From 97ab6c62a3c90f135ca409c28720ac2a97133dda Mon Sep 17 00:00:00 2001 From: Saifeddine ALOUI Date: Sun, 3 Mar 2024 20:12:33 +0100 Subject: [PATCH] fixed database loading error --- .../{index-5d830b39.js => index-d69a2aee.js} | 368 +++++++++--------- ...{index-8e397dc7.css => index-ea2ac17b.css} | 2 +- web/dist/index.html | 4 +- web/src/components/PopupViewer.vue | 22 +- web/src/views/DiscussionsView.vue | 5 +- 5 files changed, 209 insertions(+), 192 deletions(-) rename web/dist/assets/{index-5d830b39.js => index-d69a2aee.js} (92%) rename web/dist/assets/{index-8e397dc7.css => index-ea2ac17b.css} (99%) diff --git a/web/dist/assets/index-5d830b39.js b/web/dist/assets/index-d69a2aee.js similarity index 92% rename from web/dist/assets/index-5d830b39.js rename to web/dist/assets/index-d69a2aee.js index 5653e2e2..5721f059 100644 --- a/web/dist/assets/index-5d830b39.js +++ b/web/dist/assets/index-d69a2aee.js @@ -1,4 +1,4 @@ -(function(){const e=document.createElement("link").relList;if(e&&e.supports&&e.supports("modulepreload"))return;for(const s of document.querySelectorAll('link[rel="modulepreload"]'))i(s);new MutationObserver(s=>{for(const r of s)if(r.type==="childList")for(const o of r.addedNodes)o.tagName==="LINK"&&o.rel==="modulepreload"&&i(o)}).observe(document,{childList:!0,subtree:!0});function t(s){const r={};return s.integrity&&(r.integrity=s.integrity),s.referrerPolicy&&(r.referrerPolicy=s.referrerPolicy),s.crossOrigin==="use-credentials"?r.credentials="include":s.crossOrigin==="anonymous"?r.credentials="omit":r.credentials="same-origin",r}function i(s){if(s.ep)return;s.ep=!0;const r=t(s);fetch(s.href,r)}})();function Rb(n,e){const t=Object.create(null),i=n.split(",");for(let s=0;s!!t[s.toLowerCase()]:s=>!!t[s]}const Zt={},Zo=[],Bi=()=>{},pM=()=>!1,_M=/^on[^a-z]/,Ru=n=>_M.test(n),Ab=n=>n.startsWith("onUpdate:"),on=Object.assign,wb=(n,e)=>{const t=n.indexOf(e);t>-1&&n.splice(t,1)},hM=Object.prototype.hasOwnProperty,Pt=(n,e)=>hM.call(n,e),ot=Array.isArray,Jo=n=>Ba(n)==="[object Map]",Fa=n=>Ba(n)==="[object Set]",yv=n=>Ba(n)==="[object Date]",fM=n=>Ba(n)==="[object RegExp]",vt=n=>typeof n=="function",an=n=>typeof n=="string",Hl=n=>typeof n=="symbol",Yt=n=>n!==null&&typeof n=="object",QR=n=>Yt(n)&&vt(n.then)&&vt(n.catch),XR=Object.prototype.toString,Ba=n=>XR.call(n),mM=n=>Ba(n).slice(8,-1),ZR=n=>Ba(n)==="[object Object]",Nb=n=>an(n)&&n!=="NaN"&&n[0]!=="-"&&""+parseInt(n,10)===n,Nd=Rb(",key,ref,ref_for,ref_key,onVnodeBeforeMount,onVnodeMounted,onVnodeBeforeUpdate,onVnodeUpdated,onVnodeBeforeUnmount,onVnodeUnmounted"),Au=n=>{const e=Object.create(null);return t=>e[t]||(e[t]=n(t))},gM=/-(\w)/g,os=Au(n=>n.replace(gM,(e,t)=>t?t.toUpperCase():"")),bM=/\B([A-Z])/g,yo=Au(n=>n.replace(bM,"-$1").toLowerCase()),wu=Au(n=>n.charAt(0).toUpperCase()+n.slice(1)),vp=Au(n=>n?`on${wu(n)}`:""),ql=(n,e)=>!Object.is(n,e),ea=(n,e)=>{for(let t=0;t{Object.defineProperty(n,e,{configurable:!0,enumerable:!1,value:t})},$d=n=>{const e=parseFloat(n);return isNaN(e)?n:e},EM=n=>{const e=an(n)?Number(n):NaN;return isNaN(e)?n:e};let Sv;const yg=()=>Sv||(Sv=typeof globalThis<"u"?globalThis:typeof self<"u"?self:typeof window<"u"?window:typeof global<"u"?global:{});function Jt(n){if(ot(n)){const e={};for(let t=0;t{if(t){const i=t.split(yM);i.length>1&&(e[i[0].trim()]=i[1].trim())}}),e}function Ye(n){let e="";if(an(n))e=n;else if(ot(n))for(let t=0;t_o(t,e))}const ge=n=>an(n)?n:n==null?"":ot(n)||Yt(n)&&(n.toString===XR||!vt(n.toString))?JSON.stringify(n,eA,2):String(n),eA=(n,e)=>e&&e.__v_isRef?eA(n,e.value):Jo(e)?{[`Map(${e.size})`]:[...e.entries()].reduce((t,[i,s])=>(t[`${i} =>`]=s,t),{})}:Fa(e)?{[`Set(${e.size})`]:[...e.values()]}:Yt(e)&&!ot(e)&&!ZR(e)?String(e):e;let ri;class tA{constructor(e=!1){this.detached=e,this._active=!0,this.effects=[],this.cleanups=[],this.parent=ri,!e&&ri&&(this.index=(ri.scopes||(ri.scopes=[])).push(this)-1)}get active(){return this._active}run(e){if(this._active){const t=ri;try{return ri=this,e()}finally{ri=t}}}on(){ri=this}off(){ri=this.parent}stop(e){if(this._active){let t,i;for(t=0,i=this.effects.length;t{const e=new Set(n);return e.w=0,e.n=0,e},iA=n=>(n.w&Cr)>0,sA=n=>(n.n&Cr)>0,OM=({deps:n})=>{if(n.length)for(let e=0;e{const{deps:e}=n;if(e.length){let t=0;for(let i=0;i{(c==="length"||c>=l)&&a.push(d)})}else switch(t!==void 0&&a.push(o.get(t)),e){case"add":ot(n)?Nb(t)&&a.push(o.get("length")):(a.push(o.get(so)),Jo(n)&&a.push(o.get(Tg)));break;case"delete":ot(n)||(a.push(o.get(so)),Jo(n)&&a.push(o.get(Tg)));break;case"set":Jo(n)&&a.push(o.get(so));break}if(a.length===1)a[0]&&xg(a[0]);else{const l=[];for(const d of a)d&&l.push(...d);xg(Ib(l))}}function xg(n,e){const t=ot(n)?n:[...n];for(const i of t)i.computed&&xv(i);for(const i of t)i.computed||xv(i)}function xv(n,e){(n!==Ui||n.allowRecurse)&&(n.scheduler?n.scheduler():n.run())}function MM(n,e){var t;return(t=Wd.get(n))==null?void 0:t.get(e)}const DM=Rb("__proto__,__v_isRef,__isVue"),aA=new Set(Object.getOwnPropertyNames(Symbol).filter(n=>n!=="arguments"&&n!=="caller").map(n=>Symbol[n]).filter(Hl)),kM=Nu(),LM=Nu(!1,!0),PM=Nu(!0),UM=Nu(!0,!0),Cv=FM();function FM(){const n={};return["includes","indexOf","lastIndexOf"].forEach(e=>{n[e]=function(...t){const i=Lt(this);for(let r=0,o=this.length;r{n[e]=function(...t){Ga();const i=Lt(this)[e].apply(this,t);return za(),i}}),n}function BM(n){const e=Lt(this);return Jn(e,"has",n),e.hasOwnProperty(n)}function Nu(n=!1,e=!1){return function(i,s,r){if(s==="__v_isReactive")return!n;if(s==="__v_isReadonly")return n;if(s==="__v_isShallow")return e;if(s==="__v_raw"&&r===(n?e?hA:_A:e?pA:uA).get(i))return i;const o=ot(i);if(!n){if(o&&Pt(Cv,s))return Reflect.get(Cv,s,r);if(s==="hasOwnProperty")return BM}const a=Reflect.get(i,s,r);return(Hl(s)?aA.has(s):DM(s))||(n||Jn(i,"get",s),e)?a:hn(a)?o&&Nb(s)?a:a.value:Yt(a)?n?mA(a):ei(a):a}}const GM=lA(),zM=lA(!0);function lA(n=!1){return function(t,i,s,r){let o=t[i];if(da(o)&&hn(o)&&!hn(s))return!1;if(!n&&(!Kd(s)&&!da(s)&&(o=Lt(o),s=Lt(s)),!ot(t)&&hn(o)&&!hn(s)))return o.value=s,!0;const a=ot(t)&&Nb(i)?Number(i)n,Ou=n=>Reflect.getPrototypeOf(n);function Oc(n,e,t=!1,i=!1){n=n.__v_raw;const s=Lt(n),r=Lt(e);t||(e!==r&&Jn(s,"get",e),Jn(s,"get",r));const{has:o}=Ou(s),a=i?Db:t?kb:Yl;if(o.call(s,e))return a(n.get(e));if(o.call(s,r))return a(n.get(r));n!==s&&n.get(e)}function Ic(n,e=!1){const t=this.__v_raw,i=Lt(t),s=Lt(n);return e||(n!==s&&Jn(i,"has",n),Jn(i,"has",s)),n===s?t.has(n):t.has(n)||t.has(s)}function Mc(n,e=!1){return n=n.__v_raw,!e&&Jn(Lt(n),"iterate",so),Reflect.get(n,"size",n)}function Rv(n){n=Lt(n);const e=Lt(this);return Ou(e).has.call(e,n)||(e.add(n),Bs(e,"add",n,n)),this}function Av(n,e){e=Lt(e);const t=Lt(this),{has:i,get:s}=Ou(t);let r=i.call(t,n);r||(n=Lt(n),r=i.call(t,n));const o=s.call(t,n);return t.set(n,e),r?ql(e,o)&&Bs(t,"set",n,e):Bs(t,"add",n,e),this}function wv(n){const e=Lt(this),{has:t,get:i}=Ou(e);let s=t.call(e,n);s||(n=Lt(n),s=t.call(e,n)),i&&i.call(e,n);const r=e.delete(n);return s&&Bs(e,"delete",n,void 0),r}function Nv(){const n=Lt(this),e=n.size!==0,t=n.clear();return e&&Bs(n,"clear",void 0,void 0),t}function Dc(n,e){return function(i,s){const r=this,o=r.__v_raw,a=Lt(o),l=e?Db:n?kb:Yl;return!n&&Jn(a,"iterate",so),o.forEach((d,c)=>i.call(s,l(d),l(c),r))}}function kc(n,e,t){return function(...i){const s=this.__v_raw,r=Lt(s),o=Jo(r),a=n==="entries"||n===Symbol.iterator&&o,l=n==="keys"&&o,d=s[n](...i),c=t?Db:e?kb:Yl;return!e&&Jn(r,"iterate",l?Tg:so),{next(){const{value:_,done:f}=d.next();return f?{value:_,done:f}:{value:a?[c(_[0]),c(_[1])]:c(_),done:f}},[Symbol.iterator](){return this}}}}function Qs(n){return function(...e){return n==="delete"?!1:this}}function WM(){const n={get(r){return Oc(this,r)},get size(){return Mc(this)},has:Ic,add:Rv,set:Av,delete:wv,clear:Nv,forEach:Dc(!1,!1)},e={get(r){return Oc(this,r,!1,!0)},get size(){return Mc(this)},has:Ic,add:Rv,set:Av,delete:wv,clear:Nv,forEach:Dc(!1,!0)},t={get(r){return Oc(this,r,!0)},get size(){return Mc(this,!0)},has(r){return Ic.call(this,r,!0)},add:Qs("add"),set:Qs("set"),delete:Qs("delete"),clear:Qs("clear"),forEach:Dc(!0,!1)},i={get(r){return Oc(this,r,!0,!0)},get size(){return Mc(this,!0)},has(r){return Ic.call(this,r,!0)},add:Qs("add"),set:Qs("set"),delete:Qs("delete"),clear:Qs("clear"),forEach:Dc(!0,!0)};return["keys","values","entries",Symbol.iterator].forEach(r=>{n[r]=kc(r,!1,!1),t[r]=kc(r,!0,!1),e[r]=kc(r,!1,!0),i[r]=kc(r,!0,!0)}),[n,t,e,i]}const[KM,jM,QM,XM]=WM();function Iu(n,e){const t=e?n?XM:QM:n?jM:KM;return(i,s,r)=>s==="__v_isReactive"?!n:s==="__v_isReadonly"?n:s==="__v_raw"?i:Reflect.get(Pt(t,s)&&s in i?t:i,s,r)}const ZM={get:Iu(!1,!1)},JM={get:Iu(!1,!0)},eD={get:Iu(!0,!1)},tD={get:Iu(!0,!0)},uA=new WeakMap,pA=new WeakMap,_A=new WeakMap,hA=new WeakMap;function nD(n){switch(n){case"Object":case"Array":return 1;case"Map":case"Set":case"WeakMap":case"WeakSet":return 2;default:return 0}}function iD(n){return n.__v_skip||!Object.isExtensible(n)?0:nD(mM(n))}function ei(n){return da(n)?n:Mu(n,!1,cA,ZM,uA)}function fA(n){return Mu(n,!1,YM,JM,pA)}function mA(n){return Mu(n,!0,dA,eD,_A)}function sD(n){return Mu(n,!0,$M,tD,hA)}function Mu(n,e,t,i,s){if(!Yt(n)||n.__v_raw&&!(e&&n.__v_isReactive))return n;const r=s.get(n);if(r)return r;const o=iD(n);if(o===0)return n;const a=new Proxy(n,o===2?i:t);return s.set(n,a),a}function ta(n){return da(n)?ta(n.__v_raw):!!(n&&n.__v_isReactive)}function da(n){return!!(n&&n.__v_isReadonly)}function Kd(n){return!!(n&&n.__v_isShallow)}function gA(n){return ta(n)||da(n)}function Lt(n){const e=n&&n.__v_raw;return e?Lt(e):n}function uc(n){return Yd(n,"__v_skip",!0),n}const Yl=n=>Yt(n)?ei(n):n,kb=n=>Yt(n)?mA(n):n;function Lb(n){Er&&Ui&&(n=Lt(n),oA(n.dep||(n.dep=Ib())))}function Pb(n,e){n=Lt(n);const t=n.dep;t&&xg(t)}function hn(n){return!!(n&&n.__v_isRef===!0)}function ht(n){return bA(n,!1)}function rD(n){return bA(n,!0)}function bA(n,e){return hn(n)?n:new oD(n,e)}class oD{constructor(e,t){this.__v_isShallow=t,this.dep=void 0,this.__v_isRef=!0,this._rawValue=t?e:Lt(e),this._value=t?e:Yl(e)}get value(){return Lb(this),this._value}set value(e){const t=this.__v_isShallow||Kd(e)||da(e);e=t?e:Lt(e),ql(e,this._rawValue)&&(this._rawValue=e,this._value=t?e:Yl(e),Pb(this))}}function xt(n){return hn(n)?n.value:n}const aD={get:(n,e,t)=>xt(Reflect.get(n,e,t)),set:(n,e,t,i)=>{const s=n[e];return hn(s)&&!hn(t)?(s.value=t,!0):Reflect.set(n,e,t,i)}};function EA(n){return ta(n)?n:new Proxy(n,aD)}class lD{constructor(e){this.dep=void 0,this.__v_isRef=!0;const{get:t,set:i}=e(()=>Lb(this),()=>Pb(this));this._get=t,this._set=i}get value(){return this._get()}set value(e){this._set(e)}}function cD(n){return new lD(n)}function dD(n){const e=ot(n)?new Array(n.length):{};for(const t in n)e[t]=vA(n,t);return e}class uD{constructor(e,t,i){this._object=e,this._key=t,this._defaultValue=i,this.__v_isRef=!0}get value(){const e=this._object[this._key];return e===void 0?this._defaultValue:e}set value(e){this._object[this._key]=e}get dep(){return MM(Lt(this._object),this._key)}}class pD{constructor(e){this._getter=e,this.__v_isRef=!0,this.__v_isReadonly=!0}get value(){return this._getter()}}function jd(n,e,t){return hn(n)?n:vt(n)?new pD(n):Yt(n)&&arguments.length>1?vA(n,e,t):ht(n)}function vA(n,e,t){const i=n[e];return hn(i)?i:new uD(n,e,t)}class _D{constructor(e,t,i,s){this._setter=t,this.dep=void 0,this.__v_isRef=!0,this.__v_isReadonly=!1,this._dirty=!0,this.effect=new Mb(e,()=>{this._dirty||(this._dirty=!0,Pb(this))}),this.effect.computed=this,this.effect.active=this._cacheable=!s,this.__v_isReadonly=i}get value(){const e=Lt(this);return Lb(e),(e._dirty||!e._cacheable)&&(e._dirty=!1,e._value=e.effect.run()),e._value}set value(e){this._setter(e)}}function hD(n,e,t=!1){let i,s;const r=vt(n);return r?(i=n,s=Bi):(i=n.get,s=n.set),new _D(i,s,r||!s,t)}function vr(n,e,t,i){let s;try{s=i?n(...i):n()}catch(r){Du(r,e,t)}return s}function yi(n,e,t,i){if(vt(n)){const r=vr(n,e,t,i);return r&&QR(r)&&r.catch(o=>{Du(o,e,t)}),r}const s=[];for(let r=0;r>>1;Wl(Ln[i])Zi&&Ln.splice(e,1)}function bD(n){ot(n)?na.push(...n):(!Is||!Is.includes(n,n.allowRecurse?Kr+1:Kr))&&na.push(n),SA()}function Ov(n,e=$l?Zi+1:0){for(;eWl(t)-Wl(i)),Kr=0;Krn.id==null?1/0:n.id,ED=(n,e)=>{const t=Wl(n)-Wl(e);if(t===0){if(n.pre&&!e.pre)return-1;if(e.pre&&!n.pre)return 1}return t};function xA(n){Cg=!1,$l=!0,Ln.sort(ED);const e=Bi;try{for(Zi=0;Zian(m)?m.trim():m)),_&&(s=t.map($d))}let a,l=i[a=vp(e)]||i[a=vp(os(e))];!l&&r&&(l=i[a=vp(yo(e))]),l&&yi(l,n,6,s);const d=i[a+"Once"];if(d){if(!n.emitted)n.emitted={};else if(n.emitted[a])return;n.emitted[a]=!0,yi(d,n,6,s)}}function CA(n,e,t=!1){const i=e.emitsCache,s=i.get(n);if(s!==void 0)return s;const r=n.emits;let o={},a=!1;if(!vt(n)){const l=d=>{const c=CA(d,e,!0);c&&(a=!0,on(o,c))};!t&&e.mixins.length&&e.mixins.forEach(l),n.extends&&l(n.extends),n.mixins&&n.mixins.forEach(l)}return!r&&!a?(Yt(n)&&i.set(n,null),null):(ot(r)?r.forEach(l=>o[l]=null):on(o,r),Yt(n)&&i.set(n,o),o)}function ku(n,e){return!n||!Ru(e)?!1:(e=e.slice(2).replace(/Once$/,""),Pt(n,e[0].toLowerCase()+e.slice(1))||Pt(n,yo(e))||Pt(n,e))}let An=null,Lu=null;function Qd(n){const e=An;return An=n,Lu=n&&n.type.__scopeId||null,e}function wr(n){Lu=n}function Nr(){Lu=null}function nt(n,e=An,t){if(!e||n._n)return n;const i=(...s)=>{i._d&&Vv(-1);const r=Qd(e);let o;try{o=n(...s)}finally{Qd(r),i._d&&Vv(1)}return o};return i._n=!0,i._c=!0,i._d=!0,i}function yp(n){const{type:e,vnode:t,proxy:i,withProxy:s,props:r,propsOptions:[o],slots:a,attrs:l,emit:d,render:c,renderCache:_,data:f,setupState:m,ctx:h,inheritAttrs:E}=n;let b,g;const v=Qd(n);try{if(t.shapeFlag&4){const T=s||i;b=Qi(c.call(T,T,_,r,m,f,h)),g=l}else{const T=e;b=Qi(T.length>1?T(r,{attrs:l,slots:a,emit:d}):T(r,null)),g=e.props?l:yD(l)}}catch(T){Il.length=0,Du(T,n,1),b=Ie(Si)}let y=b;if(g&&E!==!1){const T=Object.keys(g),{shapeFlag:C}=y;T.length&&C&7&&(o&&T.some(Ab)&&(g=SD(g,o)),y=Gs(y,g))}return t.dirs&&(y=Gs(y),y.dirs=y.dirs?y.dirs.concat(t.dirs):t.dirs),t.transition&&(y.transition=t.transition),b=y,Qd(v),b}const yD=n=>{let e;for(const t in n)(t==="class"||t==="style"||Ru(t))&&((e||(e={}))[t]=n[t]);return e},SD=(n,e)=>{const t={};for(const i in n)(!Ab(i)||!(i.slice(9)in e))&&(t[i]=n[i]);return t};function TD(n,e,t){const{props:i,children:s,component:r}=n,{props:o,children:a,patchFlag:l}=e,d=r.emitsOptions;if(e.dirs||e.transition)return!0;if(t&&l>=0){if(l&1024)return!0;if(l&16)return i?Iv(i,o,d):!!o;if(l&8){const c=e.dynamicProps;for(let _=0;_n.__isSuspense;function CD(n,e){e&&e.pendingBranch?ot(n)?e.effects.push(...n):e.effects.push(n):bD(n)}const Lc={};function qn(n,e,t){return AA(n,e,t)}function AA(n,e,{immediate:t,deep:i,flush:s,onTrack:r,onTrigger:o}=Zt){var a;const l=nA()===((a=vn)==null?void 0:a.scope)?vn:null;let d,c=!1,_=!1;if(hn(n)?(d=()=>n.value,c=Kd(n)):ta(n)?(d=()=>n,i=!0):ot(n)?(_=!0,c=n.some(T=>ta(T)||Kd(T)),d=()=>n.map(T=>{if(hn(T))return T.value;if(ta(T))return to(T);if(vt(T))return vr(T,l,2)})):vt(n)?e?d=()=>vr(n,l,2):d=()=>{if(!(l&&l.isUnmounted))return f&&f(),yi(n,l,3,[m])}:d=Bi,e&&i){const T=d;d=()=>to(T())}let f,m=T=>{f=v.onStop=()=>{vr(T,l,4)}},h;if(Xl)if(m=Bi,e?t&&yi(e,l,3,[d(),_?[]:void 0,m]):d(),s==="sync"){const T=m2();h=T.__watcherHandles||(T.__watcherHandles=[])}else return Bi;let E=_?new Array(n.length).fill(Lc):Lc;const b=()=>{if(v.active)if(e){const T=v.run();(i||c||(_?T.some((C,x)=>ql(C,E[x])):ql(T,E)))&&(f&&f(),yi(e,l,3,[T,E===Lc?void 0:_&&E[0]===Lc?[]:E,m]),E=T)}else v.run()};b.allowRecurse=!!e;let g;s==="sync"?g=b:s==="post"?g=()=>Rn(b,l&&l.suspense):(b.pre=!0,l&&(b.id=l.uid),g=()=>Fb(b));const v=new Mb(d,g);e?t?b():E=v.run():s==="post"?Rn(v.run.bind(v),l&&l.suspense):v.run();const y=()=>{v.stop(),l&&l.scope&&wb(l.scope.effects,v)};return h&&h.push(y),y}function RD(n,e,t){const i=this.proxy,s=an(n)?n.includes(".")?wA(i,n):()=>i[n]:n.bind(i,i);let r;vt(e)?r=e:(r=e.handler,t=e);const o=vn;pa(this);const a=AA(s,r.bind(i),t);return o?pa(o):ro(),a}function wA(n,e){const t=e.split(".");return()=>{let i=n;for(let s=0;s{to(t,e)});else if(ZR(n))for(const t in n)to(n[t],e);return n}function de(n,e){const t=An;if(t===null)return n;const i=Vu(t)||t.proxy,s=n.dirs||(n.dirs=[]);for(let r=0;r{n.isMounted=!0}),Va(()=>{n.isUnmounting=!0}),n}const ui=[Function,Array],OA={mode:String,appear:Boolean,persisted:Boolean,onBeforeEnter:ui,onEnter:ui,onAfterEnter:ui,onEnterCancelled:ui,onBeforeLeave:ui,onLeave:ui,onAfterLeave:ui,onLeaveCancelled:ui,onBeforeAppear:ui,onAppear:ui,onAfterAppear:ui,onAppearCancelled:ui},AD={name:"BaseTransition",props:OA,setup(n,{slots:e}){const t=qb(),i=NA();let s;return()=>{const r=e.default&&Bb(e.default(),!0);if(!r||!r.length)return;let o=r[0];if(r.length>1){for(const E of r)if(E.type!==Si){o=E;break}}const a=Lt(n),{mode:l}=a;if(i.isLeaving)return Sp(o);const d=Mv(o);if(!d)return Sp(o);const c=Kl(d,a,i,t);ua(d,c);const _=t.subTree,f=_&&Mv(_);let m=!1;const{getTransitionKey:h}=d.type;if(h){const E=h();s===void 0?s=E:E!==s&&(s=E,m=!0)}if(f&&f.type!==Si&&(!fr(d,f)||m)){const E=Kl(f,a,i,t);if(ua(f,E),l==="out-in")return i.isLeaving=!0,E.afterLeave=()=>{i.isLeaving=!1,t.update.active!==!1&&t.update()},Sp(o);l==="in-out"&&d.type!==Si&&(E.delayLeave=(b,g,v)=>{const y=IA(i,f);y[String(f.key)]=f,b._leaveCb=()=>{g(),b._leaveCb=void 0,delete c.delayedLeave},c.delayedLeave=v})}return o}}},wD=AD;function IA(n,e){const{leavingVNodes:t}=n;let i=t.get(e.type);return i||(i=Object.create(null),t.set(e.type,i)),i}function Kl(n,e,t,i){const{appear:s,mode:r,persisted:o=!1,onBeforeEnter:a,onEnter:l,onAfterEnter:d,onEnterCancelled:c,onBeforeLeave:_,onLeave:f,onAfterLeave:m,onLeaveCancelled:h,onBeforeAppear:E,onAppear:b,onAfterAppear:g,onAppearCancelled:v}=e,y=String(n.key),T=IA(t,n),C=(R,S)=>{R&&yi(R,i,9,S)},x=(R,S)=>{const A=S[1];C(R,S),ot(R)?R.every(U=>U.length<=1)&&A():R.length<=1&&A()},O={mode:r,persisted:o,beforeEnter(R){let S=a;if(!t.isMounted)if(s)S=E||a;else return;R._leaveCb&&R._leaveCb(!0);const A=T[y];A&&fr(n,A)&&A.el._leaveCb&&A.el._leaveCb(),C(S,[R])},enter(R){let S=l,A=d,U=c;if(!t.isMounted)if(s)S=b||l,A=g||d,U=v||c;else return;let F=!1;const K=R._enterCb=L=>{F||(F=!0,L?C(U,[R]):C(A,[R]),O.delayedLeave&&O.delayedLeave(),R._enterCb=void 0)};S?x(S,[R,K]):K()},leave(R,S){const A=String(n.key);if(R._enterCb&&R._enterCb(!0),t.isUnmounting)return S();C(_,[R]);let U=!1;const F=R._leaveCb=K=>{U||(U=!0,S(),K?C(h,[R]):C(m,[R]),R._leaveCb=void 0,T[A]===n&&delete T[A])};T[A]=n,f?x(f,[R,F]):F()},clone(R){return Kl(R,e,t,i)}};return O}function Sp(n){if(Pu(n))return n=Gs(n),n.children=null,n}function Mv(n){return Pu(n)?n.children?n.children[0]:void 0:n}function ua(n,e){n.shapeFlag&6&&n.component?ua(n.component.subTree,e):n.shapeFlag&128?(n.ssContent.transition=e.clone(n.ssContent),n.ssFallback.transition=e.clone(n.ssFallback)):n.transition=e}function Bb(n,e=!1,t){let i=[],s=0;for(let r=0;r1)for(let r=0;ron({name:n.name},e,{setup:n}))():n}const ia=n=>!!n.type.__asyncLoader,Pu=n=>n.type.__isKeepAlive,ND={name:"KeepAlive",__isKeepAlive:!0,props:{include:[String,RegExp,Array],exclude:[String,RegExp,Array],max:[String,Number]},setup(n,{slots:e}){const t=qb(),i=t.ctx;if(!i.renderer)return()=>{const v=e.default&&e.default();return v&&v.length===1?v[0]:v};const s=new Map,r=new Set;let o=null;const a=t.suspense,{renderer:{p:l,m:d,um:c,o:{createElement:_}}}=i,f=_("div");i.activate=(v,y,T,C,x)=>{const O=v.component;d(v,y,T,0,a),l(O.vnode,v,y,T,O,a,C,v.slotScopeIds,x),Rn(()=>{O.isDeactivated=!1,O.a&&ea(O.a);const R=v.props&&v.props.onVnodeMounted;R&&hi(R,O.parent,v)},a)},i.deactivate=v=>{const y=v.component;d(v,f,null,1,a),Rn(()=>{y.da&&ea(y.da);const T=v.props&&v.props.onVnodeUnmounted;T&&hi(T,y.parent,v),y.isDeactivated=!0},a)};function m(v){Tp(v),c(v,t,a,!0)}function h(v){s.forEach((y,T)=>{const C=Ig(y.type);C&&(!v||!v(C))&&E(T)})}function E(v){const y=s.get(v);!o||!fr(y,o)?m(y):o&&Tp(o),s.delete(v),r.delete(v)}qn(()=>[n.include,n.exclude],([v,y])=>{v&&h(T=>Cl(v,T)),y&&h(T=>!Cl(y,T))},{flush:"post",deep:!0});let b=null;const g=()=>{b!=null&&s.set(b,xp(t.subTree))};return qs(g),pc(g),Va(()=>{s.forEach(v=>{const{subTree:y,suspense:T}=t,C=xp(y);if(v.type===C.type&&v.key===C.key){Tp(C);const x=C.component.da;x&&Rn(x,T);return}m(v)})}),()=>{if(b=null,!e.default)return null;const v=e.default(),y=v[0];if(v.length>1)return o=null,v;if(!Ql(y)||!(y.shapeFlag&4)&&!(y.shapeFlag&128))return o=null,y;let T=xp(y);const C=T.type,x=Ig(ia(T)?T.type.__asyncResolved||{}:C),{include:O,exclude:R,max:S}=n;if(O&&(!x||!Cl(O,x))||R&&x&&Cl(R,x))return o=T,y;const A=T.key==null?C:T.key,U=s.get(A);return T.el&&(T=Gs(T),y.shapeFlag&128&&(y.ssContent=T)),b=A,U?(T.el=U.el,T.component=U.component,T.transition&&ua(T,T.transition),T.shapeFlag|=512,r.delete(A),r.add(A)):(r.add(A),S&&r.size>parseInt(S,10)&&E(r.values().next().value)),T.shapeFlag|=256,o=T,RA(y.type)?y:T}}},OD=ND;function Cl(n,e){return ot(n)?n.some(t=>Cl(t,e)):an(n)?n.split(",").includes(e):fM(n)?n.test(e):!1}function ID(n,e){MA(n,"a",e)}function MD(n,e){MA(n,"da",e)}function MA(n,e,t=vn){const i=n.__wdc||(n.__wdc=()=>{let s=t;for(;s;){if(s.isDeactivated)return;s=s.parent}return n()});if(Uu(e,i,t),t){let s=t.parent;for(;s&&s.parent;)Pu(s.parent.vnode)&&DD(i,e,t,s),s=s.parent}}function DD(n,e,t,i){const s=Uu(e,n,i,!0);DA(()=>{wb(i[e],s)},t)}function Tp(n){n.shapeFlag&=-257,n.shapeFlag&=-513}function xp(n){return n.shapeFlag&128?n.ssContent:n}function Uu(n,e,t=vn,i=!1){if(t){const s=t[n]||(t[n]=[]),r=e.__weh||(e.__weh=(...o)=>{if(t.isUnmounted)return;Ga(),pa(t);const a=yi(e,t,n,o);return ro(),za(),a});return i?s.unshift(r):s.push(r),r}}const Hs=n=>(e,t=vn)=>(!Xl||n==="sp")&&Uu(n,(...i)=>e(...i),t),kD=Hs("bm"),qs=Hs("m"),LD=Hs("bu"),pc=Hs("u"),Va=Hs("bum"),DA=Hs("um"),PD=Hs("sp"),UD=Hs("rtg"),FD=Hs("rtc");function BD(n,e=vn){Uu("ec",n,e)}const Gb="components";function ft(n,e){return LA(Gb,n,!0,e)||n}const kA=Symbol.for("v-ndc");function Fu(n){return an(n)?LA(Gb,n,!1)||n:n||kA}function LA(n,e,t=!0,i=!1){const s=An||vn;if(s){const r=s.type;if(n===Gb){const a=Ig(r,!1);if(a&&(a===e||a===os(e)||a===wu(os(e))))return r}const o=Dv(s[n]||r[n],e)||Dv(s.appContext[n],e);return!o&&i?r:o}}function Dv(n,e){return n&&(n[e]||n[os(e)]||n[wu(os(e))])}function dt(n,e,t,i){let s;const r=t&&t[i];if(ot(n)||an(n)){s=new Array(n.length);for(let o=0,a=n.length;oe(o,a,void 0,r&&r[a]));else{const o=Object.keys(n);s=new Array(o.length);for(let a=0,l=o.length;aQl(e)?!(e.type===Si||e.type===$e&&!PA(e.children)):!0)?n:null}const Rg=n=>n?WA(n)?Vu(n)||n.proxy:Rg(n.parent):null,Ol=on(Object.create(null),{$:n=>n,$el:n=>n.vnode.el,$data:n=>n.data,$props:n=>n.props,$attrs:n=>n.attrs,$slots:n=>n.slots,$refs:n=>n.refs,$parent:n=>Rg(n.parent),$root:n=>Rg(n.root),$emit:n=>n.emit,$options:n=>zb(n),$forceUpdate:n=>n.f||(n.f=()=>Fb(n.update)),$nextTick:n=>n.n||(n.n=Ve.bind(n.proxy)),$watch:n=>RD.bind(n)}),Cp=(n,e)=>n!==Zt&&!n.__isScriptSetup&&Pt(n,e),GD={get({_:n},e){const{ctx:t,setupState:i,data:s,props:r,accessCache:o,type:a,appContext:l}=n;let d;if(e[0]!=="$"){const m=o[e];if(m!==void 0)switch(m){case 1:return i[e];case 2:return s[e];case 4:return t[e];case 3:return r[e]}else{if(Cp(i,e))return o[e]=1,i[e];if(s!==Zt&&Pt(s,e))return o[e]=2,s[e];if((d=n.propsOptions[0])&&Pt(d,e))return o[e]=3,r[e];if(t!==Zt&&Pt(t,e))return o[e]=4,t[e];Ag&&(o[e]=0)}}const c=Ol[e];let _,f;if(c)return e==="$attrs"&&Jn(n,"get",e),c(n);if((_=a.__cssModules)&&(_=_[e]))return _;if(t!==Zt&&Pt(t,e))return o[e]=4,t[e];if(f=l.config.globalProperties,Pt(f,e))return f[e]},set({_:n},e,t){const{data:i,setupState:s,ctx:r}=n;return Cp(s,e)?(s[e]=t,!0):i!==Zt&&Pt(i,e)?(i[e]=t,!0):Pt(n.props,e)||e[0]==="$"&&e.slice(1)in n?!1:(r[e]=t,!0)},has({_:{data:n,setupState:e,accessCache:t,ctx:i,appContext:s,propsOptions:r}},o){let a;return!!t[o]||n!==Zt&&Pt(n,o)||Cp(e,o)||(a=r[0])&&Pt(a,o)||Pt(i,o)||Pt(Ol,o)||Pt(s.config.globalProperties,o)},defineProperty(n,e,t){return t.get!=null?n._.accessCache[e]=0:Pt(t,"value")&&this.set(n,e,t.value,null),Reflect.defineProperty(n,e,t)}};function kv(n){return ot(n)?n.reduce((e,t)=>(e[t]=null,e),{}):n}let Ag=!0;function zD(n){const e=zb(n),t=n.proxy,i=n.ctx;Ag=!1,e.beforeCreate&&Lv(e.beforeCreate,n,"bc");const{data:s,computed:r,methods:o,watch:a,provide:l,inject:d,created:c,beforeMount:_,mounted:f,beforeUpdate:m,updated:h,activated:E,deactivated:b,beforeDestroy:g,beforeUnmount:v,destroyed:y,unmounted:T,render:C,renderTracked:x,renderTriggered:O,errorCaptured:R,serverPrefetch:S,expose:A,inheritAttrs:U,components:F,directives:K,filters:L}=e;if(d&&VD(d,i,null),o)for(const P in o){const j=o[P];vt(j)&&(i[P]=j.bind(t))}if(s){const P=s.call(t,t);Yt(P)&&(n.data=ei(P))}if(Ag=!0,r)for(const P in r){const j=r[P],q=vt(j)?j.bind(t,t):vt(j.get)?j.get.bind(t,t):Bi,Q=!vt(j)&&vt(j.set)?j.set.bind(t):Bi,re=it({get:q,set:Q});Object.defineProperty(i,P,{enumerable:!0,configurable:!0,get:()=>re.value,set:te=>re.value=te})}if(a)for(const P in a)UA(a[P],i,t,P);if(l){const P=vt(l)?l.call(t):l;Reflect.ownKeys(P).forEach(j=>{sa(j,P[j])})}c&&Lv(c,n,"c");function G(P,j){ot(j)?j.forEach(q=>P(q.bind(t))):j&&P(j.bind(t))}if(G(kD,_),G(qs,f),G(LD,m),G(pc,h),G(ID,E),G(MD,b),G(BD,R),G(FD,x),G(UD,O),G(Va,v),G(DA,T),G(PD,S),ot(A))if(A.length){const P=n.exposed||(n.exposed={});A.forEach(j=>{Object.defineProperty(P,j,{get:()=>t[j],set:q=>t[j]=q})})}else n.exposed||(n.exposed={});C&&n.render===Bi&&(n.render=C),U!=null&&(n.inheritAttrs=U),F&&(n.components=F),K&&(n.directives=K)}function VD(n,e,t=Bi){ot(n)&&(n=wg(n));for(const i in n){const s=n[i];let r;Yt(s)?"default"in s?r=Gi(s.from||i,s.default,!0):r=Gi(s.from||i):r=Gi(s),hn(r)?Object.defineProperty(e,i,{enumerable:!0,configurable:!0,get:()=>r.value,set:o=>r.value=o}):e[i]=r}}function Lv(n,e,t){yi(ot(n)?n.map(i=>i.bind(e.proxy)):n.bind(e.proxy),e,t)}function UA(n,e,t,i){const s=i.includes(".")?wA(t,i):()=>t[i];if(an(n)){const r=e[n];vt(r)&&qn(s,r)}else if(vt(n))qn(s,n.bind(t));else if(Yt(n))if(ot(n))n.forEach(r=>UA(r,e,t,i));else{const r=vt(n.handler)?n.handler.bind(t):e[n.handler];vt(r)&&qn(s,r,n)}}function zb(n){const e=n.type,{mixins:t,extends:i}=e,{mixins:s,optionsCache:r,config:{optionMergeStrategies:o}}=n.appContext,a=r.get(e);let l;return a?l=a:!s.length&&!t&&!i?l=e:(l={},s.length&&s.forEach(d=>Xd(l,d,o,!0)),Xd(l,e,o)),Yt(e)&&r.set(e,l),l}function Xd(n,e,t,i=!1){const{mixins:s,extends:r}=e;r&&Xd(n,r,t,!0),s&&s.forEach(o=>Xd(n,o,t,!0));for(const o in e)if(!(i&&o==="expose")){const a=HD[o]||t&&t[o];n[o]=a?a(n[o],e[o]):e[o]}return n}const HD={data:Pv,props:Uv,emits:Uv,methods:Rl,computed:Rl,beforeCreate:Bn,created:Bn,beforeMount:Bn,mounted:Bn,beforeUpdate:Bn,updated:Bn,beforeDestroy:Bn,beforeUnmount:Bn,destroyed:Bn,unmounted:Bn,activated:Bn,deactivated:Bn,errorCaptured:Bn,serverPrefetch:Bn,components:Rl,directives:Rl,watch:YD,provide:Pv,inject:qD};function Pv(n,e){return e?n?function(){return on(vt(n)?n.call(this,this):n,vt(e)?e.call(this,this):e)}:e:n}function qD(n,e){return Rl(wg(n),wg(e))}function wg(n){if(ot(n)){const e={};for(let t=0;t1)return t&&vt(e)?e.call(i&&i.proxy):e}}function KD(n,e,t,i=!1){const s={},r={};Yd(r,Gu,1),n.propsDefaults=Object.create(null),BA(n,e,s,r);for(const o in n.propsOptions[0])o in s||(s[o]=void 0);t?n.props=i?s:fA(s):n.type.props?n.props=s:n.props=r,n.attrs=r}function jD(n,e,t,i){const{props:s,attrs:r,vnode:{patchFlag:o}}=n,a=Lt(s),[l]=n.propsOptions;let d=!1;if((i||o>0)&&!(o&16)){if(o&8){const c=n.vnode.dynamicProps;for(let _=0;_{l=!0;const[f,m]=GA(_,e,!0);on(o,f),m&&a.push(...m)};!t&&e.mixins.length&&e.mixins.forEach(c),n.extends&&c(n.extends),n.mixins&&n.mixins.forEach(c)}if(!r&&!l)return Yt(n)&&i.set(n,Zo),Zo;if(ot(r))for(let c=0;c-1,m[1]=E<0||h-1||Pt(m,"default"))&&a.push(_)}}}const d=[o,a];return Yt(n)&&i.set(n,d),d}function Fv(n){return n[0]!=="$"}function Bv(n){const e=n&&n.toString().match(/^\s*(function|class) (\w+)/);return e?e[2]:n===null?"null":""}function Gv(n,e){return Bv(n)===Bv(e)}function zv(n,e){return ot(e)?e.findIndex(t=>Gv(t,n)):vt(e)&&Gv(e,n)?0:-1}const zA=n=>n[0]==="_"||n==="$stable",Vb=n=>ot(n)?n.map(Qi):[Qi(n)],QD=(n,e,t)=>{if(e._n)return e;const i=nt((...s)=>Vb(e(...s)),t);return i._c=!1,i},VA=(n,e,t)=>{const i=n._ctx;for(const s in n){if(zA(s))continue;const r=n[s];if(vt(r))e[s]=QD(s,r,i);else if(r!=null){const o=Vb(r);e[s]=()=>o}}},HA=(n,e)=>{const t=Vb(e);n.slots.default=()=>t},XD=(n,e)=>{if(n.vnode.shapeFlag&32){const t=e._;t?(n.slots=Lt(e),Yd(e,"_",t)):VA(e,n.slots={})}else n.slots={},e&&HA(n,e);Yd(n.slots,Gu,1)},ZD=(n,e,t)=>{const{vnode:i,slots:s}=n;let r=!0,o=Zt;if(i.shapeFlag&32){const a=e._;a?t&&a===1?r=!1:(on(s,e),!t&&a===1&&delete s._):(r=!e.$stable,VA(e,s)),o=e}else e&&(HA(n,e),o={default:1});if(r)for(const a in s)!zA(a)&&!(a in o)&&delete s[a]};function Og(n,e,t,i,s=!1){if(ot(n)){n.forEach((f,m)=>Og(f,e&&(ot(e)?e[m]:e),t,i,s));return}if(ia(i)&&!s)return;const r=i.shapeFlag&4?Vu(i.component)||i.component.proxy:i.el,o=s?null:r,{i:a,r:l}=n,d=e&&e.r,c=a.refs===Zt?a.refs={}:a.refs,_=a.setupState;if(d!=null&&d!==l&&(an(d)?(c[d]=null,Pt(_,d)&&(_[d]=null)):hn(d)&&(d.value=null)),vt(l))vr(l,a,12,[o,c]);else{const f=an(l),m=hn(l);if(f||m){const h=()=>{if(n.f){const E=f?Pt(_,l)?_[l]:c[l]:l.value;s?ot(E)&&wb(E,r):ot(E)?E.includes(r)||E.push(r):f?(c[l]=[r],Pt(_,l)&&(_[l]=c[l])):(l.value=[r],n.k&&(c[n.k]=l.value))}else f?(c[l]=o,Pt(_,l)&&(_[l]=o)):m&&(l.value=o,n.k&&(c[n.k]=o))};o?(h.id=-1,Rn(h,t)):h()}}}const Rn=CD;function JD(n){return e2(n)}function e2(n,e){const t=yg();t.__VUE__=!0;const{insert:i,remove:s,patchProp:r,createElement:o,createText:a,createComment:l,setText:d,setElementText:c,parentNode:_,nextSibling:f,setScopeId:m=Bi,insertStaticContent:h}=n,E=(k,B,Y,le=null,ne=null,Ce=null,we=!1,V=null,_e=!!B.dynamicChildren)=>{if(k===B)return;k&&!fr(k,B)&&(le=J(k),te(k,ne,Ce,!0),k=null),B.patchFlag===-2&&(_e=!1,B.dynamicChildren=null);const{type:ie,ref:ae,shapeFlag:D}=B;switch(ie){case Bu:b(k,B,Y,le);break;case Si:g(k,B,Y,le);break;case Od:k==null&&v(B,Y,le,we);break;case $e:F(k,B,Y,le,ne,Ce,we,V,_e);break;default:D&1?C(k,B,Y,le,ne,Ce,we,V,_e):D&6?K(k,B,Y,le,ne,Ce,we,V,_e):(D&64||D&128)&&ie.process(k,B,Y,le,ne,Ce,we,V,_e,ee)}ae!=null&&ne&&Og(ae,k&&k.ref,Ce,B||k,!B)},b=(k,B,Y,le)=>{if(k==null)i(B.el=a(B.children),Y,le);else{const ne=B.el=k.el;B.children!==k.children&&d(ne,B.children)}},g=(k,B,Y,le)=>{k==null?i(B.el=l(B.children||""),Y,le):B.el=k.el},v=(k,B,Y,le)=>{[k.el,k.anchor]=h(k.children,B,Y,le,k.el,k.anchor)},y=({el:k,anchor:B},Y,le)=>{let ne;for(;k&&k!==B;)ne=f(k),i(k,Y,le),k=ne;i(B,Y,le)},T=({el:k,anchor:B})=>{let Y;for(;k&&k!==B;)Y=f(k),s(k),k=Y;s(B)},C=(k,B,Y,le,ne,Ce,we,V,_e)=>{we=we||B.type==="svg",k==null?x(B,Y,le,ne,Ce,we,V,_e):S(k,B,ne,Ce,we,V,_e)},x=(k,B,Y,le,ne,Ce,we,V)=>{let _e,ie;const{type:ae,props:D,shapeFlag:I,transition:z,dirs:he}=k;if(_e=k.el=o(k.type,Ce,D&&D.is,D),I&8?c(_e,k.children):I&16&&R(k.children,_e,null,le,ne,Ce&&ae!=="foreignObject",we,V),he&&Lr(k,null,le,"created"),O(_e,k,k.scopeId,we,le),D){for(const se in D)se!=="value"&&!Nd(se)&&r(_e,se,null,D[se],Ce,k.children,le,ne,Ae);"value"in D&&r(_e,"value",null,D.value),(ie=D.onVnodeBeforeMount)&&hi(ie,le,k)}he&&Lr(k,null,le,"beforeMount");const X=(!ne||ne&&!ne.pendingBranch)&&z&&!z.persisted;X&&z.beforeEnter(_e),i(_e,B,Y),((ie=D&&D.onVnodeMounted)||X||he)&&Rn(()=>{ie&&hi(ie,le,k),X&&z.enter(_e),he&&Lr(k,null,le,"mounted")},ne)},O=(k,B,Y,le,ne)=>{if(Y&&m(k,Y),le)for(let Ce=0;Ce{for(let ie=_e;ie{const V=B.el=k.el;let{patchFlag:_e,dynamicChildren:ie,dirs:ae}=B;_e|=k.patchFlag&16;const D=k.props||Zt,I=B.props||Zt;let z;Y&&Pr(Y,!1),(z=I.onVnodeBeforeUpdate)&&hi(z,Y,B,k),ae&&Lr(B,k,Y,"beforeUpdate"),Y&&Pr(Y,!0);const he=ne&&B.type!=="foreignObject";if(ie?A(k.dynamicChildren,ie,V,Y,le,he,Ce):we||j(k,B,V,null,Y,le,he,Ce,!1),_e>0){if(_e&16)U(V,B,D,I,Y,le,ne);else if(_e&2&&D.class!==I.class&&r(V,"class",null,I.class,ne),_e&4&&r(V,"style",D.style,I.style,ne),_e&8){const X=B.dynamicProps;for(let se=0;se{z&&hi(z,Y,B,k),ae&&Lr(B,k,Y,"updated")},le)},A=(k,B,Y,le,ne,Ce,we)=>{for(let V=0;V{if(Y!==le){if(Y!==Zt)for(const V in Y)!Nd(V)&&!(V in le)&&r(k,V,Y[V],null,we,B.children,ne,Ce,Ae);for(const V in le){if(Nd(V))continue;const _e=le[V],ie=Y[V];_e!==ie&&V!=="value"&&r(k,V,ie,_e,we,B.children,ne,Ce,Ae)}"value"in le&&r(k,"value",Y.value,le.value)}},F=(k,B,Y,le,ne,Ce,we,V,_e)=>{const ie=B.el=k?k.el:a(""),ae=B.anchor=k?k.anchor:a("");let{patchFlag:D,dynamicChildren:I,slotScopeIds:z}=B;z&&(V=V?V.concat(z):z),k==null?(i(ie,Y,le),i(ae,Y,le),R(B.children,Y,ae,ne,Ce,we,V,_e)):D>0&&D&64&&I&&k.dynamicChildren?(A(k.dynamicChildren,I,Y,ne,Ce,we,V),(B.key!=null||ne&&B===ne.subTree)&&qA(k,B,!0)):j(k,B,Y,ae,ne,Ce,we,V,_e)},K=(k,B,Y,le,ne,Ce,we,V,_e)=>{B.slotScopeIds=V,k==null?B.shapeFlag&512?ne.ctx.activate(B,Y,le,we,_e):L(B,Y,le,ne,Ce,we,_e):H(k,B,_e)},L=(k,B,Y,le,ne,Ce,we)=>{const V=k.component=c2(k,le,ne);if(Pu(k)&&(V.ctx.renderer=ee),d2(V),V.asyncDep){if(ne&&ne.registerDep(V,G),!k.el){const _e=V.subTree=Ie(Si);g(null,_e,B,Y)}return}G(V,k,B,Y,ne,Ce,we)},H=(k,B,Y)=>{const le=B.component=k.component;if(TD(k,B,Y))if(le.asyncDep&&!le.asyncResolved){P(le,B,Y);return}else le.next=B,gD(le.update),le.update();else B.el=k.el,le.vnode=B},G=(k,B,Y,le,ne,Ce,we)=>{const V=()=>{if(k.isMounted){let{next:ae,bu:D,u:I,parent:z,vnode:he}=k,X=ae,se;Pr(k,!1),ae?(ae.el=he.el,P(k,ae,we)):ae=he,D&&ea(D),(se=ae.props&&ae.props.onVnodeBeforeUpdate)&&hi(se,z,ae,he),Pr(k,!0);const Re=yp(k),Te=k.subTree;k.subTree=Re,E(Te,Re,_(Te.el),J(Te),k,ne,Ce),ae.el=Re.el,X===null&&xD(k,Re.el),I&&Rn(I,ne),(se=ae.props&&ae.props.onVnodeUpdated)&&Rn(()=>hi(se,z,ae,he),ne)}else{let ae;const{el:D,props:I}=B,{bm:z,m:he,parent:X}=k,se=ia(B);if(Pr(k,!1),z&&ea(z),!se&&(ae=I&&I.onVnodeBeforeMount)&&hi(ae,X,B),Pr(k,!0),D&&Oe){const Re=()=>{k.subTree=yp(k),Oe(D,k.subTree,k,ne,null)};se?B.type.__asyncLoader().then(()=>!k.isUnmounted&&Re()):Re()}else{const Re=k.subTree=yp(k);E(null,Re,Y,le,k,ne,Ce),B.el=Re.el}if(he&&Rn(he,ne),!se&&(ae=I&&I.onVnodeMounted)){const Re=B;Rn(()=>hi(ae,X,Re),ne)}(B.shapeFlag&256||X&&ia(X.vnode)&&X.vnode.shapeFlag&256)&&k.a&&Rn(k.a,ne),k.isMounted=!0,B=Y=le=null}},_e=k.effect=new Mb(V,()=>Fb(ie),k.scope),ie=k.update=()=>_e.run();ie.id=k.uid,Pr(k,!0),ie()},P=(k,B,Y)=>{B.component=k;const le=k.vnode.props;k.vnode=B,k.next=null,jD(k,B.props,le,Y),ZD(k,B.children,Y),Ga(),Ov(),za()},j=(k,B,Y,le,ne,Ce,we,V,_e=!1)=>{const ie=k&&k.children,ae=k?k.shapeFlag:0,D=B.children,{patchFlag:I,shapeFlag:z}=B;if(I>0){if(I&128){Q(ie,D,Y,le,ne,Ce,we,V,_e);return}else if(I&256){q(ie,D,Y,le,ne,Ce,we,V,_e);return}}z&8?(ae&16&&Ae(ie,ne,Ce),D!==ie&&c(Y,D)):ae&16?z&16?Q(ie,D,Y,le,ne,Ce,we,V,_e):Ae(ie,ne,Ce,!0):(ae&8&&c(Y,""),z&16&&R(D,Y,le,ne,Ce,we,V,_e))},q=(k,B,Y,le,ne,Ce,we,V,_e)=>{k=k||Zo,B=B||Zo;const ie=k.length,ae=B.length,D=Math.min(ie,ae);let I;for(I=0;Iae?Ae(k,ne,Ce,!0,!1,D):R(B,Y,le,ne,Ce,we,V,_e,D)},Q=(k,B,Y,le,ne,Ce,we,V,_e)=>{let ie=0;const ae=B.length;let D=k.length-1,I=ae-1;for(;ie<=D&&ie<=I;){const z=k[ie],he=B[ie]=_e?ar(B[ie]):Qi(B[ie]);if(fr(z,he))E(z,he,Y,null,ne,Ce,we,V,_e);else break;ie++}for(;ie<=D&&ie<=I;){const z=k[D],he=B[I]=_e?ar(B[I]):Qi(B[I]);if(fr(z,he))E(z,he,Y,null,ne,Ce,we,V,_e);else break;D--,I--}if(ie>D){if(ie<=I){const z=I+1,he=zI)for(;ie<=D;)te(k[ie],ne,Ce,!0),ie++;else{const z=ie,he=ie,X=new Map;for(ie=he;ie<=I;ie++){const lt=B[ie]=_e?ar(B[ie]):Qi(B[ie]);lt.key!=null&&X.set(lt.key,ie)}let se,Re=0;const Te=I-he+1;let Me=!1,ze=0;const st=new Array(Te);for(ie=0;ie=Te){te(lt,ne,Ce,!0);continue}let Qe;if(lt.key!=null)Qe=X.get(lt.key);else for(se=he;se<=I;se++)if(st[se-he]===0&&fr(lt,B[se])){Qe=se;break}Qe===void 0?te(lt,ne,Ce,!0):(st[Qe-he]=ie+1,Qe>=ze?ze=Qe:Me=!0,E(lt,B[Qe],Y,null,ne,Ce,we,V,_e),Re++)}const De=Me?t2(st):Zo;for(se=De.length-1,ie=Te-1;ie>=0;ie--){const lt=he+ie,Qe=B[lt],He=lt+1{const{el:Ce,type:we,transition:V,children:_e,shapeFlag:ie}=k;if(ie&6){re(k.component.subTree,B,Y,le);return}if(ie&128){k.suspense.move(B,Y,le);return}if(ie&64){we.move(k,B,Y,ee);return}if(we===$e){i(Ce,B,Y);for(let D=0;D<_e.length;D++)re(_e[D],B,Y,le);i(k.anchor,B,Y);return}if(we===Od){y(k,B,Y);return}if(le!==2&&ie&1&&V)if(le===0)V.beforeEnter(Ce),i(Ce,B,Y),Rn(()=>V.enter(Ce),ne);else{const{leave:D,delayLeave:I,afterLeave:z}=V,he=()=>i(Ce,B,Y),X=()=>{D(Ce,()=>{he(),z&&z()})};I?I(Ce,he,X):X()}else i(Ce,B,Y)},te=(k,B,Y,le=!1,ne=!1)=>{const{type:Ce,props:we,ref:V,children:_e,dynamicChildren:ie,shapeFlag:ae,patchFlag:D,dirs:I}=k;if(V!=null&&Og(V,null,Y,k,!0),ae&256){B.ctx.deactivate(k);return}const z=ae&1&&I,he=!ia(k);let X;if(he&&(X=we&&we.onVnodeBeforeUnmount)&&hi(X,B,k),ae&6)ve(k.component,Y,le);else{if(ae&128){k.suspense.unmount(Y,le);return}z&&Lr(k,null,B,"beforeUnmount"),ae&64?k.type.remove(k,B,Y,ne,ee,le):ie&&(Ce!==$e||D>0&&D&64)?Ae(ie,B,Y,!1,!0):(Ce===$e&&D&384||!ne&&ae&16)&&Ae(_e,B,Y),le&&Z(k)}(he&&(X=we&&we.onVnodeUnmounted)||z)&&Rn(()=>{X&&hi(X,B,k),z&&Lr(k,null,B,"unmounted")},Y)},Z=k=>{const{type:B,el:Y,anchor:le,transition:ne}=k;if(B===$e){fe(Y,le);return}if(B===Od){T(k);return}const Ce=()=>{s(Y),ne&&!ne.persisted&&ne.afterLeave&&ne.afterLeave()};if(k.shapeFlag&1&&ne&&!ne.persisted){const{leave:we,delayLeave:V}=ne,_e=()=>we(Y,Ce);V?V(k.el,Ce,_e):_e()}else Ce()},fe=(k,B)=>{let Y;for(;k!==B;)Y=f(k),s(k),k=Y;s(B)},ve=(k,B,Y)=>{const{bum:le,scope:ne,update:Ce,subTree:we,um:V}=k;le&&ea(le),ne.stop(),Ce&&(Ce.active=!1,te(we,k,B,Y)),V&&Rn(V,B),Rn(()=>{k.isUnmounted=!0},B),B&&B.pendingBranch&&!B.isUnmounted&&k.asyncDep&&!k.asyncResolved&&k.suspenseId===B.pendingId&&(B.deps--,B.deps===0&&B.resolve())},Ae=(k,B,Y,le=!1,ne=!1,Ce=0)=>{for(let we=Ce;wek.shapeFlag&6?J(k.component.subTree):k.shapeFlag&128?k.suspense.next():f(k.anchor||k.el),me=(k,B,Y)=>{k==null?B._vnode&&te(B._vnode,null,null,!0):E(B._vnode||null,k,B,null,null,null,Y),Ov(),TA(),B._vnode=k},ee={p:E,um:te,m:re,r:Z,mt:L,mc:R,pc:j,pbc:A,n:J,o:n};let Se,Oe;return e&&([Se,Oe]=e(ee)),{render:me,hydrate:Se,createApp:WD(me,Se)}}function Pr({effect:n,update:e},t){n.allowRecurse=e.allowRecurse=t}function qA(n,e,t=!1){const i=n.children,s=e.children;if(ot(i)&&ot(s))for(let r=0;r>1,n[t[a]]0&&(e[i]=t[r-1]),t[r]=i)}}for(r=t.length,o=t[r-1];r-- >0;)t[r]=o,o=e[o];return t}const n2=n=>n.__isTeleport,$e=Symbol.for("v-fgt"),Bu=Symbol.for("v-txt"),Si=Symbol.for("v-cmt"),Od=Symbol.for("v-stc"),Il=[];let Fi=null;function N(n=!1){Il.push(Fi=n?null:[])}function i2(){Il.pop(),Fi=Il[Il.length-1]||null}let jl=1;function Vv(n){jl+=n}function YA(n){return n.dynamicChildren=jl>0?Fi||Zo:null,i2(),jl>0&&Fi&&Fi.push(n),n}function M(n,e,t,i,s,r){return YA(u(n,e,t,i,s,r,!0))}function Ot(n,e,t,i,s){return YA(Ie(n,e,t,i,s,!0))}function Ql(n){return n?n.__v_isVNode===!0:!1}function fr(n,e){return n.type===e.type&&n.key===e.key}const Gu="__vInternal",$A=({key:n})=>n??null,Id=({ref:n,ref_key:e,ref_for:t})=>(typeof n=="number"&&(n=""+n),n!=null?an(n)||hn(n)||vt(n)?{i:An,r:n,k:e,f:!!t}:n:null);function u(n,e=null,t=null,i=0,s=null,r=n===$e?0:1,o=!1,a=!1){const l={__v_isVNode:!0,__v_skip:!0,type:n,props:e,key:e&&$A(e),ref:e&&Id(e),scopeId:Lu,slotScopeIds:null,children:t,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:i,dynamicProps:s,dynamicChildren:null,appContext:null,ctx:An};return a?(Hb(l,t),r&128&&n.normalize(l)):t&&(l.shapeFlag|=an(t)?8:16),jl>0&&!o&&Fi&&(l.patchFlag>0||r&6)&&l.patchFlag!==32&&Fi.push(l),l}const Ie=s2;function s2(n,e=null,t=null,i=0,s=null,r=!1){if((!n||n===kA)&&(n=Si),Ql(n)){const a=Gs(n,e,!0);return t&&Hb(a,t),jl>0&&!r&&Fi&&(a.shapeFlag&6?Fi[Fi.indexOf(n)]=a:Fi.push(a)),a.patchFlag|=-2,a}if(h2(n)&&(n=n.__vccOpts),e){e=r2(e);let{class:a,style:l}=e;a&&!an(a)&&(e.class=Ye(a)),Yt(l)&&(gA(l)&&!ot(l)&&(l=on({},l)),e.style=Jt(l))}const o=an(n)?1:RA(n)?128:n2(n)?64:Yt(n)?4:vt(n)?2:0;return u(n,e,t,i,s,o,r,!0)}function r2(n){return n?gA(n)||Gu in n?on({},n):n:null}function Gs(n,e,t=!1){const{props:i,ref:s,patchFlag:r,children:o}=n,a=e?o2(i||{},e):i;return{__v_isVNode:!0,__v_skip:!0,type:n.type,props:a,key:a&&$A(a),ref:e&&e.ref?t&&s?ot(s)?s.concat(Id(e)):[s,Id(e)]:Id(e):s,scopeId:n.scopeId,slotScopeIds:n.slotScopeIds,children:o,target:n.target,targetAnchor:n.targetAnchor,staticCount:n.staticCount,shapeFlag:n.shapeFlag,patchFlag:e&&n.type!==$e?r===-1?16:r|16:r,dynamicProps:n.dynamicProps,dynamicChildren:n.dynamicChildren,appContext:n.appContext,dirs:n.dirs,transition:n.transition,component:n.component,suspense:n.suspense,ssContent:n.ssContent&&Gs(n.ssContent),ssFallback:n.ssFallback&&Gs(n.ssFallback),el:n.el,anchor:n.anchor,ctx:n.ctx,ce:n.ce}}function Ze(n=" ",e=0){return Ie(Bu,null,n,e)}function zu(n,e){const t=Ie(Od,null,n);return t.staticCount=e,t}function W(n="",e=!1){return e?(N(),Ot(Si,null,n)):Ie(Si,null,n)}function Qi(n){return n==null||typeof n=="boolean"?Ie(Si):ot(n)?Ie($e,null,n.slice()):typeof n=="object"?ar(n):Ie(Bu,null,String(n))}function ar(n){return n.el===null&&n.patchFlag!==-1||n.memo?n:Gs(n)}function Hb(n,e){let t=0;const{shapeFlag:i}=n;if(e==null)e=null;else if(ot(e))t=16;else if(typeof e=="object")if(i&65){const s=e.default;s&&(s._c&&(s._d=!1),Hb(n,s()),s._c&&(s._d=!0));return}else{t=32;const s=e._;!s&&!(Gu in e)?e._ctx=An:s===3&&An&&(An.slots._===1?e._=1:(e._=2,n.patchFlag|=1024))}else vt(e)?(e={default:e,_ctx:An},t=32):(e=String(e),i&64?(t=16,e=[Ze(e)]):t=8);n.children=e,n.shapeFlag|=t}function o2(...n){const e={};for(let t=0;tvn||An;let Yb,xo,Hv="__VUE_INSTANCE_SETTERS__";(xo=yg()[Hv])||(xo=yg()[Hv]=[]),xo.push(n=>vn=n),Yb=n=>{xo.length>1?xo.forEach(e=>e(n)):xo[0](n)};const pa=n=>{Yb(n),n.scope.on()},ro=()=>{vn&&vn.scope.off(),Yb(null)};function WA(n){return n.vnode.shapeFlag&4}let Xl=!1;function d2(n,e=!1){Xl=e;const{props:t,children:i}=n.vnode,s=WA(n);KD(n,t,s,e),XD(n,i);const r=s?u2(n,e):void 0;return Xl=!1,r}function u2(n,e){const t=n.type;n.accessCache=Object.create(null),n.proxy=uc(new Proxy(n.ctx,GD));const{setup:i}=t;if(i){const s=n.setupContext=i.length>1?_2(n):null;pa(n),Ga();const r=vr(i,n,0,[n.props,s]);if(za(),ro(),QR(r)){if(r.then(ro,ro),e)return r.then(o=>{qv(n,o,e)}).catch(o=>{Du(o,n,0)});n.asyncDep=r}else qv(n,r,e)}else KA(n,e)}function qv(n,e,t){vt(e)?n.type.__ssrInlineRender?n.ssrRender=e:n.render=e:Yt(e)&&(n.setupState=EA(e)),KA(n,t)}let Yv;function KA(n,e,t){const i=n.type;if(!n.render){if(!e&&Yv&&!i.render){const s=i.template||zb(n).template;if(s){const{isCustomElement:r,compilerOptions:o}=n.appContext.config,{delimiters:a,compilerOptions:l}=i,d=on(on({isCustomElement:r,delimiters:a},o),l);i.render=Yv(s,d)}}n.render=i.render||Bi}pa(n),Ga(),zD(n),za(),ro()}function p2(n){return n.attrsProxy||(n.attrsProxy=new Proxy(n.attrs,{get(e,t){return Jn(n,"get","$attrs"),e[t]}}))}function _2(n){const e=t=>{n.exposed=t||{}};return{get attrs(){return p2(n)},slots:n.slots,emit:n.emit,expose:e}}function Vu(n){if(n.exposed)return n.exposeProxy||(n.exposeProxy=new Proxy(EA(uc(n.exposed)),{get(e,t){if(t in e)return e[t];if(t in Ol)return Ol[t](n)},has(e,t){return t in e||t in Ol}}))}function Ig(n,e=!0){return vt(n)?n.displayName||n.name:n.name||e&&n.__name}function h2(n){return vt(n)&&"__vccOpts"in n}const it=(n,e)=>hD(n,e,Xl);function $b(n,e,t){const i=arguments.length;return i===2?Yt(e)&&!ot(e)?Ql(e)?Ie(n,null,[e]):Ie(n,e):Ie(n,null,e):(i>3?t=Array.prototype.slice.call(arguments,2):i===3&&Ql(t)&&(t=[t]),Ie(n,e,t))}const f2=Symbol.for("v-scx"),m2=()=>Gi(f2),g2="3.3.4",b2="http://www.w3.org/2000/svg",jr=typeof document<"u"?document:null,$v=jr&&jr.createElement("template"),E2={insert:(n,e,t)=>{e.insertBefore(n,t||null)},remove:n=>{const e=n.parentNode;e&&e.removeChild(n)},createElement:(n,e,t,i)=>{const s=e?jr.createElementNS(b2,n):jr.createElement(n,t?{is:t}:void 0);return n==="select"&&i&&i.multiple!=null&&s.setAttribute("multiple",i.multiple),s},createText:n=>jr.createTextNode(n),createComment:n=>jr.createComment(n),setText:(n,e)=>{n.nodeValue=e},setElementText:(n,e)=>{n.textContent=e},parentNode:n=>n.parentNode,nextSibling:n=>n.nextSibling,querySelector:n=>jr.querySelector(n),setScopeId(n,e){n.setAttribute(e,"")},insertStaticContent(n,e,t,i,s,r){const o=t?t.previousSibling:e.lastChild;if(s&&(s===r||s.nextSibling))for(;e.insertBefore(s.cloneNode(!0),t),!(s===r||!(s=s.nextSibling)););else{$v.innerHTML=i?`${n}`:n;const a=$v.content;if(i){const l=a.firstChild;for(;l.firstChild;)a.appendChild(l.firstChild);a.removeChild(l)}e.insertBefore(a,t)}return[o?o.nextSibling:e.firstChild,t?t.previousSibling:e.lastChild]}};function v2(n,e,t){const i=n._vtc;i&&(e=(e?[e,...i]:[...i]).join(" ")),e==null?n.removeAttribute("class"):t?n.setAttribute("class",e):n.className=e}function y2(n,e,t){const i=n.style,s=an(t);if(t&&!s){if(e&&!an(e))for(const r in e)t[r]==null&&Mg(i,r,"");for(const r in t)Mg(i,r,t[r])}else{const r=i.display;s?e!==t&&(i.cssText=t):e&&n.removeAttribute("style"),"_vod"in n&&(i.display=r)}}const Wv=/\s*!important$/;function Mg(n,e,t){if(ot(t))t.forEach(i=>Mg(n,e,i));else if(t==null&&(t=""),e.startsWith("--"))n.setProperty(e,t);else{const i=S2(n,e);Wv.test(t)?n.setProperty(yo(i),t.replace(Wv,""),"important"):n[i]=t}}const Kv=["Webkit","Moz","ms"],Rp={};function S2(n,e){const t=Rp[e];if(t)return t;let i=os(e);if(i!=="filter"&&i in n)return Rp[e]=i;i=wu(i);for(let s=0;sAp||(w2.then(()=>Ap=0),Ap=Date.now());function O2(n,e){const t=i=>{if(!i._vts)i._vts=Date.now();else if(i._vts<=t.attached)return;yi(I2(i,t.value),e,5,[i])};return t.value=n,t.attached=N2(),t}function I2(n,e){if(ot(e)){const t=n.stopImmediatePropagation;return n.stopImmediatePropagation=()=>{t.call(n),n._stopped=!0},e.map(i=>s=>!s._stopped&&i&&i(s))}else return e}const Xv=/^on[a-z]/,M2=(n,e,t,i,s=!1,r,o,a,l)=>{e==="class"?v2(n,i,s):e==="style"?y2(n,t,i):Ru(e)?Ab(e)||R2(n,e,t,i,o):(e[0]==="."?(e=e.slice(1),!0):e[0]==="^"?(e=e.slice(1),!1):D2(n,e,i,s))?x2(n,e,i,r,o,a,l):(e==="true-value"?n._trueValue=i:e==="false-value"&&(n._falseValue=i),T2(n,e,i,s))};function D2(n,e,t,i){return i?!!(e==="innerHTML"||e==="textContent"||e in n&&Xv.test(e)&&vt(t)):e==="spellcheck"||e==="draggable"||e==="translate"||e==="form"||e==="list"&&n.tagName==="INPUT"||e==="type"&&n.tagName==="TEXTAREA"||Xv.test(e)&&an(t)?!1:e in n}const Xs="transition",rl="animation",as=(n,{slots:e})=>$b(wD,QA(n),e);as.displayName="Transition";const jA={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},k2=as.props=on({},OA,jA),Ur=(n,e=[])=>{ot(n)?n.forEach(t=>t(...e)):n&&n(...e)},Zv=n=>n?ot(n)?n.some(e=>e.length>1):n.length>1:!1;function QA(n){const e={};for(const F in n)F in jA||(e[F]=n[F]);if(n.css===!1)return e;const{name:t="v",type:i,duration:s,enterFromClass:r=`${t}-enter-from`,enterActiveClass:o=`${t}-enter-active`,enterToClass:a=`${t}-enter-to`,appearFromClass:l=r,appearActiveClass:d=o,appearToClass:c=a,leaveFromClass:_=`${t}-leave-from`,leaveActiveClass:f=`${t}-leave-active`,leaveToClass:m=`${t}-leave-to`}=n,h=L2(s),E=h&&h[0],b=h&&h[1],{onBeforeEnter:g,onEnter:v,onEnterCancelled:y,onLeave:T,onLeaveCancelled:C,onBeforeAppear:x=g,onAppear:O=v,onAppearCancelled:R=y}=e,S=(F,K,L)=>{or(F,K?c:a),or(F,K?d:o),L&&L()},A=(F,K)=>{F._isLeaving=!1,or(F,_),or(F,m),or(F,f),K&&K()},U=F=>(K,L)=>{const H=F?O:v,G=()=>S(K,F,L);Ur(H,[K,G]),Jv(()=>{or(K,F?l:r),Ns(K,F?c:a),Zv(H)||ey(K,i,E,G)})};return on(e,{onBeforeEnter(F){Ur(g,[F]),Ns(F,r),Ns(F,o)},onBeforeAppear(F){Ur(x,[F]),Ns(F,l),Ns(F,d)},onEnter:U(!1),onAppear:U(!0),onLeave(F,K){F._isLeaving=!0;const L=()=>A(F,K);Ns(F,_),ZA(),Ns(F,f),Jv(()=>{F._isLeaving&&(or(F,_),Ns(F,m),Zv(T)||ey(F,i,b,L))}),Ur(T,[F,L])},onEnterCancelled(F){S(F,!1),Ur(y,[F])},onAppearCancelled(F){S(F,!0),Ur(R,[F])},onLeaveCancelled(F){A(F),Ur(C,[F])}})}function L2(n){if(n==null)return null;if(Yt(n))return[wp(n.enter),wp(n.leave)];{const e=wp(n);return[e,e]}}function wp(n){return EM(n)}function Ns(n,e){e.split(/\s+/).forEach(t=>t&&n.classList.add(t)),(n._vtc||(n._vtc=new Set)).add(e)}function or(n,e){e.split(/\s+/).forEach(i=>i&&n.classList.remove(i));const{_vtc:t}=n;t&&(t.delete(e),t.size||(n._vtc=void 0))}function Jv(n){requestAnimationFrame(()=>{requestAnimationFrame(n)})}let P2=0;function ey(n,e,t,i){const s=n._endId=++P2,r=()=>{s===n._endId&&i()};if(t)return setTimeout(r,t);const{type:o,timeout:a,propCount:l}=XA(n,e);if(!o)return i();const d=o+"end";let c=0;const _=()=>{n.removeEventListener(d,f),r()},f=m=>{m.target===n&&++c>=l&&_()};setTimeout(()=>{c(t[h]||"").split(", "),s=i(`${Xs}Delay`),r=i(`${Xs}Duration`),o=ty(s,r),a=i(`${rl}Delay`),l=i(`${rl}Duration`),d=ty(a,l);let c=null,_=0,f=0;e===Xs?o>0&&(c=Xs,_=o,f=r.length):e===rl?d>0&&(c=rl,_=d,f=l.length):(_=Math.max(o,d),c=_>0?o>d?Xs:rl:null,f=c?c===Xs?r.length:l.length:0);const m=c===Xs&&/\b(transform|all)(,|$)/.test(i(`${Xs}Property`).toString());return{type:c,timeout:_,propCount:f,hasTransform:m}}function ty(n,e){for(;n.lengthny(t)+ny(n[i])))}function ny(n){return Number(n.slice(0,-1).replace(",","."))*1e3}function ZA(){return document.body.offsetHeight}const JA=new WeakMap,ew=new WeakMap,tw={name:"TransitionGroup",props:on({},k2,{tag:String,moveClass:String}),setup(n,{slots:e}){const t=qb(),i=NA();let s,r;return pc(()=>{if(!s.length)return;const o=n.moveClass||`${n.name||"v"}-move`;if(!z2(s[0].el,t.vnode.el,o))return;s.forEach(F2),s.forEach(B2);const a=s.filter(G2);ZA(),a.forEach(l=>{const d=l.el,c=d.style;Ns(d,o),c.transform=c.webkitTransform=c.transitionDuration="";const _=d._moveCb=f=>{f&&f.target!==d||(!f||/transform$/.test(f.propertyName))&&(d.removeEventListener("transitionend",_),d._moveCb=null,or(d,o))};d.addEventListener("transitionend",_)})}),()=>{const o=Lt(n),a=QA(o);let l=o.tag||$e;s=r,r=e.default?Bb(e.default()):[];for(let d=0;ddelete n.mode;tw.props;const Ls=tw;function F2(n){const e=n.el;e._moveCb&&e._moveCb(),e._enterCb&&e._enterCb()}function B2(n){ew.set(n,n.el.getBoundingClientRect())}function G2(n){const e=JA.get(n),t=ew.get(n),i=e.left-t.left,s=e.top-t.top;if(i||s){const r=n.el.style;return r.transform=r.webkitTransform=`translate(${i}px,${s}px)`,r.transitionDuration="0s",n}}function z2(n,e,t){const i=n.cloneNode();n._vtc&&n._vtc.forEach(o=>{o.split(/\s+/).forEach(a=>a&&i.classList.remove(a))}),t.split(/\s+/).forEach(o=>o&&i.classList.add(o)),i.style.display="none";const s=e.nodeType===1?e:e.parentNode;s.appendChild(i);const{hasTransform:r}=XA(i);return s.removeChild(i),r}const Rr=n=>{const e=n.props["onUpdate:modelValue"]||!1;return ot(e)?t=>ea(e,t):e};function V2(n){n.target.composing=!0}function iy(n){const e=n.target;e.composing&&(e.composing=!1,e.dispatchEvent(new Event("input")))}const Ue={created(n,{modifiers:{lazy:e,trim:t,number:i}},s){n._assign=Rr(s);const r=i||s.props&&s.props.type==="number";Ms(n,e?"change":"input",o=>{if(o.target.composing)return;let a=n.value;t&&(a=a.trim()),r&&(a=$d(a)),n._assign(a)}),t&&Ms(n,"change",()=>{n.value=n.value.trim()}),e||(Ms(n,"compositionstart",V2),Ms(n,"compositionend",iy),Ms(n,"change",iy))},mounted(n,{value:e}){n.value=e??""},beforeUpdate(n,{value:e,modifiers:{lazy:t,trim:i,number:s}},r){if(n._assign=Rr(r),n.composing||document.activeElement===n&&n.type!=="range"&&(t||i&&n.value.trim()===e||(s||n.type==="number")&&$d(n.value)===e))return;const o=e??"";n.value!==o&&(n.value=o)}},gt={deep:!0,created(n,e,t){n._assign=Rr(t),Ms(n,"change",()=>{const i=n._modelValue,s=_a(n),r=n.checked,o=n._assign;if(ot(i)){const a=Ob(i,s),l=a!==-1;if(r&&!l)o(i.concat(s));else if(!r&&l){const d=[...i];d.splice(a,1),o(d)}}else if(Fa(i)){const a=new Set(i);r?a.add(s):a.delete(s),o(a)}else o(nw(n,r))})},mounted:sy,beforeUpdate(n,e,t){n._assign=Rr(t),sy(n,e,t)}};function sy(n,{value:e,oldValue:t},i){n._modelValue=e,ot(e)?n.checked=Ob(e,i.props.value)>-1:Fa(e)?n.checked=e.has(i.props.value):e!==t&&(n.checked=_o(e,nw(n,!0)))}const H2={created(n,{value:e},t){n.checked=_o(e,t.props.value),n._assign=Rr(t),Ms(n,"change",()=>{n._assign(_a(n))})},beforeUpdate(n,{value:e,oldValue:t},i){n._assign=Rr(i),e!==t&&(n.checked=_o(e,i.props.value))}},zn={deep:!0,created(n,{value:e,modifiers:{number:t}},i){const s=Fa(e);Ms(n,"change",()=>{const r=Array.prototype.filter.call(n.options,o=>o.selected).map(o=>t?$d(_a(o)):_a(o));n._assign(n.multiple?s?new Set(r):r:r[0])}),n._assign=Rr(i)},mounted(n,{value:e}){ry(n,e)},beforeUpdate(n,e,t){n._assign=Rr(t)},updated(n,{value:e}){ry(n,e)}};function ry(n,e){const t=n.multiple;if(!(t&&!ot(e)&&!Fa(e))){for(let i=0,s=n.options.length;i-1:r.selected=e.has(o);else if(_o(_a(r),e)){n.selectedIndex!==i&&(n.selectedIndex=i);return}}!t&&n.selectedIndex!==-1&&(n.selectedIndex=-1)}}function _a(n){return"_value"in n?n._value:n.value}function nw(n,e){const t=e?"_trueValue":"_falseValue";return t in n?n[t]:e}const q2=["ctrl","shift","alt","meta"],Y2={stop:n=>n.stopPropagation(),prevent:n=>n.preventDefault(),self:n=>n.target!==n.currentTarget,ctrl:n=>!n.ctrlKey,shift:n=>!n.shiftKey,alt:n=>!n.altKey,meta:n=>!n.metaKey,left:n=>"button"in n&&n.button!==0,middle:n=>"button"in n&&n.button!==1,right:n=>"button"in n&&n.button!==2,exact:(n,e)=>q2.some(t=>n[`${t}Key`]&&!e.includes(t))},xe=(n,e)=>(t,...i)=>{for(let s=0;st=>{if(!("key"in t))return;const i=yo(t.key);if(e.some(s=>s===i||$2[s]===i))return n(t)},Mt={beforeMount(n,{value:e},{transition:t}){n._vod=n.style.display==="none"?"":n.style.display,t&&e?t.beforeEnter(n):ol(n,e)},mounted(n,{value:e},{transition:t}){t&&e&&t.enter(n)},updated(n,{value:e,oldValue:t},{transition:i}){!e!=!t&&(i?e?(i.beforeEnter(n),ol(n,!0),i.enter(n)):i.leave(n,()=>{ol(n,!1)}):ol(n,e))},beforeUnmount(n,{value:e}){ol(n,e)}};function ol(n,e){n.style.display=e?n._vod:"none"}const W2=on({patchProp:M2},E2);let oy;function K2(){return oy||(oy=JD(W2))}const j2=(...n)=>{const e=K2().createApp(...n),{mount:t}=e;return e.mount=i=>{const s=Q2(i);if(!s)return;const r=e._component;!vt(r)&&!r.render&&!r.template&&(r.template=s.innerHTML),s.innerHTML="";const o=t(s,!1,s instanceof SVGElement);return s instanceof Element&&(s.removeAttribute("v-cloak"),s.setAttribute("data-v-app","")),o},e};function Q2(n){return an(n)?document.querySelector(n):n}function X2(){return iw().__VUE_DEVTOOLS_GLOBAL_HOOK__}function iw(){return typeof navigator<"u"&&typeof window<"u"?window:typeof global<"u"?global:{}}const Z2=typeof Proxy=="function",J2="devtools-plugin:setup",ek="plugin:settings:set";let Co,Dg;function tk(){var n;return Co!==void 0||(typeof window<"u"&&window.performance?(Co=!0,Dg=window.performance):typeof global<"u"&&(!((n=global.perf_hooks)===null||n===void 0)&&n.performance)?(Co=!0,Dg=global.perf_hooks.performance):Co=!1),Co}function nk(){return tk()?Dg.now():Date.now()}class ik{constructor(e,t){this.target=null,this.targetQueue=[],this.onQueue=[],this.plugin=e,this.hook=t;const i={};if(e.settings)for(const o in e.settings){const a=e.settings[o];i[o]=a.defaultValue}const s=`__vue-devtools-plugin-settings__${e.id}`;let r=Object.assign({},i);try{const o=localStorage.getItem(s),a=JSON.parse(o);Object.assign(r,a)}catch{}this.fallbacks={getSettings(){return r},setSettings(o){try{localStorage.setItem(s,JSON.stringify(o))}catch{}r=o},now(){return nk()}},t&&t.on(ek,(o,a)=>{o===this.plugin.id&&this.fallbacks.setSettings(a)}),this.proxiedOn=new Proxy({},{get:(o,a)=>this.target?this.target.on[a]:(...l)=>{this.onQueue.push({method:a,args:l})}}),this.proxiedTarget=new Proxy({},{get:(o,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 t of this.onQueue)this.target.on[t.method](...t.args);for(const t of this.targetQueue)t.resolve(await this.target[t.method](...t.args))}}function sk(n,e){const t=n,i=iw(),s=X2(),r=Z2&&t.enableEarlyProxy;if(s&&(i.__VUE_DEVTOOLS_PLUGIN_API_AVAILABLE__||!r))s.emit(J2,n,e);else{const o=r?new ik(t,s):null;(i.__VUE_DEVTOOLS_PLUGINS__=i.__VUE_DEVTOOLS_PLUGINS__||[]).push({pluginDescriptor:t,setupFn:e,proxy:o}),o&&e(o.proxiedTarget)}}/*! +(function(){const e=document.createElement("link").relList;if(e&&e.supports&&e.supports("modulepreload"))return;for(const s of document.querySelectorAll('link[rel="modulepreload"]'))i(s);new MutationObserver(s=>{for(const r of s)if(r.type==="childList")for(const o of r.addedNodes)o.tagName==="LINK"&&o.rel==="modulepreload"&&i(o)}).observe(document,{childList:!0,subtree:!0});function t(s){const r={};return s.integrity&&(r.integrity=s.integrity),s.referrerPolicy&&(r.referrerPolicy=s.referrerPolicy),s.crossOrigin==="use-credentials"?r.credentials="include":s.crossOrigin==="anonymous"?r.credentials="omit":r.credentials="same-origin",r}function i(s){if(s.ep)return;s.ep=!0;const r=t(s);fetch(s.href,r)}})();function Rb(n,e){const t=Object.create(null),i=n.split(",");for(let s=0;s!!t[s.toLowerCase()]:s=>!!t[s]}const Zt={},Zo=[],Bi=()=>{},pM=()=>!1,_M=/^on[^a-z]/,Ru=n=>_M.test(n),Ab=n=>n.startsWith("onUpdate:"),on=Object.assign,wb=(n,e)=>{const t=n.indexOf(e);t>-1&&n.splice(t,1)},hM=Object.prototype.hasOwnProperty,Pt=(n,e)=>hM.call(n,e),ot=Array.isArray,Jo=n=>Ba(n)==="[object Map]",Fa=n=>Ba(n)==="[object Set]",yv=n=>Ba(n)==="[object Date]",fM=n=>Ba(n)==="[object RegExp]",vt=n=>typeof n=="function",an=n=>typeof n=="string",Hl=n=>typeof n=="symbol",Yt=n=>n!==null&&typeof n=="object",QR=n=>Yt(n)&&vt(n.then)&&vt(n.catch),XR=Object.prototype.toString,Ba=n=>XR.call(n),mM=n=>Ba(n).slice(8,-1),ZR=n=>Ba(n)==="[object Object]",Nb=n=>an(n)&&n!=="NaN"&&n[0]!=="-"&&""+parseInt(n,10)===n,Nd=Rb(",key,ref,ref_for,ref_key,onVnodeBeforeMount,onVnodeMounted,onVnodeBeforeUpdate,onVnodeUpdated,onVnodeBeforeUnmount,onVnodeUnmounted"),Au=n=>{const e=Object.create(null);return t=>e[t]||(e[t]=n(t))},gM=/-(\w)/g,os=Au(n=>n.replace(gM,(e,t)=>t?t.toUpperCase():"")),bM=/\B([A-Z])/g,yo=Au(n=>n.replace(bM,"-$1").toLowerCase()),wu=Au(n=>n.charAt(0).toUpperCase()+n.slice(1)),vp=Au(n=>n?`on${wu(n)}`:""),ql=(n,e)=>!Object.is(n,e),ea=(n,e)=>{for(let t=0;t{Object.defineProperty(n,e,{configurable:!0,enumerable:!1,value:t})},$d=n=>{const e=parseFloat(n);return isNaN(e)?n:e},EM=n=>{const e=an(n)?Number(n):NaN;return isNaN(e)?n:e};let Sv;const yg=()=>Sv||(Sv=typeof globalThis<"u"?globalThis:typeof self<"u"?self:typeof window<"u"?window:typeof global<"u"?global:{});function Jt(n){if(ot(n)){const e={};for(let t=0;t{if(t){const i=t.split(yM);i.length>1&&(e[i[0].trim()]=i[1].trim())}}),e}function Ye(n){let e="";if(an(n))e=n;else if(ot(n))for(let t=0;t_o(t,e))}const ge=n=>an(n)?n:n==null?"":ot(n)||Yt(n)&&(n.toString===XR||!vt(n.toString))?JSON.stringify(n,eA,2):String(n),eA=(n,e)=>e&&e.__v_isRef?eA(n,e.value):Jo(e)?{[`Map(${e.size})`]:[...e.entries()].reduce((t,[i,s])=>(t[`${i} =>`]=s,t),{})}:Fa(e)?{[`Set(${e.size})`]:[...e.values()]}:Yt(e)&&!ot(e)&&!ZR(e)?String(e):e;let ri;class tA{constructor(e=!1){this.detached=e,this._active=!0,this.effects=[],this.cleanups=[],this.parent=ri,!e&&ri&&(this.index=(ri.scopes||(ri.scopes=[])).push(this)-1)}get active(){return this._active}run(e){if(this._active){const t=ri;try{return ri=this,e()}finally{ri=t}}}on(){ri=this}off(){ri=this.parent}stop(e){if(this._active){let t,i;for(t=0,i=this.effects.length;t{const e=new Set(n);return e.w=0,e.n=0,e},iA=n=>(n.w&Cr)>0,sA=n=>(n.n&Cr)>0,OM=({deps:n})=>{if(n.length)for(let e=0;e{const{deps:e}=n;if(e.length){let t=0;for(let i=0;i{(c==="length"||c>=l)&&a.push(d)})}else switch(t!==void 0&&a.push(o.get(t)),e){case"add":ot(n)?Nb(t)&&a.push(o.get("length")):(a.push(o.get(so)),Jo(n)&&a.push(o.get(Tg)));break;case"delete":ot(n)||(a.push(o.get(so)),Jo(n)&&a.push(o.get(Tg)));break;case"set":Jo(n)&&a.push(o.get(so));break}if(a.length===1)a[0]&&xg(a[0]);else{const l=[];for(const d of a)d&&l.push(...d);xg(Ib(l))}}function xg(n,e){const t=ot(n)?n:[...n];for(const i of t)i.computed&&xv(i);for(const i of t)i.computed||xv(i)}function xv(n,e){(n!==Ui||n.allowRecurse)&&(n.scheduler?n.scheduler():n.run())}function MM(n,e){var t;return(t=Wd.get(n))==null?void 0:t.get(e)}const DM=Rb("__proto__,__v_isRef,__isVue"),aA=new Set(Object.getOwnPropertyNames(Symbol).filter(n=>n!=="arguments"&&n!=="caller").map(n=>Symbol[n]).filter(Hl)),kM=Nu(),LM=Nu(!1,!0),PM=Nu(!0),UM=Nu(!0,!0),Cv=FM();function FM(){const n={};return["includes","indexOf","lastIndexOf"].forEach(e=>{n[e]=function(...t){const i=Lt(this);for(let r=0,o=this.length;r{n[e]=function(...t){Ga();const i=Lt(this)[e].apply(this,t);return za(),i}}),n}function BM(n){const e=Lt(this);return Jn(e,"has",n),e.hasOwnProperty(n)}function Nu(n=!1,e=!1){return function(i,s,r){if(s==="__v_isReactive")return!n;if(s==="__v_isReadonly")return n;if(s==="__v_isShallow")return e;if(s==="__v_raw"&&r===(n?e?hA:_A:e?pA:uA).get(i))return i;const o=ot(i);if(!n){if(o&&Pt(Cv,s))return Reflect.get(Cv,s,r);if(s==="hasOwnProperty")return BM}const a=Reflect.get(i,s,r);return(Hl(s)?aA.has(s):DM(s))||(n||Jn(i,"get",s),e)?a:hn(a)?o&&Nb(s)?a:a.value:Yt(a)?n?mA(a):ei(a):a}}const GM=lA(),zM=lA(!0);function lA(n=!1){return function(t,i,s,r){let o=t[i];if(da(o)&&hn(o)&&!hn(s))return!1;if(!n&&(!Kd(s)&&!da(s)&&(o=Lt(o),s=Lt(s)),!ot(t)&&hn(o)&&!hn(s)))return o.value=s,!0;const a=ot(t)&&Nb(i)?Number(i)n,Ou=n=>Reflect.getPrototypeOf(n);function Oc(n,e,t=!1,i=!1){n=n.__v_raw;const s=Lt(n),r=Lt(e);t||(e!==r&&Jn(s,"get",e),Jn(s,"get",r));const{has:o}=Ou(s),a=i?Db:t?kb:Yl;if(o.call(s,e))return a(n.get(e));if(o.call(s,r))return a(n.get(r));n!==s&&n.get(e)}function Ic(n,e=!1){const t=this.__v_raw,i=Lt(t),s=Lt(n);return e||(n!==s&&Jn(i,"has",n),Jn(i,"has",s)),n===s?t.has(n):t.has(n)||t.has(s)}function Mc(n,e=!1){return n=n.__v_raw,!e&&Jn(Lt(n),"iterate",so),Reflect.get(n,"size",n)}function Rv(n){n=Lt(n);const e=Lt(this);return Ou(e).has.call(e,n)||(e.add(n),Bs(e,"add",n,n)),this}function Av(n,e){e=Lt(e);const t=Lt(this),{has:i,get:s}=Ou(t);let r=i.call(t,n);r||(n=Lt(n),r=i.call(t,n));const o=s.call(t,n);return t.set(n,e),r?ql(e,o)&&Bs(t,"set",n,e):Bs(t,"add",n,e),this}function wv(n){const e=Lt(this),{has:t,get:i}=Ou(e);let s=t.call(e,n);s||(n=Lt(n),s=t.call(e,n)),i&&i.call(e,n);const r=e.delete(n);return s&&Bs(e,"delete",n,void 0),r}function Nv(){const n=Lt(this),e=n.size!==0,t=n.clear();return e&&Bs(n,"clear",void 0,void 0),t}function Dc(n,e){return function(i,s){const r=this,o=r.__v_raw,a=Lt(o),l=e?Db:n?kb:Yl;return!n&&Jn(a,"iterate",so),o.forEach((d,c)=>i.call(s,l(d),l(c),r))}}function kc(n,e,t){return function(...i){const s=this.__v_raw,r=Lt(s),o=Jo(r),a=n==="entries"||n===Symbol.iterator&&o,l=n==="keys"&&o,d=s[n](...i),c=t?Db:e?kb:Yl;return!e&&Jn(r,"iterate",l?Tg:so),{next(){const{value:_,done:f}=d.next();return f?{value:_,done:f}:{value:a?[c(_[0]),c(_[1])]:c(_),done:f}},[Symbol.iterator](){return this}}}}function Qs(n){return function(...e){return n==="delete"?!1:this}}function WM(){const n={get(r){return Oc(this,r)},get size(){return Mc(this)},has:Ic,add:Rv,set:Av,delete:wv,clear:Nv,forEach:Dc(!1,!1)},e={get(r){return Oc(this,r,!1,!0)},get size(){return Mc(this)},has:Ic,add:Rv,set:Av,delete:wv,clear:Nv,forEach:Dc(!1,!0)},t={get(r){return Oc(this,r,!0)},get size(){return Mc(this,!0)},has(r){return Ic.call(this,r,!0)},add:Qs("add"),set:Qs("set"),delete:Qs("delete"),clear:Qs("clear"),forEach:Dc(!0,!1)},i={get(r){return Oc(this,r,!0,!0)},get size(){return Mc(this,!0)},has(r){return Ic.call(this,r,!0)},add:Qs("add"),set:Qs("set"),delete:Qs("delete"),clear:Qs("clear"),forEach:Dc(!0,!0)};return["keys","values","entries",Symbol.iterator].forEach(r=>{n[r]=kc(r,!1,!1),t[r]=kc(r,!0,!1),e[r]=kc(r,!1,!0),i[r]=kc(r,!0,!0)}),[n,t,e,i]}const[KM,jM,QM,XM]=WM();function Iu(n,e){const t=e?n?XM:QM:n?jM:KM;return(i,s,r)=>s==="__v_isReactive"?!n:s==="__v_isReadonly"?n:s==="__v_raw"?i:Reflect.get(Pt(t,s)&&s in i?t:i,s,r)}const ZM={get:Iu(!1,!1)},JM={get:Iu(!1,!0)},eD={get:Iu(!0,!1)},tD={get:Iu(!0,!0)},uA=new WeakMap,pA=new WeakMap,_A=new WeakMap,hA=new WeakMap;function nD(n){switch(n){case"Object":case"Array":return 1;case"Map":case"Set":case"WeakMap":case"WeakSet":return 2;default:return 0}}function iD(n){return n.__v_skip||!Object.isExtensible(n)?0:nD(mM(n))}function ei(n){return da(n)?n:Mu(n,!1,cA,ZM,uA)}function fA(n){return Mu(n,!1,YM,JM,pA)}function mA(n){return Mu(n,!0,dA,eD,_A)}function sD(n){return Mu(n,!0,$M,tD,hA)}function Mu(n,e,t,i,s){if(!Yt(n)||n.__v_raw&&!(e&&n.__v_isReactive))return n;const r=s.get(n);if(r)return r;const o=iD(n);if(o===0)return n;const a=new Proxy(n,o===2?i:t);return s.set(n,a),a}function ta(n){return da(n)?ta(n.__v_raw):!!(n&&n.__v_isReactive)}function da(n){return!!(n&&n.__v_isReadonly)}function Kd(n){return!!(n&&n.__v_isShallow)}function gA(n){return ta(n)||da(n)}function Lt(n){const e=n&&n.__v_raw;return e?Lt(e):n}function uc(n){return Yd(n,"__v_skip",!0),n}const Yl=n=>Yt(n)?ei(n):n,kb=n=>Yt(n)?mA(n):n;function Lb(n){Er&&Ui&&(n=Lt(n),oA(n.dep||(n.dep=Ib())))}function Pb(n,e){n=Lt(n);const t=n.dep;t&&xg(t)}function hn(n){return!!(n&&n.__v_isRef===!0)}function ht(n){return bA(n,!1)}function rD(n){return bA(n,!0)}function bA(n,e){return hn(n)?n:new oD(n,e)}class oD{constructor(e,t){this.__v_isShallow=t,this.dep=void 0,this.__v_isRef=!0,this._rawValue=t?e:Lt(e),this._value=t?e:Yl(e)}get value(){return Lb(this),this._value}set value(e){const t=this.__v_isShallow||Kd(e)||da(e);e=t?e:Lt(e),ql(e,this._rawValue)&&(this._rawValue=e,this._value=t?e:Yl(e),Pb(this))}}function xt(n){return hn(n)?n.value:n}const aD={get:(n,e,t)=>xt(Reflect.get(n,e,t)),set:(n,e,t,i)=>{const s=n[e];return hn(s)&&!hn(t)?(s.value=t,!0):Reflect.set(n,e,t,i)}};function EA(n){return ta(n)?n:new Proxy(n,aD)}class lD{constructor(e){this.dep=void 0,this.__v_isRef=!0;const{get:t,set:i}=e(()=>Lb(this),()=>Pb(this));this._get=t,this._set=i}get value(){return this._get()}set value(e){this._set(e)}}function cD(n){return new lD(n)}function dD(n){const e=ot(n)?new Array(n.length):{};for(const t in n)e[t]=vA(n,t);return e}class uD{constructor(e,t,i){this._object=e,this._key=t,this._defaultValue=i,this.__v_isRef=!0}get value(){const e=this._object[this._key];return e===void 0?this._defaultValue:e}set value(e){this._object[this._key]=e}get dep(){return MM(Lt(this._object),this._key)}}class pD{constructor(e){this._getter=e,this.__v_isRef=!0,this.__v_isReadonly=!0}get value(){return this._getter()}}function jd(n,e,t){return hn(n)?n:vt(n)?new pD(n):Yt(n)&&arguments.length>1?vA(n,e,t):ht(n)}function vA(n,e,t){const i=n[e];return hn(i)?i:new uD(n,e,t)}class _D{constructor(e,t,i,s){this._setter=t,this.dep=void 0,this.__v_isRef=!0,this.__v_isReadonly=!1,this._dirty=!0,this.effect=new Mb(e,()=>{this._dirty||(this._dirty=!0,Pb(this))}),this.effect.computed=this,this.effect.active=this._cacheable=!s,this.__v_isReadonly=i}get value(){const e=Lt(this);return Lb(e),(e._dirty||!e._cacheable)&&(e._dirty=!1,e._value=e.effect.run()),e._value}set value(e){this._setter(e)}}function hD(n,e,t=!1){let i,s;const r=vt(n);return r?(i=n,s=Bi):(i=n.get,s=n.set),new _D(i,s,r||!s,t)}function vr(n,e,t,i){let s;try{s=i?n(...i):n()}catch(r){Du(r,e,t)}return s}function yi(n,e,t,i){if(vt(n)){const r=vr(n,e,t,i);return r&&QR(r)&&r.catch(o=>{Du(o,e,t)}),r}const s=[];for(let r=0;r>>1;Wl(Ln[i])Zi&&Ln.splice(e,1)}function bD(n){ot(n)?na.push(...n):(!Is||!Is.includes(n,n.allowRecurse?Kr+1:Kr))&&na.push(n),SA()}function Ov(n,e=$l?Zi+1:0){for(;eWl(t)-Wl(i)),Kr=0;Krn.id==null?1/0:n.id,ED=(n,e)=>{const t=Wl(n)-Wl(e);if(t===0){if(n.pre&&!e.pre)return-1;if(e.pre&&!n.pre)return 1}return t};function xA(n){Cg=!1,$l=!0,Ln.sort(ED);const e=Bi;try{for(Zi=0;Zian(m)?m.trim():m)),_&&(s=t.map($d))}let a,l=i[a=vp(e)]||i[a=vp(os(e))];!l&&r&&(l=i[a=vp(yo(e))]),l&&yi(l,n,6,s);const d=i[a+"Once"];if(d){if(!n.emitted)n.emitted={};else if(n.emitted[a])return;n.emitted[a]=!0,yi(d,n,6,s)}}function CA(n,e,t=!1){const i=e.emitsCache,s=i.get(n);if(s!==void 0)return s;const r=n.emits;let o={},a=!1;if(!vt(n)){const l=d=>{const c=CA(d,e,!0);c&&(a=!0,on(o,c))};!t&&e.mixins.length&&e.mixins.forEach(l),n.extends&&l(n.extends),n.mixins&&n.mixins.forEach(l)}return!r&&!a?(Yt(n)&&i.set(n,null),null):(ot(r)?r.forEach(l=>o[l]=null):on(o,r),Yt(n)&&i.set(n,o),o)}function ku(n,e){return!n||!Ru(e)?!1:(e=e.slice(2).replace(/Once$/,""),Pt(n,e[0].toLowerCase()+e.slice(1))||Pt(n,yo(e))||Pt(n,e))}let An=null,Lu=null;function Qd(n){const e=An;return An=n,Lu=n&&n.type.__scopeId||null,e}function wr(n){Lu=n}function Nr(){Lu=null}function nt(n,e=An,t){if(!e||n._n)return n;const i=(...s)=>{i._d&&Vv(-1);const r=Qd(e);let o;try{o=n(...s)}finally{Qd(r),i._d&&Vv(1)}return o};return i._n=!0,i._c=!0,i._d=!0,i}function yp(n){const{type:e,vnode:t,proxy:i,withProxy:s,props:r,propsOptions:[o],slots:a,attrs:l,emit:d,render:c,renderCache:_,data:f,setupState:m,ctx:h,inheritAttrs:E}=n;let b,g;const v=Qd(n);try{if(t.shapeFlag&4){const T=s||i;b=Qi(c.call(T,T,_,r,m,f,h)),g=l}else{const T=e;b=Qi(T.length>1?T(r,{attrs:l,slots:a,emit:d}):T(r,null)),g=e.props?l:yD(l)}}catch(T){Il.length=0,Du(T,n,1),b=Ie(Si)}let y=b;if(g&&E!==!1){const T=Object.keys(g),{shapeFlag:C}=y;T.length&&C&7&&(o&&T.some(Ab)&&(g=SD(g,o)),y=Gs(y,g))}return t.dirs&&(y=Gs(y),y.dirs=y.dirs?y.dirs.concat(t.dirs):t.dirs),t.transition&&(y.transition=t.transition),b=y,Qd(v),b}const yD=n=>{let e;for(const t in n)(t==="class"||t==="style"||Ru(t))&&((e||(e={}))[t]=n[t]);return e},SD=(n,e)=>{const t={};for(const i in n)(!Ab(i)||!(i.slice(9)in e))&&(t[i]=n[i]);return t};function TD(n,e,t){const{props:i,children:s,component:r}=n,{props:o,children:a,patchFlag:l}=e,d=r.emitsOptions;if(e.dirs||e.transition)return!0;if(t&&l>=0){if(l&1024)return!0;if(l&16)return i?Iv(i,o,d):!!o;if(l&8){const c=e.dynamicProps;for(let _=0;_n.__isSuspense;function CD(n,e){e&&e.pendingBranch?ot(n)?e.effects.push(...n):e.effects.push(n):bD(n)}const Lc={};function qn(n,e,t){return AA(n,e,t)}function AA(n,e,{immediate:t,deep:i,flush:s,onTrack:r,onTrigger:o}=Zt){var a;const l=nA()===((a=vn)==null?void 0:a.scope)?vn:null;let d,c=!1,_=!1;if(hn(n)?(d=()=>n.value,c=Kd(n)):ta(n)?(d=()=>n,i=!0):ot(n)?(_=!0,c=n.some(T=>ta(T)||Kd(T)),d=()=>n.map(T=>{if(hn(T))return T.value;if(ta(T))return to(T);if(vt(T))return vr(T,l,2)})):vt(n)?e?d=()=>vr(n,l,2):d=()=>{if(!(l&&l.isUnmounted))return f&&f(),yi(n,l,3,[m])}:d=Bi,e&&i){const T=d;d=()=>to(T())}let f,m=T=>{f=v.onStop=()=>{vr(T,l,4)}},h;if(Xl)if(m=Bi,e?t&&yi(e,l,3,[d(),_?[]:void 0,m]):d(),s==="sync"){const T=m2();h=T.__watcherHandles||(T.__watcherHandles=[])}else return Bi;let E=_?new Array(n.length).fill(Lc):Lc;const b=()=>{if(v.active)if(e){const T=v.run();(i||c||(_?T.some((C,x)=>ql(C,E[x])):ql(T,E)))&&(f&&f(),yi(e,l,3,[T,E===Lc?void 0:_&&E[0]===Lc?[]:E,m]),E=T)}else v.run()};b.allowRecurse=!!e;let g;s==="sync"?g=b:s==="post"?g=()=>Rn(b,l&&l.suspense):(b.pre=!0,l&&(b.id=l.uid),g=()=>Fb(b));const v=new Mb(d,g);e?t?b():E=v.run():s==="post"?Rn(v.run.bind(v),l&&l.suspense):v.run();const y=()=>{v.stop(),l&&l.scope&&wb(l.scope.effects,v)};return h&&h.push(y),y}function RD(n,e,t){const i=this.proxy,s=an(n)?n.includes(".")?wA(i,n):()=>i[n]:n.bind(i,i);let r;vt(e)?r=e:(r=e.handler,t=e);const o=vn;pa(this);const a=AA(s,r.bind(i),t);return o?pa(o):ro(),a}function wA(n,e){const t=e.split(".");return()=>{let i=n;for(let s=0;s{to(t,e)});else if(ZR(n))for(const t in n)to(n[t],e);return n}function de(n,e){const t=An;if(t===null)return n;const i=Vu(t)||t.proxy,s=n.dirs||(n.dirs=[]);for(let r=0;r{n.isMounted=!0}),Va(()=>{n.isUnmounting=!0}),n}const ui=[Function,Array],OA={mode:String,appear:Boolean,persisted:Boolean,onBeforeEnter:ui,onEnter:ui,onAfterEnter:ui,onEnterCancelled:ui,onBeforeLeave:ui,onLeave:ui,onAfterLeave:ui,onLeaveCancelled:ui,onBeforeAppear:ui,onAppear:ui,onAfterAppear:ui,onAppearCancelled:ui},AD={name:"BaseTransition",props:OA,setup(n,{slots:e}){const t=qb(),i=NA();let s;return()=>{const r=e.default&&Bb(e.default(),!0);if(!r||!r.length)return;let o=r[0];if(r.length>1){for(const E of r)if(E.type!==Si){o=E;break}}const a=Lt(n),{mode:l}=a;if(i.isLeaving)return Sp(o);const d=Mv(o);if(!d)return Sp(o);const c=Kl(d,a,i,t);ua(d,c);const _=t.subTree,f=_&&Mv(_);let m=!1;const{getTransitionKey:h}=d.type;if(h){const E=h();s===void 0?s=E:E!==s&&(s=E,m=!0)}if(f&&f.type!==Si&&(!fr(d,f)||m)){const E=Kl(f,a,i,t);if(ua(f,E),l==="out-in")return i.isLeaving=!0,E.afterLeave=()=>{i.isLeaving=!1,t.update.active!==!1&&t.update()},Sp(o);l==="in-out"&&d.type!==Si&&(E.delayLeave=(b,g,v)=>{const y=IA(i,f);y[String(f.key)]=f,b._leaveCb=()=>{g(),b._leaveCb=void 0,delete c.delayedLeave},c.delayedLeave=v})}return o}}},wD=AD;function IA(n,e){const{leavingVNodes:t}=n;let i=t.get(e.type);return i||(i=Object.create(null),t.set(e.type,i)),i}function Kl(n,e,t,i){const{appear:s,mode:r,persisted:o=!1,onBeforeEnter:a,onEnter:l,onAfterEnter:d,onEnterCancelled:c,onBeforeLeave:_,onLeave:f,onAfterLeave:m,onLeaveCancelled:h,onBeforeAppear:E,onAppear:b,onAfterAppear:g,onAppearCancelled:v}=e,y=String(n.key),T=IA(t,n),C=(R,S)=>{R&&yi(R,i,9,S)},x=(R,S)=>{const A=S[1];C(R,S),ot(R)?R.every(U=>U.length<=1)&&A():R.length<=1&&A()},O={mode:r,persisted:o,beforeEnter(R){let S=a;if(!t.isMounted)if(s)S=E||a;else return;R._leaveCb&&R._leaveCb(!0);const A=T[y];A&&fr(n,A)&&A.el._leaveCb&&A.el._leaveCb(),C(S,[R])},enter(R){let S=l,A=d,U=c;if(!t.isMounted)if(s)S=b||l,A=g||d,U=v||c;else return;let F=!1;const K=R._enterCb=L=>{F||(F=!0,L?C(U,[R]):C(A,[R]),O.delayedLeave&&O.delayedLeave(),R._enterCb=void 0)};S?x(S,[R,K]):K()},leave(R,S){const A=String(n.key);if(R._enterCb&&R._enterCb(!0),t.isUnmounting)return S();C(_,[R]);let U=!1;const F=R._leaveCb=K=>{U||(U=!0,S(),K?C(h,[R]):C(m,[R]),R._leaveCb=void 0,T[A]===n&&delete T[A])};T[A]=n,f?x(f,[R,F]):F()},clone(R){return Kl(R,e,t,i)}};return O}function Sp(n){if(Pu(n))return n=Gs(n),n.children=null,n}function Mv(n){return Pu(n)?n.children?n.children[0]:void 0:n}function ua(n,e){n.shapeFlag&6&&n.component?ua(n.component.subTree,e):n.shapeFlag&128?(n.ssContent.transition=e.clone(n.ssContent),n.ssFallback.transition=e.clone(n.ssFallback)):n.transition=e}function Bb(n,e=!1,t){let i=[],s=0;for(let r=0;r1)for(let r=0;ron({name:n.name},e,{setup:n}))():n}const ia=n=>!!n.type.__asyncLoader,Pu=n=>n.type.__isKeepAlive,ND={name:"KeepAlive",__isKeepAlive:!0,props:{include:[String,RegExp,Array],exclude:[String,RegExp,Array],max:[String,Number]},setup(n,{slots:e}){const t=qb(),i=t.ctx;if(!i.renderer)return()=>{const v=e.default&&e.default();return v&&v.length===1?v[0]:v};const s=new Map,r=new Set;let o=null;const a=t.suspense,{renderer:{p:l,m:d,um:c,o:{createElement:_}}}=i,f=_("div");i.activate=(v,y,T,C,x)=>{const O=v.component;d(v,y,T,0,a),l(O.vnode,v,y,T,O,a,C,v.slotScopeIds,x),Rn(()=>{O.isDeactivated=!1,O.a&&ea(O.a);const R=v.props&&v.props.onVnodeMounted;R&&hi(R,O.parent,v)},a)},i.deactivate=v=>{const y=v.component;d(v,f,null,1,a),Rn(()=>{y.da&&ea(y.da);const T=v.props&&v.props.onVnodeUnmounted;T&&hi(T,y.parent,v),y.isDeactivated=!0},a)};function m(v){Tp(v),c(v,t,a,!0)}function h(v){s.forEach((y,T)=>{const C=Ig(y.type);C&&(!v||!v(C))&&E(T)})}function E(v){const y=s.get(v);!o||!fr(y,o)?m(y):o&&Tp(o),s.delete(v),r.delete(v)}qn(()=>[n.include,n.exclude],([v,y])=>{v&&h(T=>Cl(v,T)),y&&h(T=>!Cl(y,T))},{flush:"post",deep:!0});let b=null;const g=()=>{b!=null&&s.set(b,xp(t.subTree))};return qs(g),pc(g),Va(()=>{s.forEach(v=>{const{subTree:y,suspense:T}=t,C=xp(y);if(v.type===C.type&&v.key===C.key){Tp(C);const x=C.component.da;x&&Rn(x,T);return}m(v)})}),()=>{if(b=null,!e.default)return null;const v=e.default(),y=v[0];if(v.length>1)return o=null,v;if(!Ql(y)||!(y.shapeFlag&4)&&!(y.shapeFlag&128))return o=null,y;let T=xp(y);const C=T.type,x=Ig(ia(T)?T.type.__asyncResolved||{}:C),{include:O,exclude:R,max:S}=n;if(O&&(!x||!Cl(O,x))||R&&x&&Cl(R,x))return o=T,y;const A=T.key==null?C:T.key,U=s.get(A);return T.el&&(T=Gs(T),y.shapeFlag&128&&(y.ssContent=T)),b=A,U?(T.el=U.el,T.component=U.component,T.transition&&ua(T,T.transition),T.shapeFlag|=512,r.delete(A),r.add(A)):(r.add(A),S&&r.size>parseInt(S,10)&&E(r.values().next().value)),T.shapeFlag|=256,o=T,RA(y.type)?y:T}}},OD=ND;function Cl(n,e){return ot(n)?n.some(t=>Cl(t,e)):an(n)?n.split(",").includes(e):fM(n)?n.test(e):!1}function ID(n,e){MA(n,"a",e)}function MD(n,e){MA(n,"da",e)}function MA(n,e,t=vn){const i=n.__wdc||(n.__wdc=()=>{let s=t;for(;s;){if(s.isDeactivated)return;s=s.parent}return n()});if(Uu(e,i,t),t){let s=t.parent;for(;s&&s.parent;)Pu(s.parent.vnode)&&DD(i,e,t,s),s=s.parent}}function DD(n,e,t,i){const s=Uu(e,n,i,!0);DA(()=>{wb(i[e],s)},t)}function Tp(n){n.shapeFlag&=-257,n.shapeFlag&=-513}function xp(n){return n.shapeFlag&128?n.ssContent:n}function Uu(n,e,t=vn,i=!1){if(t){const s=t[n]||(t[n]=[]),r=e.__weh||(e.__weh=(...o)=>{if(t.isUnmounted)return;Ga(),pa(t);const a=yi(e,t,n,o);return ro(),za(),a});return i?s.unshift(r):s.push(r),r}}const Hs=n=>(e,t=vn)=>(!Xl||n==="sp")&&Uu(n,(...i)=>e(...i),t),kD=Hs("bm"),qs=Hs("m"),LD=Hs("bu"),pc=Hs("u"),Va=Hs("bum"),DA=Hs("um"),PD=Hs("sp"),UD=Hs("rtg"),FD=Hs("rtc");function BD(n,e=vn){Uu("ec",n,e)}const Gb="components";function mt(n,e){return LA(Gb,n,!0,e)||n}const kA=Symbol.for("v-ndc");function Fu(n){return an(n)?LA(Gb,n,!1)||n:n||kA}function LA(n,e,t=!0,i=!1){const s=An||vn;if(s){const r=s.type;if(n===Gb){const a=Ig(r,!1);if(a&&(a===e||a===os(e)||a===wu(os(e))))return r}const o=Dv(s[n]||r[n],e)||Dv(s.appContext[n],e);return!o&&i?r:o}}function Dv(n,e){return n&&(n[e]||n[os(e)]||n[wu(os(e))])}function dt(n,e,t,i){let s;const r=t&&t[i];if(ot(n)||an(n)){s=new Array(n.length);for(let o=0,a=n.length;oe(o,a,void 0,r&&r[a]));else{const o=Object.keys(n);s=new Array(o.length);for(let a=0,l=o.length;aQl(e)?!(e.type===Si||e.type===$e&&!PA(e.children)):!0)?n:null}const Rg=n=>n?WA(n)?Vu(n)||n.proxy:Rg(n.parent):null,Ol=on(Object.create(null),{$:n=>n,$el:n=>n.vnode.el,$data:n=>n.data,$props:n=>n.props,$attrs:n=>n.attrs,$slots:n=>n.slots,$refs:n=>n.refs,$parent:n=>Rg(n.parent),$root:n=>Rg(n.root),$emit:n=>n.emit,$options:n=>zb(n),$forceUpdate:n=>n.f||(n.f=()=>Fb(n.update)),$nextTick:n=>n.n||(n.n=Ve.bind(n.proxy)),$watch:n=>RD.bind(n)}),Cp=(n,e)=>n!==Zt&&!n.__isScriptSetup&&Pt(n,e),GD={get({_:n},e){const{ctx:t,setupState:i,data:s,props:r,accessCache:o,type:a,appContext:l}=n;let d;if(e[0]!=="$"){const m=o[e];if(m!==void 0)switch(m){case 1:return i[e];case 2:return s[e];case 4:return t[e];case 3:return r[e]}else{if(Cp(i,e))return o[e]=1,i[e];if(s!==Zt&&Pt(s,e))return o[e]=2,s[e];if((d=n.propsOptions[0])&&Pt(d,e))return o[e]=3,r[e];if(t!==Zt&&Pt(t,e))return o[e]=4,t[e];Ag&&(o[e]=0)}}const c=Ol[e];let _,f;if(c)return e==="$attrs"&&Jn(n,"get",e),c(n);if((_=a.__cssModules)&&(_=_[e]))return _;if(t!==Zt&&Pt(t,e))return o[e]=4,t[e];if(f=l.config.globalProperties,Pt(f,e))return f[e]},set({_:n},e,t){const{data:i,setupState:s,ctx:r}=n;return Cp(s,e)?(s[e]=t,!0):i!==Zt&&Pt(i,e)?(i[e]=t,!0):Pt(n.props,e)||e[0]==="$"&&e.slice(1)in n?!1:(r[e]=t,!0)},has({_:{data:n,setupState:e,accessCache:t,ctx:i,appContext:s,propsOptions:r}},o){let a;return!!t[o]||n!==Zt&&Pt(n,o)||Cp(e,o)||(a=r[0])&&Pt(a,o)||Pt(i,o)||Pt(Ol,o)||Pt(s.config.globalProperties,o)},defineProperty(n,e,t){return t.get!=null?n._.accessCache[e]=0:Pt(t,"value")&&this.set(n,e,t.value,null),Reflect.defineProperty(n,e,t)}};function kv(n){return ot(n)?n.reduce((e,t)=>(e[t]=null,e),{}):n}let Ag=!0;function zD(n){const e=zb(n),t=n.proxy,i=n.ctx;Ag=!1,e.beforeCreate&&Lv(e.beforeCreate,n,"bc");const{data:s,computed:r,methods:o,watch:a,provide:l,inject:d,created:c,beforeMount:_,mounted:f,beforeUpdate:m,updated:h,activated:E,deactivated:b,beforeDestroy:g,beforeUnmount:v,destroyed:y,unmounted:T,render:C,renderTracked:x,renderTriggered:O,errorCaptured:R,serverPrefetch:S,expose:A,inheritAttrs:U,components:F,directives:K,filters:L}=e;if(d&&VD(d,i,null),o)for(const P in o){const j=o[P];vt(j)&&(i[P]=j.bind(t))}if(s){const P=s.call(t,t);Yt(P)&&(n.data=ei(P))}if(Ag=!0,r)for(const P in r){const j=r[P],q=vt(j)?j.bind(t,t):vt(j.get)?j.get.bind(t,t):Bi,Q=!vt(j)&&vt(j.set)?j.set.bind(t):Bi,re=it({get:q,set:Q});Object.defineProperty(i,P,{enumerable:!0,configurable:!0,get:()=>re.value,set:te=>re.value=te})}if(a)for(const P in a)UA(a[P],i,t,P);if(l){const P=vt(l)?l.call(t):l;Reflect.ownKeys(P).forEach(j=>{sa(j,P[j])})}c&&Lv(c,n,"c");function G(P,j){ot(j)?j.forEach(q=>P(q.bind(t))):j&&P(j.bind(t))}if(G(kD,_),G(qs,f),G(LD,m),G(pc,h),G(ID,E),G(MD,b),G(BD,R),G(FD,x),G(UD,O),G(Va,v),G(DA,T),G(PD,S),ot(A))if(A.length){const P=n.exposed||(n.exposed={});A.forEach(j=>{Object.defineProperty(P,j,{get:()=>t[j],set:q=>t[j]=q})})}else n.exposed||(n.exposed={});C&&n.render===Bi&&(n.render=C),U!=null&&(n.inheritAttrs=U),F&&(n.components=F),K&&(n.directives=K)}function VD(n,e,t=Bi){ot(n)&&(n=wg(n));for(const i in n){const s=n[i];let r;Yt(s)?"default"in s?r=Gi(s.from||i,s.default,!0):r=Gi(s.from||i):r=Gi(s),hn(r)?Object.defineProperty(e,i,{enumerable:!0,configurable:!0,get:()=>r.value,set:o=>r.value=o}):e[i]=r}}function Lv(n,e,t){yi(ot(n)?n.map(i=>i.bind(e.proxy)):n.bind(e.proxy),e,t)}function UA(n,e,t,i){const s=i.includes(".")?wA(t,i):()=>t[i];if(an(n)){const r=e[n];vt(r)&&qn(s,r)}else if(vt(n))qn(s,n.bind(t));else if(Yt(n))if(ot(n))n.forEach(r=>UA(r,e,t,i));else{const r=vt(n.handler)?n.handler.bind(t):e[n.handler];vt(r)&&qn(s,r,n)}}function zb(n){const e=n.type,{mixins:t,extends:i}=e,{mixins:s,optionsCache:r,config:{optionMergeStrategies:o}}=n.appContext,a=r.get(e);let l;return a?l=a:!s.length&&!t&&!i?l=e:(l={},s.length&&s.forEach(d=>Xd(l,d,o,!0)),Xd(l,e,o)),Yt(e)&&r.set(e,l),l}function Xd(n,e,t,i=!1){const{mixins:s,extends:r}=e;r&&Xd(n,r,t,!0),s&&s.forEach(o=>Xd(n,o,t,!0));for(const o in e)if(!(i&&o==="expose")){const a=HD[o]||t&&t[o];n[o]=a?a(n[o],e[o]):e[o]}return n}const HD={data:Pv,props:Uv,emits:Uv,methods:Rl,computed:Rl,beforeCreate:Bn,created:Bn,beforeMount:Bn,mounted:Bn,beforeUpdate:Bn,updated:Bn,beforeDestroy:Bn,beforeUnmount:Bn,destroyed:Bn,unmounted:Bn,activated:Bn,deactivated:Bn,errorCaptured:Bn,serverPrefetch:Bn,components:Rl,directives:Rl,watch:YD,provide:Pv,inject:qD};function Pv(n,e){return e?n?function(){return on(vt(n)?n.call(this,this):n,vt(e)?e.call(this,this):e)}:e:n}function qD(n,e){return Rl(wg(n),wg(e))}function wg(n){if(ot(n)){const e={};for(let t=0;t1)return t&&vt(e)?e.call(i&&i.proxy):e}}function KD(n,e,t,i=!1){const s={},r={};Yd(r,Gu,1),n.propsDefaults=Object.create(null),BA(n,e,s,r);for(const o in n.propsOptions[0])o in s||(s[o]=void 0);t?n.props=i?s:fA(s):n.type.props?n.props=s:n.props=r,n.attrs=r}function jD(n,e,t,i){const{props:s,attrs:r,vnode:{patchFlag:o}}=n,a=Lt(s),[l]=n.propsOptions;let d=!1;if((i||o>0)&&!(o&16)){if(o&8){const c=n.vnode.dynamicProps;for(let _=0;_{l=!0;const[f,m]=GA(_,e,!0);on(o,f),m&&a.push(...m)};!t&&e.mixins.length&&e.mixins.forEach(c),n.extends&&c(n.extends),n.mixins&&n.mixins.forEach(c)}if(!r&&!l)return Yt(n)&&i.set(n,Zo),Zo;if(ot(r))for(let c=0;c-1,m[1]=E<0||h-1||Pt(m,"default"))&&a.push(_)}}}const d=[o,a];return Yt(n)&&i.set(n,d),d}function Fv(n){return n[0]!=="$"}function Bv(n){const e=n&&n.toString().match(/^\s*(function|class) (\w+)/);return e?e[2]:n===null?"null":""}function Gv(n,e){return Bv(n)===Bv(e)}function zv(n,e){return ot(e)?e.findIndex(t=>Gv(t,n)):vt(e)&&Gv(e,n)?0:-1}const zA=n=>n[0]==="_"||n==="$stable",Vb=n=>ot(n)?n.map(Qi):[Qi(n)],QD=(n,e,t)=>{if(e._n)return e;const i=nt((...s)=>Vb(e(...s)),t);return i._c=!1,i},VA=(n,e,t)=>{const i=n._ctx;for(const s in n){if(zA(s))continue;const r=n[s];if(vt(r))e[s]=QD(s,r,i);else if(r!=null){const o=Vb(r);e[s]=()=>o}}},HA=(n,e)=>{const t=Vb(e);n.slots.default=()=>t},XD=(n,e)=>{if(n.vnode.shapeFlag&32){const t=e._;t?(n.slots=Lt(e),Yd(e,"_",t)):VA(e,n.slots={})}else n.slots={},e&&HA(n,e);Yd(n.slots,Gu,1)},ZD=(n,e,t)=>{const{vnode:i,slots:s}=n;let r=!0,o=Zt;if(i.shapeFlag&32){const a=e._;a?t&&a===1?r=!1:(on(s,e),!t&&a===1&&delete s._):(r=!e.$stable,VA(e,s)),o=e}else e&&(HA(n,e),o={default:1});if(r)for(const a in s)!zA(a)&&!(a in o)&&delete s[a]};function Og(n,e,t,i,s=!1){if(ot(n)){n.forEach((f,m)=>Og(f,e&&(ot(e)?e[m]:e),t,i,s));return}if(ia(i)&&!s)return;const r=i.shapeFlag&4?Vu(i.component)||i.component.proxy:i.el,o=s?null:r,{i:a,r:l}=n,d=e&&e.r,c=a.refs===Zt?a.refs={}:a.refs,_=a.setupState;if(d!=null&&d!==l&&(an(d)?(c[d]=null,Pt(_,d)&&(_[d]=null)):hn(d)&&(d.value=null)),vt(l))vr(l,a,12,[o,c]);else{const f=an(l),m=hn(l);if(f||m){const h=()=>{if(n.f){const E=f?Pt(_,l)?_[l]:c[l]:l.value;s?ot(E)&&wb(E,r):ot(E)?E.includes(r)||E.push(r):f?(c[l]=[r],Pt(_,l)&&(_[l]=c[l])):(l.value=[r],n.k&&(c[n.k]=l.value))}else f?(c[l]=o,Pt(_,l)&&(_[l]=o)):m&&(l.value=o,n.k&&(c[n.k]=o))};o?(h.id=-1,Rn(h,t)):h()}}}const Rn=CD;function JD(n){return e2(n)}function e2(n,e){const t=yg();t.__VUE__=!0;const{insert:i,remove:s,patchProp:r,createElement:o,createText:a,createComment:l,setText:d,setElementText:c,parentNode:_,nextSibling:f,setScopeId:m=Bi,insertStaticContent:h}=n,E=(k,B,Y,le=null,ne=null,Ce=null,we=!1,V=null,_e=!!B.dynamicChildren)=>{if(k===B)return;k&&!fr(k,B)&&(le=J(k),te(k,ne,Ce,!0),k=null),B.patchFlag===-2&&(_e=!1,B.dynamicChildren=null);const{type:ie,ref:ae,shapeFlag:D}=B;switch(ie){case Bu:b(k,B,Y,le);break;case Si:g(k,B,Y,le);break;case Od:k==null&&v(B,Y,le,we);break;case $e:F(k,B,Y,le,ne,Ce,we,V,_e);break;default:D&1?C(k,B,Y,le,ne,Ce,we,V,_e):D&6?K(k,B,Y,le,ne,Ce,we,V,_e):(D&64||D&128)&&ie.process(k,B,Y,le,ne,Ce,we,V,_e,ee)}ae!=null&&ne&&Og(ae,k&&k.ref,Ce,B||k,!B)},b=(k,B,Y,le)=>{if(k==null)i(B.el=a(B.children),Y,le);else{const ne=B.el=k.el;B.children!==k.children&&d(ne,B.children)}},g=(k,B,Y,le)=>{k==null?i(B.el=l(B.children||""),Y,le):B.el=k.el},v=(k,B,Y,le)=>{[k.el,k.anchor]=h(k.children,B,Y,le,k.el,k.anchor)},y=({el:k,anchor:B},Y,le)=>{let ne;for(;k&&k!==B;)ne=f(k),i(k,Y,le),k=ne;i(B,Y,le)},T=({el:k,anchor:B})=>{let Y;for(;k&&k!==B;)Y=f(k),s(k),k=Y;s(B)},C=(k,B,Y,le,ne,Ce,we,V,_e)=>{we=we||B.type==="svg",k==null?x(B,Y,le,ne,Ce,we,V,_e):S(k,B,ne,Ce,we,V,_e)},x=(k,B,Y,le,ne,Ce,we,V)=>{let _e,ie;const{type:ae,props:D,shapeFlag:I,transition:z,dirs:he}=k;if(_e=k.el=o(k.type,Ce,D&&D.is,D),I&8?c(_e,k.children):I&16&&R(k.children,_e,null,le,ne,Ce&&ae!=="foreignObject",we,V),he&&Lr(k,null,le,"created"),O(_e,k,k.scopeId,we,le),D){for(const se in D)se!=="value"&&!Nd(se)&&r(_e,se,null,D[se],Ce,k.children,le,ne,Ae);"value"in D&&r(_e,"value",null,D.value),(ie=D.onVnodeBeforeMount)&&hi(ie,le,k)}he&&Lr(k,null,le,"beforeMount");const X=(!ne||ne&&!ne.pendingBranch)&&z&&!z.persisted;X&&z.beforeEnter(_e),i(_e,B,Y),((ie=D&&D.onVnodeMounted)||X||he)&&Rn(()=>{ie&&hi(ie,le,k),X&&z.enter(_e),he&&Lr(k,null,le,"mounted")},ne)},O=(k,B,Y,le,ne)=>{if(Y&&m(k,Y),le)for(let Ce=0;Ce{for(let ie=_e;ie{const V=B.el=k.el;let{patchFlag:_e,dynamicChildren:ie,dirs:ae}=B;_e|=k.patchFlag&16;const D=k.props||Zt,I=B.props||Zt;let z;Y&&Pr(Y,!1),(z=I.onVnodeBeforeUpdate)&&hi(z,Y,B,k),ae&&Lr(B,k,Y,"beforeUpdate"),Y&&Pr(Y,!0);const he=ne&&B.type!=="foreignObject";if(ie?A(k.dynamicChildren,ie,V,Y,le,he,Ce):we||j(k,B,V,null,Y,le,he,Ce,!1),_e>0){if(_e&16)U(V,B,D,I,Y,le,ne);else if(_e&2&&D.class!==I.class&&r(V,"class",null,I.class,ne),_e&4&&r(V,"style",D.style,I.style,ne),_e&8){const X=B.dynamicProps;for(let se=0;se{z&&hi(z,Y,B,k),ae&&Lr(B,k,Y,"updated")},le)},A=(k,B,Y,le,ne,Ce,we)=>{for(let V=0;V{if(Y!==le){if(Y!==Zt)for(const V in Y)!Nd(V)&&!(V in le)&&r(k,V,Y[V],null,we,B.children,ne,Ce,Ae);for(const V in le){if(Nd(V))continue;const _e=le[V],ie=Y[V];_e!==ie&&V!=="value"&&r(k,V,ie,_e,we,B.children,ne,Ce,Ae)}"value"in le&&r(k,"value",Y.value,le.value)}},F=(k,B,Y,le,ne,Ce,we,V,_e)=>{const ie=B.el=k?k.el:a(""),ae=B.anchor=k?k.anchor:a("");let{patchFlag:D,dynamicChildren:I,slotScopeIds:z}=B;z&&(V=V?V.concat(z):z),k==null?(i(ie,Y,le),i(ae,Y,le),R(B.children,Y,ae,ne,Ce,we,V,_e)):D>0&&D&64&&I&&k.dynamicChildren?(A(k.dynamicChildren,I,Y,ne,Ce,we,V),(B.key!=null||ne&&B===ne.subTree)&&qA(k,B,!0)):j(k,B,Y,ae,ne,Ce,we,V,_e)},K=(k,B,Y,le,ne,Ce,we,V,_e)=>{B.slotScopeIds=V,k==null?B.shapeFlag&512?ne.ctx.activate(B,Y,le,we,_e):L(B,Y,le,ne,Ce,we,_e):H(k,B,_e)},L=(k,B,Y,le,ne,Ce,we)=>{const V=k.component=c2(k,le,ne);if(Pu(k)&&(V.ctx.renderer=ee),d2(V),V.asyncDep){if(ne&&ne.registerDep(V,G),!k.el){const _e=V.subTree=Ie(Si);g(null,_e,B,Y)}return}G(V,k,B,Y,ne,Ce,we)},H=(k,B,Y)=>{const le=B.component=k.component;if(TD(k,B,Y))if(le.asyncDep&&!le.asyncResolved){P(le,B,Y);return}else le.next=B,gD(le.update),le.update();else B.el=k.el,le.vnode=B},G=(k,B,Y,le,ne,Ce,we)=>{const V=()=>{if(k.isMounted){let{next:ae,bu:D,u:I,parent:z,vnode:he}=k,X=ae,se;Pr(k,!1),ae?(ae.el=he.el,P(k,ae,we)):ae=he,D&&ea(D),(se=ae.props&&ae.props.onVnodeBeforeUpdate)&&hi(se,z,ae,he),Pr(k,!0);const Re=yp(k),Te=k.subTree;k.subTree=Re,E(Te,Re,_(Te.el),J(Te),k,ne,Ce),ae.el=Re.el,X===null&&xD(k,Re.el),I&&Rn(I,ne),(se=ae.props&&ae.props.onVnodeUpdated)&&Rn(()=>hi(se,z,ae,he),ne)}else{let ae;const{el:D,props:I}=B,{bm:z,m:he,parent:X}=k,se=ia(B);if(Pr(k,!1),z&&ea(z),!se&&(ae=I&&I.onVnodeBeforeMount)&&hi(ae,X,B),Pr(k,!0),D&&Oe){const Re=()=>{k.subTree=yp(k),Oe(D,k.subTree,k,ne,null)};se?B.type.__asyncLoader().then(()=>!k.isUnmounted&&Re()):Re()}else{const Re=k.subTree=yp(k);E(null,Re,Y,le,k,ne,Ce),B.el=Re.el}if(he&&Rn(he,ne),!se&&(ae=I&&I.onVnodeMounted)){const Re=B;Rn(()=>hi(ae,X,Re),ne)}(B.shapeFlag&256||X&&ia(X.vnode)&&X.vnode.shapeFlag&256)&&k.a&&Rn(k.a,ne),k.isMounted=!0,B=Y=le=null}},_e=k.effect=new Mb(V,()=>Fb(ie),k.scope),ie=k.update=()=>_e.run();ie.id=k.uid,Pr(k,!0),ie()},P=(k,B,Y)=>{B.component=k;const le=k.vnode.props;k.vnode=B,k.next=null,jD(k,B.props,le,Y),ZD(k,B.children,Y),Ga(),Ov(),za()},j=(k,B,Y,le,ne,Ce,we,V,_e=!1)=>{const ie=k&&k.children,ae=k?k.shapeFlag:0,D=B.children,{patchFlag:I,shapeFlag:z}=B;if(I>0){if(I&128){Q(ie,D,Y,le,ne,Ce,we,V,_e);return}else if(I&256){q(ie,D,Y,le,ne,Ce,we,V,_e);return}}z&8?(ae&16&&Ae(ie,ne,Ce),D!==ie&&c(Y,D)):ae&16?z&16?Q(ie,D,Y,le,ne,Ce,we,V,_e):Ae(ie,ne,Ce,!0):(ae&8&&c(Y,""),z&16&&R(D,Y,le,ne,Ce,we,V,_e))},q=(k,B,Y,le,ne,Ce,we,V,_e)=>{k=k||Zo,B=B||Zo;const ie=k.length,ae=B.length,D=Math.min(ie,ae);let I;for(I=0;Iae?Ae(k,ne,Ce,!0,!1,D):R(B,Y,le,ne,Ce,we,V,_e,D)},Q=(k,B,Y,le,ne,Ce,we,V,_e)=>{let ie=0;const ae=B.length;let D=k.length-1,I=ae-1;for(;ie<=D&&ie<=I;){const z=k[ie],he=B[ie]=_e?ar(B[ie]):Qi(B[ie]);if(fr(z,he))E(z,he,Y,null,ne,Ce,we,V,_e);else break;ie++}for(;ie<=D&&ie<=I;){const z=k[D],he=B[I]=_e?ar(B[I]):Qi(B[I]);if(fr(z,he))E(z,he,Y,null,ne,Ce,we,V,_e);else break;D--,I--}if(ie>D){if(ie<=I){const z=I+1,he=zI)for(;ie<=D;)te(k[ie],ne,Ce,!0),ie++;else{const z=ie,he=ie,X=new Map;for(ie=he;ie<=I;ie++){const lt=B[ie]=_e?ar(B[ie]):Qi(B[ie]);lt.key!=null&&X.set(lt.key,ie)}let se,Re=0;const Te=I-he+1;let Me=!1,ze=0;const st=new Array(Te);for(ie=0;ie=Te){te(lt,ne,Ce,!0);continue}let Qe;if(lt.key!=null)Qe=X.get(lt.key);else for(se=he;se<=I;se++)if(st[se-he]===0&&fr(lt,B[se])){Qe=se;break}Qe===void 0?te(lt,ne,Ce,!0):(st[Qe-he]=ie+1,Qe>=ze?ze=Qe:Me=!0,E(lt,B[Qe],Y,null,ne,Ce,we,V,_e),Re++)}const De=Me?t2(st):Zo;for(se=De.length-1,ie=Te-1;ie>=0;ie--){const lt=he+ie,Qe=B[lt],He=lt+1{const{el:Ce,type:we,transition:V,children:_e,shapeFlag:ie}=k;if(ie&6){re(k.component.subTree,B,Y,le);return}if(ie&128){k.suspense.move(B,Y,le);return}if(ie&64){we.move(k,B,Y,ee);return}if(we===$e){i(Ce,B,Y);for(let D=0;D<_e.length;D++)re(_e[D],B,Y,le);i(k.anchor,B,Y);return}if(we===Od){y(k,B,Y);return}if(le!==2&&ie&1&&V)if(le===0)V.beforeEnter(Ce),i(Ce,B,Y),Rn(()=>V.enter(Ce),ne);else{const{leave:D,delayLeave:I,afterLeave:z}=V,he=()=>i(Ce,B,Y),X=()=>{D(Ce,()=>{he(),z&&z()})};I?I(Ce,he,X):X()}else i(Ce,B,Y)},te=(k,B,Y,le=!1,ne=!1)=>{const{type:Ce,props:we,ref:V,children:_e,dynamicChildren:ie,shapeFlag:ae,patchFlag:D,dirs:I}=k;if(V!=null&&Og(V,null,Y,k,!0),ae&256){B.ctx.deactivate(k);return}const z=ae&1&&I,he=!ia(k);let X;if(he&&(X=we&&we.onVnodeBeforeUnmount)&&hi(X,B,k),ae&6)ve(k.component,Y,le);else{if(ae&128){k.suspense.unmount(Y,le);return}z&&Lr(k,null,B,"beforeUnmount"),ae&64?k.type.remove(k,B,Y,ne,ee,le):ie&&(Ce!==$e||D>0&&D&64)?Ae(ie,B,Y,!1,!0):(Ce===$e&&D&384||!ne&&ae&16)&&Ae(_e,B,Y),le&&Z(k)}(he&&(X=we&&we.onVnodeUnmounted)||z)&&Rn(()=>{X&&hi(X,B,k),z&&Lr(k,null,B,"unmounted")},Y)},Z=k=>{const{type:B,el:Y,anchor:le,transition:ne}=k;if(B===$e){fe(Y,le);return}if(B===Od){T(k);return}const Ce=()=>{s(Y),ne&&!ne.persisted&&ne.afterLeave&&ne.afterLeave()};if(k.shapeFlag&1&&ne&&!ne.persisted){const{leave:we,delayLeave:V}=ne,_e=()=>we(Y,Ce);V?V(k.el,Ce,_e):_e()}else Ce()},fe=(k,B)=>{let Y;for(;k!==B;)Y=f(k),s(k),k=Y;s(B)},ve=(k,B,Y)=>{const{bum:le,scope:ne,update:Ce,subTree:we,um:V}=k;le&&ea(le),ne.stop(),Ce&&(Ce.active=!1,te(we,k,B,Y)),V&&Rn(V,B),Rn(()=>{k.isUnmounted=!0},B),B&&B.pendingBranch&&!B.isUnmounted&&k.asyncDep&&!k.asyncResolved&&k.suspenseId===B.pendingId&&(B.deps--,B.deps===0&&B.resolve())},Ae=(k,B,Y,le=!1,ne=!1,Ce=0)=>{for(let we=Ce;wek.shapeFlag&6?J(k.component.subTree):k.shapeFlag&128?k.suspense.next():f(k.anchor||k.el),me=(k,B,Y)=>{k==null?B._vnode&&te(B._vnode,null,null,!0):E(B._vnode||null,k,B,null,null,null,Y),Ov(),TA(),B._vnode=k},ee={p:E,um:te,m:re,r:Z,mt:L,mc:R,pc:j,pbc:A,n:J,o:n};let Se,Oe;return e&&([Se,Oe]=e(ee)),{render:me,hydrate:Se,createApp:WD(me,Se)}}function Pr({effect:n,update:e},t){n.allowRecurse=e.allowRecurse=t}function qA(n,e,t=!1){const i=n.children,s=e.children;if(ot(i)&&ot(s))for(let r=0;r>1,n[t[a]]0&&(e[i]=t[r-1]),t[r]=i)}}for(r=t.length,o=t[r-1];r-- >0;)t[r]=o,o=e[o];return t}const n2=n=>n.__isTeleport,$e=Symbol.for("v-fgt"),Bu=Symbol.for("v-txt"),Si=Symbol.for("v-cmt"),Od=Symbol.for("v-stc"),Il=[];let Fi=null;function N(n=!1){Il.push(Fi=n?null:[])}function i2(){Il.pop(),Fi=Il[Il.length-1]||null}let jl=1;function Vv(n){jl+=n}function YA(n){return n.dynamicChildren=jl>0?Fi||Zo:null,i2(),jl>0&&Fi&&Fi.push(n),n}function M(n,e,t,i,s,r){return YA(u(n,e,t,i,s,r,!0))}function Ot(n,e,t,i,s){return YA(Ie(n,e,t,i,s,!0))}function Ql(n){return n?n.__v_isVNode===!0:!1}function fr(n,e){return n.type===e.type&&n.key===e.key}const Gu="__vInternal",$A=({key:n})=>n??null,Id=({ref:n,ref_key:e,ref_for:t})=>(typeof n=="number"&&(n=""+n),n!=null?an(n)||hn(n)||vt(n)?{i:An,r:n,k:e,f:!!t}:n:null);function u(n,e=null,t=null,i=0,s=null,r=n===$e?0:1,o=!1,a=!1){const l={__v_isVNode:!0,__v_skip:!0,type:n,props:e,key:e&&$A(e),ref:e&&Id(e),scopeId:Lu,slotScopeIds:null,children:t,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:i,dynamicProps:s,dynamicChildren:null,appContext:null,ctx:An};return a?(Hb(l,t),r&128&&n.normalize(l)):t&&(l.shapeFlag|=an(t)?8:16),jl>0&&!o&&Fi&&(l.patchFlag>0||r&6)&&l.patchFlag!==32&&Fi.push(l),l}const Ie=s2;function s2(n,e=null,t=null,i=0,s=null,r=!1){if((!n||n===kA)&&(n=Si),Ql(n)){const a=Gs(n,e,!0);return t&&Hb(a,t),jl>0&&!r&&Fi&&(a.shapeFlag&6?Fi[Fi.indexOf(n)]=a:Fi.push(a)),a.patchFlag|=-2,a}if(h2(n)&&(n=n.__vccOpts),e){e=r2(e);let{class:a,style:l}=e;a&&!an(a)&&(e.class=Ye(a)),Yt(l)&&(gA(l)&&!ot(l)&&(l=on({},l)),e.style=Jt(l))}const o=an(n)?1:RA(n)?128:n2(n)?64:Yt(n)?4:vt(n)?2:0;return u(n,e,t,i,s,o,r,!0)}function r2(n){return n?gA(n)||Gu in n?on({},n):n:null}function Gs(n,e,t=!1){const{props:i,ref:s,patchFlag:r,children:o}=n,a=e?o2(i||{},e):i;return{__v_isVNode:!0,__v_skip:!0,type:n.type,props:a,key:a&&$A(a),ref:e&&e.ref?t&&s?ot(s)?s.concat(Id(e)):[s,Id(e)]:Id(e):s,scopeId:n.scopeId,slotScopeIds:n.slotScopeIds,children:o,target:n.target,targetAnchor:n.targetAnchor,staticCount:n.staticCount,shapeFlag:n.shapeFlag,patchFlag:e&&n.type!==$e?r===-1?16:r|16:r,dynamicProps:n.dynamicProps,dynamicChildren:n.dynamicChildren,appContext:n.appContext,dirs:n.dirs,transition:n.transition,component:n.component,suspense:n.suspense,ssContent:n.ssContent&&Gs(n.ssContent),ssFallback:n.ssFallback&&Gs(n.ssFallback),el:n.el,anchor:n.anchor,ctx:n.ctx,ce:n.ce}}function Ze(n=" ",e=0){return Ie(Bu,null,n,e)}function zu(n,e){const t=Ie(Od,null,n);return t.staticCount=e,t}function W(n="",e=!1){return e?(N(),Ot(Si,null,n)):Ie(Si,null,n)}function Qi(n){return n==null||typeof n=="boolean"?Ie(Si):ot(n)?Ie($e,null,n.slice()):typeof n=="object"?ar(n):Ie(Bu,null,String(n))}function ar(n){return n.el===null&&n.patchFlag!==-1||n.memo?n:Gs(n)}function Hb(n,e){let t=0;const{shapeFlag:i}=n;if(e==null)e=null;else if(ot(e))t=16;else if(typeof e=="object")if(i&65){const s=e.default;s&&(s._c&&(s._d=!1),Hb(n,s()),s._c&&(s._d=!0));return}else{t=32;const s=e._;!s&&!(Gu in e)?e._ctx=An:s===3&&An&&(An.slots._===1?e._=1:(e._=2,n.patchFlag|=1024))}else vt(e)?(e={default:e,_ctx:An},t=32):(e=String(e),i&64?(t=16,e=[Ze(e)]):t=8);n.children=e,n.shapeFlag|=t}function o2(...n){const e={};for(let t=0;tvn||An;let Yb,xo,Hv="__VUE_INSTANCE_SETTERS__";(xo=yg()[Hv])||(xo=yg()[Hv]=[]),xo.push(n=>vn=n),Yb=n=>{xo.length>1?xo.forEach(e=>e(n)):xo[0](n)};const pa=n=>{Yb(n),n.scope.on()},ro=()=>{vn&&vn.scope.off(),Yb(null)};function WA(n){return n.vnode.shapeFlag&4}let Xl=!1;function d2(n,e=!1){Xl=e;const{props:t,children:i}=n.vnode,s=WA(n);KD(n,t,s,e),XD(n,i);const r=s?u2(n,e):void 0;return Xl=!1,r}function u2(n,e){const t=n.type;n.accessCache=Object.create(null),n.proxy=uc(new Proxy(n.ctx,GD));const{setup:i}=t;if(i){const s=n.setupContext=i.length>1?_2(n):null;pa(n),Ga();const r=vr(i,n,0,[n.props,s]);if(za(),ro(),QR(r)){if(r.then(ro,ro),e)return r.then(o=>{qv(n,o,e)}).catch(o=>{Du(o,n,0)});n.asyncDep=r}else qv(n,r,e)}else KA(n,e)}function qv(n,e,t){vt(e)?n.type.__ssrInlineRender?n.ssrRender=e:n.render=e:Yt(e)&&(n.setupState=EA(e)),KA(n,t)}let Yv;function KA(n,e,t){const i=n.type;if(!n.render){if(!e&&Yv&&!i.render){const s=i.template||zb(n).template;if(s){const{isCustomElement:r,compilerOptions:o}=n.appContext.config,{delimiters:a,compilerOptions:l}=i,d=on(on({isCustomElement:r,delimiters:a},o),l);i.render=Yv(s,d)}}n.render=i.render||Bi}pa(n),Ga(),zD(n),za(),ro()}function p2(n){return n.attrsProxy||(n.attrsProxy=new Proxy(n.attrs,{get(e,t){return Jn(n,"get","$attrs"),e[t]}}))}function _2(n){const e=t=>{n.exposed=t||{}};return{get attrs(){return p2(n)},slots:n.slots,emit:n.emit,expose:e}}function Vu(n){if(n.exposed)return n.exposeProxy||(n.exposeProxy=new Proxy(EA(uc(n.exposed)),{get(e,t){if(t in e)return e[t];if(t in Ol)return Ol[t](n)},has(e,t){return t in e||t in Ol}}))}function Ig(n,e=!0){return vt(n)?n.displayName||n.name:n.name||e&&n.__name}function h2(n){return vt(n)&&"__vccOpts"in n}const it=(n,e)=>hD(n,e,Xl);function $b(n,e,t){const i=arguments.length;return i===2?Yt(e)&&!ot(e)?Ql(e)?Ie(n,null,[e]):Ie(n,e):Ie(n,null,e):(i>3?t=Array.prototype.slice.call(arguments,2):i===3&&Ql(t)&&(t=[t]),Ie(n,e,t))}const f2=Symbol.for("v-scx"),m2=()=>Gi(f2),g2="3.3.4",b2="http://www.w3.org/2000/svg",jr=typeof document<"u"?document:null,$v=jr&&jr.createElement("template"),E2={insert:(n,e,t)=>{e.insertBefore(n,t||null)},remove:n=>{const e=n.parentNode;e&&e.removeChild(n)},createElement:(n,e,t,i)=>{const s=e?jr.createElementNS(b2,n):jr.createElement(n,t?{is:t}:void 0);return n==="select"&&i&&i.multiple!=null&&s.setAttribute("multiple",i.multiple),s},createText:n=>jr.createTextNode(n),createComment:n=>jr.createComment(n),setText:(n,e)=>{n.nodeValue=e},setElementText:(n,e)=>{n.textContent=e},parentNode:n=>n.parentNode,nextSibling:n=>n.nextSibling,querySelector:n=>jr.querySelector(n),setScopeId(n,e){n.setAttribute(e,"")},insertStaticContent(n,e,t,i,s,r){const o=t?t.previousSibling:e.lastChild;if(s&&(s===r||s.nextSibling))for(;e.insertBefore(s.cloneNode(!0),t),!(s===r||!(s=s.nextSibling)););else{$v.innerHTML=i?`${n}`:n;const a=$v.content;if(i){const l=a.firstChild;for(;l.firstChild;)a.appendChild(l.firstChild);a.removeChild(l)}e.insertBefore(a,t)}return[o?o.nextSibling:e.firstChild,t?t.previousSibling:e.lastChild]}};function v2(n,e,t){const i=n._vtc;i&&(e=(e?[e,...i]:[...i]).join(" ")),e==null?n.removeAttribute("class"):t?n.setAttribute("class",e):n.className=e}function y2(n,e,t){const i=n.style,s=an(t);if(t&&!s){if(e&&!an(e))for(const r in e)t[r]==null&&Mg(i,r,"");for(const r in t)Mg(i,r,t[r])}else{const r=i.display;s?e!==t&&(i.cssText=t):e&&n.removeAttribute("style"),"_vod"in n&&(i.display=r)}}const Wv=/\s*!important$/;function Mg(n,e,t){if(ot(t))t.forEach(i=>Mg(n,e,i));else if(t==null&&(t=""),e.startsWith("--"))n.setProperty(e,t);else{const i=S2(n,e);Wv.test(t)?n.setProperty(yo(i),t.replace(Wv,""),"important"):n[i]=t}}const Kv=["Webkit","Moz","ms"],Rp={};function S2(n,e){const t=Rp[e];if(t)return t;let i=os(e);if(i!=="filter"&&i in n)return Rp[e]=i;i=wu(i);for(let s=0;sAp||(w2.then(()=>Ap=0),Ap=Date.now());function O2(n,e){const t=i=>{if(!i._vts)i._vts=Date.now();else if(i._vts<=t.attached)return;yi(I2(i,t.value),e,5,[i])};return t.value=n,t.attached=N2(),t}function I2(n,e){if(ot(e)){const t=n.stopImmediatePropagation;return n.stopImmediatePropagation=()=>{t.call(n),n._stopped=!0},e.map(i=>s=>!s._stopped&&i&&i(s))}else return e}const Xv=/^on[a-z]/,M2=(n,e,t,i,s=!1,r,o,a,l)=>{e==="class"?v2(n,i,s):e==="style"?y2(n,t,i):Ru(e)?Ab(e)||R2(n,e,t,i,o):(e[0]==="."?(e=e.slice(1),!0):e[0]==="^"?(e=e.slice(1),!1):D2(n,e,i,s))?x2(n,e,i,r,o,a,l):(e==="true-value"?n._trueValue=i:e==="false-value"&&(n._falseValue=i),T2(n,e,i,s))};function D2(n,e,t,i){return i?!!(e==="innerHTML"||e==="textContent"||e in n&&Xv.test(e)&&vt(t)):e==="spellcheck"||e==="draggable"||e==="translate"||e==="form"||e==="list"&&n.tagName==="INPUT"||e==="type"&&n.tagName==="TEXTAREA"||Xv.test(e)&&an(t)?!1:e in n}const Xs="transition",rl="animation",as=(n,{slots:e})=>$b(wD,QA(n),e);as.displayName="Transition";const jA={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},k2=as.props=on({},OA,jA),Ur=(n,e=[])=>{ot(n)?n.forEach(t=>t(...e)):n&&n(...e)},Zv=n=>n?ot(n)?n.some(e=>e.length>1):n.length>1:!1;function QA(n){const e={};for(const F in n)F in jA||(e[F]=n[F]);if(n.css===!1)return e;const{name:t="v",type:i,duration:s,enterFromClass:r=`${t}-enter-from`,enterActiveClass:o=`${t}-enter-active`,enterToClass:a=`${t}-enter-to`,appearFromClass:l=r,appearActiveClass:d=o,appearToClass:c=a,leaveFromClass:_=`${t}-leave-from`,leaveActiveClass:f=`${t}-leave-active`,leaveToClass:m=`${t}-leave-to`}=n,h=L2(s),E=h&&h[0],b=h&&h[1],{onBeforeEnter:g,onEnter:v,onEnterCancelled:y,onLeave:T,onLeaveCancelled:C,onBeforeAppear:x=g,onAppear:O=v,onAppearCancelled:R=y}=e,S=(F,K,L)=>{or(F,K?c:a),or(F,K?d:o),L&&L()},A=(F,K)=>{F._isLeaving=!1,or(F,_),or(F,m),or(F,f),K&&K()},U=F=>(K,L)=>{const H=F?O:v,G=()=>S(K,F,L);Ur(H,[K,G]),Jv(()=>{or(K,F?l:r),Ns(K,F?c:a),Zv(H)||ey(K,i,E,G)})};return on(e,{onBeforeEnter(F){Ur(g,[F]),Ns(F,r),Ns(F,o)},onBeforeAppear(F){Ur(x,[F]),Ns(F,l),Ns(F,d)},onEnter:U(!1),onAppear:U(!0),onLeave(F,K){F._isLeaving=!0;const L=()=>A(F,K);Ns(F,_),ZA(),Ns(F,f),Jv(()=>{F._isLeaving&&(or(F,_),Ns(F,m),Zv(T)||ey(F,i,b,L))}),Ur(T,[F,L])},onEnterCancelled(F){S(F,!1),Ur(y,[F])},onAppearCancelled(F){S(F,!0),Ur(R,[F])},onLeaveCancelled(F){A(F),Ur(C,[F])}})}function L2(n){if(n==null)return null;if(Yt(n))return[wp(n.enter),wp(n.leave)];{const e=wp(n);return[e,e]}}function wp(n){return EM(n)}function Ns(n,e){e.split(/\s+/).forEach(t=>t&&n.classList.add(t)),(n._vtc||(n._vtc=new Set)).add(e)}function or(n,e){e.split(/\s+/).forEach(i=>i&&n.classList.remove(i));const{_vtc:t}=n;t&&(t.delete(e),t.size||(n._vtc=void 0))}function Jv(n){requestAnimationFrame(()=>{requestAnimationFrame(n)})}let P2=0;function ey(n,e,t,i){const s=n._endId=++P2,r=()=>{s===n._endId&&i()};if(t)return setTimeout(r,t);const{type:o,timeout:a,propCount:l}=XA(n,e);if(!o)return i();const d=o+"end";let c=0;const _=()=>{n.removeEventListener(d,f),r()},f=m=>{m.target===n&&++c>=l&&_()};setTimeout(()=>{c(t[h]||"").split(", "),s=i(`${Xs}Delay`),r=i(`${Xs}Duration`),o=ty(s,r),a=i(`${rl}Delay`),l=i(`${rl}Duration`),d=ty(a,l);let c=null,_=0,f=0;e===Xs?o>0&&(c=Xs,_=o,f=r.length):e===rl?d>0&&(c=rl,_=d,f=l.length):(_=Math.max(o,d),c=_>0?o>d?Xs:rl:null,f=c?c===Xs?r.length:l.length:0);const m=c===Xs&&/\b(transform|all)(,|$)/.test(i(`${Xs}Property`).toString());return{type:c,timeout:_,propCount:f,hasTransform:m}}function ty(n,e){for(;n.lengthny(t)+ny(n[i])))}function ny(n){return Number(n.slice(0,-1).replace(",","."))*1e3}function ZA(){return document.body.offsetHeight}const JA=new WeakMap,ew=new WeakMap,tw={name:"TransitionGroup",props:on({},k2,{tag:String,moveClass:String}),setup(n,{slots:e}){const t=qb(),i=NA();let s,r;return pc(()=>{if(!s.length)return;const o=n.moveClass||`${n.name||"v"}-move`;if(!z2(s[0].el,t.vnode.el,o))return;s.forEach(F2),s.forEach(B2);const a=s.filter(G2);ZA(),a.forEach(l=>{const d=l.el,c=d.style;Ns(d,o),c.transform=c.webkitTransform=c.transitionDuration="";const _=d._moveCb=f=>{f&&f.target!==d||(!f||/transform$/.test(f.propertyName))&&(d.removeEventListener("transitionend",_),d._moveCb=null,or(d,o))};d.addEventListener("transitionend",_)})}),()=>{const o=Lt(n),a=QA(o);let l=o.tag||$e;s=r,r=e.default?Bb(e.default()):[];for(let d=0;ddelete n.mode;tw.props;const Ls=tw;function F2(n){const e=n.el;e._moveCb&&e._moveCb(),e._enterCb&&e._enterCb()}function B2(n){ew.set(n,n.el.getBoundingClientRect())}function G2(n){const e=JA.get(n),t=ew.get(n),i=e.left-t.left,s=e.top-t.top;if(i||s){const r=n.el.style;return r.transform=r.webkitTransform=`translate(${i}px,${s}px)`,r.transitionDuration="0s",n}}function z2(n,e,t){const i=n.cloneNode();n._vtc&&n._vtc.forEach(o=>{o.split(/\s+/).forEach(a=>a&&i.classList.remove(a))}),t.split(/\s+/).forEach(o=>o&&i.classList.add(o)),i.style.display="none";const s=e.nodeType===1?e:e.parentNode;s.appendChild(i);const{hasTransform:r}=XA(i);return s.removeChild(i),r}const Rr=n=>{const e=n.props["onUpdate:modelValue"]||!1;return ot(e)?t=>ea(e,t):e};function V2(n){n.target.composing=!0}function iy(n){const e=n.target;e.composing&&(e.composing=!1,e.dispatchEvent(new Event("input")))}const Ue={created(n,{modifiers:{lazy:e,trim:t,number:i}},s){n._assign=Rr(s);const r=i||s.props&&s.props.type==="number";Ms(n,e?"change":"input",o=>{if(o.target.composing)return;let a=n.value;t&&(a=a.trim()),r&&(a=$d(a)),n._assign(a)}),t&&Ms(n,"change",()=>{n.value=n.value.trim()}),e||(Ms(n,"compositionstart",V2),Ms(n,"compositionend",iy),Ms(n,"change",iy))},mounted(n,{value:e}){n.value=e??""},beforeUpdate(n,{value:e,modifiers:{lazy:t,trim:i,number:s}},r){if(n._assign=Rr(r),n.composing||document.activeElement===n&&n.type!=="range"&&(t||i&&n.value.trim()===e||(s||n.type==="number")&&$d(n.value)===e))return;const o=e??"";n.value!==o&&(n.value=o)}},ft={deep:!0,created(n,e,t){n._assign=Rr(t),Ms(n,"change",()=>{const i=n._modelValue,s=_a(n),r=n.checked,o=n._assign;if(ot(i)){const a=Ob(i,s),l=a!==-1;if(r&&!l)o(i.concat(s));else if(!r&&l){const d=[...i];d.splice(a,1),o(d)}}else if(Fa(i)){const a=new Set(i);r?a.add(s):a.delete(s),o(a)}else o(nw(n,r))})},mounted:sy,beforeUpdate(n,e,t){n._assign=Rr(t),sy(n,e,t)}};function sy(n,{value:e,oldValue:t},i){n._modelValue=e,ot(e)?n.checked=Ob(e,i.props.value)>-1:Fa(e)?n.checked=e.has(i.props.value):e!==t&&(n.checked=_o(e,nw(n,!0)))}const H2={created(n,{value:e},t){n.checked=_o(e,t.props.value),n._assign=Rr(t),Ms(n,"change",()=>{n._assign(_a(n))})},beforeUpdate(n,{value:e,oldValue:t},i){n._assign=Rr(i),e!==t&&(n.checked=_o(e,i.props.value))}},zn={deep:!0,created(n,{value:e,modifiers:{number:t}},i){const s=Fa(e);Ms(n,"change",()=>{const r=Array.prototype.filter.call(n.options,o=>o.selected).map(o=>t?$d(_a(o)):_a(o));n._assign(n.multiple?s?new Set(r):r:r[0])}),n._assign=Rr(i)},mounted(n,{value:e}){ry(n,e)},beforeUpdate(n,e,t){n._assign=Rr(t)},updated(n,{value:e}){ry(n,e)}};function ry(n,e){const t=n.multiple;if(!(t&&!ot(e)&&!Fa(e))){for(let i=0,s=n.options.length;i-1:r.selected=e.has(o);else if(_o(_a(r),e)){n.selectedIndex!==i&&(n.selectedIndex=i);return}}!t&&n.selectedIndex!==-1&&(n.selectedIndex=-1)}}function _a(n){return"_value"in n?n._value:n.value}function nw(n,e){const t=e?"_trueValue":"_falseValue";return t in n?n[t]:e}const q2=["ctrl","shift","alt","meta"],Y2={stop:n=>n.stopPropagation(),prevent:n=>n.preventDefault(),self:n=>n.target!==n.currentTarget,ctrl:n=>!n.ctrlKey,shift:n=>!n.shiftKey,alt:n=>!n.altKey,meta:n=>!n.metaKey,left:n=>"button"in n&&n.button!==0,middle:n=>"button"in n&&n.button!==1,right:n=>"button"in n&&n.button!==2,exact:(n,e)=>q2.some(t=>n[`${t}Key`]&&!e.includes(t))},xe=(n,e)=>(t,...i)=>{for(let s=0;st=>{if(!("key"in t))return;const i=yo(t.key);if(e.some(s=>s===i||$2[s]===i))return n(t)},Mt={beforeMount(n,{value:e},{transition:t}){n._vod=n.style.display==="none"?"":n.style.display,t&&e?t.beforeEnter(n):ol(n,e)},mounted(n,{value:e},{transition:t}){t&&e&&t.enter(n)},updated(n,{value:e,oldValue:t},{transition:i}){!e!=!t&&(i?e?(i.beforeEnter(n),ol(n,!0),i.enter(n)):i.leave(n,()=>{ol(n,!1)}):ol(n,e))},beforeUnmount(n,{value:e}){ol(n,e)}};function ol(n,e){n.style.display=e?n._vod:"none"}const W2=on({patchProp:M2},E2);let oy;function K2(){return oy||(oy=JD(W2))}const j2=(...n)=>{const e=K2().createApp(...n),{mount:t}=e;return e.mount=i=>{const s=Q2(i);if(!s)return;const r=e._component;!vt(r)&&!r.render&&!r.template&&(r.template=s.innerHTML),s.innerHTML="";const o=t(s,!1,s instanceof SVGElement);return s instanceof Element&&(s.removeAttribute("v-cloak"),s.setAttribute("data-v-app","")),o},e};function Q2(n){return an(n)?document.querySelector(n):n}function X2(){return iw().__VUE_DEVTOOLS_GLOBAL_HOOK__}function iw(){return typeof navigator<"u"&&typeof window<"u"?window:typeof global<"u"?global:{}}const Z2=typeof Proxy=="function",J2="devtools-plugin:setup",ek="plugin:settings:set";let Co,Dg;function tk(){var n;return Co!==void 0||(typeof window<"u"&&window.performance?(Co=!0,Dg=window.performance):typeof global<"u"&&(!((n=global.perf_hooks)===null||n===void 0)&&n.performance)?(Co=!0,Dg=global.perf_hooks.performance):Co=!1),Co}function nk(){return tk()?Dg.now():Date.now()}class ik{constructor(e,t){this.target=null,this.targetQueue=[],this.onQueue=[],this.plugin=e,this.hook=t;const i={};if(e.settings)for(const o in e.settings){const a=e.settings[o];i[o]=a.defaultValue}const s=`__vue-devtools-plugin-settings__${e.id}`;let r=Object.assign({},i);try{const o=localStorage.getItem(s),a=JSON.parse(o);Object.assign(r,a)}catch{}this.fallbacks={getSettings(){return r},setSettings(o){try{localStorage.setItem(s,JSON.stringify(o))}catch{}r=o},now(){return nk()}},t&&t.on(ek,(o,a)=>{o===this.plugin.id&&this.fallbacks.setSettings(a)}),this.proxiedOn=new Proxy({},{get:(o,a)=>this.target?this.target.on[a]:(...l)=>{this.onQueue.push({method:a,args:l})}}),this.proxiedTarget=new Proxy({},{get:(o,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 t of this.onQueue)this.target.on[t.method](...t.args);for(const t of this.targetQueue)t.resolve(await this.target[t.method](...t.args))}}function sk(n,e){const t=n,i=iw(),s=X2(),r=Z2&&t.enableEarlyProxy;if(s&&(i.__VUE_DEVTOOLS_PLUGIN_API_AVAILABLE__||!r))s.emit(J2,n,e);else{const o=r?new ik(t,s):null;(i.__VUE_DEVTOOLS_PLUGINS__=i.__VUE_DEVTOOLS_PLUGINS__||[]).push({pluginDescriptor:t,setupFn:e,proxy:o}),o&&e(o.proxiedTarget)}}/*! * vuex v4.1.0 * (c) 2022 Evan You * @license MIT @@ -14,8 +14,8 @@ 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(g,v){for(var y=v.length,T=0;T1?arguments[1]:void 0,v=g!==void 0,y=0,T=_(h),C,x,O,R;if(v&&(g=r(g,b>2?arguments[2]:void 0,2)),T!=null&&!(E==Array&&l(T)))for(R=T.call(h),x=new E;!(O=R.next()).done;y++)c(x,y,v?a(R,g,[O.value,y],!0):O.value);else for(C=d(h.length),x=new E(C);C>y;y++)c(x,y,v?g(h[y],y):h[y]);return x.length=y,x}},"./node_modules/core-js/internals/array-includes.js":function(t,i,s){var r=s("./node_modules/core-js/internals/to-indexed-object.js"),o=s("./node_modules/core-js/internals/to-length.js"),a=s("./node_modules/core-js/internals/to-absolute-index.js");t.exports=function(l){return function(d,c,_){var f=r(d),m=o(f.length),h=a(_,m),E;if(l&&c!=c){for(;m>h;)if(E=f[h++],E!=E)return!0}else for(;m>h;h++)if((l||h in f)&&f[h]===c)return l||h||0;return!l&&-1}}},"./node_modules/core-js/internals/bind-context.js":function(t,i,s){var r=s("./node_modules/core-js/internals/a-function.js");t.exports=function(o,a,l){if(r(o),a===void 0)return o;switch(l){case 0:return function(){return o.call(a)};case 1:return function(d){return o.call(a,d)};case 2:return function(d,c){return o.call(a,d,c)};case 3:return function(d,c,_){return o.call(a,d,c,_)}}return function(){return o.apply(a,arguments)}}},"./node_modules/core-js/internals/call-with-safe-iteration-closing.js":function(t,i,s){var r=s("./node_modules/core-js/internals/an-object.js");t.exports=function(o,a,l,d){try{return d?a(r(l)[0],l[1]):a(l)}catch(_){var c=o.return;throw c!==void 0&&r(c.call(o)),_}}},"./node_modules/core-js/internals/check-correctness-of-iteration.js":function(t,i,s){var r=s("./node_modules/core-js/internals/well-known-symbol.js"),o=r("iterator"),a=!1;try{var l=0,d={next:function(){return{done:!!l++}},return:function(){a=!0}};d[o]=function(){return this},Array.from(d,function(){throw 2})}catch{}t.exports=function(c,_){if(!_&&!a)return!1;var f=!1;try{var m={};m[o]=function(){return{next:function(){return{done:f=!0}}}},c(m)}catch{}return f}},"./node_modules/core-js/internals/classof-raw.js":function(t,i){var s={}.toString;t.exports=function(r){return s.call(r).slice(8,-1)}},"./node_modules/core-js/internals/classof.js":function(t,i,s){var r=s("./node_modules/core-js/internals/classof-raw.js"),o=s("./node_modules/core-js/internals/well-known-symbol.js"),a=o("toStringTag"),l=r(function(){return arguments}())=="Arguments",d=function(c,_){try{return c[_]}catch{}};t.exports=function(c){var _,f,m;return c===void 0?"Undefined":c===null?"Null":typeof(f=d(_=Object(c),a))=="string"?f:l?r(_):(m=r(_))=="Object"&&typeof _.callee=="function"?"Arguments":m}},"./node_modules/core-js/internals/copy-constructor-properties.js":function(t,i,s){var r=s("./node_modules/core-js/internals/has.js"),o=s("./node_modules/core-js/internals/own-keys.js"),a=s("./node_modules/core-js/internals/object-get-own-property-descriptor.js"),l=s("./node_modules/core-js/internals/object-define-property.js");t.exports=function(d,c){for(var _=o(c),f=l.f,m=a.f,h=0;h<_.length;h++){var E=_[h];r(d,E)||f(d,E,m(c,E))}}},"./node_modules/core-js/internals/correct-prototype-getter.js":function(t,i,s){var r=s("./node_modules/core-js/internals/fails.js");t.exports=!r(function(){function o(){}return o.prototype.constructor=null,Object.getPrototypeOf(new o)!==o.prototype})},"./node_modules/core-js/internals/create-iterator-constructor.js":function(t,i,s){var r=s("./node_modules/core-js/internals/iterators-core.js").IteratorPrototype,o=s("./node_modules/core-js/internals/object-create.js"),a=s("./node_modules/core-js/internals/create-property-descriptor.js"),l=s("./node_modules/core-js/internals/set-to-string-tag.js"),d=s("./node_modules/core-js/internals/iterators.js"),c=function(){return this};t.exports=function(_,f,m){var h=f+" Iterator";return _.prototype=o(r,{next:a(1,m)}),l(_,h,!1,!0),d[h]=c,_}},"./node_modules/core-js/internals/create-property-descriptor.js":function(t,i){t.exports=function(s,r){return{enumerable:!(s&1),configurable:!(s&2),writable:!(s&4),value:r}}},"./node_modules/core-js/internals/create-property.js":function(t,i,s){var r=s("./node_modules/core-js/internals/to-primitive.js"),o=s("./node_modules/core-js/internals/object-define-property.js"),a=s("./node_modules/core-js/internals/create-property-descriptor.js");t.exports=function(l,d,c){var _=r(d);_ in l?o.f(l,_,a(0,c)):l[_]=c}},"./node_modules/core-js/internals/define-iterator.js":function(t,i,s){var r=s("./node_modules/core-js/internals/export.js"),o=s("./node_modules/core-js/internals/create-iterator-constructor.js"),a=s("./node_modules/core-js/internals/object-get-prototype-of.js"),l=s("./node_modules/core-js/internals/object-set-prototype-of.js"),d=s("./node_modules/core-js/internals/set-to-string-tag.js"),c=s("./node_modules/core-js/internals/hide.js"),_=s("./node_modules/core-js/internals/redefine.js"),f=s("./node_modules/core-js/internals/well-known-symbol.js"),m=s("./node_modules/core-js/internals/is-pure.js"),h=s("./node_modules/core-js/internals/iterators.js"),E=s("./node_modules/core-js/internals/iterators-core.js"),b=E.IteratorPrototype,g=E.BUGGY_SAFARI_ITERATORS,v=f("iterator"),y="keys",T="values",C="entries",x=function(){return this};t.exports=function(O,R,S,A,U,F,K){o(S,R,A);var L=function(fe){if(fe===U&&q)return q;if(!g&&fe in P)return P[fe];switch(fe){case y:return function(){return new S(this,fe)};case T:return function(){return new S(this,fe)};case C:return function(){return new S(this,fe)}}return function(){return new S(this)}},H=R+" Iterator",G=!1,P=O.prototype,j=P[v]||P["@@iterator"]||U&&P[U],q=!g&&j||L(U),Q=R=="Array"&&P.entries||j,re,te,Z;if(Q&&(re=a(Q.call(new O)),b!==Object.prototype&&re.next&&(!m&&a(re)!==b&&(l?l(re,b):typeof re[v]!="function"&&c(re,v,x)),d(re,H,!0,!0),m&&(h[H]=x))),U==T&&j&&j.name!==T&&(G=!0,q=function(){return j.call(this)}),(!m||K)&&P[v]!==q&&c(P,v,q),h[R]=q,U)if(te={values:L(T),keys:F?q:L(y),entries:L(C)},K)for(Z in te)(g||G||!(Z in P))&&_(P,Z,te[Z]);else r({target:R,proto:!0,forced:g||G},te);return te}},"./node_modules/core-js/internals/descriptors.js":function(t,i,s){var r=s("./node_modules/core-js/internals/fails.js");t.exports=!r(function(){return Object.defineProperty({},"a",{get:function(){return 7}}).a!=7})},"./node_modules/core-js/internals/document-create-element.js":function(t,i,s){var r=s("./node_modules/core-js/internals/global.js"),o=s("./node_modules/core-js/internals/is-object.js"),a=r.document,l=o(a)&&o(a.createElement);t.exports=function(d){return l?a.createElement(d):{}}},"./node_modules/core-js/internals/enum-bug-keys.js":function(t,i){t.exports=["constructor","hasOwnProperty","isPrototypeOf","propertyIsEnumerable","toLocaleString","toString","valueOf"]},"./node_modules/core-js/internals/export.js":function(t,i,s){var r=s("./node_modules/core-js/internals/global.js"),o=s("./node_modules/core-js/internals/object-get-own-property-descriptor.js").f,a=s("./node_modules/core-js/internals/hide.js"),l=s("./node_modules/core-js/internals/redefine.js"),d=s("./node_modules/core-js/internals/set-global.js"),c=s("./node_modules/core-js/internals/copy-constructor-properties.js"),_=s("./node_modules/core-js/internals/is-forced.js");t.exports=function(f,m){var h=f.target,E=f.global,b=f.stat,g,v,y,T,C,x;if(E?v=r:b?v=r[h]||d(h,{}):v=(r[h]||{}).prototype,v)for(y in m){if(C=m[y],f.noTargetGet?(x=o(v,y),T=x&&x.value):T=v[y],g=_(E?y:h+(b?".":"#")+y,f.forced),!g&&T!==void 0){if(typeof C==typeof T)continue;c(C,T)}(f.sham||T&&T.sham)&&a(C,"sham",!0),l(v,y,C,f)}}},"./node_modules/core-js/internals/fails.js":function(t,i){t.exports=function(s){try{return!!s()}catch{return!0}}},"./node_modules/core-js/internals/function-to-string.js":function(t,i,s){var r=s("./node_modules/core-js/internals/shared.js");t.exports=r("native-function-to-string",Function.toString)},"./node_modules/core-js/internals/get-iterator-method.js":function(t,i,s){var r=s("./node_modules/core-js/internals/classof.js"),o=s("./node_modules/core-js/internals/iterators.js"),a=s("./node_modules/core-js/internals/well-known-symbol.js"),l=a("iterator");t.exports=function(d){if(d!=null)return d[l]||d["@@iterator"]||o[r(d)]}},"./node_modules/core-js/internals/global.js":function(t,i,s){(function(r){var o="object",a=function(l){return l&&l.Math==Math&&l};t.exports=a(typeof globalThis==o&&globalThis)||a(typeof window==o&&window)||a(typeof self==o&&self)||a(typeof r==o&&r)||Function("return this")()}).call(this,s("./node_modules/webpack/buildin/global.js"))},"./node_modules/core-js/internals/has.js":function(t,i){var s={}.hasOwnProperty;t.exports=function(r,o){return s.call(r,o)}},"./node_modules/core-js/internals/hidden-keys.js":function(t,i){t.exports={}},"./node_modules/core-js/internals/hide.js":function(t,i,s){var r=s("./node_modules/core-js/internals/descriptors.js"),o=s("./node_modules/core-js/internals/object-define-property.js"),a=s("./node_modules/core-js/internals/create-property-descriptor.js");t.exports=r?function(l,d,c){return o.f(l,d,a(1,c))}:function(l,d,c){return l[d]=c,l}},"./node_modules/core-js/internals/html.js":function(t,i,s){var r=s("./node_modules/core-js/internals/global.js"),o=r.document;t.exports=o&&o.documentElement},"./node_modules/core-js/internals/ie8-dom-define.js":function(t,i,s){var r=s("./node_modules/core-js/internals/descriptors.js"),o=s("./node_modules/core-js/internals/fails.js"),a=s("./node_modules/core-js/internals/document-create-element.js");t.exports=!r&&!o(function(){return Object.defineProperty(a("div"),"a",{get:function(){return 7}}).a!=7})},"./node_modules/core-js/internals/indexed-object.js":function(t,i,s){var r=s("./node_modules/core-js/internals/fails.js"),o=s("./node_modules/core-js/internals/classof-raw.js"),a="".split;t.exports=r(function(){return!Object("z").propertyIsEnumerable(0)})?function(l){return o(l)=="String"?a.call(l,""):Object(l)}:Object},"./node_modules/core-js/internals/internal-state.js":function(t,i,s){var r=s("./node_modules/core-js/internals/native-weak-map.js"),o=s("./node_modules/core-js/internals/global.js"),a=s("./node_modules/core-js/internals/is-object.js"),l=s("./node_modules/core-js/internals/hide.js"),d=s("./node_modules/core-js/internals/has.js"),c=s("./node_modules/core-js/internals/shared-key.js"),_=s("./node_modules/core-js/internals/hidden-keys.js"),f=o.WeakMap,m,h,E,b=function(O){return E(O)?h(O):m(O,{})},g=function(O){return function(R){var S;if(!a(R)||(S=h(R)).type!==O)throw TypeError("Incompatible receiver, "+O+" required");return S}};if(r){var v=new f,y=v.get,T=v.has,C=v.set;m=function(O,R){return C.call(v,O,R),R},h=function(O){return y.call(v,O)||{}},E=function(O){return T.call(v,O)}}else{var x=c("state");_[x]=!0,m=function(O,R){return l(O,x,R),R},h=function(O){return d(O,x)?O[x]:{}},E=function(O){return d(O,x)}}t.exports={set:m,get:h,has:E,enforce:b,getterFor:g}},"./node_modules/core-js/internals/is-array-iterator-method.js":function(t,i,s){var r=s("./node_modules/core-js/internals/well-known-symbol.js"),o=s("./node_modules/core-js/internals/iterators.js"),a=r("iterator"),l=Array.prototype;t.exports=function(d){return d!==void 0&&(o.Array===d||l[a]===d)}},"./node_modules/core-js/internals/is-forced.js":function(t,i,s){var r=s("./node_modules/core-js/internals/fails.js"),o=/#|\.prototype\./,a=function(f,m){var h=d[l(f)];return h==_?!0:h==c?!1:typeof m=="function"?r(m):!!m},l=a.normalize=function(f){return String(f).replace(o,".").toLowerCase()},d=a.data={},c=a.NATIVE="N",_=a.POLYFILL="P";t.exports=a},"./node_modules/core-js/internals/is-object.js":function(t,i){t.exports=function(s){return typeof s=="object"?s!==null:typeof s=="function"}},"./node_modules/core-js/internals/is-pure.js":function(t,i){t.exports=!1},"./node_modules/core-js/internals/iterators-core.js":function(t,i,s){var r=s("./node_modules/core-js/internals/object-get-prototype-of.js"),o=s("./node_modules/core-js/internals/hide.js"),a=s("./node_modules/core-js/internals/has.js"),l=s("./node_modules/core-js/internals/well-known-symbol.js"),d=s("./node_modules/core-js/internals/is-pure.js"),c=l("iterator"),_=!1,f=function(){return this},m,h,E;[].keys&&(E=[].keys(),"next"in E?(h=r(r(E)),h!==Object.prototype&&(m=h)):_=!0),m==null&&(m={}),!d&&!a(m,c)&&o(m,c,f),t.exports={IteratorPrototype:m,BUGGY_SAFARI_ITERATORS:_}},"./node_modules/core-js/internals/iterators.js":function(t,i){t.exports={}},"./node_modules/core-js/internals/native-symbol.js":function(t,i,s){var r=s("./node_modules/core-js/internals/fails.js");t.exports=!!Object.getOwnPropertySymbols&&!r(function(){return!String(Symbol())})},"./node_modules/core-js/internals/native-weak-map.js":function(t,i,s){var r=s("./node_modules/core-js/internals/global.js"),o=s("./node_modules/core-js/internals/function-to-string.js"),a=r.WeakMap;t.exports=typeof a=="function"&&/native code/.test(o.call(a))},"./node_modules/core-js/internals/object-create.js":function(t,i,s){var r=s("./node_modules/core-js/internals/an-object.js"),o=s("./node_modules/core-js/internals/object-define-properties.js"),a=s("./node_modules/core-js/internals/enum-bug-keys.js"),l=s("./node_modules/core-js/internals/hidden-keys.js"),d=s("./node_modules/core-js/internals/html.js"),c=s("./node_modules/core-js/internals/document-create-element.js"),_=s("./node_modules/core-js/internals/shared-key.js"),f=_("IE_PROTO"),m="prototype",h=function(){},E=function(){var b=c("iframe"),g=a.length,v="<",y="script",T=">",C="java"+y+":",x;for(b.style.display="none",d.appendChild(b),b.src=String(C),x=b.contentWindow.document,x.open(),x.write(v+y+T+"document.F=Object"+v+"/"+y+T),x.close(),E=x.F;g--;)delete E[m][a[g]];return E()};t.exports=Object.create||function(g,v){var y;return g!==null?(h[m]=r(g),y=new h,h[m]=null,y[f]=g):y=E(),v===void 0?y:o(y,v)},l[f]=!0},"./node_modules/core-js/internals/object-define-properties.js":function(t,i,s){var r=s("./node_modules/core-js/internals/descriptors.js"),o=s("./node_modules/core-js/internals/object-define-property.js"),a=s("./node_modules/core-js/internals/an-object.js"),l=s("./node_modules/core-js/internals/object-keys.js");t.exports=r?Object.defineProperties:function(c,_){a(c);for(var f=l(_),m=f.length,h=0,E;m>h;)o.f(c,E=f[h++],_[E]);return c}},"./node_modules/core-js/internals/object-define-property.js":function(t,i,s){var r=s("./node_modules/core-js/internals/descriptors.js"),o=s("./node_modules/core-js/internals/ie8-dom-define.js"),a=s("./node_modules/core-js/internals/an-object.js"),l=s("./node_modules/core-js/internals/to-primitive.js"),d=Object.defineProperty;i.f=r?d:function(_,f,m){if(a(_),f=l(f,!0),a(m),o)try{return d(_,f,m)}catch{}if("get"in m||"set"in m)throw TypeError("Accessors not supported");return"value"in m&&(_[f]=m.value),_}},"./node_modules/core-js/internals/object-get-own-property-descriptor.js":function(t,i,s){var r=s("./node_modules/core-js/internals/descriptors.js"),o=s("./node_modules/core-js/internals/object-property-is-enumerable.js"),a=s("./node_modules/core-js/internals/create-property-descriptor.js"),l=s("./node_modules/core-js/internals/to-indexed-object.js"),d=s("./node_modules/core-js/internals/to-primitive.js"),c=s("./node_modules/core-js/internals/has.js"),_=s("./node_modules/core-js/internals/ie8-dom-define.js"),f=Object.getOwnPropertyDescriptor;i.f=r?f:function(h,E){if(h=l(h),E=d(E,!0),_)try{return f(h,E)}catch{}if(c(h,E))return a(!o.f.call(h,E),h[E])}},"./node_modules/core-js/internals/object-get-own-property-names.js":function(t,i,s){var r=s("./node_modules/core-js/internals/object-keys-internal.js"),o=s("./node_modules/core-js/internals/enum-bug-keys.js"),a=o.concat("length","prototype");i.f=Object.getOwnPropertyNames||function(d){return r(d,a)}},"./node_modules/core-js/internals/object-get-own-property-symbols.js":function(t,i){i.f=Object.getOwnPropertySymbols},"./node_modules/core-js/internals/object-get-prototype-of.js":function(t,i,s){var r=s("./node_modules/core-js/internals/has.js"),o=s("./node_modules/core-js/internals/to-object.js"),a=s("./node_modules/core-js/internals/shared-key.js"),l=s("./node_modules/core-js/internals/correct-prototype-getter.js"),d=a("IE_PROTO"),c=Object.prototype;t.exports=l?Object.getPrototypeOf:function(_){return _=o(_),r(_,d)?_[d]:typeof _.constructor=="function"&&_ instanceof _.constructor?_.constructor.prototype:_ instanceof Object?c:null}},"./node_modules/core-js/internals/object-keys-internal.js":function(t,i,s){var r=s("./node_modules/core-js/internals/has.js"),o=s("./node_modules/core-js/internals/to-indexed-object.js"),a=s("./node_modules/core-js/internals/array-includes.js"),l=s("./node_modules/core-js/internals/hidden-keys.js"),d=a(!1);t.exports=function(c,_){var f=o(c),m=0,h=[],E;for(E in f)!r(l,E)&&r(f,E)&&h.push(E);for(;_.length>m;)r(f,E=_[m++])&&(~d(h,E)||h.push(E));return h}},"./node_modules/core-js/internals/object-keys.js":function(t,i,s){var r=s("./node_modules/core-js/internals/object-keys-internal.js"),o=s("./node_modules/core-js/internals/enum-bug-keys.js");t.exports=Object.keys||function(l){return r(l,o)}},"./node_modules/core-js/internals/object-property-is-enumerable.js":function(t,i,s){var r={}.propertyIsEnumerable,o=Object.getOwnPropertyDescriptor,a=o&&!r.call({1:2},1);i.f=a?function(d){var c=o(this,d);return!!c&&c.enumerable}:r},"./node_modules/core-js/internals/object-set-prototype-of.js":function(t,i,s){var r=s("./node_modules/core-js/internals/validate-set-prototype-of-arguments.js");t.exports=Object.setPrototypeOf||("__proto__"in{}?function(){var o=!1,a={},l;try{l=Object.getOwnPropertyDescriptor(Object.prototype,"__proto__").set,l.call(a,[]),o=a instanceof Array}catch{}return function(c,_){return r(c,_),o?l.call(c,_):c.__proto__=_,c}}():void 0)},"./node_modules/core-js/internals/own-keys.js":function(t,i,s){var r=s("./node_modules/core-js/internals/global.js"),o=s("./node_modules/core-js/internals/object-get-own-property-names.js"),a=s("./node_modules/core-js/internals/object-get-own-property-symbols.js"),l=s("./node_modules/core-js/internals/an-object.js"),d=r.Reflect;t.exports=d&&d.ownKeys||function(_){var f=o.f(l(_)),m=a.f;return m?f.concat(m(_)):f}},"./node_modules/core-js/internals/path.js":function(t,i,s){t.exports=s("./node_modules/core-js/internals/global.js")},"./node_modules/core-js/internals/redefine.js":function(t,i,s){var r=s("./node_modules/core-js/internals/global.js"),o=s("./node_modules/core-js/internals/shared.js"),a=s("./node_modules/core-js/internals/hide.js"),l=s("./node_modules/core-js/internals/has.js"),d=s("./node_modules/core-js/internals/set-global.js"),c=s("./node_modules/core-js/internals/function-to-string.js"),_=s("./node_modules/core-js/internals/internal-state.js"),f=_.get,m=_.enforce,h=String(c).split("toString");o("inspectSource",function(E){return c.call(E)}),(t.exports=function(E,b,g,v){var y=v?!!v.unsafe:!1,T=v?!!v.enumerable:!1,C=v?!!v.noTargetGet:!1;if(typeof g=="function"&&(typeof b=="string"&&!l(g,"name")&&a(g,"name",b),m(g).source=h.join(typeof b=="string"?b:"")),E===r){T?E[b]=g:d(b,g);return}else y?!C&&E[b]&&(T=!0):delete E[b];T?E[b]=g:a(E,b,g)})(Function.prototype,"toString",function(){return typeof this=="function"&&f(this).source||c.call(this)})},"./node_modules/core-js/internals/require-object-coercible.js":function(t,i){t.exports=function(s){if(s==null)throw TypeError("Can't call method on "+s);return s}},"./node_modules/core-js/internals/set-global.js":function(t,i,s){var r=s("./node_modules/core-js/internals/global.js"),o=s("./node_modules/core-js/internals/hide.js");t.exports=function(a,l){try{o(r,a,l)}catch{r[a]=l}return l}},"./node_modules/core-js/internals/set-to-string-tag.js":function(t,i,s){var r=s("./node_modules/core-js/internals/object-define-property.js").f,o=s("./node_modules/core-js/internals/has.js"),a=s("./node_modules/core-js/internals/well-known-symbol.js"),l=a("toStringTag");t.exports=function(d,c,_){d&&!o(d=_?d:d.prototype,l)&&r(d,l,{configurable:!0,value:c})}},"./node_modules/core-js/internals/shared-key.js":function(t,i,s){var r=s("./node_modules/core-js/internals/shared.js"),o=s("./node_modules/core-js/internals/uid.js"),a=r("keys");t.exports=function(l){return a[l]||(a[l]=o(l))}},"./node_modules/core-js/internals/shared.js":function(t,i,s){var r=s("./node_modules/core-js/internals/global.js"),o=s("./node_modules/core-js/internals/set-global.js"),a=s("./node_modules/core-js/internals/is-pure.js"),l="__core-js_shared__",d=r[l]||o(l,{});(t.exports=function(c,_){return d[c]||(d[c]=_!==void 0?_:{})})("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(t,i,s){var r=s("./node_modules/core-js/internals/to-integer.js"),o=s("./node_modules/core-js/internals/require-object-coercible.js");t.exports=function(a,l,d){var c=String(o(a)),_=r(l),f=c.length,m,h;return _<0||_>=f?d?"":void 0:(m=c.charCodeAt(_),m<55296||m>56319||_+1===f||(h=c.charCodeAt(_+1))<56320||h>57343?d?c.charAt(_):m:d?c.slice(_,_+2):(m-55296<<10)+(h-56320)+65536)}},"./node_modules/core-js/internals/to-absolute-index.js":function(t,i,s){var r=s("./node_modules/core-js/internals/to-integer.js"),o=Math.max,a=Math.min;t.exports=function(l,d){var c=r(l);return c<0?o(c+d,0):a(c,d)}},"./node_modules/core-js/internals/to-indexed-object.js":function(t,i,s){var r=s("./node_modules/core-js/internals/indexed-object.js"),o=s("./node_modules/core-js/internals/require-object-coercible.js");t.exports=function(a){return r(o(a))}},"./node_modules/core-js/internals/to-integer.js":function(t,i){var s=Math.ceil,r=Math.floor;t.exports=function(o){return isNaN(o=+o)?0:(o>0?r:s)(o)}},"./node_modules/core-js/internals/to-length.js":function(t,i,s){var r=s("./node_modules/core-js/internals/to-integer.js"),o=Math.min;t.exports=function(a){return a>0?o(r(a),9007199254740991):0}},"./node_modules/core-js/internals/to-object.js":function(t,i,s){var r=s("./node_modules/core-js/internals/require-object-coercible.js");t.exports=function(o){return Object(r(o))}},"./node_modules/core-js/internals/to-primitive.js":function(t,i,s){var r=s("./node_modules/core-js/internals/is-object.js");t.exports=function(o,a){if(!r(o))return o;var l,d;if(a&&typeof(l=o.toString)=="function"&&!r(d=l.call(o))||typeof(l=o.valueOf)=="function"&&!r(d=l.call(o))||!a&&typeof(l=o.toString)=="function"&&!r(d=l.call(o)))return d;throw TypeError("Can't convert object to primitive value")}},"./node_modules/core-js/internals/uid.js":function(t,i){var s=0,r=Math.random();t.exports=function(o){return"Symbol(".concat(o===void 0?"":o,")_",(++s+r).toString(36))}},"./node_modules/core-js/internals/validate-set-prototype-of-arguments.js":function(t,i,s){var r=s("./node_modules/core-js/internals/is-object.js"),o=s("./node_modules/core-js/internals/an-object.js");t.exports=function(a,l){if(o(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(t,i,s){var r=s("./node_modules/core-js/internals/global.js"),o=s("./node_modules/core-js/internals/shared.js"),a=s("./node_modules/core-js/internals/uid.js"),l=s("./node_modules/core-js/internals/native-symbol.js"),d=r.Symbol,c=o("wks");t.exports=function(_){return c[_]||(c[_]=l&&d[_]||(l?d:a)("Symbol."+_))}},"./node_modules/core-js/modules/es.array.from.js":function(t,i,s){var r=s("./node_modules/core-js/internals/export.js"),o=s("./node_modules/core-js/internals/array-from.js"),a=s("./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:o})},"./node_modules/core-js/modules/es.string.iterator.js":function(t,i,s){var r=s("./node_modules/core-js/internals/string-at.js"),o=s("./node_modules/core-js/internals/internal-state.js"),a=s("./node_modules/core-js/internals/define-iterator.js"),l="String Iterator",d=o.set,c=o.getterFor(l);a(String,"String",function(_){d(this,{type:l,string:String(_),index:0})},function(){var f=c(this),m=f.string,h=f.index,E;return h>=m.length?{value:void 0,done:!0}:(E=r(m,h,!0),f.index+=E.length,{value:E,done:!1})})},"./node_modules/webpack/buildin/global.js":function(t,i){var s;s=function(){return this}();try{s=s||Function("return this")()||(0,eval)("this")}catch{typeof window=="object"&&(s=window)}t.exports=s},"./src/default-attrs.json":function(t){t.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(t,i,s){Object.defineProperty(i,"__esModule",{value:!0});var r=Object.assign||function(E){for(var b=1;b2&&arguments[2]!==void 0?arguments[2]:[];f(this,E),this.name=b,this.contents=g,this.tags=v,this.attrs=r({},c.default,{class:"feather feather-"+b})}return o(E,[{key:"toSvg",value:function(){var g=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{},v=r({},this.attrs,g,{class:(0,l.default)(this.attrs.class,g.class)});return""+this.contents+""}},{key:"toString",value:function(){return this.contents}}]),E}();function h(E){return Object.keys(E).map(function(b){return b+'="'+E[b]+'"'}).join(" ")}i.default=m},"./src/icons.js":function(t,i,s){Object.defineProperty(i,"__esModule",{value:!0});var r=s("./src/icon.js"),o=_(r),a=s("./dist/icons.json"),l=_(a),d=s("./src/tags.json"),c=_(d);function _(f){return f&&f.__esModule?f:{default:f}}i.default=Object.keys(l.default).map(function(f){return new o.default(f,l.default[f],c.default[f])}).reduce(function(f,m){return f[m.name]=m,f},{})},"./src/index.js":function(t,i,s){var r=s("./src/icons.js"),o=_(r),a=s("./src/to-svg.js"),l=_(a),d=s("./src/replace.js"),c=_(d);function _(f){return f&&f.__esModule?f:{default:f}}t.exports={icons:o.default,toSvg:l.default,replace:c.default}},"./src/replace.js":function(t,i,s){Object.defineProperty(i,"__esModule",{value:!0});var r=Object.assign||function(h){for(var E=1;E0&&arguments[0]!==void 0?arguments[0]:{};if(typeof document>"u")throw new Error("`feather.replace()` only works in a browser environment.");var E=document.querySelectorAll("[data-feather]");Array.from(E).forEach(function(b){return f(b,h)})}function f(h){var E=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},b=m(h),g=b["data-feather"];delete b["data-feather"];var v=d.default[g].toSvg(r({},E,b,{class:(0,a.default)(E.class,b.class)})),y=new DOMParser().parseFromString(v,"image/svg+xml"),T=y.querySelector("svg");h.parentNode.replaceChild(T,h)}function m(h){return Array.from(h.attributes).reduce(function(E,b){return E[b.name]=b.value,E},{})}i.default=_},"./src/tags.json":function(t){t.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-buoy":["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(t,i,s){Object.defineProperty(i,"__esModule",{value:!0});var r=s("./src/icons.js"),o=a(r);function a(d){return d&&d.__esModule?d:{default:d}}function l(d){var c=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(!o.default[d])throw new Error("No icon matching '"+d+"'. See the complete list of icons at https://feathericons.com");return o.default[d].toSvg(c)}i.default=l},0:function(t,i,s){s("./node_modules/core-js/es/array/from.js"),t.exports=s("./src/index.js")}})})})(Ww);var qP=Ww.exports;const qe=Ys(qP);const bt=(n,e)=>{const t=n.__vccOpts||n;for(const[i,s]of e)t[i]=s;return t},YP={name:"Toast",props:{},data(){return{show:!1,log_type:1,message:"",toastArr:[]}},methods:{close(n){this.toastArr=this.toastArr.filter(e=>e.id!=n)},copyToClipBoard(n){navigator.clipboard.writeText(n),Ve(()=>{qe.replace()})},showToast(n,e=3,t=!0){const i=parseInt((new Date().getTime()*Math.random()).toString()).toString(),s={id:i,log_type:t,message:n,show:!0};this.toastArr.push(s),Ve(()=>{qe.replace()}),setTimeout(()=>{this.toastArr=this.toastArr.filter(r=>r.id!=i)},e*1e3)}},watch:{}},Ni=n=>(wr("data-v-46f379e5"),n=n(),Nr(),n),$P={class:"absolute bottom-16 right-2 z-20 flex flex-col gap-3 min-w-[300px]"},WP={class:"flex flex-row items-center w-full p-4 mb-4 text-gray-500 bg-white rounded-lg shadow dark:text-gray-400 dark:bg-gray-800",role:"alert"},KP={class:"flex flex-row flex-grow items-center h-auto"},jP={key:0,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"},QP=Ni(()=>u("i",{"data-feather":"x"},null,-1)),XP=Ni(()=>u("span",{class:"sr-only"},"Cross icon",-1)),ZP=[QP,XP],JP={key:1,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"},eU=Ni(()=>u("i",{"data-feather":"check"},null,-1)),tU=Ni(()=>u("span",{class:"sr-only"},"Check icon",-1)),nU=[eU,tU],iU={key:2,class:"inline-flex items-center justify-center flex-shrink-0 w-8 h-8 text-blue-500 bg-blue-100 rounded-lg dark:bg-blue-800 dark:text-blue-200"},sU=Ni(()=>u("i",{"data-feather":"info"},null,-1)),rU=Ni(()=>u("span",{class:"sr-only"},null,-1)),oU=[sU,rU],aU={key:3,class:"inline-flex items-center justify-center flex-shrink-0 w-8 h-8 text-orange-500 bg-orange-100 rounded-lg dark:bg-orange-800 dark:text-orange-200"},lU=Ni(()=>u("i",{"data-feather":"alert-triangle"},null,-1)),cU=Ni(()=>u("span",{class:"sr-only"},null,-1)),dU=[lU,cU],uU=["title"],pU={class:"flex"},_U=["onClick"],hU=Ni(()=>u("span",{class:"sr-only"},"Copy message",-1)),fU=Ni(()=>u("i",{"data-feather":"clipboard",class:"w-5 h-5"},null,-1)),mU=[hU,fU],gU=["onClick"],bU=Ni(()=>u("span",{class:"sr-only"},"Close",-1)),EU=Ni(()=>u("svg",{"aria-hidden":"true",class:"w-5 h-5",fill:"currentColor",viewBox:"0 0 20 20",xmlns:"http://www.w3.org/2000/svg"},[u("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)),vU=[bU,EU];function yU(n,e,t,i,s,r){return N(),M("div",$P,[Ie(Ls,{name:"toastItem",tag:"div"},{default:nt(()=>[(N(!0),M($e,null,dt(s.toastArr,o=>(N(),M("div",{key:o.id,class:"relative"},[u("div",WP,[u("div",KP,[o.log_type==0?(N(),M("div",jP,ZP)):W("",!0),o.log_type==1?(N(),M("div",JP,nU)):W("",!0),o.log_type==2?(N(),M("div",iU,oU)):W("",!0),o.log_type==3?(N(),M("div",aU,dU)):W("",!0),u("div",{class:"ml-3 text-sm font-normal whitespace-pre-wrap line-clamp-3 max-w-xs max-h-[400px] overflow-auto break-words",title:o.message},ge(o.message),9,uU)]),u("div",pU,[u("button",{type:"button",onClick:xe(a=>r.copyToClipBoard(o.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"},mU,8,_U),u("button",{type:"button",onClick:a=>r.close(o.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"},vU,8,gU)])])]))),128))]),_:1})])}const fc=bt(YP,[["render",yU],["__scopeId","data-v-46f379e5"]]);var Ut={};const SU="Á",TU="á",xU="Ă",CU="ă",RU="∾",AU="∿",wU="∾̳",NU="Â",OU="â",IU="´",MU="А",DU="а",kU="Æ",LU="æ",PU="⁡",UU="𝔄",FU="𝔞",BU="À",GU="à",zU="ℵ",VU="ℵ",HU="Α",qU="α",YU="Ā",$U="ā",WU="⨿",KU="&",jU="&",QU="⩕",XU="⩓",ZU="∧",JU="⩜",eF="⩘",tF="⩚",nF="∠",iF="⦤",sF="∠",rF="⦨",oF="⦩",aF="⦪",lF="⦫",cF="⦬",dF="⦭",uF="⦮",pF="⦯",_F="∡",hF="∟",fF="⊾",mF="⦝",gF="∢",bF="Å",EF="⍼",vF="Ą",yF="ą",SF="𝔸",TF="𝕒",xF="⩯",CF="≈",RF="⩰",AF="≊",wF="≋",NF="'",OF="⁡",IF="≈",MF="≊",DF="Å",kF="å",LF="𝒜",PF="𝒶",UF="≔",FF="*",BF="≈",GF="≍",zF="Ã",VF="ã",HF="Ä",qF="ä",YF="∳",$F="⨑",WF="≌",KF="϶",jF="‵",QF="∽",XF="⋍",ZF="∖",JF="⫧",eB="⊽",tB="⌅",nB="⌆",iB="⌅",sB="⎵",rB="⎶",oB="≌",aB="Б",lB="б",cB="„",dB="∵",uB="∵",pB="∵",_B="⦰",hB="϶",fB="ℬ",mB="ℬ",gB="Β",bB="β",EB="ℶ",vB="≬",yB="𝔅",SB="𝔟",TB="⋂",xB="◯",CB="⋃",RB="⨀",AB="⨁",wB="⨂",NB="⨆",OB="★",IB="▽",MB="△",DB="⨄",kB="⋁",LB="⋀",PB="⤍",UB="⧫",FB="▪",BB="▴",GB="▾",zB="◂",VB="▸",HB="␣",qB="▒",YB="░",$B="▓",WB="█",KB="=⃥",jB="≡⃥",QB="⫭",XB="⌐",ZB="𝔹",JB="𝕓",e3="⊥",t3="⊥",n3="⋈",i3="⧉",s3="┐",r3="╕",o3="╖",a3="╗",l3="┌",c3="╒",d3="╓",u3="╔",p3="─",_3="═",h3="┬",f3="╤",m3="╥",g3="╦",b3="┴",E3="╧",v3="╨",y3="╩",S3="⊟",T3="⊞",x3="⊠",C3="┘",R3="╛",A3="╜",w3="╝",N3="└",O3="╘",I3="╙",M3="╚",D3="│",k3="║",L3="┼",P3="╪",U3="╫",F3="╬",B3="┤",G3="╡",z3="╢",V3="╣",H3="├",q3="╞",Y3="╟",$3="╠",W3="‵",K3="˘",j3="˘",Q3="¦",X3="𝒷",Z3="ℬ",J3="⁏",e4="∽",t4="⋍",n4="⧅",i4="\\",s4="⟈",r4="•",o4="•",a4="≎",l4="⪮",c4="≏",d4="≎",u4="≏",p4="Ć",_4="ć",h4="⩄",f4="⩉",m4="⩋",g4="∩",b4="⋒",E4="⩇",v4="⩀",y4="ⅅ",S4="∩︀",T4="⁁",x4="ˇ",C4="ℭ",R4="⩍",A4="Č",w4="č",N4="Ç",O4="ç",I4="Ĉ",M4="ĉ",D4="∰",k4="⩌",L4="⩐",P4="Ċ",U4="ċ",F4="¸",B4="¸",G4="⦲",z4="¢",V4="·",H4="·",q4="𝔠",Y4="ℭ",$4="Ч",W4="ч",K4="✓",j4="✓",Q4="Χ",X4="χ",Z4="ˆ",J4="≗",e5="↺",t5="↻",n5="⊛",i5="⊚",s5="⊝",r5="⊙",o5="®",a5="Ⓢ",l5="⊖",c5="⊕",d5="⊗",u5="○",p5="⧃",_5="≗",h5="⨐",f5="⫯",m5="⧂",g5="∲",b5="”",E5="’",v5="♣",y5="♣",S5=":",T5="∷",x5="⩴",C5="≔",R5="≔",A5=",",w5="@",N5="∁",O5="∘",I5="∁",M5="ℂ",D5="≅",k5="⩭",L5="≡",P5="∮",U5="∯",F5="∮",B5="𝕔",G5="ℂ",z5="∐",V5="∐",H5="©",q5="©",Y5="℗",$5="∳",W5="↵",K5="✗",j5="⨯",Q5="𝒞",X5="𝒸",Z5="⫏",J5="⫑",eG="⫐",tG="⫒",nG="⋯",iG="⤸",sG="⤵",rG="⋞",oG="⋟",aG="↶",lG="⤽",cG="⩈",dG="⩆",uG="≍",pG="∪",_G="⋓",hG="⩊",fG="⊍",mG="⩅",gG="∪︀",bG="↷",EG="⤼",vG="⋞",yG="⋟",SG="⋎",TG="⋏",xG="¤",CG="↶",RG="↷",AG="⋎",wG="⋏",NG="∲",OG="∱",IG="⌭",MG="†",DG="‡",kG="ℸ",LG="↓",PG="↡",UG="⇓",FG="‐",BG="⫤",GG="⊣",zG="⤏",VG="˝",HG="Ď",qG="ď",YG="Д",$G="д",WG="‡",KG="⇊",jG="ⅅ",QG="ⅆ",XG="⤑",ZG="⩷",JG="°",e9="∇",t9="Δ",n9="δ",i9="⦱",s9="⥿",r9="𝔇",o9="𝔡",a9="⥥",l9="⇃",c9="⇂",d9="´",u9="˙",p9="˝",_9="`",h9="˜",f9="⋄",m9="⋄",g9="⋄",b9="♦",E9="♦",v9="¨",y9="ⅆ",S9="ϝ",T9="⋲",x9="÷",C9="÷",R9="⋇",A9="⋇",w9="Ђ",N9="ђ",O9="⌞",I9="⌍",M9="$",D9="𝔻",k9="𝕕",L9="¨",P9="˙",U9="⃜",F9="≐",B9="≑",G9="≐",z9="∸",V9="∔",H9="⊡",q9="⌆",Y9="∯",$9="¨",W9="⇓",K9="⇐",j9="⇔",Q9="⫤",X9="⟸",Z9="⟺",J9="⟹",e6="⇒",t6="⊨",n6="⇑",i6="⇕",s6="∥",r6="⤓",o6="↓",a6="↓",l6="⇓",c6="⇵",d6="̑",u6="⇊",p6="⇃",_6="⇂",h6="⥐",f6="⥞",m6="⥖",g6="↽",b6="⥟",E6="⥗",v6="⇁",y6="↧",S6="⊤",T6="⤐",x6="⌟",C6="⌌",R6="𝒟",A6="𝒹",w6="Ѕ",N6="ѕ",O6="⧶",I6="Đ",M6="đ",D6="⋱",k6="▿",L6="▾",P6="⇵",U6="⥯",F6="⦦",B6="Џ",G6="џ",z6="⟿",V6="É",H6="é",q6="⩮",Y6="Ě",$6="ě",W6="Ê",K6="ê",j6="≖",Q6="≕",X6="Э",Z6="э",J6="⩷",e8="Ė",t8="ė",n8="≑",i8="ⅇ",s8="≒",r8="𝔈",o8="𝔢",a8="⪚",l8="È",c8="è",d8="⪖",u8="⪘",p8="⪙",_8="∈",h8="⏧",f8="ℓ",m8="⪕",g8="⪗",b8="Ē",E8="ē",v8="∅",y8="∅",S8="◻",T8="∅",x8="▫",C8=" ",R8=" ",A8=" ",w8="Ŋ",N8="ŋ",O8=" ",I8="Ę",M8="ę",D8="𝔼",k8="𝕖",L8="⋕",P8="⧣",U8="⩱",F8="ε",B8="Ε",G8="ε",z8="ϵ",V8="≖",H8="≕",q8="≂",Y8="⪖",$8="⪕",W8="⩵",K8="=",j8="≂",Q8="≟",X8="⇌",Z8="≡",J8="⩸",ez="⧥",tz="⥱",nz="≓",iz="ℯ",sz="ℰ",rz="≐",oz="⩳",az="≂",lz="Η",cz="η",dz="Ð",uz="ð",pz="Ë",_z="ë",hz="€",fz="!",mz="∃",gz="∃",bz="ℰ",Ez="ⅇ",vz="ⅇ",yz="≒",Sz="Ф",Tz="ф",xz="♀",Cz="ffi",Rz="ff",Az="ffl",wz="𝔉",Nz="𝔣",Oz="fi",Iz="◼",Mz="▪",Dz="fj",kz="♭",Lz="fl",Pz="▱",Uz="ƒ",Fz="𝔽",Bz="𝕗",Gz="∀",zz="∀",Vz="⋔",Hz="⫙",qz="ℱ",Yz="⨍",$z="½",Wz="⅓",Kz="¼",jz="⅕",Qz="⅙",Xz="⅛",Zz="⅔",Jz="⅖",eV="¾",tV="⅗",nV="⅜",iV="⅘",sV="⅚",rV="⅝",oV="⅞",aV="⁄",lV="⌢",cV="𝒻",dV="ℱ",uV="ǵ",pV="Γ",_V="γ",hV="Ϝ",fV="ϝ",mV="⪆",gV="Ğ",bV="ğ",EV="Ģ",vV="Ĝ",yV="ĝ",SV="Г",TV="г",xV="Ġ",CV="ġ",RV="≥",AV="≧",wV="⪌",NV="⋛",OV="≥",IV="≧",MV="⩾",DV="⪩",kV="⩾",LV="⪀",PV="⪂",UV="⪄",FV="⋛︀",BV="⪔",GV="𝔊",zV="𝔤",VV="≫",HV="⋙",qV="⋙",YV="ℷ",$V="Ѓ",WV="ѓ",KV="⪥",jV="≷",QV="⪒",XV="⪤",ZV="⪊",JV="⪊",eH="⪈",tH="≩",nH="⪈",iH="≩",sH="⋧",rH="𝔾",oH="𝕘",aH="`",lH="≥",cH="⋛",dH="≧",uH="⪢",pH="≷",_H="⩾",hH="≳",fH="𝒢",mH="ℊ",gH="≳",bH="⪎",EH="⪐",vH="⪧",yH="⩺",SH=">",TH=">",xH="≫",CH="⋗",RH="⦕",AH="⩼",wH="⪆",NH="⥸",OH="⋗",IH="⋛",MH="⪌",DH="≷",kH="≳",LH="≩︀",PH="≩︀",UH="ˇ",FH=" ",BH="½",GH="ℋ",zH="Ъ",VH="ъ",HH="⥈",qH="↔",YH="⇔",$H="↭",WH="^",KH="ℏ",jH="Ĥ",QH="ĥ",XH="♥",ZH="♥",JH="…",e7="⊹",t7="𝔥",n7="ℌ",i7="ℋ",s7="⤥",r7="⤦",o7="⇿",a7="∻",l7="↩",c7="↪",d7="𝕙",u7="ℍ",p7="―",_7="─",h7="𝒽",f7="ℋ",m7="ℏ",g7="Ħ",b7="ħ",E7="≎",v7="≏",y7="⁃",S7="‐",T7="Í",x7="í",C7="⁣",R7="Î",A7="î",w7="И",N7="и",O7="İ",I7="Е",M7="е",D7="¡",k7="⇔",L7="𝔦",P7="ℑ",U7="Ì",F7="ì",B7="ⅈ",G7="⨌",z7="∭",V7="⧜",H7="℩",q7="IJ",Y7="ij",$7="Ī",W7="ī",K7="ℑ",j7="ⅈ",Q7="ℐ",X7="ℑ",Z7="ı",J7="ℑ",eq="⊷",tq="Ƶ",nq="⇒",iq="℅",sq="∞",rq="⧝",oq="ı",aq="⊺",lq="∫",cq="∬",dq="ℤ",uq="∫",pq="⊺",_q="⋂",hq="⨗",fq="⨼",mq="⁣",gq="⁢",bq="Ё",Eq="ё",vq="Į",yq="į",Sq="𝕀",Tq="𝕚",xq="Ι",Cq="ι",Rq="⨼",Aq="¿",wq="𝒾",Nq="ℐ",Oq="∈",Iq="⋵",Mq="⋹",Dq="⋴",kq="⋳",Lq="∈",Pq="⁢",Uq="Ĩ",Fq="ĩ",Bq="І",Gq="і",zq="Ï",Vq="ï",Hq="Ĵ",qq="ĵ",Yq="Й",$q="й",Wq="𝔍",Kq="𝔧",jq="ȷ",Qq="𝕁",Xq="𝕛",Zq="𝒥",Jq="𝒿",eY="Ј",tY="ј",nY="Є",iY="є",sY="Κ",rY="κ",oY="ϰ",aY="Ķ",lY="ķ",cY="К",dY="к",uY="𝔎",pY="𝔨",_Y="ĸ",hY="Х",fY="х",mY="Ќ",gY="ќ",bY="𝕂",EY="𝕜",vY="𝒦",yY="𝓀",SY="⇚",TY="Ĺ",xY="ĺ",CY="⦴",RY="ℒ",AY="Λ",wY="λ",NY="⟨",OY="⟪",IY="⦑",MY="⟨",DY="⪅",kY="ℒ",LY="«",PY="⇤",UY="⤟",FY="←",BY="↞",GY="⇐",zY="⤝",VY="↩",HY="↫",qY="⤹",YY="⥳",$Y="↢",WY="⤙",KY="⤛",jY="⪫",QY="⪭",XY="⪭︀",ZY="⤌",JY="⤎",e$="❲",t$="{",n$="[",i$="⦋",s$="⦏",r$="⦍",o$="Ľ",a$="ľ",l$="Ļ",c$="ļ",d$="⌈",u$="{",p$="Л",_$="л",h$="⤶",f$="“",m$="„",g$="⥧",b$="⥋",E$="↲",v$="≤",y$="≦",S$="⟨",T$="⇤",x$="←",C$="←",R$="⇐",A$="⇆",w$="↢",N$="⌈",O$="⟦",I$="⥡",M$="⥙",D$="⇃",k$="⌊",L$="↽",P$="↼",U$="⇇",F$="↔",B$="↔",G$="⇔",z$="⇆",V$="⇋",H$="↭",q$="⥎",Y$="↤",$$="⊣",W$="⥚",K$="⋋",j$="⧏",Q$="⊲",X$="⊴",Z$="⥑",J$="⥠",eW="⥘",tW="↿",nW="⥒",iW="↼",sW="⪋",rW="⋚",oW="≤",aW="≦",lW="⩽",cW="⪨",dW="⩽",uW="⩿",pW="⪁",_W="⪃",hW="⋚︀",fW="⪓",mW="⪅",gW="⋖",bW="⋚",EW="⪋",vW="⋚",yW="≦",SW="≶",TW="≶",xW="⪡",CW="≲",RW="⩽",AW="≲",wW="⥼",NW="⌊",OW="𝔏",IW="𝔩",MW="≶",DW="⪑",kW="⥢",LW="↽",PW="↼",UW="⥪",FW="▄",BW="Љ",GW="љ",zW="⇇",VW="≪",HW="⋘",qW="⌞",YW="⇚",$W="⥫",WW="◺",KW="Ŀ",jW="ŀ",QW="⎰",XW="⎰",ZW="⪉",JW="⪉",eK="⪇",tK="≨",nK="⪇",iK="≨",sK="⋦",rK="⟬",oK="⇽",aK="⟦",lK="⟵",cK="⟵",dK="⟸",uK="⟷",pK="⟷",_K="⟺",hK="⟼",fK="⟶",mK="⟶",gK="⟹",bK="↫",EK="↬",vK="⦅",yK="𝕃",SK="𝕝",TK="⨭",xK="⨴",CK="∗",RK="_",AK="↙",wK="↘",NK="◊",OK="◊",IK="⧫",MK="(",DK="⦓",kK="⇆",LK="⌟",PK="⇋",UK="⥭",FK="‎",BK="⊿",GK="‹",zK="𝓁",VK="ℒ",HK="↰",qK="↰",YK="≲",$K="⪍",WK="⪏",KK="[",jK="‘",QK="‚",XK="Ł",ZK="ł",JK="⪦",ej="⩹",tj="<",nj="<",ij="≪",sj="⋖",rj="⋋",oj="⋉",aj="⥶",lj="⩻",cj="◃",dj="⊴",uj="◂",pj="⦖",_j="⥊",hj="⥦",fj="≨︀",mj="≨︀",gj="¯",bj="♂",Ej="✠",vj="✠",yj="↦",Sj="↦",Tj="↧",xj="↤",Cj="↥",Rj="▮",Aj="⨩",wj="М",Nj="м",Oj="—",Ij="∺",Mj="∡",Dj=" ",kj="ℳ",Lj="𝔐",Pj="𝔪",Uj="℧",Fj="µ",Bj="*",Gj="⫰",zj="∣",Vj="·",Hj="⊟",qj="−",Yj="∸",$j="⨪",Wj="∓",Kj="⫛",jj="…",Qj="∓",Xj="⊧",Zj="𝕄",Jj="𝕞",eQ="∓",tQ="𝓂",nQ="ℳ",iQ="∾",sQ="Μ",rQ="μ",oQ="⊸",aQ="⊸",lQ="∇",cQ="Ń",dQ="ń",uQ="∠⃒",pQ="≉",_Q="⩰̸",hQ="≋̸",fQ="ʼn",mQ="≉",gQ="♮",bQ="ℕ",EQ="♮",vQ=" ",yQ="≎̸",SQ="≏̸",TQ="⩃",xQ="Ň",CQ="ň",RQ="Ņ",AQ="ņ",wQ="≇",NQ="⩭̸",OQ="⩂",IQ="Н",MQ="н",DQ="–",kQ="⤤",LQ="↗",PQ="⇗",UQ="↗",FQ="≠",BQ="≐̸",GQ="​",zQ="​",VQ="​",HQ="​",qQ="≢",YQ="⤨",$Q="≂̸",WQ="≫",KQ="≪",jQ=` -`,QQ="∄",XQ="∄",ZQ="𝔑",JQ="𝔫",eX="≧̸",tX="≱",nX="≱",iX="≧̸",sX="⩾̸",rX="⩾̸",oX="⋙̸",aX="≵",lX="≫⃒",cX="≯",dX="≯",uX="≫̸",pX="↮",_X="⇎",hX="⫲",fX="∋",mX="⋼",gX="⋺",bX="∋",EX="Њ",vX="њ",yX="↚",SX="⇍",TX="‥",xX="≦̸",CX="≰",RX="↚",AX="⇍",wX="↮",NX="⇎",OX="≰",IX="≦̸",MX="⩽̸",DX="⩽̸",kX="≮",LX="⋘̸",PX="≴",UX="≪⃒",FX="≮",BX="⋪",GX="⋬",zX="≪̸",VX="∤",HX="⁠",qX=" ",YX="𝕟",$X="ℕ",WX="⫬",KX="¬",jX="≢",QX="≭",XX="∦",ZX="∉",JX="≠",eZ="≂̸",tZ="∄",nZ="≯",iZ="≱",sZ="≧̸",rZ="≫̸",oZ="≹",aZ="⩾̸",lZ="≵",cZ="≎̸",dZ="≏̸",uZ="∉",pZ="⋵̸",_Z="⋹̸",hZ="∉",fZ="⋷",mZ="⋶",gZ="⧏̸",bZ="⋪",EZ="⋬",vZ="≮",yZ="≰",SZ="≸",TZ="≪̸",xZ="⩽̸",CZ="≴",RZ="⪢̸",AZ="⪡̸",wZ="∌",NZ="∌",OZ="⋾",IZ="⋽",MZ="⊀",DZ="⪯̸",kZ="⋠",LZ="∌",PZ="⧐̸",UZ="⋫",FZ="⋭",BZ="⊏̸",GZ="⋢",zZ="⊐̸",VZ="⋣",HZ="⊂⃒",qZ="⊈",YZ="⊁",$Z="⪰̸",WZ="⋡",KZ="≿̸",jZ="⊃⃒",QZ="⊉",XZ="≁",ZZ="≄",JZ="≇",eJ="≉",tJ="∤",nJ="∦",iJ="∦",sJ="⫽⃥",rJ="∂̸",oJ="⨔",aJ="⊀",lJ="⋠",cJ="⊀",dJ="⪯̸",uJ="⪯̸",pJ="⤳̸",_J="↛",hJ="⇏",fJ="↝̸",mJ="↛",gJ="⇏",bJ="⋫",EJ="⋭",vJ="⊁",yJ="⋡",SJ="⪰̸",TJ="𝒩",xJ="𝓃",CJ="∤",RJ="∦",AJ="≁",wJ="≄",NJ="≄",OJ="∤",IJ="∦",MJ="⋢",DJ="⋣",kJ="⊄",LJ="⫅̸",PJ="⊈",UJ="⊂⃒",FJ="⊈",BJ="⫅̸",GJ="⊁",zJ="⪰̸",VJ="⊅",HJ="⫆̸",qJ="⊉",YJ="⊃⃒",$J="⊉",WJ="⫆̸",KJ="≹",jJ="Ñ",QJ="ñ",XJ="≸",ZJ="⋪",JJ="⋬",eee="⋫",tee="⋭",nee="Ν",iee="ν",see="#",ree="№",oee=" ",aee="≍⃒",lee="⊬",cee="⊭",dee="⊮",uee="⊯",pee="≥⃒",_ee=">⃒",hee="⤄",fee="⧞",mee="⤂",gee="≤⃒",bee="<⃒",Eee="⊴⃒",vee="⤃",yee="⊵⃒",See="∼⃒",Tee="⤣",xee="↖",Cee="⇖",Ree="↖",Aee="⤧",wee="Ó",Nee="ó",Oee="⊛",Iee="Ô",Mee="ô",Dee="⊚",kee="О",Lee="о",Pee="⊝",Uee="Ő",Fee="ő",Bee="⨸",Gee="⊙",zee="⦼",Vee="Œ",Hee="œ",qee="⦿",Yee="𝔒",$ee="𝔬",Wee="˛",Kee="Ò",jee="ò",Qee="⧁",Xee="⦵",Zee="Ω",Jee="∮",ete="↺",tte="⦾",nte="⦻",ite="‾",ste="⧀",rte="Ō",ote="ō",ate="Ω",lte="ω",cte="Ο",dte="ο",ute="⦶",pte="⊖",_te="𝕆",hte="𝕠",fte="⦷",mte="“",gte="‘",bte="⦹",Ete="⊕",vte="↻",yte="⩔",Ste="∨",Tte="⩝",xte="ℴ",Cte="ℴ",Rte="ª",Ate="º",wte="⊶",Nte="⩖",Ote="⩗",Ite="⩛",Mte="Ⓢ",Dte="𝒪",kte="ℴ",Lte="Ø",Pte="ø",Ute="⊘",Fte="Õ",Bte="õ",Gte="⨶",zte="⨷",Vte="⊗",Hte="Ö",qte="ö",Yte="⌽",$te="‾",Wte="⏞",Kte="⎴",jte="⏜",Qte="¶",Xte="∥",Zte="∥",Jte="⫳",ene="⫽",tne="∂",nne="∂",ine="П",sne="п",rne="%",one=".",ane="‰",lne="⊥",cne="‱",dne="𝔓",une="𝔭",pne="Φ",_ne="φ",hne="ϕ",fne="ℳ",mne="☎",gne="Π",bne="π",Ene="⋔",vne="ϖ",yne="ℏ",Sne="ℎ",Tne="ℏ",xne="⨣",Cne="⊞",Rne="⨢",Ane="+",wne="∔",Nne="⨥",One="⩲",Ine="±",Mne="±",Dne="⨦",kne="⨧",Lne="±",Pne="ℌ",Une="⨕",Fne="𝕡",Bne="ℙ",Gne="£",zne="⪷",Vne="⪻",Hne="≺",qne="≼",Yne="⪷",$ne="≺",Wne="≼",Kne="≺",jne="⪯",Qne="≼",Xne="≾",Zne="⪯",Jne="⪹",eie="⪵",tie="⋨",nie="⪯",iie="⪳",sie="≾",rie="′",oie="″",aie="ℙ",lie="⪹",cie="⪵",die="⋨",uie="∏",pie="∏",_ie="⌮",hie="⌒",fie="⌓",mie="∝",gie="∝",bie="∷",Eie="∝",vie="≾",yie="⊰",Sie="𝒫",Tie="𝓅",xie="Ψ",Cie="ψ",Rie=" ",Aie="𝔔",wie="𝔮",Nie="⨌",Oie="𝕢",Iie="ℚ",Mie="⁗",Die="𝒬",kie="𝓆",Lie="ℍ",Pie="⨖",Uie="?",Fie="≟",Bie='"',Gie='"',zie="⇛",Vie="∽̱",Hie="Ŕ",qie="ŕ",Yie="√",$ie="⦳",Wie="⟩",Kie="⟫",jie="⦒",Qie="⦥",Xie="⟩",Zie="»",Jie="⥵",ese="⇥",tse="⤠",nse="⤳",ise="→",sse="↠",rse="⇒",ose="⤞",ase="↪",lse="↬",cse="⥅",dse="⥴",use="⤖",pse="↣",_se="↝",hse="⤚",fse="⤜",mse="∶",gse="ℚ",bse="⤍",Ese="⤏",vse="⤐",yse="❳",Sse="}",Tse="]",xse="⦌",Cse="⦎",Rse="⦐",Ase="Ř",wse="ř",Nse="Ŗ",Ose="ŗ",Ise="⌉",Mse="}",Dse="Р",kse="р",Lse="⤷",Pse="⥩",Use="”",Fse="”",Bse="↳",Gse="ℜ",zse="ℛ",Vse="ℜ",Hse="ℝ",qse="ℜ",Yse="▭",$se="®",Wse="®",Kse="∋",jse="⇋",Qse="⥯",Xse="⥽",Zse="⌋",Jse="𝔯",ere="ℜ",tre="⥤",nre="⇁",ire="⇀",sre="⥬",rre="Ρ",ore="ρ",are="ϱ",lre="⟩",cre="⇥",dre="→",ure="→",pre="⇒",_re="⇄",hre="↣",fre="⌉",mre="⟧",gre="⥝",bre="⥕",Ere="⇂",vre="⌋",yre="⇁",Sre="⇀",Tre="⇄",xre="⇌",Cre="⇉",Rre="↝",Are="↦",wre="⊢",Nre="⥛",Ore="⋌",Ire="⧐",Mre="⊳",Dre="⊵",kre="⥏",Lre="⥜",Pre="⥔",Ure="↾",Fre="⥓",Bre="⇀",Gre="˚",zre="≓",Vre="⇄",Hre="⇌",qre="‏",Yre="⎱",$re="⎱",Wre="⫮",Kre="⟭",jre="⇾",Qre="⟧",Xre="⦆",Zre="𝕣",Jre="ℝ",eoe="⨮",toe="⨵",noe="⥰",ioe=")",soe="⦔",roe="⨒",ooe="⇉",aoe="⇛",loe="›",coe="𝓇",doe="ℛ",uoe="↱",poe="↱",_oe="]",hoe="’",foe="’",moe="⋌",goe="⋊",boe="▹",Eoe="⊵",voe="▸",yoe="⧎",Soe="⧴",Toe="⥨",xoe="℞",Coe="Ś",Roe="ś",Aoe="‚",woe="⪸",Noe="Š",Ooe="š",Ioe="⪼",Moe="≻",Doe="≽",koe="⪰",Loe="⪴",Poe="Ş",Uoe="ş",Foe="Ŝ",Boe="ŝ",Goe="⪺",zoe="⪶",Voe="⋩",Hoe="⨓",qoe="≿",Yoe="С",$oe="с",Woe="⊡",Koe="⋅",joe="⩦",Qoe="⤥",Xoe="↘",Zoe="⇘",Joe="↘",eae="§",tae=";",nae="⤩",iae="∖",sae="∖",rae="✶",oae="𝔖",aae="𝔰",lae="⌢",cae="♯",dae="Щ",uae="щ",pae="Ш",_ae="ш",hae="↓",fae="←",mae="∣",gae="∥",bae="→",Eae="↑",vae="­",yae="Σ",Sae="σ",Tae="ς",xae="ς",Cae="∼",Rae="⩪",Aae="≃",wae="≃",Nae="⪞",Oae="⪠",Iae="⪝",Mae="⪟",Dae="≆",kae="⨤",Lae="⥲",Pae="←",Uae="∘",Fae="∖",Bae="⨳",Gae="⧤",zae="∣",Vae="⌣",Hae="⪪",qae="⪬",Yae="⪬︀",$ae="Ь",Wae="ь",Kae="⌿",jae="⧄",Qae="/",Xae="𝕊",Zae="𝕤",Jae="♠",ele="♠",tle="∥",nle="⊓",ile="⊓︀",sle="⊔",rle="⊔︀",ole="√",ale="⊏",lle="⊑",cle="⊏",dle="⊑",ule="⊐",ple="⊒",_le="⊐",hle="⊒",fle="□",mle="□",gle="⊓",ble="⊏",Ele="⊑",vle="⊐",yle="⊒",Sle="⊔",Tle="▪",xle="□",Cle="▪",Rle="→",Ale="𝒮",wle="𝓈",Nle="∖",Ole="⌣",Ile="⋆",Mle="⋆",Dle="☆",kle="★",Lle="ϵ",Ple="ϕ",Ule="¯",Fle="⊂",Ble="⋐",Gle="⪽",zle="⫅",Vle="⊆",Hle="⫃",qle="⫁",Yle="⫋",$le="⊊",Wle="⪿",Kle="⥹",jle="⊂",Qle="⋐",Xle="⊆",Zle="⫅",Jle="⊆",ece="⊊",tce="⫋",nce="⫇",ice="⫕",sce="⫓",rce="⪸",oce="≻",ace="≽",lce="≻",cce="⪰",dce="≽",uce="≿",pce="⪰",_ce="⪺",hce="⪶",fce="⋩",mce="≿",gce="∋",bce="∑",Ece="∑",vce="♪",yce="¹",Sce="²",Tce="³",xce="⊃",Cce="⋑",Rce="⪾",Ace="⫘",wce="⫆",Nce="⊇",Oce="⫄",Ice="⊃",Mce="⊇",Dce="⟉",kce="⫗",Lce="⥻",Pce="⫂",Uce="⫌",Fce="⊋",Bce="⫀",Gce="⊃",zce="⋑",Vce="⊇",Hce="⫆",qce="⊋",Yce="⫌",$ce="⫈",Wce="⫔",Kce="⫖",jce="⤦",Qce="↙",Xce="⇙",Zce="↙",Jce="⤪",ede="ß",tde=" ",nde="⌖",ide="Τ",sde="τ",rde="⎴",ode="Ť",ade="ť",lde="Ţ",cde="ţ",dde="Т",ude="т",pde="⃛",_de="⌕",hde="𝔗",fde="𝔱",mde="∴",gde="∴",bde="∴",Ede="Θ",vde="θ",yde="ϑ",Sde="ϑ",Tde="≈",xde="∼",Cde="  ",Rde=" ",Ade=" ",wde="≈",Nde="∼",Ode="Þ",Ide="þ",Mde="˜",Dde="∼",kde="≃",Lde="≅",Pde="≈",Ude="⨱",Fde="⊠",Bde="×",Gde="⨰",zde="∭",Vde="⤨",Hde="⌶",qde="⫱",Yde="⊤",$de="𝕋",Wde="𝕥",Kde="⫚",jde="⤩",Qde="‴",Xde="™",Zde="™",Jde="▵",eue="▿",tue="◃",nue="⊴",iue="≜",sue="▹",rue="⊵",oue="◬",aue="≜",lue="⨺",cue="⃛",due="⨹",uue="⧍",pue="⨻",_ue="⏢",hue="𝒯",fue="𝓉",mue="Ц",gue="ц",bue="Ћ",Eue="ћ",vue="Ŧ",yue="ŧ",Sue="≬",Tue="↞",xue="↠",Cue="Ú",Rue="ú",Aue="↑",wue="↟",Nue="⇑",Oue="⥉",Iue="Ў",Mue="ў",Due="Ŭ",kue="ŭ",Lue="Û",Pue="û",Uue="У",Fue="у",Bue="⇅",Gue="Ű",zue="ű",Vue="⥮",Hue="⥾",que="𝔘",Yue="𝔲",$ue="Ù",Wue="ù",Kue="⥣",jue="↿",Que="↾",Xue="▀",Zue="⌜",Jue="⌜",epe="⌏",tpe="◸",npe="Ū",ipe="ū",spe="¨",rpe="_",ope="⏟",ape="⎵",lpe="⏝",cpe="⋃",dpe="⊎",upe="Ų",ppe="ų",_pe="𝕌",hpe="𝕦",fpe="⤒",mpe="↑",gpe="↑",bpe="⇑",Epe="⇅",vpe="↕",ype="↕",Spe="⇕",Tpe="⥮",xpe="↿",Cpe="↾",Rpe="⊎",Ape="↖",wpe="↗",Npe="υ",Ope="ϒ",Ipe="ϒ",Mpe="Υ",Dpe="υ",kpe="↥",Lpe="⊥",Ppe="⇈",Upe="⌝",Fpe="⌝",Bpe="⌎",Gpe="Ů",zpe="ů",Vpe="◹",Hpe="𝒰",qpe="𝓊",Ype="⋰",$pe="Ũ",Wpe="ũ",Kpe="▵",jpe="▴",Qpe="⇈",Xpe="Ü",Zpe="ü",Jpe="⦧",e_e="⦜",t_e="ϵ",n_e="ϰ",i_e="∅",s_e="ϕ",r_e="ϖ",o_e="∝",a_e="↕",l_e="⇕",c_e="ϱ",d_e="ς",u_e="⊊︀",p_e="⫋︀",__e="⊋︀",h_e="⫌︀",f_e="ϑ",m_e="⊲",g_e="⊳",b_e="⫨",E_e="⫫",v_e="⫩",y_e="В",S_e="в",T_e="⊢",x_e="⊨",C_e="⊩",R_e="⊫",A_e="⫦",w_e="⊻",N_e="∨",O_e="⋁",I_e="≚",M_e="⋮",D_e="|",k_e="‖",L_e="|",P_e="‖",U_e="∣",F_e="|",B_e="❘",G_e="≀",z_e=" ",V_e="𝔙",H_e="𝔳",q_e="⊲",Y_e="⊂⃒",$_e="⊃⃒",W_e="𝕍",K_e="𝕧",j_e="∝",Q_e="⊳",X_e="𝒱",Z_e="𝓋",J_e="⫋︀",ehe="⊊︀",the="⫌︀",nhe="⊋︀",ihe="⊪",she="⦚",rhe="Ŵ",ohe="ŵ",ahe="⩟",lhe="∧",che="⋀",dhe="≙",uhe="℘",phe="𝔚",_he="𝔴",hhe="𝕎",fhe="𝕨",mhe="℘",ghe="≀",bhe="≀",Ehe="𝒲",vhe="𝓌",yhe="⋂",She="◯",The="⋃",xhe="▽",Che="𝔛",Rhe="𝔵",Ahe="⟷",whe="⟺",Nhe="Ξ",Ohe="ξ",Ihe="⟵",Mhe="⟸",Dhe="⟼",khe="⋻",Lhe="⨀",Phe="𝕏",Uhe="𝕩",Fhe="⨁",Bhe="⨂",Ghe="⟶",zhe="⟹",Vhe="𝒳",Hhe="𝓍",qhe="⨆",Yhe="⨄",$he="△",Whe="⋁",Khe="⋀",jhe="Ý",Qhe="ý",Xhe="Я",Zhe="я",Jhe="Ŷ",efe="ŷ",tfe="Ы",nfe="ы",ife="¥",sfe="𝔜",rfe="𝔶",ofe="Ї",afe="ї",lfe="𝕐",cfe="𝕪",dfe="𝒴",ufe="𝓎",pfe="Ю",_fe="ю",hfe="ÿ",ffe="Ÿ",mfe="Ź",gfe="ź",bfe="Ž",Efe="ž",vfe="З",yfe="з",Sfe="Ż",Tfe="ż",xfe="ℨ",Cfe="​",Rfe="Ζ",Afe="ζ",wfe="𝔷",Nfe="ℨ",Ofe="Ж",Ife="ж",Mfe="⇝",Dfe="𝕫",kfe="ℤ",Lfe="𝒵",Pfe="𝓏",Ufe="‍",Ffe="‌",Bfe={Aacute:SU,aacute:TU,Abreve:xU,abreve:CU,ac:RU,acd:AU,acE:wU,Acirc:NU,acirc:OU,acute:IU,Acy:MU,acy:DU,AElig:kU,aelig:LU,af:PU,Afr:UU,afr:FU,Agrave:BU,agrave:GU,alefsym:zU,aleph:VU,Alpha:HU,alpha:qU,Amacr:YU,amacr:$U,amalg:WU,amp:KU,AMP:jU,andand:QU,And:XU,and:ZU,andd:JU,andslope:eF,andv:tF,ang:nF,ange:iF,angle:sF,angmsdaa:rF,angmsdab:oF,angmsdac:aF,angmsdad:lF,angmsdae:cF,angmsdaf:dF,angmsdag:uF,angmsdah:pF,angmsd:_F,angrt:hF,angrtvb:fF,angrtvbd:mF,angsph:gF,angst:bF,angzarr:EF,Aogon:vF,aogon:yF,Aopf:SF,aopf:TF,apacir:xF,ap:CF,apE:RF,ape:AF,apid:wF,apos:NF,ApplyFunction:OF,approx:IF,approxeq:MF,Aring:DF,aring:kF,Ascr:LF,ascr:PF,Assign:UF,ast:FF,asymp:BF,asympeq:GF,Atilde:zF,atilde:VF,Auml:HF,auml:qF,awconint:YF,awint:$F,backcong:WF,backepsilon:KF,backprime:jF,backsim:QF,backsimeq:XF,Backslash:ZF,Barv:JF,barvee:eB,barwed:tB,Barwed:nB,barwedge:iB,bbrk:sB,bbrktbrk:rB,bcong:oB,Bcy:aB,bcy:lB,bdquo:cB,becaus:dB,because:uB,Because:pB,bemptyv:_B,bepsi:hB,bernou:fB,Bernoullis:mB,Beta:gB,beta:bB,beth:EB,between:vB,Bfr:yB,bfr:SB,bigcap:TB,bigcirc:xB,bigcup:CB,bigodot:RB,bigoplus:AB,bigotimes:wB,bigsqcup:NB,bigstar:OB,bigtriangledown:IB,bigtriangleup:MB,biguplus:DB,bigvee:kB,bigwedge:LB,bkarow:PB,blacklozenge:UB,blacksquare:FB,blacktriangle:BB,blacktriangledown:GB,blacktriangleleft:zB,blacktriangleright:VB,blank:HB,blk12:qB,blk14:YB,blk34:$B,block:WB,bne:KB,bnequiv:jB,bNot:QB,bnot:XB,Bopf:ZB,bopf:JB,bot:e3,bottom:t3,bowtie:n3,boxbox:i3,boxdl:s3,boxdL:r3,boxDl:o3,boxDL:a3,boxdr:l3,boxdR:c3,boxDr:d3,boxDR:u3,boxh:p3,boxH:_3,boxhd:h3,boxHd:f3,boxhD:m3,boxHD:g3,boxhu:b3,boxHu:E3,boxhU:v3,boxHU:y3,boxminus:S3,boxplus:T3,boxtimes:x3,boxul:C3,boxuL:R3,boxUl:A3,boxUL:w3,boxur:N3,boxuR:O3,boxUr:I3,boxUR:M3,boxv:D3,boxV:k3,boxvh:L3,boxvH:P3,boxVh:U3,boxVH:F3,boxvl:B3,boxvL:G3,boxVl:z3,boxVL:V3,boxvr:H3,boxvR:q3,boxVr:Y3,boxVR:$3,bprime:W3,breve:K3,Breve:j3,brvbar:Q3,bscr:X3,Bscr:Z3,bsemi:J3,bsim:e4,bsime:t4,bsolb:n4,bsol:i4,bsolhsub:s4,bull:r4,bullet:o4,bump:a4,bumpE:l4,bumpe:c4,Bumpeq:d4,bumpeq:u4,Cacute:p4,cacute:_4,capand:h4,capbrcup:f4,capcap:m4,cap:g4,Cap:b4,capcup:E4,capdot:v4,CapitalDifferentialD:y4,caps:S4,caret:T4,caron:x4,Cayleys:C4,ccaps:R4,Ccaron:A4,ccaron:w4,Ccedil:N4,ccedil:O4,Ccirc:I4,ccirc:M4,Cconint:D4,ccups:k4,ccupssm:L4,Cdot:P4,cdot:U4,cedil:F4,Cedilla:B4,cemptyv:G4,cent:z4,centerdot:V4,CenterDot:H4,cfr:q4,Cfr:Y4,CHcy:$4,chcy:W4,check:K4,checkmark:j4,Chi:Q4,chi:X4,circ:Z4,circeq:J4,circlearrowleft:e5,circlearrowright:t5,circledast:n5,circledcirc:i5,circleddash:s5,CircleDot:r5,circledR:o5,circledS:a5,CircleMinus:l5,CirclePlus:c5,CircleTimes:d5,cir:u5,cirE:p5,cire:_5,cirfnint:h5,cirmid:f5,cirscir:m5,ClockwiseContourIntegral:g5,CloseCurlyDoubleQuote:b5,CloseCurlyQuote:E5,clubs:v5,clubsuit:y5,colon:S5,Colon:T5,Colone:x5,colone:C5,coloneq:R5,comma:A5,commat:w5,comp:N5,compfn:O5,complement:I5,complexes:M5,cong:D5,congdot:k5,Congruent:L5,conint:P5,Conint:U5,ContourIntegral:F5,copf:B5,Copf:G5,coprod:z5,Coproduct:V5,copy:H5,COPY:q5,copysr:Y5,CounterClockwiseContourIntegral:$5,crarr:W5,cross:K5,Cross:j5,Cscr:Q5,cscr:X5,csub:Z5,csube:J5,csup:eG,csupe:tG,ctdot:nG,cudarrl:iG,cudarrr:sG,cuepr:rG,cuesc:oG,cularr:aG,cularrp:lG,cupbrcap:cG,cupcap:dG,CupCap:uG,cup:pG,Cup:_G,cupcup:hG,cupdot:fG,cupor:mG,cups:gG,curarr:bG,curarrm:EG,curlyeqprec:vG,curlyeqsucc:yG,curlyvee:SG,curlywedge:TG,curren:xG,curvearrowleft:CG,curvearrowright:RG,cuvee:AG,cuwed:wG,cwconint:NG,cwint:OG,cylcty:IG,dagger:MG,Dagger:DG,daleth:kG,darr:LG,Darr:PG,dArr:UG,dash:FG,Dashv:BG,dashv:GG,dbkarow:zG,dblac:VG,Dcaron:HG,dcaron:qG,Dcy:YG,dcy:$G,ddagger:WG,ddarr:KG,DD:jG,dd:QG,DDotrahd:XG,ddotseq:ZG,deg:JG,Del:e9,Delta:t9,delta:n9,demptyv:i9,dfisht:s9,Dfr:r9,dfr:o9,dHar:a9,dharl:l9,dharr:c9,DiacriticalAcute:d9,DiacriticalDot:u9,DiacriticalDoubleAcute:p9,DiacriticalGrave:_9,DiacriticalTilde:h9,diam:f9,diamond:m9,Diamond:g9,diamondsuit:b9,diams:E9,die:v9,DifferentialD:y9,digamma:S9,disin:T9,div:x9,divide:C9,divideontimes:R9,divonx:A9,DJcy:w9,djcy:N9,dlcorn:O9,dlcrop:I9,dollar:M9,Dopf:D9,dopf:k9,Dot:L9,dot:P9,DotDot:U9,doteq:F9,doteqdot:B9,DotEqual:G9,dotminus:z9,dotplus:V9,dotsquare:H9,doublebarwedge:q9,DoubleContourIntegral:Y9,DoubleDot:$9,DoubleDownArrow:W9,DoubleLeftArrow:K9,DoubleLeftRightArrow:j9,DoubleLeftTee:Q9,DoubleLongLeftArrow:X9,DoubleLongLeftRightArrow:Z9,DoubleLongRightArrow:J9,DoubleRightArrow:e6,DoubleRightTee:t6,DoubleUpArrow:n6,DoubleUpDownArrow:i6,DoubleVerticalBar:s6,DownArrowBar:r6,downarrow:o6,DownArrow:a6,Downarrow:l6,DownArrowUpArrow:c6,DownBreve:d6,downdownarrows:u6,downharpoonleft:p6,downharpoonright:_6,DownLeftRightVector:h6,DownLeftTeeVector:f6,DownLeftVectorBar:m6,DownLeftVector:g6,DownRightTeeVector:b6,DownRightVectorBar:E6,DownRightVector:v6,DownTeeArrow:y6,DownTee:S6,drbkarow:T6,drcorn:x6,drcrop:C6,Dscr:R6,dscr:A6,DScy:w6,dscy:N6,dsol:O6,Dstrok:I6,dstrok:M6,dtdot:D6,dtri:k6,dtrif:L6,duarr:P6,duhar:U6,dwangle:F6,DZcy:B6,dzcy:G6,dzigrarr:z6,Eacute:V6,eacute:H6,easter:q6,Ecaron:Y6,ecaron:$6,Ecirc:W6,ecirc:K6,ecir:j6,ecolon:Q6,Ecy:X6,ecy:Z6,eDDot:J6,Edot:e8,edot:t8,eDot:n8,ee:i8,efDot:s8,Efr:r8,efr:o8,eg:a8,Egrave:l8,egrave:c8,egs:d8,egsdot:u8,el:p8,Element:_8,elinters:h8,ell:f8,els:m8,elsdot:g8,Emacr:b8,emacr:E8,empty:v8,emptyset:y8,EmptySmallSquare:S8,emptyv:T8,EmptyVerySmallSquare:x8,emsp13:C8,emsp14:R8,emsp:A8,ENG:w8,eng:N8,ensp:O8,Eogon:I8,eogon:M8,Eopf:D8,eopf:k8,epar:L8,eparsl:P8,eplus:U8,epsi:F8,Epsilon:B8,epsilon:G8,epsiv:z8,eqcirc:V8,eqcolon:H8,eqsim:q8,eqslantgtr:Y8,eqslantless:$8,Equal:W8,equals:K8,EqualTilde:j8,equest:Q8,Equilibrium:X8,equiv:Z8,equivDD:J8,eqvparsl:ez,erarr:tz,erDot:nz,escr:iz,Escr:sz,esdot:rz,Esim:oz,esim:az,Eta:lz,eta:cz,ETH:dz,eth:uz,Euml:pz,euml:_z,euro:hz,excl:fz,exist:mz,Exists:gz,expectation:bz,exponentiale:Ez,ExponentialE:vz,fallingdotseq:yz,Fcy:Sz,fcy:Tz,female:xz,ffilig:Cz,fflig:Rz,ffllig:Az,Ffr:wz,ffr:Nz,filig:Oz,FilledSmallSquare:Iz,FilledVerySmallSquare:Mz,fjlig:Dz,flat:kz,fllig:Lz,fltns:Pz,fnof:Uz,Fopf:Fz,fopf:Bz,forall:Gz,ForAll:zz,fork:Vz,forkv:Hz,Fouriertrf:qz,fpartint:Yz,frac12:$z,frac13:Wz,frac14:Kz,frac15:jz,frac16:Qz,frac18:Xz,frac23:Zz,frac25:Jz,frac34:eV,frac35:tV,frac38:nV,frac45:iV,frac56:sV,frac58:rV,frac78:oV,frasl:aV,frown:lV,fscr:cV,Fscr:dV,gacute:uV,Gamma:pV,gamma:_V,Gammad:hV,gammad:fV,gap:mV,Gbreve:gV,gbreve:bV,Gcedil:EV,Gcirc:vV,gcirc:yV,Gcy:SV,gcy:TV,Gdot:xV,gdot:CV,ge:RV,gE:AV,gEl:wV,gel:NV,geq:OV,geqq:IV,geqslant:MV,gescc:DV,ges:kV,gesdot:LV,gesdoto:PV,gesdotol:UV,gesl:FV,gesles:BV,Gfr:GV,gfr:zV,gg:VV,Gg:HV,ggg:qV,gimel:YV,GJcy:$V,gjcy:WV,gla:KV,gl:jV,glE:QV,glj:XV,gnap:ZV,gnapprox:JV,gne:eH,gnE:tH,gneq:nH,gneqq:iH,gnsim:sH,Gopf:rH,gopf:oH,grave:aH,GreaterEqual:lH,GreaterEqualLess:cH,GreaterFullEqual:dH,GreaterGreater:uH,GreaterLess:pH,GreaterSlantEqual:_H,GreaterTilde:hH,Gscr:fH,gscr:mH,gsim:gH,gsime:bH,gsiml:EH,gtcc:vH,gtcir:yH,gt:SH,GT:TH,Gt:xH,gtdot:CH,gtlPar:RH,gtquest:AH,gtrapprox:wH,gtrarr:NH,gtrdot:OH,gtreqless:IH,gtreqqless:MH,gtrless:DH,gtrsim:kH,gvertneqq:LH,gvnE:PH,Hacek:UH,hairsp:FH,half:BH,hamilt:GH,HARDcy:zH,hardcy:VH,harrcir:HH,harr:qH,hArr:YH,harrw:$H,Hat:WH,hbar:KH,Hcirc:jH,hcirc:QH,hearts:XH,heartsuit:ZH,hellip:JH,hercon:e7,hfr:t7,Hfr:n7,HilbertSpace:i7,hksearow:s7,hkswarow:r7,hoarr:o7,homtht:a7,hookleftarrow:l7,hookrightarrow:c7,hopf:d7,Hopf:u7,horbar:p7,HorizontalLine:_7,hscr:h7,Hscr:f7,hslash:m7,Hstrok:g7,hstrok:b7,HumpDownHump:E7,HumpEqual:v7,hybull:y7,hyphen:S7,Iacute:T7,iacute:x7,ic:C7,Icirc:R7,icirc:A7,Icy:w7,icy:N7,Idot:O7,IEcy:I7,iecy:M7,iexcl:D7,iff:k7,ifr:L7,Ifr:P7,Igrave:U7,igrave:F7,ii:B7,iiiint:G7,iiint:z7,iinfin:V7,iiota:H7,IJlig:q7,ijlig:Y7,Imacr:$7,imacr:W7,image:K7,ImaginaryI:j7,imagline:Q7,imagpart:X7,imath:Z7,Im:J7,imof:eq,imped:tq,Implies:nq,incare:iq,in:"∈",infin:sq,infintie:rq,inodot:oq,intcal:aq,int:lq,Int:cq,integers:dq,Integral:uq,intercal:pq,Intersection:_q,intlarhk:hq,intprod:fq,InvisibleComma:mq,InvisibleTimes:gq,IOcy:bq,iocy:Eq,Iogon:vq,iogon:yq,Iopf:Sq,iopf:Tq,Iota:xq,iota:Cq,iprod:Rq,iquest:Aq,iscr:wq,Iscr:Nq,isin:Oq,isindot:Iq,isinE:Mq,isins:Dq,isinsv:kq,isinv:Lq,it:Pq,Itilde:Uq,itilde:Fq,Iukcy:Bq,iukcy:Gq,Iuml:zq,iuml:Vq,Jcirc:Hq,jcirc:qq,Jcy:Yq,jcy:$q,Jfr:Wq,jfr:Kq,jmath:jq,Jopf:Qq,jopf:Xq,Jscr:Zq,jscr:Jq,Jsercy:eY,jsercy:tY,Jukcy:nY,jukcy:iY,Kappa:sY,kappa:rY,kappav:oY,Kcedil:aY,kcedil:lY,Kcy:cY,kcy:dY,Kfr:uY,kfr:pY,kgreen:_Y,KHcy:hY,khcy:fY,KJcy:mY,kjcy:gY,Kopf:bY,kopf:EY,Kscr:vY,kscr:yY,lAarr:SY,Lacute:TY,lacute:xY,laemptyv:CY,lagran:RY,Lambda:AY,lambda:wY,lang:NY,Lang:OY,langd:IY,langle:MY,lap:DY,Laplacetrf:kY,laquo:LY,larrb:PY,larrbfs:UY,larr:FY,Larr:BY,lArr:GY,larrfs:zY,larrhk:VY,larrlp:HY,larrpl:qY,larrsim:YY,larrtl:$Y,latail:WY,lAtail:KY,lat:jY,late:QY,lates:XY,lbarr:ZY,lBarr:JY,lbbrk:e$,lbrace:t$,lbrack:n$,lbrke:i$,lbrksld:s$,lbrkslu:r$,Lcaron:o$,lcaron:a$,Lcedil:l$,lcedil:c$,lceil:d$,lcub:u$,Lcy:p$,lcy:_$,ldca:h$,ldquo:f$,ldquor:m$,ldrdhar:g$,ldrushar:b$,ldsh:E$,le:v$,lE:y$,LeftAngleBracket:S$,LeftArrowBar:T$,leftarrow:x$,LeftArrow:C$,Leftarrow:R$,LeftArrowRightArrow:A$,leftarrowtail:w$,LeftCeiling:N$,LeftDoubleBracket:O$,LeftDownTeeVector:I$,LeftDownVectorBar:M$,LeftDownVector:D$,LeftFloor:k$,leftharpoondown:L$,leftharpoonup:P$,leftleftarrows:U$,leftrightarrow:F$,LeftRightArrow:B$,Leftrightarrow:G$,leftrightarrows:z$,leftrightharpoons:V$,leftrightsquigarrow:H$,LeftRightVector:q$,LeftTeeArrow:Y$,LeftTee:$$,LeftTeeVector:W$,leftthreetimes:K$,LeftTriangleBar:j$,LeftTriangle:Q$,LeftTriangleEqual:X$,LeftUpDownVector:Z$,LeftUpTeeVector:J$,LeftUpVectorBar:eW,LeftUpVector:tW,LeftVectorBar:nW,LeftVector:iW,lEg:sW,leg:rW,leq:oW,leqq:aW,leqslant:lW,lescc:cW,les:dW,lesdot:uW,lesdoto:pW,lesdotor:_W,lesg:hW,lesges:fW,lessapprox:mW,lessdot:gW,lesseqgtr:bW,lesseqqgtr:EW,LessEqualGreater:vW,LessFullEqual:yW,LessGreater:SW,lessgtr:TW,LessLess:xW,lesssim:CW,LessSlantEqual:RW,LessTilde:AW,lfisht:wW,lfloor:NW,Lfr:OW,lfr:IW,lg:MW,lgE:DW,lHar:kW,lhard:LW,lharu:PW,lharul:UW,lhblk:FW,LJcy:BW,ljcy:GW,llarr:zW,ll:VW,Ll:HW,llcorner:qW,Lleftarrow:YW,llhard:$W,lltri:WW,Lmidot:KW,lmidot:jW,lmoustache:QW,lmoust:XW,lnap:ZW,lnapprox:JW,lne:eK,lnE:tK,lneq:nK,lneqq:iK,lnsim:sK,loang:rK,loarr:oK,lobrk:aK,longleftarrow:lK,LongLeftArrow:cK,Longleftarrow:dK,longleftrightarrow:uK,LongLeftRightArrow:pK,Longleftrightarrow:_K,longmapsto:hK,longrightarrow:fK,LongRightArrow:mK,Longrightarrow:gK,looparrowleft:bK,looparrowright:EK,lopar:vK,Lopf:yK,lopf:SK,loplus:TK,lotimes:xK,lowast:CK,lowbar:RK,LowerLeftArrow:AK,LowerRightArrow:wK,loz:NK,lozenge:OK,lozf:IK,lpar:MK,lparlt:DK,lrarr:kK,lrcorner:LK,lrhar:PK,lrhard:UK,lrm:FK,lrtri:BK,lsaquo:GK,lscr:zK,Lscr:VK,lsh:HK,Lsh:qK,lsim:YK,lsime:$K,lsimg:WK,lsqb:KK,lsquo:jK,lsquor:QK,Lstrok:XK,lstrok:ZK,ltcc:JK,ltcir:ej,lt:tj,LT:nj,Lt:ij,ltdot:sj,lthree:rj,ltimes:oj,ltlarr:aj,ltquest:lj,ltri:cj,ltrie:dj,ltrif:uj,ltrPar:pj,lurdshar:_j,luruhar:hj,lvertneqq:fj,lvnE:mj,macr:gj,male:bj,malt:Ej,maltese:vj,Map:"⤅",map:yj,mapsto:Sj,mapstodown:Tj,mapstoleft:xj,mapstoup:Cj,marker:Rj,mcomma:Aj,Mcy:wj,mcy:Nj,mdash:Oj,mDDot:Ij,measuredangle:Mj,MediumSpace:Dj,Mellintrf:kj,Mfr:Lj,mfr:Pj,mho:Uj,micro:Fj,midast:Bj,midcir:Gj,mid:zj,middot:Vj,minusb:Hj,minus:qj,minusd:Yj,minusdu:$j,MinusPlus:Wj,mlcp:Kj,mldr:jj,mnplus:Qj,models:Xj,Mopf:Zj,mopf:Jj,mp:eQ,mscr:tQ,Mscr:nQ,mstpos:iQ,Mu:sQ,mu:rQ,multimap:oQ,mumap:aQ,nabla:lQ,Nacute:cQ,nacute:dQ,nang:uQ,nap:pQ,napE:_Q,napid:hQ,napos:fQ,napprox:mQ,natural:gQ,naturals:bQ,natur:EQ,nbsp:vQ,nbump:yQ,nbumpe:SQ,ncap:TQ,Ncaron:xQ,ncaron:CQ,Ncedil:RQ,ncedil:AQ,ncong:wQ,ncongdot:NQ,ncup:OQ,Ncy:IQ,ncy:MQ,ndash:DQ,nearhk:kQ,nearr:LQ,neArr:PQ,nearrow:UQ,ne:FQ,nedot:BQ,NegativeMediumSpace:GQ,NegativeThickSpace:zQ,NegativeThinSpace:VQ,NegativeVeryThinSpace:HQ,nequiv:qQ,nesear:YQ,nesim:$Q,NestedGreaterGreater:WQ,NestedLessLess:KQ,NewLine:jQ,nexist:QQ,nexists:XQ,Nfr:ZQ,nfr:JQ,ngE:eX,nge:tX,ngeq:nX,ngeqq:iX,ngeqslant:sX,nges:rX,nGg:oX,ngsim:aX,nGt:lX,ngt:cX,ngtr:dX,nGtv:uX,nharr:pX,nhArr:_X,nhpar:hX,ni:fX,nis:mX,nisd:gX,niv:bX,NJcy:EX,njcy:vX,nlarr:yX,nlArr:SX,nldr:TX,nlE:xX,nle:CX,nleftarrow:RX,nLeftarrow:AX,nleftrightarrow:wX,nLeftrightarrow:NX,nleq:OX,nleqq:IX,nleqslant:MX,nles:DX,nless:kX,nLl:LX,nlsim:PX,nLt:UX,nlt:FX,nltri:BX,nltrie:GX,nLtv:zX,nmid:VX,NoBreak:HX,NonBreakingSpace:qX,nopf:YX,Nopf:$X,Not:WX,not:KX,NotCongruent:jX,NotCupCap:QX,NotDoubleVerticalBar:XX,NotElement:ZX,NotEqual:JX,NotEqualTilde:eZ,NotExists:tZ,NotGreater:nZ,NotGreaterEqual:iZ,NotGreaterFullEqual:sZ,NotGreaterGreater:rZ,NotGreaterLess:oZ,NotGreaterSlantEqual:aZ,NotGreaterTilde:lZ,NotHumpDownHump:cZ,NotHumpEqual:dZ,notin:uZ,notindot:pZ,notinE:_Z,notinva:hZ,notinvb:fZ,notinvc:mZ,NotLeftTriangleBar:gZ,NotLeftTriangle:bZ,NotLeftTriangleEqual:EZ,NotLess:vZ,NotLessEqual:yZ,NotLessGreater:SZ,NotLessLess:TZ,NotLessSlantEqual:xZ,NotLessTilde:CZ,NotNestedGreaterGreater:RZ,NotNestedLessLess:AZ,notni:wZ,notniva:NZ,notnivb:OZ,notnivc:IZ,NotPrecedes:MZ,NotPrecedesEqual:DZ,NotPrecedesSlantEqual:kZ,NotReverseElement:LZ,NotRightTriangleBar:PZ,NotRightTriangle:UZ,NotRightTriangleEqual:FZ,NotSquareSubset:BZ,NotSquareSubsetEqual:GZ,NotSquareSuperset:zZ,NotSquareSupersetEqual:VZ,NotSubset:HZ,NotSubsetEqual:qZ,NotSucceeds:YZ,NotSucceedsEqual:$Z,NotSucceedsSlantEqual:WZ,NotSucceedsTilde:KZ,NotSuperset:jZ,NotSupersetEqual:QZ,NotTilde:XZ,NotTildeEqual:ZZ,NotTildeFullEqual:JZ,NotTildeTilde:eJ,NotVerticalBar:tJ,nparallel:nJ,npar:iJ,nparsl:sJ,npart:rJ,npolint:oJ,npr:aJ,nprcue:lJ,nprec:cJ,npreceq:dJ,npre:uJ,nrarrc:pJ,nrarr:_J,nrArr:hJ,nrarrw:fJ,nrightarrow:mJ,nRightarrow:gJ,nrtri:bJ,nrtrie:EJ,nsc:vJ,nsccue:yJ,nsce:SJ,Nscr:TJ,nscr:xJ,nshortmid:CJ,nshortparallel:RJ,nsim:AJ,nsime:wJ,nsimeq:NJ,nsmid:OJ,nspar:IJ,nsqsube:MJ,nsqsupe:DJ,nsub:kJ,nsubE:LJ,nsube:PJ,nsubset:UJ,nsubseteq:FJ,nsubseteqq:BJ,nsucc:GJ,nsucceq:zJ,nsup:VJ,nsupE:HJ,nsupe:qJ,nsupset:YJ,nsupseteq:$J,nsupseteqq:WJ,ntgl:KJ,Ntilde:jJ,ntilde:QJ,ntlg:XJ,ntriangleleft:ZJ,ntrianglelefteq:JJ,ntriangleright:eee,ntrianglerighteq:tee,Nu:nee,nu:iee,num:see,numero:ree,numsp:oee,nvap:aee,nvdash:lee,nvDash:cee,nVdash:dee,nVDash:uee,nvge:pee,nvgt:_ee,nvHarr:hee,nvinfin:fee,nvlArr:mee,nvle:gee,nvlt:bee,nvltrie:Eee,nvrArr:vee,nvrtrie:yee,nvsim:See,nwarhk:Tee,nwarr:xee,nwArr:Cee,nwarrow:Ree,nwnear:Aee,Oacute:wee,oacute:Nee,oast:Oee,Ocirc:Iee,ocirc:Mee,ocir:Dee,Ocy:kee,ocy:Lee,odash:Pee,Odblac:Uee,odblac:Fee,odiv:Bee,odot:Gee,odsold:zee,OElig:Vee,oelig:Hee,ofcir:qee,Ofr:Yee,ofr:$ee,ogon:Wee,Ograve:Kee,ograve:jee,ogt:Qee,ohbar:Xee,ohm:Zee,oint:Jee,olarr:ete,olcir:tte,olcross:nte,oline:ite,olt:ste,Omacr:rte,omacr:ote,Omega:ate,omega:lte,Omicron:cte,omicron:dte,omid:ute,ominus:pte,Oopf:_te,oopf:hte,opar:fte,OpenCurlyDoubleQuote:mte,OpenCurlyQuote:gte,operp:bte,oplus:Ete,orarr:vte,Or:yte,or:Ste,ord:Tte,order:xte,orderof:Cte,ordf:Rte,ordm:Ate,origof:wte,oror:Nte,orslope:Ote,orv:Ite,oS:Mte,Oscr:Dte,oscr:kte,Oslash:Lte,oslash:Pte,osol:Ute,Otilde:Fte,otilde:Bte,otimesas:Gte,Otimes:zte,otimes:Vte,Ouml:Hte,ouml:qte,ovbar:Yte,OverBar:$te,OverBrace:Wte,OverBracket:Kte,OverParenthesis:jte,para:Qte,parallel:Xte,par:Zte,parsim:Jte,parsl:ene,part:tne,PartialD:nne,Pcy:ine,pcy:sne,percnt:rne,period:one,permil:ane,perp:lne,pertenk:cne,Pfr:dne,pfr:une,Phi:pne,phi:_ne,phiv:hne,phmmat:fne,phone:mne,Pi:gne,pi:bne,pitchfork:Ene,piv:vne,planck:yne,planckh:Sne,plankv:Tne,plusacir:xne,plusb:Cne,pluscir:Rne,plus:Ane,plusdo:wne,plusdu:Nne,pluse:One,PlusMinus:Ine,plusmn:Mne,plussim:Dne,plustwo:kne,pm:Lne,Poincareplane:Pne,pointint:Une,popf:Fne,Popf:Bne,pound:Gne,prap:zne,Pr:Vne,pr:Hne,prcue:qne,precapprox:Yne,prec:$ne,preccurlyeq:Wne,Precedes:Kne,PrecedesEqual:jne,PrecedesSlantEqual:Qne,PrecedesTilde:Xne,preceq:Zne,precnapprox:Jne,precneqq:eie,precnsim:tie,pre:nie,prE:iie,precsim:sie,prime:rie,Prime:oie,primes:aie,prnap:lie,prnE:cie,prnsim:die,prod:uie,Product:pie,profalar:_ie,profline:hie,profsurf:fie,prop:mie,Proportional:gie,Proportion:bie,propto:Eie,prsim:vie,prurel:yie,Pscr:Sie,pscr:Tie,Psi:xie,psi:Cie,puncsp:Rie,Qfr:Aie,qfr:wie,qint:Nie,qopf:Oie,Qopf:Iie,qprime:Mie,Qscr:Die,qscr:kie,quaternions:Lie,quatint:Pie,quest:Uie,questeq:Fie,quot:Bie,QUOT:Gie,rAarr:zie,race:Vie,Racute:Hie,racute:qie,radic:Yie,raemptyv:$ie,rang:Wie,Rang:Kie,rangd:jie,range:Qie,rangle:Xie,raquo:Zie,rarrap:Jie,rarrb:ese,rarrbfs:tse,rarrc:nse,rarr:ise,Rarr:sse,rArr:rse,rarrfs:ose,rarrhk:ase,rarrlp:lse,rarrpl:cse,rarrsim:dse,Rarrtl:use,rarrtl:pse,rarrw:_se,ratail:hse,rAtail:fse,ratio:mse,rationals:gse,rbarr:bse,rBarr:Ese,RBarr:vse,rbbrk:yse,rbrace:Sse,rbrack:Tse,rbrke:xse,rbrksld:Cse,rbrkslu:Rse,Rcaron:Ase,rcaron:wse,Rcedil:Nse,rcedil:Ose,rceil:Ise,rcub:Mse,Rcy:Dse,rcy:kse,rdca:Lse,rdldhar:Pse,rdquo:Use,rdquor:Fse,rdsh:Bse,real:Gse,realine:zse,realpart:Vse,reals:Hse,Re:qse,rect:Yse,reg:$se,REG:Wse,ReverseElement:Kse,ReverseEquilibrium:jse,ReverseUpEquilibrium:Qse,rfisht:Xse,rfloor:Zse,rfr:Jse,Rfr:ere,rHar:tre,rhard:nre,rharu:ire,rharul:sre,Rho:rre,rho:ore,rhov:are,RightAngleBracket:lre,RightArrowBar:cre,rightarrow:dre,RightArrow:ure,Rightarrow:pre,RightArrowLeftArrow:_re,rightarrowtail:hre,RightCeiling:fre,RightDoubleBracket:mre,RightDownTeeVector:gre,RightDownVectorBar:bre,RightDownVector:Ere,RightFloor:vre,rightharpoondown:yre,rightharpoonup:Sre,rightleftarrows:Tre,rightleftharpoons:xre,rightrightarrows:Cre,rightsquigarrow:Rre,RightTeeArrow:Are,RightTee:wre,RightTeeVector:Nre,rightthreetimes:Ore,RightTriangleBar:Ire,RightTriangle:Mre,RightTriangleEqual:Dre,RightUpDownVector:kre,RightUpTeeVector:Lre,RightUpVectorBar:Pre,RightUpVector:Ure,RightVectorBar:Fre,RightVector:Bre,ring:Gre,risingdotseq:zre,rlarr:Vre,rlhar:Hre,rlm:qre,rmoustache:Yre,rmoust:$re,rnmid:Wre,roang:Kre,roarr:jre,robrk:Qre,ropar:Xre,ropf:Zre,Ropf:Jre,roplus:eoe,rotimes:toe,RoundImplies:noe,rpar:ioe,rpargt:soe,rppolint:roe,rrarr:ooe,Rrightarrow:aoe,rsaquo:loe,rscr:coe,Rscr:doe,rsh:uoe,Rsh:poe,rsqb:_oe,rsquo:hoe,rsquor:foe,rthree:moe,rtimes:goe,rtri:boe,rtrie:Eoe,rtrif:voe,rtriltri:yoe,RuleDelayed:Soe,ruluhar:Toe,rx:xoe,Sacute:Coe,sacute:Roe,sbquo:Aoe,scap:woe,Scaron:Noe,scaron:Ooe,Sc:Ioe,sc:Moe,sccue:Doe,sce:koe,scE:Loe,Scedil:Poe,scedil:Uoe,Scirc:Foe,scirc:Boe,scnap:Goe,scnE:zoe,scnsim:Voe,scpolint:Hoe,scsim:qoe,Scy:Yoe,scy:$oe,sdotb:Woe,sdot:Koe,sdote:joe,searhk:Qoe,searr:Xoe,seArr:Zoe,searrow:Joe,sect:eae,semi:tae,seswar:nae,setminus:iae,setmn:sae,sext:rae,Sfr:oae,sfr:aae,sfrown:lae,sharp:cae,SHCHcy:dae,shchcy:uae,SHcy:pae,shcy:_ae,ShortDownArrow:hae,ShortLeftArrow:fae,shortmid:mae,shortparallel:gae,ShortRightArrow:bae,ShortUpArrow:Eae,shy:vae,Sigma:yae,sigma:Sae,sigmaf:Tae,sigmav:xae,sim:Cae,simdot:Rae,sime:Aae,simeq:wae,simg:Nae,simgE:Oae,siml:Iae,simlE:Mae,simne:Dae,simplus:kae,simrarr:Lae,slarr:Pae,SmallCircle:Uae,smallsetminus:Fae,smashp:Bae,smeparsl:Gae,smid:zae,smile:Vae,smt:Hae,smte:qae,smtes:Yae,SOFTcy:$ae,softcy:Wae,solbar:Kae,solb:jae,sol:Qae,Sopf:Xae,sopf:Zae,spades:Jae,spadesuit:ele,spar:tle,sqcap:nle,sqcaps:ile,sqcup:sle,sqcups:rle,Sqrt:ole,sqsub:ale,sqsube:lle,sqsubset:cle,sqsubseteq:dle,sqsup:ule,sqsupe:ple,sqsupset:_le,sqsupseteq:hle,square:fle,Square:mle,SquareIntersection:gle,SquareSubset:ble,SquareSubsetEqual:Ele,SquareSuperset:vle,SquareSupersetEqual:yle,SquareUnion:Sle,squarf:Tle,squ:xle,squf:Cle,srarr:Rle,Sscr:Ale,sscr:wle,ssetmn:Nle,ssmile:Ole,sstarf:Ile,Star:Mle,star:Dle,starf:kle,straightepsilon:Lle,straightphi:Ple,strns:Ule,sub:Fle,Sub:Ble,subdot:Gle,subE:zle,sube:Vle,subedot:Hle,submult:qle,subnE:Yle,subne:$le,subplus:Wle,subrarr:Kle,subset:jle,Subset:Qle,subseteq:Xle,subseteqq:Zle,SubsetEqual:Jle,subsetneq:ece,subsetneqq:tce,subsim:nce,subsub:ice,subsup:sce,succapprox:rce,succ:oce,succcurlyeq:ace,Succeeds:lce,SucceedsEqual:cce,SucceedsSlantEqual:dce,SucceedsTilde:uce,succeq:pce,succnapprox:_ce,succneqq:hce,succnsim:fce,succsim:mce,SuchThat:gce,sum:bce,Sum:Ece,sung:vce,sup1:yce,sup2:Sce,sup3:Tce,sup:xce,Sup:Cce,supdot:Rce,supdsub:Ace,supE:wce,supe:Nce,supedot:Oce,Superset:Ice,SupersetEqual:Mce,suphsol:Dce,suphsub:kce,suplarr:Lce,supmult:Pce,supnE:Uce,supne:Fce,supplus:Bce,supset:Gce,Supset:zce,supseteq:Vce,supseteqq:Hce,supsetneq:qce,supsetneqq:Yce,supsim:$ce,supsub:Wce,supsup:Kce,swarhk:jce,swarr:Qce,swArr:Xce,swarrow:Zce,swnwar:Jce,szlig:ede,Tab:tde,target:nde,Tau:ide,tau:sde,tbrk:rde,Tcaron:ode,tcaron:ade,Tcedil:lde,tcedil:cde,Tcy:dde,tcy:ude,tdot:pde,telrec:_de,Tfr:hde,tfr:fde,there4:mde,therefore:gde,Therefore:bde,Theta:Ede,theta:vde,thetasym:yde,thetav:Sde,thickapprox:Tde,thicksim:xde,ThickSpace:Cde,ThinSpace:Rde,thinsp:Ade,thkap:wde,thksim:Nde,THORN:Ode,thorn:Ide,tilde:Mde,Tilde:Dde,TildeEqual:kde,TildeFullEqual:Lde,TildeTilde:Pde,timesbar:Ude,timesb:Fde,times:Bde,timesd:Gde,tint:zde,toea:Vde,topbot:Hde,topcir:qde,top:Yde,Topf:$de,topf:Wde,topfork:Kde,tosa:jde,tprime:Qde,trade:Xde,TRADE:Zde,triangle:Jde,triangledown:eue,triangleleft:tue,trianglelefteq:nue,triangleq:iue,triangleright:sue,trianglerighteq:rue,tridot:oue,trie:aue,triminus:lue,TripleDot:cue,triplus:due,trisb:uue,tritime:pue,trpezium:_ue,Tscr:hue,tscr:fue,TScy:mue,tscy:gue,TSHcy:bue,tshcy:Eue,Tstrok:vue,tstrok:yue,twixt:Sue,twoheadleftarrow:Tue,twoheadrightarrow:xue,Uacute:Cue,uacute:Rue,uarr:Aue,Uarr:wue,uArr:Nue,Uarrocir:Oue,Ubrcy:Iue,ubrcy:Mue,Ubreve:Due,ubreve:kue,Ucirc:Lue,ucirc:Pue,Ucy:Uue,ucy:Fue,udarr:Bue,Udblac:Gue,udblac:zue,udhar:Vue,ufisht:Hue,Ufr:que,ufr:Yue,Ugrave:$ue,ugrave:Wue,uHar:Kue,uharl:jue,uharr:Que,uhblk:Xue,ulcorn:Zue,ulcorner:Jue,ulcrop:epe,ultri:tpe,Umacr:npe,umacr:ipe,uml:spe,UnderBar:rpe,UnderBrace:ope,UnderBracket:ape,UnderParenthesis:lpe,Union:cpe,UnionPlus:dpe,Uogon:upe,uogon:ppe,Uopf:_pe,uopf:hpe,UpArrowBar:fpe,uparrow:mpe,UpArrow:gpe,Uparrow:bpe,UpArrowDownArrow:Epe,updownarrow:vpe,UpDownArrow:ype,Updownarrow:Spe,UpEquilibrium:Tpe,upharpoonleft:xpe,upharpoonright:Cpe,uplus:Rpe,UpperLeftArrow:Ape,UpperRightArrow:wpe,upsi:Npe,Upsi:Ope,upsih:Ipe,Upsilon:Mpe,upsilon:Dpe,UpTeeArrow:kpe,UpTee:Lpe,upuparrows:Ppe,urcorn:Upe,urcorner:Fpe,urcrop:Bpe,Uring:Gpe,uring:zpe,urtri:Vpe,Uscr:Hpe,uscr:qpe,utdot:Ype,Utilde:$pe,utilde:Wpe,utri:Kpe,utrif:jpe,uuarr:Qpe,Uuml:Xpe,uuml:Zpe,uwangle:Jpe,vangrt:e_e,varepsilon:t_e,varkappa:n_e,varnothing:i_e,varphi:s_e,varpi:r_e,varpropto:o_e,varr:a_e,vArr:l_e,varrho:c_e,varsigma:d_e,varsubsetneq:u_e,varsubsetneqq:p_e,varsupsetneq:__e,varsupsetneqq:h_e,vartheta:f_e,vartriangleleft:m_e,vartriangleright:g_e,vBar:b_e,Vbar:E_e,vBarv:v_e,Vcy:y_e,vcy:S_e,vdash:T_e,vDash:x_e,Vdash:C_e,VDash:R_e,Vdashl:A_e,veebar:w_e,vee:N_e,Vee:O_e,veeeq:I_e,vellip:M_e,verbar:D_e,Verbar:k_e,vert:L_e,Vert:P_e,VerticalBar:U_e,VerticalLine:F_e,VerticalSeparator:B_e,VerticalTilde:G_e,VeryThinSpace:z_e,Vfr:V_e,vfr:H_e,vltri:q_e,vnsub:Y_e,vnsup:$_e,Vopf:W_e,vopf:K_e,vprop:j_e,vrtri:Q_e,Vscr:X_e,vscr:Z_e,vsubnE:J_e,vsubne:ehe,vsupnE:the,vsupne:nhe,Vvdash:ihe,vzigzag:she,Wcirc:rhe,wcirc:ohe,wedbar:ahe,wedge:lhe,Wedge:che,wedgeq:dhe,weierp:uhe,Wfr:phe,wfr:_he,Wopf:hhe,wopf:fhe,wp:mhe,wr:ghe,wreath:bhe,Wscr:Ehe,wscr:vhe,xcap:yhe,xcirc:She,xcup:The,xdtri:xhe,Xfr:Che,xfr:Rhe,xharr:Ahe,xhArr:whe,Xi:Nhe,xi:Ohe,xlarr:Ihe,xlArr:Mhe,xmap:Dhe,xnis:khe,xodot:Lhe,Xopf:Phe,xopf:Uhe,xoplus:Fhe,xotime:Bhe,xrarr:Ghe,xrArr:zhe,Xscr:Vhe,xscr:Hhe,xsqcup:qhe,xuplus:Yhe,xutri:$he,xvee:Whe,xwedge:Khe,Yacute:jhe,yacute:Qhe,YAcy:Xhe,yacy:Zhe,Ycirc:Jhe,ycirc:efe,Ycy:tfe,ycy:nfe,yen:ife,Yfr:sfe,yfr:rfe,YIcy:ofe,yicy:afe,Yopf:lfe,yopf:cfe,Yscr:dfe,yscr:ufe,YUcy:pfe,yucy:_fe,yuml:hfe,Yuml:ffe,Zacute:mfe,zacute:gfe,Zcaron:bfe,zcaron:Efe,Zcy:vfe,zcy:yfe,Zdot:Sfe,zdot:Tfe,zeetrf:xfe,ZeroWidthSpace:Cfe,Zeta:Rfe,zeta:Afe,zfr:wfe,Zfr:Nfe,ZHcy:Ofe,zhcy:Ife,zigrarr:Mfe,zopf:Dfe,Zopf:kfe,Zscr:Lfe,zscr:Pfe,zwj:Ufe,zwnj:Ffe};var Kw=Bfe,sE=/[!-#%-\*,-\/:;\?@\[-\]_\{\}\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]/,Ya={},Uy={};function Gfe(n){var e,t,i=Uy[n];if(i)return i;for(i=Uy[n]=[],e=0;e<128;e++)t=String.fromCharCode(e),/^[0-9a-z]$/i.test(t)?i.push(t):i.push("%"+("0"+e.toString(16).toUpperCase()).slice(-2));for(e=0;e"u"&&(t=!0),a=Gfe(e),i=0,s=n.length;i=55296&&r<=57343){if(r>=55296&&r<=56319&&i+1=56320&&o<=57343)){l+=encodeURIComponent(n[i]+n[i+1]),i++;continue}l+="%EF%BF%BD";continue}l+=encodeURIComponent(n[i])}return l}Qu.defaultChars=";/?:@&=+$,-_.!~*'()#";Qu.componentChars="-_.!~*'()";var zfe=Qu,Fy={};function Vfe(n){var e,t,i=Fy[n];if(i)return i;for(i=Fy[n]=[],e=0;e<128;e++)t=String.fromCharCode(e),i.push(t);for(e=0;e=55296&&c<=57343?_+="���":_+=String.fromCharCode(c),s+=6;continue}if((o&248)===240&&s+91114111?_+="����":(c-=65536,_+=String.fromCharCode(55296+(c>>10),56320+(c&1023))),s+=9;continue}_+="�"}return _})}Xu.defaultChars=";/?:@&=+$,#";Xu.componentChars="";var Hfe=Xu,qfe=function(e){var t="";return t+=e.protocol||"",t+=e.slashes?"//":"",t+=e.auth?e.auth+"@":"",e.hostname&&e.hostname.indexOf(":")!==-1?t+="["+e.hostname+"]":t+=e.hostname||"",t+=e.port?":"+e.port:"",t+=e.pathname||"",t+=e.search||"",t+=e.hash||"",t};function nu(){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 Yfe=/^([a-z0-9.+-]+:)/i,$fe=/:[0-9]*$/,Wfe=/^(\/\/?(?!\/)[^\?\s]*)(\?[^\s]*)?$/,Kfe=["<",">",'"',"`"," ","\r",` +*/(function(){var a=function(){function l(){}l.prototype=Object.create(null);function d(g,v){for(var y=v.length,T=0;T1?arguments[1]:void 0,v=g!==void 0,y=0,T=_(h),C,x,O,R;if(v&&(g=r(g,b>2?arguments[2]:void 0,2)),T!=null&&!(E==Array&&l(T)))for(R=T.call(h),x=new E;!(O=R.next()).done;y++)c(x,y,v?a(R,g,[O.value,y],!0):O.value);else for(C=d(h.length),x=new E(C);C>y;y++)c(x,y,v?g(h[y],y):h[y]);return x.length=y,x}},"./node_modules/core-js/internals/array-includes.js":function(t,i,s){var r=s("./node_modules/core-js/internals/to-indexed-object.js"),o=s("./node_modules/core-js/internals/to-length.js"),a=s("./node_modules/core-js/internals/to-absolute-index.js");t.exports=function(l){return function(d,c,_){var f=r(d),m=o(f.length),h=a(_,m),E;if(l&&c!=c){for(;m>h;)if(E=f[h++],E!=E)return!0}else for(;m>h;h++)if((l||h in f)&&f[h]===c)return l||h||0;return!l&&-1}}},"./node_modules/core-js/internals/bind-context.js":function(t,i,s){var r=s("./node_modules/core-js/internals/a-function.js");t.exports=function(o,a,l){if(r(o),a===void 0)return o;switch(l){case 0:return function(){return o.call(a)};case 1:return function(d){return o.call(a,d)};case 2:return function(d,c){return o.call(a,d,c)};case 3:return function(d,c,_){return o.call(a,d,c,_)}}return function(){return o.apply(a,arguments)}}},"./node_modules/core-js/internals/call-with-safe-iteration-closing.js":function(t,i,s){var r=s("./node_modules/core-js/internals/an-object.js");t.exports=function(o,a,l,d){try{return d?a(r(l)[0],l[1]):a(l)}catch(_){var c=o.return;throw c!==void 0&&r(c.call(o)),_}}},"./node_modules/core-js/internals/check-correctness-of-iteration.js":function(t,i,s){var r=s("./node_modules/core-js/internals/well-known-symbol.js"),o=r("iterator"),a=!1;try{var l=0,d={next:function(){return{done:!!l++}},return:function(){a=!0}};d[o]=function(){return this},Array.from(d,function(){throw 2})}catch{}t.exports=function(c,_){if(!_&&!a)return!1;var f=!1;try{var m={};m[o]=function(){return{next:function(){return{done:f=!0}}}},c(m)}catch{}return f}},"./node_modules/core-js/internals/classof-raw.js":function(t,i){var s={}.toString;t.exports=function(r){return s.call(r).slice(8,-1)}},"./node_modules/core-js/internals/classof.js":function(t,i,s){var r=s("./node_modules/core-js/internals/classof-raw.js"),o=s("./node_modules/core-js/internals/well-known-symbol.js"),a=o("toStringTag"),l=r(function(){return arguments}())=="Arguments",d=function(c,_){try{return c[_]}catch{}};t.exports=function(c){var _,f,m;return c===void 0?"Undefined":c===null?"Null":typeof(f=d(_=Object(c),a))=="string"?f:l?r(_):(m=r(_))=="Object"&&typeof _.callee=="function"?"Arguments":m}},"./node_modules/core-js/internals/copy-constructor-properties.js":function(t,i,s){var r=s("./node_modules/core-js/internals/has.js"),o=s("./node_modules/core-js/internals/own-keys.js"),a=s("./node_modules/core-js/internals/object-get-own-property-descriptor.js"),l=s("./node_modules/core-js/internals/object-define-property.js");t.exports=function(d,c){for(var _=o(c),f=l.f,m=a.f,h=0;h<_.length;h++){var E=_[h];r(d,E)||f(d,E,m(c,E))}}},"./node_modules/core-js/internals/correct-prototype-getter.js":function(t,i,s){var r=s("./node_modules/core-js/internals/fails.js");t.exports=!r(function(){function o(){}return o.prototype.constructor=null,Object.getPrototypeOf(new o)!==o.prototype})},"./node_modules/core-js/internals/create-iterator-constructor.js":function(t,i,s){var r=s("./node_modules/core-js/internals/iterators-core.js").IteratorPrototype,o=s("./node_modules/core-js/internals/object-create.js"),a=s("./node_modules/core-js/internals/create-property-descriptor.js"),l=s("./node_modules/core-js/internals/set-to-string-tag.js"),d=s("./node_modules/core-js/internals/iterators.js"),c=function(){return this};t.exports=function(_,f,m){var h=f+" Iterator";return _.prototype=o(r,{next:a(1,m)}),l(_,h,!1,!0),d[h]=c,_}},"./node_modules/core-js/internals/create-property-descriptor.js":function(t,i){t.exports=function(s,r){return{enumerable:!(s&1),configurable:!(s&2),writable:!(s&4),value:r}}},"./node_modules/core-js/internals/create-property.js":function(t,i,s){var r=s("./node_modules/core-js/internals/to-primitive.js"),o=s("./node_modules/core-js/internals/object-define-property.js"),a=s("./node_modules/core-js/internals/create-property-descriptor.js");t.exports=function(l,d,c){var _=r(d);_ in l?o.f(l,_,a(0,c)):l[_]=c}},"./node_modules/core-js/internals/define-iterator.js":function(t,i,s){var r=s("./node_modules/core-js/internals/export.js"),o=s("./node_modules/core-js/internals/create-iterator-constructor.js"),a=s("./node_modules/core-js/internals/object-get-prototype-of.js"),l=s("./node_modules/core-js/internals/object-set-prototype-of.js"),d=s("./node_modules/core-js/internals/set-to-string-tag.js"),c=s("./node_modules/core-js/internals/hide.js"),_=s("./node_modules/core-js/internals/redefine.js"),f=s("./node_modules/core-js/internals/well-known-symbol.js"),m=s("./node_modules/core-js/internals/is-pure.js"),h=s("./node_modules/core-js/internals/iterators.js"),E=s("./node_modules/core-js/internals/iterators-core.js"),b=E.IteratorPrototype,g=E.BUGGY_SAFARI_ITERATORS,v=f("iterator"),y="keys",T="values",C="entries",x=function(){return this};t.exports=function(O,R,S,A,U,F,K){o(S,R,A);var L=function(fe){if(fe===U&&q)return q;if(!g&&fe in P)return P[fe];switch(fe){case y:return function(){return new S(this,fe)};case T:return function(){return new S(this,fe)};case C:return function(){return new S(this,fe)}}return function(){return new S(this)}},H=R+" Iterator",G=!1,P=O.prototype,j=P[v]||P["@@iterator"]||U&&P[U],q=!g&&j||L(U),Q=R=="Array"&&P.entries||j,re,te,Z;if(Q&&(re=a(Q.call(new O)),b!==Object.prototype&&re.next&&(!m&&a(re)!==b&&(l?l(re,b):typeof re[v]!="function"&&c(re,v,x)),d(re,H,!0,!0),m&&(h[H]=x))),U==T&&j&&j.name!==T&&(G=!0,q=function(){return j.call(this)}),(!m||K)&&P[v]!==q&&c(P,v,q),h[R]=q,U)if(te={values:L(T),keys:F?q:L(y),entries:L(C)},K)for(Z in te)(g||G||!(Z in P))&&_(P,Z,te[Z]);else r({target:R,proto:!0,forced:g||G},te);return te}},"./node_modules/core-js/internals/descriptors.js":function(t,i,s){var r=s("./node_modules/core-js/internals/fails.js");t.exports=!r(function(){return Object.defineProperty({},"a",{get:function(){return 7}}).a!=7})},"./node_modules/core-js/internals/document-create-element.js":function(t,i,s){var r=s("./node_modules/core-js/internals/global.js"),o=s("./node_modules/core-js/internals/is-object.js"),a=r.document,l=o(a)&&o(a.createElement);t.exports=function(d){return l?a.createElement(d):{}}},"./node_modules/core-js/internals/enum-bug-keys.js":function(t,i){t.exports=["constructor","hasOwnProperty","isPrototypeOf","propertyIsEnumerable","toLocaleString","toString","valueOf"]},"./node_modules/core-js/internals/export.js":function(t,i,s){var r=s("./node_modules/core-js/internals/global.js"),o=s("./node_modules/core-js/internals/object-get-own-property-descriptor.js").f,a=s("./node_modules/core-js/internals/hide.js"),l=s("./node_modules/core-js/internals/redefine.js"),d=s("./node_modules/core-js/internals/set-global.js"),c=s("./node_modules/core-js/internals/copy-constructor-properties.js"),_=s("./node_modules/core-js/internals/is-forced.js");t.exports=function(f,m){var h=f.target,E=f.global,b=f.stat,g,v,y,T,C,x;if(E?v=r:b?v=r[h]||d(h,{}):v=(r[h]||{}).prototype,v)for(y in m){if(C=m[y],f.noTargetGet?(x=o(v,y),T=x&&x.value):T=v[y],g=_(E?y:h+(b?".":"#")+y,f.forced),!g&&T!==void 0){if(typeof C==typeof T)continue;c(C,T)}(f.sham||T&&T.sham)&&a(C,"sham",!0),l(v,y,C,f)}}},"./node_modules/core-js/internals/fails.js":function(t,i){t.exports=function(s){try{return!!s()}catch{return!0}}},"./node_modules/core-js/internals/function-to-string.js":function(t,i,s){var r=s("./node_modules/core-js/internals/shared.js");t.exports=r("native-function-to-string",Function.toString)},"./node_modules/core-js/internals/get-iterator-method.js":function(t,i,s){var r=s("./node_modules/core-js/internals/classof.js"),o=s("./node_modules/core-js/internals/iterators.js"),a=s("./node_modules/core-js/internals/well-known-symbol.js"),l=a("iterator");t.exports=function(d){if(d!=null)return d[l]||d["@@iterator"]||o[r(d)]}},"./node_modules/core-js/internals/global.js":function(t,i,s){(function(r){var o="object",a=function(l){return l&&l.Math==Math&&l};t.exports=a(typeof globalThis==o&&globalThis)||a(typeof window==o&&window)||a(typeof self==o&&self)||a(typeof r==o&&r)||Function("return this")()}).call(this,s("./node_modules/webpack/buildin/global.js"))},"./node_modules/core-js/internals/has.js":function(t,i){var s={}.hasOwnProperty;t.exports=function(r,o){return s.call(r,o)}},"./node_modules/core-js/internals/hidden-keys.js":function(t,i){t.exports={}},"./node_modules/core-js/internals/hide.js":function(t,i,s){var r=s("./node_modules/core-js/internals/descriptors.js"),o=s("./node_modules/core-js/internals/object-define-property.js"),a=s("./node_modules/core-js/internals/create-property-descriptor.js");t.exports=r?function(l,d,c){return o.f(l,d,a(1,c))}:function(l,d,c){return l[d]=c,l}},"./node_modules/core-js/internals/html.js":function(t,i,s){var r=s("./node_modules/core-js/internals/global.js"),o=r.document;t.exports=o&&o.documentElement},"./node_modules/core-js/internals/ie8-dom-define.js":function(t,i,s){var r=s("./node_modules/core-js/internals/descriptors.js"),o=s("./node_modules/core-js/internals/fails.js"),a=s("./node_modules/core-js/internals/document-create-element.js");t.exports=!r&&!o(function(){return Object.defineProperty(a("div"),"a",{get:function(){return 7}}).a!=7})},"./node_modules/core-js/internals/indexed-object.js":function(t,i,s){var r=s("./node_modules/core-js/internals/fails.js"),o=s("./node_modules/core-js/internals/classof-raw.js"),a="".split;t.exports=r(function(){return!Object("z").propertyIsEnumerable(0)})?function(l){return o(l)=="String"?a.call(l,""):Object(l)}:Object},"./node_modules/core-js/internals/internal-state.js":function(t,i,s){var r=s("./node_modules/core-js/internals/native-weak-map.js"),o=s("./node_modules/core-js/internals/global.js"),a=s("./node_modules/core-js/internals/is-object.js"),l=s("./node_modules/core-js/internals/hide.js"),d=s("./node_modules/core-js/internals/has.js"),c=s("./node_modules/core-js/internals/shared-key.js"),_=s("./node_modules/core-js/internals/hidden-keys.js"),f=o.WeakMap,m,h,E,b=function(O){return E(O)?h(O):m(O,{})},g=function(O){return function(R){var S;if(!a(R)||(S=h(R)).type!==O)throw TypeError("Incompatible receiver, "+O+" required");return S}};if(r){var v=new f,y=v.get,T=v.has,C=v.set;m=function(O,R){return C.call(v,O,R),R},h=function(O){return y.call(v,O)||{}},E=function(O){return T.call(v,O)}}else{var x=c("state");_[x]=!0,m=function(O,R){return l(O,x,R),R},h=function(O){return d(O,x)?O[x]:{}},E=function(O){return d(O,x)}}t.exports={set:m,get:h,has:E,enforce:b,getterFor:g}},"./node_modules/core-js/internals/is-array-iterator-method.js":function(t,i,s){var r=s("./node_modules/core-js/internals/well-known-symbol.js"),o=s("./node_modules/core-js/internals/iterators.js"),a=r("iterator"),l=Array.prototype;t.exports=function(d){return d!==void 0&&(o.Array===d||l[a]===d)}},"./node_modules/core-js/internals/is-forced.js":function(t,i,s){var r=s("./node_modules/core-js/internals/fails.js"),o=/#|\.prototype\./,a=function(f,m){var h=d[l(f)];return h==_?!0:h==c?!1:typeof m=="function"?r(m):!!m},l=a.normalize=function(f){return String(f).replace(o,".").toLowerCase()},d=a.data={},c=a.NATIVE="N",_=a.POLYFILL="P";t.exports=a},"./node_modules/core-js/internals/is-object.js":function(t,i){t.exports=function(s){return typeof s=="object"?s!==null:typeof s=="function"}},"./node_modules/core-js/internals/is-pure.js":function(t,i){t.exports=!1},"./node_modules/core-js/internals/iterators-core.js":function(t,i,s){var r=s("./node_modules/core-js/internals/object-get-prototype-of.js"),o=s("./node_modules/core-js/internals/hide.js"),a=s("./node_modules/core-js/internals/has.js"),l=s("./node_modules/core-js/internals/well-known-symbol.js"),d=s("./node_modules/core-js/internals/is-pure.js"),c=l("iterator"),_=!1,f=function(){return this},m,h,E;[].keys&&(E=[].keys(),"next"in E?(h=r(r(E)),h!==Object.prototype&&(m=h)):_=!0),m==null&&(m={}),!d&&!a(m,c)&&o(m,c,f),t.exports={IteratorPrototype:m,BUGGY_SAFARI_ITERATORS:_}},"./node_modules/core-js/internals/iterators.js":function(t,i){t.exports={}},"./node_modules/core-js/internals/native-symbol.js":function(t,i,s){var r=s("./node_modules/core-js/internals/fails.js");t.exports=!!Object.getOwnPropertySymbols&&!r(function(){return!String(Symbol())})},"./node_modules/core-js/internals/native-weak-map.js":function(t,i,s){var r=s("./node_modules/core-js/internals/global.js"),o=s("./node_modules/core-js/internals/function-to-string.js"),a=r.WeakMap;t.exports=typeof a=="function"&&/native code/.test(o.call(a))},"./node_modules/core-js/internals/object-create.js":function(t,i,s){var r=s("./node_modules/core-js/internals/an-object.js"),o=s("./node_modules/core-js/internals/object-define-properties.js"),a=s("./node_modules/core-js/internals/enum-bug-keys.js"),l=s("./node_modules/core-js/internals/hidden-keys.js"),d=s("./node_modules/core-js/internals/html.js"),c=s("./node_modules/core-js/internals/document-create-element.js"),_=s("./node_modules/core-js/internals/shared-key.js"),f=_("IE_PROTO"),m="prototype",h=function(){},E=function(){var b=c("iframe"),g=a.length,v="<",y="script",T=">",C="java"+y+":",x;for(b.style.display="none",d.appendChild(b),b.src=String(C),x=b.contentWindow.document,x.open(),x.write(v+y+T+"document.F=Object"+v+"/"+y+T),x.close(),E=x.F;g--;)delete E[m][a[g]];return E()};t.exports=Object.create||function(g,v){var y;return g!==null?(h[m]=r(g),y=new h,h[m]=null,y[f]=g):y=E(),v===void 0?y:o(y,v)},l[f]=!0},"./node_modules/core-js/internals/object-define-properties.js":function(t,i,s){var r=s("./node_modules/core-js/internals/descriptors.js"),o=s("./node_modules/core-js/internals/object-define-property.js"),a=s("./node_modules/core-js/internals/an-object.js"),l=s("./node_modules/core-js/internals/object-keys.js");t.exports=r?Object.defineProperties:function(c,_){a(c);for(var f=l(_),m=f.length,h=0,E;m>h;)o.f(c,E=f[h++],_[E]);return c}},"./node_modules/core-js/internals/object-define-property.js":function(t,i,s){var r=s("./node_modules/core-js/internals/descriptors.js"),o=s("./node_modules/core-js/internals/ie8-dom-define.js"),a=s("./node_modules/core-js/internals/an-object.js"),l=s("./node_modules/core-js/internals/to-primitive.js"),d=Object.defineProperty;i.f=r?d:function(_,f,m){if(a(_),f=l(f,!0),a(m),o)try{return d(_,f,m)}catch{}if("get"in m||"set"in m)throw TypeError("Accessors not supported");return"value"in m&&(_[f]=m.value),_}},"./node_modules/core-js/internals/object-get-own-property-descriptor.js":function(t,i,s){var r=s("./node_modules/core-js/internals/descriptors.js"),o=s("./node_modules/core-js/internals/object-property-is-enumerable.js"),a=s("./node_modules/core-js/internals/create-property-descriptor.js"),l=s("./node_modules/core-js/internals/to-indexed-object.js"),d=s("./node_modules/core-js/internals/to-primitive.js"),c=s("./node_modules/core-js/internals/has.js"),_=s("./node_modules/core-js/internals/ie8-dom-define.js"),f=Object.getOwnPropertyDescriptor;i.f=r?f:function(h,E){if(h=l(h),E=d(E,!0),_)try{return f(h,E)}catch{}if(c(h,E))return a(!o.f.call(h,E),h[E])}},"./node_modules/core-js/internals/object-get-own-property-names.js":function(t,i,s){var r=s("./node_modules/core-js/internals/object-keys-internal.js"),o=s("./node_modules/core-js/internals/enum-bug-keys.js"),a=o.concat("length","prototype");i.f=Object.getOwnPropertyNames||function(d){return r(d,a)}},"./node_modules/core-js/internals/object-get-own-property-symbols.js":function(t,i){i.f=Object.getOwnPropertySymbols},"./node_modules/core-js/internals/object-get-prototype-of.js":function(t,i,s){var r=s("./node_modules/core-js/internals/has.js"),o=s("./node_modules/core-js/internals/to-object.js"),a=s("./node_modules/core-js/internals/shared-key.js"),l=s("./node_modules/core-js/internals/correct-prototype-getter.js"),d=a("IE_PROTO"),c=Object.prototype;t.exports=l?Object.getPrototypeOf:function(_){return _=o(_),r(_,d)?_[d]:typeof _.constructor=="function"&&_ instanceof _.constructor?_.constructor.prototype:_ instanceof Object?c:null}},"./node_modules/core-js/internals/object-keys-internal.js":function(t,i,s){var r=s("./node_modules/core-js/internals/has.js"),o=s("./node_modules/core-js/internals/to-indexed-object.js"),a=s("./node_modules/core-js/internals/array-includes.js"),l=s("./node_modules/core-js/internals/hidden-keys.js"),d=a(!1);t.exports=function(c,_){var f=o(c),m=0,h=[],E;for(E in f)!r(l,E)&&r(f,E)&&h.push(E);for(;_.length>m;)r(f,E=_[m++])&&(~d(h,E)||h.push(E));return h}},"./node_modules/core-js/internals/object-keys.js":function(t,i,s){var r=s("./node_modules/core-js/internals/object-keys-internal.js"),o=s("./node_modules/core-js/internals/enum-bug-keys.js");t.exports=Object.keys||function(l){return r(l,o)}},"./node_modules/core-js/internals/object-property-is-enumerable.js":function(t,i,s){var r={}.propertyIsEnumerable,o=Object.getOwnPropertyDescriptor,a=o&&!r.call({1:2},1);i.f=a?function(d){var c=o(this,d);return!!c&&c.enumerable}:r},"./node_modules/core-js/internals/object-set-prototype-of.js":function(t,i,s){var r=s("./node_modules/core-js/internals/validate-set-prototype-of-arguments.js");t.exports=Object.setPrototypeOf||("__proto__"in{}?function(){var o=!1,a={},l;try{l=Object.getOwnPropertyDescriptor(Object.prototype,"__proto__").set,l.call(a,[]),o=a instanceof Array}catch{}return function(c,_){return r(c,_),o?l.call(c,_):c.__proto__=_,c}}():void 0)},"./node_modules/core-js/internals/own-keys.js":function(t,i,s){var r=s("./node_modules/core-js/internals/global.js"),o=s("./node_modules/core-js/internals/object-get-own-property-names.js"),a=s("./node_modules/core-js/internals/object-get-own-property-symbols.js"),l=s("./node_modules/core-js/internals/an-object.js"),d=r.Reflect;t.exports=d&&d.ownKeys||function(_){var f=o.f(l(_)),m=a.f;return m?f.concat(m(_)):f}},"./node_modules/core-js/internals/path.js":function(t,i,s){t.exports=s("./node_modules/core-js/internals/global.js")},"./node_modules/core-js/internals/redefine.js":function(t,i,s){var r=s("./node_modules/core-js/internals/global.js"),o=s("./node_modules/core-js/internals/shared.js"),a=s("./node_modules/core-js/internals/hide.js"),l=s("./node_modules/core-js/internals/has.js"),d=s("./node_modules/core-js/internals/set-global.js"),c=s("./node_modules/core-js/internals/function-to-string.js"),_=s("./node_modules/core-js/internals/internal-state.js"),f=_.get,m=_.enforce,h=String(c).split("toString");o("inspectSource",function(E){return c.call(E)}),(t.exports=function(E,b,g,v){var y=v?!!v.unsafe:!1,T=v?!!v.enumerable:!1,C=v?!!v.noTargetGet:!1;if(typeof g=="function"&&(typeof b=="string"&&!l(g,"name")&&a(g,"name",b),m(g).source=h.join(typeof b=="string"?b:"")),E===r){T?E[b]=g:d(b,g);return}else y?!C&&E[b]&&(T=!0):delete E[b];T?E[b]=g:a(E,b,g)})(Function.prototype,"toString",function(){return typeof this=="function"&&f(this).source||c.call(this)})},"./node_modules/core-js/internals/require-object-coercible.js":function(t,i){t.exports=function(s){if(s==null)throw TypeError("Can't call method on "+s);return s}},"./node_modules/core-js/internals/set-global.js":function(t,i,s){var r=s("./node_modules/core-js/internals/global.js"),o=s("./node_modules/core-js/internals/hide.js");t.exports=function(a,l){try{o(r,a,l)}catch{r[a]=l}return l}},"./node_modules/core-js/internals/set-to-string-tag.js":function(t,i,s){var r=s("./node_modules/core-js/internals/object-define-property.js").f,o=s("./node_modules/core-js/internals/has.js"),a=s("./node_modules/core-js/internals/well-known-symbol.js"),l=a("toStringTag");t.exports=function(d,c,_){d&&!o(d=_?d:d.prototype,l)&&r(d,l,{configurable:!0,value:c})}},"./node_modules/core-js/internals/shared-key.js":function(t,i,s){var r=s("./node_modules/core-js/internals/shared.js"),o=s("./node_modules/core-js/internals/uid.js"),a=r("keys");t.exports=function(l){return a[l]||(a[l]=o(l))}},"./node_modules/core-js/internals/shared.js":function(t,i,s){var r=s("./node_modules/core-js/internals/global.js"),o=s("./node_modules/core-js/internals/set-global.js"),a=s("./node_modules/core-js/internals/is-pure.js"),l="__core-js_shared__",d=r[l]||o(l,{});(t.exports=function(c,_){return d[c]||(d[c]=_!==void 0?_:{})})("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(t,i,s){var r=s("./node_modules/core-js/internals/to-integer.js"),o=s("./node_modules/core-js/internals/require-object-coercible.js");t.exports=function(a,l,d){var c=String(o(a)),_=r(l),f=c.length,m,h;return _<0||_>=f?d?"":void 0:(m=c.charCodeAt(_),m<55296||m>56319||_+1===f||(h=c.charCodeAt(_+1))<56320||h>57343?d?c.charAt(_):m:d?c.slice(_,_+2):(m-55296<<10)+(h-56320)+65536)}},"./node_modules/core-js/internals/to-absolute-index.js":function(t,i,s){var r=s("./node_modules/core-js/internals/to-integer.js"),o=Math.max,a=Math.min;t.exports=function(l,d){var c=r(l);return c<0?o(c+d,0):a(c,d)}},"./node_modules/core-js/internals/to-indexed-object.js":function(t,i,s){var r=s("./node_modules/core-js/internals/indexed-object.js"),o=s("./node_modules/core-js/internals/require-object-coercible.js");t.exports=function(a){return r(o(a))}},"./node_modules/core-js/internals/to-integer.js":function(t,i){var s=Math.ceil,r=Math.floor;t.exports=function(o){return isNaN(o=+o)?0:(o>0?r:s)(o)}},"./node_modules/core-js/internals/to-length.js":function(t,i,s){var r=s("./node_modules/core-js/internals/to-integer.js"),o=Math.min;t.exports=function(a){return a>0?o(r(a),9007199254740991):0}},"./node_modules/core-js/internals/to-object.js":function(t,i,s){var r=s("./node_modules/core-js/internals/require-object-coercible.js");t.exports=function(o){return Object(r(o))}},"./node_modules/core-js/internals/to-primitive.js":function(t,i,s){var r=s("./node_modules/core-js/internals/is-object.js");t.exports=function(o,a){if(!r(o))return o;var l,d;if(a&&typeof(l=o.toString)=="function"&&!r(d=l.call(o))||typeof(l=o.valueOf)=="function"&&!r(d=l.call(o))||!a&&typeof(l=o.toString)=="function"&&!r(d=l.call(o)))return d;throw TypeError("Can't convert object to primitive value")}},"./node_modules/core-js/internals/uid.js":function(t,i){var s=0,r=Math.random();t.exports=function(o){return"Symbol(".concat(o===void 0?"":o,")_",(++s+r).toString(36))}},"./node_modules/core-js/internals/validate-set-prototype-of-arguments.js":function(t,i,s){var r=s("./node_modules/core-js/internals/is-object.js"),o=s("./node_modules/core-js/internals/an-object.js");t.exports=function(a,l){if(o(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(t,i,s){var r=s("./node_modules/core-js/internals/global.js"),o=s("./node_modules/core-js/internals/shared.js"),a=s("./node_modules/core-js/internals/uid.js"),l=s("./node_modules/core-js/internals/native-symbol.js"),d=r.Symbol,c=o("wks");t.exports=function(_){return c[_]||(c[_]=l&&d[_]||(l?d:a)("Symbol."+_))}},"./node_modules/core-js/modules/es.array.from.js":function(t,i,s){var r=s("./node_modules/core-js/internals/export.js"),o=s("./node_modules/core-js/internals/array-from.js"),a=s("./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:o})},"./node_modules/core-js/modules/es.string.iterator.js":function(t,i,s){var r=s("./node_modules/core-js/internals/string-at.js"),o=s("./node_modules/core-js/internals/internal-state.js"),a=s("./node_modules/core-js/internals/define-iterator.js"),l="String Iterator",d=o.set,c=o.getterFor(l);a(String,"String",function(_){d(this,{type:l,string:String(_),index:0})},function(){var f=c(this),m=f.string,h=f.index,E;return h>=m.length?{value:void 0,done:!0}:(E=r(m,h,!0),f.index+=E.length,{value:E,done:!1})})},"./node_modules/webpack/buildin/global.js":function(t,i){var s;s=function(){return this}();try{s=s||Function("return this")()||(0,eval)("this")}catch{typeof window=="object"&&(s=window)}t.exports=s},"./src/default-attrs.json":function(t){t.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(t,i,s){Object.defineProperty(i,"__esModule",{value:!0});var r=Object.assign||function(E){for(var b=1;b2&&arguments[2]!==void 0?arguments[2]:[];f(this,E),this.name=b,this.contents=g,this.tags=v,this.attrs=r({},c.default,{class:"feather feather-"+b})}return o(E,[{key:"toSvg",value:function(){var g=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{},v=r({},this.attrs,g,{class:(0,l.default)(this.attrs.class,g.class)});return""+this.contents+""}},{key:"toString",value:function(){return this.contents}}]),E}();function h(E){return Object.keys(E).map(function(b){return b+'="'+E[b]+'"'}).join(" ")}i.default=m},"./src/icons.js":function(t,i,s){Object.defineProperty(i,"__esModule",{value:!0});var r=s("./src/icon.js"),o=_(r),a=s("./dist/icons.json"),l=_(a),d=s("./src/tags.json"),c=_(d);function _(f){return f&&f.__esModule?f:{default:f}}i.default=Object.keys(l.default).map(function(f){return new o.default(f,l.default[f],c.default[f])}).reduce(function(f,m){return f[m.name]=m,f},{})},"./src/index.js":function(t,i,s){var r=s("./src/icons.js"),o=_(r),a=s("./src/to-svg.js"),l=_(a),d=s("./src/replace.js"),c=_(d);function _(f){return f&&f.__esModule?f:{default:f}}t.exports={icons:o.default,toSvg:l.default,replace:c.default}},"./src/replace.js":function(t,i,s){Object.defineProperty(i,"__esModule",{value:!0});var r=Object.assign||function(h){for(var E=1;E0&&arguments[0]!==void 0?arguments[0]:{};if(typeof document>"u")throw new Error("`feather.replace()` only works in a browser environment.");var E=document.querySelectorAll("[data-feather]");Array.from(E).forEach(function(b){return f(b,h)})}function f(h){var E=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},b=m(h),g=b["data-feather"];delete b["data-feather"];var v=d.default[g].toSvg(r({},E,b,{class:(0,a.default)(E.class,b.class)})),y=new DOMParser().parseFromString(v,"image/svg+xml"),T=y.querySelector("svg");h.parentNode.replaceChild(T,h)}function m(h){return Array.from(h.attributes).reduce(function(E,b){return E[b.name]=b.value,E},{})}i.default=_},"./src/tags.json":function(t){t.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-buoy":["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(t,i,s){Object.defineProperty(i,"__esModule",{value:!0});var r=s("./src/icons.js"),o=a(r);function a(d){return d&&d.__esModule?d:{default:d}}function l(d){var c=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(!o.default[d])throw new Error("No icon matching '"+d+"'. See the complete list of icons at https://feathericons.com");return o.default[d].toSvg(c)}i.default=l},0:function(t,i,s){s("./node_modules/core-js/es/array/from.js"),t.exports=s("./src/index.js")}})})})(Ww);var qP=Ww.exports;const qe=Ys(qP);const bt=(n,e)=>{const t=n.__vccOpts||n;for(const[i,s]of e)t[i]=s;return t},YP={name:"Toast",props:{},data(){return{show:!1,log_type:1,message:"",toastArr:[]}},methods:{close(n){this.toastArr=this.toastArr.filter(e=>e.id!=n)},copyToClipBoard(n){navigator.clipboard.writeText(n),Ve(()=>{qe.replace()})},showToast(n,e=3,t=!0){const i=parseInt((new Date().getTime()*Math.random()).toString()).toString(),s={id:i,log_type:t,message:n,show:!0};this.toastArr.push(s),Ve(()=>{qe.replace()}),setTimeout(()=>{this.toastArr=this.toastArr.filter(r=>r.id!=i)},e*1e3)}},watch:{}},Ni=n=>(wr("data-v-46f379e5"),n=n(),Nr(),n),$P={class:"absolute bottom-16 right-2 z-20 flex flex-col gap-3 min-w-[300px]"},WP={class:"flex flex-row items-center w-full p-4 mb-4 text-gray-500 bg-white rounded-lg shadow dark:text-gray-400 dark:bg-gray-800",role:"alert"},KP={class:"flex flex-row flex-grow items-center h-auto"},jP={key:0,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"},QP=Ni(()=>u("i",{"data-feather":"x"},null,-1)),XP=Ni(()=>u("span",{class:"sr-only"},"Cross icon",-1)),ZP=[QP,XP],JP={key:1,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"},eU=Ni(()=>u("i",{"data-feather":"check"},null,-1)),tU=Ni(()=>u("span",{class:"sr-only"},"Check icon",-1)),nU=[eU,tU],iU={key:2,class:"inline-flex items-center justify-center flex-shrink-0 w-8 h-8 text-blue-500 bg-blue-100 rounded-lg dark:bg-blue-800 dark:text-blue-200"},sU=Ni(()=>u("i",{"data-feather":"info"},null,-1)),rU=Ni(()=>u("span",{class:"sr-only"},null,-1)),oU=[sU,rU],aU={key:3,class:"inline-flex items-center justify-center flex-shrink-0 w-8 h-8 text-orange-500 bg-orange-100 rounded-lg dark:bg-orange-800 dark:text-orange-200"},lU=Ni(()=>u("i",{"data-feather":"alert-triangle"},null,-1)),cU=Ni(()=>u("span",{class:"sr-only"},null,-1)),dU=[lU,cU],uU=["title"],pU={class:"flex"},_U=["onClick"],hU=Ni(()=>u("span",{class:"sr-only"},"Copy message",-1)),fU=Ni(()=>u("i",{"data-feather":"clipboard",class:"w-5 h-5"},null,-1)),mU=[hU,fU],gU=["onClick"],bU=Ni(()=>u("span",{class:"sr-only"},"Close",-1)),EU=Ni(()=>u("svg",{"aria-hidden":"true",class:"w-5 h-5",fill:"currentColor",viewBox:"0 0 20 20",xmlns:"http://www.w3.org/2000/svg"},[u("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)),vU=[bU,EU];function yU(n,e,t,i,s,r){return N(),M("div",$P,[Ie(Ls,{name:"toastItem",tag:"div"},{default:nt(()=>[(N(!0),M($e,null,dt(s.toastArr,o=>(N(),M("div",{key:o.id,class:"relative"},[u("div",WP,[u("div",KP,[o.log_type==0?(N(),M("div",jP,ZP)):W("",!0),o.log_type==1?(N(),M("div",JP,nU)):W("",!0),o.log_type==2?(N(),M("div",iU,oU)):W("",!0),o.log_type==3?(N(),M("div",aU,dU)):W("",!0),u("div",{class:"ml-3 text-sm font-normal whitespace-pre-wrap line-clamp-3 max-w-xs max-h-[400px] overflow-auto break-words",title:o.message},ge(o.message),9,uU)]),u("div",pU,[u("button",{type:"button",onClick:xe(a=>r.copyToClipBoard(o.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"},mU,8,_U),u("button",{type:"button",onClick:a=>r.close(o.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"},vU,8,gU)])])]))),128))]),_:1})])}const fc=bt(YP,[["render",yU],["__scopeId","data-v-46f379e5"]]);var Ut={};const SU="Á",TU="á",xU="Ă",CU="ă",RU="∾",AU="∿",wU="∾̳",NU="Â",OU="â",IU="´",MU="А",DU="а",kU="Æ",LU="æ",PU="⁡",UU="𝔄",FU="𝔞",BU="À",GU="à",zU="ℵ",VU="ℵ",HU="Α",qU="α",YU="Ā",$U="ā",WU="⨿",KU="&",jU="&",QU="⩕",XU="⩓",ZU="∧",JU="⩜",eF="⩘",tF="⩚",nF="∠",iF="⦤",sF="∠",rF="⦨",oF="⦩",aF="⦪",lF="⦫",cF="⦬",dF="⦭",uF="⦮",pF="⦯",_F="∡",hF="∟",fF="⊾",mF="⦝",gF="∢",bF="Å",EF="⍼",vF="Ą",yF="ą",SF="𝔸",TF="𝕒",xF="⩯",CF="≈",RF="⩰",AF="≊",wF="≋",NF="'",OF="⁡",IF="≈",MF="≊",DF="Å",kF="å",LF="𝒜",PF="𝒶",UF="≔",FF="*",BF="≈",GF="≍",zF="Ã",VF="ã",HF="Ä",qF="ä",YF="∳",$F="⨑",WF="≌",KF="϶",jF="‵",QF="∽",XF="⋍",ZF="∖",JF="⫧",eB="⊽",tB="⌅",nB="⌆",iB="⌅",sB="⎵",rB="⎶",oB="≌",aB="Б",lB="б",cB="„",dB="∵",uB="∵",pB="∵",_B="⦰",hB="϶",fB="ℬ",mB="ℬ",gB="Β",bB="β",EB="ℶ",vB="≬",yB="𝔅",SB="𝔟",TB="⋂",xB="◯",CB="⋃",RB="⨀",AB="⨁",wB="⨂",NB="⨆",OB="★",IB="▽",MB="△",DB="⨄",kB="⋁",LB="⋀",PB="⤍",UB="⧫",FB="▪",BB="▴",GB="▾",zB="◂",VB="▸",HB="␣",qB="▒",YB="░",$B="▓",WB="█",KB="=⃥",jB="≡⃥",QB="⫭",XB="⌐",ZB="𝔹",JB="𝕓",e3="⊥",t3="⊥",n3="⋈",i3="⧉",s3="┐",r3="╕",o3="╖",a3="╗",l3="┌",c3="╒",d3="╓",u3="╔",p3="─",_3="═",h3="┬",f3="╤",m3="╥",g3="╦",b3="┴",E3="╧",v3="╨",y3="╩",S3="⊟",T3="⊞",x3="⊠",C3="┘",R3="╛",A3="╜",w3="╝",N3="└",O3="╘",I3="╙",M3="╚",D3="│",k3="║",L3="┼",P3="╪",U3="╫",F3="╬",B3="┤",G3="╡",z3="╢",V3="╣",H3="├",q3="╞",Y3="╟",$3="╠",W3="‵",K3="˘",j3="˘",Q3="¦",X3="𝒷",Z3="ℬ",J3="⁏",e4="∽",t4="⋍",n4="⧅",i4="\\",s4="⟈",r4="•",o4="•",a4="≎",l4="⪮",c4="≏",d4="≎",u4="≏",p4="Ć",_4="ć",h4="⩄",f4="⩉",m4="⩋",g4="∩",b4="⋒",E4="⩇",v4="⩀",y4="ⅅ",S4="∩︀",T4="⁁",x4="ˇ",C4="ℭ",R4="⩍",A4="Č",w4="č",N4="Ç",O4="ç",I4="Ĉ",M4="ĉ",D4="∰",k4="⩌",L4="⩐",P4="Ċ",U4="ċ",F4="¸",B4="¸",G4="⦲",z4="¢",V4="·",H4="·",q4="𝔠",Y4="ℭ",$4="Ч",W4="ч",K4="✓",j4="✓",Q4="Χ",X4="χ",Z4="ˆ",J4="≗",e5="↺",t5="↻",n5="⊛",i5="⊚",s5="⊝",r5="⊙",o5="®",a5="Ⓢ",l5="⊖",c5="⊕",d5="⊗",u5="○",p5="⧃",_5="≗",h5="⨐",f5="⫯",m5="⧂",g5="∲",b5="”",E5="’",v5="♣",y5="♣",S5=":",T5="∷",x5="⩴",C5="≔",R5="≔",A5=",",w5="@",N5="∁",O5="∘",I5="∁",M5="ℂ",D5="≅",k5="⩭",L5="≡",P5="∮",U5="∯",F5="∮",B5="𝕔",G5="ℂ",z5="∐",V5="∐",H5="©",q5="©",Y5="℗",$5="∳",W5="↵",K5="✗",j5="⨯",Q5="𝒞",X5="𝒸",Z5="⫏",J5="⫑",eG="⫐",tG="⫒",nG="⋯",iG="⤸",sG="⤵",rG="⋞",oG="⋟",aG="↶",lG="⤽",cG="⩈",dG="⩆",uG="≍",pG="∪",_G="⋓",hG="⩊",fG="⊍",mG="⩅",gG="∪︀",bG="↷",EG="⤼",vG="⋞",yG="⋟",SG="⋎",TG="⋏",xG="¤",CG="↶",RG="↷",AG="⋎",wG="⋏",NG="∲",OG="∱",IG="⌭",MG="†",DG="‡",kG="ℸ",LG="↓",PG="↡",UG="⇓",FG="‐",BG="⫤",GG="⊣",zG="⤏",VG="˝",HG="Ď",qG="ď",YG="Д",$G="д",WG="‡",KG="⇊",jG="ⅅ",QG="ⅆ",XG="⤑",ZG="⩷",JG="°",e9="∇",t9="Δ",n9="δ",i9="⦱",s9="⥿",r9="𝔇",o9="𝔡",a9="⥥",l9="⇃",c9="⇂",d9="´",u9="˙",p9="˝",_9="`",h9="˜",f9="⋄",m9="⋄",g9="⋄",b9="♦",E9="♦",v9="¨",y9="ⅆ",S9="ϝ",T9="⋲",x9="÷",C9="÷",R9="⋇",A9="⋇",w9="Ђ",N9="ђ",O9="⌞",I9="⌍",M9="$",D9="𝔻",k9="𝕕",L9="¨",P9="˙",U9="⃜",F9="≐",B9="≑",G9="≐",z9="∸",V9="∔",H9="⊡",q9="⌆",Y9="∯",$9="¨",W9="⇓",K9="⇐",j9="⇔",Q9="⫤",X9="⟸",Z9="⟺",J9="⟹",e8="⇒",t8="⊨",n8="⇑",i8="⇕",s8="∥",r8="⤓",o8="↓",a8="↓",l8="⇓",c8="⇵",d8="̑",u8="⇊",p8="⇃",_8="⇂",h8="⥐",f8="⥞",m8="⥖",g8="↽",b8="⥟",E8="⥗",v8="⇁",y8="↧",S8="⊤",T8="⤐",x8="⌟",C8="⌌",R8="𝒟",A8="𝒹",w8="Ѕ",N8="ѕ",O8="⧶",I8="Đ",M8="đ",D8="⋱",k8="▿",L8="▾",P8="⇵",U8="⥯",F8="⦦",B8="Џ",G8="џ",z8="⟿",V8="É",H8="é",q8="⩮",Y8="Ě",$8="ě",W8="Ê",K8="ê",j8="≖",Q8="≕",X8="Э",Z8="э",J8="⩷",e6="Ė",t6="ė",n6="≑",i6="ⅇ",s6="≒",r6="𝔈",o6="𝔢",a6="⪚",l6="È",c6="è",d6="⪖",u6="⪘",p6="⪙",_6="∈",h6="⏧",f6="ℓ",m6="⪕",g6="⪗",b6="Ē",E6="ē",v6="∅",y6="∅",S6="◻",T6="∅",x6="▫",C6=" ",R6=" ",A6=" ",w6="Ŋ",N6="ŋ",O6=" ",I6="Ę",M6="ę",D6="𝔼",k6="𝕖",L6="⋕",P6="⧣",U6="⩱",F6="ε",B6="Ε",G6="ε",z6="ϵ",V6="≖",H6="≕",q6="≂",Y6="⪖",$6="⪕",W6="⩵",K6="=",j6="≂",Q6="≟",X6="⇌",Z6="≡",J6="⩸",ez="⧥",tz="⥱",nz="≓",iz="ℯ",sz="ℰ",rz="≐",oz="⩳",az="≂",lz="Η",cz="η",dz="Ð",uz="ð",pz="Ë",_z="ë",hz="€",fz="!",mz="∃",gz="∃",bz="ℰ",Ez="ⅇ",vz="ⅇ",yz="≒",Sz="Ф",Tz="ф",xz="♀",Cz="ffi",Rz="ff",Az="ffl",wz="𝔉",Nz="𝔣",Oz="fi",Iz="◼",Mz="▪",Dz="fj",kz="♭",Lz="fl",Pz="▱",Uz="ƒ",Fz="𝔽",Bz="𝕗",Gz="∀",zz="∀",Vz="⋔",Hz="⫙",qz="ℱ",Yz="⨍",$z="½",Wz="⅓",Kz="¼",jz="⅕",Qz="⅙",Xz="⅛",Zz="⅔",Jz="⅖",eV="¾",tV="⅗",nV="⅜",iV="⅘",sV="⅚",rV="⅝",oV="⅞",aV="⁄",lV="⌢",cV="𝒻",dV="ℱ",uV="ǵ",pV="Γ",_V="γ",hV="Ϝ",fV="ϝ",mV="⪆",gV="Ğ",bV="ğ",EV="Ģ",vV="Ĝ",yV="ĝ",SV="Г",TV="г",xV="Ġ",CV="ġ",RV="≥",AV="≧",wV="⪌",NV="⋛",OV="≥",IV="≧",MV="⩾",DV="⪩",kV="⩾",LV="⪀",PV="⪂",UV="⪄",FV="⋛︀",BV="⪔",GV="𝔊",zV="𝔤",VV="≫",HV="⋙",qV="⋙",YV="ℷ",$V="Ѓ",WV="ѓ",KV="⪥",jV="≷",QV="⪒",XV="⪤",ZV="⪊",JV="⪊",eH="⪈",tH="≩",nH="⪈",iH="≩",sH="⋧",rH="𝔾",oH="𝕘",aH="`",lH="≥",cH="⋛",dH="≧",uH="⪢",pH="≷",_H="⩾",hH="≳",fH="𝒢",mH="ℊ",gH="≳",bH="⪎",EH="⪐",vH="⪧",yH="⩺",SH=">",TH=">",xH="≫",CH="⋗",RH="⦕",AH="⩼",wH="⪆",NH="⥸",OH="⋗",IH="⋛",MH="⪌",DH="≷",kH="≳",LH="≩︀",PH="≩︀",UH="ˇ",FH=" ",BH="½",GH="ℋ",zH="Ъ",VH="ъ",HH="⥈",qH="↔",YH="⇔",$H="↭",WH="^",KH="ℏ",jH="Ĥ",QH="ĥ",XH="♥",ZH="♥",JH="…",e7="⊹",t7="𝔥",n7="ℌ",i7="ℋ",s7="⤥",r7="⤦",o7="⇿",a7="∻",l7="↩",c7="↪",d7="𝕙",u7="ℍ",p7="―",_7="─",h7="𝒽",f7="ℋ",m7="ℏ",g7="Ħ",b7="ħ",E7="≎",v7="≏",y7="⁃",S7="‐",T7="Í",x7="í",C7="⁣",R7="Î",A7="î",w7="И",N7="и",O7="İ",I7="Е",M7="е",D7="¡",k7="⇔",L7="𝔦",P7="ℑ",U7="Ì",F7="ì",B7="ⅈ",G7="⨌",z7="∭",V7="⧜",H7="℩",q7="IJ",Y7="ij",$7="Ī",W7="ī",K7="ℑ",j7="ⅈ",Q7="ℐ",X7="ℑ",Z7="ı",J7="ℑ",eq="⊷",tq="Ƶ",nq="⇒",iq="℅",sq="∞",rq="⧝",oq="ı",aq="⊺",lq="∫",cq="∬",dq="ℤ",uq="∫",pq="⊺",_q="⋂",hq="⨗",fq="⨼",mq="⁣",gq="⁢",bq="Ё",Eq="ё",vq="Į",yq="į",Sq="𝕀",Tq="𝕚",xq="Ι",Cq="ι",Rq="⨼",Aq="¿",wq="𝒾",Nq="ℐ",Oq="∈",Iq="⋵",Mq="⋹",Dq="⋴",kq="⋳",Lq="∈",Pq="⁢",Uq="Ĩ",Fq="ĩ",Bq="І",Gq="і",zq="Ï",Vq="ï",Hq="Ĵ",qq="ĵ",Yq="Й",$q="й",Wq="𝔍",Kq="𝔧",jq="ȷ",Qq="𝕁",Xq="𝕛",Zq="𝒥",Jq="𝒿",eY="Ј",tY="ј",nY="Є",iY="є",sY="Κ",rY="κ",oY="ϰ",aY="Ķ",lY="ķ",cY="К",dY="к",uY="𝔎",pY="𝔨",_Y="ĸ",hY="Х",fY="х",mY="Ќ",gY="ќ",bY="𝕂",EY="𝕜",vY="𝒦",yY="𝓀",SY="⇚",TY="Ĺ",xY="ĺ",CY="⦴",RY="ℒ",AY="Λ",wY="λ",NY="⟨",OY="⟪",IY="⦑",MY="⟨",DY="⪅",kY="ℒ",LY="«",PY="⇤",UY="⤟",FY="←",BY="↞",GY="⇐",zY="⤝",VY="↩",HY="↫",qY="⤹",YY="⥳",$Y="↢",WY="⤙",KY="⤛",jY="⪫",QY="⪭",XY="⪭︀",ZY="⤌",JY="⤎",e$="❲",t$="{",n$="[",i$="⦋",s$="⦏",r$="⦍",o$="Ľ",a$="ľ",l$="Ļ",c$="ļ",d$="⌈",u$="{",p$="Л",_$="л",h$="⤶",f$="“",m$="„",g$="⥧",b$="⥋",E$="↲",v$="≤",y$="≦",S$="⟨",T$="⇤",x$="←",C$="←",R$="⇐",A$="⇆",w$="↢",N$="⌈",O$="⟦",I$="⥡",M$="⥙",D$="⇃",k$="⌊",L$="↽",P$="↼",U$="⇇",F$="↔",B$="↔",G$="⇔",z$="⇆",V$="⇋",H$="↭",q$="⥎",Y$="↤",$$="⊣",W$="⥚",K$="⋋",j$="⧏",Q$="⊲",X$="⊴",Z$="⥑",J$="⥠",eW="⥘",tW="↿",nW="⥒",iW="↼",sW="⪋",rW="⋚",oW="≤",aW="≦",lW="⩽",cW="⪨",dW="⩽",uW="⩿",pW="⪁",_W="⪃",hW="⋚︀",fW="⪓",mW="⪅",gW="⋖",bW="⋚",EW="⪋",vW="⋚",yW="≦",SW="≶",TW="≶",xW="⪡",CW="≲",RW="⩽",AW="≲",wW="⥼",NW="⌊",OW="𝔏",IW="𝔩",MW="≶",DW="⪑",kW="⥢",LW="↽",PW="↼",UW="⥪",FW="▄",BW="Љ",GW="љ",zW="⇇",VW="≪",HW="⋘",qW="⌞",YW="⇚",$W="⥫",WW="◺",KW="Ŀ",jW="ŀ",QW="⎰",XW="⎰",ZW="⪉",JW="⪉",eK="⪇",tK="≨",nK="⪇",iK="≨",sK="⋦",rK="⟬",oK="⇽",aK="⟦",lK="⟵",cK="⟵",dK="⟸",uK="⟷",pK="⟷",_K="⟺",hK="⟼",fK="⟶",mK="⟶",gK="⟹",bK="↫",EK="↬",vK="⦅",yK="𝕃",SK="𝕝",TK="⨭",xK="⨴",CK="∗",RK="_",AK="↙",wK="↘",NK="◊",OK="◊",IK="⧫",MK="(",DK="⦓",kK="⇆",LK="⌟",PK="⇋",UK="⥭",FK="‎",BK="⊿",GK="‹",zK="𝓁",VK="ℒ",HK="↰",qK="↰",YK="≲",$K="⪍",WK="⪏",KK="[",jK="‘",QK="‚",XK="Ł",ZK="ł",JK="⪦",ej="⩹",tj="<",nj="<",ij="≪",sj="⋖",rj="⋋",oj="⋉",aj="⥶",lj="⩻",cj="◃",dj="⊴",uj="◂",pj="⦖",_j="⥊",hj="⥦",fj="≨︀",mj="≨︀",gj="¯",bj="♂",Ej="✠",vj="✠",yj="↦",Sj="↦",Tj="↧",xj="↤",Cj="↥",Rj="▮",Aj="⨩",wj="М",Nj="м",Oj="—",Ij="∺",Mj="∡",Dj=" ",kj="ℳ",Lj="𝔐",Pj="𝔪",Uj="℧",Fj="µ",Bj="*",Gj="⫰",zj="∣",Vj="·",Hj="⊟",qj="−",Yj="∸",$j="⨪",Wj="∓",Kj="⫛",jj="…",Qj="∓",Xj="⊧",Zj="𝕄",Jj="𝕞",eQ="∓",tQ="𝓂",nQ="ℳ",iQ="∾",sQ="Μ",rQ="μ",oQ="⊸",aQ="⊸",lQ="∇",cQ="Ń",dQ="ń",uQ="∠⃒",pQ="≉",_Q="⩰̸",hQ="≋̸",fQ="ʼn",mQ="≉",gQ="♮",bQ="ℕ",EQ="♮",vQ=" ",yQ="≎̸",SQ="≏̸",TQ="⩃",xQ="Ň",CQ="ň",RQ="Ņ",AQ="ņ",wQ="≇",NQ="⩭̸",OQ="⩂",IQ="Н",MQ="н",DQ="–",kQ="⤤",LQ="↗",PQ="⇗",UQ="↗",FQ="≠",BQ="≐̸",GQ="​",zQ="​",VQ="​",HQ="​",qQ="≢",YQ="⤨",$Q="≂̸",WQ="≫",KQ="≪",jQ=` +`,QQ="∄",XQ="∄",ZQ="𝔑",JQ="𝔫",eX="≧̸",tX="≱",nX="≱",iX="≧̸",sX="⩾̸",rX="⩾̸",oX="⋙̸",aX="≵",lX="≫⃒",cX="≯",dX="≯",uX="≫̸",pX="↮",_X="⇎",hX="⫲",fX="∋",mX="⋼",gX="⋺",bX="∋",EX="Њ",vX="њ",yX="↚",SX="⇍",TX="‥",xX="≦̸",CX="≰",RX="↚",AX="⇍",wX="↮",NX="⇎",OX="≰",IX="≦̸",MX="⩽̸",DX="⩽̸",kX="≮",LX="⋘̸",PX="≴",UX="≪⃒",FX="≮",BX="⋪",GX="⋬",zX="≪̸",VX="∤",HX="⁠",qX=" ",YX="𝕟",$X="ℕ",WX="⫬",KX="¬",jX="≢",QX="≭",XX="∦",ZX="∉",JX="≠",eZ="≂̸",tZ="∄",nZ="≯",iZ="≱",sZ="≧̸",rZ="≫̸",oZ="≹",aZ="⩾̸",lZ="≵",cZ="≎̸",dZ="≏̸",uZ="∉",pZ="⋵̸",_Z="⋹̸",hZ="∉",fZ="⋷",mZ="⋶",gZ="⧏̸",bZ="⋪",EZ="⋬",vZ="≮",yZ="≰",SZ="≸",TZ="≪̸",xZ="⩽̸",CZ="≴",RZ="⪢̸",AZ="⪡̸",wZ="∌",NZ="∌",OZ="⋾",IZ="⋽",MZ="⊀",DZ="⪯̸",kZ="⋠",LZ="∌",PZ="⧐̸",UZ="⋫",FZ="⋭",BZ="⊏̸",GZ="⋢",zZ="⊐̸",VZ="⋣",HZ="⊂⃒",qZ="⊈",YZ="⊁",$Z="⪰̸",WZ="⋡",KZ="≿̸",jZ="⊃⃒",QZ="⊉",XZ="≁",ZZ="≄",JZ="≇",eJ="≉",tJ="∤",nJ="∦",iJ="∦",sJ="⫽⃥",rJ="∂̸",oJ="⨔",aJ="⊀",lJ="⋠",cJ="⊀",dJ="⪯̸",uJ="⪯̸",pJ="⤳̸",_J="↛",hJ="⇏",fJ="↝̸",mJ="↛",gJ="⇏",bJ="⋫",EJ="⋭",vJ="⊁",yJ="⋡",SJ="⪰̸",TJ="𝒩",xJ="𝓃",CJ="∤",RJ="∦",AJ="≁",wJ="≄",NJ="≄",OJ="∤",IJ="∦",MJ="⋢",DJ="⋣",kJ="⊄",LJ="⫅̸",PJ="⊈",UJ="⊂⃒",FJ="⊈",BJ="⫅̸",GJ="⊁",zJ="⪰̸",VJ="⊅",HJ="⫆̸",qJ="⊉",YJ="⊃⃒",$J="⊉",WJ="⫆̸",KJ="≹",jJ="Ñ",QJ="ñ",XJ="≸",ZJ="⋪",JJ="⋬",eee="⋫",tee="⋭",nee="Ν",iee="ν",see="#",ree="№",oee=" ",aee="≍⃒",lee="⊬",cee="⊭",dee="⊮",uee="⊯",pee="≥⃒",_ee=">⃒",hee="⤄",fee="⧞",mee="⤂",gee="≤⃒",bee="<⃒",Eee="⊴⃒",vee="⤃",yee="⊵⃒",See="∼⃒",Tee="⤣",xee="↖",Cee="⇖",Ree="↖",Aee="⤧",wee="Ó",Nee="ó",Oee="⊛",Iee="Ô",Mee="ô",Dee="⊚",kee="О",Lee="о",Pee="⊝",Uee="Ő",Fee="ő",Bee="⨸",Gee="⊙",zee="⦼",Vee="Œ",Hee="œ",qee="⦿",Yee="𝔒",$ee="𝔬",Wee="˛",Kee="Ò",jee="ò",Qee="⧁",Xee="⦵",Zee="Ω",Jee="∮",ete="↺",tte="⦾",nte="⦻",ite="‾",ste="⧀",rte="Ō",ote="ō",ate="Ω",lte="ω",cte="Ο",dte="ο",ute="⦶",pte="⊖",_te="𝕆",hte="𝕠",fte="⦷",mte="“",gte="‘",bte="⦹",Ete="⊕",vte="↻",yte="⩔",Ste="∨",Tte="⩝",xte="ℴ",Cte="ℴ",Rte="ª",Ate="º",wte="⊶",Nte="⩖",Ote="⩗",Ite="⩛",Mte="Ⓢ",Dte="𝒪",kte="ℴ",Lte="Ø",Pte="ø",Ute="⊘",Fte="Õ",Bte="õ",Gte="⨶",zte="⨷",Vte="⊗",Hte="Ö",qte="ö",Yte="⌽",$te="‾",Wte="⏞",Kte="⎴",jte="⏜",Qte="¶",Xte="∥",Zte="∥",Jte="⫳",ene="⫽",tne="∂",nne="∂",ine="П",sne="п",rne="%",one=".",ane="‰",lne="⊥",cne="‱",dne="𝔓",une="𝔭",pne="Φ",_ne="φ",hne="ϕ",fne="ℳ",mne="☎",gne="Π",bne="π",Ene="⋔",vne="ϖ",yne="ℏ",Sne="ℎ",Tne="ℏ",xne="⨣",Cne="⊞",Rne="⨢",Ane="+",wne="∔",Nne="⨥",One="⩲",Ine="±",Mne="±",Dne="⨦",kne="⨧",Lne="±",Pne="ℌ",Une="⨕",Fne="𝕡",Bne="ℙ",Gne="£",zne="⪷",Vne="⪻",Hne="≺",qne="≼",Yne="⪷",$ne="≺",Wne="≼",Kne="≺",jne="⪯",Qne="≼",Xne="≾",Zne="⪯",Jne="⪹",eie="⪵",tie="⋨",nie="⪯",iie="⪳",sie="≾",rie="′",oie="″",aie="ℙ",lie="⪹",cie="⪵",die="⋨",uie="∏",pie="∏",_ie="⌮",hie="⌒",fie="⌓",mie="∝",gie="∝",bie="∷",Eie="∝",vie="≾",yie="⊰",Sie="𝒫",Tie="𝓅",xie="Ψ",Cie="ψ",Rie=" ",Aie="𝔔",wie="𝔮",Nie="⨌",Oie="𝕢",Iie="ℚ",Mie="⁗",Die="𝒬",kie="𝓆",Lie="ℍ",Pie="⨖",Uie="?",Fie="≟",Bie='"',Gie='"',zie="⇛",Vie="∽̱",Hie="Ŕ",qie="ŕ",Yie="√",$ie="⦳",Wie="⟩",Kie="⟫",jie="⦒",Qie="⦥",Xie="⟩",Zie="»",Jie="⥵",ese="⇥",tse="⤠",nse="⤳",ise="→",sse="↠",rse="⇒",ose="⤞",ase="↪",lse="↬",cse="⥅",dse="⥴",use="⤖",pse="↣",_se="↝",hse="⤚",fse="⤜",mse="∶",gse="ℚ",bse="⤍",Ese="⤏",vse="⤐",yse="❳",Sse="}",Tse="]",xse="⦌",Cse="⦎",Rse="⦐",Ase="Ř",wse="ř",Nse="Ŗ",Ose="ŗ",Ise="⌉",Mse="}",Dse="Р",kse="р",Lse="⤷",Pse="⥩",Use="”",Fse="”",Bse="↳",Gse="ℜ",zse="ℛ",Vse="ℜ",Hse="ℝ",qse="ℜ",Yse="▭",$se="®",Wse="®",Kse="∋",jse="⇋",Qse="⥯",Xse="⥽",Zse="⌋",Jse="𝔯",ere="ℜ",tre="⥤",nre="⇁",ire="⇀",sre="⥬",rre="Ρ",ore="ρ",are="ϱ",lre="⟩",cre="⇥",dre="→",ure="→",pre="⇒",_re="⇄",hre="↣",fre="⌉",mre="⟧",gre="⥝",bre="⥕",Ere="⇂",vre="⌋",yre="⇁",Sre="⇀",Tre="⇄",xre="⇌",Cre="⇉",Rre="↝",Are="↦",wre="⊢",Nre="⥛",Ore="⋌",Ire="⧐",Mre="⊳",Dre="⊵",kre="⥏",Lre="⥜",Pre="⥔",Ure="↾",Fre="⥓",Bre="⇀",Gre="˚",zre="≓",Vre="⇄",Hre="⇌",qre="‏",Yre="⎱",$re="⎱",Wre="⫮",Kre="⟭",jre="⇾",Qre="⟧",Xre="⦆",Zre="𝕣",Jre="ℝ",eoe="⨮",toe="⨵",noe="⥰",ioe=")",soe="⦔",roe="⨒",ooe="⇉",aoe="⇛",loe="›",coe="𝓇",doe="ℛ",uoe="↱",poe="↱",_oe="]",hoe="’",foe="’",moe="⋌",goe="⋊",boe="▹",Eoe="⊵",voe="▸",yoe="⧎",Soe="⧴",Toe="⥨",xoe="℞",Coe="Ś",Roe="ś",Aoe="‚",woe="⪸",Noe="Š",Ooe="š",Ioe="⪼",Moe="≻",Doe="≽",koe="⪰",Loe="⪴",Poe="Ş",Uoe="ş",Foe="Ŝ",Boe="ŝ",Goe="⪺",zoe="⪶",Voe="⋩",Hoe="⨓",qoe="≿",Yoe="С",$oe="с",Woe="⊡",Koe="⋅",joe="⩦",Qoe="⤥",Xoe="↘",Zoe="⇘",Joe="↘",eae="§",tae=";",nae="⤩",iae="∖",sae="∖",rae="✶",oae="𝔖",aae="𝔰",lae="⌢",cae="♯",dae="Щ",uae="щ",pae="Ш",_ae="ш",hae="↓",fae="←",mae="∣",gae="∥",bae="→",Eae="↑",vae="­",yae="Σ",Sae="σ",Tae="ς",xae="ς",Cae="∼",Rae="⩪",Aae="≃",wae="≃",Nae="⪞",Oae="⪠",Iae="⪝",Mae="⪟",Dae="≆",kae="⨤",Lae="⥲",Pae="←",Uae="∘",Fae="∖",Bae="⨳",Gae="⧤",zae="∣",Vae="⌣",Hae="⪪",qae="⪬",Yae="⪬︀",$ae="Ь",Wae="ь",Kae="⌿",jae="⧄",Qae="/",Xae="𝕊",Zae="𝕤",Jae="♠",ele="♠",tle="∥",nle="⊓",ile="⊓︀",sle="⊔",rle="⊔︀",ole="√",ale="⊏",lle="⊑",cle="⊏",dle="⊑",ule="⊐",ple="⊒",_le="⊐",hle="⊒",fle="□",mle="□",gle="⊓",ble="⊏",Ele="⊑",vle="⊐",yle="⊒",Sle="⊔",Tle="▪",xle="□",Cle="▪",Rle="→",Ale="𝒮",wle="𝓈",Nle="∖",Ole="⌣",Ile="⋆",Mle="⋆",Dle="☆",kle="★",Lle="ϵ",Ple="ϕ",Ule="¯",Fle="⊂",Ble="⋐",Gle="⪽",zle="⫅",Vle="⊆",Hle="⫃",qle="⫁",Yle="⫋",$le="⊊",Wle="⪿",Kle="⥹",jle="⊂",Qle="⋐",Xle="⊆",Zle="⫅",Jle="⊆",ece="⊊",tce="⫋",nce="⫇",ice="⫕",sce="⫓",rce="⪸",oce="≻",ace="≽",lce="≻",cce="⪰",dce="≽",uce="≿",pce="⪰",_ce="⪺",hce="⪶",fce="⋩",mce="≿",gce="∋",bce="∑",Ece="∑",vce="♪",yce="¹",Sce="²",Tce="³",xce="⊃",Cce="⋑",Rce="⪾",Ace="⫘",wce="⫆",Nce="⊇",Oce="⫄",Ice="⊃",Mce="⊇",Dce="⟉",kce="⫗",Lce="⥻",Pce="⫂",Uce="⫌",Fce="⊋",Bce="⫀",Gce="⊃",zce="⋑",Vce="⊇",Hce="⫆",qce="⊋",Yce="⫌",$ce="⫈",Wce="⫔",Kce="⫖",jce="⤦",Qce="↙",Xce="⇙",Zce="↙",Jce="⤪",ede="ß",tde=" ",nde="⌖",ide="Τ",sde="τ",rde="⎴",ode="Ť",ade="ť",lde="Ţ",cde="ţ",dde="Т",ude="т",pde="⃛",_de="⌕",hde="𝔗",fde="𝔱",mde="∴",gde="∴",bde="∴",Ede="Θ",vde="θ",yde="ϑ",Sde="ϑ",Tde="≈",xde="∼",Cde="  ",Rde=" ",Ade=" ",wde="≈",Nde="∼",Ode="Þ",Ide="þ",Mde="˜",Dde="∼",kde="≃",Lde="≅",Pde="≈",Ude="⨱",Fde="⊠",Bde="×",Gde="⨰",zde="∭",Vde="⤨",Hde="⌶",qde="⫱",Yde="⊤",$de="𝕋",Wde="𝕥",Kde="⫚",jde="⤩",Qde="‴",Xde="™",Zde="™",Jde="▵",eue="▿",tue="◃",nue="⊴",iue="≜",sue="▹",rue="⊵",oue="◬",aue="≜",lue="⨺",cue="⃛",due="⨹",uue="⧍",pue="⨻",_ue="⏢",hue="𝒯",fue="𝓉",mue="Ц",gue="ц",bue="Ћ",Eue="ћ",vue="Ŧ",yue="ŧ",Sue="≬",Tue="↞",xue="↠",Cue="Ú",Rue="ú",Aue="↑",wue="↟",Nue="⇑",Oue="⥉",Iue="Ў",Mue="ў",Due="Ŭ",kue="ŭ",Lue="Û",Pue="û",Uue="У",Fue="у",Bue="⇅",Gue="Ű",zue="ű",Vue="⥮",Hue="⥾",que="𝔘",Yue="𝔲",$ue="Ù",Wue="ù",Kue="⥣",jue="↿",Que="↾",Xue="▀",Zue="⌜",Jue="⌜",epe="⌏",tpe="◸",npe="Ū",ipe="ū",spe="¨",rpe="_",ope="⏟",ape="⎵",lpe="⏝",cpe="⋃",dpe="⊎",upe="Ų",ppe="ų",_pe="𝕌",hpe="𝕦",fpe="⤒",mpe="↑",gpe="↑",bpe="⇑",Epe="⇅",vpe="↕",ype="↕",Spe="⇕",Tpe="⥮",xpe="↿",Cpe="↾",Rpe="⊎",Ape="↖",wpe="↗",Npe="υ",Ope="ϒ",Ipe="ϒ",Mpe="Υ",Dpe="υ",kpe="↥",Lpe="⊥",Ppe="⇈",Upe="⌝",Fpe="⌝",Bpe="⌎",Gpe="Ů",zpe="ů",Vpe="◹",Hpe="𝒰",qpe="𝓊",Ype="⋰",$pe="Ũ",Wpe="ũ",Kpe="▵",jpe="▴",Qpe="⇈",Xpe="Ü",Zpe="ü",Jpe="⦧",e_e="⦜",t_e="ϵ",n_e="ϰ",i_e="∅",s_e="ϕ",r_e="ϖ",o_e="∝",a_e="↕",l_e="⇕",c_e="ϱ",d_e="ς",u_e="⊊︀",p_e="⫋︀",__e="⊋︀",h_e="⫌︀",f_e="ϑ",m_e="⊲",g_e="⊳",b_e="⫨",E_e="⫫",v_e="⫩",y_e="В",S_e="в",T_e="⊢",x_e="⊨",C_e="⊩",R_e="⊫",A_e="⫦",w_e="⊻",N_e="∨",O_e="⋁",I_e="≚",M_e="⋮",D_e="|",k_e="‖",L_e="|",P_e="‖",U_e="∣",F_e="|",B_e="❘",G_e="≀",z_e=" ",V_e="𝔙",H_e="𝔳",q_e="⊲",Y_e="⊂⃒",$_e="⊃⃒",W_e="𝕍",K_e="𝕧",j_e="∝",Q_e="⊳",X_e="𝒱",Z_e="𝓋",J_e="⫋︀",ehe="⊊︀",the="⫌︀",nhe="⊋︀",ihe="⊪",she="⦚",rhe="Ŵ",ohe="ŵ",ahe="⩟",lhe="∧",che="⋀",dhe="≙",uhe="℘",phe="𝔚",_he="𝔴",hhe="𝕎",fhe="𝕨",mhe="℘",ghe="≀",bhe="≀",Ehe="𝒲",vhe="𝓌",yhe="⋂",She="◯",The="⋃",xhe="▽",Che="𝔛",Rhe="𝔵",Ahe="⟷",whe="⟺",Nhe="Ξ",Ohe="ξ",Ihe="⟵",Mhe="⟸",Dhe="⟼",khe="⋻",Lhe="⨀",Phe="𝕏",Uhe="𝕩",Fhe="⨁",Bhe="⨂",Ghe="⟶",zhe="⟹",Vhe="𝒳",Hhe="𝓍",qhe="⨆",Yhe="⨄",$he="△",Whe="⋁",Khe="⋀",jhe="Ý",Qhe="ý",Xhe="Я",Zhe="я",Jhe="Ŷ",efe="ŷ",tfe="Ы",nfe="ы",ife="¥",sfe="𝔜",rfe="𝔶",ofe="Ї",afe="ї",lfe="𝕐",cfe="𝕪",dfe="𝒴",ufe="𝓎",pfe="Ю",_fe="ю",hfe="ÿ",ffe="Ÿ",mfe="Ź",gfe="ź",bfe="Ž",Efe="ž",vfe="З",yfe="з",Sfe="Ż",Tfe="ż",xfe="ℨ",Cfe="​",Rfe="Ζ",Afe="ζ",wfe="𝔷",Nfe="ℨ",Ofe="Ж",Ife="ж",Mfe="⇝",Dfe="𝕫",kfe="ℤ",Lfe="𝒵",Pfe="𝓏",Ufe="‍",Ffe="‌",Bfe={Aacute:SU,aacute:TU,Abreve:xU,abreve:CU,ac:RU,acd:AU,acE:wU,Acirc:NU,acirc:OU,acute:IU,Acy:MU,acy:DU,AElig:kU,aelig:LU,af:PU,Afr:UU,afr:FU,Agrave:BU,agrave:GU,alefsym:zU,aleph:VU,Alpha:HU,alpha:qU,Amacr:YU,amacr:$U,amalg:WU,amp:KU,AMP:jU,andand:QU,And:XU,and:ZU,andd:JU,andslope:eF,andv:tF,ang:nF,ange:iF,angle:sF,angmsdaa:rF,angmsdab:oF,angmsdac:aF,angmsdad:lF,angmsdae:cF,angmsdaf:dF,angmsdag:uF,angmsdah:pF,angmsd:_F,angrt:hF,angrtvb:fF,angrtvbd:mF,angsph:gF,angst:bF,angzarr:EF,Aogon:vF,aogon:yF,Aopf:SF,aopf:TF,apacir:xF,ap:CF,apE:RF,ape:AF,apid:wF,apos:NF,ApplyFunction:OF,approx:IF,approxeq:MF,Aring:DF,aring:kF,Ascr:LF,ascr:PF,Assign:UF,ast:FF,asymp:BF,asympeq:GF,Atilde:zF,atilde:VF,Auml:HF,auml:qF,awconint:YF,awint:$F,backcong:WF,backepsilon:KF,backprime:jF,backsim:QF,backsimeq:XF,Backslash:ZF,Barv:JF,barvee:eB,barwed:tB,Barwed:nB,barwedge:iB,bbrk:sB,bbrktbrk:rB,bcong:oB,Bcy:aB,bcy:lB,bdquo:cB,becaus:dB,because:uB,Because:pB,bemptyv:_B,bepsi:hB,bernou:fB,Bernoullis:mB,Beta:gB,beta:bB,beth:EB,between:vB,Bfr:yB,bfr:SB,bigcap:TB,bigcirc:xB,bigcup:CB,bigodot:RB,bigoplus:AB,bigotimes:wB,bigsqcup:NB,bigstar:OB,bigtriangledown:IB,bigtriangleup:MB,biguplus:DB,bigvee:kB,bigwedge:LB,bkarow:PB,blacklozenge:UB,blacksquare:FB,blacktriangle:BB,blacktriangledown:GB,blacktriangleleft:zB,blacktriangleright:VB,blank:HB,blk12:qB,blk14:YB,blk34:$B,block:WB,bne:KB,bnequiv:jB,bNot:QB,bnot:XB,Bopf:ZB,bopf:JB,bot:e3,bottom:t3,bowtie:n3,boxbox:i3,boxdl:s3,boxdL:r3,boxDl:o3,boxDL:a3,boxdr:l3,boxdR:c3,boxDr:d3,boxDR:u3,boxh:p3,boxH:_3,boxhd:h3,boxHd:f3,boxhD:m3,boxHD:g3,boxhu:b3,boxHu:E3,boxhU:v3,boxHU:y3,boxminus:S3,boxplus:T3,boxtimes:x3,boxul:C3,boxuL:R3,boxUl:A3,boxUL:w3,boxur:N3,boxuR:O3,boxUr:I3,boxUR:M3,boxv:D3,boxV:k3,boxvh:L3,boxvH:P3,boxVh:U3,boxVH:F3,boxvl:B3,boxvL:G3,boxVl:z3,boxVL:V3,boxvr:H3,boxvR:q3,boxVr:Y3,boxVR:$3,bprime:W3,breve:K3,Breve:j3,brvbar:Q3,bscr:X3,Bscr:Z3,bsemi:J3,bsim:e4,bsime:t4,bsolb:n4,bsol:i4,bsolhsub:s4,bull:r4,bullet:o4,bump:a4,bumpE:l4,bumpe:c4,Bumpeq:d4,bumpeq:u4,Cacute:p4,cacute:_4,capand:h4,capbrcup:f4,capcap:m4,cap:g4,Cap:b4,capcup:E4,capdot:v4,CapitalDifferentialD:y4,caps:S4,caret:T4,caron:x4,Cayleys:C4,ccaps:R4,Ccaron:A4,ccaron:w4,Ccedil:N4,ccedil:O4,Ccirc:I4,ccirc:M4,Cconint:D4,ccups:k4,ccupssm:L4,Cdot:P4,cdot:U4,cedil:F4,Cedilla:B4,cemptyv:G4,cent:z4,centerdot:V4,CenterDot:H4,cfr:q4,Cfr:Y4,CHcy:$4,chcy:W4,check:K4,checkmark:j4,Chi:Q4,chi:X4,circ:Z4,circeq:J4,circlearrowleft:e5,circlearrowright:t5,circledast:n5,circledcirc:i5,circleddash:s5,CircleDot:r5,circledR:o5,circledS:a5,CircleMinus:l5,CirclePlus:c5,CircleTimes:d5,cir:u5,cirE:p5,cire:_5,cirfnint:h5,cirmid:f5,cirscir:m5,ClockwiseContourIntegral:g5,CloseCurlyDoubleQuote:b5,CloseCurlyQuote:E5,clubs:v5,clubsuit:y5,colon:S5,Colon:T5,Colone:x5,colone:C5,coloneq:R5,comma:A5,commat:w5,comp:N5,compfn:O5,complement:I5,complexes:M5,cong:D5,congdot:k5,Congruent:L5,conint:P5,Conint:U5,ContourIntegral:F5,copf:B5,Copf:G5,coprod:z5,Coproduct:V5,copy:H5,COPY:q5,copysr:Y5,CounterClockwiseContourIntegral:$5,crarr:W5,cross:K5,Cross:j5,Cscr:Q5,cscr:X5,csub:Z5,csube:J5,csup:eG,csupe:tG,ctdot:nG,cudarrl:iG,cudarrr:sG,cuepr:rG,cuesc:oG,cularr:aG,cularrp:lG,cupbrcap:cG,cupcap:dG,CupCap:uG,cup:pG,Cup:_G,cupcup:hG,cupdot:fG,cupor:mG,cups:gG,curarr:bG,curarrm:EG,curlyeqprec:vG,curlyeqsucc:yG,curlyvee:SG,curlywedge:TG,curren:xG,curvearrowleft:CG,curvearrowright:RG,cuvee:AG,cuwed:wG,cwconint:NG,cwint:OG,cylcty:IG,dagger:MG,Dagger:DG,daleth:kG,darr:LG,Darr:PG,dArr:UG,dash:FG,Dashv:BG,dashv:GG,dbkarow:zG,dblac:VG,Dcaron:HG,dcaron:qG,Dcy:YG,dcy:$G,ddagger:WG,ddarr:KG,DD:jG,dd:QG,DDotrahd:XG,ddotseq:ZG,deg:JG,Del:e9,Delta:t9,delta:n9,demptyv:i9,dfisht:s9,Dfr:r9,dfr:o9,dHar:a9,dharl:l9,dharr:c9,DiacriticalAcute:d9,DiacriticalDot:u9,DiacriticalDoubleAcute:p9,DiacriticalGrave:_9,DiacriticalTilde:h9,diam:f9,diamond:m9,Diamond:g9,diamondsuit:b9,diams:E9,die:v9,DifferentialD:y9,digamma:S9,disin:T9,div:x9,divide:C9,divideontimes:R9,divonx:A9,DJcy:w9,djcy:N9,dlcorn:O9,dlcrop:I9,dollar:M9,Dopf:D9,dopf:k9,Dot:L9,dot:P9,DotDot:U9,doteq:F9,doteqdot:B9,DotEqual:G9,dotminus:z9,dotplus:V9,dotsquare:H9,doublebarwedge:q9,DoubleContourIntegral:Y9,DoubleDot:$9,DoubleDownArrow:W9,DoubleLeftArrow:K9,DoubleLeftRightArrow:j9,DoubleLeftTee:Q9,DoubleLongLeftArrow:X9,DoubleLongLeftRightArrow:Z9,DoubleLongRightArrow:J9,DoubleRightArrow:e8,DoubleRightTee:t8,DoubleUpArrow:n8,DoubleUpDownArrow:i8,DoubleVerticalBar:s8,DownArrowBar:r8,downarrow:o8,DownArrow:a8,Downarrow:l8,DownArrowUpArrow:c8,DownBreve:d8,downdownarrows:u8,downharpoonleft:p8,downharpoonright:_8,DownLeftRightVector:h8,DownLeftTeeVector:f8,DownLeftVectorBar:m8,DownLeftVector:g8,DownRightTeeVector:b8,DownRightVectorBar:E8,DownRightVector:v8,DownTeeArrow:y8,DownTee:S8,drbkarow:T8,drcorn:x8,drcrop:C8,Dscr:R8,dscr:A8,DScy:w8,dscy:N8,dsol:O8,Dstrok:I8,dstrok:M8,dtdot:D8,dtri:k8,dtrif:L8,duarr:P8,duhar:U8,dwangle:F8,DZcy:B8,dzcy:G8,dzigrarr:z8,Eacute:V8,eacute:H8,easter:q8,Ecaron:Y8,ecaron:$8,Ecirc:W8,ecirc:K8,ecir:j8,ecolon:Q8,Ecy:X8,ecy:Z8,eDDot:J8,Edot:e6,edot:t6,eDot:n6,ee:i6,efDot:s6,Efr:r6,efr:o6,eg:a6,Egrave:l6,egrave:c6,egs:d6,egsdot:u6,el:p6,Element:_6,elinters:h6,ell:f6,els:m6,elsdot:g6,Emacr:b6,emacr:E6,empty:v6,emptyset:y6,EmptySmallSquare:S6,emptyv:T6,EmptyVerySmallSquare:x6,emsp13:C6,emsp14:R6,emsp:A6,ENG:w6,eng:N6,ensp:O6,Eogon:I6,eogon:M6,Eopf:D6,eopf:k6,epar:L6,eparsl:P6,eplus:U6,epsi:F6,Epsilon:B6,epsilon:G6,epsiv:z6,eqcirc:V6,eqcolon:H6,eqsim:q6,eqslantgtr:Y6,eqslantless:$6,Equal:W6,equals:K6,EqualTilde:j6,equest:Q6,Equilibrium:X6,equiv:Z6,equivDD:J6,eqvparsl:ez,erarr:tz,erDot:nz,escr:iz,Escr:sz,esdot:rz,Esim:oz,esim:az,Eta:lz,eta:cz,ETH:dz,eth:uz,Euml:pz,euml:_z,euro:hz,excl:fz,exist:mz,Exists:gz,expectation:bz,exponentiale:Ez,ExponentialE:vz,fallingdotseq:yz,Fcy:Sz,fcy:Tz,female:xz,ffilig:Cz,fflig:Rz,ffllig:Az,Ffr:wz,ffr:Nz,filig:Oz,FilledSmallSquare:Iz,FilledVerySmallSquare:Mz,fjlig:Dz,flat:kz,fllig:Lz,fltns:Pz,fnof:Uz,Fopf:Fz,fopf:Bz,forall:Gz,ForAll:zz,fork:Vz,forkv:Hz,Fouriertrf:qz,fpartint:Yz,frac12:$z,frac13:Wz,frac14:Kz,frac15:jz,frac16:Qz,frac18:Xz,frac23:Zz,frac25:Jz,frac34:eV,frac35:tV,frac38:nV,frac45:iV,frac56:sV,frac58:rV,frac78:oV,frasl:aV,frown:lV,fscr:cV,Fscr:dV,gacute:uV,Gamma:pV,gamma:_V,Gammad:hV,gammad:fV,gap:mV,Gbreve:gV,gbreve:bV,Gcedil:EV,Gcirc:vV,gcirc:yV,Gcy:SV,gcy:TV,Gdot:xV,gdot:CV,ge:RV,gE:AV,gEl:wV,gel:NV,geq:OV,geqq:IV,geqslant:MV,gescc:DV,ges:kV,gesdot:LV,gesdoto:PV,gesdotol:UV,gesl:FV,gesles:BV,Gfr:GV,gfr:zV,gg:VV,Gg:HV,ggg:qV,gimel:YV,GJcy:$V,gjcy:WV,gla:KV,gl:jV,glE:QV,glj:XV,gnap:ZV,gnapprox:JV,gne:eH,gnE:tH,gneq:nH,gneqq:iH,gnsim:sH,Gopf:rH,gopf:oH,grave:aH,GreaterEqual:lH,GreaterEqualLess:cH,GreaterFullEqual:dH,GreaterGreater:uH,GreaterLess:pH,GreaterSlantEqual:_H,GreaterTilde:hH,Gscr:fH,gscr:mH,gsim:gH,gsime:bH,gsiml:EH,gtcc:vH,gtcir:yH,gt:SH,GT:TH,Gt:xH,gtdot:CH,gtlPar:RH,gtquest:AH,gtrapprox:wH,gtrarr:NH,gtrdot:OH,gtreqless:IH,gtreqqless:MH,gtrless:DH,gtrsim:kH,gvertneqq:LH,gvnE:PH,Hacek:UH,hairsp:FH,half:BH,hamilt:GH,HARDcy:zH,hardcy:VH,harrcir:HH,harr:qH,hArr:YH,harrw:$H,Hat:WH,hbar:KH,Hcirc:jH,hcirc:QH,hearts:XH,heartsuit:ZH,hellip:JH,hercon:e7,hfr:t7,Hfr:n7,HilbertSpace:i7,hksearow:s7,hkswarow:r7,hoarr:o7,homtht:a7,hookleftarrow:l7,hookrightarrow:c7,hopf:d7,Hopf:u7,horbar:p7,HorizontalLine:_7,hscr:h7,Hscr:f7,hslash:m7,Hstrok:g7,hstrok:b7,HumpDownHump:E7,HumpEqual:v7,hybull:y7,hyphen:S7,Iacute:T7,iacute:x7,ic:C7,Icirc:R7,icirc:A7,Icy:w7,icy:N7,Idot:O7,IEcy:I7,iecy:M7,iexcl:D7,iff:k7,ifr:L7,Ifr:P7,Igrave:U7,igrave:F7,ii:B7,iiiint:G7,iiint:z7,iinfin:V7,iiota:H7,IJlig:q7,ijlig:Y7,Imacr:$7,imacr:W7,image:K7,ImaginaryI:j7,imagline:Q7,imagpart:X7,imath:Z7,Im:J7,imof:eq,imped:tq,Implies:nq,incare:iq,in:"∈",infin:sq,infintie:rq,inodot:oq,intcal:aq,int:lq,Int:cq,integers:dq,Integral:uq,intercal:pq,Intersection:_q,intlarhk:hq,intprod:fq,InvisibleComma:mq,InvisibleTimes:gq,IOcy:bq,iocy:Eq,Iogon:vq,iogon:yq,Iopf:Sq,iopf:Tq,Iota:xq,iota:Cq,iprod:Rq,iquest:Aq,iscr:wq,Iscr:Nq,isin:Oq,isindot:Iq,isinE:Mq,isins:Dq,isinsv:kq,isinv:Lq,it:Pq,Itilde:Uq,itilde:Fq,Iukcy:Bq,iukcy:Gq,Iuml:zq,iuml:Vq,Jcirc:Hq,jcirc:qq,Jcy:Yq,jcy:$q,Jfr:Wq,jfr:Kq,jmath:jq,Jopf:Qq,jopf:Xq,Jscr:Zq,jscr:Jq,Jsercy:eY,jsercy:tY,Jukcy:nY,jukcy:iY,Kappa:sY,kappa:rY,kappav:oY,Kcedil:aY,kcedil:lY,Kcy:cY,kcy:dY,Kfr:uY,kfr:pY,kgreen:_Y,KHcy:hY,khcy:fY,KJcy:mY,kjcy:gY,Kopf:bY,kopf:EY,Kscr:vY,kscr:yY,lAarr:SY,Lacute:TY,lacute:xY,laemptyv:CY,lagran:RY,Lambda:AY,lambda:wY,lang:NY,Lang:OY,langd:IY,langle:MY,lap:DY,Laplacetrf:kY,laquo:LY,larrb:PY,larrbfs:UY,larr:FY,Larr:BY,lArr:GY,larrfs:zY,larrhk:VY,larrlp:HY,larrpl:qY,larrsim:YY,larrtl:$Y,latail:WY,lAtail:KY,lat:jY,late:QY,lates:XY,lbarr:ZY,lBarr:JY,lbbrk:e$,lbrace:t$,lbrack:n$,lbrke:i$,lbrksld:s$,lbrkslu:r$,Lcaron:o$,lcaron:a$,Lcedil:l$,lcedil:c$,lceil:d$,lcub:u$,Lcy:p$,lcy:_$,ldca:h$,ldquo:f$,ldquor:m$,ldrdhar:g$,ldrushar:b$,ldsh:E$,le:v$,lE:y$,LeftAngleBracket:S$,LeftArrowBar:T$,leftarrow:x$,LeftArrow:C$,Leftarrow:R$,LeftArrowRightArrow:A$,leftarrowtail:w$,LeftCeiling:N$,LeftDoubleBracket:O$,LeftDownTeeVector:I$,LeftDownVectorBar:M$,LeftDownVector:D$,LeftFloor:k$,leftharpoondown:L$,leftharpoonup:P$,leftleftarrows:U$,leftrightarrow:F$,LeftRightArrow:B$,Leftrightarrow:G$,leftrightarrows:z$,leftrightharpoons:V$,leftrightsquigarrow:H$,LeftRightVector:q$,LeftTeeArrow:Y$,LeftTee:$$,LeftTeeVector:W$,leftthreetimes:K$,LeftTriangleBar:j$,LeftTriangle:Q$,LeftTriangleEqual:X$,LeftUpDownVector:Z$,LeftUpTeeVector:J$,LeftUpVectorBar:eW,LeftUpVector:tW,LeftVectorBar:nW,LeftVector:iW,lEg:sW,leg:rW,leq:oW,leqq:aW,leqslant:lW,lescc:cW,les:dW,lesdot:uW,lesdoto:pW,lesdotor:_W,lesg:hW,lesges:fW,lessapprox:mW,lessdot:gW,lesseqgtr:bW,lesseqqgtr:EW,LessEqualGreater:vW,LessFullEqual:yW,LessGreater:SW,lessgtr:TW,LessLess:xW,lesssim:CW,LessSlantEqual:RW,LessTilde:AW,lfisht:wW,lfloor:NW,Lfr:OW,lfr:IW,lg:MW,lgE:DW,lHar:kW,lhard:LW,lharu:PW,lharul:UW,lhblk:FW,LJcy:BW,ljcy:GW,llarr:zW,ll:VW,Ll:HW,llcorner:qW,Lleftarrow:YW,llhard:$W,lltri:WW,Lmidot:KW,lmidot:jW,lmoustache:QW,lmoust:XW,lnap:ZW,lnapprox:JW,lne:eK,lnE:tK,lneq:nK,lneqq:iK,lnsim:sK,loang:rK,loarr:oK,lobrk:aK,longleftarrow:lK,LongLeftArrow:cK,Longleftarrow:dK,longleftrightarrow:uK,LongLeftRightArrow:pK,Longleftrightarrow:_K,longmapsto:hK,longrightarrow:fK,LongRightArrow:mK,Longrightarrow:gK,looparrowleft:bK,looparrowright:EK,lopar:vK,Lopf:yK,lopf:SK,loplus:TK,lotimes:xK,lowast:CK,lowbar:RK,LowerLeftArrow:AK,LowerRightArrow:wK,loz:NK,lozenge:OK,lozf:IK,lpar:MK,lparlt:DK,lrarr:kK,lrcorner:LK,lrhar:PK,lrhard:UK,lrm:FK,lrtri:BK,lsaquo:GK,lscr:zK,Lscr:VK,lsh:HK,Lsh:qK,lsim:YK,lsime:$K,lsimg:WK,lsqb:KK,lsquo:jK,lsquor:QK,Lstrok:XK,lstrok:ZK,ltcc:JK,ltcir:ej,lt:tj,LT:nj,Lt:ij,ltdot:sj,lthree:rj,ltimes:oj,ltlarr:aj,ltquest:lj,ltri:cj,ltrie:dj,ltrif:uj,ltrPar:pj,lurdshar:_j,luruhar:hj,lvertneqq:fj,lvnE:mj,macr:gj,male:bj,malt:Ej,maltese:vj,Map:"⤅",map:yj,mapsto:Sj,mapstodown:Tj,mapstoleft:xj,mapstoup:Cj,marker:Rj,mcomma:Aj,Mcy:wj,mcy:Nj,mdash:Oj,mDDot:Ij,measuredangle:Mj,MediumSpace:Dj,Mellintrf:kj,Mfr:Lj,mfr:Pj,mho:Uj,micro:Fj,midast:Bj,midcir:Gj,mid:zj,middot:Vj,minusb:Hj,minus:qj,minusd:Yj,minusdu:$j,MinusPlus:Wj,mlcp:Kj,mldr:jj,mnplus:Qj,models:Xj,Mopf:Zj,mopf:Jj,mp:eQ,mscr:tQ,Mscr:nQ,mstpos:iQ,Mu:sQ,mu:rQ,multimap:oQ,mumap:aQ,nabla:lQ,Nacute:cQ,nacute:dQ,nang:uQ,nap:pQ,napE:_Q,napid:hQ,napos:fQ,napprox:mQ,natural:gQ,naturals:bQ,natur:EQ,nbsp:vQ,nbump:yQ,nbumpe:SQ,ncap:TQ,Ncaron:xQ,ncaron:CQ,Ncedil:RQ,ncedil:AQ,ncong:wQ,ncongdot:NQ,ncup:OQ,Ncy:IQ,ncy:MQ,ndash:DQ,nearhk:kQ,nearr:LQ,neArr:PQ,nearrow:UQ,ne:FQ,nedot:BQ,NegativeMediumSpace:GQ,NegativeThickSpace:zQ,NegativeThinSpace:VQ,NegativeVeryThinSpace:HQ,nequiv:qQ,nesear:YQ,nesim:$Q,NestedGreaterGreater:WQ,NestedLessLess:KQ,NewLine:jQ,nexist:QQ,nexists:XQ,Nfr:ZQ,nfr:JQ,ngE:eX,nge:tX,ngeq:nX,ngeqq:iX,ngeqslant:sX,nges:rX,nGg:oX,ngsim:aX,nGt:lX,ngt:cX,ngtr:dX,nGtv:uX,nharr:pX,nhArr:_X,nhpar:hX,ni:fX,nis:mX,nisd:gX,niv:bX,NJcy:EX,njcy:vX,nlarr:yX,nlArr:SX,nldr:TX,nlE:xX,nle:CX,nleftarrow:RX,nLeftarrow:AX,nleftrightarrow:wX,nLeftrightarrow:NX,nleq:OX,nleqq:IX,nleqslant:MX,nles:DX,nless:kX,nLl:LX,nlsim:PX,nLt:UX,nlt:FX,nltri:BX,nltrie:GX,nLtv:zX,nmid:VX,NoBreak:HX,NonBreakingSpace:qX,nopf:YX,Nopf:$X,Not:WX,not:KX,NotCongruent:jX,NotCupCap:QX,NotDoubleVerticalBar:XX,NotElement:ZX,NotEqual:JX,NotEqualTilde:eZ,NotExists:tZ,NotGreater:nZ,NotGreaterEqual:iZ,NotGreaterFullEqual:sZ,NotGreaterGreater:rZ,NotGreaterLess:oZ,NotGreaterSlantEqual:aZ,NotGreaterTilde:lZ,NotHumpDownHump:cZ,NotHumpEqual:dZ,notin:uZ,notindot:pZ,notinE:_Z,notinva:hZ,notinvb:fZ,notinvc:mZ,NotLeftTriangleBar:gZ,NotLeftTriangle:bZ,NotLeftTriangleEqual:EZ,NotLess:vZ,NotLessEqual:yZ,NotLessGreater:SZ,NotLessLess:TZ,NotLessSlantEqual:xZ,NotLessTilde:CZ,NotNestedGreaterGreater:RZ,NotNestedLessLess:AZ,notni:wZ,notniva:NZ,notnivb:OZ,notnivc:IZ,NotPrecedes:MZ,NotPrecedesEqual:DZ,NotPrecedesSlantEqual:kZ,NotReverseElement:LZ,NotRightTriangleBar:PZ,NotRightTriangle:UZ,NotRightTriangleEqual:FZ,NotSquareSubset:BZ,NotSquareSubsetEqual:GZ,NotSquareSuperset:zZ,NotSquareSupersetEqual:VZ,NotSubset:HZ,NotSubsetEqual:qZ,NotSucceeds:YZ,NotSucceedsEqual:$Z,NotSucceedsSlantEqual:WZ,NotSucceedsTilde:KZ,NotSuperset:jZ,NotSupersetEqual:QZ,NotTilde:XZ,NotTildeEqual:ZZ,NotTildeFullEqual:JZ,NotTildeTilde:eJ,NotVerticalBar:tJ,nparallel:nJ,npar:iJ,nparsl:sJ,npart:rJ,npolint:oJ,npr:aJ,nprcue:lJ,nprec:cJ,npreceq:dJ,npre:uJ,nrarrc:pJ,nrarr:_J,nrArr:hJ,nrarrw:fJ,nrightarrow:mJ,nRightarrow:gJ,nrtri:bJ,nrtrie:EJ,nsc:vJ,nsccue:yJ,nsce:SJ,Nscr:TJ,nscr:xJ,nshortmid:CJ,nshortparallel:RJ,nsim:AJ,nsime:wJ,nsimeq:NJ,nsmid:OJ,nspar:IJ,nsqsube:MJ,nsqsupe:DJ,nsub:kJ,nsubE:LJ,nsube:PJ,nsubset:UJ,nsubseteq:FJ,nsubseteqq:BJ,nsucc:GJ,nsucceq:zJ,nsup:VJ,nsupE:HJ,nsupe:qJ,nsupset:YJ,nsupseteq:$J,nsupseteqq:WJ,ntgl:KJ,Ntilde:jJ,ntilde:QJ,ntlg:XJ,ntriangleleft:ZJ,ntrianglelefteq:JJ,ntriangleright:eee,ntrianglerighteq:tee,Nu:nee,nu:iee,num:see,numero:ree,numsp:oee,nvap:aee,nvdash:lee,nvDash:cee,nVdash:dee,nVDash:uee,nvge:pee,nvgt:_ee,nvHarr:hee,nvinfin:fee,nvlArr:mee,nvle:gee,nvlt:bee,nvltrie:Eee,nvrArr:vee,nvrtrie:yee,nvsim:See,nwarhk:Tee,nwarr:xee,nwArr:Cee,nwarrow:Ree,nwnear:Aee,Oacute:wee,oacute:Nee,oast:Oee,Ocirc:Iee,ocirc:Mee,ocir:Dee,Ocy:kee,ocy:Lee,odash:Pee,Odblac:Uee,odblac:Fee,odiv:Bee,odot:Gee,odsold:zee,OElig:Vee,oelig:Hee,ofcir:qee,Ofr:Yee,ofr:$ee,ogon:Wee,Ograve:Kee,ograve:jee,ogt:Qee,ohbar:Xee,ohm:Zee,oint:Jee,olarr:ete,olcir:tte,olcross:nte,oline:ite,olt:ste,Omacr:rte,omacr:ote,Omega:ate,omega:lte,Omicron:cte,omicron:dte,omid:ute,ominus:pte,Oopf:_te,oopf:hte,opar:fte,OpenCurlyDoubleQuote:mte,OpenCurlyQuote:gte,operp:bte,oplus:Ete,orarr:vte,Or:yte,or:Ste,ord:Tte,order:xte,orderof:Cte,ordf:Rte,ordm:Ate,origof:wte,oror:Nte,orslope:Ote,orv:Ite,oS:Mte,Oscr:Dte,oscr:kte,Oslash:Lte,oslash:Pte,osol:Ute,Otilde:Fte,otilde:Bte,otimesas:Gte,Otimes:zte,otimes:Vte,Ouml:Hte,ouml:qte,ovbar:Yte,OverBar:$te,OverBrace:Wte,OverBracket:Kte,OverParenthesis:jte,para:Qte,parallel:Xte,par:Zte,parsim:Jte,parsl:ene,part:tne,PartialD:nne,Pcy:ine,pcy:sne,percnt:rne,period:one,permil:ane,perp:lne,pertenk:cne,Pfr:dne,pfr:une,Phi:pne,phi:_ne,phiv:hne,phmmat:fne,phone:mne,Pi:gne,pi:bne,pitchfork:Ene,piv:vne,planck:yne,planckh:Sne,plankv:Tne,plusacir:xne,plusb:Cne,pluscir:Rne,plus:Ane,plusdo:wne,plusdu:Nne,pluse:One,PlusMinus:Ine,plusmn:Mne,plussim:Dne,plustwo:kne,pm:Lne,Poincareplane:Pne,pointint:Une,popf:Fne,Popf:Bne,pound:Gne,prap:zne,Pr:Vne,pr:Hne,prcue:qne,precapprox:Yne,prec:$ne,preccurlyeq:Wne,Precedes:Kne,PrecedesEqual:jne,PrecedesSlantEqual:Qne,PrecedesTilde:Xne,preceq:Zne,precnapprox:Jne,precneqq:eie,precnsim:tie,pre:nie,prE:iie,precsim:sie,prime:rie,Prime:oie,primes:aie,prnap:lie,prnE:cie,prnsim:die,prod:uie,Product:pie,profalar:_ie,profline:hie,profsurf:fie,prop:mie,Proportional:gie,Proportion:bie,propto:Eie,prsim:vie,prurel:yie,Pscr:Sie,pscr:Tie,Psi:xie,psi:Cie,puncsp:Rie,Qfr:Aie,qfr:wie,qint:Nie,qopf:Oie,Qopf:Iie,qprime:Mie,Qscr:Die,qscr:kie,quaternions:Lie,quatint:Pie,quest:Uie,questeq:Fie,quot:Bie,QUOT:Gie,rAarr:zie,race:Vie,Racute:Hie,racute:qie,radic:Yie,raemptyv:$ie,rang:Wie,Rang:Kie,rangd:jie,range:Qie,rangle:Xie,raquo:Zie,rarrap:Jie,rarrb:ese,rarrbfs:tse,rarrc:nse,rarr:ise,Rarr:sse,rArr:rse,rarrfs:ose,rarrhk:ase,rarrlp:lse,rarrpl:cse,rarrsim:dse,Rarrtl:use,rarrtl:pse,rarrw:_se,ratail:hse,rAtail:fse,ratio:mse,rationals:gse,rbarr:bse,rBarr:Ese,RBarr:vse,rbbrk:yse,rbrace:Sse,rbrack:Tse,rbrke:xse,rbrksld:Cse,rbrkslu:Rse,Rcaron:Ase,rcaron:wse,Rcedil:Nse,rcedil:Ose,rceil:Ise,rcub:Mse,Rcy:Dse,rcy:kse,rdca:Lse,rdldhar:Pse,rdquo:Use,rdquor:Fse,rdsh:Bse,real:Gse,realine:zse,realpart:Vse,reals:Hse,Re:qse,rect:Yse,reg:$se,REG:Wse,ReverseElement:Kse,ReverseEquilibrium:jse,ReverseUpEquilibrium:Qse,rfisht:Xse,rfloor:Zse,rfr:Jse,Rfr:ere,rHar:tre,rhard:nre,rharu:ire,rharul:sre,Rho:rre,rho:ore,rhov:are,RightAngleBracket:lre,RightArrowBar:cre,rightarrow:dre,RightArrow:ure,Rightarrow:pre,RightArrowLeftArrow:_re,rightarrowtail:hre,RightCeiling:fre,RightDoubleBracket:mre,RightDownTeeVector:gre,RightDownVectorBar:bre,RightDownVector:Ere,RightFloor:vre,rightharpoondown:yre,rightharpoonup:Sre,rightleftarrows:Tre,rightleftharpoons:xre,rightrightarrows:Cre,rightsquigarrow:Rre,RightTeeArrow:Are,RightTee:wre,RightTeeVector:Nre,rightthreetimes:Ore,RightTriangleBar:Ire,RightTriangle:Mre,RightTriangleEqual:Dre,RightUpDownVector:kre,RightUpTeeVector:Lre,RightUpVectorBar:Pre,RightUpVector:Ure,RightVectorBar:Fre,RightVector:Bre,ring:Gre,risingdotseq:zre,rlarr:Vre,rlhar:Hre,rlm:qre,rmoustache:Yre,rmoust:$re,rnmid:Wre,roang:Kre,roarr:jre,robrk:Qre,ropar:Xre,ropf:Zre,Ropf:Jre,roplus:eoe,rotimes:toe,RoundImplies:noe,rpar:ioe,rpargt:soe,rppolint:roe,rrarr:ooe,Rrightarrow:aoe,rsaquo:loe,rscr:coe,Rscr:doe,rsh:uoe,Rsh:poe,rsqb:_oe,rsquo:hoe,rsquor:foe,rthree:moe,rtimes:goe,rtri:boe,rtrie:Eoe,rtrif:voe,rtriltri:yoe,RuleDelayed:Soe,ruluhar:Toe,rx:xoe,Sacute:Coe,sacute:Roe,sbquo:Aoe,scap:woe,Scaron:Noe,scaron:Ooe,Sc:Ioe,sc:Moe,sccue:Doe,sce:koe,scE:Loe,Scedil:Poe,scedil:Uoe,Scirc:Foe,scirc:Boe,scnap:Goe,scnE:zoe,scnsim:Voe,scpolint:Hoe,scsim:qoe,Scy:Yoe,scy:$oe,sdotb:Woe,sdot:Koe,sdote:joe,searhk:Qoe,searr:Xoe,seArr:Zoe,searrow:Joe,sect:eae,semi:tae,seswar:nae,setminus:iae,setmn:sae,sext:rae,Sfr:oae,sfr:aae,sfrown:lae,sharp:cae,SHCHcy:dae,shchcy:uae,SHcy:pae,shcy:_ae,ShortDownArrow:hae,ShortLeftArrow:fae,shortmid:mae,shortparallel:gae,ShortRightArrow:bae,ShortUpArrow:Eae,shy:vae,Sigma:yae,sigma:Sae,sigmaf:Tae,sigmav:xae,sim:Cae,simdot:Rae,sime:Aae,simeq:wae,simg:Nae,simgE:Oae,siml:Iae,simlE:Mae,simne:Dae,simplus:kae,simrarr:Lae,slarr:Pae,SmallCircle:Uae,smallsetminus:Fae,smashp:Bae,smeparsl:Gae,smid:zae,smile:Vae,smt:Hae,smte:qae,smtes:Yae,SOFTcy:$ae,softcy:Wae,solbar:Kae,solb:jae,sol:Qae,Sopf:Xae,sopf:Zae,spades:Jae,spadesuit:ele,spar:tle,sqcap:nle,sqcaps:ile,sqcup:sle,sqcups:rle,Sqrt:ole,sqsub:ale,sqsube:lle,sqsubset:cle,sqsubseteq:dle,sqsup:ule,sqsupe:ple,sqsupset:_le,sqsupseteq:hle,square:fle,Square:mle,SquareIntersection:gle,SquareSubset:ble,SquareSubsetEqual:Ele,SquareSuperset:vle,SquareSupersetEqual:yle,SquareUnion:Sle,squarf:Tle,squ:xle,squf:Cle,srarr:Rle,Sscr:Ale,sscr:wle,ssetmn:Nle,ssmile:Ole,sstarf:Ile,Star:Mle,star:Dle,starf:kle,straightepsilon:Lle,straightphi:Ple,strns:Ule,sub:Fle,Sub:Ble,subdot:Gle,subE:zle,sube:Vle,subedot:Hle,submult:qle,subnE:Yle,subne:$le,subplus:Wle,subrarr:Kle,subset:jle,Subset:Qle,subseteq:Xle,subseteqq:Zle,SubsetEqual:Jle,subsetneq:ece,subsetneqq:tce,subsim:nce,subsub:ice,subsup:sce,succapprox:rce,succ:oce,succcurlyeq:ace,Succeeds:lce,SucceedsEqual:cce,SucceedsSlantEqual:dce,SucceedsTilde:uce,succeq:pce,succnapprox:_ce,succneqq:hce,succnsim:fce,succsim:mce,SuchThat:gce,sum:bce,Sum:Ece,sung:vce,sup1:yce,sup2:Sce,sup3:Tce,sup:xce,Sup:Cce,supdot:Rce,supdsub:Ace,supE:wce,supe:Nce,supedot:Oce,Superset:Ice,SupersetEqual:Mce,suphsol:Dce,suphsub:kce,suplarr:Lce,supmult:Pce,supnE:Uce,supne:Fce,supplus:Bce,supset:Gce,Supset:zce,supseteq:Vce,supseteqq:Hce,supsetneq:qce,supsetneqq:Yce,supsim:$ce,supsub:Wce,supsup:Kce,swarhk:jce,swarr:Qce,swArr:Xce,swarrow:Zce,swnwar:Jce,szlig:ede,Tab:tde,target:nde,Tau:ide,tau:sde,tbrk:rde,Tcaron:ode,tcaron:ade,Tcedil:lde,tcedil:cde,Tcy:dde,tcy:ude,tdot:pde,telrec:_de,Tfr:hde,tfr:fde,there4:mde,therefore:gde,Therefore:bde,Theta:Ede,theta:vde,thetasym:yde,thetav:Sde,thickapprox:Tde,thicksim:xde,ThickSpace:Cde,ThinSpace:Rde,thinsp:Ade,thkap:wde,thksim:Nde,THORN:Ode,thorn:Ide,tilde:Mde,Tilde:Dde,TildeEqual:kde,TildeFullEqual:Lde,TildeTilde:Pde,timesbar:Ude,timesb:Fde,times:Bde,timesd:Gde,tint:zde,toea:Vde,topbot:Hde,topcir:qde,top:Yde,Topf:$de,topf:Wde,topfork:Kde,tosa:jde,tprime:Qde,trade:Xde,TRADE:Zde,triangle:Jde,triangledown:eue,triangleleft:tue,trianglelefteq:nue,triangleq:iue,triangleright:sue,trianglerighteq:rue,tridot:oue,trie:aue,triminus:lue,TripleDot:cue,triplus:due,trisb:uue,tritime:pue,trpezium:_ue,Tscr:hue,tscr:fue,TScy:mue,tscy:gue,TSHcy:bue,tshcy:Eue,Tstrok:vue,tstrok:yue,twixt:Sue,twoheadleftarrow:Tue,twoheadrightarrow:xue,Uacute:Cue,uacute:Rue,uarr:Aue,Uarr:wue,uArr:Nue,Uarrocir:Oue,Ubrcy:Iue,ubrcy:Mue,Ubreve:Due,ubreve:kue,Ucirc:Lue,ucirc:Pue,Ucy:Uue,ucy:Fue,udarr:Bue,Udblac:Gue,udblac:zue,udhar:Vue,ufisht:Hue,Ufr:que,ufr:Yue,Ugrave:$ue,ugrave:Wue,uHar:Kue,uharl:jue,uharr:Que,uhblk:Xue,ulcorn:Zue,ulcorner:Jue,ulcrop:epe,ultri:tpe,Umacr:npe,umacr:ipe,uml:spe,UnderBar:rpe,UnderBrace:ope,UnderBracket:ape,UnderParenthesis:lpe,Union:cpe,UnionPlus:dpe,Uogon:upe,uogon:ppe,Uopf:_pe,uopf:hpe,UpArrowBar:fpe,uparrow:mpe,UpArrow:gpe,Uparrow:bpe,UpArrowDownArrow:Epe,updownarrow:vpe,UpDownArrow:ype,Updownarrow:Spe,UpEquilibrium:Tpe,upharpoonleft:xpe,upharpoonright:Cpe,uplus:Rpe,UpperLeftArrow:Ape,UpperRightArrow:wpe,upsi:Npe,Upsi:Ope,upsih:Ipe,Upsilon:Mpe,upsilon:Dpe,UpTeeArrow:kpe,UpTee:Lpe,upuparrows:Ppe,urcorn:Upe,urcorner:Fpe,urcrop:Bpe,Uring:Gpe,uring:zpe,urtri:Vpe,Uscr:Hpe,uscr:qpe,utdot:Ype,Utilde:$pe,utilde:Wpe,utri:Kpe,utrif:jpe,uuarr:Qpe,Uuml:Xpe,uuml:Zpe,uwangle:Jpe,vangrt:e_e,varepsilon:t_e,varkappa:n_e,varnothing:i_e,varphi:s_e,varpi:r_e,varpropto:o_e,varr:a_e,vArr:l_e,varrho:c_e,varsigma:d_e,varsubsetneq:u_e,varsubsetneqq:p_e,varsupsetneq:__e,varsupsetneqq:h_e,vartheta:f_e,vartriangleleft:m_e,vartriangleright:g_e,vBar:b_e,Vbar:E_e,vBarv:v_e,Vcy:y_e,vcy:S_e,vdash:T_e,vDash:x_e,Vdash:C_e,VDash:R_e,Vdashl:A_e,veebar:w_e,vee:N_e,Vee:O_e,veeeq:I_e,vellip:M_e,verbar:D_e,Verbar:k_e,vert:L_e,Vert:P_e,VerticalBar:U_e,VerticalLine:F_e,VerticalSeparator:B_e,VerticalTilde:G_e,VeryThinSpace:z_e,Vfr:V_e,vfr:H_e,vltri:q_e,vnsub:Y_e,vnsup:$_e,Vopf:W_e,vopf:K_e,vprop:j_e,vrtri:Q_e,Vscr:X_e,vscr:Z_e,vsubnE:J_e,vsubne:ehe,vsupnE:the,vsupne:nhe,Vvdash:ihe,vzigzag:she,Wcirc:rhe,wcirc:ohe,wedbar:ahe,wedge:lhe,Wedge:che,wedgeq:dhe,weierp:uhe,Wfr:phe,wfr:_he,Wopf:hhe,wopf:fhe,wp:mhe,wr:ghe,wreath:bhe,Wscr:Ehe,wscr:vhe,xcap:yhe,xcirc:She,xcup:The,xdtri:xhe,Xfr:Che,xfr:Rhe,xharr:Ahe,xhArr:whe,Xi:Nhe,xi:Ohe,xlarr:Ihe,xlArr:Mhe,xmap:Dhe,xnis:khe,xodot:Lhe,Xopf:Phe,xopf:Uhe,xoplus:Fhe,xotime:Bhe,xrarr:Ghe,xrArr:zhe,Xscr:Vhe,xscr:Hhe,xsqcup:qhe,xuplus:Yhe,xutri:$he,xvee:Whe,xwedge:Khe,Yacute:jhe,yacute:Qhe,YAcy:Xhe,yacy:Zhe,Ycirc:Jhe,ycirc:efe,Ycy:tfe,ycy:nfe,yen:ife,Yfr:sfe,yfr:rfe,YIcy:ofe,yicy:afe,Yopf:lfe,yopf:cfe,Yscr:dfe,yscr:ufe,YUcy:pfe,yucy:_fe,yuml:hfe,Yuml:ffe,Zacute:mfe,zacute:gfe,Zcaron:bfe,zcaron:Efe,Zcy:vfe,zcy:yfe,Zdot:Sfe,zdot:Tfe,zeetrf:xfe,ZeroWidthSpace:Cfe,Zeta:Rfe,zeta:Afe,zfr:wfe,Zfr:Nfe,ZHcy:Ofe,zhcy:Ife,zigrarr:Mfe,zopf:Dfe,Zopf:kfe,Zscr:Lfe,zscr:Pfe,zwj:Ufe,zwnj:Ffe};var Kw=Bfe,sE=/[!-#%-\*,-\/:;\?@\[-\]_\{\}\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]/,Ya={},Uy={};function Gfe(n){var e,t,i=Uy[n];if(i)return i;for(i=Uy[n]=[],e=0;e<128;e++)t=String.fromCharCode(e),/^[0-9a-z]$/i.test(t)?i.push(t):i.push("%"+("0"+e.toString(16).toUpperCase()).slice(-2));for(e=0;e"u"&&(t=!0),a=Gfe(e),i=0,s=n.length;i=55296&&r<=57343){if(r>=55296&&r<=56319&&i+1=56320&&o<=57343)){l+=encodeURIComponent(n[i]+n[i+1]),i++;continue}l+="%EF%BF%BD";continue}l+=encodeURIComponent(n[i])}return l}Qu.defaultChars=";/?:@&=+$,-_.!~*'()#";Qu.componentChars="-_.!~*'()";var zfe=Qu,Fy={};function Vfe(n){var e,t,i=Fy[n];if(i)return i;for(i=Fy[n]=[],e=0;e<128;e++)t=String.fromCharCode(e),i.push(t);for(e=0;e=55296&&c<=57343?_+="���":_+=String.fromCharCode(c),s+=6;continue}if((o&248)===240&&s+91114111?_+="����":(c-=65536,_+=String.fromCharCode(55296+(c>>10),56320+(c&1023))),s+=9;continue}_+="�"}return _})}Xu.defaultChars=";/?:@&=+$,#";Xu.componentChars="";var Hfe=Xu,qfe=function(e){var t="";return t+=e.protocol||"",t+=e.slashes?"//":"",t+=e.auth?e.auth+"@":"",e.hostname&&e.hostname.indexOf(":")!==-1?t+="["+e.hostname+"]":t+=e.hostname||"",t+=e.port?":"+e.port:"",t+=e.pathname||"",t+=e.search||"",t+=e.hash||"",t};function nu(){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 Yfe=/^([a-z0-9.+-]+:)/i,$fe=/:[0-9]*$/,Wfe=/^(\/\/?(?!\/)[^\?\s]*)(\?[^\s]*)?$/,Kfe=["<",">",'"',"`"," ","\r",` `," "],jfe=["{","}","|","\\","^","`"].concat(Kfe),Qfe=["'"].concat(jfe),By=["%","/","?",";","#"].concat(Qfe),Gy=["/","?","#"],Xfe=255,zy=/^[+a-z0-9A-Z_-]{0,63}$/,Zfe=/^([+a-z0-9A-Z_-]{0,63})(.*)$/,Vy={javascript:!0,"javascript:":!0},Hy={http:!0,https:!0,ftp:!0,gopher:!0,file:!0,"http:":!0,"https:":!0,"ftp:":!0,"gopher:":!0,"file:":!0};function Jfe(n,e){if(n&&n instanceof nu)return n;var t=new nu;return t.parse(n,e),t}nu.prototype.parse=function(n,e){var t,i,s,r,o,a=n;if(a=a.trim(),!e&&n.split("#").length===1){var l=Wfe.exec(a);if(l)return this.pathname=l[1],l[2]&&(this.search=l[2]),this}var d=Yfe.exec(a);if(d&&(d=d[0],s=d.toLowerCase(),this.protocol=d,a=a.substr(d.length)),(e||d||a.match(/^\/\/[^@\/]+@[^@\/]+/))&&(o=a.substr(0,2)==="//",o&&!(d&&Vy[d])&&(a=a.substr(2),this.slashes=!0)),!Vy[d]&&(o||d&&!Hy[d])){var c=-1;for(t=0;t127?g+="x":g+=b[v];if(!g.match(zy)){var T=E.slice(0,t),C=E.slice(t+1),x=b.match(Zfe);x&&(T.push(x[1]),C.unshift(x[2])),C.length&&(a=C.join(".")+a),this.hostname=T.join(".");break}}}}this.hostname.length>Xfe&&(this.hostname=""),h&&(this.hostname=this.hostname.substr(1,this.hostname.length-2))}var O=a.indexOf("#");O!==-1&&(this.hash=a.substr(O),a=a.slice(0,O));var R=a.indexOf("?");return R!==-1&&(this.search=a.substr(R),a=a.slice(0,R)),a&&(this.pathname=a),Hy[s]&&this.hostname&&!this.pathname&&(this.pathname=""),this};nu.prototype.parseHost=function(n){var e=$fe.exec(n);e&&(e=e[0],e!==":"&&(this.port=e.substr(1)),n=n.substr(0,n.length-e.length)),n&&(this.hostname=n)};var eme=Jfe;Ya.encode=zfe;Ya.decode=Hfe;Ya.format=qfe;Ya.parse=eme;var Fr={},Fp,qy;function jw(){return qy||(qy=1,Fp=/[\0-\uD7FF\uE000-\uFFFF]|[\uD800-\uDBFF][\uDC00-\uDFFF]|[\uD800-\uDBFF](?![\uDC00-\uDFFF])|(?:[^\uD800-\uDBFF]|^)[\uDC00-\uDFFF]/),Fp}var Bp,Yy;function Qw(){return Yy||(Yy=1,Bp=/[\0-\x1F\x7F-\x9F]/),Bp}var Gp,$y;function tme(){return $y||($y=1,Gp=/[\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]/),Gp}var zp,Wy;function Xw(){return Wy||(Wy=1,zp=/[ \xA0\u1680\u2000-\u200A\u2028\u2029\u202F\u205F\u3000]/),zp}var Ky;function nme(){return Ky||(Ky=1,Fr.Any=jw(),Fr.Cc=Qw(),Fr.Cf=tme(),Fr.P=sE,Fr.Z=Xw()),Fr}(function(n){function e(L){return Object.prototype.toString.call(L)}function t(L){return e(L)==="[object String]"}var i=Object.prototype.hasOwnProperty;function s(L,H){return i.call(L,H)}function r(L){var H=Array.prototype.slice.call(arguments,1);return H.forEach(function(G){if(G){if(typeof G!="object")throw new TypeError(G+"must be object");Object.keys(G).forEach(function(P){L[P]=G[P]})}}),L}function o(L,H,G){return[].concat(L.slice(0,H),G,L.slice(H+1))}function a(L){return!(L>=55296&&L<=57343||L>=64976&&L<=65007||(L&65535)===65535||(L&65535)===65534||L>=0&&L<=8||L===11||L>=14&&L<=31||L>=127&&L<=159||L>1114111)}function l(L){if(L>65535){L-=65536;var H=55296+(L>>10),G=56320+(L&1023);return String.fromCharCode(H,G)}return String.fromCharCode(L)}var d=/\\([!"#$%&'()*+,\-.\/:;<=>?@[\\\]^_`{|}~])/g,c=/&([a-z#][a-z0-9]{1,31});/gi,_=new RegExp(d.source+"|"+c.source,"gi"),f=/^#((?:x[a-f0-9]{1,8}|[0-9]{1,8}))$/i,m=Kw;function h(L,H){var G;return s(m,H)?m[H]:H.charCodeAt(0)===35&&f.test(H)&&(G=H[1].toLowerCase()==="x"?parseInt(H.slice(2),16):parseInt(H.slice(1),10),a(G))?l(G):L}function E(L){return L.indexOf("\\")<0?L:L.replace(d,"$1")}function b(L){return L.indexOf("\\")<0&&L.indexOf("&")<0?L:L.replace(_,function(H,G,P){return G||h(H,P)})}var g=/[&<>"]/,v=/[&<>"]/g,y={"&":"&","<":"<",">":">",'"':"""};function T(L){return y[L]}function C(L){return g.test(L)?L.replace(v,T):L}var x=/[.?*+^$[\]\\(){}|-]/g;function O(L){return L.replace(x,"\\$&")}function R(L){switch(L){case 9:case 32:return!0}return!1}function S(L){if(L>=8192&&L<=8202)return!0;switch(L){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 A=sE;function U(L){return A.test(L)}function F(L){switch(L){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 K(L){return L=L.trim().replace(/\s+/g," "),"ẞ".toLowerCase()==="Ṿ"&&(L=L.replace(/ẞ/g,"ß")),L.toLowerCase().toUpperCase()}n.lib={},n.lib.mdurl=Ya,n.lib.ucmicro=nme(),n.assign=r,n.isString=t,n.has=s,n.unescapeMd=E,n.unescapeAll=b,n.isValidEntityCode=a,n.fromCodePoint=l,n.escapeHtml=C,n.arrayReplaceAt=o,n.isSpace=R,n.isWhiteSpace=S,n.isMdAsciiPunct=F,n.isPunctChar=U,n.escapeRE=O,n.normalizeReference=K})(Ut);var Zu={},ime=function(e,t,i){var s,r,o,a,l=-1,d=e.posMax,c=e.pos;for(e.pos=t+1,s=1;e.pos32))return a;if(s===41){if(r===0)break;r--}o++}return t===o||r!==0||(a.str=jy(e.slice(t,o)),a.pos=o,a.ok=!0),a},rme=Ut.unescapeAll,ome=function(e,t,i){var s,r,o=0,a=t,l={ok:!1,pos:0,lines:0,str:""};if(a>=i||(r=e.charCodeAt(a),r!==34&&r!==39&&r!==40))return l;for(a++,r===40&&(r=41);a"+ho(r.content)+""};us.code_block=function(n,e,t,i,s){var r=n[e];return""+ho(n[e].content)+` `};us.fence=function(n,e,t,i,s){var r=n[e],o=r.info?lme(r.info).trim():"",a="",l="",d,c,_,f,m;return o&&(_=o.split(/(\s+)/g),a=_[0],l=_.slice(2).join("")),t.highlight?d=t.highlight(r.content,a,l)||ho(r.content):d=ho(r.content),d.indexOf(""+d+` @@ -30,7 +30,7 @@ `:">",r)};$a.prototype.renderInline=function(n,e,t){for(var i,s="",r=this.rules,o=0,a=n.length;o\s]/i.test(n)}function gme(n){return/^<\/a\s*>/i.test(n)}var bme=function(e){var t,i,s,r,o,a,l,d,c,_,f,m,h,E,b,g,v=e.tokens,y;if(e.md.options.linkify){for(i=0,s=v.length;i=0;t--){if(a=r[t],a.type==="link_close"){for(t--;r[t].level!==a.level&&r[t].type!=="link_open";)t--;continue}if(a.type==="html_inline"&&(mme(a.content)&&h>0&&h--,gme(a.content)&&h++),!(h>0)&&a.type==="text"&&e.md.linkify.test(a.content)){for(c=a.content,y=e.md.linkify.match(c),l=[],m=a.level,f=0,y.length>0&&y[0].index===0&&t>0&&r[t-1].type==="text_special"&&(y=y.slice(1)),d=0;df&&(o=new e.Token("text","",0),o.content=c.slice(f,_),o.level=m,l.push(o)),o=new e.Token("link_open","a",1),o.attrs=[["href",b]],o.level=m++,o.markup="linkify",o.info="auto",l.push(o),o=new e.Token("text","",0),o.content=g,o.level=m,l.push(o),o=new e.Token("link_close","a",-1),o.level=--m,o.markup="linkify",o.info="auto",l.push(o),f=y[d].lastIndex);f=0;e--)t=n[e],t.type==="text"&&!i&&(t.content=t.content.replace(vme,Sme)),t.type==="link_open"&&t.info==="auto"&&i--,t.type==="link_close"&&t.info==="auto"&&i++}function xme(n){var e,t,i=0;for(e=n.length-1;e>=0;e--)t=n[e],t.type==="text"&&!i&&Zw.test(t.content)&&(t.content=t.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–")),t.type==="link_open"&&t.info==="auto"&&i--,t.type==="link_close"&&t.info==="auto"&&i++}var Cme=function(e){var t;if(e.md.options.typographer)for(t=e.tokens.length-1;t>=0;t--)e.tokens[t].type==="inline"&&(Eme.test(e.tokens[t].content)&&Tme(e.tokens[t].children),Zw.test(e.tokens[t].content)&&xme(e.tokens[t].children))},Qy=Ut.isWhiteSpace,Xy=Ut.isPunctChar,Zy=Ut.isMdAsciiPunct,Rme=/['"]/,Jy=/['"]/g,eS="’";function Pc(n,e,t){return n.slice(0,e)+t+n.slice(e+1)}function Ame(n,e){var t,i,s,r,o,a,l,d,c,_,f,m,h,E,b,g,v,y,T,C,x;for(T=[],t=0;t=0&&!(T[v].level<=l);v--);if(T.length=v+1,i.type==="text"){s=i.content,o=0,a=s.length;e:for(;o=0)c=s.charCodeAt(r.index-1);else for(v=t-1;v>=0&&!(n[v].type==="softbreak"||n[v].type==="hardbreak");v--)if(n[v].content){c=n[v].content.charCodeAt(n[v].content.length-1);break}if(_=32,o=48&&c<=57&&(g=b=!1),b&&g&&(b=f,g=m),!b&&!g){y&&(i.content=Pc(i.content,r.index,eS));continue}if(g){for(v=T.length-1;v>=0&&(d=T[v],!(T[v].level=0;t--)e.tokens[t].type!=="inline"||!Rme.test(e.tokens[t].content)||Ame(e.tokens[t].children,e)},Nme=function(e){var t,i,s,r,o,a,l=e.tokens;for(t=0,i=l.length;t=0&&(i=this.attrs[t][1]),i};Wa.prototype.attrJoin=function(e,t){var i=this.attrIndex(e);i<0?this.attrPush([e,t]):this.attrs[i][1]=this.attrs[i][1]+" "+t};var oE=Wa,Ome=oE;function Jw(n,e,t){this.src=n,this.env=t,this.tokens=[],this.inlineMode=!1,this.md=e}Jw.prototype.Token=Ome;var Ime=Jw,Mme=rE,Vp=[["normalize",pme],["block",_me],["inline",hme],["linkify",bme],["replacements",Cme],["smartquotes",wme],["text_join",Nme]];function aE(){this.ruler=new Mme;for(var n=0;ni||(c=t+1,e.sCount[c]=4||(a=e.bMarks[c]+e.tShift[c],a>=e.eMarks[c])||(C=e.src.charCodeAt(a++),C!==124&&C!==45&&C!==58)||a>=e.eMarks[c]||(x=e.src.charCodeAt(a++),x!==124&&x!==45&&x!==58&&!Hp(x))||C===45&&Hp(x))return!1;for(;a=4||(_=tS(o),_.length&&_[0]===""&&_.shift(),_.length&&_[_.length-1]===""&&_.pop(),f=_.length,f===0||f!==h.length))return!1;if(s)return!0;for(v=e.parentType,e.parentType="table",T=e.md.block.ruler.getRules("blockquote"),m=e.push("table_open","table",1),m.map=b=[t,0],m=e.push("thead_open","thead",1),m.map=[t,t+1],m=e.push("tr_open","tr",1),m.map=[t,t+1],l=0;l<_.length;l++)m=e.push("th_open","th",1),h[l]&&(m.attrs=[["style","text-align:"+h[l]]]),m=e.push("inline","",0),m.content=_[l].trim(),m.children=[],m=e.push("th_close","th",-1);for(m=e.push("tr_close","tr",-1),m=e.push("thead_close","thead",-1),c=t+2;c=4)break;for(_=tS(o),_.length&&_[0]===""&&_.shift(),_.length&&_[_.length-1]===""&&_.pop(),c===t+2&&(m=e.push("tbody_open","tbody",1),m.map=g=[t+2,0]),m=e.push("tr_open","tr",1),m.map=[c,c+1],l=0;l=4){s++,r=s;continue}break}return e.line=r,o=e.push("code_block","code",0),o.content=e.getLines(t,r,4+e.blkIndent,!1)+` -`,o.map=[t,e.line],!0},Pme=function(e,t,i,s){var r,o,a,l,d,c,_,f=!1,m=e.bMarks[t]+e.tShift[t],h=e.eMarks[t];if(e.sCount[t]-e.blkIndent>=4||m+3>h||(r=e.src.charCodeAt(m),r!==126&&r!==96)||(d=m,m=e.skipChars(m,r),o=m-d,o<3)||(_=e.src.slice(d,m),a=e.src.slice(m,h),r===96&&a.indexOf(String.fromCharCode(r))>=0))return!1;if(s)return!0;for(l=t;l++,!(l>=i||(m=d=e.bMarks[l]+e.tShift[l],h=e.eMarks[l],m=4)&&(m=e.skipChars(m,r),!(m-d=4||e.src.charCodeAt(A)!==62)return!1;if(s)return!0;for(h=[],E=[],v=[],y=[],x=e.md.block.ruler.getRules("blockquote"),g=e.parentType,e.parentType="blockquote",f=t;f=U));f++){if(e.src.charCodeAt(A++)===62&&!R){for(l=e.sCount[f]+1,e.src.charCodeAt(A)===32?(A++,l++,r=!1,T=!0):e.src.charCodeAt(A)===9?(T=!0,(e.bsCount[f]+l)%4===3?(A++,l++,r=!1):r=!0):T=!1,m=l,h.push(e.bMarks[f]),e.bMarks[f]=A;A=U,E.push(e.bsCount[f]),e.bsCount[f]=e.sCount[f]+1+(T?1:0),v.push(e.sCount[f]),e.sCount[f]=m-l,y.push(e.tShift[f]),e.tShift[f]=A-e.bMarks[f];continue}if(c)break;for(C=!1,a=0,d=x.length;a",O.map=_=[t,0],e.md.block.tokenize(e,t,f),O=e.push("blockquote_close","blockquote",-1),O.markup=">",e.lineMax=S,e.parentType=g,_[1]=e.line,a=0;a=4||(r=e.src.charCodeAt(d++),r!==42&&r!==45&&r!==95))return!1;for(o=1;d=r||(t=n.src.charCodeAt(s++),t<48||t>57))return-1;for(;;){if(s>=r)return-1;if(t=n.src.charCodeAt(s++),t>=48&&t<=57){if(s-i>=10)return-1;continue}if(t===41||t===46)break;return-1}return s=4||e.listIndent>=0&&e.sCount[G]-e.listIndent>=4&&e.sCount[G]=e.blkIndent&&(P=!0),(A=iS(e,G))>=0){if(_=!0,F=e.bMarks[G]+e.tShift[G],g=Number(e.src.slice(F,A-1)),P&&g!==1)return!1}else if((A=nS(e,G))>=0)_=!1;else return!1;if(P&&e.skipSpaces(A)>=e.eMarks[G])return!1;if(s)return!0;for(b=e.src.charCodeAt(A-1),E=e.tokens.length,_?(H=e.push("ordered_list_open","ol",1),g!==1&&(H.attrs=[["start",g]])):H=e.push("bullet_list_open","ul",1),H.map=h=[G,0],H.markup=String.fromCharCode(b),U=!1,L=e.md.block.ruler.getRules("list"),C=e.parentType,e.parentType="list";G=v?d=1:d=y-c,d>4&&(d=1),l=c+d,H=e.push("list_item_open","li",1),H.markup=String.fromCharCode(b),H.map=f=[G,0],_&&(H.info=e.src.slice(F,A-1)),R=e.tight,O=e.tShift[G],x=e.sCount[G],T=e.listIndent,e.listIndent=e.blkIndent,e.blkIndent=l,e.tight=!0,e.tShift[G]=o-e.bMarks[G],e.sCount[G]=y,o>=v&&e.isEmpty(G+1)?e.line=Math.min(e.line+2,i):e.md.block.tokenize(e,G,i,!0),(!e.tight||U)&&(j=!1),U=e.line-G>1&&e.isEmpty(e.line-1),e.blkIndent=e.listIndent,e.listIndent=T,e.tShift[G]=O,e.sCount[G]=x,e.tight=R,H=e.push("list_item_close","li",-1),H.markup=String.fromCharCode(b),G=e.line,f[1]=G,G>=i||e.sCount[G]=4)break;for(K=!1,a=0,m=L.length;a=4||e.src.charCodeAt(x)!==91)return!1;for(;++x3)&&!(e.sCount[R]<0)){for(v=!1,c=0,_=y.length;c<_;c++)if(y[c](e,R,l,!0)){v=!0;break}if(v)break}for(g=e.getLines(t,R,e.blkIndent,!1).trim(),O=g.length,x=1;x"u"&&(e.env.references={}),typeof e.env.references[f]>"u"&&(e.env.references[f]={title:T,href:d}),e.parentType=h,e.line=t+C+1),!0)},Yme=["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"],Ju={},$me="[a-zA-Z_:][a-zA-Z0-9:._-]*",Wme="[^\"'=<>`\\x00-\\x20]+",Kme="'[^']*'",jme='"[^"]*"',Qme="(?:"+Wme+"|"+Kme+"|"+jme+")",Xme="(?:\\s+"+$me+"(?:\\s*=\\s*"+Qme+")?)",tN="<[A-Za-z][A-Za-z0-9\\-]*"+Xme+"*\\s*\\/?>",nN="<\\/[A-Za-z][A-Za-z0-9\\-]*\\s*>",Zme="|",Jme="<[?][\\s\\S]*?[?]>",ege="]*>",tge="",nge=new RegExp("^(?:"+tN+"|"+nN+"|"+Zme+"|"+Jme+"|"+ege+"|"+tge+")"),ige=new RegExp("^(?:"+tN+"|"+nN+")");Ju.HTML_TAG_RE=nge;Ju.HTML_OPEN_CLOSE_TAG_RE=ige;var sge=Yme,rge=Ju.HTML_OPEN_CLOSE_TAG_RE,Ao=[[/^<(script|pre|style|textarea)(?=(\s|>|$))/i,/<\/(script|pre|style|textarea)>/i,!0],[/^/,!0],[/^<\?/,/\?>/,!0],[/^/,!0],[/^/,!0],[new RegExp("^|$))","i"),/^$/,!0],[new RegExp(rge.source+"\\s*$"),/^$/,!1]],oge=function(e,t,i,s){var r,o,a,l,d=e.bMarks[t]+e.tShift[t],c=e.eMarks[t];if(e.sCount[t]-e.blkIndent>=4||!e.md.options.html||e.src.charCodeAt(d)!==60)return!1;for(l=e.src.slice(d,c),r=0;r=4||(r=e.src.charCodeAt(d),r!==35||d>=c))return!1;for(o=1,r=e.src.charCodeAt(++d);r===35&&d6||dd&&sS(e.src.charCodeAt(a-1))&&(c=a),e.line=t+1,l=e.push("heading_open","h"+String(o),1),l.markup="########".slice(0,o),l.map=[t,e.line],l=e.push("inline","",0),l.content=e.src.slice(d,c).trim(),l.map=[t,e.line],l.children=[],l=e.push("heading_close","h"+String(o),-1),l.markup="########".slice(0,o)),!0)},lge=function(e,t,i){var s,r,o,a,l,d,c,_,f,m=t+1,h,E=e.md.block.ruler.getRules("paragraph");if(e.sCount[t]-e.blkIndent>=4)return!1;for(h=e.parentType,e.parentType="paragraph";m3)){if(e.sCount[m]>=e.blkIndent&&(d=e.bMarks[m]+e.tShift[m],c=e.eMarks[m],d=c)))){_=f===61?1:2;break}if(!(e.sCount[m]<0)){for(r=!1,o=0,a=E.length;o3)&&!(e.sCount[c]<0)){for(r=!1,o=0,a=_.length;o0&&this.level++,this.tokens.push(i),i};ps.prototype.isEmpty=function(e){return this.bMarks[e]+this.tShift[e]>=this.eMarks[e]};ps.prototype.skipEmptyLines=function(e){for(var t=this.lineMax;et;)if(!ep(this.src.charCodeAt(--e)))return e+1;return e};ps.prototype.skipChars=function(e,t){for(var i=this.src.length;ei;)if(t!==this.src.charCodeAt(--e))return e+1;return e};ps.prototype.getLines=function(e,t,i,s){var r,o,a,l,d,c,_,f=e;if(e>=t)return"";for(c=new Array(t-e),r=0;fi?c[r]=new Array(o-i+1).join(" ")+this.src.slice(l,d):c[r]=this.src.slice(l,d)}return c.join("")};ps.prototype.Token=iN;var dge=ps,uge=rE,Fc=[["table",kme,["paragraph","reference"]],["code",Lme],["fence",Pme,["paragraph","reference","blockquote","list"]],["blockquote",Fme,["paragraph","reference","blockquote","list"]],["hr",Gme,["paragraph","reference","blockquote","list"]],["list",Vme,["paragraph","reference","blockquote"]],["reference",qme],["html_block",oge,["paragraph","reference","blockquote"]],["heading",age,["paragraph","reference","blockquote"]],["lheading",lge],["paragraph",cge]];function tp(){this.ruler=new uge;for(var n=0;n=t||n.sCount[l]=c){n.line=t;break}for(r=n.line,s=0;s=n.line)throw new Error("block rule didn't increment state.line");break}if(!i)throw new Error("none of the block rules matched");n.tight=!d,n.isEmpty(n.line-1)&&(d=!0),l=n.line,l0||(i=e.pos,s=e.posMax,i+3>s)||e.src.charCodeAt(i)!==58||e.src.charCodeAt(i+1)!==47||e.src.charCodeAt(i+2)!==47||(r=e.pending.match(fge),!r)||(o=r[1],a=e.md.linkify.matchAtStart(e.src.slice(i-o.length)),!a)||(l=a.url,l.length<=o.length)||(l=l.replace(/\*+$/,""),d=e.md.normalizeLink(l),!e.md.validateLink(d))?!1:(t||(e.pending=e.pending.slice(0,-o.length),c=e.push("link_open","a",1),c.attrs=[["href",d]],c.markup="linkify",c.info="auto",c=e.push("text","",0),c.content=e.md.normalizeLinkText(l),c=e.push("link_close","a",-1),c.markup="linkify",c.info="auto"),e.pos+=l.length-o.length,!0)},gge=Ut.isSpace,bge=function(e,t){var i,s,r,o=e.pos;if(e.src.charCodeAt(o)!==10)return!1;if(i=e.pending.length-1,s=e.posMax,!t)if(i>=0&&e.pending.charCodeAt(i)===32)if(i>=1&&e.pending.charCodeAt(i-1)===32){for(r=i-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(o++;o?@[]^_`{|}~-".split("").forEach(function(n){lE[n.charCodeAt(0)]=1});var vge=function(e,t){var i,s,r,o,a,l=e.pos,d=e.posMax;if(e.src.charCodeAt(l)!==92||(l++,l>=d))return!1;if(i=e.src.charCodeAt(l),i===10){for(t||e.push("hardbreak","br",0),l++;l=55296&&i<=56319&&l+1=56320&&s<=57343&&(o+=e.src[l+1],l++)),r="\\"+o,t||(a=e.push("text_special","",0),i<256&&lE[i]!==0?a.content=o:a.content=r,a.markup=r,a.info="escape"),e.pos=l+1,!0},yge=function(e,t){var i,s,r,o,a,l,d,c,_=e.pos,f=e.src.charCodeAt(_);if(f!==96)return!1;for(i=_,_++,s=e.posMax;_=0;t--)i=e[t],!(i.marker!==95&&i.marker!==42)&&i.end!==-1&&(s=e[i.end],a=t>0&&e[t-1].end===i.end+1&&e[t-1].marker===i.marker&&e[t-1].token===i.token-1&&e[i.end+1].token===s.token+1,o=String.fromCharCode(i.marker),r=n.tokens[i.token],r.type=a?"strong_open":"em_open",r.tag=a?"strong":"em",r.nesting=1,r.markup=a?o+o:o,r.content="",r=n.tokens[s.token],r.type=a?"strong_close":"em_close",r.tag=a?"strong":"em",r.nesting=-1,r.markup=a?o+o:o,r.content="",a&&(n.tokens[e[t-1].token].content="",n.tokens[e[i.end+1].token].content="",t--))}ip.postProcess=function(e){var t,i=e.tokens_meta,s=e.tokens_meta.length;for(aS(e,e.delimiters),t=0;t=E)return!1;if(b=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="",b=l;l=E||e.src.charCodeAt(l)!==41)&&(g=!0),l++}if(g){if(typeof e.env.references>"u")return!1;if(l=0?r=e.src.slice(b,l++):l=o+1):l=o+1,r||(r=e.src.slice(a,o)),c=e.env.references[Sge(r)],!c)return e.pos=h,!1;f=c.href,m=c.title}return t||(e.pos=a,e.posMax=o,_=e.push("link_open","a",1),_.attrs=i=[["href",f]],m&&i.push(["title",m]),e.linkLevel++,e.md.inline.tokenize(e),e.linkLevel--,_=e.push("link_close","a",-1)),e.pos=l,e.posMax=E,!0},xge=Ut.normalizeReference,$p=Ut.isSpace,Cge=function(e,t){var i,s,r,o,a,l,d,c,_,f,m,h,E,b="",g=e.pos,v=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=v)return!1;for(E=d,_=e.md.helpers.parseLinkDestination(e.src,d,e.posMax),_.ok&&(b=e.md.normalizeLink(_.str),e.md.validateLink(b)?d=_.pos:b=""),E=d;d=v||e.src.charCodeAt(d)!==41)return e.pos=g,!1;d++}else{if(typeof e.env.references>"u")return!1;if(d=0?o=e.src.slice(E,d++):d=a+1):d=a+1,o||(o=e.src.slice(l,a)),c=e.env.references[xge(o)],!c)return e.pos=g,!1;b=c.href,f=c.title}return t||(r=e.src.slice(l,a),e.md.inline.parse(r,e.md,e.env,h=[]),m=e.push("image","img",0),m.attrs=i=[["src",b],["alt",""]],m.children=h,m.content=r,f&&i.push(["title",f])),e.pos=d,e.posMax=v,!0},Rge=/^([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])?)*)$/,Age=/^([a-zA-Z][a-zA-Z0-9+.\-]{1,31}):([^<>\x00-\x20]*)$/,wge=function(e,t){var i,s,r,o,a,l,d=e.pos;if(e.src.charCodeAt(d)!==60)return!1;for(a=e.pos,l=e.posMax;;){if(++d>=l||(o=e.src.charCodeAt(d),o===60))return!1;if(o===62)break}return i=e.src.slice(a+1,d),Age.test(i)?(s=e.md.normalizeLink(i),e.md.validateLink(s)?(t||(r=e.push("link_open","a",1),r.attrs=[["href",s]],r.markup="autolink",r.info="auto",r=e.push("text","",0),r.content=e.md.normalizeLinkText(i),r=e.push("link_close","a",-1),r.markup="autolink",r.info="auto"),e.pos+=i.length+2,!0):!1):Rge.test(i)?(s=e.md.normalizeLink("mailto:"+i),e.md.validateLink(s)?(t||(r=e.push("link_open","a",1),r.attrs=[["href",s]],r.markup="autolink",r.info="auto",r=e.push("text","",0),r.content=e.md.normalizeLinkText(i),r=e.push("link_close","a",-1),r.markup="autolink",r.info="auto"),e.pos+=i.length+2,!0):!1):!1},Nge=Ju.HTML_TAG_RE;function Oge(n){return/^\s]/i.test(n)}function Ige(n){return/^<\/a\s*>/i.test(n)}function Mge(n){var e=n|32;return e>=97&&e<=122}var Dge=function(e,t){var i,s,r,o,a=e.pos;return!e.md.options.html||(r=e.posMax,e.src.charCodeAt(a)!==60||a+2>=r)||(i=e.src.charCodeAt(a+1),i!==33&&i!==63&&i!==47&&!Mge(i))||(s=e.src.slice(a).match(Nge),!s)?!1:(t||(o=e.push("html_inline","",0),o.content=s[0],Oge(o.content)&&e.linkLevel++,Ige(o.content)&&e.linkLevel--),e.pos+=s[0].length,!0)},lS=Kw,kge=Ut.has,Lge=Ut.isValidEntityCode,cS=Ut.fromCodePoint,Pge=/^&#((?:x[a-f0-9]{1,6}|[0-9]{1,7}));/i,Uge=/^&([a-z][a-z0-9]{1,31});/i,Fge=function(e,t){var i,s,r,o,a=e.pos,l=e.posMax;if(e.src.charCodeAt(a)!==38||a+1>=l)return!1;if(i=e.src.charCodeAt(a+1),i===35){if(r=e.src.slice(a).match(Pge),r)return t||(s=r[1][0].toLowerCase()==="x"?parseInt(r[1].slice(1),16):parseInt(r[1],10),o=e.push("text_special","",0),o.content=Lge(s)?cS(s):cS(65533),o.markup=r[0],o.info="entity"),e.pos+=r[0].length,!0}else if(r=e.src.slice(a).match(Uge),r&&kge(lS,r[1]))return t||(o=e.push("text_special","",0),o.content=lS[r[1]],o.markup=r[0],o.info="entity"),e.pos+=r[0].length,!0;return!1};function dS(n){var e,t,i,s,r,o,a,l,d={},c=n.length;if(c){var _=0,f=-2,m=[];for(e=0;er;t-=m[t]+1)if(s=n[t],s.marker===i.marker&&s.open&&s.end<0&&(a=!1,(s.close||i.open)&&(s.length+i.length)%3===0&&(s.length%3!==0||i.length%3!==0)&&(a=!0),!a)){l=t>0&&!n[t-1].open?m[t-1]+1:0,m[e]=e-t+l,m[t]=l,i.open=!1,s.end=e,s.close=!1,o=-1,f=-2;break}o!==-1&&(d[i.marker][(i.open?3:0)+(i.length||0)%3]=o)}}}var Bge=function(e){var t,i=e.tokens_meta,s=e.tokens_meta.length;for(dS(e.delimiters),t=0;t0&&s++,r[t].type==="text"&&t+10&&(this.level++,this._prev_delimiters.push(this.delimiters),this.delimiters=[],s={delimiters:this.delimiters}),this.pendingLevel=this.level,this.tokens.push(i),this.tokens_meta.push(s),i};mc.prototype.scanDelims=function(n,e){var t=n,i,s,r,o,a,l,d,c,_,f=!0,m=!0,h=this.posMax,E=this.src.charCodeAt(n);for(i=n>0?this.src.charCodeAt(n-1):32;t=n.pos)throw new Error("inline rule didn't increment state.pos");break}}else n.pos=n.posMax;e||n.pos++,a[i]=n.pos};gc.prototype.tokenize=function(n){for(var e,t,i,s=this.ruler.getRules(""),r=s.length,o=n.posMax,a=n.md.options.maxNesting;n.pos=n.pos)throw new Error("inline rule didn't increment state.pos");break}}if(e){if(n.pos>=o)break;continue}n.pending+=n.src[n.pos++]}n.pending&&n.pushPending()};gc.prototype.parse=function(n,e,t,i){var s,r,o,a=new this.State(n,e,t,i);for(this.tokenize(a),r=this.ruler2.getRules(""),o=r.length,s=0;s|$))",e.tpl_email_fuzzy="(^|"+t+'|"|\\(|'+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}),jp}function Hg(n){var e=Array.prototype.slice.call(arguments,1);return e.forEach(function(t){t&&Object.keys(t).forEach(function(i){n[i]=t[i]})}),n}function sp(n){return Object.prototype.toString.call(n)}function qge(n){return sp(n)==="[object String]"}function Yge(n){return sp(n)==="[object Object]"}function $ge(n){return sp(n)==="[object RegExp]"}function mS(n){return sp(n)==="[object Function]"}function Wge(n){return n.replace(/[.?*+^$[\]\\(){}|-]/g,"\\$&")}var sN={fuzzyLink:!0,fuzzyEmail:!0,fuzzyIP:!1};function Kge(n){return Object.keys(n||{}).reduce(function(e,t){return e||sN.hasOwnProperty(t)},!1)}var jge={"http:":{validate:function(n,e,t){var i=n.slice(e);return t.re.http||(t.re.http=new RegExp("^\\/\\/"+t.re.src_auth+t.re.src_host_port_strict+t.re.src_path,"i")),t.re.http.test(i)?i.match(t.re.http)[0].length:0}},"https:":"http:","ftp:":"http:","//":{validate:function(n,e,t){var i=n.slice(e);return t.re.no_http||(t.re.no_http=new RegExp("^"+t.re.src_auth+"(?:localhost|(?:(?:"+t.re.src_domain+")\\.)+"+t.re.src_domain_root+")"+t.re.src_port+t.re.src_host_terminator+t.re.src_path,"i")),t.re.no_http.test(i)?e>=3&&n[e-3]===":"||e>=3&&n[e-3]==="/"?0:i.match(t.re.no_http)[0].length:0}},"mailto:":{validate:function(n,e,t){var i=n.slice(e);return t.re.mailto||(t.re.mailto=new RegExp("^"+t.re.src_email_name+"@"+t.re.src_host_strict,"i")),t.re.mailto.test(i)?i.match(t.re.mailto)[0].length:0}}},Qge="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]",Xge="biz|com|edu|gov|net|org|pro|web|xxx|aero|asia|coop|info|museum|name|shop|рф".split("|");function Zge(n){n.__index__=-1,n.__text_cache__=""}function Jge(n){return function(e,t){var i=e.slice(t);return n.test(i)?i.match(n)[0].length:0}}function gS(){return function(n,e){e.normalize(n)}}function iu(n){var e=n.re=Hge()(n.__opts__),t=n.__tlds__.slice();n.onCompile(),n.__tlds_replaced__||t.push(Qge),t.push(e.src_xn),e.src_tlds=t.join("|");function i(a){return a.replace("%TLDS%",e.src_tlds)}e.email_fuzzy=RegExp(i(e.tpl_email_fuzzy),"i"),e.link_fuzzy=RegExp(i(e.tpl_link_fuzzy),"i"),e.link_no_ip_fuzzy=RegExp(i(e.tpl_link_no_ip_fuzzy),"i"),e.host_fuzzy_test=RegExp(i(e.tpl_host_fuzzy_test),"i");var s=[];n.__compiled__={};function r(a,l){throw new Error('(LinkifyIt) Invalid schema "'+a+'": '+l)}Object.keys(n.__schemas__).forEach(function(a){var l=n.__schemas__[a];if(l!==null){var d={validate:null,link:null};if(n.__compiled__[a]=d,Yge(l)){$ge(l.validate)?d.validate=Jge(l.validate):mS(l.validate)?d.validate=l.validate:r(a,l),mS(l.normalize)?d.normalize=l.normalize:l.normalize?r(a,l):d.normalize=gS();return}if(qge(l)){s.push(a);return}r(a,l)}}),s.forEach(function(a){n.__compiled__[n.__schemas__[a]]&&(n.__compiled__[a].validate=n.__compiled__[n.__schemas__[a]].validate,n.__compiled__[a].normalize=n.__compiled__[n.__schemas__[a]].normalize)}),n.__compiled__[""]={validate:null,normalize:gS()};var o=Object.keys(n.__compiled__).filter(function(a){return a.length>0&&n.__compiled__[a]}).map(Wge).join("|");n.re.schema_test=RegExp("(^|(?!_)(?:[><|]|"+e.src_ZPCc+"))("+o+")","i"),n.re.schema_search=RegExp("(^|(?!_)(?:[><|]|"+e.src_ZPCc+"))("+o+")","ig"),n.re.schema_at_start=RegExp("^"+n.re.schema_search.source,"i"),n.re.pretest=RegExp("("+n.re.schema_test.source+")|("+n.re.host_fuzzy_test.source+")|@","i"),Zge(n)}function ebe(n,e){var t=n.__index__,i=n.__last_index__,s=n.__text_cache__.slice(t,i);this.schema=n.__schema__.toLowerCase(),this.index=t+e,this.lastIndex=i+e,this.raw=s,this.text=s,this.url=s}function qg(n,e){var t=new ebe(n,e);return n.__compiled__[t.schema].normalize(t,n),t}function oi(n,e){if(!(this instanceof oi))return new oi(n,e);e||Kge(n)&&(e=n,n={}),this.__opts__=Hg({},sN,e),this.__index__=-1,this.__last_index__=-1,this.__schema__="",this.__text_cache__="",this.__schemas__=Hg({},jge,n),this.__compiled__={},this.__tlds__=Xge,this.__tlds_replaced__=!1,this.re={},iu(this)}oi.prototype.add=function(e,t){return this.__schemas__[e]=t,iu(this),this};oi.prototype.set=function(e){return this.__opts__=Hg(this.__opts__,e),this};oi.prototype.test=function(e){if(this.__text_cache__=e,this.__index__=-1,!e.length)return!1;var t,i,s,r,o,a,l,d,c;if(this.re.schema_test.test(e)){for(l=this.re.schema_search,l.lastIndex=0;(t=l.exec(e))!==null;)if(r=this.testSchemaAt(e,t[2],l.lastIndex),r){this.__schema__=t[2],this.__index__=t.index+t[1].length,this.__last_index__=t.index+t[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&&(s=e.match(this.re.email_fuzzy))!==null&&(o=s.index+s[1].length,a=s.index+s[0].length,(this.__index__<0||othis.__last_index__)&&(this.__schema__="mailto:",this.__index__=o,this.__last_index__=a))),this.__index__>=0};oi.prototype.pretest=function(e){return this.re.pretest.test(e)};oi.prototype.testSchemaAt=function(e,t,i){return this.__compiled__[t.toLowerCase()]?this.__compiled__[t.toLowerCase()].validate(e,i,this):0};oi.prototype.match=function(e){var t=0,i=[];this.__index__>=0&&this.__text_cache__===e&&(i.push(qg(this,t)),t=this.__last_index__);for(var s=t?e.slice(t):e;this.test(s);)i.push(qg(this,t)),s=s.slice(this.__last_index__),t+=this.__last_index__;return i.length?i:null};oi.prototype.matchAtStart=function(e){if(this.__text_cache__=e,this.__index__=-1,!e.length)return null;var t=this.re.schema_at_start.exec(e);if(!t)return null;var i=this.testSchemaAt(e,t[2],t[0].length);return i?(this.__schema__=t[2],this.__index__=t.index+t[1].length,this.__last_index__=t.index+t[0].length+i,qg(this,0)):null};oi.prototype.tlds=function(e,t){return e=Array.isArray(e)?e:[e],t?(this.__tlds__=this.__tlds__.concat(e).sort().filter(function(i,s,r){return i!==r[s-1]}).reverse(),iu(this),this):(this.__tlds__=e.slice(),this.__tlds_replaced__=!0,iu(this),this)};oi.prototype.normalize=function(e){e.schema||(e.url="http://"+e.url),e.schema==="mailto:"&&!/^mailto:/i.test(e.url)&&(e.url="mailto:"+e.url)};oi.prototype.onCompile=function(){};var tbe=oi;const ra=2147483647,ns=36,dE=1,ec=26,nbe=38,ibe=700,rN=72,oN=128,aN="-",sbe=/^xn--/,rbe=/[^\0-\x7F]/,obe=/[\x2E\u3002\uFF0E\uFF61]/g,abe={overflow:"Overflow: input needs wider integers to process","not-basic":"Illegal input >= 0x80 (not a basic code point)","invalid-input":"Invalid input"},Qp=ns-dE,is=Math.floor,Xp=String.fromCharCode;function cr(n){throw new RangeError(abe[n])}function lbe(n,e){const t=[];let i=n.length;for(;i--;)t[i]=e(n[i]);return t}function lN(n,e){const t=n.split("@");let i="";t.length>1&&(i=t[0]+"@",n=t[1]),n=n.replace(obe,".");const s=n.split("."),r=lbe(s,e).join(".");return i+r}function uE(n){const e=[];let t=0;const i=n.length;for(;t=55296&&s<=56319&&tString.fromCodePoint(...n),cbe=function(n){return n>=48&&n<58?26+(n-48):n>=65&&n<91?n-65:n>=97&&n<123?n-97:ns},bS=function(n,e){return n+22+75*(n<26)-((e!=0)<<5)},dN=function(n,e,t){let i=0;for(n=t?is(n/ibe):n>>1,n+=is(n/e);n>Qp*ec>>1;i+=ns)n=is(n/Qp);return is(i+(Qp+1)*n/(n+nbe))},pE=function(n){const e=[],t=n.length;let i=0,s=oN,r=rN,o=n.lastIndexOf(aN);o<0&&(o=0);for(let a=0;a=128&&cr("not-basic"),e.push(n.charCodeAt(a));for(let a=o>0?o+1:0;a=t&&cr("invalid-input");const f=cbe(n.charCodeAt(a++));f>=ns&&cr("invalid-input"),f>is((ra-i)/c)&&cr("overflow"),i+=f*c;const m=_<=r?dE:_>=r+ec?ec:_-r;if(fis(ra/h)&&cr("overflow"),c*=h}const d=e.length+1;r=dN(i-l,d,l==0),is(i/d)>ra-s&&cr("overflow"),s+=is(i/d),i%=d,e.splice(i++,0,s)}return String.fromCodePoint(...e)},_E=function(n){const e=[];n=uE(n);const t=n.length;let i=oN,s=0,r=rN;for(const l of n)l<128&&e.push(Xp(l));const o=e.length;let a=o;for(o&&e.push(aN);a=i&&cis((ra-s)/d)&&cr("overflow"),s+=(l-i)*d,i=l;for(const c of n)if(cra&&cr("overflow"),c===i){let _=s;for(let f=ns;;f+=ns){const m=f<=r?dE:f>=r+ec?ec:f-r;if(_=0))try{e.hostname=_N.toASCII(e.hostname)}catch{}return no.encode(no.format(e))}function Abe(n){var e=no.parse(n,!0);if(e.hostname&&(!e.protocol||hN.indexOf(e.protocol)>=0))try{e.hostname=_N.toUnicode(e.hostname)}catch{}return no.decode(no.format(e),no.decode.defaultChars+"%")}function Ci(n,e){if(!(this instanceof Ci))return new Ci(n,e);e||kl.isString(n)||(e=n||{},n="default"),this.inline=new vbe,this.block=new Ebe,this.core=new bbe,this.renderer=new gbe,this.linkify=new ybe,this.validateLink=Cbe,this.normalizeLink=Rbe,this.normalizeLinkText=Abe,this.utils=kl,this.helpers=kl.assign({},mbe),this.options={},this.configure(n),e&&this.set(e)}Ci.prototype.set=function(n){return kl.assign(this.options,n),this};Ci.prototype.configure=function(n){var e=this,t;if(kl.isString(n)&&(t=n,n=Sbe[t],!n))throw new Error('Wrong `markdown-it` preset "'+t+'", check name');if(!n)throw new Error("Wrong `markdown-it` preset, can't be empty");return n.options&&e.set(n.options),n.components&&Object.keys(n.components).forEach(function(i){n.components[i].rules&&e[i].ruler.enableOnly(n.components[i].rules),n.components[i].rules2&&e[i].ruler2.enableOnly(n.components[i].rules2)}),this};Ci.prototype.enable=function(n,e){var t=[];Array.isArray(n)||(n=[n]),["core","block","inline"].forEach(function(s){t=t.concat(this[s].ruler.enable(n,!0))},this),t=t.concat(this.inline.ruler2.enable(n,!0));var i=n.filter(function(s){return t.indexOf(s)<0});if(i.length&&!e)throw new Error("MarkdownIt. Failed to enable unknown rule(s): "+i);return this};Ci.prototype.disable=function(n,e){var t=[];Array.isArray(n)||(n=[n]),["core","block","inline"].forEach(function(s){t=t.concat(this[s].ruler.disable(n,!0))},this),t=t.concat(this.inline.ruler2.disable(n,!0));var i=n.filter(function(s){return t.indexOf(s)<0});if(i.length&&!e)throw new Error("MarkdownIt. Failed to disable unknown rule(s): "+i);return this};Ci.prototype.use=function(n){var e=[this].concat(Array.prototype.slice.call(arguments,1));return n.apply(n,e),this};Ci.prototype.parse=function(n,e){if(typeof n!="string")throw new Error("Input data should be a String");var t=new this.core.State(n,this,e);return this.core.process(t),t.tokens};Ci.prototype.render=function(n,e){return e=e||{},this.renderer.render(this.parse(n,e),this.options,e)};Ci.prototype.parseInline=function(n,e){var t=new this.core.State(n,this,e);return t.inlineMode=!0,this.core.process(t),t.tokens};Ci.prototype.renderInline=function(n,e){return e=e||{},this.renderer.render(this.parseInline(n,e),this.options,e)};var wbe=Ci,Nbe=wbe;const Obe=Ys(Nbe),Ibe="😀",Mbe="😃",Dbe="😄",kbe="😁",Lbe="😆",Pbe="😆",Ube="😅",Fbe="🤣",Bbe="😂",Gbe="🙂",zbe="🙃",Vbe="😉",Hbe="😊",qbe="😇",Ybe="🥰",$be="😍",Wbe="🤩",Kbe="😘",jbe="😗",Qbe="☺️",Xbe="😚",Zbe="😙",Jbe="🥲",eEe="😋",tEe="😛",nEe="😜",iEe="🤪",sEe="😝",rEe="🤑",oEe="🤗",aEe="🤭",lEe="🤫",cEe="🤔",dEe="🤐",uEe="🤨",pEe="😐",_Ee="😑",hEe="😶",fEe="😏",mEe="😒",gEe="🙄",bEe="😬",EEe="🤥",vEe="😌",yEe="😔",SEe="😪",TEe="🤤",xEe="😴",CEe="😷",REe="🤒",AEe="🤕",wEe="🤢",NEe="🤮",OEe="🤧",IEe="🥵",MEe="🥶",DEe="🥴",kEe="😵",LEe="🤯",PEe="🤠",UEe="🥳",FEe="🥸",BEe="😎",GEe="🤓",zEe="🧐",VEe="😕",HEe="😟",qEe="🙁",YEe="☹️",$Ee="😮",WEe="😯",KEe="😲",jEe="😳",QEe="🥺",XEe="😦",ZEe="😧",JEe="😨",eve="😰",tve="😥",nve="😢",ive="😭",sve="😱",rve="😖",ove="😣",ave="😞",lve="😓",cve="😩",dve="😫",uve="🥱",pve="😤",_ve="😡",hve="😡",fve="😠",mve="🤬",gve="😈",bve="👿",Eve="💀",vve="☠️",yve="💩",Sve="💩",Tve="💩",xve="🤡",Cve="👹",Rve="👺",Ave="👻",wve="👽",Nve="👾",Ove="🤖",Ive="😺",Mve="😸",Dve="😹",kve="😻",Lve="😼",Pve="😽",Uve="🙀",Fve="😿",Bve="😾",Gve="🙈",zve="🙉",Vve="🙊",Hve="💋",qve="💌",Yve="💘",$ve="💝",Wve="💖",Kve="💗",jve="💓",Qve="💞",Xve="💕",Zve="💟",Jve="❣️",eye="💔",tye="❤️",nye="🧡",iye="💛",sye="💚",rye="💙",oye="💜",aye="🤎",lye="🖤",cye="🤍",dye="💢",uye="💥",pye="💥",_ye="💫",hye="💦",fye="💨",mye="🕳️",gye="💣",bye="💬",Eye="👁️‍🗨️",vye="🗨️",yye="🗯️",Sye="💭",Tye="💤",xye="👋",Cye="🤚",Rye="🖐️",Aye="✋",wye="✋",Nye="🖖",Oye="👌",Iye="🤌",Mye="🤏",Dye="✌️",kye="🤞",Lye="🤟",Pye="🤘",Uye="🤙",Fye="👈",Bye="👉",Gye="👆",zye="🖕",Vye="🖕",Hye="👇",qye="☝️",Yye="👍",$ye="👎",Wye="✊",Kye="✊",jye="👊",Qye="👊",Xye="👊",Zye="🤛",Jye="🤜",eSe="👏",tSe="🙌",nSe="👐",iSe="🤲",sSe="🤝",rSe="🙏",oSe="✍️",aSe="💅",lSe="🤳",cSe="💪",dSe="🦾",uSe="🦿",pSe="🦵",_Se="🦶",hSe="👂",fSe="🦻",mSe="👃",gSe="🧠",bSe="🫀",ESe="🫁",vSe="🦷",ySe="🦴",SSe="👀",TSe="👁️",xSe="👅",CSe="👄",RSe="👶",ASe="🧒",wSe="👦",NSe="👧",OSe="🧑",ISe="👱",MSe="👨",DSe="🧔",kSe="👨‍🦰",LSe="👨‍🦱",PSe="👨‍🦳",USe="👨‍🦲",FSe="👩",BSe="👩‍🦰",GSe="🧑‍🦰",zSe="👩‍🦱",VSe="🧑‍🦱",HSe="👩‍🦳",qSe="🧑‍🦳",YSe="👩‍🦲",$Se="🧑‍🦲",WSe="👱‍♀️",KSe="👱‍♀️",jSe="👱‍♂️",QSe="🧓",XSe="👴",ZSe="👵",JSe="🙍",e0e="🙍‍♂️",t0e="🙍‍♀️",n0e="🙎",i0e="🙎‍♂️",s0e="🙎‍♀️",r0e="🙅",o0e="🙅‍♂️",a0e="🙅‍♂️",l0e="🙅‍♀️",c0e="🙅‍♀️",d0e="🙆",u0e="🙆‍♂️",p0e="🙆‍♀️",_0e="💁",h0e="💁",f0e="💁‍♂️",m0e="💁‍♂️",g0e="💁‍♀️",b0e="💁‍♀️",E0e="🙋",v0e="🙋‍♂️",y0e="🙋‍♀️",S0e="🧏",T0e="🧏‍♂️",x0e="🧏‍♀️",C0e="🙇",R0e="🙇‍♂️",A0e="🙇‍♀️",w0e="🤦",N0e="🤦‍♂️",O0e="🤦‍♀️",I0e="🤷",M0e="🤷‍♂️",D0e="🤷‍♀️",k0e="🧑‍⚕️",L0e="👨‍⚕️",P0e="👩‍⚕️",U0e="🧑‍🎓",F0e="👨‍🎓",B0e="👩‍🎓",G0e="🧑‍🏫",z0e="👨‍🏫",V0e="👩‍🏫",H0e="🧑‍⚖️",q0e="👨‍⚖️",Y0e="👩‍⚖️",$0e="🧑‍🌾",W0e="👨‍🌾",K0e="👩‍🌾",j0e="🧑‍🍳",Q0e="👨‍🍳",X0e="👩‍🍳",Z0e="🧑‍🔧",J0e="👨‍🔧",eTe="👩‍🔧",tTe="🧑‍🏭",nTe="👨‍🏭",iTe="👩‍🏭",sTe="🧑‍💼",rTe="👨‍💼",oTe="👩‍💼",aTe="🧑‍🔬",lTe="👨‍🔬",cTe="👩‍🔬",dTe="🧑‍💻",uTe="👨‍💻",pTe="👩‍💻",_Te="🧑‍🎤",hTe="👨‍🎤",fTe="👩‍🎤",mTe="🧑‍🎨",gTe="👨‍🎨",bTe="👩‍🎨",ETe="🧑‍✈️",vTe="👨‍✈️",yTe="👩‍✈️",STe="🧑‍🚀",TTe="👨‍🚀",xTe="👩‍🚀",CTe="🧑‍🚒",RTe="👨‍🚒",ATe="👩‍🚒",wTe="👮",NTe="👮",OTe="👮‍♂️",ITe="👮‍♀️",MTe="🕵️",DTe="🕵️‍♂️",kTe="🕵️‍♀️",LTe="💂",PTe="💂‍♂️",UTe="💂‍♀️",FTe="🥷",BTe="👷",GTe="👷‍♂️",zTe="👷‍♀️",VTe="🤴",HTe="👸",qTe="👳",YTe="👳‍♂️",$Te="👳‍♀️",WTe="👲",KTe="🧕",jTe="🤵",QTe="🤵‍♂️",XTe="🤵‍♀️",ZTe="👰",JTe="👰‍♂️",exe="👰‍♀️",txe="👰‍♀️",nxe="🤰",ixe="🤱",sxe="👩‍🍼",rxe="👨‍🍼",oxe="🧑‍🍼",axe="👼",lxe="🎅",cxe="🤶",dxe="🧑‍🎄",uxe="🦸",pxe="🦸‍♂️",_xe="🦸‍♀️",hxe="🦹",fxe="🦹‍♂️",mxe="🦹‍♀️",gxe="🧙",bxe="🧙‍♂️",Exe="🧙‍♀️",vxe="🧚",yxe="🧚‍♂️",Sxe="🧚‍♀️",Txe="🧛",xxe="🧛‍♂️",Cxe="🧛‍♀️",Rxe="🧜",Axe="🧜‍♂️",wxe="🧜‍♀️",Nxe="🧝",Oxe="🧝‍♂️",Ixe="🧝‍♀️",Mxe="🧞",Dxe="🧞‍♂️",kxe="🧞‍♀️",Lxe="🧟",Pxe="🧟‍♂️",Uxe="🧟‍♀️",Fxe="💆",Bxe="💆‍♂️",Gxe="💆‍♀️",zxe="💇",Vxe="💇‍♂️",Hxe="💇‍♀️",qxe="🚶",Yxe="🚶‍♂️",$xe="🚶‍♀️",Wxe="🧍",Kxe="🧍‍♂️",jxe="🧍‍♀️",Qxe="🧎",Xxe="🧎‍♂️",Zxe="🧎‍♀️",Jxe="🧑‍🦯",eCe="👨‍🦯",tCe="👩‍🦯",nCe="🧑‍🦼",iCe="👨‍🦼",sCe="👩‍🦼",rCe="🧑‍🦽",oCe="👨‍🦽",aCe="👩‍🦽",lCe="🏃",cCe="🏃",dCe="🏃‍♂️",uCe="🏃‍♀️",pCe="💃",_Ce="💃",hCe="🕺",fCe="🕴️",mCe="👯",gCe="👯‍♂️",bCe="👯‍♀️",ECe="🧖",vCe="🧖‍♂️",yCe="🧖‍♀️",SCe="🧗",TCe="🧗‍♂️",xCe="🧗‍♀️",CCe="🤺",RCe="🏇",ACe="⛷️",wCe="🏂",NCe="🏌️",OCe="🏌️‍♂️",ICe="🏌️‍♀️",MCe="🏄",DCe="🏄‍♂️",kCe="🏄‍♀️",LCe="🚣",PCe="🚣‍♂️",UCe="🚣‍♀️",FCe="🏊",BCe="🏊‍♂️",GCe="🏊‍♀️",zCe="⛹️",VCe="⛹️‍♂️",HCe="⛹️‍♂️",qCe="⛹️‍♀️",YCe="⛹️‍♀️",$Ce="🏋️",WCe="🏋️‍♂️",KCe="🏋️‍♀️",jCe="🚴",QCe="🚴‍♂️",XCe="🚴‍♀️",ZCe="🚵",JCe="🚵‍♂️",e1e="🚵‍♀️",t1e="🤸",n1e="🤸‍♂️",i1e="🤸‍♀️",s1e="🤼",r1e="🤼‍♂️",o1e="🤼‍♀️",a1e="🤽",l1e="🤽‍♂️",c1e="🤽‍♀️",d1e="🤾",u1e="🤾‍♂️",p1e="🤾‍♀️",_1e="🤹",h1e="🤹‍♂️",f1e="🤹‍♀️",m1e="🧘",g1e="🧘‍♂️",b1e="🧘‍♀️",E1e="🛀",v1e="🛌",y1e="🧑‍🤝‍🧑",S1e="👭",T1e="👫",x1e="👬",C1e="💏",R1e="👩‍❤️‍💋‍👨",A1e="👨‍❤️‍💋‍👨",w1e="👩‍❤️‍💋‍👩",N1e="💑",O1e="👩‍❤️‍👨",I1e="👨‍❤️‍👨",M1e="👩‍❤️‍👩",D1e="👪",k1e="👨‍👩‍👦",L1e="👨‍👩‍👧",P1e="👨‍👩‍👧‍👦",U1e="👨‍👩‍👦‍👦",F1e="👨‍👩‍👧‍👧",B1e="👨‍👨‍👦",G1e="👨‍👨‍👧",z1e="👨‍👨‍👧‍👦",V1e="👨‍👨‍👦‍👦",H1e="👨‍👨‍👧‍👧",q1e="👩‍👩‍👦",Y1e="👩‍👩‍👧",$1e="👩‍👩‍👧‍👦",W1e="👩‍👩‍👦‍👦",K1e="👩‍👩‍👧‍👧",j1e="👨‍👦",Q1e="👨‍👦‍👦",X1e="👨‍👧",Z1e="👨‍👧‍👦",J1e="👨‍👧‍👧",eRe="👩‍👦",tRe="👩‍👦‍👦",nRe="👩‍👧",iRe="👩‍👧‍👦",sRe="👩‍👧‍👧",rRe="🗣️",oRe="👤",aRe="👥",lRe="🫂",cRe="👣",dRe="🐵",uRe="🐒",pRe="🦍",_Re="🦧",hRe="🐶",fRe="🐕",mRe="🦮",gRe="🐕‍🦺",bRe="🐩",ERe="🐺",vRe="🦊",yRe="🦝",SRe="🐱",TRe="🐈",xRe="🐈‍⬛",CRe="🦁",RRe="🐯",ARe="🐅",wRe="🐆",NRe="🐴",ORe="🐎",IRe="🦄",MRe="🦓",DRe="🦌",kRe="🦬",LRe="🐮",PRe="🐂",URe="🐃",FRe="🐄",BRe="🐷",GRe="🐖",zRe="🐗",VRe="🐽",HRe="🐏",qRe="🐑",YRe="🐐",$Re="🐪",WRe="🐫",KRe="🦙",jRe="🦒",QRe="🐘",XRe="🦣",ZRe="🦏",JRe="🦛",eAe="🐭",tAe="🐁",nAe="🐀",iAe="🐹",sAe="🐰",rAe="🐇",oAe="🐿️",aAe="🦫",lAe="🦔",cAe="🦇",dAe="🐻",uAe="🐻‍❄️",pAe="🐨",_Ae="🐼",hAe="🦥",fAe="🦦",mAe="🦨",gAe="🦘",bAe="🦡",EAe="🐾",vAe="🐾",yAe="🦃",SAe="🐔",TAe="🐓",xAe="🐣",CAe="🐤",RAe="🐥",AAe="🐦",wAe="🐧",NAe="🕊️",OAe="🦅",IAe="🦆",MAe="🦢",DAe="🦉",kAe="🦤",LAe="🪶",PAe="🦩",UAe="🦚",FAe="🦜",BAe="🐸",GAe="🐊",zAe="🐢",VAe="🦎",HAe="🐍",qAe="🐲",YAe="🐉",$Ae="🦕",WAe="🐳",KAe="🐋",jAe="🐬",QAe="🐬",XAe="🦭",ZAe="🐟",JAe="🐠",ewe="🐡",twe="🦈",nwe="🐙",iwe="🐚",swe="🐌",rwe="🦋",owe="🐛",awe="🐜",lwe="🐝",cwe="🐝",dwe="🪲",uwe="🐞",pwe="🦗",_we="🪳",hwe="🕷️",fwe="🕸️",mwe="🦂",gwe="🦟",bwe="🪰",Ewe="🪱",vwe="🦠",ywe="💐",Swe="🌸",Twe="💮",xwe="🏵️",Cwe="🌹",Rwe="🥀",Awe="🌺",wwe="🌻",Nwe="🌼",Owe="🌷",Iwe="🌱",Mwe="🪴",Dwe="🌲",kwe="🌳",Lwe="🌴",Pwe="🌵",Uwe="🌾",Fwe="🌿",Bwe="☘️",Gwe="🍀",zwe="🍁",Vwe="🍂",Hwe="🍃",qwe="🍇",Ywe="🍈",$we="🍉",Wwe="🍊",Kwe="🍊",jwe="🍊",Qwe="🍋",Xwe="🍌",Zwe="🍍",Jwe="🥭",eNe="🍎",tNe="🍏",nNe="🍐",iNe="🍑",sNe="🍒",rNe="🍓",oNe="🫐",aNe="🥝",lNe="🍅",cNe="🫒",dNe="🥥",uNe="🥑",pNe="🍆",_Ne="🥔",hNe="🥕",fNe="🌽",mNe="🌶️",gNe="🫑",bNe="🥒",ENe="🥬",vNe="🥦",yNe="🧄",SNe="🧅",TNe="🍄",xNe="🥜",CNe="🌰",RNe="🍞",ANe="🥐",wNe="🥖",NNe="🫓",ONe="🥨",INe="🥯",MNe="🥞",DNe="🧇",kNe="🧀",LNe="🍖",PNe="🍗",UNe="🥩",FNe="🥓",BNe="🍔",GNe="🍟",zNe="🍕",VNe="🌭",HNe="🥪",qNe="🌮",YNe="🌯",$Ne="🫔",WNe="🥙",KNe="🧆",jNe="🥚",QNe="🍳",XNe="🥘",ZNe="🍲",JNe="🫕",eOe="🥣",tOe="🥗",nOe="🍿",iOe="🧈",sOe="🧂",rOe="🥫",oOe="🍱",aOe="🍘",lOe="🍙",cOe="🍚",dOe="🍛",uOe="🍜",pOe="🍝",_Oe="🍠",hOe="🍢",fOe="🍣",mOe="🍤",gOe="🍥",bOe="🥮",EOe="🍡",vOe="🥟",yOe="🥠",SOe="🥡",TOe="🦀",xOe="🦞",COe="🦐",ROe="🦑",AOe="🦪",wOe="🍦",NOe="🍧",OOe="🍨",IOe="🍩",MOe="🍪",DOe="🎂",kOe="🍰",LOe="🧁",POe="🥧",UOe="🍫",FOe="🍬",BOe="🍭",GOe="🍮",zOe="🍯",VOe="🍼",HOe="🥛",qOe="☕",YOe="🫖",$Oe="🍵",WOe="🍶",KOe="🍾",jOe="🍷",QOe="🍸",XOe="🍹",ZOe="🍺",JOe="🍻",eIe="🥂",tIe="🥃",nIe="🥤",iIe="🧋",sIe="🧃",rIe="🧉",oIe="🧊",aIe="🥢",lIe="🍽️",cIe="🍴",dIe="🥄",uIe="🔪",pIe="🔪",_Ie="🏺",hIe="🌍",fIe="🌎",mIe="🌏",gIe="🌐",bIe="🗺️",EIe="🗾",vIe="🧭",yIe="🏔️",SIe="⛰️",TIe="🌋",xIe="🗻",CIe="🏕️",RIe="🏖️",AIe="🏜️",wIe="🏝️",NIe="🏞️",OIe="🏟️",IIe="🏛️",MIe="🏗️",DIe="🧱",kIe="🪨",LIe="🪵",PIe="🛖",UIe="🏘️",FIe="🏚️",BIe="🏠",GIe="🏡",zIe="🏢",VIe="🏣",HIe="🏤",qIe="🏥",YIe="🏦",$Ie="🏨",WIe="🏩",KIe="🏪",jIe="🏫",QIe="🏬",XIe="🏭",ZIe="🏯",JIe="🏰",eMe="💒",tMe="🗼",nMe="🗽",iMe="⛪",sMe="🕌",rMe="🛕",oMe="🕍",aMe="⛩️",lMe="🕋",cMe="⛲",dMe="⛺",uMe="🌁",pMe="🌃",_Me="🏙️",hMe="🌄",fMe="🌅",mMe="🌆",gMe="🌇",bMe="🌉",EMe="♨️",vMe="🎠",yMe="🎡",SMe="🎢",TMe="💈",xMe="🎪",CMe="🚂",RMe="🚃",AMe="🚄",wMe="🚅",NMe="🚆",OMe="🚇",IMe="🚈",MMe="🚉",DMe="🚊",kMe="🚝",LMe="🚞",PMe="🚋",UMe="🚌",FMe="🚍",BMe="🚎",GMe="🚐",zMe="🚑",VMe="🚒",HMe="🚓",qMe="🚔",YMe="🚕",$Me="🚖",WMe="🚗",KMe="🚗",jMe="🚘",QMe="🚙",XMe="🛻",ZMe="🚚",JMe="🚛",eDe="🚜",tDe="🏎️",nDe="🏍️",iDe="🛵",sDe="🦽",rDe="🦼",oDe="🛺",aDe="🚲",lDe="🛴",cDe="🛹",dDe="🛼",uDe="🚏",pDe="🛣️",_De="🛤️",hDe="🛢️",fDe="⛽",mDe="🚨",gDe="🚥",bDe="🚦",EDe="🛑",vDe="🚧",yDe="⚓",SDe="⛵",TDe="⛵",xDe="🛶",CDe="🚤",RDe="🛳️",ADe="⛴️",wDe="🛥️",NDe="🚢",ODe="✈️",IDe="🛩️",MDe="🛫",DDe="🛬",kDe="🪂",LDe="💺",PDe="🚁",UDe="🚟",FDe="🚠",BDe="🚡",GDe="🛰️",zDe="🚀",VDe="🛸",HDe="🛎️",qDe="🧳",YDe="⌛",$De="⏳",WDe="⌚",KDe="⏰",jDe="⏱️",QDe="⏲️",XDe="🕰️",ZDe="🕛",JDe="🕧",e2e="🕐",t2e="🕜",n2e="🕑",i2e="🕝",s2e="🕒",r2e="🕞",o2e="🕓",a2e="🕟",l2e="🕔",c2e="🕠",d2e="🕕",u2e="🕡",p2e="🕖",_2e="🕢",h2e="🕗",f2e="🕣",m2e="🕘",g2e="🕤",b2e="🕙",E2e="🕥",v2e="🕚",y2e="🕦",S2e="🌑",T2e="🌒",x2e="🌓",C2e="🌔",R2e="🌔",A2e="🌕",w2e="🌖",N2e="🌗",O2e="🌘",I2e="🌙",M2e="🌚",D2e="🌛",k2e="🌜",L2e="🌡️",P2e="☀️",U2e="🌝",F2e="🌞",B2e="🪐",G2e="⭐",z2e="🌟",V2e="🌠",H2e="🌌",q2e="☁️",Y2e="⛅",$2e="⛈️",W2e="🌤️",K2e="🌥️",j2e="🌦️",Q2e="🌧️",X2e="🌨️",Z2e="🌩️",J2e="🌪️",eke="🌫️",tke="🌬️",nke="🌀",ike="🌈",ske="🌂",rke="☂️",oke="☔",ake="⛱️",lke="⚡",cke="❄️",dke="☃️",uke="⛄",pke="☄️",_ke="🔥",hke="💧",fke="🌊",mke="🎃",gke="🎄",bke="🎆",Eke="🎇",vke="🧨",yke="✨",Ske="🎈",Tke="🎉",xke="🎊",Cke="🎋",Rke="🎍",Ake="🎎",wke="🎏",Nke="🎐",Oke="🎑",Ike="🧧",Mke="🎀",Dke="🎁",kke="🎗️",Lke="🎟️",Pke="🎫",Uke="🎖️",Fke="🏆",Bke="🏅",Gke="⚽",zke="⚾",Vke="🥎",Hke="🏀",qke="🏐",Yke="🏈",$ke="🏉",Wke="🎾",Kke="🥏",jke="🎳",Qke="🏏",Xke="🏑",Zke="🏒",Jke="🥍",eLe="🏓",tLe="🏸",nLe="🥊",iLe="🥋",sLe="🥅",rLe="⛳",oLe="⛸️",aLe="🎣",lLe="🤿",cLe="🎽",dLe="🎿",uLe="🛷",pLe="🥌",_Le="🎯",hLe="🪀",fLe="🪁",mLe="🔮",gLe="🪄",bLe="🧿",ELe="🎮",vLe="🕹️",yLe="🎰",SLe="🎲",TLe="🧩",xLe="🧸",CLe="🪅",RLe="🪆",ALe="♠️",wLe="♥️",NLe="♦️",OLe="♣️",ILe="♟️",MLe="🃏",DLe="🀄",kLe="🎴",LLe="🎭",PLe="🖼️",ULe="🎨",FLe="🧵",BLe="🪡",GLe="🧶",zLe="🪢",VLe="👓",HLe="🕶️",qLe="🥽",YLe="🥼",$Le="🦺",WLe="👔",KLe="👕",jLe="👕",QLe="👖",XLe="🧣",ZLe="🧤",JLe="🧥",ePe="🧦",tPe="👗",nPe="👘",iPe="🥻",sPe="🩱",rPe="🩲",oPe="🩳",aPe="👙",lPe="👚",cPe="👛",dPe="👜",uPe="👝",pPe="🛍️",_Pe="🎒",hPe="🩴",fPe="👞",mPe="👞",gPe="👟",bPe="🥾",EPe="🥿",vPe="👠",yPe="👡",SPe="🩰",TPe="👢",xPe="👑",CPe="👒",RPe="🎩",APe="🎓",wPe="🧢",NPe="🪖",OPe="⛑️",IPe="📿",MPe="💄",DPe="💍",kPe="💎",LPe="🔇",PPe="🔈",UPe="🔉",FPe="🔊",BPe="📢",GPe="📣",zPe="📯",VPe="🔔",HPe="🔕",qPe="🎼",YPe="🎵",$Pe="🎶",WPe="🎙️",KPe="🎚️",jPe="🎛️",QPe="🎤",XPe="🎧",ZPe="📻",JPe="🎷",eUe="🪗",tUe="🎸",nUe="🎹",iUe="🎺",sUe="🎻",rUe="🪕",oUe="🥁",aUe="🪘",lUe="📱",cUe="📲",dUe="☎️",uUe="☎️",pUe="📞",_Ue="📟",hUe="📠",fUe="🔋",mUe="🔌",gUe="💻",bUe="🖥️",EUe="🖨️",vUe="⌨️",yUe="🖱️",SUe="🖲️",TUe="💽",xUe="💾",CUe="💿",RUe="📀",AUe="🧮",wUe="🎥",NUe="🎞️",OUe="📽️",IUe="🎬",MUe="📺",DUe="📷",kUe="📸",LUe="📹",PUe="📼",UUe="🔍",FUe="🔎",BUe="🕯️",GUe="💡",zUe="🔦",VUe="🏮",HUe="🏮",qUe="🪔",YUe="📔",$Ue="📕",WUe="📖",KUe="📖",jUe="📗",QUe="📘",XUe="📙",ZUe="📚",JUe="📓",eFe="📒",tFe="📃",nFe="📜",iFe="📄",sFe="📰",rFe="🗞️",oFe="📑",aFe="🔖",lFe="🏷️",cFe="💰",dFe="🪙",uFe="💴",pFe="💵",_Fe="💶",hFe="💷",fFe="💸",mFe="💳",gFe="🧾",bFe="💹",EFe="✉️",vFe="📧",yFe="📨",SFe="📩",TFe="📤",xFe="📥",CFe="📫",RFe="📪",AFe="📬",wFe="📭",NFe="📮",OFe="🗳️",IFe="✏️",MFe="✒️",DFe="🖋️",kFe="🖊️",LFe="🖌️",PFe="🖍️",UFe="📝",FFe="📝",BFe="💼",GFe="📁",zFe="📂",VFe="🗂️",HFe="📅",qFe="📆",YFe="🗒️",$Fe="🗓️",WFe="📇",KFe="📈",jFe="📉",QFe="📊",XFe="📋",ZFe="📌",JFe="📍",eBe="📎",tBe="🖇️",nBe="📏",iBe="📐",sBe="✂️",rBe="🗃️",oBe="🗄️",aBe="🗑️",lBe="🔒",cBe="🔓",dBe="🔏",uBe="🔐",pBe="🔑",_Be="🗝️",hBe="🔨",fBe="🪓",mBe="⛏️",gBe="⚒️",bBe="🛠️",EBe="🗡️",vBe="⚔️",yBe="🔫",SBe="🪃",TBe="🏹",xBe="🛡️",CBe="🪚",RBe="🔧",ABe="🪛",wBe="🔩",NBe="⚙️",OBe="🗜️",IBe="⚖️",MBe="🦯",DBe="🔗",kBe="⛓️",LBe="🪝",PBe="🧰",UBe="🧲",FBe="🪜",BBe="⚗️",GBe="🧪",zBe="🧫",VBe="🧬",HBe="🔬",qBe="🔭",YBe="📡",$Be="💉",WBe="🩸",KBe="💊",jBe="🩹",QBe="🩺",XBe="🚪",ZBe="🛗",JBe="🪞",e3e="🪟",t3e="🛏️",n3e="🛋️",i3e="🪑",s3e="🚽",r3e="🪠",o3e="🚿",a3e="🛁",l3e="🪤",c3e="🪒",d3e="🧴",u3e="🧷",p3e="🧹",_3e="🧺",h3e="🧻",f3e="🪣",m3e="🧼",g3e="🪥",b3e="🧽",E3e="🧯",v3e="🛒",y3e="🚬",S3e="⚰️",T3e="🪦",x3e="⚱️",C3e="🗿",R3e="🪧",A3e="🏧",w3e="🚮",N3e="🚰",O3e="♿",I3e="🚹",M3e="🚺",D3e="🚻",k3e="🚼",L3e="🚾",P3e="🛂",U3e="🛃",F3e="🛄",B3e="🛅",G3e="⚠️",z3e="🚸",V3e="⛔",H3e="🚫",q3e="🚳",Y3e="🚭",$3e="🚯",W3e="🚷",K3e="📵",j3e="🔞",Q3e="☢️",X3e="☣️",Z3e="⬆️",J3e="↗️",e4e="➡️",t4e="↘️",n4e="⬇️",i4e="↙️",s4e="⬅️",r4e="↖️",o4e="↕️",a4e="↔️",l4e="↩️",c4e="↪️",d4e="⤴️",u4e="⤵️",p4e="🔃",_4e="🔄",h4e="🔙",f4e="🔚",m4e="🔛",g4e="🔜",b4e="🔝",E4e="🛐",v4e="⚛️",y4e="🕉️",S4e="✡️",T4e="☸️",x4e="☯️",C4e="✝️",R4e="☦️",A4e="☪️",w4e="☮️",N4e="🕎",O4e="🔯",I4e="♈",M4e="♉",D4e="♊",k4e="♋",L4e="♌",P4e="♍",U4e="♎",F4e="♏",B4e="♐",G4e="♑",z4e="♒",V4e="♓",H4e="⛎",q4e="🔀",Y4e="🔁",$4e="🔂",W4e="▶️",K4e="⏩",j4e="⏭️",Q4e="⏯️",X4e="◀️",Z4e="⏪",J4e="⏮️",e5e="🔼",t5e="⏫",n5e="🔽",i5e="⏬",s5e="⏸️",r5e="⏹️",o5e="⏺️",a5e="⏏️",l5e="🎦",c5e="🔅",d5e="🔆",u5e="📶",p5e="📳",_5e="📴",h5e="♀️",f5e="♂️",m5e="⚧️",g5e="✖️",b5e="➕",E5e="➖",v5e="➗",y5e="♾️",S5e="‼️",T5e="⁉️",x5e="❓",C5e="❔",R5e="❕",A5e="❗",w5e="❗",N5e="〰️",O5e="💱",I5e="💲",M5e="⚕️",D5e="♻️",k5e="⚜️",L5e="🔱",P5e="📛",U5e="🔰",F5e="⭕",B5e="✅",G5e="☑️",z5e="✔️",V5e="❌",H5e="❎",q5e="➰",Y5e="➿",$5e="〽️",W5e="✳️",K5e="✴️",j5e="❇️",Q5e="©️",X5e="®️",Z5e="™️",J5e="#️⃣",eGe="*️⃣",tGe="0️⃣",nGe="1️⃣",iGe="2️⃣",sGe="3️⃣",rGe="4️⃣",oGe="5️⃣",aGe="6️⃣",lGe="7️⃣",cGe="8️⃣",dGe="9️⃣",uGe="🔟",pGe="🔠",_Ge="🔡",hGe="🔣",fGe="🔤",mGe="🅰️",gGe="🆎",bGe="🅱️",EGe="🆑",vGe="🆒",yGe="🆓",SGe="ℹ️",TGe="🆔",xGe="Ⓜ️",CGe="🆖",RGe="🅾️",AGe="🆗",wGe="🅿️",NGe="🆘",OGe="🆙",IGe="🆚",MGe="🈁",DGe="🈂️",kGe="🉐",LGe="🉑",PGe="㊗️",UGe="㊙️",FGe="🈵",BGe="🔴",GGe="🟠",zGe="🟡",VGe="🟢",HGe="🔵",qGe="🟣",YGe="🟤",$Ge="⚫",WGe="⚪",KGe="🟥",jGe="🟧",QGe="🟨",XGe="🟩",ZGe="🟦",JGe="🟪",e9e="🟫",t9e="⬛",n9e="⬜",i9e="◼️",s9e="◻️",r9e="◾",o9e="◽",a9e="▪️",l9e="▫️",c9e="🔶",d9e="🔷",u9e="🔸",p9e="🔹",_9e="🔺",h9e="🔻",f9e="💠",m9e="🔘",g9e="🔳",b9e="🔲",E9e="🏁",v9e="🚩",y9e="🎌",S9e="🏴",T9e="🏳️",x9e="🏳️‍🌈",C9e="🏳️‍⚧️",R9e="🏴‍☠️",A9e="🇦🇨",w9e="🇦🇩",N9e="🇦🇪",O9e="🇦🇫",I9e="🇦🇬",M9e="🇦🇮",D9e="🇦🇱",k9e="🇦🇲",L9e="🇦🇴",P9e="🇦🇶",U9e="🇦🇷",F9e="🇦🇸",B9e="🇦🇹",G9e="🇦🇺",z9e="🇦🇼",V9e="🇦🇽",H9e="🇦🇿",q9e="🇧🇦",Y9e="🇧🇧",$9e="🇧🇩",W9e="🇧🇪",K9e="🇧🇫",j9e="🇧🇬",Q9e="🇧🇭",X9e="🇧🇮",Z9e="🇧🇯",J9e="🇧🇱",e6e="🇧🇲",t6e="🇧🇳",n6e="🇧🇴",i6e="🇧🇶",s6e="🇧🇷",r6e="🇧🇸",o6e="🇧🇹",a6e="🇧🇻",l6e="🇧🇼",c6e="🇧🇾",d6e="🇧🇿",u6e="🇨🇦",p6e="🇨🇨",_6e="🇨🇩",h6e="🇨🇫",f6e="🇨🇬",m6e="🇨🇭",g6e="🇨🇮",b6e="🇨🇰",E6e="🇨🇱",v6e="🇨🇲",y6e="🇨🇳",S6e="🇨🇴",T6e="🇨🇵",x6e="🇨🇷",C6e="🇨🇺",R6e="🇨🇻",A6e="🇨🇼",w6e="🇨🇽",N6e="🇨🇾",O6e="🇨🇿",I6e="🇩🇪",M6e="🇩🇬",D6e="🇩🇯",k6e="🇩🇰",L6e="🇩🇲",P6e="🇩🇴",U6e="🇩🇿",F6e="🇪🇦",B6e="🇪🇨",G6e="🇪🇪",z6e="🇪🇬",V6e="🇪🇭",H6e="🇪🇷",q6e="🇪🇸",Y6e="🇪🇹",$6e="🇪🇺",W6e="🇪🇺",K6e="🇫🇮",j6e="🇫🇯",Q6e="🇫🇰",X6e="🇫🇲",Z6e="🇫🇴",J6e="🇫🇷",e8e="🇬🇦",t8e="🇬🇧",n8e="🇬🇧",i8e="🇬🇩",s8e="🇬🇪",r8e="🇬🇫",o8e="🇬🇬",a8e="🇬🇭",l8e="🇬🇮",c8e="🇬🇱",d8e="🇬🇲",u8e="🇬🇳",p8e="🇬🇵",_8e="🇬🇶",h8e="🇬🇷",f8e="🇬🇸",m8e="🇬🇹",g8e="🇬🇺",b8e="🇬🇼",E8e="🇬🇾",v8e="🇭🇰",y8e="🇭🇲",S8e="🇭🇳",T8e="🇭🇷",x8e="🇭🇹",C8e="🇭🇺",R8e="🇮🇨",A8e="🇮🇩",w8e="🇮🇪",N8e="🇮🇱",O8e="🇮🇲",I8e="🇮🇳",M8e="🇮🇴",D8e="🇮🇶",k8e="🇮🇷",L8e="🇮🇸",P8e="🇮🇹",U8e="🇯🇪",F8e="🇯🇲",B8e="🇯🇴",G8e="🇯🇵",z8e="🇰🇪",V8e="🇰🇬",H8e="🇰🇭",q8e="🇰🇮",Y8e="🇰🇲",$8e="🇰🇳",W8e="🇰🇵",K8e="🇰🇷",j8e="🇰🇼",Q8e="🇰🇾",X8e="🇰🇿",Z8e="🇱🇦",J8e="🇱🇧",eze="🇱🇨",tze="🇱🇮",nze="🇱🇰",ize="🇱🇷",sze="🇱🇸",rze="🇱🇹",oze="🇱🇺",aze="🇱🇻",lze="🇱🇾",cze="🇲🇦",dze="🇲🇨",uze="🇲🇩",pze="🇲🇪",_ze="🇲🇫",hze="🇲🇬",fze="🇲🇭",mze="🇲🇰",gze="🇲🇱",bze="🇲🇲",Eze="🇲🇳",vze="🇲🇴",yze="🇲🇵",Sze="🇲🇶",Tze="🇲🇷",xze="🇲🇸",Cze="🇲🇹",Rze="🇲🇺",Aze="🇲🇻",wze="🇲🇼",Nze="🇲🇽",Oze="🇲🇾",Ize="🇲🇿",Mze="🇳🇦",Dze="🇳🇨",kze="🇳🇪",Lze="🇳🇫",Pze="🇳🇬",Uze="🇳🇮",Fze="🇳🇱",Bze="🇳🇴",Gze="🇳🇵",zze="🇳🇷",Vze="🇳🇺",Hze="🇳🇿",qze="🇴🇲",Yze="🇵🇦",$ze="🇵🇪",Wze="🇵🇫",Kze="🇵🇬",jze="🇵🇭",Qze="🇵🇰",Xze="🇵🇱",Zze="🇵🇲",Jze="🇵🇳",eVe="🇵🇷",tVe="🇵🇸",nVe="🇵🇹",iVe="🇵🇼",sVe="🇵🇾",rVe="🇶🇦",oVe="🇷🇪",aVe="🇷🇴",lVe="🇷🇸",cVe="🇷🇺",dVe="🇷🇼",uVe="🇸🇦",pVe="🇸🇧",_Ve="🇸🇨",hVe="🇸🇩",fVe="🇸🇪",mVe="🇸🇬",gVe="🇸🇭",bVe="🇸🇮",EVe="🇸🇯",vVe="🇸🇰",yVe="🇸🇱",SVe="🇸🇲",TVe="🇸🇳",xVe="🇸🇴",CVe="🇸🇷",RVe="🇸🇸",AVe="🇸🇹",wVe="🇸🇻",NVe="🇸🇽",OVe="🇸🇾",IVe="🇸🇿",MVe="🇹🇦",DVe="🇹🇨",kVe="🇹🇩",LVe="🇹🇫",PVe="🇹🇬",UVe="🇹🇭",FVe="🇹🇯",BVe="🇹🇰",GVe="🇹🇱",zVe="🇹🇲",VVe="🇹🇳",HVe="🇹🇴",qVe="🇹🇷",YVe="🇹🇹",$Ve="🇹🇻",WVe="🇹🇼",KVe="🇹🇿",jVe="🇺🇦",QVe="🇺🇬",XVe="🇺🇲",ZVe="🇺🇳",JVe="🇺🇸",eHe="🇺🇾",tHe="🇺🇿",nHe="🇻🇦",iHe="🇻🇨",sHe="🇻🇪",rHe="🇻🇬",oHe="🇻🇮",aHe="🇻🇳",lHe="🇻🇺",cHe="🇼🇫",dHe="🇼🇸",uHe="🇽🇰",pHe="🇾🇪",_He="🇾🇹",hHe="🇿🇦",fHe="🇿🇲",mHe="🇿🇼",gHe="🏴󠁧󠁢󠁥󠁮󠁧󠁿",bHe="🏴󠁧󠁢󠁳󠁣󠁴󠁿",EHe="🏴󠁧󠁢󠁷󠁬󠁳󠁿",vHe={100:"💯",1234:"🔢",grinning:Ibe,smiley:Mbe,smile:Dbe,grin:kbe,laughing:Lbe,satisfied:Pbe,sweat_smile:Ube,rofl:Fbe,joy:Bbe,slightly_smiling_face:Gbe,upside_down_face:zbe,wink:Vbe,blush:Hbe,innocent:qbe,smiling_face_with_three_hearts:Ybe,heart_eyes:$be,star_struck:Wbe,kissing_heart:Kbe,kissing:jbe,relaxed:Qbe,kissing_closed_eyes:Xbe,kissing_smiling_eyes:Zbe,smiling_face_with_tear:Jbe,yum:eEe,stuck_out_tongue:tEe,stuck_out_tongue_winking_eye:nEe,zany_face:iEe,stuck_out_tongue_closed_eyes:sEe,money_mouth_face:rEe,hugs:oEe,hand_over_mouth:aEe,shushing_face:lEe,thinking:cEe,zipper_mouth_face:dEe,raised_eyebrow:uEe,neutral_face:pEe,expressionless:_Ee,no_mouth:hEe,smirk:fEe,unamused:mEe,roll_eyes:gEe,grimacing:bEe,lying_face:EEe,relieved:vEe,pensive:yEe,sleepy:SEe,drooling_face:TEe,sleeping:xEe,mask:CEe,face_with_thermometer:REe,face_with_head_bandage:AEe,nauseated_face:wEe,vomiting_face:NEe,sneezing_face:OEe,hot_face:IEe,cold_face:MEe,woozy_face:DEe,dizzy_face:kEe,exploding_head:LEe,cowboy_hat_face:PEe,partying_face:UEe,disguised_face:FEe,sunglasses:BEe,nerd_face:GEe,monocle_face:zEe,confused:VEe,worried:HEe,slightly_frowning_face:qEe,frowning_face:YEe,open_mouth:$Ee,hushed:WEe,astonished:KEe,flushed:jEe,pleading_face:QEe,frowning:XEe,anguished:ZEe,fearful:JEe,cold_sweat:eve,disappointed_relieved:tve,cry:nve,sob:ive,scream:sve,confounded:rve,persevere:ove,disappointed:ave,sweat:lve,weary:cve,tired_face:dve,yawning_face:uve,triumph:pve,rage:_ve,pout:hve,angry:fve,cursing_face:mve,smiling_imp:gve,imp:bve,skull:Eve,skull_and_crossbones:vve,hankey:yve,poop:Sve,shit:Tve,clown_face:xve,japanese_ogre:Cve,japanese_goblin:Rve,ghost:Ave,alien:wve,space_invader:Nve,robot:Ove,smiley_cat:Ive,smile_cat:Mve,joy_cat:Dve,heart_eyes_cat:kve,smirk_cat:Lve,kissing_cat:Pve,scream_cat:Uve,crying_cat_face:Fve,pouting_cat:Bve,see_no_evil:Gve,hear_no_evil:zve,speak_no_evil:Vve,kiss:Hve,love_letter:qve,cupid:Yve,gift_heart:$ve,sparkling_heart:Wve,heartpulse:Kve,heartbeat:jve,revolving_hearts:Qve,two_hearts:Xve,heart_decoration:Zve,heavy_heart_exclamation:Jve,broken_heart:eye,heart:tye,orange_heart:nye,yellow_heart:iye,green_heart:sye,blue_heart:rye,purple_heart:oye,brown_heart:aye,black_heart:lye,white_heart:cye,anger:dye,boom:uye,collision:pye,dizzy:_ye,sweat_drops:hye,dash:fye,hole:mye,bomb:gye,speech_balloon:bye,eye_speech_bubble:Eye,left_speech_bubble:vye,right_anger_bubble:yye,thought_balloon:Sye,zzz:Tye,wave:xye,raised_back_of_hand:Cye,raised_hand_with_fingers_splayed:Rye,hand:Aye,raised_hand:wye,vulcan_salute:Nye,ok_hand:Oye,pinched_fingers:Iye,pinching_hand:Mye,v:Dye,crossed_fingers:kye,love_you_gesture:Lye,metal:Pye,call_me_hand:Uye,point_left:Fye,point_right:Bye,point_up_2:Gye,middle_finger:zye,fu:Vye,point_down:Hye,point_up:qye,"+1":"👍",thumbsup:Yye,"-1":"👎",thumbsdown:$ye,fist_raised:Wye,fist:Kye,fist_oncoming:jye,facepunch:Qye,punch:Xye,fist_left:Zye,fist_right:Jye,clap:eSe,raised_hands:tSe,open_hands:nSe,palms_up_together:iSe,handshake:sSe,pray:rSe,writing_hand:oSe,nail_care:aSe,selfie:lSe,muscle:cSe,mechanical_arm:dSe,mechanical_leg:uSe,leg:pSe,foot:_Se,ear:hSe,ear_with_hearing_aid:fSe,nose:mSe,brain:gSe,anatomical_heart:bSe,lungs:ESe,tooth:vSe,bone:ySe,eyes:SSe,eye:TSe,tongue:xSe,lips:CSe,baby:RSe,child:ASe,boy:wSe,girl:NSe,adult:OSe,blond_haired_person:ISe,man:MSe,bearded_person:DSe,red_haired_man:kSe,curly_haired_man:LSe,white_haired_man:PSe,bald_man:USe,woman:FSe,red_haired_woman:BSe,person_red_hair:GSe,curly_haired_woman:zSe,person_curly_hair:VSe,white_haired_woman:HSe,person_white_hair:qSe,bald_woman:YSe,person_bald:$Se,blond_haired_woman:WSe,blonde_woman:KSe,blond_haired_man:jSe,older_adult:QSe,older_man:XSe,older_woman:ZSe,frowning_person:JSe,frowning_man:e0e,frowning_woman:t0e,pouting_face:n0e,pouting_man:i0e,pouting_woman:s0e,no_good:r0e,no_good_man:o0e,ng_man:a0e,no_good_woman:l0e,ng_woman:c0e,ok_person:d0e,ok_man:u0e,ok_woman:p0e,tipping_hand_person:_0e,information_desk_person:h0e,tipping_hand_man:f0e,sassy_man:m0e,tipping_hand_woman:g0e,sassy_woman:b0e,raising_hand:E0e,raising_hand_man:v0e,raising_hand_woman:y0e,deaf_person:S0e,deaf_man:T0e,deaf_woman:x0e,bow:C0e,bowing_man:R0e,bowing_woman:A0e,facepalm:w0e,man_facepalming:N0e,woman_facepalming:O0e,shrug:I0e,man_shrugging:M0e,woman_shrugging:D0e,health_worker:k0e,man_health_worker:L0e,woman_health_worker:P0e,student:U0e,man_student:F0e,woman_student:B0e,teacher:G0e,man_teacher:z0e,woman_teacher:V0e,judge:H0e,man_judge:q0e,woman_judge:Y0e,farmer:$0e,man_farmer:W0e,woman_farmer:K0e,cook:j0e,man_cook:Q0e,woman_cook:X0e,mechanic:Z0e,man_mechanic:J0e,woman_mechanic:eTe,factory_worker:tTe,man_factory_worker:nTe,woman_factory_worker:iTe,office_worker:sTe,man_office_worker:rTe,woman_office_worker:oTe,scientist:aTe,man_scientist:lTe,woman_scientist:cTe,technologist:dTe,man_technologist:uTe,woman_technologist:pTe,singer:_Te,man_singer:hTe,woman_singer:fTe,artist:mTe,man_artist:gTe,woman_artist:bTe,pilot:ETe,man_pilot:vTe,woman_pilot:yTe,astronaut:STe,man_astronaut:TTe,woman_astronaut:xTe,firefighter:CTe,man_firefighter:RTe,woman_firefighter:ATe,police_officer:wTe,cop:NTe,policeman:OTe,policewoman:ITe,detective:MTe,male_detective:DTe,female_detective:kTe,guard:LTe,guardsman:PTe,guardswoman:UTe,ninja:FTe,construction_worker:BTe,construction_worker_man:GTe,construction_worker_woman:zTe,prince:VTe,princess:HTe,person_with_turban:qTe,man_with_turban:YTe,woman_with_turban:$Te,man_with_gua_pi_mao:WTe,woman_with_headscarf:KTe,person_in_tuxedo:jTe,man_in_tuxedo:QTe,woman_in_tuxedo:XTe,person_with_veil:ZTe,man_with_veil:JTe,woman_with_veil:exe,bride_with_veil:txe,pregnant_woman:nxe,breast_feeding:ixe,woman_feeding_baby:sxe,man_feeding_baby:rxe,person_feeding_baby:oxe,angel:axe,santa:lxe,mrs_claus:cxe,mx_claus:dxe,superhero:uxe,superhero_man:pxe,superhero_woman:_xe,supervillain:hxe,supervillain_man:fxe,supervillain_woman:mxe,mage:gxe,mage_man:bxe,mage_woman:Exe,fairy:vxe,fairy_man:yxe,fairy_woman:Sxe,vampire:Txe,vampire_man:xxe,vampire_woman:Cxe,merperson:Rxe,merman:Axe,mermaid:wxe,elf:Nxe,elf_man:Oxe,elf_woman:Ixe,genie:Mxe,genie_man:Dxe,genie_woman:kxe,zombie:Lxe,zombie_man:Pxe,zombie_woman:Uxe,massage:Fxe,massage_man:Bxe,massage_woman:Gxe,haircut:zxe,haircut_man:Vxe,haircut_woman:Hxe,walking:qxe,walking_man:Yxe,walking_woman:$xe,standing_person:Wxe,standing_man:Kxe,standing_woman:jxe,kneeling_person:Qxe,kneeling_man:Xxe,kneeling_woman:Zxe,person_with_probing_cane:Jxe,man_with_probing_cane:eCe,woman_with_probing_cane:tCe,person_in_motorized_wheelchair:nCe,man_in_motorized_wheelchair:iCe,woman_in_motorized_wheelchair:sCe,person_in_manual_wheelchair:rCe,man_in_manual_wheelchair:oCe,woman_in_manual_wheelchair:aCe,runner:lCe,running:cCe,running_man:dCe,running_woman:uCe,woman_dancing:pCe,dancer:_Ce,man_dancing:hCe,business_suit_levitating:fCe,dancers:mCe,dancing_men:gCe,dancing_women:bCe,sauna_person:ECe,sauna_man:vCe,sauna_woman:yCe,climbing:SCe,climbing_man:TCe,climbing_woman:xCe,person_fencing:CCe,horse_racing:RCe,skier:ACe,snowboarder:wCe,golfing:NCe,golfing_man:OCe,golfing_woman:ICe,surfer:MCe,surfing_man:DCe,surfing_woman:kCe,rowboat:LCe,rowing_man:PCe,rowing_woman:UCe,swimmer:FCe,swimming_man:BCe,swimming_woman:GCe,bouncing_ball_person:zCe,bouncing_ball_man:VCe,basketball_man:HCe,bouncing_ball_woman:qCe,basketball_woman:YCe,weight_lifting:$Ce,weight_lifting_man:WCe,weight_lifting_woman:KCe,bicyclist:jCe,biking_man:QCe,biking_woman:XCe,mountain_bicyclist:ZCe,mountain_biking_man:JCe,mountain_biking_woman:e1e,cartwheeling:t1e,man_cartwheeling:n1e,woman_cartwheeling:i1e,wrestling:s1e,men_wrestling:r1e,women_wrestling:o1e,water_polo:a1e,man_playing_water_polo:l1e,woman_playing_water_polo:c1e,handball_person:d1e,man_playing_handball:u1e,woman_playing_handball:p1e,juggling_person:_1e,man_juggling:h1e,woman_juggling:f1e,lotus_position:m1e,lotus_position_man:g1e,lotus_position_woman:b1e,bath:E1e,sleeping_bed:v1e,people_holding_hands:y1e,two_women_holding_hands:S1e,couple:T1e,two_men_holding_hands:x1e,couplekiss:C1e,couplekiss_man_woman:R1e,couplekiss_man_man:A1e,couplekiss_woman_woman:w1e,couple_with_heart:N1e,couple_with_heart_woman_man:O1e,couple_with_heart_man_man:I1e,couple_with_heart_woman_woman:M1e,family:D1e,family_man_woman_boy:k1e,family_man_woman_girl:L1e,family_man_woman_girl_boy:P1e,family_man_woman_boy_boy:U1e,family_man_woman_girl_girl:F1e,family_man_man_boy:B1e,family_man_man_girl:G1e,family_man_man_girl_boy:z1e,family_man_man_boy_boy:V1e,family_man_man_girl_girl:H1e,family_woman_woman_boy:q1e,family_woman_woman_girl:Y1e,family_woman_woman_girl_boy:$1e,family_woman_woman_boy_boy:W1e,family_woman_woman_girl_girl:K1e,family_man_boy:j1e,family_man_boy_boy:Q1e,family_man_girl:X1e,family_man_girl_boy:Z1e,family_man_girl_girl:J1e,family_woman_boy:eRe,family_woman_boy_boy:tRe,family_woman_girl:nRe,family_woman_girl_boy:iRe,family_woman_girl_girl:sRe,speaking_head:rRe,bust_in_silhouette:oRe,busts_in_silhouette:aRe,people_hugging:lRe,footprints:cRe,monkey_face:dRe,monkey:uRe,gorilla:pRe,orangutan:_Re,dog:hRe,dog2:fRe,guide_dog:mRe,service_dog:gRe,poodle:bRe,wolf:ERe,fox_face:vRe,raccoon:yRe,cat:SRe,cat2:TRe,black_cat:xRe,lion:CRe,tiger:RRe,tiger2:ARe,leopard:wRe,horse:NRe,racehorse:ORe,unicorn:IRe,zebra:MRe,deer:DRe,bison:kRe,cow:LRe,ox:PRe,water_buffalo:URe,cow2:FRe,pig:BRe,pig2:GRe,boar:zRe,pig_nose:VRe,ram:HRe,sheep:qRe,goat:YRe,dromedary_camel:$Re,camel:WRe,llama:KRe,giraffe:jRe,elephant:QRe,mammoth:XRe,rhinoceros:ZRe,hippopotamus:JRe,mouse:eAe,mouse2:tAe,rat:nAe,hamster:iAe,rabbit:sAe,rabbit2:rAe,chipmunk:oAe,beaver:aAe,hedgehog:lAe,bat:cAe,bear:dAe,polar_bear:uAe,koala:pAe,panda_face:_Ae,sloth:hAe,otter:fAe,skunk:mAe,kangaroo:gAe,badger:bAe,feet:EAe,paw_prints:vAe,turkey:yAe,chicken:SAe,rooster:TAe,hatching_chick:xAe,baby_chick:CAe,hatched_chick:RAe,bird:AAe,penguin:wAe,dove:NAe,eagle:OAe,duck:IAe,swan:MAe,owl:DAe,dodo:kAe,feather:LAe,flamingo:PAe,peacock:UAe,parrot:FAe,frog:BAe,crocodile:GAe,turtle:zAe,lizard:VAe,snake:HAe,dragon_face:qAe,dragon:YAe,sauropod:$Ae,"t-rex":"🦖",whale:WAe,whale2:KAe,dolphin:jAe,flipper:QAe,seal:XAe,fish:ZAe,tropical_fish:JAe,blowfish:ewe,shark:twe,octopus:nwe,shell:iwe,snail:swe,butterfly:rwe,bug:owe,ant:awe,bee:lwe,honeybee:cwe,beetle:dwe,lady_beetle:uwe,cricket:pwe,cockroach:_we,spider:hwe,spider_web:fwe,scorpion:mwe,mosquito:gwe,fly:bwe,worm:Ewe,microbe:vwe,bouquet:ywe,cherry_blossom:Swe,white_flower:Twe,rosette:xwe,rose:Cwe,wilted_flower:Rwe,hibiscus:Awe,sunflower:wwe,blossom:Nwe,tulip:Owe,seedling:Iwe,potted_plant:Mwe,evergreen_tree:Dwe,deciduous_tree:kwe,palm_tree:Lwe,cactus:Pwe,ear_of_rice:Uwe,herb:Fwe,shamrock:Bwe,four_leaf_clover:Gwe,maple_leaf:zwe,fallen_leaf:Vwe,leaves:Hwe,grapes:qwe,melon:Ywe,watermelon:$we,tangerine:Wwe,orange:Kwe,mandarin:jwe,lemon:Qwe,banana:Xwe,pineapple:Zwe,mango:Jwe,apple:eNe,green_apple:tNe,pear:nNe,peach:iNe,cherries:sNe,strawberry:rNe,blueberries:oNe,kiwi_fruit:aNe,tomato:lNe,olive:cNe,coconut:dNe,avocado:uNe,eggplant:pNe,potato:_Ne,carrot:hNe,corn:fNe,hot_pepper:mNe,bell_pepper:gNe,cucumber:bNe,leafy_green:ENe,broccoli:vNe,garlic:yNe,onion:SNe,mushroom:TNe,peanuts:xNe,chestnut:CNe,bread:RNe,croissant:ANe,baguette_bread:wNe,flatbread:NNe,pretzel:ONe,bagel:INe,pancakes:MNe,waffle:DNe,cheese:kNe,meat_on_bone:LNe,poultry_leg:PNe,cut_of_meat:UNe,bacon:FNe,hamburger:BNe,fries:GNe,pizza:zNe,hotdog:VNe,sandwich:HNe,taco:qNe,burrito:YNe,tamale:$Ne,stuffed_flatbread:WNe,falafel:KNe,egg:jNe,fried_egg:QNe,shallow_pan_of_food:XNe,stew:ZNe,fondue:JNe,bowl_with_spoon:eOe,green_salad:tOe,popcorn:nOe,butter:iOe,salt:sOe,canned_food:rOe,bento:oOe,rice_cracker:aOe,rice_ball:lOe,rice:cOe,curry:dOe,ramen:uOe,spaghetti:pOe,sweet_potato:_Oe,oden:hOe,sushi:fOe,fried_shrimp:mOe,fish_cake:gOe,moon_cake:bOe,dango:EOe,dumpling:vOe,fortune_cookie:yOe,takeout_box:SOe,crab:TOe,lobster:xOe,shrimp:COe,squid:ROe,oyster:AOe,icecream:wOe,shaved_ice:NOe,ice_cream:OOe,doughnut:IOe,cookie:MOe,birthday:DOe,cake:kOe,cupcake:LOe,pie:POe,chocolate_bar:UOe,candy:FOe,lollipop:BOe,custard:GOe,honey_pot:zOe,baby_bottle:VOe,milk_glass:HOe,coffee:qOe,teapot:YOe,tea:$Oe,sake:WOe,champagne:KOe,wine_glass:jOe,cocktail:QOe,tropical_drink:XOe,beer:ZOe,beers:JOe,clinking_glasses:eIe,tumbler_glass:tIe,cup_with_straw:nIe,bubble_tea:iIe,beverage_box:sIe,mate:rIe,ice_cube:oIe,chopsticks:aIe,plate_with_cutlery:lIe,fork_and_knife:cIe,spoon:dIe,hocho:uIe,knife:pIe,amphora:_Ie,earth_africa:hIe,earth_americas:fIe,earth_asia:mIe,globe_with_meridians:gIe,world_map:bIe,japan:EIe,compass:vIe,mountain_snow:yIe,mountain:SIe,volcano:TIe,mount_fuji:xIe,camping:CIe,beach_umbrella:RIe,desert:AIe,desert_island:wIe,national_park:NIe,stadium:OIe,classical_building:IIe,building_construction:MIe,bricks:DIe,rock:kIe,wood:LIe,hut:PIe,houses:UIe,derelict_house:FIe,house:BIe,house_with_garden:GIe,office:zIe,post_office:VIe,european_post_office:HIe,hospital:qIe,bank:YIe,hotel:$Ie,love_hotel:WIe,convenience_store:KIe,school:jIe,department_store:QIe,factory:XIe,japanese_castle:ZIe,european_castle:JIe,wedding:eMe,tokyo_tower:tMe,statue_of_liberty:nMe,church:iMe,mosque:sMe,hindu_temple:rMe,synagogue:oMe,shinto_shrine:aMe,kaaba:lMe,fountain:cMe,tent:dMe,foggy:uMe,night_with_stars:pMe,cityscape:_Me,sunrise_over_mountains:hMe,sunrise:fMe,city_sunset:mMe,city_sunrise:gMe,bridge_at_night:bMe,hotsprings:EMe,carousel_horse:vMe,ferris_wheel:yMe,roller_coaster:SMe,barber:TMe,circus_tent:xMe,steam_locomotive:CMe,railway_car:RMe,bullettrain_side:AMe,bullettrain_front:wMe,train2:NMe,metro:OMe,light_rail:IMe,station:MMe,tram:DMe,monorail:kMe,mountain_railway:LMe,train:PMe,bus:UMe,oncoming_bus:FMe,trolleybus:BMe,minibus:GMe,ambulance:zMe,fire_engine:VMe,police_car:HMe,oncoming_police_car:qMe,taxi:YMe,oncoming_taxi:$Me,car:WMe,red_car:KMe,oncoming_automobile:jMe,blue_car:QMe,pickup_truck:XMe,truck:ZMe,articulated_lorry:JMe,tractor:eDe,racing_car:tDe,motorcycle:nDe,motor_scooter:iDe,manual_wheelchair:sDe,motorized_wheelchair:rDe,auto_rickshaw:oDe,bike:aDe,kick_scooter:lDe,skateboard:cDe,roller_skate:dDe,busstop:uDe,motorway:pDe,railway_track:_De,oil_drum:hDe,fuelpump:fDe,rotating_light:mDe,traffic_light:gDe,vertical_traffic_light:bDe,stop_sign:EDe,construction:vDe,anchor:yDe,boat:SDe,sailboat:TDe,canoe:xDe,speedboat:CDe,passenger_ship:RDe,ferry:ADe,motor_boat:wDe,ship:NDe,airplane:ODe,small_airplane:IDe,flight_departure:MDe,flight_arrival:DDe,parachute:kDe,seat:LDe,helicopter:PDe,suspension_railway:UDe,mountain_cableway:FDe,aerial_tramway:BDe,artificial_satellite:GDe,rocket:zDe,flying_saucer:VDe,bellhop_bell:HDe,luggage:qDe,hourglass:YDe,hourglass_flowing_sand:$De,watch:WDe,alarm_clock:KDe,stopwatch:jDe,timer_clock:QDe,mantelpiece_clock:XDe,clock12:ZDe,clock1230:JDe,clock1:e2e,clock130:t2e,clock2:n2e,clock230:i2e,clock3:s2e,clock330:r2e,clock4:o2e,clock430:a2e,clock5:l2e,clock530:c2e,clock6:d2e,clock630:u2e,clock7:p2e,clock730:_2e,clock8:h2e,clock830:f2e,clock9:m2e,clock930:g2e,clock10:b2e,clock1030:E2e,clock11:v2e,clock1130:y2e,new_moon:S2e,waxing_crescent_moon:T2e,first_quarter_moon:x2e,moon:C2e,waxing_gibbous_moon:R2e,full_moon:A2e,waning_gibbous_moon:w2e,last_quarter_moon:N2e,waning_crescent_moon:O2e,crescent_moon:I2e,new_moon_with_face:M2e,first_quarter_moon_with_face:D2e,last_quarter_moon_with_face:k2e,thermometer:L2e,sunny:P2e,full_moon_with_face:U2e,sun_with_face:F2e,ringed_planet:B2e,star:G2e,star2:z2e,stars:V2e,milky_way:H2e,cloud:q2e,partly_sunny:Y2e,cloud_with_lightning_and_rain:$2e,sun_behind_small_cloud:W2e,sun_behind_large_cloud:K2e,sun_behind_rain_cloud:j2e,cloud_with_rain:Q2e,cloud_with_snow:X2e,cloud_with_lightning:Z2e,tornado:J2e,fog:eke,wind_face:tke,cyclone:nke,rainbow:ike,closed_umbrella:ske,open_umbrella:rke,umbrella:oke,parasol_on_ground:ake,zap:lke,snowflake:cke,snowman_with_snow:dke,snowman:uke,comet:pke,fire:_ke,droplet:hke,ocean:fke,jack_o_lantern:mke,christmas_tree:gke,fireworks:bke,sparkler:Eke,firecracker:vke,sparkles:yke,balloon:Ske,tada:Tke,confetti_ball:xke,tanabata_tree:Cke,bamboo:Rke,dolls:Ake,flags:wke,wind_chime:Nke,rice_scene:Oke,red_envelope:Ike,ribbon:Mke,gift:Dke,reminder_ribbon:kke,tickets:Lke,ticket:Pke,medal_military:Uke,trophy:Fke,medal_sports:Bke,"1st_place_medal":"🥇","2nd_place_medal":"🥈","3rd_place_medal":"🥉",soccer:Gke,baseball:zke,softball:Vke,basketball:Hke,volleyball:qke,football:Yke,rugby_football:$ke,tennis:Wke,flying_disc:Kke,bowling:jke,cricket_game:Qke,field_hockey:Xke,ice_hockey:Zke,lacrosse:Jke,ping_pong:eLe,badminton:tLe,boxing_glove:nLe,martial_arts_uniform:iLe,goal_net:sLe,golf:rLe,ice_skate:oLe,fishing_pole_and_fish:aLe,diving_mask:lLe,running_shirt_with_sash:cLe,ski:dLe,sled:uLe,curling_stone:pLe,dart:_Le,yo_yo:hLe,kite:fLe,"8ball":"🎱",crystal_ball:mLe,magic_wand:gLe,nazar_amulet:bLe,video_game:ELe,joystick:vLe,slot_machine:yLe,game_die:SLe,jigsaw:TLe,teddy_bear:xLe,pinata:CLe,nesting_dolls:RLe,spades:ALe,hearts:wLe,diamonds:NLe,clubs:OLe,chess_pawn:ILe,black_joker:MLe,mahjong:DLe,flower_playing_cards:kLe,performing_arts:LLe,framed_picture:PLe,art:ULe,thread:FLe,sewing_needle:BLe,yarn:GLe,knot:zLe,eyeglasses:VLe,dark_sunglasses:HLe,goggles:qLe,lab_coat:YLe,safety_vest:$Le,necktie:WLe,shirt:KLe,tshirt:jLe,jeans:QLe,scarf:XLe,gloves:ZLe,coat:JLe,socks:ePe,dress:tPe,kimono:nPe,sari:iPe,one_piece_swimsuit:sPe,swim_brief:rPe,shorts:oPe,bikini:aPe,womans_clothes:lPe,purse:cPe,handbag:dPe,pouch:uPe,shopping:pPe,school_satchel:_Pe,thong_sandal:hPe,mans_shoe:fPe,shoe:mPe,athletic_shoe:gPe,hiking_boot:bPe,flat_shoe:EPe,high_heel:vPe,sandal:yPe,ballet_shoes:SPe,boot:TPe,crown:xPe,womans_hat:CPe,tophat:RPe,mortar_board:APe,billed_cap:wPe,military_helmet:NPe,rescue_worker_helmet:OPe,prayer_beads:IPe,lipstick:MPe,ring:DPe,gem:kPe,mute:LPe,speaker:PPe,sound:UPe,loud_sound:FPe,loudspeaker:BPe,mega:GPe,postal_horn:zPe,bell:VPe,no_bell:HPe,musical_score:qPe,musical_note:YPe,notes:$Pe,studio_microphone:WPe,level_slider:KPe,control_knobs:jPe,microphone:QPe,headphones:XPe,radio:ZPe,saxophone:JPe,accordion:eUe,guitar:tUe,musical_keyboard:nUe,trumpet:iUe,violin:sUe,banjo:rUe,drum:oUe,long_drum:aUe,iphone:lUe,calling:cUe,phone:dUe,telephone:uUe,telephone_receiver:pUe,pager:_Ue,fax:hUe,battery:fUe,electric_plug:mUe,computer:gUe,desktop_computer:bUe,printer:EUe,keyboard:vUe,computer_mouse:yUe,trackball:SUe,minidisc:TUe,floppy_disk:xUe,cd:CUe,dvd:RUe,abacus:AUe,movie_camera:wUe,film_strip:NUe,film_projector:OUe,clapper:IUe,tv:MUe,camera:DUe,camera_flash:kUe,video_camera:LUe,vhs:PUe,mag:UUe,mag_right:FUe,candle:BUe,bulb:GUe,flashlight:zUe,izakaya_lantern:VUe,lantern:HUe,diya_lamp:qUe,notebook_with_decorative_cover:YUe,closed_book:$Ue,book:WUe,open_book:KUe,green_book:jUe,blue_book:QUe,orange_book:XUe,books:ZUe,notebook:JUe,ledger:eFe,page_with_curl:tFe,scroll:nFe,page_facing_up:iFe,newspaper:sFe,newspaper_roll:rFe,bookmark_tabs:oFe,bookmark:aFe,label:lFe,moneybag:cFe,coin:dFe,yen:uFe,dollar:pFe,euro:_Fe,pound:hFe,money_with_wings:fFe,credit_card:mFe,receipt:gFe,chart:bFe,envelope:EFe,email:vFe,"e-mail":"📧",incoming_envelope:yFe,envelope_with_arrow:SFe,outbox_tray:TFe,inbox_tray:xFe,package:"📦",mailbox:CFe,mailbox_closed:RFe,mailbox_with_mail:AFe,mailbox_with_no_mail:wFe,postbox:NFe,ballot_box:OFe,pencil2:IFe,black_nib:MFe,fountain_pen:DFe,pen:kFe,paintbrush:LFe,crayon:PFe,memo:UFe,pencil:FFe,briefcase:BFe,file_folder:GFe,open_file_folder:zFe,card_index_dividers:VFe,date:HFe,calendar:qFe,spiral_notepad:YFe,spiral_calendar:$Fe,card_index:WFe,chart_with_upwards_trend:KFe,chart_with_downwards_trend:jFe,bar_chart:QFe,clipboard:XFe,pushpin:ZFe,round_pushpin:JFe,paperclip:eBe,paperclips:tBe,straight_ruler:nBe,triangular_ruler:iBe,scissors:sBe,card_file_box:rBe,file_cabinet:oBe,wastebasket:aBe,lock:lBe,unlock:cBe,lock_with_ink_pen:dBe,closed_lock_with_key:uBe,key:pBe,old_key:_Be,hammer:hBe,axe:fBe,pick:mBe,hammer_and_pick:gBe,hammer_and_wrench:bBe,dagger:EBe,crossed_swords:vBe,gun:yBe,boomerang:SBe,bow_and_arrow:TBe,shield:xBe,carpentry_saw:CBe,wrench:RBe,screwdriver:ABe,nut_and_bolt:wBe,gear:NBe,clamp:OBe,balance_scale:IBe,probing_cane:MBe,link:DBe,chains:kBe,hook:LBe,toolbox:PBe,magnet:UBe,ladder:FBe,alembic:BBe,test_tube:GBe,petri_dish:zBe,dna:VBe,microscope:HBe,telescope:qBe,satellite:YBe,syringe:$Be,drop_of_blood:WBe,pill:KBe,adhesive_bandage:jBe,stethoscope:QBe,door:XBe,elevator:ZBe,mirror:JBe,window:e3e,bed:t3e,couch_and_lamp:n3e,chair:i3e,toilet:s3e,plunger:r3e,shower:o3e,bathtub:a3e,mouse_trap:l3e,razor:c3e,lotion_bottle:d3e,safety_pin:u3e,broom:p3e,basket:_3e,roll_of_paper:h3e,bucket:f3e,soap:m3e,toothbrush:g3e,sponge:b3e,fire_extinguisher:E3e,shopping_cart:v3e,smoking:y3e,coffin:S3e,headstone:T3e,funeral_urn:x3e,moyai:C3e,placard:R3e,atm:A3e,put_litter_in_its_place:w3e,potable_water:N3e,wheelchair:O3e,mens:I3e,womens:M3e,restroom:D3e,baby_symbol:k3e,wc:L3e,passport_control:P3e,customs:U3e,baggage_claim:F3e,left_luggage:B3e,warning:G3e,children_crossing:z3e,no_entry:V3e,no_entry_sign:H3e,no_bicycles:q3e,no_smoking:Y3e,do_not_litter:$3e,"non-potable_water":"🚱",no_pedestrians:W3e,no_mobile_phones:K3e,underage:j3e,radioactive:Q3e,biohazard:X3e,arrow_up:Z3e,arrow_upper_right:J3e,arrow_right:e4e,arrow_lower_right:t4e,arrow_down:n4e,arrow_lower_left:i4e,arrow_left:s4e,arrow_upper_left:r4e,arrow_up_down:o4e,left_right_arrow:a4e,leftwards_arrow_with_hook:l4e,arrow_right_hook:c4e,arrow_heading_up:d4e,arrow_heading_down:u4e,arrows_clockwise:p4e,arrows_counterclockwise:_4e,back:h4e,end:f4e,on:m4e,soon:g4e,top:b4e,place_of_worship:E4e,atom_symbol:v4e,om:y4e,star_of_david:S4e,wheel_of_dharma:T4e,yin_yang:x4e,latin_cross:C4e,orthodox_cross:R4e,star_and_crescent:A4e,peace_symbol:w4e,menorah:N4e,six_pointed_star:O4e,aries:I4e,taurus:M4e,gemini:D4e,cancer:k4e,leo:L4e,virgo:P4e,libra:U4e,scorpius:F4e,sagittarius:B4e,capricorn:G4e,aquarius:z4e,pisces:V4e,ophiuchus:H4e,twisted_rightwards_arrows:q4e,repeat:Y4e,repeat_one:$4e,arrow_forward:W4e,fast_forward:K4e,next_track_button:j4e,play_or_pause_button:Q4e,arrow_backward:X4e,rewind:Z4e,previous_track_button:J4e,arrow_up_small:e5e,arrow_double_up:t5e,arrow_down_small:n5e,arrow_double_down:i5e,pause_button:s5e,stop_button:r5e,record_button:o5e,eject_button:a5e,cinema:l5e,low_brightness:c5e,high_brightness:d5e,signal_strength:u5e,vibration_mode:p5e,mobile_phone_off:_5e,female_sign:h5e,male_sign:f5e,transgender_symbol:m5e,heavy_multiplication_x:g5e,heavy_plus_sign:b5e,heavy_minus_sign:E5e,heavy_division_sign:v5e,infinity:y5e,bangbang:S5e,interrobang:T5e,question:x5e,grey_question:C5e,grey_exclamation:R5e,exclamation:A5e,heavy_exclamation_mark:w5e,wavy_dash:N5e,currency_exchange:O5e,heavy_dollar_sign:I5e,medical_symbol:M5e,recycle:D5e,fleur_de_lis:k5e,trident:L5e,name_badge:P5e,beginner:U5e,o:F5e,white_check_mark:B5e,ballot_box_with_check:G5e,heavy_check_mark:z5e,x:V5e,negative_squared_cross_mark:H5e,curly_loop:q5e,loop:Y5e,part_alternation_mark:$5e,eight_spoked_asterisk:W5e,eight_pointed_black_star:K5e,sparkle:j5e,copyright:Q5e,registered:X5e,tm:Z5e,hash:J5e,asterisk:eGe,zero:tGe,one:nGe,two:iGe,three:sGe,four:rGe,five:oGe,six:aGe,seven:lGe,eight:cGe,nine:dGe,keycap_ten:uGe,capital_abcd:pGe,abcd:_Ge,symbols:hGe,abc:fGe,a:mGe,ab:gGe,b:bGe,cl:EGe,cool:vGe,free:yGe,information_source:SGe,id:TGe,m:xGe,new:"🆕",ng:CGe,o2:RGe,ok:AGe,parking:wGe,sos:NGe,up:OGe,vs:IGe,koko:MGe,sa:DGe,ideograph_advantage:kGe,accept:LGe,congratulations:PGe,secret:UGe,u6e80:FGe,red_circle:BGe,orange_circle:GGe,yellow_circle:zGe,green_circle:VGe,large_blue_circle:HGe,purple_circle:qGe,brown_circle:YGe,black_circle:$Ge,white_circle:WGe,red_square:KGe,orange_square:jGe,yellow_square:QGe,green_square:XGe,blue_square:ZGe,purple_square:JGe,brown_square:e9e,black_large_square:t9e,white_large_square:n9e,black_medium_square:i9e,white_medium_square:s9e,black_medium_small_square:r9e,white_medium_small_square:o9e,black_small_square:a9e,white_small_square:l9e,large_orange_diamond:c9e,large_blue_diamond:d9e,small_orange_diamond:u9e,small_blue_diamond:p9e,small_red_triangle:_9e,small_red_triangle_down:h9e,diamond_shape_with_a_dot_inside:f9e,radio_button:m9e,white_square_button:g9e,black_square_button:b9e,checkered_flag:E9e,triangular_flag_on_post:v9e,crossed_flags:y9e,black_flag:S9e,white_flag:T9e,rainbow_flag:x9e,transgender_flag:C9e,pirate_flag:R9e,ascension_island:A9e,andorra:w9e,united_arab_emirates:N9e,afghanistan:O9e,antigua_barbuda:I9e,anguilla:M9e,albania:D9e,armenia:k9e,angola:L9e,antarctica:P9e,argentina:U9e,american_samoa:F9e,austria:B9e,australia:G9e,aruba:z9e,aland_islands:V9e,azerbaijan:H9e,bosnia_herzegovina:q9e,barbados:Y9e,bangladesh:$9e,belgium:W9e,burkina_faso:K9e,bulgaria:j9e,bahrain:Q9e,burundi:X9e,benin:Z9e,st_barthelemy:J9e,bermuda:e6e,brunei:t6e,bolivia:n6e,caribbean_netherlands:i6e,brazil:s6e,bahamas:r6e,bhutan:o6e,bouvet_island:a6e,botswana:l6e,belarus:c6e,belize:d6e,canada:u6e,cocos_islands:p6e,congo_kinshasa:_6e,central_african_republic:h6e,congo_brazzaville:f6e,switzerland:m6e,cote_divoire:g6e,cook_islands:b6e,chile:E6e,cameroon:v6e,cn:y6e,colombia:S6e,clipperton_island:T6e,costa_rica:x6e,cuba:C6e,cape_verde:R6e,curacao:A6e,christmas_island:w6e,cyprus:N6e,czech_republic:O6e,de:I6e,diego_garcia:M6e,djibouti:D6e,denmark:k6e,dominica:L6e,dominican_republic:P6e,algeria:U6e,ceuta_melilla:F6e,ecuador:B6e,estonia:G6e,egypt:z6e,western_sahara:V6e,eritrea:H6e,es:q6e,ethiopia:Y6e,eu:$6e,european_union:W6e,finland:K6e,fiji:j6e,falkland_islands:Q6e,micronesia:X6e,faroe_islands:Z6e,fr:J6e,gabon:e8e,gb:t8e,uk:n8e,grenada:i8e,georgia:s8e,french_guiana:r8e,guernsey:o8e,ghana:a8e,gibraltar:l8e,greenland:c8e,gambia:d8e,guinea:u8e,guadeloupe:p8e,equatorial_guinea:_8e,greece:h8e,south_georgia_south_sandwich_islands:f8e,guatemala:m8e,guam:g8e,guinea_bissau:b8e,guyana:E8e,hong_kong:v8e,heard_mcdonald_islands:y8e,honduras:S8e,croatia:T8e,haiti:x8e,hungary:C8e,canary_islands:R8e,indonesia:A8e,ireland:w8e,israel:N8e,isle_of_man:O8e,india:I8e,british_indian_ocean_territory:M8e,iraq:D8e,iran:k8e,iceland:L8e,it:P8e,jersey:U8e,jamaica:F8e,jordan:B8e,jp:G8e,kenya:z8e,kyrgyzstan:V8e,cambodia:H8e,kiribati:q8e,comoros:Y8e,st_kitts_nevis:$8e,north_korea:W8e,kr:K8e,kuwait:j8e,cayman_islands:Q8e,kazakhstan:X8e,laos:Z8e,lebanon:J8e,st_lucia:eze,liechtenstein:tze,sri_lanka:nze,liberia:ize,lesotho:sze,lithuania:rze,luxembourg:oze,latvia:aze,libya:lze,morocco:cze,monaco:dze,moldova:uze,montenegro:pze,st_martin:_ze,madagascar:hze,marshall_islands:fze,macedonia:mze,mali:gze,myanmar:bze,mongolia:Eze,macau:vze,northern_mariana_islands:yze,martinique:Sze,mauritania:Tze,montserrat:xze,malta:Cze,mauritius:Rze,maldives:Aze,malawi:wze,mexico:Nze,malaysia:Oze,mozambique:Ize,namibia:Mze,new_caledonia:Dze,niger:kze,norfolk_island:Lze,nigeria:Pze,nicaragua:Uze,netherlands:Fze,norway:Bze,nepal:Gze,nauru:zze,niue:Vze,new_zealand:Hze,oman:qze,panama:Yze,peru:$ze,french_polynesia:Wze,papua_new_guinea:Kze,philippines:jze,pakistan:Qze,poland:Xze,st_pierre_miquelon:Zze,pitcairn_islands:Jze,puerto_rico:eVe,palestinian_territories:tVe,portugal:nVe,palau:iVe,paraguay:sVe,qatar:rVe,reunion:oVe,romania:aVe,serbia:lVe,ru:cVe,rwanda:dVe,saudi_arabia:uVe,solomon_islands:pVe,seychelles:_Ve,sudan:hVe,sweden:fVe,singapore:mVe,st_helena:gVe,slovenia:bVe,svalbard_jan_mayen:EVe,slovakia:vVe,sierra_leone:yVe,san_marino:SVe,senegal:TVe,somalia:xVe,suriname:CVe,south_sudan:RVe,sao_tome_principe:AVe,el_salvador:wVe,sint_maarten:NVe,syria:OVe,swaziland:IVe,tristan_da_cunha:MVe,turks_caicos_islands:DVe,chad:kVe,french_southern_territories:LVe,togo:PVe,thailand:UVe,tajikistan:FVe,tokelau:BVe,timor_leste:GVe,turkmenistan:zVe,tunisia:VVe,tonga:HVe,tr:qVe,trinidad_tobago:YVe,tuvalu:$Ve,taiwan:WVe,tanzania:KVe,ukraine:jVe,uganda:QVe,us_outlying_islands:XVe,united_nations:ZVe,us:JVe,uruguay:eHe,uzbekistan:tHe,vatican_city:nHe,st_vincent_grenadines:iHe,venezuela:sHe,british_virgin_islands:rHe,us_virgin_islands:oHe,vietnam:aHe,vanuatu:lHe,wallis_futuna:cHe,samoa:dHe,kosovo:uHe,yemen:pHe,mayotte:_He,south_africa:hHe,zambia:fHe,zimbabwe:mHe,england:gHe,scotland:bHe,wales:EHe};var yHe={angry:[">:(",">:-("],blush:[':")',':-")'],broken_heart:["0&&!l.test(v[g-1])||g+b.lengthh&&(m=new f("text","",0),m.content=c.slice(h,g),E.push(m)),m=new f("emoji","",0),m.markup=y,m.content=t[y],E.push(m),h=g+b.length}),h=0;f--)b=E[f],(b.type==="link_open"||b.type==="link_close")&&b.info==="auto"&&(v-=b.nesting),b.type==="text"&&v===0&&s.test(b.content)&&(g[m].children=E=o(E,f,d(b.content,b.level,_.Token)))}};function xHe(n){return n.replace(/[.?*+^$[\]\\(){}|-]/g,"\\$&")}var CHe=function(e){var t=e.defs,i;e.enabled.length&&(t=Object.keys(t).reduce(function(l,d){return e.enabled.indexOf(d)>=0&&(l[d]=t[d]),l},{})),i=Object.keys(e.shortcuts).reduce(function(l,d){return t[d]?Array.isArray(e.shortcuts[d])?(e.shortcuts[d].forEach(function(c){l[c]=d}),l):(l[e.shortcuts[d]]=d,l):l},{});var s=Object.keys(t),r;s.length===0?r="^$":r=s.map(function(l){return":"+l+":"}).concat(Object.keys(i)).sort().reverse().map(function(l){return xHe(l)}).join("|");var o=RegExp(r),a=RegExp(r,"g");return{defs:t,shortcuts:i,scanRE:o,replaceRE:a}},RHe=SHe,AHe=THe,wHe=CHe,NHe=function(e,t){var i={defs:{},shortcuts:{},enabled:[]},s=wHe(e.utils.assign({},i,t||{}));e.renderer.rules.emoji=RHe,e.core.ruler.after("linkify","emoji",AHe(e,s.defs,s.shortcuts,s.scanRE,s.replaceRE))},OHe=vHe,IHe=yHe,MHe=NHe,DHe=function(e,t){var i={defs:OHe,shortcuts:IHe,enabled:[]},s=e.utils.assign({},i,t||{});MHe(e,s)};const kHe=Ys(DHe);var ES=!1,ba={false:"push",true:"unshift",after:"push",before:"unshift"},su={isPermalinkSymbol:!0};function Yg(n,e,t,i){var s;if(!ES){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),ES=!0}var o=[Object.assign(new t.Token("link_open","a",1),{attrs:[].concat(e.permalinkClass?[["class",e.permalinkClass]]:[],[["href",e.permalinkHref(n,t)]],Object.entries(e.permalinkAttrs(n,t)))}),Object.assign(new t.Token("html_block","",0),{content:e.permalinkSymbol,meta:su}),new t.Token("link_close","a",-1)];e.permalinkSpace&&t.tokens[i+1].children[ba[e.permalinkBefore]](Object.assign(new t.Token("text","",0),{content:" "})),(s=t.tokens[i+1].children)[ba[e.permalinkBefore]].apply(s,o)}function fN(n){return"#"+n}function mN(n){return{}}var LHe={class:"header-anchor",symbol:"#",renderHref:fN,renderAttrs:mN};function bc(n){function e(t){return t=Object.assign({},e.defaults,t),function(i,s,r,o){return n(i,t,s,r,o)}}return e.defaults=Object.assign({},LHe),e.renderPermalinkImpl=n,e}var rp=bc(function(n,e,t,i,s){var r,o=[Object.assign(new i.Token("link_open","a",1),{attrs:[].concat(e.class?[["class",e.class]]:[],[["href",e.renderHref(n,i)]],e.ariaHidden?[["aria-hidden","true"]]:[],Object.entries(e.renderAttrs(n,i)))}),Object.assign(new i.Token("html_inline","",0),{content:e.symbol,meta:su}),new i.Token("link_close","a",-1)];if(e.space){var a=typeof e.space=="string"?e.space:" ";i.tokens[s+1].children[ba[e.placement]](Object.assign(new i.Token(typeof e.space=="string"?"html_inline":"text","",0),{content:a}))}(r=i.tokens[s+1].children)[ba[e.placement]].apply(r,o)});Object.assign(rp.defaults,{space:!0,placement:"after",ariaHidden:!1});var qr=bc(rp.renderPermalinkImpl);qr.defaults=Object.assign({},rp.defaults,{ariaHidden:!0});var gN=bc(function(n,e,t,i,s){var r=[Object.assign(new i.Token("link_open","a",1),{attrs:[].concat(e.class?[["class",e.class]]:[],[["href",e.renderHref(n,i)]],Object.entries(e.renderAttrs(n,i)))})].concat(e.safariReaderFix?[new i.Token("span_open","span",1)]:[],i.tokens[s+1].children,e.safariReaderFix?[new i.Token("span_close","span",-1)]:[],[new i.Token("link_close","a",-1)]);i.tokens[s+1]=Object.assign(new i.Token("inline","",0),{children:r})});Object.assign(gN.defaults,{safariReaderFix:!1});var vS=bc(function(n,e,t,i,s){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 o=i.tokens[s+1].children.filter(function(_){return _.type==="text"||_.type==="code_inline"}).reduce(function(_,f){return _+f.content},""),a=[],l=[];if(e.class&&l.push(["class",e.class]),l.push(["href",e.renderHref(n,i)]),l.push.apply(l,Object.entries(e.renderAttrs(n,i))),e.style==="visually-hidden"){if(a.push(Object.assign(new i.Token("span_open","span",1),{attrs:[["class",e.visuallyHiddenClass]]}),Object.assign(new i.Token("text","",0),{content:e.assistiveText(o)}),new i.Token("span_close","span",-1)),e.space){var d=typeof e.space=="string"?e.space:" ";a[ba[e.placement]](Object.assign(new i.Token(typeof e.space=="string"?"html_inline":"text","",0),{content:d}))}a[ba[e.placement]](Object.assign(new i.Token("span_open","span",1),{attrs:[["aria-hidden","true"]]}),Object.assign(new i.Token("html_inline","",0),{content:e.symbol,meta:su}),new i.Token("span_close","span",-1))}else a.push(Object.assign(new i.Token("html_inline","",0),{content:e.symbol,meta:su}));e.style==="aria-label"?l.push(["aria-label",e.assistiveText(o)]):["aria-describedby","aria-labelledby"].includes(e.style)&&l.push([e.style,n]);var c=[Object.assign(new i.Token("link_open","a",1),{attrs:l})].concat(a,[new i.Token("link_close","a",-1)]);(r=i.tokens).splice.apply(r,[s+3,0].concat(c)),e.wrapper&&(i.tokens.splice(s,0,Object.assign(new i.Token("html_block","",0),{content:e.wrapper[0]+` +`,o.map=[t,e.line],!0},Pme=function(e,t,i,s){var r,o,a,l,d,c,_,f=!1,m=e.bMarks[t]+e.tShift[t],h=e.eMarks[t];if(e.sCount[t]-e.blkIndent>=4||m+3>h||(r=e.src.charCodeAt(m),r!==126&&r!==96)||(d=m,m=e.skipChars(m,r),o=m-d,o<3)||(_=e.src.slice(d,m),a=e.src.slice(m,h),r===96&&a.indexOf(String.fromCharCode(r))>=0))return!1;if(s)return!0;for(l=t;l++,!(l>=i||(m=d=e.bMarks[l]+e.tShift[l],h=e.eMarks[l],m=4)&&(m=e.skipChars(m,r),!(m-d=4||e.src.charCodeAt(A)!==62)return!1;if(s)return!0;for(h=[],E=[],v=[],y=[],x=e.md.block.ruler.getRules("blockquote"),g=e.parentType,e.parentType="blockquote",f=t;f=U));f++){if(e.src.charCodeAt(A++)===62&&!R){for(l=e.sCount[f]+1,e.src.charCodeAt(A)===32?(A++,l++,r=!1,T=!0):e.src.charCodeAt(A)===9?(T=!0,(e.bsCount[f]+l)%4===3?(A++,l++,r=!1):r=!0):T=!1,m=l,h.push(e.bMarks[f]),e.bMarks[f]=A;A=U,E.push(e.bsCount[f]),e.bsCount[f]=e.sCount[f]+1+(T?1:0),v.push(e.sCount[f]),e.sCount[f]=m-l,y.push(e.tShift[f]),e.tShift[f]=A-e.bMarks[f];continue}if(c)break;for(C=!1,a=0,d=x.length;a",O.map=_=[t,0],e.md.block.tokenize(e,t,f),O=e.push("blockquote_close","blockquote",-1),O.markup=">",e.lineMax=S,e.parentType=g,_[1]=e.line,a=0;a=4||(r=e.src.charCodeAt(d++),r!==42&&r!==45&&r!==95))return!1;for(o=1;d=r||(t=n.src.charCodeAt(s++),t<48||t>57))return-1;for(;;){if(s>=r)return-1;if(t=n.src.charCodeAt(s++),t>=48&&t<=57){if(s-i>=10)return-1;continue}if(t===41||t===46)break;return-1}return s=4||e.listIndent>=0&&e.sCount[G]-e.listIndent>=4&&e.sCount[G]=e.blkIndent&&(P=!0),(A=iS(e,G))>=0){if(_=!0,F=e.bMarks[G]+e.tShift[G],g=Number(e.src.slice(F,A-1)),P&&g!==1)return!1}else if((A=nS(e,G))>=0)_=!1;else return!1;if(P&&e.skipSpaces(A)>=e.eMarks[G])return!1;if(s)return!0;for(b=e.src.charCodeAt(A-1),E=e.tokens.length,_?(H=e.push("ordered_list_open","ol",1),g!==1&&(H.attrs=[["start",g]])):H=e.push("bullet_list_open","ul",1),H.map=h=[G,0],H.markup=String.fromCharCode(b),U=!1,L=e.md.block.ruler.getRules("list"),C=e.parentType,e.parentType="list";G=v?d=1:d=y-c,d>4&&(d=1),l=c+d,H=e.push("list_item_open","li",1),H.markup=String.fromCharCode(b),H.map=f=[G,0],_&&(H.info=e.src.slice(F,A-1)),R=e.tight,O=e.tShift[G],x=e.sCount[G],T=e.listIndent,e.listIndent=e.blkIndent,e.blkIndent=l,e.tight=!0,e.tShift[G]=o-e.bMarks[G],e.sCount[G]=y,o>=v&&e.isEmpty(G+1)?e.line=Math.min(e.line+2,i):e.md.block.tokenize(e,G,i,!0),(!e.tight||U)&&(j=!1),U=e.line-G>1&&e.isEmpty(e.line-1),e.blkIndent=e.listIndent,e.listIndent=T,e.tShift[G]=O,e.sCount[G]=x,e.tight=R,H=e.push("list_item_close","li",-1),H.markup=String.fromCharCode(b),G=e.line,f[1]=G,G>=i||e.sCount[G]=4)break;for(K=!1,a=0,m=L.length;a=4||e.src.charCodeAt(x)!==91)return!1;for(;++x3)&&!(e.sCount[R]<0)){for(v=!1,c=0,_=y.length;c<_;c++)if(y[c](e,R,l,!0)){v=!0;break}if(v)break}for(g=e.getLines(t,R,e.blkIndent,!1).trim(),O=g.length,x=1;x"u"&&(e.env.references={}),typeof e.env.references[f]>"u"&&(e.env.references[f]={title:T,href:d}),e.parentType=h,e.line=t+C+1),!0)},Yme=["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"],Ju={},$me="[a-zA-Z_:][a-zA-Z0-9:._-]*",Wme="[^\"'=<>`\\x00-\\x20]+",Kme="'[^']*'",jme='"[^"]*"',Qme="(?:"+Wme+"|"+Kme+"|"+jme+")",Xme="(?:\\s+"+$me+"(?:\\s*=\\s*"+Qme+")?)",tN="<[A-Za-z][A-Za-z0-9\\-]*"+Xme+"*\\s*\\/?>",nN="<\\/[A-Za-z][A-Za-z0-9\\-]*\\s*>",Zme="|",Jme="<[?][\\s\\S]*?[?]>",ege="]*>",tge="",nge=new RegExp("^(?:"+tN+"|"+nN+"|"+Zme+"|"+Jme+"|"+ege+"|"+tge+")"),ige=new RegExp("^(?:"+tN+"|"+nN+")");Ju.HTML_TAG_RE=nge;Ju.HTML_OPEN_CLOSE_TAG_RE=ige;var sge=Yme,rge=Ju.HTML_OPEN_CLOSE_TAG_RE,Ao=[[/^<(script|pre|style|textarea)(?=(\s|>|$))/i,/<\/(script|pre|style|textarea)>/i,!0],[/^/,!0],[/^<\?/,/\?>/,!0],[/^/,!0],[/^/,!0],[new RegExp("^|$))","i"),/^$/,!0],[new RegExp(rge.source+"\\s*$"),/^$/,!1]],oge=function(e,t,i,s){var r,o,a,l,d=e.bMarks[t]+e.tShift[t],c=e.eMarks[t];if(e.sCount[t]-e.blkIndent>=4||!e.md.options.html||e.src.charCodeAt(d)!==60)return!1;for(l=e.src.slice(d,c),r=0;r=4||(r=e.src.charCodeAt(d),r!==35||d>=c))return!1;for(o=1,r=e.src.charCodeAt(++d);r===35&&d6||dd&&sS(e.src.charCodeAt(a-1))&&(c=a),e.line=t+1,l=e.push("heading_open","h"+String(o),1),l.markup="########".slice(0,o),l.map=[t,e.line],l=e.push("inline","",0),l.content=e.src.slice(d,c).trim(),l.map=[t,e.line],l.children=[],l=e.push("heading_close","h"+String(o),-1),l.markup="########".slice(0,o)),!0)},lge=function(e,t,i){var s,r,o,a,l,d,c,_,f,m=t+1,h,E=e.md.block.ruler.getRules("paragraph");if(e.sCount[t]-e.blkIndent>=4)return!1;for(h=e.parentType,e.parentType="paragraph";m3)){if(e.sCount[m]>=e.blkIndent&&(d=e.bMarks[m]+e.tShift[m],c=e.eMarks[m],d=c)))){_=f===61?1:2;break}if(!(e.sCount[m]<0)){for(r=!1,o=0,a=E.length;o3)&&!(e.sCount[c]<0)){for(r=!1,o=0,a=_.length;o0&&this.level++,this.tokens.push(i),i};ps.prototype.isEmpty=function(e){return this.bMarks[e]+this.tShift[e]>=this.eMarks[e]};ps.prototype.skipEmptyLines=function(e){for(var t=this.lineMax;et;)if(!ep(this.src.charCodeAt(--e)))return e+1;return e};ps.prototype.skipChars=function(e,t){for(var i=this.src.length;ei;)if(t!==this.src.charCodeAt(--e))return e+1;return e};ps.prototype.getLines=function(e,t,i,s){var r,o,a,l,d,c,_,f=e;if(e>=t)return"";for(c=new Array(t-e),r=0;fi?c[r]=new Array(o-i+1).join(" ")+this.src.slice(l,d):c[r]=this.src.slice(l,d)}return c.join("")};ps.prototype.Token=iN;var dge=ps,uge=rE,Fc=[["table",kme,["paragraph","reference"]],["code",Lme],["fence",Pme,["paragraph","reference","blockquote","list"]],["blockquote",Fme,["paragraph","reference","blockquote","list"]],["hr",Gme,["paragraph","reference","blockquote","list"]],["list",Vme,["paragraph","reference","blockquote"]],["reference",qme],["html_block",oge,["paragraph","reference","blockquote"]],["heading",age,["paragraph","reference","blockquote"]],["lheading",lge],["paragraph",cge]];function tp(){this.ruler=new uge;for(var n=0;n=t||n.sCount[l]=c){n.line=t;break}for(r=n.line,s=0;s=n.line)throw new Error("block rule didn't increment state.line");break}if(!i)throw new Error("none of the block rules matched");n.tight=!d,n.isEmpty(n.line-1)&&(d=!0),l=n.line,l0||(i=e.pos,s=e.posMax,i+3>s)||e.src.charCodeAt(i)!==58||e.src.charCodeAt(i+1)!==47||e.src.charCodeAt(i+2)!==47||(r=e.pending.match(fge),!r)||(o=r[1],a=e.md.linkify.matchAtStart(e.src.slice(i-o.length)),!a)||(l=a.url,l.length<=o.length)||(l=l.replace(/\*+$/,""),d=e.md.normalizeLink(l),!e.md.validateLink(d))?!1:(t||(e.pending=e.pending.slice(0,-o.length),c=e.push("link_open","a",1),c.attrs=[["href",d]],c.markup="linkify",c.info="auto",c=e.push("text","",0),c.content=e.md.normalizeLinkText(l),c=e.push("link_close","a",-1),c.markup="linkify",c.info="auto"),e.pos+=l.length-o.length,!0)},gge=Ut.isSpace,bge=function(e,t){var i,s,r,o=e.pos;if(e.src.charCodeAt(o)!==10)return!1;if(i=e.pending.length-1,s=e.posMax,!t)if(i>=0&&e.pending.charCodeAt(i)===32)if(i>=1&&e.pending.charCodeAt(i-1)===32){for(r=i-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(o++;o?@[]^_`{|}~-".split("").forEach(function(n){lE[n.charCodeAt(0)]=1});var vge=function(e,t){var i,s,r,o,a,l=e.pos,d=e.posMax;if(e.src.charCodeAt(l)!==92||(l++,l>=d))return!1;if(i=e.src.charCodeAt(l),i===10){for(t||e.push("hardbreak","br",0),l++;l=55296&&i<=56319&&l+1=56320&&s<=57343&&(o+=e.src[l+1],l++)),r="\\"+o,t||(a=e.push("text_special","",0),i<256&&lE[i]!==0?a.content=o:a.content=r,a.markup=r,a.info="escape"),e.pos=l+1,!0},yge=function(e,t){var i,s,r,o,a,l,d,c,_=e.pos,f=e.src.charCodeAt(_);if(f!==96)return!1;for(i=_,_++,s=e.posMax;_=0;t--)i=e[t],!(i.marker!==95&&i.marker!==42)&&i.end!==-1&&(s=e[i.end],a=t>0&&e[t-1].end===i.end+1&&e[t-1].marker===i.marker&&e[t-1].token===i.token-1&&e[i.end+1].token===s.token+1,o=String.fromCharCode(i.marker),r=n.tokens[i.token],r.type=a?"strong_open":"em_open",r.tag=a?"strong":"em",r.nesting=1,r.markup=a?o+o:o,r.content="",r=n.tokens[s.token],r.type=a?"strong_close":"em_close",r.tag=a?"strong":"em",r.nesting=-1,r.markup=a?o+o:o,r.content="",a&&(n.tokens[e[t-1].token].content="",n.tokens[e[i.end+1].token].content="",t--))}ip.postProcess=function(e){var t,i=e.tokens_meta,s=e.tokens_meta.length;for(aS(e,e.delimiters),t=0;t=E)return!1;if(b=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="",b=l;l=E||e.src.charCodeAt(l)!==41)&&(g=!0),l++}if(g){if(typeof e.env.references>"u")return!1;if(l=0?r=e.src.slice(b,l++):l=o+1):l=o+1,r||(r=e.src.slice(a,o)),c=e.env.references[Sge(r)],!c)return e.pos=h,!1;f=c.href,m=c.title}return t||(e.pos=a,e.posMax=o,_=e.push("link_open","a",1),_.attrs=i=[["href",f]],m&&i.push(["title",m]),e.linkLevel++,e.md.inline.tokenize(e),e.linkLevel--,_=e.push("link_close","a",-1)),e.pos=l,e.posMax=E,!0},xge=Ut.normalizeReference,$p=Ut.isSpace,Cge=function(e,t){var i,s,r,o,a,l,d,c,_,f,m,h,E,b="",g=e.pos,v=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=v)return!1;for(E=d,_=e.md.helpers.parseLinkDestination(e.src,d,e.posMax),_.ok&&(b=e.md.normalizeLink(_.str),e.md.validateLink(b)?d=_.pos:b=""),E=d;d=v||e.src.charCodeAt(d)!==41)return e.pos=g,!1;d++}else{if(typeof e.env.references>"u")return!1;if(d=0?o=e.src.slice(E,d++):d=a+1):d=a+1,o||(o=e.src.slice(l,a)),c=e.env.references[xge(o)],!c)return e.pos=g,!1;b=c.href,f=c.title}return t||(r=e.src.slice(l,a),e.md.inline.parse(r,e.md,e.env,h=[]),m=e.push("image","img",0),m.attrs=i=[["src",b],["alt",""]],m.children=h,m.content=r,f&&i.push(["title",f])),e.pos=d,e.posMax=v,!0},Rge=/^([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])?)*)$/,Age=/^([a-zA-Z][a-zA-Z0-9+.\-]{1,31}):([^<>\x00-\x20]*)$/,wge=function(e,t){var i,s,r,o,a,l,d=e.pos;if(e.src.charCodeAt(d)!==60)return!1;for(a=e.pos,l=e.posMax;;){if(++d>=l||(o=e.src.charCodeAt(d),o===60))return!1;if(o===62)break}return i=e.src.slice(a+1,d),Age.test(i)?(s=e.md.normalizeLink(i),e.md.validateLink(s)?(t||(r=e.push("link_open","a",1),r.attrs=[["href",s]],r.markup="autolink",r.info="auto",r=e.push("text","",0),r.content=e.md.normalizeLinkText(i),r=e.push("link_close","a",-1),r.markup="autolink",r.info="auto"),e.pos+=i.length+2,!0):!1):Rge.test(i)?(s=e.md.normalizeLink("mailto:"+i),e.md.validateLink(s)?(t||(r=e.push("link_open","a",1),r.attrs=[["href",s]],r.markup="autolink",r.info="auto",r=e.push("text","",0),r.content=e.md.normalizeLinkText(i),r=e.push("link_close","a",-1),r.markup="autolink",r.info="auto"),e.pos+=i.length+2,!0):!1):!1},Nge=Ju.HTML_TAG_RE;function Oge(n){return/^\s]/i.test(n)}function Ige(n){return/^<\/a\s*>/i.test(n)}function Mge(n){var e=n|32;return e>=97&&e<=122}var Dge=function(e,t){var i,s,r,o,a=e.pos;return!e.md.options.html||(r=e.posMax,e.src.charCodeAt(a)!==60||a+2>=r)||(i=e.src.charCodeAt(a+1),i!==33&&i!==63&&i!==47&&!Mge(i))||(s=e.src.slice(a).match(Nge),!s)?!1:(t||(o=e.push("html_inline","",0),o.content=s[0],Oge(o.content)&&e.linkLevel++,Ige(o.content)&&e.linkLevel--),e.pos+=s[0].length,!0)},lS=Kw,kge=Ut.has,Lge=Ut.isValidEntityCode,cS=Ut.fromCodePoint,Pge=/^&#((?:x[a-f0-9]{1,6}|[0-9]{1,7}));/i,Uge=/^&([a-z][a-z0-9]{1,31});/i,Fge=function(e,t){var i,s,r,o,a=e.pos,l=e.posMax;if(e.src.charCodeAt(a)!==38||a+1>=l)return!1;if(i=e.src.charCodeAt(a+1),i===35){if(r=e.src.slice(a).match(Pge),r)return t||(s=r[1][0].toLowerCase()==="x"?parseInt(r[1].slice(1),16):parseInt(r[1],10),o=e.push("text_special","",0),o.content=Lge(s)?cS(s):cS(65533),o.markup=r[0],o.info="entity"),e.pos+=r[0].length,!0}else if(r=e.src.slice(a).match(Uge),r&&kge(lS,r[1]))return t||(o=e.push("text_special","",0),o.content=lS[r[1]],o.markup=r[0],o.info="entity"),e.pos+=r[0].length,!0;return!1};function dS(n){var e,t,i,s,r,o,a,l,d={},c=n.length;if(c){var _=0,f=-2,m=[];for(e=0;er;t-=m[t]+1)if(s=n[t],s.marker===i.marker&&s.open&&s.end<0&&(a=!1,(s.close||i.open)&&(s.length+i.length)%3===0&&(s.length%3!==0||i.length%3!==0)&&(a=!0),!a)){l=t>0&&!n[t-1].open?m[t-1]+1:0,m[e]=e-t+l,m[t]=l,i.open=!1,s.end=e,s.close=!1,o=-1,f=-2;break}o!==-1&&(d[i.marker][(i.open?3:0)+(i.length||0)%3]=o)}}}var Bge=function(e){var t,i=e.tokens_meta,s=e.tokens_meta.length;for(dS(e.delimiters),t=0;t0&&s++,r[t].type==="text"&&t+10&&(this.level++,this._prev_delimiters.push(this.delimiters),this.delimiters=[],s={delimiters:this.delimiters}),this.pendingLevel=this.level,this.tokens.push(i),this.tokens_meta.push(s),i};mc.prototype.scanDelims=function(n,e){var t=n,i,s,r,o,a,l,d,c,_,f=!0,m=!0,h=this.posMax,E=this.src.charCodeAt(n);for(i=n>0?this.src.charCodeAt(n-1):32;t=n.pos)throw new Error("inline rule didn't increment state.pos");break}}else n.pos=n.posMax;e||n.pos++,a[i]=n.pos};gc.prototype.tokenize=function(n){for(var e,t,i,s=this.ruler.getRules(""),r=s.length,o=n.posMax,a=n.md.options.maxNesting;n.pos=n.pos)throw new Error("inline rule didn't increment state.pos");break}}if(e){if(n.pos>=o)break;continue}n.pending+=n.src[n.pos++]}n.pending&&n.pushPending()};gc.prototype.parse=function(n,e,t,i){var s,r,o,a=new this.State(n,e,t,i);for(this.tokenize(a),r=this.ruler2.getRules(""),o=r.length,s=0;s|$))",e.tpl_email_fuzzy="(^|"+t+'|"|\\(|'+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}),jp}function Hg(n){var e=Array.prototype.slice.call(arguments,1);return e.forEach(function(t){t&&Object.keys(t).forEach(function(i){n[i]=t[i]})}),n}function sp(n){return Object.prototype.toString.call(n)}function qge(n){return sp(n)==="[object String]"}function Yge(n){return sp(n)==="[object Object]"}function $ge(n){return sp(n)==="[object RegExp]"}function mS(n){return sp(n)==="[object Function]"}function Wge(n){return n.replace(/[.?*+^$[\]\\(){}|-]/g,"\\$&")}var sN={fuzzyLink:!0,fuzzyEmail:!0,fuzzyIP:!1};function Kge(n){return Object.keys(n||{}).reduce(function(e,t){return e||sN.hasOwnProperty(t)},!1)}var jge={"http:":{validate:function(n,e,t){var i=n.slice(e);return t.re.http||(t.re.http=new RegExp("^\\/\\/"+t.re.src_auth+t.re.src_host_port_strict+t.re.src_path,"i")),t.re.http.test(i)?i.match(t.re.http)[0].length:0}},"https:":"http:","ftp:":"http:","//":{validate:function(n,e,t){var i=n.slice(e);return t.re.no_http||(t.re.no_http=new RegExp("^"+t.re.src_auth+"(?:localhost|(?:(?:"+t.re.src_domain+")\\.)+"+t.re.src_domain_root+")"+t.re.src_port+t.re.src_host_terminator+t.re.src_path,"i")),t.re.no_http.test(i)?e>=3&&n[e-3]===":"||e>=3&&n[e-3]==="/"?0:i.match(t.re.no_http)[0].length:0}},"mailto:":{validate:function(n,e,t){var i=n.slice(e);return t.re.mailto||(t.re.mailto=new RegExp("^"+t.re.src_email_name+"@"+t.re.src_host_strict,"i")),t.re.mailto.test(i)?i.match(t.re.mailto)[0].length:0}}},Qge="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]",Xge="biz|com|edu|gov|net|org|pro|web|xxx|aero|asia|coop|info|museum|name|shop|рф".split("|");function Zge(n){n.__index__=-1,n.__text_cache__=""}function Jge(n){return function(e,t){var i=e.slice(t);return n.test(i)?i.match(n)[0].length:0}}function gS(){return function(n,e){e.normalize(n)}}function iu(n){var e=n.re=Hge()(n.__opts__),t=n.__tlds__.slice();n.onCompile(),n.__tlds_replaced__||t.push(Qge),t.push(e.src_xn),e.src_tlds=t.join("|");function i(a){return a.replace("%TLDS%",e.src_tlds)}e.email_fuzzy=RegExp(i(e.tpl_email_fuzzy),"i"),e.link_fuzzy=RegExp(i(e.tpl_link_fuzzy),"i"),e.link_no_ip_fuzzy=RegExp(i(e.tpl_link_no_ip_fuzzy),"i"),e.host_fuzzy_test=RegExp(i(e.tpl_host_fuzzy_test),"i");var s=[];n.__compiled__={};function r(a,l){throw new Error('(LinkifyIt) Invalid schema "'+a+'": '+l)}Object.keys(n.__schemas__).forEach(function(a){var l=n.__schemas__[a];if(l!==null){var d={validate:null,link:null};if(n.__compiled__[a]=d,Yge(l)){$ge(l.validate)?d.validate=Jge(l.validate):mS(l.validate)?d.validate=l.validate:r(a,l),mS(l.normalize)?d.normalize=l.normalize:l.normalize?r(a,l):d.normalize=gS();return}if(qge(l)){s.push(a);return}r(a,l)}}),s.forEach(function(a){n.__compiled__[n.__schemas__[a]]&&(n.__compiled__[a].validate=n.__compiled__[n.__schemas__[a]].validate,n.__compiled__[a].normalize=n.__compiled__[n.__schemas__[a]].normalize)}),n.__compiled__[""]={validate:null,normalize:gS()};var o=Object.keys(n.__compiled__).filter(function(a){return a.length>0&&n.__compiled__[a]}).map(Wge).join("|");n.re.schema_test=RegExp("(^|(?!_)(?:[><|]|"+e.src_ZPCc+"))("+o+")","i"),n.re.schema_search=RegExp("(^|(?!_)(?:[><|]|"+e.src_ZPCc+"))("+o+")","ig"),n.re.schema_at_start=RegExp("^"+n.re.schema_search.source,"i"),n.re.pretest=RegExp("("+n.re.schema_test.source+")|("+n.re.host_fuzzy_test.source+")|@","i"),Zge(n)}function ebe(n,e){var t=n.__index__,i=n.__last_index__,s=n.__text_cache__.slice(t,i);this.schema=n.__schema__.toLowerCase(),this.index=t+e,this.lastIndex=i+e,this.raw=s,this.text=s,this.url=s}function qg(n,e){var t=new ebe(n,e);return n.__compiled__[t.schema].normalize(t,n),t}function oi(n,e){if(!(this instanceof oi))return new oi(n,e);e||Kge(n)&&(e=n,n={}),this.__opts__=Hg({},sN,e),this.__index__=-1,this.__last_index__=-1,this.__schema__="",this.__text_cache__="",this.__schemas__=Hg({},jge,n),this.__compiled__={},this.__tlds__=Xge,this.__tlds_replaced__=!1,this.re={},iu(this)}oi.prototype.add=function(e,t){return this.__schemas__[e]=t,iu(this),this};oi.prototype.set=function(e){return this.__opts__=Hg(this.__opts__,e),this};oi.prototype.test=function(e){if(this.__text_cache__=e,this.__index__=-1,!e.length)return!1;var t,i,s,r,o,a,l,d,c;if(this.re.schema_test.test(e)){for(l=this.re.schema_search,l.lastIndex=0;(t=l.exec(e))!==null;)if(r=this.testSchemaAt(e,t[2],l.lastIndex),r){this.__schema__=t[2],this.__index__=t.index+t[1].length,this.__last_index__=t.index+t[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&&(s=e.match(this.re.email_fuzzy))!==null&&(o=s.index+s[1].length,a=s.index+s[0].length,(this.__index__<0||othis.__last_index__)&&(this.__schema__="mailto:",this.__index__=o,this.__last_index__=a))),this.__index__>=0};oi.prototype.pretest=function(e){return this.re.pretest.test(e)};oi.prototype.testSchemaAt=function(e,t,i){return this.__compiled__[t.toLowerCase()]?this.__compiled__[t.toLowerCase()].validate(e,i,this):0};oi.prototype.match=function(e){var t=0,i=[];this.__index__>=0&&this.__text_cache__===e&&(i.push(qg(this,t)),t=this.__last_index__);for(var s=t?e.slice(t):e;this.test(s);)i.push(qg(this,t)),s=s.slice(this.__last_index__),t+=this.__last_index__;return i.length?i:null};oi.prototype.matchAtStart=function(e){if(this.__text_cache__=e,this.__index__=-1,!e.length)return null;var t=this.re.schema_at_start.exec(e);if(!t)return null;var i=this.testSchemaAt(e,t[2],t[0].length);return i?(this.__schema__=t[2],this.__index__=t.index+t[1].length,this.__last_index__=t.index+t[0].length+i,qg(this,0)):null};oi.prototype.tlds=function(e,t){return e=Array.isArray(e)?e:[e],t?(this.__tlds__=this.__tlds__.concat(e).sort().filter(function(i,s,r){return i!==r[s-1]}).reverse(),iu(this),this):(this.__tlds__=e.slice(),this.__tlds_replaced__=!0,iu(this),this)};oi.prototype.normalize=function(e){e.schema||(e.url="http://"+e.url),e.schema==="mailto:"&&!/^mailto:/i.test(e.url)&&(e.url="mailto:"+e.url)};oi.prototype.onCompile=function(){};var tbe=oi;const ra=2147483647,ns=36,dE=1,ec=26,nbe=38,ibe=700,rN=72,oN=128,aN="-",sbe=/^xn--/,rbe=/[^\0-\x7F]/,obe=/[\x2E\u3002\uFF0E\uFF61]/g,abe={overflow:"Overflow: input needs wider integers to process","not-basic":"Illegal input >= 0x80 (not a basic code point)","invalid-input":"Invalid input"},Qp=ns-dE,is=Math.floor,Xp=String.fromCharCode;function cr(n){throw new RangeError(abe[n])}function lbe(n,e){const t=[];let i=n.length;for(;i--;)t[i]=e(n[i]);return t}function lN(n,e){const t=n.split("@");let i="";t.length>1&&(i=t[0]+"@",n=t[1]),n=n.replace(obe,".");const s=n.split("."),r=lbe(s,e).join(".");return i+r}function uE(n){const e=[];let t=0;const i=n.length;for(;t=55296&&s<=56319&&tString.fromCodePoint(...n),cbe=function(n){return n>=48&&n<58?26+(n-48):n>=65&&n<91?n-65:n>=97&&n<123?n-97:ns},bS=function(n,e){return n+22+75*(n<26)-((e!=0)<<5)},dN=function(n,e,t){let i=0;for(n=t?is(n/ibe):n>>1,n+=is(n/e);n>Qp*ec>>1;i+=ns)n=is(n/Qp);return is(i+(Qp+1)*n/(n+nbe))},pE=function(n){const e=[],t=n.length;let i=0,s=oN,r=rN,o=n.lastIndexOf(aN);o<0&&(o=0);for(let a=0;a=128&&cr("not-basic"),e.push(n.charCodeAt(a));for(let a=o>0?o+1:0;a=t&&cr("invalid-input");const f=cbe(n.charCodeAt(a++));f>=ns&&cr("invalid-input"),f>is((ra-i)/c)&&cr("overflow"),i+=f*c;const m=_<=r?dE:_>=r+ec?ec:_-r;if(fis(ra/h)&&cr("overflow"),c*=h}const d=e.length+1;r=dN(i-l,d,l==0),is(i/d)>ra-s&&cr("overflow"),s+=is(i/d),i%=d,e.splice(i++,0,s)}return String.fromCodePoint(...e)},_E=function(n){const e=[];n=uE(n);const t=n.length;let i=oN,s=0,r=rN;for(const l of n)l<128&&e.push(Xp(l));const o=e.length;let a=o;for(o&&e.push(aN);a=i&&cis((ra-s)/d)&&cr("overflow"),s+=(l-i)*d,i=l;for(const c of n)if(cra&&cr("overflow"),c===i){let _=s;for(let f=ns;;f+=ns){const m=f<=r?dE:f>=r+ec?ec:f-r;if(_=0))try{e.hostname=_N.toASCII(e.hostname)}catch{}return no.encode(no.format(e))}function Abe(n){var e=no.parse(n,!0);if(e.hostname&&(!e.protocol||hN.indexOf(e.protocol)>=0))try{e.hostname=_N.toUnicode(e.hostname)}catch{}return no.decode(no.format(e),no.decode.defaultChars+"%")}function Ci(n,e){if(!(this instanceof Ci))return new Ci(n,e);e||kl.isString(n)||(e=n||{},n="default"),this.inline=new vbe,this.block=new Ebe,this.core=new bbe,this.renderer=new gbe,this.linkify=new ybe,this.validateLink=Cbe,this.normalizeLink=Rbe,this.normalizeLinkText=Abe,this.utils=kl,this.helpers=kl.assign({},mbe),this.options={},this.configure(n),e&&this.set(e)}Ci.prototype.set=function(n){return kl.assign(this.options,n),this};Ci.prototype.configure=function(n){var e=this,t;if(kl.isString(n)&&(t=n,n=Sbe[t],!n))throw new Error('Wrong `markdown-it` preset "'+t+'", check name');if(!n)throw new Error("Wrong `markdown-it` preset, can't be empty");return n.options&&e.set(n.options),n.components&&Object.keys(n.components).forEach(function(i){n.components[i].rules&&e[i].ruler.enableOnly(n.components[i].rules),n.components[i].rules2&&e[i].ruler2.enableOnly(n.components[i].rules2)}),this};Ci.prototype.enable=function(n,e){var t=[];Array.isArray(n)||(n=[n]),["core","block","inline"].forEach(function(s){t=t.concat(this[s].ruler.enable(n,!0))},this),t=t.concat(this.inline.ruler2.enable(n,!0));var i=n.filter(function(s){return t.indexOf(s)<0});if(i.length&&!e)throw new Error("MarkdownIt. Failed to enable unknown rule(s): "+i);return this};Ci.prototype.disable=function(n,e){var t=[];Array.isArray(n)||(n=[n]),["core","block","inline"].forEach(function(s){t=t.concat(this[s].ruler.disable(n,!0))},this),t=t.concat(this.inline.ruler2.disable(n,!0));var i=n.filter(function(s){return t.indexOf(s)<0});if(i.length&&!e)throw new Error("MarkdownIt. Failed to disable unknown rule(s): "+i);return this};Ci.prototype.use=function(n){var e=[this].concat(Array.prototype.slice.call(arguments,1));return n.apply(n,e),this};Ci.prototype.parse=function(n,e){if(typeof n!="string")throw new Error("Input data should be a String");var t=new this.core.State(n,this,e);return this.core.process(t),t.tokens};Ci.prototype.render=function(n,e){return e=e||{},this.renderer.render(this.parse(n,e),this.options,e)};Ci.prototype.parseInline=function(n,e){var t=new this.core.State(n,this,e);return t.inlineMode=!0,this.core.process(t),t.tokens};Ci.prototype.renderInline=function(n,e){return e=e||{},this.renderer.render(this.parseInline(n,e),this.options,e)};var wbe=Ci,Nbe=wbe;const Obe=Ys(Nbe),Ibe="😀",Mbe="😃",Dbe="😄",kbe="😁",Lbe="😆",Pbe="😆",Ube="😅",Fbe="🤣",Bbe="😂",Gbe="🙂",zbe="🙃",Vbe="😉",Hbe="😊",qbe="😇",Ybe="🥰",$be="😍",Wbe="🤩",Kbe="😘",jbe="😗",Qbe="☺️",Xbe="😚",Zbe="😙",Jbe="🥲",eEe="😋",tEe="😛",nEe="😜",iEe="🤪",sEe="😝",rEe="🤑",oEe="🤗",aEe="🤭",lEe="🤫",cEe="🤔",dEe="🤐",uEe="🤨",pEe="😐",_Ee="😑",hEe="😶",fEe="😏",mEe="😒",gEe="🙄",bEe="😬",EEe="🤥",vEe="😌",yEe="😔",SEe="😪",TEe="🤤",xEe="😴",CEe="😷",REe="🤒",AEe="🤕",wEe="🤢",NEe="🤮",OEe="🤧",IEe="🥵",MEe="🥶",DEe="🥴",kEe="😵",LEe="🤯",PEe="🤠",UEe="🥳",FEe="🥸",BEe="😎",GEe="🤓",zEe="🧐",VEe="😕",HEe="😟",qEe="🙁",YEe="☹️",$Ee="😮",WEe="😯",KEe="😲",jEe="😳",QEe="🥺",XEe="😦",ZEe="😧",JEe="😨",eve="😰",tve="😥",nve="😢",ive="😭",sve="😱",rve="😖",ove="😣",ave="😞",lve="😓",cve="😩",dve="😫",uve="🥱",pve="😤",_ve="😡",hve="😡",fve="😠",mve="🤬",gve="😈",bve="👿",Eve="💀",vve="☠️",yve="💩",Sve="💩",Tve="💩",xve="🤡",Cve="👹",Rve="👺",Ave="👻",wve="👽",Nve="👾",Ove="🤖",Ive="😺",Mve="😸",Dve="😹",kve="😻",Lve="😼",Pve="😽",Uve="🙀",Fve="😿",Bve="😾",Gve="🙈",zve="🙉",Vve="🙊",Hve="💋",qve="💌",Yve="💘",$ve="💝",Wve="💖",Kve="💗",jve="💓",Qve="💞",Xve="💕",Zve="💟",Jve="❣️",eye="💔",tye="❤️",nye="🧡",iye="💛",sye="💚",rye="💙",oye="💜",aye="🤎",lye="🖤",cye="🤍",dye="💢",uye="💥",pye="💥",_ye="💫",hye="💦",fye="💨",mye="🕳️",gye="💣",bye="💬",Eye="👁️‍🗨️",vye="🗨️",yye="🗯️",Sye="💭",Tye="💤",xye="👋",Cye="🤚",Rye="🖐️",Aye="✋",wye="✋",Nye="🖖",Oye="👌",Iye="🤌",Mye="🤏",Dye="✌️",kye="🤞",Lye="🤟",Pye="🤘",Uye="🤙",Fye="👈",Bye="👉",Gye="👆",zye="🖕",Vye="🖕",Hye="👇",qye="☝️",Yye="👍",$ye="👎",Wye="✊",Kye="✊",jye="👊",Qye="👊",Xye="👊",Zye="🤛",Jye="🤜",eSe="👏",tSe="🙌",nSe="👐",iSe="🤲",sSe="🤝",rSe="🙏",oSe="✍️",aSe="💅",lSe="🤳",cSe="💪",dSe="🦾",uSe="🦿",pSe="🦵",_Se="🦶",hSe="👂",fSe="🦻",mSe="👃",gSe="🧠",bSe="🫀",ESe="🫁",vSe="🦷",ySe="🦴",SSe="👀",TSe="👁️",xSe="👅",CSe="👄",RSe="👶",ASe="🧒",wSe="👦",NSe="👧",OSe="🧑",ISe="👱",MSe="👨",DSe="🧔",kSe="👨‍🦰",LSe="👨‍🦱",PSe="👨‍🦳",USe="👨‍🦲",FSe="👩",BSe="👩‍🦰",GSe="🧑‍🦰",zSe="👩‍🦱",VSe="🧑‍🦱",HSe="👩‍🦳",qSe="🧑‍🦳",YSe="👩‍🦲",$Se="🧑‍🦲",WSe="👱‍♀️",KSe="👱‍♀️",jSe="👱‍♂️",QSe="🧓",XSe="👴",ZSe="👵",JSe="🙍",e0e="🙍‍♂️",t0e="🙍‍♀️",n0e="🙎",i0e="🙎‍♂️",s0e="🙎‍♀️",r0e="🙅",o0e="🙅‍♂️",a0e="🙅‍♂️",l0e="🙅‍♀️",c0e="🙅‍♀️",d0e="🙆",u0e="🙆‍♂️",p0e="🙆‍♀️",_0e="💁",h0e="💁",f0e="💁‍♂️",m0e="💁‍♂️",g0e="💁‍♀️",b0e="💁‍♀️",E0e="🙋",v0e="🙋‍♂️",y0e="🙋‍♀️",S0e="🧏",T0e="🧏‍♂️",x0e="🧏‍♀️",C0e="🙇",R0e="🙇‍♂️",A0e="🙇‍♀️",w0e="🤦",N0e="🤦‍♂️",O0e="🤦‍♀️",I0e="🤷",M0e="🤷‍♂️",D0e="🤷‍♀️",k0e="🧑‍⚕️",L0e="👨‍⚕️",P0e="👩‍⚕️",U0e="🧑‍🎓",F0e="👨‍🎓",B0e="👩‍🎓",G0e="🧑‍🏫",z0e="👨‍🏫",V0e="👩‍🏫",H0e="🧑‍⚖️",q0e="👨‍⚖️",Y0e="👩‍⚖️",$0e="🧑‍🌾",W0e="👨‍🌾",K0e="👩‍🌾",j0e="🧑‍🍳",Q0e="👨‍🍳",X0e="👩‍🍳",Z0e="🧑‍🔧",J0e="👨‍🔧",eTe="👩‍🔧",tTe="🧑‍🏭",nTe="👨‍🏭",iTe="👩‍🏭",sTe="🧑‍💼",rTe="👨‍💼",oTe="👩‍💼",aTe="🧑‍🔬",lTe="👨‍🔬",cTe="👩‍🔬",dTe="🧑‍💻",uTe="👨‍💻",pTe="👩‍💻",_Te="🧑‍🎤",hTe="👨‍🎤",fTe="👩‍🎤",mTe="🧑‍🎨",gTe="👨‍🎨",bTe="👩‍🎨",ETe="🧑‍✈️",vTe="👨‍✈️",yTe="👩‍✈️",STe="🧑‍🚀",TTe="👨‍🚀",xTe="👩‍🚀",CTe="🧑‍🚒",RTe="👨‍🚒",ATe="👩‍🚒",wTe="👮",NTe="👮",OTe="👮‍♂️",ITe="👮‍♀️",MTe="🕵️",DTe="🕵️‍♂️",kTe="🕵️‍♀️",LTe="💂",PTe="💂‍♂️",UTe="💂‍♀️",FTe="🥷",BTe="👷",GTe="👷‍♂️",zTe="👷‍♀️",VTe="🤴",HTe="👸",qTe="👳",YTe="👳‍♂️",$Te="👳‍♀️",WTe="👲",KTe="🧕",jTe="🤵",QTe="🤵‍♂️",XTe="🤵‍♀️",ZTe="👰",JTe="👰‍♂️",exe="👰‍♀️",txe="👰‍♀️",nxe="🤰",ixe="🤱",sxe="👩‍🍼",rxe="👨‍🍼",oxe="🧑‍🍼",axe="👼",lxe="🎅",cxe="🤶",dxe="🧑‍🎄",uxe="🦸",pxe="🦸‍♂️",_xe="🦸‍♀️",hxe="🦹",fxe="🦹‍♂️",mxe="🦹‍♀️",gxe="🧙",bxe="🧙‍♂️",Exe="🧙‍♀️",vxe="🧚",yxe="🧚‍♂️",Sxe="🧚‍♀️",Txe="🧛",xxe="🧛‍♂️",Cxe="🧛‍♀️",Rxe="🧜",Axe="🧜‍♂️",wxe="🧜‍♀️",Nxe="🧝",Oxe="🧝‍♂️",Ixe="🧝‍♀️",Mxe="🧞",Dxe="🧞‍♂️",kxe="🧞‍♀️",Lxe="🧟",Pxe="🧟‍♂️",Uxe="🧟‍♀️",Fxe="💆",Bxe="💆‍♂️",Gxe="💆‍♀️",zxe="💇",Vxe="💇‍♂️",Hxe="💇‍♀️",qxe="🚶",Yxe="🚶‍♂️",$xe="🚶‍♀️",Wxe="🧍",Kxe="🧍‍♂️",jxe="🧍‍♀️",Qxe="🧎",Xxe="🧎‍♂️",Zxe="🧎‍♀️",Jxe="🧑‍🦯",eCe="👨‍🦯",tCe="👩‍🦯",nCe="🧑‍🦼",iCe="👨‍🦼",sCe="👩‍🦼",rCe="🧑‍🦽",oCe="👨‍🦽",aCe="👩‍🦽",lCe="🏃",cCe="🏃",dCe="🏃‍♂️",uCe="🏃‍♀️",pCe="💃",_Ce="💃",hCe="🕺",fCe="🕴️",mCe="👯",gCe="👯‍♂️",bCe="👯‍♀️",ECe="🧖",vCe="🧖‍♂️",yCe="🧖‍♀️",SCe="🧗",TCe="🧗‍♂️",xCe="🧗‍♀️",CCe="🤺",RCe="🏇",ACe="⛷️",wCe="🏂",NCe="🏌️",OCe="🏌️‍♂️",ICe="🏌️‍♀️",MCe="🏄",DCe="🏄‍♂️",kCe="🏄‍♀️",LCe="🚣",PCe="🚣‍♂️",UCe="🚣‍♀️",FCe="🏊",BCe="🏊‍♂️",GCe="🏊‍♀️",zCe="⛹️",VCe="⛹️‍♂️",HCe="⛹️‍♂️",qCe="⛹️‍♀️",YCe="⛹️‍♀️",$Ce="🏋️",WCe="🏋️‍♂️",KCe="🏋️‍♀️",jCe="🚴",QCe="🚴‍♂️",XCe="🚴‍♀️",ZCe="🚵",JCe="🚵‍♂️",e1e="🚵‍♀️",t1e="🤸",n1e="🤸‍♂️",i1e="🤸‍♀️",s1e="🤼",r1e="🤼‍♂️",o1e="🤼‍♀️",a1e="🤽",l1e="🤽‍♂️",c1e="🤽‍♀️",d1e="🤾",u1e="🤾‍♂️",p1e="🤾‍♀️",_1e="🤹",h1e="🤹‍♂️",f1e="🤹‍♀️",m1e="🧘",g1e="🧘‍♂️",b1e="🧘‍♀️",E1e="🛀",v1e="🛌",y1e="🧑‍🤝‍🧑",S1e="👭",T1e="👫",x1e="👬",C1e="💏",R1e="👩‍❤️‍💋‍👨",A1e="👨‍❤️‍💋‍👨",w1e="👩‍❤️‍💋‍👩",N1e="💑",O1e="👩‍❤️‍👨",I1e="👨‍❤️‍👨",M1e="👩‍❤️‍👩",D1e="👪",k1e="👨‍👩‍👦",L1e="👨‍👩‍👧",P1e="👨‍👩‍👧‍👦",U1e="👨‍👩‍👦‍👦",F1e="👨‍👩‍👧‍👧",B1e="👨‍👨‍👦",G1e="👨‍👨‍👧",z1e="👨‍👨‍👧‍👦",V1e="👨‍👨‍👦‍👦",H1e="👨‍👨‍👧‍👧",q1e="👩‍👩‍👦",Y1e="👩‍👩‍👧",$1e="👩‍👩‍👧‍👦",W1e="👩‍👩‍👦‍👦",K1e="👩‍👩‍👧‍👧",j1e="👨‍👦",Q1e="👨‍👦‍👦",X1e="👨‍👧",Z1e="👨‍👧‍👦",J1e="👨‍👧‍👧",eRe="👩‍👦",tRe="👩‍👦‍👦",nRe="👩‍👧",iRe="👩‍👧‍👦",sRe="👩‍👧‍👧",rRe="🗣️",oRe="👤",aRe="👥",lRe="🫂",cRe="👣",dRe="🐵",uRe="🐒",pRe="🦍",_Re="🦧",hRe="🐶",fRe="🐕",mRe="🦮",gRe="🐕‍🦺",bRe="🐩",ERe="🐺",vRe="🦊",yRe="🦝",SRe="🐱",TRe="🐈",xRe="🐈‍⬛",CRe="🦁",RRe="🐯",ARe="🐅",wRe="🐆",NRe="🐴",ORe="🐎",IRe="🦄",MRe="🦓",DRe="🦌",kRe="🦬",LRe="🐮",PRe="🐂",URe="🐃",FRe="🐄",BRe="🐷",GRe="🐖",zRe="🐗",VRe="🐽",HRe="🐏",qRe="🐑",YRe="🐐",$Re="🐪",WRe="🐫",KRe="🦙",jRe="🦒",QRe="🐘",XRe="🦣",ZRe="🦏",JRe="🦛",eAe="🐭",tAe="🐁",nAe="🐀",iAe="🐹",sAe="🐰",rAe="🐇",oAe="🐿️",aAe="🦫",lAe="🦔",cAe="🦇",dAe="🐻",uAe="🐻‍❄️",pAe="🐨",_Ae="🐼",hAe="🦥",fAe="🦦",mAe="🦨",gAe="🦘",bAe="🦡",EAe="🐾",vAe="🐾",yAe="🦃",SAe="🐔",TAe="🐓",xAe="🐣",CAe="🐤",RAe="🐥",AAe="🐦",wAe="🐧",NAe="🕊️",OAe="🦅",IAe="🦆",MAe="🦢",DAe="🦉",kAe="🦤",LAe="🪶",PAe="🦩",UAe="🦚",FAe="🦜",BAe="🐸",GAe="🐊",zAe="🐢",VAe="🦎",HAe="🐍",qAe="🐲",YAe="🐉",$Ae="🦕",WAe="🐳",KAe="🐋",jAe="🐬",QAe="🐬",XAe="🦭",ZAe="🐟",JAe="🐠",ewe="🐡",twe="🦈",nwe="🐙",iwe="🐚",swe="🐌",rwe="🦋",owe="🐛",awe="🐜",lwe="🐝",cwe="🐝",dwe="🪲",uwe="🐞",pwe="🦗",_we="🪳",hwe="🕷️",fwe="🕸️",mwe="🦂",gwe="🦟",bwe="🪰",Ewe="🪱",vwe="🦠",ywe="💐",Swe="🌸",Twe="💮",xwe="🏵️",Cwe="🌹",Rwe="🥀",Awe="🌺",wwe="🌻",Nwe="🌼",Owe="🌷",Iwe="🌱",Mwe="🪴",Dwe="🌲",kwe="🌳",Lwe="🌴",Pwe="🌵",Uwe="🌾",Fwe="🌿",Bwe="☘️",Gwe="🍀",zwe="🍁",Vwe="🍂",Hwe="🍃",qwe="🍇",Ywe="🍈",$we="🍉",Wwe="🍊",Kwe="🍊",jwe="🍊",Qwe="🍋",Xwe="🍌",Zwe="🍍",Jwe="🥭",eNe="🍎",tNe="🍏",nNe="🍐",iNe="🍑",sNe="🍒",rNe="🍓",oNe="🫐",aNe="🥝",lNe="🍅",cNe="🫒",dNe="🥥",uNe="🥑",pNe="🍆",_Ne="🥔",hNe="🥕",fNe="🌽",mNe="🌶️",gNe="🫑",bNe="🥒",ENe="🥬",vNe="🥦",yNe="🧄",SNe="🧅",TNe="🍄",xNe="🥜",CNe="🌰",RNe="🍞",ANe="🥐",wNe="🥖",NNe="🫓",ONe="🥨",INe="🥯",MNe="🥞",DNe="🧇",kNe="🧀",LNe="🍖",PNe="🍗",UNe="🥩",FNe="🥓",BNe="🍔",GNe="🍟",zNe="🍕",VNe="🌭",HNe="🥪",qNe="🌮",YNe="🌯",$Ne="🫔",WNe="🥙",KNe="🧆",jNe="🥚",QNe="🍳",XNe="🥘",ZNe="🍲",JNe="🫕",eOe="🥣",tOe="🥗",nOe="🍿",iOe="🧈",sOe="🧂",rOe="🥫",oOe="🍱",aOe="🍘",lOe="🍙",cOe="🍚",dOe="🍛",uOe="🍜",pOe="🍝",_Oe="🍠",hOe="🍢",fOe="🍣",mOe="🍤",gOe="🍥",bOe="🥮",EOe="🍡",vOe="🥟",yOe="🥠",SOe="🥡",TOe="🦀",xOe="🦞",COe="🦐",ROe="🦑",AOe="🦪",wOe="🍦",NOe="🍧",OOe="🍨",IOe="🍩",MOe="🍪",DOe="🎂",kOe="🍰",LOe="🧁",POe="🥧",UOe="🍫",FOe="🍬",BOe="🍭",GOe="🍮",zOe="🍯",VOe="🍼",HOe="🥛",qOe="☕",YOe="🫖",$Oe="🍵",WOe="🍶",KOe="🍾",jOe="🍷",QOe="🍸",XOe="🍹",ZOe="🍺",JOe="🍻",eIe="🥂",tIe="🥃",nIe="🥤",iIe="🧋",sIe="🧃",rIe="🧉",oIe="🧊",aIe="🥢",lIe="🍽️",cIe="🍴",dIe="🥄",uIe="🔪",pIe="🔪",_Ie="🏺",hIe="🌍",fIe="🌎",mIe="🌏",gIe="🌐",bIe="🗺️",EIe="🗾",vIe="🧭",yIe="🏔️",SIe="⛰️",TIe="🌋",xIe="🗻",CIe="🏕️",RIe="🏖️",AIe="🏜️",wIe="🏝️",NIe="🏞️",OIe="🏟️",IIe="🏛️",MIe="🏗️",DIe="🧱",kIe="🪨",LIe="🪵",PIe="🛖",UIe="🏘️",FIe="🏚️",BIe="🏠",GIe="🏡",zIe="🏢",VIe="🏣",HIe="🏤",qIe="🏥",YIe="🏦",$Ie="🏨",WIe="🏩",KIe="🏪",jIe="🏫",QIe="🏬",XIe="🏭",ZIe="🏯",JIe="🏰",eMe="💒",tMe="🗼",nMe="🗽",iMe="⛪",sMe="🕌",rMe="🛕",oMe="🕍",aMe="⛩️",lMe="🕋",cMe="⛲",dMe="⛺",uMe="🌁",pMe="🌃",_Me="🏙️",hMe="🌄",fMe="🌅",mMe="🌆",gMe="🌇",bMe="🌉",EMe="♨️",vMe="🎠",yMe="🎡",SMe="🎢",TMe="💈",xMe="🎪",CMe="🚂",RMe="🚃",AMe="🚄",wMe="🚅",NMe="🚆",OMe="🚇",IMe="🚈",MMe="🚉",DMe="🚊",kMe="🚝",LMe="🚞",PMe="🚋",UMe="🚌",FMe="🚍",BMe="🚎",GMe="🚐",zMe="🚑",VMe="🚒",HMe="🚓",qMe="🚔",YMe="🚕",$Me="🚖",WMe="🚗",KMe="🚗",jMe="🚘",QMe="🚙",XMe="🛻",ZMe="🚚",JMe="🚛",eDe="🚜",tDe="🏎️",nDe="🏍️",iDe="🛵",sDe="🦽",rDe="🦼",oDe="🛺",aDe="🚲",lDe="🛴",cDe="🛹",dDe="🛼",uDe="🚏",pDe="🛣️",_De="🛤️",hDe="🛢️",fDe="⛽",mDe="🚨",gDe="🚥",bDe="🚦",EDe="🛑",vDe="🚧",yDe="⚓",SDe="⛵",TDe="⛵",xDe="🛶",CDe="🚤",RDe="🛳️",ADe="⛴️",wDe="🛥️",NDe="🚢",ODe="✈️",IDe="🛩️",MDe="🛫",DDe="🛬",kDe="🪂",LDe="💺",PDe="🚁",UDe="🚟",FDe="🚠",BDe="🚡",GDe="🛰️",zDe="🚀",VDe="🛸",HDe="🛎️",qDe="🧳",YDe="⌛",$De="⏳",WDe="⌚",KDe="⏰",jDe="⏱️",QDe="⏲️",XDe="🕰️",ZDe="🕛",JDe="🕧",e2e="🕐",t2e="🕜",n2e="🕑",i2e="🕝",s2e="🕒",r2e="🕞",o2e="🕓",a2e="🕟",l2e="🕔",c2e="🕠",d2e="🕕",u2e="🕡",p2e="🕖",_2e="🕢",h2e="🕗",f2e="🕣",m2e="🕘",g2e="🕤",b2e="🕙",E2e="🕥",v2e="🕚",y2e="🕦",S2e="🌑",T2e="🌒",x2e="🌓",C2e="🌔",R2e="🌔",A2e="🌕",w2e="🌖",N2e="🌗",O2e="🌘",I2e="🌙",M2e="🌚",D2e="🌛",k2e="🌜",L2e="🌡️",P2e="☀️",U2e="🌝",F2e="🌞",B2e="🪐",G2e="⭐",z2e="🌟",V2e="🌠",H2e="🌌",q2e="☁️",Y2e="⛅",$2e="⛈️",W2e="🌤️",K2e="🌥️",j2e="🌦️",Q2e="🌧️",X2e="🌨️",Z2e="🌩️",J2e="🌪️",eke="🌫️",tke="🌬️",nke="🌀",ike="🌈",ske="🌂",rke="☂️",oke="☔",ake="⛱️",lke="⚡",cke="❄️",dke="☃️",uke="⛄",pke="☄️",_ke="🔥",hke="💧",fke="🌊",mke="🎃",gke="🎄",bke="🎆",Eke="🎇",vke="🧨",yke="✨",Ske="🎈",Tke="🎉",xke="🎊",Cke="🎋",Rke="🎍",Ake="🎎",wke="🎏",Nke="🎐",Oke="🎑",Ike="🧧",Mke="🎀",Dke="🎁",kke="🎗️",Lke="🎟️",Pke="🎫",Uke="🎖️",Fke="🏆",Bke="🏅",Gke="⚽",zke="⚾",Vke="🥎",Hke="🏀",qke="🏐",Yke="🏈",$ke="🏉",Wke="🎾",Kke="🥏",jke="🎳",Qke="🏏",Xke="🏑",Zke="🏒",Jke="🥍",eLe="🏓",tLe="🏸",nLe="🥊",iLe="🥋",sLe="🥅",rLe="⛳",oLe="⛸️",aLe="🎣",lLe="🤿",cLe="🎽",dLe="🎿",uLe="🛷",pLe="🥌",_Le="🎯",hLe="🪀",fLe="🪁",mLe="🔮",gLe="🪄",bLe="🧿",ELe="🎮",vLe="🕹️",yLe="🎰",SLe="🎲",TLe="🧩",xLe="🧸",CLe="🪅",RLe="🪆",ALe="♠️",wLe="♥️",NLe="♦️",OLe="♣️",ILe="♟️",MLe="🃏",DLe="🀄",kLe="🎴",LLe="🎭",PLe="🖼️",ULe="🎨",FLe="🧵",BLe="🪡",GLe="🧶",zLe="🪢",VLe="👓",HLe="🕶️",qLe="🥽",YLe="🥼",$Le="🦺",WLe="👔",KLe="👕",jLe="👕",QLe="👖",XLe="🧣",ZLe="🧤",JLe="🧥",ePe="🧦",tPe="👗",nPe="👘",iPe="🥻",sPe="🩱",rPe="🩲",oPe="🩳",aPe="👙",lPe="👚",cPe="👛",dPe="👜",uPe="👝",pPe="🛍️",_Pe="🎒",hPe="🩴",fPe="👞",mPe="👞",gPe="👟",bPe="🥾",EPe="🥿",vPe="👠",yPe="👡",SPe="🩰",TPe="👢",xPe="👑",CPe="👒",RPe="🎩",APe="🎓",wPe="🧢",NPe="🪖",OPe="⛑️",IPe="📿",MPe="💄",DPe="💍",kPe="💎",LPe="🔇",PPe="🔈",UPe="🔉",FPe="🔊",BPe="📢",GPe="📣",zPe="📯",VPe="🔔",HPe="🔕",qPe="🎼",YPe="🎵",$Pe="🎶",WPe="🎙️",KPe="🎚️",jPe="🎛️",QPe="🎤",XPe="🎧",ZPe="📻",JPe="🎷",eUe="🪗",tUe="🎸",nUe="🎹",iUe="🎺",sUe="🎻",rUe="🪕",oUe="🥁",aUe="🪘",lUe="📱",cUe="📲",dUe="☎️",uUe="☎️",pUe="📞",_Ue="📟",hUe="📠",fUe="🔋",mUe="🔌",gUe="💻",bUe="🖥️",EUe="🖨️",vUe="⌨️",yUe="🖱️",SUe="🖲️",TUe="💽",xUe="💾",CUe="💿",RUe="📀",AUe="🧮",wUe="🎥",NUe="🎞️",OUe="📽️",IUe="🎬",MUe="📺",DUe="📷",kUe="📸",LUe="📹",PUe="📼",UUe="🔍",FUe="🔎",BUe="🕯️",GUe="💡",zUe="🔦",VUe="🏮",HUe="🏮",qUe="🪔",YUe="📔",$Ue="📕",WUe="📖",KUe="📖",jUe="📗",QUe="📘",XUe="📙",ZUe="📚",JUe="📓",eFe="📒",tFe="📃",nFe="📜",iFe="📄",sFe="📰",rFe="🗞️",oFe="📑",aFe="🔖",lFe="🏷️",cFe="💰",dFe="🪙",uFe="💴",pFe="💵",_Fe="💶",hFe="💷",fFe="💸",mFe="💳",gFe="🧾",bFe="💹",EFe="✉️",vFe="📧",yFe="📨",SFe="📩",TFe="📤",xFe="📥",CFe="📫",RFe="📪",AFe="📬",wFe="📭",NFe="📮",OFe="🗳️",IFe="✏️",MFe="✒️",DFe="🖋️",kFe="🖊️",LFe="🖌️",PFe="🖍️",UFe="📝",FFe="📝",BFe="💼",GFe="📁",zFe="📂",VFe="🗂️",HFe="📅",qFe="📆",YFe="🗒️",$Fe="🗓️",WFe="📇",KFe="📈",jFe="📉",QFe="📊",XFe="📋",ZFe="📌",JFe="📍",eBe="📎",tBe="🖇️",nBe="📏",iBe="📐",sBe="✂️",rBe="🗃️",oBe="🗄️",aBe="🗑️",lBe="🔒",cBe="🔓",dBe="🔏",uBe="🔐",pBe="🔑",_Be="🗝️",hBe="🔨",fBe="🪓",mBe="⛏️",gBe="⚒️",bBe="🛠️",EBe="🗡️",vBe="⚔️",yBe="🔫",SBe="🪃",TBe="🏹",xBe="🛡️",CBe="🪚",RBe="🔧",ABe="🪛",wBe="🔩",NBe="⚙️",OBe="🗜️",IBe="⚖️",MBe="🦯",DBe="🔗",kBe="⛓️",LBe="🪝",PBe="🧰",UBe="🧲",FBe="🪜",BBe="⚗️",GBe="🧪",zBe="🧫",VBe="🧬",HBe="🔬",qBe="🔭",YBe="📡",$Be="💉",WBe="🩸",KBe="💊",jBe="🩹",QBe="🩺",XBe="🚪",ZBe="🛗",JBe="🪞",e3e="🪟",t3e="🛏️",n3e="🛋️",i3e="🪑",s3e="🚽",r3e="🪠",o3e="🚿",a3e="🛁",l3e="🪤",c3e="🪒",d3e="🧴",u3e="🧷",p3e="🧹",_3e="🧺",h3e="🧻",f3e="🪣",m3e="🧼",g3e="🪥",b3e="🧽",E3e="🧯",v3e="🛒",y3e="🚬",S3e="⚰️",T3e="🪦",x3e="⚱️",C3e="🗿",R3e="🪧",A3e="🏧",w3e="🚮",N3e="🚰",O3e="♿",I3e="🚹",M3e="🚺",D3e="🚻",k3e="🚼",L3e="🚾",P3e="🛂",U3e="🛃",F3e="🛄",B3e="🛅",G3e="⚠️",z3e="🚸",V3e="⛔",H3e="🚫",q3e="🚳",Y3e="🚭",$3e="🚯",W3e="🚷",K3e="📵",j3e="🔞",Q3e="☢️",X3e="☣️",Z3e="⬆️",J3e="↗️",e4e="➡️",t4e="↘️",n4e="⬇️",i4e="↙️",s4e="⬅️",r4e="↖️",o4e="↕️",a4e="↔️",l4e="↩️",c4e="↪️",d4e="⤴️",u4e="⤵️",p4e="🔃",_4e="🔄",h4e="🔙",f4e="🔚",m4e="🔛",g4e="🔜",b4e="🔝",E4e="🛐",v4e="⚛️",y4e="🕉️",S4e="✡️",T4e="☸️",x4e="☯️",C4e="✝️",R4e="☦️",A4e="☪️",w4e="☮️",N4e="🕎",O4e="🔯",I4e="♈",M4e="♉",D4e="♊",k4e="♋",L4e="♌",P4e="♍",U4e="♎",F4e="♏",B4e="♐",G4e="♑",z4e="♒",V4e="♓",H4e="⛎",q4e="🔀",Y4e="🔁",$4e="🔂",W4e="▶️",K4e="⏩",j4e="⏭️",Q4e="⏯️",X4e="◀️",Z4e="⏪",J4e="⏮️",e5e="🔼",t5e="⏫",n5e="🔽",i5e="⏬",s5e="⏸️",r5e="⏹️",o5e="⏺️",a5e="⏏️",l5e="🎦",c5e="🔅",d5e="🔆",u5e="📶",p5e="📳",_5e="📴",h5e="♀️",f5e="♂️",m5e="⚧️",g5e="✖️",b5e="➕",E5e="➖",v5e="➗",y5e="♾️",S5e="‼️",T5e="⁉️",x5e="❓",C5e="❔",R5e="❕",A5e="❗",w5e="❗",N5e="〰️",O5e="💱",I5e="💲",M5e="⚕️",D5e="♻️",k5e="⚜️",L5e="🔱",P5e="📛",U5e="🔰",F5e="⭕",B5e="✅",G5e="☑️",z5e="✔️",V5e="❌",H5e="❎",q5e="➰",Y5e="➿",$5e="〽️",W5e="✳️",K5e="✴️",j5e="❇️",Q5e="©️",X5e="®️",Z5e="™️",J5e="#️⃣",eGe="*️⃣",tGe="0️⃣",nGe="1️⃣",iGe="2️⃣",sGe="3️⃣",rGe="4️⃣",oGe="5️⃣",aGe="6️⃣",lGe="7️⃣",cGe="8️⃣",dGe="9️⃣",uGe="🔟",pGe="🔠",_Ge="🔡",hGe="🔣",fGe="🔤",mGe="🅰️",gGe="🆎",bGe="🅱️",EGe="🆑",vGe="🆒",yGe="🆓",SGe="ℹ️",TGe="🆔",xGe="Ⓜ️",CGe="🆖",RGe="🅾️",AGe="🆗",wGe="🅿️",NGe="🆘",OGe="🆙",IGe="🆚",MGe="🈁",DGe="🈂️",kGe="🉐",LGe="🉑",PGe="㊗️",UGe="㊙️",FGe="🈵",BGe="🔴",GGe="🟠",zGe="🟡",VGe="🟢",HGe="🔵",qGe="🟣",YGe="🟤",$Ge="⚫",WGe="⚪",KGe="🟥",jGe="🟧",QGe="🟨",XGe="🟩",ZGe="🟦",JGe="🟪",e9e="🟫",t9e="⬛",n9e="⬜",i9e="◼️",s9e="◻️",r9e="◾",o9e="◽",a9e="▪️",l9e="▫️",c9e="🔶",d9e="🔷",u9e="🔸",p9e="🔹",_9e="🔺",h9e="🔻",f9e="💠",m9e="🔘",g9e="🔳",b9e="🔲",E9e="🏁",v9e="🚩",y9e="🎌",S9e="🏴",T9e="🏳️",x9e="🏳️‍🌈",C9e="🏳️‍⚧️",R9e="🏴‍☠️",A9e="🇦🇨",w9e="🇦🇩",N9e="🇦🇪",O9e="🇦🇫",I9e="🇦🇬",M9e="🇦🇮",D9e="🇦🇱",k9e="🇦🇲",L9e="🇦🇴",P9e="🇦🇶",U9e="🇦🇷",F9e="🇦🇸",B9e="🇦🇹",G9e="🇦🇺",z9e="🇦🇼",V9e="🇦🇽",H9e="🇦🇿",q9e="🇧🇦",Y9e="🇧🇧",$9e="🇧🇩",W9e="🇧🇪",K9e="🇧🇫",j9e="🇧🇬",Q9e="🇧🇭",X9e="🇧🇮",Z9e="🇧🇯",J9e="🇧🇱",e8e="🇧🇲",t8e="🇧🇳",n8e="🇧🇴",i8e="🇧🇶",s8e="🇧🇷",r8e="🇧🇸",o8e="🇧🇹",a8e="🇧🇻",l8e="🇧🇼",c8e="🇧🇾",d8e="🇧🇿",u8e="🇨🇦",p8e="🇨🇨",_8e="🇨🇩",h8e="🇨🇫",f8e="🇨🇬",m8e="🇨🇭",g8e="🇨🇮",b8e="🇨🇰",E8e="🇨🇱",v8e="🇨🇲",y8e="🇨🇳",S8e="🇨🇴",T8e="🇨🇵",x8e="🇨🇷",C8e="🇨🇺",R8e="🇨🇻",A8e="🇨🇼",w8e="🇨🇽",N8e="🇨🇾",O8e="🇨🇿",I8e="🇩🇪",M8e="🇩🇬",D8e="🇩🇯",k8e="🇩🇰",L8e="🇩🇲",P8e="🇩🇴",U8e="🇩🇿",F8e="🇪🇦",B8e="🇪🇨",G8e="🇪🇪",z8e="🇪🇬",V8e="🇪🇭",H8e="🇪🇷",q8e="🇪🇸",Y8e="🇪🇹",$8e="🇪🇺",W8e="🇪🇺",K8e="🇫🇮",j8e="🇫🇯",Q8e="🇫🇰",X8e="🇫🇲",Z8e="🇫🇴",J8e="🇫🇷",e6e="🇬🇦",t6e="🇬🇧",n6e="🇬🇧",i6e="🇬🇩",s6e="🇬🇪",r6e="🇬🇫",o6e="🇬🇬",a6e="🇬🇭",l6e="🇬🇮",c6e="🇬🇱",d6e="🇬🇲",u6e="🇬🇳",p6e="🇬🇵",_6e="🇬🇶",h6e="🇬🇷",f6e="🇬🇸",m6e="🇬🇹",g6e="🇬🇺",b6e="🇬🇼",E6e="🇬🇾",v6e="🇭🇰",y6e="🇭🇲",S6e="🇭🇳",T6e="🇭🇷",x6e="🇭🇹",C6e="🇭🇺",R6e="🇮🇨",A6e="🇮🇩",w6e="🇮🇪",N6e="🇮🇱",O6e="🇮🇲",I6e="🇮🇳",M6e="🇮🇴",D6e="🇮🇶",k6e="🇮🇷",L6e="🇮🇸",P6e="🇮🇹",U6e="🇯🇪",F6e="🇯🇲",B6e="🇯🇴",G6e="🇯🇵",z6e="🇰🇪",V6e="🇰🇬",H6e="🇰🇭",q6e="🇰🇮",Y6e="🇰🇲",$6e="🇰🇳",W6e="🇰🇵",K6e="🇰🇷",j6e="🇰🇼",Q6e="🇰🇾",X6e="🇰🇿",Z6e="🇱🇦",J6e="🇱🇧",eze="🇱🇨",tze="🇱🇮",nze="🇱🇰",ize="🇱🇷",sze="🇱🇸",rze="🇱🇹",oze="🇱🇺",aze="🇱🇻",lze="🇱🇾",cze="🇲🇦",dze="🇲🇨",uze="🇲🇩",pze="🇲🇪",_ze="🇲🇫",hze="🇲🇬",fze="🇲🇭",mze="🇲🇰",gze="🇲🇱",bze="🇲🇲",Eze="🇲🇳",vze="🇲🇴",yze="🇲🇵",Sze="🇲🇶",Tze="🇲🇷",xze="🇲🇸",Cze="🇲🇹",Rze="🇲🇺",Aze="🇲🇻",wze="🇲🇼",Nze="🇲🇽",Oze="🇲🇾",Ize="🇲🇿",Mze="🇳🇦",Dze="🇳🇨",kze="🇳🇪",Lze="🇳🇫",Pze="🇳🇬",Uze="🇳🇮",Fze="🇳🇱",Bze="🇳🇴",Gze="🇳🇵",zze="🇳🇷",Vze="🇳🇺",Hze="🇳🇿",qze="🇴🇲",Yze="🇵🇦",$ze="🇵🇪",Wze="🇵🇫",Kze="🇵🇬",jze="🇵🇭",Qze="🇵🇰",Xze="🇵🇱",Zze="🇵🇲",Jze="🇵🇳",eVe="🇵🇷",tVe="🇵🇸",nVe="🇵🇹",iVe="🇵🇼",sVe="🇵🇾",rVe="🇶🇦",oVe="🇷🇪",aVe="🇷🇴",lVe="🇷🇸",cVe="🇷🇺",dVe="🇷🇼",uVe="🇸🇦",pVe="🇸🇧",_Ve="🇸🇨",hVe="🇸🇩",fVe="🇸🇪",mVe="🇸🇬",gVe="🇸🇭",bVe="🇸🇮",EVe="🇸🇯",vVe="🇸🇰",yVe="🇸🇱",SVe="🇸🇲",TVe="🇸🇳",xVe="🇸🇴",CVe="🇸🇷",RVe="🇸🇸",AVe="🇸🇹",wVe="🇸🇻",NVe="🇸🇽",OVe="🇸🇾",IVe="🇸🇿",MVe="🇹🇦",DVe="🇹🇨",kVe="🇹🇩",LVe="🇹🇫",PVe="🇹🇬",UVe="🇹🇭",FVe="🇹🇯",BVe="🇹🇰",GVe="🇹🇱",zVe="🇹🇲",VVe="🇹🇳",HVe="🇹🇴",qVe="🇹🇷",YVe="🇹🇹",$Ve="🇹🇻",WVe="🇹🇼",KVe="🇹🇿",jVe="🇺🇦",QVe="🇺🇬",XVe="🇺🇲",ZVe="🇺🇳",JVe="🇺🇸",eHe="🇺🇾",tHe="🇺🇿",nHe="🇻🇦",iHe="🇻🇨",sHe="🇻🇪",rHe="🇻🇬",oHe="🇻🇮",aHe="🇻🇳",lHe="🇻🇺",cHe="🇼🇫",dHe="🇼🇸",uHe="🇽🇰",pHe="🇾🇪",_He="🇾🇹",hHe="🇿🇦",fHe="🇿🇲",mHe="🇿🇼",gHe="🏴󠁧󠁢󠁥󠁮󠁧󠁿",bHe="🏴󠁧󠁢󠁳󠁣󠁴󠁿",EHe="🏴󠁧󠁢󠁷󠁬󠁳󠁿",vHe={100:"💯",1234:"🔢",grinning:Ibe,smiley:Mbe,smile:Dbe,grin:kbe,laughing:Lbe,satisfied:Pbe,sweat_smile:Ube,rofl:Fbe,joy:Bbe,slightly_smiling_face:Gbe,upside_down_face:zbe,wink:Vbe,blush:Hbe,innocent:qbe,smiling_face_with_three_hearts:Ybe,heart_eyes:$be,star_struck:Wbe,kissing_heart:Kbe,kissing:jbe,relaxed:Qbe,kissing_closed_eyes:Xbe,kissing_smiling_eyes:Zbe,smiling_face_with_tear:Jbe,yum:eEe,stuck_out_tongue:tEe,stuck_out_tongue_winking_eye:nEe,zany_face:iEe,stuck_out_tongue_closed_eyes:sEe,money_mouth_face:rEe,hugs:oEe,hand_over_mouth:aEe,shushing_face:lEe,thinking:cEe,zipper_mouth_face:dEe,raised_eyebrow:uEe,neutral_face:pEe,expressionless:_Ee,no_mouth:hEe,smirk:fEe,unamused:mEe,roll_eyes:gEe,grimacing:bEe,lying_face:EEe,relieved:vEe,pensive:yEe,sleepy:SEe,drooling_face:TEe,sleeping:xEe,mask:CEe,face_with_thermometer:REe,face_with_head_bandage:AEe,nauseated_face:wEe,vomiting_face:NEe,sneezing_face:OEe,hot_face:IEe,cold_face:MEe,woozy_face:DEe,dizzy_face:kEe,exploding_head:LEe,cowboy_hat_face:PEe,partying_face:UEe,disguised_face:FEe,sunglasses:BEe,nerd_face:GEe,monocle_face:zEe,confused:VEe,worried:HEe,slightly_frowning_face:qEe,frowning_face:YEe,open_mouth:$Ee,hushed:WEe,astonished:KEe,flushed:jEe,pleading_face:QEe,frowning:XEe,anguished:ZEe,fearful:JEe,cold_sweat:eve,disappointed_relieved:tve,cry:nve,sob:ive,scream:sve,confounded:rve,persevere:ove,disappointed:ave,sweat:lve,weary:cve,tired_face:dve,yawning_face:uve,triumph:pve,rage:_ve,pout:hve,angry:fve,cursing_face:mve,smiling_imp:gve,imp:bve,skull:Eve,skull_and_crossbones:vve,hankey:yve,poop:Sve,shit:Tve,clown_face:xve,japanese_ogre:Cve,japanese_goblin:Rve,ghost:Ave,alien:wve,space_invader:Nve,robot:Ove,smiley_cat:Ive,smile_cat:Mve,joy_cat:Dve,heart_eyes_cat:kve,smirk_cat:Lve,kissing_cat:Pve,scream_cat:Uve,crying_cat_face:Fve,pouting_cat:Bve,see_no_evil:Gve,hear_no_evil:zve,speak_no_evil:Vve,kiss:Hve,love_letter:qve,cupid:Yve,gift_heart:$ve,sparkling_heart:Wve,heartpulse:Kve,heartbeat:jve,revolving_hearts:Qve,two_hearts:Xve,heart_decoration:Zve,heavy_heart_exclamation:Jve,broken_heart:eye,heart:tye,orange_heart:nye,yellow_heart:iye,green_heart:sye,blue_heart:rye,purple_heart:oye,brown_heart:aye,black_heart:lye,white_heart:cye,anger:dye,boom:uye,collision:pye,dizzy:_ye,sweat_drops:hye,dash:fye,hole:mye,bomb:gye,speech_balloon:bye,eye_speech_bubble:Eye,left_speech_bubble:vye,right_anger_bubble:yye,thought_balloon:Sye,zzz:Tye,wave:xye,raised_back_of_hand:Cye,raised_hand_with_fingers_splayed:Rye,hand:Aye,raised_hand:wye,vulcan_salute:Nye,ok_hand:Oye,pinched_fingers:Iye,pinching_hand:Mye,v:Dye,crossed_fingers:kye,love_you_gesture:Lye,metal:Pye,call_me_hand:Uye,point_left:Fye,point_right:Bye,point_up_2:Gye,middle_finger:zye,fu:Vye,point_down:Hye,point_up:qye,"+1":"👍",thumbsup:Yye,"-1":"👎",thumbsdown:$ye,fist_raised:Wye,fist:Kye,fist_oncoming:jye,facepunch:Qye,punch:Xye,fist_left:Zye,fist_right:Jye,clap:eSe,raised_hands:tSe,open_hands:nSe,palms_up_together:iSe,handshake:sSe,pray:rSe,writing_hand:oSe,nail_care:aSe,selfie:lSe,muscle:cSe,mechanical_arm:dSe,mechanical_leg:uSe,leg:pSe,foot:_Se,ear:hSe,ear_with_hearing_aid:fSe,nose:mSe,brain:gSe,anatomical_heart:bSe,lungs:ESe,tooth:vSe,bone:ySe,eyes:SSe,eye:TSe,tongue:xSe,lips:CSe,baby:RSe,child:ASe,boy:wSe,girl:NSe,adult:OSe,blond_haired_person:ISe,man:MSe,bearded_person:DSe,red_haired_man:kSe,curly_haired_man:LSe,white_haired_man:PSe,bald_man:USe,woman:FSe,red_haired_woman:BSe,person_red_hair:GSe,curly_haired_woman:zSe,person_curly_hair:VSe,white_haired_woman:HSe,person_white_hair:qSe,bald_woman:YSe,person_bald:$Se,blond_haired_woman:WSe,blonde_woman:KSe,blond_haired_man:jSe,older_adult:QSe,older_man:XSe,older_woman:ZSe,frowning_person:JSe,frowning_man:e0e,frowning_woman:t0e,pouting_face:n0e,pouting_man:i0e,pouting_woman:s0e,no_good:r0e,no_good_man:o0e,ng_man:a0e,no_good_woman:l0e,ng_woman:c0e,ok_person:d0e,ok_man:u0e,ok_woman:p0e,tipping_hand_person:_0e,information_desk_person:h0e,tipping_hand_man:f0e,sassy_man:m0e,tipping_hand_woman:g0e,sassy_woman:b0e,raising_hand:E0e,raising_hand_man:v0e,raising_hand_woman:y0e,deaf_person:S0e,deaf_man:T0e,deaf_woman:x0e,bow:C0e,bowing_man:R0e,bowing_woman:A0e,facepalm:w0e,man_facepalming:N0e,woman_facepalming:O0e,shrug:I0e,man_shrugging:M0e,woman_shrugging:D0e,health_worker:k0e,man_health_worker:L0e,woman_health_worker:P0e,student:U0e,man_student:F0e,woman_student:B0e,teacher:G0e,man_teacher:z0e,woman_teacher:V0e,judge:H0e,man_judge:q0e,woman_judge:Y0e,farmer:$0e,man_farmer:W0e,woman_farmer:K0e,cook:j0e,man_cook:Q0e,woman_cook:X0e,mechanic:Z0e,man_mechanic:J0e,woman_mechanic:eTe,factory_worker:tTe,man_factory_worker:nTe,woman_factory_worker:iTe,office_worker:sTe,man_office_worker:rTe,woman_office_worker:oTe,scientist:aTe,man_scientist:lTe,woman_scientist:cTe,technologist:dTe,man_technologist:uTe,woman_technologist:pTe,singer:_Te,man_singer:hTe,woman_singer:fTe,artist:mTe,man_artist:gTe,woman_artist:bTe,pilot:ETe,man_pilot:vTe,woman_pilot:yTe,astronaut:STe,man_astronaut:TTe,woman_astronaut:xTe,firefighter:CTe,man_firefighter:RTe,woman_firefighter:ATe,police_officer:wTe,cop:NTe,policeman:OTe,policewoman:ITe,detective:MTe,male_detective:DTe,female_detective:kTe,guard:LTe,guardsman:PTe,guardswoman:UTe,ninja:FTe,construction_worker:BTe,construction_worker_man:GTe,construction_worker_woman:zTe,prince:VTe,princess:HTe,person_with_turban:qTe,man_with_turban:YTe,woman_with_turban:$Te,man_with_gua_pi_mao:WTe,woman_with_headscarf:KTe,person_in_tuxedo:jTe,man_in_tuxedo:QTe,woman_in_tuxedo:XTe,person_with_veil:ZTe,man_with_veil:JTe,woman_with_veil:exe,bride_with_veil:txe,pregnant_woman:nxe,breast_feeding:ixe,woman_feeding_baby:sxe,man_feeding_baby:rxe,person_feeding_baby:oxe,angel:axe,santa:lxe,mrs_claus:cxe,mx_claus:dxe,superhero:uxe,superhero_man:pxe,superhero_woman:_xe,supervillain:hxe,supervillain_man:fxe,supervillain_woman:mxe,mage:gxe,mage_man:bxe,mage_woman:Exe,fairy:vxe,fairy_man:yxe,fairy_woman:Sxe,vampire:Txe,vampire_man:xxe,vampire_woman:Cxe,merperson:Rxe,merman:Axe,mermaid:wxe,elf:Nxe,elf_man:Oxe,elf_woman:Ixe,genie:Mxe,genie_man:Dxe,genie_woman:kxe,zombie:Lxe,zombie_man:Pxe,zombie_woman:Uxe,massage:Fxe,massage_man:Bxe,massage_woman:Gxe,haircut:zxe,haircut_man:Vxe,haircut_woman:Hxe,walking:qxe,walking_man:Yxe,walking_woman:$xe,standing_person:Wxe,standing_man:Kxe,standing_woman:jxe,kneeling_person:Qxe,kneeling_man:Xxe,kneeling_woman:Zxe,person_with_probing_cane:Jxe,man_with_probing_cane:eCe,woman_with_probing_cane:tCe,person_in_motorized_wheelchair:nCe,man_in_motorized_wheelchair:iCe,woman_in_motorized_wheelchair:sCe,person_in_manual_wheelchair:rCe,man_in_manual_wheelchair:oCe,woman_in_manual_wheelchair:aCe,runner:lCe,running:cCe,running_man:dCe,running_woman:uCe,woman_dancing:pCe,dancer:_Ce,man_dancing:hCe,business_suit_levitating:fCe,dancers:mCe,dancing_men:gCe,dancing_women:bCe,sauna_person:ECe,sauna_man:vCe,sauna_woman:yCe,climbing:SCe,climbing_man:TCe,climbing_woman:xCe,person_fencing:CCe,horse_racing:RCe,skier:ACe,snowboarder:wCe,golfing:NCe,golfing_man:OCe,golfing_woman:ICe,surfer:MCe,surfing_man:DCe,surfing_woman:kCe,rowboat:LCe,rowing_man:PCe,rowing_woman:UCe,swimmer:FCe,swimming_man:BCe,swimming_woman:GCe,bouncing_ball_person:zCe,bouncing_ball_man:VCe,basketball_man:HCe,bouncing_ball_woman:qCe,basketball_woman:YCe,weight_lifting:$Ce,weight_lifting_man:WCe,weight_lifting_woman:KCe,bicyclist:jCe,biking_man:QCe,biking_woman:XCe,mountain_bicyclist:ZCe,mountain_biking_man:JCe,mountain_biking_woman:e1e,cartwheeling:t1e,man_cartwheeling:n1e,woman_cartwheeling:i1e,wrestling:s1e,men_wrestling:r1e,women_wrestling:o1e,water_polo:a1e,man_playing_water_polo:l1e,woman_playing_water_polo:c1e,handball_person:d1e,man_playing_handball:u1e,woman_playing_handball:p1e,juggling_person:_1e,man_juggling:h1e,woman_juggling:f1e,lotus_position:m1e,lotus_position_man:g1e,lotus_position_woman:b1e,bath:E1e,sleeping_bed:v1e,people_holding_hands:y1e,two_women_holding_hands:S1e,couple:T1e,two_men_holding_hands:x1e,couplekiss:C1e,couplekiss_man_woman:R1e,couplekiss_man_man:A1e,couplekiss_woman_woman:w1e,couple_with_heart:N1e,couple_with_heart_woman_man:O1e,couple_with_heart_man_man:I1e,couple_with_heart_woman_woman:M1e,family:D1e,family_man_woman_boy:k1e,family_man_woman_girl:L1e,family_man_woman_girl_boy:P1e,family_man_woman_boy_boy:U1e,family_man_woman_girl_girl:F1e,family_man_man_boy:B1e,family_man_man_girl:G1e,family_man_man_girl_boy:z1e,family_man_man_boy_boy:V1e,family_man_man_girl_girl:H1e,family_woman_woman_boy:q1e,family_woman_woman_girl:Y1e,family_woman_woman_girl_boy:$1e,family_woman_woman_boy_boy:W1e,family_woman_woman_girl_girl:K1e,family_man_boy:j1e,family_man_boy_boy:Q1e,family_man_girl:X1e,family_man_girl_boy:Z1e,family_man_girl_girl:J1e,family_woman_boy:eRe,family_woman_boy_boy:tRe,family_woman_girl:nRe,family_woman_girl_boy:iRe,family_woman_girl_girl:sRe,speaking_head:rRe,bust_in_silhouette:oRe,busts_in_silhouette:aRe,people_hugging:lRe,footprints:cRe,monkey_face:dRe,monkey:uRe,gorilla:pRe,orangutan:_Re,dog:hRe,dog2:fRe,guide_dog:mRe,service_dog:gRe,poodle:bRe,wolf:ERe,fox_face:vRe,raccoon:yRe,cat:SRe,cat2:TRe,black_cat:xRe,lion:CRe,tiger:RRe,tiger2:ARe,leopard:wRe,horse:NRe,racehorse:ORe,unicorn:IRe,zebra:MRe,deer:DRe,bison:kRe,cow:LRe,ox:PRe,water_buffalo:URe,cow2:FRe,pig:BRe,pig2:GRe,boar:zRe,pig_nose:VRe,ram:HRe,sheep:qRe,goat:YRe,dromedary_camel:$Re,camel:WRe,llama:KRe,giraffe:jRe,elephant:QRe,mammoth:XRe,rhinoceros:ZRe,hippopotamus:JRe,mouse:eAe,mouse2:tAe,rat:nAe,hamster:iAe,rabbit:sAe,rabbit2:rAe,chipmunk:oAe,beaver:aAe,hedgehog:lAe,bat:cAe,bear:dAe,polar_bear:uAe,koala:pAe,panda_face:_Ae,sloth:hAe,otter:fAe,skunk:mAe,kangaroo:gAe,badger:bAe,feet:EAe,paw_prints:vAe,turkey:yAe,chicken:SAe,rooster:TAe,hatching_chick:xAe,baby_chick:CAe,hatched_chick:RAe,bird:AAe,penguin:wAe,dove:NAe,eagle:OAe,duck:IAe,swan:MAe,owl:DAe,dodo:kAe,feather:LAe,flamingo:PAe,peacock:UAe,parrot:FAe,frog:BAe,crocodile:GAe,turtle:zAe,lizard:VAe,snake:HAe,dragon_face:qAe,dragon:YAe,sauropod:$Ae,"t-rex":"🦖",whale:WAe,whale2:KAe,dolphin:jAe,flipper:QAe,seal:XAe,fish:ZAe,tropical_fish:JAe,blowfish:ewe,shark:twe,octopus:nwe,shell:iwe,snail:swe,butterfly:rwe,bug:owe,ant:awe,bee:lwe,honeybee:cwe,beetle:dwe,lady_beetle:uwe,cricket:pwe,cockroach:_we,spider:hwe,spider_web:fwe,scorpion:mwe,mosquito:gwe,fly:bwe,worm:Ewe,microbe:vwe,bouquet:ywe,cherry_blossom:Swe,white_flower:Twe,rosette:xwe,rose:Cwe,wilted_flower:Rwe,hibiscus:Awe,sunflower:wwe,blossom:Nwe,tulip:Owe,seedling:Iwe,potted_plant:Mwe,evergreen_tree:Dwe,deciduous_tree:kwe,palm_tree:Lwe,cactus:Pwe,ear_of_rice:Uwe,herb:Fwe,shamrock:Bwe,four_leaf_clover:Gwe,maple_leaf:zwe,fallen_leaf:Vwe,leaves:Hwe,grapes:qwe,melon:Ywe,watermelon:$we,tangerine:Wwe,orange:Kwe,mandarin:jwe,lemon:Qwe,banana:Xwe,pineapple:Zwe,mango:Jwe,apple:eNe,green_apple:tNe,pear:nNe,peach:iNe,cherries:sNe,strawberry:rNe,blueberries:oNe,kiwi_fruit:aNe,tomato:lNe,olive:cNe,coconut:dNe,avocado:uNe,eggplant:pNe,potato:_Ne,carrot:hNe,corn:fNe,hot_pepper:mNe,bell_pepper:gNe,cucumber:bNe,leafy_green:ENe,broccoli:vNe,garlic:yNe,onion:SNe,mushroom:TNe,peanuts:xNe,chestnut:CNe,bread:RNe,croissant:ANe,baguette_bread:wNe,flatbread:NNe,pretzel:ONe,bagel:INe,pancakes:MNe,waffle:DNe,cheese:kNe,meat_on_bone:LNe,poultry_leg:PNe,cut_of_meat:UNe,bacon:FNe,hamburger:BNe,fries:GNe,pizza:zNe,hotdog:VNe,sandwich:HNe,taco:qNe,burrito:YNe,tamale:$Ne,stuffed_flatbread:WNe,falafel:KNe,egg:jNe,fried_egg:QNe,shallow_pan_of_food:XNe,stew:ZNe,fondue:JNe,bowl_with_spoon:eOe,green_salad:tOe,popcorn:nOe,butter:iOe,salt:sOe,canned_food:rOe,bento:oOe,rice_cracker:aOe,rice_ball:lOe,rice:cOe,curry:dOe,ramen:uOe,spaghetti:pOe,sweet_potato:_Oe,oden:hOe,sushi:fOe,fried_shrimp:mOe,fish_cake:gOe,moon_cake:bOe,dango:EOe,dumpling:vOe,fortune_cookie:yOe,takeout_box:SOe,crab:TOe,lobster:xOe,shrimp:COe,squid:ROe,oyster:AOe,icecream:wOe,shaved_ice:NOe,ice_cream:OOe,doughnut:IOe,cookie:MOe,birthday:DOe,cake:kOe,cupcake:LOe,pie:POe,chocolate_bar:UOe,candy:FOe,lollipop:BOe,custard:GOe,honey_pot:zOe,baby_bottle:VOe,milk_glass:HOe,coffee:qOe,teapot:YOe,tea:$Oe,sake:WOe,champagne:KOe,wine_glass:jOe,cocktail:QOe,tropical_drink:XOe,beer:ZOe,beers:JOe,clinking_glasses:eIe,tumbler_glass:tIe,cup_with_straw:nIe,bubble_tea:iIe,beverage_box:sIe,mate:rIe,ice_cube:oIe,chopsticks:aIe,plate_with_cutlery:lIe,fork_and_knife:cIe,spoon:dIe,hocho:uIe,knife:pIe,amphora:_Ie,earth_africa:hIe,earth_americas:fIe,earth_asia:mIe,globe_with_meridians:gIe,world_map:bIe,japan:EIe,compass:vIe,mountain_snow:yIe,mountain:SIe,volcano:TIe,mount_fuji:xIe,camping:CIe,beach_umbrella:RIe,desert:AIe,desert_island:wIe,national_park:NIe,stadium:OIe,classical_building:IIe,building_construction:MIe,bricks:DIe,rock:kIe,wood:LIe,hut:PIe,houses:UIe,derelict_house:FIe,house:BIe,house_with_garden:GIe,office:zIe,post_office:VIe,european_post_office:HIe,hospital:qIe,bank:YIe,hotel:$Ie,love_hotel:WIe,convenience_store:KIe,school:jIe,department_store:QIe,factory:XIe,japanese_castle:ZIe,european_castle:JIe,wedding:eMe,tokyo_tower:tMe,statue_of_liberty:nMe,church:iMe,mosque:sMe,hindu_temple:rMe,synagogue:oMe,shinto_shrine:aMe,kaaba:lMe,fountain:cMe,tent:dMe,foggy:uMe,night_with_stars:pMe,cityscape:_Me,sunrise_over_mountains:hMe,sunrise:fMe,city_sunset:mMe,city_sunrise:gMe,bridge_at_night:bMe,hotsprings:EMe,carousel_horse:vMe,ferris_wheel:yMe,roller_coaster:SMe,barber:TMe,circus_tent:xMe,steam_locomotive:CMe,railway_car:RMe,bullettrain_side:AMe,bullettrain_front:wMe,train2:NMe,metro:OMe,light_rail:IMe,station:MMe,tram:DMe,monorail:kMe,mountain_railway:LMe,train:PMe,bus:UMe,oncoming_bus:FMe,trolleybus:BMe,minibus:GMe,ambulance:zMe,fire_engine:VMe,police_car:HMe,oncoming_police_car:qMe,taxi:YMe,oncoming_taxi:$Me,car:WMe,red_car:KMe,oncoming_automobile:jMe,blue_car:QMe,pickup_truck:XMe,truck:ZMe,articulated_lorry:JMe,tractor:eDe,racing_car:tDe,motorcycle:nDe,motor_scooter:iDe,manual_wheelchair:sDe,motorized_wheelchair:rDe,auto_rickshaw:oDe,bike:aDe,kick_scooter:lDe,skateboard:cDe,roller_skate:dDe,busstop:uDe,motorway:pDe,railway_track:_De,oil_drum:hDe,fuelpump:fDe,rotating_light:mDe,traffic_light:gDe,vertical_traffic_light:bDe,stop_sign:EDe,construction:vDe,anchor:yDe,boat:SDe,sailboat:TDe,canoe:xDe,speedboat:CDe,passenger_ship:RDe,ferry:ADe,motor_boat:wDe,ship:NDe,airplane:ODe,small_airplane:IDe,flight_departure:MDe,flight_arrival:DDe,parachute:kDe,seat:LDe,helicopter:PDe,suspension_railway:UDe,mountain_cableway:FDe,aerial_tramway:BDe,artificial_satellite:GDe,rocket:zDe,flying_saucer:VDe,bellhop_bell:HDe,luggage:qDe,hourglass:YDe,hourglass_flowing_sand:$De,watch:WDe,alarm_clock:KDe,stopwatch:jDe,timer_clock:QDe,mantelpiece_clock:XDe,clock12:ZDe,clock1230:JDe,clock1:e2e,clock130:t2e,clock2:n2e,clock230:i2e,clock3:s2e,clock330:r2e,clock4:o2e,clock430:a2e,clock5:l2e,clock530:c2e,clock6:d2e,clock630:u2e,clock7:p2e,clock730:_2e,clock8:h2e,clock830:f2e,clock9:m2e,clock930:g2e,clock10:b2e,clock1030:E2e,clock11:v2e,clock1130:y2e,new_moon:S2e,waxing_crescent_moon:T2e,first_quarter_moon:x2e,moon:C2e,waxing_gibbous_moon:R2e,full_moon:A2e,waning_gibbous_moon:w2e,last_quarter_moon:N2e,waning_crescent_moon:O2e,crescent_moon:I2e,new_moon_with_face:M2e,first_quarter_moon_with_face:D2e,last_quarter_moon_with_face:k2e,thermometer:L2e,sunny:P2e,full_moon_with_face:U2e,sun_with_face:F2e,ringed_planet:B2e,star:G2e,star2:z2e,stars:V2e,milky_way:H2e,cloud:q2e,partly_sunny:Y2e,cloud_with_lightning_and_rain:$2e,sun_behind_small_cloud:W2e,sun_behind_large_cloud:K2e,sun_behind_rain_cloud:j2e,cloud_with_rain:Q2e,cloud_with_snow:X2e,cloud_with_lightning:Z2e,tornado:J2e,fog:eke,wind_face:tke,cyclone:nke,rainbow:ike,closed_umbrella:ske,open_umbrella:rke,umbrella:oke,parasol_on_ground:ake,zap:lke,snowflake:cke,snowman_with_snow:dke,snowman:uke,comet:pke,fire:_ke,droplet:hke,ocean:fke,jack_o_lantern:mke,christmas_tree:gke,fireworks:bke,sparkler:Eke,firecracker:vke,sparkles:yke,balloon:Ske,tada:Tke,confetti_ball:xke,tanabata_tree:Cke,bamboo:Rke,dolls:Ake,flags:wke,wind_chime:Nke,rice_scene:Oke,red_envelope:Ike,ribbon:Mke,gift:Dke,reminder_ribbon:kke,tickets:Lke,ticket:Pke,medal_military:Uke,trophy:Fke,medal_sports:Bke,"1st_place_medal":"🥇","2nd_place_medal":"🥈","3rd_place_medal":"🥉",soccer:Gke,baseball:zke,softball:Vke,basketball:Hke,volleyball:qke,football:Yke,rugby_football:$ke,tennis:Wke,flying_disc:Kke,bowling:jke,cricket_game:Qke,field_hockey:Xke,ice_hockey:Zke,lacrosse:Jke,ping_pong:eLe,badminton:tLe,boxing_glove:nLe,martial_arts_uniform:iLe,goal_net:sLe,golf:rLe,ice_skate:oLe,fishing_pole_and_fish:aLe,diving_mask:lLe,running_shirt_with_sash:cLe,ski:dLe,sled:uLe,curling_stone:pLe,dart:_Le,yo_yo:hLe,kite:fLe,"8ball":"🎱",crystal_ball:mLe,magic_wand:gLe,nazar_amulet:bLe,video_game:ELe,joystick:vLe,slot_machine:yLe,game_die:SLe,jigsaw:TLe,teddy_bear:xLe,pinata:CLe,nesting_dolls:RLe,spades:ALe,hearts:wLe,diamonds:NLe,clubs:OLe,chess_pawn:ILe,black_joker:MLe,mahjong:DLe,flower_playing_cards:kLe,performing_arts:LLe,framed_picture:PLe,art:ULe,thread:FLe,sewing_needle:BLe,yarn:GLe,knot:zLe,eyeglasses:VLe,dark_sunglasses:HLe,goggles:qLe,lab_coat:YLe,safety_vest:$Le,necktie:WLe,shirt:KLe,tshirt:jLe,jeans:QLe,scarf:XLe,gloves:ZLe,coat:JLe,socks:ePe,dress:tPe,kimono:nPe,sari:iPe,one_piece_swimsuit:sPe,swim_brief:rPe,shorts:oPe,bikini:aPe,womans_clothes:lPe,purse:cPe,handbag:dPe,pouch:uPe,shopping:pPe,school_satchel:_Pe,thong_sandal:hPe,mans_shoe:fPe,shoe:mPe,athletic_shoe:gPe,hiking_boot:bPe,flat_shoe:EPe,high_heel:vPe,sandal:yPe,ballet_shoes:SPe,boot:TPe,crown:xPe,womans_hat:CPe,tophat:RPe,mortar_board:APe,billed_cap:wPe,military_helmet:NPe,rescue_worker_helmet:OPe,prayer_beads:IPe,lipstick:MPe,ring:DPe,gem:kPe,mute:LPe,speaker:PPe,sound:UPe,loud_sound:FPe,loudspeaker:BPe,mega:GPe,postal_horn:zPe,bell:VPe,no_bell:HPe,musical_score:qPe,musical_note:YPe,notes:$Pe,studio_microphone:WPe,level_slider:KPe,control_knobs:jPe,microphone:QPe,headphones:XPe,radio:ZPe,saxophone:JPe,accordion:eUe,guitar:tUe,musical_keyboard:nUe,trumpet:iUe,violin:sUe,banjo:rUe,drum:oUe,long_drum:aUe,iphone:lUe,calling:cUe,phone:dUe,telephone:uUe,telephone_receiver:pUe,pager:_Ue,fax:hUe,battery:fUe,electric_plug:mUe,computer:gUe,desktop_computer:bUe,printer:EUe,keyboard:vUe,computer_mouse:yUe,trackball:SUe,minidisc:TUe,floppy_disk:xUe,cd:CUe,dvd:RUe,abacus:AUe,movie_camera:wUe,film_strip:NUe,film_projector:OUe,clapper:IUe,tv:MUe,camera:DUe,camera_flash:kUe,video_camera:LUe,vhs:PUe,mag:UUe,mag_right:FUe,candle:BUe,bulb:GUe,flashlight:zUe,izakaya_lantern:VUe,lantern:HUe,diya_lamp:qUe,notebook_with_decorative_cover:YUe,closed_book:$Ue,book:WUe,open_book:KUe,green_book:jUe,blue_book:QUe,orange_book:XUe,books:ZUe,notebook:JUe,ledger:eFe,page_with_curl:tFe,scroll:nFe,page_facing_up:iFe,newspaper:sFe,newspaper_roll:rFe,bookmark_tabs:oFe,bookmark:aFe,label:lFe,moneybag:cFe,coin:dFe,yen:uFe,dollar:pFe,euro:_Fe,pound:hFe,money_with_wings:fFe,credit_card:mFe,receipt:gFe,chart:bFe,envelope:EFe,email:vFe,"e-mail":"📧",incoming_envelope:yFe,envelope_with_arrow:SFe,outbox_tray:TFe,inbox_tray:xFe,package:"📦",mailbox:CFe,mailbox_closed:RFe,mailbox_with_mail:AFe,mailbox_with_no_mail:wFe,postbox:NFe,ballot_box:OFe,pencil2:IFe,black_nib:MFe,fountain_pen:DFe,pen:kFe,paintbrush:LFe,crayon:PFe,memo:UFe,pencil:FFe,briefcase:BFe,file_folder:GFe,open_file_folder:zFe,card_index_dividers:VFe,date:HFe,calendar:qFe,spiral_notepad:YFe,spiral_calendar:$Fe,card_index:WFe,chart_with_upwards_trend:KFe,chart_with_downwards_trend:jFe,bar_chart:QFe,clipboard:XFe,pushpin:ZFe,round_pushpin:JFe,paperclip:eBe,paperclips:tBe,straight_ruler:nBe,triangular_ruler:iBe,scissors:sBe,card_file_box:rBe,file_cabinet:oBe,wastebasket:aBe,lock:lBe,unlock:cBe,lock_with_ink_pen:dBe,closed_lock_with_key:uBe,key:pBe,old_key:_Be,hammer:hBe,axe:fBe,pick:mBe,hammer_and_pick:gBe,hammer_and_wrench:bBe,dagger:EBe,crossed_swords:vBe,gun:yBe,boomerang:SBe,bow_and_arrow:TBe,shield:xBe,carpentry_saw:CBe,wrench:RBe,screwdriver:ABe,nut_and_bolt:wBe,gear:NBe,clamp:OBe,balance_scale:IBe,probing_cane:MBe,link:DBe,chains:kBe,hook:LBe,toolbox:PBe,magnet:UBe,ladder:FBe,alembic:BBe,test_tube:GBe,petri_dish:zBe,dna:VBe,microscope:HBe,telescope:qBe,satellite:YBe,syringe:$Be,drop_of_blood:WBe,pill:KBe,adhesive_bandage:jBe,stethoscope:QBe,door:XBe,elevator:ZBe,mirror:JBe,window:e3e,bed:t3e,couch_and_lamp:n3e,chair:i3e,toilet:s3e,plunger:r3e,shower:o3e,bathtub:a3e,mouse_trap:l3e,razor:c3e,lotion_bottle:d3e,safety_pin:u3e,broom:p3e,basket:_3e,roll_of_paper:h3e,bucket:f3e,soap:m3e,toothbrush:g3e,sponge:b3e,fire_extinguisher:E3e,shopping_cart:v3e,smoking:y3e,coffin:S3e,headstone:T3e,funeral_urn:x3e,moyai:C3e,placard:R3e,atm:A3e,put_litter_in_its_place:w3e,potable_water:N3e,wheelchair:O3e,mens:I3e,womens:M3e,restroom:D3e,baby_symbol:k3e,wc:L3e,passport_control:P3e,customs:U3e,baggage_claim:F3e,left_luggage:B3e,warning:G3e,children_crossing:z3e,no_entry:V3e,no_entry_sign:H3e,no_bicycles:q3e,no_smoking:Y3e,do_not_litter:$3e,"non-potable_water":"🚱",no_pedestrians:W3e,no_mobile_phones:K3e,underage:j3e,radioactive:Q3e,biohazard:X3e,arrow_up:Z3e,arrow_upper_right:J3e,arrow_right:e4e,arrow_lower_right:t4e,arrow_down:n4e,arrow_lower_left:i4e,arrow_left:s4e,arrow_upper_left:r4e,arrow_up_down:o4e,left_right_arrow:a4e,leftwards_arrow_with_hook:l4e,arrow_right_hook:c4e,arrow_heading_up:d4e,arrow_heading_down:u4e,arrows_clockwise:p4e,arrows_counterclockwise:_4e,back:h4e,end:f4e,on:m4e,soon:g4e,top:b4e,place_of_worship:E4e,atom_symbol:v4e,om:y4e,star_of_david:S4e,wheel_of_dharma:T4e,yin_yang:x4e,latin_cross:C4e,orthodox_cross:R4e,star_and_crescent:A4e,peace_symbol:w4e,menorah:N4e,six_pointed_star:O4e,aries:I4e,taurus:M4e,gemini:D4e,cancer:k4e,leo:L4e,virgo:P4e,libra:U4e,scorpius:F4e,sagittarius:B4e,capricorn:G4e,aquarius:z4e,pisces:V4e,ophiuchus:H4e,twisted_rightwards_arrows:q4e,repeat:Y4e,repeat_one:$4e,arrow_forward:W4e,fast_forward:K4e,next_track_button:j4e,play_or_pause_button:Q4e,arrow_backward:X4e,rewind:Z4e,previous_track_button:J4e,arrow_up_small:e5e,arrow_double_up:t5e,arrow_down_small:n5e,arrow_double_down:i5e,pause_button:s5e,stop_button:r5e,record_button:o5e,eject_button:a5e,cinema:l5e,low_brightness:c5e,high_brightness:d5e,signal_strength:u5e,vibration_mode:p5e,mobile_phone_off:_5e,female_sign:h5e,male_sign:f5e,transgender_symbol:m5e,heavy_multiplication_x:g5e,heavy_plus_sign:b5e,heavy_minus_sign:E5e,heavy_division_sign:v5e,infinity:y5e,bangbang:S5e,interrobang:T5e,question:x5e,grey_question:C5e,grey_exclamation:R5e,exclamation:A5e,heavy_exclamation_mark:w5e,wavy_dash:N5e,currency_exchange:O5e,heavy_dollar_sign:I5e,medical_symbol:M5e,recycle:D5e,fleur_de_lis:k5e,trident:L5e,name_badge:P5e,beginner:U5e,o:F5e,white_check_mark:B5e,ballot_box_with_check:G5e,heavy_check_mark:z5e,x:V5e,negative_squared_cross_mark:H5e,curly_loop:q5e,loop:Y5e,part_alternation_mark:$5e,eight_spoked_asterisk:W5e,eight_pointed_black_star:K5e,sparkle:j5e,copyright:Q5e,registered:X5e,tm:Z5e,hash:J5e,asterisk:eGe,zero:tGe,one:nGe,two:iGe,three:sGe,four:rGe,five:oGe,six:aGe,seven:lGe,eight:cGe,nine:dGe,keycap_ten:uGe,capital_abcd:pGe,abcd:_Ge,symbols:hGe,abc:fGe,a:mGe,ab:gGe,b:bGe,cl:EGe,cool:vGe,free:yGe,information_source:SGe,id:TGe,m:xGe,new:"🆕",ng:CGe,o2:RGe,ok:AGe,parking:wGe,sos:NGe,up:OGe,vs:IGe,koko:MGe,sa:DGe,ideograph_advantage:kGe,accept:LGe,congratulations:PGe,secret:UGe,u6e80:FGe,red_circle:BGe,orange_circle:GGe,yellow_circle:zGe,green_circle:VGe,large_blue_circle:HGe,purple_circle:qGe,brown_circle:YGe,black_circle:$Ge,white_circle:WGe,red_square:KGe,orange_square:jGe,yellow_square:QGe,green_square:XGe,blue_square:ZGe,purple_square:JGe,brown_square:e9e,black_large_square:t9e,white_large_square:n9e,black_medium_square:i9e,white_medium_square:s9e,black_medium_small_square:r9e,white_medium_small_square:o9e,black_small_square:a9e,white_small_square:l9e,large_orange_diamond:c9e,large_blue_diamond:d9e,small_orange_diamond:u9e,small_blue_diamond:p9e,small_red_triangle:_9e,small_red_triangle_down:h9e,diamond_shape_with_a_dot_inside:f9e,radio_button:m9e,white_square_button:g9e,black_square_button:b9e,checkered_flag:E9e,triangular_flag_on_post:v9e,crossed_flags:y9e,black_flag:S9e,white_flag:T9e,rainbow_flag:x9e,transgender_flag:C9e,pirate_flag:R9e,ascension_island:A9e,andorra:w9e,united_arab_emirates:N9e,afghanistan:O9e,antigua_barbuda:I9e,anguilla:M9e,albania:D9e,armenia:k9e,angola:L9e,antarctica:P9e,argentina:U9e,american_samoa:F9e,austria:B9e,australia:G9e,aruba:z9e,aland_islands:V9e,azerbaijan:H9e,bosnia_herzegovina:q9e,barbados:Y9e,bangladesh:$9e,belgium:W9e,burkina_faso:K9e,bulgaria:j9e,bahrain:Q9e,burundi:X9e,benin:Z9e,st_barthelemy:J9e,bermuda:e8e,brunei:t8e,bolivia:n8e,caribbean_netherlands:i8e,brazil:s8e,bahamas:r8e,bhutan:o8e,bouvet_island:a8e,botswana:l8e,belarus:c8e,belize:d8e,canada:u8e,cocos_islands:p8e,congo_kinshasa:_8e,central_african_republic:h8e,congo_brazzaville:f8e,switzerland:m8e,cote_divoire:g8e,cook_islands:b8e,chile:E8e,cameroon:v8e,cn:y8e,colombia:S8e,clipperton_island:T8e,costa_rica:x8e,cuba:C8e,cape_verde:R8e,curacao:A8e,christmas_island:w8e,cyprus:N8e,czech_republic:O8e,de:I8e,diego_garcia:M8e,djibouti:D8e,denmark:k8e,dominica:L8e,dominican_republic:P8e,algeria:U8e,ceuta_melilla:F8e,ecuador:B8e,estonia:G8e,egypt:z8e,western_sahara:V8e,eritrea:H8e,es:q8e,ethiopia:Y8e,eu:$8e,european_union:W8e,finland:K8e,fiji:j8e,falkland_islands:Q8e,micronesia:X8e,faroe_islands:Z8e,fr:J8e,gabon:e6e,gb:t6e,uk:n6e,grenada:i6e,georgia:s6e,french_guiana:r6e,guernsey:o6e,ghana:a6e,gibraltar:l6e,greenland:c6e,gambia:d6e,guinea:u6e,guadeloupe:p6e,equatorial_guinea:_6e,greece:h6e,south_georgia_south_sandwich_islands:f6e,guatemala:m6e,guam:g6e,guinea_bissau:b6e,guyana:E6e,hong_kong:v6e,heard_mcdonald_islands:y6e,honduras:S6e,croatia:T6e,haiti:x6e,hungary:C6e,canary_islands:R6e,indonesia:A6e,ireland:w6e,israel:N6e,isle_of_man:O6e,india:I6e,british_indian_ocean_territory:M6e,iraq:D6e,iran:k6e,iceland:L6e,it:P6e,jersey:U6e,jamaica:F6e,jordan:B6e,jp:G6e,kenya:z6e,kyrgyzstan:V6e,cambodia:H6e,kiribati:q6e,comoros:Y6e,st_kitts_nevis:$6e,north_korea:W6e,kr:K6e,kuwait:j6e,cayman_islands:Q6e,kazakhstan:X6e,laos:Z6e,lebanon:J6e,st_lucia:eze,liechtenstein:tze,sri_lanka:nze,liberia:ize,lesotho:sze,lithuania:rze,luxembourg:oze,latvia:aze,libya:lze,morocco:cze,monaco:dze,moldova:uze,montenegro:pze,st_martin:_ze,madagascar:hze,marshall_islands:fze,macedonia:mze,mali:gze,myanmar:bze,mongolia:Eze,macau:vze,northern_mariana_islands:yze,martinique:Sze,mauritania:Tze,montserrat:xze,malta:Cze,mauritius:Rze,maldives:Aze,malawi:wze,mexico:Nze,malaysia:Oze,mozambique:Ize,namibia:Mze,new_caledonia:Dze,niger:kze,norfolk_island:Lze,nigeria:Pze,nicaragua:Uze,netherlands:Fze,norway:Bze,nepal:Gze,nauru:zze,niue:Vze,new_zealand:Hze,oman:qze,panama:Yze,peru:$ze,french_polynesia:Wze,papua_new_guinea:Kze,philippines:jze,pakistan:Qze,poland:Xze,st_pierre_miquelon:Zze,pitcairn_islands:Jze,puerto_rico:eVe,palestinian_territories:tVe,portugal:nVe,palau:iVe,paraguay:sVe,qatar:rVe,reunion:oVe,romania:aVe,serbia:lVe,ru:cVe,rwanda:dVe,saudi_arabia:uVe,solomon_islands:pVe,seychelles:_Ve,sudan:hVe,sweden:fVe,singapore:mVe,st_helena:gVe,slovenia:bVe,svalbard_jan_mayen:EVe,slovakia:vVe,sierra_leone:yVe,san_marino:SVe,senegal:TVe,somalia:xVe,suriname:CVe,south_sudan:RVe,sao_tome_principe:AVe,el_salvador:wVe,sint_maarten:NVe,syria:OVe,swaziland:IVe,tristan_da_cunha:MVe,turks_caicos_islands:DVe,chad:kVe,french_southern_territories:LVe,togo:PVe,thailand:UVe,tajikistan:FVe,tokelau:BVe,timor_leste:GVe,turkmenistan:zVe,tunisia:VVe,tonga:HVe,tr:qVe,trinidad_tobago:YVe,tuvalu:$Ve,taiwan:WVe,tanzania:KVe,ukraine:jVe,uganda:QVe,us_outlying_islands:XVe,united_nations:ZVe,us:JVe,uruguay:eHe,uzbekistan:tHe,vatican_city:nHe,st_vincent_grenadines:iHe,venezuela:sHe,british_virgin_islands:rHe,us_virgin_islands:oHe,vietnam:aHe,vanuatu:lHe,wallis_futuna:cHe,samoa:dHe,kosovo:uHe,yemen:pHe,mayotte:_He,south_africa:hHe,zambia:fHe,zimbabwe:mHe,england:gHe,scotland:bHe,wales:EHe};var yHe={angry:[">:(",">:-("],blush:[':")',':-")'],broken_heart:["0&&!l.test(v[g-1])||g+b.lengthh&&(m=new f("text","",0),m.content=c.slice(h,g),E.push(m)),m=new f("emoji","",0),m.markup=y,m.content=t[y],E.push(m),h=g+b.length}),h=0;f--)b=E[f],(b.type==="link_open"||b.type==="link_close")&&b.info==="auto"&&(v-=b.nesting),b.type==="text"&&v===0&&s.test(b.content)&&(g[m].children=E=o(E,f,d(b.content,b.level,_.Token)))}};function xHe(n){return n.replace(/[.?*+^$[\]\\(){}|-]/g,"\\$&")}var CHe=function(e){var t=e.defs,i;e.enabled.length&&(t=Object.keys(t).reduce(function(l,d){return e.enabled.indexOf(d)>=0&&(l[d]=t[d]),l},{})),i=Object.keys(e.shortcuts).reduce(function(l,d){return t[d]?Array.isArray(e.shortcuts[d])?(e.shortcuts[d].forEach(function(c){l[c]=d}),l):(l[e.shortcuts[d]]=d,l):l},{});var s=Object.keys(t),r;s.length===0?r="^$":r=s.map(function(l){return":"+l+":"}).concat(Object.keys(i)).sort().reverse().map(function(l){return xHe(l)}).join("|");var o=RegExp(r),a=RegExp(r,"g");return{defs:t,shortcuts:i,scanRE:o,replaceRE:a}},RHe=SHe,AHe=THe,wHe=CHe,NHe=function(e,t){var i={defs:{},shortcuts:{},enabled:[]},s=wHe(e.utils.assign({},i,t||{}));e.renderer.rules.emoji=RHe,e.core.ruler.after("linkify","emoji",AHe(e,s.defs,s.shortcuts,s.scanRE,s.replaceRE))},OHe=vHe,IHe=yHe,MHe=NHe,DHe=function(e,t){var i={defs:OHe,shortcuts:IHe,enabled:[]},s=e.utils.assign({},i,t||{});MHe(e,s)};const kHe=Ys(DHe);var ES=!1,ba={false:"push",true:"unshift",after:"push",before:"unshift"},su={isPermalinkSymbol:!0};function Yg(n,e,t,i){var s;if(!ES){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),ES=!0}var o=[Object.assign(new t.Token("link_open","a",1),{attrs:[].concat(e.permalinkClass?[["class",e.permalinkClass]]:[],[["href",e.permalinkHref(n,t)]],Object.entries(e.permalinkAttrs(n,t)))}),Object.assign(new t.Token("html_block","",0),{content:e.permalinkSymbol,meta:su}),new t.Token("link_close","a",-1)];e.permalinkSpace&&t.tokens[i+1].children[ba[e.permalinkBefore]](Object.assign(new t.Token("text","",0),{content:" "})),(s=t.tokens[i+1].children)[ba[e.permalinkBefore]].apply(s,o)}function fN(n){return"#"+n}function mN(n){return{}}var LHe={class:"header-anchor",symbol:"#",renderHref:fN,renderAttrs:mN};function bc(n){function e(t){return t=Object.assign({},e.defaults,t),function(i,s,r,o){return n(i,t,s,r,o)}}return e.defaults=Object.assign({},LHe),e.renderPermalinkImpl=n,e}var rp=bc(function(n,e,t,i,s){var r,o=[Object.assign(new i.Token("link_open","a",1),{attrs:[].concat(e.class?[["class",e.class]]:[],[["href",e.renderHref(n,i)]],e.ariaHidden?[["aria-hidden","true"]]:[],Object.entries(e.renderAttrs(n,i)))}),Object.assign(new i.Token("html_inline","",0),{content:e.symbol,meta:su}),new i.Token("link_close","a",-1)];if(e.space){var a=typeof e.space=="string"?e.space:" ";i.tokens[s+1].children[ba[e.placement]](Object.assign(new i.Token(typeof e.space=="string"?"html_inline":"text","",0),{content:a}))}(r=i.tokens[s+1].children)[ba[e.placement]].apply(r,o)});Object.assign(rp.defaults,{space:!0,placement:"after",ariaHidden:!1});var qr=bc(rp.renderPermalinkImpl);qr.defaults=Object.assign({},rp.defaults,{ariaHidden:!0});var gN=bc(function(n,e,t,i,s){var r=[Object.assign(new i.Token("link_open","a",1),{attrs:[].concat(e.class?[["class",e.class]]:[],[["href",e.renderHref(n,i)]],Object.entries(e.renderAttrs(n,i)))})].concat(e.safariReaderFix?[new i.Token("span_open","span",1)]:[],i.tokens[s+1].children,e.safariReaderFix?[new i.Token("span_close","span",-1)]:[],[new i.Token("link_close","a",-1)]);i.tokens[s+1]=Object.assign(new i.Token("inline","",0),{children:r})});Object.assign(gN.defaults,{safariReaderFix:!1});var vS=bc(function(n,e,t,i,s){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 o=i.tokens[s+1].children.filter(function(_){return _.type==="text"||_.type==="code_inline"}).reduce(function(_,f){return _+f.content},""),a=[],l=[];if(e.class&&l.push(["class",e.class]),l.push(["href",e.renderHref(n,i)]),l.push.apply(l,Object.entries(e.renderAttrs(n,i))),e.style==="visually-hidden"){if(a.push(Object.assign(new i.Token("span_open","span",1),{attrs:[["class",e.visuallyHiddenClass]]}),Object.assign(new i.Token("text","",0),{content:e.assistiveText(o)}),new i.Token("span_close","span",-1)),e.space){var d=typeof e.space=="string"?e.space:" ";a[ba[e.placement]](Object.assign(new i.Token(typeof e.space=="string"?"html_inline":"text","",0),{content:d}))}a[ba[e.placement]](Object.assign(new i.Token("span_open","span",1),{attrs:[["aria-hidden","true"]]}),Object.assign(new i.Token("html_inline","",0),{content:e.symbol,meta:su}),new i.Token("span_close","span",-1))}else a.push(Object.assign(new i.Token("html_inline","",0),{content:e.symbol,meta:su}));e.style==="aria-label"?l.push(["aria-label",e.assistiveText(o)]):["aria-describedby","aria-labelledby"].includes(e.style)&&l.push([e.style,n]);var c=[Object.assign(new i.Token("link_open","a",1),{attrs:l})].concat(a,[new i.Token("link_close","a",-1)]);(r=i.tokens).splice.apply(r,[s+3,0].concat(c)),e.wrapper&&(i.tokens.splice(s,0,Object.assign(new i.Token("html_block","",0),{content:e.wrapper[0]+` `})),i.tokens.splice(s+3+c.length+1,0,Object.assign(new i.Token("html_block","",0),{content:e.wrapper[1]+` `})))});function yS(n,e,t,i){var s=n,r=i;if(t&&Object.prototype.hasOwnProperty.call(e,s))throw new Error("User defined `id` attribute `"+n+"` is not unique. Please fix it in your Markdown to continue.");for(;Object.prototype.hasOwnProperty.call(e,s);)s=n+"-"+r,r+=1;return e[s]=!0,s}function jo(n,e){e=Object.assign({},jo.defaults,e),n.core.ruler.push("anchor",function(t){for(var i,s={},r=t.tokens,o=Array.isArray(e.level)?(i=e.level,function(_){return i.includes(_)}):function(_){return function(f){return f>=_}}(e.level),a=0;a"u"||n===null)throw new TypeError("Cannot convert first argument to object");for(var e=Object(n),t=1;t"u"||i===null))for(var s=Object.keys(Object(i)),r=0,o=s.length;r=0}});var r={"*":"·","**":"∗","***":"⋆","//":"/","|":"|",":":":","'":"′","''":"″","'''":"‴","''''":"⁗",xx:"×","-:":"÷","|><":"⋉","><|":"⋊","|><|":"⋈","@":"∘","o+":"⊕",ox:"⊗","o.":"⊙","!":"!",sum:"∑",prod:"∏","^^":"∧","^^^":"⋀",vv:"∨",vvv:"⋁",nn:"∩",nnn:"⋂",uu:"∪",uuu:"⋃",int:"∫",oint:"∮",dint:"∬","+-":"±",del:"∂",grad:"∇",aleph:"ℵ","/_":"∠",diamond:"⋄",square:"□","|__":"⌊","__|":"⌋","|~":"⌈","~|":"⌉","=":"=","!=":"≠","<":"<",">":">","<=":"≤",">=":"≥","-<":"≺","-<=":"⪯",">-":"≻",">-=":"⪰",in:"∈","!in":"∉",sub:"⊂",sup:"⊃",sube:"⊆",supe:"⊇","-=":"≡","==":"≡","~=":"≅","~~":"≈",prop:"∝","<-":"←","->":"→","=>":"⇒","<=>":"⇔","|->":"↦",">->":"↣","->>":"↠",">->>":"⤖",uarr:"↑",darr:"↓",larr:"←",rarr:"→",harr:"↔",lArr:"⇐",rArr:"⇒",hArr:"⇔",iff:"⇔",",":",",":.":"∴","...":"…",cdots:"⋯",ddots:"⋱",vdots:"⋮",if:"if",otherwise:"otherwise",and:"and",or:"or",not:"¬",AA:"∀",EE:"∃","_|_":"⊥",TT:"⊤","|--":"⊢","|==":"⊨"};Un.operators=r,Object.defineProperty(r,"contains",{value:function(_){return typeof r[_]<"u"}}),Object.defineProperty(r,"get",{value:function(_){return r[_]||_}}),Object.defineProperty(r,"regexp",{value:new RegExp("("+Object.keys(r).sort(function(c,_){return _.length-c.length}).map(o).join("|")+"|[+-<=>|~¬±×÷ϐϑϒϕϰϱϴϵ϶؆؇؈‖′″‴⁀⁄⁒⁡-⁤⁺-⁾₊-₎★☆♠♡♢♣♭♮♯﬩。-ィ+<=>\^|~¬←↑→↓∀-⋿⨀-⫿⟀-⟥⦀-⦂⦙-⧿⌁-⏿■-◿⬀-⯿←-⇿⟰-⟿⤀-⥿⃐-⃯])")});function o(c){return c.replace(/[\-\[\]\/\{\}\(\)\*\+\?\.\\\^\$\|]/g,"\\$&")}var a={open:{"(:":"⟨","{:":""},close:{":)":"⟩",":}":""},complex:{abs:{open:"|",close:"|"},floor:{open:"⌊",close:"⌋"},ceil:{open:"⌈",close:"⌉"},norm:{open:"∥",close:"∥"}}};Un.groupings=a,Object.defineProperty(a.open,"regexp",{value:/([[⟦⟨⟪⟬⟮⦃⦅⦇⦉⦋⦍⦏⦑⦓⦕⦗]|[({]:?)/}),Object.defineProperty(a.close,"regexp",{value:/([\]⟧⟩⟫⟭⟯⦄⦆⦈⦊⦌⦎⦐⦒⦔⦖⦘]|:?[)}])/}),Object.defineProperty(a.open,"get",{value:function(_){var f=a.open[_];return typeof f=="string"?f:_}}),Object.defineProperty(a.close,"get",{value:function(_){var f=a.close[_];return typeof f=="string"?f:_}}),Object.defineProperty(a.complex,"contains",{value:function(_){return Object.keys(a.complex).indexOf(_)>=0}}),Object.defineProperty(a.complex,"get",{value:function(_){return a.complex[_]}}),Object.freeze(a.open),Object.freeze(a.close),Object.freeze(a.complex);var l={rm:"normal",bf:"bold",it:"italic",bb:"double-struck",cc:"script",tt:"monospace",fr:"fraktur",sf:"sans-serif"};Un.fonts=l,Object.defineProperty(l,"get",{value:function(_){return l[_]}}),Object.defineProperty(l,"regexp",{value:new RegExp("("+Object.keys(l).join("|")+")")});var d={hat:{type:"over",accent:"^"},bar:{type:"over",accent:"‾"},ul:{type:"under",accent:"_"},vec:{type:"over",accent:"→"},dot:{type:"over",accent:"⋅"},ddot:{type:"over",accent:"⋅⋅"},tilde:{type:"over",accent:"˜"},cancel:{type:"enclose",attrs:{notation:"updiagonalstrike"}}};return Un.accents=d,Object.defineProperty(d,"contains",{value:function(_){return Object.keys(d).indexOf(_)>=0}}),Object.defineProperty(d,"get",{value:function(_){return d[_]}}),Object.defineProperty(d,"regexp",{value:new RegExp("("+Object.keys(d).join("|")+")")}),Un}var TS;function PHe(){if(TS)return dl;TS=1,Object.defineProperty(dl,"__esModule",{value:!0}),dl.default=void 0;var n=bN();function e(C){var x=new RegExp("^"+n.operators.regexp.source),O=x.exec(C),R=O[0];return[n.operators.get(R),C.slice(R.length)]}function t(C){var x=new RegExp("^"+n.groupings.open.regexp.source);return C.match(x)}function i(C,x){var O=new RegExp("^[0-9A-Za-z+\\-!]{2,}(\\s|".concat(x.colSep,"|").concat(x.rowSep,")"));return C.match(O)}function s(C,x,O){if(!t(C))return!1;var R=a(C)[4];if(!(R.trim().startsWith(x)||R.match(/^\s*\n/)&&t(R.trim())))return!1;for(;R&&R.trim();)if(R=(a(R)||[])[4],R&&(R.startsWith(O)||R.match(/^\s*\n/)))return!1;return!0}var r=new RegExp("("+n.identifiers.funs.concat(Object.keys(n.accents)).concat(["sqrt"]).sort(function(C,x){return C.length-x.length}).join("|")+")$");function o(C){return C.match(r)}function a(C){for(var x=new RegExp("^"+n.groupings.open.regexp.source),O=new RegExp("^"+n.groupings.close.regexp.source),R,S,A,U,F=0,K=0;K0;){var F=a(S),K=F?F[0]:S,L=F?F[4]:"",H=U.exec(K);if(H)return x(O,R+H.index,A);R+=F.slice(0,-1).map(c("length")).reduce(_),F[1]===""?R+=2:F[1]==="〈"&&(R+=1),F[3]===""?R+=2:F[3]==="〉"&&(R+=1),S=L}return null}function c(C){return function(x){return x[C]}}function _(C,x){return C+x}function f(C){var x=new RegExp("^("+n.fonts.regexp.source+" ?)?"+C);return function(O){return x.exec(O)}}var m=f("(`)\\w+`"),h=f('(")');function E(C){return m(C)||h(C)}function b(C){var x=m(C)||h(C),O=x&&x[2],R=x&&x[3],S=R==='"'?"mtext":R==="`"?"mi":"",A=C.indexOf(R),U=A+1+C.slice(A+1).indexOf(R),F=A>0?n.fonts.get(O):"";return{tagname:S,text:C.slice(A+1,U),font:F,rest:C.slice(U+1)}}var g=["lim","",""];function v(C){return g.indexOf(C)>=0}var y={endsInFunc:o,isgroupStart:t,isgroupable:i,isvertGroupStart:l,splitNextGroup:a,splitNextVert:d,splitNextOperator:e,ismatrixInterior:s,isfontCommand:E,splitfont:b,shouldGoUnder:v},T=y;return dl.default=T,dl}var xS;function UHe(){if(xS)return cl;xS=1,Object.defineProperty(cl,"__esModule",{value:!0}),cl.default=void 0;var n=t(PHe()),e=bN();function t(Q){return Q&&Q.__esModule?Q:{default:Q}}function i(Q,re){return o(Q)||r(Q,re)||s()}function s(){throw new TypeError("Invalid attempt to destructure non-iterable instance")}function r(Q,re){var te=[],Z=!0,fe=!1,ve=void 0;try{for(var Ae=Q[Symbol.iterator](),J;!(Z=(J=Ae.next()).done)&&(te.push(J.value),!(re&&te.length===re));Z=!0);}catch(me){fe=!0,ve=me}finally{try{!Z&&Ae.return!=null&&Ae.return()}finally{if(fe)throw ve}}return te}function o(Q){if(Array.isArray(Q))return Q}function a(Q){return function re(te,Z){if(typeof te=="object")return function(ve){return re(ve,te)};if(typeof Z!="object")return"<".concat(Q,">").concat(te,"");var fe=Object.keys(Z).map(function(ve){return"".concat(ve,'="').concat(Z[ve],'"')}).join(" ");return"<".concat(Q," ").concat(fe,">").concat(te,"")}}var l=a("mi"),d=a("mn"),c=a("mo"),_=a("mfrac"),f=a("msup"),m=a("msub"),h=a("msubsup"),E=a("munder"),b=a("mover"),g=a("munderover"),v=a("menclose"),y=a("mrow"),T=a("msqrt"),C=a("mroot"),x=a("mfenced"),O=a("mtable"),R=a("mtr"),S=a("mtd");function A(Q){var re=Q.decimalMark==="."?"\\.":Q.decimalMark,te=new RegExp("^".concat(e.numbers.digitRange,"+(").concat(re).concat(e.numbers.digitRange,"+)?")),Z=Ae(Q.colSep),fe=Ae(Q.rowSep),ve=Ae(` `);function Ae(V){return function(_e){for(var ie=[],ae=0,D=0,I=0;I<_e.length;I+=1){var z=_e.slice(I),he=_e[I];z.startsWith(V)&&!_e.slice(0,I).match(/\\(\\{2})*$/)?ae===0&&(ie.push(_e.slice(D,I)),D=I+V.length):he.match(e.groupings.open.regexp)?ae+=1:he.match(e.groupings.close.regexp)&&(ae-=1)}return ie.push(_e.slice(D)),ie}}var J=function V(_e,ie,ae,D){if(!_e)return ie;if(_e.match(/^\s/)){if(_e.match(/^\s+(\/[^\/]|^[^\^]|_[^_|])/))return V(_e.trim(),ie);var I=_e.match(/^ +/),z=I?I[0].length:0;if(z>1){var he='');return V(_e.trim(),ie+he)}return V(_e.trim(),ie)}var X=ee(_e,D),se=i(X,2),Re=se[0],Te=se[1];if((Te&&Te.trimLeft().startsWith("/")||Te.trimLeft().startsWith("./"))&&!Te.trimLeft().match(/^\.?\/\//)){var Me=Y(Re,Te),ze=i(Me,2);Re=ze[0],Te=ze[1]}return V(Te,ie+Re)};function me(V){if(V.trim().length===0)return"";var _e=J(V,"",!1,!0);return _e===K(_e)?_e:y(_e)}function ee(V,_e,ie){if(!V)return["",""];var ae,D,I=V[0],z=V.slice(1),he=I+(z.match(/^[A-Za-z]+/)||"");if(V.startsWith("sqrt")){var X=ee(V.slice(4).trim(),_e);ae=T(X[0]?F(X[0]):y("")),D=X[1]}else if(V.startsWith("root")){var se=ee(V.slice(4).trimLeft(),_e),Re=se[0]?F(se[0]):y(""),Te=ee(se[1].trimLeft(),_e),Me=Te[0]?F(Te[0]):y("");ae=C(Me+Re),D=Te[1]}else if(I==="\\"&&V.length>1)if(V[1].match(/[(\[]/)){var ze=L(z);ae=c(V.slice(2,ze)),D=V.slice(ze+1)}else ae=c(V[1]),D=V.slice(2);else if(e.accents.contains(he)){var st=e.accents.get(he),De=V.slice(he.length).trimLeft(),lt=De.match(/^\s*\(?([ij])\)?/),Qe=ee(De);switch(st.type){case"over":lt?(ae=b(l(lt[1]==="i"?"ı":"ȷ")+c(st.accent,{accent:!0})),D=De.slice(lt[0].length)):(ae=b(F(Qe[0])+c(st.accent,{accent:!0})),D=Qe[1]);break;case"under":ae=E(F(Qe[0])+c(st.accent)),D=Qe[1];break;case"enclose":ae=v(F(Qe[0]),st.attrs),D=Qe[1];break;default:throw new Error("Invalid config for accent "+he)}}else if(n.default.isfontCommand(V)){var He=n.default.splitfont(V);ae=a(He.tagname)(He.text,He.font&&{mathvariant:He.font}),D=He.rest}else if(e.groupings.complex.contains(he)){var Je=e.groupings.complex.get(he),Fe=V.slice(he.length).trimLeft(),ut=ee(Fe);ae=x(F(ut[0]),Je),D=ut[1]}else if(n.default.isgroupStart(V)||n.default.isvertGroupStart(V)){var ue=n.default.isgroupStart(V)?n.default.splitNextGroup(V):n.default.splitNextVert(V),We=i(ue,5),Pe=We[1],Ne=We[2],Be=We[3],ct=We[4];D=e.groupings.open.get(ct);var Et=function(){var On=ve(Ne);return On.length>1?On:fe(Ne)}();if(n.default.ismatrixInterior(Ne.trim(),Q.colSep,Q.rowSep)){Ne.trim().endsWith(Q.colSep)&&(Ne=Ne.trimRight().slice(0,-1));var jt=Pe==="{"&&Be==="",ln=ne(Ne,jt&&{columnalign:"center left"});ae=x(ln,{open:Pe,close:Be})}else if(Et.length>1)if(Et.length===2&&Pe==="("&&Be===")"){var Tt=_(Et.map(me).join(""),{linethickness:0});ae=x(Tt,{open:Pe,close:Be})}else{var $t=Et.map(Z);P($t).length===1&&P($t)[0].match(/^\s*$/)&&($t=$t.slice(0,-1));var yn=$t.map(function(On){return R(On.map(j(S,me)).join(""))}).join("");ae=x(O(yn),{open:Pe,close:Be})}else{var ms=Z(Ne),Dr=ms.map(me).join(""),ci={open:Pe,close:Be};Q.colSep!==","&&(ci.separators=Q.colSep),ae=x(Dr,ci)}}else if(!_e&&n.default.isgroupable(V,Q)){var Sn=le(V);ae=me(Sn[0]),D=Sn[1]}else if(e.numbers.isdigit(I)){var di=V.match(te)[0];ae=d(di),D=z.slice(di.length-1)}else if(V.match(/^#`[^`]+`/)){var Ki=V.match(/^#`([^`]+)`/)[1];ae=d(Ki),D=V.slice(Ki.length+3)}else if(V.match(new RegExp("^"+e.operators.regexp.source))&&!e.identifiers.contains(he)){var gs=n.default.splitNextOperator(V),bs=i(gs,2),Es=bs[0],et=bs[1],w=V.startsWith("'"),$=G(["∂","∇"],Es),oe=G(["|"],Es),ye=V.startsWith("| "),Ee={};w&&(Ee.lspace=0,Ee.rspace=0),$&&(Ee.rspace=0),oe&&(Ee.stretchy=!0),ye&&(Ee.lspace="veryverythickmathspace",Ee.rspace="veryverythickmathspace"),ae=c(Es,!H(Ee)&&Ee),D=et}else if(e.identifiers.contains(he)){var Ge=e.identifiers[he],Xe=Ge.match(/[\u0391-\u03A9\u2100-\u214F\u2200-\u22FF]/);ae=Xe?l(Ge,{mathvariant:"normal"}):l(Ge),D=z.slice(he.length-1)}else I==="O"&&z[0]==="/"?(ae=l(e.identifiers["O/"],{mathvariant:"normal"}),D=z.slice(1)):(ae=l(I),D=z);if(D&&D.trimLeft().match(/\.?[\^_]/)){if((!ie||!ie.match(/m(sup|over)/))&&D.trim().startsWith("_")&&(D.trim().length<=1||!D.trim()[1].match(/[|_]/))){var tt=Se(ae,D),at=i(tt,2);ae=at[0],D=at[1]}else if(ie!=="mover"&&D.trim().startsWith("._")&&(D.trim().length<=2||!D.trim()[2].match(/[|_]/))){var rt=k(ae,D),pt=i(rt,2);ae=pt[0],D=pt[1]}else if((!ie||!ie.match(/m(sub|under)/))&&D.trim().startsWith("^")&&(D.trim().length<=1||D.trim()[1]!=="^")){var _t=Oe(ae,D),Kt=i(_t,2);ae=Kt[0],D=Kt[1]}else if(ie!=="munder"&&D.trim().startsWith(".^")&&(D.trim().length<=2||D.trim()[2]!=="^")){var Tn=B(ae,D),nn=i(Tn,2);ae=nn[0],D=nn[1]}}return[ae,D]}function Se(V,_e){var ie=ee(_e.trim().slice(1).trim(),!0,"msub"),ae=ie[0]?F(ie[0]):y(""),D,I=ie[1];if(I&&I.trim().startsWith("^")&&(I.trim().length<=1||!I.trim()[1]!=="^")){var z=ee(I.trim().slice(1).trim(),!0),he=z[0]?F(z[0]):y(""),X=n.default.shouldGoUnder(V)?g:h;D=X(V+ae+he),I=z[1]}else{var se=n.default.shouldGoUnder(V)?E:m;D=se(V+ae)}return[D,I]}function Oe(V,_e){var ie=ee(_e.trim().slice(1).trim(),!0,"msup"),ae=ie[0]?F(ie[0]):y(""),D,I=ie[1];if(I.trim().startsWith("_")&&(I.trim().length<=1||!I.trim()[1].match(/[|_]/))){var z=ee(I.trim().slice(1).trim(),!0),he=z[0]?F(z[0]):y(""),X=n.default.shouldGoUnder(V)?g:h;D=X(V+he+ae),I=z[1]}else{var se=n.default.shouldGoUnder(V)?b:f;D=se(V+ae)}return[D,I]}function k(V,_e){var ie=ee(_e.trim().slice(2).trim(),!0,"munder"),ae=ie[0]?F(ie[0]):y(""),D,I=ie[1],z=I.match(/^(\.?\^)[^\^]/);if(z){var he=ee(I.trim().slice(z[1].length).trim(),!0),X=he[0]?F(he[0]):y("");D=g(V+ae+X),I=he[1]}else D=E(V+ae);return[D,I]}function B(V,_e){var ie=ee(_e.trim().slice(2).trim(),!0,"mover"),ae=ie[0]?F(ie[0]):y(""),D,I=ie[1],z=I.match(/^(\.?_)[^_|]/);if(z){var he=ee(I.trim().slice(z[1].length).trim(),!0),X=he[0]?F(he[0]):y("");D=g(V+X+ae),I=he[1]}else D=b(V+ae);return[D,I]}function Y(V,_e){var ie=_e.trim().startsWith("./"),ae=_e.trim().slice(ie?2:1),D,I,z;if(ae.startsWith(" ")){var he=ae.trim().split(" ");D=me(he[0]),z=ae.trimLeft().slice(he[0].length+1)}else{var X=ee(ae),se=i(X,2);D=se[0],z=se[1]}return D=D||y(""),I=_(F(V)+F(D),ie&&{bevelled:!0}),z&&z.trim().startsWith("/")||z.trim().startsWith("./")?Y(I,z):[I,z]}function le(V){var _e=new RegExp("(\\s|".concat(Q.colSep,"|").concat(Q.rowSep,"|$)")),ie=V.match(_e),ae=V.slice(0,ie.index),D=ie[0],I=V.slice(ie.index+1),z=ae,he=D+I;if(!n.default.isgroupStart(I.trim())&&n.default.endsInFunc(ae)){var X=le(I);z+=D+X[0],he=X[1]}else if(ae.match(/root$/)){var se=le(I),Re=le(se[1].trimLeft());z+=D+se[0]+" "+Re[0],he=D+Re[1]}return[z,he]}function ne(V,_e){var ie=function(){var ae=Z(V);return ae.length>1?ae:ve(V)}().map(function(ae){return ae.trim().slice(1,-1)});return O(ie.map(Ce).join(""),_e)}function Ce(V,_e){if(_e=typeof _e=="string"?_e:"",!V||V.length===0)return R(_e);var ie=we(V.trim(),""),ae=i(ie,2),D=ae[0],I=ae[1];return Ce(I.trim(),_e+D)}function we(V,_e){if(!V||V.length===0)return[S(_e),""];if(V[0]===Q.colSep)return[S(_e),V.slice(1).trim()];var ie=ee(V),ae=i(ie,2),D=ae[0],I=ae[1];return we(I.trim(),_e+D)}return J}function U(Q){var re=K(Q),te=Q.slice(0,Q.lastIndexOf(re));return[te,re]}function F(Q){var re=Q.replace(/^]*>/,"").replace(/<\/mfenced>$/,"");return U(re)[1]===re?re:y(re)}function K(Q){var re=Q.match(/<\/(m[a-z]+)>$/);if(!re){var te=Q.match(//);if(te){var Z=te.match[0].length;return Q.slice(Z)}else return""}var fe=re[1],ve=Q.length-(fe.length+3),Ae=0;for(ve;ve>=0;ve-=1){if(Q.slice(ve).startsWith("<".concat(fe))){if(Ae===0)break;Ae-=1}Q.slice(ve-2).startsWith("=0}function P(Q){return Q.slice(-1)[0]}function j(Q,re){return function(te){return Q(re(te))}}A.getlastel=K;var q=A;return cl.default=q,cl}var CS;function FHe(){if(CS)return wo;CS=1,Object.defineProperty(wo,"__esModule",{value:!0}),wo.ascii2mathml=t,wo.default=void 0;var n=e(UHe());function e(s){return s&&s.__esModule?s:{default:s}}function t(s,r){if(typeof s=="object")return function(_,f){var m=Object.assign({},s,f);return t(_,m)};if(r=typeof r=="object"?r:{},r.annotate=r.annotate||!1,r.bare=r.bare||!1,r.display=r.display||"inline",r.standalone=r.standalone||!1,r.dir=r.dir||"ltr",r.decimalMark=r.decimalMark||".",r.colSep=r.colSep||",",r.rowSep=r.rowSep||";",r.decimalMark===","&&r.colSep===","&&(r.colSep=";"),r.colSep===";"&&r.rowSep===";"&&(r.rowSep=";;"),r.bare){if(r.standalone)throw new Error("Can't output a valid HTML without a root element");if(r.display&&r.display.toLowerCase()!=="inline")throw new Error("Can't display block without root element.");if(r.dir&&r.dir.toLowerCase()!=="ltr")throw new Error("Can't have right-to-left direction without root element.")}var o=(0,n.default)(r),a,l=r.bare?function(_){return _}:function(_){return"").concat(_,"")};if(r.annotate){var d=o(s.trim(),""),c=d===n.default.getlastel(d)?d:"".concat(d,"");a=l(""+c+''+s+"")}else a=l(o(s.trim(),""));return r.standalone&&(a=""+s+""+a+""),a}var i=t;return wo.default=i,wo}var Zp=null;function RS(n,e,t){var i=e,s,r,o,a,l,d,c,_=!0,f=!0,m=n.posMax,h=n.md.utils.isWhiteSpace;return s=e>0?n.src.charCodeAt(e-1):32,i>=m&&(a=!1),i+=t,o=i-e,r=ig||(a=i.src.slice(b,b+n.length),a!==n))return!1;if(b+=n.length,f=i.src.slice(b,g),o)return!0;for(f.trim().slice(-e.length)===e&&(f=f.trim().slice(0,-e.length),E=!0),c=s;!(E||(c++,c>=r)||(b=i.bMarks[c]+i.tShift[c],g=i.eMarks[c],b=4||(h=i.src.slice(0,g).lastIndexOf(e),m=i.src.slice(b,h),b+=m.length+e.length,b=i.skipSpaces(b),!(b1?t-1:0),s=1;s2&&arguments[2]!==void 0?arguments[2]:Ld;pC&&pC(n,null);let i=e.length;for(;i--;){let s=e[i];if(typeof s=="string"){const r=t(s);r!==s&&(iKe(e)||(e[i]=r),s=r)}n[s]=!0}return n}function cKe(n){for(let e=0;e/gm),hKe=qi(/\${[\w\W]*}/gm),fKe=qi(/^data-[\-\w.\u00B7-\uFFFF]/),mKe=qi(/^aria-[\-\w]+$/),DN=qi(/^(?:(?:(?:f|ht)tps?|mailto|tel|callto|sms|cid|xmpp):|[^a-z]|[a-z+.\-]+(?:[^a-z+.\-:]|$))/i),gKe=qi(/^(?:\w+script|data):/i),bKe=qi(/[\u0000-\u0020\u00A0\u1680\u180E\u2000-\u2029\u205F\u3000]/g),kN=qi(/^html$/i);var bC=Object.freeze({__proto__:null,MUSTACHE_EXPR:pKe,ERB_EXPR:_Ke,TMPLIT_EXPR:hKe,DATA_ATTR:fKe,ARIA_ATTR:mKe,IS_ALLOWED_URI:DN,IS_SCRIPT_OR_DATA:gKe,ATTR_WHITESPACE:bKe,DOCTYPE_NAME:kN});const EKe=function(){return typeof window>"u"?null:window},vKe=function(e,t){if(typeof e!="object"||typeof e.createPolicy!="function")return null;let i=null;const s="data-tt-policy-suffix";t&&t.hasAttribute(s)&&(i=t.getAttribute(s));const r="dompurify"+(i?"#"+i:"");try{return e.createPolicy(r,{createHTML(o){return o},createScriptURL(o){return o}})}catch{return console.warn("TrustedTypes policy "+r+" could not be created."),null}};function LN(){let n=arguments.length>0&&arguments[0]!==void 0?arguments[0]:EKe();const e=et=>LN(et);if(e.version="3.0.8",e.removed=[],!n||!n.document||n.document.nodeType!==9)return e.isSupported=!1,e;let{document:t}=n;const i=t,s=i.currentScript,{DocumentFragment:r,HTMLTemplateElement:o,Node:a,Element:l,NodeFilter:d,NamedNodeMap:c=n.NamedNodeMap||n.MozNamedAttrMap,HTMLFormElement:_,DOMParser:f,trustedTypes:m}=n,h=l.prototype,E=zc(h,"cloneNode"),b=zc(h,"nextSibling"),g=zc(h,"childNodes"),v=zc(h,"parentNode");if(typeof o=="function"){const et=t.createElement("template");et.content&&et.content.ownerDocument&&(t=et.content.ownerDocument)}let y,T="";const{implementation:C,createNodeIterator:x,createDocumentFragment:O,getElementsByTagName:R}=t,{importNode:S}=i;let A={};e.isSupported=typeof IN=="function"&&typeof v=="function"&&C&&C.createHTMLDocument!==void 0;const{MUSTACHE_EXPR:U,ERB_EXPR:F,TMPLIT_EXPR:K,DATA_ATTR:L,ARIA_ATTR:H,IS_SCRIPT_OR_DATA:G,ATTR_WHITESPACE:P}=bC;let{IS_ALLOWED_URI:j}=bC,q=null;const Q=wt({},[...hC,...Mm,...Dm,...km,...fC]);let re=null;const te=wt({},[...mC,...Lm,...gC,...Vc]);let Z=Object.seal(MN(null,{tagNameCheck:{writable:!0,configurable:!1,enumerable:!0,value:null},attributeNameCheck:{writable:!0,configurable:!1,enumerable:!0,value:null},allowCustomizedBuiltInElements:{writable:!0,configurable:!1,enumerable:!0,value:!1}})),fe=null,ve=null,Ae=!0,J=!0,me=!1,ee=!0,Se=!1,Oe=!1,k=!1,B=!1,Y=!1,le=!1,ne=!1,Ce=!0,we=!1;const V="user-content-";let _e=!0,ie=!1,ae={},D=null;const I=wt({},["annotation-xml","audio","colgroup","desc","foreignobject","head","iframe","math","mi","mn","mo","ms","mtext","noembed","noframes","noscript","plaintext","script","style","svg","template","thead","title","video","xmp"]);let z=null;const he=wt({},["audio","video","img","source","image","track"]);let X=null;const se=wt({},["alt","class","for","id","label","name","pattern","placeholder","role","summary","title","value","style","xmlns"]),Re="http://www.w3.org/1998/Math/MathML",Te="http://www.w3.org/2000/svg",Me="http://www.w3.org/1999/xhtml";let ze=Me,st=!1,De=null;const lt=wt({},[Re,Te,Me],Im);let Qe=null;const He=["application/xhtml+xml","text/html"],Je="text/html";let Fe=null,ut=null;const ue=t.createElement("form"),We=function(w){return w instanceof RegExp||w instanceof Function},Pe=function(){let w=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{};if(!(ut&&ut===w)){if((!w||typeof w!="object")&&(w={}),w=Yr(w),Qe=He.indexOf(w.PARSER_MEDIA_TYPE)===-1?Je:w.PARSER_MEDIA_TYPE,Fe=Qe==="application/xhtml+xml"?Im:Ld,q="ALLOWED_TAGS"in w?wt({},w.ALLOWED_TAGS,Fe):Q,re="ALLOWED_ATTR"in w?wt({},w.ALLOWED_ATTR,Fe):te,De="ALLOWED_NAMESPACES"in w?wt({},w.ALLOWED_NAMESPACES,Im):lt,X="ADD_URI_SAFE_ATTR"in w?wt(Yr(se),w.ADD_URI_SAFE_ATTR,Fe):se,z="ADD_DATA_URI_TAGS"in w?wt(Yr(he),w.ADD_DATA_URI_TAGS,Fe):he,D="FORBID_CONTENTS"in w?wt({},w.FORBID_CONTENTS,Fe):I,fe="FORBID_TAGS"in w?wt({},w.FORBID_TAGS,Fe):{},ve="FORBID_ATTR"in w?wt({},w.FORBID_ATTR,Fe):{},ae="USE_PROFILES"in w?w.USE_PROFILES:!1,Ae=w.ALLOW_ARIA_ATTR!==!1,J=w.ALLOW_DATA_ATTR!==!1,me=w.ALLOW_UNKNOWN_PROTOCOLS||!1,ee=w.ALLOW_SELF_CLOSE_IN_ATTR!==!1,Se=w.SAFE_FOR_TEMPLATES||!1,Oe=w.WHOLE_DOCUMENT||!1,Y=w.RETURN_DOM||!1,le=w.RETURN_DOM_FRAGMENT||!1,ne=w.RETURN_TRUSTED_TYPE||!1,B=w.FORCE_BODY||!1,Ce=w.SANITIZE_DOM!==!1,we=w.SANITIZE_NAMED_PROPS||!1,_e=w.KEEP_CONTENT!==!1,ie=w.IN_PLACE||!1,j=w.ALLOWED_URI_REGEXP||DN,ze=w.NAMESPACE||Me,Z=w.CUSTOM_ELEMENT_HANDLING||{},w.CUSTOM_ELEMENT_HANDLING&&We(w.CUSTOM_ELEMENT_HANDLING.tagNameCheck)&&(Z.tagNameCheck=w.CUSTOM_ELEMENT_HANDLING.tagNameCheck),w.CUSTOM_ELEMENT_HANDLING&&We(w.CUSTOM_ELEMENT_HANDLING.attributeNameCheck)&&(Z.attributeNameCheck=w.CUSTOM_ELEMENT_HANDLING.attributeNameCheck),w.CUSTOM_ELEMENT_HANDLING&&typeof w.CUSTOM_ELEMENT_HANDLING.allowCustomizedBuiltInElements=="boolean"&&(Z.allowCustomizedBuiltInElements=w.CUSTOM_ELEMENT_HANDLING.allowCustomizedBuiltInElements),Se&&(J=!1),le&&(Y=!0),ae&&(q=wt({},fC),re=[],ae.html===!0&&(wt(q,hC),wt(re,mC)),ae.svg===!0&&(wt(q,Mm),wt(re,Lm),wt(re,Vc)),ae.svgFilters===!0&&(wt(q,Dm),wt(re,Lm),wt(re,Vc)),ae.mathMl===!0&&(wt(q,km),wt(re,gC),wt(re,Vc))),w.ADD_TAGS&&(q===Q&&(q=Yr(q)),wt(q,w.ADD_TAGS,Fe)),w.ADD_ATTR&&(re===te&&(re=Yr(re)),wt(re,w.ADD_ATTR,Fe)),w.ADD_URI_SAFE_ATTR&&wt(X,w.ADD_URI_SAFE_ATTR,Fe),w.FORBID_CONTENTS&&(D===I&&(D=Yr(D)),wt(D,w.FORBID_CONTENTS,Fe)),_e&&(q["#text"]=!0),Oe&&wt(q,["html","head","body"]),q.table&&(wt(q,["tbody"]),delete fe.tbody),w.TRUSTED_TYPES_POLICY){if(typeof w.TRUSTED_TYPES_POLICY.createHTML!="function")throw _l('TRUSTED_TYPES_POLICY configuration option must provide a "createHTML" hook.');if(typeof w.TRUSTED_TYPES_POLICY.createScriptURL!="function")throw _l('TRUSTED_TYPES_POLICY configuration option must provide a "createScriptURL" hook.');y=w.TRUSTED_TYPES_POLICY,T=y.createHTML("")}else y===void 0&&(y=vKe(m,s)),y!==null&&typeof T=="string"&&(T=y.createHTML(""));$n&&$n(w),ut=w}},Ne=wt({},["mi","mo","mn","ms","mtext"]),Be=wt({},["foreignobject","desc","title","annotation-xml"]),ct=wt({},["title","style","font","a","script"]),Et=wt({},[...Mm,...Dm,...dKe]),jt=wt({},[...km,...uKe]),ln=function(w){let $=v(w);(!$||!$.tagName)&&($={namespaceURI:ze,tagName:"template"});const oe=Ld(w.tagName),ye=Ld($.tagName);return De[w.namespaceURI]?w.namespaceURI===Te?$.namespaceURI===Me?oe==="svg":$.namespaceURI===Re?oe==="svg"&&(ye==="annotation-xml"||Ne[ye]):!!Et[oe]:w.namespaceURI===Re?$.namespaceURI===Me?oe==="math":$.namespaceURI===Te?oe==="math"&&Be[ye]:!!jt[oe]:w.namespaceURI===Me?$.namespaceURI===Te&&!Be[ye]||$.namespaceURI===Re&&!Ne[ye]?!1:!jt[oe]&&(ct[oe]||!Et[oe]):!!(Qe==="application/xhtml+xml"&&De[w.namespaceURI]):!1},Tt=function(w){ul(e.removed,{element:w});try{w.parentNode.removeChild(w)}catch{w.remove()}},$t=function(w,$){try{ul(e.removed,{attribute:$.getAttributeNode(w),from:$})}catch{ul(e.removed,{attribute:null,from:$})}if($.removeAttribute(w),w==="is"&&!re[w])if(Y||le)try{Tt($)}catch{}else try{$.setAttribute(w,"")}catch{}},yn=function(w){let $=null,oe=null;if(B)w=""+w;else{const Ge=rKe(w,/^[\r\n\t ]+/);oe=Ge&&Ge[0]}Qe==="application/xhtml+xml"&&ze===Me&&(w=''+w+"");const ye=y?y.createHTML(w):w;if(ze===Me)try{$=new f().parseFromString(ye,Qe)}catch{}if(!$||!$.documentElement){$=C.createDocument(ze,"template",null);try{$.documentElement.innerHTML=st?T:ye}catch{}}const Ee=$.body||$.documentElement;return w&&oe&&Ee.insertBefore(t.createTextNode(oe),Ee.childNodes[0]||null),ze===Me?R.call($,Oe?"html":"body")[0]:Oe?$.documentElement:Ee},ms=function(w){return x.call(w.ownerDocument||w,w,d.SHOW_ELEMENT|d.SHOW_COMMENT|d.SHOW_TEXT,null)},Dr=function(w){return w instanceof _&&(typeof w.nodeName!="string"||typeof w.textContent!="string"||typeof w.removeChild!="function"||!(w.attributes instanceof c)||typeof w.removeAttribute!="function"||typeof w.setAttribute!="function"||typeof w.namespaceURI!="string"||typeof w.insertBefore!="function"||typeof w.hasChildNodes!="function")},ci=function(w){return typeof a=="function"&&w instanceof a},Sn=function(w,$,oe){A[w]&&Gc(A[w],ye=>{ye.call(e,$,oe,ut)})},di=function(w){let $=null;if(Sn("beforeSanitizeElements",w,null),Dr(w))return Tt(w),!0;const oe=Fe(w.nodeName);if(Sn("uponSanitizeElement",w,{tagName:oe,allowedTags:q}),w.hasChildNodes()&&!ci(w.firstElementChild)&&ni(/<[/\w]/g,w.innerHTML)&&ni(/<[/\w]/g,w.textContent))return Tt(w),!0;if(!q[oe]||fe[oe]){if(!fe[oe]&&gs(oe)&&(Z.tagNameCheck instanceof RegExp&&ni(Z.tagNameCheck,oe)||Z.tagNameCheck instanceof Function&&Z.tagNameCheck(oe)))return!1;if(_e&&!D[oe]){const ye=v(w)||w.parentNode,Ee=g(w)||w.childNodes;if(Ee&&ye){const Ge=Ee.length;for(let Xe=Ge-1;Xe>=0;--Xe)ye.insertBefore(E(Ee[Xe],!0),b(w))}}return Tt(w),!0}return w instanceof l&&!ln(w)||(oe==="noscript"||oe==="noembed"||oe==="noframes")&&ni(/<\/no(script|embed|frames)/i,w.innerHTML)?(Tt(w),!0):(Se&&w.nodeType===3&&($=w.textContent,Gc([U,F,K],ye=>{$=pl($,ye," ")}),w.textContent!==$&&(ul(e.removed,{element:w.cloneNode()}),w.textContent=$)),Sn("afterSanitizeElements",w,null),!1)},Ki=function(w,$,oe){if(Ce&&($==="id"||$==="name")&&(oe in t||oe in ue))return!1;if(!(J&&!ve[$]&&ni(L,$))){if(!(Ae&&ni(H,$))){if(!re[$]||ve[$]){if(!(gs(w)&&(Z.tagNameCheck instanceof RegExp&&ni(Z.tagNameCheck,w)||Z.tagNameCheck instanceof Function&&Z.tagNameCheck(w))&&(Z.attributeNameCheck instanceof RegExp&&ni(Z.attributeNameCheck,$)||Z.attributeNameCheck instanceof Function&&Z.attributeNameCheck($))||$==="is"&&Z.allowCustomizedBuiltInElements&&(Z.tagNameCheck instanceof RegExp&&ni(Z.tagNameCheck,oe)||Z.tagNameCheck instanceof Function&&Z.tagNameCheck(oe))))return!1}else if(!X[$]){if(!ni(j,pl(oe,P,""))){if(!(($==="src"||$==="xlink:href"||$==="href")&&w!=="script"&&oKe(oe,"data:")===0&&z[w])){if(!(me&&!ni(G,pl(oe,P,"")))){if(oe)return!1}}}}}}return!0},gs=function(w){return w.indexOf("-")>0},bs=function(w){Sn("beforeSanitizeAttributes",w,null);const{attributes:$}=w;if(!$)return;const oe={attrName:"",attrValue:"",keepAttr:!0,allowedAttributes:re};let ye=$.length;for(;ye--;){const Ee=$[ye],{name:Ge,namespaceURI:Xe,value:tt}=Ee,at=Fe(Ge);let rt=Ge==="value"?tt:aKe(tt);if(oe.attrName=at,oe.attrValue=rt,oe.keepAttr=!0,oe.forceKeepAttr=void 0,Sn("uponSanitizeAttribute",w,oe),rt=oe.attrValue,oe.forceKeepAttr||($t(Ge,w),!oe.keepAttr))continue;if(!ee&&ni(/\/>/i,rt)){$t(Ge,w);continue}Se&&Gc([U,F,K],_t=>{rt=pl(rt,_t," ")});const pt=Fe(w.nodeName);if(Ki(pt,at,rt)){if(we&&(at==="id"||at==="name")&&($t(Ge,w),rt=V+rt),y&&typeof m=="object"&&typeof m.getAttributeType=="function"&&!Xe)switch(m.getAttributeType(pt,at)){case"TrustedHTML":{rt=y.createHTML(rt);break}case"TrustedScriptURL":{rt=y.createScriptURL(rt);break}}try{Xe?w.setAttributeNS(Xe,Ge,rt):w.setAttribute(Ge,rt),_C(e.removed)}catch{}}}Sn("afterSanitizeAttributes",w,null)},Es=function et(w){let $=null;const oe=ms(w);for(Sn("beforeSanitizeShadowDOM",w,null);$=oe.nextNode();)Sn("uponSanitizeShadowNode",$,null),!di($)&&($.content instanceof r&&et($.content),bs($));Sn("afterSanitizeShadowDOM",w,null)};return e.sanitize=function(et){let w=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},$=null,oe=null,ye=null,Ee=null;if(st=!et,st&&(et=""),typeof et!="string"&&!ci(et))if(typeof et.toString=="function"){if(et=et.toString(),typeof et!="string")throw _l("dirty is not a string, aborting")}else throw _l("toString is not a function");if(!e.isSupported)return et;if(k||Pe(w),e.removed=[],typeof et=="string"&&(ie=!1),ie){if(et.nodeName){const tt=Fe(et.nodeName);if(!q[tt]||fe[tt])throw _l("root node is forbidden and cannot be sanitized in-place")}}else if(et instanceof a)$=yn(""),oe=$.ownerDocument.importNode(et,!0),oe.nodeType===1&&oe.nodeName==="BODY"||oe.nodeName==="HTML"?$=oe:$.appendChild(oe);else{if(!Y&&!Se&&!Oe&&et.indexOf("<")===-1)return y&&ne?y.createHTML(et):et;if($=yn(et),!$)return Y?null:ne?T:""}$&&B&&Tt($.firstChild);const Ge=ms(ie?et:$);for(;ye=Ge.nextNode();)di(ye)||(ye.content instanceof r&&Es(ye.content),bs(ye));if(ie)return et;if(Y){if(le)for(Ee=O.call($.ownerDocument);$.firstChild;)Ee.appendChild($.firstChild);else Ee=$;return(re.shadowroot||re.shadowrootmode)&&(Ee=S.call(i,Ee,!0)),Ee}let Xe=Oe?$.outerHTML:$.innerHTML;return Oe&&q["!doctype"]&&$.ownerDocument&&$.ownerDocument.doctype&&$.ownerDocument.doctype.name&&ni(kN,$.ownerDocument.doctype.name)&&(Xe=" `+Xe),Se&&Gc([U,F,K],tt=>{Xe=pl(Xe,tt," ")}),y&&ne?y.createHTML(Xe):Xe},e.setConfig=function(){let et=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{};Pe(et),k=!0},e.clearConfig=function(){ut=null,k=!1},e.isValidAttribute=function(et,w,$){ut||Pe({});const oe=Fe(et),ye=Fe(w);return Ki(oe,ye,$)},e.addHook=function(et,w){typeof w=="function"&&(A[et]=A[et]||[],ul(A[et],w))},e.removeHook=function(et){if(A[et])return _C(A[et])},e.removeHooks=function(et){A[et]&&(A[et]=[])},e.removeAllHooks=function(){A={}},e}LN();function yKe(n){return n.replace(/&/g,"&").replace(//g,">").replace(/"/g,""").replace(/'/g,"'")}const SKe={name:"MarkdownRenderer",props:{host:{type:String,required:!1,default:"http://localhost:9600"},client_id:{type:String,required:!0},markdownText:{type:String,required:!0},discussion_id:{type:[String,Number],default:"0",required:!1},message_id:{value:"0",type:[String,Number],required:!1}},components:{CodeBlock:nKe},setup(n){const e=new Obe({html:!0,highlight:(s,r)=>{const o=r&&fo.getLanguage(r)?r:"plaintext";return fo.highlight(o,s).value},renderInline:!0,breaks:!0}).use(kHe).use(jo).use(KHe,{figcaption:!0}).use(a7e).use(VHe,{inlineOpen:"$",inlineClose:"$",blockOpen:"$$",blockClose:"$$"}).use($He,{enableRowspan:!0,enableColspan:!0,enableGridTables:!0,enableGridTablesExtra:!0,enableTableIndentation:!0,tableCellPadding:" ",tableCellJoiner:"|",multilineCellStartMarker:"|>",multilineCellEndMarker:"<|",multilineCellPadding:" ",multilineCellJoiner:` -`}),t=ht([]),i=()=>{if(n.markdownText){let s=e.parse(n.markdownText,{}),r=[];t.value=[];for(let o=0;o0&&(t.value.push({type:"html",html:e.renderer.render(r,e.options,{})}),r=[]),t.value.push({type:"code",language:yKe(s[o].info),code:s[o].content}));r.length>0&&(t.value.push({type:"html",html:e.renderer.render(r,e.options,{})}),r=[])}else t.value=[];Ve(()=>{qe.replace()})};return qn(()=>n.markdownText,i),qs(i),{markdownItems:t}}},TKe={class:"break-all"},xKe={ref:"mdRender",class:"markdown-content"},CKe=["innerHTML"];function RKe(n,e,t,i,s,r){const o=ft("code-block");return N(),M("div",TKe,[u("div",xKe,[(N(!0),M($e,null,dt(i.markdownItems,(a,l)=>(N(),M("div",{key:l},[a.type==="code"?(N(),Ot(o,{key:0,host:t.host,language:a.language,code:a.code,discussion_id:t.discussion_id,message_id:t.message_id,client_id:t.client_id},null,8,["host","language","code","discussion_id","message_id","client_id"])):(N(),M("div",{key:1,innerHTML:a.html},null,8,CKe))]))),128))],512)])}const EE=bt(SKe,[["render",RKe]]),AKe={data(){return{show:!1,has_button:!0,message:""}},components:{MarkdownRenderer:EE},methods:{hide(){this.show=!1,this.$emit("ok")},showMessage(n){this.message=n,this.has_button=!0,this.show=!0},showBlockingMessage(n){this.message=n,this.has_button=!1,this.show=!0},updateMessage(n){this.message=n,this.show=!0},hideMessage(){this.show=!1}}},wKe={key:0,class:"fixed top-0 left-0 right-0 bottom-0 flex items-center justify-center bg-black bg-opacity-50 z-50"},NKe={class:"pl-10 pr-10 bg-bg-light dark:bg-bg-dark p-8 rounded-lg shadow-lg"},OKe={class:"container max-h-500 overflow-y-auto"},IKe={class:"text-lg font-medium"},MKe={class:"mt-4 flex justify-center"},DKe={key:1,"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"},kKe=u("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"},null,-1),LKe=u("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"},null,-1),PKe=[kKe,LKe];function UKe(n,e,t,i,s,r){const o=ft("MarkdownRenderer");return s.show?(N(),M("div",wKe,[u("div",NKe,[u("div",OKe,[u("div",IKe,[Ie(o,{ref:"mdRender",host:"","markdown-text":s.message,message_id:0,discussion_id:0},null,8,["markdown-text"])])]),u("div",MKe,[s.has_button?(N(),M("button",{key:0,onClick:e[0]||(e[0]=(...a)=>r.hide&&r.hide(...a)),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 ")):W("",!0),s.has_button?W("",!0):(N(),M("svg",DKe,PKe))])])])):W("",!0)}const PN=bt(AKe,[["render",UKe]]);const FKe={props:{progress:{type:Number,required:!0}}},BKe={class:"progress-bar-container"};function GKe(n,e,t,i,s,r){return N(),M("div",BKe,[u("div",{class:"progress-bar",style:Jt({width:`${t.progress}%`})},null,4)])}const ic=bt(FKe,[["render",GKe]]),zKe={setup(){return{}},name:"UniversalForm",data(){return{show:!1,resolve:null,controls_array:[],title:"Universal form",ConfirmButtonText:"Submit",DenyButtonText:"Cancel"}},mounted(){Ve(()=>{qe.replace()})},methods:{btn_clicked(n){console.log(n)},hide(n){this.show=!1,this.resolve&&n&&(this.resolve(this.controls_array),this.resolve=null)},showForm(n,e,t,i){this.ConfirmButtonText=t||this.ConfirmButtonText,this.DenyButtonText=i||this.DenyButtonText;for(let s=0;s{this.controls_array=n,this.show=!0,this.title=e||this.title,this.resolve=s,console.log("show form",this.controls_array)})}},watch:{controls_array:{deep:!0,handler(n){n.forEach(e=>{e.type==="int"?e.value=parseInt(e.value):e.type==="float"&&(e.value=parseFloat(e.value))})}},show(){Ve(()=>{qe.replace()})}}},VKe={key:0,class:"fixed top-0 left-0 right-0 bottom-0 flex items-center justify-center bg-black bg-opacity-50 p-4"},HKe={class:"relative w-full max-w-md"},qKe={class:"flex flex-col rounded-lg bg-bg-light-tone-panel dark:bg-bg-dark-tone-panel duration-150 shadow-lg max-h-screen"},YKe={class:"flex flex-row flex-grow items-center m-2 p-1"},$Ke={class:"grow flex items-center"},WKe=u("i",{"data-feather":"sliders",class:"mr-2 flex-shrink-0"},null,-1),KKe={class:"text-lg font-semibold select-none mr-2"},jKe={class:"items-end"},QKe=u("svg",{"aria-hidden":"true",class:"w-5 h-5",fill:"currentColor",viewBox:"0 0 20 20",xmlns:"http://www.w3.org/2000/svg"},[u("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),XKe=u("span",{class:"sr-only"},"Close form modal",-1),ZKe=[QKe,XKe],JKe={class:"flex flex-col relative no-scrollbar overflow-y-scroll p-2"},eje={class:"px-2"},tje={key:0},nje={key:0},ije={class:"text-base font-semibold"},sje={key:0,class:"relative inline-flex"},rje=["onUpdate:modelValue"],oje=u("div",{class:"hover:text-secondary duration-75 active:scale-90 peer-checked:text-primary"},[u("i",{"data-feather":"help-circle",class:"w-5 h-5"})],-1),aje={key:0,class:"text-sm font-normal text-gray-700 dark:text-gray-400 mb-2"},lje=["onUpdate:modelValue"],cje={key:1},dje={class:"text-base font-semibold"},uje={key:0,class:"relative inline-flex"},pje=["onUpdate:modelValue"],_je=u("div",{class:"hover:text-secondary duration-75 active:scale-90 peer-checked:text-primary"},[u("i",{"data-feather":"help-circle",class:"w-5 h-5"})],-1),hje={key:0,class:"text-sm font-normal text-gray-700 dark:text-gray-400 mb-2"},fje=["onUpdate:modelValue"],mje=["value","selected"],gje={key:1},bje={class:"",onclick:"btn_clicked(item)"},Eje={key:2},vje={key:0},yje={class:"text-base font-semibold"},Sje={key:0,class:"relative inline-flex"},Tje=["onUpdate:modelValue"],xje=u("div",{class:"hover:text-secondary duration-75 active:scale-90 peer-checked:text-primary"},[u("i",{"data-feather":"help-circle",class:"w-5 h-5"})],-1),Cje={key:0,class:"text-sm font-normal text-gray-700 dark:text-gray-400 mb-2"},Rje=["onUpdate:modelValue"],Aje={key:1},wje={class:"text-base font-semibold"},Nje={key:0,class:"relative inline-flex"},Oje=["onUpdate:modelValue"],Ije=u("div",{class:"hover:text-secondary duration-75 active:scale-90 peer-checked:text-primary"},[u("i",{"data-feather":"help-circle",class:"w-5 h-5"})],-1),Mje={key:0,class:"text-sm font-normal text-gray-700 dark:text-gray-400 mb-2"},Dje=["onUpdate:modelValue"],kje=["value","selected"],Lje={key:3},Pje={class:"text-base font-semibold"},Uje={key:0,class:"relative inline-flex"},Fje=["onUpdate:modelValue"],Bje=u("div",{class:"hover:text-secondary duration-75 active:scale-90 peer-checked:text-primary"},[u("i",{"data-feather":"help-circle",class:"w-5 h-5"})],-1),Gje={key:0,class:"text-sm font-normal text-gray-700 dark:text-gray-400 mb-2"},zje=["onUpdate:modelValue"],Vje=["onUpdate:modelValue","min","max"],Hje={key:4},qje={class:"text-base font-semibold"},Yje={key:0,class:"relative inline-flex"},$je=["onUpdate:modelValue"],Wje=u("div",{class:"hover:text-secondary duration-75 active:scale-90 peer-checked:text-primary"},[u("i",{"data-feather":"help-circle",class:"w-5 h-5"})],-1),Kje={key:0,class:"text-sm font-normal text-gray-700 dark:text-gray-400 mb-2"},jje=["onUpdate:modelValue"],Qje=["onUpdate:modelValue","min","max"],Xje={key:5},Zje={class:"mb-2 relative flex items-center gap-2"},Jje={for:"default-checkbox",class:"text-base font-semibold"},eQe=["onUpdate:modelValue"],tQe={key:0,class:"relative inline-flex"},nQe=["onUpdate:modelValue"],iQe=u("div",{class:"hover:text-secondary duration-75 active:scale-90 peer-checked:text-primary"},[u("i",{"data-feather":"help-circle",class:"w-5 h-5"})],-1),sQe={key:0,class:"text-sm font-normal text-gray-700 dark:text-gray-400 mb-2"},rQe={key:6},oQe={class:"text-base font-semibold"},aQe={key:0,class:"relative inline-flex"},lQe=["onUpdate:modelValue"],cQe=u("div",{class:"hover:text-secondary duration-75 active:scale-90 peer-checked:text-primary"},[u("i",{"data-feather":"help-circle",class:"w-5 h-5"})],-1),dQe={key:0,class:"text-sm font-normal text-gray-700 dark:text-gray-400 mb-2"},uQe=["onUpdate:modelValue"],pQe=u("hr",{class:"h-px my-4 bg-gray-200 border-0 dark:bg-gray-700"},null,-1),_Qe={class:"flex flex-row flex-grow gap-3"},hQe={class:"p-2 text-center grow"};function fQe(n,e,t,i,s,r){return s.show?(N(),M("div",VKe,[u("div",HKe,[u("div",qKe,[u("div",YKe,[u("div",$Ke,[WKe,u("h3",KKe,ge(s.title),1)]),u("div",jKe,[u("button",{type:"button",onClick:e[0]||(e[0]=xe(o=>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"},ZKe)])]),u("div",JKe,[(N(!0),M($e,null,dt(s.controls_array,(o,a)=>(N(),M("div",eje,[o.type=="str"||o.type=="string"?(N(),M("div",tje,[o.options?W("",!0):(N(),M("div",nje,[u("label",{class:Ye(["mb-2 relative flex items-center gap-2 text-sm font-medium text-gray-900 dark:text-white select-none",o.help?"cursor-pointer ":""])},[u("div",ije,ge(o.name)+": ",1),o.help?(N(),M("label",sje,[de(u("input",{type:"checkbox","onUpdate:modelValue":l=>o.isHelp=l,class:"sr-only peer"},null,8,rje),[[gt,o.isHelp]]),oje])):W("",!0)],2),o.isHelp?(N(),M("p",aje,ge(o.help),1)):W("",!0),de(u("input",{type:"text","onUpdate:modelValue":l=>o.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,lje),[[Ue,o.value]])])),o.options?(N(),M("div",cje,[u("label",{class:Ye(["mb-2 relative flex items-center gap-2 text-sm font-medium text-gray-900 dark:text-white select-none",o.help?"cursor-pointer ":""])},[u("div",dje,ge(o.name)+": ",1),o.help?(N(),M("label",uje,[de(u("input",{type:"checkbox","onUpdate:modelValue":l=>o.isHelp=l,class:"sr-only peer"},null,8,pje),[[gt,o.isHelp]]),_je])):W("",!0)],2),o.isHelp?(N(),M("p",hje,ge(o.help),1)):W("",!0),de(u("select",{"onUpdate:modelValue":l=>o.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"},[(N(!0),M($e,null,dt(o.options,l=>(N(),M("option",{value:l,selected:o.value===l},ge(l),9,mje))),256))],8,fje),[[zn,o.value]])])):W("",!0)])):W("",!0),o.type=="btn"?(N(),M("div",gje,[u("button",bje,ge(o.name),1)])):W("",!0),o.type=="text"?(N(),M("div",Eje,[o.options?W("",!0):(N(),M("div",vje,[u("label",{class:Ye(["mb-2 relative flex items-center gap-2 text-sm font-medium text-gray-900 dark:text-white select-none",o.help?"cursor-pointer ":""])},[u("div",yje,ge(o.name)+": ",1),o.help?(N(),M("label",Sje,[de(u("input",{type:"checkbox","onUpdate:modelValue":l=>o.isHelp=l,class:"sr-only peer"},null,8,Tje),[[gt,o.isHelp]]),xje])):W("",!0)],2),o.isHelp?(N(),M("p",Cje,ge(o.help),1)):W("",!0),de(u("textarea",{"onUpdate:modelValue":l=>o.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,Rje),[[Ue,o.value]])])),o.options?(N(),M("div",Aje,[u("label",{class:Ye(["mb-2 relative flex items-center gap-2 text-sm font-medium text-gray-900 dark:text-white select-none",o.help?"cursor-pointer ":""])},[u("div",wje,ge(o.name)+": ",1),o.help?(N(),M("label",Nje,[de(u("input",{type:"checkbox","onUpdate:modelValue":l=>o.isHelp=l,class:"sr-only peer"},null,8,Oje),[[gt,o.isHelp]]),Ije])):W("",!0)],2),o.isHelp?(N(),M("p",Mje,ge(o.help),1)):W("",!0),de(u("select",{"onUpdate:modelValue":l=>o.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"},[(N(!0),M($e,null,dt(o.options,l=>(N(),M("option",{value:l,selected:o.value===l},ge(l),9,kje))),256))],8,Dje),[[zn,o.value]])])):W("",!0)])):W("",!0),o.type=="int"?(N(),M("div",Lje,[u("label",{class:Ye(["mb-2 relative flex items-center gap-2 text-sm font-medium text-gray-900 dark:text-white select-none",o.help?"cursor-pointer ":""])},[u("div",Pje,ge(o.name)+": ",1),o.help?(N(),M("label",Uje,[de(u("input",{type:"checkbox","onUpdate:modelValue":l=>o.isHelp=l,class:"sr-only peer"},null,8,Fje),[[gt,o.isHelp]]),Bje])):W("",!0)],2),o.isHelp?(N(),M("p",Gje,ge(o.help),1)):W("",!0),de(u("input",{type:"number","onUpdate:modelValue":l=>o.value=l,step:"1",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,zje),[[Ue,o.value]]),o.min!=null&&o.max!=null?de((N(),M("input",{key:1,type:"range","onUpdate:modelValue":l=>o.value=l,min:o.min,max:o.max,step:"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,Vje)),[[Ue,o.value]]):W("",!0)])):W("",!0),o.type=="float"?(N(),M("div",Hje,[u("label",{class:Ye(["mb-2 relative flex items-center gap-2 text-sm font-medium text-gray-900 dark:text-white select-none",o.help?"cursor-pointer ":""])},[u("div",qje,ge(o.name)+": ",1),o.help?(N(),M("label",Yje,[de(u("input",{type:"checkbox","onUpdate:modelValue":l=>o.isHelp=l,class:"sr-only peer"},null,8,$je),[[gt,o.isHelp]]),Wje])):W("",!0)],2),o.isHelp?(N(),M("p",Kje,ge(o.help),1)):W("",!0),de(u("input",{type:"number","onUpdate:modelValue":l=>o.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,jje),[[Ue,o.value]]),o.min!=null&&o.max!=null?de((N(),M("input",{key:1,type:"range","onUpdate:modelValue":l=>o.value=l,min:o.min,max:o.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,Qje)),[[Ue,o.value]]):W("",!0)])):W("",!0),o.type=="bool"?(N(),M("div",Xje,[u("div",Zje,[u("label",Jje,ge(o.name)+": ",1),de(u("input",{type:"checkbox","onUpdate:modelValue":l=>o.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,eQe),[[gt,o.value]]),o.help?(N(),M("label",tQe,[de(u("input",{type:"checkbox","onUpdate:modelValue":l=>o.isHelp=l,class:"sr-only peer"},null,8,nQe),[[gt,o.isHelp]]),iQe])):W("",!0)]),o.isHelp?(N(),M("p",sQe,ge(o.help),1)):W("",!0)])):W("",!0),o.type=="list"?(N(),M("div",rQe,[u("label",{class:Ye(["mb-2 relative flex items-center gap-2 text-sm font-medium text-gray-900 dark:text-white select-none",o.help?"cursor-pointer ":""])},[u("div",oQe,ge(o.name)+": ",1),o.help?(N(),M("label",aQe,[de(u("input",{type:"checkbox","onUpdate:modelValue":l=>o.isHelp=l,class:"sr-only peer"},null,8,lQe),[[gt,o.isHelp]]),cQe])):W("",!0)],2),o.isHelp?(N(),M("p",dQe,ge(o.help),1)):W("",!0),de(u("input",{type:"text","onUpdate:modelValue":l=>o.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,uQe),[[Ue,o.value]])])):W("",!0),pQe]))),256)),u("div",_Qe,[u("div",hQe,[u("button",{onClick:e[1]||(e[1]=xe(o=>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"},ge(s.ConfirmButtonText),1),u("button",{onClick:e[2]||(e[2]=xe(o=>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"},ge(s.DenyButtonText),1)])])])])])])):W("",!0)}const Ec=bt(zKe,[["render",fQe]]),mQe={data(){return{show:!1,message:"",resolve:null,ConfirmButtonText:"Yes, I'm sure",DenyButtonText:"No, cancel"}},methods:{hide(n){this.show=!1,this.resolve&&(this.resolve(n),this.resolve=null)},askQuestion(n,e,t){return this.ConfirmButtonText=e||this.ConfirmButtonText,this.DenyButtonText=t||this.DenyButtonText,new Promise(i=>{this.message=n,this.show=!0,this.resolve=i})}}},gQe={key:0,class:"fixed top-0 left-0 right-0 bottom-0 flex items-center justify-center bg-black bg-opacity-50"},bQe={class:"relative w-full max-w-md max-h-full"},EQe={class:"relative bg-white rounded-lg shadow dark:bg-gray-700"},vQe=u("svg",{"aria-hidden":"true",class:"w-5 h-5",fill:"currentColor",viewBox:"0 0 20 20",xmlns:"http://www.w3.org/2000/svg"},[u("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),yQe=u("span",{class:"sr-only"},"Close modal",-1),SQe=[vQe,yQe],TQe={class:"p-4 text-center"},xQe=u("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"},[u("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),CQe={class:"mb-5 text-lg font-normal text-gray-500 dark:text-gray-400 select-none break-all"};function RQe(n,e,t,i,s,r){return s.show?(N(),M("div",gQe,[u("div",bQe,[u("div",EQe,[u("button",{type:"button",onClick:e[0]||(e[0]=o=>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"},SQe),u("div",TQe,[xQe,u("h3",CQe,ge(s.message),1),u("button",{onClick:e[1]||(e[1]=o=>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"},ge(s.ConfirmButtonText),1),u("button",{onClick:e[2]||(e[2]=o=>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"},ge(s.DenyButtonText),1)])])])])):W("",!0)}const UN=bt(mQe,[["render",RQe]]),AQe={props:{personality:{type:Object,required:!0},config:{type:Object,required:!0}},data(){return{show:!1,title:"Add AI Agent",iconUrl:"",file:null,tempConfig:{}}},methods:{showForm(){this.showDialog=!0},hideForm(){this.showDialog=!1},selectIcon(n){n.target.files&&(this.file=n.target.files[0],this.iconUrl=URL.createObjectURL(this.file))},showPanel(){this.show=!0},hide(){this.show=!1},submitForm(){Le.post("/set_personality_config",{category:this.personality.category,name:this.personality.folder,config:this.config}).then(n=>{const e=n.data;console.log("Done"),e.status?(this.currentPersonConfig=e.config,this.showPersonalityEditor=!0):console.error(e.error)}).catch(n=>{console.error(n)})}}},wQe={key:0,class:"fixed top-0 left-0 right-0 bottom-0 flex items-center justify-center bg-black bg-opacity-50 z-20"},NQe={class:"relative w-full max-h-full bg-bg-light dark:bg-bg-dark"},OQe={class:"w-full h-full relative items-center gap-2 rounded-lg border bg-bg-light dark:bg-bg-dark p-1.5 shadow-sm hover:shadow-none dark:border-gray-800 dark:bg-gray-900"},IQe=u("svg",{"aria-hidden":"true",class:"w-5 h-5",fill:"currentColor",viewBox:"0 0 20 20",xmlns:"http://www.w3.org/2000/svg"},[u("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),MQe=u("span",{class:"sr-only"},"Close modal",-1),DQe=[IQe,MQe],kQe={class:"justify-center text-center items-center w-full bg-bg-light dark:bg-bg-dark"},LQe={class:"w-full flex flex-row mt-4 text-center justify-center"},PQe={class:"w-full max-h-full container bg-bg-light dark:bg-bg-dark"},UQe={class:"mb-4 w-full"},FQe={class:"w-full bg-bg-light dark:bg-bg-dark"},BQe=u("td",null,[u("label",{for:"personalityConditioning"},"Personality Conditioning:")],-1),GQe=u("td",null,[u("label",{for:"userMessagePrefix"},"User Message Prefix:")],-1),zQe=u("td",null,[u("label",{for:"aiMessagePrefix"},"AI Message Prefix:")],-1),VQe=u("td",null,[u("label",{for:"linkText"},"Link Text:")],-1),HQe=u("td",null,[u("label",{for:"welcomeMessage"},"Welcome Message:")],-1),qQe=u("td",null,[u("label",{for:"modelTemperature"},"Model Temperature:")],-1),YQe=u("td",null,[u("label",{for:"modelNPredicts"},"Model N Predicts:")],-1),$Qe=u("td",null,[u("label",{for:"modelNPredicts"},"Model N Predicts:")],-1),WQe=u("td",null,[u("label",{for:"modelTopK"},"Model Top K:")],-1),KQe=u("td",null,[u("label",{for:"modelTopP"},"Model Top P:")],-1),jQe=u("td",null,[u("label",{for:"modelRepeatPenalty"},"Model Repeat Penalty:")],-1),QQe=u("td",null,[u("label",{for:"modelRepeatLastN"},"Model Repeat Last N:")],-1),XQe=u("td",null,[u("label",{for:"recommendedBinding"},"Recommended Binding:")],-1),ZQe=u("td",null,[u("label",{for:"recommendedModel"},"Recommended Model:")],-1),JQe=u("td",null,[u("label",{class:"dark:bg-black dark:text-primary w-full",for:"dependencies"},"Dependencies:")],-1),eXe=u("td",null,[u("label",{for:"antiPrompts"},"Anti Prompts:")],-1);function tXe(n,e,t,i,s,r){return s.show?(N(),M("div",wQe,[u("div",NQe,[u("div",OQe,[u("button",{type:"button",onClick:e[0]||(e[0]=o=>r.hide()),class:"absolute top-1 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"},DQe),u("div",kQe,[u("div",LQe,[u("button",{type:"submit",onClick:e[1]||(e[1]=xe((...o)=>r.submitForm&&r.submitForm(...o),["prevent"])),class:"bg-blue-500 hover:bg-blue-700 text-white font-bold py-2 px-4 rounded"}," Commit AI to Server "),u("button",{onClick:e[2]||(e[2]=xe(o=>r.hide(),["prevent"])),class:"bg-blue-500 hover:bg-blue-700 text-white font-bold py-2 px-4 rounded"}," Close ")]),u("div",PQe,[u("form",UQe,[u("table",FQe,[u("tr",null,[BQe,u("td",null,[de(u("textarea",{class:"dark:bg-black dark:text-primary w-full",id:"personalityConditioning","onUpdate:modelValue":e[3]||(e[3]=o=>t.config.personality_conditioning=o)},null,512),[[Ue,t.config.personality_conditioning]])])]),u("tr",null,[GQe,u("td",null,[de(u("input",{class:"dark:bg-black dark:text-primary w-full",type:"text",id:"userMessagePrefix","onUpdate:modelValue":e[4]||(e[4]=o=>t.config.user_message_prefix=o)},null,512),[[Ue,t.config.user_message_prefix]])])]),u("tr",null,[zQe,u("td",null,[de(u("input",{class:"dark:bg-black dark:text-primary w-full",type:"text",id:"aiMessagePrefix","onUpdate:modelValue":e[5]||(e[5]=o=>t.config.ai_message_prefix=o)},null,512),[[Ue,t.config.ai_message_prefix]])])]),u("tr",null,[VQe,u("td",null,[de(u("input",{class:"dark:bg-black dark:text-primary w-full",type:"text",id:"linkText","onUpdate:modelValue":e[6]||(e[6]=o=>t.config.link_text=o)},null,512),[[Ue,t.config.link_text]])])]),u("tr",null,[HQe,u("td",null,[de(u("textarea",{class:"dark:bg-black dark:text-primary w-full",id:"welcomeMessage","onUpdate:modelValue":e[7]||(e[7]=o=>t.config.welcome_message=o)},null,512),[[Ue,t.config.welcome_message]])])]),u("tr",null,[qQe,u("td",null,[de(u("input",{type:"number",id:"modelTemperature","onUpdate:modelValue":e[8]||(e[8]=o=>t.config.model_temperature=o)},null,512),[[Ue,t.config.model_temperature]])])]),u("tr",null,[YQe,u("td",null,[de(u("input",{class:"dark:bg-black dark:text-primary w-full",type:"number",id:"modelNPredicts","onUpdate:modelValue":e[9]||(e[9]=o=>t.config.model_n_predicts=o)},null,512),[[Ue,t.config.model_n_predicts]])])]),u("tr",null,[$Qe,u("td",null,[de(u("input",{class:"dark:bg-black dark:text-primary w-full",type:"number",id:"modelNPredicts","onUpdate:modelValue":e[10]||(e[10]=o=>t.config.model_n_predicts=o)},null,512),[[Ue,t.config.model_n_predicts]])])]),u("tr",null,[WQe,u("td",null,[de(u("input",{class:"dark:bg-black dark:text-primary w-full",type:"number",id:"modelTopK","onUpdate:modelValue":e[11]||(e[11]=o=>t.config.model_top_k=o)},null,512),[[Ue,t.config.model_top_k]])])]),u("tr",null,[KQe,u("td",null,[de(u("input",{class:"dark:bg-black dark:text-primary w-full",type:"number",id:"modelTopP","onUpdate:modelValue":e[12]||(e[12]=o=>t.config.model_top_p=o)},null,512),[[Ue,t.config.model_top_p]])])]),u("tr",null,[jQe,u("td",null,[de(u("input",{class:"dark:bg-black dark:text-primary w-full",type:"number",id:"modelRepeatPenalty","onUpdate:modelValue":e[13]||(e[13]=o=>t.config.model_repeat_penalty=o)},null,512),[[Ue,t.config.model_repeat_penalty]])])]),u("tr",null,[QQe,u("td",null,[de(u("input",{class:"dark:bg-black dark:text-primary w-full",type:"number",id:"modelRepeatLastN","onUpdate:modelValue":e[14]||(e[14]=o=>t.config.model_repeat_last_n=o)},null,512),[[Ue,t.config.model_repeat_last_n]])])]),u("tr",null,[XQe,u("td",null,[de(u("input",{class:"dark:bg-black dark:text-primary w-full",type:"text",id:"recommendedBinding","onUpdate:modelValue":e[15]||(e[15]=o=>t.config.recommended_binding=o)},null,512),[[Ue,t.config.recommended_binding]])])]),u("tr",null,[ZQe,u("td",null,[de(u("input",{class:"dark:bg-black dark:text-primary w-full",type:"text",id:"recommendedModel","onUpdate:modelValue":e[16]||(e[16]=o=>t.config.recommended_model=o)},null,512),[[Ue,t.config.recommended_model]])])]),u("tr",null,[JQe,u("td",null,[de(u("textarea",{class:"dark:bg-black dark:text-primary w-full",id:"dependencies","onUpdate:modelValue":e[17]||(e[17]=o=>t.config.dependencies=o)},null,512),[[Ue,t.config.dependencies]])])]),u("tr",null,[eXe,u("td",null,[de(u("textarea",{class:"dark:bg-black dark:text-primary w-full",id:"antiPrompts","onUpdate:modelValue":e[18]||(e[18]=o=>t.config.anti_prompts=o)},null,512),[[Ue,t.config.anti_prompts]])])])])])])])])])])):W("",!0)}const FN=bt(AQe,[["render",tXe]]);const nXe={data(){return{showPopup:!1,webpageUrl:"https://lollms.com/index.php/news/"}},methods:{show(){this.showPopup=!0},hide(){this.showPopup=!1}}},iXe=n=>(wr("data-v-7fa6e69f"),n=n(),Nr(),n),sXe={key:0,class:"fixed inset-0 flex items-center justify-center z-50"},rXe={class:"bg-white dark:bg-gray-800 rounded shadow p-6 m-4 w-full h-full text-center overflow-auto relative"},oXe=["src"],aXe=iXe(()=>u("div",{class:"absolute bottom-0 mb-4 w-full text-center"},[u("input",{type:"checkbox",id:"startup",name:"startup",value:"startup"}),u("label",{for:"startup",class:"m-5"},"Show at startup")],-1));function lXe(n,e,t,i,s,r){return N(),Ot(as,{name:"fade"},{default:nt(()=>[s.showPopup?(N(),M("div",sXe,[u("div",rXe,[u("button",{onClick:e[0]||(e[0]=(...o)=>r.hide&&r.hide(...o)),class:"absolute top-0 right-0 m-4 bg-blue-500 hover:bg-blue-700 text-white font-bold py-2 px-4 rounded"}," X "),u("iframe",{src:s.webpageUrl,class:"w-full h-full"},null,8,oXe),aXe])])):W("",!0)]),_:1})}const BN=bt(nXe,[["render",lXe],["__scopeId","data-v-7fa6e69f"]]),GN="/assets/fastapi-4a6542d0.png",zN="/assets/discord-6817c341.svg";const cXe={key:0,class:"container flex flex-col sm:flex-row items-center"},dXe={class:"w-full"},uXe={class:"flex flex-row font-medium nav-ul"},VN={__name:"Navigation",setup(n){return(e,t)=>e.$store.state.ready?(N(),M("div",cXe,[u("div",dXe,[u("div",uXe,[Ie(xt(Qr),{to:{name:"discussions"},class:"link-item dark:link-item-dark bg-light hover:bg-bg-light-tone dark:bg-bg-dark-tone hover:dark:bg-bg-light-tone"},{default:nt(()=>[Ze(" Discussions ")]),_:1}),Ie(xt(Qr),{to:{name:"playground"},class:"link-item dark:link-item-dark bg-light hover:bg-bg-light-tone dark:bg-bg-dark-tone hover:dark:bg-bg-light-tone"},{default:nt(()=>[Ze(" Playground ")]),_:1}),e.$store.state.config.enable_voice_service?(N(),Ot(xt(Qr),{key:0,to:{name:"interactive"},class:"link-item dark:link-item-dark bg-light hover:bg-bg-light-tone dark:bg-bg-dark-tone hover:dark:bg-bg-light-tone"},{default:nt(()=>[Ze(" interactive ")]),_:1})):W("",!0),Ie(xt(Qr),{to:{name:"settings"},class:"link-item dark:link-item-dark bg-light hover:bg-bg-light-tone dark:bg-bg-dark-tone hover:dark:bg-bg-light-tone"},{default:nt(()=>[Ze(" Settings ")]),_:1}),Ie(xt(Qr),{to:{name:"help"},class:"link-item dark:link-item-dark bg-light hover:bg-bg-light-tone dark:bg-bg-dark-tone hover:dark:bg-bg-light-tone"},{default:nt(()=>[Ze(" Help ")]),_:1})])])])):W("",!0)}},HN="/assets/static_info-b284ded1.svg",pXe="/assets/animated_info-7edcb0f9.svg";const _Xe={class:"top-0 shadow-lg"},hXe={class:"container flex flex-col lg:flex-row item-center gap-2 pb-0"},fXe=u("div",{class:"flex items-center gap-3 flex-1"},[u("img",{class:"w-12 hover:scale-95 duration-150",title:"LoLLMS WebUI",src:ga,alt:"Logo"}),u("div",{class:"flex flex-col"},[u("p",{class:"text-2xl"},"LoLLMS"),u("p",{class:"text-gray-400"},"One tool to rule them all")])],-1),mXe={class:"flex gap-3 flex-1 items-center justify-end"},gXe={key:0,title:"Model is ok",class:"text-green-500 cursor-pointer"},bXe=u("b",{class:"text-2xl"},"M",-1),EXe=[bXe],vXe={key:1,title:"Model is not ok",class:"text-red-500 cursor-pointer"},yXe=u("b",{class:"text-2xl"},"M",-1),SXe=[yXe],TXe={key:2,title:"Text is not being generated. Ready to generate",class:"text-green-500 cursor-pointer"},xXe=u("i",{"data-feather":"flag"},null,-1),CXe=[xXe],RXe={key:3,title:"Generation in progress...",class:"text-red-500 cursor-pointer"},AXe=u("i",{"data-feather":"flag"},null,-1),wXe=[AXe],NXe={key:4,title:"Connection status: Connected",class:"text-green-500 cursor-pointer"},OXe=u("i",{"data-feather":"zap"},null,-1),IXe=[OXe],MXe={key:5,title:"Connection status: Not connected",class:"text-red-500 cursor-pointer"},DXe=u("i",{"data-feather":"zap-off"},null,-1),kXe=[DXe],LXe=u("div",{class:"text-2xl hover:text-primary duration-150",title:"restart program"},[u("i",{"data-feather":"power"})],-1),PXe=[LXe],UXe=u("div",{class:"text-2xl hover:text-primary duration-150",title:"refresh page"},[u("i",{"data-feather":"refresh-ccw"})],-1),FXe=[UXe],BXe={href:"https://github.com/ParisNeo/lollms-webui",target:"_blank"},GXe={class:"text-2xl hover:text-primary duration-150",title:"Fast API doc"},zXe={href:"/docs",target:"_blank"},VXe=["src"],HXe=zu('
',2),qXe={href:"https://twitter.com/SpaceNerduino",target:"_blank"},YXe={class:"text-2xl hover:fill-primary dark:fill-white dark:hover:fill-primary duration-150",title:"Follow me on my twitter acount"},$Xe={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"},WXe=u("g",{id:"layer1",transform:"translate(52.390088,-25.058597)"},[u("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),KXe=[WXe],jXe={href:"https://discord.com/channels/1092918764925882418",target:"_blank"},QXe={class:"text-2xl hover:text-primary duration-150",title:"Visit my discord channel"},XXe=["src"],ZXe=u("i",{"data-feather":"sun"},null,-1),JXe=[ZXe],eZe=u("i",{"data-feather":"moon"},null,-1),tZe=[eZe],nZe=["src"],iZe={role:"status",class:"fixed m-0 p-2 left-2 bottom-2 min-w-[24rem] max-w-[24rem] h-20 flex flex-col justify-center items-center pb-4 bg-blue-500 rounded-lg shadow-lg z-50 background-a"},sZe={class:"text-2xl animate-pulse mt-2 text-white"},rZe={id:"app"},oZe=u("body",null,null,-1),aZe={name:"TopBar",computed:{currentPersonConfig(){try{return this.$store.state.currentPersonConfig}catch{console.log("Error finding current personality configuration");return}},selectedPersonality(){try{return this.$store.state.selectedPersonality}catch{console.log("Error finding current personality configuration");return}},loading_infos(){return this.$store.state.loading_infos},isModelOK(){return this.$store.state.isModelOk},isGenerating(){return this.$store.state.isGenerating},isConnected(){return this.$store.state.isConnected}},components:{Toast:fc,MessageBox:PN,ProgressBar:ic,UniversalForm:Ec,YesNoDialog:UN,Navigation:VN,PersonalityEditor:FN,PopupViewer:BN},watch:{isConnected(){this.isConnected?(console.log("this.is_first_connection"),console.log(this.is_first_connection),this.is_first_connection||(this.$store.state.messageBox.hideMessage(),this.$store.state.messageBox.showMessage("Server connected."),this.$store.state.config.activate_audio_infos&&this.connection_recovered_audio.play())):(this.$store.state.messageBox.showBlockingMessage("Server suddenly disconnected. Please reboot the server to recover the connection"),this.is_first_connection=!1,console.log("this.is_first_connection set to false"),console.log(this.is_first_connection),this.$store.state.config.activate_audio_infos&&this.connection_lost_audio.play()),Ve(()=>{qe.replace()})}},data(){return{static_info:HN,animated_info:pXe,is_first_connection:!0,discord:zN,FastAPI:GN,rebooting_audio:new Audio("rebooting.wav"),connection_lost_audio:new Audio("connection_lost.wav"),connection_recovered_audio:new Audio("connection_recovered.wav"),database_selectorDialogVisible:!1,progress_visibility:!1,progress_value:0,codeBlockStylesheet:"",sunIcon:document.querySelector(".sun"),moonIcon:document.querySelector(".moon"),userTheme:localStorage.getItem("theme"),systemTheme:window.matchMedia("prefers-color-scheme: dark").matches}},mounted(){this.$store.state.toast=this.$refs.toast,this.$store.state.news=this.$refs.news,this.$store.state.messageBox=this.$refs.messageBox,this.$store.state.universalForm=this.$refs.universalForm,this.$store.state.yesNoDialog=this.$refs.yesNoDialog,this.$store.state.personality_editor=this.$refs.personality_editor,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(),Ve(()=>{qe.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:{restartProgram(n){n.preventDefault(),this.$store.state.api_get_req("restart_program"),this.rebooting_audio.play(),this.$store.state.toast.showToast("Rebooting the app. Please wait...",410,!1),console.log("this.$store.state.api_get_req",this.$store.state.api_get_req),setTimeout(()=>{window.close()},2e3)},refreshPage(){window.location.href.split("/").length>4?window.location.href="/":window.location.reload(!0)},handleOk(n){console.log("Input text:",n)},showNews(){this.$store.state.news.show()},themeCheck(){if(this.userTheme=="dark"||!this.userTheme&&this.systemTheme){document.documentElement.classList.add("dark"),this.moonIcon.classList.add("display-none"),Ve(()=>{Up(()=>Promise.resolve({}),["assets/stackoverflow-dark-57af98f5.css"])});return}Ve(()=>{Up(()=>Promise.resolve({}),["assets/stackoverflow-light-077a2b3c.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}Up(()=>Promise.resolve({}),["assets/tokyo-night-dark-f9656fc4.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")}}},lZe=Object.assign(aZe,{setup(n){return(e,t)=>(N(),M($e,null,[u("header",_Xe,[u("nav",hXe,[Ie(xt(Qr),{to:{name:"discussions"}},{default:nt(()=>[fXe]),_:1}),u("div",mXe,[e.isModelOK?(N(),M("div",gXe,EXe)):W("",!0),e.isModelOK?W("",!0):(N(),M("div",vXe,SXe)),e.isGenerating?W("",!0):(N(),M("div",TXe,CXe)),e.isGenerating?(N(),M("div",RXe,wXe)):W("",!0),e.isConnected?(N(),M("div",NXe,IXe)):W("",!0),e.isConnected?W("",!0):(N(),M("div",MXe,kXe)),u("a",{href:"#",onClick:t[0]||(t[0]=(...i)=>e.restartProgram&&e.restartProgram(...i))},PXe),u("a",{href:"#",onClick:t[1]||(t[1]=(...i)=>e.refreshPage&&e.refreshPage(...i))},FXe),u("a",BXe,[u("div",GXe,[u("a",zXe,[u("img",{src:xt(GN),width:"75",height:"25"},null,8,VXe)])])]),HXe,u("a",qXe,[u("div",YXe,[(N(),M("svg",$Xe,KXe))])]),u("a",jXe,[u("div",QXe,[u("img",{src:xt(zN),width:"25",height:"25"},null,8,XXe)])]),u("div",{class:"sun text-2xl w-6 hover:text-primary duration-150 cursor-pointer",title:"Swith to Light theme",onClick:t[2]||(t[2]=i=>e.themeSwitch())},JXe),u("div",{class:"moon text-2xl w-6 hover:text-primary duration-150 cursor-pointer",title:"Swith to Dark theme",onClick:t[3]||(t[3]=i=>e.themeSwitch())},tZe),u("div",{class:"moon text-2xl w-6 hover:text-primary duration-150 cursor-pointer",title:"Lollms News",onClick:t[4]||(t[4]=i=>e.showNews())},[u("img",{src:xt(HN)},null,8,nZe)])])]),Ie(VN),Ie(fc,{ref:"toast"},null,512),Ie(PN,{ref:"messageBox"},null,512),de(u("div",iZe,[Ie(ic,{ref:"progress",progress:e.progress_value,class:"w-full h-4"},null,8,["progress"]),u("p",sZe,ge(e.loading_infos)+" ...",1)],512),[[Mt,e.progress_visibility]]),Ie(Ec,{ref:"universalForm",class:"z-20"},null,512),Ie(UN,{ref:"yesNoDialog",class:"z-20"},null,512),Ie(FN,{ref:"personality_editor",config:e.currentPersonConfig,personality:e.selectedPersonality},null,8,["config","personality"]),u("div",rZe,[Ie(BN,{ref:"news"},null,512)])]),oZe],64))}}),cZe={class:"flex overflow-hidden flex-grow w-full"},dZe={__name:"App",setup(n){return(e,t)=>(N(),M("div",{class:Ye([e.currentTheme,"flex flex-col h-screen font-sans bg-bg-light text-slate-950 dark:bg-bg-dark dark:text-slate-50 w-full dark:bg-bg-dark overflow-hidden"])},[Ie(lZe),u("div",cZe,[Ie(xt(Yw),null,{default:nt(({Component:i})=>[(N(),Ot(OD,null,[(N(),Ot(Fu(i)))],1024))]),_:1})])],2))}},ls=Object.create(null);ls.open="0";ls.close="1";ls.ping="2";ls.pong="3";ls.message="4";ls.upgrade="5";ls.noop="6";const Pd=Object.create(null);Object.keys(ls).forEach(n=>{Pd[ls[n]]=n});const Qg={type:"error",data:"parser error"},qN=typeof Blob=="function"||typeof Blob<"u"&&Object.prototype.toString.call(Blob)==="[object BlobConstructor]",YN=typeof ArrayBuffer=="function",$N=n=>typeof ArrayBuffer.isView=="function"?ArrayBuffer.isView(n):n&&n.buffer instanceof ArrayBuffer,vE=({type:n,data:e},t,i)=>qN&&e instanceof Blob?t?i(e):EC(e,i):YN&&(e instanceof ArrayBuffer||$N(e))?t?i(e):EC(new Blob([e]),i):i(ls[n]+(e||"")),EC=(n,e)=>{const t=new FileReader;return t.onload=function(){const i=t.result.split(",")[1];e("b"+(i||""))},t.readAsDataURL(n)};function vC(n){return n instanceof Uint8Array?n:n instanceof ArrayBuffer?new Uint8Array(n):new Uint8Array(n.buffer,n.byteOffset,n.byteLength)}let Pm;function uZe(n,e){if(qN&&n.data instanceof Blob)return n.data.arrayBuffer().then(vC).then(e);if(YN&&(n.data instanceof ArrayBuffer||$N(n.data)))return e(vC(n.data));vE(n,!1,t=>{Pm||(Pm=new TextEncoder),e(Pm.encode(t))})}const yC="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",Al=typeof Uint8Array>"u"?[]:new Uint8Array(256);for(let n=0;n{let e=n.length*.75,t=n.length,i,s=0,r,o,a,l;n[n.length-1]==="="&&(e--,n[n.length-2]==="="&&e--);const d=new ArrayBuffer(e),c=new Uint8Array(d);for(i=0;i>4,c[s++]=(o&15)<<4|a>>2,c[s++]=(a&3)<<6|l&63;return d},_Ze=typeof ArrayBuffer=="function",yE=(n,e)=>{if(typeof n!="string")return{type:"message",data:WN(n,e)};const t=n.charAt(0);return t==="b"?{type:"message",data:hZe(n.substring(1),e)}:Pd[t]?n.length>1?{type:Pd[t],data:n.substring(1)}:{type:Pd[t]}:Qg},hZe=(n,e)=>{if(_Ze){const t=pZe(n);return WN(t,e)}else return{base64:!0,data:n}},WN=(n,e)=>{switch(e){case"blob":return n instanceof Blob?n:new Blob([n]);case"arraybuffer":default:return n instanceof ArrayBuffer?n:n.buffer}},KN=String.fromCharCode(30),fZe=(n,e)=>{const t=n.length,i=new Array(t);let s=0;n.forEach((r,o)=>{vE(r,!1,a=>{i[o]=a,++s===t&&e(i.join(KN))})})},mZe=(n,e)=>{const t=n.split(KN),i=[];for(let s=0;s{const i=t.length;let s;if(i<126)s=new Uint8Array(1),new DataView(s.buffer).setUint8(0,i);else if(i<65536){s=new Uint8Array(3);const r=new DataView(s.buffer);r.setUint8(0,126),r.setUint16(1,i)}else{s=new Uint8Array(9);const r=new DataView(s.buffer);r.setUint8(0,127),r.setBigUint64(1,BigInt(i))}n.data&&typeof n.data!="string"&&(s[0]|=128),e.enqueue(s),e.enqueue(t)})}})}let Um;function Hc(n){return n.reduce((e,t)=>e+t.length,0)}function qc(n,e){if(n[0].length===e)return n.shift();const t=new Uint8Array(e);let i=0;for(let s=0;sMath.pow(2,53-32)-1){a.enqueue(Qg);break}s=c*Math.pow(2,32)+d.getUint32(4),i=3}else{if(Hc(t)n){a.enqueue(Qg);break}}}})}const jN=4;function dn(n){if(n)return EZe(n)}function EZe(n){for(var e in dn.prototype)n[e]=dn.prototype[e];return n}dn.prototype.on=dn.prototype.addEventListener=function(n,e){return this._callbacks=this._callbacks||{},(this._callbacks["$"+n]=this._callbacks["$"+n]||[]).push(e),this};dn.prototype.once=function(n,e){function t(){this.off(n,t),e.apply(this,arguments)}return t.fn=e,this.on(n,t),this};dn.prototype.off=dn.prototype.removeListener=dn.prototype.removeAllListeners=dn.prototype.removeEventListener=function(n,e){if(this._callbacks=this._callbacks||{},arguments.length==0)return this._callbacks={},this;var t=this._callbacks["$"+n];if(!t)return this;if(arguments.length==1)return delete this._callbacks["$"+n],this;for(var i,s=0;stypeof self<"u"?self:typeof window<"u"?window:Function("return this")())();function QN(n,...e){return e.reduce((t,i)=>(n.hasOwnProperty(i)&&(t[i]=n[i]),t),{})}const vZe=mi.setTimeout,yZe=mi.clearTimeout;function ap(n,e){e.useNativeTimers?(n.setTimeoutFn=vZe.bind(mi),n.clearTimeoutFn=yZe.bind(mi)):(n.setTimeoutFn=mi.setTimeout.bind(mi),n.clearTimeoutFn=mi.clearTimeout.bind(mi))}const SZe=1.33;function TZe(n){return typeof n=="string"?xZe(n):Math.ceil((n.byteLength||n.size)*SZe)}function xZe(n){let e=0,t=0;for(let i=0,s=n.length;i=57344?t+=3:(i++,t+=4);return t}function CZe(n){let e="";for(let t in n)n.hasOwnProperty(t)&&(e.length&&(e+="&"),e+=encodeURIComponent(t)+"="+encodeURIComponent(n[t]));return e}function RZe(n){let e={},t=n.split("&");for(let i=0,s=t.length;i0);return e}function ZN(){const n=xC(+new Date);return n!==TC?(SC=0,TC=n):n+"."+xC(SC++)}for(;Yc{this.readyState="paused",e()};if(this.polling||!this.writable){let i=0;this.polling&&(i++,this.once("pollComplete",function(){--i||t()})),this.writable||(i++,this.once("drain",function(){--i||t()}))}else t()}poll(){this.polling=!0,this.doPoll(),this.emitReserved("poll")}onData(e){const t=i=>{if(this.readyState==="opening"&&i.type==="open"&&this.onOpen(),i.type==="close")return this.onClose({description:"transport closed by the server"}),!1;this.onPacket(i)};mZe(e,this.socket.binaryType).forEach(t),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,fZe(e,t=>{this.doWrite(t,()=>{this.writable=!0,this.emitReserved("drain")})})}uri(){const e=this.opts.secure?"https":"http",t=this.query||{};return this.opts.timestampRequests!==!1&&(t[this.opts.timestampParam]=ZN()),!this.supportsBinary&&!t.sid&&(t.b64=1),this.createUri(e,t)}request(e={}){return Object.assign(e,{xd:this.xd,cookieJar:this.cookieJar},this.opts),new oa(this.uri(),e)}doWrite(e,t){const i=this.request({method:"POST",data:e});i.on("success",t),i.on("error",(s,r)=>{this.onError("xhr post error",s,r)})}doPoll(){const e=this.request();e.on("data",this.onData.bind(this)),e.on("error",(t,i)=>{this.onError("xhr poll error",t,i)}),this.pollXhr=e}}let oa=class Ud extends dn{constructor(e,t){super(),ap(this,t),this.opts=t,this.method=t.method||"GET",this.uri=e,this.data=t.data!==void 0?t.data:null,this.create()}create(){var e;const t=QN(this.opts,"agent","pfx","key","passphrase","cert","ca","ciphers","rejectUnauthorized","autoUnref");t.xdomain=!!this.opts.xd;const i=this.xhr=new eO(t);try{i.open(this.method,this.uri,!0);try{if(this.opts.extraHeaders){i.setDisableHeaderCheck&&i.setDisableHeaderCheck(!0);for(let s in this.opts.extraHeaders)this.opts.extraHeaders.hasOwnProperty(s)&&i.setRequestHeader(s,this.opts.extraHeaders[s])}}catch{}if(this.method==="POST")try{i.setRequestHeader("Content-type","text/plain;charset=UTF-8")}catch{}try{i.setRequestHeader("Accept","*/*")}catch{}(e=this.opts.cookieJar)===null||e===void 0||e.addCookies(i),"withCredentials"in i&&(i.withCredentials=this.opts.withCredentials),this.opts.requestTimeout&&(i.timeout=this.opts.requestTimeout),i.onreadystatechange=()=>{var s;i.readyState===3&&((s=this.opts.cookieJar)===null||s===void 0||s.parseCookies(i)),i.readyState===4&&(i.status===200||i.status===1223?this.onLoad():this.setTimeoutFn(()=>{this.onError(typeof i.status=="number"?i.status:0)},0))},i.send(this.data)}catch(s){this.setTimeoutFn(()=>{this.onError(s)},0);return}typeof document<"u"&&(this.index=Ud.requestsCount++,Ud.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=OZe,e)try{this.xhr.abort()}catch{}typeof document<"u"&&delete Ud.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()}};oa.requestsCount=0;oa.requests={};if(typeof document<"u"){if(typeof attachEvent=="function")attachEvent("onunload",CC);else if(typeof addEventListener=="function"){const n="onpagehide"in mi?"pagehide":"unload";addEventListener(n,CC,!1)}}function CC(){for(let n in oa.requests)oa.requests.hasOwnProperty(n)&&oa.requests[n].abort()}const TE=(()=>typeof Promise=="function"&&typeof Promise.resolve=="function"?e=>Promise.resolve().then(e):(e,t)=>t(e,0))(),$c=mi.WebSocket||mi.MozWebSocket,RC=!0,DZe="arraybuffer",AC=typeof navigator<"u"&&typeof navigator.product=="string"&&navigator.product.toLowerCase()==="reactnative";class kZe extends SE{constructor(e){super(e),this.supportsBinary=!e.forceBase64}get name(){return"websocket"}doOpen(){if(!this.check())return;const e=this.uri(),t=this.opts.protocols,i=AC?{}:QN(this.opts,"agent","perMessageDeflate","pfx","key","passphrase","cert","ca","ciphers","rejectUnauthorized","localAddress","protocolVersion","origin","maxPayload","family","checkServerIdentity");this.opts.extraHeaders&&(i.headers=this.opts.extraHeaders);try{this.ws=RC&&!AC?t?new $c(e,t):new $c(e):new $c(e,t,i)}catch(s){return this.emitReserved("error",s)}this.ws.binaryType=this.socket.binaryType,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 t=0;t{const o={};try{RC&&this.ws.send(r)}catch{}s&&TE(()=>{this.writable=!0,this.emitReserved("drain")},this.setTimeoutFn)})}}doClose(){typeof this.ws<"u"&&(this.ws.close(),this.ws=null)}uri(){const e=this.opts.secure?"wss":"ws",t=this.query||{};return this.opts.timestampRequests&&(t[this.opts.timestampParam]=ZN()),this.supportsBinary||(t.b64=1),this.createUri(e,t)}check(){return!!$c}}class LZe extends SE{get name(){return"webtransport"}doOpen(){typeof WebTransport=="function"&&(this.transport=new WebTransport(this.createUri("https"),this.opts.transportOptions[this.name]),this.transport.closed.then(()=>{this.onClose()}).catch(e=>{this.onError("webtransport error",e)}),this.transport.ready.then(()=>{this.transport.createBidirectionalStream().then(e=>{const t=bZe(Number.MAX_SAFE_INTEGER,this.socket.binaryType),i=e.readable.pipeThrough(t).getReader(),s=gZe();s.readable.pipeTo(e.writable),this.writer=s.writable.getWriter();const r=()=>{i.read().then(({done:a,value:l})=>{a||(this.onPacket(l),r())}).catch(a=>{})};r();const o={type:"open"};this.query.sid&&(o.data=`{"sid":"${this.query.sid}"}`),this.writer.write(o).then(()=>this.onOpen())})}))}write(e){this.writable=!1;for(let t=0;t{s&&TE(()=>{this.writable=!0,this.emitReserved("drain")},this.setTimeoutFn)})}}doClose(){var e;(e=this.transport)===null||e===void 0||e.close()}}const PZe={websocket:kZe,webtransport:LZe,polling:MZe},UZe=/^(?:(?![^:@\/?#]+:[^:@\/]*@)(http|https|ws|wss):\/\/)?((?:(([^:@\/?#]*)(?::([^:@\/?#]*))?)?@)?((?:[a-f0-9]{0,4}:){2,7}[a-f0-9]{0,4}|[^:\/?#]*)(?::(\d*))?)(((\/(?:[^?#](?![^?#\/]*\.[^?#\/.]+(?:[?#]|$)))*\/?)?([^?#\/]*))(?:\?([^#]*))?(?:#(.*))?)/,FZe=["source","protocol","authority","userInfo","user","password","host","port","relative","path","directory","file","query","anchor"];function Zg(n){const e=n,t=n.indexOf("["),i=n.indexOf("]");t!=-1&&i!=-1&&(n=n.substring(0,t)+n.substring(t,i).replace(/:/g,";")+n.substring(i,n.length));let s=UZe.exec(n||""),r={},o=14;for(;o--;)r[FZe[o]]=s[o]||"";return t!=-1&&i!=-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=BZe(r,r.path),r.queryKey=GZe(r,r.query),r}function BZe(n,e){const t=/\/{2,9}/g,i=e.replace(t,"/").split("/");return(e.slice(0,1)=="/"||e.length===0)&&i.splice(0,1),e.slice(-1)=="/"&&i.splice(i.length-1,1),i}function GZe(n,e){const t={};return e.replace(/(?:^|&)([^&=]*)=?([^&]*)/g,function(i,s,r){s&&(t[s]=r)}),t}let tO=class Ko extends dn{constructor(e,t={}){super(),this.binaryType=DZe,this.writeBuffer=[],e&&typeof e=="object"&&(t=e,e=null),e?(e=Zg(e),t.hostname=e.host,t.secure=e.protocol==="https"||e.protocol==="wss",t.port=e.port,e.query&&(t.query=e.query)):t.host&&(t.hostname=Zg(t.host).host),ap(this,t),this.secure=t.secure!=null?t.secure:typeof location<"u"&&location.protocol==="https:",t.hostname&&!t.port&&(t.port=this.secure?"443":"80"),this.hostname=t.hostname||(typeof location<"u"?location.hostname:"localhost"),this.port=t.port||(typeof location<"u"&&location.port?location.port:this.secure?"443":"80"),this.transports=t.transports||["polling","websocket","webtransport"],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:!1},t),this.opts.path=this.opts.path.replace(/\/$/,"")+(this.opts.addTrailingSlash?"/":""),typeof this.opts.query=="string"&&(this.opts.query=RZe(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 t=Object.assign({},this.opts.query);t.EIO=jN,t.transport=e,this.id&&(t.sid=this.id);const i=Object.assign({},this.opts,{query:t,socket:this,hostname:this.hostname,secure:this.secure,port:this.port},this.opts.transportOptions[e]);return new PZe[e](i)}open(){let e;if(this.opts.rememberUpgrade&&Ko.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",t=>this.onClose("transport close",t))}probe(e){let t=this.createTransport(e),i=!1;Ko.priorWebsocketSuccess=!1;const s=()=>{i||(t.send([{type:"ping",data:"probe"}]),t.once("packet",_=>{if(!i)if(_.type==="pong"&&_.data==="probe"){if(this.upgrading=!0,this.emitReserved("upgrading",t),!t)return;Ko.priorWebsocketSuccess=t.name==="websocket",this.transport.pause(()=>{i||this.readyState!=="closed"&&(c(),this.setTransport(t),t.send([{type:"upgrade"}]),this.emitReserved("upgrade",t),t=null,this.upgrading=!1,this.flush())})}else{const f=new Error("probe error");f.transport=t.name,this.emitReserved("upgradeError",f)}}))};function r(){i||(i=!0,c(),t.close(),t=null)}const o=_=>{const f=new Error("probe error: "+_);f.transport=t.name,r(),this.emitReserved("upgradeError",f)};function a(){o("transport closed")}function l(){o("socket closed")}function d(_){t&&_.name!==t.name&&r()}const c=()=>{t.removeListener("open",s),t.removeListener("error",o),t.removeListener("close",a),this.off("close",l),this.off("upgrading",d)};t.once("open",s),t.once("error",o),t.once("close",a),this.once("close",l),this.once("upgrading",d),this.upgrades.indexOf("webtransport")!==-1&&e!=="webtransport"?this.setTimeoutFn(()=>{i||t.open()},200):t.open()}onOpen(){if(this.readyState="open",Ko.priorWebsocketSuccess=this.transport.name==="websocket",this.emitReserved("open"),this.flush(),this.readyState==="open"&&this.opts.upgrade){let e=0;const t=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 t=1;for(let i=0;i0&&t>this.maxPayload)return this.writeBuffer.slice(0,i);t+=2}return this.writeBuffer}write(e,t,i){return this.sendPacket("message",e,t,i),this}send(e,t,i){return this.sendPacket("message",e,t,i),this}sendPacket(e,t,i,s){if(typeof t=="function"&&(s=t,t=void 0),typeof i=="function"&&(s=i,i=null),this.readyState==="closing"||this.readyState==="closed")return;i=i||{},i.compress=i.compress!==!1;const r={type:e,data:t,options:i};this.emitReserved("packetCreate",r),this.writeBuffer.push(r),s&&this.once("flush",s),this.flush()}close(){const e=()=>{this.onClose("forced close"),this.transport.close()},t=()=>{this.off("upgrade",t),this.off("upgradeError",t),e()},i=()=>{this.once("upgrade",t),this.once("upgradeError",t)};return(this.readyState==="opening"||this.readyState==="open")&&(this.readyState="closing",this.writeBuffer.length?this.once("drain",()=>{this.upgrading?i():e()}):this.upgrading?i():e()),this}onError(e){Ko.priorWebsocketSuccess=!1,this.emitReserved("error",e),this.onClose("transport error",e)}onClose(e,t){(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,t),this.writeBuffer=[],this.prevBufferLen=0)}filterUpgrades(e){const t=[];let i=0;const s=e.length;for(;itypeof ArrayBuffer.isView=="function"?ArrayBuffer.isView(n):n.buffer instanceof ArrayBuffer,nO=Object.prototype.toString,qZe=typeof Blob=="function"||typeof Blob<"u"&&nO.call(Blob)==="[object BlobConstructor]",YZe=typeof File=="function"||typeof File<"u"&&nO.call(File)==="[object FileConstructor]";function xE(n){return VZe&&(n instanceof ArrayBuffer||HZe(n))||qZe&&n instanceof Blob||YZe&&n instanceof File}function Fd(n,e){if(!n||typeof n!="object")return!1;if(Array.isArray(n)){for(let t=0,i=n.length;t=0&&n.num{delete this.acks[e];for(let o=0;o{this.io.clearTimeoutFn(r),t.apply(this,[null,...o])}}emitWithAck(e,...t){const i=this.flags.timeout!==void 0||this._opts.ackTimeout!==void 0;return new Promise((s,r)=>{t.push((o,a)=>i?o?r(o):s(a):s(o)),this.emit(e,...t)})}_addToQueue(e){let t;typeof e[e.length-1]=="function"&&(t=e.pop());const i={id:this._queueSeq++,tryCount:0,pending:!1,args:e,flags:Object.assign({fromQueue:!0},this.flags)};e.push((s,...r)=>i!==this._queue[0]?void 0:(s!==null?i.tryCount>this._opts.retries&&(this._queue.shift(),t&&t(s)):(this._queue.shift(),t&&t(null,...r)),i.pending=!1,this._drainQueue())),this._queue.push(i),this._drainQueue()}_drainQueue(e=!1){if(!this.connected||this._queue.length===0)return;const t=this._queue[0];t.pending&&!e||(t.pending=!0,t.tryCount++,this.flags=t.flags,this.emit.apply(this,t.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:Dt.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,t){this.connected=!1,delete this.id,this.emitReserved("disconnect",e,t)}onpacket(e){if(e.nsp===this.nsp)switch(e.type){case Dt.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 Dt.EVENT:case Dt.BINARY_EVENT:this.onevent(e);break;case Dt.ACK:case Dt.BINARY_ACK:this.onack(e);break;case Dt.DISCONNECT:this.ondisconnect();break;case Dt.CONNECT_ERROR:this.destroy();const i=new Error(e.data.message);i.data=e.data.data,this.emitReserved("connect_error",i);break}}onevent(e){const t=e.data||[];e.id!=null&&t.push(this.ack(e.id)),this.connected?this.emitEvent(t):this.receiveBuffer.push(Object.freeze(t))}emitEvent(e){if(this._anyListeners&&this._anyListeners.length){const t=this._anyListeners.slice();for(const i of t)i.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 t=this;let i=!1;return function(...s){i||(i=!0,t.packet({type:Dt.ACK,id:e,data:s}))}}onack(e){const t=this.acks[e.id];typeof t=="function"&&(t.apply(this,e.data),delete this.acks[e.id])}onconnect(e,t){this.id=e,this.recovered=t&&this._pid===t,this._pid=t,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:Dt.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 t=this._anyListeners;for(let i=0;i0&&n.jitter<=1?n.jitter:0,this.attempts=0}Ka.prototype.duration=function(){var n=this.ms*Math.pow(this.factor,this.attempts++);if(this.jitter){var e=Math.random(),t=Math.floor(e*this.jitter*n);n=Math.floor(e*10)&1?n+t:n-t}return Math.min(n,this.max)|0};Ka.prototype.reset=function(){this.attempts=0};Ka.prototype.setMin=function(n){this.ms=n};Ka.prototype.setMax=function(n){this.max=n};Ka.prototype.setJitter=function(n){this.jitter=n};class tb extends dn{constructor(e,t){var i;super(),this.nsps={},this.subs=[],e&&typeof e=="object"&&(t=e,e=void 0),t=t||{},t.path=t.path||"/socket.io",this.opts=t,ap(this,t),this.reconnection(t.reconnection!==!1),this.reconnectionAttempts(t.reconnectionAttempts||1/0),this.reconnectionDelay(t.reconnectionDelay||1e3),this.reconnectionDelayMax(t.reconnectionDelayMax||5e3),this.randomizationFactor((i=t.randomizationFactor)!==null&&i!==void 0?i:.5),this.backoff=new Ka({min:this.reconnectionDelay(),max:this.reconnectionDelayMax(),jitter:this.randomizationFactor()}),this.timeout(t.timeout==null?2e4:t.timeout),this._readyState="closed",this.uri=e;const s=t.parser||ZZe;this.encoder=new s.Encoder,this.decoder=new s.Decoder,this._autoConnect=t.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 t;return e===void 0?this._reconnectionDelay:(this._reconnectionDelay=e,(t=this.backoff)===null||t===void 0||t.setMin(e),this)}randomizationFactor(e){var t;return e===void 0?this._randomizationFactor:(this._randomizationFactor=e,(t=this.backoff)===null||t===void 0||t.setJitter(e),this)}reconnectionDelayMax(e){var t;return e===void 0?this._reconnectionDelayMax:(this._reconnectionDelayMax=e,(t=this.backoff)===null||t===void 0||t.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 tO(this.uri,this.opts);const t=this.engine,i=this;this._readyState="opening",this.skipReconnect=!1;const s=ki(t,"open",function(){i.onopen(),e&&e()}),r=a=>{this.cleanup(),this._readyState="closed",this.emitReserved("error",a),e?e(a):this.maybeReconnectOnOpen()},o=ki(t,"error",r);if(this._timeout!==!1){const a=this._timeout,l=this.setTimeoutFn(()=>{s(),r(new Error("timeout")),t.close()},a);this.opts.autoUnref&&l.unref(),this.subs.push(()=>{this.clearTimeoutFn(l)})}return this.subs.push(s),this.subs.push(o),this}connect(e){return this.open(e)}onopen(){this.cleanup(),this._readyState="open",this.emitReserved("open");const e=this.engine;this.subs.push(ki(e,"ping",this.onping.bind(this)),ki(e,"data",this.ondata.bind(this)),ki(e,"error",this.onerror.bind(this)),ki(e,"close",this.onclose.bind(this)),ki(this.decoder,"decoded",this.ondecoded.bind(this)))}onping(){this.emitReserved("ping")}ondata(e){try{this.decoder.add(e)}catch(t){this.onclose("parse error",t)}}ondecoded(e){TE(()=>{this.emitReserved("packet",e)},this.setTimeoutFn)}onerror(e){this.emitReserved("error",e)}socket(e,t){let i=this.nsps[e];return i?this._autoConnect&&!i.active&&i.connect():(i=new iO(this,e,t),this.nsps[e]=i),i}_destroy(e){const t=Object.keys(this.nsps);for(const i of t)if(this.nsps[i].active)return;this._close()}_packet(e){const t=this.encoder.encode(e);for(let i=0;ie()),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,t){this.cleanup(),this.backoff.reset(),this._readyState="closed",this.emitReserved("close",e,t),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 t=this.backoff.duration();this._reconnecting=!0;const i=this.setTimeoutFn(()=>{e.skipReconnect||(this.emitReserved("reconnect_attempt",e.backoff.attempts),!e.skipReconnect&&e.open(s=>{s?(e._reconnecting=!1,e.reconnect(),this.emitReserved("reconnect_error",s)):e.onreconnect()}))},t);this.opts.autoUnref&&i.unref(),this.subs.push(()=>{this.clearTimeoutFn(i)})}}onreconnect(){const e=this.backoff.attempts;this._reconnecting=!1,this.backoff.reset(),this.emitReserved("reconnect",e)}}const hl={};function Bd(n,e){typeof n=="object"&&(e=n,n=void 0),e=e||{};const t=zZe(n,e.path||"/socket.io"),i=t.source,s=t.id,r=t.path,o=hl[s]&&r in hl[s].nsps,a=e.forceNew||e["force new connection"]||e.multiplex===!1||o;let l;return a?l=new tb(i,e):(hl[s]||(hl[s]=new tb(i,e)),l=hl[s]),t.query&&!e.query&&(e.query=t.queryKey),l.socket(t.path,e)}Object.assign(Bd,{Manager:tb,Socket:iO,io:Bd,connect:Bd});const sO="/";console.log(sO);const je=new Bd(sO,{reconnection:!0,reconnectionAttempts:10,reconnectionDelay:1e3});const eJe={props:{value:String,inputType:{type:String,default:"text",validator:n=>["text","email","password","file","path","integer","float"].includes(n)},fileAccept:String},data(){return{inputValue:this.value,placeholderText:this.getPlaceholderText()}},watch:{value(n){console.log("Changing value to ",n),this.inputValue=n}},mounted(){Ve(()=>{qe.replace()}),console.log("Changing value to ",this.value),this.inputValue=this.value},methods:{handleSliderInput(n){this.inputValue=n.target.value,this.$emit("input",n.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(n){if(this.inputType==="integer"){const e=n.target.value.replace(/[^0-9]/g,"");this.inputValue=e}console.log("handling input : ",n.target.value),this.$emit("input",n.target.value)},async pasteFromClipboard(){try{const n=await navigator.clipboard.readText();this.handleClipboardData(n)}catch(n){console.error("Failed to read from clipboard:",n)}},handlePaste(n){const e=n.clipboardData.getData("text");this.handleClipboardData(e)},handleClipboardData(n){switch(this.inputType){case"email":this.inputValue=this.isValidEmail(n)?n:"";break;case"password":this.inputValue=n;break;case"file":case"path":this.inputValue="";break;case"integer":this.inputValue=this.parseInteger(n);break;case"float":this.inputValue=this.parseFloat(n);break;default:this.inputValue=n;break}},isValidEmail(n){return/^[^\s@]+@[^\s@]+\.[^\s@]+$/.test(n)},parseInteger(n){const e=parseInt(n);return isNaN(e)?"":e},parseFloat(n){const e=parseFloat(n);return isNaN(e)?"":e},openFileInput(){this.$refs.fileInput.click()},handleFileInputChange(n){const e=n.target.files[0];e&&(this.inputValue=e.name)}}},tJe={class:"flex items-center space-x-2"},nJe=["value","type","placeholder"],iJe=["value","min","max"],sJe=u("i",{"data-feather":"clipboard"},null,-1),rJe=[sJe],oJe=u("i",{"data-feather":"upload"},null,-1),aJe=[oJe],lJe=["accept"];function cJe(n,e,t,i,s,r){return N(),M("div",tJe,[n.useSlider?(N(),M("input",{key:1,type:"range",value:parseInt(s.inputValue),min:n.minSliderValue,max:n.maxSliderValue,onInput:e[2]||(e[2]=(...o)=>r.handleSliderInput&&r.handleSliderInput(...o)),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,iJe)):(N(),M("input",{key:0,value:s.inputValue,type:t.inputType,placeholder:s.placeholderText,onInput:e[0]||(e[0]=(...o)=>r.handleInput&&r.handleInput(...o)),onPaste:e[1]||(e[1]=(...o)=>r.handlePaste&&r.handlePaste(...o)),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,nJe)),u("button",{onClick:e[3]||(e[3]=(...o)=>r.pasteFromClipboard&&r.pasteFromClipboard(...o)),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"},rJe),t.inputType==="file"?(N(),M("button",{key:2,onClick:e[4]||(e[4]=(...o)=>r.openFileInput&&r.openFileInput(...o)),class:"p-2 bg-blue-500 text-white rounded-md hover:bg-blue-600 focus:outline-none focus:ring focus:border-blue-300"},aJe)):W("",!0),t.inputType==="file"?(N(),M("input",{key:3,ref:"fileInput",type:"file",style:{display:"none"},accept:t.fileAccept,onChange:e[5]||(e[5]=(...o)=>r.handleFileInputChange&&r.handleFileInputChange(...o))},null,40,lJe)):W("",!0)])}const RE=bt(eJe,[["render",cJe]]),dJe={name:"TokensHilighter",props:{namedTokens:{type:Object,required:!0}},data(){return{colors:["#FF6633","#FFB399","#FF33FF","#FFFF99","#00B3E6","#E6B333","#3366E6","#999966","#99FF99","#B34D4D","#80B300","#809900","#E6B3B3","#6680B3","#66991A","#FF99E6","#CCFF1A","#FF1A66","#E6331A","#33FFCC","#66994D","#B366CC","#4D8000","#B33300","#CC80CC","#66664D","#991AFF","#E666FF","#4DB3FF","#1AB399","#E666B3","#33991A","#CC9999","#B3B31A","#00E680","#4D8066","#809980","#E6FF80","#1AFF33","#999933","#FF3380","#CCCC00","#66E64D","#4D80CC","#9900B3","#E64D66","#4DB380","#FF4D4D","#99E6E6","#6666FF"]}}};function uJe(n,e,t,i,s,r){return N(),M($e,null,[u("div",null,[(N(!0),M($e,null,dt(t.namedTokens,(o,a)=>(N(),M("span",{key:a},[u("span",{style:Jt({backgroundColor:s.colors[a%s.colors.length]})},ge(o[0]),5)]))),128))]),u("div",null,[(N(!0),M($e,null,dt(t.namedTokens,(o,a)=>(N(),M("span",{key:a},[u("span",{style:Jt({backgroundColor:s.colors[a%s.colors.length]})},ge(o[1]),5)]))),128))])],64)}const pJe=bt(dJe,[["render",uJe]]);const _Je={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)}}},hJe={key:1,class:"flex flex-wrap"},fJe={key:2,class:"mb-2"};function mJe(n,e,t,i,s,r){return N(),M($e,null,[s.isActive?(N(),M("div",{key:0,class:"overlay",onClick:e[0]||(e[0]=(...o)=>r.toggleCard&&r.toggleCard(...o))})):W("",!0),de(u("div",{class:Ye(["border-blue-300 rounded-lg shadow-lg p-2",r.cardWidthClass,"m-2",{"bg-white dark:bg-gray-800":t.is_subcard},{"bg-white dark:bg-gray-900":!t.is_subcard},{hovered:!t.disableHoverAnimation&&s.isHovered,active:s.isActive}]),onMouseenter:e[2]||(e[2]=o=>s.isHovered=!0),onMouseleave:e[3]||(e[3]=o=>s.isHovered=!1),onClick:e[4]||(e[4]=xe((...o)=>r.toggleCard&&r.toggleCard(...o),["self"])),style:Jt({cursor:this.disableFocus?"":"pointer"})},[t.title?(N(),M("div",{key:0,onClick:e[1]||(e[1]=o=>s.shrink=!0),class:Ye([{"text-center p-2 m-2 bg-gray-200":!t.is_subcard},"bg-gray-100 dark:bg-gray-500 rounded-lg pl-2 pr-2 mb-2 font-bold cursor-pointer"])},ge(t.title),3)):W("",!0),t.isHorizontal?(N(),M("div",hJe,[Dn(n.$slots,"default")])):(N(),M("div",fJe,[Dn(n.$slots,"default")]))],38),[[Mt,s.shrink===!1]]),t.is_subcard?de((N(),M("div",{key:1,onClick:e[5]||(e[5]=o=>s.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"},ge(t.title),513)),[[Mt,s.shrink===!0]]):de((N(),M("div",{key:2,onClick:e[6]||(e[6]=o=>s.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)),[[Mt,s.shrink===!0]])],64)}const vc=bt(_Je,[["render",mJe]]),rO="/assets/code_block-e2753d3f.svg",oO="/assets/python_block-4008a934.png",aO="/assets/javascript_block-5e59df30.svg",lO="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADIAAAAyCAYAAAAeP4ixAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAOeSURBVGhD7ZhNaBNBGIZHW/EPbSioRSpi0FRpVdRSjQfxkFilB5UciuChIL0JLaKIhR5KIYKIiBSF0mLVS7AIavUgPQjiT4+KB0EP3gwS8VDBgj8d33d2ZrNJt2lCppKWfeBh5pvdncyXmZ3sZokQQsIFz1JdLni8M8L6QkSNf9HMSJBIpREkUmkEiVQaQSKVRpCIH8lkUtbW1sre3l7fB9FoNCrD4fC8PaSyYyudNzU1yZGRkYJ9dXV1yUQiYTMZNX6rM5LJZERHR0fBh0/MmJDSZh4OVhOZmprStf+P1UQmJyd1zaGvr09NuxM5VFVViYmJCR3Zw1oiPT09koP00tjYKNrb23XkEIlERHV1tY7sMuNbK5XR0VGJwcnBwcGi+uns7Cz7Mz24fVnpdGhoSDY0NBTbjxweHi77MzXu+N2KBebsh7PW0tJi6/OIGr/Vm72mpkbXssTj8ZxBp9NpUV9fryN7WE0kn1QqJcfHx3U0v1hNJBQKqXtFh2JsbEx0d3frKMv09LSu2UWtMadaHm1tberxQ+9Koq6uLqff1tZW2dzcLPXviy3c8bsVG/T398+6I8ViMTkwMGDtszRq/MEfdJVGkEilESRSaZSSyCa43anmsAPGII/7wWd7nnMEbmaDD2G41anmsA76tfui9mGnWpAPkOftVpEQuyDfkMz19Bv0cg56j9NP8AQ07IXm2Es2eHgK2b5RRf6Ya7OVOchP5D1kfA0m4GX4CxouQR7/A6/DC/CObqNRSA5A00Y7oeG/JMJBM65TUS7rIV/gefw4GzzchWx/rKJsIu90+REaik6knJv9hy5vw4NO1WU/XAG/w0ds8MABk326NLyGL+A2eJYNpVBOIhd1eRS+gs/hTjYAc4M+06WX+7rkt7zKqbrc0OV5WNIjUzmJDME9MKUiIQ5DvnyshOZfCL/+l+uSz/I/narLA8gvhLsb77miKScR8haegqfhb7gBcoa4M5G4Lr0069Kck88VXZ6B+TNWEHWzONWCpCHPM78lZhkZ3kAePwa36DpthQYulwxke5INwNzst1Tk8ASa66mVXYtLgFPOc7iVroUtOh6F3Gbv6fgLXAPJVWj65vU3IW9oxl+hWWJ+iRyC5lpqJZHP0JxjbnBO+UP4F5pjXNsnoRf+IJqZpNySmRSXoMEvEeL9Iqwkwm20Cfqt12UwAleraHZCcLbHEzLz75fiUeMP3hArjUWTiHdpLWgWyYwI8Q8rrSjH5vAr6AAAAABJRU5ErkJggg==",cO="/assets/cpp_block-109b2fbe.png",dO="/assets/html5_block-205d2852.png",uO="/assets/LaTeX_block-06b165c0.png",pO="/assets/bash_block-7ca80e4e.png",gJe="/assets/tokenize_icon-0553c60f.svg",bJe="/assets/deaf_on-7481cb29.svg",EJe="/assets/deaf_off-c2c46908.svg",vJe="/assets/rec_on-3b37b566.svg",yJe="/assets/rec_off-2c08e836.svg",_O="/assets/loading-c3bdfb0a.svg";const SJe="/";async function NC(n,e="",t=[]){return new Promise((i,s)=>{const r=document.createElement("div");r.className="fixed inset-0 flex items-center justify-center bg-black bg-opacity-50 z-50",t.length===0?r.innerHTML=` +`}),t=ht([]),i=()=>{if(n.markdownText){let s=e.parse(n.markdownText,{}),r=[];t.value=[];for(let o=0;o0&&(t.value.push({type:"html",html:e.renderer.render(r,e.options,{})}),r=[]),t.value.push({type:"code",language:yKe(s[o].info),code:s[o].content}));r.length>0&&(t.value.push({type:"html",html:e.renderer.render(r,e.options,{})}),r=[])}else t.value=[];Ve(()=>{qe.replace()})};return qn(()=>n.markdownText,i),qs(i),{markdownItems:t}}},TKe={class:"break-all"},xKe={ref:"mdRender",class:"markdown-content"},CKe=["innerHTML"];function RKe(n,e,t,i,s,r){const o=mt("code-block");return N(),M("div",TKe,[u("div",xKe,[(N(!0),M($e,null,dt(i.markdownItems,(a,l)=>(N(),M("div",{key:l},[a.type==="code"?(N(),Ot(o,{key:0,host:t.host,language:a.language,code:a.code,discussion_id:t.discussion_id,message_id:t.message_id,client_id:t.client_id},null,8,["host","language","code","discussion_id","message_id","client_id"])):(N(),M("div",{key:1,innerHTML:a.html},null,8,CKe))]))),128))],512)])}const EE=bt(SKe,[["render",RKe]]),AKe={data(){return{show:!1,has_button:!0,message:""}},components:{MarkdownRenderer:EE},methods:{hide(){this.show=!1,this.$emit("ok")},showMessage(n){this.message=n,this.has_button=!0,this.show=!0},showBlockingMessage(n){this.message=n,this.has_button=!1,this.show=!0},updateMessage(n){this.message=n,this.show=!0},hideMessage(){this.show=!1}}},wKe={key:0,class:"fixed top-0 left-0 right-0 bottom-0 flex items-center justify-center bg-black bg-opacity-50 z-50"},NKe={class:"pl-10 pr-10 bg-bg-light dark:bg-bg-dark p-8 rounded-lg shadow-lg"},OKe={class:"container max-h-500 overflow-y-auto"},IKe={class:"text-lg font-medium"},MKe={class:"mt-4 flex justify-center"},DKe={key:1,"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"},kKe=u("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"},null,-1),LKe=u("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"},null,-1),PKe=[kKe,LKe];function UKe(n,e,t,i,s,r){const o=mt("MarkdownRenderer");return s.show?(N(),M("div",wKe,[u("div",NKe,[u("div",OKe,[u("div",IKe,[Ie(o,{ref:"mdRender",host:"","markdown-text":s.message,message_id:0,discussion_id:0},null,8,["markdown-text"])])]),u("div",MKe,[s.has_button?(N(),M("button",{key:0,onClick:e[0]||(e[0]=(...a)=>r.hide&&r.hide(...a)),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 ")):W("",!0),s.has_button?W("",!0):(N(),M("svg",DKe,PKe))])])])):W("",!0)}const PN=bt(AKe,[["render",UKe]]);const FKe={props:{progress:{type:Number,required:!0}}},BKe={class:"progress-bar-container"};function GKe(n,e,t,i,s,r){return N(),M("div",BKe,[u("div",{class:"progress-bar",style:Jt({width:`${t.progress}%`})},null,4)])}const ic=bt(FKe,[["render",GKe]]),zKe={setup(){return{}},name:"UniversalForm",data(){return{show:!1,resolve:null,controls_array:[],title:"Universal form",ConfirmButtonText:"Submit",DenyButtonText:"Cancel"}},mounted(){Ve(()=>{qe.replace()})},methods:{btn_clicked(n){console.log(n)},hide(n){this.show=!1,this.resolve&&n&&(this.resolve(this.controls_array),this.resolve=null)},showForm(n,e,t,i){this.ConfirmButtonText=t||this.ConfirmButtonText,this.DenyButtonText=i||this.DenyButtonText;for(let s=0;s{this.controls_array=n,this.show=!0,this.title=e||this.title,this.resolve=s,console.log("show form",this.controls_array)})}},watch:{controls_array:{deep:!0,handler(n){n.forEach(e=>{e.type==="int"?e.value=parseInt(e.value):e.type==="float"&&(e.value=parseFloat(e.value))})}},show(){Ve(()=>{qe.replace()})}}},VKe={key:0,class:"fixed top-0 left-0 right-0 bottom-0 flex items-center justify-center bg-black bg-opacity-50 p-4"},HKe={class:"relative w-full max-w-md"},qKe={class:"flex flex-col rounded-lg bg-bg-light-tone-panel dark:bg-bg-dark-tone-panel duration-150 shadow-lg max-h-screen"},YKe={class:"flex flex-row flex-grow items-center m-2 p-1"},$Ke={class:"grow flex items-center"},WKe=u("i",{"data-feather":"sliders",class:"mr-2 flex-shrink-0"},null,-1),KKe={class:"text-lg font-semibold select-none mr-2"},jKe={class:"items-end"},QKe=u("svg",{"aria-hidden":"true",class:"w-5 h-5",fill:"currentColor",viewBox:"0 0 20 20",xmlns:"http://www.w3.org/2000/svg"},[u("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),XKe=u("span",{class:"sr-only"},"Close form modal",-1),ZKe=[QKe,XKe],JKe={class:"flex flex-col relative no-scrollbar overflow-y-scroll p-2"},eje={class:"px-2"},tje={key:0},nje={key:0},ije={class:"text-base font-semibold"},sje={key:0,class:"relative inline-flex"},rje=["onUpdate:modelValue"],oje=u("div",{class:"hover:text-secondary duration-75 active:scale-90 peer-checked:text-primary"},[u("i",{"data-feather":"help-circle",class:"w-5 h-5"})],-1),aje={key:0,class:"text-sm font-normal text-gray-700 dark:text-gray-400 mb-2"},lje=["onUpdate:modelValue"],cje={key:1},dje={class:"text-base font-semibold"},uje={key:0,class:"relative inline-flex"},pje=["onUpdate:modelValue"],_je=u("div",{class:"hover:text-secondary duration-75 active:scale-90 peer-checked:text-primary"},[u("i",{"data-feather":"help-circle",class:"w-5 h-5"})],-1),hje={key:0,class:"text-sm font-normal text-gray-700 dark:text-gray-400 mb-2"},fje=["onUpdate:modelValue"],mje=["value","selected"],gje={key:1},bje={class:"",onclick:"btn_clicked(item)"},Eje={key:2},vje={key:0},yje={class:"text-base font-semibold"},Sje={key:0,class:"relative inline-flex"},Tje=["onUpdate:modelValue"],xje=u("div",{class:"hover:text-secondary duration-75 active:scale-90 peer-checked:text-primary"},[u("i",{"data-feather":"help-circle",class:"w-5 h-5"})],-1),Cje={key:0,class:"text-sm font-normal text-gray-700 dark:text-gray-400 mb-2"},Rje=["onUpdate:modelValue"],Aje={key:1},wje={class:"text-base font-semibold"},Nje={key:0,class:"relative inline-flex"},Oje=["onUpdate:modelValue"],Ije=u("div",{class:"hover:text-secondary duration-75 active:scale-90 peer-checked:text-primary"},[u("i",{"data-feather":"help-circle",class:"w-5 h-5"})],-1),Mje={key:0,class:"text-sm font-normal text-gray-700 dark:text-gray-400 mb-2"},Dje=["onUpdate:modelValue"],kje=["value","selected"],Lje={key:3},Pje={class:"text-base font-semibold"},Uje={key:0,class:"relative inline-flex"},Fje=["onUpdate:modelValue"],Bje=u("div",{class:"hover:text-secondary duration-75 active:scale-90 peer-checked:text-primary"},[u("i",{"data-feather":"help-circle",class:"w-5 h-5"})],-1),Gje={key:0,class:"text-sm font-normal text-gray-700 dark:text-gray-400 mb-2"},zje=["onUpdate:modelValue"],Vje=["onUpdate:modelValue","min","max"],Hje={key:4},qje={class:"text-base font-semibold"},Yje={key:0,class:"relative inline-flex"},$je=["onUpdate:modelValue"],Wje=u("div",{class:"hover:text-secondary duration-75 active:scale-90 peer-checked:text-primary"},[u("i",{"data-feather":"help-circle",class:"w-5 h-5"})],-1),Kje={key:0,class:"text-sm font-normal text-gray-700 dark:text-gray-400 mb-2"},jje=["onUpdate:modelValue"],Qje=["onUpdate:modelValue","min","max"],Xje={key:5},Zje={class:"mb-2 relative flex items-center gap-2"},Jje={for:"default-checkbox",class:"text-base font-semibold"},eQe=["onUpdate:modelValue"],tQe={key:0,class:"relative inline-flex"},nQe=["onUpdate:modelValue"],iQe=u("div",{class:"hover:text-secondary duration-75 active:scale-90 peer-checked:text-primary"},[u("i",{"data-feather":"help-circle",class:"w-5 h-5"})],-1),sQe={key:0,class:"text-sm font-normal text-gray-700 dark:text-gray-400 mb-2"},rQe={key:6},oQe={class:"text-base font-semibold"},aQe={key:0,class:"relative inline-flex"},lQe=["onUpdate:modelValue"],cQe=u("div",{class:"hover:text-secondary duration-75 active:scale-90 peer-checked:text-primary"},[u("i",{"data-feather":"help-circle",class:"w-5 h-5"})],-1),dQe={key:0,class:"text-sm font-normal text-gray-700 dark:text-gray-400 mb-2"},uQe=["onUpdate:modelValue"],pQe=u("hr",{class:"h-px my-4 bg-gray-200 border-0 dark:bg-gray-700"},null,-1),_Qe={class:"flex flex-row flex-grow gap-3"},hQe={class:"p-2 text-center grow"};function fQe(n,e,t,i,s,r){return s.show?(N(),M("div",VKe,[u("div",HKe,[u("div",qKe,[u("div",YKe,[u("div",$Ke,[WKe,u("h3",KKe,ge(s.title),1)]),u("div",jKe,[u("button",{type:"button",onClick:e[0]||(e[0]=xe(o=>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"},ZKe)])]),u("div",JKe,[(N(!0),M($e,null,dt(s.controls_array,(o,a)=>(N(),M("div",eje,[o.type=="str"||o.type=="string"?(N(),M("div",tje,[o.options?W("",!0):(N(),M("div",nje,[u("label",{class:Ye(["mb-2 relative flex items-center gap-2 text-sm font-medium text-gray-900 dark:text-white select-none",o.help?"cursor-pointer ":""])},[u("div",ije,ge(o.name)+": ",1),o.help?(N(),M("label",sje,[de(u("input",{type:"checkbox","onUpdate:modelValue":l=>o.isHelp=l,class:"sr-only peer"},null,8,rje),[[ft,o.isHelp]]),oje])):W("",!0)],2),o.isHelp?(N(),M("p",aje,ge(o.help),1)):W("",!0),de(u("input",{type:"text","onUpdate:modelValue":l=>o.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,lje),[[Ue,o.value]])])),o.options?(N(),M("div",cje,[u("label",{class:Ye(["mb-2 relative flex items-center gap-2 text-sm font-medium text-gray-900 dark:text-white select-none",o.help?"cursor-pointer ":""])},[u("div",dje,ge(o.name)+": ",1),o.help?(N(),M("label",uje,[de(u("input",{type:"checkbox","onUpdate:modelValue":l=>o.isHelp=l,class:"sr-only peer"},null,8,pje),[[ft,o.isHelp]]),_je])):W("",!0)],2),o.isHelp?(N(),M("p",hje,ge(o.help),1)):W("",!0),de(u("select",{"onUpdate:modelValue":l=>o.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"},[(N(!0),M($e,null,dt(o.options,l=>(N(),M("option",{value:l,selected:o.value===l},ge(l),9,mje))),256))],8,fje),[[zn,o.value]])])):W("",!0)])):W("",!0),o.type=="btn"?(N(),M("div",gje,[u("button",bje,ge(o.name),1)])):W("",!0),o.type=="text"?(N(),M("div",Eje,[o.options?W("",!0):(N(),M("div",vje,[u("label",{class:Ye(["mb-2 relative flex items-center gap-2 text-sm font-medium text-gray-900 dark:text-white select-none",o.help?"cursor-pointer ":""])},[u("div",yje,ge(o.name)+": ",1),o.help?(N(),M("label",Sje,[de(u("input",{type:"checkbox","onUpdate:modelValue":l=>o.isHelp=l,class:"sr-only peer"},null,8,Tje),[[ft,o.isHelp]]),xje])):W("",!0)],2),o.isHelp?(N(),M("p",Cje,ge(o.help),1)):W("",!0),de(u("textarea",{"onUpdate:modelValue":l=>o.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,Rje),[[Ue,o.value]])])),o.options?(N(),M("div",Aje,[u("label",{class:Ye(["mb-2 relative flex items-center gap-2 text-sm font-medium text-gray-900 dark:text-white select-none",o.help?"cursor-pointer ":""])},[u("div",wje,ge(o.name)+": ",1),o.help?(N(),M("label",Nje,[de(u("input",{type:"checkbox","onUpdate:modelValue":l=>o.isHelp=l,class:"sr-only peer"},null,8,Oje),[[ft,o.isHelp]]),Ije])):W("",!0)],2),o.isHelp?(N(),M("p",Mje,ge(o.help),1)):W("",!0),de(u("select",{"onUpdate:modelValue":l=>o.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"},[(N(!0),M($e,null,dt(o.options,l=>(N(),M("option",{value:l,selected:o.value===l},ge(l),9,kje))),256))],8,Dje),[[zn,o.value]])])):W("",!0)])):W("",!0),o.type=="int"?(N(),M("div",Lje,[u("label",{class:Ye(["mb-2 relative flex items-center gap-2 text-sm font-medium text-gray-900 dark:text-white select-none",o.help?"cursor-pointer ":""])},[u("div",Pje,ge(o.name)+": ",1),o.help?(N(),M("label",Uje,[de(u("input",{type:"checkbox","onUpdate:modelValue":l=>o.isHelp=l,class:"sr-only peer"},null,8,Fje),[[ft,o.isHelp]]),Bje])):W("",!0)],2),o.isHelp?(N(),M("p",Gje,ge(o.help),1)):W("",!0),de(u("input",{type:"number","onUpdate:modelValue":l=>o.value=l,step:"1",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,zje),[[Ue,o.value]]),o.min!=null&&o.max!=null?de((N(),M("input",{key:1,type:"range","onUpdate:modelValue":l=>o.value=l,min:o.min,max:o.max,step:"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,Vje)),[[Ue,o.value]]):W("",!0)])):W("",!0),o.type=="float"?(N(),M("div",Hje,[u("label",{class:Ye(["mb-2 relative flex items-center gap-2 text-sm font-medium text-gray-900 dark:text-white select-none",o.help?"cursor-pointer ":""])},[u("div",qje,ge(o.name)+": ",1),o.help?(N(),M("label",Yje,[de(u("input",{type:"checkbox","onUpdate:modelValue":l=>o.isHelp=l,class:"sr-only peer"},null,8,$je),[[ft,o.isHelp]]),Wje])):W("",!0)],2),o.isHelp?(N(),M("p",Kje,ge(o.help),1)):W("",!0),de(u("input",{type:"number","onUpdate:modelValue":l=>o.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,jje),[[Ue,o.value]]),o.min!=null&&o.max!=null?de((N(),M("input",{key:1,type:"range","onUpdate:modelValue":l=>o.value=l,min:o.min,max:o.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,Qje)),[[Ue,o.value]]):W("",!0)])):W("",!0),o.type=="bool"?(N(),M("div",Xje,[u("div",Zje,[u("label",Jje,ge(o.name)+": ",1),de(u("input",{type:"checkbox","onUpdate:modelValue":l=>o.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,eQe),[[ft,o.value]]),o.help?(N(),M("label",tQe,[de(u("input",{type:"checkbox","onUpdate:modelValue":l=>o.isHelp=l,class:"sr-only peer"},null,8,nQe),[[ft,o.isHelp]]),iQe])):W("",!0)]),o.isHelp?(N(),M("p",sQe,ge(o.help),1)):W("",!0)])):W("",!0),o.type=="list"?(N(),M("div",rQe,[u("label",{class:Ye(["mb-2 relative flex items-center gap-2 text-sm font-medium text-gray-900 dark:text-white select-none",o.help?"cursor-pointer ":""])},[u("div",oQe,ge(o.name)+": ",1),o.help?(N(),M("label",aQe,[de(u("input",{type:"checkbox","onUpdate:modelValue":l=>o.isHelp=l,class:"sr-only peer"},null,8,lQe),[[ft,o.isHelp]]),cQe])):W("",!0)],2),o.isHelp?(N(),M("p",dQe,ge(o.help),1)):W("",!0),de(u("input",{type:"text","onUpdate:modelValue":l=>o.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,uQe),[[Ue,o.value]])])):W("",!0),pQe]))),256)),u("div",_Qe,[u("div",hQe,[u("button",{onClick:e[1]||(e[1]=xe(o=>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"},ge(s.ConfirmButtonText),1),u("button",{onClick:e[2]||(e[2]=xe(o=>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"},ge(s.DenyButtonText),1)])])])])])])):W("",!0)}const Ec=bt(zKe,[["render",fQe]]),mQe={data(){return{show:!1,message:"",resolve:null,ConfirmButtonText:"Yes, I'm sure",DenyButtonText:"No, cancel"}},methods:{hide(n){this.show=!1,this.resolve&&(this.resolve(n),this.resolve=null)},askQuestion(n,e,t){return this.ConfirmButtonText=e||this.ConfirmButtonText,this.DenyButtonText=t||this.DenyButtonText,new Promise(i=>{this.message=n,this.show=!0,this.resolve=i})}}},gQe={key:0,class:"fixed top-0 left-0 right-0 bottom-0 flex items-center justify-center bg-black bg-opacity-50"},bQe={class:"relative w-full max-w-md max-h-full"},EQe={class:"relative bg-white rounded-lg shadow dark:bg-gray-700"},vQe=u("svg",{"aria-hidden":"true",class:"w-5 h-5",fill:"currentColor",viewBox:"0 0 20 20",xmlns:"http://www.w3.org/2000/svg"},[u("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),yQe=u("span",{class:"sr-only"},"Close modal",-1),SQe=[vQe,yQe],TQe={class:"p-4 text-center"},xQe=u("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"},[u("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),CQe={class:"mb-5 text-lg font-normal text-gray-500 dark:text-gray-400 select-none break-all"};function RQe(n,e,t,i,s,r){return s.show?(N(),M("div",gQe,[u("div",bQe,[u("div",EQe,[u("button",{type:"button",onClick:e[0]||(e[0]=o=>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"},SQe),u("div",TQe,[xQe,u("h3",CQe,ge(s.message),1),u("button",{onClick:e[1]||(e[1]=o=>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"},ge(s.ConfirmButtonText),1),u("button",{onClick:e[2]||(e[2]=o=>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"},ge(s.DenyButtonText),1)])])])])):W("",!0)}const UN=bt(mQe,[["render",RQe]]),AQe={props:{personality:{type:Object,required:!0},config:{type:Object,required:!0}},data(){return{show:!1,title:"Add AI Agent",iconUrl:"",file:null,tempConfig:{}}},methods:{showForm(){this.showDialog=!0},hideForm(){this.showDialog=!1},selectIcon(n){n.target.files&&(this.file=n.target.files[0],this.iconUrl=URL.createObjectURL(this.file))},showPanel(){this.show=!0},hide(){this.show=!1},submitForm(){Le.post("/set_personality_config",{category:this.personality.category,name:this.personality.folder,config:this.config}).then(n=>{const e=n.data;console.log("Done"),e.status?(this.currentPersonConfig=e.config,this.showPersonalityEditor=!0):console.error(e.error)}).catch(n=>{console.error(n)})}}},wQe={key:0,class:"fixed top-0 left-0 right-0 bottom-0 flex items-center justify-center bg-black bg-opacity-50 z-20"},NQe={class:"relative w-full max-h-full bg-bg-light dark:bg-bg-dark"},OQe={class:"w-full h-full relative items-center gap-2 rounded-lg border bg-bg-light dark:bg-bg-dark p-1.5 shadow-sm hover:shadow-none dark:border-gray-800 dark:bg-gray-900"},IQe=u("svg",{"aria-hidden":"true",class:"w-5 h-5",fill:"currentColor",viewBox:"0 0 20 20",xmlns:"http://www.w3.org/2000/svg"},[u("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),MQe=u("span",{class:"sr-only"},"Close modal",-1),DQe=[IQe,MQe],kQe={class:"justify-center text-center items-center w-full bg-bg-light dark:bg-bg-dark"},LQe={class:"w-full flex flex-row mt-4 text-center justify-center"},PQe={class:"w-full max-h-full container bg-bg-light dark:bg-bg-dark"},UQe={class:"mb-4 w-full"},FQe={class:"w-full bg-bg-light dark:bg-bg-dark"},BQe=u("td",null,[u("label",{for:"personalityConditioning"},"Personality Conditioning:")],-1),GQe=u("td",null,[u("label",{for:"userMessagePrefix"},"User Message Prefix:")],-1),zQe=u("td",null,[u("label",{for:"aiMessagePrefix"},"AI Message Prefix:")],-1),VQe=u("td",null,[u("label",{for:"linkText"},"Link Text:")],-1),HQe=u("td",null,[u("label",{for:"welcomeMessage"},"Welcome Message:")],-1),qQe=u("td",null,[u("label",{for:"modelTemperature"},"Model Temperature:")],-1),YQe=u("td",null,[u("label",{for:"modelNPredicts"},"Model N Predicts:")],-1),$Qe=u("td",null,[u("label",{for:"modelNPredicts"},"Model N Predicts:")],-1),WQe=u("td",null,[u("label",{for:"modelTopK"},"Model Top K:")],-1),KQe=u("td",null,[u("label",{for:"modelTopP"},"Model Top P:")],-1),jQe=u("td",null,[u("label",{for:"modelRepeatPenalty"},"Model Repeat Penalty:")],-1),QQe=u("td",null,[u("label",{for:"modelRepeatLastN"},"Model Repeat Last N:")],-1),XQe=u("td",null,[u("label",{for:"recommendedBinding"},"Recommended Binding:")],-1),ZQe=u("td",null,[u("label",{for:"recommendedModel"},"Recommended Model:")],-1),JQe=u("td",null,[u("label",{class:"dark:bg-black dark:text-primary w-full",for:"dependencies"},"Dependencies:")],-1),eXe=u("td",null,[u("label",{for:"antiPrompts"},"Anti Prompts:")],-1);function tXe(n,e,t,i,s,r){return s.show?(N(),M("div",wQe,[u("div",NQe,[u("div",OQe,[u("button",{type:"button",onClick:e[0]||(e[0]=o=>r.hide()),class:"absolute top-1 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"},DQe),u("div",kQe,[u("div",LQe,[u("button",{type:"submit",onClick:e[1]||(e[1]=xe((...o)=>r.submitForm&&r.submitForm(...o),["prevent"])),class:"bg-blue-500 hover:bg-blue-700 text-white font-bold py-2 px-4 rounded"}," Commit AI to Server "),u("button",{onClick:e[2]||(e[2]=xe(o=>r.hide(),["prevent"])),class:"bg-blue-500 hover:bg-blue-700 text-white font-bold py-2 px-4 rounded"}," Close ")]),u("div",PQe,[u("form",UQe,[u("table",FQe,[u("tr",null,[BQe,u("td",null,[de(u("textarea",{class:"dark:bg-black dark:text-primary w-full",id:"personalityConditioning","onUpdate:modelValue":e[3]||(e[3]=o=>t.config.personality_conditioning=o)},null,512),[[Ue,t.config.personality_conditioning]])])]),u("tr",null,[GQe,u("td",null,[de(u("input",{class:"dark:bg-black dark:text-primary w-full",type:"text",id:"userMessagePrefix","onUpdate:modelValue":e[4]||(e[4]=o=>t.config.user_message_prefix=o)},null,512),[[Ue,t.config.user_message_prefix]])])]),u("tr",null,[zQe,u("td",null,[de(u("input",{class:"dark:bg-black dark:text-primary w-full",type:"text",id:"aiMessagePrefix","onUpdate:modelValue":e[5]||(e[5]=o=>t.config.ai_message_prefix=o)},null,512),[[Ue,t.config.ai_message_prefix]])])]),u("tr",null,[VQe,u("td",null,[de(u("input",{class:"dark:bg-black dark:text-primary w-full",type:"text",id:"linkText","onUpdate:modelValue":e[6]||(e[6]=o=>t.config.link_text=o)},null,512),[[Ue,t.config.link_text]])])]),u("tr",null,[HQe,u("td",null,[de(u("textarea",{class:"dark:bg-black dark:text-primary w-full",id:"welcomeMessage","onUpdate:modelValue":e[7]||(e[7]=o=>t.config.welcome_message=o)},null,512),[[Ue,t.config.welcome_message]])])]),u("tr",null,[qQe,u("td",null,[de(u("input",{type:"number",id:"modelTemperature","onUpdate:modelValue":e[8]||(e[8]=o=>t.config.model_temperature=o)},null,512),[[Ue,t.config.model_temperature]])])]),u("tr",null,[YQe,u("td",null,[de(u("input",{class:"dark:bg-black dark:text-primary w-full",type:"number",id:"modelNPredicts","onUpdate:modelValue":e[9]||(e[9]=o=>t.config.model_n_predicts=o)},null,512),[[Ue,t.config.model_n_predicts]])])]),u("tr",null,[$Qe,u("td",null,[de(u("input",{class:"dark:bg-black dark:text-primary w-full",type:"number",id:"modelNPredicts","onUpdate:modelValue":e[10]||(e[10]=o=>t.config.model_n_predicts=o)},null,512),[[Ue,t.config.model_n_predicts]])])]),u("tr",null,[WQe,u("td",null,[de(u("input",{class:"dark:bg-black dark:text-primary w-full",type:"number",id:"modelTopK","onUpdate:modelValue":e[11]||(e[11]=o=>t.config.model_top_k=o)},null,512),[[Ue,t.config.model_top_k]])])]),u("tr",null,[KQe,u("td",null,[de(u("input",{class:"dark:bg-black dark:text-primary w-full",type:"number",id:"modelTopP","onUpdate:modelValue":e[12]||(e[12]=o=>t.config.model_top_p=o)},null,512),[[Ue,t.config.model_top_p]])])]),u("tr",null,[jQe,u("td",null,[de(u("input",{class:"dark:bg-black dark:text-primary w-full",type:"number",id:"modelRepeatPenalty","onUpdate:modelValue":e[13]||(e[13]=o=>t.config.model_repeat_penalty=o)},null,512),[[Ue,t.config.model_repeat_penalty]])])]),u("tr",null,[QQe,u("td",null,[de(u("input",{class:"dark:bg-black dark:text-primary w-full",type:"number",id:"modelRepeatLastN","onUpdate:modelValue":e[14]||(e[14]=o=>t.config.model_repeat_last_n=o)},null,512),[[Ue,t.config.model_repeat_last_n]])])]),u("tr",null,[XQe,u("td",null,[de(u("input",{class:"dark:bg-black dark:text-primary w-full",type:"text",id:"recommendedBinding","onUpdate:modelValue":e[15]||(e[15]=o=>t.config.recommended_binding=o)},null,512),[[Ue,t.config.recommended_binding]])])]),u("tr",null,[ZQe,u("td",null,[de(u("input",{class:"dark:bg-black dark:text-primary w-full",type:"text",id:"recommendedModel","onUpdate:modelValue":e[16]||(e[16]=o=>t.config.recommended_model=o)},null,512),[[Ue,t.config.recommended_model]])])]),u("tr",null,[JQe,u("td",null,[de(u("textarea",{class:"dark:bg-black dark:text-primary w-full",id:"dependencies","onUpdate:modelValue":e[17]||(e[17]=o=>t.config.dependencies=o)},null,512),[[Ue,t.config.dependencies]])])]),u("tr",null,[eXe,u("td",null,[de(u("textarea",{class:"dark:bg-black dark:text-primary w-full",id:"antiPrompts","onUpdate:modelValue":e[18]||(e[18]=o=>t.config.anti_prompts=o)},null,512),[[Ue,t.config.anti_prompts]])])])])])])])])])])):W("",!0)}const FN=bt(AQe,[["render",tXe]]);const nXe={data(){return{showPopup:!1,webpageUrl:"https://lollms.com/index.php/news/"}},methods:{show(){this.showPopup=!0},hide(){this.showPopup=!1},save_configuration(){Le.post("/apply_settings",{config:this.$store.state.config}).then(n=>{this.isLoading=!1,n.data.status?(this.$store.state.toast.showToast("Configuration changed successfully.",4,!0),this.settingsChanged=!1):this.$store.state.toast.showToast("Configuration change failed.",4,!1)})}}},iXe=n=>(wr("data-v-6261ee2d"),n=n(),Nr(),n),sXe={key:0,class:"fixed inset-0 flex items-center justify-center z-50 mt-15"},rXe={class:"bg-white dark:bg-gray-800 rounded shadow p-6 m-4 w-full h-full text-center overflow-auto relative"},oXe=["src"],aXe={class:"absolute bottom-0 mb-4 w-full text-center"},lXe=iXe(()=>u("label",{for:"startup",class:"m-5"},"Show at startup",-1));function cXe(n,e,t,i,s,r){return N(),Ot(as,{name:"fade"},{default:nt(()=>[s.showPopup?(N(),M("div",sXe,[u("div",rXe,[u("button",{onClick:e[0]||(e[0]=(...o)=>r.hide&&r.hide(...o)),class:"absolute top-0 right-0 m-4 bg-blue-500 hover:bg-blue-700 text-white font-bold py-2 px-4 rounded"}," X "),u("iframe",{src:s.webpageUrl,class:"m-15 w-full h-full"},null,8,oXe),u("div",aXe,[de(u("input",{type:"checkbox",id:"startup","onUpdate:modelValue":e[1]||(e[1]=o=>this.$store.state.config.show_news_panel=o),onChange:e[2]||(e[2]=(...o)=>r.save_configuration&&r.save_configuration(...o))},null,544),[[ft,this.$store.state.config.show_news_panel]]),lXe])])])):W("",!0)]),_:1})}const BN=bt(nXe,[["render",cXe],["__scopeId","data-v-6261ee2d"]]),GN="/assets/fastapi-4a6542d0.png",zN="/assets/discord-6817c341.svg";const dXe={key:0,class:"container flex flex-col sm:flex-row items-center"},uXe={class:"w-full"},pXe={class:"flex flex-row font-medium nav-ul"},VN={__name:"Navigation",setup(n){return(e,t)=>e.$store.state.ready?(N(),M("div",dXe,[u("div",uXe,[u("div",pXe,[Ie(xt(Qr),{to:{name:"discussions"},class:"link-item dark:link-item-dark bg-light hover:bg-bg-light-tone dark:bg-bg-dark-tone hover:dark:bg-bg-light-tone"},{default:nt(()=>[Ze(" Discussions ")]),_:1}),Ie(xt(Qr),{to:{name:"playground"},class:"link-item dark:link-item-dark bg-light hover:bg-bg-light-tone dark:bg-bg-dark-tone hover:dark:bg-bg-light-tone"},{default:nt(()=>[Ze(" Playground ")]),_:1}),e.$store.state.config.enable_voice_service?(N(),Ot(xt(Qr),{key:0,to:{name:"interactive"},class:"link-item dark:link-item-dark bg-light hover:bg-bg-light-tone dark:bg-bg-dark-tone hover:dark:bg-bg-light-tone"},{default:nt(()=>[Ze(" interactive ")]),_:1})):W("",!0),Ie(xt(Qr),{to:{name:"settings"},class:"link-item dark:link-item-dark bg-light hover:bg-bg-light-tone dark:bg-bg-dark-tone hover:dark:bg-bg-light-tone"},{default:nt(()=>[Ze(" Settings ")]),_:1}),Ie(xt(Qr),{to:{name:"help"},class:"link-item dark:link-item-dark bg-light hover:bg-bg-light-tone dark:bg-bg-dark-tone hover:dark:bg-bg-light-tone"},{default:nt(()=>[Ze(" Help ")]),_:1})])])])):W("",!0)}},HN="/assets/static_info-b284ded1.svg",_Xe="/assets/animated_info-7edcb0f9.svg";const hXe={class:"top-0 shadow-lg"},fXe={class:"container flex flex-col lg:flex-row item-center gap-2 pb-0"},mXe=u("div",{class:"flex items-center gap-3 flex-1"},[u("img",{class:"w-12 hover:scale-95 duration-150",title:"LoLLMS WebUI",src:ga,alt:"Logo"}),u("div",{class:"flex flex-col"},[u("p",{class:"text-2xl"},"LoLLMS"),u("p",{class:"text-gray-400"},"One tool to rule them all")])],-1),gXe={class:"flex gap-3 flex-1 items-center justify-end"},bXe={key:0,title:"Model is ok",class:"text-green-500 cursor-pointer"},EXe=u("b",{class:"text-2xl"},"M",-1),vXe=[EXe],yXe={key:1,title:"Model is not ok",class:"text-red-500 cursor-pointer"},SXe=u("b",{class:"text-2xl"},"M",-1),TXe=[SXe],xXe={key:2,title:"Text is not being generated. Ready to generate",class:"text-green-500 cursor-pointer"},CXe=u("i",{"data-feather":"flag"},null,-1),RXe=[CXe],AXe={key:3,title:"Generation in progress...",class:"text-red-500 cursor-pointer"},wXe=u("i",{"data-feather":"flag"},null,-1),NXe=[wXe],OXe={key:4,title:"Connection status: Connected",class:"text-green-500 cursor-pointer"},IXe=u("i",{"data-feather":"zap"},null,-1),MXe=[IXe],DXe={key:5,title:"Connection status: Not connected",class:"text-red-500 cursor-pointer"},kXe=u("i",{"data-feather":"zap-off"},null,-1),LXe=[kXe],PXe=u("div",{class:"text-2xl hover:text-primary duration-150",title:"restart program"},[u("i",{"data-feather":"power"})],-1),UXe=[PXe],FXe=u("div",{class:"text-2xl hover:text-primary duration-150",title:"refresh page"},[u("i",{"data-feather":"refresh-ccw"})],-1),BXe=[FXe],GXe={href:"https://github.com/ParisNeo/lollms-webui",target:"_blank"},zXe={class:"text-2xl hover:text-primary duration-150",title:"Fast API doc"},VXe={href:"/docs",target:"_blank"},HXe=["src"],qXe=zu('
',2),YXe={href:"https://twitter.com/SpaceNerduino",target:"_blank"},$Xe={class:"text-2xl hover:fill-primary dark:fill-white dark:hover:fill-primary duration-150",title:"Follow me on my twitter acount"},WXe={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"},KXe=u("g",{id:"layer1",transform:"translate(52.390088,-25.058597)"},[u("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),jXe=[KXe],QXe={href:"https://discord.com/channels/1092918764925882418",target:"_blank"},XXe={class:"text-2xl hover:text-primary duration-150",title:"Visit my discord channel"},ZXe=["src"],JXe=u("i",{"data-feather":"sun"},null,-1),eZe=[JXe],tZe=u("i",{"data-feather":"moon"},null,-1),nZe=[tZe],iZe=["src"],sZe={role:"status",class:"fixed m-0 p-2 left-2 bottom-2 min-w-[24rem] max-w-[24rem] h-20 flex flex-col justify-center items-center pb-4 bg-blue-500 rounded-lg shadow-lg z-50 background-a"},rZe={class:"text-2xl animate-pulse mt-2 text-white"},oZe={id:"app"},aZe=u("body",null,null,-1),lZe={name:"TopBar",computed:{currentPersonConfig(){try{return this.$store.state.currentPersonConfig}catch{console.log("Error finding current personality configuration");return}},selectedPersonality(){try{return this.$store.state.selectedPersonality}catch{console.log("Error finding current personality configuration");return}},loading_infos(){return this.$store.state.loading_infos},isModelOK(){return this.$store.state.isModelOk},isGenerating(){return this.$store.state.isGenerating},isConnected(){return this.$store.state.isConnected}},components:{Toast:fc,MessageBox:PN,ProgressBar:ic,UniversalForm:Ec,YesNoDialog:UN,Navigation:VN,PersonalityEditor:FN,PopupViewer:BN},watch:{isConnected(){this.isConnected?(console.log("this.is_first_connection"),console.log(this.is_first_connection),this.is_first_connection||(this.$store.state.messageBox.hideMessage(),this.$store.state.messageBox.showMessage("Server connected."),this.$store.state.config.activate_audio_infos&&this.connection_recovered_audio.play())):(this.$store.state.messageBox.showBlockingMessage("Server suddenly disconnected. Please reboot the server to recover the connection"),this.is_first_connection=!1,console.log("this.is_first_connection set to false"),console.log(this.is_first_connection),this.$store.state.config.activate_audio_infos&&this.connection_lost_audio.play()),Ve(()=>{qe.replace()})}},data(){return{static_info:HN,animated_info:_Xe,is_first_connection:!0,discord:zN,FastAPI:GN,rebooting_audio:new Audio("rebooting.wav"),connection_lost_audio:new Audio("connection_lost.wav"),connection_recovered_audio:new Audio("connection_recovered.wav"),database_selectorDialogVisible:!1,progress_visibility:!1,progress_value:0,codeBlockStylesheet:"",sunIcon:document.querySelector(".sun"),moonIcon:document.querySelector(".moon"),userTheme:localStorage.getItem("theme"),systemTheme:window.matchMedia("prefers-color-scheme: dark").matches}},mounted(){this.$store.state.toast=this.$refs.toast,this.$store.state.news=this.$refs.news,this.$store.state.messageBox=this.$refs.messageBox,this.$store.state.universalForm=this.$refs.universalForm,this.$store.state.yesNoDialog=this.$refs.yesNoDialog,this.$store.state.personality_editor=this.$refs.personality_editor,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(),Ve(()=>{qe.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:{restartProgram(n){n.preventDefault(),this.$store.state.api_get_req("restart_program"),this.rebooting_audio.play(),this.$store.state.toast.showToast("Rebooting the app. Please wait...",410,!1),console.log("this.$store.state.api_get_req",this.$store.state.api_get_req),setTimeout(()=>{window.close()},2e3)},refreshPage(){window.location.href.split("/").length>4?window.location.href="/":window.location.reload(!0)},handleOk(n){console.log("Input text:",n)},showNews(){this.$store.state.news.show()},themeCheck(){if(this.userTheme=="dark"||!this.userTheme&&this.systemTheme){document.documentElement.classList.add("dark"),this.moonIcon.classList.add("display-none"),Ve(()=>{Up(()=>Promise.resolve({}),["assets/stackoverflow-dark-57af98f5.css"])});return}Ve(()=>{Up(()=>Promise.resolve({}),["assets/stackoverflow-light-077a2b3c.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}Up(()=>Promise.resolve({}),["assets/tokyo-night-dark-f9656fc4.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")}}},cZe=Object.assign(lZe,{setup(n){return(e,t)=>(N(),M($e,null,[u("header",hXe,[u("nav",fXe,[Ie(xt(Qr),{to:{name:"discussions"}},{default:nt(()=>[mXe]),_:1}),u("div",gXe,[e.isModelOK?(N(),M("div",bXe,vXe)):W("",!0),e.isModelOK?W("",!0):(N(),M("div",yXe,TXe)),e.isGenerating?W("",!0):(N(),M("div",xXe,RXe)),e.isGenerating?(N(),M("div",AXe,NXe)):W("",!0),e.isConnected?(N(),M("div",OXe,MXe)):W("",!0),e.isConnected?W("",!0):(N(),M("div",DXe,LXe)),u("a",{href:"#",onClick:t[0]||(t[0]=(...i)=>e.restartProgram&&e.restartProgram(...i))},UXe),u("a",{href:"#",onClick:t[1]||(t[1]=(...i)=>e.refreshPage&&e.refreshPage(...i))},BXe),u("a",GXe,[u("div",zXe,[u("a",VXe,[u("img",{src:xt(GN),width:"75",height:"25"},null,8,HXe)])])]),qXe,u("a",YXe,[u("div",$Xe,[(N(),M("svg",WXe,jXe))])]),u("a",QXe,[u("div",XXe,[u("img",{src:xt(zN),width:"25",height:"25"},null,8,ZXe)])]),u("div",{class:"sun text-2xl w-6 hover:text-primary duration-150 cursor-pointer",title:"Swith to Light theme",onClick:t[2]||(t[2]=i=>e.themeSwitch())},eZe),u("div",{class:"moon text-2xl w-6 hover:text-primary duration-150 cursor-pointer",title:"Swith to Dark theme",onClick:t[3]||(t[3]=i=>e.themeSwitch())},nZe),u("div",{class:"moon text-2xl w-6 hover:text-primary duration-150 cursor-pointer",title:"Lollms News",onClick:t[4]||(t[4]=i=>e.showNews())},[u("img",{src:xt(HN)},null,8,iZe)])])]),Ie(VN),Ie(fc,{ref:"toast"},null,512),Ie(PN,{ref:"messageBox"},null,512),de(u("div",sZe,[Ie(ic,{ref:"progress",progress:e.progress_value,class:"w-full h-4"},null,8,["progress"]),u("p",rZe,ge(e.loading_infos)+" ...",1)],512),[[Mt,e.progress_visibility]]),Ie(Ec,{ref:"universalForm",class:"z-20"},null,512),Ie(UN,{ref:"yesNoDialog",class:"z-20"},null,512),Ie(FN,{ref:"personality_editor",config:e.currentPersonConfig,personality:e.selectedPersonality},null,8,["config","personality"]),u("div",oZe,[Ie(BN,{ref:"news"},null,512)])]),aZe],64))}}),dZe={class:"flex overflow-hidden flex-grow w-full"},uZe={__name:"App",setup(n){return(e,t)=>(N(),M("div",{class:Ye([e.currentTheme,"flex flex-col h-screen font-sans bg-bg-light text-slate-950 dark:bg-bg-dark dark:text-slate-50 w-full dark:bg-bg-dark overflow-hidden"])},[Ie(cZe),u("div",dZe,[Ie(xt(Yw),null,{default:nt(({Component:i})=>[(N(),Ot(OD,null,[(N(),Ot(Fu(i)))],1024))]),_:1})])],2))}},ls=Object.create(null);ls.open="0";ls.close="1";ls.ping="2";ls.pong="3";ls.message="4";ls.upgrade="5";ls.noop="6";const Pd=Object.create(null);Object.keys(ls).forEach(n=>{Pd[ls[n]]=n});const Qg={type:"error",data:"parser error"},qN=typeof Blob=="function"||typeof Blob<"u"&&Object.prototype.toString.call(Blob)==="[object BlobConstructor]",YN=typeof ArrayBuffer=="function",$N=n=>typeof ArrayBuffer.isView=="function"?ArrayBuffer.isView(n):n&&n.buffer instanceof ArrayBuffer,vE=({type:n,data:e},t,i)=>qN&&e instanceof Blob?t?i(e):EC(e,i):YN&&(e instanceof ArrayBuffer||$N(e))?t?i(e):EC(new Blob([e]),i):i(ls[n]+(e||"")),EC=(n,e)=>{const t=new FileReader;return t.onload=function(){const i=t.result.split(",")[1];e("b"+(i||""))},t.readAsDataURL(n)};function vC(n){return n instanceof Uint8Array?n:n instanceof ArrayBuffer?new Uint8Array(n):new Uint8Array(n.buffer,n.byteOffset,n.byteLength)}let Pm;function pZe(n,e){if(qN&&n.data instanceof Blob)return n.data.arrayBuffer().then(vC).then(e);if(YN&&(n.data instanceof ArrayBuffer||$N(n.data)))return e(vC(n.data));vE(n,!1,t=>{Pm||(Pm=new TextEncoder),e(Pm.encode(t))})}const yC="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",Al=typeof Uint8Array>"u"?[]:new Uint8Array(256);for(let n=0;n{let e=n.length*.75,t=n.length,i,s=0,r,o,a,l;n[n.length-1]==="="&&(e--,n[n.length-2]==="="&&e--);const d=new ArrayBuffer(e),c=new Uint8Array(d);for(i=0;i>4,c[s++]=(o&15)<<4|a>>2,c[s++]=(a&3)<<6|l&63;return d},hZe=typeof ArrayBuffer=="function",yE=(n,e)=>{if(typeof n!="string")return{type:"message",data:WN(n,e)};const t=n.charAt(0);return t==="b"?{type:"message",data:fZe(n.substring(1),e)}:Pd[t]?n.length>1?{type:Pd[t],data:n.substring(1)}:{type:Pd[t]}:Qg},fZe=(n,e)=>{if(hZe){const t=_Ze(n);return WN(t,e)}else return{base64:!0,data:n}},WN=(n,e)=>{switch(e){case"blob":return n instanceof Blob?n:new Blob([n]);case"arraybuffer":default:return n instanceof ArrayBuffer?n:n.buffer}},KN=String.fromCharCode(30),mZe=(n,e)=>{const t=n.length,i=new Array(t);let s=0;n.forEach((r,o)=>{vE(r,!1,a=>{i[o]=a,++s===t&&e(i.join(KN))})})},gZe=(n,e)=>{const t=n.split(KN),i=[];for(let s=0;s{const i=t.length;let s;if(i<126)s=new Uint8Array(1),new DataView(s.buffer).setUint8(0,i);else if(i<65536){s=new Uint8Array(3);const r=new DataView(s.buffer);r.setUint8(0,126),r.setUint16(1,i)}else{s=new Uint8Array(9);const r=new DataView(s.buffer);r.setUint8(0,127),r.setBigUint64(1,BigInt(i))}n.data&&typeof n.data!="string"&&(s[0]|=128),e.enqueue(s),e.enqueue(t)})}})}let Um;function Hc(n){return n.reduce((e,t)=>e+t.length,0)}function qc(n,e){if(n[0].length===e)return n.shift();const t=new Uint8Array(e);let i=0;for(let s=0;sMath.pow(2,53-32)-1){a.enqueue(Qg);break}s=c*Math.pow(2,32)+d.getUint32(4),i=3}else{if(Hc(t)n){a.enqueue(Qg);break}}}})}const jN=4;function dn(n){if(n)return vZe(n)}function vZe(n){for(var e in dn.prototype)n[e]=dn.prototype[e];return n}dn.prototype.on=dn.prototype.addEventListener=function(n,e){return this._callbacks=this._callbacks||{},(this._callbacks["$"+n]=this._callbacks["$"+n]||[]).push(e),this};dn.prototype.once=function(n,e){function t(){this.off(n,t),e.apply(this,arguments)}return t.fn=e,this.on(n,t),this};dn.prototype.off=dn.prototype.removeListener=dn.prototype.removeAllListeners=dn.prototype.removeEventListener=function(n,e){if(this._callbacks=this._callbacks||{},arguments.length==0)return this._callbacks={},this;var t=this._callbacks["$"+n];if(!t)return this;if(arguments.length==1)return delete this._callbacks["$"+n],this;for(var i,s=0;stypeof self<"u"?self:typeof window<"u"?window:Function("return this")())();function QN(n,...e){return e.reduce((t,i)=>(n.hasOwnProperty(i)&&(t[i]=n[i]),t),{})}const yZe=mi.setTimeout,SZe=mi.clearTimeout;function ap(n,e){e.useNativeTimers?(n.setTimeoutFn=yZe.bind(mi),n.clearTimeoutFn=SZe.bind(mi)):(n.setTimeoutFn=mi.setTimeout.bind(mi),n.clearTimeoutFn=mi.clearTimeout.bind(mi))}const TZe=1.33;function xZe(n){return typeof n=="string"?CZe(n):Math.ceil((n.byteLength||n.size)*TZe)}function CZe(n){let e=0,t=0;for(let i=0,s=n.length;i=57344?t+=3:(i++,t+=4);return t}function RZe(n){let e="";for(let t in n)n.hasOwnProperty(t)&&(e.length&&(e+="&"),e+=encodeURIComponent(t)+"="+encodeURIComponent(n[t]));return e}function AZe(n){let e={},t=n.split("&");for(let i=0,s=t.length;i0);return e}function ZN(){const n=xC(+new Date);return n!==TC?(SC=0,TC=n):n+"."+xC(SC++)}for(;Yc{this.readyState="paused",e()};if(this.polling||!this.writable){let i=0;this.polling&&(i++,this.once("pollComplete",function(){--i||t()})),this.writable||(i++,this.once("drain",function(){--i||t()}))}else t()}poll(){this.polling=!0,this.doPoll(),this.emitReserved("poll")}onData(e){const t=i=>{if(this.readyState==="opening"&&i.type==="open"&&this.onOpen(),i.type==="close")return this.onClose({description:"transport closed by the server"}),!1;this.onPacket(i)};gZe(e,this.socket.binaryType).forEach(t),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,mZe(e,t=>{this.doWrite(t,()=>{this.writable=!0,this.emitReserved("drain")})})}uri(){const e=this.opts.secure?"https":"http",t=this.query||{};return this.opts.timestampRequests!==!1&&(t[this.opts.timestampParam]=ZN()),!this.supportsBinary&&!t.sid&&(t.b64=1),this.createUri(e,t)}request(e={}){return Object.assign(e,{xd:this.xd,cookieJar:this.cookieJar},this.opts),new oa(this.uri(),e)}doWrite(e,t){const i=this.request({method:"POST",data:e});i.on("success",t),i.on("error",(s,r)=>{this.onError("xhr post error",s,r)})}doPoll(){const e=this.request();e.on("data",this.onData.bind(this)),e.on("error",(t,i)=>{this.onError("xhr poll error",t,i)}),this.pollXhr=e}}let oa=class Ud extends dn{constructor(e,t){super(),ap(this,t),this.opts=t,this.method=t.method||"GET",this.uri=e,this.data=t.data!==void 0?t.data:null,this.create()}create(){var e;const t=QN(this.opts,"agent","pfx","key","passphrase","cert","ca","ciphers","rejectUnauthorized","autoUnref");t.xdomain=!!this.opts.xd;const i=this.xhr=new eO(t);try{i.open(this.method,this.uri,!0);try{if(this.opts.extraHeaders){i.setDisableHeaderCheck&&i.setDisableHeaderCheck(!0);for(let s in this.opts.extraHeaders)this.opts.extraHeaders.hasOwnProperty(s)&&i.setRequestHeader(s,this.opts.extraHeaders[s])}}catch{}if(this.method==="POST")try{i.setRequestHeader("Content-type","text/plain;charset=UTF-8")}catch{}try{i.setRequestHeader("Accept","*/*")}catch{}(e=this.opts.cookieJar)===null||e===void 0||e.addCookies(i),"withCredentials"in i&&(i.withCredentials=this.opts.withCredentials),this.opts.requestTimeout&&(i.timeout=this.opts.requestTimeout),i.onreadystatechange=()=>{var s;i.readyState===3&&((s=this.opts.cookieJar)===null||s===void 0||s.parseCookies(i)),i.readyState===4&&(i.status===200||i.status===1223?this.onLoad():this.setTimeoutFn(()=>{this.onError(typeof i.status=="number"?i.status:0)},0))},i.send(this.data)}catch(s){this.setTimeoutFn(()=>{this.onError(s)},0);return}typeof document<"u"&&(this.index=Ud.requestsCount++,Ud.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=IZe,e)try{this.xhr.abort()}catch{}typeof document<"u"&&delete Ud.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()}};oa.requestsCount=0;oa.requests={};if(typeof document<"u"){if(typeof attachEvent=="function")attachEvent("onunload",CC);else if(typeof addEventListener=="function"){const n="onpagehide"in mi?"pagehide":"unload";addEventListener(n,CC,!1)}}function CC(){for(let n in oa.requests)oa.requests.hasOwnProperty(n)&&oa.requests[n].abort()}const TE=(()=>typeof Promise=="function"&&typeof Promise.resolve=="function"?e=>Promise.resolve().then(e):(e,t)=>t(e,0))(),$c=mi.WebSocket||mi.MozWebSocket,RC=!0,kZe="arraybuffer",AC=typeof navigator<"u"&&typeof navigator.product=="string"&&navigator.product.toLowerCase()==="reactnative";class LZe extends SE{constructor(e){super(e),this.supportsBinary=!e.forceBase64}get name(){return"websocket"}doOpen(){if(!this.check())return;const e=this.uri(),t=this.opts.protocols,i=AC?{}:QN(this.opts,"agent","perMessageDeflate","pfx","key","passphrase","cert","ca","ciphers","rejectUnauthorized","localAddress","protocolVersion","origin","maxPayload","family","checkServerIdentity");this.opts.extraHeaders&&(i.headers=this.opts.extraHeaders);try{this.ws=RC&&!AC?t?new $c(e,t):new $c(e):new $c(e,t,i)}catch(s){return this.emitReserved("error",s)}this.ws.binaryType=this.socket.binaryType,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 t=0;t{const o={};try{RC&&this.ws.send(r)}catch{}s&&TE(()=>{this.writable=!0,this.emitReserved("drain")},this.setTimeoutFn)})}}doClose(){typeof this.ws<"u"&&(this.ws.close(),this.ws=null)}uri(){const e=this.opts.secure?"wss":"ws",t=this.query||{};return this.opts.timestampRequests&&(t[this.opts.timestampParam]=ZN()),this.supportsBinary||(t.b64=1),this.createUri(e,t)}check(){return!!$c}}class PZe extends SE{get name(){return"webtransport"}doOpen(){typeof WebTransport=="function"&&(this.transport=new WebTransport(this.createUri("https"),this.opts.transportOptions[this.name]),this.transport.closed.then(()=>{this.onClose()}).catch(e=>{this.onError("webtransport error",e)}),this.transport.ready.then(()=>{this.transport.createBidirectionalStream().then(e=>{const t=EZe(Number.MAX_SAFE_INTEGER,this.socket.binaryType),i=e.readable.pipeThrough(t).getReader(),s=bZe();s.readable.pipeTo(e.writable),this.writer=s.writable.getWriter();const r=()=>{i.read().then(({done:a,value:l})=>{a||(this.onPacket(l),r())}).catch(a=>{})};r();const o={type:"open"};this.query.sid&&(o.data=`{"sid":"${this.query.sid}"}`),this.writer.write(o).then(()=>this.onOpen())})}))}write(e){this.writable=!1;for(let t=0;t{s&&TE(()=>{this.writable=!0,this.emitReserved("drain")},this.setTimeoutFn)})}}doClose(){var e;(e=this.transport)===null||e===void 0||e.close()}}const UZe={websocket:LZe,webtransport:PZe,polling:DZe},FZe=/^(?:(?![^:@\/?#]+:[^:@\/]*@)(http|https|ws|wss):\/\/)?((?:(([^:@\/?#]*)(?::([^:@\/?#]*))?)?@)?((?:[a-f0-9]{0,4}:){2,7}[a-f0-9]{0,4}|[^:\/?#]*)(?::(\d*))?)(((\/(?:[^?#](?![^?#\/]*\.[^?#\/.]+(?:[?#]|$)))*\/?)?([^?#\/]*))(?:\?([^#]*))?(?:#(.*))?)/,BZe=["source","protocol","authority","userInfo","user","password","host","port","relative","path","directory","file","query","anchor"];function Zg(n){const e=n,t=n.indexOf("["),i=n.indexOf("]");t!=-1&&i!=-1&&(n=n.substring(0,t)+n.substring(t,i).replace(/:/g,";")+n.substring(i,n.length));let s=FZe.exec(n||""),r={},o=14;for(;o--;)r[BZe[o]]=s[o]||"";return t!=-1&&i!=-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=GZe(r,r.path),r.queryKey=zZe(r,r.query),r}function GZe(n,e){const t=/\/{2,9}/g,i=e.replace(t,"/").split("/");return(e.slice(0,1)=="/"||e.length===0)&&i.splice(0,1),e.slice(-1)=="/"&&i.splice(i.length-1,1),i}function zZe(n,e){const t={};return e.replace(/(?:^|&)([^&=]*)=?([^&]*)/g,function(i,s,r){s&&(t[s]=r)}),t}let tO=class Ko extends dn{constructor(e,t={}){super(),this.binaryType=kZe,this.writeBuffer=[],e&&typeof e=="object"&&(t=e,e=null),e?(e=Zg(e),t.hostname=e.host,t.secure=e.protocol==="https"||e.protocol==="wss",t.port=e.port,e.query&&(t.query=e.query)):t.host&&(t.hostname=Zg(t.host).host),ap(this,t),this.secure=t.secure!=null?t.secure:typeof location<"u"&&location.protocol==="https:",t.hostname&&!t.port&&(t.port=this.secure?"443":"80"),this.hostname=t.hostname||(typeof location<"u"?location.hostname:"localhost"),this.port=t.port||(typeof location<"u"&&location.port?location.port:this.secure?"443":"80"),this.transports=t.transports||["polling","websocket","webtransport"],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:!1},t),this.opts.path=this.opts.path.replace(/\/$/,"")+(this.opts.addTrailingSlash?"/":""),typeof this.opts.query=="string"&&(this.opts.query=AZe(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 t=Object.assign({},this.opts.query);t.EIO=jN,t.transport=e,this.id&&(t.sid=this.id);const i=Object.assign({},this.opts,{query:t,socket:this,hostname:this.hostname,secure:this.secure,port:this.port},this.opts.transportOptions[e]);return new UZe[e](i)}open(){let e;if(this.opts.rememberUpgrade&&Ko.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",t=>this.onClose("transport close",t))}probe(e){let t=this.createTransport(e),i=!1;Ko.priorWebsocketSuccess=!1;const s=()=>{i||(t.send([{type:"ping",data:"probe"}]),t.once("packet",_=>{if(!i)if(_.type==="pong"&&_.data==="probe"){if(this.upgrading=!0,this.emitReserved("upgrading",t),!t)return;Ko.priorWebsocketSuccess=t.name==="websocket",this.transport.pause(()=>{i||this.readyState!=="closed"&&(c(),this.setTransport(t),t.send([{type:"upgrade"}]),this.emitReserved("upgrade",t),t=null,this.upgrading=!1,this.flush())})}else{const f=new Error("probe error");f.transport=t.name,this.emitReserved("upgradeError",f)}}))};function r(){i||(i=!0,c(),t.close(),t=null)}const o=_=>{const f=new Error("probe error: "+_);f.transport=t.name,r(),this.emitReserved("upgradeError",f)};function a(){o("transport closed")}function l(){o("socket closed")}function d(_){t&&_.name!==t.name&&r()}const c=()=>{t.removeListener("open",s),t.removeListener("error",o),t.removeListener("close",a),this.off("close",l),this.off("upgrading",d)};t.once("open",s),t.once("error",o),t.once("close",a),this.once("close",l),this.once("upgrading",d),this.upgrades.indexOf("webtransport")!==-1&&e!=="webtransport"?this.setTimeoutFn(()=>{i||t.open()},200):t.open()}onOpen(){if(this.readyState="open",Ko.priorWebsocketSuccess=this.transport.name==="websocket",this.emitReserved("open"),this.flush(),this.readyState==="open"&&this.opts.upgrade){let e=0;const t=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 t=1;for(let i=0;i0&&t>this.maxPayload)return this.writeBuffer.slice(0,i);t+=2}return this.writeBuffer}write(e,t,i){return this.sendPacket("message",e,t,i),this}send(e,t,i){return this.sendPacket("message",e,t,i),this}sendPacket(e,t,i,s){if(typeof t=="function"&&(s=t,t=void 0),typeof i=="function"&&(s=i,i=null),this.readyState==="closing"||this.readyState==="closed")return;i=i||{},i.compress=i.compress!==!1;const r={type:e,data:t,options:i};this.emitReserved("packetCreate",r),this.writeBuffer.push(r),s&&this.once("flush",s),this.flush()}close(){const e=()=>{this.onClose("forced close"),this.transport.close()},t=()=>{this.off("upgrade",t),this.off("upgradeError",t),e()},i=()=>{this.once("upgrade",t),this.once("upgradeError",t)};return(this.readyState==="opening"||this.readyState==="open")&&(this.readyState="closing",this.writeBuffer.length?this.once("drain",()=>{this.upgrading?i():e()}):this.upgrading?i():e()),this}onError(e){Ko.priorWebsocketSuccess=!1,this.emitReserved("error",e),this.onClose("transport error",e)}onClose(e,t){(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,t),this.writeBuffer=[],this.prevBufferLen=0)}filterUpgrades(e){const t=[];let i=0;const s=e.length;for(;itypeof ArrayBuffer.isView=="function"?ArrayBuffer.isView(n):n.buffer instanceof ArrayBuffer,nO=Object.prototype.toString,YZe=typeof Blob=="function"||typeof Blob<"u"&&nO.call(Blob)==="[object BlobConstructor]",$Ze=typeof File=="function"||typeof File<"u"&&nO.call(File)==="[object FileConstructor]";function xE(n){return HZe&&(n instanceof ArrayBuffer||qZe(n))||YZe&&n instanceof Blob||$Ze&&n instanceof File}function Fd(n,e){if(!n||typeof n!="object")return!1;if(Array.isArray(n)){for(let t=0,i=n.length;t=0&&n.num{delete this.acks[e];for(let o=0;o{this.io.clearTimeoutFn(r),t.apply(this,[null,...o])}}emitWithAck(e,...t){const i=this.flags.timeout!==void 0||this._opts.ackTimeout!==void 0;return new Promise((s,r)=>{t.push((o,a)=>i?o?r(o):s(a):s(o)),this.emit(e,...t)})}_addToQueue(e){let t;typeof e[e.length-1]=="function"&&(t=e.pop());const i={id:this._queueSeq++,tryCount:0,pending:!1,args:e,flags:Object.assign({fromQueue:!0},this.flags)};e.push((s,...r)=>i!==this._queue[0]?void 0:(s!==null?i.tryCount>this._opts.retries&&(this._queue.shift(),t&&t(s)):(this._queue.shift(),t&&t(null,...r)),i.pending=!1,this._drainQueue())),this._queue.push(i),this._drainQueue()}_drainQueue(e=!1){if(!this.connected||this._queue.length===0)return;const t=this._queue[0];t.pending&&!e||(t.pending=!0,t.tryCount++,this.flags=t.flags,this.emit.apply(this,t.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:Dt.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,t){this.connected=!1,delete this.id,this.emitReserved("disconnect",e,t)}onpacket(e){if(e.nsp===this.nsp)switch(e.type){case Dt.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 Dt.EVENT:case Dt.BINARY_EVENT:this.onevent(e);break;case Dt.ACK:case Dt.BINARY_ACK:this.onack(e);break;case Dt.DISCONNECT:this.ondisconnect();break;case Dt.CONNECT_ERROR:this.destroy();const i=new Error(e.data.message);i.data=e.data.data,this.emitReserved("connect_error",i);break}}onevent(e){const t=e.data||[];e.id!=null&&t.push(this.ack(e.id)),this.connected?this.emitEvent(t):this.receiveBuffer.push(Object.freeze(t))}emitEvent(e){if(this._anyListeners&&this._anyListeners.length){const t=this._anyListeners.slice();for(const i of t)i.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 t=this;let i=!1;return function(...s){i||(i=!0,t.packet({type:Dt.ACK,id:e,data:s}))}}onack(e){const t=this.acks[e.id];typeof t=="function"&&(t.apply(this,e.data),delete this.acks[e.id])}onconnect(e,t){this.id=e,this.recovered=t&&this._pid===t,this._pid=t,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:Dt.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 t=this._anyListeners;for(let i=0;i0&&n.jitter<=1?n.jitter:0,this.attempts=0}Ka.prototype.duration=function(){var n=this.ms*Math.pow(this.factor,this.attempts++);if(this.jitter){var e=Math.random(),t=Math.floor(e*this.jitter*n);n=Math.floor(e*10)&1?n+t:n-t}return Math.min(n,this.max)|0};Ka.prototype.reset=function(){this.attempts=0};Ka.prototype.setMin=function(n){this.ms=n};Ka.prototype.setMax=function(n){this.max=n};Ka.prototype.setJitter=function(n){this.jitter=n};class tb extends dn{constructor(e,t){var i;super(),this.nsps={},this.subs=[],e&&typeof e=="object"&&(t=e,e=void 0),t=t||{},t.path=t.path||"/socket.io",this.opts=t,ap(this,t),this.reconnection(t.reconnection!==!1),this.reconnectionAttempts(t.reconnectionAttempts||1/0),this.reconnectionDelay(t.reconnectionDelay||1e3),this.reconnectionDelayMax(t.reconnectionDelayMax||5e3),this.randomizationFactor((i=t.randomizationFactor)!==null&&i!==void 0?i:.5),this.backoff=new Ka({min:this.reconnectionDelay(),max:this.reconnectionDelayMax(),jitter:this.randomizationFactor()}),this.timeout(t.timeout==null?2e4:t.timeout),this._readyState="closed",this.uri=e;const s=t.parser||JZe;this.encoder=new s.Encoder,this.decoder=new s.Decoder,this._autoConnect=t.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 t;return e===void 0?this._reconnectionDelay:(this._reconnectionDelay=e,(t=this.backoff)===null||t===void 0||t.setMin(e),this)}randomizationFactor(e){var t;return e===void 0?this._randomizationFactor:(this._randomizationFactor=e,(t=this.backoff)===null||t===void 0||t.setJitter(e),this)}reconnectionDelayMax(e){var t;return e===void 0?this._reconnectionDelayMax:(this._reconnectionDelayMax=e,(t=this.backoff)===null||t===void 0||t.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 tO(this.uri,this.opts);const t=this.engine,i=this;this._readyState="opening",this.skipReconnect=!1;const s=ki(t,"open",function(){i.onopen(),e&&e()}),r=a=>{this.cleanup(),this._readyState="closed",this.emitReserved("error",a),e?e(a):this.maybeReconnectOnOpen()},o=ki(t,"error",r);if(this._timeout!==!1){const a=this._timeout,l=this.setTimeoutFn(()=>{s(),r(new Error("timeout")),t.close()},a);this.opts.autoUnref&&l.unref(),this.subs.push(()=>{this.clearTimeoutFn(l)})}return this.subs.push(s),this.subs.push(o),this}connect(e){return this.open(e)}onopen(){this.cleanup(),this._readyState="open",this.emitReserved("open");const e=this.engine;this.subs.push(ki(e,"ping",this.onping.bind(this)),ki(e,"data",this.ondata.bind(this)),ki(e,"error",this.onerror.bind(this)),ki(e,"close",this.onclose.bind(this)),ki(this.decoder,"decoded",this.ondecoded.bind(this)))}onping(){this.emitReserved("ping")}ondata(e){try{this.decoder.add(e)}catch(t){this.onclose("parse error",t)}}ondecoded(e){TE(()=>{this.emitReserved("packet",e)},this.setTimeoutFn)}onerror(e){this.emitReserved("error",e)}socket(e,t){let i=this.nsps[e];return i?this._autoConnect&&!i.active&&i.connect():(i=new iO(this,e,t),this.nsps[e]=i),i}_destroy(e){const t=Object.keys(this.nsps);for(const i of t)if(this.nsps[i].active)return;this._close()}_packet(e){const t=this.encoder.encode(e);for(let i=0;ie()),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,t){this.cleanup(),this.backoff.reset(),this._readyState="closed",this.emitReserved("close",e,t),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 t=this.backoff.duration();this._reconnecting=!0;const i=this.setTimeoutFn(()=>{e.skipReconnect||(this.emitReserved("reconnect_attempt",e.backoff.attempts),!e.skipReconnect&&e.open(s=>{s?(e._reconnecting=!1,e.reconnect(),this.emitReserved("reconnect_error",s)):e.onreconnect()}))},t);this.opts.autoUnref&&i.unref(),this.subs.push(()=>{this.clearTimeoutFn(i)})}}onreconnect(){const e=this.backoff.attempts;this._reconnecting=!1,this.backoff.reset(),this.emitReserved("reconnect",e)}}const hl={};function Bd(n,e){typeof n=="object"&&(e=n,n=void 0),e=e||{};const t=VZe(n,e.path||"/socket.io"),i=t.source,s=t.id,r=t.path,o=hl[s]&&r in hl[s].nsps,a=e.forceNew||e["force new connection"]||e.multiplex===!1||o;let l;return a?l=new tb(i,e):(hl[s]||(hl[s]=new tb(i,e)),l=hl[s]),t.query&&!e.query&&(e.query=t.queryKey),l.socket(t.path,e)}Object.assign(Bd,{Manager:tb,Socket:iO,io:Bd,connect:Bd});const sO="/";console.log(sO);const je=new Bd(sO,{reconnection:!0,reconnectionAttempts:10,reconnectionDelay:1e3});const tJe={props:{value:String,inputType:{type:String,default:"text",validator:n=>["text","email","password","file","path","integer","float"].includes(n)},fileAccept:String},data(){return{inputValue:this.value,placeholderText:this.getPlaceholderText()}},watch:{value(n){console.log("Changing value to ",n),this.inputValue=n}},mounted(){Ve(()=>{qe.replace()}),console.log("Changing value to ",this.value),this.inputValue=this.value},methods:{handleSliderInput(n){this.inputValue=n.target.value,this.$emit("input",n.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(n){if(this.inputType==="integer"){const e=n.target.value.replace(/[^0-9]/g,"");this.inputValue=e}console.log("handling input : ",n.target.value),this.$emit("input",n.target.value)},async pasteFromClipboard(){try{const n=await navigator.clipboard.readText();this.handleClipboardData(n)}catch(n){console.error("Failed to read from clipboard:",n)}},handlePaste(n){const e=n.clipboardData.getData("text");this.handleClipboardData(e)},handleClipboardData(n){switch(this.inputType){case"email":this.inputValue=this.isValidEmail(n)?n:"";break;case"password":this.inputValue=n;break;case"file":case"path":this.inputValue="";break;case"integer":this.inputValue=this.parseInteger(n);break;case"float":this.inputValue=this.parseFloat(n);break;default:this.inputValue=n;break}},isValidEmail(n){return/^[^\s@]+@[^\s@]+\.[^\s@]+$/.test(n)},parseInteger(n){const e=parseInt(n);return isNaN(e)?"":e},parseFloat(n){const e=parseFloat(n);return isNaN(e)?"":e},openFileInput(){this.$refs.fileInput.click()},handleFileInputChange(n){const e=n.target.files[0];e&&(this.inputValue=e.name)}}},nJe={class:"flex items-center space-x-2"},iJe=["value","type","placeholder"],sJe=["value","min","max"],rJe=u("i",{"data-feather":"clipboard"},null,-1),oJe=[rJe],aJe=u("i",{"data-feather":"upload"},null,-1),lJe=[aJe],cJe=["accept"];function dJe(n,e,t,i,s,r){return N(),M("div",nJe,[n.useSlider?(N(),M("input",{key:1,type:"range",value:parseInt(s.inputValue),min:n.minSliderValue,max:n.maxSliderValue,onInput:e[2]||(e[2]=(...o)=>r.handleSliderInput&&r.handleSliderInput(...o)),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,sJe)):(N(),M("input",{key:0,value:s.inputValue,type:t.inputType,placeholder:s.placeholderText,onInput:e[0]||(e[0]=(...o)=>r.handleInput&&r.handleInput(...o)),onPaste:e[1]||(e[1]=(...o)=>r.handlePaste&&r.handlePaste(...o)),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,iJe)),u("button",{onClick:e[3]||(e[3]=(...o)=>r.pasteFromClipboard&&r.pasteFromClipboard(...o)),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"},oJe),t.inputType==="file"?(N(),M("button",{key:2,onClick:e[4]||(e[4]=(...o)=>r.openFileInput&&r.openFileInput(...o)),class:"p-2 bg-blue-500 text-white rounded-md hover:bg-blue-600 focus:outline-none focus:ring focus:border-blue-300"},lJe)):W("",!0),t.inputType==="file"?(N(),M("input",{key:3,ref:"fileInput",type:"file",style:{display:"none"},accept:t.fileAccept,onChange:e[5]||(e[5]=(...o)=>r.handleFileInputChange&&r.handleFileInputChange(...o))},null,40,cJe)):W("",!0)])}const RE=bt(tJe,[["render",dJe]]),uJe={name:"TokensHilighter",props:{namedTokens:{type:Object,required:!0}},data(){return{colors:["#FF6633","#FFB399","#FF33FF","#FFFF99","#00B3E6","#E6B333","#3366E6","#999966","#99FF99","#B34D4D","#80B300","#809900","#E6B3B3","#6680B3","#66991A","#FF99E6","#CCFF1A","#FF1A66","#E6331A","#33FFCC","#66994D","#B366CC","#4D8000","#B33300","#CC80CC","#66664D","#991AFF","#E666FF","#4DB3FF","#1AB399","#E666B3","#33991A","#CC9999","#B3B31A","#00E680","#4D8066","#809980","#E6FF80","#1AFF33","#999933","#FF3380","#CCCC00","#66E64D","#4D80CC","#9900B3","#E64D66","#4DB380","#FF4D4D","#99E6E6","#6666FF"]}}};function pJe(n,e,t,i,s,r){return N(),M($e,null,[u("div",null,[(N(!0),M($e,null,dt(t.namedTokens,(o,a)=>(N(),M("span",{key:a},[u("span",{style:Jt({backgroundColor:s.colors[a%s.colors.length]})},ge(o[0]),5)]))),128))]),u("div",null,[(N(!0),M($e,null,dt(t.namedTokens,(o,a)=>(N(),M("span",{key:a},[u("span",{style:Jt({backgroundColor:s.colors[a%s.colors.length]})},ge(o[1]),5)]))),128))])],64)}const _Je=bt(uJe,[["render",pJe]]);const hJe={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)}}},fJe={key:1,class:"flex flex-wrap"},mJe={key:2,class:"mb-2"};function gJe(n,e,t,i,s,r){return N(),M($e,null,[s.isActive?(N(),M("div",{key:0,class:"overlay",onClick:e[0]||(e[0]=(...o)=>r.toggleCard&&r.toggleCard(...o))})):W("",!0),de(u("div",{class:Ye(["border-blue-300 rounded-lg shadow-lg p-2",r.cardWidthClass,"m-2",{"bg-white dark:bg-gray-800":t.is_subcard},{"bg-white dark:bg-gray-900":!t.is_subcard},{hovered:!t.disableHoverAnimation&&s.isHovered,active:s.isActive}]),onMouseenter:e[2]||(e[2]=o=>s.isHovered=!0),onMouseleave:e[3]||(e[3]=o=>s.isHovered=!1),onClick:e[4]||(e[4]=xe((...o)=>r.toggleCard&&r.toggleCard(...o),["self"])),style:Jt({cursor:this.disableFocus?"":"pointer"})},[t.title?(N(),M("div",{key:0,onClick:e[1]||(e[1]=o=>s.shrink=!0),class:Ye([{"text-center p-2 m-2 bg-gray-200":!t.is_subcard},"bg-gray-100 dark:bg-gray-500 rounded-lg pl-2 pr-2 mb-2 font-bold cursor-pointer"])},ge(t.title),3)):W("",!0),t.isHorizontal?(N(),M("div",fJe,[Dn(n.$slots,"default")])):(N(),M("div",mJe,[Dn(n.$slots,"default")]))],38),[[Mt,s.shrink===!1]]),t.is_subcard?de((N(),M("div",{key:1,onClick:e[5]||(e[5]=o=>s.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"},ge(t.title),513)),[[Mt,s.shrink===!0]]):de((N(),M("div",{key:2,onClick:e[6]||(e[6]=o=>s.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)),[[Mt,s.shrink===!0]])],64)}const vc=bt(hJe,[["render",gJe]]),rO="/assets/code_block-e2753d3f.svg",oO="/assets/python_block-4008a934.png",aO="/assets/javascript_block-5e59df30.svg",lO="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADIAAAAyCAYAAAAeP4ixAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAOeSURBVGhD7ZhNaBNBGIZHW/EPbSioRSpi0FRpVdRSjQfxkFilB5UciuChIL0JLaKIhR5KIYKIiBSF0mLVS7AIavUgPQjiT4+KB0EP3gwS8VDBgj8d33d2ZrNJt2lCppKWfeBh5pvdncyXmZ3sZokQQsIFz1JdLni8M8L6QkSNf9HMSJBIpREkUmkEiVQaQSKVRpCIH8lkUtbW1sre3l7fB9FoNCrD4fC8PaSyYyudNzU1yZGRkYJ9dXV1yUQiYTMZNX6rM5LJZERHR0fBh0/MmJDSZh4OVhOZmprStf+P1UQmJyd1zaGvr09NuxM5VFVViYmJCR3Zw1oiPT09koP00tjYKNrb23XkEIlERHV1tY7sMuNbK5XR0VGJwcnBwcGi+uns7Cz7Mz24fVnpdGhoSDY0NBTbjxweHi77MzXu+N2KBebsh7PW0tJi6/OIGr/Vm72mpkbXssTj8ZxBp9NpUV9fryN7WE0kn1QqJcfHx3U0v1hNJBQKqXtFh2JsbEx0d3frKMv09LSu2UWtMadaHm1tberxQ+9Koq6uLqff1tZW2dzcLPXviy3c8bsVG/T398+6I8ViMTkwMGDtszRq/MEfdJVGkEilESRSaZSSyCa43anmsAPGII/7wWd7nnMEbmaDD2G41anmsA76tfui9mGnWpAPkOftVpEQuyDfkMz19Bv0cg56j9NP8AQ07IXm2Es2eHgK2b5RRf6Ya7OVOchP5D1kfA0m4GX4CxouQR7/A6/DC/CObqNRSA5A00Y7oeG/JMJBM65TUS7rIV/gefw4GzzchWx/rKJsIu90+REaik6knJv9hy5vw4NO1WU/XAG/w0ds8MABk326NLyGL+A2eJYNpVBOIhd1eRS+gs/hTjYAc4M+06WX+7rkt7zKqbrc0OV5WNIjUzmJDME9MKUiIQ5DvnyshOZfCL/+l+uSz/I/narLA8gvhLsb77miKScR8haegqfhb7gBcoa4M5G4Lr0069Kck88VXZ6B+TNWEHWzONWCpCHPM78lZhkZ3kAePwa36DpthQYulwxke5INwNzst1Tk8ASa66mVXYtLgFPOc7iVroUtOh6F3Gbv6fgLXAPJVWj65vU3IW9oxl+hWWJ+iRyC5lpqJZHP0JxjbnBO+UP4F5pjXNsnoRf+IJqZpNySmRSXoMEvEeL9Iqwkwm20Cfqt12UwAleraHZCcLbHEzLz75fiUeMP3hArjUWTiHdpLWgWyYwI8Q8rrSjH5vAr6AAAAABJRU5ErkJggg==",cO="/assets/cpp_block-109b2fbe.png",dO="/assets/html5_block-205d2852.png",uO="/assets/LaTeX_block-06b165c0.png",pO="/assets/bash_block-7ca80e4e.png",bJe="/assets/tokenize_icon-0553c60f.svg",EJe="/assets/deaf_on-7481cb29.svg",vJe="/assets/deaf_off-c2c46908.svg",yJe="/assets/rec_on-3b37b566.svg",SJe="/assets/rec_off-2c08e836.svg",_O="/assets/loading-c3bdfb0a.svg";const TJe="/";async function NC(n,e="",t=[]){return new Promise((i,s)=>{const r=document.createElement("div");r.className="fixed inset-0 flex items-center justify-center bg-black bg-opacity-50 z-50",t.length===0?r.innerHTML=`

${n}

@@ -77,13 +77,13 @@ https://github.com/highlightjs/highlight.js/issues/2277`),re=P,Q=j),q===void 0&&
- `,document.body.appendChild(r);const o=r.querySelector("#cancelButton"),a=r.querySelector("#okButton");o.addEventListener("click",()=>{document.body.removeChild(r),i(null)}),a.addEventListener("click",()=>{if(t.length===0){const d=r.querySelector("#replacementInput").value.trim();document.body.removeChild(r),i(d)}else{const d=r.querySelector("#options_selector").value.trim();document.body.removeChild(r),i(d)}})})}function TJe(n,e){console.log(n);let t={},i=/@<([^>]+)>@/g,s=[],r;for(;(r=i.exec(n))!==null;)s.push("@<"+r[1]+">@");console.log("matches"),console.log(s),s=[...new Set(s)];async function o(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(([b,g])=>{console.log(`Key: ${b}, Value: ${g}`);function v(C){return C.replace(/[.*+?^${}()|[\]\\]/g,"\\$&")}const y=v(b),T=new RegExp(y,"g");d=d.replace(T,g)});let _=d.split(":"),f=_[0],m=_[1]||"",h=[];_.length>2&&(h=_.slice(1));let E=await NC(f,m,h);E!==null&&(t[l]=E)}else{let c=await NC(d);c!==null&&(t[l]=c)}}let a=Promise.resolve();s.forEach(l=>{a=a.then(()=>o(l)).then(d=>{console.log(d)})}),a.then(()=>{Object.entries(t).forEach(([l,d])=>{console.log(`Key: ${l}, Value: ${d}`);function c(m){return m.replace(/[.*+?^${}()|[\]\\]/g,"\\$&")}const _=c(l),f=new RegExp(_,"g");n=n.replace(f,d)}),e(n)})}const xJe={name:"PlayGroundView",data(){return{posts_headers:{accept:"application/json","Content-Type":"application/json"},pending:!1,is_recording:!1,is_deaf_transcribing:!1,cpp_block:cO,html5_block:dO,LaTeX_block:uO,javascript_block:aO,json_block:lO,code_block:rO,python_block:oO,bash_block:pO,tokenize_icon:gJe,deaf_off:EJe,deaf_on:bJe,rec_off:yJe,rec_on:vJe,loading_icon:_O,isSynthesizingVoice:!1,audio_url:null,mdRenderHeight:300,selecting_model:!1,tab_id:"source",generating:!1,isSpeaking:!1,voices:[],isLesteningToVoice:!1,presets:[],selectedPreset:"",cursorPosition:0,namedTokens:[],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:fc,MarkdownRenderer:EE,ClipBoardTextInput:RE,TokensHilighter:pJe,Card:vc},mounted(){Le.get("./get_presets").then(n=>{console.log(n.data),this.presets=n.data,this.selectedPreset=this.presets[0]}).catch(n=>{this.$refs.toast.showToast(`Error: ${n}`,4,!1)}),je.on("text_chunk",n=>{this.appendToOutput(n.chunk)}),je.on("text_generated",n=>{this.generating=!1}),je.on("generation_error",n=>{console.log("generation_error:",n),this.$refs.toast.showToast(`Error: ${n}`,4,!1),this.generating=!1}),je.on("connect",()=>{console.log("Connected to LoLLMs server"),this.$store.state.isConnected=!0,this.generating=!1}),je.on("buzzy",n=>{console.error("Server is busy. Wait for your turn",n),this.$refs.toast.showToast(`Error: ${n.message}`,4,!1),this.generating=!1}),je.on("generation_canceled",n=>{this.generating=!1,console.log("Generation canceled OK")}),this.$nextTick(()=>{qe.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(){},watch:{audio_url(n){n&&(console.log("Audio changed url to :",n),this.$refs.audio_player.src=n)}},computed:{selectedModel:{get(){return this.$store.state.selectedModel}},models:{get(){return this.$store.state.modelsArr}},isTalking:{get(){return this.isSpeaking}}},methods:{addBlock(n){let e=this.$refs.mdTextarea.selectionStart,t=this.$refs.mdTextarea.selectionEnd;e==t?speechSynthesis==0||this.message.content[e-1]==` + `,document.body.appendChild(r);const o=r.querySelector("#cancelButton"),a=r.querySelector("#okButton");o.addEventListener("click",()=>{document.body.removeChild(r),i(null)}),a.addEventListener("click",()=>{if(t.length===0){const d=r.querySelector("#replacementInput").value.trim();document.body.removeChild(r),i(d)}else{const d=r.querySelector("#options_selector").value.trim();document.body.removeChild(r),i(d)}})})}function xJe(n,e){console.log(n);let t={},i=/@<([^>]+)>@/g,s=[],r;for(;(r=i.exec(n))!==null;)s.push("@<"+r[1]+">@");console.log("matches"),console.log(s),s=[...new Set(s)];async function o(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(([b,g])=>{console.log(`Key: ${b}, Value: ${g}`);function v(C){return C.replace(/[.*+?^${}()|[\]\\]/g,"\\$&")}const y=v(b),T=new RegExp(y,"g");d=d.replace(T,g)});let _=d.split(":"),f=_[0],m=_[1]||"",h=[];_.length>2&&(h=_.slice(1));let E=await NC(f,m,h);E!==null&&(t[l]=E)}else{let c=await NC(d);c!==null&&(t[l]=c)}}let a=Promise.resolve();s.forEach(l=>{a=a.then(()=>o(l)).then(d=>{console.log(d)})}),a.then(()=>{Object.entries(t).forEach(([l,d])=>{console.log(`Key: ${l}, Value: ${d}`);function c(m){return m.replace(/[.*+?^${}()|[\]\\]/g,"\\$&")}const _=c(l),f=new RegExp(_,"g");n=n.replace(f,d)}),e(n)})}const CJe={name:"PlayGroundView",data(){return{posts_headers:{accept:"application/json","Content-Type":"application/json"},pending:!1,is_recording:!1,is_deaf_transcribing:!1,cpp_block:cO,html5_block:dO,LaTeX_block:uO,javascript_block:aO,json_block:lO,code_block:rO,python_block:oO,bash_block:pO,tokenize_icon:bJe,deaf_off:vJe,deaf_on:EJe,rec_off:SJe,rec_on:yJe,loading_icon:_O,isSynthesizingVoice:!1,audio_url:null,mdRenderHeight:300,selecting_model:!1,tab_id:"source",generating:!1,isSpeaking:!1,voices:[],isLesteningToVoice:!1,presets:[],selectedPreset:"",cursorPosition:0,namedTokens:[],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:fc,MarkdownRenderer:EE,ClipBoardTextInput:RE,TokensHilighter:_Je,Card:vc},mounted(){Le.get("./get_presets").then(n=>{console.log(n.data),this.presets=n.data,this.selectedPreset=this.presets[0]}).catch(n=>{this.$refs.toast.showToast(`Error: ${n}`,4,!1)}),je.on("text_chunk",n=>{this.appendToOutput(n.chunk)}),je.on("text_generated",n=>{this.generating=!1}),je.on("generation_error",n=>{console.log("generation_error:",n),this.$refs.toast.showToast(`Error: ${n}`,4,!1),this.generating=!1}),je.on("connect",()=>{console.log("Connected to LoLLMs server"),this.$store.state.isConnected=!0,this.generating=!1}),je.on("buzzy",n=>{console.error("Server is busy. Wait for your turn",n),this.$refs.toast.showToast(`Error: ${n.message}`,4,!1),this.generating=!1}),je.on("generation_canceled",n=>{this.generating=!1,console.log("Generation canceled OK")}),this.$nextTick(()=>{qe.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(){},watch:{audio_url(n){n&&(console.log("Audio changed url to :",n),this.$refs.audio_player.src=n)}},computed:{selectedModel:{get(){return this.$store.state.selectedModel}},models:{get(){return this.$store.state.modelsArr}},isTalking:{get(){return this.isSpeaking}}},methods:{addBlock(n){let e=this.$refs.mdTextarea.selectionStart,t=this.$refs.mdTextarea.selectionEnd;e==t?speechSynthesis==0||this.message.content[e-1]==` `?(this.message.content=this.message.content.slice(0,e)+"```"+n+"\n\n```\n"+this.message.content.slice(e),e=e+4+n.length):(this.message.content=this.message.content.slice(0,e)+"\n```"+n+"\n\n```\n"+this.message.content.slice(e),e=e+3+n.length):speechSynthesis==0||this.message.content[e-1]==` `?(this.message.content=this.message.content.slice(0,e)+"```"+n+` `+this.message.content.slice(e,t)+"\n```\n"+this.message.content.slice(t),e=e+4+n.length):(this.message.content=this.message.content.slice(0,e)+"\n```"+n+` -`+this.message.content.slice(e,t)+"\n```\n"+this.message.content.slice(t),p=p+3+n.length),this.$refs.mdTextarea.focus(),this.$refs.mdTextarea.selectionStart=this.$refs.mdTextarea.selectionEnd=p},insertTab(n){const e=n.target,t=e.selectionStart,i=e.selectionEnd,s=e.value.substring(0,t),r=e.value.substring(i),o=s+" "+r;this.text=o,this.$nextTick(()=>{e.selectionStart=e.selectionEnd=t+4}),n.preventDefault()},mdTextarea_changed(){console.log("mdTextarea_changed"),this.cursorPosition=this.$refs.mdTextarea.selectionStart},mdTextarea_clicked(){console.log(`mdTextarea_clicked: ${this.$refs.mdTextarea.selectionStart}`),this.cursorPosition=this.$refs.mdTextarea.selectionStart},setModel(){this.selecting_model=!0,Le.post("/update_setting",{setting_name:"model_name",setting_value:this.selectedModel}).then(n=>{console.log(n),n.status&&this.$refs.toast.showToast(`Model changed to ${this.selectedModel}`,4,!0),this.selecting_model=!1}).catch(n=>{this.$refs.toast.showToast(`Error ${n}`,4,!0),this.selecting_model=!1})},onVoicesChanged(){this.voices=this.speechSynthesis.getVoices()},read(){console.log("READING..."),this.isSynthesizingVoice=!0;let n=this.$refs.mdTextarea.selectionStart,e=this.$refs.mdTextarea.selectionEnd,t=this.text;n!=e&&(t=t.slice(n,e)),Le.post("./text2Audio",{text:t}).then(i=>{console.log(i.data.url);let s=i.data.url;this.audio_url=SJe+s,this.isSynthesizingVoice=!1,Ve(()=>{qe.replace()})}).catch(i=>{this.$refs.toast.showToast(`Error: ${i}`,4,!1),this.isSynthesizingVoice=!1,Ve(()=>{qe.replace()})})},speak(){if(this.msg){this.speechSynthesis.cancel(),this.msg=null,this.isSpeaking=!1;return}let n=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(s=>s.name===this.$store.state.config.audio_out_voice)[0]);const t=s=>{let r=this.text.substring(s,s+e);const o=[".","!","?",` -`];let a=-1;return o.forEach(l=>{const d=r.lastIndexOf(l);d>a&&(a=d)}),a==-1&&(a=r.length),console.log(a),a+s+1},i=()=>{const s=t(n),r=this.text.substring(n,s);this.msg.text=r,n=s+1,this.msg.onend=o=>{n{i()},1):(this.isSpeaking=!1,console.log("voice off :",this.text.length," ",s))},this.speechSynthesis.speak(this.msg)};i()},getCursorPosition(){return this.$refs.mdTextarea.selectionStart},appendToOutput(n){this.pre_text+=n,this.text=this.pre_text+this.post_text},generate_in_placeholder(){console.log("Finding cursor position");let n=this.text.indexOf("@@");if(n<0){this.$refs.toast.showToast("No generation placeholder found",4,!1);return}this.text=this.text.substring(0,n)+this.text.substring(n+26,this.text.length),this.pre_text=this.text.substring(0,n),this.post_text=this.text.substring(n,this.text.length);var e=this.text.substring(0,n);console.log(e),je.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},async tokenize_text(){const n=await Le.post("/lollms_tokenize",{prompt:this.text},{headers:this.posts_headers});console.log(n.data.named_tokens),this.namedTokens=n.data.named_tokens},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 n=this.text.substring(0,this.getCursorPosition());console.log(this.text),console.log(`cursor position :${this.getCursorPosition()}`),console.log(`pretext:${this.pre_text}`),console.log(`post_text:${this.post_text}`),console.log(`prompt:${n}`),je.emit("generate_text",{prompt:n,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(){je.emit("cancel_text_generation",{})},exportText(){const n=this.text,e=document.createElement("a"),t=new Blob([n],{type:"text/plain"});e.href=URL.createObjectURL(t),e.download="exported_text.txt",document.body.appendChild(e),e.click(),document.body.removeChild(e)},importText(){const n=document.getElementById("import-input");n&&(n.addEventListener("change",e=>{if(e.target.files&&e.target.files[0]){const t=new FileReader;t.onload=()=>{this.text=t.result},t.readAsText(e.target.files[0])}else alert("Please select a file.")}),n.click())},setPreset(){console.log("Setting preset"),console.log(this.selectedPreset),this.tab_id="render",this.text=TJe(this.selectedPreset.content,n=>{console.log("Done"),console.log(n),this.text=n})},addPreset(){let n=prompt("Enter the title of the preset:");this.presets[n]={name:n,content:this.text},Le.post("./add_preset",this.presets[n]).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(){Le.get("./get_presets").then(n=>{console.log(n.data),this.presets=n.data,this.selectedPreset=this.presets[0]}).catch(n=>{this.$refs.toast.showToast(`Error: ${n}`,4,!1)})},startRecording(){this.pending=!0,this.is_recording?Le.get("/stop_recording").then(n=>{this.is_recording=!1,this.pending=!1,console.log(n),this.text+=n.data.text,console.log(n.data),this.presets=n.data,this.selectedPreset=this.presets[0]}).catch(n=>{this.$refs.toast.showToast(`Error: ${n}`,4,!1)}):Le.get("/start_recording").then(n=>{this.is_recording=!0,this.pending=!1,console.log(n.data)}).catch(n=>{this.$refs.toast.showToast(`Error: ${n}`,4,!1)})},startRecordingAndTranscribing(){this.pending=!0,this.is_deaf_transcribing?Le.get("/stop_recording").then(n=>{this.is_deaf_transcribing=!1,this.pending=!1,this.text=n.data.text,this.read()}).catch(n=>{this.$refs.toast.showToast(`Error: ${n}`,4,!1)}):Le.get("/start_recording").then(n=>{this.is_deaf_transcribing=!0,this.pending=!1}).catch(n=>{this.$refs.toast.showToast(`Error: ${n}`,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=n=>{this.generated="";for(let e=n.resultIndex;e{this.recognition.stop()},this.silenceTimeout)},this.recognition.onerror=n=>{console.error("Speech recognition error:",n.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.")}}},CJe={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"},RJe={class:"container flex flex-row m-2"},AJe={class:"flex-grow m-2"},wJe={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"},NJe=u("i",{"data-feather":"pen-tool"},null,-1),OJe=[NJe],IJe=u("i",{"data-feather":"archive"},null,-1),MJe=[IJe],DJe=["src"],kJe=u("span",{class:"w-80"},null,-1),LJe=u("i",{"data-feather":"x"},null,-1),PJe=[LJe],UJe=u("i",{"data-feather":"mic"},null,-1),FJe=[UJe],BJe=u("i",{"data-feather":"volume-2"},null,-1),GJe=[BJe],zJe=["src"],VJe=["src"],HJe=["src"],qJe=["src"],YJe=u("i",{"data-feather":"voicemail"},null,-1),$Je=[YJe],WJe={key:1,"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"},KJe=u("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"},null,-1),jJe=u("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"},null,-1),QJe=[KJe,jJe],XJe=u("i",{"data-feather":"upload"},null,-1),ZJe=[XJe],JJe=u("i",{"data-feather":"download"},null,-1),eet=[JJe],tet={class:"flex gap-3 flex-1 items-center flex-grow justify-end"},net=u("input",{type:"file",id:"import-input",class:"hidden"},null,-1),iet={key:0},set={class:"flex flex-row justify-end mx-2"},ret=["src"],oet=["src"],aet=["src"],cet=["src"],det=["src"],uet=["src"],pet=["src"],_et=["src"],het=u("i",{"data-feather":"copy"},null,-1),fet=[het],met=["src"],get={key:2},bet=["value"],Eet={key:0,title:"Selecting model",class:"flex flex-row flex-grow justify-end"},vet=u("div",{role:"status"},[u("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"},[u("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"}),u("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"})]),u("span",{class:"sr-only"},"Selecting model...")],-1),yet=[vet],Tet=["value"],xet=u("br",null,null,-1),Cet=u("i",{"data-feather":"check"},null,-1),Ret=[Cet],Aet=u("i",{"data-feather":"plus"},null,-1),wet=[Aet],Net=u("i",{"data-feather":"x"},null,-1),Oet=[Net],Iet=u("i",{"data-feather":"refresh-ccw"},null,-1),Met=[Iet],Det={class:"slider-container ml-2 mr-2"},ket=u("h3",{class:"text-gray-600"},"Temperature",-1),Let={class:"slider-value text-gray-500"},Pet={class:"slider-container ml-2 mr-2"},Uet=u("h3",{class:"text-gray-600"},"Top K",-1),Fet={class:"slider-value text-gray-500"},Bet={class:"slider-container ml-2 mr-2"},Get=u("h3",{class:"text-gray-600"},"Top P",-1),zet={class:"slider-value text-gray-500"},Vet={class:"slider-container ml-2 mr-2"},Het=u("h3",{class:"text-gray-600"},"Repeat Penalty",-1),qet={class:"slider-value text-gray-500"},Yet={class:"slider-container ml-2 mr-2"},$et=u("h3",{class:"text-gray-600"},"Repeat Last N",-1),Wet={class:"slider-value text-gray-500"},Ket={class:"slider-container ml-2 mr-2"},jet=u("h3",{class:"text-gray-600"},"Number of tokens to crop the text to",-1),Qet={class:"slider-value text-gray-500"},Xet={class:"slider-container ml-2 mr-2"},Zet=u("h3",{class:"text-gray-600"},"Number of tokens to generate",-1),Jet={class:"slider-value text-gray-500"},ett={class:"slider-container ml-2 mr-2"},ttt=u("h3",{class:"text-gray-600"},"Seed",-1),ntt={class:"slider-value text-gray-500"};function itt(n,e,t,i,s,r){const o=ft("tokens-hilighter"),a=ft("MarkdownRenderer"),l=ft("Card"),d=ft("Toast");return N(),M($e,null,[u("div",CJe,[u("div",RJe,[u("div",AJe,[u("div",wJe,[de(u("button",{id:"generate-button",title:"Generate from current cursor position",onClick:e[0]||(e[0]=(...c)=>r.generate&&r.generate(...c)),class:"w-6 ml-2 hover:text-secondary duration-75 active:scale-90 cursor-pointer"},OJe,512),[[Mt,!s.generating]]),de(u("button",{id:"generate-next-button",title:"Generate from next place holder",onClick:e[1]||(e[1]=(...c)=>r.generate_in_placeholder&&r.generate_in_placeholder(...c)),class:"w-6 ml-2 hover:text-secondary duration-75 active:scale-90 cursor-pointer"},MJe,512),[[Mt,!s.generating]]),de(u("button",{id:"tokenize",title:"Tokenize text",onClick:e[2]||(e[2]=(...c)=>r.tokenize_text&&r.tokenize_text(...c)),class:"w-6 ml-2 hover:text-secondary duration-75 active:scale-90 cursor-pointer"},[u("img",{width:"25",height:"25",src:s.tokenize_icon},null,8,DJe)],512),[[Mt,!s.generating]]),kJe,de(u("button",{id:"stop-button",onClick:e[3]||(e[3]=(...c)=>r.stopGeneration&&r.stopGeneration(...c)),class:"w-6 ml-2 hover:text-secondary duration-75 active:scale-90 cursor-pointer"},PJe,512),[[Mt,s.generating]]),u("button",{type:"button",title:"Dictate (using your browser for transcription)",onClick:e[4]||(e[4]=(...c)=>r.startSpeechRecognition&&r.startSpeechRecognition(...c)),class:Ye([{"text-red-500":s.isLesteningToVoice},"w-6 hover:text-secondary duration-75 active:scale-90 cursor-pointer"])},FJe,2),u("button",{title:"convert text to audio (not saved and uses your browser tts service)",onClick:e[5]||(e[5]=xe(c=>r.speak(),["stop"])),class:Ye([{"text-red-500":r.isTalking},"w-6 hover:text-secondary duration-75 active:scale-90 cursor-pointer"])},GJe,2),u("button",{type:"button",title:"Start audio to audio",onClick:e[6]||(e[6]=(...c)=>r.startRecordingAndTranscribing&&r.startRecordingAndTranscribing(...c)),class:Ye([{"text-green-500":s.isLesteningToVoice},"w-6 hover:text-secondary duration-75 active:scale-90 cursor-pointer text-red-500"])},[s.pending?W("",!0):(N(),M("img",{key:0,src:s.is_deaf_transcribing?s.deaf_on:s.deaf_off,height:"25"},null,8,zJe)),s.pending?(N(),M("img",{key:1,src:s.loading_icon,height:"25"},null,8,VJe)):W("",!0)],2),u("button",{type:"button",title:"Start recording audio",onClick:e[7]||(e[7]=(...c)=>r.startRecording&&r.startRecording(...c)),class:Ye([{"text-green-500":s.isLesteningToVoice},"w-6 hover:text-secondary duration-75 active:scale-90 cursor-pointer text-red-500"])},[s.pending?W("",!0):(N(),M("img",{key:0,src:s.is_recording?s.rec_on:s.rec_off,height:"25"},null,8,HJe)),s.pending?(N(),M("img",{key:1,src:s.loading_icon,height:"25"},null,8,qJe)):W("",!0)],2),s.isSynthesizingVoice?(N(),M("svg",WJe,QJe)):(N(),M("button",{key:0,title:"generate audio from the text",onClick:e[8]||(e[8]=xe(c=>r.read(),["stop"])),class:"w-6 hover:text-secondary duration-75 active:scale-90 cursor-pointer"},$Je)),de(u("button",{id:"export-button",onClick:e[9]||(e[9]=(...c)=>r.exportText&&r.exportText(...c)),class:"w-6 ml-2 hover:text-secondary duration-75 active:scale-90 cursor-pointer"},ZJe,512),[[Mt,!s.generating]]),de(u("button",{id:"import-button",onClick:e[10]||(e[10]=(...c)=>r.importText&&r.importText(...c)),class:"w-6 ml-2 hover:text-secondary duration-75 active:scale-90 cursor-pointer"},eet,512),[[Mt,!s.generating]]),u("div",tet,[u("button",{class:Ye(["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":s.tab_id=="source"}]),onClick:e[11]||(e[11]=c=>s.tab_id="source")}," Source ",2),u("button",{class:Ye(["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":s.tab_id=="render"}]),onClick:e[12]||(e[12]=c=>s.tab_id="render")}," Render ",2)]),net]),u("div",{class:Ye(["flex-grow m-2 p-2 border border-blue-300 rounded-md border-2 border-blue-300 m-2 p-4",{"border-red-500":s.generating}])},[s.tab_id==="source"?(N(),M("div",iet,[u("div",set,[u("div",{class:"text-lg hover:text-secondary duration-75 active:scale-90 p-2 cursor-pointer hover:border-2",title:"Add generic block",onClick:e[13]||(e[13]=xe(c=>r.addBlock(""),["stop"]))},[u("img",{src:s.code_block,width:"25",height:"25"},null,8,ret)]),u("div",{class:"text-lg hover:text-secondary duration-75 active:scale-90 p-2 cursor-pointer hover:border-2",title:"Add python block",onClick:e[14]||(e[14]=xe(c=>r.addBlock("python"),["stop"]))},[u("img",{src:s.python_block,width:"25",height:"25"},null,8,oet)]),u("div",{class:"text-lg hover:text-secondary duration-75 active:scale-90 p-2 cursor-pointer hover:border-2",title:"Add javascript block",onClick:e[15]||(e[15]=xe(c=>r.addBlock("javascript"),["stop"]))},[u("img",{src:s.javascript_block,width:"25",height:"25"},null,8,aet)]),u("div",{class:"text-lg hover:text-secondary duration-75 active:scale-90 p-2 cursor-pointer hover:border-2",title:"Add json block",onClick:e[16]||(e[16]=xe(c=>r.addBlock("json"),["stop"]))},[u("img",{src:s.json_block,width:"25",height:"25"},null,8,cet)]),u("div",{class:"text-lg hover:text-secondary duration-75 active:scale-90 p-2 cursor-pointer hover:border-2",title:"Add c++ block",onClick:e[17]||(e[17]=xe(c=>r.addBlock("c++"),["stop"]))},[u("img",{src:s.cpp_block,width:"25",height:"25"},null,8,det)]),u("div",{class:"text-lg hover:text-secondary duration-75 active:scale-90 p-2 cursor-pointer hover:border-2",title:"Add html block",onClick:e[18]||(e[18]=xe(c=>r.addBlock("html"),["stop"]))},[u("img",{src:s.html5_block,width:"25",height:"25"},null,8,uet)]),u("div",{class:"text-lg hover:text-secondary duration-75 active:scale-90 p-2 cursor-pointer hover:border-2",title:"Add LaTex block",onClick:e[19]||(e[19]=xe(c=>r.addBlock("latex"),["stop"]))},[u("img",{src:s.LaTeX_block,width:"25",height:"25"},null,8,pet)]),u("div",{class:"text-lg hover:text-secondary duration-75 active:scale-90 p-2 cursor-pointer hover:border-2",title:"Add bash block",onClick:e[20]||(e[20]=xe(c=>r.addBlock("bash"),["stop"]))},[u("img",{src:s.bash_block,width:"25",height:"25"},null,8,_et)]),u("div",{class:"text-lg hover:text-secondary duration-75 active:scale-90 p-2 cursor-pointer hover:border-2",title:"Copy message to clipboard",onClick:e[21]||(e[21]=xe(c=>n.copyContentToClipboard(),["stop"]))},fet)]),de(u("textarea",{ref:"mdTextarea",onKeydown:e[22]||(e[22]=Ar(xe((...c)=>r.insertTab&&r.insertTab(...c),["prevent"]),["tab"])),class:"block min-h-500 p-2.5 w-full 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 overflow-y-scroll flex flex-col shadow-lg p-10 pt-0 overflow-y-scroll 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",rows:4,style:Jt({minHeight:s.mdRenderHeight+"px"}),placeholder:"Enter message here...","onUpdate:modelValue":e[23]||(e[23]=c=>s.text=c),onClick:e[24]||(e[24]=xe((...c)=>r.mdTextarea_clicked&&r.mdTextarea_clicked(...c),["prevent"])),onChange:e[25]||(e[25]=xe((...c)=>r.mdTextarea_changed&&r.mdTextarea_changed(...c),["prevent"]))},`\r - `,36),[[Ue,s.text]]),u("span",null,"Cursor position "+ge(s.cursorPosition),1)])):W("",!0),s.audio_url!=null?(N(),M("audio",{controls:"",autoplay:"",key:s.audio_url},[u("source",{src:s.audio_url,type:"audio/wav",ref:"audio_player"},null,8,met),Ze(" Your browser does not support the audio element. ")])):W("",!0),Ie(o,{namedTokens:s.namedTokens},null,8,["namedTokens"]),s.tab_id==="render"?(N(),M("div",get,[Ie(a,{ref:"mdRender","markdown-text":s.text,class:"mt-4 p-2 rounded shadow-lg dark:bg-bg-dark"},null,8,["markdown-text"])])):W("",!0)],2)]),Ie(l,{title:"settings",class:"slider-container ml-0 mr-0 max-width",isHorizontal:!1,disableHoverAnimation:!0,disableFocus:!0},{default:nt(()=>[Ie(l,{title:"Model",class:"slider-container ml-0 mr-0",is_subcard:!0,isHorizontal:!1,disableHoverAnimation:!0,disableFocus:!0},{default:nt(()=>[de(u("select",{"onUpdate:modelValue":e[26]||(e[26]=c=>r.selectedModel=c),onChange:e[27]||(e[27]=(...c)=>r.setModel&&r.setModel(...c)),class:"bg-white dark:bg-black m-0 border-2 rounded-md shadow-sm w-full"},[(N(!0),M($e,null,dt(r.models,c=>(N(),M("option",{key:c,value:c},ge(c),9,bet))),128))],544),[[zn,r.selectedModel]]),s.selecting_model?(N(),M("div",Eet,yet)):W("",!0)]),_:1}),Ie(l,{title:"Presets",class:"slider-container ml-0 mr-0",is_subcard:!0,isHorizontal:!1,disableHoverAnimation:!0,disableFocus:!0},{default:nt(()=>[de(u("select",{"onUpdate:modelValue":e[28]||(e[28]=c=>s.selectedPreset=c),class:"bg-white dark:bg-black mb-2 border-2 rounded-md shadow-sm w-full"},[(N(!0),M($e,null,dt(s.presets,c=>(N(),M("option",{key:c,value:c},ge(c.name),9,Tet))),128))],512),[[zn,s.selectedPreset]]),xet,u("button",{class:"w-6 ml-2 hover:text-secondary duration-75 active:scale-90 cursor-pointer",onClick:e[29]||(e[29]=(...c)=>r.setPreset&&r.setPreset(...c)),title:"Use preset"},Ret),u("button",{class:"w-6 ml-2 hover:text-secondary duration-75 active:scale-90 cursor-pointer",onClick:e[30]||(e[30]=(...c)=>r.addPreset&&r.addPreset(...c)),title:"Add this text as a preset"},wet),u("button",{class:"w-6 ml-2 hover:text-secondary duration-75 active:scale-90 cursor-pointer",onClick:e[31]||(e[31]=(...c)=>r.removePreset&&r.removePreset(...c)),title:"Remove preset"},Oet),u("button",{class:"w-6 ml-2 hover:text-secondary duration-75 active:scale-90 cursor-pointer",onClick:e[32]||(e[32]=(...c)=>r.reloadPresets&&r.reloadPresets(...c)),title:"Reload presets list"},Met)]),_:1}),Ie(l,{title:"Generation params",class:"slider-container ml-0 mr-0",is_subcard:!0,isHorizontal:!1,disableHoverAnimation:!0,disableFocus:!0},{default:nt(()=>[u("div",Det,[ket,de(u("input",{type:"range","onUpdate:modelValue":e[33]||(e[33]=c=>s.temperature=c),min:"0",max:"5",step:"0.1",class:"w-full"},null,512),[[Ue,s.temperature]]),u("span",Let,"Current value: "+ge(s.temperature),1)]),u("div",Pet,[Uet,de(u("input",{type:"range","onUpdate:modelValue":e[34]||(e[34]=c=>s.top_k=c),min:"1",max:"100",step:"1",class:"w-full"},null,512),[[Ue,s.top_k]]),u("span",Fet,"Current value: "+ge(s.top_k),1)]),u("div",Bet,[Get,de(u("input",{type:"range","onUpdate:modelValue":e[35]||(e[35]=c=>s.top_p=c),min:"0",max:"1",step:"0.1",class:"w-full"},null,512),[[Ue,s.top_p]]),u("span",zet,"Current value: "+ge(s.top_p),1)]),u("div",Vet,[Het,de(u("input",{type:"range","onUpdate:modelValue":e[36]||(e[36]=c=>s.repeat_penalty=c),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),[[Ue,s.repeat_penalty]]),u("span",qet,"Current value: "+ge(s.repeat_penalty),1)]),u("div",Yet,[$et,de(u("input",{type:"range","onUpdate:modelValue":e[37]||(e[37]=c=>s.repeat_last_n=c),min:"0",max:"100",step:"1",class:"bg-white dark:bg-black m-0 border-2 rounded-md shadow-sm w-full"},null,512),[[Ue,s.repeat_last_n]]),u("span",Wet,"Current value: "+ge(s.repeat_last_n),1)]),u("div",Ket,[jet,de(u("input",{type:"number","onUpdate:modelValue":e[38]||(e[38]=c=>s.n_crop=c),class:"bg-white dark:bg-black m-0 border-2 rounded-md shadow-sm w-full"},null,512),[[Ue,s.n_crop]]),u("span",Qet,"Current value: "+ge(s.n_crop),1)]),u("div",Xet,[Zet,de(u("input",{type:"number","onUpdate:modelValue":e[39]||(e[39]=c=>s.n_predicts=c),class:"bg-white dark:bg-black m-0 border-2 rounded-md shadow-sm w-full"},null,512),[[Ue,s.n_predicts]]),u("span",Jet,"Current value: "+ge(s.n_predicts),1)]),u("div",ett,[ttt,de(u("input",{type:"number","onUpdate:modelValue":e[40]||(e[40]=c=>s.seed=c),class:"bg-white dark:bg-black m-0 border-2 rounded-md shadow-sm w-full"},null,512),[[Ue,s.seed]]),u("span",ntt,"Current value: "+ge(s.seed),1)])]),_:1})]),_:1})])]),Ie(d,{ref:"toast"},null,512)],64)}const stt=bt(xJe,[["render",itt]]);const rtt={data(){return{activeExtension:null}},computed:{activeExtensions(){return console.log(this.$store.state.extensionsZoo),console.log(nM(this.$store.state.extensionsZoo)),this.$store.state.extensionsZoo}},methods:{showExtensionPage(n){this.activeExtension=n}}},ott={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"},att={key:0},ltt=["onClick"],ctt={key:0},dtt=["src"],utt={key:1},ptt=u("p",null,"No extension is active. Please install and activate an extension.",-1),_tt=[ptt];function htt(n,e,t,i,s,r){return N(),M("div",ott,[r.activeExtensions.length>0?(N(),M("div",att,[(N(!0),M($e,null,dt(r.activeExtensions,o=>(N(),M("div",{key:o.name,onClick:a=>r.showExtensionPage(o)},[u("div",{class:Ye({"active-tab":o===s.activeExtension})},ge(o.name),3)],8,ltt))),128)),s.activeExtension?(N(),M("div",ctt,[u("iframe",{src:s.activeExtension.page,width:"100%",height:"500px",frameborder:"0"},null,8,dtt)])):W("",!0)])):(N(),M("div",utt,_tt))])}const ftt=bt(rtt,[["render",htt]]);var hO={exports:{}};/* @license +`+this.message.content.slice(e,t)+"\n```\n"+this.message.content.slice(t),p=p+3+n.length),this.$refs.mdTextarea.focus(),this.$refs.mdTextarea.selectionStart=this.$refs.mdTextarea.selectionEnd=p},insertTab(n){const e=n.target,t=e.selectionStart,i=e.selectionEnd,s=e.value.substring(0,t),r=e.value.substring(i),o=s+" "+r;this.text=o,this.$nextTick(()=>{e.selectionStart=e.selectionEnd=t+4}),n.preventDefault()},mdTextarea_changed(){console.log("mdTextarea_changed"),this.cursorPosition=this.$refs.mdTextarea.selectionStart},mdTextarea_clicked(){console.log(`mdTextarea_clicked: ${this.$refs.mdTextarea.selectionStart}`),this.cursorPosition=this.$refs.mdTextarea.selectionStart},setModel(){this.selecting_model=!0,Le.post("/update_setting",{setting_name:"model_name",setting_value:this.selectedModel}).then(n=>{console.log(n),n.status&&this.$refs.toast.showToast(`Model changed to ${this.selectedModel}`,4,!0),this.selecting_model=!1}).catch(n=>{this.$refs.toast.showToast(`Error ${n}`,4,!0),this.selecting_model=!1})},onVoicesChanged(){this.voices=this.speechSynthesis.getVoices()},read(){console.log("READING..."),this.isSynthesizingVoice=!0;let n=this.$refs.mdTextarea.selectionStart,e=this.$refs.mdTextarea.selectionEnd,t=this.text;n!=e&&(t=t.slice(n,e)),Le.post("./text2Audio",{text:t}).then(i=>{console.log(i.data.url);let s=i.data.url;this.audio_url=TJe+s,this.isSynthesizingVoice=!1,Ve(()=>{qe.replace()})}).catch(i=>{this.$refs.toast.showToast(`Error: ${i}`,4,!1),this.isSynthesizingVoice=!1,Ve(()=>{qe.replace()})})},speak(){if(this.msg){this.speechSynthesis.cancel(),this.msg=null,this.isSpeaking=!1;return}let n=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(s=>s.name===this.$store.state.config.audio_out_voice)[0]);const t=s=>{let r=this.text.substring(s,s+e);const o=[".","!","?",` +`];let a=-1;return o.forEach(l=>{const d=r.lastIndexOf(l);d>a&&(a=d)}),a==-1&&(a=r.length),console.log(a),a+s+1},i=()=>{const s=t(n),r=this.text.substring(n,s);this.msg.text=r,n=s+1,this.msg.onend=o=>{n{i()},1):(this.isSpeaking=!1,console.log("voice off :",this.text.length," ",s))},this.speechSynthesis.speak(this.msg)};i()},getCursorPosition(){return this.$refs.mdTextarea.selectionStart},appendToOutput(n){this.pre_text+=n,this.text=this.pre_text+this.post_text},generate_in_placeholder(){console.log("Finding cursor position");let n=this.text.indexOf("@@");if(n<0){this.$refs.toast.showToast("No generation placeholder found",4,!1);return}this.text=this.text.substring(0,n)+this.text.substring(n+26,this.text.length),this.pre_text=this.text.substring(0,n),this.post_text=this.text.substring(n,this.text.length);var e=this.text.substring(0,n);console.log(e),je.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},async tokenize_text(){const n=await Le.post("/lollms_tokenize",{prompt:this.text},{headers:this.posts_headers});console.log(n.data.named_tokens),this.namedTokens=n.data.named_tokens},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 n=this.text.substring(0,this.getCursorPosition());console.log(this.text),console.log(`cursor position :${this.getCursorPosition()}`),console.log(`pretext:${this.pre_text}`),console.log(`post_text:${this.post_text}`),console.log(`prompt:${n}`),je.emit("generate_text",{prompt:n,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(){je.emit("cancel_text_generation",{})},exportText(){const n=this.text,e=document.createElement("a"),t=new Blob([n],{type:"text/plain"});e.href=URL.createObjectURL(t),e.download="exported_text.txt",document.body.appendChild(e),e.click(),document.body.removeChild(e)},importText(){const n=document.getElementById("import-input");n&&(n.addEventListener("change",e=>{if(e.target.files&&e.target.files[0]){const t=new FileReader;t.onload=()=>{this.text=t.result},t.readAsText(e.target.files[0])}else alert("Please select a file.")}),n.click())},setPreset(){console.log("Setting preset"),console.log(this.selectedPreset),this.tab_id="render",this.text=xJe(this.selectedPreset.content,n=>{console.log("Done"),console.log(n),this.text=n})},addPreset(){let n=prompt("Enter the title of the preset:");this.presets[n]={name:n,content:this.text},Le.post("./add_preset",this.presets[n]).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(){Le.get("./get_presets").then(n=>{console.log(n.data),this.presets=n.data,this.selectedPreset=this.presets[0]}).catch(n=>{this.$refs.toast.showToast(`Error: ${n}`,4,!1)})},startRecording(){this.pending=!0,this.is_recording?Le.get("/stop_recording").then(n=>{this.is_recording=!1,this.pending=!1,console.log(n),this.text+=n.data.text,console.log(n.data),this.presets=n.data,this.selectedPreset=this.presets[0]}).catch(n=>{this.$refs.toast.showToast(`Error: ${n}`,4,!1)}):Le.get("/start_recording").then(n=>{this.is_recording=!0,this.pending=!1,console.log(n.data)}).catch(n=>{this.$refs.toast.showToast(`Error: ${n}`,4,!1)})},startRecordingAndTranscribing(){this.pending=!0,this.is_deaf_transcribing?Le.get("/stop_recording").then(n=>{this.is_deaf_transcribing=!1,this.pending=!1,this.text=n.data.text,this.read()}).catch(n=>{this.$refs.toast.showToast(`Error: ${n}`,4,!1)}):Le.get("/start_recording").then(n=>{this.is_deaf_transcribing=!0,this.pending=!1}).catch(n=>{this.$refs.toast.showToast(`Error: ${n}`,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=n=>{this.generated="";for(let e=n.resultIndex;e{this.recognition.stop()},this.silenceTimeout)},this.recognition.onerror=n=>{console.error("Speech recognition error:",n.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.")}}},RJe={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"},AJe={class:"container flex flex-row m-2"},wJe={class:"flex-grow m-2"},NJe={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"},OJe=u("i",{"data-feather":"pen-tool"},null,-1),IJe=[OJe],MJe=u("i",{"data-feather":"archive"},null,-1),DJe=[MJe],kJe=["src"],LJe=u("span",{class:"w-80"},null,-1),PJe=u("i",{"data-feather":"x"},null,-1),UJe=[PJe],FJe=u("i",{"data-feather":"mic"},null,-1),BJe=[FJe],GJe=u("i",{"data-feather":"volume-2"},null,-1),zJe=[GJe],VJe=["src"],HJe=["src"],qJe=["src"],YJe=["src"],$Je=u("i",{"data-feather":"voicemail"},null,-1),WJe=[$Je],KJe={key:1,"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"},jJe=u("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"},null,-1),QJe=u("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"},null,-1),XJe=[jJe,QJe],ZJe=u("i",{"data-feather":"upload"},null,-1),JJe=[ZJe],eet=u("i",{"data-feather":"download"},null,-1),tet=[eet],net={class:"flex gap-3 flex-1 items-center flex-grow justify-end"},iet=u("input",{type:"file",id:"import-input",class:"hidden"},null,-1),set={key:0},ret={class:"flex flex-row justify-end mx-2"},oet=["src"],aet=["src"],cet=["src"],det=["src"],uet=["src"],pet=["src"],_et=["src"],het=["src"],fet=u("i",{"data-feather":"copy"},null,-1),met=[fet],get=["src"],bet={key:2},Eet=["value"],vet={key:0,title:"Selecting model",class:"flex flex-row flex-grow justify-end"},yet=u("div",{role:"status"},[u("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"},[u("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"}),u("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"})]),u("span",{class:"sr-only"},"Selecting model...")],-1),Tet=[yet],xet=["value"],Cet=u("br",null,null,-1),Ret=u("i",{"data-feather":"check"},null,-1),Aet=[Ret],wet=u("i",{"data-feather":"plus"},null,-1),Net=[wet],Oet=u("i",{"data-feather":"x"},null,-1),Iet=[Oet],Met=u("i",{"data-feather":"refresh-ccw"},null,-1),Det=[Met],ket={class:"slider-container ml-2 mr-2"},Let=u("h3",{class:"text-gray-600"},"Temperature",-1),Pet={class:"slider-value text-gray-500"},Uet={class:"slider-container ml-2 mr-2"},Fet=u("h3",{class:"text-gray-600"},"Top K",-1),Bet={class:"slider-value text-gray-500"},Get={class:"slider-container ml-2 mr-2"},zet=u("h3",{class:"text-gray-600"},"Top P",-1),Vet={class:"slider-value text-gray-500"},Het={class:"slider-container ml-2 mr-2"},qet=u("h3",{class:"text-gray-600"},"Repeat Penalty",-1),Yet={class:"slider-value text-gray-500"},$et={class:"slider-container ml-2 mr-2"},Wet=u("h3",{class:"text-gray-600"},"Repeat Last N",-1),Ket={class:"slider-value text-gray-500"},jet={class:"slider-container ml-2 mr-2"},Qet=u("h3",{class:"text-gray-600"},"Number of tokens to crop the text to",-1),Xet={class:"slider-value text-gray-500"},Zet={class:"slider-container ml-2 mr-2"},Jet=u("h3",{class:"text-gray-600"},"Number of tokens to generate",-1),ett={class:"slider-value text-gray-500"},ttt={class:"slider-container ml-2 mr-2"},ntt=u("h3",{class:"text-gray-600"},"Seed",-1),itt={class:"slider-value text-gray-500"};function stt(n,e,t,i,s,r){const o=mt("tokens-hilighter"),a=mt("MarkdownRenderer"),l=mt("Card"),d=mt("Toast");return N(),M($e,null,[u("div",RJe,[u("div",AJe,[u("div",wJe,[u("div",NJe,[de(u("button",{id:"generate-button",title:"Generate from current cursor position",onClick:e[0]||(e[0]=(...c)=>r.generate&&r.generate(...c)),class:"w-6 ml-2 hover:text-secondary duration-75 active:scale-90 cursor-pointer"},IJe,512),[[Mt,!s.generating]]),de(u("button",{id:"generate-next-button",title:"Generate from next place holder",onClick:e[1]||(e[1]=(...c)=>r.generate_in_placeholder&&r.generate_in_placeholder(...c)),class:"w-6 ml-2 hover:text-secondary duration-75 active:scale-90 cursor-pointer"},DJe,512),[[Mt,!s.generating]]),de(u("button",{id:"tokenize",title:"Tokenize text",onClick:e[2]||(e[2]=(...c)=>r.tokenize_text&&r.tokenize_text(...c)),class:"w-6 ml-2 hover:text-secondary duration-75 active:scale-90 cursor-pointer"},[u("img",{width:"25",height:"25",src:s.tokenize_icon},null,8,kJe)],512),[[Mt,!s.generating]]),LJe,de(u("button",{id:"stop-button",onClick:e[3]||(e[3]=(...c)=>r.stopGeneration&&r.stopGeneration(...c)),class:"w-6 ml-2 hover:text-secondary duration-75 active:scale-90 cursor-pointer"},UJe,512),[[Mt,s.generating]]),u("button",{type:"button",title:"Dictate (using your browser for transcription)",onClick:e[4]||(e[4]=(...c)=>r.startSpeechRecognition&&r.startSpeechRecognition(...c)),class:Ye([{"text-red-500":s.isLesteningToVoice},"w-6 hover:text-secondary duration-75 active:scale-90 cursor-pointer"])},BJe,2),u("button",{title:"convert text to audio (not saved and uses your browser tts service)",onClick:e[5]||(e[5]=xe(c=>r.speak(),["stop"])),class:Ye([{"text-red-500":r.isTalking},"w-6 hover:text-secondary duration-75 active:scale-90 cursor-pointer"])},zJe,2),u("button",{type:"button",title:"Start audio to audio",onClick:e[6]||(e[6]=(...c)=>r.startRecordingAndTranscribing&&r.startRecordingAndTranscribing(...c)),class:Ye([{"text-green-500":s.isLesteningToVoice},"w-6 hover:text-secondary duration-75 active:scale-90 cursor-pointer text-red-500"])},[s.pending?W("",!0):(N(),M("img",{key:0,src:s.is_deaf_transcribing?s.deaf_on:s.deaf_off,height:"25"},null,8,VJe)),s.pending?(N(),M("img",{key:1,src:s.loading_icon,height:"25"},null,8,HJe)):W("",!0)],2),u("button",{type:"button",title:"Start recording audio",onClick:e[7]||(e[7]=(...c)=>r.startRecording&&r.startRecording(...c)),class:Ye([{"text-green-500":s.isLesteningToVoice},"w-6 hover:text-secondary duration-75 active:scale-90 cursor-pointer text-red-500"])},[s.pending?W("",!0):(N(),M("img",{key:0,src:s.is_recording?s.rec_on:s.rec_off,height:"25"},null,8,qJe)),s.pending?(N(),M("img",{key:1,src:s.loading_icon,height:"25"},null,8,YJe)):W("",!0)],2),s.isSynthesizingVoice?(N(),M("svg",KJe,XJe)):(N(),M("button",{key:0,title:"generate audio from the text",onClick:e[8]||(e[8]=xe(c=>r.read(),["stop"])),class:"w-6 hover:text-secondary duration-75 active:scale-90 cursor-pointer"},WJe)),de(u("button",{id:"export-button",onClick:e[9]||(e[9]=(...c)=>r.exportText&&r.exportText(...c)),class:"w-6 ml-2 hover:text-secondary duration-75 active:scale-90 cursor-pointer"},JJe,512),[[Mt,!s.generating]]),de(u("button",{id:"import-button",onClick:e[10]||(e[10]=(...c)=>r.importText&&r.importText(...c)),class:"w-6 ml-2 hover:text-secondary duration-75 active:scale-90 cursor-pointer"},tet,512),[[Mt,!s.generating]]),u("div",net,[u("button",{class:Ye(["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":s.tab_id=="source"}]),onClick:e[11]||(e[11]=c=>s.tab_id="source")}," Source ",2),u("button",{class:Ye(["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":s.tab_id=="render"}]),onClick:e[12]||(e[12]=c=>s.tab_id="render")}," Render ",2)]),iet]),u("div",{class:Ye(["flex-grow m-2 p-2 border border-blue-300 rounded-md border-2 border-blue-300 m-2 p-4",{"border-red-500":s.generating}])},[s.tab_id==="source"?(N(),M("div",set,[u("div",ret,[u("div",{class:"text-lg hover:text-secondary duration-75 active:scale-90 p-2 cursor-pointer hover:border-2",title:"Add generic block",onClick:e[13]||(e[13]=xe(c=>r.addBlock(""),["stop"]))},[u("img",{src:s.code_block,width:"25",height:"25"},null,8,oet)]),u("div",{class:"text-lg hover:text-secondary duration-75 active:scale-90 p-2 cursor-pointer hover:border-2",title:"Add python block",onClick:e[14]||(e[14]=xe(c=>r.addBlock("python"),["stop"]))},[u("img",{src:s.python_block,width:"25",height:"25"},null,8,aet)]),u("div",{class:"text-lg hover:text-secondary duration-75 active:scale-90 p-2 cursor-pointer hover:border-2",title:"Add javascript block",onClick:e[15]||(e[15]=xe(c=>r.addBlock("javascript"),["stop"]))},[u("img",{src:s.javascript_block,width:"25",height:"25"},null,8,cet)]),u("div",{class:"text-lg hover:text-secondary duration-75 active:scale-90 p-2 cursor-pointer hover:border-2",title:"Add json block",onClick:e[16]||(e[16]=xe(c=>r.addBlock("json"),["stop"]))},[u("img",{src:s.json_block,width:"25",height:"25"},null,8,det)]),u("div",{class:"text-lg hover:text-secondary duration-75 active:scale-90 p-2 cursor-pointer hover:border-2",title:"Add c++ block",onClick:e[17]||(e[17]=xe(c=>r.addBlock("c++"),["stop"]))},[u("img",{src:s.cpp_block,width:"25",height:"25"},null,8,uet)]),u("div",{class:"text-lg hover:text-secondary duration-75 active:scale-90 p-2 cursor-pointer hover:border-2",title:"Add html block",onClick:e[18]||(e[18]=xe(c=>r.addBlock("html"),["stop"]))},[u("img",{src:s.html5_block,width:"25",height:"25"},null,8,pet)]),u("div",{class:"text-lg hover:text-secondary duration-75 active:scale-90 p-2 cursor-pointer hover:border-2",title:"Add LaTex block",onClick:e[19]||(e[19]=xe(c=>r.addBlock("latex"),["stop"]))},[u("img",{src:s.LaTeX_block,width:"25",height:"25"},null,8,_et)]),u("div",{class:"text-lg hover:text-secondary duration-75 active:scale-90 p-2 cursor-pointer hover:border-2",title:"Add bash block",onClick:e[20]||(e[20]=xe(c=>r.addBlock("bash"),["stop"]))},[u("img",{src:s.bash_block,width:"25",height:"25"},null,8,het)]),u("div",{class:"text-lg hover:text-secondary duration-75 active:scale-90 p-2 cursor-pointer hover:border-2",title:"Copy message to clipboard",onClick:e[21]||(e[21]=xe(c=>n.copyContentToClipboard(),["stop"]))},met)]),de(u("textarea",{ref:"mdTextarea",onKeydown:e[22]||(e[22]=Ar(xe((...c)=>r.insertTab&&r.insertTab(...c),["prevent"]),["tab"])),class:"block min-h-500 p-2.5 w-full 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 overflow-y-scroll flex flex-col shadow-lg p-10 pt-0 overflow-y-scroll 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",rows:4,style:Jt({minHeight:s.mdRenderHeight+"px"}),placeholder:"Enter message here...","onUpdate:modelValue":e[23]||(e[23]=c=>s.text=c),onClick:e[24]||(e[24]=xe((...c)=>r.mdTextarea_clicked&&r.mdTextarea_clicked(...c),["prevent"])),onChange:e[25]||(e[25]=xe((...c)=>r.mdTextarea_changed&&r.mdTextarea_changed(...c),["prevent"]))},`\r + `,36),[[Ue,s.text]]),u("span",null,"Cursor position "+ge(s.cursorPosition),1)])):W("",!0),s.audio_url!=null?(N(),M("audio",{controls:"",autoplay:"",key:s.audio_url},[u("source",{src:s.audio_url,type:"audio/wav",ref:"audio_player"},null,8,get),Ze(" Your browser does not support the audio element. ")])):W("",!0),Ie(o,{namedTokens:s.namedTokens},null,8,["namedTokens"]),s.tab_id==="render"?(N(),M("div",bet,[Ie(a,{ref:"mdRender","markdown-text":s.text,class:"mt-4 p-2 rounded shadow-lg dark:bg-bg-dark"},null,8,["markdown-text"])])):W("",!0)],2)]),Ie(l,{title:"settings",class:"slider-container ml-0 mr-0 max-width",isHorizontal:!1,disableHoverAnimation:!0,disableFocus:!0},{default:nt(()=>[Ie(l,{title:"Model",class:"slider-container ml-0 mr-0",is_subcard:!0,isHorizontal:!1,disableHoverAnimation:!0,disableFocus:!0},{default:nt(()=>[de(u("select",{"onUpdate:modelValue":e[26]||(e[26]=c=>r.selectedModel=c),onChange:e[27]||(e[27]=(...c)=>r.setModel&&r.setModel(...c)),class:"bg-white dark:bg-black m-0 border-2 rounded-md shadow-sm w-full"},[(N(!0),M($e,null,dt(r.models,c=>(N(),M("option",{key:c,value:c},ge(c),9,Eet))),128))],544),[[zn,r.selectedModel]]),s.selecting_model?(N(),M("div",vet,Tet)):W("",!0)]),_:1}),Ie(l,{title:"Presets",class:"slider-container ml-0 mr-0",is_subcard:!0,isHorizontal:!1,disableHoverAnimation:!0,disableFocus:!0},{default:nt(()=>[de(u("select",{"onUpdate:modelValue":e[28]||(e[28]=c=>s.selectedPreset=c),class:"bg-white dark:bg-black mb-2 border-2 rounded-md shadow-sm w-full"},[(N(!0),M($e,null,dt(s.presets,c=>(N(),M("option",{key:c,value:c},ge(c.name),9,xet))),128))],512),[[zn,s.selectedPreset]]),Cet,u("button",{class:"w-6 ml-2 hover:text-secondary duration-75 active:scale-90 cursor-pointer",onClick:e[29]||(e[29]=(...c)=>r.setPreset&&r.setPreset(...c)),title:"Use preset"},Aet),u("button",{class:"w-6 ml-2 hover:text-secondary duration-75 active:scale-90 cursor-pointer",onClick:e[30]||(e[30]=(...c)=>r.addPreset&&r.addPreset(...c)),title:"Add this text as a preset"},Net),u("button",{class:"w-6 ml-2 hover:text-secondary duration-75 active:scale-90 cursor-pointer",onClick:e[31]||(e[31]=(...c)=>r.removePreset&&r.removePreset(...c)),title:"Remove preset"},Iet),u("button",{class:"w-6 ml-2 hover:text-secondary duration-75 active:scale-90 cursor-pointer",onClick:e[32]||(e[32]=(...c)=>r.reloadPresets&&r.reloadPresets(...c)),title:"Reload presets list"},Det)]),_:1}),Ie(l,{title:"Generation params",class:"slider-container ml-0 mr-0",is_subcard:!0,isHorizontal:!1,disableHoverAnimation:!0,disableFocus:!0},{default:nt(()=>[u("div",ket,[Let,de(u("input",{type:"range","onUpdate:modelValue":e[33]||(e[33]=c=>s.temperature=c),min:"0",max:"5",step:"0.1",class:"w-full"},null,512),[[Ue,s.temperature]]),u("span",Pet,"Current value: "+ge(s.temperature),1)]),u("div",Uet,[Fet,de(u("input",{type:"range","onUpdate:modelValue":e[34]||(e[34]=c=>s.top_k=c),min:"1",max:"100",step:"1",class:"w-full"},null,512),[[Ue,s.top_k]]),u("span",Bet,"Current value: "+ge(s.top_k),1)]),u("div",Get,[zet,de(u("input",{type:"range","onUpdate:modelValue":e[35]||(e[35]=c=>s.top_p=c),min:"0",max:"1",step:"0.1",class:"w-full"},null,512),[[Ue,s.top_p]]),u("span",Vet,"Current value: "+ge(s.top_p),1)]),u("div",Het,[qet,de(u("input",{type:"range","onUpdate:modelValue":e[36]||(e[36]=c=>s.repeat_penalty=c),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),[[Ue,s.repeat_penalty]]),u("span",Yet,"Current value: "+ge(s.repeat_penalty),1)]),u("div",$et,[Wet,de(u("input",{type:"range","onUpdate:modelValue":e[37]||(e[37]=c=>s.repeat_last_n=c),min:"0",max:"100",step:"1",class:"bg-white dark:bg-black m-0 border-2 rounded-md shadow-sm w-full"},null,512),[[Ue,s.repeat_last_n]]),u("span",Ket,"Current value: "+ge(s.repeat_last_n),1)]),u("div",jet,[Qet,de(u("input",{type:"number","onUpdate:modelValue":e[38]||(e[38]=c=>s.n_crop=c),class:"bg-white dark:bg-black m-0 border-2 rounded-md shadow-sm w-full"},null,512),[[Ue,s.n_crop]]),u("span",Xet,"Current value: "+ge(s.n_crop),1)]),u("div",Zet,[Jet,de(u("input",{type:"number","onUpdate:modelValue":e[39]||(e[39]=c=>s.n_predicts=c),class:"bg-white dark:bg-black m-0 border-2 rounded-md shadow-sm w-full"},null,512),[[Ue,s.n_predicts]]),u("span",ett,"Current value: "+ge(s.n_predicts),1)]),u("div",ttt,[ntt,de(u("input",{type:"number","onUpdate:modelValue":e[40]||(e[40]=c=>s.seed=c),class:"bg-white dark:bg-black m-0 border-2 rounded-md shadow-sm w-full"},null,512),[[Ue,s.seed]]),u("span",itt,"Current value: "+ge(s.seed),1)])]),_:1})]),_:1})])]),Ie(d,{ref:"toast"},null,512)],64)}const rtt=bt(CJe,[["render",stt]]);const ott={data(){return{activeExtension:null}},computed:{activeExtensions(){return console.log(this.$store.state.extensionsZoo),console.log(nM(this.$store.state.extensionsZoo)),this.$store.state.extensionsZoo}},methods:{showExtensionPage(n){this.activeExtension=n}}},att={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"},ltt={key:0},ctt=["onClick"],dtt={key:0},utt=["src"],ptt={key:1},_tt=u("p",null,"No extension is active. Please install and activate an extension.",-1),htt=[_tt];function ftt(n,e,t,i,s,r){return N(),M("div",att,[r.activeExtensions.length>0?(N(),M("div",ltt,[(N(!0),M($e,null,dt(r.activeExtensions,o=>(N(),M("div",{key:o.name,onClick:a=>r.showExtensionPage(o)},[u("div",{class:Ye({"active-tab":o===s.activeExtension})},ge(o.name),3)],8,ctt))),128)),s.activeExtension?(N(),M("div",dtt,[u("iframe",{src:s.activeExtension.page,width:"100%",height:"500px",frameborder:"0"},null,8,utt)])):W("",!0)])):(N(),M("div",ptt,htt))])}const mtt=bt(ott,[["render",ftt]]);var hO={exports:{}};/* @license Papa Parse v5.4.1 https://github.com/mholt/PapaParse @@ -97,7 +97,7 @@ License: MIT `:"\r"}(ee,k)),U=!1,R.delimiter)O(R.delimiter)&&(R.delimiter=R.delimiter(ee),te.meta.delimiter=R.delimiter);else{var B=function(le,ne,Ce,we,V){var _e,ie,ae,D;V=V||[","," ","|",";",l.RECORD_SEP,l.UNIT_SEP];for(var I=0;I=L)return ze(!0)}else for(z=P,P++;;){if((z=q.indexOf(S,z+1))===-1)return re||me.push({type:"Quotes",code:"MissingQuotes",message:"Quoted field unterminated",row:J.length,index:P}),Te();if(z===te-1)return Te(q.substring(P,z).replace(I,S));if(S!==G||q[z+1]!==G){if(S===G||z===0||q[z-1]!==G){ae!==-1&&ae=L)return ze(!0);break}me.push({type:"Quotes",code:"InvalidQuotes",message:"Trailing quote on quoted field is malformed",row:J.length,index:P}),z++}}else z++}return Te();function se(De){J.push(De),Se=P}function Re(De){var lt=0;if(De!==-1){var Qe=q.substring(z+1,De);Qe&&Qe.trim()===""&&(lt=Qe.length)}return lt}function Te(De){return re||(De===void 0&&(De=q.substring(P)),ee.push(De),P=te,se(ee),Ae&&st()),ze()}function Me(De){P=De,se(ee),ee=[],D=q.indexOf(U,P)}function ze(De){return{data:J,errors:me,meta:{delimiter:A,linebreak:U,aborted:j,truncated:!!De,cursor:Se+(Q||0)}}}function st(){K(ze()),J=[],me=[]}},this.abort=function(){j=!0},this.getCharIndex=function(){return P}}function v(R){var S=R.data,A=o[S.workerId],U=!1;if(S.error)A.userError(S.error,S.file);else if(S.results&&S.results.data){var F={abort:function(){U=!0,y(S.workerId,{data:[],errors:[],meta:{aborted:!0}})},pause:T,resume:T};if(O(A.userStep)){for(var K=0;Kn.text()).then(n=>{const{data:e}=gtt.parse(n,{header:!0});console.log("Recovered data"),console.log(e),this.faqs=e}).catch(n=>{console.error("Error loading FAQs:",n)})},parseMultiline(n){return n.replace(/\n/g,"
")}}},Ws=n=>(wr("data-v-b19a05a8"),n=n(),Nr(),n),Ett={class:"container flex-row mx-auto p-4 bg-bg-light-tone dark:bg-bg-dark-tone shadow-lg overflow-y-auto no-scrollbar p-2 pb-0 grid lg:grid-cols-1 md:grid-cols-2 gap-4"},vtt=Ws(()=>u("h2",{class:"text-2xl font-bold mb-2"},"About Lord of large Language Models",-1)),ytt={class:"mb-4"},Stt=Ws(()=>u("p",null,[Ze("Discord link: "),u("a",{class:"text-blue-500 hover:text-blue-400 duration-150",href:"https://discord.gg/YgnaFMAQ"},"https://discord.gg/YgnaFMAQ")],-1)),Ttt=Ws(()=>u("h2",{class:"text-2xl font-bold mb-2"},"Frequently Asked Questions",-1)),xtt={class:"list-disc pl-4"},Ctt={class:"text-xl font-bold mb-1"},Rtt=["innerHTML"],Att=Ws(()=>u("h2",{class:"text-2xl font-bold mb-2"},"Contact Us",-1)),wtt=Ws(()=>u("p",{class:"mb-4"},"If you have any further questions or need assistance, feel free to reach out to me.",-1)),Ntt=Ws(()=>u("p",null,[Ze("Discord link: "),u("a",{class:"text-blue-500 hover:text-blue-400 duration-150",href:"https://discord.gg/YgnaFMAQ"},"https://discord.gg/YgnaFMAQ")],-1)),Ott=Ws(()=>u("h2",{class:"text-2xl font-bold mb-2"},"Credits",-1)),Itt=Ws(()=>u("p",{class:"mb-4"},[Ze("This project is developed by "),u("span",{class:"font-bold"},"ParisNeo"),Ze(" With help from the community.")],-1)),Mtt=Ws(()=>u("p",{class:"mb-4"},[u("span",{class:"font-bold"},[u("a",{href:"https://github.com/ParisNeo/lollms-webui/graphs/contributors"},"Check out the full list of developers here and show them some love.")])],-1)),Dtt=["href"];function ktt(n,e,t,i,s,r){const o=ft("Card");return N(),M("div",Ett,[Ie(o,{disableHoverAnimation:!0,disableFocus:!0},{default:nt(()=>[vtt,u("p",ytt," Lollms version "+ge(r.version),1),Stt]),_:1}),Ie(o,{disableHoverAnimation:!0,disableFocus:!0},{default:nt(()=>[Ttt,u("ul",xtt,[(N(!0),M($e,null,dt(s.faqs,(a,l)=>(N(),M("li",{key:l},[u("h3",Ctt,ge(a.question),1),u("p",{class:"mb-4",innerHTML:r.parseMultiline(a.answer)},null,8,Rtt)]))),128))])]),_:1}),Ie(o,{disableHoverAnimation:!0,disableFocus:!0},{default:nt(()=>[Att,wtt,Ntt]),_:1}),Ie(o,{disableHoverAnimation:!0,disableFocus:!0},{default:nt(()=>[Ott,Itt,Mtt,u("p",null,[Ze("Check out the project on "),u("a",{class:"text-blue-500 hover:text-blue-400 duration-150",href:s.githubLink,target:"_blank",rel:"noopener noreferrer"},"GitHub",8,Dtt),Ze(".")])]),_:1})])}const Ltt=bt(btt,[["render",ktt],["__scopeId","data-v-b19a05a8"]]);function ss(n,e=!0,t=1){const i=e?1e3:1024;if(Math.abs(n)=i&&r{qe.replace()})},executeCommand(n){this.isMenuOpen=!1,console.log("Selected"),console.log(n.value),typeof n.value=="function"&&(console.log("Command detected",n),n.value()),this.execute_cmd&&(console.log("executing generic command"),this.execute_cmd(n))},positionMenu(){var n;if(this.$refs.menuButton!=null){if(this.force_position==0||this.force_position==null){const e=this.$refs.menuButton.getBoundingClientRect(),t=window.innerHeight;n=e.bottom>t/2}else this.force_position==1?n=!0:n=!1;this.menuPosition.top=n?"auto":"calc(100% + 10px)",this.menuPosition.bottom=n?"100%":"auto"}}},mounted(){window.addEventListener("resize",this.positionMenu),this.positionMenu(),Ve(()=>{qe.replace()})},beforeDestroy(){window.removeEventListener("resize",this.positionMenu)},watch:{isMenuOpen:"positionMenu"}},Utt={class:"menu-container"},Ftt=["title"],Btt=["src"],Gtt=["data-feather"],ztt={key:2,class:"w-5 h-5"},Vtt={key:3,"data-feather":"menu"},Htt={class:"flex-grow menu-ul"},qtt=["onClick"],Ytt={key:0,"data-feather":"check"},$tt=["src","alt"],Wtt=["data-feather"],Ktt={key:3,class:"menu-icon"};function jtt(n,e,t,i,s,r){return N(),M("div",Utt,[u("button",{onClick:e[0]||(e[0]=xe((...o)=>r.toggleMenu&&r.toggleMenu(...o),["prevent"])),title:t.title,class:Ye([t.menuIconClass,"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"},[t.icon&&!t.icon.includes("#")&&!t.icon.includes("feather")?(N(),M("img",{key:0,src:t.icon,class:"w-5 h-5 p-0 m-0 shadow-lg bold"},null,8,Btt)):t.icon&&t.icon.includes("feather")?(N(),M("i",{key:1,"data-feather":t.icon.split(":")[1],class:"w-5 h-5"},null,8,Gtt)):t.icon&&t.icon.includes("#")?(N(),M("p",ztt,ge(t.icon.split("#")[1]),1)):(N(),M("i",Vtt))],10,Ftt),Ie(as,{name:"slide"},{default:nt(()=>[s.isMenuOpen?(N(),M("div",{key:0,class:"menu-list flex-grow",style:Jt(s.menuPosition),ref:"menu"},[u("ul",Htt,[(N(!0),M($e,null,dt(t.commands,(o,a)=>(N(),M("li",{key:a,onClick:xe(l=>r.executeCommand(o),["prevent"]),class:"menu-command menu-li flex-grow hover:bg-blue-400"},[t.selected_entry==o.name?(N(),M("i",Ytt)):o.icon&&!o.icon.includes("feather")&&!o.is_file?(N(),M("img",{key:1,src:o.icon,alt:o.name,class:"menu-icon"},null,8,$tt)):W("",!0),o.icon&&o.icon.includes("feather")&&!o.is_file?(N(),M("i",{key:2,"data-feather":o.icon.split(":")[1],class:"mr-2"},null,8,Wtt)):(N(),M("span",Ktt)),u("span",null,ge(o.name),1)],8,qtt))),128))])],4)):W("",!0)]),_:1})])}const lp=bt(Ptt,[["render",jtt]]),Qtt={components:{InteractiveMenu:lp},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(){Ve(()=>{qe.replace()})},methods:{formatFileSize(n){return n<1024?n+" bytes":n<1024*1024?(n/1024).toFixed(2)+" KB":n<1024*1024*1024?(n/(1024*1024)).toFixed(2)+" MB":(n/(1024*1024*1024)).toFixed(2)+" GB"},computedFileSize(n){return ss(n)},getImgUrl(){return this.model.icon==null||this.model.icon==="/images/default_model.png"?Li:this.model.icon},defaultImg(n){n.target.src=Li},install(){this.onInstall(this)},uninstall(){this.isInstalled&&this.onUninstall(this)},toggleInstall(){this.isInstalled?(this.uninstalling=!0,this.onUninstall(this)):this.onInstall(this)},toggleSelected(n){if(console.log("event.target.tagName.toLowerCase()"),console.log(n.target.tagName.toLowerCase()),n.target.tagName.toLowerCase()==="button"||n.target.tagName.toLowerCase()==="svg"){n.stopPropagation();return}this.onSelected(this),this.model.selected=!0,Ve(()=>{qe.replace()})},toggleCopy(){this.onCopy(this)},toggleCopyLink(){this.onCopyLink(this)},toggleCancelInstall(){this.onCancelInstall(this),this.installing=!1},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 cursor-pointer":"border-0 border-primary bg-primary cursor-pointer":"border-transparent"},commandsList(){let n=[{name:this.model.isInstalled?"Install Extra":"Install",icon:"feather:settings",is_file:!1,value:this.install},{name:"Copy model info to clipboard",icon:"feather:settings",is_file:!1,value:this.toggleCopy}];return this.model.isInstalled&&n.push({name:"UnInstall",icon:"feather:settings",is_file:!1,value:this.uninstall}),this.selected&&n.push({name:"Reload",icon:"feather:refresh-ccw",is_file:!1,value:this.toggleSelected}),n},selected_computed(){return this.selected},fileSize:{get(){if(this.model&&this.model.variants&&this.model.variants.length>0){const n=this.model.variants[0].size;return this.formatFileSize(n)}return null}},speed_computed(){return ss(this.speed)},total_size_computed(){return ss(this.total_size)},downloaded_size_computed(){return ss(this.downloaded_size)}},watch:{linkNotValid(){Ve(()=>{qe.replace()})}}},Xtt=["title"],Ztt={key:0,class:"flex flex-row"},Jtt={class:"max-w-[300px] overflow-x-auto"},ent={class:"flex gap-3 items-center grow"},tnt=["href"],nnt=["src"],int={class:"flex-1 overflow-hidden"},snt={class:"font-bold font-large text-lg truncate"},rnt={key:1,class:"flex items-center flex-row gap-2 my-1"},ont={class:"flex grow items-center"},ant=u("i",{"data-feather":"box",class:"w-5"},null,-1),lnt=u("span",{class:"sr-only"},"Custom model / local model",-1),cnt=[ant,lnt],dnt=u("span",{class:"sr-only"},"Remove",-1),unt={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"},pnt={class:"relative flex flex-col items-center justify-center flex-grow h-full"},_nt=u("div",{role:"status",class:"justify-center"},[u("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"},[u("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"}),u("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"})]),u("span",{class:"sr-only"},"Loading...")],-1),hnt={class:"relative flex flex-row flex-grow items-center w-full h-full bottom-0"},fnt={class:"w-full bg-bg-light-tone-panel dark:bg-bg-dark-tone-panel rounded-lg p-2"},mnt={class:"flex justify-between mb-1"},gnt=u("span",{class:"text-base font-medium text-blue-700 dark:text-white"},"Downloading",-1),bnt={class:"text-sm font-medium text-blue-700 dark:text-white"},Ent={class:"w-full bg-gray-200 rounded-full h-2.5 dark:bg-gray-700"},vnt={class:"flex justify-between mb-1"},ynt={class:"text-base font-medium text-blue-700 dark:text-white"},Snt={class:"text-sm font-medium text-blue-700 dark:text-white"},Tnt={class:"flex flex-grow"},xnt={class:"flex flex-row flex-grow gap-3"},Cnt={class:"p-2 text-center grow"},Rnt={key:3},Ant={class:"flex flex-row items-center gap-3"},wnt=["src"],Nnt={class:"font-bold font-large text-lg truncate"},Ont=u("div",{class:"grow"},null,-1),Int={class:"flex items-center flex-row-reverse gap-2 my-1"},Mnt={class:"flex flex-row items-center"},Dnt={key:0,class:"text-base text-red-600 flex items-center mt-1"},knt=u("i",{"data-feather":"alert-triangle",class:"flex-shrink-0 mx-1"},null,-1),Lnt=["title"],Pnt={class:""},Unt={class:"flex flex-row items-center"},Fnt=u("i",{"data-feather":"download",class:"w-5 m-1 flex-shrink-0"},null,-1),Bnt=u("b",null,"Card: ",-1),Gnt=["href","title"],znt=u("div",{class:"grow"},null,-1),Vnt=u("i",{"data-feather":"clipboard",class:"w-5"},null,-1),Hnt=[Vnt],qnt={class:"flex items-center"},Ynt=u("i",{"data-feather":"file",class:"w-5 m-1"},null,-1),$nt=u("b",null,"File size: ",-1),Wnt={class:"flex items-center"},Knt=u("i",{"data-feather":"key",class:"w-5 m-1"},null,-1),jnt=u("b",null,"License: ",-1),Qnt={key:0,class:"flex items-center"},Xnt=u("i",{"data-feather":"user",class:"w-5 m-1"},null,-1),Znt=u("b",null,"quantizer: ",-1),Jnt=["href"],eit={class:"flex items-center"},tit=u("i",{"data-feather":"user",class:"w-5 m-1"},null,-1),nit=u("b",null,"Model creator: ",-1),iit=["href"],sit={class:"flex items-center"},rit=u("i",{"data-feather":"clock",class:"w-5 m-1"},null,-1),oit=u("b",null,"Release date: ",-1),ait={class:"flex items-center"},lit=u("i",{"data-feather":"grid",class:"w-5 m-1"},null,-1),cit=u("b",null,"Category: ",-1),dit=["href"];function uit(n,e,t,i,s,r){const o=ft("InteractiveMenu");return N(),M("div",{class:Ye(["relative items-start p-4 hover:bg-primary-light rounded-lg mb-2 shadow-lg border-2 select-none",r.computed_classes]),title:t.model.name,onClick:e[10]||(e[10]=xe(a=>r.toggleSelected(a),["prevent"]))},[t.model.isCustomModel?(N(),M("div",Ztt,[u("div",Jtt,[u("div",ent,[u("a",{href:t.model.model_creator_link,target:"_blank"},[u("img",{src:r.getImgUrl(),onError:e[0]||(e[0]=a=>r.defaultImg(a)),class:"w-10 h-10 rounded-lg object-fill"},null,40,nnt)],8,tnt),u("div",int,[u("h3",snt,ge(t.model.name),1)])])])])):W("",!0),t.model.isCustomModel?(N(),M("div",rnt,[u("div",ont,[u("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]=xe(()=>{},["stop"]))},cnt),Ze(" Custom model ")]),u("div",null,[t.model.isInstalled?(N(),M("button",{key:0,title:"Delete file from disk",type:"button",onClick:e[2]||(e[2]=xe((...a)=>r.uninstall&&r.uninstall(...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"},[Ze(" Uninstall "),dnt])):W("",!0)])])):W("",!0),s.installing?(N(),M("div",unt,[u("div",pnt,[_nt,u("div",hnt,[u("div",fnt,[u("div",mnt,[gnt,u("span",bnt,ge(Math.floor(s.progress))+"%",1)]),u("div",Ent,[u("div",{class:"bg-blue-600 h-2.5 rounded-full",style:Jt({width:s.progress+"%"})},null,4)]),u("div",vnt,[u("span",ynt,"Download speed: "+ge(r.speed_computed)+"/s",1),u("span",Snt,ge(r.downloaded_size_computed)+"/"+ge(r.total_size_computed),1)])])]),u("div",Tnt,[u("div",xnt,[u("div",Cnt,[u("button",{onClick:e[3]||(e[3]=xe((...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 ")])])])])])):W("",!0),t.model.isCustomModel?W("",!0):(N(),M("div",Rnt,[u("div",Ant,[u("img",{ref:"imgElement",src:r.getImgUrl(),onError:e[4]||(e[4]=a=>r.defaultImg(a)),class:Ye(["w-10 h-10 rounded-lg object-fill",s.linkNotValid?"grayscale":""])},null,42,wnt),u("h3",Nnt,ge(t.model.name),1),Ont,Ie(o,{commands:r.commandsList,force_position:2,title:"Menu"},null,8,["commands"])]),u("div",Int,[u("div",Mnt,[s.linkNotValid?(N(),M("div",Dnt,[knt,Ze(" Link is not valid ")])):W("",!0)])]),u("div",{class:"",title:t.model.isInstalled?t.model.name:"Not installed"},[u("div",Pnt,[u("div",Unt,[Fnt,Bnt,u("a",{href:"https://huggingface.co/"+t.model.quantizer+"/"+t.model.name,target:"_blank",onClick:e[5]||(e[5]=xe(()=>{},["stop"])),class:"m-1 flex items-center hover:text-secondary duration-75 active:scale-90 truncate",title:s.linkNotValid?"Link is not valid":"Download this manually (faster) and put it in the models/ folder then refresh"}," View full model card ",8,Gnt),znt,u("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[6]||(e[6]=xe(a=>r.toggleCopyLink(),["stop"]))},Hnt)]),u("div",qnt,[u("div",{class:Ye(["flex flex-shrink-0 items-center",s.linkNotValid?"text-red-600":""])},[Ynt,$nt,Ze(" "+ge(r.fileSize),1)],2)]),u("div",Wnt,[Knt,jnt,Ze(" "+ge(t.model.license),1)]),t.model.quantizer!="None"&&t.model.type!="transformers"?(N(),M("div",Qnt,[Xnt,Znt,u("a",{href:"https://huggingface.co/"+t.model.quantizer,target:"_blank",rel:"noopener noreferrer",onClick:e[7]||(e[7]=xe(()=>{},["stop"])),class:"flex hover:text-secondary duration-75 active:scale-90",title:"quantizer's profile"},ge(t.model.quantizer),9,Jnt)])):W("",!0),u("div",eit,[tit,nit,u("a",{href:t.model.model_creator_link,target:"_blank",rel:"noopener noreferrer",onClick:e[8]||(e[8]=xe(()=>{},["stop"])),class:"flex hover:text-secondary duration-75 active:scale-90",title:"quantizer's profile"},ge(t.model.model_creator),9,iit)]),u("div",sit,[rit,oit,Ze(" "+ge(t.model.last_commit_time),1)]),u("div",ait,[lit,cit,u("a",{href:"https://huggingface.co/"+t.model.model_creator,target:"_blank",rel:"noopener noreferrer",onClick:e[9]||(e[9]=xe(()=>{},["stop"])),class:"flex hover:text-secondary duration-75 active:scale-90",title:"quantizer's profile"},ge(t.model.category),9,dit)])])],8,Lnt)]))],10,Xtt)}const pit=bt(Qtt,[["render",uit]]),_it={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}}},hit={class:"p-4"},fit={class:"flex items-center mb-4"},mit=["src"],git={class:"text-lg font-semibold"},bit=u("strong",null,"Author:",-1),Eit=u("strong",null,"Description:",-1),vit=u("strong",null,"Category:",-1),yit={key:0},Sit=u("strong",null,"Disclaimer:",-1),Tit=u("strong",null,"Conditioning Text:",-1),xit=u("strong",null,"AI Prefix:",-1),Cit=u("strong",null,"User Prefix:",-1),Rit=u("strong",null,"Antiprompts:",-1);function Ait(n,e,t,i,s,r){return N(),M("div",hit,[u("div",fit,[u("img",{src:s.avatar,class:"w-12 h-12 rounded-full mr-2",alt:"Avatar"},null,8,mit),u("h2",git,ge(s.personalityName),1)]),u("p",null,[bit,Ze(" "+ge(s.personalityAuthor),1)]),u("p",null,[Eit,Ze(" "+ge(s.personalityDescription),1)]),u("p",null,[vit,Ze(" "+ge(s.personalityCategory),1)]),s.disclaimer?(N(),M("p",yit,[Sit,Ze(" "+ge(s.disclaimer),1)])):W("",!0),u("p",null,[Tit,Ze(" "+ge(s.conditioningText),1)]),u("p",null,[xit,Ze(" "+ge(s.aiPrefix),1)]),u("p",null,[Cit,Ze(" "+ge(s.userPrefix),1)]),u("div",null,[Rit,u("ul",null,[(N(!0),M($e,null,dt(s.antipromptsList,o=>(N(),M("li",{key:o.id},ge(o.text),1))),128))])]),u("button",{onClick:e[0]||(e[0]=o=>s.editMode=!0),class:"mt-4 bg-blue-500 text-white px-4 py-2 rounded"}," Edit "),s.editMode?(N(),M("button",{key:1,onClick:e[1]||(e[1]=(...o)=>r.commitChanges&&r.commitChanges(...o)),class:"mt-4 bg-green-500 text-white px-4 py-2 rounded"}," Commit ")):W("",!0)])}const wit=bt(_it,[["render",Ait]]),yc="/assets/logo-9d653710.svg",Nit="/",Oit={props:{personality:{},select_language:Boolean,selected:Boolean,full_path:String,onTalk:Function,onSelected:Function,onMount:Function,onUnMount:Function,onRemount:Function,onCopyToCustom:Function,onEdit:Function,onReinstall:Function,onSettings:Function,onCopyPersonalityName:Function},components:{InteractiveMenu:lp},data(){return{isMounted:!1,name:this.personality.name}},computed:{commandsList(){let n=[{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 console.log("this.category",this.personality.category),this.personality.category=="custom_personalities"?n.push({name:"edit",icon:"feather:settings",is_file:!1,value:this.edit}):n.push({name:"Copy to custom personas folder for editing",icon:"feather:copy",is_file:!1,value:this.copyToCustom}),this.isMounted&&n.push({name:"remount",icon:"feather:refresh-ccw",is_file:!1,value:this.reMount}),this.selected&&this.personality.has_scripts&&n.push({name:"settings",icon:"feather:settings",is_file:!1,value:this.toggleSettings}),n},selected_computed(){return this.selected}},mounted(){this.isMounted=this.personality.isMounted,Ve(()=>{qe.replace()})},methods:{getImgUrl(){return Nit+this.personality.avatar},defaultImg(n){n.target.src=yc},toggleTalk(){this.onTalk(this)},toggleCopyLink(){this.onCopyPersonalityName(this)},toggleSelected(){this.isMounted&&this.onSelected(this)},edit(){this.onEdit(this)},copyToCustom(){this.onCopyToCustom(this)},reMount(){this.onRemount(this)},mount(){console.log("Mounting"),this.onMount(this)},unmount(){console.log("Unmounting"),console.log(this.onUnMount),this.onUnMount(this),this.isMounted=!1},toggleSettings(){this.onSettings(this)},toggleReinstall(){this.onReinstall(this)}},watch:{selected(){Ve(()=>{qe.replace()})}}},Iit=["title"],Mit={class:"flex flex-row items-center flex-shrink-0 gap-3"},Dit=["src"],kit=u("i",{"data-feather":"clipboard",class:"w-5"},null,-1),Lit=[kit],Pit={class:""},Uit={class:""},Fit={class:"flex items-center"},Bit=u("i",{"data-feather":"user",class:"w-5 m-1"},null,-1),Git=u("b",null,"Author: ",-1),zit={class:"flex items-center"},Vit=u("i",{"data-feather":"git-commit",class:"w-5 m-1"},null,-1),Hit=u("b",null,"Version: ",-1),qit={key:0,class:"flex items-center"},Yit=u("i",{"data-feather":"globe",class:"w-5 m-1"},null,-1),$it=u("b",null,"Languages: ",-1),Wit=["selected"],Kit={key:1,class:"flex items-center"},jit=u("i",{"data-feather":"globe",class:"w-5 m-1"},null,-1),Qit=u("b",null,"Language: ",-1),Xit={class:"flex items-center"},Zit=u("i",{"data-feather":"bookmark",class:"w-5 m-1"},null,-1),Jit=u("b",null,"Category: ",-1),est=u("div",{class:"flex items-center"},[u("i",{"data-feather":"info",class:"w-5 m-1"}),u("b",null,"Description: "),u("br")],-1),tst=["title","innerHTML"],nst={class:"rounded bg-blue-300"},ist=u("i",{"data-feather":"check"},null,-1),sst=u("span",{class:"sr-only"},"Select",-1),rst=[ist,sst],ost=u("i",{"data-feather":"send",class:"w-5"},null,-1),ast=u("span",{class:"sr-only"},"Talk",-1),lst=[ost,ast];function cst(n,e,t,i,s,r){const o=ft("InteractiveMenu");return N(),M("div",{class:Ye(["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",s.isMounted?"bg-blue-200 dark:bg-blue-700":""]),tabindex:"-1",title:t.personality.installed?"":"Not installed"},[u("div",{class:Ye(t.personality.installed?"":"border-red-500")},[u("div",Mit,[u("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,Dit),u("h3",{onClick:e[2]||(e[2]=(...a)=>r.toggleSelected&&r.toggleSelected(...a)),class:"font-bold font-large text-lg line-clamp-3 cursor-pointer"},ge(t.personality.name),1),u("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[3]||(e[3]=xe(a=>r.toggleCopyLink(),["stop"]))},Lit)]),u("div",Pit,[u("div",Uit,[u("div",Fit,[Bit,Git,Ze(" "+ge(t.personality.author),1)]),u("div",zit,[Vit,Hit,Ze(" "+ge(t.personality.version),1)]),t.personality.languages&&t.select_language?(N(),M("div",qit,[Yit,$it,s.isMounted?W("",!0):de((N(),M("select",{key:0,id:"languages","onUpdate:modelValue":e[4]||(e[4]=a=>t.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"},[(N(!0),M($e,null,dt(t.personality.languages,(a,l)=>(N(),M("option",{key:l,selected:a==t.personality.languages[0]},ge(a),9,Wit))),128))],512)),[[zn,t.personality.language]])])):W("",!0),t.personality.language?(N(),M("div",Kit,[jit,Qit,Ze(" "+ge(t.personality.language),1)])):W("",!0),u("div",Xit,[Zit,Jit,Ze(" "+ge(t.personality.category),1)])]),est,u("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:t.personality.description,innerHTML:t.personality.description},null,8,tst)]),u("div",nst,[s.isMounted?(N(),M("button",{key:0,type:"button",title:"Select",onClick:[e[5]||(e[5]=(...a)=>r.toggleSelected&&r.toggleSelected(...a)),e[6]||(e[6]=xe(()=>{},["stop"]))],class:"hover:text-secondary duration-75 active:scale-90 font-medium rounded-lg text-sm p-2 text-center inline-flex items-center"},rst)):W("",!0),s.isMounted?(N(),M("button",{key:1,type:"button",title:"Talk",onClick:[e[7]||(e[7]=(...a)=>r.toggleTalk&&r.toggleTalk(...a)),e[8]||(e[8]=xe(()=>{},["stop"]))],class:"hover:text-secondary duration-75 active:scale-90 font-medium rounded-lg text-sm p-2 text-center inline-flex items-center"},lst)):W("",!0),Ie(o,{commands:r.commandsList,force_position:2,title:"Menu"},null,8,["commands"])])],2)],10,Iit)}const fO=bt(Oit,[["render",cst]]);const dst={props:{code:String},data(){return{evaluatedCode:"",componentKey:0}},watch:{code:{handler(n){console.log("Code changed"),this.evaluateScriptTags(n),this.componentKey++},immediate:!0}},methods:{evaluateScriptTags(n){const e=document.createElement("div");e.innerHTML=n,e.querySelectorAll("script").forEach(i=>{const s=document.createElement("script");s.textContent=i.textContent,document.body.appendChild(s),document.body.removeChild(s)}),this.evaluatedCode=e.innerHTML,console.log("evaluated code: "+this.evaluatedCode)}}},ust=["innerHTML"];function pst(n,e,t,i,s,r){return N(),M("div",{innerHTML:s.evaluatedCode,key:s.componentKey},null,8,ust)}const mO=bt(dst,[["render",pst]]),_st="/",hst={components:{DynamicUIRenderer:mO},props:{binding:{},onSelected:Function,onReinstall:Function,onInstall:Function,onUnInstall:Function,onSettings:Function,onReloadBinding:Function,selected:Boolean},data(){return{isTemplate:!1}},mounted(){Ve(()=>{qe.replace()})},methods:{getImgUrl(){return _st+this.binding.icon},defaultImg(n){n.target.src=yc},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(){Ve(()=>{qe.replace()})}}},fst=["title"],mst={class:"flex flex-row items-center gap-3"},gst=["src"],bst={class:"font-bold font-large text-lg truncate"},Est=u("div",{class:"grow"},null,-1),vst={class:"flex-none gap-1"},yst=u("i",{"data-feather":"refresh-cw",class:"w-5"},null,-1),Sst=u("span",{class:"sr-only"},"Help",-1),Tst=[yst,Sst],xst={class:"flex items-center flex-row-reverse gap-2 my-1"},Cst=u("span",{class:"sr-only"},"Click to install",-1),Rst=u("span",{class:"sr-only"},"Reinstall",-1),Ast=u("span",{class:"sr-only"},"UnInstall",-1),wst=u("span",{class:"sr-only"},"Settings",-1),Nst={class:""},Ost={class:""},Ist={class:"flex items-center"},Mst=u("i",{"data-feather":"user",class:"w-5 m-1"},null,-1),Dst=u("b",null,"Author: ",-1),kst={class:"flex items-center"},Lst=u("i",{"data-feather":"folder",class:"w-5 m-1"},null,-1),Pst=u("b",null,"Folder: ",-1),Ust={class:"flex items-center"},Fst=u("i",{"data-feather":"git-merge",class:"w-5 m-1"},null,-1),Bst=u("b",null,"Version: ",-1),Gst={class:"flex items-center"},zst=u("i",{"data-feather":"github",class:"w-5 m-1"},null,-1),Vst=u("b",null,"Link: ",-1),Hst=["href"],qst=u("div",{class:"flex items-center"},[u("i",{"data-feather":"info",class:"w-5 m-1"}),u("b",null,"Description: "),u("br")],-1),Yst=["title","innerHTML"];function $st(n,e,t,i,s,r){const o=ft("DynamicUIRenderer");return N(),M("div",{class:Ye(["items-start p-4 hover:bg-primary-light hover:border-primary-light rounded-lg mb-2 shadow-lg border-2 cursor-pointer select-none",t.selected?" border-primary bg-primary":"border-transparent"]),onClick:e[7]||(e[7]=xe((...a)=>r.toggleSelected&&r.toggleSelected(...a),["stop"])),title:t.binding.installed?t.binding.name:"Not installed"},[u("div",null,[u("div",mst,[u("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,gst),u("h3",bst,ge(t.binding.name),1),Est,u("div",vst,[t.selected?(N(),M("button",{key:0,type:"button",title:"Reload binding",onClick:[e[1]||(e[1]=(...a)=>r.toggleReloadBinding&&r.toggleReloadBinding(...a)),e[2]||(e[2]=xe(()=>{},["stop"]))],class:"hover:text-secondary duration-75 active:scale-90 font-medium rounded-lg text-sm p-2 text-center inline-flex items-center"},Tst)):W("",!0)])]),u("div",xst,[t.binding.installed?W("",!0):(N(),M("button",{key:0,title:"Click to install",type:"button",onClick:e[3]||(e[3]=xe((...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"},[Ze(" Install "),Cst])),t.binding.installed?(N(),M("button",{key:1,title:"Click to Reinstall binding",type:"button",onClick:e[4]||(e[4]=xe((...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"},[Ze(" Reinstall "),Rst])):W("",!0),t.binding.installed?(N(),M("button",{key:2,title:"Click to Reinstall binding",type:"button",onClick:e[5]||(e[5]=xe((...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"},[Ze(" Uninstall "),Ast])):W("",!0),t.selected?(N(),M("button",{key:3,title:"Click to open Settings",type:"button",onClick:e[6]||(e[6]=xe((...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"},[Ze(" Settings "),wst])):W("",!0)]),t.binding.ui?(N(),Ot(o,{key:0,class:"w-full h-full",code:t.binding.ui},null,8,["code"])):W("",!0),u("div",Nst,[u("div",Ost,[u("div",Ist,[Mst,Dst,Ze(" "+ge(t.binding.author),1)]),u("div",kst,[Lst,Pst,Ze(" "+ge(t.binding.folder),1)]),u("div",Ust,[Fst,Bst,Ze(" "+ge(t.binding.version),1)]),u("div",Gst,[zst,Vst,u("a",{href:t.binding.link,target:"_blank",class:"flex items-center hover:text-secondary duration-75 active:scale-90"},ge(t.binding.link),9,Hst)])]),qst,u("p",{class:"mx-1 opacity-80 line-clamp-3",title:t.binding.description,innerHTML:t.binding.description},null,8,Yst)])])],10,fst)}const Wst=bt(hst,[["render",$st]]),Kst="/assets/extension-59119348.png",jst={data(){return{show:!1,model_path:"",resolve:null}},methods:{cancel(){this.resolve(null)},openInputBox(){return new Promise(n=>{this.resolve=n})},hide(n){this.show=!1,this.resolve&&(this.resolve(n),this.resolve=null)},showDialog(n){return new Promise(e=>{this.model_path=n,this.show=!0,this.resolve=e})}}},Qst={key:0,class:"fixed top-0 left-0 right-0 bottom-0 flex items-center justify-center bg-black bg-opacity-50"},Xst={class:"relative w-full max-w-md max-h-full"},Zst={class:"relative bg-white rounded-lg shadow dark:bg-gray-700"},Jst=u("svg",{"aria-hidden":"true",class:"w-5 h-5",fill:"currentColor",viewBox:"0 0 20 20",xmlns:"http://www.w3.org/2000/svg"},[u("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),ert=u("span",{class:"sr-only"},"Close modal",-1),trt=[Jst,ert],nrt={class:"p-4 text-center"},irt=u("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"},[u("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),srt={class:"p-4 text-center mx-auto mb-4"},rrt=u("label",{class:"mr-2"},"Model path",-1);function ort(n,e,t,i,s,r){return s.show?(N(),M("div",Qst,[u("div",Xst,[u("div",Zst,[u("button",{type:"button",onClick:e[0]||(e[0]=o=>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"},trt),u("div",nrt,[irt,u("div",srt,[rrt,de(u("input",{"onUpdate:modelValue":e[1]||(e[1]=o=>s.model_path=o),class:"px-4 py-2 border border-gray-300 rounded-lg",type:"text"},null,512),[[Ue,s.model_path]])]),u("button",{onClick:e[2]||(e[2]=o=>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 "),u("button",{onClick:e[3]||(e[3]=o=>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")])])])])):W("",!0)}const art=bt(jst,[["render",ort]]);const lrt={props:{show:{type:Boolean,default:!1,required:!1},can_remove:{type:Boolean,default:!1},title:{type:String,default:"Select an option"},choices:{type:Array,required:!0}},data(){return{selectedChoice:null,showInput:!1,newFilename:""}},methods:{displayName(n){return console.log("choice:",n),typeof n=="string"?n:n&&n.name?n.name:""},selectChoice(n){this.selectedChoice=n,this.$emit("choice-selected",n)},closeDialog(){this.$emit("close-dialog")},validateChoice(){this.$emit("choice-validated",this.selectedChoice)},formatSize(n){return n<1024?n+" bytes":n<1024*1024?(n/1024).toFixed(2)+" KB":n<1024*1024*1024?(n/(1024*1024)).toFixed(2)+" MB":(n/(1024*1024*1024)).toFixed(2)+" GB"},toggleInput(){this.showInput=!this.showInput},addNewFilename(){const n=this.newFilename.trim();n!==""&&(this.choices.push(n),this.newFilename="",this.selectChoice(n)),this.showInput=!1},removeChoice(n,e){this.choices.splice(e,1),n===this.selectedChoice&&(this.selectedChoice=null),this.$emit("choice-removed",n)}}},crt={key:0,class:"fixed inset-0 flex items-center justify-center bg-black bg-opacity-50"},drt={class:"bg-white dark:bg-gray-800 rounded-lg p-6 w-96"},urt={class:"text-xl font-semibold mb-4"},prt={class:"h-48 overflow-y-auto"},_rt=["onClick"],hrt={class:"font-bold"},frt=u("br",null,null,-1),mrt={key:0,class:"text-xs text-gray-500"},grt=["onClick"],brt={key:0,class:"mt-4"},Ert={class:"flex justify-end mt-4"},vrt=["disabled"];function yrt(n,e,t,i,s,r){return N(),Ot(as,{name:"fade"},{default:nt(()=>[t.show?(N(),M("div",crt,[u("div",drt,[u("h2",urt,ge(t.title),1),u("div",prt,[u("ul",null,[(N(!0),M($e,null,dt(t.choices,(o,a)=>(N(),M("li",{key:a,onClick:l=>r.selectChoice(o),class:Ye([{"selected-choice":o===s.selectedChoice},"py-2 px-4 cursor-pointer hover:bg-gray-200 dark:hover:bg-gray-700"])},[u("span",hrt,ge(r.displayName(o)),1),frt,o.size?(N(),M("span",mrt,ge(r.formatSize(o.size)),1)):W("",!0),t.can_remove?(N(),M("button",{key:1,onClick:l=>r.removeChoice(o,a),class:"ml-2 text-red-500 hover:text-red-600"}," X ",8,grt)):W("",!0)],10,_rt))),128))])]),s.showInput?(N(),M("div",brt,[de(u("input",{"onUpdate:modelValue":e[0]||(e[0]=o=>s.newFilename=o),placeholder:"Enter a filename",class:"border border-gray-300 p-2 rounded-lg w-full"},null,512),[[Ue,s.newFilename]]),u("button",{onClick:e[1]||(e[1]=(...o)=>r.addNewFilename&&r.addNewFilename(...o)),class:"mt-2 py-2 px-4 bg-green-500 hover:bg-green-600 text-white rounded-lg transition duration-300"}," Add ")])):W("",!0),u("div",Ert,[u("button",{onClick:e[2]||(e[2]=(...o)=>r.closeDialog&&r.closeDialog(...o)),class:"py-2 px-4 mr-2 bg-red-500 hover:bg-red-600 text-white rounded-lg transition duration-300"}," Cancel "),u("button",{onClick:e[3]||(e[3]=(...o)=>r.validateChoice&&r.validateChoice(...o)),class:Ye([{"bg-gray-400 cursor-not-allowed":!s.selectedChoice,"bg-blue-500 hover:bg-blue-600":s.selectedChoice,"text-white":s.selectedChoice,"text-gray-500":!s.selectedChoice},"py-2 px-4 rounded-lg transition duration-300"]),disabled:!s.selectedChoice}," Validate ",10,vrt),u("button",{onClick:e[4]||(e[4]=(...o)=>r.toggleInput&&r.toggleInput(...o)),class:"py-2 px-4 ml-2 bg-blue-500 hover:bg-blue-600 text-white rounded-lg transition duration-300"}," Add New ")])])])):W("",!0)]),_:1})}const AE=bt(lrt,[["render",yrt]]),Srt={props:{radioOptions:{type:Array,required:!0},defaultValue:{type:String,default:0}},data(){return{selectedValue:this.defaultValue}},methods:{handleRadioChange(n){this.selectedValue!==null&&this.$emit("radio-selected",this.selectedValue,n)}}},Trt={class:"flex space-x-4"},xrt=["value","onChange"],Crt={class:"text-gray-700"};function Rrt(n,e,t,i,s,r){return N(),M("div",Trt,[(N(!0),M($e,null,dt(t.radioOptions,(o,a)=>(N(),M("label",{key:o.value,class:"flex items-center space-x-2"},[de(u("input",{type:"radio",value:o.value,"onUpdate:modelValue":e[0]||(e[0]=l=>s.selectedValue=l),onChange:l=>r.handleRadioChange(a),class:"text-blue-500 focus:ring-2 focus:ring-blue-200"},null,40,xrt),[[H2,s.selectedValue]]),u("span",Crt,ge(o.label),1)]))),128))])}const Art=bt(Srt,[["render",Rrt]]),wrt="/",Nrt={props:{extension:{},select_language:Boolean,selected:Boolean,full_path:String,onTalk:Function,onSelected:Function,onMount:Function,onUnMount:Function,onRemount:Function,onReinstall:Function,onSettings:Function},components:{InteractiveMenu:lp},data(){return{isMounted:!1,name:this.extension.name}},computed:{commandsList(){let n=[{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&&n.push({name:"remount",icon:"feather:refresh-ccw",is_file:!1,value:this.reMount}),n.push({name:"settings",icon:"feather:settings",is_file:!1,value:this.toggleSettings}),n},selected_computed(){return this.selected}},mounted(){this.isMounted=this.extension.isMounted,Ve(()=>{qe.replace()})},methods:{getImgUrl(){return wrt+this.extension.avatar},defaultImg(n){n.target.src=yc},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(){Ve(()=>{qe.replace()})}}},Ort=["title"],Irt={class:"flex flex-row items-center flex-shrink-0 gap-3"},Mrt=["src"],Drt={class:""},krt={class:""},Lrt={class:"flex items-center"},Prt=u("i",{"data-feather":"user",class:"w-5 m-1"},null,-1),Urt=u("b",null,"Author: ",-1),Frt={class:"flex items-center"},Brt=u("i",{"data-feather":"bookmark",class:"w-5 m-1"},null,-1),Grt=u("b",null,"Based on: ",-1),zrt={key:0,class:"flex items-center"},Vrt=u("i",{"data-feather":"globe",class:"w-5 m-1"},null,-1),Hrt=u("b",null,"Languages: ",-1),qrt=["selected"],Yrt={key:1,class:"flex items-center"},$rt=u("i",{"data-feather":"globe",class:"w-5 m-1"},null,-1),Wrt=u("b",null,"Language: ",-1),Krt={class:"flex items-center"},jrt=u("i",{"data-feather":"bookmark",class:"w-5 m-1"},null,-1),Qrt=u("b",null,"Category: ",-1),Xrt=u("div",{class:"flex items-center"},[u("i",{"data-feather":"info",class:"w-5 m-1"}),u("b",null,"Description: "),u("br")],-1),Zrt=["title","innerHTML"],Jrt={class:"rounded bg-blue-300"},eot=u("i",{"data-feather":"check"},null,-1),tot=u("span",{class:"sr-only"},"Select",-1),not=[eot,tot],iot=u("i",{"data-feather":"send",class:"w-5"},null,-1),sot=u("span",{class:"sr-only"},"Talk",-1),rot=[iot,sot];function oot(n,e,t,i,s,r){const o=ft("InteractiveMenu");return N(),M("div",{class:Ye(["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",s.isMounted?"bg-blue-200 dark:bg-blue-700":""]),tabindex:"-1",title:t.extension.installed?"":"Not installed"},[u("div",{class:Ye(t.extension.installed?"":"border-red-500")},[u("div",Irt,[u("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,Mrt),u("h3",{onClick:e[2]||(e[2]=(...a)=>r.toggleSelected&&r.toggleSelected(...a)),class:"font-bold font-large text-lg line-clamp-3 cursor-pointer"},ge(t.extension.name),1)]),u("div",Drt,[u("div",krt,[u("div",Lrt,[Prt,Urt,Ze(" "+ge(t.extension.author),1)]),u("div",Frt,[Brt,Grt,Ze(" "+ge(t.extension.based_on),1)]),t.extension.languages&&t.select_language?(N(),M("div",zrt,[Vrt,Hrt,de(u("select",{id:"languages","onUpdate:modelValue":e[3]||(e[3]=a=>t.extension.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"},[(N(!0),M($e,null,dt(t.extension.languages,(a,l)=>(N(),M("option",{key:l,selected:a==t.extension.languages[0]},ge(a),9,qrt))),128))],512),[[zn,t.extension.language]])])):W("",!0),t.extension.language?(N(),M("div",Yrt,[$rt,Wrt,Ze(" "+ge(t.extension.language),1)])):W("",!0),u("div",Krt,[jrt,Qrt,Ze(" "+ge(t.extension.category),1)])]),Xrt,u("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:t.extension.description,innerHTML:t.extension.description},null,8,Zrt)]),u("div",Jrt,[s.isMounted?(N(),M("button",{key:0,type:"button",title:"Select",onClick:[e[4]||(e[4]=(...a)=>r.toggleSelected&&r.toggleSelected(...a)),e[5]||(e[5]=xe(()=>{},["stop"]))],class:"hover:text-secondary duration-75 active:scale-90 font-medium rounded-lg text-sm p-2 text-center inline-flex items-center"},not)):W("",!0),s.isMounted?(N(),M("button",{key:1,type:"button",title:"Talk",onClick:[e[6]||(e[6]=(...a)=>r.toggleTalk&&r.toggleTalk(...a)),e[7]||(e[7]=xe(()=>{},["stop"]))],class:"hover:text-secondary duration-75 active:scale-90 font-medium rounded-lg text-sm p-2 text-center inline-flex items-center"},rot)):W("",!0),Ie(o,{commands:r.commandsList,force_position:2,title:"Menu"},null,8,["commands"])])],2)],10,Ort)}const aot=bt(Nrt,[["render",oot]]),lot="/assets/gpu-df72bf63.svg";const cot="/";Le.defaults.baseURL="/";const dot={components:{AddModelDialog:art,ModelEntry:pit,PersonalityViewer:wit,PersonalityEntry:fO,BindingEntry:Wst,ChoiceDialog:AE,Card:vc,RadioOptions:Art,ExtensionEntry:aot},data(){return{posts_headers:{accept:"application/json","Content-Type":"application/json"},defaultModelImgPlaceholder:Li,voices:[],voice_languages:{Arabic:"ar","Brazilian Portuguese":"pt",Chinese:"zh-cn",Czech:"cs",Dutch:"nl",English:"en",French:"fr",German:"de",Italian:"it",Polish:"pl",Russian:"ru",Spanish:"es",Turkish:"tr",Japanese:"ja",Korean:"ko",Hungarian:"hu",Hindi:"hi"},binding_changed:!1,SVGGPU:lot,models_zoo:[],models_zoo_initialLoadCount:10,models_zoo_loadMoreCount:5,models_zoo_loadedEntries:[],models_zoo_scrollThreshold:200,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:"bound_extensions",personality_category:null,addModelDialogVisibility:!1,modelPath:"",personalitiesFiltered:[],modelsFiltered:[],extensionsFiltered:[],collapsedArr:[],all_collapsed:!0,servers_conf_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,mep_collapsed:!0,bzc_collapsed:!0,pc_collapsed:!0,mc_collapsed:!0,sc_collapsed:!0,mzl_collapsed:!1,pzl_collapsed:!1,ezl_collapsed:!1,bzl_collapsed:!1,extCatgArr:[],persCatgArr:[],persArr:[],showConfirmation:!1,showToast:!1,isLoading:!1,settingsChanged:!1,isModelSelected:!1,isMounted:!1,bUrl:cot,searchPersonality:"",searchExtension:"",searchModel:"",searchPersonalityTimer:{},searchPersonalityTimerInterval:1500,searchModelTimerInterval:1500,searchPersonalityInProgress:!1,searchExtensionInProgress:!1,searchModelInProgress:!1,addModel:{},modelDownlaodInProgress:!1,uploadData:[]}},async created(){je.on("loading_text",this.on_loading_text),this.updateHasUpdates()},methods:{reinstallSDService(){Le.get("install_sd").then(n=>{}).catch(n=>{console.error(n)})},reinstallMotionCtrlService(){Le.get("install_motion_ctrl").then(n=>{}).catch(n=>{console.error(n)})},reinstallvLLMService(){Le.get("install_vllm").then(n=>{}).catch(n=>{console.error(n)})},startvLLMService(){Le.get("start_vllm").then(n=>{}).catch(n=>{console.error(n)})},startollamaService(){Le.get("start_ollama").then(n=>{}).catch(n=>{console.error(n)})},reinstallPetalsService(){Le.get("install_petals").then(n=>{}).catch(n=>{console.error(n)})},reinstallOLLAMAService(){Le.get("install_ollama").then(n=>{}).catch(n=>{console.error(n)})},reinstallAudioService(){Le.get("install_xtts").then(n=>{}).catch(n=>{console.error(n)})},reinstallElasticSearchService(){Le.get("install_vllm").then(n=>{}).catch(n=>{console.error(n)})},getSeviceVoices(){Le.get("list_voices").then(n=>{this.voices=n.data.voices}).catch(n=>{console.error(n)})},load_more_models(){this.models_zoo_initialLoadCount+10{qe.replace()}),this.binding_changed&&!this.mzc_collapsed&&(this.modelsZoo==null||this.modelsZoo.length==0)&&(console.log("Refreshing models"),await this.$store.dispatch("refreshConfig"),this.models_zoo=[],this.refreshModelsZoo(),this.binding_changed=!1)},async selectSortOption(n){this.$store.state.sort_type=n,this.updateModelsZoo(),console.log(`Selected sorting:${n}`),console.log(`models:${this.models_zoo}`)},handleRadioSelected(n){this.isLoading=!0,this.selectSortOption(n).then(()=>{this.isLoading=!1})},filter_installed(n){return console.log("filtering"),n.filter(e=>e.isInstalled===!0)},getVoices(){"speechSynthesis"in window&&(this.audioVoices=speechSynthesis.getVoices(),console.log("Voices:"+this.audioVoices),!this.audio_out_voice&&this.audioVoices.length>0&&(this.audio_out_voice=this.audioVoices[0].name),speechSynthesis.onvoiceschanged=()=>{})},async updateHasUpdates(){let n=await this.api_get_req("check_update");this.has_updates=n.update_availability,console.log("has_updates",this.has_updates)},onVariantChoiceSelected(n){this.selected_variant=n},oncloseVariantChoiceDialog(){this.variantSelectionDialogVisible=!1},onvalidateVariantChoice(n){this.variantSelectionDialogVisible=!1,this.currenModelToInstall.installing=!0;let e=this.currenModelToInstall;if(e.linkNotValid){e.installing=!1,this.$store.state.toast.showToast("Link is not valid, file does not exist",4,!1);return}let t="https://huggingface.co/"+e.model.quantizer+"/"+e.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:t},console.log("installing...",this.addModel);const i=s=>{if(console.log("received something"),s.status&&s.progress<=100){if(this.addModel=s,console.log("Progress",s),e.progress=s.progress,e.speed=s.speed,e.total_size=s.total_size,e.downloaded_size=s.downloaded_size,e.start_time=s.start_time,e.installing=!0,e.progress==100){const r=this.models_zoo.findIndex(o=>o.name===e.model.name);this.models_zoo[r].isInstalled=!0,this.showProgress=!1,e.installing=!1,console.log("Received succeeded"),je.off("install_progress",i),console.log("Installed successfully"),this.$store.state.toast.showToast(`Model: +`);var P=0,j=!1;this.parse=function(q,Q,re){if(typeof q!="string")throw new Error("Input must be a string");var te=q.length,Z=A.length,fe=U.length,ve=F.length,Ae=O(K),J=[],me=[],ee=[],Se=P=0;if(!q)return ze();if(R.header&&!Q){var Oe=q.split(U)[0].split(A),k=[],B={},Y=!1;for(var le in Oe){var ne=Oe[le];O(R.transformHeader)&&(ne=R.transformHeader(ne,le));var Ce=ne,we=B[ne]||0;for(0=L)return ze(!0)}else for(z=P,P++;;){if((z=q.indexOf(S,z+1))===-1)return re||me.push({type:"Quotes",code:"MissingQuotes",message:"Quoted field unterminated",row:J.length,index:P}),Te();if(z===te-1)return Te(q.substring(P,z).replace(I,S));if(S!==G||q[z+1]!==G){if(S===G||z===0||q[z-1]!==G){ae!==-1&&ae=L)return ze(!0);break}me.push({type:"Quotes",code:"InvalidQuotes",message:"Trailing quote on quoted field is malformed",row:J.length,index:P}),z++}}else z++}return Te();function se(De){J.push(De),Se=P}function Re(De){var lt=0;if(De!==-1){var Qe=q.substring(z+1,De);Qe&&Qe.trim()===""&&(lt=Qe.length)}return lt}function Te(De){return re||(De===void 0&&(De=q.substring(P)),ee.push(De),P=te,se(ee),Ae&&st()),ze()}function Me(De){P=De,se(ee),ee=[],D=q.indexOf(U,P)}function ze(De){return{data:J,errors:me,meta:{delimiter:A,linebreak:U,aborted:j,truncated:!!De,cursor:Se+(Q||0)}}}function st(){K(ze()),J=[],me=[]}},this.abort=function(){j=!0},this.getCharIndex=function(){return P}}function v(R){var S=R.data,A=o[S.workerId],U=!1;if(S.error)A.userError(S.error,S.file);else if(S.results&&S.results.data){var F={abort:function(){U=!0,y(S.workerId,{data:[],errors:[],meta:{aborted:!0}})},pause:T,resume:T};if(O(A.userStep)){for(var K=0;Kn.text()).then(n=>{const{data:e}=btt.parse(n,{header:!0});console.log("Recovered data"),console.log(e),this.faqs=e}).catch(n=>{console.error("Error loading FAQs:",n)})},parseMultiline(n){return n.replace(/\n/g,"
")}}},Ws=n=>(wr("data-v-b19a05a8"),n=n(),Nr(),n),vtt={class:"container flex-row mx-auto p-4 bg-bg-light-tone dark:bg-bg-dark-tone shadow-lg overflow-y-auto no-scrollbar p-2 pb-0 grid lg:grid-cols-1 md:grid-cols-2 gap-4"},ytt=Ws(()=>u("h2",{class:"text-2xl font-bold mb-2"},"About Lord of large Language Models",-1)),Stt={class:"mb-4"},Ttt=Ws(()=>u("p",null,[Ze("Discord link: "),u("a",{class:"text-blue-500 hover:text-blue-400 duration-150",href:"https://discord.gg/YgnaFMAQ"},"https://discord.gg/YgnaFMAQ")],-1)),xtt=Ws(()=>u("h2",{class:"text-2xl font-bold mb-2"},"Frequently Asked Questions",-1)),Ctt={class:"list-disc pl-4"},Rtt={class:"text-xl font-bold mb-1"},Att=["innerHTML"],wtt=Ws(()=>u("h2",{class:"text-2xl font-bold mb-2"},"Contact Us",-1)),Ntt=Ws(()=>u("p",{class:"mb-4"},"If you have any further questions or need assistance, feel free to reach out to me.",-1)),Ott=Ws(()=>u("p",null,[Ze("Discord link: "),u("a",{class:"text-blue-500 hover:text-blue-400 duration-150",href:"https://discord.gg/YgnaFMAQ"},"https://discord.gg/YgnaFMAQ")],-1)),Itt=Ws(()=>u("h2",{class:"text-2xl font-bold mb-2"},"Credits",-1)),Mtt=Ws(()=>u("p",{class:"mb-4"},[Ze("This project is developed by "),u("span",{class:"font-bold"},"ParisNeo"),Ze(" With help from the community.")],-1)),Dtt=Ws(()=>u("p",{class:"mb-4"},[u("span",{class:"font-bold"},[u("a",{href:"https://github.com/ParisNeo/lollms-webui/graphs/contributors"},"Check out the full list of developers here and show them some love.")])],-1)),ktt=["href"];function Ltt(n,e,t,i,s,r){const o=mt("Card");return N(),M("div",vtt,[Ie(o,{disableHoverAnimation:!0,disableFocus:!0},{default:nt(()=>[ytt,u("p",Stt," Lollms version "+ge(r.version),1),Ttt]),_:1}),Ie(o,{disableHoverAnimation:!0,disableFocus:!0},{default:nt(()=>[xtt,u("ul",Ctt,[(N(!0),M($e,null,dt(s.faqs,(a,l)=>(N(),M("li",{key:l},[u("h3",Rtt,ge(a.question),1),u("p",{class:"mb-4",innerHTML:r.parseMultiline(a.answer)},null,8,Att)]))),128))])]),_:1}),Ie(o,{disableHoverAnimation:!0,disableFocus:!0},{default:nt(()=>[wtt,Ntt,Ott]),_:1}),Ie(o,{disableHoverAnimation:!0,disableFocus:!0},{default:nt(()=>[Itt,Mtt,Dtt,u("p",null,[Ze("Check out the project on "),u("a",{class:"text-blue-500 hover:text-blue-400 duration-150",href:s.githubLink,target:"_blank",rel:"noopener noreferrer"},"GitHub",8,ktt),Ze(".")])]),_:1})])}const Ptt=bt(Ett,[["render",Ltt],["__scopeId","data-v-b19a05a8"]]);function ss(n,e=!0,t=1){const i=e?1e3:1024;if(Math.abs(n)=i&&r{qe.replace()})},executeCommand(n){this.isMenuOpen=!1,console.log("Selected"),console.log(n.value),typeof n.value=="function"&&(console.log("Command detected",n),n.value()),this.execute_cmd&&(console.log("executing generic command"),this.execute_cmd(n))},positionMenu(){var n;if(this.$refs.menuButton!=null){if(this.force_position==0||this.force_position==null){const e=this.$refs.menuButton.getBoundingClientRect(),t=window.innerHeight;n=e.bottom>t/2}else this.force_position==1?n=!0:n=!1;this.menuPosition.top=n?"auto":"calc(100% + 10px)",this.menuPosition.bottom=n?"100%":"auto"}}},mounted(){window.addEventListener("resize",this.positionMenu),this.positionMenu(),Ve(()=>{qe.replace()})},beforeDestroy(){window.removeEventListener("resize",this.positionMenu)},watch:{isMenuOpen:"positionMenu"}},Ftt={class:"menu-container"},Btt=["title"],Gtt=["src"],ztt=["data-feather"],Vtt={key:2,class:"w-5 h-5"},Htt={key:3,"data-feather":"menu"},qtt={class:"flex-grow menu-ul"},Ytt=["onClick"],$tt={key:0,"data-feather":"check"},Wtt=["src","alt"],Ktt=["data-feather"],jtt={key:3,class:"menu-icon"};function Qtt(n,e,t,i,s,r){return N(),M("div",Ftt,[u("button",{onClick:e[0]||(e[0]=xe((...o)=>r.toggleMenu&&r.toggleMenu(...o),["prevent"])),title:t.title,class:Ye([t.menuIconClass,"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"},[t.icon&&!t.icon.includes("#")&&!t.icon.includes("feather")?(N(),M("img",{key:0,src:t.icon,class:"w-5 h-5 p-0 m-0 shadow-lg bold"},null,8,Gtt)):t.icon&&t.icon.includes("feather")?(N(),M("i",{key:1,"data-feather":t.icon.split(":")[1],class:"w-5 h-5"},null,8,ztt)):t.icon&&t.icon.includes("#")?(N(),M("p",Vtt,ge(t.icon.split("#")[1]),1)):(N(),M("i",Htt))],10,Btt),Ie(as,{name:"slide"},{default:nt(()=>[s.isMenuOpen?(N(),M("div",{key:0,class:"menu-list flex-grow",style:Jt(s.menuPosition),ref:"menu"},[u("ul",qtt,[(N(!0),M($e,null,dt(t.commands,(o,a)=>(N(),M("li",{key:a,onClick:xe(l=>r.executeCommand(o),["prevent"]),class:"menu-command menu-li flex-grow hover:bg-blue-400"},[t.selected_entry==o.name?(N(),M("i",$tt)):o.icon&&!o.icon.includes("feather")&&!o.is_file?(N(),M("img",{key:1,src:o.icon,alt:o.name,class:"menu-icon"},null,8,Wtt)):W("",!0),o.icon&&o.icon.includes("feather")&&!o.is_file?(N(),M("i",{key:2,"data-feather":o.icon.split(":")[1],class:"mr-2"},null,8,Ktt)):(N(),M("span",jtt)),u("span",null,ge(o.name),1)],8,Ytt))),128))])],4)):W("",!0)]),_:1})])}const lp=bt(Utt,[["render",Qtt]]),Xtt={components:{InteractiveMenu:lp},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(){Ve(()=>{qe.replace()})},methods:{formatFileSize(n){return n<1024?n+" bytes":n<1024*1024?(n/1024).toFixed(2)+" KB":n<1024*1024*1024?(n/(1024*1024)).toFixed(2)+" MB":(n/(1024*1024*1024)).toFixed(2)+" GB"},computedFileSize(n){return ss(n)},getImgUrl(){return this.model.icon==null||this.model.icon==="/images/default_model.png"?Li:this.model.icon},defaultImg(n){n.target.src=Li},install(){this.onInstall(this)},uninstall(){this.isInstalled&&this.onUninstall(this)},toggleInstall(){this.isInstalled?(this.uninstalling=!0,this.onUninstall(this)):this.onInstall(this)},toggleSelected(n){if(console.log("event.target.tagName.toLowerCase()"),console.log(n.target.tagName.toLowerCase()),n.target.tagName.toLowerCase()==="button"||n.target.tagName.toLowerCase()==="svg"){n.stopPropagation();return}this.onSelected(this),this.model.selected=!0,Ve(()=>{qe.replace()})},toggleCopy(){this.onCopy(this)},toggleCopyLink(){this.onCopyLink(this)},toggleCancelInstall(){this.onCancelInstall(this),this.installing=!1},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 cursor-pointer":"border-0 border-primary bg-primary cursor-pointer":"border-transparent"},commandsList(){let n=[{name:this.model.isInstalled?"Install Extra":"Install",icon:"feather:settings",is_file:!1,value:this.install},{name:"Copy model info to clipboard",icon:"feather:settings",is_file:!1,value:this.toggleCopy}];return this.model.isInstalled&&n.push({name:"UnInstall",icon:"feather:settings",is_file:!1,value:this.uninstall}),this.selected&&n.push({name:"Reload",icon:"feather:refresh-ccw",is_file:!1,value:this.toggleSelected}),n},selected_computed(){return this.selected},fileSize:{get(){if(this.model&&this.model.variants&&this.model.variants.length>0){const n=this.model.variants[0].size;return this.formatFileSize(n)}return null}},speed_computed(){return ss(this.speed)},total_size_computed(){return ss(this.total_size)},downloaded_size_computed(){return ss(this.downloaded_size)}},watch:{linkNotValid(){Ve(()=>{qe.replace()})}}},Ztt=["title"],Jtt={key:0,class:"flex flex-row"},ent={class:"max-w-[300px] overflow-x-auto"},tnt={class:"flex gap-3 items-center grow"},nnt=["href"],int=["src"],snt={class:"flex-1 overflow-hidden"},rnt={class:"font-bold font-large text-lg truncate"},ont={key:1,class:"flex items-center flex-row gap-2 my-1"},ant={class:"flex grow items-center"},lnt=u("i",{"data-feather":"box",class:"w-5"},null,-1),cnt=u("span",{class:"sr-only"},"Custom model / local model",-1),dnt=[lnt,cnt],unt=u("span",{class:"sr-only"},"Remove",-1),pnt={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"},_nt={class:"relative flex flex-col items-center justify-center flex-grow h-full"},hnt=u("div",{role:"status",class:"justify-center"},[u("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"},[u("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"}),u("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"})]),u("span",{class:"sr-only"},"Loading...")],-1),fnt={class:"relative flex flex-row flex-grow items-center w-full h-full bottom-0"},mnt={class:"w-full bg-bg-light-tone-panel dark:bg-bg-dark-tone-panel rounded-lg p-2"},gnt={class:"flex justify-between mb-1"},bnt=u("span",{class:"text-base font-medium text-blue-700 dark:text-white"},"Downloading",-1),Ent={class:"text-sm font-medium text-blue-700 dark:text-white"},vnt={class:"w-full bg-gray-200 rounded-full h-2.5 dark:bg-gray-700"},ynt={class:"flex justify-between mb-1"},Snt={class:"text-base font-medium text-blue-700 dark:text-white"},Tnt={class:"text-sm font-medium text-blue-700 dark:text-white"},xnt={class:"flex flex-grow"},Cnt={class:"flex flex-row flex-grow gap-3"},Rnt={class:"p-2 text-center grow"},Ant={key:3},wnt={class:"flex flex-row items-center gap-3"},Nnt=["src"],Ont={class:"font-bold font-large text-lg truncate"},Int=u("div",{class:"grow"},null,-1),Mnt={class:"flex items-center flex-row-reverse gap-2 my-1"},Dnt={class:"flex flex-row items-center"},knt={key:0,class:"text-base text-red-600 flex items-center mt-1"},Lnt=u("i",{"data-feather":"alert-triangle",class:"flex-shrink-0 mx-1"},null,-1),Pnt=["title"],Unt={class:""},Fnt={class:"flex flex-row items-center"},Bnt=u("i",{"data-feather":"download",class:"w-5 m-1 flex-shrink-0"},null,-1),Gnt=u("b",null,"Card: ",-1),znt=["href","title"],Vnt=u("div",{class:"grow"},null,-1),Hnt=u("i",{"data-feather":"clipboard",class:"w-5"},null,-1),qnt=[Hnt],Ynt={class:"flex items-center"},$nt=u("i",{"data-feather":"file",class:"w-5 m-1"},null,-1),Wnt=u("b",null,"File size: ",-1),Knt={class:"flex items-center"},jnt=u("i",{"data-feather":"key",class:"w-5 m-1"},null,-1),Qnt=u("b",null,"License: ",-1),Xnt={key:0,class:"flex items-center"},Znt=u("i",{"data-feather":"user",class:"w-5 m-1"},null,-1),Jnt=u("b",null,"quantizer: ",-1),eit=["href"],tit={class:"flex items-center"},nit=u("i",{"data-feather":"user",class:"w-5 m-1"},null,-1),iit=u("b",null,"Model creator: ",-1),sit=["href"],rit={class:"flex items-center"},oit=u("i",{"data-feather":"clock",class:"w-5 m-1"},null,-1),ait=u("b",null,"Release date: ",-1),lit={class:"flex items-center"},cit=u("i",{"data-feather":"grid",class:"w-5 m-1"},null,-1),dit=u("b",null,"Category: ",-1),uit=["href"];function pit(n,e,t,i,s,r){const o=mt("InteractiveMenu");return N(),M("div",{class:Ye(["relative items-start p-4 hover:bg-primary-light rounded-lg mb-2 shadow-lg border-2 select-none",r.computed_classes]),title:t.model.name,onClick:e[10]||(e[10]=xe(a=>r.toggleSelected(a),["prevent"]))},[t.model.isCustomModel?(N(),M("div",Jtt,[u("div",ent,[u("div",tnt,[u("a",{href:t.model.model_creator_link,target:"_blank"},[u("img",{src:r.getImgUrl(),onError:e[0]||(e[0]=a=>r.defaultImg(a)),class:"w-10 h-10 rounded-lg object-fill"},null,40,int)],8,nnt),u("div",snt,[u("h3",rnt,ge(t.model.name),1)])])])])):W("",!0),t.model.isCustomModel?(N(),M("div",ont,[u("div",ant,[u("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]=xe(()=>{},["stop"]))},dnt),Ze(" Custom model ")]),u("div",null,[t.model.isInstalled?(N(),M("button",{key:0,title:"Delete file from disk",type:"button",onClick:e[2]||(e[2]=xe((...a)=>r.uninstall&&r.uninstall(...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"},[Ze(" Uninstall "),unt])):W("",!0)])])):W("",!0),s.installing?(N(),M("div",pnt,[u("div",_nt,[hnt,u("div",fnt,[u("div",mnt,[u("div",gnt,[bnt,u("span",Ent,ge(Math.floor(s.progress))+"%",1)]),u("div",vnt,[u("div",{class:"bg-blue-600 h-2.5 rounded-full",style:Jt({width:s.progress+"%"})},null,4)]),u("div",ynt,[u("span",Snt,"Download speed: "+ge(r.speed_computed)+"/s",1),u("span",Tnt,ge(r.downloaded_size_computed)+"/"+ge(r.total_size_computed),1)])])]),u("div",xnt,[u("div",Cnt,[u("div",Rnt,[u("button",{onClick:e[3]||(e[3]=xe((...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 ")])])])])])):W("",!0),t.model.isCustomModel?W("",!0):(N(),M("div",Ant,[u("div",wnt,[u("img",{ref:"imgElement",src:r.getImgUrl(),onError:e[4]||(e[4]=a=>r.defaultImg(a)),class:Ye(["w-10 h-10 rounded-lg object-fill",s.linkNotValid?"grayscale":""])},null,42,Nnt),u("h3",Ont,ge(t.model.name),1),Int,Ie(o,{commands:r.commandsList,force_position:2,title:"Menu"},null,8,["commands"])]),u("div",Mnt,[u("div",Dnt,[s.linkNotValid?(N(),M("div",knt,[Lnt,Ze(" Link is not valid ")])):W("",!0)])]),u("div",{class:"",title:t.model.isInstalled?t.model.name:"Not installed"},[u("div",Unt,[u("div",Fnt,[Bnt,Gnt,u("a",{href:"https://huggingface.co/"+t.model.quantizer+"/"+t.model.name,target:"_blank",onClick:e[5]||(e[5]=xe(()=>{},["stop"])),class:"m-1 flex items-center hover:text-secondary duration-75 active:scale-90 truncate",title:s.linkNotValid?"Link is not valid":"Download this manually (faster) and put it in the models/ folder then refresh"}," View full model card ",8,znt),Vnt,u("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[6]||(e[6]=xe(a=>r.toggleCopyLink(),["stop"]))},qnt)]),u("div",Ynt,[u("div",{class:Ye(["flex flex-shrink-0 items-center",s.linkNotValid?"text-red-600":""])},[$nt,Wnt,Ze(" "+ge(r.fileSize),1)],2)]),u("div",Knt,[jnt,Qnt,Ze(" "+ge(t.model.license),1)]),t.model.quantizer!="None"&&t.model.type!="transformers"?(N(),M("div",Xnt,[Znt,Jnt,u("a",{href:"https://huggingface.co/"+t.model.quantizer,target:"_blank",rel:"noopener noreferrer",onClick:e[7]||(e[7]=xe(()=>{},["stop"])),class:"flex hover:text-secondary duration-75 active:scale-90",title:"quantizer's profile"},ge(t.model.quantizer),9,eit)])):W("",!0),u("div",tit,[nit,iit,u("a",{href:t.model.model_creator_link,target:"_blank",rel:"noopener noreferrer",onClick:e[8]||(e[8]=xe(()=>{},["stop"])),class:"flex hover:text-secondary duration-75 active:scale-90",title:"quantizer's profile"},ge(t.model.model_creator),9,sit)]),u("div",rit,[oit,ait,Ze(" "+ge(t.model.last_commit_time),1)]),u("div",lit,[cit,dit,u("a",{href:"https://huggingface.co/"+t.model.model_creator,target:"_blank",rel:"noopener noreferrer",onClick:e[9]||(e[9]=xe(()=>{},["stop"])),class:"flex hover:text-secondary duration-75 active:scale-90",title:"quantizer's profile"},ge(t.model.category),9,uit)])])],8,Pnt)]))],10,Ztt)}const _it=bt(Xtt,[["render",pit]]),hit={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}}},fit={class:"p-4"},mit={class:"flex items-center mb-4"},git=["src"],bit={class:"text-lg font-semibold"},Eit=u("strong",null,"Author:",-1),vit=u("strong",null,"Description:",-1),yit=u("strong",null,"Category:",-1),Sit={key:0},Tit=u("strong",null,"Disclaimer:",-1),xit=u("strong",null,"Conditioning Text:",-1),Cit=u("strong",null,"AI Prefix:",-1),Rit=u("strong",null,"User Prefix:",-1),Ait=u("strong",null,"Antiprompts:",-1);function wit(n,e,t,i,s,r){return N(),M("div",fit,[u("div",mit,[u("img",{src:s.avatar,class:"w-12 h-12 rounded-full mr-2",alt:"Avatar"},null,8,git),u("h2",bit,ge(s.personalityName),1)]),u("p",null,[Eit,Ze(" "+ge(s.personalityAuthor),1)]),u("p",null,[vit,Ze(" "+ge(s.personalityDescription),1)]),u("p",null,[yit,Ze(" "+ge(s.personalityCategory),1)]),s.disclaimer?(N(),M("p",Sit,[Tit,Ze(" "+ge(s.disclaimer),1)])):W("",!0),u("p",null,[xit,Ze(" "+ge(s.conditioningText),1)]),u("p",null,[Cit,Ze(" "+ge(s.aiPrefix),1)]),u("p",null,[Rit,Ze(" "+ge(s.userPrefix),1)]),u("div",null,[Ait,u("ul",null,[(N(!0),M($e,null,dt(s.antipromptsList,o=>(N(),M("li",{key:o.id},ge(o.text),1))),128))])]),u("button",{onClick:e[0]||(e[0]=o=>s.editMode=!0),class:"mt-4 bg-blue-500 text-white px-4 py-2 rounded"}," Edit "),s.editMode?(N(),M("button",{key:1,onClick:e[1]||(e[1]=(...o)=>r.commitChanges&&r.commitChanges(...o)),class:"mt-4 bg-green-500 text-white px-4 py-2 rounded"}," Commit ")):W("",!0)])}const Nit=bt(hit,[["render",wit]]),yc="/assets/logo-9d653710.svg",Oit="/",Iit={props:{personality:{},select_language:Boolean,selected:Boolean,full_path:String,onTalk:Function,onSelected:Function,onMount:Function,onUnMount:Function,onRemount:Function,onCopyToCustom:Function,onEdit:Function,onReinstall:Function,onSettings:Function,onCopyPersonalityName:Function},components:{InteractiveMenu:lp},data(){return{isMounted:!1,name:this.personality.name}},computed:{commandsList(){let n=[{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 console.log("this.category",this.personality.category),this.personality.category=="custom_personalities"?n.push({name:"edit",icon:"feather:settings",is_file:!1,value:this.edit}):n.push({name:"Copy to custom personas folder for editing",icon:"feather:copy",is_file:!1,value:this.copyToCustom}),this.isMounted&&n.push({name:"remount",icon:"feather:refresh-ccw",is_file:!1,value:this.reMount}),this.selected&&this.personality.has_scripts&&n.push({name:"settings",icon:"feather:settings",is_file:!1,value:this.toggleSettings}),n},selected_computed(){return this.selected}},mounted(){this.isMounted=this.personality.isMounted,Ve(()=>{qe.replace()})},methods:{getImgUrl(){return Oit+this.personality.avatar},defaultImg(n){n.target.src=yc},toggleTalk(){this.onTalk(this)},toggleCopyLink(){this.onCopyPersonalityName(this)},toggleSelected(){this.isMounted&&this.onSelected(this)},edit(){this.onEdit(this)},copyToCustom(){this.onCopyToCustom(this)},reMount(){this.onRemount(this)},mount(){console.log("Mounting"),this.onMount(this)},unmount(){console.log("Unmounting"),console.log(this.onUnMount),this.onUnMount(this),this.isMounted=!1},toggleSettings(){this.onSettings(this)},toggleReinstall(){this.onReinstall(this)}},watch:{selected(){Ve(()=>{qe.replace()})}}},Mit=["title"],Dit={class:"flex flex-row items-center flex-shrink-0 gap-3"},kit=["src"],Lit=u("i",{"data-feather":"clipboard",class:"w-5"},null,-1),Pit=[Lit],Uit={class:""},Fit={class:""},Bit={class:"flex items-center"},Git=u("i",{"data-feather":"user",class:"w-5 m-1"},null,-1),zit=u("b",null,"Author: ",-1),Vit={class:"flex items-center"},Hit=u("i",{"data-feather":"git-commit",class:"w-5 m-1"},null,-1),qit=u("b",null,"Version: ",-1),Yit={key:0,class:"flex items-center"},$it=u("i",{"data-feather":"globe",class:"w-5 m-1"},null,-1),Wit=u("b",null,"Languages: ",-1),Kit=["selected"],jit={key:1,class:"flex items-center"},Qit=u("i",{"data-feather":"globe",class:"w-5 m-1"},null,-1),Xit=u("b",null,"Language: ",-1),Zit={class:"flex items-center"},Jit=u("i",{"data-feather":"bookmark",class:"w-5 m-1"},null,-1),est=u("b",null,"Category: ",-1),tst=u("div",{class:"flex items-center"},[u("i",{"data-feather":"info",class:"w-5 m-1"}),u("b",null,"Description: "),u("br")],-1),nst=["title","innerHTML"],ist={class:"rounded bg-blue-300"},sst=u("i",{"data-feather":"check"},null,-1),rst=u("span",{class:"sr-only"},"Select",-1),ost=[sst,rst],ast=u("i",{"data-feather":"send",class:"w-5"},null,-1),lst=u("span",{class:"sr-only"},"Talk",-1),cst=[ast,lst];function dst(n,e,t,i,s,r){const o=mt("InteractiveMenu");return N(),M("div",{class:Ye(["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",s.isMounted?"bg-blue-200 dark:bg-blue-700":""]),tabindex:"-1",title:t.personality.installed?"":"Not installed"},[u("div",{class:Ye(t.personality.installed?"":"border-red-500")},[u("div",Dit,[u("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,kit),u("h3",{onClick:e[2]||(e[2]=(...a)=>r.toggleSelected&&r.toggleSelected(...a)),class:"font-bold font-large text-lg line-clamp-3 cursor-pointer"},ge(t.personality.name),1),u("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[3]||(e[3]=xe(a=>r.toggleCopyLink(),["stop"]))},Pit)]),u("div",Uit,[u("div",Fit,[u("div",Bit,[Git,zit,Ze(" "+ge(t.personality.author),1)]),u("div",Vit,[Hit,qit,Ze(" "+ge(t.personality.version),1)]),t.personality.languages&&t.select_language?(N(),M("div",Yit,[$it,Wit,s.isMounted?W("",!0):de((N(),M("select",{key:0,id:"languages","onUpdate:modelValue":e[4]||(e[4]=a=>t.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"},[(N(!0),M($e,null,dt(t.personality.languages,(a,l)=>(N(),M("option",{key:l,selected:a==t.personality.languages[0]},ge(a),9,Kit))),128))],512)),[[zn,t.personality.language]])])):W("",!0),t.personality.language?(N(),M("div",jit,[Qit,Xit,Ze(" "+ge(t.personality.language),1)])):W("",!0),u("div",Zit,[Jit,est,Ze(" "+ge(t.personality.category),1)])]),tst,u("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:t.personality.description,innerHTML:t.personality.description},null,8,nst)]),u("div",ist,[s.isMounted?(N(),M("button",{key:0,type:"button",title:"Select",onClick:[e[5]||(e[5]=(...a)=>r.toggleSelected&&r.toggleSelected(...a)),e[6]||(e[6]=xe(()=>{},["stop"]))],class:"hover:text-secondary duration-75 active:scale-90 font-medium rounded-lg text-sm p-2 text-center inline-flex items-center"},ost)):W("",!0),s.isMounted?(N(),M("button",{key:1,type:"button",title:"Talk",onClick:[e[7]||(e[7]=(...a)=>r.toggleTalk&&r.toggleTalk(...a)),e[8]||(e[8]=xe(()=>{},["stop"]))],class:"hover:text-secondary duration-75 active:scale-90 font-medium rounded-lg text-sm p-2 text-center inline-flex items-center"},cst)):W("",!0),Ie(o,{commands:r.commandsList,force_position:2,title:"Menu"},null,8,["commands"])])],2)],10,Mit)}const fO=bt(Iit,[["render",dst]]);const ust={props:{code:String},data(){return{evaluatedCode:"",componentKey:0}},watch:{code:{handler(n){console.log("Code changed"),this.evaluateScriptTags(n),this.componentKey++},immediate:!0}},methods:{evaluateScriptTags(n){const e=document.createElement("div");e.innerHTML=n,e.querySelectorAll("script").forEach(i=>{const s=document.createElement("script");s.textContent=i.textContent,document.body.appendChild(s),document.body.removeChild(s)}),this.evaluatedCode=e.innerHTML,console.log("evaluated code: "+this.evaluatedCode)}}},pst=["innerHTML"];function _st(n,e,t,i,s,r){return N(),M("div",{innerHTML:s.evaluatedCode,key:s.componentKey},null,8,pst)}const mO=bt(ust,[["render",_st]]),hst="/",fst={components:{DynamicUIRenderer:mO},props:{binding:{},onSelected:Function,onReinstall:Function,onInstall:Function,onUnInstall:Function,onSettings:Function,onReloadBinding:Function,selected:Boolean},data(){return{isTemplate:!1}},mounted(){Ve(()=>{qe.replace()})},methods:{getImgUrl(){return hst+this.binding.icon},defaultImg(n){n.target.src=yc},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(){Ve(()=>{qe.replace()})}}},mst=["title"],gst={class:"flex flex-row items-center gap-3"},bst=["src"],Est={class:"font-bold font-large text-lg truncate"},vst=u("div",{class:"grow"},null,-1),yst={class:"flex-none gap-1"},Sst=u("i",{"data-feather":"refresh-cw",class:"w-5"},null,-1),Tst=u("span",{class:"sr-only"},"Help",-1),xst=[Sst,Tst],Cst={class:"flex items-center flex-row-reverse gap-2 my-1"},Rst=u("span",{class:"sr-only"},"Click to install",-1),Ast=u("span",{class:"sr-only"},"Reinstall",-1),wst=u("span",{class:"sr-only"},"UnInstall",-1),Nst=u("span",{class:"sr-only"},"Settings",-1),Ost={class:""},Ist={class:""},Mst={class:"flex items-center"},Dst=u("i",{"data-feather":"user",class:"w-5 m-1"},null,-1),kst=u("b",null,"Author: ",-1),Lst={class:"flex items-center"},Pst=u("i",{"data-feather":"folder",class:"w-5 m-1"},null,-1),Ust=u("b",null,"Folder: ",-1),Fst={class:"flex items-center"},Bst=u("i",{"data-feather":"git-merge",class:"w-5 m-1"},null,-1),Gst=u("b",null,"Version: ",-1),zst={class:"flex items-center"},Vst=u("i",{"data-feather":"github",class:"w-5 m-1"},null,-1),Hst=u("b",null,"Link: ",-1),qst=["href"],Yst=u("div",{class:"flex items-center"},[u("i",{"data-feather":"info",class:"w-5 m-1"}),u("b",null,"Description: "),u("br")],-1),$st=["title","innerHTML"];function Wst(n,e,t,i,s,r){const o=mt("DynamicUIRenderer");return N(),M("div",{class:Ye(["items-start p-4 hover:bg-primary-light hover:border-primary-light rounded-lg mb-2 shadow-lg border-2 cursor-pointer select-none",t.selected?" border-primary bg-primary":"border-transparent"]),onClick:e[7]||(e[7]=xe((...a)=>r.toggleSelected&&r.toggleSelected(...a),["stop"])),title:t.binding.installed?t.binding.name:"Not installed"},[u("div",null,[u("div",gst,[u("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,bst),u("h3",Est,ge(t.binding.name),1),vst,u("div",yst,[t.selected?(N(),M("button",{key:0,type:"button",title:"Reload binding",onClick:[e[1]||(e[1]=(...a)=>r.toggleReloadBinding&&r.toggleReloadBinding(...a)),e[2]||(e[2]=xe(()=>{},["stop"]))],class:"hover:text-secondary duration-75 active:scale-90 font-medium rounded-lg text-sm p-2 text-center inline-flex items-center"},xst)):W("",!0)])]),u("div",Cst,[t.binding.installed?W("",!0):(N(),M("button",{key:0,title:"Click to install",type:"button",onClick:e[3]||(e[3]=xe((...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"},[Ze(" Install "),Rst])),t.binding.installed?(N(),M("button",{key:1,title:"Click to Reinstall binding",type:"button",onClick:e[4]||(e[4]=xe((...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"},[Ze(" Reinstall "),Ast])):W("",!0),t.binding.installed?(N(),M("button",{key:2,title:"Click to Reinstall binding",type:"button",onClick:e[5]||(e[5]=xe((...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"},[Ze(" Uninstall "),wst])):W("",!0),t.selected?(N(),M("button",{key:3,title:"Click to open Settings",type:"button",onClick:e[6]||(e[6]=xe((...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"},[Ze(" Settings "),Nst])):W("",!0)]),t.binding.ui?(N(),Ot(o,{key:0,class:"w-full h-full",code:t.binding.ui},null,8,["code"])):W("",!0),u("div",Ost,[u("div",Ist,[u("div",Mst,[Dst,kst,Ze(" "+ge(t.binding.author),1)]),u("div",Lst,[Pst,Ust,Ze(" "+ge(t.binding.folder),1)]),u("div",Fst,[Bst,Gst,Ze(" "+ge(t.binding.version),1)]),u("div",zst,[Vst,Hst,u("a",{href:t.binding.link,target:"_blank",class:"flex items-center hover:text-secondary duration-75 active:scale-90"},ge(t.binding.link),9,qst)])]),Yst,u("p",{class:"mx-1 opacity-80 line-clamp-3",title:t.binding.description,innerHTML:t.binding.description},null,8,$st)])])],10,mst)}const Kst=bt(fst,[["render",Wst]]),jst="/assets/extension-59119348.png",Qst={data(){return{show:!1,model_path:"",resolve:null}},methods:{cancel(){this.resolve(null)},openInputBox(){return new Promise(n=>{this.resolve=n})},hide(n){this.show=!1,this.resolve&&(this.resolve(n),this.resolve=null)},showDialog(n){return new Promise(e=>{this.model_path=n,this.show=!0,this.resolve=e})}}},Xst={key:0,class:"fixed top-0 left-0 right-0 bottom-0 flex items-center justify-center bg-black bg-opacity-50"},Zst={class:"relative w-full max-w-md max-h-full"},Jst={class:"relative bg-white rounded-lg shadow dark:bg-gray-700"},ert=u("svg",{"aria-hidden":"true",class:"w-5 h-5",fill:"currentColor",viewBox:"0 0 20 20",xmlns:"http://www.w3.org/2000/svg"},[u("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),trt=u("span",{class:"sr-only"},"Close modal",-1),nrt=[ert,trt],irt={class:"p-4 text-center"},srt=u("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"},[u("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),rrt={class:"p-4 text-center mx-auto mb-4"},ort=u("label",{class:"mr-2"},"Model path",-1);function art(n,e,t,i,s,r){return s.show?(N(),M("div",Xst,[u("div",Zst,[u("div",Jst,[u("button",{type:"button",onClick:e[0]||(e[0]=o=>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"},nrt),u("div",irt,[srt,u("div",rrt,[ort,de(u("input",{"onUpdate:modelValue":e[1]||(e[1]=o=>s.model_path=o),class:"px-4 py-2 border border-gray-300 rounded-lg",type:"text"},null,512),[[Ue,s.model_path]])]),u("button",{onClick:e[2]||(e[2]=o=>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 "),u("button",{onClick:e[3]||(e[3]=o=>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")])])])])):W("",!0)}const lrt=bt(Qst,[["render",art]]);const crt={props:{show:{type:Boolean,default:!1,required:!1},can_remove:{type:Boolean,default:!1},title:{type:String,default:"Select an option"},choices:{type:Array,required:!0}},data(){return{selectedChoice:null,showInput:!1,newFilename:""}},methods:{displayName(n){return console.log("choice:",n),typeof n=="string"?n:n&&n.name?n.name:""},selectChoice(n){this.selectedChoice=n,this.$emit("choice-selected",n)},closeDialog(){this.$emit("close-dialog")},validateChoice(){this.$emit("choice-validated",this.selectedChoice)},formatSize(n){return n<1024?n+" bytes":n<1024*1024?(n/1024).toFixed(2)+" KB":n<1024*1024*1024?(n/(1024*1024)).toFixed(2)+" MB":(n/(1024*1024*1024)).toFixed(2)+" GB"},toggleInput(){this.showInput=!this.showInput},addNewFilename(){const n=this.newFilename.trim();n!==""&&(this.choices.push(n),this.newFilename="",this.selectChoice(n)),this.showInput=!1},removeChoice(n,e){this.choices.splice(e,1),n===this.selectedChoice&&(this.selectedChoice=null),this.$emit("choice-removed",n)}}},drt={key:0,class:"fixed inset-0 flex items-center justify-center bg-black bg-opacity-50"},urt={class:"bg-white dark:bg-gray-800 rounded-lg p-6 w-96"},prt={class:"text-xl font-semibold mb-4"},_rt={class:"h-48 overflow-y-auto"},hrt=["onClick"],frt={class:"font-bold"},mrt=u("br",null,null,-1),grt={key:0,class:"text-xs text-gray-500"},brt=["onClick"],Ert={key:0,class:"mt-4"},vrt={class:"flex justify-end mt-4"},yrt=["disabled"];function Srt(n,e,t,i,s,r){return N(),Ot(as,{name:"fade"},{default:nt(()=>[t.show?(N(),M("div",drt,[u("div",urt,[u("h2",prt,ge(t.title),1),u("div",_rt,[u("ul",null,[(N(!0),M($e,null,dt(t.choices,(o,a)=>(N(),M("li",{key:a,onClick:l=>r.selectChoice(o),class:Ye([{"selected-choice":o===s.selectedChoice},"py-2 px-4 cursor-pointer hover:bg-gray-200 dark:hover:bg-gray-700"])},[u("span",frt,ge(r.displayName(o)),1),mrt,o.size?(N(),M("span",grt,ge(r.formatSize(o.size)),1)):W("",!0),t.can_remove?(N(),M("button",{key:1,onClick:l=>r.removeChoice(o,a),class:"ml-2 text-red-500 hover:text-red-600"}," X ",8,brt)):W("",!0)],10,hrt))),128))])]),s.showInput?(N(),M("div",Ert,[de(u("input",{"onUpdate:modelValue":e[0]||(e[0]=o=>s.newFilename=o),placeholder:"Enter a filename",class:"border border-gray-300 p-2 rounded-lg w-full"},null,512),[[Ue,s.newFilename]]),u("button",{onClick:e[1]||(e[1]=(...o)=>r.addNewFilename&&r.addNewFilename(...o)),class:"mt-2 py-2 px-4 bg-green-500 hover:bg-green-600 text-white rounded-lg transition duration-300"}," Add ")])):W("",!0),u("div",vrt,[u("button",{onClick:e[2]||(e[2]=(...o)=>r.closeDialog&&r.closeDialog(...o)),class:"py-2 px-4 mr-2 bg-red-500 hover:bg-red-600 text-white rounded-lg transition duration-300"}," Cancel "),u("button",{onClick:e[3]||(e[3]=(...o)=>r.validateChoice&&r.validateChoice(...o)),class:Ye([{"bg-gray-400 cursor-not-allowed":!s.selectedChoice,"bg-blue-500 hover:bg-blue-600":s.selectedChoice,"text-white":s.selectedChoice,"text-gray-500":!s.selectedChoice},"py-2 px-4 rounded-lg transition duration-300"]),disabled:!s.selectedChoice}," Validate ",10,yrt),u("button",{onClick:e[4]||(e[4]=(...o)=>r.toggleInput&&r.toggleInput(...o)),class:"py-2 px-4 ml-2 bg-blue-500 hover:bg-blue-600 text-white rounded-lg transition duration-300"}," Add New ")])])])):W("",!0)]),_:1})}const AE=bt(crt,[["render",Srt]]),Trt={props:{radioOptions:{type:Array,required:!0},defaultValue:{type:String,default:0}},data(){return{selectedValue:this.defaultValue}},methods:{handleRadioChange(n){this.selectedValue!==null&&this.$emit("radio-selected",this.selectedValue,n)}}},xrt={class:"flex space-x-4"},Crt=["value","onChange"],Rrt={class:"text-gray-700"};function Art(n,e,t,i,s,r){return N(),M("div",xrt,[(N(!0),M($e,null,dt(t.radioOptions,(o,a)=>(N(),M("label",{key:o.value,class:"flex items-center space-x-2"},[de(u("input",{type:"radio",value:o.value,"onUpdate:modelValue":e[0]||(e[0]=l=>s.selectedValue=l),onChange:l=>r.handleRadioChange(a),class:"text-blue-500 focus:ring-2 focus:ring-blue-200"},null,40,Crt),[[H2,s.selectedValue]]),u("span",Rrt,ge(o.label),1)]))),128))])}const wrt=bt(Trt,[["render",Art]]),Nrt="/",Ort={props:{extension:{},select_language:Boolean,selected:Boolean,full_path:String,onTalk:Function,onSelected:Function,onMount:Function,onUnMount:Function,onRemount:Function,onReinstall:Function,onSettings:Function},components:{InteractiveMenu:lp},data(){return{isMounted:!1,name:this.extension.name}},computed:{commandsList(){let n=[{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&&n.push({name:"remount",icon:"feather:refresh-ccw",is_file:!1,value:this.reMount}),n.push({name:"settings",icon:"feather:settings",is_file:!1,value:this.toggleSettings}),n},selected_computed(){return this.selected}},mounted(){this.isMounted=this.extension.isMounted,Ve(()=>{qe.replace()})},methods:{getImgUrl(){return Nrt+this.extension.avatar},defaultImg(n){n.target.src=yc},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(){Ve(()=>{qe.replace()})}}},Irt=["title"],Mrt={class:"flex flex-row items-center flex-shrink-0 gap-3"},Drt=["src"],krt={class:""},Lrt={class:""},Prt={class:"flex items-center"},Urt=u("i",{"data-feather":"user",class:"w-5 m-1"},null,-1),Frt=u("b",null,"Author: ",-1),Brt={class:"flex items-center"},Grt=u("i",{"data-feather":"bookmark",class:"w-5 m-1"},null,-1),zrt=u("b",null,"Based on: ",-1),Vrt={key:0,class:"flex items-center"},Hrt=u("i",{"data-feather":"globe",class:"w-5 m-1"},null,-1),qrt=u("b",null,"Languages: ",-1),Yrt=["selected"],$rt={key:1,class:"flex items-center"},Wrt=u("i",{"data-feather":"globe",class:"w-5 m-1"},null,-1),Krt=u("b",null,"Language: ",-1),jrt={class:"flex items-center"},Qrt=u("i",{"data-feather":"bookmark",class:"w-5 m-1"},null,-1),Xrt=u("b",null,"Category: ",-1),Zrt=u("div",{class:"flex items-center"},[u("i",{"data-feather":"info",class:"w-5 m-1"}),u("b",null,"Description: "),u("br")],-1),Jrt=["title","innerHTML"],eot={class:"rounded bg-blue-300"},tot=u("i",{"data-feather":"check"},null,-1),not=u("span",{class:"sr-only"},"Select",-1),iot=[tot,not],sot=u("i",{"data-feather":"send",class:"w-5"},null,-1),rot=u("span",{class:"sr-only"},"Talk",-1),oot=[sot,rot];function aot(n,e,t,i,s,r){const o=mt("InteractiveMenu");return N(),M("div",{class:Ye(["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",s.isMounted?"bg-blue-200 dark:bg-blue-700":""]),tabindex:"-1",title:t.extension.installed?"":"Not installed"},[u("div",{class:Ye(t.extension.installed?"":"border-red-500")},[u("div",Mrt,[u("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,Drt),u("h3",{onClick:e[2]||(e[2]=(...a)=>r.toggleSelected&&r.toggleSelected(...a)),class:"font-bold font-large text-lg line-clamp-3 cursor-pointer"},ge(t.extension.name),1)]),u("div",krt,[u("div",Lrt,[u("div",Prt,[Urt,Frt,Ze(" "+ge(t.extension.author),1)]),u("div",Brt,[Grt,zrt,Ze(" "+ge(t.extension.based_on),1)]),t.extension.languages&&t.select_language?(N(),M("div",Vrt,[Hrt,qrt,de(u("select",{id:"languages","onUpdate:modelValue":e[3]||(e[3]=a=>t.extension.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"},[(N(!0),M($e,null,dt(t.extension.languages,(a,l)=>(N(),M("option",{key:l,selected:a==t.extension.languages[0]},ge(a),9,Yrt))),128))],512),[[zn,t.extension.language]])])):W("",!0),t.extension.language?(N(),M("div",$rt,[Wrt,Krt,Ze(" "+ge(t.extension.language),1)])):W("",!0),u("div",jrt,[Qrt,Xrt,Ze(" "+ge(t.extension.category),1)])]),Zrt,u("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:t.extension.description,innerHTML:t.extension.description},null,8,Jrt)]),u("div",eot,[s.isMounted?(N(),M("button",{key:0,type:"button",title:"Select",onClick:[e[4]||(e[4]=(...a)=>r.toggleSelected&&r.toggleSelected(...a)),e[5]||(e[5]=xe(()=>{},["stop"]))],class:"hover:text-secondary duration-75 active:scale-90 font-medium rounded-lg text-sm p-2 text-center inline-flex items-center"},iot)):W("",!0),s.isMounted?(N(),M("button",{key:1,type:"button",title:"Talk",onClick:[e[6]||(e[6]=(...a)=>r.toggleTalk&&r.toggleTalk(...a)),e[7]||(e[7]=xe(()=>{},["stop"]))],class:"hover:text-secondary duration-75 active:scale-90 font-medium rounded-lg text-sm p-2 text-center inline-flex items-center"},oot)):W("",!0),Ie(o,{commands:r.commandsList,force_position:2,title:"Menu"},null,8,["commands"])])],2)],10,Irt)}const lot=bt(Ort,[["render",aot]]),cot="/assets/gpu-df72bf63.svg";const dot="/";Le.defaults.baseURL="/";const uot={components:{AddModelDialog:lrt,ModelEntry:_it,PersonalityViewer:Nit,PersonalityEntry:fO,BindingEntry:Kst,ChoiceDialog:AE,Card:vc,RadioOptions:wrt,ExtensionEntry:lot},data(){return{posts_headers:{accept:"application/json","Content-Type":"application/json"},defaultModelImgPlaceholder:Li,voices:[],voice_languages:{Arabic:"ar","Brazilian Portuguese":"pt",Chinese:"zh-cn",Czech:"cs",Dutch:"nl",English:"en",French:"fr",German:"de",Italian:"it",Polish:"pl",Russian:"ru",Spanish:"es",Turkish:"tr",Japanese:"ja",Korean:"ko",Hungarian:"hu",Hindi:"hi"},binding_changed:!1,SVGGPU:cot,models_zoo:[],models_zoo_initialLoadCount:10,models_zoo_loadMoreCount:5,models_zoo_loadedEntries:[],models_zoo_scrollThreshold:200,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:"bound_extensions",personality_category:null,addModelDialogVisibility:!1,modelPath:"",personalitiesFiltered:[],modelsFiltered:[],extensionsFiltered:[],collapsedArr:[],all_collapsed:!0,servers_conf_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,mep_collapsed:!0,bzc_collapsed:!0,pc_collapsed:!0,mc_collapsed:!0,sc_collapsed:!0,mzl_collapsed:!1,pzl_collapsed:!1,ezl_collapsed:!1,bzl_collapsed:!1,extCatgArr:[],persCatgArr:[],persArr:[],showConfirmation:!1,showToast:!1,isLoading:!1,settingsChanged:!1,isModelSelected:!1,isMounted:!1,bUrl:dot,searchPersonality:"",searchExtension:"",searchModel:"",searchPersonalityTimer:{},searchPersonalityTimerInterval:1500,searchModelTimerInterval:1500,searchPersonalityInProgress:!1,searchExtensionInProgress:!1,searchModelInProgress:!1,addModel:{},modelDownlaodInProgress:!1,uploadData:[]}},async created(){je.on("loading_text",this.on_loading_text),this.updateHasUpdates()},methods:{reinstallSDService(){Le.get("install_sd").then(n=>{}).catch(n=>{console.error(n)})},reinstallMotionCtrlService(){Le.get("install_motion_ctrl").then(n=>{}).catch(n=>{console.error(n)})},reinstallvLLMService(){Le.get("install_vllm").then(n=>{}).catch(n=>{console.error(n)})},startvLLMService(){Le.get("start_vllm").then(n=>{}).catch(n=>{console.error(n)})},startollamaService(){Le.get("start_ollama").then(n=>{}).catch(n=>{console.error(n)})},reinstallPetalsService(){Le.get("install_petals").then(n=>{}).catch(n=>{console.error(n)})},reinstallOLLAMAService(){Le.get("install_ollama").then(n=>{}).catch(n=>{console.error(n)})},reinstallAudioService(){Le.get("install_xtts").then(n=>{}).catch(n=>{console.error(n)})},reinstallElasticSearchService(){Le.get("install_vllm").then(n=>{}).catch(n=>{console.error(n)})},getSeviceVoices(){Le.get("list_voices").then(n=>{this.voices=n.data.voices}).catch(n=>{console.error(n)})},load_more_models(){this.models_zoo_initialLoadCount+10{qe.replace()}),this.binding_changed&&!this.mzc_collapsed&&(this.modelsZoo==null||this.modelsZoo.length==0)&&(console.log("Refreshing models"),await this.$store.dispatch("refreshConfig"),this.models_zoo=[],this.refreshModelsZoo(),this.binding_changed=!1)},async selectSortOption(n){this.$store.state.sort_type=n,this.updateModelsZoo(),console.log(`Selected sorting:${n}`),console.log(`models:${this.models_zoo}`)},handleRadioSelected(n){this.isLoading=!0,this.selectSortOption(n).then(()=>{this.isLoading=!1})},filter_installed(n){return console.log("filtering"),n.filter(e=>e.isInstalled===!0)},getVoices(){"speechSynthesis"in window&&(this.audioVoices=speechSynthesis.getVoices(),console.log("Voices:"+this.audioVoices),!this.audio_out_voice&&this.audioVoices.length>0&&(this.audio_out_voice=this.audioVoices[0].name),speechSynthesis.onvoiceschanged=()=>{})},async updateHasUpdates(){let n=await this.api_get_req("check_update");this.has_updates=n.update_availability,console.log("has_updates",this.has_updates)},onVariantChoiceSelected(n){this.selected_variant=n},oncloseVariantChoiceDialog(){this.variantSelectionDialogVisible=!1},onvalidateVariantChoice(n){this.variantSelectionDialogVisible=!1,this.currenModelToInstall.installing=!0;let e=this.currenModelToInstall;if(e.linkNotValid){e.installing=!1,this.$store.state.toast.showToast("Link is not valid, file does not exist",4,!1);return}let t="https://huggingface.co/"+e.model.quantizer+"/"+e.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:t},console.log("installing...",this.addModel);const i=s=>{if(console.log("received something"),s.status&&s.progress<=100){if(this.addModel=s,console.log("Progress",s),e.progress=s.progress,e.speed=s.speed,e.total_size=s.total_size,e.downloaded_size=s.downloaded_size,e.start_time=s.start_time,e.installing=!0,e.progress==100){const r=this.models_zoo.findIndex(o=>o.name===e.model.name);this.models_zoo[r].isInstalled=!0,this.showProgress=!1,e.installing=!1,console.log("Received succeeded"),je.off("install_progress",i),console.log("Installed successfully"),this.$store.state.toast.showToast(`Model: `+e.model.name+` installed!`,4,!0),this.$store.dispatch("refreshDiskUsage")}}else je.off("install_progress",i),console.log("Install failed"),e.installing=!1,this.showProgress=!1,console.error("Installation failed:",s.error),this.$store.state.toast.showToast(`Model: `+e.model.name+` @@ -167,26 +167,26 @@ Response: `+e,4,!1)),this.isLoading=!1},async unmountExtension(n){if(this.isLoading=!0,!n)return;const e=await this.p_unmount_extension(n.extension||n);if(e.status){this.configFile.extensions=e.extensions,this.$store.state.toast.showToast("Extension unmounted",4,!0);const t=this.extensions.findIndex(o=>o.full_path==n.full_path),i=this.extensionsFiltered.findIndex(o=>o.full_path==n.full_path),s=this.$refs.extensionsZoo.findIndex(o=>o.full_path==n.full_path);console.log("ext",this.extensions[t]),this.extensions[t].isMounted=!1,i>-1&&(this.extensionsFiltered[i].isMounted=!1),s>-1&&(this.$refs.extensionsZoo[s].isMounted=!1),this.$store.dispatch("refreshMountedPersonalities");const r=this.mountedExtensions[this.mountedExtensions.length-1];console.log(r,this.mountedExtensions.length)}else this.$store.state.toast.showToast(`Could not unmount extension Error: `+e.error,4,!1);this.isLoading=!1},async remountExtension(n){await this.unmountExtension(n),await this.mountExtension(n)},onExtensionReinstall(n){console.log("on reinstall ",n),this.isLoading=!0,console.log(n),Le.post("/reinstall_extension",{name:n.extension.full_path}).then(e=>{if(e)return this.isLoading=!1,console.log("reinstall_extension",e),e.data.status?this.$store.state.toast.showToast("Extension reinstalled successfully!",4,!0):this.$store.state.toast.showToast("Could not reinstall extension",4,!1),e.data;this.isLoading=!1}).catch(e=>(this.isLoading=!1,this.$store.state.toast.showToast(`Could not reinstall personality `+e.message,4,!1),{status:!1}))},onPersonalityReinstall(n){console.log("on reinstall ",n),this.isLoading=!0,Le.post("/reinstall_personality",{name:n.personality.path}).then(e=>{if(e)return this.isLoading=!1,console.log("reinstall_personality",e),e.data.status?this.$store.state.toast.showToast("Personality reinstalled successfully!",4,!0):this.$store.state.toast.showToast("Could not reinstall personality",4,!1),e.data;this.isLoading=!1}).catch(e=>(this.isLoading=!1,this.$store.state.toast.showToast(`Could not reinstall personality -`+e.message,4,!1),{status:!1}))},personalityImgPlacehodler(n){n.target.src=ga},extensionImgPlacehodler(n){n.target.src=Kst},searchPersonality_func(){clearTimeout(this.searchPersonalityTimer),this.searchPersonality&&(this.searchPersonalityInProgress=!0,setTimeout(this.filterPersonalities,this.searchPersonalityTimerInterval))},searchModel_func(){this.filterModels()}},async mounted(){console.log("Getting voices"),this.getVoices(),console.log("Constructing"),this.load_everything(),this.getSeviceVoices()},activated(){},computed:{rendered_models_zoo:{get(){return this.searchModel?this.show_only_installed_models?this.modelsFiltered.filter(n=>n.isInstalled===!0):this.modelsFiltered.slice(0,Math.min(this.models_zoo.length,this.models_zoo_initialLoadCount)):(console.log("this.models_zoo"),console.log(this.models_zoo),console.log(this.models_zoo_initialLoadCount),this.show_only_installed_models?this.models_zoo.filter(n=>n.isInstalled===!0):this.models_zoo.slice(0,Math.min(this.models_zoo.length,this.models_zoo_initialLoadCount)))}},imgBinding:{get(){if(!this.isMounted)return Li;try{return this.$refs.bindingZoo[this.$refs.bindingZoo.findIndex(n=>n.binding.folder==this.configFile.binding_name)].$refs.imgElement.src}catch{return Li}}},imgModel:{get(){try{let n=this.$store.state.modelsZoo.findIndex(e=>e.name==this.$store.state.selectedModel);return n>=0?(console.log(`model avatar : ${this.$store.state.modelsZoo[n].icon}`),this.$store.state.modelsZoo[n].icon):Li}catch{console.log("error")}if(!this.isMounted)return Li;try{return this.$refs.bindingZoo[this.$refs.bindingZoo.findIndex(n=>n.binding.folder==this.configFile.binding_name)].$refs.imgElement.src}catch{return Li}}},isReady:{get(){return this.$store.state.ready}},audio_out_voice:{get(){return this.$store.state.config.audio_out_voice},set(n){this.$store.state.config.audio_out_voice=n}},whisperModels(){return["base","base.en","base.fr","base.es","small","small.en","small.fr","small.es","medium","medium.en","medium.fr","medium.es","large","large.en","large.fr","large.es"]},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(n){this.$store.commit("setConfig",n)}},userName:{get(){return this.$store.state.config.user_name},set(n){this.$store.state.config.user_name=n}},user_avatar:{get(){return"/user_infos/"+this.$store.state.config.user_avatar},set(n){this.$store.state.config.user_avatar=n}},hardware_mode:{get(){return this.$store.state.config.hardware_mode},set(n){this.$store.state.config.hardware_mode=n}},auto_update:{get(){return this.$store.state.config.auto_update},set(n){this.$store.state.config.auto_update=n}},auto_speak:{get(){return this.$store.state.config.auto_speak},set(n){this.$store.state.config.auto_speak=n}},auto_read:{get(){return this.$store.state.config.auto_read},set(n){this.$store.state.config.auto_read=n}},enable_voice_service:{get(){return this.$store.state.config.enable_voice_service},set(n){this.$store.state.config.enable_voice_service=n}},current_language:{get(){return this.$store.state.config.current_language},set(n){console.log("Current voice set to ",n),this.$store.state.config.current_language=n}},current_voice:{get(){return this.$store.state.config.current_voice===null||this.$store.state.config.current_voice===void 0?(console.log("current voice",this.$store.state.config.current_voice),"main_voice"):this.$store.state.config.current_voice},set(n){n=="main_voice"||n===void 0?(console.log("Current voice set to None"),this.$store.state.config.current_voice=null):(console.log("Current voice set to ",n),this.$store.state.config.current_voice=n)}},audio_pitch:{get(){return this.$store.state.config.audio_pitch},set(n){this.$store.state.config.audio_pitch=n}},audio_in_language:{get(){return this.$store.state.config.audio_in_language},set(n){this.$store.state.config.audio_in_language=n}},use_user_name_in_discussions:{get(){return this.$store.state.config.use_user_name_in_discussions},set(n){this.$store.state.config.use_user_name_in_discussions=n}},discussion_db_name:{get(){return this.$store.state.config.discussion_db_name},set(n){this.$store.state.config.discussion_db_name=n}},personalities:{get(){return this.$store.state.personalities},set(n){this.$store.commit("setPersonalities",n)}},mountedPersArr:{get(){return this.$store.state.mountedPersArr},set(n){this.$store.commit("setMountedPers",n)}},mountedExtensions:{get(){return console.log("this.$store.state.mountedExtensions:",this.$store.state.mountedExtensions),this.$store.state.mountedExtensions},set(n){this.$store.commit("setActiveExtensions",n)}},bindingsZoo:{get(){return this.$store.state.bindingsZoo},set(n){this.$store.commit("setbindingsZoo",n)}},modelsArr:{get(){return this.$store.state.modelsArr},set(n){this.$store.commit("setModelsArr",n)}},models:{get(){return this.models_zoo},set(n){this.$store.commit("setModelsZoo",n)}},installed_models:{get(){return this.models_zoo},set(n){this.$store.commit("setModelsZoo",n)}},diskUsage:{get(){return this.$store.state.diskUsage},set(n){this.$store.commit("setDiskUsage",n)}},ramUsage:{get(){return this.$store.state.ramUsage},set(n){this.$store.commit("setRamUsage",n)}},vramUsage:{get(){return this.$store.state.vramUsage},set(n){this.$store.commit("setVramUsage",n)}},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)},model_name(){if(this.isMounted)return this.configFile.model_name},binding_name(){if(!this.isMounted)return;const n=this.bindingsZoo.findIndex(e=>e.folder===this.configFile.binding_name);if(n>-1)return this.bindingsZoo[n].name},active_pesonality(){if(!this.isMounted)return;const n=this.personalities.findIndex(e=>e.full_path===this.configFile.personalities[this.configFile.active_personality_id]);if(n>-1)return this.personalities[n].name},speed_computed(){return ss(this.addModel.speed)},total_size_computed(){return ss(this.addModel.total_size)},downloaded_size_computed(){return ss(this.addModel.downloaded_size)}},watch:{enable_voice_service(n){n||(this.configFile.auto_read=!1)},bec_collapsed(){Ve(()=>{qe.replace()})},pc_collapsed(){Ve(()=>{qe.replace()})},mc_collapsed(){Ve(()=>{qe.replace()})},sc_collapsed(){Ve(()=>{qe.replace()})},showConfirmation(){Ve(()=>{qe.replace()})},mzl_collapsed(){Ve(()=>{qe.replace()})},pzl_collapsed(){Ve(()=>{qe.replace()})},ezl_collapsed(){Ve(()=>{qe.replace()})},bzl_collapsed(){Ve(()=>{qe.replace()})},all_collapsed(n){this.collapseAll(n),Ve(()=>{qe.replace()})},settingsChanged(n){this.$store.state.settingsChanged=n,Ve(()=>{qe.replace()})},isLoading(){Ve(()=>{qe.replace()})},searchPersonality(n){n==""&&this.filterPersonalities()},mzdc_collapsed(){Ve(()=>{qe.replace()})}},async beforeRouteLeave(n){if(await this.$router.isReady(),this.settingsChanged)return await this.$store.state.yesNoDialog.askQuestion(`Did You forget to apply changes? -You need to apply changes before you leave, or else.`,"Apply configuration","Cancel")&&this.applyConfiguration(),!1}},pe=n=>(wr("data-v-5f4033e7"),n=n(),Nr(),n),uot={class:"container overflow-y-scroll flex flex-row 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"},pot={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"},_ot={key:0,class:"flex gap-3 flex-1 items-center duration-75"},hot=pe(()=>u("i",{"data-feather":"x"},null,-1)),fot=[hot],mot=pe(()=>u("i",{"data-feather":"check"},null,-1)),got=[mot],bot={key:1,class:"flex gap-3 flex-1 items-center"},Eot=pe(()=>u("i",{"data-feather":"save"},null,-1)),vot=[Eot],yot=pe(()=>u("i",{"data-feather":"refresh-ccw"},null,-1)),Sot=[yot],Tot=pe(()=>u("i",{"data-feather":"list"},null,-1)),xot=[Tot],Cot={class:"flex gap-3 flex-1 items-center justify-end"},Rot=pe(()=>u("i",{"data-feather":"trash-2"},null,-1)),Aot=[Rot],wot=pe(()=>u("i",{"data-feather":"refresh-ccw"},null,-1)),Not=[wot],Oot=pe(()=>u("i",{"data-feather":"arrow-up-circle"},null,-1)),Iot={key:0},Mot=pe(()=>u("i",{"data-feather":"alert-circle"},null,-1)),Dot=[Mot],kot={class:"flex gap-3 items-center"},Lot={key:0,class:"flex gap-3 items-center"},Pot=pe(()=>u("p",{class:"text-red-600 font-bold"},"Apply changes:",-1)),Uot=pe(()=>u("i",{"data-feather":"check"},null,-1)),Fot=[Uot],Bot={key:1,role:"status"},Got=pe(()=>u("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"},[u("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"}),u("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)),zot=pe(()=>u("span",{class:"sr-only"},"Loading...",-1)),Vot={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"},Hot={class:"flex flex-row p-3"},qot=pe(()=>u("i",{"data-feather":"chevron-right"},null,-1)),Yot=[qot],$ot=pe(()=>u("i",{"data-feather":"chevron-down"},null,-1)),Wot=[$ot],Kot=pe(()=>u("h3",{class:"text-lg font-semibold cursor-pointer select-none mr-2"}," System status",-1)),jot=pe(()=>u("div",{class:"mr-2"},"|",-1)),Qot={class:"text-base font-semibold cursor-pointer select-none items-center"},Xot={class:"flex gap-2 items-center"},Zot={key:0},Jot={class:"flex gap-2 items-center"},eat=["src"],tat={class:"font-bold font-large text-lg"},nat={key:1},iat={class:"flex gap-2 items-center"},sat=["src"],rat={class:"font-bold font-large text-lg"},oat=pe(()=>u("i",{"data-feather":"cpu",title:"CPU Ram",class:"w-5 h-5 mx-1 flex-shrink-0"},null,-1)),aat={class:"font-bold font-large text-lg"},lat=pe(()=>u("i",{"data-feather":"hard-drive",title:"Hard drive",class:"w-5 h-5 mx-1 flex-shrink-0"},null,-1)),cat={class:"font-bold font-large text-lg"},dat={class:"mb-2"},uat=pe(()=>u("label",{class:"flex items-center gap-1 ml-2 mb-2 text-sm font-medium text-gray-900 dark:text-white"},[u("svg",{xmlns:"http://www.w3.org/2000/svg",width:"24",height:"24",viewBox:"0 0 24 24"},[u("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"})]),Ze(" CPU Ram usage: ")],-1)),pat={class:"flex flex-col mx-2"},_at=pe(()=>u("b",null,"Avaliable ram: ",-1)),hat=pe(()=>u("b",null,"Ram usage: ",-1)),fat={class:"p-2"},mat={class:"w-full bg-gray-200 rounded-full h-2.5 dark:bg-gray-700"},gat={class:"mb-2"},bat=pe(()=>u("label",{class:"flex items-center gap-1 ml-2 mb-2 text-sm font-medium text-gray-900 dark:text-white"},[u("i",{"data-feather":"hard-drive",class:"w-5 h-5"}),Ze(" Disk usage: ")],-1)),Eat={class:"flex flex-col mx-2"},vat=pe(()=>u("b",null,"Avaliable disk space: ",-1)),yat=pe(()=>u("b",null,"Disk usage: ",-1)),Sat={class:"p-2"},Tat={class:"w-full bg-gray-200 rounded-full h-2.5 dark:bg-gray-700"},xat={class:"flex items-center gap-1 ml-2 mb-2 text-sm font-medium text-gray-900 dark:text-white"},Cat=["src"],Rat={class:"flex flex-col mx-2"},Aat=pe(()=>u("b",null,"Model: ",-1)),wat=pe(()=>u("b",null,"Avaliable vram: ",-1)),Nat=pe(()=>u("b",null,"GPU usage: ",-1)),Oat={class:"p-2"},Iat={class:"w-full bg-gray-200 rounded-full h-2.5 dark:bg-gray-700"},Mat={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"},Dat={class:"flex flex-row p-3"},kat=pe(()=>u("i",{"data-feather":"chevron-right"},null,-1)),Lat=[kat],Pat=pe(()=>u("i",{"data-feather":"chevron-down"},null,-1)),Uat=[Pat],Fat=pe(()=>u("h3",{class:"text-lg font-semibold cursor-pointer select-none mr-2"}," Main configurations",-1)),Bat={class:"flex flex-col mb-2 px-3 pb-2"},Gat={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"},zat=pe(()=>u("td",{style:{"min-width":"200px"}},[u("label",{for:"hardware_mode",class:"text-sm font-bold",style:{"margin-right":"1rem"}},"Hardware mode:")],-1)),Vat={class:"text-center items-center"},Hat={class:"flex flex-row"},qat=pe(()=>u("option",{value:"cpu"},"CPU",-1)),Yat=pe(()=>u("option",{value:"cpu-noavx"},"CPU (No AVX)",-1)),$at=pe(()=>u("option",{value:"nvidia-tensorcores"},"NVIDIA (Tensor Cores)",-1)),Wat=pe(()=>u("option",{value:"nvidia"},"NVIDIA",-1)),Kat=pe(()=>u("option",{value:"amd-noavx"},"AMD (No AVX)",-1)),jat=pe(()=>u("option",{value:"amd"},"AMD",-1)),Qat=pe(()=>u("option",{value:"apple-intel"},"Apple Intel",-1)),Xat=pe(()=>u("option",{value:"apple-silicon"},"Apple Silicon",-1)),Zat=[qat,Yat,$at,Wat,Kat,jat,Qat,Xat],Jat=pe(()=>u("td",{style:{"min-width":"200px"}},[u("label",{for:"discussion_db_name",class:"text-sm font-bold",style:{"margin-right":"1rem"}},"Database path:")],-1)),elt={style:{width:"100%"}},tlt=pe(()=>u("td",{style:{"min-width":"200px"}},[u("label",{for:"copy_to_clipboard_add_all_details",class:"text-sm font-bold",style:{"margin-right":"1rem"}},"Add details to messages copied to clipboard:")],-1)),nlt={class:"flex flex-row"},ilt=pe(()=>u("td",{style:{"min-width":"200px"}},[u("label",{for:"auto_show_browser",class:"text-sm font-bold",style:{"margin-right":"1rem"}},"Auto show browser:")],-1)),slt={class:"flex flex-row"},rlt=pe(()=>u("td",{style:{"min-width":"200px"}},[u("label",{for:"activate_debug",class:"text-sm font-bold",style:{"margin-right":"1rem"}},"Activate debug mode:")],-1)),olt={class:"flex flex-row"},alt=pe(()=>u("td",{style:{"min-width":"200px"}},[u("label",{for:"debug_log_file_path",class:"text-sm font-bold",style:{"margin-right":"1rem"}},"Debug file path:")],-1)),llt={class:"flex flex-row"},clt=pe(()=>u("td",{style:{"min-width":"200px"}},[u("label",{for:"auto_save",class:"text-sm font-bold",style:{"margin-right":"1rem"}},"Auto save:")],-1)),dlt={class:"flex flex-row"},ult=pe(()=>u("td",{style:{"min-width":"200px"}},[u("label",{for:"auto_update",class:"text-sm font-bold",style:{"margin-right":"1rem"}},"Auto update:")],-1)),plt={class:"flex flex-row"},_lt=pe(()=>u("td",{style:{"min-width":"200px"}},[u("label",{for:"auto_update",class:"text-sm font-bold",style:{"margin-right":"1rem"}},"Auto title:")],-1)),hlt={class:"flex flex-row"},flt={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"},mlt=pe(()=>u("td",{style:{"min-width":"200px"}},[u("label",{for:"user_name",class:"text-sm font-bold",style:{"margin-right":"1rem"}},"User name:")],-1)),glt={style:{width:"100%"}},blt=pe(()=>u("td",{style:{"min-width":"200px"}},[u("label",{for:"user_description",class:"text-sm font-bold",style:{"margin-right":"1rem"}},"User description:")],-1)),Elt={style:{width:"100%"}},vlt=pe(()=>u("td",{style:{"min-width":"200px"}},[u("label",{for:"use_user_informations_in_discussion",class:"text-sm font-bold",style:{"margin-right":"1rem"}},"Use user description in discussion:")],-1)),ylt={style:{width:"100%"}},Slt=pe(()=>u("td",{style:{"min-width":"200px"}},[u("label",{for:"user_name",class:"text-sm font-bold",style:{"margin-right":"1rem"}},"User avatar:")],-1)),Tlt={style:{width:"100%"}},xlt={for:"avatar-upload"},Clt=["src"],Rlt=pe(()=>u("td",{style:{"min-width":"200px"}},[u("label",{for:"use_user_name_in_discussions",class:"text-sm font-bold",style:{"margin-right":"1rem"}},"Use User Name in discussions:")],-1)),Alt={class:"flex flex-row"},wlt=pe(()=>u("td",{style:{"min-width":"200px"}},[u("label",{for:"min_n_predict",class:"text-sm font-bold",style:{"margin-right":"1rem"}},"Minimum number of output tokens space (forces the model to have more space to speak):")],-1)),Nlt={style:{width:"100%"}},Olt={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"},Ilt=pe(()=>u("td",{style:{"min-width":"200px"}},[u("label",{for:"turn_on_code_execution",class:"text-sm font-bold",style:{"margin-right":"1rem"}},"turn on code execution:")],-1)),Mlt={style:{width:"100%"}},Dlt=pe(()=>u("td",{style:{"min-width":"200px"}},[u("label",{for:"turn_on_code_validation",class:"text-sm font-bold",style:{"margin-right":"1rem"}},"turn on code validation:")],-1)),klt={style:{width:"100%"}},Llt={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"},Plt=pe(()=>u("td",{style:{"min-width":"200px"}},[u("label",{for:"use_files",class:"text-sm font-bold",style:{"margin-right":"1rem"}},"Activate files support:")],-1)),Ult={class:"flex flex-row"},Flt=pe(()=>u("td",{style:{"min-width":"200px"}},[u("label",{for:"activate_ltm",class:"text-sm font-bold",style:{"margin-right":"1rem"}},"Activate Long term memory:")],-1)),Blt={class:"flex flex-row"},Glt=pe(()=>u("td",{style:{"min-width":"200px"}},[u("label",{for:"summerize_discussion",class:"text-sm font-bold",style:{"margin-right":"1rem"}},"Activate Continuous Learning from discussions:")],-1)),zlt={class:"flex flex-row"},Vlt=pe(()=>u("td",{style:{"min-width":"200px"}},[u("label",{for:"data_vectorization_visualize_on_vectorization",class:"text-sm font-bold",style:{"margin-right":"1rem"}},"show vectorized data:")],-1)),Hlt={class:"flex flex-row"},qlt=pe(()=>u("td",{style:{"min-width":"200px"}},[u("label",{for:"data_vectorization_activate",class:"text-sm font-bold",style:{"margin-right":"1rem"}},"Activate data Vectorization:")],-1)),Ylt={class:"flex flex-row"},$lt=pe(()=>u("td",{style:{"min-width":"200px"}},[u("label",{for:"data_vectorization_build_keys_words",class:"text-sm font-bold",style:{"margin-right":"1rem"}},"Build keywords when querying the vectorized database:")],-1)),Wlt={class:"flex flex-row"},Klt=pe(()=>u("td",{style:{"min-width":"200px"}},[u("label",{for:"data_vectorization_method",class:"text-sm font-bold",style:{"margin-right":"1rem"}},"Data vectorization method:")],-1)),jlt=pe(()=>u("option",{value:"tfidf_vectorizer"},"tfidf Vectorizer",-1)),Qlt=pe(()=>u("option",{value:"model_embedding"},"Model Embedding",-1)),Xlt=[jlt,Qlt],Zlt=pe(()=>u("td",{style:{"min-width":"200px"}},[u("label",{for:"data_visualization_method",class:"text-sm font-bold",style:{"margin-right":"1rem"}},"Data visualization method:")],-1)),Jlt=pe(()=>u("option",{value:"PCA"},"PCA",-1)),ect=pe(()=>u("option",{value:"TSNE"},"TSNE",-1)),tct=[Jlt,ect],nct=pe(()=>u("td",{style:{"min-width":"200px"}},[u("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)),ict={class:"flex flex-row"},sct=pe(()=>u("td",{style:{"min-width":"200px"}},[u("label",{for:"data_vectorization_chunk_size",class:"text-sm font-bold",style:{"margin-right":"1rem"}},"Data vectorization chunk size(tokens):")],-1)),rct=pe(()=>u("td",{style:{"min-width":"200px"}},[u("label",{for:"data_vectorization_overlap_size",class:"text-sm font-bold",style:{"margin-right":"1rem"}},"Data vectorization overlap size(tokens):")],-1)),oct=pe(()=>u("td",{style:{"min-width":"200px"}},[u("label",{for:"data_vectorization_overlap_size",class:"text-sm font-bold",style:{"margin-right":"1rem"}},"Number of chunks to use for each message:")],-1)),act={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"},lct=pe(()=>u("td",{style:{"min-width":"200px"}},[u("label",{for:"activate_internet_search",class:"text-sm font-bold",style:{"margin-right":"1rem"}},"Activate internet search:")],-1)),cct={class:"flex flex-row"},dct=pe(()=>u("td",{style:{"min-width":"200px"}},[u("label",{for:"internet_quick_search",class:"text-sm font-bold",style:{"margin-right":"1rem"}},"Activate quick search:")],-1)),uct={class:"flex flex-row"},pct=pe(()=>u("td",{style:{"min-width":"200px"}},[u("label",{for:"internet_activate_search_decision",class:"text-sm font-bold",style:{"margin-right":"1rem"}},"Activate search decision:")],-1)),_ct={class:"flex flex-row"},hct=pe(()=>u("td",{style:{"min-width":"200px"}},[u("label",{for:"internet_vectorization_chunk_size",class:"text-sm font-bold",style:{"margin-right":"1rem"}},"Internet vectorization chunk size:")],-1)),fct={class:"flex flex-col"},mct=pe(()=>u("td",{style:{"min-width":"200px"}},[u("label",{for:"internet_vectorization_overlap_size",class:"text-sm font-bold",style:{"margin-right":"1rem"}},"Internet vectorization overlap size:")],-1)),gct={class:"flex flex-col"},bct=pe(()=>u("td",{style:{"min-width":"200px"}},[u("label",{for:"internet_vectorization_nb_chunks",class:"text-sm font-bold",style:{"margin-right":"1rem"}},"Internet vectorization number of chunks:")],-1)),Ect={class:"flex flex-col"},vct=pe(()=>u("td",{style:{"min-width":"200px"}},[u("label",{for:"internet_nb_search_pages",class:"text-sm font-bold",style:{"margin-right":"1rem"}},"Internet number of search pages:")],-1)),yct={class:"flex flex-col"},Sct={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"},Tct=pe(()=>u("td",{style:{"min-width":"200px"}},[u("label",{for:"pdf_latex_path",class:"text-sm font-bold",style:{"margin-right":"1rem"}},"PDF LaTeX path:")],-1)),xct={class:"flex flex-row"},Cct={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"},Rct=pe(()=>u("td",{style:{"min-width":"200px"}},[u("label",{for:"positive_boost",class:"text-sm font-bold",style:{"margin-right":"1rem"}},"Positive Boost:")],-1)),Act={class:"flex flex-row"},wct=pe(()=>u("td",{style:{"min-width":"200px"}},[u("label",{for:"negative_boost",class:"text-sm font-bold",style:{"margin-right":"1rem"}},"Negative Boost:")],-1)),Nct={class:"flex flex-row"},Oct=pe(()=>u("td",{style:{"min-width":"200px"}},[u("label",{for:"force_output_language_to_be",class:"text-sm font-bold",style:{"margin-right":"1rem"}},"Force AI to answer in this language:")],-1)),Ict={class:"flex flex-row"},Mct=pe(()=>u("td",{style:{"min-width":"200px"}},[u("label",{for:"fun_mode",class:"text-sm font-bold",style:{"margin-right":"1rem"}},"Fun mode:")],-1)),Dct={class:"flex flex-row"},kct={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"},Lct=pe(()=>u("td",{style:{"min-width":"200px"}},[u("label",{for:"whisper_model",class:"text-sm font-bold",style:{"margin-right":"1rem"}},"Whisper model:")],-1)),Pct={class:"flex flex-row"},Uct=["value"],Fct={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"},Bct=pe(()=>u("td",{style:{"min-width":"200px"}},[u("label",{for:"activate_audio_infos",class:"text-sm font-bold",style:{"margin-right":"1rem"}},"Activate audio infos:")],-1)),Gct={class:"flex flex-row"},zct=pe(()=>u("td",{style:{"min-width":"200px"}},[u("label",{for:"audio_auto_send_input",class:"text-sm font-bold",style:{"margin-right":"1rem"}},"Send audio input automatically:")],-1)),Vct={class:"flex flex-row"},Hct=pe(()=>u("td",{style:{"min-width":"200px"}},[u("label",{for:"auto_speak",class:"text-sm font-bold",style:{"margin-right":"1rem"}},"Enable auto speak:")],-1)),qct={class:"flex flex-row"},Yct=pe(()=>u("td",{style:{"min-width":"200px"}},[u("label",{for:"audio_pitch",class:"text-sm font-bold",style:{"margin-right":"1rem"}},"audio pitch:")],-1)),$ct=pe(()=>u("td",{style:{"min-width":"200px"}},[u("label",{for:"audio_silenceTimer",class:"text-sm font-bold",style:{"margin-right":"1rem"}},"audio in silence timer (ms):")],-1)),Wct=pe(()=>u("td",{style:{"min-width":"200px"}},[u("label",{for:"audio_in_language",class:"text-sm font-bold",style:{"margin-right":"1rem"}},"Input Audio Language:")],-1)),Kct=["value"],jct=pe(()=>u("td",{style:{"min-width":"200px"}},[u("label",{for:"audio_out_voice",class:"text-sm font-bold",style:{"margin-right":"1rem"}},"Output Audio Voice:")],-1)),Qct=["value"],Xct={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"},Zct={class:"flex flex-row p-3"},Jct=pe(()=>u("i",{"data-feather":"chevron-right"},null,-1)),edt=[Jct],tdt=pe(()=>u("i",{"data-feather":"chevron-down"},null,-1)),ndt=[tdt],idt=pe(()=>u("h3",{class:"text-lg font-semibold cursor-pointer select-none mr-2"}," Servers configurations",-1)),sdt={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"},rdt=pe(()=>u("td",{style:{"min-width":"200px"}},[u("label",{for:"discussion_db_name",class:"text-sm font-bold",style:{"margin-right":"1rem"}},"Host:")],-1)),odt={style:{width:"100%"}},adt=pe(()=>u("td",{style:{"min-width":"200px"}},[u("label",{for:"discussion_db_name",class:"text-sm font-bold",style:{"margin-right":"1rem"}},"Port:")],-1)),ldt={style:{width:"100%"}},cdt=pe(()=>u("td",{style:{"min-width":"200px"}},[u("label",{for:"discussion_db_name",class:"text-sm font-bold",style:{"margin-right":"1rem"}},"Activate headless server mode (deactivates all code exectuion to protect the PC from attacks):")],-1)),ddt={style:{width:"100%"}},udt={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"},pdt=pe(()=>u("td",{style:{"min-width":"200px"}},[u("label",{for:"enable_sd_service",class:"text-sm font-bold",style:{"margin-right":"1rem"}},"Enable sd service:")],-1)),_dt={class:"flex flex-row"},hdt=pe(()=>u("i",{"data-feather":"help-circle",class:"w-5 h-5"},null,-1)),fdt=[hdt],mdt=pe(()=>u("td",{style:{"min-width":"200px"}},[u("label",{for:"install_sd_service",class:"text-sm font-bold",style:{"margin-right":"1rem"}},"Install SD service:")],-1)),gdt={class:"flex flex-row"},bdt=pe(()=>u("td",{style:{"min-width":"200px"}},[u("label",{for:"sd_base_url",class:"text-sm font-bold",style:{"margin-right":"1rem"}},"sd base url:")],-1)),Edt={class:"flex flex-row"},vdt={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"},ydt=pe(()=>u("td",{style:{"min-width":"200px"}},[u("label",{for:"enable_sd_service",class:"text-sm font-bold",style:{"margin-right":"1rem"}},"Enable Motion Ctrl service:")],-1)),Sdt={class:"flex flex-row"},Tdt=pe(()=>u("i",{"data-feather":"help-circle",class:"w-5 h-5"},null,-1)),xdt=[Tdt],Cdt=pe(()=>u("td",{style:{"min-width":"200px"}},[u("label",{for:"install_sd_service",class:"text-sm font-bold",style:{"margin-right":"1rem"}},"Install Motion Ctrl service:")],-1)),Rdt={class:"flex flex-row"},Adt=pe(()=>u("td",{style:{"min-width":"200px"}},[u("label",{for:"sd_base_url",class:"text-sm font-bold",style:{"margin-right":"1rem"}},"sd base url:")],-1)),wdt={class:"flex flex-row"},Ndt={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"},Odt=pe(()=>u("td",{style:{"min-width":"200px"}},[u("label",{for:"enable_ollama_service",class:"text-sm font-bold",style:{"margin-right":"1rem"}},"Enable ollama service:")],-1)),Idt={class:"flex flex-row"},Mdt=pe(()=>u("i",{"data-feather":"help-circle",class:"w-5 h-5"},null,-1)),Ddt=[Mdt],kdt=pe(()=>u("td",{style:{"min-width":"200px"}},[u("label",{for:"ollama_base_url",class:"text-sm font-bold",style:{"margin-right":"1rem"}},"Install Ollama service:")],-1)),Ldt={class:"flex flex-row"},Pdt=pe(()=>u("td",{style:{"min-width":"200px"}},[u("label",{for:"ollama_base_url",class:"text-sm font-bold",style:{"margin-right":"1rem"}},"ollama base url:")],-1)),Udt={class:"flex flex-row"},Fdt={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"},Bdt=pe(()=>u("td",{style:{"min-width":"200px"}},[u("label",{for:"enable_vllm_service",class:"text-sm font-bold",style:{"margin-right":"1rem"}},"Enable vLLM service:")],-1)),Gdt={class:"flex flex-row"},zdt=pe(()=>u("i",{"data-feather":"help-circle",class:"w-5 h-5"},null,-1)),Vdt=[zdt],Hdt=pe(()=>u("td",{style:{"min-width":"200px"}},[u("label",{for:"vllm_url",class:"text-sm font-bold",style:{"margin-right":"1rem"}},"Install vLLM service:")],-1)),qdt={class:"flex flex-row"},Ydt=pe(()=>u("td",{style:{"min-width":"200px"}},[u("label",{for:"vllm_url",class:"text-sm font-bold",style:{"margin-right":"1rem"}},"vllm base url:")],-1)),$dt={class:"flex flex-row"},Wdt=pe(()=>u("td",{style:{"min-width":"200px"}},[u("label",{for:"vllm_gpu_memory_utilization",class:"text-sm font-bold",style:{"margin-right":"1rem"}},"gpu memory utilization:")],-1)),Kdt={class:"flex flex-col align-bottom"},jdt={class:"relative"},Qdt=pe(()=>u("p",{class:"absolute left-0 mt-6"},[u("label",{for:"vllm_gpu_memory_utilization",class:"text-sm font-medium"}," vllm gpu memory utilization: ")],-1)),Xdt={class:"absolute right-0"},Zdt=pe(()=>u("td",{style:{"min-width":"200px"}},[u("label",{for:"vllm_max_num_seqs",class:"text-sm font-bold",style:{"margin-right":"1rem"}},"vllm max num seqs:")],-1)),Jdt={class:"flex flex-row"},eut=pe(()=>u("td",{style:{"min-width":"200px"}},[u("label",{for:"vllm_max_model_len",class:"text-sm font-bold",style:{"margin-right":"1rem"}},"max model len:")],-1)),tut={class:"flex flex-row"},nut=pe(()=>u("td",{style:{"min-width":"200px"}},[u("label",{for:"vllm_model_path",class:"text-sm font-bold",style:{"margin-right":"1rem"}},"vllm model path:")],-1)),iut={class:"flex flex-row"},sut={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"},rut=pe(()=>u("td",{style:{"min-width":"200px"}},[u("label",{for:"enable_petals_service",class:"text-sm font-bold",style:{"margin-right":"1rem"}},"Enable petals service:")],-1)),out={class:"flex flex-row"},aut=pe(()=>u("i",{"data-feather":"help-circle",class:"w-5 h-5"},null,-1)),lut=[aut],cut=pe(()=>u("td",{style:{"min-width":"200px"}},[u("label",{for:"petals_base_url",class:"text-sm font-bold",style:{"margin-right":"1rem"}},"Install Petals service:")],-1)),dut={class:"flex flex-row"},uut=pe(()=>u("td",{style:{"min-width":"200px"}},[u("label",{for:"petals_base_url",class:"text-sm font-bold",style:{"margin-right":"1rem"}},"petals base url:")],-1)),put={class:"flex flex-row"},_ut={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"},hut=pe(()=>u("td",{style:{"min-width":"200px"}},[u("label",{for:"enable_voice_service",class:"text-sm font-bold",style:{"margin-right":"1rem"}},"Enable elastic search service:")],-1)),fut={class:"flex flex-row"},mut=pe(()=>u("td",{style:{"min-width":"200px"}},[u("label",{for:"install_elastic_search_service",class:"text-sm font-bold",style:{"margin-right":"1rem"}},"Reinstall Elastic Search service:")],-1)),gut={class:"flex flex-row"},but=pe(()=>u("td",{style:{"min-width":"200px"}},[u("label",{for:"elastic_search_url",class:"text-sm font-bold",style:{"margin-right":"1rem"}},"elastic search base url:")],-1)),Eut={class:"flex flex-row"},vut={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"},yut=pe(()=>u("td",{style:{"min-width":"200px"}},[u("label",{for:"enable_voice_service",class:"text-sm font-bold",style:{"margin-right":"1rem"}},"Enable voice service:")],-1)),Sut={class:"flex flex-row"},Tut=pe(()=>u("td",{style:{"min-width":"200px"}},[u("label",{for:"install_xtts_service",class:"text-sm font-bold",style:{"margin-right":"1rem"}},"Reinstall xTTS service:")],-1)),xut={class:"flex flex-row"},Cut=pe(()=>u("td",{style:{"min-width":"200px"}},[u("label",{for:"xtts_base_url",class:"text-sm font-bold",style:{"margin-right":"1rem"}},"xtts base url:")],-1)),Rut={class:"flex flex-row"},Aut=pe(()=>u("td",{style:{"min-width":"200px"}},[u("label",{for:"current_language",class:"text-sm font-bold",style:{"margin-right":"1rem"}},"Current language:")],-1)),wut={class:"flex flex-row"},Nut=["disabled"],Out=["value"],Iut=pe(()=>u("td",{style:{"min-width":"200px"}},[u("label",{for:"current_voice",class:"text-sm font-bold",style:{"margin-right":"1rem"}},"Current voice:")],-1)),Mut={class:"flex flex-row"},Dut=["disabled"],kut=["value"],Lut=pe(()=>u("td",{style:{"min-width":"200px"}},[u("label",{for:"auto_read",class:"text-sm font-bold",style:{"margin-right":"1rem"}},"Enable auto read:")],-1)),Put={class:"flex flex-row"},Uut=["disabled"],Fut={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"},But={class:"flex flex-row p-3"},Gut=pe(()=>u("i",{"data-feather":"chevron-right"},null,-1)),zut=[Gut],Vut=pe(()=>u("i",{"data-feather":"chevron-down"},null,-1)),Hut=[Vut],qut=pe(()=>u("h3",{class:"text-lg font-semibold cursor-pointer select-none mr-2"}," Binding zoo",-1)),Yut={key:0,class:"text-base text-red-600 flex gap-3 items-center mr-2"},$ut=pe(()=>u("i",{"data-feather":"alert-triangle",class:"flex-shrink-0"},null,-1)),Wut={key:1,class:"mr-2"},Kut={key:2,class:"text-base font-semibold cursor-pointer select-none items-center"},jut={class:"flex gap-1 items-center"},Qut=["src"],Xut={class:"font-bold font-large text-lg line-clamp-1"},Zut={key:0,class:"mb-2"},Jut={for:"binding",class:"block ml-2 mb-2 text-sm font-medium text-gray-900 dark:text-white"},ept=pe(()=>u("i",{"data-feather":"chevron-up"},null,-1)),tpt=[ept],npt=pe(()=>u("i",{"data-feather":"chevron-down"},null,-1)),ipt=[npt],spt={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"},rpt={class:"flex flex-row p-3"},opt=pe(()=>u("i",{"data-feather":"chevron-right"},null,-1)),apt=[opt],lpt=pe(()=>u("i",{"data-feather":"chevron-down"},null,-1)),cpt=[lpt],dpt=pe(()=>u("h3",{class:"text-lg font-semibold cursor-pointer select-none mr-2"}," Models zoo",-1)),upt={class:"flex flex-row items-center"},ppt={key:0,class:"text-base text-red-600 flex gap-3 items-center mr-2"},_pt=pe(()=>u("i",{"data-feather":"alert-triangle",class:"flex-shrink-0"},null,-1)),hpt={key:1,class:"text-base text-red-600 flex gap-3 items-center mr-2"},fpt=pe(()=>u("i",{"data-feather":"alert-triangle",class:"flex-shrink-0"},null,-1)),mpt={key:2,class:"mr-2"},gpt={key:3,class:"text-base font-semibold cursor-pointer select-none items-center"},bpt={class:"flex gap-1 items-center"},Ept=["src"],vpt={class:"font-bold font-large text-lg line-clamp-1"},ypt={class:"mx-2 mb-4"},Spt={class:"relative"},Tpt={class:"absolute inset-y-0 left-0 flex items-center pl-3 pointer-events-none"},xpt={key:0},Cpt=pe(()=>u("div",{role:"status"},[u("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"},[u("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"}),u("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"})]),u("span",{class:"sr-only"},"Loading...")],-1)),Rpt=[Cpt],Apt={key:1},wpt=pe(()=>u("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"},[u("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)),Npt=[wpt],Opt=pe(()=>u("label",{for:"only_installed"},"Show only installed models",-1)),Ipt=pe(()=>u("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)),Mpt={key:0,role:"status",class:"text-center w-full display: flex;align-items: center;"},Dpt=pe(()=>u("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"},[u("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"}),u("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)),kpt=pe(()=>u("p",{class:"heartbeat-text"},"Loading models Zoo",-1)),Lpt=[Dpt,kpt],Ppt={key:1,class:"mb-2"},Upt={for:"model",class:"block ml-2 mb-2 text-sm font-medium text-gray-900 dark:text-white"},Fpt=pe(()=>u("i",{"data-feather":"chevron-up"},null,-1)),Bpt=[Fpt],Gpt=pe(()=>u("i",{"data-feather":"chevron-down"},null,-1)),zpt=[Gpt],Vpt={class:"mb-2"},Hpt={class:"p-2"},qpt={class:"mb-3"},Ypt=pe(()=>u("label",{class:"block mb-2 text-sm font-medium text-gray-900 dark:text-white"},"Create a reference from local file path:",-1)),$pt={key:0},Wpt={class:"mb-3"},Kpt=pe(()=>u("label",{class:"block mb-2 text-sm font-medium text-gray-900 dark:text-white"},"Download from web:",-1)),jpt={key:1,class:"relative flex flex-col items-center justify-center flex-grow h-full"},Qpt=pe(()=>u("div",{role:"status",class:"justify-center"},null,-1)),Xpt={class:"relative flex flex-row flex-grow items-center w-full h-full bottom-0"},Zpt={class:"w-full p-2"},Jpt={class:"flex justify-between mb-1"},e_t=zu(' Downloading Loading...',1),t_t={class:"text-sm font-medium text-blue-700 dark:text-white"},n_t=["title"],i_t={class:"w-full bg-gray-200 rounded-full h-2.5 dark:bg-gray-700"},s_t={class:"flex justify-between mb-1"},r_t={class:"text-base font-medium text-blue-700 dark:text-white"},o_t={class:"text-sm font-medium text-blue-700 dark:text-white"},a_t={class:"flex flex-grow"},l_t={class:"flex flex-row flex-grow gap-3"},c_t={class:"p-2 text-center grow"},d_t={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"},u_t={class:"flex flex-row p-3 items-center"},p_t=pe(()=>u("i",{"data-feather":"chevron-right"},null,-1)),__t=[p_t],h_t=pe(()=>u("i",{"data-feather":"chevron-down"},null,-1)),f_t=[h_t],m_t=pe(()=>u("h3",{class:"text-lg font-semibold cursor-pointer select-none mr-2"}," Personalities zoo",-1)),g_t={key:0,class:"mr-2"},b_t={class:"mr-2 font-bold font-large text-lg line-clamp-1"},E_t={key:1,class:"mr-2"},v_t={key:2,class:"text-base font-semibold cursor-pointer select-none items-center flex flex-row"},y_t={key:0,class:"flex -space-x-4 items-center"},S_t={class:"group items-center flex flex-row"},T_t=["onClick"],x_t=["src","title"],C_t=["onClick"],R_t=pe(()=>u("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"},[u("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"},[u("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)),A_t=[R_t],w_t=pe(()=>u("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"},[u("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)),N_t=[w_t],O_t={class:"mx-2 mb-4"},I_t=pe(()=>u("label",{for:"personality-search",class:"mb-2 text-sm font-medium text-gray-900 sr-only dark:text-white"},"Search",-1)),M_t={class:"relative"},D_t={class:"absolute inset-y-0 left-0 flex items-center pl-3 pointer-events-none"},k_t={key:0},L_t=pe(()=>u("div",{role:"status"},[u("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"},[u("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"}),u("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"})]),u("span",{class:"sr-only"},"Loading...")],-1)),P_t=[L_t],U_t={key:1},F_t=pe(()=>u("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"},[u("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)),B_t=[F_t],G_t={key:0,class:"mx-2 mb-4"},z_t={for:"persCat",class:"block mb-2 text-sm font-medium text-gray-900 dark:text-white"},V_t=["selected"],H_t={key:0,class:"mb-2"},q_t={for:"model",class:"block ml-2 mb-2 text-sm font-medium text-gray-900 dark:text-white"},Y_t=pe(()=>u("i",{"data-feather":"chevron-up"},null,-1)),$_t=[Y_t],W_t=pe(()=>u("i",{"data-feather":"chevron-down"},null,-1)),K_t=[W_t],j_t={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"},Q_t={class:"flex flex-row p-3 items-center"},X_t=pe(()=>u("i",{"data-feather":"chevron-right"},null,-1)),Z_t=[X_t],J_t=pe(()=>u("i",{"data-feather":"chevron-down"},null,-1)),eht=[J_t],tht=pe(()=>u("h3",{class:"text-lg font-semibold cursor-pointer select-none mr-2"}," Extensions zoo",-1)),nht={key:0,class:"mr-2"},iht={key:1,class:"text-base font-semibold cursor-pointer select-none items-center flex flex-row"},sht={key:0,class:"flex -space-x-4 items-center"},rht={class:"group items-center flex flex-row"},oht=["src","title"],aht=["onClick"],lht=pe(()=>u("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"},[u("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"},[u("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)),cht=[lht],dht={class:"mx-2 mb-4"},uht=pe(()=>u("label",{for:"personality-search",class:"mb-2 text-sm font-medium text-gray-900 sr-only dark:text-white"},"Search",-1)),pht={class:"relative"},_ht={class:"absolute inset-y-0 left-0 flex items-center pl-3 pointer-events-none"},hht={key:0},fht=pe(()=>u("div",{role:"status"},[u("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"},[u("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"}),u("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"})]),u("span",{class:"sr-only"},"Loading...")],-1)),mht=[fht],ght={key:1},bht=pe(()=>u("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"},[u("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)),Eht=[bht],vht={key:0,class:"mx-2 mb-4"},yht={for:"extCat",class:"block mb-2 text-sm font-medium text-gray-900 dark:text-white"},Sht=["selected"],Tht={key:0,class:"mb-2"},xht={for:"model",class:"block ml-2 mb-2 text-sm font-medium text-gray-900 dark:text-white"},Cht=pe(()=>u("i",{"data-feather":"chevron-up"},null,-1)),Rht=[Cht],Aht=pe(()=>u("i",{"data-feather":"chevron-down"},null,-1)),wht=[Aht],Nht={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"},Oht={class:"flex flex-row p-3 items-center"},Iht=pe(()=>u("i",{"data-feather":"chevron-right"},null,-1)),Mht=[Iht],Dht=pe(()=>u("i",{"data-feather":"chevron-down"},null,-1)),kht=[Dht],Lht=pe(()=>u("h3",{class:"text-lg font-semibold cursor-pointer select-none mr-2"}," Mounted Extensions Priority",-1)),Pht={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"},Uht={class:"flex flex-row"},Fht=pe(()=>u("i",{"data-feather":"chevron-right"},null,-1)),Bht=[Fht],Ght=pe(()=>u("i",{"data-feather":"chevron-down"},null,-1)),zht=[Ght],Vht=pe(()=>u("h3",{class:"text-lg font-semibold cursor-pointer select-none"}," Model Configuration",-1)),Hht={class:"m-2"},qht={class:"flex flex-row gap-2 items-center"},Yht=pe(()=>u("label",{for:"override-model-parameters",class:"block text-sm font-medium"}," Override personality model parameters ",-1)),$ht={class:"m-2"},Wht=pe(()=>u("label",{for:"seed",class:"block mb-2 text-sm font-medium"}," Seed: ",-1)),Kht={class:"m-2"},jht={class:"flex flex-col align-bottom"},Qht={class:"relative"},Xht=pe(()=>u("p",{class:"absolute left-0 mt-6"},[u("label",{for:"temperature",class:"text-sm font-medium"}," Temperature: ")],-1)),Zht={class:"absolute right-0"},Jht={class:"m-2"},eft={class:"flex flex-col align-bottom"},tft={class:"relative"},nft=pe(()=>u("p",{class:"absolute left-0 mt-6"},[u("label",{for:"predict",class:"text-sm font-medium"}," N Predict: ")],-1)),ift={class:"absolute right-0"},sft={class:"m-2"},rft={class:"flex flex-col align-bottom"},oft={class:"relative"},aft=pe(()=>u("p",{class:"absolute left-0 mt-6"},[u("label",{for:"top_k",class:"text-sm font-medium"}," Top-K: ")],-1)),lft={class:"absolute right-0"},cft={class:"m-2"},dft={class:"flex flex-col align-bottom"},uft={class:"relative"},pft=pe(()=>u("p",{class:"absolute left-0 mt-6"},[u("label",{for:"top_p",class:"text-sm font-medium"}," Top-P: ")],-1)),_ft={class:"absolute right-0"},hft={class:"m-2"},fft={class:"flex flex-col align-bottom"},mft={class:"relative"},gft=pe(()=>u("p",{class:"absolute left-0 mt-6"},[u("label",{for:"repeat_penalty",class:"text-sm font-medium"}," Repeat penalty: ")],-1)),bft={class:"absolute right-0"},Eft={class:"m-2"},vft={class:"flex flex-col align-bottom"},yft={class:"relative"},Sft=pe(()=>u("p",{class:"absolute left-0 mt-6"},[u("label",{for:"repeat_last_n",class:"text-sm font-medium"}," Repeat last N: ")],-1)),Tft={class:"absolute right-0"};function xft(n,e,t,i,s,r){const o=ft("Card"),a=ft("BindingEntry"),l=ft("RadioOptions"),d=ft("model-entry"),c=ft("personality-entry"),_=ft("ExtensionEntry"),f=ft("AddModelDialog"),m=ft("ChoiceDialog");return N(),M($e,null,[u("div",uot,[u("div",pot,[s.showConfirmation?(N(),M("div",_ot,[u("button",{class:"text-2xl hover:text-red-600 duration-75 active:scale-90",title:"Cancel",type:"button",onClick:e[0]||(e[0]=xe(h=>s.showConfirmation=!1,["stop"]))},fot),u("button",{class:"text-2xl hover:text-secondary duration-75 active:scale-90",title:"Confirm save changes",type:"button",onClick:e[1]||(e[1]=xe(h=>r.save_configuration(),["stop"]))},got)])):W("",!0),s.showConfirmation?W("",!0):(N(),M("div",bot,[u("button",{title:"Save configuration",class:"text-2xl hover:text-secondary duration-75 active:scale-90",onClick:e[2]||(e[2]=h=>s.showConfirmation=!0)},vot),u("button",{title:"Reset configuration",class:"text-2xl hover:text-secondary duration-75 active:scale-90",onClick:e[3]||(e[3]=h=>r.reset_configuration())},Sot),u("button",{class:"text-2xl hover:text-secondary duration-75 active:scale-90",title:"Collapse / Expand all panels",type:"button",onClick:e[4]||(e[4]=xe(h=>s.all_collapsed=!s.all_collapsed,["stop"]))},xot)])),u("div",Cot,[u("button",{title:"Clear uploads",class:"text-2xl hover:text-secondary duration-75 active:scale-90",onClick:e[5]||(e[5]=h=>r.api_get_req("clear_uploads").then(E=>{E.status?this.$store.state.toast.showToast("Success!",4,!0):this.$store.state.toast.showToast(["failed!"],4,!1)}))},Aot),u("button",{title:"Restart program",class:"text-2xl hover:text-secondary duration-75 active:scale-90",onClick:e[6]||(e[6]=h=>r.api_get_req("restart_program").then(E=>{E.status?this.$store.state.toast.showToast("Success!",4,!0):this.$store.state.toast.showToast(["failed!"],4,!1)}))},Not),u("button",{title:"Upgrade program ",class:"text-2xl hover:text-secondary duration-75 active:scale-90",onClick:e[7]||(e[7]=h=>r.api_get_req("update_software").then(E=>{E.status?this.$store.state.toast.showToast("Success!",4,!0):this.$store.state.toast.showToast("Success!",4,!0)}))},[Oot,s.has_updates?(N(),M("div",Iot,Dot)):W("",!0)]),u("div",kot,[s.settingsChanged?(N(),M("div",Lot,[Pot,s.isLoading?W("",!0):(N(),M("button",{key:0,class:"text-2xl hover:text-secondary duration-75 active:scale-90",title:"Apply changes",type:"button",onClick:e[8]||(e[8]=xe(h=>r.applyConfiguration(),["stop"]))},Fot))])):W("",!0),s.isLoading?(N(),M("div",Bot,[u("p",null,ge(s.loading_text),1),Got,zot])):W("",!0)])])]),u("div",{class:Ye(s.isLoading?"pointer-events-none opacity-30 w-full":"w-full")},[u("div",Vot,[u("div",Hot,[u("button",{onClick:e[9]||(e[9]=xe(h=>s.sc_collapsed=!s.sc_collapsed,["stop"])),class:"text-2xl hover:text-primary p-2 -m-2 w-full text-left flex flex-row items-center"},[de(u("div",null,Yot,512),[[Mt,s.sc_collapsed]]),de(u("div",null,Wot,512),[[Mt,!s.sc_collapsed]]),Kot,jot,u("div",Qot,[u("div",Xot,[u("div",null,[r.vramUsage&&r.vramUsage.gpus&&r.vramUsage.gpus.length==1?(N(),M("div",Zot,[(N(!0),M($e,null,dt(r.vramUsage.gpus,h=>(N(),M("div",Jot,[u("img",{src:s.SVGGPU,width:"25",height:"25"},null,8,eat),u("h3",tat,[u("div",null,ge(r.computedFileSize(h.used_vram))+" / "+ge(r.computedFileSize(h.total_vram))+" ("+ge(h.percentage)+"%) ",1)])]))),256))])):W("",!0),r.vramUsage&&r.vramUsage.gpus&&r.vramUsage.gpus.length>1?(N(),M("div",nat,[u("div",iat,[u("img",{src:s.SVGGPU,width:"25",height:"25"},null,8,sat),u("h3",rat,[u("div",null,ge(r.vramUsage.gpus.length)+"x ",1)])])])):W("",!0)]),oat,u("h3",aat,[u("div",null,ge(r.ram_usage)+" / "+ge(r.ram_total_space)+" ("+ge(r.ram_percent_usage)+"%)",1)]),lat,u("h3",cat,[u("div",null,ge(r.disk_binding_models_usage)+" / "+ge(r.disk_total_space)+" ("+ge(r.disk_percent_usage)+"%)",1)])])])])]),u("div",{class:Ye([{hidden:s.sc_collapsed},"flex flex-col mb-2 px-3 pb-0"])},[u("div",dat,[uat,u("div",pat,[u("div",null,[_at,Ze(ge(r.ram_available_space),1)]),u("div",null,[hat,Ze(" "+ge(r.ram_usage)+" / "+ge(r.ram_total_space)+" ("+ge(r.ram_percent_usage)+")% ",1)])]),u("div",fat,[u("div",mat,[u("div",{class:"bg-blue-600 h-2.5 rounded-full",style:Jt("width: "+r.ram_percent_usage+"%;")},null,4)])])]),u("div",gat,[bat,u("div",Eat,[u("div",null,[vat,Ze(ge(r.disk_available_space),1)]),u("div",null,[yat,Ze(" "+ge(r.disk_binding_models_usage)+" / "+ge(r.disk_total_space)+" ("+ge(r.disk_percent_usage)+"%)",1)])]),u("div",Sat,[u("div",Tat,[u("div",{class:"bg-blue-600 h-2.5 rounded-full",style:Jt("width: "+r.disk_percent_usage+"%;")},null,4)])])]),(N(!0),M($e,null,dt(r.vramUsage.gpus,h=>(N(),M("div",{class:"mb-2",key:h},[u("label",xat,[u("img",{src:s.SVGGPU,width:"25",height:"25"},null,8,Cat),Ze(" GPU usage: ")]),u("div",Rat,[u("div",null,[Aat,Ze(ge(h.gpu_model),1)]),u("div",null,[wat,Ze(ge(this.computedFileSize(h.available_space)),1)]),u("div",null,[Nat,Ze(" "+ge(this.computedFileSize(h.used_vram))+" / "+ge(this.computedFileSize(h.total_vram))+" ("+ge(h.percentage)+"%)",1)])]),u("div",Oat,[u("div",Iat,[u("div",{class:"bg-blue-600 h-2.5 rounded-full",style:Jt("width: "+h.percentage+"%;")},null,4)])])]))),128))],2)]),u("div",Mat,[u("div",Dat,[u("button",{onClick:e[10]||(e[10]=xe(h=>s.minconf_collapsed=!s.minconf_collapsed,["stop"])),class:"text-2xl hover:text-primary p-2 -m-2 w-full text-left flex flex-row items-center"},[de(u("div",null,Lat,512),[[Mt,s.minconf_collapsed]]),de(u("div",null,Uat,512),[[Mt,!s.minconf_collapsed]]),Fat])]),u("div",{class:Ye([{hidden:s.minconf_collapsed},"flex flex-col mb-2 px-3 pb-0"])},[u("div",Bat,[Ie(o,{title:"General",is_subcard:!0,class:"pb-2 m-2"},{default:nt(()=>[u("table",Gat,[u("tr",null,[zat,u("td",Vat,[u("div",Hat,[de(u("select",{id:"hardware_mode",required:"","onUpdate:modelValue":e[11]||(e[11]=h=>r.configFile.hardware_mode=h),onChange:e[12]||(e[12]=h=>s.settingsChanged=!0),class:"m-2 h-50 w-50 py-1 border border-gray-300 rounded dark:bg-gray-600"},Zat,544),[[zn,r.configFile.hardware_mode]])])])]),u("tr",null,[Jat,u("td",elt,[de(u("input",{type:"text",id:"discussion_db_name",required:"","onUpdate:modelValue":e[13]||(e[13]=h=>r.configFile.discussion_db_name=h),onChange:e[14]||(e[14]=h=>s.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),[[Ue,r.configFile.discussion_db_name]])])]),u("tr",null,[tlt,u("td",null,[u("div",nlt,[de(u("input",{type:"checkbox",id:"copy_to_clipboard_add_all_details",required:"","onUpdate:modelValue":e[15]||(e[15]=h=>r.configFile.copy_to_clipboard_add_all_details=h),onChange:e[16]||(e[16]=h=>s.settingsChanged=!0),class:"m-2 h-50 w-50 py-1 border border-gray-300 rounded dark:bg-gray-600"},null,544),[[gt,r.configFile.copy_to_clipboard_add_all_details]])])])]),u("tr",null,[ilt,u("td",null,[u("div",slt,[de(u("input",{type:"checkbox",id:"auto_show_browser",required:"","onUpdate:modelValue":e[17]||(e[17]=h=>r.configFile.auto_show_browser=h),onChange:e[18]||(e[18]=h=>s.settingsChanged=!0),class:"m-2 h-50 w-50 py-1 border border-gray-300 rounded dark:bg-gray-600"},null,544),[[gt,r.configFile.auto_show_browser]])])])]),u("tr",null,[rlt,u("td",null,[u("div",olt,[de(u("input",{type:"checkbox",id:"activate_debug",required:"","onUpdate:modelValue":e[19]||(e[19]=h=>r.configFile.debug=h),onChange:e[20]||(e[20]=h=>s.settingsChanged=!0),class:"m-2 h-50 w-50 py-1 border border-gray-300 rounded dark:bg-gray-600"},null,544),[[gt,r.configFile.debug]])])])]),u("tr",null,[alt,u("td",null,[u("div",llt,[de(u("input",{type:"text",id:"debug_log_file_path",required:"","onUpdate:modelValue":e[21]||(e[21]=h=>r.configFile.debug_log_file_path=h),onChange:e[22]||(e[22]=h=>s.settingsChanged=!0),class:"m-2 h-50 w-50 py-1 border border-gray-300 rounded dark:bg-gray-600"},null,544),[[Ue,r.configFile.debug_log_file_path]])])])]),u("tr",null,[clt,u("td",null,[u("div",dlt,[de(u("input",{type:"checkbox",id:"auto_save",required:"","onUpdate:modelValue":e[23]||(e[23]=h=>r.configFile.auto_save=h),onChange:e[24]||(e[24]=h=>s.settingsChanged=!0),class:"mt-1 px-2 py-1 border border-gray-300 rounded dark:bg-gray-600"},null,544),[[gt,r.configFile.auto_save]])])])]),u("tr",null,[ult,u("td",null,[u("div",plt,[de(u("input",{type:"checkbox",id:"auto_update",required:"","onUpdate:modelValue":e[25]||(e[25]=h=>r.configFile.auto_update=h),onChange:e[26]||(e[26]=h=>s.settingsChanged=!0),class:"mt-1 px-2 py-1 border border-gray-300 rounded dark:bg-gray-600"},null,544),[[gt,r.configFile.auto_update]])])])]),u("tr",null,[_lt,u("td",null,[u("div",hlt,[de(u("input",{type:"checkbox",id:"auto_title",required:"","onUpdate:modelValue":e[27]||(e[27]=h=>r.configFile.auto_title=h),onChange:e[28]||(e[28]=h=>s.settingsChanged=!0),class:"mt-1 px-2 py-1 border border-gray-300 rounded dark:bg-gray-600"},null,544),[[gt,r.configFile.auto_title]])])])])])]),_:1}),Ie(o,{title:"User",is_subcard:!0,class:"pb-2 m-2"},{default:nt(()=>[u("table",flt,[u("tr",null,[mlt,u("td",glt,[de(u("input",{type:"text",id:"user_name",required:"","onUpdate:modelValue":e[29]||(e[29]=h=>r.configFile.user_name=h),onChange:e[30]||(e[30]=h=>s.settingsChanged=!0),class:"w-full w-full mt-1 px-2 py-1 border border-gray-300 rounded dark:bg-gray-600"},null,544),[[Ue,r.configFile.user_name]])])]),u("tr",null,[blt,u("td",Elt,[de(u("textarea",{id:"user_description",required:"","onUpdate:modelValue":e[31]||(e[31]=h=>r.configFile.user_description=h),onChange:e[32]||(e[32]=h=>s.settingsChanged=!0),class:"w-full w-full mt-1 px-2 py-1 border border-gray-300 rounded dark:bg-gray-600"},null,544),[[Ue,r.configFile.user_description]])])]),u("tr",null,[vlt,u("td",ylt,[de(u("input",{type:"checkbox",id:"use_user_informations_in_discussion",required:"","onUpdate:modelValue":e[33]||(e[33]=h=>r.configFile.use_user_informations_in_discussion=h),onChange:e[34]||(e[34]=h=>s.settingsChanged=!0),class:"mt-1 px-2 py-1 border border-gray-300 rounded dark:bg-gray-600"},null,544),[[gt,r.configFile.use_user_informations_in_discussion]])])]),u("tr",null,[Slt,u("td",Tlt,[u("label",xlt,[u("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,Clt)]),u("input",{type:"file",id:"avatar-upload",style:{display:"none"},onChange:e[35]||(e[35]=(...h)=>r.uploadAvatar&&r.uploadAvatar(...h))},null,32)])]),u("tr",null,[Rlt,u("td",null,[u("div",Alt,[de(u("input",{type:"checkbox",id:"use_user_name_in_discussions",required:"","onUpdate:modelValue":e[36]||(e[36]=h=>r.configFile.use_user_name_in_discussions=h),onChange:e[37]||(e[37]=h=>s.settingsChanged=!0),class:"mt-1 px-2 py-1 border border-gray-300 rounded dark:bg-gray-600"},null,544),[[gt,r.configFile.use_user_name_in_discussions]])])])]),u("tr",null,[wlt,u("td",Nlt,[de(u("input",{type:"number",id:"min_n_predict",required:"","onUpdate:modelValue":e[38]||(e[38]=h=>r.configFile.min_n_predict=h),onChange:e[39]||(e[39]=h=>s.settingsChanged=!0),class:"mt-1 px-2 py-1 border border-gray-300 rounded dark:bg-gray-600"},null,544),[[Ue,r.configFile.min_n_predict]])])])])]),_:1}),Ie(o,{title:"Code execution",is_subcard:!0,class:"pb-2 m-2"},{default:nt(()=>[u("table",Olt,[u("tr",null,[Ilt,u("td",Mlt,[de(u("input",{type:"checkbox",id:"turn_on_code_execution",required:"","onUpdate:modelValue":e[40]||(e[40]=h=>r.configFile.turn_on_code_execution=h),onChange:e[41]||(e[41]=h=>s.settingsChanged=!0),class:"mt-1 px-2 py-1 border border-gray-300 rounded dark:bg-gray-600"},null,544),[[gt,r.configFile.turn_on_code_execution]])])]),u("tr",null,[Dlt,u("td",klt,[de(u("input",{type:"checkbox",id:"turn_on_code_validation",required:"","onUpdate:modelValue":e[42]||(e[42]=h=>r.configFile.turn_on_code_validation=h),onChange:e[43]||(e[43]=h=>s.settingsChanged=!0),class:"mt-1 px-2 py-1 border border-gray-300 rounded dark:bg-gray-600"},null,544),[[gt,r.configFile.turn_on_code_validation]])])])])]),_:1}),Ie(o,{title:"Data Vectorization",is_subcard:!0,class:"pb-2 m-2"},{default:nt(()=>[u("table",Llt,[u("tr",null,[Plt,u("td",null,[u("div",Ult,[de(u("input",{type:"checkbox",id:"use_files",required:"","onUpdate:modelValue":e[44]||(e[44]=h=>r.configFile.use_files=h),onChange:e[45]||(e[45]=h=>s.settingsChanged=!0),class:"mt-1 px-2 py-1 border border-gray-300 rounded dark:bg-gray-600"},null,544),[[gt,r.configFile.use_files]])])])]),u("tr",null,[Flt,u("td",null,[u("div",Blt,[de(u("input",{type:"checkbox",id:"activate_ltm",required:"","onUpdate:modelValue":e[46]||(e[46]=h=>r.configFile.activate_ltm=h),onChange:e[47]||(e[47]=h=>s.settingsChanged=!0),class:"mt-1 px-2 py-1 border border-gray-300 rounded dark:bg-gray-600"},null,544),[[gt,r.configFile.activate_ltm]])])])]),u("tr",null,[Glt,u("td",null,[u("div",zlt,[de(u("input",{type:"checkbox",id:"summerize_discussion",required:"","onUpdate:modelValue":e[48]||(e[48]=h=>r.configFile.summerize_discussion=h),onChange:e[49]||(e[49]=h=>s.settingsChanged=!0),class:"mt-1 px-2 py-1 border border-gray-300 rounded dark:bg-gray-600"},null,544),[[gt,r.configFile.summerize_discussion]])])])]),u("tr",null,[Vlt,u("td",null,[u("div",Hlt,[de(u("input",{type:"checkbox",id:"data_vectorization_visualize_on_vectorization",required:"","onUpdate:modelValue":e[50]||(e[50]=h=>r.configFile.data_vectorization_visualize_on_vectorization=h),onChange:e[51]||(e[51]=h=>s.settingsChanged=!0),class:"mt-1 px-2 py-1 border border-gray-300 rounded dark:bg-gray-600"},null,544),[[gt,r.configFile.data_vectorization_visualize_on_vectorization]])])])]),u("tr",null,[qlt,u("td",null,[u("div",Ylt,[de(u("input",{type:"checkbox",id:"data_vectorization_activate",required:"","onUpdate:modelValue":e[52]||(e[52]=h=>r.configFile.data_vectorization_activate=h),onChange:e[53]||(e[53]=h=>s.settingsChanged=!0),class:"mt-1 px-2 py-1 border border-gray-300 rounded dark:bg-gray-600"},null,544),[[gt,r.configFile.data_vectorization_activate]])])])]),u("tr",null,[$lt,u("td",null,[u("div",Wlt,[de(u("input",{type:"checkbox",id:"data_vectorization_build_keys_words",required:"","onUpdate:modelValue":e[54]||(e[54]=h=>r.configFile.data_vectorization_build_keys_words=h),onChange:e[55]||(e[55]=h=>s.settingsChanged=!0),class:"mt-1 px-2 py-1 border border-gray-300 rounded dark:bg-gray-600"},null,544),[[gt,r.configFile.data_vectorization_build_keys_words]])])])]),u("tr",null,[Klt,u("td",null,[de(u("select",{id:"data_vectorization_method",required:"","onUpdate:modelValue":e[56]||(e[56]=h=>r.configFile.data_vectorization_method=h),onChange:e[57]||(e[57]=h=>s.settingsChanged=!0),class:"w-full mt-1 px-2 py-1 border border-gray-300 rounded dark:bg-gray-600"},Xlt,544),[[zn,r.configFile.data_vectorization_method]])])]),u("tr",null,[Zlt,u("td",null,[de(u("select",{id:"data_visualization_method",required:"","onUpdate:modelValue":e[58]||(e[58]=h=>r.configFile.data_visualization_method=h),onChange:e[59]||(e[59]=h=>s.settingsChanged=!0),class:"w-full mt-1 px-2 py-1 border border-gray-300 rounded dark:bg-gray-600"},tct,544),[[zn,r.configFile.data_visualization_method]])])]),u("tr",null,[nct,u("td",null,[u("div",ict,[de(u("input",{type:"checkbox",id:"data_vectorization_save_db",required:"","onUpdate:modelValue":e[60]||(e[60]=h=>r.configFile.data_vectorization_save_db=h),onChange:e[61]||(e[61]=h=>s.settingsChanged=!0),class:"mt-1 px-2 py-1 border border-gray-300 rounded dark:bg-gray-600"},null,544),[[gt,r.configFile.data_vectorization_save_db]])])])]),u("tr",null,[sct,u("td",null,[de(u("input",{id:"data_vectorization_chunk_size","onUpdate:modelValue":e[62]||(e[62]=h=>r.configFile.data_vectorization_chunk_size=h),onChange:e[63]||(e[63]=h=>s.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),[[Ue,r.configFile.data_vectorization_chunk_size]]),de(u("input",{"onUpdate:modelValue":e[64]||(e[64]=h=>r.configFile.data_vectorization_chunk_size=h),type:"number",onChange:e[65]||(e[65]=h=>s.settingsChanged=!0),class:"w-full mt-1 px-2 py-1 border border-gray-300 rounded dark:bg-gray-600"},null,544),[[Ue,r.configFile.data_vectorization_chunk_size]])])]),u("tr",null,[rct,u("td",null,[de(u("input",{id:"data_vectorization_overlap_size","onUpdate:modelValue":e[66]||(e[66]=h=>r.configFile.data_vectorization_overlap_size=h),onChange:e[67]||(e[67]=h=>s.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),[[Ue,r.configFile.data_vectorization_overlap_size]]),de(u("input",{"onUpdate:modelValue":e[68]||(e[68]=h=>r.configFile.data_vectorization_overlap_size=h),type:"number",onChange:e[69]||(e[69]=h=>s.settingsChanged=!0),class:"w-full mt-1 px-2 py-1 border border-gray-300 rounded dark:bg-gray-600"},null,544),[[Ue,r.configFile.data_vectorization_overlap_size]])])]),u("tr",null,[oct,u("td",null,[de(u("input",{id:"data_vectorization_nb_chunks","onUpdate:modelValue":e[70]||(e[70]=h=>r.configFile.data_vectorization_nb_chunks=h),onChange:e[71]||(e[71]=h=>s.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),[[Ue,r.configFile.data_vectorization_nb_chunks]]),de(u("input",{"onUpdate:modelValue":e[72]||(e[72]=h=>r.configFile.data_vectorization_nb_chunks=h),type:"number",onChange:e[73]||(e[73]=h=>s.settingsChanged=!0),class:"w-full mt-1 px-2 py-1 border border-gray-300 rounded dark:bg-gray-600"},null,544),[[Ue,r.configFile.data_vectorization_nb_chunks]])])])])]),_:1}),Ie(o,{title:"Internet search",is_subcard:!0,class:"pb-2 m-2"},{default:nt(()=>[u("table",act,[u("tr",null,[lct,u("td",null,[u("div",cct,[de(u("input",{type:"checkbox",id:"fun_mode",required:"","onUpdate:modelValue":e[74]||(e[74]=h=>r.configFile.activate_internet_search=h),onChange:e[75]||(e[75]=h=>s.settingsChanged=!0),class:"mt-1 px-2 py-1 border border-gray-300 rounded dark:bg-gray-600"},null,544),[[gt,r.configFile.activate_internet_search]])])])]),u("tr",null,[dct,u("td",null,[u("div",uct,[de(u("input",{type:"checkbox",id:"internet_quick_search",required:"","onUpdate:modelValue":e[76]||(e[76]=h=>r.configFile.internet_quick_search=h),onChange:e[77]||(e[77]=h=>s.settingsChanged=!0),class:"mt-1 px-2 py-1 border border-gray-300 rounded dark:bg-gray-600"},null,544),[[gt,r.configFile.internet_quick_search]])])])]),u("tr",null,[pct,u("td",null,[u("div",_ct,[de(u("input",{type:"checkbox",id:"internet_activate_search_decision",required:"","onUpdate:modelValue":e[78]||(e[78]=h=>r.configFile.internet_activate_search_decision=h),onChange:e[79]||(e[79]=h=>s.settingsChanged=!0),class:"mt-1 px-2 py-1 border border-gray-300 rounded dark:bg-gray-600"},null,544),[[gt,r.configFile.internet_activate_search_decision]])])])]),u("tr",null,[hct,u("td",null,[u("div",fct,[de(u("input",{id:"internet_vectorization_chunk_size","onUpdate:modelValue":e[80]||(e[80]=h=>r.configFile.internet_vectorization_chunk_size=h),onChange:e[81]||(e[81]=h=>s.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),[[Ue,r.configFile.internet_vectorization_chunk_size]]),de(u("input",{"onUpdate:modelValue":e[82]||(e[82]=h=>r.configFile.internet_vectorization_chunk_size=h),type:"number",onChange:e[83]||(e[83]=h=>s.settingsChanged=!0),class:"w-full mt-1 px-2 py-1 border border-gray-300 rounded dark:bg-gray-600"},null,544),[[Ue,r.configFile.internet_vectorization_chunk_size]])])])]),u("tr",null,[mct,u("td",null,[u("div",gct,[de(u("input",{id:"internet_vectorization_overlap_size","onUpdate:modelValue":e[84]||(e[84]=h=>r.configFile.internet_vectorization_overlap_size=h),onChange:e[85]||(e[85]=h=>s.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),[[Ue,r.configFile.internet_vectorization_overlap_size]]),de(u("input",{"onUpdate:modelValue":e[86]||(e[86]=h=>r.configFile.internet_vectorization_overlap_size=h),type:"number",onChange:e[87]||(e[87]=h=>s.settingsChanged=!0),class:"w-full mt-1 px-2 py-1 border border-gray-300 rounded dark:bg-gray-600"},null,544),[[Ue,r.configFile.internet_vectorization_overlap_size]])])])]),u("tr",null,[bct,u("td",null,[u("div",Ect,[de(u("input",{id:"internet_vectorization_nb_chunks","onUpdate:modelValue":e[88]||(e[88]=h=>r.configFile.internet_vectorization_nb_chunks=h),onChange:e[89]||(e[89]=h=>s.settingsChanged=!0),type:"range",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),[[Ue,r.configFile.internet_vectorization_nb_chunks]]),de(u("input",{"onUpdate:modelValue":e[90]||(e[90]=h=>r.configFile.internet_vectorization_nb_chunks=h),type:"number",onChange:e[91]||(e[91]=h=>s.settingsChanged=!0),class:"w-full mt-1 px-2 py-1 border border-gray-300 rounded dark:bg-gray-600"},null,544),[[Ue,r.configFile.internet_vectorization_nb_chunks]])])])]),u("tr",null,[vct,u("td",null,[u("div",yct,[de(u("input",{id:"internet_nb_search_pages","onUpdate:modelValue":e[92]||(e[92]=h=>r.configFile.internet_nb_search_pages=h),onChange:e[93]||(e[93]=h=>s.settingsChanged=!0),type:"range",min:"1",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),[[Ue,r.configFile.internet_nb_search_pages]]),de(u("input",{"onUpdate:modelValue":e[94]||(e[94]=h=>r.configFile.internet_nb_search_pages=h),type:"number",onChange:e[95]||(e[95]=h=>s.settingsChanged=!0),class:"w-full mt-1 px-2 py-1 border border-gray-300 rounded dark:bg-gray-600"},null,544),[[Ue,r.configFile.internet_nb_search_pages]])])])])])]),_:1}),Ie(o,{title:"Latex",is_subcard:!0,class:"pb-2 m-2"},{default:nt(()=>[u("table",Sct,[u("tr",null,[Tct,u("td",null,[u("div",xct,[de(u("input",{type:"text",id:"pdf_latex_path",required:"","onUpdate:modelValue":e[96]||(e[96]=h=>r.configFile.pdf_latex_path=h),onChange:e[97]||(e[97]=h=>s.settingsChanged=!0),class:"mt-1 px-2 py-1 border border-gray-300 rounded dark:bg-gray-600"},null,544),[[Ue,r.configFile.pdf_latex_path]])])])])])]),_:1}),Ie(o,{title:"Boost",is_subcard:!0,class:"pb-2 m-2"},{default:nt(()=>[u("table",Cct,[u("tr",null,[Rct,u("td",null,[u("div",Act,[de(u("input",{type:"text",id:"positive_boost",required:"","onUpdate:modelValue":e[98]||(e[98]=h=>r.configFile.positive_boost=h),onChange:e[99]||(e[99]=h=>s.settingsChanged=!0),class:"mt-1 px-2 py-1 border border-gray-300 rounded dark:bg-gray-600"},null,544),[[Ue,r.configFile.positive_boost]])])])]),u("tr",null,[wct,u("td",null,[u("div",Nct,[de(u("input",{type:"text",id:"negative_boost",required:"","onUpdate:modelValue":e[100]||(e[100]=h=>r.configFile.negative_boost=h),onChange:e[101]||(e[101]=h=>s.settingsChanged=!0),class:"mt-1 px-2 py-1 border border-gray-300 rounded dark:bg-gray-600"},null,544),[[Ue,r.configFile.negative_boost]])])])]),u("tr",null,[Oct,u("td",null,[u("div",Ict,[de(u("input",{type:"text",id:"force_output_language_to_be",required:"","onUpdate:modelValue":e[102]||(e[102]=h=>r.configFile.force_output_language_to_be=h),onChange:e[103]||(e[103]=h=>s.settingsChanged=!0),class:"mt-1 px-2 py-1 border border-gray-300 rounded dark:bg-gray-600"},null,544),[[Ue,r.configFile.force_output_language_to_be]])])])]),u("tr",null,[Mct,u("td",null,[u("div",Dct,[de(u("input",{type:"checkbox",id:"fun_mode",required:"","onUpdate:modelValue":e[104]||(e[104]=h=>r.configFile.fun_mode=h),onChange:e[105]||(e[105]=h=>s.settingsChanged=!0),class:"mt-1 px-2 py-1 border border-gray-300 rounded dark:bg-gray-600"},null,544),[[gt,r.configFile.fun_mode]])])])])])]),_:1}),Ie(o,{title:"Whisper audio transcription",is_subcard:!0,class:"pb-2 m-2"},{default:nt(()=>[u("table",kct,[u("tr",null,[Lct,u("td",null,[u("div",Pct,[de(u("select",{id:"whisper_model","onUpdate:modelValue":e[106]||(e[106]=h=>r.configFile.whisper_model=h),onChange:e[107]||(e[107]=h=>s.settingsChanged=!0),class:"w-full mt-1 px-2 py-1 border border-gray-300 rounded dark:bg-gray-600"},[(N(!0),M($e,null,dt(r.whisperModels,h=>(N(),M("option",{key:h,value:h},ge(h),9,Uct))),128))],544),[[zn,r.configFile.whisper_model]])])])])])]),_:1}),Ie(o,{title:"Browser Audio",is_subcard:!0,class:"pb-2 m-2"},{default:nt(()=>[u("table",Fct,[u("tr",null,[Bct,u("td",null,[u("div",Gct,[de(u("input",{type:"checkbox",id:"activate_audio_infos",required:"","onUpdate:modelValue":e[108]||(e[108]=h=>r.configFile.activate_audio_infos=h),onChange:e[109]||(e[109]=h=>s.settingsChanged=!0),class:"mt-1 px-2 py-1 border border-gray-300 rounded dark:bg-gray-600"},null,544),[[gt,r.configFile.activate_audio_infos]])])])]),u("tr",null,[zct,u("td",null,[u("div",Vct,[de(u("input",{type:"checkbox",id:"audio_auto_send_input",required:"","onUpdate:modelValue":e[110]||(e[110]=h=>r.configFile.audio_auto_send_input=h),onChange:e[111]||(e[111]=h=>s.settingsChanged=!0),class:"mt-1 px-2 py-1 border border-gray-300 rounded dark:bg-gray-600"},null,544),[[gt,r.configFile.audio_auto_send_input]])])])]),u("tr",null,[Hct,u("td",null,[u("div",qct,[de(u("input",{type:"checkbox",id:"auto_speak",required:"","onUpdate:modelValue":e[112]||(e[112]=h=>r.configFile.auto_speak=h),onChange:e[113]||(e[113]=h=>s.settingsChanged=!0),class:"mt-1 px-2 py-1 border border-gray-300 rounded dark:bg-gray-600"},null,544),[[gt,r.configFile.auto_speak]])])])]),u("tr",null,[Yct,u("td",null,[de(u("input",{id:"audio_pitch","onUpdate:modelValue":e[114]||(e[114]=h=>r.configFile.audio_pitch=h),onChange:e[115]||(e[115]=h=>s.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),[[Ue,r.configFile.audio_pitch]]),de(u("input",{"onUpdate:modelValue":e[116]||(e[116]=h=>r.configFile.audio_pitch=h),onChange:e[117]||(e[117]=h=>s.settingsChanged=!0),class:"w-full mt-1 px-2 py-1 border border-gray-300 rounded dark:bg-gray-600"},null,544),[[Ue,r.configFile.audio_pitch]])])]),u("tr",null,[$ct,u("td",null,[de(u("input",{id:"audio_silenceTimer","onUpdate:modelValue":e[118]||(e[118]=h=>r.configFile.audio_silenceTimer=h),onChange:e[119]||(e[119]=h=>s.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),[[Ue,r.configFile.audio_silenceTimer]]),de(u("input",{"onUpdate:modelValue":e[120]||(e[120]=h=>r.configFile.audio_silenceTimer=h),onChange:e[121]||(e[121]=h=>s.settingsChanged=!0),class:"w-full mt-1 px-2 py-1 border border-gray-300 rounded dark:bg-gray-600"},null,544),[[Ue,r.configFile.audio_silenceTimer]])])]),u("tr",null,[Wct,u("td",null,[de(u("select",{id:"audio_in_language","onUpdate:modelValue":e[122]||(e[122]=h=>r.configFile.audio_in_language=h),onChange:e[123]||(e[123]=h=>s.settingsChanged=!0),class:"w-full mt-1 px-2 py-1 border border-gray-300 rounded dark:bg-gray-600"},[(N(!0),M($e,null,dt(r.audioLanguages,h=>(N(),M("option",{key:h.code,value:h.code},ge(h.name),9,Kct))),128))],544),[[zn,r.configFile.audio_in_language]])])]),u("tr",null,[jct,u("td",null,[de(u("select",{id:"audio_out_voice","onUpdate:modelValue":e[124]||(e[124]=h=>r.configFile.audio_out_voice=h),onChange:e[125]||(e[125]=h=>s.settingsChanged=!0),class:"w-full mt-1 px-2 py-1 border border-gray-300 rounded dark:bg-gray-600"},[(N(!0),M($e,null,dt(s.audioVoices,h=>(N(),M("option",{key:h.name,value:h.name},ge(h.name),9,Qct))),128))],544),[[zn,r.configFile.audio_out_voice]])])])])]),_:1})])],2)]),u("div",Xct,[u("div",Zct,[u("button",{onClick:e[126]||(e[126]=xe(h=>s.servers_conf_collapsed=!s.servers_conf_collapsed,["stop"])),class:"text-2xl hover:text-primary p-2 -m-2 w-full text-left flex flex-row items-center"},[de(u("div",null,edt,512),[[Mt,s.servers_conf_collapsed]]),de(u("div",null,ndt,512),[[Mt,!s.servers_conf_collapsed]]),idt])]),u("div",{class:Ye([{hidden:s.servers_conf_collapsed},"flex flex-col mb-2 px-3 pb-0"])},[Ie(o,{title:"Lollms service",is_subcard:!0,class:"pb-2 m-2"},{default:nt(()=>[u("table",sdt,[u("tr",null,[rdt,u("td",odt,[de(u("input",{type:"text",id:"host",required:"","onUpdate:modelValue":e[127]||(e[127]=h=>r.configFile.host=h),onChange:e[128]||(e[128]=h=>s.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),[[Ue,r.configFile.host]])])]),u("tr",null,[adt,u("td",ldt,[de(u("input",{type:"number",step:"1",id:"port",required:"","onUpdate:modelValue":e[129]||(e[129]=h=>r.configFile.port=h),onChange:e[130]||(e[130]=h=>s.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),[[Ue,r.configFile.port]])])]),u("tr",null,[cdt,u("td",ddt,[de(u("input",{type:"checkbox",id:"headless_server_mode",required:"","onUpdate:modelValue":e[131]||(e[131]=h=>r.configFile.headless_server_mode=h),onChange:e[132]||(e[132]=h=>s.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),[[gt,r.configFile.headless_server_mode]])])])])]),_:1}),Ie(o,{title:"Stable diffusion service",is_subcard:!0,class:"pb-2 m-2"},{default:nt(()=>[u("table",udt,[u("tr",null,[pdt,u("td",null,[u("div",_dt,[de(u("input",{type:"checkbox",id:"enable_sd_service",required:"","onUpdate:modelValue":e[133]||(e[133]=h=>r.configFile.enable_sd_service=h),onChange:e[134]||(e[134]=h=>s.settingsChanged=!0),class:"mt-1 px-2 py-1 border border-gray-300 rounded dark:bg-gray-600"},null,544),[[gt,r.configFile.enable_sd_service]])])]),u("td",null,[u("div",{class:"hover:text-secondary duration-75 active:scale-90 peer-checked:text-primary",onClick:e[135]||(e[135]=h=>this.$store.state.messageBox.showMessage("Activates Stable diffusion service. The service will be automatically loaded at startup alowing you to use the stable diffusion endpoint to generate images"))},fdt)])]),u("tr",null,[mdt,u("td",null,[u("div",gdt,[u("button",{class:"hover:text-primary bg-green-200 rounded-lg p-4 m-4 w-full text-center items-center",onClick:e[136]||(e[136]=(...h)=>r.reinstallSDService&&r.reinstallSDService(...h))},"install sd service")])])]),u("tr",null,[bdt,u("td",null,[u("div",Edt,[de(u("input",{type:"text",id:"sd_base_url",required:"","onUpdate:modelValue":e[137]||(e[137]=h=>r.configFile.sd_base_url=h),onChange:e[138]||(e[138]=h=>s.settingsChanged=!0),class:"mt-1 px-2 py-1 border border-gray-300 rounded dark:bg-gray-600"},null,544),[[Ue,r.configFile.sd_base_url]])])])])])]),_:1}),Ie(o,{title:"Motion Ctrl service",is_subcard:!0,class:"pb-2 m-2"},{default:nt(()=>[u("table",vdt,[u("tr",null,[ydt,u("td",null,[u("div",Sdt,[de(u("input",{type:"checkbox",id:"enable_motion_ctrl_service",required:"","onUpdate:modelValue":e[139]||(e[139]=h=>r.configFile.enable_motion_ctrl_service=h),onChange:e[140]||(e[140]=h=>s.settingsChanged=!0),class:"mt-1 px-2 py-1 border border-gray-300 rounded dark:bg-gray-600"},null,544),[[gt,r.configFile.enable_motion_ctrl_service]])])]),u("td",null,[u("div",{class:"hover:text-secondary duration-75 active:scale-90 peer-checked:text-primary",onClick:e[141]||(e[141]=h=>this.$store.state.messageBox.showMessage("Activates Motion ctrl service. The service will be automatically loaded at startup alowing you to use the motoin control endpoint to generate videos"))},xdt)])]),u("tr",null,[Cdt,u("td",null,[u("div",Rdt,[u("button",{class:"hover:text-primary bg-green-200 rounded-lg p-4 m-4 w-full text-center items-center",onClick:e[142]||(e[142]=(...h)=>r.reinstallMotionCtrlService&&r.reinstallMotionCtrlService(...h))},"install Motion Ctrl service")])])]),u("tr",null,[Adt,u("td",null,[u("div",wdt,[de(u("input",{type:"text",id:"sd_base_url",required:"","onUpdate:modelValue":e[143]||(e[143]=h=>r.configFile.sd_base_url=h),onChange:e[144]||(e[144]=h=>s.settingsChanged=!0),class:"mt-1 px-2 py-1 border border-gray-300 rounded dark:bg-gray-600"},null,544),[[Ue,r.configFile.sd_base_url]])])])])])]),_:1}),Ie(o,{title:"Ollama service",is_subcard:!0,class:"pb-2 m-2"},{default:nt(()=>[u("table",Ndt,[u("tr",null,[Odt,u("td",null,[u("div",Idt,[de(u("input",{type:"checkbox",id:"enable_ollama_service",required:"","onUpdate:modelValue":e[145]||(e[145]=h=>r.configFile.enable_ollama_service=h),onChange:e[146]||(e[146]=h=>s.settingsChanged=!0),class:"mt-1 px-2 py-1 border border-gray-300 rounded dark:bg-gray-600"},null,544),[[gt,r.configFile.enable_ollama_service]])])]),u("td",null,[u("div",{class:"hover:text-secondary duration-75 active:scale-90 peer-checked:text-primary",onClick:e[147]||(e[147]=h=>this.$store.state.messageBox.showMessage(`Activates ollama service. The service will be automatically loaded at startup alowing you to use the ollama binding. +`+e.message,4,!1),{status:!1}))},personalityImgPlacehodler(n){n.target.src=ga},extensionImgPlacehodler(n){n.target.src=jst},searchPersonality_func(){clearTimeout(this.searchPersonalityTimer),this.searchPersonality&&(this.searchPersonalityInProgress=!0,setTimeout(this.filterPersonalities,this.searchPersonalityTimerInterval))},searchModel_func(){this.filterModels()}},async mounted(){console.log("Getting voices"),this.getVoices(),console.log("Constructing"),this.load_everything(),this.getSeviceVoices()},activated(){},computed:{rendered_models_zoo:{get(){return this.searchModel?this.show_only_installed_models?this.modelsFiltered.filter(n=>n.isInstalled===!0):this.modelsFiltered.slice(0,Math.min(this.models_zoo.length,this.models_zoo_initialLoadCount)):(console.log("this.models_zoo"),console.log(this.models_zoo),console.log(this.models_zoo_initialLoadCount),this.show_only_installed_models?this.models_zoo.filter(n=>n.isInstalled===!0):this.models_zoo.slice(0,Math.min(this.models_zoo.length,this.models_zoo_initialLoadCount)))}},imgBinding:{get(){if(!this.isMounted)return Li;try{return this.$refs.bindingZoo[this.$refs.bindingZoo.findIndex(n=>n.binding.folder==this.configFile.binding_name)].$refs.imgElement.src}catch{return Li}}},imgModel:{get(){try{let n=this.$store.state.modelsZoo.findIndex(e=>e.name==this.$store.state.selectedModel);return n>=0?(console.log(`model avatar : ${this.$store.state.modelsZoo[n].icon}`),this.$store.state.modelsZoo[n].icon):Li}catch{console.log("error")}if(!this.isMounted)return Li;try{return this.$refs.bindingZoo[this.$refs.bindingZoo.findIndex(n=>n.binding.folder==this.configFile.binding_name)].$refs.imgElement.src}catch{return Li}}},isReady:{get(){return this.$store.state.ready}},audio_out_voice:{get(){return this.$store.state.config.audio_out_voice},set(n){this.$store.state.config.audio_out_voice=n}},whisperModels(){return["base","base.en","base.fr","base.es","small","small.en","small.fr","small.es","medium","medium.en","medium.fr","medium.es","large","large.en","large.fr","large.es"]},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(n){this.$store.commit("setConfig",n)}},userName:{get(){return this.$store.state.config.user_name},set(n){this.$store.state.config.user_name=n}},user_avatar:{get(){return"/user_infos/"+this.$store.state.config.user_avatar},set(n){this.$store.state.config.user_avatar=n}},hardware_mode:{get(){return this.$store.state.config.hardware_mode},set(n){this.$store.state.config.hardware_mode=n}},auto_update:{get(){return this.$store.state.config.auto_update},set(n){this.$store.state.config.auto_update=n}},auto_speak:{get(){return this.$store.state.config.auto_speak},set(n){this.$store.state.config.auto_speak=n}},auto_read:{get(){return this.$store.state.config.auto_read},set(n){this.$store.state.config.auto_read=n}},enable_voice_service:{get(){return this.$store.state.config.enable_voice_service},set(n){this.$store.state.config.enable_voice_service=n}},current_language:{get(){return this.$store.state.config.current_language},set(n){console.log("Current voice set to ",n),this.$store.state.config.current_language=n}},current_voice:{get(){return this.$store.state.config.current_voice===null||this.$store.state.config.current_voice===void 0?(console.log("current voice",this.$store.state.config.current_voice),"main_voice"):this.$store.state.config.current_voice},set(n){n=="main_voice"||n===void 0?(console.log("Current voice set to None"),this.$store.state.config.current_voice=null):(console.log("Current voice set to ",n),this.$store.state.config.current_voice=n)}},audio_pitch:{get(){return this.$store.state.config.audio_pitch},set(n){this.$store.state.config.audio_pitch=n}},audio_in_language:{get(){return this.$store.state.config.audio_in_language},set(n){this.$store.state.config.audio_in_language=n}},use_user_name_in_discussions:{get(){return this.$store.state.config.use_user_name_in_discussions},set(n){this.$store.state.config.use_user_name_in_discussions=n}},discussion_db_name:{get(){return this.$store.state.config.discussion_db_name},set(n){this.$store.state.config.discussion_db_name=n}},personalities:{get(){return this.$store.state.personalities},set(n){this.$store.commit("setPersonalities",n)}},mountedPersArr:{get(){return this.$store.state.mountedPersArr},set(n){this.$store.commit("setMountedPers",n)}},mountedExtensions:{get(){return console.log("this.$store.state.mountedExtensions:",this.$store.state.mountedExtensions),this.$store.state.mountedExtensions},set(n){this.$store.commit("setActiveExtensions",n)}},bindingsZoo:{get(){return this.$store.state.bindingsZoo},set(n){this.$store.commit("setbindingsZoo",n)}},modelsArr:{get(){return this.$store.state.modelsArr},set(n){this.$store.commit("setModelsArr",n)}},models:{get(){return this.models_zoo},set(n){this.$store.commit("setModelsZoo",n)}},installed_models:{get(){return this.models_zoo},set(n){this.$store.commit("setModelsZoo",n)}},diskUsage:{get(){return this.$store.state.diskUsage},set(n){this.$store.commit("setDiskUsage",n)}},ramUsage:{get(){return this.$store.state.ramUsage},set(n){this.$store.commit("setRamUsage",n)}},vramUsage:{get(){return this.$store.state.vramUsage},set(n){this.$store.commit("setVramUsage",n)}},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)},model_name(){if(this.isMounted)return this.configFile.model_name},binding_name(){if(!this.isMounted)return;const n=this.bindingsZoo.findIndex(e=>e.folder===this.configFile.binding_name);if(n>-1)return this.bindingsZoo[n].name},active_pesonality(){if(!this.isMounted)return;const n=this.personalities.findIndex(e=>e.full_path===this.configFile.personalities[this.configFile.active_personality_id]);if(n>-1)return this.personalities[n].name},speed_computed(){return ss(this.addModel.speed)},total_size_computed(){return ss(this.addModel.total_size)},downloaded_size_computed(){return ss(this.addModel.downloaded_size)}},watch:{enable_voice_service(n){n||(this.configFile.auto_read=!1)},bec_collapsed(){Ve(()=>{qe.replace()})},pc_collapsed(){Ve(()=>{qe.replace()})},mc_collapsed(){Ve(()=>{qe.replace()})},sc_collapsed(){Ve(()=>{qe.replace()})},showConfirmation(){Ve(()=>{qe.replace()})},mzl_collapsed(){Ve(()=>{qe.replace()})},pzl_collapsed(){Ve(()=>{qe.replace()})},ezl_collapsed(){Ve(()=>{qe.replace()})},bzl_collapsed(){Ve(()=>{qe.replace()})},all_collapsed(n){this.collapseAll(n),Ve(()=>{qe.replace()})},settingsChanged(n){this.$store.state.settingsChanged=n,Ve(()=>{qe.replace()})},isLoading(){Ve(()=>{qe.replace()})},searchPersonality(n){n==""&&this.filterPersonalities()},mzdc_collapsed(){Ve(()=>{qe.replace()})}},async beforeRouteLeave(n){if(await this.$router.isReady(),this.settingsChanged)return await this.$store.state.yesNoDialog.askQuestion(`Did You forget to apply changes? +You need to apply changes before you leave, or else.`,"Apply configuration","Cancel")&&this.applyConfiguration(),!1}},pe=n=>(wr("data-v-5f4033e7"),n=n(),Nr(),n),pot={class:"container overflow-y-scroll flex flex-row 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"},_ot={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"},hot={key:0,class:"flex gap-3 flex-1 items-center duration-75"},fot=pe(()=>u("i",{"data-feather":"x"},null,-1)),mot=[fot],got=pe(()=>u("i",{"data-feather":"check"},null,-1)),bot=[got],Eot={key:1,class:"flex gap-3 flex-1 items-center"},vot=pe(()=>u("i",{"data-feather":"save"},null,-1)),yot=[vot],Sot=pe(()=>u("i",{"data-feather":"refresh-ccw"},null,-1)),Tot=[Sot],xot=pe(()=>u("i",{"data-feather":"list"},null,-1)),Cot=[xot],Rot={class:"flex gap-3 flex-1 items-center justify-end"},Aot=pe(()=>u("i",{"data-feather":"trash-2"},null,-1)),wot=[Aot],Not=pe(()=>u("i",{"data-feather":"refresh-ccw"},null,-1)),Oot=[Not],Iot=pe(()=>u("i",{"data-feather":"arrow-up-circle"},null,-1)),Mot={key:0},Dot=pe(()=>u("i",{"data-feather":"alert-circle"},null,-1)),kot=[Dot],Lot={class:"flex gap-3 items-center"},Pot={key:0,class:"flex gap-3 items-center"},Uot=pe(()=>u("p",{class:"text-red-600 font-bold"},"Apply changes:",-1)),Fot=pe(()=>u("i",{"data-feather":"check"},null,-1)),Bot=[Fot],Got={key:1,role:"status"},zot=pe(()=>u("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"},[u("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"}),u("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)),Vot=pe(()=>u("span",{class:"sr-only"},"Loading...",-1)),Hot={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"},qot={class:"flex flex-row p-3"},Yot=pe(()=>u("i",{"data-feather":"chevron-right"},null,-1)),$ot=[Yot],Wot=pe(()=>u("i",{"data-feather":"chevron-down"},null,-1)),Kot=[Wot],jot=pe(()=>u("h3",{class:"text-lg font-semibold cursor-pointer select-none mr-2"}," System status",-1)),Qot=pe(()=>u("div",{class:"mr-2"},"|",-1)),Xot={class:"text-base font-semibold cursor-pointer select-none items-center"},Zot={class:"flex gap-2 items-center"},Jot={key:0},eat={class:"flex gap-2 items-center"},tat=["src"],nat={class:"font-bold font-large text-lg"},iat={key:1},sat={class:"flex gap-2 items-center"},rat=["src"],oat={class:"font-bold font-large text-lg"},aat=pe(()=>u("i",{"data-feather":"cpu",title:"CPU Ram",class:"w-5 h-5 mx-1 flex-shrink-0"},null,-1)),lat={class:"font-bold font-large text-lg"},cat=pe(()=>u("i",{"data-feather":"hard-drive",title:"Hard drive",class:"w-5 h-5 mx-1 flex-shrink-0"},null,-1)),dat={class:"font-bold font-large text-lg"},uat={class:"mb-2"},pat=pe(()=>u("label",{class:"flex items-center gap-1 ml-2 mb-2 text-sm font-medium text-gray-900 dark:text-white"},[u("svg",{xmlns:"http://www.w3.org/2000/svg",width:"24",height:"24",viewBox:"0 0 24 24"},[u("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"})]),Ze(" CPU Ram usage: ")],-1)),_at={class:"flex flex-col mx-2"},hat=pe(()=>u("b",null,"Avaliable ram: ",-1)),fat=pe(()=>u("b",null,"Ram usage: ",-1)),mat={class:"p-2"},gat={class:"w-full bg-gray-200 rounded-full h-2.5 dark:bg-gray-700"},bat={class:"mb-2"},Eat=pe(()=>u("label",{class:"flex items-center gap-1 ml-2 mb-2 text-sm font-medium text-gray-900 dark:text-white"},[u("i",{"data-feather":"hard-drive",class:"w-5 h-5"}),Ze(" Disk usage: ")],-1)),vat={class:"flex flex-col mx-2"},yat=pe(()=>u("b",null,"Avaliable disk space: ",-1)),Sat=pe(()=>u("b",null,"Disk usage: ",-1)),Tat={class:"p-2"},xat={class:"w-full bg-gray-200 rounded-full h-2.5 dark:bg-gray-700"},Cat={class:"flex items-center gap-1 ml-2 mb-2 text-sm font-medium text-gray-900 dark:text-white"},Rat=["src"],Aat={class:"flex flex-col mx-2"},wat=pe(()=>u("b",null,"Model: ",-1)),Nat=pe(()=>u("b",null,"Avaliable vram: ",-1)),Oat=pe(()=>u("b",null,"GPU usage: ",-1)),Iat={class:"p-2"},Mat={class:"w-full bg-gray-200 rounded-full h-2.5 dark:bg-gray-700"},Dat={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"},kat={class:"flex flex-row p-3"},Lat=pe(()=>u("i",{"data-feather":"chevron-right"},null,-1)),Pat=[Lat],Uat=pe(()=>u("i",{"data-feather":"chevron-down"},null,-1)),Fat=[Uat],Bat=pe(()=>u("h3",{class:"text-lg font-semibold cursor-pointer select-none mr-2"}," Main configurations",-1)),Gat={class:"flex flex-col mb-2 px-3 pb-2"},zat={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"},Vat=pe(()=>u("td",{style:{"min-width":"200px"}},[u("label",{for:"hardware_mode",class:"text-sm font-bold",style:{"margin-right":"1rem"}},"Hardware mode:")],-1)),Hat={class:"text-center items-center"},qat={class:"flex flex-row"},Yat=pe(()=>u("option",{value:"cpu"},"CPU",-1)),$at=pe(()=>u("option",{value:"cpu-noavx"},"CPU (No AVX)",-1)),Wat=pe(()=>u("option",{value:"nvidia-tensorcores"},"NVIDIA (Tensor Cores)",-1)),Kat=pe(()=>u("option",{value:"nvidia"},"NVIDIA",-1)),jat=pe(()=>u("option",{value:"amd-noavx"},"AMD (No AVX)",-1)),Qat=pe(()=>u("option",{value:"amd"},"AMD",-1)),Xat=pe(()=>u("option",{value:"apple-intel"},"Apple Intel",-1)),Zat=pe(()=>u("option",{value:"apple-silicon"},"Apple Silicon",-1)),Jat=[Yat,$at,Wat,Kat,jat,Qat,Xat,Zat],elt=pe(()=>u("td",{style:{"min-width":"200px"}},[u("label",{for:"discussion_db_name",class:"text-sm font-bold",style:{"margin-right":"1rem"}},"Database path:")],-1)),tlt={style:{width:"100%"}},nlt=pe(()=>u("td",{style:{"min-width":"200px"}},[u("label",{for:"copy_to_clipboard_add_all_details",class:"text-sm font-bold",style:{"margin-right":"1rem"}},"Add details to messages copied to clipboard:")],-1)),ilt={class:"flex flex-row"},slt=pe(()=>u("td",{style:{"min-width":"200px"}},[u("label",{for:"auto_show_browser",class:"text-sm font-bold",style:{"margin-right":"1rem"}},"Auto show browser:")],-1)),rlt={class:"flex flex-row"},olt=pe(()=>u("td",{style:{"min-width":"200px"}},[u("label",{for:"activate_debug",class:"text-sm font-bold",style:{"margin-right":"1rem"}},"Activate debug mode:")],-1)),alt={class:"flex flex-row"},llt=pe(()=>u("td",{style:{"min-width":"200px"}},[u("label",{for:"debug_log_file_path",class:"text-sm font-bold",style:{"margin-right":"1rem"}},"Debug file path:")],-1)),clt={class:"flex flex-row"},dlt=pe(()=>u("td",{style:{"min-width":"200px"}},[u("label",{for:"auto_save",class:"text-sm font-bold",style:{"margin-right":"1rem"}},"Auto save:")],-1)),ult={class:"flex flex-row"},plt=pe(()=>u("td",{style:{"min-width":"200px"}},[u("label",{for:"auto_update",class:"text-sm font-bold",style:{"margin-right":"1rem"}},"Auto update:")],-1)),_lt={class:"flex flex-row"},hlt=pe(()=>u("td",{style:{"min-width":"200px"}},[u("label",{for:"auto_update",class:"text-sm font-bold",style:{"margin-right":"1rem"}},"Auto title:")],-1)),flt={class:"flex flex-row"},mlt={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"},glt=pe(()=>u("td",{style:{"min-width":"200px"}},[u("label",{for:"user_name",class:"text-sm font-bold",style:{"margin-right":"1rem"}},"User name:")],-1)),blt={style:{width:"100%"}},Elt=pe(()=>u("td",{style:{"min-width":"200px"}},[u("label",{for:"user_description",class:"text-sm font-bold",style:{"margin-right":"1rem"}},"User description:")],-1)),vlt={style:{width:"100%"}},ylt=pe(()=>u("td",{style:{"min-width":"200px"}},[u("label",{for:"use_user_informations_in_discussion",class:"text-sm font-bold",style:{"margin-right":"1rem"}},"Use user description in discussion:")],-1)),Slt={style:{width:"100%"}},Tlt=pe(()=>u("td",{style:{"min-width":"200px"}},[u("label",{for:"user_name",class:"text-sm font-bold",style:{"margin-right":"1rem"}},"User avatar:")],-1)),xlt={style:{width:"100%"}},Clt={for:"avatar-upload"},Rlt=["src"],Alt=pe(()=>u("td",{style:{"min-width":"200px"}},[u("label",{for:"use_user_name_in_discussions",class:"text-sm font-bold",style:{"margin-right":"1rem"}},"Use User Name in discussions:")],-1)),wlt={class:"flex flex-row"},Nlt=pe(()=>u("td",{style:{"min-width":"200px"}},[u("label",{for:"min_n_predict",class:"text-sm font-bold",style:{"margin-right":"1rem"}},"Minimum number of output tokens space (forces the model to have more space to speak):")],-1)),Olt={style:{width:"100%"}},Ilt={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"},Mlt=pe(()=>u("td",{style:{"min-width":"200px"}},[u("label",{for:"turn_on_code_execution",class:"text-sm font-bold",style:{"margin-right":"1rem"}},"turn on code execution:")],-1)),Dlt={style:{width:"100%"}},klt=pe(()=>u("td",{style:{"min-width":"200px"}},[u("label",{for:"turn_on_code_validation",class:"text-sm font-bold",style:{"margin-right":"1rem"}},"turn on code validation:")],-1)),Llt={style:{width:"100%"}},Plt={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"},Ult=pe(()=>u("td",{style:{"min-width":"200px"}},[u("label",{for:"use_files",class:"text-sm font-bold",style:{"margin-right":"1rem"}},"Activate files support:")],-1)),Flt={class:"flex flex-row"},Blt=pe(()=>u("td",{style:{"min-width":"200px"}},[u("label",{for:"activate_ltm",class:"text-sm font-bold",style:{"margin-right":"1rem"}},"Activate Long term memory:")],-1)),Glt={class:"flex flex-row"},zlt=pe(()=>u("td",{style:{"min-width":"200px"}},[u("label",{for:"summerize_discussion",class:"text-sm font-bold",style:{"margin-right":"1rem"}},"Activate Continuous Learning from discussions:")],-1)),Vlt={class:"flex flex-row"},Hlt=pe(()=>u("td",{style:{"min-width":"200px"}},[u("label",{for:"data_vectorization_visualize_on_vectorization",class:"text-sm font-bold",style:{"margin-right":"1rem"}},"show vectorized data:")],-1)),qlt={class:"flex flex-row"},Ylt=pe(()=>u("td",{style:{"min-width":"200px"}},[u("label",{for:"data_vectorization_activate",class:"text-sm font-bold",style:{"margin-right":"1rem"}},"Activate data Vectorization:")],-1)),$lt={class:"flex flex-row"},Wlt=pe(()=>u("td",{style:{"min-width":"200px"}},[u("label",{for:"data_vectorization_build_keys_words",class:"text-sm font-bold",style:{"margin-right":"1rem"}},"Build keywords when querying the vectorized database:")],-1)),Klt={class:"flex flex-row"},jlt=pe(()=>u("td",{style:{"min-width":"200px"}},[u("label",{for:"data_vectorization_method",class:"text-sm font-bold",style:{"margin-right":"1rem"}},"Data vectorization method:")],-1)),Qlt=pe(()=>u("option",{value:"tfidf_vectorizer"},"tfidf Vectorizer",-1)),Xlt=pe(()=>u("option",{value:"model_embedding"},"Model Embedding",-1)),Zlt=[Qlt,Xlt],Jlt=pe(()=>u("td",{style:{"min-width":"200px"}},[u("label",{for:"data_visualization_method",class:"text-sm font-bold",style:{"margin-right":"1rem"}},"Data visualization method:")],-1)),ect=pe(()=>u("option",{value:"PCA"},"PCA",-1)),tct=pe(()=>u("option",{value:"TSNE"},"TSNE",-1)),nct=[ect,tct],ict=pe(()=>u("td",{style:{"min-width":"200px"}},[u("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)),sct={class:"flex flex-row"},rct=pe(()=>u("td",{style:{"min-width":"200px"}},[u("label",{for:"data_vectorization_chunk_size",class:"text-sm font-bold",style:{"margin-right":"1rem"}},"Data vectorization chunk size(tokens):")],-1)),oct=pe(()=>u("td",{style:{"min-width":"200px"}},[u("label",{for:"data_vectorization_overlap_size",class:"text-sm font-bold",style:{"margin-right":"1rem"}},"Data vectorization overlap size(tokens):")],-1)),act=pe(()=>u("td",{style:{"min-width":"200px"}},[u("label",{for:"data_vectorization_overlap_size",class:"text-sm font-bold",style:{"margin-right":"1rem"}},"Number of chunks to use for each message:")],-1)),lct={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"},cct=pe(()=>u("td",{style:{"min-width":"200px"}},[u("label",{for:"activate_internet_search",class:"text-sm font-bold",style:{"margin-right":"1rem"}},"Activate internet search:")],-1)),dct={class:"flex flex-row"},uct=pe(()=>u("td",{style:{"min-width":"200px"}},[u("label",{for:"internet_quick_search",class:"text-sm font-bold",style:{"margin-right":"1rem"}},"Activate quick search:")],-1)),pct={class:"flex flex-row"},_ct=pe(()=>u("td",{style:{"min-width":"200px"}},[u("label",{for:"internet_activate_search_decision",class:"text-sm font-bold",style:{"margin-right":"1rem"}},"Activate search decision:")],-1)),hct={class:"flex flex-row"},fct=pe(()=>u("td",{style:{"min-width":"200px"}},[u("label",{for:"internet_vectorization_chunk_size",class:"text-sm font-bold",style:{"margin-right":"1rem"}},"Internet vectorization chunk size:")],-1)),mct={class:"flex flex-col"},gct=pe(()=>u("td",{style:{"min-width":"200px"}},[u("label",{for:"internet_vectorization_overlap_size",class:"text-sm font-bold",style:{"margin-right":"1rem"}},"Internet vectorization overlap size:")],-1)),bct={class:"flex flex-col"},Ect=pe(()=>u("td",{style:{"min-width":"200px"}},[u("label",{for:"internet_vectorization_nb_chunks",class:"text-sm font-bold",style:{"margin-right":"1rem"}},"Internet vectorization number of chunks:")],-1)),vct={class:"flex flex-col"},yct=pe(()=>u("td",{style:{"min-width":"200px"}},[u("label",{for:"internet_nb_search_pages",class:"text-sm font-bold",style:{"margin-right":"1rem"}},"Internet number of search pages:")],-1)),Sct={class:"flex flex-col"},Tct={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"},xct=pe(()=>u("td",{style:{"min-width":"200px"}},[u("label",{for:"pdf_latex_path",class:"text-sm font-bold",style:{"margin-right":"1rem"}},"PDF LaTeX path:")],-1)),Cct={class:"flex flex-row"},Rct={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"},Act=pe(()=>u("td",{style:{"min-width":"200px"}},[u("label",{for:"positive_boost",class:"text-sm font-bold",style:{"margin-right":"1rem"}},"Positive Boost:")],-1)),wct={class:"flex flex-row"},Nct=pe(()=>u("td",{style:{"min-width":"200px"}},[u("label",{for:"negative_boost",class:"text-sm font-bold",style:{"margin-right":"1rem"}},"Negative Boost:")],-1)),Oct={class:"flex flex-row"},Ict=pe(()=>u("td",{style:{"min-width":"200px"}},[u("label",{for:"force_output_language_to_be",class:"text-sm font-bold",style:{"margin-right":"1rem"}},"Force AI to answer in this language:")],-1)),Mct={class:"flex flex-row"},Dct=pe(()=>u("td",{style:{"min-width":"200px"}},[u("label",{for:"fun_mode",class:"text-sm font-bold",style:{"margin-right":"1rem"}},"Fun mode:")],-1)),kct={class:"flex flex-row"},Lct={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"},Pct=pe(()=>u("td",{style:{"min-width":"200px"}},[u("label",{for:"whisper_model",class:"text-sm font-bold",style:{"margin-right":"1rem"}},"Whisper model:")],-1)),Uct={class:"flex flex-row"},Fct=["value"],Bct={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"},Gct=pe(()=>u("td",{style:{"min-width":"200px"}},[u("label",{for:"activate_audio_infos",class:"text-sm font-bold",style:{"margin-right":"1rem"}},"Activate audio infos:")],-1)),zct={class:"flex flex-row"},Vct=pe(()=>u("td",{style:{"min-width":"200px"}},[u("label",{for:"audio_auto_send_input",class:"text-sm font-bold",style:{"margin-right":"1rem"}},"Send audio input automatically:")],-1)),Hct={class:"flex flex-row"},qct=pe(()=>u("td",{style:{"min-width":"200px"}},[u("label",{for:"auto_speak",class:"text-sm font-bold",style:{"margin-right":"1rem"}},"Enable auto speak:")],-1)),Yct={class:"flex flex-row"},$ct=pe(()=>u("td",{style:{"min-width":"200px"}},[u("label",{for:"audio_pitch",class:"text-sm font-bold",style:{"margin-right":"1rem"}},"audio pitch:")],-1)),Wct=pe(()=>u("td",{style:{"min-width":"200px"}},[u("label",{for:"audio_silenceTimer",class:"text-sm font-bold",style:{"margin-right":"1rem"}},"audio in silence timer (ms):")],-1)),Kct=pe(()=>u("td",{style:{"min-width":"200px"}},[u("label",{for:"audio_in_language",class:"text-sm font-bold",style:{"margin-right":"1rem"}},"Input Audio Language:")],-1)),jct=["value"],Qct=pe(()=>u("td",{style:{"min-width":"200px"}},[u("label",{for:"audio_out_voice",class:"text-sm font-bold",style:{"margin-right":"1rem"}},"Output Audio Voice:")],-1)),Xct=["value"],Zct={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"},Jct={class:"flex flex-row p-3"},edt=pe(()=>u("i",{"data-feather":"chevron-right"},null,-1)),tdt=[edt],ndt=pe(()=>u("i",{"data-feather":"chevron-down"},null,-1)),idt=[ndt],sdt=pe(()=>u("h3",{class:"text-lg font-semibold cursor-pointer select-none mr-2"}," Servers configurations",-1)),rdt={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"},odt=pe(()=>u("td",{style:{"min-width":"200px"}},[u("label",{for:"discussion_db_name",class:"text-sm font-bold",style:{"margin-right":"1rem"}},"Host:")],-1)),adt={style:{width:"100%"}},ldt=pe(()=>u("td",{style:{"min-width":"200px"}},[u("label",{for:"discussion_db_name",class:"text-sm font-bold",style:{"margin-right":"1rem"}},"Port:")],-1)),cdt={style:{width:"100%"}},ddt=pe(()=>u("td",{style:{"min-width":"200px"}},[u("label",{for:"discussion_db_name",class:"text-sm font-bold",style:{"margin-right":"1rem"}},"Activate headless server mode (deactivates all code exectuion to protect the PC from attacks):")],-1)),udt={style:{width:"100%"}},pdt={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"},_dt=pe(()=>u("td",{style:{"min-width":"200px"}},[u("label",{for:"enable_sd_service",class:"text-sm font-bold",style:{"margin-right":"1rem"}},"Enable sd service:")],-1)),hdt={class:"flex flex-row"},fdt=pe(()=>u("i",{"data-feather":"help-circle",class:"w-5 h-5"},null,-1)),mdt=[fdt],gdt=pe(()=>u("td",{style:{"min-width":"200px"}},[u("label",{for:"install_sd_service",class:"text-sm font-bold",style:{"margin-right":"1rem"}},"Install SD service:")],-1)),bdt={class:"flex flex-row"},Edt=pe(()=>u("td",{style:{"min-width":"200px"}},[u("label",{for:"sd_base_url",class:"text-sm font-bold",style:{"margin-right":"1rem"}},"sd base url:")],-1)),vdt={class:"flex flex-row"},ydt={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"},Sdt=pe(()=>u("td",{style:{"min-width":"200px"}},[u("label",{for:"enable_sd_service",class:"text-sm font-bold",style:{"margin-right":"1rem"}},"Enable Motion Ctrl service:")],-1)),Tdt={class:"flex flex-row"},xdt=pe(()=>u("i",{"data-feather":"help-circle",class:"w-5 h-5"},null,-1)),Cdt=[xdt],Rdt=pe(()=>u("td",{style:{"min-width":"200px"}},[u("label",{for:"install_sd_service",class:"text-sm font-bold",style:{"margin-right":"1rem"}},"Install Motion Ctrl service:")],-1)),Adt={class:"flex flex-row"},wdt=pe(()=>u("td",{style:{"min-width":"200px"}},[u("label",{for:"sd_base_url",class:"text-sm font-bold",style:{"margin-right":"1rem"}},"sd base url:")],-1)),Ndt={class:"flex flex-row"},Odt={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"},Idt=pe(()=>u("td",{style:{"min-width":"200px"}},[u("label",{for:"enable_ollama_service",class:"text-sm font-bold",style:{"margin-right":"1rem"}},"Enable ollama service:")],-1)),Mdt={class:"flex flex-row"},Ddt=pe(()=>u("i",{"data-feather":"help-circle",class:"w-5 h-5"},null,-1)),kdt=[Ddt],Ldt=pe(()=>u("td",{style:{"min-width":"200px"}},[u("label",{for:"ollama_base_url",class:"text-sm font-bold",style:{"margin-right":"1rem"}},"Install Ollama service:")],-1)),Pdt={class:"flex flex-row"},Udt=pe(()=>u("td",{style:{"min-width":"200px"}},[u("label",{for:"ollama_base_url",class:"text-sm font-bold",style:{"margin-right":"1rem"}},"ollama base url:")],-1)),Fdt={class:"flex flex-row"},Bdt={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"},Gdt=pe(()=>u("td",{style:{"min-width":"200px"}},[u("label",{for:"enable_vllm_service",class:"text-sm font-bold",style:{"margin-right":"1rem"}},"Enable vLLM service:")],-1)),zdt={class:"flex flex-row"},Vdt=pe(()=>u("i",{"data-feather":"help-circle",class:"w-5 h-5"},null,-1)),Hdt=[Vdt],qdt=pe(()=>u("td",{style:{"min-width":"200px"}},[u("label",{for:"vllm_url",class:"text-sm font-bold",style:{"margin-right":"1rem"}},"Install vLLM service:")],-1)),Ydt={class:"flex flex-row"},$dt=pe(()=>u("td",{style:{"min-width":"200px"}},[u("label",{for:"vllm_url",class:"text-sm font-bold",style:{"margin-right":"1rem"}},"vllm base url:")],-1)),Wdt={class:"flex flex-row"},Kdt=pe(()=>u("td",{style:{"min-width":"200px"}},[u("label",{for:"vllm_gpu_memory_utilization",class:"text-sm font-bold",style:{"margin-right":"1rem"}},"gpu memory utilization:")],-1)),jdt={class:"flex flex-col align-bottom"},Qdt={class:"relative"},Xdt=pe(()=>u("p",{class:"absolute left-0 mt-6"},[u("label",{for:"vllm_gpu_memory_utilization",class:"text-sm font-medium"}," vllm gpu memory utilization: ")],-1)),Zdt={class:"absolute right-0"},Jdt=pe(()=>u("td",{style:{"min-width":"200px"}},[u("label",{for:"vllm_max_num_seqs",class:"text-sm font-bold",style:{"margin-right":"1rem"}},"vllm max num seqs:")],-1)),eut={class:"flex flex-row"},tut=pe(()=>u("td",{style:{"min-width":"200px"}},[u("label",{for:"vllm_max_model_len",class:"text-sm font-bold",style:{"margin-right":"1rem"}},"max model len:")],-1)),nut={class:"flex flex-row"},iut=pe(()=>u("td",{style:{"min-width":"200px"}},[u("label",{for:"vllm_model_path",class:"text-sm font-bold",style:{"margin-right":"1rem"}},"vllm model path:")],-1)),sut={class:"flex flex-row"},rut={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"},out=pe(()=>u("td",{style:{"min-width":"200px"}},[u("label",{for:"enable_petals_service",class:"text-sm font-bold",style:{"margin-right":"1rem"}},"Enable petals service:")],-1)),aut={class:"flex flex-row"},lut=pe(()=>u("i",{"data-feather":"help-circle",class:"w-5 h-5"},null,-1)),cut=[lut],dut=pe(()=>u("td",{style:{"min-width":"200px"}},[u("label",{for:"petals_base_url",class:"text-sm font-bold",style:{"margin-right":"1rem"}},"Install Petals service:")],-1)),uut={class:"flex flex-row"},put=pe(()=>u("td",{style:{"min-width":"200px"}},[u("label",{for:"petals_base_url",class:"text-sm font-bold",style:{"margin-right":"1rem"}},"petals base url:")],-1)),_ut={class:"flex flex-row"},hut={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"},fut=pe(()=>u("td",{style:{"min-width":"200px"}},[u("label",{for:"enable_voice_service",class:"text-sm font-bold",style:{"margin-right":"1rem"}},"Enable elastic search service:")],-1)),mut={class:"flex flex-row"},gut=pe(()=>u("td",{style:{"min-width":"200px"}},[u("label",{for:"install_elastic_search_service",class:"text-sm font-bold",style:{"margin-right":"1rem"}},"Reinstall Elastic Search service:")],-1)),but={class:"flex flex-row"},Eut=pe(()=>u("td",{style:{"min-width":"200px"}},[u("label",{for:"elastic_search_url",class:"text-sm font-bold",style:{"margin-right":"1rem"}},"elastic search base url:")],-1)),vut={class:"flex flex-row"},yut={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"},Sut=pe(()=>u("td",{style:{"min-width":"200px"}},[u("label",{for:"enable_voice_service",class:"text-sm font-bold",style:{"margin-right":"1rem"}},"Enable voice service:")],-1)),Tut={class:"flex flex-row"},xut=pe(()=>u("td",{style:{"min-width":"200px"}},[u("label",{for:"install_xtts_service",class:"text-sm font-bold",style:{"margin-right":"1rem"}},"Reinstall xTTS service:")],-1)),Cut={class:"flex flex-row"},Rut=pe(()=>u("td",{style:{"min-width":"200px"}},[u("label",{for:"xtts_base_url",class:"text-sm font-bold",style:{"margin-right":"1rem"}},"xtts base url:")],-1)),Aut={class:"flex flex-row"},wut=pe(()=>u("td",{style:{"min-width":"200px"}},[u("label",{for:"current_language",class:"text-sm font-bold",style:{"margin-right":"1rem"}},"Current language:")],-1)),Nut={class:"flex flex-row"},Out=["disabled"],Iut=["value"],Mut=pe(()=>u("td",{style:{"min-width":"200px"}},[u("label",{for:"current_voice",class:"text-sm font-bold",style:{"margin-right":"1rem"}},"Current voice:")],-1)),Dut={class:"flex flex-row"},kut=["disabled"],Lut=["value"],Put=pe(()=>u("td",{style:{"min-width":"200px"}},[u("label",{for:"auto_read",class:"text-sm font-bold",style:{"margin-right":"1rem"}},"Enable auto read:")],-1)),Uut={class:"flex flex-row"},Fut=["disabled"],But={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"},Gut={class:"flex flex-row p-3"},zut=pe(()=>u("i",{"data-feather":"chevron-right"},null,-1)),Vut=[zut],Hut=pe(()=>u("i",{"data-feather":"chevron-down"},null,-1)),qut=[Hut],Yut=pe(()=>u("h3",{class:"text-lg font-semibold cursor-pointer select-none mr-2"}," Binding zoo",-1)),$ut={key:0,class:"text-base text-red-600 flex gap-3 items-center mr-2"},Wut=pe(()=>u("i",{"data-feather":"alert-triangle",class:"flex-shrink-0"},null,-1)),Kut={key:1,class:"mr-2"},jut={key:2,class:"text-base font-semibold cursor-pointer select-none items-center"},Qut={class:"flex gap-1 items-center"},Xut=["src"],Zut={class:"font-bold font-large text-lg line-clamp-1"},Jut={key:0,class:"mb-2"},ept={for:"binding",class:"block ml-2 mb-2 text-sm font-medium text-gray-900 dark:text-white"},tpt=pe(()=>u("i",{"data-feather":"chevron-up"},null,-1)),npt=[tpt],ipt=pe(()=>u("i",{"data-feather":"chevron-down"},null,-1)),spt=[ipt],rpt={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"},opt={class:"flex flex-row p-3"},apt=pe(()=>u("i",{"data-feather":"chevron-right"},null,-1)),lpt=[apt],cpt=pe(()=>u("i",{"data-feather":"chevron-down"},null,-1)),dpt=[cpt],upt=pe(()=>u("h3",{class:"text-lg font-semibold cursor-pointer select-none mr-2"}," Models zoo",-1)),ppt={class:"flex flex-row items-center"},_pt={key:0,class:"text-base text-red-600 flex gap-3 items-center mr-2"},hpt=pe(()=>u("i",{"data-feather":"alert-triangle",class:"flex-shrink-0"},null,-1)),fpt={key:1,class:"text-base text-red-600 flex gap-3 items-center mr-2"},mpt=pe(()=>u("i",{"data-feather":"alert-triangle",class:"flex-shrink-0"},null,-1)),gpt={key:2,class:"mr-2"},bpt={key:3,class:"text-base font-semibold cursor-pointer select-none items-center"},Ept={class:"flex gap-1 items-center"},vpt=["src"],ypt={class:"font-bold font-large text-lg line-clamp-1"},Spt={class:"mx-2 mb-4"},Tpt={class:"relative"},xpt={class:"absolute inset-y-0 left-0 flex items-center pl-3 pointer-events-none"},Cpt={key:0},Rpt=pe(()=>u("div",{role:"status"},[u("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"},[u("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"}),u("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"})]),u("span",{class:"sr-only"},"Loading...")],-1)),Apt=[Rpt],wpt={key:1},Npt=pe(()=>u("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"},[u("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)),Opt=[Npt],Ipt=pe(()=>u("label",{for:"only_installed"},"Show only installed models",-1)),Mpt=pe(()=>u("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)),Dpt={key:0,role:"status",class:"text-center w-full display: flex;align-items: center;"},kpt=pe(()=>u("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"},[u("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"}),u("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)),Lpt=pe(()=>u("p",{class:"heartbeat-text"},"Loading models Zoo",-1)),Ppt=[kpt,Lpt],Upt={key:1,class:"mb-2"},Fpt={for:"model",class:"block ml-2 mb-2 text-sm font-medium text-gray-900 dark:text-white"},Bpt=pe(()=>u("i",{"data-feather":"chevron-up"},null,-1)),Gpt=[Bpt],zpt=pe(()=>u("i",{"data-feather":"chevron-down"},null,-1)),Vpt=[zpt],Hpt={class:"mb-2"},qpt={class:"p-2"},Ypt={class:"mb-3"},$pt=pe(()=>u("label",{class:"block mb-2 text-sm font-medium text-gray-900 dark:text-white"},"Create a reference from local file path:",-1)),Wpt={key:0},Kpt={class:"mb-3"},jpt=pe(()=>u("label",{class:"block mb-2 text-sm font-medium text-gray-900 dark:text-white"},"Download from web:",-1)),Qpt={key:1,class:"relative flex flex-col items-center justify-center flex-grow h-full"},Xpt=pe(()=>u("div",{role:"status",class:"justify-center"},null,-1)),Zpt={class:"relative flex flex-row flex-grow items-center w-full h-full bottom-0"},Jpt={class:"w-full p-2"},e_t={class:"flex justify-between mb-1"},t_t=zu(' Downloading Loading...',1),n_t={class:"text-sm font-medium text-blue-700 dark:text-white"},i_t=["title"],s_t={class:"w-full bg-gray-200 rounded-full h-2.5 dark:bg-gray-700"},r_t={class:"flex justify-between mb-1"},o_t={class:"text-base font-medium text-blue-700 dark:text-white"},a_t={class:"text-sm font-medium text-blue-700 dark:text-white"},l_t={class:"flex flex-grow"},c_t={class:"flex flex-row flex-grow gap-3"},d_t={class:"p-2 text-center grow"},u_t={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"},p_t={class:"flex flex-row p-3 items-center"},__t=pe(()=>u("i",{"data-feather":"chevron-right"},null,-1)),h_t=[__t],f_t=pe(()=>u("i",{"data-feather":"chevron-down"},null,-1)),m_t=[f_t],g_t=pe(()=>u("h3",{class:"text-lg font-semibold cursor-pointer select-none mr-2"}," Personalities zoo",-1)),b_t={key:0,class:"mr-2"},E_t={class:"mr-2 font-bold font-large text-lg line-clamp-1"},v_t={key:1,class:"mr-2"},y_t={key:2,class:"text-base font-semibold cursor-pointer select-none items-center flex flex-row"},S_t={key:0,class:"flex -space-x-4 items-center"},T_t={class:"group items-center flex flex-row"},x_t=["onClick"],C_t=["src","title"],R_t=["onClick"],A_t=pe(()=>u("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"},[u("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"},[u("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)),w_t=[A_t],N_t=pe(()=>u("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"},[u("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)),O_t=[N_t],I_t={class:"mx-2 mb-4"},M_t=pe(()=>u("label",{for:"personality-search",class:"mb-2 text-sm font-medium text-gray-900 sr-only dark:text-white"},"Search",-1)),D_t={class:"relative"},k_t={class:"absolute inset-y-0 left-0 flex items-center pl-3 pointer-events-none"},L_t={key:0},P_t=pe(()=>u("div",{role:"status"},[u("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"},[u("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"}),u("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"})]),u("span",{class:"sr-only"},"Loading...")],-1)),U_t=[P_t],F_t={key:1},B_t=pe(()=>u("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"},[u("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)),G_t=[B_t],z_t={key:0,class:"mx-2 mb-4"},V_t={for:"persCat",class:"block mb-2 text-sm font-medium text-gray-900 dark:text-white"},H_t=["selected"],q_t={key:0,class:"mb-2"},Y_t={for:"model",class:"block ml-2 mb-2 text-sm font-medium text-gray-900 dark:text-white"},$_t=pe(()=>u("i",{"data-feather":"chevron-up"},null,-1)),W_t=[$_t],K_t=pe(()=>u("i",{"data-feather":"chevron-down"},null,-1)),j_t=[K_t],Q_t={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"},X_t={class:"flex flex-row p-3 items-center"},Z_t=pe(()=>u("i",{"data-feather":"chevron-right"},null,-1)),J_t=[Z_t],eht=pe(()=>u("i",{"data-feather":"chevron-down"},null,-1)),tht=[eht],nht=pe(()=>u("h3",{class:"text-lg font-semibold cursor-pointer select-none mr-2"}," Extensions zoo",-1)),iht={key:0,class:"mr-2"},sht={key:1,class:"text-base font-semibold cursor-pointer select-none items-center flex flex-row"},rht={key:0,class:"flex -space-x-4 items-center"},oht={class:"group items-center flex flex-row"},aht=["src","title"],lht=["onClick"],cht=pe(()=>u("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"},[u("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"},[u("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)),dht=[cht],uht={class:"mx-2 mb-4"},pht=pe(()=>u("label",{for:"personality-search",class:"mb-2 text-sm font-medium text-gray-900 sr-only dark:text-white"},"Search",-1)),_ht={class:"relative"},hht={class:"absolute inset-y-0 left-0 flex items-center pl-3 pointer-events-none"},fht={key:0},mht=pe(()=>u("div",{role:"status"},[u("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"},[u("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"}),u("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"})]),u("span",{class:"sr-only"},"Loading...")],-1)),ght=[mht],bht={key:1},Eht=pe(()=>u("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"},[u("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)),vht=[Eht],yht={key:0,class:"mx-2 mb-4"},Sht={for:"extCat",class:"block mb-2 text-sm font-medium text-gray-900 dark:text-white"},Tht=["selected"],xht={key:0,class:"mb-2"},Cht={for:"model",class:"block ml-2 mb-2 text-sm font-medium text-gray-900 dark:text-white"},Rht=pe(()=>u("i",{"data-feather":"chevron-up"},null,-1)),Aht=[Rht],wht=pe(()=>u("i",{"data-feather":"chevron-down"},null,-1)),Nht=[wht],Oht={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"},Iht={class:"flex flex-row p-3 items-center"},Mht=pe(()=>u("i",{"data-feather":"chevron-right"},null,-1)),Dht=[Mht],kht=pe(()=>u("i",{"data-feather":"chevron-down"},null,-1)),Lht=[kht],Pht=pe(()=>u("h3",{class:"text-lg font-semibold cursor-pointer select-none mr-2"}," Mounted Extensions Priority",-1)),Uht={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"},Fht={class:"flex flex-row"},Bht=pe(()=>u("i",{"data-feather":"chevron-right"},null,-1)),Ght=[Bht],zht=pe(()=>u("i",{"data-feather":"chevron-down"},null,-1)),Vht=[zht],Hht=pe(()=>u("h3",{class:"text-lg font-semibold cursor-pointer select-none"}," Model Configuration",-1)),qht={class:"m-2"},Yht={class:"flex flex-row gap-2 items-center"},$ht=pe(()=>u("label",{for:"override-model-parameters",class:"block text-sm font-medium"}," Override personality model parameters ",-1)),Wht={class:"m-2"},Kht=pe(()=>u("label",{for:"seed",class:"block mb-2 text-sm font-medium"}," Seed: ",-1)),jht={class:"m-2"},Qht={class:"flex flex-col align-bottom"},Xht={class:"relative"},Zht=pe(()=>u("p",{class:"absolute left-0 mt-6"},[u("label",{for:"temperature",class:"text-sm font-medium"}," Temperature: ")],-1)),Jht={class:"absolute right-0"},eft={class:"m-2"},tft={class:"flex flex-col align-bottom"},nft={class:"relative"},ift=pe(()=>u("p",{class:"absolute left-0 mt-6"},[u("label",{for:"predict",class:"text-sm font-medium"}," N Predict: ")],-1)),sft={class:"absolute right-0"},rft={class:"m-2"},oft={class:"flex flex-col align-bottom"},aft={class:"relative"},lft=pe(()=>u("p",{class:"absolute left-0 mt-6"},[u("label",{for:"top_k",class:"text-sm font-medium"}," Top-K: ")],-1)),cft={class:"absolute right-0"},dft={class:"m-2"},uft={class:"flex flex-col align-bottom"},pft={class:"relative"},_ft=pe(()=>u("p",{class:"absolute left-0 mt-6"},[u("label",{for:"top_p",class:"text-sm font-medium"}," Top-P: ")],-1)),hft={class:"absolute right-0"},fft={class:"m-2"},mft={class:"flex flex-col align-bottom"},gft={class:"relative"},bft=pe(()=>u("p",{class:"absolute left-0 mt-6"},[u("label",{for:"repeat_penalty",class:"text-sm font-medium"}," Repeat penalty: ")],-1)),Eft={class:"absolute right-0"},vft={class:"m-2"},yft={class:"flex flex-col align-bottom"},Sft={class:"relative"},Tft=pe(()=>u("p",{class:"absolute left-0 mt-6"},[u("label",{for:"repeat_last_n",class:"text-sm font-medium"}," Repeat last N: ")],-1)),xft={class:"absolute right-0"};function Cft(n,e,t,i,s,r){const o=mt("Card"),a=mt("BindingEntry"),l=mt("RadioOptions"),d=mt("model-entry"),c=mt("personality-entry"),_=mt("ExtensionEntry"),f=mt("AddModelDialog"),m=mt("ChoiceDialog");return N(),M($e,null,[u("div",pot,[u("div",_ot,[s.showConfirmation?(N(),M("div",hot,[u("button",{class:"text-2xl hover:text-red-600 duration-75 active:scale-90",title:"Cancel",type:"button",onClick:e[0]||(e[0]=xe(h=>s.showConfirmation=!1,["stop"]))},mot),u("button",{class:"text-2xl hover:text-secondary duration-75 active:scale-90",title:"Confirm save changes",type:"button",onClick:e[1]||(e[1]=xe(h=>r.save_configuration(),["stop"]))},bot)])):W("",!0),s.showConfirmation?W("",!0):(N(),M("div",Eot,[u("button",{title:"Save configuration",class:"text-2xl hover:text-secondary duration-75 active:scale-90",onClick:e[2]||(e[2]=h=>s.showConfirmation=!0)},yot),u("button",{title:"Reset configuration",class:"text-2xl hover:text-secondary duration-75 active:scale-90",onClick:e[3]||(e[3]=h=>r.reset_configuration())},Tot),u("button",{class:"text-2xl hover:text-secondary duration-75 active:scale-90",title:"Collapse / Expand all panels",type:"button",onClick:e[4]||(e[4]=xe(h=>s.all_collapsed=!s.all_collapsed,["stop"]))},Cot)])),u("div",Rot,[u("button",{title:"Clear uploads",class:"text-2xl hover:text-secondary duration-75 active:scale-90",onClick:e[5]||(e[5]=h=>r.api_get_req("clear_uploads").then(E=>{E.status?this.$store.state.toast.showToast("Success!",4,!0):this.$store.state.toast.showToast(["failed!"],4,!1)}))},wot),u("button",{title:"Restart program",class:"text-2xl hover:text-secondary duration-75 active:scale-90",onClick:e[6]||(e[6]=h=>r.api_get_req("restart_program").then(E=>{E.status?this.$store.state.toast.showToast("Success!",4,!0):this.$store.state.toast.showToast(["failed!"],4,!1)}))},Oot),u("button",{title:"Upgrade program ",class:"text-2xl hover:text-secondary duration-75 active:scale-90",onClick:e[7]||(e[7]=h=>r.api_get_req("update_software").then(E=>{E.status?this.$store.state.toast.showToast("Success!",4,!0):this.$store.state.toast.showToast("Success!",4,!0)}))},[Iot,s.has_updates?(N(),M("div",Mot,kot)):W("",!0)]),u("div",Lot,[s.settingsChanged?(N(),M("div",Pot,[Uot,s.isLoading?W("",!0):(N(),M("button",{key:0,class:"text-2xl hover:text-secondary duration-75 active:scale-90",title:"Apply changes",type:"button",onClick:e[8]||(e[8]=xe(h=>r.applyConfiguration(),["stop"]))},Bot))])):W("",!0),s.isLoading?(N(),M("div",Got,[u("p",null,ge(s.loading_text),1),zot,Vot])):W("",!0)])])]),u("div",{class:Ye(s.isLoading?"pointer-events-none opacity-30 w-full":"w-full")},[u("div",Hot,[u("div",qot,[u("button",{onClick:e[9]||(e[9]=xe(h=>s.sc_collapsed=!s.sc_collapsed,["stop"])),class:"text-2xl hover:text-primary p-2 -m-2 w-full text-left flex flex-row items-center"},[de(u("div",null,$ot,512),[[Mt,s.sc_collapsed]]),de(u("div",null,Kot,512),[[Mt,!s.sc_collapsed]]),jot,Qot,u("div",Xot,[u("div",Zot,[u("div",null,[r.vramUsage&&r.vramUsage.gpus&&r.vramUsage.gpus.length==1?(N(),M("div",Jot,[(N(!0),M($e,null,dt(r.vramUsage.gpus,h=>(N(),M("div",eat,[u("img",{src:s.SVGGPU,width:"25",height:"25"},null,8,tat),u("h3",nat,[u("div",null,ge(r.computedFileSize(h.used_vram))+" / "+ge(r.computedFileSize(h.total_vram))+" ("+ge(h.percentage)+"%) ",1)])]))),256))])):W("",!0),r.vramUsage&&r.vramUsage.gpus&&r.vramUsage.gpus.length>1?(N(),M("div",iat,[u("div",sat,[u("img",{src:s.SVGGPU,width:"25",height:"25"},null,8,rat),u("h3",oat,[u("div",null,ge(r.vramUsage.gpus.length)+"x ",1)])])])):W("",!0)]),aat,u("h3",lat,[u("div",null,ge(r.ram_usage)+" / "+ge(r.ram_total_space)+" ("+ge(r.ram_percent_usage)+"%)",1)]),cat,u("h3",dat,[u("div",null,ge(r.disk_binding_models_usage)+" / "+ge(r.disk_total_space)+" ("+ge(r.disk_percent_usage)+"%)",1)])])])])]),u("div",{class:Ye([{hidden:s.sc_collapsed},"flex flex-col mb-2 px-3 pb-0"])},[u("div",uat,[pat,u("div",_at,[u("div",null,[hat,Ze(ge(r.ram_available_space),1)]),u("div",null,[fat,Ze(" "+ge(r.ram_usage)+" / "+ge(r.ram_total_space)+" ("+ge(r.ram_percent_usage)+")% ",1)])]),u("div",mat,[u("div",gat,[u("div",{class:"bg-blue-600 h-2.5 rounded-full",style:Jt("width: "+r.ram_percent_usage+"%;")},null,4)])])]),u("div",bat,[Eat,u("div",vat,[u("div",null,[yat,Ze(ge(r.disk_available_space),1)]),u("div",null,[Sat,Ze(" "+ge(r.disk_binding_models_usage)+" / "+ge(r.disk_total_space)+" ("+ge(r.disk_percent_usage)+"%)",1)])]),u("div",Tat,[u("div",xat,[u("div",{class:"bg-blue-600 h-2.5 rounded-full",style:Jt("width: "+r.disk_percent_usage+"%;")},null,4)])])]),(N(!0),M($e,null,dt(r.vramUsage.gpus,h=>(N(),M("div",{class:"mb-2",key:h},[u("label",Cat,[u("img",{src:s.SVGGPU,width:"25",height:"25"},null,8,Rat),Ze(" GPU usage: ")]),u("div",Aat,[u("div",null,[wat,Ze(ge(h.gpu_model),1)]),u("div",null,[Nat,Ze(ge(this.computedFileSize(h.available_space)),1)]),u("div",null,[Oat,Ze(" "+ge(this.computedFileSize(h.used_vram))+" / "+ge(this.computedFileSize(h.total_vram))+" ("+ge(h.percentage)+"%)",1)])]),u("div",Iat,[u("div",Mat,[u("div",{class:"bg-blue-600 h-2.5 rounded-full",style:Jt("width: "+h.percentage+"%;")},null,4)])])]))),128))],2)]),u("div",Dat,[u("div",kat,[u("button",{onClick:e[10]||(e[10]=xe(h=>s.minconf_collapsed=!s.minconf_collapsed,["stop"])),class:"text-2xl hover:text-primary p-2 -m-2 w-full text-left flex flex-row items-center"},[de(u("div",null,Pat,512),[[Mt,s.minconf_collapsed]]),de(u("div",null,Fat,512),[[Mt,!s.minconf_collapsed]]),Bat])]),u("div",{class:Ye([{hidden:s.minconf_collapsed},"flex flex-col mb-2 px-3 pb-0"])},[u("div",Gat,[Ie(o,{title:"General",is_subcard:!0,class:"pb-2 m-2"},{default:nt(()=>[u("table",zat,[u("tr",null,[Vat,u("td",Hat,[u("div",qat,[de(u("select",{id:"hardware_mode",required:"","onUpdate:modelValue":e[11]||(e[11]=h=>r.configFile.hardware_mode=h),onChange:e[12]||(e[12]=h=>s.settingsChanged=!0),class:"m-2 h-50 w-50 py-1 border border-gray-300 rounded dark:bg-gray-600"},Jat,544),[[zn,r.configFile.hardware_mode]])])])]),u("tr",null,[elt,u("td",tlt,[de(u("input",{type:"text",id:"discussion_db_name",required:"","onUpdate:modelValue":e[13]||(e[13]=h=>r.configFile.discussion_db_name=h),onChange:e[14]||(e[14]=h=>s.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),[[Ue,r.configFile.discussion_db_name]])])]),u("tr",null,[nlt,u("td",null,[u("div",ilt,[de(u("input",{type:"checkbox",id:"copy_to_clipboard_add_all_details",required:"","onUpdate:modelValue":e[15]||(e[15]=h=>r.configFile.copy_to_clipboard_add_all_details=h),onChange:e[16]||(e[16]=h=>s.settingsChanged=!0),class:"m-2 h-50 w-50 py-1 border border-gray-300 rounded dark:bg-gray-600"},null,544),[[ft,r.configFile.copy_to_clipboard_add_all_details]])])])]),u("tr",null,[slt,u("td",null,[u("div",rlt,[de(u("input",{type:"checkbox",id:"auto_show_browser",required:"","onUpdate:modelValue":e[17]||(e[17]=h=>r.configFile.auto_show_browser=h),onChange:e[18]||(e[18]=h=>s.settingsChanged=!0),class:"m-2 h-50 w-50 py-1 border border-gray-300 rounded dark:bg-gray-600"},null,544),[[ft,r.configFile.auto_show_browser]])])])]),u("tr",null,[olt,u("td",null,[u("div",alt,[de(u("input",{type:"checkbox",id:"activate_debug",required:"","onUpdate:modelValue":e[19]||(e[19]=h=>r.configFile.debug=h),onChange:e[20]||(e[20]=h=>s.settingsChanged=!0),class:"m-2 h-50 w-50 py-1 border border-gray-300 rounded dark:bg-gray-600"},null,544),[[ft,r.configFile.debug]])])])]),u("tr",null,[llt,u("td",null,[u("div",clt,[de(u("input",{type:"text",id:"debug_log_file_path",required:"","onUpdate:modelValue":e[21]||(e[21]=h=>r.configFile.debug_log_file_path=h),onChange:e[22]||(e[22]=h=>s.settingsChanged=!0),class:"m-2 h-50 w-50 py-1 border border-gray-300 rounded dark:bg-gray-600"},null,544),[[Ue,r.configFile.debug_log_file_path]])])])]),u("tr",null,[dlt,u("td",null,[u("div",ult,[de(u("input",{type:"checkbox",id:"auto_save",required:"","onUpdate:modelValue":e[23]||(e[23]=h=>r.configFile.auto_save=h),onChange:e[24]||(e[24]=h=>s.settingsChanged=!0),class:"mt-1 px-2 py-1 border border-gray-300 rounded dark:bg-gray-600"},null,544),[[ft,r.configFile.auto_save]])])])]),u("tr",null,[plt,u("td",null,[u("div",_lt,[de(u("input",{type:"checkbox",id:"auto_update",required:"","onUpdate:modelValue":e[25]||(e[25]=h=>r.configFile.auto_update=h),onChange:e[26]||(e[26]=h=>s.settingsChanged=!0),class:"mt-1 px-2 py-1 border border-gray-300 rounded dark:bg-gray-600"},null,544),[[ft,r.configFile.auto_update]])])])]),u("tr",null,[hlt,u("td",null,[u("div",flt,[de(u("input",{type:"checkbox",id:"auto_title",required:"","onUpdate:modelValue":e[27]||(e[27]=h=>r.configFile.auto_title=h),onChange:e[28]||(e[28]=h=>s.settingsChanged=!0),class:"mt-1 px-2 py-1 border border-gray-300 rounded dark:bg-gray-600"},null,544),[[ft,r.configFile.auto_title]])])])])])]),_:1}),Ie(o,{title:"User",is_subcard:!0,class:"pb-2 m-2"},{default:nt(()=>[u("table",mlt,[u("tr",null,[glt,u("td",blt,[de(u("input",{type:"text",id:"user_name",required:"","onUpdate:modelValue":e[29]||(e[29]=h=>r.configFile.user_name=h),onChange:e[30]||(e[30]=h=>s.settingsChanged=!0),class:"w-full w-full mt-1 px-2 py-1 border border-gray-300 rounded dark:bg-gray-600"},null,544),[[Ue,r.configFile.user_name]])])]),u("tr",null,[Elt,u("td",vlt,[de(u("textarea",{id:"user_description",required:"","onUpdate:modelValue":e[31]||(e[31]=h=>r.configFile.user_description=h),onChange:e[32]||(e[32]=h=>s.settingsChanged=!0),class:"w-full w-full mt-1 px-2 py-1 border border-gray-300 rounded dark:bg-gray-600"},null,544),[[Ue,r.configFile.user_description]])])]),u("tr",null,[ylt,u("td",Slt,[de(u("input",{type:"checkbox",id:"use_user_informations_in_discussion",required:"","onUpdate:modelValue":e[33]||(e[33]=h=>r.configFile.use_user_informations_in_discussion=h),onChange:e[34]||(e[34]=h=>s.settingsChanged=!0),class:"mt-1 px-2 py-1 border border-gray-300 rounded dark:bg-gray-600"},null,544),[[ft,r.configFile.use_user_informations_in_discussion]])])]),u("tr",null,[Tlt,u("td",xlt,[u("label",Clt,[u("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,Rlt)]),u("input",{type:"file",id:"avatar-upload",style:{display:"none"},onChange:e[35]||(e[35]=(...h)=>r.uploadAvatar&&r.uploadAvatar(...h))},null,32)])]),u("tr",null,[Alt,u("td",null,[u("div",wlt,[de(u("input",{type:"checkbox",id:"use_user_name_in_discussions",required:"","onUpdate:modelValue":e[36]||(e[36]=h=>r.configFile.use_user_name_in_discussions=h),onChange:e[37]||(e[37]=h=>s.settingsChanged=!0),class:"mt-1 px-2 py-1 border border-gray-300 rounded dark:bg-gray-600"},null,544),[[ft,r.configFile.use_user_name_in_discussions]])])])]),u("tr",null,[Nlt,u("td",Olt,[de(u("input",{type:"number",id:"min_n_predict",required:"","onUpdate:modelValue":e[38]||(e[38]=h=>r.configFile.min_n_predict=h),onChange:e[39]||(e[39]=h=>s.settingsChanged=!0),class:"mt-1 px-2 py-1 border border-gray-300 rounded dark:bg-gray-600"},null,544),[[Ue,r.configFile.min_n_predict]])])])])]),_:1}),Ie(o,{title:"Code execution",is_subcard:!0,class:"pb-2 m-2"},{default:nt(()=>[u("table",Ilt,[u("tr",null,[Mlt,u("td",Dlt,[de(u("input",{type:"checkbox",id:"turn_on_code_execution",required:"","onUpdate:modelValue":e[40]||(e[40]=h=>r.configFile.turn_on_code_execution=h),onChange:e[41]||(e[41]=h=>s.settingsChanged=!0),class:"mt-1 px-2 py-1 border border-gray-300 rounded dark:bg-gray-600"},null,544),[[ft,r.configFile.turn_on_code_execution]])])]),u("tr",null,[klt,u("td",Llt,[de(u("input",{type:"checkbox",id:"turn_on_code_validation",required:"","onUpdate:modelValue":e[42]||(e[42]=h=>r.configFile.turn_on_code_validation=h),onChange:e[43]||(e[43]=h=>s.settingsChanged=!0),class:"mt-1 px-2 py-1 border border-gray-300 rounded dark:bg-gray-600"},null,544),[[ft,r.configFile.turn_on_code_validation]])])])])]),_:1}),Ie(o,{title:"Data Vectorization",is_subcard:!0,class:"pb-2 m-2"},{default:nt(()=>[u("table",Plt,[u("tr",null,[Ult,u("td",null,[u("div",Flt,[de(u("input",{type:"checkbox",id:"use_files",required:"","onUpdate:modelValue":e[44]||(e[44]=h=>r.configFile.use_files=h),onChange:e[45]||(e[45]=h=>s.settingsChanged=!0),class:"mt-1 px-2 py-1 border border-gray-300 rounded dark:bg-gray-600"},null,544),[[ft,r.configFile.use_files]])])])]),u("tr",null,[Blt,u("td",null,[u("div",Glt,[de(u("input",{type:"checkbox",id:"activate_ltm",required:"","onUpdate:modelValue":e[46]||(e[46]=h=>r.configFile.activate_ltm=h),onChange:e[47]||(e[47]=h=>s.settingsChanged=!0),class:"mt-1 px-2 py-1 border border-gray-300 rounded dark:bg-gray-600"},null,544),[[ft,r.configFile.activate_ltm]])])])]),u("tr",null,[zlt,u("td",null,[u("div",Vlt,[de(u("input",{type:"checkbox",id:"summerize_discussion",required:"","onUpdate:modelValue":e[48]||(e[48]=h=>r.configFile.summerize_discussion=h),onChange:e[49]||(e[49]=h=>s.settingsChanged=!0),class:"mt-1 px-2 py-1 border border-gray-300 rounded dark:bg-gray-600"},null,544),[[ft,r.configFile.summerize_discussion]])])])]),u("tr",null,[Hlt,u("td",null,[u("div",qlt,[de(u("input",{type:"checkbox",id:"data_vectorization_visualize_on_vectorization",required:"","onUpdate:modelValue":e[50]||(e[50]=h=>r.configFile.data_vectorization_visualize_on_vectorization=h),onChange:e[51]||(e[51]=h=>s.settingsChanged=!0),class:"mt-1 px-2 py-1 border border-gray-300 rounded dark:bg-gray-600"},null,544),[[ft,r.configFile.data_vectorization_visualize_on_vectorization]])])])]),u("tr",null,[Ylt,u("td",null,[u("div",$lt,[de(u("input",{type:"checkbox",id:"data_vectorization_activate",required:"","onUpdate:modelValue":e[52]||(e[52]=h=>r.configFile.data_vectorization_activate=h),onChange:e[53]||(e[53]=h=>s.settingsChanged=!0),class:"mt-1 px-2 py-1 border border-gray-300 rounded dark:bg-gray-600"},null,544),[[ft,r.configFile.data_vectorization_activate]])])])]),u("tr",null,[Wlt,u("td",null,[u("div",Klt,[de(u("input",{type:"checkbox",id:"data_vectorization_build_keys_words",required:"","onUpdate:modelValue":e[54]||(e[54]=h=>r.configFile.data_vectorization_build_keys_words=h),onChange:e[55]||(e[55]=h=>s.settingsChanged=!0),class:"mt-1 px-2 py-1 border border-gray-300 rounded dark:bg-gray-600"},null,544),[[ft,r.configFile.data_vectorization_build_keys_words]])])])]),u("tr",null,[jlt,u("td",null,[de(u("select",{id:"data_vectorization_method",required:"","onUpdate:modelValue":e[56]||(e[56]=h=>r.configFile.data_vectorization_method=h),onChange:e[57]||(e[57]=h=>s.settingsChanged=!0),class:"w-full mt-1 px-2 py-1 border border-gray-300 rounded dark:bg-gray-600"},Zlt,544),[[zn,r.configFile.data_vectorization_method]])])]),u("tr",null,[Jlt,u("td",null,[de(u("select",{id:"data_visualization_method",required:"","onUpdate:modelValue":e[58]||(e[58]=h=>r.configFile.data_visualization_method=h),onChange:e[59]||(e[59]=h=>s.settingsChanged=!0),class:"w-full mt-1 px-2 py-1 border border-gray-300 rounded dark:bg-gray-600"},nct,544),[[zn,r.configFile.data_visualization_method]])])]),u("tr",null,[ict,u("td",null,[u("div",sct,[de(u("input",{type:"checkbox",id:"data_vectorization_save_db",required:"","onUpdate:modelValue":e[60]||(e[60]=h=>r.configFile.data_vectorization_save_db=h),onChange:e[61]||(e[61]=h=>s.settingsChanged=!0),class:"mt-1 px-2 py-1 border border-gray-300 rounded dark:bg-gray-600"},null,544),[[ft,r.configFile.data_vectorization_save_db]])])])]),u("tr",null,[rct,u("td",null,[de(u("input",{id:"data_vectorization_chunk_size","onUpdate:modelValue":e[62]||(e[62]=h=>r.configFile.data_vectorization_chunk_size=h),onChange:e[63]||(e[63]=h=>s.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),[[Ue,r.configFile.data_vectorization_chunk_size]]),de(u("input",{"onUpdate:modelValue":e[64]||(e[64]=h=>r.configFile.data_vectorization_chunk_size=h),type:"number",onChange:e[65]||(e[65]=h=>s.settingsChanged=!0),class:"w-full mt-1 px-2 py-1 border border-gray-300 rounded dark:bg-gray-600"},null,544),[[Ue,r.configFile.data_vectorization_chunk_size]])])]),u("tr",null,[oct,u("td",null,[de(u("input",{id:"data_vectorization_overlap_size","onUpdate:modelValue":e[66]||(e[66]=h=>r.configFile.data_vectorization_overlap_size=h),onChange:e[67]||(e[67]=h=>s.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),[[Ue,r.configFile.data_vectorization_overlap_size]]),de(u("input",{"onUpdate:modelValue":e[68]||(e[68]=h=>r.configFile.data_vectorization_overlap_size=h),type:"number",onChange:e[69]||(e[69]=h=>s.settingsChanged=!0),class:"w-full mt-1 px-2 py-1 border border-gray-300 rounded dark:bg-gray-600"},null,544),[[Ue,r.configFile.data_vectorization_overlap_size]])])]),u("tr",null,[act,u("td",null,[de(u("input",{id:"data_vectorization_nb_chunks","onUpdate:modelValue":e[70]||(e[70]=h=>r.configFile.data_vectorization_nb_chunks=h),onChange:e[71]||(e[71]=h=>s.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),[[Ue,r.configFile.data_vectorization_nb_chunks]]),de(u("input",{"onUpdate:modelValue":e[72]||(e[72]=h=>r.configFile.data_vectorization_nb_chunks=h),type:"number",onChange:e[73]||(e[73]=h=>s.settingsChanged=!0),class:"w-full mt-1 px-2 py-1 border border-gray-300 rounded dark:bg-gray-600"},null,544),[[Ue,r.configFile.data_vectorization_nb_chunks]])])])])]),_:1}),Ie(o,{title:"Internet search",is_subcard:!0,class:"pb-2 m-2"},{default:nt(()=>[u("table",lct,[u("tr",null,[cct,u("td",null,[u("div",dct,[de(u("input",{type:"checkbox",id:"fun_mode",required:"","onUpdate:modelValue":e[74]||(e[74]=h=>r.configFile.activate_internet_search=h),onChange:e[75]||(e[75]=h=>s.settingsChanged=!0),class:"mt-1 px-2 py-1 border border-gray-300 rounded dark:bg-gray-600"},null,544),[[ft,r.configFile.activate_internet_search]])])])]),u("tr",null,[uct,u("td",null,[u("div",pct,[de(u("input",{type:"checkbox",id:"internet_quick_search",required:"","onUpdate:modelValue":e[76]||(e[76]=h=>r.configFile.internet_quick_search=h),onChange:e[77]||(e[77]=h=>s.settingsChanged=!0),class:"mt-1 px-2 py-1 border border-gray-300 rounded dark:bg-gray-600"},null,544),[[ft,r.configFile.internet_quick_search]])])])]),u("tr",null,[_ct,u("td",null,[u("div",hct,[de(u("input",{type:"checkbox",id:"internet_activate_search_decision",required:"","onUpdate:modelValue":e[78]||(e[78]=h=>r.configFile.internet_activate_search_decision=h),onChange:e[79]||(e[79]=h=>s.settingsChanged=!0),class:"mt-1 px-2 py-1 border border-gray-300 rounded dark:bg-gray-600"},null,544),[[ft,r.configFile.internet_activate_search_decision]])])])]),u("tr",null,[fct,u("td",null,[u("div",mct,[de(u("input",{id:"internet_vectorization_chunk_size","onUpdate:modelValue":e[80]||(e[80]=h=>r.configFile.internet_vectorization_chunk_size=h),onChange:e[81]||(e[81]=h=>s.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),[[Ue,r.configFile.internet_vectorization_chunk_size]]),de(u("input",{"onUpdate:modelValue":e[82]||(e[82]=h=>r.configFile.internet_vectorization_chunk_size=h),type:"number",onChange:e[83]||(e[83]=h=>s.settingsChanged=!0),class:"w-full mt-1 px-2 py-1 border border-gray-300 rounded dark:bg-gray-600"},null,544),[[Ue,r.configFile.internet_vectorization_chunk_size]])])])]),u("tr",null,[gct,u("td",null,[u("div",bct,[de(u("input",{id:"internet_vectorization_overlap_size","onUpdate:modelValue":e[84]||(e[84]=h=>r.configFile.internet_vectorization_overlap_size=h),onChange:e[85]||(e[85]=h=>s.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),[[Ue,r.configFile.internet_vectorization_overlap_size]]),de(u("input",{"onUpdate:modelValue":e[86]||(e[86]=h=>r.configFile.internet_vectorization_overlap_size=h),type:"number",onChange:e[87]||(e[87]=h=>s.settingsChanged=!0),class:"w-full mt-1 px-2 py-1 border border-gray-300 rounded dark:bg-gray-600"},null,544),[[Ue,r.configFile.internet_vectorization_overlap_size]])])])]),u("tr",null,[Ect,u("td",null,[u("div",vct,[de(u("input",{id:"internet_vectorization_nb_chunks","onUpdate:modelValue":e[88]||(e[88]=h=>r.configFile.internet_vectorization_nb_chunks=h),onChange:e[89]||(e[89]=h=>s.settingsChanged=!0),type:"range",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),[[Ue,r.configFile.internet_vectorization_nb_chunks]]),de(u("input",{"onUpdate:modelValue":e[90]||(e[90]=h=>r.configFile.internet_vectorization_nb_chunks=h),type:"number",onChange:e[91]||(e[91]=h=>s.settingsChanged=!0),class:"w-full mt-1 px-2 py-1 border border-gray-300 rounded dark:bg-gray-600"},null,544),[[Ue,r.configFile.internet_vectorization_nb_chunks]])])])]),u("tr",null,[yct,u("td",null,[u("div",Sct,[de(u("input",{id:"internet_nb_search_pages","onUpdate:modelValue":e[92]||(e[92]=h=>r.configFile.internet_nb_search_pages=h),onChange:e[93]||(e[93]=h=>s.settingsChanged=!0),type:"range",min:"1",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),[[Ue,r.configFile.internet_nb_search_pages]]),de(u("input",{"onUpdate:modelValue":e[94]||(e[94]=h=>r.configFile.internet_nb_search_pages=h),type:"number",onChange:e[95]||(e[95]=h=>s.settingsChanged=!0),class:"w-full mt-1 px-2 py-1 border border-gray-300 rounded dark:bg-gray-600"},null,544),[[Ue,r.configFile.internet_nb_search_pages]])])])])])]),_:1}),Ie(o,{title:"Latex",is_subcard:!0,class:"pb-2 m-2"},{default:nt(()=>[u("table",Tct,[u("tr",null,[xct,u("td",null,[u("div",Cct,[de(u("input",{type:"text",id:"pdf_latex_path",required:"","onUpdate:modelValue":e[96]||(e[96]=h=>r.configFile.pdf_latex_path=h),onChange:e[97]||(e[97]=h=>s.settingsChanged=!0),class:"mt-1 px-2 py-1 border border-gray-300 rounded dark:bg-gray-600"},null,544),[[Ue,r.configFile.pdf_latex_path]])])])])])]),_:1}),Ie(o,{title:"Boost",is_subcard:!0,class:"pb-2 m-2"},{default:nt(()=>[u("table",Rct,[u("tr",null,[Act,u("td",null,[u("div",wct,[de(u("input",{type:"text",id:"positive_boost",required:"","onUpdate:modelValue":e[98]||(e[98]=h=>r.configFile.positive_boost=h),onChange:e[99]||(e[99]=h=>s.settingsChanged=!0),class:"mt-1 px-2 py-1 border border-gray-300 rounded dark:bg-gray-600"},null,544),[[Ue,r.configFile.positive_boost]])])])]),u("tr",null,[Nct,u("td",null,[u("div",Oct,[de(u("input",{type:"text",id:"negative_boost",required:"","onUpdate:modelValue":e[100]||(e[100]=h=>r.configFile.negative_boost=h),onChange:e[101]||(e[101]=h=>s.settingsChanged=!0),class:"mt-1 px-2 py-1 border border-gray-300 rounded dark:bg-gray-600"},null,544),[[Ue,r.configFile.negative_boost]])])])]),u("tr",null,[Ict,u("td",null,[u("div",Mct,[de(u("input",{type:"text",id:"force_output_language_to_be",required:"","onUpdate:modelValue":e[102]||(e[102]=h=>r.configFile.force_output_language_to_be=h),onChange:e[103]||(e[103]=h=>s.settingsChanged=!0),class:"mt-1 px-2 py-1 border border-gray-300 rounded dark:bg-gray-600"},null,544),[[Ue,r.configFile.force_output_language_to_be]])])])]),u("tr",null,[Dct,u("td",null,[u("div",kct,[de(u("input",{type:"checkbox",id:"fun_mode",required:"","onUpdate:modelValue":e[104]||(e[104]=h=>r.configFile.fun_mode=h),onChange:e[105]||(e[105]=h=>s.settingsChanged=!0),class:"mt-1 px-2 py-1 border border-gray-300 rounded dark:bg-gray-600"},null,544),[[ft,r.configFile.fun_mode]])])])])])]),_:1}),Ie(o,{title:"Whisper audio transcription",is_subcard:!0,class:"pb-2 m-2"},{default:nt(()=>[u("table",Lct,[u("tr",null,[Pct,u("td",null,[u("div",Uct,[de(u("select",{id:"whisper_model","onUpdate:modelValue":e[106]||(e[106]=h=>r.configFile.whisper_model=h),onChange:e[107]||(e[107]=h=>s.settingsChanged=!0),class:"w-full mt-1 px-2 py-1 border border-gray-300 rounded dark:bg-gray-600"},[(N(!0),M($e,null,dt(r.whisperModels,h=>(N(),M("option",{key:h,value:h},ge(h),9,Fct))),128))],544),[[zn,r.configFile.whisper_model]])])])])])]),_:1}),Ie(o,{title:"Browser Audio",is_subcard:!0,class:"pb-2 m-2"},{default:nt(()=>[u("table",Bct,[u("tr",null,[Gct,u("td",null,[u("div",zct,[de(u("input",{type:"checkbox",id:"activate_audio_infos",required:"","onUpdate:modelValue":e[108]||(e[108]=h=>r.configFile.activate_audio_infos=h),onChange:e[109]||(e[109]=h=>s.settingsChanged=!0),class:"mt-1 px-2 py-1 border border-gray-300 rounded dark:bg-gray-600"},null,544),[[ft,r.configFile.activate_audio_infos]])])])]),u("tr",null,[Vct,u("td",null,[u("div",Hct,[de(u("input",{type:"checkbox",id:"audio_auto_send_input",required:"","onUpdate:modelValue":e[110]||(e[110]=h=>r.configFile.audio_auto_send_input=h),onChange:e[111]||(e[111]=h=>s.settingsChanged=!0),class:"mt-1 px-2 py-1 border border-gray-300 rounded dark:bg-gray-600"},null,544),[[ft,r.configFile.audio_auto_send_input]])])])]),u("tr",null,[qct,u("td",null,[u("div",Yct,[de(u("input",{type:"checkbox",id:"auto_speak",required:"","onUpdate:modelValue":e[112]||(e[112]=h=>r.configFile.auto_speak=h),onChange:e[113]||(e[113]=h=>s.settingsChanged=!0),class:"mt-1 px-2 py-1 border border-gray-300 rounded dark:bg-gray-600"},null,544),[[ft,r.configFile.auto_speak]])])])]),u("tr",null,[$ct,u("td",null,[de(u("input",{id:"audio_pitch","onUpdate:modelValue":e[114]||(e[114]=h=>r.configFile.audio_pitch=h),onChange:e[115]||(e[115]=h=>s.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),[[Ue,r.configFile.audio_pitch]]),de(u("input",{"onUpdate:modelValue":e[116]||(e[116]=h=>r.configFile.audio_pitch=h),onChange:e[117]||(e[117]=h=>s.settingsChanged=!0),class:"w-full mt-1 px-2 py-1 border border-gray-300 rounded dark:bg-gray-600"},null,544),[[Ue,r.configFile.audio_pitch]])])]),u("tr",null,[Wct,u("td",null,[de(u("input",{id:"audio_silenceTimer","onUpdate:modelValue":e[118]||(e[118]=h=>r.configFile.audio_silenceTimer=h),onChange:e[119]||(e[119]=h=>s.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),[[Ue,r.configFile.audio_silenceTimer]]),de(u("input",{"onUpdate:modelValue":e[120]||(e[120]=h=>r.configFile.audio_silenceTimer=h),onChange:e[121]||(e[121]=h=>s.settingsChanged=!0),class:"w-full mt-1 px-2 py-1 border border-gray-300 rounded dark:bg-gray-600"},null,544),[[Ue,r.configFile.audio_silenceTimer]])])]),u("tr",null,[Kct,u("td",null,[de(u("select",{id:"audio_in_language","onUpdate:modelValue":e[122]||(e[122]=h=>r.configFile.audio_in_language=h),onChange:e[123]||(e[123]=h=>s.settingsChanged=!0),class:"w-full mt-1 px-2 py-1 border border-gray-300 rounded dark:bg-gray-600"},[(N(!0),M($e,null,dt(r.audioLanguages,h=>(N(),M("option",{key:h.code,value:h.code},ge(h.name),9,jct))),128))],544),[[zn,r.configFile.audio_in_language]])])]),u("tr",null,[Qct,u("td",null,[de(u("select",{id:"audio_out_voice","onUpdate:modelValue":e[124]||(e[124]=h=>r.configFile.audio_out_voice=h),onChange:e[125]||(e[125]=h=>s.settingsChanged=!0),class:"w-full mt-1 px-2 py-1 border border-gray-300 rounded dark:bg-gray-600"},[(N(!0),M($e,null,dt(s.audioVoices,h=>(N(),M("option",{key:h.name,value:h.name},ge(h.name),9,Xct))),128))],544),[[zn,r.configFile.audio_out_voice]])])])])]),_:1})])],2)]),u("div",Zct,[u("div",Jct,[u("button",{onClick:e[126]||(e[126]=xe(h=>s.servers_conf_collapsed=!s.servers_conf_collapsed,["stop"])),class:"text-2xl hover:text-primary p-2 -m-2 w-full text-left flex flex-row items-center"},[de(u("div",null,tdt,512),[[Mt,s.servers_conf_collapsed]]),de(u("div",null,idt,512),[[Mt,!s.servers_conf_collapsed]]),sdt])]),u("div",{class:Ye([{hidden:s.servers_conf_collapsed},"flex flex-col mb-2 px-3 pb-0"])},[Ie(o,{title:"Lollms service",is_subcard:!0,class:"pb-2 m-2"},{default:nt(()=>[u("table",rdt,[u("tr",null,[odt,u("td",adt,[de(u("input",{type:"text",id:"host",required:"","onUpdate:modelValue":e[127]||(e[127]=h=>r.configFile.host=h),onChange:e[128]||(e[128]=h=>s.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),[[Ue,r.configFile.host]])])]),u("tr",null,[ldt,u("td",cdt,[de(u("input",{type:"number",step:"1",id:"port",required:"","onUpdate:modelValue":e[129]||(e[129]=h=>r.configFile.port=h),onChange:e[130]||(e[130]=h=>s.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),[[Ue,r.configFile.port]])])]),u("tr",null,[ddt,u("td",udt,[de(u("input",{type:"checkbox",id:"headless_server_mode",required:"","onUpdate:modelValue":e[131]||(e[131]=h=>r.configFile.headless_server_mode=h),onChange:e[132]||(e[132]=h=>s.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),[[ft,r.configFile.headless_server_mode]])])])])]),_:1}),Ie(o,{title:"Stable diffusion service",is_subcard:!0,class:"pb-2 m-2"},{default:nt(()=>[u("table",pdt,[u("tr",null,[_dt,u("td",null,[u("div",hdt,[de(u("input",{type:"checkbox",id:"enable_sd_service",required:"","onUpdate:modelValue":e[133]||(e[133]=h=>r.configFile.enable_sd_service=h),onChange:e[134]||(e[134]=h=>s.settingsChanged=!0),class:"mt-1 px-2 py-1 border border-gray-300 rounded dark:bg-gray-600"},null,544),[[ft,r.configFile.enable_sd_service]])])]),u("td",null,[u("div",{class:"hover:text-secondary duration-75 active:scale-90 peer-checked:text-primary",onClick:e[135]||(e[135]=h=>this.$store.state.messageBox.showMessage("Activates Stable diffusion service. The service will be automatically loaded at startup alowing you to use the stable diffusion endpoint to generate images"))},mdt)])]),u("tr",null,[gdt,u("td",null,[u("div",bdt,[u("button",{class:"hover:text-primary bg-green-200 rounded-lg p-4 m-4 w-full text-center items-center",onClick:e[136]||(e[136]=(...h)=>r.reinstallSDService&&r.reinstallSDService(...h))},"install sd service")])])]),u("tr",null,[Edt,u("td",null,[u("div",vdt,[de(u("input",{type:"text",id:"sd_base_url",required:"","onUpdate:modelValue":e[137]||(e[137]=h=>r.configFile.sd_base_url=h),onChange:e[138]||(e[138]=h=>s.settingsChanged=!0),class:"mt-1 px-2 py-1 border border-gray-300 rounded dark:bg-gray-600"},null,544),[[Ue,r.configFile.sd_base_url]])])])])])]),_:1}),Ie(o,{title:"Motion Ctrl service",is_subcard:!0,class:"pb-2 m-2"},{default:nt(()=>[u("table",ydt,[u("tr",null,[Sdt,u("td",null,[u("div",Tdt,[de(u("input",{type:"checkbox",id:"enable_motion_ctrl_service",required:"","onUpdate:modelValue":e[139]||(e[139]=h=>r.configFile.enable_motion_ctrl_service=h),onChange:e[140]||(e[140]=h=>s.settingsChanged=!0),class:"mt-1 px-2 py-1 border border-gray-300 rounded dark:bg-gray-600"},null,544),[[ft,r.configFile.enable_motion_ctrl_service]])])]),u("td",null,[u("div",{class:"hover:text-secondary duration-75 active:scale-90 peer-checked:text-primary",onClick:e[141]||(e[141]=h=>this.$store.state.messageBox.showMessage("Activates Motion ctrl service. The service will be automatically loaded at startup alowing you to use the motoin control endpoint to generate videos"))},Cdt)])]),u("tr",null,[Rdt,u("td",null,[u("div",Adt,[u("button",{class:"hover:text-primary bg-green-200 rounded-lg p-4 m-4 w-full text-center items-center",onClick:e[142]||(e[142]=(...h)=>r.reinstallMotionCtrlService&&r.reinstallMotionCtrlService(...h))},"install Motion Ctrl service")])])]),u("tr",null,[wdt,u("td",null,[u("div",Ndt,[de(u("input",{type:"text",id:"sd_base_url",required:"","onUpdate:modelValue":e[143]||(e[143]=h=>r.configFile.sd_base_url=h),onChange:e[144]||(e[144]=h=>s.settingsChanged=!0),class:"mt-1 px-2 py-1 border border-gray-300 rounded dark:bg-gray-600"},null,544),[[Ue,r.configFile.sd_base_url]])])])])])]),_:1}),Ie(o,{title:"Ollama service",is_subcard:!0,class:"pb-2 m-2"},{default:nt(()=>[u("table",Odt,[u("tr",null,[Idt,u("td",null,[u("div",Mdt,[de(u("input",{type:"checkbox",id:"enable_ollama_service",required:"","onUpdate:modelValue":e[145]||(e[145]=h=>r.configFile.enable_ollama_service=h),onChange:e[146]||(e[146]=h=>s.settingsChanged=!0),class:"mt-1 px-2 py-1 border border-gray-300 rounded dark:bg-gray-600"},null,544),[[ft,r.configFile.enable_ollama_service]])])]),u("td",null,[u("div",{class:"hover:text-secondary duration-75 active:scale-90 peer-checked:text-primary",onClick:e[147]||(e[147]=h=>this.$store.state.messageBox.showMessage(`Activates ollama service. The service will be automatically loaded at startup alowing you to use the ollama binding. If you are using windows, this uses wsl which requires you to have it installed or at least activated. If You are using windows, this will install wsl so you need to activate it. -Here is how you can do that`))},Ddt)])]),u("tr",null,[kdt,u("td",null,[u("div",Ldt,[u("button",{class:"hover:text-primary bg-green-200 rounded-lg p-4 m-4 w-full text-center items-center",onClick:e[148]||(e[148]=(...h)=>r.reinstallOLLAMAService&&r.reinstallOLLAMAService(...h))},"install ollama service"),u("button",{class:"hover:text-primary bg-green-200 rounded-lg p-4 m-4 w-full text-center items-center",onClick:e[149]||(e[149]=(...h)=>r.startollamaService&&r.startollamaService(...h))},"start ollama service")])])]),u("tr",null,[Pdt,u("td",null,[u("div",Udt,[de(u("input",{type:"text",id:"ollama_base_url",required:"","onUpdate:modelValue":e[150]||(e[150]=h=>r.configFile.ollama_base_url=h),onChange:e[151]||(e[151]=h=>s.settingsChanged=!0),class:"mt-1 px-2 py-1 border border-gray-300 rounded dark:bg-gray-600"},null,544),[[Ue,r.configFile.ollama_base_url]])])])])])]),_:1}),Ie(o,{title:"vLLM service",is_subcard:!0,class:"pb-2 m-2"},{default:nt(()=>[u("table",Fdt,[u("tr",null,[Bdt,u("td",null,[u("div",Gdt,[de(u("input",{type:"checkbox",id:"enable_vllm_service",required:"","onUpdate:modelValue":e[152]||(e[152]=h=>r.configFile.enable_vllm_service=h),onChange:e[153]||(e[153]=h=>s.settingsChanged=!0),class:"mt-1 px-2 py-1 border border-gray-300 rounded dark:bg-gray-600"},null,544),[[gt,r.configFile.enable_vllm_service]])])]),u("td",null,[u("div",{class:"hover:text-secondary duration-75 active:scale-90 peer-checked:text-primary",onClick:e[154]||(e[154]=h=>this.$store.state.messageBox.showMessage(`Activates vllm service. The service will be automatically loaded at startup alowing you to use the elf binding. +Here is how you can do that`))},kdt)])]),u("tr",null,[Ldt,u("td",null,[u("div",Pdt,[u("button",{class:"hover:text-primary bg-green-200 rounded-lg p-4 m-4 w-full text-center items-center",onClick:e[148]||(e[148]=(...h)=>r.reinstallOLLAMAService&&r.reinstallOLLAMAService(...h))},"install ollama service"),u("button",{class:"hover:text-primary bg-green-200 rounded-lg p-4 m-4 w-full text-center items-center",onClick:e[149]||(e[149]=(...h)=>r.startollamaService&&r.startollamaService(...h))},"start ollama service")])])]),u("tr",null,[Udt,u("td",null,[u("div",Fdt,[de(u("input",{type:"text",id:"ollama_base_url",required:"","onUpdate:modelValue":e[150]||(e[150]=h=>r.configFile.ollama_base_url=h),onChange:e[151]||(e[151]=h=>s.settingsChanged=!0),class:"mt-1 px-2 py-1 border border-gray-300 rounded dark:bg-gray-600"},null,544),[[Ue,r.configFile.ollama_base_url]])])])])])]),_:1}),Ie(o,{title:"vLLM service",is_subcard:!0,class:"pb-2 m-2"},{default:nt(()=>[u("table",Bdt,[u("tr",null,[Gdt,u("td",null,[u("div",zdt,[de(u("input",{type:"checkbox",id:"enable_vllm_service",required:"","onUpdate:modelValue":e[152]||(e[152]=h=>r.configFile.enable_vllm_service=h),onChange:e[153]||(e[153]=h=>s.settingsChanged=!0),class:"mt-1 px-2 py-1 border border-gray-300 rounded dark:bg-gray-600"},null,544),[[ft,r.configFile.enable_vllm_service]])])]),u("td",null,[u("div",{class:"hover:text-secondary duration-75 active:scale-90 peer-checked:text-primary",onClick:e[154]||(e[154]=h=>this.$store.state.messageBox.showMessage(`Activates vllm service. The service will be automatically loaded at startup alowing you to use the elf binding. If you are using windows, this uses wsl which requires you to have it installed or at least activated. If You are using windows, this will install wsl so you need to activate it. -Here is how you can do that`))},Vdt)])]),u("tr",null,[Hdt,u("td",null,[u("div",qdt,[u("button",{class:"hover:text-primary bg-green-200 rounded-lg p-4 m-4 w-full text-center items-center",onClick:e[155]||(e[155]=(...h)=>r.reinstallvLLMService&&r.reinstallvLLMService(...h))},"install vLLM service"),u("button",{class:"hover:text-primary bg-green-200 rounded-lg p-4 m-4 w-full text-center items-center",onClick:e[156]||(e[156]=(...h)=>r.startvLLMService&&r.startvLLMService(...h))},"start vllm service")])])]),u("tr",null,[Ydt,u("td",null,[u("div",$dt,[de(u("input",{type:"text",id:"vllm_url",required:"","onUpdate:modelValue":e[157]||(e[157]=h=>r.configFile.vllm_url=h),onChange:e[158]||(e[158]=h=>s.settingsChanged=!0),class:"mt-1 px-2 py-1 border border-gray-300 rounded dark:bg-gray-600"},null,544),[[Ue,r.configFile.vllm_url]])])])]),u("tr",null,[Wdt,u("td",null,[u("div",Kdt,[u("div",jdt,[Qdt,u("p",Xdt,[de(u("input",{type:"text",id:"temp-val","onUpdate:modelValue":e[159]||(e[159]=h=>r.configFile.vllm_gpu_memory_utilization=h),onChange:e[160]||(e[160]=h=>s.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),[[Ue,r.configFile.vllm_gpu_memory_utilization]])])]),de(u("input",{id:"vllm_gpu_memory_utilization",onChange:e[161]||(e[161]=h=>s.settingsChanged=!0),type:"range","onUpdate:modelValue":e[162]||(e[162]=h=>r.configFile.vllm_gpu_memory_utilization=h),min:"0.10",max:"1",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),[[Ue,r.configFile.vllm_gpu_memory_utilization]])])])]),u("tr",null,[Zdt,u("td",null,[u("div",Jdt,[de(u("input",{type:"number",id:"vllm_max_num_seqs",min:"64",max:"2048",required:"","onUpdate:modelValue":e[163]||(e[163]=h=>r.configFile.vllm_max_num_seqs=h),onChange:e[164]||(e[164]=h=>s.settingsChanged=!0),class:"mt-1 px-2 py-1 border border-gray-300 rounded dark:bg-gray-600"},null,544),[[Ue,r.configFile.vllm_max_num_seqs]])])])]),u("tr",null,[eut,u("td",null,[u("div",tut,[de(u("input",{type:"number",id:"vllm_max_model_len",min:"2048",max:"1000000",required:"","onUpdate:modelValue":e[165]||(e[165]=h=>r.configFile.vllm_max_model_len=h),onChange:e[166]||(e[166]=h=>s.settingsChanged=!0),class:"mt-1 px-2 py-1 border border-gray-300 rounded dark:bg-gray-600"},null,544),[[Ue,r.configFile.vllm_max_model_len]])])])]),u("tr",null,[nut,u("td",null,[u("div",iut,[de(u("input",{type:"text",id:"vllm_model_path",required:"","onUpdate:modelValue":e[167]||(e[167]=h=>r.configFile.vllm_model_path=h),onChange:e[168]||(e[168]=h=>s.settingsChanged=!0),class:"mt-1 px-2 py-1 border border-gray-300 rounded dark:bg-gray-600"},null,544),[[Ue,r.configFile.vllm_model_path]])])])])])]),_:1}),Ie(o,{title:"Petals service",is_subcard:!0,class:"pb-2 m-2"},{default:nt(()=>[u("table",sut,[u("tr",null,[rut,u("td",null,[u("div",out,[de(u("input",{type:"checkbox",id:"enable_petals_service",required:"","onUpdate:modelValue":e[169]||(e[169]=h=>r.configFile.enable_petals_service=h),onChange:e[170]||(e[170]=h=>s.settingsChanged=!0),class:"mt-1 px-2 py-1 border border-gray-300 rounded dark:bg-gray-600"},null,544),[[gt,r.configFile.enable_petals_service]])])]),u("td",null,[u("div",{class:"hover:text-secondary duration-75 active:scale-90 peer-checked:text-primary",onClick:e[171]||(e[171]=h=>this.$store.state.messageBox.showMessage(`Activates Petals service. The service will be automatically loaded at startup alowing you to use the petals endpoint to generate text in a distributed network. +Here is how you can do that`))},Hdt)])]),u("tr",null,[qdt,u("td",null,[u("div",Ydt,[u("button",{class:"hover:text-primary bg-green-200 rounded-lg p-4 m-4 w-full text-center items-center",onClick:e[155]||(e[155]=(...h)=>r.reinstallvLLMService&&r.reinstallvLLMService(...h))},"install vLLM service"),u("button",{class:"hover:text-primary bg-green-200 rounded-lg p-4 m-4 w-full text-center items-center",onClick:e[156]||(e[156]=(...h)=>r.startvLLMService&&r.startvLLMService(...h))},"start vllm service")])])]),u("tr",null,[$dt,u("td",null,[u("div",Wdt,[de(u("input",{type:"text",id:"vllm_url",required:"","onUpdate:modelValue":e[157]||(e[157]=h=>r.configFile.vllm_url=h),onChange:e[158]||(e[158]=h=>s.settingsChanged=!0),class:"mt-1 px-2 py-1 border border-gray-300 rounded dark:bg-gray-600"},null,544),[[Ue,r.configFile.vllm_url]])])])]),u("tr",null,[Kdt,u("td",null,[u("div",jdt,[u("div",Qdt,[Xdt,u("p",Zdt,[de(u("input",{type:"text",id:"temp-val","onUpdate:modelValue":e[159]||(e[159]=h=>r.configFile.vllm_gpu_memory_utilization=h),onChange:e[160]||(e[160]=h=>s.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),[[Ue,r.configFile.vllm_gpu_memory_utilization]])])]),de(u("input",{id:"vllm_gpu_memory_utilization",onChange:e[161]||(e[161]=h=>s.settingsChanged=!0),type:"range","onUpdate:modelValue":e[162]||(e[162]=h=>r.configFile.vllm_gpu_memory_utilization=h),min:"0.10",max:"1",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),[[Ue,r.configFile.vllm_gpu_memory_utilization]])])])]),u("tr",null,[Jdt,u("td",null,[u("div",eut,[de(u("input",{type:"number",id:"vllm_max_num_seqs",min:"64",max:"2048",required:"","onUpdate:modelValue":e[163]||(e[163]=h=>r.configFile.vllm_max_num_seqs=h),onChange:e[164]||(e[164]=h=>s.settingsChanged=!0),class:"mt-1 px-2 py-1 border border-gray-300 rounded dark:bg-gray-600"},null,544),[[Ue,r.configFile.vllm_max_num_seqs]])])])]),u("tr",null,[tut,u("td",null,[u("div",nut,[de(u("input",{type:"number",id:"vllm_max_model_len",min:"2048",max:"1000000",required:"","onUpdate:modelValue":e[165]||(e[165]=h=>r.configFile.vllm_max_model_len=h),onChange:e[166]||(e[166]=h=>s.settingsChanged=!0),class:"mt-1 px-2 py-1 border border-gray-300 rounded dark:bg-gray-600"},null,544),[[Ue,r.configFile.vllm_max_model_len]])])])]),u("tr",null,[iut,u("td",null,[u("div",sut,[de(u("input",{type:"text",id:"vllm_model_path",required:"","onUpdate:modelValue":e[167]||(e[167]=h=>r.configFile.vllm_model_path=h),onChange:e[168]||(e[168]=h=>s.settingsChanged=!0),class:"mt-1 px-2 py-1 border border-gray-300 rounded dark:bg-gray-600"},null,544),[[Ue,r.configFile.vllm_model_path]])])])])])]),_:1}),Ie(o,{title:"Petals service",is_subcard:!0,class:"pb-2 m-2"},{default:nt(()=>[u("table",rut,[u("tr",null,[out,u("td",null,[u("div",aut,[de(u("input",{type:"checkbox",id:"enable_petals_service",required:"","onUpdate:modelValue":e[169]||(e[169]=h=>r.configFile.enable_petals_service=h),onChange:e[170]||(e[170]=h=>s.settingsChanged=!0),class:"mt-1 px-2 py-1 border border-gray-300 rounded dark:bg-gray-600"},null,544),[[ft,r.configFile.enable_petals_service]])])]),u("td",null,[u("div",{class:"hover:text-secondary duration-75 active:scale-90 peer-checked:text-primary",onClick:e[171]||(e[171]=h=>this.$store.state.messageBox.showMessage(`Activates Petals service. The service will be automatically loaded at startup alowing you to use the petals endpoint to generate text in a distributed network. If You are using windows, this will install wsl so you need to activate it. -Here is how you can do that`))},lut)])]),u("tr",null,[cut,u("td",null,[u("div",dut,[u("button",{class:"hover:text-primary bg-green-200 rounded-lg p-4 m-4 w-full text-center items-center",onClick:e[172]||(e[172]=(...h)=>r.reinstallPetalsService&&r.reinstallPetalsService(...h))},"install petals service")])])]),u("tr",null,[uut,u("td",null,[u("div",put,[de(u("input",{type:"text",id:"petals_base_url",required:"","onUpdate:modelValue":e[173]||(e[173]=h=>r.configFile.petals_base_url=h),onChange:e[174]||(e[174]=h=>s.settingsChanged=!0),class:"mt-1 px-2 py-1 border border-gray-300 rounded dark:bg-gray-600"},null,544),[[Ue,r.configFile.petals_base_url]])])])])])]),_:1}),Ie(o,{title:"Elastic search Service (under construction)",is_subcard:!0,class:"pb-2 m-2"},{default:nt(()=>[u("table",_ut,[u("tr",null,[hut,u("td",null,[u("div",fut,[de(u("input",{type:"checkbox",id:"elastic_search_service",required:"","onUpdate:modelValue":e[175]||(e[175]=h=>r.configFile.elastic_search_service=h),onChange:e[176]||(e[176]=h=>s.settingsChanged=!0),class:"mt-1 px-2 py-1 border border-gray-300 rounded dark:bg-gray-600"},null,544),[[gt,r.configFile.elastic_search_service]])])])]),u("tr",null,[mut,u("td",null,[u("div",gut,[u("button",{class:"hover:text-primary bg-green-200 rounded-lg p-4 m-4 w-full text-center items-center",onClick:e[177]||(e[177]=(...h)=>r.reinstallElasticSearchService&&r.reinstallElasticSearchService(...h))},"install ElasticSearch service")])])]),u("tr",null,[but,u("td",null,[u("div",Eut,[de(u("input",{type:"text",id:"elastic_search_url",required:"","onUpdate:modelValue":e[178]||(e[178]=h=>r.configFile.elastic_search_url=h),onChange:e[179]||(e[179]=h=>s.settingsChanged=!0),class:"mt-1 px-2 py-1 border border-gray-300 rounded dark:bg-gray-600"},null,544),[[Ue,r.configFile.elastic_search_url]])])])])])]),_:1}),Ie(o,{title:"XTTS service",is_subcard:!0,class:"pb-2 m-2"},{default:nt(()=>[u("table",vut,[u("tr",null,[yut,u("td",null,[u("div",Sut,[de(u("input",{type:"checkbox",id:"enable_voice_service",required:"","onUpdate:modelValue":e[180]||(e[180]=h=>r.configFile.enable_voice_service=h),onChange:e[181]||(e[181]=h=>s.settingsChanged=!0),class:"mt-1 px-2 py-1 border border-gray-300 rounded dark:bg-gray-600"},null,544),[[gt,r.configFile.enable_voice_service]])])])]),u("tr",null,[Tut,u("td",null,[u("div",xut,[u("button",{class:"hover:text-primary bg-green-200 rounded-lg p-4 m-4 w-full text-center items-center",onClick:e[182]||(e[182]=(...h)=>r.reinstallAudioService&&r.reinstallAudioService(...h))},"install xtts service")])])]),u("tr",null,[Cut,u("td",null,[u("div",Rut,[de(u("input",{type:"text",id:"xtts_base_url",required:"","onUpdate:modelValue":e[183]||(e[183]=h=>r.configFile.xtts_base_url=h),onChange:e[184]||(e[184]=h=>s.settingsChanged=!0),class:"mt-1 px-2 py-1 border border-gray-300 rounded dark:bg-gray-600"},null,544),[[Ue,r.configFile.xtts_base_url]])])])]),u("tr",null,[Aut,u("td",null,[u("div",wut,[de(u("select",{"onUpdate:modelValue":e[185]||(e[185]=h=>r.current_language=h),onChange:e[186]||(e[186]=h=>s.settingsChanged=!0),disabled:!r.enable_voice_service},[(N(!0),M($e,null,dt(s.voice_languages,(h,E)=>(N(),M("option",{key:E,value:h},ge(E),9,Out))),128))],40,Nut),[[zn,r.current_language]])])])]),u("tr",null,[Iut,u("td",null,[u("div",Mut,[de(u("select",{"onUpdate:modelValue":e[187]||(e[187]=h=>r.current_voice=h),onChange:e[188]||(e[188]=h=>s.settingsChanged=!0),disabled:!r.enable_voice_service},[(N(!0),M($e,null,dt(s.voices,h=>(N(),M("option",{key:h,value:h},ge(h),9,kut))),128))],40,Dut),[[zn,r.current_voice]])])])]),u("tr",null,[Lut,u("td",null,[u("div",Put,[de(u("input",{type:"checkbox",id:"auto_read",required:"","onUpdate:modelValue":e[189]||(e[189]=h=>r.configFile.auto_read=h),onChange:e[190]||(e[190]=h=>s.settingsChanged=!0),class:"mt-1 px-2 py-1 border border-gray-300 rounded dark:bg-gray-600",disabled:!r.enable_voice_service},null,40,Uut),[[gt,r.configFile.auto_read]])])])])])]),_:1})],2)]),u("div",Fut,[u("div",But,[u("button",{onClick:e[191]||(e[191]=xe(h=>s.bzc_collapsed=!s.bzc_collapsed,["stop"])),class:"text-2xl hover:text-primary p-2 -m-2 w-full text-left flex flex-row items-center"},[de(u("div",null,zut,512),[[Mt,s.bzc_collapsed]]),de(u("div",null,Hut,512),[[Mt,!s.bzc_collapsed]]),qut,r.configFile.binding_name?W("",!0):(N(),M("div",Yut,[$ut,Ze(" No binding selected! ")])),r.configFile.binding_name?(N(),M("div",Wut,"|")):W("",!0),r.configFile.binding_name?(N(),M("div",Kut,[u("div",jut,[u("img",{src:r.imgBinding,class:"w-8 h-8 rounded-full object-fill text-blue-700"},null,8,Qut),u("h3",Xut,ge(r.binding_name),1)])])):W("",!0)])]),u("div",{class:Ye([{hidden:s.bzc_collapsed},"flex flex-col mb-2 px-3 pb-0"])},[r.bindingsZoo&&r.bindingsZoo.length>0?(N(),M("div",Zut,[u("label",Jut," Bindings: ("+ge(r.bindingsZoo.length)+") ",1),u("div",{class:Ye(["overflow-y-auto no-scrollbar p-2 pb-0 grid lg:grid-cols-3 md:grid-cols-2 gap-4",s.bzl_collapsed?"":"max-h-96"])},[Ie(Ls,{name:"list"},{default:nt(()=>[(N(!0),M($e,null,dt(r.bindingsZoo,(h,E)=>(N(),Ot(a,{ref_for:!0,ref:"bindingZoo",key:"index-"+E+"-"+h.folder,binding:h,"on-selected":r.onBindingSelected,"on-reinstall":r.onReinstallBinding,"on-unInstall":r.onUnInstallBinding,"on-install":r.onInstallBinding,"on-settings":r.onSettingsBinding,"on-reload-binding":r.onReloadBinding,selected:h.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)])):W("",!0),s.bzl_collapsed?(N(),M("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[192]||(e[192]=h=>s.bzl_collapsed=!s.bzl_collapsed)},tpt)):(N(),M("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[193]||(e[193]=h=>s.bzl_collapsed=!s.bzl_collapsed)},ipt))],2)]),u("div",spt,[u("div",rpt,[u("button",{onClick:e[194]||(e[194]=xe(h=>r.modelsZooToggleCollapse(),["stop"])),class:"text-2xl hover:text-primary p-2 -m-2 w-full text-left flex items-center"},[de(u("div",null,apt,512),[[Mt,s.mzc_collapsed]]),de(u("div",null,cpt,512),[[Mt,!s.mzc_collapsed]]),dpt,u("div",upt,[r.configFile.binding_name?W("",!0):(N(),M("div",ppt,[_pt,Ze(" Select binding first! ")])),!r.configFile.model_name&&r.configFile.binding_name?(N(),M("div",hpt,[fpt,Ze(" No model selected! ")])):W("",!0),r.configFile.model_name?(N(),M("div",mpt,"|")):W("",!0),r.configFile.model_name?(N(),M("div",gpt,[u("div",bpt,[u("img",{src:r.imgModel,class:"w-8 h-8 rounded-lg object-fill"},null,8,Ept),u("h3",vpt,ge(r.configFile.model_name),1)])])):W("",!0)])])]),u("div",{class:Ye([{hidden:s.mzc_collapsed},"flex flex-col mb-2 px-3 pb-0"])},[u("div",ypt,[u("div",Spt,[u("div",Tpt,[s.searchModelInProgress?(N(),M("div",xpt,Rpt)):W("",!0),s.searchModelInProgress?W("",!0):(N(),M("div",Apt,Npt))]),de(u("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[195]||(e[195]=h=>s.searchModel=h),onKeyup:e[196]||(e[196]=Ar((...h)=>r.searchModel_func&&r.searchModel_func(...h),["enter"]))},null,544),[[Ue,s.searchModel]]),s.searchModel?(N(),M("button",{key:0,onClick:e[197]||(e[197]=xe(h=>s.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")):W("",!0)])]),u("div",null,[de(u("input",{"onUpdate:modelValue":e[198]||(e[198]=h=>s.show_only_installed_models=h),class:"m-2 p-2",type:"checkbox",ref:"only_installed"},null,512),[[gt,s.show_only_installed_models]]),Opt]),u("div",null,[Ie(l,{radioOptions:s.sortOptions,onRadioSelected:r.handleRadioSelected},null,8,["radioOptions","onRadioSelected"])]),Ipt,s.is_loading_zoo?(N(),M("div",Mpt,Lpt)):W("",!0),s.models_zoo&&s.models_zoo.length>0?(N(),M("div",Ppt,[u("label",Upt," Models: ("+ge(s.models_zoo.length)+") ",1),u("div",{class:Ye(["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",s.mzl_collapsed?"":"max-h-96"])},[Ie(Ls,{name:"list"},{default:nt(()=>[(N(!0),M($e,null,dt(r.rendered_models_zoo,(h,E)=>(N(),Ot(d,{ref_for:!0,ref:"modelZoo",key:"index-"+E+"-"+h.name,model:h,"is-installed":h.isInstalled,"on-install":r.onInstall,"on-uninstall":r.onUninstall,"on-selected":r.onModelSelected,selected:h.name===r.configFile.model_name,model_type:h.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)),u("button",{ref:"load_more_models",class:"relative items-start p-4 hover:bg-primary-light rounded-lg mb-2 shadow-lg border-2 select-none",onClick:e[199]||(e[199]=(...h)=>r.load_more_models&&r.load_more_models(...h))},"Load more models",512)]),_:1})],2)])):W("",!0),s.mzl_collapsed?(N(),M("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:"Collapse",type:"button",onClick:e[200]||(e[200]=(...h)=>r.open_mzl&&r.open_mzl(...h))},Bpt)):(N(),M("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:"Expand",type:"button",onClick:e[201]||(e[201]=(...h)=>r.open_mzl&&r.open_mzl(...h))},zpt)),u("div",Vpt,[u("div",Hpt,[u("div",null,[u("div",qpt,[Ypt,de(u("input",{type:"text","onUpdate:modelValue":e[202]||(e[202]=h=>s.reference_path=h),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),[[Ue,s.reference_path]])]),u("button",{type:"button",onClick:e[203]||(e[203]=xe(h=>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")]),s.modelDownlaodInProgress?W("",!0):(N(),M("div",$pt,[u("div",Wpt,[Kpt,de(u("input",{type:"text","onUpdate:modelValue":e[204]||(e[204]=h=>s.addModel.url=h),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),[[Ue,s.addModel.url]])]),u("button",{type:"button",onClick:e[205]||(e[205]=xe(h=>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")])),s.modelDownlaodInProgress?(N(),M("div",jpt,[Qpt,u("div",Xpt,[u("div",Zpt,[u("div",Jpt,[e_t,u("span",t_t,ge(Math.floor(s.addModel.progress))+"%",1)]),u("div",{class:"mx-1 opacity-80 line-clamp-1",title:s.addModel.url},ge(s.addModel.url),9,n_t),u("div",i_t,[u("div",{class:"bg-blue-600 h-2.5 rounded-full",style:Jt({width:s.addModel.progress+"%"})},null,4)]),u("div",s_t,[u("span",r_t,"Download speed: "+ge(r.speed_computed)+"/s",1),u("span",o_t,ge(r.downloaded_size_computed)+"/"+ge(r.total_size_computed),1)])])]),u("div",a_t,[u("div",l_t,[u("div",c_t,[u("button",{onClick:e[206]||(e[206]=xe((...h)=>r.onCancelInstall&&r.onCancelInstall(...h),["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 ")])])])])):W("",!0)])])],2)]),u("div",d_t,[u("div",u_t,[u("button",{onClick:e[209]||(e[209]=xe(h=>s.pzc_collapsed=!s.pzc_collapsed,["stop"])),class:"text-2xl hover:text-primary p-2 -m-2 text-left w-full flex items-center"},[de(u("div",null,__t,512),[[Mt,s.pzc_collapsed]]),de(u("div",null,f_t,512),[[Mt,!s.pzc_collapsed]]),m_t,r.configFile.personalities?(N(),M("div",g_t,"|")):W("",!0),u("div",b_t,ge(r.active_pesonality),1),r.configFile.personalities?(N(),M("div",E_t,"|")):W("",!0),r.configFile.personalities?(N(),M("div",v_t,[r.mountedPersArr.length>0?(N(),M("div",y_t,[(N(!0),M($e,null,dt(r.mountedPersArr,(h,E)=>(N(),M("div",{class:"relative hover:-translate-y-2 duration-300 hover:z-10 shrink-0",key:E+"-"+h.name,ref_for:!0,ref:"mountedPersonalities"},[u("div",S_t,[u("button",{onClick:xe(b=>r.onPersonalitySelected(h),["stop"])},[u("img",{src:s.bUrl+h.avatar,onError:e[207]||(e[207]=(...b)=>r.personalityImgPlacehodler&&r.personalityImgPlacehodler(...b)),class:Ye(["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(h.full_path)?"border-secondary":"border-transparent z-0"]),title:h.name},null,42,x_t)],8,T_t),u("button",{onClick:xe(b=>r.unmountPersonality(h),["stop"])},A_t,8,C_t)])]))),128))])):W("",!0)])):W("",!0),u("button",{onClick:e[208]||(e[208]=xe(h=>r.unmountAll(),["stop"])),class:"bg-bg-light hover:border-green-200 ml-5 dark:bg-bg-dark rounded-full border-2 border-transparent",title:"Unmount All"},N_t)])]),u("div",{class:Ye([{hidden:s.pzc_collapsed},"flex flex-col mb-2 px-3 pb-0"])},[u("div",O_t,[I_t,u("div",M_t,[u("div",D_t,[s.searchPersonalityInProgress?(N(),M("div",k_t,P_t)):W("",!0),s.searchPersonalityInProgress?W("",!0):(N(),M("div",U_t,B_t))]),de(u("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[210]||(e[210]=h=>s.searchPersonality=h),onKeyup:e[211]||(e[211]=xe((...h)=>r.searchPersonality_func&&r.searchPersonality_func(...h),["stop"]))},null,544),[[Ue,s.searchPersonality]]),s.searchPersonality?(N(),M("button",{key:0,onClick:e[212]||(e[212]=xe(h=>s.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")):W("",!0)])]),s.searchPersonality?W("",!0):(N(),M("div",G_t,[u("label",z_t," Personalities Category: ("+ge(s.persCatgArr.length)+") ",1),u("select",{id:"persCat",onChange:e[213]||(e[213]=h=>r.update_personality_category(h.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"},[(N(!0),M($e,null,dt(s.persCatgArr,(h,E)=>(N(),M("option",{key:E,selected:h==this.configFile.personality_category},ge(h),9,V_t))),128))],32)])),u("div",null,[s.personalitiesFiltered.length>0?(N(),M("div",H_t,[u("label",q_t,ge(s.searchPersonality?"Search results":"Personalities")+": ("+ge(s.personalitiesFiltered.length)+") ",1),u("div",{class:Ye(["overflow-y-auto no-scrollbar p-2 pb-0 grid lg:grid-cols-3 md:grid-cols-2 gap-4",s.pzl_collapsed?"":"max-h-96"])},[Ie(Ls,{name:"bounce"},{default:nt(()=>[(N(!0),M($e,null,dt(s.personalitiesFiltered,(h,E)=>(N(),Ot(c,{ref_for:!0,ref:"personalitiesZoo",key:"index-"+E+"-"+h.name,personality:h,select_language:!0,full_path:h.full_path,selected:r.configFile.active_personality_id==r.configFile.personalities.findIndex(b=>b===h.full_path||b===h.full_path+":"+h.language),"on-selected":r.onPersonalitySelected,"on-mount":r.mountPersonality,"on-un-mount":r.unmountPersonality,"on-remount":r.remountPersonality,"on-edit":r.editPersonality,"on-copy-to-custom":r.copyToCustom,"on-reinstall":r.onPersonalityReinstall,"on-settings":r.onSettingsPersonality,"on-copy-personality-name":r.onCopyPersonalityName},null,8,["personality","full_path","selected","on-selected","on-mount","on-un-mount","on-remount","on-edit","on-copy-to-custom","on-reinstall","on-settings","on-copy-personality-name"]))),128))]),_:1})],2)])):W("",!0)]),s.pzl_collapsed?(N(),M("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[214]||(e[214]=h=>s.pzl_collapsed=!s.pzl_collapsed)},$_t)):(N(),M("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[215]||(e[215]=h=>s.pzl_collapsed=!s.pzl_collapsed)},K_t))],2)]),u("div",j_t,[u("div",Q_t,[u("button",{onClick:e[217]||(e[217]=xe(h=>s.ezc_collapsed=!s.ezc_collapsed,["stop"])),class:"text-2xl hover:text-primary p-2 -m-2 text-left w-full flex items-center"},[de(u("div",null,Z_t,512),[[Mt,s.ezc_collapsed]]),de(u("div",null,eht,512),[[Mt,!s.ezc_collapsed]]),tht,r.configFile.extensions?(N(),M("div",nht,"|")):W("",!0),r.configFile.extensions?(N(),M("div",iht,[r.mountedExtensions.length>0?(N(),M("div",sht,[(N(!0),M($e,null,dt(r.mountedExtensions,(h,E)=>(N(),M("div",{class:"relative hover:-translate-y-2 duration-300 hover:z-10 shrink-0",key:E+"-"+h.name,ref_for:!0,ref:"mountedExtensions"},[u("div",rht,[u("button",null,[u("img",{src:s.bUrl+h.avatar,onError:e[216]||(e[216]=(...b)=>r.extensionImgPlacehodler&&r.extensionImgPlacehodler(...b)),class:Ye(["w-8 h-8 rounded-full object-fill text-red-700 border-2 active:scale-90 group-hover:border-secondary","border-transparent z-0"]),title:h.name},null,40,oht)]),u("button",{onClick:xe(b=>r.unmountExtension(h),["stop"])},cht,8,aht)])]))),128))])):W("",!0)])):W("",!0)])]),u("div",{class:Ye([{hidden:s.ezc_collapsed},"flex flex-col mb-2 px-3 pb-0"])},[u("div",dht,[uht,u("div",pht,[u("div",_ht,[s.searchExtensionInProgress?(N(),M("div",hht,mht)):W("",!0),s.searchExtensionInProgress?W("",!0):(N(),M("div",ght,Eht))]),de(u("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 extension...",required:"","onUpdate:modelValue":e[218]||(e[218]=h=>s.searchExtension=h),onKeyup:e[219]||(e[219]=xe((...h)=>n.searchExtension_func&&n.searchExtension_func(...h),["stop"]))},null,544),[[Ue,s.searchExtension]]),s.searchExtension?(N(),M("button",{key:0,onClick:e[220]||(e[220]=xe(h=>s.searchExtension="",["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")):W("",!0)])]),s.searchExtension?W("",!0):(N(),M("div",vht,[u("label",yht," Extensions Category: ("+ge(s.extCatgArr.length)+") ",1),u("select",{id:"extCat",onChange:e[221]||(e[221]=h=>r.update_extension_category(h.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"},[(N(!0),M($e,null,dt(s.extCatgArr,(h,E)=>(N(),M("option",{key:E,selected:h==this.extension_category},ge(h),9,Sht))),128))],32)])),u("div",null,[s.extensionsFiltered.length>0?(N(),M("div",Tht,[u("label",xht,ge(s.searchExtension?"Search results":"Personalities")+": ("+ge(s.extensionsFiltered.length)+") ",1),u("div",{class:Ye(["overflow-y-auto no-scrollbar p-2 pb-0 grid lg:grid-cols-3 md:grid-cols-2 gap-4",s.ezl_collapsed?"":"max-h-96"])},[(N(!0),M($e,null,dt(s.extensionsFiltered,(h,E)=>(N(),Ot(_,{ref_for:!0,ref:"extensionsZoo",key:"index-"+E+"-"+h.name,extension:h,select_language:!0,full_path:h.full_path,"on-mount":r.mountExtension,"on-un-mount":r.unmountExtension,"on-remount":r.remountExtension,"on-reinstall":r.onExtensionReinstall,"on-settings":r.onSettingsExtension},null,8,["extension","full_path","on-mount","on-un-mount","on-remount","on-reinstall","on-settings"]))),128))],2)])):W("",!0)]),s.ezc_collapsed?(N(),M("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[222]||(e[222]=h=>s.ezl_collapsed=!s.ezl_collapsed)},Rht)):(N(),M("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[223]||(e[223]=h=>s.ezl_collapsed=!s.ezl_collapsed)},wht))],2)]),u("div",Nht,[u("div",Oht,[u("button",{onClick:e[224]||(e[224]=xe(h=>s.mep_collapsed=!s.mep_collapsed,["stop"])),class:"text-2xl hover:text-primary p-2 -m-2 text-left w-full flex items-center"},[de(u("div",null,Mht,512),[[Mt,s.mep_collapsed]]),de(u("div",null,kht,512),[[Mt,!s.mep_collapsed]]),Lht])]),u("div",{class:Ye([{hidden:s.mep_collapsed},"flex flex-col mb-2 px-3 pb-0"])},null,2)]),u("div",Pht,[u("div",Uht,[u("button",{onClick:e[225]||(e[225]=xe(h=>s.mc_collapsed=!s.mc_collapsed,["stop"])),class:"text-2xl hover:text-primary p-2 -m-2 w-full text-left flex items-center"},[de(u("div",null,Bht,512),[[Mt,s.mc_collapsed]]),de(u("div",null,zht,512),[[Mt,!s.mc_collapsed]]),Vht])]),u("div",{class:Ye([{hidden:s.mc_collapsed},"flex flex-col mb-2 p-2"])},[u("div",Hht,[u("div",qht,[de(u("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[226]||(e[226]=xe(()=>{},["stop"])),"onUpdate:modelValue":e[227]||(e[227]=h=>r.configFile.override_personality_model_parameters=h),onChange:e[228]||(e[228]=h=>r.update_setting("override_personality_model_parameters",r.configFile.override_personality_model_parameters))},null,544),[[gt,r.configFile.override_personality_model_parameters]]),Yht])]),u("div",{class:Ye(r.configFile.override_personality_model_parameters?"":"pointer-events-none opacity-30")},[u("div",$ht,[Wht,de(u("input",{type:"text",id:"seed","onUpdate:modelValue":e[229]||(e[229]=h=>r.configFile.seed=h),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),[[Ue,r.configFile.seed]])]),u("div",Kht,[u("div",jht,[u("div",Qht,[Xht,u("p",Zht,[de(u("input",{type:"text",id:"temp-val","onUpdate:modelValue":e[230]||(e[230]=h=>r.configFile.temperature=h),onChange:e[231]||(e[231]=h=>s.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),[[Ue,r.configFile.temperature]])])]),de(u("input",{id:"temperature",onChange:e[232]||(e[232]=h=>s.settingsChanged=!0),type:"range","onUpdate:modelValue":e[233]||(e[233]=h=>r.configFile.temperature=h),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),[[Ue,r.configFile.temperature]])])]),u("div",Jht,[u("div",eft,[u("div",tft,[nft,u("p",ift,[de(u("input",{type:"text",id:"predict-val","onUpdate:modelValue":e[234]||(e[234]=h=>r.configFile.n_predict=h),onChange:e[235]||(e[235]=h=>s.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),[[Ue,r.configFile.n_predict]])])]),de(u("input",{id:"predict",type:"range",onChange:e[236]||(e[236]=h=>s.settingsChanged=!0),"onUpdate:modelValue":e[237]||(e[237]=h=>r.configFile.n_predict=h),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),[[Ue,r.configFile.n_predict]])])]),u("div",sft,[u("div",rft,[u("div",oft,[aft,u("p",lft,[de(u("input",{type:"text",id:"top_k-val","onUpdate:modelValue":e[238]||(e[238]=h=>r.configFile.top_k=h),onChange:e[239]||(e[239]=h=>s.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),[[Ue,r.configFile.top_k]])])]),de(u("input",{id:"top_k",type:"range",onChange:e[240]||(e[240]=h=>s.settingsChanged=!0),"onUpdate:modelValue":e[241]||(e[241]=h=>r.configFile.top_k=h),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),[[Ue,r.configFile.top_k]])])]),u("div",cft,[u("div",dft,[u("div",uft,[pft,u("p",_ft,[de(u("input",{type:"text",id:"top_p-val","onUpdate:modelValue":e[242]||(e[242]=h=>r.configFile.top_p=h),onChange:e[243]||(e[243]=h=>s.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),[[Ue,r.configFile.top_p]])])]),de(u("input",{id:"top_p",type:"range","onUpdate:modelValue":e[244]||(e[244]=h=>r.configFile.top_p=h),min:"0",max:"1",step:"0.01",onChange:e[245]||(e[245]=h=>s.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),[[Ue,r.configFile.top_p]])])]),u("div",hft,[u("div",fft,[u("div",mft,[gft,u("p",bft,[de(u("input",{type:"text",id:"repeat_penalty-val","onUpdate:modelValue":e[246]||(e[246]=h=>r.configFile.repeat_penalty=h),onChange:e[247]||(e[247]=h=>s.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),[[Ue,r.configFile.repeat_penalty]])])]),de(u("input",{id:"repeat_penalty",onChange:e[248]||(e[248]=h=>s.settingsChanged=!0),type:"range","onUpdate:modelValue":e[249]||(e[249]=h=>r.configFile.repeat_penalty=h),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),[[Ue,r.configFile.repeat_penalty]])])]),u("div",Eft,[u("div",vft,[u("div",yft,[Sft,u("p",Tft,[de(u("input",{type:"text",id:"repeat_last_n-val","onUpdate:modelValue":e[250]||(e[250]=h=>r.configFile.repeat_last_n=h),onChange:e[251]||(e[251]=h=>s.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),[[Ue,r.configFile.repeat_last_n]])])]),de(u("input",{id:"repeat_last_n",type:"range","onUpdate:modelValue":e[252]||(e[252]=h=>r.configFile.repeat_last_n=h),min:"0",max:"100",step:"1",onChange:e[253]||(e[253]=h=>s.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),[[Ue,r.configFile.repeat_last_n]])])])],2)],2)])],2)]),Ie(f,{ref:"addmodeldialog"},null,512),Ie(m,{class:"z-20",show:s.variantSelectionDialogVisible,choices:s.variant_choices,onChoiceSelected:r.onVariantChoiceSelected,onCloseDialog:r.oncloseVariantChoiceDialog,onChoiceValidated:r.onvalidateVariantChoice},null,8,["show","choices","onChoiceSelected","onCloseDialog","onChoiceValidated"])],64)}const Cft=bt(dot,[["render",xft],["__scopeId","data-v-5f4033e7"]]),Rft={components:{ClipBoardTextInput:RE,Card:vc},data(){return{dataset_path:"",max_length:1024,batch_size:4,lr:5e-5,num_epochs:2,selectedFolder:"",selectedDataset:""}},methods:{submitForm(){const n={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};Le.post("/start_training",n).then(e=>{})},openFolderSelector(){this.$refs.folder_selector.click()},selectOutputDirectory(n){var t;console.log("here");const e=(t=n.target.files[0])==null?void 0:t.path;console.log(e),e&&(this.selectedFolder=e)},selectDataset(n){const e=n.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(n){console.log("watching model_name",n),this.$refs.clipboardInput.inputValue=n}}},Aft={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"},wft={class:"mb-4"},Nft=u("label",{for:"model_name",class:"text-sm"},"Model Name:",-1),Oft=["value"],Ift={class:"mb-4"},Mft=u("label",{for:"dataset_path",class:"text-sm"},"Dataset:",-1),Dft={class:"mb-4"},kft=u("label",{for:"lr",class:"text-sm"},"Learning Rate:",-1),Lft={class:"mb-4"},Pft=u("label",{for:"num_epochs",class:"text-sm"},"Number of Epochs:",-1),Uft={class:"mb-4"},Fft=u("label",{for:"max_length",class:"text-sm"},"Max Length:",-1),Bft={class:"mb-4"},Gft=u("label",{for:"batch_size",class:"text-sm"},"Batch Size:",-1),zft={class:"mb-4"},Vft=u("label",{for:"output_dir",class:"text-sm"},"Output Directory:",-1),Hft=u("button",{class:"bg-blue-500 text-white px-4 py-2 rounded"},"Start training",-1),qft={key:1};function Yft(n,e,t,i,s,r){const o=ft("Card"),a=ft("ClipBoardTextInput");return r.selectedModel!==null&&r.selectedModel.toLowerCase().includes("gptq")?(N(),M("div",Aft,[u("form",{onSubmit:e[2]||(e[2]=xe((...l)=>r.submitForm&&r.submitForm(...l),["prevent"])),class:""},[Ie(o,{title:"Training configuration",isHorizontal:!0,disableHoverAnimation:!0,disableFocus:!0},{default:nt(()=>[Ie(o,{title:"Model",class:"",isHorizontal:!1},{default:nt(()=>[u("div",wft,[Nft,de(u("select",{"onUpdate:modelValue":e[0]||(e[0]=l=>r.selectedModel=l),onChange:e[1]||(e[1]=(...l)=>n.setModel&&n.setModel(...l)),class:"bg-white dark:bg-black m-0 border-2 rounded-md shadow-sm w-full"},[(N(!0),M($e,null,dt(r.models,l=>(N(),M("option",{key:l,value:l},ge(l),9,Oft))),128))],544),[[zn,r.selectedModel]])])]),_:1}),Ie(o,{title:"Data",isHorizontal:!1},{default:nt(()=>[u("div",Ift,[Mft,Ie(a,{id:"model_path",inputType:"file",value:s.dataset_path,onchange:"selectDataset()"},null,8,["value"])])]),_:1}),Ie(o,{title:"Training",isHorizontal:!1},{default:nt(()=>[u("div",Dft,[kft,Ie(a,{id:"model_path",inputType:"integer",value:s.lr},null,8,["value"])]),u("div",Lft,[Pft,Ie(a,{id:"model_path",inputType:"integer",value:s.num_epochs},null,8,["value"])]),u("div",Uft,[Fft,Ie(a,{id:"model_path",inputType:"integer",value:s.max_length},null,8,["value"])]),u("div",Bft,[Gft,Ie(a,{id:"model_path",inputType:"integer",value:s.batch_size},null,8,["value"])])]),_:1}),Ie(o,{title:"Output",isHorizontal:!1},{default:nt(()=>[u("div",zft,[Vft,Ie(a,{id:"model_path",inputType:"text",value:n.output_dir},null,8,["value"])])]),_:1})]),_:1}),Ie(o,{disableHoverAnimation:!0,disableFocus:!0},{default:nt(()=>[Hft]),_:1})],32)])):(N(),M("div",qft,[Ie(o,{title:"Info",class:"",isHorizontal:!1},{default:nt(()=>[Ze(" Only GPTQ models are supported for QLora fine tuning. Please select a GPTQ compatible binding. ")]),_:1})]))}const $ft=bt(Rft,[["render",Yft]]),Wft={components:{ClipBoardTextInput:RE,Card:vc},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(n){var t;console.log("here");const e=(t=n.target.files[0])==null?void 0:t.path;console.log(e),e&&(this.selectedFolder=e)},selectDatasetPath(n){const e=n.target.files;e.length>0&&(this.selectedDatasetPath=e[0].webkitRelativePath)}}},Kft={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"},jft={class:"mb-4"},Qft=u("label",{for:"model_name",class:"text-sm"},"Model Name:",-1),Xft={class:"mb-4"},Zft=u("label",{for:"tokenizer_name",class:"text-sm"},"Tokenizer Name:",-1),Jft=u("button",{type:"submit",class:"bg-blue-500 text-white px-4 py-2 rounded"},"Quantize LLM",-1);function emt(n,e,t,i,s,r){const o=ft("ClipBoardTextInput"),a=ft("Card");return N(),M("div",Kft,[u("form",{onSubmit:e[0]||(e[0]=xe((...l)=>r.submitForm&&r.submitForm(...l),["prevent"])),class:"max-w-md mx-auto"},[Ie(a,{title:"Quantizing configuration",isHorizontal:!0,disableHoverAnimation:!0,disableFocus:!0},{default:nt(()=>[Ie(a,{title:"Model",class:"",isHorizontal:!1},{default:nt(()=>[u("div",jft,[Qft,Ie(o,{id:"model_path",inputType:"text",value:s.model_name},null,8,["value"])]),u("div",Xft,[Zft,Ie(o,{id:"model_path",inputType:"text",value:s.tokenizer_name},null,8,["value"])])]),_:1})]),_:1}),Ie(a,{disableHoverAnimation:!0,disableFocus:!0},{default:nt(()=>[Jft]),_:1})],32)])}const tmt=bt(Wft,[["render",emt]]),nmt={name:"Discussion",emits:["delete","select","editTitle","makeTitle","checked"],props:{id:Number,title:String,selected:Boolean,loading:Boolean,isCheckbox:Boolean,checkBoxValue:Boolean},setup(){},data(){return{showConfirmation:!1,editTitleMode:!1,makeTitleMode:!1,deleteMode:!1,editTitle:!1,newTitle:String,checkBoxValue_local:!1}},methods:{cancel(){this.editTitleMode=!1,this.makeTitleMode=!1,this.deleteMode=!1,this.showConfirmation=!1},deleteEvent(){this.showConfirmation=!1,this.$emit("delete")},selectEvent(){this.$emit("select")},editTitleEvent(){this.editTitle=!1,this.editTitleMode=!1,this.makeTitleMode=!1,this.deleteMode=!1,this.showConfirmation=!1,this.$emit("editTitle",{title:this.newTitle,id:this.id})},makeTitleEvent(){this.$emit("makeTitle",{id:this.id}),this.showConfirmation=!1},chnageTitle(n){this.newTitle=n},checkedChangeEvent(n,e){this.$emit("checked",n,e)}},mounted(){this.newTitle=this.title,Ve(()=>{qe.replace()})},watch:{showConfirmation(){Ve(()=>{qe.replace()})},editTitleMode(n){this.showConfirmation=n,this.editTitle=n,n&&Ve(()=>{try{this.$refs.titleBox.focus()}catch{}})},deleteMode(n){this.showConfirmation=n,n&&Ve(()=>{this.$refs.titleBox.focus()})},makeTitleMode(n){this.showConfirmation=n},checkBoxValue(n,e){this.checkBoxValue_local=n}}},imt=["id"],smt={class:"flex flex-row items-center gap-2"},rmt={key:0},omt=["title"],amt=["value"],lmt={class:"flex items-center flex-1 max-h-6"},cmt={key:0,class:"flex gap-3 flex-1 items-center justify-end duration-75"},dmt=u("i",{"data-feather":"x"},null,-1),umt=[dmt],pmt=u("i",{"data-feather":"check"},null,-1),_mt=[pmt],hmt={key:1,class:"flex gap-3 flex-1 items-center justify-end invisible group-hover:visible duration-75"},fmt=u("i",{"data-feather":"type"},null,-1),mmt=[fmt],gmt=u("i",{"data-feather":"edit-2"},null,-1),bmt=[gmt],Emt=u("i",{"data-feather":"trash"},null,-1),vmt=[Emt];function ymt(n,e,t,i,s,r){return N(),M("div",{class:Ye([t.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-"+t.id,onClick:e[12]||(e[12]=xe(o=>r.selectEvent(),["stop"]))},[u("div",smt,[t.isCheckbox?(N(),M("div",rmt,[de(u("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]=xe(()=>{},["stop"])),"onUpdate:modelValue":e[1]||(e[1]=o=>s.checkBoxValue_local=o),onInput:e[2]||(e[2]=o=>r.checkedChangeEvent(o,t.id))},null,544),[[gt,s.checkBoxValue_local]])])):W("",!0),t.selected?(N(),M("div",{key:1,class:Ye(["min-h-full w-2 rounded-xl self-stretch",t.loading?"animate-bounce bg-accent ":" bg-secondary "])},null,2)):W("",!0),t.selected?W("",!0):(N(),M("div",{key:2,class:Ye(["w-2",t.loading?"min-h-full w-2 rounded-xl self-stretch animate-bounce bg-accent ":" "])},null,2))]),s.editTitle?W("",!0):(N(),M("p",{key:0,title:t.title,class:"line-clamp-1 w-4/6 ml-1 -mx-5"},ge(t.title?t.title==="untitled"?"New discussion":t.title:"New discussion"),9,omt)),s.editTitle?(N(),M("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:t.title,required:"",onKeydown:[e[3]||(e[3]=Ar(xe(o=>r.editTitleEvent(),["exact"]),["enter"])),e[4]||(e[4]=Ar(xe(o=>s.editTitleMode=!1,["exact"]),["esc"]))],onInput:e[5]||(e[5]=o=>r.chnageTitle(o.target.value)),onClick:e[6]||(e[6]=xe(()=>{},["stop"]))},null,40,amt)):W("",!0),u("div",lmt,[s.showConfirmation?(N(),M("div",cmt,[u("button",{class:"text-2xl hover:text-red-600 duration-75 active:scale-90",title:"Discard title changes",type:"button",onClick:e[7]||(e[7]=xe(o=>r.cancel(),["stop"]))},umt),u("button",{class:"text-2xl hover:text-secondary duration-75 active:scale-90",title:"Confirm title changes",type:"button",onClick:e[8]||(e[8]=xe(o=>s.editTitleMode?r.editTitleEvent():s.deleteMode?r.deleteEvent():r.makeTitleEvent(),["stop"]))},_mt)])):W("",!0),s.showConfirmation?W("",!0):(N(),M("div",hmt,[u("button",{class:"text-2xl hover:text-secondary duration-75 active:scale-90",title:"Make a title",type:"button",onClick:e[9]||(e[9]=xe(o=>s.makeTitleMode=!0,["stop"]))},mmt),u("button",{class:"text-2xl hover:text-secondary duration-75 active:scale-90",title:"Edit title",type:"button",onClick:e[10]||(e[10]=xe(o=>s.editTitleMode=!0,["stop"]))},bmt),u("button",{class:"text-2xl hover:text-red-600 duration-75 active:scale-90",title:"Remove discussion",type:"button",onClick:e[11]||(e[11]=xe(o=>s.deleteMode=!0,["stop"]))},vmt)]))])],10,imt)}const gO=bt(nmt,[["render",ymt]]),Smt={data(){return{show:!1,prompt:"",inputText:""}},methods:{showPanel(){this.show=!0},ok(){this.show=!1,this.$emit("ok",this.inputText)},cancel(){this.show=!1,this.inputText=""}},props:{promptText:{type:String,required:!0}},watch:{promptText(n){this.prompt=n}}},Tmt={key:0,class:"fixed top-0 left-0 w-full h-full flex justify-center items-center bg-black bg-opacity-50"},xmt={class:"bg-white p-8 rounded"},Cmt={class:"text-xl font-bold mb-4"};function Rmt(n,e,t,i,s,r){return N(),M("div",null,[s.show?(N(),M("div",Tmt,[u("div",xmt,[u("h2",Cmt,ge(t.promptText),1),de(u("input",{type:"text","onUpdate:modelValue":e[0]||(e[0]=o=>s.inputText=o),class:"border border-gray-300 px-4 py-2 rounded mb-4"},null,512),[[Ue,s.inputText]]),u("button",{onClick:e[1]||(e[1]=(...o)=>r.ok&&r.ok(...o)),class:"bg-blue-500 text-white px-4 py-2 rounded mr-2"},"OK"),u("button",{onClick:e[2]||(e[2]=(...o)=>r.cancel&&r.cancel(...o)),class:"bg-gray-500 text-white px-4 py-2 rounded"},"Cancel")])])):W("",!0)])}const bO=bt(Smt,[["render",Rmt]]),Amt={props:{htmlContent:{type:String,required:!0}}},wmt=["innerHTML"];function Nmt(n,e,t,i,s,r){return N(),M("div",null,[u("div",{innerHTML:t.htmlContent},null,8,wmt)])}const Omt=bt(Amt,[["render",Nmt]]);const Imt={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}}},Mmt={key:0},Dmt={class:"toggle-icon mr-1"},kmt={key:0,class:"fas fa-plus-circle text-gray-600"},Lmt={key:1,class:"fas fa-minus-circle text-gray-600"},Pmt={class:"json-viewer max-h-64 overflow-auto p-4 bg-gray-100 border border-gray-300 rounded dark:bg-gray-600"},Umt={key:0,class:"fas fa-plus-circle text-gray-600"},Fmt={key:1,class:"fas fa-minus-circle text-gray-600"},Bmt=["innerHTML"];function Gmt(n,e,t,i,s,r){return r.isContentPresent?(N(),M("div",Mmt,[u("div",{class:"collapsible-section cursor-pointer mb-4 font-bold hover:text-gray-900",onClick:e[0]||(e[0]=(...o)=>r.toggleCollapsible&&r.toggleCollapsible(...o))},[u("span",Dmt,[s.collapsed?(N(),M("i",kmt)):(N(),M("i",Lmt))]),Ze(" "+ge(t.jsonFormText),1)]),de(u("div",null,[u("div",Pmt,[r.isObject?(N(),M("span",{key:0,onClick:e[1]||(e[1]=(...o)=>r.toggleCollapsed&&r.toggleCollapsed(...o)),class:"toggle-icon cursor-pointer mr-1"},[s.collapsed?(N(),M("i",Umt)):(N(),M("i",Fmt))])):W("",!0),u("pre",{innerHTML:r.formattedJson},null,8,Bmt)])],512),[[Mt,!s.collapsed]])])):W("",!0)}const zmt=bt(Imt,[["render",Gmt]]),Vmt={props:{done:{type:Boolean,required:!0},message:{type:String,required:!0},status:{type:Boolean,required:!0},step_type:{type:String,required:!1,default:"start_end"}}},Hmt={class:"flex items-start"},qmt={class:"step flex items-center mb-4"},Ymt={key:0,class:"flex items-center justify-center w-6 h-6 mr-2"},$mt={key:0},Wmt=u("i",{"data-feather":"square",class:"text-gray-400 w-4 h-4"},null,-1),Kmt=[Wmt],jmt={key:1},Qmt=u("i",{"data-feather":"check-square",class:"text-green-500 w-4 h-4"},null,-1),Xmt=[Qmt],Zmt={key:2},Jmt=u("i",{"data-feather":"x-square",class:"text-red-500 w-4 h-4"},null,-1),egt=[Jmt],tgt={key:1,role:"status",class:"m-15"},ngt=u("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"},[u("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"}),u("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),igt=[ngt],sgt={class:"text-sm"};function rgt(n,e,t,i,s,r){return N(),M("div",Hmt,[u("div",qmt,[t.step_type=="start_end"?(N(),M("div",Ymt,[t.done?W("",!0):(N(),M("div",$mt,Kmt)),t.done&&t.status?(N(),M("div",jmt,Xmt)):W("",!0),t.done&&!t.status?(N(),M("div",Zmt,egt)):W("",!0)])):W("",!0),t.done?W("",!0):(N(),M("div",tgt,igt)),u("h3",sgt,ge(t.message),1)])])}const ogt=bt(Vmt,[["render",rgt]]),agt="/assets/process-61f7a21b.svg",lgt="/assets/ok-a0b56451.svg",cgt="/assets/failed-183609e7.svg";const dgt="/",ugt={name:"Message",emits:["copy","delete","rankUp","rankDown","updateMessage","resendMessage","continueMessage"],components:{MarkdownRenderer:EE,Step:ogt,RenderHTMLJS:Omt,JsonViewer:zmt,DynamicUIRenderer:mO},props:{host:{type:String,required:!1,default:"http://localhost:9600"},message:Object,avatar:{default:""}},data(){return{isSynthesizingVoice:!1,cpp_block:cO,html5_block:dO,LaTeX_block:uO,json_block:lO,javascript_block:aO,process_svg:agt,ok_svg:lgt,failed_svg:cgt,loading_svg:_O,code_block:rO,python_block:oO,bash_block:pO,audio_url:null,audio:null,msg:null,isSpeaking:!1,speechSynthesis:null,voices:[],expanded:!1,showConfirmation:!1,editMsgMode_:!1,deleteMsgMode:!1,mdRenderHeight:Number}},mounted(){if("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."),Ve(()=>{qe.replace(),this.mdRenderHeight=this.$refs.mdRender.$el.offsetHeight}),console.log("Checking metadata"),console.log(this.message),Object.prototype.hasOwnProperty.call(this.message,"metadata")&&this.message.metadata!=null){console.log("Metadata found!"),Array.isArray(this.message.metadata)||(this.message.metadata=[]),console.log(typeof this.message.metadata),console.log(this.message.metadata);for(let n of this.message.metadata)Object.prototype.hasOwnProperty.call(n,"audio_url")&&n.audio_url!=null&&(this.audio_url=n.audio_url,console.log("Audio URL:",this.audio_url))}},methods:{insertTab(n){const e=n.target,t=e.selectionStart,i=e.selectionEnd,s=n.shiftKey;if(t===i)if(s){if(e.value.substring(t-4,t)==" "){const r=e.value.substring(0,t-4),o=e.value.substring(i),a=r+o;this.message.content=a,this.$nextTick(()=>{e.selectionStart=e.selectionEnd=t-4})}}else{const r=e.value.substring(0,t),o=e.value.substring(i),a=r+" "+o;this.message.content=a,this.$nextTick(()=>{e.selectionStart=e.selectionEnd=t+4})}else{const o=e.value.substring(t,i).split(` +Here is how you can do that`))},cut)])]),u("tr",null,[dut,u("td",null,[u("div",uut,[u("button",{class:"hover:text-primary bg-green-200 rounded-lg p-4 m-4 w-full text-center items-center",onClick:e[172]||(e[172]=(...h)=>r.reinstallPetalsService&&r.reinstallPetalsService(...h))},"install petals service")])])]),u("tr",null,[put,u("td",null,[u("div",_ut,[de(u("input",{type:"text",id:"petals_base_url",required:"","onUpdate:modelValue":e[173]||(e[173]=h=>r.configFile.petals_base_url=h),onChange:e[174]||(e[174]=h=>s.settingsChanged=!0),class:"mt-1 px-2 py-1 border border-gray-300 rounded dark:bg-gray-600"},null,544),[[Ue,r.configFile.petals_base_url]])])])])])]),_:1}),Ie(o,{title:"Elastic search Service (under construction)",is_subcard:!0,class:"pb-2 m-2"},{default:nt(()=>[u("table",hut,[u("tr",null,[fut,u("td",null,[u("div",mut,[de(u("input",{type:"checkbox",id:"elastic_search_service",required:"","onUpdate:modelValue":e[175]||(e[175]=h=>r.configFile.elastic_search_service=h),onChange:e[176]||(e[176]=h=>s.settingsChanged=!0),class:"mt-1 px-2 py-1 border border-gray-300 rounded dark:bg-gray-600"},null,544),[[ft,r.configFile.elastic_search_service]])])])]),u("tr",null,[gut,u("td",null,[u("div",but,[u("button",{class:"hover:text-primary bg-green-200 rounded-lg p-4 m-4 w-full text-center items-center",onClick:e[177]||(e[177]=(...h)=>r.reinstallElasticSearchService&&r.reinstallElasticSearchService(...h))},"install ElasticSearch service")])])]),u("tr",null,[Eut,u("td",null,[u("div",vut,[de(u("input",{type:"text",id:"elastic_search_url",required:"","onUpdate:modelValue":e[178]||(e[178]=h=>r.configFile.elastic_search_url=h),onChange:e[179]||(e[179]=h=>s.settingsChanged=!0),class:"mt-1 px-2 py-1 border border-gray-300 rounded dark:bg-gray-600"},null,544),[[Ue,r.configFile.elastic_search_url]])])])])])]),_:1}),Ie(o,{title:"XTTS service",is_subcard:!0,class:"pb-2 m-2"},{default:nt(()=>[u("table",yut,[u("tr",null,[Sut,u("td",null,[u("div",Tut,[de(u("input",{type:"checkbox",id:"enable_voice_service",required:"","onUpdate:modelValue":e[180]||(e[180]=h=>r.configFile.enable_voice_service=h),onChange:e[181]||(e[181]=h=>s.settingsChanged=!0),class:"mt-1 px-2 py-1 border border-gray-300 rounded dark:bg-gray-600"},null,544),[[ft,r.configFile.enable_voice_service]])])])]),u("tr",null,[xut,u("td",null,[u("div",Cut,[u("button",{class:"hover:text-primary bg-green-200 rounded-lg p-4 m-4 w-full text-center items-center",onClick:e[182]||(e[182]=(...h)=>r.reinstallAudioService&&r.reinstallAudioService(...h))},"install xtts service")])])]),u("tr",null,[Rut,u("td",null,[u("div",Aut,[de(u("input",{type:"text",id:"xtts_base_url",required:"","onUpdate:modelValue":e[183]||(e[183]=h=>r.configFile.xtts_base_url=h),onChange:e[184]||(e[184]=h=>s.settingsChanged=!0),class:"mt-1 px-2 py-1 border border-gray-300 rounded dark:bg-gray-600"},null,544),[[Ue,r.configFile.xtts_base_url]])])])]),u("tr",null,[wut,u("td",null,[u("div",Nut,[de(u("select",{"onUpdate:modelValue":e[185]||(e[185]=h=>r.current_language=h),onChange:e[186]||(e[186]=h=>s.settingsChanged=!0),disabled:!r.enable_voice_service},[(N(!0),M($e,null,dt(s.voice_languages,(h,E)=>(N(),M("option",{key:E,value:h},ge(E),9,Iut))),128))],40,Out),[[zn,r.current_language]])])])]),u("tr",null,[Mut,u("td",null,[u("div",Dut,[de(u("select",{"onUpdate:modelValue":e[187]||(e[187]=h=>r.current_voice=h),onChange:e[188]||(e[188]=h=>s.settingsChanged=!0),disabled:!r.enable_voice_service},[(N(!0),M($e,null,dt(s.voices,h=>(N(),M("option",{key:h,value:h},ge(h),9,Lut))),128))],40,kut),[[zn,r.current_voice]])])])]),u("tr",null,[Put,u("td",null,[u("div",Uut,[de(u("input",{type:"checkbox",id:"auto_read",required:"","onUpdate:modelValue":e[189]||(e[189]=h=>r.configFile.auto_read=h),onChange:e[190]||(e[190]=h=>s.settingsChanged=!0),class:"mt-1 px-2 py-1 border border-gray-300 rounded dark:bg-gray-600",disabled:!r.enable_voice_service},null,40,Fut),[[ft,r.configFile.auto_read]])])])])])]),_:1})],2)]),u("div",But,[u("div",Gut,[u("button",{onClick:e[191]||(e[191]=xe(h=>s.bzc_collapsed=!s.bzc_collapsed,["stop"])),class:"text-2xl hover:text-primary p-2 -m-2 w-full text-left flex flex-row items-center"},[de(u("div",null,Vut,512),[[Mt,s.bzc_collapsed]]),de(u("div",null,qut,512),[[Mt,!s.bzc_collapsed]]),Yut,r.configFile.binding_name?W("",!0):(N(),M("div",$ut,[Wut,Ze(" No binding selected! ")])),r.configFile.binding_name?(N(),M("div",Kut,"|")):W("",!0),r.configFile.binding_name?(N(),M("div",jut,[u("div",Qut,[u("img",{src:r.imgBinding,class:"w-8 h-8 rounded-full object-fill text-blue-700"},null,8,Xut),u("h3",Zut,ge(r.binding_name),1)])])):W("",!0)])]),u("div",{class:Ye([{hidden:s.bzc_collapsed},"flex flex-col mb-2 px-3 pb-0"])},[r.bindingsZoo&&r.bindingsZoo.length>0?(N(),M("div",Jut,[u("label",ept," Bindings: ("+ge(r.bindingsZoo.length)+") ",1),u("div",{class:Ye(["overflow-y-auto no-scrollbar p-2 pb-0 grid lg:grid-cols-3 md:grid-cols-2 gap-4",s.bzl_collapsed?"":"max-h-96"])},[Ie(Ls,{name:"list"},{default:nt(()=>[(N(!0),M($e,null,dt(r.bindingsZoo,(h,E)=>(N(),Ot(a,{ref_for:!0,ref:"bindingZoo",key:"index-"+E+"-"+h.folder,binding:h,"on-selected":r.onBindingSelected,"on-reinstall":r.onReinstallBinding,"on-unInstall":r.onUnInstallBinding,"on-install":r.onInstallBinding,"on-settings":r.onSettingsBinding,"on-reload-binding":r.onReloadBinding,selected:h.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)])):W("",!0),s.bzl_collapsed?(N(),M("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[192]||(e[192]=h=>s.bzl_collapsed=!s.bzl_collapsed)},npt)):(N(),M("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[193]||(e[193]=h=>s.bzl_collapsed=!s.bzl_collapsed)},spt))],2)]),u("div",rpt,[u("div",opt,[u("button",{onClick:e[194]||(e[194]=xe(h=>r.modelsZooToggleCollapse(),["stop"])),class:"text-2xl hover:text-primary p-2 -m-2 w-full text-left flex items-center"},[de(u("div",null,lpt,512),[[Mt,s.mzc_collapsed]]),de(u("div",null,dpt,512),[[Mt,!s.mzc_collapsed]]),upt,u("div",ppt,[r.configFile.binding_name?W("",!0):(N(),M("div",_pt,[hpt,Ze(" Select binding first! ")])),!r.configFile.model_name&&r.configFile.binding_name?(N(),M("div",fpt,[mpt,Ze(" No model selected! ")])):W("",!0),r.configFile.model_name?(N(),M("div",gpt,"|")):W("",!0),r.configFile.model_name?(N(),M("div",bpt,[u("div",Ept,[u("img",{src:r.imgModel,class:"w-8 h-8 rounded-lg object-fill"},null,8,vpt),u("h3",ypt,ge(r.configFile.model_name),1)])])):W("",!0)])])]),u("div",{class:Ye([{hidden:s.mzc_collapsed},"flex flex-col mb-2 px-3 pb-0"])},[u("div",Spt,[u("div",Tpt,[u("div",xpt,[s.searchModelInProgress?(N(),M("div",Cpt,Apt)):W("",!0),s.searchModelInProgress?W("",!0):(N(),M("div",wpt,Opt))]),de(u("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[195]||(e[195]=h=>s.searchModel=h),onKeyup:e[196]||(e[196]=Ar((...h)=>r.searchModel_func&&r.searchModel_func(...h),["enter"]))},null,544),[[Ue,s.searchModel]]),s.searchModel?(N(),M("button",{key:0,onClick:e[197]||(e[197]=xe(h=>s.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")):W("",!0)])]),u("div",null,[de(u("input",{"onUpdate:modelValue":e[198]||(e[198]=h=>s.show_only_installed_models=h),class:"m-2 p-2",type:"checkbox",ref:"only_installed"},null,512),[[ft,s.show_only_installed_models]]),Ipt]),u("div",null,[Ie(l,{radioOptions:s.sortOptions,onRadioSelected:r.handleRadioSelected},null,8,["radioOptions","onRadioSelected"])]),Mpt,s.is_loading_zoo?(N(),M("div",Dpt,Ppt)):W("",!0),s.models_zoo&&s.models_zoo.length>0?(N(),M("div",Upt,[u("label",Fpt," Models: ("+ge(s.models_zoo.length)+") ",1),u("div",{class:Ye(["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",s.mzl_collapsed?"":"max-h-96"])},[Ie(Ls,{name:"list"},{default:nt(()=>[(N(!0),M($e,null,dt(r.rendered_models_zoo,(h,E)=>(N(),Ot(d,{ref_for:!0,ref:"modelZoo",key:"index-"+E+"-"+h.name,model:h,"is-installed":h.isInstalled,"on-install":r.onInstall,"on-uninstall":r.onUninstall,"on-selected":r.onModelSelected,selected:h.name===r.configFile.model_name,model_type:h.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)),u("button",{ref:"load_more_models",class:"relative items-start p-4 hover:bg-primary-light rounded-lg mb-2 shadow-lg border-2 select-none",onClick:e[199]||(e[199]=(...h)=>r.load_more_models&&r.load_more_models(...h))},"Load more models",512)]),_:1})],2)])):W("",!0),s.mzl_collapsed?(N(),M("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:"Collapse",type:"button",onClick:e[200]||(e[200]=(...h)=>r.open_mzl&&r.open_mzl(...h))},Gpt)):(N(),M("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:"Expand",type:"button",onClick:e[201]||(e[201]=(...h)=>r.open_mzl&&r.open_mzl(...h))},Vpt)),u("div",Hpt,[u("div",qpt,[u("div",null,[u("div",Ypt,[$pt,de(u("input",{type:"text","onUpdate:modelValue":e[202]||(e[202]=h=>s.reference_path=h),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),[[Ue,s.reference_path]])]),u("button",{type:"button",onClick:e[203]||(e[203]=xe(h=>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")]),s.modelDownlaodInProgress?W("",!0):(N(),M("div",Wpt,[u("div",Kpt,[jpt,de(u("input",{type:"text","onUpdate:modelValue":e[204]||(e[204]=h=>s.addModel.url=h),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),[[Ue,s.addModel.url]])]),u("button",{type:"button",onClick:e[205]||(e[205]=xe(h=>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")])),s.modelDownlaodInProgress?(N(),M("div",Qpt,[Xpt,u("div",Zpt,[u("div",Jpt,[u("div",e_t,[t_t,u("span",n_t,ge(Math.floor(s.addModel.progress))+"%",1)]),u("div",{class:"mx-1 opacity-80 line-clamp-1",title:s.addModel.url},ge(s.addModel.url),9,i_t),u("div",s_t,[u("div",{class:"bg-blue-600 h-2.5 rounded-full",style:Jt({width:s.addModel.progress+"%"})},null,4)]),u("div",r_t,[u("span",o_t,"Download speed: "+ge(r.speed_computed)+"/s",1),u("span",a_t,ge(r.downloaded_size_computed)+"/"+ge(r.total_size_computed),1)])])]),u("div",l_t,[u("div",c_t,[u("div",d_t,[u("button",{onClick:e[206]||(e[206]=xe((...h)=>r.onCancelInstall&&r.onCancelInstall(...h),["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 ")])])])])):W("",!0)])])],2)]),u("div",u_t,[u("div",p_t,[u("button",{onClick:e[209]||(e[209]=xe(h=>s.pzc_collapsed=!s.pzc_collapsed,["stop"])),class:"text-2xl hover:text-primary p-2 -m-2 text-left w-full flex items-center"},[de(u("div",null,h_t,512),[[Mt,s.pzc_collapsed]]),de(u("div",null,m_t,512),[[Mt,!s.pzc_collapsed]]),g_t,r.configFile.personalities?(N(),M("div",b_t,"|")):W("",!0),u("div",E_t,ge(r.active_pesonality),1),r.configFile.personalities?(N(),M("div",v_t,"|")):W("",!0),r.configFile.personalities?(N(),M("div",y_t,[r.mountedPersArr.length>0?(N(),M("div",S_t,[(N(!0),M($e,null,dt(r.mountedPersArr,(h,E)=>(N(),M("div",{class:"relative hover:-translate-y-2 duration-300 hover:z-10 shrink-0",key:E+"-"+h.name,ref_for:!0,ref:"mountedPersonalities"},[u("div",T_t,[u("button",{onClick:xe(b=>r.onPersonalitySelected(h),["stop"])},[u("img",{src:s.bUrl+h.avatar,onError:e[207]||(e[207]=(...b)=>r.personalityImgPlacehodler&&r.personalityImgPlacehodler(...b)),class:Ye(["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(h.full_path)?"border-secondary":"border-transparent z-0"]),title:h.name},null,42,C_t)],8,x_t),u("button",{onClick:xe(b=>r.unmountPersonality(h),["stop"])},w_t,8,R_t)])]))),128))])):W("",!0)])):W("",!0),u("button",{onClick:e[208]||(e[208]=xe(h=>r.unmountAll(),["stop"])),class:"bg-bg-light hover:border-green-200 ml-5 dark:bg-bg-dark rounded-full border-2 border-transparent",title:"Unmount All"},O_t)])]),u("div",{class:Ye([{hidden:s.pzc_collapsed},"flex flex-col mb-2 px-3 pb-0"])},[u("div",I_t,[M_t,u("div",D_t,[u("div",k_t,[s.searchPersonalityInProgress?(N(),M("div",L_t,U_t)):W("",!0),s.searchPersonalityInProgress?W("",!0):(N(),M("div",F_t,G_t))]),de(u("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[210]||(e[210]=h=>s.searchPersonality=h),onKeyup:e[211]||(e[211]=xe((...h)=>r.searchPersonality_func&&r.searchPersonality_func(...h),["stop"]))},null,544),[[Ue,s.searchPersonality]]),s.searchPersonality?(N(),M("button",{key:0,onClick:e[212]||(e[212]=xe(h=>s.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")):W("",!0)])]),s.searchPersonality?W("",!0):(N(),M("div",z_t,[u("label",V_t," Personalities Category: ("+ge(s.persCatgArr.length)+") ",1),u("select",{id:"persCat",onChange:e[213]||(e[213]=h=>r.update_personality_category(h.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"},[(N(!0),M($e,null,dt(s.persCatgArr,(h,E)=>(N(),M("option",{key:E,selected:h==this.configFile.personality_category},ge(h),9,H_t))),128))],32)])),u("div",null,[s.personalitiesFiltered.length>0?(N(),M("div",q_t,[u("label",Y_t,ge(s.searchPersonality?"Search results":"Personalities")+": ("+ge(s.personalitiesFiltered.length)+") ",1),u("div",{class:Ye(["overflow-y-auto no-scrollbar p-2 pb-0 grid lg:grid-cols-3 md:grid-cols-2 gap-4",s.pzl_collapsed?"":"max-h-96"])},[Ie(Ls,{name:"bounce"},{default:nt(()=>[(N(!0),M($e,null,dt(s.personalitiesFiltered,(h,E)=>(N(),Ot(c,{ref_for:!0,ref:"personalitiesZoo",key:"index-"+E+"-"+h.name,personality:h,select_language:!0,full_path:h.full_path,selected:r.configFile.active_personality_id==r.configFile.personalities.findIndex(b=>b===h.full_path||b===h.full_path+":"+h.language),"on-selected":r.onPersonalitySelected,"on-mount":r.mountPersonality,"on-un-mount":r.unmountPersonality,"on-remount":r.remountPersonality,"on-edit":r.editPersonality,"on-copy-to-custom":r.copyToCustom,"on-reinstall":r.onPersonalityReinstall,"on-settings":r.onSettingsPersonality,"on-copy-personality-name":r.onCopyPersonalityName},null,8,["personality","full_path","selected","on-selected","on-mount","on-un-mount","on-remount","on-edit","on-copy-to-custom","on-reinstall","on-settings","on-copy-personality-name"]))),128))]),_:1})],2)])):W("",!0)]),s.pzl_collapsed?(N(),M("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[214]||(e[214]=h=>s.pzl_collapsed=!s.pzl_collapsed)},W_t)):(N(),M("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[215]||(e[215]=h=>s.pzl_collapsed=!s.pzl_collapsed)},j_t))],2)]),u("div",Q_t,[u("div",X_t,[u("button",{onClick:e[217]||(e[217]=xe(h=>s.ezc_collapsed=!s.ezc_collapsed,["stop"])),class:"text-2xl hover:text-primary p-2 -m-2 text-left w-full flex items-center"},[de(u("div",null,J_t,512),[[Mt,s.ezc_collapsed]]),de(u("div",null,tht,512),[[Mt,!s.ezc_collapsed]]),nht,r.configFile.extensions?(N(),M("div",iht,"|")):W("",!0),r.configFile.extensions?(N(),M("div",sht,[r.mountedExtensions.length>0?(N(),M("div",rht,[(N(!0),M($e,null,dt(r.mountedExtensions,(h,E)=>(N(),M("div",{class:"relative hover:-translate-y-2 duration-300 hover:z-10 shrink-0",key:E+"-"+h.name,ref_for:!0,ref:"mountedExtensions"},[u("div",oht,[u("button",null,[u("img",{src:s.bUrl+h.avatar,onError:e[216]||(e[216]=(...b)=>r.extensionImgPlacehodler&&r.extensionImgPlacehodler(...b)),class:Ye(["w-8 h-8 rounded-full object-fill text-red-700 border-2 active:scale-90 group-hover:border-secondary","border-transparent z-0"]),title:h.name},null,40,aht)]),u("button",{onClick:xe(b=>r.unmountExtension(h),["stop"])},dht,8,lht)])]))),128))])):W("",!0)])):W("",!0)])]),u("div",{class:Ye([{hidden:s.ezc_collapsed},"flex flex-col mb-2 px-3 pb-0"])},[u("div",uht,[pht,u("div",_ht,[u("div",hht,[s.searchExtensionInProgress?(N(),M("div",fht,ght)):W("",!0),s.searchExtensionInProgress?W("",!0):(N(),M("div",bht,vht))]),de(u("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 extension...",required:"","onUpdate:modelValue":e[218]||(e[218]=h=>s.searchExtension=h),onKeyup:e[219]||(e[219]=xe((...h)=>n.searchExtension_func&&n.searchExtension_func(...h),["stop"]))},null,544),[[Ue,s.searchExtension]]),s.searchExtension?(N(),M("button",{key:0,onClick:e[220]||(e[220]=xe(h=>s.searchExtension="",["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")):W("",!0)])]),s.searchExtension?W("",!0):(N(),M("div",yht,[u("label",Sht," Extensions Category: ("+ge(s.extCatgArr.length)+") ",1),u("select",{id:"extCat",onChange:e[221]||(e[221]=h=>r.update_extension_category(h.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"},[(N(!0),M($e,null,dt(s.extCatgArr,(h,E)=>(N(),M("option",{key:E,selected:h==this.extension_category},ge(h),9,Tht))),128))],32)])),u("div",null,[s.extensionsFiltered.length>0?(N(),M("div",xht,[u("label",Cht,ge(s.searchExtension?"Search results":"Personalities")+": ("+ge(s.extensionsFiltered.length)+") ",1),u("div",{class:Ye(["overflow-y-auto no-scrollbar p-2 pb-0 grid lg:grid-cols-3 md:grid-cols-2 gap-4",s.ezl_collapsed?"":"max-h-96"])},[(N(!0),M($e,null,dt(s.extensionsFiltered,(h,E)=>(N(),Ot(_,{ref_for:!0,ref:"extensionsZoo",key:"index-"+E+"-"+h.name,extension:h,select_language:!0,full_path:h.full_path,"on-mount":r.mountExtension,"on-un-mount":r.unmountExtension,"on-remount":r.remountExtension,"on-reinstall":r.onExtensionReinstall,"on-settings":r.onSettingsExtension},null,8,["extension","full_path","on-mount","on-un-mount","on-remount","on-reinstall","on-settings"]))),128))],2)])):W("",!0)]),s.ezc_collapsed?(N(),M("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[222]||(e[222]=h=>s.ezl_collapsed=!s.ezl_collapsed)},Aht)):(N(),M("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[223]||(e[223]=h=>s.ezl_collapsed=!s.ezl_collapsed)},Nht))],2)]),u("div",Oht,[u("div",Iht,[u("button",{onClick:e[224]||(e[224]=xe(h=>s.mep_collapsed=!s.mep_collapsed,["stop"])),class:"text-2xl hover:text-primary p-2 -m-2 text-left w-full flex items-center"},[de(u("div",null,Dht,512),[[Mt,s.mep_collapsed]]),de(u("div",null,Lht,512),[[Mt,!s.mep_collapsed]]),Pht])]),u("div",{class:Ye([{hidden:s.mep_collapsed},"flex flex-col mb-2 px-3 pb-0"])},null,2)]),u("div",Uht,[u("div",Fht,[u("button",{onClick:e[225]||(e[225]=xe(h=>s.mc_collapsed=!s.mc_collapsed,["stop"])),class:"text-2xl hover:text-primary p-2 -m-2 w-full text-left flex items-center"},[de(u("div",null,Ght,512),[[Mt,s.mc_collapsed]]),de(u("div",null,Vht,512),[[Mt,!s.mc_collapsed]]),Hht])]),u("div",{class:Ye([{hidden:s.mc_collapsed},"flex flex-col mb-2 p-2"])},[u("div",qht,[u("div",Yht,[de(u("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[226]||(e[226]=xe(()=>{},["stop"])),"onUpdate:modelValue":e[227]||(e[227]=h=>r.configFile.override_personality_model_parameters=h),onChange:e[228]||(e[228]=h=>r.update_setting("override_personality_model_parameters",r.configFile.override_personality_model_parameters))},null,544),[[ft,r.configFile.override_personality_model_parameters]]),$ht])]),u("div",{class:Ye(r.configFile.override_personality_model_parameters?"":"pointer-events-none opacity-30")},[u("div",Wht,[Kht,de(u("input",{type:"text",id:"seed","onUpdate:modelValue":e[229]||(e[229]=h=>r.configFile.seed=h),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),[[Ue,r.configFile.seed]])]),u("div",jht,[u("div",Qht,[u("div",Xht,[Zht,u("p",Jht,[de(u("input",{type:"text",id:"temp-val","onUpdate:modelValue":e[230]||(e[230]=h=>r.configFile.temperature=h),onChange:e[231]||(e[231]=h=>s.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),[[Ue,r.configFile.temperature]])])]),de(u("input",{id:"temperature",onChange:e[232]||(e[232]=h=>s.settingsChanged=!0),type:"range","onUpdate:modelValue":e[233]||(e[233]=h=>r.configFile.temperature=h),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),[[Ue,r.configFile.temperature]])])]),u("div",eft,[u("div",tft,[u("div",nft,[ift,u("p",sft,[de(u("input",{type:"text",id:"predict-val","onUpdate:modelValue":e[234]||(e[234]=h=>r.configFile.n_predict=h),onChange:e[235]||(e[235]=h=>s.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),[[Ue,r.configFile.n_predict]])])]),de(u("input",{id:"predict",type:"range",onChange:e[236]||(e[236]=h=>s.settingsChanged=!0),"onUpdate:modelValue":e[237]||(e[237]=h=>r.configFile.n_predict=h),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),[[Ue,r.configFile.n_predict]])])]),u("div",rft,[u("div",oft,[u("div",aft,[lft,u("p",cft,[de(u("input",{type:"text",id:"top_k-val","onUpdate:modelValue":e[238]||(e[238]=h=>r.configFile.top_k=h),onChange:e[239]||(e[239]=h=>s.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),[[Ue,r.configFile.top_k]])])]),de(u("input",{id:"top_k",type:"range",onChange:e[240]||(e[240]=h=>s.settingsChanged=!0),"onUpdate:modelValue":e[241]||(e[241]=h=>r.configFile.top_k=h),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),[[Ue,r.configFile.top_k]])])]),u("div",dft,[u("div",uft,[u("div",pft,[_ft,u("p",hft,[de(u("input",{type:"text",id:"top_p-val","onUpdate:modelValue":e[242]||(e[242]=h=>r.configFile.top_p=h),onChange:e[243]||(e[243]=h=>s.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),[[Ue,r.configFile.top_p]])])]),de(u("input",{id:"top_p",type:"range","onUpdate:modelValue":e[244]||(e[244]=h=>r.configFile.top_p=h),min:"0",max:"1",step:"0.01",onChange:e[245]||(e[245]=h=>s.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),[[Ue,r.configFile.top_p]])])]),u("div",fft,[u("div",mft,[u("div",gft,[bft,u("p",Eft,[de(u("input",{type:"text",id:"repeat_penalty-val","onUpdate:modelValue":e[246]||(e[246]=h=>r.configFile.repeat_penalty=h),onChange:e[247]||(e[247]=h=>s.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),[[Ue,r.configFile.repeat_penalty]])])]),de(u("input",{id:"repeat_penalty",onChange:e[248]||(e[248]=h=>s.settingsChanged=!0),type:"range","onUpdate:modelValue":e[249]||(e[249]=h=>r.configFile.repeat_penalty=h),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),[[Ue,r.configFile.repeat_penalty]])])]),u("div",vft,[u("div",yft,[u("div",Sft,[Tft,u("p",xft,[de(u("input",{type:"text",id:"repeat_last_n-val","onUpdate:modelValue":e[250]||(e[250]=h=>r.configFile.repeat_last_n=h),onChange:e[251]||(e[251]=h=>s.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),[[Ue,r.configFile.repeat_last_n]])])]),de(u("input",{id:"repeat_last_n",type:"range","onUpdate:modelValue":e[252]||(e[252]=h=>r.configFile.repeat_last_n=h),min:"0",max:"100",step:"1",onChange:e[253]||(e[253]=h=>s.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),[[Ue,r.configFile.repeat_last_n]])])])],2)],2)])],2)]),Ie(f,{ref:"addmodeldialog"},null,512),Ie(m,{class:"z-20",show:s.variantSelectionDialogVisible,choices:s.variant_choices,onChoiceSelected:r.onVariantChoiceSelected,onCloseDialog:r.oncloseVariantChoiceDialog,onChoiceValidated:r.onvalidateVariantChoice},null,8,["show","choices","onChoiceSelected","onCloseDialog","onChoiceValidated"])],64)}const Rft=bt(uot,[["render",Cft],["__scopeId","data-v-5f4033e7"]]),Aft={components:{ClipBoardTextInput:RE,Card:vc},data(){return{dataset_path:"",max_length:1024,batch_size:4,lr:5e-5,num_epochs:2,selectedFolder:"",selectedDataset:""}},methods:{submitForm(){const n={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};Le.post("/start_training",n).then(e=>{})},openFolderSelector(){this.$refs.folder_selector.click()},selectOutputDirectory(n){var t;console.log("here");const e=(t=n.target.files[0])==null?void 0:t.path;console.log(e),e&&(this.selectedFolder=e)},selectDataset(n){const e=n.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(n){console.log("watching model_name",n),this.$refs.clipboardInput.inputValue=n}}},wft={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"},Nft={class:"mb-4"},Oft=u("label",{for:"model_name",class:"text-sm"},"Model Name:",-1),Ift=["value"],Mft={class:"mb-4"},Dft=u("label",{for:"dataset_path",class:"text-sm"},"Dataset:",-1),kft={class:"mb-4"},Lft=u("label",{for:"lr",class:"text-sm"},"Learning Rate:",-1),Pft={class:"mb-4"},Uft=u("label",{for:"num_epochs",class:"text-sm"},"Number of Epochs:",-1),Fft={class:"mb-4"},Bft=u("label",{for:"max_length",class:"text-sm"},"Max Length:",-1),Gft={class:"mb-4"},zft=u("label",{for:"batch_size",class:"text-sm"},"Batch Size:",-1),Vft={class:"mb-4"},Hft=u("label",{for:"output_dir",class:"text-sm"},"Output Directory:",-1),qft=u("button",{class:"bg-blue-500 text-white px-4 py-2 rounded"},"Start training",-1),Yft={key:1};function $ft(n,e,t,i,s,r){const o=mt("Card"),a=mt("ClipBoardTextInput");return r.selectedModel!==null&&r.selectedModel.toLowerCase().includes("gptq")?(N(),M("div",wft,[u("form",{onSubmit:e[2]||(e[2]=xe((...l)=>r.submitForm&&r.submitForm(...l),["prevent"])),class:""},[Ie(o,{title:"Training configuration",isHorizontal:!0,disableHoverAnimation:!0,disableFocus:!0},{default:nt(()=>[Ie(o,{title:"Model",class:"",isHorizontal:!1},{default:nt(()=>[u("div",Nft,[Oft,de(u("select",{"onUpdate:modelValue":e[0]||(e[0]=l=>r.selectedModel=l),onChange:e[1]||(e[1]=(...l)=>n.setModel&&n.setModel(...l)),class:"bg-white dark:bg-black m-0 border-2 rounded-md shadow-sm w-full"},[(N(!0),M($e,null,dt(r.models,l=>(N(),M("option",{key:l,value:l},ge(l),9,Ift))),128))],544),[[zn,r.selectedModel]])])]),_:1}),Ie(o,{title:"Data",isHorizontal:!1},{default:nt(()=>[u("div",Mft,[Dft,Ie(a,{id:"model_path",inputType:"file",value:s.dataset_path,onchange:"selectDataset()"},null,8,["value"])])]),_:1}),Ie(o,{title:"Training",isHorizontal:!1},{default:nt(()=>[u("div",kft,[Lft,Ie(a,{id:"model_path",inputType:"integer",value:s.lr},null,8,["value"])]),u("div",Pft,[Uft,Ie(a,{id:"model_path",inputType:"integer",value:s.num_epochs},null,8,["value"])]),u("div",Fft,[Bft,Ie(a,{id:"model_path",inputType:"integer",value:s.max_length},null,8,["value"])]),u("div",Gft,[zft,Ie(a,{id:"model_path",inputType:"integer",value:s.batch_size},null,8,["value"])])]),_:1}),Ie(o,{title:"Output",isHorizontal:!1},{default:nt(()=>[u("div",Vft,[Hft,Ie(a,{id:"model_path",inputType:"text",value:n.output_dir},null,8,["value"])])]),_:1})]),_:1}),Ie(o,{disableHoverAnimation:!0,disableFocus:!0},{default:nt(()=>[qft]),_:1})],32)])):(N(),M("div",Yft,[Ie(o,{title:"Info",class:"",isHorizontal:!1},{default:nt(()=>[Ze(" Only GPTQ models are supported for QLora fine tuning. Please select a GPTQ compatible binding. ")]),_:1})]))}const Wft=bt(Aft,[["render",$ft]]),Kft={components:{ClipBoardTextInput:RE,Card:vc},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(n){var t;console.log("here");const e=(t=n.target.files[0])==null?void 0:t.path;console.log(e),e&&(this.selectedFolder=e)},selectDatasetPath(n){const e=n.target.files;e.length>0&&(this.selectedDatasetPath=e[0].webkitRelativePath)}}},jft={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"},Qft={class:"mb-4"},Xft=u("label",{for:"model_name",class:"text-sm"},"Model Name:",-1),Zft={class:"mb-4"},Jft=u("label",{for:"tokenizer_name",class:"text-sm"},"Tokenizer Name:",-1),emt=u("button",{type:"submit",class:"bg-blue-500 text-white px-4 py-2 rounded"},"Quantize LLM",-1);function tmt(n,e,t,i,s,r){const o=mt("ClipBoardTextInput"),a=mt("Card");return N(),M("div",jft,[u("form",{onSubmit:e[0]||(e[0]=xe((...l)=>r.submitForm&&r.submitForm(...l),["prevent"])),class:"max-w-md mx-auto"},[Ie(a,{title:"Quantizing configuration",isHorizontal:!0,disableHoverAnimation:!0,disableFocus:!0},{default:nt(()=>[Ie(a,{title:"Model",class:"",isHorizontal:!1},{default:nt(()=>[u("div",Qft,[Xft,Ie(o,{id:"model_path",inputType:"text",value:s.model_name},null,8,["value"])]),u("div",Zft,[Jft,Ie(o,{id:"model_path",inputType:"text",value:s.tokenizer_name},null,8,["value"])])]),_:1})]),_:1}),Ie(a,{disableHoverAnimation:!0,disableFocus:!0},{default:nt(()=>[emt]),_:1})],32)])}const nmt=bt(Kft,[["render",tmt]]),imt={name:"Discussion",emits:["delete","select","editTitle","makeTitle","checked"],props:{id:Number,title:String,selected:Boolean,loading:Boolean,isCheckbox:Boolean,checkBoxValue:Boolean},setup(){},data(){return{showConfirmation:!1,editTitleMode:!1,makeTitleMode:!1,deleteMode:!1,editTitle:!1,newTitle:String,checkBoxValue_local:!1}},methods:{cancel(){this.editTitleMode=!1,this.makeTitleMode=!1,this.deleteMode=!1,this.showConfirmation=!1},deleteEvent(){this.showConfirmation=!1,this.$emit("delete")},selectEvent(){this.$emit("select")},editTitleEvent(){this.editTitle=!1,this.editTitleMode=!1,this.makeTitleMode=!1,this.deleteMode=!1,this.showConfirmation=!1,this.$emit("editTitle",{title:this.newTitle,id:this.id})},makeTitleEvent(){this.$emit("makeTitle",{id:this.id}),this.showConfirmation=!1},chnageTitle(n){this.newTitle=n},checkedChangeEvent(n,e){this.$emit("checked",n,e)}},mounted(){this.newTitle=this.title,Ve(()=>{qe.replace()})},watch:{showConfirmation(){Ve(()=>{qe.replace()})},editTitleMode(n){this.showConfirmation=n,this.editTitle=n,n&&Ve(()=>{try{this.$refs.titleBox.focus()}catch{}})},deleteMode(n){this.showConfirmation=n,n&&Ve(()=>{this.$refs.titleBox.focus()})},makeTitleMode(n){this.showConfirmation=n},checkBoxValue(n,e){this.checkBoxValue_local=n}}},smt=["id"],rmt={class:"flex flex-row items-center gap-2"},omt={key:0},amt=["title"],lmt=["value"],cmt={class:"flex items-center flex-1 max-h-6"},dmt={key:0,class:"flex gap-3 flex-1 items-center justify-end duration-75"},umt=u("i",{"data-feather":"x"},null,-1),pmt=[umt],_mt=u("i",{"data-feather":"check"},null,-1),hmt=[_mt],fmt={key:1,class:"flex gap-3 flex-1 items-center justify-end invisible group-hover:visible duration-75"},mmt=u("i",{"data-feather":"type"},null,-1),gmt=[mmt],bmt=u("i",{"data-feather":"edit-2"},null,-1),Emt=[bmt],vmt=u("i",{"data-feather":"trash"},null,-1),ymt=[vmt];function Smt(n,e,t,i,s,r){return N(),M("div",{class:Ye([t.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-"+t.id,onClick:e[12]||(e[12]=xe(o=>r.selectEvent(),["stop"]))},[u("div",rmt,[t.isCheckbox?(N(),M("div",omt,[de(u("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]=xe(()=>{},["stop"])),"onUpdate:modelValue":e[1]||(e[1]=o=>s.checkBoxValue_local=o),onInput:e[2]||(e[2]=o=>r.checkedChangeEvent(o,t.id))},null,544),[[ft,s.checkBoxValue_local]])])):W("",!0),t.selected?(N(),M("div",{key:1,class:Ye(["min-h-full w-2 rounded-xl self-stretch",t.loading?"animate-bounce bg-accent ":" bg-secondary "])},null,2)):W("",!0),t.selected?W("",!0):(N(),M("div",{key:2,class:Ye(["w-2",t.loading?"min-h-full w-2 rounded-xl self-stretch animate-bounce bg-accent ":" "])},null,2))]),s.editTitle?W("",!0):(N(),M("p",{key:0,title:t.title,class:"line-clamp-1 w-4/6 ml-1 -mx-5"},ge(t.title?t.title==="untitled"?"New discussion":t.title:"New discussion"),9,amt)),s.editTitle?(N(),M("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:t.title,required:"",onKeydown:[e[3]||(e[3]=Ar(xe(o=>r.editTitleEvent(),["exact"]),["enter"])),e[4]||(e[4]=Ar(xe(o=>s.editTitleMode=!1,["exact"]),["esc"]))],onInput:e[5]||(e[5]=o=>r.chnageTitle(o.target.value)),onClick:e[6]||(e[6]=xe(()=>{},["stop"]))},null,40,lmt)):W("",!0),u("div",cmt,[s.showConfirmation?(N(),M("div",dmt,[u("button",{class:"text-2xl hover:text-red-600 duration-75 active:scale-90",title:"Discard title changes",type:"button",onClick:e[7]||(e[7]=xe(o=>r.cancel(),["stop"]))},pmt),u("button",{class:"text-2xl hover:text-secondary duration-75 active:scale-90",title:"Confirm title changes",type:"button",onClick:e[8]||(e[8]=xe(o=>s.editTitleMode?r.editTitleEvent():s.deleteMode?r.deleteEvent():r.makeTitleEvent(),["stop"]))},hmt)])):W("",!0),s.showConfirmation?W("",!0):(N(),M("div",fmt,[u("button",{class:"text-2xl hover:text-secondary duration-75 active:scale-90",title:"Make a title",type:"button",onClick:e[9]||(e[9]=xe(o=>s.makeTitleMode=!0,["stop"]))},gmt),u("button",{class:"text-2xl hover:text-secondary duration-75 active:scale-90",title:"Edit title",type:"button",onClick:e[10]||(e[10]=xe(o=>s.editTitleMode=!0,["stop"]))},Emt),u("button",{class:"text-2xl hover:text-red-600 duration-75 active:scale-90",title:"Remove discussion",type:"button",onClick:e[11]||(e[11]=xe(o=>s.deleteMode=!0,["stop"]))},ymt)]))])],10,smt)}const gO=bt(imt,[["render",Smt]]),Tmt={data(){return{show:!1,prompt:"",inputText:""}},methods:{showPanel(){this.show=!0},ok(){this.show=!1,this.$emit("ok",this.inputText)},cancel(){this.show=!1,this.inputText=""}},props:{promptText:{type:String,required:!0}},watch:{promptText(n){this.prompt=n}}},xmt={key:0,class:"fixed top-0 left-0 w-full h-full flex justify-center items-center bg-black bg-opacity-50"},Cmt={class:"bg-white p-8 rounded"},Rmt={class:"text-xl font-bold mb-4"};function Amt(n,e,t,i,s,r){return N(),M("div",null,[s.show?(N(),M("div",xmt,[u("div",Cmt,[u("h2",Rmt,ge(t.promptText),1),de(u("input",{type:"text","onUpdate:modelValue":e[0]||(e[0]=o=>s.inputText=o),class:"border border-gray-300 px-4 py-2 rounded mb-4"},null,512),[[Ue,s.inputText]]),u("button",{onClick:e[1]||(e[1]=(...o)=>r.ok&&r.ok(...o)),class:"bg-blue-500 text-white px-4 py-2 rounded mr-2"},"OK"),u("button",{onClick:e[2]||(e[2]=(...o)=>r.cancel&&r.cancel(...o)),class:"bg-gray-500 text-white px-4 py-2 rounded"},"Cancel")])])):W("",!0)])}const bO=bt(Tmt,[["render",Amt]]),wmt={props:{htmlContent:{type:String,required:!0}}},Nmt=["innerHTML"];function Omt(n,e,t,i,s,r){return N(),M("div",null,[u("div",{innerHTML:t.htmlContent},null,8,Nmt)])}const Imt=bt(wmt,[["render",Omt]]);const Mmt={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}}},Dmt={key:0},kmt={class:"toggle-icon mr-1"},Lmt={key:0,class:"fas fa-plus-circle text-gray-600"},Pmt={key:1,class:"fas fa-minus-circle text-gray-600"},Umt={class:"json-viewer max-h-64 overflow-auto p-4 bg-gray-100 border border-gray-300 rounded dark:bg-gray-600"},Fmt={key:0,class:"fas fa-plus-circle text-gray-600"},Bmt={key:1,class:"fas fa-minus-circle text-gray-600"},Gmt=["innerHTML"];function zmt(n,e,t,i,s,r){return r.isContentPresent?(N(),M("div",Dmt,[u("div",{class:"collapsible-section cursor-pointer mb-4 font-bold hover:text-gray-900",onClick:e[0]||(e[0]=(...o)=>r.toggleCollapsible&&r.toggleCollapsible(...o))},[u("span",kmt,[s.collapsed?(N(),M("i",Lmt)):(N(),M("i",Pmt))]),Ze(" "+ge(t.jsonFormText),1)]),de(u("div",null,[u("div",Umt,[r.isObject?(N(),M("span",{key:0,onClick:e[1]||(e[1]=(...o)=>r.toggleCollapsed&&r.toggleCollapsed(...o)),class:"toggle-icon cursor-pointer mr-1"},[s.collapsed?(N(),M("i",Fmt)):(N(),M("i",Bmt))])):W("",!0),u("pre",{innerHTML:r.formattedJson},null,8,Gmt)])],512),[[Mt,!s.collapsed]])])):W("",!0)}const Vmt=bt(Mmt,[["render",zmt]]),Hmt={props:{done:{type:Boolean,required:!0},message:{type:String,required:!0},status:{type:Boolean,required:!0},step_type:{type:String,required:!1,default:"start_end"}}},qmt={class:"flex items-start"},Ymt={class:"step flex items-center mb-4"},$mt={key:0,class:"flex items-center justify-center w-6 h-6 mr-2"},Wmt={key:0},Kmt=u("i",{"data-feather":"square",class:"text-gray-400 w-4 h-4"},null,-1),jmt=[Kmt],Qmt={key:1},Xmt=u("i",{"data-feather":"check-square",class:"text-green-500 w-4 h-4"},null,-1),Zmt=[Xmt],Jmt={key:2},egt=u("i",{"data-feather":"x-square",class:"text-red-500 w-4 h-4"},null,-1),tgt=[egt],ngt={key:1,role:"status",class:"m-15"},igt=u("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"},[u("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"}),u("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),sgt=[igt],rgt={class:"text-sm"};function ogt(n,e,t,i,s,r){return N(),M("div",qmt,[u("div",Ymt,[t.step_type=="start_end"?(N(),M("div",$mt,[t.done?W("",!0):(N(),M("div",Wmt,jmt)),t.done&&t.status?(N(),M("div",Qmt,Zmt)):W("",!0),t.done&&!t.status?(N(),M("div",Jmt,tgt)):W("",!0)])):W("",!0),t.done?W("",!0):(N(),M("div",ngt,sgt)),u("h3",rgt,ge(t.message),1)])])}const agt=bt(Hmt,[["render",ogt]]),lgt="/assets/process-61f7a21b.svg",cgt="/assets/ok-a0b56451.svg",dgt="/assets/failed-183609e7.svg";const ugt="/",pgt={name:"Message",emits:["copy","delete","rankUp","rankDown","updateMessage","resendMessage","continueMessage"],components:{MarkdownRenderer:EE,Step:agt,RenderHTMLJS:Imt,JsonViewer:Vmt,DynamicUIRenderer:mO},props:{host:{type:String,required:!1,default:"http://localhost:9600"},message:Object,avatar:{default:""}},data(){return{isSynthesizingVoice:!1,cpp_block:cO,html5_block:dO,LaTeX_block:uO,json_block:lO,javascript_block:aO,process_svg:lgt,ok_svg:cgt,failed_svg:dgt,loading_svg:_O,code_block:rO,python_block:oO,bash_block:pO,audio_url:null,audio:null,msg:null,isSpeaking:!1,speechSynthesis:null,voices:[],expanded:!1,showConfirmation:!1,editMsgMode_:!1,deleteMsgMode:!1,mdRenderHeight:Number}},mounted(){if("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."),Ve(()=>{qe.replace(),this.mdRenderHeight=this.$refs.mdRender.$el.offsetHeight}),console.log("Checking metadata"),console.log(this.message),Object.prototype.hasOwnProperty.call(this.message,"metadata")&&this.message.metadata!=null){console.log("Metadata found!"),Array.isArray(this.message.metadata)||(this.message.metadata=[]),console.log(typeof this.message.metadata),console.log(this.message.metadata);for(let n of this.message.metadata)Object.prototype.hasOwnProperty.call(n,"audio_url")&&n.audio_url!=null&&(this.audio_url=n.audio_url,console.log("Audio URL:",this.audio_url))}},methods:{insertTab(n){const e=n.target,t=e.selectionStart,i=e.selectionEnd,s=n.shiftKey;if(t===i)if(s){if(e.value.substring(t-4,t)==" "){const r=e.value.substring(0,t-4),o=e.value.substring(i),a=r+o;this.message.content=a,this.$nextTick(()=>{e.selectionStart=e.selectionEnd=t-4})}}else{const r=e.value.substring(0,t),o=e.value.substring(i),a=r+" "+o;this.message.content=a,this.$nextTick(()=>{e.selectionStart=e.selectionEnd=t+4})}else{const o=e.value.substring(t,i).split(` `).map(c=>c.trim()===""?c:s?c.startsWith(" ")?c.substring(4):c:" "+c),a=e.value.substring(0,t),l=e.value.substring(i),d=a+o.join(` `)+l;this.message.content=d,this.$nextTick(()=>{e.selectionStart=t,e.selectionEnd=i+o.length*4})}n.preventDefault()},onVoicesChanged(){this.voices=this.speechSynthesis.getVoices()},read(){this.isSynthesizingVoice?(this.isSynthesizingVoice=!1,this.$refs.audio_player.pause()):(this.isSynthesizingVoice=!0,Le.post("./text2Audio",{text:this.message.content}).then(n=>{this.isSynthesizingVoice=!1;let e=n.data.url;console.log(e),this.audio_url=e,this.message.metadata||(this.message.metadata=[]);let t=!1;for(let i of this.message.metadata)Object.prototype.hasOwnProperty.call(i,"audio_url")&&(i.audio_url=this.audio_url,t=!0);t||this.message.metadata.push({audio_url:this.audio_url}),this.$emit("updateMessage",this.message.id,this.message.content,this.audio_url)}).catch(n=>{this.$store.state.toast.showToast(`Error: ${n}`,4,!1),this.isSynthesizingVoice=!1}))},speak(){if(this.msg){this.speechSynthesis.cancel(),this.msg=null,this.isSpeaking=!1;return}let n=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(s=>s.name===this.$store.state.config.audio_out_voice)[0]);const t=s=>{let r=this.message.content.substring(s,s+e);const o=[".","!","?",` `];let a=-1;return o.forEach(l=>{const d=r.lastIndexOf(l);d>a&&(a=d)}),a==-1&&(a=r.length),console.log(a),a+s+1},i=()=>{if(this.message.content.includes(".")){const s=t(n),r=this.message.content.substring(n,s);this.msg.text=r,n=s+1,this.msg.onend=o=>{n{i()},1):(this.isSpeaking=!1,console.log("voice off :",this.message.content.length," ",s))},this.speechSynthesis.speak(this.msg)}else setTimeout(()=>{i()},1)};i()},toggleModel(){this.expanded=!this.expanded},addBlock(n){let e=this.$refs.mdTextarea.selectionStart,t=this.$refs.mdTextarea.selectionEnd;e==t?speechSynthesis==0||this.message.content[e-1]==` `?(this.message.content=this.message.content.slice(0,e)+"```"+n+"\n\n```\n"+this.message.content.slice(e),e=e+4+n.length):(this.message.content=this.message.content.slice(0,e)+"\n```"+n+"\n\n```\n"+this.message.content.slice(e),e=e+3+n.length):speechSynthesis==0||this.message.content[e-1]==` `?(this.message.content=this.message.content.slice(0,e)+"```"+n+` `+this.message.content.slice(e,t)+"\n```\n"+this.message.content.slice(t),e=e+4+n.length):(this.message.content=this.message.content.slice(0,e)+"\n```"+n+` -`+this.message.content.slice(e,t)+"\n```\n"+this.message.content.slice(t),p=p+3+n.length),this.$refs.mdTextarea.focus(),this.$refs.mdTextarea.selectionStart=this.$refs.mdTextarea.selectionEnd=p},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.audio_url),this.editMsgMode=!1},resendMessage(n){this.$emit("resendMessage",this.message.id,this.message.content,n)},continueMessage(){this.$emit("continueMessage",this.message.id,this.message.content)},getImgUrl(){return this.avatar?dgt+this.avatar:(console.log("No avatar found"),ga)},defaultImg(n){n.target.src=ga},parseDate(n){let e=new Date(Date.parse(n)),i=Math.floor((new Date-e)/1e3);return i<=1?"just now":i<20?i+" seconds ago":i<40?"half a minute ago":i<60?"less than a minute ago":i<=90?"one minute ago":i<=3540?Math.round(i/60)+" minutes ago":i<=5400?"1 hour ago":i<=86400?Math.round(i/3600)+" hours ago":i<=129600?"1 day ago":i<604800?Math.round(i/86400)+" days ago":i<=777600?"1 week ago":n},prettyDate(n){let e=new Date((n||"").replace(/-/g,"/").replace(/[TZ]/g," ")),t=(new Date().getTime()-e.getTime())/1e3,i=Math.floor(t/86400);if(!(isNaN(i)||i<0||i>=31))return i==0&&(t<60&&"just now"||t<120&&"1 minute ago"||t<3600&&Math.floor(t/60)+" minutes ago"||t<7200&&"1 hour ago"||t<86400&&Math.floor(t/3600)+" hours ago")||i==1&&"Yesterday"||i<7&&i+" days ago"||i<31&&Math.ceil(i/7)+" weeks ago"},checkForFullSentence(){if(this.message.content.trim().split(" ").length>3){this.speak();return}}},watch:{audio_url(n){n&&(this.$refs.audio_player.src=n)},"message.content":function(n){this.$store.state.config.auto_speak&&(this.isSpeaking||this.checkForFullSentence())},"message.ui":function(n){console.log("ui changed"),console.log(this.message.ui)},showConfirmation(){Ve(()=>{qe.replace()})},deleteMsgMode(){Ve(()=>{qe.replace()})}},computed:{editMsgMode:{get(){return this.message.hasOwnProperty("open")?this.editMsgMode_||this.message.open:this.editMsgMode_},set(n){this.message.open=n,this.editMsgMode_=n,Ve(()=>{qe.replace()})}},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 n=new Date(Date.parse(this.message.created_at)),e=new Date(Date.parse(this.message.finished_generating_at));if(e.getTime()===n.getTime()||!e.getTime())return;let i=e.getTime()-n.getTime();const s=Math.floor(i/(1e3*60*60));i-=s*(1e3*60*60);const r=Math.floor(i/(1e3*60));i-=r*(1e3*60);const o=Math.floor(i/1e3);i-=o*1e3;function a(d){return d<10&&(d="0"+d),d}return a(s)+"h:"+a(r)+"m:"+a(o)+"s"}}},pgt={class:"relative w-full 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"},_gt={class:"flex flex-row gap-2"},hgt={class:"flex-shrink-0"},fgt={class:"group/avatar"},mgt=["src","data-popover-target"],ggt={class:"flex flex-col w-full flex-grow-0"},bgt={class:"flex flex-row flex-grow items-start"},Egt={class:"flex flex-col mb-2"},vgt={class:"drop-shadow-sm text-lg text-opacity-95 font-bold grow"},ygt=["title"],Sgt=u("div",{class:"flex-grow"},null,-1),Tgt={class:"flex-row justify-end mx-2"},xgt={class:"invisible group-hover:visible flex flex-row"},Cgt={key:0,class:"flex items-center duration-75"},Rgt=u("i",{"data-feather":"x"},null,-1),Agt=[Rgt],wgt=u("i",{"data-feather":"check"},null,-1),Ngt=[wgt],Ogt=u("i",{"data-feather":"edit"},null,-1),Igt=[Ogt],Mgt=["src"],Dgt=["src"],kgt=["src"],Lgt=["src"],Pgt=["src"],Ugt=["src"],Fgt=["src"],Bgt=["src"],Ggt=u("i",{"data-feather":"copy"},null,-1),zgt=[Ggt],Vgt=u("i",{"data-feather":"send"},null,-1),Hgt=[Vgt],qgt=u("i",{"data-feather":"send"},null,-1),Ygt=[qgt],$gt=u("i",{"data-feather":"fast-forward"},null,-1),Wgt=[$gt],Kgt={key:13,class:"flex items-center duration-75"},jgt=u("i",{"data-feather":"x"},null,-1),Qgt=[jgt],Xgt=u("i",{"data-feather":"check"},null,-1),Zgt=[Xgt],Jgt=u("i",{"data-feather":"trash"},null,-1),ebt=[Jgt],tbt=u("i",{"data-feather":"thumbs-up"},null,-1),nbt=[tbt],ibt={class:"flex flex-row items-center"},sbt=u("i",{"data-feather":"thumbs-down"},null,-1),rbt=[sbt],obt={class:"flex flex-row items-center"},abt=u("i",{"data-feather":"volume-2"},null,-1),lbt=[abt],cbt={class:"flex flex-row items-center"},dbt=u("i",{"data-feather":"voicemail"},null,-1),ubt=[dbt],pbt=["src"],_bt={class:"overflow-x-auto w-full"},hbt={class:"flex w-full cursor-pointer rounded-xl border border-gray-200 bg-white shadow-sm dark:border-gray-800 dark:bg-gray-900 mb-3.5 max-w-full svelte-1escu1z"},fbt={class:"grid min-w-72 select-none grid-cols-[40px,1fr] items-center gap-2.5 p-2 svelte-1escu1z"},mbt={class:"relative grid aspect-square place-content-center overflow-hidden rounded-lg bg-gray-300 dark:bg-gray-200"},gbt=["src"],bbt=["src"],Ebt=["src"],vbt={class:"leading-4"},ybt=u("dd",{class:"text-sm"},"Processing infos",-1),Sbt={class:"flex items-center gap-1 truncate whitespace-nowrap text-[.82rem] text-gray-400"},Tbt={class:"content px-5 pb-5 pt-4"},xbt={class:"list-none"},Cbt=u("div",{class:"flex flex-col items-start w-full"},null,-1),Rbt={class:"flex flex-col items-start w-full"},Abt=["src"],wbt={class:"text-sm text-gray-400 mt-2"},Nbt={class:"flex flex-row items-center gap-2"},Obt={key:0},Ibt={class:"font-thin"},Mbt={key:1},Dbt={class:"font-thin"},kbt={key:2},Lbt={class:"font-thin"},Pbt={key:3},Ubt=["title"];function Fbt(n,e,t,i,s,r){const o=ft("Step"),a=ft("RenderHTMLJS"),l=ft("MarkdownRenderer"),d=ft("DynamicUIRenderer");return N(),M("div",pgt,[u("div",_gt,[u("div",hgt,[u("div",fgt,[u("img",{src:r.getImgUrl(),onError:e[0]||(e[0]=c=>r.defaultImg(c)),"data-popover-target":"avatar"+t.message.id,"data-popover-placement":"bottom",class:"w-10 h-10 rounded-full object-fill text-red-700"},null,40,mgt)])]),u("div",ggt,[u("div",bgt,[u("div",Egt,[u("div",vgt,ge(t.message.sender)+" ",1),t.message.created_at?(N(),M("div",{key:0,class:"text-sm text-gray-400 font-thin",title:"Created at: "+r.created_at_parsed},ge(r.created_at),9,ygt)):W("",!0)]),Sgt,u("div",Tgt,[u("div",xgt,[r.editMsgMode?(N(),M("div",Cgt,[u("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]=xe(c=>r.editMsgMode=!1,["stop"]))},Agt),u("button",{class:"text-2xl hover:text-secondary duration-75 active:scale-90 p-2",title:"Update message",type:"button",onClick:e[2]||(e[2]=xe((...c)=>r.updateMessage&&r.updateMessage(...c),["stop"]))},Ngt)])):W("",!0),r.editMsgMode?W("",!0):(N(),M("div",{key:1,class:"text-lg hover:text-secondary duration-75 active:scale-90 p-2 cursor-pointer",title:"Edit message",onClick:e[3]||(e[3]=xe(c=>r.editMsgMode=!0,["stop"]))},Igt)),r.editMsgMode?(N(),M("div",{key:2,class:"text-lg hover:text-secondary duration-75 active:scale-90 p-2 cursor-pointer hover:border-2",title:"Add generic block",onClick:e[4]||(e[4]=xe(c=>r.addBlock(""),["stop"]))},[u("img",{src:s.code_block,width:"25",height:"25"},null,8,Mgt)])):W("",!0),r.editMsgMode?(N(),M("div",{key:3,class:"text-lg hover:text-secondary duration-75 active:scale-90 p-2 cursor-pointer hover:border-2",title:"Add python block",onClick:e[5]||(e[5]=xe(c=>r.addBlock("python"),["stop"]))},[u("img",{src:s.python_block,width:"25",height:"25"},null,8,Dgt)])):W("",!0),r.editMsgMode?(N(),M("div",{key:4,class:"text-lg hover:text-secondary duration-75 active:scale-90 p-2 cursor-pointer",title:"Add javascript block",onClick:e[6]||(e[6]=xe(c=>r.addBlock("javascript"),["stop"]))},[u("img",{src:s.javascript_block,width:"25",height:"25"},null,8,kgt)])):W("",!0),r.editMsgMode?(N(),M("div",{key:5,class:"text-lg hover:text-secondary duration-75 active:scale-90 p-2 cursor-pointer",title:"Add json block",onClick:e[7]||(e[7]=xe(c=>r.addBlock("json"),["stop"]))},[u("img",{src:s.json_block,width:"25",height:"25"},null,8,Lgt)])):W("",!0),r.editMsgMode?(N(),M("div",{key:6,class:"text-lg hover:text-secondary duration-75 active:scale-90 p-2 cursor-pointer",title:"Add c++ block",onClick:e[8]||(e[8]=xe(c=>r.addBlock("c++"),["stop"]))},[u("img",{src:s.cpp_block,width:"25",height:"25"},null,8,Pgt)])):W("",!0),r.editMsgMode?(N(),M("div",{key:7,class:"text-lg hover:text-secondary duration-75 active:scale-90 p-2 cursor-pointer",title:"Add html block",onClick:e[9]||(e[9]=xe(c=>r.addBlock("html"),["stop"]))},[u("img",{src:s.html5_block,width:"25",height:"25"},null,8,Ugt)])):W("",!0),r.editMsgMode?(N(),M("div",{key:8,class:"text-lg hover:text-secondary duration-75 active:scale-90 p-2 cursor-pointer",title:"Add LaTex block",onClick:e[10]||(e[10]=xe(c=>r.addBlock("latex"),["stop"]))},[u("img",{src:s.LaTeX_block,width:"25",height:"25"},null,8,Fgt)])):W("",!0),r.editMsgMode?(N(),M("div",{key:9,class:"text-lg hover:text-secondary duration-75 active:scale-90 p-2 cursor-pointer",title:"Add bash block",onClick:e[11]||(e[11]=xe(c=>r.addBlock("bash"),["stop"]))},[u("img",{src:s.bash_block,width:"25",height:"25"},null,8,Bgt)])):W("",!0),u("div",{class:"text-lg hover:text-secondary duration-75 active:scale-90 p-2 cursor-pointer",title:"Copy message to clipboard",onClick:e[12]||(e[12]=xe(c=>r.copyContentToClipboard(),["stop"]))},zgt),!r.editMsgMode&&t.message.sender!=this.$store.state.mountedPers.name?(N(),M("div",{key:10,class:Ye(["text-lg text-red-500 hover:text-secondary duration-75 active:scale-90 p-2 cursor-pointer",{"text-5xl":r.editMsgMode}]),title:"Resend message with full context",onClick:e[13]||(e[13]=xe(c=>r.resendMessage("full_context"),["stop"]))},Hgt,2)):W("",!0),!r.editMsgMode&&t.message.sender!=this.$store.state.mountedPers.name?(N(),M("div",{key:11,class:Ye(["text-lg hover:text-secondary duration-75 active:scale-90 p-2 cursor-pointer",{"text-5xl":r.editMsgMode}]),title:"Resend message without the full context",onClick:e[14]||(e[14]=xe(c=>r.resendMessage("simple_question"),["stop"]))},Ygt,2)):W("",!0),!r.editMsgMode&&t.message.sender==this.$store.state.mountedPers.name?(N(),M("div",{key:12,class:"text-lg hover:text-secondary duration-75 active:scale-90 p-2 cursor-pointer",title:"Resend message",onClick:e[15]||(e[15]=xe(c=>r.continueMessage(),["stop"]))},Wgt)):W("",!0),s.deleteMsgMode?(N(),M("div",Kgt,[u("button",{class:"text-2xl hover:text-red-600 duration-75 active:scale-90 p-2 cursor-pointer",title:"Cancel removal",type:"button",onClick:e[16]||(e[16]=xe(c=>s.deleteMsgMode=!1,["stop"]))},Qgt),u("button",{class:"text-2xl hover:text-secondary duration-75 active:scale-90 p-2 cursor-pointer",title:"Confirm removal",type:"button",onClick:e[17]||(e[17]=xe(c=>r.deleteMsg(),["stop"]))},Zgt)])):W("",!0),!r.editMsgMode&&!s.deleteMsgMode?(N(),M("div",{key:14,class:"text-lg hover:text-red-600 duration-75 active:scale-90 p-2 cursor-pointer",title:"Remove message",onClick:e[18]||(e[18]=c=>s.deleteMsgMode=!0)},ebt)):W("",!0),u("div",{class:"text-lg hover:text-secondary duration-75 active:scale-90 p-2 cursor-pointer",title:"Upvote",onClick:e[19]||(e[19]=xe(c=>r.rankUp(),["stop"]))},nbt),u("div",ibt,[u("div",{class:"text-lg hover:text-red-600 duration-75 active:scale-90 p-2 cursor-pointer",title:"Downvote",onClick:e[20]||(e[20]=xe(c=>r.rankDown(),["stop"]))},rbt),t.message.rank!=0?(N(),M("div",{key:0,class:Ye(["rounded-full px-2 text-sm flex items-center justify-center font-bold cursor-pointer",t.message.rank>0?"bg-secondary":"bg-red-600"]),title:"Rank"},ge(t.message.rank),3)):W("",!0)]),u("div",obt,[u("div",{class:Ye(["text-lg hover:text-red-600 duration-75 active:scale-90 p-2 cursor-pointer",{"text-red-500":r.isTalking}]),title:"speak",onClick:e[21]||(e[21]=xe(c=>r.speak(),["stop"]))},lbt,2)]),u("div",cbt,[s.isSynthesizingVoice?(N(),M("img",{key:1,src:s.loading_svg},null,8,pbt)):(N(),M("div",{key:0,class:"text-lg hover:text-red-600 duration-75 active:scale-90 p-2 cursor-pointer",title:"read",onClick:e[22]||(e[22]=xe(c=>r.read(),["stop"]))},ubt))])])])]),u("div",_bt,[de(u("details",hbt,[u("summary",fbt,[u("div",mbt,[t.message.status_message!="Done"&t.message.status_message!="Generation canceled"?(N(),M("img",{key:0,src:s.loading_svg,class:"absolute inset-0 text-gray-100 transition-opacity dark:text-gray-800 opacity-100"},null,8,gbt)):W("",!0),t.message.status_message=="Generation canceled"?(N(),M("img",{key:1,src:s.failed_svg,class:"absolute inset-0 text-gray-100 transition-opacity dark:text-gray-800 opacity-100"},null,8,bbt)):W("",!0),t.message.status_message=="Done"?(N(),M("img",{key:2,src:s.ok_svg,class:"absolute m-2 w-6 inset-0 text-geen-100 transition-opacity dark:text-gray-800 opacity-100"},null,8,Ebt)):W("",!0)]),u("dl",vbt,[ybt,u("dt",Sbt,ge(t.message==null?"":t.message.status_message),1)])]),u("div",Tbt,[u("ol",xbt,[(N(!0),M($e,null,dt(t.message.steps,(c,_)=>(N(),M("div",{key:"step-"+t.message.id+"-"+_,class:"group border-l pb-6 last:!border-transparent last:pb-0 dark:border-gray-800",style:Jt({backgroundColor:c.done?"transparent":"inherit"})},[Ie(o,{done:c.done,message:c.message,status:c.status,step_type:c.type},null,8,["done","message","status","step_type"])],4))),128))])])],512),[[Mt,t.message!=null&&t.message.steps!=null&&t.message.steps.length>0]]),Cbt,u("div",Rbt,[(N(!0),M($e,null,dt(t.message.html_js_s,(c,_)=>(N(),M("div",{key:"htmljs-"+t.message.id+"-"+_,class:"htmljs font-bold",style:Jt({backgroundColor:n.step.done?"transparent":"inherit"})},[Ie(a,{htmlContent:c},null,8,["htmlContent"])],4))),128))]),r.editMsgMode?W("",!0):(N(),Ot(l,{key:0,ref:"mdRender",host:t.host,"markdown-text":t.message.content,message_id:t.message.id,discussion_id:t.message.discussion_id,client_id:this.$store.state.client_id},null,8,["host","markdown-text","message_id","discussion_id","client_id"])),u("div",null,[t.message.open?de((N(),M("textarea",{key:0,ref:"mdTextarea",onKeydown:e[23]||(e[23]=Ar(xe((...c)=>r.insertTab&&r.insertTab(...c),["prevent"]),["tab"])),class:"block min-h-[900px] p-2.5 w-full 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 overflow-y-scroll flex flex-col shadow-lg p-10 pt-0 overflow-y-scroll 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",rows:4,style:Jt({minHeight:s.mdRenderHeight+"px"}),placeholder:"Enter message here...","onUpdate:modelValue":e[24]||(e[24]=c=>t.message.content=c)},`\r - `,36)),[[Ue,t.message.content]]):W("",!0)]),t.message.ui!==null&&t.message.ui!==void 0&&t.message.ui!==""?(N(),Ot(d,{key:1,class:"w-full h-full",code:t.message.ui},null,8,["code"])):W("",!0),s.audio_url!=null?(N(),M("audio",{controls:"",autoplay:"",key:s.audio_url},[u("source",{src:s.audio_url,type:"audio/wav",ref:"audio_player"},null,8,Abt),Ze(" Your browser does not support the audio element. ")])):W("",!0)]),u("div",wbt,[u("div",Nbt,[t.message.binding?(N(),M("p",Obt,[Ze("Binding: "),u("span",Ibt,ge(t.message.binding),1)])):W("",!0),t.message.model?(N(),M("p",Mbt,[Ze("Model: "),u("span",Dbt,ge(t.message.model),1)])):W("",!0),t.message.seed?(N(),M("p",kbt,[Ze("Seed: "),u("span",Lbt,ge(t.message.seed),1)])):W("",!0),r.time_spent?(N(),M("p",Pbt,[Ze("Time spent: "),u("span",{class:"font-thin",title:"Finished generating: "+r.finished_generating_at_parsed},ge(r.time_spent),9,Ubt)])):W("",!0)])])])])])}const EO=bt(ugt,[["render",Fbt]]),Bbt="/";Le.defaults.baseURL="/";const Gbt={name:"MountedPersonalities",props:{onShowPersList:Function,onReady:Function},components:{Toast:fc,UniversalForm:Ec},data(){return{bUrl:Bbt,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(n){this.$store.commit("setConfig",n)}},mountedPers:{get(){return this.$store.state.mountedPers},set(n){this.$store.commit("setMountedPers",n)}},personalities:{get(){return this.$store.state.personalities},set(n){this.$store.commit("setPersonalities",n)}},mountedPersArr:{get(){return this.$store.state.mountedPersArr},set(n){this.$store.commit("setMountedPers",n)}}},methods:{onSettingsPersonality(n){try{Le.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 - "+n.name,"Save changes","Cancel").then(t=>{try{Le.post("/set_active_personality_settings",t).then(i=>{i&&i.data?(console.log("personality set with new settings",i.data),this.$refs.toast.showToast("Personality settings updated successfully!",4,!0)):this.$refs.toast.showToast(`Did not get Personality settings responses. +`+this.message.content.slice(e,t)+"\n```\n"+this.message.content.slice(t),p=p+3+n.length),this.$refs.mdTextarea.focus(),this.$refs.mdTextarea.selectionStart=this.$refs.mdTextarea.selectionEnd=p},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.audio_url),this.editMsgMode=!1},resendMessage(n){this.$emit("resendMessage",this.message.id,this.message.content,n)},continueMessage(){this.$emit("continueMessage",this.message.id,this.message.content)},getImgUrl(){return this.avatar?ugt+this.avatar:(console.log("No avatar found"),ga)},defaultImg(n){n.target.src=ga},parseDate(n){let e=new Date(Date.parse(n)),i=Math.floor((new Date-e)/1e3);return i<=1?"just now":i<20?i+" seconds ago":i<40?"half a minute ago":i<60?"less than a minute ago":i<=90?"one minute ago":i<=3540?Math.round(i/60)+" minutes ago":i<=5400?"1 hour ago":i<=86400?Math.round(i/3600)+" hours ago":i<=129600?"1 day ago":i<604800?Math.round(i/86400)+" days ago":i<=777600?"1 week ago":n},prettyDate(n){let e=new Date((n||"").replace(/-/g,"/").replace(/[TZ]/g," ")),t=(new Date().getTime()-e.getTime())/1e3,i=Math.floor(t/86400);if(!(isNaN(i)||i<0||i>=31))return i==0&&(t<60&&"just now"||t<120&&"1 minute ago"||t<3600&&Math.floor(t/60)+" minutes ago"||t<7200&&"1 hour ago"||t<86400&&Math.floor(t/3600)+" hours ago")||i==1&&"Yesterday"||i<7&&i+" days ago"||i<31&&Math.ceil(i/7)+" weeks ago"},checkForFullSentence(){if(this.message.content.trim().split(" ").length>3){this.speak();return}}},watch:{audio_url(n){n&&(this.$refs.audio_player.src=n)},"message.content":function(n){this.$store.state.config.auto_speak&&(this.isSpeaking||this.checkForFullSentence())},"message.ui":function(n){console.log("ui changed"),console.log(this.message.ui)},showConfirmation(){Ve(()=>{qe.replace()})},deleteMsgMode(){Ve(()=>{qe.replace()})}},computed:{editMsgMode:{get(){return this.message.hasOwnProperty("open")?this.editMsgMode_||this.message.open:this.editMsgMode_},set(n){this.message.open=n,this.editMsgMode_=n,Ve(()=>{qe.replace()})}},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 n=new Date(Date.parse(this.message.created_at)),e=new Date(Date.parse(this.message.finished_generating_at));if(e.getTime()===n.getTime()||!e.getTime())return;let i=e.getTime()-n.getTime();const s=Math.floor(i/(1e3*60*60));i-=s*(1e3*60*60);const r=Math.floor(i/(1e3*60));i-=r*(1e3*60);const o=Math.floor(i/1e3);i-=o*1e3;function a(d){return d<10&&(d="0"+d),d}return a(s)+"h:"+a(r)+"m:"+a(o)+"s"}}},_gt={class:"relative w-full 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"},hgt={class:"flex flex-row gap-2"},fgt={class:"flex-shrink-0"},mgt={class:"group/avatar"},ggt=["src","data-popover-target"],bgt={class:"flex flex-col w-full flex-grow-0"},Egt={class:"flex flex-row flex-grow items-start"},vgt={class:"flex flex-col mb-2"},ygt={class:"drop-shadow-sm text-lg text-opacity-95 font-bold grow"},Sgt=["title"],Tgt=u("div",{class:"flex-grow"},null,-1),xgt={class:"flex-row justify-end mx-2"},Cgt={class:"invisible group-hover:visible flex flex-row"},Rgt={key:0,class:"flex items-center duration-75"},Agt=u("i",{"data-feather":"x"},null,-1),wgt=[Agt],Ngt=u("i",{"data-feather":"check"},null,-1),Ogt=[Ngt],Igt=u("i",{"data-feather":"edit"},null,-1),Mgt=[Igt],Dgt=["src"],kgt=["src"],Lgt=["src"],Pgt=["src"],Ugt=["src"],Fgt=["src"],Bgt=["src"],Ggt=["src"],zgt=u("i",{"data-feather":"copy"},null,-1),Vgt=[zgt],Hgt=u("i",{"data-feather":"send"},null,-1),qgt=[Hgt],Ygt=u("i",{"data-feather":"send"},null,-1),$gt=[Ygt],Wgt=u("i",{"data-feather":"fast-forward"},null,-1),Kgt=[Wgt],jgt={key:13,class:"flex items-center duration-75"},Qgt=u("i",{"data-feather":"x"},null,-1),Xgt=[Qgt],Zgt=u("i",{"data-feather":"check"},null,-1),Jgt=[Zgt],ebt=u("i",{"data-feather":"trash"},null,-1),tbt=[ebt],nbt=u("i",{"data-feather":"thumbs-up"},null,-1),ibt=[nbt],sbt={class:"flex flex-row items-center"},rbt=u("i",{"data-feather":"thumbs-down"},null,-1),obt=[rbt],abt={class:"flex flex-row items-center"},lbt=u("i",{"data-feather":"volume-2"},null,-1),cbt=[lbt],dbt={class:"flex flex-row items-center"},ubt=u("i",{"data-feather":"voicemail"},null,-1),pbt=[ubt],_bt=["src"],hbt={class:"overflow-x-auto w-full"},fbt={class:"flex w-full cursor-pointer rounded-xl border border-gray-200 bg-white shadow-sm dark:border-gray-800 dark:bg-gray-900 mb-3.5 max-w-full svelte-1escu1z"},mbt={class:"grid min-w-72 select-none grid-cols-[40px,1fr] items-center gap-2.5 p-2 svelte-1escu1z"},gbt={class:"relative grid aspect-square place-content-center overflow-hidden rounded-lg bg-gray-300 dark:bg-gray-200"},bbt=["src"],Ebt=["src"],vbt=["src"],ybt={class:"leading-4"},Sbt=u("dd",{class:"text-sm"},"Processing infos",-1),Tbt={class:"flex items-center gap-1 truncate whitespace-nowrap text-[.82rem] text-gray-400"},xbt={class:"content px-5 pb-5 pt-4"},Cbt={class:"list-none"},Rbt=u("div",{class:"flex flex-col items-start w-full"},null,-1),Abt={class:"flex flex-col items-start w-full"},wbt=["src"],Nbt={class:"text-sm text-gray-400 mt-2"},Obt={class:"flex flex-row items-center gap-2"},Ibt={key:0},Mbt={class:"font-thin"},Dbt={key:1},kbt={class:"font-thin"},Lbt={key:2},Pbt={class:"font-thin"},Ubt={key:3},Fbt=["title"];function Bbt(n,e,t,i,s,r){const o=mt("Step"),a=mt("RenderHTMLJS"),l=mt("MarkdownRenderer"),d=mt("DynamicUIRenderer");return N(),M("div",_gt,[u("div",hgt,[u("div",fgt,[u("div",mgt,[u("img",{src:r.getImgUrl(),onError:e[0]||(e[0]=c=>r.defaultImg(c)),"data-popover-target":"avatar"+t.message.id,"data-popover-placement":"bottom",class:"w-10 h-10 rounded-full object-fill text-red-700"},null,40,ggt)])]),u("div",bgt,[u("div",Egt,[u("div",vgt,[u("div",ygt,ge(t.message.sender)+" ",1),t.message.created_at?(N(),M("div",{key:0,class:"text-sm text-gray-400 font-thin",title:"Created at: "+r.created_at_parsed},ge(r.created_at),9,Sgt)):W("",!0)]),Tgt,u("div",xgt,[u("div",Cgt,[r.editMsgMode?(N(),M("div",Rgt,[u("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]=xe(c=>r.editMsgMode=!1,["stop"]))},wgt),u("button",{class:"text-2xl hover:text-secondary duration-75 active:scale-90 p-2",title:"Update message",type:"button",onClick:e[2]||(e[2]=xe((...c)=>r.updateMessage&&r.updateMessage(...c),["stop"]))},Ogt)])):W("",!0),r.editMsgMode?W("",!0):(N(),M("div",{key:1,class:"text-lg hover:text-secondary duration-75 active:scale-90 p-2 cursor-pointer",title:"Edit message",onClick:e[3]||(e[3]=xe(c=>r.editMsgMode=!0,["stop"]))},Mgt)),r.editMsgMode?(N(),M("div",{key:2,class:"text-lg hover:text-secondary duration-75 active:scale-90 p-2 cursor-pointer hover:border-2",title:"Add generic block",onClick:e[4]||(e[4]=xe(c=>r.addBlock(""),["stop"]))},[u("img",{src:s.code_block,width:"25",height:"25"},null,8,Dgt)])):W("",!0),r.editMsgMode?(N(),M("div",{key:3,class:"text-lg hover:text-secondary duration-75 active:scale-90 p-2 cursor-pointer hover:border-2",title:"Add python block",onClick:e[5]||(e[5]=xe(c=>r.addBlock("python"),["stop"]))},[u("img",{src:s.python_block,width:"25",height:"25"},null,8,kgt)])):W("",!0),r.editMsgMode?(N(),M("div",{key:4,class:"text-lg hover:text-secondary duration-75 active:scale-90 p-2 cursor-pointer",title:"Add javascript block",onClick:e[6]||(e[6]=xe(c=>r.addBlock("javascript"),["stop"]))},[u("img",{src:s.javascript_block,width:"25",height:"25"},null,8,Lgt)])):W("",!0),r.editMsgMode?(N(),M("div",{key:5,class:"text-lg hover:text-secondary duration-75 active:scale-90 p-2 cursor-pointer",title:"Add json block",onClick:e[7]||(e[7]=xe(c=>r.addBlock("json"),["stop"]))},[u("img",{src:s.json_block,width:"25",height:"25"},null,8,Pgt)])):W("",!0),r.editMsgMode?(N(),M("div",{key:6,class:"text-lg hover:text-secondary duration-75 active:scale-90 p-2 cursor-pointer",title:"Add c++ block",onClick:e[8]||(e[8]=xe(c=>r.addBlock("c++"),["stop"]))},[u("img",{src:s.cpp_block,width:"25",height:"25"},null,8,Ugt)])):W("",!0),r.editMsgMode?(N(),M("div",{key:7,class:"text-lg hover:text-secondary duration-75 active:scale-90 p-2 cursor-pointer",title:"Add html block",onClick:e[9]||(e[9]=xe(c=>r.addBlock("html"),["stop"]))},[u("img",{src:s.html5_block,width:"25",height:"25"},null,8,Fgt)])):W("",!0),r.editMsgMode?(N(),M("div",{key:8,class:"text-lg hover:text-secondary duration-75 active:scale-90 p-2 cursor-pointer",title:"Add LaTex block",onClick:e[10]||(e[10]=xe(c=>r.addBlock("latex"),["stop"]))},[u("img",{src:s.LaTeX_block,width:"25",height:"25"},null,8,Bgt)])):W("",!0),r.editMsgMode?(N(),M("div",{key:9,class:"text-lg hover:text-secondary duration-75 active:scale-90 p-2 cursor-pointer",title:"Add bash block",onClick:e[11]||(e[11]=xe(c=>r.addBlock("bash"),["stop"]))},[u("img",{src:s.bash_block,width:"25",height:"25"},null,8,Ggt)])):W("",!0),u("div",{class:"text-lg hover:text-secondary duration-75 active:scale-90 p-2 cursor-pointer",title:"Copy message to clipboard",onClick:e[12]||(e[12]=xe(c=>r.copyContentToClipboard(),["stop"]))},Vgt),!r.editMsgMode&&t.message.sender!=this.$store.state.mountedPers.name?(N(),M("div",{key:10,class:Ye(["text-lg text-red-500 hover:text-secondary duration-75 active:scale-90 p-2 cursor-pointer",{"text-5xl":r.editMsgMode}]),title:"Resend message with full context",onClick:e[13]||(e[13]=xe(c=>r.resendMessage("full_context"),["stop"]))},qgt,2)):W("",!0),!r.editMsgMode&&t.message.sender!=this.$store.state.mountedPers.name?(N(),M("div",{key:11,class:Ye(["text-lg hover:text-secondary duration-75 active:scale-90 p-2 cursor-pointer",{"text-5xl":r.editMsgMode}]),title:"Resend message without the full context",onClick:e[14]||(e[14]=xe(c=>r.resendMessage("simple_question"),["stop"]))},$gt,2)):W("",!0),!r.editMsgMode&&t.message.sender==this.$store.state.mountedPers.name?(N(),M("div",{key:12,class:"text-lg hover:text-secondary duration-75 active:scale-90 p-2 cursor-pointer",title:"Resend message",onClick:e[15]||(e[15]=xe(c=>r.continueMessage(),["stop"]))},Kgt)):W("",!0),s.deleteMsgMode?(N(),M("div",jgt,[u("button",{class:"text-2xl hover:text-red-600 duration-75 active:scale-90 p-2 cursor-pointer",title:"Cancel removal",type:"button",onClick:e[16]||(e[16]=xe(c=>s.deleteMsgMode=!1,["stop"]))},Xgt),u("button",{class:"text-2xl hover:text-secondary duration-75 active:scale-90 p-2 cursor-pointer",title:"Confirm removal",type:"button",onClick:e[17]||(e[17]=xe(c=>r.deleteMsg(),["stop"]))},Jgt)])):W("",!0),!r.editMsgMode&&!s.deleteMsgMode?(N(),M("div",{key:14,class:"text-lg hover:text-red-600 duration-75 active:scale-90 p-2 cursor-pointer",title:"Remove message",onClick:e[18]||(e[18]=c=>s.deleteMsgMode=!0)},tbt)):W("",!0),u("div",{class:"text-lg hover:text-secondary duration-75 active:scale-90 p-2 cursor-pointer",title:"Upvote",onClick:e[19]||(e[19]=xe(c=>r.rankUp(),["stop"]))},ibt),u("div",sbt,[u("div",{class:"text-lg hover:text-red-600 duration-75 active:scale-90 p-2 cursor-pointer",title:"Downvote",onClick:e[20]||(e[20]=xe(c=>r.rankDown(),["stop"]))},obt),t.message.rank!=0?(N(),M("div",{key:0,class:Ye(["rounded-full px-2 text-sm flex items-center justify-center font-bold cursor-pointer",t.message.rank>0?"bg-secondary":"bg-red-600"]),title:"Rank"},ge(t.message.rank),3)):W("",!0)]),u("div",abt,[u("div",{class:Ye(["text-lg hover:text-red-600 duration-75 active:scale-90 p-2 cursor-pointer",{"text-red-500":r.isTalking}]),title:"speak",onClick:e[21]||(e[21]=xe(c=>r.speak(),["stop"]))},cbt,2)]),u("div",dbt,[s.isSynthesizingVoice?(N(),M("img",{key:1,src:s.loading_svg},null,8,_bt)):(N(),M("div",{key:0,class:"text-lg hover:text-red-600 duration-75 active:scale-90 p-2 cursor-pointer",title:"read",onClick:e[22]||(e[22]=xe(c=>r.read(),["stop"]))},pbt))])])])]),u("div",hbt,[de(u("details",fbt,[u("summary",mbt,[u("div",gbt,[t.message.status_message!="Done"&t.message.status_message!="Generation canceled"?(N(),M("img",{key:0,src:s.loading_svg,class:"absolute inset-0 text-gray-100 transition-opacity dark:text-gray-800 opacity-100"},null,8,bbt)):W("",!0),t.message.status_message=="Generation canceled"?(N(),M("img",{key:1,src:s.failed_svg,class:"absolute inset-0 text-gray-100 transition-opacity dark:text-gray-800 opacity-100"},null,8,Ebt)):W("",!0),t.message.status_message=="Done"?(N(),M("img",{key:2,src:s.ok_svg,class:"absolute m-2 w-6 inset-0 text-geen-100 transition-opacity dark:text-gray-800 opacity-100"},null,8,vbt)):W("",!0)]),u("dl",ybt,[Sbt,u("dt",Tbt,ge(t.message==null?"":t.message.status_message),1)])]),u("div",xbt,[u("ol",Cbt,[(N(!0),M($e,null,dt(t.message.steps,(c,_)=>(N(),M("div",{key:"step-"+t.message.id+"-"+_,class:"group border-l pb-6 last:!border-transparent last:pb-0 dark:border-gray-800",style:Jt({backgroundColor:c.done?"transparent":"inherit"})},[Ie(o,{done:c.done,message:c.message,status:c.status,step_type:c.type},null,8,["done","message","status","step_type"])],4))),128))])])],512),[[Mt,t.message!=null&&t.message.steps!=null&&t.message.steps.length>0]]),Rbt,u("div",Abt,[(N(!0),M($e,null,dt(t.message.html_js_s,(c,_)=>(N(),M("div",{key:"htmljs-"+t.message.id+"-"+_,class:"htmljs font-bold",style:Jt({backgroundColor:n.step.done?"transparent":"inherit"})},[Ie(a,{htmlContent:c},null,8,["htmlContent"])],4))),128))]),r.editMsgMode?W("",!0):(N(),Ot(l,{key:0,ref:"mdRender",host:t.host,"markdown-text":t.message.content,message_id:t.message.id,discussion_id:t.message.discussion_id,client_id:this.$store.state.client_id},null,8,["host","markdown-text","message_id","discussion_id","client_id"])),u("div",null,[t.message.open?de((N(),M("textarea",{key:0,ref:"mdTextarea",onKeydown:e[23]||(e[23]=Ar(xe((...c)=>r.insertTab&&r.insertTab(...c),["prevent"]),["tab"])),class:"block min-h-[900px] p-2.5 w-full 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 overflow-y-scroll flex flex-col shadow-lg p-10 pt-0 overflow-y-scroll 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",rows:4,style:Jt({minHeight:s.mdRenderHeight+"px"}),placeholder:"Enter message here...","onUpdate:modelValue":e[24]||(e[24]=c=>t.message.content=c)},`\r + `,36)),[[Ue,t.message.content]]):W("",!0)]),t.message.ui!==null&&t.message.ui!==void 0&&t.message.ui!==""?(N(),Ot(d,{key:1,class:"w-full h-full",code:t.message.ui},null,8,["code"])):W("",!0),s.audio_url!=null?(N(),M("audio",{controls:"",autoplay:"",key:s.audio_url},[u("source",{src:s.audio_url,type:"audio/wav",ref:"audio_player"},null,8,wbt),Ze(" Your browser does not support the audio element. ")])):W("",!0)]),u("div",Nbt,[u("div",Obt,[t.message.binding?(N(),M("p",Ibt,[Ze("Binding: "),u("span",Mbt,ge(t.message.binding),1)])):W("",!0),t.message.model?(N(),M("p",Dbt,[Ze("Model: "),u("span",kbt,ge(t.message.model),1)])):W("",!0),t.message.seed?(N(),M("p",Lbt,[Ze("Seed: "),u("span",Pbt,ge(t.message.seed),1)])):W("",!0),r.time_spent?(N(),M("p",Ubt,[Ze("Time spent: "),u("span",{class:"font-thin",title:"Finished generating: "+r.finished_generating_at_parsed},ge(r.time_spent),9,Fbt)])):W("",!0)])])])])])}const EO=bt(pgt,[["render",Bbt]]),Gbt="/";Le.defaults.baseURL="/";const zbt={name:"MountedPersonalities",props:{onShowPersList:Function,onReady:Function},components:{Toast:fc,UniversalForm:Ec},data(){return{bUrl:Gbt,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(n){this.$store.commit("setConfig",n)}},mountedPers:{get(){return this.$store.state.mountedPers},set(n){this.$store.commit("setMountedPers",n)}},personalities:{get(){return this.$store.state.personalities},set(n){this.$store.commit("setPersonalities",n)}},mountedPersArr:{get(){return this.$store.state.mountedPersArr},set(n){this.$store.commit("setMountedPers",n)}}},methods:{onSettingsPersonality(n){try{Le.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 - "+n.name,"Save changes","Cancel").then(t=>{try{Le.post("/set_active_personality_settings",t).then(i=>{i&&i.data?(console.log("personality set with new settings",i.data),this.$refs.toast.showToast("Personality settings updated successfully!",4,!0)):this.$refs.toast.showToast(`Did not get Personality settings responses. `+i,4,!1)})}catch(i){this.$refs.toast.showToast(`Did not get Personality settings responses. - Endpoint error: `+i.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(Ve(()=>{qe.replace()});this.$store.state.ready===!1;)await new Promise(n=>setTimeout(n,100));this.onReady()},async api_get_req(n){try{const e=await Le.get("/"+n);if(e)return e.data}catch(e){console.log(e.message,"api_get_req - mountedPersonalities");return}},personalityImgPlacehodler(n){n.target.src=yc}}},zbt={class:"w-fit select-none"},Vbt={key:0,class:"flex -space-x-4"},Hbt=["src","title"],qbt={key:1,class:"flex -space-x-4"},Ybt=["src","title"],$bt={key:2,title:"Loading personalities"},Wbt=u("div",{role:"status"},[u("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"},[u("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"}),u("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"})]),u("span",{class:"sr-only"},"Loading...")],-1),Kbt=[Wbt];function jbt(n,e,t,i,s,r){const o=ft("UniversalForm");return N(),M($e,null,[u("div",zbt,[r.mountedPersArr.length>1?(N(),M("div",Vbt,[u("img",{src:s.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,Hbt),u("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]=xe((...a)=>r.toggleShowPersList&&r.toggleShowPersList(...a),["stop"])),title:"Click to show more"},"+"+ge(r.mountedPersArr.length-1),1)])):W("",!0),r.mountedPersArr.length==1?(N(),M("div",qbt,[u("img",{src:s.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]=xe((...a)=>r.toggleShowPersList&&r.toggleShowPersList(...a),["stop"]))},null,40,Ybt)])):W("",!0),r.mountedPersArr.length==0?(N(),M("div",$bt,Kbt)):W("",!0)]),Ie(o,{ref:"universalForm",class:"z-20"},null,512)],64)}const Qbt=bt(Gbt,[["render",jbt]]);const Xbt="/";Le.defaults.baseURL="/";const Zbt={props:{onTalk:Function,onMounted:Function,onUnmounted:Function,onRemounted:Function,discussionPersonalities:Array,onShowPersList:Function},components:{PersonalityEntry:fO,Toast:fc,UniversalForm:Ec},name:"MountedPersonalitiesList",data(){return{bUrl:Xbt,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(n){this.$store.commit("setConfig",n)}},personalities:{get(){return this.$store.state.personalities},set(n){this.$store.commit("setPersonalities",n)}},mountedPersArr:{get(){return this.$store.state.mountedPersArr},set(n){this.$store.commit("setMountedPers",n)}}},methods:{toggleShowPersList(){this.onShowPersList()},async constructor(){},async api_get_req(n){try{const e=await Le.get("/"+n);if(e)return e.data}catch(e){console.log(e.message,"api_get_req - mountedPersonalities");return}},personalityImgPlacehodler(n){n.target.src=yc},onPersonalityReinstall(n){console.log("on reinstall ",n),this.isLoading=!0,Le.post("/reinstall_personality",{name:n.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 + Endpoint error: `+i.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(Ve(()=>{qe.replace()});this.$store.state.ready===!1;)await new Promise(n=>setTimeout(n,100));this.onReady()},async api_get_req(n){try{const e=await Le.get("/"+n);if(e)return e.data}catch(e){console.log(e.message,"api_get_req - mountedPersonalities");return}},personalityImgPlacehodler(n){n.target.src=yc}}},Vbt={class:"w-fit select-none"},Hbt={key:0,class:"flex -space-x-4"},qbt=["src","title"],Ybt={key:1,class:"flex -space-x-4"},$bt=["src","title"],Wbt={key:2,title:"Loading personalities"},Kbt=u("div",{role:"status"},[u("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"},[u("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"}),u("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"})]),u("span",{class:"sr-only"},"Loading...")],-1),jbt=[Kbt];function Qbt(n,e,t,i,s,r){const o=mt("UniversalForm");return N(),M($e,null,[u("div",Vbt,[r.mountedPersArr.length>1?(N(),M("div",Hbt,[u("img",{src:s.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,qbt),u("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]=xe((...a)=>r.toggleShowPersList&&r.toggleShowPersList(...a),["stop"])),title:"Click to show more"},"+"+ge(r.mountedPersArr.length-1),1)])):W("",!0),r.mountedPersArr.length==1?(N(),M("div",Ybt,[u("img",{src:s.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]=xe((...a)=>r.toggleShowPersList&&r.toggleShowPersList(...a),["stop"]))},null,40,$bt)])):W("",!0),r.mountedPersArr.length==0?(N(),M("div",Wbt,jbt)):W("",!0)]),Ie(o,{ref:"universalForm",class:"z-20"},null,512)],64)}const Xbt=bt(zbt,[["render",Qbt]]);const Zbt="/";Le.defaults.baseURL="/";const Jbt={props:{onTalk:Function,onMounted:Function,onUnmounted:Function,onRemounted:Function,discussionPersonalities:Array,onShowPersList:Function},components:{PersonalityEntry:fO,Toast:fc,UniversalForm:Ec},name:"MountedPersonalitiesList",data(){return{bUrl:Zbt,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(n){this.$store.commit("setConfig",n)}},personalities:{get(){return this.$store.state.personalities},set(n){this.$store.commit("setPersonalities",n)}},mountedPersArr:{get(){return this.$store.state.mountedPersArr},set(n){this.$store.commit("setMountedPers",n)}}},methods:{toggleShowPersList(){this.onShowPersList()},async constructor(){},async api_get_req(n){try{const e=await Le.get("/"+n);if(e)return e.data}catch(e){console.log(e.message,"api_get_req - mountedPersonalities");return}},personalityImgPlacehodler(n){n.target.src=yc},onPersonalityReinstall(n){console.log("on reinstall ",n),this.isLoading=!0,Le.post("/reinstall_personality",{name:n.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}))},editPersonality(n){n=n.personality,Le.post("/get_personality_config",{category:n.category,name:n.folder}).then(e=>{const t=e.data;console.log("Done"),t.status?(this.$store.state.currentPersonConfig=t.config,this.$store.state.showPersonalityEditor=!0,this.$store.state.personality_editor.showPanel(),this.$store.state.selectedPersonality=n):console.error(t.error)}).catch(e=>{console.error(e)})},onPersonalityMounted(n){this.mountPersonality(n)},onPersonalityUnMounted(n){this.unmountPersonality(n)},onPersonalityRemount(n){this.reMountPersonality(n)},async handleOnTalk(n){if(qe.replace(),console.log("ppa",n),n){if(n.isMounted){const e=await this.select_personality(n);e&&e.status&&(await this.constructor(),this.$refs.toast.showToast(`Selected personality: `+n.name,4,!0))}else this.onPersonalityMounted(n);this.onTalk(n)}},async onPersonalitySelected(n){if(qe.replace(),console.log("Selected personality : ",JSON.stringify(n.personality)),n){if(n.selected){this.$refs.toast.showToast("Personality already selected",4,!0);return}if(n.isMounted){const e=await this.select_personality(n);e&&e.status&&(await this.constructor(),this.$refs.toast.showToast(`Selected personality: `+n.name,4,!0))}else this.onPersonalityMounted(n)}},onSettingsPersonality(n){try{Le.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 - "+n.personality.name,"Save changes","Cancel").then(t=>{try{Le.post("/set_active_personality_settings",t).then(i=>{i&&i.data?(console.log("personality set with new settings",i.data),this.$refs.toast.showToast("Personality settings updated successfully!",4,!0)):this.$refs.toast.showToast(`Did not get Personality settings responses. @@ -196,17 +196,17 @@ If You are using windows, this will install wsl so you need to activate it. Error: `+e.error,4,!1))},async reMountPersonality(n){if(console.log("remount pers",n),!n)return;if(!this.configFile.personalities.includes(n.personality.full_path)){this.$refs.toast.showToast("Personality not mounted",4,!1);return}const e=await this.remount_personality(n.personality);console.log("remount_personality res",e),e.status?(this.configFile.personalities=e.personalities,this.$refs.toast.showToast("Personality remounted",4,!0),n.isMounted=!0,this.onMounted(this),(await this.select_personality(n.personality)).status&&this.$refs.toast.showToast(`Selected personality: `+n.personality.name,4,!0),this.getMountedPersonalities()):(n.isMounted=!1,this.$refs.toast.showToast(`Could not mount personality Error: `+e.error,4,!1))},async unmountPersonality(n){if(!n)return;console.log(`Unmounting ${JSON.stringify(n.personality)}`);const e=await this.unmount_personality(n.personality);if(e.status){console.log("unmount response",e),this.configFile.active_personality_id=e.active_personality_id,this.configFile.personalities=e.personalities;const t=this.configFile.personalities[this.configFile.active_personality_id],i=this.personalities.findIndex(a=>a.full_path==t),s=this.$refs.personalitiesZoo.findIndex(a=>a.full_path==n.full_path),r=this.personalities[i];r.isMounted=!1,r.selected=!0,this.$refs.personalitiesZoo[s].isMounted=!1,this.getMountedPersonalities(),(await this.select_personality(r)).status&&qe.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 n=[];console.log(this.configFile.personalities.length);for(let e=0;er.full_path==t),s=this.personalities[i];if(s)console.log("adding from config"),n.push(s);else{console.log("adding default");const r=this.personalities.findIndex(a=>a.full_path=="english/generic/lollms"),o=this.personalities[r];n.push(o)}}if(this.mountedPersArr=[],this.mountedPersArr=n,console.log("discussionPersonalities",this.discussionPersonalities),this.discussionPersonalities!=null&&this.discussionPersonalities.length>0)for(let e=0;es.full_path==t);if(console.log("discussionPersonalities -includes",i),console.log("discussionPersonalities -mounted list",this.mountedPersArr),i==-1){const s=this.personalities.findIndex(o=>o.full_path==t),r=this.personalities[s];console.log("adding discucc121",r,t),r&&(this.mountedPersArr.push(r),console.log("adding discucc",r))}}this.isLoading=!1,console.log("getMountedPersonalities",this.mountedPersArr),console.log("fig",this.configFile)}}},wE=n=>(wr("data-v-c50eee06"),n=n(),Nr(),n),Jbt={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"},eEt={key:0,role:"status",class:"flex justify-center overflow-y-hidden"},tEt=wE(()=>u("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"},[u("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"}),u("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)),nEt=wE(()=>u("span",{class:"sr-only"},"Loading...",-1)),iEt=[tEt,nEt],sEt=wE(()=>u("i",{"data-feather":"chevron-down"},null,-1)),rEt=[sEt],oEt={class:"block my-2 text-sm font-medium text-gray-900 dark:text-white"},aEt={class:"overflow-y-auto no-scrollbar pb-0 grid lg:grid-cols-3 md:grid-cols-2 gap-4 max-h-96"};function lEt(n,e,t,i,s,r){const o=ft("personality-entry"),a=ft("Toast"),l=ft("UniversalForm");return N(),M("div",Jbt,[s.isLoading?(N(),M("div",eEt,iEt)):W("",!0),u("div",null,[r.mountedPersArr.length>0?(N(),M("div",{key:0,class:Ye(s.isLoading?"pointer-events-none opacity-30 cursor-default":"")},[u("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]=xe((...d)=>r.toggleShowPersList&&r.toggleShowPersList(...d),["stop"]))},rEt),u("label",oEt," Mounted Personalities: ("+ge(r.mountedPersArr.length)+") ",1),u("div",aEt,[Ie(Ls,{name:"bounce"},{default:nt(()=>[(N(!0),M($e,null,dt(this.$store.state.mountedPersArr,(d,c)=>(N(),Ot(o,{ref_for:!0,ref:"personalitiesZoo",key:"index-"+c+"-"+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-edit":r.editPersonality,"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-edit","on-un-mount","on-remount","on-settings","on-reinstall","on-talk"]))),128))]),_:1})])],2)):W("",!0)]),Ie(a,{ref:"toast"},null,512),Ie(l,{ref:"universalForm",class:"z-20"},null,512)])}const cEt=bt(Zbt,[["render",lEt],["__scopeId","data-v-c50eee06"]]);const dEt={components:{InteractiveMenu:lp},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(()=>{qe.replace()})},methods:{isHTML(n){const t=new DOMParser().parseFromString(n,"text/html");return Array.from(t.body.childNodes).some(i=>i.nodeType===Node.ELEMENT_NODE)},selectFile(n,e){const t=document.createElement("input");t.type="file",t.accept=n,t.onchange=i=>{this.selectedFile=i.target.files[0],console.log("File selected"),e()},t.click()},uploadFile(){new FormData().append("file",this.selectedFile),console.log("Uploading file"),this.loading=!0;const e=new FileReader;e.onload=()=>{const t={filename:this.selectedFile.name,fileData:e.result};je.on("file_received",i=>{i.status?this.onShowToastMessage("File uploaded successfully",4,!0):this.onShowToastMessage(`Couldn't upload file -`+i.error,4,!1),this.loading=!1,je.off("file_received")}),je.emit("send_file",t)},e.readAsDataURL(this.selectedFile)},async constructor(){nextTick(()=>{qe.replace()})},toggleMenu(){this.showMenu=!this.showMenu},execute_cmd(n){this.showMenu=!this.showMenu,n.hasOwnProperty("is_file")?(console.log("Need to send a file."),this.selectFile(n.hasOwnProperty("file_types")?n.file_types:"*",()=>{this.selectedFile!=null&&this.uploadFile()})):this.sendCommand(n.value)},handleClickOutside(n){const e=this.$el.querySelector(".commands-menu-items-wrapper");e&&!e.contains(n.target)&&(this.showMenu=!1)}},mounted(){this.commands=this.commandsList,document.addEventListener("click",this.handleClickOutside)},beforeUnmount(){document.removeEventListener("click",this.handleClickOutside)}},uEt=n=>(wr("data-v-52cfa09c"),n=n(),Nr(),n),pEt={key:0,title:"Loading..",class:"flex flex-row flex-grow justify-end"},_Et=uEt(()=>u("div",{role:"status"},[u("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"},[u("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"}),u("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"})]),u("span",{class:"sr-only"},"Loading...")],-1)),hEt=[_Et];function fEt(n,e,t,i,s,r){const o=ft("InteractiveMenu");return s.loading?(N(),M("div",pEt,hEt)):(N(),Ot(o,{key:1,commands:t.commandsList,execute_cmd:r.execute_cmd},null,8,["commands","execute_cmd"]))}const mEt=bt(dEt,[["render",fEt],["__scopeId","data-v-52cfa09c"]]),gEt="/assets/loader_v0-16906488.svg";console.log("modelImgPlaceholder:",Li);const bEt="/",EEt={name:"ChatBox",emits:["messageSentEvent","sendCMDEvent","stopGenerating","loaded","createEmptyUserMessage","createEmptyAIMessage","personalitySelected","addWebLink"],props:{onTalk:Function,discussionList:Array,loading:{default:!1},onShowToastMessage:Function},components:{UniversalForm:Ec,MountedPersonalities:Qbt,MountedPersonalitiesList:cEt,PersonalitiesCommands:mEt},setup(){},data(){return{loader_v0:gEt,modelImgPlaceholder:Li,bUrl:bEt,message:"",selecting_model:!1,selectedModel:"",isLesteningToVoice:!1,filesList:[],isFileSentList:[],totalSize:0,showfilesList:!0,showPersonalities:!1,personalities_ready:!1,models_menu_icon:""}},computed:{currentModel(){if(this.$store.state.currentModel!=null)return console.log("Model found"),this.$store.state.currentModel;{console.log("No model found");let n={};return n.name="unknown",n}},installedModels(){return this.$store.state.installedModels},model_name(){return this.$store.state.config.model_name},config(){return this.$store.state.config},mountedPers(){return this.$store.state.mountedPers},allDiscussionPersonalities(){if(this.discussionList.length>0){let n=[];for(let e=0;e{this.isLoading=!1,n.data.status?(this.$store.state.config.activate_internet_search?this.$store.state.toast.showToast("Websearch activated.",4,!0):this.$store.state.toast.showToast("Websearch deactivated.",4,!0),this.settingsChanged=!1):this.$store.state.toast.showToast("Configuration change failed.",4,!1),Ve(()=>{qe.replace()})})},showModelConfig(){try{this.isLoading=!0,Le.get("/get_active_binding_settings").then(n=>{this.isLoading=!1,n&&(console.log("binding sett",n),n.data&&Object.keys(n.data).length>0?this.$refs.universalForm.showForm(n.data,"Binding settings ","Save changes","Cancel").then(e=>{try{Le.post("/set_active_binding_settings",e).then(t=>{t&&t.data?(console.log("binding set with new settings",t.data),this.$store.state.toast.showToast("Binding settings updated successfully!",4,!0)):(this.$store.state.toast.showToast(`Did not get binding settings responses. +Error: `+e.error,4,!1)},getMountedPersonalities(){this.isLoading=!0;let n=[];console.log(this.configFile.personalities.length);for(let e=0;er.full_path==t),s=this.personalities[i];if(s)console.log("adding from config"),n.push(s);else{console.log("adding default");const r=this.personalities.findIndex(a=>a.full_path=="english/generic/lollms"),o=this.personalities[r];n.push(o)}}if(this.mountedPersArr=[],this.mountedPersArr=n,console.log("discussionPersonalities",this.discussionPersonalities),this.discussionPersonalities!=null&&this.discussionPersonalities.length>0)for(let e=0;es.full_path==t);if(console.log("discussionPersonalities -includes",i),console.log("discussionPersonalities -mounted list",this.mountedPersArr),i==-1){const s=this.personalities.findIndex(o=>o.full_path==t),r=this.personalities[s];console.log("adding discucc121",r,t),r&&(this.mountedPersArr.push(r),console.log("adding discucc",r))}}this.isLoading=!1,console.log("getMountedPersonalities",this.mountedPersArr),console.log("fig",this.configFile)}}},wE=n=>(wr("data-v-c50eee06"),n=n(),Nr(),n),eEt={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"},tEt={key:0,role:"status",class:"flex justify-center overflow-y-hidden"},nEt=wE(()=>u("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"},[u("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"}),u("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)),iEt=wE(()=>u("span",{class:"sr-only"},"Loading...",-1)),sEt=[nEt,iEt],rEt=wE(()=>u("i",{"data-feather":"chevron-down"},null,-1)),oEt=[rEt],aEt={class:"block my-2 text-sm font-medium text-gray-900 dark:text-white"},lEt={class:"overflow-y-auto no-scrollbar pb-0 grid lg:grid-cols-3 md:grid-cols-2 gap-4 max-h-96"};function cEt(n,e,t,i,s,r){const o=mt("personality-entry"),a=mt("Toast"),l=mt("UniversalForm");return N(),M("div",eEt,[s.isLoading?(N(),M("div",tEt,sEt)):W("",!0),u("div",null,[r.mountedPersArr.length>0?(N(),M("div",{key:0,class:Ye(s.isLoading?"pointer-events-none opacity-30 cursor-default":"")},[u("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]=xe((...d)=>r.toggleShowPersList&&r.toggleShowPersList(...d),["stop"]))},oEt),u("label",aEt," Mounted Personalities: ("+ge(r.mountedPersArr.length)+") ",1),u("div",lEt,[Ie(Ls,{name:"bounce"},{default:nt(()=>[(N(!0),M($e,null,dt(this.$store.state.mountedPersArr,(d,c)=>(N(),Ot(o,{ref_for:!0,ref:"personalitiesZoo",key:"index-"+c+"-"+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-edit":r.editPersonality,"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-edit","on-un-mount","on-remount","on-settings","on-reinstall","on-talk"]))),128))]),_:1})])],2)):W("",!0)]),Ie(a,{ref:"toast"},null,512),Ie(l,{ref:"universalForm",class:"z-20"},null,512)])}const dEt=bt(Jbt,[["render",cEt],["__scopeId","data-v-c50eee06"]]);const uEt={components:{InteractiveMenu:lp},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(()=>{qe.replace()})},methods:{isHTML(n){const t=new DOMParser().parseFromString(n,"text/html");return Array.from(t.body.childNodes).some(i=>i.nodeType===Node.ELEMENT_NODE)},selectFile(n,e){const t=document.createElement("input");t.type="file",t.accept=n,t.onchange=i=>{this.selectedFile=i.target.files[0],console.log("File selected"),e()},t.click()},uploadFile(){new FormData().append("file",this.selectedFile),console.log("Uploading file"),this.loading=!0;const e=new FileReader;e.onload=()=>{const t={filename:this.selectedFile.name,fileData:e.result};je.on("file_received",i=>{i.status?this.onShowToastMessage("File uploaded successfully",4,!0):this.onShowToastMessage(`Couldn't upload file +`+i.error,4,!1),this.loading=!1,je.off("file_received")}),je.emit("send_file",t)},e.readAsDataURL(this.selectedFile)},async constructor(){nextTick(()=>{qe.replace()})},toggleMenu(){this.showMenu=!this.showMenu},execute_cmd(n){this.showMenu=!this.showMenu,n.hasOwnProperty("is_file")?(console.log("Need to send a file."),this.selectFile(n.hasOwnProperty("file_types")?n.file_types:"*",()=>{this.selectedFile!=null&&this.uploadFile()})):this.sendCommand(n.value)},handleClickOutside(n){const e=this.$el.querySelector(".commands-menu-items-wrapper");e&&!e.contains(n.target)&&(this.showMenu=!1)}},mounted(){this.commands=this.commandsList,document.addEventListener("click",this.handleClickOutside)},beforeUnmount(){document.removeEventListener("click",this.handleClickOutside)}},pEt=n=>(wr("data-v-52cfa09c"),n=n(),Nr(),n),_Et={key:0,title:"Loading..",class:"flex flex-row flex-grow justify-end"},hEt=pEt(()=>u("div",{role:"status"},[u("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"},[u("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"}),u("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"})]),u("span",{class:"sr-only"},"Loading...")],-1)),fEt=[hEt];function mEt(n,e,t,i,s,r){const o=mt("InteractiveMenu");return s.loading?(N(),M("div",_Et,fEt)):(N(),Ot(o,{key:1,commands:t.commandsList,execute_cmd:r.execute_cmd},null,8,["commands","execute_cmd"]))}const gEt=bt(uEt,[["render",mEt],["__scopeId","data-v-52cfa09c"]]),bEt="/assets/loader_v0-16906488.svg";console.log("modelImgPlaceholder:",Li);const EEt="/",vEt={name:"ChatBox",emits:["messageSentEvent","sendCMDEvent","stopGenerating","loaded","createEmptyUserMessage","createEmptyAIMessage","personalitySelected","addWebLink"],props:{onTalk:Function,discussionList:Array,loading:{default:!1},onShowToastMessage:Function},components:{UniversalForm:Ec,MountedPersonalities:Xbt,MountedPersonalitiesList:dEt,PersonalitiesCommands:gEt},setup(){},data(){return{loader_v0:bEt,modelImgPlaceholder:Li,bUrl:EEt,message:"",selecting_model:!1,selectedModel:"",isLesteningToVoice:!1,filesList:[],isFileSentList:[],totalSize:0,showfilesList:!0,showPersonalities:!1,personalities_ready:!1,models_menu_icon:""}},computed:{currentModel(){if(this.$store.state.currentModel!=null)return console.log("Model found"),this.$store.state.currentModel;{console.log("No model found");let n={};return n.name="unknown",n}},installedModels(){return this.$store.state.installedModels},model_name(){return this.$store.state.config.model_name},config(){return this.$store.state.config},mountedPers(){return this.$store.state.mountedPers},allDiscussionPersonalities(){if(this.discussionList.length>0){let n=[];for(let e=0;e{this.isLoading=!1,n.data.status?(this.$store.state.config.activate_internet_search?this.$store.state.toast.showToast("Websearch activated.",4,!0):this.$store.state.toast.showToast("Websearch deactivated.",4,!0),this.settingsChanged=!1):this.$store.state.toast.showToast("Configuration change failed.",4,!1),Ve(()=>{qe.replace()})})},showModelConfig(){try{this.isLoading=!0,Le.get("/get_active_binding_settings").then(n=>{this.isLoading=!1,n&&(console.log("binding sett",n),n.data&&Object.keys(n.data).length>0?this.$refs.universalForm.showForm(n.data,"Binding settings ","Save changes","Cancel").then(e=>{try{Le.post("/set_active_binding_settings",e).then(t=>{t&&t.data?(console.log("binding set with new settings",t.data),this.$store.state.toast.showToast("Binding settings updated successfully!",4,!0)):(this.$store.state.toast.showToast(`Did not get binding settings responses. `+t,4,!1),this.isLoading=!1)})}catch(t){this.$store.state.toast.showToast(`Did not get binding settings responses. Endpoint error: `+t.message,4,!1),this.isLoading=!1}}):(this.$store.state.toast.showToast("Binding has no settings",4,!1),this.isLoading=!1))})}catch(n){this.isLoading=!1,this.$store.state.toast.showToast("Could not open binding settings. Endpoint error: "+n.message,4,!1)}},async unmountPersonality(n){if(this.loading=!0,!n)return;const e=await this.unmount_personality(n.personality||n);if(e.status){this.$store.state.config.personalities=e.personalities,this.$store.state.toast.showToast("Personality unmounted",4,!0),this.$store.dispatch("refreshMountedPersonalities");const t=this.$store.state.mountedPersArr[this.$store.state.mountedPersArr.length-1];console.log(t,this.$store.state.mountedPersArr.length),(await this.select_personality(n.personality)).status&&this.$store.state.toast.showToast(`Selected personality: `+t.name,4,!0)}else this.$store.state.toast.showToast(`Could not unmount personality Error: `+e.error,4,!1);this.loading=!1},async unmount_personality(n){if(!n)return{status:!1,error:"no personality - unmount_personality"};const e={language:n.language,category:n.category,folder:n.folder};try{const t=await Le.post("/unmount_personality",e);if(t)return t.data}catch(t){console.log(t.message,"unmount_personality - settings");return}},async onPersonalitySelected(n){if(console.log("on pers",n),console.log("selecting ",n),n){if(n.selected){this.$store.state.toast.showToast("Personality already selected",4,!0);return}const e=n.language===null?n.full_path:n.full_path+":"+n.language;if(console.log("pers_path",e),console.log("this.$store.state.config.personalities",this.$store.state.config.personalities),this.$store.state.config.personalities.includes(e)){const t=await this.select_personality(n);console.log("pers is mounted",t),t&&t.status&&t.active_personality_id>-1?this.$store.state.toast.showToast(`Selected personality: `+n.name,4,!0):this.$store.state.toast.showToast(`Error on select personality: -`+n.name,4,!1)}else console.log("mounting pers");this.$emit("personalitySelected"),Ve(()=>{qe.replace()})}},async select_personality(n){if(!n)return{status:!1,error:"no personality - select_personality"};const e=n.language===null?n.full_path:n.full_path+":"+n.language;console.log("Selecting personality ",e);const i={id:this.$store.state.config.personalities.findIndex(s=>s===e)};try{const s=await Le.post("/select_personality",i);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}},emitloaded(){this.$emit("loaded")},showModels(n){n.preventDefault();const e=this.$refs.modelsSelectionList;console.log(e);const t=new MouseEvent("click");e.dispatchEvent(t)},setModel(n){console.log("Setting model to "+n.name),this.selecting_model=!0,this.selectedModel=n,Le.post("/update_setting",{setting_name:"model_name",setting_value:n.name}).then(async e=>{console.log("UPDATED"),console.log(e),await this.$store.dispatch("refreshConfig"),await this.$store.dispatch("refreshModels"),this.$store.state.toast.showToast(`Model changed to ${this.currentModel.name}`,4,!0),this.selecting_model=!1}).catch(e=>{this.$store.state.toast.showToast(`Error ${e}`,4,!0),this.selecting_model=!1})},download_files(){Le.get("/download_files")},remove_file(n){Le.get("/remove_file",{name:n}).then(e=>{console.log(e)})},clear_files(){Le.get("/clear_personality_files_list").then(n=>{console.log(n),n.data.state?(this.$store.state.toast.showToast("File removed successfully",4,!0),this.filesList.length=0,this.isFileSentList.length=0,this.totalSize=0):this.$store.state.toast.showToast("Files couldn't be removed",4,!1)})},send_file(n,e){console.log("Send file triggered");const t=new FileReader,i=24*1024;let s=0,r=0;t.onloadend=()=>{if(t.error){console.error("Error reading file:",t.error);return}const a=t.result,l=s+a.byteLength>=n.size;je.emit("send_file_chunk",{filename:n.name,chunk:a,offset:s,isLastChunk:l,chunkIndex:r}),s+=a.byteLength,r++,l?(console.log("File sent successfully"),this.isFileSentList[this.filesList.length-1]=!0,console.log(this.isFileSentList),this.$store.state.toast.showToast("File uploaded successfully",4,!0),e()):o()};function o(){const a=n.slice(s,s+i);t.readAsArrayBuffer(a)}console.log("Uploading file"),o()},makeAnEmptyUserMessage(){this.$emit("createEmptyUserMessage",this.message),this.message=""},makeAnEmptyAIMessage(){this.$emit("createEmptyAIMessage")},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=n=>{let e="";for(let t=n.resultIndex;t{this.recognition.stop()},this.silenceTimeout)},this.recognition.onerror=n=>{console.error("Speech recognition error:",n.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(n){this.showPersonalities=!this.showPersonalities},handleOnTalk(n){this.showPersonalities=!1,this.onTalk(n)},onMountFun(n){console.log("Mounting personality"),this.$refs.mountedPers.constructor()},onUnmountFun(n){console.log("Unmounting personality"),this.$refs.mountedPers.constructor()},onRemount(n){console.log("Remounting chat"),this.$refs.mountedPers.constructor()},computedFileSize(n){return Ve(()=>{qe.replace()}),ss(n)},removeItem(n){console.log(n),Le.post("/remove_file",{file:n}).then(()=>{this.filesList=this.filesList.filter(e=>e!=n)}),console.log(this.filesList)},sendMessageEvent(n){this.$emit("messageSentEvent",n)},sendCMDEvent(n){this.$emit("sendCMDEvent",n)},addWebLink(){console.log("Emitting addWebLink"),this.$emit("addWebLink")},add_file(){const n=document.createElement("input");n.type="file",n.style.display="none",n.multiple=!0,document.body.appendChild(n),n.addEventListener("change",()=>{console.log("Calling Add file..."),this.addFiles(n.files),document.body.removeChild(n)}),n.click()},takePicture(){je.emit("take_picture"),je.on("picture_taken",()=>{Le.get("/get_current_personality_files_list").then(n=>{this.filesList=n.data.files,this.isFileSentList=n.data.files.map(e=>!0),console.log(`Files recovered: ${this.filesList}`)})})},submitOnEnter(n){this.loading||n.which===13&&(n.preventDefault(),n.repeat||(this.sendMessageEvent(this.message),this.message=""))},submit(){this.message&&(this.sendMessageEvent(this.message),this.message="")},stopGenerating(){this.$emit("stopGenerating")},addFiles(n){console.log("Adding files");const e=[...n];let t=0;const i=()=>{if(t>=e.length){console.log(`Files_list: ${this.filesList}`);return}const s=e[t];this.filesList.push(s),this.isFileSentList.push(!1),this.send_file(s,()=>{t++,i()})};i()}},watch:{installedModels:{immediate:!0,handler(n){this.$nextTick(()=>{this.installedModels=n})}},model_name:{immediate:!0,handler(n){this.$nextTick(()=>{this.model_name=n})}},showfilesList(){Ve(()=>{qe.replace()})},loading(n,e){Ve(()=>{qe.replace()})},filesList:{handler(n,e){let t=0;if(n.length>0)for(let i=0;i{qe.replace()})},activated(){Ve(()=>{qe.replace()})}},zt=n=>(wr("data-v-fd9d201c"),n=n(),Nr(),n),vEt={class:"absolute bottom-0 left-0 w-fit min-w-96 w-full justify-center text-center p-4"},yEt={key:0,class:"items-center gap-2 rounded-lg border bg-bg-light-tone dark:bg-bg-dark-tone p-1.5 shadow-sm hover:shadow-none dark:border-gray-800 w-fit"},SEt={class:"flex"},TEt=["title"],xEt=zt(()=>u("i",{"data-feather":"list"},null,-1)),CEt=[xEt],REt={key:0},AEt={class:"flex flex-col max-h-64"},wEt=["title"],NEt={class:"flex flex-row items-center gap-1 text-left p-2 text-sm font-medium items-center gap-2 rounded-lg border bg-gray-100 p-1.5 shadow-sm hover:shadow-none dark:border-gray-800 dark:bg-gray-700 hover:bg-primary dark:hover:bg-primary"},OEt={key:0,filesList:"",role:"status"},IEt=zt(()=>u("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"},[u("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"}),u("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)),MEt=zt(()=>u("span",{class:"sr-only"},"Loading...",-1)),DEt=[IEt,MEt],kEt=zt(()=>u("div",null,[u("i",{"data-feather":"file",class:"w-5 h-5"})],-1)),LEt=zt(()=>u("div",{class:"grow"},null,-1)),PEt={class:"flex flex-row items-center"},UEt={class:"whitespace-nowrap"},FEt=["onClick"],BEt=zt(()=>u("i",{"data-feather":"x",class:"w-5 h-5"},null,-1)),GEt=[BEt],zEt={key:1,class:"flex mx-1 w-500"},VEt={class:"whitespace-nowrap flex flex-row gap-2"},HEt=zt(()=>u("p",{class:"font-bold"}," Total size: ",-1)),qEt=zt(()=>u("div",{class:"grow"},null,-1)),YEt=zt(()=>u("i",{"data-feather":"trash",class:"w-5 h-5"},null,-1)),$Et=[YEt],WEt=zt(()=>u("i",{"data-feather":"download-cloud",class:"w-5 h-5"},null,-1)),KEt=[WEt],jEt={key:2,class:"mx-1"},QEt={key:1,title:"Selecting model",class:"flex flex-row flex-grow justify-end bg-primary"},XEt={role:"status"},ZEt=["src"],JEt=zt(()=>u("span",{class:"sr-only"},"Selecting model...",-1)),evt={class:"flex w-fit pb-3 relative grow w-full"},tvt={class:"relative grow flex h-12.5 cursor-pointer select-none items-center gap-2 rounded-lg border bg-bg-light-tone dark:bg-bg-dark-tone p-1 shadow-sm hover:shadow-none dark:border-gray-800",tabindex:"0"},nvt={key:0,title:"Waiting for reply"},ivt=["src"],svt=zt(()=>u("div",{role:"status"},[u("span",{class:"sr-only"},"Loading...")],-1)),rvt={key:1,class:"w-fit group relative"},ovt={class:"group w-full inline-flex absolute opacity-0 group-hover:opacity-100 transform group-hover:-translate-y-10 group-hover:translate-x-15 transition-all duration-300"},avt={key:0,class:"group items-center flex flex-row"},lvt=["onClick"],cvt=["src","title"],dvt={class:"group items-center flex flex-row"},uvt=["src","title"],pvt={class:"w-fit group relative"},_vt={class:"group w-full inline-flex absolute opacity-0 group-hover:opacity-100 transform group-hover:-translate-y-10 group-hover:translate-x-15 transition-all duration-300"},hvt={key:0,class:"group items-center flex flex-row"},fvt=["onClick"],mvt=["src","title"],gvt=["onClick"],bvt=zt(()=>u("span",{class:"hidden hover:block top-3 left-9 absolute active:scale-90 bg-bg-light dark:bg-bg-dark rounded-full border-2 border-transparent",title:"Unmount personality"},[u("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"},[u("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)),Evt=[bvt],vvt={class:"w-fit"},yvt={class:"group relative w-12"},Svt={width:"100",height:"50"},Tvt=["fill"],xvt=["visibility"],Cvt=["visibility"],Rvt=zt(()=>u("div",{class:"pointer-events-none absolute -top-20 left-1/2 w-max -translate-x-1/2 rounded-md bg-gray-100 p-2 opacity-0 transition-opacity group-hover:opacity-100 dark:bg-gray-800"},[u("p",{class:"max-w-sm text-sm text-gray-800 dark:text-gray-200"},"When enabled, the model will try to complement its answer with information queried from the web.")],-1)),Avt={class:"relative grow"},wvt={class:"group relative w-max"},Nvt=zt(()=>u("i",{"data-feather":"send"},null,-1)),Ovt=[Nvt],Ivt=zt(()=>u("div",{class:"pointer-events-none absolute -top-20 left-1/2 w-max -translate-x-1/2 rounded-md bg-gray-100 p-2 opacity-0 transition-opacity group-hover:opacity-100 dark:bg-gray-800"},[u("p",{class:"max-w-sm text-sm text-gray-800 dark:text-gray-200"},"Sends your message to the AI.")],-1)),Mvt={class:"group relative w-max"},Dvt=zt(()=>u("i",{"data-feather":"mic"},null,-1)),kvt=[Dvt],Lvt=zt(()=>u("div",{class:"pointer-events-none absolute -top-20 left-1/2 w-max -translate-x-1/2 rounded-md bg-gray-100 p-2 opacity-0 transition-opacity group-hover:opacity-100 dark:bg-gray-800"},[u("p",{class:"max-w-sm text-sm text-gray-800 dark:text-gray-200"},"Press and talk.")],-1)),Pvt={key:3,class:"group relative w-max"},Uvt=zt(()=>u("i",{"data-feather":"file-plus"},null,-1)),Fvt=[Uvt],Bvt=zt(()=>u("div",{class:"pointer-events-none absolute -top-20 left-1/2 w-max -translate-x-1/2 rounded-md bg-gray-100 p-2 opacity-0 transition-opacity group-hover:opacity-100 dark:bg-gray-800"},[u("p",{class:"max-w-sm text-sm text-gray-800 dark:text-gray-200"},"Send File to the AI.")],-1)),Gvt={class:"group relative w-max"},zvt=zt(()=>u("i",{"data-feather":"camera"},null,-1)),Vvt=[zvt],Hvt=zt(()=>u("div",{class:"pointer-events-none absolute -top-20 left-1/2 w-max -translate-x-1/2 rounded-md bg-gray-100 p-2 opacity-0 transition-opacity group-hover:opacity-100 dark:bg-gray-800"},[u("p",{class:"max-w-sm text-sm text-gray-800 dark:text-gray-200"},"Take a shot from webcam.")],-1)),qvt={class:"group relative w-max"},Yvt=zt(()=>u("i",{"data-feather":"globe"},null,-1)),$vt=[Yvt],Wvt=zt(()=>u("div",{class:"pointer-events-none absolute -top-20 left-1/2 w-max -translate-x-1/2 rounded-md bg-gray-100 p-2 opacity-0 transition-opacity group-hover:opacity-100 dark:bg-gray-800"},[u("p",{class:"max-w-sm text-sm text-gray-800 dark:text-gray-200"},"Add a weblink to the discussion.")],-1)),Kvt={class:"group relative w-max"},jvt=zt(()=>u("i",{"data-feather":"message-square"},null,-1)),Qvt=[jvt],Xvt=zt(()=>u("div",{class:"pointer-events-none absolute -top-20 left-1/2 w-max -translate-x-1/2 rounded-md bg-gray-100 p-2 opacity-0 transition-opacity group-hover:opacity-100 dark:bg-gray-800"},[u("p",{class:"max-w-sm text-sm text-gray-800 dark:text-gray-200"},"New empty User message.")],-1)),Zvt={class:"group relative w-max"},Jvt=zt(()=>u("i",{"data-feather":"message-square"},null,-1)),eyt=[Jvt],tyt=zt(()=>u("div",{class:"pointer-events-none absolute -top-20 left-1/2 w-max -translate-x-1/2 rounded-md bg-gray-100 p-2 opacity-0 transition-opacity group-hover:opacity-100 dark:bg-gray-800"},[u("p",{class:"max-w-sm text-sm text-gray-800 dark:text-gray-200"},"New empty ai message.")],-1)),nyt=zt(()=>u("div",{class:"ml-auto gap-2"},null,-1));function iyt(n,e,t,i,s,r){const o=ft("MountedPersonalitiesList"),a=ft("MountedPersonalities"),l=ft("PersonalitiesCommands"),d=ft("UniversalForm");return N(),M($e,null,[u("form",null,[u("div",vEt,[s.filesList.length>0||s.showPersonalities?(N(),M("div",yEt,[u("div",SEt,[u("button",{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:s.showfilesList?"Hide file list":"Show file list",type:"button",onClick:e[0]||(e[0]=xe(c=>s.showfilesList=!s.showfilesList,["stop"]))},CEt,8,TEt)]),s.filesList.length>0&&s.showfilesList==!0?(N(),M("div",REt,[u("div",AEt,[Ie(Ls,{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:nt(()=>[(N(!0),M($e,null,dt(s.filesList,(c,_)=>(N(),M("div",{key:_+"-"+c.name},[u("div",{class:"m-1",title:c.name},[u("div",NEt,[s.isFileSentList[_]?W("",!0):(N(),M("div",OEt,DEt)),kEt,u("div",{class:Ye(["line-clamp-1 w-3/5",s.isFileSentList[_]?"text-green-500":"text-red-200"])},ge(c.name),3),LEt,u("div",PEt,[u("p",UEt,ge(r.computedFileSize(c.size)),1),u("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:f=>r.removeItem(c)},GEt,8,FEt)])])],8,wEt)]))),128))]),_:1})])])):W("",!0),s.filesList.length>0?(N(),M("div",zEt,[u("div",VEt,[HEt,Ze(" "+ge(s.totalSize)+" ("+ge(s.filesList.length)+") ",1)]),qEt,u("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[1]||(e[1]=(...c)=>r.clear_files&&r.clear_files(...c))},$Et),u("button",{type:"button",title:"Download database",class:"flex items-center p-0.5 text-sm rounded-sm hover:text-red-600 active:scale-75",onClick:e[2]||(e[2]=(...c)=>r.download_files&&r.download_files(...c))},KEt)])):W("",!0),s.showPersonalities?(N(),M("div",jEt,[Ie(o,{ref:"mountedPersList",onShowPersList:r.onShowPersListFun,"on-mounted":r.onMountFun,"on-un-mounted":r.onUnmountFun,"on-remounted":n.onRemountFun,"on-talk":r.handleOnTalk,discussionPersonalities:r.allDiscussionPersonalities},null,8,["onShowPersList","on-mounted","on-un-mounted","on-remounted","on-talk","discussionPersonalities"])])):W("",!0)])):W("",!0),s.selecting_model?(N(),M("div",QEt,[u("div",XEt,[u("img",{src:s.loader_v0,class:"w-50 h-50"},null,8,ZEt),JEt])])):W("",!0),u("div",evt,[u("div",tvt,[t.loading?(N(),M("div",nvt,[u("img",{src:s.loader_v0},null,8,ivt),svt])):W("",!0),t.loading?W("",!0):(N(),M("div",rvt,[u("div",ovt,[(N(!0),M($e,null,dt(r.installedModels,(c,_)=>(N(),M("div",{class:"w-full",key:_+"-"+c.name,ref_for:!0,ref:"installedModels"},[c.name!=r.model_name?(N(),M("div",avt,[u("button",{onClick:xe(f=>r.setModel(c),["prevent"]),class:"w-8 h-8"},[u("img",{src:c.icon?c.icon:s.modelImgPlaceholder,class:"w-8 h-8 rounded-full object-fill text-red-700 border-2 active:scale-90 hover:border-secondary",title:c.name},null,8,cvt)],8,lvt)])):W("",!0)]))),128))]),u("div",dvt,[u("button",{onClick:e[3]||(e[3]=xe(c=>r.showModelConfig(),["prevent"])),class:"w-8 h-8"},[u("img",{src:r.currentModel.icon?r.currentModel.icon:s.modelImgPlaceholder,class:"w-8 h-8 rounded-full object-fill text-red-700 border-2 active:scale-90 hover:border-secondary",title:r.currentModel?r.currentModel.name:"unknown"},null,8,uvt)])])])),u("div",pvt,[u("div",_vt,[(N(!0),M($e,null,dt(this.$store.state.mountedPersArr,(c,_)=>(N(),M("div",{class:"w-full",key:_+"-"+c.name,ref_for:!0,ref:"mountedPersonalities"},[_!=this.$store.state.config.active_personality_id?(N(),M("div",hvt,[u("button",{onClick:xe(f=>r.onPersonalitySelected(c),["prevent"]),class:"w-8 h-8"},[u("img",{src:s.bUrl+c.avatar,onError:e[4]||(e[4]=(...f)=>n.personalityImgPlacehodler&&n.personalityImgPlacehodler(...f)),class:Ye(["w-8 h-8 rounded-full object-fill text-red-700 border-2 active:scale-90 hover:border-secondary",this.$store.state.active_personality_id==this.$store.state.personalities.indexOf(c.full_path)?"border-secondary":"border-transparent z-0"]),title:c.name},null,42,mvt)],8,fvt),u("button",{onClick:xe(f=>r.unmountPersonality(c),["prevent"])},Evt,8,gvt)])):W("",!0)]))),128))]),Ie(a,{ref:"mountedPers",onShowPersList:r.onShowPersListFun,onReady:r.onPersonalitiesReadyFun},null,8,["onShowPersList","onReady"])]),u("div",vvt,[s.personalities_ready&&this.$store.state.mountedPersArr[this.$store.state.config.active_personality_id].commands!=""?(N(),Ot(l,{key:0,commandsList:this.$store.state.mountedPersArr[this.$store.state.config.active_personality_id].commands,sendCommand:r.sendCMDEvent,"on-show-toast-message":t.onShowToastMessage,ref:"personalityCMD"},null,8,["commandsList","sendCommand","on-show-toast-message"])):W("",!0)]),u("div",yvt,[u("button",{onClick:e[5]||(e[5]=xe((...c)=>r.toggleSwitch&&r.toggleSwitch(...c),["prevent"]))},[(N(),M("svg",Svt,[u("rect",{x:"10",y:"15",width:"40",height:"20",rx:"12",ry:"12",fill:r.config.activate_internet_search?"green":"red"},null,8,Tvt),u("circle",{cx:"20",cy:"25",r:"7",visibility:r.config.activate_internet_search?"hidden":"visible"},null,8,xvt),u("circle",{cx:"38",cy:"25",r:"7",visibility:r.config.activate_internet_search?"visible":"hidden"},null,8,Cvt)]))]),Rvt]),u("div",Avt,[de(u("textarea",{id:"chat",rows:"1","onUpdate:modelValue":e[6]||(e[6]=c=>s.message=c),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[7]||(e[7]=Ar(xe(c=>r.submitOnEnter(c),["exact"]),["enter"]))},`\r - `,544),[[Ue,s.message]])]),t.loading?(N(),M("button",{key:2,type:"button",class:"bg-red-500 dark:bg-red-800 hover:bg-red-600 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[8]||(e[8]=xe((...c)=>r.stopGenerating&&r.stopGenerating(...c),["stop"]))}," Stop generating ")):W("",!0),u("div",wvt,[t.loading?W("",!0):(N(),M("button",{key:0,type:"button",onClick:e[9]||(e[9]=(...c)=>r.submit&&r.submit(...c)),title:"Send",class:"w-6 hover:text-secondary duration-75 active:scale-90 cursor-pointer transform transition-transform hover:translate-y-[-5px] active:scale-90"},Ovt)),Ivt]),u("div",Mvt,[t.loading?W("",!0):(N(),M("button",{key:0,type:"button",onClick:e[10]||(e[10]=(...c)=>r.startSpeechRecognition&&r.startSpeechRecognition(...c)),class:Ye([{"text-red-500":s.isLesteningToVoice},"w-6 hover:text-secondary duration-75 active:scale-90 cursor-pointer transform transition-transform hover:translate-y-[-5px] active:scale-90"])},kvt,2)),Lvt]),t.loading?W("",!0):(N(),M("div",Pvt,[u("input",{type:"file",ref:"fileDialog",style:{display:"none"},onChange:e[11]||(e[11]=(...c)=>r.addFiles&&r.addFiles(...c)),multiple:""},null,544),u("button",{type:"button",onClick:e[12]||(e[12]=xe((...c)=>r.add_file&&r.add_file(...c),["prevent"])),class:"w-6 hover:text-secondary duration-75 active:scale-90 cursor-pointer transform transition-transform hover:translate-y-[-5px] active:scale-90"},Fvt),Bvt])),u("div",Gvt,[t.loading?W("",!0):(N(),M("button",{key:0,type:"button",onClick:e[13]||(e[13]=xe((...c)=>r.takePicture&&r.takePicture(...c),["stop"])),class:"w-6 hover:text-secondary duration-75 active:scale-90 cursor-pointer transform transition-transform hover:translate-y-[-5px] active:scale-90"},Vvt)),Hvt]),u("div",qvt,[t.loading?W("",!0):(N(),M("button",{key:0,type:"button",onClick:e[14]||(e[14]=xe((...c)=>r.addWebLink&&r.addWebLink(...c),["stop"])),class:"w-6 hover:text-secondary duration-75 active:scale-90 cursor-pointer transform transition-transform hover:translate-y-[-5px] active:scale-90"},$vt)),Wvt]),u("div",Kvt,[t.loading?W("",!0):(N(),M("button",{key:0,type:"button",onClick:e[15]||(e[15]=xe((...c)=>r.makeAnEmptyUserMessage&&r.makeAnEmptyUserMessage(...c),["stop"])),class:"w-6 text-blue-400 hover:text-secondary duration-75 active:scale-90"},Qvt)),Xvt]),u("div",Zvt,[t.loading?W("",!0):(N(),M("button",{key:0,type:"button",onClick:e[16]||(e[16]=xe((...c)=>r.makeAnEmptyAIMessage&&r.makeAnEmptyAIMessage(...c),["stop"])),class:"w-6 text-red-400 hover:text-secondary duration-75 active:scale-90"},eyt)),tyt])]),nyt])])]),Ie(d,{ref:"universalForm",class:"z-20"},null,512)],64)}const vO=bt(EEt,[["render",iyt],["__scopeId","data-v-fd9d201c"]]),syt={name:"WelcomeComponent",setup(){return{}}},ryt={class:"flex flex-col text-center"},oyt=zu('
Logo

LoLLMS

One tool to rule them all


Welcome

Please create a new discussion or select existing one to start

',1),ayt=[oyt];function lyt(n,e,t,i,s,r){return N(),M("div",ryt,ayt)}const yO=bt(syt,[["render",lyt]]);var cyt=function(){function n(e,t){t===void 0&&(t=[]),this._eventType=e,this._eventFunctions=t}return n.prototype.init=function(){var e=this;this._eventFunctions.forEach(function(t){typeof window<"u"&&window.addEventListener(e._eventType,t)})},n}(),ou=globalThis&&globalThis.__assign||function(){return ou=Object.assign||function(n){for(var e,t=1,i=arguments.length;t"u")return!1;var e=ai(n).ShadowRoot;return n instanceof e||n instanceof ShadowRoot}function Syt(n){var e=n.state;Object.keys(e.elements).forEach(function(t){var i=e.styles[t]||{},s=e.attributes[t]||{},r=e.elements[t];!xi(r)||!cs(r)||(Object.assign(r.style,i),Object.keys(s).forEach(function(o){var a=s[o];a===!1?r.removeAttribute(o):r.setAttribute(o,a===!0?"":a)}))})}function Tyt(n){var e=n.state,t={popper:{position:e.options.strategy,left:"0",top:"0",margin:"0"},arrow:{position:"absolute"},reference:{}};return Object.assign(e.elements.popper.style,t.popper),e.styles=t,e.elements.arrow&&Object.assign(e.elements.arrow.style,t.arrow),function(){Object.keys(e.elements).forEach(function(i){var s=e.elements[i],r=e.attributes[i]||{},o=Object.keys(e.styles.hasOwnProperty(i)?e.styles[i]:t[i]),a=o.reduce(function(l,d){return l[d]="",l},{});!xi(s)||!cs(s)||(Object.assign(s.style,a),Object.keys(r).forEach(function(l){s.removeAttribute(l)}))})}}const xyt={name:"applyStyles",enabled:!0,phase:"write",fn:Syt,effect:Tyt,requires:["computeStyles"]};function rs(n){return n.split("-")[0]}var ao=Math.max,du=Math.min,ya=Math.round;function nb(){var n=navigator.userAgentData;return n!=null&&n.brands&&Array.isArray(n.brands)?n.brands.map(function(e){return e.brand+"/"+e.version}).join(" "):navigator.userAgent}function wO(){return!/^((?!chrome|android).)*safari/i.test(nb())}function Sa(n,e,t){e===void 0&&(e=!1),t===void 0&&(t=!1);var i=n.getBoundingClientRect(),s=1,r=1;e&&xi(n)&&(s=n.offsetWidth>0&&ya(i.width)/n.offsetWidth||1,r=n.offsetHeight>0&&ya(i.height)/n.offsetHeight||1);var o=mo(n)?ai(n):window,a=o.visualViewport,l=!wO()&&t,d=(i.left+(l&&a?a.offsetLeft:0))/s,c=(i.top+(l&&a?a.offsetTop:0))/r,_=i.width/s,f=i.height/r;return{width:_,height:f,top:c,right:d+_,bottom:c+f,left:d,x:d,y:c}}function LE(n){var e=Sa(n),t=n.offsetWidth,i=n.offsetHeight;return Math.abs(e.width-t)<=1&&(t=e.width),Math.abs(e.height-i)<=1&&(i=e.height),{x:n.offsetLeft,y:n.offsetTop,width:t,height:i}}function NO(n,e){var t=e.getRootNode&&e.getRootNode();if(n.contains(e))return!0;if(t&&kE(t)){var i=e;do{if(i&&n.isSameNode(i))return!0;i=i.parentNode||i.host}while(i)}return!1}function zs(n){return ai(n).getComputedStyle(n)}function Cyt(n){return["table","td","th"].indexOf(cs(n))>=0}function Ir(n){return((mo(n)?n.ownerDocument:n.document)||window.document).documentElement}function cp(n){return cs(n)==="html"?n:n.assignedSlot||n.parentNode||(kE(n)?n.host:null)||Ir(n)}function DC(n){return!xi(n)||zs(n).position==="fixed"?null:n.offsetParent}function Ryt(n){var e=/firefox/i.test(nb()),t=/Trident/i.test(nb());if(t&&xi(n)){var i=zs(n);if(i.position==="fixed")return null}var s=cp(n);for(kE(s)&&(s=s.host);xi(s)&&["html","body"].indexOf(cs(s))<0;){var r=zs(s);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 s;s=s.parentNode}return null}function Tc(n){for(var e=ai(n),t=DC(n);t&&Cyt(t)&&zs(t).position==="static";)t=DC(t);return t&&(cs(t)==="html"||cs(t)==="body"&&zs(t).position==="static")?e:t||Ryt(n)||e}function PE(n){return["top","bottom"].indexOf(n)>=0?"x":"y"}function Ll(n,e,t){return ao(n,du(e,t))}function Ayt(n,e,t){var i=Ll(n,e,t);return i>t?t:i}function OO(){return{top:0,right:0,bottom:0,left:0}}function IO(n){return Object.assign({},OO(),n)}function MO(n,e){return e.reduce(function(t,i){return t[i]=n,t},{})}var wyt=function(e,t){return e=typeof e=="function"?e(Object.assign({},t.rects,{placement:t.placement})):e,IO(typeof e!="number"?e:MO(e,Sc))};function Nyt(n){var e,t=n.state,i=n.name,s=n.options,r=t.elements.arrow,o=t.modifiersData.popperOffsets,a=rs(t.placement),l=PE(a),d=[Xn,wi].indexOf(a)>=0,c=d?"height":"width";if(!(!r||!o)){var _=wyt(s.padding,t),f=LE(r),m=l==="y"?Qn:Xn,h=l==="y"?Ai:wi,E=t.rects.reference[c]+t.rects.reference[l]-o[l]-t.rects.popper[c],b=o[l]-t.rects.reference[l],g=Tc(r),v=g?l==="y"?g.clientHeight||0:g.clientWidth||0:0,y=E/2-b/2,T=_[m],C=v-f[c]-_[h],x=v/2-f[c]/2+y,O=Ll(T,x,C),R=l;t.modifiersData[i]=(e={},e[R]=O,e.centerOffset=O-x,e)}}function Oyt(n){var e=n.state,t=n.options,i=t.element,s=i===void 0?"[data-popper-arrow]":i;s!=null&&(typeof s=="string"&&(s=e.elements.popper.querySelector(s),!s)||NO(e.elements.popper,s)&&(e.elements.arrow=s))}const Iyt={name:"arrow",enabled:!0,phase:"main",fn:Nyt,effect:Oyt,requires:["popperOffsets"],requiresIfExists:["preventOverflow"]};function Ta(n){return n.split("-")[1]}var Myt={top:"auto",right:"auto",bottom:"auto",left:"auto"};function Dyt(n,e){var t=n.x,i=n.y,s=e.devicePixelRatio||1;return{x:ya(t*s)/s||0,y:ya(i*s)/s||0}}function kC(n){var e,t=n.popper,i=n.popperRect,s=n.placement,r=n.variation,o=n.offsets,a=n.position,l=n.gpuAcceleration,d=n.adaptive,c=n.roundOffsets,_=n.isFixed,f=o.x,m=f===void 0?0:f,h=o.y,E=h===void 0?0:h,b=typeof c=="function"?c({x:m,y:E}):{x:m,y:E};m=b.x,E=b.y;var g=o.hasOwnProperty("x"),v=o.hasOwnProperty("y"),y=Xn,T=Qn,C=window;if(d){var x=Tc(t),O="clientHeight",R="clientWidth";if(x===ai(t)&&(x=Ir(t),zs(x).position!=="static"&&a==="absolute"&&(O="scrollHeight",R="scrollWidth")),x=x,s===Qn||(s===Xn||s===wi)&&r===sc){T=Ai;var S=_&&x===C&&C.visualViewport?C.visualViewport.height:x[O];E-=S-i.height,E*=l?1:-1}if(s===Xn||(s===Qn||s===Ai)&&r===sc){y=wi;var A=_&&x===C&&C.visualViewport?C.visualViewport.width:x[R];m-=A-i.width,m*=l?1:-1}}var U=Object.assign({position:a},d&&Myt),F=c===!0?Dyt({x:m,y:E},ai(t)):{x:m,y:E};if(m=F.x,E=F.y,l){var K;return Object.assign({},U,(K={},K[T]=v?"0":"",K[y]=g?"0":"",K.transform=(C.devicePixelRatio||1)<=1?"translate("+m+"px, "+E+"px)":"translate3d("+m+"px, "+E+"px, 0)",K))}return Object.assign({},U,(e={},e[T]=v?E+"px":"",e[y]=g?m+"px":"",e.transform="",e))}function kyt(n){var e=n.state,t=n.options,i=t.gpuAcceleration,s=i===void 0?!0:i,r=t.adaptive,o=r===void 0?!0:r,a=t.roundOffsets,l=a===void 0?!0:a,d={placement:rs(e.placement),variation:Ta(e.placement),popper:e.elements.popper,popperRect:e.rects.popper,gpuAcceleration:s,isFixed:e.options.strategy==="fixed"};e.modifiersData.popperOffsets!=null&&(e.styles.popper=Object.assign({},e.styles.popper,kC(Object.assign({},d,{offsets:e.modifiersData.popperOffsets,position:e.options.strategy,adaptive:o,roundOffsets:l})))),e.modifiersData.arrow!=null&&(e.styles.arrow=Object.assign({},e.styles.arrow,kC(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 Lyt={name:"computeStyles",enabled:!0,phase:"beforeWrite",fn:kyt,data:{}};var Wc={passive:!0};function Pyt(n){var e=n.state,t=n.instance,i=n.options,s=i.scroll,r=s===void 0?!0:s,o=i.resize,a=o===void 0?!0:o,l=ai(e.elements.popper),d=[].concat(e.scrollParents.reference,e.scrollParents.popper);return r&&d.forEach(function(c){c.addEventListener("scroll",t.update,Wc)}),a&&l.addEventListener("resize",t.update,Wc),function(){r&&d.forEach(function(c){c.removeEventListener("scroll",t.update,Wc)}),a&&l.removeEventListener("resize",t.update,Wc)}}const Uyt={name:"eventListeners",enabled:!0,phase:"write",fn:function(){},effect:Pyt,data:{}};var Fyt={left:"right",right:"left",bottom:"top",top:"bottom"};function zd(n){return n.replace(/left|right|bottom|top/g,function(e){return Fyt[e]})}var Byt={start:"end",end:"start"};function LC(n){return n.replace(/start|end/g,function(e){return Byt[e]})}function UE(n){var e=ai(n),t=e.pageXOffset,i=e.pageYOffset;return{scrollLeft:t,scrollTop:i}}function FE(n){return Sa(Ir(n)).left+UE(n).scrollLeft}function Gyt(n,e){var t=ai(n),i=Ir(n),s=t.visualViewport,r=i.clientWidth,o=i.clientHeight,a=0,l=0;if(s){r=s.width,o=s.height;var d=wO();(d||!d&&e==="fixed")&&(a=s.offsetLeft,l=s.offsetTop)}return{width:r,height:o,x:a+FE(n),y:l}}function zyt(n){var e,t=Ir(n),i=UE(n),s=(e=n.ownerDocument)==null?void 0:e.body,r=ao(t.scrollWidth,t.clientWidth,s?s.scrollWidth:0,s?s.clientWidth:0),o=ao(t.scrollHeight,t.clientHeight,s?s.scrollHeight:0,s?s.clientHeight:0),a=-i.scrollLeft+FE(n),l=-i.scrollTop;return zs(s||t).direction==="rtl"&&(a+=ao(t.clientWidth,s?s.clientWidth:0)-r),{width:r,height:o,x:a,y:l}}function BE(n){var e=zs(n),t=e.overflow,i=e.overflowX,s=e.overflowY;return/auto|scroll|overlay|hidden/.test(t+s+i)}function DO(n){return["html","body","#document"].indexOf(cs(n))>=0?n.ownerDocument.body:xi(n)&&BE(n)?n:DO(cp(n))}function Pl(n,e){var t;e===void 0&&(e=[]);var i=DO(n),s=i===((t=n.ownerDocument)==null?void 0:t.body),r=ai(i),o=s?[r].concat(r.visualViewport||[],BE(i)?i:[]):i,a=e.concat(o);return s?a:a.concat(Pl(cp(o)))}function ib(n){return Object.assign({},n,{left:n.x,top:n.y,right:n.x+n.width,bottom:n.y+n.height})}function Vyt(n,e){var t=Sa(n,!1,e==="fixed");return t.top=t.top+n.clientTop,t.left=t.left+n.clientLeft,t.bottom=t.top+n.clientHeight,t.right=t.left+n.clientWidth,t.width=n.clientWidth,t.height=n.clientHeight,t.x=t.left,t.y=t.top,t}function PC(n,e,t){return e===RO?ib(Gyt(n,t)):mo(e)?Vyt(e,t):ib(zyt(Ir(n)))}function Hyt(n){var e=Pl(cp(n)),t=["absolute","fixed"].indexOf(zs(n).position)>=0,i=t&&xi(n)?Tc(n):n;return mo(i)?e.filter(function(s){return mo(s)&&NO(s,i)&&cs(s)!=="body"}):[]}function qyt(n,e,t,i){var s=e==="clippingParents"?Hyt(n):[].concat(e),r=[].concat(s,[t]),o=r[0],a=r.reduce(function(l,d){var c=PC(n,d,i);return l.top=ao(c.top,l.top),l.right=du(c.right,l.right),l.bottom=du(c.bottom,l.bottom),l.left=ao(c.left,l.left),l},PC(n,o,i));return a.width=a.right-a.left,a.height=a.bottom-a.top,a.x=a.left,a.y=a.top,a}function kO(n){var e=n.reference,t=n.element,i=n.placement,s=i?rs(i):null,r=i?Ta(i):null,o=e.x+e.width/2-t.width/2,a=e.y+e.height/2-t.height/2,l;switch(s){case Qn:l={x:o,y:e.y-t.height};break;case Ai:l={x:o,y:e.y+e.height};break;case wi:l={x:e.x+e.width,y:a};break;case Xn:l={x:e.x-t.width,y:a};break;default:l={x:e.x,y:e.y}}var d=s?PE(s):null;if(d!=null){var c=d==="y"?"height":"width";switch(r){case va:l[d]=l[d]-(e[c]/2-t[c]/2);break;case sc:l[d]=l[d]+(e[c]/2-t[c]/2);break}}return l}function rc(n,e){e===void 0&&(e={});var t=e,i=t.placement,s=i===void 0?n.placement:i,r=t.strategy,o=r===void 0?n.strategy:r,a=t.boundary,l=a===void 0?dyt:a,d=t.rootBoundary,c=d===void 0?RO:d,_=t.elementContext,f=_===void 0?fl:_,m=t.altBoundary,h=m===void 0?!1:m,E=t.padding,b=E===void 0?0:E,g=IO(typeof b!="number"?b:MO(b,Sc)),v=f===fl?uyt:fl,y=n.rects.popper,T=n.elements[h?v:f],C=qyt(mo(T)?T:T.contextElement||Ir(n.elements.popper),l,c,o),x=Sa(n.elements.reference),O=kO({reference:x,element:y,strategy:"absolute",placement:s}),R=ib(Object.assign({},y,O)),S=f===fl?R:x,A={top:C.top-S.top+g.top,bottom:S.bottom-C.bottom+g.bottom,left:C.left-S.left+g.left,right:S.right-C.right+g.right},U=n.modifiersData.offset;if(f===fl&&U){var F=U[s];Object.keys(A).forEach(function(K){var L=[wi,Ai].indexOf(K)>=0?1:-1,H=[Qn,Ai].indexOf(K)>=0?"y":"x";A[K]+=F[H]*L})}return A}function Yyt(n,e){e===void 0&&(e={});var t=e,i=t.placement,s=t.boundary,r=t.rootBoundary,o=t.padding,a=t.flipVariations,l=t.allowedAutoPlacements,d=l===void 0?AO:l,c=Ta(i),_=c?a?MC:MC.filter(function(h){return Ta(h)===c}):Sc,f=_.filter(function(h){return d.indexOf(h)>=0});f.length===0&&(f=_);var m=f.reduce(function(h,E){return h[E]=rc(n,{placement:E,boundary:s,rootBoundary:r,padding:o})[rs(E)],h},{});return Object.keys(m).sort(function(h,E){return m[h]-m[E]})}function $yt(n){if(rs(n)===DE)return[];var e=zd(n);return[LC(n),e,LC(e)]}function Wyt(n){var e=n.state,t=n.options,i=n.name;if(!e.modifiersData[i]._skip){for(var s=t.mainAxis,r=s===void 0?!0:s,o=t.altAxis,a=o===void 0?!0:o,l=t.fallbackPlacements,d=t.padding,c=t.boundary,_=t.rootBoundary,f=t.altBoundary,m=t.flipVariations,h=m===void 0?!0:m,E=t.allowedAutoPlacements,b=e.options.placement,g=rs(b),v=g===b,y=l||(v||!h?[zd(b)]:$yt(b)),T=[b].concat(y).reduce(function(fe,ve){return fe.concat(rs(ve)===DE?Yyt(e,{placement:ve,boundary:c,rootBoundary:_,padding:d,flipVariations:h,allowedAutoPlacements:E}):ve)},[]),C=e.rects.reference,x=e.rects.popper,O=new Map,R=!0,S=T[0],A=0;A=0,H=L?"width":"height",G=rc(e,{placement:U,boundary:c,rootBoundary:_,altBoundary:f,padding:d}),P=L?K?wi:Xn:K?Ai:Qn;C[H]>x[H]&&(P=zd(P));var j=zd(P),q=[];if(r&&q.push(G[F]<=0),a&&q.push(G[P]<=0,G[j]<=0),q.every(function(fe){return fe})){S=U,R=!1;break}O.set(U,q)}if(R)for(var Q=h?3:1,re=function(ve){var Ae=T.find(function(J){var me=O.get(J);if(me)return me.slice(0,ve).every(function(ee){return ee})});if(Ae)return S=Ae,"break"},te=Q;te>0;te--){var Z=re(te);if(Z==="break")break}e.placement!==S&&(e.modifiersData[i]._skip=!0,e.placement=S,e.reset=!0)}}const Kyt={name:"flip",enabled:!0,phase:"main",fn:Wyt,requiresIfExists:["offset"],data:{_skip:!1}};function UC(n,e,t){return t===void 0&&(t={x:0,y:0}),{top:n.top-e.height-t.y,right:n.right-e.width+t.x,bottom:n.bottom-e.height+t.y,left:n.left-e.width-t.x}}function FC(n){return[Qn,wi,Ai,Xn].some(function(e){return n[e]>=0})}function jyt(n){var e=n.state,t=n.name,i=e.rects.reference,s=e.rects.popper,r=e.modifiersData.preventOverflow,o=rc(e,{elementContext:"reference"}),a=rc(e,{altBoundary:!0}),l=UC(o,i),d=UC(a,s,r),c=FC(l),_=FC(d);e.modifiersData[t]={referenceClippingOffsets:l,popperEscapeOffsets:d,isReferenceHidden:c,hasPopperEscaped:_},e.attributes.popper=Object.assign({},e.attributes.popper,{"data-popper-reference-hidden":c,"data-popper-escaped":_})}const Qyt={name:"hide",enabled:!0,phase:"main",requiresIfExists:["preventOverflow"],fn:jyt};function Xyt(n,e,t){var i=rs(n),s=[Xn,Qn].indexOf(i)>=0?-1:1,r=typeof t=="function"?t(Object.assign({},e,{placement:n})):t,o=r[0],a=r[1];return o=o||0,a=(a||0)*s,[Xn,wi].indexOf(i)>=0?{x:a,y:o}:{x:o,y:a}}function Zyt(n){var e=n.state,t=n.options,i=n.name,s=t.offset,r=s===void 0?[0,0]:s,o=AO.reduce(function(c,_){return c[_]=Xyt(_,e.rects,r),c},{}),a=o[e.placement],l=a.x,d=a.y;e.modifiersData.popperOffsets!=null&&(e.modifiersData.popperOffsets.x+=l,e.modifiersData.popperOffsets.y+=d),e.modifiersData[i]=o}const Jyt={name:"offset",enabled:!0,phase:"main",requires:["popperOffsets"],fn:Zyt};function eSt(n){var e=n.state,t=n.name;e.modifiersData[t]=kO({reference:e.rects.reference,element:e.rects.popper,strategy:"absolute",placement:e.placement})}const tSt={name:"popperOffsets",enabled:!0,phase:"read",fn:eSt,data:{}};function nSt(n){return n==="x"?"y":"x"}function iSt(n){var e=n.state,t=n.options,i=n.name,s=t.mainAxis,r=s===void 0?!0:s,o=t.altAxis,a=o===void 0?!1:o,l=t.boundary,d=t.rootBoundary,c=t.altBoundary,_=t.padding,f=t.tether,m=f===void 0?!0:f,h=t.tetherOffset,E=h===void 0?0:h,b=rc(e,{boundary:l,rootBoundary:d,padding:_,altBoundary:c}),g=rs(e.placement),v=Ta(e.placement),y=!v,T=PE(g),C=nSt(T),x=e.modifiersData.popperOffsets,O=e.rects.reference,R=e.rects.popper,S=typeof E=="function"?E(Object.assign({},e.rects,{placement:e.placement})):E,A=typeof S=="number"?{mainAxis:S,altAxis:S}:Object.assign({mainAxis:0,altAxis:0},S),U=e.modifiersData.offset?e.modifiersData.offset[e.placement]:null,F={x:0,y:0};if(x){if(r){var K,L=T==="y"?Qn:Xn,H=T==="y"?Ai:wi,G=T==="y"?"height":"width",P=x[T],j=P+b[L],q=P-b[H],Q=m?-R[G]/2:0,re=v===va?O[G]:R[G],te=v===va?-R[G]:-O[G],Z=e.elements.arrow,fe=m&&Z?LE(Z):{width:0,height:0},ve=e.modifiersData["arrow#persistent"]?e.modifiersData["arrow#persistent"].padding:OO(),Ae=ve[L],J=ve[H],me=Ll(0,O[G],fe[G]),ee=y?O[G]/2-Q-me-Ae-A.mainAxis:re-me-Ae-A.mainAxis,Se=y?-O[G]/2+Q+me+J+A.mainAxis:te+me+J+A.mainAxis,Oe=e.elements.arrow&&Tc(e.elements.arrow),k=Oe?T==="y"?Oe.clientTop||0:Oe.clientLeft||0:0,B=(K=U==null?void 0:U[T])!=null?K:0,Y=P+ee-B-k,le=P+Se-B,ne=Ll(m?du(j,Y):j,P,m?ao(q,le):q);x[T]=ne,F[T]=ne-P}if(a){var Ce,we=T==="x"?Qn:Xn,V=T==="x"?Ai:wi,_e=x[C],ie=C==="y"?"height":"width",ae=_e+b[we],D=_e-b[V],I=[Qn,Xn].indexOf(g)!==-1,z=(Ce=U==null?void 0:U[C])!=null?Ce:0,he=I?ae:_e-O[ie]-R[ie]-z+A.altAxis,X=I?_e+O[ie]+R[ie]-z-A.altAxis:D,se=m&&I?Ayt(he,_e,X):Ll(m?he:ae,_e,m?X:D);x[C]=se,F[C]=se-_e}e.modifiersData[i]=F}}const sSt={name:"preventOverflow",enabled:!0,phase:"main",fn:iSt,requiresIfExists:["offset"]};function rSt(n){return{scrollLeft:n.scrollLeft,scrollTop:n.scrollTop}}function oSt(n){return n===ai(n)||!xi(n)?UE(n):rSt(n)}function aSt(n){var e=n.getBoundingClientRect(),t=ya(e.width)/n.offsetWidth||1,i=ya(e.height)/n.offsetHeight||1;return t!==1||i!==1}function lSt(n,e,t){t===void 0&&(t=!1);var i=xi(e),s=xi(e)&&aSt(e),r=Ir(e),o=Sa(n,s,t),a={scrollLeft:0,scrollTop:0},l={x:0,y:0};return(i||!i&&!t)&&((cs(e)!=="body"||BE(r))&&(a=oSt(e)),xi(e)?(l=Sa(e,!0),l.x+=e.clientLeft,l.y+=e.clientTop):r&&(l.x=FE(r))),{x:o.left+a.scrollLeft-l.x,y:o.top+a.scrollTop-l.y,width:o.width,height:o.height}}function cSt(n){var e=new Map,t=new Set,i=[];n.forEach(function(r){e.set(r.name,r)});function s(r){t.add(r.name);var o=[].concat(r.requires||[],r.requiresIfExists||[]);o.forEach(function(a){if(!t.has(a)){var l=e.get(a);l&&s(l)}}),i.push(r)}return n.forEach(function(r){t.has(r.name)||s(r)}),i}function dSt(n){var e=cSt(n);return yyt.reduce(function(t,i){return t.concat(e.filter(function(s){return s.phase===i}))},[])}function uSt(n){var e;return function(){return e||(e=new Promise(function(t){Promise.resolve().then(function(){e=void 0,t(n())})})),e}}function pSt(n){var e=n.reduce(function(t,i){var s=t[i.name];return t[i.name]=s?Object.assign({},s,i,{options:Object.assign({},s.options,i.options),data:Object.assign({},s.data,i.data)}):i,t},{});return Object.keys(e).map(function(t){return e[t]})}var BC={placement:"bottom",modifiers:[],strategy:"absolute"};function GC(){for(var n=arguments.length,e=new Array(n),t=0;t(wr("data-v-6e6fceab"),n=n(),Nr(),n),mSt={key:0,class:"fixed top-0 left-0 w-screen h-screen flex items-center justify-center"},gSt={class:"flex flex-col text-center"},bSt={class:"flex flex-col text-center items-center"},ESt={class:"flex items-center gap-3 text-5xl drop-shadow-md align-middle pt-24"},vSt=Vt(()=>u("img",{class:"w-24 animate-bounce",title:"LoLLMS WebUI",src:ga,alt:"Logo"},null,-1)),ySt={class:"flex flex-col items-start"},SSt={class:"text-2xl"},TSt=Vt(()=>u("p",{class:"text-gray-400 text-base"},"One tool to rule them all",-1)),xSt=Vt(()=>u("p",{class:"text-gray-400 text-base"},"by ParisNeo",-1)),CSt=Vt(()=>u("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)),RSt=Vt(()=>u("p",{class:"text-2xl mb-10"},"Welcome",-1)),ASt={role:"status",class:"text-center w-full display: flex; flex-row align-items: center;"},wSt={class:"text-2xl animate-pulse mt-2"},NSt=Vt(()=>u("i",{"data-feather":"chevron-right"},null,-1)),OSt=[NSt],ISt=Vt(()=>u("i",{"data-feather":"chevron-left"},null,-1)),MSt=[ISt],DSt={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"},kSt={class:"sticky z-10 top-0 bg-bg-light-tone dark:bg-bg-dark-tone shadow-md"},LSt={class:"flex-row p-4 flex items-center gap-3 flex-0"},PSt=Vt(()=>u("i",{"data-feather":"plus"},null,-1)),USt=[PSt],FSt=Vt(()=>u("i",{"data-feather":"check-square"},null,-1)),BSt=[FSt],GSt=Vt(()=>u("button",{class:"text-2xl hover:text-secondary duration-75 active:scale-90",title:"Reset database, remove all discussions"},[u("i",{"data-feather":"refresh-ccw"})],-1)),zSt=Vt(()=>u("i",{"data-feather":"database"},null,-1)),VSt=[zSt],HSt=Vt(()=>u("i",{"data-feather":"log-in"},null,-1)),qSt=[HSt],YSt={key:0,class:"dropdown"},$St=Vt(()=>u("i",{"data-feather":"search"},null,-1)),WSt=[$St],KSt=Vt(()=>u("i",{"data-feather":"save"},null,-1)),jSt=[KSt],QSt={key:2,class:"flex gap-3 flex-1 items-center duration-75"},XSt=Vt(()=>u("i",{"data-feather":"x"},null,-1)),ZSt=[XSt],JSt=Vt(()=>u("i",{"data-feather":"check"},null,-1)),e0t=[JSt],t0t=["src"],n0t={key:4,title:"Loading..",class:"flex flex-row flex-grow justify-end"},i0t=Vt(()=>u("div",{role:"status"},[u("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"},[u("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"}),u("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"})]),u("span",{class:"sr-only"},"Loading...")],-1)),s0t=[i0t],r0t={key:0,class:"flex-row items-center gap-3 flex-0 w-full"},o0t={class:"p-4 pt-2"},a0t={class:"relative"},l0t=Vt(()=>u("div",{class:"absolute inset-y-0 left-0 flex items-center pl-3 pointer-events-none"},[u("div",{class:"scale-75"},[u("i",{"data-feather":"search"})])],-1)),c0t={class:"absolute inset-y-0 right-0 flex items-center pr-3"},d0t=Vt(()=>u("i",{"data-feather":"x"},null,-1)),u0t=[d0t],p0t={key:1,class:"h-px bg-bg-light p-0 mb-4 px-4 mx-4 border-0 dark:bg-bg-dark"},_0t={key:2,class:"flex flex-row flex-grow p-4 pt-0 items-center"},h0t={class:"flex flex-row flex-grow"},f0t={key:0},m0t={class:"flex flex-row"},g0t={key:0,class:"flex gap-3"},b0t=Vt(()=>u("i",{"data-feather":"trash"},null,-1)),E0t=[b0t],v0t={key:1,class:"flex gap-3 mx-3 flex-1 items-center justify-end group-hover:visible duration-75"},y0t=Vt(()=>u("i",{"data-feather":"check"},null,-1)),S0t=[y0t],T0t=Vt(()=>u("i",{"data-feather":"x"},null,-1)),x0t=[T0t],C0t={class:"flex gap-3"},R0t=Vt(()=>u("i",{"data-feather":"log-out"},null,-1)),A0t=[R0t],w0t=Vt(()=>u("i",{"data-feather":"bookmark"},null,-1)),N0t=[w0t],O0t=Vt(()=>u("i",{"data-feather":"list"},null,-1)),I0t=[O0t],M0t={class:"relative flex flex-row flex-grow mb-10 z-0 w-full"},D0t={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"},k0t=Vt(()=>u("p",{class:"px-3"},"No discussions are found",-1)),L0t=[k0t],P0t=Vt(()=>u("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)),U0t={class:"ml-2"},F0t={key:1,class:"relative flex flex-col flex-grow w-full"},B0t={class:"container pt-4 pb-50 mb-50 w-full"},G0t=Vt(()=>u("div",null,[u("br"),u("br"),u("br"),u("br"),u("br"),u("br"),u("br")],-1)),z0t=Vt(()=>u("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)),V0t={key:0,class:"bottom-0 flex flex-row items-center justify-center"},H0t={role:"status",class:"fixed m-0 p-2 left-2 bottom-2 min-w-[24rem] max-w-[24rem] h-20 flex flex-col justify-center items-center pb-4 bg-blue-500 rounded-lg shadow-lg z-50 background-a"},q0t={class:"text-2xl animate-pulse mt-2 text-white"},Y0t={setup(){},data(){return{memory_icon:VO,posts_headers:{accept:"application/json","Content-Type":"application/json"},host:"",progress_visibility_val:!0,progress_value:0,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,isCheckbox:!1,isSelectAll:!1,showSaveConfirmation:!1,showBrainConfirmation:!1,showConfirmation:!1,chime:new Audio("chime_aud.wav"),showToast:!1,isSearch:!1,isDiscussionBottom:!1,personalityAvatars:[],fileList:[],database_selectorDialogVisible:!1,isDragOverDiscussion:!1,isDragOverChat:!1,panelCollapsed:!1,isOpen:!1,discussion_id:0}},methods:{addToMemory(){this.$store.state.messageBox.showMessage("This functionality is being developed. Please be patient")},add_webpage(){console.log("addWebLink received"),this.$refs.web_url_input_box.showPanel()},handleOk(){console.log("OK"),je.on("web_page_added",()=>{Le.get("/get_current_personality_files_list").then(n=>{this.filesList=n.data.files,console.log("this.filesList",this.filesList),this.isFileSentList=n.data.files.map(e=>!0),console.log(`Files recovered: ${this.filesList}`)})}),je.emit("add_webpage",{url:this.$refs.web_url_input_box.inputText})},show_progress(n){this.progress_visibility_val=!0},hide_progress(n){this.progress_visibility_val=!1},update_progress(n){console.log("Progress update"),this.progress_value=n.value},onSettingsBinding(){try{this.isLoading=!0,Le.get("/get_active_binding_settings").then(n=>{this.isLoading=!1,n&&(n.data&&Object.keys(n.data).length>0?this.$store.state.universalForm.showForm(n.data,"Binding settings - "+bindingEntry.binding.name,"Save changes","Cancel").then(e=>{try{Le.post("/set_active_binding_settings",e).then(t=>{t&&t.data?(console.log("binding set with new settings",t.data),this.$store.state.toast.showToast("Binding settings updated successfully!",4,!0)):(this.$store.state.toast.showToast(`Did not get binding settings responses. +`+n.name,4,!1)}else console.log("mounting pers");this.$emit("personalitySelected"),Ve(()=>{qe.replace()})}},async select_personality(n){if(!n)return{status:!1,error:"no personality - select_personality"};const e=n.language===null?n.full_path:n.full_path+":"+n.language;console.log("Selecting personality ",e);const i={id:this.$store.state.config.personalities.findIndex(s=>s===e)};try{const s=await Le.post("/select_personality",i);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}},emitloaded(){this.$emit("loaded")},showModels(n){n.preventDefault();const e=this.$refs.modelsSelectionList;console.log(e);const t=new MouseEvent("click");e.dispatchEvent(t)},setModel(n){console.log("Setting model to "+n.name),this.selecting_model=!0,this.selectedModel=n,Le.post("/update_setting",{setting_name:"model_name",setting_value:n.name}).then(async e=>{console.log("UPDATED"),console.log(e),await this.$store.dispatch("refreshConfig"),await this.$store.dispatch("refreshModels"),this.$store.state.toast.showToast(`Model changed to ${this.currentModel.name}`,4,!0),this.selecting_model=!1}).catch(e=>{this.$store.state.toast.showToast(`Error ${e}`,4,!0),this.selecting_model=!1})},download_files(){Le.get("/download_files")},remove_file(n){Le.get("/remove_file",{name:n}).then(e=>{console.log(e)})},clear_files(){Le.get("/clear_personality_files_list").then(n=>{console.log(n),n.data.state?(this.$store.state.toast.showToast("File removed successfully",4,!0),this.filesList.length=0,this.isFileSentList.length=0,this.totalSize=0):this.$store.state.toast.showToast("Files couldn't be removed",4,!1)})},send_file(n,e){console.log("Send file triggered");const t=new FileReader,i=24*1024;let s=0,r=0;t.onloadend=()=>{if(t.error){console.error("Error reading file:",t.error);return}const a=t.result,l=s+a.byteLength>=n.size;je.emit("send_file_chunk",{filename:n.name,chunk:a,offset:s,isLastChunk:l,chunkIndex:r}),s+=a.byteLength,r++,l?(console.log("File sent successfully"),this.isFileSentList[this.filesList.length-1]=!0,console.log(this.isFileSentList),this.$store.state.toast.showToast("File uploaded successfully",4,!0),e()):o()};function o(){const a=n.slice(s,s+i);t.readAsArrayBuffer(a)}console.log("Uploading file"),o()},makeAnEmptyUserMessage(){this.$emit("createEmptyUserMessage",this.message),this.message=""},makeAnEmptyAIMessage(){this.$emit("createEmptyAIMessage")},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=n=>{let e="";for(let t=n.resultIndex;t{this.recognition.stop()},this.silenceTimeout)},this.recognition.onerror=n=>{console.error("Speech recognition error:",n.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(n){this.showPersonalities=!this.showPersonalities},handleOnTalk(n){this.showPersonalities=!1,this.onTalk(n)},onMountFun(n){console.log("Mounting personality"),this.$refs.mountedPers.constructor()},onUnmountFun(n){console.log("Unmounting personality"),this.$refs.mountedPers.constructor()},onRemount(n){console.log("Remounting chat"),this.$refs.mountedPers.constructor()},computedFileSize(n){return Ve(()=>{qe.replace()}),ss(n)},removeItem(n){console.log(n),Le.post("/remove_file",{file:n}).then(()=>{this.filesList=this.filesList.filter(e=>e!=n)}),console.log(this.filesList)},sendMessageEvent(n){this.$emit("messageSentEvent",n)},sendCMDEvent(n){this.$emit("sendCMDEvent",n)},addWebLink(){console.log("Emitting addWebLink"),this.$emit("addWebLink")},add_file(){const n=document.createElement("input");n.type="file",n.style.display="none",n.multiple=!0,document.body.appendChild(n),n.addEventListener("change",()=>{console.log("Calling Add file..."),this.addFiles(n.files),document.body.removeChild(n)}),n.click()},takePicture(){je.emit("take_picture"),je.on("picture_taken",()=>{Le.get("/get_current_personality_files_list").then(n=>{this.filesList=n.data.files,this.isFileSentList=n.data.files.map(e=>!0),console.log(`Files recovered: ${this.filesList}`)})})},submitOnEnter(n){this.loading||n.which===13&&(n.preventDefault(),n.repeat||(this.sendMessageEvent(this.message),this.message=""))},submit(){this.message&&(this.sendMessageEvent(this.message),this.message="")},stopGenerating(){this.$emit("stopGenerating")},addFiles(n){console.log("Adding files");const e=[...n];let t=0;const i=()=>{if(t>=e.length){console.log(`Files_list: ${this.filesList}`);return}const s=e[t];this.filesList.push(s),this.isFileSentList.push(!1),this.send_file(s,()=>{t++,i()})};i()}},watch:{installedModels:{immediate:!0,handler(n){this.$nextTick(()=>{this.installedModels=n})}},model_name:{immediate:!0,handler(n){this.$nextTick(()=>{this.model_name=n})}},showfilesList(){Ve(()=>{qe.replace()})},loading(n,e){Ve(()=>{qe.replace()})},filesList:{handler(n,e){let t=0;if(n.length>0)for(let i=0;i{qe.replace()})},activated(){Ve(()=>{qe.replace()})}},zt=n=>(wr("data-v-fd9d201c"),n=n(),Nr(),n),yEt={class:"absolute bottom-0 left-0 w-fit min-w-96 w-full justify-center text-center p-4"},SEt={key:0,class:"items-center gap-2 rounded-lg border bg-bg-light-tone dark:bg-bg-dark-tone p-1.5 shadow-sm hover:shadow-none dark:border-gray-800 w-fit"},TEt={class:"flex"},xEt=["title"],CEt=zt(()=>u("i",{"data-feather":"list"},null,-1)),REt=[CEt],AEt={key:0},wEt={class:"flex flex-col max-h-64"},NEt=["title"],OEt={class:"flex flex-row items-center gap-1 text-left p-2 text-sm font-medium items-center gap-2 rounded-lg border bg-gray-100 p-1.5 shadow-sm hover:shadow-none dark:border-gray-800 dark:bg-gray-700 hover:bg-primary dark:hover:bg-primary"},IEt={key:0,filesList:"",role:"status"},MEt=zt(()=>u("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"},[u("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"}),u("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)),DEt=zt(()=>u("span",{class:"sr-only"},"Loading...",-1)),kEt=[MEt,DEt],LEt=zt(()=>u("div",null,[u("i",{"data-feather":"file",class:"w-5 h-5"})],-1)),PEt=zt(()=>u("div",{class:"grow"},null,-1)),UEt={class:"flex flex-row items-center"},FEt={class:"whitespace-nowrap"},BEt=["onClick"],GEt=zt(()=>u("i",{"data-feather":"x",class:"w-5 h-5"},null,-1)),zEt=[GEt],VEt={key:1,class:"flex mx-1 w-500"},HEt={class:"whitespace-nowrap flex flex-row gap-2"},qEt=zt(()=>u("p",{class:"font-bold"}," Total size: ",-1)),YEt=zt(()=>u("div",{class:"grow"},null,-1)),$Et=zt(()=>u("i",{"data-feather":"trash",class:"w-5 h-5"},null,-1)),WEt=[$Et],KEt=zt(()=>u("i",{"data-feather":"download-cloud",class:"w-5 h-5"},null,-1)),jEt=[KEt],QEt={key:2,class:"mx-1"},XEt={key:1,title:"Selecting model",class:"flex flex-row flex-grow justify-end bg-primary"},ZEt={role:"status"},JEt=["src"],evt=zt(()=>u("span",{class:"sr-only"},"Selecting model...",-1)),tvt={class:"flex w-fit pb-3 relative grow w-full"},nvt={class:"relative grow flex h-12.5 cursor-pointer select-none items-center gap-2 rounded-lg border bg-bg-light-tone dark:bg-bg-dark-tone p-1 shadow-sm hover:shadow-none dark:border-gray-800",tabindex:"0"},ivt={key:0,title:"Waiting for reply"},svt=["src"],rvt=zt(()=>u("div",{role:"status"},[u("span",{class:"sr-only"},"Loading...")],-1)),ovt={key:1,class:"w-fit group relative"},avt={class:"group w-full inline-flex absolute opacity-0 group-hover:opacity-100 transform group-hover:-translate-y-10 group-hover:translate-x-15 transition-all duration-300"},lvt={key:0,class:"group items-center flex flex-row"},cvt=["onClick"],dvt=["src","title"],uvt={class:"group items-center flex flex-row"},pvt=["src","title"],_vt={class:"w-fit group relative"},hvt={class:"group w-full inline-flex absolute opacity-0 group-hover:opacity-100 transform group-hover:-translate-y-10 group-hover:translate-x-15 transition-all duration-300"},fvt={key:0,class:"group items-center flex flex-row"},mvt=["onClick"],gvt=["src","title"],bvt=["onClick"],Evt=zt(()=>u("span",{class:"hidden hover:block top-3 left-9 absolute active:scale-90 bg-bg-light dark:bg-bg-dark rounded-full border-2 border-transparent",title:"Unmount personality"},[u("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"},[u("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)),vvt=[Evt],yvt={class:"w-fit"},Svt={class:"group relative w-12"},Tvt={width:"100",height:"50"},xvt=["fill"],Cvt=["visibility"],Rvt=["visibility"],Avt=zt(()=>u("div",{class:"pointer-events-none absolute -top-20 left-1/2 w-max -translate-x-1/2 rounded-md bg-gray-100 p-2 opacity-0 transition-opacity group-hover:opacity-100 dark:bg-gray-800"},[u("p",{class:"max-w-sm text-sm text-gray-800 dark:text-gray-200"},"When enabled, the model will try to complement its answer with information queried from the web.")],-1)),wvt={class:"relative grow"},Nvt={class:"group relative w-max"},Ovt=zt(()=>u("i",{"data-feather":"send"},null,-1)),Ivt=[Ovt],Mvt=zt(()=>u("div",{class:"pointer-events-none absolute -top-20 left-1/2 w-max -translate-x-1/2 rounded-md bg-gray-100 p-2 opacity-0 transition-opacity group-hover:opacity-100 dark:bg-gray-800"},[u("p",{class:"max-w-sm text-sm text-gray-800 dark:text-gray-200"},"Sends your message to the AI.")],-1)),Dvt={class:"group relative w-max"},kvt=zt(()=>u("i",{"data-feather":"mic"},null,-1)),Lvt=[kvt],Pvt=zt(()=>u("div",{class:"pointer-events-none absolute -top-20 left-1/2 w-max -translate-x-1/2 rounded-md bg-gray-100 p-2 opacity-0 transition-opacity group-hover:opacity-100 dark:bg-gray-800"},[u("p",{class:"max-w-sm text-sm text-gray-800 dark:text-gray-200"},"Press and talk.")],-1)),Uvt={key:3,class:"group relative w-max"},Fvt=zt(()=>u("i",{"data-feather":"file-plus"},null,-1)),Bvt=[Fvt],Gvt=zt(()=>u("div",{class:"pointer-events-none absolute -top-20 left-1/2 w-max -translate-x-1/2 rounded-md bg-gray-100 p-2 opacity-0 transition-opacity group-hover:opacity-100 dark:bg-gray-800"},[u("p",{class:"max-w-sm text-sm text-gray-800 dark:text-gray-200"},"Send File to the AI.")],-1)),zvt={class:"group relative w-max"},Vvt=zt(()=>u("i",{"data-feather":"camera"},null,-1)),Hvt=[Vvt],qvt=zt(()=>u("div",{class:"pointer-events-none absolute -top-20 left-1/2 w-max -translate-x-1/2 rounded-md bg-gray-100 p-2 opacity-0 transition-opacity group-hover:opacity-100 dark:bg-gray-800"},[u("p",{class:"max-w-sm text-sm text-gray-800 dark:text-gray-200"},"Take a shot from webcam.")],-1)),Yvt={class:"group relative w-max"},$vt=zt(()=>u("i",{"data-feather":"globe"},null,-1)),Wvt=[$vt],Kvt=zt(()=>u("div",{class:"pointer-events-none absolute -top-20 left-1/2 w-max -translate-x-1/2 rounded-md bg-gray-100 p-2 opacity-0 transition-opacity group-hover:opacity-100 dark:bg-gray-800"},[u("p",{class:"max-w-sm text-sm text-gray-800 dark:text-gray-200"},"Add a weblink to the discussion.")],-1)),jvt={class:"group relative w-max"},Qvt=zt(()=>u("i",{"data-feather":"message-square"},null,-1)),Xvt=[Qvt],Zvt=zt(()=>u("div",{class:"pointer-events-none absolute -top-20 left-1/2 w-max -translate-x-1/2 rounded-md bg-gray-100 p-2 opacity-0 transition-opacity group-hover:opacity-100 dark:bg-gray-800"},[u("p",{class:"max-w-sm text-sm text-gray-800 dark:text-gray-200"},"New empty User message.")],-1)),Jvt={class:"group relative w-max"},eyt=zt(()=>u("i",{"data-feather":"message-square"},null,-1)),tyt=[eyt],nyt=zt(()=>u("div",{class:"pointer-events-none absolute -top-20 left-1/2 w-max -translate-x-1/2 rounded-md bg-gray-100 p-2 opacity-0 transition-opacity group-hover:opacity-100 dark:bg-gray-800"},[u("p",{class:"max-w-sm text-sm text-gray-800 dark:text-gray-200"},"New empty ai message.")],-1)),iyt=zt(()=>u("div",{class:"ml-auto gap-2"},null,-1));function syt(n,e,t,i,s,r){const o=mt("MountedPersonalitiesList"),a=mt("MountedPersonalities"),l=mt("PersonalitiesCommands"),d=mt("UniversalForm");return N(),M($e,null,[u("form",null,[u("div",yEt,[s.filesList.length>0||s.showPersonalities?(N(),M("div",SEt,[u("div",TEt,[u("button",{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:s.showfilesList?"Hide file list":"Show file list",type:"button",onClick:e[0]||(e[0]=xe(c=>s.showfilesList=!s.showfilesList,["stop"]))},REt,8,xEt)]),s.filesList.length>0&&s.showfilesList==!0?(N(),M("div",AEt,[u("div",wEt,[Ie(Ls,{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:nt(()=>[(N(!0),M($e,null,dt(s.filesList,(c,_)=>(N(),M("div",{key:_+"-"+c.name},[u("div",{class:"m-1",title:c.name},[u("div",OEt,[s.isFileSentList[_]?W("",!0):(N(),M("div",IEt,kEt)),LEt,u("div",{class:Ye(["line-clamp-1 w-3/5",s.isFileSentList[_]?"text-green-500":"text-red-200"])},ge(c.name),3),PEt,u("div",UEt,[u("p",FEt,ge(r.computedFileSize(c.size)),1),u("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:f=>r.removeItem(c)},zEt,8,BEt)])])],8,NEt)]))),128))]),_:1})])])):W("",!0),s.filesList.length>0?(N(),M("div",VEt,[u("div",HEt,[qEt,Ze(" "+ge(s.totalSize)+" ("+ge(s.filesList.length)+") ",1)]),YEt,u("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[1]||(e[1]=(...c)=>r.clear_files&&r.clear_files(...c))},WEt),u("button",{type:"button",title:"Download database",class:"flex items-center p-0.5 text-sm rounded-sm hover:text-red-600 active:scale-75",onClick:e[2]||(e[2]=(...c)=>r.download_files&&r.download_files(...c))},jEt)])):W("",!0),s.showPersonalities?(N(),M("div",QEt,[Ie(o,{ref:"mountedPersList",onShowPersList:r.onShowPersListFun,"on-mounted":r.onMountFun,"on-un-mounted":r.onUnmountFun,"on-remounted":n.onRemountFun,"on-talk":r.handleOnTalk,discussionPersonalities:r.allDiscussionPersonalities},null,8,["onShowPersList","on-mounted","on-un-mounted","on-remounted","on-talk","discussionPersonalities"])])):W("",!0)])):W("",!0),s.selecting_model?(N(),M("div",XEt,[u("div",ZEt,[u("img",{src:s.loader_v0,class:"w-50 h-50"},null,8,JEt),evt])])):W("",!0),u("div",tvt,[u("div",nvt,[t.loading?(N(),M("div",ivt,[u("img",{src:s.loader_v0},null,8,svt),rvt])):W("",!0),t.loading?W("",!0):(N(),M("div",ovt,[u("div",avt,[(N(!0),M($e,null,dt(r.installedModels,(c,_)=>(N(),M("div",{class:"w-full",key:_+"-"+c.name,ref_for:!0,ref:"installedModels"},[c.name!=r.model_name?(N(),M("div",lvt,[u("button",{onClick:xe(f=>r.setModel(c),["prevent"]),class:"w-8 h-8"},[u("img",{src:c.icon?c.icon:s.modelImgPlaceholder,class:"w-8 h-8 rounded-full object-fill text-red-700 border-2 active:scale-90 hover:border-secondary",title:c.name},null,8,dvt)],8,cvt)])):W("",!0)]))),128))]),u("div",uvt,[u("button",{onClick:e[3]||(e[3]=xe(c=>r.showModelConfig(),["prevent"])),class:"w-8 h-8"},[u("img",{src:r.currentModel.icon?r.currentModel.icon:s.modelImgPlaceholder,class:"w-8 h-8 rounded-full object-fill text-red-700 border-2 active:scale-90 hover:border-secondary",title:r.currentModel?r.currentModel.name:"unknown"},null,8,pvt)])])])),u("div",_vt,[u("div",hvt,[(N(!0),M($e,null,dt(this.$store.state.mountedPersArr,(c,_)=>(N(),M("div",{class:"w-full",key:_+"-"+c.name,ref_for:!0,ref:"mountedPersonalities"},[_!=this.$store.state.config.active_personality_id?(N(),M("div",fvt,[u("button",{onClick:xe(f=>r.onPersonalitySelected(c),["prevent"]),class:"w-8 h-8"},[u("img",{src:s.bUrl+c.avatar,onError:e[4]||(e[4]=(...f)=>n.personalityImgPlacehodler&&n.personalityImgPlacehodler(...f)),class:Ye(["w-8 h-8 rounded-full object-fill text-red-700 border-2 active:scale-90 hover:border-secondary",this.$store.state.active_personality_id==this.$store.state.personalities.indexOf(c.full_path)?"border-secondary":"border-transparent z-0"]),title:c.name},null,42,gvt)],8,mvt),u("button",{onClick:xe(f=>r.unmountPersonality(c),["prevent"])},vvt,8,bvt)])):W("",!0)]))),128))]),Ie(a,{ref:"mountedPers",onShowPersList:r.onShowPersListFun,onReady:r.onPersonalitiesReadyFun},null,8,["onShowPersList","onReady"])]),u("div",yvt,[s.personalities_ready&&this.$store.state.mountedPersArr[this.$store.state.config.active_personality_id].commands!=""?(N(),Ot(l,{key:0,commandsList:this.$store.state.mountedPersArr[this.$store.state.config.active_personality_id].commands,sendCommand:r.sendCMDEvent,"on-show-toast-message":t.onShowToastMessage,ref:"personalityCMD"},null,8,["commandsList","sendCommand","on-show-toast-message"])):W("",!0)]),u("div",Svt,[u("button",{onClick:e[5]||(e[5]=xe((...c)=>r.toggleSwitch&&r.toggleSwitch(...c),["prevent"]))},[(N(),M("svg",Tvt,[u("rect",{x:"10",y:"15",width:"40",height:"20",rx:"12",ry:"12",fill:r.config.activate_internet_search?"green":"red"},null,8,xvt),u("circle",{cx:"20",cy:"25",r:"7",visibility:r.config.activate_internet_search?"hidden":"visible"},null,8,Cvt),u("circle",{cx:"38",cy:"25",r:"7",visibility:r.config.activate_internet_search?"visible":"hidden"},null,8,Rvt)]))]),Avt]),u("div",wvt,[de(u("textarea",{id:"chat",rows:"1","onUpdate:modelValue":e[6]||(e[6]=c=>s.message=c),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[7]||(e[7]=Ar(xe(c=>r.submitOnEnter(c),["exact"]),["enter"]))},`\r + `,544),[[Ue,s.message]])]),t.loading?(N(),M("button",{key:2,type:"button",class:"bg-red-500 dark:bg-red-800 hover:bg-red-600 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[8]||(e[8]=xe((...c)=>r.stopGenerating&&r.stopGenerating(...c),["stop"]))}," Stop generating ")):W("",!0),u("div",Nvt,[t.loading?W("",!0):(N(),M("button",{key:0,type:"button",onClick:e[9]||(e[9]=(...c)=>r.submit&&r.submit(...c)),title:"Send",class:"w-6 hover:text-secondary duration-75 active:scale-90 cursor-pointer transform transition-transform hover:translate-y-[-5px] active:scale-90"},Ivt)),Mvt]),u("div",Dvt,[t.loading?W("",!0):(N(),M("button",{key:0,type:"button",onClick:e[10]||(e[10]=(...c)=>r.startSpeechRecognition&&r.startSpeechRecognition(...c)),class:Ye([{"text-red-500":s.isLesteningToVoice},"w-6 hover:text-secondary duration-75 active:scale-90 cursor-pointer transform transition-transform hover:translate-y-[-5px] active:scale-90"])},Lvt,2)),Pvt]),t.loading?W("",!0):(N(),M("div",Uvt,[u("input",{type:"file",ref:"fileDialog",style:{display:"none"},onChange:e[11]||(e[11]=(...c)=>r.addFiles&&r.addFiles(...c)),multiple:""},null,544),u("button",{type:"button",onClick:e[12]||(e[12]=xe((...c)=>r.add_file&&r.add_file(...c),["prevent"])),class:"w-6 hover:text-secondary duration-75 active:scale-90 cursor-pointer transform transition-transform hover:translate-y-[-5px] active:scale-90"},Bvt),Gvt])),u("div",zvt,[t.loading?W("",!0):(N(),M("button",{key:0,type:"button",onClick:e[13]||(e[13]=xe((...c)=>r.takePicture&&r.takePicture(...c),["stop"])),class:"w-6 hover:text-secondary duration-75 active:scale-90 cursor-pointer transform transition-transform hover:translate-y-[-5px] active:scale-90"},Hvt)),qvt]),u("div",Yvt,[t.loading?W("",!0):(N(),M("button",{key:0,type:"button",onClick:e[14]||(e[14]=xe((...c)=>r.addWebLink&&r.addWebLink(...c),["stop"])),class:"w-6 hover:text-secondary duration-75 active:scale-90 cursor-pointer transform transition-transform hover:translate-y-[-5px] active:scale-90"},Wvt)),Kvt]),u("div",jvt,[t.loading?W("",!0):(N(),M("button",{key:0,type:"button",onClick:e[15]||(e[15]=xe((...c)=>r.makeAnEmptyUserMessage&&r.makeAnEmptyUserMessage(...c),["stop"])),class:"w-6 text-blue-400 hover:text-secondary duration-75 active:scale-90"},Xvt)),Zvt]),u("div",Jvt,[t.loading?W("",!0):(N(),M("button",{key:0,type:"button",onClick:e[16]||(e[16]=xe((...c)=>r.makeAnEmptyAIMessage&&r.makeAnEmptyAIMessage(...c),["stop"])),class:"w-6 text-red-400 hover:text-secondary duration-75 active:scale-90"},tyt)),nyt])]),iyt])])]),Ie(d,{ref:"universalForm",class:"z-20"},null,512)],64)}const vO=bt(vEt,[["render",syt],["__scopeId","data-v-fd9d201c"]]),ryt={name:"WelcomeComponent",setup(){return{}}},oyt={class:"flex flex-col text-center"},ayt=zu('
Logo

LoLLMS

One tool to rule them all


Welcome

Please create a new discussion or select existing one to start

',1),lyt=[ayt];function cyt(n,e,t,i,s,r){return N(),M("div",oyt,lyt)}const yO=bt(ryt,[["render",cyt]]);var dyt=function(){function n(e,t){t===void 0&&(t=[]),this._eventType=e,this._eventFunctions=t}return n.prototype.init=function(){var e=this;this._eventFunctions.forEach(function(t){typeof window<"u"&&window.addEventListener(e._eventType,t)})},n}(),ou=globalThis&&globalThis.__assign||function(){return ou=Object.assign||function(n){for(var e,t=1,i=arguments.length;t"u")return!1;var e=ai(n).ShadowRoot;return n instanceof e||n instanceof ShadowRoot}function Tyt(n){var e=n.state;Object.keys(e.elements).forEach(function(t){var i=e.styles[t]||{},s=e.attributes[t]||{},r=e.elements[t];!xi(r)||!cs(r)||(Object.assign(r.style,i),Object.keys(s).forEach(function(o){var a=s[o];a===!1?r.removeAttribute(o):r.setAttribute(o,a===!0?"":a)}))})}function xyt(n){var e=n.state,t={popper:{position:e.options.strategy,left:"0",top:"0",margin:"0"},arrow:{position:"absolute"},reference:{}};return Object.assign(e.elements.popper.style,t.popper),e.styles=t,e.elements.arrow&&Object.assign(e.elements.arrow.style,t.arrow),function(){Object.keys(e.elements).forEach(function(i){var s=e.elements[i],r=e.attributes[i]||{},o=Object.keys(e.styles.hasOwnProperty(i)?e.styles[i]:t[i]),a=o.reduce(function(l,d){return l[d]="",l},{});!xi(s)||!cs(s)||(Object.assign(s.style,a),Object.keys(r).forEach(function(l){s.removeAttribute(l)}))})}}const Cyt={name:"applyStyles",enabled:!0,phase:"write",fn:Tyt,effect:xyt,requires:["computeStyles"]};function rs(n){return n.split("-")[0]}var ao=Math.max,du=Math.min,ya=Math.round;function nb(){var n=navigator.userAgentData;return n!=null&&n.brands&&Array.isArray(n.brands)?n.brands.map(function(e){return e.brand+"/"+e.version}).join(" "):navigator.userAgent}function wO(){return!/^((?!chrome|android).)*safari/i.test(nb())}function Sa(n,e,t){e===void 0&&(e=!1),t===void 0&&(t=!1);var i=n.getBoundingClientRect(),s=1,r=1;e&&xi(n)&&(s=n.offsetWidth>0&&ya(i.width)/n.offsetWidth||1,r=n.offsetHeight>0&&ya(i.height)/n.offsetHeight||1);var o=mo(n)?ai(n):window,a=o.visualViewport,l=!wO()&&t,d=(i.left+(l&&a?a.offsetLeft:0))/s,c=(i.top+(l&&a?a.offsetTop:0))/r,_=i.width/s,f=i.height/r;return{width:_,height:f,top:c,right:d+_,bottom:c+f,left:d,x:d,y:c}}function LE(n){var e=Sa(n),t=n.offsetWidth,i=n.offsetHeight;return Math.abs(e.width-t)<=1&&(t=e.width),Math.abs(e.height-i)<=1&&(i=e.height),{x:n.offsetLeft,y:n.offsetTop,width:t,height:i}}function NO(n,e){var t=e.getRootNode&&e.getRootNode();if(n.contains(e))return!0;if(t&&kE(t)){var i=e;do{if(i&&n.isSameNode(i))return!0;i=i.parentNode||i.host}while(i)}return!1}function zs(n){return ai(n).getComputedStyle(n)}function Ryt(n){return["table","td","th"].indexOf(cs(n))>=0}function Ir(n){return((mo(n)?n.ownerDocument:n.document)||window.document).documentElement}function cp(n){return cs(n)==="html"?n:n.assignedSlot||n.parentNode||(kE(n)?n.host:null)||Ir(n)}function DC(n){return!xi(n)||zs(n).position==="fixed"?null:n.offsetParent}function Ayt(n){var e=/firefox/i.test(nb()),t=/Trident/i.test(nb());if(t&&xi(n)){var i=zs(n);if(i.position==="fixed")return null}var s=cp(n);for(kE(s)&&(s=s.host);xi(s)&&["html","body"].indexOf(cs(s))<0;){var r=zs(s);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 s;s=s.parentNode}return null}function Tc(n){for(var e=ai(n),t=DC(n);t&&Ryt(t)&&zs(t).position==="static";)t=DC(t);return t&&(cs(t)==="html"||cs(t)==="body"&&zs(t).position==="static")?e:t||Ayt(n)||e}function PE(n){return["top","bottom"].indexOf(n)>=0?"x":"y"}function Ll(n,e,t){return ao(n,du(e,t))}function wyt(n,e,t){var i=Ll(n,e,t);return i>t?t:i}function OO(){return{top:0,right:0,bottom:0,left:0}}function IO(n){return Object.assign({},OO(),n)}function MO(n,e){return e.reduce(function(t,i){return t[i]=n,t},{})}var Nyt=function(e,t){return e=typeof e=="function"?e(Object.assign({},t.rects,{placement:t.placement})):e,IO(typeof e!="number"?e:MO(e,Sc))};function Oyt(n){var e,t=n.state,i=n.name,s=n.options,r=t.elements.arrow,o=t.modifiersData.popperOffsets,a=rs(t.placement),l=PE(a),d=[Xn,wi].indexOf(a)>=0,c=d?"height":"width";if(!(!r||!o)){var _=Nyt(s.padding,t),f=LE(r),m=l==="y"?Qn:Xn,h=l==="y"?Ai:wi,E=t.rects.reference[c]+t.rects.reference[l]-o[l]-t.rects.popper[c],b=o[l]-t.rects.reference[l],g=Tc(r),v=g?l==="y"?g.clientHeight||0:g.clientWidth||0:0,y=E/2-b/2,T=_[m],C=v-f[c]-_[h],x=v/2-f[c]/2+y,O=Ll(T,x,C),R=l;t.modifiersData[i]=(e={},e[R]=O,e.centerOffset=O-x,e)}}function Iyt(n){var e=n.state,t=n.options,i=t.element,s=i===void 0?"[data-popper-arrow]":i;s!=null&&(typeof s=="string"&&(s=e.elements.popper.querySelector(s),!s)||NO(e.elements.popper,s)&&(e.elements.arrow=s))}const Myt={name:"arrow",enabled:!0,phase:"main",fn:Oyt,effect:Iyt,requires:["popperOffsets"],requiresIfExists:["preventOverflow"]};function Ta(n){return n.split("-")[1]}var Dyt={top:"auto",right:"auto",bottom:"auto",left:"auto"};function kyt(n,e){var t=n.x,i=n.y,s=e.devicePixelRatio||1;return{x:ya(t*s)/s||0,y:ya(i*s)/s||0}}function kC(n){var e,t=n.popper,i=n.popperRect,s=n.placement,r=n.variation,o=n.offsets,a=n.position,l=n.gpuAcceleration,d=n.adaptive,c=n.roundOffsets,_=n.isFixed,f=o.x,m=f===void 0?0:f,h=o.y,E=h===void 0?0:h,b=typeof c=="function"?c({x:m,y:E}):{x:m,y:E};m=b.x,E=b.y;var g=o.hasOwnProperty("x"),v=o.hasOwnProperty("y"),y=Xn,T=Qn,C=window;if(d){var x=Tc(t),O="clientHeight",R="clientWidth";if(x===ai(t)&&(x=Ir(t),zs(x).position!=="static"&&a==="absolute"&&(O="scrollHeight",R="scrollWidth")),x=x,s===Qn||(s===Xn||s===wi)&&r===sc){T=Ai;var S=_&&x===C&&C.visualViewport?C.visualViewport.height:x[O];E-=S-i.height,E*=l?1:-1}if(s===Xn||(s===Qn||s===Ai)&&r===sc){y=wi;var A=_&&x===C&&C.visualViewport?C.visualViewport.width:x[R];m-=A-i.width,m*=l?1:-1}}var U=Object.assign({position:a},d&&Dyt),F=c===!0?kyt({x:m,y:E},ai(t)):{x:m,y:E};if(m=F.x,E=F.y,l){var K;return Object.assign({},U,(K={},K[T]=v?"0":"",K[y]=g?"0":"",K.transform=(C.devicePixelRatio||1)<=1?"translate("+m+"px, "+E+"px)":"translate3d("+m+"px, "+E+"px, 0)",K))}return Object.assign({},U,(e={},e[T]=v?E+"px":"",e[y]=g?m+"px":"",e.transform="",e))}function Lyt(n){var e=n.state,t=n.options,i=t.gpuAcceleration,s=i===void 0?!0:i,r=t.adaptive,o=r===void 0?!0:r,a=t.roundOffsets,l=a===void 0?!0:a,d={placement:rs(e.placement),variation:Ta(e.placement),popper:e.elements.popper,popperRect:e.rects.popper,gpuAcceleration:s,isFixed:e.options.strategy==="fixed"};e.modifiersData.popperOffsets!=null&&(e.styles.popper=Object.assign({},e.styles.popper,kC(Object.assign({},d,{offsets:e.modifiersData.popperOffsets,position:e.options.strategy,adaptive:o,roundOffsets:l})))),e.modifiersData.arrow!=null&&(e.styles.arrow=Object.assign({},e.styles.arrow,kC(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 Pyt={name:"computeStyles",enabled:!0,phase:"beforeWrite",fn:Lyt,data:{}};var Wc={passive:!0};function Uyt(n){var e=n.state,t=n.instance,i=n.options,s=i.scroll,r=s===void 0?!0:s,o=i.resize,a=o===void 0?!0:o,l=ai(e.elements.popper),d=[].concat(e.scrollParents.reference,e.scrollParents.popper);return r&&d.forEach(function(c){c.addEventListener("scroll",t.update,Wc)}),a&&l.addEventListener("resize",t.update,Wc),function(){r&&d.forEach(function(c){c.removeEventListener("scroll",t.update,Wc)}),a&&l.removeEventListener("resize",t.update,Wc)}}const Fyt={name:"eventListeners",enabled:!0,phase:"write",fn:function(){},effect:Uyt,data:{}};var Byt={left:"right",right:"left",bottom:"top",top:"bottom"};function zd(n){return n.replace(/left|right|bottom|top/g,function(e){return Byt[e]})}var Gyt={start:"end",end:"start"};function LC(n){return n.replace(/start|end/g,function(e){return Gyt[e]})}function UE(n){var e=ai(n),t=e.pageXOffset,i=e.pageYOffset;return{scrollLeft:t,scrollTop:i}}function FE(n){return Sa(Ir(n)).left+UE(n).scrollLeft}function zyt(n,e){var t=ai(n),i=Ir(n),s=t.visualViewport,r=i.clientWidth,o=i.clientHeight,a=0,l=0;if(s){r=s.width,o=s.height;var d=wO();(d||!d&&e==="fixed")&&(a=s.offsetLeft,l=s.offsetTop)}return{width:r,height:o,x:a+FE(n),y:l}}function Vyt(n){var e,t=Ir(n),i=UE(n),s=(e=n.ownerDocument)==null?void 0:e.body,r=ao(t.scrollWidth,t.clientWidth,s?s.scrollWidth:0,s?s.clientWidth:0),o=ao(t.scrollHeight,t.clientHeight,s?s.scrollHeight:0,s?s.clientHeight:0),a=-i.scrollLeft+FE(n),l=-i.scrollTop;return zs(s||t).direction==="rtl"&&(a+=ao(t.clientWidth,s?s.clientWidth:0)-r),{width:r,height:o,x:a,y:l}}function BE(n){var e=zs(n),t=e.overflow,i=e.overflowX,s=e.overflowY;return/auto|scroll|overlay|hidden/.test(t+s+i)}function DO(n){return["html","body","#document"].indexOf(cs(n))>=0?n.ownerDocument.body:xi(n)&&BE(n)?n:DO(cp(n))}function Pl(n,e){var t;e===void 0&&(e=[]);var i=DO(n),s=i===((t=n.ownerDocument)==null?void 0:t.body),r=ai(i),o=s?[r].concat(r.visualViewport||[],BE(i)?i:[]):i,a=e.concat(o);return s?a:a.concat(Pl(cp(o)))}function ib(n){return Object.assign({},n,{left:n.x,top:n.y,right:n.x+n.width,bottom:n.y+n.height})}function Hyt(n,e){var t=Sa(n,!1,e==="fixed");return t.top=t.top+n.clientTop,t.left=t.left+n.clientLeft,t.bottom=t.top+n.clientHeight,t.right=t.left+n.clientWidth,t.width=n.clientWidth,t.height=n.clientHeight,t.x=t.left,t.y=t.top,t}function PC(n,e,t){return e===RO?ib(zyt(n,t)):mo(e)?Hyt(e,t):ib(Vyt(Ir(n)))}function qyt(n){var e=Pl(cp(n)),t=["absolute","fixed"].indexOf(zs(n).position)>=0,i=t&&xi(n)?Tc(n):n;return mo(i)?e.filter(function(s){return mo(s)&&NO(s,i)&&cs(s)!=="body"}):[]}function Yyt(n,e,t,i){var s=e==="clippingParents"?qyt(n):[].concat(e),r=[].concat(s,[t]),o=r[0],a=r.reduce(function(l,d){var c=PC(n,d,i);return l.top=ao(c.top,l.top),l.right=du(c.right,l.right),l.bottom=du(c.bottom,l.bottom),l.left=ao(c.left,l.left),l},PC(n,o,i));return a.width=a.right-a.left,a.height=a.bottom-a.top,a.x=a.left,a.y=a.top,a}function kO(n){var e=n.reference,t=n.element,i=n.placement,s=i?rs(i):null,r=i?Ta(i):null,o=e.x+e.width/2-t.width/2,a=e.y+e.height/2-t.height/2,l;switch(s){case Qn:l={x:o,y:e.y-t.height};break;case Ai:l={x:o,y:e.y+e.height};break;case wi:l={x:e.x+e.width,y:a};break;case Xn:l={x:e.x-t.width,y:a};break;default:l={x:e.x,y:e.y}}var d=s?PE(s):null;if(d!=null){var c=d==="y"?"height":"width";switch(r){case va:l[d]=l[d]-(e[c]/2-t[c]/2);break;case sc:l[d]=l[d]+(e[c]/2-t[c]/2);break}}return l}function rc(n,e){e===void 0&&(e={});var t=e,i=t.placement,s=i===void 0?n.placement:i,r=t.strategy,o=r===void 0?n.strategy:r,a=t.boundary,l=a===void 0?uyt:a,d=t.rootBoundary,c=d===void 0?RO:d,_=t.elementContext,f=_===void 0?fl:_,m=t.altBoundary,h=m===void 0?!1:m,E=t.padding,b=E===void 0?0:E,g=IO(typeof b!="number"?b:MO(b,Sc)),v=f===fl?pyt:fl,y=n.rects.popper,T=n.elements[h?v:f],C=Yyt(mo(T)?T:T.contextElement||Ir(n.elements.popper),l,c,o),x=Sa(n.elements.reference),O=kO({reference:x,element:y,strategy:"absolute",placement:s}),R=ib(Object.assign({},y,O)),S=f===fl?R:x,A={top:C.top-S.top+g.top,bottom:S.bottom-C.bottom+g.bottom,left:C.left-S.left+g.left,right:S.right-C.right+g.right},U=n.modifiersData.offset;if(f===fl&&U){var F=U[s];Object.keys(A).forEach(function(K){var L=[wi,Ai].indexOf(K)>=0?1:-1,H=[Qn,Ai].indexOf(K)>=0?"y":"x";A[K]+=F[H]*L})}return A}function $yt(n,e){e===void 0&&(e={});var t=e,i=t.placement,s=t.boundary,r=t.rootBoundary,o=t.padding,a=t.flipVariations,l=t.allowedAutoPlacements,d=l===void 0?AO:l,c=Ta(i),_=c?a?MC:MC.filter(function(h){return Ta(h)===c}):Sc,f=_.filter(function(h){return d.indexOf(h)>=0});f.length===0&&(f=_);var m=f.reduce(function(h,E){return h[E]=rc(n,{placement:E,boundary:s,rootBoundary:r,padding:o})[rs(E)],h},{});return Object.keys(m).sort(function(h,E){return m[h]-m[E]})}function Wyt(n){if(rs(n)===DE)return[];var e=zd(n);return[LC(n),e,LC(e)]}function Kyt(n){var e=n.state,t=n.options,i=n.name;if(!e.modifiersData[i]._skip){for(var s=t.mainAxis,r=s===void 0?!0:s,o=t.altAxis,a=o===void 0?!0:o,l=t.fallbackPlacements,d=t.padding,c=t.boundary,_=t.rootBoundary,f=t.altBoundary,m=t.flipVariations,h=m===void 0?!0:m,E=t.allowedAutoPlacements,b=e.options.placement,g=rs(b),v=g===b,y=l||(v||!h?[zd(b)]:Wyt(b)),T=[b].concat(y).reduce(function(fe,ve){return fe.concat(rs(ve)===DE?$yt(e,{placement:ve,boundary:c,rootBoundary:_,padding:d,flipVariations:h,allowedAutoPlacements:E}):ve)},[]),C=e.rects.reference,x=e.rects.popper,O=new Map,R=!0,S=T[0],A=0;A=0,H=L?"width":"height",G=rc(e,{placement:U,boundary:c,rootBoundary:_,altBoundary:f,padding:d}),P=L?K?wi:Xn:K?Ai:Qn;C[H]>x[H]&&(P=zd(P));var j=zd(P),q=[];if(r&&q.push(G[F]<=0),a&&q.push(G[P]<=0,G[j]<=0),q.every(function(fe){return fe})){S=U,R=!1;break}O.set(U,q)}if(R)for(var Q=h?3:1,re=function(ve){var Ae=T.find(function(J){var me=O.get(J);if(me)return me.slice(0,ve).every(function(ee){return ee})});if(Ae)return S=Ae,"break"},te=Q;te>0;te--){var Z=re(te);if(Z==="break")break}e.placement!==S&&(e.modifiersData[i]._skip=!0,e.placement=S,e.reset=!0)}}const jyt={name:"flip",enabled:!0,phase:"main",fn:Kyt,requiresIfExists:["offset"],data:{_skip:!1}};function UC(n,e,t){return t===void 0&&(t={x:0,y:0}),{top:n.top-e.height-t.y,right:n.right-e.width+t.x,bottom:n.bottom-e.height+t.y,left:n.left-e.width-t.x}}function FC(n){return[Qn,wi,Ai,Xn].some(function(e){return n[e]>=0})}function Qyt(n){var e=n.state,t=n.name,i=e.rects.reference,s=e.rects.popper,r=e.modifiersData.preventOverflow,o=rc(e,{elementContext:"reference"}),a=rc(e,{altBoundary:!0}),l=UC(o,i),d=UC(a,s,r),c=FC(l),_=FC(d);e.modifiersData[t]={referenceClippingOffsets:l,popperEscapeOffsets:d,isReferenceHidden:c,hasPopperEscaped:_},e.attributes.popper=Object.assign({},e.attributes.popper,{"data-popper-reference-hidden":c,"data-popper-escaped":_})}const Xyt={name:"hide",enabled:!0,phase:"main",requiresIfExists:["preventOverflow"],fn:Qyt};function Zyt(n,e,t){var i=rs(n),s=[Xn,Qn].indexOf(i)>=0?-1:1,r=typeof t=="function"?t(Object.assign({},e,{placement:n})):t,o=r[0],a=r[1];return o=o||0,a=(a||0)*s,[Xn,wi].indexOf(i)>=0?{x:a,y:o}:{x:o,y:a}}function Jyt(n){var e=n.state,t=n.options,i=n.name,s=t.offset,r=s===void 0?[0,0]:s,o=AO.reduce(function(c,_){return c[_]=Zyt(_,e.rects,r),c},{}),a=o[e.placement],l=a.x,d=a.y;e.modifiersData.popperOffsets!=null&&(e.modifiersData.popperOffsets.x+=l,e.modifiersData.popperOffsets.y+=d),e.modifiersData[i]=o}const eSt={name:"offset",enabled:!0,phase:"main",requires:["popperOffsets"],fn:Jyt};function tSt(n){var e=n.state,t=n.name;e.modifiersData[t]=kO({reference:e.rects.reference,element:e.rects.popper,strategy:"absolute",placement:e.placement})}const nSt={name:"popperOffsets",enabled:!0,phase:"read",fn:tSt,data:{}};function iSt(n){return n==="x"?"y":"x"}function sSt(n){var e=n.state,t=n.options,i=n.name,s=t.mainAxis,r=s===void 0?!0:s,o=t.altAxis,a=o===void 0?!1:o,l=t.boundary,d=t.rootBoundary,c=t.altBoundary,_=t.padding,f=t.tether,m=f===void 0?!0:f,h=t.tetherOffset,E=h===void 0?0:h,b=rc(e,{boundary:l,rootBoundary:d,padding:_,altBoundary:c}),g=rs(e.placement),v=Ta(e.placement),y=!v,T=PE(g),C=iSt(T),x=e.modifiersData.popperOffsets,O=e.rects.reference,R=e.rects.popper,S=typeof E=="function"?E(Object.assign({},e.rects,{placement:e.placement})):E,A=typeof S=="number"?{mainAxis:S,altAxis:S}:Object.assign({mainAxis:0,altAxis:0},S),U=e.modifiersData.offset?e.modifiersData.offset[e.placement]:null,F={x:0,y:0};if(x){if(r){var K,L=T==="y"?Qn:Xn,H=T==="y"?Ai:wi,G=T==="y"?"height":"width",P=x[T],j=P+b[L],q=P-b[H],Q=m?-R[G]/2:0,re=v===va?O[G]:R[G],te=v===va?-R[G]:-O[G],Z=e.elements.arrow,fe=m&&Z?LE(Z):{width:0,height:0},ve=e.modifiersData["arrow#persistent"]?e.modifiersData["arrow#persistent"].padding:OO(),Ae=ve[L],J=ve[H],me=Ll(0,O[G],fe[G]),ee=y?O[G]/2-Q-me-Ae-A.mainAxis:re-me-Ae-A.mainAxis,Se=y?-O[G]/2+Q+me+J+A.mainAxis:te+me+J+A.mainAxis,Oe=e.elements.arrow&&Tc(e.elements.arrow),k=Oe?T==="y"?Oe.clientTop||0:Oe.clientLeft||0:0,B=(K=U==null?void 0:U[T])!=null?K:0,Y=P+ee-B-k,le=P+Se-B,ne=Ll(m?du(j,Y):j,P,m?ao(q,le):q);x[T]=ne,F[T]=ne-P}if(a){var Ce,we=T==="x"?Qn:Xn,V=T==="x"?Ai:wi,_e=x[C],ie=C==="y"?"height":"width",ae=_e+b[we],D=_e-b[V],I=[Qn,Xn].indexOf(g)!==-1,z=(Ce=U==null?void 0:U[C])!=null?Ce:0,he=I?ae:_e-O[ie]-R[ie]-z+A.altAxis,X=I?_e+O[ie]+R[ie]-z-A.altAxis:D,se=m&&I?wyt(he,_e,X):Ll(m?he:ae,_e,m?X:D);x[C]=se,F[C]=se-_e}e.modifiersData[i]=F}}const rSt={name:"preventOverflow",enabled:!0,phase:"main",fn:sSt,requiresIfExists:["offset"]};function oSt(n){return{scrollLeft:n.scrollLeft,scrollTop:n.scrollTop}}function aSt(n){return n===ai(n)||!xi(n)?UE(n):oSt(n)}function lSt(n){var e=n.getBoundingClientRect(),t=ya(e.width)/n.offsetWidth||1,i=ya(e.height)/n.offsetHeight||1;return t!==1||i!==1}function cSt(n,e,t){t===void 0&&(t=!1);var i=xi(e),s=xi(e)&&lSt(e),r=Ir(e),o=Sa(n,s,t),a={scrollLeft:0,scrollTop:0},l={x:0,y:0};return(i||!i&&!t)&&((cs(e)!=="body"||BE(r))&&(a=aSt(e)),xi(e)?(l=Sa(e,!0),l.x+=e.clientLeft,l.y+=e.clientTop):r&&(l.x=FE(r))),{x:o.left+a.scrollLeft-l.x,y:o.top+a.scrollTop-l.y,width:o.width,height:o.height}}function dSt(n){var e=new Map,t=new Set,i=[];n.forEach(function(r){e.set(r.name,r)});function s(r){t.add(r.name);var o=[].concat(r.requires||[],r.requiresIfExists||[]);o.forEach(function(a){if(!t.has(a)){var l=e.get(a);l&&s(l)}}),i.push(r)}return n.forEach(function(r){t.has(r.name)||s(r)}),i}function uSt(n){var e=dSt(n);return Syt.reduce(function(t,i){return t.concat(e.filter(function(s){return s.phase===i}))},[])}function pSt(n){var e;return function(){return e||(e=new Promise(function(t){Promise.resolve().then(function(){e=void 0,t(n())})})),e}}function _St(n){var e=n.reduce(function(t,i){var s=t[i.name];return t[i.name]=s?Object.assign({},s,i,{options:Object.assign({},s.options,i.options),data:Object.assign({},s.data,i.data)}):i,t},{});return Object.keys(e).map(function(t){return e[t]})}var BC={placement:"bottom",modifiers:[],strategy:"absolute"};function GC(){for(var n=arguments.length,e=new Array(n),t=0;t(wr("data-v-d14101f7"),n=n(),Nr(),n),gSt={key:0,class:"fixed top-0 left-0 w-screen h-screen flex items-center justify-center"},bSt={class:"flex flex-col text-center"},ESt={class:"flex flex-col text-center items-center"},vSt={class:"flex items-center gap-3 text-5xl drop-shadow-md align-middle pt-24"},ySt=Vt(()=>u("img",{class:"w-24 animate-bounce",title:"LoLLMS WebUI",src:ga,alt:"Logo"},null,-1)),SSt={class:"flex flex-col items-start"},TSt={class:"text-2xl"},xSt=Vt(()=>u("p",{class:"text-gray-400 text-base"},"One tool to rule them all",-1)),CSt=Vt(()=>u("p",{class:"text-gray-400 text-base"},"by ParisNeo",-1)),RSt=Vt(()=>u("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)),ASt=Vt(()=>u("p",{class:"text-2xl mb-10"},"Welcome",-1)),wSt={role:"status",class:"text-center w-full display: flex; flex-row align-items: center;"},NSt={class:"text-2xl animate-pulse mt-2"},OSt=Vt(()=>u("i",{"data-feather":"chevron-right"},null,-1)),ISt=[OSt],MSt=Vt(()=>u("i",{"data-feather":"chevron-left"},null,-1)),DSt=[MSt],kSt={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"},LSt={class:"sticky z-10 top-0 bg-bg-light-tone dark:bg-bg-dark-tone shadow-md"},PSt={class:"flex-row p-4 flex items-center gap-3 flex-0"},USt=Vt(()=>u("i",{"data-feather":"plus"},null,-1)),FSt=[USt],BSt=Vt(()=>u("i",{"data-feather":"check-square"},null,-1)),GSt=[BSt],zSt=Vt(()=>u("button",{class:"text-2xl hover:text-secondary duration-75 active:scale-90",title:"Reset database, remove all discussions"},[u("i",{"data-feather":"refresh-ccw"})],-1)),VSt=Vt(()=>u("i",{"data-feather":"database"},null,-1)),HSt=[VSt],qSt=Vt(()=>u("i",{"data-feather":"log-in"},null,-1)),YSt=[qSt],$St={key:0,class:"dropdown"},WSt=Vt(()=>u("i",{"data-feather":"search"},null,-1)),KSt=[WSt],jSt=Vt(()=>u("i",{"data-feather":"save"},null,-1)),QSt=[jSt],XSt={key:2,class:"flex gap-3 flex-1 items-center duration-75"},ZSt=Vt(()=>u("i",{"data-feather":"x"},null,-1)),JSt=[ZSt],e0t=Vt(()=>u("i",{"data-feather":"check"},null,-1)),t0t=[e0t],n0t=["src"],i0t={key:4,title:"Loading..",class:"flex flex-row flex-grow justify-end"},s0t=Vt(()=>u("div",{role:"status"},[u("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"},[u("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"}),u("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"})]),u("span",{class:"sr-only"},"Loading...")],-1)),r0t=[s0t],o0t={key:0,class:"flex-row items-center gap-3 flex-0 w-full"},a0t={class:"p-4 pt-2"},l0t={class:"relative"},c0t=Vt(()=>u("div",{class:"absolute inset-y-0 left-0 flex items-center pl-3 pointer-events-none"},[u("div",{class:"scale-75"},[u("i",{"data-feather":"search"})])],-1)),d0t={class:"absolute inset-y-0 right-0 flex items-center pr-3"},u0t=Vt(()=>u("i",{"data-feather":"x"},null,-1)),p0t=[u0t],_0t={key:1,class:"h-px bg-bg-light p-0 mb-4 px-4 mx-4 border-0 dark:bg-bg-dark"},h0t={key:2,class:"flex flex-row flex-grow p-4 pt-0 items-center"},f0t={class:"flex flex-row flex-grow"},m0t={key:0},g0t={class:"flex flex-row"},b0t={key:0,class:"flex gap-3"},E0t=Vt(()=>u("i",{"data-feather":"trash"},null,-1)),v0t=[E0t],y0t={key:1,class:"flex gap-3 mx-3 flex-1 items-center justify-end group-hover:visible duration-75"},S0t=Vt(()=>u("i",{"data-feather":"check"},null,-1)),T0t=[S0t],x0t=Vt(()=>u("i",{"data-feather":"x"},null,-1)),C0t=[x0t],R0t={class:"flex gap-3"},A0t=Vt(()=>u("i",{"data-feather":"log-out"},null,-1)),w0t=[A0t],N0t=Vt(()=>u("i",{"data-feather":"bookmark"},null,-1)),O0t=[N0t],I0t=Vt(()=>u("i",{"data-feather":"list"},null,-1)),M0t=[I0t],D0t={class:"relative flex flex-row flex-grow mb-10 z-0 w-full"},k0t={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"},L0t=Vt(()=>u("p",{class:"px-3"},"No discussions are found",-1)),P0t=[L0t],U0t=Vt(()=>u("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)),F0t={class:"ml-2"},B0t={key:1,class:"relative flex flex-col flex-grow w-full"},G0t={class:"container pt-4 pb-50 mb-50 w-full"},z0t=Vt(()=>u("div",null,[u("br"),u("br"),u("br"),u("br"),u("br"),u("br"),u("br")],-1)),V0t=Vt(()=>u("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)),H0t={key:0,class:"bottom-0 flex flex-row items-center justify-center"},q0t={role:"status",class:"fixed m-0 p-2 left-2 bottom-2 min-w-[24rem] max-w-[24rem] h-20 flex flex-col justify-center items-center pb-4 bg-blue-500 rounded-lg shadow-lg z-50 background-a"},Y0t={class:"text-2xl animate-pulse mt-2 text-white"},$0t={setup(){},data(){return{memory_icon:VO,posts_headers:{accept:"application/json","Content-Type":"application/json"},host:"",progress_visibility_val:!0,progress_value:0,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,isCheckbox:!1,isSelectAll:!1,showSaveConfirmation:!1,showBrainConfirmation:!1,showConfirmation:!1,chime:new Audio("chime_aud.wav"),showToast:!1,isSearch:!1,isDiscussionBottom:!1,personalityAvatars:[],fileList:[],database_selectorDialogVisible:!1,isDragOverDiscussion:!1,isDragOverChat:!1,panelCollapsed:!1,isOpen:!1,discussion_id:0}},methods:{addToMemory(){this.$store.state.messageBox.showMessage("This functionality is being developed. Please be patient")},add_webpage(){console.log("addWebLink received"),this.$refs.web_url_input_box.showPanel()},handleOk(){console.log("OK"),je.on("web_page_added",()=>{Le.get("/get_current_personality_files_list").then(n=>{this.filesList=n.data.files,console.log("this.filesList",this.filesList),this.isFileSentList=n.data.files.map(e=>!0),console.log(`Files recovered: ${this.filesList}`)})}),je.emit("add_webpage",{url:this.$refs.web_url_input_box.inputText})},show_progress(n){this.progress_visibility_val=!0},hide_progress(n){this.progress_visibility_val=!1},update_progress(n){console.log("Progress update"),this.progress_value=n.value},onSettingsBinding(){try{this.isLoading=!0,Le.get("/get_active_binding_settings").then(n=>{this.isLoading=!1,n&&(n.data&&Object.keys(n.data).length>0?this.$store.state.universalForm.showForm(n.data,"Binding settings - "+bindingEntry.binding.name,"Save changes","Cancel").then(e=>{try{Le.post("/set_active_binding_settings",e).then(t=>{t&&t.data?(console.log("binding set with new settings",t.data),this.$store.state.toast.showToast("Binding settings updated successfully!",4,!0)):(this.$store.state.toast.showToast(`Did not get binding settings responses. `+t,4,!1),this.isLoading=!1)})}catch(t){this.$store.state.toast.showToast(`Did not get binding settings responses. - Endpoint error: `+t.message,4,!1),this.isLoading=!1}}):(this.$store.state.toast.showToast("Binding has no settings",4,!1),this.isLoading=!1))})}catch(n){this.isLoading=!1,this.$store.state.toast.showToast("Could not open binding settings. Endpoint error: "+n.message,4,!1)}},showDatabaseSelector(){this.database_selectorDialogVisible=!0},async ondatabase_selectorDialogSelected(n){console.log("Selected:",n)},onclosedatabase_selectorDialog(){this.database_selectorDialogVisible=!1},async onvalidatedatabase_selectorChoice(n){if(this.database_selectorDialogVisible=!1,(await Le.post("/select_database",{name:n},{headers:this.posts_headers})).status){console.log("Selected database"),this.$store.state.config=await Le.get("/get_config"),console.log("new config loaded :",this.$store.state.config);let t=await Le.get("/list_databases").data;console.log("New list of database: ",t),this.$store.state.databases=t,console.log("New list of database: ",this.$store.state.databases),location.reload()}},async toggleLTM(){this.$store.state.config.activate_skills_lib=!this.$store.state.config.activate_skills_lib,await this.applyConfiguration(),je.emit("upgrade_vectorization")},async applyConfiguration(){this.loading=!0;const n=await Le.post("/apply_settings",{config:this.$store.state.config});this.loading=!1,n.data.status?this.$store.state.toast.showToast("Configuration changed successfully.",4,!0):this.$store.state.toast.showToast("Configuration change failed.",4,!1),Ve(()=>{qe.replace()})},save_configuration(){this.showConfirmation=!1,Le.post("/save_settings",{}).then(n=>{if(n)return n.status?this.$store.state.toast.showToast("Settings saved!",4,!0):this.$store.state.messageBox.showMessage("Error: Couldn't save settings!"),n.data}).catch(n=>(console.log(n.message,"save_configuration"),this.$store.state.messageBox.showMessage("Couldn't save settings!"),{status:!1}))},showToastMessage(n,e,t){console.log("sending",n),this.$store.state.toast.showToast(n,e,t)},togglePanel(){this.panelCollapsed=!this.panelCollapsed},toggleDropdown(){this.isOpen=!this.isOpen},importChatGPT(){},async api_get_req(n){try{const e=await Le.get("/"+n);if(e)return e.data}catch(e){console.log(e.message,"api_get_req");return}},async list_discussions(){try{const n=await Le.get("/list_discussions");if(n)return this.createDiscussionList(n.data),n.data}catch(n){return console.log("Error: Could not list discussions",n.message),[]}},load_discussion(n,e){n&&(console.log("Loading discussion",n),this.loading=!0,this.discussionArr=[],this.setDiscussionLoading(n,this.loading),je.on("discussion",t=>{console.log("Discussion recovered"),this.loading=!1,this.setDiscussionLoading(n,this.loading),t&&(this.discussionArr=t.filter(i=>i.message_type==this.msgTypes.MSG_TYPE_CHUNK||i.message_type==this.msgTypes.MSG_TYPE_FULL||i.message_type==this.msgTypes.MSG_TYPE_FULL_INVISIBLE_TO_AI||i.message_type==this.msgTypes.MSG_TYPE_CODE||i.message_type==this.msgTypes.MSG_TYPE_JSON_INFOS||i.message_type==this.msgTypes.MSG_TYPE_UI),console.log("this.discussionArr"),console.log(this.discussionArr),e&&e()),je.off("discussion")}),je.emit("load_discussion",{id:n}),console.log("here"))},recoverFiles(){console.log("Recovering files"),Le.get("/get_current_personality_files_list").then(n=>{this.$refs.chatBox.filesList=n.data.files,this.$refs.chatBox.isFileSentList=n.data.files.map(e=>!0),console.log(`Files recovered: ${this.$refs.chatBox.filesList}`)})},new_discussion(n){try{this.loading=!0,je.on("discussion_created",e=>{je.off("discussion_created"),this.list_discussions().then(()=>{const t=this.list.findIndex(s=>s.id==e.id),i=this.list[t];this.selectDiscussion(i),this.load_discussion(e.id,()=>{this.loading=!1,this.recoverFiles(),Ve(()=>{const s=document.getElementById("dis-"+e.id);this.scrollToElement(s),console.log("Scrolling tp "+s)})})})}),console.log("new_discussion ",n),je.emit("new_discussion",{title:n})}catch(e){return console.log("Error: Could not create new discussion",e.message),{}}},async delete_discussion(n){try{n&&(this.loading=!0,this.setDiscussionLoading(n,this.loading),await Le.post("/delete_discussion",{client_id:this.client_id,id:n},{headers:this.posts_headers}),this.loading=!1,this.setDiscussionLoading(n,this.loading))}catch(e){console.log("Error: Could not delete discussion",e.message),this.loading=!1,this.setDiscussionLoading(n,this.loading)}},async edit_title(n,e){try{if(n){this.loading=!0,this.setDiscussionLoading(n,this.loading);const t=await Le.post("/edit_title",{client_id:this.client_id,id:n,title:e},{headers:this.posts_headers});if(this.loading=!1,this.setDiscussionLoading(n,this.loading),t.status==200){const i=this.list.findIndex(r=>r.id==n),s=this.list[i];s.title=e,this.tempList=this.list}}}catch(t){console.log("Error: Could not edit title",t.message),this.loading=!1,this.setDiscussionLoading(n,this.loading)}},async make_title(n){try{if(n){this.loading=!0,this.setDiscussionLoading(n,this.loading);const e=await Le.post("/make_title",{client_id:this.client_id,id:n},{headers:this.posts_headers});if(console.log("Making title:",e),this.loading=!1,this.setDiscussionLoading(n,this.loading),e.status==200){const t=this.list.findIndex(s=>s.id==n),i=this.list[t];i.title=e.data.title,this.tempList=this.list}}}catch(e){console.log("Error: Could not edit title",e.message),this.loading=!1,this.setDiscussionLoading(n,this.loading)}},async delete_message(n){try{console.log(typeof n),console.log(typeof this.client_id),console.log(n),console.log(this.client_id);const e=await Le.post("/delete_message",{client_id:this.client_id,id:n},{headers:this.posts_headers});if(e)return e.data}catch(e){return console.log("Error: Could delete message",e.message),{}}},async stop_gen(){try{if(this.discussionArr.length>0){const n=this.discussionArr[this.discussionArr.length-1];n.status_message="Generation canceled"}if(je.emit("cancel_generation"),res)return res.data}catch(n){return console.log("Error: Could not stop generating",n.message),{}}},async message_rank_up(n){try{const e=await Le.post("/message_rank_up",{client_id:this.client_id,id:n},{headers:this.posts_headers});if(e)return e.data}catch(e){return console.log("Error: Could not rank up message",e.message),{}}},async message_rank_down(n){try{const e=await Le.post("/message_rank_down",{client_id:this.client_id,id:n},{headers:this.posts_headers});if(e)return e.data}catch(e){return console.log("Error: Could not rank down message",e.message),{}}},async edit_message(n,e,t){try{console.log(typeof this.client_id),console.log(typeof n),console.log(typeof e),console.log(typeof{audio_url:t});const i=await Le.post("/edit_message",{client_id:this.client_id,id:n,message:e,metadata:[{audio_url:t}]},{headers:this.posts_headers});if(i)return i.data}catch(i){return console.log("Error: Could not update message",i.message),{}}},async export_multiple_discussions(n,e){try{if(n.length>0){const t=await Le.post("/export_multiple_discussions",{discussion_ids:n,export_format:e},{headers:this.posts_headers});if(t)return t.data}}catch(t){return console.log("Error: Could not export multiple discussions",t.message),{}}},async import_multiple_discussions(n){try{if(n.length>0){console.log("sending import",n);const e=await Le.post("/import_multiple_discussions",{jArray:n},{headers:this.posts_headers});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(n=>n.title&&n.title.includes(this.filterTitle)):this.list=this.tempList,this.filterInProgress=!1},100))},async selectDiscussion(n){if(this.isGenerating){this.$store.state.toast.showToast("You are currently generating a text. Please wait for text generation to finish or stop it before trying to select another discussion",4,!1);return}n&&(this.currentDiscussion===void 0?(this.currentDiscussion=n,this.setPageTitle(n),localStorage.setItem("selected_discussion",this.currentDiscussion.id),this.load_discussion(n.id,()=>{this.discussionArr.length>1&&(this.currentDiscussion.title===""||this.currentDiscussion.title===null)&&this.changeTitleUsingUserMSG(this.currentDiscussion.id,this.discussionArr[1].content)})):this.currentDiscussion.id!=n.id&&(console.log("item",n),console.log("this.currentDiscussion",this.currentDiscussion),this.currentDiscussion=n,console.log("this.currentDiscussion",this.currentDiscussion),this.setPageTitle(n),localStorage.setItem("selected_discussion",this.currentDiscussion.id),this.load_discussion(n.id,()=>{this.discussionArr.length>1&&(this.currentDiscussion.title===""||this.currentDiscussion.title===null)&&this.changeTitleUsingUserMSG(this.currentDiscussion.id,this.discussionArr[1].content)})),Ve(()=>{const e=document.getElementById("dis-"+this.currentDiscussion.id);this.scrollToElementInContainer(e,"leftPanel");const t=document.getElementById("messages-list");this.scrollBottom(t)}))},scrollToElement(n){n?n.scrollIntoView({behavior:"smooth",block:"start",inline:"nearest"}):console.log("Error: scrollToElement")},scrollToElementInContainer(n,e){try{const t=n.offsetTop;document.getElementById(e).scrollTo({top:t,behavior:"smooth"})}catch{console.log("error")}},scrollBottom(n){n?n.scrollTo({top:n.scrollHeight,behavior:"smooth"}):console.log("Error: scrollBottom")},scrollTop(n){n?n.scrollTo({top:0,behavior:"smooth"}):console.log("Error: scrollTop")},createUserMsg(n){let e={content:n.message,id:n.id,rank:0,sender:n.user,created_at:n.created_at,steps:[],html_js_s:[],status_message:"Warming up"};this.discussionArr.push(e),Ve(()=>{const t=document.getElementById("messages-list");this.scrollBottom(t)})},updateLastUserMsg(n){const e=this.discussionArr.indexOf(i=>i.id=n.user_id),t={binding:n.binding,content:n.message,created_at:n.created_at,type:n.type,finished_generating_at:n.finished_generating_at,id:n.user_id,model:n.model,personality:n.personality,sender:n.user,steps:[]};e!==-1&&(this.discussionArr[e]=t)},socketIOConnected(){return console.log("socketIOConnected"),this.$store.state.isConnected=!0,this.$store.state.client_id=je.id,!0},socketIODisconnected(){return console.log("socketIOConnected"),this.currentDiscussion=null,this.$store.dispatch("refreshModels"),this.$store.state.isConnected=!1,!0},new_message(n){n.sender_type==this.SENDER_TYPES_AI&&(this.isGenerating=!0),console.log("Making a new message"),console.log("New message",n);let e={sender:n.sender,message_type:n.message_type,sender_type:n.sender_type,content:n.content,id:n.id,discussion_id:n.discussion_id,parent_id:n.parent_id,binding:n.binding,model:n.model,personality:n.personality,created_at:n.created_at,finished_generating_at:n.finished_generating_at,rank:0,ui:n.ui,steps:[],parameters:n.parameters,metadata:n.metadata,open:n.open};e.status_message="Warming up",console.log(e),this.discussionArr.push(e),(this.currentDiscussion.title===""||this.currentDiscussion.title===null)&&this.changeTitleUsingUserMSG(this.currentDiscussion.id,n.message),console.log("infos",n)},talk(n){this.isGenerating=!0,this.setDiscussionLoading(this.currentDiscussion.id,this.isGenerating),Le.get("/get_generation_status",{}).then(e=>{e&&(e.data.status?console.log("Already generating"):(console.log("Generating message from ",e.data.status),je.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)})},createEmptyUserMessage(n){je.emit("create_empty_message",{type:0,message:n})},createEmptyAIMessage(){je.emit("create_empty_message",{type:1})},sendMsg(n){if(!n){this.$store.state.toast.showToast("Message contains no content!",4,!1);return}this.isGenerating=!0,this.setDiscussionLoading(this.currentDiscussion.id,this.isGenerating),Le.get("/get_generation_status",{}).then(e=>{if(e)if(e.data.status)console.log("Already generating");else{je.emit("generate_msg",{prompt:n});let t=0;this.discussionArr.length>0&&(t=Number(this.discussionArr[this.discussionArr.length-1].id)+1);let i={message:n,id:t,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:n,id:t,discussion_id:this.discussion_id,parent_id:t,binding:"",model:"",personality:"",created_at:new Date().toLocaleString(),finished_generating_at:new Date().toLocaleString(),rank:0,steps:[],parameters:null,metadata:[],ui:null};this.createUserMsg(i)}}).catch(e=>{console.log("Error: Could not get generation status",e)})},sendCmd(n){this.isGenerating=!0,je.emit("execute_command",{command:n,parameters:[]})},notify(n){self.isGenerating=!1,this.setDiscussionLoading(this.currentDiscussion.id,this.isGenerating),Ve(()=>{const e=document.getElementById("messages-list");this.scrollBottom(e)}),n.display_type==0?this.$store.state.toast.showToast(n.content,n.duration,n.notification_type):n.display_type==1?this.$store.state.messageBox.showMessage(n.content):n.display_type==2?(this.$store.state.messageBox.hideMessage(),this.$store.state.yesNoDialog.askQuestion(n.content,"Yes","No").then(e=>{je.emit("yesNoRes",{yesRes:e})})):n.display_type==3?this.$store.state.messageBox.showBlockingMessage(n.content):n.display_type==4&&this.$store.state.messageBox.hideMessage(),this.chime.play()},streamMessageContent(n){if(this.discussion_id=n.discussion_id,this.setDiscussionLoading(this.discussion_id,!0),this.currentDiscussion.id==this.discussion_id){const e=this.discussionArr.findIndex(i=>i.id==n.id),t=this.discussionArr[e];if(t&&(n.message_type==this.msgTypes.MSG_TYPE_FULL||n.message_type==this.msgTypes.MSG_TYPE_FULL_INVISIBLE_TO_AI))t.content=n.content,t.finished_generating_at=n.finished_generating_at;else if(t&&n.message_type==this.msgTypes.MSG_TYPE_CHUNK)this.isGenerating=!0,t.content+=n.content;else if(n.message_type==this.msgTypes.MSG_TYPE_STEP)t.status_message=n.content,t.steps.push({message:n.content,done:!0,status:!0,type:"instantanious"});else if(n.message_type==this.msgTypes.MSG_TYPE_STEP_START)t.status_message=n.content,t.steps.push({message:n.content,done:!1,status:!0,type:"start_end"});else if(n.message_type==this.msgTypes.MSG_TYPE_STEP_END){console.log("received step end",n);try{const i=t.steps.find(s=>s.message===n.content);if(i){i.done=!0;try{console.log(n.parameters);const s=n.parameters;s!=null&&(i.status=s.status,console.log(s))}catch(s){console.error("Error parsing JSON:",s.message)}}}catch{console.log("error")}}else n.message_type==this.msgTypes.MSG_TYPE_JSON_INFOS?(console.log("JSON message"),console.log(n.metadata),t.metadata=n.metadata):n.message_type==this.msgTypes.MSG_TYPE_UI?(console.log("UI message"),t.ui=n.ui,console.log(t.ui)):n.message_type==this.msgTypes.MSG_TYPE_EXCEPTION&&this.$store.state.toast.showToast(n.content,5,!1)}this.$nextTick(()=>{qe.replace()})},async changeTitleUsingUserMSG(n,e){const t=this.list.findIndex(s=>s.id==n),i=this.list[t];e&&(i.title=e,this.tempList=this.list,await this.edit_title(n,e))},async createNewDiscussion(){this.new_discussion(null)},loadLastUsedDiscussion(){console.log("Loading last discussion");const n=localStorage.getItem("selected_discussion");if(console.log("Last discussion id: ",n),n){const e=this.list.findIndex(i=>i.id==n),t=this.list[e];t&&this.selectDiscussion(t)}},onCopyPersonalityName(n){this.$store.state.toast.showToast("Copied name to clipboard!",4,!0),navigator.clipboard.writeText(n.name)},async deleteDiscussion(n){await this.delete_discussion(n),this.currentDiscussion.id==n&&(this.currentDiscussion={},this.discussionArr=[],this.setPageTitle()),this.list.splice(this.list.findIndex(e=>e.id==n),1),this.createDiscussionList(this.list)},async deleteDiscussionMulti(){const n=this.selectedDiscussions;for(let e=0;ei.id==t.id),1)}this.tempList=this.list,this.isCheckbox=!1,this.$store.state.toast.showToast("Removed ("+n.length+") items",4,!0),this.showConfirmation=!1,console.log("Multi delete done")},async deleteMessage(n){await this.delete_message(n).then(()=>{this.discussionArr.splice(this.discussionArr.findIndex(e=>e.id==n),1)}).catch(()=>{this.$store.state.toast.showToast("Could not remove message",4,!1),console.log("Error: Could not delete message")})},async editTitle(n){const e=this.list.findIndex(i=>i.id==n.id),t=this.list[e];t.title=n.title,t.loading=!0,await this.edit_title(n.id,n.title),t.loading=!1},async makeTitle(n){this.list.findIndex(e=>e.id==n.id),await this.make_title(n.id)},checkUncheckDiscussion(n,e){const t=this.list.findIndex(s=>s.id==e),i=this.list[t];i.checkBoxValue=n.target.checked,this.tempList=this.list},selectAllDiscussions(){this.isSelectAll=!this.tempList.filter(n=>n.checkBoxValue==!1).length>0;for(let n=0;n({id:t.id,title:t.title,selected:!1,loading:!1,checkBoxValue:!1})).sort(function(t,i){return i.id-t.id});this.list=e,this.tempList=e}},setDiscussionLoading(n,e){try{const t=this.list.findIndex(s=>s.id==n),i=this.list[t];i.loading=e}catch{console.log("Error setting discussion loading")}},setPageTitle(n){if(n)if(n.id){const e=n.title?n.title==="untitled"?"New discussion":n.title:"New discussion";document.title="LoLLMS WebUI - "+e}else{const e=n||"Welcome";document.title="LoLLMS WebUI - "+e}else{const e=n||"Welcome";document.title="LoLLMS WebUI - "+e}},async rankUpMessage(n){await this.message_rank_up(n).then(e=>{const t=this.discussionArr[this.discussionArr.findIndex(i=>i.id==n)];t.rank=e.new_rank}).catch(()=>{this.$store.state.toast.showToast("Could not rank up message",4,!1),console.log("Error: Could not rank up message")})},async rankDownMessage(n){await this.message_rank_down(n).then(e=>{const t=this.discussionArr[this.discussionArr.findIndex(i=>i.id==n)];t.rank=e.new_rank}).catch(()=>{this.$store.state.toast.showToast("Could not rank down message",4,!1),console.log("Error: Could not rank down message")})},async updateMessage(n,e,t){await this.edit_message(n,e,t).then(()=>{const i=this.discussionArr[this.discussionArr.findIndex(s=>s.id==n)];i.content=e}).catch(()=>{this.$store.state.toast.showToast("Could not update message",4,!1),console.log("Error: Could not update message")})},resendMessage(n,e,t){Ve(()=>{qe.replace()}),this.isGenerating=!0,this.setDiscussionLoading(this.currentDiscussion.id,this.isGenerating),Le.get("/get_generation_status",{}).then(i=>{i&&(i.data.status?(this.$store.state.toast.showToast("The server is busy. Wait",4,!1),console.log("Already generating")):je.emit("generate_msg_from",{prompt:e,id:n,msg_type:t}))}).catch(i=>{console.log("Error: Could not get generation status",i)})},continueMessage(n,e){Ve(()=>{qe.replace()}),this.isGenerating=!0,this.setDiscussionLoading(this.currentDiscussion.id,this.isGenerating),Le.get("/get_generation_status",{}).then(t=>{t&&(t.data.status?console.log("Already generating"):je.emit("continue_generate_msg_from",{prompt:e,id:n}))}).catch(t=>{console.log("Error: Could not get generation status",t)})},stopGenerating(){this.stop_gen(),this.isGenerating=!1,this.setDiscussionLoading(this.currentDiscussion.id,this.isGenerating),console.log("Stopped generating"),Ve(()=>{const n=document.getElementById("messages-list");this.scrollBottom(n)})},finalMsgEvent(n){if(console.log("final",n),this.discussion_id=n.discussion_id,this.currentDiscussion.id==this.discussion_id){const i=this.discussionArr.findIndex(s=>s.id==n.id);this.discussionArr[i].content=n.content,this.discussionArr[i].finished_generating_at=n.finished_generating_at}Ve(()=>{const i=document.getElementById("messages-list");this.scrollBottom(i)}),this.isGenerating=!1,this.setDiscussionLoading(this.currentDiscussion.id,this.isGenerating),this.chime.play();const e=this.discussionArr.findIndex(i=>i.id==n.id),t=this.discussionArr[e];t.status_message="Done"},copyToClipBoard(n){let e="";if(n.message.content&&(e=n.message.content),this.$store.state.config.copy_to_clipboard_add_all_details){let t="";n.message.binding&&(t=`Binding: ${n.message.binding}`);let i="";n.message.personality&&(i=` + Endpoint error: `+t.message,4,!1),this.isLoading=!1}}):(this.$store.state.toast.showToast("Binding has no settings",4,!1),this.isLoading=!1))})}catch(n){this.isLoading=!1,this.$store.state.toast.showToast("Could not open binding settings. Endpoint error: "+n.message,4,!1)}},showDatabaseSelector(){this.database_selectorDialogVisible=!0},async ondatabase_selectorDialogSelected(n){console.log("Selected:",n)},onclosedatabase_selectorDialog(){this.database_selectorDialogVisible=!1},async onvalidatedatabase_selectorChoice(n){if(this.database_selectorDialogVisible=!1,(await Le.post("/select_database",{client_id:this.client_id,name:n},{headers:this.posts_headers})).status){console.log("Selected database"),this.$store.state.config=await Le.get("/get_config"),console.log("new config loaded :",this.$store.state.config);let t=await Le.get("/list_databases").data;console.log("New list of database: ",t),this.$store.state.databases=t,console.log("New list of database: ",this.$store.state.databases),location.reload()}},async toggleLTM(){this.$store.state.config.activate_skills_lib=!this.$store.state.config.activate_skills_lib,await this.applyConfiguration(),je.emit("upgrade_vectorization")},async applyConfiguration(){this.loading=!0;const n=await Le.post("/apply_settings",{config:this.$store.state.config});this.loading=!1,n.data.status?this.$store.state.toast.showToast("Configuration changed successfully.",4,!0):this.$store.state.toast.showToast("Configuration change failed.",4,!1),Ve(()=>{qe.replace()})},save_configuration(){this.showConfirmation=!1,Le.post("/save_settings",{}).then(n=>{if(n)return n.status?this.$store.state.toast.showToast("Settings saved!",4,!0):this.$store.state.messageBox.showMessage("Error: Couldn't save settings!"),n.data}).catch(n=>(console.log(n.message,"save_configuration"),this.$store.state.messageBox.showMessage("Couldn't save settings!"),{status:!1}))},showToastMessage(n,e,t){console.log("sending",n),this.$store.state.toast.showToast(n,e,t)},togglePanel(){this.panelCollapsed=!this.panelCollapsed},toggleDropdown(){this.isOpen=!this.isOpen},importChatGPT(){},async api_get_req(n){try{const e=await Le.get("/"+n);if(e)return e.data}catch(e){console.log(e.message,"api_get_req");return}},async list_discussions(){try{const n=await Le.get("/list_discussions");if(n)return this.createDiscussionList(n.data),n.data}catch(n){return console.log("Error: Could not list discussions",n.message),[]}},load_discussion(n,e){n&&(console.log("Loading discussion",n),this.loading=!0,this.discussionArr=[],this.setDiscussionLoading(n,this.loading),je.on("discussion",t=>{console.log("Discussion recovered"),this.loading=!1,this.setDiscussionLoading(n,this.loading),t&&(this.discussionArr=t.filter(i=>i.message_type==this.msgTypes.MSG_TYPE_CHUNK||i.message_type==this.msgTypes.MSG_TYPE_FULL||i.message_type==this.msgTypes.MSG_TYPE_FULL_INVISIBLE_TO_AI||i.message_type==this.msgTypes.MSG_TYPE_CODE||i.message_type==this.msgTypes.MSG_TYPE_JSON_INFOS||i.message_type==this.msgTypes.MSG_TYPE_UI),console.log("this.discussionArr"),console.log(this.discussionArr),e&&e()),je.off("discussion")}),je.emit("load_discussion",{id:n}),console.log("here"))},recoverFiles(){console.log("Recovering files"),Le.get("/get_current_personality_files_list").then(n=>{this.$refs.chatBox.filesList=n.data.files,this.$refs.chatBox.isFileSentList=n.data.files.map(e=>!0),console.log(`Files recovered: ${this.$refs.chatBox.filesList}`)})},new_discussion(n){try{this.loading=!0,je.on("discussion_created",e=>{je.off("discussion_created"),this.list_discussions().then(()=>{const t=this.list.findIndex(s=>s.id==e.id),i=this.list[t];this.selectDiscussion(i),this.load_discussion(e.id,()=>{this.loading=!1,this.recoverFiles(),Ve(()=>{const s=document.getElementById("dis-"+e.id);this.scrollToElement(s),console.log("Scrolling tp "+s)})})})}),console.log("new_discussion ",n),je.emit("new_discussion",{title:n})}catch(e){return console.log("Error: Could not create new discussion",e.message),{}}},async delete_discussion(n){try{n&&(this.loading=!0,this.setDiscussionLoading(n,this.loading),await Le.post("/delete_discussion",{client_id:this.client_id,id:n},{headers:this.posts_headers}),this.loading=!1,this.setDiscussionLoading(n,this.loading))}catch(e){console.log("Error: Could not delete discussion",e.message),this.loading=!1,this.setDiscussionLoading(n,this.loading)}},async edit_title(n,e){try{if(n){this.loading=!0,this.setDiscussionLoading(n,this.loading);const t=await Le.post("/edit_title",{client_id:this.client_id,id:n,title:e},{headers:this.posts_headers});if(this.loading=!1,this.setDiscussionLoading(n,this.loading),t.status==200){const i=this.list.findIndex(r=>r.id==n),s=this.list[i];s.title=e,this.tempList=this.list}}}catch(t){console.log("Error: Could not edit title",t.message),this.loading=!1,this.setDiscussionLoading(n,this.loading)}},async make_title(n){try{if(n){this.loading=!0,this.setDiscussionLoading(n,this.loading);const e=await Le.post("/make_title",{client_id:this.client_id,id:n},{headers:this.posts_headers});if(console.log("Making title:",e),this.loading=!1,this.setDiscussionLoading(n,this.loading),e.status==200){const t=this.list.findIndex(s=>s.id==n),i=this.list[t];i.title=e.data.title,this.tempList=this.list}}}catch(e){console.log("Error: Could not edit title",e.message),this.loading=!1,this.setDiscussionLoading(n,this.loading)}},async delete_message(n){try{console.log(typeof n),console.log(typeof this.client_id),console.log(n),console.log(this.client_id);const e=await Le.post("/delete_message",{client_id:this.client_id,id:n},{headers:this.posts_headers});if(e)return e.data}catch(e){return console.log("Error: Could delete message",e.message),{}}},async stop_gen(){try{if(this.discussionArr.length>0){const n=this.discussionArr[this.discussionArr.length-1];n.status_message="Generation canceled"}if(je.emit("cancel_generation"),res)return res.data}catch(n){return console.log("Error: Could not stop generating",n.message),{}}},async message_rank_up(n){try{const e=await Le.post("/message_rank_up",{client_id:this.client_id,id:n},{headers:this.posts_headers});if(e)return e.data}catch(e){return console.log("Error: Could not rank up message",e.message),{}}},async message_rank_down(n){try{const e=await Le.post("/message_rank_down",{client_id:this.client_id,id:n},{headers:this.posts_headers});if(e)return e.data}catch(e){return console.log("Error: Could not rank down message",e.message),{}}},async edit_message(n,e,t){try{console.log(typeof this.client_id),console.log(typeof n),console.log(typeof e),console.log(typeof{audio_url:t});const i=await Le.post("/edit_message",{client_id:this.client_id,id:n,message:e,metadata:[{audio_url:t}]},{headers:this.posts_headers});if(i)return i.data}catch(i){return console.log("Error: Could not update message",i.message),{}}},async export_multiple_discussions(n,e){try{if(n.length>0){const t=await Le.post("/export_multiple_discussions",{discussion_ids:n,export_format:e},{headers:this.posts_headers});if(t)return t.data}}catch(t){return console.log("Error: Could not export multiple discussions",t.message),{}}},async import_multiple_discussions(n){try{if(n.length>0){console.log("sending import",n);const e=await Le.post("/import_multiple_discussions",{jArray:n},{headers:this.posts_headers});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(n=>n.title&&n.title.includes(this.filterTitle)):this.list=this.tempList,this.filterInProgress=!1},100))},async selectDiscussion(n){if(this.isGenerating){this.$store.state.toast.showToast("You are currently generating a text. Please wait for text generation to finish or stop it before trying to select another discussion",4,!1);return}n&&(this.currentDiscussion===void 0?(this.currentDiscussion=n,this.setPageTitle(n),localStorage.setItem("selected_discussion",this.currentDiscussion.id),this.load_discussion(n.id,()=>{this.discussionArr.length>1&&(this.currentDiscussion.title===""||this.currentDiscussion.title===null)&&this.changeTitleUsingUserMSG(this.currentDiscussion.id,this.discussionArr[1].content)})):this.currentDiscussion.id!=n.id&&(console.log("item",n),console.log("this.currentDiscussion",this.currentDiscussion),this.currentDiscussion=n,console.log("this.currentDiscussion",this.currentDiscussion),this.setPageTitle(n),localStorage.setItem("selected_discussion",this.currentDiscussion.id),this.load_discussion(n.id,()=>{this.discussionArr.length>1&&(this.currentDiscussion.title===""||this.currentDiscussion.title===null)&&this.changeTitleUsingUserMSG(this.currentDiscussion.id,this.discussionArr[1].content)})),Ve(()=>{const e=document.getElementById("dis-"+this.currentDiscussion.id);this.scrollToElementInContainer(e,"leftPanel");const t=document.getElementById("messages-list");this.scrollBottom(t)}))},scrollToElement(n){n?n.scrollIntoView({behavior:"smooth",block:"start",inline:"nearest"}):console.log("Error: scrollToElement")},scrollToElementInContainer(n,e){try{const t=n.offsetTop;document.getElementById(e).scrollTo({top:t,behavior:"smooth"})}catch{console.log("error")}},scrollBottom(n){n?n.scrollTo({top:n.scrollHeight,behavior:"smooth"}):console.log("Error: scrollBottom")},scrollTop(n){n?n.scrollTo({top:0,behavior:"smooth"}):console.log("Error: scrollTop")},createUserMsg(n){let e={content:n.message,id:n.id,rank:0,sender:n.user,created_at:n.created_at,steps:[],html_js_s:[],status_message:"Warming up"};this.discussionArr.push(e),Ve(()=>{const t=document.getElementById("messages-list");this.scrollBottom(t)})},updateLastUserMsg(n){const e=this.discussionArr.indexOf(i=>i.id=n.user_id),t={binding:n.binding,content:n.message,created_at:n.created_at,type:n.type,finished_generating_at:n.finished_generating_at,id:n.user_id,model:n.model,personality:n.personality,sender:n.user,steps:[]};e!==-1&&(this.discussionArr[e]=t)},socketIOConnected(){return console.log("socketIOConnected"),this.$store.state.isConnected=!0,this.$store.state.client_id=je.id,!0},socketIODisconnected(){return console.log("socketIOConnected"),this.currentDiscussion=null,this.$store.dispatch("refreshModels"),this.$store.state.isConnected=!1,!0},new_message(n){n.sender_type==this.SENDER_TYPES_AI&&(this.isGenerating=!0),console.log("Making a new message"),console.log("New message",n);let e={sender:n.sender,message_type:n.message_type,sender_type:n.sender_type,content:n.content,id:n.id,discussion_id:n.discussion_id,parent_id:n.parent_id,binding:n.binding,model:n.model,personality:n.personality,created_at:n.created_at,finished_generating_at:n.finished_generating_at,rank:0,ui:n.ui,steps:[],parameters:n.parameters,metadata:n.metadata,open:n.open};e.status_message="Warming up",console.log(e),this.discussionArr.push(e),(this.currentDiscussion.title===""||this.currentDiscussion.title===null)&&this.changeTitleUsingUserMSG(this.currentDiscussion.id,n.message),console.log("infos",n)},talk(n){this.isGenerating=!0,this.setDiscussionLoading(this.currentDiscussion.id,this.isGenerating),Le.get("/get_generation_status",{}).then(e=>{e&&(e.data.status?console.log("Already generating"):(console.log("Generating message from ",e.data.status),je.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)})},createEmptyUserMessage(n){je.emit("create_empty_message",{type:0,message:n})},createEmptyAIMessage(){je.emit("create_empty_message",{type:1})},sendMsg(n){if(!n){this.$store.state.toast.showToast("Message contains no content!",4,!1);return}this.isGenerating=!0,this.setDiscussionLoading(this.currentDiscussion.id,this.isGenerating),Le.get("/get_generation_status",{}).then(e=>{if(e)if(e.data.status)console.log("Already generating");else{je.emit("generate_msg",{prompt:n});let t=0;this.discussionArr.length>0&&(t=Number(this.discussionArr[this.discussionArr.length-1].id)+1);let i={message:n,id:t,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:n,id:t,discussion_id:this.discussion_id,parent_id:t,binding:"",model:"",personality:"",created_at:new Date().toLocaleString(),finished_generating_at:new Date().toLocaleString(),rank:0,steps:[],parameters:null,metadata:[],ui:null};this.createUserMsg(i)}}).catch(e=>{console.log("Error: Could not get generation status",e)})},sendCmd(n){this.isGenerating=!0,je.emit("execute_command",{command:n,parameters:[]})},notify(n){self.isGenerating=!1,this.setDiscussionLoading(this.currentDiscussion.id,this.isGenerating),Ve(()=>{const e=document.getElementById("messages-list");this.scrollBottom(e)}),n.display_type==0?this.$store.state.toast.showToast(n.content,n.duration,n.notification_type):n.display_type==1?this.$store.state.messageBox.showMessage(n.content):n.display_type==2?(this.$store.state.messageBox.hideMessage(),this.$store.state.yesNoDialog.askQuestion(n.content,"Yes","No").then(e=>{je.emit("yesNoRes",{yesRes:e})})):n.display_type==3?this.$store.state.messageBox.showBlockingMessage(n.content):n.display_type==4&&this.$store.state.messageBox.hideMessage(),this.chime.play()},streamMessageContent(n){if(this.discussion_id=n.discussion_id,this.setDiscussionLoading(this.discussion_id,!0),this.currentDiscussion.id==this.discussion_id){const e=this.discussionArr.findIndex(i=>i.id==n.id),t=this.discussionArr[e];if(t&&(n.message_type==this.msgTypes.MSG_TYPE_FULL||n.message_type==this.msgTypes.MSG_TYPE_FULL_INVISIBLE_TO_AI))t.content=n.content,t.finished_generating_at=n.finished_generating_at;else if(t&&n.message_type==this.msgTypes.MSG_TYPE_CHUNK)this.isGenerating=!0,t.content+=n.content;else if(n.message_type==this.msgTypes.MSG_TYPE_STEP)t.status_message=n.content,t.steps.push({message:n.content,done:!0,status:!0,type:"instantanious"});else if(n.message_type==this.msgTypes.MSG_TYPE_STEP_START)t.status_message=n.content,t.steps.push({message:n.content,done:!1,status:!0,type:"start_end"});else if(n.message_type==this.msgTypes.MSG_TYPE_STEP_END){console.log("received step end",n);try{const i=t.steps.find(s=>s.message===n.content);if(i){i.done=!0;try{console.log(n.parameters);const s=n.parameters;s!=null&&(i.status=s.status,console.log(s))}catch(s){console.error("Error parsing JSON:",s.message)}}}catch{console.log("error")}}else n.message_type==this.msgTypes.MSG_TYPE_JSON_INFOS?(console.log("JSON message"),console.log(n.metadata),t.metadata=n.metadata):n.message_type==this.msgTypes.MSG_TYPE_UI?(console.log("UI message"),t.ui=n.ui,console.log(t.ui)):n.message_type==this.msgTypes.MSG_TYPE_EXCEPTION&&this.$store.state.toast.showToast(n.content,5,!1)}this.$nextTick(()=>{qe.replace()})},async changeTitleUsingUserMSG(n,e){const t=this.list.findIndex(s=>s.id==n),i=this.list[t];e&&(i.title=e,this.tempList=this.list,await this.edit_title(n,e))},async createNewDiscussion(){this.new_discussion(null)},loadLastUsedDiscussion(){console.log("Loading last discussion");const n=localStorage.getItem("selected_discussion");if(console.log("Last discussion id: ",n),n){const e=this.list.findIndex(i=>i.id==n),t=this.list[e];t&&this.selectDiscussion(t)}},onCopyPersonalityName(n){this.$store.state.toast.showToast("Copied name to clipboard!",4,!0),navigator.clipboard.writeText(n.name)},async deleteDiscussion(n){await this.delete_discussion(n),this.currentDiscussion.id==n&&(this.currentDiscussion={},this.discussionArr=[],this.setPageTitle()),this.list.splice(this.list.findIndex(e=>e.id==n),1),this.createDiscussionList(this.list)},async deleteDiscussionMulti(){const n=this.selectedDiscussions;for(let e=0;ei.id==t.id),1)}this.tempList=this.list,this.isCheckbox=!1,this.$store.state.toast.showToast("Removed ("+n.length+") items",4,!0),this.showConfirmation=!1,console.log("Multi delete done")},async deleteMessage(n){await this.delete_message(n).then(()=>{this.discussionArr.splice(this.discussionArr.findIndex(e=>e.id==n),1)}).catch(()=>{this.$store.state.toast.showToast("Could not remove message",4,!1),console.log("Error: Could not delete message")})},async editTitle(n){const e=this.list.findIndex(i=>i.id==n.id),t=this.list[e];t.title=n.title,t.loading=!0,await this.edit_title(n.id,n.title),t.loading=!1},async makeTitle(n){this.list.findIndex(e=>e.id==n.id),await this.make_title(n.id)},checkUncheckDiscussion(n,e){const t=this.list.findIndex(s=>s.id==e),i=this.list[t];i.checkBoxValue=n.target.checked,this.tempList=this.list},selectAllDiscussions(){this.isSelectAll=!this.tempList.filter(n=>n.checkBoxValue==!1).length>0;for(let n=0;n({id:t.id,title:t.title,selected:!1,loading:!1,checkBoxValue:!1})).sort(function(t,i){return i.id-t.id});this.list=e,this.tempList=e}},setDiscussionLoading(n,e){try{const t=this.list.findIndex(s=>s.id==n),i=this.list[t];i.loading=e}catch{console.log("Error setting discussion loading")}},setPageTitle(n){if(n)if(n.id){const e=n.title?n.title==="untitled"?"New discussion":n.title:"New discussion";document.title="LoLLMS WebUI - "+e}else{const e=n||"Welcome";document.title="LoLLMS WebUI - "+e}else{const e=n||"Welcome";document.title="LoLLMS WebUI - "+e}},async rankUpMessage(n){await this.message_rank_up(n).then(e=>{const t=this.discussionArr[this.discussionArr.findIndex(i=>i.id==n)];t.rank=e.new_rank}).catch(()=>{this.$store.state.toast.showToast("Could not rank up message",4,!1),console.log("Error: Could not rank up message")})},async rankDownMessage(n){await this.message_rank_down(n).then(e=>{const t=this.discussionArr[this.discussionArr.findIndex(i=>i.id==n)];t.rank=e.new_rank}).catch(()=>{this.$store.state.toast.showToast("Could not rank down message",4,!1),console.log("Error: Could not rank down message")})},async updateMessage(n,e,t){await this.edit_message(n,e,t).then(()=>{const i=this.discussionArr[this.discussionArr.findIndex(s=>s.id==n)];i.content=e}).catch(()=>{this.$store.state.toast.showToast("Could not update message",4,!1),console.log("Error: Could not update message")})},resendMessage(n,e,t){Ve(()=>{qe.replace()}),this.isGenerating=!0,this.setDiscussionLoading(this.currentDiscussion.id,this.isGenerating),Le.get("/get_generation_status",{}).then(i=>{i&&(i.data.status?(this.$store.state.toast.showToast("The server is busy. Wait",4,!1),console.log("Already generating")):je.emit("generate_msg_from",{prompt:e,id:n,msg_type:t}))}).catch(i=>{console.log("Error: Could not get generation status",i)})},continueMessage(n,e){Ve(()=>{qe.replace()}),this.isGenerating=!0,this.setDiscussionLoading(this.currentDiscussion.id,this.isGenerating),Le.get("/get_generation_status",{}).then(t=>{t&&(t.data.status?console.log("Already generating"):je.emit("continue_generate_msg_from",{prompt:e,id:n}))}).catch(t=>{console.log("Error: Could not get generation status",t)})},stopGenerating(){this.stop_gen(),this.isGenerating=!1,this.setDiscussionLoading(this.currentDiscussion.id,this.isGenerating),console.log("Stopped generating"),Ve(()=>{const n=document.getElementById("messages-list");this.scrollBottom(n)})},finalMsgEvent(n){if(console.log("final",n),this.discussion_id=n.discussion_id,this.currentDiscussion.id==this.discussion_id){const i=this.discussionArr.findIndex(s=>s.id==n.id);this.discussionArr[i].content=n.content,this.discussionArr[i].finished_generating_at=n.finished_generating_at}Ve(()=>{const i=document.getElementById("messages-list");this.scrollBottom(i)}),this.isGenerating=!1,this.setDiscussionLoading(this.currentDiscussion.id,this.isGenerating),this.chime.play();const e=this.discussionArr.findIndex(i=>i.id==n.id),t=this.discussionArr[e];t.status_message="Done"},copyToClipBoard(n){let e="";if(n.message.content&&(e=n.message.content),this.$store.state.config.copy_to_clipboard_add_all_details){let t="";n.message.binding&&(t=`Binding: ${n.message.binding}`);let i="";n.message.personality&&(i=` Personality: ${n.message.personality}`);let s="";n.created_at_parsed&&(s=` Created: ${n.created_at_parsed}`);let r="";n.message.model&&(r=`Model: ${n.message.model}`);let o="";n.message.seed&&(o=`Seed: ${n.message.seed}`);let a="";n.time_spent&&(a=` Time spent: ${n.time_spent}`);let l="";l=`${t} ${r} ${o} ${a}`.trim();const d=`${n.message.sender}${i}${s} @@ -215,15 +215,15 @@ ${e} ${l}`;navigator.clipboard.writeText(d)}else navigator.clipboard.writeText(e);this.$store.state.toast.showToast("Copied to clipboard successfully",4,!0),Ve(()=>{qe.replace()})},closeToast(){this.showToast=!1},saveJSONtoFile(n,e){e=e||"data.json";const t=document.createElement("a");t.href=URL.createObjectURL(new Blob([JSON.stringify(n,null,2)],{type:"text/plain"})),t.setAttribute("download",e),document.body.appendChild(t),t.click(),document.body.removeChild(t)},saveMarkdowntoFile(n,e){e=e||"data.md";const t=document.createElement("a");t.href=URL.createObjectURL(new Blob([n],{type:"text/plain"})),t.setAttribute("download",e),document.body.appendChild(t),t.click(),document.body.removeChild(t)},parseJsonObj(n){try{return JSON.parse(n)}catch(e){return this.$store.state.toast.showToast(`Could not parse JSON. `+e.message,4,!1),null}},async parseJsonFile(n){return new Promise((e,t)=>{const i=new FileReader;i.onload=s=>e(this.parseJsonObj(s.target.result)),i.onerror=s=>t(s),i.readAsText(n)})},async exportDiscussionsAsMarkdown(){const n=this.list.filter(e=>e.checkBoxValue==!0).map(e=>e.id);if(n.length>0){console.log("export",n);let e=new Date;const t=e.getFullYear(),i=(e.getMonth()+1).toString().padStart(2,"0"),s=e.getDate().toString().padStart(2,"0"),r=e.getHours().toString().padStart(2,"0"),o=e.getMinutes().toString().padStart(2,"0"),a=e.getSeconds().toString().padStart(2,"0"),d="discussions_export_"+(t+"."+i+"."+s+"."+r+o+a)+".md";this.loading=!0;const c=await this.export_multiple_discussions(n,"markdown");c?(this.saveMarkdowntoFile(c,d),this.$store.state.toast.showToast("Successfully exported",4,!0),this.isCheckbox=!1):this.$store.state.toast.showToast("Failed to export discussions",4,!1),this.loading=!1}},async exportDiscussionsAsJson(){const n=this.list.filter(e=>e.checkBoxValue==!0).map(e=>e.id);if(n.length>0){console.log("export",n);let e=new Date;const t=e.getFullYear(),i=(e.getMonth()+1).toString().padStart(2,"0"),s=e.getDate().toString().padStart(2,"0"),r=e.getHours().toString().padStart(2,"0"),o=e.getMinutes().toString().padStart(2,"0"),a=e.getSeconds().toString().padStart(2,"0"),d="discussions_export_"+(t+"."+i+"."+s+"."+r+o+a)+".json";this.loading=!0;const c=await this.export_multiple_discussions(n,"json");c?(this.saveJSONtoFile(c,d),this.$store.state.toast.showToast("Successfully exported",4,!0),this.isCheckbox=!1):this.$store.state.toast.showToast("Failed to export discussions",4,!1),this.loading=!1}},async importDiscussions(n){const e=await this.parseJsonFile(n.target.files[0]);await this.import_multiple_discussions(e)?(this.$store.state.toast.showToast("Successfully imported ("+e.length+")",4,!0),await this.list_discussions()):this.$store.state.toast.showToast("Failed to import discussions",4,!1)},async getPersonalityAvatars(){for(;this.$store.state.personalities===null;)await new Promise(e=>setTimeout(e,100));let n=this.$store.state.personalities;this.personalityAvatars=n.map(e=>({name:e.name,avatar:e.avatar}))},getAvatar(n){if(n.toLowerCase().trim()==this.$store.state.config.user_name.toLowerCase().trim())return"user_infos/"+this.$store.state.config.user_avatar;const e=this.personalityAvatars.findIndex(i=>i.name===n),t=this.personalityAvatars[e];if(t)return console.log("Avatar",t.avatar),t.avatar},setFileListChat(n){try{this.$refs.chatBox.fileList=this.$refs.chatBox.fileList.concat(n)}catch(e){this.$store.state.toast.showToast(`Failed to set filelist in chatbox -`+e.message,4,!1)}this.isDragOverChat=!1},async setFileListDiscussion(n){if(n.length>1){this.$store.state.toast.showToast("Failed to import discussions. Too many files",4,!1);return}const e=await this.parseJsonFile(n[0]);await this.import_multiple_discussions(e)?(this.$store.state.toast.showToast("Successfully imported ("+e.length+")",4,!0),await this.list_discussions()):this.$store.state.toast.showToast("Failed to import discussions",4,!1),this.isDragOverDiscussion=!1}},async created(){for(this.$nextTick(()=>{qe.replace()}),je.on("disucssion_renamed",n=>{console.log("Received new title",n.discussion_id,n.title);const e=this.list.findIndex(i=>i.id==n.discussion_id),t=this.list[e];t.title=n.title}),je.onclose=n=>{console.log("WebSocket connection closed:",n.code,n.reason),this.socketIODisconnected()},je.on("connect_error",n=>{n.message==="ERR_CONNECTION_REFUSED"?console.error("Connection refused. The server is not available."):console.error("Connection error:",n),this.$store.state.isConnected=!1}),je.onerror=n=>{console.log("WebSocket connection error:",n.code,n.reason),this.socketIODisconnected(),je.disconnect()},je.on("connected",this.socketIOConnected),je.on("disconnected",this.socketIODisconnected),console.log("Added events"),console.log("Waiting to be ready");this.$store.state.ready===!1;)await new Promise(n=>setTimeout(n,100)),console.log(this.$store.state.ready);console.log("Ready"),this.setPageTitle(),await this.list_discussions(),this.loadLastUsedDiscussion(),je.on("show_progress",this.show_progress),je.on("hide_progress",this.hide_progress),je.on("update_progress",this.update_progress),je.on("notification",this.notify),je.on("new_message",this.new_message),je.on("update_message",this.streamMessageContent),je.on("close_message",this.finalMsgEvent),je.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(()=>{qe.replace()})},async activated(){for(;this.isReady===!1;)await new Promise(n=>setTimeout(n,100));await this.getPersonalityAvatars(),console.log("Avatars found:",this.personalityAvatars),this.isCreated&&Ve(()=>{const n=document.getElementById("messages-list");this.scrollBottom(n)})},components:{Discussion:gO,Message:EO,ChatBox:vO,WelcomeComponent:yO,ChoiceDialog:AE,ProgressBar:ic,InputBox:bO},watch:{progress_visibility_val(n){console.log("progress_visibility changed")},filterTitle(n){n==""&&(this.filterInProgress=!0,this.list=this.tempList,this.filterInProgress=!1)},isCheckbox(n){Ve(()=>{qe.replace()}),n||(this.isSelectAll=!1)},socketConnected(n){console.log("Websocket connected (watch)",n)},showConfirmation(){Ve(()=>{qe.replace()})},isSearch(){Ve(()=>{qe.replace()})}},computed:{progress_visibility:{get(){return self.progress_visibility_val}},version_info:{get(){return this.$store.state.version!=null&&this.$store.state.version!="unknown"?" v"+this.$store.state.version:""}},loading_infos:{get(){return this.$store.state.loading_infos}},loading_progress:{get(){return this.$store.state.loading_progress}},isModelOk:{get(){return this.$store.state.isModelOk},set(n){this.$store.state.isModelOk=n}},isGenerating:{get(){return this.$store.state.isGenerating},set(n){this.$store.state.isGenerating=n}},formatted_database_name(){return this.$store.state.config.discussion_db_name},UseDiscussionHistory(){return this.$store.state.config.activate_skills_lib},isReady:{get(){return this.$store.state.ready}},databases(){return this.$store.state.databases},client_id(){return je.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 Ve(()=>{qe.replace()}),this.list.filter(n=>n.checkBoxValue==!0)}}},$0t=Object.assign(Y0t,{__name:"DiscussionsView",setup(n){return qs(()=>{zO()}),Le.defaults.baseURL="/",(e,t)=>(N(),M($e,null,[Ie(as,{name:"fade-and-fly"},{default:nt(()=>[e.isReady?W("",!0):(N(),M("div",mSt,[u("div",gSt,[u("div",bSt,[u("div",ESt,[vSt,u("div",ySt,[u("p",SSt,"LoLLMS "+ge(e.version_info),1),TSt,xSt])]),CSt,RSt,u("div",ASt,[Ie(ic,{ref:"loading_progress",progress:e.loading_progress},null,8,["progress"]),u("p",wSt,ge(e.loading_infos)+" ...",1)])])])]))]),_:1}),e.isReady?(N(),M("button",{key:0,onClick:t[0]||(t[0]=(...i)=>e.togglePanel&&e.togglePanel(...i)),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"},[de(u("div",null,OSt,512),[[Mt,e.panelCollapsed]]),de(u("div",null,MSt,512),[[Mt,!e.panelCollapsed]])])):W("",!0),Ie(as,{name:"slide-right"},{default:nt(()=>[e.showPanel?(N(),M("div",DSt,[u("div",{id:"leftPanel",class:"flex flex-col flex-grow overflow-y-scroll no-scrollbar",onDragover:t[22]||(t[22]=xe(i=>e.setDropZoneDiscussion(),["stop","prevent"]))},[u("div",kSt,[u("div",LSt,[u("button",{class:"text-2xl hover:text-secondary duration-75 active:scale-90",title:"Create new discussion",type:"button",onClick:t[1]||(t[1]=i=>e.createNewDiscussion())},USt),u("button",{class:Ye(["text-2xl hover:text-secondary duration-75 active:scale-90",e.isCheckbox?"text-secondary":""]),title:"Edit discussion list",type:"button",onClick:t[2]||(t[2]=i=>e.isCheckbox=!e.isCheckbox)},BSt,2),GSt,u("button",{class:"text-2xl hover:text-secondary duration-75 active:scale-90",title:"Export database",type:"button",onClick:t[3]||(t[3]=xe(i=>e.database_selectorDialogVisible=!0,["stop"]))},VSt),u("input",{type:"file",ref:"fileDialog",style:{display:"none"},onChange:t[4]||(t[4]=(...i)=>e.importDiscussions&&e.importDiscussions(...i))},null,544),u("button",{class:"text-2xl hover:text-secondary duration-75 active:scale-90 rotate-90",title:"Import discussions",type:"button",onClick:t[5]||(t[5]=xe(i=>e.$refs.fileDialog.click(),["stop"]))},qSt),e.isOpen?(N(),M("div",YSt,[u("button",{onClick:t[6]||(t[6]=(...i)=>e.importDiscussions&&e.importDiscussions(...i))},"LOLLMS"),u("button",{onClick:t[7]||(t[7]=(...i)=>e.importChatGPT&&e.importChatGPT(...i))},"ChatGPT")])):W("",!0),u("button",{class:Ye(["text-2xl hover:text-secondary duration-75 active:scale-90",e.isSearch?"text-secondary":""]),title:"Filter discussions",type:"button",onClick:t[8]||(t[8]=i=>e.isSearch=!e.isSearch)},WSt,2),e.showSaveConfirmation?W("",!0):(N(),M("button",{key:1,title:"Save configuration",class:"text-2xl hover:text-secondary duration-75 active:scale-90",onClick:t[9]||(t[9]=i=>e.showSaveConfirmation=!0)},jSt)),e.showSaveConfirmation?(N(),M("div",QSt,[u("button",{class:"text-2xl hover:text-red-600 duration-75 active:scale-90",title:"Cancel",type:"button",onClick:t[10]||(t[10]=xe(i=>e.showSaveConfirmation=!1,["stop"]))},ZSt),u("button",{class:"text-2xl hover:text-secondary duration-75 active:scale-90",title:"Confirm save changes",type:"button",onClick:t[11]||(t[11]=xe(i=>e.save_configuration(),["stop"]))},e0t)])):W("",!0),e.loading?W("",!0):(N(),M("button",{key:3,type:"button",onClick:t[12]||(t[12]=xe((...i)=>e.addToMemory&&e.addToMemory(...i),["stop"])),title:"Add this discussion content to skills database",class:"w-6 text-blue-400 hover:text-secondary duration-75 active:scale-90"},[u("img",{src:xt(VO)},null,8,t0t)])),e.loading?(N(),M("div",n0t,s0t)):W("",!0)]),e.isSearch?(N(),M("div",r0t,[u("div",o0t,[u("div",a0t,[l0t,u("div",c0t,[u("div",{class:Ye(["hover:text-secondary duration-75 active:scale-90",e.filterTitle?"visible":"invisible"]),title:"Clear",onClick:t[13]||(t[13]=i=>e.filterTitle="")},u0t,2)]),de(u("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":t[14]||(t[14]=i=>e.filterTitle=i),onInput:t[15]||(t[15]=i=>e.filterDiscussions())},null,544),[[Ue,e.filterTitle]])])])])):W("",!0),e.isCheckbox?(N(),M("hr",p0t)):W("",!0),e.isCheckbox?(N(),M("div",_0t,[u("div",h0t,[e.selectedDiscussions.length>0?(N(),M("p",f0t,"Selected: "+ge(e.selectedDiscussions.length),1)):W("",!0)]),u("div",m0t,[e.selectedDiscussions.length>0?(N(),M("div",g0t,[e.showConfirmation?W("",!0):(N(),M("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:t[16]||(t[16]=xe(i=>e.showConfirmation=!0,["stop"]))},E0t)),e.showConfirmation?(N(),M("div",v0t,[u("button",{class:"text-2xl hover:text-secondary duration-75 active:scale-90",title:"Confirm removal",type:"button",onClick:t[17]||(t[17]=xe((...i)=>e.deleteDiscussionMulti&&e.deleteDiscussionMulti(...i),["stop"]))},S0t),u("button",{class:"text-2xl hover:text-red-600 duration-75 active:scale-90",title:"Cancel removal",type:"button",onClick:t[18]||(t[18]=xe(i=>e.showConfirmation=!1,["stop"]))},x0t)])):W("",!0)])):W("",!0),u("div",C0t,[u("button",{class:"text-2xl hover:text-secondary duration-75 active:scale-90 rotate-90",title:"Export selected to a json file",type:"button",onClick:t[19]||(t[19]=xe((...i)=>e.exportDiscussionsAsJson&&e.exportDiscussionsAsJson(...i),["stop"]))},A0t),u("button",{class:"text-2xl hover:text-secondary duration-75 active:scale-90 rotate-90",title:"Export selected to a martkdown file",type:"button",onClick:t[20]||(t[20]=xe((...i)=>e.exportDiscussionsAsMarkdown&&e.exportDiscussionsAsMarkdown(...i),["stop"]))},N0t),u("button",{class:"text-2xl hover:text-secondary duration-75 active:scale-90",title:"Select All",type:"button",onClick:t[21]||(t[21]=xe((...i)=>e.selectAllDiscussions&&e.selectAllDiscussions(...i),["stop"]))},I0t)])])])):W("",!0)]),u("div",M0t,[u("div",{class:Ye(["mx-4 flex flex-col flex-grow w-full",e.isDragOverDiscussion?"pointer-events-none":""])},[u("div",{id:"dis-list",class:Ye([e.filterInProgress?"opacity-20 pointer-events-none":"","flex flex-col flex-grow w-full"])},[e.list.length>0?(N(),Ot(Ls,{key:0,name:"list"},{default:nt(()=>[(N(!0),M($e,null,dt(e.list,(i,s)=>(N(),Ot(gO,{key:i.id,id:i.id,title:i.title,selected:e.currentDiscussion.id==i.id,loading:i.loading,isCheckbox:e.isCheckbox,checkBoxValue:i.checkBoxValue,onSelect:r=>e.selectDiscussion(i),onDelete:r=>e.deleteDiscussion(i.id),onEditTitle:e.editTitle,onMakeTitle:e.makeTitle,onChecked:e.checkUncheckDiscussion},null,8,["id","title","selected","loading","isCheckbox","checkBoxValue","onSelect","onDelete","onEditTitle","onMakeTitle","onChecked"]))),128))]),_:1})):W("",!0),e.list.length<1?(N(),M("div",D0t,L0t)):W("",!0),P0t],2)],2)])],32),u("div",{class:"absolute bottom-0 left-0 w-full bg-blue-200 dark:bg-blue-800 text-white py-2 cursor-pointer hover:text-green-500",onClick:t[23]||(t[23]=(...i)=>e.showDatabaseSelector&&e.showDatabaseSelector(...i))},[u("p",U0t,"Current database: "+ge(e.formatted_database_name),1)])])):W("",!0)]),_:1}),e.isReady?(N(),M("div",F0t,[u("div",{id:"messages-list",class:Ye(["w-full 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":""])},[u("div",B0t,[e.discussionArr.length>0?(N(),Ot(Ls,{key:0,name:"list"},{default:nt(()=>[(N(!0),M($e,null,dt(e.discussionArr,(i,s)=>(N(),Ot(EO,{key:i.id,message:i,id:"msg-"+i.id,host:e.host,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(i.sender)},null,8,["message","id","host","onCopy","onDelete","onRankUp","onRankDown","onUpdateMessage","onResendMessage","onContinueMessage","avatar"]))),128))]),_:1})):W("",!0),e.currentDiscussion.id?W("",!0):(N(),Ot(yO,{key:1})),G0t]),z0t,e.currentDiscussion.id?(N(),M("div",V0t,[Ie(vO,{ref:"chatBox",loading:e.isGenerating,discussionList:e.discussionArr,"on-show-toast-message":e.showToastMessage,"on-talk":e.talk,onPersonalitySelected:e.recoverFiles,onMessageSentEvent:e.sendMsg,onSendCMDEvent:e.sendCmd,onAddWebLink:e.add_webpage,onCreateEmptyUserMessage:e.createEmptyUserMessage,onCreateEmptyAIMessage:e.createEmptyAIMessage,onStopGenerating:e.stopGenerating,onLoaded:e.recoverFiles},null,8,["loading","discussionList","on-show-toast-message","on-talk","onPersonalitySelected","onMessageSentEvent","onSendCMDEvent","onAddWebLink","onCreateEmptyUserMessage","onCreateEmptyAIMessage","onStopGenerating","onLoaded"])])):W("",!0)],2)])):W("",!0),Ie(AE,{reference:"database_selector",class:"z-20",show:e.database_selectorDialogVisible,choices:e.databases,onChoiceSelected:e.ondatabase_selectorDialogSelected,onCloseDialog:e.onclosedatabase_selectorDialog,onChoiceValidated:e.onvalidatedatabase_selectorChoice},null,8,["show","choices","onChoiceSelected","onCloseDialog","onChoiceValidated"]),de(u("div",H0t,[Ie(ic,{ref:"progress",progress:e.progress_value,class:"w-full h-4"},null,8,["progress"]),u("p",q0t,ge(e.loading_infos)+" ...",1)],512),[[Mt,e.progress_visibility]]),Ie(bO,{"prompt-text":"Enter the url to the page to use as discussion support",onOk:e.handleOk,ref:"web_url_input_box"},null,8,["onOk"])],64))}}),W0t=bt($0t,[["__scopeId","data-v-6e6fceab"]]);/** +`+e.message,4,!1)}this.isDragOverChat=!1},async setFileListDiscussion(n){if(n.length>1){this.$store.state.toast.showToast("Failed to import discussions. Too many files",4,!1);return}const e=await this.parseJsonFile(n[0]);await this.import_multiple_discussions(e)?(this.$store.state.toast.showToast("Successfully imported ("+e.length+")",4,!0),await this.list_discussions()):this.$store.state.toast.showToast("Failed to import discussions",4,!1),this.isDragOverDiscussion=!1}},async created(){for(this.$nextTick(()=>{qe.replace()}),je.on("disucssion_renamed",n=>{console.log("Received new title",n.discussion_id,n.title);const e=this.list.findIndex(i=>i.id==n.discussion_id),t=this.list[e];t.title=n.title}),je.onclose=n=>{console.log("WebSocket connection closed:",n.code,n.reason),this.socketIODisconnected()},je.on("connect_error",n=>{n.message==="ERR_CONNECTION_REFUSED"?console.error("Connection refused. The server is not available."):console.error("Connection error:",n),this.$store.state.isConnected=!1}),je.onerror=n=>{console.log("WebSocket connection error:",n.code,n.reason),this.socketIODisconnected(),je.disconnect()},je.on("connected",this.socketIOConnected),je.on("disconnected",this.socketIODisconnected),console.log("Added events"),console.log("Waiting to be ready");this.$store.state.ready===!1;)await new Promise(n=>setTimeout(n,100)),console.log(this.$store.state.ready);console.log("Ready"),this.setPageTitle(),await this.list_discussions(),this.loadLastUsedDiscussion(),je.on("show_progress",this.show_progress),je.on("hide_progress",this.hide_progress),je.on("update_progress",this.update_progress),je.on("notification",this.notify),je.on("new_message",this.new_message),je.on("update_message",this.streamMessageContent),je.on("close_message",this.finalMsgEvent),je.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(()=>{qe.replace()})},async activated(){for(;this.isReady===!1;)await new Promise(n=>setTimeout(n,100));await this.getPersonalityAvatars(),console.log("Avatars found:",this.personalityAvatars),this.isCreated&&Ve(()=>{const n=document.getElementById("messages-list");this.scrollBottom(n)}),this.$store.state.config.show_news_panel&&this.$store.state.news.show()},components:{Discussion:gO,Message:EO,ChatBox:vO,WelcomeComponent:yO,ChoiceDialog:AE,ProgressBar:ic,InputBox:bO},watch:{progress_visibility_val(n){console.log("progress_visibility changed")},filterTitle(n){n==""&&(this.filterInProgress=!0,this.list=this.tempList,this.filterInProgress=!1)},isCheckbox(n){Ve(()=>{qe.replace()}),n||(this.isSelectAll=!1)},socketConnected(n){console.log("Websocket connected (watch)",n)},showConfirmation(){Ve(()=>{qe.replace()})},isSearch(){Ve(()=>{qe.replace()})}},computed:{progress_visibility:{get(){return self.progress_visibility_val}},version_info:{get(){return this.$store.state.version!=null&&this.$store.state.version!="unknown"?" v"+this.$store.state.version:""}},loading_infos:{get(){return this.$store.state.loading_infos}},loading_progress:{get(){return this.$store.state.loading_progress}},isModelOk:{get(){return this.$store.state.isModelOk},set(n){this.$store.state.isModelOk=n}},isGenerating:{get(){return this.$store.state.isGenerating},set(n){this.$store.state.isGenerating=n}},formatted_database_name(){return this.$store.state.config.discussion_db_name},UseDiscussionHistory(){return this.$store.state.config.activate_skills_lib},isReady:{get(){return this.$store.state.ready}},databases(){return this.$store.state.databases},client_id(){return je.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 Ve(()=>{qe.replace()}),this.list.filter(n=>n.checkBoxValue==!0)}}},W0t=Object.assign($0t,{__name:"DiscussionsView",setup(n){return qs(()=>{zO()}),Le.defaults.baseURL="/",(e,t)=>(N(),M($e,null,[Ie(as,{name:"fade-and-fly"},{default:nt(()=>[e.isReady?W("",!0):(N(),M("div",gSt,[u("div",bSt,[u("div",ESt,[u("div",vSt,[ySt,u("div",SSt,[u("p",TSt,"LoLLMS "+ge(e.version_info),1),xSt,CSt])]),RSt,ASt,u("div",wSt,[Ie(ic,{ref:"loading_progress",progress:e.loading_progress},null,8,["progress"]),u("p",NSt,ge(e.loading_infos)+" ...",1)])])])]))]),_:1}),e.isReady?(N(),M("button",{key:0,onClick:t[0]||(t[0]=(...i)=>e.togglePanel&&e.togglePanel(...i)),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"},[de(u("div",null,ISt,512),[[Mt,e.panelCollapsed]]),de(u("div",null,DSt,512),[[Mt,!e.panelCollapsed]])])):W("",!0),Ie(as,{name:"slide-right"},{default:nt(()=>[e.showPanel?(N(),M("div",kSt,[u("div",{id:"leftPanel",class:"flex flex-col flex-grow overflow-y-scroll no-scrollbar",onDragover:t[22]||(t[22]=xe(i=>e.setDropZoneDiscussion(),["stop","prevent"]))},[u("div",LSt,[u("div",PSt,[u("button",{class:"text-2xl hover:text-secondary duration-75 active:scale-90",title:"Create new discussion",type:"button",onClick:t[1]||(t[1]=i=>e.createNewDiscussion())},FSt),u("button",{class:Ye(["text-2xl hover:text-secondary duration-75 active:scale-90",e.isCheckbox?"text-secondary":""]),title:"Edit discussion list",type:"button",onClick:t[2]||(t[2]=i=>e.isCheckbox=!e.isCheckbox)},GSt,2),zSt,u("button",{class:"text-2xl hover:text-secondary duration-75 active:scale-90",title:"Export database",type:"button",onClick:t[3]||(t[3]=xe(i=>e.database_selectorDialogVisible=!0,["stop"]))},HSt),u("input",{type:"file",ref:"fileDialog",style:{display:"none"},onChange:t[4]||(t[4]=(...i)=>e.importDiscussions&&e.importDiscussions(...i))},null,544),u("button",{class:"text-2xl hover:text-secondary duration-75 active:scale-90 rotate-90",title:"Import discussions",type:"button",onClick:t[5]||(t[5]=xe(i=>e.$refs.fileDialog.click(),["stop"]))},YSt),e.isOpen?(N(),M("div",$St,[u("button",{onClick:t[6]||(t[6]=(...i)=>e.importDiscussions&&e.importDiscussions(...i))},"LOLLMS"),u("button",{onClick:t[7]||(t[7]=(...i)=>e.importChatGPT&&e.importChatGPT(...i))},"ChatGPT")])):W("",!0),u("button",{class:Ye(["text-2xl hover:text-secondary duration-75 active:scale-90",e.isSearch?"text-secondary":""]),title:"Filter discussions",type:"button",onClick:t[8]||(t[8]=i=>e.isSearch=!e.isSearch)},KSt,2),e.showSaveConfirmation?W("",!0):(N(),M("button",{key:1,title:"Save configuration",class:"text-2xl hover:text-secondary duration-75 active:scale-90",onClick:t[9]||(t[9]=i=>e.showSaveConfirmation=!0)},QSt)),e.showSaveConfirmation?(N(),M("div",XSt,[u("button",{class:"text-2xl hover:text-red-600 duration-75 active:scale-90",title:"Cancel",type:"button",onClick:t[10]||(t[10]=xe(i=>e.showSaveConfirmation=!1,["stop"]))},JSt),u("button",{class:"text-2xl hover:text-secondary duration-75 active:scale-90",title:"Confirm save changes",type:"button",onClick:t[11]||(t[11]=xe(i=>e.save_configuration(),["stop"]))},t0t)])):W("",!0),e.loading?W("",!0):(N(),M("button",{key:3,type:"button",onClick:t[12]||(t[12]=xe((...i)=>e.addToMemory&&e.addToMemory(...i),["stop"])),title:"Add this discussion content to skills database",class:"w-6 text-blue-400 hover:text-secondary duration-75 active:scale-90"},[u("img",{src:xt(VO)},null,8,n0t)])),e.loading?(N(),M("div",i0t,r0t)):W("",!0)]),e.isSearch?(N(),M("div",o0t,[u("div",a0t,[u("div",l0t,[c0t,u("div",d0t,[u("div",{class:Ye(["hover:text-secondary duration-75 active:scale-90",e.filterTitle?"visible":"invisible"]),title:"Clear",onClick:t[13]||(t[13]=i=>e.filterTitle="")},p0t,2)]),de(u("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":t[14]||(t[14]=i=>e.filterTitle=i),onInput:t[15]||(t[15]=i=>e.filterDiscussions())},null,544),[[Ue,e.filterTitle]])])])])):W("",!0),e.isCheckbox?(N(),M("hr",_0t)):W("",!0),e.isCheckbox?(N(),M("div",h0t,[u("div",f0t,[e.selectedDiscussions.length>0?(N(),M("p",m0t,"Selected: "+ge(e.selectedDiscussions.length),1)):W("",!0)]),u("div",g0t,[e.selectedDiscussions.length>0?(N(),M("div",b0t,[e.showConfirmation?W("",!0):(N(),M("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:t[16]||(t[16]=xe(i=>e.showConfirmation=!0,["stop"]))},v0t)),e.showConfirmation?(N(),M("div",y0t,[u("button",{class:"text-2xl hover:text-secondary duration-75 active:scale-90",title:"Confirm removal",type:"button",onClick:t[17]||(t[17]=xe((...i)=>e.deleteDiscussionMulti&&e.deleteDiscussionMulti(...i),["stop"]))},T0t),u("button",{class:"text-2xl hover:text-red-600 duration-75 active:scale-90",title:"Cancel removal",type:"button",onClick:t[18]||(t[18]=xe(i=>e.showConfirmation=!1,["stop"]))},C0t)])):W("",!0)])):W("",!0),u("div",R0t,[u("button",{class:"text-2xl hover:text-secondary duration-75 active:scale-90 rotate-90",title:"Export selected to a json file",type:"button",onClick:t[19]||(t[19]=xe((...i)=>e.exportDiscussionsAsJson&&e.exportDiscussionsAsJson(...i),["stop"]))},w0t),u("button",{class:"text-2xl hover:text-secondary duration-75 active:scale-90 rotate-90",title:"Export selected to a martkdown file",type:"button",onClick:t[20]||(t[20]=xe((...i)=>e.exportDiscussionsAsMarkdown&&e.exportDiscussionsAsMarkdown(...i),["stop"]))},O0t),u("button",{class:"text-2xl hover:text-secondary duration-75 active:scale-90",title:"Select All",type:"button",onClick:t[21]||(t[21]=xe((...i)=>e.selectAllDiscussions&&e.selectAllDiscussions(...i),["stop"]))},M0t)])])])):W("",!0)]),u("div",D0t,[u("div",{class:Ye(["mx-4 flex flex-col flex-grow w-full",e.isDragOverDiscussion?"pointer-events-none":""])},[u("div",{id:"dis-list",class:Ye([e.filterInProgress?"opacity-20 pointer-events-none":"","flex flex-col flex-grow w-full"])},[e.list.length>0?(N(),Ot(Ls,{key:0,name:"list"},{default:nt(()=>[(N(!0),M($e,null,dt(e.list,(i,s)=>(N(),Ot(gO,{key:i.id,id:i.id,title:i.title,selected:e.currentDiscussion.id==i.id,loading:i.loading,isCheckbox:e.isCheckbox,checkBoxValue:i.checkBoxValue,onSelect:r=>e.selectDiscussion(i),onDelete:r=>e.deleteDiscussion(i.id),onEditTitle:e.editTitle,onMakeTitle:e.makeTitle,onChecked:e.checkUncheckDiscussion},null,8,["id","title","selected","loading","isCheckbox","checkBoxValue","onSelect","onDelete","onEditTitle","onMakeTitle","onChecked"]))),128))]),_:1})):W("",!0),e.list.length<1?(N(),M("div",k0t,P0t)):W("",!0),U0t],2)],2)])],32),u("div",{class:"absolute bottom-0 left-0 w-full bg-blue-200 dark:bg-blue-800 text-white py-2 cursor-pointer hover:text-green-500",onClick:t[23]||(t[23]=(...i)=>e.showDatabaseSelector&&e.showDatabaseSelector(...i))},[u("p",F0t,"Current database: "+ge(e.formatted_database_name),1)])])):W("",!0)]),_:1}),e.isReady?(N(),M("div",B0t,[u("div",{id:"messages-list",class:Ye(["w-full 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":""])},[u("div",G0t,[e.discussionArr.length>0?(N(),Ot(Ls,{key:0,name:"list"},{default:nt(()=>[(N(!0),M($e,null,dt(e.discussionArr,(i,s)=>(N(),Ot(EO,{key:i.id,message:i,id:"msg-"+i.id,host:e.host,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(i.sender)},null,8,["message","id","host","onCopy","onDelete","onRankUp","onRankDown","onUpdateMessage","onResendMessage","onContinueMessage","avatar"]))),128))]),_:1})):W("",!0),e.currentDiscussion.id?W("",!0):(N(),Ot(yO,{key:1})),z0t]),V0t,e.currentDiscussion.id?(N(),M("div",H0t,[Ie(vO,{ref:"chatBox",loading:e.isGenerating,discussionList:e.discussionArr,"on-show-toast-message":e.showToastMessage,"on-talk":e.talk,onPersonalitySelected:e.recoverFiles,onMessageSentEvent:e.sendMsg,onSendCMDEvent:e.sendCmd,onAddWebLink:e.add_webpage,onCreateEmptyUserMessage:e.createEmptyUserMessage,onCreateEmptyAIMessage:e.createEmptyAIMessage,onStopGenerating:e.stopGenerating,onLoaded:e.recoverFiles},null,8,["loading","discussionList","on-show-toast-message","on-talk","onPersonalitySelected","onMessageSentEvent","onSendCMDEvent","onAddWebLink","onCreateEmptyUserMessage","onCreateEmptyAIMessage","onStopGenerating","onLoaded"])])):W("",!0)],2)])):W("",!0),Ie(AE,{reference:"database_selector",class:"z-20",show:e.database_selectorDialogVisible,choices:e.databases,onChoiceSelected:e.ondatabase_selectorDialogSelected,onCloseDialog:e.onclosedatabase_selectorDialog,onChoiceValidated:e.onvalidatedatabase_selectorChoice},null,8,["show","choices","onChoiceSelected","onCloseDialog","onChoiceValidated"]),de(u("div",q0t,[Ie(ic,{ref:"progress",progress:e.progress_value,class:"w-full h-4"},null,8,["progress"]),u("p",Y0t,ge(e.loading_infos)+" ...",1)],512),[[Mt,e.progress_visibility]]),Ie(bO,{"prompt-text":"Enter the url to the page to use as discussion support",onOk:e.handleOk,ref:"web_url_input_box"},null,8,["onOk"])],64))}}),K0t=bt(W0t,[["__scopeId","data-v-d14101f7"]]);/** * @license * Copyright 2010-2023 Three.js Authors * SPDX-License-Identifier: MIT - */const KE="159",K0t=0,VC=1,j0t=2,HO=1,Q0t=2,Os=3,Vs=0,Zn=1,Ji=2,yr=0,aa=1,HC=2,qC=3,YC=4,X0t=5,Jr=100,Z0t=101,J0t=102,$C=103,WC=104,eTt=200,tTt=201,nTt=202,iTt=203,ob=204,ab=205,sTt=206,rTt=207,oTt=208,aTt=209,lTt=210,cTt=211,dTt=212,uTt=213,pTt=214,_Tt=0,hTt=1,fTt=2,mu=3,mTt=4,gTt=5,bTt=6,ETt=7,jE=0,vTt=1,yTt=2,Sr=0,STt=1,TTt=2,xTt=3,CTt=4,RTt=5,KC="attached",ATt="detached",qO=300,xa=301,Ca=302,lb=303,cb=304,dp=306,Ra=1e3,gi=1001,gu=1002,En=1003,db=1004,Vd=1005,jn=1006,YO=1007,go=1008,Tr=1009,wTt=1010,NTt=1011,QE=1012,$O=1013,gr=1014,Ds=1015,oc=1016,WO=1017,KO=1018,lo=1020,OTt=1021,bi=1023,ITt=1024,MTt=1025,co=1026,Aa=1027,DTt=1028,jO=1029,kTt=1030,QO=1031,XO=1033,Fm=33776,Bm=33777,Gm=33778,zm=33779,jC=35840,QC=35841,XC=35842,ZC=35843,ZO=36196,JC=37492,e1=37496,t1=37808,n1=37809,i1=37810,s1=37811,r1=37812,o1=37813,a1=37814,l1=37815,c1=37816,d1=37817,u1=37818,p1=37819,_1=37820,h1=37821,Vm=36492,f1=36494,m1=36495,LTt=36283,g1=36284,b1=36285,E1=36286,ac=2300,wa=2301,Hm=2302,v1=2400,y1=2401,S1=2402,PTt=2500,UTt=0,JO=1,ub=2,eI=3e3,uo=3001,FTt=3200,BTt=3201,XE=0,GTt=1,Ei="",rn="srgb",Nn="srgb-linear",ZE="display-p3",up="display-p3-linear",bu="linear",Xt="srgb",Eu="rec709",vu="p3",Oo=7680,T1=519,zTt=512,VTt=513,HTt=514,tI=515,qTt=516,YTt=517,$Tt=518,WTt=519,pb=35044,x1="300 es",_b=1035,ks=2e3,yu=2001;class ja{addEventListener(e,t){this._listeners===void 0&&(this._listeners={});const i=this._listeners;i[e]===void 0&&(i[e]=[]),i[e].indexOf(t)===-1&&i[e].push(t)}hasEventListener(e,t){if(this._listeners===void 0)return!1;const i=this._listeners;return i[e]!==void 0&&i[e].indexOf(t)!==-1}removeEventListener(e,t){if(this._listeners===void 0)return;const s=this._listeners[e];if(s!==void 0){const r=s.indexOf(t);r!==-1&&s.splice(r,1)}}dispatchEvent(e){if(this._listeners===void 0)return;const i=this._listeners[e.type];if(i!==void 0){e.target=this;const s=i.slice(0);for(let r=0,o=s.length;r>8&255]+In[n>>16&255]+In[n>>24&255]+"-"+In[e&255]+In[e>>8&255]+"-"+In[e>>16&15|64]+In[e>>24&255]+"-"+In[t&63|128]+In[t>>8&255]+"-"+In[t>>16&255]+In[t>>24&255]+In[i&255]+In[i>>8&255]+In[i>>16&255]+In[i>>24&255]).toLowerCase()}function kn(n,e,t){return Math.max(e,Math.min(t,n))}function JE(n,e){return(n%e+e)%e}function KTt(n,e,t,i,s){return i+(n-e)*(s-i)/(t-e)}function jTt(n,e,t){return n!==e?(t-n)/(e-n):0}function Bl(n,e,t){return(1-t)*n+t*e}function QTt(n,e,t,i){return Bl(n,e,1-Math.exp(-t*i))}function XTt(n,e=1){return e-Math.abs(JE(n,e*2)-e)}function ZTt(n,e,t){return n<=e?0:n>=t?1:(n=(n-e)/(t-e),n*n*(3-2*n))}function JTt(n,e,t){return n<=e?0:n>=t?1:(n=(n-e)/(t-e),n*n*n*(n*(n*6-15)+10))}function ext(n,e){return n+Math.floor(Math.random()*(e-n+1))}function txt(n,e){return n+Math.random()*(e-n)}function nxt(n){return n*(.5-Math.random())}function ixt(n){n!==void 0&&(C1=n);let e=C1+=1831565813;return e=Math.imul(e^e>>>15,e|1),e^=e+Math.imul(e^e>>>7,e|61),((e^e>>>14)>>>0)/4294967296}function sxt(n){return n*Fl}function rxt(n){return n*Na}function hb(n){return(n&n-1)===0&&n!==0}function oxt(n){return Math.pow(2,Math.ceil(Math.log(n)/Math.LN2))}function Su(n){return Math.pow(2,Math.floor(Math.log(n)/Math.LN2))}function axt(n,e,t,i,s){const r=Math.cos,o=Math.sin,a=r(t/2),l=o(t/2),d=r((e+i)/2),c=o((e+i)/2),_=r((e-i)/2),f=o((e-i)/2),m=r((i-e)/2),h=o((i-e)/2);switch(s){case"XYX":n.set(a*c,l*_,l*f,a*d);break;case"YZY":n.set(l*f,a*c,l*_,a*d);break;case"ZXZ":n.set(l*_,l*f,a*c,a*d);break;case"XZX":n.set(a*c,l*h,l*m,a*d);break;case"YXY":n.set(l*m,a*c,l*h,a*d);break;case"ZYZ":n.set(l*h,l*m,a*c,a*d);break;default:console.warn("THREE.MathUtils: .setQuaternionFromProperEuler() encountered an unknown order: "+s)}}function es(n,e){switch(e.constructor){case Float32Array:return n;case Uint32Array:return n/4294967295;case Uint16Array:return n/65535;case Uint8Array:return n/255;case Int32Array:return Math.max(n/2147483647,-1);case Int16Array:return Math.max(n/32767,-1);case Int8Array:return Math.max(n/127,-1);default:throw new Error("Invalid component type.")}}function Ht(n,e){switch(e.constructor){case Float32Array:return n;case Uint32Array:return Math.round(n*4294967295);case Uint16Array:return Math.round(n*65535);case Uint8Array:return Math.round(n*255);case Int32Array:return Math.round(n*2147483647);case Int16Array:return Math.round(n*32767);case Int8Array:return Math.round(n*127);default:throw new Error("Invalid component type.")}}const lxt={DEG2RAD:Fl,RAD2DEG:Na,generateUUID:zi,clamp:kn,euclideanModulo:JE,mapLinear:KTt,inverseLerp:jTt,lerp:Bl,damp:QTt,pingpong:XTt,smoothstep:ZTt,smootherstep:JTt,randInt:ext,randFloat:txt,randFloatSpread:nxt,seededRandom:ixt,degToRad:sxt,radToDeg:rxt,isPowerOfTwo:hb,ceilPowerOfTwo:oxt,floorPowerOfTwo:Su,setQuaternionFromProperEuler:axt,normalize:Ht,denormalize:es};class It{constructor(e=0,t=0){It.prototype.isVector2=!0,this.x=e,this.y=t}get width(){return this.x}set width(e){this.x=e}get height(){return this.y}set height(e){this.y=e}set(e,t){return this.x=e,this.y=t,this}setScalar(e){return this.x=e,this.y=e,this}setX(e){return this.x=e,this}setY(e){return this.y=e,this}setComponent(e,t){switch(e){case 0:this.x=t;break;case 1:this.y=t;break;default:throw new Error("index is out of range: "+e)}return this}getComponent(e){switch(e){case 0:return this.x;case 1:return this.y;default:throw new Error("index is out of range: "+e)}}clone(){return new this.constructor(this.x,this.y)}copy(e){return this.x=e.x,this.y=e.y,this}add(e){return this.x+=e.x,this.y+=e.y,this}addScalar(e){return this.x+=e,this.y+=e,this}addVectors(e,t){return this.x=e.x+t.x,this.y=e.y+t.y,this}addScaledVector(e,t){return this.x+=e.x*t,this.y+=e.y*t,this}sub(e){return this.x-=e.x,this.y-=e.y,this}subScalar(e){return this.x-=e,this.y-=e,this}subVectors(e,t){return this.x=e.x-t.x,this.y=e.y-t.y,this}multiply(e){return this.x*=e.x,this.y*=e.y,this}multiplyScalar(e){return this.x*=e,this.y*=e,this}divide(e){return this.x/=e.x,this.y/=e.y,this}divideScalar(e){return this.multiplyScalar(1/e)}applyMatrix3(e){const t=this.x,i=this.y,s=e.elements;return this.x=s[0]*t+s[3]*i+s[6],this.y=s[1]*t+s[4]*i+s[7],this}min(e){return this.x=Math.min(this.x,e.x),this.y=Math.min(this.y,e.y),this}max(e){return this.x=Math.max(this.x,e.x),this.y=Math.max(this.y,e.y),this}clamp(e,t){return this.x=Math.max(e.x,Math.min(t.x,this.x)),this.y=Math.max(e.y,Math.min(t.y,this.y)),this}clampScalar(e,t){return this.x=Math.max(e,Math.min(t,this.x)),this.y=Math.max(e,Math.min(t,this.y)),this}clampLength(e,t){const i=this.length();return this.divideScalar(i||1).multiplyScalar(Math.max(e,Math.min(t,i)))}floor(){return this.x=Math.floor(this.x),this.y=Math.floor(this.y),this}ceil(){return this.x=Math.ceil(this.x),this.y=Math.ceil(this.y),this}round(){return this.x=Math.round(this.x),this.y=Math.round(this.y),this}roundToZero(){return this.x=Math.trunc(this.x),this.y=Math.trunc(this.y),this}negate(){return this.x=-this.x,this.y=-this.y,this}dot(e){return this.x*e.x+this.y*e.y}cross(e){return this.x*e.y-this.y*e.x}lengthSq(){return this.x*this.x+this.y*this.y}length(){return Math.sqrt(this.x*this.x+this.y*this.y)}manhattanLength(){return Math.abs(this.x)+Math.abs(this.y)}normalize(){return this.divideScalar(this.length()||1)}angle(){return Math.atan2(-this.y,-this.x)+Math.PI}angleTo(e){const t=Math.sqrt(this.lengthSq()*e.lengthSq());if(t===0)return Math.PI/2;const i=this.dot(e)/t;return Math.acos(kn(i,-1,1))}distanceTo(e){return Math.sqrt(this.distanceToSquared(e))}distanceToSquared(e){const t=this.x-e.x,i=this.y-e.y;return t*t+i*i}manhattanDistanceTo(e){return Math.abs(this.x-e.x)+Math.abs(this.y-e.y)}setLength(e){return this.normalize().multiplyScalar(e)}lerp(e,t){return this.x+=(e.x-this.x)*t,this.y+=(e.y-this.y)*t,this}lerpVectors(e,t,i){return this.x=e.x+(t.x-e.x)*i,this.y=e.y+(t.y-e.y)*i,this}equals(e){return e.x===this.x&&e.y===this.y}fromArray(e,t=0){return this.x=e[t],this.y=e[t+1],this}toArray(e=[],t=0){return e[t]=this.x,e[t+1]=this.y,e}fromBufferAttribute(e,t){return this.x=e.getX(t),this.y=e.getY(t),this}rotateAround(e,t){const i=Math.cos(t),s=Math.sin(t),r=this.x-e.x,o=this.y-e.y;return this.x=r*i-o*s+e.x,this.y=r*s+o*i+e.y,this}random(){return this.x=Math.random(),this.y=Math.random(),this}*[Symbol.iterator](){yield this.x,yield this.y}}class Ct{constructor(e,t,i,s,r,o,a,l,d){Ct.prototype.isMatrix3=!0,this.elements=[1,0,0,0,1,0,0,0,1],e!==void 0&&this.set(e,t,i,s,r,o,a,l,d)}set(e,t,i,s,r,o,a,l,d){const c=this.elements;return c[0]=e,c[1]=s,c[2]=a,c[3]=t,c[4]=r,c[5]=l,c[6]=i,c[7]=o,c[8]=d,this}identity(){return this.set(1,0,0,0,1,0,0,0,1),this}copy(e){const t=this.elements,i=e.elements;return t[0]=i[0],t[1]=i[1],t[2]=i[2],t[3]=i[3],t[4]=i[4],t[5]=i[5],t[6]=i[6],t[7]=i[7],t[8]=i[8],this}extractBasis(e,t,i){return e.setFromMatrix3Column(this,0),t.setFromMatrix3Column(this,1),i.setFromMatrix3Column(this,2),this}setFromMatrix4(e){const t=e.elements;return this.set(t[0],t[4],t[8],t[1],t[5],t[9],t[2],t[6],t[10]),this}multiply(e){return this.multiplyMatrices(this,e)}premultiply(e){return this.multiplyMatrices(e,this)}multiplyMatrices(e,t){const i=e.elements,s=t.elements,r=this.elements,o=i[0],a=i[3],l=i[6],d=i[1],c=i[4],_=i[7],f=i[2],m=i[5],h=i[8],E=s[0],b=s[3],g=s[6],v=s[1],y=s[4],T=s[7],C=s[2],x=s[5],O=s[8];return r[0]=o*E+a*v+l*C,r[3]=o*b+a*y+l*x,r[6]=o*g+a*T+l*O,r[1]=d*E+c*v+_*C,r[4]=d*b+c*y+_*x,r[7]=d*g+c*T+_*O,r[2]=f*E+m*v+h*C,r[5]=f*b+m*y+h*x,r[8]=f*g+m*T+h*O,this}multiplyScalar(e){const t=this.elements;return t[0]*=e,t[3]*=e,t[6]*=e,t[1]*=e,t[4]*=e,t[7]*=e,t[2]*=e,t[5]*=e,t[8]*=e,this}determinant(){const e=this.elements,t=e[0],i=e[1],s=e[2],r=e[3],o=e[4],a=e[5],l=e[6],d=e[7],c=e[8];return t*o*c-t*a*d-i*r*c+i*a*l+s*r*d-s*o*l}invert(){const e=this.elements,t=e[0],i=e[1],s=e[2],r=e[3],o=e[4],a=e[5],l=e[6],d=e[7],c=e[8],_=c*o-a*d,f=a*l-c*r,m=d*r-o*l,h=t*_+i*f+s*m;if(h===0)return this.set(0,0,0,0,0,0,0,0,0);const E=1/h;return e[0]=_*E,e[1]=(s*d-c*i)*E,e[2]=(a*i-s*o)*E,e[3]=f*E,e[4]=(c*t-s*l)*E,e[5]=(s*r-a*t)*E,e[6]=m*E,e[7]=(i*l-d*t)*E,e[8]=(o*t-i*r)*E,this}transpose(){let e;const t=this.elements;return e=t[1],t[1]=t[3],t[3]=e,e=t[2],t[2]=t[6],t[6]=e,e=t[5],t[5]=t[7],t[7]=e,this}getNormalMatrix(e){return this.setFromMatrix4(e).invert().transpose()}transposeIntoArray(e){const t=this.elements;return e[0]=t[0],e[1]=t[3],e[2]=t[6],e[3]=t[1],e[4]=t[4],e[5]=t[7],e[6]=t[2],e[7]=t[5],e[8]=t[8],this}setUvTransform(e,t,i,s,r,o,a){const l=Math.cos(r),d=Math.sin(r);return this.set(i*l,i*d,-i*(l*o+d*a)+o+e,-s*d,s*l,-s*(-d*o+l*a)+a+t,0,0,1),this}scale(e,t){return this.premultiply(qm.makeScale(e,t)),this}rotate(e){return this.premultiply(qm.makeRotation(-e)),this}translate(e,t){return this.premultiply(qm.makeTranslation(e,t)),this}makeTranslation(e,t){return e.isVector2?this.set(1,0,e.x,0,1,e.y,0,0,1):this.set(1,0,e,0,1,t,0,0,1),this}makeRotation(e){const t=Math.cos(e),i=Math.sin(e);return this.set(t,-i,0,i,t,0,0,0,1),this}makeScale(e,t){return this.set(e,0,0,0,t,0,0,0,1),this}equals(e){const t=this.elements,i=e.elements;for(let s=0;s<9;s++)if(t[s]!==i[s])return!1;return!0}fromArray(e,t=0){for(let i=0;i<9;i++)this.elements[i]=e[i+t];return this}toArray(e=[],t=0){const i=this.elements;return e[t]=i[0],e[t+1]=i[1],e[t+2]=i[2],e[t+3]=i[3],e[t+4]=i[4],e[t+5]=i[5],e[t+6]=i[6],e[t+7]=i[7],e[t+8]=i[8],e}clone(){return new this.constructor().fromArray(this.elements)}}const qm=new Ct;function nI(n){for(let e=n.length-1;e>=0;--e)if(n[e]>=65535)return!0;return!1}function lc(n){return document.createElementNS("http://www.w3.org/1999/xhtml",n)}function cxt(){const n=lc("canvas");return n.style.display="block",n}const R1={};function Gl(n){n in R1||(R1[n]=!0,console.warn(n))}const A1=new Ct().set(.8224621,.177538,0,.0331941,.9668058,0,.0170827,.0723974,.9105199),w1=new Ct().set(1.2249401,-.2249404,0,-.0420569,1.0420571,0,-.0196376,-.0786361,1.0982735),Jc={[Nn]:{transfer:bu,primaries:Eu,toReference:n=>n,fromReference:n=>n},[rn]:{transfer:Xt,primaries:Eu,toReference:n=>n.convertSRGBToLinear(),fromReference:n=>n.convertLinearToSRGB()},[up]:{transfer:bu,primaries:vu,toReference:n=>n.applyMatrix3(w1),fromReference:n=>n.applyMatrix3(A1)},[ZE]:{transfer:Xt,primaries:vu,toReference:n=>n.convertSRGBToLinear().applyMatrix3(w1),fromReference:n=>n.applyMatrix3(A1).convertLinearToSRGB()}},dxt=new Set([Nn,up]),Ft={enabled:!0,_workingColorSpace:Nn,get legacyMode(){return console.warn("THREE.ColorManagement: .legacyMode=false renamed to .enabled=true in r150."),!this.enabled},set legacyMode(n){console.warn("THREE.ColorManagement: .legacyMode=false renamed to .enabled=true in r150."),this.enabled=!n},get workingColorSpace(){return this._workingColorSpace},set workingColorSpace(n){if(!dxt.has(n))throw new Error(`Unsupported working color space, "${n}".`);this._workingColorSpace=n},convert:function(n,e,t){if(this.enabled===!1||e===t||!e||!t)return n;const i=Jc[e].toReference,s=Jc[t].fromReference;return s(i(n))},fromWorkingColorSpace:function(n,e){return this.convert(n,this._workingColorSpace,e)},toWorkingColorSpace:function(n,e){return this.convert(n,e,this._workingColorSpace)},getPrimaries:function(n){return Jc[n].primaries},getTransfer:function(n){return n===Ei?bu:Jc[n].transfer}};function la(n){return n<.04045?n*.0773993808:Math.pow(n*.9478672986+.0521327014,2.4)}function Ym(n){return n<.0031308?n*12.92:1.055*Math.pow(n,.41666)-.055}let Io;class iI{static getDataURL(e){if(/^data:/i.test(e.src)||typeof HTMLCanvasElement>"u")return e.src;let t;if(e instanceof HTMLCanvasElement)t=e;else{Io===void 0&&(Io=lc("canvas")),Io.width=e.width,Io.height=e.height;const i=Io.getContext("2d");e instanceof ImageData?i.putImageData(e,0,0):i.drawImage(e,0,0,e.width,e.height),t=Io}return t.width>2048||t.height>2048?(console.warn("THREE.ImageUtils.getDataURL: Image converted to jpg for performance reasons",e),t.toDataURL("image/jpeg",.6)):t.toDataURL("image/png")}static sRGBToLinear(e){if(typeof HTMLImageElement<"u"&&e instanceof HTMLImageElement||typeof HTMLCanvasElement<"u"&&e instanceof HTMLCanvasElement||typeof ImageBitmap<"u"&&e instanceof ImageBitmap){const t=lc("canvas");t.width=e.width,t.height=e.height;const i=t.getContext("2d");i.drawImage(e,0,0,e.width,e.height);const s=i.getImageData(0,0,e.width,e.height),r=s.data;for(let o=0;o0&&(i.userData=this.userData),t||(e.textures[this.uuid]=i),i}dispose(){this.dispatchEvent({type:"dispose"})}transformUv(e){if(this.mapping!==qO)return e;if(e.applyMatrix3(this.matrix),e.x<0||e.x>1)switch(this.wrapS){case Ra:e.x=e.x-Math.floor(e.x);break;case gi:e.x=e.x<0?0:1;break;case gu:Math.abs(Math.floor(e.x)%2)===1?e.x=Math.ceil(e.x)-e.x:e.x=e.x-Math.floor(e.x);break}if(e.y<0||e.y>1)switch(this.wrapT){case Ra:e.y=e.y-Math.floor(e.y);break;case gi:e.y=e.y<0?0:1;break;case gu:Math.abs(Math.floor(e.y)%2)===1?e.y=Math.ceil(e.y)-e.y:e.y=e.y-Math.floor(e.y);break}return this.flipY&&(e.y=1-e.y),e}set needsUpdate(e){e===!0&&(this.version++,this.source.needsUpdate=!0)}get encoding(){return Gl("THREE.Texture: Property .encoding has been replaced by .colorSpace."),this.colorSpace===rn?uo:eI}set encoding(e){Gl("THREE.Texture: Property .encoding has been replaced by .colorSpace."),this.colorSpace=e===uo?rn:Ei}}wn.DEFAULT_IMAGE=null;wn.DEFAULT_MAPPING=qO;wn.DEFAULT_ANISOTROPY=1;class Wt{constructor(e=0,t=0,i=0,s=1){Wt.prototype.isVector4=!0,this.x=e,this.y=t,this.z=i,this.w=s}get width(){return this.z}set width(e){this.z=e}get height(){return this.w}set height(e){this.w=e}set(e,t,i,s){return this.x=e,this.y=t,this.z=i,this.w=s,this}setScalar(e){return this.x=e,this.y=e,this.z=e,this.w=e,this}setX(e){return this.x=e,this}setY(e){return this.y=e,this}setZ(e){return this.z=e,this}setW(e){return this.w=e,this}setComponent(e,t){switch(e){case 0:this.x=t;break;case 1:this.y=t;break;case 2:this.z=t;break;case 3:this.w=t;break;default:throw new Error("index is out of range: "+e)}return this}getComponent(e){switch(e){case 0:return this.x;case 1:return this.y;case 2:return this.z;case 3:return this.w;default:throw new Error("index is out of range: "+e)}}clone(){return new this.constructor(this.x,this.y,this.z,this.w)}copy(e){return this.x=e.x,this.y=e.y,this.z=e.z,this.w=e.w!==void 0?e.w:1,this}add(e){return this.x+=e.x,this.y+=e.y,this.z+=e.z,this.w+=e.w,this}addScalar(e){return this.x+=e,this.y+=e,this.z+=e,this.w+=e,this}addVectors(e,t){return this.x=e.x+t.x,this.y=e.y+t.y,this.z=e.z+t.z,this.w=e.w+t.w,this}addScaledVector(e,t){return this.x+=e.x*t,this.y+=e.y*t,this.z+=e.z*t,this.w+=e.w*t,this}sub(e){return this.x-=e.x,this.y-=e.y,this.z-=e.z,this.w-=e.w,this}subScalar(e){return this.x-=e,this.y-=e,this.z-=e,this.w-=e,this}subVectors(e,t){return this.x=e.x-t.x,this.y=e.y-t.y,this.z=e.z-t.z,this.w=e.w-t.w,this}multiply(e){return this.x*=e.x,this.y*=e.y,this.z*=e.z,this.w*=e.w,this}multiplyScalar(e){return this.x*=e,this.y*=e,this.z*=e,this.w*=e,this}applyMatrix4(e){const t=this.x,i=this.y,s=this.z,r=this.w,o=e.elements;return this.x=o[0]*t+o[4]*i+o[8]*s+o[12]*r,this.y=o[1]*t+o[5]*i+o[9]*s+o[13]*r,this.z=o[2]*t+o[6]*i+o[10]*s+o[14]*r,this.w=o[3]*t+o[7]*i+o[11]*s+o[15]*r,this}divideScalar(e){return this.multiplyScalar(1/e)}setAxisAngleFromQuaternion(e){this.w=2*Math.acos(e.w);const t=Math.sqrt(1-e.w*e.w);return t<1e-4?(this.x=1,this.y=0,this.z=0):(this.x=e.x/t,this.y=e.y/t,this.z=e.z/t),this}setAxisAngleFromRotationMatrix(e){let t,i,s,r;const l=e.elements,d=l[0],c=l[4],_=l[8],f=l[1],m=l[5],h=l[9],E=l[2],b=l[6],g=l[10];if(Math.abs(c-f)<.01&&Math.abs(_-E)<.01&&Math.abs(h-b)<.01){if(Math.abs(c+f)<.1&&Math.abs(_+E)<.1&&Math.abs(h+b)<.1&&Math.abs(d+m+g-3)<.1)return this.set(1,0,0,0),this;t=Math.PI;const y=(d+1)/2,T=(m+1)/2,C=(g+1)/2,x=(c+f)/4,O=(_+E)/4,R=(h+b)/4;return y>T&&y>C?y<.01?(i=0,s=.707106781,r=.707106781):(i=Math.sqrt(y),s=x/i,r=O/i):T>C?T<.01?(i=.707106781,s=0,r=.707106781):(s=Math.sqrt(T),i=x/s,r=R/s):C<.01?(i=.707106781,s=.707106781,r=0):(r=Math.sqrt(C),i=O/r,s=R/r),this.set(i,s,r,t),this}let v=Math.sqrt((b-h)*(b-h)+(_-E)*(_-E)+(f-c)*(f-c));return Math.abs(v)<.001&&(v=1),this.x=(b-h)/v,this.y=(_-E)/v,this.z=(f-c)/v,this.w=Math.acos((d+m+g-1)/2),this}min(e){return this.x=Math.min(this.x,e.x),this.y=Math.min(this.y,e.y),this.z=Math.min(this.z,e.z),this.w=Math.min(this.w,e.w),this}max(e){return this.x=Math.max(this.x,e.x),this.y=Math.max(this.y,e.y),this.z=Math.max(this.z,e.z),this.w=Math.max(this.w,e.w),this}clamp(e,t){return this.x=Math.max(e.x,Math.min(t.x,this.x)),this.y=Math.max(e.y,Math.min(t.y,this.y)),this.z=Math.max(e.z,Math.min(t.z,this.z)),this.w=Math.max(e.w,Math.min(t.w,this.w)),this}clampScalar(e,t){return this.x=Math.max(e,Math.min(t,this.x)),this.y=Math.max(e,Math.min(t,this.y)),this.z=Math.max(e,Math.min(t,this.z)),this.w=Math.max(e,Math.min(t,this.w)),this}clampLength(e,t){const i=this.length();return this.divideScalar(i||1).multiplyScalar(Math.max(e,Math.min(t,i)))}floor(){return this.x=Math.floor(this.x),this.y=Math.floor(this.y),this.z=Math.floor(this.z),this.w=Math.floor(this.w),this}ceil(){return this.x=Math.ceil(this.x),this.y=Math.ceil(this.y),this.z=Math.ceil(this.z),this.w=Math.ceil(this.w),this}round(){return this.x=Math.round(this.x),this.y=Math.round(this.y),this.z=Math.round(this.z),this.w=Math.round(this.w),this}roundToZero(){return this.x=Math.trunc(this.x),this.y=Math.trunc(this.y),this.z=Math.trunc(this.z),this.w=Math.trunc(this.w),this}negate(){return this.x=-this.x,this.y=-this.y,this.z=-this.z,this.w=-this.w,this}dot(e){return this.x*e.x+this.y*e.y+this.z*e.z+this.w*e.w}lengthSq(){return this.x*this.x+this.y*this.y+this.z*this.z+this.w*this.w}length(){return Math.sqrt(this.x*this.x+this.y*this.y+this.z*this.z+this.w*this.w)}manhattanLength(){return Math.abs(this.x)+Math.abs(this.y)+Math.abs(this.z)+Math.abs(this.w)}normalize(){return this.divideScalar(this.length()||1)}setLength(e){return this.normalize().multiplyScalar(e)}lerp(e,t){return this.x+=(e.x-this.x)*t,this.y+=(e.y-this.y)*t,this.z+=(e.z-this.z)*t,this.w+=(e.w-this.w)*t,this}lerpVectors(e,t,i){return this.x=e.x+(t.x-e.x)*i,this.y=e.y+(t.y-e.y)*i,this.z=e.z+(t.z-e.z)*i,this.w=e.w+(t.w-e.w)*i,this}equals(e){return e.x===this.x&&e.y===this.y&&e.z===this.z&&e.w===this.w}fromArray(e,t=0){return this.x=e[t],this.y=e[t+1],this.z=e[t+2],this.w=e[t+3],this}toArray(e=[],t=0){return e[t]=this.x,e[t+1]=this.y,e[t+2]=this.z,e[t+3]=this.w,e}fromBufferAttribute(e,t){return this.x=e.getX(t),this.y=e.getY(t),this.z=e.getZ(t),this.w=e.getW(t),this}random(){return this.x=Math.random(),this.y=Math.random(),this.z=Math.random(),this.w=Math.random(),this}*[Symbol.iterator](){yield this.x,yield this.y,yield this.z,yield this.w}}class _xt extends ja{constructor(e=1,t=1,i={}){super(),this.isRenderTarget=!0,this.width=e,this.height=t,this.depth=1,this.scissor=new Wt(0,0,e,t),this.scissorTest=!1,this.viewport=new Wt(0,0,e,t);const s={width:e,height:t,depth:1};i.encoding!==void 0&&(Gl("THREE.WebGLRenderTarget: option.encoding has been replaced by option.colorSpace."),i.colorSpace=i.encoding===uo?rn:Ei),i=Object.assign({generateMipmaps:!1,internalFormat:null,minFilter:jn,depthBuffer:!0,stencilBuffer:!1,depthTexture:null,samples:0},i),this.texture=new wn(s,i.mapping,i.wrapS,i.wrapT,i.magFilter,i.minFilter,i.format,i.type,i.anisotropy,i.colorSpace),this.texture.isRenderTargetTexture=!0,this.texture.flipY=!1,this.texture.generateMipmaps=i.generateMipmaps,this.texture.internalFormat=i.internalFormat,this.depthBuffer=i.depthBuffer,this.stencilBuffer=i.stencilBuffer,this.depthTexture=i.depthTexture,this.samples=i.samples}setSize(e,t,i=1){(this.width!==e||this.height!==t||this.depth!==i)&&(this.width=e,this.height=t,this.depth=i,this.texture.image.width=e,this.texture.image.height=t,this.texture.image.depth=i,this.dispose()),this.viewport.set(0,0,e,t),this.scissor.set(0,0,e,t)}clone(){return new this.constructor().copy(this)}copy(e){this.width=e.width,this.height=e.height,this.depth=e.depth,this.scissor.copy(e.scissor),this.scissorTest=e.scissorTest,this.viewport.copy(e.viewport),this.texture=e.texture.clone(),this.texture.isRenderTargetTexture=!0;const t=Object.assign({},e.texture.image);return this.texture.source=new sI(t),this.depthBuffer=e.depthBuffer,this.stencilBuffer=e.stencilBuffer,e.depthTexture!==null&&(this.depthTexture=e.depthTexture.clone()),this.samples=e.samples,this}dispose(){this.dispatchEvent({type:"dispose"})}}class bo extends _xt{constructor(e=1,t=1,i={}){super(e,t,i),this.isWebGLRenderTarget=!0}}class rI extends wn{constructor(e=null,t=1,i=1,s=1){super(null),this.isDataArrayTexture=!0,this.image={data:e,width:t,height:i,depth:s},this.magFilter=En,this.minFilter=En,this.wrapR=gi,this.generateMipmaps=!1,this.flipY=!1,this.unpackAlignment=1}}class hxt extends wn{constructor(e=null,t=1,i=1,s=1){super(null),this.isData3DTexture=!0,this.image={data:e,width:t,height:i,depth:s},this.magFilter=En,this.minFilter=En,this.wrapR=gi,this.generateMipmaps=!1,this.flipY=!1,this.unpackAlignment=1}}class Mr{constructor(e=0,t=0,i=0,s=1){this.isQuaternion=!0,this._x=e,this._y=t,this._z=i,this._w=s}static slerpFlat(e,t,i,s,r,o,a){let l=i[s+0],d=i[s+1],c=i[s+2],_=i[s+3];const f=r[o+0],m=r[o+1],h=r[o+2],E=r[o+3];if(a===0){e[t+0]=l,e[t+1]=d,e[t+2]=c,e[t+3]=_;return}if(a===1){e[t+0]=f,e[t+1]=m,e[t+2]=h,e[t+3]=E;return}if(_!==E||l!==f||d!==m||c!==h){let b=1-a;const g=l*f+d*m+c*h+_*E,v=g>=0?1:-1,y=1-g*g;if(y>Number.EPSILON){const C=Math.sqrt(y),x=Math.atan2(C,g*v);b=Math.sin(b*x)/C,a=Math.sin(a*x)/C}const T=a*v;if(l=l*b+f*T,d=d*b+m*T,c=c*b+h*T,_=_*b+E*T,b===1-a){const C=1/Math.sqrt(l*l+d*d+c*c+_*_);l*=C,d*=C,c*=C,_*=C}}e[t]=l,e[t+1]=d,e[t+2]=c,e[t+3]=_}static multiplyQuaternionsFlat(e,t,i,s,r,o){const a=i[s],l=i[s+1],d=i[s+2],c=i[s+3],_=r[o],f=r[o+1],m=r[o+2],h=r[o+3];return e[t]=a*h+c*_+l*m-d*f,e[t+1]=l*h+c*f+d*_-a*m,e[t+2]=d*h+c*m+a*f-l*_,e[t+3]=c*h-a*_-l*f-d*m,e}get x(){return this._x}set x(e){this._x=e,this._onChangeCallback()}get y(){return this._y}set y(e){this._y=e,this._onChangeCallback()}get z(){return this._z}set z(e){this._z=e,this._onChangeCallback()}get w(){return this._w}set w(e){this._w=e,this._onChangeCallback()}set(e,t,i,s){return this._x=e,this._y=t,this._z=i,this._w=s,this._onChangeCallback(),this}clone(){return new this.constructor(this._x,this._y,this._z,this._w)}copy(e){return this._x=e.x,this._y=e.y,this._z=e.z,this._w=e.w,this._onChangeCallback(),this}setFromEuler(e,t){const i=e._x,s=e._y,r=e._z,o=e._order,a=Math.cos,l=Math.sin,d=a(i/2),c=a(s/2),_=a(r/2),f=l(i/2),m=l(s/2),h=l(r/2);switch(o){case"XYZ":this._x=f*c*_+d*m*h,this._y=d*m*_-f*c*h,this._z=d*c*h+f*m*_,this._w=d*c*_-f*m*h;break;case"YXZ":this._x=f*c*_+d*m*h,this._y=d*m*_-f*c*h,this._z=d*c*h-f*m*_,this._w=d*c*_+f*m*h;break;case"ZXY":this._x=f*c*_-d*m*h,this._y=d*m*_+f*c*h,this._z=d*c*h+f*m*_,this._w=d*c*_-f*m*h;break;case"ZYX":this._x=f*c*_-d*m*h,this._y=d*m*_+f*c*h,this._z=d*c*h-f*m*_,this._w=d*c*_+f*m*h;break;case"YZX":this._x=f*c*_+d*m*h,this._y=d*m*_+f*c*h,this._z=d*c*h-f*m*_,this._w=d*c*_-f*m*h;break;case"XZY":this._x=f*c*_-d*m*h,this._y=d*m*_-f*c*h,this._z=d*c*h+f*m*_,this._w=d*c*_+f*m*h;break;default:console.warn("THREE.Quaternion: .setFromEuler() encountered an unknown order: "+o)}return t!==!1&&this._onChangeCallback(),this}setFromAxisAngle(e,t){const i=t/2,s=Math.sin(i);return this._x=e.x*s,this._y=e.y*s,this._z=e.z*s,this._w=Math.cos(i),this._onChangeCallback(),this}setFromRotationMatrix(e){const t=e.elements,i=t[0],s=t[4],r=t[8],o=t[1],a=t[5],l=t[9],d=t[2],c=t[6],_=t[10],f=i+a+_;if(f>0){const m=.5/Math.sqrt(f+1);this._w=.25/m,this._x=(c-l)*m,this._y=(r-d)*m,this._z=(o-s)*m}else if(i>a&&i>_){const m=2*Math.sqrt(1+i-a-_);this._w=(c-l)/m,this._x=.25*m,this._y=(s+o)/m,this._z=(r+d)/m}else if(a>_){const m=2*Math.sqrt(1+a-i-_);this._w=(r-d)/m,this._x=(s+o)/m,this._y=.25*m,this._z=(l+c)/m}else{const m=2*Math.sqrt(1+_-i-a);this._w=(o-s)/m,this._x=(r+d)/m,this._y=(l+c)/m,this._z=.25*m}return this._onChangeCallback(),this}setFromUnitVectors(e,t){let i=e.dot(t)+1;return iMath.abs(e.z)?(this._x=-e.y,this._y=e.x,this._z=0,this._w=i):(this._x=0,this._y=-e.z,this._z=e.y,this._w=i)):(this._x=e.y*t.z-e.z*t.y,this._y=e.z*t.x-e.x*t.z,this._z=e.x*t.y-e.y*t.x,this._w=i),this.normalize()}angleTo(e){return 2*Math.acos(Math.abs(kn(this.dot(e),-1,1)))}rotateTowards(e,t){const i=this.angleTo(e);if(i===0)return this;const s=Math.min(1,t/i);return this.slerp(e,s),this}identity(){return this.set(0,0,0,1)}invert(){return this.conjugate()}conjugate(){return this._x*=-1,this._y*=-1,this._z*=-1,this._onChangeCallback(),this}dot(e){return this._x*e._x+this._y*e._y+this._z*e._z+this._w*e._w}lengthSq(){return this._x*this._x+this._y*this._y+this._z*this._z+this._w*this._w}length(){return Math.sqrt(this._x*this._x+this._y*this._y+this._z*this._z+this._w*this._w)}normalize(){let e=this.length();return e===0?(this._x=0,this._y=0,this._z=0,this._w=1):(e=1/e,this._x=this._x*e,this._y=this._y*e,this._z=this._z*e,this._w=this._w*e),this._onChangeCallback(),this}multiply(e){return this.multiplyQuaternions(this,e)}premultiply(e){return this.multiplyQuaternions(e,this)}multiplyQuaternions(e,t){const i=e._x,s=e._y,r=e._z,o=e._w,a=t._x,l=t._y,d=t._z,c=t._w;return this._x=i*c+o*a+s*d-r*l,this._y=s*c+o*l+r*a-i*d,this._z=r*c+o*d+i*l-s*a,this._w=o*c-i*a-s*l-r*d,this._onChangeCallback(),this}slerp(e,t){if(t===0)return this;if(t===1)return this.copy(e);const i=this._x,s=this._y,r=this._z,o=this._w;let a=o*e._w+i*e._x+s*e._y+r*e._z;if(a<0?(this._w=-e._w,this._x=-e._x,this._y=-e._y,this._z=-e._z,a=-a):this.copy(e),a>=1)return this._w=o,this._x=i,this._y=s,this._z=r,this;const l=1-a*a;if(l<=Number.EPSILON){const m=1-t;return this._w=m*o+t*this._w,this._x=m*i+t*this._x,this._y=m*s+t*this._y,this._z=m*r+t*this._z,this.normalize(),this._onChangeCallback(),this}const d=Math.sqrt(l),c=Math.atan2(d,a),_=Math.sin((1-t)*c)/d,f=Math.sin(t*c)/d;return this._w=o*_+this._w*f,this._x=i*_+this._x*f,this._y=s*_+this._y*f,this._z=r*_+this._z*f,this._onChangeCallback(),this}slerpQuaternions(e,t,i){return this.copy(e).slerp(t,i)}random(){const e=Math.random(),t=Math.sqrt(1-e),i=Math.sqrt(e),s=2*Math.PI*Math.random(),r=2*Math.PI*Math.random();return this.set(t*Math.cos(s),i*Math.sin(r),i*Math.cos(r),t*Math.sin(s))}equals(e){return e._x===this._x&&e._y===this._y&&e._z===this._z&&e._w===this._w}fromArray(e,t=0){return this._x=e[t],this._y=e[t+1],this._z=e[t+2],this._w=e[t+3],this._onChangeCallback(),this}toArray(e=[],t=0){return e[t]=this._x,e[t+1]=this._y,e[t+2]=this._z,e[t+3]=this._w,e}fromBufferAttribute(e,t){return this._x=e.getX(t),this._y=e.getY(t),this._z=e.getZ(t),this._w=e.getW(t),this}toJSON(){return this.toArray()}_onChange(e){return this._onChangeCallback=e,this}_onChangeCallback(){}*[Symbol.iterator](){yield this._x,yield this._y,yield this._z,yield this._w}}class be{constructor(e=0,t=0,i=0){be.prototype.isVector3=!0,this.x=e,this.y=t,this.z=i}set(e,t,i){return i===void 0&&(i=this.z),this.x=e,this.y=t,this.z=i,this}setScalar(e){return this.x=e,this.y=e,this.z=e,this}setX(e){return this.x=e,this}setY(e){return this.y=e,this}setZ(e){return this.z=e,this}setComponent(e,t){switch(e){case 0:this.x=t;break;case 1:this.y=t;break;case 2:this.z=t;break;default:throw new Error("index is out of range: "+e)}return this}getComponent(e){switch(e){case 0:return this.x;case 1:return this.y;case 2:return this.z;default:throw new Error("index is out of range: "+e)}}clone(){return new this.constructor(this.x,this.y,this.z)}copy(e){return this.x=e.x,this.y=e.y,this.z=e.z,this}add(e){return this.x+=e.x,this.y+=e.y,this.z+=e.z,this}addScalar(e){return this.x+=e,this.y+=e,this.z+=e,this}addVectors(e,t){return this.x=e.x+t.x,this.y=e.y+t.y,this.z=e.z+t.z,this}addScaledVector(e,t){return this.x+=e.x*t,this.y+=e.y*t,this.z+=e.z*t,this}sub(e){return this.x-=e.x,this.y-=e.y,this.z-=e.z,this}subScalar(e){return this.x-=e,this.y-=e,this.z-=e,this}subVectors(e,t){return this.x=e.x-t.x,this.y=e.y-t.y,this.z=e.z-t.z,this}multiply(e){return this.x*=e.x,this.y*=e.y,this.z*=e.z,this}multiplyScalar(e){return this.x*=e,this.y*=e,this.z*=e,this}multiplyVectors(e,t){return this.x=e.x*t.x,this.y=e.y*t.y,this.z=e.z*t.z,this}applyEuler(e){return this.applyQuaternion(N1.setFromEuler(e))}applyAxisAngle(e,t){return this.applyQuaternion(N1.setFromAxisAngle(e,t))}applyMatrix3(e){const t=this.x,i=this.y,s=this.z,r=e.elements;return this.x=r[0]*t+r[3]*i+r[6]*s,this.y=r[1]*t+r[4]*i+r[7]*s,this.z=r[2]*t+r[5]*i+r[8]*s,this}applyNormalMatrix(e){return this.applyMatrix3(e).normalize()}applyMatrix4(e){const t=this.x,i=this.y,s=this.z,r=e.elements,o=1/(r[3]*t+r[7]*i+r[11]*s+r[15]);return this.x=(r[0]*t+r[4]*i+r[8]*s+r[12])*o,this.y=(r[1]*t+r[5]*i+r[9]*s+r[13])*o,this.z=(r[2]*t+r[6]*i+r[10]*s+r[14])*o,this}applyQuaternion(e){const t=this.x,i=this.y,s=this.z,r=e.x,o=e.y,a=e.z,l=e.w,d=2*(o*s-a*i),c=2*(a*t-r*s),_=2*(r*i-o*t);return this.x=t+l*d+o*_-a*c,this.y=i+l*c+a*d-r*_,this.z=s+l*_+r*c-o*d,this}project(e){return this.applyMatrix4(e.matrixWorldInverse).applyMatrix4(e.projectionMatrix)}unproject(e){return this.applyMatrix4(e.projectionMatrixInverse).applyMatrix4(e.matrixWorld)}transformDirection(e){const t=this.x,i=this.y,s=this.z,r=e.elements;return this.x=r[0]*t+r[4]*i+r[8]*s,this.y=r[1]*t+r[5]*i+r[9]*s,this.z=r[2]*t+r[6]*i+r[10]*s,this.normalize()}divide(e){return this.x/=e.x,this.y/=e.y,this.z/=e.z,this}divideScalar(e){return this.multiplyScalar(1/e)}min(e){return this.x=Math.min(this.x,e.x),this.y=Math.min(this.y,e.y),this.z=Math.min(this.z,e.z),this}max(e){return this.x=Math.max(this.x,e.x),this.y=Math.max(this.y,e.y),this.z=Math.max(this.z,e.z),this}clamp(e,t){return this.x=Math.max(e.x,Math.min(t.x,this.x)),this.y=Math.max(e.y,Math.min(t.y,this.y)),this.z=Math.max(e.z,Math.min(t.z,this.z)),this}clampScalar(e,t){return this.x=Math.max(e,Math.min(t,this.x)),this.y=Math.max(e,Math.min(t,this.y)),this.z=Math.max(e,Math.min(t,this.z)),this}clampLength(e,t){const i=this.length();return this.divideScalar(i||1).multiplyScalar(Math.max(e,Math.min(t,i)))}floor(){return this.x=Math.floor(this.x),this.y=Math.floor(this.y),this.z=Math.floor(this.z),this}ceil(){return this.x=Math.ceil(this.x),this.y=Math.ceil(this.y),this.z=Math.ceil(this.z),this}round(){return this.x=Math.round(this.x),this.y=Math.round(this.y),this.z=Math.round(this.z),this}roundToZero(){return this.x=Math.trunc(this.x),this.y=Math.trunc(this.y),this.z=Math.trunc(this.z),this}negate(){return this.x=-this.x,this.y=-this.y,this.z=-this.z,this}dot(e){return this.x*e.x+this.y*e.y+this.z*e.z}lengthSq(){return this.x*this.x+this.y*this.y+this.z*this.z}length(){return Math.sqrt(this.x*this.x+this.y*this.y+this.z*this.z)}manhattanLength(){return Math.abs(this.x)+Math.abs(this.y)+Math.abs(this.z)}normalize(){return this.divideScalar(this.length()||1)}setLength(e){return this.normalize().multiplyScalar(e)}lerp(e,t){return this.x+=(e.x-this.x)*t,this.y+=(e.y-this.y)*t,this.z+=(e.z-this.z)*t,this}lerpVectors(e,t,i){return this.x=e.x+(t.x-e.x)*i,this.y=e.y+(t.y-e.y)*i,this.z=e.z+(t.z-e.z)*i,this}cross(e){return this.crossVectors(this,e)}crossVectors(e,t){const i=e.x,s=e.y,r=e.z,o=t.x,a=t.y,l=t.z;return this.x=s*l-r*a,this.y=r*o-i*l,this.z=i*a-s*o,this}projectOnVector(e){const t=e.lengthSq();if(t===0)return this.set(0,0,0);const i=e.dot(this)/t;return this.copy(e).multiplyScalar(i)}projectOnPlane(e){return Wm.copy(this).projectOnVector(e),this.sub(Wm)}reflect(e){return this.sub(Wm.copy(e).multiplyScalar(2*this.dot(e)))}angleTo(e){const t=Math.sqrt(this.lengthSq()*e.lengthSq());if(t===0)return Math.PI/2;const i=this.dot(e)/t;return Math.acos(kn(i,-1,1))}distanceTo(e){return Math.sqrt(this.distanceToSquared(e))}distanceToSquared(e){const t=this.x-e.x,i=this.y-e.y,s=this.z-e.z;return t*t+i*i+s*s}manhattanDistanceTo(e){return Math.abs(this.x-e.x)+Math.abs(this.y-e.y)+Math.abs(this.z-e.z)}setFromSpherical(e){return this.setFromSphericalCoords(e.radius,e.phi,e.theta)}setFromSphericalCoords(e,t,i){const s=Math.sin(t)*e;return this.x=s*Math.sin(i),this.y=Math.cos(t)*e,this.z=s*Math.cos(i),this}setFromCylindrical(e){return this.setFromCylindricalCoords(e.radius,e.theta,e.y)}setFromCylindricalCoords(e,t,i){return this.x=e*Math.sin(t),this.y=i,this.z=e*Math.cos(t),this}setFromMatrixPosition(e){const t=e.elements;return this.x=t[12],this.y=t[13],this.z=t[14],this}setFromMatrixScale(e){const t=this.setFromMatrixColumn(e,0).length(),i=this.setFromMatrixColumn(e,1).length(),s=this.setFromMatrixColumn(e,2).length();return this.x=t,this.y=i,this.z=s,this}setFromMatrixColumn(e,t){return this.fromArray(e.elements,t*4)}setFromMatrix3Column(e,t){return this.fromArray(e.elements,t*3)}setFromEuler(e){return this.x=e._x,this.y=e._y,this.z=e._z,this}setFromColor(e){return this.x=e.r,this.y=e.g,this.z=e.b,this}equals(e){return e.x===this.x&&e.y===this.y&&e.z===this.z}fromArray(e,t=0){return this.x=e[t],this.y=e[t+1],this.z=e[t+2],this}toArray(e=[],t=0){return e[t]=this.x,e[t+1]=this.y,e[t+2]=this.z,e}fromBufferAttribute(e,t){return this.x=e.getX(t),this.y=e.getY(t),this.z=e.getZ(t),this}random(){return this.x=Math.random(),this.y=Math.random(),this.z=Math.random(),this}randomDirection(){const e=(Math.random()-.5)*2,t=Math.random()*Math.PI*2,i=Math.sqrt(1-e**2);return this.x=i*Math.cos(t),this.y=i*Math.sin(t),this.z=e,this}*[Symbol.iterator](){yield this.x,yield this.y,yield this.z}}const Wm=new be,N1=new Mr;class Ks{constructor(e=new be(1/0,1/0,1/0),t=new be(-1/0,-1/0,-1/0)){this.isBox3=!0,this.min=e,this.max=t}set(e,t){return this.min.copy(e),this.max.copy(t),this}setFromArray(e){this.makeEmpty();for(let t=0,i=e.length;tthis.max.x||e.ythis.max.y||e.zthis.max.z)}containsBox(e){return this.min.x<=e.min.x&&e.max.x<=this.max.x&&this.min.y<=e.min.y&&e.max.y<=this.max.y&&this.min.z<=e.min.z&&e.max.z<=this.max.z}getParameter(e,t){return t.set((e.x-this.min.x)/(this.max.x-this.min.x),(e.y-this.min.y)/(this.max.y-this.min.y),(e.z-this.min.z)/(this.max.z-this.min.z))}intersectsBox(e){return!(e.max.xthis.max.x||e.max.ythis.max.y||e.max.zthis.max.z)}intersectsSphere(e){return this.clampPoint(e.center,Ii),Ii.distanceToSquared(e.center)<=e.radius*e.radius}intersectsPlane(e){let t,i;return e.normal.x>0?(t=e.normal.x*this.min.x,i=e.normal.x*this.max.x):(t=e.normal.x*this.max.x,i=e.normal.x*this.min.x),e.normal.y>0?(t+=e.normal.y*this.min.y,i+=e.normal.y*this.max.y):(t+=e.normal.y*this.max.y,i+=e.normal.y*this.min.y),e.normal.z>0?(t+=e.normal.z*this.min.z,i+=e.normal.z*this.max.z):(t+=e.normal.z*this.max.z,i+=e.normal.z*this.min.z),t<=-e.constant&&i>=-e.constant}intersectsTriangle(e){if(this.isEmpty())return!1;this.getCenter(ml),td.subVectors(this.max,ml),Mo.subVectors(e.a,ml),Do.subVectors(e.b,ml),ko.subVectors(e.c,ml),er.subVectors(Do,Mo),tr.subVectors(ko,Do),Br.subVectors(Mo,ko);let t=[0,-er.z,er.y,0,-tr.z,tr.y,0,-Br.z,Br.y,er.z,0,-er.x,tr.z,0,-tr.x,Br.z,0,-Br.x,-er.y,er.x,0,-tr.y,tr.x,0,-Br.y,Br.x,0];return!Km(t,Mo,Do,ko,td)||(t=[1,0,0,0,1,0,0,0,1],!Km(t,Mo,Do,ko,td))?!1:(nd.crossVectors(er,tr),t=[nd.x,nd.y,nd.z],Km(t,Mo,Do,ko,td))}clampPoint(e,t){return t.copy(e).clamp(this.min,this.max)}distanceToPoint(e){return this.clampPoint(e,Ii).distanceTo(e)}getBoundingSphere(e){return this.isEmpty()?e.makeEmpty():(this.getCenter(e.center),e.radius=this.getSize(Ii).length()*.5),e}intersect(e){return this.min.max(e.min),this.max.min(e.max),this.isEmpty()&&this.makeEmpty(),this}union(e){return this.min.min(e.min),this.max.max(e.max),this}applyMatrix4(e){return this.isEmpty()?this:(Ts[0].set(this.min.x,this.min.y,this.min.z).applyMatrix4(e),Ts[1].set(this.min.x,this.min.y,this.max.z).applyMatrix4(e),Ts[2].set(this.min.x,this.max.y,this.min.z).applyMatrix4(e),Ts[3].set(this.min.x,this.max.y,this.max.z).applyMatrix4(e),Ts[4].set(this.max.x,this.min.y,this.min.z).applyMatrix4(e),Ts[5].set(this.max.x,this.min.y,this.max.z).applyMatrix4(e),Ts[6].set(this.max.x,this.max.y,this.min.z).applyMatrix4(e),Ts[7].set(this.max.x,this.max.y,this.max.z).applyMatrix4(e),this.setFromPoints(Ts),this)}translate(e){return this.min.add(e),this.max.add(e),this}equals(e){return e.min.equals(this.min)&&e.max.equals(this.max)}}const Ts=[new be,new be,new be,new be,new be,new be,new be,new be],Ii=new be,ed=new Ks,Mo=new be,Do=new be,ko=new be,er=new be,tr=new be,Br=new be,ml=new be,td=new be,nd=new be,Gr=new be;function Km(n,e,t,i,s){for(let r=0,o=n.length-3;r<=o;r+=3){Gr.fromArray(n,r);const a=s.x*Math.abs(Gr.x)+s.y*Math.abs(Gr.y)+s.z*Math.abs(Gr.z),l=e.dot(Gr),d=t.dot(Gr),c=i.dot(Gr);if(Math.max(-Math.max(l,d,c),Math.min(l,d,c))>a)return!1}return!0}const fxt=new Ks,gl=new be,jm=new be;class _s{constructor(e=new be,t=-1){this.center=e,this.radius=t}set(e,t){return this.center.copy(e),this.radius=t,this}setFromPoints(e,t){const i=this.center;t!==void 0?i.copy(t):fxt.setFromPoints(e).getCenter(i);let s=0;for(let r=0,o=e.length;rthis.radius*this.radius&&(t.sub(this.center).normalize(),t.multiplyScalar(this.radius).add(this.center)),t}getBoundingBox(e){return this.isEmpty()?(e.makeEmpty(),e):(e.set(this.center,this.center),e.expandByScalar(this.radius),e)}applyMatrix4(e){return this.center.applyMatrix4(e),this.radius=this.radius*e.getMaxScaleOnAxis(),this}translate(e){return this.center.add(e),this}expandByPoint(e){if(this.isEmpty())return this.center.copy(e),this.radius=0,this;gl.subVectors(e,this.center);const t=gl.lengthSq();if(t>this.radius*this.radius){const i=Math.sqrt(t),s=(i-this.radius)*.5;this.center.addScaledVector(gl,s/i),this.radius+=s}return this}union(e){return e.isEmpty()?this:this.isEmpty()?(this.copy(e),this):(this.center.equals(e.center)===!0?this.radius=Math.max(this.radius,e.radius):(jm.subVectors(e.center,this.center).setLength(e.radius),this.expandByPoint(gl.copy(e.center).add(jm)),this.expandByPoint(gl.copy(e.center).sub(jm))),this)}equals(e){return e.center.equals(this.center)&&e.radius===this.radius}clone(){return new this.constructor().copy(this)}}const xs=new be,Qm=new be,id=new be,nr=new be,Xm=new be,sd=new be,Zm=new be;class pp{constructor(e=new be,t=new be(0,0,-1)){this.origin=e,this.direction=t}set(e,t){return this.origin.copy(e),this.direction.copy(t),this}copy(e){return this.origin.copy(e.origin),this.direction.copy(e.direction),this}at(e,t){return t.copy(this.origin).addScaledVector(this.direction,e)}lookAt(e){return this.direction.copy(e).sub(this.origin).normalize(),this}recast(e){return this.origin.copy(this.at(e,xs)),this}closestPointToPoint(e,t){t.subVectors(e,this.origin);const i=t.dot(this.direction);return i<0?t.copy(this.origin):t.copy(this.origin).addScaledVector(this.direction,i)}distanceToPoint(e){return Math.sqrt(this.distanceSqToPoint(e))}distanceSqToPoint(e){const t=xs.subVectors(e,this.origin).dot(this.direction);return t<0?this.origin.distanceToSquared(e):(xs.copy(this.origin).addScaledVector(this.direction,t),xs.distanceToSquared(e))}distanceSqToSegment(e,t,i,s){Qm.copy(e).add(t).multiplyScalar(.5),id.copy(t).sub(e).normalize(),nr.copy(this.origin).sub(Qm);const r=e.distanceTo(t)*.5,o=-this.direction.dot(id),a=nr.dot(this.direction),l=-nr.dot(id),d=nr.lengthSq(),c=Math.abs(1-o*o);let _,f,m,h;if(c>0)if(_=o*l-a,f=o*a-l,h=r*c,_>=0)if(f>=-h)if(f<=h){const E=1/c;_*=E,f*=E,m=_*(_+o*f+2*a)+f*(o*_+f+2*l)+d}else f=r,_=Math.max(0,-(o*f+a)),m=-_*_+f*(f+2*l)+d;else f=-r,_=Math.max(0,-(o*f+a)),m=-_*_+f*(f+2*l)+d;else f<=-h?(_=Math.max(0,-(-o*r+a)),f=_>0?-r:Math.min(Math.max(-r,-l),r),m=-_*_+f*(f+2*l)+d):f<=h?(_=0,f=Math.min(Math.max(-r,-l),r),m=f*(f+2*l)+d):(_=Math.max(0,-(o*r+a)),f=_>0?r:Math.min(Math.max(-r,-l),r),m=-_*_+f*(f+2*l)+d);else f=o>0?-r:r,_=Math.max(0,-(o*f+a)),m=-_*_+f*(f+2*l)+d;return i&&i.copy(this.origin).addScaledVector(this.direction,_),s&&s.copy(Qm).addScaledVector(id,f),m}intersectSphere(e,t){xs.subVectors(e.center,this.origin);const i=xs.dot(this.direction),s=xs.dot(xs)-i*i,r=e.radius*e.radius;if(s>r)return null;const o=Math.sqrt(r-s),a=i-o,l=i+o;return l<0?null:a<0?this.at(l,t):this.at(a,t)}intersectsSphere(e){return this.distanceSqToPoint(e.center)<=e.radius*e.radius}distanceToPlane(e){const t=e.normal.dot(this.direction);if(t===0)return e.distanceToPoint(this.origin)===0?0:null;const i=-(this.origin.dot(e.normal)+e.constant)/t;return i>=0?i:null}intersectPlane(e,t){const i=this.distanceToPlane(e);return i===null?null:this.at(i,t)}intersectsPlane(e){const t=e.distanceToPoint(this.origin);return t===0||e.normal.dot(this.direction)*t<0}intersectBox(e,t){let i,s,r,o,a,l;const d=1/this.direction.x,c=1/this.direction.y,_=1/this.direction.z,f=this.origin;return d>=0?(i=(e.min.x-f.x)*d,s=(e.max.x-f.x)*d):(i=(e.max.x-f.x)*d,s=(e.min.x-f.x)*d),c>=0?(r=(e.min.y-f.y)*c,o=(e.max.y-f.y)*c):(r=(e.max.y-f.y)*c,o=(e.min.y-f.y)*c),i>o||r>s||((r>i||isNaN(i))&&(i=r),(o=0?(a=(e.min.z-f.z)*_,l=(e.max.z-f.z)*_):(a=(e.max.z-f.z)*_,l=(e.min.z-f.z)*_),i>l||a>s)||((a>i||i!==i)&&(i=a),(l=0?i:s,t)}intersectsBox(e){return this.intersectBox(e,xs)!==null}intersectTriangle(e,t,i,s,r){Xm.subVectors(t,e),sd.subVectors(i,e),Zm.crossVectors(Xm,sd);let o=this.direction.dot(Zm),a;if(o>0){if(s)return null;a=1}else if(o<0)a=-1,o=-o;else return null;nr.subVectors(this.origin,e);const l=a*this.direction.dot(sd.crossVectors(nr,sd));if(l<0)return null;const d=a*this.direction.dot(Xm.cross(nr));if(d<0||l+d>o)return null;const c=-a*nr.dot(Zm);return c<0?null:this.at(c/o,r)}applyMatrix4(e){return this.origin.applyMatrix4(e),this.direction.transformDirection(e),this}equals(e){return e.origin.equals(this.origin)&&e.direction.equals(this.direction)}clone(){return new this.constructor().copy(this)}}class Rt{constructor(e,t,i,s,r,o,a,l,d,c,_,f,m,h,E,b){Rt.prototype.isMatrix4=!0,this.elements=[1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1],e!==void 0&&this.set(e,t,i,s,r,o,a,l,d,c,_,f,m,h,E,b)}set(e,t,i,s,r,o,a,l,d,c,_,f,m,h,E,b){const g=this.elements;return g[0]=e,g[4]=t,g[8]=i,g[12]=s,g[1]=r,g[5]=o,g[9]=a,g[13]=l,g[2]=d,g[6]=c,g[10]=_,g[14]=f,g[3]=m,g[7]=h,g[11]=E,g[15]=b,this}identity(){return this.set(1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1),this}clone(){return new Rt().fromArray(this.elements)}copy(e){const t=this.elements,i=e.elements;return t[0]=i[0],t[1]=i[1],t[2]=i[2],t[3]=i[3],t[4]=i[4],t[5]=i[5],t[6]=i[6],t[7]=i[7],t[8]=i[8],t[9]=i[9],t[10]=i[10],t[11]=i[11],t[12]=i[12],t[13]=i[13],t[14]=i[14],t[15]=i[15],this}copyPosition(e){const t=this.elements,i=e.elements;return t[12]=i[12],t[13]=i[13],t[14]=i[14],this}setFromMatrix3(e){const t=e.elements;return this.set(t[0],t[3],t[6],0,t[1],t[4],t[7],0,t[2],t[5],t[8],0,0,0,0,1),this}extractBasis(e,t,i){return e.setFromMatrixColumn(this,0),t.setFromMatrixColumn(this,1),i.setFromMatrixColumn(this,2),this}makeBasis(e,t,i){return this.set(e.x,t.x,i.x,0,e.y,t.y,i.y,0,e.z,t.z,i.z,0,0,0,0,1),this}extractRotation(e){const t=this.elements,i=e.elements,s=1/Lo.setFromMatrixColumn(e,0).length(),r=1/Lo.setFromMatrixColumn(e,1).length(),o=1/Lo.setFromMatrixColumn(e,2).length();return t[0]=i[0]*s,t[1]=i[1]*s,t[2]=i[2]*s,t[3]=0,t[4]=i[4]*r,t[5]=i[5]*r,t[6]=i[6]*r,t[7]=0,t[8]=i[8]*o,t[9]=i[9]*o,t[10]=i[10]*o,t[11]=0,t[12]=0,t[13]=0,t[14]=0,t[15]=1,this}makeRotationFromEuler(e){const t=this.elements,i=e.x,s=e.y,r=e.z,o=Math.cos(i),a=Math.sin(i),l=Math.cos(s),d=Math.sin(s),c=Math.cos(r),_=Math.sin(r);if(e.order==="XYZ"){const f=o*c,m=o*_,h=a*c,E=a*_;t[0]=l*c,t[4]=-l*_,t[8]=d,t[1]=m+h*d,t[5]=f-E*d,t[9]=-a*l,t[2]=E-f*d,t[6]=h+m*d,t[10]=o*l}else if(e.order==="YXZ"){const f=l*c,m=l*_,h=d*c,E=d*_;t[0]=f+E*a,t[4]=h*a-m,t[8]=o*d,t[1]=o*_,t[5]=o*c,t[9]=-a,t[2]=m*a-h,t[6]=E+f*a,t[10]=o*l}else if(e.order==="ZXY"){const f=l*c,m=l*_,h=d*c,E=d*_;t[0]=f-E*a,t[4]=-o*_,t[8]=h+m*a,t[1]=m+h*a,t[5]=o*c,t[9]=E-f*a,t[2]=-o*d,t[6]=a,t[10]=o*l}else if(e.order==="ZYX"){const f=o*c,m=o*_,h=a*c,E=a*_;t[0]=l*c,t[4]=h*d-m,t[8]=f*d+E,t[1]=l*_,t[5]=E*d+f,t[9]=m*d-h,t[2]=-d,t[6]=a*l,t[10]=o*l}else if(e.order==="YZX"){const f=o*l,m=o*d,h=a*l,E=a*d;t[0]=l*c,t[4]=E-f*_,t[8]=h*_+m,t[1]=_,t[5]=o*c,t[9]=-a*c,t[2]=-d*c,t[6]=m*_+h,t[10]=f-E*_}else if(e.order==="XZY"){const f=o*l,m=o*d,h=a*l,E=a*d;t[0]=l*c,t[4]=-_,t[8]=d*c,t[1]=f*_+E,t[5]=o*c,t[9]=m*_-h,t[2]=h*_-m,t[6]=a*c,t[10]=E*_+f}return t[3]=0,t[7]=0,t[11]=0,t[12]=0,t[13]=0,t[14]=0,t[15]=1,this}makeRotationFromQuaternion(e){return this.compose(mxt,e,gxt)}lookAt(e,t,i){const s=this.elements;return ii.subVectors(e,t),ii.lengthSq()===0&&(ii.z=1),ii.normalize(),ir.crossVectors(i,ii),ir.lengthSq()===0&&(Math.abs(i.z)===1?ii.x+=1e-4:ii.z+=1e-4,ii.normalize(),ir.crossVectors(i,ii)),ir.normalize(),rd.crossVectors(ii,ir),s[0]=ir.x,s[4]=rd.x,s[8]=ii.x,s[1]=ir.y,s[5]=rd.y,s[9]=ii.y,s[2]=ir.z,s[6]=rd.z,s[10]=ii.z,this}multiply(e){return this.multiplyMatrices(this,e)}premultiply(e){return this.multiplyMatrices(e,this)}multiplyMatrices(e,t){const i=e.elements,s=t.elements,r=this.elements,o=i[0],a=i[4],l=i[8],d=i[12],c=i[1],_=i[5],f=i[9],m=i[13],h=i[2],E=i[6],b=i[10],g=i[14],v=i[3],y=i[7],T=i[11],C=i[15],x=s[0],O=s[4],R=s[8],S=s[12],A=s[1],U=s[5],F=s[9],K=s[13],L=s[2],H=s[6],G=s[10],P=s[14],j=s[3],q=s[7],Q=s[11],re=s[15];return r[0]=o*x+a*A+l*L+d*j,r[4]=o*O+a*U+l*H+d*q,r[8]=o*R+a*F+l*G+d*Q,r[12]=o*S+a*K+l*P+d*re,r[1]=c*x+_*A+f*L+m*j,r[5]=c*O+_*U+f*H+m*q,r[9]=c*R+_*F+f*G+m*Q,r[13]=c*S+_*K+f*P+m*re,r[2]=h*x+E*A+b*L+g*j,r[6]=h*O+E*U+b*H+g*q,r[10]=h*R+E*F+b*G+g*Q,r[14]=h*S+E*K+b*P+g*re,r[3]=v*x+y*A+T*L+C*j,r[7]=v*O+y*U+T*H+C*q,r[11]=v*R+y*F+T*G+C*Q,r[15]=v*S+y*K+T*P+C*re,this}multiplyScalar(e){const t=this.elements;return t[0]*=e,t[4]*=e,t[8]*=e,t[12]*=e,t[1]*=e,t[5]*=e,t[9]*=e,t[13]*=e,t[2]*=e,t[6]*=e,t[10]*=e,t[14]*=e,t[3]*=e,t[7]*=e,t[11]*=e,t[15]*=e,this}determinant(){const e=this.elements,t=e[0],i=e[4],s=e[8],r=e[12],o=e[1],a=e[5],l=e[9],d=e[13],c=e[2],_=e[6],f=e[10],m=e[14],h=e[3],E=e[7],b=e[11],g=e[15];return h*(+r*l*_-s*d*_-r*a*f+i*d*f+s*a*m-i*l*m)+E*(+t*l*m-t*d*f+r*o*f-s*o*m+s*d*c-r*l*c)+b*(+t*d*_-t*a*m-r*o*_+i*o*m+r*a*c-i*d*c)+g*(-s*a*c-t*l*_+t*a*f+s*o*_-i*o*f+i*l*c)}transpose(){const e=this.elements;let t;return t=e[1],e[1]=e[4],e[4]=t,t=e[2],e[2]=e[8],e[8]=t,t=e[6],e[6]=e[9],e[9]=t,t=e[3],e[3]=e[12],e[12]=t,t=e[7],e[7]=e[13],e[13]=t,t=e[11],e[11]=e[14],e[14]=t,this}setPosition(e,t,i){const s=this.elements;return e.isVector3?(s[12]=e.x,s[13]=e.y,s[14]=e.z):(s[12]=e,s[13]=t,s[14]=i),this}invert(){const e=this.elements,t=e[0],i=e[1],s=e[2],r=e[3],o=e[4],a=e[5],l=e[6],d=e[7],c=e[8],_=e[9],f=e[10],m=e[11],h=e[12],E=e[13],b=e[14],g=e[15],v=_*b*d-E*f*d+E*l*m-a*b*m-_*l*g+a*f*g,y=h*f*d-c*b*d-h*l*m+o*b*m+c*l*g-o*f*g,T=c*E*d-h*_*d+h*a*m-o*E*m-c*a*g+o*_*g,C=h*_*l-c*E*l-h*a*f+o*E*f+c*a*b-o*_*b,x=t*v+i*y+s*T+r*C;if(x===0)return this.set(0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0);const O=1/x;return e[0]=v*O,e[1]=(E*f*r-_*b*r-E*s*m+i*b*m+_*s*g-i*f*g)*O,e[2]=(a*b*r-E*l*r+E*s*d-i*b*d-a*s*g+i*l*g)*O,e[3]=(_*l*r-a*f*r-_*s*d+i*f*d+a*s*m-i*l*m)*O,e[4]=y*O,e[5]=(c*b*r-h*f*r+h*s*m-t*b*m-c*s*g+t*f*g)*O,e[6]=(h*l*r-o*b*r-h*s*d+t*b*d+o*s*g-t*l*g)*O,e[7]=(o*f*r-c*l*r+c*s*d-t*f*d-o*s*m+t*l*m)*O,e[8]=T*O,e[9]=(h*_*r-c*E*r-h*i*m+t*E*m+c*i*g-t*_*g)*O,e[10]=(o*E*r-h*a*r+h*i*d-t*E*d-o*i*g+t*a*g)*O,e[11]=(c*a*r-o*_*r-c*i*d+t*_*d+o*i*m-t*a*m)*O,e[12]=C*O,e[13]=(c*E*s-h*_*s+h*i*f-t*E*f-c*i*b+t*_*b)*O,e[14]=(h*a*s-o*E*s-h*i*l+t*E*l+o*i*b-t*a*b)*O,e[15]=(o*_*s-c*a*s+c*i*l-t*_*l-o*i*f+t*a*f)*O,this}scale(e){const t=this.elements,i=e.x,s=e.y,r=e.z;return t[0]*=i,t[4]*=s,t[8]*=r,t[1]*=i,t[5]*=s,t[9]*=r,t[2]*=i,t[6]*=s,t[10]*=r,t[3]*=i,t[7]*=s,t[11]*=r,this}getMaxScaleOnAxis(){const e=this.elements,t=e[0]*e[0]+e[1]*e[1]+e[2]*e[2],i=e[4]*e[4]+e[5]*e[5]+e[6]*e[6],s=e[8]*e[8]+e[9]*e[9]+e[10]*e[10];return Math.sqrt(Math.max(t,i,s))}makeTranslation(e,t,i){return e.isVector3?this.set(1,0,0,e.x,0,1,0,e.y,0,0,1,e.z,0,0,0,1):this.set(1,0,0,e,0,1,0,t,0,0,1,i,0,0,0,1),this}makeRotationX(e){const t=Math.cos(e),i=Math.sin(e);return this.set(1,0,0,0,0,t,-i,0,0,i,t,0,0,0,0,1),this}makeRotationY(e){const t=Math.cos(e),i=Math.sin(e);return this.set(t,0,i,0,0,1,0,0,-i,0,t,0,0,0,0,1),this}makeRotationZ(e){const t=Math.cos(e),i=Math.sin(e);return this.set(t,-i,0,0,i,t,0,0,0,0,1,0,0,0,0,1),this}makeRotationAxis(e,t){const i=Math.cos(t),s=Math.sin(t),r=1-i,o=e.x,a=e.y,l=e.z,d=r*o,c=r*a;return this.set(d*o+i,d*a-s*l,d*l+s*a,0,d*a+s*l,c*a+i,c*l-s*o,0,d*l-s*a,c*l+s*o,r*l*l+i,0,0,0,0,1),this}makeScale(e,t,i){return this.set(e,0,0,0,0,t,0,0,0,0,i,0,0,0,0,1),this}makeShear(e,t,i,s,r,o){return this.set(1,i,r,0,e,1,o,0,t,s,1,0,0,0,0,1),this}compose(e,t,i){const s=this.elements,r=t._x,o=t._y,a=t._z,l=t._w,d=r+r,c=o+o,_=a+a,f=r*d,m=r*c,h=r*_,E=o*c,b=o*_,g=a*_,v=l*d,y=l*c,T=l*_,C=i.x,x=i.y,O=i.z;return s[0]=(1-(E+g))*C,s[1]=(m+T)*C,s[2]=(h-y)*C,s[3]=0,s[4]=(m-T)*x,s[5]=(1-(f+g))*x,s[6]=(b+v)*x,s[7]=0,s[8]=(h+y)*O,s[9]=(b-v)*O,s[10]=(1-(f+E))*O,s[11]=0,s[12]=e.x,s[13]=e.y,s[14]=e.z,s[15]=1,this}decompose(e,t,i){const s=this.elements;let r=Lo.set(s[0],s[1],s[2]).length();const o=Lo.set(s[4],s[5],s[6]).length(),a=Lo.set(s[8],s[9],s[10]).length();this.determinant()<0&&(r=-r),e.x=s[12],e.y=s[13],e.z=s[14],Mi.copy(this);const d=1/r,c=1/o,_=1/a;return Mi.elements[0]*=d,Mi.elements[1]*=d,Mi.elements[2]*=d,Mi.elements[4]*=c,Mi.elements[5]*=c,Mi.elements[6]*=c,Mi.elements[8]*=_,Mi.elements[9]*=_,Mi.elements[10]*=_,t.setFromRotationMatrix(Mi),i.x=r,i.y=o,i.z=a,this}makePerspective(e,t,i,s,r,o,a=ks){const l=this.elements,d=2*r/(t-e),c=2*r/(i-s),_=(t+e)/(t-e),f=(i+s)/(i-s);let m,h;if(a===ks)m=-(o+r)/(o-r),h=-2*o*r/(o-r);else if(a===yu)m=-o/(o-r),h=-o*r/(o-r);else throw new Error("THREE.Matrix4.makePerspective(): Invalid coordinate system: "+a);return l[0]=d,l[4]=0,l[8]=_,l[12]=0,l[1]=0,l[5]=c,l[9]=f,l[13]=0,l[2]=0,l[6]=0,l[10]=m,l[14]=h,l[3]=0,l[7]=0,l[11]=-1,l[15]=0,this}makeOrthographic(e,t,i,s,r,o,a=ks){const l=this.elements,d=1/(t-e),c=1/(i-s),_=1/(o-r),f=(t+e)*d,m=(i+s)*c;let h,E;if(a===ks)h=(o+r)*_,E=-2*_;else if(a===yu)h=r*_,E=-1*_;else throw new Error("THREE.Matrix4.makeOrthographic(): Invalid coordinate system: "+a);return l[0]=2*d,l[4]=0,l[8]=0,l[12]=-f,l[1]=0,l[5]=2*c,l[9]=0,l[13]=-m,l[2]=0,l[6]=0,l[10]=E,l[14]=-h,l[3]=0,l[7]=0,l[11]=0,l[15]=1,this}equals(e){const t=this.elements,i=e.elements;for(let s=0;s<16;s++)if(t[s]!==i[s])return!1;return!0}fromArray(e,t=0){for(let i=0;i<16;i++)this.elements[i]=e[i+t];return this}toArray(e=[],t=0){const i=this.elements;return e[t]=i[0],e[t+1]=i[1],e[t+2]=i[2],e[t+3]=i[3],e[t+4]=i[4],e[t+5]=i[5],e[t+6]=i[6],e[t+7]=i[7],e[t+8]=i[8],e[t+9]=i[9],e[t+10]=i[10],e[t+11]=i[11],e[t+12]=i[12],e[t+13]=i[13],e[t+14]=i[14],e[t+15]=i[15],e}}const Lo=new be,Mi=new Rt,mxt=new be(0,0,0),gxt=new be(1,1,1),ir=new be,rd=new be,ii=new be,O1=new Rt,I1=new Mr;class _p{constructor(e=0,t=0,i=0,s=_p.DEFAULT_ORDER){this.isEuler=!0,this._x=e,this._y=t,this._z=i,this._order=s}get x(){return this._x}set x(e){this._x=e,this._onChangeCallback()}get y(){return this._y}set y(e){this._y=e,this._onChangeCallback()}get z(){return this._z}set z(e){this._z=e,this._onChangeCallback()}get order(){return this._order}set order(e){this._order=e,this._onChangeCallback()}set(e,t,i,s=this._order){return this._x=e,this._y=t,this._z=i,this._order=s,this._onChangeCallback(),this}clone(){return new this.constructor(this._x,this._y,this._z,this._order)}copy(e){return this._x=e._x,this._y=e._y,this._z=e._z,this._order=e._order,this._onChangeCallback(),this}setFromRotationMatrix(e,t=this._order,i=!0){const s=e.elements,r=s[0],o=s[4],a=s[8],l=s[1],d=s[5],c=s[9],_=s[2],f=s[6],m=s[10];switch(t){case"XYZ":this._y=Math.asin(kn(a,-1,1)),Math.abs(a)<.9999999?(this._x=Math.atan2(-c,m),this._z=Math.atan2(-o,r)):(this._x=Math.atan2(f,d),this._z=0);break;case"YXZ":this._x=Math.asin(-kn(c,-1,1)),Math.abs(c)<.9999999?(this._y=Math.atan2(a,m),this._z=Math.atan2(l,d)):(this._y=Math.atan2(-_,r),this._z=0);break;case"ZXY":this._x=Math.asin(kn(f,-1,1)),Math.abs(f)<.9999999?(this._y=Math.atan2(-_,m),this._z=Math.atan2(-o,d)):(this._y=0,this._z=Math.atan2(l,r));break;case"ZYX":this._y=Math.asin(-kn(_,-1,1)),Math.abs(_)<.9999999?(this._x=Math.atan2(f,m),this._z=Math.atan2(l,r)):(this._x=0,this._z=Math.atan2(-o,d));break;case"YZX":this._z=Math.asin(kn(l,-1,1)),Math.abs(l)<.9999999?(this._x=Math.atan2(-c,d),this._y=Math.atan2(-_,r)):(this._x=0,this._y=Math.atan2(a,m));break;case"XZY":this._z=Math.asin(-kn(o,-1,1)),Math.abs(o)<.9999999?(this._x=Math.atan2(f,d),this._y=Math.atan2(a,r)):(this._x=Math.atan2(-c,m),this._y=0);break;default:console.warn("THREE.Euler: .setFromRotationMatrix() encountered an unknown order: "+t)}return this._order=t,i===!0&&this._onChangeCallback(),this}setFromQuaternion(e,t,i){return O1.makeRotationFromQuaternion(e),this.setFromRotationMatrix(O1,t,i)}setFromVector3(e,t=this._order){return this.set(e.x,e.y,e.z,t)}reorder(e){return I1.setFromEuler(this),this.setFromQuaternion(I1,e)}equals(e){return e._x===this._x&&e._y===this._y&&e._z===this._z&&e._order===this._order}fromArray(e){return this._x=e[0],this._y=e[1],this._z=e[2],e[3]!==void 0&&(this._order=e[3]),this._onChangeCallback(),this}toArray(e=[],t=0){return e[t]=this._x,e[t+1]=this._y,e[t+2]=this._z,e[t+3]=this._order,e}_onChange(e){return this._onChangeCallback=e,this}_onChangeCallback(){}*[Symbol.iterator](){yield this._x,yield this._y,yield this._z,yield this._order}}_p.DEFAULT_ORDER="XYZ";class oI{constructor(){this.mask=1}set(e){this.mask=(1<>>0}enable(e){this.mask|=1<1){for(let t=0;t1){for(let i=0;i0&&(s.userData=this.userData),s.layers=this.layers.mask,s.matrix=this.matrix.toArray(),s.up=this.up.toArray(),this.matrixAutoUpdate===!1&&(s.matrixAutoUpdate=!1),this.isInstancedMesh&&(s.type="InstancedMesh",s.count=this.count,s.instanceMatrix=this.instanceMatrix.toJSON(),this.instanceColor!==null&&(s.instanceColor=this.instanceColor.toJSON())),this.isBatchedMesh&&(s.type="BatchedMesh",s.perObjectFrustumCulled=this.perObjectFrustumCulled,s.sortObjects=this.sortObjects,s.drawRanges=this._drawRanges,s.reservedRanges=this._reservedRanges,s.visibility=this._visibility,s.active=this._active,s.bounds=this._bounds.map(a=>({boxInitialized:a.boxInitialized,boxMin:a.box.min.toArray(),boxMax:a.box.max.toArray(),sphereInitialized:a.sphereInitialized,sphereRadius:a.sphere.radius,sphereCenter:a.sphere.center.toArray()})),s.maxGeometryCount=this._maxGeometryCount,s.maxVertexCount=this._maxVertexCount,s.maxIndexCount=this._maxIndexCount,s.geometryInitialized=this._geometryInitialized,s.geometryCount=this._geometryCount,s.matricesTexture=this._matricesTexture.toJSON(e),this.boundingSphere!==null&&(s.boundingSphere={center:s.boundingSphere.center.toArray(),radius:s.boundingSphere.radius}),this.boundingBox!==null&&(s.boundingBox={min:s.boundingBox.min.toArray(),max:s.boundingBox.max.toArray()}));function r(a,l){return a[l.uuid]===void 0&&(a[l.uuid]=l.toJSON(e)),l.uuid}if(this.isScene)this.background&&(this.background.isColor?s.background=this.background.toJSON():this.background.isTexture&&(s.background=this.background.toJSON(e).uuid)),this.environment&&this.environment.isTexture&&this.environment.isRenderTargetTexture!==!0&&(s.environment=this.environment.toJSON(e).uuid);else if(this.isMesh||this.isLine||this.isPoints){s.geometry=r(e.geometries,this.geometry);const a=this.geometry.parameters;if(a!==void 0&&a.shapes!==void 0){const l=a.shapes;if(Array.isArray(l))for(let d=0,c=l.length;d0){s.children=[];for(let a=0;a0){s.animations=[];for(let a=0;a0&&(i.geometries=a),l.length>0&&(i.materials=l),d.length>0&&(i.textures=d),c.length>0&&(i.images=c),_.length>0&&(i.shapes=_),f.length>0&&(i.skeletons=f),m.length>0&&(i.animations=m),h.length>0&&(i.nodes=h)}return i.object=s,i;function o(a){const l=[];for(const d in a){const c=a[d];delete c.metadata,l.push(c)}return l}}clone(e){return new this.constructor().copy(this,e)}copy(e,t=!0){if(this.name=e.name,this.up.copy(e.up),this.position.copy(e.position),this.rotation.order=e.rotation.order,this.quaternion.copy(e.quaternion),this.scale.copy(e.scale),this.matrix.copy(e.matrix),this.matrixWorld.copy(e.matrixWorld),this.matrixAutoUpdate=e.matrixAutoUpdate,this.matrixWorldAutoUpdate=e.matrixWorldAutoUpdate,this.matrixWorldNeedsUpdate=e.matrixWorldNeedsUpdate,this.layers.mask=e.layers.mask,this.visible=e.visible,this.castShadow=e.castShadow,this.receiveShadow=e.receiveShadow,this.frustumCulled=e.frustumCulled,this.renderOrder=e.renderOrder,this.animations=e.animations.slice(),this.userData=JSON.parse(JSON.stringify(e.userData)),t===!0)for(let i=0;i0?s.multiplyScalar(1/Math.sqrt(r)):s.set(0,0,0)}static getBarycoord(e,t,i,s,r){Di.subVectors(s,t),Rs.subVectors(i,t),Jm.subVectors(e,t);const o=Di.dot(Di),a=Di.dot(Rs),l=Di.dot(Jm),d=Rs.dot(Rs),c=Rs.dot(Jm),_=o*d-a*a;if(_===0)return r.set(-2,-1,-1);const f=1/_,m=(d*l-a*c)*f,h=(o*c-a*l)*f;return r.set(1-m-h,h,m)}static containsPoint(e,t,i,s){return this.getBarycoord(e,t,i,s,As),As.x>=0&&As.y>=0&&As.x+As.y<=1}static getUV(e,t,i,s,r,o,a,l){return ad===!1&&(console.warn("THREE.Triangle.getUV() has been renamed to THREE.Triangle.getInterpolation()."),ad=!0),this.getInterpolation(e,t,i,s,r,o,a,l)}static getInterpolation(e,t,i,s,r,o,a,l){return this.getBarycoord(e,t,i,s,As),l.setScalar(0),l.addScaledVector(r,As.x),l.addScaledVector(o,As.y),l.addScaledVector(a,As.z),l}static isFrontFacing(e,t,i,s){return Di.subVectors(i,t),Rs.subVectors(e,t),Di.cross(Rs).dot(s)<0}set(e,t,i){return this.a.copy(e),this.b.copy(t),this.c.copy(i),this}setFromPointsAndIndices(e,t,i,s){return this.a.copy(e[t]),this.b.copy(e[i]),this.c.copy(e[s]),this}setFromAttributeAndIndices(e,t,i,s){return this.a.fromBufferAttribute(e,t),this.b.fromBufferAttribute(e,i),this.c.fromBufferAttribute(e,s),this}clone(){return new this.constructor().copy(this)}copy(e){return this.a.copy(e.a),this.b.copy(e.b),this.c.copy(e.c),this}getArea(){return Di.subVectors(this.c,this.b),Rs.subVectors(this.a,this.b),Di.cross(Rs).length()*.5}getMidpoint(e){return e.addVectors(this.a,this.b).add(this.c).multiplyScalar(1/3)}getNormal(e){return Pi.getNormal(this.a,this.b,this.c,e)}getPlane(e){return e.setFromCoplanarPoints(this.a,this.b,this.c)}getBarycoord(e,t){return Pi.getBarycoord(e,this.a,this.b,this.c,t)}getUV(e,t,i,s,r){return ad===!1&&(console.warn("THREE.Triangle.getUV() has been renamed to THREE.Triangle.getInterpolation()."),ad=!0),Pi.getInterpolation(e,this.a,this.b,this.c,t,i,s,r)}getInterpolation(e,t,i,s,r){return Pi.getInterpolation(e,this.a,this.b,this.c,t,i,s,r)}containsPoint(e){return Pi.containsPoint(e,this.a,this.b,this.c)}isFrontFacing(e){return Pi.isFrontFacing(this.a,this.b,this.c,e)}intersectsBox(e){return e.intersectsTriangle(this)}closestPointToPoint(e,t){const i=this.a,s=this.b,r=this.c;let o,a;Uo.subVectors(s,i),Fo.subVectors(r,i),eg.subVectors(e,i);const l=Uo.dot(eg),d=Fo.dot(eg);if(l<=0&&d<=0)return t.copy(i);tg.subVectors(e,s);const c=Uo.dot(tg),_=Fo.dot(tg);if(c>=0&&_<=c)return t.copy(s);const f=l*_-c*d;if(f<=0&&l>=0&&c<=0)return o=l/(l-c),t.copy(i).addScaledVector(Uo,o);ng.subVectors(e,r);const m=Uo.dot(ng),h=Fo.dot(ng);if(h>=0&&m<=h)return t.copy(r);const E=m*d-l*h;if(E<=0&&d>=0&&h<=0)return a=d/(d-h),t.copy(i).addScaledVector(Fo,a);const b=c*h-m*_;if(b<=0&&_-c>=0&&m-h>=0)return P1.subVectors(r,s),a=(_-c)/(_-c+(m-h)),t.copy(s).addScaledVector(P1,a);const g=1/(b+E+f);return o=E*g,a=f*g,t.copy(i).addScaledVector(Uo,o).addScaledVector(Fo,a)}equals(e){return e.a.equals(this.a)&&e.b.equals(this.b)&&e.c.equals(this.c)}}const aI={aliceblue:15792383,antiquewhite:16444375,aqua:65535,aquamarine:8388564,azure:15794175,beige:16119260,bisque:16770244,black:0,blanchedalmond:16772045,blue:255,blueviolet:9055202,brown:10824234,burlywood:14596231,cadetblue:6266528,chartreuse:8388352,chocolate:13789470,coral:16744272,cornflowerblue:6591981,cornsilk:16775388,crimson:14423100,cyan:65535,darkblue:139,darkcyan:35723,darkgoldenrod:12092939,darkgray:11119017,darkgreen:25600,darkgrey:11119017,darkkhaki:12433259,darkmagenta:9109643,darkolivegreen:5597999,darkorange:16747520,darkorchid:10040012,darkred:9109504,darksalmon:15308410,darkseagreen:9419919,darkslateblue:4734347,darkslategray:3100495,darkslategrey:3100495,darkturquoise:52945,darkviolet:9699539,deeppink:16716947,deepskyblue:49151,dimgray:6908265,dimgrey:6908265,dodgerblue:2003199,firebrick:11674146,floralwhite:16775920,forestgreen:2263842,fuchsia:16711935,gainsboro:14474460,ghostwhite:16316671,gold:16766720,goldenrod:14329120,gray:8421504,green:32768,greenyellow:11403055,grey:8421504,honeydew:15794160,hotpink:16738740,indianred:13458524,indigo:4915330,ivory:16777200,khaki:15787660,lavender:15132410,lavenderblush:16773365,lawngreen:8190976,lemonchiffon:16775885,lightblue:11393254,lightcoral:15761536,lightcyan:14745599,lightgoldenrodyellow:16448210,lightgray:13882323,lightgreen:9498256,lightgrey:13882323,lightpink:16758465,lightsalmon:16752762,lightseagreen:2142890,lightskyblue:8900346,lightslategray:7833753,lightslategrey:7833753,lightsteelblue:11584734,lightyellow:16777184,lime:65280,limegreen:3329330,linen:16445670,magenta:16711935,maroon:8388608,mediumaquamarine:6737322,mediumblue:205,mediumorchid:12211667,mediumpurple:9662683,mediumseagreen:3978097,mediumslateblue:8087790,mediumspringgreen:64154,mediumturquoise:4772300,mediumvioletred:13047173,midnightblue:1644912,mintcream:16121850,mistyrose:16770273,moccasin:16770229,navajowhite:16768685,navy:128,oldlace:16643558,olive:8421376,olivedrab:7048739,orange:16753920,orangered:16729344,orchid:14315734,palegoldenrod:15657130,palegreen:10025880,paleturquoise:11529966,palevioletred:14381203,papayawhip:16773077,peachpuff:16767673,peru:13468991,pink:16761035,plum:14524637,powderblue:11591910,purple:8388736,rebeccapurple:6697881,red:16711680,rosybrown:12357519,royalblue:4286945,saddlebrown:9127187,salmon:16416882,sandybrown:16032864,seagreen:3050327,seashell:16774638,sienna:10506797,silver:12632256,skyblue:8900331,slateblue:6970061,slategray:7372944,slategrey:7372944,snow:16775930,springgreen:65407,steelblue:4620980,tan:13808780,teal:32896,thistle:14204888,tomato:16737095,turquoise:4251856,violet:15631086,wheat:16113331,white:16777215,whitesmoke:16119285,yellow:16776960,yellowgreen:10145074},sr={h:0,s:0,l:0},ld={h:0,s:0,l:0};function ig(n,e,t){return t<0&&(t+=1),t>1&&(t-=1),t<1/6?n+(e-n)*6*t:t<1/2?e:t<2/3?n+(e-n)*6*(2/3-t):n}class mt{constructor(e,t,i){return this.isColor=!0,this.r=1,this.g=1,this.b=1,this.set(e,t,i)}set(e,t,i){if(t===void 0&&i===void 0){const s=e;s&&s.isColor?this.copy(s):typeof s=="number"?this.setHex(s):typeof s=="string"&&this.setStyle(s)}else this.setRGB(e,t,i);return this}setScalar(e){return this.r=e,this.g=e,this.b=e,this}setHex(e,t=rn){return e=Math.floor(e),this.r=(e>>16&255)/255,this.g=(e>>8&255)/255,this.b=(e&255)/255,Ft.toWorkingColorSpace(this,t),this}setRGB(e,t,i,s=Ft.workingColorSpace){return this.r=e,this.g=t,this.b=i,Ft.toWorkingColorSpace(this,s),this}setHSL(e,t,i,s=Ft.workingColorSpace){if(e=JE(e,1),t=kn(t,0,1),i=kn(i,0,1),t===0)this.r=this.g=this.b=i;else{const r=i<=.5?i*(1+t):i+t-i*t,o=2*i-r;this.r=ig(o,r,e+1/3),this.g=ig(o,r,e),this.b=ig(o,r,e-1/3)}return Ft.toWorkingColorSpace(this,s),this}setStyle(e,t=rn){function i(r){r!==void 0&&parseFloat(r)<1&&console.warn("THREE.Color: Alpha component of "+e+" will be ignored.")}let s;if(s=/^(\w+)\(([^\)]*)\)/.exec(e)){let r;const o=s[1],a=s[2];switch(o){case"rgb":case"rgba":if(r=/^\s*(\d+)\s*,\s*(\d+)\s*,\s*(\d+)\s*(?:,\s*(\d*\.?\d+)\s*)?$/.exec(a))return i(r[4]),this.setRGB(Math.min(255,parseInt(r[1],10))/255,Math.min(255,parseInt(r[2],10))/255,Math.min(255,parseInt(r[3],10))/255,t);if(r=/^\s*(\d+)\%\s*,\s*(\d+)\%\s*,\s*(\d+)\%\s*(?:,\s*(\d*\.?\d+)\s*)?$/.exec(a))return i(r[4]),this.setRGB(Math.min(100,parseInt(r[1],10))/100,Math.min(100,parseInt(r[2],10))/100,Math.min(100,parseInt(r[3],10))/100,t);break;case"hsl":case"hsla":if(r=/^\s*(\d*\.?\d+)\s*,\s*(\d*\.?\d+)\%\s*,\s*(\d*\.?\d+)\%\s*(?:,\s*(\d*\.?\d+)\s*)?$/.exec(a))return i(r[4]),this.setHSL(parseFloat(r[1])/360,parseFloat(r[2])/100,parseFloat(r[3])/100,t);break;default:console.warn("THREE.Color: Unknown color model "+e)}}else if(s=/^\#([A-Fa-f\d]+)$/.exec(e)){const r=s[1],o=r.length;if(o===3)return this.setRGB(parseInt(r.charAt(0),16)/15,parseInt(r.charAt(1),16)/15,parseInt(r.charAt(2),16)/15,t);if(o===6)return this.setHex(parseInt(r,16),t);console.warn("THREE.Color: Invalid hex color "+e)}else if(e&&e.length>0)return this.setColorName(e,t);return this}setColorName(e,t=rn){const i=aI[e.toLowerCase()];return i!==void 0?this.setHex(i,t):console.warn("THREE.Color: Unknown color "+e),this}clone(){return new this.constructor(this.r,this.g,this.b)}copy(e){return this.r=e.r,this.g=e.g,this.b=e.b,this}copySRGBToLinear(e){return this.r=la(e.r),this.g=la(e.g),this.b=la(e.b),this}copyLinearToSRGB(e){return this.r=Ym(e.r),this.g=Ym(e.g),this.b=Ym(e.b),this}convertSRGBToLinear(){return this.copySRGBToLinear(this),this}convertLinearToSRGB(){return this.copyLinearToSRGB(this),this}getHex(e=rn){return Ft.fromWorkingColorSpace(Mn.copy(this),e),Math.round(kn(Mn.r*255,0,255))*65536+Math.round(kn(Mn.g*255,0,255))*256+Math.round(kn(Mn.b*255,0,255))}getHexString(e=rn){return("000000"+this.getHex(e).toString(16)).slice(-6)}getHSL(e,t=Ft.workingColorSpace){Ft.fromWorkingColorSpace(Mn.copy(this),t);const i=Mn.r,s=Mn.g,r=Mn.b,o=Math.max(i,s,r),a=Math.min(i,s,r);let l,d;const c=(a+o)/2;if(a===o)l=0,d=0;else{const _=o-a;switch(d=c<=.5?_/(o+a):_/(2-o-a),o){case i:l=(s-r)/_+(s0!=e>0&&this.version++,this._alphaTest=e}onBuild(){}onBeforeRender(){}onBeforeCompile(){}customProgramCacheKey(){return this.onBeforeCompile.toString()}setValues(e){if(e!==void 0)for(const t in e){const i=e[t];if(i===void 0){console.warn(`THREE.Material: parameter '${t}' has value of undefined.`);continue}const s=this[t];if(s===void 0){console.warn(`THREE.Material: '${t}' is not a property of THREE.${this.type}.`);continue}s&&s.isColor?s.set(i):s&&s.isVector3&&i&&i.isVector3?s.copy(i):this[t]=i}}toJSON(e){const t=e===void 0||typeof e=="string";t&&(e={textures:{},images:{}});const i={metadata:{version:4.6,type:"Material",generator:"Material.toJSON"}};i.uuid=this.uuid,i.type=this.type,this.name!==""&&(i.name=this.name),this.color&&this.color.isColor&&(i.color=this.color.getHex()),this.roughness!==void 0&&(i.roughness=this.roughness),this.metalness!==void 0&&(i.metalness=this.metalness),this.sheen!==void 0&&(i.sheen=this.sheen),this.sheenColor&&this.sheenColor.isColor&&(i.sheenColor=this.sheenColor.getHex()),this.sheenRoughness!==void 0&&(i.sheenRoughness=this.sheenRoughness),this.emissive&&this.emissive.isColor&&(i.emissive=this.emissive.getHex()),this.emissiveIntensity&&this.emissiveIntensity!==1&&(i.emissiveIntensity=this.emissiveIntensity),this.specular&&this.specular.isColor&&(i.specular=this.specular.getHex()),this.specularIntensity!==void 0&&(i.specularIntensity=this.specularIntensity),this.specularColor&&this.specularColor.isColor&&(i.specularColor=this.specularColor.getHex()),this.shininess!==void 0&&(i.shininess=this.shininess),this.clearcoat!==void 0&&(i.clearcoat=this.clearcoat),this.clearcoatRoughness!==void 0&&(i.clearcoatRoughness=this.clearcoatRoughness),this.clearcoatMap&&this.clearcoatMap.isTexture&&(i.clearcoatMap=this.clearcoatMap.toJSON(e).uuid),this.clearcoatRoughnessMap&&this.clearcoatRoughnessMap.isTexture&&(i.clearcoatRoughnessMap=this.clearcoatRoughnessMap.toJSON(e).uuid),this.clearcoatNormalMap&&this.clearcoatNormalMap.isTexture&&(i.clearcoatNormalMap=this.clearcoatNormalMap.toJSON(e).uuid,i.clearcoatNormalScale=this.clearcoatNormalScale.toArray()),this.iridescence!==void 0&&(i.iridescence=this.iridescence),this.iridescenceIOR!==void 0&&(i.iridescenceIOR=this.iridescenceIOR),this.iridescenceThicknessRange!==void 0&&(i.iridescenceThicknessRange=this.iridescenceThicknessRange),this.iridescenceMap&&this.iridescenceMap.isTexture&&(i.iridescenceMap=this.iridescenceMap.toJSON(e).uuid),this.iridescenceThicknessMap&&this.iridescenceThicknessMap.isTexture&&(i.iridescenceThicknessMap=this.iridescenceThicknessMap.toJSON(e).uuid),this.anisotropy!==void 0&&(i.anisotropy=this.anisotropy),this.anisotropyRotation!==void 0&&(i.anisotropyRotation=this.anisotropyRotation),this.anisotropyMap&&this.anisotropyMap.isTexture&&(i.anisotropyMap=this.anisotropyMap.toJSON(e).uuid),this.map&&this.map.isTexture&&(i.map=this.map.toJSON(e).uuid),this.matcap&&this.matcap.isTexture&&(i.matcap=this.matcap.toJSON(e).uuid),this.alphaMap&&this.alphaMap.isTexture&&(i.alphaMap=this.alphaMap.toJSON(e).uuid),this.lightMap&&this.lightMap.isTexture&&(i.lightMap=this.lightMap.toJSON(e).uuid,i.lightMapIntensity=this.lightMapIntensity),this.aoMap&&this.aoMap.isTexture&&(i.aoMap=this.aoMap.toJSON(e).uuid,i.aoMapIntensity=this.aoMapIntensity),this.bumpMap&&this.bumpMap.isTexture&&(i.bumpMap=this.bumpMap.toJSON(e).uuid,i.bumpScale=this.bumpScale),this.normalMap&&this.normalMap.isTexture&&(i.normalMap=this.normalMap.toJSON(e).uuid,i.normalMapType=this.normalMapType,i.normalScale=this.normalScale.toArray()),this.displacementMap&&this.displacementMap.isTexture&&(i.displacementMap=this.displacementMap.toJSON(e).uuid,i.displacementScale=this.displacementScale,i.displacementBias=this.displacementBias),this.roughnessMap&&this.roughnessMap.isTexture&&(i.roughnessMap=this.roughnessMap.toJSON(e).uuid),this.metalnessMap&&this.metalnessMap.isTexture&&(i.metalnessMap=this.metalnessMap.toJSON(e).uuid),this.emissiveMap&&this.emissiveMap.isTexture&&(i.emissiveMap=this.emissiveMap.toJSON(e).uuid),this.specularMap&&this.specularMap.isTexture&&(i.specularMap=this.specularMap.toJSON(e).uuid),this.specularIntensityMap&&this.specularIntensityMap.isTexture&&(i.specularIntensityMap=this.specularIntensityMap.toJSON(e).uuid),this.specularColorMap&&this.specularColorMap.isTexture&&(i.specularColorMap=this.specularColorMap.toJSON(e).uuid),this.envMap&&this.envMap.isTexture&&(i.envMap=this.envMap.toJSON(e).uuid,this.combine!==void 0&&(i.combine=this.combine)),this.envMapIntensity!==void 0&&(i.envMapIntensity=this.envMapIntensity),this.reflectivity!==void 0&&(i.reflectivity=this.reflectivity),this.refractionRatio!==void 0&&(i.refractionRatio=this.refractionRatio),this.gradientMap&&this.gradientMap.isTexture&&(i.gradientMap=this.gradientMap.toJSON(e).uuid),this.transmission!==void 0&&(i.transmission=this.transmission),this.transmissionMap&&this.transmissionMap.isTexture&&(i.transmissionMap=this.transmissionMap.toJSON(e).uuid),this.thickness!==void 0&&(i.thickness=this.thickness),this.thicknessMap&&this.thicknessMap.isTexture&&(i.thicknessMap=this.thicknessMap.toJSON(e).uuid),this.attenuationDistance!==void 0&&this.attenuationDistance!==1/0&&(i.attenuationDistance=this.attenuationDistance),this.attenuationColor!==void 0&&(i.attenuationColor=this.attenuationColor.getHex()),this.size!==void 0&&(i.size=this.size),this.shadowSide!==null&&(i.shadowSide=this.shadowSide),this.sizeAttenuation!==void 0&&(i.sizeAttenuation=this.sizeAttenuation),this.blending!==aa&&(i.blending=this.blending),this.side!==Vs&&(i.side=this.side),this.vertexColors===!0&&(i.vertexColors=!0),this.opacity<1&&(i.opacity=this.opacity),this.transparent===!0&&(i.transparent=!0),this.blendSrc!==ob&&(i.blendSrc=this.blendSrc),this.blendDst!==ab&&(i.blendDst=this.blendDst),this.blendEquation!==Jr&&(i.blendEquation=this.blendEquation),this.blendSrcAlpha!==null&&(i.blendSrcAlpha=this.blendSrcAlpha),this.blendDstAlpha!==null&&(i.blendDstAlpha=this.blendDstAlpha),this.blendEquationAlpha!==null&&(i.blendEquationAlpha=this.blendEquationAlpha),this.blendColor&&this.blendColor.isColor&&(i.blendColor=this.blendColor.getHex()),this.blendAlpha!==0&&(i.blendAlpha=this.blendAlpha),this.depthFunc!==mu&&(i.depthFunc=this.depthFunc),this.depthTest===!1&&(i.depthTest=this.depthTest),this.depthWrite===!1&&(i.depthWrite=this.depthWrite),this.colorWrite===!1&&(i.colorWrite=this.colorWrite),this.stencilWriteMask!==255&&(i.stencilWriteMask=this.stencilWriteMask),this.stencilFunc!==T1&&(i.stencilFunc=this.stencilFunc),this.stencilRef!==0&&(i.stencilRef=this.stencilRef),this.stencilFuncMask!==255&&(i.stencilFuncMask=this.stencilFuncMask),this.stencilFail!==Oo&&(i.stencilFail=this.stencilFail),this.stencilZFail!==Oo&&(i.stencilZFail=this.stencilZFail),this.stencilZPass!==Oo&&(i.stencilZPass=this.stencilZPass),this.stencilWrite===!0&&(i.stencilWrite=this.stencilWrite),this.rotation!==void 0&&this.rotation!==0&&(i.rotation=this.rotation),this.polygonOffset===!0&&(i.polygonOffset=!0),this.polygonOffsetFactor!==0&&(i.polygonOffsetFactor=this.polygonOffsetFactor),this.polygonOffsetUnits!==0&&(i.polygonOffsetUnits=this.polygonOffsetUnits),this.linewidth!==void 0&&this.linewidth!==1&&(i.linewidth=this.linewidth),this.dashSize!==void 0&&(i.dashSize=this.dashSize),this.gapSize!==void 0&&(i.gapSize=this.gapSize),this.scale!==void 0&&(i.scale=this.scale),this.dithering===!0&&(i.dithering=!0),this.alphaTest>0&&(i.alphaTest=this.alphaTest),this.alphaHash===!0&&(i.alphaHash=!0),this.alphaToCoverage===!0&&(i.alphaToCoverage=!0),this.premultipliedAlpha===!0&&(i.premultipliedAlpha=!0),this.forceSinglePass===!0&&(i.forceSinglePass=!0),this.wireframe===!0&&(i.wireframe=!0),this.wireframeLinewidth>1&&(i.wireframeLinewidth=this.wireframeLinewidth),this.wireframeLinecap!=="round"&&(i.wireframeLinecap=this.wireframeLinecap),this.wireframeLinejoin!=="round"&&(i.wireframeLinejoin=this.wireframeLinejoin),this.flatShading===!0&&(i.flatShading=!0),this.visible===!1&&(i.visible=!1),this.toneMapped===!1&&(i.toneMapped=!1),this.fog===!1&&(i.fog=!1),Object.keys(this.userData).length>0&&(i.userData=this.userData);function s(r){const o=[];for(const a in r){const l=r[a];delete l.metadata,o.push(l)}return o}if(t){const r=s(e.textures),o=s(e.images);r.length>0&&(i.textures=r),o.length>0&&(i.images=o)}return i}clone(){return new this.constructor().copy(this)}copy(e){this.name=e.name,this.blending=e.blending,this.side=e.side,this.vertexColors=e.vertexColors,this.opacity=e.opacity,this.transparent=e.transparent,this.blendSrc=e.blendSrc,this.blendDst=e.blendDst,this.blendEquation=e.blendEquation,this.blendSrcAlpha=e.blendSrcAlpha,this.blendDstAlpha=e.blendDstAlpha,this.blendEquationAlpha=e.blendEquationAlpha,this.blendColor.copy(e.blendColor),this.blendAlpha=e.blendAlpha,this.depthFunc=e.depthFunc,this.depthTest=e.depthTest,this.depthWrite=e.depthWrite,this.stencilWriteMask=e.stencilWriteMask,this.stencilFunc=e.stencilFunc,this.stencilRef=e.stencilRef,this.stencilFuncMask=e.stencilFuncMask,this.stencilFail=e.stencilFail,this.stencilZFail=e.stencilZFail,this.stencilZPass=e.stencilZPass,this.stencilWrite=e.stencilWrite;const t=e.clippingPlanes;let i=null;if(t!==null){const s=t.length;i=new Array(s);for(let r=0;r!==s;++r)i[r]=t[r].clone()}return this.clippingPlanes=i,this.clipIntersection=e.clipIntersection,this.clipShadows=e.clipShadows,this.shadowSide=e.shadowSide,this.colorWrite=e.colorWrite,this.precision=e.precision,this.polygonOffset=e.polygonOffset,this.polygonOffsetFactor=e.polygonOffsetFactor,this.polygonOffsetUnits=e.polygonOffsetUnits,this.dithering=e.dithering,this.alphaTest=e.alphaTest,this.alphaHash=e.alphaHash,this.alphaToCoverage=e.alphaToCoverage,this.premultipliedAlpha=e.premultipliedAlpha,this.forceSinglePass=e.forceSinglePass,this.visible=e.visible,this.toneMapped=e.toneMapped,this.userData=JSON.parse(JSON.stringify(e.userData)),this}dispose(){this.dispatchEvent({type:"dispose"})}set needsUpdate(e){e===!0&&this.version++}}class br extends Vi{constructor(e){super(),this.isMeshBasicMaterial=!0,this.type="MeshBasicMaterial",this.color=new mt(16777215),this.map=null,this.lightMap=null,this.lightMapIntensity=1,this.aoMap=null,this.aoMapIntensity=1,this.specularMap=null,this.alphaMap=null,this.envMap=null,this.combine=jE,this.reflectivity=1,this.refractionRatio=.98,this.wireframe=!1,this.wireframeLinewidth=1,this.wireframeLinecap="round",this.wireframeLinejoin="round",this.fog=!0,this.setValues(e)}copy(e){return super.copy(e),this.color.copy(e.color),this.map=e.map,this.lightMap=e.lightMap,this.lightMapIntensity=e.lightMapIntensity,this.aoMap=e.aoMap,this.aoMapIntensity=e.aoMapIntensity,this.specularMap=e.specularMap,this.alphaMap=e.alphaMap,this.envMap=e.envMap,this.combine=e.combine,this.reflectivity=e.reflectivity,this.refractionRatio=e.refractionRatio,this.wireframe=e.wireframe,this.wireframeLinewidth=e.wireframeLinewidth,this.wireframeLinecap=e.wireframeLinecap,this.wireframeLinejoin=e.wireframeLinejoin,this.fog=e.fog,this}}const cn=new be,cd=new It;class Yn{constructor(e,t,i=!1){if(Array.isArray(e))throw new TypeError("THREE.BufferAttribute: array should be a Typed Array.");this.isBufferAttribute=!0,this.name="",this.array=e,this.itemSize=t,this.count=e!==void 0?e.length/t:0,this.normalized=i,this.usage=pb,this._updateRange={offset:0,count:-1},this.updateRanges=[],this.gpuType=Ds,this.version=0}onUploadCallback(){}set needsUpdate(e){e===!0&&this.version++}get updateRange(){return console.warn('THREE.BufferAttribute: "updateRange" is deprecated and removed in r169. Use "addUpdateRange()" instead.'),this._updateRange}setUsage(e){return this.usage=e,this}addUpdateRange(e,t){this.updateRanges.push({start:e,count:t})}clearUpdateRanges(){this.updateRanges.length=0}copy(e){return this.name=e.name,this.array=new e.array.constructor(e.array),this.itemSize=e.itemSize,this.count=e.count,this.normalized=e.normalized,this.usage=e.usage,this.gpuType=e.gpuType,this}copyAt(e,t,i){e*=this.itemSize,i*=t.itemSize;for(let s=0,r=this.itemSize;s0&&(e.userData=this.userData),this.parameters!==void 0){const l=this.parameters;for(const d in l)l[d]!==void 0&&(e[d]=l[d]);return e}e.data={attributes:{}};const t=this.index;t!==null&&(e.data.index={type:t.array.constructor.name,array:Array.prototype.slice.call(t.array)});const i=this.attributes;for(const l in i){const d=i[l];e.data.attributes[l]=d.toJSON(e.data)}const s={};let r=!1;for(const l in this.morphAttributes){const d=this.morphAttributes[l],c=[];for(let _=0,f=d.length;_0&&(s[l]=c,r=!0)}r&&(e.data.morphAttributes=s,e.data.morphTargetsRelative=this.morphTargetsRelative);const o=this.groups;o.length>0&&(e.data.groups=JSON.parse(JSON.stringify(o)));const a=this.boundingSphere;return a!==null&&(e.data.boundingSphere={center:a.center.toArray(),radius:a.radius}),e}clone(){return new this.constructor().copy(this)}copy(e){this.index=null,this.attributes={},this.morphAttributes={},this.groups=[],this.boundingBox=null,this.boundingSphere=null;const t={};this.name=e.name;const i=e.index;i!==null&&this.setIndex(i.clone(t));const s=e.attributes;for(const d in s){const c=s[d];this.setAttribute(d,c.clone(t))}const r=e.morphAttributes;for(const d in r){const c=[],_=r[d];for(let f=0,m=_.length;f0){const s=t[i[0]];if(s!==void 0){this.morphTargetInfluences=[],this.morphTargetDictionary={};for(let r=0,o=s.length;r(e.far-e.near)**2))&&(U1.copy(r).invert(),zr.copy(e.ray).applyMatrix4(U1),!(i.boundingBox!==null&&zr.intersectsBox(i.boundingBox)===!1)&&this._computeIntersections(e,t,zr)))}_computeIntersections(e,t,i){let s;const r=this.geometry,o=this.material,a=r.index,l=r.attributes.position,d=r.attributes.uv,c=r.attributes.uv1,_=r.attributes.normal,f=r.groups,m=r.drawRange;if(a!==null)if(Array.isArray(o))for(let h=0,E=f.length;ht.far?null:{distance:d,point:md.clone(),object:n}}function gd(n,e,t,i,s,r,o,a,l,d){n.getVertexPosition(a,Go),n.getVertexPosition(l,zo),n.getVertexPosition(d,Vo);const c=Cxt(n,e,t,i,Go,zo,Vo,fd);if(c){s&&(pd.fromBufferAttribute(s,a),_d.fromBufferAttribute(s,l),hd.fromBufferAttribute(s,d),c.uv=Pi.getInterpolation(fd,Go,zo,Vo,pd,_d,hd,new It)),r&&(pd.fromBufferAttribute(r,a),_d.fromBufferAttribute(r,l),hd.fromBufferAttribute(r,d),c.uv1=Pi.getInterpolation(fd,Go,zo,Vo,pd,_d,hd,new It),c.uv2=c.uv1),o&&(B1.fromBufferAttribute(o,a),G1.fromBufferAttribute(o,l),z1.fromBufferAttribute(o,d),c.normal=Pi.getInterpolation(fd,Go,zo,Vo,B1,G1,z1,new be),c.normal.dot(i.direction)>0&&c.normal.multiplyScalar(-1));const _={a,b:l,c:d,normal:new be,materialIndex:0};Pi.getNormal(Go,zo,Vo,_.normal),c.face=_}return c}class xr extends hs{constructor(e=1,t=1,i=1,s=1,r=1,o=1){super(),this.type="BoxGeometry",this.parameters={width:e,height:t,depth:i,widthSegments:s,heightSegments:r,depthSegments:o};const a=this;s=Math.floor(s),r=Math.floor(r),o=Math.floor(o);const l=[],d=[],c=[],_=[];let f=0,m=0;h("z","y","x",-1,-1,i,t,e,o,r,0),h("z","y","x",1,-1,i,t,-e,o,r,1),h("x","z","y",1,1,e,i,t,s,o,2),h("x","z","y",1,-1,e,i,-t,s,o,3),h("x","y","z",1,-1,e,t,i,s,r,4),h("x","y","z",-1,-1,e,t,-i,s,r,5),this.setIndex(l),this.setAttribute("position",new Us(d,3)),this.setAttribute("normal",new Us(c,3)),this.setAttribute("uv",new Us(_,2));function h(E,b,g,v,y,T,C,x,O,R,S){const A=T/O,U=C/R,F=T/2,K=C/2,L=x/2,H=O+1,G=R+1;let P=0,j=0;const q=new be;for(let Q=0;Q0?1:-1,c.push(q.x,q.y,q.z),_.push(te/O),_.push(1-Q/R),P+=1}}for(let Q=0;Q>8&255]+In[n>>16&255]+In[n>>24&255]+"-"+In[e&255]+In[e>>8&255]+"-"+In[e>>16&15|64]+In[e>>24&255]+"-"+In[t&63|128]+In[t>>8&255]+"-"+In[t>>16&255]+In[t>>24&255]+In[i&255]+In[i>>8&255]+In[i>>16&255]+In[i>>24&255]).toLowerCase()}function kn(n,e,t){return Math.max(e,Math.min(t,n))}function JE(n,e){return(n%e+e)%e}function jTt(n,e,t,i,s){return i+(n-e)*(s-i)/(t-e)}function QTt(n,e,t){return n!==e?(t-n)/(e-n):0}function Bl(n,e,t){return(1-t)*n+t*e}function XTt(n,e,t,i){return Bl(n,e,1-Math.exp(-t*i))}function ZTt(n,e=1){return e-Math.abs(JE(n,e*2)-e)}function JTt(n,e,t){return n<=e?0:n>=t?1:(n=(n-e)/(t-e),n*n*(3-2*n))}function ext(n,e,t){return n<=e?0:n>=t?1:(n=(n-e)/(t-e),n*n*n*(n*(n*6-15)+10))}function txt(n,e){return n+Math.floor(Math.random()*(e-n+1))}function nxt(n,e){return n+Math.random()*(e-n)}function ixt(n){return n*(.5-Math.random())}function sxt(n){n!==void 0&&(C1=n);let e=C1+=1831565813;return e=Math.imul(e^e>>>15,e|1),e^=e+Math.imul(e^e>>>7,e|61),((e^e>>>14)>>>0)/4294967296}function rxt(n){return n*Fl}function oxt(n){return n*Na}function hb(n){return(n&n-1)===0&&n!==0}function axt(n){return Math.pow(2,Math.ceil(Math.log(n)/Math.LN2))}function Su(n){return Math.pow(2,Math.floor(Math.log(n)/Math.LN2))}function lxt(n,e,t,i,s){const r=Math.cos,o=Math.sin,a=r(t/2),l=o(t/2),d=r((e+i)/2),c=o((e+i)/2),_=r((e-i)/2),f=o((e-i)/2),m=r((i-e)/2),h=o((i-e)/2);switch(s){case"XYX":n.set(a*c,l*_,l*f,a*d);break;case"YZY":n.set(l*f,a*c,l*_,a*d);break;case"ZXZ":n.set(l*_,l*f,a*c,a*d);break;case"XZX":n.set(a*c,l*h,l*m,a*d);break;case"YXY":n.set(l*m,a*c,l*h,a*d);break;case"ZYZ":n.set(l*h,l*m,a*c,a*d);break;default:console.warn("THREE.MathUtils: .setQuaternionFromProperEuler() encountered an unknown order: "+s)}}function es(n,e){switch(e.constructor){case Float32Array:return n;case Uint32Array:return n/4294967295;case Uint16Array:return n/65535;case Uint8Array:return n/255;case Int32Array:return Math.max(n/2147483647,-1);case Int16Array:return Math.max(n/32767,-1);case Int8Array:return Math.max(n/127,-1);default:throw new Error("Invalid component type.")}}function Ht(n,e){switch(e.constructor){case Float32Array:return n;case Uint32Array:return Math.round(n*4294967295);case Uint16Array:return Math.round(n*65535);case Uint8Array:return Math.round(n*255);case Int32Array:return Math.round(n*2147483647);case Int16Array:return Math.round(n*32767);case Int8Array:return Math.round(n*127);default:throw new Error("Invalid component type.")}}const cxt={DEG2RAD:Fl,RAD2DEG:Na,generateUUID:zi,clamp:kn,euclideanModulo:JE,mapLinear:jTt,inverseLerp:QTt,lerp:Bl,damp:XTt,pingpong:ZTt,smoothstep:JTt,smootherstep:ext,randInt:txt,randFloat:nxt,randFloatSpread:ixt,seededRandom:sxt,degToRad:rxt,radToDeg:oxt,isPowerOfTwo:hb,ceilPowerOfTwo:axt,floorPowerOfTwo:Su,setQuaternionFromProperEuler:lxt,normalize:Ht,denormalize:es};class It{constructor(e=0,t=0){It.prototype.isVector2=!0,this.x=e,this.y=t}get width(){return this.x}set width(e){this.x=e}get height(){return this.y}set height(e){this.y=e}set(e,t){return this.x=e,this.y=t,this}setScalar(e){return this.x=e,this.y=e,this}setX(e){return this.x=e,this}setY(e){return this.y=e,this}setComponent(e,t){switch(e){case 0:this.x=t;break;case 1:this.y=t;break;default:throw new Error("index is out of range: "+e)}return this}getComponent(e){switch(e){case 0:return this.x;case 1:return this.y;default:throw new Error("index is out of range: "+e)}}clone(){return new this.constructor(this.x,this.y)}copy(e){return this.x=e.x,this.y=e.y,this}add(e){return this.x+=e.x,this.y+=e.y,this}addScalar(e){return this.x+=e,this.y+=e,this}addVectors(e,t){return this.x=e.x+t.x,this.y=e.y+t.y,this}addScaledVector(e,t){return this.x+=e.x*t,this.y+=e.y*t,this}sub(e){return this.x-=e.x,this.y-=e.y,this}subScalar(e){return this.x-=e,this.y-=e,this}subVectors(e,t){return this.x=e.x-t.x,this.y=e.y-t.y,this}multiply(e){return this.x*=e.x,this.y*=e.y,this}multiplyScalar(e){return this.x*=e,this.y*=e,this}divide(e){return this.x/=e.x,this.y/=e.y,this}divideScalar(e){return this.multiplyScalar(1/e)}applyMatrix3(e){const t=this.x,i=this.y,s=e.elements;return this.x=s[0]*t+s[3]*i+s[6],this.y=s[1]*t+s[4]*i+s[7],this}min(e){return this.x=Math.min(this.x,e.x),this.y=Math.min(this.y,e.y),this}max(e){return this.x=Math.max(this.x,e.x),this.y=Math.max(this.y,e.y),this}clamp(e,t){return this.x=Math.max(e.x,Math.min(t.x,this.x)),this.y=Math.max(e.y,Math.min(t.y,this.y)),this}clampScalar(e,t){return this.x=Math.max(e,Math.min(t,this.x)),this.y=Math.max(e,Math.min(t,this.y)),this}clampLength(e,t){const i=this.length();return this.divideScalar(i||1).multiplyScalar(Math.max(e,Math.min(t,i)))}floor(){return this.x=Math.floor(this.x),this.y=Math.floor(this.y),this}ceil(){return this.x=Math.ceil(this.x),this.y=Math.ceil(this.y),this}round(){return this.x=Math.round(this.x),this.y=Math.round(this.y),this}roundToZero(){return this.x=Math.trunc(this.x),this.y=Math.trunc(this.y),this}negate(){return this.x=-this.x,this.y=-this.y,this}dot(e){return this.x*e.x+this.y*e.y}cross(e){return this.x*e.y-this.y*e.x}lengthSq(){return this.x*this.x+this.y*this.y}length(){return Math.sqrt(this.x*this.x+this.y*this.y)}manhattanLength(){return Math.abs(this.x)+Math.abs(this.y)}normalize(){return this.divideScalar(this.length()||1)}angle(){return Math.atan2(-this.y,-this.x)+Math.PI}angleTo(e){const t=Math.sqrt(this.lengthSq()*e.lengthSq());if(t===0)return Math.PI/2;const i=this.dot(e)/t;return Math.acos(kn(i,-1,1))}distanceTo(e){return Math.sqrt(this.distanceToSquared(e))}distanceToSquared(e){const t=this.x-e.x,i=this.y-e.y;return t*t+i*i}manhattanDistanceTo(e){return Math.abs(this.x-e.x)+Math.abs(this.y-e.y)}setLength(e){return this.normalize().multiplyScalar(e)}lerp(e,t){return this.x+=(e.x-this.x)*t,this.y+=(e.y-this.y)*t,this}lerpVectors(e,t,i){return this.x=e.x+(t.x-e.x)*i,this.y=e.y+(t.y-e.y)*i,this}equals(e){return e.x===this.x&&e.y===this.y}fromArray(e,t=0){return this.x=e[t],this.y=e[t+1],this}toArray(e=[],t=0){return e[t]=this.x,e[t+1]=this.y,e}fromBufferAttribute(e,t){return this.x=e.getX(t),this.y=e.getY(t),this}rotateAround(e,t){const i=Math.cos(t),s=Math.sin(t),r=this.x-e.x,o=this.y-e.y;return this.x=r*i-o*s+e.x,this.y=r*s+o*i+e.y,this}random(){return this.x=Math.random(),this.y=Math.random(),this}*[Symbol.iterator](){yield this.x,yield this.y}}class Ct{constructor(e,t,i,s,r,o,a,l,d){Ct.prototype.isMatrix3=!0,this.elements=[1,0,0,0,1,0,0,0,1],e!==void 0&&this.set(e,t,i,s,r,o,a,l,d)}set(e,t,i,s,r,o,a,l,d){const c=this.elements;return c[0]=e,c[1]=s,c[2]=a,c[3]=t,c[4]=r,c[5]=l,c[6]=i,c[7]=o,c[8]=d,this}identity(){return this.set(1,0,0,0,1,0,0,0,1),this}copy(e){const t=this.elements,i=e.elements;return t[0]=i[0],t[1]=i[1],t[2]=i[2],t[3]=i[3],t[4]=i[4],t[5]=i[5],t[6]=i[6],t[7]=i[7],t[8]=i[8],this}extractBasis(e,t,i){return e.setFromMatrix3Column(this,0),t.setFromMatrix3Column(this,1),i.setFromMatrix3Column(this,2),this}setFromMatrix4(e){const t=e.elements;return this.set(t[0],t[4],t[8],t[1],t[5],t[9],t[2],t[6],t[10]),this}multiply(e){return this.multiplyMatrices(this,e)}premultiply(e){return this.multiplyMatrices(e,this)}multiplyMatrices(e,t){const i=e.elements,s=t.elements,r=this.elements,o=i[0],a=i[3],l=i[6],d=i[1],c=i[4],_=i[7],f=i[2],m=i[5],h=i[8],E=s[0],b=s[3],g=s[6],v=s[1],y=s[4],T=s[7],C=s[2],x=s[5],O=s[8];return r[0]=o*E+a*v+l*C,r[3]=o*b+a*y+l*x,r[6]=o*g+a*T+l*O,r[1]=d*E+c*v+_*C,r[4]=d*b+c*y+_*x,r[7]=d*g+c*T+_*O,r[2]=f*E+m*v+h*C,r[5]=f*b+m*y+h*x,r[8]=f*g+m*T+h*O,this}multiplyScalar(e){const t=this.elements;return t[0]*=e,t[3]*=e,t[6]*=e,t[1]*=e,t[4]*=e,t[7]*=e,t[2]*=e,t[5]*=e,t[8]*=e,this}determinant(){const e=this.elements,t=e[0],i=e[1],s=e[2],r=e[3],o=e[4],a=e[5],l=e[6],d=e[7],c=e[8];return t*o*c-t*a*d-i*r*c+i*a*l+s*r*d-s*o*l}invert(){const e=this.elements,t=e[0],i=e[1],s=e[2],r=e[3],o=e[4],a=e[5],l=e[6],d=e[7],c=e[8],_=c*o-a*d,f=a*l-c*r,m=d*r-o*l,h=t*_+i*f+s*m;if(h===0)return this.set(0,0,0,0,0,0,0,0,0);const E=1/h;return e[0]=_*E,e[1]=(s*d-c*i)*E,e[2]=(a*i-s*o)*E,e[3]=f*E,e[4]=(c*t-s*l)*E,e[5]=(s*r-a*t)*E,e[6]=m*E,e[7]=(i*l-d*t)*E,e[8]=(o*t-i*r)*E,this}transpose(){let e;const t=this.elements;return e=t[1],t[1]=t[3],t[3]=e,e=t[2],t[2]=t[6],t[6]=e,e=t[5],t[5]=t[7],t[7]=e,this}getNormalMatrix(e){return this.setFromMatrix4(e).invert().transpose()}transposeIntoArray(e){const t=this.elements;return e[0]=t[0],e[1]=t[3],e[2]=t[6],e[3]=t[1],e[4]=t[4],e[5]=t[7],e[6]=t[2],e[7]=t[5],e[8]=t[8],this}setUvTransform(e,t,i,s,r,o,a){const l=Math.cos(r),d=Math.sin(r);return this.set(i*l,i*d,-i*(l*o+d*a)+o+e,-s*d,s*l,-s*(-d*o+l*a)+a+t,0,0,1),this}scale(e,t){return this.premultiply(qm.makeScale(e,t)),this}rotate(e){return this.premultiply(qm.makeRotation(-e)),this}translate(e,t){return this.premultiply(qm.makeTranslation(e,t)),this}makeTranslation(e,t){return e.isVector2?this.set(1,0,e.x,0,1,e.y,0,0,1):this.set(1,0,e,0,1,t,0,0,1),this}makeRotation(e){const t=Math.cos(e),i=Math.sin(e);return this.set(t,-i,0,i,t,0,0,0,1),this}makeScale(e,t){return this.set(e,0,0,0,t,0,0,0,1),this}equals(e){const t=this.elements,i=e.elements;for(let s=0;s<9;s++)if(t[s]!==i[s])return!1;return!0}fromArray(e,t=0){for(let i=0;i<9;i++)this.elements[i]=e[i+t];return this}toArray(e=[],t=0){const i=this.elements;return e[t]=i[0],e[t+1]=i[1],e[t+2]=i[2],e[t+3]=i[3],e[t+4]=i[4],e[t+5]=i[5],e[t+6]=i[6],e[t+7]=i[7],e[t+8]=i[8],e}clone(){return new this.constructor().fromArray(this.elements)}}const qm=new Ct;function nI(n){for(let e=n.length-1;e>=0;--e)if(n[e]>=65535)return!0;return!1}function lc(n){return document.createElementNS("http://www.w3.org/1999/xhtml",n)}function dxt(){const n=lc("canvas");return n.style.display="block",n}const R1={};function Gl(n){n in R1||(R1[n]=!0,console.warn(n))}const A1=new Ct().set(.8224621,.177538,0,.0331941,.9668058,0,.0170827,.0723974,.9105199),w1=new Ct().set(1.2249401,-.2249404,0,-.0420569,1.0420571,0,-.0196376,-.0786361,1.0982735),Jc={[Nn]:{transfer:bu,primaries:Eu,toReference:n=>n,fromReference:n=>n},[rn]:{transfer:Xt,primaries:Eu,toReference:n=>n.convertSRGBToLinear(),fromReference:n=>n.convertLinearToSRGB()},[up]:{transfer:bu,primaries:vu,toReference:n=>n.applyMatrix3(w1),fromReference:n=>n.applyMatrix3(A1)},[ZE]:{transfer:Xt,primaries:vu,toReference:n=>n.convertSRGBToLinear().applyMatrix3(w1),fromReference:n=>n.applyMatrix3(A1).convertLinearToSRGB()}},uxt=new Set([Nn,up]),Ft={enabled:!0,_workingColorSpace:Nn,get legacyMode(){return console.warn("THREE.ColorManagement: .legacyMode=false renamed to .enabled=true in r150."),!this.enabled},set legacyMode(n){console.warn("THREE.ColorManagement: .legacyMode=false renamed to .enabled=true in r150."),this.enabled=!n},get workingColorSpace(){return this._workingColorSpace},set workingColorSpace(n){if(!uxt.has(n))throw new Error(`Unsupported working color space, "${n}".`);this._workingColorSpace=n},convert:function(n,e,t){if(this.enabled===!1||e===t||!e||!t)return n;const i=Jc[e].toReference,s=Jc[t].fromReference;return s(i(n))},fromWorkingColorSpace:function(n,e){return this.convert(n,this._workingColorSpace,e)},toWorkingColorSpace:function(n,e){return this.convert(n,e,this._workingColorSpace)},getPrimaries:function(n){return Jc[n].primaries},getTransfer:function(n){return n===Ei?bu:Jc[n].transfer}};function la(n){return n<.04045?n*.0773993808:Math.pow(n*.9478672986+.0521327014,2.4)}function Ym(n){return n<.0031308?n*12.92:1.055*Math.pow(n,.41666)-.055}let Io;class iI{static getDataURL(e){if(/^data:/i.test(e.src)||typeof HTMLCanvasElement>"u")return e.src;let t;if(e instanceof HTMLCanvasElement)t=e;else{Io===void 0&&(Io=lc("canvas")),Io.width=e.width,Io.height=e.height;const i=Io.getContext("2d");e instanceof ImageData?i.putImageData(e,0,0):i.drawImage(e,0,0,e.width,e.height),t=Io}return t.width>2048||t.height>2048?(console.warn("THREE.ImageUtils.getDataURL: Image converted to jpg for performance reasons",e),t.toDataURL("image/jpeg",.6)):t.toDataURL("image/png")}static sRGBToLinear(e){if(typeof HTMLImageElement<"u"&&e instanceof HTMLImageElement||typeof HTMLCanvasElement<"u"&&e instanceof HTMLCanvasElement||typeof ImageBitmap<"u"&&e instanceof ImageBitmap){const t=lc("canvas");t.width=e.width,t.height=e.height;const i=t.getContext("2d");i.drawImage(e,0,0,e.width,e.height);const s=i.getImageData(0,0,e.width,e.height),r=s.data;for(let o=0;o0&&(i.userData=this.userData),t||(e.textures[this.uuid]=i),i}dispose(){this.dispatchEvent({type:"dispose"})}transformUv(e){if(this.mapping!==qO)return e;if(e.applyMatrix3(this.matrix),e.x<0||e.x>1)switch(this.wrapS){case Ra:e.x=e.x-Math.floor(e.x);break;case gi:e.x=e.x<0?0:1;break;case gu:Math.abs(Math.floor(e.x)%2)===1?e.x=Math.ceil(e.x)-e.x:e.x=e.x-Math.floor(e.x);break}if(e.y<0||e.y>1)switch(this.wrapT){case Ra:e.y=e.y-Math.floor(e.y);break;case gi:e.y=e.y<0?0:1;break;case gu:Math.abs(Math.floor(e.y)%2)===1?e.y=Math.ceil(e.y)-e.y:e.y=e.y-Math.floor(e.y);break}return this.flipY&&(e.y=1-e.y),e}set needsUpdate(e){e===!0&&(this.version++,this.source.needsUpdate=!0)}get encoding(){return Gl("THREE.Texture: Property .encoding has been replaced by .colorSpace."),this.colorSpace===rn?uo:eI}set encoding(e){Gl("THREE.Texture: Property .encoding has been replaced by .colorSpace."),this.colorSpace=e===uo?rn:Ei}}wn.DEFAULT_IMAGE=null;wn.DEFAULT_MAPPING=qO;wn.DEFAULT_ANISOTROPY=1;class Wt{constructor(e=0,t=0,i=0,s=1){Wt.prototype.isVector4=!0,this.x=e,this.y=t,this.z=i,this.w=s}get width(){return this.z}set width(e){this.z=e}get height(){return this.w}set height(e){this.w=e}set(e,t,i,s){return this.x=e,this.y=t,this.z=i,this.w=s,this}setScalar(e){return this.x=e,this.y=e,this.z=e,this.w=e,this}setX(e){return this.x=e,this}setY(e){return this.y=e,this}setZ(e){return this.z=e,this}setW(e){return this.w=e,this}setComponent(e,t){switch(e){case 0:this.x=t;break;case 1:this.y=t;break;case 2:this.z=t;break;case 3:this.w=t;break;default:throw new Error("index is out of range: "+e)}return this}getComponent(e){switch(e){case 0:return this.x;case 1:return this.y;case 2:return this.z;case 3:return this.w;default:throw new Error("index is out of range: "+e)}}clone(){return new this.constructor(this.x,this.y,this.z,this.w)}copy(e){return this.x=e.x,this.y=e.y,this.z=e.z,this.w=e.w!==void 0?e.w:1,this}add(e){return this.x+=e.x,this.y+=e.y,this.z+=e.z,this.w+=e.w,this}addScalar(e){return this.x+=e,this.y+=e,this.z+=e,this.w+=e,this}addVectors(e,t){return this.x=e.x+t.x,this.y=e.y+t.y,this.z=e.z+t.z,this.w=e.w+t.w,this}addScaledVector(e,t){return this.x+=e.x*t,this.y+=e.y*t,this.z+=e.z*t,this.w+=e.w*t,this}sub(e){return this.x-=e.x,this.y-=e.y,this.z-=e.z,this.w-=e.w,this}subScalar(e){return this.x-=e,this.y-=e,this.z-=e,this.w-=e,this}subVectors(e,t){return this.x=e.x-t.x,this.y=e.y-t.y,this.z=e.z-t.z,this.w=e.w-t.w,this}multiply(e){return this.x*=e.x,this.y*=e.y,this.z*=e.z,this.w*=e.w,this}multiplyScalar(e){return this.x*=e,this.y*=e,this.z*=e,this.w*=e,this}applyMatrix4(e){const t=this.x,i=this.y,s=this.z,r=this.w,o=e.elements;return this.x=o[0]*t+o[4]*i+o[8]*s+o[12]*r,this.y=o[1]*t+o[5]*i+o[9]*s+o[13]*r,this.z=o[2]*t+o[6]*i+o[10]*s+o[14]*r,this.w=o[3]*t+o[7]*i+o[11]*s+o[15]*r,this}divideScalar(e){return this.multiplyScalar(1/e)}setAxisAngleFromQuaternion(e){this.w=2*Math.acos(e.w);const t=Math.sqrt(1-e.w*e.w);return t<1e-4?(this.x=1,this.y=0,this.z=0):(this.x=e.x/t,this.y=e.y/t,this.z=e.z/t),this}setAxisAngleFromRotationMatrix(e){let t,i,s,r;const l=e.elements,d=l[0],c=l[4],_=l[8],f=l[1],m=l[5],h=l[9],E=l[2],b=l[6],g=l[10];if(Math.abs(c-f)<.01&&Math.abs(_-E)<.01&&Math.abs(h-b)<.01){if(Math.abs(c+f)<.1&&Math.abs(_+E)<.1&&Math.abs(h+b)<.1&&Math.abs(d+m+g-3)<.1)return this.set(1,0,0,0),this;t=Math.PI;const y=(d+1)/2,T=(m+1)/2,C=(g+1)/2,x=(c+f)/4,O=(_+E)/4,R=(h+b)/4;return y>T&&y>C?y<.01?(i=0,s=.707106781,r=.707106781):(i=Math.sqrt(y),s=x/i,r=O/i):T>C?T<.01?(i=.707106781,s=0,r=.707106781):(s=Math.sqrt(T),i=x/s,r=R/s):C<.01?(i=.707106781,s=.707106781,r=0):(r=Math.sqrt(C),i=O/r,s=R/r),this.set(i,s,r,t),this}let v=Math.sqrt((b-h)*(b-h)+(_-E)*(_-E)+(f-c)*(f-c));return Math.abs(v)<.001&&(v=1),this.x=(b-h)/v,this.y=(_-E)/v,this.z=(f-c)/v,this.w=Math.acos((d+m+g-1)/2),this}min(e){return this.x=Math.min(this.x,e.x),this.y=Math.min(this.y,e.y),this.z=Math.min(this.z,e.z),this.w=Math.min(this.w,e.w),this}max(e){return this.x=Math.max(this.x,e.x),this.y=Math.max(this.y,e.y),this.z=Math.max(this.z,e.z),this.w=Math.max(this.w,e.w),this}clamp(e,t){return this.x=Math.max(e.x,Math.min(t.x,this.x)),this.y=Math.max(e.y,Math.min(t.y,this.y)),this.z=Math.max(e.z,Math.min(t.z,this.z)),this.w=Math.max(e.w,Math.min(t.w,this.w)),this}clampScalar(e,t){return this.x=Math.max(e,Math.min(t,this.x)),this.y=Math.max(e,Math.min(t,this.y)),this.z=Math.max(e,Math.min(t,this.z)),this.w=Math.max(e,Math.min(t,this.w)),this}clampLength(e,t){const i=this.length();return this.divideScalar(i||1).multiplyScalar(Math.max(e,Math.min(t,i)))}floor(){return this.x=Math.floor(this.x),this.y=Math.floor(this.y),this.z=Math.floor(this.z),this.w=Math.floor(this.w),this}ceil(){return this.x=Math.ceil(this.x),this.y=Math.ceil(this.y),this.z=Math.ceil(this.z),this.w=Math.ceil(this.w),this}round(){return this.x=Math.round(this.x),this.y=Math.round(this.y),this.z=Math.round(this.z),this.w=Math.round(this.w),this}roundToZero(){return this.x=Math.trunc(this.x),this.y=Math.trunc(this.y),this.z=Math.trunc(this.z),this.w=Math.trunc(this.w),this}negate(){return this.x=-this.x,this.y=-this.y,this.z=-this.z,this.w=-this.w,this}dot(e){return this.x*e.x+this.y*e.y+this.z*e.z+this.w*e.w}lengthSq(){return this.x*this.x+this.y*this.y+this.z*this.z+this.w*this.w}length(){return Math.sqrt(this.x*this.x+this.y*this.y+this.z*this.z+this.w*this.w)}manhattanLength(){return Math.abs(this.x)+Math.abs(this.y)+Math.abs(this.z)+Math.abs(this.w)}normalize(){return this.divideScalar(this.length()||1)}setLength(e){return this.normalize().multiplyScalar(e)}lerp(e,t){return this.x+=(e.x-this.x)*t,this.y+=(e.y-this.y)*t,this.z+=(e.z-this.z)*t,this.w+=(e.w-this.w)*t,this}lerpVectors(e,t,i){return this.x=e.x+(t.x-e.x)*i,this.y=e.y+(t.y-e.y)*i,this.z=e.z+(t.z-e.z)*i,this.w=e.w+(t.w-e.w)*i,this}equals(e){return e.x===this.x&&e.y===this.y&&e.z===this.z&&e.w===this.w}fromArray(e,t=0){return this.x=e[t],this.y=e[t+1],this.z=e[t+2],this.w=e[t+3],this}toArray(e=[],t=0){return e[t]=this.x,e[t+1]=this.y,e[t+2]=this.z,e[t+3]=this.w,e}fromBufferAttribute(e,t){return this.x=e.getX(t),this.y=e.getY(t),this.z=e.getZ(t),this.w=e.getW(t),this}random(){return this.x=Math.random(),this.y=Math.random(),this.z=Math.random(),this.w=Math.random(),this}*[Symbol.iterator](){yield this.x,yield this.y,yield this.z,yield this.w}}class hxt extends ja{constructor(e=1,t=1,i={}){super(),this.isRenderTarget=!0,this.width=e,this.height=t,this.depth=1,this.scissor=new Wt(0,0,e,t),this.scissorTest=!1,this.viewport=new Wt(0,0,e,t);const s={width:e,height:t,depth:1};i.encoding!==void 0&&(Gl("THREE.WebGLRenderTarget: option.encoding has been replaced by option.colorSpace."),i.colorSpace=i.encoding===uo?rn:Ei),i=Object.assign({generateMipmaps:!1,internalFormat:null,minFilter:jn,depthBuffer:!0,stencilBuffer:!1,depthTexture:null,samples:0},i),this.texture=new wn(s,i.mapping,i.wrapS,i.wrapT,i.magFilter,i.minFilter,i.format,i.type,i.anisotropy,i.colorSpace),this.texture.isRenderTargetTexture=!0,this.texture.flipY=!1,this.texture.generateMipmaps=i.generateMipmaps,this.texture.internalFormat=i.internalFormat,this.depthBuffer=i.depthBuffer,this.stencilBuffer=i.stencilBuffer,this.depthTexture=i.depthTexture,this.samples=i.samples}setSize(e,t,i=1){(this.width!==e||this.height!==t||this.depth!==i)&&(this.width=e,this.height=t,this.depth=i,this.texture.image.width=e,this.texture.image.height=t,this.texture.image.depth=i,this.dispose()),this.viewport.set(0,0,e,t),this.scissor.set(0,0,e,t)}clone(){return new this.constructor().copy(this)}copy(e){this.width=e.width,this.height=e.height,this.depth=e.depth,this.scissor.copy(e.scissor),this.scissorTest=e.scissorTest,this.viewport.copy(e.viewport),this.texture=e.texture.clone(),this.texture.isRenderTargetTexture=!0;const t=Object.assign({},e.texture.image);return this.texture.source=new sI(t),this.depthBuffer=e.depthBuffer,this.stencilBuffer=e.stencilBuffer,e.depthTexture!==null&&(this.depthTexture=e.depthTexture.clone()),this.samples=e.samples,this}dispose(){this.dispatchEvent({type:"dispose"})}}class bo extends hxt{constructor(e=1,t=1,i={}){super(e,t,i),this.isWebGLRenderTarget=!0}}class rI extends wn{constructor(e=null,t=1,i=1,s=1){super(null),this.isDataArrayTexture=!0,this.image={data:e,width:t,height:i,depth:s},this.magFilter=En,this.minFilter=En,this.wrapR=gi,this.generateMipmaps=!1,this.flipY=!1,this.unpackAlignment=1}}class fxt extends wn{constructor(e=null,t=1,i=1,s=1){super(null),this.isData3DTexture=!0,this.image={data:e,width:t,height:i,depth:s},this.magFilter=En,this.minFilter=En,this.wrapR=gi,this.generateMipmaps=!1,this.flipY=!1,this.unpackAlignment=1}}class Mr{constructor(e=0,t=0,i=0,s=1){this.isQuaternion=!0,this._x=e,this._y=t,this._z=i,this._w=s}static slerpFlat(e,t,i,s,r,o,a){let l=i[s+0],d=i[s+1],c=i[s+2],_=i[s+3];const f=r[o+0],m=r[o+1],h=r[o+2],E=r[o+3];if(a===0){e[t+0]=l,e[t+1]=d,e[t+2]=c,e[t+3]=_;return}if(a===1){e[t+0]=f,e[t+1]=m,e[t+2]=h,e[t+3]=E;return}if(_!==E||l!==f||d!==m||c!==h){let b=1-a;const g=l*f+d*m+c*h+_*E,v=g>=0?1:-1,y=1-g*g;if(y>Number.EPSILON){const C=Math.sqrt(y),x=Math.atan2(C,g*v);b=Math.sin(b*x)/C,a=Math.sin(a*x)/C}const T=a*v;if(l=l*b+f*T,d=d*b+m*T,c=c*b+h*T,_=_*b+E*T,b===1-a){const C=1/Math.sqrt(l*l+d*d+c*c+_*_);l*=C,d*=C,c*=C,_*=C}}e[t]=l,e[t+1]=d,e[t+2]=c,e[t+3]=_}static multiplyQuaternionsFlat(e,t,i,s,r,o){const a=i[s],l=i[s+1],d=i[s+2],c=i[s+3],_=r[o],f=r[o+1],m=r[o+2],h=r[o+3];return e[t]=a*h+c*_+l*m-d*f,e[t+1]=l*h+c*f+d*_-a*m,e[t+2]=d*h+c*m+a*f-l*_,e[t+3]=c*h-a*_-l*f-d*m,e}get x(){return this._x}set x(e){this._x=e,this._onChangeCallback()}get y(){return this._y}set y(e){this._y=e,this._onChangeCallback()}get z(){return this._z}set z(e){this._z=e,this._onChangeCallback()}get w(){return this._w}set w(e){this._w=e,this._onChangeCallback()}set(e,t,i,s){return this._x=e,this._y=t,this._z=i,this._w=s,this._onChangeCallback(),this}clone(){return new this.constructor(this._x,this._y,this._z,this._w)}copy(e){return this._x=e.x,this._y=e.y,this._z=e.z,this._w=e.w,this._onChangeCallback(),this}setFromEuler(e,t){const i=e._x,s=e._y,r=e._z,o=e._order,a=Math.cos,l=Math.sin,d=a(i/2),c=a(s/2),_=a(r/2),f=l(i/2),m=l(s/2),h=l(r/2);switch(o){case"XYZ":this._x=f*c*_+d*m*h,this._y=d*m*_-f*c*h,this._z=d*c*h+f*m*_,this._w=d*c*_-f*m*h;break;case"YXZ":this._x=f*c*_+d*m*h,this._y=d*m*_-f*c*h,this._z=d*c*h-f*m*_,this._w=d*c*_+f*m*h;break;case"ZXY":this._x=f*c*_-d*m*h,this._y=d*m*_+f*c*h,this._z=d*c*h+f*m*_,this._w=d*c*_-f*m*h;break;case"ZYX":this._x=f*c*_-d*m*h,this._y=d*m*_+f*c*h,this._z=d*c*h-f*m*_,this._w=d*c*_+f*m*h;break;case"YZX":this._x=f*c*_+d*m*h,this._y=d*m*_+f*c*h,this._z=d*c*h-f*m*_,this._w=d*c*_-f*m*h;break;case"XZY":this._x=f*c*_-d*m*h,this._y=d*m*_-f*c*h,this._z=d*c*h+f*m*_,this._w=d*c*_+f*m*h;break;default:console.warn("THREE.Quaternion: .setFromEuler() encountered an unknown order: "+o)}return t!==!1&&this._onChangeCallback(),this}setFromAxisAngle(e,t){const i=t/2,s=Math.sin(i);return this._x=e.x*s,this._y=e.y*s,this._z=e.z*s,this._w=Math.cos(i),this._onChangeCallback(),this}setFromRotationMatrix(e){const t=e.elements,i=t[0],s=t[4],r=t[8],o=t[1],a=t[5],l=t[9],d=t[2],c=t[6],_=t[10],f=i+a+_;if(f>0){const m=.5/Math.sqrt(f+1);this._w=.25/m,this._x=(c-l)*m,this._y=(r-d)*m,this._z=(o-s)*m}else if(i>a&&i>_){const m=2*Math.sqrt(1+i-a-_);this._w=(c-l)/m,this._x=.25*m,this._y=(s+o)/m,this._z=(r+d)/m}else if(a>_){const m=2*Math.sqrt(1+a-i-_);this._w=(r-d)/m,this._x=(s+o)/m,this._y=.25*m,this._z=(l+c)/m}else{const m=2*Math.sqrt(1+_-i-a);this._w=(o-s)/m,this._x=(r+d)/m,this._y=(l+c)/m,this._z=.25*m}return this._onChangeCallback(),this}setFromUnitVectors(e,t){let i=e.dot(t)+1;return iMath.abs(e.z)?(this._x=-e.y,this._y=e.x,this._z=0,this._w=i):(this._x=0,this._y=-e.z,this._z=e.y,this._w=i)):(this._x=e.y*t.z-e.z*t.y,this._y=e.z*t.x-e.x*t.z,this._z=e.x*t.y-e.y*t.x,this._w=i),this.normalize()}angleTo(e){return 2*Math.acos(Math.abs(kn(this.dot(e),-1,1)))}rotateTowards(e,t){const i=this.angleTo(e);if(i===0)return this;const s=Math.min(1,t/i);return this.slerp(e,s),this}identity(){return this.set(0,0,0,1)}invert(){return this.conjugate()}conjugate(){return this._x*=-1,this._y*=-1,this._z*=-1,this._onChangeCallback(),this}dot(e){return this._x*e._x+this._y*e._y+this._z*e._z+this._w*e._w}lengthSq(){return this._x*this._x+this._y*this._y+this._z*this._z+this._w*this._w}length(){return Math.sqrt(this._x*this._x+this._y*this._y+this._z*this._z+this._w*this._w)}normalize(){let e=this.length();return e===0?(this._x=0,this._y=0,this._z=0,this._w=1):(e=1/e,this._x=this._x*e,this._y=this._y*e,this._z=this._z*e,this._w=this._w*e),this._onChangeCallback(),this}multiply(e){return this.multiplyQuaternions(this,e)}premultiply(e){return this.multiplyQuaternions(e,this)}multiplyQuaternions(e,t){const i=e._x,s=e._y,r=e._z,o=e._w,a=t._x,l=t._y,d=t._z,c=t._w;return this._x=i*c+o*a+s*d-r*l,this._y=s*c+o*l+r*a-i*d,this._z=r*c+o*d+i*l-s*a,this._w=o*c-i*a-s*l-r*d,this._onChangeCallback(),this}slerp(e,t){if(t===0)return this;if(t===1)return this.copy(e);const i=this._x,s=this._y,r=this._z,o=this._w;let a=o*e._w+i*e._x+s*e._y+r*e._z;if(a<0?(this._w=-e._w,this._x=-e._x,this._y=-e._y,this._z=-e._z,a=-a):this.copy(e),a>=1)return this._w=o,this._x=i,this._y=s,this._z=r,this;const l=1-a*a;if(l<=Number.EPSILON){const m=1-t;return this._w=m*o+t*this._w,this._x=m*i+t*this._x,this._y=m*s+t*this._y,this._z=m*r+t*this._z,this.normalize(),this._onChangeCallback(),this}const d=Math.sqrt(l),c=Math.atan2(d,a),_=Math.sin((1-t)*c)/d,f=Math.sin(t*c)/d;return this._w=o*_+this._w*f,this._x=i*_+this._x*f,this._y=s*_+this._y*f,this._z=r*_+this._z*f,this._onChangeCallback(),this}slerpQuaternions(e,t,i){return this.copy(e).slerp(t,i)}random(){const e=Math.random(),t=Math.sqrt(1-e),i=Math.sqrt(e),s=2*Math.PI*Math.random(),r=2*Math.PI*Math.random();return this.set(t*Math.cos(s),i*Math.sin(r),i*Math.cos(r),t*Math.sin(s))}equals(e){return e._x===this._x&&e._y===this._y&&e._z===this._z&&e._w===this._w}fromArray(e,t=0){return this._x=e[t],this._y=e[t+1],this._z=e[t+2],this._w=e[t+3],this._onChangeCallback(),this}toArray(e=[],t=0){return e[t]=this._x,e[t+1]=this._y,e[t+2]=this._z,e[t+3]=this._w,e}fromBufferAttribute(e,t){return this._x=e.getX(t),this._y=e.getY(t),this._z=e.getZ(t),this._w=e.getW(t),this}toJSON(){return this.toArray()}_onChange(e){return this._onChangeCallback=e,this}_onChangeCallback(){}*[Symbol.iterator](){yield this._x,yield this._y,yield this._z,yield this._w}}class be{constructor(e=0,t=0,i=0){be.prototype.isVector3=!0,this.x=e,this.y=t,this.z=i}set(e,t,i){return i===void 0&&(i=this.z),this.x=e,this.y=t,this.z=i,this}setScalar(e){return this.x=e,this.y=e,this.z=e,this}setX(e){return this.x=e,this}setY(e){return this.y=e,this}setZ(e){return this.z=e,this}setComponent(e,t){switch(e){case 0:this.x=t;break;case 1:this.y=t;break;case 2:this.z=t;break;default:throw new Error("index is out of range: "+e)}return this}getComponent(e){switch(e){case 0:return this.x;case 1:return this.y;case 2:return this.z;default:throw new Error("index is out of range: "+e)}}clone(){return new this.constructor(this.x,this.y,this.z)}copy(e){return this.x=e.x,this.y=e.y,this.z=e.z,this}add(e){return this.x+=e.x,this.y+=e.y,this.z+=e.z,this}addScalar(e){return this.x+=e,this.y+=e,this.z+=e,this}addVectors(e,t){return this.x=e.x+t.x,this.y=e.y+t.y,this.z=e.z+t.z,this}addScaledVector(e,t){return this.x+=e.x*t,this.y+=e.y*t,this.z+=e.z*t,this}sub(e){return this.x-=e.x,this.y-=e.y,this.z-=e.z,this}subScalar(e){return this.x-=e,this.y-=e,this.z-=e,this}subVectors(e,t){return this.x=e.x-t.x,this.y=e.y-t.y,this.z=e.z-t.z,this}multiply(e){return this.x*=e.x,this.y*=e.y,this.z*=e.z,this}multiplyScalar(e){return this.x*=e,this.y*=e,this.z*=e,this}multiplyVectors(e,t){return this.x=e.x*t.x,this.y=e.y*t.y,this.z=e.z*t.z,this}applyEuler(e){return this.applyQuaternion(N1.setFromEuler(e))}applyAxisAngle(e,t){return this.applyQuaternion(N1.setFromAxisAngle(e,t))}applyMatrix3(e){const t=this.x,i=this.y,s=this.z,r=e.elements;return this.x=r[0]*t+r[3]*i+r[6]*s,this.y=r[1]*t+r[4]*i+r[7]*s,this.z=r[2]*t+r[5]*i+r[8]*s,this}applyNormalMatrix(e){return this.applyMatrix3(e).normalize()}applyMatrix4(e){const t=this.x,i=this.y,s=this.z,r=e.elements,o=1/(r[3]*t+r[7]*i+r[11]*s+r[15]);return this.x=(r[0]*t+r[4]*i+r[8]*s+r[12])*o,this.y=(r[1]*t+r[5]*i+r[9]*s+r[13])*o,this.z=(r[2]*t+r[6]*i+r[10]*s+r[14])*o,this}applyQuaternion(e){const t=this.x,i=this.y,s=this.z,r=e.x,o=e.y,a=e.z,l=e.w,d=2*(o*s-a*i),c=2*(a*t-r*s),_=2*(r*i-o*t);return this.x=t+l*d+o*_-a*c,this.y=i+l*c+a*d-r*_,this.z=s+l*_+r*c-o*d,this}project(e){return this.applyMatrix4(e.matrixWorldInverse).applyMatrix4(e.projectionMatrix)}unproject(e){return this.applyMatrix4(e.projectionMatrixInverse).applyMatrix4(e.matrixWorld)}transformDirection(e){const t=this.x,i=this.y,s=this.z,r=e.elements;return this.x=r[0]*t+r[4]*i+r[8]*s,this.y=r[1]*t+r[5]*i+r[9]*s,this.z=r[2]*t+r[6]*i+r[10]*s,this.normalize()}divide(e){return this.x/=e.x,this.y/=e.y,this.z/=e.z,this}divideScalar(e){return this.multiplyScalar(1/e)}min(e){return this.x=Math.min(this.x,e.x),this.y=Math.min(this.y,e.y),this.z=Math.min(this.z,e.z),this}max(e){return this.x=Math.max(this.x,e.x),this.y=Math.max(this.y,e.y),this.z=Math.max(this.z,e.z),this}clamp(e,t){return this.x=Math.max(e.x,Math.min(t.x,this.x)),this.y=Math.max(e.y,Math.min(t.y,this.y)),this.z=Math.max(e.z,Math.min(t.z,this.z)),this}clampScalar(e,t){return this.x=Math.max(e,Math.min(t,this.x)),this.y=Math.max(e,Math.min(t,this.y)),this.z=Math.max(e,Math.min(t,this.z)),this}clampLength(e,t){const i=this.length();return this.divideScalar(i||1).multiplyScalar(Math.max(e,Math.min(t,i)))}floor(){return this.x=Math.floor(this.x),this.y=Math.floor(this.y),this.z=Math.floor(this.z),this}ceil(){return this.x=Math.ceil(this.x),this.y=Math.ceil(this.y),this.z=Math.ceil(this.z),this}round(){return this.x=Math.round(this.x),this.y=Math.round(this.y),this.z=Math.round(this.z),this}roundToZero(){return this.x=Math.trunc(this.x),this.y=Math.trunc(this.y),this.z=Math.trunc(this.z),this}negate(){return this.x=-this.x,this.y=-this.y,this.z=-this.z,this}dot(e){return this.x*e.x+this.y*e.y+this.z*e.z}lengthSq(){return this.x*this.x+this.y*this.y+this.z*this.z}length(){return Math.sqrt(this.x*this.x+this.y*this.y+this.z*this.z)}manhattanLength(){return Math.abs(this.x)+Math.abs(this.y)+Math.abs(this.z)}normalize(){return this.divideScalar(this.length()||1)}setLength(e){return this.normalize().multiplyScalar(e)}lerp(e,t){return this.x+=(e.x-this.x)*t,this.y+=(e.y-this.y)*t,this.z+=(e.z-this.z)*t,this}lerpVectors(e,t,i){return this.x=e.x+(t.x-e.x)*i,this.y=e.y+(t.y-e.y)*i,this.z=e.z+(t.z-e.z)*i,this}cross(e){return this.crossVectors(this,e)}crossVectors(e,t){const i=e.x,s=e.y,r=e.z,o=t.x,a=t.y,l=t.z;return this.x=s*l-r*a,this.y=r*o-i*l,this.z=i*a-s*o,this}projectOnVector(e){const t=e.lengthSq();if(t===0)return this.set(0,0,0);const i=e.dot(this)/t;return this.copy(e).multiplyScalar(i)}projectOnPlane(e){return Wm.copy(this).projectOnVector(e),this.sub(Wm)}reflect(e){return this.sub(Wm.copy(e).multiplyScalar(2*this.dot(e)))}angleTo(e){const t=Math.sqrt(this.lengthSq()*e.lengthSq());if(t===0)return Math.PI/2;const i=this.dot(e)/t;return Math.acos(kn(i,-1,1))}distanceTo(e){return Math.sqrt(this.distanceToSquared(e))}distanceToSquared(e){const t=this.x-e.x,i=this.y-e.y,s=this.z-e.z;return t*t+i*i+s*s}manhattanDistanceTo(e){return Math.abs(this.x-e.x)+Math.abs(this.y-e.y)+Math.abs(this.z-e.z)}setFromSpherical(e){return this.setFromSphericalCoords(e.radius,e.phi,e.theta)}setFromSphericalCoords(e,t,i){const s=Math.sin(t)*e;return this.x=s*Math.sin(i),this.y=Math.cos(t)*e,this.z=s*Math.cos(i),this}setFromCylindrical(e){return this.setFromCylindricalCoords(e.radius,e.theta,e.y)}setFromCylindricalCoords(e,t,i){return this.x=e*Math.sin(t),this.y=i,this.z=e*Math.cos(t),this}setFromMatrixPosition(e){const t=e.elements;return this.x=t[12],this.y=t[13],this.z=t[14],this}setFromMatrixScale(e){const t=this.setFromMatrixColumn(e,0).length(),i=this.setFromMatrixColumn(e,1).length(),s=this.setFromMatrixColumn(e,2).length();return this.x=t,this.y=i,this.z=s,this}setFromMatrixColumn(e,t){return this.fromArray(e.elements,t*4)}setFromMatrix3Column(e,t){return this.fromArray(e.elements,t*3)}setFromEuler(e){return this.x=e._x,this.y=e._y,this.z=e._z,this}setFromColor(e){return this.x=e.r,this.y=e.g,this.z=e.b,this}equals(e){return e.x===this.x&&e.y===this.y&&e.z===this.z}fromArray(e,t=0){return this.x=e[t],this.y=e[t+1],this.z=e[t+2],this}toArray(e=[],t=0){return e[t]=this.x,e[t+1]=this.y,e[t+2]=this.z,e}fromBufferAttribute(e,t){return this.x=e.getX(t),this.y=e.getY(t),this.z=e.getZ(t),this}random(){return this.x=Math.random(),this.y=Math.random(),this.z=Math.random(),this}randomDirection(){const e=(Math.random()-.5)*2,t=Math.random()*Math.PI*2,i=Math.sqrt(1-e**2);return this.x=i*Math.cos(t),this.y=i*Math.sin(t),this.z=e,this}*[Symbol.iterator](){yield this.x,yield this.y,yield this.z}}const Wm=new be,N1=new Mr;class Ks{constructor(e=new be(1/0,1/0,1/0),t=new be(-1/0,-1/0,-1/0)){this.isBox3=!0,this.min=e,this.max=t}set(e,t){return this.min.copy(e),this.max.copy(t),this}setFromArray(e){this.makeEmpty();for(let t=0,i=e.length;tthis.max.x||e.ythis.max.y||e.zthis.max.z)}containsBox(e){return this.min.x<=e.min.x&&e.max.x<=this.max.x&&this.min.y<=e.min.y&&e.max.y<=this.max.y&&this.min.z<=e.min.z&&e.max.z<=this.max.z}getParameter(e,t){return t.set((e.x-this.min.x)/(this.max.x-this.min.x),(e.y-this.min.y)/(this.max.y-this.min.y),(e.z-this.min.z)/(this.max.z-this.min.z))}intersectsBox(e){return!(e.max.xthis.max.x||e.max.ythis.max.y||e.max.zthis.max.z)}intersectsSphere(e){return this.clampPoint(e.center,Ii),Ii.distanceToSquared(e.center)<=e.radius*e.radius}intersectsPlane(e){let t,i;return e.normal.x>0?(t=e.normal.x*this.min.x,i=e.normal.x*this.max.x):(t=e.normal.x*this.max.x,i=e.normal.x*this.min.x),e.normal.y>0?(t+=e.normal.y*this.min.y,i+=e.normal.y*this.max.y):(t+=e.normal.y*this.max.y,i+=e.normal.y*this.min.y),e.normal.z>0?(t+=e.normal.z*this.min.z,i+=e.normal.z*this.max.z):(t+=e.normal.z*this.max.z,i+=e.normal.z*this.min.z),t<=-e.constant&&i>=-e.constant}intersectsTriangle(e){if(this.isEmpty())return!1;this.getCenter(ml),td.subVectors(this.max,ml),Mo.subVectors(e.a,ml),Do.subVectors(e.b,ml),ko.subVectors(e.c,ml),er.subVectors(Do,Mo),tr.subVectors(ko,Do),Br.subVectors(Mo,ko);let t=[0,-er.z,er.y,0,-tr.z,tr.y,0,-Br.z,Br.y,er.z,0,-er.x,tr.z,0,-tr.x,Br.z,0,-Br.x,-er.y,er.x,0,-tr.y,tr.x,0,-Br.y,Br.x,0];return!Km(t,Mo,Do,ko,td)||(t=[1,0,0,0,1,0,0,0,1],!Km(t,Mo,Do,ko,td))?!1:(nd.crossVectors(er,tr),t=[nd.x,nd.y,nd.z],Km(t,Mo,Do,ko,td))}clampPoint(e,t){return t.copy(e).clamp(this.min,this.max)}distanceToPoint(e){return this.clampPoint(e,Ii).distanceTo(e)}getBoundingSphere(e){return this.isEmpty()?e.makeEmpty():(this.getCenter(e.center),e.radius=this.getSize(Ii).length()*.5),e}intersect(e){return this.min.max(e.min),this.max.min(e.max),this.isEmpty()&&this.makeEmpty(),this}union(e){return this.min.min(e.min),this.max.max(e.max),this}applyMatrix4(e){return this.isEmpty()?this:(Ts[0].set(this.min.x,this.min.y,this.min.z).applyMatrix4(e),Ts[1].set(this.min.x,this.min.y,this.max.z).applyMatrix4(e),Ts[2].set(this.min.x,this.max.y,this.min.z).applyMatrix4(e),Ts[3].set(this.min.x,this.max.y,this.max.z).applyMatrix4(e),Ts[4].set(this.max.x,this.min.y,this.min.z).applyMatrix4(e),Ts[5].set(this.max.x,this.min.y,this.max.z).applyMatrix4(e),Ts[6].set(this.max.x,this.max.y,this.min.z).applyMatrix4(e),Ts[7].set(this.max.x,this.max.y,this.max.z).applyMatrix4(e),this.setFromPoints(Ts),this)}translate(e){return this.min.add(e),this.max.add(e),this}equals(e){return e.min.equals(this.min)&&e.max.equals(this.max)}}const Ts=[new be,new be,new be,new be,new be,new be,new be,new be],Ii=new be,ed=new Ks,Mo=new be,Do=new be,ko=new be,er=new be,tr=new be,Br=new be,ml=new be,td=new be,nd=new be,Gr=new be;function Km(n,e,t,i,s){for(let r=0,o=n.length-3;r<=o;r+=3){Gr.fromArray(n,r);const a=s.x*Math.abs(Gr.x)+s.y*Math.abs(Gr.y)+s.z*Math.abs(Gr.z),l=e.dot(Gr),d=t.dot(Gr),c=i.dot(Gr);if(Math.max(-Math.max(l,d,c),Math.min(l,d,c))>a)return!1}return!0}const mxt=new Ks,gl=new be,jm=new be;class _s{constructor(e=new be,t=-1){this.center=e,this.radius=t}set(e,t){return this.center.copy(e),this.radius=t,this}setFromPoints(e,t){const i=this.center;t!==void 0?i.copy(t):mxt.setFromPoints(e).getCenter(i);let s=0;for(let r=0,o=e.length;rthis.radius*this.radius&&(t.sub(this.center).normalize(),t.multiplyScalar(this.radius).add(this.center)),t}getBoundingBox(e){return this.isEmpty()?(e.makeEmpty(),e):(e.set(this.center,this.center),e.expandByScalar(this.radius),e)}applyMatrix4(e){return this.center.applyMatrix4(e),this.radius=this.radius*e.getMaxScaleOnAxis(),this}translate(e){return this.center.add(e),this}expandByPoint(e){if(this.isEmpty())return this.center.copy(e),this.radius=0,this;gl.subVectors(e,this.center);const t=gl.lengthSq();if(t>this.radius*this.radius){const i=Math.sqrt(t),s=(i-this.radius)*.5;this.center.addScaledVector(gl,s/i),this.radius+=s}return this}union(e){return e.isEmpty()?this:this.isEmpty()?(this.copy(e),this):(this.center.equals(e.center)===!0?this.radius=Math.max(this.radius,e.radius):(jm.subVectors(e.center,this.center).setLength(e.radius),this.expandByPoint(gl.copy(e.center).add(jm)),this.expandByPoint(gl.copy(e.center).sub(jm))),this)}equals(e){return e.center.equals(this.center)&&e.radius===this.radius}clone(){return new this.constructor().copy(this)}}const xs=new be,Qm=new be,id=new be,nr=new be,Xm=new be,sd=new be,Zm=new be;class pp{constructor(e=new be,t=new be(0,0,-1)){this.origin=e,this.direction=t}set(e,t){return this.origin.copy(e),this.direction.copy(t),this}copy(e){return this.origin.copy(e.origin),this.direction.copy(e.direction),this}at(e,t){return t.copy(this.origin).addScaledVector(this.direction,e)}lookAt(e){return this.direction.copy(e).sub(this.origin).normalize(),this}recast(e){return this.origin.copy(this.at(e,xs)),this}closestPointToPoint(e,t){t.subVectors(e,this.origin);const i=t.dot(this.direction);return i<0?t.copy(this.origin):t.copy(this.origin).addScaledVector(this.direction,i)}distanceToPoint(e){return Math.sqrt(this.distanceSqToPoint(e))}distanceSqToPoint(e){const t=xs.subVectors(e,this.origin).dot(this.direction);return t<0?this.origin.distanceToSquared(e):(xs.copy(this.origin).addScaledVector(this.direction,t),xs.distanceToSquared(e))}distanceSqToSegment(e,t,i,s){Qm.copy(e).add(t).multiplyScalar(.5),id.copy(t).sub(e).normalize(),nr.copy(this.origin).sub(Qm);const r=e.distanceTo(t)*.5,o=-this.direction.dot(id),a=nr.dot(this.direction),l=-nr.dot(id),d=nr.lengthSq(),c=Math.abs(1-o*o);let _,f,m,h;if(c>0)if(_=o*l-a,f=o*a-l,h=r*c,_>=0)if(f>=-h)if(f<=h){const E=1/c;_*=E,f*=E,m=_*(_+o*f+2*a)+f*(o*_+f+2*l)+d}else f=r,_=Math.max(0,-(o*f+a)),m=-_*_+f*(f+2*l)+d;else f=-r,_=Math.max(0,-(o*f+a)),m=-_*_+f*(f+2*l)+d;else f<=-h?(_=Math.max(0,-(-o*r+a)),f=_>0?-r:Math.min(Math.max(-r,-l),r),m=-_*_+f*(f+2*l)+d):f<=h?(_=0,f=Math.min(Math.max(-r,-l),r),m=f*(f+2*l)+d):(_=Math.max(0,-(o*r+a)),f=_>0?r:Math.min(Math.max(-r,-l),r),m=-_*_+f*(f+2*l)+d);else f=o>0?-r:r,_=Math.max(0,-(o*f+a)),m=-_*_+f*(f+2*l)+d;return i&&i.copy(this.origin).addScaledVector(this.direction,_),s&&s.copy(Qm).addScaledVector(id,f),m}intersectSphere(e,t){xs.subVectors(e.center,this.origin);const i=xs.dot(this.direction),s=xs.dot(xs)-i*i,r=e.radius*e.radius;if(s>r)return null;const o=Math.sqrt(r-s),a=i-o,l=i+o;return l<0?null:a<0?this.at(l,t):this.at(a,t)}intersectsSphere(e){return this.distanceSqToPoint(e.center)<=e.radius*e.radius}distanceToPlane(e){const t=e.normal.dot(this.direction);if(t===0)return e.distanceToPoint(this.origin)===0?0:null;const i=-(this.origin.dot(e.normal)+e.constant)/t;return i>=0?i:null}intersectPlane(e,t){const i=this.distanceToPlane(e);return i===null?null:this.at(i,t)}intersectsPlane(e){const t=e.distanceToPoint(this.origin);return t===0||e.normal.dot(this.direction)*t<0}intersectBox(e,t){let i,s,r,o,a,l;const d=1/this.direction.x,c=1/this.direction.y,_=1/this.direction.z,f=this.origin;return d>=0?(i=(e.min.x-f.x)*d,s=(e.max.x-f.x)*d):(i=(e.max.x-f.x)*d,s=(e.min.x-f.x)*d),c>=0?(r=(e.min.y-f.y)*c,o=(e.max.y-f.y)*c):(r=(e.max.y-f.y)*c,o=(e.min.y-f.y)*c),i>o||r>s||((r>i||isNaN(i))&&(i=r),(o=0?(a=(e.min.z-f.z)*_,l=(e.max.z-f.z)*_):(a=(e.max.z-f.z)*_,l=(e.min.z-f.z)*_),i>l||a>s)||((a>i||i!==i)&&(i=a),(l=0?i:s,t)}intersectsBox(e){return this.intersectBox(e,xs)!==null}intersectTriangle(e,t,i,s,r){Xm.subVectors(t,e),sd.subVectors(i,e),Zm.crossVectors(Xm,sd);let o=this.direction.dot(Zm),a;if(o>0){if(s)return null;a=1}else if(o<0)a=-1,o=-o;else return null;nr.subVectors(this.origin,e);const l=a*this.direction.dot(sd.crossVectors(nr,sd));if(l<0)return null;const d=a*this.direction.dot(Xm.cross(nr));if(d<0||l+d>o)return null;const c=-a*nr.dot(Zm);return c<0?null:this.at(c/o,r)}applyMatrix4(e){return this.origin.applyMatrix4(e),this.direction.transformDirection(e),this}equals(e){return e.origin.equals(this.origin)&&e.direction.equals(this.direction)}clone(){return new this.constructor().copy(this)}}class Rt{constructor(e,t,i,s,r,o,a,l,d,c,_,f,m,h,E,b){Rt.prototype.isMatrix4=!0,this.elements=[1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1],e!==void 0&&this.set(e,t,i,s,r,o,a,l,d,c,_,f,m,h,E,b)}set(e,t,i,s,r,o,a,l,d,c,_,f,m,h,E,b){const g=this.elements;return g[0]=e,g[4]=t,g[8]=i,g[12]=s,g[1]=r,g[5]=o,g[9]=a,g[13]=l,g[2]=d,g[6]=c,g[10]=_,g[14]=f,g[3]=m,g[7]=h,g[11]=E,g[15]=b,this}identity(){return this.set(1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1),this}clone(){return new Rt().fromArray(this.elements)}copy(e){const t=this.elements,i=e.elements;return t[0]=i[0],t[1]=i[1],t[2]=i[2],t[3]=i[3],t[4]=i[4],t[5]=i[5],t[6]=i[6],t[7]=i[7],t[8]=i[8],t[9]=i[9],t[10]=i[10],t[11]=i[11],t[12]=i[12],t[13]=i[13],t[14]=i[14],t[15]=i[15],this}copyPosition(e){const t=this.elements,i=e.elements;return t[12]=i[12],t[13]=i[13],t[14]=i[14],this}setFromMatrix3(e){const t=e.elements;return this.set(t[0],t[3],t[6],0,t[1],t[4],t[7],0,t[2],t[5],t[8],0,0,0,0,1),this}extractBasis(e,t,i){return e.setFromMatrixColumn(this,0),t.setFromMatrixColumn(this,1),i.setFromMatrixColumn(this,2),this}makeBasis(e,t,i){return this.set(e.x,t.x,i.x,0,e.y,t.y,i.y,0,e.z,t.z,i.z,0,0,0,0,1),this}extractRotation(e){const t=this.elements,i=e.elements,s=1/Lo.setFromMatrixColumn(e,0).length(),r=1/Lo.setFromMatrixColumn(e,1).length(),o=1/Lo.setFromMatrixColumn(e,2).length();return t[0]=i[0]*s,t[1]=i[1]*s,t[2]=i[2]*s,t[3]=0,t[4]=i[4]*r,t[5]=i[5]*r,t[6]=i[6]*r,t[7]=0,t[8]=i[8]*o,t[9]=i[9]*o,t[10]=i[10]*o,t[11]=0,t[12]=0,t[13]=0,t[14]=0,t[15]=1,this}makeRotationFromEuler(e){const t=this.elements,i=e.x,s=e.y,r=e.z,o=Math.cos(i),a=Math.sin(i),l=Math.cos(s),d=Math.sin(s),c=Math.cos(r),_=Math.sin(r);if(e.order==="XYZ"){const f=o*c,m=o*_,h=a*c,E=a*_;t[0]=l*c,t[4]=-l*_,t[8]=d,t[1]=m+h*d,t[5]=f-E*d,t[9]=-a*l,t[2]=E-f*d,t[6]=h+m*d,t[10]=o*l}else if(e.order==="YXZ"){const f=l*c,m=l*_,h=d*c,E=d*_;t[0]=f+E*a,t[4]=h*a-m,t[8]=o*d,t[1]=o*_,t[5]=o*c,t[9]=-a,t[2]=m*a-h,t[6]=E+f*a,t[10]=o*l}else if(e.order==="ZXY"){const f=l*c,m=l*_,h=d*c,E=d*_;t[0]=f-E*a,t[4]=-o*_,t[8]=h+m*a,t[1]=m+h*a,t[5]=o*c,t[9]=E-f*a,t[2]=-o*d,t[6]=a,t[10]=o*l}else if(e.order==="ZYX"){const f=o*c,m=o*_,h=a*c,E=a*_;t[0]=l*c,t[4]=h*d-m,t[8]=f*d+E,t[1]=l*_,t[5]=E*d+f,t[9]=m*d-h,t[2]=-d,t[6]=a*l,t[10]=o*l}else if(e.order==="YZX"){const f=o*l,m=o*d,h=a*l,E=a*d;t[0]=l*c,t[4]=E-f*_,t[8]=h*_+m,t[1]=_,t[5]=o*c,t[9]=-a*c,t[2]=-d*c,t[6]=m*_+h,t[10]=f-E*_}else if(e.order==="XZY"){const f=o*l,m=o*d,h=a*l,E=a*d;t[0]=l*c,t[4]=-_,t[8]=d*c,t[1]=f*_+E,t[5]=o*c,t[9]=m*_-h,t[2]=h*_-m,t[6]=a*c,t[10]=E*_+f}return t[3]=0,t[7]=0,t[11]=0,t[12]=0,t[13]=0,t[14]=0,t[15]=1,this}makeRotationFromQuaternion(e){return this.compose(gxt,e,bxt)}lookAt(e,t,i){const s=this.elements;return ii.subVectors(e,t),ii.lengthSq()===0&&(ii.z=1),ii.normalize(),ir.crossVectors(i,ii),ir.lengthSq()===0&&(Math.abs(i.z)===1?ii.x+=1e-4:ii.z+=1e-4,ii.normalize(),ir.crossVectors(i,ii)),ir.normalize(),rd.crossVectors(ii,ir),s[0]=ir.x,s[4]=rd.x,s[8]=ii.x,s[1]=ir.y,s[5]=rd.y,s[9]=ii.y,s[2]=ir.z,s[6]=rd.z,s[10]=ii.z,this}multiply(e){return this.multiplyMatrices(this,e)}premultiply(e){return this.multiplyMatrices(e,this)}multiplyMatrices(e,t){const i=e.elements,s=t.elements,r=this.elements,o=i[0],a=i[4],l=i[8],d=i[12],c=i[1],_=i[5],f=i[9],m=i[13],h=i[2],E=i[6],b=i[10],g=i[14],v=i[3],y=i[7],T=i[11],C=i[15],x=s[0],O=s[4],R=s[8],S=s[12],A=s[1],U=s[5],F=s[9],K=s[13],L=s[2],H=s[6],G=s[10],P=s[14],j=s[3],q=s[7],Q=s[11],re=s[15];return r[0]=o*x+a*A+l*L+d*j,r[4]=o*O+a*U+l*H+d*q,r[8]=o*R+a*F+l*G+d*Q,r[12]=o*S+a*K+l*P+d*re,r[1]=c*x+_*A+f*L+m*j,r[5]=c*O+_*U+f*H+m*q,r[9]=c*R+_*F+f*G+m*Q,r[13]=c*S+_*K+f*P+m*re,r[2]=h*x+E*A+b*L+g*j,r[6]=h*O+E*U+b*H+g*q,r[10]=h*R+E*F+b*G+g*Q,r[14]=h*S+E*K+b*P+g*re,r[3]=v*x+y*A+T*L+C*j,r[7]=v*O+y*U+T*H+C*q,r[11]=v*R+y*F+T*G+C*Q,r[15]=v*S+y*K+T*P+C*re,this}multiplyScalar(e){const t=this.elements;return t[0]*=e,t[4]*=e,t[8]*=e,t[12]*=e,t[1]*=e,t[5]*=e,t[9]*=e,t[13]*=e,t[2]*=e,t[6]*=e,t[10]*=e,t[14]*=e,t[3]*=e,t[7]*=e,t[11]*=e,t[15]*=e,this}determinant(){const e=this.elements,t=e[0],i=e[4],s=e[8],r=e[12],o=e[1],a=e[5],l=e[9],d=e[13],c=e[2],_=e[6],f=e[10],m=e[14],h=e[3],E=e[7],b=e[11],g=e[15];return h*(+r*l*_-s*d*_-r*a*f+i*d*f+s*a*m-i*l*m)+E*(+t*l*m-t*d*f+r*o*f-s*o*m+s*d*c-r*l*c)+b*(+t*d*_-t*a*m-r*o*_+i*o*m+r*a*c-i*d*c)+g*(-s*a*c-t*l*_+t*a*f+s*o*_-i*o*f+i*l*c)}transpose(){const e=this.elements;let t;return t=e[1],e[1]=e[4],e[4]=t,t=e[2],e[2]=e[8],e[8]=t,t=e[6],e[6]=e[9],e[9]=t,t=e[3],e[3]=e[12],e[12]=t,t=e[7],e[7]=e[13],e[13]=t,t=e[11],e[11]=e[14],e[14]=t,this}setPosition(e,t,i){const s=this.elements;return e.isVector3?(s[12]=e.x,s[13]=e.y,s[14]=e.z):(s[12]=e,s[13]=t,s[14]=i),this}invert(){const e=this.elements,t=e[0],i=e[1],s=e[2],r=e[3],o=e[4],a=e[5],l=e[6],d=e[7],c=e[8],_=e[9],f=e[10],m=e[11],h=e[12],E=e[13],b=e[14],g=e[15],v=_*b*d-E*f*d+E*l*m-a*b*m-_*l*g+a*f*g,y=h*f*d-c*b*d-h*l*m+o*b*m+c*l*g-o*f*g,T=c*E*d-h*_*d+h*a*m-o*E*m-c*a*g+o*_*g,C=h*_*l-c*E*l-h*a*f+o*E*f+c*a*b-o*_*b,x=t*v+i*y+s*T+r*C;if(x===0)return this.set(0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0);const O=1/x;return e[0]=v*O,e[1]=(E*f*r-_*b*r-E*s*m+i*b*m+_*s*g-i*f*g)*O,e[2]=(a*b*r-E*l*r+E*s*d-i*b*d-a*s*g+i*l*g)*O,e[3]=(_*l*r-a*f*r-_*s*d+i*f*d+a*s*m-i*l*m)*O,e[4]=y*O,e[5]=(c*b*r-h*f*r+h*s*m-t*b*m-c*s*g+t*f*g)*O,e[6]=(h*l*r-o*b*r-h*s*d+t*b*d+o*s*g-t*l*g)*O,e[7]=(o*f*r-c*l*r+c*s*d-t*f*d-o*s*m+t*l*m)*O,e[8]=T*O,e[9]=(h*_*r-c*E*r-h*i*m+t*E*m+c*i*g-t*_*g)*O,e[10]=(o*E*r-h*a*r+h*i*d-t*E*d-o*i*g+t*a*g)*O,e[11]=(c*a*r-o*_*r-c*i*d+t*_*d+o*i*m-t*a*m)*O,e[12]=C*O,e[13]=(c*E*s-h*_*s+h*i*f-t*E*f-c*i*b+t*_*b)*O,e[14]=(h*a*s-o*E*s-h*i*l+t*E*l+o*i*b-t*a*b)*O,e[15]=(o*_*s-c*a*s+c*i*l-t*_*l-o*i*f+t*a*f)*O,this}scale(e){const t=this.elements,i=e.x,s=e.y,r=e.z;return t[0]*=i,t[4]*=s,t[8]*=r,t[1]*=i,t[5]*=s,t[9]*=r,t[2]*=i,t[6]*=s,t[10]*=r,t[3]*=i,t[7]*=s,t[11]*=r,this}getMaxScaleOnAxis(){const e=this.elements,t=e[0]*e[0]+e[1]*e[1]+e[2]*e[2],i=e[4]*e[4]+e[5]*e[5]+e[6]*e[6],s=e[8]*e[8]+e[9]*e[9]+e[10]*e[10];return Math.sqrt(Math.max(t,i,s))}makeTranslation(e,t,i){return e.isVector3?this.set(1,0,0,e.x,0,1,0,e.y,0,0,1,e.z,0,0,0,1):this.set(1,0,0,e,0,1,0,t,0,0,1,i,0,0,0,1),this}makeRotationX(e){const t=Math.cos(e),i=Math.sin(e);return this.set(1,0,0,0,0,t,-i,0,0,i,t,0,0,0,0,1),this}makeRotationY(e){const t=Math.cos(e),i=Math.sin(e);return this.set(t,0,i,0,0,1,0,0,-i,0,t,0,0,0,0,1),this}makeRotationZ(e){const t=Math.cos(e),i=Math.sin(e);return this.set(t,-i,0,0,i,t,0,0,0,0,1,0,0,0,0,1),this}makeRotationAxis(e,t){const i=Math.cos(t),s=Math.sin(t),r=1-i,o=e.x,a=e.y,l=e.z,d=r*o,c=r*a;return this.set(d*o+i,d*a-s*l,d*l+s*a,0,d*a+s*l,c*a+i,c*l-s*o,0,d*l-s*a,c*l+s*o,r*l*l+i,0,0,0,0,1),this}makeScale(e,t,i){return this.set(e,0,0,0,0,t,0,0,0,0,i,0,0,0,0,1),this}makeShear(e,t,i,s,r,o){return this.set(1,i,r,0,e,1,o,0,t,s,1,0,0,0,0,1),this}compose(e,t,i){const s=this.elements,r=t._x,o=t._y,a=t._z,l=t._w,d=r+r,c=o+o,_=a+a,f=r*d,m=r*c,h=r*_,E=o*c,b=o*_,g=a*_,v=l*d,y=l*c,T=l*_,C=i.x,x=i.y,O=i.z;return s[0]=(1-(E+g))*C,s[1]=(m+T)*C,s[2]=(h-y)*C,s[3]=0,s[4]=(m-T)*x,s[5]=(1-(f+g))*x,s[6]=(b+v)*x,s[7]=0,s[8]=(h+y)*O,s[9]=(b-v)*O,s[10]=(1-(f+E))*O,s[11]=0,s[12]=e.x,s[13]=e.y,s[14]=e.z,s[15]=1,this}decompose(e,t,i){const s=this.elements;let r=Lo.set(s[0],s[1],s[2]).length();const o=Lo.set(s[4],s[5],s[6]).length(),a=Lo.set(s[8],s[9],s[10]).length();this.determinant()<0&&(r=-r),e.x=s[12],e.y=s[13],e.z=s[14],Mi.copy(this);const d=1/r,c=1/o,_=1/a;return Mi.elements[0]*=d,Mi.elements[1]*=d,Mi.elements[2]*=d,Mi.elements[4]*=c,Mi.elements[5]*=c,Mi.elements[6]*=c,Mi.elements[8]*=_,Mi.elements[9]*=_,Mi.elements[10]*=_,t.setFromRotationMatrix(Mi),i.x=r,i.y=o,i.z=a,this}makePerspective(e,t,i,s,r,o,a=ks){const l=this.elements,d=2*r/(t-e),c=2*r/(i-s),_=(t+e)/(t-e),f=(i+s)/(i-s);let m,h;if(a===ks)m=-(o+r)/(o-r),h=-2*o*r/(o-r);else if(a===yu)m=-o/(o-r),h=-o*r/(o-r);else throw new Error("THREE.Matrix4.makePerspective(): Invalid coordinate system: "+a);return l[0]=d,l[4]=0,l[8]=_,l[12]=0,l[1]=0,l[5]=c,l[9]=f,l[13]=0,l[2]=0,l[6]=0,l[10]=m,l[14]=h,l[3]=0,l[7]=0,l[11]=-1,l[15]=0,this}makeOrthographic(e,t,i,s,r,o,a=ks){const l=this.elements,d=1/(t-e),c=1/(i-s),_=1/(o-r),f=(t+e)*d,m=(i+s)*c;let h,E;if(a===ks)h=(o+r)*_,E=-2*_;else if(a===yu)h=r*_,E=-1*_;else throw new Error("THREE.Matrix4.makeOrthographic(): Invalid coordinate system: "+a);return l[0]=2*d,l[4]=0,l[8]=0,l[12]=-f,l[1]=0,l[5]=2*c,l[9]=0,l[13]=-m,l[2]=0,l[6]=0,l[10]=E,l[14]=-h,l[3]=0,l[7]=0,l[11]=0,l[15]=1,this}equals(e){const t=this.elements,i=e.elements;for(let s=0;s<16;s++)if(t[s]!==i[s])return!1;return!0}fromArray(e,t=0){for(let i=0;i<16;i++)this.elements[i]=e[i+t];return this}toArray(e=[],t=0){const i=this.elements;return e[t]=i[0],e[t+1]=i[1],e[t+2]=i[2],e[t+3]=i[3],e[t+4]=i[4],e[t+5]=i[5],e[t+6]=i[6],e[t+7]=i[7],e[t+8]=i[8],e[t+9]=i[9],e[t+10]=i[10],e[t+11]=i[11],e[t+12]=i[12],e[t+13]=i[13],e[t+14]=i[14],e[t+15]=i[15],e}}const Lo=new be,Mi=new Rt,gxt=new be(0,0,0),bxt=new be(1,1,1),ir=new be,rd=new be,ii=new be,O1=new Rt,I1=new Mr;class _p{constructor(e=0,t=0,i=0,s=_p.DEFAULT_ORDER){this.isEuler=!0,this._x=e,this._y=t,this._z=i,this._order=s}get x(){return this._x}set x(e){this._x=e,this._onChangeCallback()}get y(){return this._y}set y(e){this._y=e,this._onChangeCallback()}get z(){return this._z}set z(e){this._z=e,this._onChangeCallback()}get order(){return this._order}set order(e){this._order=e,this._onChangeCallback()}set(e,t,i,s=this._order){return this._x=e,this._y=t,this._z=i,this._order=s,this._onChangeCallback(),this}clone(){return new this.constructor(this._x,this._y,this._z,this._order)}copy(e){return this._x=e._x,this._y=e._y,this._z=e._z,this._order=e._order,this._onChangeCallback(),this}setFromRotationMatrix(e,t=this._order,i=!0){const s=e.elements,r=s[0],o=s[4],a=s[8],l=s[1],d=s[5],c=s[9],_=s[2],f=s[6],m=s[10];switch(t){case"XYZ":this._y=Math.asin(kn(a,-1,1)),Math.abs(a)<.9999999?(this._x=Math.atan2(-c,m),this._z=Math.atan2(-o,r)):(this._x=Math.atan2(f,d),this._z=0);break;case"YXZ":this._x=Math.asin(-kn(c,-1,1)),Math.abs(c)<.9999999?(this._y=Math.atan2(a,m),this._z=Math.atan2(l,d)):(this._y=Math.atan2(-_,r),this._z=0);break;case"ZXY":this._x=Math.asin(kn(f,-1,1)),Math.abs(f)<.9999999?(this._y=Math.atan2(-_,m),this._z=Math.atan2(-o,d)):(this._y=0,this._z=Math.atan2(l,r));break;case"ZYX":this._y=Math.asin(-kn(_,-1,1)),Math.abs(_)<.9999999?(this._x=Math.atan2(f,m),this._z=Math.atan2(l,r)):(this._x=0,this._z=Math.atan2(-o,d));break;case"YZX":this._z=Math.asin(kn(l,-1,1)),Math.abs(l)<.9999999?(this._x=Math.atan2(-c,d),this._y=Math.atan2(-_,r)):(this._x=0,this._y=Math.atan2(a,m));break;case"XZY":this._z=Math.asin(-kn(o,-1,1)),Math.abs(o)<.9999999?(this._x=Math.atan2(f,d),this._y=Math.atan2(a,r)):(this._x=Math.atan2(-c,m),this._y=0);break;default:console.warn("THREE.Euler: .setFromRotationMatrix() encountered an unknown order: "+t)}return this._order=t,i===!0&&this._onChangeCallback(),this}setFromQuaternion(e,t,i){return O1.makeRotationFromQuaternion(e),this.setFromRotationMatrix(O1,t,i)}setFromVector3(e,t=this._order){return this.set(e.x,e.y,e.z,t)}reorder(e){return I1.setFromEuler(this),this.setFromQuaternion(I1,e)}equals(e){return e._x===this._x&&e._y===this._y&&e._z===this._z&&e._order===this._order}fromArray(e){return this._x=e[0],this._y=e[1],this._z=e[2],e[3]!==void 0&&(this._order=e[3]),this._onChangeCallback(),this}toArray(e=[],t=0){return e[t]=this._x,e[t+1]=this._y,e[t+2]=this._z,e[t+3]=this._order,e}_onChange(e){return this._onChangeCallback=e,this}_onChangeCallback(){}*[Symbol.iterator](){yield this._x,yield this._y,yield this._z,yield this._order}}_p.DEFAULT_ORDER="XYZ";class oI{constructor(){this.mask=1}set(e){this.mask=(1<>>0}enable(e){this.mask|=1<1){for(let t=0;t1){for(let i=0;i0&&(s.userData=this.userData),s.layers=this.layers.mask,s.matrix=this.matrix.toArray(),s.up=this.up.toArray(),this.matrixAutoUpdate===!1&&(s.matrixAutoUpdate=!1),this.isInstancedMesh&&(s.type="InstancedMesh",s.count=this.count,s.instanceMatrix=this.instanceMatrix.toJSON(),this.instanceColor!==null&&(s.instanceColor=this.instanceColor.toJSON())),this.isBatchedMesh&&(s.type="BatchedMesh",s.perObjectFrustumCulled=this.perObjectFrustumCulled,s.sortObjects=this.sortObjects,s.drawRanges=this._drawRanges,s.reservedRanges=this._reservedRanges,s.visibility=this._visibility,s.active=this._active,s.bounds=this._bounds.map(a=>({boxInitialized:a.boxInitialized,boxMin:a.box.min.toArray(),boxMax:a.box.max.toArray(),sphereInitialized:a.sphereInitialized,sphereRadius:a.sphere.radius,sphereCenter:a.sphere.center.toArray()})),s.maxGeometryCount=this._maxGeometryCount,s.maxVertexCount=this._maxVertexCount,s.maxIndexCount=this._maxIndexCount,s.geometryInitialized=this._geometryInitialized,s.geometryCount=this._geometryCount,s.matricesTexture=this._matricesTexture.toJSON(e),this.boundingSphere!==null&&(s.boundingSphere={center:s.boundingSphere.center.toArray(),radius:s.boundingSphere.radius}),this.boundingBox!==null&&(s.boundingBox={min:s.boundingBox.min.toArray(),max:s.boundingBox.max.toArray()}));function r(a,l){return a[l.uuid]===void 0&&(a[l.uuid]=l.toJSON(e)),l.uuid}if(this.isScene)this.background&&(this.background.isColor?s.background=this.background.toJSON():this.background.isTexture&&(s.background=this.background.toJSON(e).uuid)),this.environment&&this.environment.isTexture&&this.environment.isRenderTargetTexture!==!0&&(s.environment=this.environment.toJSON(e).uuid);else if(this.isMesh||this.isLine||this.isPoints){s.geometry=r(e.geometries,this.geometry);const a=this.geometry.parameters;if(a!==void 0&&a.shapes!==void 0){const l=a.shapes;if(Array.isArray(l))for(let d=0,c=l.length;d0){s.children=[];for(let a=0;a0){s.animations=[];for(let a=0;a0&&(i.geometries=a),l.length>0&&(i.materials=l),d.length>0&&(i.textures=d),c.length>0&&(i.images=c),_.length>0&&(i.shapes=_),f.length>0&&(i.skeletons=f),m.length>0&&(i.animations=m),h.length>0&&(i.nodes=h)}return i.object=s,i;function o(a){const l=[];for(const d in a){const c=a[d];delete c.metadata,l.push(c)}return l}}clone(e){return new this.constructor().copy(this,e)}copy(e,t=!0){if(this.name=e.name,this.up.copy(e.up),this.position.copy(e.position),this.rotation.order=e.rotation.order,this.quaternion.copy(e.quaternion),this.scale.copy(e.scale),this.matrix.copy(e.matrix),this.matrixWorld.copy(e.matrixWorld),this.matrixAutoUpdate=e.matrixAutoUpdate,this.matrixWorldAutoUpdate=e.matrixWorldAutoUpdate,this.matrixWorldNeedsUpdate=e.matrixWorldNeedsUpdate,this.layers.mask=e.layers.mask,this.visible=e.visible,this.castShadow=e.castShadow,this.receiveShadow=e.receiveShadow,this.frustumCulled=e.frustumCulled,this.renderOrder=e.renderOrder,this.animations=e.animations.slice(),this.userData=JSON.parse(JSON.stringify(e.userData)),t===!0)for(let i=0;i0?s.multiplyScalar(1/Math.sqrt(r)):s.set(0,0,0)}static getBarycoord(e,t,i,s,r){Di.subVectors(s,t),Rs.subVectors(i,t),Jm.subVectors(e,t);const o=Di.dot(Di),a=Di.dot(Rs),l=Di.dot(Jm),d=Rs.dot(Rs),c=Rs.dot(Jm),_=o*d-a*a;if(_===0)return r.set(-2,-1,-1);const f=1/_,m=(d*l-a*c)*f,h=(o*c-a*l)*f;return r.set(1-m-h,h,m)}static containsPoint(e,t,i,s){return this.getBarycoord(e,t,i,s,As),As.x>=0&&As.y>=0&&As.x+As.y<=1}static getUV(e,t,i,s,r,o,a,l){return ad===!1&&(console.warn("THREE.Triangle.getUV() has been renamed to THREE.Triangle.getInterpolation()."),ad=!0),this.getInterpolation(e,t,i,s,r,o,a,l)}static getInterpolation(e,t,i,s,r,o,a,l){return this.getBarycoord(e,t,i,s,As),l.setScalar(0),l.addScaledVector(r,As.x),l.addScaledVector(o,As.y),l.addScaledVector(a,As.z),l}static isFrontFacing(e,t,i,s){return Di.subVectors(i,t),Rs.subVectors(e,t),Di.cross(Rs).dot(s)<0}set(e,t,i){return this.a.copy(e),this.b.copy(t),this.c.copy(i),this}setFromPointsAndIndices(e,t,i,s){return this.a.copy(e[t]),this.b.copy(e[i]),this.c.copy(e[s]),this}setFromAttributeAndIndices(e,t,i,s){return this.a.fromBufferAttribute(e,t),this.b.fromBufferAttribute(e,i),this.c.fromBufferAttribute(e,s),this}clone(){return new this.constructor().copy(this)}copy(e){return this.a.copy(e.a),this.b.copy(e.b),this.c.copy(e.c),this}getArea(){return Di.subVectors(this.c,this.b),Rs.subVectors(this.a,this.b),Di.cross(Rs).length()*.5}getMidpoint(e){return e.addVectors(this.a,this.b).add(this.c).multiplyScalar(1/3)}getNormal(e){return Pi.getNormal(this.a,this.b,this.c,e)}getPlane(e){return e.setFromCoplanarPoints(this.a,this.b,this.c)}getBarycoord(e,t){return Pi.getBarycoord(e,this.a,this.b,this.c,t)}getUV(e,t,i,s,r){return ad===!1&&(console.warn("THREE.Triangle.getUV() has been renamed to THREE.Triangle.getInterpolation()."),ad=!0),Pi.getInterpolation(e,this.a,this.b,this.c,t,i,s,r)}getInterpolation(e,t,i,s,r){return Pi.getInterpolation(e,this.a,this.b,this.c,t,i,s,r)}containsPoint(e){return Pi.containsPoint(e,this.a,this.b,this.c)}isFrontFacing(e){return Pi.isFrontFacing(this.a,this.b,this.c,e)}intersectsBox(e){return e.intersectsTriangle(this)}closestPointToPoint(e,t){const i=this.a,s=this.b,r=this.c;let o,a;Uo.subVectors(s,i),Fo.subVectors(r,i),eg.subVectors(e,i);const l=Uo.dot(eg),d=Fo.dot(eg);if(l<=0&&d<=0)return t.copy(i);tg.subVectors(e,s);const c=Uo.dot(tg),_=Fo.dot(tg);if(c>=0&&_<=c)return t.copy(s);const f=l*_-c*d;if(f<=0&&l>=0&&c<=0)return o=l/(l-c),t.copy(i).addScaledVector(Uo,o);ng.subVectors(e,r);const m=Uo.dot(ng),h=Fo.dot(ng);if(h>=0&&m<=h)return t.copy(r);const E=m*d-l*h;if(E<=0&&d>=0&&h<=0)return a=d/(d-h),t.copy(i).addScaledVector(Fo,a);const b=c*h-m*_;if(b<=0&&_-c>=0&&m-h>=0)return P1.subVectors(r,s),a=(_-c)/(_-c+(m-h)),t.copy(s).addScaledVector(P1,a);const g=1/(b+E+f);return o=E*g,a=f*g,t.copy(i).addScaledVector(Uo,o).addScaledVector(Fo,a)}equals(e){return e.a.equals(this.a)&&e.b.equals(this.b)&&e.c.equals(this.c)}}const aI={aliceblue:15792383,antiquewhite:16444375,aqua:65535,aquamarine:8388564,azure:15794175,beige:16119260,bisque:16770244,black:0,blanchedalmond:16772045,blue:255,blueviolet:9055202,brown:10824234,burlywood:14596231,cadetblue:6266528,chartreuse:8388352,chocolate:13789470,coral:16744272,cornflowerblue:6591981,cornsilk:16775388,crimson:14423100,cyan:65535,darkblue:139,darkcyan:35723,darkgoldenrod:12092939,darkgray:11119017,darkgreen:25600,darkgrey:11119017,darkkhaki:12433259,darkmagenta:9109643,darkolivegreen:5597999,darkorange:16747520,darkorchid:10040012,darkred:9109504,darksalmon:15308410,darkseagreen:9419919,darkslateblue:4734347,darkslategray:3100495,darkslategrey:3100495,darkturquoise:52945,darkviolet:9699539,deeppink:16716947,deepskyblue:49151,dimgray:6908265,dimgrey:6908265,dodgerblue:2003199,firebrick:11674146,floralwhite:16775920,forestgreen:2263842,fuchsia:16711935,gainsboro:14474460,ghostwhite:16316671,gold:16766720,goldenrod:14329120,gray:8421504,green:32768,greenyellow:11403055,grey:8421504,honeydew:15794160,hotpink:16738740,indianred:13458524,indigo:4915330,ivory:16777200,khaki:15787660,lavender:15132410,lavenderblush:16773365,lawngreen:8190976,lemonchiffon:16775885,lightblue:11393254,lightcoral:15761536,lightcyan:14745599,lightgoldenrodyellow:16448210,lightgray:13882323,lightgreen:9498256,lightgrey:13882323,lightpink:16758465,lightsalmon:16752762,lightseagreen:2142890,lightskyblue:8900346,lightslategray:7833753,lightslategrey:7833753,lightsteelblue:11584734,lightyellow:16777184,lime:65280,limegreen:3329330,linen:16445670,magenta:16711935,maroon:8388608,mediumaquamarine:6737322,mediumblue:205,mediumorchid:12211667,mediumpurple:9662683,mediumseagreen:3978097,mediumslateblue:8087790,mediumspringgreen:64154,mediumturquoise:4772300,mediumvioletred:13047173,midnightblue:1644912,mintcream:16121850,mistyrose:16770273,moccasin:16770229,navajowhite:16768685,navy:128,oldlace:16643558,olive:8421376,olivedrab:7048739,orange:16753920,orangered:16729344,orchid:14315734,palegoldenrod:15657130,palegreen:10025880,paleturquoise:11529966,palevioletred:14381203,papayawhip:16773077,peachpuff:16767673,peru:13468991,pink:16761035,plum:14524637,powderblue:11591910,purple:8388736,rebeccapurple:6697881,red:16711680,rosybrown:12357519,royalblue:4286945,saddlebrown:9127187,salmon:16416882,sandybrown:16032864,seagreen:3050327,seashell:16774638,sienna:10506797,silver:12632256,skyblue:8900331,slateblue:6970061,slategray:7372944,slategrey:7372944,snow:16775930,springgreen:65407,steelblue:4620980,tan:13808780,teal:32896,thistle:14204888,tomato:16737095,turquoise:4251856,violet:15631086,wheat:16113331,white:16777215,whitesmoke:16119285,yellow:16776960,yellowgreen:10145074},sr={h:0,s:0,l:0},ld={h:0,s:0,l:0};function ig(n,e,t){return t<0&&(t+=1),t>1&&(t-=1),t<1/6?n+(e-n)*6*t:t<1/2?e:t<2/3?n+(e-n)*6*(2/3-t):n}class gt{constructor(e,t,i){return this.isColor=!0,this.r=1,this.g=1,this.b=1,this.set(e,t,i)}set(e,t,i){if(t===void 0&&i===void 0){const s=e;s&&s.isColor?this.copy(s):typeof s=="number"?this.setHex(s):typeof s=="string"&&this.setStyle(s)}else this.setRGB(e,t,i);return this}setScalar(e){return this.r=e,this.g=e,this.b=e,this}setHex(e,t=rn){return e=Math.floor(e),this.r=(e>>16&255)/255,this.g=(e>>8&255)/255,this.b=(e&255)/255,Ft.toWorkingColorSpace(this,t),this}setRGB(e,t,i,s=Ft.workingColorSpace){return this.r=e,this.g=t,this.b=i,Ft.toWorkingColorSpace(this,s),this}setHSL(e,t,i,s=Ft.workingColorSpace){if(e=JE(e,1),t=kn(t,0,1),i=kn(i,0,1),t===0)this.r=this.g=this.b=i;else{const r=i<=.5?i*(1+t):i+t-i*t,o=2*i-r;this.r=ig(o,r,e+1/3),this.g=ig(o,r,e),this.b=ig(o,r,e-1/3)}return Ft.toWorkingColorSpace(this,s),this}setStyle(e,t=rn){function i(r){r!==void 0&&parseFloat(r)<1&&console.warn("THREE.Color: Alpha component of "+e+" will be ignored.")}let s;if(s=/^(\w+)\(([^\)]*)\)/.exec(e)){let r;const o=s[1],a=s[2];switch(o){case"rgb":case"rgba":if(r=/^\s*(\d+)\s*,\s*(\d+)\s*,\s*(\d+)\s*(?:,\s*(\d*\.?\d+)\s*)?$/.exec(a))return i(r[4]),this.setRGB(Math.min(255,parseInt(r[1],10))/255,Math.min(255,parseInt(r[2],10))/255,Math.min(255,parseInt(r[3],10))/255,t);if(r=/^\s*(\d+)\%\s*,\s*(\d+)\%\s*,\s*(\d+)\%\s*(?:,\s*(\d*\.?\d+)\s*)?$/.exec(a))return i(r[4]),this.setRGB(Math.min(100,parseInt(r[1],10))/100,Math.min(100,parseInt(r[2],10))/100,Math.min(100,parseInt(r[3],10))/100,t);break;case"hsl":case"hsla":if(r=/^\s*(\d*\.?\d+)\s*,\s*(\d*\.?\d+)\%\s*,\s*(\d*\.?\d+)\%\s*(?:,\s*(\d*\.?\d+)\s*)?$/.exec(a))return i(r[4]),this.setHSL(parseFloat(r[1])/360,parseFloat(r[2])/100,parseFloat(r[3])/100,t);break;default:console.warn("THREE.Color: Unknown color model "+e)}}else if(s=/^\#([A-Fa-f\d]+)$/.exec(e)){const r=s[1],o=r.length;if(o===3)return this.setRGB(parseInt(r.charAt(0),16)/15,parseInt(r.charAt(1),16)/15,parseInt(r.charAt(2),16)/15,t);if(o===6)return this.setHex(parseInt(r,16),t);console.warn("THREE.Color: Invalid hex color "+e)}else if(e&&e.length>0)return this.setColorName(e,t);return this}setColorName(e,t=rn){const i=aI[e.toLowerCase()];return i!==void 0?this.setHex(i,t):console.warn("THREE.Color: Unknown color "+e),this}clone(){return new this.constructor(this.r,this.g,this.b)}copy(e){return this.r=e.r,this.g=e.g,this.b=e.b,this}copySRGBToLinear(e){return this.r=la(e.r),this.g=la(e.g),this.b=la(e.b),this}copyLinearToSRGB(e){return this.r=Ym(e.r),this.g=Ym(e.g),this.b=Ym(e.b),this}convertSRGBToLinear(){return this.copySRGBToLinear(this),this}convertLinearToSRGB(){return this.copyLinearToSRGB(this),this}getHex(e=rn){return Ft.fromWorkingColorSpace(Mn.copy(this),e),Math.round(kn(Mn.r*255,0,255))*65536+Math.round(kn(Mn.g*255,0,255))*256+Math.round(kn(Mn.b*255,0,255))}getHexString(e=rn){return("000000"+this.getHex(e).toString(16)).slice(-6)}getHSL(e,t=Ft.workingColorSpace){Ft.fromWorkingColorSpace(Mn.copy(this),t);const i=Mn.r,s=Mn.g,r=Mn.b,o=Math.max(i,s,r),a=Math.min(i,s,r);let l,d;const c=(a+o)/2;if(a===o)l=0,d=0;else{const _=o-a;switch(d=c<=.5?_/(o+a):_/(2-o-a),o){case i:l=(s-r)/_+(s0!=e>0&&this.version++,this._alphaTest=e}onBuild(){}onBeforeRender(){}onBeforeCompile(){}customProgramCacheKey(){return this.onBeforeCompile.toString()}setValues(e){if(e!==void 0)for(const t in e){const i=e[t];if(i===void 0){console.warn(`THREE.Material: parameter '${t}' has value of undefined.`);continue}const s=this[t];if(s===void 0){console.warn(`THREE.Material: '${t}' is not a property of THREE.${this.type}.`);continue}s&&s.isColor?s.set(i):s&&s.isVector3&&i&&i.isVector3?s.copy(i):this[t]=i}}toJSON(e){const t=e===void 0||typeof e=="string";t&&(e={textures:{},images:{}});const i={metadata:{version:4.6,type:"Material",generator:"Material.toJSON"}};i.uuid=this.uuid,i.type=this.type,this.name!==""&&(i.name=this.name),this.color&&this.color.isColor&&(i.color=this.color.getHex()),this.roughness!==void 0&&(i.roughness=this.roughness),this.metalness!==void 0&&(i.metalness=this.metalness),this.sheen!==void 0&&(i.sheen=this.sheen),this.sheenColor&&this.sheenColor.isColor&&(i.sheenColor=this.sheenColor.getHex()),this.sheenRoughness!==void 0&&(i.sheenRoughness=this.sheenRoughness),this.emissive&&this.emissive.isColor&&(i.emissive=this.emissive.getHex()),this.emissiveIntensity&&this.emissiveIntensity!==1&&(i.emissiveIntensity=this.emissiveIntensity),this.specular&&this.specular.isColor&&(i.specular=this.specular.getHex()),this.specularIntensity!==void 0&&(i.specularIntensity=this.specularIntensity),this.specularColor&&this.specularColor.isColor&&(i.specularColor=this.specularColor.getHex()),this.shininess!==void 0&&(i.shininess=this.shininess),this.clearcoat!==void 0&&(i.clearcoat=this.clearcoat),this.clearcoatRoughness!==void 0&&(i.clearcoatRoughness=this.clearcoatRoughness),this.clearcoatMap&&this.clearcoatMap.isTexture&&(i.clearcoatMap=this.clearcoatMap.toJSON(e).uuid),this.clearcoatRoughnessMap&&this.clearcoatRoughnessMap.isTexture&&(i.clearcoatRoughnessMap=this.clearcoatRoughnessMap.toJSON(e).uuid),this.clearcoatNormalMap&&this.clearcoatNormalMap.isTexture&&(i.clearcoatNormalMap=this.clearcoatNormalMap.toJSON(e).uuid,i.clearcoatNormalScale=this.clearcoatNormalScale.toArray()),this.iridescence!==void 0&&(i.iridescence=this.iridescence),this.iridescenceIOR!==void 0&&(i.iridescenceIOR=this.iridescenceIOR),this.iridescenceThicknessRange!==void 0&&(i.iridescenceThicknessRange=this.iridescenceThicknessRange),this.iridescenceMap&&this.iridescenceMap.isTexture&&(i.iridescenceMap=this.iridescenceMap.toJSON(e).uuid),this.iridescenceThicknessMap&&this.iridescenceThicknessMap.isTexture&&(i.iridescenceThicknessMap=this.iridescenceThicknessMap.toJSON(e).uuid),this.anisotropy!==void 0&&(i.anisotropy=this.anisotropy),this.anisotropyRotation!==void 0&&(i.anisotropyRotation=this.anisotropyRotation),this.anisotropyMap&&this.anisotropyMap.isTexture&&(i.anisotropyMap=this.anisotropyMap.toJSON(e).uuid),this.map&&this.map.isTexture&&(i.map=this.map.toJSON(e).uuid),this.matcap&&this.matcap.isTexture&&(i.matcap=this.matcap.toJSON(e).uuid),this.alphaMap&&this.alphaMap.isTexture&&(i.alphaMap=this.alphaMap.toJSON(e).uuid),this.lightMap&&this.lightMap.isTexture&&(i.lightMap=this.lightMap.toJSON(e).uuid,i.lightMapIntensity=this.lightMapIntensity),this.aoMap&&this.aoMap.isTexture&&(i.aoMap=this.aoMap.toJSON(e).uuid,i.aoMapIntensity=this.aoMapIntensity),this.bumpMap&&this.bumpMap.isTexture&&(i.bumpMap=this.bumpMap.toJSON(e).uuid,i.bumpScale=this.bumpScale),this.normalMap&&this.normalMap.isTexture&&(i.normalMap=this.normalMap.toJSON(e).uuid,i.normalMapType=this.normalMapType,i.normalScale=this.normalScale.toArray()),this.displacementMap&&this.displacementMap.isTexture&&(i.displacementMap=this.displacementMap.toJSON(e).uuid,i.displacementScale=this.displacementScale,i.displacementBias=this.displacementBias),this.roughnessMap&&this.roughnessMap.isTexture&&(i.roughnessMap=this.roughnessMap.toJSON(e).uuid),this.metalnessMap&&this.metalnessMap.isTexture&&(i.metalnessMap=this.metalnessMap.toJSON(e).uuid),this.emissiveMap&&this.emissiveMap.isTexture&&(i.emissiveMap=this.emissiveMap.toJSON(e).uuid),this.specularMap&&this.specularMap.isTexture&&(i.specularMap=this.specularMap.toJSON(e).uuid),this.specularIntensityMap&&this.specularIntensityMap.isTexture&&(i.specularIntensityMap=this.specularIntensityMap.toJSON(e).uuid),this.specularColorMap&&this.specularColorMap.isTexture&&(i.specularColorMap=this.specularColorMap.toJSON(e).uuid),this.envMap&&this.envMap.isTexture&&(i.envMap=this.envMap.toJSON(e).uuid,this.combine!==void 0&&(i.combine=this.combine)),this.envMapIntensity!==void 0&&(i.envMapIntensity=this.envMapIntensity),this.reflectivity!==void 0&&(i.reflectivity=this.reflectivity),this.refractionRatio!==void 0&&(i.refractionRatio=this.refractionRatio),this.gradientMap&&this.gradientMap.isTexture&&(i.gradientMap=this.gradientMap.toJSON(e).uuid),this.transmission!==void 0&&(i.transmission=this.transmission),this.transmissionMap&&this.transmissionMap.isTexture&&(i.transmissionMap=this.transmissionMap.toJSON(e).uuid),this.thickness!==void 0&&(i.thickness=this.thickness),this.thicknessMap&&this.thicknessMap.isTexture&&(i.thicknessMap=this.thicknessMap.toJSON(e).uuid),this.attenuationDistance!==void 0&&this.attenuationDistance!==1/0&&(i.attenuationDistance=this.attenuationDistance),this.attenuationColor!==void 0&&(i.attenuationColor=this.attenuationColor.getHex()),this.size!==void 0&&(i.size=this.size),this.shadowSide!==null&&(i.shadowSide=this.shadowSide),this.sizeAttenuation!==void 0&&(i.sizeAttenuation=this.sizeAttenuation),this.blending!==aa&&(i.blending=this.blending),this.side!==Vs&&(i.side=this.side),this.vertexColors===!0&&(i.vertexColors=!0),this.opacity<1&&(i.opacity=this.opacity),this.transparent===!0&&(i.transparent=!0),this.blendSrc!==ob&&(i.blendSrc=this.blendSrc),this.blendDst!==ab&&(i.blendDst=this.blendDst),this.blendEquation!==Jr&&(i.blendEquation=this.blendEquation),this.blendSrcAlpha!==null&&(i.blendSrcAlpha=this.blendSrcAlpha),this.blendDstAlpha!==null&&(i.blendDstAlpha=this.blendDstAlpha),this.blendEquationAlpha!==null&&(i.blendEquationAlpha=this.blendEquationAlpha),this.blendColor&&this.blendColor.isColor&&(i.blendColor=this.blendColor.getHex()),this.blendAlpha!==0&&(i.blendAlpha=this.blendAlpha),this.depthFunc!==mu&&(i.depthFunc=this.depthFunc),this.depthTest===!1&&(i.depthTest=this.depthTest),this.depthWrite===!1&&(i.depthWrite=this.depthWrite),this.colorWrite===!1&&(i.colorWrite=this.colorWrite),this.stencilWriteMask!==255&&(i.stencilWriteMask=this.stencilWriteMask),this.stencilFunc!==T1&&(i.stencilFunc=this.stencilFunc),this.stencilRef!==0&&(i.stencilRef=this.stencilRef),this.stencilFuncMask!==255&&(i.stencilFuncMask=this.stencilFuncMask),this.stencilFail!==Oo&&(i.stencilFail=this.stencilFail),this.stencilZFail!==Oo&&(i.stencilZFail=this.stencilZFail),this.stencilZPass!==Oo&&(i.stencilZPass=this.stencilZPass),this.stencilWrite===!0&&(i.stencilWrite=this.stencilWrite),this.rotation!==void 0&&this.rotation!==0&&(i.rotation=this.rotation),this.polygonOffset===!0&&(i.polygonOffset=!0),this.polygonOffsetFactor!==0&&(i.polygonOffsetFactor=this.polygonOffsetFactor),this.polygonOffsetUnits!==0&&(i.polygonOffsetUnits=this.polygonOffsetUnits),this.linewidth!==void 0&&this.linewidth!==1&&(i.linewidth=this.linewidth),this.dashSize!==void 0&&(i.dashSize=this.dashSize),this.gapSize!==void 0&&(i.gapSize=this.gapSize),this.scale!==void 0&&(i.scale=this.scale),this.dithering===!0&&(i.dithering=!0),this.alphaTest>0&&(i.alphaTest=this.alphaTest),this.alphaHash===!0&&(i.alphaHash=!0),this.alphaToCoverage===!0&&(i.alphaToCoverage=!0),this.premultipliedAlpha===!0&&(i.premultipliedAlpha=!0),this.forceSinglePass===!0&&(i.forceSinglePass=!0),this.wireframe===!0&&(i.wireframe=!0),this.wireframeLinewidth>1&&(i.wireframeLinewidth=this.wireframeLinewidth),this.wireframeLinecap!=="round"&&(i.wireframeLinecap=this.wireframeLinecap),this.wireframeLinejoin!=="round"&&(i.wireframeLinejoin=this.wireframeLinejoin),this.flatShading===!0&&(i.flatShading=!0),this.visible===!1&&(i.visible=!1),this.toneMapped===!1&&(i.toneMapped=!1),this.fog===!1&&(i.fog=!1),Object.keys(this.userData).length>0&&(i.userData=this.userData);function s(r){const o=[];for(const a in r){const l=r[a];delete l.metadata,o.push(l)}return o}if(t){const r=s(e.textures),o=s(e.images);r.length>0&&(i.textures=r),o.length>0&&(i.images=o)}return i}clone(){return new this.constructor().copy(this)}copy(e){this.name=e.name,this.blending=e.blending,this.side=e.side,this.vertexColors=e.vertexColors,this.opacity=e.opacity,this.transparent=e.transparent,this.blendSrc=e.blendSrc,this.blendDst=e.blendDst,this.blendEquation=e.blendEquation,this.blendSrcAlpha=e.blendSrcAlpha,this.blendDstAlpha=e.blendDstAlpha,this.blendEquationAlpha=e.blendEquationAlpha,this.blendColor.copy(e.blendColor),this.blendAlpha=e.blendAlpha,this.depthFunc=e.depthFunc,this.depthTest=e.depthTest,this.depthWrite=e.depthWrite,this.stencilWriteMask=e.stencilWriteMask,this.stencilFunc=e.stencilFunc,this.stencilRef=e.stencilRef,this.stencilFuncMask=e.stencilFuncMask,this.stencilFail=e.stencilFail,this.stencilZFail=e.stencilZFail,this.stencilZPass=e.stencilZPass,this.stencilWrite=e.stencilWrite;const t=e.clippingPlanes;let i=null;if(t!==null){const s=t.length;i=new Array(s);for(let r=0;r!==s;++r)i[r]=t[r].clone()}return this.clippingPlanes=i,this.clipIntersection=e.clipIntersection,this.clipShadows=e.clipShadows,this.shadowSide=e.shadowSide,this.colorWrite=e.colorWrite,this.precision=e.precision,this.polygonOffset=e.polygonOffset,this.polygonOffsetFactor=e.polygonOffsetFactor,this.polygonOffsetUnits=e.polygonOffsetUnits,this.dithering=e.dithering,this.alphaTest=e.alphaTest,this.alphaHash=e.alphaHash,this.alphaToCoverage=e.alphaToCoverage,this.premultipliedAlpha=e.premultipliedAlpha,this.forceSinglePass=e.forceSinglePass,this.visible=e.visible,this.toneMapped=e.toneMapped,this.userData=JSON.parse(JSON.stringify(e.userData)),this}dispose(){this.dispatchEvent({type:"dispose"})}set needsUpdate(e){e===!0&&this.version++}}class br extends Vi{constructor(e){super(),this.isMeshBasicMaterial=!0,this.type="MeshBasicMaterial",this.color=new gt(16777215),this.map=null,this.lightMap=null,this.lightMapIntensity=1,this.aoMap=null,this.aoMapIntensity=1,this.specularMap=null,this.alphaMap=null,this.envMap=null,this.combine=jE,this.reflectivity=1,this.refractionRatio=.98,this.wireframe=!1,this.wireframeLinewidth=1,this.wireframeLinecap="round",this.wireframeLinejoin="round",this.fog=!0,this.setValues(e)}copy(e){return super.copy(e),this.color.copy(e.color),this.map=e.map,this.lightMap=e.lightMap,this.lightMapIntensity=e.lightMapIntensity,this.aoMap=e.aoMap,this.aoMapIntensity=e.aoMapIntensity,this.specularMap=e.specularMap,this.alphaMap=e.alphaMap,this.envMap=e.envMap,this.combine=e.combine,this.reflectivity=e.reflectivity,this.refractionRatio=e.refractionRatio,this.wireframe=e.wireframe,this.wireframeLinewidth=e.wireframeLinewidth,this.wireframeLinecap=e.wireframeLinecap,this.wireframeLinejoin=e.wireframeLinejoin,this.fog=e.fog,this}}const cn=new be,cd=new It;class Yn{constructor(e,t,i=!1){if(Array.isArray(e))throw new TypeError("THREE.BufferAttribute: array should be a Typed Array.");this.isBufferAttribute=!0,this.name="",this.array=e,this.itemSize=t,this.count=e!==void 0?e.length/t:0,this.normalized=i,this.usage=pb,this._updateRange={offset:0,count:-1},this.updateRanges=[],this.gpuType=Ds,this.version=0}onUploadCallback(){}set needsUpdate(e){e===!0&&this.version++}get updateRange(){return console.warn('THREE.BufferAttribute: "updateRange" is deprecated and removed in r169. Use "addUpdateRange()" instead.'),this._updateRange}setUsage(e){return this.usage=e,this}addUpdateRange(e,t){this.updateRanges.push({start:e,count:t})}clearUpdateRanges(){this.updateRanges.length=0}copy(e){return this.name=e.name,this.array=new e.array.constructor(e.array),this.itemSize=e.itemSize,this.count=e.count,this.normalized=e.normalized,this.usage=e.usage,this.gpuType=e.gpuType,this}copyAt(e,t,i){e*=this.itemSize,i*=t.itemSize;for(let s=0,r=this.itemSize;s0&&(e.userData=this.userData),this.parameters!==void 0){const l=this.parameters;for(const d in l)l[d]!==void 0&&(e[d]=l[d]);return e}e.data={attributes:{}};const t=this.index;t!==null&&(e.data.index={type:t.array.constructor.name,array:Array.prototype.slice.call(t.array)});const i=this.attributes;for(const l in i){const d=i[l];e.data.attributes[l]=d.toJSON(e.data)}const s={};let r=!1;for(const l in this.morphAttributes){const d=this.morphAttributes[l],c=[];for(let _=0,f=d.length;_0&&(s[l]=c,r=!0)}r&&(e.data.morphAttributes=s,e.data.morphTargetsRelative=this.morphTargetsRelative);const o=this.groups;o.length>0&&(e.data.groups=JSON.parse(JSON.stringify(o)));const a=this.boundingSphere;return a!==null&&(e.data.boundingSphere={center:a.center.toArray(),radius:a.radius}),e}clone(){return new this.constructor().copy(this)}copy(e){this.index=null,this.attributes={},this.morphAttributes={},this.groups=[],this.boundingBox=null,this.boundingSphere=null;const t={};this.name=e.name;const i=e.index;i!==null&&this.setIndex(i.clone(t));const s=e.attributes;for(const d in s){const c=s[d];this.setAttribute(d,c.clone(t))}const r=e.morphAttributes;for(const d in r){const c=[],_=r[d];for(let f=0,m=_.length;f0){const s=t[i[0]];if(s!==void 0){this.morphTargetInfluences=[],this.morphTargetDictionary={};for(let r=0,o=s.length;r(e.far-e.near)**2))&&(U1.copy(r).invert(),zr.copy(e.ray).applyMatrix4(U1),!(i.boundingBox!==null&&zr.intersectsBox(i.boundingBox)===!1)&&this._computeIntersections(e,t,zr)))}_computeIntersections(e,t,i){let s;const r=this.geometry,o=this.material,a=r.index,l=r.attributes.position,d=r.attributes.uv,c=r.attributes.uv1,_=r.attributes.normal,f=r.groups,m=r.drawRange;if(a!==null)if(Array.isArray(o))for(let h=0,E=f.length;ht.far?null:{distance:d,point:md.clone(),object:n}}function gd(n,e,t,i,s,r,o,a,l,d){n.getVertexPosition(a,Go),n.getVertexPosition(l,zo),n.getVertexPosition(d,Vo);const c=Rxt(n,e,t,i,Go,zo,Vo,fd);if(c){s&&(pd.fromBufferAttribute(s,a),_d.fromBufferAttribute(s,l),hd.fromBufferAttribute(s,d),c.uv=Pi.getInterpolation(fd,Go,zo,Vo,pd,_d,hd,new It)),r&&(pd.fromBufferAttribute(r,a),_d.fromBufferAttribute(r,l),hd.fromBufferAttribute(r,d),c.uv1=Pi.getInterpolation(fd,Go,zo,Vo,pd,_d,hd,new It),c.uv2=c.uv1),o&&(B1.fromBufferAttribute(o,a),G1.fromBufferAttribute(o,l),z1.fromBufferAttribute(o,d),c.normal=Pi.getInterpolation(fd,Go,zo,Vo,B1,G1,z1,new be),c.normal.dot(i.direction)>0&&c.normal.multiplyScalar(-1));const _={a,b:l,c:d,normal:new be,materialIndex:0};Pi.getNormal(Go,zo,Vo,_.normal),c.face=_}return c}class xr extends hs{constructor(e=1,t=1,i=1,s=1,r=1,o=1){super(),this.type="BoxGeometry",this.parameters={width:e,height:t,depth:i,widthSegments:s,heightSegments:r,depthSegments:o};const a=this;s=Math.floor(s),r=Math.floor(r),o=Math.floor(o);const l=[],d=[],c=[],_=[];let f=0,m=0;h("z","y","x",-1,-1,i,t,e,o,r,0),h("z","y","x",1,-1,i,t,-e,o,r,1),h("x","z","y",1,1,e,i,t,s,o,2),h("x","z","y",1,-1,e,i,-t,s,o,3),h("x","y","z",1,-1,e,t,i,s,r,4),h("x","y","z",-1,-1,e,t,-i,s,r,5),this.setIndex(l),this.setAttribute("position",new Us(d,3)),this.setAttribute("normal",new Us(c,3)),this.setAttribute("uv",new Us(_,2));function h(E,b,g,v,y,T,C,x,O,R,S){const A=T/O,U=C/R,F=T/2,K=C/2,L=x/2,H=O+1,G=R+1;let P=0,j=0;const q=new be;for(let Q=0;Q0?1:-1,c.push(q.x,q.y,q.z),_.push(te/O),_.push(1-Q/R),P+=1}}for(let Q=0;Q0&&(t.defines=this.defines),t.vertexShader=this.vertexShader,t.fragmentShader=this.fragmentShader,t.lights=this.lights,t.clipping=this.clipping;const i={};for(const s in this.extensions)this.extensions[s]===!0&&(i[s]=!0);return Object.keys(i).length>0&&(t.extensions=i),t}}class uI extends sn{constructor(){super(),this.isCamera=!0,this.type="Camera",this.matrixWorldInverse=new Rt,this.projectionMatrix=new Rt,this.projectionMatrixInverse=new Rt,this.coordinateSystem=ks}copy(e,t){return super.copy(e,t),this.matrixWorldInverse.copy(e.matrixWorldInverse),this.projectionMatrix.copy(e.projectionMatrix),this.projectionMatrixInverse.copy(e.projectionMatrixInverse),this.coordinateSystem=e.coordinateSystem,this}getWorldDirection(e){return super.getWorldDirection(e).negate()}updateMatrixWorld(e){super.updateMatrixWorld(e),this.matrixWorldInverse.copy(this.matrixWorld).invert()}updateWorldMatrix(e,t){super.updateWorldMatrix(e,t),this.matrixWorldInverse.copy(this.matrixWorld).invert()}clone(){return new this.constructor().copy(this)}}class Vn extends uI{constructor(e=50,t=1,i=.1,s=2e3){super(),this.isPerspectiveCamera=!0,this.type="PerspectiveCamera",this.fov=e,this.zoom=1,this.near=i,this.far=s,this.focus=10,this.aspect=t,this.view=null,this.filmGauge=35,this.filmOffset=0,this.updateProjectionMatrix()}copy(e,t){return super.copy(e,t),this.fov=e.fov,this.zoom=e.zoom,this.near=e.near,this.far=e.far,this.focus=e.focus,this.aspect=e.aspect,this.view=e.view===null?null:Object.assign({},e.view),this.filmGauge=e.filmGauge,this.filmOffset=e.filmOffset,this}setFocalLength(e){const t=.5*this.getFilmHeight()/e;this.fov=Na*2*Math.atan(t),this.updateProjectionMatrix()}getFocalLength(){const e=Math.tan(Fl*.5*this.fov);return .5*this.getFilmHeight()/e}getEffectiveFOV(){return Na*2*Math.atan(Math.tan(Fl*.5*this.fov)/this.zoom)}getFilmWidth(){return this.filmGauge*Math.min(this.aspect,1)}getFilmHeight(){return this.filmGauge/Math.max(this.aspect,1)}setViewOffset(e,t,i,s,r,o){this.aspect=e/t,this.view===null&&(this.view={enabled:!0,fullWidth:1,fullHeight:1,offsetX:0,offsetY:0,width:1,height:1}),this.view.enabled=!0,this.view.fullWidth=e,this.view.fullHeight=t,this.view.offsetX=i,this.view.offsetY=s,this.view.width=r,this.view.height=o,this.updateProjectionMatrix()}clearViewOffset(){this.view!==null&&(this.view.enabled=!1),this.updateProjectionMatrix()}updateProjectionMatrix(){const e=this.near;let t=e*Math.tan(Fl*.5*this.fov)/this.zoom,i=2*t,s=this.aspect*i,r=-.5*s;const o=this.view;if(this.view!==null&&this.view.enabled){const l=o.fullWidth,d=o.fullHeight;r+=o.offsetX*s/l,t-=o.offsetY*i/d,s*=o.width/l,i*=o.height/d}const a=this.filmOffset;a!==0&&(r+=e*a/this.getFilmWidth()),this.projectionMatrix.makePerspective(r,r+s,t,t-i,e,this.far,this.coordinateSystem),this.projectionMatrixInverse.copy(this.projectionMatrix).invert()}toJSON(e){const t=super.toJSON(e);return t.object.fov=this.fov,t.object.zoom=this.zoom,t.object.near=this.near,t.object.far=this.far,t.object.focus=this.focus,t.object.aspect=this.aspect,this.view!==null&&(t.object.view=Object.assign({},this.view)),t.object.filmGauge=this.filmGauge,t.object.filmOffset=this.filmOffset,t}}const Ho=-90,qo=1;class Oxt extends sn{constructor(e,t,i){super(),this.type="CubeCamera",this.renderTarget=i,this.coordinateSystem=null,this.activeMipmapLevel=0;const s=new Vn(Ho,qo,e,t);s.layers=this.layers,this.add(s);const r=new Vn(Ho,qo,e,t);r.layers=this.layers,this.add(r);const o=new Vn(Ho,qo,e,t);o.layers=this.layers,this.add(o);const a=new Vn(Ho,qo,e,t);a.layers=this.layers,this.add(a);const l=new Vn(Ho,qo,e,t);l.layers=this.layers,this.add(l);const d=new Vn(Ho,qo,e,t);d.layers=this.layers,this.add(d)}updateCoordinateSystem(){const e=this.coordinateSystem,t=this.children.concat(),[i,s,r,o,a,l]=t;for(const d of t)this.remove(d);if(e===ks)i.up.set(0,1,0),i.lookAt(1,0,0),s.up.set(0,1,0),s.lookAt(-1,0,0),r.up.set(0,0,-1),r.lookAt(0,1,0),o.up.set(0,0,1),o.lookAt(0,-1,0),a.up.set(0,1,0),a.lookAt(0,0,1),l.up.set(0,1,0),l.lookAt(0,0,-1);else if(e===yu)i.up.set(0,-1,0),i.lookAt(-1,0,0),s.up.set(0,-1,0),s.lookAt(1,0,0),r.up.set(0,0,1),r.lookAt(0,1,0),o.up.set(0,0,-1),o.lookAt(0,-1,0),a.up.set(0,-1,0),a.lookAt(0,0,1),l.up.set(0,-1,0),l.lookAt(0,0,-1);else throw new Error("THREE.CubeCamera.updateCoordinateSystem(): Invalid coordinate system: "+e);for(const d of t)this.add(d),d.updateMatrixWorld()}update(e,t){this.parent===null&&this.updateMatrixWorld();const{renderTarget:i,activeMipmapLevel:s}=this;this.coordinateSystem!==e.coordinateSystem&&(this.coordinateSystem=e.coordinateSystem,this.updateCoordinateSystem());const[r,o,a,l,d,c]=this.children,_=e.getRenderTarget(),f=e.getActiveCubeFace(),m=e.getActiveMipmapLevel(),h=e.xr.enabled;e.xr.enabled=!1;const E=i.texture.generateMipmaps;i.texture.generateMipmaps=!1,e.setRenderTarget(i,0,s),e.render(t,r),e.setRenderTarget(i,1,s),e.render(t,o),e.setRenderTarget(i,2,s),e.render(t,a),e.setRenderTarget(i,3,s),e.render(t,l),e.setRenderTarget(i,4,s),e.render(t,d),i.texture.generateMipmaps=E,e.setRenderTarget(i,5,s),e.render(t,c),e.setRenderTarget(_,f,m),e.xr.enabled=h,i.texture.needsPMREMUpdate=!0}}class pI extends wn{constructor(e,t,i,s,r,o,a,l,d,c){e=e!==void 0?e:[],t=t!==void 0?t:xa,super(e,t,i,s,r,o,a,l,d,c),this.isCubeTexture=!0,this.flipY=!1}get images(){return this.image}set images(e){this.image=e}}class Ixt extends bo{constructor(e=1,t={}){super(e,e,t),this.isWebGLCubeRenderTarget=!0;const i={width:e,height:e,depth:1},s=[i,i,i,i,i,i];t.encoding!==void 0&&(Gl("THREE.WebGLCubeRenderTarget: option.encoding has been replaced by option.colorSpace."),t.colorSpace=t.encoding===uo?rn:Ei),this.texture=new pI(s,t.mapping,t.wrapS,t.wrapT,t.magFilter,t.minFilter,t.format,t.type,t.anisotropy,t.colorSpace),this.texture.isRenderTargetTexture=!0,this.texture.generateMipmaps=t.generateMipmaps!==void 0?t.generateMipmaps:!1,this.texture.minFilter=t.minFilter!==void 0?t.minFilter:jn}fromEquirectangularTexture(e,t){this.texture.type=t.type,this.texture.colorSpace=t.colorSpace,this.texture.generateMipmaps=t.generateMipmaps,this.texture.minFilter=t.minFilter,this.texture.magFilter=t.magFilter;const i={uniforms:{tEquirect:{value:null}},vertexShader:` +}`;class Eo extends Vi{constructor(e){super(),this.isShaderMaterial=!0,this.type="ShaderMaterial",this.defines={},this.uniforms={},this.uniformsGroups=[],this.vertexShader=Nxt,this.fragmentShader=Oxt,this.linewidth=1,this.wireframe=!1,this.wireframeLinewidth=1,this.fog=!1,this.lights=!1,this.clipping=!1,this.forceSinglePass=!0,this.extensions={derivatives:!1,fragDepth:!1,drawBuffers:!1,shaderTextureLOD:!1},this.defaultAttributeValues={color:[1,1,1],uv:[0,0],uv1:[0,0]},this.index0AttributeName=void 0,this.uniformsNeedUpdate=!1,this.glslVersion=null,e!==void 0&&this.setValues(e)}copy(e){return super.copy(e),this.fragmentShader=e.fragmentShader,this.vertexShader=e.vertexShader,this.uniforms=Oa(e.uniforms),this.uniformsGroups=Axt(e.uniformsGroups),this.defines=Object.assign({},e.defines),this.wireframe=e.wireframe,this.wireframeLinewidth=e.wireframeLinewidth,this.fog=e.fog,this.lights=e.lights,this.clipping=e.clipping,this.extensions=Object.assign({},e.extensions),this.glslVersion=e.glslVersion,this}toJSON(e){const t=super.toJSON(e);t.glslVersion=this.glslVersion,t.uniforms={};for(const s in this.uniforms){const o=this.uniforms[s].value;o&&o.isTexture?t.uniforms[s]={type:"t",value:o.toJSON(e).uuid}:o&&o.isColor?t.uniforms[s]={type:"c",value:o.getHex()}:o&&o.isVector2?t.uniforms[s]={type:"v2",value:o.toArray()}:o&&o.isVector3?t.uniforms[s]={type:"v3",value:o.toArray()}:o&&o.isVector4?t.uniforms[s]={type:"v4",value:o.toArray()}:o&&o.isMatrix3?t.uniforms[s]={type:"m3",value:o.toArray()}:o&&o.isMatrix4?t.uniforms[s]={type:"m4",value:o.toArray()}:t.uniforms[s]={value:o}}Object.keys(this.defines).length>0&&(t.defines=this.defines),t.vertexShader=this.vertexShader,t.fragmentShader=this.fragmentShader,t.lights=this.lights,t.clipping=this.clipping;const i={};for(const s in this.extensions)this.extensions[s]===!0&&(i[s]=!0);return Object.keys(i).length>0&&(t.extensions=i),t}}class uI extends sn{constructor(){super(),this.isCamera=!0,this.type="Camera",this.matrixWorldInverse=new Rt,this.projectionMatrix=new Rt,this.projectionMatrixInverse=new Rt,this.coordinateSystem=ks}copy(e,t){return super.copy(e,t),this.matrixWorldInverse.copy(e.matrixWorldInverse),this.projectionMatrix.copy(e.projectionMatrix),this.projectionMatrixInverse.copy(e.projectionMatrixInverse),this.coordinateSystem=e.coordinateSystem,this}getWorldDirection(e){return super.getWorldDirection(e).negate()}updateMatrixWorld(e){super.updateMatrixWorld(e),this.matrixWorldInverse.copy(this.matrixWorld).invert()}updateWorldMatrix(e,t){super.updateWorldMatrix(e,t),this.matrixWorldInverse.copy(this.matrixWorld).invert()}clone(){return new this.constructor().copy(this)}}class Vn extends uI{constructor(e=50,t=1,i=.1,s=2e3){super(),this.isPerspectiveCamera=!0,this.type="PerspectiveCamera",this.fov=e,this.zoom=1,this.near=i,this.far=s,this.focus=10,this.aspect=t,this.view=null,this.filmGauge=35,this.filmOffset=0,this.updateProjectionMatrix()}copy(e,t){return super.copy(e,t),this.fov=e.fov,this.zoom=e.zoom,this.near=e.near,this.far=e.far,this.focus=e.focus,this.aspect=e.aspect,this.view=e.view===null?null:Object.assign({},e.view),this.filmGauge=e.filmGauge,this.filmOffset=e.filmOffset,this}setFocalLength(e){const t=.5*this.getFilmHeight()/e;this.fov=Na*2*Math.atan(t),this.updateProjectionMatrix()}getFocalLength(){const e=Math.tan(Fl*.5*this.fov);return .5*this.getFilmHeight()/e}getEffectiveFOV(){return Na*2*Math.atan(Math.tan(Fl*.5*this.fov)/this.zoom)}getFilmWidth(){return this.filmGauge*Math.min(this.aspect,1)}getFilmHeight(){return this.filmGauge/Math.max(this.aspect,1)}setViewOffset(e,t,i,s,r,o){this.aspect=e/t,this.view===null&&(this.view={enabled:!0,fullWidth:1,fullHeight:1,offsetX:0,offsetY:0,width:1,height:1}),this.view.enabled=!0,this.view.fullWidth=e,this.view.fullHeight=t,this.view.offsetX=i,this.view.offsetY=s,this.view.width=r,this.view.height=o,this.updateProjectionMatrix()}clearViewOffset(){this.view!==null&&(this.view.enabled=!1),this.updateProjectionMatrix()}updateProjectionMatrix(){const e=this.near;let t=e*Math.tan(Fl*.5*this.fov)/this.zoom,i=2*t,s=this.aspect*i,r=-.5*s;const o=this.view;if(this.view!==null&&this.view.enabled){const l=o.fullWidth,d=o.fullHeight;r+=o.offsetX*s/l,t-=o.offsetY*i/d,s*=o.width/l,i*=o.height/d}const a=this.filmOffset;a!==0&&(r+=e*a/this.getFilmWidth()),this.projectionMatrix.makePerspective(r,r+s,t,t-i,e,this.far,this.coordinateSystem),this.projectionMatrixInverse.copy(this.projectionMatrix).invert()}toJSON(e){const t=super.toJSON(e);return t.object.fov=this.fov,t.object.zoom=this.zoom,t.object.near=this.near,t.object.far=this.far,t.object.focus=this.focus,t.object.aspect=this.aspect,this.view!==null&&(t.object.view=Object.assign({},this.view)),t.object.filmGauge=this.filmGauge,t.object.filmOffset=this.filmOffset,t}}const Ho=-90,qo=1;class Ixt extends sn{constructor(e,t,i){super(),this.type="CubeCamera",this.renderTarget=i,this.coordinateSystem=null,this.activeMipmapLevel=0;const s=new Vn(Ho,qo,e,t);s.layers=this.layers,this.add(s);const r=new Vn(Ho,qo,e,t);r.layers=this.layers,this.add(r);const o=new Vn(Ho,qo,e,t);o.layers=this.layers,this.add(o);const a=new Vn(Ho,qo,e,t);a.layers=this.layers,this.add(a);const l=new Vn(Ho,qo,e,t);l.layers=this.layers,this.add(l);const d=new Vn(Ho,qo,e,t);d.layers=this.layers,this.add(d)}updateCoordinateSystem(){const e=this.coordinateSystem,t=this.children.concat(),[i,s,r,o,a,l]=t;for(const d of t)this.remove(d);if(e===ks)i.up.set(0,1,0),i.lookAt(1,0,0),s.up.set(0,1,0),s.lookAt(-1,0,0),r.up.set(0,0,-1),r.lookAt(0,1,0),o.up.set(0,0,1),o.lookAt(0,-1,0),a.up.set(0,1,0),a.lookAt(0,0,1),l.up.set(0,1,0),l.lookAt(0,0,-1);else if(e===yu)i.up.set(0,-1,0),i.lookAt(-1,0,0),s.up.set(0,-1,0),s.lookAt(1,0,0),r.up.set(0,0,1),r.lookAt(0,1,0),o.up.set(0,0,-1),o.lookAt(0,-1,0),a.up.set(0,-1,0),a.lookAt(0,0,1),l.up.set(0,-1,0),l.lookAt(0,0,-1);else throw new Error("THREE.CubeCamera.updateCoordinateSystem(): Invalid coordinate system: "+e);for(const d of t)this.add(d),d.updateMatrixWorld()}update(e,t){this.parent===null&&this.updateMatrixWorld();const{renderTarget:i,activeMipmapLevel:s}=this;this.coordinateSystem!==e.coordinateSystem&&(this.coordinateSystem=e.coordinateSystem,this.updateCoordinateSystem());const[r,o,a,l,d,c]=this.children,_=e.getRenderTarget(),f=e.getActiveCubeFace(),m=e.getActiveMipmapLevel(),h=e.xr.enabled;e.xr.enabled=!1;const E=i.texture.generateMipmaps;i.texture.generateMipmaps=!1,e.setRenderTarget(i,0,s),e.render(t,r),e.setRenderTarget(i,1,s),e.render(t,o),e.setRenderTarget(i,2,s),e.render(t,a),e.setRenderTarget(i,3,s),e.render(t,l),e.setRenderTarget(i,4,s),e.render(t,d),i.texture.generateMipmaps=E,e.setRenderTarget(i,5,s),e.render(t,c),e.setRenderTarget(_,f,m),e.xr.enabled=h,i.texture.needsPMREMUpdate=!0}}class pI extends wn{constructor(e,t,i,s,r,o,a,l,d,c){e=e!==void 0?e:[],t=t!==void 0?t:xa,super(e,t,i,s,r,o,a,l,d,c),this.isCubeTexture=!0,this.flipY=!1}get images(){return this.image}set images(e){this.image=e}}class Mxt extends bo{constructor(e=1,t={}){super(e,e,t),this.isWebGLCubeRenderTarget=!0;const i={width:e,height:e,depth:1},s=[i,i,i,i,i,i];t.encoding!==void 0&&(Gl("THREE.WebGLCubeRenderTarget: option.encoding has been replaced by option.colorSpace."),t.colorSpace=t.encoding===uo?rn:Ei),this.texture=new pI(s,t.mapping,t.wrapS,t.wrapT,t.magFilter,t.minFilter,t.format,t.type,t.anisotropy,t.colorSpace),this.texture.isRenderTargetTexture=!0,this.texture.generateMipmaps=t.generateMipmaps!==void 0?t.generateMipmaps:!1,this.texture.minFilter=t.minFilter!==void 0?t.minFilter:jn}fromEquirectangularTexture(e,t){this.texture.type=t.type,this.texture.colorSpace=t.colorSpace,this.texture.generateMipmaps=t.generateMipmaps,this.texture.minFilter=t.minFilter,this.texture.magFilter=t.magFilter;const i={uniforms:{tEquirect:{value:null}},vertexShader:` varying vec3 vWorldDirection; @@ -258,9 +258,9 @@ ${l}`;navigator.clipboard.writeText(d)}else navigator.clipboard.writeText(e);thi gl_FragColor = texture2D( tEquirect, sampleUV ); } - `},s=new xr(5,5,5),r=new Eo({name:"CubemapFromEquirect",uniforms:Oa(i.uniforms),vertexShader:i.vertexShader,fragmentShader:i.fragmentShader,side:Zn,blending:yr});r.uniforms.tEquirect.value=t;const o=new Hn(s,r),a=t.minFilter;return t.minFilter===go&&(t.minFilter=jn),new Oxt(1,10,this).update(e,o),t.minFilter=a,o.geometry.dispose(),o.material.dispose(),this}clear(e,t,i,s){const r=e.getRenderTarget();for(let o=0;o<6;o++)e.setRenderTarget(this,o),e.clear(t,i,s);e.setRenderTarget(r)}}const og=new be,Mxt=new be,Dxt=new Ct;class $r{constructor(e=new be(1,0,0),t=0){this.isPlane=!0,this.normal=e,this.constant=t}set(e,t){return this.normal.copy(e),this.constant=t,this}setComponents(e,t,i,s){return this.normal.set(e,t,i),this.constant=s,this}setFromNormalAndCoplanarPoint(e,t){return this.normal.copy(e),this.constant=-t.dot(this.normal),this}setFromCoplanarPoints(e,t,i){const s=og.subVectors(i,t).cross(Mxt.subVectors(e,t)).normalize();return this.setFromNormalAndCoplanarPoint(s,e),this}copy(e){return this.normal.copy(e.normal),this.constant=e.constant,this}normalize(){const e=1/this.normal.length();return this.normal.multiplyScalar(e),this.constant*=e,this}negate(){return this.constant*=-1,this.normal.negate(),this}distanceToPoint(e){return this.normal.dot(e)+this.constant}distanceToSphere(e){return this.distanceToPoint(e.center)-e.radius}projectPoint(e,t){return t.copy(e).addScaledVector(this.normal,-this.distanceToPoint(e))}intersectLine(e,t){const i=e.delta(og),s=this.normal.dot(i);if(s===0)return this.distanceToPoint(e.start)===0?t.copy(e.start):null;const r=-(e.start.dot(this.normal)+this.constant)/s;return r<0||r>1?null:t.copy(e.start).addScaledVector(i,r)}intersectsLine(e){const t=this.distanceToPoint(e.start),i=this.distanceToPoint(e.end);return t<0&&i>0||i<0&&t>0}intersectsBox(e){return e.intersectsPlane(this)}intersectsSphere(e){return e.intersectsPlane(this)}coplanarPoint(e){return e.copy(this.normal).multiplyScalar(-this.constant)}applyMatrix4(e,t){const i=t||Dxt.getNormalMatrix(e),s=this.coplanarPoint(og).applyMatrix4(e),r=this.normal.applyMatrix3(i).normalize();return this.constant=-s.dot(r),this}translate(e){return this.constant-=e.dot(this.normal),this}equals(e){return e.normal.equals(this.normal)&&e.constant===this.constant}clone(){return new this.constructor().copy(this)}}const Vr=new _s,bd=new be;class ev{constructor(e=new $r,t=new $r,i=new $r,s=new $r,r=new $r,o=new $r){this.planes=[e,t,i,s,r,o]}set(e,t,i,s,r,o){const a=this.planes;return a[0].copy(e),a[1].copy(t),a[2].copy(i),a[3].copy(s),a[4].copy(r),a[5].copy(o),this}copy(e){const t=this.planes;for(let i=0;i<6;i++)t[i].copy(e.planes[i]);return this}setFromProjectionMatrix(e,t=ks){const i=this.planes,s=e.elements,r=s[0],o=s[1],a=s[2],l=s[3],d=s[4],c=s[5],_=s[6],f=s[7],m=s[8],h=s[9],E=s[10],b=s[11],g=s[12],v=s[13],y=s[14],T=s[15];if(i[0].setComponents(l-r,f-d,b-m,T-g).normalize(),i[1].setComponents(l+r,f+d,b+m,T+g).normalize(),i[2].setComponents(l+o,f+c,b+h,T+v).normalize(),i[3].setComponents(l-o,f-c,b-h,T-v).normalize(),i[4].setComponents(l-a,f-_,b-E,T-y).normalize(),t===ks)i[5].setComponents(l+a,f+_,b+E,T+y).normalize();else if(t===yu)i[5].setComponents(a,_,E,y).normalize();else throw new Error("THREE.Frustum.setFromProjectionMatrix(): Invalid coordinate system: "+t);return this}intersectsObject(e){if(e.boundingSphere!==void 0)e.boundingSphere===null&&e.computeBoundingSphere(),Vr.copy(e.boundingSphere).applyMatrix4(e.matrixWorld);else{const t=e.geometry;t.boundingSphere===null&&t.computeBoundingSphere(),Vr.copy(t.boundingSphere).applyMatrix4(e.matrixWorld)}return this.intersectsSphere(Vr)}intersectsSprite(e){return Vr.center.set(0,0,0),Vr.radius=.7071067811865476,Vr.applyMatrix4(e.matrixWorld),this.intersectsSphere(Vr)}intersectsSphere(e){const t=this.planes,i=e.center,s=-e.radius;for(let r=0;r<6;r++)if(t[r].distanceToPoint(i)0?e.max.x:e.min.x,bd.y=s.normal.y>0?e.max.y:e.min.y,bd.z=s.normal.z>0?e.max.z:e.min.z,s.distanceToPoint(bd)<0)return!1}return!0}containsPoint(e){const t=this.planes;for(let i=0;i<6;i++)if(t[i].distanceToPoint(e)<0)return!1;return!0}clone(){return new this.constructor().copy(this)}}function _I(){let n=null,e=!1,t=null,i=null;function s(r,o){t(r,o),i=n.requestAnimationFrame(s)}return{start:function(){e!==!0&&t!==null&&(i=n.requestAnimationFrame(s),e=!0)},stop:function(){n.cancelAnimationFrame(i),e=!1},setAnimationLoop:function(r){t=r},setContext:function(r){n=r}}}function kxt(n,e){const t=e.isWebGL2,i=new WeakMap;function s(d,c){const _=d.array,f=d.usage,m=_.byteLength,h=n.createBuffer();n.bindBuffer(c,h),n.bufferData(c,_,f),d.onUploadCallback();let E;if(_ instanceof Float32Array)E=n.FLOAT;else if(_ instanceof Uint16Array)if(d.isFloat16BufferAttribute)if(t)E=n.HALF_FLOAT;else throw new Error("THREE.WebGLAttributes: Usage of Float16BufferAttribute requires WebGL2.");else E=n.UNSIGNED_SHORT;else if(_ instanceof Int16Array)E=n.SHORT;else if(_ instanceof Uint32Array)E=n.UNSIGNED_INT;else if(_ instanceof Int32Array)E=n.INT;else if(_ instanceof Int8Array)E=n.BYTE;else if(_ instanceof Uint8Array)E=n.UNSIGNED_BYTE;else if(_ instanceof Uint8ClampedArray)E=n.UNSIGNED_BYTE;else throw new Error("THREE.WebGLAttributes: Unsupported buffer data format: "+_);return{buffer:h,type:E,bytesPerElement:_.BYTES_PER_ELEMENT,version:d.version,size:m}}function r(d,c,_){const f=c.array,m=c._updateRange,h=c.updateRanges;if(n.bindBuffer(_,d),m.count===-1&&h.length===0&&n.bufferSubData(_,0,f),h.length!==0){for(let E=0,b=h.length;E1?null:t.copy(e.start).addScaledVector(i,r)}intersectsLine(e){const t=this.distanceToPoint(e.start),i=this.distanceToPoint(e.end);return t<0&&i>0||i<0&&t>0}intersectsBox(e){return e.intersectsPlane(this)}intersectsSphere(e){return e.intersectsPlane(this)}coplanarPoint(e){return e.copy(this.normal).multiplyScalar(-this.constant)}applyMatrix4(e,t){const i=t||kxt.getNormalMatrix(e),s=this.coplanarPoint(og).applyMatrix4(e),r=this.normal.applyMatrix3(i).normalize();return this.constant=-s.dot(r),this}translate(e){return this.constant-=e.dot(this.normal),this}equals(e){return e.normal.equals(this.normal)&&e.constant===this.constant}clone(){return new this.constructor().copy(this)}}const Vr=new _s,bd=new be;class ev{constructor(e=new $r,t=new $r,i=new $r,s=new $r,r=new $r,o=new $r){this.planes=[e,t,i,s,r,o]}set(e,t,i,s,r,o){const a=this.planes;return a[0].copy(e),a[1].copy(t),a[2].copy(i),a[3].copy(s),a[4].copy(r),a[5].copy(o),this}copy(e){const t=this.planes;for(let i=0;i<6;i++)t[i].copy(e.planes[i]);return this}setFromProjectionMatrix(e,t=ks){const i=this.planes,s=e.elements,r=s[0],o=s[1],a=s[2],l=s[3],d=s[4],c=s[5],_=s[6],f=s[7],m=s[8],h=s[9],E=s[10],b=s[11],g=s[12],v=s[13],y=s[14],T=s[15];if(i[0].setComponents(l-r,f-d,b-m,T-g).normalize(),i[1].setComponents(l+r,f+d,b+m,T+g).normalize(),i[2].setComponents(l+o,f+c,b+h,T+v).normalize(),i[3].setComponents(l-o,f-c,b-h,T-v).normalize(),i[4].setComponents(l-a,f-_,b-E,T-y).normalize(),t===ks)i[5].setComponents(l+a,f+_,b+E,T+y).normalize();else if(t===yu)i[5].setComponents(a,_,E,y).normalize();else throw new Error("THREE.Frustum.setFromProjectionMatrix(): Invalid coordinate system: "+t);return this}intersectsObject(e){if(e.boundingSphere!==void 0)e.boundingSphere===null&&e.computeBoundingSphere(),Vr.copy(e.boundingSphere).applyMatrix4(e.matrixWorld);else{const t=e.geometry;t.boundingSphere===null&&t.computeBoundingSphere(),Vr.copy(t.boundingSphere).applyMatrix4(e.matrixWorld)}return this.intersectsSphere(Vr)}intersectsSprite(e){return Vr.center.set(0,0,0),Vr.radius=.7071067811865476,Vr.applyMatrix4(e.matrixWorld),this.intersectsSphere(Vr)}intersectsSphere(e){const t=this.planes,i=e.center,s=-e.radius;for(let r=0;r<6;r++)if(t[r].distanceToPoint(i)0?e.max.x:e.min.x,bd.y=s.normal.y>0?e.max.y:e.min.y,bd.z=s.normal.z>0?e.max.z:e.min.z,s.distanceToPoint(bd)<0)return!1}return!0}containsPoint(e){const t=this.planes;for(let i=0;i<6;i++)if(t[i].distanceToPoint(e)<0)return!1;return!0}clone(){return new this.constructor().copy(this)}}function _I(){let n=null,e=!1,t=null,i=null;function s(r,o){t(r,o),i=n.requestAnimationFrame(s)}return{start:function(){e!==!0&&t!==null&&(i=n.requestAnimationFrame(s),e=!0)},stop:function(){n.cancelAnimationFrame(i),e=!1},setAnimationLoop:function(r){t=r},setContext:function(r){n=r}}}function Lxt(n,e){const t=e.isWebGL2,i=new WeakMap;function s(d,c){const _=d.array,f=d.usage,m=_.byteLength,h=n.createBuffer();n.bindBuffer(c,h),n.bufferData(c,_,f),d.onUploadCallback();let E;if(_ instanceof Float32Array)E=n.FLOAT;else if(_ instanceof Uint16Array)if(d.isFloat16BufferAttribute)if(t)E=n.HALF_FLOAT;else throw new Error("THREE.WebGLAttributes: Usage of Float16BufferAttribute requires WebGL2.");else E=n.UNSIGNED_SHORT;else if(_ instanceof Int16Array)E=n.SHORT;else if(_ instanceof Uint32Array)E=n.UNSIGNED_INT;else if(_ instanceof Int32Array)E=n.INT;else if(_ instanceof Int8Array)E=n.BYTE;else if(_ instanceof Uint8Array)E=n.UNSIGNED_BYTE;else if(_ instanceof Uint8ClampedArray)E=n.UNSIGNED_BYTE;else throw new Error("THREE.WebGLAttributes: Unsupported buffer data format: "+_);return{buffer:h,type:E,bytesPerElement:_.BYTES_PER_ELEMENT,version:d.version,size:m}}function r(d,c,_){const f=c.array,m=c._updateRange,h=c.updateRanges;if(n.bindBuffer(_,d),m.count===-1&&h.length===0&&n.bufferSubData(_,0,f),h.length!==0){for(let E=0,b=h.length;E 0 +#endif`,Xxt=`#if NUM_CLIPPING_PLANES > 0 vec4 plane; #pragma unroll_loop_start for ( int i = 0; i < UNION_CLIPPING_PLANES; i ++ ) { @@ -457,26 +457,26 @@ vec3 BRDF_BlinnPhong( const in vec3 lightDir, const in vec3 viewDir, const in ve #pragma unroll_loop_end if ( clipped ) discard; #endif -#endif`,Xxt=`#if NUM_CLIPPING_PLANES > 0 - varying vec3 vClipPosition; - uniform vec4 clippingPlanes[ NUM_CLIPPING_PLANES ]; #endif`,Zxt=`#if NUM_CLIPPING_PLANES > 0 varying vec3 vClipPosition; + uniform vec4 clippingPlanes[ NUM_CLIPPING_PLANES ]; #endif`,Jxt=`#if NUM_CLIPPING_PLANES > 0 + varying vec3 vClipPosition; +#endif`,eCt=`#if NUM_CLIPPING_PLANES > 0 vClipPosition = - mvPosition.xyz; -#endif`,eCt=`#if defined( USE_COLOR_ALPHA ) +#endif`,tCt=`#if defined( USE_COLOR_ALPHA ) diffuseColor *= vColor; #elif defined( USE_COLOR ) diffuseColor.rgb *= vColor; -#endif`,tCt=`#if defined( USE_COLOR_ALPHA ) +#endif`,nCt=`#if defined( USE_COLOR_ALPHA ) varying vec4 vColor; #elif defined( USE_COLOR ) varying vec3 vColor; -#endif`,nCt=`#if defined( USE_COLOR_ALPHA ) +#endif`,iCt=`#if defined( USE_COLOR_ALPHA ) varying vec4 vColor; #elif defined( USE_COLOR ) || defined( USE_INSTANCING_COLOR ) varying vec3 vColor; -#endif`,iCt=`#if defined( USE_COLOR_ALPHA ) +#endif`,sCt=`#if defined( USE_COLOR_ALPHA ) vColor = vec4( 1.0 ); #elif defined( USE_COLOR ) || defined( USE_INSTANCING_COLOR ) vColor = vec3( 1.0 ); @@ -486,7 +486,7 @@ vec3 BRDF_BlinnPhong( const in vec3 lightDir, const in vec3 viewDir, const in ve #endif #ifdef USE_INSTANCING_COLOR vColor.xyz *= instanceColor.xyz; -#endif`,sCt=`#define PI 3.141592653589793 +#endif`,rCt=`#define PI 3.141592653589793 #define PI2 6.283185307179586 #define PI_HALF 1.5707963267948966 #define RECIPROCAL_PI 0.3183098861837907 @@ -564,7 +564,7 @@ vec3 F_Schlick( const in vec3 f0, const in float f90, const in float dotVH ) { float F_Schlick( const in float f0, const in float f90, const in float dotVH ) { float fresnel = exp2( ( - 5.55473 * dotVH - 6.98316 ) * dotVH ); return f0 * ( 1.0 - fresnel ) + ( f90 * fresnel ); -} // validated`,rCt=`#ifdef ENVMAP_TYPE_CUBE_UV +} // validated`,oCt=`#ifdef ENVMAP_TYPE_CUBE_UV #define cubeUV_minMipLevel 4.0 #define cubeUV_minTileSize 16.0 float getFace( vec3 direction ) { @@ -662,7 +662,7 @@ float F_Schlick( const in float f0, const in float f90, const in float dotVH ) { return vec4( mix( color0, color1, mipF ), 1.0 ); } } -#endif`,oCt=`vec3 transformedNormal = objectNormal; +#endif`,aCt=`vec3 transformedNormal = objectNormal; #ifdef USE_TANGENT vec3 transformedTangent = objectTangent; #endif @@ -691,18 +691,18 @@ transformedNormal = normalMatrix * transformedNormal; #ifdef FLIP_SIDED transformedTangent = - transformedTangent; #endif -#endif`,aCt=`#ifdef USE_DISPLACEMENTMAP +#endif`,lCt=`#ifdef USE_DISPLACEMENTMAP uniform sampler2D displacementMap; uniform float displacementScale; uniform float displacementBias; -#endif`,lCt=`#ifdef USE_DISPLACEMENTMAP +#endif`,cCt=`#ifdef USE_DISPLACEMENTMAP transformed += normalize( objectNormal ) * ( texture2D( displacementMap, vDisplacementMapUv ).x * displacementScale + displacementBias ); -#endif`,cCt=`#ifdef USE_EMISSIVEMAP +#endif`,dCt=`#ifdef USE_EMISSIVEMAP vec4 emissiveColor = texture2D( emissiveMap, vEmissiveMapUv ); totalEmissiveRadiance *= emissiveColor.rgb; -#endif`,dCt=`#ifdef USE_EMISSIVEMAP +#endif`,uCt=`#ifdef USE_EMISSIVEMAP uniform sampler2D emissiveMap; -#endif`,uCt="gl_FragColor = linearToOutputTexel( gl_FragColor );",pCt=` +#endif`,pCt="gl_FragColor = linearToOutputTexel( gl_FragColor );",_Ct=` const mat3 LINEAR_SRGB_TO_LINEAR_DISPLAY_P3 = mat3( vec3( 0.8224621, 0.177538, 0.0 ), vec3( 0.0331941, 0.9668058, 0.0 ), @@ -730,7 +730,7 @@ vec4 LinearToLinear( in vec4 value ) { } vec4 LinearTosRGB( in vec4 value ) { return sRGBTransferOETF( value ); -}`,_Ct=`#ifdef USE_ENVMAP +}`,hCt=`#ifdef USE_ENVMAP #ifdef ENV_WORLDPOS vec3 cameraToFrag; if ( isOrthographic ) { @@ -759,7 +759,7 @@ vec4 LinearTosRGB( in vec4 value ) { #elif defined( ENVMAP_BLENDING_ADD ) outgoingLight += envColor.xyz * specularStrength * reflectivity; #endif -#endif`,hCt=`#ifdef USE_ENVMAP +#endif`,fCt=`#ifdef USE_ENVMAP uniform float envMapIntensity; uniform float flipEnvMap; #ifdef ENVMAP_TYPE_CUBE @@ -768,7 +768,7 @@ vec4 LinearTosRGB( in vec4 value ) { uniform sampler2D envMap; #endif -#endif`,fCt=`#ifdef USE_ENVMAP +#endif`,mCt=`#ifdef USE_ENVMAP uniform float reflectivity; #if defined( USE_BUMPMAP ) || defined( USE_NORMALMAP ) || defined( PHONG ) || defined( LAMBERT ) #define ENV_WORLDPOS @@ -779,7 +779,7 @@ vec4 LinearTosRGB( in vec4 value ) { #else varying vec3 vReflect; #endif -#endif`,mCt=`#ifdef USE_ENVMAP +#endif`,gCt=`#ifdef USE_ENVMAP #if defined( USE_BUMPMAP ) || defined( USE_NORMALMAP ) || defined( PHONG ) || defined( LAMBERT ) #define ENV_WORLDPOS #endif @@ -790,7 +790,7 @@ vec4 LinearTosRGB( in vec4 value ) { varying vec3 vReflect; uniform float refractionRatio; #endif -#endif`,gCt=`#ifdef USE_ENVMAP +#endif`,bCt=`#ifdef USE_ENVMAP #ifdef ENV_WORLDPOS vWorldPosition = worldPosition.xyz; #else @@ -807,18 +807,18 @@ vec4 LinearTosRGB( in vec4 value ) { vReflect = refract( cameraToVertex, worldNormal, refractionRatio ); #endif #endif -#endif`,bCt=`#ifdef USE_FOG - vFogDepth = - mvPosition.z; #endif`,ECt=`#ifdef USE_FOG - varying float vFogDepth; + vFogDepth = - mvPosition.z; #endif`,vCt=`#ifdef USE_FOG + varying float vFogDepth; +#endif`,yCt=`#ifdef USE_FOG #ifdef FOG_EXP2 float fogFactor = 1.0 - exp( - fogDensity * fogDensity * vFogDepth * vFogDepth ); #else float fogFactor = smoothstep( fogNear, fogFar, vFogDepth ); #endif gl_FragColor.rgb = mix( gl_FragColor.rgb, fogColor, fogFactor ); -#endif`,yCt=`#ifdef USE_FOG +#endif`,SCt=`#ifdef USE_FOG uniform vec3 fogColor; varying float vFogDepth; #ifdef FOG_EXP2 @@ -827,7 +827,7 @@ vec4 LinearTosRGB( in vec4 value ) { uniform float fogNear; uniform float fogFar; #endif -#endif`,SCt=`#ifdef USE_GRADIENTMAP +#endif`,TCt=`#ifdef USE_GRADIENTMAP uniform sampler2D gradientMap; #endif vec3 getGradientIrradiance( vec3 normal, vec3 lightDirection ) { @@ -839,16 +839,16 @@ vec3 getGradientIrradiance( vec3 normal, vec3 lightDirection ) { vec2 fw = fwidth( coord ) * 0.5; return mix( vec3( 0.7 ), vec3( 1.0 ), smoothstep( 0.7 - fw.x, 0.7 + fw.x, coord.x ) ); #endif -}`,TCt=`#ifdef USE_LIGHTMAP +}`,xCt=`#ifdef USE_LIGHTMAP vec4 lightMapTexel = texture2D( lightMap, vLightMapUv ); vec3 lightMapIrradiance = lightMapTexel.rgb * lightMapIntensity; reflectedLight.indirectDiffuse += lightMapIrradiance; -#endif`,xCt=`#ifdef USE_LIGHTMAP +#endif`,CCt=`#ifdef USE_LIGHTMAP uniform sampler2D lightMap; uniform float lightMapIntensity; -#endif`,CCt=`LambertMaterial material; +#endif`,RCt=`LambertMaterial material; material.diffuseColor = diffuseColor.rgb; -material.specularStrength = specularStrength;`,RCt=`varying vec3 vViewPosition; +material.specularStrength = specularStrength;`,ACt=`varying vec3 vViewPosition; struct LambertMaterial { vec3 diffuseColor; float specularStrength; @@ -862,7 +862,7 @@ void RE_IndirectDiffuse_Lambert( const in vec3 irradiance, const in vec3 geometr reflectedLight.indirectDiffuse += irradiance * BRDF_Lambert( material.diffuseColor ); } #define RE_Direct RE_Direct_Lambert -#define RE_IndirectDiffuse RE_IndirectDiffuse_Lambert`,ACt=`uniform bool receiveShadow; +#define RE_IndirectDiffuse RE_IndirectDiffuse_Lambert`,wCt=`uniform bool receiveShadow; uniform vec3 ambientLightColor; #if defined( USE_LIGHT_PROBES ) uniform vec3 lightProbe[ 9 ]; @@ -985,7 +985,7 @@ float getSpotAttenuation( const in float coneCosine, const in float penumbraCosi vec3 irradiance = mix( hemiLight.groundColor, hemiLight.skyColor, hemiDiffuseWeight ); return irradiance; } -#endif`,wCt=`#ifdef USE_ENVMAP +#endif`,NCt=`#ifdef USE_ENVMAP vec3 getIBLIrradiance( const in vec3 normal ) { #ifdef ENVMAP_TYPE_CUBE_UV vec3 worldNormal = inverseTransformDirection( normal, viewMatrix ); @@ -1018,8 +1018,8 @@ float getSpotAttenuation( const in float coneCosine, const in float penumbraCosi #endif } #endif -#endif`,NCt=`ToonMaterial material; -material.diffuseColor = diffuseColor.rgb;`,OCt=`varying vec3 vViewPosition; +#endif`,OCt=`ToonMaterial material; +material.diffuseColor = diffuseColor.rgb;`,ICt=`varying vec3 vViewPosition; struct ToonMaterial { vec3 diffuseColor; }; @@ -1031,11 +1031,11 @@ void RE_IndirectDiffuse_Toon( const in vec3 irradiance, const in vec3 geometryPo reflectedLight.indirectDiffuse += irradiance * BRDF_Lambert( material.diffuseColor ); } #define RE_Direct RE_Direct_Toon -#define RE_IndirectDiffuse RE_IndirectDiffuse_Toon`,ICt=`BlinnPhongMaterial material; +#define RE_IndirectDiffuse RE_IndirectDiffuse_Toon`,MCt=`BlinnPhongMaterial material; material.diffuseColor = diffuseColor.rgb; material.specularColor = specular; material.specularShininess = shininess; -material.specularStrength = specularStrength;`,MCt=`varying vec3 vViewPosition; +material.specularStrength = specularStrength;`,DCt=`varying vec3 vViewPosition; struct BlinnPhongMaterial { vec3 diffuseColor; vec3 specularColor; @@ -1052,7 +1052,7 @@ void RE_IndirectDiffuse_BlinnPhong( const in vec3 irradiance, const in vec3 geom reflectedLight.indirectDiffuse += irradiance * BRDF_Lambert( material.diffuseColor ); } #define RE_Direct RE_Direct_BlinnPhong -#define RE_IndirectDiffuse RE_IndirectDiffuse_BlinnPhong`,DCt=`PhysicalMaterial material; +#define RE_IndirectDiffuse RE_IndirectDiffuse_BlinnPhong`,kCt=`PhysicalMaterial material; material.diffuseColor = diffuseColor.rgb * ( 1.0 - metalnessFactor ); vec3 dxy = max( abs( dFdx( nonPerturbedNormal ) ), abs( dFdy( nonPerturbedNormal ) ) ); float geometryRoughness = max( max( dxy.x, dxy.y ), dxy.z ); @@ -1135,7 +1135,7 @@ material.roughness = min( material.roughness, 1.0 ); material.alphaT = mix( pow2( material.roughness ), 1.0, pow2( material.anisotropy ) ); material.anisotropyT = tbn[ 0 ] * anisotropyV.x + tbn[ 1 ] * anisotropyV.y; material.anisotropyB = tbn[ 1 ] * anisotropyV.x - tbn[ 0 ] * anisotropyV.y; -#endif`,kCt=`struct PhysicalMaterial { +#endif`,LCt=`struct PhysicalMaterial { vec3 diffuseColor; float roughness; vec3 specularColor; @@ -1435,7 +1435,7 @@ void RE_IndirectSpecular_Physical( const in vec3 radiance, const in vec3 irradia #define RE_IndirectSpecular RE_IndirectSpecular_Physical float computeSpecularOcclusion( const in float dotNV, const in float ambientOcclusion, const in float roughness ) { return saturate( pow( dotNV + ambientOcclusion, exp2( - 16.0 * roughness - 1.0 ) ) - 1.0 + ambientOcclusion ); -}`,LCt=` +}`,PCt=` vec3 geometryPosition = - vViewPosition; vec3 geometryNormal = normal; vec3 geometryViewDir = ( isOrthographic ) ? vec3( 0, 0, 1 ) : normalize( vViewPosition ); @@ -1550,7 +1550,7 @@ IncidentLight directLight; #if defined( RE_IndirectSpecular ) vec3 radiance = vec3( 0.0 ); vec3 clearcoatRadiance = vec3( 0.0 ); -#endif`,PCt=`#if defined( RE_IndirectDiffuse ) +#endif`,UCt=`#if defined( RE_IndirectDiffuse ) #ifdef USE_LIGHTMAP vec4 lightMapTexel = texture2D( lightMap, vLightMapUv ); vec3 lightMapIrradiance = lightMapTexel.rgb * lightMapIntensity; @@ -1569,25 +1569,25 @@ IncidentLight directLight; #ifdef USE_CLEARCOAT clearcoatRadiance += getIBLRadiance( geometryViewDir, geometryClearcoatNormal, material.clearcoatRoughness ); #endif -#endif`,UCt=`#if defined( RE_IndirectDiffuse ) +#endif`,FCt=`#if defined( RE_IndirectDiffuse ) RE_IndirectDiffuse( irradiance, geometryPosition, geometryNormal, geometryViewDir, geometryClearcoatNormal, material, reflectedLight ); #endif #if defined( RE_IndirectSpecular ) RE_IndirectSpecular( radiance, iblIrradiance, clearcoatRadiance, geometryPosition, geometryNormal, geometryViewDir, geometryClearcoatNormal, material, reflectedLight ); -#endif`,FCt=`#if defined( USE_LOGDEPTHBUF ) && defined( USE_LOGDEPTHBUF_EXT ) - gl_FragDepthEXT = vIsPerspective == 0.0 ? gl_FragCoord.z : log2( vFragDepth ) * logDepthBufFC * 0.5; #endif`,BCt=`#if defined( USE_LOGDEPTHBUF ) && defined( USE_LOGDEPTHBUF_EXT ) + gl_FragDepthEXT = vIsPerspective == 0.0 ? gl_FragCoord.z : log2( vFragDepth ) * logDepthBufFC * 0.5; +#endif`,GCt=`#if defined( USE_LOGDEPTHBUF ) && defined( USE_LOGDEPTHBUF_EXT ) uniform float logDepthBufFC; varying float vFragDepth; varying float vIsPerspective; -#endif`,GCt=`#ifdef USE_LOGDEPTHBUF +#endif`,zCt=`#ifdef USE_LOGDEPTHBUF #ifdef USE_LOGDEPTHBUF_EXT varying float vFragDepth; varying float vIsPerspective; #else uniform float logDepthBufFC; #endif -#endif`,zCt=`#ifdef USE_LOGDEPTHBUF +#endif`,VCt=`#ifdef USE_LOGDEPTHBUF #ifdef USE_LOGDEPTHBUF_EXT vFragDepth = 1.0 + gl_Position.w; vIsPerspective = float( isPerspectiveMatrix( projectionMatrix ) ); @@ -1597,16 +1597,16 @@ IncidentLight directLight; gl_Position.z *= gl_Position.w; } #endif -#endif`,VCt=`#ifdef USE_MAP +#endif`,HCt=`#ifdef USE_MAP vec4 sampledDiffuseColor = texture2D( map, vMapUv ); #ifdef DECODE_VIDEO_TEXTURE sampledDiffuseColor = vec4( mix( pow( sampledDiffuseColor.rgb * 0.9478672986 + vec3( 0.0521327014 ), vec3( 2.4 ) ), sampledDiffuseColor.rgb * 0.0773993808, vec3( lessThanEqual( sampledDiffuseColor.rgb, vec3( 0.04045 ) ) ) ), sampledDiffuseColor.w ); #endif diffuseColor *= sampledDiffuseColor; -#endif`,HCt=`#ifdef USE_MAP +#endif`,qCt=`#ifdef USE_MAP uniform sampler2D map; -#endif`,qCt=`#if defined( USE_MAP ) || defined( USE_ALPHAMAP ) +#endif`,YCt=`#if defined( USE_MAP ) || defined( USE_ALPHAMAP ) #if defined( USE_POINTS_UV ) vec2 uv = vUv; #else @@ -1618,7 +1618,7 @@ IncidentLight directLight; #endif #ifdef USE_ALPHAMAP diffuseColor.a *= texture2D( alphaMap, uv ).g; -#endif`,YCt=`#if defined( USE_POINTS_UV ) +#endif`,$Ct=`#if defined( USE_POINTS_UV ) varying vec2 vUv; #else #if defined( USE_MAP ) || defined( USE_ALPHAMAP ) @@ -1630,13 +1630,13 @@ IncidentLight directLight; #endif #ifdef USE_ALPHAMAP uniform sampler2D alphaMap; -#endif`,$Ct=`float metalnessFactor = metalness; +#endif`,WCt=`float metalnessFactor = metalness; #ifdef USE_METALNESSMAP vec4 texelMetalness = texture2D( metalnessMap, vMetalnessMapUv ); metalnessFactor *= texelMetalness.b; -#endif`,WCt=`#ifdef USE_METALNESSMAP +#endif`,KCt=`#ifdef USE_METALNESSMAP uniform sampler2D metalnessMap; -#endif`,KCt=`#if defined( USE_MORPHCOLORS ) && defined( MORPHTARGETS_TEXTURE ) +#endif`,jCt=`#if defined( USE_MORPHCOLORS ) && defined( MORPHTARGETS_TEXTURE ) vColor *= morphTargetBaseInfluence; for ( int i = 0; i < MORPHTARGETS_COUNT; i ++ ) { #if defined( USE_COLOR_ALPHA ) @@ -1645,7 +1645,7 @@ IncidentLight directLight; if ( morphTargetInfluences[ i ] != 0.0 ) vColor += getMorph( gl_VertexID, i, 2 ).rgb * morphTargetInfluences[ i ]; #endif } -#endif`,jCt=`#ifdef USE_MORPHNORMALS +#endif`,QCt=`#ifdef USE_MORPHNORMALS objectNormal *= morphTargetBaseInfluence; #ifdef MORPHTARGETS_TEXTURE for ( int i = 0; i < MORPHTARGETS_COUNT; i ++ ) { @@ -1657,7 +1657,7 @@ IncidentLight directLight; objectNormal += morphNormal2 * morphTargetInfluences[ 2 ]; objectNormal += morphNormal3 * morphTargetInfluences[ 3 ]; #endif -#endif`,QCt=`#ifdef USE_MORPHTARGETS +#endif`,XCt=`#ifdef USE_MORPHTARGETS uniform float morphTargetBaseInfluence; #ifdef MORPHTARGETS_TEXTURE uniform float morphTargetInfluences[ MORPHTARGETS_COUNT ]; @@ -1677,7 +1677,7 @@ IncidentLight directLight; uniform float morphTargetInfluences[ 4 ]; #endif #endif -#endif`,XCt=`#ifdef USE_MORPHTARGETS +#endif`,ZCt=`#ifdef USE_MORPHTARGETS transformed *= morphTargetBaseInfluence; #ifdef MORPHTARGETS_TEXTURE for ( int i = 0; i < MORPHTARGETS_COUNT; i ++ ) { @@ -1695,7 +1695,7 @@ IncidentLight directLight; transformed += morphTarget7 * morphTargetInfluences[ 7 ]; #endif #endif -#endif`,ZCt=`float faceDirection = gl_FrontFacing ? 1.0 : - 1.0; +#endif`,JCt=`float faceDirection = gl_FrontFacing ? 1.0 : - 1.0; #ifdef FLAT_SHADED vec3 fdx = dFdx( vViewPosition ); vec3 fdy = dFdy( vViewPosition ); @@ -1736,7 +1736,7 @@ IncidentLight directLight; tbn2[1] *= faceDirection; #endif #endif -vec3 nonPerturbedNormal = normal;`,JCt=`#ifdef USE_NORMALMAP_OBJECTSPACE +vec3 nonPerturbedNormal = normal;`,e1t=`#ifdef USE_NORMALMAP_OBJECTSPACE normal = texture2D( normalMap, vNormalMapUv ).xyz * 2.0 - 1.0; #ifdef FLIP_SIDED normal = - normal; @@ -1751,12 +1751,6 @@ vec3 nonPerturbedNormal = normal;`,JCt=`#ifdef USE_NORMALMAP_OBJECTSPACE normal = normalize( tbn * mapN ); #elif defined( USE_BUMPMAP ) normal = perturbNormalArb( - vViewPosition, normal, dHdxy_fwd(), faceDirection ); -#endif`,e1t=`#ifndef FLAT_SHADED - varying vec3 vNormal; - #ifdef USE_TANGENT - varying vec3 vTangent; - varying vec3 vBitangent; - #endif #endif`,t1t=`#ifndef FLAT_SHADED varying vec3 vNormal; #ifdef USE_TANGENT @@ -1764,12 +1758,18 @@ vec3 nonPerturbedNormal = normal;`,JCt=`#ifdef USE_NORMALMAP_OBJECTSPACE varying vec3 vBitangent; #endif #endif`,n1t=`#ifndef FLAT_SHADED + varying vec3 vNormal; + #ifdef USE_TANGENT + varying vec3 vTangent; + varying vec3 vBitangent; + #endif +#endif`,i1t=`#ifndef FLAT_SHADED vNormal = normalize( transformedNormal ); #ifdef USE_TANGENT vTangent = normalize( transformedTangent ); vBitangent = normalize( cross( vNormal, vTangent ) * tangent.w ); #endif -#endif`,i1t=`#ifdef USE_NORMALMAP +#endif`,s1t=`#ifdef USE_NORMALMAP uniform sampler2D normalMap; uniform vec2 normalScale; #endif @@ -1791,13 +1791,13 @@ vec3 nonPerturbedNormal = normal;`,JCt=`#ifdef USE_NORMALMAP_OBJECTSPACE float scale = ( det == 0.0 ) ? 0.0 : inversesqrt( det ); return mat3( T * scale, B * scale, N ); } -#endif`,s1t=`#ifdef USE_CLEARCOAT +#endif`,r1t=`#ifdef USE_CLEARCOAT vec3 clearcoatNormal = nonPerturbedNormal; -#endif`,r1t=`#ifdef USE_CLEARCOAT_NORMALMAP +#endif`,o1t=`#ifdef USE_CLEARCOAT_NORMALMAP vec3 clearcoatMapN = texture2D( clearcoatNormalMap, vClearcoatNormalMapUv ).xyz * 2.0 - 1.0; clearcoatMapN.xy *= clearcoatNormalScale; clearcoatNormal = normalize( tbn2 * clearcoatMapN ); -#endif`,o1t=`#ifdef USE_CLEARCOATMAP +#endif`,a1t=`#ifdef USE_CLEARCOATMAP uniform sampler2D clearcoatMap; #endif #ifdef USE_CLEARCOAT_NORMALMAP @@ -1806,18 +1806,18 @@ vec3 nonPerturbedNormal = normal;`,JCt=`#ifdef USE_NORMALMAP_OBJECTSPACE #endif #ifdef USE_CLEARCOAT_ROUGHNESSMAP uniform sampler2D clearcoatRoughnessMap; -#endif`,a1t=`#ifdef USE_IRIDESCENCEMAP +#endif`,l1t=`#ifdef USE_IRIDESCENCEMAP uniform sampler2D iridescenceMap; #endif #ifdef USE_IRIDESCENCE_THICKNESSMAP uniform sampler2D iridescenceThicknessMap; -#endif`,l1t=`#ifdef OPAQUE +#endif`,c1t=`#ifdef OPAQUE diffuseColor.a = 1.0; #endif #ifdef USE_TRANSMISSION diffuseColor.a *= material.transmissionAlpha; #endif -gl_FragColor = vec4( outgoingLight, diffuseColor.a );`,c1t=`vec3 packNormalToRGB( const in vec3 normal ) { +gl_FragColor = vec4( outgoingLight, diffuseColor.a );`,d1t=`vec3 packNormalToRGB( const in vec3 normal ) { return normalize( normal ) * 0.5 + 0.5; } vec3 unpackRGBToNormal( const in vec3 rgb ) { @@ -1858,9 +1858,9 @@ float viewZToPerspectiveDepth( const in float viewZ, const in float near, const } float perspectiveDepthToViewZ( const in float depth, const in float near, const in float far ) { return ( near * far ) / ( ( far - near ) * depth - far ); -}`,d1t=`#ifdef PREMULTIPLIED_ALPHA +}`,u1t=`#ifdef PREMULTIPLIED_ALPHA gl_FragColor.rgb *= gl_FragColor.a; -#endif`,u1t=`vec4 mvPosition = vec4( transformed, 1.0 ); +#endif`,p1t=`vec4 mvPosition = vec4( transformed, 1.0 ); #ifdef USE_BATCHING mvPosition = batchingMatrix * mvPosition; #endif @@ -1868,22 +1868,22 @@ float perspectiveDepthToViewZ( const in float depth, const in float near, const mvPosition = instanceMatrix * mvPosition; #endif mvPosition = modelViewMatrix * mvPosition; -gl_Position = projectionMatrix * mvPosition;`,p1t=`#ifdef DITHERING +gl_Position = projectionMatrix * mvPosition;`,_1t=`#ifdef DITHERING gl_FragColor.rgb = dithering( gl_FragColor.rgb ); -#endif`,_1t=`#ifdef DITHERING +#endif`,h1t=`#ifdef DITHERING vec3 dithering( vec3 color ) { float grid_position = rand( gl_FragCoord.xy ); vec3 dither_shift_RGB = vec3( 0.25 / 255.0, -0.25 / 255.0, 0.25 / 255.0 ); dither_shift_RGB = mix( 2.0 * dither_shift_RGB, -2.0 * dither_shift_RGB, grid_position ); return color + dither_shift_RGB; } -#endif`,h1t=`float roughnessFactor = roughness; +#endif`,f1t=`float roughnessFactor = roughness; #ifdef USE_ROUGHNESSMAP vec4 texelRoughness = texture2D( roughnessMap, vRoughnessMapUv ); roughnessFactor *= texelRoughness.g; -#endif`,f1t=`#ifdef USE_ROUGHNESSMAP +#endif`,m1t=`#ifdef USE_ROUGHNESSMAP uniform sampler2D roughnessMap; -#endif`,m1t=`#if NUM_SPOT_LIGHT_COORDS > 0 +#endif`,g1t=`#if NUM_SPOT_LIGHT_COORDS > 0 varying vec4 vSpotLightCoord[ NUM_SPOT_LIGHT_COORDS ]; #endif #if NUM_SPOT_LIGHT_MAPS > 0 @@ -2060,7 +2060,7 @@ gl_Position = projectionMatrix * mvPosition;`,p1t=`#ifdef DITHERING return texture2DCompare( shadowMap, cubeToUV( bd3D, texelSize.y ), dp ); #endif } -#endif`,g1t=`#if NUM_SPOT_LIGHT_COORDS > 0 +#endif`,b1t=`#if NUM_SPOT_LIGHT_COORDS > 0 uniform mat4 spotLightMatrix[ NUM_SPOT_LIGHT_COORDS ]; varying vec4 vSpotLightCoord[ NUM_SPOT_LIGHT_COORDS ]; #endif @@ -2098,7 +2098,7 @@ gl_Position = projectionMatrix * mvPosition;`,p1t=`#ifdef DITHERING }; uniform PointLightShadow pointLightShadows[ NUM_POINT_LIGHT_SHADOWS ]; #endif -#endif`,b1t=`#if ( defined( USE_SHADOWMAP ) && ( NUM_DIR_LIGHT_SHADOWS > 0 || NUM_POINT_LIGHT_SHADOWS > 0 ) ) || ( NUM_SPOT_LIGHT_COORDS > 0 ) +#endif`,E1t=`#if ( defined( USE_SHADOWMAP ) && ( NUM_DIR_LIGHT_SHADOWS > 0 || NUM_POINT_LIGHT_SHADOWS > 0 ) ) || ( NUM_SPOT_LIGHT_COORDS > 0 ) vec3 shadowWorldNormal = inverseTransformDirection( transformedNormal, viewMatrix ); vec4 shadowWorldPosition; #endif @@ -2130,7 +2130,7 @@ gl_Position = projectionMatrix * mvPosition;`,p1t=`#ifdef DITHERING vSpotLightCoord[ i ] = spotLightMatrix[ i ] * shadowWorldPosition; } #pragma unroll_loop_end -#endif`,E1t=`float getShadowMask() { +#endif`,v1t=`float getShadowMask() { float shadow = 1.0; #ifdef USE_SHADOWMAP #if NUM_DIR_LIGHT_SHADOWS > 0 @@ -2162,12 +2162,12 @@ gl_Position = projectionMatrix * mvPosition;`,p1t=`#ifdef DITHERING #endif #endif return shadow; -}`,v1t=`#ifdef USE_SKINNING +}`,y1t=`#ifdef USE_SKINNING mat4 boneMatX = getBoneMatrix( skinIndex.x ); mat4 boneMatY = getBoneMatrix( skinIndex.y ); mat4 boneMatZ = getBoneMatrix( skinIndex.z ); mat4 boneMatW = getBoneMatrix( skinIndex.w ); -#endif`,y1t=`#ifdef USE_SKINNING +#endif`,S1t=`#ifdef USE_SKINNING uniform mat4 bindMatrix; uniform mat4 bindMatrixInverse; uniform highp sampler2D boneTexture; @@ -2182,7 +2182,7 @@ gl_Position = projectionMatrix * mvPosition;`,p1t=`#ifdef DITHERING vec4 v4 = texelFetch( boneTexture, ivec2( x + 3, y ), 0 ); return mat4( v1, v2, v3, v4 ); } -#endif`,S1t=`#ifdef USE_SKINNING +#endif`,T1t=`#ifdef USE_SKINNING vec4 skinVertex = bindMatrix * vec4( transformed, 1.0 ); vec4 skinned = vec4( 0.0 ); skinned += boneMatX * skinVertex * skinWeight.x; @@ -2190,7 +2190,7 @@ gl_Position = projectionMatrix * mvPosition;`,p1t=`#ifdef DITHERING skinned += boneMatZ * skinVertex * skinWeight.z; skinned += boneMatW * skinVertex * skinWeight.w; transformed = ( bindMatrixInverse * skinned ).xyz; -#endif`,T1t=`#ifdef USE_SKINNING +#endif`,x1t=`#ifdef USE_SKINNING mat4 skinMatrix = mat4( 0.0 ); skinMatrix += skinWeight.x * boneMatX; skinMatrix += skinWeight.y * boneMatY; @@ -2201,17 +2201,17 @@ gl_Position = projectionMatrix * mvPosition;`,p1t=`#ifdef DITHERING #ifdef USE_TANGENT objectTangent = vec4( skinMatrix * vec4( objectTangent, 0.0 ) ).xyz; #endif -#endif`,x1t=`float specularStrength; +#endif`,C1t=`float specularStrength; #ifdef USE_SPECULARMAP vec4 texelSpecular = texture2D( specularMap, vSpecularMapUv ); specularStrength = texelSpecular.r; #else specularStrength = 1.0; -#endif`,C1t=`#ifdef USE_SPECULARMAP +#endif`,R1t=`#ifdef USE_SPECULARMAP uniform sampler2D specularMap; -#endif`,R1t=`#if defined( TONE_MAPPING ) +#endif`,A1t=`#if defined( TONE_MAPPING ) gl_FragColor.rgb = toneMapping( gl_FragColor.rgb ); -#endif`,A1t=`#ifndef saturate +#endif`,w1t=`#ifndef saturate #define saturate( a ) clamp( a, 0.0, 1.0 ) #endif uniform float toneMappingExposure; @@ -2247,7 +2247,7 @@ vec3 ACESFilmicToneMapping( vec3 color ) { color = ACESOutputMat * color; return saturate( color ); } -vec3 CustomToneMapping( vec3 color ) { return color; }`,w1t=`#ifdef USE_TRANSMISSION +vec3 CustomToneMapping( vec3 color ) { return color; }`,N1t=`#ifdef USE_TRANSMISSION material.transmission = transmission; material.transmissionAlpha = 1.0; material.thickness = thickness; @@ -2268,7 +2268,7 @@ vec3 CustomToneMapping( vec3 color ) { return color; }`,w1t=`#ifdef USE_TRANSMIS material.attenuationColor, material.attenuationDistance ); material.transmissionAlpha = mix( material.transmissionAlpha, transmitted.a, material.transmission ); totalDiffuse = mix( totalDiffuse, transmitted.rgb, material.transmission ); -#endif`,N1t=`#ifdef USE_TRANSMISSION +#endif`,O1t=`#ifdef USE_TRANSMISSION uniform float transmission; uniform float thickness; uniform float attenuationDistance; @@ -2374,7 +2374,7 @@ vec3 CustomToneMapping( vec3 color ) { return color; }`,w1t=`#ifdef USE_TRANSMIS float transmittanceFactor = ( transmittance.r + transmittance.g + transmittance.b ) / 3.0; return vec4( ( 1.0 - F ) * attenuatedColor, 1.0 - ( 1.0 - transmittedLight.a ) * transmittanceFactor ); } -#endif`,O1t=`#if defined( USE_UV ) || defined( USE_ANISOTROPY ) +#endif`,I1t=`#if defined( USE_UV ) || defined( USE_ANISOTROPY ) varying vec2 vUv; #endif #ifdef USE_MAP @@ -2444,7 +2444,7 @@ vec3 CustomToneMapping( vec3 color ) { return color; }`,w1t=`#ifdef USE_TRANSMIS #ifdef USE_THICKNESSMAP uniform mat3 thicknessMapTransform; varying vec2 vThicknessMapUv; -#endif`,I1t=`#if defined( USE_UV ) || defined( USE_ANISOTROPY ) +#endif`,M1t=`#if defined( USE_UV ) || defined( USE_ANISOTROPY ) varying vec2 vUv; #endif #ifdef USE_MAP @@ -2538,7 +2538,7 @@ vec3 CustomToneMapping( vec3 color ) { return color; }`,w1t=`#ifdef USE_TRANSMIS #ifdef USE_THICKNESSMAP uniform mat3 thicknessMapTransform; varying vec2 vThicknessMapUv; -#endif`,M1t=`#if defined( USE_UV ) || defined( USE_ANISOTROPY ) +#endif`,D1t=`#if defined( USE_UV ) || defined( USE_ANISOTROPY ) vUv = vec3( uv, 1 ).xy; #endif #ifdef USE_MAP @@ -2609,7 +2609,7 @@ vec3 CustomToneMapping( vec3 color ) { return color; }`,w1t=`#ifdef USE_TRANSMIS #endif #ifdef USE_THICKNESSMAP vThicknessMapUv = ( thicknessMapTransform * vec3( THICKNESSMAP_UV, 1 ) ).xy; -#endif`,D1t=`#if defined( USE_ENVMAP ) || defined( DISTANCE ) || defined ( USE_SHADOWMAP ) || defined ( USE_TRANSMISSION ) || NUM_SPOT_LIGHT_COORDS > 0 +#endif`,k1t=`#if defined( USE_ENVMAP ) || defined( DISTANCE ) || defined ( USE_SHADOWMAP ) || defined ( USE_TRANSMISSION ) || NUM_SPOT_LIGHT_COORDS > 0 vec4 worldPosition = vec4( transformed, 1.0 ); #ifdef USE_BATCHING worldPosition = batchingMatrix * worldPosition; @@ -2618,12 +2618,12 @@ vec3 CustomToneMapping( vec3 color ) { return color; }`,w1t=`#ifdef USE_TRANSMIS worldPosition = instanceMatrix * worldPosition; #endif worldPosition = modelMatrix * worldPosition; -#endif`;const k1t=`varying vec2 vUv; +#endif`;const L1t=`varying vec2 vUv; uniform mat3 uvTransform; void main() { vUv = ( uvTransform * vec3( uv, 1 ) ).xy; gl_Position = vec4( position.xy, 1.0, 1.0 ); -}`,L1t=`uniform sampler2D t2D; +}`,P1t=`uniform sampler2D t2D; uniform float backgroundIntensity; varying vec2 vUv; void main() { @@ -2635,14 +2635,14 @@ void main() { gl_FragColor = texColor; #include #include -}`,P1t=`varying vec3 vWorldDirection; +}`,U1t=`varying vec3 vWorldDirection; #include void main() { vWorldDirection = transformDirection( position, modelMatrix ); #include #include gl_Position.z = gl_Position.w; -}`,U1t=`#ifdef ENVMAP_TYPE_CUBE +}`,F1t=`#ifdef ENVMAP_TYPE_CUBE uniform samplerCube envMap; #elif defined( ENVMAP_TYPE_CUBE_UV ) uniform sampler2D envMap; @@ -2664,14 +2664,14 @@ void main() { gl_FragColor = texColor; #include #include -}`,F1t=`varying vec3 vWorldDirection; +}`,B1t=`varying vec3 vWorldDirection; #include void main() { vWorldDirection = transformDirection( position, modelMatrix ); #include #include gl_Position.z = gl_Position.w; -}`,B1t=`uniform samplerCube tCube; +}`,G1t=`uniform samplerCube tCube; uniform float tFlip; uniform float opacity; varying vec3 vWorldDirection; @@ -2681,7 +2681,7 @@ void main() { gl_FragColor.a *= opacity; #include #include -}`,G1t=`#include +}`,z1t=`#include #include #include #include @@ -2707,7 +2707,7 @@ void main() { #include #include vHighPrecisionZW = gl_Position.zw; -}`,z1t=`#if DEPTH_PACKING == 3200 +}`,V1t=`#if DEPTH_PACKING == 3200 uniform float opacity; #endif #include @@ -2737,7 +2737,7 @@ void main() { #elif DEPTH_PACKING == 3201 gl_FragColor = packDepthToRGBA( fragCoordZ ); #endif -}`,V1t=`#define DISTANCE +}`,H1t=`#define DISTANCE varying vec3 vWorldPosition; #include #include @@ -2763,7 +2763,7 @@ void main() { #include #include vWorldPosition = worldPosition.xyz; -}`,H1t=`#define DISTANCE +}`,q1t=`#define DISTANCE uniform vec3 referencePosition; uniform float nearDistance; uniform float farDistance; @@ -2787,13 +2787,13 @@ void main () { dist = ( dist - nearDistance ) / ( farDistance - nearDistance ); dist = saturate( dist ); gl_FragColor = packDepthToRGBA( dist ); -}`,q1t=`varying vec3 vWorldDirection; +}`,Y1t=`varying vec3 vWorldDirection; #include void main() { vWorldDirection = transformDirection( position, modelMatrix ); #include #include -}`,Y1t=`uniform sampler2D tEquirect; +}`,$1t=`uniform sampler2D tEquirect; varying vec3 vWorldDirection; #include void main() { @@ -2802,7 +2802,7 @@ void main() { gl_FragColor = texture2D( tEquirect, sampleUV ); #include #include -}`,$1t=`uniform float scale; +}`,W1t=`uniform float scale; attribute float lineDistance; varying float vLineDistance; #include @@ -2823,7 +2823,7 @@ void main() { #include #include #include -}`,W1t=`uniform vec3 diffuse; +}`,K1t=`uniform vec3 diffuse; uniform float opacity; uniform float dashSize; uniform float totalSize; @@ -2851,7 +2851,7 @@ void main() { #include #include #include -}`,K1t=`#include +}`,j1t=`#include #include #include #include @@ -2882,7 +2882,7 @@ void main() { #include #include #include -}`,j1t=`uniform vec3 diffuse; +}`,Q1t=`uniform vec3 diffuse; uniform float opacity; #ifndef FLAT_SHADED varying vec3 vNormal; @@ -2930,7 +2930,7 @@ void main() { #include #include #include -}`,Q1t=`#define LAMBERT +}`,X1t=`#define LAMBERT varying vec3 vViewPosition; #include #include @@ -2968,7 +2968,7 @@ void main() { #include #include #include -}`,X1t=`#define LAMBERT +}`,Z1t=`#define LAMBERT uniform vec3 diffuse; uniform vec3 emissive; uniform float opacity; @@ -3025,7 +3025,7 @@ void main() { #include #include #include -}`,Z1t=`#define MATCAP +}`,J1t=`#define MATCAP varying vec3 vViewPosition; #include #include @@ -3058,7 +3058,7 @@ void main() { #include #include vViewPosition = - mvPosition.xyz; -}`,J1t=`#define MATCAP +}`,eRt=`#define MATCAP uniform vec3 diffuse; uniform float opacity; uniform sampler2D matcap; @@ -3104,7 +3104,7 @@ void main() { #include #include #include -}`,eRt=`#define NORMAL +}`,tRt=`#define NORMAL #if defined( FLAT_SHADED ) || defined( USE_BUMPMAP ) || defined( USE_NORMALMAP_TANGENTSPACE ) varying vec3 vViewPosition; #endif @@ -3136,7 +3136,7 @@ void main() { #if defined( FLAT_SHADED ) || defined( USE_BUMPMAP ) || defined( USE_NORMALMAP_TANGENTSPACE ) vViewPosition = - mvPosition.xyz; #endif -}`,tRt=`#define NORMAL +}`,nRt=`#define NORMAL uniform float opacity; #if defined( FLAT_SHADED ) || defined( USE_BUMPMAP ) || defined( USE_NORMALMAP_TANGENTSPACE ) varying vec3 vViewPosition; @@ -3157,7 +3157,7 @@ void main() { #ifdef OPAQUE gl_FragColor.a = 1.0; #endif -}`,nRt=`#define PHONG +}`,iRt=`#define PHONG varying vec3 vViewPosition; #include #include @@ -3195,7 +3195,7 @@ void main() { #include #include #include -}`,iRt=`#define PHONG +}`,sRt=`#define PHONG uniform vec3 diffuse; uniform vec3 emissive; uniform vec3 specular; @@ -3254,7 +3254,7 @@ void main() { #include #include #include -}`,sRt=`#define STANDARD +}`,rRt=`#define STANDARD varying vec3 vViewPosition; #ifdef USE_TRANSMISSION varying vec3 vWorldPosition; @@ -3296,7 +3296,7 @@ void main() { #ifdef USE_TRANSMISSION vWorldPosition = worldPosition.xyz; #endif -}`,rRt=`#define STANDARD +}`,oRt=`#define STANDARD #ifdef PHYSICAL #define IOR #define USE_SPECULAR @@ -3418,7 +3418,7 @@ void main() { #include #include #include -}`,oRt=`#define TOON +}`,aRt=`#define TOON varying vec3 vViewPosition; #include #include @@ -3454,7 +3454,7 @@ void main() { #include #include #include -}`,aRt=`#define TOON +}`,lRt=`#define TOON uniform vec3 diffuse; uniform vec3 emissive; uniform float opacity; @@ -3507,7 +3507,7 @@ void main() { #include #include #include -}`,lRt=`uniform float size; +}`,cRt=`uniform float size; uniform float scale; #include #include @@ -3537,7 +3537,7 @@ void main() { #include #include #include -}`,cRt=`uniform vec3 diffuse; +}`,dRt=`uniform vec3 diffuse; uniform float opacity; #include #include @@ -3562,7 +3562,7 @@ void main() { #include #include #include -}`,dRt=`#include +}`,uRt=`#include #include #include #include @@ -3584,7 +3584,7 @@ void main() { #include #include #include -}`,uRt=`uniform vec3 color; +}`,pRt=`uniform vec3 color; uniform float opacity; #include #include @@ -3600,7 +3600,7 @@ void main() { #include #include #include -}`,pRt=`uniform float rotation; +}`,_Rt=`uniform float rotation; uniform vec2 center; #include #include @@ -3626,7 +3626,7 @@ void main() { #include #include #include -}`,_Rt=`uniform vec3 diffuse; +}`,hRt=`uniform vec3 diffuse; uniform float opacity; #include #include @@ -3651,7 +3651,7 @@ void main() { #include #include #include -}`,St={alphahash_fragment:Lxt,alphahash_pars_fragment:Pxt,alphamap_fragment:Uxt,alphamap_pars_fragment:Fxt,alphatest_fragment:Bxt,alphatest_pars_fragment:Gxt,aomap_fragment:zxt,aomap_pars_fragment:Vxt,batching_pars_vertex:Hxt,batching_vertex:qxt,begin_vertex:Yxt,beginnormal_vertex:$xt,bsdfs:Wxt,iridescence_fragment:Kxt,bumpmap_pars_fragment:jxt,clipping_planes_fragment:Qxt,clipping_planes_pars_fragment:Xxt,clipping_planes_pars_vertex:Zxt,clipping_planes_vertex:Jxt,color_fragment:eCt,color_pars_fragment:tCt,color_pars_vertex:nCt,color_vertex:iCt,common:sCt,cube_uv_reflection_fragment:rCt,defaultnormal_vertex:oCt,displacementmap_pars_vertex:aCt,displacementmap_vertex:lCt,emissivemap_fragment:cCt,emissivemap_pars_fragment:dCt,colorspace_fragment:uCt,colorspace_pars_fragment:pCt,envmap_fragment:_Ct,envmap_common_pars_fragment:hCt,envmap_pars_fragment:fCt,envmap_pars_vertex:mCt,envmap_physical_pars_fragment:wCt,envmap_vertex:gCt,fog_vertex:bCt,fog_pars_vertex:ECt,fog_fragment:vCt,fog_pars_fragment:yCt,gradientmap_pars_fragment:SCt,lightmap_fragment:TCt,lightmap_pars_fragment:xCt,lights_lambert_fragment:CCt,lights_lambert_pars_fragment:RCt,lights_pars_begin:ACt,lights_toon_fragment:NCt,lights_toon_pars_fragment:OCt,lights_phong_fragment:ICt,lights_phong_pars_fragment:MCt,lights_physical_fragment:DCt,lights_physical_pars_fragment:kCt,lights_fragment_begin:LCt,lights_fragment_maps:PCt,lights_fragment_end:UCt,logdepthbuf_fragment:FCt,logdepthbuf_pars_fragment:BCt,logdepthbuf_pars_vertex:GCt,logdepthbuf_vertex:zCt,map_fragment:VCt,map_pars_fragment:HCt,map_particle_fragment:qCt,map_particle_pars_fragment:YCt,metalnessmap_fragment:$Ct,metalnessmap_pars_fragment:WCt,morphcolor_vertex:KCt,morphnormal_vertex:jCt,morphtarget_pars_vertex:QCt,morphtarget_vertex:XCt,normal_fragment_begin:ZCt,normal_fragment_maps:JCt,normal_pars_fragment:e1t,normal_pars_vertex:t1t,normal_vertex:n1t,normalmap_pars_fragment:i1t,clearcoat_normal_fragment_begin:s1t,clearcoat_normal_fragment_maps:r1t,clearcoat_pars_fragment:o1t,iridescence_pars_fragment:a1t,opaque_fragment:l1t,packing:c1t,premultiplied_alpha_fragment:d1t,project_vertex:u1t,dithering_fragment:p1t,dithering_pars_fragment:_1t,roughnessmap_fragment:h1t,roughnessmap_pars_fragment:f1t,shadowmap_pars_fragment:m1t,shadowmap_pars_vertex:g1t,shadowmap_vertex:b1t,shadowmask_pars_fragment:E1t,skinbase_vertex:v1t,skinning_pars_vertex:y1t,skinning_vertex:S1t,skinnormal_vertex:T1t,specularmap_fragment:x1t,specularmap_pars_fragment:C1t,tonemapping_fragment:R1t,tonemapping_pars_fragment:A1t,transmission_fragment:w1t,transmission_pars_fragment:N1t,uv_pars_fragment:O1t,uv_pars_vertex:I1t,uv_vertex:M1t,worldpos_vertex:D1t,background_vert:k1t,background_frag:L1t,backgroundCube_vert:P1t,backgroundCube_frag:U1t,cube_vert:F1t,cube_frag:B1t,depth_vert:G1t,depth_frag:z1t,distanceRGBA_vert:V1t,distanceRGBA_frag:H1t,equirect_vert:q1t,equirect_frag:Y1t,linedashed_vert:$1t,linedashed_frag:W1t,meshbasic_vert:K1t,meshbasic_frag:j1t,meshlambert_vert:Q1t,meshlambert_frag:X1t,meshmatcap_vert:Z1t,meshmatcap_frag:J1t,meshnormal_vert:eRt,meshnormal_frag:tRt,meshphong_vert:nRt,meshphong_frag:iRt,meshphysical_vert:sRt,meshphysical_frag:rRt,meshtoon_vert:oRt,meshtoon_frag:aRt,points_vert:lRt,points_frag:cRt,shadow_vert:dRt,shadow_frag:uRt,sprite_vert:pRt,sprite_frag:_Rt},Ke={common:{diffuse:{value:new mt(16777215)},opacity:{value:1},map:{value:null},mapTransform:{value:new Ct},alphaMap:{value:null},alphaMapTransform:{value:new Ct},alphaTest:{value:0}},specularmap:{specularMap:{value:null},specularMapTransform:{value:new Ct}},envmap:{envMap:{value:null},flipEnvMap:{value:-1},reflectivity:{value:1},ior:{value:1.5},refractionRatio:{value:.98}},aomap:{aoMap:{value:null},aoMapIntensity:{value:1},aoMapTransform:{value:new Ct}},lightmap:{lightMap:{value:null},lightMapIntensity:{value:1},lightMapTransform:{value:new Ct}},bumpmap:{bumpMap:{value:null},bumpMapTransform:{value:new Ct},bumpScale:{value:1}},normalmap:{normalMap:{value:null},normalMapTransform:{value:new Ct},normalScale:{value:new It(1,1)}},displacementmap:{displacementMap:{value:null},displacementMapTransform:{value:new Ct},displacementScale:{value:1},displacementBias:{value:0}},emissivemap:{emissiveMap:{value:null},emissiveMapTransform:{value:new Ct}},metalnessmap:{metalnessMap:{value:null},metalnessMapTransform:{value:new Ct}},roughnessmap:{roughnessMap:{value:null},roughnessMapTransform:{value:new Ct}},gradientmap:{gradientMap:{value:null}},fog:{fogDensity:{value:25e-5},fogNear:{value:1},fogFar:{value:2e3},fogColor:{value:new mt(16777215)}},lights:{ambientLightColor:{value:[]},lightProbe:{value:[]},directionalLights:{value:[],properties:{direction:{},color:{}}},directionalLightShadows:{value:[],properties:{shadowBias:{},shadowNormalBias:{},shadowRadius:{},shadowMapSize:{}}},directionalShadowMap:{value:[]},directionalShadowMatrix:{value:[]},spotLights:{value:[],properties:{color:{},position:{},direction:{},distance:{},coneCos:{},penumbraCos:{},decay:{}}},spotLightShadows:{value:[],properties:{shadowBias:{},shadowNormalBias:{},shadowRadius:{},shadowMapSize:{}}},spotLightMap:{value:[]},spotShadowMap:{value:[]},spotLightMatrix:{value:[]},pointLights:{value:[],properties:{color:{},position:{},decay:{},distance:{}}},pointLightShadows:{value:[],properties:{shadowBias:{},shadowNormalBias:{},shadowRadius:{},shadowMapSize:{},shadowCameraNear:{},shadowCameraFar:{}}},pointShadowMap:{value:[]},pointShadowMatrix:{value:[]},hemisphereLights:{value:[],properties:{direction:{},skyColor:{},groundColor:{}}},rectAreaLights:{value:[],properties:{color:{},position:{},width:{},height:{}}},ltc_1:{value:null},ltc_2:{value:null}},points:{diffuse:{value:new mt(16777215)},opacity:{value:1},size:{value:1},scale:{value:1},map:{value:null},alphaMap:{value:null},alphaMapTransform:{value:new Ct},alphaTest:{value:0},uvTransform:{value:new Ct}},sprite:{diffuse:{value:new mt(16777215)},opacity:{value:1},center:{value:new It(.5,.5)},rotation:{value:0},map:{value:null},mapTransform:{value:new Ct},alphaMap:{value:null},alphaMapTransform:{value:new Ct},alphaTest:{value:0}}},Xi={basic:{uniforms:Gn([Ke.common,Ke.specularmap,Ke.envmap,Ke.aomap,Ke.lightmap,Ke.fog]),vertexShader:St.meshbasic_vert,fragmentShader:St.meshbasic_frag},lambert:{uniforms:Gn([Ke.common,Ke.specularmap,Ke.envmap,Ke.aomap,Ke.lightmap,Ke.emissivemap,Ke.bumpmap,Ke.normalmap,Ke.displacementmap,Ke.fog,Ke.lights,{emissive:{value:new mt(0)}}]),vertexShader:St.meshlambert_vert,fragmentShader:St.meshlambert_frag},phong:{uniforms:Gn([Ke.common,Ke.specularmap,Ke.envmap,Ke.aomap,Ke.lightmap,Ke.emissivemap,Ke.bumpmap,Ke.normalmap,Ke.displacementmap,Ke.fog,Ke.lights,{emissive:{value:new mt(0)},specular:{value:new mt(1118481)},shininess:{value:30}}]),vertexShader:St.meshphong_vert,fragmentShader:St.meshphong_frag},standard:{uniforms:Gn([Ke.common,Ke.envmap,Ke.aomap,Ke.lightmap,Ke.emissivemap,Ke.bumpmap,Ke.normalmap,Ke.displacementmap,Ke.roughnessmap,Ke.metalnessmap,Ke.fog,Ke.lights,{emissive:{value:new mt(0)},roughness:{value:1},metalness:{value:0},envMapIntensity:{value:1}}]),vertexShader:St.meshphysical_vert,fragmentShader:St.meshphysical_frag},toon:{uniforms:Gn([Ke.common,Ke.aomap,Ke.lightmap,Ke.emissivemap,Ke.bumpmap,Ke.normalmap,Ke.displacementmap,Ke.gradientmap,Ke.fog,Ke.lights,{emissive:{value:new mt(0)}}]),vertexShader:St.meshtoon_vert,fragmentShader:St.meshtoon_frag},matcap:{uniforms:Gn([Ke.common,Ke.bumpmap,Ke.normalmap,Ke.displacementmap,Ke.fog,{matcap:{value:null}}]),vertexShader:St.meshmatcap_vert,fragmentShader:St.meshmatcap_frag},points:{uniforms:Gn([Ke.points,Ke.fog]),vertexShader:St.points_vert,fragmentShader:St.points_frag},dashed:{uniforms:Gn([Ke.common,Ke.fog,{scale:{value:1},dashSize:{value:1},totalSize:{value:2}}]),vertexShader:St.linedashed_vert,fragmentShader:St.linedashed_frag},depth:{uniforms:Gn([Ke.common,Ke.displacementmap]),vertexShader:St.depth_vert,fragmentShader:St.depth_frag},normal:{uniforms:Gn([Ke.common,Ke.bumpmap,Ke.normalmap,Ke.displacementmap,{opacity:{value:1}}]),vertexShader:St.meshnormal_vert,fragmentShader:St.meshnormal_frag},sprite:{uniforms:Gn([Ke.sprite,Ke.fog]),vertexShader:St.sprite_vert,fragmentShader:St.sprite_frag},background:{uniforms:{uvTransform:{value:new Ct},t2D:{value:null},backgroundIntensity:{value:1}},vertexShader:St.background_vert,fragmentShader:St.background_frag},backgroundCube:{uniforms:{envMap:{value:null},flipEnvMap:{value:-1},backgroundBlurriness:{value:0},backgroundIntensity:{value:1}},vertexShader:St.backgroundCube_vert,fragmentShader:St.backgroundCube_frag},cube:{uniforms:{tCube:{value:null},tFlip:{value:-1},opacity:{value:1}},vertexShader:St.cube_vert,fragmentShader:St.cube_frag},equirect:{uniforms:{tEquirect:{value:null}},vertexShader:St.equirect_vert,fragmentShader:St.equirect_frag},distanceRGBA:{uniforms:Gn([Ke.common,Ke.displacementmap,{referencePosition:{value:new be},nearDistance:{value:1},farDistance:{value:1e3}}]),vertexShader:St.distanceRGBA_vert,fragmentShader:St.distanceRGBA_frag},shadow:{uniforms:Gn([Ke.lights,Ke.fog,{color:{value:new mt(0)},opacity:{value:1}}]),vertexShader:St.shadow_vert,fragmentShader:St.shadow_frag}};Xi.physical={uniforms:Gn([Xi.standard.uniforms,{clearcoat:{value:0},clearcoatMap:{value:null},clearcoatMapTransform:{value:new Ct},clearcoatNormalMap:{value:null},clearcoatNormalMapTransform:{value:new Ct},clearcoatNormalScale:{value:new It(1,1)},clearcoatRoughness:{value:0},clearcoatRoughnessMap:{value:null},clearcoatRoughnessMapTransform:{value:new Ct},iridescence:{value:0},iridescenceMap:{value:null},iridescenceMapTransform:{value:new Ct},iridescenceIOR:{value:1.3},iridescenceThicknessMinimum:{value:100},iridescenceThicknessMaximum:{value:400},iridescenceThicknessMap:{value:null},iridescenceThicknessMapTransform:{value:new Ct},sheen:{value:0},sheenColor:{value:new mt(0)},sheenColorMap:{value:null},sheenColorMapTransform:{value:new Ct},sheenRoughness:{value:1},sheenRoughnessMap:{value:null},sheenRoughnessMapTransform:{value:new Ct},transmission:{value:0},transmissionMap:{value:null},transmissionMapTransform:{value:new Ct},transmissionSamplerSize:{value:new It},transmissionSamplerMap:{value:null},thickness:{value:0},thicknessMap:{value:null},thicknessMapTransform:{value:new Ct},attenuationDistance:{value:0},attenuationColor:{value:new mt(0)},specularColor:{value:new mt(1,1,1)},specularColorMap:{value:null},specularColorMapTransform:{value:new Ct},specularIntensity:{value:1},specularIntensityMap:{value:null},specularIntensityMapTransform:{value:new Ct},anisotropyVector:{value:new It},anisotropyMap:{value:null},anisotropyMapTransform:{value:new Ct}}]),vertexShader:St.meshphysical_vert,fragmentShader:St.meshphysical_frag};const Ed={r:0,b:0,g:0};function hRt(n,e,t,i,s,r,o){const a=new mt(0);let l=r===!0?0:1,d,c,_=null,f=0,m=null;function h(b,g){let v=!1,y=g.isScene===!0?g.background:null;y&&y.isTexture&&(y=(g.backgroundBlurriness>0?t:e).get(y)),y===null?E(a,l):y&&y.isColor&&(E(y,1),v=!0);const T=n.xr.getEnvironmentBlendMode();T==="additive"?i.buffers.color.setClear(0,0,0,1,o):T==="alpha-blend"&&i.buffers.color.setClear(0,0,0,0,o),(n.autoClear||v)&&n.clear(n.autoClearColor,n.autoClearDepth,n.autoClearStencil),y&&(y.isCubeTexture||y.mapping===dp)?(c===void 0&&(c=new Hn(new xr(1,1,1),new Eo({name:"BackgroundCubeMaterial",uniforms:Oa(Xi.backgroundCube.uniforms),vertexShader:Xi.backgroundCube.vertexShader,fragmentShader:Xi.backgroundCube.fragmentShader,side:Zn,depthTest:!1,depthWrite:!1,fog:!1})),c.geometry.deleteAttribute("normal"),c.geometry.deleteAttribute("uv"),c.onBeforeRender=function(C,x,O){this.matrixWorld.copyPosition(O.matrixWorld)},Object.defineProperty(c.material,"envMap",{get:function(){return this.uniforms.envMap.value}}),s.update(c)),c.material.uniforms.envMap.value=y,c.material.uniforms.flipEnvMap.value=y.isCubeTexture&&y.isRenderTargetTexture===!1?-1:1,c.material.uniforms.backgroundBlurriness.value=g.backgroundBlurriness,c.material.uniforms.backgroundIntensity.value=g.backgroundIntensity,c.material.toneMapped=Ft.getTransfer(y.colorSpace)!==Xt,(_!==y||f!==y.version||m!==n.toneMapping)&&(c.material.needsUpdate=!0,_=y,f=y.version,m=n.toneMapping),c.layers.enableAll(),b.unshift(c,c.geometry,c.material,0,0,null)):y&&y.isTexture&&(d===void 0&&(d=new Hn(new tv(2,2),new Eo({name:"BackgroundMaterial",uniforms:Oa(Xi.background.uniforms),vertexShader:Xi.background.vertexShader,fragmentShader:Xi.background.fragmentShader,side:Vs,depthTest:!1,depthWrite:!1,fog:!1})),d.geometry.deleteAttribute("normal"),Object.defineProperty(d.material,"map",{get:function(){return this.uniforms.t2D.value}}),s.update(d)),d.material.uniforms.t2D.value=y,d.material.uniforms.backgroundIntensity.value=g.backgroundIntensity,d.material.toneMapped=Ft.getTransfer(y.colorSpace)!==Xt,y.matrixAutoUpdate===!0&&y.updateMatrix(),d.material.uniforms.uvTransform.value.copy(y.matrix),(_!==y||f!==y.version||m!==n.toneMapping)&&(d.material.needsUpdate=!0,_=y,f=y.version,m=n.toneMapping),d.layers.enableAll(),b.unshift(d,d.geometry,d.material,0,0,null))}function E(b,g){b.getRGB(Ed,dI(n)),i.buffers.color.setClear(Ed.r,Ed.g,Ed.b,g,o)}return{getClearColor:function(){return a},setClearColor:function(b,g=1){a.set(b),l=g,E(a,l)},getClearAlpha:function(){return l},setClearAlpha:function(b){l=b,E(a,l)},render:h}}function fRt(n,e,t,i){const s=n.getParameter(n.MAX_VERTEX_ATTRIBS),r=i.isWebGL2?null:e.get("OES_vertex_array_object"),o=i.isWebGL2||r!==null,a={},l=b(null);let d=l,c=!1;function _(L,H,G,P,j){let q=!1;if(o){const Q=E(P,G,H);d!==Q&&(d=Q,m(d.object)),q=g(L,P,G,j),q&&v(L,P,G,j)}else{const Q=H.wireframe===!0;(d.geometry!==P.id||d.program!==G.id||d.wireframe!==Q)&&(d.geometry=P.id,d.program=G.id,d.wireframe=Q,q=!0)}j!==null&&t.update(j,n.ELEMENT_ARRAY_BUFFER),(q||c)&&(c=!1,R(L,H,G,P),j!==null&&n.bindBuffer(n.ELEMENT_ARRAY_BUFFER,t.get(j).buffer))}function f(){return i.isWebGL2?n.createVertexArray():r.createVertexArrayOES()}function m(L){return i.isWebGL2?n.bindVertexArray(L):r.bindVertexArrayOES(L)}function h(L){return i.isWebGL2?n.deleteVertexArray(L):r.deleteVertexArrayOES(L)}function E(L,H,G){const P=G.wireframe===!0;let j=a[L.id];j===void 0&&(j={},a[L.id]=j);let q=j[H.id];q===void 0&&(q={},j[H.id]=q);let Q=q[P];return Q===void 0&&(Q=b(f()),q[P]=Q),Q}function b(L){const H=[],G=[],P=[];for(let j=0;j=0){const fe=j[te];let ve=q[te];if(ve===void 0&&(te==="instanceMatrix"&&L.instanceMatrix&&(ve=L.instanceMatrix),te==="instanceColor"&&L.instanceColor&&(ve=L.instanceColor)),fe===void 0||fe.attribute!==ve||ve&&fe.data!==ve.data)return!0;Q++}return d.attributesNum!==Q||d.index!==P}function v(L,H,G,P){const j={},q=H.attributes;let Q=0;const re=G.getAttributes();for(const te in re)if(re[te].location>=0){let fe=q[te];fe===void 0&&(te==="instanceMatrix"&&L.instanceMatrix&&(fe=L.instanceMatrix),te==="instanceColor"&&L.instanceColor&&(fe=L.instanceColor));const ve={};ve.attribute=fe,fe&&fe.data&&(ve.data=fe.data),j[te]=ve,Q++}d.attributes=j,d.attributesNum=Q,d.index=P}function y(){const L=d.newAttributes;for(let H=0,G=L.length;H=0){let Z=j[re];if(Z===void 0&&(re==="instanceMatrix"&&L.instanceMatrix&&(Z=L.instanceMatrix),re==="instanceColor"&&L.instanceColor&&(Z=L.instanceColor)),Z!==void 0){const fe=Z.normalized,ve=Z.itemSize,Ae=t.get(Z);if(Ae===void 0)continue;const J=Ae.buffer,me=Ae.type,ee=Ae.bytesPerElement,Se=i.isWebGL2===!0&&(me===n.INT||me===n.UNSIGNED_INT||Z.gpuType===$O);if(Z.isInterleavedBufferAttribute){const Oe=Z.data,k=Oe.stride,B=Z.offset;if(Oe.isInstancedInterleavedBuffer){for(let Y=0;Y0&&n.getShaderPrecisionFormat(n.FRAGMENT_SHADER,n.HIGH_FLOAT).precision>0)return"highp";O="mediump"}return O==="mediump"&&n.getShaderPrecisionFormat(n.VERTEX_SHADER,n.MEDIUM_FLOAT).precision>0&&n.getShaderPrecisionFormat(n.FRAGMENT_SHADER,n.MEDIUM_FLOAT).precision>0?"mediump":"lowp"}const o=typeof WebGL2RenderingContext<"u"&&n.constructor.name==="WebGL2RenderingContext";let a=t.precision!==void 0?t.precision:"highp";const l=r(a);l!==a&&(console.warn("THREE.WebGLRenderer:",a,"not supported, using",l,"instead."),a=l);const d=o||e.has("WEBGL_draw_buffers"),c=t.logarithmicDepthBuffer===!0,_=n.getParameter(n.MAX_TEXTURE_IMAGE_UNITS),f=n.getParameter(n.MAX_VERTEX_TEXTURE_IMAGE_UNITS),m=n.getParameter(n.MAX_TEXTURE_SIZE),h=n.getParameter(n.MAX_CUBE_MAP_TEXTURE_SIZE),E=n.getParameter(n.MAX_VERTEX_ATTRIBS),b=n.getParameter(n.MAX_VERTEX_UNIFORM_VECTORS),g=n.getParameter(n.MAX_VARYING_VECTORS),v=n.getParameter(n.MAX_FRAGMENT_UNIFORM_VECTORS),y=f>0,T=o||e.has("OES_texture_float"),C=y&&T,x=o?n.getParameter(n.MAX_SAMPLES):0;return{isWebGL2:o,drawBuffers:d,getMaxAnisotropy:s,getMaxPrecision:r,precision:a,logarithmicDepthBuffer:c,maxTextures:_,maxVertexTextures:f,maxTextureSize:m,maxCubemapSize:h,maxAttributes:E,maxVertexUniforms:b,maxVaryings:g,maxFragmentUniforms:v,vertexTextures:y,floatFragmentTextures:T,floatVertexTextures:C,maxSamples:x}}function bRt(n){const e=this;let t=null,i=0,s=!1,r=!1;const o=new $r,a=new Ct,l={value:null,needsUpdate:!1};this.uniform=l,this.numPlanes=0,this.numIntersection=0,this.init=function(_,f){const m=_.length!==0||f||i!==0||s;return s=f,i=_.length,m},this.beginShadows=function(){r=!0,c(null)},this.endShadows=function(){r=!1},this.setGlobalState=function(_,f){t=c(_,f,0)},this.setState=function(_,f,m){const h=_.clippingPlanes,E=_.clipIntersection,b=_.clipShadows,g=n.get(_);if(!s||h===null||h.length===0||r&&!b)r?c(null):d();else{const v=r?0:i,y=v*4;let T=g.clippingState||null;l.value=T,T=c(h,f,y,m);for(let C=0;C!==y;++C)T[C]=t[C];g.clippingState=T,this.numIntersection=E?this.numPlanes:0,this.numPlanes+=v}};function d(){l.value!==t&&(l.value=t,l.needsUpdate=i>0),e.numPlanes=i,e.numIntersection=0}function c(_,f,m,h){const E=_!==null?_.length:0;let b=null;if(E!==0){if(b=l.value,h!==!0||b===null){const g=m+E*4,v=f.matrixWorldInverse;a.getNormalMatrix(v),(b===null||b.length0){const d=new Ixt(l.height/2);return d.fromEquirectangularTexture(n,o),e.set(o,d),o.addEventListener("dispose",s),t(d.texture,o.mapping)}else return null}}return o}function s(o){const a=o.target;a.removeEventListener("dispose",s);const l=e.get(a);l!==void 0&&(e.delete(a),l.dispose())}function r(){e=new WeakMap}return{get:i,dispose:r}}class nv extends uI{constructor(e=-1,t=1,i=1,s=-1,r=.1,o=2e3){super(),this.isOrthographicCamera=!0,this.type="OrthographicCamera",this.zoom=1,this.view=null,this.left=e,this.right=t,this.top=i,this.bottom=s,this.near=r,this.far=o,this.updateProjectionMatrix()}copy(e,t){return super.copy(e,t),this.left=e.left,this.right=e.right,this.top=e.top,this.bottom=e.bottom,this.near=e.near,this.far=e.far,this.zoom=e.zoom,this.view=e.view===null?null:Object.assign({},e.view),this}setViewOffset(e,t,i,s,r,o){this.view===null&&(this.view={enabled:!0,fullWidth:1,fullHeight:1,offsetX:0,offsetY:0,width:1,height:1}),this.view.enabled=!0,this.view.fullWidth=e,this.view.fullHeight=t,this.view.offsetX=i,this.view.offsetY=s,this.view.width=r,this.view.height=o,this.updateProjectionMatrix()}clearViewOffset(){this.view!==null&&(this.view.enabled=!1),this.updateProjectionMatrix()}updateProjectionMatrix(){const e=(this.right-this.left)/(2*this.zoom),t=(this.top-this.bottom)/(2*this.zoom),i=(this.right+this.left)/2,s=(this.top+this.bottom)/2;let r=i-e,o=i+e,a=s+t,l=s-t;if(this.view!==null&&this.view.enabled){const d=(this.right-this.left)/this.view.fullWidth/this.zoom,c=(this.top-this.bottom)/this.view.fullHeight/this.zoom;r+=d*this.view.offsetX,o=r+d*this.view.width,a-=c*this.view.offsetY,l=a-c*this.view.height}this.projectionMatrix.makeOrthographic(r,o,a,l,this.near,this.far,this.coordinateSystem),this.projectionMatrixInverse.copy(this.projectionMatrix).invert()}toJSON(e){const t=super.toJSON(e);return t.object.zoom=this.zoom,t.object.left=this.left,t.object.right=this.right,t.object.top=this.top,t.object.bottom=this.bottom,t.object.near=this.near,t.object.far=this.far,this.view!==null&&(t.object.view=Object.assign({},this.view)),t}}const Xo=4,V1=[.125,.215,.35,.446,.526,.582],eo=20,ag=new nv,H1=new mt;let lg=null,cg=0,dg=0;const Wr=(1+Math.sqrt(5))/2,Yo=1/Wr,q1=[new be(1,1,1),new be(-1,1,1),new be(1,1,-1),new be(-1,1,-1),new be(0,Wr,Yo),new be(0,Wr,-Yo),new be(Yo,0,Wr),new be(-Yo,0,Wr),new be(Wr,Yo,0),new be(-Wr,Yo,0)];class Y1{constructor(e){this._renderer=e,this._pingPongRenderTarget=null,this._lodMax=0,this._cubeSize=0,this._lodPlanes=[],this._sizeLods=[],this._sigmas=[],this._blurMaterial=null,this._cubemapMaterial=null,this._equirectMaterial=null,this._compileMaterial(this._blurMaterial)}fromScene(e,t=0,i=.1,s=100){lg=this._renderer.getRenderTarget(),cg=this._renderer.getActiveCubeFace(),dg=this._renderer.getActiveMipmapLevel(),this._setSize(256);const r=this._allocateTargets();return r.depthBuffer=!0,this._sceneToCubeUV(e,i,s,r),t>0&&this._blur(r,0,0,t),this._applyPMREM(r),this._cleanup(r),r}fromEquirectangular(e,t=null){return this._fromTexture(e,t)}fromCubemap(e,t=null){return this._fromTexture(e,t)}compileCubemapShader(){this._cubemapMaterial===null&&(this._cubemapMaterial=K1(),this._compileMaterial(this._cubemapMaterial))}compileEquirectangularShader(){this._equirectMaterial===null&&(this._equirectMaterial=W1(),this._compileMaterial(this._equirectMaterial))}dispose(){this._dispose(),this._cubemapMaterial!==null&&this._cubemapMaterial.dispose(),this._equirectMaterial!==null&&this._equirectMaterial.dispose()}_setSize(e){this._lodMax=Math.floor(Math.log2(e)),this._cubeSize=Math.pow(2,this._lodMax)}_dispose(){this._blurMaterial!==null&&this._blurMaterial.dispose(),this._pingPongRenderTarget!==null&&this._pingPongRenderTarget.dispose();for(let e=0;e2?y:0,y,y),c.setRenderTarget(s),E&&c.render(h,a),c.render(e,a)}h.geometry.dispose(),h.material.dispose(),c.toneMapping=f,c.autoClear=_,e.background=b}_textureToCubeUV(e,t){const i=this._renderer,s=e.mapping===xa||e.mapping===Ca;s?(this._cubemapMaterial===null&&(this._cubemapMaterial=K1()),this._cubemapMaterial.uniforms.flipEnvMap.value=e.isRenderTargetTexture===!1?-1:1):this._equirectMaterial===null&&(this._equirectMaterial=W1());const r=s?this._cubemapMaterial:this._equirectMaterial,o=new Hn(this._lodPlanes[0],r),a=r.uniforms;a.envMap.value=e;const l=this._cubeSize;vd(t,0,0,3*l,2*l),i.setRenderTarget(t),i.render(o,ag)}_applyPMREM(e){const t=this._renderer,i=t.autoClear;t.autoClear=!1;for(let s=1;seo&&console.warn(`sigmaRadians, ${r}, is too large and will clip, as it requested ${b} samples when the maximum is set to ${eo}`);const g=[];let v=0;for(let O=0;Oy-Xo?s-y+Xo:0),x=4*(this._cubeSize-T);vd(t,C,x,3*T,2*T),l.setRenderTarget(t),l.render(_,ag)}}function vRt(n){const e=[],t=[],i=[];let s=n;const r=n-Xo+1+V1.length;for(let o=0;on-Xo?l=V1[o-n+Xo-1]:o===0&&(l=0),i.push(l);const d=1/(a-2),c=-d,_=1+d,f=[c,c,_,c,_,_,c,c,_,_,c,_],m=6,h=6,E=3,b=2,g=1,v=new Float32Array(E*h*m),y=new Float32Array(b*h*m),T=new Float32Array(g*h*m);for(let x=0;x2?0:-1,S=[O,R,0,O+2/3,R,0,O+2/3,R+1,0,O,R,0,O+2/3,R+1,0,O,R+1,0];v.set(S,E*h*x),y.set(f,b*h*x);const A=[x,x,x,x,x,x];T.set(A,g*h*x)}const C=new hs;C.setAttribute("position",new Yn(v,E)),C.setAttribute("uv",new Yn(y,b)),C.setAttribute("faceIndex",new Yn(T,g)),e.push(C),s>Xo&&s--}return{lodPlanes:e,sizeLods:t,sigmas:i}}function $1(n,e,t){const i=new bo(n,e,t);return i.texture.mapping=dp,i.texture.name="PMREM.cubeUv",i.scissorTest=!0,i}function vd(n,e,t,i,s){n.viewport.set(e,t,i,s),n.scissor.set(e,t,i,s)}function yRt(n,e,t){const i=new Float32Array(eo),s=new be(0,1,0);return new Eo({name:"SphericalGaussianBlur",defines:{n:eo,CUBEUV_TEXEL_WIDTH:1/e,CUBEUV_TEXEL_HEIGHT:1/t,CUBEUV_MAX_MIP:`${n}.0`},uniforms:{envMap:{value:null},samples:{value:1},weights:{value:i},latitudinal:{value:!1},dTheta:{value:0},mipInt:{value:0},poleAxis:{value:s}},vertexShader:iv(),fragmentShader:` +}`,St={alphahash_fragment:Pxt,alphahash_pars_fragment:Uxt,alphamap_fragment:Fxt,alphamap_pars_fragment:Bxt,alphatest_fragment:Gxt,alphatest_pars_fragment:zxt,aomap_fragment:Vxt,aomap_pars_fragment:Hxt,batching_pars_vertex:qxt,batching_vertex:Yxt,begin_vertex:$xt,beginnormal_vertex:Wxt,bsdfs:Kxt,iridescence_fragment:jxt,bumpmap_pars_fragment:Qxt,clipping_planes_fragment:Xxt,clipping_planes_pars_fragment:Zxt,clipping_planes_pars_vertex:Jxt,clipping_planes_vertex:eCt,color_fragment:tCt,color_pars_fragment:nCt,color_pars_vertex:iCt,color_vertex:sCt,common:rCt,cube_uv_reflection_fragment:oCt,defaultnormal_vertex:aCt,displacementmap_pars_vertex:lCt,displacementmap_vertex:cCt,emissivemap_fragment:dCt,emissivemap_pars_fragment:uCt,colorspace_fragment:pCt,colorspace_pars_fragment:_Ct,envmap_fragment:hCt,envmap_common_pars_fragment:fCt,envmap_pars_fragment:mCt,envmap_pars_vertex:gCt,envmap_physical_pars_fragment:NCt,envmap_vertex:bCt,fog_vertex:ECt,fog_pars_vertex:vCt,fog_fragment:yCt,fog_pars_fragment:SCt,gradientmap_pars_fragment:TCt,lightmap_fragment:xCt,lightmap_pars_fragment:CCt,lights_lambert_fragment:RCt,lights_lambert_pars_fragment:ACt,lights_pars_begin:wCt,lights_toon_fragment:OCt,lights_toon_pars_fragment:ICt,lights_phong_fragment:MCt,lights_phong_pars_fragment:DCt,lights_physical_fragment:kCt,lights_physical_pars_fragment:LCt,lights_fragment_begin:PCt,lights_fragment_maps:UCt,lights_fragment_end:FCt,logdepthbuf_fragment:BCt,logdepthbuf_pars_fragment:GCt,logdepthbuf_pars_vertex:zCt,logdepthbuf_vertex:VCt,map_fragment:HCt,map_pars_fragment:qCt,map_particle_fragment:YCt,map_particle_pars_fragment:$Ct,metalnessmap_fragment:WCt,metalnessmap_pars_fragment:KCt,morphcolor_vertex:jCt,morphnormal_vertex:QCt,morphtarget_pars_vertex:XCt,morphtarget_vertex:ZCt,normal_fragment_begin:JCt,normal_fragment_maps:e1t,normal_pars_fragment:t1t,normal_pars_vertex:n1t,normal_vertex:i1t,normalmap_pars_fragment:s1t,clearcoat_normal_fragment_begin:r1t,clearcoat_normal_fragment_maps:o1t,clearcoat_pars_fragment:a1t,iridescence_pars_fragment:l1t,opaque_fragment:c1t,packing:d1t,premultiplied_alpha_fragment:u1t,project_vertex:p1t,dithering_fragment:_1t,dithering_pars_fragment:h1t,roughnessmap_fragment:f1t,roughnessmap_pars_fragment:m1t,shadowmap_pars_fragment:g1t,shadowmap_pars_vertex:b1t,shadowmap_vertex:E1t,shadowmask_pars_fragment:v1t,skinbase_vertex:y1t,skinning_pars_vertex:S1t,skinning_vertex:T1t,skinnormal_vertex:x1t,specularmap_fragment:C1t,specularmap_pars_fragment:R1t,tonemapping_fragment:A1t,tonemapping_pars_fragment:w1t,transmission_fragment:N1t,transmission_pars_fragment:O1t,uv_pars_fragment:I1t,uv_pars_vertex:M1t,uv_vertex:D1t,worldpos_vertex:k1t,background_vert:L1t,background_frag:P1t,backgroundCube_vert:U1t,backgroundCube_frag:F1t,cube_vert:B1t,cube_frag:G1t,depth_vert:z1t,depth_frag:V1t,distanceRGBA_vert:H1t,distanceRGBA_frag:q1t,equirect_vert:Y1t,equirect_frag:$1t,linedashed_vert:W1t,linedashed_frag:K1t,meshbasic_vert:j1t,meshbasic_frag:Q1t,meshlambert_vert:X1t,meshlambert_frag:Z1t,meshmatcap_vert:J1t,meshmatcap_frag:eRt,meshnormal_vert:tRt,meshnormal_frag:nRt,meshphong_vert:iRt,meshphong_frag:sRt,meshphysical_vert:rRt,meshphysical_frag:oRt,meshtoon_vert:aRt,meshtoon_frag:lRt,points_vert:cRt,points_frag:dRt,shadow_vert:uRt,shadow_frag:pRt,sprite_vert:_Rt,sprite_frag:hRt},Ke={common:{diffuse:{value:new gt(16777215)},opacity:{value:1},map:{value:null},mapTransform:{value:new Ct},alphaMap:{value:null},alphaMapTransform:{value:new Ct},alphaTest:{value:0}},specularmap:{specularMap:{value:null},specularMapTransform:{value:new Ct}},envmap:{envMap:{value:null},flipEnvMap:{value:-1},reflectivity:{value:1},ior:{value:1.5},refractionRatio:{value:.98}},aomap:{aoMap:{value:null},aoMapIntensity:{value:1},aoMapTransform:{value:new Ct}},lightmap:{lightMap:{value:null},lightMapIntensity:{value:1},lightMapTransform:{value:new Ct}},bumpmap:{bumpMap:{value:null},bumpMapTransform:{value:new Ct},bumpScale:{value:1}},normalmap:{normalMap:{value:null},normalMapTransform:{value:new Ct},normalScale:{value:new It(1,1)}},displacementmap:{displacementMap:{value:null},displacementMapTransform:{value:new Ct},displacementScale:{value:1},displacementBias:{value:0}},emissivemap:{emissiveMap:{value:null},emissiveMapTransform:{value:new Ct}},metalnessmap:{metalnessMap:{value:null},metalnessMapTransform:{value:new Ct}},roughnessmap:{roughnessMap:{value:null},roughnessMapTransform:{value:new Ct}},gradientmap:{gradientMap:{value:null}},fog:{fogDensity:{value:25e-5},fogNear:{value:1},fogFar:{value:2e3},fogColor:{value:new gt(16777215)}},lights:{ambientLightColor:{value:[]},lightProbe:{value:[]},directionalLights:{value:[],properties:{direction:{},color:{}}},directionalLightShadows:{value:[],properties:{shadowBias:{},shadowNormalBias:{},shadowRadius:{},shadowMapSize:{}}},directionalShadowMap:{value:[]},directionalShadowMatrix:{value:[]},spotLights:{value:[],properties:{color:{},position:{},direction:{},distance:{},coneCos:{},penumbraCos:{},decay:{}}},spotLightShadows:{value:[],properties:{shadowBias:{},shadowNormalBias:{},shadowRadius:{},shadowMapSize:{}}},spotLightMap:{value:[]},spotShadowMap:{value:[]},spotLightMatrix:{value:[]},pointLights:{value:[],properties:{color:{},position:{},decay:{},distance:{}}},pointLightShadows:{value:[],properties:{shadowBias:{},shadowNormalBias:{},shadowRadius:{},shadowMapSize:{},shadowCameraNear:{},shadowCameraFar:{}}},pointShadowMap:{value:[]},pointShadowMatrix:{value:[]},hemisphereLights:{value:[],properties:{direction:{},skyColor:{},groundColor:{}}},rectAreaLights:{value:[],properties:{color:{},position:{},width:{},height:{}}},ltc_1:{value:null},ltc_2:{value:null}},points:{diffuse:{value:new gt(16777215)},opacity:{value:1},size:{value:1},scale:{value:1},map:{value:null},alphaMap:{value:null},alphaMapTransform:{value:new Ct},alphaTest:{value:0},uvTransform:{value:new Ct}},sprite:{diffuse:{value:new gt(16777215)},opacity:{value:1},center:{value:new It(.5,.5)},rotation:{value:0},map:{value:null},mapTransform:{value:new Ct},alphaMap:{value:null},alphaMapTransform:{value:new Ct},alphaTest:{value:0}}},Xi={basic:{uniforms:Gn([Ke.common,Ke.specularmap,Ke.envmap,Ke.aomap,Ke.lightmap,Ke.fog]),vertexShader:St.meshbasic_vert,fragmentShader:St.meshbasic_frag},lambert:{uniforms:Gn([Ke.common,Ke.specularmap,Ke.envmap,Ke.aomap,Ke.lightmap,Ke.emissivemap,Ke.bumpmap,Ke.normalmap,Ke.displacementmap,Ke.fog,Ke.lights,{emissive:{value:new gt(0)}}]),vertexShader:St.meshlambert_vert,fragmentShader:St.meshlambert_frag},phong:{uniforms:Gn([Ke.common,Ke.specularmap,Ke.envmap,Ke.aomap,Ke.lightmap,Ke.emissivemap,Ke.bumpmap,Ke.normalmap,Ke.displacementmap,Ke.fog,Ke.lights,{emissive:{value:new gt(0)},specular:{value:new gt(1118481)},shininess:{value:30}}]),vertexShader:St.meshphong_vert,fragmentShader:St.meshphong_frag},standard:{uniforms:Gn([Ke.common,Ke.envmap,Ke.aomap,Ke.lightmap,Ke.emissivemap,Ke.bumpmap,Ke.normalmap,Ke.displacementmap,Ke.roughnessmap,Ke.metalnessmap,Ke.fog,Ke.lights,{emissive:{value:new gt(0)},roughness:{value:1},metalness:{value:0},envMapIntensity:{value:1}}]),vertexShader:St.meshphysical_vert,fragmentShader:St.meshphysical_frag},toon:{uniforms:Gn([Ke.common,Ke.aomap,Ke.lightmap,Ke.emissivemap,Ke.bumpmap,Ke.normalmap,Ke.displacementmap,Ke.gradientmap,Ke.fog,Ke.lights,{emissive:{value:new gt(0)}}]),vertexShader:St.meshtoon_vert,fragmentShader:St.meshtoon_frag},matcap:{uniforms:Gn([Ke.common,Ke.bumpmap,Ke.normalmap,Ke.displacementmap,Ke.fog,{matcap:{value:null}}]),vertexShader:St.meshmatcap_vert,fragmentShader:St.meshmatcap_frag},points:{uniforms:Gn([Ke.points,Ke.fog]),vertexShader:St.points_vert,fragmentShader:St.points_frag},dashed:{uniforms:Gn([Ke.common,Ke.fog,{scale:{value:1},dashSize:{value:1},totalSize:{value:2}}]),vertexShader:St.linedashed_vert,fragmentShader:St.linedashed_frag},depth:{uniforms:Gn([Ke.common,Ke.displacementmap]),vertexShader:St.depth_vert,fragmentShader:St.depth_frag},normal:{uniforms:Gn([Ke.common,Ke.bumpmap,Ke.normalmap,Ke.displacementmap,{opacity:{value:1}}]),vertexShader:St.meshnormal_vert,fragmentShader:St.meshnormal_frag},sprite:{uniforms:Gn([Ke.sprite,Ke.fog]),vertexShader:St.sprite_vert,fragmentShader:St.sprite_frag},background:{uniforms:{uvTransform:{value:new Ct},t2D:{value:null},backgroundIntensity:{value:1}},vertexShader:St.background_vert,fragmentShader:St.background_frag},backgroundCube:{uniforms:{envMap:{value:null},flipEnvMap:{value:-1},backgroundBlurriness:{value:0},backgroundIntensity:{value:1}},vertexShader:St.backgroundCube_vert,fragmentShader:St.backgroundCube_frag},cube:{uniforms:{tCube:{value:null},tFlip:{value:-1},opacity:{value:1}},vertexShader:St.cube_vert,fragmentShader:St.cube_frag},equirect:{uniforms:{tEquirect:{value:null}},vertexShader:St.equirect_vert,fragmentShader:St.equirect_frag},distanceRGBA:{uniforms:Gn([Ke.common,Ke.displacementmap,{referencePosition:{value:new be},nearDistance:{value:1},farDistance:{value:1e3}}]),vertexShader:St.distanceRGBA_vert,fragmentShader:St.distanceRGBA_frag},shadow:{uniforms:Gn([Ke.lights,Ke.fog,{color:{value:new gt(0)},opacity:{value:1}}]),vertexShader:St.shadow_vert,fragmentShader:St.shadow_frag}};Xi.physical={uniforms:Gn([Xi.standard.uniforms,{clearcoat:{value:0},clearcoatMap:{value:null},clearcoatMapTransform:{value:new Ct},clearcoatNormalMap:{value:null},clearcoatNormalMapTransform:{value:new Ct},clearcoatNormalScale:{value:new It(1,1)},clearcoatRoughness:{value:0},clearcoatRoughnessMap:{value:null},clearcoatRoughnessMapTransform:{value:new Ct},iridescence:{value:0},iridescenceMap:{value:null},iridescenceMapTransform:{value:new Ct},iridescenceIOR:{value:1.3},iridescenceThicknessMinimum:{value:100},iridescenceThicknessMaximum:{value:400},iridescenceThicknessMap:{value:null},iridescenceThicknessMapTransform:{value:new Ct},sheen:{value:0},sheenColor:{value:new gt(0)},sheenColorMap:{value:null},sheenColorMapTransform:{value:new Ct},sheenRoughness:{value:1},sheenRoughnessMap:{value:null},sheenRoughnessMapTransform:{value:new Ct},transmission:{value:0},transmissionMap:{value:null},transmissionMapTransform:{value:new Ct},transmissionSamplerSize:{value:new It},transmissionSamplerMap:{value:null},thickness:{value:0},thicknessMap:{value:null},thicknessMapTransform:{value:new Ct},attenuationDistance:{value:0},attenuationColor:{value:new gt(0)},specularColor:{value:new gt(1,1,1)},specularColorMap:{value:null},specularColorMapTransform:{value:new Ct},specularIntensity:{value:1},specularIntensityMap:{value:null},specularIntensityMapTransform:{value:new Ct},anisotropyVector:{value:new It},anisotropyMap:{value:null},anisotropyMapTransform:{value:new Ct}}]),vertexShader:St.meshphysical_vert,fragmentShader:St.meshphysical_frag};const Ed={r:0,b:0,g:0};function fRt(n,e,t,i,s,r,o){const a=new gt(0);let l=r===!0?0:1,d,c,_=null,f=0,m=null;function h(b,g){let v=!1,y=g.isScene===!0?g.background:null;y&&y.isTexture&&(y=(g.backgroundBlurriness>0?t:e).get(y)),y===null?E(a,l):y&&y.isColor&&(E(y,1),v=!0);const T=n.xr.getEnvironmentBlendMode();T==="additive"?i.buffers.color.setClear(0,0,0,1,o):T==="alpha-blend"&&i.buffers.color.setClear(0,0,0,0,o),(n.autoClear||v)&&n.clear(n.autoClearColor,n.autoClearDepth,n.autoClearStencil),y&&(y.isCubeTexture||y.mapping===dp)?(c===void 0&&(c=new Hn(new xr(1,1,1),new Eo({name:"BackgroundCubeMaterial",uniforms:Oa(Xi.backgroundCube.uniforms),vertexShader:Xi.backgroundCube.vertexShader,fragmentShader:Xi.backgroundCube.fragmentShader,side:Zn,depthTest:!1,depthWrite:!1,fog:!1})),c.geometry.deleteAttribute("normal"),c.geometry.deleteAttribute("uv"),c.onBeforeRender=function(C,x,O){this.matrixWorld.copyPosition(O.matrixWorld)},Object.defineProperty(c.material,"envMap",{get:function(){return this.uniforms.envMap.value}}),s.update(c)),c.material.uniforms.envMap.value=y,c.material.uniforms.flipEnvMap.value=y.isCubeTexture&&y.isRenderTargetTexture===!1?-1:1,c.material.uniforms.backgroundBlurriness.value=g.backgroundBlurriness,c.material.uniforms.backgroundIntensity.value=g.backgroundIntensity,c.material.toneMapped=Ft.getTransfer(y.colorSpace)!==Xt,(_!==y||f!==y.version||m!==n.toneMapping)&&(c.material.needsUpdate=!0,_=y,f=y.version,m=n.toneMapping),c.layers.enableAll(),b.unshift(c,c.geometry,c.material,0,0,null)):y&&y.isTexture&&(d===void 0&&(d=new Hn(new tv(2,2),new Eo({name:"BackgroundMaterial",uniforms:Oa(Xi.background.uniforms),vertexShader:Xi.background.vertexShader,fragmentShader:Xi.background.fragmentShader,side:Vs,depthTest:!1,depthWrite:!1,fog:!1})),d.geometry.deleteAttribute("normal"),Object.defineProperty(d.material,"map",{get:function(){return this.uniforms.t2D.value}}),s.update(d)),d.material.uniforms.t2D.value=y,d.material.uniforms.backgroundIntensity.value=g.backgroundIntensity,d.material.toneMapped=Ft.getTransfer(y.colorSpace)!==Xt,y.matrixAutoUpdate===!0&&y.updateMatrix(),d.material.uniforms.uvTransform.value.copy(y.matrix),(_!==y||f!==y.version||m!==n.toneMapping)&&(d.material.needsUpdate=!0,_=y,f=y.version,m=n.toneMapping),d.layers.enableAll(),b.unshift(d,d.geometry,d.material,0,0,null))}function E(b,g){b.getRGB(Ed,dI(n)),i.buffers.color.setClear(Ed.r,Ed.g,Ed.b,g,o)}return{getClearColor:function(){return a},setClearColor:function(b,g=1){a.set(b),l=g,E(a,l)},getClearAlpha:function(){return l},setClearAlpha:function(b){l=b,E(a,l)},render:h}}function mRt(n,e,t,i){const s=n.getParameter(n.MAX_VERTEX_ATTRIBS),r=i.isWebGL2?null:e.get("OES_vertex_array_object"),o=i.isWebGL2||r!==null,a={},l=b(null);let d=l,c=!1;function _(L,H,G,P,j){let q=!1;if(o){const Q=E(P,G,H);d!==Q&&(d=Q,m(d.object)),q=g(L,P,G,j),q&&v(L,P,G,j)}else{const Q=H.wireframe===!0;(d.geometry!==P.id||d.program!==G.id||d.wireframe!==Q)&&(d.geometry=P.id,d.program=G.id,d.wireframe=Q,q=!0)}j!==null&&t.update(j,n.ELEMENT_ARRAY_BUFFER),(q||c)&&(c=!1,R(L,H,G,P),j!==null&&n.bindBuffer(n.ELEMENT_ARRAY_BUFFER,t.get(j).buffer))}function f(){return i.isWebGL2?n.createVertexArray():r.createVertexArrayOES()}function m(L){return i.isWebGL2?n.bindVertexArray(L):r.bindVertexArrayOES(L)}function h(L){return i.isWebGL2?n.deleteVertexArray(L):r.deleteVertexArrayOES(L)}function E(L,H,G){const P=G.wireframe===!0;let j=a[L.id];j===void 0&&(j={},a[L.id]=j);let q=j[H.id];q===void 0&&(q={},j[H.id]=q);let Q=q[P];return Q===void 0&&(Q=b(f()),q[P]=Q),Q}function b(L){const H=[],G=[],P=[];for(let j=0;j=0){const fe=j[te];let ve=q[te];if(ve===void 0&&(te==="instanceMatrix"&&L.instanceMatrix&&(ve=L.instanceMatrix),te==="instanceColor"&&L.instanceColor&&(ve=L.instanceColor)),fe===void 0||fe.attribute!==ve||ve&&fe.data!==ve.data)return!0;Q++}return d.attributesNum!==Q||d.index!==P}function v(L,H,G,P){const j={},q=H.attributes;let Q=0;const re=G.getAttributes();for(const te in re)if(re[te].location>=0){let fe=q[te];fe===void 0&&(te==="instanceMatrix"&&L.instanceMatrix&&(fe=L.instanceMatrix),te==="instanceColor"&&L.instanceColor&&(fe=L.instanceColor));const ve={};ve.attribute=fe,fe&&fe.data&&(ve.data=fe.data),j[te]=ve,Q++}d.attributes=j,d.attributesNum=Q,d.index=P}function y(){const L=d.newAttributes;for(let H=0,G=L.length;H=0){let Z=j[re];if(Z===void 0&&(re==="instanceMatrix"&&L.instanceMatrix&&(Z=L.instanceMatrix),re==="instanceColor"&&L.instanceColor&&(Z=L.instanceColor)),Z!==void 0){const fe=Z.normalized,ve=Z.itemSize,Ae=t.get(Z);if(Ae===void 0)continue;const J=Ae.buffer,me=Ae.type,ee=Ae.bytesPerElement,Se=i.isWebGL2===!0&&(me===n.INT||me===n.UNSIGNED_INT||Z.gpuType===$O);if(Z.isInterleavedBufferAttribute){const Oe=Z.data,k=Oe.stride,B=Z.offset;if(Oe.isInstancedInterleavedBuffer){for(let Y=0;Y0&&n.getShaderPrecisionFormat(n.FRAGMENT_SHADER,n.HIGH_FLOAT).precision>0)return"highp";O="mediump"}return O==="mediump"&&n.getShaderPrecisionFormat(n.VERTEX_SHADER,n.MEDIUM_FLOAT).precision>0&&n.getShaderPrecisionFormat(n.FRAGMENT_SHADER,n.MEDIUM_FLOAT).precision>0?"mediump":"lowp"}const o=typeof WebGL2RenderingContext<"u"&&n.constructor.name==="WebGL2RenderingContext";let a=t.precision!==void 0?t.precision:"highp";const l=r(a);l!==a&&(console.warn("THREE.WebGLRenderer:",a,"not supported, using",l,"instead."),a=l);const d=o||e.has("WEBGL_draw_buffers"),c=t.logarithmicDepthBuffer===!0,_=n.getParameter(n.MAX_TEXTURE_IMAGE_UNITS),f=n.getParameter(n.MAX_VERTEX_TEXTURE_IMAGE_UNITS),m=n.getParameter(n.MAX_TEXTURE_SIZE),h=n.getParameter(n.MAX_CUBE_MAP_TEXTURE_SIZE),E=n.getParameter(n.MAX_VERTEX_ATTRIBS),b=n.getParameter(n.MAX_VERTEX_UNIFORM_VECTORS),g=n.getParameter(n.MAX_VARYING_VECTORS),v=n.getParameter(n.MAX_FRAGMENT_UNIFORM_VECTORS),y=f>0,T=o||e.has("OES_texture_float"),C=y&&T,x=o?n.getParameter(n.MAX_SAMPLES):0;return{isWebGL2:o,drawBuffers:d,getMaxAnisotropy:s,getMaxPrecision:r,precision:a,logarithmicDepthBuffer:c,maxTextures:_,maxVertexTextures:f,maxTextureSize:m,maxCubemapSize:h,maxAttributes:E,maxVertexUniforms:b,maxVaryings:g,maxFragmentUniforms:v,vertexTextures:y,floatFragmentTextures:T,floatVertexTextures:C,maxSamples:x}}function ERt(n){const e=this;let t=null,i=0,s=!1,r=!1;const o=new $r,a=new Ct,l={value:null,needsUpdate:!1};this.uniform=l,this.numPlanes=0,this.numIntersection=0,this.init=function(_,f){const m=_.length!==0||f||i!==0||s;return s=f,i=_.length,m},this.beginShadows=function(){r=!0,c(null)},this.endShadows=function(){r=!1},this.setGlobalState=function(_,f){t=c(_,f,0)},this.setState=function(_,f,m){const h=_.clippingPlanes,E=_.clipIntersection,b=_.clipShadows,g=n.get(_);if(!s||h===null||h.length===0||r&&!b)r?c(null):d();else{const v=r?0:i,y=v*4;let T=g.clippingState||null;l.value=T,T=c(h,f,y,m);for(let C=0;C!==y;++C)T[C]=t[C];g.clippingState=T,this.numIntersection=E?this.numPlanes:0,this.numPlanes+=v}};function d(){l.value!==t&&(l.value=t,l.needsUpdate=i>0),e.numPlanes=i,e.numIntersection=0}function c(_,f,m,h){const E=_!==null?_.length:0;let b=null;if(E!==0){if(b=l.value,h!==!0||b===null){const g=m+E*4,v=f.matrixWorldInverse;a.getNormalMatrix(v),(b===null||b.length0){const d=new Mxt(l.height/2);return d.fromEquirectangularTexture(n,o),e.set(o,d),o.addEventListener("dispose",s),t(d.texture,o.mapping)}else return null}}return o}function s(o){const a=o.target;a.removeEventListener("dispose",s);const l=e.get(a);l!==void 0&&(e.delete(a),l.dispose())}function r(){e=new WeakMap}return{get:i,dispose:r}}class nv extends uI{constructor(e=-1,t=1,i=1,s=-1,r=.1,o=2e3){super(),this.isOrthographicCamera=!0,this.type="OrthographicCamera",this.zoom=1,this.view=null,this.left=e,this.right=t,this.top=i,this.bottom=s,this.near=r,this.far=o,this.updateProjectionMatrix()}copy(e,t){return super.copy(e,t),this.left=e.left,this.right=e.right,this.top=e.top,this.bottom=e.bottom,this.near=e.near,this.far=e.far,this.zoom=e.zoom,this.view=e.view===null?null:Object.assign({},e.view),this}setViewOffset(e,t,i,s,r,o){this.view===null&&(this.view={enabled:!0,fullWidth:1,fullHeight:1,offsetX:0,offsetY:0,width:1,height:1}),this.view.enabled=!0,this.view.fullWidth=e,this.view.fullHeight=t,this.view.offsetX=i,this.view.offsetY=s,this.view.width=r,this.view.height=o,this.updateProjectionMatrix()}clearViewOffset(){this.view!==null&&(this.view.enabled=!1),this.updateProjectionMatrix()}updateProjectionMatrix(){const e=(this.right-this.left)/(2*this.zoom),t=(this.top-this.bottom)/(2*this.zoom),i=(this.right+this.left)/2,s=(this.top+this.bottom)/2;let r=i-e,o=i+e,a=s+t,l=s-t;if(this.view!==null&&this.view.enabled){const d=(this.right-this.left)/this.view.fullWidth/this.zoom,c=(this.top-this.bottom)/this.view.fullHeight/this.zoom;r+=d*this.view.offsetX,o=r+d*this.view.width,a-=c*this.view.offsetY,l=a-c*this.view.height}this.projectionMatrix.makeOrthographic(r,o,a,l,this.near,this.far,this.coordinateSystem),this.projectionMatrixInverse.copy(this.projectionMatrix).invert()}toJSON(e){const t=super.toJSON(e);return t.object.zoom=this.zoom,t.object.left=this.left,t.object.right=this.right,t.object.top=this.top,t.object.bottom=this.bottom,t.object.near=this.near,t.object.far=this.far,this.view!==null&&(t.object.view=Object.assign({},this.view)),t}}const Xo=4,V1=[.125,.215,.35,.446,.526,.582],eo=20,ag=new nv,H1=new gt;let lg=null,cg=0,dg=0;const Wr=(1+Math.sqrt(5))/2,Yo=1/Wr,q1=[new be(1,1,1),new be(-1,1,1),new be(1,1,-1),new be(-1,1,-1),new be(0,Wr,Yo),new be(0,Wr,-Yo),new be(Yo,0,Wr),new be(-Yo,0,Wr),new be(Wr,Yo,0),new be(-Wr,Yo,0)];class Y1{constructor(e){this._renderer=e,this._pingPongRenderTarget=null,this._lodMax=0,this._cubeSize=0,this._lodPlanes=[],this._sizeLods=[],this._sigmas=[],this._blurMaterial=null,this._cubemapMaterial=null,this._equirectMaterial=null,this._compileMaterial(this._blurMaterial)}fromScene(e,t=0,i=.1,s=100){lg=this._renderer.getRenderTarget(),cg=this._renderer.getActiveCubeFace(),dg=this._renderer.getActiveMipmapLevel(),this._setSize(256);const r=this._allocateTargets();return r.depthBuffer=!0,this._sceneToCubeUV(e,i,s,r),t>0&&this._blur(r,0,0,t),this._applyPMREM(r),this._cleanup(r),r}fromEquirectangular(e,t=null){return this._fromTexture(e,t)}fromCubemap(e,t=null){return this._fromTexture(e,t)}compileCubemapShader(){this._cubemapMaterial===null&&(this._cubemapMaterial=K1(),this._compileMaterial(this._cubemapMaterial))}compileEquirectangularShader(){this._equirectMaterial===null&&(this._equirectMaterial=W1(),this._compileMaterial(this._equirectMaterial))}dispose(){this._dispose(),this._cubemapMaterial!==null&&this._cubemapMaterial.dispose(),this._equirectMaterial!==null&&this._equirectMaterial.dispose()}_setSize(e){this._lodMax=Math.floor(Math.log2(e)),this._cubeSize=Math.pow(2,this._lodMax)}_dispose(){this._blurMaterial!==null&&this._blurMaterial.dispose(),this._pingPongRenderTarget!==null&&this._pingPongRenderTarget.dispose();for(let e=0;e2?y:0,y,y),c.setRenderTarget(s),E&&c.render(h,a),c.render(e,a)}h.geometry.dispose(),h.material.dispose(),c.toneMapping=f,c.autoClear=_,e.background=b}_textureToCubeUV(e,t){const i=this._renderer,s=e.mapping===xa||e.mapping===Ca;s?(this._cubemapMaterial===null&&(this._cubemapMaterial=K1()),this._cubemapMaterial.uniforms.flipEnvMap.value=e.isRenderTargetTexture===!1?-1:1):this._equirectMaterial===null&&(this._equirectMaterial=W1());const r=s?this._cubemapMaterial:this._equirectMaterial,o=new Hn(this._lodPlanes[0],r),a=r.uniforms;a.envMap.value=e;const l=this._cubeSize;vd(t,0,0,3*l,2*l),i.setRenderTarget(t),i.render(o,ag)}_applyPMREM(e){const t=this._renderer,i=t.autoClear;t.autoClear=!1;for(let s=1;seo&&console.warn(`sigmaRadians, ${r}, is too large and will clip, as it requested ${b} samples when the maximum is set to ${eo}`);const g=[];let v=0;for(let O=0;Oy-Xo?s-y+Xo:0),x=4*(this._cubeSize-T);vd(t,C,x,3*T,2*T),l.setRenderTarget(t),l.render(_,ag)}}function yRt(n){const e=[],t=[],i=[];let s=n;const r=n-Xo+1+V1.length;for(let o=0;on-Xo?l=V1[o-n+Xo-1]:o===0&&(l=0),i.push(l);const d=1/(a-2),c=-d,_=1+d,f=[c,c,_,c,_,_,c,c,_,_,c,_],m=6,h=6,E=3,b=2,g=1,v=new Float32Array(E*h*m),y=new Float32Array(b*h*m),T=new Float32Array(g*h*m);for(let x=0;x2?0:-1,S=[O,R,0,O+2/3,R,0,O+2/3,R+1,0,O,R,0,O+2/3,R+1,0,O,R+1,0];v.set(S,E*h*x),y.set(f,b*h*x);const A=[x,x,x,x,x,x];T.set(A,g*h*x)}const C=new hs;C.setAttribute("position",new Yn(v,E)),C.setAttribute("uv",new Yn(y,b)),C.setAttribute("faceIndex",new Yn(T,g)),e.push(C),s>Xo&&s--}return{lodPlanes:e,sizeLods:t,sigmas:i}}function $1(n,e,t){const i=new bo(n,e,t);return i.texture.mapping=dp,i.texture.name="PMREM.cubeUv",i.scissorTest=!0,i}function vd(n,e,t,i,s){n.viewport.set(e,t,i,s),n.scissor.set(e,t,i,s)}function SRt(n,e,t){const i=new Float32Array(eo),s=new be(0,1,0);return new Eo({name:"SphericalGaussianBlur",defines:{n:eo,CUBEUV_TEXEL_WIDTH:1/e,CUBEUV_TEXEL_HEIGHT:1/t,CUBEUV_MAX_MIP:`${n}.0`},uniforms:{envMap:{value:null},samples:{value:1},weights:{value:i},latitudinal:{value:!1},dTheta:{value:0},mipInt:{value:0},poleAxis:{value:s}},vertexShader:iv(),fragmentShader:` precision mediump float; precision mediump int; @@ -3801,26 +3801,26 @@ void main() { gl_Position = vec4( position, 1.0 ); } - `}function SRt(n){let e=new WeakMap,t=null;function i(a){if(a&&a.isTexture){const l=a.mapping,d=l===lb||l===cb,c=l===xa||l===Ca;if(d||c)if(a.isRenderTargetTexture&&a.needsPMREMUpdate===!0){a.needsPMREMUpdate=!1;let _=e.get(a);return t===null&&(t=new Y1(n)),_=d?t.fromEquirectangular(a,_):t.fromCubemap(a,_),e.set(a,_),_.texture}else{if(e.has(a))return e.get(a).texture;{const _=a.image;if(d&&_&&_.height>0||c&&_&&s(_)){t===null&&(t=new Y1(n));const f=d?t.fromEquirectangular(a):t.fromCubemap(a);return e.set(a,f),a.addEventListener("dispose",r),f.texture}else return null}}}return a}function s(a){let l=0;const d=6;for(let c=0;ce.maxTextureSize&&(U=Math.ceil(A/e.maxTextureSize),A=e.maxTextureSize);const F=new Float32Array(A*U*4*E),K=new rI(F,A,U,E);K.type=Ds,K.needsUpdate=!0;const L=S*4;for(let G=0;G0)return n;const s=e*t;let r=j1[s];if(r===void 0&&(r=new Float32Array(s),j1[s]=r),e!==0){i.toArray(r,0);for(let o=1,a=0;o!==e;++o)a+=t,n[o].toArray(r,a)}return r}function fn(n,e){if(n.length!==e.length)return!1;for(let t=0,i=n.length;t0||c&&_&&s(_)){t===null&&(t=new Y1(n));const f=d?t.fromEquirectangular(a):t.fromCubemap(a);return e.set(a,f),a.addEventListener("dispose",r),f.texture}else return null}}}return a}function s(a){let l=0;const d=6;for(let c=0;ce.maxTextureSize&&(U=Math.ceil(A/e.maxTextureSize),A=e.maxTextureSize);const F=new Float32Array(A*U*4*E),K=new rI(F,A,U,E);K.type=Ds,K.needsUpdate=!0;const L=S*4;for(let G=0;G0)return n;const s=e*t;let r=j1[s];if(r===void 0&&(r=new Float32Array(s),j1[s]=r),e!==0){i.toArray(r,0);for(let o=1,a=0;o!==e;++o)a+=t,n[o].toArray(r,a)}return r}function fn(n,e){if(n.length!==e.length)return!1;for(let t=0,i=n.length;t":" "} ${a}: ${t[o]}`)}return i.join(` -`)}function xAt(n){const e=Ft.getPrimaries(Ft.workingColorSpace),t=Ft.getPrimaries(n);let i;switch(e===t?i="":e===vu&&t===Eu?i="LinearDisplayP3ToLinearSRGB":e===Eu&&t===vu&&(i="LinearSRGBToLinearDisplayP3"),n){case Nn:case up:return[i,"LinearTransferOETF"];case rn:case ZE:return[i,"sRGBTransferOETF"];default:return console.warn("THREE.WebGLProgram: Unsupported color space:",n),[i,"LinearTransferOETF"]}}function nR(n,e,t){const i=n.getShaderParameter(e,n.COMPILE_STATUS),s=n.getShaderInfoLog(e).trim();if(i&&s==="")return"";const r=/ERROR: 0:(\d+)/.exec(s);if(r){const o=parseInt(r[1]);return t.toUpperCase()+` +`)}function CAt(n){const e=Ft.getPrimaries(Ft.workingColorSpace),t=Ft.getPrimaries(n);let i;switch(e===t?i="":e===vu&&t===Eu?i="LinearDisplayP3ToLinearSRGB":e===Eu&&t===vu&&(i="LinearSRGBToLinearDisplayP3"),n){case Nn:case up:return[i,"LinearTransferOETF"];case rn:case ZE:return[i,"sRGBTransferOETF"];default:return console.warn("THREE.WebGLProgram: Unsupported color space:",n),[i,"LinearTransferOETF"]}}function nR(n,e,t){const i=n.getShaderParameter(e,n.COMPILE_STATUS),s=n.getShaderInfoLog(e).trim();if(i&&s==="")return"";const r=/ERROR: 0:(\d+)/.exec(s);if(r){const o=parseInt(r[1]);return t.toUpperCase()+` `+s+` -`+TAt(n.getShaderSource(e),o)}else return s}function CAt(n,e){const t=xAt(e);return`vec4 ${n}( vec4 value ) { return ${t[0]}( ${t[1]}( value ) ); }`}function RAt(n,e){let t;switch(e){case STt:t="Linear";break;case TTt:t="Reinhard";break;case xTt:t="OptimizedCineon";break;case CTt:t="ACESFilmic";break;case RTt:t="Custom";break;default:console.warn("THREE.WebGLProgram: Unsupported toneMapping:",e),t="Linear"}return"vec3 "+n+"( vec3 color ) { return "+t+"ToneMapping( color ); }"}function AAt(n){return[n.extensionDerivatives||n.envMapCubeUVHeight||n.bumpMap||n.normalMapTangentSpace||n.clearcoatNormalMap||n.flatShading||n.shaderID==="physical"?"#extension GL_OES_standard_derivatives : enable":"",(n.extensionFragDepth||n.logarithmicDepthBuffer)&&n.rendererExtensionFragDepth?"#extension GL_EXT_frag_depth : enable":"",n.extensionDrawBuffers&&n.rendererExtensionDrawBuffers?"#extension GL_EXT_draw_buffers : require":"",(n.extensionShaderTextureLOD||n.envMap||n.transmission)&&n.rendererExtensionShaderTextureLod?"#extension GL_EXT_shader_texture_lod : enable":""].filter(wl).join(` -`)}function wAt(n){const e=[];for(const t in n){const i=n[t];i!==!1&&e.push("#define "+t+" "+i)}return e.join(` -`)}function NAt(n,e){const t={},i=n.getProgramParameter(e,n.ACTIVE_ATTRIBUTES);for(let s=0;s/gm;function fb(n){return n.replace(OAt,MAt)}const IAt=new Map([["encodings_fragment","colorspace_fragment"],["encodings_pars_fragment","colorspace_pars_fragment"],["output_fragment","opaque_fragment"]]);function MAt(n,e){let t=St[e];if(t===void 0){const i=IAt.get(e);if(i!==void 0)t=St[i],console.warn('THREE.WebGLRenderer: Shader chunk "%s" has been deprecated. Use "%s" instead.',e,i);else throw new Error("Can not resolve #include <"+e+">")}return fb(t)}const DAt=/#pragma unroll_loop_start\s+for\s*\(\s*int\s+i\s*=\s*(\d+)\s*;\s*i\s*<\s*(\d+)\s*;\s*i\s*\+\+\s*\)\s*{([\s\S]+?)}\s+#pragma unroll_loop_end/g;function rR(n){return n.replace(DAt,kAt)}function kAt(n,e,t,i){let s="";for(let r=parseInt(e);r/gm;function fb(n){return n.replace(IAt,DAt)}const MAt=new Map([["encodings_fragment","colorspace_fragment"],["encodings_pars_fragment","colorspace_pars_fragment"],["output_fragment","opaque_fragment"]]);function DAt(n,e){let t=St[e];if(t===void 0){const i=MAt.get(e);if(i!==void 0)t=St[i],console.warn('THREE.WebGLRenderer: Shader chunk "%s" has been deprecated. Use "%s" instead.',e,i);else throw new Error("Can not resolve #include <"+e+">")}return fb(t)}const kAt=/#pragma unroll_loop_start\s+for\s*\(\s*int\s+i\s*=\s*(\d+)\s*;\s*i\s*<\s*(\d+)\s*;\s*i\s*\+\+\s*\)\s*{([\s\S]+?)}\s+#pragma unroll_loop_end/g;function rR(n){return n.replace(kAt,LAt)}function LAt(n,e,t,i){let s="";for(let r=parseInt(e);r0&&(b+=` `),g=[m,"#define SHADER_TYPE "+t.shaderType,"#define SHADER_NAME "+t.shaderName,h].filter(wl).join(` `),g.length>0&&(g+=` `)):(b=[oR(t),"#define SHADER_TYPE "+t.shaderType,"#define SHADER_NAME "+t.shaderName,h,t.batching?"#define USE_BATCHING":"",t.instancing?"#define USE_INSTANCING":"",t.instancingColor?"#define USE_INSTANCING_COLOR":"",t.useFog&&t.fog?"#define USE_FOG":"",t.useFog&&t.fogExp2?"#define FOG_EXP2":"",t.map?"#define USE_MAP":"",t.envMap?"#define USE_ENVMAP":"",t.envMap?"#define "+c:"",t.lightMap?"#define USE_LIGHTMAP":"",t.aoMap?"#define USE_AOMAP":"",t.bumpMap?"#define USE_BUMPMAP":"",t.normalMap?"#define USE_NORMALMAP":"",t.normalMapObjectSpace?"#define USE_NORMALMAP_OBJECTSPACE":"",t.normalMapTangentSpace?"#define USE_NORMALMAP_TANGENTSPACE":"",t.displacementMap?"#define USE_DISPLACEMENTMAP":"",t.emissiveMap?"#define USE_EMISSIVEMAP":"",t.anisotropy?"#define USE_ANISOTROPY":"",t.anisotropyMap?"#define USE_ANISOTROPYMAP":"",t.clearcoatMap?"#define USE_CLEARCOATMAP":"",t.clearcoatRoughnessMap?"#define USE_CLEARCOAT_ROUGHNESSMAP":"",t.clearcoatNormalMap?"#define USE_CLEARCOAT_NORMALMAP":"",t.iridescenceMap?"#define USE_IRIDESCENCEMAP":"",t.iridescenceThicknessMap?"#define USE_IRIDESCENCE_THICKNESSMAP":"",t.specularMap?"#define USE_SPECULARMAP":"",t.specularColorMap?"#define USE_SPECULAR_COLORMAP":"",t.specularIntensityMap?"#define USE_SPECULAR_INTENSITYMAP":"",t.roughnessMap?"#define USE_ROUGHNESSMAP":"",t.metalnessMap?"#define USE_METALNESSMAP":"",t.alphaMap?"#define USE_ALPHAMAP":"",t.alphaHash?"#define USE_ALPHAHASH":"",t.transmission?"#define USE_TRANSMISSION":"",t.transmissionMap?"#define USE_TRANSMISSIONMAP":"",t.thicknessMap?"#define USE_THICKNESSMAP":"",t.sheenColorMap?"#define USE_SHEEN_COLORMAP":"",t.sheenRoughnessMap?"#define USE_SHEEN_ROUGHNESSMAP":"",t.mapUv?"#define MAP_UV "+t.mapUv:"",t.alphaMapUv?"#define ALPHAMAP_UV "+t.alphaMapUv:"",t.lightMapUv?"#define LIGHTMAP_UV "+t.lightMapUv:"",t.aoMapUv?"#define AOMAP_UV "+t.aoMapUv:"",t.emissiveMapUv?"#define EMISSIVEMAP_UV "+t.emissiveMapUv:"",t.bumpMapUv?"#define BUMPMAP_UV "+t.bumpMapUv:"",t.normalMapUv?"#define NORMALMAP_UV "+t.normalMapUv:"",t.displacementMapUv?"#define DISPLACEMENTMAP_UV "+t.displacementMapUv:"",t.metalnessMapUv?"#define METALNESSMAP_UV "+t.metalnessMapUv:"",t.roughnessMapUv?"#define ROUGHNESSMAP_UV "+t.roughnessMapUv:"",t.anisotropyMapUv?"#define ANISOTROPYMAP_UV "+t.anisotropyMapUv:"",t.clearcoatMapUv?"#define CLEARCOATMAP_UV "+t.clearcoatMapUv:"",t.clearcoatNormalMapUv?"#define CLEARCOAT_NORMALMAP_UV "+t.clearcoatNormalMapUv:"",t.clearcoatRoughnessMapUv?"#define CLEARCOAT_ROUGHNESSMAP_UV "+t.clearcoatRoughnessMapUv:"",t.iridescenceMapUv?"#define IRIDESCENCEMAP_UV "+t.iridescenceMapUv:"",t.iridescenceThicknessMapUv?"#define IRIDESCENCE_THICKNESSMAP_UV "+t.iridescenceThicknessMapUv:"",t.sheenColorMapUv?"#define SHEEN_COLORMAP_UV "+t.sheenColorMapUv:"",t.sheenRoughnessMapUv?"#define SHEEN_ROUGHNESSMAP_UV "+t.sheenRoughnessMapUv:"",t.specularMapUv?"#define SPECULARMAP_UV "+t.specularMapUv:"",t.specularColorMapUv?"#define SPECULAR_COLORMAP_UV "+t.specularColorMapUv:"",t.specularIntensityMapUv?"#define SPECULAR_INTENSITYMAP_UV "+t.specularIntensityMapUv:"",t.transmissionMapUv?"#define TRANSMISSIONMAP_UV "+t.transmissionMapUv:"",t.thicknessMapUv?"#define THICKNESSMAP_UV "+t.thicknessMapUv:"",t.vertexTangents&&t.flatShading===!1?"#define USE_TANGENT":"",t.vertexColors?"#define USE_COLOR":"",t.vertexAlphas?"#define USE_COLOR_ALPHA":"",t.vertexUv1s?"#define USE_UV1":"",t.vertexUv2s?"#define USE_UV2":"",t.vertexUv3s?"#define USE_UV3":"",t.pointsUvs?"#define USE_POINTS_UV":"",t.flatShading?"#define FLAT_SHADED":"",t.skinning?"#define USE_SKINNING":"",t.morphTargets?"#define USE_MORPHTARGETS":"",t.morphNormals&&t.flatShading===!1?"#define USE_MORPHNORMALS":"",t.morphColors&&t.isWebGL2?"#define USE_MORPHCOLORS":"",t.morphTargetsCount>0&&t.isWebGL2?"#define MORPHTARGETS_TEXTURE":"",t.morphTargetsCount>0&&t.isWebGL2?"#define MORPHTARGETS_TEXTURE_STRIDE "+t.morphTextureStride:"",t.morphTargetsCount>0&&t.isWebGL2?"#define MORPHTARGETS_COUNT "+t.morphTargetsCount:"",t.doubleSided?"#define DOUBLE_SIDED":"",t.flipSided?"#define FLIP_SIDED":"",t.shadowMapEnabled?"#define USE_SHADOWMAP":"",t.shadowMapEnabled?"#define "+l:"",t.sizeAttenuation?"#define USE_SIZEATTENUATION":"",t.numLightProbes>0?"#define USE_LIGHT_PROBES":"",t.useLegacyLights?"#define LEGACY_LIGHTS":"",t.logarithmicDepthBuffer?"#define USE_LOGDEPTHBUF":"",t.logarithmicDepthBuffer&&t.rendererExtensionFragDepth?"#define USE_LOGDEPTHBUF_EXT":"","uniform mat4 modelMatrix;","uniform mat4 modelViewMatrix;","uniform mat4 projectionMatrix;","uniform mat4 viewMatrix;","uniform mat3 normalMatrix;","uniform vec3 cameraPosition;","uniform bool isOrthographic;","#ifdef USE_INSTANCING"," attribute mat4 instanceMatrix;","#endif","#ifdef USE_INSTANCING_COLOR"," attribute vec3 instanceColor;","#endif","attribute vec3 position;","attribute vec3 normal;","attribute vec2 uv;","#ifdef USE_UV1"," attribute vec2 uv1;","#endif","#ifdef USE_UV2"," attribute vec2 uv2;","#endif","#ifdef USE_UV3"," attribute vec2 uv3;","#endif","#ifdef USE_TANGENT"," attribute vec4 tangent;","#endif","#if defined( USE_COLOR_ALPHA )"," attribute vec4 color;","#elif defined( USE_COLOR )"," attribute vec3 color;","#endif","#if ( defined( USE_MORPHTARGETS ) && ! defined( MORPHTARGETS_TEXTURE ) )"," attribute vec3 morphTarget0;"," attribute vec3 morphTarget1;"," attribute vec3 morphTarget2;"," attribute vec3 morphTarget3;"," #ifdef USE_MORPHNORMALS"," attribute vec3 morphNormal0;"," attribute vec3 morphNormal1;"," attribute vec3 morphNormal2;"," attribute vec3 morphNormal3;"," #else"," attribute vec3 morphTarget4;"," attribute vec3 morphTarget5;"," attribute vec3 morphTarget6;"," attribute vec3 morphTarget7;"," #endif","#endif","#ifdef USE_SKINNING"," attribute vec4 skinIndex;"," attribute vec4 skinWeight;","#endif",` `].filter(wl).join(` -`),g=[m,oR(t),"#define SHADER_TYPE "+t.shaderType,"#define SHADER_NAME "+t.shaderName,h,t.useFog&&t.fog?"#define USE_FOG":"",t.useFog&&t.fogExp2?"#define FOG_EXP2":"",t.map?"#define USE_MAP":"",t.matcap?"#define USE_MATCAP":"",t.envMap?"#define USE_ENVMAP":"",t.envMap?"#define "+d:"",t.envMap?"#define "+c:"",t.envMap?"#define "+_:"",f?"#define CUBEUV_TEXEL_WIDTH "+f.texelWidth:"",f?"#define CUBEUV_TEXEL_HEIGHT "+f.texelHeight:"",f?"#define CUBEUV_MAX_MIP "+f.maxMip+".0":"",t.lightMap?"#define USE_LIGHTMAP":"",t.aoMap?"#define USE_AOMAP":"",t.bumpMap?"#define USE_BUMPMAP":"",t.normalMap?"#define USE_NORMALMAP":"",t.normalMapObjectSpace?"#define USE_NORMALMAP_OBJECTSPACE":"",t.normalMapTangentSpace?"#define USE_NORMALMAP_TANGENTSPACE":"",t.emissiveMap?"#define USE_EMISSIVEMAP":"",t.anisotropy?"#define USE_ANISOTROPY":"",t.anisotropyMap?"#define USE_ANISOTROPYMAP":"",t.clearcoat?"#define USE_CLEARCOAT":"",t.clearcoatMap?"#define USE_CLEARCOATMAP":"",t.clearcoatRoughnessMap?"#define USE_CLEARCOAT_ROUGHNESSMAP":"",t.clearcoatNormalMap?"#define USE_CLEARCOAT_NORMALMAP":"",t.iridescence?"#define USE_IRIDESCENCE":"",t.iridescenceMap?"#define USE_IRIDESCENCEMAP":"",t.iridescenceThicknessMap?"#define USE_IRIDESCENCE_THICKNESSMAP":"",t.specularMap?"#define USE_SPECULARMAP":"",t.specularColorMap?"#define USE_SPECULAR_COLORMAP":"",t.specularIntensityMap?"#define USE_SPECULAR_INTENSITYMAP":"",t.roughnessMap?"#define USE_ROUGHNESSMAP":"",t.metalnessMap?"#define USE_METALNESSMAP":"",t.alphaMap?"#define USE_ALPHAMAP":"",t.alphaTest?"#define USE_ALPHATEST":"",t.alphaHash?"#define USE_ALPHAHASH":"",t.sheen?"#define USE_SHEEN":"",t.sheenColorMap?"#define USE_SHEEN_COLORMAP":"",t.sheenRoughnessMap?"#define USE_SHEEN_ROUGHNESSMAP":"",t.transmission?"#define USE_TRANSMISSION":"",t.transmissionMap?"#define USE_TRANSMISSIONMAP":"",t.thicknessMap?"#define USE_THICKNESSMAP":"",t.vertexTangents&&t.flatShading===!1?"#define USE_TANGENT":"",t.vertexColors||t.instancingColor?"#define USE_COLOR":"",t.vertexAlphas?"#define USE_COLOR_ALPHA":"",t.vertexUv1s?"#define USE_UV1":"",t.vertexUv2s?"#define USE_UV2":"",t.vertexUv3s?"#define USE_UV3":"",t.pointsUvs?"#define USE_POINTS_UV":"",t.gradientMap?"#define USE_GRADIENTMAP":"",t.flatShading?"#define FLAT_SHADED":"",t.doubleSided?"#define DOUBLE_SIDED":"",t.flipSided?"#define FLIP_SIDED":"",t.shadowMapEnabled?"#define USE_SHADOWMAP":"",t.shadowMapEnabled?"#define "+l:"",t.premultipliedAlpha?"#define PREMULTIPLIED_ALPHA":"",t.numLightProbes>0?"#define USE_LIGHT_PROBES":"",t.useLegacyLights?"#define LEGACY_LIGHTS":"",t.decodeVideoTexture?"#define DECODE_VIDEO_TEXTURE":"",t.logarithmicDepthBuffer?"#define USE_LOGDEPTHBUF":"",t.logarithmicDepthBuffer&&t.rendererExtensionFragDepth?"#define USE_LOGDEPTHBUF_EXT":"","uniform mat4 viewMatrix;","uniform vec3 cameraPosition;","uniform bool isOrthographic;",t.toneMapping!==Sr?"#define TONE_MAPPING":"",t.toneMapping!==Sr?St.tonemapping_pars_fragment:"",t.toneMapping!==Sr?RAt("toneMapping",t.toneMapping):"",t.dithering?"#define DITHERING":"",t.opaque?"#define OPAQUE":"",St.colorspace_pars_fragment,CAt("linearToOutputTexel",t.outputColorSpace),t.useDepthPacking?"#define DEPTH_PACKING "+t.depthPacking:"",` +`),g=[m,oR(t),"#define SHADER_TYPE "+t.shaderType,"#define SHADER_NAME "+t.shaderName,h,t.useFog&&t.fog?"#define USE_FOG":"",t.useFog&&t.fogExp2?"#define FOG_EXP2":"",t.map?"#define USE_MAP":"",t.matcap?"#define USE_MATCAP":"",t.envMap?"#define USE_ENVMAP":"",t.envMap?"#define "+d:"",t.envMap?"#define "+c:"",t.envMap?"#define "+_:"",f?"#define CUBEUV_TEXEL_WIDTH "+f.texelWidth:"",f?"#define CUBEUV_TEXEL_HEIGHT "+f.texelHeight:"",f?"#define CUBEUV_MAX_MIP "+f.maxMip+".0":"",t.lightMap?"#define USE_LIGHTMAP":"",t.aoMap?"#define USE_AOMAP":"",t.bumpMap?"#define USE_BUMPMAP":"",t.normalMap?"#define USE_NORMALMAP":"",t.normalMapObjectSpace?"#define USE_NORMALMAP_OBJECTSPACE":"",t.normalMapTangentSpace?"#define USE_NORMALMAP_TANGENTSPACE":"",t.emissiveMap?"#define USE_EMISSIVEMAP":"",t.anisotropy?"#define USE_ANISOTROPY":"",t.anisotropyMap?"#define USE_ANISOTROPYMAP":"",t.clearcoat?"#define USE_CLEARCOAT":"",t.clearcoatMap?"#define USE_CLEARCOATMAP":"",t.clearcoatRoughnessMap?"#define USE_CLEARCOAT_ROUGHNESSMAP":"",t.clearcoatNormalMap?"#define USE_CLEARCOAT_NORMALMAP":"",t.iridescence?"#define USE_IRIDESCENCE":"",t.iridescenceMap?"#define USE_IRIDESCENCEMAP":"",t.iridescenceThicknessMap?"#define USE_IRIDESCENCE_THICKNESSMAP":"",t.specularMap?"#define USE_SPECULARMAP":"",t.specularColorMap?"#define USE_SPECULAR_COLORMAP":"",t.specularIntensityMap?"#define USE_SPECULAR_INTENSITYMAP":"",t.roughnessMap?"#define USE_ROUGHNESSMAP":"",t.metalnessMap?"#define USE_METALNESSMAP":"",t.alphaMap?"#define USE_ALPHAMAP":"",t.alphaTest?"#define USE_ALPHATEST":"",t.alphaHash?"#define USE_ALPHAHASH":"",t.sheen?"#define USE_SHEEN":"",t.sheenColorMap?"#define USE_SHEEN_COLORMAP":"",t.sheenRoughnessMap?"#define USE_SHEEN_ROUGHNESSMAP":"",t.transmission?"#define USE_TRANSMISSION":"",t.transmissionMap?"#define USE_TRANSMISSIONMAP":"",t.thicknessMap?"#define USE_THICKNESSMAP":"",t.vertexTangents&&t.flatShading===!1?"#define USE_TANGENT":"",t.vertexColors||t.instancingColor?"#define USE_COLOR":"",t.vertexAlphas?"#define USE_COLOR_ALPHA":"",t.vertexUv1s?"#define USE_UV1":"",t.vertexUv2s?"#define USE_UV2":"",t.vertexUv3s?"#define USE_UV3":"",t.pointsUvs?"#define USE_POINTS_UV":"",t.gradientMap?"#define USE_GRADIENTMAP":"",t.flatShading?"#define FLAT_SHADED":"",t.doubleSided?"#define DOUBLE_SIDED":"",t.flipSided?"#define FLIP_SIDED":"",t.shadowMapEnabled?"#define USE_SHADOWMAP":"",t.shadowMapEnabled?"#define "+l:"",t.premultipliedAlpha?"#define PREMULTIPLIED_ALPHA":"",t.numLightProbes>0?"#define USE_LIGHT_PROBES":"",t.useLegacyLights?"#define LEGACY_LIGHTS":"",t.decodeVideoTexture?"#define DECODE_VIDEO_TEXTURE":"",t.logarithmicDepthBuffer?"#define USE_LOGDEPTHBUF":"",t.logarithmicDepthBuffer&&t.rendererExtensionFragDepth?"#define USE_LOGDEPTHBUF_EXT":"","uniform mat4 viewMatrix;","uniform vec3 cameraPosition;","uniform bool isOrthographic;",t.toneMapping!==Sr?"#define TONE_MAPPING":"",t.toneMapping!==Sr?St.tonemapping_pars_fragment:"",t.toneMapping!==Sr?AAt("toneMapping",t.toneMapping):"",t.dithering?"#define DITHERING":"",t.opaque?"#define OPAQUE":"",St.colorspace_pars_fragment,RAt("linearToOutputTexel",t.outputColorSpace),t.useDepthPacking?"#define DEPTH_PACKING "+t.depthPacking:"",` `].filter(wl).join(` `)),o=fb(o),o=iR(o,t),o=sR(o,t),a=fb(a),a=iR(a,t),a=sR(a,t),o=rR(o),a=rR(a),t.isWebGL2&&t.isRawShaderMaterial!==!0&&(v=`#version 300 es `,b=["precision mediump sampler2DArray;","#define attribute in","#define varying out","#define texture2D texture"].join(` @@ -3831,9 +3831,9 @@ precision `+n.precision+" int;";return n.precision==="highp"?e+=` Program Info Log: `+F+` `+P+` -`+j)}else F!==""?console.warn("THREE.WebGLProgram: Program Info Log:",F):(K===""||L==="")&&(G=!1);G&&(U.diagnostics={runnable:H,programLog:F,vertexShader:{log:K,prefix:b},fragmentShader:{log:L,prefix:g}})}s.deleteShader(C),s.deleteShader(x),R=new Hd(s,E),S=NAt(s,E)}let R;this.getUniforms=function(){return R===void 0&&O(this),R};let S;this.getAttributes=function(){return S===void 0&&O(this),S};let A=t.rendererExtensionParallelShaderCompile===!1;return this.isReady=function(){return A===!1&&(A=s.getProgramParameter(E,yAt)),A},this.destroy=function(){i.releaseStatesOfProgram(this),s.deleteProgram(E),this.program=void 0},this.type=t.shaderType,this.name=t.shaderName,this.id=SAt++,this.cacheKey=e,this.usedTimes=1,this.program=E,this.vertexShader=C,this.fragmentShader=x,this}let zAt=0;class VAt{constructor(){this.shaderCache=new Map,this.materialCache=new Map}update(e){const t=e.vertexShader,i=e.fragmentShader,s=this._getShaderStage(t),r=this._getShaderStage(i),o=this._getShaderCacheForMaterial(e);return o.has(s)===!1&&(o.add(s),s.usedTimes++),o.has(r)===!1&&(o.add(r),r.usedTimes++),this}remove(e){const t=this.materialCache.get(e);for(const i of t)i.usedTimes--,i.usedTimes===0&&this.shaderCache.delete(i.code);return this.materialCache.delete(e),this}getVertexShaderID(e){return this._getShaderStage(e.vertexShader).id}getFragmentShaderID(e){return this._getShaderStage(e.fragmentShader).id}dispose(){this.shaderCache.clear(),this.materialCache.clear()}_getShaderCacheForMaterial(e){const t=this.materialCache;let i=t.get(e);return i===void 0&&(i=new Set,t.set(e,i)),i}_getShaderStage(e){const t=this.shaderCache;let i=t.get(e);return i===void 0&&(i=new HAt(e),t.set(e,i)),i}}class HAt{constructor(e){this.id=zAt++,this.code=e,this.usedTimes=0}}function qAt(n,e,t,i,s,r,o){const a=new oI,l=new VAt,d=[],c=s.isWebGL2,_=s.logarithmicDepthBuffer,f=s.vertexTextures;let m=s.precision;const h={MeshDepthMaterial:"depth",MeshDistanceMaterial:"distanceRGBA",MeshNormalMaterial:"normal",MeshBasicMaterial:"basic",MeshLambertMaterial:"lambert",MeshPhongMaterial:"phong",MeshToonMaterial:"toon",MeshStandardMaterial:"physical",MeshPhysicalMaterial:"physical",MeshMatcapMaterial:"matcap",LineBasicMaterial:"basic",LineDashedMaterial:"dashed",PointsMaterial:"points",ShadowMaterial:"shadow",SpriteMaterial:"sprite"};function E(S){return S===0?"uv":`uv${S}`}function b(S,A,U,F,K){const L=F.fog,H=K.geometry,G=S.isMeshStandardMaterial?F.environment:null,P=(S.isMeshStandardMaterial?t:e).get(S.envMap||G),j=P&&P.mapping===dp?P.image.height:null,q=h[S.type];S.precision!==null&&(m=s.getMaxPrecision(S.precision),m!==S.precision&&console.warn("THREE.WebGLProgram.getParameters:",S.precision,"not supported, using",m,"instead."));const Q=H.morphAttributes.position||H.morphAttributes.normal||H.morphAttributes.color,re=Q!==void 0?Q.length:0;let te=0;H.morphAttributes.position!==void 0&&(te=1),H.morphAttributes.normal!==void 0&&(te=2),H.morphAttributes.color!==void 0&&(te=3);let Z,fe,ve,Ae;if(q){const ln=Xi[q];Z=ln.vertexShader,fe=ln.fragmentShader}else Z=S.vertexShader,fe=S.fragmentShader,l.update(S),ve=l.getVertexShaderID(S),Ae=l.getFragmentShaderID(S);const J=n.getRenderTarget(),me=K.isInstancedMesh===!0,ee=K.isBatchedMesh===!0,Se=!!S.map,Oe=!!S.matcap,k=!!P,B=!!S.aoMap,Y=!!S.lightMap,le=!!S.bumpMap,ne=!!S.normalMap,Ce=!!S.displacementMap,we=!!S.emissiveMap,V=!!S.metalnessMap,_e=!!S.roughnessMap,ie=S.anisotropy>0,ae=S.clearcoat>0,D=S.iridescence>0,I=S.sheen>0,z=S.transmission>0,he=ie&&!!S.anisotropyMap,X=ae&&!!S.clearcoatMap,se=ae&&!!S.clearcoatNormalMap,Re=ae&&!!S.clearcoatRoughnessMap,Te=D&&!!S.iridescenceMap,Me=D&&!!S.iridescenceThicknessMap,ze=I&&!!S.sheenColorMap,st=I&&!!S.sheenRoughnessMap,De=!!S.specularMap,lt=!!S.specularColorMap,Qe=!!S.specularIntensityMap,He=z&&!!S.transmissionMap,Je=z&&!!S.thicknessMap,Fe=!!S.gradientMap,ut=!!S.alphaMap,ue=S.alphaTest>0,We=!!S.alphaHash,Pe=!!S.extensions,Ne=!!H.attributes.uv1,Be=!!H.attributes.uv2,ct=!!H.attributes.uv3;let Et=Sr;return S.toneMapped&&(J===null||J.isXRRenderTarget===!0)&&(Et=n.toneMapping),{isWebGL2:c,shaderID:q,shaderType:S.type,shaderName:S.name,vertexShader:Z,fragmentShader:fe,defines:S.defines,customVertexShaderID:ve,customFragmentShaderID:Ae,isRawShaderMaterial:S.isRawShaderMaterial===!0,glslVersion:S.glslVersion,precision:m,batching:ee,instancing:me,instancingColor:me&&K.instanceColor!==null,supportsVertexTextures:f,outputColorSpace:J===null?n.outputColorSpace:J.isXRRenderTarget===!0?J.texture.colorSpace:Nn,map:Se,matcap:Oe,envMap:k,envMapMode:k&&P.mapping,envMapCubeUVHeight:j,aoMap:B,lightMap:Y,bumpMap:le,normalMap:ne,displacementMap:f&&Ce,emissiveMap:we,normalMapObjectSpace:ne&&S.normalMapType===GTt,normalMapTangentSpace:ne&&S.normalMapType===XE,metalnessMap:V,roughnessMap:_e,anisotropy:ie,anisotropyMap:he,clearcoat:ae,clearcoatMap:X,clearcoatNormalMap:se,clearcoatRoughnessMap:Re,iridescence:D,iridescenceMap:Te,iridescenceThicknessMap:Me,sheen:I,sheenColorMap:ze,sheenRoughnessMap:st,specularMap:De,specularColorMap:lt,specularIntensityMap:Qe,transmission:z,transmissionMap:He,thicknessMap:Je,gradientMap:Fe,opaque:S.transparent===!1&&S.blending===aa,alphaMap:ut,alphaTest:ue,alphaHash:We,combine:S.combine,mapUv:Se&&E(S.map.channel),aoMapUv:B&&E(S.aoMap.channel),lightMapUv:Y&&E(S.lightMap.channel),bumpMapUv:le&&E(S.bumpMap.channel),normalMapUv:ne&&E(S.normalMap.channel),displacementMapUv:Ce&&E(S.displacementMap.channel),emissiveMapUv:we&&E(S.emissiveMap.channel),metalnessMapUv:V&&E(S.metalnessMap.channel),roughnessMapUv:_e&&E(S.roughnessMap.channel),anisotropyMapUv:he&&E(S.anisotropyMap.channel),clearcoatMapUv:X&&E(S.clearcoatMap.channel),clearcoatNormalMapUv:se&&E(S.clearcoatNormalMap.channel),clearcoatRoughnessMapUv:Re&&E(S.clearcoatRoughnessMap.channel),iridescenceMapUv:Te&&E(S.iridescenceMap.channel),iridescenceThicknessMapUv:Me&&E(S.iridescenceThicknessMap.channel),sheenColorMapUv:ze&&E(S.sheenColorMap.channel),sheenRoughnessMapUv:st&&E(S.sheenRoughnessMap.channel),specularMapUv:De&&E(S.specularMap.channel),specularColorMapUv:lt&&E(S.specularColorMap.channel),specularIntensityMapUv:Qe&&E(S.specularIntensityMap.channel),transmissionMapUv:He&&E(S.transmissionMap.channel),thicknessMapUv:Je&&E(S.thicknessMap.channel),alphaMapUv:ut&&E(S.alphaMap.channel),vertexTangents:!!H.attributes.tangent&&(ne||ie),vertexColors:S.vertexColors,vertexAlphas:S.vertexColors===!0&&!!H.attributes.color&&H.attributes.color.itemSize===4,vertexUv1s:Ne,vertexUv2s:Be,vertexUv3s:ct,pointsUvs:K.isPoints===!0&&!!H.attributes.uv&&(Se||ut),fog:!!L,useFog:S.fog===!0,fogExp2:L&&L.isFogExp2,flatShading:S.flatShading===!0,sizeAttenuation:S.sizeAttenuation===!0,logarithmicDepthBuffer:_,skinning:K.isSkinnedMesh===!0,morphTargets:H.morphAttributes.position!==void 0,morphNormals:H.morphAttributes.normal!==void 0,morphColors:H.morphAttributes.color!==void 0,morphTargetsCount:re,morphTextureStride:te,numDirLights:A.directional.length,numPointLights:A.point.length,numSpotLights:A.spot.length,numSpotLightMaps:A.spotLightMap.length,numRectAreaLights:A.rectArea.length,numHemiLights:A.hemi.length,numDirLightShadows:A.directionalShadowMap.length,numPointLightShadows:A.pointShadowMap.length,numSpotLightShadows:A.spotShadowMap.length,numSpotLightShadowsWithMaps:A.numSpotLightShadowsWithMaps,numLightProbes:A.numLightProbes,numClippingPlanes:o.numPlanes,numClipIntersection:o.numIntersection,dithering:S.dithering,shadowMapEnabled:n.shadowMap.enabled&&U.length>0,shadowMapType:n.shadowMap.type,toneMapping:Et,useLegacyLights:n._useLegacyLights,decodeVideoTexture:Se&&S.map.isVideoTexture===!0&&Ft.getTransfer(S.map.colorSpace)===Xt,premultipliedAlpha:S.premultipliedAlpha,doubleSided:S.side===Ji,flipSided:S.side===Zn,useDepthPacking:S.depthPacking>=0,depthPacking:S.depthPacking||0,index0AttributeName:S.index0AttributeName,extensionDerivatives:Pe&&S.extensions.derivatives===!0,extensionFragDepth:Pe&&S.extensions.fragDepth===!0,extensionDrawBuffers:Pe&&S.extensions.drawBuffers===!0,extensionShaderTextureLOD:Pe&&S.extensions.shaderTextureLOD===!0,rendererExtensionFragDepth:c||i.has("EXT_frag_depth"),rendererExtensionDrawBuffers:c||i.has("WEBGL_draw_buffers"),rendererExtensionShaderTextureLod:c||i.has("EXT_shader_texture_lod"),rendererExtensionParallelShaderCompile:i.has("KHR_parallel_shader_compile"),customProgramCacheKey:S.customProgramCacheKey()}}function g(S){const A=[];if(S.shaderID?A.push(S.shaderID):(A.push(S.customVertexShaderID),A.push(S.customFragmentShaderID)),S.defines!==void 0)for(const U in S.defines)A.push(U),A.push(S.defines[U]);return S.isRawShaderMaterial===!1&&(v(A,S),y(A,S),A.push(n.outputColorSpace)),A.push(S.customProgramCacheKey),A.join()}function v(S,A){S.push(A.precision),S.push(A.outputColorSpace),S.push(A.envMapMode),S.push(A.envMapCubeUVHeight),S.push(A.mapUv),S.push(A.alphaMapUv),S.push(A.lightMapUv),S.push(A.aoMapUv),S.push(A.bumpMapUv),S.push(A.normalMapUv),S.push(A.displacementMapUv),S.push(A.emissiveMapUv),S.push(A.metalnessMapUv),S.push(A.roughnessMapUv),S.push(A.anisotropyMapUv),S.push(A.clearcoatMapUv),S.push(A.clearcoatNormalMapUv),S.push(A.clearcoatRoughnessMapUv),S.push(A.iridescenceMapUv),S.push(A.iridescenceThicknessMapUv),S.push(A.sheenColorMapUv),S.push(A.sheenRoughnessMapUv),S.push(A.specularMapUv),S.push(A.specularColorMapUv),S.push(A.specularIntensityMapUv),S.push(A.transmissionMapUv),S.push(A.thicknessMapUv),S.push(A.combine),S.push(A.fogExp2),S.push(A.sizeAttenuation),S.push(A.morphTargetsCount),S.push(A.morphAttributeCount),S.push(A.numDirLights),S.push(A.numPointLights),S.push(A.numSpotLights),S.push(A.numSpotLightMaps),S.push(A.numHemiLights),S.push(A.numRectAreaLights),S.push(A.numDirLightShadows),S.push(A.numPointLightShadows),S.push(A.numSpotLightShadows),S.push(A.numSpotLightShadowsWithMaps),S.push(A.numLightProbes),S.push(A.shadowMapType),S.push(A.toneMapping),S.push(A.numClippingPlanes),S.push(A.numClipIntersection),S.push(A.depthPacking)}function y(S,A){a.disableAll(),A.isWebGL2&&a.enable(0),A.supportsVertexTextures&&a.enable(1),A.instancing&&a.enable(2),A.instancingColor&&a.enable(3),A.matcap&&a.enable(4),A.envMap&&a.enable(5),A.normalMapObjectSpace&&a.enable(6),A.normalMapTangentSpace&&a.enable(7),A.clearcoat&&a.enable(8),A.iridescence&&a.enable(9),A.alphaTest&&a.enable(10),A.vertexColors&&a.enable(11),A.vertexAlphas&&a.enable(12),A.vertexUv1s&&a.enable(13),A.vertexUv2s&&a.enable(14),A.vertexUv3s&&a.enable(15),A.vertexTangents&&a.enable(16),A.anisotropy&&a.enable(17),A.alphaHash&&a.enable(18),A.batching&&a.enable(19),S.push(a.mask),a.disableAll(),A.fog&&a.enable(0),A.useFog&&a.enable(1),A.flatShading&&a.enable(2),A.logarithmicDepthBuffer&&a.enable(3),A.skinning&&a.enable(4),A.morphTargets&&a.enable(5),A.morphNormals&&a.enable(6),A.morphColors&&a.enable(7),A.premultipliedAlpha&&a.enable(8),A.shadowMapEnabled&&a.enable(9),A.useLegacyLights&&a.enable(10),A.doubleSided&&a.enable(11),A.flipSided&&a.enable(12),A.useDepthPacking&&a.enable(13),A.dithering&&a.enable(14),A.transmission&&a.enable(15),A.sheen&&a.enable(16),A.opaque&&a.enable(17),A.pointsUvs&&a.enable(18),A.decodeVideoTexture&&a.enable(19),S.push(a.mask)}function T(S){const A=h[S.type];let U;if(A){const F=Xi[A];U=Axt.clone(F.uniforms)}else U=S.uniforms;return U}function C(S,A){let U;for(let F=0,K=d.length;F0?i.push(g):m.transparent===!0?s.push(g):t.push(g)}function l(_,f,m,h,E,b){const g=o(_,f,m,h,E,b);m.transmission>0?i.unshift(g):m.transparent===!0?s.unshift(g):t.unshift(g)}function d(_,f){t.length>1&&t.sort(_||$At),i.length>1&&i.sort(f||aR),s.length>1&&s.sort(f||aR)}function c(){for(let _=e,f=n.length;_=r.length?(o=new lR,r.push(o)):o=r[s],o}function t(){n=new WeakMap}return{get:e,dispose:t}}function KAt(){const n={};return{get:function(e){if(n[e.id]!==void 0)return n[e.id];let t;switch(e.type){case"DirectionalLight":t={direction:new be,color:new mt};break;case"SpotLight":t={position:new be,direction:new be,color:new mt,distance:0,coneCos:0,penumbraCos:0,decay:0};break;case"PointLight":t={position:new be,color:new mt,distance:0,decay:0};break;case"HemisphereLight":t={direction:new be,skyColor:new mt,groundColor:new mt};break;case"RectAreaLight":t={color:new mt,position:new be,halfWidth:new be,halfHeight:new be};break}return n[e.id]=t,t}}}function jAt(){const n={};return{get:function(e){if(n[e.id]!==void 0)return n[e.id];let t;switch(e.type){case"DirectionalLight":t={shadowBias:0,shadowNormalBias:0,shadowRadius:1,shadowMapSize:new It};break;case"SpotLight":t={shadowBias:0,shadowNormalBias:0,shadowRadius:1,shadowMapSize:new It};break;case"PointLight":t={shadowBias:0,shadowNormalBias:0,shadowRadius:1,shadowMapSize:new It,shadowCameraNear:1,shadowCameraFar:1e3};break}return n[e.id]=t,t}}}let QAt=0;function XAt(n,e){return(e.castShadow?2:0)-(n.castShadow?2:0)+(e.map?1:0)-(n.map?1:0)}function ZAt(n,e){const t=new KAt,i=jAt(),s={version:0,hash:{directionalLength:-1,pointLength:-1,spotLength:-1,rectAreaLength:-1,hemiLength:-1,numDirectionalShadows:-1,numPointShadows:-1,numSpotShadows:-1,numSpotMaps:-1,numLightProbes:-1},ambient:[0,0,0],probe:[],directional:[],directionalShadow:[],directionalShadowMap:[],directionalShadowMatrix:[],spot:[],spotLightMap:[],spotShadow:[],spotShadowMap:[],spotLightMatrix:[],rectArea:[],rectAreaLTC1:null,rectAreaLTC2:null,point:[],pointShadow:[],pointShadowMap:[],pointShadowMatrix:[],hemi:[],numSpotLightShadowsWithMaps:0,numLightProbes:0};for(let c=0;c<9;c++)s.probe.push(new be);const r=new be,o=new Rt,a=new Rt;function l(c,_){let f=0,m=0,h=0;for(let F=0;F<9;F++)s.probe[F].set(0,0,0);let E=0,b=0,g=0,v=0,y=0,T=0,C=0,x=0,O=0,R=0,S=0;c.sort(XAt);const A=_===!0?Math.PI:1;for(let F=0,K=c.length;F0&&(e.isWebGL2||n.has("OES_texture_float_linear")===!0?(s.rectAreaLTC1=Ke.LTC_FLOAT_1,s.rectAreaLTC2=Ke.LTC_FLOAT_2):n.has("OES_texture_half_float_linear")===!0?(s.rectAreaLTC1=Ke.LTC_HALF_1,s.rectAreaLTC2=Ke.LTC_HALF_2):console.error("THREE.WebGLRenderer: Unable to use RectAreaLight. Missing WebGL extensions.")),s.ambient[0]=f,s.ambient[1]=m,s.ambient[2]=h;const U=s.hash;(U.directionalLength!==E||U.pointLength!==b||U.spotLength!==g||U.rectAreaLength!==v||U.hemiLength!==y||U.numDirectionalShadows!==T||U.numPointShadows!==C||U.numSpotShadows!==x||U.numSpotMaps!==O||U.numLightProbes!==S)&&(s.directional.length=E,s.spot.length=g,s.rectArea.length=v,s.point.length=b,s.hemi.length=y,s.directionalShadow.length=T,s.directionalShadowMap.length=T,s.pointShadow.length=C,s.pointShadowMap.length=C,s.spotShadow.length=x,s.spotShadowMap.length=x,s.directionalShadowMatrix.length=T,s.pointShadowMatrix.length=C,s.spotLightMatrix.length=x+O-R,s.spotLightMap.length=O,s.numSpotLightShadowsWithMaps=R,s.numLightProbes=S,U.directionalLength=E,U.pointLength=b,U.spotLength=g,U.rectAreaLength=v,U.hemiLength=y,U.numDirectionalShadows=T,U.numPointShadows=C,U.numSpotShadows=x,U.numSpotMaps=O,U.numLightProbes=S,s.version=QAt++)}function d(c,_){let f=0,m=0,h=0,E=0,b=0;const g=_.matrixWorldInverse;for(let v=0,y=c.length;v=a.length?(l=new cR(n,e),a.push(l)):l=a[o],l}function s(){t=new WeakMap}return{get:i,dispose:s}}class ewt extends Vi{constructor(e){super(),this.isMeshDepthMaterial=!0,this.type="MeshDepthMaterial",this.depthPacking=FTt,this.map=null,this.alphaMap=null,this.displacementMap=null,this.displacementScale=1,this.displacementBias=0,this.wireframe=!1,this.wireframeLinewidth=1,this.setValues(e)}copy(e){return super.copy(e),this.depthPacking=e.depthPacking,this.map=e.map,this.alphaMap=e.alphaMap,this.displacementMap=e.displacementMap,this.displacementScale=e.displacementScale,this.displacementBias=e.displacementBias,this.wireframe=e.wireframe,this.wireframeLinewidth=e.wireframeLinewidth,this}}class twt extends Vi{constructor(e){super(),this.isMeshDistanceMaterial=!0,this.type="MeshDistanceMaterial",this.map=null,this.alphaMap=null,this.displacementMap=null,this.displacementScale=1,this.displacementBias=0,this.setValues(e)}copy(e){return super.copy(e),this.map=e.map,this.alphaMap=e.alphaMap,this.displacementMap=e.displacementMap,this.displacementScale=e.displacementScale,this.displacementBias=e.displacementBias,this}}const nwt=`void main() { +`+j)}else F!==""?console.warn("THREE.WebGLProgram: Program Info Log:",F):(K===""||L==="")&&(G=!1);G&&(U.diagnostics={runnable:H,programLog:F,vertexShader:{log:K,prefix:b},fragmentShader:{log:L,prefix:g}})}s.deleteShader(C),s.deleteShader(x),R=new Hd(s,E),S=OAt(s,E)}let R;this.getUniforms=function(){return R===void 0&&O(this),R};let S;this.getAttributes=function(){return S===void 0&&O(this),S};let A=t.rendererExtensionParallelShaderCompile===!1;return this.isReady=function(){return A===!1&&(A=s.getProgramParameter(E,SAt)),A},this.destroy=function(){i.releaseStatesOfProgram(this),s.deleteProgram(E),this.program=void 0},this.type=t.shaderType,this.name=t.shaderName,this.id=TAt++,this.cacheKey=e,this.usedTimes=1,this.program=E,this.vertexShader=C,this.fragmentShader=x,this}let VAt=0;class HAt{constructor(){this.shaderCache=new Map,this.materialCache=new Map}update(e){const t=e.vertexShader,i=e.fragmentShader,s=this._getShaderStage(t),r=this._getShaderStage(i),o=this._getShaderCacheForMaterial(e);return o.has(s)===!1&&(o.add(s),s.usedTimes++),o.has(r)===!1&&(o.add(r),r.usedTimes++),this}remove(e){const t=this.materialCache.get(e);for(const i of t)i.usedTimes--,i.usedTimes===0&&this.shaderCache.delete(i.code);return this.materialCache.delete(e),this}getVertexShaderID(e){return this._getShaderStage(e.vertexShader).id}getFragmentShaderID(e){return this._getShaderStage(e.fragmentShader).id}dispose(){this.shaderCache.clear(),this.materialCache.clear()}_getShaderCacheForMaterial(e){const t=this.materialCache;let i=t.get(e);return i===void 0&&(i=new Set,t.set(e,i)),i}_getShaderStage(e){const t=this.shaderCache;let i=t.get(e);return i===void 0&&(i=new qAt(e),t.set(e,i)),i}}class qAt{constructor(e){this.id=VAt++,this.code=e,this.usedTimes=0}}function YAt(n,e,t,i,s,r,o){const a=new oI,l=new HAt,d=[],c=s.isWebGL2,_=s.logarithmicDepthBuffer,f=s.vertexTextures;let m=s.precision;const h={MeshDepthMaterial:"depth",MeshDistanceMaterial:"distanceRGBA",MeshNormalMaterial:"normal",MeshBasicMaterial:"basic",MeshLambertMaterial:"lambert",MeshPhongMaterial:"phong",MeshToonMaterial:"toon",MeshStandardMaterial:"physical",MeshPhysicalMaterial:"physical",MeshMatcapMaterial:"matcap",LineBasicMaterial:"basic",LineDashedMaterial:"dashed",PointsMaterial:"points",ShadowMaterial:"shadow",SpriteMaterial:"sprite"};function E(S){return S===0?"uv":`uv${S}`}function b(S,A,U,F,K){const L=F.fog,H=K.geometry,G=S.isMeshStandardMaterial?F.environment:null,P=(S.isMeshStandardMaterial?t:e).get(S.envMap||G),j=P&&P.mapping===dp?P.image.height:null,q=h[S.type];S.precision!==null&&(m=s.getMaxPrecision(S.precision),m!==S.precision&&console.warn("THREE.WebGLProgram.getParameters:",S.precision,"not supported, using",m,"instead."));const Q=H.morphAttributes.position||H.morphAttributes.normal||H.morphAttributes.color,re=Q!==void 0?Q.length:0;let te=0;H.morphAttributes.position!==void 0&&(te=1),H.morphAttributes.normal!==void 0&&(te=2),H.morphAttributes.color!==void 0&&(te=3);let Z,fe,ve,Ae;if(q){const ln=Xi[q];Z=ln.vertexShader,fe=ln.fragmentShader}else Z=S.vertexShader,fe=S.fragmentShader,l.update(S),ve=l.getVertexShaderID(S),Ae=l.getFragmentShaderID(S);const J=n.getRenderTarget(),me=K.isInstancedMesh===!0,ee=K.isBatchedMesh===!0,Se=!!S.map,Oe=!!S.matcap,k=!!P,B=!!S.aoMap,Y=!!S.lightMap,le=!!S.bumpMap,ne=!!S.normalMap,Ce=!!S.displacementMap,we=!!S.emissiveMap,V=!!S.metalnessMap,_e=!!S.roughnessMap,ie=S.anisotropy>0,ae=S.clearcoat>0,D=S.iridescence>0,I=S.sheen>0,z=S.transmission>0,he=ie&&!!S.anisotropyMap,X=ae&&!!S.clearcoatMap,se=ae&&!!S.clearcoatNormalMap,Re=ae&&!!S.clearcoatRoughnessMap,Te=D&&!!S.iridescenceMap,Me=D&&!!S.iridescenceThicknessMap,ze=I&&!!S.sheenColorMap,st=I&&!!S.sheenRoughnessMap,De=!!S.specularMap,lt=!!S.specularColorMap,Qe=!!S.specularIntensityMap,He=z&&!!S.transmissionMap,Je=z&&!!S.thicknessMap,Fe=!!S.gradientMap,ut=!!S.alphaMap,ue=S.alphaTest>0,We=!!S.alphaHash,Pe=!!S.extensions,Ne=!!H.attributes.uv1,Be=!!H.attributes.uv2,ct=!!H.attributes.uv3;let Et=Sr;return S.toneMapped&&(J===null||J.isXRRenderTarget===!0)&&(Et=n.toneMapping),{isWebGL2:c,shaderID:q,shaderType:S.type,shaderName:S.name,vertexShader:Z,fragmentShader:fe,defines:S.defines,customVertexShaderID:ve,customFragmentShaderID:Ae,isRawShaderMaterial:S.isRawShaderMaterial===!0,glslVersion:S.glslVersion,precision:m,batching:ee,instancing:me,instancingColor:me&&K.instanceColor!==null,supportsVertexTextures:f,outputColorSpace:J===null?n.outputColorSpace:J.isXRRenderTarget===!0?J.texture.colorSpace:Nn,map:Se,matcap:Oe,envMap:k,envMapMode:k&&P.mapping,envMapCubeUVHeight:j,aoMap:B,lightMap:Y,bumpMap:le,normalMap:ne,displacementMap:f&&Ce,emissiveMap:we,normalMapObjectSpace:ne&&S.normalMapType===zTt,normalMapTangentSpace:ne&&S.normalMapType===XE,metalnessMap:V,roughnessMap:_e,anisotropy:ie,anisotropyMap:he,clearcoat:ae,clearcoatMap:X,clearcoatNormalMap:se,clearcoatRoughnessMap:Re,iridescence:D,iridescenceMap:Te,iridescenceThicknessMap:Me,sheen:I,sheenColorMap:ze,sheenRoughnessMap:st,specularMap:De,specularColorMap:lt,specularIntensityMap:Qe,transmission:z,transmissionMap:He,thicknessMap:Je,gradientMap:Fe,opaque:S.transparent===!1&&S.blending===aa,alphaMap:ut,alphaTest:ue,alphaHash:We,combine:S.combine,mapUv:Se&&E(S.map.channel),aoMapUv:B&&E(S.aoMap.channel),lightMapUv:Y&&E(S.lightMap.channel),bumpMapUv:le&&E(S.bumpMap.channel),normalMapUv:ne&&E(S.normalMap.channel),displacementMapUv:Ce&&E(S.displacementMap.channel),emissiveMapUv:we&&E(S.emissiveMap.channel),metalnessMapUv:V&&E(S.metalnessMap.channel),roughnessMapUv:_e&&E(S.roughnessMap.channel),anisotropyMapUv:he&&E(S.anisotropyMap.channel),clearcoatMapUv:X&&E(S.clearcoatMap.channel),clearcoatNormalMapUv:se&&E(S.clearcoatNormalMap.channel),clearcoatRoughnessMapUv:Re&&E(S.clearcoatRoughnessMap.channel),iridescenceMapUv:Te&&E(S.iridescenceMap.channel),iridescenceThicknessMapUv:Me&&E(S.iridescenceThicknessMap.channel),sheenColorMapUv:ze&&E(S.sheenColorMap.channel),sheenRoughnessMapUv:st&&E(S.sheenRoughnessMap.channel),specularMapUv:De&&E(S.specularMap.channel),specularColorMapUv:lt&&E(S.specularColorMap.channel),specularIntensityMapUv:Qe&&E(S.specularIntensityMap.channel),transmissionMapUv:He&&E(S.transmissionMap.channel),thicknessMapUv:Je&&E(S.thicknessMap.channel),alphaMapUv:ut&&E(S.alphaMap.channel),vertexTangents:!!H.attributes.tangent&&(ne||ie),vertexColors:S.vertexColors,vertexAlphas:S.vertexColors===!0&&!!H.attributes.color&&H.attributes.color.itemSize===4,vertexUv1s:Ne,vertexUv2s:Be,vertexUv3s:ct,pointsUvs:K.isPoints===!0&&!!H.attributes.uv&&(Se||ut),fog:!!L,useFog:S.fog===!0,fogExp2:L&&L.isFogExp2,flatShading:S.flatShading===!0,sizeAttenuation:S.sizeAttenuation===!0,logarithmicDepthBuffer:_,skinning:K.isSkinnedMesh===!0,morphTargets:H.morphAttributes.position!==void 0,morphNormals:H.morphAttributes.normal!==void 0,morphColors:H.morphAttributes.color!==void 0,morphTargetsCount:re,morphTextureStride:te,numDirLights:A.directional.length,numPointLights:A.point.length,numSpotLights:A.spot.length,numSpotLightMaps:A.spotLightMap.length,numRectAreaLights:A.rectArea.length,numHemiLights:A.hemi.length,numDirLightShadows:A.directionalShadowMap.length,numPointLightShadows:A.pointShadowMap.length,numSpotLightShadows:A.spotShadowMap.length,numSpotLightShadowsWithMaps:A.numSpotLightShadowsWithMaps,numLightProbes:A.numLightProbes,numClippingPlanes:o.numPlanes,numClipIntersection:o.numIntersection,dithering:S.dithering,shadowMapEnabled:n.shadowMap.enabled&&U.length>0,shadowMapType:n.shadowMap.type,toneMapping:Et,useLegacyLights:n._useLegacyLights,decodeVideoTexture:Se&&S.map.isVideoTexture===!0&&Ft.getTransfer(S.map.colorSpace)===Xt,premultipliedAlpha:S.premultipliedAlpha,doubleSided:S.side===Ji,flipSided:S.side===Zn,useDepthPacking:S.depthPacking>=0,depthPacking:S.depthPacking||0,index0AttributeName:S.index0AttributeName,extensionDerivatives:Pe&&S.extensions.derivatives===!0,extensionFragDepth:Pe&&S.extensions.fragDepth===!0,extensionDrawBuffers:Pe&&S.extensions.drawBuffers===!0,extensionShaderTextureLOD:Pe&&S.extensions.shaderTextureLOD===!0,rendererExtensionFragDepth:c||i.has("EXT_frag_depth"),rendererExtensionDrawBuffers:c||i.has("WEBGL_draw_buffers"),rendererExtensionShaderTextureLod:c||i.has("EXT_shader_texture_lod"),rendererExtensionParallelShaderCompile:i.has("KHR_parallel_shader_compile"),customProgramCacheKey:S.customProgramCacheKey()}}function g(S){const A=[];if(S.shaderID?A.push(S.shaderID):(A.push(S.customVertexShaderID),A.push(S.customFragmentShaderID)),S.defines!==void 0)for(const U in S.defines)A.push(U),A.push(S.defines[U]);return S.isRawShaderMaterial===!1&&(v(A,S),y(A,S),A.push(n.outputColorSpace)),A.push(S.customProgramCacheKey),A.join()}function v(S,A){S.push(A.precision),S.push(A.outputColorSpace),S.push(A.envMapMode),S.push(A.envMapCubeUVHeight),S.push(A.mapUv),S.push(A.alphaMapUv),S.push(A.lightMapUv),S.push(A.aoMapUv),S.push(A.bumpMapUv),S.push(A.normalMapUv),S.push(A.displacementMapUv),S.push(A.emissiveMapUv),S.push(A.metalnessMapUv),S.push(A.roughnessMapUv),S.push(A.anisotropyMapUv),S.push(A.clearcoatMapUv),S.push(A.clearcoatNormalMapUv),S.push(A.clearcoatRoughnessMapUv),S.push(A.iridescenceMapUv),S.push(A.iridescenceThicknessMapUv),S.push(A.sheenColorMapUv),S.push(A.sheenRoughnessMapUv),S.push(A.specularMapUv),S.push(A.specularColorMapUv),S.push(A.specularIntensityMapUv),S.push(A.transmissionMapUv),S.push(A.thicknessMapUv),S.push(A.combine),S.push(A.fogExp2),S.push(A.sizeAttenuation),S.push(A.morphTargetsCount),S.push(A.morphAttributeCount),S.push(A.numDirLights),S.push(A.numPointLights),S.push(A.numSpotLights),S.push(A.numSpotLightMaps),S.push(A.numHemiLights),S.push(A.numRectAreaLights),S.push(A.numDirLightShadows),S.push(A.numPointLightShadows),S.push(A.numSpotLightShadows),S.push(A.numSpotLightShadowsWithMaps),S.push(A.numLightProbes),S.push(A.shadowMapType),S.push(A.toneMapping),S.push(A.numClippingPlanes),S.push(A.numClipIntersection),S.push(A.depthPacking)}function y(S,A){a.disableAll(),A.isWebGL2&&a.enable(0),A.supportsVertexTextures&&a.enable(1),A.instancing&&a.enable(2),A.instancingColor&&a.enable(3),A.matcap&&a.enable(4),A.envMap&&a.enable(5),A.normalMapObjectSpace&&a.enable(6),A.normalMapTangentSpace&&a.enable(7),A.clearcoat&&a.enable(8),A.iridescence&&a.enable(9),A.alphaTest&&a.enable(10),A.vertexColors&&a.enable(11),A.vertexAlphas&&a.enable(12),A.vertexUv1s&&a.enable(13),A.vertexUv2s&&a.enable(14),A.vertexUv3s&&a.enable(15),A.vertexTangents&&a.enable(16),A.anisotropy&&a.enable(17),A.alphaHash&&a.enable(18),A.batching&&a.enable(19),S.push(a.mask),a.disableAll(),A.fog&&a.enable(0),A.useFog&&a.enable(1),A.flatShading&&a.enable(2),A.logarithmicDepthBuffer&&a.enable(3),A.skinning&&a.enable(4),A.morphTargets&&a.enable(5),A.morphNormals&&a.enable(6),A.morphColors&&a.enable(7),A.premultipliedAlpha&&a.enable(8),A.shadowMapEnabled&&a.enable(9),A.useLegacyLights&&a.enable(10),A.doubleSided&&a.enable(11),A.flipSided&&a.enable(12),A.useDepthPacking&&a.enable(13),A.dithering&&a.enable(14),A.transmission&&a.enable(15),A.sheen&&a.enable(16),A.opaque&&a.enable(17),A.pointsUvs&&a.enable(18),A.decodeVideoTexture&&a.enable(19),S.push(a.mask)}function T(S){const A=h[S.type];let U;if(A){const F=Xi[A];U=wxt.clone(F.uniforms)}else U=S.uniforms;return U}function C(S,A){let U;for(let F=0,K=d.length;F0?i.push(g):m.transparent===!0?s.push(g):t.push(g)}function l(_,f,m,h,E,b){const g=o(_,f,m,h,E,b);m.transmission>0?i.unshift(g):m.transparent===!0?s.unshift(g):t.unshift(g)}function d(_,f){t.length>1&&t.sort(_||WAt),i.length>1&&i.sort(f||aR),s.length>1&&s.sort(f||aR)}function c(){for(let _=e,f=n.length;_=r.length?(o=new lR,r.push(o)):o=r[s],o}function t(){n=new WeakMap}return{get:e,dispose:t}}function jAt(){const n={};return{get:function(e){if(n[e.id]!==void 0)return n[e.id];let t;switch(e.type){case"DirectionalLight":t={direction:new be,color:new gt};break;case"SpotLight":t={position:new be,direction:new be,color:new gt,distance:0,coneCos:0,penumbraCos:0,decay:0};break;case"PointLight":t={position:new be,color:new gt,distance:0,decay:0};break;case"HemisphereLight":t={direction:new be,skyColor:new gt,groundColor:new gt};break;case"RectAreaLight":t={color:new gt,position:new be,halfWidth:new be,halfHeight:new be};break}return n[e.id]=t,t}}}function QAt(){const n={};return{get:function(e){if(n[e.id]!==void 0)return n[e.id];let t;switch(e.type){case"DirectionalLight":t={shadowBias:0,shadowNormalBias:0,shadowRadius:1,shadowMapSize:new It};break;case"SpotLight":t={shadowBias:0,shadowNormalBias:0,shadowRadius:1,shadowMapSize:new It};break;case"PointLight":t={shadowBias:0,shadowNormalBias:0,shadowRadius:1,shadowMapSize:new It,shadowCameraNear:1,shadowCameraFar:1e3};break}return n[e.id]=t,t}}}let XAt=0;function ZAt(n,e){return(e.castShadow?2:0)-(n.castShadow?2:0)+(e.map?1:0)-(n.map?1:0)}function JAt(n,e){const t=new jAt,i=QAt(),s={version:0,hash:{directionalLength:-1,pointLength:-1,spotLength:-1,rectAreaLength:-1,hemiLength:-1,numDirectionalShadows:-1,numPointShadows:-1,numSpotShadows:-1,numSpotMaps:-1,numLightProbes:-1},ambient:[0,0,0],probe:[],directional:[],directionalShadow:[],directionalShadowMap:[],directionalShadowMatrix:[],spot:[],spotLightMap:[],spotShadow:[],spotShadowMap:[],spotLightMatrix:[],rectArea:[],rectAreaLTC1:null,rectAreaLTC2:null,point:[],pointShadow:[],pointShadowMap:[],pointShadowMatrix:[],hemi:[],numSpotLightShadowsWithMaps:0,numLightProbes:0};for(let c=0;c<9;c++)s.probe.push(new be);const r=new be,o=new Rt,a=new Rt;function l(c,_){let f=0,m=0,h=0;for(let F=0;F<9;F++)s.probe[F].set(0,0,0);let E=0,b=0,g=0,v=0,y=0,T=0,C=0,x=0,O=0,R=0,S=0;c.sort(ZAt);const A=_===!0?Math.PI:1;for(let F=0,K=c.length;F0&&(e.isWebGL2||n.has("OES_texture_float_linear")===!0?(s.rectAreaLTC1=Ke.LTC_FLOAT_1,s.rectAreaLTC2=Ke.LTC_FLOAT_2):n.has("OES_texture_half_float_linear")===!0?(s.rectAreaLTC1=Ke.LTC_HALF_1,s.rectAreaLTC2=Ke.LTC_HALF_2):console.error("THREE.WebGLRenderer: Unable to use RectAreaLight. Missing WebGL extensions.")),s.ambient[0]=f,s.ambient[1]=m,s.ambient[2]=h;const U=s.hash;(U.directionalLength!==E||U.pointLength!==b||U.spotLength!==g||U.rectAreaLength!==v||U.hemiLength!==y||U.numDirectionalShadows!==T||U.numPointShadows!==C||U.numSpotShadows!==x||U.numSpotMaps!==O||U.numLightProbes!==S)&&(s.directional.length=E,s.spot.length=g,s.rectArea.length=v,s.point.length=b,s.hemi.length=y,s.directionalShadow.length=T,s.directionalShadowMap.length=T,s.pointShadow.length=C,s.pointShadowMap.length=C,s.spotShadow.length=x,s.spotShadowMap.length=x,s.directionalShadowMatrix.length=T,s.pointShadowMatrix.length=C,s.spotLightMatrix.length=x+O-R,s.spotLightMap.length=O,s.numSpotLightShadowsWithMaps=R,s.numLightProbes=S,U.directionalLength=E,U.pointLength=b,U.spotLength=g,U.rectAreaLength=v,U.hemiLength=y,U.numDirectionalShadows=T,U.numPointShadows=C,U.numSpotShadows=x,U.numSpotMaps=O,U.numLightProbes=S,s.version=XAt++)}function d(c,_){let f=0,m=0,h=0,E=0,b=0;const g=_.matrixWorldInverse;for(let v=0,y=c.length;v=a.length?(l=new cR(n,e),a.push(l)):l=a[o],l}function s(){t=new WeakMap}return{get:i,dispose:s}}class twt extends Vi{constructor(e){super(),this.isMeshDepthMaterial=!0,this.type="MeshDepthMaterial",this.depthPacking=BTt,this.map=null,this.alphaMap=null,this.displacementMap=null,this.displacementScale=1,this.displacementBias=0,this.wireframe=!1,this.wireframeLinewidth=1,this.setValues(e)}copy(e){return super.copy(e),this.depthPacking=e.depthPacking,this.map=e.map,this.alphaMap=e.alphaMap,this.displacementMap=e.displacementMap,this.displacementScale=e.displacementScale,this.displacementBias=e.displacementBias,this.wireframe=e.wireframe,this.wireframeLinewidth=e.wireframeLinewidth,this}}class nwt extends Vi{constructor(e){super(),this.isMeshDistanceMaterial=!0,this.type="MeshDistanceMaterial",this.map=null,this.alphaMap=null,this.displacementMap=null,this.displacementScale=1,this.displacementBias=0,this.setValues(e)}copy(e){return super.copy(e),this.map=e.map,this.alphaMap=e.alphaMap,this.displacementMap=e.displacementMap,this.displacementScale=e.displacementScale,this.displacementBias=e.displacementBias,this}}const iwt=`void main() { gl_Position = vec4( position, 1.0 ); -}`,iwt=`uniform sampler2D shadow_pass; +}`,swt=`uniform sampler2D shadow_pass; uniform vec2 resolution; uniform float radius; #include @@ -3859,8 +3859,8 @@ void main() { squared_mean = squared_mean / samples; float std_dev = sqrt( squared_mean - mean * mean ); gl_FragColor = pack2HalfToRGBA( vec2( mean, std_dev ) ); -}`;function swt(n,e,t){let i=new ev;const s=new It,r=new It,o=new Wt,a=new ewt({depthPacking:BTt}),l=new twt,d={},c=t.maxTextureSize,_={[Vs]:Zn,[Zn]:Vs,[Ji]:Ji},f=new Eo({defines:{VSM_SAMPLES:8},uniforms:{shadow_pass:{value:null},resolution:{value:new It},radius:{value:4}},vertexShader:nwt,fragmentShader:iwt}),m=f.clone();m.defines.HORIZONTAL_PASS=1;const h=new hs;h.setAttribute("position",new Yn(new Float32Array([-1,-1,.5,3,-1,.5,-1,3,.5]),3));const E=new Hn(h,f),b=this;this.enabled=!1,this.autoUpdate=!0,this.needsUpdate=!1,this.type=HO;let g=this.type;this.render=function(C,x,O){if(b.enabled===!1||b.autoUpdate===!1&&b.needsUpdate===!1||C.length===0)return;const R=n.getRenderTarget(),S=n.getActiveCubeFace(),A=n.getActiveMipmapLevel(),U=n.state;U.setBlending(yr),U.buffers.color.setClear(1,1,1,1),U.buffers.depth.setTest(!0),U.setScissorTest(!1);const F=g!==Os&&this.type===Os,K=g===Os&&this.type!==Os;for(let L=0,H=C.length;Lc||s.y>c)&&(s.x>c&&(r.x=Math.floor(c/j.x),s.x=r.x*j.x,P.mapSize.x=r.x),s.y>c&&(r.y=Math.floor(c/j.y),s.y=r.y*j.y,P.mapSize.y=r.y)),P.map===null||F===!0||K===!0){const Q=this.type!==Os?{minFilter:En,magFilter:En}:{};P.map!==null&&P.map.dispose(),P.map=new bo(s.x,s.y,Q),P.map.texture.name=G.name+".shadowMap",P.camera.updateProjectionMatrix()}n.setRenderTarget(P.map),n.clear();const q=P.getViewportCount();for(let Q=0;Q0||x.map&&x.alphaTest>0){const U=S.uuid,F=x.uuid;let K=d[U];K===void 0&&(K={},d[U]=K);let L=K[F];L===void 0&&(L=S.clone(),K[F]=L),S=L}if(S.visible=x.visible,S.wireframe=x.wireframe,R===Os?S.side=x.shadowSide!==null?x.shadowSide:x.side:S.side=x.shadowSide!==null?x.shadowSide:_[x.side],S.alphaMap=x.alphaMap,S.alphaTest=x.alphaTest,S.map=x.map,S.clipShadows=x.clipShadows,S.clippingPlanes=x.clippingPlanes,S.clipIntersection=x.clipIntersection,S.displacementMap=x.displacementMap,S.displacementScale=x.displacementScale,S.displacementBias=x.displacementBias,S.wireframeLinewidth=x.wireframeLinewidth,S.linewidth=x.linewidth,O.isPointLight===!0&&S.isMeshDistanceMaterial===!0){const U=n.properties.get(S);U.light=O}return S}function T(C,x,O,R,S){if(C.visible===!1)return;if(C.layers.test(x.layers)&&(C.isMesh||C.isLine||C.isPoints)&&(C.castShadow||C.receiveShadow&&S===Os)&&(!C.frustumCulled||i.intersectsObject(C))){C.modelViewMatrix.multiplyMatrices(O.matrixWorldInverse,C.matrixWorld);const F=e.update(C),K=C.material;if(Array.isArray(K)){const L=F.groups;for(let H=0,G=L.length;H=1):Q.indexOf("OpenGL ES")!==-1&&(q=parseFloat(/^OpenGL ES (\d)/.exec(Q)[1]),j=q>=2);let re=null,te={};const Z=n.getParameter(n.SCISSOR_BOX),fe=n.getParameter(n.VIEWPORT),ve=new Wt().fromArray(Z),Ae=new Wt().fromArray(fe);function J(ue,We,Pe,Ne){const Be=new Uint8Array(4),ct=n.createTexture();n.bindTexture(ue,ct),n.texParameteri(ue,n.TEXTURE_MIN_FILTER,n.NEAREST),n.texParameteri(ue,n.TEXTURE_MAG_FILTER,n.NEAREST);for(let Et=0;Et"u"?!1:/OculusBrowser/g.test(navigator.userAgent),h=new WeakMap;let E;const b=new WeakMap;let g=!1;try{g=typeof OffscreenCanvas<"u"&&new OffscreenCanvas(1,1).getContext("2d")!==null}catch{}function v(D,I){return g?new OffscreenCanvas(D,I):lc("canvas")}function y(D,I,z,he){let X=1;if((D.width>he||D.height>he)&&(X=he/Math.max(D.width,D.height)),X<1||I===!0)if(typeof HTMLImageElement<"u"&&D instanceof HTMLImageElement||typeof HTMLCanvasElement<"u"&&D instanceof HTMLCanvasElement||typeof ImageBitmap<"u"&&D instanceof ImageBitmap){const se=I?Su:Math.floor,Re=se(X*D.width),Te=se(X*D.height);E===void 0&&(E=v(Re,Te));const Me=z?v(Re,Te):E;return Me.width=Re,Me.height=Te,Me.getContext("2d").drawImage(D,0,0,Re,Te),console.warn("THREE.WebGLRenderer: Texture has been resized from ("+D.width+"x"+D.height+") to ("+Re+"x"+Te+")."),Me}else return"data"in D&&console.warn("THREE.WebGLRenderer: Image in DataTexture is too big ("+D.width+"x"+D.height+")."),D;return D}function T(D){return hb(D.width)&&hb(D.height)}function C(D){return a?!1:D.wrapS!==gi||D.wrapT!==gi||D.minFilter!==En&&D.minFilter!==jn}function x(D,I){return D.generateMipmaps&&I&&D.minFilter!==En&&D.minFilter!==jn}function O(D){n.generateMipmap(D)}function R(D,I,z,he,X=!1){if(a===!1)return I;if(D!==null){if(n[D]!==void 0)return n[D];console.warn("THREE.WebGLRenderer: Attempt to use non-existing WebGL internal format '"+D+"'")}let se=I;if(I===n.RED&&(z===n.FLOAT&&(se=n.R32F),z===n.HALF_FLOAT&&(se=n.R16F),z===n.UNSIGNED_BYTE&&(se=n.R8)),I===n.RED_INTEGER&&(z===n.UNSIGNED_BYTE&&(se=n.R8UI),z===n.UNSIGNED_SHORT&&(se=n.R16UI),z===n.UNSIGNED_INT&&(se=n.R32UI),z===n.BYTE&&(se=n.R8I),z===n.SHORT&&(se=n.R16I),z===n.INT&&(se=n.R32I)),I===n.RG&&(z===n.FLOAT&&(se=n.RG32F),z===n.HALF_FLOAT&&(se=n.RG16F),z===n.UNSIGNED_BYTE&&(se=n.RG8)),I===n.RGBA){const Re=X?bu:Ft.getTransfer(he);z===n.FLOAT&&(se=n.RGBA32F),z===n.HALF_FLOAT&&(se=n.RGBA16F),z===n.UNSIGNED_BYTE&&(se=Re===Xt?n.SRGB8_ALPHA8:n.RGBA8),z===n.UNSIGNED_SHORT_4_4_4_4&&(se=n.RGBA4),z===n.UNSIGNED_SHORT_5_5_5_1&&(se=n.RGB5_A1)}return(se===n.R16F||se===n.R32F||se===n.RG16F||se===n.RG32F||se===n.RGBA16F||se===n.RGBA32F)&&e.get("EXT_color_buffer_float"),se}function S(D,I,z){return x(D,z)===!0||D.isFramebufferTexture&&D.minFilter!==En&&D.minFilter!==jn?Math.log2(Math.max(I.width,I.height))+1:D.mipmaps!==void 0&&D.mipmaps.length>0?D.mipmaps.length:D.isCompressedTexture&&Array.isArray(D.image)?I.mipmaps.length:1}function A(D){return D===En||D===db||D===Vd?n.NEAREST:n.LINEAR}function U(D){const I=D.target;I.removeEventListener("dispose",U),K(I),I.isVideoTexture&&h.delete(I)}function F(D){const I=D.target;I.removeEventListener("dispose",F),H(I)}function K(D){const I=i.get(D);if(I.__webglInit===void 0)return;const z=D.source,he=b.get(z);if(he){const X=he[I.__cacheKey];X.usedTimes--,X.usedTimes===0&&L(D),Object.keys(he).length===0&&b.delete(z)}i.remove(D)}function L(D){const I=i.get(D);n.deleteTexture(I.__webglTexture);const z=D.source,he=b.get(z);delete he[I.__cacheKey],o.memory.textures--}function H(D){const I=D.texture,z=i.get(D),he=i.get(I);if(he.__webglTexture!==void 0&&(n.deleteTexture(he.__webglTexture),o.memory.textures--),D.depthTexture&&D.depthTexture.dispose(),D.isWebGLCubeRenderTarget)for(let X=0;X<6;X++){if(Array.isArray(z.__webglFramebuffer[X]))for(let se=0;se=l&&console.warn("THREE.WebGLTextures: Trying to use "+D+" texture units while this GPU supports only "+l),G+=1,D}function q(D){const I=[];return I.push(D.wrapS),I.push(D.wrapT),I.push(D.wrapR||0),I.push(D.magFilter),I.push(D.minFilter),I.push(D.anisotropy),I.push(D.internalFormat),I.push(D.format),I.push(D.type),I.push(D.generateMipmaps),I.push(D.premultiplyAlpha),I.push(D.flipY),I.push(D.unpackAlignment),I.push(D.colorSpace),I.join()}function Q(D,I){const z=i.get(D);if(D.isVideoTexture&&ie(D),D.isRenderTargetTexture===!1&&D.version>0&&z.__version!==D.version){const he=D.image;if(he===null)console.warn("THREE.WebGLRenderer: Texture marked for update but no image data found.");else if(he.complete===!1)console.warn("THREE.WebGLRenderer: Texture marked for update but image is incomplete");else{ee(z,D,I);return}}t.bindTexture(n.TEXTURE_2D,z.__webglTexture,n.TEXTURE0+I)}function re(D,I){const z=i.get(D);if(D.version>0&&z.__version!==D.version){ee(z,D,I);return}t.bindTexture(n.TEXTURE_2D_ARRAY,z.__webglTexture,n.TEXTURE0+I)}function te(D,I){const z=i.get(D);if(D.version>0&&z.__version!==D.version){ee(z,D,I);return}t.bindTexture(n.TEXTURE_3D,z.__webglTexture,n.TEXTURE0+I)}function Z(D,I){const z=i.get(D);if(D.version>0&&z.__version!==D.version){Se(z,D,I);return}t.bindTexture(n.TEXTURE_CUBE_MAP,z.__webglTexture,n.TEXTURE0+I)}const fe={[Ra]:n.REPEAT,[gi]:n.CLAMP_TO_EDGE,[gu]:n.MIRRORED_REPEAT},ve={[En]:n.NEAREST,[db]:n.NEAREST_MIPMAP_NEAREST,[Vd]:n.NEAREST_MIPMAP_LINEAR,[jn]:n.LINEAR,[YO]:n.LINEAR_MIPMAP_NEAREST,[go]:n.LINEAR_MIPMAP_LINEAR},Ae={[zTt]:n.NEVER,[WTt]:n.ALWAYS,[VTt]:n.LESS,[tI]:n.LEQUAL,[HTt]:n.EQUAL,[$Tt]:n.GEQUAL,[qTt]:n.GREATER,[YTt]:n.NOTEQUAL};function J(D,I,z){if(z?(n.texParameteri(D,n.TEXTURE_WRAP_S,fe[I.wrapS]),n.texParameteri(D,n.TEXTURE_WRAP_T,fe[I.wrapT]),(D===n.TEXTURE_3D||D===n.TEXTURE_2D_ARRAY)&&n.texParameteri(D,n.TEXTURE_WRAP_R,fe[I.wrapR]),n.texParameteri(D,n.TEXTURE_MAG_FILTER,ve[I.magFilter]),n.texParameteri(D,n.TEXTURE_MIN_FILTER,ve[I.minFilter])):(n.texParameteri(D,n.TEXTURE_WRAP_S,n.CLAMP_TO_EDGE),n.texParameteri(D,n.TEXTURE_WRAP_T,n.CLAMP_TO_EDGE),(D===n.TEXTURE_3D||D===n.TEXTURE_2D_ARRAY)&&n.texParameteri(D,n.TEXTURE_WRAP_R,n.CLAMP_TO_EDGE),(I.wrapS!==gi||I.wrapT!==gi)&&console.warn("THREE.WebGLRenderer: Texture is not power of two. Texture.wrapS and Texture.wrapT should be set to THREE.ClampToEdgeWrapping."),n.texParameteri(D,n.TEXTURE_MAG_FILTER,A(I.magFilter)),n.texParameteri(D,n.TEXTURE_MIN_FILTER,A(I.minFilter)),I.minFilter!==En&&I.minFilter!==jn&&console.warn("THREE.WebGLRenderer: Texture is not power of two. Texture.minFilter should be set to THREE.NearestFilter or THREE.LinearFilter.")),I.compareFunction&&(n.texParameteri(D,n.TEXTURE_COMPARE_MODE,n.COMPARE_REF_TO_TEXTURE),n.texParameteri(D,n.TEXTURE_COMPARE_FUNC,Ae[I.compareFunction])),e.has("EXT_texture_filter_anisotropic")===!0){const he=e.get("EXT_texture_filter_anisotropic");if(I.magFilter===En||I.minFilter!==Vd&&I.minFilter!==go||I.type===Ds&&e.has("OES_texture_float_linear")===!1||a===!1&&I.type===oc&&e.has("OES_texture_half_float_linear")===!1)return;(I.anisotropy>1||i.get(I).__currentAnisotropy)&&(n.texParameterf(D,he.TEXTURE_MAX_ANISOTROPY_EXT,Math.min(I.anisotropy,s.getMaxAnisotropy())),i.get(I).__currentAnisotropy=I.anisotropy)}}function me(D,I){let z=!1;D.__webglInit===void 0&&(D.__webglInit=!0,I.addEventListener("dispose",U));const he=I.source;let X=b.get(he);X===void 0&&(X={},b.set(he,X));const se=q(I);if(se!==D.__cacheKey){X[se]===void 0&&(X[se]={texture:n.createTexture(),usedTimes:0},o.memory.textures++,z=!0),X[se].usedTimes++;const Re=X[D.__cacheKey];Re!==void 0&&(X[D.__cacheKey].usedTimes--,Re.usedTimes===0&&L(I)),D.__cacheKey=se,D.__webglTexture=X[se].texture}return z}function ee(D,I,z){let he=n.TEXTURE_2D;(I.isDataArrayTexture||I.isCompressedArrayTexture)&&(he=n.TEXTURE_2D_ARRAY),I.isData3DTexture&&(he=n.TEXTURE_3D);const X=me(D,I),se=I.source;t.bindTexture(he,D.__webglTexture,n.TEXTURE0+z);const Re=i.get(se);if(se.version!==Re.__version||X===!0){t.activeTexture(n.TEXTURE0+z);const Te=Ft.getPrimaries(Ft.workingColorSpace),Me=I.colorSpace===Ei?null:Ft.getPrimaries(I.colorSpace),ze=I.colorSpace===Ei||Te===Me?n.NONE:n.BROWSER_DEFAULT_WEBGL;n.pixelStorei(n.UNPACK_FLIP_Y_WEBGL,I.flipY),n.pixelStorei(n.UNPACK_PREMULTIPLY_ALPHA_WEBGL,I.premultiplyAlpha),n.pixelStorei(n.UNPACK_ALIGNMENT,I.unpackAlignment),n.pixelStorei(n.UNPACK_COLORSPACE_CONVERSION_WEBGL,ze);const st=C(I)&&T(I.image)===!1;let De=y(I.image,st,!1,c);De=ae(I,De);const lt=T(De)||a,Qe=r.convert(I.format,I.colorSpace);let He=r.convert(I.type),Je=R(I.internalFormat,Qe,He,I.colorSpace,I.isVideoTexture);J(he,I,lt);let Fe;const ut=I.mipmaps,ue=a&&I.isVideoTexture!==!0&&Je!==ZO,We=Re.__version===void 0||X===!0,Pe=S(I,De,lt);if(I.isDepthTexture)Je=n.DEPTH_COMPONENT,a?I.type===Ds?Je=n.DEPTH_COMPONENT32F:I.type===gr?Je=n.DEPTH_COMPONENT24:I.type===lo?Je=n.DEPTH24_STENCIL8:Je=n.DEPTH_COMPONENT16:I.type===Ds&&console.error("WebGLRenderer: Floating point depth texture requires WebGL2."),I.format===co&&Je===n.DEPTH_COMPONENT&&I.type!==QE&&I.type!==gr&&(console.warn("THREE.WebGLRenderer: Use UnsignedShortType or UnsignedIntType for DepthFormat DepthTexture."),I.type=gr,He=r.convert(I.type)),I.format===Aa&&Je===n.DEPTH_COMPONENT&&(Je=n.DEPTH_STENCIL,I.type!==lo&&(console.warn("THREE.WebGLRenderer: Use UnsignedInt248Type for DepthStencilFormat DepthTexture."),I.type=lo,He=r.convert(I.type))),We&&(ue?t.texStorage2D(n.TEXTURE_2D,1,Je,De.width,De.height):t.texImage2D(n.TEXTURE_2D,0,Je,De.width,De.height,0,Qe,He,null));else if(I.isDataTexture)if(ut.length>0&<){ue&&We&&t.texStorage2D(n.TEXTURE_2D,Pe,Je,ut[0].width,ut[0].height);for(let Ne=0,Be=ut.length;Ne>=1,Be>>=1}}else if(ut.length>0&<){ue&&We&&t.texStorage2D(n.TEXTURE_2D,Pe,Je,ut[0].width,ut[0].height);for(let Ne=0,Be=ut.length;Ne0&&We++,t.texStorage2D(n.TEXTURE_CUBE_MAP,We,Fe,De[0].width,De[0].height));for(let Ne=0;Ne<6;Ne++)if(st){ut?t.texSubImage2D(n.TEXTURE_CUBE_MAP_POSITIVE_X+Ne,0,0,0,De[Ne].width,De[Ne].height,He,Je,De[Ne].data):t.texImage2D(n.TEXTURE_CUBE_MAP_POSITIVE_X+Ne,0,Fe,De[Ne].width,De[Ne].height,0,He,Je,De[Ne].data);for(let Be=0;Be>se),De=Math.max(1,I.height>>se);X===n.TEXTURE_3D||X===n.TEXTURE_2D_ARRAY?t.texImage3D(X,se,Me,st,De,I.depth,0,Re,Te,null):t.texImage2D(X,se,Me,st,De,0,Re,Te,null)}t.bindFramebuffer(n.FRAMEBUFFER,D),_e(I)?f.framebufferTexture2DMultisampleEXT(n.FRAMEBUFFER,he,X,i.get(z).__webglTexture,0,V(I)):(X===n.TEXTURE_2D||X>=n.TEXTURE_CUBE_MAP_POSITIVE_X&&X<=n.TEXTURE_CUBE_MAP_NEGATIVE_Z)&&n.framebufferTexture2D(n.FRAMEBUFFER,he,X,i.get(z).__webglTexture,se),t.bindFramebuffer(n.FRAMEBUFFER,null)}function k(D,I,z){if(n.bindRenderbuffer(n.RENDERBUFFER,D),I.depthBuffer&&!I.stencilBuffer){let he=a===!0?n.DEPTH_COMPONENT24:n.DEPTH_COMPONENT16;if(z||_e(I)){const X=I.depthTexture;X&&X.isDepthTexture&&(X.type===Ds?he=n.DEPTH_COMPONENT32F:X.type===gr&&(he=n.DEPTH_COMPONENT24));const se=V(I);_e(I)?f.renderbufferStorageMultisampleEXT(n.RENDERBUFFER,se,he,I.width,I.height):n.renderbufferStorageMultisample(n.RENDERBUFFER,se,he,I.width,I.height)}else n.renderbufferStorage(n.RENDERBUFFER,he,I.width,I.height);n.framebufferRenderbuffer(n.FRAMEBUFFER,n.DEPTH_ATTACHMENT,n.RENDERBUFFER,D)}else if(I.depthBuffer&&I.stencilBuffer){const he=V(I);z&&_e(I)===!1?n.renderbufferStorageMultisample(n.RENDERBUFFER,he,n.DEPTH24_STENCIL8,I.width,I.height):_e(I)?f.renderbufferStorageMultisampleEXT(n.RENDERBUFFER,he,n.DEPTH24_STENCIL8,I.width,I.height):n.renderbufferStorage(n.RENDERBUFFER,n.DEPTH_STENCIL,I.width,I.height),n.framebufferRenderbuffer(n.FRAMEBUFFER,n.DEPTH_STENCIL_ATTACHMENT,n.RENDERBUFFER,D)}else{const he=I.isWebGLMultipleRenderTargets===!0?I.texture:[I.texture];for(let X=0;X0){z.__webglFramebuffer[Te]=[];for(let Me=0;Me0){z.__webglFramebuffer=[];for(let Te=0;Te0&&_e(D)===!1){const Te=se?I:[I];z.__webglMultisampledFramebuffer=n.createFramebuffer(),z.__webglColorRenderbuffer=[],t.bindFramebuffer(n.FRAMEBUFFER,z.__webglMultisampledFramebuffer);for(let Me=0;Me0)for(let Me=0;Me0)for(let Me=0;Me0&&_e(D)===!1){const I=D.isWebGLMultipleRenderTargets?D.texture:[D.texture],z=D.width,he=D.height;let X=n.COLOR_BUFFER_BIT;const se=[],Re=D.stencilBuffer?n.DEPTH_STENCIL_ATTACHMENT:n.DEPTH_ATTACHMENT,Te=i.get(D),Me=D.isWebGLMultipleRenderTargets===!0;if(Me)for(let ze=0;ze0&&e.has("WEBGL_multisampled_render_to_texture")===!0&&I.__useRenderToTexture!==!1}function ie(D){const I=o.render.frame;h.get(D)!==I&&(h.set(D,I),D.update())}function ae(D,I){const z=D.colorSpace,he=D.format,X=D.type;return D.isCompressedTexture===!0||D.isVideoTexture===!0||D.format===_b||z!==Nn&&z!==Ei&&(Ft.getTransfer(z)===Xt?a===!1?e.has("EXT_sRGB")===!0&&he===bi?(D.format=_b,D.minFilter=jn,D.generateMipmaps=!1):I=iI.sRGBToLinear(I):(he!==bi||X!==Tr)&&console.warn("THREE.WebGLTextures: sRGB encoded textures have to use RGBAFormat and UnsignedByteType."):console.error("THREE.WebGLTextures: Unsupported texture color space:",z)),I}this.allocateTextureUnit=j,this.resetTextureUnits=P,this.setTexture2D=Q,this.setTexture2DArray=re,this.setTexture3D=te,this.setTextureCube=Z,this.rebindTextures=le,this.setupRenderTarget=ne,this.updateRenderTargetMipmap=Ce,this.updateMultisampleRenderTarget=we,this.setupDepthRenderbuffer=Y,this.setupFrameBufferTexture=Oe,this.useMultisampledRTT=_e}function awt(n,e,t){const i=t.isWebGL2;function s(r,o=Ei){let a;const l=Ft.getTransfer(o);if(r===Tr)return n.UNSIGNED_BYTE;if(r===WO)return n.UNSIGNED_SHORT_4_4_4_4;if(r===KO)return n.UNSIGNED_SHORT_5_5_5_1;if(r===wTt)return n.BYTE;if(r===NTt)return n.SHORT;if(r===QE)return n.UNSIGNED_SHORT;if(r===$O)return n.INT;if(r===gr)return n.UNSIGNED_INT;if(r===Ds)return n.FLOAT;if(r===oc)return i?n.HALF_FLOAT:(a=e.get("OES_texture_half_float"),a!==null?a.HALF_FLOAT_OES:null);if(r===OTt)return n.ALPHA;if(r===bi)return n.RGBA;if(r===ITt)return n.LUMINANCE;if(r===MTt)return n.LUMINANCE_ALPHA;if(r===co)return n.DEPTH_COMPONENT;if(r===Aa)return n.DEPTH_STENCIL;if(r===_b)return a=e.get("EXT_sRGB"),a!==null?a.SRGB_ALPHA_EXT:null;if(r===DTt)return n.RED;if(r===jO)return n.RED_INTEGER;if(r===kTt)return n.RG;if(r===QO)return n.RG_INTEGER;if(r===XO)return n.RGBA_INTEGER;if(r===Fm||r===Bm||r===Gm||r===zm)if(l===Xt)if(a=e.get("WEBGL_compressed_texture_s3tc_srgb"),a!==null){if(r===Fm)return a.COMPRESSED_SRGB_S3TC_DXT1_EXT;if(r===Bm)return a.COMPRESSED_SRGB_ALPHA_S3TC_DXT1_EXT;if(r===Gm)return a.COMPRESSED_SRGB_ALPHA_S3TC_DXT3_EXT;if(r===zm)return a.COMPRESSED_SRGB_ALPHA_S3TC_DXT5_EXT}else return null;else if(a=e.get("WEBGL_compressed_texture_s3tc"),a!==null){if(r===Fm)return a.COMPRESSED_RGB_S3TC_DXT1_EXT;if(r===Bm)return a.COMPRESSED_RGBA_S3TC_DXT1_EXT;if(r===Gm)return a.COMPRESSED_RGBA_S3TC_DXT3_EXT;if(r===zm)return a.COMPRESSED_RGBA_S3TC_DXT5_EXT}else return null;if(r===jC||r===QC||r===XC||r===ZC)if(a=e.get("WEBGL_compressed_texture_pvrtc"),a!==null){if(r===jC)return a.COMPRESSED_RGB_PVRTC_4BPPV1_IMG;if(r===QC)return a.COMPRESSED_RGB_PVRTC_2BPPV1_IMG;if(r===XC)return a.COMPRESSED_RGBA_PVRTC_4BPPV1_IMG;if(r===ZC)return a.COMPRESSED_RGBA_PVRTC_2BPPV1_IMG}else return null;if(r===ZO)return a=e.get("WEBGL_compressed_texture_etc1"),a!==null?a.COMPRESSED_RGB_ETC1_WEBGL:null;if(r===JC||r===e1)if(a=e.get("WEBGL_compressed_texture_etc"),a!==null){if(r===JC)return l===Xt?a.COMPRESSED_SRGB8_ETC2:a.COMPRESSED_RGB8_ETC2;if(r===e1)return l===Xt?a.COMPRESSED_SRGB8_ALPHA8_ETC2_EAC:a.COMPRESSED_RGBA8_ETC2_EAC}else return null;if(r===t1||r===n1||r===i1||r===s1||r===r1||r===o1||r===a1||r===l1||r===c1||r===d1||r===u1||r===p1||r===_1||r===h1)if(a=e.get("WEBGL_compressed_texture_astc"),a!==null){if(r===t1)return l===Xt?a.COMPRESSED_SRGB8_ALPHA8_ASTC_4x4_KHR:a.COMPRESSED_RGBA_ASTC_4x4_KHR;if(r===n1)return l===Xt?a.COMPRESSED_SRGB8_ALPHA8_ASTC_5x4_KHR:a.COMPRESSED_RGBA_ASTC_5x4_KHR;if(r===i1)return l===Xt?a.COMPRESSED_SRGB8_ALPHA8_ASTC_5x5_KHR:a.COMPRESSED_RGBA_ASTC_5x5_KHR;if(r===s1)return l===Xt?a.COMPRESSED_SRGB8_ALPHA8_ASTC_6x5_KHR:a.COMPRESSED_RGBA_ASTC_6x5_KHR;if(r===r1)return l===Xt?a.COMPRESSED_SRGB8_ALPHA8_ASTC_6x6_KHR:a.COMPRESSED_RGBA_ASTC_6x6_KHR;if(r===o1)return l===Xt?a.COMPRESSED_SRGB8_ALPHA8_ASTC_8x5_KHR:a.COMPRESSED_RGBA_ASTC_8x5_KHR;if(r===a1)return l===Xt?a.COMPRESSED_SRGB8_ALPHA8_ASTC_8x6_KHR:a.COMPRESSED_RGBA_ASTC_8x6_KHR;if(r===l1)return l===Xt?a.COMPRESSED_SRGB8_ALPHA8_ASTC_8x8_KHR:a.COMPRESSED_RGBA_ASTC_8x8_KHR;if(r===c1)return l===Xt?a.COMPRESSED_SRGB8_ALPHA8_ASTC_10x5_KHR:a.COMPRESSED_RGBA_ASTC_10x5_KHR;if(r===d1)return l===Xt?a.COMPRESSED_SRGB8_ALPHA8_ASTC_10x6_KHR:a.COMPRESSED_RGBA_ASTC_10x6_KHR;if(r===u1)return l===Xt?a.COMPRESSED_SRGB8_ALPHA8_ASTC_10x8_KHR:a.COMPRESSED_RGBA_ASTC_10x8_KHR;if(r===p1)return l===Xt?a.COMPRESSED_SRGB8_ALPHA8_ASTC_10x10_KHR:a.COMPRESSED_RGBA_ASTC_10x10_KHR;if(r===_1)return l===Xt?a.COMPRESSED_SRGB8_ALPHA8_ASTC_12x10_KHR:a.COMPRESSED_RGBA_ASTC_12x10_KHR;if(r===h1)return l===Xt?a.COMPRESSED_SRGB8_ALPHA8_ASTC_12x12_KHR:a.COMPRESSED_RGBA_ASTC_12x12_KHR}else return null;if(r===Vm||r===f1||r===m1)if(a=e.get("EXT_texture_compression_bptc"),a!==null){if(r===Vm)return l===Xt?a.COMPRESSED_SRGB_ALPHA_BPTC_UNORM_EXT:a.COMPRESSED_RGBA_BPTC_UNORM_EXT;if(r===f1)return a.COMPRESSED_RGB_BPTC_SIGNED_FLOAT_EXT;if(r===m1)return a.COMPRESSED_RGB_BPTC_UNSIGNED_FLOAT_EXT}else return null;if(r===LTt||r===g1||r===b1||r===E1)if(a=e.get("EXT_texture_compression_rgtc"),a!==null){if(r===Vm)return a.COMPRESSED_RED_RGTC1_EXT;if(r===g1)return a.COMPRESSED_SIGNED_RED_RGTC1_EXT;if(r===b1)return a.COMPRESSED_RED_GREEN_RGTC2_EXT;if(r===E1)return a.COMPRESSED_SIGNED_RED_GREEN_RGTC2_EXT}else return null;return r===lo?i?n.UNSIGNED_INT_24_8:(a=e.get("WEBGL_depth_texture"),a!==null?a.UNSIGNED_INT_24_8_WEBGL:null):n[r]!==void 0?n[r]:null}return{convert:s}}class lwt extends Vn{constructor(e=[]){super(),this.isArrayCamera=!0,this.cameras=e}}class io extends sn{constructor(){super(),this.isGroup=!0,this.type="Group"}}const cwt={type:"move"};class pg{constructor(){this._targetRay=null,this._grip=null,this._hand=null}getHandSpace(){return this._hand===null&&(this._hand=new io,this._hand.matrixAutoUpdate=!1,this._hand.visible=!1,this._hand.joints={},this._hand.inputState={pinching:!1}),this._hand}getTargetRaySpace(){return this._targetRay===null&&(this._targetRay=new io,this._targetRay.matrixAutoUpdate=!1,this._targetRay.visible=!1,this._targetRay.hasLinearVelocity=!1,this._targetRay.linearVelocity=new be,this._targetRay.hasAngularVelocity=!1,this._targetRay.angularVelocity=new be),this._targetRay}getGripSpace(){return this._grip===null&&(this._grip=new io,this._grip.matrixAutoUpdate=!1,this._grip.visible=!1,this._grip.hasLinearVelocity=!1,this._grip.linearVelocity=new be,this._grip.hasAngularVelocity=!1,this._grip.angularVelocity=new be),this._grip}dispatchEvent(e){return this._targetRay!==null&&this._targetRay.dispatchEvent(e),this._grip!==null&&this._grip.dispatchEvent(e),this._hand!==null&&this._hand.dispatchEvent(e),this}connect(e){if(e&&e.hand){const t=this._hand;if(t)for(const i of e.hand.values())this._getHandJoint(t,i)}return this.dispatchEvent({type:"connected",data:e}),this}disconnect(e){return this.dispatchEvent({type:"disconnected",data:e}),this._targetRay!==null&&(this._targetRay.visible=!1),this._grip!==null&&(this._grip.visible=!1),this._hand!==null&&(this._hand.visible=!1),this}update(e,t,i){let s=null,r=null,o=null;const a=this._targetRay,l=this._grip,d=this._hand;if(e&&t.session.visibilityState!=="visible-blurred"){if(d&&e.hand){o=!0;for(const E of e.hand.values()){const b=t.getJointPose(E,i),g=this._getHandJoint(d,E);b!==null&&(g.matrix.fromArray(b.transform.matrix),g.matrix.decompose(g.position,g.rotation,g.scale),g.matrixWorldNeedsUpdate=!0,g.jointRadius=b.radius),g.visible=b!==null}const c=d.joints["index-finger-tip"],_=d.joints["thumb-tip"],f=c.position.distanceTo(_.position),m=.02,h=.005;d.inputState.pinching&&f>m+h?(d.inputState.pinching=!1,this.dispatchEvent({type:"pinchend",handedness:e.handedness,target:this})):!d.inputState.pinching&&f<=m-h&&(d.inputState.pinching=!0,this.dispatchEvent({type:"pinchstart",handedness:e.handedness,target:this}))}else l!==null&&e.gripSpace&&(r=t.getPose(e.gripSpace,i),r!==null&&(l.matrix.fromArray(r.transform.matrix),l.matrix.decompose(l.position,l.rotation,l.scale),l.matrixWorldNeedsUpdate=!0,r.linearVelocity?(l.hasLinearVelocity=!0,l.linearVelocity.copy(r.linearVelocity)):l.hasLinearVelocity=!1,r.angularVelocity?(l.hasAngularVelocity=!0,l.angularVelocity.copy(r.angularVelocity)):l.hasAngularVelocity=!1));a!==null&&(s=t.getPose(e.targetRaySpace,i),s===null&&r!==null&&(s=r),s!==null&&(a.matrix.fromArray(s.transform.matrix),a.matrix.decompose(a.position,a.rotation,a.scale),a.matrixWorldNeedsUpdate=!0,s.linearVelocity?(a.hasLinearVelocity=!0,a.linearVelocity.copy(s.linearVelocity)):a.hasLinearVelocity=!1,s.angularVelocity?(a.hasAngularVelocity=!0,a.angularVelocity.copy(s.angularVelocity)):a.hasAngularVelocity=!1,this.dispatchEvent(cwt)))}return a!==null&&(a.visible=s!==null),l!==null&&(l.visible=r!==null),d!==null&&(d.visible=o!==null),this}_getHandJoint(e,t){if(e.joints[t.jointName]===void 0){const i=new io;i.matrixAutoUpdate=!1,i.visible=!1,e.joints[t.jointName]=i,e.add(i)}return e.joints[t.jointName]}}class dwt extends ja{constructor(e,t){super();const i=this;let s=null,r=1,o=null,a="local-floor",l=1,d=null,c=null,_=null,f=null,m=null,h=null;const E=t.getContextAttributes();let b=null,g=null;const v=[],y=[],T=new It;let C=null;const x=new Vn;x.layers.enable(1),x.viewport=new Wt;const O=new Vn;O.layers.enable(2),O.viewport=new Wt;const R=[x,O],S=new lwt;S.layers.enable(1),S.layers.enable(2);let A=null,U=null;this.cameraAutoUpdate=!0,this.enabled=!1,this.isPresenting=!1,this.getController=function(Z){let fe=v[Z];return fe===void 0&&(fe=new pg,v[Z]=fe),fe.getTargetRaySpace()},this.getControllerGrip=function(Z){let fe=v[Z];return fe===void 0&&(fe=new pg,v[Z]=fe),fe.getGripSpace()},this.getHand=function(Z){let fe=v[Z];return fe===void 0&&(fe=new pg,v[Z]=fe),fe.getHandSpace()};function F(Z){const fe=y.indexOf(Z.inputSource);if(fe===-1)return;const ve=v[fe];ve!==void 0&&(ve.update(Z.inputSource,Z.frame,d||o),ve.dispatchEvent({type:Z.type,data:Z.inputSource}))}function K(){s.removeEventListener("select",F),s.removeEventListener("selectstart",F),s.removeEventListener("selectend",F),s.removeEventListener("squeeze",F),s.removeEventListener("squeezestart",F),s.removeEventListener("squeezeend",F),s.removeEventListener("end",K),s.removeEventListener("inputsourceschange",L);for(let Z=0;Z=0&&(y[Ae]=null,v[Ae].disconnect(ve))}for(let fe=0;fe=y.length){y.push(ve),Ae=me;break}else if(y[me]===null){y[me]=ve,Ae=me;break}if(Ae===-1)break}const J=v[Ae];J&&J.connect(ve)}}const H=new be,G=new be;function P(Z,fe,ve){H.setFromMatrixPosition(fe.matrixWorld),G.setFromMatrixPosition(ve.matrixWorld);const Ae=H.distanceTo(G),J=fe.projectionMatrix.elements,me=ve.projectionMatrix.elements,ee=J[14]/(J[10]-1),Se=J[14]/(J[10]+1),Oe=(J[9]+1)/J[5],k=(J[9]-1)/J[5],B=(J[8]-1)/J[0],Y=(me[8]+1)/me[0],le=ee*B,ne=ee*Y,Ce=Ae/(-B+Y),we=Ce*-B;fe.matrixWorld.decompose(Z.position,Z.quaternion,Z.scale),Z.translateX(we),Z.translateZ(Ce),Z.matrixWorld.compose(Z.position,Z.quaternion,Z.scale),Z.matrixWorldInverse.copy(Z.matrixWorld).invert();const V=ee+Ce,_e=Se+Ce,ie=le-we,ae=ne+(Ae-we),D=Oe*Se/_e*V,I=k*Se/_e*V;Z.projectionMatrix.makePerspective(ie,ae,D,I,V,_e),Z.projectionMatrixInverse.copy(Z.projectionMatrix).invert()}function j(Z,fe){fe===null?Z.matrixWorld.copy(Z.matrix):Z.matrixWorld.multiplyMatrices(fe.matrixWorld,Z.matrix),Z.matrixWorldInverse.copy(Z.matrixWorld).invert()}this.updateCamera=function(Z){if(s===null)return;S.near=O.near=x.near=Z.near,S.far=O.far=x.far=Z.far,(A!==S.near||U!==S.far)&&(s.updateRenderState({depthNear:S.near,depthFar:S.far}),A=S.near,U=S.far);const fe=Z.parent,ve=S.cameras;j(S,fe);for(let Ae=0;Ae0&&(b.alphaTest.value=g.alphaTest);const v=e.get(g).envMap;if(v&&(b.envMap.value=v,b.flipEnvMap.value=v.isCubeTexture&&v.isRenderTargetTexture===!1?-1:1,b.reflectivity.value=g.reflectivity,b.ior.value=g.ior,b.refractionRatio.value=g.refractionRatio),g.lightMap){b.lightMap.value=g.lightMap;const y=n._useLegacyLights===!0?Math.PI:1;b.lightMapIntensity.value=g.lightMapIntensity*y,t(g.lightMap,b.lightMapTransform)}g.aoMap&&(b.aoMap.value=g.aoMap,b.aoMapIntensity.value=g.aoMapIntensity,t(g.aoMap,b.aoMapTransform))}function o(b,g){b.diffuse.value.copy(g.color),b.opacity.value=g.opacity,g.map&&(b.map.value=g.map,t(g.map,b.mapTransform))}function a(b,g){b.dashSize.value=g.dashSize,b.totalSize.value=g.dashSize+g.gapSize,b.scale.value=g.scale}function l(b,g,v,y){b.diffuse.value.copy(g.color),b.opacity.value=g.opacity,b.size.value=g.size*v,b.scale.value=y*.5,g.map&&(b.map.value=g.map,t(g.map,b.uvTransform)),g.alphaMap&&(b.alphaMap.value=g.alphaMap,t(g.alphaMap,b.alphaMapTransform)),g.alphaTest>0&&(b.alphaTest.value=g.alphaTest)}function d(b,g){b.diffuse.value.copy(g.color),b.opacity.value=g.opacity,b.rotation.value=g.rotation,g.map&&(b.map.value=g.map,t(g.map,b.mapTransform)),g.alphaMap&&(b.alphaMap.value=g.alphaMap,t(g.alphaMap,b.alphaMapTransform)),g.alphaTest>0&&(b.alphaTest.value=g.alphaTest)}function c(b,g){b.specular.value.copy(g.specular),b.shininess.value=Math.max(g.shininess,1e-4)}function _(b,g){g.gradientMap&&(b.gradientMap.value=g.gradientMap)}function f(b,g){b.metalness.value=g.metalness,g.metalnessMap&&(b.metalnessMap.value=g.metalnessMap,t(g.metalnessMap,b.metalnessMapTransform)),b.roughness.value=g.roughness,g.roughnessMap&&(b.roughnessMap.value=g.roughnessMap,t(g.roughnessMap,b.roughnessMapTransform)),e.get(g).envMap&&(b.envMapIntensity.value=g.envMapIntensity)}function m(b,g,v){b.ior.value=g.ior,g.sheen>0&&(b.sheenColor.value.copy(g.sheenColor).multiplyScalar(g.sheen),b.sheenRoughness.value=g.sheenRoughness,g.sheenColorMap&&(b.sheenColorMap.value=g.sheenColorMap,t(g.sheenColorMap,b.sheenColorMapTransform)),g.sheenRoughnessMap&&(b.sheenRoughnessMap.value=g.sheenRoughnessMap,t(g.sheenRoughnessMap,b.sheenRoughnessMapTransform))),g.clearcoat>0&&(b.clearcoat.value=g.clearcoat,b.clearcoatRoughness.value=g.clearcoatRoughness,g.clearcoatMap&&(b.clearcoatMap.value=g.clearcoatMap,t(g.clearcoatMap,b.clearcoatMapTransform)),g.clearcoatRoughnessMap&&(b.clearcoatRoughnessMap.value=g.clearcoatRoughnessMap,t(g.clearcoatRoughnessMap,b.clearcoatRoughnessMapTransform)),g.clearcoatNormalMap&&(b.clearcoatNormalMap.value=g.clearcoatNormalMap,t(g.clearcoatNormalMap,b.clearcoatNormalMapTransform),b.clearcoatNormalScale.value.copy(g.clearcoatNormalScale),g.side===Zn&&b.clearcoatNormalScale.value.negate())),g.iridescence>0&&(b.iridescence.value=g.iridescence,b.iridescenceIOR.value=g.iridescenceIOR,b.iridescenceThicknessMinimum.value=g.iridescenceThicknessRange[0],b.iridescenceThicknessMaximum.value=g.iridescenceThicknessRange[1],g.iridescenceMap&&(b.iridescenceMap.value=g.iridescenceMap,t(g.iridescenceMap,b.iridescenceMapTransform)),g.iridescenceThicknessMap&&(b.iridescenceThicknessMap.value=g.iridescenceThicknessMap,t(g.iridescenceThicknessMap,b.iridescenceThicknessMapTransform))),g.transmission>0&&(b.transmission.value=g.transmission,b.transmissionSamplerMap.value=v.texture,b.transmissionSamplerSize.value.set(v.width,v.height),g.transmissionMap&&(b.transmissionMap.value=g.transmissionMap,t(g.transmissionMap,b.transmissionMapTransform)),b.thickness.value=g.thickness,g.thicknessMap&&(b.thicknessMap.value=g.thicknessMap,t(g.thicknessMap,b.thicknessMapTransform)),b.attenuationDistance.value=g.attenuationDistance,b.attenuationColor.value.copy(g.attenuationColor)),g.anisotropy>0&&(b.anisotropyVector.value.set(g.anisotropy*Math.cos(g.anisotropyRotation),g.anisotropy*Math.sin(g.anisotropyRotation)),g.anisotropyMap&&(b.anisotropyMap.value=g.anisotropyMap,t(g.anisotropyMap,b.anisotropyMapTransform))),b.specularIntensity.value=g.specularIntensity,b.specularColor.value.copy(g.specularColor),g.specularColorMap&&(b.specularColorMap.value=g.specularColorMap,t(g.specularColorMap,b.specularColorMapTransform)),g.specularIntensityMap&&(b.specularIntensityMap.value=g.specularIntensityMap,t(g.specularIntensityMap,b.specularIntensityMapTransform))}function h(b,g){g.matcap&&(b.matcap.value=g.matcap)}function E(b,g){const v=e.get(g).light;b.referencePosition.value.setFromMatrixPosition(v.matrixWorld),b.nearDistance.value=v.shadow.camera.near,b.farDistance.value=v.shadow.camera.far}return{refreshFogUniforms:i,refreshMaterialUniforms:s}}function pwt(n,e,t,i){let s={},r={},o=[];const a=t.isWebGL2?n.getParameter(n.MAX_UNIFORM_BUFFER_BINDINGS):0;function l(v,y){const T=y.program;i.uniformBlockBinding(v,T)}function d(v,y){let T=s[v.id];T===void 0&&(h(v),T=c(v),s[v.id]=T,v.addEventListener("dispose",b));const C=y.program;i.updateUBOMapping(v,C);const x=e.render.frame;r[v.id]!==x&&(f(v),r[v.id]=x)}function c(v){const y=_();v.__bindingPointIndex=y;const T=n.createBuffer(),C=v.__size,x=v.usage;return n.bindBuffer(n.UNIFORM_BUFFER,T),n.bufferData(n.UNIFORM_BUFFER,C,x),n.bindBuffer(n.UNIFORM_BUFFER,null),n.bindBufferBase(n.UNIFORM_BUFFER,y,T),T}function _(){for(let v=0;v0){x=T%C;const F=C-x;x!==0&&F-A.boundary<0&&(T+=C-x,S.__offset=T)}T+=A.storage}return x=T%C,x>0&&(T+=C-x),v.__size=T,v.__cache={},this}function E(v){const y={boundary:0,storage:0};return typeof v=="number"?(y.boundary=4,y.storage=4):v.isVector2?(y.boundary=8,y.storage=8):v.isVector3||v.isColor?(y.boundary=16,y.storage=12):v.isVector4?(y.boundary=16,y.storage=16):v.isMatrix3?(y.boundary=48,y.storage=48):v.isMatrix4?(y.boundary=64,y.storage=64):v.isTexture?console.warn("THREE.WebGLRenderer: Texture samplers can not be part of an uniforms group."):console.warn("THREE.WebGLRenderer: Unsupported uniform value type.",v),y}function b(v){const y=v.target;y.removeEventListener("dispose",b);const T=o.indexOf(y.__bindingPointIndex);o.splice(T,1),n.deleteBuffer(s[y.id]),delete s[y.id],delete r[y.id]}function g(){for(const v in s)n.deleteBuffer(s[v]);o=[],s={},r={}}return{bind:l,update:d,dispose:g}}class vI{constructor(e={}){const{canvas:t=cxt(),context:i=null,depth:s=!0,stencil:r=!0,alpha:o=!1,antialias:a=!1,premultipliedAlpha:l=!0,preserveDrawingBuffer:d=!1,powerPreference:c="default",failIfMajorPerformanceCaveat:_=!1}=e;this.isWebGLRenderer=!0;let f;i!==null?f=i.getContextAttributes().alpha:f=o;const m=new Uint32Array(4),h=new Int32Array(4);let E=null,b=null;const g=[],v=[];this.domElement=t,this.debug={checkShaderErrors:!0,onShaderError:null},this.autoClear=!0,this.autoClearColor=!0,this.autoClearDepth=!0,this.autoClearStencil=!0,this.sortObjects=!0,this.clippingPlanes=[],this.localClippingEnabled=!1,this._outputColorSpace=rn,this._useLegacyLights=!1,this.toneMapping=Sr,this.toneMappingExposure=1;const y=this;let T=!1,C=0,x=0,O=null,R=-1,S=null;const A=new Wt,U=new Wt;let F=null;const K=new mt(0);let L=0,H=t.width,G=t.height,P=1,j=null,q=null;const Q=new Wt(0,0,H,G),re=new Wt(0,0,H,G);let te=!1;const Z=new ev;let fe=!1,ve=!1,Ae=null;const J=new Rt,me=new It,ee=new be,Se={background:null,fog:null,environment:null,overrideMaterial:null,isScene:!0};function Oe(){return O===null?P:1}let k=i;function B(w,$){for(let oe=0;oe{function Ge(){if(ye.forEach(function(Xe){we.get(Xe).currentProgram.isReady()&&ye.delete(Xe)}),ye.size===0){Ee(w);return}setTimeout(Ge,10)}Y.get("KHR_parallel_shader_compile")!==null?Ge():setTimeout(Ge,10)})};let Et=null;function jt(w){Et&&Et(w)}function ln(){$t.stop()}function Tt(){$t.start()}const $t=new _I;$t.setAnimationLoop(jt),typeof self<"u"&&$t.setContext(self),this.setAnimationLoop=function(w){Et=w,Fe.setAnimationLoop(w),w===null?$t.stop():$t.start()},Fe.addEventListener("sessionstart",ln),Fe.addEventListener("sessionend",Tt),this.render=function(w,$){if($!==void 0&&$.isCamera!==!0){console.error("THREE.WebGLRenderer.render: camera is not an instance of THREE.Camera.");return}if(T===!0)return;w.matrixWorldAutoUpdate===!0&&w.updateMatrixWorld(),$.parent===null&&$.matrixWorldAutoUpdate===!0&&$.updateMatrixWorld(),Fe.enabled===!0&&Fe.isPresenting===!0&&(Fe.cameraAutoUpdate===!0&&Fe.updateCamera($),$=Fe.getCamera()),w.isScene===!0&&w.onBeforeRender(y,w,$,O),b=se.get(w,v.length),b.init(),v.push(b),J.multiplyMatrices($.projectionMatrix,$.matrixWorldInverse),Z.setFromProjectionMatrix(J),ve=this.localClippingEnabled,fe=Re.init(this.clippingPlanes,ve),E=X.get(w,g.length),E.init(),g.push(E),yn(w,$,0,y.sortObjects),E.finish(),y.sortObjects===!0&&E.sort(j,q),this.info.render.frame++,fe===!0&&Re.beginShadows();const oe=b.state.shadowsArray;if(Te.render(oe,w,$),fe===!0&&Re.endShadows(),this.info.autoReset===!0&&this.info.reset(),Me.render(E,w),b.setupLights(y._useLegacyLights),$.isArrayCamera){const ye=$.cameras;for(let Ee=0,Ge=ye.length;Ee0?b=v[v.length-1]:b=null,g.pop(),g.length>0?E=g[g.length-1]:E=null};function yn(w,$,oe,ye){if(w.visible===!1)return;if(w.layers.test($.layers)){if(w.isGroup)oe=w.renderOrder;else if(w.isLOD)w.autoUpdate===!0&&w.update($);else if(w.isLight)b.pushLight(w),w.castShadow&&b.pushShadow(w);else if(w.isSprite){if(!w.frustumCulled||Z.intersectsSprite(w)){ye&&ee.setFromMatrixPosition(w.matrixWorld).applyMatrix4(J);const Xe=I.update(w),tt=w.material;tt.visible&&E.push(w,Xe,tt,oe,ee.z,null)}}else if((w.isMesh||w.isLine||w.isPoints)&&(!w.frustumCulled||Z.intersectsObject(w))){const Xe=I.update(w),tt=w.material;if(ye&&(w.boundingSphere!==void 0?(w.boundingSphere===null&&w.computeBoundingSphere(),ee.copy(w.boundingSphere.center)):(Xe.boundingSphere===null&&Xe.computeBoundingSphere(),ee.copy(Xe.boundingSphere.center)),ee.applyMatrix4(w.matrixWorld).applyMatrix4(J)),Array.isArray(tt)){const at=Xe.groups;for(let rt=0,pt=at.length;rt0&&Dr(Ee,Ge,$,oe),ye&&ne.viewport(A.copy(ye)),Ee.length>0&&ci(Ee,$,oe),Ge.length>0&&ci(Ge,$,oe),Xe.length>0&&ci(Xe,$,oe),ne.buffers.depth.setTest(!0),ne.buffers.depth.setMask(!0),ne.buffers.color.setMask(!0),ne.setPolygonOffset(!1)}function Dr(w,$,oe,ye){if((oe.isScene===!0?oe.overrideMaterial:null)!==null)return;const Ge=le.isWebGL2;Ae===null&&(Ae=new bo(1,1,{generateMipmaps:!0,type:Y.has("EXT_color_buffer_half_float")?oc:Tr,minFilter:go,samples:Ge?4:0})),y.getDrawingBufferSize(me),Ge?Ae.setSize(me.x,me.y):Ae.setSize(Su(me.x),Su(me.y));const Xe=y.getRenderTarget();y.setRenderTarget(Ae),y.getClearColor(K),L=y.getClearAlpha(),L<1&&y.setClearColor(16777215,.5),y.clear();const tt=y.toneMapping;y.toneMapping=Sr,ci(w,oe,ye),V.updateMultisampleRenderTarget(Ae),V.updateRenderTargetMipmap(Ae);let at=!1;for(let rt=0,pt=$.length;rt0),_t=!!oe.morphAttributes.position,Kt=!!oe.morphAttributes.normal,Tn=!!oe.morphAttributes.color;let nn=Sr;ye.toneMapped&&(O===null||O.isXRRenderTarget===!0)&&(nn=y.toneMapping);const On=oe.morphAttributes.position||oe.morphAttributes.normal||oe.morphAttributes.color,Qt=On!==void 0?On.length:0,yt=we.get(ye),tl=b.state.lights;if(fe===!0&&(ve===!0||w!==S)){const Wn=w===S&&ye.id===R;Re.setState(ye,w,Wn)}let en=!1;ye.version===yt.__version?(yt.needsLights&&yt.lightsStateVersion!==tl.state.version||yt.outputColorSpace!==tt||Ee.isBatchedMesh&&yt.batching===!1||!Ee.isBatchedMesh&&yt.batching===!0||Ee.isInstancedMesh&&yt.instancing===!1||!Ee.isInstancedMesh&&yt.instancing===!0||Ee.isSkinnedMesh&&yt.skinning===!1||!Ee.isSkinnedMesh&&yt.skinning===!0||Ee.isInstancedMesh&&yt.instancingColor===!0&&Ee.instanceColor===null||Ee.isInstancedMesh&&yt.instancingColor===!1&&Ee.instanceColor!==null||yt.envMap!==at||ye.fog===!0&&yt.fog!==Ge||yt.numClippingPlanes!==void 0&&(yt.numClippingPlanes!==Re.numPlanes||yt.numIntersection!==Re.numIntersection)||yt.vertexAlphas!==rt||yt.vertexTangents!==pt||yt.morphTargets!==_t||yt.morphNormals!==Kt||yt.morphColors!==Tn||yt.toneMapping!==nn||le.isWebGL2===!0&&yt.morphTargetsCount!==Qt)&&(en=!0):(en=!0,yt.__version=ye.version);let vs=yt.currentProgram;en===!0&&(vs=di(ye,$,Ee));let Ac=!1,kr=!1,nl=!1;const gn=vs.getUniforms(),ys=yt.uniforms;if(ne.useProgram(vs.program)&&(Ac=!0,kr=!0,nl=!0),ye.id!==R&&(R=ye.id,kr=!0),Ac||S!==w){gn.setValue(k,"projectionMatrix",w.projectionMatrix),gn.setValue(k,"viewMatrix",w.matrixWorldInverse);const Wn=gn.map.cameraPosition;Wn!==void 0&&Wn.setValue(k,ee.setFromMatrixPosition(w.matrixWorld)),le.logarithmicDepthBuffer&&gn.setValue(k,"logDepthBufFC",2/(Math.log(w.far+1)/Math.LN2)),(ye.isMeshPhongMaterial||ye.isMeshToonMaterial||ye.isMeshLambertMaterial||ye.isMeshBasicMaterial||ye.isMeshStandardMaterial||ye.isShaderMaterial)&&gn.setValue(k,"isOrthographic",w.isOrthographicCamera===!0),S!==w&&(S=w,kr=!0,nl=!0)}if(Ee.isSkinnedMesh){gn.setOptional(k,Ee,"bindMatrix"),gn.setOptional(k,Ee,"bindMatrixInverse");const Wn=Ee.skeleton;Wn&&(le.floatVertexTextures?(Wn.boneTexture===null&&Wn.computeBoneTexture(),gn.setValue(k,"boneTexture",Wn.boneTexture,V)):console.warn("THREE.WebGLRenderer: SkinnedMesh can only be used with WebGL 2. With WebGL 1 OES_texture_float and vertex textures support is required."))}Ee.isBatchedMesh&&(gn.setOptional(k,Ee,"batchingTexture"),gn.setValue(k,"batchingTexture",Ee._matricesTexture,V));const il=oe.morphAttributes;if((il.position!==void 0||il.normal!==void 0||il.color!==void 0&&le.isWebGL2===!0)&&ze.update(Ee,oe,vs),(kr||yt.receiveShadow!==Ee.receiveShadow)&&(yt.receiveShadow=Ee.receiveShadow,gn.setValue(k,"receiveShadow",Ee.receiveShadow)),ye.isMeshGouraudMaterial&&ye.envMap!==null&&(ys.envMap.value=at,ys.flipEnvMap.value=at.isCubeTexture&&at.isRenderTargetTexture===!1?-1:1),kr&&(gn.setValue(k,"toneMappingExposure",y.toneMappingExposure),yt.needsLights&&Es(ys,nl),Ge&&ye.fog===!0&&he.refreshFogUniforms(ys,Ge),he.refreshMaterialUniforms(ys,ye,P,G,Ae),Hd.upload(k,Ki(yt),ys,V)),ye.isShaderMaterial&&ye.uniformsNeedUpdate===!0&&(Hd.upload(k,Ki(yt),ys,V),ye.uniformsNeedUpdate=!1),ye.isSpriteMaterial&&gn.setValue(k,"center",Ee.center),gn.setValue(k,"modelViewMatrix",Ee.modelViewMatrix),gn.setValue(k,"normalMatrix",Ee.normalMatrix),gn.setValue(k,"modelMatrix",Ee.matrixWorld),ye.isShaderMaterial||ye.isRawShaderMaterial){const Wn=ye.uniformsGroups;for(let sl=0,bp=Wn.length;sl0&&V.useMultisampledRTT(w)===!1?Ee=we.get(w).__webglMultisampledFramebuffer:Array.isArray(pt)?Ee=pt[oe]:Ee=pt,A.copy(w.viewport),U.copy(w.scissor),F=w.scissorTest}else A.copy(Q).multiplyScalar(P).floor(),U.copy(re).multiplyScalar(P).floor(),F=te;if(ne.bindFramebuffer(k.FRAMEBUFFER,Ee)&&le.drawBuffers&&ye&&ne.drawBuffers(w,Ee),ne.viewport(A),ne.scissor(U),ne.setScissorTest(F),Ge){const at=we.get(w.texture);k.framebufferTexture2D(k.FRAMEBUFFER,k.COLOR_ATTACHMENT0,k.TEXTURE_CUBE_MAP_POSITIVE_X+$,at.__webglTexture,oe)}else if(Xe){const at=we.get(w.texture),rt=$||0;k.framebufferTextureLayer(k.FRAMEBUFFER,k.COLOR_ATTACHMENT0,at.__webglTexture,oe||0,rt)}R=-1},this.readRenderTargetPixels=function(w,$,oe,ye,Ee,Ge,Xe){if(!(w&&w.isWebGLRenderTarget)){console.error("THREE.WebGLRenderer.readRenderTargetPixels: renderTarget is not THREE.WebGLRenderTarget.");return}let tt=we.get(w).__webglFramebuffer;if(w.isWebGLCubeRenderTarget&&Xe!==void 0&&(tt=tt[Xe]),tt){ne.bindFramebuffer(k.FRAMEBUFFER,tt);try{const at=w.texture,rt=at.format,pt=at.type;if(rt!==bi&<.convert(rt)!==k.getParameter(k.IMPLEMENTATION_COLOR_READ_FORMAT)){console.error("THREE.WebGLRenderer.readRenderTargetPixels: renderTarget is not in RGBA or implementation defined format.");return}const _t=pt===oc&&(Y.has("EXT_color_buffer_half_float")||le.isWebGL2&&Y.has("EXT_color_buffer_float"));if(pt!==Tr&<.convert(pt)!==k.getParameter(k.IMPLEMENTATION_COLOR_READ_TYPE)&&!(pt===Ds&&(le.isWebGL2||Y.has("OES_texture_float")||Y.has("WEBGL_color_buffer_float")))&&!_t){console.error("THREE.WebGLRenderer.readRenderTargetPixels: renderTarget is not in UnsignedByteType or implementation defined type.");return}$>=0&&$<=w.width-ye&&oe>=0&&oe<=w.height-Ee&&k.readPixels($,oe,ye,Ee,lt.convert(rt),lt.convert(pt),Ge)}finally{const at=O!==null?we.get(O).__webglFramebuffer:null;ne.bindFramebuffer(k.FRAMEBUFFER,at)}}},this.copyFramebufferToTexture=function(w,$,oe=0){const ye=Math.pow(2,-oe),Ee=Math.floor($.image.width*ye),Ge=Math.floor($.image.height*ye);V.setTexture2D($,0),k.copyTexSubImage2D(k.TEXTURE_2D,oe,0,0,w.x,w.y,Ee,Ge),ne.unbindTexture()},this.copyTextureToTexture=function(w,$,oe,ye=0){const Ee=$.image.width,Ge=$.image.height,Xe=lt.convert(oe.format),tt=lt.convert(oe.type);V.setTexture2D(oe,0),k.pixelStorei(k.UNPACK_FLIP_Y_WEBGL,oe.flipY),k.pixelStorei(k.UNPACK_PREMULTIPLY_ALPHA_WEBGL,oe.premultiplyAlpha),k.pixelStorei(k.UNPACK_ALIGNMENT,oe.unpackAlignment),$.isDataTexture?k.texSubImage2D(k.TEXTURE_2D,ye,w.x,w.y,Ee,Ge,Xe,tt,$.image.data):$.isCompressedTexture?k.compressedTexSubImage2D(k.TEXTURE_2D,ye,w.x,w.y,$.mipmaps[0].width,$.mipmaps[0].height,Xe,$.mipmaps[0].data):k.texSubImage2D(k.TEXTURE_2D,ye,w.x,w.y,Xe,tt,$.image),ye===0&&oe.generateMipmaps&&k.generateMipmap(k.TEXTURE_2D),ne.unbindTexture()},this.copyTextureToTexture3D=function(w,$,oe,ye,Ee=0){if(y.isWebGL1Renderer){console.warn("THREE.WebGLRenderer.copyTextureToTexture3D: can only be used with WebGL2.");return}const Ge=w.max.x-w.min.x+1,Xe=w.max.y-w.min.y+1,tt=w.max.z-w.min.z+1,at=lt.convert(ye.format),rt=lt.convert(ye.type);let pt;if(ye.isData3DTexture)V.setTexture3D(ye,0),pt=k.TEXTURE_3D;else if(ye.isDataArrayTexture)V.setTexture2DArray(ye,0),pt=k.TEXTURE_2D_ARRAY;else{console.warn("THREE.WebGLRenderer.copyTextureToTexture3D: only supports THREE.DataTexture3D and THREE.DataTexture2DArray.");return}k.pixelStorei(k.UNPACK_FLIP_Y_WEBGL,ye.flipY),k.pixelStorei(k.UNPACK_PREMULTIPLY_ALPHA_WEBGL,ye.premultiplyAlpha),k.pixelStorei(k.UNPACK_ALIGNMENT,ye.unpackAlignment);const _t=k.getParameter(k.UNPACK_ROW_LENGTH),Kt=k.getParameter(k.UNPACK_IMAGE_HEIGHT),Tn=k.getParameter(k.UNPACK_SKIP_PIXELS),nn=k.getParameter(k.UNPACK_SKIP_ROWS),On=k.getParameter(k.UNPACK_SKIP_IMAGES),Qt=oe.isCompressedTexture?oe.mipmaps[0]:oe.image;k.pixelStorei(k.UNPACK_ROW_LENGTH,Qt.width),k.pixelStorei(k.UNPACK_IMAGE_HEIGHT,Qt.height),k.pixelStorei(k.UNPACK_SKIP_PIXELS,w.min.x),k.pixelStorei(k.UNPACK_SKIP_ROWS,w.min.y),k.pixelStorei(k.UNPACK_SKIP_IMAGES,w.min.z),oe.isDataTexture||oe.isData3DTexture?k.texSubImage3D(pt,Ee,$.x,$.y,$.z,Ge,Xe,tt,at,rt,Qt.data):oe.isCompressedArrayTexture?(console.warn("THREE.WebGLRenderer.copyTextureToTexture3D: untested support for compressed srcTexture."),k.compressedTexSubImage3D(pt,Ee,$.x,$.y,$.z,Ge,Xe,tt,at,Qt.data)):k.texSubImage3D(pt,Ee,$.x,$.y,$.z,Ge,Xe,tt,at,rt,Qt),k.pixelStorei(k.UNPACK_ROW_LENGTH,_t),k.pixelStorei(k.UNPACK_IMAGE_HEIGHT,Kt),k.pixelStorei(k.UNPACK_SKIP_PIXELS,Tn),k.pixelStorei(k.UNPACK_SKIP_ROWS,nn),k.pixelStorei(k.UNPACK_SKIP_IMAGES,On),Ee===0&&ye.generateMipmaps&&k.generateMipmap(pt),ne.unbindTexture()},this.initTexture=function(w){w.isCubeTexture?V.setTextureCube(w,0):w.isData3DTexture?V.setTexture3D(w,0):w.isDataArrayTexture||w.isCompressedArrayTexture?V.setTexture2DArray(w,0):V.setTexture2D(w,0),ne.unbindTexture()},this.resetState=function(){C=0,x=0,O=null,ne.reset(),Qe.reset()},typeof __THREE_DEVTOOLS__<"u"&&__THREE_DEVTOOLS__.dispatchEvent(new CustomEvent("observe",{detail:this}))}get coordinateSystem(){return ks}get outputColorSpace(){return this._outputColorSpace}set outputColorSpace(e){this._outputColorSpace=e;const t=this.getContext();t.drawingBufferColorSpace=e===ZE?"display-p3":"srgb",t.unpackColorSpace=Ft.workingColorSpace===up?"display-p3":"srgb"}get physicallyCorrectLights(){return console.warn("THREE.WebGLRenderer: The property .physicallyCorrectLights has been removed. Set renderer.useLegacyLights instead."),!this.useLegacyLights}set physicallyCorrectLights(e){console.warn("THREE.WebGLRenderer: The property .physicallyCorrectLights has been removed. Set renderer.useLegacyLights instead."),this.useLegacyLights=!e}get outputEncoding(){return console.warn("THREE.WebGLRenderer: Property .outputEncoding has been removed. Use .outputColorSpace instead."),this.outputColorSpace===rn?uo:eI}set outputEncoding(e){console.warn("THREE.WebGLRenderer: Property .outputEncoding has been removed. Use .outputColorSpace instead."),this.outputColorSpace=e===uo?rn:Nn}get useLegacyLights(){return console.warn("THREE.WebGLRenderer: The property .useLegacyLights has been deprecated. Migrate your lighting according to the following guide: https://discourse.threejs.org/t/updates-to-lighting-in-three-js-r155/53733."),this._useLegacyLights}set useLegacyLights(e){console.warn("THREE.WebGLRenderer: The property .useLegacyLights has been deprecated. Migrate your lighting according to the following guide: https://discourse.threejs.org/t/updates-to-lighting-in-three-js-r155/53733."),this._useLegacyLights=e}}class _wt extends vI{}_wt.prototype.isWebGL1Renderer=!0;class hwt extends sn{constructor(){super(),this.isScene=!0,this.type="Scene",this.background=null,this.environment=null,this.fog=null,this.backgroundBlurriness=0,this.backgroundIntensity=1,this.overrideMaterial=null,typeof __THREE_DEVTOOLS__<"u"&&__THREE_DEVTOOLS__.dispatchEvent(new CustomEvent("observe",{detail:this}))}copy(e,t){return super.copy(e,t),e.background!==null&&(this.background=e.background.clone()),e.environment!==null&&(this.environment=e.environment.clone()),e.fog!==null&&(this.fog=e.fog.clone()),this.backgroundBlurriness=e.backgroundBlurriness,this.backgroundIntensity=e.backgroundIntensity,e.overrideMaterial!==null&&(this.overrideMaterial=e.overrideMaterial.clone()),this.matrixAutoUpdate=e.matrixAutoUpdate,this}toJSON(e){const t=super.toJSON(e);return this.fog!==null&&(t.object.fog=this.fog.toJSON()),this.backgroundBlurriness>0&&(t.object.backgroundBlurriness=this.backgroundBlurriness),this.backgroundIntensity!==1&&(t.object.backgroundIntensity=this.backgroundIntensity),t}}class fwt{constructor(e,t){this.isInterleavedBuffer=!0,this.array=e,this.stride=t,this.count=e!==void 0?e.length/t:0,this.usage=pb,this._updateRange={offset:0,count:-1},this.updateRanges=[],this.version=0,this.uuid=zi()}onUploadCallback(){}set needsUpdate(e){e===!0&&this.version++}get updateRange(){return console.warn('THREE.InterleavedBuffer: "updateRange" is deprecated and removed in r169. Use "addUpdateRange()" instead.'),this._updateRange}setUsage(e){return this.usage=e,this}addUpdateRange(e,t){this.updateRanges.push({start:e,count:t})}clearUpdateRanges(){this.updateRanges.length=0}copy(e){return this.array=new e.array.constructor(e.array),this.count=e.count,this.stride=e.stride,this.usage=e.usage,this}copyAt(e,t,i){e*=this.stride,i*=t.stride;for(let s=0,r=this.stride;sl)continue;f.applyMatrix4(this.matrixWorld);const R=e.ray.origin.distanceTo(f);Re.far||t.push({distance:R,point:_.clone().applyMatrix4(this.matrixWorld),index:y,face:null,faceIndex:null,object:this})}}else{const g=Math.max(0,o.start),v=Math.min(b.count,o.start+o.count);for(let y=g,T=v-1;yl)continue;f.applyMatrix4(this.matrixWorld);const x=e.ray.origin.distanceTo(f);xe.far||t.push({distance:x,point:_.clone().applyMatrix4(this.matrixWorld),index:y,face:null,faceIndex:null,object:this})}}}updateMorphTargets(){const t=this.geometry.morphAttributes,i=Object.keys(t);if(i.length>0){const s=t[i[0]];if(s!==void 0){this.morphTargetInfluences=[],this.morphTargetDictionary={};for(let r=0,o=s.length;r0){const s=t[i[0]];if(s!==void 0){this.morphTargetInfluences=[],this.morphTargetDictionary={};for(let r=0,o=s.length;rs.far)return;r.push({distance:d,distanceToRay:Math.sqrt(a),point:l,index:e,face:null,object:o})}}class av extends Vi{constructor(e){super(),this.isMeshStandardMaterial=!0,this.defines={STANDARD:""},this.type="MeshStandardMaterial",this.color=new mt(16777215),this.roughness=1,this.metalness=0,this.map=null,this.lightMap=null,this.lightMapIntensity=1,this.aoMap=null,this.aoMapIntensity=1,this.emissive=new mt(0),this.emissiveIntensity=1,this.emissiveMap=null,this.bumpMap=null,this.bumpScale=1,this.normalMap=null,this.normalMapType=XE,this.normalScale=new It(1,1),this.displacementMap=null,this.displacementScale=1,this.displacementBias=0,this.roughnessMap=null,this.metalnessMap=null,this.alphaMap=null,this.envMap=null,this.envMapIntensity=1,this.wireframe=!1,this.wireframeLinewidth=1,this.wireframeLinecap="round",this.wireframeLinejoin="round",this.flatShading=!1,this.fog=!0,this.setValues(e)}copy(e){return super.copy(e),this.defines={STANDARD:""},this.color.copy(e.color),this.roughness=e.roughness,this.metalness=e.metalness,this.map=e.map,this.lightMap=e.lightMap,this.lightMapIntensity=e.lightMapIntensity,this.aoMap=e.aoMap,this.aoMapIntensity=e.aoMapIntensity,this.emissive.copy(e.emissive),this.emissiveMap=e.emissiveMap,this.emissiveIntensity=e.emissiveIntensity,this.bumpMap=e.bumpMap,this.bumpScale=e.bumpScale,this.normalMap=e.normalMap,this.normalMapType=e.normalMapType,this.normalScale.copy(e.normalScale),this.displacementMap=e.displacementMap,this.displacementScale=e.displacementScale,this.displacementBias=e.displacementBias,this.roughnessMap=e.roughnessMap,this.metalnessMap=e.metalnessMap,this.alphaMap=e.alphaMap,this.envMap=e.envMap,this.envMapIntensity=e.envMapIntensity,this.wireframe=e.wireframe,this.wireframeLinewidth=e.wireframeLinewidth,this.wireframeLinecap=e.wireframeLinecap,this.wireframeLinejoin=e.wireframeLinejoin,this.flatShading=e.flatShading,this.fog=e.fog,this}}class js extends av{constructor(e){super(),this.isMeshPhysicalMaterial=!0,this.defines={STANDARD:"",PHYSICAL:""},this.type="MeshPhysicalMaterial",this.anisotropyRotation=0,this.anisotropyMap=null,this.clearcoatMap=null,this.clearcoatRoughness=0,this.clearcoatRoughnessMap=null,this.clearcoatNormalScale=new It(1,1),this.clearcoatNormalMap=null,this.ior=1.5,Object.defineProperty(this,"reflectivity",{get:function(){return kn(2.5*(this.ior-1)/(this.ior+1),0,1)},set:function(t){this.ior=(1+.4*t)/(1-.4*t)}}),this.iridescenceMap=null,this.iridescenceIOR=1.3,this.iridescenceThicknessRange=[100,400],this.iridescenceThicknessMap=null,this.sheenColor=new mt(0),this.sheenColorMap=null,this.sheenRoughness=1,this.sheenRoughnessMap=null,this.transmissionMap=null,this.thickness=0,this.thicknessMap=null,this.attenuationDistance=1/0,this.attenuationColor=new mt(1,1,1),this.specularIntensity=1,this.specularIntensityMap=null,this.specularColor=new mt(1,1,1),this.specularColorMap=null,this._anisotropy=0,this._clearcoat=0,this._iridescence=0,this._sheen=0,this._transmission=0,this.setValues(e)}get anisotropy(){return this._anisotropy}set anisotropy(e){this._anisotropy>0!=e>0&&this.version++,this._anisotropy=e}get clearcoat(){return this._clearcoat}set clearcoat(e){this._clearcoat>0!=e>0&&this.version++,this._clearcoat=e}get iridescence(){return this._iridescence}set iridescence(e){this._iridescence>0!=e>0&&this.version++,this._iridescence=e}get sheen(){return this._sheen}set sheen(e){this._sheen>0!=e>0&&this.version++,this._sheen=e}get transmission(){return this._transmission}set transmission(e){this._transmission>0!=e>0&&this.version++,this._transmission=e}copy(e){return super.copy(e),this.defines={STANDARD:"",PHYSICAL:""},this.anisotropy=e.anisotropy,this.anisotropyRotation=e.anisotropyRotation,this.anisotropyMap=e.anisotropyMap,this.clearcoat=e.clearcoat,this.clearcoatMap=e.clearcoatMap,this.clearcoatRoughness=e.clearcoatRoughness,this.clearcoatRoughnessMap=e.clearcoatRoughnessMap,this.clearcoatNormalMap=e.clearcoatNormalMap,this.clearcoatNormalScale.copy(e.clearcoatNormalScale),this.ior=e.ior,this.iridescence=e.iridescence,this.iridescenceMap=e.iridescenceMap,this.iridescenceIOR=e.iridescenceIOR,this.iridescenceThicknessRange=[...e.iridescenceThicknessRange],this.iridescenceThicknessMap=e.iridescenceThicknessMap,this.sheen=e.sheen,this.sheenColor.copy(e.sheenColor),this.sheenColorMap=e.sheenColorMap,this.sheenRoughness=e.sheenRoughness,this.sheenRoughnessMap=e.sheenRoughnessMap,this.transmission=e.transmission,this.transmissionMap=e.transmissionMap,this.thickness=e.thickness,this.thicknessMap=e.thicknessMap,this.attenuationDistance=e.attenuationDistance,this.attenuationColor.copy(e.attenuationColor),this.specularIntensity=e.specularIntensity,this.specularIntensityMap=e.specularIntensityMap,this.specularColor.copy(e.specularColor),this.specularColorMap=e.specularColorMap,this}}class CR extends Vi{constructor(e){super(),this.isMeshPhongMaterial=!0,this.type="MeshPhongMaterial",this.color=new mt(16777215),this.specular=new mt(1118481),this.shininess=30,this.map=null,this.lightMap=null,this.lightMapIntensity=1,this.aoMap=null,this.aoMapIntensity=1,this.emissive=new mt(0),this.emissiveIntensity=1,this.emissiveMap=null,this.bumpMap=null,this.bumpScale=1,this.normalMap=null,this.normalMapType=XE,this.normalScale=new It(1,1),this.displacementMap=null,this.displacementScale=1,this.displacementBias=0,this.specularMap=null,this.alphaMap=null,this.envMap=null,this.combine=jE,this.reflectivity=1,this.refractionRatio=.98,this.wireframe=!1,this.wireframeLinewidth=1,this.wireframeLinecap="round",this.wireframeLinejoin="round",this.flatShading=!1,this.fog=!0,this.setValues(e)}copy(e){return super.copy(e),this.color.copy(e.color),this.specular.copy(e.specular),this.shininess=e.shininess,this.map=e.map,this.lightMap=e.lightMap,this.lightMapIntensity=e.lightMapIntensity,this.aoMap=e.aoMap,this.aoMapIntensity=e.aoMapIntensity,this.emissive.copy(e.emissive),this.emissiveMap=e.emissiveMap,this.emissiveIntensity=e.emissiveIntensity,this.bumpMap=e.bumpMap,this.bumpScale=e.bumpScale,this.normalMap=e.normalMap,this.normalMapType=e.normalMapType,this.normalScale.copy(e.normalScale),this.displacementMap=e.displacementMap,this.displacementScale=e.displacementScale,this.displacementBias=e.displacementBias,this.specularMap=e.specularMap,this.alphaMap=e.alphaMap,this.envMap=e.envMap,this.combine=e.combine,this.reflectivity=e.reflectivity,this.refractionRatio=e.refractionRatio,this.wireframe=e.wireframe,this.wireframeLinewidth=e.wireframeLinewidth,this.wireframeLinecap=e.wireframeLinecap,this.wireframeLinejoin=e.wireframeLinejoin,this.flatShading=e.flatShading,this.fog=e.fog,this}}function Rd(n,e,t){return!n||!t&&n.constructor===e?n:typeof e.BYTES_PER_ELEMENT=="number"?new e(n):Array.prototype.slice.call(n)}function Cwt(n){return ArrayBuffer.isView(n)&&!(n instanceof DataView)}function Rwt(n){function e(s,r){return n[s]-n[r]}const t=n.length,i=new Array(t);for(let s=0;s!==t;++s)i[s]=s;return i.sort(e),i}function RR(n,e,t){const i=n.length,s=new n.constructor(i);for(let r=0,o=0;o!==i;++r){const a=t[r]*e;for(let l=0;l!==e;++l)s[o++]=n[a+l]}return s}function xI(n,e,t,i){let s=1,r=n[0];for(;r!==void 0&&r[i]===void 0;)r=n[s++];if(r===void 0)return;let o=r[i];if(o!==void 0)if(Array.isArray(o))do o=r[i],o!==void 0&&(e.push(r.time),t.push.apply(t,o)),r=n[s++];while(r!==void 0);else if(o.toArray!==void 0)do o=r[i],o!==void 0&&(e.push(r.time),o.toArray(t,t.length)),r=n[s++];while(r!==void 0);else do o=r[i],o!==void 0&&(e.push(r.time),t.push(o)),r=n[s++];while(r!==void 0)}class xc{constructor(e,t,i,s){this.parameterPositions=e,this._cachedIndex=0,this.resultBuffer=s!==void 0?s:new t.constructor(i),this.sampleValues=t,this.valueSize=i,this.settings=null,this.DefaultSettings_={}}evaluate(e){const t=this.parameterPositions;let i=this._cachedIndex,s=t[i],r=t[i-1];e:{t:{let o;n:{i:if(!(e=r)){const a=t[1];e=r)break t}o=i,i=0;break n}break e}for(;i>>1;et;)--o;if(++o,r!==0||o!==s){r>=o&&(o=Math.max(o,1),r=o-1);const a=this.getValueSize();this.times=i.slice(r,o),this.values=this.values.slice(r*a,o*a)}return this}validate(){let e=!0;const t=this.getValueSize();t-Math.floor(t)!==0&&(console.error("THREE.KeyframeTrack: Invalid value size in track.",this),e=!1);const i=this.times,s=this.values,r=i.length;r===0&&(console.error("THREE.KeyframeTrack: Track is empty.",this),e=!1);let o=null;for(let a=0;a!==r;a++){const l=i[a];if(typeof l=="number"&&isNaN(l)){console.error("THREE.KeyframeTrack: Time is not a valid number.",this,a,l),e=!1;break}if(o!==null&&o>l){console.error("THREE.KeyframeTrack: Out of order keys.",this,a,l,o),e=!1;break}o=l}if(s!==void 0&&Cwt(s))for(let a=0,l=s.length;a!==l;++a){const d=s[a];if(isNaN(d)){console.error("THREE.KeyframeTrack: Value is not a valid number.",this,a,d),e=!1;break}}return e}optimize(){const e=this.times.slice(),t=this.values.slice(),i=this.getValueSize(),s=this.getInterpolation()===Hm,r=e.length-1;let o=1;for(let a=1;a0){e[o]=e[r];for(let a=r*i,l=o*i,d=0;d!==i;++d)t[l+d]=t[a+d];++o}return o!==e.length?(this.times=e.slice(0,o),this.values=t.slice(0,o*i)):(this.times=e,this.values=t),this}clone(){const e=this.times.slice(),t=this.values.slice(),i=this.constructor,s=new i(this.name,e,t);return s.createInterpolant=this.createInterpolant,s}}fs.prototype.TimeBufferType=Float32Array;fs.prototype.ValueBufferType=Float32Array;fs.prototype.DefaultInterpolation=wa;class Xa extends fs{}Xa.prototype.ValueTypeName="bool";Xa.prototype.ValueBufferType=Array;Xa.prototype.DefaultInterpolation=ac;Xa.prototype.InterpolantFactoryMethodLinear=void 0;Xa.prototype.InterpolantFactoryMethodSmooth=void 0;class CI extends fs{}CI.prototype.ValueTypeName="color";class Ia extends fs{}Ia.prototype.ValueTypeName="number";class Owt extends xc{constructor(e,t,i,s){super(e,t,i,s)}interpolate_(e,t,i,s){const r=this.resultBuffer,o=this.sampleValues,a=this.valueSize,l=(i-t)/(s-t);let d=e*a;for(let c=d+a;d!==c;d+=4)Mr.slerpFlat(r,0,o,d-a,o,d,l);return r}}class vo extends fs{InterpolantFactoryMethodLinear(e){return new Owt(this.times,this.values,this.getValueSize(),e)}}vo.prototype.ValueTypeName="quaternion";vo.prototype.DefaultInterpolation=wa;vo.prototype.InterpolantFactoryMethodSmooth=void 0;class Za extends fs{}Za.prototype.ValueTypeName="string";Za.prototype.ValueBufferType=Array;Za.prototype.DefaultInterpolation=ac;Za.prototype.InterpolantFactoryMethodLinear=void 0;Za.prototype.InterpolantFactoryMethodSmooth=void 0;class Ma extends fs{}Ma.prototype.ValueTypeName="vector";class Iwt{constructor(e,t=-1,i,s=PTt){this.name=e,this.tracks=i,this.duration=t,this.blendMode=s,this.uuid=zi(),this.duration<0&&this.resetDuration()}static parse(e){const t=[],i=e.tracks,s=1/(e.fps||1);for(let o=0,a=i.length;o!==a;++o)t.push(Dwt(i[o]).scale(s));const r=new this(e.name,e.duration,t,e.blendMode);return r.uuid=e.uuid,r}static toJSON(e){const t=[],i=e.tracks,s={name:e.name,duration:e.duration,tracks:t,uuid:e.uuid,blendMode:e.blendMode};for(let r=0,o=i.length;r!==o;++r)t.push(fs.toJSON(i[r]));return s}static CreateFromMorphTargetSequence(e,t,i,s){const r=t.length,o=[];for(let a=0;a1){const _=c[1];let f=s[_];f||(s[_]=f=[]),f.push(d)}}const o=[];for(const a in s)o.push(this.CreateFromMorphTargetSequence(a,s[a],t,i));return o}static parseAnimation(e,t){if(!e)return console.error("THREE.AnimationClip: No animation in JSONLoader data."),null;const i=function(_,f,m,h,E){if(m.length!==0){const b=[],g=[];xI(m,b,g,h),b.length!==0&&E.push(new _(f,b,g))}},s=[],r=e.name||"default",o=e.fps||30,a=e.blendMode;let l=e.length||-1;const d=e.hierarchy||[];for(let _=0;_{t&&t(r),this.manager.itemEnd(e)},0),r;if(ws[e]!==void 0){ws[e].push({onLoad:t,onProgress:i,onError:s});return}ws[e]=[],ws[e].push({onLoad:t,onProgress:i,onError:s});const o=new Request(e,{headers:new Headers(this.requestHeader),credentials:this.withCredentials?"include":"same-origin"}),a=this.mimeType,l=this.responseType;fetch(o).then(d=>{if(d.status===200||d.status===0){if(d.status===0&&console.warn("THREE.FileLoader: HTTP Status 0 received."),typeof ReadableStream>"u"||d.body===void 0||d.body.getReader===void 0)return d;const c=ws[e],_=d.body.getReader(),f=d.headers.get("Content-Length")||d.headers.get("X-File-Size"),m=f?parseInt(f):0,h=m!==0;let E=0;const b=new ReadableStream({start(g){v();function v(){_.read().then(({done:y,value:T})=>{if(y)g.close();else{E+=T.byteLength;const C=new ProgressEvent("progress",{lengthComputable:h,loaded:E,total:m});for(let x=0,O=c.length;x{switch(l){case"arraybuffer":return d.arrayBuffer();case"blob":return d.blob();case"document":return d.text().then(c=>new DOMParser().parseFromString(c,a));case"json":return d.json();default:if(a===void 0)return d.text();{const _=/charset="?([^;"\s]*)"?/i.exec(a),f=_&&_[1]?_[1].toLowerCase():void 0,m=new TextDecoder(f);return d.arrayBuffer().then(h=>m.decode(h))}}}).then(d=>{Da.add(e,d);const c=ws[e];delete ws[e];for(let _=0,f=c.length;_{const c=ws[e];if(c===void 0)throw this.manager.itemError(e),d;delete ws[e];for(let _=0,f=c.length;_{this.manager.itemEnd(e)}),this.manager.itemStart(e)}setResponseType(e){return this.responseType=e,this}setMimeType(e){return this.mimeType=e,this}}class Uwt extends Ja{constructor(e){super(e)}load(e,t,i,s){this.path!==void 0&&(e=this.path+e),e=this.manager.resolveURL(e);const r=this,o=Da.get(e);if(o!==void 0)return r.manager.itemStart(e),setTimeout(function(){t&&t(o),r.manager.itemEnd(e)},0),o;const a=lc("img");function l(){c(),Da.add(e,this),t&&t(this),r.manager.itemEnd(e)}function d(_){c(),s&&s(_),r.manager.itemError(e),r.manager.itemEnd(e)}function c(){a.removeEventListener("load",l,!1),a.removeEventListener("error",d,!1)}return a.addEventListener("load",l,!1),a.addEventListener("error",d,!1),e.slice(0,5)!=="data:"&&this.crossOrigin!==void 0&&(a.crossOrigin=this.crossOrigin),r.manager.itemStart(e),a.src=e,a}}class AI extends Ja{constructor(e){super(e)}load(e,t,i,s){const r=new wn,o=new Uwt(this.manager);return o.setCrossOrigin(this.crossOrigin),o.setPath(this.path),o.load(e,function(a){r.image=a,r.needsUpdate=!0,t!==void 0&&t(r)},i,s),r}}class fp extends sn{constructor(e,t=1){super(),this.isLight=!0,this.type="Light",this.color=new mt(e),this.intensity=t}dispose(){}copy(e,t){return super.copy(e,t),this.color.copy(e.color),this.intensity=e.intensity,this}toJSON(e){const t=super.toJSON(e);return t.object.color=this.color.getHex(),t.object.intensity=this.intensity,this.groundColor!==void 0&&(t.object.groundColor=this.groundColor.getHex()),this.distance!==void 0&&(t.object.distance=this.distance),this.angle!==void 0&&(t.object.angle=this.angle),this.decay!==void 0&&(t.object.decay=this.decay),this.penumbra!==void 0&&(t.object.penumbra=this.penumbra),this.shadow!==void 0&&(t.object.shadow=this.shadow.toJSON()),t}}const mg=new Rt,AR=new be,wR=new be;class lv{constructor(e){this.camera=e,this.bias=0,this.normalBias=0,this.radius=1,this.blurSamples=8,this.mapSize=new It(512,512),this.map=null,this.mapPass=null,this.matrix=new Rt,this.autoUpdate=!0,this.needsUpdate=!1,this._frustum=new ev,this._frameExtents=new It(1,1),this._viewportCount=1,this._viewports=[new Wt(0,0,1,1)]}getViewportCount(){return this._viewportCount}getFrustum(){return this._frustum}updateMatrices(e){const t=this.camera,i=this.matrix;AR.setFromMatrixPosition(e.matrixWorld),t.position.copy(AR),wR.setFromMatrixPosition(e.target.matrixWorld),t.lookAt(wR),t.updateMatrixWorld(),mg.multiplyMatrices(t.projectionMatrix,t.matrixWorldInverse),this._frustum.setFromProjectionMatrix(mg),i.set(.5,0,0,.5,0,.5,0,.5,0,0,.5,.5,0,0,0,1),i.multiply(mg)}getViewport(e){return this._viewports[e]}getFrameExtents(){return this._frameExtents}dispose(){this.map&&this.map.dispose(),this.mapPass&&this.mapPass.dispose()}copy(e){return this.camera=e.camera.clone(),this.bias=e.bias,this.radius=e.radius,this.mapSize.copy(e.mapSize),this}clone(){return new this.constructor().copy(this)}toJSON(){const e={};return this.bias!==0&&(e.bias=this.bias),this.normalBias!==0&&(e.normalBias=this.normalBias),this.radius!==1&&(e.radius=this.radius),(this.mapSize.x!==512||this.mapSize.y!==512)&&(e.mapSize=this.mapSize.toArray()),e.camera=this.camera.toJSON(!1).object,delete e.camera.matrix,e}}class Fwt extends lv{constructor(){super(new Vn(50,1,.5,500)),this.isSpotLightShadow=!0,this.focus=1}updateMatrices(e){const t=this.camera,i=Na*2*e.angle*this.focus,s=this.mapSize.width/this.mapSize.height,r=e.distance||t.far;(i!==t.fov||s!==t.aspect||r!==t.far)&&(t.fov=i,t.aspect=s,t.far=r,t.updateProjectionMatrix()),super.updateMatrices(e)}copy(e){return super.copy(e),this.focus=e.focus,this}}class Bwt extends fp{constructor(e,t,i=0,s=Math.PI/3,r=0,o=2){super(e,t),this.isSpotLight=!0,this.type="SpotLight",this.position.copy(sn.DEFAULT_UP),this.updateMatrix(),this.target=new sn,this.distance=i,this.angle=s,this.penumbra=r,this.decay=o,this.map=null,this.shadow=new Fwt}get power(){return this.intensity*Math.PI}set power(e){this.intensity=e/Math.PI}dispose(){this.shadow.dispose()}copy(e,t){return super.copy(e,t),this.distance=e.distance,this.angle=e.angle,this.penumbra=e.penumbra,this.decay=e.decay,this.target=e.target.clone(),this.shadow=e.shadow.clone(),this}}const NR=new Rt,Sl=new be,gg=new be;class Gwt extends lv{constructor(){super(new Vn(90,1,.5,500)),this.isPointLightShadow=!0,this._frameExtents=new It(4,2),this._viewportCount=6,this._viewports=[new Wt(2,1,1,1),new Wt(0,1,1,1),new Wt(3,1,1,1),new Wt(1,1,1,1),new Wt(3,0,1,1),new Wt(1,0,1,1)],this._cubeDirections=[new be(1,0,0),new be(-1,0,0),new be(0,0,1),new be(0,0,-1),new be(0,1,0),new be(0,-1,0)],this._cubeUps=[new be(0,1,0),new be(0,1,0),new be(0,1,0),new be(0,1,0),new be(0,0,1),new be(0,0,-1)]}updateMatrices(e,t=0){const i=this.camera,s=this.matrix,r=e.distance||i.far;r!==i.far&&(i.far=r,i.updateProjectionMatrix()),Sl.setFromMatrixPosition(e.matrixWorld),i.position.copy(Sl),gg.copy(i.position),gg.add(this._cubeDirections[t]),i.up.copy(this._cubeUps[t]),i.lookAt(gg),i.updateMatrixWorld(),s.makeTranslation(-Sl.x,-Sl.y,-Sl.z),NR.multiplyMatrices(i.projectionMatrix,i.matrixWorldInverse),this._frustum.setFromProjectionMatrix(NR)}}class zwt extends fp{constructor(e,t,i=0,s=2){super(e,t),this.isPointLight=!0,this.type="PointLight",this.distance=i,this.decay=s,this.shadow=new Gwt}get power(){return this.intensity*4*Math.PI}set power(e){this.intensity=e/(4*Math.PI)}dispose(){this.shadow.dispose()}copy(e,t){return super.copy(e,t),this.distance=e.distance,this.decay=e.decay,this.shadow=e.shadow.clone(),this}}class Vwt extends lv{constructor(){super(new nv(-5,5,5,-5,.5,500)),this.isDirectionalLightShadow=!0}}class wI extends fp{constructor(e,t){super(e,t),this.isDirectionalLight=!0,this.type="DirectionalLight",this.position.copy(sn.DEFAULT_UP),this.updateMatrix(),this.target=new sn,this.shadow=new Vwt}dispose(){this.shadow.dispose()}copy(e){return super.copy(e),this.target=e.target.clone(),this.shadow=e.shadow.clone(),this}}class Hwt extends fp{constructor(e,t){super(e,t),this.isAmbientLight=!0,this.type="AmbientLight"}}class zl{static decodeText(e){if(typeof TextDecoder<"u")return new TextDecoder().decode(e);let t="";for(let i=0,s=e.length;i"u"&&console.warn("THREE.ImageBitmapLoader: createImageBitmap() not supported."),typeof fetch>"u"&&console.warn("THREE.ImageBitmapLoader: fetch() not supported."),this.options={premultiplyAlpha:"none"}}setOptions(e){return this.options=e,this}load(e,t,i,s){e===void 0&&(e=""),this.path!==void 0&&(e=this.path+e),e=this.manager.resolveURL(e);const r=this,o=Da.get(e);if(o!==void 0)return r.manager.itemStart(e),setTimeout(function(){t&&t(o),r.manager.itemEnd(e)},0),o;const a={};a.credentials=this.crossOrigin==="anonymous"?"same-origin":"include",a.headers=this.requestHeader,fetch(e,a).then(function(l){return l.blob()}).then(function(l){return createImageBitmap(l,Object.assign(r.options,{colorSpaceConversion:"none"}))}).then(function(l){Da.add(e,l),t&&t(l),r.manager.itemEnd(e)}).catch(function(l){s&&s(l),r.manager.itemError(e),r.manager.itemEnd(e)}),r.manager.itemStart(e)}}const cv="\\[\\]\\.:\\/",Ywt=new RegExp("["+cv+"]","g"),dv="[^"+cv+"]",$wt="[^"+cv.replace("\\.","")+"]",Wwt=/((?:WC+[\/:])*)/.source.replace("WC",dv),Kwt=/(WCOD+)?/.source.replace("WCOD",$wt),jwt=/(?:\.(WC+)(?:\[(.+)\])?)?/.source.replace("WC",dv),Qwt=/\.(WC+)(?:\[(.+)\])?/.source.replace("WC",dv),Xwt=new RegExp("^"+Wwt+Kwt+jwt+Qwt+"$"),Zwt=["material","materials","bones","map"];class Jwt{constructor(e,t,i){const s=i||Gt.parseTrackName(t);this._targetGroup=e,this._bindings=e.subscribe_(t,s)}getValue(e,t){this.bind();const i=this._targetGroup.nCachedObjects_,s=this._bindings[i];s!==void 0&&s.getValue(e,t)}setValue(e,t){const i=this._bindings;for(let s=this._targetGroup.nCachedObjects_,r=i.length;s!==r;++s)i[s].setValue(e,t)}bind(){const e=this._bindings;for(let t=this._targetGroup.nCachedObjects_,i=e.length;t!==i;++t)e[t].bind()}unbind(){const e=this._bindings;for(let t=this._targetGroup.nCachedObjects_,i=e.length;t!==i;++t)e[t].unbind()}}class Gt{constructor(e,t,i){this.path=t,this.parsedPath=i||Gt.parseTrackName(t),this.node=Gt.findNode(e,this.parsedPath.nodeName),this.rootNode=e,this.getValue=this._getValue_unbound,this.setValue=this._setValue_unbound}static create(e,t,i){return e&&e.isAnimationObjectGroup?new Gt.Composite(e,t,i):new Gt(e,t,i)}static sanitizeNodeName(e){return e.replace(/\s/g,"_").replace(Ywt,"")}static parseTrackName(e){const t=Xwt.exec(e);if(t===null)throw new Error("PropertyBinding: Cannot parse trackName: "+e);const i={nodeName:t[2],objectName:t[3],objectIndex:t[4],propertyName:t[5],propertyIndex:t[6]},s=i.nodeName&&i.nodeName.lastIndexOf(".");if(s!==void 0&&s!==-1){const r=i.nodeName.substring(s+1);Zwt.indexOf(r)!==-1&&(i.nodeName=i.nodeName.substring(0,s),i.objectName=r)}if(i.propertyName===null||i.propertyName.length===0)throw new Error("PropertyBinding: can not parse propertyName from trackName: "+e);return i}static findNode(e,t){if(t===void 0||t===""||t==="."||t===-1||t===e.name||t===e.uuid)return e;if(e.skeleton){const i=e.skeleton.getBoneByName(t);if(i!==void 0)return i}if(e.children){const i=function(r){for(let o=0;o=2.0 are supported."));return}const d=new MNt(r,{path:t||this.resourcePath||"",crossOrigin:this.crossOrigin,requestHeader:this.requestHeader,manager:this.manager,ktx2Loader:this.ktx2Loader,meshoptDecoder:this.meshoptDecoder});d.fileLoader.setRequestHeader(this.requestHeader);for(let c=0;c=0&&a[_]===void 0&&console.warn('THREE.GLTFLoader: Unknown extension "'+_+'".')}}d.setExtensions(o),d.setPlugins(a),d.parse(i,s)}parseAsync(e,t){const i=this;return new Promise(function(s,r){i.parse(e,t,s,r)})}}function tNt(){let n={};return{get:function(e){return n[e]},add:function(e,t){n[e]=t},remove:function(e){delete n[e]},removeAll:function(){n={}}}}const Nt={KHR_BINARY_GLTF:"KHR_binary_glTF",KHR_DRACO_MESH_COMPRESSION:"KHR_draco_mesh_compression",KHR_LIGHTS_PUNCTUAL:"KHR_lights_punctual",KHR_MATERIALS_CLEARCOAT:"KHR_materials_clearcoat",KHR_MATERIALS_IOR:"KHR_materials_ior",KHR_MATERIALS_SHEEN:"KHR_materials_sheen",KHR_MATERIALS_SPECULAR:"KHR_materials_specular",KHR_MATERIALS_TRANSMISSION:"KHR_materials_transmission",KHR_MATERIALS_IRIDESCENCE:"KHR_materials_iridescence",KHR_MATERIALS_ANISOTROPY:"KHR_materials_anisotropy",KHR_MATERIALS_UNLIT:"KHR_materials_unlit",KHR_MATERIALS_VOLUME:"KHR_materials_volume",KHR_TEXTURE_BASISU:"KHR_texture_basisu",KHR_TEXTURE_TRANSFORM:"KHR_texture_transform",KHR_MESH_QUANTIZATION:"KHR_mesh_quantization",KHR_MATERIALS_EMISSIVE_STRENGTH:"KHR_materials_emissive_strength",EXT_MATERIALS_BUMP:"EXT_materials_bump",EXT_TEXTURE_WEBP:"EXT_texture_webp",EXT_TEXTURE_AVIF:"EXT_texture_avif",EXT_MESHOPT_COMPRESSION:"EXT_meshopt_compression",EXT_MESH_GPU_INSTANCING:"EXT_mesh_gpu_instancing"};class nNt{constructor(e){this.parser=e,this.name=Nt.KHR_LIGHTS_PUNCTUAL,this.cache={refs:{},uses:{}}}_markDefs(){const e=this.parser,t=this.parser.json.nodes||[];for(let i=0,s=t.length;i=0)throw new Error("THREE.GLTFLoader: setKTX2Loader must be called before loading KTX2 textures");return null}return t.loadTextureImage(e,r.source,o)}}class fNt{constructor(e){this.parser=e,this.name=Nt.EXT_TEXTURE_WEBP,this.isSupported=null}loadTexture(e){const t=this.name,i=this.parser,s=i.json,r=s.textures[e];if(!r.extensions||!r.extensions[t])return null;const o=r.extensions[t],a=s.images[o.source];let l=i.textureLoader;if(a.uri){const d=i.options.manager.getHandler(a.uri);d!==null&&(l=d)}return this.detectSupport().then(function(d){if(d)return i.loadTextureImage(e,o.source,l);if(s.extensionsRequired&&s.extensionsRequired.indexOf(t)>=0)throw new Error("THREE.GLTFLoader: WebP required by asset but unsupported.");return i.loadTexture(e)})}detectSupport(){return this.isSupported||(this.isSupported=new Promise(function(e){const t=new Image;t.src="data:image/webp;base64,UklGRiIAAABXRUJQVlA4IBYAAAAwAQCdASoBAAEADsD+JaQAA3AAAAAA",t.onload=t.onerror=function(){e(t.height===1)}})),this.isSupported}}class mNt{constructor(e){this.parser=e,this.name=Nt.EXT_TEXTURE_AVIF,this.isSupported=null}loadTexture(e){const t=this.name,i=this.parser,s=i.json,r=s.textures[e];if(!r.extensions||!r.extensions[t])return null;const o=r.extensions[t],a=s.images[o.source];let l=i.textureLoader;if(a.uri){const d=i.options.manager.getHandler(a.uri);d!==null&&(l=d)}return this.detectSupport().then(function(d){if(d)return i.loadTextureImage(e,o.source,l);if(s.extensionsRequired&&s.extensionsRequired.indexOf(t)>=0)throw new Error("THREE.GLTFLoader: AVIF required by asset but unsupported.");return i.loadTexture(e)})}detectSupport(){return this.isSupported||(this.isSupported=new Promise(function(e){const t=new Image;t.src="data:image/avif;base64,AAAAIGZ0eXBhdmlmAAAAAGF2aWZtaWYxbWlhZk1BMUIAAADybWV0YQAAAAAAAAAoaGRscgAAAAAAAAAAcGljdAAAAAAAAAAAAAAAAGxpYmF2aWYAAAAADnBpdG0AAAAAAAEAAAAeaWxvYwAAAABEAAABAAEAAAABAAABGgAAABcAAAAoaWluZgAAAAAAAQAAABppbmZlAgAAAAABAABhdjAxQ29sb3IAAAAAamlwcnAAAABLaXBjbwAAABRpc3BlAAAAAAAAAAEAAAABAAAAEHBpeGkAAAAAAwgICAAAAAxhdjFDgQAMAAAAABNjb2xybmNseAACAAIABoAAAAAXaXBtYQAAAAAAAAABAAEEAQKDBAAAAB9tZGF0EgAKCBgABogQEDQgMgkQAAAAB8dSLfI=",t.onload=t.onerror=function(){e(t.height===1)}})),this.isSupported}}class gNt{constructor(e){this.name=Nt.EXT_MESHOPT_COMPRESSION,this.parser=e}loadBufferView(e){const t=this.parser.json,i=t.bufferViews[e];if(i.extensions&&i.extensions[this.name]){const s=i.extensions[this.name],r=this.parser.getDependency("buffer",s.buffer),o=this.parser.options.meshoptDecoder;if(!o||!o.supported){if(t.extensionsRequired&&t.extensionsRequired.indexOf(this.name)>=0)throw new Error("THREE.GLTFLoader: setMeshoptDecoder must be called before loading compressed files");return null}return r.then(function(a){const l=s.byteOffset||0,d=s.byteLength||0,c=s.count,_=s.byteStride,f=new Uint8Array(a,l,d);return o.decodeGltfBufferAsync?o.decodeGltfBufferAsync(c,_,f,s.mode,s.filter).then(function(m){return m.buffer}):o.ready.then(function(){const m=new ArrayBuffer(c*_);return o.decodeGltfBuffer(new Uint8Array(m),c,_,f,s.mode,s.filter),m})})}else return null}}class bNt{constructor(e){this.name=Nt.EXT_MESH_GPU_INSTANCING,this.parser=e}createNodeMesh(e){const t=this.parser.json,i=t.nodes[e];if(!i.extensions||!i.extensions[this.name]||i.mesh===void 0)return null;const s=t.meshes[i.mesh];for(const d of s.primitives)if(d.mode!==fi.TRIANGLES&&d.mode!==fi.TRIANGLE_STRIP&&d.mode!==fi.TRIANGLE_FAN&&d.mode!==void 0)return null;const o=i.extensions[this.name].attributes,a=[],l={};for(const d in o)a.push(this.parser.getDependency("accessor",o[d]).then(c=>(l[d]=c,l[d])));return a.length<1?null:(a.push(this.parser.createNodeMesh(e)),Promise.all(a).then(d=>{const c=d.pop(),_=c.isGroup?c.children:[c],f=d[0].count,m=[];for(const h of _){const E=new Rt,b=new be,g=new Mr,v=new be(1,1,1),y=new ywt(h.geometry,h.material,f);for(let T=0;T0||n.search(/^data\:image\/jpeg/)===0?"image/jpeg":n.search(/\.webp($|\?)/i)>0||n.search(/^data\:image\/webp/)===0?"image/webp":"image/png"}const INt=new Rt;class MNt{constructor(e={},t={}){this.json=e,this.extensions={},this.plugins={},this.options=t,this.cache=new tNt,this.associations=new Map,this.primitiveCache={},this.nodeCache={},this.meshCache={refs:{},uses:{}},this.cameraCache={refs:{},uses:{}},this.lightCache={refs:{},uses:{}},this.sourceCache={},this.textureCache={},this.nodeNamesUsed={};let i=!1,s=!1,r=-1;typeof navigator<"u"&&(i=/^((?!chrome|android).)*safari/i.test(navigator.userAgent)===!0,s=navigator.userAgent.indexOf("Firefox")>-1,r=s?navigator.userAgent.match(/Firefox\/([0-9]+)\./)[1]:-1),typeof createImageBitmap>"u"||i||s&&r<98?this.textureLoader=new AI(this.options.manager):this.textureLoader=new qwt(this.options.manager),this.textureLoader.setCrossOrigin(this.options.crossOrigin),this.textureLoader.setRequestHeader(this.options.requestHeader),this.fileLoader=new RI(this.options.manager),this.fileLoader.setResponseType("arraybuffer"),this.options.crossOrigin==="use-credentials"&&this.fileLoader.setWithCredentials(!0)}setExtensions(e){this.extensions=e}setPlugins(e){this.plugins=e}parse(e,t){const i=this,s=this.json,r=this.extensions;this.cache.removeAll(),this.nodeCache={},this._invokeAll(function(o){return o._markDefs&&o._markDefs()}),Promise.all(this._invokeAll(function(o){return o.beforeRoot&&o.beforeRoot()})).then(function(){return Promise.all([i.getDependencies("scene"),i.getDependencies("animation"),i.getDependencies("camera")])}).then(function(o){const a={scene:o[0][s.scene||0],scenes:o[0],animations:o[1],cameras:o[2],asset:s.asset,parser:i,userData:{}};return Hr(r,a,s),hr(a,s),Promise.all(i._invokeAll(function(l){return l.afterRoot&&l.afterRoot(a)})).then(function(){e(a)})}).catch(t)}_markDefs(){const e=this.json.nodes||[],t=this.json.skins||[],i=this.json.meshes||[];for(let s=0,r=t.length;s{const l=this.associations.get(o);l!=null&&this.associations.set(a,l);for(const[d,c]of o.children.entries())r(c,a.children[d])};return r(i,s),s.name+="_instance_"+e.uses[t]++,s}_invokeOne(e){const t=Object.values(this.plugins);t.push(this);for(let i=0;i=2&&b.setY(S,x[O*l+1]),l>=3&&b.setZ(S,x[O*l+2]),l>=4&&b.setW(S,x[O*l+3]),l>=5)throw new Error("THREE.GLTFLoader: Unsupported itemSize in sparse BufferAttribute.")}}return b})}loadTexture(e){const t=this.json,i=this.options,r=t.textures[e].source,o=t.images[r];let a=this.textureLoader;if(o.uri){const l=i.manager.getHandler(o.uri);l!==null&&(a=l)}return this.loadTextureImage(e,r,a)}loadTextureImage(e,t,i){const s=this,r=this.json,o=r.textures[e],a=r.images[t],l=(a.uri||a.bufferView)+":"+o.sampler;if(this.textureCache[l])return this.textureCache[l];const d=this.loadImageSource(t,i).then(function(c){c.flipY=!1,c.name=o.name||a.name||"",c.name===""&&typeof a.uri=="string"&&a.uri.startsWith("data:image/")===!1&&(c.name=a.uri);const f=(r.samplers||{})[o.sampler]||{};return c.magFilter=MR[f.magFilter]||jn,c.minFilter=MR[f.minFilter]||go,c.wrapS=DR[f.wrapS]||Ra,c.wrapT=DR[f.wrapT]||Ra,s.associations.set(c,{textures:e}),c}).catch(function(){return null});return this.textureCache[l]=d,d}loadImageSource(e,t){const i=this,s=this.json,r=this.options;if(this.sourceCache[e]!==void 0)return this.sourceCache[e].then(_=>_.clone());const o=s.images[e],a=self.URL||self.webkitURL;let l=o.uri||"",d=!1;if(o.bufferView!==void 0)l=i.getDependency("bufferView",o.bufferView).then(function(_){d=!0;const f=new Blob([_],{type:o.mimeType});return l=a.createObjectURL(f),l});else if(o.uri===void 0)throw new Error("THREE.GLTFLoader: Image "+e+" is missing URI and bufferView");const c=Promise.resolve(l).then(function(_){return new Promise(function(f,m){let h=f;t.isImageBitmapLoader===!0&&(h=function(E){const b=new wn(E);b.needsUpdate=!0,f(b)}),t.load(zl.resolveURL(_,r.path),h,void 0,m)})}).then(function(_){return d===!0&&a.revokeObjectURL(l),_.userData.mimeType=o.mimeType||ONt(o.uri),_}).catch(function(_){throw console.error("THREE.GLTFLoader: Couldn't load texture",l),_});return this.sourceCache[e]=c,c}assignTexture(e,t,i,s){const r=this;return this.getDependency("texture",i.index).then(function(o){if(!o)return null;if(i.texCoord!==void 0&&i.texCoord>0&&(o=o.clone(),o.channel=i.texCoord),r.extensions[Nt.KHR_TEXTURE_TRANSFORM]){const a=i.extensions!==void 0?i.extensions[Nt.KHR_TEXTURE_TRANSFORM]:void 0;if(a){const l=r.associations.get(o);o=r.extensions[Nt.KHR_TEXTURE_TRANSFORM].extendTexture(o,a),r.associations.set(o,l)}}return s!==void 0&&(o.colorSpace=s),e[t]=o,o})}assignFinalMaterial(e){const t=e.geometry;let i=e.material;const s=t.attributes.tangent===void 0,r=t.attributes.color!==void 0,o=t.attributes.normal===void 0;if(e.isPoints){const a="PointsMaterial:"+i.uuid;let l=this.cache.get(a);l||(l=new TI,Vi.prototype.copy.call(l,i),l.color.copy(i.color),l.map=i.map,l.sizeAttenuation=!1,this.cache.add(a,l)),i=l}else if(e.isLine){const a="LineBasicMaterial:"+i.uuid;let l=this.cache.get(a);l||(l=new SI,Vi.prototype.copy.call(l,i),l.color.copy(i.color),l.map=i.map,this.cache.add(a,l)),i=l}if(s||r||o){let a="ClonedMaterial:"+i.uuid+":";s&&(a+="derivative-tangents:"),r&&(a+="vertex-colors:"),o&&(a+="flat-shading:");let l=this.cache.get(a);l||(l=i.clone(),r&&(l.vertexColors=!0),o&&(l.flatShading=!0),s&&(l.normalScale&&(l.normalScale.y*=-1),l.clearcoatNormalScale&&(l.clearcoatNormalScale.y*=-1)),this.cache.add(a,l),this.associations.set(l,this.associations.get(i))),i=l}e.material=i}getMaterialType(){return av}loadMaterial(e){const t=this,i=this.json,s=this.extensions,r=i.materials[e];let o;const a={},l=r.extensions||{},d=[];if(l[Nt.KHR_MATERIALS_UNLIT]){const _=s[Nt.KHR_MATERIALS_UNLIT];o=_.getMaterialType(),d.push(_.extendParams(a,r,t))}else{const _=r.pbrMetallicRoughness||{};if(a.color=new mt(1,1,1),a.opacity=1,Array.isArray(_.baseColorFactor)){const f=_.baseColorFactor;a.color.setRGB(f[0],f[1],f[2],Nn),a.opacity=f[3]}_.baseColorTexture!==void 0&&d.push(t.assignTexture(a,"map",_.baseColorTexture,rn)),a.metalness=_.metallicFactor!==void 0?_.metallicFactor:1,a.roughness=_.roughnessFactor!==void 0?_.roughnessFactor:1,_.metallicRoughnessTexture!==void 0&&(d.push(t.assignTexture(a,"metalnessMap",_.metallicRoughnessTexture)),d.push(t.assignTexture(a,"roughnessMap",_.metallicRoughnessTexture))),o=this._invokeOne(function(f){return f.getMaterialType&&f.getMaterialType(e)}),d.push(Promise.all(this._invokeAll(function(f){return f.extendMaterialParams&&f.extendMaterialParams(e,a)})))}r.doubleSided===!0&&(a.side=Ji);const c=r.alphaMode||Eg.OPAQUE;if(c===Eg.BLEND?(a.transparent=!0,a.depthWrite=!1):(a.transparent=!1,c===Eg.MASK&&(a.alphaTest=r.alphaCutoff!==void 0?r.alphaCutoff:.5)),r.normalTexture!==void 0&&o!==br&&(d.push(t.assignTexture(a,"normalMap",r.normalTexture)),a.normalScale=new It(1,1),r.normalTexture.scale!==void 0)){const _=r.normalTexture.scale;a.normalScale.set(_,_)}if(r.occlusionTexture!==void 0&&o!==br&&(d.push(t.assignTexture(a,"aoMap",r.occlusionTexture)),r.occlusionTexture.strength!==void 0&&(a.aoMapIntensity=r.occlusionTexture.strength)),r.emissiveFactor!==void 0&&o!==br){const _=r.emissiveFactor;a.emissive=new mt().setRGB(_[0],_[1],_[2],Nn)}return r.emissiveTexture!==void 0&&o!==br&&d.push(t.assignTexture(a,"emissiveMap",r.emissiveTexture,rn)),Promise.all(d).then(function(){const _=new o(a);return r.name&&(_.name=r.name),hr(_,r),t.associations.set(_,{materials:e}),r.extensions&&Hr(s,_,r),_})}createUniqueName(e){const t=Gt.sanitizeNodeName(e||"");return t in this.nodeNamesUsed?t+"_"+ ++this.nodeNamesUsed[t]:(this.nodeNamesUsed[t]=0,t)}loadGeometries(e){const t=this,i=this.extensions,s=this.primitiveCache;function r(a){return i[Nt.KHR_DRACO_MESH_COMPRESSION].decodePrimitive(a,t).then(function(l){return kR(l,a,t)})}const o=[];for(let a=0,l=e.length;a0&&wNt(g,r),g.name=t.createUniqueName(r.name||"mesh_"+e),hr(g,r),b.extensions&&Hr(s,g,b),t.assignFinalMaterial(g),_.push(g)}for(let m=0,h=_.length;m1?c=new io:d.length===1?c=d[0]:c=new sn,c!==d[0])for(let _=0,f=d.length;_{const _=new Map;for(const[f,m]of s.associations)(f instanceof Vi||f instanceof wn)&&_.set(f,m);return c.traverse(f=>{const m=s.associations.get(f);m!=null&&_.set(f,m)}),_};return s.associations=d(r),r})}_createAnimationTracks(e,t,i,s,r){const o=[],a=e.name?e.name:e.uuid,l=[];rr[r.path]===rr.weights?e.traverse(function(f){f.morphTargetInfluences&&l.push(f.name?f.name:f.uuid)}):l.push(a);let d;switch(rr[r.path]){case rr.weights:d=Ia;break;case rr.rotation:d=vo;break;case rr.position:case rr.scale:d=Ma;break;default:switch(i.itemSize){case 1:d=Ia;break;case 2:case 3:default:d=Ma;break}break}const c=s.interpolation!==void 0?CNt[s.interpolation]:wa,_=this._getArrayFromAccessor(i);for(let f=0,m=l.length;f{qe.replace()})},stopVideoStream(){this.isVideoActive=!1,this.imageData=null,je.emit("stop_webcam_video_stream"),Ve(()=>{qe.replace()})},startDrag(n){this.isDragging=!0,this.zIndex=5001,this.dragStart.x=n.clientX,this.dragStart.y=n.clientY,document.addEventListener("mousemove",this.drag),document.addEventListener("mouseup",this.stopDrag)},drag(n){if(this.isDragging){const e=n.clientX-this.dragStart.x,t=n.clientY-this.dragStart.y;this.position.bottom-=t,this.position.right-=e,this.dragStart.x=n.clientX,this.dragStart.y=n.clientY}},stopDrag(){this.isDragging=!1,this.zIndex=0,document.removeEventListener("mousemove",this.drag),document.removeEventListener("mouseup",this.stopDrag)}},mounted(){qe.replace(),je.on("video_stream_image",n=>{if(this.isVideoActive){this.imageDataUrl="data:image/jpeg;base64,"+n,this.frameCount++;const e=Date.now();e-this.lastFrameTime>=1e3&&(this.frameRate=this.frameCount,this.frameCount=0,this.lastFrameTime=e)}})}},LNt=["src"],PNt=["src"],UNt={class:"controls"},FNt=u("i",{"data-feather":"video"},null,-1),BNt=[FNt],GNt=u("i",{"data-feather":"video"},null,-1),zNt=[GNt],VNt={key:2};function HNt(n,e,t,i,s,r){return N(),M("div",{class:"floating-frame bg-white",style:Jt({bottom:s.position.bottom+"px",right:s.position.right+"px","z-index":s.zIndex}),onMousedown:e[4]||(e[4]=xe((...o)=>r.startDrag&&r.startDrag(...o),["stop"])),onMouseup:e[5]||(e[5]=xe((...o)=>r.stopDrag&&r.stopDrag(...o),["stop"]))},[u("div",{class:"handle",onMousedown:e[0]||(e[0]=xe((...o)=>r.startDrag&&r.startDrag(...o),["stop"])),onMouseup:e[1]||(e[1]=xe((...o)=>r.stopDrag&&r.stopDrag(...o),["stop"]))},"Drag Me",32),s.isVideoActive&&s.imageDataUrl!=null?(N(),M("img",{key:0,src:s.imageDataUrl,alt:"Webcam Frame",width:"300",height:"300"},null,8,LNt)):W("",!0),s.isVideoActive&&s.imageDataUrl==null?(N(),M("p",{key:1,src:s.imageDataUrl,alt:"Webcam Frame",width:"300",height:"300"},"Loading. Please wait...",8,PNt)):W("",!0),u("div",UNt,[s.isVideoActive?W("",!0):(N(),M("button",{key:0,class:"bg-green-500 hover:bg-green-700 text-white font-bold py-2 px-4 rounded",onClick:e[2]||(e[2]=(...o)=>r.startVideoStream&&r.startVideoStream(...o))},BNt)),s.isVideoActive?(N(),M("button",{key:1,class:"bg-red-500 hover:bg-red-700 text-white font-bold py-2 px-4 rounded",onClick:e[3]||(e[3]=(...o)=>r.stopVideoStream&&r.stopVideoStream(...o))},zNt)):W("",!0),s.isVideoActive?(N(),M("span",VNt,"FPS: "+ge(s.frameRate),1)):W("",!0)])],36)}const qNt=bt(kNt,[["render",HNt]]);const YNt={data(){return{isAudioActive:!1,imageDataUrl:null,isDragging:!1,position:{bottom:0,right:0},dragStart:{x:0,y:0},zIndex:0,frameRate:0,frameCount:0,lastFrameTime:Date.now()}},methods:{startAudioStream(){je.emit("start_audio_stream",()=>{this.isAudioActive=!0}),Ve(()=>{qe.replace()})},stopAudioStream(){je.emit("stop_audio_stream",()=>{this.isAudioActive=!1,this.imageDataUrl=null}),Ve(()=>{qe.replace()})},startDrag(n){this.isDragging=!0,this.zIndex=5001,this.dragStart.x=n.clientX,this.dragStart.y=n.clientY,document.addEventListener("mousemove",this.drag),document.addEventListener("mouseup",this.stopDrag)},drag(n){if(this.isDragging){const e=n.clientX-this.dragStart.x,t=n.clientY-this.dragStart.y;this.position.bottom-=t,this.position.right-=e,this.dragStart.x=n.clientX,this.dragStart.y=n.clientY}},stopDrag(){this.isDragging=!1,this.zIndex=0,document.removeEventListener("mousemove",this.drag),document.removeEventListener("mouseup",this.stopDrag)}},mounted(){qe.replace(),je.on("update_spectrogram",n=>{if(this.isAudioActive){this.imageDataUrl="data:image/jpeg;base64,"+n,this.frameCount++;const e=Date.now();e-this.lastFrameTime>=1e3&&(this.frameRate=this.frameCount,this.frameCount=0,this.lastFrameTime=e)}})}},$Nt=["src"],WNt={class:"controls"},KNt=u("i",{"data-feather":"mic"},null,-1),jNt=[KNt],QNt=u("i",{"data-feather":"mic"},null,-1),XNt=[QNt],ZNt={key:2};function JNt(n,e,t,i,s,r){return N(),M("div",{class:"floating-frame bg-white",style:Jt({bottom:s.position.bottom+"px",right:s.position.right+"px","z-index":s.zIndex}),onMousedown:e[4]||(e[4]=xe((...o)=>r.startDrag&&r.startDrag(...o),["stop"])),onMouseup:e[5]||(e[5]=xe((...o)=>r.stopDrag&&r.stopDrag(...o),["stop"]))},[u("div",{class:"handle",onMousedown:e[0]||(e[0]=xe((...o)=>r.startDrag&&r.startDrag(...o),["stop"])),onMouseup:e[1]||(e[1]=xe((...o)=>r.stopDrag&&r.stopDrag(...o),["stop"]))},"Drag Me",32),s.isAudioActive&&s.imageDataUrl!=null?(N(),M("img",{key:0,src:s.imageDataUrl,alt:"Spectrogram",width:"300",height:"300"},null,8,$Nt)):W("",!0),u("div",WNt,[s.isAudioActive?W("",!0):(N(),M("button",{key:0,class:"bg-green-500 hover:bg-green-700 text-white font-bold py-2 px-4 rounded",onClick:e[2]||(e[2]=(...o)=>r.startAudioStream&&r.startAudioStream(...o))},jNt)),s.isAudioActive?(N(),M("button",{key:1,class:"bg-red-500 hover:bg-red-700 text-white font-bold py-2 px-4 rounded",onClick:e[3]||(e[3]=(...o)=>r.stopAudioStream&&r.stopAudioStream(...o))},XNt)):W("",!0),s.isAudioActive?(N(),M("span",ZNt,"FPS: "+ge(s.frameRate),1)):W("",!0)])],36)}const eOt=bt(YNt,[["render",JNt]]);const tOt={data(){return{activePersonality:null}},props:{personality:{type:Object,default:()=>({})}},components:{VideoFrame:qNt,AudioFrame:eOt},computed:{isReady:{get(){return this.$store.state.ready}}},watch:{"$store.state.mountedPersArr":"updatePersonality","$store.state.config.active_personality_id":"updatePersonality"},async mounted(){for(;this.isReady===!1;)await new Promise(n=>setTimeout(n,100));console.log("Personality:",this.personality),this.initWebGLScene(),this.updatePersonality(),Ve(()=>{qe.replace()}),this.$refs.video_frame.position={bottom:0,right:0},this.$refs.audio_frame.position={bottom:0,right:100}},beforeDestroy(){},methods:{initWebGLScene(){this.scene=new hwt,this.camera=new Vn(75,window.innerWidth/window.innerHeight,.1,1e3),this.renderer=new vI,this.renderer.setSize(window.innerWidth,window.innerHeight),this.$refs.webglContainer.appendChild(this.renderer.domElement);const n=new xr,e=new CR({color:65280});this.cube=new Hn(n,e),this.scene.add(this.cube);const t=new Hwt(4210752),i=new wI(16777215,.5);i.position.set(0,1,0),this.scene.add(t),this.scene.add(i),this.camera.position.z=5,this.animate()},updatePersonality(){const{mountedPersArr:n,config:e}=this.$store.state;this.activePersonality=n[e.active_personality_id],this.activePersonality.avatar?this.showBoxWithAvatar(this.activePersonality.avatar):this.showDefaultCube(),this.$emit("update:personality",this.activePersonality)},loadScene(n){new eNt().load(n,t=>{this.scene.remove(this.cube),this.cube=t.scene,this.scene.add(this.cube)})},showBoxWithAvatar(n){this.cube&&this.scene.remove(this.cube);const e=new xr,t=new AI().load(n),i=new br({map:t});this.cube=new Hn(e,i),this.scene.add(this.cube)},showDefaultCube(){this.scene.remove(this.cube);const n=new xr,e=new CR({color:65280});this.cube=new Hn(n,e),this.scene.add(this.cube)},animate(){requestAnimationFrame(this.animate),this.cube&&(this.cube.rotation.x+=.01,this.cube.rotation.y+=.01),this.renderer.render(this.scene,this.camera)}}},nOt={ref:"webglContainer"},iOt={class:"flex-col y-overflow 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"},sOt={key:0,class:"text-center"},rOt={key:1,class:"text-center"},oOt={class:"floating-frame2"},aOt=["innerHTML"];function lOt(n,e,t,i,s,r){const o=ft("VideoFrame"),a=ft("AudioFrame");return N(),M($e,null,[u("div",nOt,null,512),u("div",iOt,[!s.activePersonality||!s.activePersonality.scene_path?(N(),M("div",sOt," Personality does not have a 3d avatar. ")):W("",!0),!s.activePersonality||!s.activePersonality.avatar||s.activePersonality.avatar===""?(N(),M("div",rOt," Personality does not have an avatar. ")):W("",!0),u("div",oOt,[u("div",{innerHTML:n.htmlContent},null,8,aOt)])]),Ie(o,{ref:"video_frame"},null,512),Ie(a,{ref:"audio_frame"},null,512)],64)}const cOt=bt(tOt,[["render",lOt]]);let Ad;const dOt=new Uint8Array(16);function uOt(){if(!Ad&&(Ad=typeof crypto<"u"&&crypto.getRandomValues&&crypto.getRandomValues.bind(crypto),!Ad))throw new Error("crypto.getRandomValues() not supported. See https://github.com/uuidjs/uuid#getrandomvalues-not-supported");return Ad(dOt)}const xn=[];for(let n=0;n<256;++n)xn.push((n+256).toString(16).slice(1));function pOt(n,e=0){return xn[n[e+0]]+xn[n[e+1]]+xn[n[e+2]]+xn[n[e+3]]+"-"+xn[n[e+4]]+xn[n[e+5]]+"-"+xn[n[e+6]]+xn[n[e+7]]+"-"+xn[n[e+8]]+xn[n[e+9]]+"-"+xn[n[e+10]]+xn[n[e+11]]+xn[n[e+12]]+xn[n[e+13]]+xn[n[e+14]]+xn[n[e+15]]}const _Ot=typeof crypto<"u"&&crypto.randomUUID&&crypto.randomUUID.bind(crypto),LR={randomUUID:_Ot};function Fs(n,e,t){if(LR.randomUUID&&!e&&!n)return LR.randomUUID();n=n||{};const i=n.random||(n.rng||uOt)();if(i[6]=i[6]&15|64,i[8]=i[8]&63|128,e){t=t||0;for(let s=0;s<16;++s)e[t+s]=i[s];return e}return pOt(i)}class po{constructor(){this.listenerMap=new Map,this._listeners=[],this.proxyMap=new Map,this.proxies=[]}get listeners(){return this._listeners.concat(this.proxies.flatMap(e=>e()))}subscribe(e,t){this.listenerMap.has(e)&&(console.warn(`Already subscribed. Unsubscribing for you. +}`;function rwt(n,e,t){let i=new ev;const s=new It,r=new It,o=new Wt,a=new twt({depthPacking:GTt}),l=new nwt,d={},c=t.maxTextureSize,_={[Vs]:Zn,[Zn]:Vs,[Ji]:Ji},f=new Eo({defines:{VSM_SAMPLES:8},uniforms:{shadow_pass:{value:null},resolution:{value:new It},radius:{value:4}},vertexShader:iwt,fragmentShader:swt}),m=f.clone();m.defines.HORIZONTAL_PASS=1;const h=new hs;h.setAttribute("position",new Yn(new Float32Array([-1,-1,.5,3,-1,.5,-1,3,.5]),3));const E=new Hn(h,f),b=this;this.enabled=!1,this.autoUpdate=!0,this.needsUpdate=!1,this.type=HO;let g=this.type;this.render=function(C,x,O){if(b.enabled===!1||b.autoUpdate===!1&&b.needsUpdate===!1||C.length===0)return;const R=n.getRenderTarget(),S=n.getActiveCubeFace(),A=n.getActiveMipmapLevel(),U=n.state;U.setBlending(yr),U.buffers.color.setClear(1,1,1,1),U.buffers.depth.setTest(!0),U.setScissorTest(!1);const F=g!==Os&&this.type===Os,K=g===Os&&this.type!==Os;for(let L=0,H=C.length;Lc||s.y>c)&&(s.x>c&&(r.x=Math.floor(c/j.x),s.x=r.x*j.x,P.mapSize.x=r.x),s.y>c&&(r.y=Math.floor(c/j.y),s.y=r.y*j.y,P.mapSize.y=r.y)),P.map===null||F===!0||K===!0){const Q=this.type!==Os?{minFilter:En,magFilter:En}:{};P.map!==null&&P.map.dispose(),P.map=new bo(s.x,s.y,Q),P.map.texture.name=G.name+".shadowMap",P.camera.updateProjectionMatrix()}n.setRenderTarget(P.map),n.clear();const q=P.getViewportCount();for(let Q=0;Q0||x.map&&x.alphaTest>0){const U=S.uuid,F=x.uuid;let K=d[U];K===void 0&&(K={},d[U]=K);let L=K[F];L===void 0&&(L=S.clone(),K[F]=L),S=L}if(S.visible=x.visible,S.wireframe=x.wireframe,R===Os?S.side=x.shadowSide!==null?x.shadowSide:x.side:S.side=x.shadowSide!==null?x.shadowSide:_[x.side],S.alphaMap=x.alphaMap,S.alphaTest=x.alphaTest,S.map=x.map,S.clipShadows=x.clipShadows,S.clippingPlanes=x.clippingPlanes,S.clipIntersection=x.clipIntersection,S.displacementMap=x.displacementMap,S.displacementScale=x.displacementScale,S.displacementBias=x.displacementBias,S.wireframeLinewidth=x.wireframeLinewidth,S.linewidth=x.linewidth,O.isPointLight===!0&&S.isMeshDistanceMaterial===!0){const U=n.properties.get(S);U.light=O}return S}function T(C,x,O,R,S){if(C.visible===!1)return;if(C.layers.test(x.layers)&&(C.isMesh||C.isLine||C.isPoints)&&(C.castShadow||C.receiveShadow&&S===Os)&&(!C.frustumCulled||i.intersectsObject(C))){C.modelViewMatrix.multiplyMatrices(O.matrixWorldInverse,C.matrixWorld);const F=e.update(C),K=C.material;if(Array.isArray(K)){const L=F.groups;for(let H=0,G=L.length;H=1):Q.indexOf("OpenGL ES")!==-1&&(q=parseFloat(/^OpenGL ES (\d)/.exec(Q)[1]),j=q>=2);let re=null,te={};const Z=n.getParameter(n.SCISSOR_BOX),fe=n.getParameter(n.VIEWPORT),ve=new Wt().fromArray(Z),Ae=new Wt().fromArray(fe);function J(ue,We,Pe,Ne){const Be=new Uint8Array(4),ct=n.createTexture();n.bindTexture(ue,ct),n.texParameteri(ue,n.TEXTURE_MIN_FILTER,n.NEAREST),n.texParameteri(ue,n.TEXTURE_MAG_FILTER,n.NEAREST);for(let Et=0;Et"u"?!1:/OculusBrowser/g.test(navigator.userAgent),h=new WeakMap;let E;const b=new WeakMap;let g=!1;try{g=typeof OffscreenCanvas<"u"&&new OffscreenCanvas(1,1).getContext("2d")!==null}catch{}function v(D,I){return g?new OffscreenCanvas(D,I):lc("canvas")}function y(D,I,z,he){let X=1;if((D.width>he||D.height>he)&&(X=he/Math.max(D.width,D.height)),X<1||I===!0)if(typeof HTMLImageElement<"u"&&D instanceof HTMLImageElement||typeof HTMLCanvasElement<"u"&&D instanceof HTMLCanvasElement||typeof ImageBitmap<"u"&&D instanceof ImageBitmap){const se=I?Su:Math.floor,Re=se(X*D.width),Te=se(X*D.height);E===void 0&&(E=v(Re,Te));const Me=z?v(Re,Te):E;return Me.width=Re,Me.height=Te,Me.getContext("2d").drawImage(D,0,0,Re,Te),console.warn("THREE.WebGLRenderer: Texture has been resized from ("+D.width+"x"+D.height+") to ("+Re+"x"+Te+")."),Me}else return"data"in D&&console.warn("THREE.WebGLRenderer: Image in DataTexture is too big ("+D.width+"x"+D.height+")."),D;return D}function T(D){return hb(D.width)&&hb(D.height)}function C(D){return a?!1:D.wrapS!==gi||D.wrapT!==gi||D.minFilter!==En&&D.minFilter!==jn}function x(D,I){return D.generateMipmaps&&I&&D.minFilter!==En&&D.minFilter!==jn}function O(D){n.generateMipmap(D)}function R(D,I,z,he,X=!1){if(a===!1)return I;if(D!==null){if(n[D]!==void 0)return n[D];console.warn("THREE.WebGLRenderer: Attempt to use non-existing WebGL internal format '"+D+"'")}let se=I;if(I===n.RED&&(z===n.FLOAT&&(se=n.R32F),z===n.HALF_FLOAT&&(se=n.R16F),z===n.UNSIGNED_BYTE&&(se=n.R8)),I===n.RED_INTEGER&&(z===n.UNSIGNED_BYTE&&(se=n.R8UI),z===n.UNSIGNED_SHORT&&(se=n.R16UI),z===n.UNSIGNED_INT&&(se=n.R32UI),z===n.BYTE&&(se=n.R8I),z===n.SHORT&&(se=n.R16I),z===n.INT&&(se=n.R32I)),I===n.RG&&(z===n.FLOAT&&(se=n.RG32F),z===n.HALF_FLOAT&&(se=n.RG16F),z===n.UNSIGNED_BYTE&&(se=n.RG8)),I===n.RGBA){const Re=X?bu:Ft.getTransfer(he);z===n.FLOAT&&(se=n.RGBA32F),z===n.HALF_FLOAT&&(se=n.RGBA16F),z===n.UNSIGNED_BYTE&&(se=Re===Xt?n.SRGB8_ALPHA8:n.RGBA8),z===n.UNSIGNED_SHORT_4_4_4_4&&(se=n.RGBA4),z===n.UNSIGNED_SHORT_5_5_5_1&&(se=n.RGB5_A1)}return(se===n.R16F||se===n.R32F||se===n.RG16F||se===n.RG32F||se===n.RGBA16F||se===n.RGBA32F)&&e.get("EXT_color_buffer_float"),se}function S(D,I,z){return x(D,z)===!0||D.isFramebufferTexture&&D.minFilter!==En&&D.minFilter!==jn?Math.log2(Math.max(I.width,I.height))+1:D.mipmaps!==void 0&&D.mipmaps.length>0?D.mipmaps.length:D.isCompressedTexture&&Array.isArray(D.image)?I.mipmaps.length:1}function A(D){return D===En||D===db||D===Vd?n.NEAREST:n.LINEAR}function U(D){const I=D.target;I.removeEventListener("dispose",U),K(I),I.isVideoTexture&&h.delete(I)}function F(D){const I=D.target;I.removeEventListener("dispose",F),H(I)}function K(D){const I=i.get(D);if(I.__webglInit===void 0)return;const z=D.source,he=b.get(z);if(he){const X=he[I.__cacheKey];X.usedTimes--,X.usedTimes===0&&L(D),Object.keys(he).length===0&&b.delete(z)}i.remove(D)}function L(D){const I=i.get(D);n.deleteTexture(I.__webglTexture);const z=D.source,he=b.get(z);delete he[I.__cacheKey],o.memory.textures--}function H(D){const I=D.texture,z=i.get(D),he=i.get(I);if(he.__webglTexture!==void 0&&(n.deleteTexture(he.__webglTexture),o.memory.textures--),D.depthTexture&&D.depthTexture.dispose(),D.isWebGLCubeRenderTarget)for(let X=0;X<6;X++){if(Array.isArray(z.__webglFramebuffer[X]))for(let se=0;se=l&&console.warn("THREE.WebGLTextures: Trying to use "+D+" texture units while this GPU supports only "+l),G+=1,D}function q(D){const I=[];return I.push(D.wrapS),I.push(D.wrapT),I.push(D.wrapR||0),I.push(D.magFilter),I.push(D.minFilter),I.push(D.anisotropy),I.push(D.internalFormat),I.push(D.format),I.push(D.type),I.push(D.generateMipmaps),I.push(D.premultiplyAlpha),I.push(D.flipY),I.push(D.unpackAlignment),I.push(D.colorSpace),I.join()}function Q(D,I){const z=i.get(D);if(D.isVideoTexture&&ie(D),D.isRenderTargetTexture===!1&&D.version>0&&z.__version!==D.version){const he=D.image;if(he===null)console.warn("THREE.WebGLRenderer: Texture marked for update but no image data found.");else if(he.complete===!1)console.warn("THREE.WebGLRenderer: Texture marked for update but image is incomplete");else{ee(z,D,I);return}}t.bindTexture(n.TEXTURE_2D,z.__webglTexture,n.TEXTURE0+I)}function re(D,I){const z=i.get(D);if(D.version>0&&z.__version!==D.version){ee(z,D,I);return}t.bindTexture(n.TEXTURE_2D_ARRAY,z.__webglTexture,n.TEXTURE0+I)}function te(D,I){const z=i.get(D);if(D.version>0&&z.__version!==D.version){ee(z,D,I);return}t.bindTexture(n.TEXTURE_3D,z.__webglTexture,n.TEXTURE0+I)}function Z(D,I){const z=i.get(D);if(D.version>0&&z.__version!==D.version){Se(z,D,I);return}t.bindTexture(n.TEXTURE_CUBE_MAP,z.__webglTexture,n.TEXTURE0+I)}const fe={[Ra]:n.REPEAT,[gi]:n.CLAMP_TO_EDGE,[gu]:n.MIRRORED_REPEAT},ve={[En]:n.NEAREST,[db]:n.NEAREST_MIPMAP_NEAREST,[Vd]:n.NEAREST_MIPMAP_LINEAR,[jn]:n.LINEAR,[YO]:n.LINEAR_MIPMAP_NEAREST,[go]:n.LINEAR_MIPMAP_LINEAR},Ae={[VTt]:n.NEVER,[KTt]:n.ALWAYS,[HTt]:n.LESS,[tI]:n.LEQUAL,[qTt]:n.EQUAL,[WTt]:n.GEQUAL,[YTt]:n.GREATER,[$Tt]:n.NOTEQUAL};function J(D,I,z){if(z?(n.texParameteri(D,n.TEXTURE_WRAP_S,fe[I.wrapS]),n.texParameteri(D,n.TEXTURE_WRAP_T,fe[I.wrapT]),(D===n.TEXTURE_3D||D===n.TEXTURE_2D_ARRAY)&&n.texParameteri(D,n.TEXTURE_WRAP_R,fe[I.wrapR]),n.texParameteri(D,n.TEXTURE_MAG_FILTER,ve[I.magFilter]),n.texParameteri(D,n.TEXTURE_MIN_FILTER,ve[I.minFilter])):(n.texParameteri(D,n.TEXTURE_WRAP_S,n.CLAMP_TO_EDGE),n.texParameteri(D,n.TEXTURE_WRAP_T,n.CLAMP_TO_EDGE),(D===n.TEXTURE_3D||D===n.TEXTURE_2D_ARRAY)&&n.texParameteri(D,n.TEXTURE_WRAP_R,n.CLAMP_TO_EDGE),(I.wrapS!==gi||I.wrapT!==gi)&&console.warn("THREE.WebGLRenderer: Texture is not power of two. Texture.wrapS and Texture.wrapT should be set to THREE.ClampToEdgeWrapping."),n.texParameteri(D,n.TEXTURE_MAG_FILTER,A(I.magFilter)),n.texParameteri(D,n.TEXTURE_MIN_FILTER,A(I.minFilter)),I.minFilter!==En&&I.minFilter!==jn&&console.warn("THREE.WebGLRenderer: Texture is not power of two. Texture.minFilter should be set to THREE.NearestFilter or THREE.LinearFilter.")),I.compareFunction&&(n.texParameteri(D,n.TEXTURE_COMPARE_MODE,n.COMPARE_REF_TO_TEXTURE),n.texParameteri(D,n.TEXTURE_COMPARE_FUNC,Ae[I.compareFunction])),e.has("EXT_texture_filter_anisotropic")===!0){const he=e.get("EXT_texture_filter_anisotropic");if(I.magFilter===En||I.minFilter!==Vd&&I.minFilter!==go||I.type===Ds&&e.has("OES_texture_float_linear")===!1||a===!1&&I.type===oc&&e.has("OES_texture_half_float_linear")===!1)return;(I.anisotropy>1||i.get(I).__currentAnisotropy)&&(n.texParameterf(D,he.TEXTURE_MAX_ANISOTROPY_EXT,Math.min(I.anisotropy,s.getMaxAnisotropy())),i.get(I).__currentAnisotropy=I.anisotropy)}}function me(D,I){let z=!1;D.__webglInit===void 0&&(D.__webglInit=!0,I.addEventListener("dispose",U));const he=I.source;let X=b.get(he);X===void 0&&(X={},b.set(he,X));const se=q(I);if(se!==D.__cacheKey){X[se]===void 0&&(X[se]={texture:n.createTexture(),usedTimes:0},o.memory.textures++,z=!0),X[se].usedTimes++;const Re=X[D.__cacheKey];Re!==void 0&&(X[D.__cacheKey].usedTimes--,Re.usedTimes===0&&L(I)),D.__cacheKey=se,D.__webglTexture=X[se].texture}return z}function ee(D,I,z){let he=n.TEXTURE_2D;(I.isDataArrayTexture||I.isCompressedArrayTexture)&&(he=n.TEXTURE_2D_ARRAY),I.isData3DTexture&&(he=n.TEXTURE_3D);const X=me(D,I),se=I.source;t.bindTexture(he,D.__webglTexture,n.TEXTURE0+z);const Re=i.get(se);if(se.version!==Re.__version||X===!0){t.activeTexture(n.TEXTURE0+z);const Te=Ft.getPrimaries(Ft.workingColorSpace),Me=I.colorSpace===Ei?null:Ft.getPrimaries(I.colorSpace),ze=I.colorSpace===Ei||Te===Me?n.NONE:n.BROWSER_DEFAULT_WEBGL;n.pixelStorei(n.UNPACK_FLIP_Y_WEBGL,I.flipY),n.pixelStorei(n.UNPACK_PREMULTIPLY_ALPHA_WEBGL,I.premultiplyAlpha),n.pixelStorei(n.UNPACK_ALIGNMENT,I.unpackAlignment),n.pixelStorei(n.UNPACK_COLORSPACE_CONVERSION_WEBGL,ze);const st=C(I)&&T(I.image)===!1;let De=y(I.image,st,!1,c);De=ae(I,De);const lt=T(De)||a,Qe=r.convert(I.format,I.colorSpace);let He=r.convert(I.type),Je=R(I.internalFormat,Qe,He,I.colorSpace,I.isVideoTexture);J(he,I,lt);let Fe;const ut=I.mipmaps,ue=a&&I.isVideoTexture!==!0&&Je!==ZO,We=Re.__version===void 0||X===!0,Pe=S(I,De,lt);if(I.isDepthTexture)Je=n.DEPTH_COMPONENT,a?I.type===Ds?Je=n.DEPTH_COMPONENT32F:I.type===gr?Je=n.DEPTH_COMPONENT24:I.type===lo?Je=n.DEPTH24_STENCIL8:Je=n.DEPTH_COMPONENT16:I.type===Ds&&console.error("WebGLRenderer: Floating point depth texture requires WebGL2."),I.format===co&&Je===n.DEPTH_COMPONENT&&I.type!==QE&&I.type!==gr&&(console.warn("THREE.WebGLRenderer: Use UnsignedShortType or UnsignedIntType for DepthFormat DepthTexture."),I.type=gr,He=r.convert(I.type)),I.format===Aa&&Je===n.DEPTH_COMPONENT&&(Je=n.DEPTH_STENCIL,I.type!==lo&&(console.warn("THREE.WebGLRenderer: Use UnsignedInt248Type for DepthStencilFormat DepthTexture."),I.type=lo,He=r.convert(I.type))),We&&(ue?t.texStorage2D(n.TEXTURE_2D,1,Je,De.width,De.height):t.texImage2D(n.TEXTURE_2D,0,Je,De.width,De.height,0,Qe,He,null));else if(I.isDataTexture)if(ut.length>0&<){ue&&We&&t.texStorage2D(n.TEXTURE_2D,Pe,Je,ut[0].width,ut[0].height);for(let Ne=0,Be=ut.length;Ne>=1,Be>>=1}}else if(ut.length>0&<){ue&&We&&t.texStorage2D(n.TEXTURE_2D,Pe,Je,ut[0].width,ut[0].height);for(let Ne=0,Be=ut.length;Ne0&&We++,t.texStorage2D(n.TEXTURE_CUBE_MAP,We,Fe,De[0].width,De[0].height));for(let Ne=0;Ne<6;Ne++)if(st){ut?t.texSubImage2D(n.TEXTURE_CUBE_MAP_POSITIVE_X+Ne,0,0,0,De[Ne].width,De[Ne].height,He,Je,De[Ne].data):t.texImage2D(n.TEXTURE_CUBE_MAP_POSITIVE_X+Ne,0,Fe,De[Ne].width,De[Ne].height,0,He,Je,De[Ne].data);for(let Be=0;Be>se),De=Math.max(1,I.height>>se);X===n.TEXTURE_3D||X===n.TEXTURE_2D_ARRAY?t.texImage3D(X,se,Me,st,De,I.depth,0,Re,Te,null):t.texImage2D(X,se,Me,st,De,0,Re,Te,null)}t.bindFramebuffer(n.FRAMEBUFFER,D),_e(I)?f.framebufferTexture2DMultisampleEXT(n.FRAMEBUFFER,he,X,i.get(z).__webglTexture,0,V(I)):(X===n.TEXTURE_2D||X>=n.TEXTURE_CUBE_MAP_POSITIVE_X&&X<=n.TEXTURE_CUBE_MAP_NEGATIVE_Z)&&n.framebufferTexture2D(n.FRAMEBUFFER,he,X,i.get(z).__webglTexture,se),t.bindFramebuffer(n.FRAMEBUFFER,null)}function k(D,I,z){if(n.bindRenderbuffer(n.RENDERBUFFER,D),I.depthBuffer&&!I.stencilBuffer){let he=a===!0?n.DEPTH_COMPONENT24:n.DEPTH_COMPONENT16;if(z||_e(I)){const X=I.depthTexture;X&&X.isDepthTexture&&(X.type===Ds?he=n.DEPTH_COMPONENT32F:X.type===gr&&(he=n.DEPTH_COMPONENT24));const se=V(I);_e(I)?f.renderbufferStorageMultisampleEXT(n.RENDERBUFFER,se,he,I.width,I.height):n.renderbufferStorageMultisample(n.RENDERBUFFER,se,he,I.width,I.height)}else n.renderbufferStorage(n.RENDERBUFFER,he,I.width,I.height);n.framebufferRenderbuffer(n.FRAMEBUFFER,n.DEPTH_ATTACHMENT,n.RENDERBUFFER,D)}else if(I.depthBuffer&&I.stencilBuffer){const he=V(I);z&&_e(I)===!1?n.renderbufferStorageMultisample(n.RENDERBUFFER,he,n.DEPTH24_STENCIL8,I.width,I.height):_e(I)?f.renderbufferStorageMultisampleEXT(n.RENDERBUFFER,he,n.DEPTH24_STENCIL8,I.width,I.height):n.renderbufferStorage(n.RENDERBUFFER,n.DEPTH_STENCIL,I.width,I.height),n.framebufferRenderbuffer(n.FRAMEBUFFER,n.DEPTH_STENCIL_ATTACHMENT,n.RENDERBUFFER,D)}else{const he=I.isWebGLMultipleRenderTargets===!0?I.texture:[I.texture];for(let X=0;X0){z.__webglFramebuffer[Te]=[];for(let Me=0;Me0){z.__webglFramebuffer=[];for(let Te=0;Te0&&_e(D)===!1){const Te=se?I:[I];z.__webglMultisampledFramebuffer=n.createFramebuffer(),z.__webglColorRenderbuffer=[],t.bindFramebuffer(n.FRAMEBUFFER,z.__webglMultisampledFramebuffer);for(let Me=0;Me0)for(let Me=0;Me0)for(let Me=0;Me0&&_e(D)===!1){const I=D.isWebGLMultipleRenderTargets?D.texture:[D.texture],z=D.width,he=D.height;let X=n.COLOR_BUFFER_BIT;const se=[],Re=D.stencilBuffer?n.DEPTH_STENCIL_ATTACHMENT:n.DEPTH_ATTACHMENT,Te=i.get(D),Me=D.isWebGLMultipleRenderTargets===!0;if(Me)for(let ze=0;ze0&&e.has("WEBGL_multisampled_render_to_texture")===!0&&I.__useRenderToTexture!==!1}function ie(D){const I=o.render.frame;h.get(D)!==I&&(h.set(D,I),D.update())}function ae(D,I){const z=D.colorSpace,he=D.format,X=D.type;return D.isCompressedTexture===!0||D.isVideoTexture===!0||D.format===_b||z!==Nn&&z!==Ei&&(Ft.getTransfer(z)===Xt?a===!1?e.has("EXT_sRGB")===!0&&he===bi?(D.format=_b,D.minFilter=jn,D.generateMipmaps=!1):I=iI.sRGBToLinear(I):(he!==bi||X!==Tr)&&console.warn("THREE.WebGLTextures: sRGB encoded textures have to use RGBAFormat and UnsignedByteType."):console.error("THREE.WebGLTextures: Unsupported texture color space:",z)),I}this.allocateTextureUnit=j,this.resetTextureUnits=P,this.setTexture2D=Q,this.setTexture2DArray=re,this.setTexture3D=te,this.setTextureCube=Z,this.rebindTextures=le,this.setupRenderTarget=ne,this.updateRenderTargetMipmap=Ce,this.updateMultisampleRenderTarget=we,this.setupDepthRenderbuffer=Y,this.setupFrameBufferTexture=Oe,this.useMultisampledRTT=_e}function lwt(n,e,t){const i=t.isWebGL2;function s(r,o=Ei){let a;const l=Ft.getTransfer(o);if(r===Tr)return n.UNSIGNED_BYTE;if(r===WO)return n.UNSIGNED_SHORT_4_4_4_4;if(r===KO)return n.UNSIGNED_SHORT_5_5_5_1;if(r===NTt)return n.BYTE;if(r===OTt)return n.SHORT;if(r===QE)return n.UNSIGNED_SHORT;if(r===$O)return n.INT;if(r===gr)return n.UNSIGNED_INT;if(r===Ds)return n.FLOAT;if(r===oc)return i?n.HALF_FLOAT:(a=e.get("OES_texture_half_float"),a!==null?a.HALF_FLOAT_OES:null);if(r===ITt)return n.ALPHA;if(r===bi)return n.RGBA;if(r===MTt)return n.LUMINANCE;if(r===DTt)return n.LUMINANCE_ALPHA;if(r===co)return n.DEPTH_COMPONENT;if(r===Aa)return n.DEPTH_STENCIL;if(r===_b)return a=e.get("EXT_sRGB"),a!==null?a.SRGB_ALPHA_EXT:null;if(r===kTt)return n.RED;if(r===jO)return n.RED_INTEGER;if(r===LTt)return n.RG;if(r===QO)return n.RG_INTEGER;if(r===XO)return n.RGBA_INTEGER;if(r===Fm||r===Bm||r===Gm||r===zm)if(l===Xt)if(a=e.get("WEBGL_compressed_texture_s3tc_srgb"),a!==null){if(r===Fm)return a.COMPRESSED_SRGB_S3TC_DXT1_EXT;if(r===Bm)return a.COMPRESSED_SRGB_ALPHA_S3TC_DXT1_EXT;if(r===Gm)return a.COMPRESSED_SRGB_ALPHA_S3TC_DXT3_EXT;if(r===zm)return a.COMPRESSED_SRGB_ALPHA_S3TC_DXT5_EXT}else return null;else if(a=e.get("WEBGL_compressed_texture_s3tc"),a!==null){if(r===Fm)return a.COMPRESSED_RGB_S3TC_DXT1_EXT;if(r===Bm)return a.COMPRESSED_RGBA_S3TC_DXT1_EXT;if(r===Gm)return a.COMPRESSED_RGBA_S3TC_DXT3_EXT;if(r===zm)return a.COMPRESSED_RGBA_S3TC_DXT5_EXT}else return null;if(r===jC||r===QC||r===XC||r===ZC)if(a=e.get("WEBGL_compressed_texture_pvrtc"),a!==null){if(r===jC)return a.COMPRESSED_RGB_PVRTC_4BPPV1_IMG;if(r===QC)return a.COMPRESSED_RGB_PVRTC_2BPPV1_IMG;if(r===XC)return a.COMPRESSED_RGBA_PVRTC_4BPPV1_IMG;if(r===ZC)return a.COMPRESSED_RGBA_PVRTC_2BPPV1_IMG}else return null;if(r===ZO)return a=e.get("WEBGL_compressed_texture_etc1"),a!==null?a.COMPRESSED_RGB_ETC1_WEBGL:null;if(r===JC||r===e1)if(a=e.get("WEBGL_compressed_texture_etc"),a!==null){if(r===JC)return l===Xt?a.COMPRESSED_SRGB8_ETC2:a.COMPRESSED_RGB8_ETC2;if(r===e1)return l===Xt?a.COMPRESSED_SRGB8_ALPHA8_ETC2_EAC:a.COMPRESSED_RGBA8_ETC2_EAC}else return null;if(r===t1||r===n1||r===i1||r===s1||r===r1||r===o1||r===a1||r===l1||r===c1||r===d1||r===u1||r===p1||r===_1||r===h1)if(a=e.get("WEBGL_compressed_texture_astc"),a!==null){if(r===t1)return l===Xt?a.COMPRESSED_SRGB8_ALPHA8_ASTC_4x4_KHR:a.COMPRESSED_RGBA_ASTC_4x4_KHR;if(r===n1)return l===Xt?a.COMPRESSED_SRGB8_ALPHA8_ASTC_5x4_KHR:a.COMPRESSED_RGBA_ASTC_5x4_KHR;if(r===i1)return l===Xt?a.COMPRESSED_SRGB8_ALPHA8_ASTC_5x5_KHR:a.COMPRESSED_RGBA_ASTC_5x5_KHR;if(r===s1)return l===Xt?a.COMPRESSED_SRGB8_ALPHA8_ASTC_6x5_KHR:a.COMPRESSED_RGBA_ASTC_6x5_KHR;if(r===r1)return l===Xt?a.COMPRESSED_SRGB8_ALPHA8_ASTC_6x6_KHR:a.COMPRESSED_RGBA_ASTC_6x6_KHR;if(r===o1)return l===Xt?a.COMPRESSED_SRGB8_ALPHA8_ASTC_8x5_KHR:a.COMPRESSED_RGBA_ASTC_8x5_KHR;if(r===a1)return l===Xt?a.COMPRESSED_SRGB8_ALPHA8_ASTC_8x6_KHR:a.COMPRESSED_RGBA_ASTC_8x6_KHR;if(r===l1)return l===Xt?a.COMPRESSED_SRGB8_ALPHA8_ASTC_8x8_KHR:a.COMPRESSED_RGBA_ASTC_8x8_KHR;if(r===c1)return l===Xt?a.COMPRESSED_SRGB8_ALPHA8_ASTC_10x5_KHR:a.COMPRESSED_RGBA_ASTC_10x5_KHR;if(r===d1)return l===Xt?a.COMPRESSED_SRGB8_ALPHA8_ASTC_10x6_KHR:a.COMPRESSED_RGBA_ASTC_10x6_KHR;if(r===u1)return l===Xt?a.COMPRESSED_SRGB8_ALPHA8_ASTC_10x8_KHR:a.COMPRESSED_RGBA_ASTC_10x8_KHR;if(r===p1)return l===Xt?a.COMPRESSED_SRGB8_ALPHA8_ASTC_10x10_KHR:a.COMPRESSED_RGBA_ASTC_10x10_KHR;if(r===_1)return l===Xt?a.COMPRESSED_SRGB8_ALPHA8_ASTC_12x10_KHR:a.COMPRESSED_RGBA_ASTC_12x10_KHR;if(r===h1)return l===Xt?a.COMPRESSED_SRGB8_ALPHA8_ASTC_12x12_KHR:a.COMPRESSED_RGBA_ASTC_12x12_KHR}else return null;if(r===Vm||r===f1||r===m1)if(a=e.get("EXT_texture_compression_bptc"),a!==null){if(r===Vm)return l===Xt?a.COMPRESSED_SRGB_ALPHA_BPTC_UNORM_EXT:a.COMPRESSED_RGBA_BPTC_UNORM_EXT;if(r===f1)return a.COMPRESSED_RGB_BPTC_SIGNED_FLOAT_EXT;if(r===m1)return a.COMPRESSED_RGB_BPTC_UNSIGNED_FLOAT_EXT}else return null;if(r===PTt||r===g1||r===b1||r===E1)if(a=e.get("EXT_texture_compression_rgtc"),a!==null){if(r===Vm)return a.COMPRESSED_RED_RGTC1_EXT;if(r===g1)return a.COMPRESSED_SIGNED_RED_RGTC1_EXT;if(r===b1)return a.COMPRESSED_RED_GREEN_RGTC2_EXT;if(r===E1)return a.COMPRESSED_SIGNED_RED_GREEN_RGTC2_EXT}else return null;return r===lo?i?n.UNSIGNED_INT_24_8:(a=e.get("WEBGL_depth_texture"),a!==null?a.UNSIGNED_INT_24_8_WEBGL:null):n[r]!==void 0?n[r]:null}return{convert:s}}class cwt extends Vn{constructor(e=[]){super(),this.isArrayCamera=!0,this.cameras=e}}class io extends sn{constructor(){super(),this.isGroup=!0,this.type="Group"}}const dwt={type:"move"};class pg{constructor(){this._targetRay=null,this._grip=null,this._hand=null}getHandSpace(){return this._hand===null&&(this._hand=new io,this._hand.matrixAutoUpdate=!1,this._hand.visible=!1,this._hand.joints={},this._hand.inputState={pinching:!1}),this._hand}getTargetRaySpace(){return this._targetRay===null&&(this._targetRay=new io,this._targetRay.matrixAutoUpdate=!1,this._targetRay.visible=!1,this._targetRay.hasLinearVelocity=!1,this._targetRay.linearVelocity=new be,this._targetRay.hasAngularVelocity=!1,this._targetRay.angularVelocity=new be),this._targetRay}getGripSpace(){return this._grip===null&&(this._grip=new io,this._grip.matrixAutoUpdate=!1,this._grip.visible=!1,this._grip.hasLinearVelocity=!1,this._grip.linearVelocity=new be,this._grip.hasAngularVelocity=!1,this._grip.angularVelocity=new be),this._grip}dispatchEvent(e){return this._targetRay!==null&&this._targetRay.dispatchEvent(e),this._grip!==null&&this._grip.dispatchEvent(e),this._hand!==null&&this._hand.dispatchEvent(e),this}connect(e){if(e&&e.hand){const t=this._hand;if(t)for(const i of e.hand.values())this._getHandJoint(t,i)}return this.dispatchEvent({type:"connected",data:e}),this}disconnect(e){return this.dispatchEvent({type:"disconnected",data:e}),this._targetRay!==null&&(this._targetRay.visible=!1),this._grip!==null&&(this._grip.visible=!1),this._hand!==null&&(this._hand.visible=!1),this}update(e,t,i){let s=null,r=null,o=null;const a=this._targetRay,l=this._grip,d=this._hand;if(e&&t.session.visibilityState!=="visible-blurred"){if(d&&e.hand){o=!0;for(const E of e.hand.values()){const b=t.getJointPose(E,i),g=this._getHandJoint(d,E);b!==null&&(g.matrix.fromArray(b.transform.matrix),g.matrix.decompose(g.position,g.rotation,g.scale),g.matrixWorldNeedsUpdate=!0,g.jointRadius=b.radius),g.visible=b!==null}const c=d.joints["index-finger-tip"],_=d.joints["thumb-tip"],f=c.position.distanceTo(_.position),m=.02,h=.005;d.inputState.pinching&&f>m+h?(d.inputState.pinching=!1,this.dispatchEvent({type:"pinchend",handedness:e.handedness,target:this})):!d.inputState.pinching&&f<=m-h&&(d.inputState.pinching=!0,this.dispatchEvent({type:"pinchstart",handedness:e.handedness,target:this}))}else l!==null&&e.gripSpace&&(r=t.getPose(e.gripSpace,i),r!==null&&(l.matrix.fromArray(r.transform.matrix),l.matrix.decompose(l.position,l.rotation,l.scale),l.matrixWorldNeedsUpdate=!0,r.linearVelocity?(l.hasLinearVelocity=!0,l.linearVelocity.copy(r.linearVelocity)):l.hasLinearVelocity=!1,r.angularVelocity?(l.hasAngularVelocity=!0,l.angularVelocity.copy(r.angularVelocity)):l.hasAngularVelocity=!1));a!==null&&(s=t.getPose(e.targetRaySpace,i),s===null&&r!==null&&(s=r),s!==null&&(a.matrix.fromArray(s.transform.matrix),a.matrix.decompose(a.position,a.rotation,a.scale),a.matrixWorldNeedsUpdate=!0,s.linearVelocity?(a.hasLinearVelocity=!0,a.linearVelocity.copy(s.linearVelocity)):a.hasLinearVelocity=!1,s.angularVelocity?(a.hasAngularVelocity=!0,a.angularVelocity.copy(s.angularVelocity)):a.hasAngularVelocity=!1,this.dispatchEvent(dwt)))}return a!==null&&(a.visible=s!==null),l!==null&&(l.visible=r!==null),d!==null&&(d.visible=o!==null),this}_getHandJoint(e,t){if(e.joints[t.jointName]===void 0){const i=new io;i.matrixAutoUpdate=!1,i.visible=!1,e.joints[t.jointName]=i,e.add(i)}return e.joints[t.jointName]}}class uwt extends ja{constructor(e,t){super();const i=this;let s=null,r=1,o=null,a="local-floor",l=1,d=null,c=null,_=null,f=null,m=null,h=null;const E=t.getContextAttributes();let b=null,g=null;const v=[],y=[],T=new It;let C=null;const x=new Vn;x.layers.enable(1),x.viewport=new Wt;const O=new Vn;O.layers.enable(2),O.viewport=new Wt;const R=[x,O],S=new cwt;S.layers.enable(1),S.layers.enable(2);let A=null,U=null;this.cameraAutoUpdate=!0,this.enabled=!1,this.isPresenting=!1,this.getController=function(Z){let fe=v[Z];return fe===void 0&&(fe=new pg,v[Z]=fe),fe.getTargetRaySpace()},this.getControllerGrip=function(Z){let fe=v[Z];return fe===void 0&&(fe=new pg,v[Z]=fe),fe.getGripSpace()},this.getHand=function(Z){let fe=v[Z];return fe===void 0&&(fe=new pg,v[Z]=fe),fe.getHandSpace()};function F(Z){const fe=y.indexOf(Z.inputSource);if(fe===-1)return;const ve=v[fe];ve!==void 0&&(ve.update(Z.inputSource,Z.frame,d||o),ve.dispatchEvent({type:Z.type,data:Z.inputSource}))}function K(){s.removeEventListener("select",F),s.removeEventListener("selectstart",F),s.removeEventListener("selectend",F),s.removeEventListener("squeeze",F),s.removeEventListener("squeezestart",F),s.removeEventListener("squeezeend",F),s.removeEventListener("end",K),s.removeEventListener("inputsourceschange",L);for(let Z=0;Z=0&&(y[Ae]=null,v[Ae].disconnect(ve))}for(let fe=0;fe=y.length){y.push(ve),Ae=me;break}else if(y[me]===null){y[me]=ve,Ae=me;break}if(Ae===-1)break}const J=v[Ae];J&&J.connect(ve)}}const H=new be,G=new be;function P(Z,fe,ve){H.setFromMatrixPosition(fe.matrixWorld),G.setFromMatrixPosition(ve.matrixWorld);const Ae=H.distanceTo(G),J=fe.projectionMatrix.elements,me=ve.projectionMatrix.elements,ee=J[14]/(J[10]-1),Se=J[14]/(J[10]+1),Oe=(J[9]+1)/J[5],k=(J[9]-1)/J[5],B=(J[8]-1)/J[0],Y=(me[8]+1)/me[0],le=ee*B,ne=ee*Y,Ce=Ae/(-B+Y),we=Ce*-B;fe.matrixWorld.decompose(Z.position,Z.quaternion,Z.scale),Z.translateX(we),Z.translateZ(Ce),Z.matrixWorld.compose(Z.position,Z.quaternion,Z.scale),Z.matrixWorldInverse.copy(Z.matrixWorld).invert();const V=ee+Ce,_e=Se+Ce,ie=le-we,ae=ne+(Ae-we),D=Oe*Se/_e*V,I=k*Se/_e*V;Z.projectionMatrix.makePerspective(ie,ae,D,I,V,_e),Z.projectionMatrixInverse.copy(Z.projectionMatrix).invert()}function j(Z,fe){fe===null?Z.matrixWorld.copy(Z.matrix):Z.matrixWorld.multiplyMatrices(fe.matrixWorld,Z.matrix),Z.matrixWorldInverse.copy(Z.matrixWorld).invert()}this.updateCamera=function(Z){if(s===null)return;S.near=O.near=x.near=Z.near,S.far=O.far=x.far=Z.far,(A!==S.near||U!==S.far)&&(s.updateRenderState({depthNear:S.near,depthFar:S.far}),A=S.near,U=S.far);const fe=Z.parent,ve=S.cameras;j(S,fe);for(let Ae=0;Ae0&&(b.alphaTest.value=g.alphaTest);const v=e.get(g).envMap;if(v&&(b.envMap.value=v,b.flipEnvMap.value=v.isCubeTexture&&v.isRenderTargetTexture===!1?-1:1,b.reflectivity.value=g.reflectivity,b.ior.value=g.ior,b.refractionRatio.value=g.refractionRatio),g.lightMap){b.lightMap.value=g.lightMap;const y=n._useLegacyLights===!0?Math.PI:1;b.lightMapIntensity.value=g.lightMapIntensity*y,t(g.lightMap,b.lightMapTransform)}g.aoMap&&(b.aoMap.value=g.aoMap,b.aoMapIntensity.value=g.aoMapIntensity,t(g.aoMap,b.aoMapTransform))}function o(b,g){b.diffuse.value.copy(g.color),b.opacity.value=g.opacity,g.map&&(b.map.value=g.map,t(g.map,b.mapTransform))}function a(b,g){b.dashSize.value=g.dashSize,b.totalSize.value=g.dashSize+g.gapSize,b.scale.value=g.scale}function l(b,g,v,y){b.diffuse.value.copy(g.color),b.opacity.value=g.opacity,b.size.value=g.size*v,b.scale.value=y*.5,g.map&&(b.map.value=g.map,t(g.map,b.uvTransform)),g.alphaMap&&(b.alphaMap.value=g.alphaMap,t(g.alphaMap,b.alphaMapTransform)),g.alphaTest>0&&(b.alphaTest.value=g.alphaTest)}function d(b,g){b.diffuse.value.copy(g.color),b.opacity.value=g.opacity,b.rotation.value=g.rotation,g.map&&(b.map.value=g.map,t(g.map,b.mapTransform)),g.alphaMap&&(b.alphaMap.value=g.alphaMap,t(g.alphaMap,b.alphaMapTransform)),g.alphaTest>0&&(b.alphaTest.value=g.alphaTest)}function c(b,g){b.specular.value.copy(g.specular),b.shininess.value=Math.max(g.shininess,1e-4)}function _(b,g){g.gradientMap&&(b.gradientMap.value=g.gradientMap)}function f(b,g){b.metalness.value=g.metalness,g.metalnessMap&&(b.metalnessMap.value=g.metalnessMap,t(g.metalnessMap,b.metalnessMapTransform)),b.roughness.value=g.roughness,g.roughnessMap&&(b.roughnessMap.value=g.roughnessMap,t(g.roughnessMap,b.roughnessMapTransform)),e.get(g).envMap&&(b.envMapIntensity.value=g.envMapIntensity)}function m(b,g,v){b.ior.value=g.ior,g.sheen>0&&(b.sheenColor.value.copy(g.sheenColor).multiplyScalar(g.sheen),b.sheenRoughness.value=g.sheenRoughness,g.sheenColorMap&&(b.sheenColorMap.value=g.sheenColorMap,t(g.sheenColorMap,b.sheenColorMapTransform)),g.sheenRoughnessMap&&(b.sheenRoughnessMap.value=g.sheenRoughnessMap,t(g.sheenRoughnessMap,b.sheenRoughnessMapTransform))),g.clearcoat>0&&(b.clearcoat.value=g.clearcoat,b.clearcoatRoughness.value=g.clearcoatRoughness,g.clearcoatMap&&(b.clearcoatMap.value=g.clearcoatMap,t(g.clearcoatMap,b.clearcoatMapTransform)),g.clearcoatRoughnessMap&&(b.clearcoatRoughnessMap.value=g.clearcoatRoughnessMap,t(g.clearcoatRoughnessMap,b.clearcoatRoughnessMapTransform)),g.clearcoatNormalMap&&(b.clearcoatNormalMap.value=g.clearcoatNormalMap,t(g.clearcoatNormalMap,b.clearcoatNormalMapTransform),b.clearcoatNormalScale.value.copy(g.clearcoatNormalScale),g.side===Zn&&b.clearcoatNormalScale.value.negate())),g.iridescence>0&&(b.iridescence.value=g.iridescence,b.iridescenceIOR.value=g.iridescenceIOR,b.iridescenceThicknessMinimum.value=g.iridescenceThicknessRange[0],b.iridescenceThicknessMaximum.value=g.iridescenceThicknessRange[1],g.iridescenceMap&&(b.iridescenceMap.value=g.iridescenceMap,t(g.iridescenceMap,b.iridescenceMapTransform)),g.iridescenceThicknessMap&&(b.iridescenceThicknessMap.value=g.iridescenceThicknessMap,t(g.iridescenceThicknessMap,b.iridescenceThicknessMapTransform))),g.transmission>0&&(b.transmission.value=g.transmission,b.transmissionSamplerMap.value=v.texture,b.transmissionSamplerSize.value.set(v.width,v.height),g.transmissionMap&&(b.transmissionMap.value=g.transmissionMap,t(g.transmissionMap,b.transmissionMapTransform)),b.thickness.value=g.thickness,g.thicknessMap&&(b.thicknessMap.value=g.thicknessMap,t(g.thicknessMap,b.thicknessMapTransform)),b.attenuationDistance.value=g.attenuationDistance,b.attenuationColor.value.copy(g.attenuationColor)),g.anisotropy>0&&(b.anisotropyVector.value.set(g.anisotropy*Math.cos(g.anisotropyRotation),g.anisotropy*Math.sin(g.anisotropyRotation)),g.anisotropyMap&&(b.anisotropyMap.value=g.anisotropyMap,t(g.anisotropyMap,b.anisotropyMapTransform))),b.specularIntensity.value=g.specularIntensity,b.specularColor.value.copy(g.specularColor),g.specularColorMap&&(b.specularColorMap.value=g.specularColorMap,t(g.specularColorMap,b.specularColorMapTransform)),g.specularIntensityMap&&(b.specularIntensityMap.value=g.specularIntensityMap,t(g.specularIntensityMap,b.specularIntensityMapTransform))}function h(b,g){g.matcap&&(b.matcap.value=g.matcap)}function E(b,g){const v=e.get(g).light;b.referencePosition.value.setFromMatrixPosition(v.matrixWorld),b.nearDistance.value=v.shadow.camera.near,b.farDistance.value=v.shadow.camera.far}return{refreshFogUniforms:i,refreshMaterialUniforms:s}}function _wt(n,e,t,i){let s={},r={},o=[];const a=t.isWebGL2?n.getParameter(n.MAX_UNIFORM_BUFFER_BINDINGS):0;function l(v,y){const T=y.program;i.uniformBlockBinding(v,T)}function d(v,y){let T=s[v.id];T===void 0&&(h(v),T=c(v),s[v.id]=T,v.addEventListener("dispose",b));const C=y.program;i.updateUBOMapping(v,C);const x=e.render.frame;r[v.id]!==x&&(f(v),r[v.id]=x)}function c(v){const y=_();v.__bindingPointIndex=y;const T=n.createBuffer(),C=v.__size,x=v.usage;return n.bindBuffer(n.UNIFORM_BUFFER,T),n.bufferData(n.UNIFORM_BUFFER,C,x),n.bindBuffer(n.UNIFORM_BUFFER,null),n.bindBufferBase(n.UNIFORM_BUFFER,y,T),T}function _(){for(let v=0;v0){x=T%C;const F=C-x;x!==0&&F-A.boundary<0&&(T+=C-x,S.__offset=T)}T+=A.storage}return x=T%C,x>0&&(T+=C-x),v.__size=T,v.__cache={},this}function E(v){const y={boundary:0,storage:0};return typeof v=="number"?(y.boundary=4,y.storage=4):v.isVector2?(y.boundary=8,y.storage=8):v.isVector3||v.isColor?(y.boundary=16,y.storage=12):v.isVector4?(y.boundary=16,y.storage=16):v.isMatrix3?(y.boundary=48,y.storage=48):v.isMatrix4?(y.boundary=64,y.storage=64):v.isTexture?console.warn("THREE.WebGLRenderer: Texture samplers can not be part of an uniforms group."):console.warn("THREE.WebGLRenderer: Unsupported uniform value type.",v),y}function b(v){const y=v.target;y.removeEventListener("dispose",b);const T=o.indexOf(y.__bindingPointIndex);o.splice(T,1),n.deleteBuffer(s[y.id]),delete s[y.id],delete r[y.id]}function g(){for(const v in s)n.deleteBuffer(s[v]);o=[],s={},r={}}return{bind:l,update:d,dispose:g}}class vI{constructor(e={}){const{canvas:t=dxt(),context:i=null,depth:s=!0,stencil:r=!0,alpha:o=!1,antialias:a=!1,premultipliedAlpha:l=!0,preserveDrawingBuffer:d=!1,powerPreference:c="default",failIfMajorPerformanceCaveat:_=!1}=e;this.isWebGLRenderer=!0;let f;i!==null?f=i.getContextAttributes().alpha:f=o;const m=new Uint32Array(4),h=new Int32Array(4);let E=null,b=null;const g=[],v=[];this.domElement=t,this.debug={checkShaderErrors:!0,onShaderError:null},this.autoClear=!0,this.autoClearColor=!0,this.autoClearDepth=!0,this.autoClearStencil=!0,this.sortObjects=!0,this.clippingPlanes=[],this.localClippingEnabled=!1,this._outputColorSpace=rn,this._useLegacyLights=!1,this.toneMapping=Sr,this.toneMappingExposure=1;const y=this;let T=!1,C=0,x=0,O=null,R=-1,S=null;const A=new Wt,U=new Wt;let F=null;const K=new gt(0);let L=0,H=t.width,G=t.height,P=1,j=null,q=null;const Q=new Wt(0,0,H,G),re=new Wt(0,0,H,G);let te=!1;const Z=new ev;let fe=!1,ve=!1,Ae=null;const J=new Rt,me=new It,ee=new be,Se={background:null,fog:null,environment:null,overrideMaterial:null,isScene:!0};function Oe(){return O===null?P:1}let k=i;function B(w,$){for(let oe=0;oe{function Ge(){if(ye.forEach(function(Xe){we.get(Xe).currentProgram.isReady()&&ye.delete(Xe)}),ye.size===0){Ee(w);return}setTimeout(Ge,10)}Y.get("KHR_parallel_shader_compile")!==null?Ge():setTimeout(Ge,10)})};let Et=null;function jt(w){Et&&Et(w)}function ln(){$t.stop()}function Tt(){$t.start()}const $t=new _I;$t.setAnimationLoop(jt),typeof self<"u"&&$t.setContext(self),this.setAnimationLoop=function(w){Et=w,Fe.setAnimationLoop(w),w===null?$t.stop():$t.start()},Fe.addEventListener("sessionstart",ln),Fe.addEventListener("sessionend",Tt),this.render=function(w,$){if($!==void 0&&$.isCamera!==!0){console.error("THREE.WebGLRenderer.render: camera is not an instance of THREE.Camera.");return}if(T===!0)return;w.matrixWorldAutoUpdate===!0&&w.updateMatrixWorld(),$.parent===null&&$.matrixWorldAutoUpdate===!0&&$.updateMatrixWorld(),Fe.enabled===!0&&Fe.isPresenting===!0&&(Fe.cameraAutoUpdate===!0&&Fe.updateCamera($),$=Fe.getCamera()),w.isScene===!0&&w.onBeforeRender(y,w,$,O),b=se.get(w,v.length),b.init(),v.push(b),J.multiplyMatrices($.projectionMatrix,$.matrixWorldInverse),Z.setFromProjectionMatrix(J),ve=this.localClippingEnabled,fe=Re.init(this.clippingPlanes,ve),E=X.get(w,g.length),E.init(),g.push(E),yn(w,$,0,y.sortObjects),E.finish(),y.sortObjects===!0&&E.sort(j,q),this.info.render.frame++,fe===!0&&Re.beginShadows();const oe=b.state.shadowsArray;if(Te.render(oe,w,$),fe===!0&&Re.endShadows(),this.info.autoReset===!0&&this.info.reset(),Me.render(E,w),b.setupLights(y._useLegacyLights),$.isArrayCamera){const ye=$.cameras;for(let Ee=0,Ge=ye.length;Ee0?b=v[v.length-1]:b=null,g.pop(),g.length>0?E=g[g.length-1]:E=null};function yn(w,$,oe,ye){if(w.visible===!1)return;if(w.layers.test($.layers)){if(w.isGroup)oe=w.renderOrder;else if(w.isLOD)w.autoUpdate===!0&&w.update($);else if(w.isLight)b.pushLight(w),w.castShadow&&b.pushShadow(w);else if(w.isSprite){if(!w.frustumCulled||Z.intersectsSprite(w)){ye&&ee.setFromMatrixPosition(w.matrixWorld).applyMatrix4(J);const Xe=I.update(w),tt=w.material;tt.visible&&E.push(w,Xe,tt,oe,ee.z,null)}}else if((w.isMesh||w.isLine||w.isPoints)&&(!w.frustumCulled||Z.intersectsObject(w))){const Xe=I.update(w),tt=w.material;if(ye&&(w.boundingSphere!==void 0?(w.boundingSphere===null&&w.computeBoundingSphere(),ee.copy(w.boundingSphere.center)):(Xe.boundingSphere===null&&Xe.computeBoundingSphere(),ee.copy(Xe.boundingSphere.center)),ee.applyMatrix4(w.matrixWorld).applyMatrix4(J)),Array.isArray(tt)){const at=Xe.groups;for(let rt=0,pt=at.length;rt0&&Dr(Ee,Ge,$,oe),ye&&ne.viewport(A.copy(ye)),Ee.length>0&&ci(Ee,$,oe),Ge.length>0&&ci(Ge,$,oe),Xe.length>0&&ci(Xe,$,oe),ne.buffers.depth.setTest(!0),ne.buffers.depth.setMask(!0),ne.buffers.color.setMask(!0),ne.setPolygonOffset(!1)}function Dr(w,$,oe,ye){if((oe.isScene===!0?oe.overrideMaterial:null)!==null)return;const Ge=le.isWebGL2;Ae===null&&(Ae=new bo(1,1,{generateMipmaps:!0,type:Y.has("EXT_color_buffer_half_float")?oc:Tr,minFilter:go,samples:Ge?4:0})),y.getDrawingBufferSize(me),Ge?Ae.setSize(me.x,me.y):Ae.setSize(Su(me.x),Su(me.y));const Xe=y.getRenderTarget();y.setRenderTarget(Ae),y.getClearColor(K),L=y.getClearAlpha(),L<1&&y.setClearColor(16777215,.5),y.clear();const tt=y.toneMapping;y.toneMapping=Sr,ci(w,oe,ye),V.updateMultisampleRenderTarget(Ae),V.updateRenderTargetMipmap(Ae);let at=!1;for(let rt=0,pt=$.length;rt0),_t=!!oe.morphAttributes.position,Kt=!!oe.morphAttributes.normal,Tn=!!oe.morphAttributes.color;let nn=Sr;ye.toneMapped&&(O===null||O.isXRRenderTarget===!0)&&(nn=y.toneMapping);const On=oe.morphAttributes.position||oe.morphAttributes.normal||oe.morphAttributes.color,Qt=On!==void 0?On.length:0,yt=we.get(ye),tl=b.state.lights;if(fe===!0&&(ve===!0||w!==S)){const Wn=w===S&&ye.id===R;Re.setState(ye,w,Wn)}let en=!1;ye.version===yt.__version?(yt.needsLights&&yt.lightsStateVersion!==tl.state.version||yt.outputColorSpace!==tt||Ee.isBatchedMesh&&yt.batching===!1||!Ee.isBatchedMesh&&yt.batching===!0||Ee.isInstancedMesh&&yt.instancing===!1||!Ee.isInstancedMesh&&yt.instancing===!0||Ee.isSkinnedMesh&&yt.skinning===!1||!Ee.isSkinnedMesh&&yt.skinning===!0||Ee.isInstancedMesh&&yt.instancingColor===!0&&Ee.instanceColor===null||Ee.isInstancedMesh&&yt.instancingColor===!1&&Ee.instanceColor!==null||yt.envMap!==at||ye.fog===!0&&yt.fog!==Ge||yt.numClippingPlanes!==void 0&&(yt.numClippingPlanes!==Re.numPlanes||yt.numIntersection!==Re.numIntersection)||yt.vertexAlphas!==rt||yt.vertexTangents!==pt||yt.morphTargets!==_t||yt.morphNormals!==Kt||yt.morphColors!==Tn||yt.toneMapping!==nn||le.isWebGL2===!0&&yt.morphTargetsCount!==Qt)&&(en=!0):(en=!0,yt.__version=ye.version);let vs=yt.currentProgram;en===!0&&(vs=di(ye,$,Ee));let Ac=!1,kr=!1,nl=!1;const gn=vs.getUniforms(),ys=yt.uniforms;if(ne.useProgram(vs.program)&&(Ac=!0,kr=!0,nl=!0),ye.id!==R&&(R=ye.id,kr=!0),Ac||S!==w){gn.setValue(k,"projectionMatrix",w.projectionMatrix),gn.setValue(k,"viewMatrix",w.matrixWorldInverse);const Wn=gn.map.cameraPosition;Wn!==void 0&&Wn.setValue(k,ee.setFromMatrixPosition(w.matrixWorld)),le.logarithmicDepthBuffer&&gn.setValue(k,"logDepthBufFC",2/(Math.log(w.far+1)/Math.LN2)),(ye.isMeshPhongMaterial||ye.isMeshToonMaterial||ye.isMeshLambertMaterial||ye.isMeshBasicMaterial||ye.isMeshStandardMaterial||ye.isShaderMaterial)&&gn.setValue(k,"isOrthographic",w.isOrthographicCamera===!0),S!==w&&(S=w,kr=!0,nl=!0)}if(Ee.isSkinnedMesh){gn.setOptional(k,Ee,"bindMatrix"),gn.setOptional(k,Ee,"bindMatrixInverse");const Wn=Ee.skeleton;Wn&&(le.floatVertexTextures?(Wn.boneTexture===null&&Wn.computeBoneTexture(),gn.setValue(k,"boneTexture",Wn.boneTexture,V)):console.warn("THREE.WebGLRenderer: SkinnedMesh can only be used with WebGL 2. With WebGL 1 OES_texture_float and vertex textures support is required."))}Ee.isBatchedMesh&&(gn.setOptional(k,Ee,"batchingTexture"),gn.setValue(k,"batchingTexture",Ee._matricesTexture,V));const il=oe.morphAttributes;if((il.position!==void 0||il.normal!==void 0||il.color!==void 0&&le.isWebGL2===!0)&&ze.update(Ee,oe,vs),(kr||yt.receiveShadow!==Ee.receiveShadow)&&(yt.receiveShadow=Ee.receiveShadow,gn.setValue(k,"receiveShadow",Ee.receiveShadow)),ye.isMeshGouraudMaterial&&ye.envMap!==null&&(ys.envMap.value=at,ys.flipEnvMap.value=at.isCubeTexture&&at.isRenderTargetTexture===!1?-1:1),kr&&(gn.setValue(k,"toneMappingExposure",y.toneMappingExposure),yt.needsLights&&Es(ys,nl),Ge&&ye.fog===!0&&he.refreshFogUniforms(ys,Ge),he.refreshMaterialUniforms(ys,ye,P,G,Ae),Hd.upload(k,Ki(yt),ys,V)),ye.isShaderMaterial&&ye.uniformsNeedUpdate===!0&&(Hd.upload(k,Ki(yt),ys,V),ye.uniformsNeedUpdate=!1),ye.isSpriteMaterial&&gn.setValue(k,"center",Ee.center),gn.setValue(k,"modelViewMatrix",Ee.modelViewMatrix),gn.setValue(k,"normalMatrix",Ee.normalMatrix),gn.setValue(k,"modelMatrix",Ee.matrixWorld),ye.isShaderMaterial||ye.isRawShaderMaterial){const Wn=ye.uniformsGroups;for(let sl=0,bp=Wn.length;sl0&&V.useMultisampledRTT(w)===!1?Ee=we.get(w).__webglMultisampledFramebuffer:Array.isArray(pt)?Ee=pt[oe]:Ee=pt,A.copy(w.viewport),U.copy(w.scissor),F=w.scissorTest}else A.copy(Q).multiplyScalar(P).floor(),U.copy(re).multiplyScalar(P).floor(),F=te;if(ne.bindFramebuffer(k.FRAMEBUFFER,Ee)&&le.drawBuffers&&ye&&ne.drawBuffers(w,Ee),ne.viewport(A),ne.scissor(U),ne.setScissorTest(F),Ge){const at=we.get(w.texture);k.framebufferTexture2D(k.FRAMEBUFFER,k.COLOR_ATTACHMENT0,k.TEXTURE_CUBE_MAP_POSITIVE_X+$,at.__webglTexture,oe)}else if(Xe){const at=we.get(w.texture),rt=$||0;k.framebufferTextureLayer(k.FRAMEBUFFER,k.COLOR_ATTACHMENT0,at.__webglTexture,oe||0,rt)}R=-1},this.readRenderTargetPixels=function(w,$,oe,ye,Ee,Ge,Xe){if(!(w&&w.isWebGLRenderTarget)){console.error("THREE.WebGLRenderer.readRenderTargetPixels: renderTarget is not THREE.WebGLRenderTarget.");return}let tt=we.get(w).__webglFramebuffer;if(w.isWebGLCubeRenderTarget&&Xe!==void 0&&(tt=tt[Xe]),tt){ne.bindFramebuffer(k.FRAMEBUFFER,tt);try{const at=w.texture,rt=at.format,pt=at.type;if(rt!==bi&<.convert(rt)!==k.getParameter(k.IMPLEMENTATION_COLOR_READ_FORMAT)){console.error("THREE.WebGLRenderer.readRenderTargetPixels: renderTarget is not in RGBA or implementation defined format.");return}const _t=pt===oc&&(Y.has("EXT_color_buffer_half_float")||le.isWebGL2&&Y.has("EXT_color_buffer_float"));if(pt!==Tr&<.convert(pt)!==k.getParameter(k.IMPLEMENTATION_COLOR_READ_TYPE)&&!(pt===Ds&&(le.isWebGL2||Y.has("OES_texture_float")||Y.has("WEBGL_color_buffer_float")))&&!_t){console.error("THREE.WebGLRenderer.readRenderTargetPixels: renderTarget is not in UnsignedByteType or implementation defined type.");return}$>=0&&$<=w.width-ye&&oe>=0&&oe<=w.height-Ee&&k.readPixels($,oe,ye,Ee,lt.convert(rt),lt.convert(pt),Ge)}finally{const at=O!==null?we.get(O).__webglFramebuffer:null;ne.bindFramebuffer(k.FRAMEBUFFER,at)}}},this.copyFramebufferToTexture=function(w,$,oe=0){const ye=Math.pow(2,-oe),Ee=Math.floor($.image.width*ye),Ge=Math.floor($.image.height*ye);V.setTexture2D($,0),k.copyTexSubImage2D(k.TEXTURE_2D,oe,0,0,w.x,w.y,Ee,Ge),ne.unbindTexture()},this.copyTextureToTexture=function(w,$,oe,ye=0){const Ee=$.image.width,Ge=$.image.height,Xe=lt.convert(oe.format),tt=lt.convert(oe.type);V.setTexture2D(oe,0),k.pixelStorei(k.UNPACK_FLIP_Y_WEBGL,oe.flipY),k.pixelStorei(k.UNPACK_PREMULTIPLY_ALPHA_WEBGL,oe.premultiplyAlpha),k.pixelStorei(k.UNPACK_ALIGNMENT,oe.unpackAlignment),$.isDataTexture?k.texSubImage2D(k.TEXTURE_2D,ye,w.x,w.y,Ee,Ge,Xe,tt,$.image.data):$.isCompressedTexture?k.compressedTexSubImage2D(k.TEXTURE_2D,ye,w.x,w.y,$.mipmaps[0].width,$.mipmaps[0].height,Xe,$.mipmaps[0].data):k.texSubImage2D(k.TEXTURE_2D,ye,w.x,w.y,Xe,tt,$.image),ye===0&&oe.generateMipmaps&&k.generateMipmap(k.TEXTURE_2D),ne.unbindTexture()},this.copyTextureToTexture3D=function(w,$,oe,ye,Ee=0){if(y.isWebGL1Renderer){console.warn("THREE.WebGLRenderer.copyTextureToTexture3D: can only be used with WebGL2.");return}const Ge=w.max.x-w.min.x+1,Xe=w.max.y-w.min.y+1,tt=w.max.z-w.min.z+1,at=lt.convert(ye.format),rt=lt.convert(ye.type);let pt;if(ye.isData3DTexture)V.setTexture3D(ye,0),pt=k.TEXTURE_3D;else if(ye.isDataArrayTexture)V.setTexture2DArray(ye,0),pt=k.TEXTURE_2D_ARRAY;else{console.warn("THREE.WebGLRenderer.copyTextureToTexture3D: only supports THREE.DataTexture3D and THREE.DataTexture2DArray.");return}k.pixelStorei(k.UNPACK_FLIP_Y_WEBGL,ye.flipY),k.pixelStorei(k.UNPACK_PREMULTIPLY_ALPHA_WEBGL,ye.premultiplyAlpha),k.pixelStorei(k.UNPACK_ALIGNMENT,ye.unpackAlignment);const _t=k.getParameter(k.UNPACK_ROW_LENGTH),Kt=k.getParameter(k.UNPACK_IMAGE_HEIGHT),Tn=k.getParameter(k.UNPACK_SKIP_PIXELS),nn=k.getParameter(k.UNPACK_SKIP_ROWS),On=k.getParameter(k.UNPACK_SKIP_IMAGES),Qt=oe.isCompressedTexture?oe.mipmaps[0]:oe.image;k.pixelStorei(k.UNPACK_ROW_LENGTH,Qt.width),k.pixelStorei(k.UNPACK_IMAGE_HEIGHT,Qt.height),k.pixelStorei(k.UNPACK_SKIP_PIXELS,w.min.x),k.pixelStorei(k.UNPACK_SKIP_ROWS,w.min.y),k.pixelStorei(k.UNPACK_SKIP_IMAGES,w.min.z),oe.isDataTexture||oe.isData3DTexture?k.texSubImage3D(pt,Ee,$.x,$.y,$.z,Ge,Xe,tt,at,rt,Qt.data):oe.isCompressedArrayTexture?(console.warn("THREE.WebGLRenderer.copyTextureToTexture3D: untested support for compressed srcTexture."),k.compressedTexSubImage3D(pt,Ee,$.x,$.y,$.z,Ge,Xe,tt,at,Qt.data)):k.texSubImage3D(pt,Ee,$.x,$.y,$.z,Ge,Xe,tt,at,rt,Qt),k.pixelStorei(k.UNPACK_ROW_LENGTH,_t),k.pixelStorei(k.UNPACK_IMAGE_HEIGHT,Kt),k.pixelStorei(k.UNPACK_SKIP_PIXELS,Tn),k.pixelStorei(k.UNPACK_SKIP_ROWS,nn),k.pixelStorei(k.UNPACK_SKIP_IMAGES,On),Ee===0&&ye.generateMipmaps&&k.generateMipmap(pt),ne.unbindTexture()},this.initTexture=function(w){w.isCubeTexture?V.setTextureCube(w,0):w.isData3DTexture?V.setTexture3D(w,0):w.isDataArrayTexture||w.isCompressedArrayTexture?V.setTexture2DArray(w,0):V.setTexture2D(w,0),ne.unbindTexture()},this.resetState=function(){C=0,x=0,O=null,ne.reset(),Qe.reset()},typeof __THREE_DEVTOOLS__<"u"&&__THREE_DEVTOOLS__.dispatchEvent(new CustomEvent("observe",{detail:this}))}get coordinateSystem(){return ks}get outputColorSpace(){return this._outputColorSpace}set outputColorSpace(e){this._outputColorSpace=e;const t=this.getContext();t.drawingBufferColorSpace=e===ZE?"display-p3":"srgb",t.unpackColorSpace=Ft.workingColorSpace===up?"display-p3":"srgb"}get physicallyCorrectLights(){return console.warn("THREE.WebGLRenderer: The property .physicallyCorrectLights has been removed. Set renderer.useLegacyLights instead."),!this.useLegacyLights}set physicallyCorrectLights(e){console.warn("THREE.WebGLRenderer: The property .physicallyCorrectLights has been removed. Set renderer.useLegacyLights instead."),this.useLegacyLights=!e}get outputEncoding(){return console.warn("THREE.WebGLRenderer: Property .outputEncoding has been removed. Use .outputColorSpace instead."),this.outputColorSpace===rn?uo:eI}set outputEncoding(e){console.warn("THREE.WebGLRenderer: Property .outputEncoding has been removed. Use .outputColorSpace instead."),this.outputColorSpace=e===uo?rn:Nn}get useLegacyLights(){return console.warn("THREE.WebGLRenderer: The property .useLegacyLights has been deprecated. Migrate your lighting according to the following guide: https://discourse.threejs.org/t/updates-to-lighting-in-three-js-r155/53733."),this._useLegacyLights}set useLegacyLights(e){console.warn("THREE.WebGLRenderer: The property .useLegacyLights has been deprecated. Migrate your lighting according to the following guide: https://discourse.threejs.org/t/updates-to-lighting-in-three-js-r155/53733."),this._useLegacyLights=e}}class hwt extends vI{}hwt.prototype.isWebGL1Renderer=!0;class fwt extends sn{constructor(){super(),this.isScene=!0,this.type="Scene",this.background=null,this.environment=null,this.fog=null,this.backgroundBlurriness=0,this.backgroundIntensity=1,this.overrideMaterial=null,typeof __THREE_DEVTOOLS__<"u"&&__THREE_DEVTOOLS__.dispatchEvent(new CustomEvent("observe",{detail:this}))}copy(e,t){return super.copy(e,t),e.background!==null&&(this.background=e.background.clone()),e.environment!==null&&(this.environment=e.environment.clone()),e.fog!==null&&(this.fog=e.fog.clone()),this.backgroundBlurriness=e.backgroundBlurriness,this.backgroundIntensity=e.backgroundIntensity,e.overrideMaterial!==null&&(this.overrideMaterial=e.overrideMaterial.clone()),this.matrixAutoUpdate=e.matrixAutoUpdate,this}toJSON(e){const t=super.toJSON(e);return this.fog!==null&&(t.object.fog=this.fog.toJSON()),this.backgroundBlurriness>0&&(t.object.backgroundBlurriness=this.backgroundBlurriness),this.backgroundIntensity!==1&&(t.object.backgroundIntensity=this.backgroundIntensity),t}}class mwt{constructor(e,t){this.isInterleavedBuffer=!0,this.array=e,this.stride=t,this.count=e!==void 0?e.length/t:0,this.usage=pb,this._updateRange={offset:0,count:-1},this.updateRanges=[],this.version=0,this.uuid=zi()}onUploadCallback(){}set needsUpdate(e){e===!0&&this.version++}get updateRange(){return console.warn('THREE.InterleavedBuffer: "updateRange" is deprecated and removed in r169. Use "addUpdateRange()" instead.'),this._updateRange}setUsage(e){return this.usage=e,this}addUpdateRange(e,t){this.updateRanges.push({start:e,count:t})}clearUpdateRanges(){this.updateRanges.length=0}copy(e){return this.array=new e.array.constructor(e.array),this.count=e.count,this.stride=e.stride,this.usage=e.usage,this}copyAt(e,t,i){e*=this.stride,i*=t.stride;for(let s=0,r=this.stride;sl)continue;f.applyMatrix4(this.matrixWorld);const R=e.ray.origin.distanceTo(f);Re.far||t.push({distance:R,point:_.clone().applyMatrix4(this.matrixWorld),index:y,face:null,faceIndex:null,object:this})}}else{const g=Math.max(0,o.start),v=Math.min(b.count,o.start+o.count);for(let y=g,T=v-1;yl)continue;f.applyMatrix4(this.matrixWorld);const x=e.ray.origin.distanceTo(f);xe.far||t.push({distance:x,point:_.clone().applyMatrix4(this.matrixWorld),index:y,face:null,faceIndex:null,object:this})}}}updateMorphTargets(){const t=this.geometry.morphAttributes,i=Object.keys(t);if(i.length>0){const s=t[i[0]];if(s!==void 0){this.morphTargetInfluences=[],this.morphTargetDictionary={};for(let r=0,o=s.length;r0){const s=t[i[0]];if(s!==void 0){this.morphTargetInfluences=[],this.morphTargetDictionary={};for(let r=0,o=s.length;rs.far)return;r.push({distance:d,distanceToRay:Math.sqrt(a),point:l,index:e,face:null,object:o})}}class av extends Vi{constructor(e){super(),this.isMeshStandardMaterial=!0,this.defines={STANDARD:""},this.type="MeshStandardMaterial",this.color=new gt(16777215),this.roughness=1,this.metalness=0,this.map=null,this.lightMap=null,this.lightMapIntensity=1,this.aoMap=null,this.aoMapIntensity=1,this.emissive=new gt(0),this.emissiveIntensity=1,this.emissiveMap=null,this.bumpMap=null,this.bumpScale=1,this.normalMap=null,this.normalMapType=XE,this.normalScale=new It(1,1),this.displacementMap=null,this.displacementScale=1,this.displacementBias=0,this.roughnessMap=null,this.metalnessMap=null,this.alphaMap=null,this.envMap=null,this.envMapIntensity=1,this.wireframe=!1,this.wireframeLinewidth=1,this.wireframeLinecap="round",this.wireframeLinejoin="round",this.flatShading=!1,this.fog=!0,this.setValues(e)}copy(e){return super.copy(e),this.defines={STANDARD:""},this.color.copy(e.color),this.roughness=e.roughness,this.metalness=e.metalness,this.map=e.map,this.lightMap=e.lightMap,this.lightMapIntensity=e.lightMapIntensity,this.aoMap=e.aoMap,this.aoMapIntensity=e.aoMapIntensity,this.emissive.copy(e.emissive),this.emissiveMap=e.emissiveMap,this.emissiveIntensity=e.emissiveIntensity,this.bumpMap=e.bumpMap,this.bumpScale=e.bumpScale,this.normalMap=e.normalMap,this.normalMapType=e.normalMapType,this.normalScale.copy(e.normalScale),this.displacementMap=e.displacementMap,this.displacementScale=e.displacementScale,this.displacementBias=e.displacementBias,this.roughnessMap=e.roughnessMap,this.metalnessMap=e.metalnessMap,this.alphaMap=e.alphaMap,this.envMap=e.envMap,this.envMapIntensity=e.envMapIntensity,this.wireframe=e.wireframe,this.wireframeLinewidth=e.wireframeLinewidth,this.wireframeLinecap=e.wireframeLinecap,this.wireframeLinejoin=e.wireframeLinejoin,this.flatShading=e.flatShading,this.fog=e.fog,this}}class js extends av{constructor(e){super(),this.isMeshPhysicalMaterial=!0,this.defines={STANDARD:"",PHYSICAL:""},this.type="MeshPhysicalMaterial",this.anisotropyRotation=0,this.anisotropyMap=null,this.clearcoatMap=null,this.clearcoatRoughness=0,this.clearcoatRoughnessMap=null,this.clearcoatNormalScale=new It(1,1),this.clearcoatNormalMap=null,this.ior=1.5,Object.defineProperty(this,"reflectivity",{get:function(){return kn(2.5*(this.ior-1)/(this.ior+1),0,1)},set:function(t){this.ior=(1+.4*t)/(1-.4*t)}}),this.iridescenceMap=null,this.iridescenceIOR=1.3,this.iridescenceThicknessRange=[100,400],this.iridescenceThicknessMap=null,this.sheenColor=new gt(0),this.sheenColorMap=null,this.sheenRoughness=1,this.sheenRoughnessMap=null,this.transmissionMap=null,this.thickness=0,this.thicknessMap=null,this.attenuationDistance=1/0,this.attenuationColor=new gt(1,1,1),this.specularIntensity=1,this.specularIntensityMap=null,this.specularColor=new gt(1,1,1),this.specularColorMap=null,this._anisotropy=0,this._clearcoat=0,this._iridescence=0,this._sheen=0,this._transmission=0,this.setValues(e)}get anisotropy(){return this._anisotropy}set anisotropy(e){this._anisotropy>0!=e>0&&this.version++,this._anisotropy=e}get clearcoat(){return this._clearcoat}set clearcoat(e){this._clearcoat>0!=e>0&&this.version++,this._clearcoat=e}get iridescence(){return this._iridescence}set iridescence(e){this._iridescence>0!=e>0&&this.version++,this._iridescence=e}get sheen(){return this._sheen}set sheen(e){this._sheen>0!=e>0&&this.version++,this._sheen=e}get transmission(){return this._transmission}set transmission(e){this._transmission>0!=e>0&&this.version++,this._transmission=e}copy(e){return super.copy(e),this.defines={STANDARD:"",PHYSICAL:""},this.anisotropy=e.anisotropy,this.anisotropyRotation=e.anisotropyRotation,this.anisotropyMap=e.anisotropyMap,this.clearcoat=e.clearcoat,this.clearcoatMap=e.clearcoatMap,this.clearcoatRoughness=e.clearcoatRoughness,this.clearcoatRoughnessMap=e.clearcoatRoughnessMap,this.clearcoatNormalMap=e.clearcoatNormalMap,this.clearcoatNormalScale.copy(e.clearcoatNormalScale),this.ior=e.ior,this.iridescence=e.iridescence,this.iridescenceMap=e.iridescenceMap,this.iridescenceIOR=e.iridescenceIOR,this.iridescenceThicknessRange=[...e.iridescenceThicknessRange],this.iridescenceThicknessMap=e.iridescenceThicknessMap,this.sheen=e.sheen,this.sheenColor.copy(e.sheenColor),this.sheenColorMap=e.sheenColorMap,this.sheenRoughness=e.sheenRoughness,this.sheenRoughnessMap=e.sheenRoughnessMap,this.transmission=e.transmission,this.transmissionMap=e.transmissionMap,this.thickness=e.thickness,this.thicknessMap=e.thicknessMap,this.attenuationDistance=e.attenuationDistance,this.attenuationColor.copy(e.attenuationColor),this.specularIntensity=e.specularIntensity,this.specularIntensityMap=e.specularIntensityMap,this.specularColor.copy(e.specularColor),this.specularColorMap=e.specularColorMap,this}}class CR extends Vi{constructor(e){super(),this.isMeshPhongMaterial=!0,this.type="MeshPhongMaterial",this.color=new gt(16777215),this.specular=new gt(1118481),this.shininess=30,this.map=null,this.lightMap=null,this.lightMapIntensity=1,this.aoMap=null,this.aoMapIntensity=1,this.emissive=new gt(0),this.emissiveIntensity=1,this.emissiveMap=null,this.bumpMap=null,this.bumpScale=1,this.normalMap=null,this.normalMapType=XE,this.normalScale=new It(1,1),this.displacementMap=null,this.displacementScale=1,this.displacementBias=0,this.specularMap=null,this.alphaMap=null,this.envMap=null,this.combine=jE,this.reflectivity=1,this.refractionRatio=.98,this.wireframe=!1,this.wireframeLinewidth=1,this.wireframeLinecap="round",this.wireframeLinejoin="round",this.flatShading=!1,this.fog=!0,this.setValues(e)}copy(e){return super.copy(e),this.color.copy(e.color),this.specular.copy(e.specular),this.shininess=e.shininess,this.map=e.map,this.lightMap=e.lightMap,this.lightMapIntensity=e.lightMapIntensity,this.aoMap=e.aoMap,this.aoMapIntensity=e.aoMapIntensity,this.emissive.copy(e.emissive),this.emissiveMap=e.emissiveMap,this.emissiveIntensity=e.emissiveIntensity,this.bumpMap=e.bumpMap,this.bumpScale=e.bumpScale,this.normalMap=e.normalMap,this.normalMapType=e.normalMapType,this.normalScale.copy(e.normalScale),this.displacementMap=e.displacementMap,this.displacementScale=e.displacementScale,this.displacementBias=e.displacementBias,this.specularMap=e.specularMap,this.alphaMap=e.alphaMap,this.envMap=e.envMap,this.combine=e.combine,this.reflectivity=e.reflectivity,this.refractionRatio=e.refractionRatio,this.wireframe=e.wireframe,this.wireframeLinewidth=e.wireframeLinewidth,this.wireframeLinecap=e.wireframeLinecap,this.wireframeLinejoin=e.wireframeLinejoin,this.flatShading=e.flatShading,this.fog=e.fog,this}}function Rd(n,e,t){return!n||!t&&n.constructor===e?n:typeof e.BYTES_PER_ELEMENT=="number"?new e(n):Array.prototype.slice.call(n)}function Rwt(n){return ArrayBuffer.isView(n)&&!(n instanceof DataView)}function Awt(n){function e(s,r){return n[s]-n[r]}const t=n.length,i=new Array(t);for(let s=0;s!==t;++s)i[s]=s;return i.sort(e),i}function RR(n,e,t){const i=n.length,s=new n.constructor(i);for(let r=0,o=0;o!==i;++r){const a=t[r]*e;for(let l=0;l!==e;++l)s[o++]=n[a+l]}return s}function xI(n,e,t,i){let s=1,r=n[0];for(;r!==void 0&&r[i]===void 0;)r=n[s++];if(r===void 0)return;let o=r[i];if(o!==void 0)if(Array.isArray(o))do o=r[i],o!==void 0&&(e.push(r.time),t.push.apply(t,o)),r=n[s++];while(r!==void 0);else if(o.toArray!==void 0)do o=r[i],o!==void 0&&(e.push(r.time),o.toArray(t,t.length)),r=n[s++];while(r!==void 0);else do o=r[i],o!==void 0&&(e.push(r.time),t.push(o)),r=n[s++];while(r!==void 0)}class xc{constructor(e,t,i,s){this.parameterPositions=e,this._cachedIndex=0,this.resultBuffer=s!==void 0?s:new t.constructor(i),this.sampleValues=t,this.valueSize=i,this.settings=null,this.DefaultSettings_={}}evaluate(e){const t=this.parameterPositions;let i=this._cachedIndex,s=t[i],r=t[i-1];e:{t:{let o;n:{i:if(!(e=r)){const a=t[1];e=r)break t}o=i,i=0;break n}break e}for(;i>>1;et;)--o;if(++o,r!==0||o!==s){r>=o&&(o=Math.max(o,1),r=o-1);const a=this.getValueSize();this.times=i.slice(r,o),this.values=this.values.slice(r*a,o*a)}return this}validate(){let e=!0;const t=this.getValueSize();t-Math.floor(t)!==0&&(console.error("THREE.KeyframeTrack: Invalid value size in track.",this),e=!1);const i=this.times,s=this.values,r=i.length;r===0&&(console.error("THREE.KeyframeTrack: Track is empty.",this),e=!1);let o=null;for(let a=0;a!==r;a++){const l=i[a];if(typeof l=="number"&&isNaN(l)){console.error("THREE.KeyframeTrack: Time is not a valid number.",this,a,l),e=!1;break}if(o!==null&&o>l){console.error("THREE.KeyframeTrack: Out of order keys.",this,a,l,o),e=!1;break}o=l}if(s!==void 0&&Rwt(s))for(let a=0,l=s.length;a!==l;++a){const d=s[a];if(isNaN(d)){console.error("THREE.KeyframeTrack: Value is not a valid number.",this,a,d),e=!1;break}}return e}optimize(){const e=this.times.slice(),t=this.values.slice(),i=this.getValueSize(),s=this.getInterpolation()===Hm,r=e.length-1;let o=1;for(let a=1;a0){e[o]=e[r];for(let a=r*i,l=o*i,d=0;d!==i;++d)t[l+d]=t[a+d];++o}return o!==e.length?(this.times=e.slice(0,o),this.values=t.slice(0,o*i)):(this.times=e,this.values=t),this}clone(){const e=this.times.slice(),t=this.values.slice(),i=this.constructor,s=new i(this.name,e,t);return s.createInterpolant=this.createInterpolant,s}}fs.prototype.TimeBufferType=Float32Array;fs.prototype.ValueBufferType=Float32Array;fs.prototype.DefaultInterpolation=wa;class Xa extends fs{}Xa.prototype.ValueTypeName="bool";Xa.prototype.ValueBufferType=Array;Xa.prototype.DefaultInterpolation=ac;Xa.prototype.InterpolantFactoryMethodLinear=void 0;Xa.prototype.InterpolantFactoryMethodSmooth=void 0;class CI extends fs{}CI.prototype.ValueTypeName="color";class Ia extends fs{}Ia.prototype.ValueTypeName="number";class Iwt extends xc{constructor(e,t,i,s){super(e,t,i,s)}interpolate_(e,t,i,s){const r=this.resultBuffer,o=this.sampleValues,a=this.valueSize,l=(i-t)/(s-t);let d=e*a;for(let c=d+a;d!==c;d+=4)Mr.slerpFlat(r,0,o,d-a,o,d,l);return r}}class vo extends fs{InterpolantFactoryMethodLinear(e){return new Iwt(this.times,this.values,this.getValueSize(),e)}}vo.prototype.ValueTypeName="quaternion";vo.prototype.DefaultInterpolation=wa;vo.prototype.InterpolantFactoryMethodSmooth=void 0;class Za extends fs{}Za.prototype.ValueTypeName="string";Za.prototype.ValueBufferType=Array;Za.prototype.DefaultInterpolation=ac;Za.prototype.InterpolantFactoryMethodLinear=void 0;Za.prototype.InterpolantFactoryMethodSmooth=void 0;class Ma extends fs{}Ma.prototype.ValueTypeName="vector";class Mwt{constructor(e,t=-1,i,s=UTt){this.name=e,this.tracks=i,this.duration=t,this.blendMode=s,this.uuid=zi(),this.duration<0&&this.resetDuration()}static parse(e){const t=[],i=e.tracks,s=1/(e.fps||1);for(let o=0,a=i.length;o!==a;++o)t.push(kwt(i[o]).scale(s));const r=new this(e.name,e.duration,t,e.blendMode);return r.uuid=e.uuid,r}static toJSON(e){const t=[],i=e.tracks,s={name:e.name,duration:e.duration,tracks:t,uuid:e.uuid,blendMode:e.blendMode};for(let r=0,o=i.length;r!==o;++r)t.push(fs.toJSON(i[r]));return s}static CreateFromMorphTargetSequence(e,t,i,s){const r=t.length,o=[];for(let a=0;a1){const _=c[1];let f=s[_];f||(s[_]=f=[]),f.push(d)}}const o=[];for(const a in s)o.push(this.CreateFromMorphTargetSequence(a,s[a],t,i));return o}static parseAnimation(e,t){if(!e)return console.error("THREE.AnimationClip: No animation in JSONLoader data."),null;const i=function(_,f,m,h,E){if(m.length!==0){const b=[],g=[];xI(m,b,g,h),b.length!==0&&E.push(new _(f,b,g))}},s=[],r=e.name||"default",o=e.fps||30,a=e.blendMode;let l=e.length||-1;const d=e.hierarchy||[];for(let _=0;_{t&&t(r),this.manager.itemEnd(e)},0),r;if(ws[e]!==void 0){ws[e].push({onLoad:t,onProgress:i,onError:s});return}ws[e]=[],ws[e].push({onLoad:t,onProgress:i,onError:s});const o=new Request(e,{headers:new Headers(this.requestHeader),credentials:this.withCredentials?"include":"same-origin"}),a=this.mimeType,l=this.responseType;fetch(o).then(d=>{if(d.status===200||d.status===0){if(d.status===0&&console.warn("THREE.FileLoader: HTTP Status 0 received."),typeof ReadableStream>"u"||d.body===void 0||d.body.getReader===void 0)return d;const c=ws[e],_=d.body.getReader(),f=d.headers.get("Content-Length")||d.headers.get("X-File-Size"),m=f?parseInt(f):0,h=m!==0;let E=0;const b=new ReadableStream({start(g){v();function v(){_.read().then(({done:y,value:T})=>{if(y)g.close();else{E+=T.byteLength;const C=new ProgressEvent("progress",{lengthComputable:h,loaded:E,total:m});for(let x=0,O=c.length;x{switch(l){case"arraybuffer":return d.arrayBuffer();case"blob":return d.blob();case"document":return d.text().then(c=>new DOMParser().parseFromString(c,a));case"json":return d.json();default:if(a===void 0)return d.text();{const _=/charset="?([^;"\s]*)"?/i.exec(a),f=_&&_[1]?_[1].toLowerCase():void 0,m=new TextDecoder(f);return d.arrayBuffer().then(h=>m.decode(h))}}}).then(d=>{Da.add(e,d);const c=ws[e];delete ws[e];for(let _=0,f=c.length;_{const c=ws[e];if(c===void 0)throw this.manager.itemError(e),d;delete ws[e];for(let _=0,f=c.length;_{this.manager.itemEnd(e)}),this.manager.itemStart(e)}setResponseType(e){return this.responseType=e,this}setMimeType(e){return this.mimeType=e,this}}class Fwt extends Ja{constructor(e){super(e)}load(e,t,i,s){this.path!==void 0&&(e=this.path+e),e=this.manager.resolveURL(e);const r=this,o=Da.get(e);if(o!==void 0)return r.manager.itemStart(e),setTimeout(function(){t&&t(o),r.manager.itemEnd(e)},0),o;const a=lc("img");function l(){c(),Da.add(e,this),t&&t(this),r.manager.itemEnd(e)}function d(_){c(),s&&s(_),r.manager.itemError(e),r.manager.itemEnd(e)}function c(){a.removeEventListener("load",l,!1),a.removeEventListener("error",d,!1)}return a.addEventListener("load",l,!1),a.addEventListener("error",d,!1),e.slice(0,5)!=="data:"&&this.crossOrigin!==void 0&&(a.crossOrigin=this.crossOrigin),r.manager.itemStart(e),a.src=e,a}}class AI extends Ja{constructor(e){super(e)}load(e,t,i,s){const r=new wn,o=new Fwt(this.manager);return o.setCrossOrigin(this.crossOrigin),o.setPath(this.path),o.load(e,function(a){r.image=a,r.needsUpdate=!0,t!==void 0&&t(r)},i,s),r}}class fp extends sn{constructor(e,t=1){super(),this.isLight=!0,this.type="Light",this.color=new gt(e),this.intensity=t}dispose(){}copy(e,t){return super.copy(e,t),this.color.copy(e.color),this.intensity=e.intensity,this}toJSON(e){const t=super.toJSON(e);return t.object.color=this.color.getHex(),t.object.intensity=this.intensity,this.groundColor!==void 0&&(t.object.groundColor=this.groundColor.getHex()),this.distance!==void 0&&(t.object.distance=this.distance),this.angle!==void 0&&(t.object.angle=this.angle),this.decay!==void 0&&(t.object.decay=this.decay),this.penumbra!==void 0&&(t.object.penumbra=this.penumbra),this.shadow!==void 0&&(t.object.shadow=this.shadow.toJSON()),t}}const mg=new Rt,AR=new be,wR=new be;class lv{constructor(e){this.camera=e,this.bias=0,this.normalBias=0,this.radius=1,this.blurSamples=8,this.mapSize=new It(512,512),this.map=null,this.mapPass=null,this.matrix=new Rt,this.autoUpdate=!0,this.needsUpdate=!1,this._frustum=new ev,this._frameExtents=new It(1,1),this._viewportCount=1,this._viewports=[new Wt(0,0,1,1)]}getViewportCount(){return this._viewportCount}getFrustum(){return this._frustum}updateMatrices(e){const t=this.camera,i=this.matrix;AR.setFromMatrixPosition(e.matrixWorld),t.position.copy(AR),wR.setFromMatrixPosition(e.target.matrixWorld),t.lookAt(wR),t.updateMatrixWorld(),mg.multiplyMatrices(t.projectionMatrix,t.matrixWorldInverse),this._frustum.setFromProjectionMatrix(mg),i.set(.5,0,0,.5,0,.5,0,.5,0,0,.5,.5,0,0,0,1),i.multiply(mg)}getViewport(e){return this._viewports[e]}getFrameExtents(){return this._frameExtents}dispose(){this.map&&this.map.dispose(),this.mapPass&&this.mapPass.dispose()}copy(e){return this.camera=e.camera.clone(),this.bias=e.bias,this.radius=e.radius,this.mapSize.copy(e.mapSize),this}clone(){return new this.constructor().copy(this)}toJSON(){const e={};return this.bias!==0&&(e.bias=this.bias),this.normalBias!==0&&(e.normalBias=this.normalBias),this.radius!==1&&(e.radius=this.radius),(this.mapSize.x!==512||this.mapSize.y!==512)&&(e.mapSize=this.mapSize.toArray()),e.camera=this.camera.toJSON(!1).object,delete e.camera.matrix,e}}class Bwt extends lv{constructor(){super(new Vn(50,1,.5,500)),this.isSpotLightShadow=!0,this.focus=1}updateMatrices(e){const t=this.camera,i=Na*2*e.angle*this.focus,s=this.mapSize.width/this.mapSize.height,r=e.distance||t.far;(i!==t.fov||s!==t.aspect||r!==t.far)&&(t.fov=i,t.aspect=s,t.far=r,t.updateProjectionMatrix()),super.updateMatrices(e)}copy(e){return super.copy(e),this.focus=e.focus,this}}class Gwt extends fp{constructor(e,t,i=0,s=Math.PI/3,r=0,o=2){super(e,t),this.isSpotLight=!0,this.type="SpotLight",this.position.copy(sn.DEFAULT_UP),this.updateMatrix(),this.target=new sn,this.distance=i,this.angle=s,this.penumbra=r,this.decay=o,this.map=null,this.shadow=new Bwt}get power(){return this.intensity*Math.PI}set power(e){this.intensity=e/Math.PI}dispose(){this.shadow.dispose()}copy(e,t){return super.copy(e,t),this.distance=e.distance,this.angle=e.angle,this.penumbra=e.penumbra,this.decay=e.decay,this.target=e.target.clone(),this.shadow=e.shadow.clone(),this}}const NR=new Rt,Sl=new be,gg=new be;class zwt extends lv{constructor(){super(new Vn(90,1,.5,500)),this.isPointLightShadow=!0,this._frameExtents=new It(4,2),this._viewportCount=6,this._viewports=[new Wt(2,1,1,1),new Wt(0,1,1,1),new Wt(3,1,1,1),new Wt(1,1,1,1),new Wt(3,0,1,1),new Wt(1,0,1,1)],this._cubeDirections=[new be(1,0,0),new be(-1,0,0),new be(0,0,1),new be(0,0,-1),new be(0,1,0),new be(0,-1,0)],this._cubeUps=[new be(0,1,0),new be(0,1,0),new be(0,1,0),new be(0,1,0),new be(0,0,1),new be(0,0,-1)]}updateMatrices(e,t=0){const i=this.camera,s=this.matrix,r=e.distance||i.far;r!==i.far&&(i.far=r,i.updateProjectionMatrix()),Sl.setFromMatrixPosition(e.matrixWorld),i.position.copy(Sl),gg.copy(i.position),gg.add(this._cubeDirections[t]),i.up.copy(this._cubeUps[t]),i.lookAt(gg),i.updateMatrixWorld(),s.makeTranslation(-Sl.x,-Sl.y,-Sl.z),NR.multiplyMatrices(i.projectionMatrix,i.matrixWorldInverse),this._frustum.setFromProjectionMatrix(NR)}}class Vwt extends fp{constructor(e,t,i=0,s=2){super(e,t),this.isPointLight=!0,this.type="PointLight",this.distance=i,this.decay=s,this.shadow=new zwt}get power(){return this.intensity*4*Math.PI}set power(e){this.intensity=e/(4*Math.PI)}dispose(){this.shadow.dispose()}copy(e,t){return super.copy(e,t),this.distance=e.distance,this.decay=e.decay,this.shadow=e.shadow.clone(),this}}class Hwt extends lv{constructor(){super(new nv(-5,5,5,-5,.5,500)),this.isDirectionalLightShadow=!0}}class wI extends fp{constructor(e,t){super(e,t),this.isDirectionalLight=!0,this.type="DirectionalLight",this.position.copy(sn.DEFAULT_UP),this.updateMatrix(),this.target=new sn,this.shadow=new Hwt}dispose(){this.shadow.dispose()}copy(e){return super.copy(e),this.target=e.target.clone(),this.shadow=e.shadow.clone(),this}}class qwt extends fp{constructor(e,t){super(e,t),this.isAmbientLight=!0,this.type="AmbientLight"}}class zl{static decodeText(e){if(typeof TextDecoder<"u")return new TextDecoder().decode(e);let t="";for(let i=0,s=e.length;i"u"&&console.warn("THREE.ImageBitmapLoader: createImageBitmap() not supported."),typeof fetch>"u"&&console.warn("THREE.ImageBitmapLoader: fetch() not supported."),this.options={premultiplyAlpha:"none"}}setOptions(e){return this.options=e,this}load(e,t,i,s){e===void 0&&(e=""),this.path!==void 0&&(e=this.path+e),e=this.manager.resolveURL(e);const r=this,o=Da.get(e);if(o!==void 0)return r.manager.itemStart(e),setTimeout(function(){t&&t(o),r.manager.itemEnd(e)},0),o;const a={};a.credentials=this.crossOrigin==="anonymous"?"same-origin":"include",a.headers=this.requestHeader,fetch(e,a).then(function(l){return l.blob()}).then(function(l){return createImageBitmap(l,Object.assign(r.options,{colorSpaceConversion:"none"}))}).then(function(l){Da.add(e,l),t&&t(l),r.manager.itemEnd(e)}).catch(function(l){s&&s(l),r.manager.itemError(e),r.manager.itemEnd(e)}),r.manager.itemStart(e)}}const cv="\\[\\]\\.:\\/",$wt=new RegExp("["+cv+"]","g"),dv="[^"+cv+"]",Wwt="[^"+cv.replace("\\.","")+"]",Kwt=/((?:WC+[\/:])*)/.source.replace("WC",dv),jwt=/(WCOD+)?/.source.replace("WCOD",Wwt),Qwt=/(?:\.(WC+)(?:\[(.+)\])?)?/.source.replace("WC",dv),Xwt=/\.(WC+)(?:\[(.+)\])?/.source.replace("WC",dv),Zwt=new RegExp("^"+Kwt+jwt+Qwt+Xwt+"$"),Jwt=["material","materials","bones","map"];class eNt{constructor(e,t,i){const s=i||Gt.parseTrackName(t);this._targetGroup=e,this._bindings=e.subscribe_(t,s)}getValue(e,t){this.bind();const i=this._targetGroup.nCachedObjects_,s=this._bindings[i];s!==void 0&&s.getValue(e,t)}setValue(e,t){const i=this._bindings;for(let s=this._targetGroup.nCachedObjects_,r=i.length;s!==r;++s)i[s].setValue(e,t)}bind(){const e=this._bindings;for(let t=this._targetGroup.nCachedObjects_,i=e.length;t!==i;++t)e[t].bind()}unbind(){const e=this._bindings;for(let t=this._targetGroup.nCachedObjects_,i=e.length;t!==i;++t)e[t].unbind()}}class Gt{constructor(e,t,i){this.path=t,this.parsedPath=i||Gt.parseTrackName(t),this.node=Gt.findNode(e,this.parsedPath.nodeName),this.rootNode=e,this.getValue=this._getValue_unbound,this.setValue=this._setValue_unbound}static create(e,t,i){return e&&e.isAnimationObjectGroup?new Gt.Composite(e,t,i):new Gt(e,t,i)}static sanitizeNodeName(e){return e.replace(/\s/g,"_").replace($wt,"")}static parseTrackName(e){const t=Zwt.exec(e);if(t===null)throw new Error("PropertyBinding: Cannot parse trackName: "+e);const i={nodeName:t[2],objectName:t[3],objectIndex:t[4],propertyName:t[5],propertyIndex:t[6]},s=i.nodeName&&i.nodeName.lastIndexOf(".");if(s!==void 0&&s!==-1){const r=i.nodeName.substring(s+1);Jwt.indexOf(r)!==-1&&(i.nodeName=i.nodeName.substring(0,s),i.objectName=r)}if(i.propertyName===null||i.propertyName.length===0)throw new Error("PropertyBinding: can not parse propertyName from trackName: "+e);return i}static findNode(e,t){if(t===void 0||t===""||t==="."||t===-1||t===e.name||t===e.uuid)return e;if(e.skeleton){const i=e.skeleton.getBoneByName(t);if(i!==void 0)return i}if(e.children){const i=function(r){for(let o=0;o=2.0 are supported."));return}const d=new DNt(r,{path:t||this.resourcePath||"",crossOrigin:this.crossOrigin,requestHeader:this.requestHeader,manager:this.manager,ktx2Loader:this.ktx2Loader,meshoptDecoder:this.meshoptDecoder});d.fileLoader.setRequestHeader(this.requestHeader);for(let c=0;c=0&&a[_]===void 0&&console.warn('THREE.GLTFLoader: Unknown extension "'+_+'".')}}d.setExtensions(o),d.setPlugins(a),d.parse(i,s)}parseAsync(e,t){const i=this;return new Promise(function(s,r){i.parse(e,t,s,r)})}}function nNt(){let n={};return{get:function(e){return n[e]},add:function(e,t){n[e]=t},remove:function(e){delete n[e]},removeAll:function(){n={}}}}const Nt={KHR_BINARY_GLTF:"KHR_binary_glTF",KHR_DRACO_MESH_COMPRESSION:"KHR_draco_mesh_compression",KHR_LIGHTS_PUNCTUAL:"KHR_lights_punctual",KHR_MATERIALS_CLEARCOAT:"KHR_materials_clearcoat",KHR_MATERIALS_IOR:"KHR_materials_ior",KHR_MATERIALS_SHEEN:"KHR_materials_sheen",KHR_MATERIALS_SPECULAR:"KHR_materials_specular",KHR_MATERIALS_TRANSMISSION:"KHR_materials_transmission",KHR_MATERIALS_IRIDESCENCE:"KHR_materials_iridescence",KHR_MATERIALS_ANISOTROPY:"KHR_materials_anisotropy",KHR_MATERIALS_UNLIT:"KHR_materials_unlit",KHR_MATERIALS_VOLUME:"KHR_materials_volume",KHR_TEXTURE_BASISU:"KHR_texture_basisu",KHR_TEXTURE_TRANSFORM:"KHR_texture_transform",KHR_MESH_QUANTIZATION:"KHR_mesh_quantization",KHR_MATERIALS_EMISSIVE_STRENGTH:"KHR_materials_emissive_strength",EXT_MATERIALS_BUMP:"EXT_materials_bump",EXT_TEXTURE_WEBP:"EXT_texture_webp",EXT_TEXTURE_AVIF:"EXT_texture_avif",EXT_MESHOPT_COMPRESSION:"EXT_meshopt_compression",EXT_MESH_GPU_INSTANCING:"EXT_mesh_gpu_instancing"};class iNt{constructor(e){this.parser=e,this.name=Nt.KHR_LIGHTS_PUNCTUAL,this.cache={refs:{},uses:{}}}_markDefs(){const e=this.parser,t=this.parser.json.nodes||[];for(let i=0,s=t.length;i=0)throw new Error("THREE.GLTFLoader: setKTX2Loader must be called before loading KTX2 textures");return null}return t.loadTextureImage(e,r.source,o)}}class mNt{constructor(e){this.parser=e,this.name=Nt.EXT_TEXTURE_WEBP,this.isSupported=null}loadTexture(e){const t=this.name,i=this.parser,s=i.json,r=s.textures[e];if(!r.extensions||!r.extensions[t])return null;const o=r.extensions[t],a=s.images[o.source];let l=i.textureLoader;if(a.uri){const d=i.options.manager.getHandler(a.uri);d!==null&&(l=d)}return this.detectSupport().then(function(d){if(d)return i.loadTextureImage(e,o.source,l);if(s.extensionsRequired&&s.extensionsRequired.indexOf(t)>=0)throw new Error("THREE.GLTFLoader: WebP required by asset but unsupported.");return i.loadTexture(e)})}detectSupport(){return this.isSupported||(this.isSupported=new Promise(function(e){const t=new Image;t.src="data:image/webp;base64,UklGRiIAAABXRUJQVlA4IBYAAAAwAQCdASoBAAEADsD+JaQAA3AAAAAA",t.onload=t.onerror=function(){e(t.height===1)}})),this.isSupported}}class gNt{constructor(e){this.parser=e,this.name=Nt.EXT_TEXTURE_AVIF,this.isSupported=null}loadTexture(e){const t=this.name,i=this.parser,s=i.json,r=s.textures[e];if(!r.extensions||!r.extensions[t])return null;const o=r.extensions[t],a=s.images[o.source];let l=i.textureLoader;if(a.uri){const d=i.options.manager.getHandler(a.uri);d!==null&&(l=d)}return this.detectSupport().then(function(d){if(d)return i.loadTextureImage(e,o.source,l);if(s.extensionsRequired&&s.extensionsRequired.indexOf(t)>=0)throw new Error("THREE.GLTFLoader: AVIF required by asset but unsupported.");return i.loadTexture(e)})}detectSupport(){return this.isSupported||(this.isSupported=new Promise(function(e){const t=new Image;t.src="data:image/avif;base64,AAAAIGZ0eXBhdmlmAAAAAGF2aWZtaWYxbWlhZk1BMUIAAADybWV0YQAAAAAAAAAoaGRscgAAAAAAAAAAcGljdAAAAAAAAAAAAAAAAGxpYmF2aWYAAAAADnBpdG0AAAAAAAEAAAAeaWxvYwAAAABEAAABAAEAAAABAAABGgAAABcAAAAoaWluZgAAAAAAAQAAABppbmZlAgAAAAABAABhdjAxQ29sb3IAAAAAamlwcnAAAABLaXBjbwAAABRpc3BlAAAAAAAAAAEAAAABAAAAEHBpeGkAAAAAAwgICAAAAAxhdjFDgQAMAAAAABNjb2xybmNseAACAAIABoAAAAAXaXBtYQAAAAAAAAABAAEEAQKDBAAAAB9tZGF0EgAKCBgABogQEDQgMgkQAAAAB8dSLfI=",t.onload=t.onerror=function(){e(t.height===1)}})),this.isSupported}}class bNt{constructor(e){this.name=Nt.EXT_MESHOPT_COMPRESSION,this.parser=e}loadBufferView(e){const t=this.parser.json,i=t.bufferViews[e];if(i.extensions&&i.extensions[this.name]){const s=i.extensions[this.name],r=this.parser.getDependency("buffer",s.buffer),o=this.parser.options.meshoptDecoder;if(!o||!o.supported){if(t.extensionsRequired&&t.extensionsRequired.indexOf(this.name)>=0)throw new Error("THREE.GLTFLoader: setMeshoptDecoder must be called before loading compressed files");return null}return r.then(function(a){const l=s.byteOffset||0,d=s.byteLength||0,c=s.count,_=s.byteStride,f=new Uint8Array(a,l,d);return o.decodeGltfBufferAsync?o.decodeGltfBufferAsync(c,_,f,s.mode,s.filter).then(function(m){return m.buffer}):o.ready.then(function(){const m=new ArrayBuffer(c*_);return o.decodeGltfBuffer(new Uint8Array(m),c,_,f,s.mode,s.filter),m})})}else return null}}class ENt{constructor(e){this.name=Nt.EXT_MESH_GPU_INSTANCING,this.parser=e}createNodeMesh(e){const t=this.parser.json,i=t.nodes[e];if(!i.extensions||!i.extensions[this.name]||i.mesh===void 0)return null;const s=t.meshes[i.mesh];for(const d of s.primitives)if(d.mode!==fi.TRIANGLES&&d.mode!==fi.TRIANGLE_STRIP&&d.mode!==fi.TRIANGLE_FAN&&d.mode!==void 0)return null;const o=i.extensions[this.name].attributes,a=[],l={};for(const d in o)a.push(this.parser.getDependency("accessor",o[d]).then(c=>(l[d]=c,l[d])));return a.length<1?null:(a.push(this.parser.createNodeMesh(e)),Promise.all(a).then(d=>{const c=d.pop(),_=c.isGroup?c.children:[c],f=d[0].count,m=[];for(const h of _){const E=new Rt,b=new be,g=new Mr,v=new be(1,1,1),y=new Swt(h.geometry,h.material,f);for(let T=0;T0||n.search(/^data\:image\/jpeg/)===0?"image/jpeg":n.search(/\.webp($|\?)/i)>0||n.search(/^data\:image\/webp/)===0?"image/webp":"image/png"}const MNt=new Rt;class DNt{constructor(e={},t={}){this.json=e,this.extensions={},this.plugins={},this.options=t,this.cache=new nNt,this.associations=new Map,this.primitiveCache={},this.nodeCache={},this.meshCache={refs:{},uses:{}},this.cameraCache={refs:{},uses:{}},this.lightCache={refs:{},uses:{}},this.sourceCache={},this.textureCache={},this.nodeNamesUsed={};let i=!1,s=!1,r=-1;typeof navigator<"u"&&(i=/^((?!chrome|android).)*safari/i.test(navigator.userAgent)===!0,s=navigator.userAgent.indexOf("Firefox")>-1,r=s?navigator.userAgent.match(/Firefox\/([0-9]+)\./)[1]:-1),typeof createImageBitmap>"u"||i||s&&r<98?this.textureLoader=new AI(this.options.manager):this.textureLoader=new Ywt(this.options.manager),this.textureLoader.setCrossOrigin(this.options.crossOrigin),this.textureLoader.setRequestHeader(this.options.requestHeader),this.fileLoader=new RI(this.options.manager),this.fileLoader.setResponseType("arraybuffer"),this.options.crossOrigin==="use-credentials"&&this.fileLoader.setWithCredentials(!0)}setExtensions(e){this.extensions=e}setPlugins(e){this.plugins=e}parse(e,t){const i=this,s=this.json,r=this.extensions;this.cache.removeAll(),this.nodeCache={},this._invokeAll(function(o){return o._markDefs&&o._markDefs()}),Promise.all(this._invokeAll(function(o){return o.beforeRoot&&o.beforeRoot()})).then(function(){return Promise.all([i.getDependencies("scene"),i.getDependencies("animation"),i.getDependencies("camera")])}).then(function(o){const a={scene:o[0][s.scene||0],scenes:o[0],animations:o[1],cameras:o[2],asset:s.asset,parser:i,userData:{}};return Hr(r,a,s),hr(a,s),Promise.all(i._invokeAll(function(l){return l.afterRoot&&l.afterRoot(a)})).then(function(){e(a)})}).catch(t)}_markDefs(){const e=this.json.nodes||[],t=this.json.skins||[],i=this.json.meshes||[];for(let s=0,r=t.length;s{const l=this.associations.get(o);l!=null&&this.associations.set(a,l);for(const[d,c]of o.children.entries())r(c,a.children[d])};return r(i,s),s.name+="_instance_"+e.uses[t]++,s}_invokeOne(e){const t=Object.values(this.plugins);t.push(this);for(let i=0;i=2&&b.setY(S,x[O*l+1]),l>=3&&b.setZ(S,x[O*l+2]),l>=4&&b.setW(S,x[O*l+3]),l>=5)throw new Error("THREE.GLTFLoader: Unsupported itemSize in sparse BufferAttribute.")}}return b})}loadTexture(e){const t=this.json,i=this.options,r=t.textures[e].source,o=t.images[r];let a=this.textureLoader;if(o.uri){const l=i.manager.getHandler(o.uri);l!==null&&(a=l)}return this.loadTextureImage(e,r,a)}loadTextureImage(e,t,i){const s=this,r=this.json,o=r.textures[e],a=r.images[t],l=(a.uri||a.bufferView)+":"+o.sampler;if(this.textureCache[l])return this.textureCache[l];const d=this.loadImageSource(t,i).then(function(c){c.flipY=!1,c.name=o.name||a.name||"",c.name===""&&typeof a.uri=="string"&&a.uri.startsWith("data:image/")===!1&&(c.name=a.uri);const f=(r.samplers||{})[o.sampler]||{};return c.magFilter=MR[f.magFilter]||jn,c.minFilter=MR[f.minFilter]||go,c.wrapS=DR[f.wrapS]||Ra,c.wrapT=DR[f.wrapT]||Ra,s.associations.set(c,{textures:e}),c}).catch(function(){return null});return this.textureCache[l]=d,d}loadImageSource(e,t){const i=this,s=this.json,r=this.options;if(this.sourceCache[e]!==void 0)return this.sourceCache[e].then(_=>_.clone());const o=s.images[e],a=self.URL||self.webkitURL;let l=o.uri||"",d=!1;if(o.bufferView!==void 0)l=i.getDependency("bufferView",o.bufferView).then(function(_){d=!0;const f=new Blob([_],{type:o.mimeType});return l=a.createObjectURL(f),l});else if(o.uri===void 0)throw new Error("THREE.GLTFLoader: Image "+e+" is missing URI and bufferView");const c=Promise.resolve(l).then(function(_){return new Promise(function(f,m){let h=f;t.isImageBitmapLoader===!0&&(h=function(E){const b=new wn(E);b.needsUpdate=!0,f(b)}),t.load(zl.resolveURL(_,r.path),h,void 0,m)})}).then(function(_){return d===!0&&a.revokeObjectURL(l),_.userData.mimeType=o.mimeType||INt(o.uri),_}).catch(function(_){throw console.error("THREE.GLTFLoader: Couldn't load texture",l),_});return this.sourceCache[e]=c,c}assignTexture(e,t,i,s){const r=this;return this.getDependency("texture",i.index).then(function(o){if(!o)return null;if(i.texCoord!==void 0&&i.texCoord>0&&(o=o.clone(),o.channel=i.texCoord),r.extensions[Nt.KHR_TEXTURE_TRANSFORM]){const a=i.extensions!==void 0?i.extensions[Nt.KHR_TEXTURE_TRANSFORM]:void 0;if(a){const l=r.associations.get(o);o=r.extensions[Nt.KHR_TEXTURE_TRANSFORM].extendTexture(o,a),r.associations.set(o,l)}}return s!==void 0&&(o.colorSpace=s),e[t]=o,o})}assignFinalMaterial(e){const t=e.geometry;let i=e.material;const s=t.attributes.tangent===void 0,r=t.attributes.color!==void 0,o=t.attributes.normal===void 0;if(e.isPoints){const a="PointsMaterial:"+i.uuid;let l=this.cache.get(a);l||(l=new TI,Vi.prototype.copy.call(l,i),l.color.copy(i.color),l.map=i.map,l.sizeAttenuation=!1,this.cache.add(a,l)),i=l}else if(e.isLine){const a="LineBasicMaterial:"+i.uuid;let l=this.cache.get(a);l||(l=new SI,Vi.prototype.copy.call(l,i),l.color.copy(i.color),l.map=i.map,this.cache.add(a,l)),i=l}if(s||r||o){let a="ClonedMaterial:"+i.uuid+":";s&&(a+="derivative-tangents:"),r&&(a+="vertex-colors:"),o&&(a+="flat-shading:");let l=this.cache.get(a);l||(l=i.clone(),r&&(l.vertexColors=!0),o&&(l.flatShading=!0),s&&(l.normalScale&&(l.normalScale.y*=-1),l.clearcoatNormalScale&&(l.clearcoatNormalScale.y*=-1)),this.cache.add(a,l),this.associations.set(l,this.associations.get(i))),i=l}e.material=i}getMaterialType(){return av}loadMaterial(e){const t=this,i=this.json,s=this.extensions,r=i.materials[e];let o;const a={},l=r.extensions||{},d=[];if(l[Nt.KHR_MATERIALS_UNLIT]){const _=s[Nt.KHR_MATERIALS_UNLIT];o=_.getMaterialType(),d.push(_.extendParams(a,r,t))}else{const _=r.pbrMetallicRoughness||{};if(a.color=new gt(1,1,1),a.opacity=1,Array.isArray(_.baseColorFactor)){const f=_.baseColorFactor;a.color.setRGB(f[0],f[1],f[2],Nn),a.opacity=f[3]}_.baseColorTexture!==void 0&&d.push(t.assignTexture(a,"map",_.baseColorTexture,rn)),a.metalness=_.metallicFactor!==void 0?_.metallicFactor:1,a.roughness=_.roughnessFactor!==void 0?_.roughnessFactor:1,_.metallicRoughnessTexture!==void 0&&(d.push(t.assignTexture(a,"metalnessMap",_.metallicRoughnessTexture)),d.push(t.assignTexture(a,"roughnessMap",_.metallicRoughnessTexture))),o=this._invokeOne(function(f){return f.getMaterialType&&f.getMaterialType(e)}),d.push(Promise.all(this._invokeAll(function(f){return f.extendMaterialParams&&f.extendMaterialParams(e,a)})))}r.doubleSided===!0&&(a.side=Ji);const c=r.alphaMode||Eg.OPAQUE;if(c===Eg.BLEND?(a.transparent=!0,a.depthWrite=!1):(a.transparent=!1,c===Eg.MASK&&(a.alphaTest=r.alphaCutoff!==void 0?r.alphaCutoff:.5)),r.normalTexture!==void 0&&o!==br&&(d.push(t.assignTexture(a,"normalMap",r.normalTexture)),a.normalScale=new It(1,1),r.normalTexture.scale!==void 0)){const _=r.normalTexture.scale;a.normalScale.set(_,_)}if(r.occlusionTexture!==void 0&&o!==br&&(d.push(t.assignTexture(a,"aoMap",r.occlusionTexture)),r.occlusionTexture.strength!==void 0&&(a.aoMapIntensity=r.occlusionTexture.strength)),r.emissiveFactor!==void 0&&o!==br){const _=r.emissiveFactor;a.emissive=new gt().setRGB(_[0],_[1],_[2],Nn)}return r.emissiveTexture!==void 0&&o!==br&&d.push(t.assignTexture(a,"emissiveMap",r.emissiveTexture,rn)),Promise.all(d).then(function(){const _=new o(a);return r.name&&(_.name=r.name),hr(_,r),t.associations.set(_,{materials:e}),r.extensions&&Hr(s,_,r),_})}createUniqueName(e){const t=Gt.sanitizeNodeName(e||"");return t in this.nodeNamesUsed?t+"_"+ ++this.nodeNamesUsed[t]:(this.nodeNamesUsed[t]=0,t)}loadGeometries(e){const t=this,i=this.extensions,s=this.primitiveCache;function r(a){return i[Nt.KHR_DRACO_MESH_COMPRESSION].decodePrimitive(a,t).then(function(l){return kR(l,a,t)})}const o=[];for(let a=0,l=e.length;a0&&NNt(g,r),g.name=t.createUniqueName(r.name||"mesh_"+e),hr(g,r),b.extensions&&Hr(s,g,b),t.assignFinalMaterial(g),_.push(g)}for(let m=0,h=_.length;m1?c=new io:d.length===1?c=d[0]:c=new sn,c!==d[0])for(let _=0,f=d.length;_{const _=new Map;for(const[f,m]of s.associations)(f instanceof Vi||f instanceof wn)&&_.set(f,m);return c.traverse(f=>{const m=s.associations.get(f);m!=null&&_.set(f,m)}),_};return s.associations=d(r),r})}_createAnimationTracks(e,t,i,s,r){const o=[],a=e.name?e.name:e.uuid,l=[];rr[r.path]===rr.weights?e.traverse(function(f){f.morphTargetInfluences&&l.push(f.name?f.name:f.uuid)}):l.push(a);let d;switch(rr[r.path]){case rr.weights:d=Ia;break;case rr.rotation:d=vo;break;case rr.position:case rr.scale:d=Ma;break;default:switch(i.itemSize){case 1:d=Ia;break;case 2:case 3:default:d=Ma;break}break}const c=s.interpolation!==void 0?RNt[s.interpolation]:wa,_=this._getArrayFromAccessor(i);for(let f=0,m=l.length;f{qe.replace()})},stopVideoStream(){this.isVideoActive=!1,this.imageData=null,je.emit("stop_webcam_video_stream"),Ve(()=>{qe.replace()})},startDrag(n){this.isDragging=!0,this.zIndex=5001,this.dragStart.x=n.clientX,this.dragStart.y=n.clientY,document.addEventListener("mousemove",this.drag),document.addEventListener("mouseup",this.stopDrag)},drag(n){if(this.isDragging){const e=n.clientX-this.dragStart.x,t=n.clientY-this.dragStart.y;this.position.bottom-=t,this.position.right-=e,this.dragStart.x=n.clientX,this.dragStart.y=n.clientY}},stopDrag(){this.isDragging=!1,this.zIndex=0,document.removeEventListener("mousemove",this.drag),document.removeEventListener("mouseup",this.stopDrag)}},mounted(){qe.replace(),je.on("video_stream_image",n=>{if(this.isVideoActive){this.imageDataUrl="data:image/jpeg;base64,"+n,this.frameCount++;const e=Date.now();e-this.lastFrameTime>=1e3&&(this.frameRate=this.frameCount,this.frameCount=0,this.lastFrameTime=e)}})}},PNt=["src"],UNt=["src"],FNt={class:"controls"},BNt=u("i",{"data-feather":"video"},null,-1),GNt=[BNt],zNt=u("i",{"data-feather":"video"},null,-1),VNt=[zNt],HNt={key:2};function qNt(n,e,t,i,s,r){return N(),M("div",{class:"floating-frame bg-white",style:Jt({bottom:s.position.bottom+"px",right:s.position.right+"px","z-index":s.zIndex}),onMousedown:e[4]||(e[4]=xe((...o)=>r.startDrag&&r.startDrag(...o),["stop"])),onMouseup:e[5]||(e[5]=xe((...o)=>r.stopDrag&&r.stopDrag(...o),["stop"]))},[u("div",{class:"handle",onMousedown:e[0]||(e[0]=xe((...o)=>r.startDrag&&r.startDrag(...o),["stop"])),onMouseup:e[1]||(e[1]=xe((...o)=>r.stopDrag&&r.stopDrag(...o),["stop"]))},"Drag Me",32),s.isVideoActive&&s.imageDataUrl!=null?(N(),M("img",{key:0,src:s.imageDataUrl,alt:"Webcam Frame",width:"300",height:"300"},null,8,PNt)):W("",!0),s.isVideoActive&&s.imageDataUrl==null?(N(),M("p",{key:1,src:s.imageDataUrl,alt:"Webcam Frame",width:"300",height:"300"},"Loading. Please wait...",8,UNt)):W("",!0),u("div",FNt,[s.isVideoActive?W("",!0):(N(),M("button",{key:0,class:"bg-green-500 hover:bg-green-700 text-white font-bold py-2 px-4 rounded",onClick:e[2]||(e[2]=(...o)=>r.startVideoStream&&r.startVideoStream(...o))},GNt)),s.isVideoActive?(N(),M("button",{key:1,class:"bg-red-500 hover:bg-red-700 text-white font-bold py-2 px-4 rounded",onClick:e[3]||(e[3]=(...o)=>r.stopVideoStream&&r.stopVideoStream(...o))},VNt)):W("",!0),s.isVideoActive?(N(),M("span",HNt,"FPS: "+ge(s.frameRate),1)):W("",!0)])],36)}const YNt=bt(LNt,[["render",qNt]]);const $Nt={data(){return{isAudioActive:!1,imageDataUrl:null,isDragging:!1,position:{bottom:0,right:0},dragStart:{x:0,y:0},zIndex:0,frameRate:0,frameCount:0,lastFrameTime:Date.now()}},methods:{startAudioStream(){je.emit("start_audio_stream",()=>{this.isAudioActive=!0}),Ve(()=>{qe.replace()})},stopAudioStream(){je.emit("stop_audio_stream",()=>{this.isAudioActive=!1,this.imageDataUrl=null}),Ve(()=>{qe.replace()})},startDrag(n){this.isDragging=!0,this.zIndex=5001,this.dragStart.x=n.clientX,this.dragStart.y=n.clientY,document.addEventListener("mousemove",this.drag),document.addEventListener("mouseup",this.stopDrag)},drag(n){if(this.isDragging){const e=n.clientX-this.dragStart.x,t=n.clientY-this.dragStart.y;this.position.bottom-=t,this.position.right-=e,this.dragStart.x=n.clientX,this.dragStart.y=n.clientY}},stopDrag(){this.isDragging=!1,this.zIndex=0,document.removeEventListener("mousemove",this.drag),document.removeEventListener("mouseup",this.stopDrag)}},mounted(){qe.replace(),je.on("update_spectrogram",n=>{if(this.isAudioActive){this.imageDataUrl="data:image/jpeg;base64,"+n,this.frameCount++;const e=Date.now();e-this.lastFrameTime>=1e3&&(this.frameRate=this.frameCount,this.frameCount=0,this.lastFrameTime=e)}})}},WNt=["src"],KNt={class:"controls"},jNt=u("i",{"data-feather":"mic"},null,-1),QNt=[jNt],XNt=u("i",{"data-feather":"mic"},null,-1),ZNt=[XNt],JNt={key:2};function eOt(n,e,t,i,s,r){return N(),M("div",{class:"floating-frame bg-white",style:Jt({bottom:s.position.bottom+"px",right:s.position.right+"px","z-index":s.zIndex}),onMousedown:e[4]||(e[4]=xe((...o)=>r.startDrag&&r.startDrag(...o),["stop"])),onMouseup:e[5]||(e[5]=xe((...o)=>r.stopDrag&&r.stopDrag(...o),["stop"]))},[u("div",{class:"handle",onMousedown:e[0]||(e[0]=xe((...o)=>r.startDrag&&r.startDrag(...o),["stop"])),onMouseup:e[1]||(e[1]=xe((...o)=>r.stopDrag&&r.stopDrag(...o),["stop"]))},"Drag Me",32),s.isAudioActive&&s.imageDataUrl!=null?(N(),M("img",{key:0,src:s.imageDataUrl,alt:"Spectrogram",width:"300",height:"300"},null,8,WNt)):W("",!0),u("div",KNt,[s.isAudioActive?W("",!0):(N(),M("button",{key:0,class:"bg-green-500 hover:bg-green-700 text-white font-bold py-2 px-4 rounded",onClick:e[2]||(e[2]=(...o)=>r.startAudioStream&&r.startAudioStream(...o))},QNt)),s.isAudioActive?(N(),M("button",{key:1,class:"bg-red-500 hover:bg-red-700 text-white font-bold py-2 px-4 rounded",onClick:e[3]||(e[3]=(...o)=>r.stopAudioStream&&r.stopAudioStream(...o))},ZNt)):W("",!0),s.isAudioActive?(N(),M("span",JNt,"FPS: "+ge(s.frameRate),1)):W("",!0)])],36)}const tOt=bt($Nt,[["render",eOt]]);const nOt={data(){return{activePersonality:null}},props:{personality:{type:Object,default:()=>({})}},components:{VideoFrame:YNt,AudioFrame:tOt},computed:{isReady:{get(){return this.$store.state.ready}}},watch:{"$store.state.mountedPersArr":"updatePersonality","$store.state.config.active_personality_id":"updatePersonality"},async mounted(){for(;this.isReady===!1;)await new Promise(n=>setTimeout(n,100));console.log("Personality:",this.personality),this.initWebGLScene(),this.updatePersonality(),Ve(()=>{qe.replace()}),this.$refs.video_frame.position={bottom:0,right:0},this.$refs.audio_frame.position={bottom:0,right:100}},beforeDestroy(){},methods:{initWebGLScene(){this.scene=new fwt,this.camera=new Vn(75,window.innerWidth/window.innerHeight,.1,1e3),this.renderer=new vI,this.renderer.setSize(window.innerWidth,window.innerHeight),this.$refs.webglContainer.appendChild(this.renderer.domElement);const n=new xr,e=new CR({color:65280});this.cube=new Hn(n,e),this.scene.add(this.cube);const t=new qwt(4210752),i=new wI(16777215,.5);i.position.set(0,1,0),this.scene.add(t),this.scene.add(i),this.camera.position.z=5,this.animate()},updatePersonality(){const{mountedPersArr:n,config:e}=this.$store.state;this.activePersonality=n[e.active_personality_id],this.activePersonality.avatar?this.showBoxWithAvatar(this.activePersonality.avatar):this.showDefaultCube(),this.$emit("update:personality",this.activePersonality)},loadScene(n){new tNt().load(n,t=>{this.scene.remove(this.cube),this.cube=t.scene,this.scene.add(this.cube)})},showBoxWithAvatar(n){this.cube&&this.scene.remove(this.cube);const e=new xr,t=new AI().load(n),i=new br({map:t});this.cube=new Hn(e,i),this.scene.add(this.cube)},showDefaultCube(){this.scene.remove(this.cube);const n=new xr,e=new CR({color:65280});this.cube=new Hn(n,e),this.scene.add(this.cube)},animate(){requestAnimationFrame(this.animate),this.cube&&(this.cube.rotation.x+=.01,this.cube.rotation.y+=.01),this.renderer.render(this.scene,this.camera)}}},iOt={ref:"webglContainer"},sOt={class:"flex-col y-overflow 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"},rOt={key:0,class:"text-center"},oOt={key:1,class:"text-center"},aOt={class:"floating-frame2"},lOt=["innerHTML"];function cOt(n,e,t,i,s,r){const o=mt("VideoFrame"),a=mt("AudioFrame");return N(),M($e,null,[u("div",iOt,null,512),u("div",sOt,[!s.activePersonality||!s.activePersonality.scene_path?(N(),M("div",rOt," Personality does not have a 3d avatar. ")):W("",!0),!s.activePersonality||!s.activePersonality.avatar||s.activePersonality.avatar===""?(N(),M("div",oOt," Personality does not have an avatar. ")):W("",!0),u("div",aOt,[u("div",{innerHTML:n.htmlContent},null,8,lOt)])]),Ie(o,{ref:"video_frame"},null,512),Ie(a,{ref:"audio_frame"},null,512)],64)}const dOt=bt(nOt,[["render",cOt]]);let Ad;const uOt=new Uint8Array(16);function pOt(){if(!Ad&&(Ad=typeof crypto<"u"&&crypto.getRandomValues&&crypto.getRandomValues.bind(crypto),!Ad))throw new Error("crypto.getRandomValues() not supported. See https://github.com/uuidjs/uuid#getrandomvalues-not-supported");return Ad(uOt)}const xn=[];for(let n=0;n<256;++n)xn.push((n+256).toString(16).slice(1));function _Ot(n,e=0){return xn[n[e+0]]+xn[n[e+1]]+xn[n[e+2]]+xn[n[e+3]]+"-"+xn[n[e+4]]+xn[n[e+5]]+"-"+xn[n[e+6]]+xn[n[e+7]]+"-"+xn[n[e+8]]+xn[n[e+9]]+"-"+xn[n[e+10]]+xn[n[e+11]]+xn[n[e+12]]+xn[n[e+13]]+xn[n[e+14]]+xn[n[e+15]]}const hOt=typeof crypto<"u"&&crypto.randomUUID&&crypto.randomUUID.bind(crypto),LR={randomUUID:hOt};function Fs(n,e,t){if(LR.randomUUID&&!e&&!n)return LR.randomUUID();n=n||{};const i=n.random||(n.rng||pOt)();if(i[6]=i[6]&15|64,i[8]=i[8]&63|128,e){t=t||0;for(let s=0;s<16;++s)e[t+s]=i[s];return e}return _Ot(i)}class po{constructor(){this.listenerMap=new Map,this._listeners=[],this.proxyMap=new Map,this.proxies=[]}get listeners(){return this._listeners.concat(this.proxies.flatMap(e=>e()))}subscribe(e,t){this.listenerMap.has(e)&&(console.warn(`Already subscribed. Unsubscribing for you. Please check that you don't accidentally use the same token twice to register two different handlers for the same event/hook.`),this.unsubscribe(e)),this.listenerMap.set(e,t),this._listeners.push(t)}unsubscribe(e){if(this.listenerMap.has(e)){const t=this.listenerMap.get(e);this.listenerMap.delete(e);const i=this._listeners.indexOf(t);i>=0&&this._listeners.splice(i,1)}}registerProxy(e,t){this.proxyMap.has(e)&&(console.warn(`Already subscribed. Unsubscribing for you. -Please check that you don't accidentally use the same token twice to register two different proxies for the same event/hook.`),this.unregisterProxy(e)),this.proxyMap.set(e,t),this.proxies.push(t)}unregisterProxy(e){if(!this.proxyMap.has(e))return;const t=this.proxyMap.get(e);this.proxyMap.delete(e);const i=this.proxies.indexOf(t);i>=0&&this.proxies.splice(i,1)}}class qt extends po{constructor(e){super(),this.entity=e}emit(e){this.listeners.forEach(t=>t(e,this.entity))}}class Pn extends po{constructor(e){super(),this.entity=e}emit(e){let t=!1;const i=()=>[t=!0];for(const s of Array.from(this.listeners.values()))if(s(e,i,this.entity),t)return{prevented:!0};return{prevented:!1}}}class II extends po{execute(e,t){let i=e;for(const s of this.listeners)i=s(i,t);return i}}class li extends II{constructor(e){super(),this.entity=e}execute(e){return super.execute(e,this.entity)}}class hOt extends po{constructor(e){super(),this.entity=e}execute(e){const t=[];for(const i of this.listeners)t.push(i(e,this.entity));return t}}function ji(){const n=Symbol(),e=new Map,t=new Set,i=(l,d)=>{d instanceof po&&d.registerProxy(n,()=>{var c,_;return(_=(c=e.get(l))===null||c===void 0?void 0:c.listeners)!==null&&_!==void 0?_:[]})},s=l=>{const d=new po;e.set(l,d),t.forEach(c=>i(l,c[l]))},r=l=>{t.add(l);for(const d of e.keys())i(d,l[d])},o=l=>{for(const d of e.keys())l[d]instanceof po&&l[d].unregisterProxy(n);t.delete(l)},a=()=>{t.forEach(l=>o(l)),e.clear()};return new Proxy({},{get(l,d){return d==="addTarget"?r:d==="removeTarget"?o:d==="destroy"?a:typeof d!="string"||d.startsWith("_")?l[d]:(e.has(d)||s(d),e.get(d))}})}class PR{constructor(e,t){if(this.destructed=!1,this.events={destruct:new qt(this)},!e||!t)throw new Error("Cannot initialize connection with null/undefined for 'from' or 'to' values");this.id=Fs(),this.from=e,this.to=t,this.from.connectionCount++,this.to.connectionCount++}destruct(){this.events.destruct.emit(),this.from.connectionCount--,this.to.connectionCount--,this.destructed=!0}}class MI{constructor(e,t){if(!e||!t)throw new Error("Cannot initialize connection with null/undefined for 'from' or 'to' values");this.id=Fs(),this.from=e,this.to=t}}function vb(n,e){return Object.fromEntries(Object.entries(n).map(([t,i])=>[t,e(i)]))}class DI{constructor(){this._title="",this.id=Fs(),this.events={loaded:new qt(this),beforeAddInput:new Pn(this),addInput:new qt(this),beforeRemoveInput:new Pn(this),removeInput:new qt(this),beforeAddOutput:new Pn(this),addOutput:new qt(this),beforeRemoveOutput:new Pn(this),removeOutput:new qt(this),beforeTitleChanged:new Pn(this),titleChanged:new qt(this),update:new qt(this)},this.hooks={beforeLoad:new li(this),afterSave:new li(this)}}get graph(){return this.graphInstance}get title(){return this._title}set title(e){this.events.beforeTitleChanged.emit(e).prevented||(this._title=e,this.events.titleChanged.emit(e))}addInput(e,t){return this.addInterface("input",e,t)}addOutput(e,t){return this.addInterface("output",e,t)}removeInput(e){return this.removeInterface("input",e)}removeOutput(e){return this.removeInterface("output",e)}registerGraph(e){this.graphInstance=e}load(e){this.hooks.beforeLoad.execute(e),this.id=e.id,this._title=e.title,Object.entries(e.inputs).forEach(([t,i])=>{this.inputs[t]&&(this.inputs[t].load(i),this.inputs[t].nodeId=this.id)}),Object.entries(e.outputs).forEach(([t,i])=>{this.outputs[t]&&(this.outputs[t].load(i),this.outputs[t].nodeId=this.id)}),this.events.loaded.emit(this)}save(){const e=vb(this.inputs,s=>s.save()),t=vb(this.outputs,s=>s.save()),i={type:this.type,id:this.id,title:this.title,inputs:e,outputs:t};return this.hooks.afterSave.execute(i)}onPlaced(){}onDestroy(){}initializeIo(){Object.entries(this.inputs).forEach(([e,t])=>this.initializeIntf("input",e,t)),Object.entries(this.outputs).forEach(([e,t])=>this.initializeIntf("output",e,t))}initializeIntf(e,t,i){i.isInput=e==="input",i.nodeId=this.id,i.events.setValue.subscribe(this,()=>this.events.update.emit({type:e,name:t,intf:i}))}addInterface(e,t,i){const s=e==="input"?this.events.beforeAddInput:this.events.beforeAddOutput,r=e==="input"?this.events.addInput:this.events.addOutput,o=e==="input"?this.inputs:this.outputs;return s.emit(i).prevented?!1:(o[t]=i,this.initializeIntf(e,t,i),r.emit(i),!0)}removeInterface(e,t){const i=e==="input"?this.events.beforeRemoveInput:this.events.beforeRemoveOutput,s=e==="input"?this.events.removeInput:this.events.removeOutput,r=e==="input"?this.inputs[t]:this.outputs[t];if(!r||i.emit(r).prevented)return!1;if(r.connectionCount>0)if(this.graphInstance)this.graphInstance.connections.filter(a=>a.from===r||a.to===r).forEach(a=>{this.graphInstance.removeConnection(a)});else throw new Error("Interface is connected, but no graph instance is specified. Unable to delete interface");return r.events.setValue.unsubscribe(this),e==="input"?delete this.inputs[t]:delete this.outputs[t],s.emit(r),!0}}let kI=class extends DI{load(e){super.load(e)}save(){return super.save()}};function el(n){return class extends kI{constructor(){var e,t;super(),this.type=n.type,this.inputs={},this.outputs={},this.calculate=n.calculate?(i,s)=>n.calculate.call(this,i,s):void 0,this._title=(e=n.title)!==null&&e!==void 0?e:n.type,this.executeFactory("input",n.inputs),this.executeFactory("output",n.outputs),(t=n.onCreate)===null||t===void 0||t.call(this)}onPlaced(){var e;(e=n.onPlaced)===null||e===void 0||e.call(this)}onDestroy(){var e;(e=n.onDestroy)===null||e===void 0||e.call(this)}executeFactory(e,t){Object.keys(t||{}).forEach(i=>{const s=t[i]();e==="input"?this.addInput(i,s):this.addOutput(i,s)})}}}class tn{set connectionCount(e){this._connectionCount=e,this.events.setConnectionCount.emit(e)}get connectionCount(){return this._connectionCount}set value(e){this.events.beforeSetValue.emit(e).prevented||(this._value=e,this.events.setValue.emit(e))}get value(){return this._value}constructor(e,t){this.id=Fs(),this.nodeId="",this.port=!0,this.hidden=!1,this.events={setConnectionCount:new qt(this),beforeSetValue:new Pn(this),setValue:new qt(this),updated:new qt(this)},this.hooks={load:new li(this),save:new li(this)},this._connectionCount=0,this.name=e,this._value=t}load(e){this.id=e.id,this.templateId=e.templateId,this.value=e.value,this.hooks.load.execute(e)}save(){const e={id:this.id,templateId:this.templateId,value:this.value};return this.hooks.save.execute(e)}setComponent(e){return this.component=e,this}setPort(e){return this.port=e,this}setHidden(e){return this.hidden=e,this}use(e,...t){return e(this,...t),this}}const ka="__baklava_SubgraphInputNode",La="__baklava_SubgraphOutputNode";class LI extends kI{constructor(){super(),this.graphInterfaceId=Fs()}onPlaced(){super.onPlaced(),this.initializeIo()}save(){return{...super.save(),graphInterfaceId:this.graphInterfaceId}}load(e){super.load(e),this.graphInterfaceId=e.graphInterfaceId}}class PI extends LI{constructor(){super(...arguments),this.type=ka,this.inputs={name:new tn("Name","Input")},this.outputs={placeholder:new tn("Value",void 0)}}static isGraphInputNode(e){return e.type===ka}}class UI extends LI{constructor(){super(...arguments),this.type=La,this.inputs={name:new tn("Name","Output"),placeholder:new tn("Value",void 0)},this.outputs={output:new tn("Output",void 0).setHidden(!0)},this.calculate=({placeholder:e})=>({output:e})}static isGraphOutputNode(e){return e.type===La}}class Cc{get nodes(){return this._nodes}get connections(){return this._connections}get loading(){return this._loading}get destroying(){return this._destroying}get inputs(){return this.nodes.filter(t=>t.type===ka).map(t=>({id:t.graphInterfaceId,name:t.inputs.name.value,nodeId:t.id,nodeInterfaceId:t.outputs.placeholder.id}))}get outputs(){return this.nodes.filter(t=>t.type===La).map(t=>({id:t.graphInterfaceId,name:t.inputs.name.value,nodeId:t.id,nodeInterfaceId:t.outputs.output.id}))}constructor(e,t){this.id=Fs(),this.activeTransactions=0,this._nodes=[],this._connections=[],this._loading=!1,this._destroying=!1,this.events={beforeAddNode:new Pn(this),addNode:new qt(this),beforeRemoveNode:new Pn(this),removeNode:new qt(this),beforeAddConnection:new Pn(this),addConnection:new qt(this),checkConnection:new Pn(this),beforeRemoveConnection:new Pn(this),removeConnection:new qt(this)},this.hooks={save:new li(this),load:new li(this),checkConnection:new hOt(this)},this.nodeEvents=ji(),this.nodeHooks=ji(),this.connectionEvents=ji(),this.editor=e,this.template=t,e.registerGraph(this)}addNode(e){if(!this.events.beforeAddNode.emit(e).prevented)return this.nodeEvents.addTarget(e.events),this.nodeHooks.addTarget(e.hooks),e.registerGraph(this),this._nodes.push(e),e=this.nodes.find(t=>t.id===e.id),e.onPlaced(),this.events.addNode.emit(e),e}removeNode(e){if(this.nodes.includes(e)){if(this.events.beforeRemoveNode.emit(e).prevented)return;const t=[...Object.values(e.inputs),...Object.values(e.outputs)];this.connections.filter(i=>t.includes(i.from)||t.includes(i.to)).forEach(i=>this.removeConnection(i)),this._nodes.splice(this.nodes.indexOf(e),1),this.events.removeNode.emit(e),e.onDestroy(),this.nodeEvents.removeTarget(e.events),this.nodeHooks.removeTarget(e.hooks)}}addConnection(e,t){const i=this.checkConnection(e,t);if(!i.connectionAllowed||this.events.beforeAddConnection.emit({from:e,to:t}).prevented)return;for(const r of i.connectionsInDanger){const o=this.connections.find(a=>a.id===r.id);o&&this.removeConnection(o)}const s=new PR(i.dummyConnection.from,i.dummyConnection.to);return this.internalAddConnection(s),s}removeConnection(e){if(this.connections.includes(e)){if(this.events.beforeRemoveConnection.emit(e).prevented)return;e.destruct(),this._connections.splice(this.connections.indexOf(e),1),this.events.removeConnection.emit(e),this.connectionEvents.removeTarget(e.events)}}checkConnection(e,t){if(!e||!t)return{connectionAllowed:!1};const i=this.findNodeById(e.nodeId),s=this.findNodeById(t.nodeId);if(i&&s&&i===s)return{connectionAllowed:!1};if(e.isInput&&!t.isInput){const a=e;e=t,t=a}if(e.isInput||!t.isInput)return{connectionAllowed:!1};if(this.connections.some(a=>a.from===e&&a.to===t))return{connectionAllowed:!1};if(this.events.checkConnection.emit({from:e,to:t}).prevented)return{connectionAllowed:!1};const r=this.hooks.checkConnection.execute({from:e,to:t});if(r.some(a=>!a.connectionAllowed))return{connectionAllowed:!1};const o=Array.from(new Set(r.flatMap(a=>a.connectionsInDanger)));return{connectionAllowed:!0,dummyConnection:new MI(e,t),connectionsInDanger:o}}findNodeInterface(e){for(const t of this.nodes){for(const i in t.inputs){const s=t.inputs[i];if(s.id===e)return s}for(const i in t.outputs){const s=t.outputs[i];if(s.id===e)return s}}}findNodeById(e){return this.nodes.find(t=>t.id===e)}load(e){try{this._loading=!0;const t=[];for(let i=this.connections.length-1;i>=0;i--)this.removeConnection(this.connections[i]);for(let i=this.nodes.length-1;i>=0;i--)this.removeNode(this.nodes[i]);this.id=e.id;for(const i of e.nodes){const s=this.editor.nodeTypes.get(i.type);if(!s){t.push(`Node type ${i.type} is not registered`);continue}const r=new s.type;this.addNode(r),r.load(i)}for(const i of e.connections){const s=this.findNodeInterface(i.from),r=this.findNodeInterface(i.to);if(s)if(r){const o=new PR(s,r);o.id=i.id,this.internalAddConnection(o)}else{t.push(`Could not find interface with id ${i.to}`);continue}else{t.push(`Could not find interface with id ${i.from}`);continue}}return this.hooks.load.execute(e),t}finally{this._loading=!1}}save(){const e={id:this.id,nodes:this.nodes.map(t=>t.save()),connections:this.connections.map(t=>({id:t.id,from:t.from.id,to:t.to.id})),inputs:this.inputs,outputs:this.outputs};return this.hooks.save.execute(e)}destroy(){this._destroying=!0;for(const e of this.nodes)this.removeNode(e);this.editor.unregisterGraph(this)}internalAddConnection(e){this.connectionEvents.addTarget(e.events),this._connections.push(e),this.events.addConnection.emit(e)}}const cc="__baklava_GraphNode-";function Pa(n){return cc+n.id}function fOt(n){return class extends DI{constructor(){super(...arguments),this.type=Pa(n),this.inputs={},this.outputs={},this.template=n,this.calculate=async(t,i)=>{var s;if(!this.subgraph)throw new Error(`GraphNode ${this.id}: calculate called without subgraph being initialized`);if(!i.engine||typeof i.engine!="object")throw new Error(`GraphNode ${this.id}: calculate called but no engine provided in context`);const r=i.engine.getInputValues(this.subgraph);for(const l of this.subgraph.inputs)r.set(l.nodeInterfaceId,t[l.id]);const o=await i.engine.runGraph(this.subgraph,r,i.globalValues),a={};for(const l of this.subgraph.outputs)a[l.id]=(s=o.get(l.nodeId))===null||s===void 0?void 0:s.get("output");return a._calculationResults=o,a}}get title(){return this._title}set title(t){this.template.name=t}load(t){if(!this.subgraph)throw new Error("Cannot load a graph node without a graph");if(!this.template)throw new Error("Unable to load graph node without graph template");this.subgraph.load(t.graphState),super.load(t)}save(){if(!this.subgraph)throw new Error("Cannot save a graph node without a graph");return{...super.save(),graphState:this.subgraph.save()}}onPlaced(){this.template.events.updated.subscribe(this,()=>this.initialize()),this.template.events.nameChanged.subscribe(this,t=>{this._title=t}),this.initialize()}onDestroy(){var t;this.template.events.updated.unsubscribe(this),this.template.events.nameChanged.unsubscribe(this),(t=this.subgraph)===null||t===void 0||t.destroy()}initialize(){this.subgraph&&this.subgraph.destroy(),this.subgraph=this.template.createGraph(),this._title=this.template.name,this.updateInterfaces(),this.events.update.emit(null)}updateInterfaces(){if(!this.subgraph)throw new Error("Trying to update interfaces without graph instance");for(const t of this.subgraph.inputs)t.id in this.inputs?this.inputs[t.id].name=t.name:this.addInput(t.id,new tn(t.name,void 0));for(const t of Object.keys(this.inputs))this.subgraph.inputs.some(i=>i.id===t)||this.removeInput(t);for(const t of this.subgraph.outputs)t.id in this.outputs?this.outputs[t.id].name=t.name:this.addOutput(t.id,new tn(t.name,void 0));for(const t of Object.keys(this.outputs))this.subgraph.outputs.some(i=>i.id===t)||this.removeOutput(t);this.addOutput("_calculationResults",new tn("_calculationResults",void 0).setHidden(!0))}}}class mp{static fromGraph(e,t){return new mp(e.save(),t)}get name(){return this._name}set name(e){this._name=e,this.events.nameChanged.emit(e);const t=this.editor.nodeTypes.get(Pa(this));t&&(t.title=e)}get inputs(){return this.nodes.filter(t=>t.type===ka).map(t=>({id:t.graphInterfaceId,name:t.inputs.name.value,nodeId:t.id,nodeInterfaceId:t.outputs.placeholder.id}))}get outputs(){return this.nodes.filter(t=>t.type===La).map(t=>({id:t.graphInterfaceId,name:t.inputs.name.value,nodeId:t.id,nodeInterfaceId:t.outputs.output.id}))}constructor(e,t){this.id=Fs(),this._name="Subgraph",this.events={nameChanged:new qt(this),updated:new qt(this)},this.hooks={beforeLoad:new li(this),afterSave:new li(this)},this.editor=t,e.id&&(this.id=e.id),e.name&&(this._name=e.name),this.update(e)}update(e){this.nodes=e.nodes,this.connections=e.connections,this.events.updated.emit()}save(){return{id:this.id,name:this.name,nodes:this.nodes,connections:this.connections,inputs:this.inputs,outputs:this.outputs}}createGraph(e){const t=new Map,i=f=>{const m=Fs();return t.set(f,m),m},s=f=>{const m=t.get(f);if(!m)throw new Error(`Unable to create graph from template: Could not map old id ${f} to new id`);return m},r=f=>vb(f,m=>({id:i(m.id),templateId:m.id,value:m.value})),o=this.nodes.map(f=>({...f,id:i(f.id),inputs:r(f.inputs),outputs:r(f.outputs)})),a=this.connections.map(f=>({id:i(f.id),from:s(f.from),to:s(f.to)})),l=this.inputs.map(f=>({id:f.id,name:f.name,nodeId:s(f.nodeId),nodeInterfaceId:s(f.nodeInterfaceId)})),d=this.outputs.map(f=>({id:f.id,name:f.name,nodeId:s(f.nodeId),nodeInterfaceId:s(f.nodeInterfaceId)})),c={id:Fs(),nodes:o,connections:a,inputs:l,outputs:d};return e||(e=new Cc(this.editor)),e.load(c).forEach(f=>console.warn(f)),e.template=this,e}}class mOt{get nodeTypes(){return this._nodeTypes}get graph(){return this._graph}get graphTemplates(){return this._graphTemplates}get graphs(){return this._graphs}get loading(){return this._loading}constructor(){this.events={loaded:new qt(this),beforeRegisterNodeType:new Pn(this),registerNodeType:new qt(this),beforeUnregisterNodeType:new Pn(this),unregisterNodeType:new qt(this),beforeAddGraphTemplate:new Pn(this),addGraphTemplate:new qt(this),beforeRemoveGraphTemplate:new Pn(this),removeGraphTemplate:new qt(this),registerGraph:new qt(this),unregisterGraph:new qt(this)},this.hooks={save:new li(this),load:new li(this)},this.graphTemplateEvents=ji(),this.graphTemplateHooks=ji(),this.graphEvents=ji(),this.graphHooks=ji(),this.nodeEvents=ji(),this.nodeHooks=ji(),this.connectionEvents=ji(),this._graphs=new Set,this._nodeTypes=new Map,this._graph=new Cc(this),this._graphTemplates=[],this._loading=!1,this.registerNodeType(PI),this.registerNodeType(UI)}registerNodeType(e,t){var i,s;if(this.events.beforeRegisterNodeType.emit({type:e,options:t}).prevented)return;const r=new e;this._nodeTypes.set(r.type,{type:e,category:(i=t==null?void 0:t.category)!==null&&i!==void 0?i:"default",title:(s=t==null?void 0:t.title)!==null&&s!==void 0?s:r.title}),this.events.registerNodeType.emit({type:e,options:t})}unregisterNodeType(e){const t=typeof e=="string"?e:new e().type;if(this.nodeTypes.has(t)){if(this.events.beforeUnregisterNodeType.emit(t).prevented)return;this._nodeTypes.delete(t),this.events.unregisterNodeType.emit(t)}}addGraphTemplate(e){if(this.events.beforeAddGraphTemplate.emit(e).prevented)return;this._graphTemplates.push(e),this.graphTemplateEvents.addTarget(e.events),this.graphTemplateHooks.addTarget(e.hooks);const t=fOt(e);this.registerNodeType(t,{category:"Subgraphs",title:e.name}),this.events.addGraphTemplate.emit(e)}removeGraphTemplate(e){if(this.graphTemplates.includes(e)){if(this.events.beforeRemoveGraphTemplate.emit(e).prevented)return;const t=Pa(e);for(const i of[this.graph,...this.graphs.values()]){const s=i.nodes.filter(r=>r.type===t);for(const r of s)i.removeNode(r)}this.unregisterNodeType(t),this._graphTemplates.splice(this._graphTemplates.indexOf(e),1),this.graphTemplateEvents.removeTarget(e.events),this.graphTemplateHooks.removeTarget(e.hooks),this.events.removeGraphTemplate.emit(e)}}registerGraph(e){this.graphEvents.addTarget(e.events),this.graphHooks.addTarget(e.hooks),this.nodeEvents.addTarget(e.nodeEvents),this.nodeHooks.addTarget(e.nodeHooks),this.connectionEvents.addTarget(e.connectionEvents),this.events.registerGraph.emit(e),this._graphs.add(e)}unregisterGraph(e){this.graphEvents.removeTarget(e.events),this.graphHooks.removeTarget(e.hooks),this.nodeEvents.removeTarget(e.nodeEvents),this.nodeHooks.removeTarget(e.nodeHooks),this.connectionEvents.removeTarget(e.connectionEvents),this.events.unregisterGraph.emit(e),this._graphs.delete(e)}load(e){try{this._loading=!0,e=this.hooks.load.execute(e),e.graphTemplates.forEach(i=>{const s=new mp(i,this);this.addGraphTemplate(s)});const t=this._graph.load(e.graph);return this.events.loaded.emit(),t.forEach(i=>console.warn(i)),t}finally{this._loading=!1}}save(){const e={graph:this.graph.save(),graphTemplates:this.graphTemplates.map(t=>t.save())};return this.hooks.save.execute(e)}}function gOt(n,e){const t=new Map;e.graphs.forEach(i=>{i.nodes.forEach(s=>t.set(s.id,s))}),n.forEach((i,s)=>{const r=t.get(s);r&&i.forEach((o,a)=>{const l=r.outputs[a];l&&(l.value=o)})})}class FI extends Error{constructor(){super("Cycle detected")}}function bOt(n){return typeof n=="string"}function BI(n,e){const t=new Map,i=new Map,s=new Map;let r,o;if(n instanceof Cc)r=n.nodes,o=n.connections;else{if(!e)throw new Error("Invalid argument value: expected array of connections");r=n,o=e}r.forEach(d=>{Object.values(d.inputs).forEach(c=>t.set(c.id,d.id)),Object.values(d.outputs).forEach(c=>t.set(c.id,d.id))}),r.forEach(d=>{const c=o.filter(f=>f.from&&t.get(f.from.id)===d.id),_=new Set(c.map(f=>t.get(f.to.id)).filter(bOt));i.set(d.id,_),s.set(d,c)});const a=r.slice();o.forEach(d=>{const c=a.findIndex(_=>t.get(d.to.id)===_.id);c>=0&&a.splice(c,1)});const l=[];for(;a.length>0;){const d=a.pop();l.push(d);const c=i.get(d.id);for(;c.size>0;){const _=c.values().next().value;if(c.delete(_),Array.from(i.values()).every(f=>!f.has(_))){const f=r.find(m=>m.id===_);a.push(f)}}}if(Array.from(i.values()).some(d=>d.size>0))throw new FI;return{calculationOrder:l,connectionsFromNode:s,interfaceIdToNodeId:t}}function EOt(n,e){try{return BI(n,e),!1}catch(t){if(t instanceof FI)return!0;throw t}}var Kn;(function(n){n.Running="Running",n.Idle="Idle",n.Paused="Paused",n.Stopped="Stopped"})(Kn||(Kn={}));class vOt{get status(){return this.isRunning?Kn.Running:this.internalStatus}constructor(e){this.editor=e,this.events={beforeRun:new Pn(this),afterRun:new qt(this),statusChange:new qt(this),beforeNodeCalculation:new qt(this),afterNodeCalculation:new qt(this)},this.hooks={gatherCalculationData:new li(this),transferData:new II},this.recalculateOrder=!0,this.internalStatus=Kn.Stopped,this.isRunning=!1,this.editor.nodeEvents.update.subscribe(this,(t,i)=>{i.graph&&!i.graph.loading&&i.graph.activeTransactions===0&&this.internalOnChange(i,t??void 0)}),this.editor.graphEvents.addNode.subscribe(this,(t,i)=>{this.recalculateOrder=!0,!i.loading&&i.activeTransactions===0&&this.internalOnChange()}),this.editor.graphEvents.removeNode.subscribe(this,(t,i)=>{this.recalculateOrder=!0,!i.loading&&i.activeTransactions===0&&this.internalOnChange()}),this.editor.graphEvents.addConnection.subscribe(this,(t,i)=>{this.recalculateOrder=!0,!i.loading&&i.activeTransactions===0&&this.internalOnChange()}),this.editor.graphEvents.removeConnection.subscribe(this,(t,i)=>{this.recalculateOrder=!0,!i.loading&&i.activeTransactions===0&&this.internalOnChange()}),this.editor.graphHooks.checkConnection.subscribe(this,t=>this.checkConnection(t.from,t.to))}start(){this.internalStatus===Kn.Stopped&&(this.internalStatus=Kn.Idle,this.events.statusChange.emit(this.status))}pause(){this.internalStatus===Kn.Idle&&(this.internalStatus=Kn.Paused,this.events.statusChange.emit(this.status))}resume(){this.internalStatus===Kn.Paused&&(this.internalStatus=Kn.Idle,this.events.statusChange.emit(this.status))}stop(){(this.internalStatus===Kn.Idle||this.internalStatus===Kn.Paused)&&(this.internalStatus=Kn.Stopped,this.events.statusChange.emit(this.status))}async runOnce(e,...t){if(this.events.beforeRun.emit(e).prevented)return null;try{this.isRunning=!0,this.events.statusChange.emit(this.status),this.recalculateOrder&&this.calculateOrder();const i=await this.execute(e,...t);return this.events.afterRun.emit(i),i}finally{this.isRunning=!1,this.events.statusChange.emit(this.status)}}checkConnection(e,t){if(e.templateId){const r=this.findInterfaceByTemplateId(this.editor.graph.nodes,e.templateId);if(!r)return{connectionAllowed:!0,connectionsInDanger:[]};e=r}if(t.templateId){const r=this.findInterfaceByTemplateId(this.editor.graph.nodes,t.templateId);if(!r)return{connectionAllowed:!0,connectionsInDanger:[]};t=r}const i=new MI(e,t);let s=this.editor.graph.connections.slice();return t.allowMultipleConnections||(s=s.filter(r=>r.to!==t)),s.push(i),EOt(this.editor.graph.nodes,s)?{connectionAllowed:!1,connectionsInDanger:[]}:{connectionAllowed:!0,connectionsInDanger:t.allowMultipleConnections?[]:this.editor.graph.connections.filter(r=>r.to===t)}}calculateOrder(){this.recalculateOrder=!0}async calculateWithoutData(...e){const t=this.hooks.gatherCalculationData.execute(void 0);return await this.runOnce(t,...e)}validateNodeCalculationOutput(e,t){if(typeof t!="object")throw new Error(`Invalid calculation return value from node ${e.id} (type ${e.type})`);Object.keys(e.outputs).forEach(i=>{if(!(i in t))throw new Error(`Calculation return value from node ${e.id} (type ${e.type}) is missing key "${i}"`)})}internalOnChange(e,t){this.internalStatus===Kn.Idle&&this.onChange(this.recalculateOrder,e,t)}findInterfaceByTemplateId(e,t){for(const i of e)for(const s of[...Object.values(i.inputs),...Object.values(i.outputs)])if(s.templateId===t)return s;return null}}class yOt extends vOt{constructor(e){super(e),this.order=new Map}start(){super.start(),this.recalculateOrder=!0,this.calculateWithoutData()}async runGraph(e,t,i){this.order.has(e.id)||this.order.set(e.id,BI(e));const{calculationOrder:s,connectionsFromNode:r}=this.order.get(e.id),o=new Map;for(const a of s){const l={};Object.entries(a.inputs).forEach(([c,_])=>{l[c]=this.getInterfaceValue(t,_.id)}),this.events.beforeNodeCalculation.emit({inputValues:l,node:a});let d;if(a.calculate)d=await a.calculate(l,{globalValues:i,engine:this});else{d={};for(const[c,_]of Object.entries(a.outputs))d[c]=this.getInterfaceValue(t,_.id)}this.validateNodeCalculationOutput(a,d),this.events.afterNodeCalculation.emit({outputValues:d,node:a}),o.set(a.id,new Map(Object.entries(d))),r.has(a)&&r.get(a).forEach(c=>{var _;const f=(_=Object.entries(a.outputs).find(([,h])=>h.id===c.from.id))===null||_===void 0?void 0:_[0];if(!f)throw new Error(`Could not find key for interface ${c.from.id} +Please check that you don't accidentally use the same token twice to register two different proxies for the same event/hook.`),this.unregisterProxy(e)),this.proxyMap.set(e,t),this.proxies.push(t)}unregisterProxy(e){if(!this.proxyMap.has(e))return;const t=this.proxyMap.get(e);this.proxyMap.delete(e);const i=this.proxies.indexOf(t);i>=0&&this.proxies.splice(i,1)}}class qt extends po{constructor(e){super(),this.entity=e}emit(e){this.listeners.forEach(t=>t(e,this.entity))}}class Pn extends po{constructor(e){super(),this.entity=e}emit(e){let t=!1;const i=()=>[t=!0];for(const s of Array.from(this.listeners.values()))if(s(e,i,this.entity),t)return{prevented:!0};return{prevented:!1}}}class II extends po{execute(e,t){let i=e;for(const s of this.listeners)i=s(i,t);return i}}class li extends II{constructor(e){super(),this.entity=e}execute(e){return super.execute(e,this.entity)}}class fOt extends po{constructor(e){super(),this.entity=e}execute(e){const t=[];for(const i of this.listeners)t.push(i(e,this.entity));return t}}function ji(){const n=Symbol(),e=new Map,t=new Set,i=(l,d)=>{d instanceof po&&d.registerProxy(n,()=>{var c,_;return(_=(c=e.get(l))===null||c===void 0?void 0:c.listeners)!==null&&_!==void 0?_:[]})},s=l=>{const d=new po;e.set(l,d),t.forEach(c=>i(l,c[l]))},r=l=>{t.add(l);for(const d of e.keys())i(d,l[d])},o=l=>{for(const d of e.keys())l[d]instanceof po&&l[d].unregisterProxy(n);t.delete(l)},a=()=>{t.forEach(l=>o(l)),e.clear()};return new Proxy({},{get(l,d){return d==="addTarget"?r:d==="removeTarget"?o:d==="destroy"?a:typeof d!="string"||d.startsWith("_")?l[d]:(e.has(d)||s(d),e.get(d))}})}class PR{constructor(e,t){if(this.destructed=!1,this.events={destruct:new qt(this)},!e||!t)throw new Error("Cannot initialize connection with null/undefined for 'from' or 'to' values");this.id=Fs(),this.from=e,this.to=t,this.from.connectionCount++,this.to.connectionCount++}destruct(){this.events.destruct.emit(),this.from.connectionCount--,this.to.connectionCount--,this.destructed=!0}}class MI{constructor(e,t){if(!e||!t)throw new Error("Cannot initialize connection with null/undefined for 'from' or 'to' values");this.id=Fs(),this.from=e,this.to=t}}function vb(n,e){return Object.fromEntries(Object.entries(n).map(([t,i])=>[t,e(i)]))}class DI{constructor(){this._title="",this.id=Fs(),this.events={loaded:new qt(this),beforeAddInput:new Pn(this),addInput:new qt(this),beforeRemoveInput:new Pn(this),removeInput:new qt(this),beforeAddOutput:new Pn(this),addOutput:new qt(this),beforeRemoveOutput:new Pn(this),removeOutput:new qt(this),beforeTitleChanged:new Pn(this),titleChanged:new qt(this),update:new qt(this)},this.hooks={beforeLoad:new li(this),afterSave:new li(this)}}get graph(){return this.graphInstance}get title(){return this._title}set title(e){this.events.beforeTitleChanged.emit(e).prevented||(this._title=e,this.events.titleChanged.emit(e))}addInput(e,t){return this.addInterface("input",e,t)}addOutput(e,t){return this.addInterface("output",e,t)}removeInput(e){return this.removeInterface("input",e)}removeOutput(e){return this.removeInterface("output",e)}registerGraph(e){this.graphInstance=e}load(e){this.hooks.beforeLoad.execute(e),this.id=e.id,this._title=e.title,Object.entries(e.inputs).forEach(([t,i])=>{this.inputs[t]&&(this.inputs[t].load(i),this.inputs[t].nodeId=this.id)}),Object.entries(e.outputs).forEach(([t,i])=>{this.outputs[t]&&(this.outputs[t].load(i),this.outputs[t].nodeId=this.id)}),this.events.loaded.emit(this)}save(){const e=vb(this.inputs,s=>s.save()),t=vb(this.outputs,s=>s.save()),i={type:this.type,id:this.id,title:this.title,inputs:e,outputs:t};return this.hooks.afterSave.execute(i)}onPlaced(){}onDestroy(){}initializeIo(){Object.entries(this.inputs).forEach(([e,t])=>this.initializeIntf("input",e,t)),Object.entries(this.outputs).forEach(([e,t])=>this.initializeIntf("output",e,t))}initializeIntf(e,t,i){i.isInput=e==="input",i.nodeId=this.id,i.events.setValue.subscribe(this,()=>this.events.update.emit({type:e,name:t,intf:i}))}addInterface(e,t,i){const s=e==="input"?this.events.beforeAddInput:this.events.beforeAddOutput,r=e==="input"?this.events.addInput:this.events.addOutput,o=e==="input"?this.inputs:this.outputs;return s.emit(i).prevented?!1:(o[t]=i,this.initializeIntf(e,t,i),r.emit(i),!0)}removeInterface(e,t){const i=e==="input"?this.events.beforeRemoveInput:this.events.beforeRemoveOutput,s=e==="input"?this.events.removeInput:this.events.removeOutput,r=e==="input"?this.inputs[t]:this.outputs[t];if(!r||i.emit(r).prevented)return!1;if(r.connectionCount>0)if(this.graphInstance)this.graphInstance.connections.filter(a=>a.from===r||a.to===r).forEach(a=>{this.graphInstance.removeConnection(a)});else throw new Error("Interface is connected, but no graph instance is specified. Unable to delete interface");return r.events.setValue.unsubscribe(this),e==="input"?delete this.inputs[t]:delete this.outputs[t],s.emit(r),!0}}let kI=class extends DI{load(e){super.load(e)}save(){return super.save()}};function el(n){return class extends kI{constructor(){var e,t;super(),this.type=n.type,this.inputs={},this.outputs={},this.calculate=n.calculate?(i,s)=>n.calculate.call(this,i,s):void 0,this._title=(e=n.title)!==null&&e!==void 0?e:n.type,this.executeFactory("input",n.inputs),this.executeFactory("output",n.outputs),(t=n.onCreate)===null||t===void 0||t.call(this)}onPlaced(){var e;(e=n.onPlaced)===null||e===void 0||e.call(this)}onDestroy(){var e;(e=n.onDestroy)===null||e===void 0||e.call(this)}executeFactory(e,t){Object.keys(t||{}).forEach(i=>{const s=t[i]();e==="input"?this.addInput(i,s):this.addOutput(i,s)})}}}class tn{set connectionCount(e){this._connectionCount=e,this.events.setConnectionCount.emit(e)}get connectionCount(){return this._connectionCount}set value(e){this.events.beforeSetValue.emit(e).prevented||(this._value=e,this.events.setValue.emit(e))}get value(){return this._value}constructor(e,t){this.id=Fs(),this.nodeId="",this.port=!0,this.hidden=!1,this.events={setConnectionCount:new qt(this),beforeSetValue:new Pn(this),setValue:new qt(this),updated:new qt(this)},this.hooks={load:new li(this),save:new li(this)},this._connectionCount=0,this.name=e,this._value=t}load(e){this.id=e.id,this.templateId=e.templateId,this.value=e.value,this.hooks.load.execute(e)}save(){const e={id:this.id,templateId:this.templateId,value:this.value};return this.hooks.save.execute(e)}setComponent(e){return this.component=e,this}setPort(e){return this.port=e,this}setHidden(e){return this.hidden=e,this}use(e,...t){return e(this,...t),this}}const ka="__baklava_SubgraphInputNode",La="__baklava_SubgraphOutputNode";class LI extends kI{constructor(){super(),this.graphInterfaceId=Fs()}onPlaced(){super.onPlaced(),this.initializeIo()}save(){return{...super.save(),graphInterfaceId:this.graphInterfaceId}}load(e){super.load(e),this.graphInterfaceId=e.graphInterfaceId}}class PI extends LI{constructor(){super(...arguments),this.type=ka,this.inputs={name:new tn("Name","Input")},this.outputs={placeholder:new tn("Value",void 0)}}static isGraphInputNode(e){return e.type===ka}}class UI extends LI{constructor(){super(...arguments),this.type=La,this.inputs={name:new tn("Name","Output"),placeholder:new tn("Value",void 0)},this.outputs={output:new tn("Output",void 0).setHidden(!0)},this.calculate=({placeholder:e})=>({output:e})}static isGraphOutputNode(e){return e.type===La}}class Cc{get nodes(){return this._nodes}get connections(){return this._connections}get loading(){return this._loading}get destroying(){return this._destroying}get inputs(){return this.nodes.filter(t=>t.type===ka).map(t=>({id:t.graphInterfaceId,name:t.inputs.name.value,nodeId:t.id,nodeInterfaceId:t.outputs.placeholder.id}))}get outputs(){return this.nodes.filter(t=>t.type===La).map(t=>({id:t.graphInterfaceId,name:t.inputs.name.value,nodeId:t.id,nodeInterfaceId:t.outputs.output.id}))}constructor(e,t){this.id=Fs(),this.activeTransactions=0,this._nodes=[],this._connections=[],this._loading=!1,this._destroying=!1,this.events={beforeAddNode:new Pn(this),addNode:new qt(this),beforeRemoveNode:new Pn(this),removeNode:new qt(this),beforeAddConnection:new Pn(this),addConnection:new qt(this),checkConnection:new Pn(this),beforeRemoveConnection:new Pn(this),removeConnection:new qt(this)},this.hooks={save:new li(this),load:new li(this),checkConnection:new fOt(this)},this.nodeEvents=ji(),this.nodeHooks=ji(),this.connectionEvents=ji(),this.editor=e,this.template=t,e.registerGraph(this)}addNode(e){if(!this.events.beforeAddNode.emit(e).prevented)return this.nodeEvents.addTarget(e.events),this.nodeHooks.addTarget(e.hooks),e.registerGraph(this),this._nodes.push(e),e=this.nodes.find(t=>t.id===e.id),e.onPlaced(),this.events.addNode.emit(e),e}removeNode(e){if(this.nodes.includes(e)){if(this.events.beforeRemoveNode.emit(e).prevented)return;const t=[...Object.values(e.inputs),...Object.values(e.outputs)];this.connections.filter(i=>t.includes(i.from)||t.includes(i.to)).forEach(i=>this.removeConnection(i)),this._nodes.splice(this.nodes.indexOf(e),1),this.events.removeNode.emit(e),e.onDestroy(),this.nodeEvents.removeTarget(e.events),this.nodeHooks.removeTarget(e.hooks)}}addConnection(e,t){const i=this.checkConnection(e,t);if(!i.connectionAllowed||this.events.beforeAddConnection.emit({from:e,to:t}).prevented)return;for(const r of i.connectionsInDanger){const o=this.connections.find(a=>a.id===r.id);o&&this.removeConnection(o)}const s=new PR(i.dummyConnection.from,i.dummyConnection.to);return this.internalAddConnection(s),s}removeConnection(e){if(this.connections.includes(e)){if(this.events.beforeRemoveConnection.emit(e).prevented)return;e.destruct(),this._connections.splice(this.connections.indexOf(e),1),this.events.removeConnection.emit(e),this.connectionEvents.removeTarget(e.events)}}checkConnection(e,t){if(!e||!t)return{connectionAllowed:!1};const i=this.findNodeById(e.nodeId),s=this.findNodeById(t.nodeId);if(i&&s&&i===s)return{connectionAllowed:!1};if(e.isInput&&!t.isInput){const a=e;e=t,t=a}if(e.isInput||!t.isInput)return{connectionAllowed:!1};if(this.connections.some(a=>a.from===e&&a.to===t))return{connectionAllowed:!1};if(this.events.checkConnection.emit({from:e,to:t}).prevented)return{connectionAllowed:!1};const r=this.hooks.checkConnection.execute({from:e,to:t});if(r.some(a=>!a.connectionAllowed))return{connectionAllowed:!1};const o=Array.from(new Set(r.flatMap(a=>a.connectionsInDanger)));return{connectionAllowed:!0,dummyConnection:new MI(e,t),connectionsInDanger:o}}findNodeInterface(e){for(const t of this.nodes){for(const i in t.inputs){const s=t.inputs[i];if(s.id===e)return s}for(const i in t.outputs){const s=t.outputs[i];if(s.id===e)return s}}}findNodeById(e){return this.nodes.find(t=>t.id===e)}load(e){try{this._loading=!0;const t=[];for(let i=this.connections.length-1;i>=0;i--)this.removeConnection(this.connections[i]);for(let i=this.nodes.length-1;i>=0;i--)this.removeNode(this.nodes[i]);this.id=e.id;for(const i of e.nodes){const s=this.editor.nodeTypes.get(i.type);if(!s){t.push(`Node type ${i.type} is not registered`);continue}const r=new s.type;this.addNode(r),r.load(i)}for(const i of e.connections){const s=this.findNodeInterface(i.from),r=this.findNodeInterface(i.to);if(s)if(r){const o=new PR(s,r);o.id=i.id,this.internalAddConnection(o)}else{t.push(`Could not find interface with id ${i.to}`);continue}else{t.push(`Could not find interface with id ${i.from}`);continue}}return this.hooks.load.execute(e),t}finally{this._loading=!1}}save(){const e={id:this.id,nodes:this.nodes.map(t=>t.save()),connections:this.connections.map(t=>({id:t.id,from:t.from.id,to:t.to.id})),inputs:this.inputs,outputs:this.outputs};return this.hooks.save.execute(e)}destroy(){this._destroying=!0;for(const e of this.nodes)this.removeNode(e);this.editor.unregisterGraph(this)}internalAddConnection(e){this.connectionEvents.addTarget(e.events),this._connections.push(e),this.events.addConnection.emit(e)}}const cc="__baklava_GraphNode-";function Pa(n){return cc+n.id}function mOt(n){return class extends DI{constructor(){super(...arguments),this.type=Pa(n),this.inputs={},this.outputs={},this.template=n,this.calculate=async(t,i)=>{var s;if(!this.subgraph)throw new Error(`GraphNode ${this.id}: calculate called without subgraph being initialized`);if(!i.engine||typeof i.engine!="object")throw new Error(`GraphNode ${this.id}: calculate called but no engine provided in context`);const r=i.engine.getInputValues(this.subgraph);for(const l of this.subgraph.inputs)r.set(l.nodeInterfaceId,t[l.id]);const o=await i.engine.runGraph(this.subgraph,r,i.globalValues),a={};for(const l of this.subgraph.outputs)a[l.id]=(s=o.get(l.nodeId))===null||s===void 0?void 0:s.get("output");return a._calculationResults=o,a}}get title(){return this._title}set title(t){this.template.name=t}load(t){if(!this.subgraph)throw new Error("Cannot load a graph node without a graph");if(!this.template)throw new Error("Unable to load graph node without graph template");this.subgraph.load(t.graphState),super.load(t)}save(){if(!this.subgraph)throw new Error("Cannot save a graph node without a graph");return{...super.save(),graphState:this.subgraph.save()}}onPlaced(){this.template.events.updated.subscribe(this,()=>this.initialize()),this.template.events.nameChanged.subscribe(this,t=>{this._title=t}),this.initialize()}onDestroy(){var t;this.template.events.updated.unsubscribe(this),this.template.events.nameChanged.unsubscribe(this),(t=this.subgraph)===null||t===void 0||t.destroy()}initialize(){this.subgraph&&this.subgraph.destroy(),this.subgraph=this.template.createGraph(),this._title=this.template.name,this.updateInterfaces(),this.events.update.emit(null)}updateInterfaces(){if(!this.subgraph)throw new Error("Trying to update interfaces without graph instance");for(const t of this.subgraph.inputs)t.id in this.inputs?this.inputs[t.id].name=t.name:this.addInput(t.id,new tn(t.name,void 0));for(const t of Object.keys(this.inputs))this.subgraph.inputs.some(i=>i.id===t)||this.removeInput(t);for(const t of this.subgraph.outputs)t.id in this.outputs?this.outputs[t.id].name=t.name:this.addOutput(t.id,new tn(t.name,void 0));for(const t of Object.keys(this.outputs))this.subgraph.outputs.some(i=>i.id===t)||this.removeOutput(t);this.addOutput("_calculationResults",new tn("_calculationResults",void 0).setHidden(!0))}}}class mp{static fromGraph(e,t){return new mp(e.save(),t)}get name(){return this._name}set name(e){this._name=e,this.events.nameChanged.emit(e);const t=this.editor.nodeTypes.get(Pa(this));t&&(t.title=e)}get inputs(){return this.nodes.filter(t=>t.type===ka).map(t=>({id:t.graphInterfaceId,name:t.inputs.name.value,nodeId:t.id,nodeInterfaceId:t.outputs.placeholder.id}))}get outputs(){return this.nodes.filter(t=>t.type===La).map(t=>({id:t.graphInterfaceId,name:t.inputs.name.value,nodeId:t.id,nodeInterfaceId:t.outputs.output.id}))}constructor(e,t){this.id=Fs(),this._name="Subgraph",this.events={nameChanged:new qt(this),updated:new qt(this)},this.hooks={beforeLoad:new li(this),afterSave:new li(this)},this.editor=t,e.id&&(this.id=e.id),e.name&&(this._name=e.name),this.update(e)}update(e){this.nodes=e.nodes,this.connections=e.connections,this.events.updated.emit()}save(){return{id:this.id,name:this.name,nodes:this.nodes,connections:this.connections,inputs:this.inputs,outputs:this.outputs}}createGraph(e){const t=new Map,i=f=>{const m=Fs();return t.set(f,m),m},s=f=>{const m=t.get(f);if(!m)throw new Error(`Unable to create graph from template: Could not map old id ${f} to new id`);return m},r=f=>vb(f,m=>({id:i(m.id),templateId:m.id,value:m.value})),o=this.nodes.map(f=>({...f,id:i(f.id),inputs:r(f.inputs),outputs:r(f.outputs)})),a=this.connections.map(f=>({id:i(f.id),from:s(f.from),to:s(f.to)})),l=this.inputs.map(f=>({id:f.id,name:f.name,nodeId:s(f.nodeId),nodeInterfaceId:s(f.nodeInterfaceId)})),d=this.outputs.map(f=>({id:f.id,name:f.name,nodeId:s(f.nodeId),nodeInterfaceId:s(f.nodeInterfaceId)})),c={id:Fs(),nodes:o,connections:a,inputs:l,outputs:d};return e||(e=new Cc(this.editor)),e.load(c).forEach(f=>console.warn(f)),e.template=this,e}}class gOt{get nodeTypes(){return this._nodeTypes}get graph(){return this._graph}get graphTemplates(){return this._graphTemplates}get graphs(){return this._graphs}get loading(){return this._loading}constructor(){this.events={loaded:new qt(this),beforeRegisterNodeType:new Pn(this),registerNodeType:new qt(this),beforeUnregisterNodeType:new Pn(this),unregisterNodeType:new qt(this),beforeAddGraphTemplate:new Pn(this),addGraphTemplate:new qt(this),beforeRemoveGraphTemplate:new Pn(this),removeGraphTemplate:new qt(this),registerGraph:new qt(this),unregisterGraph:new qt(this)},this.hooks={save:new li(this),load:new li(this)},this.graphTemplateEvents=ji(),this.graphTemplateHooks=ji(),this.graphEvents=ji(),this.graphHooks=ji(),this.nodeEvents=ji(),this.nodeHooks=ji(),this.connectionEvents=ji(),this._graphs=new Set,this._nodeTypes=new Map,this._graph=new Cc(this),this._graphTemplates=[],this._loading=!1,this.registerNodeType(PI),this.registerNodeType(UI)}registerNodeType(e,t){var i,s;if(this.events.beforeRegisterNodeType.emit({type:e,options:t}).prevented)return;const r=new e;this._nodeTypes.set(r.type,{type:e,category:(i=t==null?void 0:t.category)!==null&&i!==void 0?i:"default",title:(s=t==null?void 0:t.title)!==null&&s!==void 0?s:r.title}),this.events.registerNodeType.emit({type:e,options:t})}unregisterNodeType(e){const t=typeof e=="string"?e:new e().type;if(this.nodeTypes.has(t)){if(this.events.beforeUnregisterNodeType.emit(t).prevented)return;this._nodeTypes.delete(t),this.events.unregisterNodeType.emit(t)}}addGraphTemplate(e){if(this.events.beforeAddGraphTemplate.emit(e).prevented)return;this._graphTemplates.push(e),this.graphTemplateEvents.addTarget(e.events),this.graphTemplateHooks.addTarget(e.hooks);const t=mOt(e);this.registerNodeType(t,{category:"Subgraphs",title:e.name}),this.events.addGraphTemplate.emit(e)}removeGraphTemplate(e){if(this.graphTemplates.includes(e)){if(this.events.beforeRemoveGraphTemplate.emit(e).prevented)return;const t=Pa(e);for(const i of[this.graph,...this.graphs.values()]){const s=i.nodes.filter(r=>r.type===t);for(const r of s)i.removeNode(r)}this.unregisterNodeType(t),this._graphTemplates.splice(this._graphTemplates.indexOf(e),1),this.graphTemplateEvents.removeTarget(e.events),this.graphTemplateHooks.removeTarget(e.hooks),this.events.removeGraphTemplate.emit(e)}}registerGraph(e){this.graphEvents.addTarget(e.events),this.graphHooks.addTarget(e.hooks),this.nodeEvents.addTarget(e.nodeEvents),this.nodeHooks.addTarget(e.nodeHooks),this.connectionEvents.addTarget(e.connectionEvents),this.events.registerGraph.emit(e),this._graphs.add(e)}unregisterGraph(e){this.graphEvents.removeTarget(e.events),this.graphHooks.removeTarget(e.hooks),this.nodeEvents.removeTarget(e.nodeEvents),this.nodeHooks.removeTarget(e.nodeHooks),this.connectionEvents.removeTarget(e.connectionEvents),this.events.unregisterGraph.emit(e),this._graphs.delete(e)}load(e){try{this._loading=!0,e=this.hooks.load.execute(e),e.graphTemplates.forEach(i=>{const s=new mp(i,this);this.addGraphTemplate(s)});const t=this._graph.load(e.graph);return this.events.loaded.emit(),t.forEach(i=>console.warn(i)),t}finally{this._loading=!1}}save(){const e={graph:this.graph.save(),graphTemplates:this.graphTemplates.map(t=>t.save())};return this.hooks.save.execute(e)}}function bOt(n,e){const t=new Map;e.graphs.forEach(i=>{i.nodes.forEach(s=>t.set(s.id,s))}),n.forEach((i,s)=>{const r=t.get(s);r&&i.forEach((o,a)=>{const l=r.outputs[a];l&&(l.value=o)})})}class FI extends Error{constructor(){super("Cycle detected")}}function EOt(n){return typeof n=="string"}function BI(n,e){const t=new Map,i=new Map,s=new Map;let r,o;if(n instanceof Cc)r=n.nodes,o=n.connections;else{if(!e)throw new Error("Invalid argument value: expected array of connections");r=n,o=e}r.forEach(d=>{Object.values(d.inputs).forEach(c=>t.set(c.id,d.id)),Object.values(d.outputs).forEach(c=>t.set(c.id,d.id))}),r.forEach(d=>{const c=o.filter(f=>f.from&&t.get(f.from.id)===d.id),_=new Set(c.map(f=>t.get(f.to.id)).filter(EOt));i.set(d.id,_),s.set(d,c)});const a=r.slice();o.forEach(d=>{const c=a.findIndex(_=>t.get(d.to.id)===_.id);c>=0&&a.splice(c,1)});const l=[];for(;a.length>0;){const d=a.pop();l.push(d);const c=i.get(d.id);for(;c.size>0;){const _=c.values().next().value;if(c.delete(_),Array.from(i.values()).every(f=>!f.has(_))){const f=r.find(m=>m.id===_);a.push(f)}}}if(Array.from(i.values()).some(d=>d.size>0))throw new FI;return{calculationOrder:l,connectionsFromNode:s,interfaceIdToNodeId:t}}function vOt(n,e){try{return BI(n,e),!1}catch(t){if(t instanceof FI)return!0;throw t}}var Kn;(function(n){n.Running="Running",n.Idle="Idle",n.Paused="Paused",n.Stopped="Stopped"})(Kn||(Kn={}));class yOt{get status(){return this.isRunning?Kn.Running:this.internalStatus}constructor(e){this.editor=e,this.events={beforeRun:new Pn(this),afterRun:new qt(this),statusChange:new qt(this),beforeNodeCalculation:new qt(this),afterNodeCalculation:new qt(this)},this.hooks={gatherCalculationData:new li(this),transferData:new II},this.recalculateOrder=!0,this.internalStatus=Kn.Stopped,this.isRunning=!1,this.editor.nodeEvents.update.subscribe(this,(t,i)=>{i.graph&&!i.graph.loading&&i.graph.activeTransactions===0&&this.internalOnChange(i,t??void 0)}),this.editor.graphEvents.addNode.subscribe(this,(t,i)=>{this.recalculateOrder=!0,!i.loading&&i.activeTransactions===0&&this.internalOnChange()}),this.editor.graphEvents.removeNode.subscribe(this,(t,i)=>{this.recalculateOrder=!0,!i.loading&&i.activeTransactions===0&&this.internalOnChange()}),this.editor.graphEvents.addConnection.subscribe(this,(t,i)=>{this.recalculateOrder=!0,!i.loading&&i.activeTransactions===0&&this.internalOnChange()}),this.editor.graphEvents.removeConnection.subscribe(this,(t,i)=>{this.recalculateOrder=!0,!i.loading&&i.activeTransactions===0&&this.internalOnChange()}),this.editor.graphHooks.checkConnection.subscribe(this,t=>this.checkConnection(t.from,t.to))}start(){this.internalStatus===Kn.Stopped&&(this.internalStatus=Kn.Idle,this.events.statusChange.emit(this.status))}pause(){this.internalStatus===Kn.Idle&&(this.internalStatus=Kn.Paused,this.events.statusChange.emit(this.status))}resume(){this.internalStatus===Kn.Paused&&(this.internalStatus=Kn.Idle,this.events.statusChange.emit(this.status))}stop(){(this.internalStatus===Kn.Idle||this.internalStatus===Kn.Paused)&&(this.internalStatus=Kn.Stopped,this.events.statusChange.emit(this.status))}async runOnce(e,...t){if(this.events.beforeRun.emit(e).prevented)return null;try{this.isRunning=!0,this.events.statusChange.emit(this.status),this.recalculateOrder&&this.calculateOrder();const i=await this.execute(e,...t);return this.events.afterRun.emit(i),i}finally{this.isRunning=!1,this.events.statusChange.emit(this.status)}}checkConnection(e,t){if(e.templateId){const r=this.findInterfaceByTemplateId(this.editor.graph.nodes,e.templateId);if(!r)return{connectionAllowed:!0,connectionsInDanger:[]};e=r}if(t.templateId){const r=this.findInterfaceByTemplateId(this.editor.graph.nodes,t.templateId);if(!r)return{connectionAllowed:!0,connectionsInDanger:[]};t=r}const i=new MI(e,t);let s=this.editor.graph.connections.slice();return t.allowMultipleConnections||(s=s.filter(r=>r.to!==t)),s.push(i),vOt(this.editor.graph.nodes,s)?{connectionAllowed:!1,connectionsInDanger:[]}:{connectionAllowed:!0,connectionsInDanger:t.allowMultipleConnections?[]:this.editor.graph.connections.filter(r=>r.to===t)}}calculateOrder(){this.recalculateOrder=!0}async calculateWithoutData(...e){const t=this.hooks.gatherCalculationData.execute(void 0);return await this.runOnce(t,...e)}validateNodeCalculationOutput(e,t){if(typeof t!="object")throw new Error(`Invalid calculation return value from node ${e.id} (type ${e.type})`);Object.keys(e.outputs).forEach(i=>{if(!(i in t))throw new Error(`Calculation return value from node ${e.id} (type ${e.type}) is missing key "${i}"`)})}internalOnChange(e,t){this.internalStatus===Kn.Idle&&this.onChange(this.recalculateOrder,e,t)}findInterfaceByTemplateId(e,t){for(const i of e)for(const s of[...Object.values(i.inputs),...Object.values(i.outputs)])if(s.templateId===t)return s;return null}}class SOt extends yOt{constructor(e){super(e),this.order=new Map}start(){super.start(),this.recalculateOrder=!0,this.calculateWithoutData()}async runGraph(e,t,i){this.order.has(e.id)||this.order.set(e.id,BI(e));const{calculationOrder:s,connectionsFromNode:r}=this.order.get(e.id),o=new Map;for(const a of s){const l={};Object.entries(a.inputs).forEach(([c,_])=>{l[c]=this.getInterfaceValue(t,_.id)}),this.events.beforeNodeCalculation.emit({inputValues:l,node:a});let d;if(a.calculate)d=await a.calculate(l,{globalValues:i,engine:this});else{d={};for(const[c,_]of Object.entries(a.outputs))d[c]=this.getInterfaceValue(t,_.id)}this.validateNodeCalculationOutput(a,d),this.events.afterNodeCalculation.emit({outputValues:d,node:a}),o.set(a.id,new Map(Object.entries(d))),r.has(a)&&r.get(a).forEach(c=>{var _;const f=(_=Object.entries(a.outputs).find(([,h])=>h.id===c.from.id))===null||_===void 0?void 0:_[0];if(!f)throw new Error(`Could not find key for interface ${c.from.id} This is likely a Baklava internal issue. Please report it on GitHub.`);const m=this.hooks.transferData.execute(d[f],c);c.to.allowMultipleConnections?t.has(c.to.id)?t.get(c.to.id).push(m):t.set(c.to.id,[m]):t.set(c.to.id,m)})}return o}async execute(e){this.recalculateOrder&&(this.order.clear(),this.recalculateOrder=!1);const t=this.getInputValues(this.editor.graph);return await this.runGraph(this.editor.graph,t,e)}getInputValues(e){const t=new Map;for(const i of e.nodes)Object.values(i.inputs).forEach(s=>{s.connectionCount===0&&t.set(s.id,s.value)}),i.calculate||Object.values(i.outputs).forEach(s=>{t.set(s.id,s.value)});return t}onChange(e){this.recalculateOrder=e||this.recalculateOrder,this.calculateWithoutData()}getInterfaceValue(e,t){if(!e.has(t))throw new Error(`Could not find value for interface ${t} -This is likely a Baklava internal issue. Please report it on GitHub.`);return e.get(t)}}let yb=null;function SOt(n){yb=n}function Oi(){if(!yb)throw new Error("providePlugin() must be called before usePlugin()");return{viewModel:yb}}function Wi(){const{viewModel:n}=Oi();return{graph:jd(n.value,"displayedGraph"),switchGraph:n.value.switchGraph}}function GI(n){const{graph:e}=Wi(),t=ht(null),i=ht(null);return{dragging:it(()=>!!t.value),onPointerDown:l=>{t.value={x:l.pageX,y:l.pageY},i.value={x:n.value.x,y:n.value.y}},onPointerMove:l=>{if(t.value){const d=l.pageX-t.value.x,c=l.pageY-t.value.y;n.value.x=i.value.x+d/e.value.scaling,n.value.y=i.value.y+c/e.value.scaling}},onPointerUp:()=>{t.value=null,i.value=null}}}function zI(n,e,t){if(!e.template)return!1;if(Pa(e.template)===t)return!0;const i=n.graphTemplates.find(r=>Pa(r)===t);return i?i.nodes.filter(r=>r.type.startsWith(cc)).some(r=>zI(n,e,r.type)):!1}function VI(n){return it(()=>{const e=Array.from(n.value.editor.nodeTypes.entries()),t=new Set(e.map(([,s])=>s.category)),i=[];for(const s of t.values()){let r=e.filter(([,o])=>o.category===s);n.value.displayedGraph.template?r=r.filter(([o])=>!zI(n.value.editor,n.value.displayedGraph,o)):r=r.filter(([o])=>![ka,La].includes(o)),r.length>0&&i.push({name:s,nodeTypes:Object.fromEntries(r)})}return i.sort((s,r)=>s.name==="default"?-1:r.name==="default"||s.name>r.name?1:-1),i})}function HI(){const{graph:n}=Wi();return{transform:(t,i)=>{const s=t/n.value.scaling-n.value.panning.x,r=i/n.value.scaling-n.value.panning.y;return[s,r]}}}function TOt(){const{graph:n}=Wi();let e=[],t=-1,i={x:0,y:0};const s=it(()=>n.value.panning),r=GI(s),o=it(()=>({"transform-origin":"0 0",transform:`scale(${n.value.scaling}) translate(${n.value.panning.x}px, ${n.value.panning.y}px)`})),a=(m,h,E)=>{const b=[m/n.value.scaling-n.value.panning.x,h/n.value.scaling-n.value.panning.y],g=[m/E-n.value.panning.x,h/E-n.value.panning.y],v=[g[0]-b[0],g[1]-b[1]];n.value.panning.x+=v[0],n.value.panning.y+=v[1],n.value.scaling=E},l=m=>{m.preventDefault();let h=m.deltaY;m.deltaMode===1&&(h*=32);const E=n.value.scaling*(1-h/3e3);a(m.offsetX,m.offsetY,E)},d=()=>({ax:e[0].clientX,ay:e[0].clientY,bx:e[1].clientX,by:e[1].clientY});return{styles:o,...r,onPointerDown:m=>{if(e.push(m),r.onPointerDown(m),e.length===2){const{ax:h,ay:E,bx:b,by:g}=d();i={x:h+(b-h)/2,y:E+(g-E)/2}}},onPointerMove:m=>{for(let h=0;h0){const C=n.value.scaling*(1+(T-t)/500);a(i.x,i.y,C)}t=T}else r.onPointerMove(m)},onPointerUp:m=>{e=e.filter(h=>h.pointerId!==m.pointerId),t=-1,r.onPointerUp()},onMouseWheel:l}}var vi=(n=>(n[n.NONE=0]="NONE",n[n.ALLOWED=1]="ALLOWED",n[n.FORBIDDEN=2]="FORBIDDEN",n))(vi||{});const qI=Symbol();function xOt(){const{graph:n}=Wi(),e=ht(null),t=ht(null),i=a=>{e.value&&(e.value.mx=a.offsetX/n.value.scaling-n.value.panning.x,e.value.my=a.offsetY/n.value.scaling-n.value.panning.y)},s=()=>{if(t.value){if(e.value)return;const a=n.value.connections.find(l=>l.to===t.value);t.value.isInput&&a?(e.value={status:vi.NONE,from:a.from},n.value.removeConnection(a)):e.value={status:vi.NONE,from:t.value},e.value.mx=void 0,e.value.my=void 0}},r=()=>{if(e.value&&t.value){if(e.value.from===t.value)return;n.value.addConnection(e.value.from,e.value.to)}e.value=null},o=a=>{if(t.value=a??null,a&&e.value){e.value.to=a;const l=n.value.checkConnection(e.value.from,e.value.to);if(e.value.status=l.connectionAllowed?vi.ALLOWED:vi.FORBIDDEN,l.connectionAllowed){const d=l.connectionsInDanger.map(c=>c.id);n.value.connections.forEach(c=>{d.includes(c.id)&&(c.isInDanger=!0)})}}else!a&&e.value&&(e.value.to=void 0,e.value.status=vi.NONE,n.value.connections.forEach(l=>{l.isInDanger=!1}))};return sa(qI,{temporaryConnection:e,hoveredOver:o}),{temporaryConnection:e,onMouseMove:i,onMouseDown:s,onMouseUp:r,hoveredOver:o}}function COt(n){const e=ht(!1),t=ht(0),i=ht(0),s=VI(n),{transform:r}=HI(),o=it(()=>{let c=[];const _={};for(const m of s.value){const h=Object.entries(m.nodeTypes).map(([E,b])=>({label:b.title,value:"addNode:"+E}));m.name==="default"?c=h:_[m.name]=h}const f=[...Object.entries(_).map(([m,h])=>({label:m,submenu:h}))];return f.length>0&&c.length>0&&f.push({isDivider:!0}),f.push(...c),f}),a=it(()=>n.value.settings.contextMenu.additionalItems.length===0?o.value:[{label:"Add node",submenu:o.value},...n.value.settings.contextMenu.additionalItems.map(c=>"isDivider"in c||"submenu"in c?c:{label:c.label,value:"command:"+c.command,disabled:!n.value.commandHandler.canExecuteCommand(c.command)})]);function l(c){e.value=!0,t.value=c.offsetX,i.value=c.offsetY}function d(c){if(c.startsWith("addNode:")){const _=c.substring(8),f=n.value.editor.nodeTypes.get(_);if(!f)return;const m=ei(new f.type);n.value.displayedGraph.addNode(m);const[h,E]=r(t.value,i.value);m.position.x=h,m.position.y=E}else if(c.startsWith("command:")){const _=c.substring(8);n.value.commandHandler.canExecuteCommand(_)&&n.value.commandHandler.executeCommand(_)}}return{show:e,x:t,y:i,items:a,open:l,onClick:d}}const ROt=pn({setup(){const{viewModel:n}=Oi(),{graph:e}=Wi();return{styles:it(()=>{const i=n.value.settings.background,s=e.value.panning.x*e.value.scaling,r=e.value.panning.y*e.value.scaling,o=e.value.scaling*i.gridSize,a=o/i.gridDivision,l=`${o}px ${o}px, ${o}px ${o}px`,d=e.value.scaling>i.subGridVisibleThreshold?`, ${a}px ${a}px, ${a}px ${a}px`:"";return{backgroundPosition:`left ${s}px top ${r}px`,backgroundSize:`${l} ${d}`}})}}}),_n=(n,e)=>{const t=n.__vccOpts||n;for(const[i,s]of e)t[i]=s;return t};function AOt(n,e,t,i,s,r){return N(),M("div",{class:"background",style:Jt(n.styles)},null,4)}const wOt=_n(ROt,[["render",AOt]]);function NOt(n){return nA()?(NM(n),!0):!1}function uv(n){return typeof n=="function"?n():xt(n)}const YI=typeof window<"u"&&typeof document<"u";typeof WorkerGlobalScope<"u"&&globalThis instanceof WorkerGlobalScope;const OOt=Object.prototype.toString,IOt=n=>OOt.call(n)==="[object Object]",qd=()=>{},MOt=DOt();function DOt(){var n,e;return YI&&((n=window==null?void 0:window.navigator)==null?void 0:n.userAgent)&&(/iP(ad|hone|od)/.test(window.navigator.userAgent)||((e=window==null?void 0:window.navigator)==null?void 0:e.maxTouchPoints)>2&&/iPad|Macintosh/.test(window==null?void 0:window.navigator.userAgent))}function kOt(n,e,t=!1){return e.reduce((i,s)=>(s in n&&(!t||n[s]!==void 0)&&(i[s]=n[s]),i),{})}function LOt(n,e={}){if(!hn(n))return dD(n);const t=Array.isArray(n.value)?Array.from({length:n.value.length}):{};for(const i in n.value)t[i]=cD(()=>({get(){return n.value[i]},set(s){var r;if((r=uv(e.replaceRef))!=null?r:!0)if(Array.isArray(n.value)){const a=[...n.value];a[i]=s,n.value=a}else{const a={...n.value,[i]:s};Object.setPrototypeOf(a,Object.getPrototypeOf(n.value)),n.value=a}else n.value[i]=s}}));return t}function Nl(n){var e;const t=uv(n);return(e=t==null?void 0:t.$el)!=null?e:t}const pv=YI?window:void 0;function Vl(...n){let e,t,i,s;if(typeof n[0]=="string"||Array.isArray(n[0])?([t,i,s]=n,e=pv):[e,t,i,s]=n,!e)return qd;Array.isArray(t)||(t=[t]),Array.isArray(i)||(i=[i]);const r=[],o=()=>{r.forEach(c=>c()),r.length=0},a=(c,_,f,m)=>(c.addEventListener(_,f,m),()=>c.removeEventListener(_,f,m)),l=qn(()=>[Nl(e),uv(s)],([c,_])=>{if(o(),!c)return;const f=IOt(_)?{..._}:_;r.push(...t.flatMap(m=>i.map(h=>a(c,m,h,f))))},{immediate:!0,flush:"post"}),d=()=>{l(),o()};return NOt(d),d}let UR=!1;function $I(n,e,t={}){const{window:i=pv,ignore:s=[],capture:r=!0,detectIframe:o=!1}=t;if(!i)return qd;MOt&&!UR&&(UR=!0,Array.from(i.document.body.children).forEach(f=>f.addEventListener("click",qd)),i.document.documentElement.addEventListener("click",qd));let a=!0;const l=f=>s.some(m=>{if(typeof m=="string")return Array.from(i.document.querySelectorAll(m)).some(h=>h===f.target||f.composedPath().includes(h));{const h=Nl(m);return h&&(f.target===h||f.composedPath().includes(h))}}),c=[Vl(i,"click",f=>{const m=Nl(n);if(!(!m||m===f.target||f.composedPath().includes(m))){if(f.detail===0&&(a=!l(f)),!a){a=!0;return}e(f)}},{passive:!0,capture:r}),Vl(i,"pointerdown",f=>{const m=Nl(n);a=!l(f)&&!!(m&&!f.composedPath().includes(m))},{passive:!0}),o&&Vl(i,"blur",f=>{setTimeout(()=>{var m;const h=Nl(n);((m=i.document.activeElement)==null?void 0:m.tagName)==="IFRAME"&&!(h!=null&&h.contains(i.document.activeElement))&&e(f)},0)})].filter(Boolean);return()=>c.forEach(f=>f())}const WI={x:0,y:0,pointerId:0,pressure:0,tiltX:0,tiltY:0,width:0,height:0,twist:0,pointerType:null},POt=Object.keys(WI);function UOt(n={}){const{target:e=pv}=n,t=ht(!1),i=ht(n.initialValue||{});Object.assign(i.value,WI,i.value);const s=r=>{t.value=!0,!(n.pointerTypes&&!n.pointerTypes.includes(r.pointerType))&&(i.value=kOt(r,POt,!1))};if(e){const r={passive:!0};Vl(e,["pointerdown","pointermove","pointerup"],s,r),Vl(e,"pointerleave",()=>t.value=!1,r)}return{...LOt(i),isInside:t}}const FOt=["onMouseenter","onMouseleave","onClick"],BOt={class:"flex-fill"},GOt={key:0,class:"__submenu-icon",style:{"line-height":"1em"}},zOt=u("svg",{width:"13",height:"13",viewBox:"-60 120 250 250"},[u("path",{d:"M160.875 279.5625 L70.875 369.5625 L70.875 189.5625 L160.875 279.5625 Z",stroke:"none",fill:"white"})],-1),VOt=[zOt],_v=pn({__name:"ContextMenu",props:{modelValue:{type:Boolean},items:{},x:{default:0},y:{default:0},isNested:{type:Boolean,default:!1},isFlipped:{default:()=>({x:!1,y:!1})},flippable:{type:Boolean,default:!1}},emits:["update:modelValue","click"],setup(n,{emit:e}){const t=n,i=e;let s=null;const r=ht(null),o=ht(-1),a=ht(0),l=ht({x:!1,y:!1}),d=it(()=>t.flippable&&(l.value.x||t.isFlipped.x)),c=it(()=>t.flippable&&(l.value.y||t.isFlipped.y)),_=it(()=>{const v={};return t.isNested||(v.top=(c.value?t.y-a.value:t.y)+"px",v.left=t.x+"px"),v}),f=it(()=>({"--flipped-x":d.value,"--flipped-y":c.value,"--nested":t.isNested})),m=it(()=>t.items.map(v=>({...v,hover:!1})));qn([()=>t.y,()=>t.items],()=>{var v,y,T,C;a.value=t.items.length*30;const x=((y=(v=r.value)==null?void 0:v.parentElement)==null?void 0:y.offsetWidth)??0,O=((C=(T=r.value)==null?void 0:T.parentElement)==null?void 0:C.offsetHeight)??0;l.value.x=!t.isNested&&t.x>x*.75,l.value.y=!t.isNested&&t.y+a.value>O-20}),$I(r,()=>{t.modelValue&&i("update:modelValue",!1)});const h=v=>{!v.submenu&&v.value&&(i("click",v.value),i("update:modelValue",!1))},E=v=>{i("click",v),o.value=-1,t.isNested||i("update:modelValue",!1)},b=(v,y)=>{t.items[y].submenu&&(o.value=y,s!==null&&(clearTimeout(s),s=null))},g=(v,y)=>{t.items[y].submenu&&(s=window.setTimeout(()=>{o.value=-1,s=null},200))};return(v,y)=>{const T=ft("ContextMenu",!0);return N(),Ot(as,{name:"slide-fade"},{default:nt(()=>[de(u("div",{ref_key:"el",ref:r,class:Ye(["baklava-context-menu",f.value]),style:Jt(_.value)},[(N(!0),M($e,null,dt(m.value,(C,x)=>(N(),M($e,null,[C.isDivider?(N(),M("div",{key:`d-${x}`,class:"divider"})):(N(),M("div",{key:`i-${x}`,class:Ye(["item",{submenu:!!C.submenu,"--disabled":!!C.disabled}]),onMouseenter:O=>b(O,x),onMouseleave:O=>g(O,x),onClick:xe(O=>h(C),["stop","prevent"])},[u("div",BOt,ge(C.label),1),C.submenu?(N(),M("div",GOt,VOt)):W("",!0),C.submenu?(N(),Ot(T,{key:1,"model-value":o.value===x,items:C.submenu,"is-nested":!0,"is-flipped":{x:d.value,y:c.value},flippable:v.flippable,onClick:E},null,8,["model-value","items","is-flipped","flippable"])):W("",!0)],42,FOt))],64))),256))],6),[[Mt,v.modelValue]])]),_:1})}}}),HOt={},qOt={xmlns:"http://www.w3.org/2000/svg",class:"baklava-icon",width:"16",height:"16",viewBox:"0 0 24 24","stroke-width":"2",stroke:"currentColor",fill:"none","stroke-linecap":"round","stroke-linejoin":"round"},YOt=u("path",{stroke:"none",d:"M0 0h24v24H0z",fill:"none"},null,-1),$Ot=u("circle",{cx:"12",cy:"12",r:"1"},null,-1),WOt=u("circle",{cx:"12",cy:"19",r:"1"},null,-1),KOt=u("circle",{cx:"12",cy:"5",r:"1"},null,-1),jOt=[YOt,$Ot,WOt,KOt];function QOt(n,e){return N(),M("svg",qOt,jOt)}const KI=_n(HOt,[["render",QOt]]),XOt=["id"],ZOt={key:0,class:"__tooltip"},JOt={key:2,class:"align-middle"},FR=pn({__name:"NodeInterface",props:{node:{},intf:{}},setup(n){const e=(b,g=100)=>{const v=b!=null&&b.toString?b.toString():"";return v.length>g?v.slice(0,g)+"...":v},t=n,{viewModel:i}=Oi(),{hoveredOver:s,temporaryConnection:r}=Gi(qI),o=ht(null),a=it(()=>t.intf.connectionCount>0),l=ht(!1),d=it(()=>i.value.settings.displayValueOnHover&&l.value),c=it(()=>({"--input":t.intf.isInput,"--output":!t.intf.isInput,"--connected":a.value})),_=it(()=>t.intf.component&&(!t.intf.isInput||!t.intf.port||t.intf.connectionCount===0)),f=()=>{l.value=!0,s(t.intf)},m=()=>{l.value=!1,s(void 0)},h=()=>{o.value&&i.value.hooks.renderInterface.execute({intf:t.intf,el:o.value})},E=()=>{const b=i.value.displayedGraph.sidebar;b.nodeId=t.node.id,b.optionName=t.intf.name,b.visible=!0};return qs(h),pc(h),(b,g)=>{var v;return N(),M("div",{id:b.intf.id,ref_key:"el",ref:o,class:Ye(["baklava-node-interface",c.value])},[b.intf.port?(N(),M("div",{key:0,class:Ye(["__port",{"--selected":((v=xt(r))==null?void 0:v.from)===b.intf}]),onPointerover:f,onPointerout:m},[Dn(b.$slots,"portTooltip",{showTooltip:d.value},()=>[d.value===!0?(N(),M("span",ZOt,ge(e(b.intf.value)),1)):W("",!0)])],34)):W("",!0),_.value?(N(),Ot(Fu(b.intf.component),{key:1,modelValue:b.intf.value,"onUpdate:modelValue":g[0]||(g[0]=y=>b.intf.value=y),node:b.node,intf:b.intf,onOpenSidebar:E},null,40,["modelValue","node","intf"])):(N(),M("span",JOt,ge(b.intf.name),1))],10,XOt)}}}),eIt=["id","data-node-type"],tIt={class:"__title-label"},nIt={class:"__menu"},iIt={class:"__outputs"},sIt={class:"__inputs"},rIt=pn({__name:"Node",props:{node:{},selected:{type:Boolean,default:!1},dragging:{type:Boolean}},emits:["select","start-drag"],setup(n,{emit:e}){const t=n,i=e,{viewModel:s}=Oi(),{graph:r,switchGraph:o}=Wi(),a=ht(null),l=ht(!1),d=ht(""),c=ht(null),_=ht(!1),f=ht(!1),m=it(()=>{const U=[{value:"rename",label:"Rename"},{value:"delete",label:"Delete"}];return t.node.type.startsWith(cc)&&U.push({value:"editSubgraph",label:"Edit Subgraph"}),U}),h=it(()=>({"--selected":t.selected,"--dragging":t.dragging,"--two-column":!!t.node.twoColumn})),E=it(()=>{var U,F;return{top:`${((U=t.node.position)==null?void 0:U.y)??0}px`,left:`${((F=t.node.position)==null?void 0:F.x)??0}px`,"--width":`${t.node.width??s.value.settings.nodes.defaultWidth}px`}}),b=it(()=>Object.values(t.node.inputs).filter(U=>!U.hidden)),g=it(()=>Object.values(t.node.outputs).filter(U=>!U.hidden)),v=()=>{i("select")},y=U=>{t.selected||v(),i("start-drag",U)},T=()=>{f.value=!0},C=async U=>{var F;switch(U){case"delete":r.value.removeNode(t.node);break;case"rename":d.value=t.node.title,l.value=!0,await Ve(),(F=c.value)==null||F.focus();break;case"editSubgraph":o(t.node.template);break}},x=()=>{t.node.title=d.value,l.value=!1},O=()=>{a.value&&s.value.hooks.renderNode.execute({node:t.node,el:a.value})},R=U=>{_.value=!0,U.preventDefault()},S=U=>{if(!_.value)return;const F=t.node.width+U.movementX/r.value.scaling,K=s.value.settings.nodes.minWidth,L=s.value.settings.nodes.maxWidth;t.node.width=Math.max(K,Math.min(L,F))},A=()=>{_.value=!1};return qs(()=>{O(),window.addEventListener("mousemove",S),window.addEventListener("mouseup",A)}),pc(O),Va(()=>{window.removeEventListener("mousemove",S),window.removeEventListener("mouseup",A)}),(U,F)=>(N(),M("div",{id:U.node.id,ref_key:"el",ref:a,class:Ye(["baklava-node",h.value]),style:Jt(E.value),"data-node-type":U.node.type,onPointerdown:v},[xt(s).settings.nodes.resizable?(N(),M("div",{key:0,class:"__resize-handle",onMousedown:R},null,32)):W("",!0),Dn(U.$slots,"title",{},()=>[u("div",{class:"__title",onPointerdown:xe(y,["self","stop"])},[l.value?de((N(),M("input",{key:1,ref_key:"renameInputEl",ref:c,"onUpdate:modelValue":F[1]||(F[1]=K=>d.value=K),type:"text",class:"baklava-input",placeholder:"Node Name",onBlur:x,onKeydown:Ar(x,["enter"])},null,544)),[[Ue,d.value]]):(N(),M($e,{key:0},[u("div",tIt,ge(U.node.title),1),u("div",nIt,[Ie(KI,{class:"--clickable",onClick:T}),Ie(_v,{modelValue:f.value,"onUpdate:modelValue":F[0]||(F[0]=K=>f.value=K),x:0,y:0,items:m.value,onClick:C},null,8,["modelValue","items"])])],64))],32)]),Dn(U.$slots,"content",{},()=>[u("div",{class:"__content",onKeydown:F[2]||(F[2]=Ar(xe(()=>{},["stop"]),["delete"]))},[u("div",iIt,[(N(!0),M($e,null,dt(g.value,K=>Dn(U.$slots,"nodeInterface",{key:K.id,type:"output",node:U.node,intf:K},()=>[Ie(FR,{node:U.node,intf:K},null,8,["node","intf"])])),128))]),u("div",sIt,[(N(!0),M($e,null,dt(b.value,K=>Dn(U.$slots,"nodeInterface",{key:K.id,type:"input",node:U.node,intf:K},()=>[Ie(FR,{node:U.node,intf:K},null,8,["node","intf"])])),128))])],32)])],46,eIt))}}),oIt=pn({props:{x1:{type:Number,required:!0},y1:{type:Number,required:!0},x2:{type:Number,required:!0},y2:{type:Number,required:!0},state:{type:Number,default:vi.NONE},isTemporary:{type:Boolean,default:!1}},setup(n){const{viewModel:e}=Oi(),{graph:t}=Wi(),i=(o,a)=>{const l=(o+t.value.panning.x)*t.value.scaling,d=(a+t.value.panning.y)*t.value.scaling;return[l,d]},s=it(()=>{const[o,a]=i(n.x1,n.y1),[l,d]=i(n.x2,n.y2);if(e.value.settings.useStraightConnections)return`M ${o} ${a} L ${l} ${d}`;{const c=.3*Math.abs(o-l);return`M ${o} ${a} C ${o+c} ${a}, ${l-c} ${d}, ${l} ${d}`}}),r=it(()=>({"--temporary":n.isTemporary,"--allowed":n.state===vi.ALLOWED,"--forbidden":n.state===vi.FORBIDDEN}));return{d:s,classes:r}}}),aIt=["d"];function lIt(n,e,t,i,s,r){return N(),M("path",{class:Ye(["baklava-connection",n.classes]),d:n.d},null,10,aIt)}const jI=_n(oIt,[["render",lIt]]);function cIt(n){return document.getElementById(n.id)}function Ua(n){const e=document.getElementById(n.id),t=e==null?void 0:e.getElementsByClassName("__port");return{node:(e==null?void 0:e.closest(".baklava-node"))??null,interface:e,port:t&&t.length>0?t[0]:null}}const dIt=pn({components:{"connection-view":jI},props:{connection:{type:Object,required:!0}},setup(n){const{graph:e}=Wi();let t;const i=ht({x1:0,y1:0,x2:0,y2:0}),s=it(()=>n.connection.isInDanger?vi.FORBIDDEN:vi.NONE),r=it(()=>{var d;return(d=e.value.findNodeById(n.connection.from.nodeId))==null?void 0:d.position}),o=it(()=>{var d;return(d=e.value.findNodeById(n.connection.to.nodeId))==null?void 0:d.position}),a=d=>d.node&&d.interface&&d.port?[d.node.offsetLeft+d.interface.offsetLeft+d.port.offsetLeft+d.port.clientWidth/2,d.node.offsetTop+d.interface.offsetTop+d.port.offsetTop+d.port.clientHeight/2]:[0,0],l=()=>{const d=Ua(n.connection.from),c=Ua(n.connection.to);d.node&&c.node&&(t||(t=new ResizeObserver(()=>{l()}),t.observe(d.node),t.observe(c.node)));const[_,f]=a(d),[m,h]=a(c);i.value={x1:_,y1:f,x2:m,y2:h}};return qs(async()=>{await Ve(),l()}),Va(()=>{t&&t.disconnect()}),qn([r,o],()=>l(),{deep:!0}),{d:i,state:s}}});function uIt(n,e,t,i,s,r){const o=ft("connection-view");return N(),Ot(o,{x1:n.d.x1,y1:n.d.y1,x2:n.d.x2,y2:n.d.y2,state:n.state},null,8,["x1","y1","x2","y2","state"])}const pIt=_n(dIt,[["render",uIt]]);function Tu(n){return n.node&&n.interface&&n.port?[n.node.offsetLeft+n.interface.offsetLeft+n.port.offsetLeft+n.port.clientWidth/2,n.node.offsetTop+n.interface.offsetTop+n.port.offsetTop+n.port.clientHeight/2]:[0,0]}const _It=pn({components:{"connection-view":jI},props:{connection:{type:Object,required:!0}},setup(n){const e=it(()=>n.connection?n.connection.status:vi.NONE);return{d:it(()=>{if(!n.connection)return{input:[0,0],output:[0,0]};const i=Tu(Ua(n.connection.from)),s=n.connection.to?Tu(Ua(n.connection.to)):[n.connection.mx||i[0],n.connection.my||i[1]];return n.connection.from.isInput?{input:s,output:i}:{input:i,output:s}}),status:e}}});function hIt(n,e,t,i,s,r){const o=ft("connection-view");return N(),Ot(o,{x1:n.d.input[0],y1:n.d.input[1],x2:n.d.output[0],y2:n.d.output[1],state:n.status,"is-temporary":""},null,8,["x1","y1","x2","y2","state"])}const fIt=_n(_It,[["render",hIt]]),mIt=pn({setup(){const{viewModel:n}=Oi(),{graph:e}=Wi(),t=ht(null),i=jd(n.value.settings.sidebar,"width"),s=it(()=>n.value.settings.sidebar.resizable),r=it(()=>{const _=e.value.sidebar.nodeId;return e.value.nodes.find(f=>f.id===_)}),o=it(()=>({width:`${i.value}px`})),a=it(()=>r.value?[...Object.values(r.value.inputs),...Object.values(r.value.outputs)].filter(f=>f.displayInSidebar&&f.component):[]),l=()=>{e.value.sidebar.visible=!1},d=()=>{window.addEventListener("mousemove",c),window.addEventListener("mouseup",()=>{window.removeEventListener("mousemove",c)},{once:!0})},c=_=>{var f,m;const h=((m=(f=t.value)==null?void 0:f.parentElement)==null?void 0:m.getBoundingClientRect().width)??500;let E=i.value-_.movementX;E<300?E=300:E>.9*h&&(E=.9*h),i.value=E};return{el:t,graph:e,resizable:s,node:r,styles:o,displayedInterfaces:a,startResize:d,close:l}}}),gIt={class:"__header"},bIt={class:"__node-name"};function EIt(n,e,t,i,s,r){return N(),M("div",{ref:"el",class:Ye(["baklava-sidebar",{"--open":n.graph.sidebar.visible}]),style:Jt(n.styles)},[n.resizable?(N(),M("div",{key:0,class:"__resizer",onMousedown:e[0]||(e[0]=(...o)=>n.startResize&&n.startResize(...o))},null,32)):W("",!0),u("div",gIt,[u("button",{tabindex:"-1",class:"__close",onClick:e[1]||(e[1]=(...o)=>n.close&&n.close(...o))},"×"),u("div",bIt,[u("b",null,ge(n.node?n.node.title:""),1)])]),(N(!0),M($e,null,dt(n.displayedInterfaces,o=>(N(),M("div",{key:o.id,class:"__interface"},[(N(),Ot(Fu(o.component),{modelValue:o.value,"onUpdate:modelValue":a=>o.value=a,node:n.node,intf:o},null,8,["modelValue","onUpdate:modelValue","node","intf"]))]))),128))],6)}const vIt=_n(mIt,[["render",EIt]]),yIt=pn({__name:"Minimap",setup(n){const{viewModel:e}=Oi(),{graph:t}=Wi(),i=ht(null),s=ht(!1);let r,o=!1,a={x1:0,y1:0,x2:0,y2:0},l;const d=()=>{var x,O;if(!r)return;r.canvas.width=i.value.offsetWidth,r.canvas.height=i.value.offsetHeight;const R=new Map,S=new Map;for(const L of t.value.nodes){const H=cIt(L),G=(H==null?void 0:H.offsetWidth)??0,P=(H==null?void 0:H.offsetHeight)??0,j=((x=L.position)==null?void 0:x.x)??0,q=((O=L.position)==null?void 0:O.y)??0;R.set(L,{x1:j,y1:q,x2:j+G,y2:q+P}),S.set(L,H)}const A={x1:Number.MAX_SAFE_INTEGER,y1:Number.MAX_SAFE_INTEGER,x2:Number.MIN_SAFE_INTEGER,y2:Number.MIN_SAFE_INTEGER};for(const L of R.values())L.x1A.x2&&(A.x2=L.x2),L.y2>A.y2&&(A.y2=L.y2);const U=50;A.x1-=U,A.y1-=U,A.x2+=U,A.y2+=U,a=A;const F=r.canvas.width/r.canvas.height,K=(a.x2-a.x1)/(a.y2-a.y1);if(F>K){const L=(F-K)*(a.y2-a.y1)*.5;a.x1-=L,a.x2+=L}else{const L=a.x2-a.x1,H=a.y2-a.y1,G=(L-F*H)/F*.5;a.y1-=G,a.y2+=G}r.clearRect(0,0,r.canvas.width,r.canvas.height),r.strokeStyle="white";for(const L of t.value.connections){const[H,G]=Tu(Ua(L.from)),[P,j]=Tu(Ua(L.to)),[q,Q]=c(H,G),[re,te]=c(P,j);if(r.beginPath(),r.moveTo(q,Q),e.value.settings.useStraightConnections)r.lineTo(re,te);else{const Z=.3*Math.abs(q-re);r.bezierCurveTo(q+Z,Q,re-Z,te,re,te)}r.stroke()}r.strokeStyle="lightgray";for(const[L,H]of R.entries()){const[G,P]=c(H.x1,H.y1),[j,q]=c(H.x2,H.y2);r.fillStyle=f(S.get(L)),r.beginPath(),r.rect(G,P,j-G,q-P),r.fill(),r.stroke()}if(s.value){const L=h(),[H,G]=c(L.x1,L.y1),[P,j]=c(L.x2,L.y2);r.fillStyle="rgba(255, 255, 255, 0.2)",r.fillRect(H,G,P-H,j-G)}},c=(x,O)=>[(x-a.x1)/(a.x2-a.x1)*r.canvas.width,(O-a.y1)/(a.y2-a.y1)*r.canvas.height],_=(x,O)=>[x*(a.x2-a.x1)/r.canvas.width+a.x1,O*(a.y2-a.y1)/r.canvas.height+a.y1],f=x=>{if(x){const O=x.querySelector(".__content");if(O){const S=m(O);if(S)return S}const R=m(x);if(R)return R}return"gray"},m=x=>{const O=getComputedStyle(x).backgroundColor;if(O&&O!=="rgba(0, 0, 0, 0)")return O},h=()=>{const x=i.value.parentElement.offsetWidth,O=i.value.parentElement.offsetHeight,R=x/t.value.scaling-t.value.panning.x,S=O/t.value.scaling-t.value.panning.y;return{x1:-t.value.panning.x,y1:-t.value.panning.y,x2:R,y2:S}},E=x=>{x.button===0&&(o=!0,b(x))},b=x=>{if(o){const[O,R]=_(x.offsetX,x.offsetY),S=h(),A=(S.x2-S.x1)/2,U=(S.y2-S.y1)/2;t.value.panning.x=-(O-A),t.value.panning.y=-(R-U)}},g=()=>{o=!1},v=()=>{s.value=!0},y=()=>{s.value=!1,g()};qn([s,t.value.panning,()=>t.value.scaling,()=>t.value.connections.length],()=>{d()});const T=it(()=>t.value.nodes.map(x=>x.position)),C=it(()=>t.value.nodes.map(x=>x.width));return qn([T,C],()=>{d()},{deep:!0}),qs(()=>{r=i.value.getContext("2d"),r.imageSmoothingQuality="high",d(),l=setInterval(d,500)}),Va(()=>{clearInterval(l)}),(x,O)=>(N(),M("canvas",{ref_key:"canvas",ref:i,class:"baklava-minimap",onMouseenter:v,onMouseleave:y,onMousedown:xe(E,["self"]),onMousemove:xe(b,["self"]),onMouseup:g},null,544))}}),SIt=pn({components:{ContextMenu:_v,VerticalDots:KI},props:{type:{type:String,required:!0},title:{type:String,required:!0}},setup(n){const{viewModel:e}=Oi(),{switchGraph:t}=Wi(),i=ht(!1),s=it(()=>n.type.startsWith(cc));return{showContextMenu:i,hasContextMenu:s,contextMenuItems:[{label:"Edit Subgraph",value:"editSubgraph"},{label:"Delete Subgraph",value:"deleteSubgraph"}],openContextMenu:()=>{i.value=!0},onContextMenuClick:l=>{const d=n.type.substring(cc.length),c=e.value.editor.graphTemplates.find(_=>_.id===d);if(c)switch(l){case"editSubgraph":t(c);break;case"deleteSubgraph":e.value.editor.removeGraphTemplate(c);break}}}}}),TIt=["data-node-type"],xIt={class:"__title"},CIt={class:"__title-label"},RIt={key:0,class:"__menu"};function AIt(n,e,t,i,s,r){const o=ft("vertical-dots"),a=ft("context-menu");return N(),M("div",{class:"baklava-node --palette","data-node-type":n.type},[u("div",xIt,[u("div",CIt,ge(n.title),1),n.hasContextMenu?(N(),M("div",RIt,[Ie(o,{class:"--clickable",onPointerdown:e[0]||(e[0]=xe(()=>{},["stop","prevent"])),onClick:xe(n.openContextMenu,["stop","prevent"])},null,8,["onClick"]),Ie(a,{modelValue:n.showContextMenu,"onUpdate:modelValue":e[1]||(e[1]=l=>n.showContextMenu=l),x:-100,y:0,items:n.contextMenuItems,onClick:n.onContextMenuClick,onPointerdown:e[2]||(e[2]=xe(()=>{},["stop","prevent"]))},null,8,["modelValue","items","onClick"])])):W("",!0)])],8,TIt)}const BR=_n(SIt,[["render",AIt]]),wIt={class:"baklava-node-palette"},NIt={key:0},OIt=pn({__name:"NodePalette",setup(n){const{viewModel:e}=Oi(),{x:t,y:i}=UOt(),{transform:s}=HI(),r=VI(e),o=Gi("editorEl"),a=ht(null),l=it(()=>{if(!a.value||!(o!=null&&o.value))return{};const{left:c,top:_}=o.value.getBoundingClientRect();return{top:`${i.value-_}px`,left:`${t.value-c}px`}}),d=(c,_)=>{a.value={type:c,nodeInformation:_};const f=()=>{const m=ei(new _.type);e.value.displayedGraph.addNode(m);const h=o.value.getBoundingClientRect(),[E,b]=s(t.value-h.left,i.value-h.top);m.position.x=E,m.position.y=b,a.value=null,document.removeEventListener("pointerup",f)};document.addEventListener("pointerup",f)};return(c,_)=>(N(),M($e,null,[u("div",wIt,[(N(!0),M($e,null,dt(xt(r),f=>(N(),M("section",{key:f.name},[f.name!=="default"?(N(),M("h1",NIt,ge(f.name),1)):W("",!0),(N(!0),M($e,null,dt(f.nodeTypes,(m,h)=>(N(),Ot(BR,{key:h,type:h,title:m.title,onPointerdown:E=>d(h,m)},null,8,["type","title","onPointerdown"]))),128))]))),128))]),Ie(as,{name:"fade"},{default:nt(()=>[a.value?(N(),M("div",{key:0,class:"baklava-dragged-node",style:Jt(l.value)},[Ie(BR,{type:a.value.type,title:a.value.nodeInformation.title},null,8,["type","title"])],4)):W("",!0)]),_:1})],64))}});let wd;const IIt=new Uint8Array(16);function MIt(){if(!wd&&(wd=typeof crypto<"u"&&crypto.getRandomValues&&crypto.getRandomValues.bind(crypto),!wd))throw new Error("crypto.getRandomValues() not supported. See https://github.com/uuidjs/uuid#getrandomvalues-not-supported");return wd(IIt)}const Cn=[];for(let n=0;n<256;++n)Cn.push((n+256).toString(16).slice(1));function DIt(n,e=0){return Cn[n[e+0]]+Cn[n[e+1]]+Cn[n[e+2]]+Cn[n[e+3]]+"-"+Cn[n[e+4]]+Cn[n[e+5]]+"-"+Cn[n[e+6]]+Cn[n[e+7]]+"-"+Cn[n[e+8]]+Cn[n[e+9]]+"-"+Cn[n[e+10]]+Cn[n[e+11]]+Cn[n[e+12]]+Cn[n[e+13]]+Cn[n[e+14]]+Cn[n[e+15]]}const kIt=typeof crypto<"u"&&crypto.randomUUID&&crypto.randomUUID.bind(crypto),GR={randomUUID:kIt};function xu(n,e,t){if(GR.randomUUID&&!e&&!n)return GR.randomUUID();n=n||{};const i=n.random||(n.rng||MIt)();if(i[6]=i[6]&15|64,i[8]=i[8]&63|128,e){t=t||0;for(let s=0;s<16;++s)e[t+s]=i[s];return e}return DIt(i)}const dc="SAVE_SUBGRAPH";function LIt(n,e){const t=()=>{const i=n.value;if(!i.template)throw new Error("Graph template property not set");i.template.update(i.save()),i.template.panning=i.panning,i.template.scaling=i.scaling};e.registerCommand(dc,{canExecute:()=>{var i;return n.value!==((i=n.value.editor)==null?void 0:i.graph)},execute:t})}const PIt={},UIt={xmlns:"http://www.w3.org/2000/svg",class:"baklava-icon",width:"24",height:"24",viewBox:"0 0 24 24","stroke-width":"2",stroke:"currentColor",fill:"none","stroke-linecap":"round","stroke-linejoin":"round"},FIt=u("polyline",{points:"6 9 12 15 18 9"},null,-1),BIt=[FIt];function GIt(n,e){return N(),M("svg",UIt,BIt)}const zIt=_n(PIt,[["render",GIt]]),VIt=pn({components:{"i-arrow":zIt},props:{intf:{type:Object,required:!0}},setup(n){const e=ht(null),t=ht(!1),i=it(()=>n.intf.items.find(o=>typeof o=="string"?o===n.intf.value:o.value===n.intf.value)),s=it(()=>i.value?typeof i.value=="string"?i.value:i.value.text:""),r=o=>{n.intf.value=typeof o=="string"?o:o.value};return $I(e,()=>{t.value=!1}),{el:e,open:t,selectedItem:i,selectedText:s,setSelected:r}}}),HIt=["title"],qIt={class:"__selected"},YIt={class:"__text"},$It={class:"__icon"},WIt={class:"__dropdown"},KIt={class:"item --header"},jIt=["onClick"];function QIt(n,e,t,i,s,r){const o=ft("i-arrow");return N(),M("div",{ref:"el",class:Ye(["baklava-select",{"--open":n.open}]),title:n.intf.name,onClick:e[0]||(e[0]=a=>n.open=!n.open)},[u("div",qIt,[u("div",YIt,ge(n.selectedText),1),u("div",$It,[Ie(o)])]),Ie(as,{name:"slide-fade"},{default:nt(()=>[de(u("div",WIt,[u("div",KIt,ge(n.intf.name),1),(N(!0),M($e,null,dt(n.intf.items,(a,l)=>(N(),M("div",{key:l,class:Ye(["item",{"--active":a===n.selectedItem}]),onClick:d=>n.setSelected(a)},ge(typeof a=="string"?a:a.text),11,jIt))),128))],512),[[Mt,n.open]])]),_:1})],10,HIt)}const XIt=_n(VIt,[["render",QIt]]);class ZIt extends tn{constructor(e,t,i){super(e,t),this.component=uc(XIt),this.items=i}}const JIt=pn({props:{intf:{type:Object,required:!0}}});function eMt(n,e,t,i,s,r){return N(),M("div",null,ge(n.intf.value),1)}const tMt=_n(JIt,[["render",eMt]]);class nMt extends tn{constructor(e,t){super(e,t),this.component=uc(tMt),this.setPort(!1)}}const iMt=pn({props:{intf:{type:Object,required:!0},modelValue:{type:String,required:!0}},emits:["update:modelValue"],setup(n,{emit:e}){return{v:it({get:()=>n.modelValue,set:i=>{e("update:modelValue",i)}})}}}),sMt=["placeholder","title"];function rMt(n,e,t,i,s,r){return N(),M("div",null,[de(u("input",{"onUpdate:modelValue":e[0]||(e[0]=o=>n.v=o),type:"text",class:"baklava-input",placeholder:n.intf.name,title:n.intf.name},null,8,sMt),[[Ue,n.v]])])}const oMt=_n(iMt,[["render",rMt]]);class Rc extends tn{constructor(){super(...arguments),this.component=uc(oMt)}}class QI extends PI{constructor(){super(...arguments),this._title="Subgraph Input",this.inputs={name:new Rc("Name","Input").setPort(!1)},this.outputs={placeholder:new tn("Connection",void 0)}}}class XI extends UI{constructor(){super(...arguments),this._title="Subgraph Output",this.inputs={name:new Rc("Name","Output").setPort(!1),placeholder:new tn("Connection",void 0)},this.outputs={output:new tn("Output",void 0).setHidden(!0)}}}const ZI="CREATE_SUBGRAPH",zR=[ka,La];function aMt(n,e,t){const i=()=>n.value.selectedNodes.filter(r=>!zR.includes(r.type)).length>0,s=()=>{const{viewModel:r}=Oi(),o=n.value,a=n.value.editor;if(o.selectedNodes.length===0)return;const l=o.selectedNodes.filter(S=>!zR.includes(S.type)),d=l.flatMap(S=>Object.values(S.inputs)),c=l.flatMap(S=>Object.values(S.outputs)),_=o.connections.filter(S=>!c.includes(S.from)&&d.includes(S.to)),f=o.connections.filter(S=>c.includes(S.from)&&!d.includes(S.to)),m=o.connections.filter(S=>c.includes(S.from)&&d.includes(S.to)),h=l.map(S=>S.save()),E=m.map(S=>({id:S.id,from:S.from.id,to:S.to.id})),b=new Map,{xLeft:g,xRight:v,yTop:y}=lMt(l);console.log(g,v,y);for(const[S,A]of _.entries()){const U=new QI;U.inputs.name.value=A.to.name,h.push({...U.save(),position:{x:v-r.value.settings.nodes.defaultWidth-100,y:y+S*200}}),E.push({id:xu(),from:U.outputs.placeholder.id,to:A.to.id}),b.set(A.to.id,U.graphInterfaceId)}for(const[S,A]of f.entries()){const U=new XI;U.inputs.name.value=A.from.name,h.push({...U.save(),position:{x:g+100,y:y+S*200}}),E.push({id:xu(),from:A.from.id,to:U.inputs.placeholder.id}),b.set(A.from.id,U.graphInterfaceId)}const T=ei(new mp({connections:E,nodes:h,inputs:[],outputs:[]},a));a.addGraphTemplate(T);const C=a.nodeTypes.get(Pa(T));if(!C)throw new Error("Unable to create subgraph: Could not find corresponding graph node type");const x=ei(new C.type);o.addNode(x);const O=Math.round(l.map(S=>S.position.x).reduce((S,A)=>S+A,0)/l.length),R=Math.round(l.map(S=>S.position.y).reduce((S,A)=>S+A,0)/l.length);x.position.x=O,x.position.y=R,_.forEach(S=>{o.removeConnection(S),o.addConnection(S.from,x.inputs[b.get(S.to.id)])}),f.forEach(S=>{o.removeConnection(S),o.addConnection(x.outputs[b.get(S.from.id)],S.to)}),l.forEach(S=>o.removeNode(S)),e.canExecuteCommand(dc)&&e.executeCommand(dc),t(T),n.value.panning={...o.panning},n.value.scaling=o.scaling};e.registerCommand(ZI,{canExecute:i,execute:s})}function lMt(n){const e=n.reduce((s,r)=>{const o=r.position.x;return o{const o=r.position.y;return o{const o=r.position.x+r.width;return o>s?o:s},-1/0),xRight:e,yTop:t}}const VR="DELETE_NODES";function cMt(n,e){e.registerCommand(VR,{canExecute:()=>n.value.selectedNodes.length>0,execute(){n.value.selectedNodes.forEach(t=>n.value.removeNode(t))}}),e.registerHotkey(["Delete"],VR)}const JI="SWITCH_TO_MAIN_GRAPH";function dMt(n,e,t){e.registerCommand(JI,{canExecute:()=>n.value!==n.value.editor.graph,execute:()=>{e.executeCommand(dc),t(n.value.editor.graph)}})}function uMt(n,e,t){cMt(n,e),aMt(n,e,t),LIt(n,e),dMt(n,e,t)}class HR{constructor(e,t){this.type=e,e==="addNode"?this.nodeId=t:this.nodeState=t}undo(e){this.type==="addNode"?this.removeNode(e):this.addNode(e)}redo(e){this.type==="addNode"&&this.nodeState?this.addNode(e):this.type==="removeNode"&&this.nodeId&&this.removeNode(e)}addNode(e){const t=e.editor.nodeTypes.get(this.nodeState.type);if(!t)return;const i=new t.type;e.addNode(i),i.load(this.nodeState),this.nodeId=i.id}removeNode(e){const t=e.nodes.find(i=>i.id===this.nodeId);t&&(this.nodeState=t.save(),e.removeNode(t))}}class qR{constructor(e,t){if(this.type=e,e==="addConnection")this.connectionId=t;else{const i=t;this.connectionState={id:i.id,from:i.from.id,to:i.to.id}}}undo(e){this.type==="addConnection"?this.removeConnection(e):this.addConnection(e)}redo(e){this.type==="addConnection"&&this.connectionState?this.addConnection(e):this.type==="removeConnection"&&this.connectionId&&this.removeConnection(e)}addConnection(e){const t=e.findNodeInterface(this.connectionState.from),i=e.findNodeInterface(this.connectionState.to);!t||!i||e.addConnection(t,i)}removeConnection(e){const t=e.connections.find(i=>i.id===this.connectionId);t&&(this.connectionState={id:t.id,from:t.from.id,to:t.to.id},e.removeConnection(t))}}class pMt{constructor(e){if(this.type="transaction",e.length===0)throw new Error("Can't create a transaction with no steps");this.steps=e}undo(e){for(let t=this.steps.length-1;t>=0;t--)this.steps[t].undo(e)}redo(e){for(let t=0;t{if(!r.value)if(a.value)l.value.push(b);else for(o.value!==s.value.length-1&&(s.value=s.value.slice(0,o.value+1)),s.value.push(b),o.value++;s.value.length>i.value;)s.value.shift()},c=()=>{a.value=!0},_=()=>{a.value=!1,l.value.length>0&&(d(new pMt(l.value)),l.value=[])},f=()=>s.value.length!==0&&o.value!==-1,m=()=>{f()&&(r.value=!0,s.value[o.value--].undo(n.value),r.value=!1)},h=()=>s.value.length!==0&&o.value{h()&&(r.value=!0,s.value[++o.value].redo(n.value),r.value=!1)};return qn(n,(b,g)=>{g&&(g.events.addNode.unsubscribe(t),g.events.removeNode.unsubscribe(t),g.events.addConnection.unsubscribe(t),g.events.removeConnection.unsubscribe(t)),b&&(b.events.addNode.subscribe(t,v=>{d(new HR("addNode",v.id))}),b.events.removeNode.subscribe(t,v=>{d(new HR("removeNode",v.save()))}),b.events.addConnection.subscribe(t,v=>{d(new qR("addConnection",v.id))}),b.events.removeConnection.subscribe(t,v=>{d(new qR("removeConnection",v))}))},{immediate:!0}),e.registerCommand(Sb,{canExecute:f,execute:m}),e.registerCommand(Tb,{canExecute:h,execute:E}),e.registerCommand(eM,{canExecute:()=>!a.value,execute:c}),e.registerCommand(tM,{canExecute:()=>a.value,execute:_}),e.registerHotkey(["Control","z"],Sb),e.registerHotkey(["Control","y"],Tb),ei({maxSteps:i})}const xb="COPY",Cb="PASTE",hMt="CLEAR_CLIPBOARD";function fMt(n,e,t){const i=Symbol("ClipboardToken"),s=ht(""),r=ht(""),o=it(()=>!s.value),a=()=>{s.value="",r.value=""},l=()=>{const _=n.value.selectedNodes.flatMap(m=>[...Object.values(m.inputs),...Object.values(m.outputs)]),f=n.value.connections.filter(m=>_.includes(m.from)||_.includes(m.to)).map(m=>({from:m.from.id,to:m.to.id}));r.value=JSON.stringify(f),s.value=JSON.stringify(n.value.selectedNodes.map(m=>m.save()))},d=(_,f,m)=>{for(const h of _){let E;if((!m||m==="input")&&(E=Object.values(h.inputs).find(b=>b.id===f)),!E&&(!m||m==="output")&&(E=Object.values(h.outputs).find(b=>b.id===f)),E)return E}},c=()=>{if(o.value)return;const _=new Map,f=JSON.parse(s.value),m=JSON.parse(r.value),h=[],E=[],b=n.value;t.executeCommand(eM);for(const g of f){const v=e.value.nodeTypes.get(g.type);if(!v){console.warn(`Node type ${g.type} not registered`);return}const y=new v.type,T=y.id;h.push(y),y.hooks.beforeLoad.subscribe(i,C=>{const x=C;return x.position&&(x.position.x+=100,x.position.y+=100),y.hooks.beforeLoad.unsubscribe(i),x}),b.addNode(y),y.load({...g,id:T}),y.id=T,_.set(g.id,T);for(const C of Object.values(y.inputs)){const x=xu();_.set(C.id,x),C.id=x}for(const C of Object.values(y.outputs)){const x=xu();_.set(C.id,x),C.id=x}}for(const g of m){const v=d(h,_.get(g.from),"output"),y=d(h,_.get(g.to),"input");if(!v||!y)continue;const T=b.addConnection(v,y);T&&E.push(T)}return n.value.selectedNodes=h,t.executeCommand(tM),{newNodes:h,newConnections:E}};return t.registerCommand(xb,{canExecute:()=>n.value.selectedNodes.length>0,execute:l}),t.registerHotkey(["Control","c"],xb),t.registerCommand(Cb,{canExecute:()=>!o.value,execute:c}),t.registerHotkey(["Control","v"],Cb),t.registerCommand(hMt,{canExecute:()=>!0,execute:a}),ei({isEmpty:o})}const mMt="OPEN_SIDEBAR";function gMt(n,e){e.registerCommand(mMt,{execute:t=>{n.value.sidebar.nodeId=t,n.value.sidebar.visible=!0},canExecute:()=>!0})}function bMt(n,e){gMt(n,e)}const EMt={},vMt={xmlns:"http://www.w3.org/2000/svg",class:"baklava-icon",width:"24",height:"24",viewBox:"0 0 24 24","stroke-width":"2",stroke:"currentColor",fill:"none","stroke-linecap":"round","stroke-linejoin":"round"},yMt=u("path",{stroke:"none",d:"M0 0h24v24H0z",fill:"none"},null,-1),SMt=u("path",{d:"M9 13l-4 -4l4 -4m-4 4h11a4 4 0 0 1 0 8h-1"},null,-1),TMt=[yMt,SMt];function xMt(n,e){return N(),M("svg",vMt,TMt)}const CMt=_n(EMt,[["render",xMt]]),RMt={},AMt={xmlns:"http://www.w3.org/2000/svg",class:"baklava-icon",width:"24",height:"24",viewBox:"0 0 24 24","stroke-width":"2",stroke:"currentColor",fill:"none","stroke-linecap":"round","stroke-linejoin":"round"},wMt=u("path",{stroke:"none",d:"M0 0h24v24H0z",fill:"none"},null,-1),NMt=u("path",{d:"M15 13l4 -4l-4 -4m4 4h-11a4 4 0 0 0 0 8h1"},null,-1),OMt=[wMt,NMt];function IMt(n,e){return N(),M("svg",AMt,OMt)}const MMt=_n(RMt,[["render",IMt]]),DMt={},kMt={xmlns:"http://www.w3.org/2000/svg",class:"baklava-icon",width:"24",height:"24",viewBox:"0 0 24 24","stroke-width":"2",stroke:"currentColor",fill:"none","stroke-linecap":"round","stroke-linejoin":"round"},LMt=u("path",{stroke:"none",d:"M0 0h24v24H0z",fill:"none"},null,-1),PMt=u("line",{x1:"5",y1:"12",x2:"19",y2:"12"},null,-1),UMt=u("line",{x1:"5",y1:"12",x2:"11",y2:"18"},null,-1),FMt=u("line",{x1:"5",y1:"12",x2:"11",y2:"6"},null,-1),BMt=[LMt,PMt,UMt,FMt];function GMt(n,e){return N(),M("svg",kMt,BMt)}const zMt=_n(DMt,[["render",GMt]]),VMt={},HMt={xmlns:"http://www.w3.org/2000/svg",class:"baklava-icon",width:"24",height:"24",viewBox:"0 0 24 24","stroke-width":"2",stroke:"currentColor",fill:"none","stroke-linecap":"round","stroke-linejoin":"round"},qMt=u("path",{stroke:"none",d:"M0 0h24v24H0z",fill:"none"},null,-1),YMt=u("path",{d:"M9 5h-2a2 2 0 0 0 -2 2v12a2 2 0 0 0 2 2h10a2 2 0 0 0 2 -2v-12a2 2 0 0 0 -2 -2h-2"},null,-1),$Mt=u("rect",{x:"9",y:"3",width:"6",height:"4",rx:"2"},null,-1),WMt=[qMt,YMt,$Mt];function KMt(n,e){return N(),M("svg",HMt,WMt)}const jMt=_n(VMt,[["render",KMt]]),QMt={},XMt={xmlns:"http://www.w3.org/2000/svg",class:"baklava-icon",width:"24",height:"24",viewBox:"0 0 24 24","stroke-width":"2",stroke:"currentColor",fill:"none","stroke-linecap":"round","stroke-linejoin":"round"},ZMt=u("path",{stroke:"none",d:"M0 0h24v24H0z",fill:"none"},null,-1),JMt=u("rect",{x:"8",y:"8",width:"12",height:"12",rx:"2"},null,-1),eDt=u("path",{d:"M16 8v-2a2 2 0 0 0 -2 -2h-8a2 2 0 0 0 -2 2v8a2 2 0 0 0 2 2h2"},null,-1),tDt=[ZMt,JMt,eDt];function nDt(n,e){return N(),M("svg",XMt,tDt)}const iDt=_n(QMt,[["render",nDt]]),sDt={},rDt={xmlns:"http://www.w3.org/2000/svg",class:"baklava-icon",width:"24",height:"24",viewBox:"0 0 24 24","stroke-width":"2",stroke:"currentColor",fill:"none","stroke-linecap":"round","stroke-linejoin":"round"},oDt=u("path",{stroke:"none",d:"M0 0h24v24H0z",fill:"none"},null,-1),aDt=u("path",{d:"M6 4h10l4 4v10a2 2 0 0 1 -2 2h-12a2 2 0 0 1 -2 -2v-12a2 2 0 0 1 2 -2"},null,-1),lDt=u("circle",{cx:"12",cy:"14",r:"2"},null,-1),cDt=u("polyline",{points:"14 4 14 8 8 8 8 4"},null,-1),dDt=[oDt,aDt,lDt,cDt];function uDt(n,e){return N(),M("svg",rDt,dDt)}const pDt=_n(sDt,[["render",uDt]]),_Dt={},hDt={xmlns:"http://www.w3.org/2000/svg",class:"baklava-icon",width:"24",height:"24",viewBox:"0 0 24 24","stroke-width":"2",stroke:"currentColor",fill:"none","stroke-linecap":"round","stroke-linejoin":"round"},fDt=zu('',6),mDt=[fDt];function gDt(n,e){return N(),M("svg",hDt,mDt)}const bDt=_n(_Dt,[["render",gDt]]),EDt=pn({props:{command:{type:String,required:!0},title:{type:String,required:!0},icon:{type:Object,required:!1,default:void 0}},setup(){const{viewModel:n}=Oi();return{viewModel:n}}}),vDt=["disabled","title"];function yDt(n,e,t,i,s,r){return N(),M("button",{class:"baklava-toolbar-entry baklava-toolbar-button",disabled:!n.viewModel.commandHandler.canExecuteCommand(n.command),title:n.title,onClick:e[0]||(e[0]=o=>n.viewModel.commandHandler.executeCommand(n.command))},[n.icon?(N(),Ot(Fu(n.icon),{key:0})):(N(),M($e,{key:1},[Ze(ge(n.title),1)],64))],8,vDt)}const SDt=_n(EDt,[["render",yDt]]),TDt=pn({components:{ToolbarButton:SDt},setup(){const{viewModel:n}=Oi();return{isSubgraph:it(()=>n.value.displayedGraph!==n.value.editor.graph),commands:[{command:xb,title:"Copy",icon:iDt},{command:Cb,title:"Paste",icon:jMt},{command:Sb,title:"Undo",icon:CMt},{command:Tb,title:"Redo",icon:MMt},{command:ZI,title:"Create Subgraph",icon:bDt}],subgraphCommands:[{command:dc,title:"Save Subgraph",icon:pDt},{command:JI,title:"Back to Main Graph",icon:zMt}]}}}),xDt={class:"baklava-toolbar"};function CDt(n,e,t,i,s,r){const o=ft("toolbar-button");return N(),M("div",xDt,[(N(!0),M($e,null,dt(n.commands,a=>(N(),Ot(o,{key:a.command,command:a.command,title:a.title,icon:a.icon},null,8,["command","title","icon"]))),128)),n.isSubgraph?(N(!0),M($e,{key:0},dt(n.subgraphCommands,a=>(N(),Ot(o,{key:a.command,command:a.command,title:a.title,icon:a.icon},null,8,["command","title","icon"]))),128)):W("",!0)])}const RDt=_n(TDt,[["render",CDt]]),ADt={class:"connections-container"},wDt=pn({__name:"Editor",props:{viewModel:{}},setup(n){const e=n,t=Symbol("EditorToken"),i=jd(e,"viewModel");SOt(i);const s=ht(null);sa("editorEl",s);const r=it(()=>e.viewModel.displayedGraph.nodes),o=it(()=>e.viewModel.displayedGraph.nodes.map(O=>GI(jd(O,"position")))),a=it(()=>e.viewModel.displayedGraph.connections),l=it(()=>e.viewModel.displayedGraph.selectedNodes),d=TOt(),c=xOt(),_=COt(i),f=it(()=>({...d.styles.value})),m=ht(0);e.viewModel.editor.hooks.load.subscribe(t,O=>(m.value++,O));const h=O=>{d.onPointerMove(O),c.onMouseMove(O)},E=O=>{O.button===0&&(O.target===s.value&&(T(),d.onPointerDown(O)),c.onMouseDown())},b=O=>{d.onPointerUp(O),c.onMouseUp()},g=O=>{O.key==="Tab"&&O.preventDefault(),e.viewModel.commandHandler.handleKeyDown(O)},v=O=>{e.viewModel.commandHandler.handleKeyUp(O)},y=O=>{["Control","Shift"].some(R=>e.viewModel.commandHandler.pressedKeys.includes(R))||T(),e.viewModel.displayedGraph.selectedNodes.push(O)},T=()=>{e.viewModel.displayedGraph.selectedNodes=[]},C=O=>{for(const R of e.viewModel.displayedGraph.selectedNodes){const S=r.value.indexOf(R),A=o.value[S];A.onPointerDown(O),document.addEventListener("pointermove",A.onPointerMove)}document.addEventListener("pointerup",x)},x=()=>{for(const O of e.viewModel.displayedGraph.selectedNodes){const R=r.value.indexOf(O),S=o.value[R];S.onPointerUp(),document.removeEventListener("pointermove",S.onPointerMove)}document.removeEventListener("pointerup",x)};return(O,R)=>(N(),M("div",{ref_key:"el",ref:s,tabindex:"-1",class:Ye(["baklava-editor",{"baklava-ignore-mouse":!!xt(c).temporaryConnection.value||xt(d).dragging.value,"--temporary-connection":!!xt(c).temporaryConnection.value}]),onPointermove:xe(h,["self"]),onPointerdown:E,onPointerup:b,onWheel:R[1]||(R[1]=xe((...S)=>xt(d).onMouseWheel&&xt(d).onMouseWheel(...S),["self"])),onKeydown:g,onKeyup:v,onContextmenu:R[2]||(R[2]=xe((...S)=>xt(_).open&&xt(_).open(...S),["self","prevent"]))},[Dn(O.$slots,"background",{},()=>[Ie(wOt)]),Dn(O.$slots,"toolbar",{},()=>[Ie(RDt)]),Dn(O.$slots,"palette",{},()=>[Ie(OIt)]),(N(),M("svg",ADt,[(N(!0),M($e,null,dt(a.value,S=>(N(),M("g",{key:S.id+m.value.toString()},[Dn(O.$slots,"connection",{connection:S},()=>[Ie(pIt,{connection:S},null,8,["connection"])])]))),128)),Dn(O.$slots,"temporaryConnection",{temporaryConnection:xt(c).temporaryConnection.value},()=>[xt(c).temporaryConnection.value?(N(),Ot(fIt,{key:0,connection:xt(c).temporaryConnection.value},null,8,["connection"])):W("",!0)])])),u("div",{class:"node-container",style:Jt(f.value)},[Ie(Ls,{name:"fade"},{default:nt(()=>[(N(!0),M($e,null,dt(r.value,(S,A)=>Dn(O.$slots,"node",{key:S.id+m.value.toString(),node:S,selected:l.value.includes(S),dragging:o.value[A].dragging.value,onSelect:U=>y(S),onStartDrag:C},()=>[Ie(rIt,{node:S,selected:l.value.includes(S),dragging:o.value[A].dragging.value,onSelect:U=>y(S),onStartDrag:C},null,8,["node","selected","dragging","onSelect"])])),128))]),_:3})],4),Dn(O.$slots,"sidebar",{},()=>[Ie(vIt)]),Dn(O.$slots,"minimap",{},()=>[O.viewModel.settings.enableMinimap?(N(),Ot(yIt,{key:0})):W("",!0)]),Dn(O.$slots,"contextMenu",{contextMenu:xt(_)},()=>[O.viewModel.settings.contextMenu.enabled?(N(),Ot(_v,{key:0,modelValue:xt(_).show.value,"onUpdate:modelValue":R[0]||(R[0]=S=>xt(_).show.value=S),items:xt(_).items.value,x:xt(_).x.value,y:xt(_).y.value,onClick:xt(_).onClick},null,8,["modelValue","items","x","y","onClick"])):W("",!0)])],34))}}),NDt=["INPUT","TEXTAREA","SELECT"];function ODt(n){const e=ht([]),t=ht([]);return{pressedKeys:e,handleKeyDown:o=>{var a;e.value.includes(o.key)||e.value.push(o.key),!NDt.includes(((a=document.activeElement)==null?void 0:a.tagName)??"")&&t.value.forEach(l=>{l.keys.every(d=>e.value.includes(d))&&n(l.commandName)})},handleKeyUp:o=>{const a=e.value.indexOf(o.key);a>=0&&e.value.splice(a,1)},registerHotkey:(o,a)=>{t.value.push({keys:o,commandName:a})}}}const IDt=()=>{const n=ht(new Map),e=(r,o)=>{if(n.value.has(r))throw new Error(`Command "${r}" already exists`);n.value.set(r,o)},t=(r,o=!1,...a)=>{if(!n.value.has(r)){if(o)throw new Error(`[CommandHandler] Command ${r} not registered`);return}return n.value.get(r).execute(...a)},i=(r,o=!1,...a)=>{if(!n.value.has(r)){if(o)throw new Error(`[CommandHandler] Command ${r} not registered`);return!1}return n.value.get(r).canExecute(a)},s=ODt(t);return ei({registerCommand:e,executeCommand:t,canExecuteCommand:i,...s})},MDt=n=>!(n instanceof Cc);function DDt(n,e){return{switchGraph:i=>{let s;if(MDt(i))s=new Cc(n.value),i.createGraph(s);else{if(i!==n.value.graph)throw new Error("Can only switch using 'Graph' instance when it is the root graph. Otherwise a 'GraphTemplate' must be used.");s=i}e.value&&e.value!==n.value.graph&&e.value.destroy(),s.panning=s.panning??i.panning??{x:0,y:0},s.scaling=s.scaling??i.scaling??1,s.selectedNodes=s.selectedNodes??[],s.sidebar=s.sidebar??{visible:!1,nodeId:"",optionName:""},e.value=s}}}function kDt(n,e){n.position=n.position??{x:0,y:0},n.disablePointerEvents=!1,n.twoColumn=n.twoColumn??!1,n.width=n.width??e.defaultWidth}const LDt=()=>({useStraightConnections:!1,enableMinimap:!1,background:{gridSize:100,gridDivision:5,subGridVisibleThreshold:.6},sidebar:{width:300,resizable:!0},displayValueOnHover:!1,nodes:{defaultWidth:200,maxWidth:320,minWidth:150,resizable:!1},contextMenu:{enabled:!0,additionalItems:[]}});function PDt(n){const e=ht(n??new mOt),t=Symbol("ViewModelToken"),i=ht(null),s=sD(i),{switchGraph:r}=DDt(e,i),o=it(()=>s.value&&s.value!==e.value.graph),a=ei(LDt()),l=IDt(),d=_Mt(s,l),c=fMt(s,e,l),_={renderNode:new li(null),renderInterface:new li(null)};return uMt(s,l,r),bMt(s,l),qn(e,(f,m)=>{m&&(m.events.registerGraph.unsubscribe(t),m.graphEvents.beforeAddNode.unsubscribe(t),f.nodeHooks.beforeLoad.unsubscribe(t),f.nodeHooks.afterSave.unsubscribe(t),f.graphTemplateHooks.beforeLoad.unsubscribe(t),f.graphTemplateHooks.afterSave.unsubscribe(t),f.graph.hooks.load.unsubscribe(t),f.graph.hooks.save.unsubscribe(t)),f&&(f.nodeHooks.beforeLoad.subscribe(t,(h,E)=>(E.position=h.position??{x:0,y:0},E.width=h.width??a.nodes.defaultWidth,E.twoColumn=h.twoColumn??!1,h)),f.nodeHooks.afterSave.subscribe(t,(h,E)=>(h.position=E.position,h.width=E.width,h.twoColumn=E.twoColumn,h)),f.graphTemplateHooks.beforeLoad.subscribe(t,(h,E)=>(E.panning=h.panning,E.scaling=h.scaling,h)),f.graphTemplateHooks.afterSave.subscribe(t,(h,E)=>(h.panning=E.panning,h.scaling=E.scaling,h)),f.graph.hooks.load.subscribe(t,(h,E)=>(E.panning=h.panning,E.scaling=h.scaling,h)),f.graph.hooks.save.subscribe(t,(h,E)=>(h.panning=E.panning,h.scaling=E.scaling,h)),f.graphEvents.beforeAddNode.subscribe(t,h=>kDt(h,{defaultWidth:a.nodes.defaultWidth})),e.value.registerNodeType(QI,{category:"Subgraphs"}),e.value.registerNodeType(XI,{category:"Subgraphs"}),r(f.graph))},{immediate:!0}),ei({editor:e,displayedGraph:s,isSubgraph:o,settings:a,commandHandler:l,history:d,clipboard:c,hooks:_,switchGraph:r})}const UDt=el({type:"PersonalityNode",title:"Personality",inputs:{request:()=>new tn("Request",""),agent_name:()=>new ZIt("Personality","",Cu.state.config.personalities).setPort(!1)},outputs:{response:()=>new tn("Response","")},async calculate({request:n}){console.log(Cu.state.config.personalities);let e="";try{e=(await Le.post("/generate",{params:{text:n}})).data}catch(t){console.error(t)}return{display:e,response:e}}}),FDt=el({type:"RAGNode",title:"RAG",inputs:{request:()=>new tn("Prompt",""),document_path:()=>new Rc("Document path","").setPort(!1)},outputs:{prompt:()=>new tn("Prompt with Data","")},async calculate({request:n,document_path:e}){let t="";try{t=(await Le.get("/rag",{params:{text:n,doc_path:e}})).data}catch(i){console.error(i)}return{response:t}}}),YR=el({type:"Task",title:"Task",inputs:{description:()=>new Rc("Task description","").setPort(!1)},outputs:{prompt:()=>new tn("Prompt")},calculate({description:n}){return{prompt:n}}}),$R=el({type:"TextDisplayNode",title:"TextDisplay",inputs:{text2display:()=>new tn("Input","")},outputs:{response:()=>new nMt("Text","")},async calculate({request:n}){}}),WR=el({type:"LLMNode",title:"LLM",inputs:{request:()=>new tn("Request","")},outputs:{response:()=>new tn("Response","")},async calculate({request:n}){console.log(Cu.state.config.personalities);let e="";try{e=(await Le.post("/generate",{params:{text:n}})).data}catch(t){console.error(t)}return{display:e,response:e}}}),BDt=el({type:"MultichoiceNode",title:"Multichoice",inputs:{question:()=>new tn("Question",""),outputs:()=>new Rc("choices, one per line","","").setPort(!1)},outputs:{response:()=>new tn("Response","")}}),GDt=pn({components:{"baklava-editor":wDt},setup(){const n=PDt(),e=new yOt(n.editor);n.editor.registerNodeType(UDt),n.editor.registerNodeType(YR),n.editor.registerNodeType(FDt),n.editor.registerNodeType($R),n.editor.registerNodeType(WR),n.editor.registerNodeType(BDt);const t=Symbol();e.events.afterRun.subscribe(t,a=>{e.pause(),gOt(a,n.editor),e.resume()}),e.start();function i(a,l,d){const c=new a;return n.displayedGraph.addNode(c),c.position.x=l,c.position.y=d,c}const s=i(YR,300,140),r=i(WR,550,140),o=i($R,850,140);return n.displayedGraph.addConnection(s.outputs.prompt,r.inputs.request),n.displayedGraph.addConnection(r.outputs.response,o.inputs.text2display),{baklava:n,saveGraph:()=>{const a=e.export();localStorage.setItem("myGraph",JSON.stringify(a))},loadGraph:()=>{const a=JSON.parse(localStorage.getItem("myGraph"));e.import(a)}}}}),zDt={style:{width:"100vw",height:"100vh"}};function VDt(n,e,t,i,s,r){const o=ft("baklava-editor");return N(),M("div",zDt,[Ie(o,{"view-model":n.baklava},null,8,["view-model"]),u("button",{onClick:e[0]||(e[0]=(...a)=>n.saveGraph&&n.saveGraph(...a))},"Save Graph"),u("button",{onClick:e[1]||(e[1]=(...a)=>n.loadGraph&&n.loadGraph(...a))},"Load Graph")])}const HDt=bt(GDt,[["render",VDt]]),qDt=BP({history:iP("/"),routes:[{path:"/playground/",name:"playground",component:stt},{path:"/extensions/",name:"extensions",component:ftt},{path:"/help/",name:"help",component:Ltt},{path:"/settings/",name:"settings",component:Cft},{path:"/training/",name:"training",component:$ft},{path:"/quantizing/",name:"quantizing",component:tmt},{path:"/",name:"discussions",component:W0t},{path:"/",name:"interactive",component:cOt},{path:"/",name:"nodes",component:HDt}]});const gp=j2(dZe);console.log("Loaded main.js");function KR(n){const e={};for(const t in n)n.hasOwnProperty(t)&&(e[t]=n[t]);return e}const Cu=Sk({state(){return{currentTheme:"",personality_editor:null,showPersonalityEditor:!1,selectedPersonality:null,currentPersonConfig:{ai_name:"",ai_author:"",ai_category:"",ai_language:"",ai_description:"",ai_conditionning:"",ai_disclaimer:"",ai_icon:null},client_id:"",yesNoDialog:null,universalForm:null,toast:null,news:null,messageBox:null,api_get_req:null,startSpeechRecognition:null,ready:!1,loading_infos:"",loading_progress:0,version:"unknown",settingsChanged:!1,isConnected:!1,isModelOk:!1,isGenerating:!1,config:null,mountedPers:null,mountedPersArr:[],mountedExtensions:[],bindingsZoo:[],modelsArr:[],selectedModel:null,personalities:[],diskUsage:null,ramUsage:null,vramUsage:null,modelsZoo:[],installedModels:[],currentModel:null,extensionsZoo:[],databases:[]}},mutations:{setIsReady(n,e){n.ready=e},setIsConnected(n,e){n.isConnected=e},setIsModelOk(n,e){n.isModelOk=e},setIsGenerating(n,e){n.isGenerating=e},setConfig(n,e){n.config=e},setPersonalities(n,e){n.personalities=e},setMountedPers(n,e){n.mountedPers=e},setMountedPersArr(n,e){n.mountedPersArr=e},setMountedExtensions(n,e){n.mountedExtensions=e},setbindingsZoo(n,e){n.bindingsZoo=e},setModelsArr(n,e){n.modelsArr=e},setselectedModel(n,e){n.selectedModel=e},setDiskUsage(n,e){n.diskUsage=e},setRamUsage(n,e){n.ramUsage=e},setVramUsage(n,e){n.vramUsage=e},setModelsZoo(n,e){n.modelsZoo=e},setCurrentModel(n,e){n.currentModel=e},setExtensionsZoo(n,e){n.extensionsZoo=e},setDatabases(n,e){n.databases=e},setTheme(n){this.currentTheme=n}},getters:{getIsConnected(n){return n.isConnected},getIsModelOk(n){return n.isModelOk},getIsGenerating(n){return n.isGenerating},getConfig(n){return n.config},getPersonalities(n){return n.personalities},getMountedPersArr(n){return n.mountedPersArr},getmmountedExtensions(n){return n.mountedExtensions},getMountedPers(n){return n.mountedPers},getbindingsZoo(n){return n.bindingsZoo},getModelsArr(n){return n.modelsArr},getDiskUsage(n){return n.diskUsage},getRamUsage(n){return n.ramUsage},getVramUsage(n){return n.vramUsage},getDatabasesList(n){return n.databases},getModelsZoo(n){return n.modelsZoo},getCurrentModel(n){return n.currentModel},getExtensionsZoo(n){return n.extensionsZoo}},actions:{async getVersion(){try{let n=await Le.get("/get_lollms_webui_version",{});n&&(this.state.version=n.data,console.log("version res:",n),console.log("version :",this.state.version))}catch{console.log("Coudln't get version")}},async refreshConfig({commit:n}){console.log("Fetching configuration");try{const e=await _i("get_config");e.active_personality_id<0&&(e.active_personality_id=0);let t=e.personalities[e.active_personality_id].split("/");e.personality_category=t[0],e.personality_folder=t[1],e.extensions.length>0?e.extension_category=e.extensions[-1]:e.extension_category="ai_sensors",console.log("Recovered config"),console.log(e),console.log("Committing config"),console.log(e),console.log(this.state.config),n("setConfig",e)}catch(e){console.log(e.message,"refreshConfig")}},async refreshDatabase({commit:n}){let e=await _i("list_databases");console.log("databases:",e),n("setDatabases",e)},async refreshPersonalitiesZoo({commit:n}){let e=[];const t=await _i("get_all_personalities"),i=Object.keys(t);console.log("Personalities recovered:"+this.state.config.personalities);for(let s=0;s{let d=!1;for(const _ of this.state.config.personalities)if(_.includes(r+"/"+l.folder))if(d=!0,_.includes(":")){const f=_.split(":");l.language=f[1]}else l.language=null;let c={};return c=l,c.category=r,c.full_path=r+"/"+l.folder,c.isMounted=d,c});e.length==0?e=a:e=e.concat(a)}e.sort((s,r)=>s.name.localeCompare(r.name)),n("setPersonalities",e),console.log("Done loading personalities")},refreshMountedPersonalities({commit:n}){this.state.config.active_personality_id<0&&(this.state.config.active_personality_id=0);let e=[];const t=[];for(let i=0;ia.full_path==s||a.full_path==r[0]);if(o>=0){let a=KR(this.state.personalities[o]);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 t.push(i),console.log("Couldn't load personality : ",s)}for(let i=t.length-1;i>=0;i--)console.log("Removing personality : ",this.state.config.personalities[t[i]]),this.state.config.personalities.splice(t[i],1),this.state.config.active_personality_id>t[i]&&(this.state.config.active_personality_id-=1);n("setMountedPersArr",e),this.state.mountedPers=this.state.personalities[this.state.personalities.findIndex(i=>i.full_path==this.state.config.personalities[this.state.config.active_personality_id]||i.full_path+":"+i.language==this.state.config.personalities[this.state.config.active_personality_id])]},async refreshBindings({commit:n}){let e=await _i("list_bindings");n("setbindingsZoo",e)},async refreshModelsZoo({commit:n}){console.log("Fetching models");const t=(await Le.get("/get_available_models")).data.filter(i=>i.variants&&i.variants.length>0);console.log(`get_available_models: ${t}`),n("setModelsZoo",t)},async refreshModelStatus({commit:n}){let e=await _i("get_model_status");n("setIsModelOk",e.status)},async refreshModels({commit:n}){console.log("Fetching models");let e=await _i("list_models");console.log(`Found ${e}`);let t=await _i("get_active_model");console.log("Selected model ",t),t!=null&&n("setselectedModel",t.model),n("setModelsArr",e),console.log("setModelsArr",e),console.log("this.state.modelsZoo",this.state.modelsZoo),this.state.modelsZoo.map(s=>{console.log("model found"),s.isInstalled=e.includes(s.name)}),this.state.installedModels=this.state.modelsZoo.filter(s=>s.isInstalled);const i=this.state.modelsZoo.findIndex(s=>s.name==this.state.config.model_name);i!=-1&&n("setCurrentModel",this.state.modelsZoo[i])},async refreshExtensionsZoo({commit:n}){let e=[],t=await _i("list_extensions");const i=Object.keys(t);console.log("Extensions recovered:"+t);for(let s=0;s{let d=!1;for(const _ of this.state.config.extensions)_.includes(r+"/"+l.folder)&&(d=!0);let c={};return c=l,c.category=r,c.full_path=r+"/"+l.folder,c.isMounted=d,c});e.length==0?e=a:e=e.concat(a)}e.sort((s,r)=>s.name.localeCompare(r.name)),console.log("Done loading extensions"),n("setExtensionsZoo",e)},refreshmountedExtensions({commit:n}){console.log("Mounting extensions");let e=[];const t=[];for(let i=0;io.full_path==s);if(r>=0){let o=KR(this.state.config.extensions[r]);o&&e.push(o)}else t.push(i),console.log("Couldn't load extension : ",s)}for(let i=t.length-1;i>=0;i--)console.log("Removing extensions : ",this.state.config.extensions[t[i]]),this.state.config.extensions.splice(t[i],1);n("setMountedExtensions",e)},async refreshDiskUsage({commit:n}){this.state.diskUsage=await _i("disk_usage")},async refreshRamUsage({commit:n}){this.state.ramUsage=await _i("ram_usage")},async refreshVramUsage({commit:n}){const e=await _i("vram_usage"),t=[];if(e.nb_gpus>0){for(let s=0;s!!t.value),onPointerDown:l=>{t.value={x:l.pageX,y:l.pageY},i.value={x:n.value.x,y:n.value.y}},onPointerMove:l=>{if(t.value){const d=l.pageX-t.value.x,c=l.pageY-t.value.y;n.value.x=i.value.x+d/e.value.scaling,n.value.y=i.value.y+c/e.value.scaling}},onPointerUp:()=>{t.value=null,i.value=null}}}function zI(n,e,t){if(!e.template)return!1;if(Pa(e.template)===t)return!0;const i=n.graphTemplates.find(r=>Pa(r)===t);return i?i.nodes.filter(r=>r.type.startsWith(cc)).some(r=>zI(n,e,r.type)):!1}function VI(n){return it(()=>{const e=Array.from(n.value.editor.nodeTypes.entries()),t=new Set(e.map(([,s])=>s.category)),i=[];for(const s of t.values()){let r=e.filter(([,o])=>o.category===s);n.value.displayedGraph.template?r=r.filter(([o])=>!zI(n.value.editor,n.value.displayedGraph,o)):r=r.filter(([o])=>![ka,La].includes(o)),r.length>0&&i.push({name:s,nodeTypes:Object.fromEntries(r)})}return i.sort((s,r)=>s.name==="default"?-1:r.name==="default"||s.name>r.name?1:-1),i})}function HI(){const{graph:n}=Wi();return{transform:(t,i)=>{const s=t/n.value.scaling-n.value.panning.x,r=i/n.value.scaling-n.value.panning.y;return[s,r]}}}function xOt(){const{graph:n}=Wi();let e=[],t=-1,i={x:0,y:0};const s=it(()=>n.value.panning),r=GI(s),o=it(()=>({"transform-origin":"0 0",transform:`scale(${n.value.scaling}) translate(${n.value.panning.x}px, ${n.value.panning.y}px)`})),a=(m,h,E)=>{const b=[m/n.value.scaling-n.value.panning.x,h/n.value.scaling-n.value.panning.y],g=[m/E-n.value.panning.x,h/E-n.value.panning.y],v=[g[0]-b[0],g[1]-b[1]];n.value.panning.x+=v[0],n.value.panning.y+=v[1],n.value.scaling=E},l=m=>{m.preventDefault();let h=m.deltaY;m.deltaMode===1&&(h*=32);const E=n.value.scaling*(1-h/3e3);a(m.offsetX,m.offsetY,E)},d=()=>({ax:e[0].clientX,ay:e[0].clientY,bx:e[1].clientX,by:e[1].clientY});return{styles:o,...r,onPointerDown:m=>{if(e.push(m),r.onPointerDown(m),e.length===2){const{ax:h,ay:E,bx:b,by:g}=d();i={x:h+(b-h)/2,y:E+(g-E)/2}}},onPointerMove:m=>{for(let h=0;h0){const C=n.value.scaling*(1+(T-t)/500);a(i.x,i.y,C)}t=T}else r.onPointerMove(m)},onPointerUp:m=>{e=e.filter(h=>h.pointerId!==m.pointerId),t=-1,r.onPointerUp()},onMouseWheel:l}}var vi=(n=>(n[n.NONE=0]="NONE",n[n.ALLOWED=1]="ALLOWED",n[n.FORBIDDEN=2]="FORBIDDEN",n))(vi||{});const qI=Symbol();function COt(){const{graph:n}=Wi(),e=ht(null),t=ht(null),i=a=>{e.value&&(e.value.mx=a.offsetX/n.value.scaling-n.value.panning.x,e.value.my=a.offsetY/n.value.scaling-n.value.panning.y)},s=()=>{if(t.value){if(e.value)return;const a=n.value.connections.find(l=>l.to===t.value);t.value.isInput&&a?(e.value={status:vi.NONE,from:a.from},n.value.removeConnection(a)):e.value={status:vi.NONE,from:t.value},e.value.mx=void 0,e.value.my=void 0}},r=()=>{if(e.value&&t.value){if(e.value.from===t.value)return;n.value.addConnection(e.value.from,e.value.to)}e.value=null},o=a=>{if(t.value=a??null,a&&e.value){e.value.to=a;const l=n.value.checkConnection(e.value.from,e.value.to);if(e.value.status=l.connectionAllowed?vi.ALLOWED:vi.FORBIDDEN,l.connectionAllowed){const d=l.connectionsInDanger.map(c=>c.id);n.value.connections.forEach(c=>{d.includes(c.id)&&(c.isInDanger=!0)})}}else!a&&e.value&&(e.value.to=void 0,e.value.status=vi.NONE,n.value.connections.forEach(l=>{l.isInDanger=!1}))};return sa(qI,{temporaryConnection:e,hoveredOver:o}),{temporaryConnection:e,onMouseMove:i,onMouseDown:s,onMouseUp:r,hoveredOver:o}}function ROt(n){const e=ht(!1),t=ht(0),i=ht(0),s=VI(n),{transform:r}=HI(),o=it(()=>{let c=[];const _={};for(const m of s.value){const h=Object.entries(m.nodeTypes).map(([E,b])=>({label:b.title,value:"addNode:"+E}));m.name==="default"?c=h:_[m.name]=h}const f=[...Object.entries(_).map(([m,h])=>({label:m,submenu:h}))];return f.length>0&&c.length>0&&f.push({isDivider:!0}),f.push(...c),f}),a=it(()=>n.value.settings.contextMenu.additionalItems.length===0?o.value:[{label:"Add node",submenu:o.value},...n.value.settings.contextMenu.additionalItems.map(c=>"isDivider"in c||"submenu"in c?c:{label:c.label,value:"command:"+c.command,disabled:!n.value.commandHandler.canExecuteCommand(c.command)})]);function l(c){e.value=!0,t.value=c.offsetX,i.value=c.offsetY}function d(c){if(c.startsWith("addNode:")){const _=c.substring(8),f=n.value.editor.nodeTypes.get(_);if(!f)return;const m=ei(new f.type);n.value.displayedGraph.addNode(m);const[h,E]=r(t.value,i.value);m.position.x=h,m.position.y=E}else if(c.startsWith("command:")){const _=c.substring(8);n.value.commandHandler.canExecuteCommand(_)&&n.value.commandHandler.executeCommand(_)}}return{show:e,x:t,y:i,items:a,open:l,onClick:d}}const AOt=pn({setup(){const{viewModel:n}=Oi(),{graph:e}=Wi();return{styles:it(()=>{const i=n.value.settings.background,s=e.value.panning.x*e.value.scaling,r=e.value.panning.y*e.value.scaling,o=e.value.scaling*i.gridSize,a=o/i.gridDivision,l=`${o}px ${o}px, ${o}px ${o}px`,d=e.value.scaling>i.subGridVisibleThreshold?`, ${a}px ${a}px, ${a}px ${a}px`:"";return{backgroundPosition:`left ${s}px top ${r}px`,backgroundSize:`${l} ${d}`}})}}}),_n=(n,e)=>{const t=n.__vccOpts||n;for(const[i,s]of e)t[i]=s;return t};function wOt(n,e,t,i,s,r){return N(),M("div",{class:"background",style:Jt(n.styles)},null,4)}const NOt=_n(AOt,[["render",wOt]]);function OOt(n){return nA()?(NM(n),!0):!1}function uv(n){return typeof n=="function"?n():xt(n)}const YI=typeof window<"u"&&typeof document<"u";typeof WorkerGlobalScope<"u"&&globalThis instanceof WorkerGlobalScope;const IOt=Object.prototype.toString,MOt=n=>IOt.call(n)==="[object Object]",qd=()=>{},DOt=kOt();function kOt(){var n,e;return YI&&((n=window==null?void 0:window.navigator)==null?void 0:n.userAgent)&&(/iP(ad|hone|od)/.test(window.navigator.userAgent)||((e=window==null?void 0:window.navigator)==null?void 0:e.maxTouchPoints)>2&&/iPad|Macintosh/.test(window==null?void 0:window.navigator.userAgent))}function LOt(n,e,t=!1){return e.reduce((i,s)=>(s in n&&(!t||n[s]!==void 0)&&(i[s]=n[s]),i),{})}function POt(n,e={}){if(!hn(n))return dD(n);const t=Array.isArray(n.value)?Array.from({length:n.value.length}):{};for(const i in n.value)t[i]=cD(()=>({get(){return n.value[i]},set(s){var r;if((r=uv(e.replaceRef))!=null?r:!0)if(Array.isArray(n.value)){const a=[...n.value];a[i]=s,n.value=a}else{const a={...n.value,[i]:s};Object.setPrototypeOf(a,Object.getPrototypeOf(n.value)),n.value=a}else n.value[i]=s}}));return t}function Nl(n){var e;const t=uv(n);return(e=t==null?void 0:t.$el)!=null?e:t}const pv=YI?window:void 0;function Vl(...n){let e,t,i,s;if(typeof n[0]=="string"||Array.isArray(n[0])?([t,i,s]=n,e=pv):[e,t,i,s]=n,!e)return qd;Array.isArray(t)||(t=[t]),Array.isArray(i)||(i=[i]);const r=[],o=()=>{r.forEach(c=>c()),r.length=0},a=(c,_,f,m)=>(c.addEventListener(_,f,m),()=>c.removeEventListener(_,f,m)),l=qn(()=>[Nl(e),uv(s)],([c,_])=>{if(o(),!c)return;const f=MOt(_)?{..._}:_;r.push(...t.flatMap(m=>i.map(h=>a(c,m,h,f))))},{immediate:!0,flush:"post"}),d=()=>{l(),o()};return OOt(d),d}let UR=!1;function $I(n,e,t={}){const{window:i=pv,ignore:s=[],capture:r=!0,detectIframe:o=!1}=t;if(!i)return qd;DOt&&!UR&&(UR=!0,Array.from(i.document.body.children).forEach(f=>f.addEventListener("click",qd)),i.document.documentElement.addEventListener("click",qd));let a=!0;const l=f=>s.some(m=>{if(typeof m=="string")return Array.from(i.document.querySelectorAll(m)).some(h=>h===f.target||f.composedPath().includes(h));{const h=Nl(m);return h&&(f.target===h||f.composedPath().includes(h))}}),c=[Vl(i,"click",f=>{const m=Nl(n);if(!(!m||m===f.target||f.composedPath().includes(m))){if(f.detail===0&&(a=!l(f)),!a){a=!0;return}e(f)}},{passive:!0,capture:r}),Vl(i,"pointerdown",f=>{const m=Nl(n);a=!l(f)&&!!(m&&!f.composedPath().includes(m))},{passive:!0}),o&&Vl(i,"blur",f=>{setTimeout(()=>{var m;const h=Nl(n);((m=i.document.activeElement)==null?void 0:m.tagName)==="IFRAME"&&!(h!=null&&h.contains(i.document.activeElement))&&e(f)},0)})].filter(Boolean);return()=>c.forEach(f=>f())}const WI={x:0,y:0,pointerId:0,pressure:0,tiltX:0,tiltY:0,width:0,height:0,twist:0,pointerType:null},UOt=Object.keys(WI);function FOt(n={}){const{target:e=pv}=n,t=ht(!1),i=ht(n.initialValue||{});Object.assign(i.value,WI,i.value);const s=r=>{t.value=!0,!(n.pointerTypes&&!n.pointerTypes.includes(r.pointerType))&&(i.value=LOt(r,UOt,!1))};if(e){const r={passive:!0};Vl(e,["pointerdown","pointermove","pointerup"],s,r),Vl(e,"pointerleave",()=>t.value=!1,r)}return{...POt(i),isInside:t}}const BOt=["onMouseenter","onMouseleave","onClick"],GOt={class:"flex-fill"},zOt={key:0,class:"__submenu-icon",style:{"line-height":"1em"}},VOt=u("svg",{width:"13",height:"13",viewBox:"-60 120 250 250"},[u("path",{d:"M160.875 279.5625 L70.875 369.5625 L70.875 189.5625 L160.875 279.5625 Z",stroke:"none",fill:"white"})],-1),HOt=[VOt],_v=pn({__name:"ContextMenu",props:{modelValue:{type:Boolean},items:{},x:{default:0},y:{default:0},isNested:{type:Boolean,default:!1},isFlipped:{default:()=>({x:!1,y:!1})},flippable:{type:Boolean,default:!1}},emits:["update:modelValue","click"],setup(n,{emit:e}){const t=n,i=e;let s=null;const r=ht(null),o=ht(-1),a=ht(0),l=ht({x:!1,y:!1}),d=it(()=>t.flippable&&(l.value.x||t.isFlipped.x)),c=it(()=>t.flippable&&(l.value.y||t.isFlipped.y)),_=it(()=>{const v={};return t.isNested||(v.top=(c.value?t.y-a.value:t.y)+"px",v.left=t.x+"px"),v}),f=it(()=>({"--flipped-x":d.value,"--flipped-y":c.value,"--nested":t.isNested})),m=it(()=>t.items.map(v=>({...v,hover:!1})));qn([()=>t.y,()=>t.items],()=>{var v,y,T,C;a.value=t.items.length*30;const x=((y=(v=r.value)==null?void 0:v.parentElement)==null?void 0:y.offsetWidth)??0,O=((C=(T=r.value)==null?void 0:T.parentElement)==null?void 0:C.offsetHeight)??0;l.value.x=!t.isNested&&t.x>x*.75,l.value.y=!t.isNested&&t.y+a.value>O-20}),$I(r,()=>{t.modelValue&&i("update:modelValue",!1)});const h=v=>{!v.submenu&&v.value&&(i("click",v.value),i("update:modelValue",!1))},E=v=>{i("click",v),o.value=-1,t.isNested||i("update:modelValue",!1)},b=(v,y)=>{t.items[y].submenu&&(o.value=y,s!==null&&(clearTimeout(s),s=null))},g=(v,y)=>{t.items[y].submenu&&(s=window.setTimeout(()=>{o.value=-1,s=null},200))};return(v,y)=>{const T=mt("ContextMenu",!0);return N(),Ot(as,{name:"slide-fade"},{default:nt(()=>[de(u("div",{ref_key:"el",ref:r,class:Ye(["baklava-context-menu",f.value]),style:Jt(_.value)},[(N(!0),M($e,null,dt(m.value,(C,x)=>(N(),M($e,null,[C.isDivider?(N(),M("div",{key:`d-${x}`,class:"divider"})):(N(),M("div",{key:`i-${x}`,class:Ye(["item",{submenu:!!C.submenu,"--disabled":!!C.disabled}]),onMouseenter:O=>b(O,x),onMouseleave:O=>g(O,x),onClick:xe(O=>h(C),["stop","prevent"])},[u("div",GOt,ge(C.label),1),C.submenu?(N(),M("div",zOt,HOt)):W("",!0),C.submenu?(N(),Ot(T,{key:1,"model-value":o.value===x,items:C.submenu,"is-nested":!0,"is-flipped":{x:d.value,y:c.value},flippable:v.flippable,onClick:E},null,8,["model-value","items","is-flipped","flippable"])):W("",!0)],42,BOt))],64))),256))],6),[[Mt,v.modelValue]])]),_:1})}}}),qOt={},YOt={xmlns:"http://www.w3.org/2000/svg",class:"baklava-icon",width:"16",height:"16",viewBox:"0 0 24 24","stroke-width":"2",stroke:"currentColor",fill:"none","stroke-linecap":"round","stroke-linejoin":"round"},$Ot=u("path",{stroke:"none",d:"M0 0h24v24H0z",fill:"none"},null,-1),WOt=u("circle",{cx:"12",cy:"12",r:"1"},null,-1),KOt=u("circle",{cx:"12",cy:"19",r:"1"},null,-1),jOt=u("circle",{cx:"12",cy:"5",r:"1"},null,-1),QOt=[$Ot,WOt,KOt,jOt];function XOt(n,e){return N(),M("svg",YOt,QOt)}const KI=_n(qOt,[["render",XOt]]),ZOt=["id"],JOt={key:0,class:"__tooltip"},eIt={key:2,class:"align-middle"},FR=pn({__name:"NodeInterface",props:{node:{},intf:{}},setup(n){const e=(b,g=100)=>{const v=b!=null&&b.toString?b.toString():"";return v.length>g?v.slice(0,g)+"...":v},t=n,{viewModel:i}=Oi(),{hoveredOver:s,temporaryConnection:r}=Gi(qI),o=ht(null),a=it(()=>t.intf.connectionCount>0),l=ht(!1),d=it(()=>i.value.settings.displayValueOnHover&&l.value),c=it(()=>({"--input":t.intf.isInput,"--output":!t.intf.isInput,"--connected":a.value})),_=it(()=>t.intf.component&&(!t.intf.isInput||!t.intf.port||t.intf.connectionCount===0)),f=()=>{l.value=!0,s(t.intf)},m=()=>{l.value=!1,s(void 0)},h=()=>{o.value&&i.value.hooks.renderInterface.execute({intf:t.intf,el:o.value})},E=()=>{const b=i.value.displayedGraph.sidebar;b.nodeId=t.node.id,b.optionName=t.intf.name,b.visible=!0};return qs(h),pc(h),(b,g)=>{var v;return N(),M("div",{id:b.intf.id,ref_key:"el",ref:o,class:Ye(["baklava-node-interface",c.value])},[b.intf.port?(N(),M("div",{key:0,class:Ye(["__port",{"--selected":((v=xt(r))==null?void 0:v.from)===b.intf}]),onPointerover:f,onPointerout:m},[Dn(b.$slots,"portTooltip",{showTooltip:d.value},()=>[d.value===!0?(N(),M("span",JOt,ge(e(b.intf.value)),1)):W("",!0)])],34)):W("",!0),_.value?(N(),Ot(Fu(b.intf.component),{key:1,modelValue:b.intf.value,"onUpdate:modelValue":g[0]||(g[0]=y=>b.intf.value=y),node:b.node,intf:b.intf,onOpenSidebar:E},null,40,["modelValue","node","intf"])):(N(),M("span",eIt,ge(b.intf.name),1))],10,ZOt)}}}),tIt=["id","data-node-type"],nIt={class:"__title-label"},iIt={class:"__menu"},sIt={class:"__outputs"},rIt={class:"__inputs"},oIt=pn({__name:"Node",props:{node:{},selected:{type:Boolean,default:!1},dragging:{type:Boolean}},emits:["select","start-drag"],setup(n,{emit:e}){const t=n,i=e,{viewModel:s}=Oi(),{graph:r,switchGraph:o}=Wi(),a=ht(null),l=ht(!1),d=ht(""),c=ht(null),_=ht(!1),f=ht(!1),m=it(()=>{const U=[{value:"rename",label:"Rename"},{value:"delete",label:"Delete"}];return t.node.type.startsWith(cc)&&U.push({value:"editSubgraph",label:"Edit Subgraph"}),U}),h=it(()=>({"--selected":t.selected,"--dragging":t.dragging,"--two-column":!!t.node.twoColumn})),E=it(()=>{var U,F;return{top:`${((U=t.node.position)==null?void 0:U.y)??0}px`,left:`${((F=t.node.position)==null?void 0:F.x)??0}px`,"--width":`${t.node.width??s.value.settings.nodes.defaultWidth}px`}}),b=it(()=>Object.values(t.node.inputs).filter(U=>!U.hidden)),g=it(()=>Object.values(t.node.outputs).filter(U=>!U.hidden)),v=()=>{i("select")},y=U=>{t.selected||v(),i("start-drag",U)},T=()=>{f.value=!0},C=async U=>{var F;switch(U){case"delete":r.value.removeNode(t.node);break;case"rename":d.value=t.node.title,l.value=!0,await Ve(),(F=c.value)==null||F.focus();break;case"editSubgraph":o(t.node.template);break}},x=()=>{t.node.title=d.value,l.value=!1},O=()=>{a.value&&s.value.hooks.renderNode.execute({node:t.node,el:a.value})},R=U=>{_.value=!0,U.preventDefault()},S=U=>{if(!_.value)return;const F=t.node.width+U.movementX/r.value.scaling,K=s.value.settings.nodes.minWidth,L=s.value.settings.nodes.maxWidth;t.node.width=Math.max(K,Math.min(L,F))},A=()=>{_.value=!1};return qs(()=>{O(),window.addEventListener("mousemove",S),window.addEventListener("mouseup",A)}),pc(O),Va(()=>{window.removeEventListener("mousemove",S),window.removeEventListener("mouseup",A)}),(U,F)=>(N(),M("div",{id:U.node.id,ref_key:"el",ref:a,class:Ye(["baklava-node",h.value]),style:Jt(E.value),"data-node-type":U.node.type,onPointerdown:v},[xt(s).settings.nodes.resizable?(N(),M("div",{key:0,class:"__resize-handle",onMousedown:R},null,32)):W("",!0),Dn(U.$slots,"title",{},()=>[u("div",{class:"__title",onPointerdown:xe(y,["self","stop"])},[l.value?de((N(),M("input",{key:1,ref_key:"renameInputEl",ref:c,"onUpdate:modelValue":F[1]||(F[1]=K=>d.value=K),type:"text",class:"baklava-input",placeholder:"Node Name",onBlur:x,onKeydown:Ar(x,["enter"])},null,544)),[[Ue,d.value]]):(N(),M($e,{key:0},[u("div",nIt,ge(U.node.title),1),u("div",iIt,[Ie(KI,{class:"--clickable",onClick:T}),Ie(_v,{modelValue:f.value,"onUpdate:modelValue":F[0]||(F[0]=K=>f.value=K),x:0,y:0,items:m.value,onClick:C},null,8,["modelValue","items"])])],64))],32)]),Dn(U.$slots,"content",{},()=>[u("div",{class:"__content",onKeydown:F[2]||(F[2]=Ar(xe(()=>{},["stop"]),["delete"]))},[u("div",sIt,[(N(!0),M($e,null,dt(g.value,K=>Dn(U.$slots,"nodeInterface",{key:K.id,type:"output",node:U.node,intf:K},()=>[Ie(FR,{node:U.node,intf:K},null,8,["node","intf"])])),128))]),u("div",rIt,[(N(!0),M($e,null,dt(b.value,K=>Dn(U.$slots,"nodeInterface",{key:K.id,type:"input",node:U.node,intf:K},()=>[Ie(FR,{node:U.node,intf:K},null,8,["node","intf"])])),128))])],32)])],46,tIt))}}),aIt=pn({props:{x1:{type:Number,required:!0},y1:{type:Number,required:!0},x2:{type:Number,required:!0},y2:{type:Number,required:!0},state:{type:Number,default:vi.NONE},isTemporary:{type:Boolean,default:!1}},setup(n){const{viewModel:e}=Oi(),{graph:t}=Wi(),i=(o,a)=>{const l=(o+t.value.panning.x)*t.value.scaling,d=(a+t.value.panning.y)*t.value.scaling;return[l,d]},s=it(()=>{const[o,a]=i(n.x1,n.y1),[l,d]=i(n.x2,n.y2);if(e.value.settings.useStraightConnections)return`M ${o} ${a} L ${l} ${d}`;{const c=.3*Math.abs(o-l);return`M ${o} ${a} C ${o+c} ${a}, ${l-c} ${d}, ${l} ${d}`}}),r=it(()=>({"--temporary":n.isTemporary,"--allowed":n.state===vi.ALLOWED,"--forbidden":n.state===vi.FORBIDDEN}));return{d:s,classes:r}}}),lIt=["d"];function cIt(n,e,t,i,s,r){return N(),M("path",{class:Ye(["baklava-connection",n.classes]),d:n.d},null,10,lIt)}const jI=_n(aIt,[["render",cIt]]);function dIt(n){return document.getElementById(n.id)}function Ua(n){const e=document.getElementById(n.id),t=e==null?void 0:e.getElementsByClassName("__port");return{node:(e==null?void 0:e.closest(".baklava-node"))??null,interface:e,port:t&&t.length>0?t[0]:null}}const uIt=pn({components:{"connection-view":jI},props:{connection:{type:Object,required:!0}},setup(n){const{graph:e}=Wi();let t;const i=ht({x1:0,y1:0,x2:0,y2:0}),s=it(()=>n.connection.isInDanger?vi.FORBIDDEN:vi.NONE),r=it(()=>{var d;return(d=e.value.findNodeById(n.connection.from.nodeId))==null?void 0:d.position}),o=it(()=>{var d;return(d=e.value.findNodeById(n.connection.to.nodeId))==null?void 0:d.position}),a=d=>d.node&&d.interface&&d.port?[d.node.offsetLeft+d.interface.offsetLeft+d.port.offsetLeft+d.port.clientWidth/2,d.node.offsetTop+d.interface.offsetTop+d.port.offsetTop+d.port.clientHeight/2]:[0,0],l=()=>{const d=Ua(n.connection.from),c=Ua(n.connection.to);d.node&&c.node&&(t||(t=new ResizeObserver(()=>{l()}),t.observe(d.node),t.observe(c.node)));const[_,f]=a(d),[m,h]=a(c);i.value={x1:_,y1:f,x2:m,y2:h}};return qs(async()=>{await Ve(),l()}),Va(()=>{t&&t.disconnect()}),qn([r,o],()=>l(),{deep:!0}),{d:i,state:s}}});function pIt(n,e,t,i,s,r){const o=mt("connection-view");return N(),Ot(o,{x1:n.d.x1,y1:n.d.y1,x2:n.d.x2,y2:n.d.y2,state:n.state},null,8,["x1","y1","x2","y2","state"])}const _It=_n(uIt,[["render",pIt]]);function Tu(n){return n.node&&n.interface&&n.port?[n.node.offsetLeft+n.interface.offsetLeft+n.port.offsetLeft+n.port.clientWidth/2,n.node.offsetTop+n.interface.offsetTop+n.port.offsetTop+n.port.clientHeight/2]:[0,0]}const hIt=pn({components:{"connection-view":jI},props:{connection:{type:Object,required:!0}},setup(n){const e=it(()=>n.connection?n.connection.status:vi.NONE);return{d:it(()=>{if(!n.connection)return{input:[0,0],output:[0,0]};const i=Tu(Ua(n.connection.from)),s=n.connection.to?Tu(Ua(n.connection.to)):[n.connection.mx||i[0],n.connection.my||i[1]];return n.connection.from.isInput?{input:s,output:i}:{input:i,output:s}}),status:e}}});function fIt(n,e,t,i,s,r){const o=mt("connection-view");return N(),Ot(o,{x1:n.d.input[0],y1:n.d.input[1],x2:n.d.output[0],y2:n.d.output[1],state:n.status,"is-temporary":""},null,8,["x1","y1","x2","y2","state"])}const mIt=_n(hIt,[["render",fIt]]),gIt=pn({setup(){const{viewModel:n}=Oi(),{graph:e}=Wi(),t=ht(null),i=jd(n.value.settings.sidebar,"width"),s=it(()=>n.value.settings.sidebar.resizable),r=it(()=>{const _=e.value.sidebar.nodeId;return e.value.nodes.find(f=>f.id===_)}),o=it(()=>({width:`${i.value}px`})),a=it(()=>r.value?[...Object.values(r.value.inputs),...Object.values(r.value.outputs)].filter(f=>f.displayInSidebar&&f.component):[]),l=()=>{e.value.sidebar.visible=!1},d=()=>{window.addEventListener("mousemove",c),window.addEventListener("mouseup",()=>{window.removeEventListener("mousemove",c)},{once:!0})},c=_=>{var f,m;const h=((m=(f=t.value)==null?void 0:f.parentElement)==null?void 0:m.getBoundingClientRect().width)??500;let E=i.value-_.movementX;E<300?E=300:E>.9*h&&(E=.9*h),i.value=E};return{el:t,graph:e,resizable:s,node:r,styles:o,displayedInterfaces:a,startResize:d,close:l}}}),bIt={class:"__header"},EIt={class:"__node-name"};function vIt(n,e,t,i,s,r){return N(),M("div",{ref:"el",class:Ye(["baklava-sidebar",{"--open":n.graph.sidebar.visible}]),style:Jt(n.styles)},[n.resizable?(N(),M("div",{key:0,class:"__resizer",onMousedown:e[0]||(e[0]=(...o)=>n.startResize&&n.startResize(...o))},null,32)):W("",!0),u("div",bIt,[u("button",{tabindex:"-1",class:"__close",onClick:e[1]||(e[1]=(...o)=>n.close&&n.close(...o))},"×"),u("div",EIt,[u("b",null,ge(n.node?n.node.title:""),1)])]),(N(!0),M($e,null,dt(n.displayedInterfaces,o=>(N(),M("div",{key:o.id,class:"__interface"},[(N(),Ot(Fu(o.component),{modelValue:o.value,"onUpdate:modelValue":a=>o.value=a,node:n.node,intf:o},null,8,["modelValue","onUpdate:modelValue","node","intf"]))]))),128))],6)}const yIt=_n(gIt,[["render",vIt]]),SIt=pn({__name:"Minimap",setup(n){const{viewModel:e}=Oi(),{graph:t}=Wi(),i=ht(null),s=ht(!1);let r,o=!1,a={x1:0,y1:0,x2:0,y2:0},l;const d=()=>{var x,O;if(!r)return;r.canvas.width=i.value.offsetWidth,r.canvas.height=i.value.offsetHeight;const R=new Map,S=new Map;for(const L of t.value.nodes){const H=dIt(L),G=(H==null?void 0:H.offsetWidth)??0,P=(H==null?void 0:H.offsetHeight)??0,j=((x=L.position)==null?void 0:x.x)??0,q=((O=L.position)==null?void 0:O.y)??0;R.set(L,{x1:j,y1:q,x2:j+G,y2:q+P}),S.set(L,H)}const A={x1:Number.MAX_SAFE_INTEGER,y1:Number.MAX_SAFE_INTEGER,x2:Number.MIN_SAFE_INTEGER,y2:Number.MIN_SAFE_INTEGER};for(const L of R.values())L.x1A.x2&&(A.x2=L.x2),L.y2>A.y2&&(A.y2=L.y2);const U=50;A.x1-=U,A.y1-=U,A.x2+=U,A.y2+=U,a=A;const F=r.canvas.width/r.canvas.height,K=(a.x2-a.x1)/(a.y2-a.y1);if(F>K){const L=(F-K)*(a.y2-a.y1)*.5;a.x1-=L,a.x2+=L}else{const L=a.x2-a.x1,H=a.y2-a.y1,G=(L-F*H)/F*.5;a.y1-=G,a.y2+=G}r.clearRect(0,0,r.canvas.width,r.canvas.height),r.strokeStyle="white";for(const L of t.value.connections){const[H,G]=Tu(Ua(L.from)),[P,j]=Tu(Ua(L.to)),[q,Q]=c(H,G),[re,te]=c(P,j);if(r.beginPath(),r.moveTo(q,Q),e.value.settings.useStraightConnections)r.lineTo(re,te);else{const Z=.3*Math.abs(q-re);r.bezierCurveTo(q+Z,Q,re-Z,te,re,te)}r.stroke()}r.strokeStyle="lightgray";for(const[L,H]of R.entries()){const[G,P]=c(H.x1,H.y1),[j,q]=c(H.x2,H.y2);r.fillStyle=f(S.get(L)),r.beginPath(),r.rect(G,P,j-G,q-P),r.fill(),r.stroke()}if(s.value){const L=h(),[H,G]=c(L.x1,L.y1),[P,j]=c(L.x2,L.y2);r.fillStyle="rgba(255, 255, 255, 0.2)",r.fillRect(H,G,P-H,j-G)}},c=(x,O)=>[(x-a.x1)/(a.x2-a.x1)*r.canvas.width,(O-a.y1)/(a.y2-a.y1)*r.canvas.height],_=(x,O)=>[x*(a.x2-a.x1)/r.canvas.width+a.x1,O*(a.y2-a.y1)/r.canvas.height+a.y1],f=x=>{if(x){const O=x.querySelector(".__content");if(O){const S=m(O);if(S)return S}const R=m(x);if(R)return R}return"gray"},m=x=>{const O=getComputedStyle(x).backgroundColor;if(O&&O!=="rgba(0, 0, 0, 0)")return O},h=()=>{const x=i.value.parentElement.offsetWidth,O=i.value.parentElement.offsetHeight,R=x/t.value.scaling-t.value.panning.x,S=O/t.value.scaling-t.value.panning.y;return{x1:-t.value.panning.x,y1:-t.value.panning.y,x2:R,y2:S}},E=x=>{x.button===0&&(o=!0,b(x))},b=x=>{if(o){const[O,R]=_(x.offsetX,x.offsetY),S=h(),A=(S.x2-S.x1)/2,U=(S.y2-S.y1)/2;t.value.panning.x=-(O-A),t.value.panning.y=-(R-U)}},g=()=>{o=!1},v=()=>{s.value=!0},y=()=>{s.value=!1,g()};qn([s,t.value.panning,()=>t.value.scaling,()=>t.value.connections.length],()=>{d()});const T=it(()=>t.value.nodes.map(x=>x.position)),C=it(()=>t.value.nodes.map(x=>x.width));return qn([T,C],()=>{d()},{deep:!0}),qs(()=>{r=i.value.getContext("2d"),r.imageSmoothingQuality="high",d(),l=setInterval(d,500)}),Va(()=>{clearInterval(l)}),(x,O)=>(N(),M("canvas",{ref_key:"canvas",ref:i,class:"baklava-minimap",onMouseenter:v,onMouseleave:y,onMousedown:xe(E,["self"]),onMousemove:xe(b,["self"]),onMouseup:g},null,544))}}),TIt=pn({components:{ContextMenu:_v,VerticalDots:KI},props:{type:{type:String,required:!0},title:{type:String,required:!0}},setup(n){const{viewModel:e}=Oi(),{switchGraph:t}=Wi(),i=ht(!1),s=it(()=>n.type.startsWith(cc));return{showContextMenu:i,hasContextMenu:s,contextMenuItems:[{label:"Edit Subgraph",value:"editSubgraph"},{label:"Delete Subgraph",value:"deleteSubgraph"}],openContextMenu:()=>{i.value=!0},onContextMenuClick:l=>{const d=n.type.substring(cc.length),c=e.value.editor.graphTemplates.find(_=>_.id===d);if(c)switch(l){case"editSubgraph":t(c);break;case"deleteSubgraph":e.value.editor.removeGraphTemplate(c);break}}}}}),xIt=["data-node-type"],CIt={class:"__title"},RIt={class:"__title-label"},AIt={key:0,class:"__menu"};function wIt(n,e,t,i,s,r){const o=mt("vertical-dots"),a=mt("context-menu");return N(),M("div",{class:"baklava-node --palette","data-node-type":n.type},[u("div",CIt,[u("div",RIt,ge(n.title),1),n.hasContextMenu?(N(),M("div",AIt,[Ie(o,{class:"--clickable",onPointerdown:e[0]||(e[0]=xe(()=>{},["stop","prevent"])),onClick:xe(n.openContextMenu,["stop","prevent"])},null,8,["onClick"]),Ie(a,{modelValue:n.showContextMenu,"onUpdate:modelValue":e[1]||(e[1]=l=>n.showContextMenu=l),x:-100,y:0,items:n.contextMenuItems,onClick:n.onContextMenuClick,onPointerdown:e[2]||(e[2]=xe(()=>{},["stop","prevent"]))},null,8,["modelValue","items","onClick"])])):W("",!0)])],8,xIt)}const BR=_n(TIt,[["render",wIt]]),NIt={class:"baklava-node-palette"},OIt={key:0},IIt=pn({__name:"NodePalette",setup(n){const{viewModel:e}=Oi(),{x:t,y:i}=FOt(),{transform:s}=HI(),r=VI(e),o=Gi("editorEl"),a=ht(null),l=it(()=>{if(!a.value||!(o!=null&&o.value))return{};const{left:c,top:_}=o.value.getBoundingClientRect();return{top:`${i.value-_}px`,left:`${t.value-c}px`}}),d=(c,_)=>{a.value={type:c,nodeInformation:_};const f=()=>{const m=ei(new _.type);e.value.displayedGraph.addNode(m);const h=o.value.getBoundingClientRect(),[E,b]=s(t.value-h.left,i.value-h.top);m.position.x=E,m.position.y=b,a.value=null,document.removeEventListener("pointerup",f)};document.addEventListener("pointerup",f)};return(c,_)=>(N(),M($e,null,[u("div",NIt,[(N(!0),M($e,null,dt(xt(r),f=>(N(),M("section",{key:f.name},[f.name!=="default"?(N(),M("h1",OIt,ge(f.name),1)):W("",!0),(N(!0),M($e,null,dt(f.nodeTypes,(m,h)=>(N(),Ot(BR,{key:h,type:h,title:m.title,onPointerdown:E=>d(h,m)},null,8,["type","title","onPointerdown"]))),128))]))),128))]),Ie(as,{name:"fade"},{default:nt(()=>[a.value?(N(),M("div",{key:0,class:"baklava-dragged-node",style:Jt(l.value)},[Ie(BR,{type:a.value.type,title:a.value.nodeInformation.title},null,8,["type","title"])],4)):W("",!0)]),_:1})],64))}});let wd;const MIt=new Uint8Array(16);function DIt(){if(!wd&&(wd=typeof crypto<"u"&&crypto.getRandomValues&&crypto.getRandomValues.bind(crypto),!wd))throw new Error("crypto.getRandomValues() not supported. See https://github.com/uuidjs/uuid#getrandomvalues-not-supported");return wd(MIt)}const Cn=[];for(let n=0;n<256;++n)Cn.push((n+256).toString(16).slice(1));function kIt(n,e=0){return Cn[n[e+0]]+Cn[n[e+1]]+Cn[n[e+2]]+Cn[n[e+3]]+"-"+Cn[n[e+4]]+Cn[n[e+5]]+"-"+Cn[n[e+6]]+Cn[n[e+7]]+"-"+Cn[n[e+8]]+Cn[n[e+9]]+"-"+Cn[n[e+10]]+Cn[n[e+11]]+Cn[n[e+12]]+Cn[n[e+13]]+Cn[n[e+14]]+Cn[n[e+15]]}const LIt=typeof crypto<"u"&&crypto.randomUUID&&crypto.randomUUID.bind(crypto),GR={randomUUID:LIt};function xu(n,e,t){if(GR.randomUUID&&!e&&!n)return GR.randomUUID();n=n||{};const i=n.random||(n.rng||DIt)();if(i[6]=i[6]&15|64,i[8]=i[8]&63|128,e){t=t||0;for(let s=0;s<16;++s)e[t+s]=i[s];return e}return kIt(i)}const dc="SAVE_SUBGRAPH";function PIt(n,e){const t=()=>{const i=n.value;if(!i.template)throw new Error("Graph template property not set");i.template.update(i.save()),i.template.panning=i.panning,i.template.scaling=i.scaling};e.registerCommand(dc,{canExecute:()=>{var i;return n.value!==((i=n.value.editor)==null?void 0:i.graph)},execute:t})}const UIt={},FIt={xmlns:"http://www.w3.org/2000/svg",class:"baklava-icon",width:"24",height:"24",viewBox:"0 0 24 24","stroke-width":"2",stroke:"currentColor",fill:"none","stroke-linecap":"round","stroke-linejoin":"round"},BIt=u("polyline",{points:"6 9 12 15 18 9"},null,-1),GIt=[BIt];function zIt(n,e){return N(),M("svg",FIt,GIt)}const VIt=_n(UIt,[["render",zIt]]),HIt=pn({components:{"i-arrow":VIt},props:{intf:{type:Object,required:!0}},setup(n){const e=ht(null),t=ht(!1),i=it(()=>n.intf.items.find(o=>typeof o=="string"?o===n.intf.value:o.value===n.intf.value)),s=it(()=>i.value?typeof i.value=="string"?i.value:i.value.text:""),r=o=>{n.intf.value=typeof o=="string"?o:o.value};return $I(e,()=>{t.value=!1}),{el:e,open:t,selectedItem:i,selectedText:s,setSelected:r}}}),qIt=["title"],YIt={class:"__selected"},$It={class:"__text"},WIt={class:"__icon"},KIt={class:"__dropdown"},jIt={class:"item --header"},QIt=["onClick"];function XIt(n,e,t,i,s,r){const o=mt("i-arrow");return N(),M("div",{ref:"el",class:Ye(["baklava-select",{"--open":n.open}]),title:n.intf.name,onClick:e[0]||(e[0]=a=>n.open=!n.open)},[u("div",YIt,[u("div",$It,ge(n.selectedText),1),u("div",WIt,[Ie(o)])]),Ie(as,{name:"slide-fade"},{default:nt(()=>[de(u("div",KIt,[u("div",jIt,ge(n.intf.name),1),(N(!0),M($e,null,dt(n.intf.items,(a,l)=>(N(),M("div",{key:l,class:Ye(["item",{"--active":a===n.selectedItem}]),onClick:d=>n.setSelected(a)},ge(typeof a=="string"?a:a.text),11,QIt))),128))],512),[[Mt,n.open]])]),_:1})],10,qIt)}const ZIt=_n(HIt,[["render",XIt]]);class JIt extends tn{constructor(e,t,i){super(e,t),this.component=uc(ZIt),this.items=i}}const eMt=pn({props:{intf:{type:Object,required:!0}}});function tMt(n,e,t,i,s,r){return N(),M("div",null,ge(n.intf.value),1)}const nMt=_n(eMt,[["render",tMt]]);class iMt extends tn{constructor(e,t){super(e,t),this.component=uc(nMt),this.setPort(!1)}}const sMt=pn({props:{intf:{type:Object,required:!0},modelValue:{type:String,required:!0}},emits:["update:modelValue"],setup(n,{emit:e}){return{v:it({get:()=>n.modelValue,set:i=>{e("update:modelValue",i)}})}}}),rMt=["placeholder","title"];function oMt(n,e,t,i,s,r){return N(),M("div",null,[de(u("input",{"onUpdate:modelValue":e[0]||(e[0]=o=>n.v=o),type:"text",class:"baklava-input",placeholder:n.intf.name,title:n.intf.name},null,8,rMt),[[Ue,n.v]])])}const aMt=_n(sMt,[["render",oMt]]);class Rc extends tn{constructor(){super(...arguments),this.component=uc(aMt)}}class QI extends PI{constructor(){super(...arguments),this._title="Subgraph Input",this.inputs={name:new Rc("Name","Input").setPort(!1)},this.outputs={placeholder:new tn("Connection",void 0)}}}class XI extends UI{constructor(){super(...arguments),this._title="Subgraph Output",this.inputs={name:new Rc("Name","Output").setPort(!1),placeholder:new tn("Connection",void 0)},this.outputs={output:new tn("Output",void 0).setHidden(!0)}}}const ZI="CREATE_SUBGRAPH",zR=[ka,La];function lMt(n,e,t){const i=()=>n.value.selectedNodes.filter(r=>!zR.includes(r.type)).length>0,s=()=>{const{viewModel:r}=Oi(),o=n.value,a=n.value.editor;if(o.selectedNodes.length===0)return;const l=o.selectedNodes.filter(S=>!zR.includes(S.type)),d=l.flatMap(S=>Object.values(S.inputs)),c=l.flatMap(S=>Object.values(S.outputs)),_=o.connections.filter(S=>!c.includes(S.from)&&d.includes(S.to)),f=o.connections.filter(S=>c.includes(S.from)&&!d.includes(S.to)),m=o.connections.filter(S=>c.includes(S.from)&&d.includes(S.to)),h=l.map(S=>S.save()),E=m.map(S=>({id:S.id,from:S.from.id,to:S.to.id})),b=new Map,{xLeft:g,xRight:v,yTop:y}=cMt(l);console.log(g,v,y);for(const[S,A]of _.entries()){const U=new QI;U.inputs.name.value=A.to.name,h.push({...U.save(),position:{x:v-r.value.settings.nodes.defaultWidth-100,y:y+S*200}}),E.push({id:xu(),from:U.outputs.placeholder.id,to:A.to.id}),b.set(A.to.id,U.graphInterfaceId)}for(const[S,A]of f.entries()){const U=new XI;U.inputs.name.value=A.from.name,h.push({...U.save(),position:{x:g+100,y:y+S*200}}),E.push({id:xu(),from:A.from.id,to:U.inputs.placeholder.id}),b.set(A.from.id,U.graphInterfaceId)}const T=ei(new mp({connections:E,nodes:h,inputs:[],outputs:[]},a));a.addGraphTemplate(T);const C=a.nodeTypes.get(Pa(T));if(!C)throw new Error("Unable to create subgraph: Could not find corresponding graph node type");const x=ei(new C.type);o.addNode(x);const O=Math.round(l.map(S=>S.position.x).reduce((S,A)=>S+A,0)/l.length),R=Math.round(l.map(S=>S.position.y).reduce((S,A)=>S+A,0)/l.length);x.position.x=O,x.position.y=R,_.forEach(S=>{o.removeConnection(S),o.addConnection(S.from,x.inputs[b.get(S.to.id)])}),f.forEach(S=>{o.removeConnection(S),o.addConnection(x.outputs[b.get(S.from.id)],S.to)}),l.forEach(S=>o.removeNode(S)),e.canExecuteCommand(dc)&&e.executeCommand(dc),t(T),n.value.panning={...o.panning},n.value.scaling=o.scaling};e.registerCommand(ZI,{canExecute:i,execute:s})}function cMt(n){const e=n.reduce((s,r)=>{const o=r.position.x;return o{const o=r.position.y;return o{const o=r.position.x+r.width;return o>s?o:s},-1/0),xRight:e,yTop:t}}const VR="DELETE_NODES";function dMt(n,e){e.registerCommand(VR,{canExecute:()=>n.value.selectedNodes.length>0,execute(){n.value.selectedNodes.forEach(t=>n.value.removeNode(t))}}),e.registerHotkey(["Delete"],VR)}const JI="SWITCH_TO_MAIN_GRAPH";function uMt(n,e,t){e.registerCommand(JI,{canExecute:()=>n.value!==n.value.editor.graph,execute:()=>{e.executeCommand(dc),t(n.value.editor.graph)}})}function pMt(n,e,t){dMt(n,e),lMt(n,e,t),PIt(n,e),uMt(n,e,t)}class HR{constructor(e,t){this.type=e,e==="addNode"?this.nodeId=t:this.nodeState=t}undo(e){this.type==="addNode"?this.removeNode(e):this.addNode(e)}redo(e){this.type==="addNode"&&this.nodeState?this.addNode(e):this.type==="removeNode"&&this.nodeId&&this.removeNode(e)}addNode(e){const t=e.editor.nodeTypes.get(this.nodeState.type);if(!t)return;const i=new t.type;e.addNode(i),i.load(this.nodeState),this.nodeId=i.id}removeNode(e){const t=e.nodes.find(i=>i.id===this.nodeId);t&&(this.nodeState=t.save(),e.removeNode(t))}}class qR{constructor(e,t){if(this.type=e,e==="addConnection")this.connectionId=t;else{const i=t;this.connectionState={id:i.id,from:i.from.id,to:i.to.id}}}undo(e){this.type==="addConnection"?this.removeConnection(e):this.addConnection(e)}redo(e){this.type==="addConnection"&&this.connectionState?this.addConnection(e):this.type==="removeConnection"&&this.connectionId&&this.removeConnection(e)}addConnection(e){const t=e.findNodeInterface(this.connectionState.from),i=e.findNodeInterface(this.connectionState.to);!t||!i||e.addConnection(t,i)}removeConnection(e){const t=e.connections.find(i=>i.id===this.connectionId);t&&(this.connectionState={id:t.id,from:t.from.id,to:t.to.id},e.removeConnection(t))}}class _Mt{constructor(e){if(this.type="transaction",e.length===0)throw new Error("Can't create a transaction with no steps");this.steps=e}undo(e){for(let t=this.steps.length-1;t>=0;t--)this.steps[t].undo(e)}redo(e){for(let t=0;t{if(!r.value)if(a.value)l.value.push(b);else for(o.value!==s.value.length-1&&(s.value=s.value.slice(0,o.value+1)),s.value.push(b),o.value++;s.value.length>i.value;)s.value.shift()},c=()=>{a.value=!0},_=()=>{a.value=!1,l.value.length>0&&(d(new _Mt(l.value)),l.value=[])},f=()=>s.value.length!==0&&o.value!==-1,m=()=>{f()&&(r.value=!0,s.value[o.value--].undo(n.value),r.value=!1)},h=()=>s.value.length!==0&&o.value{h()&&(r.value=!0,s.value[++o.value].redo(n.value),r.value=!1)};return qn(n,(b,g)=>{g&&(g.events.addNode.unsubscribe(t),g.events.removeNode.unsubscribe(t),g.events.addConnection.unsubscribe(t),g.events.removeConnection.unsubscribe(t)),b&&(b.events.addNode.subscribe(t,v=>{d(new HR("addNode",v.id))}),b.events.removeNode.subscribe(t,v=>{d(new HR("removeNode",v.save()))}),b.events.addConnection.subscribe(t,v=>{d(new qR("addConnection",v.id))}),b.events.removeConnection.subscribe(t,v=>{d(new qR("removeConnection",v))}))},{immediate:!0}),e.registerCommand(Sb,{canExecute:f,execute:m}),e.registerCommand(Tb,{canExecute:h,execute:E}),e.registerCommand(eM,{canExecute:()=>!a.value,execute:c}),e.registerCommand(tM,{canExecute:()=>a.value,execute:_}),e.registerHotkey(["Control","z"],Sb),e.registerHotkey(["Control","y"],Tb),ei({maxSteps:i})}const xb="COPY",Cb="PASTE",fMt="CLEAR_CLIPBOARD";function mMt(n,e,t){const i=Symbol("ClipboardToken"),s=ht(""),r=ht(""),o=it(()=>!s.value),a=()=>{s.value="",r.value=""},l=()=>{const _=n.value.selectedNodes.flatMap(m=>[...Object.values(m.inputs),...Object.values(m.outputs)]),f=n.value.connections.filter(m=>_.includes(m.from)||_.includes(m.to)).map(m=>({from:m.from.id,to:m.to.id}));r.value=JSON.stringify(f),s.value=JSON.stringify(n.value.selectedNodes.map(m=>m.save()))},d=(_,f,m)=>{for(const h of _){let E;if((!m||m==="input")&&(E=Object.values(h.inputs).find(b=>b.id===f)),!E&&(!m||m==="output")&&(E=Object.values(h.outputs).find(b=>b.id===f)),E)return E}},c=()=>{if(o.value)return;const _=new Map,f=JSON.parse(s.value),m=JSON.parse(r.value),h=[],E=[],b=n.value;t.executeCommand(eM);for(const g of f){const v=e.value.nodeTypes.get(g.type);if(!v){console.warn(`Node type ${g.type} not registered`);return}const y=new v.type,T=y.id;h.push(y),y.hooks.beforeLoad.subscribe(i,C=>{const x=C;return x.position&&(x.position.x+=100,x.position.y+=100),y.hooks.beforeLoad.unsubscribe(i),x}),b.addNode(y),y.load({...g,id:T}),y.id=T,_.set(g.id,T);for(const C of Object.values(y.inputs)){const x=xu();_.set(C.id,x),C.id=x}for(const C of Object.values(y.outputs)){const x=xu();_.set(C.id,x),C.id=x}}for(const g of m){const v=d(h,_.get(g.from),"output"),y=d(h,_.get(g.to),"input");if(!v||!y)continue;const T=b.addConnection(v,y);T&&E.push(T)}return n.value.selectedNodes=h,t.executeCommand(tM),{newNodes:h,newConnections:E}};return t.registerCommand(xb,{canExecute:()=>n.value.selectedNodes.length>0,execute:l}),t.registerHotkey(["Control","c"],xb),t.registerCommand(Cb,{canExecute:()=>!o.value,execute:c}),t.registerHotkey(["Control","v"],Cb),t.registerCommand(fMt,{canExecute:()=>!0,execute:a}),ei({isEmpty:o})}const gMt="OPEN_SIDEBAR";function bMt(n,e){e.registerCommand(gMt,{execute:t=>{n.value.sidebar.nodeId=t,n.value.sidebar.visible=!0},canExecute:()=>!0})}function EMt(n,e){bMt(n,e)}const vMt={},yMt={xmlns:"http://www.w3.org/2000/svg",class:"baklava-icon",width:"24",height:"24",viewBox:"0 0 24 24","stroke-width":"2",stroke:"currentColor",fill:"none","stroke-linecap":"round","stroke-linejoin":"round"},SMt=u("path",{stroke:"none",d:"M0 0h24v24H0z",fill:"none"},null,-1),TMt=u("path",{d:"M9 13l-4 -4l4 -4m-4 4h11a4 4 0 0 1 0 8h-1"},null,-1),xMt=[SMt,TMt];function CMt(n,e){return N(),M("svg",yMt,xMt)}const RMt=_n(vMt,[["render",CMt]]),AMt={},wMt={xmlns:"http://www.w3.org/2000/svg",class:"baklava-icon",width:"24",height:"24",viewBox:"0 0 24 24","stroke-width":"2",stroke:"currentColor",fill:"none","stroke-linecap":"round","stroke-linejoin":"round"},NMt=u("path",{stroke:"none",d:"M0 0h24v24H0z",fill:"none"},null,-1),OMt=u("path",{d:"M15 13l4 -4l-4 -4m4 4h-11a4 4 0 0 0 0 8h1"},null,-1),IMt=[NMt,OMt];function MMt(n,e){return N(),M("svg",wMt,IMt)}const DMt=_n(AMt,[["render",MMt]]),kMt={},LMt={xmlns:"http://www.w3.org/2000/svg",class:"baklava-icon",width:"24",height:"24",viewBox:"0 0 24 24","stroke-width":"2",stroke:"currentColor",fill:"none","stroke-linecap":"round","stroke-linejoin":"round"},PMt=u("path",{stroke:"none",d:"M0 0h24v24H0z",fill:"none"},null,-1),UMt=u("line",{x1:"5",y1:"12",x2:"19",y2:"12"},null,-1),FMt=u("line",{x1:"5",y1:"12",x2:"11",y2:"18"},null,-1),BMt=u("line",{x1:"5",y1:"12",x2:"11",y2:"6"},null,-1),GMt=[PMt,UMt,FMt,BMt];function zMt(n,e){return N(),M("svg",LMt,GMt)}const VMt=_n(kMt,[["render",zMt]]),HMt={},qMt={xmlns:"http://www.w3.org/2000/svg",class:"baklava-icon",width:"24",height:"24",viewBox:"0 0 24 24","stroke-width":"2",stroke:"currentColor",fill:"none","stroke-linecap":"round","stroke-linejoin":"round"},YMt=u("path",{stroke:"none",d:"M0 0h24v24H0z",fill:"none"},null,-1),$Mt=u("path",{d:"M9 5h-2a2 2 0 0 0 -2 2v12a2 2 0 0 0 2 2h10a2 2 0 0 0 2 -2v-12a2 2 0 0 0 -2 -2h-2"},null,-1),WMt=u("rect",{x:"9",y:"3",width:"6",height:"4",rx:"2"},null,-1),KMt=[YMt,$Mt,WMt];function jMt(n,e){return N(),M("svg",qMt,KMt)}const QMt=_n(HMt,[["render",jMt]]),XMt={},ZMt={xmlns:"http://www.w3.org/2000/svg",class:"baklava-icon",width:"24",height:"24",viewBox:"0 0 24 24","stroke-width":"2",stroke:"currentColor",fill:"none","stroke-linecap":"round","stroke-linejoin":"round"},JMt=u("path",{stroke:"none",d:"M0 0h24v24H0z",fill:"none"},null,-1),eDt=u("rect",{x:"8",y:"8",width:"12",height:"12",rx:"2"},null,-1),tDt=u("path",{d:"M16 8v-2a2 2 0 0 0 -2 -2h-8a2 2 0 0 0 -2 2v8a2 2 0 0 0 2 2h2"},null,-1),nDt=[JMt,eDt,tDt];function iDt(n,e){return N(),M("svg",ZMt,nDt)}const sDt=_n(XMt,[["render",iDt]]),rDt={},oDt={xmlns:"http://www.w3.org/2000/svg",class:"baklava-icon",width:"24",height:"24",viewBox:"0 0 24 24","stroke-width":"2",stroke:"currentColor",fill:"none","stroke-linecap":"round","stroke-linejoin":"round"},aDt=u("path",{stroke:"none",d:"M0 0h24v24H0z",fill:"none"},null,-1),lDt=u("path",{d:"M6 4h10l4 4v10a2 2 0 0 1 -2 2h-12a2 2 0 0 1 -2 -2v-12a2 2 0 0 1 2 -2"},null,-1),cDt=u("circle",{cx:"12",cy:"14",r:"2"},null,-1),dDt=u("polyline",{points:"14 4 14 8 8 8 8 4"},null,-1),uDt=[aDt,lDt,cDt,dDt];function pDt(n,e){return N(),M("svg",oDt,uDt)}const _Dt=_n(rDt,[["render",pDt]]),hDt={},fDt={xmlns:"http://www.w3.org/2000/svg",class:"baklava-icon",width:"24",height:"24",viewBox:"0 0 24 24","stroke-width":"2",stroke:"currentColor",fill:"none","stroke-linecap":"round","stroke-linejoin":"round"},mDt=zu('',6),gDt=[mDt];function bDt(n,e){return N(),M("svg",fDt,gDt)}const EDt=_n(hDt,[["render",bDt]]),vDt=pn({props:{command:{type:String,required:!0},title:{type:String,required:!0},icon:{type:Object,required:!1,default:void 0}},setup(){const{viewModel:n}=Oi();return{viewModel:n}}}),yDt=["disabled","title"];function SDt(n,e,t,i,s,r){return N(),M("button",{class:"baklava-toolbar-entry baklava-toolbar-button",disabled:!n.viewModel.commandHandler.canExecuteCommand(n.command),title:n.title,onClick:e[0]||(e[0]=o=>n.viewModel.commandHandler.executeCommand(n.command))},[n.icon?(N(),Ot(Fu(n.icon),{key:0})):(N(),M($e,{key:1},[Ze(ge(n.title),1)],64))],8,yDt)}const TDt=_n(vDt,[["render",SDt]]),xDt=pn({components:{ToolbarButton:TDt},setup(){const{viewModel:n}=Oi();return{isSubgraph:it(()=>n.value.displayedGraph!==n.value.editor.graph),commands:[{command:xb,title:"Copy",icon:sDt},{command:Cb,title:"Paste",icon:QMt},{command:Sb,title:"Undo",icon:RMt},{command:Tb,title:"Redo",icon:DMt},{command:ZI,title:"Create Subgraph",icon:EDt}],subgraphCommands:[{command:dc,title:"Save Subgraph",icon:_Dt},{command:JI,title:"Back to Main Graph",icon:VMt}]}}}),CDt={class:"baklava-toolbar"};function RDt(n,e,t,i,s,r){const o=mt("toolbar-button");return N(),M("div",CDt,[(N(!0),M($e,null,dt(n.commands,a=>(N(),Ot(o,{key:a.command,command:a.command,title:a.title,icon:a.icon},null,8,["command","title","icon"]))),128)),n.isSubgraph?(N(!0),M($e,{key:0},dt(n.subgraphCommands,a=>(N(),Ot(o,{key:a.command,command:a.command,title:a.title,icon:a.icon},null,8,["command","title","icon"]))),128)):W("",!0)])}const ADt=_n(xDt,[["render",RDt]]),wDt={class:"connections-container"},NDt=pn({__name:"Editor",props:{viewModel:{}},setup(n){const e=n,t=Symbol("EditorToken"),i=jd(e,"viewModel");TOt(i);const s=ht(null);sa("editorEl",s);const r=it(()=>e.viewModel.displayedGraph.nodes),o=it(()=>e.viewModel.displayedGraph.nodes.map(O=>GI(jd(O,"position")))),a=it(()=>e.viewModel.displayedGraph.connections),l=it(()=>e.viewModel.displayedGraph.selectedNodes),d=xOt(),c=COt(),_=ROt(i),f=it(()=>({...d.styles.value})),m=ht(0);e.viewModel.editor.hooks.load.subscribe(t,O=>(m.value++,O));const h=O=>{d.onPointerMove(O),c.onMouseMove(O)},E=O=>{O.button===0&&(O.target===s.value&&(T(),d.onPointerDown(O)),c.onMouseDown())},b=O=>{d.onPointerUp(O),c.onMouseUp()},g=O=>{O.key==="Tab"&&O.preventDefault(),e.viewModel.commandHandler.handleKeyDown(O)},v=O=>{e.viewModel.commandHandler.handleKeyUp(O)},y=O=>{["Control","Shift"].some(R=>e.viewModel.commandHandler.pressedKeys.includes(R))||T(),e.viewModel.displayedGraph.selectedNodes.push(O)},T=()=>{e.viewModel.displayedGraph.selectedNodes=[]},C=O=>{for(const R of e.viewModel.displayedGraph.selectedNodes){const S=r.value.indexOf(R),A=o.value[S];A.onPointerDown(O),document.addEventListener("pointermove",A.onPointerMove)}document.addEventListener("pointerup",x)},x=()=>{for(const O of e.viewModel.displayedGraph.selectedNodes){const R=r.value.indexOf(O),S=o.value[R];S.onPointerUp(),document.removeEventListener("pointermove",S.onPointerMove)}document.removeEventListener("pointerup",x)};return(O,R)=>(N(),M("div",{ref_key:"el",ref:s,tabindex:"-1",class:Ye(["baklava-editor",{"baklava-ignore-mouse":!!xt(c).temporaryConnection.value||xt(d).dragging.value,"--temporary-connection":!!xt(c).temporaryConnection.value}]),onPointermove:xe(h,["self"]),onPointerdown:E,onPointerup:b,onWheel:R[1]||(R[1]=xe((...S)=>xt(d).onMouseWheel&&xt(d).onMouseWheel(...S),["self"])),onKeydown:g,onKeyup:v,onContextmenu:R[2]||(R[2]=xe((...S)=>xt(_).open&&xt(_).open(...S),["self","prevent"]))},[Dn(O.$slots,"background",{},()=>[Ie(NOt)]),Dn(O.$slots,"toolbar",{},()=>[Ie(ADt)]),Dn(O.$slots,"palette",{},()=>[Ie(IIt)]),(N(),M("svg",wDt,[(N(!0),M($e,null,dt(a.value,S=>(N(),M("g",{key:S.id+m.value.toString()},[Dn(O.$slots,"connection",{connection:S},()=>[Ie(_It,{connection:S},null,8,["connection"])])]))),128)),Dn(O.$slots,"temporaryConnection",{temporaryConnection:xt(c).temporaryConnection.value},()=>[xt(c).temporaryConnection.value?(N(),Ot(mIt,{key:0,connection:xt(c).temporaryConnection.value},null,8,["connection"])):W("",!0)])])),u("div",{class:"node-container",style:Jt(f.value)},[Ie(Ls,{name:"fade"},{default:nt(()=>[(N(!0),M($e,null,dt(r.value,(S,A)=>Dn(O.$slots,"node",{key:S.id+m.value.toString(),node:S,selected:l.value.includes(S),dragging:o.value[A].dragging.value,onSelect:U=>y(S),onStartDrag:C},()=>[Ie(oIt,{node:S,selected:l.value.includes(S),dragging:o.value[A].dragging.value,onSelect:U=>y(S),onStartDrag:C},null,8,["node","selected","dragging","onSelect"])])),128))]),_:3})],4),Dn(O.$slots,"sidebar",{},()=>[Ie(yIt)]),Dn(O.$slots,"minimap",{},()=>[O.viewModel.settings.enableMinimap?(N(),Ot(SIt,{key:0})):W("",!0)]),Dn(O.$slots,"contextMenu",{contextMenu:xt(_)},()=>[O.viewModel.settings.contextMenu.enabled?(N(),Ot(_v,{key:0,modelValue:xt(_).show.value,"onUpdate:modelValue":R[0]||(R[0]=S=>xt(_).show.value=S),items:xt(_).items.value,x:xt(_).x.value,y:xt(_).y.value,onClick:xt(_).onClick},null,8,["modelValue","items","x","y","onClick"])):W("",!0)])],34))}}),ODt=["INPUT","TEXTAREA","SELECT"];function IDt(n){const e=ht([]),t=ht([]);return{pressedKeys:e,handleKeyDown:o=>{var a;e.value.includes(o.key)||e.value.push(o.key),!ODt.includes(((a=document.activeElement)==null?void 0:a.tagName)??"")&&t.value.forEach(l=>{l.keys.every(d=>e.value.includes(d))&&n(l.commandName)})},handleKeyUp:o=>{const a=e.value.indexOf(o.key);a>=0&&e.value.splice(a,1)},registerHotkey:(o,a)=>{t.value.push({keys:o,commandName:a})}}}const MDt=()=>{const n=ht(new Map),e=(r,o)=>{if(n.value.has(r))throw new Error(`Command "${r}" already exists`);n.value.set(r,o)},t=(r,o=!1,...a)=>{if(!n.value.has(r)){if(o)throw new Error(`[CommandHandler] Command ${r} not registered`);return}return n.value.get(r).execute(...a)},i=(r,o=!1,...a)=>{if(!n.value.has(r)){if(o)throw new Error(`[CommandHandler] Command ${r} not registered`);return!1}return n.value.get(r).canExecute(a)},s=IDt(t);return ei({registerCommand:e,executeCommand:t,canExecuteCommand:i,...s})},DDt=n=>!(n instanceof Cc);function kDt(n,e){return{switchGraph:i=>{let s;if(DDt(i))s=new Cc(n.value),i.createGraph(s);else{if(i!==n.value.graph)throw new Error("Can only switch using 'Graph' instance when it is the root graph. Otherwise a 'GraphTemplate' must be used.");s=i}e.value&&e.value!==n.value.graph&&e.value.destroy(),s.panning=s.panning??i.panning??{x:0,y:0},s.scaling=s.scaling??i.scaling??1,s.selectedNodes=s.selectedNodes??[],s.sidebar=s.sidebar??{visible:!1,nodeId:"",optionName:""},e.value=s}}}function LDt(n,e){n.position=n.position??{x:0,y:0},n.disablePointerEvents=!1,n.twoColumn=n.twoColumn??!1,n.width=n.width??e.defaultWidth}const PDt=()=>({useStraightConnections:!1,enableMinimap:!1,background:{gridSize:100,gridDivision:5,subGridVisibleThreshold:.6},sidebar:{width:300,resizable:!0},displayValueOnHover:!1,nodes:{defaultWidth:200,maxWidth:320,minWidth:150,resizable:!1},contextMenu:{enabled:!0,additionalItems:[]}});function UDt(n){const e=ht(n??new gOt),t=Symbol("ViewModelToken"),i=ht(null),s=sD(i),{switchGraph:r}=kDt(e,i),o=it(()=>s.value&&s.value!==e.value.graph),a=ei(PDt()),l=MDt(),d=hMt(s,l),c=mMt(s,e,l),_={renderNode:new li(null),renderInterface:new li(null)};return pMt(s,l,r),EMt(s,l),qn(e,(f,m)=>{m&&(m.events.registerGraph.unsubscribe(t),m.graphEvents.beforeAddNode.unsubscribe(t),f.nodeHooks.beforeLoad.unsubscribe(t),f.nodeHooks.afterSave.unsubscribe(t),f.graphTemplateHooks.beforeLoad.unsubscribe(t),f.graphTemplateHooks.afterSave.unsubscribe(t),f.graph.hooks.load.unsubscribe(t),f.graph.hooks.save.unsubscribe(t)),f&&(f.nodeHooks.beforeLoad.subscribe(t,(h,E)=>(E.position=h.position??{x:0,y:0},E.width=h.width??a.nodes.defaultWidth,E.twoColumn=h.twoColumn??!1,h)),f.nodeHooks.afterSave.subscribe(t,(h,E)=>(h.position=E.position,h.width=E.width,h.twoColumn=E.twoColumn,h)),f.graphTemplateHooks.beforeLoad.subscribe(t,(h,E)=>(E.panning=h.panning,E.scaling=h.scaling,h)),f.graphTemplateHooks.afterSave.subscribe(t,(h,E)=>(h.panning=E.panning,h.scaling=E.scaling,h)),f.graph.hooks.load.subscribe(t,(h,E)=>(E.panning=h.panning,E.scaling=h.scaling,h)),f.graph.hooks.save.subscribe(t,(h,E)=>(h.panning=E.panning,h.scaling=E.scaling,h)),f.graphEvents.beforeAddNode.subscribe(t,h=>LDt(h,{defaultWidth:a.nodes.defaultWidth})),e.value.registerNodeType(QI,{category:"Subgraphs"}),e.value.registerNodeType(XI,{category:"Subgraphs"}),r(f.graph))},{immediate:!0}),ei({editor:e,displayedGraph:s,isSubgraph:o,settings:a,commandHandler:l,history:d,clipboard:c,hooks:_,switchGraph:r})}const FDt=el({type:"PersonalityNode",title:"Personality",inputs:{request:()=>new tn("Request",""),agent_name:()=>new JIt("Personality","",Cu.state.config.personalities).setPort(!1)},outputs:{response:()=>new tn("Response","")},async calculate({request:n}){console.log(Cu.state.config.personalities);let e="";try{e=(await Le.post("/generate",{params:{text:n}})).data}catch(t){console.error(t)}return{display:e,response:e}}}),BDt=el({type:"RAGNode",title:"RAG",inputs:{request:()=>new tn("Prompt",""),document_path:()=>new Rc("Document path","").setPort(!1)},outputs:{prompt:()=>new tn("Prompt with Data","")},async calculate({request:n,document_path:e}){let t="";try{t=(await Le.get("/rag",{params:{text:n,doc_path:e}})).data}catch(i){console.error(i)}return{response:t}}}),YR=el({type:"Task",title:"Task",inputs:{description:()=>new Rc("Task description","").setPort(!1)},outputs:{prompt:()=>new tn("Prompt")},calculate({description:n}){return{prompt:n}}}),$R=el({type:"TextDisplayNode",title:"TextDisplay",inputs:{text2display:()=>new tn("Input","")},outputs:{response:()=>new iMt("Text","")},async calculate({request:n}){}}),WR=el({type:"LLMNode",title:"LLM",inputs:{request:()=>new tn("Request","")},outputs:{response:()=>new tn("Response","")},async calculate({request:n}){console.log(Cu.state.config.personalities);let e="";try{e=(await Le.post("/generate",{params:{text:n}})).data}catch(t){console.error(t)}return{display:e,response:e}}}),GDt=el({type:"MultichoiceNode",title:"Multichoice",inputs:{question:()=>new tn("Question",""),outputs:()=>new Rc("choices, one per line","","").setPort(!1)},outputs:{response:()=>new tn("Response","")}}),zDt=pn({components:{"baklava-editor":NDt},setup(){const n=UDt(),e=new SOt(n.editor);n.editor.registerNodeType(FDt),n.editor.registerNodeType(YR),n.editor.registerNodeType(BDt),n.editor.registerNodeType($R),n.editor.registerNodeType(WR),n.editor.registerNodeType(GDt);const t=Symbol();e.events.afterRun.subscribe(t,a=>{e.pause(),bOt(a,n.editor),e.resume()}),e.start();function i(a,l,d){const c=new a;return n.displayedGraph.addNode(c),c.position.x=l,c.position.y=d,c}const s=i(YR,300,140),r=i(WR,550,140),o=i($R,850,140);return n.displayedGraph.addConnection(s.outputs.prompt,r.inputs.request),n.displayedGraph.addConnection(r.outputs.response,o.inputs.text2display),{baklava:n,saveGraph:()=>{const a=e.export();localStorage.setItem("myGraph",JSON.stringify(a))},loadGraph:()=>{const a=JSON.parse(localStorage.getItem("myGraph"));e.import(a)}}}}),VDt={style:{width:"100vw",height:"100vh"}};function HDt(n,e,t,i,s,r){const o=mt("baklava-editor");return N(),M("div",VDt,[Ie(o,{"view-model":n.baklava},null,8,["view-model"]),u("button",{onClick:e[0]||(e[0]=(...a)=>n.saveGraph&&n.saveGraph(...a))},"Save Graph"),u("button",{onClick:e[1]||(e[1]=(...a)=>n.loadGraph&&n.loadGraph(...a))},"Load Graph")])}const qDt=bt(zDt,[["render",HDt]]),YDt=BP({history:iP("/"),routes:[{path:"/playground/",name:"playground",component:rtt},{path:"/extensions/",name:"extensions",component:mtt},{path:"/help/",name:"help",component:Ptt},{path:"/settings/",name:"settings",component:Rft},{path:"/training/",name:"training",component:Wft},{path:"/quantizing/",name:"quantizing",component:nmt},{path:"/",name:"discussions",component:K0t},{path:"/",name:"interactive",component:dOt},{path:"/",name:"nodes",component:qDt}]});const gp=j2(uZe);console.log("Loaded main.js");function KR(n){const e={};for(const t in n)n.hasOwnProperty(t)&&(e[t]=n[t]);return e}const Cu=Sk({state(){return{currentTheme:"",personality_editor:null,showPersonalityEditor:!1,selectedPersonality:null,currentPersonConfig:{ai_name:"",ai_author:"",ai_category:"",ai_language:"",ai_description:"",ai_conditionning:"",ai_disclaimer:"",ai_icon:null},client_id:"",yesNoDialog:null,universalForm:null,toast:null,news:null,messageBox:null,api_get_req:null,startSpeechRecognition:null,ready:!1,loading_infos:"",loading_progress:0,version:"unknown",settingsChanged:!1,isConnected:!1,isModelOk:!1,isGenerating:!1,config:null,mountedPers:null,mountedPersArr:[],mountedExtensions:[],bindingsZoo:[],modelsArr:[],selectedModel:null,personalities:[],diskUsage:null,ramUsage:null,vramUsage:null,modelsZoo:[],installedModels:[],currentModel:null,extensionsZoo:[],databases:[]}},mutations:{setIsReady(n,e){n.ready=e},setIsConnected(n,e){n.isConnected=e},setIsModelOk(n,e){n.isModelOk=e},setIsGenerating(n,e){n.isGenerating=e},setConfig(n,e){n.config=e},setPersonalities(n,e){n.personalities=e},setMountedPers(n,e){n.mountedPers=e},setMountedPersArr(n,e){n.mountedPersArr=e},setMountedExtensions(n,e){n.mountedExtensions=e},setbindingsZoo(n,e){n.bindingsZoo=e},setModelsArr(n,e){n.modelsArr=e},setselectedModel(n,e){n.selectedModel=e},setDiskUsage(n,e){n.diskUsage=e},setRamUsage(n,e){n.ramUsage=e},setVramUsage(n,e){n.vramUsage=e},setModelsZoo(n,e){n.modelsZoo=e},setCurrentModel(n,e){n.currentModel=e},setExtensionsZoo(n,e){n.extensionsZoo=e},setDatabases(n,e){n.databases=e},setTheme(n){this.currentTheme=n}},getters:{getIsConnected(n){return n.isConnected},getIsModelOk(n){return n.isModelOk},getIsGenerating(n){return n.isGenerating},getConfig(n){return n.config},getPersonalities(n){return n.personalities},getMountedPersArr(n){return n.mountedPersArr},getmmountedExtensions(n){return n.mountedExtensions},getMountedPers(n){return n.mountedPers},getbindingsZoo(n){return n.bindingsZoo},getModelsArr(n){return n.modelsArr},getDiskUsage(n){return n.diskUsage},getRamUsage(n){return n.ramUsage},getVramUsage(n){return n.vramUsage},getDatabasesList(n){return n.databases},getModelsZoo(n){return n.modelsZoo},getCurrentModel(n){return n.currentModel},getExtensionsZoo(n){return n.extensionsZoo}},actions:{async getVersion(){try{let n=await Le.get("/get_lollms_webui_version",{});n&&(this.state.version=n.data,console.log("version res:",n),console.log("version :",this.state.version))}catch{console.log("Coudln't get version")}},async refreshConfig({commit:n}){console.log("Fetching configuration");try{const e=await _i("get_config");e.active_personality_id<0&&(e.active_personality_id=0);let t=e.personalities[e.active_personality_id].split("/");e.personality_category=t[0],e.personality_folder=t[1],e.extensions.length>0?e.extension_category=e.extensions[-1]:e.extension_category="ai_sensors",console.log("Recovered config"),console.log(e),console.log("Committing config"),console.log(e),console.log(this.state.config),n("setConfig",e)}catch(e){console.log(e.message,"refreshConfig")}},async refreshDatabase({commit:n}){let e=await _i("list_databases");console.log("databases:",e),n("setDatabases",e)},async refreshPersonalitiesZoo({commit:n}){let e=[];const t=await _i("get_all_personalities"),i=Object.keys(t);console.log("Personalities recovered:"+this.state.config.personalities);for(let s=0;s{let d=!1;for(const _ of this.state.config.personalities)if(_.includes(r+"/"+l.folder))if(d=!0,_.includes(":")){const f=_.split(":");l.language=f[1]}else l.language=null;let c={};return c=l,c.category=r,c.full_path=r+"/"+l.folder,c.isMounted=d,c});e.length==0?e=a:e=e.concat(a)}e.sort((s,r)=>s.name.localeCompare(r.name)),n("setPersonalities",e),console.log("Done loading personalities")},refreshMountedPersonalities({commit:n}){this.state.config.active_personality_id<0&&(this.state.config.active_personality_id=0);let e=[];const t=[];for(let i=0;ia.full_path==s||a.full_path==r[0]);if(o>=0){let a=KR(this.state.personalities[o]);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 t.push(i),console.log("Couldn't load personality : ",s)}for(let i=t.length-1;i>=0;i--)console.log("Removing personality : ",this.state.config.personalities[t[i]]),this.state.config.personalities.splice(t[i],1),this.state.config.active_personality_id>t[i]&&(this.state.config.active_personality_id-=1);n("setMountedPersArr",e),this.state.mountedPers=this.state.personalities[this.state.personalities.findIndex(i=>i.full_path==this.state.config.personalities[this.state.config.active_personality_id]||i.full_path+":"+i.language==this.state.config.personalities[this.state.config.active_personality_id])]},async refreshBindings({commit:n}){let e=await _i("list_bindings");n("setbindingsZoo",e)},async refreshModelsZoo({commit:n}){console.log("Fetching models");const t=(await Le.get("/get_available_models")).data.filter(i=>i.variants&&i.variants.length>0);console.log(`get_available_models: ${t}`),n("setModelsZoo",t)},async refreshModelStatus({commit:n}){let e=await _i("get_model_status");n("setIsModelOk",e.status)},async refreshModels({commit:n}){console.log("Fetching models");let e=await _i("list_models");console.log(`Found ${e}`);let t=await _i("get_active_model");console.log("Selected model ",t),t!=null&&n("setselectedModel",t.model),n("setModelsArr",e),console.log("setModelsArr",e),console.log("this.state.modelsZoo",this.state.modelsZoo),this.state.modelsZoo.map(s=>{console.log("model found"),s.isInstalled=e.includes(s.name)}),this.state.installedModels=this.state.modelsZoo.filter(s=>s.isInstalled);const i=this.state.modelsZoo.findIndex(s=>s.name==this.state.config.model_name);i!=-1&&n("setCurrentModel",this.state.modelsZoo[i])},async refreshExtensionsZoo({commit:n}){let e=[],t=await _i("list_extensions");const i=Object.keys(t);console.log("Extensions recovered:"+t);for(let s=0;s{let d=!1;for(const _ of this.state.config.extensions)_.includes(r+"/"+l.folder)&&(d=!0);let c={};return c=l,c.category=r,c.full_path=r+"/"+l.folder,c.isMounted=d,c});e.length==0?e=a:e=e.concat(a)}e.sort((s,r)=>s.name.localeCompare(r.name)),console.log("Done loading extensions"),n("setExtensionsZoo",e)},refreshmountedExtensions({commit:n}){console.log("Mounting extensions");let e=[];const t=[];for(let i=0;io.full_path==s);if(r>=0){let o=KR(this.state.config.extensions[r]);o&&e.push(o)}else t.push(i),console.log("Couldn't load extension : ",s)}for(let i=t.length-1;i>=0;i--)console.log("Removing extensions : ",this.state.config.extensions[t[i]]),this.state.config.extensions.splice(t[i],1);n("setMountedExtensions",e)},async refreshDiskUsage({commit:n}){this.state.diskUsage=await _i("disk_usage")},async refreshRamUsage({commit:n}){this.state.ramUsage=await _i("ram_usage")},async refreshVramUsage({commit:n}){const e=await _i("vram_usage"),t=[];if(e.nb_gpus>0){for(let s=0;s License: see project LICENSE Touched: 2022 -*/.hljs-meta,.hljs-comment{color:#565f89}.hljs-tag,.hljs-doctag,.hljs-selector-id,.hljs-selector-class,.hljs-regexp,.hljs-template-tag,.hljs-selector-pseudo,.hljs-selector-attr,.hljs-variable.language_,.hljs-deletion{color:#f7768e}.hljs-variable,.hljs-template-variable,.hljs-number,.hljs-literal,.hljs-type,.hljs-params,.hljs-link{color:#ff9e64}.hljs-built_in,.hljs-attribute{color:#e0af68}.hljs-selector-tag{color:#2ac3de}.hljs-keyword,.hljs-title.function_,.hljs-title,.hljs-title.class_,.hljs-title.class_.inherited__,.hljs-subst,.hljs-property{color:#7dcfff}.hljs-selector-tag{color:#73daca}.hljs-quote,.hljs-string,.hljs-symbol,.hljs-bullet,.hljs-addition{color:#9ece6a}.hljs-code,.hljs-formula,.hljs-section{color:#7aa2f7}.hljs-name,.hljs-keyword,.hljs-operator,.hljs-char.escape_,.hljs-attr{color:#bb9af7}.hljs-punctuation{color:#c0caf5}.hljs{background:#1a1b26;color:#9aa5ce}.hljs-emphasis{font-style:italic}.hljs-strong{font-weight:700}.code-container{display:flex;margin:0}.line-numbers{flex-shrink:0;padding-right:5px;color:#999;-webkit-user-select:none;-moz-user-select:none;user-select:none;white-space:nowrap;margin:0}.code-content{flex-grow:1;margin:0}.progress-bar-container{background-color:#f0f0f0;border-radius:4px;height:8px;overflow:hidden}.progress-bar{background-color:#3498db;height:100%;transition:width .3s ease}.fade-enter-active[data-v-7fa6e69f],.fade-leave-active[data-v-7fa6e69f]{transition:opacity .5s}.fade-enter[data-v-7fa6e69f],.fade-leave-to[data-v-7fa6e69f]{opacity:0}.container{margin:0;padding:0}.link-item{height:25px;margin-top:5px;padding:0 20px;margin-bottom:-5px;display:flex;align-items:center;justify-content:center;border:1px solid transparent;border-radius:5px 5px 0 0;font-weight:700;transition:duration-300 ease-in-out transform}.link-item-dark{padding:0 20px;color:#f0f8ff;margin-bottom:-5px;display:flex;align-items:center;justify-content:center;border:1px solid transparent;border-radius:5px 5px 0 0;font-weight:700;transition:duration-300 ease-in-out transform}.nav-ul{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;height:100%}.nav-li{cursor:pointer;display:flex;align-items:center;padding:5px}.dot{width:10px;height:10px;border-radius:50%}.dot-green{background-color:green}.dot-red{background-color:red}.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-b19a05a8]{scrollbar-width:thin;scrollbar-color:var(--scrollbar-thumb-color) var(--scrollbar-track-color);white-space:pre-wrap;overflow-wrap:break-word}.scrollbar[data-v-b19a05a8]::-webkit-scrollbar{width:8px}.scrollbar[data-v-b19a05a8]::-webkit-scrollbar-track{background-color:var(--scrollbar-track-color)}.scrollbar[data-v-b19a05a8]::-webkit-scrollbar-thumb{background-color:var(--scrollbar-thumb-color);border-radius:4px}.scrollbar[data-v-b19a05a8]::-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-5f4033e7]{font-size:24px;animation:pulsate-5f4033e7 1.5s infinite}@keyframes pulsate-5f4033e7{0%{transform:scale(1);opacity:1}50%{transform:scale(1.1);opacity:.7}to{transform:scale(1);opacity:1}}.list-move[data-v-5f4033e7],.list-enter-active[data-v-5f4033e7],.list-leave-active[data-v-5f4033e7]{transition:all .5s ease}.list-enter-from[data-v-5f4033e7]{transform:translatey(-30px)}.list-leave-to[data-v-5f4033e7]{opacity:0;transform:translatey(30px)}.list-leave-active[data-v-5f4033e7]{position:absolute}.bounce-enter-active[data-v-5f4033e7]{animation:bounce-in-5f4033e7 .5s}.bounce-leave-active[data-v-5f4033e7]{animation:bounce-in-5f4033e7 .5s reverse}@keyframes bounce-in-5f4033e7{0%{transform:scale(0)}50%{transform:scale(1.25)}to{transform:scale(1)}}.bg-primary-light[data-v-5f4033e7]{background-color:#0ff}.hover[data-v-5f4033e7]:bg-primary-light:hover{background-color:#7fffd4}.font-bold[data-v-5f4033e7]{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-c50eee06]{animation:bounce-in-c50eee06 .5s}.bounce-leave-active[data-v-c50eee06]{animation:bounce-in-c50eee06 .5s reverse}@keyframes bounce-in-c50eee06{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-fd9d201c],.list-enter-active[data-v-fd9d201c],.list-leave-active[data-v-fd9d201c]{transition:all .5s ease}.list-enter-from[data-v-fd9d201c]{transform:translatey(-30px)}.list-leave-to[data-v-fd9d201c]{opacity:0;transform:translatey(30px)}.list-leave-active[data-v-fd9d201c]{position:absolute}.slide-right-enter-active[data-v-6e6fceab],.slide-right-leave-active[data-v-6e6fceab]{transition:transform .3s ease}.slide-right-enter[data-v-6e6fceab],.slide-right-leave-to[data-v-6e6fceab]{transform:translate(-100%)}.fade-and-fly-enter-active[data-v-6e6fceab]{animation:fade-and-fly-enter-6e6fceab .5s ease}.fade-and-fly-leave-active[data-v-6e6fceab]{animation:fade-and-fly-leave-6e6fceab .5s ease}@keyframes fade-and-fly-enter-6e6fceab{0%{opacity:0;transform:translateY(20px) scale(.8)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes fade-and-fly-leave-6e6fceab{0%{opacity:1;transform:translateY(0) scale(1)}to{opacity:0;transform:translateY(-20px) scale(1.2)}}.list-move[data-v-6e6fceab],.list-enter-active[data-v-6e6fceab],.list-leave-active[data-v-6e6fceab]{transition:all .5s ease}.list-enter-from[data-v-6e6fceab]{transform:translatey(-30px)}.list-leave-to[data-v-6e6fceab]{opacity:0;transform:translatey(30px)}.list-leave-active[data-v-6e6fceab]{position:absolute}.container{display:flex;justify-content:flex-start;align-items:flex-start;flex-wrap:wrap}.floating-frame{margin:15px;float:left;height:auto;border:1px solid #000;border-radius:4px;overflow:hidden;z-index:5000;position:fixed;cursor:move;bottom:0;right:0}.handle{width:100%;height:20px;background:#ccc;cursor:move;text-align:center}.floating-frame img{width:100%;height:auto}.controls{margin-top:10px}#webglContainer{top:0;left:0}.floating-frame2{margin:15px;width:800px;height:auto;border:1px solid #000;border-radius:4px;overflow:hidden;min-height:200px;z-index:5000}:root{--baklava-control-color-primary: #e28b46;--baklava-control-color-error: #d00000;--baklava-control-color-background: #2c3748;--baklava-control-color-foreground: white;--baklava-control-color-hover: #455670;--baklava-control-color-active: #556986;--baklava-control-color-disabled-foreground: #666c75;--baklava-control-border-radius: 3px;--baklava-sidebar-color-background: #1b202c;--baklava-sidebar-color-foreground: white;--baklava-node-color-background: #1b202c;--baklava-node-color-foreground: white;--baklava-node-color-hover: #e28c4677;--baklava-node-color-selected: var(--baklava-control-color-primary);--baklava-node-color-resize-handle: var(--baklava-control-color-background);--baklava-node-title-color-background: #151a24;--baklava-node-title-color-foreground: white;--baklava-group-node-title-color-background: #215636;--baklava-group-node-title-color-foreground: white;--baklava-node-interface-port-tooltip-color-foreground: var(--baklava-control-color-primary);--baklava-node-interface-port-tooltip-color-background: var(--baklava-editor-background-pattern-black);--baklava-node-border-radius: 6px;--baklava-color-connection-default: #737f96;--baklava-color-connection-allowed: #48bc79;--baklava-color-connection-forbidden: #bc4848;--baklava-editor-background-pattern-default: #202b3c;--baklava-editor-background-pattern-line: #263140;--baklava-editor-background-pattern-black: #263140;--baklava-context-menu-background: #1b202c;--baklava-context-menu-shadow: 0 0 8px rgba(0, 0, 0, .65);--baklava-toolbar-background: #1b202caa;--baklava-toolbar-foreground: white;--baklava-node-palette-background: #1b202caa;--baklava-node-palette-foreground: white;--baklava-visual-transition: .1s linear}.baklava-button{background-color:var(--baklava-control-color-background);color:var(--baklava-control-color-foreground);transition:background-color var(--baklava-visual-transition);border:none;padding:.45em .35em;border-radius:var(--baklava-control-border-radius);font-size:inherit;cursor:pointer;overflow-x:hidden}.baklava-button:hover{background-color:var(--baklava-control-color-hover)}.baklava-button:active{background-color:var(--baklava-control-color-primary)}.baklava-button.--block{width:100%}.baklava-checkbox{display:flex;padding:.35em 0;cursor:pointer;overflow-x:hidden;align-items:center}.baklava-checkbox .__checkmark-container{display:flex;background-color:var(--baklava-control-color-background);border-radius:var(--baklava-control-border-radius);transition:background-color var(--baklava-visual-transition);width:18px;height:18px}.baklava-checkbox:hover .__checkmark-container{background-color:var(--baklava-control-color-hover)}.baklava-checkbox:active .__checkmark-container{background-color:var(--baklava-control-color-active)}.baklava-checkbox .__checkmark{stroke-dasharray:15;stroke-dashoffset:15;stroke:var(--baklava-control-color-foreground);stroke-width:2px;fill:none;transition:stroke-dashoffset var(--baklava-visual-transition)}.baklava-checkbox.--checked .__checkmark{stroke-dashoffset:0}.baklava-checkbox.--checked .__checkmark-container{background-color:var(--baklava-control-color-primary)}.baklava-checkbox .__label{margin-left:.5rem}.baklava-context-menu{color:var(--baklava-control-color-foreground);position:absolute;display:inline-block;z-index:100;background-color:var(--baklava-context-menu-background);box-shadow:var(--baklava-context-menu-shadow);border-radius:0 0 var(--baklava-control-border-radius) var(--baklava-control-border-radius);min-width:6rem;width:-moz-max-content;width:max-content}.baklava-context-menu>.item{display:flex;align-items:center;padding:.35em 1em;transition:background .05s linear;position:relative}.baklava-context-menu>.item>.__label{flex:1 1 auto}.baklava-context-menu>.item>.__submenu-icon{margin-left:.75rem}.baklava-context-menu>.item.--disabled{color:var(--baklava-control-color-hover)}.baklava-context-menu>.item:not(.--header):not(.--active):not(.--disabled):hover{background:var(--baklava-control-color-primary)}.baklava-context-menu>.item.--active{background:var(--baklava-control-color-primary)}.baklava-context-menu.--nested{left:100%;top:0}.baklava-context-menu.--flipped-x.--nested{left:unset;right:100%}.baklava-context-menu.--flipped-y.--nested{top:unset;bottom:0}.baklava-context-menu>.divider{margin:.35em 0;height:1px;background-color:var(--baklava-control-color-hover)}.baklava-icon{display:block;height:100%}.baklava-icon.--clickable{cursor:pointer;transition:color var(--baklava-visual-transition)}.baklava-icon.--clickable:hover{color:var(--baklava-control-color-primary)}.baklava-input{background-color:var(--baklava-control-color-background);color:var(--baklava-control-color-foreground);caret-color:var(--baklava-control-color-primary);border:none;border-radius:var(--baklava-control-border-radius);padding:.45em .75em;width:100%;transition:background-color var(--baklava-visual-transition);font-size:inherit;font:inherit}.baklava-input:hover{background-color:var(--baklava-control-color-hover)}.baklava-input:active{background-color:var(--baklava-control-color-active)}.baklava-input:focus-visible{outline:1px solid var(--baklava-control-color-primary)}.baklava-input[type=number]::-webkit-inner-spin-button,.baklava-input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.baklava-input.--invalid{box-shadow:0 0 2px 2px var(--baklava-control-color-error)}.baklava-num-input{background:var(--baklava-control-color-background);color:var(--baklava-control-color-foreground);border-radius:var(--baklava-control-border-radius);width:100%;display:grid;grid-template-columns:20px 1fr 20px}.baklava-num-input>.__button{display:flex;flex:0 0 auto;width:20px;justify-content:center;align-items:center;transition:background var(--baklava-visual-transition);cursor:pointer}.baklava-num-input>.__button:hover{background-color:var(--baklava-control-color-hover)}.baklava-num-input>.__button:active{background-color:var(--baklava-control-color-active)}.baklava-num-input>.__button.--dec{grid-area:1/1/span 1/span 1}.baklava-num-input>.__button.--dec>svg{transform:rotate(90deg)}.baklava-num-input>.__button.--inc{grid-area:1/3/span 1/span 1}.baklava-num-input>.__button.--inc>svg{transform:rotate(-90deg)}.baklava-num-input>.__button path{stroke:var(--baklava-control-color-foreground);fill:var(--baklava-control-color-foreground)}.baklava-num-input>.__content{grid-area:1/2/span 1/span 1;display:inline-flex;cursor:pointer;max-width:100%;min-width:0;align-items:center;transition:background-color var(--baklava-visual-transition)}.baklava-num-input>.__content:hover{background-color:var(--baklava-control-color-hover)}.baklava-num-input>.__content:active{background-color:var(--baklava-control-color-active)}.baklava-num-input>.__content>.__label,.baklava-num-input>.__content>.__value{margin:.35em 0;padding:0 .5em}.baklava-num-input>.__content>.__label{flex:1;min-width:0;overflow:hidden}.baklava-num-input>.__content>.__value{text-align:right}.baklava-num-input>.__content>input{background-color:var(--baklava-control-color-background);color:var(--baklava-control-color-foreground);caret-color:var(--baklava-control-color-primary);padding:.35em;width:100%}.baklava-select{width:100%;position:relative;color:var(--baklava-control-color-foreground)}.baklava-select.--open>.__selected{border-bottom-left-radius:0;border-bottom-right-radius:0}.baklava-select.--open>.__selected>.__icon{transform:rotate(180deg)}.baklava-select>.__selected{background-color:var(--baklava-control-color-background);padding:.35em .75em;border-radius:var(--baklava-control-border-radius);transition:background var(--baklava-visual-transition);min-height:1.7em;display:flex;align-items:center;cursor:pointer}.baklava-select>.__selected:hover{background:var(--baklava-control-color-hover)}.baklava-select>.__selected:active{background:var(--baklava-control-color-active)}.baklava-select>.__selected>.__text{flex:1 0 auto;flex-basis:0;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.baklava-select>.__selected>.__icon{flex:0 0 auto;display:flex;justify-content:center;align-items:center;transition:transform .25s ease;width:18px;height:18px}.baklava-select>.__selected>.__icon path{stroke:var(--baklava-control-color-foreground);fill:var(--baklava-control-color-foreground)}.baklava-select>.__dropdown{position:absolute;top:100%;left:0;right:0;z-index:10;background-color:var(--baklava-context-menu-background);filter:drop-shadow(0 0 4px black);border-radius:0 0 var(--baklava-control-border-radius) var(--baklava-control-border-radius);max-height:15em;overflow-y:scroll}.baklava-select>.__dropdown::-webkit-scrollbar{width:0px;background:transparent}.baklava-select>.__dropdown>.item{padding:.35em .35em .35em 1em;transition:background .05s linear}.baklava-select>.__dropdown>.item:not(.--header):not(.--active){cursor:pointer}.baklava-select>.__dropdown>.item:not(.--header):not(.--active):hover{background:var(--baklava-control-color-hover)}.baklava-select>.__dropdown>.item.--active{background:var(--baklava-control-color-primary)}.baklava-select>.__dropdown>.item.--header{color:var(--baklava-control-color-disabled-foreground);border-bottom:1px solid var(--baklava-control-color-disabled-foreground);padding:.5em .35em .5em 1em}.baklava-slider{background:var(--baklava-control-color-background);color:var(--baklava-control-color-foreground);border-radius:var(--baklava-control-border-radius);position:relative;cursor:pointer}.baklava-slider>.__content{display:flex;position:relative}.baklava-slider>.__content>.__label,.baklava-slider>.__content>.__value{flex:1 1 auto;margin:.35em 0;padding:0 .5em;text-overflow:ellipsis}.baklava-slider>.__content>.__value{text-align:right}.baklava-slider>.__content>input{background-color:var(--baklava-control-color-background);color:var(--baklava-control-color-foreground);caret-color:var(--baklava-control-color-primary);padding:.35em;width:100%}.baklava-slider>.__slider{position:absolute;top:0;bottom:0;left:0;background-color:var(--baklava-control-color-primary);border-radius:var(--baklava-control-border-radius)}.baklava-connection{stroke:var(--baklava-color-connection-default);stroke-width:2px;fill:none}.baklava-connection.--temporary{stroke-width:4px;stroke-dasharray:5 5;stroke-dashoffset:0;animation:dash 1s linear infinite;transform:translateY(-1px)}@keyframes dash{to{stroke-dashoffset:20}}.baklava-connection.--allowed{stroke:var(--baklava-color-connection-allowed)}.baklava-connection.--forbidden{stroke:var(--baklava-color-connection-forbidden)}.baklava-minimap{position:absolute;height:15%;width:15%;min-width:150px;max-width:90%;top:20px;right:20px;z-index:900}.baklava-editor{width:100%;height:100%;position:relative;overflow:hidden;outline:none!important;font-family:Lato,Segoe UI,Tahoma,Geneva,Verdana,sans-serif;font-size:15px;touch-action:none}.baklava-editor .background{background-color:var(--baklava-editor-background-pattern-default);background-image:linear-gradient(var(--baklava-editor-background-pattern-black) 2px,transparent 2px),linear-gradient(90deg,var(--baklava-editor-background-pattern-black) 2px,transparent 2px),linear-gradient(var(--baklava-editor-background-pattern-line) 1px,transparent 1px),linear-gradient(90deg,var(--baklava-editor-background-pattern-line) 1px,transparent 1px);background-repeat:repeat;width:100%;height:100%;pointer-events:none!important}.baklava-editor *:not(input):not(textarea){user-select:none;-moz-user-select:none;-webkit-user-select:none;touch-action:none}.baklava-editor .input-user-select{user-select:auto;-moz-user-select:auto;-webkit-user-select:auto}.baklava-editor *,.baklava-editor *:after,.baklava-editor *:before{box-sizing:border-box}.baklava-editor.--temporary-connection{cursor:crosshair}.baklava-editor .connections-container{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none!important}.baklava-editor .node-container{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none}.baklava-editor .node-container *{pointer-events:all}.baklava-ignore-mouse *{pointer-events:none!important}.baklava-ignore-mouse .__port{pointer-events:all!important}.baklava-node-interface{padding:.25em 0;position:relative}.baklava-node-interface .__port{position:absolute;width:10px;height:10px;background:white;border-radius:50%;top:calc(50% - 5px);cursor:crosshair}.baklava-node-interface .__port.--selected{outline:2px var(--baklava-color-connection-default) solid;outline-offset:4px}.baklava-node-interface.--input{text-align:left;padding-left:.5em}.baklava-node-interface.--input .__port{left:-1.1em}.baklava-node-interface.--output{text-align:right;padding-right:.5em}.baklava-node-interface.--output .__port{right:-1.1em}.baklava-node-interface .__tooltip{position:absolute;left:5px;top:15px;transform:translate(-50%);background:var(--baklava-node-interface-port-tooltip-color-background);color:var(--baklava-node-interface-port-tooltip-color-foreground);padding:.25em .5em;text-align:center;z-index:2}.baklava-node-palette{position:absolute;left:0;top:60px;width:250px;height:calc(100% - 60px);z-index:3;padding:2rem;overflow-y:auto;background:var(--baklava-node-palette-background);color:var(--baklava-node-palette-foreground)}.baklava-node-palette h1{margin-top:2rem}.baklava-node.--palette{position:unset;margin:1rem 0;cursor:grab}.baklava-node.--palette:first-child{margin-top:0}.baklava-node.--palette .__title{padding:.5rem;border-radius:var(--baklava-node-border-radius)}.baklava-dragged-node{position:absolute;width:calc(250px - 4rem);height:40px;z-index:4;pointer-events:none}.baklava-node{background:var(--baklava-node-color-background);color:var(--baklava-node-color-foreground);border:1px solid transparent;border-radius:var(--baklava-node-border-radius);position:absolute;box-shadow:0 0 4px #000c;transition:border-color var(--baklava-visual-transition),box-shadow var(--baklava-visual-transition);width:var(--width)}.baklava-node:hover{border-color:var(--baklava-node-color-hover)}.baklava-node:hover .__resize-handle:after{opacity:1}.baklava-node.--selected{z-index:5;border-color:var(--baklava-node-color-selected)}.baklava-node.--dragging{box-shadow:0 0 12px #000c}.baklava-node.--dragging>.__title{cursor:grabbing}.baklava-node>.__title{display:flex;background:var(--baklava-node-title-color-background);color:var(--baklava-node-title-color-foreground);padding:.4em .75em;border-radius:var(--baklava-node-border-radius) var(--baklava-node-border-radius) 0 0;cursor:grab}.baklava-node>.__title>*:first-child{flex-grow:1}.baklava-node>.__title>.__title-label{pointer-events:none}.baklava-node>.__title>.__menu{position:relative;cursor:initial}.baklava-node[data-node-type^=__baklava_]>.__title{background:var(--baklava-group-node-title-color-background);color:var(--baklava-group-node-title-color-foreground)}.baklava-node>.__content{padding:.75em}.baklava-node>.__content>div>div{margin:.5em 0}.baklava-node.--two-column>.__content{display:grid;grid-template-columns:1fr 1fr;grid-template-rows:auto auto;grid-template-areas:". ." ". ."}.baklava-node.--two-column>.__content>.__inputs{grid-row:1;grid-column:1}.baklava-node.--two-column>.__content>.__outputs{grid-row:1;grid-column:2}.baklava-node .__resize-handle{position:absolute;right:0;bottom:0;width:1rem;height:1rem;transform:translate(50%);cursor:ew-resize}.baklava-node .__resize-handle:after{content:"";position:absolute;bottom:0;left:-.5rem;width:1rem;height:1rem;opacity:0;border-bottom-right-radius:var(--baklava-node-border-radius);transition:opacity var(--baklava-visual-transition);background:linear-gradient(-45deg,transparent 10%,var(--baklava-node-color-resize-handle) 10%,var(--baklava-node-color-resize-handle) 15%,transparent 15%,transparent 30%,var(--baklava-node-color-resize-handle) 30%,var(--baklava-node-color-resize-handle) 35%,transparent 35%,transparent 50%,var(--baklava-node-color-resize-handle) 50%,var(--baklava-node-color-resize-handle) 55%,transparent 55%)}.baklava-sidebar{position:absolute;height:100%;width:25%;min-width:300px;max-width:90%;top:0;right:0;z-index:1000;background-color:var(--baklava-sidebar-color-background);color:var(--baklava-sidebar-color-foreground);box-shadow:none;overflow-x:hidden;padding:1em;transform:translate(100%);transition:transform .5s;display:flex;flex-direction:column}.baklava-sidebar.--open{transform:translate(0);box-shadow:0 0 15px #000}.baklava-sidebar .__resizer{position:absolute;left:0;top:0;height:100%;width:4px;cursor:col-resize}.baklava-sidebar .__header{display:flex;align-items:center}.baklava-sidebar .__header .__node-name{margin-left:.5rem}.baklava-sidebar .__close{font-size:2em;border:none;background:none;color:inherit;cursor:pointer}.baklava-sidebar .__interface{margin:.5em 0}.baklava-toolbar{position:absolute;left:0;top:0;width:100%;height:60px;z-index:3;padding:.5rem 2rem;background:var(--baklava-toolbar-background);color:var(--baklava-toolbar-foreground);display:flex;align-items:center}.baklava-toolbar-entry{margin-left:.5rem;margin-right:.5rem}.baklava-toolbar-button{color:var(--baklava-toolbar-foreground);background:none;border:none;transition:color var(--baklava-visual-transition)}.baklava-toolbar-button:not([disabled]){cursor:pointer}.baklava-toolbar-button:hover:not([disabled]){color:var(--baklava-control-color-primary)}.baklava-toolbar-button[disabled]{color:var(--baklava-control-color-disabled-foreground)}.slide-fade-enter-active,.slide-fade-leave-active{transition:all .1s ease-out}.slide-fade-enter-from,.slide-fade-leave-to{transform:translateY(5px);opacity:0}.fade-enter-active,.fade-leave-active{transition:opacity .1s ease-out!important}.fade-enter-from,.fade-leave-to{opacity:0}*,: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-feature-settings:inherit;font-variation-settings: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}dialog{padding:0}textarea{resize:vertical}input::-moz-placeholder,textarea::-moz-placeholder{opacity:1;color:#9ca3af}input::placeholder,textarea::placeholder{opacity:1;color:#9ca3af}button,[role=button]{cursor:pointer}:disabled{cursor:default}img,svg,video,canvas,audio,iframe,embed,object{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}[hidden]{display:none}.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}[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 aria-hidden='true' xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 10 6'%3e %3cpath stroke='%236B7280' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m1 1 4 4 4-4'/%3e %3c/svg%3e");background-position:right .75rem center;background-repeat:no-repeat;background-size:.75em .75em;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:.55em .55em;background-position:center;background-repeat:no-repeat}[type=checkbox]:checked{background-image:url("data:image/svg+xml,%3csvg aria-hidden='true' xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 16 12'%3e %3cpath stroke='white' stroke-linecap='round' stroke-linejoin='round' stroke-width='3' d='M1 5.917 5.724 10.5 15 1.5'/%3e %3c/svg%3e");background-repeat:no-repeat;background-size:.55em .55em;-webkit-print-color-adjust:exact;print-color-adjust:exact}[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");background-size:1em 1em}.dark [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");background-size:1em 1em}[type=checkbox]:indeterminate{background-image:url("data:image/svg+xml,%3csvg aria-hidden='true' xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 16 12'%3e %3cpath stroke='white' stroke-linecap='round' stroke-linejoin='round' stroke-width='3' d='M1 5.917 5.724 10.5 15 1.5'/%3e %3c/svg%3e");background-color:currentColor;border-color:transparent;background-position:center;background-repeat:no-repeat;background-size:.55em .55em;-webkit-print-color-adjust:exact;print-color-adjust:exact}[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;margin-inline-start:-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}*{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-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(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-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(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{top:0;right:0;bottom:0;left:0}.inset-y-0{top:0;bottom:0}.-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}.-top-20{top:-5rem}.bottom-0{bottom:0}.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:0}.left-1\/2{left:50%}.left-2{left:.5rem}.left-7{left:1.75rem}.left-9{left:2.25rem}.right-0{right:0}.right-2{right:.5rem}.right-2\.5{right:.625rem}.right-3{right:.75rem}.top-0{top:0}.top-1{top:.25rem}.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}.m-4{margin:1rem}.m-5{margin:1.25rem}.-mx-1{margin-left:-.25rem;margin-right:-.25rem}.-mx-1\.5{margin-left:-.375rem;margin-right:-.375rem}.-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}.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-3{margin-bottom:.75rem}.mb-3\.5{margin-bottom:.875rem}.mb-4{margin-bottom:1rem}.mb-5{margin-bottom:1.25rem}.ml-0{margin-left:0}.ml-1{margin-left:.25rem}.ml-2{margin-left:.5rem}.ml-3{margin-left:.75rem}.ml-4{margin-left:1rem}.ml-5{margin-left:1.25rem}.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}.aspect-square{aspect-ratio:1 / 1}.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-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-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-\[400px\]{max-height:400px}.max-h-full{max-height:100%}.max-h-screen{max-height:100vh}.min-h-\[900px\]{min-height:900px}.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-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-max{width:-moz-max-content;width:max-content}.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-full{max-width:100%}.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 pulse{50%{opacity:.5}}.animate-pulse{animation:pulse 2s cubic-bezier(.4,0,.6,1) 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}.list-none{list-style-type:none}.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))}.grid-cols-\[40px\,1fr\]{grid-template-columns:40px 1fr}.flex-row{flex-direction:row}.flex-row-reverse{flex-direction:row-reverse}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.place-content-center{place-content:center}.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-2\.5{gap:.625rem}.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-words{overflow-wrap:break-word}.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{border-color:var(--color-bg-dark)}.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{border-color:var(--color-primary)}.border-primary-light{border-color:var(--color-primary-light)}.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{border-color:var(--color-secondary)}.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{background-color:var(--color-accent)}.bg-bg-dark-tone-panel{background-color:var(--color-bg-dark-tone-panel)}.bg-bg-light{background-color:var(--color-bg-light)}.bg-bg-light-discussion{background-color:var(--color-bg-light-discussion)}.bg-bg-light-tone{background-color:var(--color-bg-light-tone)}.bg-bg-light-tone-panel{background-color:var(--color-bg-light-tone-panel)}.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{background-color:var(--color-primary)}.bg-primary-light{background-color:var(--color-primary-light)}.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{background-color:var(--color-secondary)}.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: var(--color-bg-light) var(--tw-gradient-from-position);--tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-bg-light-tone{--tw-gradient-from: var(--color-bg-light-tone) var(--tw-gradient-from-position);--tw-gradient-to: rgb(255 255 255 / 0) var(--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-to: rgb(63 131 248 / 0) var(--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-to: rgb(6 182 212 / 0) var(--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-to: rgb(49 196 141 / 0) var(--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-to: rgb(14 159 110 / 0) var(--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-to: rgb(132 204 22 / 0) var(--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-to: rgb(231 70 148 / 0) var(--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-to: rgb(144 97 249 / 0) var(--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-to: rgb(126 58 242 / 0) var(--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-to: rgb(251 213 213 / 0) var(--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-to: rgb(240 82 82 / 0) var(--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-to: rgb(175 236 239 / 0) var(--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-to: rgb(126 220 226 / 0) var(--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-to: rgb(6 148 162 / 0) var(--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-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--color-bg-light) var(--tw-gradient-via-position), var(--tw-gradient-to)}.via-blue-600{--tw-gradient-to: rgb(28 100 242 / 0) var(--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-to: rgb(8 145 178 / 0) var(--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-to: rgb(5 122 85 / 0) var(--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-to: rgb(101 163 13 / 0) var(--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-to: rgb(214 31 105 / 0) var(--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-to: rgb(126 58 242 / 0) var(--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-to: rgb(248 180 180 / 0) var(--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-to: rgb(224 36 36 / 0) var(--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-to: rgb(4 116 129 / 0) var(--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)}.to-blue-600{--tw-gradient-to: #1C64F2 var(--tw-gradient-to-position)}.to-blue-700{--tw-gradient-to: #1A56DB var(--tw-gradient-to-position)}.to-cyan-700{--tw-gradient-to: #0e7490 var(--tw-gradient-to-position)}.to-green-700{--tw-gradient-to: #046C4E var(--tw-gradient-to-position)}.to-lime-200{--tw-gradient-to: #d9f99d var(--tw-gradient-to-position)}.to-lime-300{--tw-gradient-to: #bef264 var(--tw-gradient-to-position)}.to-lime-700{--tw-gradient-to: #4d7c0f var(--tw-gradient-to-position)}.to-orange-400{--tw-gradient-to: #FF8A4C var(--tw-gradient-to-position)}.to-pink-500{--tw-gradient-to: #E74694 var(--tw-gradient-to-position)}.to-pink-700{--tw-gradient-to: #BF125D var(--tw-gradient-to-position)}.to-purple-700{--tw-gradient-to: #6C2BD9 var(--tw-gradient-to-position)}.to-red-700{--tw-gradient-to: #C81E1E var(--tw-gradient-to-position)}.to-teal-700{--tw-gradient-to: #036672 var(--tw-gradient-to-position)}.to-transparent{--tw-gradient-to: transparent var(--tw-gradient-to-position)}.to-yellow-200{--tw-gradient-to: #FCE96A var(--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:var(--color-secondary)}.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-2{padding-bottom:.5rem}.pb-3{padding-bottom:.75rem}.pb-4{padding-bottom:1rem}.pb-5{padding-bottom:1.25rem}.pb-6{padding-bottom:1.5rem}.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-\[\.82rem\]{font-size:.82rem}.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-4{line-height:1rem}.leading-6{line-height:1.5rem}.leading-9{line-height:2.25rem}.leading-none{line-height:1}.leading-tight{line-height:1.25}.text-blue-100{--tw-text-opacity: 1;color:rgb(225 239 254 / var(--tw-text-opacity))}.text-blue-400{--tw-text-opacity: 1;color:rgb(118 169 250 / 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-100{--tw-text-opacity: 1;color:rgb(243 244 246 / 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-400{--tw-text-opacity: 1;color:rgb(249 128 128 / 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{color:var(--color-secondary)}.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-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: var(--color-bg-light) !important}.scrollbar-track-bg-light-tone{--scrollbar-track: var(--color-bg-light-tone) !important}.scrollbar-thumb-bg-light-tone{--scrollbar-thumb: var(--color-bg-light-tone) !important}.scrollbar-thumb-bg-light-tone-panel{--scrollbar-thumb: var(--color-bg-light-tone-panel) !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}p{font-size:16px;word-wrap:break-word;overflow-wrap:break-word;white-space:normal}ul{list-style-type:disc;margin-left:0}li{list-style-type:disc;margin-left:20px}ol{list-style-type:decimal;margin-left:20px}:root{--color-primary: #0e8ef0;--color-primary-light: #3dabff;--color-secondary: #0fd974;--color-accent: #f0700e;--color-bg-dark: #132e59;--color-bg-dark-tone: #25477d;--color-bg-dark-tone-panel: #4367a3;--color-bg-dark-code-block: #2254a7;--color-bg-light: #e2edff;--color-bg-light-tone: #b9d2f7;--color-bg-light-code-block: #cad7ed;--color-bg-light-tone-panel: #8fb5ef;--color-bg-dark-discussion: #435E8A;--color-bg-dark-discussion-odd: #284471;--color-bg-light-discussion: #c5d8f8;--color-bg-light-discussion-odd: #d6e7ff}.last\:\!border-transparent:last-child{border-color:transparent!important}.last\:pb-0:last-child{padding-bottom:0}.odd\:bg-bg-light-tone:nth-child(odd){background-color:var(--color-bg-light-tone)}.even\:bg-bg-light-discussion-odd:nth-child(2n){background-color:var(--color-bg-light-discussion-odd)}.even\:bg-bg-light-tone-panel:nth-child(2n){background-color:var(--color-bg-light-tone-panel)}.group:hover .group-hover\:visible{visibility:visible}.group:hover .group-hover\:block{display:block}.group:hover .group-hover\:-translate-y-10{--tw-translate-y: -2.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))}.group:hover .group-hover\:border-secondary{border-color:var(--color-secondary)}.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-to: rgb(6 182 212 / 0) var(--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-to: rgb(49 196 141 / 0) var(--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-to: rgb(231 70 148 / 0) var(--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-to: rgb(144 97 249 / 0) var(--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-to: rgb(126 58 242 / 0) var(--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-to: rgb(251 213 213 / 0) var(--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-to: rgb(126 220 226 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.group:hover .group-hover\:via-red-300{--tw-gradient-to: rgb(248 180 180 / 0) var(--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)}.group:hover .group-hover\:to-blue-600{--tw-gradient-to: #1C64F2 var(--tw-gradient-to-position)}.group:hover .group-hover\:to-lime-300{--tw-gradient-to: #bef264 var(--tw-gradient-to-position)}.group:hover .group-hover\:to-orange-400{--tw-gradient-to: #FF8A4C var(--tw-gradient-to-position)}.group:hover .group-hover\:to-pink-500{--tw-gradient-to: #E74694 var(--tw-gradient-to-position)}.group:hover .group-hover\:to-yellow-200{--tw-gradient-to: #FCE96A var(--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:hover .group-hover\: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{color:var(--color-primary)}.hover\:z-10:hover{z-index:10}.hover\:z-20:hover{z-index:20}.hover\:block:hover{display:block}.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\:translate-y-\[-5px\]:hover{--tw-translate-y: -5px;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-green-200:hover{--tw-border-opacity: 1;border-color:rgb(188 240 218 / var(--tw-border-opacity))}.hover\:border-primary:hover{border-color:var(--color-primary)}.hover\:border-primary-light:hover{border-color:var(--color-primary-light)}.hover\:border-secondary:hover{border-color:var(--color-secondary)}.hover\:bg-bg-light-tone:hover{background-color:var(--color-bg-light-tone)}.hover\:bg-bg-light-tone-panel:hover{background-color:var(--color-bg-light-tone-panel)}.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-700:hover{--tw-bg-opacity: 1;background-color:rgb(26 86 219 / 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-600:hover{--tw-bg-opacity: 1;background-color:rgb(5 122 85 / var(--tw-bg-opacity))}.hover\:bg-green-700:hover{--tw-bg-opacity: 1;background-color:rgb(4 108 78 / 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{background-color:var(--color-primary)}.hover\:bg-primary-light:hover{background-color:var(--color-primary-light)}.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-700:hover{--tw-bg-opacity: 1;background-color:rgb(200 30 30 / 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-to: rgb(175 236 239 / 0) var(--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)}.hover\:fill-primary:hover{fill:var(--color-primary)}.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-green-500:hover{--tw-text-opacity: 1;color:rgb(14 159 110 / var(--tw-text-opacity))}.hover\:text-primary:hover{color:var(--color-primary)}.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{color:var(--color-secondary)}.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\:shadow-none:hover{--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.hover\:scrollbar-thumb-primary{--scrollbar-thumb-hover: var(--color-primary) !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{border-color:var(--color-secondary)}.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-color: var(--color-secondary)}.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: var(--color-secondary) !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){border-color:var(--color-bg-light)}: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){background-color:var(--color-bg-dark)}:is(.dark .dark\:bg-bg-dark-discussion){background-color:var(--color-bg-dark-discussion)}:is(.dark .dark\:bg-bg-dark-tone){background-color:var(--color-bg-dark-tone)}:is(.dark .dark\:bg-bg-dark-tone-panel){background-color:var(--color-bg-dark-tone-panel)}: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-800){--tw-bg-opacity: 1;background-color:rgb(30 66 159 / 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-200){--tw-bg-opacity: 1;background-color:rgb(229 231 235 / 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-orange-800){--tw-bg-opacity: 1;background-color:rgb(138 44 13 / 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: var(--color-bg-dark) var(--tw-gradient-from-position);--tw-gradient-to: rgb(255 255 255 / 0) var(--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: var(--color-bg-dark-tone) var(--tw-gradient-from-position);--tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}:is(.dark .dark\:via-bg-dark){--tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--color-bg-dark) 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-primary){color:var(--color-primary)}: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: var(--color-bg-dark) !important}:is(.dark .dark\:scrollbar-track-bg-dark-tone){--scrollbar-track: var(--color-bg-dark-tone) !important}:is(.dark .dark\:scrollbar-thumb-bg-dark-tone){--scrollbar-thumb: var(--color-bg-dark-tone) !important}:is(.dark .dark\:scrollbar-thumb-bg-dark-tone-panel){--scrollbar-thumb: var(--color-bg-dark-tone-panel) !important}:is(.dark .odd\:dark\:bg-bg-dark-tone):nth-child(odd){background-color:var(--color-bg-dark-tone)}:is(.dark .dark\:even\:bg-bg-dark-discussion-odd:nth-child(2n)){background-color:var(--color-bg-dark-discussion-odd)}:is(.dark .dark\:even\:bg-bg-dark-tone-panel:nth-child(2n)){background-color:var(--color-bg-dark-tone-panel)}: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){border-color:var(--color-primary)}:is(.dark .dark\:hover\:bg-bg-dark-tone:hover){background-color:var(--color-bg-dark-tone)}: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){background-color:var(--color-primary)}: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{background-color:var(--color-bg-dark-tone)}:is(.dark .hover\:dark\:bg-bg-dark-tone-panel):hover{background-color:var(--color-bg-dark-tone-panel)}:is(.dark .hover\:dark\:bg-bg-light-tone):hover{background-color:var(--color-bg-light-tone)}:is(.dark .dark\:hover\:fill-primary:hover){fill:var(--color-primary)}: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: var(--color-primary) !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){border-color:var(--color-secondary)}: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-color: var(--color-secondary)}: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{top:0;right:0;bottom:0;left:0}.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-1{grid-template-columns:repeat(1,minmax(0,1fr))}.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-meta,.hljs-comment{color:#565f89}.hljs-tag,.hljs-doctag,.hljs-selector-id,.hljs-selector-class,.hljs-regexp,.hljs-template-tag,.hljs-selector-pseudo,.hljs-selector-attr,.hljs-variable.language_,.hljs-deletion{color:#f7768e}.hljs-variable,.hljs-template-variable,.hljs-number,.hljs-literal,.hljs-type,.hljs-params,.hljs-link{color:#ff9e64}.hljs-built_in,.hljs-attribute{color:#e0af68}.hljs-selector-tag{color:#2ac3de}.hljs-keyword,.hljs-title.function_,.hljs-title,.hljs-title.class_,.hljs-title.class_.inherited__,.hljs-subst,.hljs-property{color:#7dcfff}.hljs-selector-tag{color:#73daca}.hljs-quote,.hljs-string,.hljs-symbol,.hljs-bullet,.hljs-addition{color:#9ece6a}.hljs-code,.hljs-formula,.hljs-section{color:#7aa2f7}.hljs-name,.hljs-keyword,.hljs-operator,.hljs-char.escape_,.hljs-attr{color:#bb9af7}.hljs-punctuation{color:#c0caf5}.hljs{background:#1a1b26;color:#9aa5ce}.hljs-emphasis{font-style:italic}.hljs-strong{font-weight:700}.code-container{display:flex;margin:0}.line-numbers{flex-shrink:0;padding-right:5px;color:#999;-webkit-user-select:none;-moz-user-select:none;user-select:none;white-space:nowrap;margin:0}.code-content{flex-grow:1;margin:0}.progress-bar-container{background-color:#f0f0f0;border-radius:4px;height:8px;overflow:hidden}.progress-bar{background-color:#3498db;height:100%;transition:width .3s ease}.fade-enter-active[data-v-6261ee2d],.fade-leave-active[data-v-6261ee2d]{transition:opacity .5s}.fade-enter[data-v-6261ee2d],.fade-leave-to[data-v-6261ee2d]{opacity:0}.container{margin:0;padding:0}.link-item{height:25px;margin-top:5px;padding:0 20px;margin-bottom:-5px;display:flex;align-items:center;justify-content:center;border:1px solid transparent;border-radius:5px 5px 0 0;font-weight:700;transition:duration-300 ease-in-out transform}.link-item-dark{padding:0 20px;color:#f0f8ff;margin-bottom:-5px;display:flex;align-items:center;justify-content:center;border:1px solid transparent;border-radius:5px 5px 0 0;font-weight:700;transition:duration-300 ease-in-out transform}.nav-ul{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;height:100%}.nav-li{cursor:pointer;display:flex;align-items:center;padding:5px}.dot{width:10px;height:10px;border-radius:50%}.dot-green{background-color:green}.dot-red{background-color:red}.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-b19a05a8]{scrollbar-width:thin;scrollbar-color:var(--scrollbar-thumb-color) var(--scrollbar-track-color);white-space:pre-wrap;overflow-wrap:break-word}.scrollbar[data-v-b19a05a8]::-webkit-scrollbar{width:8px}.scrollbar[data-v-b19a05a8]::-webkit-scrollbar-track{background-color:var(--scrollbar-track-color)}.scrollbar[data-v-b19a05a8]::-webkit-scrollbar-thumb{background-color:var(--scrollbar-thumb-color);border-radius:4px}.scrollbar[data-v-b19a05a8]::-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-5f4033e7]{font-size:24px;animation:pulsate-5f4033e7 1.5s infinite}@keyframes pulsate-5f4033e7{0%{transform:scale(1);opacity:1}50%{transform:scale(1.1);opacity:.7}to{transform:scale(1);opacity:1}}.list-move[data-v-5f4033e7],.list-enter-active[data-v-5f4033e7],.list-leave-active[data-v-5f4033e7]{transition:all .5s ease}.list-enter-from[data-v-5f4033e7]{transform:translatey(-30px)}.list-leave-to[data-v-5f4033e7]{opacity:0;transform:translatey(30px)}.list-leave-active[data-v-5f4033e7]{position:absolute}.bounce-enter-active[data-v-5f4033e7]{animation:bounce-in-5f4033e7 .5s}.bounce-leave-active[data-v-5f4033e7]{animation:bounce-in-5f4033e7 .5s reverse}@keyframes bounce-in-5f4033e7{0%{transform:scale(0)}50%{transform:scale(1.25)}to{transform:scale(1)}}.bg-primary-light[data-v-5f4033e7]{background-color:#0ff}.hover[data-v-5f4033e7]:bg-primary-light:hover{background-color:#7fffd4}.font-bold[data-v-5f4033e7]{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-c50eee06]{animation:bounce-in-c50eee06 .5s}.bounce-leave-active[data-v-c50eee06]{animation:bounce-in-c50eee06 .5s reverse}@keyframes bounce-in-c50eee06{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-fd9d201c],.list-enter-active[data-v-fd9d201c],.list-leave-active[data-v-fd9d201c]{transition:all .5s ease}.list-enter-from[data-v-fd9d201c]{transform:translatey(-30px)}.list-leave-to[data-v-fd9d201c]{opacity:0;transform:translatey(30px)}.list-leave-active[data-v-fd9d201c]{position:absolute}.slide-right-enter-active[data-v-d14101f7],.slide-right-leave-active[data-v-d14101f7]{transition:transform .3s ease}.slide-right-enter[data-v-d14101f7],.slide-right-leave-to[data-v-d14101f7]{transform:translate(-100%)}.fade-and-fly-enter-active[data-v-d14101f7]{animation:fade-and-fly-enter-d14101f7 .5s ease}.fade-and-fly-leave-active[data-v-d14101f7]{animation:fade-and-fly-leave-d14101f7 .5s ease}@keyframes fade-and-fly-enter-d14101f7{0%{opacity:0;transform:translateY(20px) scale(.8)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes fade-and-fly-leave-d14101f7{0%{opacity:1;transform:translateY(0) scale(1)}to{opacity:0;transform:translateY(-20px) scale(1.2)}}.list-move[data-v-d14101f7],.list-enter-active[data-v-d14101f7],.list-leave-active[data-v-d14101f7]{transition:all .5s ease}.list-enter-from[data-v-d14101f7]{transform:translatey(-30px)}.list-leave-to[data-v-d14101f7]{opacity:0;transform:translatey(30px)}.list-leave-active[data-v-d14101f7]{position:absolute}.container{display:flex;justify-content:flex-start;align-items:flex-start;flex-wrap:wrap}.floating-frame{margin:15px;float:left;height:auto;border:1px solid #000;border-radius:4px;overflow:hidden;z-index:5000;position:fixed;cursor:move;bottom:0;right:0}.handle{width:100%;height:20px;background:#ccc;cursor:move;text-align:center}.floating-frame img{width:100%;height:auto}.controls{margin-top:10px}#webglContainer{top:0;left:0}.floating-frame2{margin:15px;width:800px;height:auto;border:1px solid #000;border-radius:4px;overflow:hidden;min-height:200px;z-index:5000}:root{--baklava-control-color-primary: #e28b46;--baklava-control-color-error: #d00000;--baklava-control-color-background: #2c3748;--baklava-control-color-foreground: white;--baklava-control-color-hover: #455670;--baklava-control-color-active: #556986;--baklava-control-color-disabled-foreground: #666c75;--baklava-control-border-radius: 3px;--baklava-sidebar-color-background: #1b202c;--baklava-sidebar-color-foreground: white;--baklava-node-color-background: #1b202c;--baklava-node-color-foreground: white;--baklava-node-color-hover: #e28c4677;--baklava-node-color-selected: var(--baklava-control-color-primary);--baklava-node-color-resize-handle: var(--baklava-control-color-background);--baklava-node-title-color-background: #151a24;--baklava-node-title-color-foreground: white;--baklava-group-node-title-color-background: #215636;--baklava-group-node-title-color-foreground: white;--baklava-node-interface-port-tooltip-color-foreground: var(--baklava-control-color-primary);--baklava-node-interface-port-tooltip-color-background: var(--baklava-editor-background-pattern-black);--baklava-node-border-radius: 6px;--baklava-color-connection-default: #737f96;--baklava-color-connection-allowed: #48bc79;--baklava-color-connection-forbidden: #bc4848;--baklava-editor-background-pattern-default: #202b3c;--baklava-editor-background-pattern-line: #263140;--baklava-editor-background-pattern-black: #263140;--baklava-context-menu-background: #1b202c;--baklava-context-menu-shadow: 0 0 8px rgba(0, 0, 0, .65);--baklava-toolbar-background: #1b202caa;--baklava-toolbar-foreground: white;--baklava-node-palette-background: #1b202caa;--baklava-node-palette-foreground: white;--baklava-visual-transition: .1s linear}.baklava-button{background-color:var(--baklava-control-color-background);color:var(--baklava-control-color-foreground);transition:background-color var(--baklava-visual-transition);border:none;padding:.45em .35em;border-radius:var(--baklava-control-border-radius);font-size:inherit;cursor:pointer;overflow-x:hidden}.baklava-button:hover{background-color:var(--baklava-control-color-hover)}.baklava-button:active{background-color:var(--baklava-control-color-primary)}.baklava-button.--block{width:100%}.baklava-checkbox{display:flex;padding:.35em 0;cursor:pointer;overflow-x:hidden;align-items:center}.baklava-checkbox .__checkmark-container{display:flex;background-color:var(--baklava-control-color-background);border-radius:var(--baklava-control-border-radius);transition:background-color var(--baklava-visual-transition);width:18px;height:18px}.baklava-checkbox:hover .__checkmark-container{background-color:var(--baklava-control-color-hover)}.baklava-checkbox:active .__checkmark-container{background-color:var(--baklava-control-color-active)}.baklava-checkbox .__checkmark{stroke-dasharray:15;stroke-dashoffset:15;stroke:var(--baklava-control-color-foreground);stroke-width:2px;fill:none;transition:stroke-dashoffset var(--baklava-visual-transition)}.baklava-checkbox.--checked .__checkmark{stroke-dashoffset:0}.baklava-checkbox.--checked .__checkmark-container{background-color:var(--baklava-control-color-primary)}.baklava-checkbox .__label{margin-left:.5rem}.baklava-context-menu{color:var(--baklava-control-color-foreground);position:absolute;display:inline-block;z-index:100;background-color:var(--baklava-context-menu-background);box-shadow:var(--baklava-context-menu-shadow);border-radius:0 0 var(--baklava-control-border-radius) var(--baklava-control-border-radius);min-width:6rem;width:-moz-max-content;width:max-content}.baklava-context-menu>.item{display:flex;align-items:center;padding:.35em 1em;transition:background .05s linear;position:relative}.baklava-context-menu>.item>.__label{flex:1 1 auto}.baklava-context-menu>.item>.__submenu-icon{margin-left:.75rem}.baklava-context-menu>.item.--disabled{color:var(--baklava-control-color-hover)}.baklava-context-menu>.item:not(.--header):not(.--active):not(.--disabled):hover{background:var(--baklava-control-color-primary)}.baklava-context-menu>.item.--active{background:var(--baklava-control-color-primary)}.baklava-context-menu.--nested{left:100%;top:0}.baklava-context-menu.--flipped-x.--nested{left:unset;right:100%}.baklava-context-menu.--flipped-y.--nested{top:unset;bottom:0}.baklava-context-menu>.divider{margin:.35em 0;height:1px;background-color:var(--baklava-control-color-hover)}.baklava-icon{display:block;height:100%}.baklava-icon.--clickable{cursor:pointer;transition:color var(--baklava-visual-transition)}.baklava-icon.--clickable:hover{color:var(--baklava-control-color-primary)}.baklava-input{background-color:var(--baklava-control-color-background);color:var(--baklava-control-color-foreground);caret-color:var(--baklava-control-color-primary);border:none;border-radius:var(--baklava-control-border-radius);padding:.45em .75em;width:100%;transition:background-color var(--baklava-visual-transition);font-size:inherit;font:inherit}.baklava-input:hover{background-color:var(--baklava-control-color-hover)}.baklava-input:active{background-color:var(--baklava-control-color-active)}.baklava-input:focus-visible{outline:1px solid var(--baklava-control-color-primary)}.baklava-input[type=number]::-webkit-inner-spin-button,.baklava-input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.baklava-input.--invalid{box-shadow:0 0 2px 2px var(--baklava-control-color-error)}.baklava-num-input{background:var(--baklava-control-color-background);color:var(--baklava-control-color-foreground);border-radius:var(--baklava-control-border-radius);width:100%;display:grid;grid-template-columns:20px 1fr 20px}.baklava-num-input>.__button{display:flex;flex:0 0 auto;width:20px;justify-content:center;align-items:center;transition:background var(--baklava-visual-transition);cursor:pointer}.baklava-num-input>.__button:hover{background-color:var(--baklava-control-color-hover)}.baklava-num-input>.__button:active{background-color:var(--baklava-control-color-active)}.baklava-num-input>.__button.--dec{grid-area:1/1/span 1/span 1}.baklava-num-input>.__button.--dec>svg{transform:rotate(90deg)}.baklava-num-input>.__button.--inc{grid-area:1/3/span 1/span 1}.baklava-num-input>.__button.--inc>svg{transform:rotate(-90deg)}.baklava-num-input>.__button path{stroke:var(--baklava-control-color-foreground);fill:var(--baklava-control-color-foreground)}.baklava-num-input>.__content{grid-area:1/2/span 1/span 1;display:inline-flex;cursor:pointer;max-width:100%;min-width:0;align-items:center;transition:background-color var(--baklava-visual-transition)}.baklava-num-input>.__content:hover{background-color:var(--baklava-control-color-hover)}.baklava-num-input>.__content:active{background-color:var(--baklava-control-color-active)}.baklava-num-input>.__content>.__label,.baklava-num-input>.__content>.__value{margin:.35em 0;padding:0 .5em}.baklava-num-input>.__content>.__label{flex:1;min-width:0;overflow:hidden}.baklava-num-input>.__content>.__value{text-align:right}.baklava-num-input>.__content>input{background-color:var(--baklava-control-color-background);color:var(--baklava-control-color-foreground);caret-color:var(--baklava-control-color-primary);padding:.35em;width:100%}.baklava-select{width:100%;position:relative;color:var(--baklava-control-color-foreground)}.baklava-select.--open>.__selected{border-bottom-left-radius:0;border-bottom-right-radius:0}.baklava-select.--open>.__selected>.__icon{transform:rotate(180deg)}.baklava-select>.__selected{background-color:var(--baklava-control-color-background);padding:.35em .75em;border-radius:var(--baklava-control-border-radius);transition:background var(--baklava-visual-transition);min-height:1.7em;display:flex;align-items:center;cursor:pointer}.baklava-select>.__selected:hover{background:var(--baklava-control-color-hover)}.baklava-select>.__selected:active{background:var(--baklava-control-color-active)}.baklava-select>.__selected>.__text{flex:1 0 auto;flex-basis:0;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.baklava-select>.__selected>.__icon{flex:0 0 auto;display:flex;justify-content:center;align-items:center;transition:transform .25s ease;width:18px;height:18px}.baklava-select>.__selected>.__icon path{stroke:var(--baklava-control-color-foreground);fill:var(--baklava-control-color-foreground)}.baklava-select>.__dropdown{position:absolute;top:100%;left:0;right:0;z-index:10;background-color:var(--baklava-context-menu-background);filter:drop-shadow(0 0 4px black);border-radius:0 0 var(--baklava-control-border-radius) var(--baklava-control-border-radius);max-height:15em;overflow-y:scroll}.baklava-select>.__dropdown::-webkit-scrollbar{width:0px;background:transparent}.baklava-select>.__dropdown>.item{padding:.35em .35em .35em 1em;transition:background .05s linear}.baklava-select>.__dropdown>.item:not(.--header):not(.--active){cursor:pointer}.baklava-select>.__dropdown>.item:not(.--header):not(.--active):hover{background:var(--baklava-control-color-hover)}.baklava-select>.__dropdown>.item.--active{background:var(--baklava-control-color-primary)}.baklava-select>.__dropdown>.item.--header{color:var(--baklava-control-color-disabled-foreground);border-bottom:1px solid var(--baklava-control-color-disabled-foreground);padding:.5em .35em .5em 1em}.baklava-slider{background:var(--baklava-control-color-background);color:var(--baklava-control-color-foreground);border-radius:var(--baklava-control-border-radius);position:relative;cursor:pointer}.baklava-slider>.__content{display:flex;position:relative}.baklava-slider>.__content>.__label,.baklava-slider>.__content>.__value{flex:1 1 auto;margin:.35em 0;padding:0 .5em;text-overflow:ellipsis}.baklava-slider>.__content>.__value{text-align:right}.baklava-slider>.__content>input{background-color:var(--baklava-control-color-background);color:var(--baklava-control-color-foreground);caret-color:var(--baklava-control-color-primary);padding:.35em;width:100%}.baklava-slider>.__slider{position:absolute;top:0;bottom:0;left:0;background-color:var(--baklava-control-color-primary);border-radius:var(--baklava-control-border-radius)}.baklava-connection{stroke:var(--baklava-color-connection-default);stroke-width:2px;fill:none}.baklava-connection.--temporary{stroke-width:4px;stroke-dasharray:5 5;stroke-dashoffset:0;animation:dash 1s linear infinite;transform:translateY(-1px)}@keyframes dash{to{stroke-dashoffset:20}}.baklava-connection.--allowed{stroke:var(--baklava-color-connection-allowed)}.baklava-connection.--forbidden{stroke:var(--baklava-color-connection-forbidden)}.baklava-minimap{position:absolute;height:15%;width:15%;min-width:150px;max-width:90%;top:20px;right:20px;z-index:900}.baklava-editor{width:100%;height:100%;position:relative;overflow:hidden;outline:none!important;font-family:Lato,Segoe UI,Tahoma,Geneva,Verdana,sans-serif;font-size:15px;touch-action:none}.baklava-editor .background{background-color:var(--baklava-editor-background-pattern-default);background-image:linear-gradient(var(--baklava-editor-background-pattern-black) 2px,transparent 2px),linear-gradient(90deg,var(--baklava-editor-background-pattern-black) 2px,transparent 2px),linear-gradient(var(--baklava-editor-background-pattern-line) 1px,transparent 1px),linear-gradient(90deg,var(--baklava-editor-background-pattern-line) 1px,transparent 1px);background-repeat:repeat;width:100%;height:100%;pointer-events:none!important}.baklava-editor *:not(input):not(textarea){user-select:none;-moz-user-select:none;-webkit-user-select:none;touch-action:none}.baklava-editor .input-user-select{user-select:auto;-moz-user-select:auto;-webkit-user-select:auto}.baklava-editor *,.baklava-editor *:after,.baklava-editor *:before{box-sizing:border-box}.baklava-editor.--temporary-connection{cursor:crosshair}.baklava-editor .connections-container{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none!important}.baklava-editor .node-container{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none}.baklava-editor .node-container *{pointer-events:all}.baklava-ignore-mouse *{pointer-events:none!important}.baklava-ignore-mouse .__port{pointer-events:all!important}.baklava-node-interface{padding:.25em 0;position:relative}.baklava-node-interface .__port{position:absolute;width:10px;height:10px;background:white;border-radius:50%;top:calc(50% - 5px);cursor:crosshair}.baklava-node-interface .__port.--selected{outline:2px var(--baklava-color-connection-default) solid;outline-offset:4px}.baklava-node-interface.--input{text-align:left;padding-left:.5em}.baklava-node-interface.--input .__port{left:-1.1em}.baklava-node-interface.--output{text-align:right;padding-right:.5em}.baklava-node-interface.--output .__port{right:-1.1em}.baklava-node-interface .__tooltip{position:absolute;left:5px;top:15px;transform:translate(-50%);background:var(--baklava-node-interface-port-tooltip-color-background);color:var(--baklava-node-interface-port-tooltip-color-foreground);padding:.25em .5em;text-align:center;z-index:2}.baklava-node-palette{position:absolute;left:0;top:60px;width:250px;height:calc(100% - 60px);z-index:3;padding:2rem;overflow-y:auto;background:var(--baklava-node-palette-background);color:var(--baklava-node-palette-foreground)}.baklava-node-palette h1{margin-top:2rem}.baklava-node.--palette{position:unset;margin:1rem 0;cursor:grab}.baklava-node.--palette:first-child{margin-top:0}.baklava-node.--palette .__title{padding:.5rem;border-radius:var(--baklava-node-border-radius)}.baklava-dragged-node{position:absolute;width:calc(250px - 4rem);height:40px;z-index:4;pointer-events:none}.baklava-node{background:var(--baklava-node-color-background);color:var(--baklava-node-color-foreground);border:1px solid transparent;border-radius:var(--baklava-node-border-radius);position:absolute;box-shadow:0 0 4px #000c;transition:border-color var(--baklava-visual-transition),box-shadow var(--baklava-visual-transition);width:var(--width)}.baklava-node:hover{border-color:var(--baklava-node-color-hover)}.baklava-node:hover .__resize-handle:after{opacity:1}.baklava-node.--selected{z-index:5;border-color:var(--baklava-node-color-selected)}.baklava-node.--dragging{box-shadow:0 0 12px #000c}.baklava-node.--dragging>.__title{cursor:grabbing}.baklava-node>.__title{display:flex;background:var(--baklava-node-title-color-background);color:var(--baklava-node-title-color-foreground);padding:.4em .75em;border-radius:var(--baklava-node-border-radius) var(--baklava-node-border-radius) 0 0;cursor:grab}.baklava-node>.__title>*:first-child{flex-grow:1}.baklava-node>.__title>.__title-label{pointer-events:none}.baklava-node>.__title>.__menu{position:relative;cursor:initial}.baklava-node[data-node-type^=__baklava_]>.__title{background:var(--baklava-group-node-title-color-background);color:var(--baklava-group-node-title-color-foreground)}.baklava-node>.__content{padding:.75em}.baklava-node>.__content>div>div{margin:.5em 0}.baklava-node.--two-column>.__content{display:grid;grid-template-columns:1fr 1fr;grid-template-rows:auto auto;grid-template-areas:". ." ". ."}.baklava-node.--two-column>.__content>.__inputs{grid-row:1;grid-column:1}.baklava-node.--two-column>.__content>.__outputs{grid-row:1;grid-column:2}.baklava-node .__resize-handle{position:absolute;right:0;bottom:0;width:1rem;height:1rem;transform:translate(50%);cursor:ew-resize}.baklava-node .__resize-handle:after{content:"";position:absolute;bottom:0;left:-.5rem;width:1rem;height:1rem;opacity:0;border-bottom-right-radius:var(--baklava-node-border-radius);transition:opacity var(--baklava-visual-transition);background:linear-gradient(-45deg,transparent 10%,var(--baklava-node-color-resize-handle) 10%,var(--baklava-node-color-resize-handle) 15%,transparent 15%,transparent 30%,var(--baklava-node-color-resize-handle) 30%,var(--baklava-node-color-resize-handle) 35%,transparent 35%,transparent 50%,var(--baklava-node-color-resize-handle) 50%,var(--baklava-node-color-resize-handle) 55%,transparent 55%)}.baklava-sidebar{position:absolute;height:100%;width:25%;min-width:300px;max-width:90%;top:0;right:0;z-index:1000;background-color:var(--baklava-sidebar-color-background);color:var(--baklava-sidebar-color-foreground);box-shadow:none;overflow-x:hidden;padding:1em;transform:translate(100%);transition:transform .5s;display:flex;flex-direction:column}.baklava-sidebar.--open{transform:translate(0);box-shadow:0 0 15px #000}.baklava-sidebar .__resizer{position:absolute;left:0;top:0;height:100%;width:4px;cursor:col-resize}.baklava-sidebar .__header{display:flex;align-items:center}.baklava-sidebar .__header .__node-name{margin-left:.5rem}.baklava-sidebar .__close{font-size:2em;border:none;background:none;color:inherit;cursor:pointer}.baklava-sidebar .__interface{margin:.5em 0}.baklava-toolbar{position:absolute;left:0;top:0;width:100%;height:60px;z-index:3;padding:.5rem 2rem;background:var(--baklava-toolbar-background);color:var(--baklava-toolbar-foreground);display:flex;align-items:center}.baklava-toolbar-entry{margin-left:.5rem;margin-right:.5rem}.baklava-toolbar-button{color:var(--baklava-toolbar-foreground);background:none;border:none;transition:color var(--baklava-visual-transition)}.baklava-toolbar-button:not([disabled]){cursor:pointer}.baklava-toolbar-button:hover:not([disabled]){color:var(--baklava-control-color-primary)}.baklava-toolbar-button[disabled]{color:var(--baklava-control-color-disabled-foreground)}.slide-fade-enter-active,.slide-fade-leave-active{transition:all .1s ease-out}.slide-fade-enter-from,.slide-fade-leave-to{transform:translateY(5px);opacity:0}.fade-enter-active,.fade-leave-active{transition:opacity .1s ease-out!important}.fade-enter-from,.fade-leave-to{opacity:0}*,: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-feature-settings:inherit;font-variation-settings: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}dialog{padding:0}textarea{resize:vertical}input::-moz-placeholder,textarea::-moz-placeholder{opacity:1;color:#9ca3af}input::placeholder,textarea::placeholder{opacity:1;color:#9ca3af}button,[role=button]{cursor:pointer}:disabled{cursor:default}img,svg,video,canvas,audio,iframe,embed,object{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}[hidden]{display:none}.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}[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 aria-hidden='true' xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 10 6'%3e %3cpath stroke='%236B7280' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m1 1 4 4 4-4'/%3e %3c/svg%3e");background-position:right .75rem center;background-repeat:no-repeat;background-size:.75em .75em;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:.55em .55em;background-position:center;background-repeat:no-repeat}[type=checkbox]:checked{background-image:url("data:image/svg+xml,%3csvg aria-hidden='true' xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 16 12'%3e %3cpath stroke='white' stroke-linecap='round' stroke-linejoin='round' stroke-width='3' d='M1 5.917 5.724 10.5 15 1.5'/%3e %3c/svg%3e");background-repeat:no-repeat;background-size:.55em .55em;-webkit-print-color-adjust:exact;print-color-adjust:exact}[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");background-size:1em 1em}.dark [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");background-size:1em 1em}[type=checkbox]:indeterminate{background-image:url("data:image/svg+xml,%3csvg aria-hidden='true' xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 16 12'%3e %3cpath stroke='white' stroke-linecap='round' stroke-linejoin='round' stroke-width='3' d='M1 5.917 5.724 10.5 15 1.5'/%3e %3c/svg%3e");background-color:currentColor;border-color:transparent;background-position:center;background-repeat:no-repeat;background-size:.55em .55em;-webkit-print-color-adjust:exact;print-color-adjust:exact}[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;margin-inline-start:-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}*{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-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(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-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(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{top:0;right:0;bottom:0;left:0}.inset-y-0{top:0;bottom:0}.-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}.-top-20{top:-5rem}.bottom-0{bottom:0}.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:0}.left-1\/2{left:50%}.left-2{left:.5rem}.left-7{left:1.75rem}.left-9{left:2.25rem}.right-0{right:0}.right-2{right:.5rem}.right-2\.5{right:.625rem}.right-3{right:.75rem}.top-0{top:0}.top-1{top:.25rem}.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}.m-4{margin:1rem}.m-5{margin:1.25rem}.-mx-1{margin-left:-.25rem;margin-right:-.25rem}.-mx-1\.5{margin-left:-.375rem;margin-right:-.375rem}.-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}.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-3{margin-bottom:.75rem}.mb-3\.5{margin-bottom:.875rem}.mb-4{margin-bottom:1rem}.mb-5{margin-bottom:1.25rem}.ml-0{margin-left:0}.ml-1{margin-left:.25rem}.ml-2{margin-left:.5rem}.ml-3{margin-left:.75rem}.ml-4{margin-left:1rem}.ml-5{margin-left:1.25rem}.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}.aspect-square{aspect-ratio:1 / 1}.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-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-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-\[400px\]{max-height:400px}.max-h-full{max-height:100%}.max-h-screen{max-height:100vh}.min-h-\[900px\]{min-height:900px}.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-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-max{width:-moz-max-content;width:max-content}.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-full{max-width:100%}.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 pulse{50%{opacity:.5}}.animate-pulse{animation:pulse 2s cubic-bezier(.4,0,.6,1) 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}.list-none{list-style-type:none}.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))}.grid-cols-\[40px\,1fr\]{grid-template-columns:40px 1fr}.flex-row{flex-direction:row}.flex-row-reverse{flex-direction:row-reverse}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.place-content-center{place-content:center}.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-2\.5{gap:.625rem}.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-words{overflow-wrap:break-word}.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{border-color:var(--color-bg-dark)}.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{border-color:var(--color-primary)}.border-primary-light{border-color:var(--color-primary-light)}.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{border-color:var(--color-secondary)}.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{background-color:var(--color-accent)}.bg-bg-dark-tone-panel{background-color:var(--color-bg-dark-tone-panel)}.bg-bg-light{background-color:var(--color-bg-light)}.bg-bg-light-discussion{background-color:var(--color-bg-light-discussion)}.bg-bg-light-tone{background-color:var(--color-bg-light-tone)}.bg-bg-light-tone-panel{background-color:var(--color-bg-light-tone-panel)}.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{background-color:var(--color-primary)}.bg-primary-light{background-color:var(--color-primary-light)}.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{background-color:var(--color-secondary)}.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: var(--color-bg-light) var(--tw-gradient-from-position);--tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-bg-light-tone{--tw-gradient-from: var(--color-bg-light-tone) var(--tw-gradient-from-position);--tw-gradient-to: rgb(255 255 255 / 0) var(--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-to: rgb(63 131 248 / 0) var(--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-to: rgb(6 182 212 / 0) var(--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-to: rgb(49 196 141 / 0) var(--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-to: rgb(14 159 110 / 0) var(--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-to: rgb(132 204 22 / 0) var(--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-to: rgb(231 70 148 / 0) var(--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-to: rgb(144 97 249 / 0) var(--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-to: rgb(126 58 242 / 0) var(--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-to: rgb(251 213 213 / 0) var(--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-to: rgb(240 82 82 / 0) var(--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-to: rgb(175 236 239 / 0) var(--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-to: rgb(126 220 226 / 0) var(--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-to: rgb(6 148 162 / 0) var(--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-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--color-bg-light) var(--tw-gradient-via-position), var(--tw-gradient-to)}.via-blue-600{--tw-gradient-to: rgb(28 100 242 / 0) var(--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-to: rgb(8 145 178 / 0) var(--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-to: rgb(5 122 85 / 0) var(--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-to: rgb(101 163 13 / 0) var(--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-to: rgb(214 31 105 / 0) var(--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-to: rgb(126 58 242 / 0) var(--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-to: rgb(248 180 180 / 0) var(--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-to: rgb(224 36 36 / 0) var(--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-to: rgb(4 116 129 / 0) var(--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)}.to-blue-600{--tw-gradient-to: #1C64F2 var(--tw-gradient-to-position)}.to-blue-700{--tw-gradient-to: #1A56DB var(--tw-gradient-to-position)}.to-cyan-700{--tw-gradient-to: #0e7490 var(--tw-gradient-to-position)}.to-green-700{--tw-gradient-to: #046C4E var(--tw-gradient-to-position)}.to-lime-200{--tw-gradient-to: #d9f99d var(--tw-gradient-to-position)}.to-lime-300{--tw-gradient-to: #bef264 var(--tw-gradient-to-position)}.to-lime-700{--tw-gradient-to: #4d7c0f var(--tw-gradient-to-position)}.to-orange-400{--tw-gradient-to: #FF8A4C var(--tw-gradient-to-position)}.to-pink-500{--tw-gradient-to: #E74694 var(--tw-gradient-to-position)}.to-pink-700{--tw-gradient-to: #BF125D var(--tw-gradient-to-position)}.to-purple-700{--tw-gradient-to: #6C2BD9 var(--tw-gradient-to-position)}.to-red-700{--tw-gradient-to: #C81E1E var(--tw-gradient-to-position)}.to-teal-700{--tw-gradient-to: #036672 var(--tw-gradient-to-position)}.to-transparent{--tw-gradient-to: transparent var(--tw-gradient-to-position)}.to-yellow-200{--tw-gradient-to: #FCE96A var(--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:var(--color-secondary)}.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-2{padding-bottom:.5rem}.pb-3{padding-bottom:.75rem}.pb-4{padding-bottom:1rem}.pb-5{padding-bottom:1.25rem}.pb-6{padding-bottom:1.5rem}.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-\[\.82rem\]{font-size:.82rem}.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-4{line-height:1rem}.leading-6{line-height:1.5rem}.leading-9{line-height:2.25rem}.leading-none{line-height:1}.leading-tight{line-height:1.25}.text-blue-100{--tw-text-opacity: 1;color:rgb(225 239 254 / var(--tw-text-opacity))}.text-blue-400{--tw-text-opacity: 1;color:rgb(118 169 250 / 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-100{--tw-text-opacity: 1;color:rgb(243 244 246 / 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-400{--tw-text-opacity: 1;color:rgb(249 128 128 / 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{color:var(--color-secondary)}.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-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: var(--color-bg-light) !important}.scrollbar-track-bg-light-tone{--scrollbar-track: var(--color-bg-light-tone) !important}.scrollbar-thumb-bg-light-tone{--scrollbar-thumb: var(--color-bg-light-tone) !important}.scrollbar-thumb-bg-light-tone-panel{--scrollbar-thumb: var(--color-bg-light-tone-panel) !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}p{font-size:16px;word-wrap:break-word;overflow-wrap:break-word;white-space:normal}ul{list-style-type:disc;margin-left:0}li{list-style-type:disc;margin-left:20px}ol{list-style-type:decimal;margin-left:20px}:root{--color-primary: #0e8ef0;--color-primary-light: #3dabff;--color-secondary: #0fd974;--color-accent: #f0700e;--color-bg-dark: #132e59;--color-bg-dark-tone: #25477d;--color-bg-dark-tone-panel: #4367a3;--color-bg-dark-code-block: #2254a7;--color-bg-light: #e2edff;--color-bg-light-tone: #b9d2f7;--color-bg-light-code-block: #cad7ed;--color-bg-light-tone-panel: #8fb5ef;--color-bg-dark-discussion: #435E8A;--color-bg-dark-discussion-odd: #284471;--color-bg-light-discussion: #c5d8f8;--color-bg-light-discussion-odd: #d6e7ff}.last\:\!border-transparent:last-child{border-color:transparent!important}.last\:pb-0:last-child{padding-bottom:0}.odd\:bg-bg-light-tone:nth-child(odd){background-color:var(--color-bg-light-tone)}.even\:bg-bg-light-discussion-odd:nth-child(2n){background-color:var(--color-bg-light-discussion-odd)}.even\:bg-bg-light-tone-panel:nth-child(2n){background-color:var(--color-bg-light-tone-panel)}.group:hover .group-hover\:visible{visibility:visible}.group:hover .group-hover\:block{display:block}.group:hover .group-hover\:-translate-y-10{--tw-translate-y: -2.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))}.group:hover .group-hover\:border-secondary{border-color:var(--color-secondary)}.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-to: rgb(6 182 212 / 0) var(--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-to: rgb(49 196 141 / 0) var(--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-to: rgb(231 70 148 / 0) var(--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-to: rgb(144 97 249 / 0) var(--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-to: rgb(126 58 242 / 0) var(--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-to: rgb(251 213 213 / 0) var(--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-to: rgb(126 220 226 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.group:hover .group-hover\:via-red-300{--tw-gradient-to: rgb(248 180 180 / 0) var(--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)}.group:hover .group-hover\:to-blue-600{--tw-gradient-to: #1C64F2 var(--tw-gradient-to-position)}.group:hover .group-hover\:to-lime-300{--tw-gradient-to: #bef264 var(--tw-gradient-to-position)}.group:hover .group-hover\:to-orange-400{--tw-gradient-to: #FF8A4C var(--tw-gradient-to-position)}.group:hover .group-hover\:to-pink-500{--tw-gradient-to: #E74694 var(--tw-gradient-to-position)}.group:hover .group-hover\:to-yellow-200{--tw-gradient-to: #FCE96A var(--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:hover .group-hover\: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{color:var(--color-primary)}.hover\:z-10:hover{z-index:10}.hover\:z-20:hover{z-index:20}.hover\:block:hover{display:block}.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\:translate-y-\[-5px\]:hover{--tw-translate-y: -5px;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-green-200:hover{--tw-border-opacity: 1;border-color:rgb(188 240 218 / var(--tw-border-opacity))}.hover\:border-primary:hover{border-color:var(--color-primary)}.hover\:border-primary-light:hover{border-color:var(--color-primary-light)}.hover\:border-secondary:hover{border-color:var(--color-secondary)}.hover\:bg-bg-light-tone:hover{background-color:var(--color-bg-light-tone)}.hover\:bg-bg-light-tone-panel:hover{background-color:var(--color-bg-light-tone-panel)}.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-700:hover{--tw-bg-opacity: 1;background-color:rgb(26 86 219 / 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-600:hover{--tw-bg-opacity: 1;background-color:rgb(5 122 85 / var(--tw-bg-opacity))}.hover\:bg-green-700:hover{--tw-bg-opacity: 1;background-color:rgb(4 108 78 / 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{background-color:var(--color-primary)}.hover\:bg-primary-light:hover{background-color:var(--color-primary-light)}.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-700:hover{--tw-bg-opacity: 1;background-color:rgb(200 30 30 / 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-to: rgb(175 236 239 / 0) var(--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)}.hover\:fill-primary:hover{fill:var(--color-primary)}.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-green-500:hover{--tw-text-opacity: 1;color:rgb(14 159 110 / var(--tw-text-opacity))}.hover\:text-primary:hover{color:var(--color-primary)}.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{color:var(--color-secondary)}.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\:shadow-none:hover{--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.hover\:scrollbar-thumb-primary{--scrollbar-thumb-hover: var(--color-primary) !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{border-color:var(--color-secondary)}.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-color: var(--color-secondary)}.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: var(--color-secondary) !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){border-color:var(--color-bg-light)}: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){background-color:var(--color-bg-dark)}:is(.dark .dark\:bg-bg-dark-discussion){background-color:var(--color-bg-dark-discussion)}:is(.dark .dark\:bg-bg-dark-tone){background-color:var(--color-bg-dark-tone)}:is(.dark .dark\:bg-bg-dark-tone-panel){background-color:var(--color-bg-dark-tone-panel)}: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-800){--tw-bg-opacity: 1;background-color:rgb(30 66 159 / 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-200){--tw-bg-opacity: 1;background-color:rgb(229 231 235 / 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-orange-800){--tw-bg-opacity: 1;background-color:rgb(138 44 13 / 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: var(--color-bg-dark) var(--tw-gradient-from-position);--tw-gradient-to: rgb(255 255 255 / 0) var(--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: var(--color-bg-dark-tone) var(--tw-gradient-from-position);--tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}:is(.dark .dark\:via-bg-dark){--tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--color-bg-dark) 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-primary){color:var(--color-primary)}: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: var(--color-bg-dark) !important}:is(.dark .dark\:scrollbar-track-bg-dark-tone){--scrollbar-track: var(--color-bg-dark-tone) !important}:is(.dark .dark\:scrollbar-thumb-bg-dark-tone){--scrollbar-thumb: var(--color-bg-dark-tone) !important}:is(.dark .dark\:scrollbar-thumb-bg-dark-tone-panel){--scrollbar-thumb: var(--color-bg-dark-tone-panel) !important}:is(.dark .odd\:dark\:bg-bg-dark-tone):nth-child(odd){background-color:var(--color-bg-dark-tone)}:is(.dark .dark\:even\:bg-bg-dark-discussion-odd:nth-child(2n)){background-color:var(--color-bg-dark-discussion-odd)}:is(.dark .dark\:even\:bg-bg-dark-tone-panel:nth-child(2n)){background-color:var(--color-bg-dark-tone-panel)}: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){border-color:var(--color-primary)}:is(.dark .dark\:hover\:bg-bg-dark-tone:hover){background-color:var(--color-bg-dark-tone)}: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){background-color:var(--color-primary)}: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{background-color:var(--color-bg-dark-tone)}:is(.dark .hover\:dark\:bg-bg-dark-tone-panel):hover{background-color:var(--color-bg-dark-tone-panel)}:is(.dark .hover\:dark\:bg-bg-light-tone):hover{background-color:var(--color-bg-light-tone)}:is(.dark .dark\:hover\:fill-primary:hover){fill:var(--color-primary)}: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: var(--color-primary) !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){border-color:var(--color-secondary)}: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-color: var(--color-secondary)}: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{top:0;right:0;bottom:0;left:0}.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-1{grid-template-columns:repeat(1,minmax(0,1fr))}.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/index.html b/web/dist/index.html index 88e037e0..012c4bb2 100644 --- a/web/dist/index.html +++ b/web/dist/index.html @@ -6,8 +6,8 @@ LoLLMS WebUI - Welcome - - + +
diff --git a/web/src/components/PopupViewer.vue b/web/src/components/PopupViewer.vue index fbac84b5..29779c84 100644 --- a/web/src/components/PopupViewer.vue +++ b/web/src/components/PopupViewer.vue @@ -1,13 +1,13 @@