(function(){const e=document.createElement("link").relList;if(e&&e.supports&&e.supports("modulepreload"))return;for(const o of document.querySelectorAll('link[rel="modulepreload"]'))s(o);new MutationObserver(o=>{for(const r of o)if(r.type==="childList")for(const i of r.addedNodes)i.tagName==="LINK"&&i.rel==="modulepreload"&&s(i)}).observe(document,{childList:!0,subtree:!0});function n(o){const r={};return o.integrity&&(r.integrity=o.integrity),o.referrerPolicy&&(r.referrerPolicy=o.referrerPolicy),o.crossOrigin==="use-credentials"?r.credentials="include":o.crossOrigin==="anonymous"?r.credentials="omit":r.credentials="same-origin",r}function s(o){if(o.ep)return;o.ep=!0;const r=n(o);fetch(o.href,r)}})();function xl(t,e){const n=Object.create(null),s=t.split(",");for(let o=0;o!!n[o.toLowerCase()]:o=>!!n[o]}function Ct(t){if(Ce(t)){const e={};for(let n=0;n{if(n){const s=n.split(xm);s.length>1&&(e[s[0].trim()]=s[1].trim())}}),e}function Te(t){let e="";if(Qe(t))e=t;else if(Ce(t))for(let n=0;nNo(n,e))}const H=t=>Qe(t)?t:t==null?"":Ce(t)||Ge(t)&&(t.toString===Uh||!Oe(t.toString))?JSON.stringify(t,jh,2):String(t),jh=(t,e)=>e&&e.__v_isRef?jh(t,e.value):bs(e)?{[`Map(${e.size})`]:[...e.entries()].reduce((n,[s,o])=>(n[`${s} =>`]=o,n),{})}:Bs(e)?{[`Set(${e.size})`]:[...e.values()]}:Ge(e)&&!Ce(e)&&!qh(e)?String(e):e,Ke={},_s=[],Pt=()=>{},Tm=()=>!1,Mm=/^on[^a-z]/,zr=t=>Mm.test(t),El=t=>t.startsWith("onUpdate:"),ot=Object.assign,Cl=(t,e)=>{const n=t.indexOf(e);n>-1&&t.splice(n,1)},Om=Object.prototype.hasOwnProperty,Fe=(t,e)=>Om.call(t,e),Ce=Array.isArray,bs=t=>$s(t)==="[object Map]",Bs=t=>$s(t)==="[object Set]",Oc=t=>$s(t)==="[object Date]",Rm=t=>$s(t)==="[object RegExp]",Oe=t=>typeof t=="function",Qe=t=>typeof t=="string",po=t=>typeof t=="symbol",Ge=t=>t!==null&&typeof t=="object",zh=t=>Ge(t)&&Oe(t.then)&&Oe(t.catch),Uh=Object.prototype.toString,$s=t=>Uh.call(t),Nm=t=>$s(t).slice(8,-1),qh=t=>$s(t)==="[object Object]",Al=t=>Qe(t)&&t!=="NaN"&&t[0]!=="-"&&""+parseInt(t,10)===t,or=xl(",key,ref,ref_for,ref_key,onVnodeBeforeMount,onVnodeMounted,onVnodeBeforeUpdate,onVnodeUpdated,onVnodeBeforeUnmount,onVnodeUnmounted"),Ur=t=>{const e=Object.create(null);return n=>e[n]||(e[n]=t(n))},Dm=/-(\w)/g,Zt=Ur(t=>t.replace(Dm,(e,n)=>n?n.toUpperCase():"")),Lm=/\B([A-Z])/g,ts=Ur(t=>t.replace(Lm,"-$1").toLowerCase()),qr=Ur(t=>t.charAt(0).toUpperCase()+t.slice(1)),ki=Ur(t=>t?`on${qr(t)}`:""),go=(t,e)=>!Object.is(t,e),ys=(t,e)=>{for(let n=0;n{Object.defineProperty(t,e,{configurable:!0,enumerable:!1,value:n})},br=t=>{const e=parseFloat(t);return isNaN(e)?t:e},Im=t=>{const e=Qe(t)?Number(t):NaN;return isNaN(e)?t:e};let Rc;const Pm=()=>Rc||(Rc=typeof globalThis<"u"?globalThis:typeof self<"u"?self:typeof window<"u"?window:typeof global<"u"?global:{});let Nt;class Fm{constructor(e=!1){this.detached=e,this._active=!0,this.effects=[],this.cleanups=[],this.parent=Nt,!e&&Nt&&(this.index=(Nt.scopes||(Nt.scopes=[])).push(this)-1)}get active(){return this._active}run(e){if(this._active){const n=Nt;try{return Nt=this,e()}finally{Nt=n}}}on(){Nt=this}off(){Nt=this.parent}stop(e){if(this._active){let n,s;for(n=0,s=this.effects.length;n{const e=new Set(t);return e.w=0,e.n=0,e},Hh=t=>(t.w&On)>0,Vh=t=>(t.n&On)>0,jm=({deps:t})=>{if(t.length)for(let e=0;e{const{deps:e}=t;if(e.length){let n=0;for(let s=0;s{(d==="length"||d>=l)&&a.push(c)})}else switch(n!==void 0&&a.push(i.get(n)),e){case"add":Ce(t)?Al(n)&&a.push(i.get("length")):(a.push(i.get(Kn)),bs(t)&&a.push(i.get(ja)));break;case"delete":Ce(t)||(a.push(i.get(Kn)),bs(t)&&a.push(i.get(ja)));break;case"set":bs(t)&&a.push(i.get(Kn));break}if(a.length===1)a[0]&&za(a[0]);else{const l=[];for(const c of a)c&&l.push(...c);za(Sl(l))}}function za(t,e){const n=Ce(t)?t:[...t];for(const s of n)s.computed&&Dc(s);for(const s of n)s.computed||Dc(s)}function Dc(t,e){(t!==Lt||t.allowRecurse)&&(t.scheduler?t.scheduler():t.run())}const Um=xl("__proto__,__v_isRef,__isVue"),Wh=new Set(Object.getOwnPropertyNames(Symbol).filter(t=>t!=="arguments"&&t!=="caller").map(t=>Symbol[t]).filter(po)),qm=Ml(),Hm=Ml(!1,!0),Vm=Ml(!0),Lc=Gm();function Gm(){const t={};return["includes","indexOf","lastIndexOf"].forEach(e=>{t[e]=function(...n){const s=je(this);for(let r=0,i=this.length;r{t[e]=function(...n){js();const s=je(this)[e].apply(this,n);return zs(),s}}),t}function Km(t){const e=je(this);return gt(e,"has",t),e.hasOwnProperty(t)}function Ml(t=!1,e=!1){return function(s,o,r){if(o==="__v_isReactive")return!t;if(o==="__v_isReadonly")return t;if(o==="__v_isShallow")return e;if(o==="__v_raw"&&r===(t?e?c_:Xh:e?Jh:Qh).get(s))return s;const i=Ce(s);if(!t){if(i&&Fe(Lc,o))return Reflect.get(Lc,o,r);if(o==="hasOwnProperty")return Km}const a=Reflect.get(s,o,r);return(po(o)?Wh.has(o):Um(o))||(t||gt(s,"get",o),e)?a:ut(a)?i&&Al(o)?a:a.value:Ge(a)?t?ef(a):Us(a):a}}const Wm=Zh(),Zm=Zh(!0);function Zh(t=!1){return function(n,s,o,r){let i=n[s];if(Es(i)&&ut(i)&&!ut(o))return!1;if(!t&&(!yr(o)&&!Es(o)&&(i=je(i),o=je(o)),!Ce(n)&&ut(i)&&!ut(o)))return i.value=o,!0;const a=Ce(n)&&Al(s)?Number(s)t,Hr=t=>Reflect.getPrototypeOf(t);function jo(t,e,n=!1,s=!1){t=t.__v_raw;const o=je(t),r=je(e);n||(e!==r&>(o,"get",e),gt(o,"get",r));const{has:i}=Hr(o),a=s?Ol:n?Dl:mo;if(i.call(o,e))return a(t.get(e));if(i.call(o,r))return a(t.get(r));t!==o&&t.get(e)}function zo(t,e=!1){const n=this.__v_raw,s=je(n),o=je(t);return e||(t!==o&>(s,"has",t),gt(s,"has",o)),t===o?n.has(t):n.has(t)||n.has(o)}function Uo(t,e=!1){return t=t.__v_raw,!e&>(je(t),"iterate",Kn),Reflect.get(t,"size",t)}function Ic(t){t=je(t);const e=je(this);return Hr(e).has.call(e,t)||(e.add(t),rn(e,"add",t,t)),this}function Pc(t,e){e=je(e);const n=je(this),{has:s,get:o}=Hr(n);let r=s.call(n,t);r||(t=je(t),r=s.call(n,t));const i=o.call(n,t);return n.set(t,e),r?go(e,i)&&rn(n,"set",t,e):rn(n,"add",t,e),this}function Fc(t){const e=je(this),{has:n,get:s}=Hr(e);let o=n.call(e,t);o||(t=je(t),o=n.call(e,t)),s&&s.call(e,t);const r=e.delete(t);return o&&rn(e,"delete",t,void 0),r}function Bc(){const t=je(this),e=t.size!==0,n=t.clear();return e&&rn(t,"clear",void 0,void 0),n}function qo(t,e){return function(s,o){const r=this,i=r.__v_raw,a=je(i),l=e?Ol:t?Dl:mo;return!t&>(a,"iterate",Kn),i.forEach((c,d)=>s.call(o,l(c),l(d),r))}}function Ho(t,e,n){return function(...s){const o=this.__v_raw,r=je(o),i=bs(r),a=t==="entries"||t===Symbol.iterator&&i,l=t==="keys"&&i,c=o[t](...s),d=n?Ol:e?Dl:mo;return!e&>(r,"iterate",l?ja:Kn),{next(){const{value:h,done:f}=c.next();return f?{value:h,done:f}:{value:a?[d(h[0]),d(h[1])]:d(h),done:f}},[Symbol.iterator](){return this}}}}function hn(t){return function(...e){return t==="delete"?!1:this}}function t_(){const t={get(r){return jo(this,r)},get size(){return Uo(this)},has:zo,add:Ic,set:Pc,delete:Fc,clear:Bc,forEach:qo(!1,!1)},e={get(r){return jo(this,r,!1,!0)},get size(){return Uo(this)},has:zo,add:Ic,set:Pc,delete:Fc,clear:Bc,forEach:qo(!1,!0)},n={get(r){return jo(this,r,!0)},get size(){return Uo(this,!0)},has(r){return zo.call(this,r,!0)},add:hn("add"),set:hn("set"),delete:hn("delete"),clear:hn("clear"),forEach:qo(!0,!1)},s={get(r){return jo(this,r,!0,!0)},get size(){return Uo(this,!0)},has(r){return zo.call(this,r,!0)},add:hn("add"),set:hn("set"),delete:hn("delete"),clear:hn("clear"),forEach:qo(!0,!0)};return["keys","values","entries",Symbol.iterator].forEach(r=>{t[r]=Ho(r,!1,!1),n[r]=Ho(r,!0,!1),e[r]=Ho(r,!1,!0),s[r]=Ho(r,!0,!0)}),[t,n,e,s]}const[n_,s_,o_,r_]=t_();function Rl(t,e){const n=e?t?r_:o_:t?s_:n_;return(s,o,r)=>o==="__v_isReactive"?!t:o==="__v_isReadonly"?t:o==="__v_raw"?s:Reflect.get(Fe(n,o)&&o in s?n:s,o,r)}const i_={get:Rl(!1,!1)},a_={get:Rl(!1,!0)},l_={get:Rl(!0,!1)},Qh=new WeakMap,Jh=new WeakMap,Xh=new WeakMap,c_=new WeakMap;function u_(t){switch(t){case"Object":case"Array":return 1;case"Map":case"Set":case"WeakMap":case"WeakSet":return 2;default:return 0}}function d_(t){return t.__v_skip||!Object.isExtensible(t)?0:u_(Nm(t))}function Us(t){return Es(t)?t:Nl(t,!1,Yh,i_,Qh)}function h_(t){return Nl(t,!1,e_,a_,Jh)}function ef(t){return Nl(t,!0,Xm,l_,Xh)}function Nl(t,e,n,s,o){if(!Ge(t)||t.__v_raw&&!(e&&t.__v_isReactive))return t;const r=o.get(t);if(r)return r;const i=d_(t);if(i===0)return t;const a=new Proxy(t,i===2?s:n);return o.set(t,a),a}function vs(t){return Es(t)?vs(t.__v_raw):!!(t&&t.__v_isReactive)}function Es(t){return!!(t&&t.__v_isReadonly)}function yr(t){return!!(t&&t.__v_isShallow)}function tf(t){return vs(t)||Es(t)}function je(t){const e=t&&t.__v_raw;return e?je(e):t}function nf(t){return _r(t,"__v_skip",!0),t}const mo=t=>Ge(t)?Us(t):t,Dl=t=>Ge(t)?ef(t):t;function sf(t){Tn&&Lt&&(t=je(t),Kh(t.dep||(t.dep=Sl())))}function of(t,e){t=je(t);const n=t.dep;n&&za(n)}function ut(t){return!!(t&&t.__v_isRef===!0)}function f_(t){return rf(t,!1)}function p_(t){return rf(t,!0)}function rf(t,e){return ut(t)?t:new g_(t,e)}class g_{constructor(e,n){this.__v_isShallow=n,this.dep=void 0,this.__v_isRef=!0,this._rawValue=n?e:je(e),this._value=n?e:mo(e)}get value(){return sf(this),this._value}set value(e){const n=this.__v_isShallow||yr(e)||Es(e);e=n?e:je(e),go(e,this._rawValue)&&(this._rawValue=e,this._value=n?e:mo(e),of(this))}}function ht(t){return ut(t)?t.value:t}const m_={get:(t,e,n)=>ht(Reflect.get(t,e,n)),set:(t,e,n,s)=>{const o=t[e];return ut(o)&&!ut(n)?(o.value=n,!0):Reflect.set(t,e,n,s)}};function af(t){return vs(t)?t:new Proxy(t,m_)}var lf;class __{constructor(e,n,s,o){this._setter=n,this.dep=void 0,this.__v_isRef=!0,this[lf]=!1,this._dirty=!0,this.effect=new Tl(e,()=>{this._dirty||(this._dirty=!0,of(this))}),this.effect.computed=this,this.effect.active=this._cacheable=!o,this.__v_isReadonly=s}get value(){const e=je(this);return sf(e),(e._dirty||!e._cacheable)&&(e._dirty=!1,e._value=e.effect.run()),e._value}set value(e){this._setter(e)}}lf="__v_isReadonly";function b_(t,e,n=!1){let s,o;const r=Oe(t);return r?(s=t,o=Pt):(s=t.get,o=t.set),new __(s,o,r||!o,n)}function Mn(t,e,n,s){let o;try{o=s?t(...s):t()}catch(r){Vr(r,e,n)}return o}function At(t,e,n,s){if(Oe(t)){const r=Mn(t,e,n,s);return r&&zh(r)&&r.catch(i=>{Vr(i,e,n)}),r}const o=[];for(let r=0;r>>1;bo(ct[s])zt&&ct.splice(e,1)}function x_(t){Ce(t)?ws.push(...t):(!nn||!nn.includes(t,t.allowRecurse?jn+1:jn))&&ws.push(t),uf()}function $c(t,e=_o?zt+1:0){for(;ebo(n)-bo(s)),jn=0;jnt.id==null?1/0:t.id,k_=(t,e)=>{const n=bo(t)-bo(e);if(n===0){if(t.pre&&!e.pre)return-1;if(e.pre&&!t.pre)return 1}return n};function hf(t){Ua=!1,_o=!0,ct.sort(k_);const e=Pt;try{for(zt=0;ztQe(g)?g.trim():g)),h&&(o=n.map(br))}let a,l=s[a=ki(e)]||s[a=ki(Zt(e))];!l&&r&&(l=s[a=ki(ts(e))]),l&&At(l,t,6,o);const c=s[a+"Once"];if(c){if(!t.emitted)t.emitted={};else if(t.emitted[a])return;t.emitted[a]=!0,At(c,t,6,o)}}function ff(t,e,n=!1){const s=e.emitsCache,o=s.get(t);if(o!==void 0)return o;const r=t.emits;let i={},a=!1;if(!Oe(t)){const l=c=>{const d=ff(c,e,!0);d&&(a=!0,ot(i,d))};!n&&e.mixins.length&&e.mixins.forEach(l),t.extends&&l(t.extends),t.mixins&&t.mixins.forEach(l)}return!r&&!a?(Ge(t)&&s.set(t,null),null):(Ce(r)?r.forEach(l=>i[l]=null):ot(i,r),Ge(t)&&s.set(t,i),i)}function Gr(t,e){return!t||!zr(e)?!1:(e=e.slice(2).replace(/Once$/,""),Fe(t,e[0].toLowerCase()+e.slice(1))||Fe(t,ts(e))||Fe(t,e))}let it=null,Kr=null;function vr(t){const e=it;return it=t,Kr=t&&t.type.__scopeId||null,e}function ns(t){Kr=t}function ss(){Kr=null}function $e(t,e=it,n){if(!e||t._n)return t;const s=(...o)=>{s._d&&Zc(-1);const r=vr(e);let i;try{i=t(...o)}finally{vr(r),s._d&&Zc(1)}return i};return s._n=!0,s._c=!0,s._d=!0,s}function Ei(t){const{type:e,vnode:n,proxy:s,withProxy:o,props:r,propsOptions:[i],slots:a,attrs:l,emit:c,render:d,renderCache:h,data:f,setupState:g,ctx:m,inheritAttrs:p}=t;let b,_;const y=vr(t);try{if(n.shapeFlag&4){const A=o||s;b=jt(d.call(A,A,h,r,g,f,m)),_=l}else{const A=e;b=jt(A.length>1?A(r,{attrs:l,slots:a,emit:c}):A(r,null)),_=e.props?l:C_(l)}}catch(A){ro.length=0,Vr(A,t,1),b=fe(St)}let x=b;if(_&&p!==!1){const A=Object.keys(_),{shapeFlag:R}=x;A.length&&R&7&&(i&&A.some(El)&&(_=A_(_,i)),x=an(x,_))}return n.dirs&&(x=an(x),x.dirs=x.dirs?x.dirs.concat(n.dirs):n.dirs),n.transition&&(x.transition=n.transition),b=x,vr(y),b}const C_=t=>{let e;for(const n in t)(n==="class"||n==="style"||zr(n))&&((e||(e={}))[n]=t[n]);return e},A_=(t,e)=>{const n={};for(const s in t)(!El(s)||!(s.slice(9)in e))&&(n[s]=t[s]);return n};function S_(t,e,n){const{props:s,children:o,component:r}=t,{props:i,children:a,patchFlag:l}=e,c=r.emitsOptions;if(e.dirs||e.transition)return!0;if(n&&l>=0){if(l&1024)return!0;if(l&16)return s?jc(s,i,c):!!i;if(l&8){const d=e.dynamicProps;for(let h=0;ht.__isSuspense;function M_(t,e){e&&e.pendingBranch?Ce(t)?e.effects.push(...t):e.effects.push(t):x_(t)}function rr(t,e){if(Je){let n=Je.provides;const s=Je.parent&&Je.parent.provides;s===n&&(n=Je.provides=Object.create(s)),n[t]=e}}function sn(t,e,n=!1){const s=Je||it;if(s){const o=s.parent==null?s.vnode.appContext&&s.vnode.appContext.provides:s.parent.provides;if(o&&t in o)return o[t];if(arguments.length>1)return n&&Oe(e)?e.call(s.proxy):e}}const Vo={};function Wn(t,e,n){return gf(t,e,n)}function gf(t,e,{immediate:n,deep:s,flush:o,onTrack:r,onTrigger:i}=Ke){const a=$m()===(Je==null?void 0:Je.scope)?Je:null;let l,c=!1,d=!1;if(ut(t)?(l=()=>t.value,c=yr(t)):vs(t)?(l=()=>t,s=!0):Ce(t)?(d=!0,c=t.some(x=>vs(x)||yr(x)),l=()=>t.map(x=>{if(ut(x))return x.value;if(vs(x))return Vn(x);if(Oe(x))return Mn(x,a,2)})):Oe(t)?e?l=()=>Mn(t,a,2):l=()=>{if(!(a&&a.isUnmounted))return h&&h(),At(t,a,3,[f])}:l=Pt,e&&s){const x=l;l=()=>Vn(x())}let h,f=x=>{h=_.onStop=()=>{Mn(x,a,4)}},g;if(xo)if(f=Pt,e?n&&At(e,a,3,[l(),d?[]:void 0,f]):l(),o==="sync"){const x=v1();g=x.__watcherHandles||(x.__watcherHandles=[])}else return Pt;let m=d?new Array(t.length).fill(Vo):Vo;const p=()=>{if(_.active)if(e){const x=_.run();(s||c||(d?x.some((A,R)=>go(A,m[R])):go(x,m)))&&(h&&h(),At(e,a,3,[x,m===Vo?void 0:d&&m[0]===Vo?[]:m,f]),m=x)}else _.run()};p.allowRecurse=!!e;let b;o==="sync"?b=p:o==="post"?b=()=>rt(p,a&&a.suspense):(p.pre=!0,a&&(p.id=a.uid),b=()=>Il(p));const _=new Tl(l,b);e?n?p():m=_.run():o==="post"?rt(_.run.bind(_),a&&a.suspense):_.run();const y=()=>{_.stop(),a&&a.scope&&Cl(a.scope.effects,_)};return g&&g.push(y),y}function O_(t,e,n){const s=this.proxy,o=Qe(t)?t.includes(".")?mf(s,t):()=>s[t]:t.bind(s,s);let r;Oe(e)?r=e:(r=e.handler,n=e);const i=Je;As(this);const a=gf(o,r.bind(s),n);return i?As(i):Zn(),a}function mf(t,e){const n=e.split(".");return()=>{let s=t;for(let o=0;o{Vn(n,e)});else if(qh(t))for(const n in t)Vn(t[n],e);return t}function _f(){const t={isMounted:!1,isLeaving:!1,isUnmounting:!1,leavingVNodes:new Map};return Yr(()=>{t.isMounted=!0}),Bl(()=>{t.isUnmounting=!0}),t}const vt=[Function,Array],R_={name:"BaseTransition",props:{mode:String,appear:Boolean,persisted:Boolean,onBeforeEnter:vt,onEnter:vt,onAfterEnter:vt,onEnterCancelled:vt,onBeforeLeave:vt,onLeave:vt,onAfterLeave:vt,onLeaveCancelled:vt,onBeforeAppear:vt,onAppear:vt,onAfterAppear:vt,onAppearCancelled:vt},setup(t,{slots:e}){const n=ql(),s=_f();let o;return()=>{const r=e.default&&Pl(e.default(),!0);if(!r||!r.length)return;let i=r[0];if(r.length>1){for(const p of r)if(p.type!==St){i=p;break}}const a=je(t),{mode:l}=a;if(s.isLeaving)return Ci(i);const c=zc(i);if(!c)return Ci(i);const d=yo(c,a,s,n);Cs(c,d);const h=n.subTree,f=h&&zc(h);let g=!1;const{getTransitionKey:m}=c.type;if(m){const p=m();o===void 0?o=p:p!==o&&(o=p,g=!0)}if(f&&f.type!==St&&(!Cn(c,f)||g)){const p=yo(f,a,s,n);if(Cs(f,p),l==="out-in")return s.isLeaving=!0,p.afterLeave=()=>{s.isLeaving=!1,n.update.active!==!1&&n.update()},Ci(i);l==="in-out"&&c.type!==St&&(p.delayLeave=(b,_,y)=>{const x=yf(s,f);x[String(f.key)]=f,b._leaveCb=()=>{_(),b._leaveCb=void 0,delete d.delayedLeave},d.delayedLeave=y})}return i}}},bf=R_;function yf(t,e){const{leavingVNodes:n}=t;let s=n.get(e.type);return s||(s=Object.create(null),n.set(e.type,s)),s}function yo(t,e,n,s){const{appear:o,mode:r,persisted:i=!1,onBeforeEnter:a,onEnter:l,onAfterEnter:c,onEnterCancelled:d,onBeforeLeave:h,onLeave:f,onAfterLeave:g,onLeaveCancelled:m,onBeforeAppear:p,onAppear:b,onAfterAppear:_,onAppearCancelled:y}=e,x=String(t.key),A=yf(n,t),R=(v,k)=>{v&&At(v,s,9,k)},O=(v,k)=>{const M=k[1];R(v,k),Ce(v)?v.every(L=>L.length<=1)&&M():v.length<=1&&M()},D={mode:r,persisted:i,beforeEnter(v){let k=a;if(!n.isMounted)if(o)k=p||a;else return;v._leaveCb&&v._leaveCb(!0);const M=A[x];M&&Cn(t,M)&&M.el._leaveCb&&M.el._leaveCb(),R(k,[v])},enter(v){let k=l,M=c,L=d;if(!n.isMounted)if(o)k=b||l,M=_||c,L=y||d;else return;let F=!1;const Q=v._enterCb=I=>{F||(F=!0,I?R(L,[v]):R(M,[v]),D.delayedLeave&&D.delayedLeave(),v._enterCb=void 0)};k?O(k,[v,Q]):Q()},leave(v,k){const M=String(t.key);if(v._enterCb&&v._enterCb(!0),n.isUnmounting)return k();R(h,[v]);let L=!1;const F=v._leaveCb=Q=>{L||(L=!0,k(),Q?R(m,[v]):R(g,[v]),v._leaveCb=void 0,A[M]===t&&delete A[M])};A[M]=t,f?O(f,[v,F]):F()},clone(v){return yo(v,e,n,s)}};return D}function Ci(t){if(Wr(t))return t=an(t),t.children=null,t}function zc(t){return Wr(t)?t.children?t.children[0]:void 0:t}function Cs(t,e){t.shapeFlag&6&&t.component?Cs(t.component.subTree,e):t.shapeFlag&128?(t.ssContent.transition=e.clone(t.ssContent),t.ssFallback.transition=e.clone(t.ssFallback)):t.transition=e}function Pl(t,e=!1,n){let s=[],o=0;for(let r=0;r1)for(let r=0;r!!t.type.__asyncLoader,Wr=t=>t.type.__isKeepAlive,N_={name:"KeepAlive",__isKeepAlive:!0,props:{include:[String,RegExp,Array],exclude:[String,RegExp,Array],max:[String,Number]},setup(t,{slots:e}){const n=ql(),s=n.ctx;if(!s.renderer)return()=>{const y=e.default&&e.default();return y&&y.length===1?y[0]:y};const o=new Map,r=new Set;let i=null;const a=n.suspense,{renderer:{p:l,m:c,um:d,o:{createElement:h}}}=s,f=h("div");s.activate=(y,x,A,R,O)=>{const D=y.component;c(y,x,A,0,a),l(D.vnode,y,x,A,D,a,R,y.slotScopeIds,O),rt(()=>{D.isDeactivated=!1,D.a&&ys(D.a);const v=y.props&&y.props.onVnodeMounted;v&&wt(v,D.parent,y)},a)},s.deactivate=y=>{const x=y.component;c(y,f,null,1,a),rt(()=>{x.da&&ys(x.da);const A=y.props&&y.props.onVnodeUnmounted;A&&wt(A,x.parent,y),x.isDeactivated=!0},a)};function g(y){Ai(y),d(y,n,a,!0)}function m(y){o.forEach((x,A)=>{const R=Wa(x.type);R&&(!y||!y(R))&&p(A)})}function p(y){const x=o.get(y);!i||!Cn(x,i)?g(x):i&&Ai(i),o.delete(y),r.delete(y)}Wn(()=>[t.include,t.exclude],([y,x])=>{y&&m(A=>no(y,A)),x&&m(A=>!no(x,A))},{flush:"post",deep:!0});let b=null;const _=()=>{b!=null&&o.set(b,Si(n.subTree))};return Yr(_),Fl(_),Bl(()=>{o.forEach(y=>{const{subTree:x,suspense:A}=n,R=Si(x);if(y.type===R.type&&y.key===R.key){Ai(R);const O=R.component.da;O&&rt(O,A);return}g(y)})}),()=>{if(b=null,!e.default)return null;const y=e.default(),x=y[0];if(y.length>1)return i=null,y;if(!wo(x)||!(x.shapeFlag&4)&&!(x.shapeFlag&128))return i=null,x;let A=Si(x);const R=A.type,O=Wa(xs(A)?A.type.__asyncResolved||{}:R),{include:D,exclude:v,max:k}=t;if(D&&(!O||!no(D,O))||v&&O&&no(v,O))return i=A,x;const M=A.key==null?R:A.key,L=o.get(M);return A.el&&(A=an(A),x.shapeFlag&128&&(x.ssContent=A)),b=M,L?(A.el=L.el,A.component=L.component,A.transition&&Cs(A,A.transition),A.shapeFlag|=512,r.delete(M),r.add(M)):(r.add(M),k&&r.size>parseInt(k,10)&&p(r.values().next().value)),A.shapeFlag|=256,i=A,pf(x.type)?x:A}}},D_=N_;function no(t,e){return Ce(t)?t.some(n=>no(n,e)):Qe(t)?t.split(",").includes(e):Rm(t)?t.test(e):!1}function L_(t,e){wf(t,"a",e)}function I_(t,e){wf(t,"da",e)}function wf(t,e,n=Je){const s=t.__wdc||(t.__wdc=()=>{let o=n;for(;o;){if(o.isDeactivated)return;o=o.parent}return t()});if(Zr(e,s,n),n){let o=n.parent;for(;o&&o.parent;)Wr(o.parent.vnode)&&P_(s,e,n,o),o=o.parent}}function P_(t,e,n,s){const o=Zr(e,t,s,!0);xf(()=>{Cl(s[e],o)},n)}function Ai(t){t.shapeFlag&=-257,t.shapeFlag&=-513}function Si(t){return t.shapeFlag&128?t.ssContent:t}function Zr(t,e,n=Je,s=!1){if(n){const o=n[t]||(n[t]=[]),r=e.__weh||(e.__weh=(...i)=>{if(n.isUnmounted)return;js(),As(n);const a=At(e,n,t,i);return Zn(),zs(),a});return s?o.unshift(r):o.push(r),r}}const un=t=>(e,n=Je)=>(!xo||t==="sp")&&Zr(t,(...s)=>e(...s),n),F_=un("bm"),Yr=un("m"),B_=un("bu"),Fl=un("u"),Bl=un("bum"),xf=un("um"),$_=un("sp"),j_=un("rtg"),z_=un("rtc");function U_(t,e=Je){Zr("ec",t,e)}function we(t,e){const n=it;if(n===null)return t;const s=Xr(n)||n.proxy,o=t.dirs||(t.dirs=[]);for(let r=0;re(i,a,void 0,r&&r[a]));else{const i=Object.keys(t);o=new Array(i.length);for(let a=0,l=i.length;awo(e)?!(e.type===St||e.type===Me&&!Cf(e.children)):!0)?t:null}const qa=t=>t?Pf(t)?Xr(t)||t.proxy:qa(t.parent):null,oo=ot(Object.create(null),{$:t=>t,$el:t=>t.vnode.el,$data:t=>t.data,$props:t=>t.props,$attrs:t=>t.attrs,$slots:t=>t.slots,$refs:t=>t.refs,$parent:t=>qa(t.parent),$root:t=>qa(t.root),$emit:t=>t.emit,$options:t=>jl(t),$forceUpdate:t=>t.f||(t.f=()=>Il(t.update)),$nextTick:t=>t.n||(t.n=_e.bind(t.proxy)),$watch:t=>O_.bind(t)}),Ti=(t,e)=>t!==Ke&&!t.__isScriptSetup&&Fe(t,e),H_={get({_:t},e){const{ctx:n,setupState:s,data:o,props:r,accessCache:i,type:a,appContext:l}=t;let c;if(e[0]!=="$"){const g=i[e];if(g!==void 0)switch(g){case 1:return s[e];case 2:return o[e];case 4:return n[e];case 3:return r[e]}else{if(Ti(s,e))return i[e]=1,s[e];if(o!==Ke&&Fe(o,e))return i[e]=2,o[e];if((c=t.propsOptions[0])&&Fe(c,e))return i[e]=3,r[e];if(n!==Ke&&Fe(n,e))return i[e]=4,n[e];Ha&&(i[e]=0)}}const d=oo[e];let h,f;if(d)return e==="$attrs"&>(t,"get",e),d(t);if((h=a.__cssModules)&&(h=h[e]))return h;if(n!==Ke&&Fe(n,e))return i[e]=4,n[e];if(f=l.config.globalProperties,Fe(f,e))return f[e]},set({_:t},e,n){const{data:s,setupState:o,ctx:r}=t;return Ti(o,e)?(o[e]=n,!0):s!==Ke&&Fe(s,e)?(s[e]=n,!0):Fe(t.props,e)||e[0]==="$"&&e.slice(1)in t?!1:(r[e]=n,!0)},has({_:{data:t,setupState:e,accessCache:n,ctx:s,appContext:o,propsOptions:r}},i){let a;return!!n[i]||t!==Ke&&Fe(t,i)||Ti(e,i)||(a=r[0])&&Fe(a,i)||Fe(s,i)||Fe(oo,i)||Fe(o.config.globalProperties,i)},defineProperty(t,e,n){return n.get!=null?t._.accessCache[e]=0:Fe(n,"value")&&this.set(t,e,n.value,null),Reflect.defineProperty(t,e,n)}};let Ha=!0;function V_(t){const e=jl(t),n=t.proxy,s=t.ctx;Ha=!1,e.beforeCreate&&qc(e.beforeCreate,t,"bc");const{data:o,computed:r,methods:i,watch:a,provide:l,inject:c,created:d,beforeMount:h,mounted:f,beforeUpdate:g,updated:m,activated:p,deactivated:b,beforeDestroy:_,beforeUnmount:y,destroyed:x,unmounted:A,render:R,renderTracked:O,renderTriggered:D,errorCaptured:v,serverPrefetch:k,expose:M,inheritAttrs:L,components:F,directives:Q,filters:I}=e;if(c&&G_(c,s,null,t.appContext.config.unwrapInjectedRef),i)for(const T in i){const q=i[T];Oe(q)&&(s[T]=q.bind(n))}if(o){const T=o.call(n,n);Ge(T)&&(t.data=Us(T))}if(Ha=!0,r)for(const T in r){const q=r[T],G=Oe(q)?q.bind(n,n):Oe(q.get)?q.get.bind(n,n):Pt,ye=!Oe(q)&&Oe(q.set)?q.set.bind(n):Pt,me=Et({get:G,set:ye});Object.defineProperty(s,T,{enumerable:!0,configurable:!0,get:()=>me.value,set:ee=>me.value=ee})}if(a)for(const T in a)Af(a[T],s,n,T);if(l){const T=Oe(l)?l.call(n):l;Reflect.ownKeys(T).forEach(q=>{rr(q,T[q])})}d&&qc(d,t,"c");function Z(T,q){Ce(q)?q.forEach(G=>T(G.bind(n))):q&&T(q.bind(n))}if(Z(F_,h),Z(Yr,f),Z(B_,g),Z(Fl,m),Z(L_,p),Z(I_,b),Z(U_,v),Z(z_,O),Z(j_,D),Z(Bl,y),Z(xf,A),Z($_,k),Ce(M))if(M.length){const T=t.exposed||(t.exposed={});M.forEach(q=>{Object.defineProperty(T,q,{get:()=>n[q],set:G=>n[q]=G})})}else t.exposed||(t.exposed={});R&&t.render===Pt&&(t.render=R),L!=null&&(t.inheritAttrs=L),F&&(t.components=F),Q&&(t.directives=Q)}function G_(t,e,n=Pt,s=!1){Ce(t)&&(t=Va(t));for(const o in t){const r=t[o];let i;Ge(r)?"default"in r?i=sn(r.from||o,r.default,!0):i=sn(r.from||o):i=sn(r),ut(i)&&s?Object.defineProperty(e,o,{enumerable:!0,configurable:!0,get:()=>i.value,set:a=>i.value=a}):e[o]=i}}function qc(t,e,n){At(Ce(t)?t.map(s=>s.bind(e.proxy)):t.bind(e.proxy),e,n)}function Af(t,e,n,s){const o=s.includes(".")?mf(n,s):()=>n[s];if(Qe(t)){const r=e[t];Oe(r)&&Wn(o,r)}else if(Oe(t))Wn(o,t.bind(n));else if(Ge(t))if(Ce(t))t.forEach(r=>Af(r,e,n,s));else{const r=Oe(t.handler)?t.handler.bind(n):e[t.handler];Oe(r)&&Wn(o,r,t)}}function jl(t){const e=t.type,{mixins:n,extends:s}=e,{mixins:o,optionsCache:r,config:{optionMergeStrategies:i}}=t.appContext,a=r.get(e);let l;return a?l=a:!o.length&&!n&&!s?l=e:(l={},o.length&&o.forEach(c=>xr(l,c,i,!0)),xr(l,e,i)),Ge(e)&&r.set(e,l),l}function xr(t,e,n,s=!1){const{mixins:o,extends:r}=e;r&&xr(t,r,n,!0),o&&o.forEach(i=>xr(t,i,n,!0));for(const i in e)if(!(s&&i==="expose")){const a=K_[i]||n&&n[i];t[i]=a?a(t[i],e[i]):e[i]}return t}const K_={data:Hc,props:Bn,emits:Bn,methods:Bn,computed:Bn,beforeCreate:dt,created:dt,beforeMount:dt,mounted:dt,beforeUpdate:dt,updated:dt,beforeDestroy:dt,beforeUnmount:dt,destroyed:dt,unmounted:dt,activated:dt,deactivated:dt,errorCaptured:dt,serverPrefetch:dt,components:Bn,directives:Bn,watch:Z_,provide:Hc,inject:W_};function Hc(t,e){return e?t?function(){return ot(Oe(t)?t.call(this,this):t,Oe(e)?e.call(this,this):e)}:e:t}function W_(t,e){return Bn(Va(t),Va(e))}function Va(t){if(Ce(t)){const e={};for(let n=0;n0)&&!(i&16)){if(i&8){const d=t.vnode.dynamicProps;for(let h=0;h{l=!0;const[f,g]=Tf(h,e,!0);ot(i,f),g&&a.push(...g)};!n&&e.mixins.length&&e.mixins.forEach(d),t.extends&&d(t.extends),t.mixins&&t.mixins.forEach(d)}if(!r&&!l)return Ge(t)&&s.set(t,_s),_s;if(Ce(r))for(let d=0;d-1,g[1]=p<0||m-1||Fe(g,"default"))&&a.push(h)}}}const c=[i,a];return Ge(t)&&s.set(t,c),c}function Vc(t){return t[0]!=="$"}function Gc(t){const e=t&&t.toString().match(/^\s*(function|class) (\w+)/);return e?e[2]:t===null?"null":""}function Kc(t,e){return Gc(t)===Gc(e)}function Wc(t,e){return Ce(e)?e.findIndex(n=>Kc(n,t)):Oe(e)&&Kc(e,t)?0:-1}const Mf=t=>t[0]==="_"||t==="$stable",zl=t=>Ce(t)?t.map(jt):[jt(t)],J_=(t,e,n)=>{if(e._n)return e;const s=$e((...o)=>zl(e(...o)),n);return s._c=!1,s},Of=(t,e,n)=>{const s=t._ctx;for(const o in t){if(Mf(o))continue;const r=t[o];if(Oe(r))e[o]=J_(o,r,s);else if(r!=null){const i=zl(r);e[o]=()=>i}}},Rf=(t,e)=>{const n=zl(e);t.slots.default=()=>n},X_=(t,e)=>{if(t.vnode.shapeFlag&32){const n=e._;n?(t.slots=je(e),_r(e,"_",n)):Of(e,t.slots={})}else t.slots={},e&&Rf(t,e);_r(t.slots,Jr,1)},e1=(t,e,n)=>{const{vnode:s,slots:o}=t;let r=!0,i=Ke;if(s.shapeFlag&32){const a=e._;a?n&&a===1?r=!1:(ot(o,e),!n&&a===1&&delete o._):(r=!e.$stable,Of(e,o)),i=e}else e&&(Rf(t,e),i={default:1});if(r)for(const a in o)!Mf(a)&&!(a in i)&&delete o[a]};function Nf(){return{app:null,config:{isNativeTag:Tm,performance:!1,globalProperties:{},optionMergeStrategies:{},errorHandler:void 0,warnHandler:void 0,compilerOptions:{}},mixins:[],components:{},directives:{},provides:Object.create(null),optionsCache:new WeakMap,propsCache:new WeakMap,emitsCache:new WeakMap}}let t1=0;function n1(t,e){return function(s,o=null){Oe(s)||(s=Object.assign({},s)),o!=null&&!Ge(o)&&(o=null);const r=Nf(),i=new Set;let a=!1;const l=r.app={_uid:t1++,_component:s,_props:o,_container:null,_context:r,_instance:null,version:w1,get config(){return r.config},set config(c){},use(c,...d){return i.has(c)||(c&&Oe(c.install)?(i.add(c),c.install(l,...d)):Oe(c)&&(i.add(c),c(l,...d))),l},mixin(c){return r.mixins.includes(c)||r.mixins.push(c),l},component(c,d){return d?(r.components[c]=d,l):r.components[c]},directive(c,d){return d?(r.directives[c]=d,l):r.directives[c]},mount(c,d,h){if(!a){const f=fe(s,o);return f.appContext=r,d&&e?e(f,c):t(f,c,h),a=!0,l._container=c,c.__vue_app__=l,Xr(f.component)||f.component.proxy}},unmount(){a&&(t(null,l._container),delete l._container.__vue_app__)},provide(c,d){return r.provides[c]=d,l}};return l}}function Ka(t,e,n,s,o=!1){if(Ce(t)){t.forEach((f,g)=>Ka(f,e&&(Ce(e)?e[g]:e),n,s,o));return}if(xs(s)&&!o)return;const r=s.shapeFlag&4?Xr(s.component)||s.component.proxy:s.el,i=o?null:r,{i:a,r:l}=t,c=e&&e.r,d=a.refs===Ke?a.refs={}:a.refs,h=a.setupState;if(c!=null&&c!==l&&(Qe(c)?(d[c]=null,Fe(h,c)&&(h[c]=null)):ut(c)&&(c.value=null)),Oe(l))Mn(l,a,12,[i,d]);else{const f=Qe(l),g=ut(l);if(f||g){const m=()=>{if(t.f){const p=f?Fe(h,l)?h[l]:d[l]:l.value;o?Ce(p)&&Cl(p,r):Ce(p)?p.includes(r)||p.push(r):f?(d[l]=[r],Fe(h,l)&&(h[l]=d[l])):(l.value=[r],t.k&&(d[t.k]=l.value))}else f?(d[l]=i,Fe(h,l)&&(h[l]=i)):g&&(l.value=i,t.k&&(d[t.k]=i))};i?(m.id=-1,rt(m,n)):m()}}}const rt=M_;function s1(t){return o1(t)}function o1(t,e){const n=Pm();n.__VUE__=!0;const{insert:s,remove:o,patchProp:r,createElement:i,createText:a,createComment:l,setText:c,setElementText:d,parentNode:h,nextSibling:f,setScopeId:g=Pt,insertStaticContent:m}=t,p=(w,C,P,$=null,j=null,ne=null,ae=!1,z=null,se=!!C.dynamicChildren)=>{if(w===C)return;w&&!Cn(w,C)&&($=V(w),ee(w,j,ne,!0),w=null),C.patchFlag===-2&&(se=!1,C.dynamicChildren=null);const{type:U,ref:Y,shapeFlag:le}=C;switch(U){case Qr:b(w,C,P,$);break;case St:_(w,C,P,$);break;case ir:w==null&&y(C,P,$,ae);break;case Me:F(w,C,P,$,j,ne,ae,z,se);break;default:le&1?R(w,C,P,$,j,ne,ae,z,se):le&6?Q(w,C,P,$,j,ne,ae,z,se):(le&64||le&128)&&U.process(w,C,P,$,j,ne,ae,z,se,X)}Y!=null&&j&&Ka(Y,w&&w.ref,ne,C||w,!C)},b=(w,C,P,$)=>{if(w==null)s(C.el=a(C.children),P,$);else{const j=C.el=w.el;C.children!==w.children&&c(j,C.children)}},_=(w,C,P,$)=>{w==null?s(C.el=l(C.children||""),P,$):C.el=w.el},y=(w,C,P,$)=>{[w.el,w.anchor]=m(w.children,C,P,$,w.el,w.anchor)},x=({el:w,anchor:C},P,$)=>{let j;for(;w&&w!==C;)j=f(w),s(w,P,$),w=j;s(C,P,$)},A=({el:w,anchor:C})=>{let P;for(;w&&w!==C;)P=f(w),o(w),w=P;o(C)},R=(w,C,P,$,j,ne,ae,z,se)=>{ae=ae||C.type==="svg",w==null?O(C,P,$,j,ne,ae,z,se):k(w,C,j,ne,ae,z,se)},O=(w,C,P,$,j,ne,ae,z)=>{let se,U;const{type:Y,props:le,shapeFlag:he,transition:de,dirs:Ee}=w;if(se=w.el=i(w.type,ne,le&&le.is,le),he&8?d(se,w.children):he&16&&v(w.children,se,null,$,j,ne&&Y!=="foreignObject",ae,z),Ee&&Ln(w,null,$,"created"),D(se,w,w.scopeId,ae,$),le){for(const oe in le)oe!=="value"&&!or(oe)&&r(se,oe,null,le[oe],ne,w.children,$,j,J);"value"in le&&r(se,"value",null,le.value),(U=le.onVnodeBeforeMount)&&wt(U,$,w)}Ee&&Ln(w,null,$,"beforeMount");const W=(!j||j&&!j.pendingBranch)&&de&&!de.persisted;W&&de.beforeEnter(se),s(se,C,P),((U=le&&le.onVnodeMounted)||W||Ee)&&rt(()=>{U&&wt(U,$,w),W&&de.enter(se),Ee&&Ln(w,null,$,"mounted")},j)},D=(w,C,P,$,j)=>{if(P&&g(w,P),$)for(let ne=0;ne<$.length;ne++)g(w,$[ne]);if(j){let ne=j.subTree;if(C===ne){const ae=j.vnode;D(w,ae,ae.scopeId,ae.slotScopeIds,j.parent)}}},v=(w,C,P,$,j,ne,ae,z,se=0)=>{for(let U=se;U{const z=C.el=w.el;let{patchFlag:se,dynamicChildren:U,dirs:Y}=C;se|=w.patchFlag&16;const le=w.props||Ke,he=C.props||Ke;let de;P&&In(P,!1),(de=he.onVnodeBeforeUpdate)&&wt(de,P,C,w),Y&&Ln(C,w,P,"beforeUpdate"),P&&In(P,!0);const Ee=j&&C.type!=="foreignObject";if(U?M(w.dynamicChildren,U,z,P,$,Ee,ne):ae||q(w,C,z,null,P,$,Ee,ne,!1),se>0){if(se&16)L(z,C,le,he,P,$,j);else if(se&2&&le.class!==he.class&&r(z,"class",null,he.class,j),se&4&&r(z,"style",le.style,he.style,j),se&8){const W=C.dynamicProps;for(let oe=0;oe{de&&wt(de,P,C,w),Y&&Ln(C,w,P,"updated")},$)},M=(w,C,P,$,j,ne,ae)=>{for(let z=0;z{if(P!==$){if(P!==Ke)for(const z in P)!or(z)&&!(z in $)&&r(w,z,P[z],null,ae,C.children,j,ne,J);for(const z in $){if(or(z))continue;const se=$[z],U=P[z];se!==U&&z!=="value"&&r(w,z,U,se,ae,C.children,j,ne,J)}"value"in $&&r(w,"value",P.value,$.value)}},F=(w,C,P,$,j,ne,ae,z,se)=>{const U=C.el=w?w.el:a(""),Y=C.anchor=w?w.anchor:a("");let{patchFlag:le,dynamicChildren:he,slotScopeIds:de}=C;de&&(z=z?z.concat(de):de),w==null?(s(U,P,$),s(Y,P,$),v(C.children,P,Y,j,ne,ae,z,se)):le>0&&le&64&&he&&w.dynamicChildren?(M(w.dynamicChildren,he,P,j,ne,ae,z),(C.key!=null||j&&C===j.subTree)&&Df(w,C,!0)):q(w,C,P,Y,j,ne,ae,z,se)},Q=(w,C,P,$,j,ne,ae,z,se)=>{C.slotScopeIds=z,w==null?C.shapeFlag&512?j.ctx.activate(C,P,$,ae,se):I(C,P,$,j,ne,ae,se):ce(w,C,se)},I=(w,C,P,$,j,ne,ae)=>{const z=w.component=f1(w,$,j);if(Wr(w)&&(z.ctx.renderer=X),p1(z),z.asyncDep){if(j&&j.registerDep(z,Z),!w.el){const se=z.subTree=fe(St);_(null,se,C,P)}return}Z(z,w,C,P,j,ne,ae)},ce=(w,C,P)=>{const $=C.component=w.component;if(S_(w,C,P))if($.asyncDep&&!$.asyncResolved){T($,C,P);return}else $.next=C,w_($.update),$.update();else C.el=w.el,$.vnode=C},Z=(w,C,P,$,j,ne,ae)=>{const z=()=>{if(w.isMounted){let{next:Y,bu:le,u:he,parent:de,vnode:Ee}=w,W=Y,oe;In(w,!1),Y?(Y.el=Ee.el,T(w,Y,ae)):Y=Ee,le&&ys(le),(oe=Y.props&&Y.props.onVnodeBeforeUpdate)&&wt(oe,de,Y,Ee),In(w,!0);const ge=Ei(w),Se=w.subTree;w.subTree=ge,p(Se,ge,h(Se.el),V(Se),w,j,ne),Y.el=ge.el,W===null&&T_(w,ge.el),he&&rt(he,j),(oe=Y.props&&Y.props.onVnodeUpdated)&&rt(()=>wt(oe,de,Y,Ee),j)}else{let Y;const{el:le,props:he}=C,{bm:de,m:Ee,parent:W}=w,oe=xs(C);if(In(w,!1),de&&ys(de),!oe&&(Y=he&&he.onVnodeBeforeMount)&&wt(Y,W,C),In(w,!0),le&&ue){const ge=()=>{w.subTree=Ei(w),ue(le,w.subTree,w,j,null)};oe?C.type.__asyncLoader().then(()=>!w.isUnmounted&&ge()):ge()}else{const ge=w.subTree=Ei(w);p(null,ge,P,$,w,j,ne),C.el=ge.el}if(Ee&&rt(Ee,j),!oe&&(Y=he&&he.onVnodeMounted)){const ge=C;rt(()=>wt(Y,W,ge),j)}(C.shapeFlag&256||W&&xs(W.vnode)&&W.vnode.shapeFlag&256)&&w.a&&rt(w.a,j),w.isMounted=!0,C=P=$=null}},se=w.effect=new Tl(z,()=>Il(U),w.scope),U=w.update=()=>se.run();U.id=w.uid,In(w,!0),U()},T=(w,C,P)=>{C.component=w;const $=w.vnode.props;w.vnode=C,w.next=null,Q_(w,C.props,$,P),e1(w,C.children,P),js(),$c(),zs()},q=(w,C,P,$,j,ne,ae,z,se=!1)=>{const U=w&&w.children,Y=w?w.shapeFlag:0,le=C.children,{patchFlag:he,shapeFlag:de}=C;if(he>0){if(he&128){ye(U,le,P,$,j,ne,ae,z,se);return}else if(he&256){G(U,le,P,$,j,ne,ae,z,se);return}}de&8?(Y&16&&J(U,j,ne),le!==U&&d(P,le)):Y&16?de&16?ye(U,le,P,$,j,ne,ae,z,se):J(U,j,ne,!0):(Y&8&&d(P,""),de&16&&v(le,P,$,j,ne,ae,z,se))},G=(w,C,P,$,j,ne,ae,z,se)=>{w=w||_s,C=C||_s;const U=w.length,Y=C.length,le=Math.min(U,Y);let he;for(he=0;heY?J(w,j,ne,!0,!1,le):v(C,P,$,j,ne,ae,z,se,le)},ye=(w,C,P,$,j,ne,ae,z,se)=>{let U=0;const Y=C.length;let le=w.length-1,he=Y-1;for(;U<=le&&U<=he;){const de=w[U],Ee=C[U]=se?bn(C[U]):jt(C[U]);if(Cn(de,Ee))p(de,Ee,P,null,j,ne,ae,z,se);else break;U++}for(;U<=le&&U<=he;){const de=w[le],Ee=C[he]=se?bn(C[he]):jt(C[he]);if(Cn(de,Ee))p(de,Ee,P,null,j,ne,ae,z,se);else break;le--,he--}if(U>le){if(U<=he){const de=he+1,Ee=dehe)for(;U<=le;)ee(w[U],j,ne,!0),U++;else{const de=U,Ee=U,W=new Map;for(U=Ee;U<=he;U++){const tt=C[U]=se?bn(C[U]):jt(C[U]);tt.key!=null&&W.set(tt.key,U)}let oe,ge=0;const Se=he-Ee+1;let Pe=!1,Ve=0;const De=new Array(Se);for(U=0;U=Se){ee(tt,j,ne,!0);continue}let at;if(tt.key!=null)at=W.get(tt.key);else for(oe=Ee;oe<=he;oe++)if(De[oe-Ee]===0&&Cn(tt,C[oe])){at=oe;break}at===void 0?ee(tt,j,ne,!0):(De[at-Ee]=U+1,at>=Ve?Ve=at:Pe=!0,p(tt,C[at],P,null,j,ne,ae,z,se),ge++)}const Xe=Pe?r1(De):_s;for(oe=Xe.length-1,U=Se-1;U>=0;U--){const tt=Ee+U,at=C[tt],Mc=tt+1{const{el:ne,type:ae,transition:z,children:se,shapeFlag:U}=w;if(U&6){me(w.component.subTree,C,P,$);return}if(U&128){w.suspense.move(C,P,$);return}if(U&64){ae.move(w,C,P,X);return}if(ae===Me){s(ne,C,P);for(let le=0;lez.enter(ne),j);else{const{leave:le,delayLeave:he,afterLeave:de}=z,Ee=()=>s(ne,C,P),W=()=>{le(ne,()=>{Ee(),de&&de()})};he?he(ne,Ee,W):W()}else s(ne,C,P)},ee=(w,C,P,$=!1,j=!1)=>{const{type:ne,props:ae,ref:z,children:se,dynamicChildren:U,shapeFlag:Y,patchFlag:le,dirs:he}=w;if(z!=null&&Ka(z,null,P,w,!0),Y&256){C.ctx.deactivate(w);return}const de=Y&1&&he,Ee=!xs(w);let W;if(Ee&&(W=ae&&ae.onVnodeBeforeUnmount)&&wt(W,C,w),Y&6)N(w.component,P,$);else{if(Y&128){w.suspense.unmount(P,$);return}de&&Ln(w,null,C,"beforeUnmount"),Y&64?w.type.remove(w,C,P,j,X,$):U&&(ne!==Me||le>0&&le&64)?J(U,C,P,!1,!0):(ne===Me&&le&384||!j&&Y&16)&&J(se,C,P),$&&xe(w)}(Ee&&(W=ae&&ae.onVnodeUnmounted)||de)&&rt(()=>{W&&wt(W,C,w),de&&Ln(w,null,C,"unmounted")},P)},xe=w=>{const{type:C,el:P,anchor:$,transition:j}=w;if(C===Me){Ae(P,$);return}if(C===ir){A(w);return}const ne=()=>{o(P),j&&!j.persisted&&j.afterLeave&&j.afterLeave()};if(w.shapeFlag&1&&j&&!j.persisted){const{leave:ae,delayLeave:z}=j,se=()=>ae(P,ne);z?z(w.el,ne,se):se()}else ne()},Ae=(w,C)=>{let P;for(;w!==C;)P=f(w),o(w),w=P;o(C)},N=(w,C,P)=>{const{bum:$,scope:j,update:ne,subTree:ae,um:z}=w;$&&ys($),j.stop(),ne&&(ne.active=!1,ee(ae,w,C,P)),z&&rt(z,C),rt(()=>{w.isUnmounted=!0},C),C&&C.pendingBranch&&!C.isUnmounted&&w.asyncDep&&!w.asyncResolved&&w.suspenseId===C.pendingId&&(C.deps--,C.deps===0&&C.resolve())},J=(w,C,P,$=!1,j=!1,ne=0)=>{for(let ae=ne;aew.shapeFlag&6?V(w.component.subTree):w.shapeFlag&128?w.suspense.next():f(w.anchor||w.el),te=(w,C,P)=>{w==null?C._vnode&&ee(C._vnode,null,null,!0):p(C._vnode||null,w,C,null,null,null,P),$c(),df(),C._vnode=w},X={p,um:ee,m:me,r:xe,mt:I,mc:v,pc:q,pbc:M,n:V,o:t};let pe,ue;return e&&([pe,ue]=e(X)),{render:te,hydrate:pe,createApp:n1(te,pe)}}function In({effect:t,update:e},n){t.allowRecurse=e.allowRecurse=n}function Df(t,e,n=!1){const s=t.children,o=e.children;if(Ce(s)&&Ce(o))for(let r=0;r>1,t[n[a]]0&&(e[s]=n[r-1]),n[r]=s)}}for(r=n.length,i=n[r-1];r-- >0;)n[r]=i,i=e[i];return n}const i1=t=>t.__isTeleport,Me=Symbol(void 0),Qr=Symbol(void 0),St=Symbol(void 0),ir=Symbol(void 0),ro=[];let It=null;function E(t=!1){ro.push(It=t?null:[])}function a1(){ro.pop(),It=ro[ro.length-1]||null}let vo=1;function Zc(t){vo+=t}function Lf(t){return t.dynamicChildren=vo>0?It||_s:null,a1(),vo>0&&It&&It.push(t),t}function S(t,e,n,s,o,r){return Lf(u(t,e,n,s,o,r,!0))}function nt(t,e,n,s,o){return Lf(fe(t,e,n,s,o,!0))}function wo(t){return t?t.__v_isVNode===!0:!1}function Cn(t,e){return t.type===e.type&&t.key===e.key}const Jr="__vInternal",If=({key:t})=>t??null,ar=({ref:t,ref_key:e,ref_for:n})=>t!=null?Qe(t)||ut(t)||Oe(t)?{i:it,r:t,k:e,f:!!n}:t:null;function u(t,e=null,n=null,s=0,o=null,r=t===Me?0:1,i=!1,a=!1){const l={__v_isVNode:!0,__v_skip:!0,type:t,props:e,key:e&&If(e),ref:e&&ar(e),scopeId:Kr,slotScopeIds:null,children:n,component:null,suspense:null,ssContent:null,ssFallback:null,dirs:null,transition:null,el:null,anchor:null,target:null,targetAnchor:null,staticCount:0,shapeFlag:r,patchFlag:s,dynamicProps:o,dynamicChildren:null,appContext:null,ctx:it};return a?(Ul(l,n),r&128&&t.normalize(l)):n&&(l.shapeFlag|=Qe(n)?8:16),vo>0&&!i&&It&&(l.patchFlag>0||r&6)&&l.patchFlag!==32&&It.push(l),l}const fe=l1;function l1(t,e=null,n=null,s=0,o=null,r=!1){if((!t||t===kf)&&(t=St),wo(t)){const a=an(t,e,!0);return n&&Ul(a,n),vo>0&&!r&&It&&(a.shapeFlag&6?It[It.indexOf(t)]=a:It.push(a)),a.patchFlag|=-2,a}if(b1(t)&&(t=t.__vccOpts),e){e=c1(e);let{class:a,style:l}=e;a&&!Qe(a)&&(e.class=Te(a)),Ge(l)&&(tf(l)&&!Ce(l)&&(l=ot({},l)),e.style=Ct(l))}const i=Qe(t)?1:pf(t)?128:i1(t)?64:Ge(t)?4:Oe(t)?2:0;return u(t,e,n,s,o,i,r,!0)}function c1(t){return t?tf(t)||Jr in t?ot({},t):t:null}function an(t,e,n=!1){const{props:s,ref:o,patchFlag:r,children:i}=t,a=e?u1(s||{},e):s;return{__v_isVNode:!0,__v_skip:!0,type:t.type,props:a,key:a&&If(a),ref:e&&e.ref?n&&o?Ce(o)?o.concat(ar(e)):[o,ar(e)]:ar(e):o,scopeId:t.scopeId,slotScopeIds:t.slotScopeIds,children:i,target:t.target,targetAnchor:t.targetAnchor,staticCount:t.staticCount,shapeFlag:t.shapeFlag,patchFlag:e&&t.type!==Me?r===-1?16:r|16:r,dynamicProps:t.dynamicProps,dynamicChildren:t.dynamicChildren,appContext:t.appContext,dirs:t.dirs,transition:t.transition,component:t.component,suspense:t.suspense,ssContent:t.ssContent&&an(t.ssContent),ssFallback:t.ssFallback&&an(t.ssFallback),el:t.el,anchor:t.anchor,ctx:t.ctx,ce:t.ce}}function be(t=" ",e=0){return fe(Qr,null,t,e)}function os(t,e){const n=fe(ir,null,t);return n.staticCount=e,n}function B(t="",e=!1){return e?(E(),nt(St,null,t)):fe(St,null,t)}function jt(t){return t==null||typeof t=="boolean"?fe(St):Ce(t)?fe(Me,null,t.slice()):typeof t=="object"?bn(t):fe(Qr,null,String(t))}function bn(t){return t.el===null&&t.patchFlag!==-1||t.memo?t:an(t)}function Ul(t,e){let n=0;const{shapeFlag:s}=t;if(e==null)e=null;else if(Ce(e))n=16;else if(typeof e=="object")if(s&65){const o=e.default;o&&(o._c&&(o._d=!1),Ul(t,o()),o._c&&(o._d=!0));return}else{n=32;const o=e._;!o&&!(Jr in e)?e._ctx=it:o===3&&it&&(it.slots._===1?e._=1:(e._=2,t.patchFlag|=1024))}else Oe(e)?(e={default:e,_ctx:it},n=32):(e=String(e),s&64?(n=16,e=[be(e)]):n=8);t.children=e,t.shapeFlag|=n}function u1(...t){const e={};for(let n=0;nJe||it,As=t=>{Je=t,t.scope.on()},Zn=()=>{Je&&Je.scope.off(),Je=null};function Pf(t){return t.vnode.shapeFlag&4}let xo=!1;function p1(t,e=!1){xo=e;const{props:n,children:s}=t.vnode,o=Pf(t);Y_(t,n,o,e),X_(t,s);const r=o?g1(t,e):void 0;return xo=!1,r}function g1(t,e){const n=t.type;t.accessCache=Object.create(null),t.proxy=nf(new Proxy(t.ctx,H_));const{setup:s}=n;if(s){const o=t.setupContext=s.length>1?_1(t):null;As(t),js();const r=Mn(s,t,0,[t.props,o]);if(zs(),Zn(),zh(r)){if(r.then(Zn,Zn),e)return r.then(i=>{Yc(t,i,e)}).catch(i=>{Vr(i,t,0)});t.asyncDep=r}else Yc(t,r,e)}else Ff(t,e)}function Yc(t,e,n){Oe(e)?t.type.__ssrInlineRender?t.ssrRender=e:t.render=e:Ge(e)&&(t.setupState=af(e)),Ff(t,n)}let Qc;function Ff(t,e,n){const s=t.type;if(!t.render){if(!e&&Qc&&!s.render){const o=s.template||jl(t).template;if(o){const{isCustomElement:r,compilerOptions:i}=t.appContext.config,{delimiters:a,compilerOptions:l}=s,c=ot(ot({isCustomElement:r,delimiters:a},i),l);s.render=Qc(o,c)}}t.render=s.render||Pt}As(t),js(),V_(t),zs(),Zn()}function m1(t){return new Proxy(t.attrs,{get(e,n){return gt(t,"get","$attrs"),e[n]}})}function _1(t){const e=s=>{t.exposed=s||{}};let n;return{get attrs(){return n||(n=m1(t))},slots:t.slots,emit:t.emit,expose:e}}function Xr(t){if(t.exposed)return t.exposeProxy||(t.exposeProxy=new Proxy(af(nf(t.exposed)),{get(e,n){if(n in e)return e[n];if(n in oo)return oo[n](t)},has(e,n){return n in e||n in oo}}))}function Wa(t,e=!0){return Oe(t)?t.displayName||t.name:t.name||e&&t.__name}function b1(t){return Oe(t)&&"__vccOpts"in t}const Et=(t,e)=>b_(t,e,xo);function Hl(t,e,n){const s=arguments.length;return s===2?Ge(e)&&!Ce(e)?wo(e)?fe(t,null,[e]):fe(t,e):fe(t,null,e):(s>3?n=Array.prototype.slice.call(arguments,2):s===3&&wo(n)&&(n=[n]),fe(t,e,n))}const y1=Symbol(""),v1=()=>sn(y1),w1="3.2.47",x1="http://www.w3.org/2000/svg",zn=typeof document<"u"?document:null,Jc=zn&&zn.createElement("template"),k1={insert:(t,e,n)=>{e.insertBefore(t,n||null)},remove:t=>{const e=t.parentNode;e&&e.removeChild(t)},createElement:(t,e,n,s)=>{const o=e?zn.createElementNS(x1,t):zn.createElement(t,n?{is:n}:void 0);return t==="select"&&s&&s.multiple!=null&&o.setAttribute("multiple",s.multiple),o},createText:t=>zn.createTextNode(t),createComment:t=>zn.createComment(t),setText:(t,e)=>{t.nodeValue=e},setElementText:(t,e)=>{t.textContent=e},parentNode:t=>t.parentNode,nextSibling:t=>t.nextSibling,querySelector:t=>zn.querySelector(t),setScopeId(t,e){t.setAttribute(e,"")},insertStaticContent(t,e,n,s,o,r){const i=n?n.previousSibling:e.lastChild;if(o&&(o===r||o.nextSibling))for(;e.insertBefore(o.cloneNode(!0),n),!(o===r||!(o=o.nextSibling)););else{Jc.innerHTML=s?`${t}`:t;const a=Jc.content;if(s){const l=a.firstChild;for(;l.firstChild;)a.appendChild(l.firstChild);a.removeChild(l)}e.insertBefore(a,n)}return[i?i.nextSibling:e.firstChild,n?n.previousSibling:e.lastChild]}};function E1(t,e,n){const s=t._vtc;s&&(e=(e?[e,...s]:[...s]).join(" ")),e==null?t.removeAttribute("class"):n?t.setAttribute("class",e):t.className=e}function C1(t,e,n){const s=t.style,o=Qe(n);if(n&&!o){if(e&&!Qe(e))for(const r in e)n[r]==null&&Za(s,r,"");for(const r in n)Za(s,r,n[r])}else{const r=s.display;o?e!==n&&(s.cssText=n):e&&t.removeAttribute("style"),"_vod"in t&&(s.display=r)}}const Xc=/\s*!important$/;function Za(t,e,n){if(Ce(n))n.forEach(s=>Za(t,e,s));else if(n==null&&(n=""),e.startsWith("--"))t.setProperty(e,n);else{const s=A1(t,e);Xc.test(n)?t.setProperty(ts(s),n.replace(Xc,""),"important"):t[s]=n}}const eu=["Webkit","Moz","ms"],Mi={};function A1(t,e){const n=Mi[e];if(n)return n;let s=Zt(e);if(s!=="filter"&&s in t)return Mi[e]=s;s=qr(s);for(let o=0;oOi||(N1.then(()=>Oi=0),Oi=Date.now());function L1(t,e){const n=s=>{if(!s._vts)s._vts=Date.now();else if(s._vts<=n.attached)return;At(I1(s,n.value),e,5,[s])};return n.value=t,n.attached=D1(),n}function I1(t,e){if(Ce(e)){const n=t.stopImmediatePropagation;return t.stopImmediatePropagation=()=>{n.call(t),t._stopped=!0},e.map(s=>o=>!o._stopped&&s&&s(o))}else return e}const su=/^on[a-z]/,P1=(t,e,n,s,o=!1,r,i,a,l)=>{e==="class"?E1(t,s,o):e==="style"?C1(t,n,s):zr(e)?El(e)||O1(t,e,n,s,i):(e[0]==="."?(e=e.slice(1),!0):e[0]==="^"?(e=e.slice(1),!1):F1(t,e,s,o))?T1(t,e,s,r,i,a,l):(e==="true-value"?t._trueValue=s:e==="false-value"&&(t._falseValue=s),S1(t,e,s,o))};function F1(t,e,n,s){return s?!!(e==="innerHTML"||e==="textContent"||e in t&&su.test(e)&&Oe(n)):e==="spellcheck"||e==="draggable"||e==="translate"||e==="form"||e==="list"&&t.tagName==="INPUT"||e==="type"&&t.tagName==="TEXTAREA"||su.test(e)&&Qe(n)?!1:e in t}const fn="transition",Zs="animation",Ss=(t,{slots:e})=>Hl(bf,$f(t),e);Ss.displayName="Transition";const Bf={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},B1=Ss.props=ot({},bf.props,Bf),Pn=(t,e=[])=>{Ce(t)?t.forEach(n=>n(...e)):t&&t(...e)},ou=t=>t?Ce(t)?t.some(e=>e.length>1):t.length>1:!1;function $f(t){const e={};for(const F in t)F in Bf||(e[F]=t[F]);if(t.css===!1)return e;const{name:n="v",type:s,duration:o,enterFromClass:r=`${n}-enter-from`,enterActiveClass:i=`${n}-enter-active`,enterToClass:a=`${n}-enter-to`,appearFromClass:l=r,appearActiveClass:c=i,appearToClass:d=a,leaveFromClass:h=`${n}-leave-from`,leaveActiveClass:f=`${n}-leave-active`,leaveToClass:g=`${n}-leave-to`}=t,m=$1(o),p=m&&m[0],b=m&&m[1],{onBeforeEnter:_,onEnter:y,onEnterCancelled:x,onLeave:A,onLeaveCancelled:R,onBeforeAppear:O=_,onAppear:D=y,onAppearCancelled:v=x}=e,k=(F,Q,I)=>{_n(F,Q?d:a),_n(F,Q?c:i),I&&I()},M=(F,Q)=>{F._isLeaving=!1,_n(F,h),_n(F,g),_n(F,f),Q&&Q()},L=F=>(Q,I)=>{const ce=F?D:y,Z=()=>k(Q,F,I);Pn(ce,[Q,Z]),ru(()=>{_n(Q,F?l:r),tn(Q,F?d:a),ou(ce)||iu(Q,s,p,Z)})};return ot(e,{onBeforeEnter(F){Pn(_,[F]),tn(F,r),tn(F,i)},onBeforeAppear(F){Pn(O,[F]),tn(F,l),tn(F,c)},onEnter:L(!1),onAppear:L(!0),onLeave(F,Q){F._isLeaving=!0;const I=()=>M(F,Q);tn(F,h),zf(),tn(F,f),ru(()=>{F._isLeaving&&(_n(F,h),tn(F,g),ou(A)||iu(F,s,b,I))}),Pn(A,[F,I])},onEnterCancelled(F){k(F,!1),Pn(x,[F])},onAppearCancelled(F){k(F,!0),Pn(v,[F])},onLeaveCancelled(F){M(F),Pn(R,[F])}})}function $1(t){if(t==null)return null;if(Ge(t))return[Ri(t.enter),Ri(t.leave)];{const e=Ri(t);return[e,e]}}function Ri(t){return Im(t)}function tn(t,e){e.split(/\s+/).forEach(n=>n&&t.classList.add(n)),(t._vtc||(t._vtc=new Set)).add(e)}function _n(t,e){e.split(/\s+/).forEach(s=>s&&t.classList.remove(s));const{_vtc:n}=t;n&&(n.delete(e),n.size||(t._vtc=void 0))}function ru(t){requestAnimationFrame(()=>{requestAnimationFrame(t)})}let j1=0;function iu(t,e,n,s){const o=t._endId=++j1,r=()=>{o===t._endId&&s()};if(n)return setTimeout(r,n);const{type:i,timeout:a,propCount:l}=jf(t,e);if(!i)return s();const c=i+"end";let d=0;const h=()=>{t.removeEventListener(c,f),r()},f=g=>{g.target===t&&++d>=l&&h()};setTimeout(()=>{d(n[m]||"").split(", "),o=s(`${fn}Delay`),r=s(`${fn}Duration`),i=au(o,r),a=s(`${Zs}Delay`),l=s(`${Zs}Duration`),c=au(a,l);let d=null,h=0,f=0;e===fn?i>0&&(d=fn,h=i,f=r.length):e===Zs?c>0&&(d=Zs,h=c,f=l.length):(h=Math.max(i,c),d=h>0?i>c?fn:Zs:null,f=d?d===fn?r.length:l.length:0);const g=d===fn&&/\b(transform|all)(,|$)/.test(s(`${fn}Property`).toString());return{type:d,timeout:h,propCount:f,hasTransform:g}}function au(t,e){for(;t.lengthlu(n)+lu(t[s])))}function lu(t){return Number(t.slice(0,-1).replace(",","."))*1e3}function zf(){return document.body.offsetHeight}const Uf=new WeakMap,qf=new WeakMap,Hf={name:"TransitionGroup",props:ot({},B1,{tag:String,moveClass:String}),setup(t,{slots:e}){const n=ql(),s=_f();let o,r;return Fl(()=>{if(!o.length)return;const i=t.moveClass||`${t.name||"v"}-move`;if(!V1(o[0].el,n.vnode.el,i))return;o.forEach(U1),o.forEach(q1);const a=o.filter(H1);zf(),a.forEach(l=>{const c=l.el,d=c.style;tn(c,i),d.transform=d.webkitTransform=d.transitionDuration="";const h=c._moveCb=f=>{f&&f.target!==c||(!f||/transform$/.test(f.propertyName))&&(c.removeEventListener("transitionend",h),c._moveCb=null,_n(c,i))};c.addEventListener("transitionend",h)})}),()=>{const i=je(t),a=$f(i);let l=i.tag||Me;o=r,r=e.default?Pl(e.default()):[];for(let c=0;cdelete t.mode;Hf.props;const Ut=Hf;function U1(t){const e=t.el;e._moveCb&&e._moveCb(),e._enterCb&&e._enterCb()}function q1(t){qf.set(t,t.el.getBoundingClientRect())}function H1(t){const e=Uf.get(t),n=qf.get(t),s=e.left-n.left,o=e.top-n.top;if(s||o){const r=t.el.style;return r.transform=r.webkitTransform=`translate(${s}px,${o}px)`,r.transitionDuration="0s",t}}function V1(t,e,n){const s=t.cloneNode();t._vtc&&t._vtc.forEach(i=>{i.split(/\s+/).forEach(a=>a&&s.classList.remove(a))}),n.split(/\s+/).forEach(i=>i&&s.classList.add(i)),s.style.display="none";const o=e.nodeType===1?e:e.parentNode;o.appendChild(s);const{hasTransform:r}=jf(s);return o.removeChild(s),r}const Ts=t=>{const e=t.props["onUpdate:modelValue"]||!1;return Ce(e)?n=>ys(e,n):e};function G1(t){t.target.composing=!0}function cu(t){const e=t.target;e.composing&&(e.composing=!1,e.dispatchEvent(new Event("input")))}const He={created(t,{modifiers:{lazy:e,trim:n,number:s}},o){t._assign=Ts(o);const r=s||o.props&&o.props.type==="number";An(t,e?"change":"input",i=>{if(i.target.composing)return;let a=t.value;n&&(a=a.trim()),r&&(a=br(a)),t._assign(a)}),n&&An(t,"change",()=>{t.value=t.value.trim()}),e||(An(t,"compositionstart",G1),An(t,"compositionend",cu),An(t,"change",cu))},mounted(t,{value:e}){t.value=e??""},beforeUpdate(t,{value:e,modifiers:{lazy:n,trim:s,number:o}},r){if(t._assign=Ts(r),t.composing||document.activeElement===t&&t.type!=="range"&&(n||s&&t.value.trim()===e||(o||t.type==="number")&&br(t.value)===e))return;const i=e??"";t.value!==i&&(t.value=i)}},xt={deep:!0,created(t,e,n){t._assign=Ts(n),An(t,"change",()=>{const s=t._modelValue,o=ko(t),r=t.checked,i=t._assign;if(Ce(s)){const a=kl(s,o),l=a!==-1;if(r&&!l)i(s.concat(o));else if(!r&&l){const c=[...s];c.splice(a,1),i(c)}}else if(Bs(s)){const a=new Set(s);r?a.add(o):a.delete(o),i(a)}else i(Vf(t,r))})},mounted:uu,beforeUpdate(t,e,n){t._assign=Ts(n),uu(t,e,n)}};function uu(t,{value:e,oldValue:n},s){t._modelValue=e,Ce(e)?t.checked=kl(e,s.props.value)>-1:Bs(e)?t.checked=e.has(s.props.value):e!==n&&(t.checked=No(e,Vf(t,!0)))}const Ya={deep:!0,created(t,{value:e,modifiers:{number:n}},s){const o=Bs(e);An(t,"change",()=>{const r=Array.prototype.filter.call(t.options,i=>i.selected).map(i=>n?br(ko(i)):ko(i));t._assign(t.multiple?o?new Set(r):r:r[0])}),t._assign=Ts(s)},mounted(t,{value:e}){du(t,e)},beforeUpdate(t,e,n){t._assign=Ts(n)},updated(t,{value:e}){du(t,e)}};function du(t,e){const n=t.multiple;if(!(n&&!Ce(e)&&!Bs(e))){for(let s=0,o=t.options.length;s-1:r.selected=e.has(i);else if(No(ko(r),e)){t.selectedIndex!==s&&(t.selectedIndex=s);return}}!n&&t.selectedIndex!==-1&&(t.selectedIndex=-1)}}function ko(t){return"_value"in t?t._value:t.value}function Vf(t,e){const n=e?"_trueValue":"_falseValue";return n in t?t[n]:e}const K1=["ctrl","shift","alt","meta"],W1={stop:t=>t.stopPropagation(),prevent:t=>t.preventDefault(),self:t=>t.target!==t.currentTarget,ctrl:t=>!t.ctrlKey,shift:t=>!t.shiftKey,alt:t=>!t.altKey,meta:t=>!t.metaKey,left:t=>"button"in t&&t.button!==0,middle:t=>"button"in t&&t.button!==1,right:t=>"button"in t&&t.button!==2,exact:(t,e)=>K1.some(n=>t[`${n}Key`]&&!e.includes(n))},re=(t,e)=>(n,...s)=>{for(let o=0;on=>{if(!("key"in n))return;const s=ts(n.key);if(e.some(o=>o===s||Z1[o]===s))return t(n)},lt={beforeMount(t,{value:e},{transition:n}){t._vod=t.style.display==="none"?"":t.style.display,n&&e?n.beforeEnter(t):Ys(t,e)},mounted(t,{value:e},{transition:n}){n&&e&&n.enter(t)},updated(t,{value:e,oldValue:n},{transition:s}){!e!=!n&&(s?e?(s.beforeEnter(t),Ys(t,!0),s.enter(t)):s.leave(t,()=>{Ys(t,!1)}):Ys(t,e))},beforeUnmount(t,{value:e}){Ys(t,e)}};function Ys(t,e){t.style.display=e?t._vod:"none"}const Y1=ot({patchProp:P1},k1);let hu;function Q1(){return hu||(hu=s1(Y1))}const J1=(...t)=>{const e=Q1().createApp(...t),{mount:n}=e;return e.mount=s=>{const o=X1(s);if(!o)return;const r=e._component;!Oe(r)&&!r.render&&!r.template&&(r.template=o.innerHTML),o.innerHTML="";const i=n(o,!1,o instanceof SVGElement);return o instanceof Element&&(o.removeAttribute("v-cloak"),o.setAttribute("data-v-app","")),i},e};function X1(t){return Qe(t)?document.querySelector(t):t}function e0(){return Gf().__VUE_DEVTOOLS_GLOBAL_HOOK__}function Gf(){return typeof navigator<"u"&&typeof window<"u"?window:typeof global<"u"?global:{}}const t0=typeof Proxy=="function",n0="devtools-plugin:setup",s0="plugin:settings:set";let ls,Ja;function o0(){var t;return ls!==void 0||(typeof window<"u"&&window.performance?(ls=!0,Ja=window.performance):typeof global<"u"&&(!((t=global.perf_hooks)===null||t===void 0)&&t.performance)?(ls=!0,Ja=global.perf_hooks.performance):ls=!1),ls}function r0(){return o0()?Ja.now():Date.now()}class i0{constructor(e,n){this.target=null,this.targetQueue=[],this.onQueue=[],this.plugin=e,this.hook=n;const s={};if(e.settings)for(const i in e.settings){const a=e.settings[i];s[i]=a.defaultValue}const o=`__vue-devtools-plugin-settings__${e.id}`;let r=Object.assign({},s);try{const i=localStorage.getItem(o),a=JSON.parse(i);Object.assign(r,a)}catch{}this.fallbacks={getSettings(){return r},setSettings(i){try{localStorage.setItem(o,JSON.stringify(i))}catch{}r=i},now(){return r0()}},n&&n.on(s0,(i,a)=>{i===this.plugin.id&&this.fallbacks.setSettings(a)}),this.proxiedOn=new Proxy({},{get:(i,a)=>this.target?this.target.on[a]:(...l)=>{this.onQueue.push({method:a,args:l})}}),this.proxiedTarget=new Proxy({},{get:(i,a)=>this.target?this.target[a]:a==="on"?this.proxiedOn:Object.keys(this.fallbacks).includes(a)?(...l)=>(this.targetQueue.push({method:a,args:l,resolve:()=>{}}),this.fallbacks[a](...l)):(...l)=>new Promise(c=>{this.targetQueue.push({method:a,args:l,resolve:c})})})}async setRealTarget(e){this.target=e;for(const n of this.onQueue)this.target.on[n.method](...n.args);for(const n of this.targetQueue)n.resolve(await this.target[n.method](...n.args))}}function a0(t,e){const n=t,s=Gf(),o=e0(),r=t0&&n.enableEarlyProxy;if(o&&(s.__VUE_DEVTOOLS_PLUGIN_API_AVAILABLE__||!r))o.emit(n0,t,e);else{const i=r?new i0(n,o):null;(s.__VUE_DEVTOOLS_PLUGINS__=s.__VUE_DEVTOOLS_PLUGINS__||[]).push({pluginDescriptor:n,setupFn:e,proxy:i}),i&&e(i.proxiedTarget)}}/*! * vuex v4.0.2 * (c) 2021 Evan You * @license MIT */var l0="store";function qs(t,e){Object.keys(t).forEach(function(n){return e(t[n],n)})}function Kf(t){return t!==null&&typeof t=="object"}function c0(t){return t&&typeof t.then=="function"}function u0(t,e){return function(){return t(e)}}function Wf(t,e,n){return e.indexOf(t)<0&&(n&&n.prepend?e.unshift(t):e.push(t)),function(){var s=e.indexOf(t);s>-1&&e.splice(s,1)}}function Zf(t,e){t._actions=Object.create(null),t._mutations=Object.create(null),t._wrappedGetters=Object.create(null),t._modulesNamespaceMap=Object.create(null);var n=t.state;ei(t,n,[],t._modules.root,!0),Vl(t,n,e)}function Vl(t,e,n){var s=t._state;t.getters={},t._makeLocalGettersCache=Object.create(null);var o=t._wrappedGetters,r={};qs(o,function(i,a){r[a]=u0(i,t),Object.defineProperty(t.getters,a,{get:function(){return r[a]()},enumerable:!0})}),t._state=Us({data:e}),t.strict&&g0(t),s&&n&&t._withCommit(function(){s.data=null})}function ei(t,e,n,s,o){var r=!n.length,i=t._modules.getNamespace(n);if(s.namespaced&&(t._modulesNamespaceMap[i],t._modulesNamespaceMap[i]=s),!r&&!o){var a=Gl(e,n.slice(0,-1)),l=n[n.length-1];t._withCommit(function(){a[l]=s.state})}var c=s.context=d0(t,i,n);s.forEachMutation(function(d,h){var f=i+h;h0(t,f,d,c)}),s.forEachAction(function(d,h){var f=d.root?h:i+h,g=d.handler||d;f0(t,f,g,c)}),s.forEachGetter(function(d,h){var f=i+h;p0(t,f,d,c)}),s.forEachChild(function(d,h){ei(t,e,n.concat(h),d,o)})}function d0(t,e,n){var s=e==="",o={dispatch:s?t.dispatch:function(r,i,a){var l=kr(r,i,a),c=l.payload,d=l.options,h=l.type;return(!d||!d.root)&&(h=e+h),t.dispatch(h,c)},commit:s?t.commit:function(r,i,a){var l=kr(r,i,a),c=l.payload,d=l.options,h=l.type;(!d||!d.root)&&(h=e+h),t.commit(h,c,d)}};return Object.defineProperties(o,{getters:{get:s?function(){return t.getters}:function(){return Yf(t,e)}},state:{get:function(){return Gl(t.state,n)}}}),o}function Yf(t,e){if(!t._makeLocalGettersCache[e]){var n={},s=e.length;Object.keys(t.getters).forEach(function(o){if(o.slice(0,s)===e){var r=o.slice(s);Object.defineProperty(n,r,{get:function(){return t.getters[o]},enumerable:!0})}}),t._makeLocalGettersCache[e]=n}return t._makeLocalGettersCache[e]}function h0(t,e,n,s){var o=t._mutations[e]||(t._mutations[e]=[]);o.push(function(i){n.call(t,s.state,i)})}function f0(t,e,n,s){var o=t._actions[e]||(t._actions[e]=[]);o.push(function(i){var a=n.call(t,{dispatch:s.dispatch,commit:s.commit,getters:s.getters,state:s.state,rootGetters:t.getters,rootState:t.state},i);return c0(a)||(a=Promise.resolve(a)),t._devtoolHook?a.catch(function(l){throw t._devtoolHook.emit("vuex:error",l),l}):a})}function p0(t,e,n,s){t._wrappedGetters[e]||(t._wrappedGetters[e]=function(r){return n(s.state,s.getters,r.state,r.getters)})}function g0(t){Wn(function(){return t._state.data},function(){},{deep:!0,flush:"sync"})}function Gl(t,e){return e.reduce(function(n,s){return n[s]},t)}function kr(t,e,n){return Kf(t)&&t.type&&(n=e,e=t,t=t.type),{type:t,payload:e,options:n}}var m0="vuex bindings",fu="vuex:mutations",Ni="vuex:actions",cs="vuex",_0=0;function b0(t,e){a0({id:"org.vuejs.vuex",app:t,label:"Vuex",homepage:"https://next.vuex.vuejs.org/",logo:"https://vuejs.org/images/icons/favicon-96x96.png",packageName:"vuex",componentStateTypes:[m0]},function(n){n.addTimelineLayer({id:fu,label:"Vuex Mutations",color:pu}),n.addTimelineLayer({id:Ni,label:"Vuex Actions",color:pu}),n.addInspector({id:cs,label:"Vuex",icon:"storage",treeFilterPlaceholder:"Filter stores..."}),n.on.getInspectorTree(function(s){if(s.app===t&&s.inspectorId===cs)if(s.filter){var o=[];ep(o,e._modules.root,s.filter,""),s.rootNodes=o}else s.rootNodes=[Xf(e._modules.root,"")]}),n.on.getInspectorState(function(s){if(s.app===t&&s.inspectorId===cs){var o=s.nodeId;Yf(e,o),s.state=w0(k0(e._modules,o),o==="root"?e.getters:e._makeLocalGettersCache,o)}}),n.on.editInspectorState(function(s){if(s.app===t&&s.inspectorId===cs){var o=s.nodeId,r=s.path;o!=="root"&&(r=o.split("/").filter(Boolean).concat(r)),e._withCommit(function(){s.set(e._state.data,r,s.state.value)})}}),e.subscribe(function(s,o){var r={};s.payload&&(r.payload=s.payload),r.state=o,n.notifyComponentUpdate(),n.sendInspectorTree(cs),n.sendInspectorState(cs),n.addTimelineEvent({layerId:fu,event:{time:Date.now(),title:s.type,data:r}})}),e.subscribeAction({before:function(s,o){var r={};s.payload&&(r.payload=s.payload),s._id=_0++,s._time=Date.now(),r.state=o,n.addTimelineEvent({layerId:Ni,event:{time:s._time,title:s.type,groupId:s._id,subtitle:"start",data:r}})},after:function(s,o){var r={},i=Date.now()-s._time;r.duration={_custom:{type:"duration",display:i+"ms",tooltip:"Action duration",value:i}},s.payload&&(r.payload=s.payload),r.state=o,n.addTimelineEvent({layerId:Ni,event:{time:Date.now(),title:s.type,groupId:s._id,subtitle:"end",data:r}})}})})}var pu=8702998,y0=6710886,v0=16777215,Qf={label:"namespaced",textColor:v0,backgroundColor:y0};function Jf(t){return t&&t!=="root"?t.split("/").slice(-2,-1)[0]:"Root"}function Xf(t,e){return{id:e||"root",label:Jf(e),tags:t.namespaced?[Qf]:[],children:Object.keys(t._children).map(function(n){return Xf(t._children[n],e+n+"/")})}}function ep(t,e,n,s){s.includes(n)&&t.push({id:s||"root",label:s.endsWith("/")?s.slice(0,s.length-1):s||"Root",tags:e.namespaced?[Qf]:[]}),Object.keys(e._children).forEach(function(o){ep(t,e._children[o],n,s+o+"/")})}function w0(t,e,n){e=n==="root"?e:e[n];var s=Object.keys(e),o={state:Object.keys(t.state).map(function(i){return{key:i,editable:!0,value:t.state[i]}})};if(s.length){var r=x0(e);o.getters=Object.keys(r).map(function(i){return{key:i.endsWith("/")?Jf(i):i,editable:!1,value:Xa(function(){return r[i]})}})}return o}function x0(t){var e={};return Object.keys(t).forEach(function(n){var s=n.split("/");if(s.length>1){var o=e,r=s.pop();s.forEach(function(i){o[i]||(o[i]={_custom:{value:{},display:i,tooltip:"Module",abstract:!0}}),o=o[i]._custom.value}),o[r]=Xa(function(){return t[n]})}else e[n]=Xa(function(){return t[n]})}),e}function k0(t,e){var n=e.split("/").filter(function(s){return s});return n.reduce(function(s,o,r){var i=s[o];if(!i)throw new Error('Missing module "'+o+'" for path "'+e+'".');return r===n.length-1?i:i._children},e==="root"?t:t.root._children)}function Xa(t){try{return t()}catch(e){return e}}var Bt=function(e,n){this.runtime=n,this._children=Object.create(null),this._rawModule=e;var s=e.state;this.state=(typeof s=="function"?s():s)||{}},tp={namespaced:{configurable:!0}};tp.namespaced.get=function(){return!!this._rawModule.namespaced};Bt.prototype.addChild=function(e,n){this._children[e]=n};Bt.prototype.removeChild=function(e){delete this._children[e]};Bt.prototype.getChild=function(e){return this._children[e]};Bt.prototype.hasChild=function(e){return e in this._children};Bt.prototype.update=function(e){this._rawModule.namespaced=e.namespaced,e.actions&&(this._rawModule.actions=e.actions),e.mutations&&(this._rawModule.mutations=e.mutations),e.getters&&(this._rawModule.getters=e.getters)};Bt.prototype.forEachChild=function(e){qs(this._children,e)};Bt.prototype.forEachGetter=function(e){this._rawModule.getters&&qs(this._rawModule.getters,e)};Bt.prototype.forEachAction=function(e){this._rawModule.actions&&qs(this._rawModule.actions,e)};Bt.prototype.forEachMutation=function(e){this._rawModule.mutations&&qs(this._rawModule.mutations,e)};Object.defineProperties(Bt.prototype,tp);var rs=function(e){this.register([],e,!1)};rs.prototype.get=function(e){return e.reduce(function(n,s){return n.getChild(s)},this.root)};rs.prototype.getNamespace=function(e){var n=this.root;return e.reduce(function(s,o){return n=n.getChild(o),s+(n.namespaced?o+"/":"")},"")};rs.prototype.update=function(e){np([],this.root,e)};rs.prototype.register=function(e,n,s){var o=this;s===void 0&&(s=!0);var r=new Bt(n,s);if(e.length===0)this.root=r;else{var i=this.get(e.slice(0,-1));i.addChild(e[e.length-1],r)}n.modules&&qs(n.modules,function(a,l){o.register(e.concat(l),a,s)})};rs.prototype.unregister=function(e){var n=this.get(e.slice(0,-1)),s=e[e.length-1],o=n.getChild(s);o&&o.runtime&&n.removeChild(s)};rs.prototype.isRegistered=function(e){var n=this.get(e.slice(0,-1)),s=e[e.length-1];return n?n.hasChild(s):!1};function np(t,e,n){if(e.update(n),n.modules)for(var s in n.modules){if(!e.getChild(s))return;np(t.concat(s),e.getChild(s),n.modules[s])}}function E0(t){return new mt(t)}var mt=function(e){var n=this;e===void 0&&(e={});var s=e.plugins;s===void 0&&(s=[]);var o=e.strict;o===void 0&&(o=!1);var r=e.devtools;this._committing=!1,this._actions=Object.create(null),this._actionSubscribers=[],this._mutations=Object.create(null),this._wrappedGetters=Object.create(null),this._modules=new rs(e),this._modulesNamespaceMap=Object.create(null),this._subscribers=[],this._makeLocalGettersCache=Object.create(null),this._devtools=r;var i=this,a=this,l=a.dispatch,c=a.commit;this.dispatch=function(f,g){return l.call(i,f,g)},this.commit=function(f,g,m){return c.call(i,f,g,m)},this.strict=o;var d=this._modules.root.state;ei(this,d,[],this._modules.root),Vl(this,d),s.forEach(function(h){return h(n)})},Kl={state:{configurable:!0}};mt.prototype.install=function(e,n){e.provide(n||l0,this),e.config.globalProperties.$store=this;var s=this._devtools!==void 0?this._devtools:!1;s&&b0(e,this)};Kl.state.get=function(){return this._state.data};Kl.state.set=function(t){};mt.prototype.commit=function(e,n,s){var o=this,r=kr(e,n,s),i=r.type,a=r.payload,l={type:i,payload:a},c=this._mutations[i];c&&(this._withCommit(function(){c.forEach(function(h){h(a)})}),this._subscribers.slice().forEach(function(d){return d(l,o.state)}))};mt.prototype.dispatch=function(e,n){var s=this,o=kr(e,n),r=o.type,i=o.payload,a={type:r,payload:i},l=this._actions[r];if(l){try{this._actionSubscribers.slice().filter(function(d){return d.before}).forEach(function(d){return d.before(a,s.state)})}catch{}var c=l.length>1?Promise.all(l.map(function(d){return d(i)})):l[0](i);return new Promise(function(d,h){c.then(function(f){try{s._actionSubscribers.filter(function(g){return g.after}).forEach(function(g){return g.after(a,s.state)})}catch{}d(f)},function(f){try{s._actionSubscribers.filter(function(g){return g.error}).forEach(function(g){return g.error(a,s.state,f)})}catch{}h(f)})})}};mt.prototype.subscribe=function(e,n){return Wf(e,this._subscribers,n)};mt.prototype.subscribeAction=function(e,n){var s=typeof e=="function"?{before:e}:e;return Wf(s,this._actionSubscribers,n)};mt.prototype.watch=function(e,n,s){var o=this;return Wn(function(){return e(o.state,o.getters)},n,Object.assign({},s))};mt.prototype.replaceState=function(e){var n=this;this._withCommit(function(){n._state.data=e})};mt.prototype.registerModule=function(e,n,s){s===void 0&&(s={}),typeof e=="string"&&(e=[e]),this._modules.register(e,n),ei(this,this.state,e,this._modules.get(e),s.preserveState),Vl(this,this.state)};mt.prototype.unregisterModule=function(e){var n=this;typeof e=="string"&&(e=[e]),this._modules.unregister(e),this._withCommit(function(){var s=Gl(n.state,e.slice(0,-1));delete s[e[e.length-1]]}),Zf(this)};mt.prototype.hasModule=function(e){return typeof e=="string"&&(e=[e]),this._modules.isRegistered(e)};mt.prototype.hotUpdate=function(e){this._modules.update(e),Zf(this,!0)};mt.prototype._withCommit=function(e){var n=this._committing;this._committing=!0,e(),this._committing=n};Object.defineProperties(mt.prototype,Kl);var C0=T0(function(t,e){var n={};return A0(e).forEach(function(s){var o=s.key,r=s.val;n[o]=function(){var a=this.$store.state,l=this.$store.getters;if(t){var c=M0(this.$store,"mapState",t);if(!c)return;a=c.context.state,l=c.context.getters}return typeof r=="function"?r.call(this,a,l):a[r]},n[o].vuex=!0}),n});function A0(t){return S0(t)?Array.isArray(t)?t.map(function(e){return{key:e,val:e}}):Object.keys(t).map(function(e){return{key:e,val:t[e]}}):[]}function S0(t){return Array.isArray(t)||Kf(t)}function T0(t){return function(e,n){return typeof e!="string"?(n=e,e=""):e.charAt(e.length-1)!=="/"&&(e+="/"),t(e,n)}}function M0(t,e,n){var s=t._modulesNamespaceMap[n];return s}function sp(t,e){return function(){return t.apply(e,arguments)}}const{toString:O0}=Object.prototype,{getPrototypeOf:Wl}=Object,ti=(t=>e=>{const n=O0.call(e);return t[n]||(t[n]=n.slice(8,-1).toLowerCase())})(Object.create(null)),dn=t=>(t=t.toLowerCase(),e=>ti(e)===t),ni=t=>e=>typeof e===t,{isArray:Hs}=Array,Eo=ni("undefined");function R0(t){return t!==null&&!Eo(t)&&t.constructor!==null&&!Eo(t.constructor)&&ln(t.constructor.isBuffer)&&t.constructor.isBuffer(t)}const op=dn("ArrayBuffer");function N0(t){let e;return typeof ArrayBuffer<"u"&&ArrayBuffer.isView?e=ArrayBuffer.isView(t):e=t&&t.buffer&&op(t.buffer),e}const D0=ni("string"),ln=ni("function"),rp=ni("number"),Zl=t=>t!==null&&typeof t=="object",L0=t=>t===!0||t===!1,lr=t=>{if(ti(t)!=="object")return!1;const e=Wl(t);return(e===null||e===Object.prototype||Object.getPrototypeOf(e)===null)&&!(Symbol.toStringTag in t)&&!(Symbol.iterator in t)},I0=dn("Date"),P0=dn("File"),F0=dn("Blob"),B0=dn("FileList"),$0=t=>Zl(t)&&ln(t.pipe),j0=t=>{let e;return t&&(typeof FormData=="function"&&t instanceof FormData||ln(t.append)&&((e=ti(t))==="formdata"||e==="object"&&ln(t.toString)&&t.toString()==="[object FormData]"))},z0=dn("URLSearchParams"),U0=t=>t.trim?t.trim():t.replace(/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g,"");function Do(t,e,{allOwnKeys:n=!1}={}){if(t===null||typeof t>"u")return;let s,o;if(typeof t!="object"&&(t=[t]),Hs(t))for(s=0,o=t.length;s0;)if(o=n[s],e===o.toLowerCase())return o;return null}const ap=(()=>typeof globalThis<"u"?globalThis:typeof self<"u"?self:typeof window<"u"?window:global)(),lp=t=>!Eo(t)&&t!==ap;function el(){const{caseless:t}=lp(this)&&this||{},e={},n=(s,o)=>{const r=t&&ip(e,o)||o;lr(e[r])&&lr(s)?e[r]=el(e[r],s):lr(s)?e[r]=el({},s):Hs(s)?e[r]=s.slice():e[r]=s};for(let s=0,o=arguments.length;s(Do(e,(o,r)=>{n&&ln(o)?t[r]=sp(o,n):t[r]=o},{allOwnKeys:s}),t),H0=t=>(t.charCodeAt(0)===65279&&(t=t.slice(1)),t),V0=(t,e,n,s)=>{t.prototype=Object.create(e.prototype,s),t.prototype.constructor=t,Object.defineProperty(t,"super",{value:e.prototype}),n&&Object.assign(t.prototype,n)},G0=(t,e,n,s)=>{let o,r,i;const a={};if(e=e||{},t==null)return e;do{for(o=Object.getOwnPropertyNames(t),r=o.length;r-- >0;)i=o[r],(!s||s(i,t,e))&&!a[i]&&(e[i]=t[i],a[i]=!0);t=n!==!1&&Wl(t)}while(t&&(!n||n(t,e))&&t!==Object.prototype);return e},K0=(t,e,n)=>{t=String(t),(n===void 0||n>t.length)&&(n=t.length),n-=e.length;const s=t.indexOf(e,n);return s!==-1&&s===n},W0=t=>{if(!t)return null;if(Hs(t))return t;let e=t.length;if(!rp(e))return null;const n=new Array(e);for(;e-- >0;)n[e]=t[e];return n},Z0=(t=>e=>t&&e instanceof t)(typeof Uint8Array<"u"&&Wl(Uint8Array)),Y0=(t,e)=>{const s=(t&&t[Symbol.iterator]).call(t);let o;for(;(o=s.next())&&!o.done;){const r=o.value;e.call(t,r[0],r[1])}},Q0=(t,e)=>{let n;const s=[];for(;(n=t.exec(e))!==null;)s.push(n);return s},J0=dn("HTMLFormElement"),X0=t=>t.toLowerCase().replace(/[-_\s]([a-z\d])(\w*)/g,function(n,s,o){return s.toUpperCase()+o}),gu=(({hasOwnProperty:t})=>(e,n)=>t.call(e,n))(Object.prototype),eb=dn("RegExp"),cp=(t,e)=>{const n=Object.getOwnPropertyDescriptors(t),s={};Do(n,(o,r)=>{e(o,r,t)!==!1&&(s[r]=o)}),Object.defineProperties(t,s)},tb=t=>{cp(t,(e,n)=>{if(ln(t)&&["arguments","caller","callee"].indexOf(n)!==-1)return!1;const s=t[n];if(ln(s)){if(e.enumerable=!1,"writable"in e){e.writable=!1;return}e.set||(e.set=()=>{throw Error("Can not rewrite read-only method '"+n+"'")})}})},nb=(t,e)=>{const n={},s=o=>{o.forEach(r=>{n[r]=!0})};return Hs(t)?s(t):s(String(t).split(e)),n},sb=()=>{},ob=(t,e)=>(t=+t,Number.isFinite(t)?t:e),Di="abcdefghijklmnopqrstuvwxyz",mu="0123456789",up={DIGIT:mu,ALPHA:Di,ALPHA_DIGIT:Di+Di.toUpperCase()+mu},rb=(t=16,e=up.ALPHA_DIGIT)=>{let n="";const{length:s}=e;for(;t--;)n+=e[Math.random()*s|0];return n};function ib(t){return!!(t&&ln(t.append)&&t[Symbol.toStringTag]==="FormData"&&t[Symbol.iterator])}const ab=t=>{const e=new Array(10),n=(s,o)=>{if(Zl(s)){if(e.indexOf(s)>=0)return;if(!("toJSON"in s)){e[o]=s;const r=Hs(s)?[]:{};return Do(s,(i,a)=>{const l=n(i,o+1);!Eo(l)&&(r[a]=l)}),e[o]=void 0,r}}return s};return n(t,0)},K={isArray:Hs,isArrayBuffer:op,isBuffer:R0,isFormData:j0,isArrayBufferView:N0,isString:D0,isNumber:rp,isBoolean:L0,isObject:Zl,isPlainObject:lr,isUndefined:Eo,isDate:I0,isFile:P0,isBlob:F0,isRegExp:eb,isFunction:ln,isStream:$0,isURLSearchParams:z0,isTypedArray:Z0,isFileList:B0,forEach:Do,merge:el,extend:q0,trim:U0,stripBOM:H0,inherits:V0,toFlatObject:G0,kindOf:ti,kindOfTest:dn,endsWith:K0,toArray:W0,forEachEntry:Y0,matchAll:Q0,isHTMLForm:J0,hasOwnProperty:gu,hasOwnProp:gu,reduceDescriptors:cp,freezeMethods:tb,toObjectSet:nb,toCamelCase:X0,noop:sb,toFiniteNumber:ob,findKey:ip,global:ap,isContextDefined:lp,ALPHABET:up,generateString:rb,isSpecCompliantForm:ib,toJSONObject:ab};function Be(t,e,n,s,o){Error.call(this),Error.captureStackTrace?Error.captureStackTrace(this,this.constructor):this.stack=new Error().stack,this.message=t,this.name="AxiosError",e&&(this.code=e),n&&(this.config=n),s&&(this.request=s),o&&(this.response=o)}K.inherits(Be,Error,{toJSON:function(){return{message:this.message,name:this.name,description:this.description,number:this.number,fileName:this.fileName,lineNumber:this.lineNumber,columnNumber:this.columnNumber,stack:this.stack,config:K.toJSONObject(this.config),code:this.code,status:this.response&&this.response.status?this.response.status:null}}});const dp=Be.prototype,hp={};["ERR_BAD_OPTION_VALUE","ERR_BAD_OPTION","ECONNABORTED","ETIMEDOUT","ERR_NETWORK","ERR_FR_TOO_MANY_REDIRECTS","ERR_DEPRECATED","ERR_BAD_RESPONSE","ERR_BAD_REQUEST","ERR_CANCELED","ERR_NOT_SUPPORT","ERR_INVALID_URL"].forEach(t=>{hp[t]={value:t}});Object.defineProperties(Be,hp);Object.defineProperty(dp,"isAxiosError",{value:!0});Be.from=(t,e,n,s,o,r)=>{const i=Object.create(dp);return K.toFlatObject(t,i,function(l){return l!==Error.prototype},a=>a!=="isAxiosError"),Be.call(i,t.message,e,n,s,o),i.cause=t,i.name=t.name,r&&Object.assign(i,r),i};const lb=null;function tl(t){return K.isPlainObject(t)||K.isArray(t)}function fp(t){return K.endsWith(t,"[]")?t.slice(0,-2):t}function _u(t,e,n){return t?t.concat(e).map(function(o,r){return o=fp(o),!n&&r?"["+o+"]":o}).join(n?".":""):e}function cb(t){return K.isArray(t)&&!t.some(tl)}const ub=K.toFlatObject(K,{},null,function(e){return/^is[A-Z]/.test(e)});function si(t,e,n){if(!K.isObject(t))throw new TypeError("target must be an object");e=e||new FormData,n=K.toFlatObject(n,{metaTokens:!0,dots:!1,indexes:!1},!1,function(p,b){return!K.isUndefined(b[p])});const s=n.metaTokens,o=n.visitor||d,r=n.dots,i=n.indexes,l=(n.Blob||typeof Blob<"u"&&Blob)&&K.isSpecCompliantForm(e);if(!K.isFunction(o))throw new TypeError("visitor must be a function");function c(m){if(m===null)return"";if(K.isDate(m))return m.toISOString();if(!l&&K.isBlob(m))throw new Be("Blob is not supported. Use a Buffer instead.");return K.isArrayBuffer(m)||K.isTypedArray(m)?l&&typeof Blob=="function"?new Blob([m]):Buffer.from(m):m}function d(m,p,b){let _=m;if(m&&!b&&typeof m=="object"){if(K.endsWith(p,"{}"))p=s?p:p.slice(0,-2),m=JSON.stringify(m);else if(K.isArray(m)&&cb(m)||(K.isFileList(m)||K.endsWith(p,"[]"))&&(_=K.toArray(m)))return p=fp(p),_.forEach(function(x,A){!(K.isUndefined(x)||x===null)&&e.append(i===!0?_u([p],A,r):i===null?p:p+"[]",c(x))}),!1}return tl(m)?!0:(e.append(_u(b,p,r),c(m)),!1)}const h=[],f=Object.assign(ub,{defaultVisitor:d,convertValue:c,isVisitable:tl});function g(m,p){if(!K.isUndefined(m)){if(h.indexOf(m)!==-1)throw Error("Circular reference detected in "+p.join("."));h.push(m),K.forEach(m,function(_,y){(!(K.isUndefined(_)||_===null)&&o.call(e,_,K.isString(y)?y.trim():y,p,f))===!0&&g(_,p?p.concat(y):[y])}),h.pop()}}if(!K.isObject(t))throw new TypeError("data must be an object");return g(t),e}function bu(t){const e={"!":"%21","'":"%27","(":"%28",")":"%29","~":"%7E","%20":"+","%00":"\0"};return encodeURIComponent(t).replace(/[!'()~]|%20|%00/g,function(s){return e[s]})}function Yl(t,e){this._pairs=[],t&&si(t,this,e)}const pp=Yl.prototype;pp.append=function(e,n){this._pairs.push([e,n])};pp.toString=function(e){const n=e?function(s){return e.call(this,s,bu)}:bu;return this._pairs.map(function(o){return n(o[0])+"="+n(o[1])},"").join("&")};function db(t){return encodeURIComponent(t).replace(/%3A/gi,":").replace(/%24/g,"$").replace(/%2C/gi,",").replace(/%20/g,"+").replace(/%5B/gi,"[").replace(/%5D/gi,"]")}function gp(t,e,n){if(!e)return t;const s=n&&n.encode||db,o=n&&n.serialize;let r;if(o?r=o(e,n):r=K.isURLSearchParams(e)?e.toString():new Yl(e,n).toString(s),r){const i=t.indexOf("#");i!==-1&&(t=t.slice(0,i)),t+=(t.indexOf("?")===-1?"?":"&")+r}return t}class hb{constructor(){this.handlers=[]}use(e,n,s){return this.handlers.push({fulfilled:e,rejected:n,synchronous:s?s.synchronous:!1,runWhen:s?s.runWhen:null}),this.handlers.length-1}eject(e){this.handlers[e]&&(this.handlers[e]=null)}clear(){this.handlers&&(this.handlers=[])}forEach(e){K.forEach(this.handlers,function(s){s!==null&&e(s)})}}const yu=hb,mp={silentJSONParsing:!0,forcedJSONParsing:!0,clarifyTimeoutError:!1},fb=typeof URLSearchParams<"u"?URLSearchParams:Yl,pb=typeof FormData<"u"?FormData:null,gb=typeof Blob<"u"?Blob:null,mb=(()=>{let t;return typeof navigator<"u"&&((t=navigator.product)==="ReactNative"||t==="NativeScript"||t==="NS")?!1:typeof window<"u"&&typeof document<"u"})(),_b=(()=>typeof WorkerGlobalScope<"u"&&self instanceof WorkerGlobalScope&&typeof self.importScripts=="function")(),qt={isBrowser:!0,classes:{URLSearchParams:fb,FormData:pb,Blob:gb},isStandardBrowserEnv:mb,isStandardBrowserWebWorkerEnv:_b,protocols:["http","https","file","blob","url","data"]};function bb(t,e){return si(t,new qt.classes.URLSearchParams,Object.assign({visitor:function(n,s,o,r){return qt.isNode&&K.isBuffer(n)?(this.append(s,n.toString("base64")),!1):r.defaultVisitor.apply(this,arguments)}},e))}function yb(t){return K.matchAll(/\w+|\[(\w*)]/g,t).map(e=>e[0]==="[]"?"":e[1]||e[0])}function vb(t){const e={},n=Object.keys(t);let s;const o=n.length;let r;for(s=0;s=n.length;return i=!i&&K.isArray(o)?o.length:i,l?(K.hasOwnProp(o,i)?o[i]=[o[i],s]:o[i]=s,!a):((!o[i]||!K.isObject(o[i]))&&(o[i]=[]),e(n,s,o[i],r)&&K.isArray(o[i])&&(o[i]=vb(o[i])),!a)}if(K.isFormData(t)&&K.isFunction(t.entries)){const n={};return K.forEachEntry(t,(s,o)=>{e(yb(s),o,n,0)}),n}return null}const wb={"Content-Type":void 0};function xb(t,e,n){if(K.isString(t))try{return(e||JSON.parse)(t),K.trim(t)}catch(s){if(s.name!=="SyntaxError")throw s}return(n||JSON.stringify)(t)}const oi={transitional:mp,adapter:["xhr","http"],transformRequest:[function(e,n){const s=n.getContentType()||"",o=s.indexOf("application/json")>-1,r=K.isObject(e);if(r&&K.isHTMLForm(e)&&(e=new FormData(e)),K.isFormData(e))return o&&o?JSON.stringify(_p(e)):e;if(K.isArrayBuffer(e)||K.isBuffer(e)||K.isStream(e)||K.isFile(e)||K.isBlob(e))return e;if(K.isArrayBufferView(e))return e.buffer;if(K.isURLSearchParams(e))return n.setContentType("application/x-www-form-urlencoded;charset=utf-8",!1),e.toString();let a;if(r){if(s.indexOf("application/x-www-form-urlencoded")>-1)return bb(e,this.formSerializer).toString();if((a=K.isFileList(e))||s.indexOf("multipart/form-data")>-1){const l=this.env&&this.env.FormData;return si(a?{"files[]":e}:e,l&&new l,this.formSerializer)}}return r||o?(n.setContentType("application/json",!1),xb(e)):e}],transformResponse:[function(e){const n=this.transitional||oi.transitional,s=n&&n.forcedJSONParsing,o=this.responseType==="json";if(e&&K.isString(e)&&(s&&!this.responseType||o)){const i=!(n&&n.silentJSONParsing)&&o;try{return JSON.parse(e)}catch(a){if(i)throw a.name==="SyntaxError"?Be.from(a,Be.ERR_BAD_RESPONSE,this,null,this.response):a}}return e}],timeout:0,xsrfCookieName:"XSRF-TOKEN",xsrfHeaderName:"X-XSRF-TOKEN",maxContentLength:-1,maxBodyLength:-1,env:{FormData:qt.classes.FormData,Blob:qt.classes.Blob},validateStatus:function(e){return e>=200&&e<300},headers:{common:{Accept:"application/json, text/plain, */*"}}};K.forEach(["delete","get","head"],function(e){oi.headers[e]={}});K.forEach(["post","put","patch"],function(e){oi.headers[e]=K.merge(wb)});const Ql=oi,kb=K.toObjectSet(["age","authorization","content-length","content-type","etag","expires","from","host","if-modified-since","if-unmodified-since","last-modified","location","max-forwards","proxy-authorization","referer","retry-after","user-agent"]),Eb=t=>{const e={};let n,s,o;return t&&t.split(` `).forEach(function(i){o=i.indexOf(":"),n=i.substring(0,o).trim().toLowerCase(),s=i.substring(o+1).trim(),!(!n||e[n]&&kb[n])&&(n==="set-cookie"?e[n]?e[n].push(s):e[n]=[s]:e[n]=e[n]?e[n]+", "+s:s)}),e},vu=Symbol("internals");function Qs(t){return t&&String(t).trim().toLowerCase()}function cr(t){return t===!1||t==null?t:K.isArray(t)?t.map(cr):String(t)}function Cb(t){const e=Object.create(null),n=/([^\s,;=]+)\s*(?:=\s*([^,;]+))?/g;let s;for(;s=n.exec(t);)e[s[1]]=s[2];return e}const Ab=t=>/^[-_a-zA-Z0-9^`|~,!#$%&'*+.]+$/.test(t.trim());function Li(t,e,n,s,o){if(K.isFunction(s))return s.call(this,e,n);if(o&&(e=n),!!K.isString(e)){if(K.isString(s))return e.indexOf(s)!==-1;if(K.isRegExp(s))return s.test(e)}}function Sb(t){return t.trim().toLowerCase().replace(/([a-z\d])(\w*)/g,(e,n,s)=>n.toUpperCase()+s)}function Tb(t,e){const n=K.toCamelCase(" "+e);["get","set","has"].forEach(s=>{Object.defineProperty(t,s+n,{value:function(o,r,i){return this[s].call(this,e,o,r,i)},configurable:!0})})}class ri{constructor(e){e&&this.set(e)}set(e,n,s){const o=this;function r(a,l,c){const d=Qs(l);if(!d)throw new Error("header name must be a non-empty string");const h=K.findKey(o,d);(!h||o[h]===void 0||c===!0||c===void 0&&o[h]!==!1)&&(o[h||l]=cr(a))}const i=(a,l)=>K.forEach(a,(c,d)=>r(c,d,l));return K.isPlainObject(e)||e instanceof this.constructor?i(e,n):K.isString(e)&&(e=e.trim())&&!Ab(e)?i(Eb(e),n):e!=null&&r(n,e,s),this}get(e,n){if(e=Qs(e),e){const s=K.findKey(this,e);if(s){const o=this[s];if(!n)return o;if(n===!0)return Cb(o);if(K.isFunction(n))return n.call(this,o,s);if(K.isRegExp(n))return n.exec(o);throw new TypeError("parser must be boolean|regexp|function")}}}has(e,n){if(e=Qs(e),e){const s=K.findKey(this,e);return!!(s&&this[s]!==void 0&&(!n||Li(this,this[s],s,n)))}return!1}delete(e,n){const s=this;let o=!1;function r(i){if(i=Qs(i),i){const a=K.findKey(s,i);a&&(!n||Li(s,s[a],a,n))&&(delete s[a],o=!0)}}return K.isArray(e)?e.forEach(r):r(e),o}clear(e){const n=Object.keys(this);let s=n.length,o=!1;for(;s--;){const r=n[s];(!e||Li(this,this[r],r,e,!0))&&(delete this[r],o=!0)}return o}normalize(e){const n=this,s={};return K.forEach(this,(o,r)=>{const i=K.findKey(s,r);if(i){n[i]=cr(o),delete n[r];return}const a=e?Sb(r):String(r).trim();a!==r&&delete n[r],n[a]=cr(o),s[a]=!0}),this}concat(...e){return this.constructor.concat(this,...e)}toJSON(e){const n=Object.create(null);return K.forEach(this,(s,o)=>{s!=null&&s!==!1&&(n[o]=e&&K.isArray(s)?s.join(", "):s)}),n}[Symbol.iterator](){return Object.entries(this.toJSON())[Symbol.iterator]()}toString(){return Object.entries(this.toJSON()).map(([e,n])=>e+": "+n).join(` `)}get[Symbol.toStringTag](){return"AxiosHeaders"}static from(e){return e instanceof this?e:new this(e)}static concat(e,...n){const s=new this(e);return n.forEach(o=>s.set(o)),s}static accessor(e){const s=(this[vu]=this[vu]={accessors:{}}).accessors,o=this.prototype;function r(i){const a=Qs(i);s[a]||(Tb(o,i),s[a]=!0)}return K.isArray(e)?e.forEach(r):r(e),this}}ri.accessor(["Content-Type","Content-Length","Accept","Accept-Encoding","User-Agent","Authorization"]);K.freezeMethods(ri.prototype);K.freezeMethods(ri);const on=ri;function Ii(t,e){const n=this||Ql,s=e||n,o=on.from(s.headers);let r=s.data;return K.forEach(t,function(a){r=a.call(n,r,o.normalize(),e?e.status:void 0)}),o.normalize(),r}function bp(t){return!!(t&&t.__CANCEL__)}function Lo(t,e,n){Be.call(this,t??"canceled",Be.ERR_CANCELED,e,n),this.name="CanceledError"}K.inherits(Lo,Be,{__CANCEL__:!0});function Mb(t,e,n){const s=n.config.validateStatus;!n.status||!s||s(n.status)?t(n):e(new Be("Request failed with status code "+n.status,[Be.ERR_BAD_REQUEST,Be.ERR_BAD_RESPONSE][Math.floor(n.status/100)-4],n.config,n.request,n))}const Ob=qt.isStandardBrowserEnv?function(){return{write:function(n,s,o,r,i,a){const l=[];l.push(n+"="+encodeURIComponent(s)),K.isNumber(o)&&l.push("expires="+new Date(o).toGMTString()),K.isString(r)&&l.push("path="+r),K.isString(i)&&l.push("domain="+i),a===!0&&l.push("secure"),document.cookie=l.join("; ")},read:function(n){const s=document.cookie.match(new RegExp("(^|;\\s*)("+n+")=([^;]*)"));return s?decodeURIComponent(s[3]):null},remove:function(n){this.write(n,"",Date.now()-864e5)}}}():function(){return{write:function(){},read:function(){return null},remove:function(){}}}();function Rb(t){return/^([a-z][a-z\d+\-.]*:)?\/\//i.test(t)}function Nb(t,e){return e?t.replace(/\/+$/,"")+"/"+e.replace(/^\/+/,""):t}function yp(t,e){return t&&!Rb(e)?Nb(t,e):e}const Db=qt.isStandardBrowserEnv?function(){const e=/(msie|trident)/i.test(navigator.userAgent),n=document.createElement("a");let s;function o(r){let i=r;return e&&(n.setAttribute("href",i),i=n.href),n.setAttribute("href",i),{href:n.href,protocol:n.protocol?n.protocol.replace(/:$/,""):"",host:n.host,search:n.search?n.search.replace(/^\?/,""):"",hash:n.hash?n.hash.replace(/^#/,""):"",hostname:n.hostname,port:n.port,pathname:n.pathname.charAt(0)==="/"?n.pathname:"/"+n.pathname}}return s=o(window.location.href),function(i){const a=K.isString(i)?o(i):i;return a.protocol===s.protocol&&a.host===s.host}}():function(){return function(){return!0}}();function Lb(t){const e=/^([-+\w]{1,25})(:?\/\/|:)/.exec(t);return e&&e[1]||""}function Ib(t,e){t=t||10;const n=new Array(t),s=new Array(t);let o=0,r=0,i;return e=e!==void 0?e:1e3,function(l){const c=Date.now(),d=s[r];i||(i=c),n[o]=l,s[o]=c;let h=r,f=0;for(;h!==o;)f+=n[h++],h=h%t;if(o=(o+1)%t,o===r&&(r=(r+1)%t),c-i{const r=o.loaded,i=o.lengthComputable?o.total:void 0,a=r-n,l=s(a),c=r<=i;n=r;const d={loaded:r,total:i,progress:i?r/i:void 0,bytes:a,rate:l||void 0,estimated:l&&i&&c?(i-r)/l:void 0,event:o};d[e?"download":"upload"]=!0,t(d)}}const Pb=typeof XMLHttpRequest<"u",Fb=Pb&&function(t){return new Promise(function(n,s){let o=t.data;const r=on.from(t.headers).normalize(),i=t.responseType;let a;function l(){t.cancelToken&&t.cancelToken.unsubscribe(a),t.signal&&t.signal.removeEventListener("abort",a)}K.isFormData(o)&&(qt.isStandardBrowserEnv||qt.isStandardBrowserWebWorkerEnv)&&r.setContentType(!1);let c=new XMLHttpRequest;if(t.auth){const g=t.auth.username||"",m=t.auth.password?unescape(encodeURIComponent(t.auth.password)):"";r.set("Authorization","Basic "+btoa(g+":"+m))}const d=yp(t.baseURL,t.url);c.open(t.method.toUpperCase(),gp(d,t.params,t.paramsSerializer),!0),c.timeout=t.timeout;function h(){if(!c)return;const g=on.from("getAllResponseHeaders"in c&&c.getAllResponseHeaders()),p={data:!i||i==="text"||i==="json"?c.responseText:c.response,status:c.status,statusText:c.statusText,headers:g,config:t,request:c};Mb(function(_){n(_),l()},function(_){s(_),l()},p),c=null}if("onloadend"in c?c.onloadend=h:c.onreadystatechange=function(){!c||c.readyState!==4||c.status===0&&!(c.responseURL&&c.responseURL.indexOf("file:")===0)||setTimeout(h)},c.onabort=function(){c&&(s(new Be("Request aborted",Be.ECONNABORTED,t,c)),c=null)},c.onerror=function(){s(new Be("Network Error",Be.ERR_NETWORK,t,c)),c=null},c.ontimeout=function(){let m=t.timeout?"timeout of "+t.timeout+"ms exceeded":"timeout exceeded";const p=t.transitional||mp;t.timeoutErrorMessage&&(m=t.timeoutErrorMessage),s(new Be(m,p.clarifyTimeoutError?Be.ETIMEDOUT:Be.ECONNABORTED,t,c)),c=null},qt.isStandardBrowserEnv){const g=(t.withCredentials||Db(d))&&t.xsrfCookieName&&Ob.read(t.xsrfCookieName);g&&r.set(t.xsrfHeaderName,g)}o===void 0&&r.setContentType(null),"setRequestHeader"in c&&K.forEach(r.toJSON(),function(m,p){c.setRequestHeader(p,m)}),K.isUndefined(t.withCredentials)||(c.withCredentials=!!t.withCredentials),i&&i!=="json"&&(c.responseType=t.responseType),typeof t.onDownloadProgress=="function"&&c.addEventListener("progress",wu(t.onDownloadProgress,!0)),typeof t.onUploadProgress=="function"&&c.upload&&c.upload.addEventListener("progress",wu(t.onUploadProgress)),(t.cancelToken||t.signal)&&(a=g=>{c&&(s(!g||g.type?new Lo(null,t,c):g),c.abort(),c=null)},t.cancelToken&&t.cancelToken.subscribe(a),t.signal&&(t.signal.aborted?a():t.signal.addEventListener("abort",a)));const f=Lb(d);if(f&&qt.protocols.indexOf(f)===-1){s(new Be("Unsupported protocol "+f+":",Be.ERR_BAD_REQUEST,t));return}c.send(o||null)})},ur={http:lb,xhr:Fb};K.forEach(ur,(t,e)=>{if(t){try{Object.defineProperty(t,"name",{value:e})}catch{}Object.defineProperty(t,"adapterName",{value:e})}});const Bb={getAdapter:t=>{t=K.isArray(t)?t:[t];const{length:e}=t;let n,s;for(let o=0;ot instanceof on?t.toJSON():t;function Ms(t,e){e=e||{};const n={};function s(c,d,h){return K.isPlainObject(c)&&K.isPlainObject(d)?K.merge.call({caseless:h},c,d):K.isPlainObject(d)?K.merge({},d):K.isArray(d)?d.slice():d}function o(c,d,h){if(K.isUndefined(d)){if(!K.isUndefined(c))return s(void 0,c,h)}else return s(c,d,h)}function r(c,d){if(!K.isUndefined(d))return s(void 0,d)}function i(c,d){if(K.isUndefined(d)){if(!K.isUndefined(c))return s(void 0,c)}else return s(void 0,d)}function a(c,d,h){if(h in e)return s(c,d);if(h in t)return s(void 0,c)}const l={url:r,method:r,data:r,baseURL:i,transformRequest:i,transformResponse:i,paramsSerializer:i,timeout:i,timeoutMessage:i,withCredentials:i,adapter:i,responseType:i,xsrfCookieName:i,xsrfHeaderName:i,onUploadProgress:i,onDownloadProgress:i,decompress:i,maxContentLength:i,maxBodyLength:i,beforeRedirect:i,transport:i,httpAgent:i,httpsAgent:i,cancelToken:i,socketPath:i,responseEncoding:i,validateStatus:a,headers:(c,d)=>o(ku(c),ku(d),!0)};return K.forEach(Object.keys(t).concat(Object.keys(e)),function(d){const h=l[d]||o,f=h(t[d],e[d],d);K.isUndefined(f)&&h!==a||(n[d]=f)}),n}const vp="1.3.6",Jl={};["object","boolean","number","function","string","symbol"].forEach((t,e)=>{Jl[t]=function(s){return typeof s===t||"a"+(e<1?"n ":" ")+t}});const Eu={};Jl.transitional=function(e,n,s){function o(r,i){return"[Axios v"+vp+"] Transitional option '"+r+"'"+i+(s?". "+s:"")}return(r,i,a)=>{if(e===!1)throw new Be(o(i," has been removed"+(n?" in "+n:"")),Be.ERR_DEPRECATED);return n&&!Eu[i]&&(Eu[i]=!0,console.warn(o(i," has been deprecated since v"+n+" and will be removed in the near future"))),e?e(r,i,a):!0}};function $b(t,e,n){if(typeof t!="object")throw new Be("options must be an object",Be.ERR_BAD_OPTION_VALUE);const s=Object.keys(t);let o=s.length;for(;o-- >0;){const r=s[o],i=e[r];if(i){const a=t[r],l=a===void 0||i(a,r,t);if(l!==!0)throw new Be("option "+r+" must be "+l,Be.ERR_BAD_OPTION_VALUE);continue}if(n!==!0)throw new Be("Unknown option "+r,Be.ERR_BAD_OPTION)}}const nl={assertOptions:$b,validators:Jl},pn=nl.validators;class Er{constructor(e){this.defaults=e,this.interceptors={request:new yu,response:new yu}}request(e,n){typeof e=="string"?(n=n||{},n.url=e):n=e||{},n=Ms(this.defaults,n);const{transitional:s,paramsSerializer:o,headers:r}=n;s!==void 0&&nl.assertOptions(s,{silentJSONParsing:pn.transitional(pn.boolean),forcedJSONParsing:pn.transitional(pn.boolean),clarifyTimeoutError:pn.transitional(pn.boolean)},!1),o!=null&&(K.isFunction(o)?n.paramsSerializer={serialize:o}:nl.assertOptions(o,{encode:pn.function,serialize:pn.function},!0)),n.method=(n.method||this.defaults.method||"get").toLowerCase();let i;i=r&&K.merge(r.common,r[n.method]),i&&K.forEach(["delete","get","head","post","put","patch","common"],m=>{delete r[m]}),n.headers=on.concat(i,r);const a=[];let l=!0;this.interceptors.request.forEach(function(p){typeof p.runWhen=="function"&&p.runWhen(n)===!1||(l=l&&p.synchronous,a.unshift(p.fulfilled,p.rejected))});const c=[];this.interceptors.response.forEach(function(p){c.push(p.fulfilled,p.rejected)});let d,h=0,f;if(!l){const m=[xu.bind(this),void 0];for(m.unshift.apply(m,a),m.push.apply(m,c),f=m.length,d=Promise.resolve(n);h{if(!s._listeners)return;let r=s._listeners.length;for(;r-- >0;)s._listeners[r](o);s._listeners=null}),this.promise.then=o=>{let r;const i=new Promise(a=>{s.subscribe(a),r=a}).then(o);return i.cancel=function(){s.unsubscribe(r)},i},e(function(r,i,a){s.reason||(s.reason=new Lo(r,i,a),n(s.reason))})}throwIfRequested(){if(this.reason)throw this.reason}subscribe(e){if(this.reason){e(this.reason);return}this._listeners?this._listeners.push(e):this._listeners=[e]}unsubscribe(e){if(!this._listeners)return;const n=this._listeners.indexOf(e);n!==-1&&this._listeners.splice(n,1)}static source(){let e;return{token:new Xl(function(o){e=o}),cancel:e}}}const jb=Xl;function zb(t){return function(n){return t.apply(null,n)}}function Ub(t){return K.isObject(t)&&t.isAxiosError===!0}const sl={Continue:100,SwitchingProtocols:101,Processing:102,EarlyHints:103,Ok:200,Created:201,Accepted:202,NonAuthoritativeInformation:203,NoContent:204,ResetContent:205,PartialContent:206,MultiStatus:207,AlreadyReported:208,ImUsed:226,MultipleChoices:300,MovedPermanently:301,Found:302,SeeOther:303,NotModified:304,UseProxy:305,Unused:306,TemporaryRedirect:307,PermanentRedirect:308,BadRequest:400,Unauthorized:401,PaymentRequired:402,Forbidden:403,NotFound:404,MethodNotAllowed:405,NotAcceptable:406,ProxyAuthenticationRequired:407,RequestTimeout:408,Conflict:409,Gone:410,LengthRequired:411,PreconditionFailed:412,PayloadTooLarge:413,UriTooLong:414,UnsupportedMediaType:415,RangeNotSatisfiable:416,ExpectationFailed:417,ImATeapot:418,MisdirectedRequest:421,UnprocessableEntity:422,Locked:423,FailedDependency:424,TooEarly:425,UpgradeRequired:426,PreconditionRequired:428,TooManyRequests:429,RequestHeaderFieldsTooLarge:431,UnavailableForLegalReasons:451,InternalServerError:500,NotImplemented:501,BadGateway:502,ServiceUnavailable:503,GatewayTimeout:504,HttpVersionNotSupported:505,VariantAlsoNegotiates:506,InsufficientStorage:507,LoopDetected:508,NotExtended:510,NetworkAuthenticationRequired:511};Object.entries(sl).forEach(([t,e])=>{sl[e]=t});const qb=sl;function wp(t){const e=new dr(t),n=sp(dr.prototype.request,e);return K.extend(n,dr.prototype,e,{allOwnKeys:!0}),K.extend(n,e,null,{allOwnKeys:!0}),n.create=function(o){return wp(Ms(t,o))},n}const st=wp(Ql);st.Axios=dr;st.CanceledError=Lo;st.CancelToken=jb;st.isCancel=bp;st.VERSION=vp;st.toFormData=si;st.AxiosError=Be;st.Cancel=st.CanceledError;st.all=function(e){return Promise.all(e)};st.spread=zb;st.isAxiosError=Ub;st.mergeConfig=Ms;st.AxiosHeaders=on;st.formToJSON=t=>_p(K.isHTMLForm(t)?new FormData(t):t);st.HttpStatusCode=qb;st.default=st;const ke=st;/*! * vue-router v4.1.6 * (c) 2022 Eduardo San Martin Morote * @license MIT */const fs=typeof window<"u";function Hb(t){return t.__esModule||t[Symbol.toStringTag]==="Module"}const Ue=Object.assign;function Fi(t,e){const n={};for(const s in e){const o=e[s];n[s]=Ft(o)?o.map(t):t(o)}return n}const io=()=>{},Ft=Array.isArray,Vb=/\/$/,Gb=t=>t.replace(Vb,"");function Bi(t,e,n="/"){let s,o={},r="",i="";const a=e.indexOf("#");let l=e.indexOf("?");return a=0&&(l=-1),l>-1&&(s=e.slice(0,l),r=e.slice(l+1,a>-1?a:e.length),o=t(r)),a>-1&&(s=s||e.slice(0,a),i=e.slice(a,e.length)),s=Yb(s??e,n),{fullPath:s+(r&&"?")+r+i,path:s,query:o,hash:i}}function Kb(t,e){const n=e.query?t(e.query):"";return e.path+(n&&"?")+n+(e.hash||"")}function Cu(t,e){return!e||!t.toLowerCase().startsWith(e.toLowerCase())?t:t.slice(e.length)||"/"}function Wb(t,e,n){const s=e.matched.length-1,o=n.matched.length-1;return s>-1&&s===o&&Os(e.matched[s],n.matched[o])&&xp(e.params,n.params)&&t(e.query)===t(n.query)&&e.hash===n.hash}function Os(t,e){return(t.aliasOf||t)===(e.aliasOf||e)}function xp(t,e){if(Object.keys(t).length!==Object.keys(e).length)return!1;for(const n in t)if(!Zb(t[n],e[n]))return!1;return!0}function Zb(t,e){return Ft(t)?Au(t,e):Ft(e)?Au(e,t):t===e}function Au(t,e){return Ft(e)?t.length===e.length&&t.every((n,s)=>n===e[s]):t.length===1&&t[0]===e}function Yb(t,e){if(t.startsWith("/"))return t;if(!t)return e;const n=e.split("/"),s=t.split("/");let o=n.length-1,r,i;for(r=0;r1&&o--;else break;return n.slice(0,o).join("/")+"/"+s.slice(r-(r===s.length?1:0)).join("/")}var Co;(function(t){t.pop="pop",t.push="push"})(Co||(Co={}));var ao;(function(t){t.back="back",t.forward="forward",t.unknown=""})(ao||(ao={}));function Qb(t){if(!t)if(fs){const e=document.querySelector("base");t=e&&e.getAttribute("href")||"/",t=t.replace(/^\w+:\/\/[^\/]+/,"")}else t="/";return t[0]!=="/"&&t[0]!=="#"&&(t="/"+t),Gb(t)}const Jb=/^[^#]+#/;function Xb(t,e){return t.replace(Jb,"#")+e}function ey(t,e){const n=document.documentElement.getBoundingClientRect(),s=t.getBoundingClientRect();return{behavior:e.behavior,left:s.left-n.left-(e.left||0),top:s.top-n.top-(e.top||0)}}const ii=()=>({left:window.pageXOffset,top:window.pageYOffset});function ty(t){let e;if("el"in t){const n=t.el,s=typeof n=="string"&&n.startsWith("#"),o=typeof n=="string"?s?document.getElementById(n.slice(1)):document.querySelector(n):n;if(!o)return;e=ey(o,t)}else e=t;"scrollBehavior"in document.documentElement.style?window.scrollTo(e):window.scrollTo(e.left!=null?e.left:window.pageXOffset,e.top!=null?e.top:window.pageYOffset)}function Su(t,e){return(history.state?history.state.position-e:-1)+t}const ol=new Map;function ny(t,e){ol.set(t,e)}function sy(t){const e=ol.get(t);return ol.delete(t),e}let oy=()=>location.protocol+"//"+location.host;function kp(t,e){const{pathname:n,search:s,hash:o}=e,r=t.indexOf("#");if(r>-1){let a=o.includes(t.slice(r))?t.slice(r).length:1,l=o.slice(a);return l[0]!=="/"&&(l="/"+l),Cu(l,"")}return Cu(n,t)+s+o}function ry(t,e,n,s){let o=[],r=[],i=null;const a=({state:f})=>{const g=kp(t,location),m=n.value,p=e.value;let b=0;if(f){if(n.value=g,e.value=f,i&&i===m){i=null;return}b=p?f.position-p.position:0}else s(g);o.forEach(_=>{_(n.value,m,{delta:b,type:Co.pop,direction:b?b>0?ao.forward:ao.back:ao.unknown})})};function l(){i=n.value}function c(f){o.push(f);const g=()=>{const m=o.indexOf(f);m>-1&&o.splice(m,1)};return r.push(g),g}function d(){const{history:f}=window;f.state&&f.replaceState(Ue({},f.state,{scroll:ii()}),"")}function h(){for(const f of r)f();r=[],window.removeEventListener("popstate",a),window.removeEventListener("beforeunload",d)}return window.addEventListener("popstate",a),window.addEventListener("beforeunload",d),{pauseListeners:l,listen:c,destroy:h}}function Tu(t,e,n,s=!1,o=!1){return{back:t,current:e,forward:n,replaced:s,position:window.history.length,scroll:o?ii():null}}function iy(t){const{history:e,location:n}=window,s={value:kp(t,n)},o={value:e.state};o.value||r(s.value,{back:null,current:s.value,forward:null,position:e.length-1,replaced:!0,scroll:null},!0);function r(l,c,d){const h=t.indexOf("#"),f=h>-1?(n.host&&document.querySelector("base")?t:t.slice(h))+l:oy()+t+l;try{e[d?"replaceState":"pushState"](c,"",f),o.value=c}catch(g){console.error(g),n[d?"replace":"assign"](f)}}function i(l,c){const d=Ue({},e.state,Tu(o.value.back,l,o.value.forward,!0),c,{position:o.value.position});r(l,d,!0),s.value=l}function a(l,c){const d=Ue({},o.value,e.state,{forward:l,scroll:ii()});r(d.current,d,!0);const h=Ue({},Tu(s.value,l,null),{position:d.position+1},c);r(l,h,!1),s.value=l}return{location:s,state:o,push:a,replace:i}}function ay(t){t=Qb(t);const e=iy(t),n=ry(t,e.state,e.location,e.replace);function s(r,i=!0){i||n.pauseListeners(),history.go(r)}const o=Ue({location:"",base:t,go:s,createHref:Xb.bind(null,t)},e,n);return Object.defineProperty(o,"location",{enumerable:!0,get:()=>e.location.value}),Object.defineProperty(o,"state",{enumerable:!0,get:()=>e.state.value}),o}function ly(t){return typeof t=="string"||t&&typeof t=="object"}function Ep(t){return typeof t=="string"||typeof t=="symbol"}const gn={path:"/",name:void 0,params:{},query:{},hash:"",fullPath:"/",matched:[],meta:{},redirectedFrom:void 0},Cp=Symbol("");var Mu;(function(t){t[t.aborted=4]="aborted",t[t.cancelled=8]="cancelled",t[t.duplicated=16]="duplicated"})(Mu||(Mu={}));function Rs(t,e){return Ue(new Error,{type:t,[Cp]:!0},e)}function en(t,e){return t instanceof Error&&Cp in t&&(e==null||!!(t.type&e))}const Ou="[^/]+?",cy={sensitive:!1,strict:!1,start:!0,end:!0},uy=/[.+*?^${}()[\]/\\]/g;function dy(t,e){const n=Ue({},cy,e),s=[];let o=n.start?"^":"";const r=[];for(const c of t){const d=c.length?[]:[90];n.strict&&!c.length&&(o+="/");for(let h=0;he.length?e.length===1&&e[0]===40+40?1:-1:0}function fy(t,e){let n=0;const s=t.score,o=e.score;for(;n0&&e[e.length-1]<0}const py={type:0,value:""},gy=/[a-zA-Z0-9_]/;function my(t){if(!t)return[[]];if(t==="/")return[[py]];if(!t.startsWith("/"))throw new Error(`Invalid path "${t}"`);function e(g){throw new Error(`ERR (${n})/"${c}": ${g}`)}let n=0,s=n;const o=[];let r;function i(){r&&o.push(r),r=[]}let a=0,l,c="",d="";function h(){c&&(n===0?r.push({type:0,value:c}):n===1||n===2||n===3?(r.length>1&&(l==="*"||l==="+")&&e(`A repeatable param (${c}) must be alone in its segment. eg: '/:ids+.`),r.push({type:1,value:c,regexp:d,repeatable:l==="*"||l==="+",optional:l==="*"||l==="?"})):e("Invalid state to consume buffer"),c="")}function f(){c+=l}for(;a{i(y)}:io}function i(d){if(Ep(d)){const h=s.get(d);h&&(s.delete(d),n.splice(n.indexOf(h),1),h.children.forEach(i),h.alias.forEach(i))}else{const h=n.indexOf(d);h>-1&&(n.splice(h,1),d.record.name&&s.delete(d.record.name),d.children.forEach(i),d.alias.forEach(i))}}function a(){return n}function l(d){let h=0;for(;h=0&&(d.record.path!==n[h].record.path||!Ap(d,n[h]));)h++;n.splice(h,0,d),d.record.name&&!Du(d)&&s.set(d.record.name,d)}function c(d,h){let f,g={},m,p;if("name"in d&&d.name){if(f=s.get(d.name),!f)throw Rs(1,{location:d});p=f.record.name,g=Ue(Nu(h.params,f.keys.filter(y=>!y.optional).map(y=>y.name)),d.params&&Nu(d.params,f.keys.map(y=>y.name))),m=f.stringify(g)}else if("path"in d)m=d.path,f=n.find(y=>y.re.test(m)),f&&(g=f.parse(m),p=f.record.name);else{if(f=h.name?s.get(h.name):n.find(y=>y.re.test(h.path)),!f)throw Rs(1,{location:d,currentLocation:h});p=f.record.name,g=Ue({},h.params,d.params),m=f.stringify(g)}const b=[];let _=f;for(;_;)b.unshift(_.record),_=_.parent;return{name:p,path:m,params:g,matched:b,meta:wy(b)}}return t.forEach(d=>r(d)),{addRoute:r,resolve:c,removeRoute:i,getRoutes:a,getRecordMatcher:o}}function Nu(t,e){const n={};for(const s of e)s in t&&(n[s]=t[s]);return n}function yy(t){return{path:t.path,redirect:t.redirect,name:t.name,meta:t.meta||{},aliasOf:void 0,beforeEnter:t.beforeEnter,props:vy(t),children:t.children||[],instances:{},leaveGuards:new Set,updateGuards:new Set,enterCallbacks:{},components:"components"in t?t.components||null:t.component&&{default:t.component}}}function vy(t){const e={},n=t.props||!1;if("component"in t)e.default=n;else for(const s in t.components)e[s]=typeof n=="boolean"?n:n[s];return e}function Du(t){for(;t;){if(t.record.aliasOf)return!0;t=t.parent}return!1}function wy(t){return t.reduce((e,n)=>Ue(e,n.meta),{})}function Lu(t,e){const n={};for(const s in t)n[s]=s in e?e[s]:t[s];return n}function Ap(t,e){return e.children.some(n=>n===t||Ap(t,n))}const Sp=/#/g,xy=/&/g,ky=/\//g,Ey=/=/g,Cy=/\?/g,Tp=/\+/g,Ay=/%5B/g,Sy=/%5D/g,Mp=/%5E/g,Ty=/%60/g,Op=/%7B/g,My=/%7C/g,Rp=/%7D/g,Oy=/%20/g;function ec(t){return encodeURI(""+t).replace(My,"|").replace(Ay,"[").replace(Sy,"]")}function Ry(t){return ec(t).replace(Op,"{").replace(Rp,"}").replace(Mp,"^")}function rl(t){return ec(t).replace(Tp,"%2B").replace(Oy,"+").replace(Sp,"%23").replace(xy,"%26").replace(Ty,"`").replace(Op,"{").replace(Rp,"}").replace(Mp,"^")}function Ny(t){return rl(t).replace(Ey,"%3D")}function Dy(t){return ec(t).replace(Sp,"%23").replace(Cy,"%3F")}function Ly(t){return t==null?"":Dy(t).replace(ky,"%2F")}function Cr(t){try{return decodeURIComponent(""+t)}catch{}return""+t}function Iy(t){const e={};if(t===""||t==="?")return e;const s=(t[0]==="?"?t.slice(1):t).split("&");for(let o=0;or&&rl(r)):[s&&rl(s)]).forEach(r=>{r!==void 0&&(e+=(e.length?"&":"")+n,r!=null&&(e+="="+r))})}return e}function Py(t){const e={};for(const n in t){const s=t[n];s!==void 0&&(e[n]=Ft(s)?s.map(o=>o==null?null:""+o):s==null?s:""+s)}return e}const Fy=Symbol(""),Pu=Symbol(""),tc=Symbol(""),Np=Symbol(""),il=Symbol("");function Js(){let t=[];function e(s){return t.push(s),()=>{const o=t.indexOf(s);o>-1&&t.splice(o,1)}}function n(){t=[]}return{add:e,list:()=>t,reset:n}}function yn(t,e,n,s,o){const r=s&&(s.enterCallbacks[o]=s.enterCallbacks[o]||[]);return()=>new Promise((i,a)=>{const l=h=>{h===!1?a(Rs(4,{from:n,to:e})):h instanceof Error?a(h):ly(h)?a(Rs(2,{from:e,to:h})):(r&&s.enterCallbacks[o]===r&&typeof h=="function"&&r.push(h),i())},c=t.call(s&&s.instances[o],e,n,l);let d=Promise.resolve(c);t.length<3&&(d=d.then(l)),d.catch(h=>a(h))})}function $i(t,e,n,s){const o=[];for(const r of t)for(const i in r.components){let a=r.components[i];if(!(e!=="beforeRouteEnter"&&!r.instances[i]))if(By(a)){const c=(a.__vccOpts||a)[e];c&&o.push(yn(c,n,s,r,i))}else{let l=a();o.push(()=>l.then(c=>{if(!c)return Promise.reject(new Error(`Couldn't resolve component "${i}" at "${r.path}"`));const d=Hb(c)?c.default:c;r.components[i]=d;const f=(d.__vccOpts||d)[e];return f&&yn(f,n,s,r,i)()}))}}return o}function By(t){return typeof t=="object"||"displayName"in t||"props"in t||"__vccOpts"in t}function Fu(t){const e=sn(tc),n=sn(Np),s=Et(()=>e.resolve(ht(t.to))),o=Et(()=>{const{matched:l}=s.value,{length:c}=l,d=l[c-1],h=n.matched;if(!d||!h.length)return-1;const f=h.findIndex(Os.bind(null,d));if(f>-1)return f;const g=Bu(l[c-2]);return c>1&&Bu(d)===g&&h[h.length-1].path!==g?h.findIndex(Os.bind(null,l[c-2])):f}),r=Et(()=>o.value>-1&&zy(n.params,s.value.params)),i=Et(()=>o.value>-1&&o.value===n.matched.length-1&&xp(n.params,s.value.params));function a(l={}){return jy(l)?e[ht(t.replace)?"replace":"push"](ht(t.to)).catch(io):Promise.resolve()}return{route:s,href:Et(()=>s.value.href),isActive:r,isExactActive:i,navigate:a}}const $y=vf({name:"RouterLink",compatConfig:{MODE:3},props:{to:{type:[String,Object],required:!0},replace:Boolean,activeClass:String,exactActiveClass:String,custom:Boolean,ariaCurrentValue:{type:String,default:"page"}},useLink:Fu,setup(t,{slots:e}){const n=Us(Fu(t)),{options:s}=sn(tc),o=Et(()=>({[$u(t.activeClass,s.linkActiveClass,"router-link-active")]:n.isActive,[$u(t.exactActiveClass,s.linkExactActiveClass,"router-link-exact-active")]:n.isExactActive}));return()=>{const r=e.default&&e.default(n);return t.custom?r:Hl("a",{"aria-current":n.isExactActive?t.ariaCurrentValue:null,href:n.href,onClick:n.navigate,class:o.value},r)}}}),vn=$y;function jy(t){if(!(t.metaKey||t.altKey||t.ctrlKey||t.shiftKey)&&!t.defaultPrevented&&!(t.button!==void 0&&t.button!==0)){if(t.currentTarget&&t.currentTarget.getAttribute){const e=t.currentTarget.getAttribute("target");if(/\b_blank\b/i.test(e))return}return t.preventDefault&&t.preventDefault(),!0}}function zy(t,e){for(const n in e){const s=e[n],o=t[n];if(typeof s=="string"){if(s!==o)return!1}else if(!Ft(o)||o.length!==s.length||s.some((r,i)=>r!==o[i]))return!1}return!0}function Bu(t){return t?t.aliasOf?t.aliasOf.path:t.path:""}const $u=(t,e,n)=>t??e??n,Uy=vf({name:"RouterView",inheritAttrs:!1,props:{name:{type:String,default:"default"},route:Object},compatConfig:{MODE:3},setup(t,{attrs:e,slots:n}){const s=sn(il),o=Et(()=>t.route||s.value),r=sn(Pu,0),i=Et(()=>{let c=ht(r);const{matched:d}=o.value;let h;for(;(h=d[c])&&!h.components;)c++;return c}),a=Et(()=>o.value.matched[i.value]);rr(Pu,Et(()=>i.value+1)),rr(Fy,a),rr(il,o);const l=f_();return Wn(()=>[l.value,a.value,t.name],([c,d,h],[f,g,m])=>{d&&(d.instances[h]=c,g&&g!==d&&c&&c===f&&(d.leaveGuards.size||(d.leaveGuards=g.leaveGuards),d.updateGuards.size||(d.updateGuards=g.updateGuards))),c&&d&&(!g||!Os(d,g)||!f)&&(d.enterCallbacks[h]||[]).forEach(p=>p(c))},{flush:"post"}),()=>{const c=o.value,d=t.name,h=a.value,f=h&&h.components[d];if(!f)return ju(n.default,{Component:f,route:c});const g=h.props[d],m=g?g===!0?c.params:typeof g=="function"?g(c):g:null,b=Hl(f,Ue({},m,e,{onVnodeUnmounted:_=>{_.component.isUnmounted&&(h.instances[d]=null)},ref:l}));return ju(n.default,{Component:b,route:c})||b}}});function ju(t,e){if(!t)return null;const n=t(e);return n.length===1?n[0]:n}const Dp=Uy;function qy(t){const e=by(t.routes,t),n=t.parseQuery||Iy,s=t.stringifyQuery||Iu,o=t.history,r=Js(),i=Js(),a=Js(),l=p_(gn);let c=gn;fs&&t.scrollBehavior&&"scrollRestoration"in history&&(history.scrollRestoration="manual");const d=Fi.bind(null,N=>""+N),h=Fi.bind(null,Ly),f=Fi.bind(null,Cr);function g(N,J){let V,te;return Ep(N)?(V=e.getRecordMatcher(N),te=J):te=N,e.addRoute(te,V)}function m(N){const J=e.getRecordMatcher(N);J&&e.removeRoute(J)}function p(){return e.getRoutes().map(N=>N.record)}function b(N){return!!e.getRecordMatcher(N)}function _(N,J){if(J=Ue({},J||l.value),typeof N=="string"){const w=Bi(n,N,J.path),C=e.resolve({path:w.path},J),P=o.createHref(w.fullPath);return Ue(w,C,{params:f(C.params),hash:Cr(w.hash),redirectedFrom:void 0,href:P})}let V;if("path"in N)V=Ue({},N,{path:Bi(n,N.path,J.path).path});else{const w=Ue({},N.params);for(const C in w)w[C]==null&&delete w[C];V=Ue({},N,{params:h(N.params)}),J.params=h(J.params)}const te=e.resolve(V,J),X=N.hash||"";te.params=d(f(te.params));const pe=Kb(s,Ue({},N,{hash:Ry(X),path:te.path})),ue=o.createHref(pe);return Ue({fullPath:pe,hash:X,query:s===Iu?Py(N.query):N.query||{}},te,{redirectedFrom:void 0,href:ue})}function y(N){return typeof N=="string"?Bi(n,N,l.value.path):Ue({},N)}function x(N,J){if(c!==N)return Rs(8,{from:J,to:N})}function A(N){return D(N)}function R(N){return A(Ue(y(N),{replace:!0}))}function O(N){const J=N.matched[N.matched.length-1];if(J&&J.redirect){const{redirect:V}=J;let te=typeof V=="function"?V(N):V;return typeof te=="string"&&(te=te.includes("?")||te.includes("#")?te=y(te):{path:te},te.params={}),Ue({query:N.query,hash:N.hash,params:"path"in te?{}:N.params},te)}}function D(N,J){const V=c=_(N),te=l.value,X=N.state,pe=N.force,ue=N.replace===!0,w=O(V);if(w)return D(Ue(y(w),{state:typeof w=="object"?Ue({},X,w.state):X,force:pe,replace:ue}),J||V);const C=V;C.redirectedFrom=J;let P;return!pe&&Wb(s,te,V)&&(P=Rs(16,{to:C,from:te}),ye(te,te,!0,!1)),(P?Promise.resolve(P):k(C,te)).catch($=>en($)?en($,2)?$:G($):T($,C,te)).then($=>{if($){if(en($,2))return D(Ue({replace:ue},y($.to),{state:typeof $.to=="object"?Ue({},X,$.to.state):X,force:pe}),J||C)}else $=L(C,te,!0,ue,X);return M(C,te,$),$})}function v(N,J){const V=x(N,J);return V?Promise.reject(V):Promise.resolve()}function k(N,J){let V;const[te,X,pe]=Hy(N,J);V=$i(te.reverse(),"beforeRouteLeave",N,J);for(const w of te)w.leaveGuards.forEach(C=>{V.push(yn(C,N,J))});const ue=v.bind(null,N,J);return V.push(ue),us(V).then(()=>{V=[];for(const w of r.list())V.push(yn(w,N,J));return V.push(ue),us(V)}).then(()=>{V=$i(X,"beforeRouteUpdate",N,J);for(const w of X)w.updateGuards.forEach(C=>{V.push(yn(C,N,J))});return V.push(ue),us(V)}).then(()=>{V=[];for(const w of N.matched)if(w.beforeEnter&&!J.matched.includes(w))if(Ft(w.beforeEnter))for(const C of w.beforeEnter)V.push(yn(C,N,J));else V.push(yn(w.beforeEnter,N,J));return V.push(ue),us(V)}).then(()=>(N.matched.forEach(w=>w.enterCallbacks={}),V=$i(pe,"beforeRouteEnter",N,J),V.push(ue),us(V))).then(()=>{V=[];for(const w of i.list())V.push(yn(w,N,J));return V.push(ue),us(V)}).catch(w=>en(w,8)?w:Promise.reject(w))}function M(N,J,V){for(const te of a.list())te(N,J,V)}function L(N,J,V,te,X){const pe=x(N,J);if(pe)return pe;const ue=J===gn,w=fs?history.state:{};V&&(te||ue?o.replace(N.fullPath,Ue({scroll:ue&&w&&w.scroll},X)):o.push(N.fullPath,X)),l.value=N,ye(N,J,V,ue),G()}let F;function Q(){F||(F=o.listen((N,J,V)=>{if(!Ae.listening)return;const te=_(N),X=O(te);if(X){D(Ue(X,{replace:!0}),te).catch(io);return}c=te;const pe=l.value;fs&&ny(Su(pe.fullPath,V.delta),ii()),k(te,pe).catch(ue=>en(ue,12)?ue:en(ue,2)?(D(ue.to,te).then(w=>{en(w,20)&&!V.delta&&V.type===Co.pop&&o.go(-1,!1)}).catch(io),Promise.reject()):(V.delta&&o.go(-V.delta,!1),T(ue,te,pe))).then(ue=>{ue=ue||L(te,pe,!1),ue&&(V.delta&&!en(ue,8)?o.go(-V.delta,!1):V.type===Co.pop&&en(ue,20)&&o.go(-1,!1)),M(te,pe,ue)}).catch(io)}))}let I=Js(),ce=Js(),Z;function T(N,J,V){G(N);const te=ce.list();return te.length?te.forEach(X=>X(N,J,V)):console.error(N),Promise.reject(N)}function q(){return Z&&l.value!==gn?Promise.resolve():new Promise((N,J)=>{I.add([N,J])})}function G(N){return Z||(Z=!N,Q(),I.list().forEach(([J,V])=>N?V(N):J()),I.reset()),N}function ye(N,J,V,te){const{scrollBehavior:X}=t;if(!fs||!X)return Promise.resolve();const pe=!V&&sy(Su(N.fullPath,0))||(te||!V)&&history.state&&history.state.scroll||null;return _e().then(()=>X(N,J,pe)).then(ue=>ue&&ty(ue)).catch(ue=>T(ue,N,J))}const me=N=>o.go(N);let ee;const xe=new Set,Ae={currentRoute:l,listening:!0,addRoute:g,removeRoute:m,hasRoute:b,getRoutes:p,resolve:_,options:t,push:A,replace:R,go:me,back:()=>me(-1),forward:()=>me(1),beforeEach:r.add,beforeResolve:i.add,afterEach:a.add,onError:ce.add,isReady:q,install(N){const J=this;N.component("RouterLink",vn),N.component("RouterView",Dp),N.config.globalProperties.$router=J,Object.defineProperty(N.config.globalProperties,"$route",{enumerable:!0,get:()=>ht(l)}),fs&&!ee&&l.value===gn&&(ee=!0,A(o.location).catch(X=>{}));const V={};for(const X in gn)V[X]=Et(()=>l.value[X]);N.provide(tc,J),N.provide(Np,Us(V)),N.provide(il,l);const te=N.unmount;xe.add(N),N.unmount=function(){xe.delete(N),xe.size<1&&(c=gn,F&&F(),F=null,l.value=gn,ee=!1,Z=!1),te()}}};return Ae}function us(t){return t.reduce((e,n)=>e.then(()=>n()),Promise.resolve())}function Hy(t,e){const n=[],s=[],o=[],r=Math.max(e.matched.length,t.matched.length);for(let i=0;iOs(c,a))?s.push(a):n.push(a));const l=t.matched[i];l&&(e.matched.find(c=>Os(c,l))||o.push(l))}return[n,s,o]}const Vy="modulepreload",Gy=function(t){return"/"+t},zu={},ji=function(e,n,s){if(!n||n.length===0)return e();const o=document.getElementsByTagName("link");return Promise.all(n.map(r=>{if(r=Gy(r),r in zu)return;zu[r]=!0;const i=r.endsWith(".css"),a=i?'[rel="stylesheet"]':"";if(!!s)for(let d=o.length-1;d>=0;d--){const h=o[d];if(h.href===r&&(!i||h.rel==="stylesheet"))return}else if(document.querySelector(`link[href="${r}"]${a}`))return;const c=document.createElement("link");if(c.rel=i?"stylesheet":Vy,i||(c.as="script",c.crossOrigin=""),c.href=r,document.head.appendChild(c),i)return new Promise((d,h)=>{c.addEventListener("load",d),c.addEventListener("error",()=>h(new Error(`Unable to preload CSS for ${r}`)))})})).then(()=>e())},nc="/assets/logo-023c77a1.png";var Lp=typeof globalThis<"u"?globalThis:typeof window<"u"?window:typeof global<"u"?global:typeof self<"u"?self:{};function is(t){return t&&t.__esModule&&Object.prototype.hasOwnProperty.call(t,"default")?t.default:t}function Ky(t){if(t.__esModule)return t;var e=t.default;if(typeof e=="function"){var n=function s(){if(this instanceof s){var o=[null];o.push.apply(o,arguments);var r=Function.bind.apply(e,o);return new r}return e.apply(this,arguments)};n.prototype=e.prototype}else n={};return Object.defineProperty(n,"__esModule",{value:!0}),Object.keys(t).forEach(function(s){var o=Object.getOwnPropertyDescriptor(t,s);Object.defineProperty(n,s,o.get?o:{enumerable:!0,get:function(){return t[s]}})}),n}var Ip={exports:{}};(function(t,e){(function(s,o){t.exports=o()})(typeof self<"u"?self:Lp,function(){return function(n){var s={};function o(r){if(s[r])return s[r].exports;var i=s[r]={i:r,l:!1,exports:{}};return n[r].call(i.exports,i,i.exports,o),i.l=!0,i.exports}return o.m=n,o.c=s,o.d=function(r,i,a){o.o(r,i)||Object.defineProperty(r,i,{configurable:!1,enumerable:!0,get:a})},o.r=function(r){Object.defineProperty(r,"__esModule",{value:!0})},o.n=function(r){var i=r&&r.__esModule?function(){return r.default}:function(){return r};return o.d(i,"a",i),i},o.o=function(r,i){return Object.prototype.hasOwnProperty.call(r,i)},o.p="",o(o.s=0)}({"./dist/icons.json":function(n){n.exports={activity:'',airplay:'',"alert-circle":'',"alert-octagon":'',"alert-triangle":'',"align-center":'',"align-justify":'',"align-left":'',"align-right":'',anchor:'',aperture:'',archive:'',"arrow-down-circle":'',"arrow-down-left":'',"arrow-down-right":'',"arrow-down":'',"arrow-left-circle":'',"arrow-left":'',"arrow-right-circle":'',"arrow-right":'',"arrow-up-circle":'',"arrow-up-left":'',"arrow-up-right":'',"arrow-up":'',"at-sign":'',award:'',"bar-chart-2":'',"bar-chart":'',"battery-charging":'',battery:'',"bell-off":'',bell:'',bluetooth:'',bold:'',"book-open":'',book:'',bookmark:'',box:'',briefcase:'',calendar:'',"camera-off":'',camera:'',cast:'',"check-circle":'',"check-square":'',check:'',"chevron-down":'',"chevron-left":'',"chevron-right":'',"chevron-up":'',"chevrons-down":'',"chevrons-left":'',"chevrons-right":'',"chevrons-up":'',chrome:'',circle:'',clipboard:'',clock:'',"cloud-drizzle":'',"cloud-lightning":'',"cloud-off":'',"cloud-rain":'',"cloud-snow":'',cloud:'',code:'',codepen:'',codesandbox:'',coffee:'',columns:'',command:'',compass:'',copy:'',"corner-down-left":'',"corner-down-right":'',"corner-left-down":'',"corner-left-up":'',"corner-right-down":'',"corner-right-up":'',"corner-up-left":'',"corner-up-right":'',cpu:'',"credit-card":'',crop:'',crosshair:'',database:'',delete:'',disc:'',"divide-circle":'',"divide-square":'',divide:'',"dollar-sign":'',"download-cloud":'',download:'',dribbble:'',droplet:'',"edit-2":'',"edit-3":'',edit:'',"external-link":'',"eye-off":'',eye:'',facebook:'',"fast-forward":'',feather:'',figma:'',"file-minus":'',"file-plus":'',"file-text":'',file:'',film:'',filter:'',flag:'',"folder-minus":'',"folder-plus":'',folder:'',framer:'',frown:'',gift:'',"git-branch":'',"git-commit":'',"git-merge":'',"git-pull-request":'',github:'',gitlab:'',globe:'',grid:'',"hard-drive":'',hash:'',headphones:'',heart:'',"help-circle":'',hexagon:'',home:'',image:'',inbox:'',info:'',instagram:'',italic:'',key:'',layers:'',layout:'',"life-buoy":'',"link-2":'',link:'',linkedin:'',list:'',loader:'',lock:'',"log-in":'',"log-out":'',mail:'',"map-pin":'',map:'',"maximize-2":'',maximize:'',meh:'',menu:'',"message-circle":'',"message-square":'',"mic-off":'',mic:'',"minimize-2":'',minimize:'',"minus-circle":'',"minus-square":'',minus:'',monitor:'',moon:'',"more-horizontal":'',"more-vertical":'',"mouse-pointer":'',move:'',music:'',"navigation-2":'',navigation:'',octagon:'',package:'',paperclip:'',"pause-circle":'',pause:'',"pen-tool":'',percent:'',"phone-call":'',"phone-forwarded":'',"phone-incoming":'',"phone-missed":'',"phone-off":'',"phone-outgoing":'',phone:'',"pie-chart":'',"play-circle":'',play:'',"plus-circle":'',"plus-square":'',plus:'',pocket:'',power:'',printer:'',radio:'',"refresh-ccw":'',"refresh-cw":'',repeat:'',rewind:'',"rotate-ccw":'',"rotate-cw":'',rss:'',save:'',scissors:'',search:'',send:'',server:'',settings:'',"share-2":'',share:'',"shield-off":'',shield:'',"shopping-bag":'',"shopping-cart":'',shuffle:'',sidebar:'',"skip-back":'',"skip-forward":'',slack:'',slash:'',sliders:'',smartphone:'',smile:'',speaker:'',square:'',star:'',"stop-circle":'',sun:'',sunrise:'',sunset:'',table:'',tablet:'',tag:'',target:'',terminal:'',thermometer:'',"thumbs-down":'',"thumbs-up":'',"toggle-left":'',"toggle-right":'',tool:'',"trash-2":'',trash:'',trello:'',"trending-down":'',"trending-up":'',triangle:'',truck:'',tv:'',twitch:'',twitter:'',type:'',umbrella:'',underline:'',unlock:'',"upload-cloud":'',upload:'',"user-check":'',"user-minus":'',"user-plus":'',"user-x":'',user:'',users:'',"video-off":'',video:'',voicemail:'',"volume-1":'',"volume-2":'',"volume-x":'',volume:'',watch:'',"wifi-off":'',wifi:'',wind:'',"x-circle":'',"x-octagon":'',"x-square":'',x:'',youtube:'',"zap-off":'',zap:'',"zoom-in":'',"zoom-out":''}},"./node_modules/classnames/dedupe.js":function(n,s,o){var r,i;/*! Copyright (c) 2016 Jed Watson. Licensed under the MIT License (MIT), see http://jedwatson.github.io/classnames */(function(){var a=function(){function l(){}l.prototype=Object.create(null);function c(_,y){for(var x=y.length,A=0;A1?arguments[1]:void 0,y=_!==void 0,x=0,A=h(m),R,O,D,v;if(y&&(_=r(_,b>2?arguments[2]:void 0,2)),A!=null&&!(p==Array&&l(A)))for(v=A.call(m),O=new p;!(D=v.next()).done;x++)d(O,x,y?a(v,_,[D.value,x],!0):D.value);else for(R=c(m.length),O=new p(R);R>x;x++)d(O,x,y?_(m[x],x):m[x]);return O.length=x,O}},"./node_modules/core-js/internals/array-includes.js":function(n,s,o){var r=o("./node_modules/core-js/internals/to-indexed-object.js"),i=o("./node_modules/core-js/internals/to-length.js"),a=o("./node_modules/core-js/internals/to-absolute-index.js");n.exports=function(l){return function(c,d,h){var f=r(c),g=i(f.length),m=a(h,g),p;if(l&&d!=d){for(;g>m;)if(p=f[m++],p!=p)return!0}else for(;g>m;m++)if((l||m in f)&&f[m]===d)return l||m||0;return!l&&-1}}},"./node_modules/core-js/internals/bind-context.js":function(n,s,o){var r=o("./node_modules/core-js/internals/a-function.js");n.exports=function(i,a,l){if(r(i),a===void 0)return i;switch(l){case 0:return function(){return i.call(a)};case 1:return function(c){return i.call(a,c)};case 2:return function(c,d){return i.call(a,c,d)};case 3:return function(c,d,h){return i.call(a,c,d,h)}}return function(){return i.apply(a,arguments)}}},"./node_modules/core-js/internals/call-with-safe-iteration-closing.js":function(n,s,o){var r=o("./node_modules/core-js/internals/an-object.js");n.exports=function(i,a,l,c){try{return c?a(r(l)[0],l[1]):a(l)}catch(h){var d=i.return;throw d!==void 0&&r(d.call(i)),h}}},"./node_modules/core-js/internals/check-correctness-of-iteration.js":function(n,s,o){var r=o("./node_modules/core-js/internals/well-known-symbol.js"),i=r("iterator"),a=!1;try{var l=0,c={next:function(){return{done:!!l++}},return:function(){a=!0}};c[i]=function(){return this},Array.from(c,function(){throw 2})}catch{}n.exports=function(d,h){if(!h&&!a)return!1;var f=!1;try{var g={};g[i]=function(){return{next:function(){return{done:f=!0}}}},d(g)}catch{}return f}},"./node_modules/core-js/internals/classof-raw.js":function(n,s){var o={}.toString;n.exports=function(r){return o.call(r).slice(8,-1)}},"./node_modules/core-js/internals/classof.js":function(n,s,o){var r=o("./node_modules/core-js/internals/classof-raw.js"),i=o("./node_modules/core-js/internals/well-known-symbol.js"),a=i("toStringTag"),l=r(function(){return arguments}())=="Arguments",c=function(d,h){try{return d[h]}catch{}};n.exports=function(d){var h,f,g;return d===void 0?"Undefined":d===null?"Null":typeof(f=c(h=Object(d),a))=="string"?f:l?r(h):(g=r(h))=="Object"&&typeof h.callee=="function"?"Arguments":g}},"./node_modules/core-js/internals/copy-constructor-properties.js":function(n,s,o){var r=o("./node_modules/core-js/internals/has.js"),i=o("./node_modules/core-js/internals/own-keys.js"),a=o("./node_modules/core-js/internals/object-get-own-property-descriptor.js"),l=o("./node_modules/core-js/internals/object-define-property.js");n.exports=function(c,d){for(var h=i(d),f=l.f,g=a.f,m=0;m",R="java"+x+":",O;for(b.style.display="none",c.appendChild(b),b.src=String(R),O=b.contentWindow.document,O.open(),O.write(y+x+A+"document.F=Object"+y+"/"+x+A),O.close(),p=O.F;_--;)delete p[g][a[_]];return p()};n.exports=Object.create||function(_,y){var x;return _!==null?(m[g]=r(_),x=new m,m[g]=null,x[f]=_):x=p(),y===void 0?x:i(x,y)},l[f]=!0},"./node_modules/core-js/internals/object-define-properties.js":function(n,s,o){var r=o("./node_modules/core-js/internals/descriptors.js"),i=o("./node_modules/core-js/internals/object-define-property.js"),a=o("./node_modules/core-js/internals/an-object.js"),l=o("./node_modules/core-js/internals/object-keys.js");n.exports=r?Object.defineProperties:function(d,h){a(d);for(var f=l(h),g=f.length,m=0,p;g>m;)i.f(d,p=f[m++],h[p]);return d}},"./node_modules/core-js/internals/object-define-property.js":function(n,s,o){var r=o("./node_modules/core-js/internals/descriptors.js"),i=o("./node_modules/core-js/internals/ie8-dom-define.js"),a=o("./node_modules/core-js/internals/an-object.js"),l=o("./node_modules/core-js/internals/to-primitive.js"),c=Object.defineProperty;s.f=r?c:function(h,f,g){if(a(h),f=l(f,!0),a(g),i)try{return c(h,f,g)}catch{}if("get"in g||"set"in g)throw TypeError("Accessors not supported");return"value"in g&&(h[f]=g.value),h}},"./node_modules/core-js/internals/object-get-own-property-descriptor.js":function(n,s,o){var r=o("./node_modules/core-js/internals/descriptors.js"),i=o("./node_modules/core-js/internals/object-property-is-enumerable.js"),a=o("./node_modules/core-js/internals/create-property-descriptor.js"),l=o("./node_modules/core-js/internals/to-indexed-object.js"),c=o("./node_modules/core-js/internals/to-primitive.js"),d=o("./node_modules/core-js/internals/has.js"),h=o("./node_modules/core-js/internals/ie8-dom-define.js"),f=Object.getOwnPropertyDescriptor;s.f=r?f:function(m,p){if(m=l(m),p=c(p,!0),h)try{return f(m,p)}catch{}if(d(m,p))return a(!i.f.call(m,p),m[p])}},"./node_modules/core-js/internals/object-get-own-property-names.js":function(n,s,o){var r=o("./node_modules/core-js/internals/object-keys-internal.js"),i=o("./node_modules/core-js/internals/enum-bug-keys.js"),a=i.concat("length","prototype");s.f=Object.getOwnPropertyNames||function(c){return r(c,a)}},"./node_modules/core-js/internals/object-get-own-property-symbols.js":function(n,s){s.f=Object.getOwnPropertySymbols},"./node_modules/core-js/internals/object-get-prototype-of.js":function(n,s,o){var r=o("./node_modules/core-js/internals/has.js"),i=o("./node_modules/core-js/internals/to-object.js"),a=o("./node_modules/core-js/internals/shared-key.js"),l=o("./node_modules/core-js/internals/correct-prototype-getter.js"),c=a("IE_PROTO"),d=Object.prototype;n.exports=l?Object.getPrototypeOf:function(h){return h=i(h),r(h,c)?h[c]:typeof h.constructor=="function"&&h instanceof h.constructor?h.constructor.prototype:h instanceof Object?d:null}},"./node_modules/core-js/internals/object-keys-internal.js":function(n,s,o){var r=o("./node_modules/core-js/internals/has.js"),i=o("./node_modules/core-js/internals/to-indexed-object.js"),a=o("./node_modules/core-js/internals/array-includes.js"),l=o("./node_modules/core-js/internals/hidden-keys.js"),c=a(!1);n.exports=function(d,h){var f=i(d),g=0,m=[],p;for(p in f)!r(l,p)&&r(f,p)&&m.push(p);for(;h.length>g;)r(f,p=h[g++])&&(~c(m,p)||m.push(p));return m}},"./node_modules/core-js/internals/object-keys.js":function(n,s,o){var r=o("./node_modules/core-js/internals/object-keys-internal.js"),i=o("./node_modules/core-js/internals/enum-bug-keys.js");n.exports=Object.keys||function(l){return r(l,i)}},"./node_modules/core-js/internals/object-property-is-enumerable.js":function(n,s,o){var r={}.propertyIsEnumerable,i=Object.getOwnPropertyDescriptor,a=i&&!r.call({1:2},1);s.f=a?function(c){var d=i(this,c);return!!d&&d.enumerable}:r},"./node_modules/core-js/internals/object-set-prototype-of.js":function(n,s,o){var r=o("./node_modules/core-js/internals/validate-set-prototype-of-arguments.js");n.exports=Object.setPrototypeOf||("__proto__"in{}?function(){var i=!1,a={},l;try{l=Object.getOwnPropertyDescriptor(Object.prototype,"__proto__").set,l.call(a,[]),i=a instanceof Array}catch{}return function(d,h){return r(d,h),i?l.call(d,h):d.__proto__=h,d}}():void 0)},"./node_modules/core-js/internals/own-keys.js":function(n,s,o){var r=o("./node_modules/core-js/internals/global.js"),i=o("./node_modules/core-js/internals/object-get-own-property-names.js"),a=o("./node_modules/core-js/internals/object-get-own-property-symbols.js"),l=o("./node_modules/core-js/internals/an-object.js"),c=r.Reflect;n.exports=c&&c.ownKeys||function(h){var f=i.f(l(h)),g=a.f;return g?f.concat(g(h)):f}},"./node_modules/core-js/internals/path.js":function(n,s,o){n.exports=o("./node_modules/core-js/internals/global.js")},"./node_modules/core-js/internals/redefine.js":function(n,s,o){var r=o("./node_modules/core-js/internals/global.js"),i=o("./node_modules/core-js/internals/shared.js"),a=o("./node_modules/core-js/internals/hide.js"),l=o("./node_modules/core-js/internals/has.js"),c=o("./node_modules/core-js/internals/set-global.js"),d=o("./node_modules/core-js/internals/function-to-string.js"),h=o("./node_modules/core-js/internals/internal-state.js"),f=h.get,g=h.enforce,m=String(d).split("toString");i("inspectSource",function(p){return d.call(p)}),(n.exports=function(p,b,_,y){var x=y?!!y.unsafe:!1,A=y?!!y.enumerable:!1,R=y?!!y.noTargetGet:!1;if(typeof _=="function"&&(typeof b=="string"&&!l(_,"name")&&a(_,"name",b),g(_).source=m.join(typeof b=="string"?b:"")),p===r){A?p[b]=_:c(b,_);return}else x?!R&&p[b]&&(A=!0):delete p[b];A?p[b]=_:a(p,b,_)})(Function.prototype,"toString",function(){return typeof this=="function"&&f(this).source||d.call(this)})},"./node_modules/core-js/internals/require-object-coercible.js":function(n,s){n.exports=function(o){if(o==null)throw TypeError("Can't call method on "+o);return o}},"./node_modules/core-js/internals/set-global.js":function(n,s,o){var r=o("./node_modules/core-js/internals/global.js"),i=o("./node_modules/core-js/internals/hide.js");n.exports=function(a,l){try{i(r,a,l)}catch{r[a]=l}return l}},"./node_modules/core-js/internals/set-to-string-tag.js":function(n,s,o){var r=o("./node_modules/core-js/internals/object-define-property.js").f,i=o("./node_modules/core-js/internals/has.js"),a=o("./node_modules/core-js/internals/well-known-symbol.js"),l=a("toStringTag");n.exports=function(c,d,h){c&&!i(c=h?c:c.prototype,l)&&r(c,l,{configurable:!0,value:d})}},"./node_modules/core-js/internals/shared-key.js":function(n,s,o){var r=o("./node_modules/core-js/internals/shared.js"),i=o("./node_modules/core-js/internals/uid.js"),a=r("keys");n.exports=function(l){return a[l]||(a[l]=i(l))}},"./node_modules/core-js/internals/shared.js":function(n,s,o){var r=o("./node_modules/core-js/internals/global.js"),i=o("./node_modules/core-js/internals/set-global.js"),a=o("./node_modules/core-js/internals/is-pure.js"),l="__core-js_shared__",c=r[l]||i(l,{});(n.exports=function(d,h){return c[d]||(c[d]=h!==void 0?h:{})})("versions",[]).push({version:"3.1.3",mode:a?"pure":"global",copyright:"© 2019 Denis Pushkarev (zloirock.ru)"})},"./node_modules/core-js/internals/string-at.js":function(n,s,o){var r=o("./node_modules/core-js/internals/to-integer.js"),i=o("./node_modules/core-js/internals/require-object-coercible.js");n.exports=function(a,l,c){var d=String(i(a)),h=r(l),f=d.length,g,m;return h<0||h>=f?c?"":void 0:(g=d.charCodeAt(h),g<55296||g>56319||h+1===f||(m=d.charCodeAt(h+1))<56320||m>57343?c?d.charAt(h):g:c?d.slice(h,h+2):(g-55296<<10)+(m-56320)+65536)}},"./node_modules/core-js/internals/to-absolute-index.js":function(n,s,o){var r=o("./node_modules/core-js/internals/to-integer.js"),i=Math.max,a=Math.min;n.exports=function(l,c){var d=r(l);return d<0?i(d+c,0):a(d,c)}},"./node_modules/core-js/internals/to-indexed-object.js":function(n,s,o){var r=o("./node_modules/core-js/internals/indexed-object.js"),i=o("./node_modules/core-js/internals/require-object-coercible.js");n.exports=function(a){return r(i(a))}},"./node_modules/core-js/internals/to-integer.js":function(n,s){var o=Math.ceil,r=Math.floor;n.exports=function(i){return isNaN(i=+i)?0:(i>0?r:o)(i)}},"./node_modules/core-js/internals/to-length.js":function(n,s,o){var r=o("./node_modules/core-js/internals/to-integer.js"),i=Math.min;n.exports=function(a){return a>0?i(r(a),9007199254740991):0}},"./node_modules/core-js/internals/to-object.js":function(n,s,o){var r=o("./node_modules/core-js/internals/require-object-coercible.js");n.exports=function(i){return Object(r(i))}},"./node_modules/core-js/internals/to-primitive.js":function(n,s,o){var r=o("./node_modules/core-js/internals/is-object.js");n.exports=function(i,a){if(!r(i))return i;var l,c;if(a&&typeof(l=i.toString)=="function"&&!r(c=l.call(i))||typeof(l=i.valueOf)=="function"&&!r(c=l.call(i))||!a&&typeof(l=i.toString)=="function"&&!r(c=l.call(i)))return c;throw TypeError("Can't convert object to primitive value")}},"./node_modules/core-js/internals/uid.js":function(n,s){var o=0,r=Math.random();n.exports=function(i){return"Symbol(".concat(i===void 0?"":i,")_",(++o+r).toString(36))}},"./node_modules/core-js/internals/validate-set-prototype-of-arguments.js":function(n,s,o){var r=o("./node_modules/core-js/internals/is-object.js"),i=o("./node_modules/core-js/internals/an-object.js");n.exports=function(a,l){if(i(a),!r(l)&&l!==null)throw TypeError("Can't set "+String(l)+" as a prototype")}},"./node_modules/core-js/internals/well-known-symbol.js":function(n,s,o){var r=o("./node_modules/core-js/internals/global.js"),i=o("./node_modules/core-js/internals/shared.js"),a=o("./node_modules/core-js/internals/uid.js"),l=o("./node_modules/core-js/internals/native-symbol.js"),c=r.Symbol,d=i("wks");n.exports=function(h){return d[h]||(d[h]=l&&c[h]||(l?c:a)("Symbol."+h))}},"./node_modules/core-js/modules/es.array.from.js":function(n,s,o){var r=o("./node_modules/core-js/internals/export.js"),i=o("./node_modules/core-js/internals/array-from.js"),a=o("./node_modules/core-js/internals/check-correctness-of-iteration.js"),l=!a(function(c){Array.from(c)});r({target:"Array",stat:!0,forced:l},{from:i})},"./node_modules/core-js/modules/es.string.iterator.js":function(n,s,o){var r=o("./node_modules/core-js/internals/string-at.js"),i=o("./node_modules/core-js/internals/internal-state.js"),a=o("./node_modules/core-js/internals/define-iterator.js"),l="String Iterator",c=i.set,d=i.getterFor(l);a(String,"String",function(h){c(this,{type:l,string:String(h),index:0})},function(){var f=d(this),g=f.string,m=f.index,p;return m>=g.length?{value:void 0,done:!0}:(p=r(g,m,!0),f.index+=p.length,{value:p,done:!1})})},"./node_modules/webpack/buildin/global.js":function(n,s){var o;o=function(){return this}();try{o=o||Function("return this")()||(0,eval)("this")}catch{typeof window=="object"&&(o=window)}n.exports=o},"./src/default-attrs.json":function(n){n.exports={xmlns:"http://www.w3.org/2000/svg",width:24,height:24,viewBox:"0 0 24 24",fill:"none",stroke:"currentColor","stroke-width":2,"stroke-linecap":"round","stroke-linejoin":"round"}},"./src/icon.js":function(n,s,o){Object.defineProperty(s,"__esModule",{value:!0});var r=Object.assign||function(p){for(var b=1;b2&&arguments[2]!==void 0?arguments[2]:[];f(this,p),this.name=b,this.contents=_,this.tags=y,this.attrs=r({},d.default,{class:"feather feather-"+b})}return i(p,[{key:"toSvg",value:function(){var _=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{},y=r({},this.attrs,_,{class:(0,l.default)(this.attrs.class,_.class)});return""+this.contents+""}},{key:"toString",value:function(){return this.contents}}]),p}();function m(p){return Object.keys(p).map(function(b){return b+'="'+p[b]+'"'}).join(" ")}s.default=g},"./src/icons.js":function(n,s,o){Object.defineProperty(s,"__esModule",{value:!0});var r=o("./src/icon.js"),i=h(r),a=o("./dist/icons.json"),l=h(a),c=o("./src/tags.json"),d=h(c);function h(f){return f&&f.__esModule?f:{default:f}}s.default=Object.keys(l.default).map(function(f){return new i.default(f,l.default[f],d.default[f])}).reduce(function(f,g){return f[g.name]=g,f},{})},"./src/index.js":function(n,s,o){var r=o("./src/icons.js"),i=h(r),a=o("./src/to-svg.js"),l=h(a),c=o("./src/replace.js"),d=h(c);function h(f){return f&&f.__esModule?f:{default:f}}n.exports={icons:i.default,toSvg:l.default,replace:d.default}},"./src/replace.js":function(n,s,o){Object.defineProperty(s,"__esModule",{value:!0});var r=Object.assign||function(m){for(var p=1;p0&&arguments[0]!==void 0?arguments[0]:{};if(typeof document>"u")throw new Error("`feather.replace()` only works in a browser environment.");var p=document.querySelectorAll("[data-feather]");Array.from(p).forEach(function(b){return f(b,m)})}function f(m){var p=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},b=g(m),_=b["data-feather"];delete b["data-feather"];var y=c.default[_].toSvg(r({},p,b,{class:(0,a.default)(p.class,b.class)})),x=new DOMParser().parseFromString(y,"image/svg+xml"),A=x.querySelector("svg");m.parentNode.replaceChild(A,m)}function g(m){return Array.from(m.attributes).reduce(function(p,b){return p[b.name]=b.value,p},{})}s.default=h},"./src/tags.json":function(n){n.exports={activity:["pulse","health","action","motion"],airplay:["stream","cast","mirroring"],"alert-circle":["warning","alert","danger"],"alert-octagon":["warning","alert","danger"],"alert-triangle":["warning","alert","danger"],"align-center":["text alignment","center"],"align-justify":["text alignment","justified"],"align-left":["text alignment","left"],"align-right":["text alignment","right"],anchor:[],archive:["index","box"],"at-sign":["mention","at","email","message"],award:["achievement","badge"],aperture:["camera","photo"],"bar-chart":["statistics","diagram","graph"],"bar-chart-2":["statistics","diagram","graph"],battery:["power","electricity"],"battery-charging":["power","electricity"],bell:["alarm","notification","sound"],"bell-off":["alarm","notification","silent"],bluetooth:["wireless"],"book-open":["read","library"],book:["read","dictionary","booklet","magazine","library"],bookmark:["read","clip","marker","tag"],box:["cube"],briefcase:["work","bag","baggage","folder"],calendar:["date"],camera:["photo"],cast:["chromecast","airplay"],"chevron-down":["expand"],"chevron-up":["collapse"],circle:["off","zero","record"],clipboard:["copy"],clock:["time","watch","alarm"],"cloud-drizzle":["weather","shower"],"cloud-lightning":["weather","bolt"],"cloud-rain":["weather"],"cloud-snow":["weather","blizzard"],cloud:["weather"],codepen:["logo"],codesandbox:["logo"],code:["source","programming"],coffee:["drink","cup","mug","tea","cafe","hot","beverage"],columns:["layout"],command:["keyboard","cmd","terminal","prompt"],compass:["navigation","safari","travel","direction"],copy:["clone","duplicate"],"corner-down-left":["arrow","return"],"corner-down-right":["arrow"],"corner-left-down":["arrow"],"corner-left-up":["arrow"],"corner-right-down":["arrow"],"corner-right-up":["arrow"],"corner-up-left":["arrow"],"corner-up-right":["arrow"],cpu:["processor","technology"],"credit-card":["purchase","payment","cc"],crop:["photo","image"],crosshair:["aim","target"],database:["storage","memory"],delete:["remove"],disc:["album","cd","dvd","music"],"dollar-sign":["currency","money","payment"],droplet:["water"],edit:["pencil","change"],"edit-2":["pencil","change"],"edit-3":["pencil","change"],eye:["view","watch"],"eye-off":["view","watch","hide","hidden"],"external-link":["outbound"],facebook:["logo","social"],"fast-forward":["music"],figma:["logo","design","tool"],"file-minus":["delete","remove","erase"],"file-plus":["add","create","new"],"file-text":["data","txt","pdf"],film:["movie","video"],filter:["funnel","hopper"],flag:["report"],"folder-minus":["directory"],"folder-plus":["directory"],folder:["directory"],framer:["logo","design","tool"],frown:["emoji","face","bad","sad","emotion"],gift:["present","box","birthday","party"],"git-branch":["code","version control"],"git-commit":["code","version control"],"git-merge":["code","version control"],"git-pull-request":["code","version control"],github:["logo","version control"],gitlab:["logo","version control"],globe:["world","browser","language","translate"],"hard-drive":["computer","server","memory","data"],hash:["hashtag","number","pound"],headphones:["music","audio","sound"],heart:["like","love","emotion"],"help-circle":["question mark"],hexagon:["shape","node.js","logo"],home:["house","living"],image:["picture"],inbox:["email"],instagram:["logo","camera"],key:["password","login","authentication","secure"],layers:["stack"],layout:["window","webpage"],"life-bouy":["help","life ring","support"],link:["chain","url"],"link-2":["chain","url"],linkedin:["logo","social media"],list:["options"],lock:["security","password","secure"],"log-in":["sign in","arrow","enter"],"log-out":["sign out","arrow","exit"],mail:["email","message"],"map-pin":["location","navigation","travel","marker"],map:["location","navigation","travel"],maximize:["fullscreen"],"maximize-2":["fullscreen","arrows","expand"],meh:["emoji","face","neutral","emotion"],menu:["bars","navigation","hamburger"],"message-circle":["comment","chat"],"message-square":["comment","chat"],"mic-off":["record","sound","mute"],mic:["record","sound","listen"],minimize:["exit fullscreen","close"],"minimize-2":["exit fullscreen","arrows","close"],minus:["subtract"],monitor:["tv","screen","display"],moon:["dark","night"],"more-horizontal":["ellipsis"],"more-vertical":["ellipsis"],"mouse-pointer":["arrow","cursor"],move:["arrows"],music:["note"],navigation:["location","travel"],"navigation-2":["location","travel"],octagon:["stop"],package:["box","container"],paperclip:["attachment"],pause:["music","stop"],"pause-circle":["music","audio","stop"],"pen-tool":["vector","drawing"],percent:["discount"],"phone-call":["ring"],"phone-forwarded":["call"],"phone-incoming":["call"],"phone-missed":["call"],"phone-off":["call","mute"],"phone-outgoing":["call"],phone:["call"],play:["music","start"],"pie-chart":["statistics","diagram"],"play-circle":["music","start"],plus:["add","new"],"plus-circle":["add","new"],"plus-square":["add","new"],pocket:["logo","save"],power:["on","off"],printer:["fax","office","device"],radio:["signal"],"refresh-cw":["synchronise","arrows"],"refresh-ccw":["arrows"],repeat:["loop","arrows"],rewind:["music"],"rotate-ccw":["arrow"],"rotate-cw":["arrow"],rss:["feed","subscribe"],save:["floppy disk"],scissors:["cut"],search:["find","magnifier","magnifying glass"],send:["message","mail","email","paper airplane","paper aeroplane"],settings:["cog","edit","gear","preferences"],"share-2":["network","connections"],shield:["security","secure"],"shield-off":["security","insecure"],"shopping-bag":["ecommerce","cart","purchase","store"],"shopping-cart":["ecommerce","cart","purchase","store"],shuffle:["music"],"skip-back":["music"],"skip-forward":["music"],slack:["logo"],slash:["ban","no"],sliders:["settings","controls"],smartphone:["cellphone","device"],smile:["emoji","face","happy","good","emotion"],speaker:["audio","music"],star:["bookmark","favorite","like"],"stop-circle":["media","music"],sun:["brightness","weather","light"],sunrise:["weather","time","morning","day"],sunset:["weather","time","evening","night"],tablet:["device"],tag:["label"],target:["logo","bullseye"],terminal:["code","command line","prompt"],thermometer:["temperature","celsius","fahrenheit","weather"],"thumbs-down":["dislike","bad","emotion"],"thumbs-up":["like","good","emotion"],"toggle-left":["on","off","switch"],"toggle-right":["on","off","switch"],tool:["settings","spanner"],trash:["garbage","delete","remove","bin"],"trash-2":["garbage","delete","remove","bin"],triangle:["delta"],truck:["delivery","van","shipping","transport","lorry"],tv:["television","stream"],twitch:["logo"],twitter:["logo","social"],type:["text"],umbrella:["rain","weather"],unlock:["security"],"user-check":["followed","subscribed"],"user-minus":["delete","remove","unfollow","unsubscribe"],"user-plus":["new","add","create","follow","subscribe"],"user-x":["delete","remove","unfollow","unsubscribe","unavailable"],user:["person","account"],users:["group"],"video-off":["camera","movie","film"],video:["camera","movie","film"],voicemail:["phone"],volume:["music","sound","mute"],"volume-1":["music","sound"],"volume-2":["music","sound"],"volume-x":["music","sound","mute"],watch:["clock","time"],"wifi-off":["disabled"],wifi:["connection","signal","wireless"],wind:["weather","air"],"x-circle":["cancel","close","delete","remove","times","clear"],"x-octagon":["delete","stop","alert","warning","times","clear"],"x-square":["cancel","close","delete","remove","times","clear"],x:["cancel","close","delete","remove","times","clear"],youtube:["logo","video","play"],"zap-off":["flash","camera","lightning"],zap:["flash","camera","lightning"],"zoom-in":["magnifying glass"],"zoom-out":["magnifying glass"]}},"./src/to-svg.js":function(n,s,o){Object.defineProperty(s,"__esModule",{value:!0});var r=o("./src/icons.js"),i=a(r);function a(c){return c&&c.__esModule?c:{default:c}}function l(c){var d=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};if(console.warn("feather.toSvg() is deprecated. Please use feather.icons[name].toSvg() instead."),!c)throw new Error("The required `key` (icon name) parameter is missing.");if(!i.default[c])throw new Error("No icon matching '"+c+"'. See the complete list of icons at https://feathericons.com");return i.default[c].toSvg(d)}s.default=l},0:function(n,s,o){o("./node_modules/core-js/es/array/from.js"),n.exports=o("./src/index.js")}})})})(Ip);var Wy=Ip.exports;const ve=is(Wy);const Zy={key:0,class:"container flex flex-col sm:flex-row items-center"},Yy={class:"w-full"},Qy={class:"flex flex-row font-medium"},Pp={__name:"Navigation",setup(t){return(e,n)=>e.$store.state.ready?(E(),S("div",Zy,[u("div",Yy,[u("ul",Qy,[u("li",null,[fe(ht(vn),{to:{name:"discussions"},class:"link-item"},{default:$e(()=>[be(" Discussions ")]),_:1})]),u("li",null,[fe(ht(vn),{to:{name:"settings"},class:"link-item"},{default:$e(()=>[be(" Settings ")]),_:1})]),u("li",null,[fe(ht(vn),{to:{name:"extensions"},class:"link-item"},{default:$e(()=>[be(" Extensions ")]),_:1})]),u("li",null,[fe(ht(vn),{to:{name:"training"},class:"link-item"},{default:$e(()=>[be(" Training ")]),_:1})]),u("li",null,[fe(ht(vn),{to:{name:"quantizing"},class:"link-item"},{default:$e(()=>[be(" Quantizing ")]),_:1})]),u("li",null,[fe(ht(vn),{to:{name:"help"},class:"link-item"},{default:$e(()=>[be(" Help ")]),_:1})])])])])):B("",!0)}};const Jy={class:"top-0 shadow-lg"},Xy={class:"container flex flex-col lg:flex-row item-center gap-2 pb-0"},e2=u("div",{class:"flex items-center gap-3 flex-1"},[u("img",{class:"w-12 hover:scale-95 duration-150",title:"LoLLMS WebUI",src:nc,alt:"Logo"}),u("div",{class:"flex flex-col"},[u("p",{class:"text-2xl"},"Lord of Large Language Models"),u("p",{class:"text-gray-400"},"One tool to rule them all")])],-1),t2={class:"flex gap-3 flex-1 items-center justify-end"},n2=os('
',3),s2=u("i",{"data-feather":"sun"},null,-1),o2=[s2],r2=u("i",{"data-feather":"moon"},null,-1),i2=[r2],a2=u("body",null,null,-1),l2={name:"TopBar",computed:{...C0(["isConnected"])},data(){return{codeBlockStylesheet:"",sunIcon:document.querySelector(".sun"),moonIcon:document.querySelector(".moon"),userTheme:localStorage.getItem("theme"),systemTheme:window.matchMedia("prefers-color-scheme: dark").matches}},mounted(){this.sunIcon=document.querySelector(".sun"),this.moonIcon=document.querySelector(".moon"),this.userTheme=localStorage.getItem("theme"),this.systemTheme=window.matchMedia("prefers-color-scheme: dark").matches,this.themeCheck(),_e(()=>{ve.replace()})},created(){this.sunIcon=document.querySelector(".sun"),this.moonIcon=document.querySelector(".moon"),this.userTheme=localStorage.getItem("theme"),this.systemTheme=window.matchMedia("prefers-color-scheme: dark").matches},methods:{themeCheck(){if(this.userTheme=="dark"||!this.userTheme&&this.systemTheme){document.documentElement.classList.add("dark"),this.moonIcon.classList.add("display-none"),_e(()=>{ji(()=>Promise.resolve({}),["assets/stackoverflow-dark-7e41bf22.css"])});return}_e(()=>{ji(()=>Promise.resolve({}),["assets/stackoverflow-light-b5b5e2eb.css"])}),this.sunIcon.classList.add("display-none")},themeSwitch(){if(document.documentElement.classList.contains("dark")){document.documentElement.classList.remove("dark"),localStorage.setItem("theme","light"),this.userTheme=="light",this.iconToggle();return}ji(()=>Promise.resolve({}),["assets/tokyo-night-dark-a847eb67.css"]),document.documentElement.classList.add("dark"),localStorage.setItem("theme","dark"),this.userTheme=="dark",this.iconToggle()},iconToggle(){this.sunIcon.classList.toggle("display-none"),this.moonIcon.classList.toggle("display-none")}},components:{Navigation:Pp}},c2=Object.assign(l2,{setup(t){return(e,n)=>(E(),S(Me,null,[u("header",Jy,[u("nav",Xy,[fe(ht(vn),{to:{name:"discussions"}},{default:$e(()=>[e2]),_:1}),u("div",t2,[u("div",{title:"Connection status",class:Te(["dot",{"dot-green":e.isConnected,"dot-red":!e.isConnected}])},null,2),n2,u("div",{class:"sun text-2xl w-6 hover:text-primary duration-150",title:"Swith to Light theme",onClick:n[0]||(n[0]=s=>e.themeSwitch())},o2),u("div",{class:"moon text-2xl w-6 hover:text-primary duration-150",title:"Swith to Dark theme",onClick:n[1]||(n[1]=s=>e.themeSwitch())},i2)])]),fe(Pp)]),a2],64))}}),u2={class:"flex flex-col h-screen font-sans bg-bg-light text-slate-950 dark:bg-bg-dark dark:text-slate-50"},d2={class:"flex overflow-hidden flex-grow"},h2={__name:"App",setup(t){return(e,n)=>(E(),S("div",u2,[fe(c2),u("div",d2,[fe(ht(Dp),null,{default:$e(({Component:s})=>[(E(),nt(D_,null,[(E(),nt(q_(s)))],1024))]),_:1})])]))}};const qe=(t,e)=>{const n=t.__vccOpts||t;for(const[s,o]of e)n[s]=o;return n},f2={data(){return{activeExtension:null}},computed:{activeExtensions(){return this.$store.state.extensionsZoo.filter(t=>t.is_active)}},methods:{showExtensionPage(t){this.activeExtension=t}}},p2={key:0},g2=["onClick"],m2={key:0},_2=["src"],b2={key:1},y2=u("p",null,"No extension is active. Please install and activate an extension.",-1),v2=[y2];function w2(t,e,n,s,o,r){return E(),S("div",null,[r.activeExtensions.length>0?(E(),S("div",p2,[(E(!0),S(Me,null,We(r.activeExtensions,i=>(E(),S("div",{key:i.name,onClick:a=>r.showExtensionPage(i)},[u("div",{class:Te({"active-tab":i===o.activeExtension})},H(i.name),3)],8,g2))),128)),o.activeExtension?(E(),S("div",m2,[u("iframe",{src:o.activeExtension.page,width:"100%",height:"500px",frameborder:"0"},null,8,_2)])):B("",!0)])):(E(),S("div",b2,v2))])}const x2=qe(f2,[["render",w2]]);var Fp={exports:{}};/* @license Papa Parse v5.4.1 https://github.com/mholt/PapaParse License: MIT */(function(t,e){(function(n,s){t.exports=s()})(Lp,function n(){var s=typeof self<"u"?self:typeof window<"u"?window:s!==void 0?s:{},o=!s.document&&!!s.postMessage,r=s.IS_PAPA_WORKER||!1,i={},a=0,l={parse:function(v,k){var M=(k=k||{}).dynamicTyping||!1;if(D(M)&&(k.dynamicTypingFunction=M,M={}),k.dynamicTyping=M,k.transform=!!D(k.transform)&&k.transform,k.worker&&l.WORKERS_SUPPORTED){var L=function(){if(!l.WORKERS_SUPPORTED)return!1;var Q=(ce=s.URL||s.webkitURL||null,Z=n.toString(),l.BLOB_URL||(l.BLOB_URL=ce.createObjectURL(new Blob(["var global = (function() { if (typeof self !== 'undefined') { return self; } if (typeof window !== 'undefined') { return window; } if (typeof global !== 'undefined') { return global; } return {}; })(); global.IS_PAPA_WORKER=true; ","(",Z,")();"],{type:"text/javascript"})))),I=new s.Worker(Q),ce,Z;return I.onmessage=y,I.id=a++,i[I.id]=I}();return L.userStep=k.step,L.userChunk=k.chunk,L.userComplete=k.complete,L.userError=k.error,k.step=D(k.step),k.chunk=D(k.chunk),k.complete=D(k.complete),k.error=D(k.error),delete k.worker,void L.postMessage({input:v,config:k,workerId:L.id})}var F=null;return l.NODE_STREAM_INPUT,typeof v=="string"?(v=function(Q){return Q.charCodeAt(0)===65279?Q.slice(1):Q}(v),F=k.download?new h(k):new g(k)):v.readable===!0&&D(v.read)&&D(v.on)?F=new m(k):(s.File&&v instanceof File||v instanceof Object)&&(F=new f(k)),F.stream(v)},unparse:function(v,k){var M=!1,L=!0,F=",",Q=`\r `,I='"',ce=I+I,Z=!1,T=null,q=!1;(function(){if(typeof k=="object"){if(typeof k.delimiter!="string"||l.BAD_DELIMITERS.filter(function(ee){return k.delimiter.indexOf(ee)!==-1}).length||(F=k.delimiter),(typeof k.quotes=="boolean"||typeof k.quotes=="function"||Array.isArray(k.quotes))&&(M=k.quotes),typeof k.skipEmptyLines!="boolean"&&typeof k.skipEmptyLines!="string"||(Z=k.skipEmptyLines),typeof k.newline=="string"&&(Q=k.newline),typeof k.quoteChar=="string"&&(I=k.quoteChar),typeof k.header=="boolean"&&(L=k.header),Array.isArray(k.columns)){if(k.columns.length===0)throw new Error("Option columns is empty");T=k.columns}k.escapeChar!==void 0&&(ce=k.escapeChar+I),(typeof k.escapeFormulae=="boolean"||k.escapeFormulae instanceof RegExp)&&(q=k.escapeFormulae instanceof RegExp?k.escapeFormulae:/^[=+\-@\t\r].*$/)}})();var G=new RegExp(b(I),"g");if(typeof v=="string"&&(v=JSON.parse(v)),Array.isArray(v)){if(!v.length||Array.isArray(v[0]))return ye(null,v,Z);if(typeof v[0]=="object")return ye(T||Object.keys(v[0]),v,Z)}else if(typeof v=="object")return typeof v.data=="string"&&(v.data=JSON.parse(v.data)),Array.isArray(v.data)&&(v.fields||(v.fields=v.meta&&v.meta.fields||T),v.fields||(v.fields=Array.isArray(v.data[0])?v.fields:typeof v.data[0]=="object"?Object.keys(v.data[0]):[]),Array.isArray(v.data[0])||typeof v.data[0]=="object"||(v.data=[v.data])),ye(v.fields||[],v.data||[],Z);throw new Error("Unable to serialize unrecognized input");function ye(ee,xe,Ae){var N="";typeof ee=="string"&&(ee=JSON.parse(ee)),typeof xe=="string"&&(xe=JSON.parse(xe));var J=Array.isArray(ee)&&0=this._config.preview;if(r)s.postMessage({results:Q,workerId:l.WORKER_ID,finished:ce});else if(D(this._config.chunk)&&!M){if(this._config.chunk(Q,this._handle),this._handle.paused()||this._handle.aborted())return void(this._halted=!0);Q=void 0,this._completeResults=void 0}return this._config.step||this._config.chunk||(this._completeResults.data=this._completeResults.data.concat(Q.data),this._completeResults.errors=this._completeResults.errors.concat(Q.errors),this._completeResults.meta=Q.meta),this._completed||!ce||!D(this._config.complete)||Q&&Q.meta.aborted||(this._config.complete(this._completeResults,this._input),this._completed=!0),ce||Q&&Q.meta.paused||this._nextChunk(),Q}this._halted=!0},this._sendError=function(k){D(this._config.error)?this._config.error(k):r&&this._config.error&&s.postMessage({workerId:l.WORKER_ID,error:k,finished:!1})}}function h(v){var k;(v=v||{}).chunkSize||(v.chunkSize=l.RemoteChunkSize),d.call(this,v),this._nextChunk=o?function(){this._readChunk(),this._chunkLoaded()}:function(){this._readChunk()},this.stream=function(M){this._input=M,this._nextChunk()},this._readChunk=function(){if(this._finished)this._chunkLoaded();else{if(k=new XMLHttpRequest,this._config.withCredentials&&(k.withCredentials=this._config.withCredentials),o||(k.onload=O(this._chunkLoaded,this),k.onerror=O(this._chunkError,this)),k.open(this._config.downloadRequestBody?"POST":"GET",this._input,!o),this._config.downloadRequestHeaders){var M=this._config.downloadRequestHeaders;for(var L in M)k.setRequestHeader(L,M[L])}if(this._config.chunkSize){var F=this._start+this._config.chunkSize-1;k.setRequestHeader("Range","bytes="+this._start+"-"+F)}try{k.send(this._config.downloadRequestBody)}catch(Q){this._chunkError(Q.message)}o&&k.status===0&&this._chunkError()}},this._chunkLoaded=function(){k.readyState===4&&(k.status<200||400<=k.status?this._chunkError():(this._start+=this._config.chunkSize?this._config.chunkSize:k.responseText.length,this._finished=!this._config.chunkSize||this._start>=function(M){var L=M.getResponseHeader("Content-Range");return L===null?-1:parseInt(L.substring(L.lastIndexOf("/")+1))}(k),this.parseChunk(k.responseText)))},this._chunkError=function(M){var L=k.statusText||M;this._sendError(new Error(L))}}function f(v){var k,M;(v=v||{}).chunkSize||(v.chunkSize=l.LocalChunkSize),d.call(this,v);var L=typeof FileReader<"u";this.stream=function(F){this._input=F,M=F.slice||F.webkitSlice||F.mozSlice,L?((k=new FileReader).onload=O(this._chunkLoaded,this),k.onerror=O(this._chunkError,this)):k=new FileReaderSync,this._nextChunk()},this._nextChunk=function(){this._finished||this._config.preview&&!(this._rowCount=this._input.size,this.parseChunk(F.target.result)},this._chunkError=function(){this._sendError(k.error)}}function g(v){var k;d.call(this,v=v||{}),this.stream=function(M){return k=M,this._nextChunk()},this._nextChunk=function(){if(!this._finished){var M,L=this._config.chunkSize;return L?(M=k.substring(0,L),k=k.substring(L)):(M=k,k=""),this._finished=!k,this.parseChunk(M)}}}function m(v){d.call(this,v=v||{});var k=[],M=!0,L=!1;this.pause=function(){d.prototype.pause.apply(this,arguments),this._input.pause()},this.resume=function(){d.prototype.resume.apply(this,arguments),this._input.resume()},this.stream=function(F){this._input=F,this._input.on("data",this._streamData),this._input.on("end",this._streamEnd),this._input.on("error",this._streamError)},this._checkIsFinished=function(){L&&k.length===1&&(this._finished=!0)},this._nextChunk=function(){this._checkIsFinished(),k.length?this.parseChunk(k.shift()):M=!0},this._streamData=O(function(F){try{k.push(typeof F=="string"?F:F.toString(this._config.encoding)),M&&(M=!1,this._checkIsFinished(),this.parseChunk(k.shift()))}catch(Q){this._streamError(Q)}},this),this._streamError=O(function(F){this._streamCleanUp(),this._sendError(F)},this),this._streamEnd=O(function(){this._streamCleanUp(),L=!0,this._streamData("")},this),this._streamCleanUp=O(function(){this._input.removeListener("data",this._streamData),this._input.removeListener("end",this._streamEnd),this._input.removeListener("error",this._streamError)},this)}function p(v){var k,M,L,F=Math.pow(2,53),Q=-F,I=/^\s*-?(\d+\.?|\.\d+|\d+\.\d+)([eE][-+]?\d+)?\s*$/,ce=/^((\d{4}-[01]\d-[0-3]\dT[0-2]\d:[0-5]\d:[0-5]\d\.\d+([+-][0-2]\d:[0-5]\d|Z))|(\d{4}-[01]\d-[0-3]\dT[0-2]\d:[0-5]\d:[0-5]\d([+-][0-2]\d:[0-5]\d|Z))|(\d{4}-[01]\d-[0-3]\dT[0-2]\d:[0-5]\d([+-][0-2]\d:[0-5]\d|Z)))$/,Z=this,T=0,q=0,G=!1,ye=!1,me=[],ee={data:[],errors:[],meta:{}};if(D(v.step)){var xe=v.step;v.step=function(X){if(ee=X,J())N();else{if(N(),ee.data.length===0)return;T+=X.data.length,v.preview&&T>v.preview?M.abort():(ee.data=ee.data[0],xe(ee,Z))}}}function Ae(X){return v.skipEmptyLines==="greedy"?X.join("").trim()==="":X.length===1&&X[0].length===0}function N(){return ee&&L&&(te("Delimiter","UndetectableDelimiter","Unable to auto-detect delimiting character; defaulted to '"+l.DefaultDelimiter+"'"),L=!1),v.skipEmptyLines&&(ee.data=ee.data.filter(function(X){return!Ae(X)})),J()&&function(){if(!ee)return;function X(ue,w){D(v.transformHeader)&&(ue=v.transformHeader(ue,w)),me.push(ue)}if(Array.isArray(ee.data[0])){for(var pe=0;J()&&pe=me.length?"__parsed_extra":me[C]),v.transform&&(j=v.transform(j,$)),j=V($,j),$==="__parsed_extra"?(P[$]=P[$]||[],P[$].push(j)):P[$]=j}return v.header&&(C>me.length?te("FieldMismatch","TooManyFields","Too many fields: expected "+me.length+" fields but parsed "+C,q+w):C=ae.length/2?`\r `:"\r"}(X,w)),L=!1,v.delimiter)D(v.delimiter)&&(v.delimiter=v.delimiter(X),ee.meta.delimiter=v.delimiter);else{var C=function($,j,ne,ae,z){var se,U,Y,le;z=z||[","," ","|",";",l.RECORD_SEP,l.UNIT_SEP];for(var he=0;he=I)return Ve(!0)}else for(de=T,T++;;){if((de=G.indexOf(k,de+1))===-1)return me||te.push({type:"Quotes",code:"MissingQuotes",message:"Quoted field unterminated",row:V.length,index:T}),Se();if(de===ee-1)return Se(G.substring(T,de).replace(he,k));if(k!==Z||G[de+1]!==Z){if(k===Z||de===0||G[de-1]!==Z){Y!==-1&&Y=I)return Ve(!0);break}te.push({type:"Quotes",code:"InvalidQuotes",message:"Trailing quote on quoted field is malformed",row:V.length,index:T}),de++}}else de++}return Se();function oe(Xe){V.push(Xe),pe=T}function ge(Xe){var tt=0;if(Xe!==-1){var at=G.substring(de+1,Xe);at&&at.trim()===""&&(tt=at.length)}return tt}function Se(Xe){return me||(Xe===void 0&&(Xe=G.substring(T)),X.push(Xe),T=ee,oe(X),J&&De()),Ve()}function Pe(Xe){T=Xe,oe(X),X=[],le=G.indexOf(L,T)}function Ve(Xe){return{data:V,errors:te,meta:{delimiter:M,linebreak:L,aborted:q,truncated:!!Xe,cursor:pe+(ye||0)}}}function De(){Q(Ve()),V=[],te=[]}},this.abort=function(){q=!0},this.getCharIndex=function(){return T}}function y(v){var k=v.data,M=i[k.workerId],L=!1;if(k.error)M.userError(k.error,k.file);else if(k.results&&k.results.data){var F={abort:function(){L=!0,x(k.workerId,{data:[],errors:[],meta:{aborted:!0}})},pause:A,resume:A};if(D(M.userStep)){for(var Q=0;Q{this.lollmsVersion=t})},computed:{async fetchLollmsVersion(){return await ke.get("/get_lollms_version")}},async created(){},methods:{async api_get_req(t){try{const e=await ke.get("/"+t);if(e)return e.data}catch(e){console.log(e.message,"api_get_req");return}},loadFAQs(){fetch("/help/faqs.csv").then(t=>t.text()).then(t=>{const{data:e}=E2.parse(t,{header:!0});console.log("Recovered data"),console.log(e),this.faqs=e}).catch(t=>{console.error("Error loading FAQs:",t)})},parseMultiline(t){return t.replace(/\n/g,"
")}}},ai=t=>(ns("data-v-6f1a11a2"),t=t(),ss(),t),A2={class:"container mx-auto p-4 bg-bg-light-tone dark:bg-bg-dark-tone shadow-lg"},S2=ai(()=>u("h2",{class:"text-2xl font-bold mb-2"},"About Lord of large Language Models",-1)),T2={class:"mb-4"},M2=ai(()=>u("p",null,[be("Discord link: "),u("a",{class:"text-blue-500 hover:text-blue-400 duration-150",href:"https://discord.gg/C73K7hjy"},"https://discord.gg/C73K7hjy")],-1)),O2={class:"mb-8 overflow-y-auto max-h-96 scrollbar"},R2=ai(()=>u("h2",{class:"text-2xl font-bold mb-2"},"Frequently Asked Questions",-1)),N2={class:"list-disc pl-4"},D2={class:"text-xl font-bold mb-1"},L2=["innerHTML"],I2=ai(()=>u("div",null,[u("h2",{class:"text-2xl font-bold mb-2"},"Contact Us"),u("p",{class:"mb-4"},"If you have any further questions or need assistance, feel free to reach out to me."),u("p",null,[be("Discord link: "),u("a",{class:"text-blue-500 hover:text-blue-400 duration-150",href:"https://discord.gg/C73K7hjy"},"https://discord.gg/C73K7hjy")])],-1)),P2={class:"mt-8"},F2=os('

Credits

This project is developed by ParisNeo With help from the community.

Check out the full list of developers here and show them some love.

',3),B2=["href"];function $2(t,e,n,s,o,r){return E(),S("div",A2,[u("div",null,[S2,u("p",T2," Lollms version "+H(o.lollmsVersion),1),M2]),u("div",O2,[R2,u("ul",N2,[(E(!0),S(Me,null,We(o.faqs,(i,a)=>(E(),S("li",{key:a},[u("h3",D2,H(i.question),1),u("p",{class:"mb-4",innerHTML:r.parseMultiline(i.answer)},null,8,L2)]))),128))])]),I2,u("div",P2,[F2,u("p",null,[be("Check out the project on "),u("a",{class:"text-blue-500 hover:text-blue-400 duration-150",href:o.githubLink,target:"_blank",rel:"noopener noreferrer"},"GitHub",8,B2),be(".")])])])}const j2=qe(C2,[["render",$2],["__scopeId","data-v-6f1a11a2"]]);function Ht(t,e=!0,n=1){const s=e?1e3:1024;if(Math.abs(t)=s&&rr.hide&&r.hide(...i)),class:"bg-primary hover:bg-primary-light active:scale-95 duration-150 text-white px-4 py-2 rounded-lg shadow-lg hover:bg-secondary-dark"}," OK ")])])])):B("",!0)}const Bp=qe(z2,[["render",G2]]),K2={data(){return{show:!1,message:"",resolve:null,ConfirmButtonText:"Yes, I'm sure",DenyButtonText:"No, cancel"}},methods:{hide(t){this.show=!1,this.resolve&&(this.resolve(t),this.resolve=null)},askQuestion(t,e,n){return this.ConfirmButtonText=e||this.ConfirmButtonText,this.DenyButtonText=n||this.DenyButtonText,new Promise(s=>{this.message=t,this.show=!0,this.resolve=s})}}},W2={key:0,class:"fixed top-0 left-0 right-0 bottom-0 flex items-center justify-center bg-black bg-opacity-50"},Z2={class:"relative w-full max-w-md max-h-full"},Y2={class:"relative bg-white rounded-lg shadow dark:bg-gray-700"},Q2=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),J2=u("span",{class:"sr-only"},"Close modal",-1),X2=[Q2,J2],ev={class:"p-4 text-center"},tv=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),nv={class:"mb-5 text-lg font-normal text-gray-500 dark:text-gray-400 select-none break-all"};function sv(t,e,n,s,o,r){return o.show?(E(),S("div",W2,[u("div",Z2,[u("div",Y2,[u("button",{type:"button",onClick:e[0]||(e[0]=i=>r.hide(!1)),class:"absolute top-3 right-2.5 text-gray-400 bg-transparent hover:bg-gray-200 hover:text-gray-900 rounded-lg text-sm p-1.5 ml-auto inline-flex items-center dark:hover:bg-gray-800 dark:hover:text-white"},X2),u("div",ev,[tv,u("h3",nv,H(o.message),1),u("button",{onClick:e[1]||(e[1]=i=>r.hide(!0)),type:"button",class:"text-white bg-red-600 hover:bg-red-800 focus:ring-4 focus:outline-none focus:ring-red-300 dark:focus:ring-red-800 font-medium rounded-lg text-sm inline-flex items-center px-5 py-2.5 text-center mr-2"},H(o.ConfirmButtonText),1),u("button",{onClick:e[2]||(e[2]=i=>r.hide(!1)),type:"button",class:"text-gray-500 bg-white hover:bg-gray-100 focus:ring-4 focus:outline-none focus:ring-gray-200 rounded-lg border border-gray-200 text-sm font-medium px-5 py-2.5 hover:text-gray-900 focus:z-10 dark:bg-gray-700 dark:text-gray-300 dark:border-gray-500 dark:hover:text-white dark:hover:bg-gray-600 dark:focus:ring-gray-600"},H(o.DenyButtonText),1)])])])])):B("",!0)}const ov=qe(K2,[["render",sv]]);const rv={name:"Toast",props:{},data(){return{show:!1,success:!0,message:"",toastArr:[]}},methods:{close(t){this.toastArr=this.toastArr.filter(e=>e.id!=t)},copyToClipBoard(t){navigator.clipboard.writeText(t),_e(()=>{ve.replace()})},showToast(t,e=3,n=!0){const s=parseInt((new Date().getTime()*Math.random()).toString()).toString(),o={id:s,success:n,message:t,show:!0};this.toastArr.push(o),_e(()=>{ve.replace()}),setTimeout(()=>{this.toastArr=this.toastArr.filter(r=>r.id!=s)},e*1e3)}},watch:{}},Rn=t=>(ns("data-v-3ffdabf3"),t=t(),ss(),t),iv={class:"absolute bottom-16 right-2 z-20 flex flex-col gap-3 min-w-[300px]"},av={class:"flex flex-row items-center w-full max-w-xs p-4 mb-4 text-gray-500 bg-white rounded-lg shadow dark:text-gray-400 dark:bg-gray-800",role:"alert"},lv={class:"flex flex-row flex-grow items-center"},cv={key:0,class:"inline-flex items-center justify-center flex-shrink-0 w-8 h-8 text-green-500 bg-green-100 rounded-lg dark:bg-green-800 dark:text-green-200"},uv=Rn(()=>u("i",{"data-feather":"check"},null,-1)),dv=Rn(()=>u("span",{class:"sr-only"},"Check icon",-1)),hv=[uv,dv],fv={key:1,class:"inline-flex items-center justify-center flex-shrink-0 w-8 h-8 text-red-500 bg-red-100 rounded-lg dark:bg-red-800 dark:text-red-200"},pv=Rn(()=>u("i",{"data-feather":"x"},null,-1)),gv=Rn(()=>u("span",{class:"sr-only"},"Cross icon",-1)),mv=[pv,gv],_v=["title"],bv={class:"flex"},yv=["onClick"],vv=Rn(()=>u("span",{class:"sr-only"},"Copy message",-1)),wv=Rn(()=>u("i",{"data-feather":"clipboard",class:"w-5 h-5"},null,-1)),xv=[vv,wv],kv=["onClick"],Ev=Rn(()=>u("span",{class:"sr-only"},"Close",-1)),Cv=Rn(()=>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)),Av=[Ev,Cv];function Sv(t,e,n,s,o,r){return E(),S("div",iv,[fe(Ut,{name:"toastItem",tag:"div"},{default:$e(()=>[(E(!0),S(Me,null,We(o.toastArr,i=>(E(),S("div",{key:i.id,class:"relative"},[u("div",av,[u("div",lv,[wr(t.$slots,"default",{},()=>[i.success?(E(),S("div",cv,hv)):B("",!0),i.success?B("",!0):(E(),S("div",fv,mv)),u("div",{class:"ml-3 text-sm font-normal whitespace-pre-wrap line-clamp-3",title:i.message},H(i.message),9,_v)],!0)]),u("div",bv,[u("button",{type:"button",onClick:re(a=>r.copyToClipBoard(i.message),["stop"]),title:"Copy message",class:"bg-white text-gray-400 hover:text-gray-900 rounded-lg focus:ring-2 focus:ring-gray-300 p-1.5 hover:bg-gray-100 inline-flex h-8 w-8 dark:text-gray-500 dark:hover:text-white dark:bg-gray-800 dark:hover:bg-gray-700"},xv,8,yv),u("button",{type:"button",onClick:a=>r.close(i.id),title:"Close",class:"bg-white text-gray-400 hover:text-gray-900 rounded-lg focus:ring-2 focus:ring-gray-300 p-1.5 hover:bg-gray-100 inline-flex h-8 w-8 dark:text-gray-500 dark:hover:text-white dark:bg-gray-800 dark:hover:bg-gray-700"},Av,8,kv)])])]))),128))]),_:3})])}const li=qe(rv,[["render",Sv],["__scopeId","data-v-3ffdabf3"]]),Ar="/assets/default_model-9e24e852.png",Tv={props:{title:String,icon:String,path:String,owner:String,owner_link:String,license:String,description:String,isInstalled:Boolean,onInstall:Function,onCancelInstall:Function,onUninstall:Function,onSelected:Function,onCopy:Function,onCopyLink:Function,selected:Boolean,model:Object,model_type:String},data(){return{progress:0,speed:0,total_size:0,downloaded_size:0,start_time:"",installing:!1,uninstalling:!1,failedToLoad:!1,linkNotValid:!1,selected_variant:""}},async mounted(){_e(()=>{ve.replace()})},methods:{formatFileSize(t){return t<1024?t+" bytes":t<1024*1024?(t/1024).toFixed(2)+" KB":t<1024*1024*1024?(t/(1024*1024)).toFixed(2)+" MB":(t/(1024*1024*1024)).toFixed(2)+" GB"},computedFileSize(t){return Ht(t)},async getFileSize(t){if(this.model_type!="api")try{const e=await ke.head(t);return e?e.headers["content-length"]?this.computedFileSize(e.headers["content-length"]):this.model.filesize?this.computedFileSize(this.model.filesize):"Could not be determined":this.model.filesize?this.computedFileSize(this.model.filesize):"Could not be determined"}catch(e){return console.log(e.message,"getFileSize"),"Could not be determined"}},getImgUrl(){return this.icon==="/images/default_model.png"?Ar:this.icon},defaultImg(t){t.target.src=Ar},toggleInstall(){this.isInstalled?(this.uninstalling=!0,this.onUninstall(this)):this.onInstall(this)},toggleSelected(){this.onSelected(this)},toggleCopy(){this.onCopy(this)},toggleCopyLink(){this.onCopyLink(this)},toggleCancelInstall(){this.onCancelInstall(this)},handleSelection(){this.isInstalled&&!this.selected&&this.onSelected(this)},copyContentToClipboard(){this.$emit("copy","this.message.content")}},computed:{fileSize:{get(){if(this.model&&this.model.variants&&this.model.variants.length>0){const t=this.model.variants[0].size;return this.formatFileSize(t)}return null}},speed_computed(){return Ht(this.speed)},total_size_computed(){return Ht(this.total_size)},downloaded_size_computed(){return Ht(this.downloaded_size)}},watch:{linkNotValid(){_e(()=>{ve.replace()})}}},Mv=["title"],Ov={key:0,class:"flex flex-row"},Rv={class:"max-w-[300px] overflow-x-auto"},Nv={class:"flex gap-3 items-center grow"},Dv=["src"],Lv={class:"flex-1 overflow-hidden"},Iv={class:"font-bold font-large text-lg truncate"},Pv={key:1,class:"flex items-center flex-row gap-2 my-1"},Fv={class:"flex grow items-center"},Bv=u("i",{"data-feather":"box",class:"w-5"},null,-1),$v=u("span",{class:"sr-only"},"Custom model / local model",-1),jv=[Bv,$v],zv=u("span",{class:"sr-only"},"Remove",-1),Uv={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"},qv={class:"relative flex flex-col items-center justify-center flex-grow h-full"},Hv=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),Vv={class:"relative flex flex-row flex-grow items-center w-full h-full bottom-0"},Gv={class:"w-full bg-bg-light-tone-panel dark:bg-bg-dark-tone-panel rounded-lg p-2"},Kv={class:"flex justify-between mb-1"},Wv=u("span",{class:"text-base font-medium text-blue-700 dark:text-white"},"Downloading",-1),Zv={class:"text-sm font-medium text-blue-700 dark:text-white"},Yv={class:"w-full bg-gray-200 rounded-full h-2.5 dark:bg-gray-700"},Qv={class:"flex justify-between mb-1"},Jv={class:"text-base font-medium text-blue-700 dark:text-white"},Xv={class:"text-sm font-medium text-blue-700 dark:text-white"},ew={class:"flex flex-grow"},tw={class:"flex flex-row flex-grow gap-3"},nw={class:"p-2 text-center grow"},sw={key:3},ow={class:"flex flex-row items-center gap-3"},rw=["src"],iw={class:"font-bold font-large text-lg truncate"},aw=u("div",{class:"grow"},null,-1),lw=u("div",{class:"flex-none gap-1"},null,-1),cw={class:"flex items-center flex-row-reverse gap-2 my-1"},uw=u("span",{class:"sr-only"},"Copy info",-1),dw={class:"flex flex-row items-center"},hw={key:0,class:"text-base text-red-600 flex items-center mt-1"},fw=u("i",{"data-feather":"alert-triangle",class:"flex-shrink-0 mx-1"},null,-1),pw=u("span",{class:"sr-only"},"Click to install",-1),gw=u("span",{class:"sr-only"},"Remove",-1),mw=["title"],_w={class:""},bw={class:"flex flex-row items-center"},yw=u("i",{"data-feather":"download",class:"w-5 m-1 flex-shrink-0"},null,-1),vw=u("b",null,"Manual download: ",-1),ww=["href","title"],xw=u("div",{class:"grow"},null,-1),kw=u("i",{"data-feather":"clipboard",class:"w-5"},null,-1),Ew=[kw],Cw={class:"flex items-center"},Aw=u("i",{"data-feather":"file",class:"w-5 m-1"},null,-1),Sw=u("b",null,"File size: ",-1),Tw={class:"flex items-center"},Mw=u("i",{"data-feather":"key",class:"w-5 m-1"},null,-1),Ow=u("b",null,"License: ",-1),Rw={class:"flex items-center"},Nw=u("i",{"data-feather":"user",class:"w-5 m-1"},null,-1),Dw=u("b",null,"Owner: ",-1),Lw=["href"],Iw=u("div",{class:"flex items-center"},[u("i",{"data-feather":"info",class:"w-5 m-1"}),u("b",null,"Description: "),u("br")],-1),Pw=["title"];function Fw(t,e,n,s,o,r){return E(),S("div",{class:Te(["relative items-start p-4 hover:bg-primary-light hover:border-primary-light rounded-lg mb-2 shadow-lg border-2 cursor-pointer select-none",n.selected?" border-primary bg-primary":"border-transparent"]),onClick:e[11]||(e[11]=re((...i)=>r.toggleSelected&&r.toggleSelected(...i),["stop"])),title:n.title},[n.model.isCustomModel?(E(),S("div",Ov,[u("div",Rv,[u("div",Nv,[u("img",{src:r.getImgUrl(),onError:e[0]||(e[0]=i=>r.defaultImg(i)),class:"w-10 h-10 rounded-lg object-fill"},null,40,Dv),u("div",Lv,[u("h3",Iv,H(n.title),1)])])])])):B("",!0),n.model.isCustomModel?(E(),S("div",Pv,[u("div",Fv,[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]=re(()=>{},["stop"]))},jv),be(" Custom model ")]),u("div",null,[n.model.isInstalled?(E(),S("button",{key:0,title:"Delete file from disk",type:"button",onClick:e[2]||(e[2]=re((...i)=>r.toggleInstall&&r.toggleInstall(...i),["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"},[be(" Uninstall "),zv])):B("",!0)])])):B("",!0),o.installing?(E(),S("div",Uv,[u("div",qv,[Hv,u("div",Vv,[u("div",Gv,[u("div",Kv,[Wv,u("span",Zv,H(Math.floor(o.progress))+"%",1)]),u("div",Yv,[u("div",{class:"bg-blue-600 h-2.5 rounded-full",style:Ct({width:o.progress+"%"})},null,4)]),u("div",Qv,[u("span",Jv,"Download speed: "+H(r.speed_computed)+"/s",1),u("span",Xv,H(r.downloaded_size_computed)+"/"+H(r.total_size_computed),1)])])]),u("div",ew,[u("div",tw,[u("div",nw,[u("button",{onClick:e[3]||(e[3]=re((...i)=>r.toggleCancelInstall&&r.toggleCancelInstall(...i),["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 ")])])])])])):B("",!0),n.model.isCustomModel?B("",!0):(E(),S("div",sw,[u("div",ow,[u("img",{ref:"imgElement",src:r.getImgUrl(),onError:e[4]||(e[4]=i=>r.defaultImg(i)),class:Te(["w-10 h-10 rounded-lg object-fill",o.linkNotValid?"grayscale":""])},null,42,rw),u("h3",iw,H(n.title),1),aw,lw]),u("div",cw,[u("button",{type:"button",title:"Copy model info to clipboard",onClick:e[5]||(e[5]=re(i=>r.toggleCopy(),["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"},[be(" Copy info "),uw]),u("div",dw,[o.linkNotValid?(E(),S("div",hw,[fw,be(" Link is not valid ")])):B("",!0)]),!n.model.isInstalled&&!o.linkNotValid?(E(),S("button",{key:0,title:"Click to install",type:"button",onClick:e[6]||(e[6]=re((...i)=>r.toggleInstall&&r.toggleInstall(...i),["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"},[be(" Install "),pw])):B("",!0),n.model.isInstalled?(E(),S("button",{key:1,title:"Delete file from disk",type:"button",onClick:e[7]||(e[7]=re((...i)=>r.toggleInstall&&r.toggleInstall(...i),["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"},[be(" Uninstall "),gw])):B("",!0)]),u("div",{class:"",title:n.model.isInstalled?n.title:"Not installed"},[u("div",_w,[u("div",bw,[yw,vw,u("a",{href:n.path,onClick:e[8]||(e[8]=re(()=>{},["stop"])),class:"m-1 flex items-center hover:text-secondary duration-75 active:scale-90 truncate",title:o.linkNotValid?"Link is not valid":"Download this manually (faster) and put it in the models/ folder then refresh"}," Click here to download ",8,ww),xw,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[9]||(e[9]=re(i=>r.toggleCopyLink(),["stop"]))},Ew)]),u("div",Cw,[u("div",{class:Te(["flex flex-shrink-0 items-center",o.linkNotValid?"text-red-600":""])},[Aw,Sw,be(" "+H(r.fileSize),1)],2)]),u("div",Tw,[Mw,Ow,be(" "+H(n.license),1)]),u("div",Rw,[Nw,Dw,u("a",{href:n.owner_link,target:"_blank",rel:"noopener noreferrer",onClick:e[10]||(e[10]=re(()=>{},["stop"])),class:"flex hover:text-secondary duration-75 active:scale-90",title:"Owner's profile"},H(n.owner),9,Lw)])]),Iw,u("p",{class:"mx-1 opacity-80 line-clamp-3",title:n.description},H(n.description.replace(/<\/?[^>]+>/ig," ")),9,Pw)],8,mw)]))],10,Mv)}const Bw=qe(Tv,[["render",Fw]]),$w={data(){return{editMode:!1,avatar:"path/to/avatar.jpg",personalityName:"Personality Name",personalityAuthor:"Author Name",personalityDescription:"Personality Description",personalityLanguage:"English",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}}},jw={class:"p-4"},zw={class:"flex items-center mb-4"},Uw=["src"],qw={class:"text-lg font-semibold"},Hw=u("strong",null,"Author:",-1),Vw=u("strong",null,"Description:",-1),Gw=u("strong",null,"Language:",-1),Kw=u("strong",null,"Category:",-1),Ww={key:0},Zw=u("strong",null,"Disclaimer:",-1),Yw=u("strong",null,"Conditioning Text:",-1),Qw=u("strong",null,"AI Prefix:",-1),Jw=u("strong",null,"User Prefix:",-1),Xw=u("strong",null,"Antiprompts:",-1);function ex(t,e,n,s,o,r){return E(),S("div",jw,[u("div",zw,[u("img",{src:o.avatar,class:"w-12 h-12 rounded-full mr-2",alt:"Avatar"},null,8,Uw),u("h2",qw,H(o.personalityName),1)]),u("p",null,[Hw,be(" "+H(o.personalityAuthor),1)]),u("p",null,[Vw,be(" "+H(o.personalityDescription),1)]),u("p",null,[Gw,be(" "+H(o.personalityLanguage),1)]),u("p",null,[Kw,be(" "+H(o.personalityCategory),1)]),o.disclaimer?(E(),S("p",Ww,[Zw,be(" "+H(o.disclaimer),1)])):B("",!0),u("p",null,[Yw,be(" "+H(o.conditioningText),1)]),u("p",null,[Qw,be(" "+H(o.aiPrefix),1)]),u("p",null,[Jw,be(" "+H(o.userPrefix),1)]),u("div",null,[Xw,u("ul",null,[(E(!0),S(Me,null,We(o.antipromptsList,i=>(E(),S("li",{key:i.id},H(i.text),1))),128))])]),u("button",{onClick:e[0]||(e[0]=i=>o.editMode=!0),class:"mt-4 bg-blue-500 text-white px-4 py-2 rounded"}," Edit "),o.editMode?(E(),S("button",{key:1,onClick:e[1]||(e[1]=(...i)=>r.commitChanges&&r.commitChanges(...i)),class:"mt-4 bg-green-500 text-white px-4 py-2 rounded"}," Commit ")):B("",!0)])}const tx=qe($w,[["render",ex]]),Jn="/assets/logo-9d653710.svg",nx="/",sx={props:{personality:{},selected:Boolean,full_path:String,onTalk:Function,onSelected:Function,onMounted:Function,onReinstall:Function,onSettings:Function},data(){return{isMounted:!1,name:this.personality.name}},mounted(){this.isMounted=this.personality.isMounted,_e(()=>{ve.replace()})},computed:{selected_computed(){return this.selected}},methods:{getImgUrl(){return nx+this.personality.avatar},defaultImg(t){t.target.src=Jn},toggleTalk(){this.onTalk(this)},toggleSelected(){this.onSelected(this)},toggleMounted(){this.onMounted(this)},toggleSettings(){this.onSettings(this)},toggleReinstall(){this.onReinstall(this)}},watch:{selected(){_e(()=>{ve.replace()})}}},ox=["title"],rx={class:"flex flex-row items-center flex-shrink-0 gap-3"},ix=["src"],ax={class:"font-bold font-large text-lg line-clamp-3"},lx=u("i",{"data-feather":"send",class:"w-5"},null,-1),cx=u("span",{class:"sr-only"},"Talk",-1),ux=[lx,cx],dx={class:"flex items-center flex-row-reverse gap-2 my-1"},hx=u("span",{class:"sr-only"},"Settings",-1),fx=u("span",{class:"sr-only"},"Reinstall personality",-1),px=u("span",{class:"sr-only"},"Click to install",-1),gx=u("span",{class:"sr-only"},"Remove",-1),mx={class:""},_x={class:""},bx={class:"flex items-center"},yx=u("i",{"data-feather":"user",class:"w-5 m-1"},null,-1),vx=u("b",null,"Author: ",-1),wx={class:"flex items-center"},xx=u("i",{"data-feather":"globe",class:"w-5 m-1"},null,-1),kx=u("b",null,"Language: ",-1),Ex={class:"flex items-center"},Cx=u("i",{"data-feather":"bookmark",class:"w-5 m-1"},null,-1),Ax=u("b",null,"Category: ",-1),Sx=u("div",{class:"flex items-center"},[u("i",{"data-feather":"info",class:"w-5 m-1"}),u("b",null,"Description: "),u("br")],-1),Tx=["title"];function Mx(t,e,n,s,o,r){return E(),S("div",{class:Te(["min-w-96 items-start p-4 hover:bg-primary-light rounded-lg mb-2 shadow-lg border-2 cursor-pointer active:scale-95 duration-75 select-none",r.selected_computed?"border-primary-light":"border-transparent"]),onClick:e[7]||(e[7]=re((...i)=>r.toggleSelected&&r.toggleSelected(...i),["stop"])),title:n.personality.installed?"":"Not installed"},[u("div",{class:Te(n.personality.installed?"":"opacity-50")},[u("div",rx,[u("img",{ref:"imgElement",src:r.getImgUrl(),onError:e[0]||(e[0]=i=>r.defaultImg(i)),class:"w-10 h-10 rounded-full object-fill text-red-700"},null,40,ix),u("h3",ax,H(n.personality.name),1),u("button",{type:"button",title:"Talk",onClick:[e[1]||(e[1]=(...i)=>r.toggleTalk&&r.toggleTalk(...i)),e[2]||(e[2]=re(()=>{},["stop"]))],class:"hover:text-secondary duration-75 active:scale-90 font-medium rounded-lg text-sm p-2 text-center inline-flex items-center"},ux)]),u("div",dx,[r.selected_computed?(E(),S("button",{key:0,type:"button",title:"Settings",onClick:e[3]||(e[3]=re((...i)=>r.toggleSettings&&r.toggleSettings(...i),["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"},[be(" Settings "),hx])):B("",!0),r.selected_computed?(E(),S("button",{key:1,title:"Click to Reinstall personality",type:"button",onClick:e[4]||(e[4]=re((...i)=>r.toggleReinstall&&r.toggleReinstall(...i),["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"},[be(" Reinstall personality "),fx])):B("",!0),o.isMounted?B("",!0):(E(),S("button",{key:2,title:"Mount personality",type:"button",onClick:e[5]||(e[5]=re((...i)=>r.toggleMounted&&r.toggleMounted(...i),["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"},[be(" Mount "),px])),o.isMounted?(E(),S("button",{key:3,title:"Unmount personality",type:"button",onClick:e[6]||(e[6]=re((...i)=>r.toggleMounted&&r.toggleMounted(...i),["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"},[be(" Unmount "),gx])):B("",!0)]),u("div",mx,[u("div",_x,[u("div",bx,[yx,vx,be(" "+H(n.personality.author),1)]),u("div",wx,[xx,kx,be(" "+H(n.personality.language),1)]),u("div",Ex,[Cx,Ax,be(" "+H(n.personality.category),1)])]),Sx,u("p",{class:"mx-1 opacity-80 line-clamp-3",title:n.personality.description},H(n.personality.description),9,Tx)])],2)],10,ox)}const $p=qe(sx,[["render",Mx]]),Ox="/",Rx={props:{binding:{},onSelected:Function,onReinstall:Function,onInstall:Function,onSettings:Function,onReloadBinding:Function,selected:Boolean},data(){return{isTemplate:!1}},mounted(){_e(()=>{ve.replace()})},methods:{getImgUrl(){return Ox+this.binding.icon},defaultImg(t){t.target.src=Jn},toggleSelected(){this.onSelected(this)},toggleInstall(){this.onInstall(this)},toggleReinstall(){this.onReinstall(this)},toggleReloadBinding(){this.onReloadBinding(this)},toggleSettings(){this.onSettings(this)},getStatus(){(this.binding.folder==="backend_template"||this.binding.folder==="binding_template")&&(this.isTemplate=!0)}},watch:{selected(){_e(()=>{ve.replace()})}}},Nx=["title"],Dx={class:"flex flex-row items-center gap-3"},Lx=["src"],Ix={class:"font-bold font-large text-lg truncate"},Px=u("div",{class:"grow"},null,-1),Fx={class:"flex-none gap-1"},Bx=u("i",{"data-feather":"refresh-cw",class:"w-5"},null,-1),$x=u("span",{class:"sr-only"},"Help",-1),jx=[Bx,$x],zx={class:"flex items-center flex-row-reverse gap-2 my-1"},Ux=u("span",{class:"sr-only"},"Click to install",-1),qx=u("span",{class:"sr-only"},"Reinstall binding",-1),Hx=u("span",{class:"sr-only"},"Settings",-1),Vx={class:""},Gx={class:""},Kx={class:"flex items-center"},Wx=u("i",{"data-feather":"user",class:"w-5 m-1"},null,-1),Zx=u("b",null,"Author: ",-1),Yx={class:"flex items-center"},Qx=u("i",{"data-feather":"folder",class:"w-5 m-1"},null,-1),Jx=u("b",null,"Folder: ",-1),Xx={class:"flex items-center"},ek=u("i",{"data-feather":"git-merge",class:"w-5 m-1"},null,-1),tk=u("b",null,"Version: ",-1),nk={class:"flex items-center"},sk=u("i",{"data-feather":"github",class:"w-5 m-1"},null,-1),ok=u("b",null,"Link: ",-1),rk=["href"],ik=u("div",{class:"flex items-center"},[u("i",{"data-feather":"info",class:"w-5 m-1"}),u("b",null,"Description: "),u("br")],-1),ak=["title"];function lk(t,e,n,s,o,r){return E(),S("div",{class:Te(["items-start p-4 hover:bg-primary-light hover:border-primary-light rounded-lg mb-2 shadow-lg border-2 cursor-pointer select-none",n.selected?" border-primary bg-primary":"border-transparent"]),onClick:e[6]||(e[6]=re((...i)=>r.toggleSelected&&r.toggleSelected(...i),["stop"])),title:n.binding.installed?n.binding.name:"Not installed"},[u("div",null,[u("div",Dx,[u("img",{ref:"imgElement",src:r.getImgUrl(),onError:e[0]||(e[0]=i=>r.defaultImg(i)),class:"w-10 h-10 rounded-full object-fill text-blue-700"},null,40,Lx),u("h3",Ix,H(n.binding.name),1),Px,u("div",Fx,[n.selected?(E(),S("button",{key:0,type:"button",title:"Reload binding",onClick:[e[1]||(e[1]=(...i)=>r.toggleReloadBinding&&r.toggleReloadBinding(...i)),e[2]||(e[2]=re(()=>{},["stop"]))],class:"hover:text-secondary duration-75 active:scale-90 font-medium rounded-lg text-sm p-2 text-center inline-flex items-center"},jx)):B("",!0)])]),u("div",zx,[n.binding.installed?B("",!0):(E(),S("button",{key:0,title:"Click to install",type:"button",onClick:e[3]||(e[3]=re((...i)=>r.toggleInstall&&r.toggleInstall(...i),["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"},[be(" Install "),Ux])),n.binding.installed?(E(),S("button",{key:1,title:"Click to Reinstall binding",type:"button",onClick:e[4]||(e[4]=re((...i)=>r.toggleReinstall&&r.toggleReinstall(...i),["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"},[be(" Reinstall binding "),qx])):B("",!0),n.selected?(E(),S("button",{key:2,title:"Click to open Settings",type:"button",onClick:e[5]||(e[5]=re((...i)=>r.toggleSettings&&r.toggleSettings(...i),["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"},[be(" Settings "),Hx])):B("",!0)]),u("div",Vx,[u("div",Gx,[u("div",Kx,[Wx,Zx,be(" "+H(n.binding.author),1)]),u("div",Yx,[Qx,Jx,be(" "+H(n.binding.folder),1)]),u("div",Xx,[ek,tk,be(" "+H(n.binding.version),1)]),u("div",nk,[sk,ok,u("a",{href:n.binding.link,target:"_blank",class:"flex items-center hover:text-secondary duration-75 active:scale-90"},H(n.binding.link),9,rk)])]),ik,u("p",{class:"mx-1 opacity-80 line-clamp-3",title:n.binding.description},H(n.binding.description),9,ak)])])],10,Nx)}const ck=qe(Rx,[["render",lk]]),Yt=Object.create(null);Yt.open="0";Yt.close="1";Yt.ping="2";Yt.pong="3";Yt.message="4";Yt.upgrade="5";Yt.noop="6";const hr=Object.create(null);Object.keys(Yt).forEach(t=>{hr[Yt[t]]=t});const uk={type:"error",data:"parser error"},dk=typeof Blob=="function"||typeof Blob<"u"&&Object.prototype.toString.call(Blob)==="[object BlobConstructor]",hk=typeof ArrayBuffer=="function",fk=t=>typeof ArrayBuffer.isView=="function"?ArrayBuffer.isView(t):t&&t.buffer instanceof ArrayBuffer,jp=({type:t,data:e},n,s)=>dk&&e instanceof Blob?n?s(e):Uu(e,s):hk&&(e instanceof ArrayBuffer||fk(e))?n?s(e):Uu(new Blob([e]),s):s(Yt[t]+(e||"")),Uu=(t,e)=>{const n=new FileReader;return n.onload=function(){const s=n.result.split(",")[1];e("b"+(s||""))},n.readAsDataURL(t)},qu="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",so=typeof Uint8Array>"u"?[]:new Uint8Array(256);for(let t=0;t{let e=t.length*.75,n=t.length,s,o=0,r,i,a,l;t[t.length-1]==="="&&(e--,t[t.length-2]==="="&&e--);const c=new ArrayBuffer(e),d=new Uint8Array(c);for(s=0;s>4,d[o++]=(i&15)<<4|a>>2,d[o++]=(a&3)<<6|l&63;return c},gk=typeof ArrayBuffer=="function",zp=(t,e)=>{if(typeof t!="string")return{type:"message",data:Up(t,e)};const n=t.charAt(0);return n==="b"?{type:"message",data:mk(t.substring(1),e)}:hr[n]?t.length>1?{type:hr[n],data:t.substring(1)}:{type:hr[n]}:uk},mk=(t,e)=>{if(gk){const n=pk(t);return Up(n,e)}else return{base64:!0,data:t}},Up=(t,e)=>{switch(e){case"blob":return t instanceof ArrayBuffer?new Blob([t]):t;case"arraybuffer":default:return t}},qp=String.fromCharCode(30),_k=(t,e)=>{const n=t.length,s=new Array(n);let o=0;t.forEach((r,i)=>{jp(r,!1,a=>{s[i]=a,++o===n&&e(s.join(qp))})})},bk=(t,e)=>{const n=t.split(qp),s=[];for(let o=0;otypeof self<"u"?self:typeof window<"u"?window:Function("return this")())();function Vp(t,...e){return e.reduce((n,s)=>(t.hasOwnProperty(s)&&(n[s]=t[s]),n),{})}const vk=kt.setTimeout,wk=kt.clearTimeout;function ci(t,e){e.useNativeTimers?(t.setTimeoutFn=vk.bind(kt),t.clearTimeoutFn=wk.bind(kt)):(t.setTimeoutFn=kt.setTimeout.bind(kt),t.clearTimeoutFn=kt.clearTimeout.bind(kt))}const xk=1.33;function kk(t){return typeof t=="string"?Ek(t):Math.ceil((t.byteLength||t.size)*xk)}function Ek(t){let e=0,n=0;for(let s=0,o=t.length;s=57344?n+=3:(s++,n+=4);return n}class Ck extends Error{constructor(e,n,s){super(e),this.description=n,this.context=s,this.type="TransportError"}}class Gp extends et{constructor(e){super(),this.writable=!1,ci(this,e),this.opts=e,this.query=e.query,this.socket=e.socket}onError(e,n,s){return super.emitReserved("error",new Ck(e,n,s)),this}open(){return this.readyState="opening",this.doOpen(),this}close(){return(this.readyState==="opening"||this.readyState==="open")&&(this.doClose(),this.onClose()),this}send(e){this.readyState==="open"&&this.write(e)}onOpen(){this.readyState="open",this.writable=!0,super.emitReserved("open")}onData(e){const n=zp(e,this.socket.binaryType);this.onPacket(n)}onPacket(e){super.emitReserved("packet",e)}onClose(e){this.readyState="closed",super.emitReserved("close",e)}pause(e){}}const Kp="0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz-_".split(""),al=64,Ak={};let Hu=0,Go=0,Vu;function Gu(t){let e="";do e=Kp[t%al]+e,t=Math.floor(t/al);while(t>0);return e}function Wp(){const t=Gu(+new Date);return t!==Vu?(Hu=0,Vu=t):t+"."+Gu(Hu++)}for(;Go{this.readyState="paused",e()};if(this.polling||!this.writable){let s=0;this.polling&&(s++,this.once("pollComplete",function(){--s||n()})),this.writable||(s++,this.once("drain",function(){--s||n()}))}else n()}poll(){this.polling=!0,this.doPoll(),this.emitReserved("poll")}onData(e){const n=s=>{if(this.readyState==="opening"&&s.type==="open"&&this.onOpen(),s.type==="close")return this.onClose({description:"transport closed by the server"}),!1;this.onPacket(s)};bk(e,this.socket.binaryType).forEach(n),this.readyState!=="closed"&&(this.polling=!1,this.emitReserved("pollComplete"),this.readyState==="open"&&this.poll())}doClose(){const e=()=>{this.write([{type:"close"}])};this.readyState==="open"?e():this.once("open",e)}write(e){this.writable=!1,_k(e,n=>{this.doWrite(n,()=>{this.writable=!0,this.emitReserved("drain")})})}uri(){let e=this.query||{};const n=this.opts.secure?"https":"http";let s="";this.opts.timestampRequests!==!1&&(e[this.opts.timestampParam]=Wp()),!this.supportsBinary&&!e.sid&&(e.b64=1),this.opts.port&&(n==="https"&&Number(this.opts.port)!==443||n==="http"&&Number(this.opts.port)!==80)&&(s=":"+this.opts.port);const o=Zp(e),r=this.opts.hostname.indexOf(":")!==-1;return n+"://"+(r?"["+this.opts.hostname+"]":this.opts.hostname)+s+this.opts.path+(o.length?"?"+o:"")}request(e={}){return Object.assign(e,{xd:this.xd,xs:this.xs},this.opts),new Kt(this.uri(),e)}doWrite(e,n){const s=this.request({method:"POST",data:e});s.on("success",n),s.on("error",(o,r)=>{this.onError("xhr post error",o,r)})}doPoll(){const e=this.request();e.on("data",this.onData.bind(this)),e.on("error",(n,s)=>{this.onError("xhr poll error",n,s)}),this.pollXhr=e}}class Kt extends et{constructor(e,n){super(),ci(this,n),this.opts=n,this.method=n.method||"GET",this.uri=e,this.async=n.async!==!1,this.data=n.data!==void 0?n.data:null,this.create()}create(){const e=Vp(this.opts,"agent","pfx","key","passphrase","cert","ca","ciphers","rejectUnauthorized","autoUnref");e.xdomain=!!this.opts.xd,e.xscheme=!!this.opts.xs;const n=this.xhr=new Qp(e);try{n.open(this.method,this.uri,this.async);try{if(this.opts.extraHeaders){n.setDisableHeaderCheck&&n.setDisableHeaderCheck(!0);for(let s in this.opts.extraHeaders)this.opts.extraHeaders.hasOwnProperty(s)&&n.setRequestHeader(s,this.opts.extraHeaders[s])}}catch{}if(this.method==="POST")try{n.setRequestHeader("Content-type","text/plain;charset=UTF-8")}catch{}try{n.setRequestHeader("Accept","*/*")}catch{}"withCredentials"in n&&(n.withCredentials=this.opts.withCredentials),this.opts.requestTimeout&&(n.timeout=this.opts.requestTimeout),n.onreadystatechange=()=>{n.readyState===4&&(n.status===200||n.status===1223?this.onLoad():this.setTimeoutFn(()=>{this.onError(typeof n.status=="number"?n.status:0)},0))},n.send(this.data)}catch(s){this.setTimeoutFn(()=>{this.onError(s)},0);return}typeof document<"u"&&(this.index=Kt.requestsCount++,Kt.requests[this.index]=this)}onError(e){this.emitReserved("error",e,this.xhr),this.cleanup(!0)}cleanup(e){if(!(typeof this.xhr>"u"||this.xhr===null)){if(this.xhr.onreadystatechange=Mk,e)try{this.xhr.abort()}catch{}typeof document<"u"&&delete Kt.requests[this.index],this.xhr=null}}onLoad(){const e=this.xhr.responseText;e!==null&&(this.emitReserved("data",e),this.emitReserved("success"),this.cleanup())}abort(){this.cleanup()}}Kt.requestsCount=0;Kt.requests={};if(typeof document<"u"){if(typeof attachEvent=="function")attachEvent("onunload",Ku);else if(typeof addEventListener=="function"){const t="onpagehide"in kt?"pagehide":"unload";addEventListener(t,Ku,!1)}}function Ku(){for(let t in Kt.requests)Kt.requests.hasOwnProperty(t)&&Kt.requests[t].abort()}const Jp=(()=>typeof Promise=="function"&&typeof Promise.resolve=="function"?e=>Promise.resolve().then(e):(e,n)=>n(e,0))(),Ko=kt.WebSocket||kt.MozWebSocket,Wu=!0,Nk="arraybuffer",Zu=typeof navigator<"u"&&typeof navigator.product=="string"&&navigator.product.toLowerCase()==="reactnative";class Dk extends Gp{constructor(e){super(e),this.supportsBinary=!e.forceBase64}get name(){return"websocket"}doOpen(){if(!this.check())return;const e=this.uri(),n=this.opts.protocols,s=Zu?{}:Vp(this.opts,"agent","perMessageDeflate","pfx","key","passphrase","cert","ca","ciphers","rejectUnauthorized","localAddress","protocolVersion","origin","maxPayload","family","checkServerIdentity");this.opts.extraHeaders&&(s.headers=this.opts.extraHeaders);try{this.ws=Wu&&!Zu?n?new Ko(e,n):new Ko(e):new Ko(e,n,s)}catch(o){return this.emitReserved("error",o)}this.ws.binaryType=this.socket.binaryType||Nk,this.addEventListeners()}addEventListeners(){this.ws.onopen=()=>{this.opts.autoUnref&&this.ws._socket.unref(),this.onOpen()},this.ws.onclose=e=>this.onClose({description:"websocket connection closed",context:e}),this.ws.onmessage=e=>this.onData(e.data),this.ws.onerror=e=>this.onError("websocket error",e)}write(e){this.writable=!1;for(let n=0;n{const i={};try{Wu&&this.ws.send(r)}catch{}o&&Jp(()=>{this.writable=!0,this.emitReserved("drain")},this.setTimeoutFn)})}}doClose(){typeof this.ws<"u"&&(this.ws.close(),this.ws=null)}uri(){let e=this.query||{};const n=this.opts.secure?"wss":"ws";let s="";this.opts.port&&(n==="wss"&&Number(this.opts.port)!==443||n==="ws"&&Number(this.opts.port)!==80)&&(s=":"+this.opts.port),this.opts.timestampRequests&&(e[this.opts.timestampParam]=Wp()),this.supportsBinary||(e.b64=1);const o=Zp(e),r=this.opts.hostname.indexOf(":")!==-1;return n+"://"+(r?"["+this.opts.hostname+"]":this.opts.hostname)+s+this.opts.path+(o.length?"?"+o:"")}check(){return!!Ko}}const Lk={websocket:Dk,polling:Rk},Ik=/^(?:(?![^:@\/?#]+:[^:@\/]*@)(http|https|ws|wss):\/\/)?((?:(([^:@\/?#]*)(?::([^:@\/?#]*))?)?@)?((?:[a-f0-9]{0,4}:){2,7}[a-f0-9]{0,4}|[^:\/?#]*)(?::(\d*))?)(((\/(?:[^?#](?![^?#\/]*\.[^?#\/.]+(?:[?#]|$)))*\/?)?([^?#\/]*))(?:\?([^#]*))?(?:#(.*))?)/,Pk=["source","protocol","authority","userInfo","user","password","host","port","relative","path","directory","file","query","anchor"];function ll(t){const e=t,n=t.indexOf("["),s=t.indexOf("]");n!=-1&&s!=-1&&(t=t.substring(0,n)+t.substring(n,s).replace(/:/g,";")+t.substring(s,t.length));let o=Ik.exec(t||""),r={},i=14;for(;i--;)r[Pk[i]]=o[i]||"";return n!=-1&&s!=-1&&(r.source=e,r.host=r.host.substring(1,r.host.length-1).replace(/;/g,":"),r.authority=r.authority.replace("[","").replace("]","").replace(/;/g,":"),r.ipv6uri=!0),r.pathNames=Fk(r,r.path),r.queryKey=Bk(r,r.query),r}function Fk(t,e){const n=/\/{2,9}/g,s=e.replace(n,"/").split("/");return(e.slice(0,1)=="/"||e.length===0)&&s.splice(0,1),e.slice(-1)=="/"&&s.splice(s.length-1,1),s}function Bk(t,e){const n={};return e.replace(/(?:^|&)([^&=]*)=?([^&]*)/g,function(s,o,r){o&&(n[o]=r)}),n}let Xp=class ps extends et{constructor(e,n={}){super(),this.writeBuffer=[],e&&typeof e=="object"&&(n=e,e=null),e?(e=ll(e),n.hostname=e.host,n.secure=e.protocol==="https"||e.protocol==="wss",n.port=e.port,e.query&&(n.query=e.query)):n.host&&(n.hostname=ll(n.host).host),ci(this,n),this.secure=n.secure!=null?n.secure:typeof location<"u"&&location.protocol==="https:",n.hostname&&!n.port&&(n.port=this.secure?"443":"80"),this.hostname=n.hostname||(typeof location<"u"?location.hostname:"localhost"),this.port=n.port||(typeof location<"u"&&location.port?location.port:this.secure?"443":"80"),this.transports=n.transports||["polling","websocket"],this.writeBuffer=[],this.prevBufferLen=0,this.opts=Object.assign({path:"/engine.io",agent:!1,withCredentials:!1,upgrade:!0,timestampParam:"t",rememberUpgrade:!1,addTrailingSlash:!0,rejectUnauthorized:!0,perMessageDeflate:{threshold:1024},transportOptions:{},closeOnBeforeunload:!0},n),this.opts.path=this.opts.path.replace(/\/$/,"")+(this.opts.addTrailingSlash?"/":""),typeof this.opts.query=="string"&&(this.opts.query=Sk(this.opts.query)),this.id=null,this.upgrades=null,this.pingInterval=null,this.pingTimeout=null,this.pingTimeoutTimer=null,typeof addEventListener=="function"&&(this.opts.closeOnBeforeunload&&(this.beforeunloadEventListener=()=>{this.transport&&(this.transport.removeAllListeners(),this.transport.close())},addEventListener("beforeunload",this.beforeunloadEventListener,!1)),this.hostname!=="localhost"&&(this.offlineEventListener=()=>{this.onClose("transport close",{description:"network connection lost"})},addEventListener("offline",this.offlineEventListener,!1))),this.open()}createTransport(e){const n=Object.assign({},this.opts.query);n.EIO=Hp,n.transport=e,this.id&&(n.sid=this.id);const s=Object.assign({},this.opts.transportOptions[e],this.opts,{query:n,socket:this,hostname:this.hostname,secure:this.secure,port:this.port});return new Lk[e](s)}open(){let e;if(this.opts.rememberUpgrade&&ps.priorWebsocketSuccess&&this.transports.indexOf("websocket")!==-1)e="websocket";else if(this.transports.length===0){this.setTimeoutFn(()=>{this.emitReserved("error","No transports available")},0);return}else e=this.transports[0];this.readyState="opening";try{e=this.createTransport(e)}catch{this.transports.shift(),this.open();return}e.open(),this.setTransport(e)}setTransport(e){this.transport&&this.transport.removeAllListeners(),this.transport=e,e.on("drain",this.onDrain.bind(this)).on("packet",this.onPacket.bind(this)).on("error",this.onError.bind(this)).on("close",n=>this.onClose("transport close",n))}probe(e){let n=this.createTransport(e),s=!1;ps.priorWebsocketSuccess=!1;const o=()=>{s||(n.send([{type:"ping",data:"probe"}]),n.once("packet",h=>{if(!s)if(h.type==="pong"&&h.data==="probe"){if(this.upgrading=!0,this.emitReserved("upgrading",n),!n)return;ps.priorWebsocketSuccess=n.name==="websocket",this.transport.pause(()=>{s||this.readyState!=="closed"&&(d(),this.setTransport(n),n.send([{type:"upgrade"}]),this.emitReserved("upgrade",n),n=null,this.upgrading=!1,this.flush())})}else{const f=new Error("probe error");f.transport=n.name,this.emitReserved("upgradeError",f)}}))};function r(){s||(s=!0,d(),n.close(),n=null)}const i=h=>{const f=new Error("probe error: "+h);f.transport=n.name,r(),this.emitReserved("upgradeError",f)};function a(){i("transport closed")}function l(){i("socket closed")}function c(h){n&&h.name!==n.name&&r()}const d=()=>{n.removeListener("open",o),n.removeListener("error",i),n.removeListener("close",a),this.off("close",l),this.off("upgrading",c)};n.once("open",o),n.once("error",i),n.once("close",a),this.once("close",l),this.once("upgrading",c),n.open()}onOpen(){if(this.readyState="open",ps.priorWebsocketSuccess=this.transport.name==="websocket",this.emitReserved("open"),this.flush(),this.readyState==="open"&&this.opts.upgrade){let e=0;const n=this.upgrades.length;for(;e{this.onClose("ping timeout")},this.pingInterval+this.pingTimeout),this.opts.autoUnref&&this.pingTimeoutTimer.unref()}onDrain(){this.writeBuffer.splice(0,this.prevBufferLen),this.prevBufferLen=0,this.writeBuffer.length===0?this.emitReserved("drain"):this.flush()}flush(){if(this.readyState!=="closed"&&this.transport.writable&&!this.upgrading&&this.writeBuffer.length){const e=this.getWritablePackets();this.transport.send(e),this.prevBufferLen=e.length,this.emitReserved("flush")}}getWritablePackets(){if(!(this.maxPayload&&this.transport.name==="polling"&&this.writeBuffer.length>1))return this.writeBuffer;let n=1;for(let s=0;s0&&n>this.maxPayload)return this.writeBuffer.slice(0,s);n+=2}return this.writeBuffer}write(e,n,s){return this.sendPacket("message",e,n,s),this}send(e,n,s){return this.sendPacket("message",e,n,s),this}sendPacket(e,n,s,o){if(typeof n=="function"&&(o=n,n=void 0),typeof s=="function"&&(o=s,s=null),this.readyState==="closing"||this.readyState==="closed")return;s=s||{},s.compress=s.compress!==!1;const r={type:e,data:n,options:s};this.emitReserved("packetCreate",r),this.writeBuffer.push(r),o&&this.once("flush",o),this.flush()}close(){const e=()=>{this.onClose("forced close"),this.transport.close()},n=()=>{this.off("upgrade",n),this.off("upgradeError",n),e()},s=()=>{this.once("upgrade",n),this.once("upgradeError",n)};return(this.readyState==="opening"||this.readyState==="open")&&(this.readyState="closing",this.writeBuffer.length?this.once("drain",()=>{this.upgrading?s():e()}):this.upgrading?s():e()),this}onError(e){ps.priorWebsocketSuccess=!1,this.emitReserved("error",e),this.onClose("transport error",e)}onClose(e,n){(this.readyState==="opening"||this.readyState==="open"||this.readyState==="closing")&&(this.clearTimeoutFn(this.pingTimeoutTimer),this.transport.removeAllListeners("close"),this.transport.close(),this.transport.removeAllListeners(),typeof removeEventListener=="function"&&(removeEventListener("beforeunload",this.beforeunloadEventListener,!1),removeEventListener("offline",this.offlineEventListener,!1)),this.readyState="closed",this.id=null,this.emitReserved("close",e,n),this.writeBuffer=[],this.prevBufferLen=0)}filterUpgrades(e){const n=[];let s=0;const o=e.length;for(;stypeof ArrayBuffer.isView=="function"?ArrayBuffer.isView(t):t.buffer instanceof ArrayBuffer,eg=Object.prototype.toString,Uk=typeof Blob=="function"||typeof Blob<"u"&&eg.call(Blob)==="[object BlobConstructor]",qk=typeof File=="function"||typeof File<"u"&&eg.call(File)==="[object FileConstructor]";function sc(t){return jk&&(t instanceof ArrayBuffer||zk(t))||Uk&&t instanceof Blob||qk&&t instanceof File}function fr(t,e){if(!t||typeof t!="object")return!1;if(Array.isArray(t)){for(let n=0,s=t.length;n=0&&t.num{delete this.acks[e];for(let i=0;i{this.io.clearTimeoutFn(r),n.apply(this,[null,...i])}}emitWithAck(e,...n){const s=this.flags.timeout!==void 0||this._opts.ackTimeout!==void 0;return new Promise((o,r)=>{n.push((i,a)=>s?i?r(i):o(a):o(i)),this.emit(e,...n)})}_addToQueue(e){let n;typeof e[e.length-1]=="function"&&(n=e.pop());const s={id:this._queueSeq++,tryCount:0,pending:!1,args:e,flags:Object.assign({fromQueue:!0},this.flags)};e.push((o,...r)=>s!==this._queue[0]?void 0:(o!==null?s.tryCount>this._opts.retries&&(this._queue.shift(),n&&n(o)):(this._queue.shift(),n&&n(null,...r)),s.pending=!1,this._drainQueue())),this._queue.push(s),this._drainQueue()}_drainQueue(e=!1){if(!this.connected||this._queue.length===0)return;const n=this._queue[0];n.pending&&!e||(n.pending=!0,n.tryCount++,this.flags=n.flags,this.emit.apply(this,n.args))}packet(e){e.nsp=this.nsp,this.io._packet(e)}onopen(){typeof this.auth=="function"?this.auth(e=>{this._sendConnectPacket(e)}):this._sendConnectPacket(this.auth)}_sendConnectPacket(e){this.packet({type:Ie.CONNECT,data:this._pid?Object.assign({pid:this._pid,offset:this._lastOffset},e):e})}onerror(e){this.connected||this.emitReserved("connect_error",e)}onclose(e,n){this.connected=!1,delete this.id,this.emitReserved("disconnect",e,n)}onpacket(e){if(e.nsp===this.nsp)switch(e.type){case Ie.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 Ie.EVENT:case Ie.BINARY_EVENT:this.onevent(e);break;case Ie.ACK:case Ie.BINARY_ACK:this.onack(e);break;case Ie.DISCONNECT:this.ondisconnect();break;case Ie.CONNECT_ERROR:this.destroy();const s=new Error(e.data.message);s.data=e.data.data,this.emitReserved("connect_error",s);break}}onevent(e){const n=e.data||[];e.id!=null&&n.push(this.ack(e.id)),this.connected?this.emitEvent(n):this.receiveBuffer.push(Object.freeze(n))}emitEvent(e){if(this._anyListeners&&this._anyListeners.length){const n=this._anyListeners.slice();for(const s of n)s.apply(this,e)}super.emit.apply(this,e),this._pid&&e.length&&typeof e[e.length-1]=="string"&&(this._lastOffset=e[e.length-1])}ack(e){const n=this;let s=!1;return function(...o){s||(s=!0,n.packet({type:Ie.ACK,id:e,data:o}))}}onack(e){const n=this.acks[e.id];typeof n=="function"&&(n.apply(this,e.data),delete this.acks[e.id])}onconnect(e,n){this.id=e,this.recovered=n&&this._pid===n,this._pid=n,this.connected=!0,this.emitBuffered(),this.emitReserved("connect"),this._drainQueue(!0)}emitBuffered(){this.receiveBuffer.forEach(e=>this.emitEvent(e)),this.receiveBuffer=[],this.sendBuffer.forEach(e=>{this.notifyOutgoingListeners(e),this.packet(e)}),this.sendBuffer=[]}ondisconnect(){this.destroy(),this.onclose("io server disconnect")}destroy(){this.subs&&(this.subs.forEach(e=>e()),this.subs=void 0),this.io._destroy(this)}disconnect(){return this.connected&&this.packet({type:Ie.DISCONNECT}),this.destroy(),this.connected&&this.onclose("io client disconnect"),this}close(){return this.disconnect()}compress(e){return this.flags.compress=e,this}get volatile(){return this.flags.volatile=!0,this}timeout(e){return this.flags.timeout=e,this}onAny(e){return this._anyListeners=this._anyListeners||[],this._anyListeners.push(e),this}prependAny(e){return this._anyListeners=this._anyListeners||[],this._anyListeners.unshift(e),this}offAny(e){if(!this._anyListeners)return this;if(e){const n=this._anyListeners;for(let s=0;s0&&t.jitter<=1?t.jitter:0,this.attempts=0}Vs.prototype.duration=function(){var t=this.ms*Math.pow(this.factor,this.attempts++);if(this.jitter){var e=Math.random(),n=Math.floor(e*this.jitter*t);t=Math.floor(e*10)&1?t+n:t-n}return Math.min(t,this.max)|0};Vs.prototype.reset=function(){this.attempts=0};Vs.prototype.setMin=function(t){this.ms=t};Vs.prototype.setMax=function(t){this.max=t};Vs.prototype.setJitter=function(t){this.jitter=t};class dl extends et{constructor(e,n){var s;super(),this.nsps={},this.subs=[],e&&typeof e=="object"&&(n=e,e=void 0),n=n||{},n.path=n.path||"/socket.io",this.opts=n,ci(this,n),this.reconnection(n.reconnection!==!1),this.reconnectionAttempts(n.reconnectionAttempts||1/0),this.reconnectionDelay(n.reconnectionDelay||1e3),this.reconnectionDelayMax(n.reconnectionDelayMax||5e3),this.randomizationFactor((s=n.randomizationFactor)!==null&&s!==void 0?s:.5),this.backoff=new Vs({min:this.reconnectionDelay(),max:this.reconnectionDelayMax(),jitter:this.randomizationFactor()}),this.timeout(n.timeout==null?2e4:n.timeout),this._readyState="closed",this.uri=e;const o=n.parser||Zk;this.encoder=new o.Encoder,this.decoder=new o.Decoder,this._autoConnect=n.autoConnect!==!1,this._autoConnect&&this.open()}reconnection(e){return arguments.length?(this._reconnection=!!e,this):this._reconnection}reconnectionAttempts(e){return e===void 0?this._reconnectionAttempts:(this._reconnectionAttempts=e,this)}reconnectionDelay(e){var n;return e===void 0?this._reconnectionDelay:(this._reconnectionDelay=e,(n=this.backoff)===null||n===void 0||n.setMin(e),this)}randomizationFactor(e){var n;return e===void 0?this._randomizationFactor:(this._randomizationFactor=e,(n=this.backoff)===null||n===void 0||n.setJitter(e),this)}reconnectionDelayMax(e){var n;return e===void 0?this._reconnectionDelayMax:(this._reconnectionDelayMax=e,(n=this.backoff)===null||n===void 0||n.setMax(e),this)}timeout(e){return arguments.length?(this._timeout=e,this):this._timeout}maybeReconnectOnOpen(){!this._reconnecting&&this._reconnection&&this.backoff.attempts===0&&this.reconnect()}open(e){if(~this._readyState.indexOf("open"))return this;this.engine=new Xp(this.uri,this.opts);const n=this.engine,s=this;this._readyState="opening",this.skipReconnect=!1;const o=Dt(n,"open",function(){s.onopen(),e&&e()}),r=Dt(n,"error",i=>{s.cleanup(),s._readyState="closed",this.emitReserved("error",i),e?e(i):s.maybeReconnectOnOpen()});if(this._timeout!==!1){const i=this._timeout;i===0&&o();const a=this.setTimeoutFn(()=>{o(),n.close(),n.emit("error",new Error("timeout"))},i);this.opts.autoUnref&&a.unref(),this.subs.push(function(){clearTimeout(a)})}return this.subs.push(o),this.subs.push(r),this}connect(e){return this.open(e)}onopen(){this.cleanup(),this._readyState="open",this.emitReserved("open");const e=this.engine;this.subs.push(Dt(e,"ping",this.onping.bind(this)),Dt(e,"data",this.ondata.bind(this)),Dt(e,"error",this.onerror.bind(this)),Dt(e,"close",this.onclose.bind(this)),Dt(this.decoder,"decoded",this.ondecoded.bind(this)))}onping(){this.emitReserved("ping")}ondata(e){try{this.decoder.add(e)}catch(n){this.onclose("parse error",n)}}ondecoded(e){Jp(()=>{this.emitReserved("packet",e)},this.setTimeoutFn)}onerror(e){this.emitReserved("error",e)}socket(e,n){let s=this.nsps[e];return s?this._autoConnect&&!s.active&&s.connect():(s=new tg(this,e,n),this.nsps[e]=s),s}_destroy(e){const n=Object.keys(this.nsps);for(const s of n)if(this.nsps[s].active)return;this._close()}_packet(e){const n=this.encoder.encode(e);for(let s=0;se()),this.subs.length=0,this.decoder.destroy()}_close(){this.skipReconnect=!0,this._reconnecting=!1,this.onclose("forced close"),this.engine&&this.engine.close()}disconnect(){return this._close()}onclose(e,n){this.cleanup(),this.backoff.reset(),this._readyState="closed",this.emitReserved("close",e,n),this._reconnection&&!this.skipReconnect&&this.reconnect()}reconnect(){if(this._reconnecting||this.skipReconnect)return this;const e=this;if(this.backoff.attempts>=this._reconnectionAttempts)this.backoff.reset(),this.emitReserved("reconnect_failed"),this._reconnecting=!1;else{const n=this.backoff.duration();this._reconnecting=!0;const s=this.setTimeoutFn(()=>{e.skipReconnect||(this.emitReserved("reconnect_attempt",e.backoff.attempts),!e.skipReconnect&&e.open(o=>{o?(e._reconnecting=!1,e.reconnect(),this.emitReserved("reconnect_error",o)):e.onreconnect()}))},n);this.opts.autoUnref&&s.unref(),this.subs.push(function(){clearTimeout(s)})}}onreconnect(){const e=this.backoff.attempts;this._reconnecting=!1,this.backoff.reset(),this.emitReserved("reconnect",e)}}const Xs={};function pr(t,e){typeof t=="object"&&(e=t,t=void 0),e=e||{};const n=$k(t,e.path||"/socket.io"),s=n.source,o=n.id,r=n.path,i=Xs[o]&&r in Xs[o].nsps,a=e.forceNew||e["force new connection"]||e.multiplex===!1||i;let l;return a?l=new dl(s,e):(Xs[o]||(Xs[o]=new dl(s,e)),l=Xs[o]),n.query&&!e.query&&(e.query=n.queryKey),l.socket(n.path,e)}Object.assign(pr,{Manager:dl,Socket:tg,io:pr,connect:pr});const Qk=void 0,Le=new pr(Qk);Le.onopen=()=>{console.log("WebSocket connection established.")};Le.onclose=t=>{console.log("WebSocket connection closed:",t.code,t.reason)};Le.onerror=t=>{console.error("WebSocket error:",t),Le.disconnect()};const Jk={data(){return{show:!1,model_path:"",resolve:null}},methods:{cancel(){this.resolve(null)},openInputBox(){return new Promise(t=>{this.resolve=t})},hide(t){this.show=!1,this.resolve&&(this.resolve(t),this.resolve=null)},showDialog(t){return new Promise(e=>{this.model_path=t,this.show=!0,this.resolve=e})}}},Xk={key:0,class:"fixed top-0 left-0 right-0 bottom-0 flex items-center justify-center bg-black bg-opacity-50"},eE={class:"relative w-full max-w-md max-h-full"},tE={class:"relative bg-white rounded-lg shadow dark:bg-gray-700"},nE=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),sE=u("span",{class:"sr-only"},"Close modal",-1),oE=[nE,sE],rE={class:"p-4 text-center"},iE=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),aE={class:"p-4 text-center mx-auto mb-4"},lE=u("label",{class:"mr-2"},"Model path",-1);function cE(t,e,n,s,o,r){return o.show?(E(),S("div",Xk,[u("div",eE,[u("div",tE,[u("button",{type:"button",onClick:e[0]||(e[0]=i=>r.hide(!1)),class:"absolute top-3 right-2.5 text-gray-400 bg-transparent hover:bg-gray-200 hover:text-gray-900 rounded-lg text-sm p-1.5 ml-auto inline-flex items-center dark:hover:bg-gray-800 dark:hover:text-white"},oE),u("div",rE,[iE,u("div",aE,[lE,we(u("input",{"onUpdate:modelValue":e[1]||(e[1]=i=>o.model_path=i),class:"px-4 py-2 border border-gray-300 rounded-lg",type:"text"},null,512),[[He,o.model_path]])]),u("button",{onClick:e[2]||(e[2]=i=>r.hide(!0)),type:"button",class:"text-white bg-green-600 hover:bg-green-800 focus:ring-4 focus:outline-none focus:ring-red-300 dark:focus:ring-red-800 font-medium rounded-lg text-sm inline-flex items-center px-5 py-2.5 text-center mr-2"}," Add "),u("button",{onClick:e[3]||(e[3]=i=>r.hide(!1)),type:"button",class:"text-gray-500 bg-white hover:bg-gray-100 focus:ring-4 focus:outline-none focus:ring-gray-200 rounded-lg border border-gray-200 text-sm font-medium px-5 py-2.5 hover:text-gray-900 focus:z-10 dark:bg-gray-700 dark:text-gray-300 dark:border-gray-500 dark:hover:text-white dark:hover:bg-gray-600 dark:focus:ring-gray-600"},"No, cancel")])])])])):B("",!0)}const uE=qe(Jk,[["render",cE]]),dE={setup(){return{}},name:"UniversalForm",data(){return{show:!1,resolve:null,controls_array:[],title:"Universal form",ConfirmButtonText:"Submit",DenyButtonText:"Cancel"}},mounted(){_e(()=>{ve.replace()})},methods:{hide(t){this.show=!1,this.resolve&&t&&(this.resolve(this.controls_array),this.resolve=null)},showForm(t,e,n,s){this.ConfirmButtonText=n||this.ConfirmButtonText,this.DenyButtonText=s||this.DenyButtonText;for(let o=0;o{this.controls_array=t,this.show=!0,this.title=e||this.title,this.resolve=o,console.log("show foam",this.controls_array)})}},watch:{show(){_e(()=>{ve.replace()})}}},hE={key:0,class:"fixed top-0 left-0 right-0 bottom-0 flex items-center justify-center bg-black bg-opacity-50 p-4"},fE={class:"relative w-full max-w-md"},pE={class:"flex flex-col rounded-lg bg-bg-light-tone-panel dark:bg-bg-dark-tone-panel duration-150 shadow-lg max-h-screen"},gE={class:"flex flex-row flex-grow items-center m-2 p-1"},mE={class:"grow flex items-center"},_E=u("i",{"data-feather":"sliders",class:"mr-2 flex-shrink-0"},null,-1),bE={class:"text-lg font-semibold select-none mr-2"},yE={class:"items-end"},vE=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),wE=u("span",{class:"sr-only"},"Close form modal",-1),xE=[vE,wE],kE={class:"flex flex-col relative no-scrollbar overflow-y-scroll p-2"},EE={class:"px-2"},CE={key:0},AE={key:0},SE={class:"text-base font-semibold"},TE={key:0,class:"relative inline-flex"},ME=["onUpdate:modelValue"],OE=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),RE={key:0,class:"text-sm font-normal text-gray-700 dark:text-gray-400 mb-2"},NE=["onUpdate:modelValue"],DE={key:1},LE={class:"text-base font-semibold"},IE={key:0,class:"relative inline-flex"},PE=["onUpdate:modelValue"],FE=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),BE={key:0,class:"text-sm font-normal text-gray-700 dark:text-gray-400 mb-2"},$E=["onUpdate:modelValue"],jE=["value","selected"],zE={key:1},UE={class:"text-base font-semibold"},qE={key:0,class:"relative inline-flex"},HE=["onUpdate:modelValue"],VE=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),GE={key:0,class:"text-sm font-normal text-gray-700 dark:text-gray-400 mb-2"},KE=["onUpdate:modelValue"],WE=["onUpdate:modelValue","min","max"],ZE={key:2},YE={class:"mb-2 relative flex items-center gap-2"},QE={for:"default-checkbox",class:"text-base font-semibold"},JE=["onUpdate:modelValue"],XE={key:0,class:"relative inline-flex"},e5=["onUpdate:modelValue"],t5=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),n5={key:0,class:"text-sm font-normal text-gray-700 dark:text-gray-400 mb-2"},s5={key:3},o5={class:"text-base font-semibold"},r5={key:0,class:"relative inline-flex"},i5=["onUpdate:modelValue"],a5=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),l5={key:0,class:"text-sm font-normal text-gray-700 dark:text-gray-400 mb-2"},c5=["onUpdate:modelValue"],u5=u("hr",{class:"h-px my-4 bg-gray-200 border-0 dark:bg-gray-700"},null,-1),d5={class:"flex flex-row flex-grow gap-3"},h5={class:"p-2 text-center grow"};function f5(t,e,n,s,o,r){return o.show?(E(),S("div",hE,[u("div",fE,[u("div",pE,[u("div",gE,[u("div",mE,[_E,u("h3",bE,H(o.title),1)]),u("div",yE,[u("button",{type:"button",onClick:e[0]||(e[0]=re(i=>r.hide(!1),["stop"])),title:"Close",class:"bg-transparent hover:bg-gray-200 hover:text-gray-900 rounded-lg text-sm p-1.5 ml-auto inline-flex items-center dark:hover:bg-gray-800 dark:hover:text-white"},xE)])]),u("div",kE,[(E(!0),S(Me,null,We(o.controls_array,(i,a)=>(E(),S("div",EE,[i.type=="str"?(E(),S("div",CE,[i.options?B("",!0):(E(),S("div",AE,[u("label",{class:Te(["mb-2 relative flex items-center gap-2 text-sm font-medium text-gray-900 dark:text-white select-none",i.help?"cursor-pointer ":""])},[u("div",SE,H(i.name)+": ",1),i.help?(E(),S("label",TE,[we(u("input",{type:"checkbox","onUpdate:modelValue":l=>i.isHelp=l,class:"sr-only peer"},null,8,ME),[[xt,i.isHelp]]),OE])):B("",!0)],2),i.isHelp?(E(),S("p",RE,H(i.help),1)):B("",!0),we(u("input",{type:"text","onUpdate:modelValue":l=>i.value=l,class:"bg-gray-50 border border-gray-300 text-gray-900 text-sm rounded-lg focus:ring-blue-500 focus:border-blue-500 block w-full p-2.5 dark:bg-gray-700 dark:border-gray-600 dark:placeholder-gray-400 dark:text-white dark:focus:ring-blue-500 dark:focus:border-blue-500",placeholder:"Enter string"},null,8,NE),[[He,i.value]])])),i.options?(E(),S("div",DE,[u("label",{class:Te(["mb-2 relative flex items-center gap-2 text-sm font-medium text-gray-900 dark:text-white select-none",i.help?"cursor-pointer ":""])},[u("div",LE,H(i.name)+": ",1),i.help?(E(),S("label",IE,[we(u("input",{type:"checkbox","onUpdate:modelValue":l=>i.isHelp=l,class:"sr-only peer"},null,8,PE),[[xt,i.isHelp]]),FE])):B("",!0)],2),i.isHelp?(E(),S("p",BE,H(i.help),1)):B("",!0),we(u("select",{"onUpdate:modelValue":l=>i.value=l,class:"bg-gray-50 border border-gray-300 text-gray-900 text-sm rounded-lg focus:ring-blue-500 focus:border-blue-500 block w-full p-2.5 dark:bg-gray-700 dark:border-gray-600 dark:placeholder-gray-400 dark:text-white dark:focus:ring-blue-500 dark:focus:border-blue-500"},[(E(!0),S(Me,null,We(i.options,l=>(E(),S("option",{value:l,selected:i.value===l},H(l),9,jE))),256))],8,$E),[[Ya,i.value]])])):B("",!0)])):B("",!0),i.type=="int"||i.type=="float"?(E(),S("div",zE,[u("label",{class:Te(["mb-2 relative flex items-center gap-2 text-sm font-medium text-gray-900 dark:text-white select-none",i.help?"cursor-pointer ":""])},[u("div",UE,H(i.name)+": ",1),i.help?(E(),S("label",qE,[we(u("input",{type:"checkbox","onUpdate:modelValue":l=>i.isHelp=l,class:"sr-only peer"},null,8,HE),[[xt,i.isHelp]]),VE])):B("",!0)],2),i.isHelp?(E(),S("p",GE,H(i.help),1)):B("",!0),we(u("input",{type:"number","onUpdate:modelValue":l=>i.value=l,class:"bg-gray-50 border border-gray-300 text-gray-900 text-sm rounded-lg focus:ring-blue-500 focus:border-blue-500 block w-full p-2.5 dark:bg-gray-700 dark:border-gray-600 dark:placeholder-gray-400 dark:text-white dark:focus:ring-blue-500 dark:focus:border-blue-500",placeholder:"Enter number"},null,8,KE),[[He,i.value]]),i.min!=null&&i.max!=null?we((E(),S("input",{key:1,type:"range","onUpdate:modelValue":l=>i.value=l,min:i.min,max:i.max,step:"0.1",class:"flex-none h-2 w-full bg-gray-200 rounded-lg appearance-none cursor-pointer dark:bg-gray-700 focus:ring-blue-500 focus:border-blue-500 dark:border-gray-600 dark:placeholder-gray-400 dark:focus:ring-blue-500 dark:focus:border-blue-500"},null,8,WE)),[[He,i.value]]):B("",!0)])):B("",!0),i.type=="bool"?(E(),S("div",ZE,[u("div",YE,[u("label",QE,H(i.name)+": ",1),we(u("input",{type:"checkbox","onUpdate:modelValue":l=>i.value=l,class:"w-4 h-4 text-blue-600 bg-gray-100 border-gray-300 rounded focus:ring-blue-500 dark:focus:ring-blue-600 dark:ring-offset-gray-800 focus:ring-2 dark:bg-gray-700 dark:border-gray-600"},null,8,JE),[[xt,i.value]]),i.help?(E(),S("label",XE,[we(u("input",{type:"checkbox","onUpdate:modelValue":l=>i.isHelp=l,class:"sr-only peer"},null,8,e5),[[xt,i.isHelp]]),t5])):B("",!0)]),i.isHelp?(E(),S("p",n5,H(i.help),1)):B("",!0)])):B("",!0),i.type=="list"?(E(),S("div",s5,[u("label",{class:Te(["mb-2 relative flex items-center gap-2 text-sm font-medium text-gray-900 dark:text-white select-none",i.help?"cursor-pointer ":""])},[u("div",o5,H(i.name)+": ",1),i.help?(E(),S("label",r5,[we(u("input",{type:"checkbox","onUpdate:modelValue":l=>i.isHelp=l,class:"sr-only peer"},null,8,i5),[[xt,i.isHelp]]),a5])):B("",!0)],2),i.isHelp?(E(),S("p",l5,H(i.help),1)):B("",!0),we(u("input",{type:"text","onUpdate:modelValue":l=>i.value=l,class:"bg-gray-50 border border-gray-300 text-gray-900 text-sm rounded-lg focus:ring-blue-500 focus:border-blue-500 block w-full p-2.5 dark:bg-gray-700 dark:border-gray-600 dark:placeholder-gray-400 dark:text-white dark:focus:ring-blue-500 dark:focus:border-blue-500",placeholder:"Enter comma separated values"},null,8,c5),[[He,i.value]])])):B("",!0),u5]))),256)),u("div",d5,[u("div",h5,[u("button",{onClick:e[1]||(e[1]=re(i=>r.hide(!0),["stop"])),type:"button",class:"mr-2 text-white bg-blue-700 hover:bg-blue-800 focus:ring-4 focus:outline-none focus:ring-blue-300 font-medium rounded-lg text-sm sm:w-auto px-5 py-2.5 text-center dark:bg-blue-600 dark:hover:bg-blue-700 dark:focus:ring-blue-800"},H(o.ConfirmButtonText),1),u("button",{onClick:e[2]||(e[2]=re(i=>r.hide(!1),["stop"])),type:"button",class:"text-gray-500 bg-white hover:bg-gray-100 focus:ring-4 focus:outline-none focus:ring-gray-200 rounded-lg border border-gray-200 text-sm font-medium px-5 py-2.5 hover:text-gray-900 focus:z-11 dark:bg-gray-700 dark:text-gray-300 dark:border-gray-500 dark:hover:text-white dark:hover:bg-gray-600 dark:focus:ring-gray-600"},H(o.DenyButtonText),1)])])])])])])):B("",!0)}const rc=qe(dE,[["render",f5]]);const p5={props:{show:{type:Boolean,required:!0},title:{type:String,default:"Select an option"},choices:{type:Array,required:!0}},data(){return{selectedChoice:null}},methods:{selectChoice(t){this.selectedChoice=t,this.$emit("choice-selected",t)},closeDialog(){this.$emit("close-dialog")},validateChoice(){this.$emit("choice-validated")},formatSize(t){return t<1024?t+" bytes":t<1024*1024?(t/1024).toFixed(2)+" KB":t<1024*1024*1024?(t/(1024*1024)).toFixed(2)+" MB":(t/(1024*1024*1024)).toFixed(2)+" GB"}}},g5={key:0,class:"fixed inset-0 flex items-center justify-center bg-black bg-opacity-50"},m5={class:"bg-white dark:bg-gray-800 rounded-lg p-6 w-96"},_5={class:"text-xl font-semibold mb-4"},b5={class:"h-48 overflow-y-auto"},y5=["onClick"],v5={class:"font-bold"},w5=u("br",null,null,-1),x5={class:"text-xs text-gray-500"},k5={class:"flex justify-end mt-4"},E5=["disabled"];function C5(t,e,n,s,o,r){return E(),nt(Ss,{name:"fade"},{default:$e(()=>[n.show?(E(),S("div",g5,[u("div",m5,[u("h2",_5,H(n.title),1),u("div",b5,[u("ul",null,[(E(!0),S(Me,null,We(n.choices,(i,a)=>(E(),S("li",{key:a,onClick:l=>r.selectChoice(i),class:Te([{"selected-choice":i===o.selectedChoice},"py-2 px-4 cursor-pointer hover:bg-gray-200 dark:hover:bg-gray-700"])},[u("span",v5,H(i.name),1),w5,u("span",x5,H(this.formatSize(i.size)),1)],10,y5))),128))])]),u("div",k5,[u("button",{onClick:e[0]||(e[0]=(...i)=>r.closeDialog&&r.closeDialog(...i)),class:"py-2 px-4 mr-2 bg-red-500 hover:bg-red-600 text-white rounded-lg transition duration-300"}," Cancel "),u("button",{onClick:e[1]||(e[1]=(...i)=>r.validateChoice&&r.validateChoice(...i)),class:Te([{"bg-gray-400 cursor-not-allowed":!o.selectedChoice,"bg-blue-500 hover:bg-blue-600":o.selectedChoice,"text-white":o.selectedChoice,"text-gray-500":!o.selectedChoice},"py-2 px-4 rounded-lg transition duration-300"]),disabled:!o.selectedChoice}," Validate ",10,E5)])])])):B("",!0)]),_:1})}const A5=qe(p5,[["render",C5]]);const S5="/";ke.defaults.baseURL="/";const T5={components:{AddModelDialog:uE,MessageBox:Bp,YesNoDialog:ov,ModelEntry:Bw,PersonalityViewer:tx,Toast:li,PersonalityEntry:$p,BindingEntry:ck,UniversalForm:rc,ChoiceDialog:A5},data(){return{reference_path:"",audioVoices:[],has_updates:!1,variant_choices:[],variantSelectionDialogVisible:!1,currenModelToInstall:null,loading_text:"",personality_language:null,personality_category:null,addModelDialogVisibility:!1,modelPath:"",personalitiesFiltered:[],modelsFiltered:[],collapsedArr:[],all_collapsed:!0,minconf_collapsed:!0,bec_collapsed:!0,mzc_collapsed:!0,mzdc_collapsed:!0,pzc_collapsed:!0,bzc_collapsed:!0,pc_collapsed:!0,mc_collapsed:!0,sc_collapsed:!0,mzl_collapsed:!1,pzl_collapsed:!1,bzl_collapsed:!1,persLangArr:[],persCatgArr:[],persArr:[],langArr:[],showConfirmation:!1,showToast:!1,isLoading:!1,settingsChanged:!1,isModelSelected:!1,isMounted:!1,bUrl:S5,searchPersonality:"",searchModel:"",searchPersonalityTimer:{},searchPersonalityTimerInterval:1500,searchModelTimerInterval:1500,searchPersonalityInProgress:!1,searchModelInProgress:!1,addModel:{},modelDownlaodInProgress:!1,uploadData:[]}},async created(){Le.on("loading_text",this.on_loading_text),this.updateHasUpdates()},methods:{getVoices(){"speechSynthesis"in window&&(this.audioVoices=speechSynthesis.getVoices(),!this.audio_out_voice&&this.audioVoices.length>0&&(this.audio_out_voice=this.audioVoices[0].name),speechSynthesis.onvoiceschanged=()=>{})},async updateHasUpdates(){let t=await this.api_get_req("check_update");this.has_updates=t.update_availability,console.log("has_updates",this.has_updates)},onVariantChoiceSelected(t){this.selected_variant=t},oncloseVariantChoiceDialog(){this.variantSelectionDialogVisible=!1},onvalidateVariantChoice(){this.variantSelectionDialogVisible=!1,this.currenModelToInstall.installing=!0;let t=this.currenModelToInstall;if(t.linkNotValid){t.installing=!1,this.$refs.toast.showToast("Link is not valid, file does not exist",4,!1);return}let e=t.path;this.showProgress=!0,this.progress=0,this.addModel={model_name:this.selected_variant.name,binding_folder:this.configFile.binding_name,model_url:t.path},console.log("installing...",this.addModel);const n=s=>{if(console.log("received something"),s.status&&s.progress<=100){if(this.addModel=s,console.log("Progress",s),t.progress=s.progress,t.speed=s.speed,t.total_size=s.total_size,t.downloaded_size=s.downloaded_size,t.start_time=s.start_time,t.installing=!0,t.progress==100){const o=this.models.findIndex(r=>r.path===e);this.models[o].isInstalled=!0,this.showProgress=!1,t.installing=!1,console.log("Received succeeded"),Le.off("install_progress",n),console.log("Installed successfully"),this.$refs.toast.showToast(`Model: `+t.title+` installed!`,4,!0),this.$store.dispatch("refreshDiskUsage")}}else Le.off("install_progress",n),console.log("Install failed"),t.installing=!1,this.showProgress=!1,console.error("Installation failed:",s.error),this.$refs.toast.showToast(`Model: `+t.title+` failed to install!`,4,!1),this.$store.dispatch("refreshDiskUsage")};Le.on("install_progress",n),Le.emit("install_model",{path:e}),console.log("Started installation, please wait")},uploadAvatar(t){const e=t.target.files[0],n=new FormData;n.append("avatar",e),console.log("Uploading avatar"),ke.post("/upload_avatar",n).then(s=>{console.log("Avatar uploaded successfully"),this.$refs.toast.showToast("Avatar uploaded successfully!",4,!0);const o=s.data.fileName;console.log("response",s),this.user_avatar=o,this.update_setting("user_avatar",o,()=>{}).then(()=>{})}).catch(s=>{console.error("Error uploading avatar:",s)})},async update_software(){console.log("Posting");const t=await this.api_get_req("update_software");console.log("Posting done"),t.status?this.$refs.toast.showToast("Success!",4,!0):this.$refs.toast.showToast("Failure!",4,!1)},on_loading_text(t){console.log("Loading text",t),this.loading_text=t},async constructor(){for(this.isLoading=!0,_e(()=>{ve.replace()});this.$store.state.ready===!1;)await new Promise(t=>setTimeout(t,100));this.configFile.model_name&&(this.isModelSelected=!0),this.persLangArr=await this.api_get_req("list_personalities_languages"),this.persCatgArr=await this.api_get_req("list_personalities_categories?language="+this.configFile.personality_language),this.persArr=await this.api_get_req("list_personalities?language="+this.configFile.personality_language+"&category"+this.configFile.personality_category),this.langArr=await this.api_get_req("list_languages"),this.bindingsArr.sort((t,e)=>t.name.localeCompare(e.name)),this.modelsArr.sort(),this.persLangArr.sort(),this.persCatgArr.sort(),this.persArr.sort(),this.langArr.sort(),this.personality_language=this.configFile.personality_language,this.personality_category=this.configFile.personality_category,this.personalitiesFiltered=this.personalities.filter(t=>t.category===this.configFile.personality_category&&t.language===this.configFile.personality_language),this.personalitiesFiltered.sort(),this.modelsFiltered=this.models,this.bindingsArr.sort((t,e)=>t.name.localeCompare(e.name)),this.isLoading=!1,this.isMounted=!0},async open_mzl(){this.mzl_collapsed=!this.mzl_collapsed,console.log("Fetching models")},async getVramUsage(){await this.api_get_req("vram_usage")},async progressListener(t){if(console.log("received something"),t.status==="progress"){if(this.$refs.modelZoo){const e=this.$refs.modelZoo.findIndex(s=>s.model.path==t.model_url&&s.model.title==t.model_name&&this.configFile.binding_name==t.binding_folder),n=this.models[e];n&&(console.log("model entry",n),n.installing=!0,n.progress=t.progress,console.log(`Progress = ${t.progress}`),t.progress>=100&&(n.installing=!1,n.isInstalled=!0))}}else if(t.status==="succeeded"){if(console.log("Received succeeded"),console.log("Installed successfully"),this.$refs.modelZoo){const e=this.$refs.modelZoo.findIndex(s=>s.model.path==t.model_url&&s.model.title==t.model_name&&this.configFile.binding_name==t.binding_folder),n=this.models[e];n&&(n.installing=!1,n.isInstalled=!0)}this.$refs.toast.showToast(`Model: `+model_object.title+` installed!`,4,!0),this.$store.dispatch("refreshDiskUsage")}else if(t.status==="failed"&&(console.log("Install failed"),this.$refs.modelZoo)){const e=this.$refs.modelZoo.findIndex(s=>s.model.path==t.model_url&&s.model.title==t.model_name&&this.configFile.binding_name==t.binding_folder),n=this.models[e];n&&(n.installing=!1,n.isInstalled=!1),console.error("Installation failed:",t.error),this.$refs.toast.showToast(`Model: `+model_object.title+` failed to install!`,4,!1),this.$store.dispatch("refreshDiskUsage")}},showAddModelDialog(){this.$refs.addmodeldialog.showDialog("").then(()=>{console.log(this.$refs.addmodeldialog.model_path);const t=this.$refs.addmodeldialog.model_path;Le.emit("install_model",{path:t},e=>{console.log("Model installation successful:",e)}),console.log(this.$refs.addmodeldialog.model_path)})},closeAddModelDialog(){this.addModelDialogVisibility=!1},collapseAll(t){this.minconf_collapsed=t,this.bec_collapsed=t,this.mzc_collapsed=t,this.pzc_collapsed=t,this.bzc_collapsed=t,this.pc_collapsed=t,this.mc_collapsed=t,this.sc_collapsed=t,this.mzdc_collapsed=t},fetchPersonalities(){this.api_get_req("list_personalities_categories").then(t=>{this.persCatgArr=t,this.persCatgArr.sort()}),this.api_get_req("list_personalities").then(t=>{this.persArr=t,this.persArr.sort(),console.log(`Listed personalities: ${t}`)})},fetchHardwareInfos(){this.$store.dispatch("refreshDiskUsage"),this.$store.dispatch("refreshRamUsage")},async onPersonalitySelected(t){if(console.log("on pers",t),this.isLoading&&this.$refs.toast.showToast("Loading... please wait",4,!1),this.isLoading=!0,console.log("ppa",t),t){if(t.selected){this.$refs.toast.showToast("Personality already selected",4,!0),this.isLoading=!1;return}if(t.isMounted&&this.configFile.personalities.includes(t.full_path)){const e=await this.select_personality(t);console.log("pers is mounted",e),e&&e.status&&e.active_personality_id>-1?this.$refs.toast.showToast(`Selected personality: `+t.name,4,!0):this.$refs.toast.showToast(`Error on select personality: `+t.name,4,!1),this.isLoading=!1}else console.log("mounting pers"),this.onPersonalityMounted(t);_e(()=>{ve.replace()})}},onSelected(t){this.isLoading&&this.$refs.toast.showToast("Loading... please wait",4,!1),t&&(t.isInstalled?this.configFile.model_name!=t.title&&this.update_model(t.title).then(e=>{console.log("update_model",e),this.configFile.model_name=t.title,this.$refs.toast.showToast(`Selected model: `+t.title,4,!0),this.settingsChanged=!0,this.isModelSelected=!0}):this.$refs.toast.showToast(`Model: `+t.title+` is not installed`,4,!1),_e(()=>{ve.replace()}))},onCopy(t){let e;t.model.isCustomModel?e=`Model name: ${t.title} File size: ${t.fileSize} Manually downloaded model `:e=`Model name: ${t.title} File size: ${t.fileSize} Download: ${t.path} License: ${t.license} Owner: ${t.owner} Website: ${t.owner_link} Description: ${t.description}`,this.$refs.toast.showToast("Copied model info to clipboard!",4,!0),navigator.clipboard.writeText(e.trim())},onCopyLink(t){this.$refs.toast.showToast("Copied link to clipboard!",4,!0),navigator.clipboard.writeText(t.path)},onCancelInstall(){const t=this.addModel;console.log("cancel install",t),this.modelDownlaodInProgress=!1,this.addModel={},this.$refs.toast.showToast("Model installation aborted",4,!1),Le.emit("cancel_install",{model_name:t.model_name,binding_folder:t.binding_folder,model_url:t.model_url})},onInstall(t){this.variant_choices=t.model.variants,this.currenModelToInstall=t,console.log(this.variant_choices),this.variantSelectionDialogVisible=!0},onCreateReference(){ke.post("/add_reference_to_local_model",{path:this.reference_path}).then(t=>{t.status?(this.$refs.toast.showToast("Reference created",4,!0),this.fetchModels()):this.$refs.toast.showToast("Couldn't create reference",4,!1)})},onInstallAddModel(){if(!this.addModel.url){this.$refs.toast.showToast("Link is empty",4,!1);return}let t=this.addModel.url;this.addModel.progress=0,console.log("installing..."),console.log("value ",this.addModel.url),this.modelDownlaodInProgress=!0;const e=n=>{console.log("received something"),n.status&&n.progress<=100?(console.log("Progress",n),this.addModel=n,this.addModel.url=t,this.modelDownlaodInProgress=!0,this.addModel.progress==100&&(this.modelDownlaodInProgress=!1,console.log("Received succeeded"),Le.off("install_progress",e),console.log("Installed successfully"),this.addModel={},this.$refs.toast.showToast(`Model: `+this.addModel.model_name+` installed!`,4,!0),this.$store.dispatch("refreshDiskUsage"))):(Le.off("install_progress",e),console.log("Install failed"),this.modelDownlaodInProgress=!1,console.error("Installation failed:",n.error),this.$refs.toast.showToast(`Model: `+this.addModel.model_name+` failed to install!`,4,!1),this.$store.dispatch("refreshDiskUsage"))};Le.on("install_progress",e),Le.emit("install_model",{path:t}),console.log("Started installation, please wait")},uploadLocalModel(){if(this.uploadData.length==0){this.$refs.toast.showToast("No files to upload",4,!1);return}let t=this.addModel.url;this.addModel.progress=0,console.log("installing..."),console.log("value ",this.addModel.url),this.modelDownlaodInProgress=!0;const e=n=>{console.log("received something"),n.status&&n.progress<=100?(console.log("Progress",n),this.addModel=n,this.addModel.url=t,this.modelDownlaodInProgress=!0,this.addModel.progress==100&&(this.modelDownlaodInProgress=!1,console.log("Received succeeded"),Le.off("progress",e),console.log("Installed successfully"),this.addModel={},this.$refs.toast.showToast(`Model: `+this.addModel.model_name+` installed!`,4,!0),this.$store.dispatch("refreshDiskUsage"))):(Le.off("progress",e),console.log("Install failed"),this.modelDownlaodInProgress=!1,console.error("Installation failed:",n.error),this.$refs.toast.showToast(`Model: `+this.addModel.model_name+` failed to install!`,4,!1),this.$store.dispatch("refreshDiskUsage"))};Le.on("progress",e),console.log("Started installation, please wait")},setFileList(t){this.uploadData=t.target.files,console.log("set file list",this.uploadData)},onUninstall(t){this.$refs.yesNoDialog.askQuestion(`Are you sure you want to delete this model? [`+t.title+"]","Yes","Cancel").then(e=>{if(e){console.log("uninstalling model...");const n=s=>{if(console.log("uninstalling res",s),s.status){console.log("uninstalling success",s),t.uninstalling=!1,Le.off("install_progress",n),this.showProgress=!1;const o=this.models.findIndex(r=>r.path===t.path);this.models[o].isInstalled=!1,t.model.isCustomModel&&(this.models=this.models.filter(r=>r.title!==t.title)),this.$refs.toast.showToast(`Model: `+t.title+` was uninstalled!`,4,!0),this.$store.dispatch("refreshDiskUsage")}else console.log("uninstalling failed",s),t.uninstalling=!1,this.showProgress=!1,Le.off("install_progress",n),console.error("Uninstallation failed:",message.error),this.$refs.toast.showToast(`Model: `+t.title+` failed to uninstall!`,4,!1),this.$store.dispatch("refreshDiskUsage")};Le.on("install_progress",n),Le.emit("uninstall_model",{path:t.path})}})},onSelectedBinding(t){if(console.log("Binding selected"),!t.binding.installed){this.$refs.toast.showToast(`Binding is not installed: `+t.binding.name,4,!1);return}this.configFile.binding_name!=t.binding.folder&&this.update_binding(t.binding.folder)},onInstallBinding(t){this.configFile.binding_name!=t.binding.folder&&this.update_binding(t.binding.folder)},onReinstallBinding(t){this.isLoading=!0,ke.post("/reinstall_binding",{name:t.binding.folder}).then(e=>{if(e)return this.isLoading=!1,console.log("reinstall_binding",e),e.data.status?this.$refs.toast.showToast("Reinstalled binding successfully!",4,!0):this.$refs.toast.showToast("Could not reinstall binding",4,!1),e.data;this.isLoading=!1}).catch(e=>(this.isLoading=!1,this.$refs.toast.showToast(`Could not reinstall binding `+e.message,4,!1),{status:!1}))},onSettingsBinding(t){try{this.isLoading=!0,ke.get("/get_active_binding_settings").then(e=>{this.isLoading=!1,e&&(console.log("binding sett",e),e.data&&Object.keys(e.data).length>0?this.$refs.universalForm.showForm(e.data,"Binding settings - "+t.binding.name,"Save changes","Cancel").then(n=>{try{ke.post("/set_active_binding_settings",n).then(s=>{s&&s.data?(console.log("binding set with new settings",s.data),this.$refs.toast.showToast("Binding settings updated successfully!",4,!0)):(this.$refs.toast.showToast(`Did not get binding settings responses. `+s,4,!1),this.isLoading=!1)})}catch(s){this.$refs.toast.showToast(`Did not get binding settings responses. Endpoint error: `+s.message,4,!1),this.isLoading=!1}}):(this.$refs.toast.showToast("Binding has no settings",4,!1),this.isLoading=!1))})}catch(e){this.isLoading=!1,this.$refs.toast.showToast("Could not open binding settings. Endpoint error: "+e.message,4,!1)}},onReloadBinding(t){this.isLoading=!0,ke.post("/reload_binding",{name:t.binding.folder}).then(e=>{if(e)return this.isLoading=!1,console.log("reload_binding",e),e.data.status?this.$refs.toast.showToast("Binding reloaded successfully!",4,!0):this.$refs.toast.showToast("Could not reinstall binding",4,!1),e.data;this.isLoading=!1}).catch(e=>(this.isLoading=!1,this.$refs.toast.showToast(`Could not reinstall binding `+e.message,4,!1),{status:!1}))},onSettingsPersonality(t){try{this.isLoading=!0,ke.get("/get_active_personality_settings").then(e=>{this.isLoading=!1,e&&(console.log("pers sett",e),e.data&&Object.keys(e.data).length>0?this.$refs.universalForm.showForm(e.data,"Personality settings - "+t.personality.name,"Save changes","Cancel").then(n=>{try{ke.post("/set_active_personality_settings",n).then(s=>{s&&s.data?(console.log("personality set with new settings",s.data),this.$refs.toast.showToast("Personality settings updated successfully!",4,!0)):(this.$refs.toast.showToast(`Did not get Personality settings responses. `+s,4,!1),this.isLoading=!1)})}catch(s){this.$refs.toast.showToast(`Did not get Personality settings responses. Endpoint error: `+s.message,4,!1),this.isLoading=!1}}):(this.$refs.toast.showToast("Personality has no settings",4,!1),this.isLoading=!1))})}catch(e){this.isLoading=!1,this.$refs.toast.showToast("Could not open personality settings. Endpoint error: "+e.message,4,!1)}},onMessageBoxOk(){console.log("OK button clicked")},update_personality_language(t,e){this.personality_language=t,e()},update_personality_category(t,e){this.personality_category=t,e()},refresh(){console.log("Refreshing"),this.$store.dispatch("refreshConfig").then(()=>{console.log(this.personality_language),console.log(this.personality_category),this.api_get_req("list_personalities_categories?language="+this.personality_language).then(t=>{console.log("cats",t),this.persCatgArr=t,this.personalitiesFiltered=this.personalities.filter(e=>e.category===this.personality_category&&e.language===this.personality_language),this.personalitiesFiltered.sort()})})},toggleAccordion(){this.showAccordion=!this.showAccordion},async update_setting(t,e,n){console.log("Updating setting",t,":",e),this.isLoading=!0;const s={setting_name:t,setting_value:e};let o=await ke.post("/update_setting",s);if(o)return this.isLoading=!1,console.log("update_setting",o),o.status?this.$refs.toast.showToast(`Setting updated successfully. Don't forget to save to keep the setting permanently.`,4,!0):this.$refs.toast.showToast(`Setting update failed. Please view the console for more details.`,4,!1),n!==void 0&&n(o),o.data;this.isLoading=!1},update_binding(t){this.isLoading=!0,console.log("updating binding_name"),this.update_setting("binding_name",t,e=>{console.log("updated binding_name"),this.$store.dispatch("refreshModels");const n=this.bindingsArr.findIndex(o=>o.folder==t),s=this.bindingsArr[n];s&&(s.installed=!0),this.settingsChanged=!0,this.isLoading=!1,console.log("updating model"),this.update_model(null).then(()=>{console.log("updated model"),this.configFile.model_name=null,this.$store.dispatch("refreshConfig"),this.$store.dispatch("refreshModelsZoo"),this.$refs.toast.showToast("Binding changed.",4,!0),this.$forceUpdate()}),_e(()=>{ve.replace()})})},async update_model(t){t||(this.isModelSelected=!1),this.isLoading=!0;let e=await this.update_setting("model_name",t);return this.isLoading=!1,e},applyConfiguration(){this.isLoading=!0,ke.post("/apply_settings").then(t=>{this.isLoading=!1,t.data.status?(this.$refs.toast.showToast("Configuration changed successfully.",4,!0),this.settingsChanged=!1):this.$refs.toast.showToast("Configuration change failed.",4,!1),_e(()=>{ve.replace()})})},save_configuration(){this.showConfirmation=!1,ke.post("/save_settings",{}).then(t=>{if(t)return t.status||this.$refs.messageBox.showMessage("Error: Couldn't save settings!"),t.data}).catch(t=>(console.log(t.message,"save_configuration"),this.$refs.messageBox.showMessage("Couldn't save settings!"),{status:!1}))},reset_configuration(){this.$refs.yesNoDialog.askQuestion(`Are you sure? This will delete all your configurations and get back to default configuration.`).then(t=>{t&&ke.post("/reset_settings",{}).then(e=>{if(e)return e.status?this.$refs.messageBox.showMessage("Settings have been reset correctly"):this.$refs.messageBox.showMessage("Couldn't reset settings!"),e.data}).catch(e=>(console.log(e.message,"reset_configuration"),this.$refs.messageBox.showMessage("Couldn't reset settings!"),{status:!1}))})},async api_get_req(t){try{const e=await ke.get("/"+t);if(e)return e.data}catch(e){console.log(e.message,"api_get_req - settings");return}},closeToast(){this.showToast=!1},async getPersonalitiesArr(){this.isLoading=!0,this.personalities=[];const t=await this.api_get_req("get_all_personalities"),e=this.$store.state.config,n=Object.keys(t);for(let s=0;s{const f=e.personalities.includes(o+"/"+l+"/"+h.folder);let g={};return g=h,g.category=l,g.language=o,g.full_path=o+"/"+l+"/"+h.folder,g.isMounted=f,g});this.personalities.length==0?this.personalities=d:this.personalities=this.personalities.concat(d)}}this.personalities.sort((s,o)=>s.name.localeCompare(o.name)),this.personalitiesFiltered=this.personalities.filter(s=>s.category===this.configFile.personality_category&&s.language===this.configFile.personality_language),this.personalitiesFiltered.sort(),console.log("per filtered",this.personalitiesFiltered),this.isLoading=!1},async filterPersonalities(){if(!this.searchPersonality){this.personalitiesFiltered=this.personalities.filter(n=>n.category===this.configFile.personality_category&&n.language===this.configFile.personality_language),this.personalitiesFiltered.sort(),this.searchPersonalityInProgress=!1;return}const t=this.searchPersonality.toLowerCase(),e=this.personalities.filter(n=>{if(n.name&&n.name.toLowerCase().includes(t)||n.description&&n.description.toLowerCase().includes(t)||n.full_path&&n.full_path.toLowerCase().includes(t))return n});e.length>0?this.personalitiesFiltered=e.sort():(this.personalitiesFiltered=this.personalities.filter(n=>n.category===this.configFile.personality_category&&n.language===this.configFile.personality_language),this.personalitiesFiltered.sort()),this.searchPersonalityInProgress=!1},async filterModels(){if(!this.searchModel){console.log("Searching model"),this.modelsFiltered=this.models,this.modelsFiltered.sort(),this.searchModelInProgress=!1;return}const t=this.searchModel.toLowerCase(),e=this.models.filter(n=>{if(n.title&&n.title.toLowerCase().includes(t)||n.description&&n.description.toLowerCase().includes(t)||n.path&&n.path.toLowerCase().includes(t))return n});e.length>0?this.modelsFiltered=e.sort():(this.modelsFiltered=this.models,this.modelsFiltered.sort()),this.searchModelInProgress=!1},computedFileSize(t){return Ht(t)},async mount_personality(t){if(!t)return{status:!1,error:"no personality - mount_personality"};try{const e={language:t.language,category:t.category,folder:t.folder},n=await ke.post("/mount_personality",e);if(n)return n.data}catch(e){console.log(e.message,"mount_personality - settings");return}},async unmount_personality(t){if(!t)return{status:!1,error:"no personality - unmount_personality"};const e={language:t.language,category:t.category,folder:t.folder};try{const n=await ke.post("/unmount_personality",e);if(n)return n.data}catch(n){console.log(n.message,"unmount_personality - settings");return}},async select_personality(t){if(!t)return{status:!1,error:"no personality - select_personality"};console.log("select pers",t);const n={id:this.configFile.personalities.findIndex(s=>s===t.full_path)};try{const s=await ke.post("/select_personality",n);if(s)return this.$store.dispatch("refreshConfig").then(()=>{this.$store.dispatch("refreshPersonalitiesArr").then(()=>{this.$store.dispatch("refreshMountedPersonalities")})}),s.data}catch(s){console.log(s.message,"select_personality - settings");return}},async mountPersonality(t){if(this.isLoading=!0,console.log("mount pers",t),!t)return;if(this.configFile.personalities.includes(t.personality.full_path)){this.isLoading=!1,this.$refs.toast.showToast("Personality already mounted",4,!1);return}const e=await this.mount_personality(t.personality);console.log("mount_personality res",e),e&&e.status&&e.active_personality_id>-1&&e.personalities.includes(t.personality.full_path)?(this.configFile.personalities=e.personalities,this.$refs.toast.showToast("Personality mounted",4,!0),t.isMounted=!0,(await this.select_personality(t.personality)).status&&this.$refs.toast.showToast(`Selected personality: `+t.personality.name,4,!0),this.$store.dispatch("refreshMountedPersonalities")):(t.isMounted=!1,this.$refs.toast.showToast(`Could not mount personality Error: `+e.error+` Response: `+e,4,!1)),this.isLoading=!1},async unmountPersonality(t){if(this.isLoading=!0,!t)return;const e=await this.unmount_personality(t.personality||t);if(e.status){this.configFile.personalities=e.personalities,this.$refs.toast.showToast("Personality unmounted",4,!0);const n=this.personalities.findIndex(a=>a.full_path==t.full_path),s=this.personalitiesFiltered.findIndex(a=>a.full_path==t.full_path),o=this.$refs.personalitiesZoo.findIndex(a=>a.full_path==t.full_path);console.log("ppp",this.personalities[n]),this.personalities[n].isMounted=!1,s>-1&&(this.personalitiesFiltered[s].isMounted=!1),o>-1&&(this.$refs.personalitiesZoo[o].isMounted=!1),this.$store.dispatch("refreshMountedPersonalities");const r=this.mountedPersArr[this.mountedPersArr.length-1];console.log(r,this.mountedPersArr.length),(await this.select_personality(t.personality)).status&&this.$refs.toast.showToast(`Selected personality: `+r.name,4,!0)}else this.$refs.toast.showToast(`Could not unmount personality Error: `+e.error,4,!1);this.isLoading=!1},onPersonalityReinstall(t){console.log("on reinstall ",t),this.isLoading=!0,ke.post("/reinstall_personality",{name:t.personality.path}).then(e=>{if(e)return this.isLoading=!1,console.log("reinstall_personality",e),e.data.status?this.$refs.toast.showToast("Personality reinstalled successfully!",4,!0):this.$refs.toast.showToast("Could not reinstall personality",4,!1),e.data;this.isLoading=!1}).catch(e=>(this.isLoading=!1,this.$refs.toast.showToast(`Could not reinstall personality `+e.message,4,!1),{status:!1}))},onPersonalityMounted(t){console.log("on sel ",t),this.configFile.personalities.includes(t.full_path)?this.configFile.personalities.length==1?this.$refs.toast.showToast("Can't unmount last personality",4,!1):this.unmountPersonality(t):this.mountPersonality(t)},personalityImgPlacehodler(t){t.target.src=Jn},searchPersonality_func(){clearTimeout(this.searchPersonalityTimer),this.searchPersonality&&(this.searchPersonalityInProgress=!0,setTimeout(this.filterPersonalities,this.searchPersonalityTimerInterval))},searchModel_func(){clearTimeout(this.searchModelTimer),this.searchModel&&(this.searchModelInProgress=!0,setTimeout(this.filterModels,this.searchModelTimer))}},async mounted(){this.constructor(),console.log("Getting voices"),this.getVoices()},activated(){this.isMounted&&this.constructor()},computed:{audio_out_voice:{get(){return this.$store.state.config.audio_out_voice},set(t){this.$store.state.config.audio_out_voice=t}},audioLanguages(){return[{code:"en-US",name:"English (US)"},{code:"en-GB",name:"English (UK)"},{code:"es-ES",name:"Spanish (Spain)"},{code:"es-MX",name:"Spanish (Mexico)"},{code:"fr-FR",name:"French (France)"},{code:"fr-CA",name:"French (Canada)"},{code:"de-DE",name:"German (Germany)"},{code:"it-IT",name:"Italian (Italy)"},{code:"pt-BR",name:"Portuguese (Brazil)"},{code:"pt-PT",name:"Portuguese (Portugal)"},{code:"ru-RU",name:"Russian (Russia)"},{code:"zh-CN",name:"Chinese (China)"},{code:"ja-JP",name:"Japanese (Japan)"},{code:"ar-SA",name:"Arabic (Saudi Arabia)"},{code:"tr-TR",name:"Turkish (Turkey)"},{code:"ms-MY",name:"Malay (Malaysia)"},{code:"ko-KR",name:"Korean (South Korea)"},{code:"nl-NL",name:"Dutch (Netherlands)"},{code:"sv-SE",name:"Swedish (Sweden)"},{code:"da-DK",name:"Danish (Denmark)"},{code:"fi-FI",name:"Finnish (Finland)"},{code:"no-NO",name:"Norwegian (Norway)"},{code:"pl-PL",name:"Polish (Poland)"},{code:"el-GR",name:"Greek (Greece)"},{code:"hu-HU",name:"Hungarian (Hungary)"},{code:"cs-CZ",name:"Czech (Czech Republic)"},{code:"th-TH",name:"Thai (Thailand)"},{code:"hi-IN",name:"Hindi (India)"},{code:"he-IL",name:"Hebrew (Israel)"},{code:"id-ID",name:"Indonesian (Indonesia)"},{code:"vi-VN",name:"Vietnamese (Vietnam)"},{code:"uk-UA",name:"Ukrainian (Ukraine)"},{code:"ro-RO",name:"Romanian (Romania)"},{code:"bg-BG",name:"Bulgarian (Bulgaria)"},{code:"hr-HR",name:"Croatian (Croatia)"},{code:"sr-RS",name:"Serbian (Serbia)"},{code:"sk-SK",name:"Slovak (Slovakia)"},{code:"sl-SI",name:"Slovenian (Slovenia)"},{code:"et-EE",name:"Estonian (Estonia)"},{code:"lv-LV",name:"Latvian (Latvia)"},{code:"lt-LT",name:"Lithuanian (Lithuania)"},{code:"ka-GE",name:"Georgian (Georgia)"},{code:"hy-AM",name:"Armenian (Armenia)"},{code:"az-AZ",name:"Azerbaijani (Azerbaijan)"},{code:"kk-KZ",name:"Kazakh (Kazakhstan)"},{code:"uz-UZ",name:"Uzbek (Uzbekistan)"},{code:"kkj-CM",name:"Kako (Cameroon)"},{code:"my-MM",name:"Burmese (Myanmar)"},{code:"ne-NP",name:"Nepali (Nepal)"},{code:"si-LK",name:"Sinhala (Sri Lanka)"}]},configFile:{get(){return this.$store.state.config},set(t){this.$store.commit("setConfig",t)}},userName:{get(){return this.$store.state.config.user_name},set(t){this.$store.state.config.user_name=t}},user_avatar:{get(){return"/user_infos/"+this.$store.state.config.user_avatar},set(t){this.$store.state.config.user_avatar=t}},enable_gpu:{get(){return this.$store.state.config.enable_gpu},set(t){this.$store.state.config.enable_gpu=t}},auto_update:{get(){return this.$store.state.config.auto_update},set(t){this.$store.state.config.auto_update=t}},auto_speak:{get(){return this.$store.state.config.auto_speak},set(t){this.$store.state.config.auto_speak=t}},audio_pitch:{get(){return this.$store.state.config.audio_pitch},set(t){this.$store.state.config.audio_pitch=t}},audio_in_language:{get(){return this.$store.state.config.audio_in_language},set(t){this.$store.state.config.audio_in_language=t}},use_user_name_in_discussions:{get(){return this.$store.state.config.use_user_name_in_discussions},set(t){this.$store.state.config.use_user_name_in_discussions=t}},db_path:{get(){return this.$store.state.config.db_path},set(t){this.$store.state.config.db_path=t}},personalities:{get(){return this.$store.state.personalities},set(t){this.$store.commit("setPersonalities",t)}},mountedPersArr:{get(){return this.$store.state.mountedPersArr},set(t){this.$store.commit("setMountedPers",t)}},bindingsArr:{get(){return this.$store.state.bindingsArr},set(t){this.$store.commit("setBindingsArr",t)}},modelsArr:{get(){return this.$store.state.modelsArr},set(t){this.$store.commit("setModelsArr",t)}},models:{get(){return this.$store.state.models_zoo},set(t){this.$store.commit("setModelsZoo",t)}},diskUsage:{get(){return this.$store.state.diskUsage},set(t){this.$store.commit("setDiskUsage",t)}},ramUsage:{get(){return this.$store.state.ramUsage},set(t){this.$store.commit("setRamUsage",t)}},vramUsage:{get(){return this.$store.state.vramUsage},set(t){this.$store.commit("setVramUsage",t)}},disk_available_space(){return this.computedFileSize(this.diskUsage.available_space)},disk_binding_models_usage(){return console.log(`this.diskUsage : ${this.diskUsage}`),this.computedFileSize(this.diskUsage.binding_models_usage)},disk_percent_usage(){return this.diskUsage.percent_usage},disk_total_space(){return this.computedFileSize(this.diskUsage.total_space)},ram_available_space(){return this.computedFileSize(this.ramUsage.available_space)},ram_usage(){return this.computedFileSize(this.ramUsage.ram_usage)},ram_percent_usage(){return this.ramUsage.percent_usage},ram_total_space(){return this.computedFileSize(this.ramUsage.total_space)},imgBinding(){if(this.isMounted)try{return this.$refs.bindingZoo[this.$refs.bindingZoo.findIndex(t=>t.binding.folder==this.configFile.binding_name)].$refs.imgElement.src}catch{return Ar}},imgModel(){if(this.isMounted)try{return this.$refs.modelZoo[this.$refs.modelZoo.findIndex(t=>t.title==this.configFile.model_name)].$refs.imgElement.src}catch{return Ar}},model_name(){if(this.isMounted)return this.configFile.model_name},binding_name(){if(!this.isMounted)return;const t=this.bindingsArr.findIndex(e=>e.folder===this.configFile.binding_name);if(t>-1)return this.bindingsArr[t].name},active_pesonality(){if(!this.isMounted)return;const t=this.personalities.findIndex(e=>e.full_path===this.configFile.personalities[this.configFile.active_personality_id]);if(t>-1)return this.personalities[t].name},speed_computed(){return Ht(this.addModel.speed)},total_size_computed(){return Ht(this.addModel.total_size)},downloaded_size_computed(){return Ht(this.addModel.downloaded_size)}},watch:{bec_collapsed(){_e(()=>{ve.replace()})},pc_collapsed(){_e(()=>{ve.replace()})},mc_collapsed(){_e(()=>{ve.replace()})},sc_collapsed(){_e(()=>{ve.replace()})},showConfirmation(){_e(()=>{ve.replace()})},mzl_collapsed(){_e(()=>{ve.replace()})},pzl_collapsed(){_e(()=>{ve.replace()})},bzl_collapsed(){_e(()=>{ve.replace()})},all_collapsed(t){this.collapseAll(t),_e(()=>{ve.replace()})},settingsChanged(t){this.$store.state.settingsChanged=t,_e(()=>{ve.replace()})},isLoading(){_e(()=>{ve.replace()})},searchPersonality(t){t==""&&this.filterPersonalities()},searchModel(t){t==""&&this.filterModels()},mzdc_collapsed(){_e(()=>{ve.replace()})}},async beforeRouteLeave(t){if(await this.$router.isReady(),this.settingsChanged)return await this.$refs.yesNoDialog.askQuestion(`Did You forgot to apply changes? You need to apply changes before you leave, or else.`,"Apply configuration","Cancel")&&this.applyConfiguration(),!1;if(!this.isModelSelected)return await this.$refs.yesNoDialog.askQuestion(`Did You forgot to select model? You need to select model before you leave, or else.`,"Ok","Cancel"),!1}},ie=t=>(ns("data-v-1649041f"),t=t(),ss(),t),M5={class:"container overflow-y-scroll flex flex-col no-scrollbar shadow-lg p-10 pt-0"},O5={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"},R5={key:0,class:"flex gap-3 flex-1 items-center duration-75"},N5=ie(()=>u("i",{"data-feather":"x"},null,-1)),D5=[N5],L5=ie(()=>u("i",{"data-feather":"check"},null,-1)),I5=[L5],P5={key:1,class:"flex gap-3 flex-1 items-center"},F5=ie(()=>u("i",{"data-feather":"save"},null,-1)),B5=[F5],$5=ie(()=>u("i",{"data-feather":"refresh-ccw"},null,-1)),j5=[$5],z5=ie(()=>u("i",{"data-feather":"list"},null,-1)),U5=[z5],q5={class:"flex gap-3 flex-1 items-center justify-end"},H5={class:"flex gap-3 items-center"},V5={key:0,class:"flex gap-3 items-center"},G5=ie(()=>u("i",{"data-feather":"check"},null,-1)),K5=[G5],W5={key:1,role:"status"},Z5=ie(()=>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)),Y5=ie(()=>u("span",{class:"sr-only"},"Loading...",-1)),Q5={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"},J5={class:"flex flex-row p-3"},X5=ie(()=>u("i",{"data-feather":"chevron-right"},null,-1)),e4=[X5],t4=ie(()=>u("i",{"data-feather":"chevron-down"},null,-1)),n4=[t4],s4=ie(()=>u("h3",{class:"text-lg font-semibold cursor-pointer select-none mr-2"}," System status",-1)),o4=ie(()=>u("div",{class:"mr-2"},"|",-1)),r4={class:"text-base font-semibold cursor-pointer select-none items-center"},i4={class:"flex gap-2 items-center"},a4={key:0},l4={class:"flex gap-2 items-center"},c4=["title"],u4=os('',34),d4=[u4],h4={class:"font-bold font-large text-lg"},f4={key:1},p4={class:"flex gap-2 items-center"},g4=os('',1),m4={class:"font-bold font-large text-lg"},_4=ie(()=>u("i",{"data-feather":"cpu",title:"CPU Ram",class:"w-5 h-5 mx-1 flex-shrink-0"},null,-1)),b4={class:"font-bold font-large text-lg"},y4=ie(()=>u("i",{"data-feather":"hard-drive",title:"Hard drive",class:"w-5 h-5 mx-1 flex-shrink-0"},null,-1)),v4={class:"font-bold font-large text-lg"},w4={class:"mb-2"},x4=ie(()=>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"})]),be(" CPU Ram usage: ")],-1)),k4={class:"flex flex-col mx-2"},E4=ie(()=>u("b",null,"Avaliable ram: ",-1)),C4=ie(()=>u("b",null,"Ram usage: ",-1)),A4={class:"p-2"},S4={class:"w-full bg-gray-200 rounded-full h-2.5 dark:bg-gray-700"},T4={class:"mb-2"},M4=ie(()=>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"}),be(" Disk usage: ")],-1)),O4={class:"flex flex-col mx-2"},R4=ie(()=>u("b",null,"Avaliable disk space: ",-1)),N4=ie(()=>u("b",null,"Disk usage: ",-1)),D4={class:"p-2"},L4={class:"w-full bg-gray-200 rounded-full h-2.5 dark:bg-gray-700"},I4={class:"mb-2"},P4=os('',1),F4={class:"flex flex-col mx-2"},B4=ie(()=>u("b",null,"Model: ",-1)),$4=ie(()=>u("b",null,"Avaliable vram: ",-1)),j4=ie(()=>u("b",null,"GPU usage: ",-1)),z4={class:"p-2"},U4={class:"w-full bg-gray-200 rounded-full h-2.5 dark:bg-gray-700"},q4={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"},H4={class:"flex flex-row p-3"},V4=ie(()=>u("i",{"data-feather":"chevron-right"},null,-1)),G4=[V4],K4=ie(()=>u("i",{"data-feather":"chevron-down"},null,-1)),W4=[K4],Z4=ie(()=>u("h3",{class:"text-lg font-semibold cursor-pointer select-none mr-2"}," Main configurations",-1)),Y4={class:"flex flex-col mb-2 px-3 pb-2"},Q4={class:"pb-2"},J4={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"},X4=ie(()=>u("th",null,"Generic",-1)),eC=ie(()=>u("td",{style:{"min-width":"200px"}},[u("label",{for:"db_path",class:"text-sm font-bold",style:{"margin-right":"1rem"}},"Database path:")],-1)),tC={style:{width:"100%"}},nC=ie(()=>u("i",{"data-feather":"check"},null,-1)),sC=[nC],oC=ie(()=>u("td",{style:{"min-width":"200px"}},[u("label",{for:"enable_gpu",class:"text-sm font-bold",style:{"margin-right":"1rem"}},"Enable GPU:")],-1)),rC=ie(()=>u("i",{"data-feather":"check"},null,-1)),iC=[rC],aC=ie(()=>u("td",{style:{"min-width":"200px"}},[u("label",{for:"auto_update",class:"text-sm font-bold",style:{"margin-right":"1rem"}},"Auto update:")],-1)),lC=ie(()=>u("i",{"data-feather":"check"},null,-1)),cC=[lC],uC={class:"pb-2"},dC={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"},hC=ie(()=>u("th",null,"User",-1)),fC=ie(()=>u("td",{style:{"min-width":"200px"}},[u("label",{for:"user_name",class:"text-sm font-bold",style:{"margin-right":"1rem"}},"User name:")],-1)),pC={style:{width:"100%"}},gC=ie(()=>u("i",{"data-feather":"check"},null,-1)),mC=[gC],_C=ie(()=>u("td",{style:{"min-width":"200px"}},[u("label",{for:"user_name",class:"text-sm font-bold",style:{"margin-right":"1rem"}},"User avatar:")],-1)),bC={style:{width:"100%"}},yC={for:"avatar-upload"},vC=["src"],wC=ie(()=>u("i",{"data-feather":"check"},null,-1)),xC=[wC],kC=ie(()=>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)),EC=ie(()=>u("i",{"data-feather":"check"},null,-1)),CC=[EC],AC={class:"pb-2"},SC={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"},TC=ie(()=>u("th",null,"Audio",-1)),MC=ie(()=>u("td",{style:{"min-width":"200px"}},[u("label",{for:"auto_speak",class:"text-sm font-bold",style:{"margin-right":"1rem"}},"Enable auto speak:")],-1)),OC=ie(()=>u("i",{"data-feather":"check"},null,-1)),RC=[OC],NC=ie(()=>u("td",{style:{"min-width":"200px"}},[u("label",{for:"audio_pitch",class:"text-sm font-bold",style:{"margin-right":"1rem"}},"audio pitch:")],-1)),DC={class:"w-full mt-1 px-2 py-1 border border-gray-300 rounded dark:bg-gray-600"},LC=ie(()=>u("i",{"data-feather":"check"},null,-1)),IC=[LC],PC=ie(()=>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)),FC=["value"],BC=ie(()=>u("i",{"data-feather":"check"},null,-1)),$C=[BC],jC=ie(()=>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)),zC=["value"],UC=ie(()=>u("i",{"data-feather":"check"},null,-1)),qC=[UC],HC={class:"w-full"},VC={class:"w-full"},GC={class:"w-full"},KC={key:0},WC=ie(()=>u("i",{"data-feather":"alert-circle"},null,-1)),ZC=[WC],YC={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"},QC={class:"flex flex-row p-3"},JC=ie(()=>u("i",{"data-feather":"chevron-right"},null,-1)),XC=[JC],e3=ie(()=>u("i",{"data-feather":"chevron-down"},null,-1)),t3=[e3],n3=ie(()=>u("h3",{class:"text-lg font-semibold cursor-pointer select-none mr-2"}," Binding zoo",-1)),s3={key:0,class:"text-base text-red-600 flex gap-3 items-center mr-2"},o3=ie(()=>u("i",{"data-feather":"alert-triangle",class:"flex-shrink-0"},null,-1)),r3={key:1,class:"mr-2"},i3={key:2,class:"text-base font-semibold cursor-pointer select-none items-center"},a3={class:"flex gap-1 items-center"},l3=["src"],c3={class:"font-bold font-large text-lg line-clamp-1"},u3={key:0,class:"mb-2"},d3={for:"binding",class:"block ml-2 mb-2 text-sm font-medium text-gray-900 dark:text-white"},h3=ie(()=>u("i",{"data-feather":"chevron-up"},null,-1)),f3=[h3],p3=ie(()=>u("i",{"data-feather":"chevron-down"},null,-1)),g3=[p3],m3={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"},_3={class:"flex flex-row p-3"},b3=ie(()=>u("i",{"data-feather":"chevron-right"},null,-1)),y3=[b3],v3=ie(()=>u("i",{"data-feather":"chevron-down"},null,-1)),w3=[v3],x3=ie(()=>u("h3",{class:"text-lg font-semibold cursor-pointer select-none mr-2"}," Models zoo",-1)),k3={class:"flex flex-row items-center"},E3={key:0,class:"text-base text-red-600 flex gap-3 items-center mr-2"},C3=ie(()=>u("i",{"data-feather":"alert-triangle",class:"flex-shrink-0"},null,-1)),A3={key:1,class:"text-base text-red-600 flex gap-3 items-center mr-2"},S3=ie(()=>u("i",{"data-feather":"alert-triangle",class:"flex-shrink-0"},null,-1)),T3={key:2,class:"mr-2"},M3={key:3,class:"text-base font-semibold cursor-pointer select-none items-center"},O3={class:"flex gap-1 items-center"},R3=["src"],N3={class:"font-bold font-large text-lg line-clamp-1"},D3={class:"mx-2 mb-4"},L3={class:"relative"},I3={class:"absolute inset-y-0 left-0 flex items-center pl-3 pointer-events-none"},P3={key:0},F3=ie(()=>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)),B3=[F3],$3={key:1},j3=ie(()=>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)),z3=[j3],U3={key:0},q3={key:0,class:"mb-2"},H3={for:"model",class:"block ml-2 mb-2 text-sm font-medium text-gray-900 dark:text-white"},V3={key:1},G3={key:0,class:"mb-2"},K3={for:"model",class:"block ml-2 mb-2 text-sm font-medium text-gray-900 dark:text-white"},W3=ie(()=>u("i",{"data-feather":"chevron-up"},null,-1)),Z3=[W3],Y3=ie(()=>u("i",{"data-feather":"chevron-down"},null,-1)),Q3=[Y3],J3={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"},X3={class:"flex flex-row p-3"},e9=ie(()=>u("i",{"data-feather":"chevron-right"},null,-1)),t9=[e9],n9=ie(()=>u("i",{"data-feather":"chevron-down"},null,-1)),s9=[n9],o9=ie(()=>u("h3",{class:"text-lg font-semibold cursor-pointer select-none mr-2"}," Add models for binding",-1)),r9={key:0,class:"text-base text-red-600 flex gap-3 items-center mr-2"},i9=ie(()=>u("i",{"data-feather":"alert-triangle",class:"flex-shrink-0"},null,-1)),a9={key:1,class:"mr-2"},l9={key:2,class:"text-base font-semibold cursor-pointer select-none items-center"},c9={class:"flex gap-1 items-center"},u9=["src"],d9={class:"font-bold font-large text-lg line-clamp-1"},h9={class:"mb-2"},f9={class:"p-2"},p9={class:"mb-3"},g9=ie(()=>u("label",{class:"block mb-2 text-sm font-medium text-gray-900 dark:text-white"},"Create a reference from local file path:",-1)),m9={key:0},_9={class:"mb-3"},b9=ie(()=>u("label",{class:"block mb-2 text-sm font-medium text-gray-900 dark:text-white"},"Download from web:",-1)),y9={key:1,class:"relative flex flex-col items-center justify-center flex-grow h-full"},v9=ie(()=>u("div",{role:"status",class:"justify-center"},null,-1)),w9={class:"relative flex flex-row flex-grow items-center w-full h-full bottom-0"},x9={class:"w-full p-2"},k9={class:"flex justify-between mb-1"},E9=os(' Downloading Loading...',1),C9={class:"text-sm font-medium text-blue-700 dark:text-white"},A9=["title"],S9={class:"w-full bg-gray-200 rounded-full h-2.5 dark:bg-gray-700"},T9={class:"flex justify-between mb-1"},M9={class:"text-base font-medium text-blue-700 dark:text-white"},O9={class:"text-sm font-medium text-blue-700 dark:text-white"},R9={class:"flex flex-grow"},N9={class:"flex flex-row flex-grow gap-3"},D9={class:"p-2 text-center grow"},L9={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"},I9={class:"flex flex-row p-3 items-center"},P9=ie(()=>u("i",{"data-feather":"chevron-right"},null,-1)),F9=[P9],B9=ie(()=>u("i",{"data-feather":"chevron-down"},null,-1)),$9=[B9],j9=ie(()=>u("h3",{class:"text-lg font-semibold cursor-pointer select-none mr-2"}," Personalities zoo",-1)),z9={key:0,class:"mr-2"},U9={class:"mr-2 font-bold font-large text-lg line-clamp-1"},q9={key:1,class:"mr-2"},H9={key:2,class:"text-base font-semibold cursor-pointer select-none items-center flex flex-row"},V9={key:0,class:"flex -space-x-4 items-center"},G9={class:"group items-center flex flex-row"},K9=["onClick"],W9=["src","title"],Z9=["onClick"],Y9=ie(()=>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)),Q9=[Y9],J9={class:"mx-2 mb-4"},X9=ie(()=>u("label",{for:"personality-search",class:"mb-2 text-sm font-medium text-gray-900 sr-only dark:text-white"},"Search",-1)),e8={class:"relative"},t8={class:"absolute inset-y-0 left-0 flex items-center pl-3 pointer-events-none"},n8={key:0},s8=ie(()=>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)),o8=[s8],r8={key:1},i8=ie(()=>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)),a8=[i8],l8={key:0,class:"mx-2 mb-4"},c8={for:"persLang",class:"block mb-2 text-sm font-medium text-gray-900 dark:text-white"},u8=["selected"],d8={key:1,class:"mx-2 mb-4"},h8={for:"persCat",class:"block mb-2 text-sm font-medium text-gray-900 dark:text-white"},f8=["selected"],p8={key:0,class:"mb-2"},g8={for:"model",class:"block ml-2 mb-2 text-sm font-medium text-gray-900 dark:text-white"},m8=ie(()=>u("i",{"data-feather":"chevron-up"},null,-1)),_8=[m8],b8=ie(()=>u("i",{"data-feather":"chevron-down"},null,-1)),y8=[b8],v8={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"},w8={class:"flex flex-row"},x8=ie(()=>u("i",{"data-feather":"chevron-right"},null,-1)),k8=[x8],E8=ie(()=>u("i",{"data-feather":"chevron-down"},null,-1)),C8=[E8],A8=ie(()=>u("h3",{class:"text-lg font-semibold cursor-pointer select-none"}," Model Configuration",-1)),S8={class:"m-2"},T8={class:"flex flex-row gap-2 items-center"},M8=ie(()=>u("label",{for:"override-model-parameters",class:"block text-sm font-medium"}," Override personality model parameters ",-1)),O8={class:"m-2"},R8=ie(()=>u("label",{for:"seed",class:"block mb-2 text-sm font-medium"}," Seed: ",-1)),N8={class:"m-2"},D8={class:"flex flex-col align-bottom"},L8={class:"relative"},I8=ie(()=>u("p",{class:"absolute left-0 mt-6"},[u("label",{for:"temperature",class:"text-sm font-medium"}," Temperature: ")],-1)),P8={class:"absolute right-0"},F8={class:"m-2"},B8={class:"flex flex-col align-bottom"},$8={class:"relative"},j8=ie(()=>u("p",{class:"absolute left-0 mt-6"},[u("label",{for:"predict",class:"text-sm font-medium"}," N Predict: ")],-1)),z8={class:"absolute right-0"},U8={class:"m-2"},q8={class:"flex flex-col align-bottom"},H8={class:"relative"},V8=ie(()=>u("p",{class:"absolute left-0 mt-6"},[u("label",{for:"top_k",class:"text-sm font-medium"}," Top-K: ")],-1)),G8={class:"absolute right-0"},K8={class:"m-2"},W8={class:"flex flex-col align-bottom"},Z8={class:"relative"},Y8=ie(()=>u("p",{class:"absolute left-0 mt-6"},[u("label",{for:"top_p",class:"text-sm font-medium"}," Top-P: ")],-1)),Q8={class:"absolute right-0"},J8={class:"m-2"},X8={class:"flex flex-col align-bottom"},e6={class:"relative"},t6=ie(()=>u("p",{class:"absolute left-0 mt-6"},[u("label",{for:"repeat_penalty",class:"text-sm font-medium"}," Repeat penalty: ")],-1)),n6={class:"absolute right-0"},s6={class:"m-2"},o6={class:"flex flex-col align-bottom"},r6={class:"relative"},i6=ie(()=>u("p",{class:"absolute left-0 mt-6"},[u("label",{for:"repeat_last_n",class:"text-sm font-medium"}," Repeat last N: ")],-1)),a6={class:"absolute right-0"};function l6(t,e,n,s,o,r){const i=Ze("BindingEntry"),a=Ze("model-entry"),l=Ze("personality-entry"),c=Ze("YesNoDialog"),d=Ze("AddModelDialog"),h=Ze("MessageBox"),f=Ze("Toast"),g=Ze("UniversalForm"),m=Ze("ChoiceDialog");return E(),S(Me,null,[u("div",M5,[u("div",O5,[o.showConfirmation?(E(),S("div",R5,[u("button",{class:"text-2xl hover:text-red-600 duration-75 active:scale-90",title:"Cancel",type:"button",onClick:e[0]||(e[0]=re(p=>o.showConfirmation=!1,["stop"]))},D5),u("button",{class:"text-2xl hover:text-secondary duration-75 active:scale-90",title:"Confirm save changes",type:"button",onClick:e[1]||(e[1]=re(p=>r.save_configuration(),["stop"]))},I5)])):B("",!0),o.showConfirmation?B("",!0):(E(),S("div",P5,[u("button",{title:"Save configuration",class:"text-2xl hover:text-secondary duration-75 active:scale-90",onClick:e[2]||(e[2]=p=>o.showConfirmation=!0)},B5),u("button",{title:"Reset configuration",class:"text-2xl hover:text-secondary duration-75 active:scale-90",onClick:e[3]||(e[3]=p=>r.reset_configuration())},j5),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]=re(p=>o.all_collapsed=!o.all_collapsed,["stop"]))},U5)])),u("div",q5,[u("div",H5,[o.settingsChanged?(E(),S("div",V5,[be(" Apply changes: "),o.isLoading?B("",!0):(E(),S("button",{key:0,class:"text-2xl hover:text-secondary duration-75 active:scale-90",title:"Apply changes",type:"button",onClick:e[5]||(e[5]=re(p=>r.applyConfiguration(),["stop"]))},K5))])):B("",!0),o.isLoading?(E(),S("div",W5,[u("p",null,H(o.loading_text),1),Z5,Y5])):B("",!0)])])]),u("div",{class:Te(o.isLoading?"pointer-events-none opacity-30":"")},[u("div",Q5,[u("div",J5,[u("button",{onClick:e[6]||(e[6]=re(p=>o.sc_collapsed=!o.sc_collapsed,["stop"])),class:"text-2xl hover:text-primary p-2 -m-2 w-full text-left flex flex-row items-center"},[we(u("div",null,e4,512),[[lt,o.sc_collapsed]]),we(u("div",null,n4,512),[[lt,!o.sc_collapsed]]),s4,o4,u("div",r4,[u("div",i4,[u("div",null,[r.vramUsage.gpus&&r.vramUsage.gpus.length==1?(E(),S("div",a4,[(E(!0),S(Me,null,We(r.vramUsage.gpus,p=>(E(),S("div",l4,[(E(),S("svg",{title:p.gpu_model,"aria-hidden":"true",class:"w-10 h-10 fill-secondary",viewBox:"0 -3 82 66",fill:"none",xmlns:"http://www.w3.org/2000/svg"},d4,8,c4)),u("h3",h4,[u("div",null,H(r.computedFileSize(p.used_vram))+" / "+H(r.computedFileSize(p.total_vram))+" ("+H(p.percentage)+"%) ",1)])]))),256))])):B("",!0),r.vramUsage.gpus&&r.vramUsage.gpus.length>1?(E(),S("div",f4,[u("div",p4,[g4,u("h3",m4,[u("div",null,H(r.vramUsage.gpus.length)+"x ",1)])])])):B("",!0)]),_4,u("h3",b4,[u("div",null,H(r.ram_usage)+" / "+H(r.ram_total_space)+" ("+H(r.ram_percent_usage)+"%)",1)]),y4,u("h3",v4,[u("div",null,H(r.disk_binding_models_usage)+" / "+H(r.disk_total_space)+" ("+H(r.disk_percent_usage)+"%)",1)])])])])]),u("div",{class:Te([{hidden:o.sc_collapsed},"flex flex-col mb-2 px-3 pb-0"])},[u("div",w4,[x4,u("div",k4,[u("div",null,[E4,be(H(r.ram_available_space),1)]),u("div",null,[C4,be(" "+H(r.ram_usage)+" / "+H(r.ram_total_space)+" ("+H(r.ram_percent_usage)+")% ",1)])]),u("div",A4,[u("div",S4,[u("div",{class:"bg-blue-600 h-2.5 rounded-full",style:Ct("width: "+r.ram_percent_usage+"%;")},null,4)])])]),u("div",T4,[M4,u("div",O4,[u("div",null,[R4,be(H(r.disk_available_space),1)]),u("div",null,[N4,be(" "+H(r.disk_binding_models_usage)+" / "+H(r.disk_total_space)+" ("+H(r.disk_percent_usage)+"%)",1)])]),u("div",D4,[u("div",L4,[u("div",{class:"bg-blue-600 h-2.5 rounded-full",style:Ct("width: "+r.disk_percent_usage+"%;")},null,4)])])]),(E(!0),S(Me,null,We(r.vramUsage.gpus,p=>(E(),S("div",I4,[P4,u("div",F4,[u("div",null,[B4,be(H(p.gpu_model),1)]),u("div",null,[$4,be(H(this.computedFileSize(p.available_space)),1)]),u("div",null,[j4,be(" "+H(this.computedFileSize(p.used_vram))+" / "+H(this.computedFileSize(p.total_vram))+" ("+H(p.percentage)+"%)",1)])]),u("div",z4,[u("div",U4,[u("div",{class:"bg-blue-600 h-2.5 rounded-full",style:Ct("width: "+p.percentage+"%;")},null,4)])])]))),256))],2)]),u("div",q4,[u("div",H4,[u("button",{onClick:e[7]||(e[7]=re(p=>o.minconf_collapsed=!o.minconf_collapsed,["stop"])),class:"text-2xl hover:text-primary p-2 -m-2 w-full text-left flex flex-row items-center"},[we(u("div",null,G4,512),[[lt,o.minconf_collapsed]]),we(u("div",null,W4,512),[[lt,!o.minconf_collapsed]]),Z4])]),u("div",{class:Te([{hidden:o.minconf_collapsed},"flex flex-col mb-2 px-3 pb-0"])},[u("div",Y4,[u("div",Q4,[u("table",J4,[X4,u("tr",null,[eC,u("td",tC,[we(u("input",{type:"text",id:"db_path",required:"","onUpdate:modelValue":e[8]||(e[8]=p=>r.db_path=p),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,512),[[He,r.db_path]])]),u("td",null,[u("button",{class:"hover:text-secondary dark:bg-gray-600 bg-blue-100 m-2 p-2 duration-75 flex justify-center w-full hover:bg-bg-light-tone hover:dark:bg-bg-dark-tone rounded-lg",onClick:e[9]||(e[9]=p=>r.update_setting("db_path",r.db_path))},sC)])]),u("tr",null,[oC,u("td",null,[we(u("input",{type:"checkbox",id:"enable_gpu",required:"","onUpdate:modelValue":e[10]||(e[10]=p=>r.enable_gpu=p),class:"w-full mt-1 px-2 py-1 border border-gray-300 rounded dark:bg-gray-600"},null,512),[[xt,r.enable_gpu]])]),u("td",null,[u("button",{class:"hover:text-secondary dark:bg-gray-600 bg-blue-100 m-2 p-2 duration-75 flex justify-center w-full hover:bg-bg-light-tone hover:dark:bg-bg-dark-tone rounded-lg",onClick:e[11]||(e[11]=p=>r.update_setting("enable_gpu",r.enable_gpu))},iC)])]),u("tr",null,[aC,u("td",null,[we(u("input",{type:"checkbox",id:"auto_update",required:"","onUpdate:modelValue":e[12]||(e[12]=p=>r.auto_update=p),class:"w-full mt-1 px-2 py-1 border border-gray-300 rounded dark:bg-gray-600"},null,512),[[xt,r.auto_update]])]),u("td",null,[u("button",{class:"hover:text-secondary dark:bg-gray-600 bg-blue-100 m-2 p-2 duration-75 flex justify-center w-full hover:bg-bg-light-tone hover:dark:bg-bg-dark-tone rounded-lg",onClick:e[13]||(e[13]=p=>r.update_setting("auto_update",r.auto_update))},cC)])])])]),u("div",uC,[u("table",dC,[hC,u("tr",null,[fC,u("td",pC,[we(u("input",{type:"text",id:"user_name",required:"","onUpdate:modelValue":e[14]||(e[14]=p=>r.userName=p),class:"w-full w-full mt-1 px-2 py-1 border border-gray-300 rounded dark:bg-gray-600"},null,512),[[He,r.userName]])]),u("td",null,[u("button",{class:"hover:text-secondary dark:bg-gray-600 bg-blue-100 m-2 p-2 duration-75 flex justify-center w-full hover:bg-bg-light-tone hover:dark:bg-bg-dark-tone rounded-lg",onClick:e[15]||(e[15]=p=>r.update_setting("user_name",r.userName))},mC)])]),u("tr",null,[_C,u("td",bC,[u("label",yC,[u("img",{src:r.user_avatar,class:"w-50 h-50 rounded-full",style:{"max-width":"50px","max-height":"50px",cursor:"pointer"}},null,8,vC)]),u("input",{type:"file",id:"avatar-upload",style:{display:"none"},onChange:e[16]||(e[16]=(...p)=>r.uploadAvatar&&r.uploadAvatar(...p))},null,32)]),u("td",null,[u("button",{class:"hover:text-secondary dark:bg-gray-600 bg-blue-100 m-2 p-2 duration-75 flex justify-center w-full hover:bg-bg-light-tone hover:dark:bg-bg-dark-tone rounded-lg",onClick:e[17]||(e[17]=p=>r.update_setting("user_name",r.userName))},xC)])]),u("tr",null,[kC,u("td",null,[we(u("input",{type:"checkbox",id:"use_user_name_in_discussions",required:"","onUpdate:modelValue":e[18]||(e[18]=p=>r.use_user_name_in_discussions=p),class:"w-full mt-1 px-2 py-1 border border-gray-300 rounded dark:bg-gray-600"},null,512),[[xt,r.use_user_name_in_discussions]])]),u("td",null,[u("button",{class:"hover:text-secondary dark:bg-gray-600 bg-blue-100 m-2 p-2 duration-75 flex justify-center w-full hover:bg-bg-light-tone hover:dark:bg-bg-dark-tone rounded-lg",onClick:e[19]||(e[19]=p=>r.update_setting("use_user_name_in_discussions",r.use_user_name_in_discussions))},CC)])])])]),u("div",AC,[u("table",SC,[TC,u("tr",null,[MC,u("td",null,[we(u("input",{type:"checkbox",id:"auto_speak",required:"","onUpdate:modelValue":e[20]||(e[20]=p=>r.auto_speak=p),class:"w-full mt-1 px-2 py-1 border border-gray-300 rounded dark:bg-gray-600"},null,512),[[xt,r.auto_speak]])]),u("td",null,[u("button",{class:"hover:text-secondary dark:bg-gray-600 bg-blue-100 m-2 p-2 duration-75 flex justify-center w-full hover:bg-bg-light-tone hover:dark:bg-bg-dark-tone rounded-lg",onClick:e[21]||(e[21]=p=>r.update_setting("auto_speak",r.auto_speak))},RC)])]),u("tr",null,[NC,u("td",null,[we(u("input",{id:"audio_pitch","onUpdate:modelValue":e[22]||(e[22]=p=>r.audio_pitch=p),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,512),[[He,r.audio_pitch]]),u("p",DC,H(r.audio_pitch),1)]),u("td",null,[u("button",{class:"hover:text-secondary dark:bg-gray-600 bg-blue-100 m-2 p-2 duration-75 flex justify-center w-full hover:bg-bg-light-tone hover:dark:bg-bg-dark-tone rounded-lg",onClick:e[23]||(e[23]=p=>r.update_setting("audio_pitch",r.audio_pitch))},IC)])]),u("tr",null,[PC,u("td",null,[we(u("select",{id:"audio_in_language","onUpdate:modelValue":e[24]||(e[24]=p=>r.audio_in_language=p),class:"w-full mt-1 px-2 py-1 border border-gray-300 rounded dark:bg-gray-600"},[(E(!0),S(Me,null,We(r.audioLanguages,p=>(E(),S("option",{key:p.code,value:p.code},H(p.name),9,FC))),128))],512),[[Ya,r.audio_in_language]])]),u("td",null,[u("button",{class:"hover:text-secondary dark:bg-gray-600 bg-blue-100 m-2 p-2 duration-75 flex justify-center w-full hover:bg-bg-light-tone hover:dark:bg-bg-dark-tone rounded-lg",onClick:e[25]||(e[25]=p=>r.update_setting("audio_in_language",r.audio_in_language))},$C)])]),u("tr",null,[jC,u("td",null,[we(u("select",{id:"audio_out_voice","onUpdate:modelValue":e[26]||(e[26]=p=>r.audio_out_voice=p),class:"w-full mt-1 px-2 py-1 border border-gray-300 rounded dark:bg-gray-600"},[(E(!0),S(Me,null,We(o.audioVoices,p=>(E(),S("option",{key:p.name,value:p.name},H(p.name),9,zC))),128))],512),[[Ya,r.audio_out_voice]])]),u("td",null,[u("button",{class:"hover:text-secondary dark:bg-gray-600 bg-blue-100 m-2 p-2 duration-75 flex justify-center w-full hover:bg-bg-light-tone hover:dark:bg-bg-dark-tone rounded-lg",onClick:e[27]||(e[27]=p=>r.update_setting("audio_out_voice",r.audio_out_voice))},qC)])])])])]),u("div",HC,[u("button",{class:"hover:text-secondary dark:bg-gray-600 w-full bg-red-100 m-2 p-2 duration-75 flex justify-center w-full hover:bg-bg-light-tone hover:dark:bg-bg-dark-tone rounded-lg",onClick:e[28]||(e[28]=p=>r.api_get_req("clear_uploads").then(b=>{b.status?this.$refs.toast.showToast("Success!",4,!0):this.$refs.toast.showToast(["failed!"],4,!1)}))}," Clear uploads ")]),u("div",VC,[u("button",{class:"hover:text-secondary dark:bg-gray-600 w-full bg-red-100 m-2 p-2 duration-75 flex justify-center w-full hover:bg-bg-light-tone hover:dark:bg-bg-dark-tone rounded-lg",onClick:e[29]||(e[29]=p=>r.api_get_req("restart_program").then(b=>{b.status?this.$refs.toast.showToast("Success!",4,!0):this.$refs.toast.showToast(["failed!"],4,!1)}))}," Restart program ")]),u("div",GC,[u("button",{class:"hover:text-secondary dark:bg-gray-600 w-full bg-red-100 m-2 p-2 duration-75 flex justify-center w-full hover:bg-bg-light-tone hover:dark:bg-bg-dark-tone rounded-lg",onClick:e[30]||(e[30]=p=>r.api_get_req("update_software").then(b=>{b.status?this.$refs.toast.showToast("Success!",4,!0):this.$refs.toast.showToast("Success!",4,!0)}))},[be(" Upgrade program "),o.has_updates?(E(),S("div",KC,ZC)):B("",!0)])])],2)]),u("div",YC,[u("div",QC,[u("button",{onClick:e[31]||(e[31]=re(p=>o.bzc_collapsed=!o.bzc_collapsed,["stop"])),class:"text-2xl hover:text-primary p-2 -m-2 w-full text-left flex flex-row items-center"},[we(u("div",null,XC,512),[[lt,o.bzc_collapsed]]),we(u("div",null,t3,512),[[lt,!o.bzc_collapsed]]),n3,r.configFile.binding_name?B("",!0):(E(),S("div",s3,[o3,be(" No binding selected! ")])),r.configFile.binding_name?(E(),S("div",r3,"|")):B("",!0),r.configFile.binding_name?(E(),S("div",i3,[u("div",a3,[u("img",{src:r.imgBinding,class:"w-8 h-8 rounded-full object-fill text-blue-700"},null,8,l3),u("h3",c3,H(r.binding_name),1)])])):B("",!0)])]),u("div",{class:Te([{hidden:o.bzc_collapsed},"flex flex-col mb-2 px-3 pb-0"])},[r.bindingsArr.length>0?(E(),S("div",u3,[u("label",d3," Bindings: ("+H(r.bindingsArr.length)+") ",1),u("div",{class:Te(["overflow-y-auto no-scrollbar p-2 pb-0 grid lg:grid-cols-3 md:grid-cols-2 gap-4",o.bzl_collapsed?"":"max-h-96"])},[fe(Ut,{name:"list"},{default:$e(()=>[(E(!0),S(Me,null,We(r.bindingsArr,(p,b)=>(E(),nt(i,{ref_for:!0,ref:"bindingZoo",key:"index-"+b+"-"+p.folder,binding:p,"on-selected":r.onSelectedBinding,"on-reinstall":r.onReinstallBinding,"on-install":r.onInstallBinding,"on-settings":r.onSettingsBinding,"on-reload-binding":r.onReloadBinding,selected:p.folder===r.configFile.binding_name},null,8,["binding","on-selected","on-reinstall","on-install","on-settings","on-reload-binding","selected"]))),128))]),_:1})],2)])):B("",!0),o.bzl_collapsed?(E(),S("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[32]||(e[32]=p=>o.bzl_collapsed=!o.bzl_collapsed)},f3)):(E(),S("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[33]||(e[33]=p=>o.bzl_collapsed=!o.bzl_collapsed)},g3))],2)]),u("div",m3,[u("div",_3,[u("button",{onClick:e[34]||(e[34]=re(p=>o.mzc_collapsed=!o.mzc_collapsed,["stop"])),class:"text-2xl hover:text-primary p-2 -m-2 w-full text-left flex items-center"},[we(u("div",null,y3,512),[[lt,o.mzc_collapsed]]),we(u("div",null,w3,512),[[lt,!o.mzc_collapsed]]),x3,u("div",k3,[r.configFile.binding_name?B("",!0):(E(),S("div",E3,[C3,be(" Select binding first! ")])),!o.isModelSelected&&r.configFile.binding_name?(E(),S("div",A3,[S3,be(" No model selected! ")])):B("",!0),r.configFile.model_name?(E(),S("div",T3,"|")):B("",!0),r.configFile.model_name?(E(),S("div",M3,[u("div",O3,[u("img",{src:r.imgModel,class:"w-8 h-8 rounded-lg object-fill"},null,8,R3),u("h3",N3,H(r.model_name),1)])])):B("",!0)])])]),u("div",{class:Te([{hidden:o.mzc_collapsed},"flex flex-col mb-2 px-3 pb-0"])},[u("div",D3,[u("form",null,[u("div",L3,[u("div",I3,[o.searchModelInProgress?(E(),S("div",P3,B3)):B("",!0),o.searchModelInProgress?B("",!0):(E(),S("div",$3,z3))]),we(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[35]||(e[35]=p=>o.searchModel=p),onKeyup:e[36]||(e[36]=re((...p)=>r.searchModel_func&&r.searchModel_func(...p),["stop"]))},null,544),[[He,o.searchModel]]),o.searchModel?(E(),S("button",{key:0,onClick:e[37]||(e[37]=re(p=>o.searchModel="",["stop"])),type:"button",class:"text-white absolute right-2.5 bottom-2.5 bg-blue-700 hover:bg-blue-800 focus:ring-4 focus:outline-none focus:ring-blue-300 font-medium rounded-lg text-sm px-4 py-2 dark:bg-blue-600 dark:hover:bg-blue-700 dark:focus:ring-blue-800"}," Clear search")):B("",!0)])])]),o.searchModel?(E(),S("div",U3,[o.modelsFiltered.length>0?(E(),S("div",q3,[u("label",H3," Search results: ("+H(o.modelsFiltered.length)+") ",1),u("div",{class:Te(["overflow-y-auto no-scrollbar p-2 pb-0 grid lg:grid-cols-3 md:grid-cols-2 gap-4",o.mzl_collapsed?"":"max-h-96"])},[fe(Ut,{name:"list"},{default:$e(()=>[(E(!0),S(Me,null,We(o.modelsFiltered,(p,b)=>(E(),nt(a,{ref_for:!0,ref:"modelZoo",key:"index-"+b+"-"+p.title,title:p.title,icon:p.icon,path:p.path,owner:p.owner,owner_link:p.owner_link,license:p.license,description:p.description,"is-installed":p.isInstalled,"on-install":r.onInstall,"on-uninstall":r.onUninstall,"on-selected":r.onSelected,selected:p.title===r.configFile.model_name,model:p,model_type:p.model_type,"on-copy":r.onCopy,"on-copy-link":r.onCopyLink,"on-cancel-install":r.onCancelInstall},null,8,["title","icon","path","owner","owner_link","license","description","is-installed","on-install","on-uninstall","on-selected","selected","model","model_type","on-copy","on-copy-link","on-cancel-install"]))),128))]),_:1})],2)])):B("",!0)])):B("",!0),o.searchModel?B("",!0):(E(),S("div",V3,[r.models&&r.models.length>0?(E(),S("div",G3,[u("label",K3," Models: ("+H(r.models.length)+") ",1),u("div",{class:Te(["overflow-y-auto no-scrollbar p-2 pb-0 grid lg:grid-cols-3 md:grid-cols-2 gap-4",o.mzl_collapsed?"":"max-h-96"])},[fe(Ut,{name:"list"},{default:$e(()=>[(E(!0),S(Me,null,We(r.models,(p,b)=>(E(),nt(a,{ref_for:!0,ref:"modelZoo",key:"index-"+b+"-"+p.title,title:p.title,icon:p.icon,path:p.path,owner:p.owner,owner_link:p.owner_link,license:p.license,description:p.description,"is-installed":p.isInstalled,"on-install":r.onInstall,"on-uninstall":r.onUninstall,"on-selected":r.onSelected,selected:p.title===r.configFile.model_name,model:p,model_type:p.model_type,"on-copy":r.onCopy,"on-copy-link":r.onCopyLink,"on-cancel-install":r.onCancelInstall},null,8,["title","icon","path","owner","owner_link","license","description","is-installed","on-install","on-uninstall","on-selected","selected","model","model_type","on-copy","on-copy-link","on-cancel-install"]))),128))]),_:1})],2)])):B("",!0)])),o.mzl_collapsed?(E(),S("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[38]||(e[38]=(...p)=>r.open_mzl&&r.open_mzl(...p))},Z3)):(E(),S("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[39]||(e[39]=(...p)=>r.open_mzl&&r.open_mzl(...p))},Q3))],2)]),u("div",J3,[u("div",X3,[u("button",{onClick:e[40]||(e[40]=re(p=>o.mzdc_collapsed=!o.mzdc_collapsed,["stop"])),class:"text-2xl hover:text-primary p-2 -m-2 w-full text-left flex items-center"},[we(u("div",null,t9,512),[[lt,o.mzdc_collapsed]]),we(u("div",null,s9,512),[[lt,!o.mzdc_collapsed]]),o9,r.binding_name?B("",!0):(E(),S("div",r9,[i9,be(" No binding selected! ")])),r.configFile.binding_name?(E(),S("div",a9,"|")):B("",!0),r.configFile.binding_name?(E(),S("div",l9,[u("div",c9,[u("img",{src:r.imgBinding,class:"w-8 h-8 rounded-full object-fill text-blue-700"},null,8,u9),u("h3",d9,H(r.binding_name),1)])])):B("",!0)])]),u("div",{class:Te([{hidden:o.mzdc_collapsed},"flex flex-col mb-2 px-3 pb-0"])},[u("div",h9,[u("div",f9,[u("div",null,[u("div",p9,[g9,we(u("input",{type:"text","onUpdate:modelValue":e[41]||(e[41]=p=>o.reference_path=p),class:"bg-gray-50 border border-gray-300 text-gray-900 text-sm rounded-lg focus:ring-blue-500 focus:border-blue-500 block w-full p-2.5 dark:bg-gray-700 dark:border-gray-600 dark:placeholder-gray-400 dark:text-white dark:focus:ring-blue-500 dark:focus:border-blue-500",placeholder:"Enter Path ...",required:""},null,512),[[He,o.reference_path]])]),u("button",{type:"button",onClick:e[42]||(e[42]=re(p=>r.onCreateReference(),["stop"])),class:"text-white bg-blue-700 hover:bg-blue-800 focus:ring-4 focus:outline-none focus:ring-blue-300 font-medium rounded-lg text-sm w-full sm:w-auto px-5 py-2.5 text-center dark:bg-blue-600 dark:hover:bg-blue-700 dark:focus:ring-blue-800"},"Add reference")]),o.modelDownlaodInProgress?B("",!0):(E(),S("div",m9,[u("div",_9,[b9,we(u("input",{type:"text","onUpdate:modelValue":e[43]||(e[43]=p=>o.addModel.url=p),class:"bg-gray-50 border border-gray-300 text-gray-900 text-sm rounded-lg focus:ring-blue-500 focus:border-blue-500 block w-full p-2.5 dark:bg-gray-700 dark:border-gray-600 dark:placeholder-gray-400 dark:text-white dark:focus:ring-blue-500 dark:focus:border-blue-500",placeholder:"Enter URL ...",required:""},null,512),[[He,o.addModel.url]])]),u("button",{type:"button",onClick:e[44]||(e[44]=re(p=>r.onInstallAddModel(),["stop"])),class:"text-white bg-blue-700 hover:bg-blue-800 focus:ring-4 focus:outline-none focus:ring-blue-300 font-medium rounded-lg text-sm w-full sm:w-auto px-5 py-2.5 text-center dark:bg-blue-600 dark:hover:bg-blue-700 dark:focus:ring-blue-800"},"Download")])),o.modelDownlaodInProgress?(E(),S("div",y9,[v9,u("div",w9,[u("div",x9,[u("div",k9,[E9,u("span",C9,H(Math.floor(o.addModel.progress))+"%",1)]),u("div",{class:"mx-1 opacity-80 line-clamp-1",title:o.addModel.url},H(o.addModel.url),9,A9),u("div",S9,[u("div",{class:"bg-blue-600 h-2.5 rounded-full",style:Ct({width:o.addModel.progress+"%"})},null,4)]),u("div",T9,[u("span",M9,"Download speed: "+H(r.speed_computed)+"/s",1),u("span",O9,H(r.downloaded_size_computed)+"/"+H(r.total_size_computed),1)])])]),u("div",R9,[u("div",N9,[u("div",D9,[u("button",{onClick:e[45]||(e[45]=re((...p)=>r.onCancelInstall&&r.onCancelInstall(...p),["stop"])),type:"button",title:"Cancel download",class:"text-gray-500 bg-white hover:bg-gray-100 focus:ring-4 focus:outline-none focus:ring-gray-200 rounded-lg border border-gray-200 text-sm font-medium px-5 py-2.5 hover:text-gray-900 focus:z-10 dark:bg-gray-700 dark:text-gray-300 dark:border-gray-500 dark:hover:text-white dark:hover:bg-gray-600 dark:focus:ring-gray-600"}," Cancel ")])])])])):B("",!0)])])],2)]),u("div",L9,[u("div",I9,[u("button",{onClick:e[47]||(e[47]=re(p=>o.pzc_collapsed=!o.pzc_collapsed,["stop"])),class:"text-2xl hover:text-primary p-2 -m-2 text-left w-full flex items-center"},[we(u("div",null,F9,512),[[lt,o.pzc_collapsed]]),we(u("div",null,$9,512),[[lt,!o.pzc_collapsed]]),j9,r.configFile.personalities?(E(),S("div",z9,"|")):B("",!0),u("div",U9,H(r.active_pesonality),1),r.configFile.personalities?(E(),S("div",q9,"|")):B("",!0),r.configFile.personalities?(E(),S("div",H9,[r.mountedPersArr.length>0?(E(),S("div",V9,[(E(!0),S(Me,null,We(r.mountedPersArr,(p,b)=>(E(),S("div",{class:"relative hover:-translate-y-2 duration-300 hover:z-10 shrink-0",key:b+"-"+p.name,ref_for:!0,ref:"mountedPersonalities"},[u("div",G9,[u("button",{onClick:re(_=>r.onPersonalitySelected(p),["stop"])},[u("img",{src:o.bUrl+p.avatar,onError:e[46]||(e[46]=(..._)=>r.personalityImgPlacehodler&&r.personalityImgPlacehodler(..._)),class:Te(["w-8 h-8 rounded-full object-fill text-red-700 border-2 active:scale-90 group-hover:border-secondary",r.configFile.active_personality_id==r.configFile.personalities.indexOf(p.full_path)?"border-secondary":"border-transparent z-0"]),title:p.name},null,42,W9)],8,K9),u("button",{onClick:re(_=>r.onPersonalityMounted(p),["stop"])},Q9,8,Z9)])]))),128))])):B("",!0)])):B("",!0)])]),u("div",{class:Te([{hidden:o.pzc_collapsed},"flex flex-col mb-2 px-3 pb-0"])},[u("div",J9,[u("form",null,[X9,u("div",e8,[u("div",t8,[o.searchPersonalityInProgress?(E(),S("div",n8,o8)):B("",!0),o.searchPersonalityInProgress?B("",!0):(E(),S("div",r8,a8))]),we(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[48]||(e[48]=p=>o.searchPersonality=p),onKeyup:e[49]||(e[49]=re((...p)=>r.searchPersonality_func&&r.searchPersonality_func(...p),["stop"]))},null,544),[[He,o.searchPersonality]]),o.searchPersonality?(E(),S("button",{key:0,onClick:e[50]||(e[50]=re(p=>o.searchPersonality="",["stop"])),type:"button",class:"text-white absolute right-2.5 bottom-2.5 bg-blue-700 hover:bg-blue-800 focus:ring-4 focus:outline-none focus:ring-blue-300 font-medium rounded-lg text-sm px-4 py-2 dark:bg-blue-600 dark:hover:bg-blue-700 dark:focus:ring-blue-800"}," Clear search")):B("",!0)])])]),o.searchPersonality?B("",!0):(E(),S("div",l8,[u("label",c8," Personalities Languages: ("+H(o.persLangArr.length)+") ",1),u("select",{id:"persLang",onChange:e[51]||(e[51]=p=>r.update_personality_language(p.target.value,r.refresh)),class:"bg-gray-50 border border-gray-300 text-gray-900 text-sm rounded-lg focus:ring-blue-500 focus:border-blue-500 block w-full p-2.5 dark:bg-gray-700 dark:border-gray-600 dark:placeholder-gray-400 dark:text-white dark:focus:ring-blue-500 dark:focus:border-blue-500"},[(E(!0),S(Me,null,We(o.persLangArr,p=>(E(),S("option",{selected:p===this.configFile.personality_language},H(p),9,u8))),256))],32)])),o.searchPersonality?B("",!0):(E(),S("div",d8,[u("label",h8," Personalities Category: ("+H(o.persCatgArr.length)+") ",1),u("select",{id:"persCat",onChange:e[52]||(e[52]=p=>r.update_personality_category(p.target.value,r.refresh)),class:"bg-gray-50 border border-gray-300 text-gray-900 text-sm rounded-lg focus:ring-blue-500 focus:border-blue-500 block w-full p-2.5 dark:bg-gray-700 dark:border-gray-600 dark:placeholder-gray-400 dark:text-white dark:focus:ring-blue-500 dark:focus:border-blue-500"},[(E(!0),S(Me,null,We(o.persCatgArr,(p,b)=>(E(),S("option",{key:b,selected:p==this.configFile.personality_category},H(p),9,f8))),128))],32)])),u("div",null,[o.personalitiesFiltered.length>0?(E(),S("div",p8,[u("label",g8,H(o.searchPersonality?"Search results":"Personalities")+": ("+H(o.personalitiesFiltered.length)+") ",1),u("div",{class:Te(["overflow-y-auto no-scrollbar p-2 pb-0 grid lg:grid-cols-3 md:grid-cols-2 gap-4",o.pzl_collapsed?"":"max-h-96"])},[fe(Ut,{name:"bounce"},{default:$e(()=>[(E(!0),S(Me,null,We(o.personalitiesFiltered,(p,b)=>(E(),nt(l,{ref_for:!0,ref:"personalitiesZoo",key:"index-"+b+"-"+p.name,personality:p,full_path:p.full_path,selected:r.configFile.active_personality_id==r.configFile.personalities.findIndex(_=>_===p.full_path),"on-selected":r.onPersonalitySelected,"on-mounted":r.onPersonalityMounted,"on-reinstall":r.onPersonalityReinstall,"on-settings":r.onSettingsPersonality},null,8,["personality","full_path","selected","on-selected","on-mounted","on-reinstall","on-settings"]))),128))]),_:1})],2)])):B("",!0)]),o.pzl_collapsed?(E(),S("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[53]||(e[53]=p=>o.pzl_collapsed=!o.pzl_collapsed)},_8)):(E(),S("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[54]||(e[54]=p=>o.pzl_collapsed=!o.pzl_collapsed)},y8))],2)]),u("div",v8,[u("div",w8,[u("button",{onClick:e[55]||(e[55]=re(p=>o.mc_collapsed=!o.mc_collapsed,["stop"])),class:"text-2xl hover:text-primary p-2 -m-2 w-full text-left flex items-center"},[we(u("div",null,k8,512),[[lt,o.mc_collapsed]]),we(u("div",null,C8,512),[[lt,!o.mc_collapsed]]),A8])]),u("div",{class:Te([{hidden:o.mc_collapsed},"flex flex-col mb-2 p-2"])},[u("div",S8,[u("div",T8,[we(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[56]||(e[56]=re(()=>{},["stop"])),"onUpdate:modelValue":e[57]||(e[57]=p=>r.configFile.override_personality_model_parameters=p),onChange:e[58]||(e[58]=p=>r.update_setting("override_personality_model_parameters",r.configFile.override_personality_model_parameters))},null,544),[[xt,r.configFile.override_personality_model_parameters]]),M8])]),u("div",{class:Te(r.configFile.override_personality_model_parameters?"":"pointer-events-none opacity-30")},[u("div",O8,[R8,we(u("input",{type:"text",id:"seed","onUpdate:modelValue":e[59]||(e[59]=p=>r.configFile.seed=p),class:"bg-gray-50 border border-gray-300 text-sm rounded-lg focus:ring-blue-500 focus:border-blue-500 block w-full p-2.5 dark:bg-gray-700 dark:border-gray-600 dark:placeholder-gray-400 dark:focus:ring-blue-500 dark:focus:border-blue-500"},null,512),[[He,r.configFile.seed]])]),u("div",N8,[u("div",D8,[u("div",L8,[I8,u("p",P8,[we(u("input",{type:"text",id:"temp-val","onUpdate:modelValue":e[60]||(e[60]=p=>r.configFile.temperature=p),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,512),[[He,r.configFile.temperature]])])]),we(u("input",{id:"temperature",onChange:e[61]||(e[61]=p=>r.update_setting("temperature",p.target.value)),type:"range","onUpdate:modelValue":e[62]||(e[62]=p=>r.configFile.temperature=p),min:"0",max:"5",step:"0.1",class:"flex-none h-2 mt-14 mb-2 w-full bg-gray-200 rounded-lg appearance-none cursor-pointer dark:bg-gray-700 focus:ring-blue-500 focus:border-blue-500 dark:border-gray-600 dark:placeholder-gray-400 dark:focus:ring-blue-500 dark:focus:border-blue-500"},null,544),[[He,r.configFile.temperature]])])]),u("div",F8,[u("div",B8,[u("div",$8,[j8,u("p",z8,[we(u("input",{type:"text",id:"predict-val","onUpdate:modelValue":e[63]||(e[63]=p=>r.configFile.n_predict=p),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,512),[[He,r.configFile.n_predict]])])]),we(u("input",{id:"predict",onChange:e[64]||(e[64]=p=>r.update_setting("n_predict",p.target.value)),type:"range","onUpdate:modelValue":e[65]||(e[65]=p=>r.configFile.n_predict=p),min:"0",max:"2048",step:"32",class:"flex-none h-2 mt-14 mb-2 w-full bg-gray-200 rounded-lg appearance-none cursor-pointer dark:bg-gray-700 focus:ring-blue-500 focus:border-blue-500 dark:border-gray-600 dark:placeholder-gray-400 dark:focus:ring-blue-500 dark:focus:border-blue-500"},null,544),[[He,r.configFile.n_predict]])])]),u("div",U8,[u("div",q8,[u("div",H8,[V8,u("p",G8,[we(u("input",{type:"text",id:"top_k-val","onUpdate:modelValue":e[66]||(e[66]=p=>r.configFile.top_k=p),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,512),[[He,r.configFile.top_k]])])]),we(u("input",{id:"top_k",onChange:e[67]||(e[67]=p=>r.update_setting("top_k",p.target.value)),type:"range","onUpdate:modelValue":e[68]||(e[68]=p=>r.configFile.top_k=p),min:"0",max:"100",step:"1",class:"flex-none h-2 mt-14 mb-2 w-full bg-gray-200 rounded-lg appearance-none cursor-pointer dark:bg-gray-700 focus:ring-blue-500 focus:border-blue-500 dark:border-gray-600 dark:placeholder-gray-400 dark:focus:ring-blue-500 dark:focus:border-blue-500"},null,544),[[He,r.configFile.top_k]])])]),u("div",K8,[u("div",W8,[u("div",Z8,[Y8,u("p",Q8,[we(u("input",{type:"text",id:"top_p-val","onUpdate:modelValue":e[69]||(e[69]=p=>r.configFile.top_p=p),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,512),[[He,r.configFile.top_p]])])]),we(u("input",{id:"top_p",onChange:e[70]||(e[70]=p=>r.update_setting("top_p",p.target.value)),type:"range","onUpdate:modelValue":e[71]||(e[71]=p=>r.configFile.top_p=p),min:"0",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),[[He,r.configFile.top_p]])])]),u("div",J8,[u("div",X8,[u("div",e6,[t6,u("p",n6,[we(u("input",{type:"text",id:"repeat_penalty-val","onUpdate:modelValue":e[72]||(e[72]=p=>r.configFile.repeat_penalty=p),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,512),[[He,r.configFile.repeat_penalty]])])]),we(u("input",{id:"repeat_penalty",onChange:e[73]||(e[73]=p=>r.update_setting("repeat_penalty",p.target.value)),type:"range","onUpdate:modelValue":e[74]||(e[74]=p=>r.configFile.repeat_penalty=p),min:"0",max:"2",step:"0.01",class:"flex-none h-2 mt-14 mb-2 w-full bg-gray-200 rounded-lg appearance-none cursor-pointer dark:bg-gray-700 focus:ring-blue-500 focus:border-blue-500 dark:border-gray-600 dark:placeholder-gray-400 dark:focus:ring-blue-500 dark:focus:border-blue-500"},null,544),[[He,r.configFile.repeat_penalty]])])]),u("div",s6,[u("div",o6,[u("div",r6,[i6,u("p",a6,[we(u("input",{type:"text",id:"repeat_last_n-val","onUpdate:modelValue":e[75]||(e[75]=p=>r.configFile.repeat_last_n=p),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,512),[[He,r.configFile.repeat_last_n]])])]),we(u("input",{id:"repeat_last_n",onChange:e[76]||(e[76]=p=>r.update_setting("repeat_last_n",p.target.value)),type:"range","onUpdate:modelValue":e[77]||(e[77]=p=>r.configFile.repeat_last_n=p),min:"0",max:"100",step:"1",class:"flex-none h-2 mt-14 mb-2 w-full bg-gray-200 rounded-lg appearance-none cursor-pointer dark:bg-gray-700 focus:ring-blue-500 focus:border-blue-500 dark:border-gray-600 dark:placeholder-gray-400 dark:focus:ring-blue-500 dark:focus:border-blue-500"},null,544),[[He,r.configFile.repeat_last_n]])])])],2)],2)])],2)]),fe(c,{ref:"yesNoDialog",class:"z-20"},null,512),fe(d,{ref:"addmodeldialog"},null,512),fe(h,{ref:"messageBox"},null,512),fe(f,{ref:"toast"},null,512),fe(g,{ref:"universalForm",class:"z-20"},null,512),fe(m,{class:"z-20",show:o.variantSelectionDialogVisible,choices:o.variant_choices,onChoiceSelected:r.onVariantChoiceSelected,onCloseDialog:r.oncloseVariantChoiceDialog,onChoiceValidated:r.onvalidateVariantChoice},null,8,["show","choices","onChoiceSelected","onCloseDialog","onChoiceValidated"])],64)}const c6=qe(T5,[["render",l6],["__scopeId","data-v-1649041f"]]);const u6={props:{value:String,inputType:{type:String,default:"text",validator:t=>["text","email","password","file","path","integer","float"].includes(t)},fileAccept:String},data(){return{inputValue:this.value,placeholderText:this.getPlaceholderText()}},watch:{value(t){console.log("Changing value to ",t),this.inputValue=t}},mounted(){_e(()=>{ve.replace()}),console.log("Changing value to ",this.value),this.inputValue=this.value},methods:{handleSliderInput(t){this.inputValue=t.target.value,this.$emit("input",t.target.value)},getPlaceholderText(){switch(this.inputType){case"text":return"Enter text here";case"email":return"Enter your email";case"password":return"Enter your password";case"file":case"path":return"Choose a file";case"integer":return"Enter an integer";case"float":return"Enter a float";default:return"Enter value here"}},handleInput(t){if(this.inputType==="integer"){const e=t.target.value.replace(/[^0-9]/g,"");this.inputValue=e}console.log("handling input : ",t.target.value),this.$emit("input",t.target.value)},async pasteFromClipboard(){try{const t=await navigator.clipboard.readText();this.handleClipboardData(t)}catch(t){console.error("Failed to read from clipboard:",t)}},handlePaste(t){const e=t.clipboardData.getData("text");this.handleClipboardData(e)},handleClipboardData(t){switch(this.inputType){case"email":this.inputValue=this.isValidEmail(t)?t:"";break;case"password":this.inputValue=t;break;case"file":case"path":this.inputValue="";break;case"integer":this.inputValue=this.parseInteger(t);break;case"float":this.inputValue=this.parseFloat(t);break;default:this.inputValue=t;break}},isValidEmail(t){return/^[^\s@]+@[^\s@]+\.[^\s@]+$/.test(t)},parseInteger(t){const e=parseInt(t);return isNaN(e)?"":e},parseFloat(t){const e=parseFloat(t);return isNaN(e)?"":e},openFileInput(){this.$refs.fileInput.click()},handleFileInputChange(t){const e=t.target.files[0];e&&(this.inputValue=e.name)}}},d6={class:"flex items-center space-x-2"},h6=["value","type","placeholder"],f6=["value","min","max"],p6=u("i",{"data-feather":"clipboard"},null,-1),g6=[p6],m6=u("i",{"data-feather":"upload"},null,-1),_6=[m6],b6=["accept"];function y6(t,e,n,s,o,r){return E(),S("div",d6,[t.useSlider?(E(),S("input",{key:1,type:"range",value:parseInt(o.inputValue),min:t.minSliderValue,max:t.maxSliderValue,onInput:e[2]||(e[2]=(...i)=>r.handleSliderInput&&r.handleSliderInput(...i)),class:"flex-1 px-4 py-2 text-lg border dark:bg-gray-600 border-gray-300 rounded-md focus:outline-none focus:ring focus:border-blue-500"},null,40,f6)):(E(),S("input",{key:0,value:o.inputValue,type:n.inputType,placeholder:o.placeholderText,onInput:e[0]||(e[0]=(...i)=>r.handleInput&&r.handleInput(...i)),onPaste:e[1]||(e[1]=(...i)=>r.handlePaste&&r.handlePaste(...i)),class:"flex-1 px-4 py-2 text-lg dark:bg-gray-600 border border-gray-300 rounded-md focus:outline-none focus:ring focus:border-blue-500"},null,40,h6)),u("button",{onClick:e[3]||(e[3]=(...i)=>r.pasteFromClipboard&&r.pasteFromClipboard(...i)),class:"p-2 bg-blue-500 dark:bg-gray-600 text-white rounded-md hover:bg-blue-600 focus:outline-none focus:ring focus:border-blue-300"},g6),n.inputType==="file"?(E(),S("button",{key:2,onClick:e[4]||(e[4]=(...i)=>r.openFileInput&&r.openFileInput(...i)),class:"p-2 bg-blue-500 text-white rounded-md hover:bg-blue-600 focus:outline-none focus:ring focus:border-blue-300"},_6)):B("",!0),n.inputType==="file"?(E(),S("input",{key:3,ref:"fileInput",type:"file",style:{display:"none"},accept:n.fileAccept,onChange:e[5]||(e[5]=(...i)=>r.handleFileInputChange&&r.handleFileInputChange(...i))},null,40,b6)):B("",!0)])}const ng=qe(u6,[["render",y6]]);const v6={props:{title:{type:String,default:""},isHorizontal:{type:Boolean,default:!1},cardWidth:{type:String,default:"w-3/4"},disableHoverAnimation:{type:Boolean,default:!1},disableFocus:{type:Boolean,default:!1}},data(){return{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-700","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)}}},w6={key:0,class:"font-bold mb-2"},x6={key:1,class:"flex flex-wrap"},k6={key:2,class:"mb-2"};function E6(t,e,n,s,o,r){return E(),S(Me,null,[o.isActive?(E(),S("div",{key:0,class:"overlay",onClick:e[0]||(e[0]=(...i)=>r.toggleCard&&r.toggleCard(...i))})):B("",!0),u("div",{class:Te(["bg-white dark:bg-gray-700 border-blue-300 rounded-lg shadow-lg p-6",r.cardWidthClass,"m-2",{hovered:!n.disableHoverAnimation&&o.isHovered,active:o.isActive}]),onMouseenter:e[1]||(e[1]=i=>o.isHovered=!0),onMouseleave:e[2]||(e[2]=i=>o.isHovered=!1),onClick:e[3]||(e[3]=re((...i)=>r.toggleCard&&r.toggleCard(...i),["self"])),style:Ct({cursor:this.disableFocus?"":"pointer"})},[n.title?(E(),S("div",w6,H(n.title),1)):B("",!0),n.isHorizontal?(E(),S("div",x6,[wr(t.$slots,"default")])):(E(),S("div",k6,[wr(t.$slots,"default")]))],38)],64)}const sg=qe(v6,[["render",E6]]),C6={components:{ClipBoardTextInput:ng,Card:sg},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:"",selectedDataset:""}},methods:{submitForm(){const t={model_name:this.model_name,tokenizer_name:this.tokenizer_name,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};ke.post("/start_training",t).then(e=>{})},openFolderSelector(){this.$refs.folder_selector.click()},selectOutputDirectory(t){var n;console.log("here");const e=(n=t.target.files[0])==null?void 0:n.path;console.log(e),e&&(this.selectedFolder=e)},selectDataset(t){const e=t.target.files;e.length>0&&(this.selectedDataset=e[0])}},watch:{model_name(t){console.log("watching model_name",t),this.$refs.clipboardInput.inputValue=t}}},A6={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"},S6={class:"mb-4"},T6=u("label",{for:"model_name",class:"text-sm"},"Model Name:",-1),M6={class:"mb-4"},O6=u("label",{for:"tokenizer_name",class:"text-sm"},"Tokenizer Name:",-1),R6={class:"mb-4"},N6=u("label",{for:"dataset_path",class:"text-sm"},"Dataset:",-1),D6={class:"mb-4"},L6=u("label",{for:"lr",class:"text-sm"},"Learning Rate:",-1),I6={class:"mb-4"},P6=u("label",{for:"num_epochs",class:"text-sm"},"Number of Epochs:",-1),F6={class:"mb-4"},B6=u("label",{for:"max_length",class:"text-sm"},"Max Length:",-1),$6={class:"mb-4"},j6=u("label",{for:"batch_size",class:"text-sm"},"Batch Size:",-1),z6={class:"mb-4"},U6=u("label",{for:"output_dir",class:"text-sm"},"Output Directory:",-1),q6=u("button",{type:"submit",class:"bg-blue-500 text-white px-4 py-2 rounded"},"Train LLM",-1);function H6(t,e,n,s,o,r){const i=Ze("ClipBoardTextInput"),a=Ze("Card");return E(),S("div",A6,[u("form",{onSubmit:e[0]||(e[0]=re((...l)=>r.submitForm&&r.submitForm(...l),["prevent"])),class:""},[fe(a,{title:"Training configuration",isHorizontal:!0,disableHoverAnimation:!0,disableFocus:!0},{default:$e(()=>[fe(a,{title:"Model",class:"",isHorizontal:!1},{default:$e(()=>[u("div",S6,[T6,fe(i,{id:"model_path",inputType:"text",value:o.model_name},null,8,["value"])]),u("div",M6,[O6,fe(i,{id:"model_path",inputType:"text",value:o.tokenizer_name},null,8,["value"])])]),_:1}),fe(a,{title:"Data",isHorizontal:!1},{default:$e(()=>[u("div",R6,[N6,fe(i,{id:"model_path",inputType:"file",value:o.dataset_path,onchange:"selectDataset()"},null,8,["value"])])]),_:1}),fe(a,{title:"Training",isHorizontal:!1},{default:$e(()=>[u("div",D6,[L6,fe(i,{id:"model_path",inputType:"integer",value:o.lr},null,8,["value"])]),u("div",I6,[P6,fe(i,{id:"model_path",inputType:"integer",value:o.num_epochs},null,8,["value"])]),u("div",F6,[B6,fe(i,{id:"model_path",inputType:"integer",value:o.max_length},null,8,["value"])]),u("div",$6,[j6,fe(i,{id:"model_path",inputType:"integer",value:o.batch_size},null,8,["value"])])]),_:1}),fe(a,{title:"Output",isHorizontal:!1},{default:$e(()=>[u("div",z6,[U6,fe(i,{id:"model_path",inputType:"text",value:t.output_dir},null,8,["value"])])]),_:1})]),_:1}),fe(a,{disableHoverAnimation:!0,disableFocus:!0},{default:$e(()=>[q6]),_:1})],32)])}const V6=qe(C6,[["render",H6]]),G6={components:{ClipBoardTextInput:ng,Card:sg},data(){return{model_name:"jondurbin/airoboros-7b-gpt4",tokenizer_name:"jondurbin/airoboros-7b-gpt4",dataset_path:"",max_length:1024,batch_size:4,lr:5e-5,num_epochs:2,selectedFolder:"",selectedDatasetPath:""}},methods:{submitForm(){this.model_name,this.tokenizer_name,this.selectedDatasetPath,this.max_length,this.batch_size,this.lr,this.num_epochs,this.selectedFolder},openFolderSelector(){this.$refs.folder_selector.click()},selectOutputDirectory(t){var n;console.log("here");const e=(n=t.target.files[0])==null?void 0:n.path;console.log(e),e&&(this.selectedFolder=e)},selectDatasetPath(t){const e=t.target.files;e.length>0&&(this.selectedDatasetPath=e[0].webkitRelativePath)}}},K6={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"},W6={class:"mb-4"},Z6=u("label",{for:"model_name",class:"text-sm"},"Model Name:",-1),Y6={class:"mb-4"},Q6=u("label",{for:"tokenizer_name",class:"text-sm"},"Tokenizer Name:",-1),J6=u("button",{type:"submit",class:"bg-blue-500 text-white px-4 py-2 rounded"},"Quantize LLM",-1);function X6(t,e,n,s,o,r){const i=Ze("ClipBoardTextInput"),a=Ze("Card");return E(),S("div",K6,[u("form",{onSubmit:e[0]||(e[0]=re((...l)=>r.submitForm&&r.submitForm(...l),["prevent"])),class:"max-w-md mx-auto"},[fe(a,{title:"Quantizing configuration",isHorizontal:!0,disableHoverAnimation:!0,disableFocus:!0},{default:$e(()=>[fe(a,{title:"Model",class:"",isHorizontal:!1},{default:$e(()=>[u("div",W6,[Z6,fe(i,{id:"model_path",inputType:"text",value:o.model_name},null,8,["value"])]),u("div",Y6,[Q6,fe(i,{id:"model_path",inputType:"text",value:o.tokenizer_name},null,8,["value"])])]),_:1})]),_:1}),fe(a,{disableHoverAnimation:!0,disableFocus:!0},{default:$e(()=>[J6]),_:1})],32)])}const eA=qe(G6,[["render",X6]]),tA={name:"Discussion",emits:["delete","select","editTitle","checked"],props:{id:Number,title:String,selected:Boolean,loading:Boolean,isCheckbox:Boolean,checkBoxValue:Boolean},setup(){},data(){return{showConfirmation:!1,editTitleMode:!1,editTitle:!1,newTitle:String,checkBoxValue_local:!1}},methods:{deleteEvent(){this.showConfirmation=!1,this.$emit("delete")},selectEvent(){this.$emit("select")},editTitleEvent(){this.editTitle=!1,this.editTitleMode=!1,this.showConfirmation=!1,this.$emit("editTitle",{title:this.newTitle,id:this.id})},chnageTitle(t){this.newTitle=t},checkedChangeEvent(t,e){this.$emit("checked",t,e)}},mounted(){this.newTitle=this.title,_e(()=>{ve.replace()})},watch:{showConfirmation(){_e(()=>{ve.replace()})},editTitleMode(t){this.showConfirmation=t,this.editTitle=t,t&&_e(()=>{this.$refs.titleBox.focus()})},checkBoxValue(t,e){this.checkBoxValue_local=t}}},nA=["id"],sA={class:"flex flex-row items-center gap-2"},oA={key:0},rA=["title"],iA=["value"],aA={class:"flex items-center flex-1 max-h-6"},lA={key:0,class:"flex gap-3 flex-1 items-center justify-end duration-75"},cA=u("i",{"data-feather":"check"},null,-1),uA=[cA],dA=u("i",{"data-feather":"x"},null,-1),hA=[dA],fA={key:1,class:"flex gap-3 flex-1 items-center justify-end duration-75"},pA=u("i",{"data-feather":"x"},null,-1),gA=[pA],mA=u("i",{"data-feather":"check"},null,-1),_A=[mA],bA={key:2,class:"flex gap-3 flex-1 items-center justify-end invisible group-hover:visible duration-75"},yA=u("i",{"data-feather":"edit-2"},null,-1),vA=[yA],wA=u("i",{"data-feather":"trash"},null,-1),xA=[wA];function kA(t,e,n,s,o,r){return E(),S("div",{class:Te([n.selected?"bg-bg-light-discussion dark:bg-bg-dark-discussion shadow-md min-w-[23rem] max-w-[23rem]":" min-w-[23rem] max-w-[23rem]","flex flex-row sm:flex-row flex-wrap flex-shrink: 0 item-center shadow-sm gap-2 py-2 my-2 hover:shadow-md hover:bg-primary-light dark:hover:bg-primary rounded-md p-2 duration-75 group cursor-pointer"]),id:"dis-"+n.id,onClick:e[13]||(e[13]=re(i=>r.selectEvent(),["stop"]))},[u("div",sA,[n.isCheckbox?(E(),S("div",oA,[we(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]=re(()=>{},["stop"])),"onUpdate:modelValue":e[1]||(e[1]=i=>o.checkBoxValue_local=i),onInput:e[2]||(e[2]=i=>r.checkedChangeEvent(i,n.id))},null,544),[[xt,o.checkBoxValue_local]])])):B("",!0),n.selected?(E(),S("div",{key:1,class:Te(["min-h-full w-2 rounded-xl self-stretch",n.loading?"animate-bounce bg-accent ":" bg-secondary "])},null,2)):B("",!0),n.selected?B("",!0):(E(),S("div",{key:2,class:Te(["w-2",n.loading?"min-h-full w-2 rounded-xl self-stretch animate-bounce bg-accent ":" "])},null,2))]),o.editTitle?B("",!0):(E(),S("p",{key:0,title:n.title,class:"line-clamp-1 w-4/6 ml-1 -mx-5"},H(n.title?n.title==="untitled"?"New discussion":n.title:"New discussion"),9,rA)),o.editTitle?(E(),S("input",{key:1,type:"text",id:"title-box",ref:"titleBox",class:"bg-bg-light dark:bg-bg-dark rounded-md border-0 w-full -m-1 p-1",value:n.title,required:"",onKeydown:[e[3]||(e[3]=Qa(re(i=>r.editTitleEvent(),["exact"]),["enter"])),e[4]||(e[4]=Qa(re(i=>o.editTitleMode=!1,["exact"]),["esc"]))],onInput:e[5]||(e[5]=i=>r.chnageTitle(i.target.value)),onClick:e[6]||(e[6]=re(()=>{},["stop"]))},null,40,iA)):B("",!0),u("div",aA,[o.showConfirmation&&!o.editTitleMode?(E(),S("div",lA,[u("button",{class:"text-2xl hover:text-secondary duration-75 active:scale-90",title:"Confirm removal",type:"button",onClick:e[7]||(e[7]=re(i=>r.deleteEvent(),["stop"]))},uA),u("button",{class:"text-2xl hover:text-red-600 duration-75 active:scale-90",title:"Cancel removal",type:"button",onClick:e[8]||(e[8]=re(i=>o.showConfirmation=!1,["stop"]))},hA)])):B("",!0),o.showConfirmation&&o.editTitleMode?(E(),S("div",fA,[u("button",{class:"text-2xl hover:text-red-600 duration-75 active:scale-90",title:"Discard title changes",type:"button",onClick:e[9]||(e[9]=re(i=>o.editTitleMode=!1,["stop"]))},gA),u("button",{class:"text-2xl hover:text-secondary duration-75 active:scale-90",title:"Confirm title changes",type:"button",onClick:e[10]||(e[10]=re(i=>r.editTitleEvent(),["stop"]))},_A)])):B("",!0),o.showConfirmation?B("",!0):(E(),S("div",bA,[u("button",{class:"text-2xl hover:text-secondary duration-75 active:scale-90",title:"Edit title",type:"button",onClick:e[11]||(e[11]=re(i=>o.editTitleMode=!0,["stop"]))},vA),u("button",{class:"text-2xl hover:text-red-600 duration-75 active:scale-90",title:"Remove discussion",type:"button",onClick:e[12]||(e[12]=re(i=>o.showConfirmation=!0,["stop"]))},xA)]))])],10,nA)}const og=qe(tA,[["render",kA]]);var ze={};const EA="Á",CA="á",AA="Ă",SA="ă",TA="∾",MA="∿",OA="∾̳",RA="Â",NA="â",DA="´",LA="А",IA="а",PA="Æ",FA="æ",BA="⁡",$A="𝔄",jA="𝔞",zA="À",UA="à",qA="ℵ",HA="ℵ",VA="Α",GA="α",KA="Ā",WA="ā",ZA="⨿",YA="&",QA="&",JA="⩕",XA="⩓",eS="∧",tS="⩜",nS="⩘",sS="⩚",oS="∠",rS="⦤",iS="∠",aS="⦨",lS="⦩",cS="⦪",uS="⦫",dS="⦬",hS="⦭",fS="⦮",pS="⦯",gS="∡",mS="∟",_S="⊾",bS="⦝",yS="∢",vS="Å",wS="⍼",xS="Ą",kS="ą",ES="𝔸",CS="𝕒",AS="⩯",SS="≈",TS="⩰",MS="≊",OS="≋",RS="'",NS="⁡",DS="≈",LS="≊",IS="Å",PS="å",FS="𝒜",BS="𝒶",$S="≔",jS="*",zS="≈",US="≍",qS="Ã",HS="ã",VS="Ä",GS="ä",KS="∳",WS="⨑",ZS="≌",YS="϶",QS="‵",JS="∽",XS="⋍",eT="∖",tT="⫧",nT="⊽",sT="⌅",oT="⌆",rT="⌅",iT="⎵",aT="⎶",lT="≌",cT="Б",uT="б",dT="„",hT="∵",fT="∵",pT="∵",gT="⦰",mT="϶",_T="ℬ",bT="ℬ",yT="Β",vT="β",wT="ℶ",xT="≬",kT="𝔅",ET="𝔟",CT="⋂",AT="◯",ST="⋃",TT="⨀",MT="⨁",OT="⨂",RT="⨆",NT="★",DT="▽",LT="△",IT="⨄",PT="⋁",FT="⋀",BT="⤍",$T="⧫",jT="▪",zT="▴",UT="▾",qT="◂",HT="▸",VT="␣",GT="▒",KT="░",WT="▓",ZT="█",YT="=⃥",QT="≡⃥",JT="⫭",XT="⌐",e7="𝔹",t7="𝕓",n7="⊥",s7="⊥",o7="⋈",r7="⧉",i7="┐",a7="╕",l7="╖",c7="╗",u7="┌",d7="╒",h7="╓",f7="╔",p7="─",g7="═",m7="┬",_7="╤",b7="╥",y7="╦",v7="┴",w7="╧",x7="╨",k7="╩",E7="⊟",C7="⊞",A7="⊠",S7="┘",T7="╛",M7="╜",O7="╝",R7="└",N7="╘",D7="╙",L7="╚",I7="│",P7="║",F7="┼",B7="╪",$7="╫",j7="╬",z7="┤",U7="╡",q7="╢",H7="╣",V7="├",G7="╞",K7="╟",W7="╠",Z7="‵",Y7="˘",Q7="˘",J7="¦",X7="𝒷",eM="ℬ",tM="⁏",nM="∽",sM="⋍",oM="⧅",rM="\\",iM="⟈",aM="•",lM="•",cM="≎",uM="⪮",dM="≏",hM="≎",fM="≏",pM="Ć",gM="ć",mM="⩄",_M="⩉",bM="⩋",yM="∩",vM="⋒",wM="⩇",xM="⩀",kM="ⅅ",EM="∩︀",CM="⁁",AM="ˇ",SM="ℭ",TM="⩍",MM="Č",OM="č",RM="Ç",NM="ç",DM="Ĉ",LM="ĉ",IM="∰",PM="⩌",FM="⩐",BM="Ċ",$M="ċ",jM="¸",zM="¸",UM="⦲",qM="¢",HM="·",VM="·",GM="𝔠",KM="ℭ",WM="Ч",ZM="ч",YM="✓",QM="✓",JM="Χ",XM="χ",eO="ˆ",tO="≗",nO="↺",sO="↻",oO="⊛",rO="⊚",iO="⊝",aO="⊙",lO="®",cO="Ⓢ",uO="⊖",dO="⊕",hO="⊗",fO="○",pO="⧃",gO="≗",mO="⨐",_O="⫯",bO="⧂",yO="∲",vO="”",wO="’",xO="♣",kO="♣",EO=":",CO="∷",AO="⩴",SO="≔",TO="≔",MO=",",OO="@",RO="∁",NO="∘",DO="∁",LO="ℂ",IO="≅",PO="⩭",FO="≡",BO="∮",$O="∯",jO="∮",zO="𝕔",UO="ℂ",qO="∐",HO="∐",VO="©",GO="©",KO="℗",WO="∳",ZO="↵",YO="✗",QO="⨯",JO="𝒞",XO="𝒸",eR="⫏",tR="⫑",nR="⫐",sR="⫒",oR="⋯",rR="⤸",iR="⤵",aR="⋞",lR="⋟",cR="↶",uR="⤽",dR="⩈",hR="⩆",fR="≍",pR="∪",gR="⋓",mR="⩊",_R="⊍",bR="⩅",yR="∪︀",vR="↷",wR="⤼",xR="⋞",kR="⋟",ER="⋎",CR="⋏",AR="¤",SR="↶",TR="↷",MR="⋎",OR="⋏",RR="∲",NR="∱",DR="⌭",LR="†",IR="‡",PR="ℸ",FR="↓",BR="↡",$R="⇓",jR="‐",zR="⫤",UR="⊣",qR="⤏",HR="˝",VR="Ď",GR="ď",KR="Д",WR="д",ZR="‡",YR="⇊",QR="ⅅ",JR="ⅆ",XR="⤑",eN="⩷",tN="°",nN="∇",sN="Δ",oN="δ",rN="⦱",iN="⥿",aN="𝔇",lN="𝔡",cN="⥥",uN="⇃",dN="⇂",hN="´",fN="˙",pN="˝",gN="`",mN="˜",_N="⋄",bN="⋄",yN="⋄",vN="♦",wN="♦",xN="¨",kN="ⅆ",EN="ϝ",CN="⋲",AN="÷",SN="÷",TN="⋇",MN="⋇",ON="Ђ",RN="ђ",NN="⌞",DN="⌍",LN="$",IN="𝔻",PN="𝕕",FN="¨",BN="˙",$N="⃜",jN="≐",zN="≑",UN="≐",qN="∸",HN="∔",VN="⊡",GN="⌆",KN="∯",WN="¨",ZN="⇓",YN="⇐",QN="⇔",JN="⫤",XN="⟸",eD="⟺",tD="⟹",nD="⇒",sD="⊨",oD="⇑",rD="⇕",iD="∥",aD="⤓",lD="↓",cD="↓",uD="⇓",dD="⇵",hD="̑",fD="⇊",pD="⇃",gD="⇂",mD="⥐",_D="⥞",bD="⥖",yD="↽",vD="⥟",wD="⥗",xD="⇁",kD="↧",ED="⊤",CD="⤐",AD="⌟",SD="⌌",TD="𝒟",MD="𝒹",OD="Ѕ",RD="ѕ",ND="⧶",DD="Đ",LD="đ",ID="⋱",PD="▿",FD="▾",BD="⇵",$D="⥯",jD="⦦",zD="Џ",UD="џ",qD="⟿",HD="É",VD="é",GD="⩮",KD="Ě",WD="ě",ZD="Ê",YD="ê",QD="≖",JD="≕",XD="Э",eL="э",tL="⩷",nL="Ė",sL="ė",oL="≑",rL="ⅇ",iL="≒",aL="𝔈",lL="𝔢",cL="⪚",uL="È",dL="è",hL="⪖",fL="⪘",pL="⪙",gL="∈",mL="⏧",_L="ℓ",bL="⪕",yL="⪗",vL="Ē",wL="ē",xL="∅",kL="∅",EL="◻",CL="∅",AL="▫",SL=" ",TL=" ",ML=" ",OL="Ŋ",RL="ŋ",NL=" ",DL="Ę",LL="ę",IL="𝔼",PL="𝕖",FL="⋕",BL="⧣",$L="⩱",jL="ε",zL="Ε",UL="ε",qL="ϵ",HL="≖",VL="≕",GL="≂",KL="⪖",WL="⪕",ZL="⩵",YL="=",QL="≂",JL="≟",XL="⇌",eI="≡",tI="⩸",nI="⧥",sI="⥱",oI="≓",rI="ℯ",iI="ℰ",aI="≐",lI="⩳",cI="≂",uI="Η",dI="η",hI="Ð",fI="ð",pI="Ë",gI="ë",mI="€",_I="!",bI="∃",yI="∃",vI="ℰ",wI="ⅇ",xI="ⅇ",kI="≒",EI="Ф",CI="ф",AI="♀",SI="ffi",TI="ff",MI="ffl",OI="𝔉",RI="𝔣",NI="fi",DI="◼",LI="▪",II="fj",PI="♭",FI="fl",BI="▱",$I="ƒ",jI="𝔽",zI="𝕗",UI="∀",qI="∀",HI="⋔",VI="⫙",GI="ℱ",KI="⨍",WI="½",ZI="⅓",YI="¼",QI="⅕",JI="⅙",XI="⅛",eP="⅔",tP="⅖",nP="¾",sP="⅗",oP="⅜",rP="⅘",iP="⅚",aP="⅝",lP="⅞",cP="⁄",uP="⌢",dP="𝒻",hP="ℱ",fP="ǵ",pP="Γ",gP="γ",mP="Ϝ",_P="ϝ",bP="⪆",yP="Ğ",vP="ğ",wP="Ģ",xP="Ĝ",kP="ĝ",EP="Г",CP="г",AP="Ġ",SP="ġ",TP="≥",MP="≧",OP="⪌",RP="⋛",NP="≥",DP="≧",LP="⩾",IP="⪩",PP="⩾",FP="⪀",BP="⪂",$P="⪄",jP="⋛︀",zP="⪔",UP="𝔊",qP="𝔤",HP="≫",VP="⋙",GP="⋙",KP="ℷ",WP="Ѓ",ZP="ѓ",YP="⪥",QP="≷",JP="⪒",XP="⪤",eF="⪊",tF="⪊",nF="⪈",sF="≩",oF="⪈",rF="≩",iF="⋧",aF="𝔾",lF="𝕘",cF="`",uF="≥",dF="⋛",hF="≧",fF="⪢",pF="≷",gF="⩾",mF="≳",_F="𝒢",bF="ℊ",yF="≳",vF="⪎",wF="⪐",xF="⪧",kF="⩺",EF=">",CF=">",AF="≫",SF="⋗",TF="⦕",MF="⩼",OF="⪆",RF="⥸",NF="⋗",DF="⋛",LF="⪌",IF="≷",PF="≳",FF="≩︀",BF="≩︀",$F="ˇ",jF=" ",zF="½",UF="ℋ",qF="Ъ",HF="ъ",VF="⥈",GF="↔",KF="⇔",WF="↭",ZF="^",YF="ℏ",QF="Ĥ",JF="ĥ",XF="♥",eB="♥",tB="…",nB="⊹",sB="𝔥",oB="ℌ",rB="ℋ",iB="⤥",aB="⤦",lB="⇿",cB="∻",uB="↩",dB="↪",hB="𝕙",fB="ℍ",pB="―",gB="─",mB="𝒽",_B="ℋ",bB="ℏ",yB="Ħ",vB="ħ",wB="≎",xB="≏",kB="⁃",EB="‐",CB="Í",AB="í",SB="⁣",TB="Î",MB="î",OB="И",RB="и",NB="İ",DB="Е",LB="е",IB="¡",PB="⇔",FB="𝔦",BB="ℑ",$B="Ì",jB="ì",zB="ⅈ",UB="⨌",qB="∭",HB="⧜",VB="℩",GB="IJ",KB="ij",WB="Ī",ZB="ī",YB="ℑ",QB="ⅈ",JB="ℐ",XB="ℑ",e$="ı",t$="ℑ",n$="⊷",s$="Ƶ",o$="⇒",r$="℅",i$="∞",a$="⧝",l$="ı",c$="⊺",u$="∫",d$="∬",h$="ℤ",f$="∫",p$="⊺",g$="⋂",m$="⨗",_$="⨼",b$="⁣",y$="⁢",v$="Ё",w$="ё",x$="Į",k$="į",E$="𝕀",C$="𝕚",A$="Ι",S$="ι",T$="⨼",M$="¿",O$="𝒾",R$="ℐ",N$="∈",D$="⋵",L$="⋹",I$="⋴",P$="⋳",F$="∈",B$="⁢",$$="Ĩ",j$="ĩ",z$="І",U$="і",q$="Ï",H$="ï",V$="Ĵ",G$="ĵ",K$="Й",W$="й",Z$="𝔍",Y$="𝔧",Q$="ȷ",J$="𝕁",X$="𝕛",ej="𝒥",tj="𝒿",nj="Ј",sj="ј",oj="Є",rj="є",ij="Κ",aj="κ",lj="ϰ",cj="Ķ",uj="ķ",dj="К",hj="к",fj="𝔎",pj="𝔨",gj="ĸ",mj="Х",_j="х",bj="Ќ",yj="ќ",vj="𝕂",wj="𝕜",xj="𝒦",kj="𝓀",Ej="⇚",Cj="Ĺ",Aj="ĺ",Sj="⦴",Tj="ℒ",Mj="Λ",Oj="λ",Rj="⟨",Nj="⟪",Dj="⦑",Lj="⟨",Ij="⪅",Pj="ℒ",Fj="«",Bj="⇤",$j="⤟",jj="←",zj="↞",Uj="⇐",qj="⤝",Hj="↩",Vj="↫",Gj="⤹",Kj="⥳",Wj="↢",Zj="⤙",Yj="⤛",Qj="⪫",Jj="⪭",Xj="⪭︀",ez="⤌",tz="⤎",nz="❲",sz="{",oz="[",rz="⦋",iz="⦏",az="⦍",lz="Ľ",cz="ľ",uz="Ļ",dz="ļ",hz="⌈",fz="{",pz="Л",gz="л",mz="⤶",_z="“",bz="„",yz="⥧",vz="⥋",wz="↲",xz="≤",kz="≦",Ez="⟨",Cz="⇤",Az="←",Sz="←",Tz="⇐",Mz="⇆",Oz="↢",Rz="⌈",Nz="⟦",Dz="⥡",Lz="⥙",Iz="⇃",Pz="⌊",Fz="↽",Bz="↼",$z="⇇",jz="↔",zz="↔",Uz="⇔",qz="⇆",Hz="⇋",Vz="↭",Gz="⥎",Kz="↤",Wz="⊣",Zz="⥚",Yz="⋋",Qz="⧏",Jz="⊲",Xz="⊴",eU="⥑",tU="⥠",nU="⥘",sU="↿",oU="⥒",rU="↼",iU="⪋",aU="⋚",lU="≤",cU="≦",uU="⩽",dU="⪨",hU="⩽",fU="⩿",pU="⪁",gU="⪃",mU="⋚︀",_U="⪓",bU="⪅",yU="⋖",vU="⋚",wU="⪋",xU="⋚",kU="≦",EU="≶",CU="≶",AU="⪡",SU="≲",TU="⩽",MU="≲",OU="⥼",RU="⌊",NU="𝔏",DU="𝔩",LU="≶",IU="⪑",PU="⥢",FU="↽",BU="↼",$U="⥪",jU="▄",zU="Љ",UU="љ",qU="⇇",HU="≪",VU="⋘",GU="⌞",KU="⇚",WU="⥫",ZU="◺",YU="Ŀ",QU="ŀ",JU="⎰",XU="⎰",eq="⪉",tq="⪉",nq="⪇",sq="≨",oq="⪇",rq="≨",iq="⋦",aq="⟬",lq="⇽",cq="⟦",uq="⟵",dq="⟵",hq="⟸",fq="⟷",pq="⟷",gq="⟺",mq="⟼",_q="⟶",bq="⟶",yq="⟹",vq="↫",wq="↬",xq="⦅",kq="𝕃",Eq="𝕝",Cq="⨭",Aq="⨴",Sq="∗",Tq="_",Mq="↙",Oq="↘",Rq="◊",Nq="◊",Dq="⧫",Lq="(",Iq="⦓",Pq="⇆",Fq="⌟",Bq="⇋",$q="⥭",jq="‎",zq="⊿",Uq="‹",qq="𝓁",Hq="ℒ",Vq="↰",Gq="↰",Kq="≲",Wq="⪍",Zq="⪏",Yq="[",Qq="‘",Jq="‚",Xq="Ł",eH="ł",tH="⪦",nH="⩹",sH="<",oH="<",rH="≪",iH="⋖",aH="⋋",lH="⋉",cH="⥶",uH="⩻",dH="◃",hH="⊴",fH="◂",pH="⦖",gH="⥊",mH="⥦",_H="≨︀",bH="≨︀",yH="¯",vH="♂",wH="✠",xH="✠",kH="↦",EH="↦",CH="↧",AH="↤",SH="↥",TH="▮",MH="⨩",OH="М",RH="м",NH="—",DH="∺",LH="∡",IH=" ",PH="ℳ",FH="𝔐",BH="𝔪",$H="℧",jH="µ",zH="*",UH="⫰",qH="∣",HH="·",VH="⊟",GH="−",KH="∸",WH="⨪",ZH="∓",YH="⫛",QH="…",JH="∓",XH="⊧",eV="𝕄",tV="𝕞",nV="∓",sV="𝓂",oV="ℳ",rV="∾",iV="Μ",aV="μ",lV="⊸",cV="⊸",uV="∇",dV="Ń",hV="ń",fV="∠⃒",pV="≉",gV="⩰̸",mV="≋̸",_V="ʼn",bV="≉",yV="♮",vV="ℕ",wV="♮",xV=" ",kV="≎̸",EV="≏̸",CV="⩃",AV="Ň",SV="ň",TV="Ņ",MV="ņ",OV="≇",RV="⩭̸",NV="⩂",DV="Н",LV="н",IV="–",PV="⤤",FV="↗",BV="⇗",$V="↗",jV="≠",zV="≐̸",UV="​",qV="​",HV="​",VV="​",GV="≢",KV="⤨",WV="≂̸",ZV="≫",YV="≪",QV=` `,JV="∄",XV="∄",eG="𝔑",tG="𝔫",nG="≧̸",sG="≱",oG="≱",rG="≧̸",iG="⩾̸",aG="⩾̸",lG="⋙̸",cG="≵",uG="≫⃒",dG="≯",hG="≯",fG="≫̸",pG="↮",gG="⇎",mG="⫲",_G="∋",bG="⋼",yG="⋺",vG="∋",wG="Њ",xG="њ",kG="↚",EG="⇍",CG="‥",AG="≦̸",SG="≰",TG="↚",MG="⇍",OG="↮",RG="⇎",NG="≰",DG="≦̸",LG="⩽̸",IG="⩽̸",PG="≮",FG="⋘̸",BG="≴",$G="≪⃒",jG="≮",zG="⋪",UG="⋬",qG="≪̸",HG="∤",VG="⁠",GG=" ",KG="𝕟",WG="ℕ",ZG="⫬",YG="¬",QG="≢",JG="≭",XG="∦",eK="∉",tK="≠",nK="≂̸",sK="∄",oK="≯",rK="≱",iK="≧̸",aK="≫̸",lK="≹",cK="⩾̸",uK="≵",dK="≎̸",hK="≏̸",fK="∉",pK="⋵̸",gK="⋹̸",mK="∉",_K="⋷",bK="⋶",yK="⧏̸",vK="⋪",wK="⋬",xK="≮",kK="≰",EK="≸",CK="≪̸",AK="⩽̸",SK="≴",TK="⪢̸",MK="⪡̸",OK="∌",RK="∌",NK="⋾",DK="⋽",LK="⊀",IK="⪯̸",PK="⋠",FK="∌",BK="⧐̸",$K="⋫",jK="⋭",zK="⊏̸",UK="⋢",qK="⊐̸",HK="⋣",VK="⊂⃒",GK="⊈",KK="⊁",WK="⪰̸",ZK="⋡",YK="≿̸",QK="⊃⃒",JK="⊉",XK="≁",eW="≄",tW="≇",nW="≉",sW="∤",oW="∦",rW="∦",iW="⫽⃥",aW="∂̸",lW="⨔",cW="⊀",uW="⋠",dW="⊀",hW="⪯̸",fW="⪯̸",pW="⤳̸",gW="↛",mW="⇏",_W="↝̸",bW="↛",yW="⇏",vW="⋫",wW="⋭",xW="⊁",kW="⋡",EW="⪰̸",CW="𝒩",AW="𝓃",SW="∤",TW="∦",MW="≁",OW="≄",RW="≄",NW="∤",DW="∦",LW="⋢",IW="⋣",PW="⊄",FW="⫅̸",BW="⊈",$W="⊂⃒",jW="⊈",zW="⫅̸",UW="⊁",qW="⪰̸",HW="⊅",VW="⫆̸",GW="⊉",KW="⊃⃒",WW="⊉",ZW="⫆̸",YW="≹",QW="Ñ",JW="ñ",XW="≸",eZ="⋪",tZ="⋬",nZ="⋫",sZ="⋭",oZ="Ν",rZ="ν",iZ="#",aZ="№",lZ=" ",cZ="≍⃒",uZ="⊬",dZ="⊭",hZ="⊮",fZ="⊯",pZ="≥⃒",gZ=">⃒",mZ="⤄",_Z="⧞",bZ="⤂",yZ="≤⃒",vZ="<⃒",wZ="⊴⃒",xZ="⤃",kZ="⊵⃒",EZ="∼⃒",CZ="⤣",AZ="↖",SZ="⇖",TZ="↖",MZ="⤧",OZ="Ó",RZ="ó",NZ="⊛",DZ="Ô",LZ="ô",IZ="⊚",PZ="О",FZ="о",BZ="⊝",$Z="Ő",jZ="ő",zZ="⨸",UZ="⊙",qZ="⦼",HZ="Œ",VZ="œ",GZ="⦿",KZ="𝔒",WZ="𝔬",ZZ="˛",YZ="Ò",QZ="ò",JZ="⧁",XZ="⦵",eY="Ω",tY="∮",nY="↺",sY="⦾",oY="⦻",rY="‾",iY="⧀",aY="Ō",lY="ō",cY="Ω",uY="ω",dY="Ο",hY="ο",fY="⦶",pY="⊖",gY="𝕆",mY="𝕠",_Y="⦷",bY="“",yY="‘",vY="⦹",wY="⊕",xY="↻",kY="⩔",EY="∨",CY="⩝",AY="ℴ",SY="ℴ",TY="ª",MY="º",OY="⊶",RY="⩖",NY="⩗",DY="⩛",LY="Ⓢ",IY="𝒪",PY="ℴ",FY="Ø",BY="ø",$Y="⊘",jY="Õ",zY="õ",UY="⨶",qY="⨷",HY="⊗",VY="Ö",GY="ö",KY="⌽",WY="‾",ZY="⏞",YY="⎴",QY="⏜",JY="¶",XY="∥",eQ="∥",tQ="⫳",nQ="⫽",sQ="∂",oQ="∂",rQ="П",iQ="п",aQ="%",lQ=".",cQ="‰",uQ="⊥",dQ="‱",hQ="𝔓",fQ="𝔭",pQ="Φ",gQ="φ",mQ="ϕ",_Q="ℳ",bQ="☎",yQ="Π",vQ="π",wQ="⋔",xQ="ϖ",kQ="ℏ",EQ="ℎ",CQ="ℏ",AQ="⨣",SQ="⊞",TQ="⨢",MQ="+",OQ="∔",RQ="⨥",NQ="⩲",DQ="±",LQ="±",IQ="⨦",PQ="⨧",FQ="±",BQ="ℌ",$Q="⨕",jQ="𝕡",zQ="ℙ",UQ="£",qQ="⪷",HQ="⪻",VQ="≺",GQ="≼",KQ="⪷",WQ="≺",ZQ="≼",YQ="≺",QQ="⪯",JQ="≼",XQ="≾",eJ="⪯",tJ="⪹",nJ="⪵",sJ="⋨",oJ="⪯",rJ="⪳",iJ="≾",aJ="′",lJ="″",cJ="ℙ",uJ="⪹",dJ="⪵",hJ="⋨",fJ="∏",pJ="∏",gJ="⌮",mJ="⌒",_J="⌓",bJ="∝",yJ="∝",vJ="∷",wJ="∝",xJ="≾",kJ="⊰",EJ="𝒫",CJ="𝓅",AJ="Ψ",SJ="ψ",TJ=" ",MJ="𝔔",OJ="𝔮",RJ="⨌",NJ="𝕢",DJ="ℚ",LJ="⁗",IJ="𝒬",PJ="𝓆",FJ="ℍ",BJ="⨖",$J="?",jJ="≟",zJ='"',UJ='"',qJ="⇛",HJ="∽̱",VJ="Ŕ",GJ="ŕ",KJ="√",WJ="⦳",ZJ="⟩",YJ="⟫",QJ="⦒",JJ="⦥",XJ="⟩",eX="»",tX="⥵",nX="⇥",sX="⤠",oX="⤳",rX="→",iX="↠",aX="⇒",lX="⤞",cX="↪",uX="↬",dX="⥅",hX="⥴",fX="⤖",pX="↣",gX="↝",mX="⤚",_X="⤜",bX="∶",yX="ℚ",vX="⤍",wX="⤏",xX="⤐",kX="❳",EX="}",CX="]",AX="⦌",SX="⦎",TX="⦐",MX="Ř",OX="ř",RX="Ŗ",NX="ŗ",DX="⌉",LX="}",IX="Р",PX="р",FX="⤷",BX="⥩",$X="”",jX="”",zX="↳",UX="ℜ",qX="ℛ",HX="ℜ",VX="ℝ",GX="ℜ",KX="▭",WX="®",ZX="®",YX="∋",QX="⇋",JX="⥯",XX="⥽",eee="⌋",tee="𝔯",nee="ℜ",see="⥤",oee="⇁",ree="⇀",iee="⥬",aee="Ρ",lee="ρ",cee="ϱ",uee="⟩",dee="⇥",hee="→",fee="→",pee="⇒",gee="⇄",mee="↣",_ee="⌉",bee="⟧",yee="⥝",vee="⥕",wee="⇂",xee="⌋",kee="⇁",Eee="⇀",Cee="⇄",Aee="⇌",See="⇉",Tee="↝",Mee="↦",Oee="⊢",Ree="⥛",Nee="⋌",Dee="⧐",Lee="⊳",Iee="⊵",Pee="⥏",Fee="⥜",Bee="⥔",$ee="↾",jee="⥓",zee="⇀",Uee="˚",qee="≓",Hee="⇄",Vee="⇌",Gee="‏",Kee="⎱",Wee="⎱",Zee="⫮",Yee="⟭",Qee="⇾",Jee="⟧",Xee="⦆",ete="𝕣",tte="ℝ",nte="⨮",ste="⨵",ote="⥰",rte=")",ite="⦔",ate="⨒",lte="⇉",cte="⇛",ute="›",dte="𝓇",hte="ℛ",fte="↱",pte="↱",gte="]",mte="’",_te="’",bte="⋌",yte="⋊",vte="▹",wte="⊵",xte="▸",kte="⧎",Ete="⧴",Cte="⥨",Ate="℞",Ste="Ś",Tte="ś",Mte="‚",Ote="⪸",Rte="Š",Nte="š",Dte="⪼",Lte="≻",Ite="≽",Pte="⪰",Fte="⪴",Bte="Ş",$te="ş",jte="Ŝ",zte="ŝ",Ute="⪺",qte="⪶",Hte="⋩",Vte="⨓",Gte="≿",Kte="С",Wte="с",Zte="⊡",Yte="⋅",Qte="⩦",Jte="⤥",Xte="↘",ene="⇘",tne="↘",nne="§",sne=";",one="⤩",rne="∖",ine="∖",ane="✶",lne="𝔖",cne="𝔰",une="⌢",dne="♯",hne="Щ",fne="щ",pne="Ш",gne="ш",mne="↓",_ne="←",bne="∣",yne="∥",vne="→",wne="↑",xne="­",kne="Σ",Ene="σ",Cne="ς",Ane="ς",Sne="∼",Tne="⩪",Mne="≃",One="≃",Rne="⪞",Nne="⪠",Dne="⪝",Lne="⪟",Ine="≆",Pne="⨤",Fne="⥲",Bne="←",$ne="∘",jne="∖",zne="⨳",Une="⧤",qne="∣",Hne="⌣",Vne="⪪",Gne="⪬",Kne="⪬︀",Wne="Ь",Zne="ь",Yne="⌿",Qne="⧄",Jne="/",Xne="𝕊",ese="𝕤",tse="♠",nse="♠",sse="∥",ose="⊓",rse="⊓︀",ise="⊔",ase="⊔︀",lse="√",cse="⊏",use="⊑",dse="⊏",hse="⊑",fse="⊐",pse="⊒",gse="⊐",mse="⊒",_se="□",bse="□",yse="⊓",vse="⊏",wse="⊑",xse="⊐",kse="⊒",Ese="⊔",Cse="▪",Ase="□",Sse="▪",Tse="→",Mse="𝒮",Ose="𝓈",Rse="∖",Nse="⌣",Dse="⋆",Lse="⋆",Ise="☆",Pse="★",Fse="ϵ",Bse="ϕ",$se="¯",jse="⊂",zse="⋐",Use="⪽",qse="⫅",Hse="⊆",Vse="⫃",Gse="⫁",Kse="⫋",Wse="⊊",Zse="⪿",Yse="⥹",Qse="⊂",Jse="⋐",Xse="⊆",eoe="⫅",toe="⊆",noe="⊊",soe="⫋",ooe="⫇",roe="⫕",ioe="⫓",aoe="⪸",loe="≻",coe="≽",uoe="≻",doe="⪰",hoe="≽",foe="≿",poe="⪰",goe="⪺",moe="⪶",_oe="⋩",boe="≿",yoe="∋",voe="∑",woe="∑",xoe="♪",koe="¹",Eoe="²",Coe="³",Aoe="⊃",Soe="⋑",Toe="⪾",Moe="⫘",Ooe="⫆",Roe="⊇",Noe="⫄",Doe="⊃",Loe="⊇",Ioe="⟉",Poe="⫗",Foe="⥻",Boe="⫂",$oe="⫌",joe="⊋",zoe="⫀",Uoe="⊃",qoe="⋑",Hoe="⊇",Voe="⫆",Goe="⊋",Koe="⫌",Woe="⫈",Zoe="⫔",Yoe="⫖",Qoe="⤦",Joe="↙",Xoe="⇙",ere="↙",tre="⤪",nre="ß",sre=" ",ore="⌖",rre="Τ",ire="τ",are="⎴",lre="Ť",cre="ť",ure="Ţ",dre="ţ",hre="Т",fre="т",pre="⃛",gre="⌕",mre="𝔗",_re="𝔱",bre="∴",yre="∴",vre="∴",wre="Θ",xre="θ",kre="ϑ",Ere="ϑ",Cre="≈",Are="∼",Sre="  ",Tre=" ",Mre=" ",Ore="≈",Rre="∼",Nre="Þ",Dre="þ",Lre="˜",Ire="∼",Pre="≃",Fre="≅",Bre="≈",$re="⨱",jre="⊠",zre="×",Ure="⨰",qre="∭",Hre="⤨",Vre="⌶",Gre="⫱",Kre="⊤",Wre="𝕋",Zre="𝕥",Yre="⫚",Qre="⤩",Jre="‴",Xre="™",eie="™",tie="▵",nie="▿",sie="◃",oie="⊴",rie="≜",iie="▹",aie="⊵",lie="◬",cie="≜",uie="⨺",die="⃛",hie="⨹",fie="⧍",pie="⨻",gie="⏢",mie="𝒯",_ie="𝓉",bie="Ц",yie="ц",vie="Ћ",wie="ћ",xie="Ŧ",kie="ŧ",Eie="≬",Cie="↞",Aie="↠",Sie="Ú",Tie="ú",Mie="↑",Oie="↟",Rie="⇑",Nie="⥉",Die="Ў",Lie="ў",Iie="Ŭ",Pie="ŭ",Fie="Û",Bie="û",$ie="У",jie="у",zie="⇅",Uie="Ű",qie="ű",Hie="⥮",Vie="⥾",Gie="𝔘",Kie="𝔲",Wie="Ù",Zie="ù",Yie="⥣",Qie="↿",Jie="↾",Xie="▀",eae="⌜",tae="⌜",nae="⌏",sae="◸",oae="Ū",rae="ū",iae="¨",aae="_",lae="⏟",cae="⎵",uae="⏝",dae="⋃",hae="⊎",fae="Ų",pae="ų",gae="𝕌",mae="𝕦",_ae="⤒",bae="↑",yae="↑",vae="⇑",wae="⇅",xae="↕",kae="↕",Eae="⇕",Cae="⥮",Aae="↿",Sae="↾",Tae="⊎",Mae="↖",Oae="↗",Rae="υ",Nae="ϒ",Dae="ϒ",Lae="Υ",Iae="υ",Pae="↥",Fae="⊥",Bae="⇈",$ae="⌝",jae="⌝",zae="⌎",Uae="Ů",qae="ů",Hae="◹",Vae="𝒰",Gae="𝓊",Kae="⋰",Wae="Ũ",Zae="ũ",Yae="▵",Qae="▴",Jae="⇈",Xae="Ü",ele="ü",tle="⦧",nle="⦜",sle="ϵ",ole="ϰ",rle="∅",ile="ϕ",ale="ϖ",lle="∝",cle="↕",ule="⇕",dle="ϱ",hle="ς",fle="⊊︀",ple="⫋︀",gle="⊋︀",mle="⫌︀",_le="ϑ",ble="⊲",yle="⊳",vle="⫨",wle="⫫",xle="⫩",kle="В",Ele="в",Cle="⊢",Ale="⊨",Sle="⊩",Tle="⊫",Mle="⫦",Ole="⊻",Rle="∨",Nle="⋁",Dle="≚",Lle="⋮",Ile="|",Ple="‖",Fle="|",Ble="‖",$le="∣",jle="|",zle="❘",Ule="≀",qle=" ",Hle="𝔙",Vle="𝔳",Gle="⊲",Kle="⊂⃒",Wle="⊃⃒",Zle="𝕍",Yle="𝕧",Qle="∝",Jle="⊳",Xle="𝒱",ece="𝓋",tce="⫋︀",nce="⊊︀",sce="⫌︀",oce="⊋︀",rce="⊪",ice="⦚",ace="Ŵ",lce="ŵ",cce="⩟",uce="∧",dce="⋀",hce="≙",fce="℘",pce="𝔚",gce="𝔴",mce="𝕎",_ce="𝕨",bce="℘",yce="≀",vce="≀",wce="𝒲",xce="𝓌",kce="⋂",Ece="◯",Cce="⋃",Ace="▽",Sce="𝔛",Tce="𝔵",Mce="⟷",Oce="⟺",Rce="Ξ",Nce="ξ",Dce="⟵",Lce="⟸",Ice="⟼",Pce="⋻",Fce="⨀",Bce="𝕏",$ce="𝕩",jce="⨁",zce="⨂",Uce="⟶",qce="⟹",Hce="𝒳",Vce="𝓍",Gce="⨆",Kce="⨄",Wce="△",Zce="⋁",Yce="⋀",Qce="Ý",Jce="ý",Xce="Я",eue="я",tue="Ŷ",nue="ŷ",sue="Ы",oue="ы",rue="¥",iue="𝔜",aue="𝔶",lue="Ї",cue="ї",uue="𝕐",due="𝕪",hue="𝒴",fue="𝓎",pue="Ю",gue="ю",mue="ÿ",_ue="Ÿ",bue="Ź",yue="ź",vue="Ž",wue="ž",xue="З",kue="з",Eue="Ż",Cue="ż",Aue="ℨ",Sue="​",Tue="Ζ",Mue="ζ",Oue="𝔷",Rue="ℨ",Nue="Ж",Due="ж",Lue="⇝",Iue="𝕫",Pue="ℤ",Fue="𝒵",Bue="𝓏",$ue="‍",jue="‌",zue={Aacute:EA,aacute:CA,Abreve:AA,abreve:SA,ac:TA,acd:MA,acE:OA,Acirc:RA,acirc:NA,acute:DA,Acy:LA,acy:IA,AElig:PA,aelig:FA,af:BA,Afr:$A,afr:jA,Agrave:zA,agrave:UA,alefsym:qA,aleph:HA,Alpha:VA,alpha:GA,Amacr:KA,amacr:WA,amalg:ZA,amp:YA,AMP:QA,andand:JA,And:XA,and:eS,andd:tS,andslope:nS,andv:sS,ang:oS,ange:rS,angle:iS,angmsdaa:aS,angmsdab:lS,angmsdac:cS,angmsdad:uS,angmsdae:dS,angmsdaf:hS,angmsdag:fS,angmsdah:pS,angmsd:gS,angrt:mS,angrtvb:_S,angrtvbd:bS,angsph:yS,angst:vS,angzarr:wS,Aogon:xS,aogon:kS,Aopf:ES,aopf:CS,apacir:AS,ap:SS,apE:TS,ape:MS,apid:OS,apos:RS,ApplyFunction:NS,approx:DS,approxeq:LS,Aring:IS,aring:PS,Ascr:FS,ascr:BS,Assign:$S,ast:jS,asymp:zS,asympeq:US,Atilde:qS,atilde:HS,Auml:VS,auml:GS,awconint:KS,awint:WS,backcong:ZS,backepsilon:YS,backprime:QS,backsim:JS,backsimeq:XS,Backslash:eT,Barv:tT,barvee:nT,barwed:sT,Barwed:oT,barwedge:rT,bbrk:iT,bbrktbrk:aT,bcong:lT,Bcy:cT,bcy:uT,bdquo:dT,becaus:hT,because:fT,Because:pT,bemptyv:gT,bepsi:mT,bernou:_T,Bernoullis:bT,Beta:yT,beta:vT,beth:wT,between:xT,Bfr:kT,bfr:ET,bigcap:CT,bigcirc:AT,bigcup:ST,bigodot:TT,bigoplus:MT,bigotimes:OT,bigsqcup:RT,bigstar:NT,bigtriangledown:DT,bigtriangleup:LT,biguplus:IT,bigvee:PT,bigwedge:FT,bkarow:BT,blacklozenge:$T,blacksquare:jT,blacktriangle:zT,blacktriangledown:UT,blacktriangleleft:qT,blacktriangleright:HT,blank:VT,blk12:GT,blk14:KT,blk34:WT,block:ZT,bne:YT,bnequiv:QT,bNot:JT,bnot:XT,Bopf:e7,bopf:t7,bot:n7,bottom:s7,bowtie:o7,boxbox:r7,boxdl:i7,boxdL:a7,boxDl:l7,boxDL:c7,boxdr:u7,boxdR:d7,boxDr:h7,boxDR:f7,boxh:p7,boxH:g7,boxhd:m7,boxHd:_7,boxhD:b7,boxHD:y7,boxhu:v7,boxHu:w7,boxhU:x7,boxHU:k7,boxminus:E7,boxplus:C7,boxtimes:A7,boxul:S7,boxuL:T7,boxUl:M7,boxUL:O7,boxur:R7,boxuR:N7,boxUr:D7,boxUR:L7,boxv:I7,boxV:P7,boxvh:F7,boxvH:B7,boxVh:$7,boxVH:j7,boxvl:z7,boxvL:U7,boxVl:q7,boxVL:H7,boxvr:V7,boxvR:G7,boxVr:K7,boxVR:W7,bprime:Z7,breve:Y7,Breve:Q7,brvbar:J7,bscr:X7,Bscr:eM,bsemi:tM,bsim:nM,bsime:sM,bsolb:oM,bsol:rM,bsolhsub:iM,bull:aM,bullet:lM,bump:cM,bumpE:uM,bumpe:dM,Bumpeq:hM,bumpeq:fM,Cacute:pM,cacute:gM,capand:mM,capbrcup:_M,capcap:bM,cap:yM,Cap:vM,capcup:wM,capdot:xM,CapitalDifferentialD:kM,caps:EM,caret:CM,caron:AM,Cayleys:SM,ccaps:TM,Ccaron:MM,ccaron:OM,Ccedil:RM,ccedil:NM,Ccirc:DM,ccirc:LM,Cconint:IM,ccups:PM,ccupssm:FM,Cdot:BM,cdot:$M,cedil:jM,Cedilla:zM,cemptyv:UM,cent:qM,centerdot:HM,CenterDot:VM,cfr:GM,Cfr:KM,CHcy:WM,chcy:ZM,check:YM,checkmark:QM,Chi:JM,chi:XM,circ:eO,circeq:tO,circlearrowleft:nO,circlearrowright:sO,circledast:oO,circledcirc:rO,circleddash:iO,CircleDot:aO,circledR:lO,circledS:cO,CircleMinus:uO,CirclePlus:dO,CircleTimes:hO,cir:fO,cirE:pO,cire:gO,cirfnint:mO,cirmid:_O,cirscir:bO,ClockwiseContourIntegral:yO,CloseCurlyDoubleQuote:vO,CloseCurlyQuote:wO,clubs:xO,clubsuit:kO,colon:EO,Colon:CO,Colone:AO,colone:SO,coloneq:TO,comma:MO,commat:OO,comp:RO,compfn:NO,complement:DO,complexes:LO,cong:IO,congdot:PO,Congruent:FO,conint:BO,Conint:$O,ContourIntegral:jO,copf:zO,Copf:UO,coprod:qO,Coproduct:HO,copy:VO,COPY:GO,copysr:KO,CounterClockwiseContourIntegral:WO,crarr:ZO,cross:YO,Cross:QO,Cscr:JO,cscr:XO,csub:eR,csube:tR,csup:nR,csupe:sR,ctdot:oR,cudarrl:rR,cudarrr:iR,cuepr:aR,cuesc:lR,cularr:cR,cularrp:uR,cupbrcap:dR,cupcap:hR,CupCap:fR,cup:pR,Cup:gR,cupcup:mR,cupdot:_R,cupor:bR,cups:yR,curarr:vR,curarrm:wR,curlyeqprec:xR,curlyeqsucc:kR,curlyvee:ER,curlywedge:CR,curren:AR,curvearrowleft:SR,curvearrowright:TR,cuvee:MR,cuwed:OR,cwconint:RR,cwint:NR,cylcty:DR,dagger:LR,Dagger:IR,daleth:PR,darr:FR,Darr:BR,dArr:$R,dash:jR,Dashv:zR,dashv:UR,dbkarow:qR,dblac:HR,Dcaron:VR,dcaron:GR,Dcy:KR,dcy:WR,ddagger:ZR,ddarr:YR,DD:QR,dd:JR,DDotrahd:XR,ddotseq:eN,deg:tN,Del:nN,Delta:sN,delta:oN,demptyv:rN,dfisht:iN,Dfr:aN,dfr:lN,dHar:cN,dharl:uN,dharr:dN,DiacriticalAcute:hN,DiacriticalDot:fN,DiacriticalDoubleAcute:pN,DiacriticalGrave:gN,DiacriticalTilde:mN,diam:_N,diamond:bN,Diamond:yN,diamondsuit:vN,diams:wN,die:xN,DifferentialD:kN,digamma:EN,disin:CN,div:AN,divide:SN,divideontimes:TN,divonx:MN,DJcy:ON,djcy:RN,dlcorn:NN,dlcrop:DN,dollar:LN,Dopf:IN,dopf:PN,Dot:FN,dot:BN,DotDot:$N,doteq:jN,doteqdot:zN,DotEqual:UN,dotminus:qN,dotplus:HN,dotsquare:VN,doublebarwedge:GN,DoubleContourIntegral:KN,DoubleDot:WN,DoubleDownArrow:ZN,DoubleLeftArrow:YN,DoubleLeftRightArrow:QN,DoubleLeftTee:JN,DoubleLongLeftArrow:XN,DoubleLongLeftRightArrow:eD,DoubleLongRightArrow:tD,DoubleRightArrow:nD,DoubleRightTee:sD,DoubleUpArrow:oD,DoubleUpDownArrow:rD,DoubleVerticalBar:iD,DownArrowBar:aD,downarrow:lD,DownArrow:cD,Downarrow:uD,DownArrowUpArrow:dD,DownBreve:hD,downdownarrows:fD,downharpoonleft:pD,downharpoonright:gD,DownLeftRightVector:mD,DownLeftTeeVector:_D,DownLeftVectorBar:bD,DownLeftVector:yD,DownRightTeeVector:vD,DownRightVectorBar:wD,DownRightVector:xD,DownTeeArrow:kD,DownTee:ED,drbkarow:CD,drcorn:AD,drcrop:SD,Dscr:TD,dscr:MD,DScy:OD,dscy:RD,dsol:ND,Dstrok:DD,dstrok:LD,dtdot:ID,dtri:PD,dtrif:FD,duarr:BD,duhar:$D,dwangle:jD,DZcy:zD,dzcy:UD,dzigrarr:qD,Eacute:HD,eacute:VD,easter:GD,Ecaron:KD,ecaron:WD,Ecirc:ZD,ecirc:YD,ecir:QD,ecolon:JD,Ecy:XD,ecy:eL,eDDot:tL,Edot:nL,edot:sL,eDot:oL,ee:rL,efDot:iL,Efr:aL,efr:lL,eg:cL,Egrave:uL,egrave:dL,egs:hL,egsdot:fL,el:pL,Element:gL,elinters:mL,ell:_L,els:bL,elsdot:yL,Emacr:vL,emacr:wL,empty:xL,emptyset:kL,EmptySmallSquare:EL,emptyv:CL,EmptyVerySmallSquare:AL,emsp13:SL,emsp14:TL,emsp:ML,ENG:OL,eng:RL,ensp:NL,Eogon:DL,eogon:LL,Eopf:IL,eopf:PL,epar:FL,eparsl:BL,eplus:$L,epsi:jL,Epsilon:zL,epsilon:UL,epsiv:qL,eqcirc:HL,eqcolon:VL,eqsim:GL,eqslantgtr:KL,eqslantless:WL,Equal:ZL,equals:YL,EqualTilde:QL,equest:JL,Equilibrium:XL,equiv:eI,equivDD:tI,eqvparsl:nI,erarr:sI,erDot:oI,escr:rI,Escr:iI,esdot:aI,Esim:lI,esim:cI,Eta:uI,eta:dI,ETH:hI,eth:fI,Euml:pI,euml:gI,euro:mI,excl:_I,exist:bI,Exists:yI,expectation:vI,exponentiale:wI,ExponentialE:xI,fallingdotseq:kI,Fcy:EI,fcy:CI,female:AI,ffilig:SI,fflig:TI,ffllig:MI,Ffr:OI,ffr:RI,filig:NI,FilledSmallSquare:DI,FilledVerySmallSquare:LI,fjlig:II,flat:PI,fllig:FI,fltns:BI,fnof:$I,Fopf:jI,fopf:zI,forall:UI,ForAll:qI,fork:HI,forkv:VI,Fouriertrf:GI,fpartint:KI,frac12:WI,frac13:ZI,frac14:YI,frac15:QI,frac16:JI,frac18:XI,frac23:eP,frac25:tP,frac34:nP,frac35:sP,frac38:oP,frac45:rP,frac56:iP,frac58:aP,frac78:lP,frasl:cP,frown:uP,fscr:dP,Fscr:hP,gacute:fP,Gamma:pP,gamma:gP,Gammad:mP,gammad:_P,gap:bP,Gbreve:yP,gbreve:vP,Gcedil:wP,Gcirc:xP,gcirc:kP,Gcy:EP,gcy:CP,Gdot:AP,gdot:SP,ge:TP,gE:MP,gEl:OP,gel:RP,geq:NP,geqq:DP,geqslant:LP,gescc:IP,ges:PP,gesdot:FP,gesdoto:BP,gesdotol:$P,gesl:jP,gesles:zP,Gfr:UP,gfr:qP,gg:HP,Gg:VP,ggg:GP,gimel:KP,GJcy:WP,gjcy:ZP,gla:YP,gl:QP,glE:JP,glj:XP,gnap:eF,gnapprox:tF,gne:nF,gnE:sF,gneq:oF,gneqq:rF,gnsim:iF,Gopf:aF,gopf:lF,grave:cF,GreaterEqual:uF,GreaterEqualLess:dF,GreaterFullEqual:hF,GreaterGreater:fF,GreaterLess:pF,GreaterSlantEqual:gF,GreaterTilde:mF,Gscr:_F,gscr:bF,gsim:yF,gsime:vF,gsiml:wF,gtcc:xF,gtcir:kF,gt:EF,GT:CF,Gt:AF,gtdot:SF,gtlPar:TF,gtquest:MF,gtrapprox:OF,gtrarr:RF,gtrdot:NF,gtreqless:DF,gtreqqless:LF,gtrless:IF,gtrsim:PF,gvertneqq:FF,gvnE:BF,Hacek:$F,hairsp:jF,half:zF,hamilt:UF,HARDcy:qF,hardcy:HF,harrcir:VF,harr:GF,hArr:KF,harrw:WF,Hat:ZF,hbar:YF,Hcirc:QF,hcirc:JF,hearts:XF,heartsuit:eB,hellip:tB,hercon:nB,hfr:sB,Hfr:oB,HilbertSpace:rB,hksearow:iB,hkswarow:aB,hoarr:lB,homtht:cB,hookleftarrow:uB,hookrightarrow:dB,hopf:hB,Hopf:fB,horbar:pB,HorizontalLine:gB,hscr:mB,Hscr:_B,hslash:bB,Hstrok:yB,hstrok:vB,HumpDownHump:wB,HumpEqual:xB,hybull:kB,hyphen:EB,Iacute:CB,iacute:AB,ic:SB,Icirc:TB,icirc:MB,Icy:OB,icy:RB,Idot:NB,IEcy:DB,iecy:LB,iexcl:IB,iff:PB,ifr:FB,Ifr:BB,Igrave:$B,igrave:jB,ii:zB,iiiint:UB,iiint:qB,iinfin:HB,iiota:VB,IJlig:GB,ijlig:KB,Imacr:WB,imacr:ZB,image:YB,ImaginaryI:QB,imagline:JB,imagpart:XB,imath:e$,Im:t$,imof:n$,imped:s$,Implies:o$,incare:r$,in:"∈",infin:i$,infintie:a$,inodot:l$,intcal:c$,int:u$,Int:d$,integers:h$,Integral:f$,intercal:p$,Intersection:g$,intlarhk:m$,intprod:_$,InvisibleComma:b$,InvisibleTimes:y$,IOcy:v$,iocy:w$,Iogon:x$,iogon:k$,Iopf:E$,iopf:C$,Iota:A$,iota:S$,iprod:T$,iquest:M$,iscr:O$,Iscr:R$,isin:N$,isindot:D$,isinE:L$,isins:I$,isinsv:P$,isinv:F$,it:B$,Itilde:$$,itilde:j$,Iukcy:z$,iukcy:U$,Iuml:q$,iuml:H$,Jcirc:V$,jcirc:G$,Jcy:K$,jcy:W$,Jfr:Z$,jfr:Y$,jmath:Q$,Jopf:J$,jopf:X$,Jscr:ej,jscr:tj,Jsercy:nj,jsercy:sj,Jukcy:oj,jukcy:rj,Kappa:ij,kappa:aj,kappav:lj,Kcedil:cj,kcedil:uj,Kcy:dj,kcy:hj,Kfr:fj,kfr:pj,kgreen:gj,KHcy:mj,khcy:_j,KJcy:bj,kjcy:yj,Kopf:vj,kopf:wj,Kscr:xj,kscr:kj,lAarr:Ej,Lacute:Cj,lacute:Aj,laemptyv:Sj,lagran:Tj,Lambda:Mj,lambda:Oj,lang:Rj,Lang:Nj,langd:Dj,langle:Lj,lap:Ij,Laplacetrf:Pj,laquo:Fj,larrb:Bj,larrbfs:$j,larr:jj,Larr:zj,lArr:Uj,larrfs:qj,larrhk:Hj,larrlp:Vj,larrpl:Gj,larrsim:Kj,larrtl:Wj,latail:Zj,lAtail:Yj,lat:Qj,late:Jj,lates:Xj,lbarr:ez,lBarr:tz,lbbrk:nz,lbrace:sz,lbrack:oz,lbrke:rz,lbrksld:iz,lbrkslu:az,Lcaron:lz,lcaron:cz,Lcedil:uz,lcedil:dz,lceil:hz,lcub:fz,Lcy:pz,lcy:gz,ldca:mz,ldquo:_z,ldquor:bz,ldrdhar:yz,ldrushar:vz,ldsh:wz,le:xz,lE:kz,LeftAngleBracket:Ez,LeftArrowBar:Cz,leftarrow:Az,LeftArrow:Sz,Leftarrow:Tz,LeftArrowRightArrow:Mz,leftarrowtail:Oz,LeftCeiling:Rz,LeftDoubleBracket:Nz,LeftDownTeeVector:Dz,LeftDownVectorBar:Lz,LeftDownVector:Iz,LeftFloor:Pz,leftharpoondown:Fz,leftharpoonup:Bz,leftleftarrows:$z,leftrightarrow:jz,LeftRightArrow:zz,Leftrightarrow:Uz,leftrightarrows:qz,leftrightharpoons:Hz,leftrightsquigarrow:Vz,LeftRightVector:Gz,LeftTeeArrow:Kz,LeftTee:Wz,LeftTeeVector:Zz,leftthreetimes:Yz,LeftTriangleBar:Qz,LeftTriangle:Jz,LeftTriangleEqual:Xz,LeftUpDownVector:eU,LeftUpTeeVector:tU,LeftUpVectorBar:nU,LeftUpVector:sU,LeftVectorBar:oU,LeftVector:rU,lEg:iU,leg:aU,leq:lU,leqq:cU,leqslant:uU,lescc:dU,les:hU,lesdot:fU,lesdoto:pU,lesdotor:gU,lesg:mU,lesges:_U,lessapprox:bU,lessdot:yU,lesseqgtr:vU,lesseqqgtr:wU,LessEqualGreater:xU,LessFullEqual:kU,LessGreater:EU,lessgtr:CU,LessLess:AU,lesssim:SU,LessSlantEqual:TU,LessTilde:MU,lfisht:OU,lfloor:RU,Lfr:NU,lfr:DU,lg:LU,lgE:IU,lHar:PU,lhard:FU,lharu:BU,lharul:$U,lhblk:jU,LJcy:zU,ljcy:UU,llarr:qU,ll:HU,Ll:VU,llcorner:GU,Lleftarrow:KU,llhard:WU,lltri:ZU,Lmidot:YU,lmidot:QU,lmoustache:JU,lmoust:XU,lnap:eq,lnapprox:tq,lne:nq,lnE:sq,lneq:oq,lneqq:rq,lnsim:iq,loang:aq,loarr:lq,lobrk:cq,longleftarrow:uq,LongLeftArrow:dq,Longleftarrow:hq,longleftrightarrow:fq,LongLeftRightArrow:pq,Longleftrightarrow:gq,longmapsto:mq,longrightarrow:_q,LongRightArrow:bq,Longrightarrow:yq,looparrowleft:vq,looparrowright:wq,lopar:xq,Lopf:kq,lopf:Eq,loplus:Cq,lotimes:Aq,lowast:Sq,lowbar:Tq,LowerLeftArrow:Mq,LowerRightArrow:Oq,loz:Rq,lozenge:Nq,lozf:Dq,lpar:Lq,lparlt:Iq,lrarr:Pq,lrcorner:Fq,lrhar:Bq,lrhard:$q,lrm:jq,lrtri:zq,lsaquo:Uq,lscr:qq,Lscr:Hq,lsh:Vq,Lsh:Gq,lsim:Kq,lsime:Wq,lsimg:Zq,lsqb:Yq,lsquo:Qq,lsquor:Jq,Lstrok:Xq,lstrok:eH,ltcc:tH,ltcir:nH,lt:sH,LT:oH,Lt:rH,ltdot:iH,lthree:aH,ltimes:lH,ltlarr:cH,ltquest:uH,ltri:dH,ltrie:hH,ltrif:fH,ltrPar:pH,lurdshar:gH,luruhar:mH,lvertneqq:_H,lvnE:bH,macr:yH,male:vH,malt:wH,maltese:xH,Map:"⤅",map:kH,mapsto:EH,mapstodown:CH,mapstoleft:AH,mapstoup:SH,marker:TH,mcomma:MH,Mcy:OH,mcy:RH,mdash:NH,mDDot:DH,measuredangle:LH,MediumSpace:IH,Mellintrf:PH,Mfr:FH,mfr:BH,mho:$H,micro:jH,midast:zH,midcir:UH,mid:qH,middot:HH,minusb:VH,minus:GH,minusd:KH,minusdu:WH,MinusPlus:ZH,mlcp:YH,mldr:QH,mnplus:JH,models:XH,Mopf:eV,mopf:tV,mp:nV,mscr:sV,Mscr:oV,mstpos:rV,Mu:iV,mu:aV,multimap:lV,mumap:cV,nabla:uV,Nacute:dV,nacute:hV,nang:fV,nap:pV,napE:gV,napid:mV,napos:_V,napprox:bV,natural:yV,naturals:vV,natur:wV,nbsp:xV,nbump:kV,nbumpe:EV,ncap:CV,Ncaron:AV,ncaron:SV,Ncedil:TV,ncedil:MV,ncong:OV,ncongdot:RV,ncup:NV,Ncy:DV,ncy:LV,ndash:IV,nearhk:PV,nearr:FV,neArr:BV,nearrow:$V,ne:jV,nedot:zV,NegativeMediumSpace:UV,NegativeThickSpace:qV,NegativeThinSpace:HV,NegativeVeryThinSpace:VV,nequiv:GV,nesear:KV,nesim:WV,NestedGreaterGreater:ZV,NestedLessLess:YV,NewLine:QV,nexist:JV,nexists:XV,Nfr:eG,nfr:tG,ngE:nG,nge:sG,ngeq:oG,ngeqq:rG,ngeqslant:iG,nges:aG,nGg:lG,ngsim:cG,nGt:uG,ngt:dG,ngtr:hG,nGtv:fG,nharr:pG,nhArr:gG,nhpar:mG,ni:_G,nis:bG,nisd:yG,niv:vG,NJcy:wG,njcy:xG,nlarr:kG,nlArr:EG,nldr:CG,nlE:AG,nle:SG,nleftarrow:TG,nLeftarrow:MG,nleftrightarrow:OG,nLeftrightarrow:RG,nleq:NG,nleqq:DG,nleqslant:LG,nles:IG,nless:PG,nLl:FG,nlsim:BG,nLt:$G,nlt:jG,nltri:zG,nltrie:UG,nLtv:qG,nmid:HG,NoBreak:VG,NonBreakingSpace:GG,nopf:KG,Nopf:WG,Not:ZG,not:YG,NotCongruent:QG,NotCupCap:JG,NotDoubleVerticalBar:XG,NotElement:eK,NotEqual:tK,NotEqualTilde:nK,NotExists:sK,NotGreater:oK,NotGreaterEqual:rK,NotGreaterFullEqual:iK,NotGreaterGreater:aK,NotGreaterLess:lK,NotGreaterSlantEqual:cK,NotGreaterTilde:uK,NotHumpDownHump:dK,NotHumpEqual:hK,notin:fK,notindot:pK,notinE:gK,notinva:mK,notinvb:_K,notinvc:bK,NotLeftTriangleBar:yK,NotLeftTriangle:vK,NotLeftTriangleEqual:wK,NotLess:xK,NotLessEqual:kK,NotLessGreater:EK,NotLessLess:CK,NotLessSlantEqual:AK,NotLessTilde:SK,NotNestedGreaterGreater:TK,NotNestedLessLess:MK,notni:OK,notniva:RK,notnivb:NK,notnivc:DK,NotPrecedes:LK,NotPrecedesEqual:IK,NotPrecedesSlantEqual:PK,NotReverseElement:FK,NotRightTriangleBar:BK,NotRightTriangle:$K,NotRightTriangleEqual:jK,NotSquareSubset:zK,NotSquareSubsetEqual:UK,NotSquareSuperset:qK,NotSquareSupersetEqual:HK,NotSubset:VK,NotSubsetEqual:GK,NotSucceeds:KK,NotSucceedsEqual:WK,NotSucceedsSlantEqual:ZK,NotSucceedsTilde:YK,NotSuperset:QK,NotSupersetEqual:JK,NotTilde:XK,NotTildeEqual:eW,NotTildeFullEqual:tW,NotTildeTilde:nW,NotVerticalBar:sW,nparallel:oW,npar:rW,nparsl:iW,npart:aW,npolint:lW,npr:cW,nprcue:uW,nprec:dW,npreceq:hW,npre:fW,nrarrc:pW,nrarr:gW,nrArr:mW,nrarrw:_W,nrightarrow:bW,nRightarrow:yW,nrtri:vW,nrtrie:wW,nsc:xW,nsccue:kW,nsce:EW,Nscr:CW,nscr:AW,nshortmid:SW,nshortparallel:TW,nsim:MW,nsime:OW,nsimeq:RW,nsmid:NW,nspar:DW,nsqsube:LW,nsqsupe:IW,nsub:PW,nsubE:FW,nsube:BW,nsubset:$W,nsubseteq:jW,nsubseteqq:zW,nsucc:UW,nsucceq:qW,nsup:HW,nsupE:VW,nsupe:GW,nsupset:KW,nsupseteq:WW,nsupseteqq:ZW,ntgl:YW,Ntilde:QW,ntilde:JW,ntlg:XW,ntriangleleft:eZ,ntrianglelefteq:tZ,ntriangleright:nZ,ntrianglerighteq:sZ,Nu:oZ,nu:rZ,num:iZ,numero:aZ,numsp:lZ,nvap:cZ,nvdash:uZ,nvDash:dZ,nVdash:hZ,nVDash:fZ,nvge:pZ,nvgt:gZ,nvHarr:mZ,nvinfin:_Z,nvlArr:bZ,nvle:yZ,nvlt:vZ,nvltrie:wZ,nvrArr:xZ,nvrtrie:kZ,nvsim:EZ,nwarhk:CZ,nwarr:AZ,nwArr:SZ,nwarrow:TZ,nwnear:MZ,Oacute:OZ,oacute:RZ,oast:NZ,Ocirc:DZ,ocirc:LZ,ocir:IZ,Ocy:PZ,ocy:FZ,odash:BZ,Odblac:$Z,odblac:jZ,odiv:zZ,odot:UZ,odsold:qZ,OElig:HZ,oelig:VZ,ofcir:GZ,Ofr:KZ,ofr:WZ,ogon:ZZ,Ograve:YZ,ograve:QZ,ogt:JZ,ohbar:XZ,ohm:eY,oint:tY,olarr:nY,olcir:sY,olcross:oY,oline:rY,olt:iY,Omacr:aY,omacr:lY,Omega:cY,omega:uY,Omicron:dY,omicron:hY,omid:fY,ominus:pY,Oopf:gY,oopf:mY,opar:_Y,OpenCurlyDoubleQuote:bY,OpenCurlyQuote:yY,operp:vY,oplus:wY,orarr:xY,Or:kY,or:EY,ord:CY,order:AY,orderof:SY,ordf:TY,ordm:MY,origof:OY,oror:RY,orslope:NY,orv:DY,oS:LY,Oscr:IY,oscr:PY,Oslash:FY,oslash:BY,osol:$Y,Otilde:jY,otilde:zY,otimesas:UY,Otimes:qY,otimes:HY,Ouml:VY,ouml:GY,ovbar:KY,OverBar:WY,OverBrace:ZY,OverBracket:YY,OverParenthesis:QY,para:JY,parallel:XY,par:eQ,parsim:tQ,parsl:nQ,part:sQ,PartialD:oQ,Pcy:rQ,pcy:iQ,percnt:aQ,period:lQ,permil:cQ,perp:uQ,pertenk:dQ,Pfr:hQ,pfr:fQ,Phi:pQ,phi:gQ,phiv:mQ,phmmat:_Q,phone:bQ,Pi:yQ,pi:vQ,pitchfork:wQ,piv:xQ,planck:kQ,planckh:EQ,plankv:CQ,plusacir:AQ,plusb:SQ,pluscir:TQ,plus:MQ,plusdo:OQ,plusdu:RQ,pluse:NQ,PlusMinus:DQ,plusmn:LQ,plussim:IQ,plustwo:PQ,pm:FQ,Poincareplane:BQ,pointint:$Q,popf:jQ,Popf:zQ,pound:UQ,prap:qQ,Pr:HQ,pr:VQ,prcue:GQ,precapprox:KQ,prec:WQ,preccurlyeq:ZQ,Precedes:YQ,PrecedesEqual:QQ,PrecedesSlantEqual:JQ,PrecedesTilde:XQ,preceq:eJ,precnapprox:tJ,precneqq:nJ,precnsim:sJ,pre:oJ,prE:rJ,precsim:iJ,prime:aJ,Prime:lJ,primes:cJ,prnap:uJ,prnE:dJ,prnsim:hJ,prod:fJ,Product:pJ,profalar:gJ,profline:mJ,profsurf:_J,prop:bJ,Proportional:yJ,Proportion:vJ,propto:wJ,prsim:xJ,prurel:kJ,Pscr:EJ,pscr:CJ,Psi:AJ,psi:SJ,puncsp:TJ,Qfr:MJ,qfr:OJ,qint:RJ,qopf:NJ,Qopf:DJ,qprime:LJ,Qscr:IJ,qscr:PJ,quaternions:FJ,quatint:BJ,quest:$J,questeq:jJ,quot:zJ,QUOT:UJ,rAarr:qJ,race:HJ,Racute:VJ,racute:GJ,radic:KJ,raemptyv:WJ,rang:ZJ,Rang:YJ,rangd:QJ,range:JJ,rangle:XJ,raquo:eX,rarrap:tX,rarrb:nX,rarrbfs:sX,rarrc:oX,rarr:rX,Rarr:iX,rArr:aX,rarrfs:lX,rarrhk:cX,rarrlp:uX,rarrpl:dX,rarrsim:hX,Rarrtl:fX,rarrtl:pX,rarrw:gX,ratail:mX,rAtail:_X,ratio:bX,rationals:yX,rbarr:vX,rBarr:wX,RBarr:xX,rbbrk:kX,rbrace:EX,rbrack:CX,rbrke:AX,rbrksld:SX,rbrkslu:TX,Rcaron:MX,rcaron:OX,Rcedil:RX,rcedil:NX,rceil:DX,rcub:LX,Rcy:IX,rcy:PX,rdca:FX,rdldhar:BX,rdquo:$X,rdquor:jX,rdsh:zX,real:UX,realine:qX,realpart:HX,reals:VX,Re:GX,rect:KX,reg:WX,REG:ZX,ReverseElement:YX,ReverseEquilibrium:QX,ReverseUpEquilibrium:JX,rfisht:XX,rfloor:eee,rfr:tee,Rfr:nee,rHar:see,rhard:oee,rharu:ree,rharul:iee,Rho:aee,rho:lee,rhov:cee,RightAngleBracket:uee,RightArrowBar:dee,rightarrow:hee,RightArrow:fee,Rightarrow:pee,RightArrowLeftArrow:gee,rightarrowtail:mee,RightCeiling:_ee,RightDoubleBracket:bee,RightDownTeeVector:yee,RightDownVectorBar:vee,RightDownVector:wee,RightFloor:xee,rightharpoondown:kee,rightharpoonup:Eee,rightleftarrows:Cee,rightleftharpoons:Aee,rightrightarrows:See,rightsquigarrow:Tee,RightTeeArrow:Mee,RightTee:Oee,RightTeeVector:Ree,rightthreetimes:Nee,RightTriangleBar:Dee,RightTriangle:Lee,RightTriangleEqual:Iee,RightUpDownVector:Pee,RightUpTeeVector:Fee,RightUpVectorBar:Bee,RightUpVector:$ee,RightVectorBar:jee,RightVector:zee,ring:Uee,risingdotseq:qee,rlarr:Hee,rlhar:Vee,rlm:Gee,rmoustache:Kee,rmoust:Wee,rnmid:Zee,roang:Yee,roarr:Qee,robrk:Jee,ropar:Xee,ropf:ete,Ropf:tte,roplus:nte,rotimes:ste,RoundImplies:ote,rpar:rte,rpargt:ite,rppolint:ate,rrarr:lte,Rrightarrow:cte,rsaquo:ute,rscr:dte,Rscr:hte,rsh:fte,Rsh:pte,rsqb:gte,rsquo:mte,rsquor:_te,rthree:bte,rtimes:yte,rtri:vte,rtrie:wte,rtrif:xte,rtriltri:kte,RuleDelayed:Ete,ruluhar:Cte,rx:Ate,Sacute:Ste,sacute:Tte,sbquo:Mte,scap:Ote,Scaron:Rte,scaron:Nte,Sc:Dte,sc:Lte,sccue:Ite,sce:Pte,scE:Fte,Scedil:Bte,scedil:$te,Scirc:jte,scirc:zte,scnap:Ute,scnE:qte,scnsim:Hte,scpolint:Vte,scsim:Gte,Scy:Kte,scy:Wte,sdotb:Zte,sdot:Yte,sdote:Qte,searhk:Jte,searr:Xte,seArr:ene,searrow:tne,sect:nne,semi:sne,seswar:one,setminus:rne,setmn:ine,sext:ane,Sfr:lne,sfr:cne,sfrown:une,sharp:dne,SHCHcy:hne,shchcy:fne,SHcy:pne,shcy:gne,ShortDownArrow:mne,ShortLeftArrow:_ne,shortmid:bne,shortparallel:yne,ShortRightArrow:vne,ShortUpArrow:wne,shy:xne,Sigma:kne,sigma:Ene,sigmaf:Cne,sigmav:Ane,sim:Sne,simdot:Tne,sime:Mne,simeq:One,simg:Rne,simgE:Nne,siml:Dne,simlE:Lne,simne:Ine,simplus:Pne,simrarr:Fne,slarr:Bne,SmallCircle:$ne,smallsetminus:jne,smashp:zne,smeparsl:Une,smid:qne,smile:Hne,smt:Vne,smte:Gne,smtes:Kne,SOFTcy:Wne,softcy:Zne,solbar:Yne,solb:Qne,sol:Jne,Sopf:Xne,sopf:ese,spades:tse,spadesuit:nse,spar:sse,sqcap:ose,sqcaps:rse,sqcup:ise,sqcups:ase,Sqrt:lse,sqsub:cse,sqsube:use,sqsubset:dse,sqsubseteq:hse,sqsup:fse,sqsupe:pse,sqsupset:gse,sqsupseteq:mse,square:_se,Square:bse,SquareIntersection:yse,SquareSubset:vse,SquareSubsetEqual:wse,SquareSuperset:xse,SquareSupersetEqual:kse,SquareUnion:Ese,squarf:Cse,squ:Ase,squf:Sse,srarr:Tse,Sscr:Mse,sscr:Ose,ssetmn:Rse,ssmile:Nse,sstarf:Dse,Star:Lse,star:Ise,starf:Pse,straightepsilon:Fse,straightphi:Bse,strns:$se,sub:jse,Sub:zse,subdot:Use,subE:qse,sube:Hse,subedot:Vse,submult:Gse,subnE:Kse,subne:Wse,subplus:Zse,subrarr:Yse,subset:Qse,Subset:Jse,subseteq:Xse,subseteqq:eoe,SubsetEqual:toe,subsetneq:noe,subsetneqq:soe,subsim:ooe,subsub:roe,subsup:ioe,succapprox:aoe,succ:loe,succcurlyeq:coe,Succeeds:uoe,SucceedsEqual:doe,SucceedsSlantEqual:hoe,SucceedsTilde:foe,succeq:poe,succnapprox:goe,succneqq:moe,succnsim:_oe,succsim:boe,SuchThat:yoe,sum:voe,Sum:woe,sung:xoe,sup1:koe,sup2:Eoe,sup3:Coe,sup:Aoe,Sup:Soe,supdot:Toe,supdsub:Moe,supE:Ooe,supe:Roe,supedot:Noe,Superset:Doe,SupersetEqual:Loe,suphsol:Ioe,suphsub:Poe,suplarr:Foe,supmult:Boe,supnE:$oe,supne:joe,supplus:zoe,supset:Uoe,Supset:qoe,supseteq:Hoe,supseteqq:Voe,supsetneq:Goe,supsetneqq:Koe,supsim:Woe,supsub:Zoe,supsup:Yoe,swarhk:Qoe,swarr:Joe,swArr:Xoe,swarrow:ere,swnwar:tre,szlig:nre,Tab:sre,target:ore,Tau:rre,tau:ire,tbrk:are,Tcaron:lre,tcaron:cre,Tcedil:ure,tcedil:dre,Tcy:hre,tcy:fre,tdot:pre,telrec:gre,Tfr:mre,tfr:_re,there4:bre,therefore:yre,Therefore:vre,Theta:wre,theta:xre,thetasym:kre,thetav:Ere,thickapprox:Cre,thicksim:Are,ThickSpace:Sre,ThinSpace:Tre,thinsp:Mre,thkap:Ore,thksim:Rre,THORN:Nre,thorn:Dre,tilde:Lre,Tilde:Ire,TildeEqual:Pre,TildeFullEqual:Fre,TildeTilde:Bre,timesbar:$re,timesb:jre,times:zre,timesd:Ure,tint:qre,toea:Hre,topbot:Vre,topcir:Gre,top:Kre,Topf:Wre,topf:Zre,topfork:Yre,tosa:Qre,tprime:Jre,trade:Xre,TRADE:eie,triangle:tie,triangledown:nie,triangleleft:sie,trianglelefteq:oie,triangleq:rie,triangleright:iie,trianglerighteq:aie,tridot:lie,trie:cie,triminus:uie,TripleDot:die,triplus:hie,trisb:fie,tritime:pie,trpezium:gie,Tscr:mie,tscr:_ie,TScy:bie,tscy:yie,TSHcy:vie,tshcy:wie,Tstrok:xie,tstrok:kie,twixt:Eie,twoheadleftarrow:Cie,twoheadrightarrow:Aie,Uacute:Sie,uacute:Tie,uarr:Mie,Uarr:Oie,uArr:Rie,Uarrocir:Nie,Ubrcy:Die,ubrcy:Lie,Ubreve:Iie,ubreve:Pie,Ucirc:Fie,ucirc:Bie,Ucy:$ie,ucy:jie,udarr:zie,Udblac:Uie,udblac:qie,udhar:Hie,ufisht:Vie,Ufr:Gie,ufr:Kie,Ugrave:Wie,ugrave:Zie,uHar:Yie,uharl:Qie,uharr:Jie,uhblk:Xie,ulcorn:eae,ulcorner:tae,ulcrop:nae,ultri:sae,Umacr:oae,umacr:rae,uml:iae,UnderBar:aae,UnderBrace:lae,UnderBracket:cae,UnderParenthesis:uae,Union:dae,UnionPlus:hae,Uogon:fae,uogon:pae,Uopf:gae,uopf:mae,UpArrowBar:_ae,uparrow:bae,UpArrow:yae,Uparrow:vae,UpArrowDownArrow:wae,updownarrow:xae,UpDownArrow:kae,Updownarrow:Eae,UpEquilibrium:Cae,upharpoonleft:Aae,upharpoonright:Sae,uplus:Tae,UpperLeftArrow:Mae,UpperRightArrow:Oae,upsi:Rae,Upsi:Nae,upsih:Dae,Upsilon:Lae,upsilon:Iae,UpTeeArrow:Pae,UpTee:Fae,upuparrows:Bae,urcorn:$ae,urcorner:jae,urcrop:zae,Uring:Uae,uring:qae,urtri:Hae,Uscr:Vae,uscr:Gae,utdot:Kae,Utilde:Wae,utilde:Zae,utri:Yae,utrif:Qae,uuarr:Jae,Uuml:Xae,uuml:ele,uwangle:tle,vangrt:nle,varepsilon:sle,varkappa:ole,varnothing:rle,varphi:ile,varpi:ale,varpropto:lle,varr:cle,vArr:ule,varrho:dle,varsigma:hle,varsubsetneq:fle,varsubsetneqq:ple,varsupsetneq:gle,varsupsetneqq:mle,vartheta:_le,vartriangleleft:ble,vartriangleright:yle,vBar:vle,Vbar:wle,vBarv:xle,Vcy:kle,vcy:Ele,vdash:Cle,vDash:Ale,Vdash:Sle,VDash:Tle,Vdashl:Mle,veebar:Ole,vee:Rle,Vee:Nle,veeeq:Dle,vellip:Lle,verbar:Ile,Verbar:Ple,vert:Fle,Vert:Ble,VerticalBar:$le,VerticalLine:jle,VerticalSeparator:zle,VerticalTilde:Ule,VeryThinSpace:qle,Vfr:Hle,vfr:Vle,vltri:Gle,vnsub:Kle,vnsup:Wle,Vopf:Zle,vopf:Yle,vprop:Qle,vrtri:Jle,Vscr:Xle,vscr:ece,vsubnE:tce,vsubne:nce,vsupnE:sce,vsupne:oce,Vvdash:rce,vzigzag:ice,Wcirc:ace,wcirc:lce,wedbar:cce,wedge:uce,Wedge:dce,wedgeq:hce,weierp:fce,Wfr:pce,wfr:gce,Wopf:mce,wopf:_ce,wp:bce,wr:yce,wreath:vce,Wscr:wce,wscr:xce,xcap:kce,xcirc:Ece,xcup:Cce,xdtri:Ace,Xfr:Sce,xfr:Tce,xharr:Mce,xhArr:Oce,Xi:Rce,xi:Nce,xlarr:Dce,xlArr:Lce,xmap:Ice,xnis:Pce,xodot:Fce,Xopf:Bce,xopf:$ce,xoplus:jce,xotime:zce,xrarr:Uce,xrArr:qce,Xscr:Hce,xscr:Vce,xsqcup:Gce,xuplus:Kce,xutri:Wce,xvee:Zce,xwedge:Yce,Yacute:Qce,yacute:Jce,YAcy:Xce,yacy:eue,Ycirc:tue,ycirc:nue,Ycy:sue,ycy:oue,yen:rue,Yfr:iue,yfr:aue,YIcy:lue,yicy:cue,Yopf:uue,yopf:due,Yscr:hue,yscr:fue,YUcy:pue,yucy:gue,yuml:mue,Yuml:_ue,Zacute:bue,zacute:yue,Zcaron:vue,zcaron:wue,Zcy:xue,zcy:kue,Zdot:Eue,zdot:Cue,zeetrf:Aue,ZeroWidthSpace:Sue,Zeta:Tue,zeta:Mue,zfr:Oue,Zfr:Rue,ZHcy:Nue,zhcy:Due,zigrarr:Lue,zopf:Iue,Zopf:Pue,Zscr:Fue,zscr:Bue,zwj:$ue,zwnj:jue};var rg=zue,ic=/[!-#%-\*,-\/:;\?@\[-\]_\{\}\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]/,Gs={},Yu={};function Uue(t){var e,n,s=Yu[t];if(s)return s;for(s=Yu[t]=[],e=0;e<128;e++)n=String.fromCharCode(e),/^[0-9a-z]$/i.test(n)?s.push(n):s.push("%"+("0"+e.toString(16).toUpperCase()).slice(-2));for(e=0;e"u"&&(n=!0),a=Uue(e),s=0,o=t.length;s=55296&&r<=57343){if(r>=55296&&r<=56319&&s+1=56320&&i<=57343)){l+=encodeURIComponent(t[s]+t[s+1]),s++;continue}l+="%EF%BF%BD";continue}l+=encodeURIComponent(t[s])}return l}ui.defaultChars=";/?:@&=+$,-_.!~*'()#";ui.componentChars="-_.!~*'()";var que=ui,Qu={};function Hue(t){var e,n,s=Qu[t];if(s)return s;for(s=Qu[t]=[],e=0;e<128;e++)n=String.fromCharCode(e),s.push(n);for(e=0;e=55296&&d<=57343?h+="���":h+=String.fromCharCode(d),o+=6;continue}if((i&248)===240&&o+91114111?h+="����":(d-=65536,h+=String.fromCharCode(55296+(d>>10),56320+(d&1023))),o+=9;continue}h+="�"}return h})}di.defaultChars=";/?:@&=+$,#";di.componentChars="";var Vue=di,Gue=function(e){var n="";return n+=e.protocol||"",n+=e.slashes?"//":"",n+=e.auth?e.auth+"@":"",e.hostname&&e.hostname.indexOf(":")!==-1?n+="["+e.hostname+"]":n+=e.hostname||"",n+=e.port?":"+e.port:"",n+=e.pathname||"",n+=e.search||"",n+=e.hash||"",n};function Sr(){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 Kue=/^([a-z0-9.+-]+:)/i,Wue=/:[0-9]*$/,Zue=/^(\/\/?(?!\/)[^\?\s]*)(\?[^\s]*)?$/,Yue=["<",">",'"',"`"," ","\r",` `," "],Que=["{","}","|","\\","^","`"].concat(Yue),Jue=["'"].concat(Que),Ju=["%","/","?",";","#"].concat(Jue),Xu=["/","?","#"],Xue=255,ed=/^[+a-z0-9A-Z_-]{0,63}$/,ede=/^([+a-z0-9A-Z_-]{0,63})(.*)$/,td={javascript:!0,"javascript:":!0},nd={http:!0,https:!0,ftp:!0,gopher:!0,file:!0,"http:":!0,"https:":!0,"ftp:":!0,"gopher:":!0,"file:":!0};function tde(t,e){if(t&&t instanceof Sr)return t;var n=new Sr;return n.parse(t,e),n}Sr.prototype.parse=function(t,e){var n,s,o,r,i,a=t;if(a=a.trim(),!e&&t.split("#").length===1){var l=Zue.exec(a);if(l)return this.pathname=l[1],l[2]&&(this.search=l[2]),this}var c=Kue.exec(a);if(c&&(c=c[0],o=c.toLowerCase(),this.protocol=c,a=a.substr(c.length)),(e||c||a.match(/^\/\/[^@\/]+@[^@\/]+/))&&(i=a.substr(0,2)==="//",i&&!(c&&td[c])&&(a=a.substr(2),this.slashes=!0)),!td[c]&&(i||c&&!nd[c])){var d=-1;for(n=0;n127?_+="x":_+=b[y];if(!_.match(ed)){var A=p.slice(0,n),R=p.slice(n+1),O=b.match(ede);O&&(A.push(O[1]),R.unshift(O[2])),R.length&&(a=R.join(".")+a),this.hostname=A.join(".");break}}}}this.hostname.length>Xue&&(this.hostname=""),m&&(this.hostname=this.hostname.substr(1,this.hostname.length-2))}var D=a.indexOf("#");D!==-1&&(this.hash=a.substr(D),a=a.slice(0,D));var v=a.indexOf("?");return v!==-1&&(this.search=a.substr(v),a=a.slice(0,v)),a&&(this.pathname=a),nd[o]&&this.hostname&&!this.pathname&&(this.pathname=""),this};Sr.prototype.parseHost=function(t){var e=Wue.exec(t);e&&(e=e[0],e!==":"&&(this.port=e.substr(1)),t=t.substr(0,t.length-e.length)),t&&(this.hostname=t)};var nde=tde;Gs.encode=que;Gs.decode=Vue;Gs.format=Gue;Gs.parse=nde;var Fn={},zi,sd;function ig(){return sd||(sd=1,zi=/[\0-\uD7FF\uE000-\uFFFF]|[\uD800-\uDBFF][\uDC00-\uDFFF]|[\uD800-\uDBFF](?![\uDC00-\uDFFF])|(?:[^\uD800-\uDBFF]|^)[\uDC00-\uDFFF]/),zi}var Ui,od;function ag(){return od||(od=1,Ui=/[\0-\x1F\x7F-\x9F]/),Ui}var qi,rd;function sde(){return rd||(rd=1,qi=/[\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]/),qi}var Hi,id;function lg(){return id||(id=1,Hi=/[ \xA0\u1680\u2000-\u200A\u2028\u2029\u202F\u205F\u3000]/),Hi}var ad;function ode(){return ad||(ad=1,Fn.Any=ig(),Fn.Cc=ag(),Fn.Cf=sde(),Fn.P=ic,Fn.Z=lg()),Fn}(function(t){function e(I){return Object.prototype.toString.call(I)}function n(I){return e(I)==="[object String]"}var s=Object.prototype.hasOwnProperty;function o(I,ce){return s.call(I,ce)}function r(I){var ce=Array.prototype.slice.call(arguments,1);return ce.forEach(function(Z){if(Z){if(typeof Z!="object")throw new TypeError(Z+"must be object");Object.keys(Z).forEach(function(T){I[T]=Z[T]})}}),I}function i(I,ce,Z){return[].concat(I.slice(0,ce),Z,I.slice(ce+1))}function a(I){return!(I>=55296&&I<=57343||I>=64976&&I<=65007||(I&65535)===65535||(I&65535)===65534||I>=0&&I<=8||I===11||I>=14&&I<=31||I>=127&&I<=159||I>1114111)}function l(I){if(I>65535){I-=65536;var ce=55296+(I>>10),Z=56320+(I&1023);return String.fromCharCode(ce,Z)}return String.fromCharCode(I)}var c=/\\([!"#$%&'()*+,\-.\/:;<=>?@[\\\]^_`{|}~])/g,d=/&([a-z#][a-z0-9]{1,31});/gi,h=new RegExp(c.source+"|"+d.source,"gi"),f=/^#((?:x[a-f0-9]{1,8}|[0-9]{1,8}))/i,g=rg;function m(I,ce){var Z=0;return o(g,ce)?g[ce]:ce.charCodeAt(0)===35&&f.test(ce)&&(Z=ce[1].toLowerCase()==="x"?parseInt(ce.slice(2),16):parseInt(ce.slice(1),10),a(Z))?l(Z):I}function p(I){return I.indexOf("\\")<0?I:I.replace(c,"$1")}function b(I){return I.indexOf("\\")<0&&I.indexOf("&")<0?I:I.replace(h,function(ce,Z,T){return Z||m(ce,T)})}var _=/[&<>"]/,y=/[&<>"]/g,x={"&":"&","<":"<",">":">",'"':"""};function A(I){return x[I]}function R(I){return _.test(I)?I.replace(y,A):I}var O=/[.?*+^$[\]\\(){}|-]/g;function D(I){return I.replace(O,"\\$&")}function v(I){switch(I){case 9:case 32:return!0}return!1}function k(I){if(I>=8192&&I<=8202)return!0;switch(I){case 9:case 10:case 11:case 12:case 13:case 32:case 160:case 5760:case 8239:case 8287:case 12288:return!0}return!1}var M=ic;function L(I){return M.test(I)}function F(I){switch(I){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 Q(I){return I=I.trim().replace(/\s+/g," "),"ẞ".toLowerCase()==="Ṿ"&&(I=I.replace(/ẞ/g,"ß")),I.toLowerCase().toUpperCase()}t.lib={},t.lib.mdurl=Gs,t.lib.ucmicro=ode(),t.assign=r,t.isString=n,t.has=o,t.unescapeMd=p,t.unescapeAll=b,t.isValidEntityCode=a,t.fromCodePoint=l,t.escapeHtml=R,t.arrayReplaceAt=i,t.isSpace=v,t.isWhiteSpace=k,t.isMdAsciiPunct=F,t.isPunctChar=L,t.escapeRE=D,t.normalizeReference=Q})(ze);var hi={},rde=function(e,n,s){var o,r,i,a,l=-1,c=e.posMax,d=e.pos;for(e.pos=n+1,o=1;e.pos32))return l;if(o===41){if(r===0)break;r--}n++}return a===n||r!==0||(l.str=ld(e.slice(a,n)),l.lines=i,l.pos=n,l.ok=!0),l},ade=ze.unescapeAll,lde=function(e,n,s){var o,r,i=0,a=n,l={ok:!1,pos:0,lines:0,str:""};if(n>=s||(r=e.charCodeAt(n),r!==34&&r!==39&&r!==40))return l;for(n++,r===40&&(r=41);n"+Xn(t[e].content)+""};Jt.code_block=function(t,e,n,s,o){var r=t[e];return""+Xn(t[e].content)+` `};Jt.fence=function(t,e,n,s,o){var r=t[e],i=r.info?ude(r.info).trim():"",a="",l="",c,d,h,f,g;return i&&(h=i.split(/(\s+)/g),a=h[0],l=h.slice(2).join("")),n.highlight?c=n.highlight(r.content,a,l)||Xn(r.content):c=Xn(r.content),c.indexOf(""+c+` `):"
"+c+`
`};Jt.image=function(t,e,n,s,o){var r=t[e];return r.attrs[r.attrIndex("alt")][1]=o.renderInlineAsText(r.children,n,s),o.renderToken(t,e,n)};Jt.hardbreak=function(t,e,n){return n.xhtmlOut?`
`:`
`};Jt.softbreak=function(t,e,n){return n.breaks?n.xhtmlOut?`
`:`
`:` `};Jt.text=function(t,e){return Xn(t[e].content)};Jt.html_block=function(t,e){return t[e].content};Jt.html_inline=function(t,e){return t[e].content};function Ks(){this.rules=cde({},Jt)}Ks.prototype.renderAttrs=function(e){var n,s,o;if(!e.attrs)return"";for(o="",n=0,s=e.attrs.length;n `:">",r)};Ks.prototype.renderInline=function(t,e,n){for(var s,o="",r=this.rules,i=0,a=t.length;i\s]/i.test(t)}function yde(t){return/^<\/a\s*>/i.test(t)}var vde=function(e){var n,s,o,r,i,a,l,c,d,h,f,g,m,p,b,_,y=e.tokens,x;if(e.md.options.linkify){for(s=0,o=y.length;s=0;n--){if(a=r[n],a.type==="link_close"){for(n--;r[n].level!==a.level&&r[n].type!=="link_open";)n--;continue}if(a.type==="html_inline"&&(bde(a.content)&&m>0&&m--,yde(a.content)&&m++),!(m>0)&&a.type==="text"&&e.md.linkify.test(a.content)){for(d=a.content,x=e.md.linkify.match(d),l=[],g=a.level,f=0,x.length>0&&x[0].index===0&&n>0&&r[n-1].type==="text_special"&&(x=x.slice(1)),c=0;cf&&(i=new e.Token("text","",0),i.content=d.slice(f,h),i.level=g,l.push(i)),i=new e.Token("link_open","a",1),i.attrs=[["href",b]],i.level=g++,i.markup="linkify",i.info="auto",l.push(i),i=new e.Token("text","",0),i.content=_,i.level=g,l.push(i),i=new e.Token("link_close","a",-1),i.level=--g,i.markup="linkify",i.info="auto",l.push(i),f=x[c].lastIndex);f=0;e--)n=t[e],n.type==="text"&&!s&&(n.content=n.content.replace(xde,Ede)),n.type==="link_open"&&n.info==="auto"&&s--,n.type==="link_close"&&n.info==="auto"&&s++}function Ade(t){var e,n,s=0;for(e=t.length-1;e>=0;e--)n=t[e],n.type==="text"&&!s&&cg.test(n.content)&&(n.content=n.content.replace(/\+-/g,"±").replace(/\.{2,}/g,"…").replace(/([?!])…/g,"$1..").replace(/([?!]){4,}/g,"$1$1$1").replace(/,{2,}/g,",").replace(/(^|[^-])---(?=[^-]|$)/mg,"$1—").replace(/(^|\s)--(?=\s|$)/mg,"$1–").replace(/(^|[^-\s])--(?=[^-\s]|$)/mg,"$1–")),n.type==="link_open"&&n.info==="auto"&&s--,n.type==="link_close"&&n.info==="auto"&&s++}var Sde=function(e){var n;if(e.md.options.typographer)for(n=e.tokens.length-1;n>=0;n--)e.tokens[n].type==="inline"&&(wde.test(e.tokens[n].content)&&Cde(e.tokens[n].children),cg.test(e.tokens[n].content)&&Ade(e.tokens[n].children))},cd=ze.isWhiteSpace,ud=ze.isPunctChar,dd=ze.isMdAsciiPunct,Tde=/['"]/,hd=/['"]/g,fd="’";function Wo(t,e,n){return t.slice(0,e)+n+t.slice(e+1)}function Mde(t,e){var n,s,o,r,i,a,l,c,d,h,f,g,m,p,b,_,y,x,A,R,O;for(A=[],n=0;n=0&&!(A[y].level<=l);y--);if(A.length=y+1,s.type==="text"){o=s.content,i=0,a=o.length;e:for(;i=0)d=o.charCodeAt(r.index-1);else for(y=n-1;y>=0&&!(t[y].type==="softbreak"||t[y].type==="hardbreak");y--)if(t[y].content){d=t[y].content.charCodeAt(t[y].content.length-1);break}if(h=32,i=48&&d<=57&&(_=b=!1),b&&_&&(b=f,_=g),!b&&!_){x&&(s.content=Wo(s.content,r.index,fd));continue}if(_){for(y=A.length-1;y>=0&&(c=A[y],!(A[y].level=0;n--)e.tokens[n].type!=="inline"||!Tde.test(e.tokens[n].content)||Mde(e.tokens[n].children,e)},Rde=function(e){var n,s,o,r,i,a,l=e.tokens;for(n=0,s=l.length;n=0&&(s=this.attrs[n][1]),s};Ws.prototype.attrJoin=function(e,n){var s=this.attrIndex(e);s<0?this.attrPush([e,n]):this.attrs[s][1]=this.attrs[s][1]+" "+n};var lc=Ws,Nde=lc;function ug(t,e,n){this.src=t,this.env=n,this.tokens=[],this.inlineMode=!1,this.md=e}ug.prototype.Token=Nde;var Dde=ug,Lde=ac,Vi=[["normalize",pde],["block",gde],["inline",mde],["linkify",vde],["replacements",Sde],["smartquotes",Ode],["text_join",Rde]];function cc(){this.ruler=new Lde;for(var t=0;ts||(d=n+1,e.sCount[d]=4||(a=e.bMarks[d]+e.tShift[d],a>=e.eMarks[d])||(R=e.src.charCodeAt(a++),R!==124&&R!==45&&R!==58)||a>=e.eMarks[d]||(O=e.src.charCodeAt(a++),O!==124&&O!==45&&O!==58&&!Gi(O))||R===45&&Gi(O))return!1;for(;a=4||(h=pd(i),h.length&&h[0]===""&&h.shift(),h.length&&h[h.length-1]===""&&h.pop(),f=h.length,f===0||f!==m.length))return!1;if(o)return!0;for(y=e.parentType,e.parentType="table",A=e.md.block.ruler.getRules("blockquote"),g=e.push("table_open","table",1),g.map=b=[n,0],g=e.push("thead_open","thead",1),g.map=[n,n+1],g=e.push("tr_open","tr",1),g.map=[n,n+1],l=0;l=4)break;for(h=pd(i),h.length&&h[0]===""&&h.shift(),h.length&&h[h.length-1]===""&&h.pop(),d===n+2&&(g=e.push("tbody_open","tbody",1),g.map=_=[n+2,0]),g=e.push("tr_open","tr",1),g.map=[d,d+1],l=0;l=4){o++,r=o;continue}break}return e.line=r,i=e.push("code_block","code",0),i.content=e.getLines(n,r,4+e.blkIndent,!1)+` `,i.map=[n,e.line],!0},Bde=function(e,n,s,o){var r,i,a,l,c,d,h,f=!1,g=e.bMarks[n]+e.tShift[n],m=e.eMarks[n];if(e.sCount[n]-e.blkIndent>=4||g+3>m||(r=e.src.charCodeAt(g),r!==126&&r!==96)||(c=g,g=e.skipChars(g,r),i=g-c,i<3)||(h=e.src.slice(c,g),a=e.src.slice(g,m),r===96&&a.indexOf(String.fromCharCode(r))>=0))return!1;if(o)return!0;for(l=n;l++,!(l>=s||(g=c=e.bMarks[l]+e.tShift[l],m=e.eMarks[l],g=4)&&(g=e.skipChars(g,r),!(g-c=4||e.src.charCodeAt(M++)!==62)return!1;if(o)return!0;for(l=g=e.sCount[n]+1,e.src.charCodeAt(M)===32?(M++,l++,g++,r=!1,A=!0):e.src.charCodeAt(M)===9?(A=!0,(e.bsCount[n]+g)%4===3?(M++,l++,g++,r=!1):r=!0):A=!1,m=[e.bMarks[n]],e.bMarks[n]=M;M=L,y=[e.sCount[n]],e.sCount[n]=g-l,x=[e.tShift[n]],e.tShift[n]=M-e.bMarks[n],O=e.md.block.ruler.getRules("blockquote"),_=e.parentType,e.parentType="blockquote",f=n+1;f=L));f++){if(e.src.charCodeAt(M++)===62&&!v){for(l=g=e.sCount[f]+1,e.src.charCodeAt(M)===32?(M++,l++,g++,r=!1,A=!0):e.src.charCodeAt(M)===9?(A=!0,(e.bsCount[f]+g)%4===3?(M++,l++,g++,r=!1):r=!0):A=!1,m.push(e.bMarks[f]),e.bMarks[f]=M;M=L,p.push(e.bsCount[f]),e.bsCount[f]=e.sCount[f]+1+(A?1:0),y.push(e.sCount[f]),e.sCount[f]=g-l,x.push(e.tShift[f]),e.tShift[f]=M-e.bMarks[f];continue}if(d)break;for(R=!1,a=0,c=O.length;a",D.map=h=[n,0],e.md.block.tokenize(e,n,f),D=e.push("blockquote_close","blockquote",-1),D.markup=">",e.lineMax=k,e.parentType=_,h[1]=e.line,a=0;a=4||(r=e.src.charCodeAt(c++),r!==42&&r!==45&&r!==95))return!1;for(i=1;c=r||(n=t.src.charCodeAt(o++),n<48||n>57))return-1;for(;;){if(o>=r)return-1;if(n=t.src.charCodeAt(o++),n>=48&&n<=57){if(o-s>=10)return-1;continue}if(n===41||n===46)break;return-1}return o=4||e.listIndent>=0&&e.sCount[n]-e.listIndent>=4&&e.sCount[n]=e.blkIndent&&(T=!0),(L=_d(e,n))>=0){if(h=!0,Q=e.bMarks[n]+e.tShift[n],_=Number(e.src.slice(Q,L-1)),T&&_!==1)return!1}else if((L=md(e,n))>=0)h=!1;else return!1;if(T&&e.skipSpaces(L)>=e.eMarks[n])return!1;if(b=e.src.charCodeAt(L-1),o)return!0;for(p=e.tokens.length,h?(Z=e.push("ordered_list_open","ol",1),_!==1&&(Z.attrs=[["start",_]])):Z=e.push("bullet_list_open","ul",1),Z.map=m=[n,0],Z.markup=String.fromCharCode(b),x=n,F=!1,ce=e.md.block.ruler.getRules("list"),O=e.parentType,e.parentType="list";x=y?c=1:c=A-d,c>4&&(c=1),l=d+c,Z=e.push("list_item_open","li",1),Z.markup=String.fromCharCode(b),Z.map=f=[n,0],h&&(Z.info=e.src.slice(Q,L-1)),k=e.tight,v=e.tShift[n],D=e.sCount[n],R=e.listIndent,e.listIndent=e.blkIndent,e.blkIndent=l,e.tight=!0,e.tShift[n]=i-e.bMarks[n],e.sCount[n]=A,i>=y&&e.isEmpty(n+1)?e.line=Math.min(e.line+2,s):e.md.block.tokenize(e,n,s,!0),(!e.tight||F)&&(q=!1),F=e.line-n>1&&e.isEmpty(e.line-1),e.blkIndent=e.listIndent,e.listIndent=R,e.tShift[n]=v,e.sCount[n]=D,e.tight=k,Z=e.push("list_item_close","li",-1),Z.markup=String.fromCharCode(b),x=n=e.line,f[1]=x,i=e.bMarks[n],x>=s||e.sCount[x]=4)break;for(I=!1,a=0,g=ce.length;a=4||e.src.charCodeAt(O)!==91)return!1;for(;++O3)&&!(e.sCount[v]<0)){for(y=!1,d=0,h=x.length;d"u"&&(e.env.references={}),typeof e.env.references[f]>"u"&&(e.env.references[f]={title:A,href:c}),e.parentType=m,e.line=n+R+1),!0)},Gde=["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"],fi={},Kde="[a-zA-Z_:][a-zA-Z0-9:._-]*",Wde="[^\"'=<>`\\x00-\\x20]+",Zde="'[^']*'",Yde='"[^"]*"',Qde="(?:"+Wde+"|"+Zde+"|"+Yde+")",Jde="(?:\\s+"+Kde+"(?:\\s*=\\s*"+Qde+")?)",hg="<[A-Za-z][A-Za-z0-9\\-]*"+Jde+"*\\s*\\/?>",fg="<\\/[A-Za-z][A-Za-z0-9\\-]*\\s*>",Xde="|",ehe="<[?][\\s\\S]*?[?]>",the="]*>",nhe="",she=new RegExp("^(?:"+hg+"|"+fg+"|"+Xde+"|"+ehe+"|"+the+"|"+nhe+")"),ohe=new RegExp("^(?:"+hg+"|"+fg+")");fi.HTML_TAG_RE=she;fi.HTML_OPEN_CLOSE_TAG_RE=ohe;var rhe=Gde,ihe=fi.HTML_OPEN_CLOSE_TAG_RE,ds=[[/^<(script|pre|style|textarea)(?=(\s|>|$))/i,/<\/(script|pre|style|textarea)>/i,!0],[/^/,!0],[/^<\?/,/\?>/,!0],[/^/,!0],[/^/,!0],[new RegExp("^|$))","i"),/^$/,!0],[new RegExp(ihe.source+"\\s*$"),/^$/,!1]],ahe=function(e,n,s,o){var r,i,a,l,c=e.bMarks[n]+e.tShift[n],d=e.eMarks[n];if(e.sCount[n]-e.blkIndent>=4||!e.md.options.html||e.src.charCodeAt(c)!==60)return!1;for(l=e.src.slice(c,d),r=0;r=4||(r=e.src.charCodeAt(c),r!==35||c>=d))return!1;for(i=1,r=e.src.charCodeAt(++c);r===35&&c6||cc&&bd(e.src.charCodeAt(a-1))&&(d=a),e.line=n+1,l=e.push("heading_open","h"+String(i),1),l.markup="########".slice(0,i),l.map=[n,e.line],l=e.push("inline","",0),l.content=e.src.slice(c,d).trim(),l.map=[n,e.line],l.children=[],l=e.push("heading_close","h"+String(i),-1),l.markup="########".slice(0,i)),!0)},che=function(e,n,s){var o,r,i,a,l,c,d,h,f,g=n+1,m,p=e.md.block.ruler.getRules("paragraph");if(e.sCount[n]-e.blkIndent>=4)return!1;for(m=e.parentType,e.parentType="paragraph";g3)){if(e.sCount[g]>=e.blkIndent&&(c=e.bMarks[g]+e.tShift[g],d=e.eMarks[g],c=d)))){h=f===61?1:2;break}if(!(e.sCount[g]<0)){for(r=!1,i=0,a=p.length;i3)&&!(e.sCount[c]<0)){for(o=!1,r=0,i=d.length;r0&&this.level++,this.tokens.push(s),s};Xt.prototype.isEmpty=function(e){return this.bMarks[e]+this.tShift[e]>=this.eMarks[e]};Xt.prototype.skipEmptyLines=function(e){for(var n=this.lineMax;en;)if(!pi(this.src.charCodeAt(--e)))return e+1;return e};Xt.prototype.skipChars=function(e,n){for(var s=this.src.length;es;)if(n!==this.src.charCodeAt(--e))return e+1;return e};Xt.prototype.getLines=function(e,n,s,o){var r,i,a,l,c,d,h,f=e;if(e>=n)return"";for(d=new Array(n-e),r=0;fs?d[r]=new Array(i-s+1).join(" ")+this.src.slice(l,c):d[r]=this.src.slice(l,c)}return d.join("")};Xt.prototype.Token=pg;var dhe=Xt,hhe=ac,Yo=[["table",Pde,["paragraph","reference"]],["code",Fde],["fence",Bde,["paragraph","reference","blockquote","list"]],["blockquote",$de,["paragraph","reference","blockquote","list"]],["hr",zde,["paragraph","reference","blockquote","list"]],["list",qde,["paragraph","reference","blockquote"]],["reference",Vde],["html_block",ahe,["paragraph","reference","blockquote"]],["heading",lhe,["paragraph","reference","blockquote"]],["lheading",che],["paragraph",uhe]];function gi(){this.ruler=new hhe;for(var t=0;t=n||t.sCount[a]=c){t.line=n;break}for(o=0;o0||(s=e.pos,o=e.posMax,s+3>o)||e.src.charCodeAt(s)!==58||e.src.charCodeAt(s+1)!==47||e.src.charCodeAt(s+2)!==47||(r=e.pending.match(mhe),!r)||(i=r[1],a=e.md.linkify.matchAtStart(e.src.slice(s-i.length)),!a)||(l=a.url,l=l.replace(/\*+$/,""),c=e.md.normalizeLink(l),!e.md.validateLink(c))?!1:(n||(e.pending=e.pending.slice(0,-i.length),d=e.push("link_open","a",1),d.attrs=[["href",c]],d.markup="linkify",d.info="auto",d=e.push("text","",0),d.content=e.md.normalizeLinkText(l),d=e.push("link_close","a",-1),d.markup="linkify",d.info="auto"),e.pos+=l.length-i.length,!0)},bhe=ze.isSpace,yhe=function(e,n){var s,o,r,i=e.pos;if(e.src.charCodeAt(i)!==10)return!1;if(s=e.pending.length-1,o=e.posMax,!n)if(s>=0&&e.pending.charCodeAt(s)===32)if(s>=1&&e.pending.charCodeAt(s-1)===32){for(r=s-1;r>=1&&e.pending.charCodeAt(r-1)===32;)r--;e.pending=e.pending.slice(0,r),e.push("hardbreak","br",0)}else e.pending=e.pending.slice(0,-1),e.push("softbreak","br",0);else e.push("softbreak","br",0);for(i++;i?@[]^_`{|}~-".split("").forEach(function(t){uc[t.charCodeAt(0)]=1});var whe=function(e,n){var s,o,r,i,a,l=e.pos,c=e.posMax;if(e.src.charCodeAt(l)!==92||(l++,l>=c))return!1;if(s=e.src.charCodeAt(l),s===10){for(n||e.push("hardbreak","br",0),l++;l=55296&&s<=56319&&l+1=56320&&o<=57343&&(i+=e.src[l+1],l++)),r="\\"+i,n||(a=e.push("text_special","",0),s<256&&uc[s]!==0?a.content=i:a.content=r,a.markup=r,a.info="escape"),e.pos=l+1,!0},xhe=function(e,n){var s,o,r,i,a,l,c,d,h=e.pos,f=e.src.charCodeAt(h);if(f!==96)return!1;for(s=h,h++,o=e.posMax;h=0;n--)s=e[n],!(s.marker!==95&&s.marker!==42)&&s.end!==-1&&(o=e[s.end],a=n>0&&e[n-1].end===s.end+1&&e[n-1].marker===s.marker&&e[n-1].token===s.token-1&&e[s.end+1].token===o.token+1,i=String.fromCharCode(s.marker),r=t.tokens[s.token],r.type=a?"strong_open":"em_open",r.tag=a?"strong":"em",r.nesting=1,r.markup=a?i+i:i,r.content="",r=t.tokens[o.token],r.type=a?"strong_close":"em_close",r.tag=a?"strong":"em",r.nesting=-1,r.markup=a?i+i:i,r.content="",a&&(t.tokens[e[n-1].token].content="",t.tokens[e[s.end+1].token].content="",n--))}_i.postProcess=function(e){var n,s=e.tokens_meta,o=e.tokens_meta.length;for(wd(e,e.delimiters),n=0;n=p)return!1;if(b=l,c=e.md.helpers.parseLinkDestination(e.src,l,e.posMax),c.ok){for(f=e.md.normalizeLink(c.str),e.md.validateLink(f)?l=c.pos:f="",b=l;l=p||e.src.charCodeAt(l)!==41)&&(_=!0),l++}if(_){if(typeof e.env.references>"u")return!1;if(l=0?r=e.src.slice(b,l++):l=i+1):l=i+1,r||(r=e.src.slice(a,i)),d=e.env.references[khe(r)],!d)return e.pos=m,!1;f=d.href,g=d.title}return n||(e.pos=a,e.posMax=i,h=e.push("link_open","a",1),h.attrs=s=[["href",f]],g&&s.push(["title",g]),e.linkLevel++,e.md.inline.tokenize(e),e.linkLevel--,h=e.push("link_close","a",-1)),e.pos=l,e.posMax=p,!0},Che=ze.normalizeReference,Zi=ze.isSpace,Ahe=function(e,n){var s,o,r,i,a,l,c,d,h,f,g,m,p,b="",_=e.pos,y=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(c=a+1,c=y)return!1;for(p=c,h=e.md.helpers.parseLinkDestination(e.src,c,e.posMax),h.ok&&(b=e.md.normalizeLink(h.str),e.md.validateLink(b)?c=h.pos:b=""),p=c;c=y||e.src.charCodeAt(c)!==41)return e.pos=_,!1;c++}else{if(typeof e.env.references>"u")return!1;if(c=0?i=e.src.slice(p,c++):c=a+1):c=a+1,i||(i=e.src.slice(l,a)),d=e.env.references[Che(i)],!d)return e.pos=_,!1;b=d.href,f=d.title}return n||(r=e.src.slice(l,a),e.md.inline.parse(r,e.md,e.env,m=[]),g=e.push("image","img",0),g.attrs=s=[["src",b],["alt",""]],g.children=m,g.content=r,f&&s.push(["title",f])),e.pos=c,e.posMax=y,!0},She=/^([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])?)*)$/,The=/^([a-zA-Z][a-zA-Z0-9+.\-]{1,31}):([^<>\x00-\x20]*)$/,Mhe=function(e,n){var s,o,r,i,a,l,c=e.pos;if(e.src.charCodeAt(c)!==60)return!1;for(a=e.pos,l=e.posMax;;){if(++c>=l||(i=e.src.charCodeAt(c),i===60))return!1;if(i===62)break}return s=e.src.slice(a+1,c),The.test(s)?(o=e.md.normalizeLink(s),e.md.validateLink(o)?(n||(r=e.push("link_open","a",1),r.attrs=[["href",o]],r.markup="autolink",r.info="auto",r=e.push("text","",0),r.content=e.md.normalizeLinkText(s),r=e.push("link_close","a",-1),r.markup="autolink",r.info="auto"),e.pos+=s.length+2,!0):!1):She.test(s)?(o=e.md.normalizeLink("mailto:"+s),e.md.validateLink(o)?(n||(r=e.push("link_open","a",1),r.attrs=[["href",o]],r.markup="autolink",r.info="auto",r=e.push("text","",0),r.content=e.md.normalizeLinkText(s),r=e.push("link_close","a",-1),r.markup="autolink",r.info="auto"),e.pos+=s.length+2,!0):!1):!1},Ohe=fi.HTML_TAG_RE;function Rhe(t){return/^\s]/i.test(t)}function Nhe(t){return/^<\/a\s*>/i.test(t)}function Dhe(t){var e=t|32;return e>=97&&e<=122}var Lhe=function(e,n){var s,o,r,i,a=e.pos;return!e.md.options.html||(r=e.posMax,e.src.charCodeAt(a)!==60||a+2>=r)||(s=e.src.charCodeAt(a+1),s!==33&&s!==63&&s!==47&&!Dhe(s))||(o=e.src.slice(a).match(Ohe),!o)?!1:(n||(i=e.push("html_inline","",0),i.content=e.src.slice(a,a+o[0].length),Rhe(i.content)&&e.linkLevel++,Nhe(i.content)&&e.linkLevel--),e.pos+=o[0].length,!0)},xd=rg,Ihe=ze.has,Phe=ze.isValidEntityCode,kd=ze.fromCodePoint,Fhe=/^&#((?:x[a-f0-9]{1,6}|[0-9]{1,7}));/i,Bhe=/^&([a-z][a-z0-9]{1,31});/i,$he=function(e,n){var s,o,r,i,a=e.pos,l=e.posMax;if(e.src.charCodeAt(a)!==38||a+1>=l)return!1;if(s=e.src.charCodeAt(a+1),s===35){if(r=e.src.slice(a).match(Fhe),r)return n||(o=r[1][0].toLowerCase()==="x"?parseInt(r[1].slice(1),16):parseInt(r[1],10),i=e.push("text_special","",0),i.content=Phe(o)?kd(o):kd(65533),i.markup=r[0],i.info="entity"),e.pos+=r[0].length,!0}else if(r=e.src.slice(a).match(Bhe),r&&Ihe(xd,r[1]))return n||(i=e.push("text_special","",0),i.content=xd[r[1]],i.markup=r[0],i.info="entity"),e.pos+=r[0].length,!0;return!1};function Ed(t,e){var n,s,o,r,i,a,l,c,d={},h=e.length;if(h){var f=0,g=-2,m=[];for(n=0;ni;s-=m[s]+1)if(r=e[s],r.marker===o.marker&&r.open&&r.end<0&&(l=!1,(r.close||o.open)&&(r.length+o.length)%3===0&&(r.length%3!==0||o.length%3!==0)&&(l=!0),!l)){c=s>0&&!e[s-1].open?m[s-1]+1:0,m[n]=n-s+c,m[s]=c,o.open=!1,r.end=n,r.close=!1,a=-1,g=-2;break}a!==-1&&(d[o.marker][(o.open?3:0)+(o.length||0)%3]=a)}}}var jhe=function(e){var n,s=e.tokens_meta,o=e.tokens_meta.length;for(Ed(e,e.delimiters),n=0;n0&&o++,r[n].type==="text"&&n+10&&(this.level++,this._prev_delimiters.push(this.delimiters),this.delimiters=[],o={delimiters:this.delimiters}),this.pendingLevel=this.level,this.tokens.push(s),this.tokens_meta.push(o),s};Io.prototype.scanDelims=function(t,e){var n=t,s,o,r,i,a,l,c,d,h,f=!0,g=!0,m=this.posMax,p=this.src.charCodeAt(t);for(s=t>0?this.src.charCodeAt(t-1):32;n=r)break;continue}t.pending+=t.src[t.pos++]}t.pending&&t.pushPending()};Po.prototype.parse=function(t,e,n,s){var o,r,i,a=new this.State(t,e,n,s);for(this.tokenize(a),r=this.ruler2.getRules(""),i=r.length,o=0;o|$))",e.tpl_email_fuzzy="(^|"+n+'|"|\\(|'+e.src_ZCc+")("+e.src_email_name+"@"+e.tpl_host_fuzzy_strict+")",e.tpl_link_fuzzy="(^|(?![.:/\\-_@])(?:[$+<=>^`||]|"+e.src_ZPCc+"))((?![$+<=>^`||])"+e.tpl_host_port_fuzzy_strict+e.src_path+")",e.tpl_link_no_ip_fuzzy="(^|(?![.:/\\-_@])(?:[$+<=>^`||]|"+e.src_ZPCc+"))((?![$+<=>^`||])"+e.tpl_host_port_no_ip_fuzzy_strict+e.src_path+")",e}),Ji}function hl(t){var e=Array.prototype.slice.call(arguments,1);return e.forEach(function(n){n&&Object.keys(n).forEach(function(s){t[s]=n[s]})}),t}function bi(t){return Object.prototype.toString.call(t)}function Vhe(t){return bi(t)==="[object String]"}function Ghe(t){return bi(t)==="[object Object]"}function Khe(t){return bi(t)==="[object RegExp]"}function Od(t){return bi(t)==="[object Function]"}function Whe(t){return t.replace(/[.?*+^$[\]\\(){}|-]/g,"\\$&")}var gg={fuzzyLink:!0,fuzzyEmail:!0,fuzzyIP:!1};function Zhe(t){return Object.keys(t||{}).reduce(function(e,n){return e||gg.hasOwnProperty(n)},!1)}var Yhe={"http:":{validate:function(t,e,n){var s=t.slice(e);return n.re.http||(n.re.http=new RegExp("^\\/\\/"+n.re.src_auth+n.re.src_host_port_strict+n.re.src_path,"i")),n.re.http.test(s)?s.match(n.re.http)[0].length:0}},"https:":"http:","ftp:":"http:","//":{validate:function(t,e,n){var s=t.slice(e);return n.re.no_http||(n.re.no_http=new RegExp("^"+n.re.src_auth+"(?:localhost|(?:(?:"+n.re.src_domain+")\\.)+"+n.re.src_domain_root+")"+n.re.src_port+n.re.src_host_terminator+n.re.src_path,"i")),n.re.no_http.test(s)?e>=3&&t[e-3]===":"||e>=3&&t[e-3]==="/"?0:s.match(n.re.no_http)[0].length:0}},"mailto:":{validate:function(t,e,n){var s=t.slice(e);return n.re.mailto||(n.re.mailto=new RegExp("^"+n.re.src_email_name+"@"+n.re.src_host_strict,"i")),n.re.mailto.test(s)?s.match(n.re.mailto)[0].length:0}}},Qhe="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]",Jhe="biz|com|edu|gov|net|org|pro|web|xxx|aero|asia|coop|info|museum|name|shop|рф".split("|");function Xhe(t){t.__index__=-1,t.__text_cache__=""}function efe(t){return function(e,n){var s=e.slice(n);return t.test(s)?s.match(t)[0].length:0}}function Rd(){return function(t,e){e.normalize(t)}}function Tr(t){var e=t.re=Hhe()(t.__opts__),n=t.__tlds__.slice();t.onCompile(),t.__tlds_replaced__||n.push(Qhe),n.push(e.src_xn),e.src_tlds=n.join("|");function s(a){return a.replace("%TLDS%",e.src_tlds)}e.email_fuzzy=RegExp(s(e.tpl_email_fuzzy),"i"),e.link_fuzzy=RegExp(s(e.tpl_link_fuzzy),"i"),e.link_no_ip_fuzzy=RegExp(s(e.tpl_link_no_ip_fuzzy),"i"),e.host_fuzzy_test=RegExp(s(e.tpl_host_fuzzy_test),"i");var o=[];t.__compiled__={};function r(a,l){throw new Error('(LinkifyIt) Invalid schema "'+a+'": '+l)}Object.keys(t.__schemas__).forEach(function(a){var l=t.__schemas__[a];if(l!==null){var c={validate:null,link:null};if(t.__compiled__[a]=c,Ghe(l)){Khe(l.validate)?c.validate=efe(l.validate):Od(l.validate)?c.validate=l.validate:r(a,l),Od(l.normalize)?c.normalize=l.normalize:l.normalize?r(a,l):c.normalize=Rd();return}if(Vhe(l)){o.push(a);return}r(a,l)}}),o.forEach(function(a){t.__compiled__[t.__schemas__[a]]&&(t.__compiled__[a].validate=t.__compiled__[t.__schemas__[a]].validate,t.__compiled__[a].normalize=t.__compiled__[t.__schemas__[a]].normalize)}),t.__compiled__[""]={validate:null,normalize:Rd()};var i=Object.keys(t.__compiled__).filter(function(a){return a.length>0&&t.__compiled__[a]}).map(Whe).join("|");t.re.schema_test=RegExp("(^|(?!_)(?:[><|]|"+e.src_ZPCc+"))("+i+")","i"),t.re.schema_search=RegExp("(^|(?!_)(?:[><|]|"+e.src_ZPCc+"))("+i+")","ig"),t.re.schema_at_start=RegExp("^"+t.re.schema_search.source,"i"),t.re.pretest=RegExp("("+t.re.schema_test.source+")|("+t.re.host_fuzzy_test.source+")|@","i"),Xhe(t)}function tfe(t,e){var n=t.__index__,s=t.__last_index__,o=t.__text_cache__.slice(n,s);this.schema=t.__schema__.toLowerCase(),this.index=n+e,this.lastIndex=s+e,this.raw=o,this.text=o,this.url=o}function fl(t,e){var n=new tfe(t,e);return t.__compiled__[n.schema].normalize(n,t),n}function bt(t,e){if(!(this instanceof bt))return new bt(t,e);e||Zhe(t)&&(e=t,t={}),this.__opts__=hl({},gg,e),this.__index__=-1,this.__last_index__=-1,this.__schema__="",this.__text_cache__="",this.__schemas__=hl({},Yhe,t),this.__compiled__={},this.__tlds__=Jhe,this.__tlds_replaced__=!1,this.re={},Tr(this)}bt.prototype.add=function(e,n){return this.__schemas__[e]=n,Tr(this),this};bt.prototype.set=function(e){return this.__opts__=hl(this.__opts__,e),this};bt.prototype.test=function(e){if(this.__text_cache__=e,this.__index__=-1,!e.length)return!1;var n,s,o,r,i,a,l,c,d;if(this.re.schema_test.test(e)){for(l=this.re.schema_search,l.lastIndex=0;(n=l.exec(e))!==null;)if(r=this.testSchemaAt(e,n[2],l.lastIndex),r){this.__schema__=n[2],this.__index__=n.index+n[1].length,this.__last_index__=n.index+n[0].length+r;break}}return this.__opts__.fuzzyLink&&this.__compiled__["http:"]&&(c=e.search(this.re.host_fuzzy_test),c>=0&&(this.__index__<0||c=0&&(o=e.match(this.re.email_fuzzy))!==null&&(i=o.index+o[1].length,a=o.index+o[0].length,(this.__index__<0||ithis.__last_index__)&&(this.__schema__="mailto:",this.__index__=i,this.__last_index__=a))),this.__index__>=0};bt.prototype.pretest=function(e){return this.re.pretest.test(e)};bt.prototype.testSchemaAt=function(e,n,s){return this.__compiled__[n.toLowerCase()]?this.__compiled__[n.toLowerCase()].validate(e,s,this):0};bt.prototype.match=function(e){var n=0,s=[];this.__index__>=0&&this.__text_cache__===e&&(s.push(fl(this,n)),n=this.__last_index__);for(var o=n?e.slice(n):e;this.test(o);)s.push(fl(this,n)),o=o.slice(this.__last_index__),n+=this.__last_index__;return s.length?s:null};bt.prototype.matchAtStart=function(e){if(this.__text_cache__=e,this.__index__=-1,!e.length)return null;var n=this.re.schema_at_start.exec(e);if(!n)return null;var s=this.testSchemaAt(e,n[2],n[0].length);return s?(this.__schema__=n[2],this.__index__=n.index+n[1].length,this.__last_index__=n.index+n[0].length+s,fl(this,0)):null};bt.prototype.tlds=function(e,n){return e=Array.isArray(e)?e:[e],n?(this.__tlds__=this.__tlds__.concat(e).sort().filter(function(s,o,r){return s!==r[o-1]}).reverse(),Tr(this),this):(this.__tlds__=e.slice(),this.__tlds_replaced__=!0,Tr(this),this)};bt.prototype.normalize=function(e){e.schema||(e.url="http://"+e.url),e.schema==="mailto:"&&!/^mailto:/i.test(e.url)&&(e.url="mailto:"+e.url)};bt.prototype.onCompile=function(){};var nfe=bt;const ks=2147483647,Vt=36,hc=1,Ao=26,sfe=38,ofe=700,mg=72,_g=128,bg="-",rfe=/^xn--/,ife=/[^\0-\x7F]/,afe=/[\x2E\u3002\uFF0E\uFF61]/g,lfe={overflow:"Overflow: input needs wider integers to process","not-basic":"Illegal input >= 0x80 (not a basic code point)","invalid-input":"Invalid input"},Xi=Vt-hc,Gt=Math.floor,ea=String.fromCharCode;function wn(t){throw new RangeError(lfe[t])}function cfe(t,e){const n=[];let s=t.length;for(;s--;)n[s]=e(t[s]);return n}function yg(t,e){const n=t.split("@");let s="";n.length>1&&(s=n[0]+"@",t=n[1]),t=t.replace(afe,".");const o=t.split("."),r=cfe(o,e).join(".");return s+r}function fc(t){const e=[];let n=0;const s=t.length;for(;n=55296&&o<=56319&&nString.fromCodePoint(...t),ufe=function(t){return t>=48&&t<58?26+(t-48):t>=65&&t<91?t-65:t>=97&&t<123?t-97:Vt},Nd=function(t,e){return t+22+75*(t<26)-((e!=0)<<5)},wg=function(t,e,n){let s=0;for(t=n?Gt(t/ofe):t>>1,t+=Gt(t/e);t>Xi*Ao>>1;s+=Vt)t=Gt(t/Xi);return Gt(s+(Xi+1)*t/(t+sfe))},pc=function(t){const e=[],n=t.length;let s=0,o=_g,r=mg,i=t.lastIndexOf(bg);i<0&&(i=0);for(let a=0;a=128&&wn("not-basic"),e.push(t.charCodeAt(a));for(let a=i>0?i+1:0;a=n&&wn("invalid-input");const f=ufe(t.charCodeAt(a++));f>=Vt&&wn("invalid-input"),f>Gt((ks-s)/d)&&wn("overflow"),s+=f*d;const g=h<=r?hc:h>=r+Ao?Ao:h-r;if(fGt(ks/m)&&wn("overflow"),d*=m}const c=e.length+1;r=wg(s-l,c,l==0),Gt(s/c)>ks-o&&wn("overflow"),o+=Gt(s/c),s%=c,e.splice(s++,0,o)}return String.fromCodePoint(...e)},gc=function(t){const e=[];t=fc(t);const n=t.length;let s=_g,o=0,r=mg;for(const l of t)l<128&&e.push(ea(l));const i=e.length;let a=i;for(i&&e.push(bg);a=s&&dGt((ks-o)/c)&&wn("overflow"),o+=(l-s)*c,s=l;for(const d of t)if(dks&&wn("overflow"),d===s){let h=o;for(let f=Vt;;f+=Vt){const g=f<=r?hc:f>=r+Ao?Ao:f-r;if(h=0))try{e.hostname=Eg.toASCII(e.hostname)}catch{}return Gn.encode(Gn.format(e))}function Tfe(t){var e=Gn.parse(t,!0);if(e.hostname&&(!e.protocol||Cg.indexOf(e.protocol)>=0))try{e.hostname=Eg.toUnicode(e.hostname)}catch{}return Gn.decode(Gn.format(e),Gn.decode.defaultChars+"%")}function Mt(t,e){if(!(this instanceof Mt))return new Mt(t,e);e||lo.isString(t)||(e=t||{},t="default"),this.inline=new wfe,this.block=new vfe,this.core=new yfe,this.renderer=new bfe,this.linkify=new xfe,this.validateLink=Afe,this.normalizeLink=Sfe,this.normalizeLinkText=Tfe,this.utils=lo,this.helpers=lo.assign({},_fe),this.options={},this.configure(t),e&&this.set(e)}Mt.prototype.set=function(t){return lo.assign(this.options,t),this};Mt.prototype.configure=function(t){var e=this,n;if(lo.isString(t)&&(n=t,t=kfe[n],!t))throw new Error('Wrong `markdown-it` preset "'+n+'", check name');if(!t)throw new Error("Wrong `markdown-it` preset, can't be empty");return t.options&&e.set(t.options),t.components&&Object.keys(t.components).forEach(function(s){t.components[s].rules&&e[s].ruler.enableOnly(t.components[s].rules),t.components[s].rules2&&e[s].ruler2.enableOnly(t.components[s].rules2)}),this};Mt.prototype.enable=function(t,e){var n=[];Array.isArray(t)||(t=[t]),["core","block","inline"].forEach(function(o){n=n.concat(this[o].ruler.enable(t,!0))},this),n=n.concat(this.inline.ruler2.enable(t,!0));var s=t.filter(function(o){return n.indexOf(o)<0});if(s.length&&!e)throw new Error("MarkdownIt. Failed to enable unknown rule(s): "+s);return this};Mt.prototype.disable=function(t,e){var n=[];Array.isArray(t)||(t=[t]),["core","block","inline"].forEach(function(o){n=n.concat(this[o].ruler.disable(t,!0))},this),n=n.concat(this.inline.ruler2.disable(t,!0));var s=t.filter(function(o){return n.indexOf(o)<0});if(s.length&&!e)throw new Error("MarkdownIt. Failed to disable unknown rule(s): "+s);return this};Mt.prototype.use=function(t){var e=[this].concat(Array.prototype.slice.call(arguments,1));return t.apply(t,e),this};Mt.prototype.parse=function(t,e){if(typeof t!="string")throw new Error("Input data should be a String");var n=new this.core.State(t,this,e);return this.core.process(n),n.tokens};Mt.prototype.render=function(t,e){return e=e||{},this.renderer.render(this.parse(t,e),this.options,e)};Mt.prototype.parseInline=function(t,e){var n=new this.core.State(t,this,e);return n.inlineMode=!0,this.core.process(n),n.tokens};Mt.prototype.renderInline=function(t,e){return e=e||{},this.renderer.render(this.parseInline(t,e),this.options,e)};var Mfe=Mt,Ofe=Mfe;const Rfe=is(Ofe),Nfe="😀",Dfe="😃",Lfe="😄",Ife="😁",Pfe="😆",Ffe="😆",Bfe="😅",$fe="🤣",jfe="😂",zfe="🙂",Ufe="🙃",qfe="😉",Hfe="😊",Vfe="😇",Gfe="🥰",Kfe="😍",Wfe="🤩",Zfe="😘",Yfe="😗",Qfe="☺️",Jfe="😚",Xfe="😙",epe="🥲",tpe="😋",npe="😛",spe="😜",ope="🤪",rpe="😝",ipe="🤑",ape="🤗",lpe="🤭",cpe="🤫",upe="🤔",dpe="🤐",hpe="🤨",fpe="😐",ppe="😑",gpe="😶",mpe="😏",_pe="😒",bpe="🙄",ype="😬",vpe="🤥",wpe="😌",xpe="😔",kpe="😪",Epe="🤤",Cpe="😴",Ape="😷",Spe="🤒",Tpe="🤕",Mpe="🤢",Ope="🤮",Rpe="🤧",Npe="🥵",Dpe="🥶",Lpe="🥴",Ipe="😵",Ppe="🤯",Fpe="🤠",Bpe="🥳",$pe="🥸",jpe="😎",zpe="🤓",Upe="🧐",qpe="😕",Hpe="😟",Vpe="🙁",Gpe="☹️",Kpe="😮",Wpe="😯",Zpe="😲",Ype="😳",Qpe="🥺",Jpe="😦",Xpe="😧",ege="😨",tge="😰",nge="😥",sge="😢",oge="😭",rge="😱",ige="😖",age="😣",lge="😞",cge="😓",uge="😩",dge="😫",hge="🥱",fge="😤",pge="😡",gge="😡",mge="😠",_ge="🤬",bge="😈",yge="👿",vge="💀",wge="☠️",xge="💩",kge="💩",Ege="💩",Cge="🤡",Age="👹",Sge="👺",Tge="👻",Mge="👽",Oge="👾",Rge="🤖",Nge="😺",Dge="😸",Lge="😹",Ige="😻",Pge="😼",Fge="😽",Bge="🙀",$ge="😿",jge="😾",zge="🙈",Uge="🙉",qge="🙊",Hge="💋",Vge="💌",Gge="💘",Kge="💝",Wge="💖",Zge="💗",Yge="💓",Qge="💞",Jge="💕",Xge="💟",eme="❣️",tme="💔",nme="❤️",sme="🧡",ome="💛",rme="💚",ime="💙",ame="💜",lme="🤎",cme="🖤",ume="🤍",dme="💢",hme="💥",fme="💥",pme="💫",gme="💦",mme="💨",_me="🕳️",bme="💣",yme="💬",vme="👁️‍🗨️",wme="🗨️",xme="🗯️",kme="💭",Eme="💤",Cme="👋",Ame="🤚",Sme="🖐️",Tme="✋",Mme="✋",Ome="🖖",Rme="👌",Nme="🤌",Dme="🤏",Lme="✌️",Ime="🤞",Pme="🤟",Fme="🤘",Bme="🤙",$me="👈",jme="👉",zme="👆",Ume="🖕",qme="🖕",Hme="👇",Vme="☝️",Gme="👍",Kme="👎",Wme="✊",Zme="✊",Yme="👊",Qme="👊",Jme="👊",Xme="🤛",e_e="🤜",t_e="👏",n_e="🙌",s_e="👐",o_e="🤲",r_e="🤝",i_e="🙏",a_e="✍️",l_e="💅",c_e="🤳",u_e="💪",d_e="🦾",h_e="🦿",f_e="🦵",p_e="🦶",g_e="👂",m_e="🦻",__e="👃",b_e="🧠",y_e="🫀",v_e="🫁",w_e="🦷",x_e="🦴",k_e="👀",E_e="👁️",C_e="👅",A_e="👄",S_e="👶",T_e="🧒",M_e="👦",O_e="👧",R_e="🧑",N_e="👱",D_e="👨",L_e="🧔",I_e="👨‍🦰",P_e="👨‍🦱",F_e="👨‍🦳",B_e="👨‍🦲",$_e="👩",j_e="👩‍🦰",z_e="🧑‍🦰",U_e="👩‍🦱",q_e="🧑‍🦱",H_e="👩‍🦳",V_e="🧑‍🦳",G_e="👩‍🦲",K_e="🧑‍🦲",W_e="👱‍♀️",Z_e="👱‍♀️",Y_e="👱‍♂️",Q_e="🧓",J_e="👴",X_e="👵",e1e="🙍",t1e="🙍‍♂️",n1e="🙍‍♀️",s1e="🙎",o1e="🙎‍♂️",r1e="🙎‍♀️",i1e="🙅",a1e="🙅‍♂️",l1e="🙅‍♂️",c1e="🙅‍♀️",u1e="🙅‍♀️",d1e="🙆",h1e="🙆‍♂️",f1e="🙆‍♀️",p1e="💁",g1e="💁",m1e="💁‍♂️",_1e="💁‍♂️",b1e="💁‍♀️",y1e="💁‍♀️",v1e="🙋",w1e="🙋‍♂️",x1e="🙋‍♀️",k1e="🧏",E1e="🧏‍♂️",C1e="🧏‍♀️",A1e="🙇",S1e="🙇‍♂️",T1e="🙇‍♀️",M1e="🤦",O1e="🤦‍♂️",R1e="🤦‍♀️",N1e="🤷",D1e="🤷‍♂️",L1e="🤷‍♀️",I1e="🧑‍⚕️",P1e="👨‍⚕️",F1e="👩‍⚕️",B1e="🧑‍🎓",$1e="👨‍🎓",j1e="👩‍🎓",z1e="🧑‍🏫",U1e="👨‍🏫",q1e="👩‍🏫",H1e="🧑‍⚖️",V1e="👨‍⚖️",G1e="👩‍⚖️",K1e="🧑‍🌾",W1e="👨‍🌾",Z1e="👩‍🌾",Y1e="🧑‍🍳",Q1e="👨‍🍳",J1e="👩‍🍳",X1e="🧑‍🔧",e0e="👨‍🔧",t0e="👩‍🔧",n0e="🧑‍🏭",s0e="👨‍🏭",o0e="👩‍🏭",r0e="🧑‍💼",i0e="👨‍💼",a0e="👩‍💼",l0e="🧑‍🔬",c0e="👨‍🔬",u0e="👩‍🔬",d0e="🧑‍💻",h0e="👨‍💻",f0e="👩‍💻",p0e="🧑‍🎤",g0e="👨‍🎤",m0e="👩‍🎤",_0e="🧑‍🎨",b0e="👨‍🎨",y0e="👩‍🎨",v0e="🧑‍✈️",w0e="👨‍✈️",x0e="👩‍✈️",k0e="🧑‍🚀",E0e="👨‍🚀",C0e="👩‍🚀",A0e="🧑‍🚒",S0e="👨‍🚒",T0e="👩‍🚒",M0e="👮",O0e="👮",R0e="👮‍♂️",N0e="👮‍♀️",D0e="🕵️",L0e="🕵️‍♂️",I0e="🕵️‍♀️",P0e="💂",F0e="💂‍♂️",B0e="💂‍♀️",$0e="🥷",j0e="👷",z0e="👷‍♂️",U0e="👷‍♀️",q0e="🤴",H0e="👸",V0e="👳",G0e="👳‍♂️",K0e="👳‍♀️",W0e="👲",Z0e="🧕",Y0e="🤵",Q0e="🤵‍♂️",J0e="🤵‍♀️",X0e="👰",ebe="👰‍♂️",tbe="👰‍♀️",nbe="👰‍♀️",sbe="🤰",obe="🤱",rbe="👩‍🍼",ibe="👨‍🍼",abe="🧑‍🍼",lbe="👼",cbe="🎅",ube="🤶",dbe="🧑‍🎄",hbe="🦸",fbe="🦸‍♂️",pbe="🦸‍♀️",gbe="🦹",mbe="🦹‍♂️",_be="🦹‍♀️",bbe="🧙",ybe="🧙‍♂️",vbe="🧙‍♀️",wbe="🧚",xbe="🧚‍♂️",kbe="🧚‍♀️",Ebe="🧛",Cbe="🧛‍♂️",Abe="🧛‍♀️",Sbe="🧜",Tbe="🧜‍♂️",Mbe="🧜‍♀️",Obe="🧝",Rbe="🧝‍♂️",Nbe="🧝‍♀️",Dbe="🧞",Lbe="🧞‍♂️",Ibe="🧞‍♀️",Pbe="🧟",Fbe="🧟‍♂️",Bbe="🧟‍♀️",$be="💆",jbe="💆‍♂️",zbe="💆‍♀️",Ube="💇",qbe="💇‍♂️",Hbe="💇‍♀️",Vbe="🚶",Gbe="🚶‍♂️",Kbe="🚶‍♀️",Wbe="🧍",Zbe="🧍‍♂️",Ybe="🧍‍♀️",Qbe="🧎",Jbe="🧎‍♂️",Xbe="🧎‍♀️",eye="🧑‍🦯",tye="👨‍🦯",nye="👩‍🦯",sye="🧑‍🦼",oye="👨‍🦼",rye="👩‍🦼",iye="🧑‍🦽",aye="👨‍🦽",lye="👩‍🦽",cye="🏃",uye="🏃",dye="🏃‍♂️",hye="🏃‍♀️",fye="💃",pye="💃",gye="🕺",mye="🕴️",_ye="👯",bye="👯‍♂️",yye="👯‍♀️",vye="🧖",wye="🧖‍♂️",xye="🧖‍♀️",kye="🧗",Eye="🧗‍♂️",Cye="🧗‍♀️",Aye="🤺",Sye="🏇",Tye="⛷️",Mye="🏂",Oye="🏌️",Rye="🏌️‍♂️",Nye="🏌️‍♀️",Dye="🏄",Lye="🏄‍♂️",Iye="🏄‍♀️",Pye="🚣",Fye="🚣‍♂️",Bye="🚣‍♀️",$ye="🏊",jye="🏊‍♂️",zye="🏊‍♀️",Uye="⛹️",qye="⛹️‍♂️",Hye="⛹️‍♂️",Vye="⛹️‍♀️",Gye="⛹️‍♀️",Kye="🏋️",Wye="🏋️‍♂️",Zye="🏋️‍♀️",Yye="🚴",Qye="🚴‍♂️",Jye="🚴‍♀️",Xye="🚵",e2e="🚵‍♂️",t2e="🚵‍♀️",n2e="🤸",s2e="🤸‍♂️",o2e="🤸‍♀️",r2e="🤼",i2e="🤼‍♂️",a2e="🤼‍♀️",l2e="🤽",c2e="🤽‍♂️",u2e="🤽‍♀️",d2e="🤾",h2e="🤾‍♂️",f2e="🤾‍♀️",p2e="🤹",g2e="🤹‍♂️",m2e="🤹‍♀️",_2e="🧘",b2e="🧘‍♂️",y2e="🧘‍♀️",v2e="🛀",w2e="🛌",x2e="🧑‍🤝‍🧑",k2e="👭",E2e="👫",C2e="👬",A2e="💏",S2e="👩‍❤️‍💋‍👨",T2e="👨‍❤️‍💋‍👨",M2e="👩‍❤️‍💋‍👩",O2e="💑",R2e="👩‍❤️‍👨",N2e="👨‍❤️‍👨",D2e="👩‍❤️‍👩",L2e="👪",I2e="👨‍👩‍👦",P2e="👨‍👩‍👧",F2e="👨‍👩‍👧‍👦",B2e="👨‍👩‍👦‍👦",$2e="👨‍👩‍👧‍👧",j2e="👨‍👨‍👦",z2e="👨‍👨‍👧",U2e="👨‍👨‍👧‍👦",q2e="👨‍👨‍👦‍👦",H2e="👨‍👨‍👧‍👧",V2e="👩‍👩‍👦",G2e="👩‍👩‍👧",K2e="👩‍👩‍👧‍👦",W2e="👩‍👩‍👦‍👦",Z2e="👩‍👩‍👧‍👧",Y2e="👨‍👦",Q2e="👨‍👦‍👦",J2e="👨‍👧",X2e="👨‍👧‍👦",eve="👨‍👧‍👧",tve="👩‍👦",nve="👩‍👦‍👦",sve="👩‍👧",ove="👩‍👧‍👦",rve="👩‍👧‍👧",ive="🗣️",ave="👤",lve="👥",cve="🫂",uve="👣",dve="🐵",hve="🐒",fve="🦍",pve="🦧",gve="🐶",mve="🐕",_ve="🦮",bve="🐕‍🦺",yve="🐩",vve="🐺",wve="🦊",xve="🦝",kve="🐱",Eve="🐈",Cve="🐈‍⬛",Ave="🦁",Sve="🐯",Tve="🐅",Mve="🐆",Ove="🐴",Rve="🐎",Nve="🦄",Dve="🦓",Lve="🦌",Ive="🦬",Pve="🐮",Fve="🐂",Bve="🐃",$ve="🐄",jve="🐷",zve="🐖",Uve="🐗",qve="🐽",Hve="🐏",Vve="🐑",Gve="🐐",Kve="🐪",Wve="🐫",Zve="🦙",Yve="🦒",Qve="🐘",Jve="🦣",Xve="🦏",ewe="🦛",twe="🐭",nwe="🐁",swe="🐀",owe="🐹",rwe="🐰",iwe="🐇",awe="🐿️",lwe="🦫",cwe="🦔",uwe="🦇",dwe="🐻",hwe="🐻‍❄️",fwe="🐨",pwe="🐼",gwe="🦥",mwe="🦦",_we="🦨",bwe="🦘",ywe="🦡",vwe="🐾",wwe="🐾",xwe="🦃",kwe="🐔",Ewe="🐓",Cwe="🐣",Awe="🐤",Swe="🐥",Twe="🐦",Mwe="🐧",Owe="🕊️",Rwe="🦅",Nwe="🦆",Dwe="🦢",Lwe="🦉",Iwe="🦤",Pwe="🪶",Fwe="🦩",Bwe="🦚",$we="🦜",jwe="🐸",zwe="🐊",Uwe="🐢",qwe="🦎",Hwe="🐍",Vwe="🐲",Gwe="🐉",Kwe="🦕",Wwe="🐳",Zwe="🐋",Ywe="🐬",Qwe="🐬",Jwe="🦭",Xwe="🐟",exe="🐠",txe="🐡",nxe="🦈",sxe="🐙",oxe="🐚",rxe="🐌",ixe="🦋",axe="🐛",lxe="🐜",cxe="🐝",uxe="🐝",dxe="🪲",hxe="🐞",fxe="🦗",pxe="🪳",gxe="🕷️",mxe="🕸️",_xe="🦂",bxe="🦟",yxe="🪰",vxe="🪱",wxe="🦠",xxe="💐",kxe="🌸",Exe="💮",Cxe="🏵️",Axe="🌹",Sxe="🥀",Txe="🌺",Mxe="🌻",Oxe="🌼",Rxe="🌷",Nxe="🌱",Dxe="🪴",Lxe="🌲",Ixe="🌳",Pxe="🌴",Fxe="🌵",Bxe="🌾",$xe="🌿",jxe="☘️",zxe="🍀",Uxe="🍁",qxe="🍂",Hxe="🍃",Vxe="🍇",Gxe="🍈",Kxe="🍉",Wxe="🍊",Zxe="🍊",Yxe="🍊",Qxe="🍋",Jxe="🍌",Xxe="🍍",eke="🥭",tke="🍎",nke="🍏",ske="🍐",oke="🍑",rke="🍒",ike="🍓",ake="🫐",lke="🥝",cke="🍅",uke="🫒",dke="🥥",hke="🥑",fke="🍆",pke="🥔",gke="🥕",mke="🌽",_ke="🌶️",bke="🫑",yke="🥒",vke="🥬",wke="🥦",xke="🧄",kke="🧅",Eke="🍄",Cke="🥜",Ake="🌰",Ske="🍞",Tke="🥐",Mke="🥖",Oke="🫓",Rke="🥨",Nke="🥯",Dke="🥞",Lke="🧇",Ike="🧀",Pke="🍖",Fke="🍗",Bke="🥩",$ke="🥓",jke="🍔",zke="🍟",Uke="🍕",qke="🌭",Hke="🥪",Vke="🌮",Gke="🌯",Kke="🫔",Wke="🥙",Zke="🧆",Yke="🥚",Qke="🍳",Jke="🥘",Xke="🍲",eEe="🫕",tEe="🥣",nEe="🥗",sEe="🍿",oEe="🧈",rEe="🧂",iEe="🥫",aEe="🍱",lEe="🍘",cEe="🍙",uEe="🍚",dEe="🍛",hEe="🍜",fEe="🍝",pEe="🍠",gEe="🍢",mEe="🍣",_Ee="🍤",bEe="🍥",yEe="🥮",vEe="🍡",wEe="🥟",xEe="🥠",kEe="🥡",EEe="🦀",CEe="🦞",AEe="🦐",SEe="🦑",TEe="🦪",MEe="🍦",OEe="🍧",REe="🍨",NEe="🍩",DEe="🍪",LEe="🎂",IEe="🍰",PEe="🧁",FEe="🥧",BEe="🍫",$Ee="🍬",jEe="🍭",zEe="🍮",UEe="🍯",qEe="🍼",HEe="🥛",VEe="☕",GEe="🫖",KEe="🍵",WEe="🍶",ZEe="🍾",YEe="🍷",QEe="🍸",JEe="🍹",XEe="🍺",e5e="🍻",t5e="🥂",n5e="🥃",s5e="🥤",o5e="🧋",r5e="🧃",i5e="🧉",a5e="🧊",l5e="🥢",c5e="🍽️",u5e="🍴",d5e="🥄",h5e="🔪",f5e="🔪",p5e="🏺",g5e="🌍",m5e="🌎",_5e="🌏",b5e="🌐",y5e="🗺️",v5e="🗾",w5e="🧭",x5e="🏔️",k5e="⛰️",E5e="🌋",C5e="🗻",A5e="🏕️",S5e="🏖️",T5e="🏜️",M5e="🏝️",O5e="🏞️",R5e="🏟️",N5e="🏛️",D5e="🏗️",L5e="🧱",I5e="🪨",P5e="🪵",F5e="🛖",B5e="🏘️",$5e="🏚️",j5e="🏠",z5e="🏡",U5e="🏢",q5e="🏣",H5e="🏤",V5e="🏥",G5e="🏦",K5e="🏨",W5e="🏩",Z5e="🏪",Y5e="🏫",Q5e="🏬",J5e="🏭",X5e="🏯",e4e="🏰",t4e="💒",n4e="🗼",s4e="🗽",o4e="⛪",r4e="🕌",i4e="🛕",a4e="🕍",l4e="⛩️",c4e="🕋",u4e="⛲",d4e="⛺",h4e="🌁",f4e="🌃",p4e="🏙️",g4e="🌄",m4e="🌅",_4e="🌆",b4e="🌇",y4e="🌉",v4e="♨️",w4e="🎠",x4e="🎡",k4e="🎢",E4e="💈",C4e="🎪",A4e="🚂",S4e="🚃",T4e="🚄",M4e="🚅",O4e="🚆",R4e="🚇",N4e="🚈",D4e="🚉",L4e="🚊",I4e="🚝",P4e="🚞",F4e="🚋",B4e="🚌",$4e="🚍",j4e="🚎",z4e="🚐",U4e="🚑",q4e="🚒",H4e="🚓",V4e="🚔",G4e="🚕",K4e="🚖",W4e="🚗",Z4e="🚗",Y4e="🚘",Q4e="🚙",J4e="🛻",X4e="🚚",eCe="🚛",tCe="🚜",nCe="🏎️",sCe="🏍️",oCe="🛵",rCe="🦽",iCe="🦼",aCe="🛺",lCe="🚲",cCe="🛴",uCe="🛹",dCe="🛼",hCe="🚏",fCe="🛣️",pCe="🛤️",gCe="🛢️",mCe="⛽",_Ce="🚨",bCe="🚥",yCe="🚦",vCe="🛑",wCe="🚧",xCe="⚓",kCe="⛵",ECe="⛵",CCe="🛶",ACe="🚤",SCe="🛳️",TCe="⛴️",MCe="🛥️",OCe="🚢",RCe="✈️",NCe="🛩️",DCe="🛫",LCe="🛬",ICe="🪂",PCe="💺",FCe="🚁",BCe="🚟",$Ce="🚠",jCe="🚡",zCe="🛰️",UCe="🚀",qCe="🛸",HCe="🛎️",VCe="🧳",GCe="⌛",KCe="⏳",WCe="⌚",ZCe="⏰",YCe="⏱️",QCe="⏲️",JCe="🕰️",XCe="🕛",e3e="🕧",t3e="🕐",n3e="🕜",s3e="🕑",o3e="🕝",r3e="🕒",i3e="🕞",a3e="🕓",l3e="🕟",c3e="🕔",u3e="🕠",d3e="🕕",h3e="🕡",f3e="🕖",p3e="🕢",g3e="🕗",m3e="🕣",_3e="🕘",b3e="🕤",y3e="🕙",v3e="🕥",w3e="🕚",x3e="🕦",k3e="🌑",E3e="🌒",C3e="🌓",A3e="🌔",S3e="🌔",T3e="🌕",M3e="🌖",O3e="🌗",R3e="🌘",N3e="🌙",D3e="🌚",L3e="🌛",I3e="🌜",P3e="🌡️",F3e="☀️",B3e="🌝",$3e="🌞",j3e="🪐",z3e="⭐",U3e="🌟",q3e="🌠",H3e="🌌",V3e="☁️",G3e="⛅",K3e="⛈️",W3e="🌤️",Z3e="🌥️",Y3e="🌦️",Q3e="🌧️",J3e="🌨️",X3e="🌩️",e9e="🌪️",t9e="🌫️",n9e="🌬️",s9e="🌀",o9e="🌈",r9e="🌂",i9e="☂️",a9e="☔",l9e="⛱️",c9e="⚡",u9e="❄️",d9e="☃️",h9e="⛄",f9e="☄️",p9e="🔥",g9e="💧",m9e="🌊",_9e="🎃",b9e="🎄",y9e="🎆",v9e="🎇",w9e="🧨",x9e="✨",k9e="🎈",E9e="🎉",C9e="🎊",A9e="🎋",S9e="🎍",T9e="🎎",M9e="🎏",O9e="🎐",R9e="🎑",N9e="🧧",D9e="🎀",L9e="🎁",I9e="🎗️",P9e="🎟️",F9e="🎫",B9e="🎖️",$9e="🏆",j9e="🏅",z9e="⚽",U9e="⚾",q9e="🥎",H9e="🏀",V9e="🏐",G9e="🏈",K9e="🏉",W9e="🎾",Z9e="🥏",Y9e="🎳",Q9e="🏏",J9e="🏑",X9e="🏒",e8e="🥍",t8e="🏓",n8e="🏸",s8e="🥊",o8e="🥋",r8e="🥅",i8e="⛳",a8e="⛸️",l8e="🎣",c8e="🤿",u8e="🎽",d8e="🎿",h8e="🛷",f8e="🥌",p8e="🎯",g8e="🪀",m8e="🪁",_8e="🔮",b8e="🪄",y8e="🧿",v8e="🎮",w8e="🕹️",x8e="🎰",k8e="🎲",E8e="🧩",C8e="🧸",A8e="🪅",S8e="🪆",T8e="♠️",M8e="♥️",O8e="♦️",R8e="♣️",N8e="♟️",D8e="🃏",L8e="🀄",I8e="🎴",P8e="🎭",F8e="🖼️",B8e="🎨",$8e="🧵",j8e="🪡",z8e="🧶",U8e="🪢",q8e="👓",H8e="🕶️",V8e="🥽",G8e="🥼",K8e="🦺",W8e="👔",Z8e="👕",Y8e="👕",Q8e="👖",J8e="🧣",X8e="🧤",e6e="🧥",t6e="🧦",n6e="👗",s6e="👘",o6e="🥻",r6e="🩱",i6e="🩲",a6e="🩳",l6e="👙",c6e="👚",u6e="👛",d6e="👜",h6e="👝",f6e="🛍️",p6e="🎒",g6e="🩴",m6e="👞",_6e="👞",b6e="👟",y6e="🥾",v6e="🥿",w6e="👠",x6e="👡",k6e="🩰",E6e="👢",C6e="👑",A6e="👒",S6e="🎩",T6e="🎓",M6e="🧢",O6e="🪖",R6e="⛑️",N6e="📿",D6e="💄",L6e="💍",I6e="💎",P6e="🔇",F6e="🔈",B6e="🔉",$6e="🔊",j6e="📢",z6e="📣",U6e="📯",q6e="🔔",H6e="🔕",V6e="🎼",G6e="🎵",K6e="🎶",W6e="🎙️",Z6e="🎚️",Y6e="🎛️",Q6e="🎤",J6e="🎧",X6e="📻",eAe="🎷",tAe="🪗",nAe="🎸",sAe="🎹",oAe="🎺",rAe="🎻",iAe="🪕",aAe="🥁",lAe="🪘",cAe="📱",uAe="📲",dAe="☎️",hAe="☎️",fAe="📞",pAe="📟",gAe="📠",mAe="🔋",_Ae="🔌",bAe="💻",yAe="🖥️",vAe="🖨️",wAe="⌨️",xAe="🖱️",kAe="🖲️",EAe="💽",CAe="💾",AAe="💿",SAe="📀",TAe="🧮",MAe="🎥",OAe="🎞️",RAe="📽️",NAe="🎬",DAe="📺",LAe="📷",IAe="📸",PAe="📹",FAe="📼",BAe="🔍",$Ae="🔎",jAe="🕯️",zAe="💡",UAe="🔦",qAe="🏮",HAe="🏮",VAe="🪔",GAe="📔",KAe="📕",WAe="📖",ZAe="📖",YAe="📗",QAe="📘",JAe="📙",XAe="📚",eSe="📓",tSe="📒",nSe="📃",sSe="📜",oSe="📄",rSe="📰",iSe="🗞️",aSe="📑",lSe="🔖",cSe="🏷️",uSe="💰",dSe="🪙",hSe="💴",fSe="💵",pSe="💶",gSe="💷",mSe="💸",_Se="💳",bSe="🧾",ySe="💹",vSe="✉️",wSe="📧",xSe="📨",kSe="📩",ESe="📤",CSe="📥",ASe="📫",SSe="📪",TSe="📬",MSe="📭",OSe="📮",RSe="🗳️",NSe="✏️",DSe="✒️",LSe="🖋️",ISe="🖊️",PSe="🖌️",FSe="🖍️",BSe="📝",$Se="📝",jSe="💼",zSe="📁",USe="📂",qSe="🗂️",HSe="📅",VSe="📆",GSe="🗒️",KSe="🗓️",WSe="📇",ZSe="📈",YSe="📉",QSe="📊",JSe="📋",XSe="📌",eTe="📍",tTe="📎",nTe="🖇️",sTe="📏",oTe="📐",rTe="✂️",iTe="🗃️",aTe="🗄️",lTe="🗑️",cTe="🔒",uTe="🔓",dTe="🔏",hTe="🔐",fTe="🔑",pTe="🗝️",gTe="🔨",mTe="🪓",_Te="⛏️",bTe="⚒️",yTe="🛠️",vTe="🗡️",wTe="⚔️",xTe="🔫",kTe="🪃",ETe="🏹",CTe="🛡️",ATe="🪚",STe="🔧",TTe="🪛",MTe="🔩",OTe="⚙️",RTe="🗜️",NTe="⚖️",DTe="🦯",LTe="🔗",ITe="⛓️",PTe="🪝",FTe="🧰",BTe="🧲",$Te="🪜",jTe="⚗️",zTe="🧪",UTe="🧫",qTe="🧬",HTe="🔬",VTe="🔭",GTe="📡",KTe="💉",WTe="🩸",ZTe="💊",YTe="🩹",QTe="🩺",JTe="🚪",XTe="🛗",e7e="🪞",t7e="🪟",n7e="🛏️",s7e="🛋️",o7e="🪑",r7e="🚽",i7e="🪠",a7e="🚿",l7e="🛁",c7e="🪤",u7e="🪒",d7e="🧴",h7e="🧷",f7e="🧹",p7e="🧺",g7e="🧻",m7e="🪣",_7e="🧼",b7e="🪥",y7e="🧽",v7e="🧯",w7e="🛒",x7e="🚬",k7e="⚰️",E7e="🪦",C7e="⚱️",A7e="🗿",S7e="🪧",T7e="🏧",M7e="🚮",O7e="🚰",R7e="♿",N7e="🚹",D7e="🚺",L7e="🚻",I7e="🚼",P7e="🚾",F7e="🛂",B7e="🛃",$7e="🛄",j7e="🛅",z7e="⚠️",U7e="🚸",q7e="⛔",H7e="🚫",V7e="🚳",G7e="🚭",K7e="🚯",W7e="🚷",Z7e="📵",Y7e="🔞",Q7e="☢️",J7e="☣️",X7e="⬆️",eMe="↗️",tMe="➡️",nMe="↘️",sMe="⬇️",oMe="↙️",rMe="⬅️",iMe="↖️",aMe="↕️",lMe="↔️",cMe="↩️",uMe="↪️",dMe="⤴️",hMe="⤵️",fMe="🔃",pMe="🔄",gMe="🔙",mMe="🔚",_Me="🔛",bMe="🔜",yMe="🔝",vMe="🛐",wMe="⚛️",xMe="🕉️",kMe="✡️",EMe="☸️",CMe="☯️",AMe="✝️",SMe="☦️",TMe="☪️",MMe="☮️",OMe="🕎",RMe="🔯",NMe="♈",DMe="♉",LMe="♊",IMe="♋",PMe="♌",FMe="♍",BMe="♎",$Me="♏",jMe="♐",zMe="♑",UMe="♒",qMe="♓",HMe="⛎",VMe="🔀",GMe="🔁",KMe="🔂",WMe="▶️",ZMe="⏩",YMe="⏭️",QMe="⏯️",JMe="◀️",XMe="⏪",eOe="⏮️",tOe="🔼",nOe="⏫",sOe="🔽",oOe="⏬",rOe="⏸️",iOe="⏹️",aOe="⏺️",lOe="⏏️",cOe="🎦",uOe="🔅",dOe="🔆",hOe="📶",fOe="📳",pOe="📴",gOe="♀️",mOe="♂️",_Oe="⚧️",bOe="✖️",yOe="➕",vOe="➖",wOe="➗",xOe="♾️",kOe="‼️",EOe="⁉️",COe="❓",AOe="❔",SOe="❕",TOe="❗",MOe="❗",OOe="〰️",ROe="💱",NOe="💲",DOe="⚕️",LOe="♻️",IOe="⚜️",POe="🔱",FOe="📛",BOe="🔰",$Oe="⭕",jOe="✅",zOe="☑️",UOe="✔️",qOe="❌",HOe="❎",VOe="➰",GOe="➿",KOe="〽️",WOe="✳️",ZOe="✴️",YOe="❇️",QOe="©️",JOe="®️",XOe="™️",eRe="#️⃣",tRe="*️⃣",nRe="0️⃣",sRe="1️⃣",oRe="2️⃣",rRe="3️⃣",iRe="4️⃣",aRe="5️⃣",lRe="6️⃣",cRe="7️⃣",uRe="8️⃣",dRe="9️⃣",hRe="🔟",fRe="🔠",pRe="🔡",gRe="🔣",mRe="🔤",_Re="🅰️",bRe="🆎",yRe="🅱️",vRe="🆑",wRe="🆒",xRe="🆓",kRe="ℹ️",ERe="🆔",CRe="Ⓜ️",ARe="🆖",SRe="🅾️",TRe="🆗",MRe="🅿️",ORe="🆘",RRe="🆙",NRe="🆚",DRe="🈁",LRe="🈂️",IRe="🉐",PRe="🉑",FRe="㊗️",BRe="㊙️",$Re="🈵",jRe="🔴",zRe="🟠",URe="🟡",qRe="🟢",HRe="🔵",VRe="🟣",GRe="🟤",KRe="⚫",WRe="⚪",ZRe="🟥",YRe="🟧",QRe="🟨",JRe="🟩",XRe="🟦",eNe="🟪",tNe="🟫",nNe="⬛",sNe="⬜",oNe="◼️",rNe="◻️",iNe="◾",aNe="◽",lNe="▪️",cNe="▫️",uNe="🔶",dNe="🔷",hNe="🔸",fNe="🔹",pNe="🔺",gNe="🔻",mNe="💠",_Ne="🔘",bNe="🔳",yNe="🔲",vNe="🏁",wNe="🚩",xNe="🎌",kNe="🏴",ENe="🏳️",CNe="🏳️‍🌈",ANe="🏳️‍⚧️",SNe="🏴‍☠️",TNe="🇦🇨",MNe="🇦🇩",ONe="🇦🇪",RNe="🇦🇫",NNe="🇦🇬",DNe="🇦🇮",LNe="🇦🇱",INe="🇦🇲",PNe="🇦🇴",FNe="🇦🇶",BNe="🇦🇷",$Ne="🇦🇸",jNe="🇦🇹",zNe="🇦🇺",UNe="🇦🇼",qNe="🇦🇽",HNe="🇦🇿",VNe="🇧🇦",GNe="🇧🇧",KNe="🇧🇩",WNe="🇧🇪",ZNe="🇧🇫",YNe="🇧🇬",QNe="🇧🇭",JNe="🇧🇮",XNe="🇧🇯",eDe="🇧🇱",tDe="🇧🇲",nDe="🇧🇳",sDe="🇧🇴",oDe="🇧🇶",rDe="🇧🇷",iDe="🇧🇸",aDe="🇧🇹",lDe="🇧🇻",cDe="🇧🇼",uDe="🇧🇾",dDe="🇧🇿",hDe="🇨🇦",fDe="🇨🇨",pDe="🇨🇩",gDe="🇨🇫",mDe="🇨🇬",_De="🇨🇭",bDe="🇨🇮",yDe="🇨🇰",vDe="🇨🇱",wDe="🇨🇲",xDe="🇨🇳",kDe="🇨🇴",EDe="🇨🇵",CDe="🇨🇷",ADe="🇨🇺",SDe="🇨🇻",TDe="🇨🇼",MDe="🇨🇽",ODe="🇨🇾",RDe="🇨🇿",NDe="🇩🇪",DDe="🇩🇬",LDe="🇩🇯",IDe="🇩🇰",PDe="🇩🇲",FDe="🇩🇴",BDe="🇩🇿",$De="🇪🇦",jDe="🇪🇨",zDe="🇪🇪",UDe="🇪🇬",qDe="🇪🇭",HDe="🇪🇷",VDe="🇪🇸",GDe="🇪🇹",KDe="🇪🇺",WDe="🇪🇺",ZDe="🇫🇮",YDe="🇫🇯",QDe="🇫🇰",JDe="🇫🇲",XDe="🇫🇴",eLe="🇫🇷",tLe="🇬🇦",nLe="🇬🇧",sLe="🇬🇧",oLe="🇬🇩",rLe="🇬🇪",iLe="🇬🇫",aLe="🇬🇬",lLe="🇬🇭",cLe="🇬🇮",uLe="🇬🇱",dLe="🇬🇲",hLe="🇬🇳",fLe="🇬🇵",pLe="🇬🇶",gLe="🇬🇷",mLe="🇬🇸",_Le="🇬🇹",bLe="🇬🇺",yLe="🇬🇼",vLe="🇬🇾",wLe="🇭🇰",xLe="🇭🇲",kLe="🇭🇳",ELe="🇭🇷",CLe="🇭🇹",ALe="🇭🇺",SLe="🇮🇨",TLe="🇮🇩",MLe="🇮🇪",OLe="🇮🇱",RLe="🇮🇲",NLe="🇮🇳",DLe="🇮🇴",LLe="🇮🇶",ILe="🇮🇷",PLe="🇮🇸",FLe="🇮🇹",BLe="🇯🇪",$Le="🇯🇲",jLe="🇯🇴",zLe="🇯🇵",ULe="🇰🇪",qLe="🇰🇬",HLe="🇰🇭",VLe="🇰🇮",GLe="🇰🇲",KLe="🇰🇳",WLe="🇰🇵",ZLe="🇰🇷",YLe="🇰🇼",QLe="🇰🇾",JLe="🇰🇿",XLe="🇱🇦",eIe="🇱🇧",tIe="🇱🇨",nIe="🇱🇮",sIe="🇱🇰",oIe="🇱🇷",rIe="🇱🇸",iIe="🇱🇹",aIe="🇱🇺",lIe="🇱🇻",cIe="🇱🇾",uIe="🇲🇦",dIe="🇲🇨",hIe="🇲🇩",fIe="🇲🇪",pIe="🇲🇫",gIe="🇲🇬",mIe="🇲🇭",_Ie="🇲🇰",bIe="🇲🇱",yIe="🇲🇲",vIe="🇲🇳",wIe="🇲🇴",xIe="🇲🇵",kIe="🇲🇶",EIe="🇲🇷",CIe="🇲🇸",AIe="🇲🇹",SIe="🇲🇺",TIe="🇲🇻",MIe="🇲🇼",OIe="🇲🇽",RIe="🇲🇾",NIe="🇲🇿",DIe="🇳🇦",LIe="🇳🇨",IIe="🇳🇪",PIe="🇳🇫",FIe="🇳🇬",BIe="🇳🇮",$Ie="🇳🇱",jIe="🇳🇴",zIe="🇳🇵",UIe="🇳🇷",qIe="🇳🇺",HIe="🇳🇿",VIe="🇴🇲",GIe="🇵🇦",KIe="🇵🇪",WIe="🇵🇫",ZIe="🇵🇬",YIe="🇵🇭",QIe="🇵🇰",JIe="🇵🇱",XIe="🇵🇲",ePe="🇵🇳",tPe="🇵🇷",nPe="🇵🇸",sPe="🇵🇹",oPe="🇵🇼",rPe="🇵🇾",iPe="🇶🇦",aPe="🇷🇪",lPe="🇷🇴",cPe="🇷🇸",uPe="🇷🇺",dPe="🇷🇼",hPe="🇸🇦",fPe="🇸🇧",pPe="🇸🇨",gPe="🇸🇩",mPe="🇸🇪",_Pe="🇸🇬",bPe="🇸🇭",yPe="🇸🇮",vPe="🇸🇯",wPe="🇸🇰",xPe="🇸🇱",kPe="🇸🇲",EPe="🇸🇳",CPe="🇸🇴",APe="🇸🇷",SPe="🇸🇸",TPe="🇸🇹",MPe="🇸🇻",OPe="🇸🇽",RPe="🇸🇾",NPe="🇸🇿",DPe="🇹🇦",LPe="🇹🇨",IPe="🇹🇩",PPe="🇹🇫",FPe="🇹🇬",BPe="🇹🇭",$Pe="🇹🇯",jPe="🇹🇰",zPe="🇹🇱",UPe="🇹🇲",qPe="🇹🇳",HPe="🇹🇴",VPe="🇹🇷",GPe="🇹🇹",KPe="🇹🇻",WPe="🇹🇼",ZPe="🇹🇿",YPe="🇺🇦",QPe="🇺🇬",JPe="🇺🇲",XPe="🇺🇳",eFe="🇺🇸",tFe="🇺🇾",nFe="🇺🇿",sFe="🇻🇦",oFe="🇻🇨",rFe="🇻🇪",iFe="🇻🇬",aFe="🇻🇮",lFe="🇻🇳",cFe="🇻🇺",uFe="🇼🇫",dFe="🇼🇸",hFe="🇽🇰",fFe="🇾🇪",pFe="🇾🇹",gFe="🇿🇦",mFe="🇿🇲",_Fe="🇿🇼",bFe="🏴󠁧󠁢󠁥󠁮󠁧󠁿",yFe="🏴󠁧󠁢󠁳󠁣󠁴󠁿",vFe="🏴󠁧󠁢󠁷󠁬󠁳󠁿",wFe={100:"💯",1234:"🔢",grinning:Nfe,smiley:Dfe,smile:Lfe,grin:Ife,laughing:Pfe,satisfied:Ffe,sweat_smile:Bfe,rofl:$fe,joy:jfe,slightly_smiling_face:zfe,upside_down_face:Ufe,wink:qfe,blush:Hfe,innocent:Vfe,smiling_face_with_three_hearts:Gfe,heart_eyes:Kfe,star_struck:Wfe,kissing_heart:Zfe,kissing:Yfe,relaxed:Qfe,kissing_closed_eyes:Jfe,kissing_smiling_eyes:Xfe,smiling_face_with_tear:epe,yum:tpe,stuck_out_tongue:npe,stuck_out_tongue_winking_eye:spe,zany_face:ope,stuck_out_tongue_closed_eyes:rpe,money_mouth_face:ipe,hugs:ape,hand_over_mouth:lpe,shushing_face:cpe,thinking:upe,zipper_mouth_face:dpe,raised_eyebrow:hpe,neutral_face:fpe,expressionless:ppe,no_mouth:gpe,smirk:mpe,unamused:_pe,roll_eyes:bpe,grimacing:ype,lying_face:vpe,relieved:wpe,pensive:xpe,sleepy:kpe,drooling_face:Epe,sleeping:Cpe,mask:Ape,face_with_thermometer:Spe,face_with_head_bandage:Tpe,nauseated_face:Mpe,vomiting_face:Ope,sneezing_face:Rpe,hot_face:Npe,cold_face:Dpe,woozy_face:Lpe,dizzy_face:Ipe,exploding_head:Ppe,cowboy_hat_face:Fpe,partying_face:Bpe,disguised_face:$pe,sunglasses:jpe,nerd_face:zpe,monocle_face:Upe,confused:qpe,worried:Hpe,slightly_frowning_face:Vpe,frowning_face:Gpe,open_mouth:Kpe,hushed:Wpe,astonished:Zpe,flushed:Ype,pleading_face:Qpe,frowning:Jpe,anguished:Xpe,fearful:ege,cold_sweat:tge,disappointed_relieved:nge,cry:sge,sob:oge,scream:rge,confounded:ige,persevere:age,disappointed:lge,sweat:cge,weary:uge,tired_face:dge,yawning_face:hge,triumph:fge,rage:pge,pout:gge,angry:mge,cursing_face:_ge,smiling_imp:bge,imp:yge,skull:vge,skull_and_crossbones:wge,hankey:xge,poop:kge,shit:Ege,clown_face:Cge,japanese_ogre:Age,japanese_goblin:Sge,ghost:Tge,alien:Mge,space_invader:Oge,robot:Rge,smiley_cat:Nge,smile_cat:Dge,joy_cat:Lge,heart_eyes_cat:Ige,smirk_cat:Pge,kissing_cat:Fge,scream_cat:Bge,crying_cat_face:$ge,pouting_cat:jge,see_no_evil:zge,hear_no_evil:Uge,speak_no_evil:qge,kiss:Hge,love_letter:Vge,cupid:Gge,gift_heart:Kge,sparkling_heart:Wge,heartpulse:Zge,heartbeat:Yge,revolving_hearts:Qge,two_hearts:Jge,heart_decoration:Xge,heavy_heart_exclamation:eme,broken_heart:tme,heart:nme,orange_heart:sme,yellow_heart:ome,green_heart:rme,blue_heart:ime,purple_heart:ame,brown_heart:lme,black_heart:cme,white_heart:ume,anger:dme,boom:hme,collision:fme,dizzy:pme,sweat_drops:gme,dash:mme,hole:_me,bomb:bme,speech_balloon:yme,eye_speech_bubble:vme,left_speech_bubble:wme,right_anger_bubble:xme,thought_balloon:kme,zzz:Eme,wave:Cme,raised_back_of_hand:Ame,raised_hand_with_fingers_splayed:Sme,hand:Tme,raised_hand:Mme,vulcan_salute:Ome,ok_hand:Rme,pinched_fingers:Nme,pinching_hand:Dme,v:Lme,crossed_fingers:Ime,love_you_gesture:Pme,metal:Fme,call_me_hand:Bme,point_left:$me,point_right:jme,point_up_2:zme,middle_finger:Ume,fu:qme,point_down:Hme,point_up:Vme,"+1":"👍",thumbsup:Gme,"-1":"👎",thumbsdown:Kme,fist_raised:Wme,fist:Zme,fist_oncoming:Yme,facepunch:Qme,punch:Jme,fist_left:Xme,fist_right:e_e,clap:t_e,raised_hands:n_e,open_hands:s_e,palms_up_together:o_e,handshake:r_e,pray:i_e,writing_hand:a_e,nail_care:l_e,selfie:c_e,muscle:u_e,mechanical_arm:d_e,mechanical_leg:h_e,leg:f_e,foot:p_e,ear:g_e,ear_with_hearing_aid:m_e,nose:__e,brain:b_e,anatomical_heart:y_e,lungs:v_e,tooth:w_e,bone:x_e,eyes:k_e,eye:E_e,tongue:C_e,lips:A_e,baby:S_e,child:T_e,boy:M_e,girl:O_e,adult:R_e,blond_haired_person:N_e,man:D_e,bearded_person:L_e,red_haired_man:I_e,curly_haired_man:P_e,white_haired_man:F_e,bald_man:B_e,woman:$_e,red_haired_woman:j_e,person_red_hair:z_e,curly_haired_woman:U_e,person_curly_hair:q_e,white_haired_woman:H_e,person_white_hair:V_e,bald_woman:G_e,person_bald:K_e,blond_haired_woman:W_e,blonde_woman:Z_e,blond_haired_man:Y_e,older_adult:Q_e,older_man:J_e,older_woman:X_e,frowning_person:e1e,frowning_man:t1e,frowning_woman:n1e,pouting_face:s1e,pouting_man:o1e,pouting_woman:r1e,no_good:i1e,no_good_man:a1e,ng_man:l1e,no_good_woman:c1e,ng_woman:u1e,ok_person:d1e,ok_man:h1e,ok_woman:f1e,tipping_hand_person:p1e,information_desk_person:g1e,tipping_hand_man:m1e,sassy_man:_1e,tipping_hand_woman:b1e,sassy_woman:y1e,raising_hand:v1e,raising_hand_man:w1e,raising_hand_woman:x1e,deaf_person:k1e,deaf_man:E1e,deaf_woman:C1e,bow:A1e,bowing_man:S1e,bowing_woman:T1e,facepalm:M1e,man_facepalming:O1e,woman_facepalming:R1e,shrug:N1e,man_shrugging:D1e,woman_shrugging:L1e,health_worker:I1e,man_health_worker:P1e,woman_health_worker:F1e,student:B1e,man_student:$1e,woman_student:j1e,teacher:z1e,man_teacher:U1e,woman_teacher:q1e,judge:H1e,man_judge:V1e,woman_judge:G1e,farmer:K1e,man_farmer:W1e,woman_farmer:Z1e,cook:Y1e,man_cook:Q1e,woman_cook:J1e,mechanic:X1e,man_mechanic:e0e,woman_mechanic:t0e,factory_worker:n0e,man_factory_worker:s0e,woman_factory_worker:o0e,office_worker:r0e,man_office_worker:i0e,woman_office_worker:a0e,scientist:l0e,man_scientist:c0e,woman_scientist:u0e,technologist:d0e,man_technologist:h0e,woman_technologist:f0e,singer:p0e,man_singer:g0e,woman_singer:m0e,artist:_0e,man_artist:b0e,woman_artist:y0e,pilot:v0e,man_pilot:w0e,woman_pilot:x0e,astronaut:k0e,man_astronaut:E0e,woman_astronaut:C0e,firefighter:A0e,man_firefighter:S0e,woman_firefighter:T0e,police_officer:M0e,cop:O0e,policeman:R0e,policewoman:N0e,detective:D0e,male_detective:L0e,female_detective:I0e,guard:P0e,guardsman:F0e,guardswoman:B0e,ninja:$0e,construction_worker:j0e,construction_worker_man:z0e,construction_worker_woman:U0e,prince:q0e,princess:H0e,person_with_turban:V0e,man_with_turban:G0e,woman_with_turban:K0e,man_with_gua_pi_mao:W0e,woman_with_headscarf:Z0e,person_in_tuxedo:Y0e,man_in_tuxedo:Q0e,woman_in_tuxedo:J0e,person_with_veil:X0e,man_with_veil:ebe,woman_with_veil:tbe,bride_with_veil:nbe,pregnant_woman:sbe,breast_feeding:obe,woman_feeding_baby:rbe,man_feeding_baby:ibe,person_feeding_baby:abe,angel:lbe,santa:cbe,mrs_claus:ube,mx_claus:dbe,superhero:hbe,superhero_man:fbe,superhero_woman:pbe,supervillain:gbe,supervillain_man:mbe,supervillain_woman:_be,mage:bbe,mage_man:ybe,mage_woman:vbe,fairy:wbe,fairy_man:xbe,fairy_woman:kbe,vampire:Ebe,vampire_man:Cbe,vampire_woman:Abe,merperson:Sbe,merman:Tbe,mermaid:Mbe,elf:Obe,elf_man:Rbe,elf_woman:Nbe,genie:Dbe,genie_man:Lbe,genie_woman:Ibe,zombie:Pbe,zombie_man:Fbe,zombie_woman:Bbe,massage:$be,massage_man:jbe,massage_woman:zbe,haircut:Ube,haircut_man:qbe,haircut_woman:Hbe,walking:Vbe,walking_man:Gbe,walking_woman:Kbe,standing_person:Wbe,standing_man:Zbe,standing_woman:Ybe,kneeling_person:Qbe,kneeling_man:Jbe,kneeling_woman:Xbe,person_with_probing_cane:eye,man_with_probing_cane:tye,woman_with_probing_cane:nye,person_in_motorized_wheelchair:sye,man_in_motorized_wheelchair:oye,woman_in_motorized_wheelchair:rye,person_in_manual_wheelchair:iye,man_in_manual_wheelchair:aye,woman_in_manual_wheelchair:lye,runner:cye,running:uye,running_man:dye,running_woman:hye,woman_dancing:fye,dancer:pye,man_dancing:gye,business_suit_levitating:mye,dancers:_ye,dancing_men:bye,dancing_women:yye,sauna_person:vye,sauna_man:wye,sauna_woman:xye,climbing:kye,climbing_man:Eye,climbing_woman:Cye,person_fencing:Aye,horse_racing:Sye,skier:Tye,snowboarder:Mye,golfing:Oye,golfing_man:Rye,golfing_woman:Nye,surfer:Dye,surfing_man:Lye,surfing_woman:Iye,rowboat:Pye,rowing_man:Fye,rowing_woman:Bye,swimmer:$ye,swimming_man:jye,swimming_woman:zye,bouncing_ball_person:Uye,bouncing_ball_man:qye,basketball_man:Hye,bouncing_ball_woman:Vye,basketball_woman:Gye,weight_lifting:Kye,weight_lifting_man:Wye,weight_lifting_woman:Zye,bicyclist:Yye,biking_man:Qye,biking_woman:Jye,mountain_bicyclist:Xye,mountain_biking_man:e2e,mountain_biking_woman:t2e,cartwheeling:n2e,man_cartwheeling:s2e,woman_cartwheeling:o2e,wrestling:r2e,men_wrestling:i2e,women_wrestling:a2e,water_polo:l2e,man_playing_water_polo:c2e,woman_playing_water_polo:u2e,handball_person:d2e,man_playing_handball:h2e,woman_playing_handball:f2e,juggling_person:p2e,man_juggling:g2e,woman_juggling:m2e,lotus_position:_2e,lotus_position_man:b2e,lotus_position_woman:y2e,bath:v2e,sleeping_bed:w2e,people_holding_hands:x2e,two_women_holding_hands:k2e,couple:E2e,two_men_holding_hands:C2e,couplekiss:A2e,couplekiss_man_woman:S2e,couplekiss_man_man:T2e,couplekiss_woman_woman:M2e,couple_with_heart:O2e,couple_with_heart_woman_man:R2e,couple_with_heart_man_man:N2e,couple_with_heart_woman_woman:D2e,family:L2e,family_man_woman_boy:I2e,family_man_woman_girl:P2e,family_man_woman_girl_boy:F2e,family_man_woman_boy_boy:B2e,family_man_woman_girl_girl:$2e,family_man_man_boy:j2e,family_man_man_girl:z2e,family_man_man_girl_boy:U2e,family_man_man_boy_boy:q2e,family_man_man_girl_girl:H2e,family_woman_woman_boy:V2e,family_woman_woman_girl:G2e,family_woman_woman_girl_boy:K2e,family_woman_woman_boy_boy:W2e,family_woman_woman_girl_girl:Z2e,family_man_boy:Y2e,family_man_boy_boy:Q2e,family_man_girl:J2e,family_man_girl_boy:X2e,family_man_girl_girl:eve,family_woman_boy:tve,family_woman_boy_boy:nve,family_woman_girl:sve,family_woman_girl_boy:ove,family_woman_girl_girl:rve,speaking_head:ive,bust_in_silhouette:ave,busts_in_silhouette:lve,people_hugging:cve,footprints:uve,monkey_face:dve,monkey:hve,gorilla:fve,orangutan:pve,dog:gve,dog2:mve,guide_dog:_ve,service_dog:bve,poodle:yve,wolf:vve,fox_face:wve,raccoon:xve,cat:kve,cat2:Eve,black_cat:Cve,lion:Ave,tiger:Sve,tiger2:Tve,leopard:Mve,horse:Ove,racehorse:Rve,unicorn:Nve,zebra:Dve,deer:Lve,bison:Ive,cow:Pve,ox:Fve,water_buffalo:Bve,cow2:$ve,pig:jve,pig2:zve,boar:Uve,pig_nose:qve,ram:Hve,sheep:Vve,goat:Gve,dromedary_camel:Kve,camel:Wve,llama:Zve,giraffe:Yve,elephant:Qve,mammoth:Jve,rhinoceros:Xve,hippopotamus:ewe,mouse:twe,mouse2:nwe,rat:swe,hamster:owe,rabbit:rwe,rabbit2:iwe,chipmunk:awe,beaver:lwe,hedgehog:cwe,bat:uwe,bear:dwe,polar_bear:hwe,koala:fwe,panda_face:pwe,sloth:gwe,otter:mwe,skunk:_we,kangaroo:bwe,badger:ywe,feet:vwe,paw_prints:wwe,turkey:xwe,chicken:kwe,rooster:Ewe,hatching_chick:Cwe,baby_chick:Awe,hatched_chick:Swe,bird:Twe,penguin:Mwe,dove:Owe,eagle:Rwe,duck:Nwe,swan:Dwe,owl:Lwe,dodo:Iwe,feather:Pwe,flamingo:Fwe,peacock:Bwe,parrot:$we,frog:jwe,crocodile:zwe,turtle:Uwe,lizard:qwe,snake:Hwe,dragon_face:Vwe,dragon:Gwe,sauropod:Kwe,"t-rex":"🦖",whale:Wwe,whale2:Zwe,dolphin:Ywe,flipper:Qwe,seal:Jwe,fish:Xwe,tropical_fish:exe,blowfish:txe,shark:nxe,octopus:sxe,shell:oxe,snail:rxe,butterfly:ixe,bug:axe,ant:lxe,bee:cxe,honeybee:uxe,beetle:dxe,lady_beetle:hxe,cricket:fxe,cockroach:pxe,spider:gxe,spider_web:mxe,scorpion:_xe,mosquito:bxe,fly:yxe,worm:vxe,microbe:wxe,bouquet:xxe,cherry_blossom:kxe,white_flower:Exe,rosette:Cxe,rose:Axe,wilted_flower:Sxe,hibiscus:Txe,sunflower:Mxe,blossom:Oxe,tulip:Rxe,seedling:Nxe,potted_plant:Dxe,evergreen_tree:Lxe,deciduous_tree:Ixe,palm_tree:Pxe,cactus:Fxe,ear_of_rice:Bxe,herb:$xe,shamrock:jxe,four_leaf_clover:zxe,maple_leaf:Uxe,fallen_leaf:qxe,leaves:Hxe,grapes:Vxe,melon:Gxe,watermelon:Kxe,tangerine:Wxe,orange:Zxe,mandarin:Yxe,lemon:Qxe,banana:Jxe,pineapple:Xxe,mango:eke,apple:tke,green_apple:nke,pear:ske,peach:oke,cherries:rke,strawberry:ike,blueberries:ake,kiwi_fruit:lke,tomato:cke,olive:uke,coconut:dke,avocado:hke,eggplant:fke,potato:pke,carrot:gke,corn:mke,hot_pepper:_ke,bell_pepper:bke,cucumber:yke,leafy_green:vke,broccoli:wke,garlic:xke,onion:kke,mushroom:Eke,peanuts:Cke,chestnut:Ake,bread:Ske,croissant:Tke,baguette_bread:Mke,flatbread:Oke,pretzel:Rke,bagel:Nke,pancakes:Dke,waffle:Lke,cheese:Ike,meat_on_bone:Pke,poultry_leg:Fke,cut_of_meat:Bke,bacon:$ke,hamburger:jke,fries:zke,pizza:Uke,hotdog:qke,sandwich:Hke,taco:Vke,burrito:Gke,tamale:Kke,stuffed_flatbread:Wke,falafel:Zke,egg:Yke,fried_egg:Qke,shallow_pan_of_food:Jke,stew:Xke,fondue:eEe,bowl_with_spoon:tEe,green_salad:nEe,popcorn:sEe,butter:oEe,salt:rEe,canned_food:iEe,bento:aEe,rice_cracker:lEe,rice_ball:cEe,rice:uEe,curry:dEe,ramen:hEe,spaghetti:fEe,sweet_potato:pEe,oden:gEe,sushi:mEe,fried_shrimp:_Ee,fish_cake:bEe,moon_cake:yEe,dango:vEe,dumpling:wEe,fortune_cookie:xEe,takeout_box:kEe,crab:EEe,lobster:CEe,shrimp:AEe,squid:SEe,oyster:TEe,icecream:MEe,shaved_ice:OEe,ice_cream:REe,doughnut:NEe,cookie:DEe,birthday:LEe,cake:IEe,cupcake:PEe,pie:FEe,chocolate_bar:BEe,candy:$Ee,lollipop:jEe,custard:zEe,honey_pot:UEe,baby_bottle:qEe,milk_glass:HEe,coffee:VEe,teapot:GEe,tea:KEe,sake:WEe,champagne:ZEe,wine_glass:YEe,cocktail:QEe,tropical_drink:JEe,beer:XEe,beers:e5e,clinking_glasses:t5e,tumbler_glass:n5e,cup_with_straw:s5e,bubble_tea:o5e,beverage_box:r5e,mate:i5e,ice_cube:a5e,chopsticks:l5e,plate_with_cutlery:c5e,fork_and_knife:u5e,spoon:d5e,hocho:h5e,knife:f5e,amphora:p5e,earth_africa:g5e,earth_americas:m5e,earth_asia:_5e,globe_with_meridians:b5e,world_map:y5e,japan:v5e,compass:w5e,mountain_snow:x5e,mountain:k5e,volcano:E5e,mount_fuji:C5e,camping:A5e,beach_umbrella:S5e,desert:T5e,desert_island:M5e,national_park:O5e,stadium:R5e,classical_building:N5e,building_construction:D5e,bricks:L5e,rock:I5e,wood:P5e,hut:F5e,houses:B5e,derelict_house:$5e,house:j5e,house_with_garden:z5e,office:U5e,post_office:q5e,european_post_office:H5e,hospital:V5e,bank:G5e,hotel:K5e,love_hotel:W5e,convenience_store:Z5e,school:Y5e,department_store:Q5e,factory:J5e,japanese_castle:X5e,european_castle:e4e,wedding:t4e,tokyo_tower:n4e,statue_of_liberty:s4e,church:o4e,mosque:r4e,hindu_temple:i4e,synagogue:a4e,shinto_shrine:l4e,kaaba:c4e,fountain:u4e,tent:d4e,foggy:h4e,night_with_stars:f4e,cityscape:p4e,sunrise_over_mountains:g4e,sunrise:m4e,city_sunset:_4e,city_sunrise:b4e,bridge_at_night:y4e,hotsprings:v4e,carousel_horse:w4e,ferris_wheel:x4e,roller_coaster:k4e,barber:E4e,circus_tent:C4e,steam_locomotive:A4e,railway_car:S4e,bullettrain_side:T4e,bullettrain_front:M4e,train2:O4e,metro:R4e,light_rail:N4e,station:D4e,tram:L4e,monorail:I4e,mountain_railway:P4e,train:F4e,bus:B4e,oncoming_bus:$4e,trolleybus:j4e,minibus:z4e,ambulance:U4e,fire_engine:q4e,police_car:H4e,oncoming_police_car:V4e,taxi:G4e,oncoming_taxi:K4e,car:W4e,red_car:Z4e,oncoming_automobile:Y4e,blue_car:Q4e,pickup_truck:J4e,truck:X4e,articulated_lorry:eCe,tractor:tCe,racing_car:nCe,motorcycle:sCe,motor_scooter:oCe,manual_wheelchair:rCe,motorized_wheelchair:iCe,auto_rickshaw:aCe,bike:lCe,kick_scooter:cCe,skateboard:uCe,roller_skate:dCe,busstop:hCe,motorway:fCe,railway_track:pCe,oil_drum:gCe,fuelpump:mCe,rotating_light:_Ce,traffic_light:bCe,vertical_traffic_light:yCe,stop_sign:vCe,construction:wCe,anchor:xCe,boat:kCe,sailboat:ECe,canoe:CCe,speedboat:ACe,passenger_ship:SCe,ferry:TCe,motor_boat:MCe,ship:OCe,airplane:RCe,small_airplane:NCe,flight_departure:DCe,flight_arrival:LCe,parachute:ICe,seat:PCe,helicopter:FCe,suspension_railway:BCe,mountain_cableway:$Ce,aerial_tramway:jCe,artificial_satellite:zCe,rocket:UCe,flying_saucer:qCe,bellhop_bell:HCe,luggage:VCe,hourglass:GCe,hourglass_flowing_sand:KCe,watch:WCe,alarm_clock:ZCe,stopwatch:YCe,timer_clock:QCe,mantelpiece_clock:JCe,clock12:XCe,clock1230:e3e,clock1:t3e,clock130:n3e,clock2:s3e,clock230:o3e,clock3:r3e,clock330:i3e,clock4:a3e,clock430:l3e,clock5:c3e,clock530:u3e,clock6:d3e,clock630:h3e,clock7:f3e,clock730:p3e,clock8:g3e,clock830:m3e,clock9:_3e,clock930:b3e,clock10:y3e,clock1030:v3e,clock11:w3e,clock1130:x3e,new_moon:k3e,waxing_crescent_moon:E3e,first_quarter_moon:C3e,moon:A3e,waxing_gibbous_moon:S3e,full_moon:T3e,waning_gibbous_moon:M3e,last_quarter_moon:O3e,waning_crescent_moon:R3e,crescent_moon:N3e,new_moon_with_face:D3e,first_quarter_moon_with_face:L3e,last_quarter_moon_with_face:I3e,thermometer:P3e,sunny:F3e,full_moon_with_face:B3e,sun_with_face:$3e,ringed_planet:j3e,star:z3e,star2:U3e,stars:q3e,milky_way:H3e,cloud:V3e,partly_sunny:G3e,cloud_with_lightning_and_rain:K3e,sun_behind_small_cloud:W3e,sun_behind_large_cloud:Z3e,sun_behind_rain_cloud:Y3e,cloud_with_rain:Q3e,cloud_with_snow:J3e,cloud_with_lightning:X3e,tornado:e9e,fog:t9e,wind_face:n9e,cyclone:s9e,rainbow:o9e,closed_umbrella:r9e,open_umbrella:i9e,umbrella:a9e,parasol_on_ground:l9e,zap:c9e,snowflake:u9e,snowman_with_snow:d9e,snowman:h9e,comet:f9e,fire:p9e,droplet:g9e,ocean:m9e,jack_o_lantern:_9e,christmas_tree:b9e,fireworks:y9e,sparkler:v9e,firecracker:w9e,sparkles:x9e,balloon:k9e,tada:E9e,confetti_ball:C9e,tanabata_tree:A9e,bamboo:S9e,dolls:T9e,flags:M9e,wind_chime:O9e,rice_scene:R9e,red_envelope:N9e,ribbon:D9e,gift:L9e,reminder_ribbon:I9e,tickets:P9e,ticket:F9e,medal_military:B9e,trophy:$9e,medal_sports:j9e,"1st_place_medal":"🥇","2nd_place_medal":"🥈","3rd_place_medal":"🥉",soccer:z9e,baseball:U9e,softball:q9e,basketball:H9e,volleyball:V9e,football:G9e,rugby_football:K9e,tennis:W9e,flying_disc:Z9e,bowling:Y9e,cricket_game:Q9e,field_hockey:J9e,ice_hockey:X9e,lacrosse:e8e,ping_pong:t8e,badminton:n8e,boxing_glove:s8e,martial_arts_uniform:o8e,goal_net:r8e,golf:i8e,ice_skate:a8e,fishing_pole_and_fish:l8e,diving_mask:c8e,running_shirt_with_sash:u8e,ski:d8e,sled:h8e,curling_stone:f8e,dart:p8e,yo_yo:g8e,kite:m8e,"8ball":"🎱",crystal_ball:_8e,magic_wand:b8e,nazar_amulet:y8e,video_game:v8e,joystick:w8e,slot_machine:x8e,game_die:k8e,jigsaw:E8e,teddy_bear:C8e,pinata:A8e,nesting_dolls:S8e,spades:T8e,hearts:M8e,diamonds:O8e,clubs:R8e,chess_pawn:N8e,black_joker:D8e,mahjong:L8e,flower_playing_cards:I8e,performing_arts:P8e,framed_picture:F8e,art:B8e,thread:$8e,sewing_needle:j8e,yarn:z8e,knot:U8e,eyeglasses:q8e,dark_sunglasses:H8e,goggles:V8e,lab_coat:G8e,safety_vest:K8e,necktie:W8e,shirt:Z8e,tshirt:Y8e,jeans:Q8e,scarf:J8e,gloves:X8e,coat:e6e,socks:t6e,dress:n6e,kimono:s6e,sari:o6e,one_piece_swimsuit:r6e,swim_brief:i6e,shorts:a6e,bikini:l6e,womans_clothes:c6e,purse:u6e,handbag:d6e,pouch:h6e,shopping:f6e,school_satchel:p6e,thong_sandal:g6e,mans_shoe:m6e,shoe:_6e,athletic_shoe:b6e,hiking_boot:y6e,flat_shoe:v6e,high_heel:w6e,sandal:x6e,ballet_shoes:k6e,boot:E6e,crown:C6e,womans_hat:A6e,tophat:S6e,mortar_board:T6e,billed_cap:M6e,military_helmet:O6e,rescue_worker_helmet:R6e,prayer_beads:N6e,lipstick:D6e,ring:L6e,gem:I6e,mute:P6e,speaker:F6e,sound:B6e,loud_sound:$6e,loudspeaker:j6e,mega:z6e,postal_horn:U6e,bell:q6e,no_bell:H6e,musical_score:V6e,musical_note:G6e,notes:K6e,studio_microphone:W6e,level_slider:Z6e,control_knobs:Y6e,microphone:Q6e,headphones:J6e,radio:X6e,saxophone:eAe,accordion:tAe,guitar:nAe,musical_keyboard:sAe,trumpet:oAe,violin:rAe,banjo:iAe,drum:aAe,long_drum:lAe,iphone:cAe,calling:uAe,phone:dAe,telephone:hAe,telephone_receiver:fAe,pager:pAe,fax:gAe,battery:mAe,electric_plug:_Ae,computer:bAe,desktop_computer:yAe,printer:vAe,keyboard:wAe,computer_mouse:xAe,trackball:kAe,minidisc:EAe,floppy_disk:CAe,cd:AAe,dvd:SAe,abacus:TAe,movie_camera:MAe,film_strip:OAe,film_projector:RAe,clapper:NAe,tv:DAe,camera:LAe,camera_flash:IAe,video_camera:PAe,vhs:FAe,mag:BAe,mag_right:$Ae,candle:jAe,bulb:zAe,flashlight:UAe,izakaya_lantern:qAe,lantern:HAe,diya_lamp:VAe,notebook_with_decorative_cover:GAe,closed_book:KAe,book:WAe,open_book:ZAe,green_book:YAe,blue_book:QAe,orange_book:JAe,books:XAe,notebook:eSe,ledger:tSe,page_with_curl:nSe,scroll:sSe,page_facing_up:oSe,newspaper:rSe,newspaper_roll:iSe,bookmark_tabs:aSe,bookmark:lSe,label:cSe,moneybag:uSe,coin:dSe,yen:hSe,dollar:fSe,euro:pSe,pound:gSe,money_with_wings:mSe,credit_card:_Se,receipt:bSe,chart:ySe,envelope:vSe,email:wSe,"e-mail":"📧",incoming_envelope:xSe,envelope_with_arrow:kSe,outbox_tray:ESe,inbox_tray:CSe,package:"📦",mailbox:ASe,mailbox_closed:SSe,mailbox_with_mail:TSe,mailbox_with_no_mail:MSe,postbox:OSe,ballot_box:RSe,pencil2:NSe,black_nib:DSe,fountain_pen:LSe,pen:ISe,paintbrush:PSe,crayon:FSe,memo:BSe,pencil:$Se,briefcase:jSe,file_folder:zSe,open_file_folder:USe,card_index_dividers:qSe,date:HSe,calendar:VSe,spiral_notepad:GSe,spiral_calendar:KSe,card_index:WSe,chart_with_upwards_trend:ZSe,chart_with_downwards_trend:YSe,bar_chart:QSe,clipboard:JSe,pushpin:XSe,round_pushpin:eTe,paperclip:tTe,paperclips:nTe,straight_ruler:sTe,triangular_ruler:oTe,scissors:rTe,card_file_box:iTe,file_cabinet:aTe,wastebasket:lTe,lock:cTe,unlock:uTe,lock_with_ink_pen:dTe,closed_lock_with_key:hTe,key:fTe,old_key:pTe,hammer:gTe,axe:mTe,pick:_Te,hammer_and_pick:bTe,hammer_and_wrench:yTe,dagger:vTe,crossed_swords:wTe,gun:xTe,boomerang:kTe,bow_and_arrow:ETe,shield:CTe,carpentry_saw:ATe,wrench:STe,screwdriver:TTe,nut_and_bolt:MTe,gear:OTe,clamp:RTe,balance_scale:NTe,probing_cane:DTe,link:LTe,chains:ITe,hook:PTe,toolbox:FTe,magnet:BTe,ladder:$Te,alembic:jTe,test_tube:zTe,petri_dish:UTe,dna:qTe,microscope:HTe,telescope:VTe,satellite:GTe,syringe:KTe,drop_of_blood:WTe,pill:ZTe,adhesive_bandage:YTe,stethoscope:QTe,door:JTe,elevator:XTe,mirror:e7e,window:t7e,bed:n7e,couch_and_lamp:s7e,chair:o7e,toilet:r7e,plunger:i7e,shower:a7e,bathtub:l7e,mouse_trap:c7e,razor:u7e,lotion_bottle:d7e,safety_pin:h7e,broom:f7e,basket:p7e,roll_of_paper:g7e,bucket:m7e,soap:_7e,toothbrush:b7e,sponge:y7e,fire_extinguisher:v7e,shopping_cart:w7e,smoking:x7e,coffin:k7e,headstone:E7e,funeral_urn:C7e,moyai:A7e,placard:S7e,atm:T7e,put_litter_in_its_place:M7e,potable_water:O7e,wheelchair:R7e,mens:N7e,womens:D7e,restroom:L7e,baby_symbol:I7e,wc:P7e,passport_control:F7e,customs:B7e,baggage_claim:$7e,left_luggage:j7e,warning:z7e,children_crossing:U7e,no_entry:q7e,no_entry_sign:H7e,no_bicycles:V7e,no_smoking:G7e,do_not_litter:K7e,"non-potable_water":"🚱",no_pedestrians:W7e,no_mobile_phones:Z7e,underage:Y7e,radioactive:Q7e,biohazard:J7e,arrow_up:X7e,arrow_upper_right:eMe,arrow_right:tMe,arrow_lower_right:nMe,arrow_down:sMe,arrow_lower_left:oMe,arrow_left:rMe,arrow_upper_left:iMe,arrow_up_down:aMe,left_right_arrow:lMe,leftwards_arrow_with_hook:cMe,arrow_right_hook:uMe,arrow_heading_up:dMe,arrow_heading_down:hMe,arrows_clockwise:fMe,arrows_counterclockwise:pMe,back:gMe,end:mMe,on:_Me,soon:bMe,top:yMe,place_of_worship:vMe,atom_symbol:wMe,om:xMe,star_of_david:kMe,wheel_of_dharma:EMe,yin_yang:CMe,latin_cross:AMe,orthodox_cross:SMe,star_and_crescent:TMe,peace_symbol:MMe,menorah:OMe,six_pointed_star:RMe,aries:NMe,taurus:DMe,gemini:LMe,cancer:IMe,leo:PMe,virgo:FMe,libra:BMe,scorpius:$Me,sagittarius:jMe,capricorn:zMe,aquarius:UMe,pisces:qMe,ophiuchus:HMe,twisted_rightwards_arrows:VMe,repeat:GMe,repeat_one:KMe,arrow_forward:WMe,fast_forward:ZMe,next_track_button:YMe,play_or_pause_button:QMe,arrow_backward:JMe,rewind:XMe,previous_track_button:eOe,arrow_up_small:tOe,arrow_double_up:nOe,arrow_down_small:sOe,arrow_double_down:oOe,pause_button:rOe,stop_button:iOe,record_button:aOe,eject_button:lOe,cinema:cOe,low_brightness:uOe,high_brightness:dOe,signal_strength:hOe,vibration_mode:fOe,mobile_phone_off:pOe,female_sign:gOe,male_sign:mOe,transgender_symbol:_Oe,heavy_multiplication_x:bOe,heavy_plus_sign:yOe,heavy_minus_sign:vOe,heavy_division_sign:wOe,infinity:xOe,bangbang:kOe,interrobang:EOe,question:COe,grey_question:AOe,grey_exclamation:SOe,exclamation:TOe,heavy_exclamation_mark:MOe,wavy_dash:OOe,currency_exchange:ROe,heavy_dollar_sign:NOe,medical_symbol:DOe,recycle:LOe,fleur_de_lis:IOe,trident:POe,name_badge:FOe,beginner:BOe,o:$Oe,white_check_mark:jOe,ballot_box_with_check:zOe,heavy_check_mark:UOe,x:qOe,negative_squared_cross_mark:HOe,curly_loop:VOe,loop:GOe,part_alternation_mark:KOe,eight_spoked_asterisk:WOe,eight_pointed_black_star:ZOe,sparkle:YOe,copyright:QOe,registered:JOe,tm:XOe,hash:eRe,asterisk:tRe,zero:nRe,one:sRe,two:oRe,three:rRe,four:iRe,five:aRe,six:lRe,seven:cRe,eight:uRe,nine:dRe,keycap_ten:hRe,capital_abcd:fRe,abcd:pRe,symbols:gRe,abc:mRe,a:_Re,ab:bRe,b:yRe,cl:vRe,cool:wRe,free:xRe,information_source:kRe,id:ERe,m:CRe,new:"🆕",ng:ARe,o2:SRe,ok:TRe,parking:MRe,sos:ORe,up:RRe,vs:NRe,koko:DRe,sa:LRe,ideograph_advantage:IRe,accept:PRe,congratulations:FRe,secret:BRe,u6e80:$Re,red_circle:jRe,orange_circle:zRe,yellow_circle:URe,green_circle:qRe,large_blue_circle:HRe,purple_circle:VRe,brown_circle:GRe,black_circle:KRe,white_circle:WRe,red_square:ZRe,orange_square:YRe,yellow_square:QRe,green_square:JRe,blue_square:XRe,purple_square:eNe,brown_square:tNe,black_large_square:nNe,white_large_square:sNe,black_medium_square:oNe,white_medium_square:rNe,black_medium_small_square:iNe,white_medium_small_square:aNe,black_small_square:lNe,white_small_square:cNe,large_orange_diamond:uNe,large_blue_diamond:dNe,small_orange_diamond:hNe,small_blue_diamond:fNe,small_red_triangle:pNe,small_red_triangle_down:gNe,diamond_shape_with_a_dot_inside:mNe,radio_button:_Ne,white_square_button:bNe,black_square_button:yNe,checkered_flag:vNe,triangular_flag_on_post:wNe,crossed_flags:xNe,black_flag:kNe,white_flag:ENe,rainbow_flag:CNe,transgender_flag:ANe,pirate_flag:SNe,ascension_island:TNe,andorra:MNe,united_arab_emirates:ONe,afghanistan:RNe,antigua_barbuda:NNe,anguilla:DNe,albania:LNe,armenia:INe,angola:PNe,antarctica:FNe,argentina:BNe,american_samoa:$Ne,austria:jNe,australia:zNe,aruba:UNe,aland_islands:qNe,azerbaijan:HNe,bosnia_herzegovina:VNe,barbados:GNe,bangladesh:KNe,belgium:WNe,burkina_faso:ZNe,bulgaria:YNe,bahrain:QNe,burundi:JNe,benin:XNe,st_barthelemy:eDe,bermuda:tDe,brunei:nDe,bolivia:sDe,caribbean_netherlands:oDe,brazil:rDe,bahamas:iDe,bhutan:aDe,bouvet_island:lDe,botswana:cDe,belarus:uDe,belize:dDe,canada:hDe,cocos_islands:fDe,congo_kinshasa:pDe,central_african_republic:gDe,congo_brazzaville:mDe,switzerland:_De,cote_divoire:bDe,cook_islands:yDe,chile:vDe,cameroon:wDe,cn:xDe,colombia:kDe,clipperton_island:EDe,costa_rica:CDe,cuba:ADe,cape_verde:SDe,curacao:TDe,christmas_island:MDe,cyprus:ODe,czech_republic:RDe,de:NDe,diego_garcia:DDe,djibouti:LDe,denmark:IDe,dominica:PDe,dominican_republic:FDe,algeria:BDe,ceuta_melilla:$De,ecuador:jDe,estonia:zDe,egypt:UDe,western_sahara:qDe,eritrea:HDe,es:VDe,ethiopia:GDe,eu:KDe,european_union:WDe,finland:ZDe,fiji:YDe,falkland_islands:QDe,micronesia:JDe,faroe_islands:XDe,fr:eLe,gabon:tLe,gb:nLe,uk:sLe,grenada:oLe,georgia:rLe,french_guiana:iLe,guernsey:aLe,ghana:lLe,gibraltar:cLe,greenland:uLe,gambia:dLe,guinea:hLe,guadeloupe:fLe,equatorial_guinea:pLe,greece:gLe,south_georgia_south_sandwich_islands:mLe,guatemala:_Le,guam:bLe,guinea_bissau:yLe,guyana:vLe,hong_kong:wLe,heard_mcdonald_islands:xLe,honduras:kLe,croatia:ELe,haiti:CLe,hungary:ALe,canary_islands:SLe,indonesia:TLe,ireland:MLe,israel:OLe,isle_of_man:RLe,india:NLe,british_indian_ocean_territory:DLe,iraq:LLe,iran:ILe,iceland:PLe,it:FLe,jersey:BLe,jamaica:$Le,jordan:jLe,jp:zLe,kenya:ULe,kyrgyzstan:qLe,cambodia:HLe,kiribati:VLe,comoros:GLe,st_kitts_nevis:KLe,north_korea:WLe,kr:ZLe,kuwait:YLe,cayman_islands:QLe,kazakhstan:JLe,laos:XLe,lebanon:eIe,st_lucia:tIe,liechtenstein:nIe,sri_lanka:sIe,liberia:oIe,lesotho:rIe,lithuania:iIe,luxembourg:aIe,latvia:lIe,libya:cIe,morocco:uIe,monaco:dIe,moldova:hIe,montenegro:fIe,st_martin:pIe,madagascar:gIe,marshall_islands:mIe,macedonia:_Ie,mali:bIe,myanmar:yIe,mongolia:vIe,macau:wIe,northern_mariana_islands:xIe,martinique:kIe,mauritania:EIe,montserrat:CIe,malta:AIe,mauritius:SIe,maldives:TIe,malawi:MIe,mexico:OIe,malaysia:RIe,mozambique:NIe,namibia:DIe,new_caledonia:LIe,niger:IIe,norfolk_island:PIe,nigeria:FIe,nicaragua:BIe,netherlands:$Ie,norway:jIe,nepal:zIe,nauru:UIe,niue:qIe,new_zealand:HIe,oman:VIe,panama:GIe,peru:KIe,french_polynesia:WIe,papua_new_guinea:ZIe,philippines:YIe,pakistan:QIe,poland:JIe,st_pierre_miquelon:XIe,pitcairn_islands:ePe,puerto_rico:tPe,palestinian_territories:nPe,portugal:sPe,palau:oPe,paraguay:rPe,qatar:iPe,reunion:aPe,romania:lPe,serbia:cPe,ru:uPe,rwanda:dPe,saudi_arabia:hPe,solomon_islands:fPe,seychelles:pPe,sudan:gPe,sweden:mPe,singapore:_Pe,st_helena:bPe,slovenia:yPe,svalbard_jan_mayen:vPe,slovakia:wPe,sierra_leone:xPe,san_marino:kPe,senegal:EPe,somalia:CPe,suriname:APe,south_sudan:SPe,sao_tome_principe:TPe,el_salvador:MPe,sint_maarten:OPe,syria:RPe,swaziland:NPe,tristan_da_cunha:DPe,turks_caicos_islands:LPe,chad:IPe,french_southern_territories:PPe,togo:FPe,thailand:BPe,tajikistan:$Pe,tokelau:jPe,timor_leste:zPe,turkmenistan:UPe,tunisia:qPe,tonga:HPe,tr:VPe,trinidad_tobago:GPe,tuvalu:KPe,taiwan:WPe,tanzania:ZPe,ukraine:YPe,uganda:QPe,us_outlying_islands:JPe,united_nations:XPe,us:eFe,uruguay:tFe,uzbekistan:nFe,vatican_city:sFe,st_vincent_grenadines:oFe,venezuela:rFe,british_virgin_islands:iFe,us_virgin_islands:aFe,vietnam:lFe,vanuatu:cFe,wallis_futuna:uFe,samoa:dFe,kosovo:hFe,yemen:fFe,mayotte:pFe,south_africa:gFe,zambia:mFe,zimbabwe:_Fe,england:bFe,scotland:yFe,wales:vFe};var xFe={angry:[">:(",">:-("],blush:[':")',':-")'],broken_heart:["0&&!l.test(y[_-1])||_+b.lengthm&&(g=new f("text","",0),g.content=d.slice(m,_),p.push(g)),g=new f("emoji","",0),g.markup=x,g.content=n[x],p.push(g),m=_+b.length}),m=0;f--)b=p[f],(b.type==="link_open"||b.type==="link_close")&&b.info==="auto"&&(y-=b.nesting),b.type==="text"&&y===0&&o.test(b.content)&&(_[g].children=p=i(p,f,c(b.content,b.level,h.Token)))}};function CFe(t){return t.replace(/[.?*+^$[\]\\(){}|-]/g,"\\$&")}var AFe=function(e){var n=e.defs,s;e.enabled.length&&(n=Object.keys(n).reduce(function(l,c){return e.enabled.indexOf(c)>=0&&(l[c]=n[c]),l},{})),s=Object.keys(e.shortcuts).reduce(function(l,c){return n[c]?Array.isArray(e.shortcuts[c])?(e.shortcuts[c].forEach(function(d){l[d]=c}),l):(l[e.shortcuts[c]]=c,l):l},{});var o=Object.keys(n),r;o.length===0?r="^$":r=o.map(function(l){return":"+l+":"}).concat(Object.keys(s)).sort().reverse().map(function(l){return CFe(l)}).join("|");var i=RegExp(r),a=RegExp(r,"g");return{defs:n,shortcuts:s,scanRE:i,replaceRE:a}},SFe=kFe,TFe=EFe,MFe=AFe,OFe=function(e,n){var s={defs:{},shortcuts:{},enabled:[]},o=MFe(e.utils.assign({},s,n||{}));e.renderer.rules.emoji=SFe,e.core.ruler.after("linkify","emoji",TFe(e,o.defs,o.shortcuts,o.scanRE,o.replaceRE))},RFe=wFe,NFe=xFe,DFe=OFe,LFe=function(e,n){var s={defs:RFe,shortcuts:NFe,enabled:[]},o=e.utils.assign({},s,n||{});DFe(e,o)};const IFe=is(LFe);var Dd=!1,Ns={false:"push",true:"unshift",after:"push",before:"unshift"},Mr={isPermalinkSymbol:!0};function pl(t,e,n,s){var o;if(!Dd){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),Dd=!0}var i=[Object.assign(new n.Token("link_open","a",1),{attrs:[].concat(e.permalinkClass?[["class",e.permalinkClass]]:[],[["href",e.permalinkHref(t,n)]],Object.entries(e.permalinkAttrs(t,n)))}),Object.assign(new n.Token("html_block","",0),{content:e.permalinkSymbol,meta:Mr}),new n.Token("link_close","a",-1)];e.permalinkSpace&&n.tokens[s+1].children[Ns[e.permalinkBefore]](Object.assign(new n.Token("text","",0),{content:" "})),(o=n.tokens[s+1].children)[Ns[e.permalinkBefore]].apply(o,i)}function Ag(t){return"#"+t}function Sg(t){return{}}var PFe={class:"header-anchor",symbol:"#",renderHref:Ag,renderAttrs:Sg};function Fo(t){function e(n){return n=Object.assign({},e.defaults,n),function(s,o,r,i){return t(s,n,o,r,i)}}return e.defaults=Object.assign({},PFe),e.renderPermalinkImpl=t,e}var yi=Fo(function(t,e,n,s,o){var r,i=[Object.assign(new s.Token("link_open","a",1),{attrs:[].concat(e.class?[["class",e.class]]:[],[["href",e.renderHref(t,s)]],e.ariaHidden?[["aria-hidden","true"]]:[],Object.entries(e.renderAttrs(t,s)))}),Object.assign(new s.Token("html_inline","",0),{content:e.symbol,meta:Mr}),new s.Token("link_close","a",-1)];if(e.space){var a=typeof e.space=="string"?e.space:" ";s.tokens[o+1].children[Ns[e.placement]](Object.assign(new s.Token(typeof e.space=="string"?"html_inline":"text","",0),{content:a}))}(r=s.tokens[o+1].children)[Ns[e.placement]].apply(r,i)});Object.assign(yi.defaults,{space:!0,placement:"after",ariaHidden:!1});var $n=Fo(yi.renderPermalinkImpl);$n.defaults=Object.assign({},yi.defaults,{ariaHidden:!0});var Tg=Fo(function(t,e,n,s,o){var r=[Object.assign(new s.Token("link_open","a",1),{attrs:[].concat(e.class?[["class",e.class]]:[],[["href",e.renderHref(t,s)]],Object.entries(e.renderAttrs(t,s)))})].concat(e.safariReaderFix?[new s.Token("span_open","span",1)]:[],s.tokens[o+1].children,e.safariReaderFix?[new s.Token("span_close","span",-1)]:[],[new s.Token("link_close","a",-1)]);s.tokens[o+1]=Object.assign(new s.Token("inline","",0),{children:r})});Object.assign(Tg.defaults,{safariReaderFix:!1});var Ld=Fo(function(t,e,n,s,o){var r;if(!["visually-hidden","aria-label","aria-describedby","aria-labelledby"].includes(e.style))throw new Error("`permalink.linkAfterHeader` called with unknown style option `"+e.style+"`");if(!["aria-describedby","aria-labelledby"].includes(e.style)&&!e.assistiveText)throw new Error("`permalink.linkAfterHeader` called without the `assistiveText` option in `"+e.style+"` style");if(e.style==="visually-hidden"&&!e.visuallyHiddenClass)throw new Error("`permalink.linkAfterHeader` called without the `visuallyHiddenClass` option in `visually-hidden` style");var i=s.tokens[o+1].children.filter(function(h){return h.type==="text"||h.type==="code_inline"}).reduce(function(h,f){return h+f.content},""),a=[],l=[];if(e.class&&l.push(["class",e.class]),l.push(["href",e.renderHref(t,s)]),l.push.apply(l,Object.entries(e.renderAttrs(t,s))),e.style==="visually-hidden"){if(a.push(Object.assign(new s.Token("span_open","span",1),{attrs:[["class",e.visuallyHiddenClass]]}),Object.assign(new s.Token("text","",0),{content:e.assistiveText(i)}),new s.Token("span_close","span",-1)),e.space){var c=typeof e.space=="string"?e.space:" ";a[Ns[e.placement]](Object.assign(new s.Token(typeof e.space=="string"?"html_inline":"text","",0),{content:c}))}a[Ns[e.placement]](Object.assign(new s.Token("span_open","span",1),{attrs:[["aria-hidden","true"]]}),Object.assign(new s.Token("html_inline","",0),{content:e.symbol,meta:Mr}),new s.Token("span_close","span",-1))}else a.push(Object.assign(new s.Token("html_inline","",0),{content:e.symbol,meta:Mr}));e.style==="aria-label"?l.push(["aria-label",e.assistiveText(i)]):["aria-describedby","aria-labelledby"].includes(e.style)&&l.push([e.style,t]);var d=[Object.assign(new s.Token("link_open","a",1),{attrs:l})].concat(a,[new s.Token("link_close","a",-1)]);(r=s.tokens).splice.apply(r,[o+3,0].concat(d)),e.wrapper&&(s.tokens.splice(o,0,Object.assign(new s.Token("html_block","",0),{content:e.wrapper[0]+` `})),s.tokens.splice(o+3+d.length+1,0,Object.assign(new s.Token("html_block","",0),{content:e.wrapper[1]+` `})))});function Id(t,e,n,s){var o=t,r=s;if(n&&Object.prototype.hasOwnProperty.call(e,o))throw new Error("User defined `id` attribute `"+t+"` is not unique. Please fix it in your Markdown to continue.");for(;Object.prototype.hasOwnProperty.call(e,o);)o=t+"-"+r,r+=1;return e[o]=!0,o}function gs(t,e){e=Object.assign({},gs.defaults,e),t.core.ruler.push("anchor",function(n){for(var s,o={},r=n.tokens,i=Array.isArray(e.level)?(s=e.level,function(h){return s.includes(h)}):function(h){return function(f){return f>=h}}(e.level),a=0;af.match(h))}n.tabindex==!0&&(o.tokens[i-1].attrPush(["tabindex",r]),r++),n.lazyLoading==!0&&d.attrPush(["loading","lazy"])}}}e.core.ruler.before("linkify","implicit_figures",s)};const BFe=is(FFe);function Mg(t){return t instanceof Map?t.clear=t.delete=t.set=function(){throw new Error("map is read-only")}:t instanceof Set&&(t.add=t.clear=t.delete=function(){throw new Error("set is read-only")}),Object.freeze(t),Object.getOwnPropertyNames(t).forEach(e=>{const n=t[e],s=typeof n;(s==="object"||s==="function")&&!Object.isFrozen(n)&&Mg(n)}),t}class Pd{constructor(e){e.data===void 0&&(e.data={}),this.data=e.data,this.isMatchIgnored=!1}ignoreMatch(){this.isMatchIgnored=!0}}function Og(t){return t.replace(/&/g,"&").replace(//g,">").replace(/"/g,""").replace(/'/g,"'")}function Sn(t,...e){const n=Object.create(null);for(const s in t)n[s]=t[s];return e.forEach(function(s){for(const o in s)n[o]=s[o]}),n}const $Fe="",Fd=t=>!!t.scope,jFe=(t,{prefix:e})=>{if(t.startsWith("language:"))return t.replace("language:","language-");if(t.includes(".")){const n=t.split(".");return[`${e}${n.shift()}`,...n.map((s,o)=>`${s}${"_".repeat(o+1)}`)].join(" ")}return`${e}${t}`};class zFe{constructor(e,n){this.buffer="",this.classPrefix=n.classPrefix,e.walk(this)}addText(e){this.buffer+=Og(e)}openNode(e){if(!Fd(e))return;const n=jFe(e.scope,{prefix:this.classPrefix});this.span(n)}closeNode(e){Fd(e)&&(this.buffer+=$Fe)}value(){return this.buffer}span(e){this.buffer+=``}}const Bd=(t={})=>{const e={children:[]};return Object.assign(e,t),e};class mc{constructor(){this.rootNode=Bd(),this.stack=[this.rootNode]}get top(){return this.stack[this.stack.length-1]}get root(){return this.rootNode}add(e){this.top.children.push(e)}openNode(e){const n=Bd({scope:e});this.add(n),this.stack.push(n)}closeNode(){if(this.stack.length>1)return this.stack.pop()}closeAllNodes(){for(;this.closeNode(););}toJSON(){return JSON.stringify(this.rootNode,null,4)}walk(e){return this.constructor._walk(e,this.rootNode)}static _walk(e,n){return typeof n=="string"?e.addText(n):n.children&&(e.openNode(n),n.children.forEach(s=>this._walk(e,s)),e.closeNode(n)),e}static _collapse(e){typeof e!="string"&&e.children&&(e.children.every(n=>typeof n=="string")?e.children=[e.children.join("")]:e.children.forEach(n=>{mc._collapse(n)}))}}class UFe extends mc{constructor(e){super(),this.options=e}addText(e){e!==""&&this.add(e)}startScope(e){this.openNode(e)}endScope(){this.closeNode()}__addSublanguage(e,n){const s=e.root;n&&(s.scope=`language:${n}`),this.add(s)}toHTML(){return new zFe(this,this.options).value()}finalize(){return this.closeAllNodes(),!0}}function So(t){return t?typeof t=="string"?t:t.source:null}function Rg(t){return as("(?=",t,")")}function qFe(t){return as("(?:",t,")*")}function HFe(t){return as("(?:",t,")?")}function as(...t){return t.map(n=>So(n)).join("")}function VFe(t){const e=t[t.length-1];return typeof e=="object"&&e.constructor===Object?(t.splice(t.length-1,1),e):{}}function _c(...t){return"("+(VFe(t).capture?"":"?:")+t.map(s=>So(s)).join("|")+")"}function Ng(t){return new RegExp(t.toString()+"|").exec("").length-1}function GFe(t,e){const n=t&&t.exec(e);return n&&n.index===0}const KFe=/\[(?:[^\\\]]|\\.)*\]|\(\??|\\([1-9][0-9]*)|\\./;function bc(t,{joinWith:e}){let n=0;return t.map(s=>{n+=1;const o=n;let r=So(s),i="";for(;r.length>0;){const a=KFe.exec(r);if(!a){i+=r;break}i+=r.substring(0,a.index),r=r.substring(a.index+a[0].length),a[0][0]==="\\"&&a[1]?i+="\\"+String(Number(a[1])+o):(i+=a[0],a[0]==="("&&n++)}return i}).map(s=>`(${s})`).join(e)}const WFe=/\b\B/,Dg="[a-zA-Z]\\w*",yc="[a-zA-Z_]\\w*",Lg="\\b\\d+(\\.\\d+)?",Ig="(-?)(\\b0[xX][a-fA-F0-9]+|(\\b\\d+(\\.\\d*)?|\\.\\d+)([eE][-+]?\\d+)?)",Pg="\\b(0b[01]+)",ZFe="!|!=|!==|%|%=|&|&&|&=|\\*|\\*=|\\+|\\+=|,|-|-=|/=|/|:|;|<<|<<=|<=|<|===|==|=|>>>=|>>=|>=|>>>|>>|>|\\?|\\[|\\{|\\(|\\^|\\^=|\\||\\|=|\\|\\||~",YFe=(t={})=>{const e=/^#![ ]*\//;return t.binary&&(t.begin=as(e,/.*\b/,t.binary,/\b.*/)),Sn({scope:"meta",begin:e,end:/$/,relevance:0,"on:begin":(n,s)=>{n.index!==0&&s.ignoreMatch()}},t)},To={begin:"\\\\[\\s\\S]",relevance:0},QFe={scope:"string",begin:"'",end:"'",illegal:"\\n",contains:[To]},JFe={scope:"string",begin:'"',end:'"',illegal:"\\n",contains:[To]},XFe={begin:/\b(a|an|the|are|I'm|isn't|don't|doesn't|won't|but|just|should|pretty|simply|enough|gonna|going|wtf|so|such|will|you|your|they|like|more)\b/},vi=function(t,e,n={}){const s=Sn({scope:"comment",begin:t,end:e,contains:[]},n);s.contains.push({scope:"doctag",begin:"[ ]*(?=(TODO|FIXME|NOTE|BUG|OPTIMIZE|HACK|XXX):)",end:/(TODO|FIXME|NOTE|BUG|OPTIMIZE|HACK|XXX):/,excludeBegin:!0,relevance:0});const o=_c("I","a","is","so","us","to","at","if","in","it","on",/[A-Za-z]+['](d|ve|re|ll|t|s|n)/,/[A-Za-z]+[-][a-z]+/,/[A-Za-z][a-z]{2,}/);return s.contains.push({begin:as(/[ ]+/,"(",o,/[.]?[:]?([.][ ]|[ ])/,"){3}")}),s},eBe=vi("//","$"),tBe=vi("/\\*","\\*/"),nBe=vi("#","$"),sBe={scope:"number",begin:Lg,relevance:0},oBe={scope:"number",begin:Ig,relevance:0},rBe={scope:"number",begin:Pg,relevance:0},iBe={begin:/(?=\/[^/\n]*\/)/,contains:[{scope:"regexp",begin:/\//,end:/\/[gimuy]*/,illegal:/\n/,contains:[To,{begin:/\[/,end:/\]/,relevance:0,contains:[To]}]}]},aBe={scope:"title",begin:Dg,relevance:0},lBe={scope:"title",begin:yc,relevance:0},cBe={begin:"\\.\\s*"+yc,relevance:0},uBe=function(t){return Object.assign(t,{"on:begin":(e,n)=>{n.data._beginMatch=e[1]},"on:end":(e,n)=>{n.data._beginMatch!==e[1]&&n.ignoreMatch()}})};var Qo=Object.freeze({__proto__:null,MATCH_NOTHING_RE:WFe,IDENT_RE:Dg,UNDERSCORE_IDENT_RE:yc,NUMBER_RE:Lg,C_NUMBER_RE:Ig,BINARY_NUMBER_RE:Pg,RE_STARTERS_RE:ZFe,SHEBANG:YFe,BACKSLASH_ESCAPE:To,APOS_STRING_MODE:QFe,QUOTE_STRING_MODE:JFe,PHRASAL_WORDS_MODE:XFe,COMMENT:vi,C_LINE_COMMENT_MODE:eBe,C_BLOCK_COMMENT_MODE:tBe,HASH_COMMENT_MODE:nBe,NUMBER_MODE:sBe,C_NUMBER_MODE:oBe,BINARY_NUMBER_MODE:rBe,REGEXP_MODE:iBe,TITLE_MODE:aBe,UNDERSCORE_TITLE_MODE:lBe,METHOD_GUARD:cBe,END_SAME_AS_BEGIN:uBe});function dBe(t,e){t.input[t.index-1]==="."&&e.ignoreMatch()}function hBe(t,e){t.className!==void 0&&(t.scope=t.className,delete t.className)}function fBe(t,e){e&&t.beginKeywords&&(t.begin="\\b("+t.beginKeywords.split(" ").join("|")+")(?!\\.)(?=\\b|\\s)",t.__beforeBegin=dBe,t.keywords=t.keywords||t.beginKeywords,delete t.beginKeywords,t.relevance===void 0&&(t.relevance=0))}function pBe(t,e){Array.isArray(t.illegal)&&(t.illegal=_c(...t.illegal))}function gBe(t,e){if(t.match){if(t.begin||t.end)throw new Error("begin & end are not supported with match");t.begin=t.match,delete t.match}}function mBe(t,e){t.relevance===void 0&&(t.relevance=1)}const _Be=(t,e)=>{if(!t.beforeMatch)return;if(t.starts)throw new Error("beforeMatch cannot be used with starts");const n=Object.assign({},t);Object.keys(t).forEach(s=>{delete t[s]}),t.keywords=n.keywords,t.begin=as(n.beforeMatch,Rg(n.begin)),t.starts={relevance:0,contains:[Object.assign(n,{endsParent:!0})]},t.relevance=0,delete n.beforeMatch},bBe=["of","and","for","in","not","or","if","then","parent","list","value"],yBe="keyword";function Fg(t,e,n=yBe){const s=Object.create(null);return typeof t=="string"?o(n,t.split(" ")):Array.isArray(t)?o(n,t):Object.keys(t).forEach(function(r){Object.assign(s,Fg(t[r],e,r))}),s;function o(r,i){e&&(i=i.map(a=>a.toLowerCase())),i.forEach(function(a){const l=a.split("|");s[l[0]]=[r,vBe(l[0],l[1])]})}}function vBe(t,e){return e?Number(e):wBe(t)?0:1}function wBe(t){return bBe.includes(t.toLowerCase())}const $d={},Yn=t=>{console.error(t)},jd=(t,...e)=>{console.log(`WARN: ${t}`,...e)},hs=(t,e)=>{$d[`${t}/${e}`]||(console.log(`Deprecated as of ${t}. ${e}`),$d[`${t}/${e}`]=!0)},Or=new Error;function Bg(t,e,{key:n}){let s=0;const o=t[n],r={},i={};for(let a=1;a<=e.length;a++)i[a+s]=o[a],r[a+s]=!0,s+=Ng(e[a-1]);t[n]=i,t[n]._emit=r,t[n]._multi=!0}function xBe(t){if(Array.isArray(t.begin)){if(t.skip||t.excludeBegin||t.returnBegin)throw Yn("skip, excludeBegin, returnBegin not compatible with beginScope: {}"),Or;if(typeof t.beginScope!="object"||t.beginScope===null)throw Yn("beginScope must be object"),Or;Bg(t,t.begin,{key:"beginScope"}),t.begin=bc(t.begin,{joinWith:""})}}function kBe(t){if(Array.isArray(t.end)){if(t.skip||t.excludeEnd||t.returnEnd)throw Yn("skip, excludeEnd, returnEnd not compatible with endScope: {}"),Or;if(typeof t.endScope!="object"||t.endScope===null)throw Yn("endScope must be object"),Or;Bg(t,t.end,{key:"endScope"}),t.end=bc(t.end,{joinWith:""})}}function EBe(t){t.scope&&typeof t.scope=="object"&&t.scope!==null&&(t.beginScope=t.scope,delete t.scope)}function CBe(t){EBe(t),typeof t.beginScope=="string"&&(t.beginScope={_wrap:t.beginScope}),typeof t.endScope=="string"&&(t.endScope={_wrap:t.endScope}),xBe(t),kBe(t)}function ABe(t){function e(i,a){return new RegExp(So(i),"m"+(t.case_insensitive?"i":"")+(t.unicodeRegex?"u":"")+(a?"g":""))}class n{constructor(){this.matchIndexes={},this.regexes=[],this.matchAt=1,this.position=0}addRule(a,l){l.position=this.position++,this.matchIndexes[this.matchAt]=l,this.regexes.push([l,a]),this.matchAt+=Ng(a)+1}compile(){this.regexes.length===0&&(this.exec=()=>null);const a=this.regexes.map(l=>l[1]);this.matcherRe=e(bc(a,{joinWith:"|"}),!0),this.lastIndex=0}exec(a){this.matcherRe.lastIndex=this.lastIndex;const l=this.matcherRe.exec(a);if(!l)return null;const c=l.findIndex((h,f)=>f>0&&h!==void 0),d=this.matchIndexes[c];return l.splice(0,c),Object.assign(l,d)}}class s{constructor(){this.rules=[],this.multiRegexes=[],this.count=0,this.lastIndex=0,this.regexIndex=0}getMatcher(a){if(this.multiRegexes[a])return this.multiRegexes[a];const l=new n;return this.rules.slice(a).forEach(([c,d])=>l.addRule(c,d)),l.compile(),this.multiRegexes[a]=l,l}resumingScanAtSamePosition(){return this.regexIndex!==0}considerAll(){this.regexIndex=0}addRule(a,l){this.rules.push([a,l]),l.type==="begin"&&this.count++}exec(a){const l=this.getMatcher(this.regexIndex);l.lastIndex=this.lastIndex;let c=l.exec(a);if(this.resumingScanAtSamePosition()&&!(c&&c.index===this.lastIndex)){const d=this.getMatcher(0);d.lastIndex=this.lastIndex+1,c=d.exec(a)}return c&&(this.regexIndex+=c.position+1,this.regexIndex===this.count&&this.considerAll()),c}}function o(i){const a=new s;return i.contains.forEach(l=>a.addRule(l.begin,{rule:l,type:"begin"})),i.terminatorEnd&&a.addRule(i.terminatorEnd,{type:"end"}),i.illegal&&a.addRule(i.illegal,{type:"illegal"}),a}function r(i,a){const l=i;if(i.isCompiled)return l;[hBe,gBe,CBe,_Be].forEach(d=>d(i,a)),t.compilerExtensions.forEach(d=>d(i,a)),i.__beforeBegin=null,[fBe,pBe,mBe].forEach(d=>d(i,a)),i.isCompiled=!0;let c=null;return typeof i.keywords=="object"&&i.keywords.$pattern&&(i.keywords=Object.assign({},i.keywords),c=i.keywords.$pattern,delete i.keywords.$pattern),c=c||/\w+/,i.keywords&&(i.keywords=Fg(i.keywords,t.case_insensitive)),l.keywordPatternRe=e(c,!0),a&&(i.begin||(i.begin=/\B|\b/),l.beginRe=e(l.begin),!i.end&&!i.endsWithParent&&(i.end=/\B|\b/),i.end&&(l.endRe=e(l.end)),l.terminatorEnd=So(l.end)||"",i.endsWithParent&&a.terminatorEnd&&(l.terminatorEnd+=(i.end?"|":"")+a.terminatorEnd)),i.illegal&&(l.illegalRe=e(i.illegal)),i.contains||(i.contains=[]),i.contains=[].concat(...i.contains.map(function(d){return SBe(d==="self"?i:d)})),i.contains.forEach(function(d){r(d,l)}),i.starts&&r(i.starts,a),l.matcher=o(l),l}if(t.compilerExtensions||(t.compilerExtensions=[]),t.contains&&t.contains.includes("self"))throw new Error("ERR: contains `self` is not supported at the top-level of a language. See documentation.");return t.classNameAliases=Sn(t.classNameAliases||{}),r(t)}function $g(t){return t?t.endsWithParent||$g(t.starts):!1}function SBe(t){return t.variants&&!t.cachedVariants&&(t.cachedVariants=t.variants.map(function(e){return Sn(t,{variants:null},e)})),t.cachedVariants?t.cachedVariants:$g(t)?Sn(t,{starts:t.starts?Sn(t.starts):null}):Object.isFrozen(t)?Sn(t):t}var TBe="11.8.0";class MBe extends Error{constructor(e,n){super(e),this.name="HTMLInjectionError",this.html=n}}const ta=Og,zd=Sn,Ud=Symbol("nomatch"),OBe=7,jg=function(t){const e=Object.create(null),n=Object.create(null),s=[];let o=!0;const r="Could not find the language '{}', did you forget to load/include a language module?",i={disableAutodetect:!0,name:"Plain text",contains:[]};let a={ignoreUnescapedHTML:!1,throwUnescapedHTML:!1,noHighlightRe:/^(no-?highlight)$/i,languageDetectRe:/\blang(?:uage)?-([\w-]+)\b/i,classPrefix:"hljs-",cssSelector:"pre code",languages:null,__emitter:UFe};function l(T){return a.noHighlightRe.test(T)}function c(T){let q=T.className+" ";q+=T.parentNode?T.parentNode.className:"";const G=a.languageDetectRe.exec(q);if(G){const ye=k(G[1]);return ye||(jd(r.replace("{}",G[1])),jd("Falling back to no-highlight mode for this block.",T)),ye?G[1]:"no-highlight"}return q.split(/\s+/).find(ye=>l(ye)||k(ye))}function d(T,q,G){let ye="",me="";typeof q=="object"?(ye=T,G=q.ignoreIllegals,me=q.language):(hs("10.7.0","highlight(lang, code, ...args) has been deprecated."),hs("10.7.0",`Please use highlight(code, options) instead. https://github.com/highlightjs/highlight.js/issues/2277`),me=T,ye=q),G===void 0&&(G=!0);const ee={code:ye,language:me};ce("before:highlight",ee);const xe=ee.result?ee.result:h(ee.language,ee.code,G);return xe.code=ee.code,ce("after:highlight",xe),xe}function h(T,q,G,ye){const me=Object.create(null);function ee(W,oe){return W.keywords[oe]}function xe(){if(!z.keywords){U.addText(Y);return}let W=0;z.keywordPatternRe.lastIndex=0;let oe=z.keywordPatternRe.exec(Y),ge="";for(;oe;){ge+=Y.substring(W,oe.index);const Se=j.case_insensitive?oe[0].toLowerCase():oe[0],Pe=ee(z,Se);if(Pe){const[Ve,De]=Pe;if(U.addText(ge),ge="",me[Se]=(me[Se]||0)+1,me[Se]<=OBe&&(le+=De),Ve.startsWith("_"))ge+=oe[0];else{const Xe=j.classNameAliases[Ve]||Ve;J(oe[0],Xe)}}else ge+=oe[0];W=z.keywordPatternRe.lastIndex,oe=z.keywordPatternRe.exec(Y)}ge+=Y.substring(W),U.addText(ge)}function Ae(){if(Y==="")return;let W=null;if(typeof z.subLanguage=="string"){if(!e[z.subLanguage]){U.addText(Y);return}W=h(z.subLanguage,Y,!0,se[z.subLanguage]),se[z.subLanguage]=W._top}else W=g(Y,z.subLanguage.length?z.subLanguage:null);z.relevance>0&&(le+=W.relevance),U.__addSublanguage(W._emitter,W.language)}function N(){z.subLanguage!=null?Ae():xe(),Y=""}function J(W,oe){W!==""&&(U.startScope(oe),U.addText(W),U.endScope())}function V(W,oe){let ge=1;const Se=oe.length-1;for(;ge<=Se;){if(!W._emit[ge]){ge++;continue}const Pe=j.classNameAliases[W[ge]]||W[ge],Ve=oe[ge];Pe?J(Ve,Pe):(Y=Ve,xe(),Y=""),ge++}}function te(W,oe){return W.scope&&typeof W.scope=="string"&&U.openNode(j.classNameAliases[W.scope]||W.scope),W.beginScope&&(W.beginScope._wrap?(J(Y,j.classNameAliases[W.beginScope._wrap]||W.beginScope._wrap),Y=""):W.beginScope._multi&&(V(W.beginScope,oe),Y="")),z=Object.create(W,{parent:{value:z}}),z}function X(W,oe,ge){let Se=GFe(W.endRe,ge);if(Se){if(W["on:end"]){const Pe=new Pd(W);W["on:end"](oe,Pe),Pe.isMatchIgnored&&(Se=!1)}if(Se){for(;W.endsParent&&W.parent;)W=W.parent;return W}}if(W.endsWithParent)return X(W.parent,oe,ge)}function pe(W){return z.matcher.regexIndex===0?(Y+=W[0],1):(Ee=!0,0)}function ue(W){const oe=W[0],ge=W.rule,Se=new Pd(ge),Pe=[ge.__beforeBegin,ge["on:begin"]];for(const Ve of Pe)if(Ve&&(Ve(W,Se),Se.isMatchIgnored))return pe(oe);return ge.skip?Y+=oe:(ge.excludeBegin&&(Y+=oe),N(),!ge.returnBegin&&!ge.excludeBegin&&(Y=oe)),te(ge,W),ge.returnBegin?0:oe.length}function w(W){const oe=W[0],ge=q.substring(W.index),Se=X(z,W,ge);if(!Se)return Ud;const Pe=z;z.endScope&&z.endScope._wrap?(N(),J(oe,z.endScope._wrap)):z.endScope&&z.endScope._multi?(N(),V(z.endScope,W)):Pe.skip?Y+=oe:(Pe.returnEnd||Pe.excludeEnd||(Y+=oe),N(),Pe.excludeEnd&&(Y=oe));do z.scope&&U.closeNode(),!z.skip&&!z.subLanguage&&(le+=z.relevance),z=z.parent;while(z!==Se.parent);return Se.starts&&te(Se.starts,W),Pe.returnEnd?0:oe.length}function C(){const W=[];for(let oe=z;oe!==j;oe=oe.parent)oe.scope&&W.unshift(oe.scope);W.forEach(oe=>U.openNode(oe))}let P={};function $(W,oe){const ge=oe&&oe[0];if(Y+=W,ge==null)return N(),0;if(P.type==="begin"&&oe.type==="end"&&P.index===oe.index&&ge===""){if(Y+=q.slice(oe.index,oe.index+1),!o){const Se=new Error(`0 width match regex (${T})`);throw Se.languageName=T,Se.badRule=P.rule,Se}return 1}if(P=oe,oe.type==="begin")return ue(oe);if(oe.type==="illegal"&&!G){const Se=new Error('Illegal lexeme "'+ge+'" for mode "'+(z.scope||"")+'"');throw Se.mode=z,Se}else if(oe.type==="end"){const Se=w(oe);if(Se!==Ud)return Se}if(oe.type==="illegal"&&ge==="")return 1;if(de>1e5&&de>oe.index*3)throw new Error("potential infinite loop, way more iterations than matches");return Y+=ge,ge.length}const j=k(T);if(!j)throw Yn(r.replace("{}",T)),new Error('Unknown language: "'+T+'"');const ne=ABe(j);let ae="",z=ye||ne;const se={},U=new a.__emitter(a);C();let Y="",le=0,he=0,de=0,Ee=!1;try{if(j.__emitTokens)j.__emitTokens(q,U);else{for(z.matcher.considerAll();;){de++,Ee?Ee=!1:z.matcher.considerAll(),z.matcher.lastIndex=he;const W=z.matcher.exec(q);if(!W)break;const oe=q.substring(he,W.index),ge=$(oe,W);he=W.index+ge}$(q.substring(he))}return U.finalize(),ae=U.toHTML(),{language:T,value:ae,relevance:le,illegal:!1,_emitter:U,_top:z}}catch(W){if(W.message&&W.message.includes("Illegal"))return{language:T,value:ta(q),illegal:!0,relevance:0,_illegalBy:{message:W.message,index:he,context:q.slice(he-100,he+100),mode:W.mode,resultSoFar:ae},_emitter:U};if(o)return{language:T,value:ta(q),illegal:!1,relevance:0,errorRaised:W,_emitter:U,_top:z};throw W}}function f(T){const q={value:ta(T),illegal:!1,relevance:0,_top:i,_emitter:new a.__emitter(a)};return q._emitter.addText(T),q}function g(T,q){q=q||a.languages||Object.keys(e);const G=f(T),ye=q.filter(k).filter(L).map(N=>h(N,T,!1));ye.unshift(G);const me=ye.sort((N,J)=>{if(N.relevance!==J.relevance)return J.relevance-N.relevance;if(N.language&&J.language){if(k(N.language).supersetOf===J.language)return 1;if(k(J.language).supersetOf===N.language)return-1}return 0}),[ee,xe]=me,Ae=ee;return Ae.secondBest=xe,Ae}function m(T,q,G){const ye=q&&n[q]||G;T.classList.add("hljs"),T.classList.add(`language-${ye}`)}function p(T){let q=null;const G=c(T);if(l(G))return;if(ce("before:highlightElement",{el:T,language:G}),T.children.length>0&&(a.ignoreUnescapedHTML||(console.warn("One of your code blocks includes unescaped HTML. This is a potentially serious security risk."),console.warn("https://github.com/highlightjs/highlight.js/wiki/security"),console.warn("The element with unescaped HTML:"),console.warn(T)),a.throwUnescapedHTML))throw new MBe("One of your code blocks includes unescaped HTML.",T.innerHTML);q=T;const ye=q.textContent,me=G?d(ye,{language:G,ignoreIllegals:!0}):g(ye);T.innerHTML=me.value,m(T,G,me.language),T.result={language:me.language,re:me.relevance,relevance:me.relevance},me.secondBest&&(T.secondBest={language:me.secondBest.language,relevance:me.secondBest.relevance}),ce("after:highlightElement",{el:T,result:me,text:ye})}function b(T){a=zd(a,T)}const _=()=>{A(),hs("10.6.0","initHighlighting() deprecated. Use highlightAll() now.")};function y(){A(),hs("10.6.0","initHighlightingOnLoad() deprecated. Use highlightAll() now.")}let x=!1;function A(){if(document.readyState==="loading"){x=!0;return}document.querySelectorAll(a.cssSelector).forEach(p)}function R(){x&&A()}typeof window<"u"&&window.addEventListener&&window.addEventListener("DOMContentLoaded",R,!1);function O(T,q){let G=null;try{G=q(t)}catch(ye){if(Yn("Language definition for '{}' could not be registered.".replace("{}",T)),o)Yn(ye);else throw ye;G=i}G.name||(G.name=T),e[T]=G,G.rawDefinition=q.bind(null,t),G.aliases&&M(G.aliases,{languageName:T})}function D(T){delete e[T];for(const q of Object.keys(n))n[q]===T&&delete n[q]}function v(){return Object.keys(e)}function k(T){return T=(T||"").toLowerCase(),e[T]||e[n[T]]}function M(T,{languageName:q}){typeof T=="string"&&(T=[T]),T.forEach(G=>{n[G.toLowerCase()]=q})}function L(T){const q=k(T);return q&&!q.disableAutodetect}function F(T){T["before:highlightBlock"]&&!T["before:highlightElement"]&&(T["before:highlightElement"]=q=>{T["before:highlightBlock"](Object.assign({block:q.el},q))}),T["after:highlightBlock"]&&!T["after:highlightElement"]&&(T["after:highlightElement"]=q=>{T["after:highlightBlock"](Object.assign({block:q.el},q))})}function Q(T){F(T),s.push(T)}function I(T){const q=s.indexOf(T);q!==-1&&s.splice(q,1)}function ce(T,q){const G=T;s.forEach(function(ye){ye[G]&&ye[G](q)})}function Z(T){return hs("10.7.0","highlightBlock will be removed entirely in v12.0"),hs("10.7.0","Please use highlightElement now."),p(T)}Object.assign(t,{highlight:d,highlightAuto:g,highlightAll:A,highlightElement:p,highlightBlock:Z,configure:b,initHighlighting:_,initHighlightingOnLoad:y,registerLanguage:O,unregisterLanguage:D,listLanguages:v,getLanguage:k,registerAliases:M,autoDetection:L,inherit:zd,addPlugin:Q,removePlugin:I}),t.debugMode=function(){o=!1},t.safeMode=function(){o=!0},t.versionString=TBe,t.regex={concat:as,lookahead:Rg,either:_c,optional:HFe,anyNumberOfTimes:qFe};for(const T in Qo)typeof Qo[T]=="object"&&Mg(Qo[T]);return Object.assign(t,Qo),t},Ds=jg({});Ds.newInstance=()=>jg({});var RBe=Ds;Ds.HighlightJS=Ds;Ds.default=Ds;var na,qd;function NBe(){if(qd)return na;qd=1;function t(e){const n=e.regex,s=n.concat(/[\p{L}_]/u,n.optional(/[\p{L}0-9_.-]*:/u),/[\p{L}0-9_.-]*/u),o=/[\p{L}0-9._:-]+/u,r={className:"symbol",begin:/&[a-z]+;|&#[0-9]+;|&#x[a-f0-9]+;/},i={begin:/\s/,contains:[{className:"keyword",begin:/#?[a-z_][a-z1-9_-]+/,illegal:/\n/}]},a=e.inherit(i,{begin:/\(/,end:/\)/}),l=e.inherit(e.APOS_STRING_MODE,{className:"string"}),c=e.inherit(e.QUOTE_STRING_MODE,{className:"string"}),d={endsWithParent:!0,illegal:/`]+/}]}]}]};return{name:"HTML, XML",aliases:["html","xhtml","rss","atom","xjb","xsd","xsl","plist","wsf","svg"],case_insensitive:!0,unicodeRegex:!0,contains:[{className:"meta",begin://,relevance:10,contains:[i,c,l,a,{begin:/\[/,end:/\]/,contains:[{className:"meta",begin://,contains:[i,a,c,l]}]}]},e.COMMENT(//,{relevance:10}),{begin://,relevance:10},r,{className:"meta",end:/\?>/,variants:[{begin:/<\?xml/,relevance:10,contains:[c]},{begin:/<\?[a-z][a-z0-9]+/}]},{className:"tag",begin:/)/,end:/>/,keywords:{name:"style"},contains:[d],starts:{end:/<\/style>/,returnEnd:!0,subLanguage:["css","xml"]}},{className:"tag",begin:/)/,end:/>/,keywords:{name:"script"},contains:[d],starts:{end:/<\/script>/,returnEnd:!0,subLanguage:["javascript","handlebars","xml"]}},{className:"tag",begin:/<>|<\/>/},{className:"tag",begin:n.concat(//,/>/,/\s/)))),end:/\/?>/,contains:[{className:"name",begin:s,relevance:0,starts:d}]},{className:"tag",begin:n.concat(/<\//,n.lookahead(n.concat(s,/>/))),contains:[{className:"name",begin:s,relevance:0},{begin:/>/,relevance:0,endsParent:!0}]}]}}return na=t,na}var sa,Hd;function DBe(){if(Hd)return sa;Hd=1;function t(e){const n=e.regex,s={},o={begin:/\$\{/,end:/\}/,contains:["self",{begin:/:-/,contains:[s]}]};Object.assign(s,{className:"variable",variants:[{begin:n.concat(/\$[\w\d#@][\w\d_]*/,"(?![\\w\\d])(?![$])")},o]});const r={className:"subst",begin:/\$\(/,end:/\)/,contains:[e.BACKSLASH_ESCAPE]},i={begin:/<<-?\s*(?=\w+)/,starts:{contains:[e.END_SAME_AS_BEGIN({begin:/(\w+)/,end:/(\w+)/,className:"string"})]}},a={className:"string",begin:/"/,end:/"/,contains:[e.BACKSLASH_ESCAPE,s,r]};r.contains.push(a);const l={className:"",begin:/\\"/},c={className:"string",begin:/'/,end:/'/},d={begin:/\$?\(\(/,end:/\)\)/,contains:[{begin:/\d+#[0-9a-f]+/,className:"number"},e.NUMBER_MODE,s]},h=["fish","bash","zsh","sh","csh","ksh","tcsh","dash","scsh"],f=e.SHEBANG({binary:`(${h.join("|")})`,relevance:10}),g={className:"function",begin:/\w[\w\d_]*\s*\(\s*\)\s*\{/,returnBegin:!0,contains:[e.inherit(e.TITLE_MODE,{begin:/\w[\w\d_]*/})],relevance:0},m=["if","then","else","elif","fi","for","while","until","in","do","done","case","esac","function","select"],p=["true","false"],b={match:/(\/[a-z._-]+)+/},_=["break","cd","continue","eval","exec","exit","export","getopts","hash","pwd","readonly","return","shift","test","times","trap","umask","unset"],y=["alias","bind","builtin","caller","command","declare","echo","enable","help","let","local","logout","mapfile","printf","read","readarray","source","type","typeset","ulimit","unalias"],x=["autoload","bg","bindkey","bye","cap","chdir","clone","comparguments","compcall","compctl","compdescribe","compfiles","compgroups","compquote","comptags","comptry","compvalues","dirs","disable","disown","echotc","echoti","emulate","fc","fg","float","functions","getcap","getln","history","integer","jobs","kill","limit","log","noglob","popd","print","pushd","pushln","rehash","sched","setcap","setopt","stat","suspend","ttyctl","unfunction","unhash","unlimit","unsetopt","vared","wait","whence","where","which","zcompile","zformat","zftp","zle","zmodload","zparseopts","zprof","zpty","zregexparse","zsocket","zstyle","ztcp"],A=["chcon","chgrp","chown","chmod","cp","dd","df","dir","dircolors","ln","ls","mkdir","mkfifo","mknod","mktemp","mv","realpath","rm","rmdir","shred","sync","touch","truncate","vdir","b2sum","base32","base64","cat","cksum","comm","csplit","cut","expand","fmt","fold","head","join","md5sum","nl","numfmt","od","paste","ptx","pr","sha1sum","sha224sum","sha256sum","sha384sum","sha512sum","shuf","sort","split","sum","tac","tail","tr","tsort","unexpand","uniq","wc","arch","basename","chroot","date","dirname","du","echo","env","expr","factor","groups","hostid","id","link","logname","nice","nohup","nproc","pathchk","pinky","printenv","printf","pwd","readlink","runcon","seq","sleep","stat","stdbuf","stty","tee","test","timeout","tty","uname","unlink","uptime","users","who","whoami","yes"];return{name:"Bash",aliases:["sh"],keywords:{$pattern:/\b[a-z][a-z0-9._-]+\b/,keyword:m,literal:p,built_in:[..._,...y,"set","shopt",...x,...A]},contains:[f,e.SHEBANG(),g,d,e.HASH_COMMENT_MODE,i,b,a,l,c,s]}}return sa=t,sa}var oa,Vd;function LBe(){if(Vd)return oa;Vd=1;function t(e){const n=e.regex,s=e.COMMENT("//","$",{contains:[{begin:/\\\n/}]}),o="decltype\\(auto\\)",r="[a-zA-Z_]\\w*::",i="<[^<>]+>",a="("+o+"|"+n.optional(r)+"[a-zA-Z_]\\w*"+n.optional(i)+")",l={className:"type",variants:[{begin:"\\b[a-z\\d_]*_t\\b"},{match:/\batomic_[a-z]{3,6}\b/}]},c="\\\\(x[0-9A-Fa-f]{2}|u[0-9A-Fa-f]{4,8}|[0-7]{3}|\\S)",d={className:"string",variants:[{begin:'(u8?|U|L)?"',end:'"',illegal:"\\n",contains:[e.BACKSLASH_ESCAPE]},{begin:"(u8?|U|L)?'("+c+"|.)",end:"'",illegal:"."},e.END_SAME_AS_BEGIN({begin:/(?:u8?|U|L)?R"([^()\\ ]{0,16})\(/,end:/\)([^()\\ ]{0,16})"/})]},h={className:"number",variants:[{begin:"\\b(0b[01']+)"},{begin:"(-?)\\b([\\d']+(\\.[\\d']*)?|\\.[\\d']+)((ll|LL|l|L)(u|U)?|(u|U)(ll|LL|l|L)?|f|F|b|B)"},{begin:"(-?)(\\b0[xX][a-fA-F0-9']+|(\\b[\\d']+(\\.[\\d']*)?|\\.[\\d']+)([eE][-+]?[\\d']+)?)"}],relevance:0},f={className:"meta",begin:/#\s*[a-z]+\b/,end:/$/,keywords:{keyword:"if else elif endif define undef warning error line pragma _Pragma ifdef ifndef include"},contains:[{begin:/\\\n/,relevance:0},e.inherit(d,{className:"string"}),{className:"string",begin:/<.*?>/},s,e.C_BLOCK_COMMENT_MODE]},g={className:"title",begin:n.optional(r)+e.IDENT_RE,relevance:0},m=n.optional(r)+e.IDENT_RE+"\\s*\\(",_={keyword:["asm","auto","break","case","continue","default","do","else","enum","extern","for","fortran","goto","if","inline","register","restrict","return","sizeof","struct","switch","typedef","union","volatile","while","_Alignas","_Alignof","_Atomic","_Generic","_Noreturn","_Static_assert","_Thread_local","alignas","alignof","noreturn","static_assert","thread_local","_Pragma"],type:["float","double","signed","unsigned","int","short","long","char","void","_Bool","_Complex","_Imaginary","_Decimal32","_Decimal64","_Decimal128","const","static","complex","bool","imaginary"],literal:"true false NULL",built_in:"std string wstring cin cout cerr clog stdin stdout stderr stringstream istringstream ostringstream auto_ptr deque list queue stack vector map set pair bitset multiset multimap unordered_set unordered_map unordered_multiset unordered_multimap priority_queue make_pair array shared_ptr abort terminate abs acos asin atan2 atan calloc ceil cosh cos exit exp fabs floor fmod fprintf fputs free frexp fscanf future isalnum isalpha iscntrl isdigit isgraph islower isprint ispunct isspace isupper isxdigit tolower toupper labs ldexp log10 log malloc realloc memchr memcmp memcpy memset modf pow printf putchar puts scanf sinh sin snprintf sprintf sqrt sscanf strcat strchr strcmp strcpy strcspn strlen strncat strncmp strncpy strpbrk strrchr strspn strstr tanh tan vfprintf vprintf vsprintf endl initializer_list unique_ptr"},y=[f,l,s,e.C_BLOCK_COMMENT_MODE,h,d],x={variants:[{begin:/=/,end:/;/},{begin:/\(/,end:/\)/},{beginKeywords:"new throw return else",end:/;/}],keywords:_,contains:y.concat([{begin:/\(/,end:/\)/,keywords:_,contains:y.concat(["self"]),relevance:0}]),relevance:0},A={begin:"("+a+"[\\*&\\s]+)+"+m,returnBegin:!0,end:/[{;=]/,excludeEnd:!0,keywords:_,illegal:/[^\w\s\*&:<>.]/,contains:[{begin:o,keywords:_,relevance:0},{begin:m,returnBegin:!0,contains:[e.inherit(g,{className:"title.function"})],relevance:0},{relevance:0,match:/,/},{className:"params",begin:/\(/,end:/\)/,keywords:_,relevance:0,contains:[s,e.C_BLOCK_COMMENT_MODE,d,h,l,{begin:/\(/,end:/\)/,keywords:_,relevance:0,contains:["self",s,e.C_BLOCK_COMMENT_MODE,d,h,l]}]},l,s,e.C_BLOCK_COMMENT_MODE,f]};return{name:"C",aliases:["h"],keywords:_,disableAutodetect:!0,illegal:"=]/,contains:[{beginKeywords:"final class struct"},e.TITLE_MODE]}]),exports:{preprocessor:f,strings:d,keywords:_}}}return oa=t,oa}var ra,Gd;function IBe(){if(Gd)return ra;Gd=1;function t(e){const n=e.regex,s=e.COMMENT("//","$",{contains:[{begin:/\\\n/}]}),o="decltype\\(auto\\)",r="[a-zA-Z_]\\w*::",i="<[^<>]+>",a="(?!struct)("+o+"|"+n.optional(r)+"[a-zA-Z_]\\w*"+n.optional(i)+")",l={className:"type",begin:"\\b[a-z\\d_]*_t\\b"},c="\\\\(x[0-9A-Fa-f]{2}|u[0-9A-Fa-f]{4,8}|[0-7]{3}|\\S)",d={className:"string",variants:[{begin:'(u8?|U|L)?"',end:'"',illegal:"\\n",contains:[e.BACKSLASH_ESCAPE]},{begin:"(u8?|U|L)?'("+c+"|.)",end:"'",illegal:"."},e.END_SAME_AS_BEGIN({begin:/(?:u8?|U|L)?R"([^()\\ ]{0,16})\(/,end:/\)([^()\\ ]{0,16})"/})]},h={className:"number",variants:[{begin:"\\b(0b[01']+)"},{begin:"(-?)\\b([\\d']+(\\.[\\d']*)?|\\.[\\d']+)((ll|LL|l|L)(u|U)?|(u|U)(ll|LL|l|L)?|f|F|b|B)"},{begin:"(-?)(\\b0[xX][a-fA-F0-9']+|(\\b[\\d']+(\\.[\\d']*)?|\\.[\\d']+)([eE][-+]?[\\d']+)?)"}],relevance:0},f={className:"meta",begin:/#\s*[a-z]+\b/,end:/$/,keywords:{keyword:"if else elif endif define undef warning error line pragma _Pragma ifdef ifndef include"},contains:[{begin:/\\\n/,relevance:0},e.inherit(d,{className:"string"}),{className:"string",begin:/<.*?>/},s,e.C_BLOCK_COMMENT_MODE]},g={className:"title",begin:n.optional(r)+e.IDENT_RE,relevance:0},m=n.optional(r)+e.IDENT_RE+"\\s*\\(",p=["alignas","alignof","and","and_eq","asm","atomic_cancel","atomic_commit","atomic_noexcept","auto","bitand","bitor","break","case","catch","class","co_await","co_return","co_yield","compl","concept","const_cast|10","consteval","constexpr","constinit","continue","decltype","default","delete","do","dynamic_cast|10","else","enum","explicit","export","extern","false","final","for","friend","goto","if","import","inline","module","mutable","namespace","new","noexcept","not","not_eq","nullptr","operator","or","or_eq","override","private","protected","public","reflexpr","register","reinterpret_cast|10","requires","return","sizeof","static_assert","static_cast|10","struct","switch","synchronized","template","this","thread_local","throw","transaction_safe","transaction_safe_dynamic","true","try","typedef","typeid","typename","union","using","virtual","volatile","while","xor","xor_eq"],b=["bool","char","char16_t","char32_t","char8_t","double","float","int","long","short","void","wchar_t","unsigned","signed","const","static"],_=["any","auto_ptr","barrier","binary_semaphore","bitset","complex","condition_variable","condition_variable_any","counting_semaphore","deque","false_type","future","imaginary","initializer_list","istringstream","jthread","latch","lock_guard","multimap","multiset","mutex","optional","ostringstream","packaged_task","pair","promise","priority_queue","queue","recursive_mutex","recursive_timed_mutex","scoped_lock","set","shared_future","shared_lock","shared_mutex","shared_timed_mutex","shared_ptr","stack","string_view","stringstream","timed_mutex","thread","true_type","tuple","unique_lock","unique_ptr","unordered_map","unordered_multimap","unordered_multiset","unordered_set","variant","vector","weak_ptr","wstring","wstring_view"],y=["abort","abs","acos","apply","as_const","asin","atan","atan2","calloc","ceil","cerr","cin","clog","cos","cosh","cout","declval","endl","exchange","exit","exp","fabs","floor","fmod","forward","fprintf","fputs","free","frexp","fscanf","future","invoke","isalnum","isalpha","iscntrl","isdigit","isgraph","islower","isprint","ispunct","isspace","isupper","isxdigit","labs","launder","ldexp","log","log10","make_pair","make_shared","make_shared_for_overwrite","make_tuple","make_unique","malloc","memchr","memcmp","memcpy","memset","modf","move","pow","printf","putchar","puts","realloc","scanf","sin","sinh","snprintf","sprintf","sqrt","sscanf","std","stderr","stdin","stdout","strcat","strchr","strcmp","strcpy","strcspn","strlen","strncat","strncmp","strncpy","strpbrk","strrchr","strspn","strstr","swap","tan","tanh","terminate","to_underlying","tolower","toupper","vfprintf","visit","vprintf","vsprintf"],R={type:b,keyword:p,literal:["NULL","false","nullopt","nullptr","true"],built_in:["_Pragma"],_type_hints:_},O={className:"function.dispatch",relevance:0,keywords:{_hint:y},begin:n.concat(/\b/,/(?!decltype)/,/(?!if)/,/(?!for)/,/(?!switch)/,/(?!while)/,e.IDENT_RE,n.lookahead(/(<[^<>]+>|)\s*\(/))},D=[O,f,l,s,e.C_BLOCK_COMMENT_MODE,h,d],v={variants:[{begin:/=/,end:/;/},{begin:/\(/,end:/\)/},{beginKeywords:"new throw return else",end:/;/}],keywords:R,contains:D.concat([{begin:/\(/,end:/\)/,keywords:R,contains:D.concat(["self"]),relevance:0}]),relevance:0},k={className:"function",begin:"("+a+"[\\*&\\s]+)+"+m,returnBegin:!0,end:/[{;=]/,excludeEnd:!0,keywords:R,illegal:/[^\w\s\*&:<>.]/,contains:[{begin:o,keywords:R,relevance:0},{begin:m,returnBegin:!0,contains:[g],relevance:0},{begin:/::/,relevance:0},{begin:/:/,endsWithParent:!0,contains:[d,h]},{relevance:0,match:/,/},{className:"params",begin:/\(/,end:/\)/,keywords:R,relevance:0,contains:[s,e.C_BLOCK_COMMENT_MODE,d,h,l,{begin:/\(/,end:/\)/,keywords:R,relevance:0,contains:["self",s,e.C_BLOCK_COMMENT_MODE,d,h,l]}]},l,s,e.C_BLOCK_COMMENT_MODE,f]};return{name:"C++",aliases:["cc","c++","h++","hpp","hh","hxx","cxx"],keywords:R,illegal:"",keywords:R,contains:["self",l]},{begin:e.IDENT_RE+"::",keywords:R},{match:[/\b(?:enum(?:\s+(?:class|struct))?|class|struct|union)/,/\s+/,/\w+/],className:{1:"keyword",3:"title.class"}}])}}return ra=t,ra}var ia,Kd;function PBe(){if(Kd)return ia;Kd=1;function t(e){const n=["bool","byte","char","decimal","delegate","double","dynamic","enum","float","int","long","nint","nuint","object","sbyte","short","string","ulong","uint","ushort"],s=["public","private","protected","static","internal","protected","abstract","async","extern","override","unsafe","virtual","new","sealed","partial"],o=["default","false","null","true"],r=["abstract","as","base","break","case","catch","class","const","continue","do","else","event","explicit","extern","finally","fixed","for","foreach","goto","if","implicit","in","interface","internal","is","lock","namespace","new","operator","out","override","params","private","protected","public","readonly","record","ref","return","scoped","sealed","sizeof","stackalloc","static","struct","switch","this","throw","try","typeof","unchecked","unsafe","using","virtual","void","volatile","while"],i=["add","alias","and","ascending","async","await","by","descending","equals","from","get","global","group","init","into","join","let","nameof","not","notnull","on","or","orderby","partial","remove","select","set","unmanaged","value|0","var","when","where","with","yield"],a={keyword:r.concat(i),built_in:n,literal:o},l=e.inherit(e.TITLE_MODE,{begin:"[a-zA-Z](\\.?\\w)*"}),c={className:"number",variants:[{begin:"\\b(0b[01']+)"},{begin:"(-?)\\b([\\d']+(\\.[\\d']*)?|\\.[\\d']+)(u|U|l|L|ul|UL|f|F|b|B)"},{begin:"(-?)(\\b0[xX][a-fA-F0-9']+|(\\b[\\d']+(\\.[\\d']*)?|\\.[\\d']+)([eE][-+]?[\\d']+)?)"}],relevance:0},d={className:"string",begin:'@"',end:'"',contains:[{begin:'""'}]},h=e.inherit(d,{illegal:/\n/}),f={className:"subst",begin:/\{/,end:/\}/,keywords:a},g=e.inherit(f,{illegal:/\n/}),m={className:"string",begin:/\$"/,end:'"',illegal:/\n/,contains:[{begin:/\{\{/},{begin:/\}\}/},e.BACKSLASH_ESCAPE,g]},p={className:"string",begin:/\$@"/,end:'"',contains:[{begin:/\{\{/},{begin:/\}\}/},{begin:'""'},f]},b=e.inherit(p,{illegal:/\n/,contains:[{begin:/\{\{/},{begin:/\}\}/},{begin:'""'},g]});f.contains=[p,m,d,e.APOS_STRING_MODE,e.QUOTE_STRING_MODE,c,e.C_BLOCK_COMMENT_MODE],g.contains=[b,m,h,e.APOS_STRING_MODE,e.QUOTE_STRING_MODE,c,e.inherit(e.C_BLOCK_COMMENT_MODE,{illegal:/\n/})];const _={variants:[p,m,d,e.APOS_STRING_MODE,e.QUOTE_STRING_MODE]},y={begin:"<",end:">",contains:[{beginKeywords:"in out"},l]},x=e.IDENT_RE+"(<"+e.IDENT_RE+"(\\s*,\\s*"+e.IDENT_RE+")*>)?(\\[\\])?",A={begin:"@"+e.IDENT_RE,relevance:0};return{name:"C#",aliases:["cs","c#"],keywords:a,illegal:/::/,contains:[e.COMMENT("///","$",{returnBegin:!0,contains:[{className:"doctag",variants:[{begin:"///",relevance:0},{begin:""},{begin:""}]}]}),e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE,{className:"meta",begin:"#",end:"$",keywords:{keyword:"if else elif endif define undef warning error line region endregion pragma checksum"}},_,c,{beginKeywords:"class interface",relevance:0,end:/[{;=]/,illegal:/[^\s:,]/,contains:[{beginKeywords:"where class"},l,y,e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE]},{beginKeywords:"namespace",relevance:0,end:/[{;=]/,illegal:/[^\s:]/,contains:[l,e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE]},{beginKeywords:"record",relevance:0,end:/[{;=]/,illegal:/[^\s:]/,contains:[l,y,e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE]},{className:"meta",begin:"^\\s*\\[(?=[\\w])",excludeBegin:!0,end:"\\]",excludeEnd:!0,contains:[{className:"string",begin:/"/,end:/"/}]},{beginKeywords:"new return throw await else",relevance:0},{className:"function",begin:"("+x+"\\s+)+"+e.IDENT_RE+"\\s*(<[^=]+>\\s*)?\\(",returnBegin:!0,end:/\s*[{;=]/,excludeEnd:!0,keywords:a,contains:[{beginKeywords:s.join(" "),relevance:0},{begin:e.IDENT_RE+"\\s*(<[^=]+>\\s*)?\\(",returnBegin:!0,contains:[e.TITLE_MODE,y],relevance:0},{match:/\(\)/},{className:"params",begin:/\(/,end:/\)/,excludeBegin:!0,excludeEnd:!0,keywords:a,relevance:0,contains:[_,c,e.C_BLOCK_COMMENT_MODE]},e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE]},A]}}return ia=t,ia}var aa,Wd;function FBe(){if(Wd)return aa;Wd=1;const t=a=>({IMPORTANT:{scope:"meta",begin:"!important"},BLOCK_COMMENT:a.C_BLOCK_COMMENT_MODE,HEXCOLOR:{scope:"number",begin:/#(([0-9a-fA-F]{3,4})|(([0-9a-fA-F]{2}){3,4}))\b/},FUNCTION_DISPATCH:{className:"built_in",begin:/[\w-]+(?=\()/},ATTRIBUTE_SELECTOR_MODE:{scope:"selector-attr",begin:/\[/,end:/\]/,illegal:"$",contains:[a.APOS_STRING_MODE,a.QUOTE_STRING_MODE]},CSS_NUMBER_MODE:{scope:"number",begin:a.NUMBER_RE+"(%|em|ex|ch|rem|vw|vh|vmin|vmax|cm|mm|in|pt|pc|px|deg|grad|rad|turn|s|ms|Hz|kHz|dpi|dpcm|dppx)?",relevance:0},CSS_VARIABLE:{className:"attr",begin:/--[A-Za-z][A-Za-z0-9_-]*/}}),e=["a","abbr","address","article","aside","audio","b","blockquote","body","button","canvas","caption","cite","code","dd","del","details","dfn","div","dl","dt","em","fieldset","figcaption","figure","footer","form","h1","h2","h3","h4","h5","h6","header","hgroup","html","i","iframe","img","input","ins","kbd","label","legend","li","main","mark","menu","nav","object","ol","p","q","quote","samp","section","span","strong","summary","sup","table","tbody","td","textarea","tfoot","th","thead","time","tr","ul","var","video"],n=["any-hover","any-pointer","aspect-ratio","color","color-gamut","color-index","device-aspect-ratio","device-height","device-width","display-mode","forced-colors","grid","height","hover","inverted-colors","monochrome","orientation","overflow-block","overflow-inline","pointer","prefers-color-scheme","prefers-contrast","prefers-reduced-motion","prefers-reduced-transparency","resolution","scan","scripting","update","width","min-width","max-width","min-height","max-height"],s=["active","any-link","blank","checked","current","default","defined","dir","disabled","drop","empty","enabled","first","first-child","first-of-type","fullscreen","future","focus","focus-visible","focus-within","has","host","host-context","hover","indeterminate","in-range","invalid","is","lang","last-child","last-of-type","left","link","local-link","not","nth-child","nth-col","nth-last-child","nth-last-col","nth-last-of-type","nth-of-type","only-child","only-of-type","optional","out-of-range","past","placeholder-shown","read-only","read-write","required","right","root","scope","target","target-within","user-invalid","valid","visited","where"],o=["after","backdrop","before","cue","cue-region","first-letter","first-line","grammar-error","marker","part","placeholder","selection","slotted","spelling-error"],r=["align-content","align-items","align-self","all","animation","animation-delay","animation-direction","animation-duration","animation-fill-mode","animation-iteration-count","animation-name","animation-play-state","animation-timing-function","backface-visibility","background","background-attachment","background-blend-mode","background-clip","background-color","background-image","background-origin","background-position","background-repeat","background-size","block-size","border","border-block","border-block-color","border-block-end","border-block-end-color","border-block-end-style","border-block-end-width","border-block-start","border-block-start-color","border-block-start-style","border-block-start-width","border-block-style","border-block-width","border-bottom","border-bottom-color","border-bottom-left-radius","border-bottom-right-radius","border-bottom-style","border-bottom-width","border-collapse","border-color","border-image","border-image-outset","border-image-repeat","border-image-slice","border-image-source","border-image-width","border-inline","border-inline-color","border-inline-end","border-inline-end-color","border-inline-end-style","border-inline-end-width","border-inline-start","border-inline-start-color","border-inline-start-style","border-inline-start-width","border-inline-style","border-inline-width","border-left","border-left-color","border-left-style","border-left-width","border-radius","border-right","border-right-color","border-right-style","border-right-width","border-spacing","border-style","border-top","border-top-color","border-top-left-radius","border-top-right-radius","border-top-style","border-top-width","border-width","bottom","box-decoration-break","box-shadow","box-sizing","break-after","break-before","break-inside","caption-side","caret-color","clear","clip","clip-path","clip-rule","color","column-count","column-fill","column-gap","column-rule","column-rule-color","column-rule-style","column-rule-width","column-span","column-width","columns","contain","content","content-visibility","counter-increment","counter-reset","cue","cue-after","cue-before","cursor","direction","display","empty-cells","filter","flex","flex-basis","flex-direction","flex-flow","flex-grow","flex-shrink","flex-wrap","float","flow","font","font-display","font-family","font-feature-settings","font-kerning","font-language-override","font-size","font-size-adjust","font-smoothing","font-stretch","font-style","font-synthesis","font-variant","font-variant-caps","font-variant-east-asian","font-variant-ligatures","font-variant-numeric","font-variant-position","font-variation-settings","font-weight","gap","glyph-orientation-vertical","grid","grid-area","grid-auto-columns","grid-auto-flow","grid-auto-rows","grid-column","grid-column-end","grid-column-start","grid-gap","grid-row","grid-row-end","grid-row-start","grid-template","grid-template-areas","grid-template-columns","grid-template-rows","hanging-punctuation","height","hyphens","icon","image-orientation","image-rendering","image-resolution","ime-mode","inline-size","isolation","justify-content","left","letter-spacing","line-break","line-height","list-style","list-style-image","list-style-position","list-style-type","margin","margin-block","margin-block-end","margin-block-start","margin-bottom","margin-inline","margin-inline-end","margin-inline-start","margin-left","margin-right","margin-top","marks","mask","mask-border","mask-border-mode","mask-border-outset","mask-border-repeat","mask-border-slice","mask-border-source","mask-border-width","mask-clip","mask-composite","mask-image","mask-mode","mask-origin","mask-position","mask-repeat","mask-size","mask-type","max-block-size","max-height","max-inline-size","max-width","min-block-size","min-height","min-inline-size","min-width","mix-blend-mode","nav-down","nav-index","nav-left","nav-right","nav-up","none","normal","object-fit","object-position","opacity","order","orphans","outline","outline-color","outline-offset","outline-style","outline-width","overflow","overflow-wrap","overflow-x","overflow-y","padding","padding-block","padding-block-end","padding-block-start","padding-bottom","padding-inline","padding-inline-end","padding-inline-start","padding-left","padding-right","padding-top","page-break-after","page-break-before","page-break-inside","pause","pause-after","pause-before","perspective","perspective-origin","pointer-events","position","quotes","resize","rest","rest-after","rest-before","right","row-gap","scroll-margin","scroll-margin-block","scroll-margin-block-end","scroll-margin-block-start","scroll-margin-bottom","scroll-margin-inline","scroll-margin-inline-end","scroll-margin-inline-start","scroll-margin-left","scroll-margin-right","scroll-margin-top","scroll-padding","scroll-padding-block","scroll-padding-block-end","scroll-padding-block-start","scroll-padding-bottom","scroll-padding-inline","scroll-padding-inline-end","scroll-padding-inline-start","scroll-padding-left","scroll-padding-right","scroll-padding-top","scroll-snap-align","scroll-snap-stop","scroll-snap-type","scrollbar-color","scrollbar-gutter","scrollbar-width","shape-image-threshold","shape-margin","shape-outside","speak","speak-as","src","tab-size","table-layout","text-align","text-align-all","text-align-last","text-combine-upright","text-decoration","text-decoration-color","text-decoration-line","text-decoration-style","text-emphasis","text-emphasis-color","text-emphasis-position","text-emphasis-style","text-indent","text-justify","text-orientation","text-overflow","text-rendering","text-shadow","text-transform","text-underline-position","top","transform","transform-box","transform-origin","transform-style","transition","transition-delay","transition-duration","transition-property","transition-timing-function","unicode-bidi","vertical-align","visibility","voice-balance","voice-duration","voice-family","voice-pitch","voice-range","voice-rate","voice-stress","voice-volume","white-space","widows","width","will-change","word-break","word-spacing","word-wrap","writing-mode","z-index"].reverse();function i(a){const l=a.regex,c=t(a),d={begin:/-(webkit|moz|ms|o)-(?=[a-z])/},h="and or not only",f=/@-?\w[\w]*(-\w+)*/,g="[a-zA-Z-][a-zA-Z0-9_-]*",m=[a.APOS_STRING_MODE,a.QUOTE_STRING_MODE];return{name:"CSS",case_insensitive:!0,illegal:/[=|'\$]/,keywords:{keyframePosition:"from to"},classNameAliases:{keyframePosition:"selector-tag"},contains:[c.BLOCK_COMMENT,d,c.CSS_NUMBER_MODE,{className:"selector-id",begin:/#[A-Za-z0-9_-]+/,relevance:0},{className:"selector-class",begin:"\\."+g,relevance:0},c.ATTRIBUTE_SELECTOR_MODE,{className:"selector-pseudo",variants:[{begin:":("+s.join("|")+")"},{begin:":(:)?("+o.join("|")+")"}]},c.CSS_VARIABLE,{className:"attribute",begin:"\\b("+r.join("|")+")\\b"},{begin:/:/,end:/[;}{]/,contains:[c.BLOCK_COMMENT,c.HEXCOLOR,c.IMPORTANT,c.CSS_NUMBER_MODE,...m,{begin:/(url|data-uri)\(/,end:/\)/,relevance:0,keywords:{built_in:"url data-uri"},contains:[...m,{className:"string",begin:/[^)]/,endsWithParent:!0,excludeEnd:!0}]},c.FUNCTION_DISPATCH]},{begin:l.lookahead(/@/),end:"[{;]",relevance:0,illegal:/:/,contains:[{className:"keyword",begin:f},{begin:/\s/,endsWithParent:!0,excludeEnd:!0,relevance:0,keywords:{$pattern:/[a-z-]+/,keyword:h,attribute:n.join(" ")},contains:[{begin:/[a-z-]+(?=:)/,className:"attribute"},...m,c.CSS_NUMBER_MODE]}]},{className:"selector-tag",begin:"\\b("+e.join("|")+")\\b"}]}}return aa=i,aa}var la,Zd;function BBe(){if(Zd)return la;Zd=1;function t(e){const n=e.regex,s={begin:/<\/?[A-Za-z_]/,end:">",subLanguage:"xml",relevance:0},o={begin:"^[-\\*]{3,}",end:"$"},r={className:"code",variants:[{begin:"(`{3,})[^`](.|\\n)*?\\1`*[ ]*"},{begin:"(~{3,})[^~](.|\\n)*?\\1~*[ ]*"},{begin:"```",end:"```+[ ]*$"},{begin:"~~~",end:"~~~+[ ]*$"},{begin:"`.+?`"},{begin:"(?=^( {4}|\\t))",contains:[{begin:"^( {4}|\\t)",end:"(\\n)$"}],relevance:0}]},i={className:"bullet",begin:"^[ ]*([*+-]|(\\d+\\.))(?=\\s+)",end:"\\s+",excludeEnd:!0},a={begin:/^\[[^\n]+\]:/,returnBegin:!0,contains:[{className:"symbol",begin:/\[/,end:/\]/,excludeBegin:!0,excludeEnd:!0},{className:"link",begin:/:\s*/,end:/$/,excludeBegin:!0}]},l=/[A-Za-z][A-Za-z0-9+.-]*/,c={variants:[{begin:/\[.+?\]\[.*?\]/,relevance:0},{begin:/\[.+?\]\(((data|javascript|mailto):|(?:http|ftp)s?:\/\/).*?\)/,relevance:2},{begin:n.concat(/\[.+?\]\(/,l,/:\/\/.*?\)/),relevance:2},{begin:/\[.+?\]\([./?&#].*?\)/,relevance:1},{begin:/\[.*?\]\(.*?\)/,relevance:0}],returnBegin:!0,contains:[{match:/\[(?=\])/},{className:"string",relevance:0,begin:"\\[",end:"\\]",excludeBegin:!0,returnEnd:!0},{className:"link",relevance:0,begin:"\\]\\(",end:"\\)",excludeBegin:!0,excludeEnd:!0},{className:"symbol",relevance:0,begin:"\\]\\[",end:"\\]",excludeBegin:!0,excludeEnd:!0}]},d={className:"strong",contains:[],variants:[{begin:/_{2}(?!\s)/,end:/_{2}/},{begin:/\*{2}(?!\s)/,end:/\*{2}/}]},h={className:"emphasis",contains:[],variants:[{begin:/\*(?![*\s])/,end:/\*/},{begin:/_(?![_\s])/,end:/_/,relevance:0}]},f=e.inherit(d,{contains:[]}),g=e.inherit(h,{contains:[]});d.contains.push(g),h.contains.push(f);let m=[s,c];return[d,h,f,g].forEach(_=>{_.contains=_.contains.concat(m)}),m=m.concat(d,h),{name:"Markdown",aliases:["md","mkdown","mkd"],contains:[{className:"section",variants:[{begin:"^#{1,6}",end:"$",contains:m},{begin:"(?=^.+?\\n[=-]{2,}$)",contains:[{begin:"^[=-]*$"},{begin:"^",end:"\\n",contains:m}]}]},s,i,d,h,{className:"quote",begin:"^>\\s+",contains:m,end:"$"},r,o,c,a]}}return la=t,la}var ca,Yd;function $Be(){if(Yd)return ca;Yd=1;function t(e){const n=e.regex;return{name:"Diff",aliases:["patch"],contains:[{className:"meta",relevance:10,match:n.either(/^@@ +-\d+,\d+ +\+\d+,\d+ +@@/,/^\*\*\* +\d+,\d+ +\*\*\*\*$/,/^--- +\d+,\d+ +----$/)},{className:"comment",variants:[{begin:n.either(/Index: /,/^index/,/={3,}/,/^-{3}/,/^\*{3} /,/^\+{3}/,/^diff --git/),end:/$/},{match:/^\*{15}$/}]},{className:"addition",begin:/^\+/,end:/$/},{className:"deletion",begin:/^-/,end:/$/},{className:"addition",begin:/^!/,end:/$/}]}}return ca=t,ca}var ua,Qd;function jBe(){if(Qd)return ua;Qd=1;function t(e){const n=e.regex,s="([a-zA-Z_]\\w*[!?=]?|[-+~]@|<<|>>|=~|===?|<=>|[<>]=?|\\*\\*|[-/+%^&*~`|]|\\[\\]=?)",o=n.either(/\b([A-Z]+[a-z0-9]+)+/,/\b([A-Z]+[a-z0-9]+)+[A-Z]+/),r=n.concat(o,/(::\w+)*/),a={"variable.constant":["__FILE__","__LINE__","__ENCODING__"],"variable.language":["self","super"],keyword:["alias","and","begin","BEGIN","break","case","class","defined","do","else","elsif","end","END","ensure","for","if","in","module","next","not","or","redo","require","rescue","retry","return","then","undef","unless","until","when","while","yield",...["include","extend","prepend","public","private","protected","raise","throw"]],built_in:["proc","lambda","attr_accessor","attr_reader","attr_writer","define_method","private_constant","module_function"],literal:["true","false","nil"]},l={className:"doctag",begin:"@[A-Za-z]+"},c={begin:"#<",end:">"},d=[e.COMMENT("#","$",{contains:[l]}),e.COMMENT("^=begin","^=end",{contains:[l],relevance:10}),e.COMMENT("^__END__",e.MATCH_NOTHING_RE)],h={className:"subst",begin:/#\{/,end:/\}/,keywords:a},f={className:"string",contains:[e.BACKSLASH_ESCAPE,h],variants:[{begin:/'/,end:/'/},{begin:/"/,end:/"/},{begin:/`/,end:/`/},{begin:/%[qQwWx]?\(/,end:/\)/},{begin:/%[qQwWx]?\[/,end:/\]/},{begin:/%[qQwWx]?\{/,end:/\}/},{begin:/%[qQwWx]?/},{begin:/%[qQwWx]?\//,end:/\//},{begin:/%[qQwWx]?%/,end:/%/},{begin:/%[qQwWx]?-/,end:/-/},{begin:/%[qQwWx]?\|/,end:/\|/},{begin:/\B\?(\\\d{1,3})/},{begin:/\B\?(\\x[A-Fa-f0-9]{1,2})/},{begin:/\B\?(\\u\{?[A-Fa-f0-9]{1,6}\}?)/},{begin:/\B\?(\\M-\\C-|\\M-\\c|\\c\\M-|\\M-|\\C-\\M-)[\x20-\x7e]/},{begin:/\B\?\\(c|C-)[\x20-\x7e]/},{begin:/\B\?\\?\S/},{begin:n.concat(/<<[-~]?'?/,n.lookahead(/(\w+)(?=\W)[^\n]*\n(?:[^\n]*\n)*?\s*\1\b/)),contains:[e.END_SAME_AS_BEGIN({begin:/(\w+)/,end:/(\w+)/,contains:[e.BACKSLASH_ESCAPE,h]})]}]},g="[1-9](_?[0-9])*|0",m="[0-9](_?[0-9])*",p={className:"number",relevance:0,variants:[{begin:`\\b(${g})(\\.(${m}))?([eE][+-]?(${m})|r)?i?\\b`},{begin:"\\b0[dD][0-9](_?[0-9])*r?i?\\b"},{begin:"\\b0[bB][0-1](_?[0-1])*r?i?\\b"},{begin:"\\b0[oO][0-7](_?[0-7])*r?i?\\b"},{begin:"\\b0[xX][0-9a-fA-F](_?[0-9a-fA-F])*r?i?\\b"},{begin:"\\b0(_?[0-7])+r?i?\\b"}]},b={variants:[{match:/\(\)/},{className:"params",begin:/\(/,end:/(?=\))/,excludeBegin:!0,endsParent:!0,keywords:a}]},D=[f,{variants:[{match:[/class\s+/,r,/\s+<\s+/,r]},{match:[/\b(class|module)\s+/,r]}],scope:{2:"title.class",4:"title.class.inherited"},keywords:a},{match:[/(include|extend)\s+/,r],scope:{2:"title.class"},keywords:a},{relevance:0,match:[r,/\.new[. (]/],scope:{1:"title.class"}},{relevance:0,match:/\b[A-Z][A-Z_0-9]+\b/,className:"variable.constant"},{relevance:0,match:o,scope:"title.class"},{match:[/def/,/\s+/,s],scope:{1:"keyword",3:"title.function"},contains:[b]},{begin:e.IDENT_RE+"::"},{className:"symbol",begin:e.UNDERSCORE_IDENT_RE+"(!|\\?)?:",relevance:0},{className:"symbol",begin:":(?!\\s)",contains:[f,{begin:s}],relevance:0},p,{className:"variable",begin:"(\\$\\W)|((\\$|@@?)(\\w+))(?=[^@$?])(?![A-Za-z])(?![@$?'])"},{className:"params",begin:/\|/,end:/\|/,excludeBegin:!0,excludeEnd:!0,relevance:0,keywords:a},{begin:"("+e.RE_STARTERS_RE+"|unless)\\s*",keywords:"unless",contains:[{className:"regexp",contains:[e.BACKSLASH_ESCAPE,h],illegal:/\n/,variants:[{begin:"/",end:"/[a-z]*"},{begin:/%r\{/,end:/\}[a-z]*/},{begin:"%r\\(",end:"\\)[a-z]*"},{begin:"%r!",end:"![a-z]*"},{begin:"%r\\[",end:"\\][a-z]*"}]}].concat(c,d),relevance:0}].concat(c,d);h.contains=D,b.contains=D;const v="[>?]>",k="[\\w#]+\\(\\w+\\):\\d+:\\d+[>*]",M="(\\w+-)?\\d+\\.\\d+\\.\\d+(p\\d+)?[^\\d][^>]+>",L=[{begin:/^\s*=>/,starts:{end:"$",contains:D}},{className:"meta.prompt",begin:"^("+v+"|"+k+"|"+M+")(?=[ ])",starts:{end:"$",keywords:a,contains:D}}];return d.unshift(c),{name:"Ruby",aliases:["rb","gemspec","podspec","thor","irb"],keywords:a,illegal:/\/\*/,contains:[e.SHEBANG({binary:"ruby"})].concat(L).concat(d).concat(D)}}return ua=t,ua}var da,Jd;function zBe(){if(Jd)return da;Jd=1;function t(e){const i={keyword:["break","case","chan","const","continue","default","defer","else","fallthrough","for","func","go","goto","if","import","interface","map","package","range","return","select","struct","switch","type","var"],type:["bool","byte","complex64","complex128","error","float32","float64","int8","int16","int32","int64","string","uint8","uint16","uint32","uint64","int","uint","uintptr","rune"],literal:["true","false","iota","nil"],built_in:["append","cap","close","complex","copy","imag","len","make","new","panic","print","println","real","recover","delete"]};return{name:"Go",aliases:["golang"],keywords:i,illegal:"o(i,a,l-1))}function r(i){const a=i.regex,l="[À-ʸa-zA-Z_$][À-ʸa-zA-Z_$0-9]*",c=l+o("(?:<"+l+"~~~(?:\\s*,\\s*"+l+"~~~)*>)?",/~~~/g,2),m={keyword:["synchronized","abstract","private","var","static","if","const ","for","while","strictfp","finally","protected","import","native","final","void","enum","else","break","transient","catch","instanceof","volatile","case","assert","package","default","public","try","switch","continue","throws","protected","public","private","module","requires","exports","do","sealed","yield","permits"],literal:["false","true","null"],type:["char","boolean","long","float","int","byte","short","double"],built_in:["super","this"]},p={className:"meta",begin:"@"+l,contains:[{begin:/\(/,end:/\)/,contains:["self"]}]},b={className:"params",begin:/\(/,end:/\)/,keywords:m,relevance:0,contains:[i.C_BLOCK_COMMENT_MODE],endsParent:!0};return{name:"Java",aliases:["jsp"],keywords:m,illegal:/<\/|#/,contains:[i.COMMENT("/\\*\\*","\\*/",{relevance:0,contains:[{begin:/\w+@/,relevance:0},{className:"doctag",begin:"@[A-Za-z]+"}]}),{begin:/import java\.[a-z]+\./,keywords:"import",relevance:2},i.C_LINE_COMMENT_MODE,i.C_BLOCK_COMMENT_MODE,{begin:/"""/,end:/"""/,className:"string",contains:[i.BACKSLASH_ESCAPE]},i.APOS_STRING_MODE,i.QUOTE_STRING_MODE,{match:[/\b(?:class|interface|enum|extends|implements|new)/,/\s+/,l],className:{1:"keyword",3:"title.class"}},{match:/non-sealed/,scope:"keyword"},{begin:[a.concat(/(?!else)/,l),/\s+/,l,/\s+/,/=(?!=)/],className:{1:"type",3:"variable",5:"operator"}},{begin:[/record/,/\s+/,l],className:{1:"keyword",3:"title.class"},contains:[b,i.C_LINE_COMMENT_MODE,i.C_BLOCK_COMMENT_MODE]},{beginKeywords:"new throw return else",relevance:0},{begin:["(?:"+c+"\\s+)",i.UNDERSCORE_IDENT_RE,/\s*(?=\()/],className:{2:"title.function"},keywords:m,contains:[{className:"params",begin:/\(/,end:/\)/,keywords:m,relevance:0,contains:[p,i.APOS_STRING_MODE,i.QUOTE_STRING_MODE,s,i.C_BLOCK_COMMENT_MODE]},i.C_LINE_COMMENT_MODE,i.C_BLOCK_COMMENT_MODE]},s,p]}}return pa=r,pa}var ga,nh;function VBe(){if(nh)return ga;nh=1;const t="[A-Za-z$_][0-9A-Za-z$_]*",e=["as","in","of","if","for","while","finally","var","new","function","do","return","void","else","break","catch","instanceof","with","throw","case","default","try","switch","continue","typeof","delete","let","yield","const","class","debugger","async","await","static","import","from","export","extends"],n=["true","false","null","undefined","NaN","Infinity"],s=["Object","Function","Boolean","Symbol","Math","Date","Number","BigInt","String","RegExp","Array","Float32Array","Float64Array","Int8Array","Uint8Array","Uint8ClampedArray","Int16Array","Int32Array","Uint16Array","Uint32Array","BigInt64Array","BigUint64Array","Set","Map","WeakSet","WeakMap","ArrayBuffer","SharedArrayBuffer","Atomics","DataView","JSON","Promise","Generator","GeneratorFunction","AsyncFunction","Reflect","Proxy","Intl","WebAssembly"],o=["Error","EvalError","InternalError","RangeError","ReferenceError","SyntaxError","TypeError","URIError"],r=["setInterval","setTimeout","clearInterval","clearTimeout","require","exports","eval","isFinite","isNaN","parseFloat","parseInt","decodeURI","decodeURIComponent","encodeURI","encodeURIComponent","escape","unescape"],i=["arguments","this","super","console","window","document","localStorage","sessionStorage","module","global"],a=[].concat(r,s,o);function l(c){const d=c.regex,h=(V,{after:te})=>{const X="",end:""},m=/<[A-Za-z0-9\\._:-]+\s*\/>/,p={begin:/<[A-Za-z0-9\\._:-]+/,end:/\/[A-Za-z0-9\\._:-]+>|\/>/,isTrulyOpeningTag:(V,te)=>{const X=V[0].length+V.index,pe=V.input[X];if(pe==="<"||pe===","){te.ignoreMatch();return}pe===">"&&(h(V,{after:X})||te.ignoreMatch());let ue;const w=V.input.substring(X);if(ue=w.match(/^\s*=/)){te.ignoreMatch();return}if((ue=w.match(/^\s+extends\s+/))&&ue.index===0){te.ignoreMatch();return}}},b={$pattern:t,keyword:e,literal:n,built_in:a,"variable.language":i},_="[0-9](_?[0-9])*",y=`\\.(${_})`,x="0|[1-9](_?[0-9])*|0[0-7]*[89][0-9]*",A={className:"number",variants:[{begin:`(\\b(${x})((${y})|\\.)?|(${y}))[eE][+-]?(${_})\\b`},{begin:`\\b(${x})\\b((${y})\\b|\\.)?|(${y})\\b`},{begin:"\\b(0|[1-9](_?[0-9])*)n\\b"},{begin:"\\b0[xX][0-9a-fA-F](_?[0-9a-fA-F])*n?\\b"},{begin:"\\b0[bB][0-1](_?[0-1])*n?\\b"},{begin:"\\b0[oO][0-7](_?[0-7])*n?\\b"},{begin:"\\b0[0-7]+n?\\b"}],relevance:0},R={className:"subst",begin:"\\$\\{",end:"\\}",keywords:b,contains:[]},O={begin:"html`",end:"",starts:{end:"`",returnEnd:!1,contains:[c.BACKSLASH_ESCAPE,R],subLanguage:"xml"}},D={begin:"css`",end:"",starts:{end:"`",returnEnd:!1,contains:[c.BACKSLASH_ESCAPE,R],subLanguage:"css"}},v={begin:"gql`",end:"",starts:{end:"`",returnEnd:!1,contains:[c.BACKSLASH_ESCAPE,R],subLanguage:"graphql"}},k={className:"string",begin:"`",end:"`",contains:[c.BACKSLASH_ESCAPE,R]},L={className:"comment",variants:[c.COMMENT(/\/\*\*(?!\/)/,"\\*/",{relevance:0,contains:[{begin:"(?=@[A-Za-z]+)",relevance:0,contains:[{className:"doctag",begin:"@[A-Za-z]+"},{className:"type",begin:"\\{",end:"\\}",excludeEnd:!0,excludeBegin:!0,relevance:0},{className:"variable",begin:f+"(?=\\s*(-)|$)",endsParent:!0,relevance:0},{begin:/(?=[^\n])\s/,relevance:0}]}]}),c.C_BLOCK_COMMENT_MODE,c.C_LINE_COMMENT_MODE]},F=[c.APOS_STRING_MODE,c.QUOTE_STRING_MODE,O,D,v,k,{match:/\$\d+/},A];R.contains=F.concat({begin:/\{/,end:/\}/,keywords:b,contains:["self"].concat(F)});const Q=[].concat(L,R.contains),I=Q.concat([{begin:/\(/,end:/\)/,keywords:b,contains:["self"].concat(Q)}]),ce={className:"params",begin:/\(/,end:/\)/,excludeBegin:!0,excludeEnd:!0,keywords:b,contains:I},Z={variants:[{match:[/class/,/\s+/,f,/\s+/,/extends/,/\s+/,d.concat(f,"(",d.concat(/\./,f),")*")],scope:{1:"keyword",3:"title.class",5:"keyword",7:"title.class.inherited"}},{match:[/class/,/\s+/,f],scope:{1:"keyword",3:"title.class"}}]},T={relevance:0,match:d.either(/\bJSON/,/\b[A-Z][a-z]+([A-Z][a-z]*|\d)*/,/\b[A-Z]{2,}([A-Z][a-z]+|\d)+([A-Z][a-z]*)*/,/\b[A-Z]{2,}[a-z]+([A-Z][a-z]+|\d)*([A-Z][a-z]*)*/),className:"title.class",keywords:{_:[...s,...o]}},q={label:"use_strict",className:"meta",relevance:10,begin:/^\s*['"]use (strict|asm)['"]/},G={variants:[{match:[/function/,/\s+/,f,/(?=\s*\()/]},{match:[/function/,/\s*(?=\()/]}],className:{1:"keyword",3:"title.function"},label:"func.def",contains:[ce],illegal:/%/},ye={relevance:0,match:/\b[A-Z][A-Z_0-9]+\b/,className:"variable.constant"};function me(V){return d.concat("(?!",V.join("|"),")")}const ee={match:d.concat(/\b/,me([...r,"super","import"]),f,d.lookahead(/\(/)),className:"title.function",relevance:0},xe={begin:d.concat(/\./,d.lookahead(d.concat(f,/(?![0-9A-Za-z$_(])/))),end:f,excludeBegin:!0,keywords:"prototype",className:"property",relevance:0},Ae={match:[/get|set/,/\s+/,f,/(?=\()/],className:{1:"keyword",3:"title.function"},contains:[{begin:/\(\)/},ce]},N="(\\([^()]*(\\([^()]*(\\([^()]*\\)[^()]*)*\\)[^()]*)*\\)|"+c.UNDERSCORE_IDENT_RE+")\\s*=>",J={match:[/const|var|let/,/\s+/,f,/\s*/,/=\s*/,/(async\s*)?/,d.lookahead(N)],keywords:"async",className:{1:"keyword",3:"title.function"},contains:[ce]};return{name:"JavaScript",aliases:["js","jsx","mjs","cjs"],keywords:b,exports:{PARAMS_CONTAINS:I,CLASS_REFERENCE:T},illegal:/#(?![$_A-z])/,contains:[c.SHEBANG({label:"shebang",binary:"node",relevance:5}),q,c.APOS_STRING_MODE,c.QUOTE_STRING_MODE,O,D,v,k,L,{match:/\$\d+/},A,T,{className:"attr",begin:f+d.lookahead(":"),relevance:0},J,{begin:"("+c.RE_STARTERS_RE+"|\\b(case|return|throw)\\b)\\s*",keywords:"return throw case",relevance:0,contains:[L,c.REGEXP_MODE,{className:"function",begin:N,returnBegin:!0,end:"\\s*=>",contains:[{className:"params",variants:[{begin:c.UNDERSCORE_IDENT_RE,relevance:0},{className:null,begin:/\(\s*\)/,skip:!0},{begin:/\(/,end:/\)/,excludeBegin:!0,excludeEnd:!0,keywords:b,contains:I}]}]},{begin:/,/,relevance:0},{match:/\s+/,relevance:0},{variants:[{begin:g.begin,end:g.end},{match:m},{begin:p.begin,"on:begin":p.isTrulyOpeningTag,end:p.end}],subLanguage:"xml",contains:[{begin:p.begin,end:p.end,skip:!0,contains:["self"]}]}]},G,{beginKeywords:"while if switch catch for"},{begin:"\\b(?!function)"+c.UNDERSCORE_IDENT_RE+"\\([^()]*(\\([^()]*(\\([^()]*\\)[^()]*)*\\)[^()]*)*\\)\\s*\\{",returnBegin:!0,label:"func.def",contains:[ce,c.inherit(c.TITLE_MODE,{begin:f,className:"title.function"})]},{match:/\.\.\./,relevance:0},xe,{match:"\\$"+f,relevance:0},{match:[/\bconstructor(?=\s*\()/],className:{1:"title.function"},contains:[ce]},ee,ye,Z,Ae,{match:/\$[(.]/}]}}return ga=l,ga}var ma,sh;function GBe(){if(sh)return ma;sh=1;function t(e){const n={className:"attr",begin:/"(\\.|[^\\"\r\n])*"(?=\s*:)/,relevance:1.01},s={match:/[{}[\],:]/,className:"punctuation",relevance:0},o=["true","false","null"],r={scope:"literal",beginKeywords:o.join(" ")};return{name:"JSON",keywords:{literal:o},contains:[n,s,e.QUOTE_STRING_MODE,r,e.C_NUMBER_MODE,e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE],illegal:"\\S"}}return ma=t,ma}var _a,oh;function KBe(){if(oh)return _a;oh=1;var t="[0-9](_*[0-9])*",e=`\\.(${t})`,n="[0-9a-fA-F](_*[0-9a-fA-F])*",s={className:"number",variants:[{begin:`(\\b(${t})((${e})|\\.)?|(${e}))[eE][+-]?(${t})[fFdD]?\\b`},{begin:`\\b(${t})((${e})[fFdD]?\\b|\\.([fFdD]\\b)?)`},{begin:`(${e})[fFdD]?\\b`},{begin:`\\b(${t})[fFdD]\\b`},{begin:`\\b0[xX]((${n})\\.?|(${n})?\\.(${n}))[pP][+-]?(${t})[fFdD]?\\b`},{begin:"\\b(0|[1-9](_*[0-9])*)[lL]?\\b"},{begin:`\\b0[xX](${n})[lL]?\\b`},{begin:"\\b0(_*[0-7])*[lL]?\\b"},{begin:"\\b0[bB][01](_*[01])*[lL]?\\b"}],relevance:0};function o(r){const i={keyword:"abstract as val var vararg get set class object open private protected public noinline crossinline dynamic final enum if else do while for when throw try catch finally import package is in fun override companion reified inline lateinit init interface annotation data sealed internal infix operator out by constructor super tailrec where const inner suspend typealias external expect actual",built_in:"Byte Short Char Int Long Boolean Float Double Void Unit Nothing",literal:"true false null"},a={className:"keyword",begin:/\b(break|continue|return|this)\b/,starts:{contains:[{className:"symbol",begin:/@\w+/}]}},l={className:"symbol",begin:r.UNDERSCORE_IDENT_RE+"@"},c={className:"subst",begin:/\$\{/,end:/\}/,contains:[r.C_NUMBER_MODE]},d={className:"variable",begin:"\\$"+r.UNDERSCORE_IDENT_RE},h={className:"string",variants:[{begin:'"""',end:'"""(?=[^"])',contains:[d,c]},{begin:"'",end:"'",illegal:/\n/,contains:[r.BACKSLASH_ESCAPE]},{begin:'"',end:'"',illegal:/\n/,contains:[r.BACKSLASH_ESCAPE,d,c]}]};c.contains.push(h);const f={className:"meta",begin:"@(?:file|property|field|get|set|receiver|param|setparam|delegate)\\s*:(?:\\s*"+r.UNDERSCORE_IDENT_RE+")?"},g={className:"meta",begin:"@"+r.UNDERSCORE_IDENT_RE,contains:[{begin:/\(/,end:/\)/,contains:[r.inherit(h,{className:"string"}),"self"]}]},m=s,p=r.COMMENT("/\\*","\\*/",{contains:[r.C_BLOCK_COMMENT_MODE]}),b={variants:[{className:"type",begin:r.UNDERSCORE_IDENT_RE},{begin:/\(/,end:/\)/,contains:[]}]},_=b;return _.variants[1].contains=[b],b.variants[1].contains=[_],{name:"Kotlin",aliases:["kt","kts"],keywords:i,contains:[r.COMMENT("/\\*\\*","\\*/",{relevance:0,contains:[{className:"doctag",begin:"@[A-Za-z]+"}]}),r.C_LINE_COMMENT_MODE,p,a,l,f,g,{className:"function",beginKeywords:"fun",end:"[(]|$",returnBegin:!0,excludeEnd:!0,keywords:i,relevance:5,contains:[{begin:r.UNDERSCORE_IDENT_RE+"\\s*\\(",returnBegin:!0,relevance:0,contains:[r.UNDERSCORE_TITLE_MODE]},{className:"type",begin://,keywords:"reified",relevance:0},{className:"params",begin:/\(/,end:/\)/,endsParent:!0,keywords:i,relevance:0,contains:[{begin:/:/,end:/[=,\/]/,endsWithParent:!0,contains:[b,r.C_LINE_COMMENT_MODE,p],relevance:0},r.C_LINE_COMMENT_MODE,p,f,g,h,r.C_NUMBER_MODE]},p]},{begin:[/class|interface|trait/,/\s+/,r.UNDERSCORE_IDENT_RE],beginScope:{3:"title.class"},keywords:"class interface trait",end:/[:\{(]|$/,excludeEnd:!0,illegal:"extends implements",contains:[{beginKeywords:"public protected internal private constructor"},r.UNDERSCORE_TITLE_MODE,{className:"type",begin://,excludeBegin:!0,excludeEnd:!0,relevance:0},{className:"type",begin:/[,:]\s*/,end:/[<\(,){\s]|$/,excludeBegin:!0,returnEnd:!0},f,g]},h,{className:"meta",begin:"^#!/usr/bin/env",end:"$",illegal:` `},m]}}return _a=o,_a}var ba,rh;function WBe(){if(rh)return ba;rh=1;const t=l=>({IMPORTANT:{scope:"meta",begin:"!important"},BLOCK_COMMENT:l.C_BLOCK_COMMENT_MODE,HEXCOLOR:{scope:"number",begin:/#(([0-9a-fA-F]{3,4})|(([0-9a-fA-F]{2}){3,4}))\b/},FUNCTION_DISPATCH:{className:"built_in",begin:/[\w-]+(?=\()/},ATTRIBUTE_SELECTOR_MODE:{scope:"selector-attr",begin:/\[/,end:/\]/,illegal:"$",contains:[l.APOS_STRING_MODE,l.QUOTE_STRING_MODE]},CSS_NUMBER_MODE:{scope:"number",begin:l.NUMBER_RE+"(%|em|ex|ch|rem|vw|vh|vmin|vmax|cm|mm|in|pt|pc|px|deg|grad|rad|turn|s|ms|Hz|kHz|dpi|dpcm|dppx)?",relevance:0},CSS_VARIABLE:{className:"attr",begin:/--[A-Za-z][A-Za-z0-9_-]*/}}),e=["a","abbr","address","article","aside","audio","b","blockquote","body","button","canvas","caption","cite","code","dd","del","details","dfn","div","dl","dt","em","fieldset","figcaption","figure","footer","form","h1","h2","h3","h4","h5","h6","header","hgroup","html","i","iframe","img","input","ins","kbd","label","legend","li","main","mark","menu","nav","object","ol","p","q","quote","samp","section","span","strong","summary","sup","table","tbody","td","textarea","tfoot","th","thead","time","tr","ul","var","video"],n=["any-hover","any-pointer","aspect-ratio","color","color-gamut","color-index","device-aspect-ratio","device-height","device-width","display-mode","forced-colors","grid","height","hover","inverted-colors","monochrome","orientation","overflow-block","overflow-inline","pointer","prefers-color-scheme","prefers-contrast","prefers-reduced-motion","prefers-reduced-transparency","resolution","scan","scripting","update","width","min-width","max-width","min-height","max-height"],s=["active","any-link","blank","checked","current","default","defined","dir","disabled","drop","empty","enabled","first","first-child","first-of-type","fullscreen","future","focus","focus-visible","focus-within","has","host","host-context","hover","indeterminate","in-range","invalid","is","lang","last-child","last-of-type","left","link","local-link","not","nth-child","nth-col","nth-last-child","nth-last-col","nth-last-of-type","nth-of-type","only-child","only-of-type","optional","out-of-range","past","placeholder-shown","read-only","read-write","required","right","root","scope","target","target-within","user-invalid","valid","visited","where"],o=["after","backdrop","before","cue","cue-region","first-letter","first-line","grammar-error","marker","part","placeholder","selection","slotted","spelling-error"],r=["align-content","align-items","align-self","all","animation","animation-delay","animation-direction","animation-duration","animation-fill-mode","animation-iteration-count","animation-name","animation-play-state","animation-timing-function","backface-visibility","background","background-attachment","background-blend-mode","background-clip","background-color","background-image","background-origin","background-position","background-repeat","background-size","block-size","border","border-block","border-block-color","border-block-end","border-block-end-color","border-block-end-style","border-block-end-width","border-block-start","border-block-start-color","border-block-start-style","border-block-start-width","border-block-style","border-block-width","border-bottom","border-bottom-color","border-bottom-left-radius","border-bottom-right-radius","border-bottom-style","border-bottom-width","border-collapse","border-color","border-image","border-image-outset","border-image-repeat","border-image-slice","border-image-source","border-image-width","border-inline","border-inline-color","border-inline-end","border-inline-end-color","border-inline-end-style","border-inline-end-width","border-inline-start","border-inline-start-color","border-inline-start-style","border-inline-start-width","border-inline-style","border-inline-width","border-left","border-left-color","border-left-style","border-left-width","border-radius","border-right","border-right-color","border-right-style","border-right-width","border-spacing","border-style","border-top","border-top-color","border-top-left-radius","border-top-right-radius","border-top-style","border-top-width","border-width","bottom","box-decoration-break","box-shadow","box-sizing","break-after","break-before","break-inside","caption-side","caret-color","clear","clip","clip-path","clip-rule","color","column-count","column-fill","column-gap","column-rule","column-rule-color","column-rule-style","column-rule-width","column-span","column-width","columns","contain","content","content-visibility","counter-increment","counter-reset","cue","cue-after","cue-before","cursor","direction","display","empty-cells","filter","flex","flex-basis","flex-direction","flex-flow","flex-grow","flex-shrink","flex-wrap","float","flow","font","font-display","font-family","font-feature-settings","font-kerning","font-language-override","font-size","font-size-adjust","font-smoothing","font-stretch","font-style","font-synthesis","font-variant","font-variant-caps","font-variant-east-asian","font-variant-ligatures","font-variant-numeric","font-variant-position","font-variation-settings","font-weight","gap","glyph-orientation-vertical","grid","grid-area","grid-auto-columns","grid-auto-flow","grid-auto-rows","grid-column","grid-column-end","grid-column-start","grid-gap","grid-row","grid-row-end","grid-row-start","grid-template","grid-template-areas","grid-template-columns","grid-template-rows","hanging-punctuation","height","hyphens","icon","image-orientation","image-rendering","image-resolution","ime-mode","inline-size","isolation","justify-content","left","letter-spacing","line-break","line-height","list-style","list-style-image","list-style-position","list-style-type","margin","margin-block","margin-block-end","margin-block-start","margin-bottom","margin-inline","margin-inline-end","margin-inline-start","margin-left","margin-right","margin-top","marks","mask","mask-border","mask-border-mode","mask-border-outset","mask-border-repeat","mask-border-slice","mask-border-source","mask-border-width","mask-clip","mask-composite","mask-image","mask-mode","mask-origin","mask-position","mask-repeat","mask-size","mask-type","max-block-size","max-height","max-inline-size","max-width","min-block-size","min-height","min-inline-size","min-width","mix-blend-mode","nav-down","nav-index","nav-left","nav-right","nav-up","none","normal","object-fit","object-position","opacity","order","orphans","outline","outline-color","outline-offset","outline-style","outline-width","overflow","overflow-wrap","overflow-x","overflow-y","padding","padding-block","padding-block-end","padding-block-start","padding-bottom","padding-inline","padding-inline-end","padding-inline-start","padding-left","padding-right","padding-top","page-break-after","page-break-before","page-break-inside","pause","pause-after","pause-before","perspective","perspective-origin","pointer-events","position","quotes","resize","rest","rest-after","rest-before","right","row-gap","scroll-margin","scroll-margin-block","scroll-margin-block-end","scroll-margin-block-start","scroll-margin-bottom","scroll-margin-inline","scroll-margin-inline-end","scroll-margin-inline-start","scroll-margin-left","scroll-margin-right","scroll-margin-top","scroll-padding","scroll-padding-block","scroll-padding-block-end","scroll-padding-block-start","scroll-padding-bottom","scroll-padding-inline","scroll-padding-inline-end","scroll-padding-inline-start","scroll-padding-left","scroll-padding-right","scroll-padding-top","scroll-snap-align","scroll-snap-stop","scroll-snap-type","scrollbar-color","scrollbar-gutter","scrollbar-width","shape-image-threshold","shape-margin","shape-outside","speak","speak-as","src","tab-size","table-layout","text-align","text-align-all","text-align-last","text-combine-upright","text-decoration","text-decoration-color","text-decoration-line","text-decoration-style","text-emphasis","text-emphasis-color","text-emphasis-position","text-emphasis-style","text-indent","text-justify","text-orientation","text-overflow","text-rendering","text-shadow","text-transform","text-underline-position","top","transform","transform-box","transform-origin","transform-style","transition","transition-delay","transition-duration","transition-property","transition-timing-function","unicode-bidi","vertical-align","visibility","voice-balance","voice-duration","voice-family","voice-pitch","voice-range","voice-rate","voice-stress","voice-volume","white-space","widows","width","will-change","word-break","word-spacing","word-wrap","writing-mode","z-index"].reverse(),i=s.concat(o);function a(l){const c=t(l),d=i,h="and or not only",f="[\\w-]+",g="("+f+"|@\\{"+f+"\\})",m=[],p=[],b=function(L){return{className:"string",begin:"~?"+L+".*?"+L}},_=function(L,F,Q){return{className:L,begin:F,relevance:Q}},y={$pattern:/[a-z-]+/,keyword:h,attribute:n.join(" ")},x={begin:"\\(",end:"\\)",contains:p,keywords:y,relevance:0};p.push(l.C_LINE_COMMENT_MODE,l.C_BLOCK_COMMENT_MODE,b("'"),b('"'),c.CSS_NUMBER_MODE,{begin:"(url|data-uri)\\(",starts:{className:"string",end:"[\\)\\n]",excludeEnd:!0}},c.HEXCOLOR,x,_("variable","@@?"+f,10),_("variable","@\\{"+f+"\\}"),_("built_in","~?`[^`]*?`"),{className:"attribute",begin:f+"\\s*:",end:":",returnBegin:!0,excludeEnd:!0},c.IMPORTANT,{beginKeywords:"and not"},c.FUNCTION_DISPATCH);const A=p.concat({begin:/\{/,end:/\}/,contains:m}),R={beginKeywords:"when",endsWithParent:!0,contains:[{beginKeywords:"and not"}].concat(p)},O={begin:g+"\\s*:",returnBegin:!0,end:/[;}]/,relevance:0,contains:[{begin:/-(webkit|moz|ms|o)-/},c.CSS_VARIABLE,{className:"attribute",begin:"\\b("+r.join("|")+")\\b",end:/(?=:)/,starts:{endsWithParent:!0,illegal:"[<=$]",relevance:0,contains:p}}]},D={className:"keyword",begin:"@(import|media|charset|font-face|(-[a-z]+-)?keyframes|supports|document|namespace|page|viewport|host)\\b",starts:{end:"[;{}]",keywords:y,returnEnd:!0,contains:p,relevance:0}},v={className:"variable",variants:[{begin:"@"+f+"\\s*:",relevance:15},{begin:"@"+f}],starts:{end:"[;}]",returnEnd:!0,contains:A}},k={variants:[{begin:"[\\.#:&\\[>]",end:"[;{}]"},{begin:g,end:/\{/}],returnBegin:!0,returnEnd:!0,illegal:`[<='$"]`,relevance:0,contains:[l.C_LINE_COMMENT_MODE,l.C_BLOCK_COMMENT_MODE,R,_("keyword","all\\b"),_("variable","@\\{"+f+"\\}"),{begin:"\\b("+e.join("|")+")\\b",className:"selector-tag"},c.CSS_NUMBER_MODE,_("selector-tag",g,0),_("selector-id","#"+g),_("selector-class","\\."+g,0),_("selector-tag","&",0),c.ATTRIBUTE_SELECTOR_MODE,{className:"selector-pseudo",begin:":("+s.join("|")+")"},{className:"selector-pseudo",begin:":(:)?("+o.join("|")+")"},{begin:/\(/,end:/\)/,relevance:0,contains:A},{begin:"!important"},c.FUNCTION_DISPATCH]},M={begin:f+`:(:)?(${d.join("|")})`,returnBegin:!0,contains:[k]};return m.push(l.C_LINE_COMMENT_MODE,l.C_BLOCK_COMMENT_MODE,D,v,M,O,k,R,c.FUNCTION_DISPATCH),{name:"Less",case_insensitive:!0,illegal:`[=>'/<($"]`,contains:m}}return ba=a,ba}var ya,ih;function ZBe(){if(ih)return ya;ih=1;function t(e){const n="\\[=*\\[",s="\\]=*\\]",o={begin:n,end:s,contains:["self"]},r=[e.COMMENT("--(?!"+n+")","$"),e.COMMENT("--"+n,s,{contains:[o],relevance:10})];return{name:"Lua",keywords:{$pattern:e.UNDERSCORE_IDENT_RE,literal:"true false nil",keyword:"and break do else elseif end for goto if in local not or repeat return then until while",built_in:"_G _ENV _VERSION __index __newindex __mode __call __metatable __tostring __len __gc __add __sub __mul __div __mod __pow __concat __unm __eq __lt __le assert collectgarbage dofile error getfenv getmetatable ipairs load loadfile loadstring module next pairs pcall print rawequal rawget rawset require select setfenv setmetatable tonumber tostring type unpack xpcall arg self coroutine resume yield status wrap create running debug getupvalue debug sethook getmetatable gethook setmetatable setlocal traceback setfenv getinfo setupvalue getlocal getregistry getfenv io lines write close flush open output type read stderr stdin input stdout popen tmpfile math log max acos huge ldexp pi cos tanh pow deg tan cosh sinh random randomseed frexp ceil floor rad abs sqrt modf asin min mod fmod log10 atan2 exp sin atan os exit setlocale date getenv difftime remove time clock tmpname rename execute package preload loadlib loaded loaders cpath config path seeall string sub upper len gfind rep find match char dump gmatch reverse byte format gsub lower table setn insert getn foreachi maxn foreach concat sort remove"},contains:r.concat([{className:"function",beginKeywords:"function",end:"\\)",contains:[e.inherit(e.TITLE_MODE,{begin:"([_a-zA-Z]\\w*\\.)*([_a-zA-Z]\\w*:)?[_a-zA-Z]\\w*"}),{className:"params",begin:"\\(",endsWithParent:!0,contains:r}].concat(r)},e.C_NUMBER_MODE,e.APOS_STRING_MODE,e.QUOTE_STRING_MODE,{className:"string",begin:n,end:s,contains:[o],relevance:5}])}}return ya=t,ya}var va,ah;function YBe(){if(ah)return va;ah=1;function t(e){const n={className:"variable",variants:[{begin:"\\$\\("+e.UNDERSCORE_IDENT_RE+"\\)",contains:[e.BACKSLASH_ESCAPE]},{begin:/\$[@%\{/,end:/\}/},l={variants:[{begin:/\$\d/},{begin:n.concat(/[$%@](\^\w\b|#\w+(::\w+)*|\{\w+\}|\w+(::\w*)*)/,"(?![A-Za-z])(?![@$%])")},{begin:/[$%@][^\s\w{]/,relevance:0}]},c=[e.BACKSLASH_ESCAPE,i,l],d=[/!/,/\//,/\|/,/\?/,/'/,/"/,/#/],h=(m,p,b="\\1")=>{const _=b==="\\1"?b:n.concat(b,p);return n.concat(n.concat("(?:",m,")"),p,/(?:\\.|[^\\\/])*?/,_,/(?:\\.|[^\\\/])*?/,b,o)},f=(m,p,b)=>n.concat(n.concat("(?:",m,")"),p,/(?:\\.|[^\\\/])*?/,b,o),g=[l,e.HASH_COMMENT_MODE,e.COMMENT(/^=\w/,/=cut/,{endsWithParent:!0}),a,{className:"string",contains:c,variants:[{begin:"q[qwxr]?\\s*\\(",end:"\\)",relevance:5},{begin:"q[qwxr]?\\s*\\[",end:"\\]",relevance:5},{begin:"q[qwxr]?\\s*\\{",end:"\\}",relevance:5},{begin:"q[qwxr]?\\s*\\|",end:"\\|",relevance:5},{begin:"q[qwxr]?\\s*<",end:">",relevance:5},{begin:"qw\\s+q",end:"q",relevance:5},{begin:"'",end:"'",contains:[e.BACKSLASH_ESCAPE]},{begin:'"',end:'"'},{begin:"`",end:"`",contains:[e.BACKSLASH_ESCAPE]},{begin:/\{\w+\}/,relevance:0},{begin:"-?\\w+\\s*=>",relevance:0}]},{className:"number",begin:"(\\b0[0-7_]+)|(\\b0x[0-9a-fA-F_]+)|(\\b[1-9][0-9_]*(\\.[0-9_]+)?)|[0_]\\b",relevance:0},{begin:"(\\/\\/|"+e.RE_STARTERS_RE+"|\\b(split|return|print|reverse|grep)\\b)\\s*",keywords:"split return print reverse grep",relevance:0,contains:[e.HASH_COMMENT_MODE,{className:"regexp",variants:[{begin:h("s|tr|y",n.either(...d,{capture:!0}))},{begin:h("s|tr|y","\\(","\\)")},{begin:h("s|tr|y","\\[","\\]")},{begin:h("s|tr|y","\\{","\\}")}],relevance:2},{className:"regexp",variants:[{begin:/(m|qr)\/\//,relevance:0},{begin:f("(?:m|qr)?",/\//,/\//)},{begin:f("m|qr",n.either(...d,{capture:!0}),/\1/)},{begin:f("m|qr",/\(/,/\)/)},{begin:f("m|qr",/\[/,/\]/)},{begin:f("m|qr",/\{/,/\}/)}]}]},{className:"function",beginKeywords:"sub",end:"(\\s*\\(.*?\\))?[;{]",excludeEnd:!0,relevance:5,contains:[e.TITLE_MODE]},{begin:"-\\w\\b",relevance:0},{begin:"^__DATA__$",end:"^__END__$",subLanguage:"mojolicious",contains:[{begin:"^@@.*",end:"$",className:"comment"}]}];return i.contains=g,a.contains=g,{name:"Perl",aliases:["pl","pm"],keywords:r,contains:g}}return wa=t,wa}var xa,ch;function JBe(){if(ch)return xa;ch=1;function t(e){const n={className:"built_in",begin:"\\b(AV|CA|CF|CG|CI|CL|CM|CN|CT|MK|MP|MTK|MTL|NS|SCN|SK|UI|WK|XC)\\w+"},s=/[a-zA-Z@][a-zA-Z0-9_]*/,l={"variable.language":["this","super"],$pattern:s,keyword:["while","export","sizeof","typedef","const","struct","for","union","volatile","static","mutable","if","do","return","goto","enum","else","break","extern","asm","case","default","register","explicit","typename","switch","continue","inline","readonly","assign","readwrite","self","@synchronized","id","typeof","nonatomic","IBOutlet","IBAction","strong","weak","copy","in","out","inout","bycopy","byref","oneway","__strong","__weak","__block","__autoreleasing","@private","@protected","@public","@try","@property","@end","@throw","@catch","@finally","@autoreleasepool","@synthesize","@dynamic","@selector","@optional","@required","@encode","@package","@import","@defs","@compatibility_alias","__bridge","__bridge_transfer","__bridge_retained","__bridge_retain","__covariant","__contravariant","__kindof","_Nonnull","_Nullable","_Null_unspecified","__FUNCTION__","__PRETTY_FUNCTION__","__attribute__","getter","setter","retain","unsafe_unretained","nonnull","nullable","null_unspecified","null_resettable","class","instancetype","NS_DESIGNATED_INITIALIZER","NS_UNAVAILABLE","NS_REQUIRES_SUPER","NS_RETURNS_INNER_POINTER","NS_INLINE","NS_AVAILABLE","NS_DEPRECATED","NS_ENUM","NS_OPTIONS","NS_SWIFT_UNAVAILABLE","NS_ASSUME_NONNULL_BEGIN","NS_ASSUME_NONNULL_END","NS_REFINED_FOR_SWIFT","NS_SWIFT_NAME","NS_SWIFT_NOTHROW","NS_DURING","NS_HANDLER","NS_ENDHANDLER","NS_VALUERETURN","NS_VOIDRETURN"],literal:["false","true","FALSE","TRUE","nil","YES","NO","NULL"],built_in:["dispatch_once_t","dispatch_queue_t","dispatch_sync","dispatch_async","dispatch_once"],type:["int","float","char","unsigned","signed","short","long","double","wchar_t","unichar","void","bool","BOOL","id|0","_Bool"]},c={$pattern:s,keyword:["@interface","@class","@protocol","@implementation"]};return{name:"Objective-C",aliases:["mm","objc","obj-c","obj-c++","objective-c++"],keywords:l,illegal:"/,end:/$/,illegal:"\\n"},e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE]},{className:"class",begin:"("+c.keyword.join("|")+")\\b",end:/(\{|$)/,excludeEnd:!0,keywords:c,contains:[e.UNDERSCORE_TITLE_MODE]},{begin:"\\."+e.UNDERSCORE_IDENT_RE,relevance:0}]}}return xa=t,xa}var ka,uh;function XBe(){if(uh)return ka;uh=1;function t(e){const n=e.regex,s=/(?![A-Za-z0-9])(?![$])/,o=n.concat(/[a-zA-Z_\x7f-\xff][a-zA-Z0-9_\x7f-\xff]*/,s),r=n.concat(/(\\?[A-Z][a-z0-9_\x7f-\xff]+|\\?[A-Z]+(?=[A-Z][a-z0-9_\x7f-\xff])){1,}/,s),i={scope:"variable",match:"\\$+"+o},a={scope:"meta",variants:[{begin:/<\?php/,relevance:10},{begin:/<\?=/},{begin:/<\?/,relevance:.1},{begin:/\?>/}]},l={scope:"subst",variants:[{begin:/\$\w+/},{begin:/\{\$/,end:/\}/}]},c=e.inherit(e.APOS_STRING_MODE,{illegal:null}),d=e.inherit(e.QUOTE_STRING_MODE,{illegal:null,contains:e.QUOTE_STRING_MODE.contains.concat(l)}),h={begin:/<<<[ \t]*(?:(\w+)|"(\w+)")\n/,end:/[ \t]*(\w+)\b/,contains:e.QUOTE_STRING_MODE.contains.concat(l),"on:begin":(I,ce)=>{ce.data._beginMatch=I[1]||I[2]},"on:end":(I,ce)=>{ce.data._beginMatch!==I[1]&&ce.ignoreMatch()}},f=e.END_SAME_AS_BEGIN({begin:/<<<[ \t]*'(\w+)'\n/,end:/[ \t]*(\w+)\b/}),g=`[ ]`,m={scope:"string",variants:[d,c,h,f]},p={scope:"number",variants:[{begin:"\\b0[bB][01]+(?:_[01]+)*\\b"},{begin:"\\b0[oO][0-7]+(?:_[0-7]+)*\\b"},{begin:"\\b0[xX][\\da-fA-F]+(?:_[\\da-fA-F]+)*\\b"},{begin:"(?:\\b\\d+(?:_\\d+)*(\\.(?:\\d+(?:_\\d+)*))?|\\B\\.\\d+)(?:[eE][+-]?\\d+)?"}],relevance:0},b=["false","null","true"],_=["__CLASS__","__DIR__","__FILE__","__FUNCTION__","__COMPILER_HALT_OFFSET__","__LINE__","__METHOD__","__NAMESPACE__","__TRAIT__","die","echo","exit","include","include_once","print","require","require_once","array","abstract","and","as","binary","bool","boolean","break","callable","case","catch","class","clone","const","continue","declare","default","do","double","else","elseif","empty","enddeclare","endfor","endforeach","endif","endswitch","endwhile","enum","eval","extends","final","finally","float","for","foreach","from","global","goto","if","implements","instanceof","insteadof","int","integer","interface","isset","iterable","list","match|0","mixed","new","never","object","or","private","protected","public","readonly","real","return","string","switch","throw","trait","try","unset","use","var","void","while","xor","yield"],y=["Error|0","AppendIterator","ArgumentCountError","ArithmeticError","ArrayIterator","ArrayObject","AssertionError","BadFunctionCallException","BadMethodCallException","CachingIterator","CallbackFilterIterator","CompileError","Countable","DirectoryIterator","DivisionByZeroError","DomainException","EmptyIterator","ErrorException","Exception","FilesystemIterator","FilterIterator","GlobIterator","InfiniteIterator","InvalidArgumentException","IteratorIterator","LengthException","LimitIterator","LogicException","MultipleIterator","NoRewindIterator","OutOfBoundsException","OutOfRangeException","OuterIterator","OverflowException","ParentIterator","ParseError","RangeException","RecursiveArrayIterator","RecursiveCachingIterator","RecursiveCallbackFilterIterator","RecursiveDirectoryIterator","RecursiveFilterIterator","RecursiveIterator","RecursiveIteratorIterator","RecursiveRegexIterator","RecursiveTreeIterator","RegexIterator","RuntimeException","SeekableIterator","SplDoublyLinkedList","SplFileInfo","SplFileObject","SplFixedArray","SplHeap","SplMaxHeap","SplMinHeap","SplObjectStorage","SplObserver","SplPriorityQueue","SplQueue","SplStack","SplSubject","SplTempFileObject","TypeError","UnderflowException","UnexpectedValueException","UnhandledMatchError","ArrayAccess","BackedEnum","Closure","Fiber","Generator","Iterator","IteratorAggregate","Serializable","Stringable","Throwable","Traversable","UnitEnum","WeakReference","WeakMap","Directory","__PHP_Incomplete_Class","parent","php_user_filter","self","static","stdClass"],A={keyword:_,literal:(I=>{const ce=[];return I.forEach(Z=>{ce.push(Z),Z.toLowerCase()===Z?ce.push(Z.toUpperCase()):ce.push(Z.toLowerCase())}),ce})(b),built_in:y},R=I=>I.map(ce=>ce.replace(/\|\d+$/,"")),O={variants:[{match:[/new/,n.concat(g,"+"),n.concat("(?!",R(y).join("\\b|"),"\\b)"),r],scope:{1:"keyword",4:"title.class"}}]},D=n.concat(o,"\\b(?!\\()"),v={variants:[{match:[n.concat(/::/,n.lookahead(/(?!class\b)/)),D],scope:{2:"variable.constant"}},{match:[/::/,/class/],scope:{2:"variable.language"}},{match:[r,n.concat(/::/,n.lookahead(/(?!class\b)/)),D],scope:{1:"title.class",3:"variable.constant"}},{match:[r,n.concat("::",n.lookahead(/(?!class\b)/))],scope:{1:"title.class"}},{match:[r,/::/,/class/],scope:{1:"title.class",3:"variable.language"}}]},k={scope:"attr",match:n.concat(o,n.lookahead(":"),n.lookahead(/(?!::)/))},M={relevance:0,begin:/\(/,end:/\)/,keywords:A,contains:[k,i,v,e.C_BLOCK_COMMENT_MODE,m,p,O]},L={relevance:0,match:[/\b/,n.concat("(?!fn\\b|function\\b|",R(_).join("\\b|"),"|",R(y).join("\\b|"),"\\b)"),o,n.concat(g,"*"),n.lookahead(/(?=\()/)],scope:{3:"title.function.invoke"},contains:[M]};M.contains.push(L);const F=[k,v,e.C_BLOCK_COMMENT_MODE,m,p,O],Q={begin:n.concat(/#\[\s*/,r),beginScope:"meta",end:/]/,endScope:"meta",keywords:{literal:b,keyword:["new","array"]},contains:[{begin:/\[/,end:/]/,keywords:{literal:b,keyword:["new","array"]},contains:["self",...F]},...F,{scope:"meta",match:r}]};return{case_insensitive:!1,keywords:A,contains:[Q,e.HASH_COMMENT_MODE,e.COMMENT("//","$"),e.COMMENT("/\\*","\\*/",{contains:[{scope:"doctag",match:"@[A-Za-z]+"}]}),{match:/__halt_compiler\(\);/,keywords:"__halt_compiler",starts:{scope:"comment",end:e.MATCH_NOTHING_RE,contains:[{match:/\?>/,scope:"meta",endsParent:!0}]}},a,{scope:"variable.language",match:/\$this\b/},i,L,v,{match:[/const/,/\s/,o],scope:{1:"keyword",3:"variable.constant"}},O,{scope:"function",relevance:0,beginKeywords:"fn function",end:/[;{]/,excludeEnd:!0,illegal:"[$%\\[]",contains:[{beginKeywords:"use"},e.UNDERSCORE_TITLE_MODE,{begin:"=>",endsParent:!0},{scope:"params",begin:"\\(",end:"\\)",excludeBegin:!0,excludeEnd:!0,keywords:A,contains:["self",i,v,e.C_BLOCK_COMMENT_MODE,m,p]}]},{scope:"class",variants:[{beginKeywords:"enum",illegal:/[($"]/},{beginKeywords:"class interface trait",illegal:/[:($"]/}],relevance:0,end:/\{/,excludeEnd:!0,contains:[{beginKeywords:"extends implements"},e.UNDERSCORE_TITLE_MODE]},{beginKeywords:"namespace",relevance:0,end:";",illegal:/[.']/,contains:[e.inherit(e.UNDERSCORE_TITLE_MODE,{scope:"title.class"})]},{beginKeywords:"use",relevance:0,end:";",contains:[{match:/\b(as|const|function)\b/,scope:"keyword"},e.UNDERSCORE_TITLE_MODE]},m,p]}}return ka=t,ka}var Ea,dh;function e$e(){if(dh)return Ea;dh=1;function t(e){return{name:"PHP template",subLanguage:"xml",contains:[{begin:/<\?(php|=)?/,end:/\?>/,subLanguage:"php",contains:[{begin:"/\\*",end:"\\*/",skip:!0},{begin:'b"',end:'"',skip:!0},{begin:"b'",end:"'",skip:!0},e.inherit(e.APOS_STRING_MODE,{illegal:null,className:null,contains:null,skip:!0}),e.inherit(e.QUOTE_STRING_MODE,{illegal:null,className:null,contains:null,skip:!0})]}]}}return Ea=t,Ea}var Ca,hh;function t$e(){if(hh)return Ca;hh=1;function t(e){return{name:"Plain text",aliases:["text","txt"],disableAutodetect:!0}}return Ca=t,Ca}var Aa,fh;function n$e(){if(fh)return Aa;fh=1;function t(e){const n=e.regex,s=/[\p{XID_Start}_]\p{XID_Continue}*/u,o=["and","as","assert","async","await","break","case","class","continue","def","del","elif","else","except","finally","for","from","global","if","import","in","is","lambda","match","nonlocal|10","not","or","pass","raise","return","try","while","with","yield"],l={$pattern:/[A-Za-z]\w+|__\w+__/,keyword:o,built_in:["__import__","abs","all","any","ascii","bin","bool","breakpoint","bytearray","bytes","callable","chr","classmethod","compile","complex","delattr","dict","dir","divmod","enumerate","eval","exec","filter","float","format","frozenset","getattr","globals","hasattr","hash","help","hex","id","input","int","isinstance","issubclass","iter","len","list","locals","map","max","memoryview","min","next","object","oct","open","ord","pow","print","property","range","repr","reversed","round","set","setattr","slice","sorted","staticmethod","str","sum","super","tuple","type","vars","zip"],literal:["__debug__","Ellipsis","False","None","NotImplemented","True"],type:["Any","Callable","Coroutine","Dict","List","Literal","Generic","Optional","Sequence","Set","Tuple","Type","Union"]},c={className:"meta",begin:/^(>>>|\.\.\.) /},d={className:"subst",begin:/\{/,end:/\}/,keywords:l,illegal:/#/},h={begin:/\{\{/,relevance:0},f={className:"string",contains:[e.BACKSLASH_ESCAPE],variants:[{begin:/([uU]|[bB]|[rR]|[bB][rR]|[rR][bB])?'''/,end:/'''/,contains:[e.BACKSLASH_ESCAPE,c],relevance:10},{begin:/([uU]|[bB]|[rR]|[bB][rR]|[rR][bB])?"""/,end:/"""/,contains:[e.BACKSLASH_ESCAPE,c],relevance:10},{begin:/([fF][rR]|[rR][fF]|[fF])'''/,end:/'''/,contains:[e.BACKSLASH_ESCAPE,c,h,d]},{begin:/([fF][rR]|[rR][fF]|[fF])"""/,end:/"""/,contains:[e.BACKSLASH_ESCAPE,c,h,d]},{begin:/([uU]|[rR])'/,end:/'/,relevance:10},{begin:/([uU]|[rR])"/,end:/"/,relevance:10},{begin:/([bB]|[bB][rR]|[rR][bB])'/,end:/'/},{begin:/([bB]|[bB][rR]|[rR][bB])"/,end:/"/},{begin:/([fF][rR]|[rR][fF]|[fF])'/,end:/'/,contains:[e.BACKSLASH_ESCAPE,h,d]},{begin:/([fF][rR]|[rR][fF]|[fF])"/,end:/"/,contains:[e.BACKSLASH_ESCAPE,h,d]},e.APOS_STRING_MODE,e.QUOTE_STRING_MODE]},g="[0-9](_?[0-9])*",m=`(\\b(${g}))?\\.(${g})|\\b(${g})\\.`,p=`\\b|${o.join("|")}`,b={className:"number",relevance:0,variants:[{begin:`(\\b(${g})|(${m}))[eE][+-]?(${g})[jJ]?(?=${p})`},{begin:`(${m})[jJ]?`},{begin:`\\b([1-9](_?[0-9])*|0+(_?0)*)[lLjJ]?(?=${p})`},{begin:`\\b0[bB](_?[01])+[lL]?(?=${p})`},{begin:`\\b0[oO](_?[0-7])+[lL]?(?=${p})`},{begin:`\\b0[xX](_?[0-9a-fA-F])+[lL]?(?=${p})`},{begin:`\\b(${g})[jJ](?=${p})`}]},_={className:"comment",begin:n.lookahead(/# type:/),end:/$/,keywords:l,contains:[{begin:/# type:/},{begin:/#/,end:/\b\B/,endsWithParent:!0}]},y={className:"params",variants:[{className:"",begin:/\(\s*\)/,skip:!0},{begin:/\(/,end:/\)/,excludeBegin:!0,excludeEnd:!0,keywords:l,contains:["self",c,b,f,e.HASH_COMMENT_MODE]}]};return d.contains=[f,b,c],{name:"Python",aliases:["py","gyp","ipython"],unicodeRegex:!0,keywords:l,illegal:/(<\/|\?)|=>/,contains:[c,b,{begin:/\bself\b/},{beginKeywords:"if",relevance:0},f,_,e.HASH_COMMENT_MODE,{match:[/\bdef/,/\s+/,s],scope:{1:"keyword",3:"title.function"},contains:[y]},{variants:[{match:[/\bclass/,/\s+/,s,/\s*/,/\(\s*/,s,/\s*\)/]},{match:[/\bclass/,/\s+/,s]}],scope:{1:"keyword",3:"title.class",6:"title.class.inherited"}},{className:"meta",begin:/^[\t ]*@/,end:/(?=#)|$/,contains:[b,y,f]}]}}return Aa=t,Aa}var Sa,ph;function s$e(){if(ph)return Sa;ph=1;function t(e){return{aliases:["pycon"],contains:[{className:"meta.prompt",starts:{end:/ |$/,starts:{end:"$",subLanguage:"python"}},variants:[{begin:/^>>>(?=[ ]|$)/},{begin:/^\.\.\.(?=[ ]|$)/}]}]}}return Sa=t,Sa}var Ta,gh;function o$e(){if(gh)return Ta;gh=1;function t(e){const n=e.regex,s=/(?:(?:[a-zA-Z]|\.[._a-zA-Z])[._a-zA-Z0-9]*)|\.(?!\d)/,o=n.either(/0[xX][0-9a-fA-F]+\.[0-9a-fA-F]*[pP][+-]?\d+i?/,/0[xX][0-9a-fA-F]+(?:[pP][+-]?\d+)?[Li]?/,/(?:\d+(?:\.\d*)?|\.\d+)(?:[eE][+-]?\d+)?[Li]?/),r=/[=!<>:]=|\|\||&&|:::?|<-|<<-|->>|->|\|>|[-+*\/?!$&|:<=>@^~]|\*\*/,i=n.either(/[()]/,/[{}]/,/\[\[/,/[[\]]/,/\\/,/,/);return{name:"R",keywords:{$pattern:s,keyword:"function if in break next repeat else for while",literal:"NULL NA TRUE FALSE Inf NaN NA_integer_|10 NA_real_|10 NA_character_|10 NA_complex_|10",built_in:"LETTERS letters month.abb month.name pi T F abs acos acosh all any anyNA Arg as.call as.character as.complex as.double as.environment as.integer as.logical as.null.default as.numeric as.raw asin asinh atan atanh attr attributes baseenv browser c call ceiling class Conj cos cosh cospi cummax cummin cumprod cumsum digamma dim dimnames emptyenv exp expression floor forceAndCall gamma gc.time globalenv Im interactive invisible is.array is.atomic is.call is.character is.complex is.double is.environment is.expression is.finite is.function is.infinite is.integer is.language is.list is.logical is.matrix is.na is.name is.nan is.null is.numeric is.object is.pairlist is.raw is.recursive is.single is.symbol lazyLoadDBfetch length lgamma list log max min missing Mod names nargs nzchar oldClass on.exit pos.to.env proc.time prod quote range Re rep retracemem return round seq_along seq_len seq.int sign signif sin sinh sinpi sqrt standardGeneric substitute sum switch tan tanh tanpi tracemem trigamma trunc unclass untracemem UseMethod xtfrm"},contains:[e.COMMENT(/#'/,/$/,{contains:[{scope:"doctag",match:/@examples/,starts:{end:n.lookahead(n.either(/\n^#'\s*(?=@[a-zA-Z]+)/,/\n^(?!#')/)),endsParent:!0}},{scope:"doctag",begin:"@param",end:/$/,contains:[{scope:"variable",variants:[{match:s},{match:/`(?:\\.|[^`\\])+`/}],endsParent:!0}]},{scope:"doctag",match:/@[a-zA-Z]+/},{scope:"keyword",match:/\\[a-zA-Z]+/}]}),e.HASH_COMMENT_MODE,{scope:"string",contains:[e.BACKSLASH_ESCAPE],variants:[e.END_SAME_AS_BEGIN({begin:/[rR]"(-*)\(/,end:/\)(-*)"/}),e.END_SAME_AS_BEGIN({begin:/[rR]"(-*)\{/,end:/\}(-*)"/}),e.END_SAME_AS_BEGIN({begin:/[rR]"(-*)\[/,end:/\](-*)"/}),e.END_SAME_AS_BEGIN({begin:/[rR]'(-*)\(/,end:/\)(-*)'/}),e.END_SAME_AS_BEGIN({begin:/[rR]'(-*)\{/,end:/\}(-*)'/}),e.END_SAME_AS_BEGIN({begin:/[rR]'(-*)\[/,end:/\](-*)'/}),{begin:'"',end:'"',relevance:0},{begin:"'",end:"'",relevance:0}]},{relevance:0,variants:[{scope:{1:"operator",2:"number"},match:[r,o]},{scope:{1:"operator",2:"number"},match:[/%[^%]*%/,o]},{scope:{1:"punctuation",2:"number"},match:[i,o]},{scope:{2:"number"},match:[/[^a-zA-Z0-9._]|^/,o]}]},{scope:{3:"operator"},match:[s,/\s+/,/<-/,/\s+/]},{scope:"operator",relevance:0,variants:[{match:r},{match:/%[^%]*%/}]},{scope:"punctuation",relevance:0,match:i},{begin:"`",end:"`",contains:[{begin:/\\./}]}]}}return Ta=t,Ta}var Ma,mh;function r$e(){if(mh)return Ma;mh=1;function t(e){const n=e.regex,s={className:"title.function.invoke",relevance:0,begin:n.concat(/\b/,/(?!let\b)/,e.IDENT_RE,n.lookahead(/\s*\(/))},o="([ui](8|16|32|64|128|size)|f(32|64))?",r=["abstract","as","async","await","become","box","break","const","continue","crate","do","dyn","else","enum","extern","false","final","fn","for","if","impl","in","let","loop","macro","match","mod","move","mut","override","priv","pub","ref","return","self","Self","static","struct","super","trait","true","try","type","typeof","unsafe","unsized","use","virtual","where","while","yield"],i=["true","false","Some","None","Ok","Err"],a=["drop ","Copy","Send","Sized","Sync","Drop","Fn","FnMut","FnOnce","ToOwned","Clone","Debug","PartialEq","PartialOrd","Eq","Ord","AsRef","AsMut","Into","From","Default","Iterator","Extend","IntoIterator","DoubleEndedIterator","ExactSizeIterator","SliceConcatExt","ToString","assert!","assert_eq!","bitflags!","bytes!","cfg!","col!","concat!","concat_idents!","debug_assert!","debug_assert_eq!","env!","panic!","file!","format!","format_args!","include_bytes!","include_str!","line!","local_data_key!","module_path!","option_env!","print!","println!","select!","stringify!","try!","unimplemented!","unreachable!","vec!","write!","writeln!","macro_rules!","assert_ne!","debug_assert_ne!"],l=["i8","i16","i32","i64","i128","isize","u8","u16","u32","u64","u128","usize","f32","f64","str","char","bool","Box","Option","Result","String","Vec"];return{name:"Rust",aliases:["rs"],keywords:{$pattern:e.IDENT_RE+"!?",type:l,keyword:r,literal:i,built_in:a},illegal:""},s]}}return Ma=t,Ma}var Oa,_h;function i$e(){if(_h)return Oa;_h=1;const t=a=>({IMPORTANT:{scope:"meta",begin:"!important"},BLOCK_COMMENT:a.C_BLOCK_COMMENT_MODE,HEXCOLOR:{scope:"number",begin:/#(([0-9a-fA-F]{3,4})|(([0-9a-fA-F]{2}){3,4}))\b/},FUNCTION_DISPATCH:{className:"built_in",begin:/[\w-]+(?=\()/},ATTRIBUTE_SELECTOR_MODE:{scope:"selector-attr",begin:/\[/,end:/\]/,illegal:"$",contains:[a.APOS_STRING_MODE,a.QUOTE_STRING_MODE]},CSS_NUMBER_MODE:{scope:"number",begin:a.NUMBER_RE+"(%|em|ex|ch|rem|vw|vh|vmin|vmax|cm|mm|in|pt|pc|px|deg|grad|rad|turn|s|ms|Hz|kHz|dpi|dpcm|dppx)?",relevance:0},CSS_VARIABLE:{className:"attr",begin:/--[A-Za-z][A-Za-z0-9_-]*/}}),e=["a","abbr","address","article","aside","audio","b","blockquote","body","button","canvas","caption","cite","code","dd","del","details","dfn","div","dl","dt","em","fieldset","figcaption","figure","footer","form","h1","h2","h3","h4","h5","h6","header","hgroup","html","i","iframe","img","input","ins","kbd","label","legend","li","main","mark","menu","nav","object","ol","p","q","quote","samp","section","span","strong","summary","sup","table","tbody","td","textarea","tfoot","th","thead","time","tr","ul","var","video"],n=["any-hover","any-pointer","aspect-ratio","color","color-gamut","color-index","device-aspect-ratio","device-height","device-width","display-mode","forced-colors","grid","height","hover","inverted-colors","monochrome","orientation","overflow-block","overflow-inline","pointer","prefers-color-scheme","prefers-contrast","prefers-reduced-motion","prefers-reduced-transparency","resolution","scan","scripting","update","width","min-width","max-width","min-height","max-height"],s=["active","any-link","blank","checked","current","default","defined","dir","disabled","drop","empty","enabled","first","first-child","first-of-type","fullscreen","future","focus","focus-visible","focus-within","has","host","host-context","hover","indeterminate","in-range","invalid","is","lang","last-child","last-of-type","left","link","local-link","not","nth-child","nth-col","nth-last-child","nth-last-col","nth-last-of-type","nth-of-type","only-child","only-of-type","optional","out-of-range","past","placeholder-shown","read-only","read-write","required","right","root","scope","target","target-within","user-invalid","valid","visited","where"],o=["after","backdrop","before","cue","cue-region","first-letter","first-line","grammar-error","marker","part","placeholder","selection","slotted","spelling-error"],r=["align-content","align-items","align-self","all","animation","animation-delay","animation-direction","animation-duration","animation-fill-mode","animation-iteration-count","animation-name","animation-play-state","animation-timing-function","backface-visibility","background","background-attachment","background-blend-mode","background-clip","background-color","background-image","background-origin","background-position","background-repeat","background-size","block-size","border","border-block","border-block-color","border-block-end","border-block-end-color","border-block-end-style","border-block-end-width","border-block-start","border-block-start-color","border-block-start-style","border-block-start-width","border-block-style","border-block-width","border-bottom","border-bottom-color","border-bottom-left-radius","border-bottom-right-radius","border-bottom-style","border-bottom-width","border-collapse","border-color","border-image","border-image-outset","border-image-repeat","border-image-slice","border-image-source","border-image-width","border-inline","border-inline-color","border-inline-end","border-inline-end-color","border-inline-end-style","border-inline-end-width","border-inline-start","border-inline-start-color","border-inline-start-style","border-inline-start-width","border-inline-style","border-inline-width","border-left","border-left-color","border-left-style","border-left-width","border-radius","border-right","border-right-color","border-right-style","border-right-width","border-spacing","border-style","border-top","border-top-color","border-top-left-radius","border-top-right-radius","border-top-style","border-top-width","border-width","bottom","box-decoration-break","box-shadow","box-sizing","break-after","break-before","break-inside","caption-side","caret-color","clear","clip","clip-path","clip-rule","color","column-count","column-fill","column-gap","column-rule","column-rule-color","column-rule-style","column-rule-width","column-span","column-width","columns","contain","content","content-visibility","counter-increment","counter-reset","cue","cue-after","cue-before","cursor","direction","display","empty-cells","filter","flex","flex-basis","flex-direction","flex-flow","flex-grow","flex-shrink","flex-wrap","float","flow","font","font-display","font-family","font-feature-settings","font-kerning","font-language-override","font-size","font-size-adjust","font-smoothing","font-stretch","font-style","font-synthesis","font-variant","font-variant-caps","font-variant-east-asian","font-variant-ligatures","font-variant-numeric","font-variant-position","font-variation-settings","font-weight","gap","glyph-orientation-vertical","grid","grid-area","grid-auto-columns","grid-auto-flow","grid-auto-rows","grid-column","grid-column-end","grid-column-start","grid-gap","grid-row","grid-row-end","grid-row-start","grid-template","grid-template-areas","grid-template-columns","grid-template-rows","hanging-punctuation","height","hyphens","icon","image-orientation","image-rendering","image-resolution","ime-mode","inline-size","isolation","justify-content","left","letter-spacing","line-break","line-height","list-style","list-style-image","list-style-position","list-style-type","margin","margin-block","margin-block-end","margin-block-start","margin-bottom","margin-inline","margin-inline-end","margin-inline-start","margin-left","margin-right","margin-top","marks","mask","mask-border","mask-border-mode","mask-border-outset","mask-border-repeat","mask-border-slice","mask-border-source","mask-border-width","mask-clip","mask-composite","mask-image","mask-mode","mask-origin","mask-position","mask-repeat","mask-size","mask-type","max-block-size","max-height","max-inline-size","max-width","min-block-size","min-height","min-inline-size","min-width","mix-blend-mode","nav-down","nav-index","nav-left","nav-right","nav-up","none","normal","object-fit","object-position","opacity","order","orphans","outline","outline-color","outline-offset","outline-style","outline-width","overflow","overflow-wrap","overflow-x","overflow-y","padding","padding-block","padding-block-end","padding-block-start","padding-bottom","padding-inline","padding-inline-end","padding-inline-start","padding-left","padding-right","padding-top","page-break-after","page-break-before","page-break-inside","pause","pause-after","pause-before","perspective","perspective-origin","pointer-events","position","quotes","resize","rest","rest-after","rest-before","right","row-gap","scroll-margin","scroll-margin-block","scroll-margin-block-end","scroll-margin-block-start","scroll-margin-bottom","scroll-margin-inline","scroll-margin-inline-end","scroll-margin-inline-start","scroll-margin-left","scroll-margin-right","scroll-margin-top","scroll-padding","scroll-padding-block","scroll-padding-block-end","scroll-padding-block-start","scroll-padding-bottom","scroll-padding-inline","scroll-padding-inline-end","scroll-padding-inline-start","scroll-padding-left","scroll-padding-right","scroll-padding-top","scroll-snap-align","scroll-snap-stop","scroll-snap-type","scrollbar-color","scrollbar-gutter","scrollbar-width","shape-image-threshold","shape-margin","shape-outside","speak","speak-as","src","tab-size","table-layout","text-align","text-align-all","text-align-last","text-combine-upright","text-decoration","text-decoration-color","text-decoration-line","text-decoration-style","text-emphasis","text-emphasis-color","text-emphasis-position","text-emphasis-style","text-indent","text-justify","text-orientation","text-overflow","text-rendering","text-shadow","text-transform","text-underline-position","top","transform","transform-box","transform-origin","transform-style","transition","transition-delay","transition-duration","transition-property","transition-timing-function","unicode-bidi","vertical-align","visibility","voice-balance","voice-duration","voice-family","voice-pitch","voice-range","voice-rate","voice-stress","voice-volume","white-space","widows","width","will-change","word-break","word-spacing","word-wrap","writing-mode","z-index"].reverse();function i(a){const l=t(a),c=o,d=s,h="@[a-z-]+",f="and or not only",m={className:"variable",begin:"(\\$"+"[a-zA-Z-][a-zA-Z0-9_-]*"+")\\b",relevance:0};return{name:"SCSS",case_insensitive:!0,illegal:"[=/|']",contains:[a.C_LINE_COMMENT_MODE,a.C_BLOCK_COMMENT_MODE,l.CSS_NUMBER_MODE,{className:"selector-id",begin:"#[A-Za-z0-9_-]+",relevance:0},{className:"selector-class",begin:"\\.[A-Za-z0-9_-]+",relevance:0},l.ATTRIBUTE_SELECTOR_MODE,{className:"selector-tag",begin:"\\b("+e.join("|")+")\\b",relevance:0},{className:"selector-pseudo",begin:":("+d.join("|")+")"},{className:"selector-pseudo",begin:":(:)?("+c.join("|")+")"},m,{begin:/\(/,end:/\)/,contains:[l.CSS_NUMBER_MODE]},l.CSS_VARIABLE,{className:"attribute",begin:"\\b("+r.join("|")+")\\b"},{begin:"\\b(whitespace|wait|w-resize|visible|vertical-text|vertical-ideographic|uppercase|upper-roman|upper-alpha|underline|transparent|top|thin|thick|text|text-top|text-bottom|tb-rl|table-header-group|table-footer-group|sw-resize|super|strict|static|square|solid|small-caps|separate|se-resize|scroll|s-resize|rtl|row-resize|ridge|right|repeat|repeat-y|repeat-x|relative|progress|pointer|overline|outside|outset|oblique|nowrap|not-allowed|normal|none|nw-resize|no-repeat|no-drop|newspaper|ne-resize|n-resize|move|middle|medium|ltr|lr-tb|lowercase|lower-roman|lower-alpha|loose|list-item|line|line-through|line-edge|lighter|left|keep-all|justify|italic|inter-word|inter-ideograph|inside|inset|inline|inline-block|inherit|inactive|ideograph-space|ideograph-parenthesis|ideograph-numeric|ideograph-alpha|horizontal|hidden|help|hand|groove|fixed|ellipsis|e-resize|double|dotted|distribute|distribute-space|distribute-letter|distribute-all-lines|disc|disabled|default|decimal|dashed|crosshair|collapse|col-resize|circle|char|center|capitalize|break-word|break-all|bottom|both|bolder|bold|block|bidi-override|below|baseline|auto|always|all-scroll|absolute|table|table-cell)\\b"},{begin:/:/,end:/[;}{]/,relevance:0,contains:[l.BLOCK_COMMENT,m,l.HEXCOLOR,l.CSS_NUMBER_MODE,a.QUOTE_STRING_MODE,a.APOS_STRING_MODE,l.IMPORTANT,l.FUNCTION_DISPATCH]},{begin:"@(page|font-face)",keywords:{$pattern:h,keyword:"@page @font-face"}},{begin:"@",end:"[{;]",returnBegin:!0,keywords:{$pattern:/[a-z-]+/,keyword:f,attribute:n.join(" ")},contains:[{begin:h,className:"keyword"},{begin:/[a-z-]+(?=:)/,className:"attribute"},m,a.QUOTE_STRING_MODE,a.APOS_STRING_MODE,l.HEXCOLOR,l.CSS_NUMBER_MODE]},l.FUNCTION_DISPATCH]}}return Oa=i,Oa}var Ra,bh;function a$e(){if(bh)return Ra;bh=1;function t(e){return{name:"Shell Session",aliases:["console","shellsession"],contains:[{className:"meta.prompt",begin:/^\s{0,3}[/~\w\d[\]()@-]*[>%$#][ ]?/,starts:{end:/[^\\](?=\s*$)/,subLanguage:"bash"}}]}}return Ra=t,Ra}var Na,yh;function l$e(){if(yh)return Na;yh=1;function t(e){const n=e.regex,s=e.COMMENT("--","$"),o={className:"string",variants:[{begin:/'/,end:/'/,contains:[{begin:/''/}]}]},r={begin:/"/,end:/"/,contains:[{begin:/""/}]},i=["true","false","unknown"],a=["double precision","large object","with timezone","without timezone"],l=["bigint","binary","blob","boolean","char","character","clob","date","dec","decfloat","decimal","float","int","integer","interval","nchar","nclob","national","numeric","real","row","smallint","time","timestamp","varchar","varying","varbinary"],c=["add","asc","collation","desc","final","first","last","view"],d=["abs","acos","all","allocate","alter","and","any","are","array","array_agg","array_max_cardinality","as","asensitive","asin","asymmetric","at","atan","atomic","authorization","avg","begin","begin_frame","begin_partition","between","bigint","binary","blob","boolean","both","by","call","called","cardinality","cascaded","case","cast","ceil","ceiling","char","char_length","character","character_length","check","classifier","clob","close","coalesce","collate","collect","column","commit","condition","connect","constraint","contains","convert","copy","corr","corresponding","cos","cosh","count","covar_pop","covar_samp","create","cross","cube","cume_dist","current","current_catalog","current_date","current_default_transform_group","current_path","current_role","current_row","current_schema","current_time","current_timestamp","current_path","current_role","current_transform_group_for_type","current_user","cursor","cycle","date","day","deallocate","dec","decimal","decfloat","declare","default","define","delete","dense_rank","deref","describe","deterministic","disconnect","distinct","double","drop","dynamic","each","element","else","empty","end","end_frame","end_partition","end-exec","equals","escape","every","except","exec","execute","exists","exp","external","extract","false","fetch","filter","first_value","float","floor","for","foreign","frame_row","free","from","full","function","fusion","get","global","grant","group","grouping","groups","having","hold","hour","identity","in","indicator","initial","inner","inout","insensitive","insert","int","integer","intersect","intersection","interval","into","is","join","json_array","json_arrayagg","json_exists","json_object","json_objectagg","json_query","json_table","json_table_primitive","json_value","lag","language","large","last_value","lateral","lead","leading","left","like","like_regex","listagg","ln","local","localtime","localtimestamp","log","log10","lower","match","match_number","match_recognize","matches","max","member","merge","method","min","minute","mod","modifies","module","month","multiset","national","natural","nchar","nclob","new","no","none","normalize","not","nth_value","ntile","null","nullif","numeric","octet_length","occurrences_regex","of","offset","old","omit","on","one","only","open","or","order","out","outer","over","overlaps","overlay","parameter","partition","pattern","per","percent","percent_rank","percentile_cont","percentile_disc","period","portion","position","position_regex","power","precedes","precision","prepare","primary","procedure","ptf","range","rank","reads","real","recursive","ref","references","referencing","regr_avgx","regr_avgy","regr_count","regr_intercept","regr_r2","regr_slope","regr_sxx","regr_sxy","regr_syy","release","result","return","returns","revoke","right","rollback","rollup","row","row_number","rows","running","savepoint","scope","scroll","search","second","seek","select","sensitive","session_user","set","show","similar","sin","sinh","skip","smallint","some","specific","specifictype","sql","sqlexception","sqlstate","sqlwarning","sqrt","start","static","stddev_pop","stddev_samp","submultiset","subset","substring","substring_regex","succeeds","sum","symmetric","system","system_time","system_user","table","tablesample","tan","tanh","then","time","timestamp","timezone_hour","timezone_minute","to","trailing","translate","translate_regex","translation","treat","trigger","trim","trim_array","true","truncate","uescape","union","unique","unknown","unnest","update","upper","user","using","value","values","value_of","var_pop","var_samp","varbinary","varchar","varying","versioning","when","whenever","where","width_bucket","window","with","within","without","year"],h=["abs","acos","array_agg","asin","atan","avg","cast","ceil","ceiling","coalesce","corr","cos","cosh","count","covar_pop","covar_samp","cume_dist","dense_rank","deref","element","exp","extract","first_value","floor","json_array","json_arrayagg","json_exists","json_object","json_objectagg","json_query","json_table","json_table_primitive","json_value","lag","last_value","lead","listagg","ln","log","log10","lower","max","min","mod","nth_value","ntile","nullif","percent_rank","percentile_cont","percentile_disc","position","position_regex","power","rank","regr_avgx","regr_avgy","regr_count","regr_intercept","regr_r2","regr_slope","regr_sxx","regr_sxy","regr_syy","row_number","sin","sinh","sqrt","stddev_pop","stddev_samp","substring","substring_regex","sum","tan","tanh","translate","translate_regex","treat","trim","trim_array","unnest","upper","value_of","var_pop","var_samp","width_bucket"],f=["current_catalog","current_date","current_default_transform_group","current_path","current_role","current_schema","current_transform_group_for_type","current_user","session_user","system_time","system_user","current_time","localtime","current_timestamp","localtimestamp"],g=["create table","insert into","primary key","foreign key","not null","alter table","add constraint","grouping sets","on overflow","character set","respect nulls","ignore nulls","nulls first","nulls last","depth first","breadth first"],m=h,p=[...d,...c].filter(A=>!h.includes(A)),b={className:"variable",begin:/@[a-z0-9][a-z0-9_]*/},_={className:"operator",begin:/[-+*/=%^~]|&&?|\|\|?|!=?|<(?:=>?|<|>)?|>[>=]?/,relevance:0},y={begin:n.concat(/\b/,n.either(...m),/\s*\(/),relevance:0,keywords:{built_in:m}};function x(A,{exceptions:R,when:O}={}){const D=O;return R=R||[],A.map(v=>v.match(/\|\d+$/)||R.includes(v)?v:D(v)?`${v}|0`:v)}return{name:"SQL",case_insensitive:!0,illegal:/[{}]|<\//,keywords:{$pattern:/\b[\w\.]+/,keyword:x(p,{when:A=>A.length<3}),literal:i,type:l,built_in:f},contains:[{begin:n.either(...g),relevance:0,keywords:{$pattern:/[\w\.]+/,keyword:p.concat(g),literal:i,type:l}},{className:"type",begin:n.either(...a)},y,b,o,r,e.C_NUMBER_MODE,e.C_BLOCK_COMMENT_MODE,s,_]}}return Na=t,Na}var Da,vh;function c$e(){if(vh)return Da;vh=1;function t(v){return v?typeof v=="string"?v:v.source:null}function e(v){return n("(?=",v,")")}function n(...v){return v.map(M=>t(M)).join("")}function s(v){const k=v[v.length-1];return typeof k=="object"&&k.constructor===Object?(v.splice(v.length-1,1),k):{}}function o(...v){return"("+(s(v).capture?"":"?:")+v.map(L=>t(L)).join("|")+")"}const r=v=>n(/\b/,v,/\w$/.test(v)?/\b/:/\B/),i=["Protocol","Type"].map(r),a=["init","self"].map(r),l=["Any","Self"],c=["actor","any","associatedtype","async","await",/as\?/,/as!/,"as","break","case","catch","class","continue","convenience","default","defer","deinit","didSet","distributed","do","dynamic","else","enum","extension","fallthrough",/fileprivate\(set\)/,"fileprivate","final","for","func","get","guard","if","import","indirect","infix",/init\?/,/init!/,"inout",/internal\(set\)/,"internal","in","is","isolated","nonisolated","lazy","let","mutating","nonmutating",/open\(set\)/,"open","operator","optional","override","postfix","precedencegroup","prefix",/private\(set\)/,"private","protocol",/public\(set\)/,"public","repeat","required","rethrows","return","set","some","static","struct","subscript","super","switch","throws","throw",/try\?/,/try!/,"try","typealias",/unowned\(safe\)/,/unowned\(unsafe\)/,"unowned","var","weak","where","while","willSet"],d=["false","nil","true"],h=["assignment","associativity","higherThan","left","lowerThan","none","right"],f=["#colorLiteral","#column","#dsohandle","#else","#elseif","#endif","#error","#file","#fileID","#fileLiteral","#filePath","#function","#if","#imageLiteral","#keyPath","#line","#selector","#sourceLocation","#warn_unqualified_access","#warning"],g=["abs","all","any","assert","assertionFailure","debugPrint","dump","fatalError","getVaList","isKnownUniquelyReferenced","max","min","numericCast","pointwiseMax","pointwiseMin","precondition","preconditionFailure","print","readLine","repeatElement","sequence","stride","swap","swift_unboxFromSwiftValueWithType","transcode","type","unsafeBitCast","unsafeDowncast","withExtendedLifetime","withUnsafeMutablePointer","withUnsafePointer","withVaList","withoutActuallyEscaping","zip"],m=o(/[/=\-+!*%<>&|^~?]/,/[\u00A1-\u00A7]/,/[\u00A9\u00AB]/,/[\u00AC\u00AE]/,/[\u00B0\u00B1]/,/[\u00B6\u00BB\u00BF\u00D7\u00F7]/,/[\u2016-\u2017]/,/[\u2020-\u2027]/,/[\u2030-\u203E]/,/[\u2041-\u2053]/,/[\u2055-\u205E]/,/[\u2190-\u23FF]/,/[\u2500-\u2775]/,/[\u2794-\u2BFF]/,/[\u2E00-\u2E7F]/,/[\u3001-\u3003]/,/[\u3008-\u3020]/,/[\u3030]/),p=o(m,/[\u0300-\u036F]/,/[\u1DC0-\u1DFF]/,/[\u20D0-\u20FF]/,/[\uFE00-\uFE0F]/,/[\uFE20-\uFE2F]/),b=n(m,p,"*"),_=o(/[a-zA-Z_]/,/[\u00A8\u00AA\u00AD\u00AF\u00B2-\u00B5\u00B7-\u00BA]/,/[\u00BC-\u00BE\u00C0-\u00D6\u00D8-\u00F6\u00F8-\u00FF]/,/[\u0100-\u02FF\u0370-\u167F\u1681-\u180D\u180F-\u1DBF]/,/[\u1E00-\u1FFF]/,/[\u200B-\u200D\u202A-\u202E\u203F-\u2040\u2054\u2060-\u206F]/,/[\u2070-\u20CF\u2100-\u218F\u2460-\u24FF\u2776-\u2793]/,/[\u2C00-\u2DFF\u2E80-\u2FFF]/,/[\u3004-\u3007\u3021-\u302F\u3031-\u303F\u3040-\uD7FF]/,/[\uF900-\uFD3D\uFD40-\uFDCF\uFDF0-\uFE1F\uFE30-\uFE44]/,/[\uFE47-\uFEFE\uFF00-\uFFFD]/),y=o(_,/\d/,/[\u0300-\u036F\u1DC0-\u1DFF\u20D0-\u20FF\uFE20-\uFE2F]/),x=n(_,y,"*"),A=n(/[A-Z]/,y,"*"),R=["autoclosure",n(/convention\(/,o("swift","block","c"),/\)/),"discardableResult","dynamicCallable","dynamicMemberLookup","escaping","frozen","GKInspectable","IBAction","IBDesignable","IBInspectable","IBOutlet","IBSegueAction","inlinable","main","nonobjc","NSApplicationMain","NSCopying","NSManaged",n(/objc\(/,x,/\)/),"objc","objcMembers","propertyWrapper","requires_stored_property_inits","resultBuilder","testable","UIApplicationMain","unknown","usableFromInline"],O=["iOS","iOSApplicationExtension","macOS","macOSApplicationExtension","macCatalyst","macCatalystApplicationExtension","watchOS","watchOSApplicationExtension","tvOS","tvOSApplicationExtension","swift"];function D(v){const k={match:/\s+/,relevance:0},M=v.COMMENT("/\\*","\\*/",{contains:["self"]}),L=[v.C_LINE_COMMENT_MODE,M],F={match:[/\./,o(...i,...a)],className:{2:"keyword"}},Q={match:n(/\./,o(...c)),relevance:0},I=c.filter(De=>typeof De=="string").concat(["_|0"]),ce=c.filter(De=>typeof De!="string").concat(l).map(r),Z={variants:[{className:"keyword",match:o(...ce,...a)}]},T={$pattern:o(/\b\w+/,/#\w+/),keyword:I.concat(f),literal:d},q=[F,Q,Z],G={match:n(/\./,o(...g)),relevance:0},ye={className:"built_in",match:n(/\b/,o(...g),/(?=\()/)},me=[G,ye],ee={match:/->/,relevance:0},xe={className:"operator",relevance:0,variants:[{match:b},{match:`\\.(\\.|${p})+`}]},Ae=[ee,xe],N="([0-9]_*)+",J="([0-9a-fA-F]_*)+",V={className:"number",relevance:0,variants:[{match:`\\b(${N})(\\.(${N}))?([eE][+-]?(${N}))?\\b`},{match:`\\b0x(${J})(\\.(${J}))?([pP][+-]?(${N}))?\\b`},{match:/\b0o([0-7]_*)+\b/},{match:/\b0b([01]_*)+\b/}]},te=(De="")=>({className:"subst",variants:[{match:n(/\\/,De,/[0\\tnr"']/)},{match:n(/\\/,De,/u\{[0-9a-fA-F]{1,8}\}/)}]}),X=(De="")=>({className:"subst",match:n(/\\/,De,/[\t ]*(?:[\r\n]|\r\n)/)}),pe=(De="")=>({className:"subst",label:"interpol",begin:n(/\\/,De,/\(/),end:/\)/}),ue=(De="")=>({begin:n(De,/"""/),end:n(/"""/,De),contains:[te(De),X(De),pe(De)]}),w=(De="")=>({begin:n(De,/"/),end:n(/"/,De),contains:[te(De),pe(De)]}),C={className:"string",variants:[ue(),ue("#"),ue("##"),ue("###"),w(),w("#"),w("##"),w("###")]},P={match:n(/`/,x,/`/)},$={className:"variable",match:/\$\d+/},j={className:"variable",match:`\\$${y}+`},ne=[P,$,j],ae={match:/(@|#(un)?)available/,className:"keyword",starts:{contains:[{begin:/\(/,end:/\)/,keywords:O,contains:[...Ae,V,C]}]}},z={className:"keyword",match:n(/@/,o(...R))},se={className:"meta",match:n(/@/,x)},U=[ae,z,se],Y={match:e(/\b[A-Z]/),relevance:0,contains:[{className:"type",match:n(/(AV|CA|CF|CG|CI|CL|CM|CN|CT|MK|MP|MTK|MTL|NS|SCN|SK|UI|WK|XC)/,y,"+")},{className:"type",match:A,relevance:0},{match:/[?!]+/,relevance:0},{match:/\.\.\./,relevance:0},{match:n(/\s+&\s+/,e(A)),relevance:0}]},le={begin://,keywords:T,contains:[...L,...q,...U,ee,Y]};Y.contains.push(le);const he={match:n(x,/\s*:/),keywords:"_|0",relevance:0},de={begin:/\(/,end:/\)/,relevance:0,keywords:T,contains:["self",he,...L,...q,...me,...Ae,V,C,...ne,...U,Y]},Ee={begin://,contains:[...L,Y]},W={begin:o(e(n(x,/\s*:/)),e(n(x,/\s+/,x,/\s*:/))),end:/:/,relevance:0,contains:[{className:"keyword",match:/\b_\b/},{className:"params",match:x}]},oe={begin:/\(/,end:/\)/,keywords:T,contains:[W,...L,...q,...Ae,V,C,...U,Y,de],endsParent:!0,illegal:/["']/},ge={match:[/func/,/\s+/,o(P.match,x,b)],className:{1:"keyword",3:"title.function"},contains:[Ee,oe,k],illegal:[/\[/,/%/]},Se={match:[/\b(?:subscript|init[?!]?)/,/\s*(?=[<(])/],className:{1:"keyword"},contains:[Ee,oe,k],illegal:/\[|%/},Pe={match:[/operator/,/\s+/,b],className:{1:"keyword",3:"title"}},Ve={begin:[/precedencegroup/,/\s+/,A],className:{1:"keyword",3:"title"},contains:[Y],keywords:[...h,...d],end:/}/};for(const De of C.variants){const Xe=De.contains.find(at=>at.label==="interpol");Xe.keywords=T;const tt=[...q,...me,...Ae,V,C,...ne];Xe.contains=[...tt,{begin:/\(/,end:/\)/,contains:["self",...tt]}]}return{name:"Swift",keywords:T,contains:[...L,ge,Se,{beginKeywords:"struct protocol class extension enum actor",end:"\\{",excludeEnd:!0,keywords:T,contains:[v.inherit(v.TITLE_MODE,{className:"title.class",begin:/[A-Za-z$_][\u00C0-\u02B80-9A-Za-z$_]*/}),...q]},Pe,Ve,{beginKeywords:"import",end:/$/,contains:[...L],relevance:0},...q,...me,...Ae,V,C,...ne,...U,Y,de]}}return Da=D,Da}var La,wh;function u$e(){if(wh)return La;wh=1;function t(e){const n="true false yes no null",s="[\\w#;/?:@&=+$,.~*'()[\\]]+",o={className:"attr",variants:[{begin:"\\w[\\w :\\/.-]*:(?=[ ]|$)"},{begin:'"\\w[\\w :\\/.-]*":(?=[ ]|$)'},{begin:"'\\w[\\w :\\/.-]*':(?=[ ]|$)"}]},r={className:"template-variable",variants:[{begin:/\{\{/,end:/\}\}/},{begin:/%\{/,end:/\}/}]},i={className:"string",relevance:0,variants:[{begin:/'/,end:/'/},{begin:/"/,end:/"/},{begin:/\S+/}],contains:[e.BACKSLASH_ESCAPE,r]},a=e.inherit(i,{variants:[{begin:/'/,end:/'/},{begin:/"/,end:/"/},{begin:/[^\s,{}[\]]+/}]}),l="[0-9]{4}(-[0-9][0-9]){0,2}",c="([Tt \\t][0-9][0-9]?(:[0-9][0-9]){2})?",d="(\\.[0-9]*)?",h="([ \\t])*(Z|[-+][0-9][0-9]?(:[0-9][0-9])?)?",f={className:"number",begin:"\\b"+l+c+d+h+"\\b"},g={end:",",endsWithParent:!0,excludeEnd:!0,keywords:n,relevance:0},m={begin:/\{/,end:/\}/,contains:[g],illegal:"\\n",relevance:0},p={begin:"\\[",end:"\\]",contains:[g],illegal:"\\n",relevance:0},b=[o,{className:"meta",begin:"^---\\s*$",relevance:10},{className:"string",begin:"[\\|>]([1-9]?[+-])?[ ]*\\n( +)[^ ][^\\n]*\\n(\\2[^\\n]+\\n?)*"},{begin:"<%[%=-]?",end:"[%-]?%>",subLanguage:"ruby",excludeBegin:!0,excludeEnd:!0,relevance:0},{className:"type",begin:"!\\w+!"+s},{className:"type",begin:"!<"+s+">"},{className:"type",begin:"!"+s},{className:"type",begin:"!!"+s},{className:"meta",begin:"&"+e.UNDERSCORE_IDENT_RE+"$"},{className:"meta",begin:"\\*"+e.UNDERSCORE_IDENT_RE+"$"},{className:"bullet",begin:"-(?=[ ]|$)",relevance:0},e.HASH_COMMENT_MODE,{beginKeywords:n,keywords:{literal:n}},f,{className:"number",begin:e.C_NUMBER_RE+"\\b",relevance:0},m,p,i],_=[...b];return _.pop(),_.push(a),g.contains=_,{name:"YAML",case_insensitive:!0,aliases:["yml"],contains:b}}return La=t,La}var Ia,xh;function d$e(){if(xh)return Ia;xh=1;const t="[A-Za-z$_][0-9A-Za-z$_]*",e=["as","in","of","if","for","while","finally","var","new","function","do","return","void","else","break","catch","instanceof","with","throw","case","default","try","switch","continue","typeof","delete","let","yield","const","class","debugger","async","await","static","import","from","export","extends"],n=["true","false","null","undefined","NaN","Infinity"],s=["Object","Function","Boolean","Symbol","Math","Date","Number","BigInt","String","RegExp","Array","Float32Array","Float64Array","Int8Array","Uint8Array","Uint8ClampedArray","Int16Array","Int32Array","Uint16Array","Uint32Array","BigInt64Array","BigUint64Array","Set","Map","WeakSet","WeakMap","ArrayBuffer","SharedArrayBuffer","Atomics","DataView","JSON","Promise","Generator","GeneratorFunction","AsyncFunction","Reflect","Proxy","Intl","WebAssembly"],o=["Error","EvalError","InternalError","RangeError","ReferenceError","SyntaxError","TypeError","URIError"],r=["setInterval","setTimeout","clearInterval","clearTimeout","require","exports","eval","isFinite","isNaN","parseFloat","parseInt","decodeURI","decodeURIComponent","encodeURI","encodeURIComponent","escape","unescape"],i=["arguments","this","super","console","window","document","localStorage","sessionStorage","module","global"],a=[].concat(r,s,o);function l(d){const h=d.regex,f=(te,{after:X})=>{const pe="",end:""},p=/<[A-Za-z0-9\\._:-]+\s*\/>/,b={begin:/<[A-Za-z0-9\\._:-]+/,end:/\/[A-Za-z0-9\\._:-]+>|\/>/,isTrulyOpeningTag:(te,X)=>{const pe=te[0].length+te.index,ue=te.input[pe];if(ue==="<"||ue===","){X.ignoreMatch();return}ue===">"&&(f(te,{after:pe})||X.ignoreMatch());let w;const C=te.input.substring(pe);if(w=C.match(/^\s*=/)){X.ignoreMatch();return}if((w=C.match(/^\s+extends\s+/))&&w.index===0){X.ignoreMatch();return}}},_={$pattern:t,keyword:e,literal:n,built_in:a,"variable.language":i},y="[0-9](_?[0-9])*",x=`\\.(${y})`,A="0|[1-9](_?[0-9])*|0[0-7]*[89][0-9]*",R={className:"number",variants:[{begin:`(\\b(${A})((${x})|\\.)?|(${x}))[eE][+-]?(${y})\\b`},{begin:`\\b(${A})\\b((${x})\\b|\\.)?|(${x})\\b`},{begin:"\\b(0|[1-9](_?[0-9])*)n\\b"},{begin:"\\b0[xX][0-9a-fA-F](_?[0-9a-fA-F])*n?\\b"},{begin:"\\b0[bB][0-1](_?[0-1])*n?\\b"},{begin:"\\b0[oO][0-7](_?[0-7])*n?\\b"},{begin:"\\b0[0-7]+n?\\b"}],relevance:0},O={className:"subst",begin:"\\$\\{",end:"\\}",keywords:_,contains:[]},D={begin:"html`",end:"",starts:{end:"`",returnEnd:!1,contains:[d.BACKSLASH_ESCAPE,O],subLanguage:"xml"}},v={begin:"css`",end:"",starts:{end:"`",returnEnd:!1,contains:[d.BACKSLASH_ESCAPE,O],subLanguage:"css"}},k={begin:"gql`",end:"",starts:{end:"`",returnEnd:!1,contains:[d.BACKSLASH_ESCAPE,O],subLanguage:"graphql"}},M={className:"string",begin:"`",end:"`",contains:[d.BACKSLASH_ESCAPE,O]},F={className:"comment",variants:[d.COMMENT(/\/\*\*(?!\/)/,"\\*/",{relevance:0,contains:[{begin:"(?=@[A-Za-z]+)",relevance:0,contains:[{className:"doctag",begin:"@[A-Za-z]+"},{className:"type",begin:"\\{",end:"\\}",excludeEnd:!0,excludeBegin:!0,relevance:0},{className:"variable",begin:g+"(?=\\s*(-)|$)",endsParent:!0,relevance:0},{begin:/(?=[^\n])\s/,relevance:0}]}]}),d.C_BLOCK_COMMENT_MODE,d.C_LINE_COMMENT_MODE]},Q=[d.APOS_STRING_MODE,d.QUOTE_STRING_MODE,D,v,k,M,{match:/\$\d+/},R];O.contains=Q.concat({begin:/\{/,end:/\}/,keywords:_,contains:["self"].concat(Q)});const I=[].concat(F,O.contains),ce=I.concat([{begin:/\(/,end:/\)/,keywords:_,contains:["self"].concat(I)}]),Z={className:"params",begin:/\(/,end:/\)/,excludeBegin:!0,excludeEnd:!0,keywords:_,contains:ce},T={variants:[{match:[/class/,/\s+/,g,/\s+/,/extends/,/\s+/,h.concat(g,"(",h.concat(/\./,g),")*")],scope:{1:"keyword",3:"title.class",5:"keyword",7:"title.class.inherited"}},{match:[/class/,/\s+/,g],scope:{1:"keyword",3:"title.class"}}]},q={relevance:0,match:h.either(/\bJSON/,/\b[A-Z][a-z]+([A-Z][a-z]*|\d)*/,/\b[A-Z]{2,}([A-Z][a-z]+|\d)+([A-Z][a-z]*)*/,/\b[A-Z]{2,}[a-z]+([A-Z][a-z]+|\d)*([A-Z][a-z]*)*/),className:"title.class",keywords:{_:[...s,...o]}},G={label:"use_strict",className:"meta",relevance:10,begin:/^\s*['"]use (strict|asm)['"]/},ye={variants:[{match:[/function/,/\s+/,g,/(?=\s*\()/]},{match:[/function/,/\s*(?=\()/]}],className:{1:"keyword",3:"title.function"},label:"func.def",contains:[Z],illegal:/%/},me={relevance:0,match:/\b[A-Z][A-Z_0-9]+\b/,className:"variable.constant"};function ee(te){return h.concat("(?!",te.join("|"),")")}const xe={match:h.concat(/\b/,ee([...r,"super","import"]),g,h.lookahead(/\(/)),className:"title.function",relevance:0},Ae={begin:h.concat(/\./,h.lookahead(h.concat(g,/(?![0-9A-Za-z$_(])/))),end:g,excludeBegin:!0,keywords:"prototype",className:"property",relevance:0},N={match:[/get|set/,/\s+/,g,/(?=\()/],className:{1:"keyword",3:"title.function"},contains:[{begin:/\(\)/},Z]},J="(\\([^()]*(\\([^()]*(\\([^()]*\\)[^()]*)*\\)[^()]*)*\\)|"+d.UNDERSCORE_IDENT_RE+")\\s*=>",V={match:[/const|var|let/,/\s+/,g,/\s*/,/=\s*/,/(async\s*)?/,h.lookahead(J)],keywords:"async",className:{1:"keyword",3:"title.function"},contains:[Z]};return{name:"JavaScript",aliases:["js","jsx","mjs","cjs"],keywords:_,exports:{PARAMS_CONTAINS:ce,CLASS_REFERENCE:q},illegal:/#(?![$_A-z])/,contains:[d.SHEBANG({label:"shebang",binary:"node",relevance:5}),G,d.APOS_STRING_MODE,d.QUOTE_STRING_MODE,D,v,k,M,F,{match:/\$\d+/},R,q,{className:"attr",begin:g+h.lookahead(":"),relevance:0},V,{begin:"("+d.RE_STARTERS_RE+"|\\b(case|return|throw)\\b)\\s*",keywords:"return throw case",relevance:0,contains:[F,d.REGEXP_MODE,{className:"function",begin:J,returnBegin:!0,end:"\\s*=>",contains:[{className:"params",variants:[{begin:d.UNDERSCORE_IDENT_RE,relevance:0},{className:null,begin:/\(\s*\)/,skip:!0},{begin:/\(/,end:/\)/,excludeBegin:!0,excludeEnd:!0,keywords:_,contains:ce}]}]},{begin:/,/,relevance:0},{match:/\s+/,relevance:0},{variants:[{begin:m.begin,end:m.end},{match:p},{begin:b.begin,"on:begin":b.isTrulyOpeningTag,end:b.end}],subLanguage:"xml",contains:[{begin:b.begin,end:b.end,skip:!0,contains:["self"]}]}]},ye,{beginKeywords:"while if switch catch for"},{begin:"\\b(?!function)"+d.UNDERSCORE_IDENT_RE+"\\([^()]*(\\([^()]*(\\([^()]*\\)[^()]*)*\\)[^()]*)*\\)\\s*\\{",returnBegin:!0,label:"func.def",contains:[Z,d.inherit(d.TITLE_MODE,{begin:g,className:"title.function"})]},{match:/\.\.\./,relevance:0},Ae,{match:"\\$"+g,relevance:0},{match:[/\bconstructor(?=\s*\()/],className:{1:"title.function"},contains:[Z]},xe,me,T,N,{match:/\$[(.]/}]}}function c(d){const h=l(d),f=t,g=["any","void","number","boolean","string","object","never","symbol","bigint","unknown"],m={beginKeywords:"namespace",end:/\{/,excludeEnd:!0,contains:[h.exports.CLASS_REFERENCE]},p={beginKeywords:"interface",end:/\{/,excludeEnd:!0,keywords:{keyword:"interface extends",built_in:g},contains:[h.exports.CLASS_REFERENCE]},b={className:"meta",relevance:10,begin:/^\s*['"]use strict['"]/},_=["type","namespace","interface","public","private","protected","implements","declare","abstract","readonly","enum","override"],y={$pattern:t,keyword:e.concat(_),literal:n,built_in:a.concat(g),"variable.language":i},x={className:"meta",begin:"@"+f},A=(O,D,v)=>{const k=O.contains.findIndex(M=>M.label===D);if(k===-1)throw new Error("can not find mode to replace");O.contains.splice(k,1,v)};Object.assign(h.keywords,y),h.exports.PARAMS_CONTAINS.push(x),h.contains=h.contains.concat([x,m,p]),A(h,"shebang",d.SHEBANG()),A(h,"use_strict",b);const R=h.contains.find(O=>O.label==="func.def");return R.relevance=0,Object.assign(h,{name:"TypeScript",aliases:["ts","tsx","mts","cts"]}),h}return Ia=c,Ia}var Pa,kh;function h$e(){if(kh)return Pa;kh=1;function t(e){const n=e.regex,s={className:"string",begin:/"(""|[^/n])"C\b/},o={className:"string",begin:/"/,end:/"/,illegal:/\n/,contains:[{begin:/""/}]},r=/\d{1,2}\/\d{1,2}\/\d{4}/,i=/\d{4}-\d{1,2}-\d{1,2}/,a=/(\d|1[012])(:\d+){0,2} *(AM|PM)/,l=/\d{1,2}(:\d{1,2}){1,2}/,c={className:"literal",variants:[{begin:n.concat(/# */,n.either(i,r),/ *#/)},{begin:n.concat(/# */,l,/ *#/)},{begin:n.concat(/# */,a,/ *#/)},{begin:n.concat(/# */,n.either(i,r),/ +/,n.either(a,l),/ *#/)}]},d={className:"number",relevance:0,variants:[{begin:/\b\d[\d_]*((\.[\d_]+(E[+-]?[\d_]+)?)|(E[+-]?[\d_]+))[RFD@!#]?/},{begin:/\b\d[\d_]*((U?[SIL])|[%&])?/},{begin:/&H[\dA-F_]+((U?[SIL])|[%&])?/},{begin:/&O[0-7_]+((U?[SIL])|[%&])?/},{begin:/&B[01_]+((U?[SIL])|[%&])?/}]},h={className:"label",begin:/^\w+:/},f=e.COMMENT(/'''/,/$/,{contains:[{className:"doctag",begin:/<\/?/,end:/>/}]}),g=e.COMMENT(null,/$/,{variants:[{begin:/'/},{begin:/([\t ]|^)REM(?=\s)/}]});return{name:"Visual Basic .NET",aliases:["vb"],case_insensitive:!0,classNameAliases:{label:"symbol"},keywords:{keyword:"addhandler alias aggregate ansi as async assembly auto binary by byref byval call case catch class compare const continue custom declare default delegate dim distinct do each equals else elseif end enum erase error event exit explicit finally for friend from function get global goto group handles if implements imports in inherits interface into iterator join key let lib loop me mid module mustinherit mustoverride mybase myclass namespace narrowing new next notinheritable notoverridable of off on operator option optional order overloads overridable overrides paramarray partial preserve private property protected public raiseevent readonly redim removehandler resume return select set shadows shared skip static step stop structure strict sub synclock take text then throw to try unicode until using when where while widening with withevents writeonly yield",built_in:"addressof and andalso await directcast gettype getxmlnamespace is isfalse isnot istrue like mod nameof new not or orelse trycast typeof xor cbool cbyte cchar cdate cdbl cdec cint clng cobj csbyte cshort csng cstr cuint culng cushort",type:"boolean byte char date decimal double integer long object sbyte short single string uinteger ulong ushort",literal:"true false nothing"},illegal:"//|\\{|\\}|endif|gosub|variant|wend|^\\$ ",contains:[s,o,c,d,h,f,g,{className:"meta",begin:/[\t ]*#(const|disable|else|elseif|enable|end|externalsource|if|region)\b/,end:/$/,keywords:{keyword:"const disable else elseif enable end externalsource if region then"},contains:[g]}]}}return Pa=t,Pa}var Fa,Eh;function f$e(){if(Eh)return Fa;Eh=1;function t(e){e.regex;const n=e.COMMENT(/\(;/,/;\)/);n.contains.push("self");const s=e.COMMENT(/;;/,/$/),o=["anyfunc","block","br","br_if","br_table","call","call_indirect","data","drop","elem","else","end","export","func","global.get","global.set","local.get","local.set","local.tee","get_global","get_local","global","if","import","local","loop","memory","memory.grow","memory.size","module","mut","nop","offset","param","result","return","select","set_global","set_local","start","table","tee_local","then","type","unreachable"],r={begin:[/(?:func|call|call_indirect)/,/\s+/,/\$[^\s)]+/],className:{1:"keyword",3:"title.function"}},i={className:"variable",begin:/\$[\w_]+/},a={match:/(\((?!;)|\))+/,className:"punctuation",relevance:0},l={className:"number",relevance:0,match:/[+-]?\b(?:\d(?:_?\d)*(?:\.\d(?:_?\d)*)?(?:[eE][+-]?\d(?:_?\d)*)?|0x[\da-fA-F](?:_?[\da-fA-F])*(?:\.[\da-fA-F](?:_?[\da-fA-D])*)?(?:[pP][+-]?\d(?:_?\d)*)?)\b|\binf\b|\bnan(?::0x[\da-fA-F](?:_?[\da-fA-D])*)?\b/},c={match:/(i32|i64|f32|f64)(?!\.)/,className:"type"},d={className:"keyword",match:/\b(f32|f64|i32|i64)(?:\.(?:abs|add|and|ceil|clz|const|convert_[su]\/i(?:32|64)|copysign|ctz|demote\/f64|div(?:_[su])?|eqz?|extend_[su]\/i32|floor|ge(?:_[su])?|gt(?:_[su])?|le(?:_[su])?|load(?:(?:8|16|32)_[su])?|lt(?:_[su])?|max|min|mul|nearest|neg?|or|popcnt|promote\/f32|reinterpret\/[fi](?:32|64)|rem_[su]|rot[lr]|shl|shr_[su]|store(?:8|16|32)?|sqrt|sub|trunc(?:_[su]\/f(?:32|64))?|wrap\/i64|xor))\b/};return{name:"WebAssembly",keywords:{$pattern:/[\w.]+/,keyword:o},contains:[s,n,{match:[/(?:offset|align)/,/\s*/,/=/],className:{1:"keyword",3:"operator"}},i,a,r,e.QUOTE_STRING_MODE,c,d,l]}}return Fa=t,Fa}var Re=RBe;Re.registerLanguage("xml",NBe());Re.registerLanguage("bash",DBe());Re.registerLanguage("c",LBe());Re.registerLanguage("cpp",IBe());Re.registerLanguage("csharp",PBe());Re.registerLanguage("css",FBe());Re.registerLanguage("markdown",BBe());Re.registerLanguage("diff",$Be());Re.registerLanguage("ruby",jBe());Re.registerLanguage("go",zBe());Re.registerLanguage("graphql",UBe());Re.registerLanguage("ini",qBe());Re.registerLanguage("java",HBe());Re.registerLanguage("javascript",VBe());Re.registerLanguage("json",GBe());Re.registerLanguage("kotlin",KBe());Re.registerLanguage("less",WBe());Re.registerLanguage("lua",ZBe());Re.registerLanguage("makefile",YBe());Re.registerLanguage("perl",QBe());Re.registerLanguage("objectivec",JBe());Re.registerLanguage("php",XBe());Re.registerLanguage("php-template",e$e());Re.registerLanguage("plaintext",t$e());Re.registerLanguage("python",n$e());Re.registerLanguage("python-repl",s$e());Re.registerLanguage("r",o$e());Re.registerLanguage("rust",r$e());Re.registerLanguage("scss",i$e());Re.registerLanguage("shell",a$e());Re.registerLanguage("sql",l$e());Re.registerLanguage("swift",c$e());Re.registerLanguage("yaml",u$e());Re.registerLanguage("typescript",d$e());Re.registerLanguage("vbnet",h$e());Re.registerLanguage("wasm",f$e());Re.HighlightJS=Re;Re.default=Re;var p$e=Re;const co=is(p$e);var Nn={};Nn.getAttrs=function(t,e,n){const s=/[^\t\n\f />"'=]/,o=" ",r="=",i=".",a="#",l=[];let c="",d="",h=!0,f=!1;for(let g=e+n.leftDelimiter.length;g=s+1:d.length>=s}let r,i,a,l;const c=s-e.rightDelimiter.length;switch(t){case"start":a=n.slice(0,e.leftDelimiter.length),r=a===e.leftDelimiter?0:-1,i=r===-1?-1:n.indexOf(e.rightDelimiter,c),l=n.charAt(i+e.rightDelimiter.length),l&&e.rightDelimiter.indexOf(l)!==-1&&(i=-1);break;case"end":r=n.lastIndexOf(e.leftDelimiter),i=r===-1?-1:n.indexOf(e.rightDelimiter,r+c),i=i===n.length-e.rightDelimiter.length?i:-1;break;case"only":a=n.slice(0,e.leftDelimiter.length),r=a===e.leftDelimiter?0:-1,a=n.slice(n.length-e.rightDelimiter.length),i=a===e.rightDelimiter?n.length-e.rightDelimiter.length:-1;break;default:throw new Error(`Unexpected case ${t}, expected 'start', 'end' or 'only'`)}return r!==-1&&i!==-1&&o(n.substring(r,i+e.rightDelimiter.length))}};Nn.removeDelimiter=function(t,e){const n=gl(e.leftDelimiter),s=gl(e.rightDelimiter),o=new RegExp("[ \\n]?"+n+"[^"+n+s+"]+"+s+"$"),r=t.search(o);return r!==-1?t.slice(0,r):t};function gl(t){return t.replace(/[-/\\^$*+?.()|[\]{}]/g,"\\$&")}Nn.escapeRegExp=gl;Nn.getMatchingOpeningToken=function(t,e){if(t[e].type==="softbreak")return!1;if(t[e].nesting===0)return t[e];const n=t[e].level,s=t[e].type.replace("_close","_open");for(;e>=0;--e)if(t[e].type===s&&t[e].level===n)return t[e];return!1};const g$e=/[&<>"]/,m$e=/[&<>"]/g,_$e={"&":"&","<":"<",">":">",'"':"""};function b$e(t){return _$e[t]}Nn.escapeHtml=function(t){return g$e.test(t)?t.replace(m$e,b$e):t};const Ne=Nn;var y$e=t=>{const e=new RegExp("^ {0,3}[-*_]{3,} ?"+Ne.escapeRegExp(t.leftDelimiter)+"[^"+Ne.escapeRegExp(t.rightDelimiter)+"]");return[{name:"fenced code blocks",tests:[{shift:0,block:!0,info:Ne.hasDelimiters("end",t)}],transform:(n,s)=>{const o=n[s],r=o.info.lastIndexOf(t.leftDelimiter),i=Ne.getAttrs(o.info,r,t);Ne.addAttrs(i,o),o.info=Ne.removeDelimiter(o.info,t)}},{name:"inline nesting 0",tests:[{shift:0,type:"inline",children:[{shift:-1,type:n=>n==="image"||n==="code_inline"},{shift:0,type:"text",content:Ne.hasDelimiters("start",t)}]}],transform:(n,s,o)=>{const r=n[s].children[o],i=r.content.indexOf(t.rightDelimiter),a=n[s].children[o-1],l=Ne.getAttrs(r.content,0,t);Ne.addAttrs(l,a),r.content.length===i+t.rightDelimiter.length?n[s].children.splice(o,1):r.content=r.content.slice(i+t.rightDelimiter.length)}},{name:"tables",tests:[{shift:0,type:"table_close"},{shift:1,type:"paragraph_open"},{shift:2,type:"inline",content:Ne.hasDelimiters("only",t)}],transform:(n,s)=>{const o=n[s+2],r=Ne.getMatchingOpeningToken(n,s),i=Ne.getAttrs(o.content,0,t);Ne.addAttrs(i,r),n.splice(s+1,3)}},{name:"inline attributes",tests:[{shift:0,type:"inline",children:[{shift:-1,nesting:-1},{shift:0,type:"text",content:Ne.hasDelimiters("start",t)}]}],transform:(n,s,o)=>{const r=n[s].children[o],i=r.content,a=Ne.getAttrs(i,0,t),l=Ne.getMatchingOpeningToken(n[s].children,o-1);Ne.addAttrs(a,l),r.content=i.slice(i.indexOf(t.rightDelimiter)+t.rightDelimiter.length)}},{name:"list softbreak",tests:[{shift:-2,type:"list_item_open"},{shift:0,type:"inline",children:[{position:-2,type:"softbreak"},{position:-1,type:"text",content:Ne.hasDelimiters("only",t)}]}],transform:(n,s,o)=>{const i=n[s].children[o].content,a=Ne.getAttrs(i,0,t);let l=s-2;for(;n[l-1]&&n[l-1].type!=="ordered_list_open"&&n[l-1].type!=="bullet_list_open";)l--;Ne.addAttrs(a,n[l-1]),n[s].children=n[s].children.slice(0,-2)}},{name:"list double softbreak",tests:[{shift:0,type:n=>n==="bullet_list_close"||n==="ordered_list_close"},{shift:1,type:"paragraph_open"},{shift:2,type:"inline",content:Ne.hasDelimiters("only",t),children:n=>n.length===1},{shift:3,type:"paragraph_close"}],transform:(n,s)=>{const r=n[s+2].content,i=Ne.getAttrs(r,0,t),a=Ne.getMatchingOpeningToken(n,s);Ne.addAttrs(i,a),n.splice(s+1,3)}},{name:"list item end",tests:[{shift:-2,type:"list_item_open"},{shift:0,type:"inline",children:[{position:-1,type:"text",content:Ne.hasDelimiters("end",t)}]}],transform:(n,s,o)=>{const r=n[s].children[o],i=r.content,a=Ne.getAttrs(i,i.lastIndexOf(t.leftDelimiter),t);Ne.addAttrs(a,n[s-2]);const l=i.slice(0,i.lastIndexOf(t.leftDelimiter));r.content=Ch(l)!==" "?l:l.slice(0,-1)}},{name:` {.a} softbreak then curly in start`,tests:[{shift:0,type:"inline",children:[{position:-2,type:"softbreak"},{position:-1,type:"text",content:Ne.hasDelimiters("only",t)}]}],transform:(n,s,o)=>{const r=n[s].children[o],i=Ne.getAttrs(r.content,0,t);let a=s+1;for(;n[a+1]&&n[a+1].nesting===-1;)a++;const l=Ne.getMatchingOpeningToken(n,a);Ne.addAttrs(i,l),n[s].children=n[s].children.slice(0,-2)}},{name:"horizontal rule",tests:[{shift:0,type:"paragraph_open"},{shift:1,type:"inline",children:n=>n.length===1,content:n=>n.match(e)!==null},{shift:2,type:"paragraph_close"}],transform:(n,s)=>{const o=n[s];o.type="hr",o.tag="hr",o.nesting=0;const r=n[s+1].content,i=r.lastIndexOf(t.leftDelimiter),a=Ne.getAttrs(r,i,t);Ne.addAttrs(a,o),o.markup=r,n.splice(s+1,2)}},{name:"end of block",tests:[{shift:0,type:"inline",children:[{position:-1,content:Ne.hasDelimiters("end",t),type:n=>n!=="code_inline"&&n!=="math_inline"}]}],transform:(n,s,o)=>{const r=n[s].children[o],i=r.content,a=Ne.getAttrs(i,i.lastIndexOf(t.leftDelimiter),t);let l=s+1;for(;n[l+1]&&n[l+1].nesting===-1;)l++;const c=Ne.getMatchingOpeningToken(n,l);Ne.addAttrs(a,c);const d=i.slice(0,i.lastIndexOf(t.leftDelimiter));r.content=Ch(d)!==" "?d:d.slice(0,-1)}}]};function Ch(t){return t.slice(-1)[0]}const v$e=y$e,w$e={leftDelimiter:"{",rightDelimiter:"}",allowedAttributes:[]};var x$e=function(e,n){let s=Object.assign({},w$e);s=Object.assign(s,n);const o=v$e(s);function r(i){const a=i.tokens;for(let l=0;l{const m=ml(a,l,g);return m.j!==null&&(h=m.j),m.match})&&(d.transform(a,l,h),(d.name==="inline attributes"||d.name==="inline nesting 0")&&c--)}}e.core.ruler.before("linkify","curly_attributes",r)};function ml(t,e,n){const s={match:!1,j:null},o=n.shift!==void 0?e+n.shift:n.position;if(n.shift!==void 0&&o<0)return s;const r=C$e(t,o);if(r===void 0)return s;for(const i of Object.keys(n))if(!(i==="shift"||i==="position")){if(r[i]===void 0)return s;if(i==="children"&&k$e(n.children)){if(r.children.length===0)return s;let a;const l=n.children,c=r.children;if(l.every(d=>d.position!==void 0)){if(a=l.every(d=>ml(c,d.position,d).match),a){const d=A$e(l).position;s.j=d>=0?d:c.length+d}}else for(let d=0;dml(c,d,h).match),a){s.j=d;break}if(a===!1)return s;continue}switch(typeof n[i]){case"boolean":case"number":case"string":if(r[i]!==n[i])return s;break;case"function":if(!n[i](r[i]))return s;break;case"object":if(E$e(n[i])){if(n[i].every(l=>l(r[i]))===!1)return s;break}default:throw new Error(`Unknown type of pattern test (key: ${i}). Test should be of type boolean, number, string, function or array of functions.`)}}return s.match=!0,s}function k$e(t){return Array.isArray(t)&&t.length&&t.every(e=>typeof e=="object")}function E$e(t){return Array.isArray(t)&&t.length&&t.every(e=>typeof e=="function")}function C$e(t,e){return e>=0?t[e]:t[t.length+e]}function A$e(t){return t.slice(-1)[0]||{}}const S$e=is(x$e);function T$e(){const t=Date.now().toString(),e=Math.floor(Math.random()*1e3).toString();return t+e}const Mo=new Rfe("commonmark",{html:!0,xhtmlOut:!0,breaks:!0,linkify:!0,typographer:!0,highlight:(t,e)=>{let n=T$e();if(e&&co.getLanguage(e))try{const o=co.highlight(e,t).value;return'
'+e+'
'+o+"
"}catch(o){console.error(`Syntax highlighting failed for language '${e}':`,o)}return'
'+e+'
'+co.highlightAuto(t).value+"
"},bulletListMarker:"•"}).use(S$e).use(gs).use(BFe).use(IFe);co.configure({languages:[]});co.configure({languages:["javascript"]});Mo.renderer.rules.link_open=(t,e,n,s,o)=>{const r=t[e],i=r.attrIndex("href");if(i>=0){const a=r.attrs[i][1];r.attrs[i][1]=a,r.attrPush(["style","color: blue; font-weight: bold; text-decoration: underline;"])}return o.renderToken(t,e,n)};const zg=(t,e,n,s,o)=>{const i=t[e].attrGet("type")||"ul";return i==="ul"?'
    '+o.renderToken(t,e,n)+"
":i==="ol"?'
    '+o.renderToken(t,e,n)+"
":o.renderToken(t,e,n)};Mo.renderer.rules.bullet_list_open=zg;Mo.renderer.rules.ordered_list_open=zg;const M$e={name:"MarkdownRenderer",props:{markdownText:{type:String,required:!0}},data(){return{renderedMarkdown:"",isCopied:!1}},mounted(){const t=document.createElement("script");t.textContent=` // Your inline script code here function copyContentToClipboard(id) { console.log("copied"); const codeElement = document.getElementById('code_' + id); const copybtnElement = document.getElementById('copy-btn_' + id); const copyedbtnElement = document.getElementById('copyed-btn_' + id); copybtnElement.classList.add('hidden'); copyedbtnElement.classList.remove('hidden'); const range = document.createRange(); range.selectNode(codeElement); window.getSelection().removeAllRanges(); window.getSelection().addRange(range); document.execCommand('copy'); window.getSelection().removeAllRanges(); } `,t.async=!0,document.body.appendChild(t),this.renderedMarkdown=Mo.render(this.markdownText),_e(()=>{ve.replace()})},methods:{},watch:{markdownText(t){this.renderedMarkdown=Mo.render(t),_e(()=>{ve.replace()})}}},O$e={class:"break-all"},R$e=["innerHTML"];function N$e(t,e,n,s,o,r){return E(),S("div",O$e,[u("div",{innerHTML:o.renderedMarkdown,class:"markdown-content"},null,8,R$e)])}const D$e=qe(M$e,[["render",N$e]]),L$e={props:{done:{type:Boolean,required:!0},message:{type:String,required:!0},status:{type:Boolean,required:!0}}},I$e={class:"step flex items-center mb-4"},P$e={class:"flex items-center justify-center w-6 h-6 mr-2"},F$e={key:0},B$e=u("i",{"data-feather":"square",class:"text-gray-400 w-4 h-4"},null,-1),$$e=[B$e],j$e={key:1},z$e=u("i",{"data-feather":"check-square",class:"text-green-500 w-4 h-4"},null,-1),U$e=[z$e],q$e={key:2},H$e=u("i",{"data-feather":"x-square",class:"text-red-500 w-4 h-4"},null,-1),V$e=[H$e],G$e={key:0,role:"status"},K$e=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),W$e=[K$e];function Z$e(t,e,n,s,o,r){return E(),S("div",I$e,[u("div",P$e,[n.done?B("",!0):(E(),S("div",F$e,$$e)),n.done&&n.status?(E(),S("div",j$e,U$e)):B("",!0),n.done&&!n.status?(E(),S("div",q$e,V$e)):B("",!0)]),n.done?B("",!0):(E(),S("div",G$e,W$e)),u("div",{class:Te(["content flex-1 px-2",{"text-green-500":n.done,"text-yellow-500":!n.done}])},H(n.message),3)])}const Y$e=qe(L$e,[["render",Z$e]]);const Q$e="/",J$e={name:"Message",emits:["copy","delete","rankUp","rankDown","updateMessage","resendMessage","continueMessage"],components:{MarkdownRenderer:D$e,Step:Y$e},props:{message:Object,avatar:""},data(){return{msg:null,isVoiceActive:!1,speechSynthesis:null,voices:[],expanded:!1,showConfirmation:!1,editMsgMode:!1,deleteMsgMode:!1,mdRenderHeight:Number}},mounted(){"speechSynthesis"in window?(this.speechSynthesis=window.speechSynthesis,this.voices=this.speechSynthesis.getVoices(),this.voices.length===0&&this.speechSynthesis.addEventListener("voiceschanged",this.onVoicesChanged)):console.error("Speech synthesis is not supported in this browser."),_e(()=>{ve.replace(),this.mdRenderHeight=this.$refs.mdRender.$el.offsetHeight})},methods:{onVoicesChanged(){this.voices=this.speechSynthesis.getVoices()},speak(){if(this.msg){this.speechSynthesis.cancel(),this.msg=null,this.isVoiceActive=!1;return}let t=0;console.log("voice on"),this.isVoiceActive=!0;const e=200;this.message.content,this.msg=new SpeechSynthesisUtterance,this.msg.pitch=this.$store.state.config.audio_pitch,this.voices.length>0&&(this.msg.voice=this.voices.filter(o=>o.name===this.$store.state.config.audio_out_voice)[0]);const n=o=>{let r=this.message.content.substring(o,o+e);const i=[".","!","?"];let a=-1;return i.forEach(l=>{const c=r.lastIndexOf(l);c>a&&(a=c)}),a==-1&&(a=r.length),console.log(a),a+o+1},s=()=>{const o=n(t),r=this.message.content.substring(t,o);this.msg.text=r,t=o+1,this.msg.onend=i=>{t{s()},1):(this.isVoiceActive=!1,console.log("voice off :",this.message.content.length," ",o))},this.speechSynthesis.speak(this.msg)};s()},toggleModel(){this.expanded=!this.expanded},copyContentToClipboard(){this.$emit("copy",this)},deleteMsg(){this.$emit("delete",this.message.id),this.deleteMsgMode=!1},rankUp(){this.$emit("rankUp",this.message.id)},rankDown(){this.$emit("rankDown",this.message.id)},updateMessage(){this.$emit("updateMessage",this.message.id,this.message.content),this.editMsgMode=!1},resendMessage(){this.$emit("resendMessage",this.message.id,this.message.content)},continueMessage(){this.$emit("continueMessage",this.message.id,this.message.content)},getImgUrl(){return this.avatar?Q$e+this.avatar:Jn},defaultImg(t){t.target.src=Jn},parseDate(t){let e=new Date(Date.parse(t)),s=Math.floor((new Date-e)/1e3);return s<=1?"just now":s<20?s+" seconds ago":s<40?"half a minute ago":s<60?"less than a minute ago":s<=90?"one minute ago":s<=3540?Math.round(s/60)+" minutes ago":s<=5400?"1 hour ago":s<=86400?Math.round(s/3600)+" hours ago":s<=129600?"1 day ago":s<604800?Math.round(s/86400)+" days ago":s<=777600?"1 week ago":t},prettyDate(t){let e=new Date((t||"").replace(/-/g,"/").replace(/[TZ]/g," ")),n=(new Date().getTime()-e.getTime())/1e3,s=Math.floor(n/86400);if(!(isNaN(s)||s<0||s>=31))return s==0&&(n<60&&"just now"||n<120&&"1 minute ago"||n<3600&&Math.floor(n/60)+" minutes ago"||n<7200&&"1 hour ago"||n<86400&&Math.floor(n/3600)+" hours ago")||s==1&&"Yesterday"||s<7&&s+" days ago"||s<31&&Math.ceil(s/7)+" weeks ago"},checkForFullSentence(){if(this.message.content.trim().split(" ").length>3){this.speak();return}}},watch:{"message.content":function(t){this.$store.state.config.auto_speak&&(this.isVoiceActive||this.checkForFullSentence())},showConfirmation(){_e(()=>{ve.replace()})},editMsgMode(t){_e(()=>{ve.replace()})},deleteMsgMode(){_e(()=>{ve.replace()})}},computed:{isTalking:{get(){return this.isVoiceActive}},created_at(){return this.prettyDate(this.message.created_at)},created_at_parsed(){return new Date(Date.parse(this.message.created_at)).toLocaleString()},finished_generating_at_parsed(){return new Date(Date.parse(this.message.finished_generating_at)).toLocaleString()},time_spent(){const t=new Date(Date.parse(this.message.created_at)),e=new Date(Date.parse(this.message.finished_generating_at));if(e.getTime()===t.getTime()||!e.getTime())return;let s=e.getTime()-t.getTime();const o=Math.floor(s/(1e3*60*60));s-=o*(1e3*60*60);const r=Math.floor(s/(1e3*60));s-=r*(1e3*60);const i=Math.floor(s/1e3);s-=i*1e3;function a(c){return c<10&&(c="0"+c),c}return a(o)+"h:"+a(r)+"m:"+a(i)+"s"}}},X$e={class:"relative group rounded-lg m-2 shadow-lg hover:border-primary dark:hover:border-primary hover:border-solid hover:border-2 border-2 border-transparent even:bg-bg-light-discussion-odd dark:even:bg-bg-dark-discussion-odd flex flex-col flex-grow flex-wrap overflow-visible p-4 pb-2"},eje={class:"flex flex-row gap-2"},tje={class:"flex-shrink-0"},nje={class:"group/avatar"},sje=["src","data-popover-target"],oje={class:"flex flex-col w-full flex-grow-0"},rje={class:"flex flex-row flex-grow items-start"},ije={class:"flex flex-col mb-2"},aje={class:"drop-shadow-sm text-lg text-opacity-95 font-bold grow"},lje=["title"],cje=u("div",{class:"flex-grow"},null,-1),uje={class:"flex-row justify-end mx-2"},dje={class:"invisible group-hover:visible flex flex-row"},hje={key:0,class:"flex items-center duration-75"},fje=u("i",{"data-feather":"x"},null,-1),pje=[fje],gje=u("i",{"data-feather":"check"},null,-1),mje=[gje],_je=u("i",{"data-feather":"edit"},null,-1),bje=[_je],yje=u("i",{"data-feather":"copy"},null,-1),vje=[yje],wje=u("i",{"data-feather":"refresh-cw"},null,-1),xje=[wje],kje=u("i",{"data-feather":"fast-forward"},null,-1),Eje=[kje],Cje={key:4,class:"flex items-center duration-75"},Aje=u("i",{"data-feather":"x"},null,-1),Sje=[Aje],Tje=u("i",{"data-feather":"check"},null,-1),Mje=[Tje],Oje=u("i",{"data-feather":"trash"},null,-1),Rje=[Oje],Nje=u("i",{"data-feather":"thumbs-up"},null,-1),Dje=[Nje],Lje={class:"flex flex-row items-center"},Ije=u("i",{"data-feather":"thumbs-down"},null,-1),Pje=[Ije],Fje={class:"flex flex-row items-center"},Bje=u("i",{"data-feather":"volume-2"},null,-1),$je=[Bje],jje={class:"overflow-x-auto w-full"},zje={class:"flex flex-col items-start w-full"},Uje={class:"text-sm text-gray-400 mt-2"},qje={class:"flex flex-row items-center gap-2"},Hje={key:0},Vje={class:"font-thin"},Gje={key:1},Kje={class:"font-thin"},Wje={key:2},Zje={class:"font-thin"},Yje={key:3},Qje=["title"];function Jje(t,e,n,s,o,r){const i=Ze("Step"),a=Ze("MarkdownRenderer");return E(),S("div",X$e,[u("div",eje,[u("div",tje,[u("div",nje,[u("img",{src:r.getImgUrl(),onError:e[0]||(e[0]=l=>r.defaultImg(l)),"data-popover-target":"avatar"+n.message.id,"data-popover-placement":"bottom",class:"w-10 h-10 rounded-full object-fill text-red-700"},null,40,sje)])]),u("div",oje,[u("div",rje,[u("div",ije,[u("div",aje,H(n.message.sender)+" ",1),n.message.created_at?(E(),S("div",{key:0,class:"text-sm text-gray-400 font-thin",title:"Created at: "+r.created_at_parsed},H(r.created_at),9,lje)):B("",!0)]),cje,u("div",uje,[u("div",dje,[o.editMsgMode?(E(),S("div",hje,[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]=re(l=>o.editMsgMode=!1,["stop"]))},pje),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]=re((...l)=>r.updateMessage&&r.updateMessage(...l),["stop"]))},mje)])):B("",!0),o.editMsgMode?B("",!0):(E(),S("div",{key:1,class:"text-lg hover:text-secondary duration-75 active:scale-90 p-2",title:"Edit message",onClick:e[3]||(e[3]=re(l=>o.editMsgMode=!0,["stop"]))},bje)),u("div",{class:"text-lg hover:text-secondary duration-75 active:scale-90 p-2",title:"Copy message to clipboard",onClick:e[4]||(e[4]=re(l=>r.copyContentToClipboard(),["stop"]))},vje),n.message.sender!=this.$store.state.mountedPers.name?(E(),S("div",{key:2,class:"text-lg hover:text-secondary duration-75 active:scale-90 p-2",title:"Resend message",onClick:e[5]||(e[5]=re(l=>r.resendMessage(),["stop"]))},xje)):B("",!0),n.message.sender==this.$store.state.mountedPers.name?(E(),S("div",{key:3,class:"text-lg hover:text-secondary duration-75 active:scale-90 p-2",title:"Resend message",onClick:e[6]||(e[6]=re(l=>r.continueMessage(),["stop"]))},Eje)):B("",!0),o.deleteMsgMode?(E(),S("div",Cje,[u("button",{class:"text-2xl hover:text-red-600 duration-75 active:scale-90 p-2",title:"Cancel removal",type:"button",onClick:e[7]||(e[7]=re(l=>o.deleteMsgMode=!1,["stop"]))},Sje),u("button",{class:"text-2xl hover:text-secondary duration-75 active:scale-90 p-2",title:"Confirm removal",type:"button",onClick:e[8]||(e[8]=re(l=>r.deleteMsg(),["stop"]))},Mje)])):B("",!0),o.deleteMsgMode?B("",!0):(E(),S("div",{key:5,class:"text-lg hover:text-red-600 duration-75 active:scale-90 p-2",title:"Remove message",onClick:e[9]||(e[9]=l=>o.deleteMsgMode=!0)},Rje)),u("div",{class:"text-lg hover:text-secondary duration-75 active:scale-90 p-2",title:"Upvote",onClick:e[10]||(e[10]=re(l=>r.rankUp(),["stop"]))},Dje),u("div",Lje,[u("div",{class:"text-lg hover:text-red-600 duration-75 active:scale-90 p-2",title:"Downvote",onClick:e[11]||(e[11]=re(l=>r.rankDown(),["stop"]))},Pje),n.message.rank!=0?(E(),S("div",{key:0,class:Te(["rounded-full px-2 text-sm flex items-center justify-center font-bold",n.message.rank>0?"bg-secondary":"bg-red-600"]),title:"Rank"},H(n.message.rank),3)):B("",!0)]),u("div",Fje,[u("div",{class:Te(["text-lg hover:text-red-600 duration-75 active:scale-90 p-2",{"text-red-500":r.isTalking}]),title:"speak",onClick:e[12]||(e[12]=re(l=>r.speak(),["stop"]))},$je,2)])])])]),u("div",jje,[u("div",zje,[(E(!0),S(Me,null,We(n.message.steps,(l,c)=>(E(),S("div",{key:"step-"+n.message.id+"-"+c,class:"step font-bold",style:Ct({backgroundColor:l.done?"transparent":"inherit"})},[fe(i,{done:l.done,message:l.message,status:l.status},null,8,["done","message","status"])],4))),128))]),o.editMsgMode?B("",!0):(E(),nt(a,{key:0,ref:"mdRender","markdown-text":n.message.content},null,8,["markdown-text"])),o.editMsgMode?we((E(),S("textarea",{key:1,ref:"mdTextarea",rows:4,class:"block p-2.5 w-full text-sm text-gray-900 bg-gray-50 rounded-lg border border-gray-300 focus:ring-blue-500 focus:border-blue-500 dark:bg-gray-700 dark:border-gray-600 dark:placeholder-gray-400 dark:text-white dark:focus:ring-blue-500 dark:focus:border-blue-500",style:Ct({minHeight:o.mdRenderHeight+"px"}),placeholder:"Enter message here...","onUpdate:modelValue":e[13]||(e[13]=l=>this.message.content=l)},null,4)),[[He,this.message.content]]):B("",!0)]),u("div",Uje,[u("div",qje,[n.message.binding?(E(),S("p",Hje,[be("Binding: "),u("span",Vje,H(n.message.binding),1)])):B("",!0),n.message.model?(E(),S("p",Gje,[be("Model: "),u("span",Kje,H(n.message.model),1)])):B("",!0),n.message.seed?(E(),S("p",Wje,[be("Seed: "),u("span",Zje,H(n.message.seed),1)])):B("",!0),r.time_spent?(E(),S("p",Yje,[be("Time spent: "),u("span",{class:"font-thin",title:"Finished generating: "+r.finished_generating_at_parsed},H(r.time_spent),9,Qje)])):B("",!0)])])])])])}const Ug=qe(J$e,[["render",Jje]]),Xje="/";ke.defaults.baseURL="/";const eze={name:"MountedPersonalities",props:{onShowPersList:Function,onReady:Function},components:{UniversalForm:rc},data(){return{bUrl:Xje,isMounted:!1,show:!1}},async mounted(){await this.constructor(),this.isMounted=!0},async activated(){this.isMounted&&await this.constructor()},computed:{configFile:{get(){return this.$store.state.config},set(t){this.$store.commit("setConfig",t)}},mountedPers:{get(){return this.$store.state.mountedPers},set(t){this.$store.commit("setMountedPers",t)}},personalities:{get(){return this.$store.state.personalities},set(t){this.$store.commit("setPersonalities",t)}},mountedPersArr:{get(){return this.$store.state.mountedPersArr},set(t){this.$store.commit("setMountedPers",t)}}},methods:{onSettingsPersonality(t){try{ke.get("/get_active_personality_settings").then(e=>{e&&(console.log("pers sett",e),e.data&&Object.keys(e.data).length>0?this.$refs.universalForm.showForm(e.data,"Personality settings - "+t.name,"Save changes","Cancel").then(n=>{try{ke.post("/set_active_personality_settings",n).then(s=>{s&&s.data?(console.log("personality set with new settings",s.data),this.$refs.toast.showToast("Personality settings updated successfully!",4,!0)):this.$refs.toast.showToast(`Did not get Personality settings responses. `+s,4,!1)})}catch(s){this.$refs.toast.showToast(`Did not get Personality settings responses. Endpoint error: `+s.message,4,!1)}}):this.$refs.toast.showToast("Personality has no settings",4,!1))})}catch(e){this.$refs.toast.showToast("Could not open personality settings. Endpoint error: "+e.message,4,!1)}},toggleShowPersList(){this.onShowPersList()},async constructor(){for(_e(()=>{ve.replace()});this.$store.state.ready===!1;)await new Promise(t=>setTimeout(t,100));this.onReady()},async api_get_req(t){try{const e=await ke.get("/"+t);if(e)return e.data}catch(e){console.log(e.message,"api_get_req - mountedPersonalities");return}},personalityImgPlacehodler(t){t.target.src=Jn}}},tze={class:"w-fit select-none"},nze={key:0,class:"flex -space-x-4"},sze=["src","title"],oze={key:1,class:"flex -space-x-4"},rze=["src","title"],ize={key:2,title:"Loading personalities"},aze=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),lze=[aze];function cze(t,e,n,s,o,r){const i=Ze("UniversalForm");return E(),S(Me,null,[u("div",tze,[r.mountedPersArr.length>1?(E(),S("div",nze,[u("img",{src:o.bUrl+r.mountedPers.avatar,onError:e[0]||(e[0]=(...a)=>r.personalityImgPlacehodler&&r.personalityImgPlacehodler(...a)),class:"w-8 h-8 rounded-full object-fill text-red-700 border-2 active:scale-90 hover:z-20 hover:-translate-y-2 duration-150 border-secondary cursor-pointer",title:"Active personality: "+r.mountedPers.name,onClick:e[1]||(e[1]=a=>r.onSettingsPersonality(r.mountedPers))},null,40,sze),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]=re((...a)=>r.toggleShowPersList&&r.toggleShowPersList(...a),["stop"])),title:"Click to show more"},"+"+H(r.mountedPersArr.length-1),1)])):B("",!0),r.mountedPersArr.length==1?(E(),S("div",oze,[u("img",{src:o.bUrl+this.$store.state.mountedPers.avatar,onError:e[3]||(e[3]=(...a)=>r.personalityImgPlacehodler&&r.personalityImgPlacehodler(...a)),class:"w-8 h-8 rounded-full object-fill text-red-700 border-2 active:scale-90 hover:z-20 cursor-pointer border-secondary",title:"Active personality: "+this.$store.state.mountedPers.name,onClick:e[4]||(e[4]=re((...a)=>r.toggleShowPersList&&r.toggleShowPersList(...a),["stop"]))},null,40,rze)])):B("",!0),r.mountedPersArr.length==0?(E(),S("div",ize,lze)):B("",!0)]),fe(i,{ref:"universalForm",class:"z-20"},null,512)],64)}const uze=qe(eze,[["render",cze]]);const dze="/";ke.defaults.baseURL="/";const hze={props:{onTalk:Function,onMountUnmount:Function,discussionPersonalities:Array,onShowPersList:Function},components:{PersonalityEntry:$p,Toast:li,UniversalForm:rc},name:"MountedPersonalitiesList",data(){return{bUrl:dze,isMounted:!1,isLoading:!1}},async mounted(){await this.constructor(),this.isMounted=!0},async activated(){this.isMounted&&await this.constructor()},computed:{configFile:{get(){return this.$store.state.config},set(t){this.$store.commit("setConfig",t)}},personalities:{get(){return this.$store.state.personalities},set(t){this.$store.commit("setPersonalities",t)}},mountedPersArr:{get(){return this.$store.state.mountedPersArr},set(t){this.$store.commit("setMountedPers",t)}}},methods:{toggleShowPersList(){this.onShowPersList()},toggleMountUnmount(){this.onMountUnmount(this)},async constructor(){},async api_get_req(t){try{const e=await ke.get("/"+t);if(e)return e.data}catch(e){console.log(e.message,"api_get_req - mountedPersonalities");return}},personalityImgPlacehodler(t){t.target.src=Jn},onPersonalityReinstall(t){console.log("on reinstall ",t),this.isLoading=!0,ke.post("/reinstall_personality",{name:t.personality.full_path}).then(e=>{if(e)return this.isLoading=!1,console.log("reinstall_personality",e),e.data.status?this.$refs.toast.showToast("Personality reinstalled successfully!",4,!0):this.$refs.toast.showToast("Could not reinstall personality",4,!1),e.data;this.isLoading=!1}).catch(e=>(this.isLoading=!1,this.$refs.toast.showToast(`Could not reinstall personality `+e.message,4,!1),{status:!1}))},onPersonalityMounted(t){this.configFile.personalities.includes(t.full_path)?this.configFile.personalities.length==1?this.$refs.toast.showToast("Can't unmount last personality",4,!1):this.unmountPersonality(t):this.mountPersonality(t)},async handleOnTalk(t){if(ve.replace(),console.log("ppa",t),t){if(t.isMounted){const e=await this.select_personality(t);e&&e.status&&(await this.constructor(),this.$refs.toast.showToast(`Selected personality: `+t.name,4,!0))}else this.onPersonalityMounted(t);this.onTalk(t)}},async onPersonalitySelected(t){if(ve.replace(),console.log("ppa",t),t){if(t.selected){this.$refs.toast.showToast("Personality already selected",4,!0);return}if(t.isMounted){const e=await this.select_personality(t);e&&e.status&&(await this.constructor(),this.$refs.toast.showToast(`Selected personality: `+t.name,4,!0))}else this.onPersonalityMounted(t)}},onSettingsPersonality(t){try{ke.get("/get_active_personality_settings").then(e=>{e&&(console.log("pers sett",e),e.data&&Object.keys(e.data).length>0?this.$refs.universalForm.showForm(e.data,"Personality settings - "+t.personality.name,"Save changes","Cancel").then(n=>{try{ke.post("/set_active_personality_settings",n).then(s=>{s&&s.data?(console.log("personality set with new settings",s.data),this.$refs.toast.showToast("Personality settings updated successfully!",4,!0)):this.$refs.toast.showToast(`Did not get Personality settings responses. `+s,4,!1)})}catch(s){this.$refs.toast.showToast(`Did not get Personality settings responses. Endpoint error: `+s.message,4,!1)}}):this.$refs.toast.showToast("Personality has no settings",4,!1))})}catch(e){this.$refs.toast.showToast("Could not open personality settings. Endpoint error: "+e.message,4,!1)}},async mount_personality(t){if(!t)return{status:!1,error:"no personality - mount_personality"};try{const e={language:t.language,category:t.category,folder:t.folder},n=await ke.post("/mount_personality",e);if(n)return n.data}catch(e){console.log(e.message,"mount_personality - settings");return}},async unmount_personality(t){if(!t)return{status:!1,error:"no personality - unmount_personality"};const e={language:t.language,category:t.category,folder:t.folder};try{const n=await ke.post("/unmount_personality",e);if(n)return n.data}catch(n){console.log(n.message,"unmount_personality - settings");return}},async select_personality(t){if(!t)return{status:!1,error:"no personality - select_personality"};console.log("select pers",t);const n={id:this.configFile.personalities.findIndex(s=>s===t.full_path)};try{const s=await ke.post("/select_personality",n);if(s)return this.toggleMountUnmount(),this.$store.dispatch("refreshConfig").then(()=>{console.log("recovered config"),this.$store.dispatch("refreshPersonalitiesArr").then(()=>{this.$store.dispatch("refreshMountedPersonalities")})}),s.data}catch(s){console.log(s,"select_personality - settings");return}},async mountPersonality(t){if(console.log("mount pers",t),!t)return;if(this.configFile.personalities.includes(t.personality.full_path)){this.$refs.toast.showToast("Personality already mounted",4,!1);return}const e=await this.mount_personality(t.personality);console.log("mount_personality res",e),e.status?(this.configFile.personalities=e.personalities,this.$refs.toast.showToast("Personality mounted",4,!0),t.isMounted=!0,this.toggleMountUnmount(),(await this.select_personality(t.personality)).status&&this.$refs.toast.showToast(`Selected personality: `+t.personality.name,4,!0),this.getMountedPersonalities()):(t.isMounted=!1,this.$refs.toast.showToast(`Could not mount personality Error: `+e.error,4,!1))},async unmountPersonality(t){if(!t)return;const e=await this.unmount_personality(t.personality||t);if(e.status){this.toggleMountUnmount(),console.log("unmount response",e),this.configFile.active_personality_id=e.active_personality_id,this.configFile.personalities=e.personalities,this.$refs.toast.showToast("Personality unmounted",4,!0);const n=this.configFile.personalities[this.configFile.active_personality_id];console.log();const s=this.personalities.findIndex(a=>a.full_path==n),o=this.$refs.personalitiesZoo.findIndex(a=>a.full_path==t.full_path);console.log("ppp",this.personalities[s]);const r=this.personalities[s];r.isMounted=!1,r.selected=!0,this.$refs.personalitiesZoo[o].isMounted=!1,this.getMountedPersonalities(),(await this.select_personality(r)).status&&this.$refs.toast.showToast(`Selected personality: `+r.name,4,!0)}else this.$refs.toast.showToast(`Could not unmount personality Error: `+e.error,4,!1)},getMountedPersonalities(){this.isLoading=!0;let t=[];console.log(this.configFile.personalities.length);for(let e=0;er.full_path==n),o=this.personalities[s];if(o)console.log("adding from config"),t.push(o);else{console.log("adding default");const r=this.personalities.findIndex(a=>a.full_path=="english/generic/lollms"),i=this.personalities[r];t.push(i)}}if(this.mountedPersArr=[],this.mountedPersArr=t,console.log("discussionPersonalities",this.discussionPersonalities),this.discussionPersonalities!=null&&this.discussionPersonalities.length>0)for(let e=0;eo.full_path==n);if(console.log("discussionPersonalities -includes",s),console.log("discussionPersonalities -mounted list",this.mountedPersArr),s==-1){const o=this.personalities.findIndex(i=>i.full_path==n),r=this.personalities[o];console.log("adding discucc121",r,n),r&&(this.mountedPersArr.push(r),console.log("adding discucc",r))}}this.isLoading=!1,console.log("getMountedPersonalities",this.mountedPersArr),console.log("fig",this.configFile)}}},vc=t=>(ns("data-v-e36401c9"),t=t(),ss(),t),fze={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"},pze={key:0,role:"status",class:"flex justify-center overflow-y-hidden"},gze=vc(()=>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)),mze=vc(()=>u("span",{class:"sr-only"},"Loading...",-1)),_ze=[gze,mze],bze=vc(()=>u("i",{"data-feather":"chevron-down"},null,-1)),yze=[bze],vze={class:"block my-2 text-sm font-medium text-gray-900 dark:text-white"},wze={class:"overflow-y-auto no-scrollbar pb-0 grid lg:grid-cols-3 md:grid-cols-2 gap-4 max-h-96"};function xze(t,e,n,s,o,r){const i=Ze("personality-entry"),a=Ze("Toast"),l=Ze("UniversalForm");return E(),S("div",fze,[o.isLoading?(E(),S("div",pze,_ze)):B("",!0),u("div",null,[r.mountedPersArr.length>0?(E(),S("div",{key:0,class:Te(o.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]=re((...c)=>r.toggleShowPersList&&r.toggleShowPersList(...c),["stop"]))},yze),u("label",vze," Mounted Personalities: ("+H(r.mountedPersArr.length)+") ",1),u("div",wze,[fe(Ut,{name:"bounce"},{default:$e(()=>[(E(!0),S(Me,null,We(this.$store.state.mountedPersArr,(c,d)=>(E(),nt(i,{ref_for:!0,ref:"personalitiesZoo",key:"index-"+d+"-"+c.name,personality:c,full_path:c.full_path,selected:r.configFile.personalities[r.configFile.active_personality_id]===c.full_path,"on-selected":r.onPersonalitySelected,"on-mounted":r.onPersonalityMounted,"on-settings":r.onSettingsPersonality,"on-reinstall":r.onPersonalityReinstall,"on-talk":r.handleOnTalk},null,8,["personality","full_path","selected","on-selected","on-mounted","on-settings","on-reinstall","on-talk"]))),128))]),_:1})])],2)):B("",!0)]),fe(a,{ref:"toast"},null,512),fe(l,{ref:"universalForm",class:"z-20"},null,512)])}const kze=qe(hze,[["render",xze],["__scopeId","data-v-e36401c9"]]);const Eze={props:{commands:{type:Array,required:!0},execute_cmd:{type:Function,required:!1}},data(){return{isMenuOpen:!1,menuPosition:{bottom:"auto",top:"calc(100% + 10px)"}}},methods:{handleClickOutside(t){const e=this.$refs.menu,n=this.$refs.menuButton;e&&!e.contains(t.target)&&!n.contains(t.target)&&(this.isMenuOpen=!1,window.removeEventListener("click",this.handleClickOutside))},toggleMenu(){this.positionMenu(),this.isMenuOpen=!this.isMenuOpen,this.isMenuOpen?window.addEventListener("click",this.handleClickOutside):window.removeEventListener("click",this.handleClickOutside)},executeCommand(t){typeof this[t.value]=="function"&&this[t.value](),this.isMenuOpen=!1,this.execute_cmd&&this.execute_cmd(t)},positionMenu(){if(this.$refs.menuButton!=null){const t=this.$refs.menuButton.getBoundingClientRect(),e=window.innerHeight,n=t.bottom>e/2;this.menuPosition.top=n?"auto":"calc(100% + 10px)",this.menuPosition.bottom=n?"100%":"auto"}}},mounted(){window.addEventListener("resize",this.positionMenu),this.positionMenu()},beforeDestroy(){window.removeEventListener("resize",this.positionMenu)},watch:{isMenuOpen:"positionMenu"}},Cze={class:"menu-container"},Aze=u("i",{"data-feather":"command",class:"w-5 h-5"},null,-1),Sze=[Aze],Tze={class:"flex-grow"},Mze=["onClick"],Oze=["src","alt"],Rze={key:1,class:"menu-icon"};function Nze(t,e,n,s,o,r){return E(),S("div",Cze,[u("button",{onClick:e[0]||(e[0]=re((...i)=>r.toggleMenu&&r.toggleMenu(...i),["prevent"])),class:"menu-button bg-blue-500 text-white dark:bg-blue-200 dark:text-gray-800 rounded-full flex items-center justify-center w-6 h-6 border-none cursor-pointer hover:bg-blue-400 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-gray-300 border-secondary cursor-pointer",ref:"menuButton"},Sze,512),fe(Ss,{name:"slide"},{default:$e(()=>[o.isMenuOpen?(E(),S("div",{key:0,class:"menu-list flex-grow",style:Ct(o.menuPosition),ref:"menu"},[u("ul",Tze,[(E(!0),S(Me,null,We(n.commands,(i,a)=>(E(),S("li",{key:a,onClick:l=>r.executeCommand(i),class:"menu-command flex-grow hover:bg-blue-400"},[i.icon&&!i.is_file?(E(),S("img",{key:0,src:i.icon,alt:i.name,class:"menu-icon"},null,8,Oze)):(E(),S("span",Rze)),u("span",null,H(i.name),1)],8,Mze))),128))])],4)):B("",!0)]),_:1})])}const Dze=qe(Eze,[["render",Nze]]);const Lze={components:{InteractiveMenu:Dze},props:{commandsList:{type:Array,required:!0},sendCommand:Function,onShowToastMessage:Function},data(){return{loading:!1,selectedFile:null,showMenu:!1,showHelpText:!1,helpText:"",commands:[]}},async mounted(){nextTick(()=>{ve.replace()})},methods:{isHTML(t){const n=new DOMParser().parseFromString(t,"text/html");return Array.from(n.body.childNodes).some(s=>s.nodeType===Node.ELEMENT_NODE)},selectFile(t,e){const n=document.createElement("input");n.type="file",n.accept=t,n.onchange=s=>{this.selectedFile=s.target.files[0],console.log("File selected"),e()},n.click()},uploadFile(){new FormData().append("file",this.selectedFile),console.log("Uploading file"),this.loading=!0;const e=new FileReader;e.onload=()=>{const n={filename:this.selectedFile.name,fileData:e.result};Le.on("file_received",s=>{s.status?this.onShowToastMessage("File uploaded successfully",4,!0):this.onShowToastMessage(`Couldn't upload file `+s.error,4,!1),this.loading=!1,Le.off("file_received")}),Le.emit("send_file",n)},e.readAsDataURL(this.selectedFile)},async constructor(){nextTick(()=>{ve.replace()})},toggleMenu(){this.showMenu=!this.showMenu},execute_cmd(t){this.showMenu=!this.showMenu,t.hasOwnProperty("is_file")?(console.log("Need to send a file."),this.selectFile(t.hasOwnProperty("file_types")?t.file_types:"*",()=>{this.selectedFile!=null&&this.uploadFile()})):this.sendCommand(t.value)},handleClickOutside(t){const e=this.$el.querySelector(".commands-menu-items-wrapper");e&&!e.contains(t.target)&&(this.showMenu=!1)}},mounted(){this.commands=this.commandsList,document.addEventListener("click",this.handleClickOutside)},beforeUnmount(){document.removeEventListener("click",this.handleClickOutside)}},Ize=t=>(ns("data-v-52cfa09c"),t=t(),ss(),t),Pze={key:0,title:"Loading..",class:"flex flex-row flex-grow justify-end"},Fze=Ize(()=>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)),Bze=[Fze];function $ze(t,e,n,s,o,r){const i=Ze("InteractiveMenu");return o.loading?(E(),S("div",Pze,Bze)):(E(),nt(i,{key:1,commands:n.commandsList,execute_cmd:r.execute_cmd},null,8,["commands","execute_cmd"]))}const jze=qe(Lze,[["render",$ze],["__scopeId","data-v-52cfa09c"]]);const zze={name:"ChatBox",emits:["messageSentEvent","stopGenerating"],props:{onTalk:Function,discussionList:Array,loading:!1,onShowToastMessage:Function},components:{MountedPersonalities:uze,MountedPersonalitiesList:kze,PersonalitiesCommands:jze},setup(){},data(){return{message:"",isVoiceActive:!1,fileList:[],totalSize:0,showFileList:!0,showPersonalities:!1,personalities_ready:!1}},computed:{config(){return this.$store.state.config},mountedPers(){return this.$store.state.mountedPers},allDiscussionPersonalities(){if(this.discussionList.length>0){let t=[];for(let e=0;e{this.isVoiceActive=!0,this.silenceTimer=setTimeout(()=>{this.recognition.stop()},this.silenceTimeout)},this.recognition.onresult=t=>{let e="";for(let n=t.resultIndex;n{this.recognition.stop()},this.silenceTimeout)},this.recognition.onerror=t=>{console.error("Speech recognition error:",t.error),this.isVoiceActive=!1,clearTimeout(this.silenceTimer)},this.recognition.onend=()=>{console.log("Speech recognition ended."),this.isVoiceActive=!1,clearTimeout(this.silenceTimer),this.submit()},this.recognition.start()):console.error("Speech recognition is not supported in this browser.")},onPersonalitiesReadyFun(){this.personalities_ready=!0},onShowPersListFun(t){this.showPersonalities=!this.showPersonalities},handleOnTalk(t){this.showPersonalities=!1,this.onTalk(t)},onMountUnmountFun(t){console.log("Mounting/unmounting chat"),this.$refs.mountedPers.constructor()},computedFileSize(t){return _e(()=>{ve.replace()}),Ht(t)},removeItem(t){this.fileList=this.fileList.filter(e=>e!=t)},sendMessageEvent(t){this.fileList=[],this.$emit("messageSentEvent",t)},submitOnEnter(t){t.which===13&&(t.preventDefault(),t.repeat||(this.sendMessageEvent(this.message),this.message=""))},submit(){this.message&&(this.sendMessageEvent(this.message),this.message="")},stopGenerating(){this.$emit("stopGenerating")},addFiles(t){this.fileList=this.fileList.concat([...t.target.files])}},watch:{showFileList(){_e(()=>{ve.replace()})},loading(t,e){_e(()=>{ve.replace()})},fileList:{handler(t,e){let n=0;if(t.length>0)for(let s=0;s{ve.replace()})},activated(){_e(()=>{ve.replace()})}},_t=t=>(ns("data-v-51ff0970"),t=t(),ss(),t),Uze={class:"absolute bottom-0 min-w-96 w-full justify-center text-center p-4"},qze={key:0,class:"flex items-center justify-center w-full"},Hze={class:"flex flex-row p-2 rounded-t-lg"},Vze=_t(()=>u("label",{for:"chat",class:"sr-only"},"Send message",-1)),Gze={class:"px-3 py-3 rounded-lg bg-bg-light-tone-panel dark:bg-bg-dark-tone-panel shadow-lg"},Kze={class:"flex flex-col gap-2"},Wze={class:"flex"},Zze=["title"],Yze=_t(()=>u("i",{"data-feather":"list"},null,-1)),Qze=[Yze],Jze=["title"],Xze=_t(()=>u("i",{"data-feather":"send"},null,-1)),eUe=[Xze],tUe={key:0},nUe={key:0,class:"flex flex-col max-h-64"},sUe=["title"],oUe={class:"flex flex-row items-center gap-1 text-left p-2 text-sm font-medium bg-bg-dark-tone-panel dark:bg-bg-dark-tone rounded-lg hover:bg-primary dark:hover:bg-primary"},rUe=_t(()=>u("div",null,[u("i",{"data-feather":"file",class:"w-5 h-5"})],-1)),iUe={class:"line-clamp-1 w-3/5"},aUe=_t(()=>u("div",{class:"grow"},null,-1)),lUe={class:"flex flex-row items-center"},cUe={class:"whitespace-nowrap"},uUe=["onClick"],dUe=_t(()=>u("i",{"data-feather":"x",class:"w-5 h-5"},null,-1)),hUe=[dUe],fUe={key:1,class:"flex items-center mx-1"},pUe={class:"whitespace-nowrap flex flex-row gap-2"},gUe=_t(()=>u("p",{class:"font-bold"}," Total size: ",-1)),mUe=_t(()=>u("div",{class:"grow"},null,-1)),_Ue=_t(()=>u("i",{"data-feather":"trash",class:"w-5 h-5"},null,-1)),bUe=[_Ue],yUe={key:2,class:"mx-1"},vUe={class:"flex flex-row flex-grow items-center gap-2 overflow-visible"},wUe={class:"w-fit"},xUe={class:"w-fit"},kUe={class:"relative grow"},EUe=_t(()=>u("i",{"data-feather":"file-plus"},null,-1)),CUe=[EUe],AUe={class:"inline-flex justify-center rounded-full"},SUe=_t(()=>u("i",{"data-feather":"mic"},null,-1)),TUe=[SUe],MUe=_t(()=>u("i",{"data-feather":"send"},null,-1)),OUe=_t(()=>u("span",{class:"sr-only"},"Send message",-1)),RUe=[MUe,OUe],NUe={key:1,title:"Waiting for reply"},DUe=_t(()=>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)),LUe=[DUe];function IUe(t,e,n,s,o,r){const i=Ze("MountedPersonalitiesList"),a=Ze("MountedPersonalities"),l=Ze("PersonalitiesCommands");return E(),S("div",Uze,[n.loading?(E(),S("div",qze,[u("div",Hze,[u("button",{type:"button",class:"bg-bg-light-tone-panel dark:bg-bg-dark-tone-panel hover:bg-bg-light-tone focus:ring-4 focus:ring-blue-300 font-medium rounded-lg text-sm px-5 py-2.5 mr-2 mb-2 dark:hover:bg-bg-dark-tone focus:outline-none dark:focus:ring-blue-800",onClick:e[0]||(e[0]=re((...c)=>r.stopGenerating&&r.stopGenerating(...c),["stop"]))}," Stop generating ")])])):B("",!0),u("form",null,[Vze,u("div",Gze,[u("div",Kze,[u("div",Wze,[o.fileList.length>0?(E(),S("button",{key:0,class:"mx-1 w-full text-2xl hover:text-secondary duration-75 flex justify-center hover:bg-bg-light-tone hover:dark:bg-bg-dark-tone rounded-lg",title:o.showFileList?"Hide file list":"Show file list",type:"button",onClick:e[1]||(e[1]=re(c=>o.showFileList=!o.showFileList,["stop"]))},Qze,8,Zze)):B("",!0),o.fileList.length>0?(E(),S("button",{key:1,class:"mx-1 w-full text-2xl hover:text-secondary duration-75 flex justify-center hover:bg-bg-light-tone hover:dark:bg-bg-dark-tone rounded-lg",title:o.showFileList?"Hide file list":"Show file list",type:"button",onClick:e[2]||(e[2]=re((...c)=>t.send_files&&t.send_files(...c),["stop"]))},eUe,8,Jze)):B("",!0)]),o.fileList.length>0&&o.showFileList==!0?(E(),S("div",tUe,[o.fileList.length>0?(E(),S("div",nUe,[fe(Ut,{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:$e(()=>[(E(!0),S(Me,null,We(o.fileList,(c,d)=>(E(),S("div",{key:d+"-"+c.name},[u("div",{class:"m-1",title:c.name},[u("div",oUe,[rUe,u("div",iUe,H(c.name),1),aUe,u("div",lUe,[u("p",cUe,H(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:h=>r.removeItem(c)},hUe,8,uUe)])])],8,sUe)]))),128))]),_:1})])):B("",!0)])):B("",!0),o.fileList.length>0?(E(),S("div",fUe,[u("div",pUe,[gUe,be(" "+H(o.totalSize)+" ("+H(o.fileList.length)+") ",1)]),mUe,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[3]||(e[3]=c=>o.fileList=[])},bUe)])):B("",!0),o.showPersonalities?(E(),S("div",yUe,[fe(i,{ref:"mountedPersList",onShowPersList:r.onShowPersListFun,"on-mount-unmount":r.onMountUnmountFun,"on-talk":r.handleOnTalk,discussionPersonalities:r.allDiscussionPersonalities},null,8,["onShowPersList","on-mount-unmount","on-talk","discussionPersonalities"])])):B("",!0),u("div",vUe,[u("div",wUe,[fe(a,{ref:"mountedPers",onShowPersList:r.onShowPersListFun,onReady:r.onPersonalitiesReadyFun},null,8,["onShowPersList","onReady"])]),u("div",xUe,[o.personalities_ready&&this.$store.state.mountedPersArr[this.$store.state.config.active_personality_id].commands!=""?(E(),nt(l,{key:0,commandsList:this.$store.state.mountedPersArr[this.$store.state.config.active_personality_id].commands,sendCommand:r.sendMessageEvent,"on-show-toast-message":n.onShowToastMessage,ref:"personalityCMD"},null,8,["commandsList","sendCommand","on-show-toast-message"])):B("",!0)]),u("div",kUe,[we(u("textarea",{id:"chat",rows:"1","onUpdate:modelValue":e[4]||(e[4]=c=>o.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[5]||(e[5]=Qa(re(c=>r.submitOnEnter(c),["exact"]),["enter"]))},`\r \r \r `,544),[[He,o.message]]),u("input",{type:"file",ref:"fileDialog",style:{display:"none"},onChange:e[6]||(e[6]=(...c)=>r.addFiles&&r.addFiles(...c)),multiple:""},null,544),u("button",{type:"button",onClick:e[7]||(e[7]=re(c=>t.$refs.fileDialog.click(),["stop"])),title:"Add files",class:"absolute inset-y-0 right-0 flex items-center mr-2 w-6 hover:text-secondary duration-75 active:scale-90"},CUe)]),u("div",AUe,[u("button",{type:"button",onClick:e[8]||(e[8]=(...c)=>r.startSpeechRecognition&&r.startSpeechRecognition(...c)),class:Te([{"text-red-500":o.isVoiceActive},"w-6 hover:text-secondary duration-75 active:scale-90 cursor-pointer"])},TUe,2),n.loading?B("",!0):(E(),S("button",{key:0,type:"button",onClick:e[9]||(e[9]=(...c)=>r.submit&&r.submit(...c)),class:"w-6 hover:text-secondary duration-75 active:scale-90"},RUe)),n.loading?(E(),S("div",NUe,LUe)):B("",!0)])])])])])])}const qg=qe(zze,[["render",IUe],["__scopeId","data-v-51ff0970"]]),PUe={name:"WelcomeComponent",setup(){return{}}},FUe={class:"flex flex-col text-center"},BUe=os('
Logo

Lord of Large Language Models

One tool to rule them all


Welcome

Please create a new discussion or select existing one to start

',1),$Ue=[BUe];function jUe(t,e,n,s,o,r){return E(),S("div",FUe,$Ue)}const Hg=qe(PUe,[["render",jUe]]);const zUe={setup(){return{}},name:"DragDrop",emits:["panelLeave","panelDrop"],data(){return{fileList:[],show:!1,dropRelease:!1}},mounted(){_e(()=>{ve.replace()})},methods:{async panelDrop(t){const e="getAsFileSystemHandle"in DataTransferItem.prototype,n="webkitGetAsEntry"in DataTransferItem.prototype;if(!e&&!n)return;const s=[...t.dataTransfer.items].filter(r=>r.kind==="file").map(r=>e?r.getAsFileSystemHandle():r.webkitGetAsEntry());let o=[];for await(const r of s)(r.kind==="directory"||r.isDirectory)&&o.push(r.name);this.dropRelease=!0,t.dataTransfer.files.length>0&&[...t.dataTransfer.files].forEach(r=>{o.includes(r.name)||this.fileList.push(r)}),_e(()=>{ve.replace()}),this.$emit("panelDrop",this.fileList),this.fileList=[],this.show=!1},panelLeave(){this.$emit("panelLeave"),console.log("exit/leave"),this.dropRelease=!1,this.show=!1,_e(()=>{ve.replace()})}}},UUe={class:"text-4xl text-center"};function qUe(t,e,n,s,o,r){return E(),nt(Ut,{name:"list",tag:"div"},{default:$e(()=>[o.show?(E(),S("div",{key:"dropmenu",class:"select-none text-slate-50 absolute top-0 left-0 right-0 bottom-0 flex flex-col items-center justify-center bg-black bg-opacity-50 duration-200 backdrop-blur-sm",onDragleave:e[0]||(e[0]=re(i=>r.panelLeave(i),["prevent"])),onDrop:e[1]||(e[1]=re(i=>r.panelDrop(i),["stop","prevent"]))},[u("div",{class:Te(["flex flex-col items-center justify-center p-8 rounded-lg shadow-lg border-dashed border-4 border-secondary w-4/5 h-4/5",o.dropRelease?"":"pointer-events-none"])},[u("div",UUe,[wr(t.$slots,"default",{},()=>[be(" Drop your files here ")])])],2)],32)):B("",!0)]),_:3})}const _l=qe(zUe,[["render",qUe]]);var HUe=function(){function t(e,n){n===void 0&&(n=[]),this._eventType=e,this._eventFunctions=n}return t.prototype.init=function(){var e=this;this._eventFunctions.forEach(function(n){typeof window<"u"&&window.addEventListener(e._eventType,n)})},t}(),Rr=globalThis&&globalThis.__assign||function(){return Rr=Object.assign||function(t){for(var e,n=1,s=arguments.length;n"u")return!1;var e=yt(t).ShadowRoot;return t instanceof e||t instanceof ShadowRoot}function sqe(t){var e=t.state;Object.keys(e.elements).forEach(function(n){var s=e.styles[n]||{},o=e.attributes[n]||{},r=e.elements[n];!Tt(r)||!Qt(r)||(Object.assign(r.style,s),Object.keys(o).forEach(function(i){var a=o[i];a===!1?r.removeAttribute(i):r.setAttribute(i,a===!0?"":a)}))})}function oqe(t){var e=t.state,n={popper:{position:e.options.strategy,left:"0",top:"0",margin:"0"},arrow:{position:"absolute"},reference:{}};return Object.assign(e.elements.popper.style,n.popper),e.styles=n,e.elements.arrow&&Object.assign(e.elements.arrow.style,n.arrow),function(){Object.keys(e.elements).forEach(function(s){var o=e.elements[s],r=e.attributes[s]||{},i=Object.keys(e.styles.hasOwnProperty(s)?e.styles[s]:n[s]),a=i.reduce(function(l,c){return l[c]="",l},{});!Tt(o)||!Qt(o)||(Object.assign(o.style,a),Object.keys(r).forEach(function(l){o.removeAttribute(l)}))})}}const rqe={name:"applyStyles",enabled:!0,phase:"write",fn:sqe,effect:oqe,requires:["computeStyles"]};function Wt(t){return t.split("-")[0]}var Qn=Math.max,Ir=Math.min,Is=Math.round;function bl(){var t=navigator.userAgentData;return t!=null&&t.brands&&Array.isArray(t.brands)?t.brands.map(function(e){return e.brand+"/"+e.version}).join(" "):navigator.userAgent}function tm(){return!/^((?!chrome|android).)*safari/i.test(bl())}function Ps(t,e,n){e===void 0&&(e=!1),n===void 0&&(n=!1);var s=t.getBoundingClientRect(),o=1,r=1;e&&Tt(t)&&(o=t.offsetWidth>0&&Is(s.width)/t.offsetWidth||1,r=t.offsetHeight>0&&Is(s.height)/t.offsetHeight||1);var i=es(t)?yt(t):window,a=i.visualViewport,l=!tm()&&n,c=(s.left+(l&&a?a.offsetLeft:0))/o,d=(s.top+(l&&a?a.offsetTop:0))/r,h=s.width/o,f=s.height/r;return{width:h,height:f,top:d,right:c+h,bottom:d+f,left:c,x:c,y:d}}function kc(t){var e=Ps(t),n=t.offsetWidth,s=t.offsetHeight;return Math.abs(e.width-n)<=1&&(n=e.width),Math.abs(e.height-s)<=1&&(s=e.height),{x:t.offsetLeft,y:t.offsetTop,width:n,height:s}}function nm(t,e){var n=e.getRootNode&&e.getRootNode();if(t.contains(e))return!0;if(n&&xc(n)){var s=e;do{if(s&&t.isSameNode(s))return!0;s=s.parentNode||s.host}while(s)}return!1}function cn(t){return yt(t).getComputedStyle(t)}function iqe(t){return["table","td","th"].indexOf(Qt(t))>=0}function Dn(t){return((es(t)?t.ownerDocument:t.document)||window.document).documentElement}function wi(t){return Qt(t)==="html"?t:t.assignedSlot||t.parentNode||(xc(t)?t.host:null)||Dn(t)}function Mh(t){return!Tt(t)||cn(t).position==="fixed"?null:t.offsetParent}function aqe(t){var e=/firefox/i.test(bl()),n=/Trident/i.test(bl());if(n&&Tt(t)){var s=cn(t);if(s.position==="fixed")return null}var o=wi(t);for(xc(o)&&(o=o.host);Tt(o)&&["html","body"].indexOf(Qt(o))<0;){var r=cn(o);if(r.transform!=="none"||r.perspective!=="none"||r.contain==="paint"||["transform","perspective"].indexOf(r.willChange)!==-1||e&&r.willChange==="filter"||e&&r.filter&&r.filter!=="none")return o;o=o.parentNode}return null}function $o(t){for(var e=yt(t),n=Mh(t);n&&iqe(n)&&cn(n).position==="static";)n=Mh(n);return n&&(Qt(n)==="html"||Qt(n)==="body"&&cn(n).position==="static")?e:n||aqe(t)||e}function Ec(t){return["top","bottom"].indexOf(t)>=0?"x":"y"}function uo(t,e,n){return Qn(t,Ir(e,n))}function lqe(t,e,n){var s=uo(t,e,n);return s>n?n:s}function sm(){return{top:0,right:0,bottom:0,left:0}}function om(t){return Object.assign({},sm(),t)}function rm(t,e){return e.reduce(function(n,s){return n[s]=t,n},{})}var cqe=function(e,n){return e=typeof e=="function"?e(Object.assign({},n.rects,{placement:n.placement})):e,om(typeof e!="number"?e:rm(e,Bo))};function uqe(t){var e,n=t.state,s=t.name,o=t.options,r=n.elements.arrow,i=n.modifiersData.popperOffsets,a=Wt(n.placement),l=Ec(a),c=[pt,Rt].indexOf(a)>=0,d=c?"height":"width";if(!(!r||!i)){var h=cqe(o.padding,n),f=kc(r),g=l==="y"?ft:pt,m=l==="y"?Ot:Rt,p=n.rects.reference[d]+n.rects.reference[l]-i[l]-n.rects.popper[d],b=i[l]-n.rects.reference[l],_=$o(r),y=_?l==="y"?_.clientHeight||0:_.clientWidth||0:0,x=p/2-b/2,A=h[g],R=y-f[d]-h[m],O=y/2-f[d]/2+x,D=uo(A,O,R),v=l;n.modifiersData[s]=(e={},e[v]=D,e.centerOffset=D-O,e)}}function dqe(t){var e=t.state,n=t.options,s=n.element,o=s===void 0?"[data-popper-arrow]":s;o!=null&&(typeof o=="string"&&(o=e.elements.popper.querySelector(o),!o)||nm(e.elements.popper,o)&&(e.elements.arrow=o))}const hqe={name:"arrow",enabled:!0,phase:"main",fn:uqe,effect:dqe,requires:["popperOffsets"],requiresIfExists:["preventOverflow"]};function Fs(t){return t.split("-")[1]}var fqe={top:"auto",right:"auto",bottom:"auto",left:"auto"};function pqe(t,e){var n=t.x,s=t.y,o=e.devicePixelRatio||1;return{x:Is(n*o)/o||0,y:Is(s*o)/o||0}}function Oh(t){var e,n=t.popper,s=t.popperRect,o=t.placement,r=t.variation,i=t.offsets,a=t.position,l=t.gpuAcceleration,c=t.adaptive,d=t.roundOffsets,h=t.isFixed,f=i.x,g=f===void 0?0:f,m=i.y,p=m===void 0?0:m,b=typeof d=="function"?d({x:g,y:p}):{x:g,y:p};g=b.x,p=b.y;var _=i.hasOwnProperty("x"),y=i.hasOwnProperty("y"),x=pt,A=ft,R=window;if(c){var O=$o(n),D="clientHeight",v="clientWidth";if(O===yt(n)&&(O=Dn(n),cn(O).position!=="static"&&a==="absolute"&&(D="scrollHeight",v="scrollWidth")),O=O,o===ft||(o===pt||o===Rt)&&r===Oo){A=Ot;var k=h&&O===R&&R.visualViewport?R.visualViewport.height:O[D];p-=k-s.height,p*=l?1:-1}if(o===pt||(o===ft||o===Ot)&&r===Oo){x=Rt;var M=h&&O===R&&R.visualViewport?R.visualViewport.width:O[v];g-=M-s.width,g*=l?1:-1}}var L=Object.assign({position:a},c&&fqe),F=d===!0?pqe({x:g,y:p},yt(n)):{x:g,y:p};if(g=F.x,p=F.y,l){var Q;return Object.assign({},L,(Q={},Q[A]=y?"0":"",Q[x]=_?"0":"",Q.transform=(R.devicePixelRatio||1)<=1?"translate("+g+"px, "+p+"px)":"translate3d("+g+"px, "+p+"px, 0)",Q))}return Object.assign({},L,(e={},e[A]=y?p+"px":"",e[x]=_?g+"px":"",e.transform="",e))}function gqe(t){var e=t.state,n=t.options,s=n.gpuAcceleration,o=s===void 0?!0:s,r=n.adaptive,i=r===void 0?!0:r,a=n.roundOffsets,l=a===void 0?!0:a,c={placement:Wt(e.placement),variation:Fs(e.placement),popper:e.elements.popper,popperRect:e.rects.popper,gpuAcceleration:o,isFixed:e.options.strategy==="fixed"};e.modifiersData.popperOffsets!=null&&(e.styles.popper=Object.assign({},e.styles.popper,Oh(Object.assign({},c,{offsets:e.modifiersData.popperOffsets,position:e.options.strategy,adaptive:i,roundOffsets:l})))),e.modifiersData.arrow!=null&&(e.styles.arrow=Object.assign({},e.styles.arrow,Oh(Object.assign({},c,{offsets:e.modifiersData.arrow,position:"absolute",adaptive:!1,roundOffsets:l})))),e.attributes.popper=Object.assign({},e.attributes.popper,{"data-popper-placement":e.placement})}const mqe={name:"computeStyles",enabled:!0,phase:"beforeWrite",fn:gqe,data:{}};var Jo={passive:!0};function _qe(t){var e=t.state,n=t.instance,s=t.options,o=s.scroll,r=o===void 0?!0:o,i=s.resize,a=i===void 0?!0:i,l=yt(e.elements.popper),c=[].concat(e.scrollParents.reference,e.scrollParents.popper);return r&&c.forEach(function(d){d.addEventListener("scroll",n.update,Jo)}),a&&l.addEventListener("resize",n.update,Jo),function(){r&&c.forEach(function(d){d.removeEventListener("scroll",n.update,Jo)}),a&&l.removeEventListener("resize",n.update,Jo)}}const bqe={name:"eventListeners",enabled:!0,phase:"write",fn:function(){},effect:_qe,data:{}};var yqe={left:"right",right:"left",bottom:"top",top:"bottom"};function mr(t){return t.replace(/left|right|bottom|top/g,function(e){return yqe[e]})}var vqe={start:"end",end:"start"};function Rh(t){return t.replace(/start|end/g,function(e){return vqe[e]})}function Cc(t){var e=yt(t),n=e.pageXOffset,s=e.pageYOffset;return{scrollLeft:n,scrollTop:s}}function Ac(t){return Ps(Dn(t)).left+Cc(t).scrollLeft}function wqe(t,e){var n=yt(t),s=Dn(t),o=n.visualViewport,r=s.clientWidth,i=s.clientHeight,a=0,l=0;if(o){r=o.width,i=o.height;var c=tm();(c||!c&&e==="fixed")&&(a=o.offsetLeft,l=o.offsetTop)}return{width:r,height:i,x:a+Ac(t),y:l}}function xqe(t){var e,n=Dn(t),s=Cc(t),o=(e=t.ownerDocument)==null?void 0:e.body,r=Qn(n.scrollWidth,n.clientWidth,o?o.scrollWidth:0,o?o.clientWidth:0),i=Qn(n.scrollHeight,n.clientHeight,o?o.scrollHeight:0,o?o.clientHeight:0),a=-s.scrollLeft+Ac(t),l=-s.scrollTop;return cn(o||n).direction==="rtl"&&(a+=Qn(n.clientWidth,o?o.clientWidth:0)-r),{width:r,height:i,x:a,y:l}}function Sc(t){var e=cn(t),n=e.overflow,s=e.overflowX,o=e.overflowY;return/auto|scroll|overlay|hidden/.test(n+o+s)}function im(t){return["html","body","#document"].indexOf(Qt(t))>=0?t.ownerDocument.body:Tt(t)&&Sc(t)?t:im(wi(t))}function ho(t,e){var n;e===void 0&&(e=[]);var s=im(t),o=s===((n=t.ownerDocument)==null?void 0:n.body),r=yt(s),i=o?[r].concat(r.visualViewport||[],Sc(s)?s:[]):s,a=e.concat(i);return o?a:a.concat(ho(wi(i)))}function yl(t){return Object.assign({},t,{left:t.x,top:t.y,right:t.x+t.width,bottom:t.y+t.height})}function kqe(t,e){var n=Ps(t,!1,e==="fixed");return n.top=n.top+t.clientTop,n.left=n.left+t.clientLeft,n.bottom=n.top+t.clientHeight,n.right=n.left+t.clientWidth,n.width=t.clientWidth,n.height=t.clientHeight,n.x=n.left,n.y=n.top,n}function Nh(t,e,n){return e===Xg?yl(wqe(t,n)):es(e)?kqe(e,n):yl(xqe(Dn(t)))}function Eqe(t){var e=ho(wi(t)),n=["absolute","fixed"].indexOf(cn(t).position)>=0,s=n&&Tt(t)?$o(t):t;return es(s)?e.filter(function(o){return es(o)&&nm(o,s)&&Qt(o)!=="body"}):[]}function Cqe(t,e,n,s){var o=e==="clippingParents"?Eqe(t):[].concat(e),r=[].concat(o,[n]),i=r[0],a=r.reduce(function(l,c){var d=Nh(t,c,s);return l.top=Qn(d.top,l.top),l.right=Ir(d.right,l.right),l.bottom=Ir(d.bottom,l.bottom),l.left=Qn(d.left,l.left),l},Nh(t,i,s));return a.width=a.right-a.left,a.height=a.bottom-a.top,a.x=a.left,a.y=a.top,a}function am(t){var e=t.reference,n=t.element,s=t.placement,o=s?Wt(s):null,r=s?Fs(s):null,i=e.x+e.width/2-n.width/2,a=e.y+e.height/2-n.height/2,l;switch(o){case ft:l={x:i,y:e.y-n.height};break;case Ot:l={x:i,y:e.y+e.height};break;case Rt:l={x:e.x+e.width,y:a};break;case pt:l={x:e.x-n.width,y:a};break;default:l={x:e.x,y:e.y}}var c=o?Ec(o):null;if(c!=null){var d=c==="y"?"height":"width";switch(r){case Ls:l[c]=l[c]-(e[d]/2-n[d]/2);break;case Oo:l[c]=l[c]+(e[d]/2-n[d]/2);break}}return l}function Ro(t,e){e===void 0&&(e={});var n=e,s=n.placement,o=s===void 0?t.placement:s,r=n.strategy,i=r===void 0?t.strategy:r,a=n.boundary,l=a===void 0?VUe:a,c=n.rootBoundary,d=c===void 0?Xg:c,h=n.elementContext,f=h===void 0?eo:h,g=n.altBoundary,m=g===void 0?!1:g,p=n.padding,b=p===void 0?0:p,_=om(typeof b!="number"?b:rm(b,Bo)),y=f===eo?GUe:eo,x=t.rects.popper,A=t.elements[m?y:f],R=Cqe(es(A)?A:A.contextElement||Dn(t.elements.popper),l,d,i),O=Ps(t.elements.reference),D=am({reference:O,element:x,strategy:"absolute",placement:o}),v=yl(Object.assign({},x,D)),k=f===eo?v:O,M={top:R.top-k.top+_.top,bottom:k.bottom-R.bottom+_.bottom,left:R.left-k.left+_.left,right:k.right-R.right+_.right},L=t.modifiersData.offset;if(f===eo&&L){var F=L[o];Object.keys(M).forEach(function(Q){var I=[Rt,Ot].indexOf(Q)>=0?1:-1,ce=[ft,Ot].indexOf(Q)>=0?"y":"x";M[Q]+=F[ce]*I})}return M}function Aqe(t,e){e===void 0&&(e={});var n=e,s=n.placement,o=n.boundary,r=n.rootBoundary,i=n.padding,a=n.flipVariations,l=n.allowedAutoPlacements,c=l===void 0?em:l,d=Fs(s),h=d?a?Th:Th.filter(function(m){return Fs(m)===d}):Bo,f=h.filter(function(m){return c.indexOf(m)>=0});f.length===0&&(f=h);var g=f.reduce(function(m,p){return m[p]=Ro(t,{placement:p,boundary:o,rootBoundary:r,padding:i})[Wt(p)],m},{});return Object.keys(g).sort(function(m,p){return g[m]-g[p]})}function Sqe(t){if(Wt(t)===wc)return[];var e=mr(t);return[Rh(t),e,Rh(e)]}function Tqe(t){var e=t.state,n=t.options,s=t.name;if(!e.modifiersData[s]._skip){for(var o=n.mainAxis,r=o===void 0?!0:o,i=n.altAxis,a=i===void 0?!0:i,l=n.fallbackPlacements,c=n.padding,d=n.boundary,h=n.rootBoundary,f=n.altBoundary,g=n.flipVariations,m=g===void 0?!0:g,p=n.allowedAutoPlacements,b=e.options.placement,_=Wt(b),y=_===b,x=l||(y||!m?[mr(b)]:Sqe(b)),A=[b].concat(x).reduce(function(Ae,N){return Ae.concat(Wt(N)===wc?Aqe(e,{placement:N,boundary:d,rootBoundary:h,padding:c,flipVariations:m,allowedAutoPlacements:p}):N)},[]),R=e.rects.reference,O=e.rects.popper,D=new Map,v=!0,k=A[0],M=0;M=0,ce=I?"width":"height",Z=Ro(e,{placement:L,boundary:d,rootBoundary:h,altBoundary:f,padding:c}),T=I?Q?Rt:pt:Q?Ot:ft;R[ce]>O[ce]&&(T=mr(T));var q=mr(T),G=[];if(r&&G.push(Z[F]<=0),a&&G.push(Z[T]<=0,Z[q]<=0),G.every(function(Ae){return Ae})){k=L,v=!1;break}D.set(L,G)}if(v)for(var ye=m?3:1,me=function(N){var J=A.find(function(V){var te=D.get(V);if(te)return te.slice(0,N).every(function(X){return X})});if(J)return k=J,"break"},ee=ye;ee>0;ee--){var xe=me(ee);if(xe==="break")break}e.placement!==k&&(e.modifiersData[s]._skip=!0,e.placement=k,e.reset=!0)}}const Mqe={name:"flip",enabled:!0,phase:"main",fn:Tqe,requiresIfExists:["offset"],data:{_skip:!1}};function Dh(t,e,n){return n===void 0&&(n={x:0,y:0}),{top:t.top-e.height-n.y,right:t.right-e.width+n.x,bottom:t.bottom-e.height+n.y,left:t.left-e.width-n.x}}function Lh(t){return[ft,Rt,Ot,pt].some(function(e){return t[e]>=0})}function Oqe(t){var e=t.state,n=t.name,s=e.rects.reference,o=e.rects.popper,r=e.modifiersData.preventOverflow,i=Ro(e,{elementContext:"reference"}),a=Ro(e,{altBoundary:!0}),l=Dh(i,s),c=Dh(a,o,r),d=Lh(l),h=Lh(c);e.modifiersData[n]={referenceClippingOffsets:l,popperEscapeOffsets:c,isReferenceHidden:d,hasPopperEscaped:h},e.attributes.popper=Object.assign({},e.attributes.popper,{"data-popper-reference-hidden":d,"data-popper-escaped":h})}const Rqe={name:"hide",enabled:!0,phase:"main",requiresIfExists:["preventOverflow"],fn:Oqe};function Nqe(t,e,n){var s=Wt(t),o=[pt,ft].indexOf(s)>=0?-1:1,r=typeof n=="function"?n(Object.assign({},e,{placement:t})):n,i=r[0],a=r[1];return i=i||0,a=(a||0)*o,[pt,Rt].indexOf(s)>=0?{x:a,y:i}:{x:i,y:a}}function Dqe(t){var e=t.state,n=t.options,s=t.name,o=n.offset,r=o===void 0?[0,0]:o,i=em.reduce(function(d,h){return d[h]=Nqe(h,e.rects,r),d},{}),a=i[e.placement],l=a.x,c=a.y;e.modifiersData.popperOffsets!=null&&(e.modifiersData.popperOffsets.x+=l,e.modifiersData.popperOffsets.y+=c),e.modifiersData[s]=i}const Lqe={name:"offset",enabled:!0,phase:"main",requires:["popperOffsets"],fn:Dqe};function Iqe(t){var e=t.state,n=t.name;e.modifiersData[n]=am({reference:e.rects.reference,element:e.rects.popper,strategy:"absolute",placement:e.placement})}const Pqe={name:"popperOffsets",enabled:!0,phase:"read",fn:Iqe,data:{}};function Fqe(t){return t==="x"?"y":"x"}function Bqe(t){var e=t.state,n=t.options,s=t.name,o=n.mainAxis,r=o===void 0?!0:o,i=n.altAxis,a=i===void 0?!1:i,l=n.boundary,c=n.rootBoundary,d=n.altBoundary,h=n.padding,f=n.tether,g=f===void 0?!0:f,m=n.tetherOffset,p=m===void 0?0:m,b=Ro(e,{boundary:l,rootBoundary:c,padding:h,altBoundary:d}),_=Wt(e.placement),y=Fs(e.placement),x=!y,A=Ec(_),R=Fqe(A),O=e.modifiersData.popperOffsets,D=e.rects.reference,v=e.rects.popper,k=typeof p=="function"?p(Object.assign({},e.rects,{placement:e.placement})):p,M=typeof k=="number"?{mainAxis:k,altAxis:k}:Object.assign({mainAxis:0,altAxis:0},k),L=e.modifiersData.offset?e.modifiersData.offset[e.placement]:null,F={x:0,y:0};if(O){if(r){var Q,I=A==="y"?ft:pt,ce=A==="y"?Ot:Rt,Z=A==="y"?"height":"width",T=O[A],q=T+b[I],G=T-b[ce],ye=g?-v[Z]/2:0,me=y===Ls?D[Z]:v[Z],ee=y===Ls?-v[Z]:-D[Z],xe=e.elements.arrow,Ae=g&&xe?kc(xe):{width:0,height:0},N=e.modifiersData["arrow#persistent"]?e.modifiersData["arrow#persistent"].padding:sm(),J=N[I],V=N[ce],te=uo(0,D[Z],Ae[Z]),X=x?D[Z]/2-ye-te-J-M.mainAxis:me-te-J-M.mainAxis,pe=x?-D[Z]/2+ye+te+V+M.mainAxis:ee+te+V+M.mainAxis,ue=e.elements.arrow&&$o(e.elements.arrow),w=ue?A==="y"?ue.clientTop||0:ue.clientLeft||0:0,C=(Q=L==null?void 0:L[A])!=null?Q:0,P=T+X-C-w,$=T+pe-C,j=uo(g?Ir(q,P):q,T,g?Qn(G,$):G);O[A]=j,F[A]=j-T}if(a){var ne,ae=A==="x"?ft:pt,z=A==="x"?Ot:Rt,se=O[R],U=R==="y"?"height":"width",Y=se+b[ae],le=se-b[z],he=[ft,pt].indexOf(_)!==-1,de=(ne=L==null?void 0:L[R])!=null?ne:0,Ee=he?Y:se-D[U]-v[U]-de+M.altAxis,W=he?se+D[U]+v[U]-de-M.altAxis:le,oe=g&&he?lqe(Ee,se,W):uo(g?Ee:Y,se,g?W:le);O[R]=oe,F[R]=oe-se}e.modifiersData[s]=F}}const $qe={name:"preventOverflow",enabled:!0,phase:"main",fn:Bqe,requiresIfExists:["offset"]};function jqe(t){return{scrollLeft:t.scrollLeft,scrollTop:t.scrollTop}}function zqe(t){return t===yt(t)||!Tt(t)?Cc(t):jqe(t)}function Uqe(t){var e=t.getBoundingClientRect(),n=Is(e.width)/t.offsetWidth||1,s=Is(e.height)/t.offsetHeight||1;return n!==1||s!==1}function qqe(t,e,n){n===void 0&&(n=!1);var s=Tt(e),o=Tt(e)&&Uqe(e),r=Dn(e),i=Ps(t,o,n),a={scrollLeft:0,scrollTop:0},l={x:0,y:0};return(s||!s&&!n)&&((Qt(e)!=="body"||Sc(r))&&(a=zqe(e)),Tt(e)?(l=Ps(e,!0),l.x+=e.clientLeft,l.y+=e.clientTop):r&&(l.x=Ac(r))),{x:i.left+a.scrollLeft-l.x,y:i.top+a.scrollTop-l.y,width:i.width,height:i.height}}function Hqe(t){var e=new Map,n=new Set,s=[];t.forEach(function(r){e.set(r.name,r)});function o(r){n.add(r.name);var i=[].concat(r.requires||[],r.requiresIfExists||[]);i.forEach(function(a){if(!n.has(a)){var l=e.get(a);l&&o(l)}}),s.push(r)}return t.forEach(function(r){n.has(r.name)||o(r)}),s}function Vqe(t){var e=Hqe(t);return nqe.reduce(function(n,s){return n.concat(e.filter(function(o){return o.phase===s}))},[])}function Gqe(t){var e;return function(){return e||(e=new Promise(function(n){Promise.resolve().then(function(){e=void 0,n(t())})})),e}}function Kqe(t){var e=t.reduce(function(n,s){var o=n[s.name];return n[s.name]=o?Object.assign({},o,s,{options:Object.assign({},o.options,s.options),data:Object.assign({},o.data,s.data)}):s,n},{});return Object.keys(e).map(function(n){return e[n]})}var Ih={placement:"bottom",modifiers:[],strategy:"absolute"};function Ph(){for(var t=arguments.length,e=new Array(t),n=0;n(ns("data-v-3ed128b1"),t=t(),ss(),t),Jqe={key:0,class:"fixed top-0 left-0 w-screen h-screen flex items-center justify-center"},Xqe=Ye(()=>u("div",{class:"flex flex-col text-center"},[u("div",{class:"flex flex-col text-center items-center"},[u("div",{class:"flex items-center gap-3 text-5xl drop-shadow-md align-middle pt-24"},[u("img",{class:"w-24 animate-bounce",title:"LoLLMS WebUI",src:nc,alt:"Logo"}),u("div",{class:"flex flex-col items-start"},[u("p",{class:"text-2xl"},"Lord of Large Language Models"),u("p",{class:"text-gray-400 text-base"},"One tool to rule them all")])]),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"}),u("p",{class:"text-2xl"},"Welcome"),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:"text-2xl font-bold ml-4"},"Loading ...")])],-1)),eHe=[Xqe],tHe=Ye(()=>u("i",{"data-feather":"chevron-right"},null,-1)),nHe=[tHe],sHe=Ye(()=>u("i",{"data-feather":"chevron-left"},null,-1)),oHe=[sHe],rHe={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"},iHe={class:"sticky z-10 top-0 bg-bg-light-tone dark:bg-bg-dark-tone shadow-md"},aHe={class:"flex-row p-4 flex items-center gap-3 flex-0"},lHe=Ye(()=>u("i",{"data-feather":"plus"},null,-1)),cHe=[lHe],uHe=Ye(()=>u("i",{"data-feather":"check-square"},null,-1)),dHe=[uHe],hHe=Ye(()=>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)),fHe=Ye(()=>u("button",{class:"text-2xl hover:text-secondary duration-75 active:scale-90",title:"Export database",type:"button"},[u("i",{"data-feather":"database"})],-1)),pHe=Ye(()=>u("i",{"data-feather":"log-in"},null,-1)),gHe=[pHe],mHe={key:0,class:"dropdown"},_He=Ye(()=>u("i",{"data-feather":"search"},null,-1)),bHe=[_He],yHe=Ye(()=>u("i",{"data-feather":"save"},null,-1)),vHe=[yHe],wHe={key:2,class:"flex gap-3 flex-1 items-center duration-75"},xHe=Ye(()=>u("i",{"data-feather":"x"},null,-1)),kHe=[xHe],EHe=Ye(()=>u("i",{"data-feather":"check"},null,-1)),CHe=[EHe],AHe={key:3,title:"Loading..",class:"flex flex-row flex-grow justify-end"},SHe=Ye(()=>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)),THe=[SHe],MHe={key:0,class:"flex-row items-center gap-3 flex-0 w-full"},OHe={class:"p-4 pt-2"},RHe={class:"relative"},NHe=Ye(()=>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)),DHe={class:"absolute inset-y-0 right-0 flex items-center pr-3"},LHe=Ye(()=>u("i",{"data-feather":"x"},null,-1)),IHe=[LHe],PHe={key:1,class:"h-px bg-bg-light p-0 mb-4 px-4 mx-4 border-0 dark:bg-bg-dark"},FHe={key:2,class:"flex flex-row flex-grow p-4 pt-0 items-center"},BHe={class:"flex flex-row flex-grow"},$He={key:0},jHe={class:"flex flex-row"},zHe={key:0,class:"flex gap-3"},UHe=Ye(()=>u("i",{"data-feather":"trash"},null,-1)),qHe=[UHe],HHe={key:1,class:"flex gap-3 mx-3 flex-1 items-center justify-end group-hover:visible duration-75"},VHe=Ye(()=>u("i",{"data-feather":"check"},null,-1)),GHe=[VHe],KHe=Ye(()=>u("i",{"data-feather":"x"},null,-1)),WHe=[KHe],ZHe={class:"flex gap-3"},YHe=Ye(()=>u("i",{"data-feather":"log-out"},null,-1)),QHe=[YHe],JHe=Ye(()=>u("i",{"data-feather":"list"},null,-1)),XHe=[JHe],eVe={class:"z-5"},tVe={class:"relative flex flex-row flex-grow mb-10 z-0"},nVe={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"},sVe=Ye(()=>u("p",{class:"px-3"},"No discussions are found",-1)),oVe=[sVe],rVe=Ye(()=>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)),iVe={class:"z-20 h-max"},aVe={class:"container pt-4 pb-10 mb-28"},lVe=Ye(()=>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)),cVe={key:0,class:"bottom-0 container flex flex-row items-center justify-center"},uVe={setup(){},data(){return{msgTypes:{MSG_TYPE_CHUNK:0,MSG_TYPE_FULL:1,MSG_TYPE_FULL_INVISIBLE_TO_AI:2,MSG_TYPE_FULL_INVISIBLE_TO_USER:3,MSG_TYPE_EXCEPTION:4,MSG_TYPE_WARNING:5,MSG_TYPE_INFO:6,MSG_TYPE_STEP:7,MSG_TYPE_STEP_START:8,MSG_TYPE_STEP_PROGRESS:9,MSG_TYPE_STEP_END:10,MSG_TYPE_JSON_INFOS:11,MSG_TYPE_REF:12,MSG_TYPE_CODE:13,MSG_TYPE_UI:14},list:[],tempList:[],currentDiscussion:{},discussionArr:[],loading:!1,filterTitle:"",filterInProgress:!1,isCreated:!1,isGenerating:!1,isCheckbox:!1,isSelectAll:!1,showConfirmation:!1,chime:new Audio("chime_aud.wav"),showToast:!1,isSearch:!1,isDiscussionBottom:!1,personalityAvatars:[],fileList:[],isDragOverDiscussion:!1,isDragOverChat:!1,panelCollapsed:!1,isOpen:!1}},methods:{save_configuration(){this.showConfirmation=!1,ke.post("/save_settings",{}).then(t=>{if(t)return t.status?this.$refs.toast.showToast("Settings saved!",4,!0):this.$refs.messageBox.showMessage("Error: Couldn't save settings!"),t.data}).catch(t=>(console.log(t.message,"save_configuration"),this.$refs.messageBox.showMessage("Couldn't save settings!"),{status:!1}))},showToastMessage(t,e,n){console.log("sending",t),this.$refs.toast.showToast(t,e,n)},togglePanel(){this.panelCollapsed=!this.panelCollapsed},toggleDropdown(){this.isOpen=!this.isOpen},importChatGPT(){},async api_get_req(t){try{const e=await ke.get("/"+t);if(e)return e.data}catch(e){console.log(e.message,"api_get_req");return}},async list_discussions(){try{const t=await ke.get("/list_discussions");if(t)return this.createDiscussionList(t.data),t.data}catch(t){return console.log("Error: Could not list discussions",t.message),[]}},async load_discussion(t){try{if(t){console.log("Loading discussion",t),this.loading=!0,this.discussionArr=[],this.setDiscussionLoading(t,this.loading);const e=await ke.post("/load_discussion",{id:t});this.loading=!1,this.setDiscussionLoading(t,this.loading),e&&(this.discussionArr=e.data.filter(n=>n.type==this.msgTypes.MSG_TYPE_FULL||n.type==this.msgTypes.MSG_TYPE_FULL_INVISIBLE_TO_AI),console.log("this.discussionArr"),console.log(this.discussionArr))}}catch(e){console.log(e.message,"load_discussion"),this.loading=!1,this.setDiscussionLoading(t,this.loading)}},async new_discussion(t){try{const e=await ke.get("/new_discussion",{params:{title:t}});if(e)return e.data}catch(e){return console.log("Error: Could not create new discussion",e.message),{}}},async delete_discussion(t){try{t&&(this.loading=!0,this.setDiscussionLoading(t,this.loading),await ke.post("/delete_discussion",{id:t}),this.loading=!1,this.setDiscussionLoading(t,this.loading))}catch(e){console.log("Error: Could not delete discussion",e.message),this.loading=!1,this.setDiscussionLoading(t,this.loading)}},async edit_title(t,e){try{if(t){this.loading=!0,this.setDiscussionLoading(t,this.loading);const n=await ke.post("/edit_title",{id:t,title:e});if(this.loading=!1,this.setDiscussionLoading(t,this.loading),n.status==200){const s=this.list.findIndex(r=>r.id==t),o=this.list[s];o.title=e,this.tempList=this.list}}}catch(n){console.log("Error: Could not edit title",n.message),this.loading=!1,this.setDiscussionLoading(t,this.loading)}},async delete_message(t){try{const e=await ke.get("/delete_message",{params:{id:t}});if(e)return e.data}catch(e){return console.log("Error: Could delete message",e.message),{}}},async stop_gen(){try{if(Le.emit("cancel_generation"),res)return res.data}catch(t){return console.log("Error: Could not stop generating",t.message),{}}},async message_rank_up(t){try{const e=await ke.get("/message_rank_up",{params:{id:t}});if(e)return e.data}catch(e){return console.log("Error: Could not rank up message",e.message),{}}},async message_rank_down(t){try{const e=await ke.get("/message_rank_down",{params:{id:t}});if(e)return e.data}catch(e){return console.log("Error: Could not rank down message",e.message),{}}},async update_message(t,e){try{const n=await ke.get("/update_message",{params:{id:t,message:e}});if(n)return n.data}catch(n){return console.log("Error: Could not update message",n.message),{}}},async export_multiple_discussions(t){try{if(t.length>0){const e=await ke.post("/export_multiple_discussions",{discussion_ids:t});if(e)return e.data}}catch(e){return console.log("Error: Could not export multiple discussions",e.message),{}}},async import_multiple_discussions(t){try{if(t.length>0){console.log("sending import",t);const e=await ke.post("/import_multiple_discussions",{jArray:t});if(e)return console.log("import response",e.data),e.data}}catch(e){console.log("Error: Could not import multiple discussions",e.message);return}},filterDiscussions(){this.filterInProgress||(this.filterInProgress=!0,setTimeout(()=>{this.filterTitle?this.list=this.tempList.filter(t=>t.title&&t.title.includes(this.filterTitle)):this.list=this.tempList,this.filterInProgress=!1},100))},async selectDiscussion(t){t&&(console.log("this.currentDiscussion",this.currentDiscussion),this.currentDiscussion===void 0?(this.currentDiscussion=t,this.setPageTitle(t),localStorage.setItem("selected_discussion",this.currentDiscussion.id),await this.load_discussion(t.id),this.discussionArr.length>1&&(this.currentDiscussion.title===""||this.currentDiscussion.title===null)&&this.changeTitleUsingUserMSG(this.currentDiscussion.id,this.discussionArr[1].content)):this.currentDiscussion.id!=t.id&&(this.currentDiscussion=t,this.setPageTitle(t),localStorage.setItem("selected_discussion",this.currentDiscussion.id),await this.load_discussion(t.id),this.discussionArr.length>1&&(this.currentDiscussion.title===""||this.currentDiscussion.title===null)&&this.changeTitleUsingUserMSG(this.currentDiscussion.id,this.discussionArr[1].content)),_e(()=>{const e=document.getElementById("dis-"+this.currentDiscussion.id);this.scrollToElementInContainer(e,"leftPanel");const n=document.getElementById("messages-list");this.scrollBottom(n)}))},scrollToElement(t){t?t.scrollIntoView({behavior:"smooth",block:"start",inline:"nearest"}):console.log("Error: scrollToElement")},scrollToElementInContainer(t,e){try{const n=t.offsetTop;document.getElementById(e).scrollTo({top:n,behavior:"smooth"})}catch{}},scrollBottom(t){t?t.scrollTo({top:t.scrollHeight,behavior:"smooth"}):console.log("Error: scrollBottom")},scrollTop(t){t?t.scrollTo({top:0,behavior:"smooth"}):console.log("Error: scrollTop")},createUserMsg(t){let e={content:t.message,id:t.id,rank:0,sender:t.user,created_at:t.created_at,steps:[]};this.discussionArr.push(e),_e(()=>{const n=document.getElementById("messages-list");this.scrollBottom(n)})},updateLastUserMsg(t){const e=this.discussionArr.indexOf(s=>s.id=t.user_message_id),n={binding:t.binding,content:t.message,created_at:t.created_at,type:t.type,finished_generating_at:t.finished_generating_at,id:t.user_message_id,model:t.model,personality:t.personality,sender:t.user,steps:[]};e!==-1&&(this.discussionArr[e]=n)},socketIOConnected(){return console.log("socketIOConnected"),this.$store.dispatch("setIsConnected",!0),!0},socketIODisonnected(){return console.log("socketIOConnected"),this.$store.dispatch("setIsConnected",!1),!0},createBotMsg(t){if(console.log("create bot",t),t.status=="generation_started"){this.updateLastUserMsg(t);let e={content:"✍ please stand by ...",created_at:t.created_at,binding:t.binding,model:t.model,id:t.ai_message_id,parent:t.user_message_id,personality:t.personality,rank:0,sender:t.bot,type:t.type,steps:[]};this.discussionArr.push(e),(this.currentDiscussion.title===""||this.currentDiscussion.title===null)&&t.type=="input_message_infos"&&this.changeTitleUsingUserMSG(this.currentDiscussion.id,t.message),console.log("infos",t)}else this.$refs.toast.showToast("It seems that no model has been loaded. Please download and install a model first, then try again.",4,!1),this.isGenerating=!1,this.setDiscussionLoading(this.currentDiscussion.id,this.isGenerating),this.chime.play()},talk(t){this.isGenerating=!0,this.setDiscussionLoading(this.currentDiscussion.id,this.isGenerating),ke.get("/get_generation_status",{}).then(e=>{e&&(e.data.status?console.log("Already generating"):(console.log("Generating message from ",e.data.status),Le.emit("generate_msg_from",{id:-1}),this.discussionArr.length>0&&Number(this.discussionArr[this.discussionArr.length-1].id)+1))}).catch(e=>{console.log("Error: Could not get generation status",e)})},sendMsg(t){if(!t){this.$refs.toast.showToast("Message contains no content!",4,!1);return}this.isGenerating=!0,this.setDiscussionLoading(this.currentDiscussion.id,this.isGenerating),ke.get("/get_generation_status",{}).then(e=>{if(e)if(e.data.status)console.log("Already generating");else{Le.emit("generate_msg",{prompt:t});let n=0;this.discussionArr.length>0&&(n=Number(this.discussionArr[this.discussionArr.length-1].id)+1);let s={message:t,id:n,rank:0,user:this.$store.state.config.user_name,created_at:new Date().toLocaleString()};this.createUserMsg(s)}}).catch(e=>{console.log("Error: Could not get generation status",e)})},streamMessageContent(t){const e=t.user_message_id,n=t.discussion_id;if(this.setDiscussionLoading(n,!0),this.currentDiscussion.id==n){this.isGenerating=!0;const s=this.discussionArr.findIndex(r=>r.parent==e&&r.id==t.ai_message_id),o=this.discussionArr[s];if(o&&t.message_type==this.msgTypes.MSG_TYPE_FULL||o&&t.message_type==this.msgTypes.MSG_TYPE_FULL_INVISIBLE_TO_AI)o.content=t.data,o.finished_generating_at=t.finished_generating_at;else if(o&&t.message_type==this.msgTypes.MSG_TYPE_CHUNK)o.content+=t.data;else if(t.message_type==this.msgTypes.MSG_TYPE_STEP_START)console.log(t.metadata),o.steps.push({message:t.data,done:!1,status:!0});else if(t.message_type==this.msgTypes.MSG_TYPE_STEP_END){const r=o.steps.find(i=>i.message===t.data);r&&(r.done=!0,r.status=t.metadata.status)}else t.message_type==this.msgTypes.MSG_TYPE_EXCEPTION&&this.$refs.toast.showToast(t.data,5,!1)}this.$nextTick(()=>{ve.replace()})},async changeTitleUsingUserMSG(t,e){const n=this.list.findIndex(o=>o.id==t),s=this.list[n];e&&(s.title=e,this.tempList=this.list,await this.edit_title(t,e))},async createNewDiscussion(){this.loading=!0;const t=await this.new_discussion();this.loading=!1,await this.list_discussions();const e=this.list.findIndex(s=>s.id==t.id),n=this.list[e];this.selectDiscussion(n),_e(()=>{const s=document.getElementById("dis-"+t.id);this.scrollToElement(s)})},loadLastUsedDiscussion(){console.log("Loading last discussion");const t=localStorage.getItem("selected_discussion");if(console.log("Last discussion id: ",t),t){const e=this.list.findIndex(s=>s.id==t),n=this.list[e];n&&this.selectDiscussion(n)}},async deleteDiscussion(t){await this.delete_discussion(t),this.currentDiscussion.id==t&&(this.currentDiscussion={},this.discussionArr=[],this.setPageTitle()),this.list.splice(this.list.findIndex(e=>e.id==t),1),this.createDiscussionList(this.list)},async deleteDiscussionMulti(){const t=this.selectedDiscussions;for(let e=0;es.id==n.id),1)}this.tempList=this.list,this.isCheckbox=!1,this.$refs.toast.showToast("Removed ("+t.length+") items",4,!0),this.showConfirmation=!1,console.log("Multi delete done")},async deleteMessage(t){await this.delete_message(t).then(()=>{this.discussionArr.splice(this.discussionArr.findIndex(e=>e.id==t),1)}).catch(()=>{this.$refs.toast.showToast("Could not remove message",4,!1),console.log("Error: Could not delete message")})},async editTitle(t){const e=this.list.findIndex(s=>s.id==t.id),n=this.list[e];n.title=t.title,n.loading=!0,await this.edit_title(t.id,t.title),n.loading=!1},checkUncheckDiscussion(t,e){const n=this.list.findIndex(o=>o.id==e),s=this.list[n];s.checkBoxValue=t.target.checked,this.tempList=this.list},selectAllDiscussions(){this.isSelectAll=!this.tempList.filter(t=>t.checkBoxValue==!1).length>0;for(let t=0;t({id:n.id,title:n.title,selected:!1,loading:!1,checkBoxValue:!1})).sort(function(n,s){return s.id-n.id});this.list=e,this.tempList=e,console.log("List created")}},setDiscussionLoading(t,e){const n=this.list.findIndex(o=>o.id==t),s=this.list[n];s.loading=e},setPageTitle(t){if(t)if(t.id){const e=t.title?t.title==="untitled"?"New discussion":t.title:"New discussion";document.title="LoLLMS WebUI - "+e}else{const e=t||"Welcome";document.title="LoLLMS WebUI - "+e}else{const e=t||"Welcome";document.title="LoLLMS WebUI - "+e}},async rankUpMessage(t){await this.message_rank_up(t).then(e=>{const n=this.discussionArr[this.discussionArr.findIndex(s=>s.id==t)];n.rank=e.new_rank}).catch(()=>{this.$refs.toast.showToast("Could not rank up message",4,!1),console.log("Error: Could not rank up message")})},async rankDownMessage(t){await this.message_rank_down(t).then(e=>{const n=this.discussionArr[this.discussionArr.findIndex(s=>s.id==t)];n.rank=e.new_rank}).catch(()=>{this.$refs.toast.showToast("Could not rank down message",4,!1),console.log("Error: Could not rank down message")})},async updateMessage(t,e){await this.update_message(t,e).then(()=>{const n=this.discussionArr[this.discussionArr.findIndex(s=>s.id==t)];n.content=e}).catch(()=>{this.$refs.toast.showToast("Could not update message",4,!1),console.log("Error: Could not update message")})},resendMessage(t,e){_e(()=>{ve.replace()}),this.isGenerating=!0,this.setDiscussionLoading(this.currentDiscussion.id,this.isGenerating),ke.get("/get_generation_status",{}).then(n=>{n&&(console.log(n),n.data.status?console.log("Already generating"):Le.emit("generate_msg_from",{prompt:e,id:t}))}).catch(n=>{console.log("Error: Could not get generation status",n)})},continueMessage(t,e){_e(()=>{ve.replace()}),this.isGenerating=!0,this.setDiscussionLoading(this.currentDiscussion.id,this.isGenerating),ke.get("/get_generation_status",{}).then(n=>{n&&(console.log(n),n.data.status?console.log("Already generating"):Le.emit("continue_generate_msg_from",{prompt:e,id:t}))}).catch(n=>{console.log("Error: Could not get generation status",n)})},stopGenerating(){this.stop_gen(),this.isGenerating=!1,this.setDiscussionLoading(this.currentDiscussion.id,this.isGenerating),console.log("Stopped generating"),_e(()=>{const t=document.getElementById("messages-list");this.scrollBottom(t)})},finalMsgEvent(t){console.log("final",t);const e=t.parent,n=t.discussion_id;if(this.currentDiscussion.id==n){const s=this.discussionArr.findIndex(r=>r.parent==e&&r.id==t.ai_message_id),o={binding:t.binding,content:t.data,created_at:t.created_at,finished_generating_at:t.finished_generating_at,id:t.ai_message_id,model:t.model,parent:t.user_message_id,personality:t.personality,rank:0,steps:t.steps,sender:t.bot,type:t.type};this.discussionArr[s]=o}_e(()=>{const s=document.getElementById("messages-list");this.scrollBottom(s)}),this.isGenerating=!1,this.setDiscussionLoading(this.currentDiscussion.id,this.isGenerating),this.chime.play()},copyToClipBoard(t){this.$refs.toast.showToast("Copied to clipboard successfully",4,!0);let e="";t.message.binding&&(e=`Binding: ${t.message.binding}`);let n="";t.message.personality&&(n=` Personality: ${t.message.personality}`);let s="";t.created_at_parsed&&(s=` Created: ${t.created_at_parsed}`);let o="";t.message.content&&(o=t.message.content);let r="";t.message.model&&(r=`Model: ${t.message.model}`);let i="";t.message.seed&&(i=`Seed: ${t.message.seed}`);let a="";t.time_spent&&(a=` Time spent: ${t.time_spent}`);let l="";l=`${e} ${r} ${i} ${a}`.trim();const c=`${t.message.sender}${n}${s} ${o} ${l}`;navigator.clipboard.writeText(c),_e(()=>{ve.replace()})},closeToast(){this.showToast=!1},saveJSONtoFile(t,e){e=e||"data.json";const n=document.createElement("a");n.href=URL.createObjectURL(new Blob([JSON.stringify(t,null,2)],{type:"text/plain"})),n.setAttribute("download",e),document.body.appendChild(n),n.click(),document.body.removeChild(n)},parseJsonObj(t){try{return JSON.parse(t)}catch(e){return this.$refs.toast.showToast(`Could not parse JSON. `+e.message,4,!1),null}},async parseJsonFile(t){return new Promise((e,n)=>{const s=new FileReader;s.onload=o=>e(this.parseJsonObj(o.target.result)),s.onerror=o=>n(o),s.readAsText(t)})},async exportDiscussions(){const t=this.list.filter(e=>e.checkBoxValue==!0).map(e=>e.id);if(t.length>0){console.log("export",t);let e=new Date;const n=e.getFullYear(),s=(e.getMonth()+1).toString().padStart(2,"0"),o=e.getDate().toString().padStart(2,"0"),r=e.getHours().toString().padStart(2,"0"),i=e.getMinutes().toString().padStart(2,"0"),a=e.getSeconds().toString().padStart(2,"0"),c="discussions_export_"+(n+"."+s+"."+o+"."+r+i+a)+".json";this.loading=!0;const d=await this.export_multiple_discussions(t);d?(this.saveJSONtoFile(d,c),this.$refs.toast.showToast("Successfully exported",4,!0),this.isCheckbox=!1):this.$refs.toast.showToast("Failed to export discussions",4,!1),this.loading=!1}},async importDiscussions(t){const e=await this.parseJsonFile(t.target.files[0]);await this.import_multiple_discussions(e)?(this.$refs.toast.showToast("Successfully imported ("+e.length+")",4,!0),await this.list_discussions()):this.$refs.toast.showToast("Failed to import discussions",4,!1)},async getPersonalityAvatars(){for(;this.$store.state.personalities===null;)await new Promise(e=>setTimeout(e,100));let t=this.$store.state.personalities;this.personalityAvatars=t.map(e=>({name:e.name,avatar:e.avatar}))},getAvatar(t){if(t.toLowerCase().trim()==this.$store.state.config.user_name.toLowerCase().trim())return"user_infos/"+this.$store.state.config.user_avatar;const e=this.personalityAvatars.findIndex(s=>s.name===t),n=this.personalityAvatars[e];if(n)return console.log("Avatar",n.avatar),n.avatar},setFileListChat(t){try{this.$refs.chatBox.fileList=this.$refs.chatBox.fileList.concat(t)}catch(e){this.$refs.toast.showToast(`Failed to set filelist in chatbox `+e.message,4,!1)}this.isDragOverChat=!1},setDropZoneChat(){this.isDragOverChat=!0,this.$refs.dragdropChat.show=!0},async setFileListDiscussion(t){if(t.length>1){this.$refs.toast.showToast("Failed to import discussions. Too many files",4,!1);return}const e=await this.parseJsonFile(t[0]);await this.import_multiple_discussions(e)?(this.$refs.toast.showToast("Successfully imported ("+e.length+")",4,!0),await this.list_discussions()):this.$refs.toast.showToast("Failed to import discussions",4,!1),this.isDragOverDiscussion=!1},setDropZoneDiscussion(){this.isDragOverDiscussion=!0,this.$refs.dragdropDiscussion.show=!0}},async created(){for(this.$nextTick(()=>{ve.replace()}),console.log("Waiting to be ready");this.$store.state.ready===!1;)await new Promise(t=>setTimeout(t,100));console.log("Setting title"),this.setPageTitle(),console.log("listing discussions"),await this.list_discussions(),console.log("loading last discussion"),this.loadLastUsedDiscussion(),console.log("Discussions view is ready"),Le.on("infos",this.createBotMsg),Le.on("message",this.streamMessageContent),Le.on("final",this.finalMsgEvent),Le.on("connected",this.socketIOConnected),Le.on("disconnected",this.socketIODisconnected),console.log("Added events"),this.isCreated=!0},mounted(){this.$nextTick(()=>{ve.replace()})},async activated(){await this.getPersonalityAvatars(),this.isCreated&&_e(()=>{const t=document.getElementById("messages-list");this.scrollBottom(t)})},components:{Discussion:og,Message:Ug,ChatBox:qg,WelcomeComponent:Hg,Toast:li,DragDrop:_l},watch:{filterTitle(t){t==""&&(this.filterInProgress=!0,this.list=this.tempList,this.filterInProgress=!1)},isCheckbox(t){_e(()=>{ve.replace()}),t||(this.isSelectAll=!1)},socketConnected(t){console.log("Websocket connected (watch)",t)},showConfirmation(){_e(()=>{ve.replace()})},isSearch(){_e(()=>{ve.replace()})}},computed:{isReady(){return console.log("verify ready",this.isCreated),this.isCreated},showPanel(){return this.$store.state.ready&&!this.panelCollapsed},socketConnected(){return console.log(" --- > Websocket connected"),this.$store.commit("setIsConnected",!0),!0},socketDisconnected(){return this.$store.commit("setIsConnected",!1),console.log(" --- > Websocket disconnected"),!0},selectedDiscussions(){return _e(()=>{ve.replace()}),this.list.filter(t=>t.checkBoxValue==!0)}}},dVe=Object.assign(uVe,{__name:"DiscussionsView",setup(t){return Yr(()=>{Yqe()}),ke.defaults.baseURL="/",(e,n)=>(E(),S(Me,null,[fe(Ss,{name:"fade-and-fly"},{default:$e(()=>[e.isReady?B("",!0):(E(),S("div",Jqe,eHe))]),_:1}),e.isReady?(E(),S("button",{key:0,onClick:n[0]||(n[0]=(...s)=>e.togglePanel&&e.togglePanel(...s)),class:"absolute top-0 left-0 z-50 p-2 m-2 bg-white rounded-full shadow-md bg-bg-light-tone dark:bg-bg-dark-tone hover:bg-primary-light dark:hover:bg-primary"},[we(u("div",null,nHe,512),[[lt,e.panelCollapsed]]),we(u("div",null,oHe,512),[[lt,!e.panelCollapsed]])])):B("",!0),fe(Ss,{name:"slide-right"},{default:$e(()=>[e.showPanel?(E(),S("div",rHe,[u("div",{id:"leftPanel",class:"flex flex-col flex-grow overflow-y-scroll no-scrollbar",onDragover:n[19]||(n[19]=re(s=>e.setDropZoneDiscussion(),["stop","prevent"]))},[u("div",iHe,[u("div",aHe,[u("button",{class:"text-2xl hover:text-secondary duration-75 active:scale-90",title:"Create new discussion",type:"button",onClick:n[1]||(n[1]=s=>e.createNewDiscussion())},cHe),u("button",{class:Te(["text-2xl hover:text-secondary duration-75 active:scale-90",e.isCheckbox?"text-secondary":""]),title:"Edit discussion list",type:"button",onClick:n[2]||(n[2]=s=>e.isCheckbox=!e.isCheckbox)},dHe,2),hHe,fHe,u("input",{type:"file",ref:"fileDialog",style:{display:"none"},onChange:n[3]||(n[3]=(...s)=>e.importDiscussions&&e.importDiscussions(...s))},null,544),u("button",{class:"text-2xl hover:text-secondary duration-75 active:scale-90 rotate-90",title:"Import discussions",type:"button",onClick:n[4]||(n[4]=re(s=>e.$refs.fileDialog.click(),["stop"]))},gHe),e.isOpen?(E(),S("div",mHe,[u("button",{onClick:n[5]||(n[5]=(...s)=>e.importDiscussions&&e.importDiscussions(...s))},"LOLLMS"),u("button",{onClick:n[6]||(n[6]=(...s)=>e.importChatGPT&&e.importChatGPT(...s))},"ChatGPT")])):B("",!0),u("button",{class:Te(["text-2xl hover:text-secondary duration-75 active:scale-90",e.isSearch?"text-secondary":""]),title:"Filter discussions",type:"button",onClick:n[7]||(n[7]=s=>e.isSearch=!e.isSearch)},bHe,2),e.showConfirmation?B("",!0):(E(),S("button",{key:1,title:"Save configuration",class:"text-2xl hover:text-secondary duration-75 active:scale-90",onClick:n[8]||(n[8]=s=>e.showConfirmation=!0)},vHe)),e.showConfirmation?(E(),S("div",wHe,[u("button",{class:"text-2xl hover:text-red-600 duration-75 active:scale-90",title:"Cancel",type:"button",onClick:n[9]||(n[9]=re(s=>e.showConfirmation=!1,["stop"]))},kHe),u("button",{class:"text-2xl hover:text-secondary duration-75 active:scale-90",title:"Confirm save changes",type:"button",onClick:n[10]||(n[10]=re(s=>e.save_configuration(),["stop"]))},CHe)])):B("",!0),e.loading?(E(),S("div",AHe,THe)):B("",!0)]),e.isSearch?(E(),S("div",MHe,[u("div",OHe,[u("div",RHe,[NHe,u("div",DHe,[u("div",{class:Te(["hover:text-secondary duration-75 active:scale-90",e.filterTitle?"visible":"invisible"]),title:"Clear",onClick:n[11]||(n[11]=s=>e.filterTitle="")},IHe,2)]),we(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":n[12]||(n[12]=s=>e.filterTitle=s),onInput:n[13]||(n[13]=s=>e.filterDiscussions())},null,544),[[He,e.filterTitle]])])])])):B("",!0),e.isCheckbox?(E(),S("hr",PHe)):B("",!0),e.isCheckbox?(E(),S("div",FHe,[u("div",BHe,[e.selectedDiscussions.length>0?(E(),S("p",$He,"Selected: "+H(e.selectedDiscussions.length),1)):B("",!0)]),u("div",jHe,[e.selectedDiscussions.length>0?(E(),S("div",zHe,[e.showConfirmation?B("",!0):(E(),S("button",{key:0,class:"flex mx-3 flex-1 text-2xl hover:text-red-600 duration-75 active:scale-90",title:"Remove selected",type:"button",onClick:n[14]||(n[14]=re(s=>e.showConfirmation=!0,["stop"]))},qHe)),e.showConfirmation?(E(),S("div",HHe,[u("button",{class:"text-2xl hover:text-secondary duration-75 active:scale-90",title:"Confirm removal",type:"button",onClick:n[15]||(n[15]=re((...s)=>e.deleteDiscussionMulti&&e.deleteDiscussionMulti(...s),["stop"]))},GHe),u("button",{class:"text-2xl hover:text-red-600 duration-75 active:scale-90",title:"Cancel removal",type:"button",onClick:n[16]||(n[16]=re(s=>e.showConfirmation=!1,["stop"]))},WHe)])):B("",!0)])):B("",!0),u("div",ZHe,[u("button",{class:"text-2xl hover:text-secondary duration-75 active:scale-90 rotate-90",title:"Export selected to a file",type:"button",onClick:n[17]||(n[17]=re((...s)=>e.exportDiscussions&&e.exportDiscussions(...s),["stop"]))},QHe),u("button",{class:"text-2xl hover:text-secondary duration-75 active:scale-90",title:"Select All",type:"button",onClick:n[18]||(n[18]=re((...s)=>e.selectAllDiscussions&&e.selectAllDiscussions(...s),["stop"]))},XHe)])])])):B("",!0)]),u("div",eVe,[fe(_l,{ref:"dragdropDiscussion",onPanelDrop:e.setFileListDiscussion},{default:$e(()=>[be("Drop your discussion file here ")]),_:1},8,["onPanelDrop"])]),u("div",tVe,[u("div",{class:Te(["mx-4 flex flex-col flex-grow",e.isDragOverDiscussion?"pointer-events-none":""])},[u("div",{id:"dis-list",class:Te([e.filterInProgress?"opacity-20 pointer-events-none":"","flex flex-col flex-grow"])},[e.list.length>0?(E(),nt(Ut,{key:0,name:"list"},{default:$e(()=>[(E(!0),S(Me,null,We(e.list,(s,o)=>(E(),nt(og,{key:s.id,id:s.id,title:s.title,selected:e.currentDiscussion.id==s.id,loading:s.loading,isCheckbox:e.isCheckbox,checkBoxValue:s.checkBoxValue,onSelect:r=>e.selectDiscussion(s),onDelete:r=>e.deleteDiscussion(s.id),onEditTitle:e.editTitle,onChecked:e.checkUncheckDiscussion},null,8,["id","title","selected","loading","isCheckbox","checkBoxValue","onSelect","onDelete","onEditTitle","onChecked"]))),128))]),_:1})):B("",!0),e.list.length<1?(E(),S("div",nVe,oVe)):B("",!0),rVe],2)],2)])],32)])):B("",!0)]),_:1}),e.isReady?(E(),S("div",{key:1,class:"relative flex flex-col flex-grow",onDragover:n[20]||(n[20]=re(s=>e.setDropZoneChat(),["stop","prevent"]))},[u("div",iVe,[fe(_l,{ref:"dragdropChat",onPanelDrop:e.setFileListChat},null,8,["onPanelDrop"])]),u("div",{id:"messages-list",class:Te(["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",aVe,[e.discussionArr.length>0?(E(),nt(Ut,{key:0,name:"list"},{default:$e(()=>[(E(!0),S(Me,null,We(e.discussionArr,(s,o)=>(E(),nt(Ug,{key:s.id,message:s,id:"msg-"+s.id,ref_for:!0,ref:"messages",onCopy:e.copyToClipBoard,onDelete:e.deleteMessage,onRankUp:e.rankUpMessage,onRankDown:e.rankDownMessage,onUpdateMessage:e.updateMessage,onResendMessage:e.resendMessage,onContinueMessage:e.continueMessage,avatar:e.getAvatar(s.sender)},null,8,["message","id","onCopy","onDelete","onRankUp","onRankDown","onUpdateMessage","onResendMessage","onContinueMessage","avatar"]))),128))]),_:1})):B("",!0),e.currentDiscussion.id?B("",!0):(E(),nt(Hg,{key:1}))]),lVe,e.currentDiscussion.id?(E(),S("div",cVe,[fe(qg,{ref:"chatBox",onMessageSentEvent:e.sendMsg,loading:e.isGenerating,discussionList:e.discussionArr,onStopGenerating:e.stopGenerating,"on-show-toast-message":e.showToastMessage,"on-talk":e.talk},null,8,["onMessageSentEvent","loading","discussionList","onStopGenerating","on-show-toast-message","on-talk"])])):B("",!0)],2)],32)):B("",!0),fe(li,{ref:"toast"},null,512),fe(Bp,{ref:"messageBox"},null,512)],64))}}),hVe=qe(dVe,[["__scopeId","data-v-3ed128b1"]]),fVe=qy({history:ay("/"),routes:[{path:"/extensions/",name:"extensions",component:x2},{path:"/help/",name:"help",component:j2},{path:"/settings/",name:"settings",component:c6},{path:"/training/",name:"training",component:V6},{path:"/quantizing/",name:"quantizing",component:eA},{path:"/",name:"discussions",component:hVe}]});const xi=J1(h2);console.log("Loaded main.js");const pVe=E0({state(){return{ready:!1,settingsChanged:!1,isConnected:!1,config:null,mountedPers:null,mountedPersArr:null,bindingsArr:null,modelsArr:null,models_zoo:null,personalities:null,diskUsage:null,ramUsage:null,vramUsage:null,extensionsZoo:null}},mutations:{setIsConnected(t,e){t.isConnected=e},setConfig(t,e){t.config=e},setPersonalities(t,e){t.personalities=e},setMountedPers(t,e){t.mountedPers=e},setMountedPersArr(t,e){t.mountedPersArr=e},setBindingsArr(t,e){t.bindingsArr=e},setModelsArr(t,e){t.modelsArr=e},setDiskUsage(t,e){t.diskUsage=e},setRamUsage(t,e){t.ramUsage=e},setVramUsage(t,e){t.vramUsage=e},setExtensionsZoo(t,e){t.extensionsZoo=e},setModelsZoo(t,e){t.models_zoo=e}},getters:{getIsConnected(t){return t.isConnected},getConfig(t){return t.config},getPersonalities(t){return t.personalities},getMountedPersArr(t){return t.mountedPersArr},getMountedPers(t){return t.mountedPers},getbindingsArr(t){return t.bindingsArr},getModelsArr(t){return t.modelsArr},getDiskUsage(t){return t.diskUsage},getRamUsage(t){return t.ramUsage},getVramUsage(t){return t.vramUsage},getModelsZoo(t){return t.models_zoo},getExtensionsZoo(t){return t.extensionsZoo}},actions:{async refreshConfig({commit:t}){console.log("Fetching configuration");try{const e=await mn("get_config");let n=e.personalities[e.active_personality_id].split("/");e.personality_language=n[0],e.personality_category=n[1],e.personality_folder=n[2],t("setConfig",e)}catch(e){console.log(e.message,"refreshConfig")}},async refreshPersonalitiesArr({commit:t}){let e=[];const n=await mn("get_all_personalities"),s=Object.keys(n);for(let o=0;o{const g=this.state.config.personalities.includes(r+"/"+c+"/"+f.folder);let m={};return m=f,m.category=c,m.language=r,m.full_path=r+"/"+c+"/"+f.folder,m.isMounted=g,m});e.length==0?e=h:e=e.concat(h)}}e.sort((o,r)=>o.name.localeCompare(r.name)),t("setPersonalities",e),console.log("Done loading personalities")},refreshMountedPersonalities({commit:t}){let e=[];for(let n=0;ni.full_path==s),r=this.state.personalities[o];r?e.push(r):e.push(this.state.personalities[this.state.personalities.findIndex(i=>i.full_path=="english/generic/lollms")])}console.log("Personalities list",this.state.personalities),t("setMountedPersArr",e),console.log("active_personality_id",this.state.config.active_personality_id),console.log("selected pers",this.state.config.personalities[this.state.config.active_personality_id]),this.state.mountedPers=this.state.personalities[this.state.personalities.findIndex(n=>n.full_path==this.state.config.personalities[this.state.config.active_personality_id])],console.log("selected pers",this.state.mountedPers)},async refreshBindings({commit:t}){let e=await mn("list_bindings");t("setBindingsArr",e)},async refreshModels({commit:t}){let e=await mn("list_models");t("setModelsArr",e)},async refreshExtensionsZoo({commit:t}){let e=await mn("list_extensions");t("setExtensionsZoo",e)},async refreshDiskUsage({commit:t}){this.state.diskUsage=await mn("disk_usage")},async refreshRamUsage({commit:t}){this.state.ramUsage=await mn("ram_usage")},async refreshVramUsage({commit:t}){console.log("getting gpu data");const e=await mn("vram_usage"),n=[];if(e.nb_gpus>0){for(let o=0;o{console.log("found models");let n=e.data;n.sort((s,o)=>s.title.localeCompare(o.title));for(let s=0;si.title==o)==-1){let i={};i.title=o,i.path=o,i.icon="",i.isCustomModel=!0,i.isInstalled=!0,n.push(i)}}n.sort((s,o)=>s.isInstalled&&!o.isInstalled?-1:!s.isInstalled&&o.isInstalled?1:0),n.forEach(s=>{s.title==this.state.config.model_name?s.selected=!0:s.selected=!1}),t("setModelsZoo",n),console.log("Models zoo loaded successfully")}).catch(e=>{console.log(e.message,"fetchModels")})},fetchCustomModels({commit:t}){ke.get("/list_models").then(e=>{}).catch(e=>{console.log(e.message,"fetchCustomModels")})}}});async function mn(t){try{const e=await ke.get("/"+t);if(e)return e.data}catch(e){throw console.log(e.message,"api_get_req"),e}}let Bh=!1;xi.mixin({created(){Bh||(Bh=!0,console.log("Calling"),this.$store.dispatch("refreshConfig").then(()=>{console.log("recovered config"),this.$store.dispatch("refreshPersonalitiesArr").then(()=>{this.$store.dispatch("refreshMountedPersonalities"),this.$store.dispatch("refreshBindings"),this.$store.dispatch("refreshModels"),this.$store.dispatch("refreshDiskUsage"),this.$store.dispatch("refreshRamUsage"),this.$store.dispatch("refreshVramUsage"),this.$store.dispatch("refreshModelsZoo"),this.$store.dispatch("refreshExtensionsZoo"),this.$store.state.ready=!0,console.log("done loading data")})}))},beforeMount(){}});xi.use(fVe);xi.use(pVe);xi.mount("#app");