123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051 |
- function bt(e,t){const n=Object.create(null),r=e.split(",");for(let o=0;o<r.length;o++)n[r[o]]=!0;return t?o=>!!n[o.toLowerCase()]:o=>!!n[o]}const ae=Object.freeze({}),Cn=Object.freeze([]),Me=()=>{},Ol=()=>!1,Gc=/^on[^a-z]/,In=e=>Gc.test(e),Kr=e=>e.startsWith("onUpdate:"),le=Object.assign,Ts=(e,t)=>{const n=e.indexOf(t);n>-1&&e.splice(n,1)},Yc=Object.prototype.hasOwnProperty,ne=(e,t)=>Yc.call(e,t),V=Array.isArray,Zt=e=>kn(e)==="[object Map]",cn=e=>kn(e)==="[object Set]",vi=e=>kn(e)==="[object Date]",Qc=e=>kn(e)==="[object RegExp]",Y=e=>typeof e=="function",pe=e=>typeof e=="string",or=e=>typeof e=="symbol",ie=e=>e!==null&&typeof e=="object",lo=e=>ie(e)&&Y(e.then)&&Y(e.catch),Al=Object.prototype.toString,kn=e=>Al.call(e),Ps=e=>kn(e).slice(8,-1),Il=e=>kn(e)==="[object Object]",$s=e=>pe(e)&&e!=="NaN"&&e[0]!=="-"&&""+parseInt(e,10)===e,qn=bt(",key,ref,ref_for,ref_key,onVnodeBeforeMount,onVnodeMounted,onVnodeBeforeUpdate,onVnodeUpdated,onVnodeBeforeUnmount,onVnodeUnmounted"),Xc=bt("bind,cloak,else-if,else,for,html,if,model,on,once,pre,show,slot,text,memo"),ao=e=>{const t=Object.create(null);return n=>t[n]||(t[n]=e(n))},Zc=/-(\w)/g,je=ao(e=>e.replace(Zc,(t,n)=>n?n.toUpperCase():"")),eu=/\B([A-Z])/g,ke=ao(e=>e.replace(eu,"-$1").toLowerCase()),Dt=ao(e=>e.charAt(0).toUpperCase()+e.slice(1)),pt=ao(e=>e?`on${Dt(e)}`:""),Tn=(e,t)=>!Object.is(e,t),kt=(e,t)=>{for(let n=0;n<e.length;n++)e[n](t)},Wr=(e,t,n)=>{Object.defineProperty(e,t,{configurable:!0,enumerable:!1,value:n})},qr=e=>{const t=parseFloat(e);return isNaN(t)?e:t},Jr=e=>{const t=pe(e)?Number(e):NaN;return isNaN(t)?e:t};let bi;const zr=()=>bi||(bi=typeof globalThis<"u"?globalThis:typeof self<"u"?self:typeof window<"u"?window:typeof global<"u"?global:{}),tu="Infinity,undefined,NaN,isFinite,isNaN,parseFloat,parseInt,decodeURI,decodeURIComponent,encodeURI,encodeURIComponent,Math,Number,Date,Array,Object,Boolean,String,RegExp,Map,Set,JSON,Intl,BigInt,console",nu=bt(tu);function _r(e){if(V(e)){const t={};for(let n=0;n<e.length;n++){const r=e[n],o=pe(r)?iu(r):_r(r);if(o)for(const s in o)t[s]=o[s]}return t}else{if(pe(e))return e;if(ie(e))return e}}const ru=/;(?![^(]*\))/g,ou=/:([^]+)/,su=/\/\*[^]*?\*\//g;function iu(e){const t={};return e.replace(su,"").split(ru).forEach(n=>{if(n){const r=n.split(ou);r.length>1&&(t[r[0].trim()]=r[1].trim())}}),t}function vr(e){let t="";if(pe(e))t=e;else if(V(e))for(let n=0;n<e.length;n++){const r=vr(e[n]);r&&(t+=r+" ")}else if(ie(e))for(const n in e)e[n]&&(t+=n+" ");return t.trim()}function lu(e){if(!e)return null;let{class:t,style:n}=e;return t&&!pe(t)&&(e.class=vr(t)),n&&(e.style=_r(n)),e}const au="html,body,base,head,link,meta,style,title,address,article,aside,footer,header,hgroup,h1,h2,h3,h4,h5,h6,nav,section,div,dd,dl,dt,figcaption,figure,picture,hr,img,li,main,ol,p,pre,ul,a,b,abbr,bdi,bdo,br,cite,code,data,dfn,em,i,kbd,mark,q,rp,rt,ruby,s,samp,small,span,strong,sub,sup,time,u,var,wbr,area,audio,map,track,video,embed,object,param,source,canvas,script,noscript,del,ins,caption,col,colgroup,table,thead,tbody,td,th,tr,button,datalist,fieldset,form,input,label,legend,meter,optgroup,option,output,progress,select,textarea,details,dialog,menu,summary,template,blockquote,iframe,tfoot",cu="svg,animate,animateMotion,animateTransform,circle,clipPath,color-profile,defs,desc,discard,ellipse,feBlend,feColorMatrix,feComponentTransfer,feComposite,feConvolveMatrix,feDiffuseLighting,feDisplacementMap,feDistantLight,feDropShadow,feFlood,feFuncA,feFuncB,feFuncG,feFuncR,feGaussianBlur,feImage,feMerge,feMergeNode,feMorphology,feOffset,fePointLight,feSpecularLighting,feSpotLight,feTile,feTurbulence,filter,foreignObject,g,hatch,hatchpath,image,line,linearGradient,marker,mask,mesh,meshgradient,meshpatch,meshrow,metadata,mpath,path,pattern,polygon,polyline,radialGradient,rect,set,solidcolor,stop,switch,symbol,text,textPath,title,tspan,unknown,use,view",uu=bt(au),fu=bt(cu),du="itemscope,allowfullscreen,formnovalidate,ismap,nomodule,novalidate,readonly",hu=bt(du);function kl(e){return!!e||e===""}function pu(e,t){if(e.length!==t.length)return!1;let n=!0;for(let r=0;n&&r<e.length;r++)n=Ut(e[r],t[r]);return n}function Ut(e,t){if(e===t)return!0;let n=vi(e),r=vi(t);if(n||r)return n&&r?e.getTime()===t.getTime():!1;if(n=or(e),r=or(t),n||r)return e===t;if(n=V(e),r=V(t),n||r)return n&&r?pu(e,t):!1;if(n=ie(e),r=ie(t),n||r){if(!n||!r)return!1;const o=Object.keys(e).length,s=Object.keys(t).length;if(o!==s)return!1;for(const i in e){const l=e.hasOwnProperty(i),a=t.hasOwnProperty(i);if(l&&!a||!l&&a||!Ut(e[i],t[i]))return!1}}return String(e)===String(t)}function co(e,t){return e.findIndex(n=>Ut(n,t))}const gu=e=>pe(e)?e:e==null?"":V(e)||ie(e)&&(e.toString===Al||!Y(e.toString))?JSON.stringify(e,Ml,2):String(e),Ml=(e,t)=>t&&t.__v_isRef?Ml(e,t.value):Zt(t)?{[`Map(${t.size})`]:[...t.entries()].reduce((n,[r,o])=>(n[`${r} =>`]=o,n),{})}:cn(t)?{[`Set(${t.size})`]:[...t.values()]}:ie(t)&&!V(t)&&!Il(t)?String(t):t;function Gr(e,...t){console.warn(`[Vue warn] ${e}`,...t)}let Le;class Rs{constructor(t=!1){this.detached=t,this._active=!0,this.effects=[],this.cleanups=[],this.parent=Le,!t&&Le&&(this.index=(Le.scopes||(Le.scopes=[])).push(this)-1)}get active(){return this._active}run(t){if(this._active){const n=Le;try{return Le=this,t()}finally{Le=n}}else Gr("cannot run an inactive effect scope.")}on(){Le=this}off(){Le=this.parent}stop(t){if(this._active){let n,r;for(n=0,r=this.effects.length;n<r;n++)this.effects[n].stop();for(n=0,r=this.cleanups.length;n<r;n++)this.cleanups[n]();if(this.scopes)for(n=0,r=this.scopes.length;n<r;n++)this.scopes[n].stop(!0);if(!this.detached&&this.parent&&!t){const o=this.parent.scopes.pop();o&&o!==this&&(this.parent.scopes[this.index]=o,o.index=this.index)}this.parent=void 0,this._active=!1}}}function Os(e){return new Rs(e)}function Nl(e,t=Le){t&&t.active&&t.effects.push(e)}function As(){return Le}function jl(e){Le?Le.cleanups.push(e):Gr("onScopeDispose() is called when there is no active effect scope to be associated with.")}const Is=e=>{const t=new Set(e);return t.w=0,t.n=0,t},Fl=e=>(e.w&Ht)>0,Ll=e=>(e.n&Ht)>0,mu=({deps:e})=>{if(e.length)for(let t=0;t<e.length;t++)e[t].w|=Ht},yu=e=>{const{deps:t}=e;if(t.length){let n=0;for(let r=0;r<t.length;r++){const o=t[r];Fl(o)&&!Ll(o)?o.delete(e):t[n++]=o,o.w&=~Ht,o.n&=~Ht}t.length=n}},Yr=new WeakMap;let Bn=0,Ht=1;const qo=30;let Re;const en=Symbol("iterate"),Jo=Symbol("Map key iterate");class br{constructor(t,n=null,r){this.fn=t,this.scheduler=n,this.active=!0,this.deps=[],this.parent=void 0,Nl(this,r)}run(){if(!this.active)return this.fn();let t=Re,n=Nt;for(;t;){if(t===this)return;t=t.parent}try{return this.parent=Re,Re=this,Nt=!0,Ht=1<<++Bn,Bn<=qo?mu(this):wi(this),this.fn()}finally{Bn<=qo&&yu(this),Ht=1<<--Bn,Re=this.parent,Nt=n,this.parent=void 0,this.deferStop&&this.stop()}}stop(){Re===this?this.deferStop=!0:this.active&&(wi(this),this.onStop&&this.onStop(),this.active=!1)}}function wi(e){const{deps:t}=e;if(t.length){for(let n=0;n<t.length;n++)t[n].delete(e);t.length=0}}function _u(e,t){e.effect&&(e=e.effect.fn);const n=new br(e);t&&(le(n,t),t.scope&&Nl(n,t.scope)),(!t||!t.lazy)&&n.run();const r=n.run.bind(n);return r.effect=n,r}function vu(e){e.effect.stop()}let Nt=!0;const Dl=[];function un(){Dl.push(Nt),Nt=!1}function fn(){const e=Dl.pop();Nt=e===void 0?!0:e}function Te(e,t,n){if(Nt&&Re){let r=Yr.get(e);r||Yr.set(e,r=new Map);let o=r.get(n);o||r.set(n,o=Is()),Ul(o,{effect:Re,target:e,type:t,key:n})}}function Ul(e,t){let n=!1;Bn<=qo?Ll(e)||(e.n|=Ht,n=!Fl(e)):n=!e.has(Re),n&&(e.add(Re),Re.deps.push(e),Re.onTrack&&Re.onTrack(le({effect:Re},t)))}function at(e,t,n,r,o,s){const i=Yr.get(e);if(!i)return;let l=[];if(t==="clear")l=[...i.values()];else if(n==="length"&&V(e)){const c=Number(r);i.forEach((f,u)=>{(u==="length"||u>=c)&&l.push(f)})}else switch(n!==void 0&&l.push(i.get(n)),t){case"add":V(e)?$s(n)&&l.push(i.get("length")):(l.push(i.get(en)),Zt(e)&&l.push(i.get(Jo)));break;case"delete":V(e)||(l.push(i.get(en)),Zt(e)&&l.push(i.get(Jo)));break;case"set":Zt(e)&&l.push(i.get(en));break}const a={target:e,type:t,key:n,newValue:r,oldValue:o,oldTarget:s};if(l.length===1)l[0]&&zo(l[0],a);else{const c=[];for(const f of l)f&&c.push(...f);zo(Is(c),a)}}function zo(e,t){const n=V(e)?e:[...e];for(const r of n)r.computed&&Ci(r,t);for(const r of n)r.computed||Ci(r,t)}function Ci(e,t){(e!==Re||e.allowRecurse)&&(e.onTrigger&&e.onTrigger(le({effect:e},t)),e.scheduler?e.scheduler():e.run())}function bu(e,t){var n;return(n=Yr.get(e))==null?void 0:n.get(t)}const wu=bt("__proto__,__v_isRef,__isVue"),Hl=new Set(Object.getOwnPropertyNames(Symbol).filter(e=>e!=="arguments"&&e!=="caller").map(e=>Symbol[e]).filter(or)),Cu=uo(),Eu=uo(!1,!0),xu=uo(!0),Su=uo(!0,!0),Ei=Tu();function Tu(){const e={};return["includes","indexOf","lastIndexOf"].forEach(t=>{e[t]=function(...n){const r=X(this);for(let s=0,i=this.length;s<i;s++)Te(r,"get",s+"");const o=r[t](...n);return o===-1||o===!1?r[t](...n.map(X)):o}}),["push","pop","shift","unshift","splice"].forEach(t=>{e[t]=function(...n){un();const r=X(this)[t].apply(this,n);return fn(),r}}),e}function Pu(e){const t=X(this);return Te(t,"has",e),t.hasOwnProperty(e)}function uo(e=!1,t=!1){return function(r,o,s){if(o==="__v_isReactive")return!e;if(o==="__v_isReadonly")return e;if(o==="__v_isShallow")return t;if(o==="__v_raw"&&s===(e?t?Gl:zl:t?Jl:ql).get(r))return r;const i=V(r);if(!e){if(i&&ne(Ei,o))return Reflect.get(Ei,o,s);if(o==="hasOwnProperty")return Pu}const l=Reflect.get(r,o,s);return(or(o)?Hl.has(o):wu(o))||(e||Te(r,"get",o),t)?l:de(l)?i&&$s(o)?l:l.value:ie(l)?e?Ms(l):dn(l):l}}const $u=Bl(),Ru=Bl(!0);function Bl(e=!1){return function(n,r,o,s){let i=n[r];if(_t(i)&&de(i)&&!de(o))return!1;if(!e&&(!sr(o)&&!_t(o)&&(i=X(i),o=X(o)),!V(n)&&de(i)&&!de(o)))return i.value=o,!0;const l=V(n)&&$s(r)?Number(r)<n.length:ne(n,r),a=Reflect.set(n,r,o,s);return n===X(s)&&(l?Tn(o,i)&&at(n,"set",r,o,i):at(n,"add",r,o)),a}}function Ou(e,t){const n=ne(e,t),r=e[t],o=Reflect.deleteProperty(e,t);return o&&n&&at(e,"delete",t,void 0,r),o}function Au(e,t){const n=Reflect.has(e,t);return(!or(t)||!Hl.has(t))&&Te(e,"has",t),n}function Iu(e){return Te(e,"iterate",V(e)?"length":en),Reflect.ownKeys(e)}const Vl={get:Cu,set:$u,deleteProperty:Ou,has:Au,ownKeys:Iu},Kl={get:xu,set(e,t){return Gr(`Set operation on key "${String(t)}" failed: target is readonly.`,e),!0},deleteProperty(e,t){return Gr(`Delete operation on key "${String(t)}" failed: target is readonly.`,e),!0}},ku=le({},Vl,{get:Eu,set:Ru}),Mu=le({},Kl,{get:Su}),ks=e=>e,fo=e=>Reflect.getPrototypeOf(e);function $r(e,t,n=!1,r=!1){e=e.__v_raw;const o=X(e),s=X(t);n||(t!==s&&Te(o,"get",t),Te(o,"get",s));const{has:i}=fo(o),l=r?ks:n?Ns:lr;if(i.call(o,t))return l(e.get(t));if(i.call(o,s))return l(e.get(s));e!==o&&e.get(t)}function Rr(e,t=!1){const n=this.__v_raw,r=X(n),o=X(e);return t||(e!==o&&Te(r,"has",e),Te(r,"has",o)),e===o?n.has(e):n.has(e)||n.has(o)}function Or(e,t=!1){return e=e.__v_raw,!t&&Te(X(e),"iterate",en),Reflect.get(e,"size",e)}function xi(e){e=X(e);const t=X(this);return fo(t).has.call(t,e)||(t.add(e),at(t,"add",e,e)),this}function Si(e,t){t=X(t);const n=X(this),{has:r,get:o}=fo(n);let s=r.call(n,e);s?Wl(n,r,e):(e=X(e),s=r.call(n,e));const i=o.call(n,e);return n.set(e,t),s?Tn(t,i)&&at(n,"set",e,t,i):at(n,"add",e,t),this}function Ti(e){const t=X(this),{has:n,get:r}=fo(t);let o=n.call(t,e);o?Wl(t,n,e):(e=X(e),o=n.call(t,e));const s=r?r.call(t,e):void 0,i=t.delete(e);return o&&at(t,"delete",e,void 0,s),i}function Pi(){const e=X(this),t=e.size!==0,n=Zt(e)?new Map(e):new Set(e),r=e.clear();return t&&at(e,"clear",void 0,void 0,n),r}function Ar(e,t){return function(r,o){const s=this,i=s.__v_raw,l=X(i),a=t?ks:e?Ns:lr;return!e&&Te(l,"iterate",en),i.forEach((c,f)=>r.call(o,a(c),a(f),s))}}function Ir(e,t,n){return function(...r){const o=this.__v_raw,s=X(o),i=Zt(s),l=e==="entries"||e===Symbol.iterator&&i,a=e==="keys"&&i,c=o[e](...r),f=n?ks:t?Ns:lr;return!t&&Te(s,"iterate",a?Jo:en),{next(){const{value:u,done:d}=c.next();return d?{value:u,done:d}:{value:l?[f(u[0]),f(u[1])]:f(u),done:d}},[Symbol.iterator](){return this}}}}function St(e){return function(...t){{const n=t[0]?`on key "${t[0]}" `:"";console.warn(`${Dt(e)} operation ${n}failed: target is readonly.`,X(this))}return e==="delete"?!1:this}}function Nu(){const e={get(s){return $r(this,s)},get size(){return Or(this)},has:Rr,add:xi,set:Si,delete:Ti,clear:Pi,forEach:Ar(!1,!1)},t={get(s){return $r(this,s,!1,!0)},get size(){return Or(this)},has:Rr,add:xi,set:Si,delete:Ti,clear:Pi,forEach:Ar(!1,!0)},n={get(s){return $r(this,s,!0)},get size(){return Or(this,!0)},has(s){return Rr.call(this,s,!0)},add:St("add"),set:St("set"),delete:St("delete"),clear:St("clear"),forEach:Ar(!0,!1)},r={get(s){return $r(this,s,!0,!0)},get size(){return Or(this,!0)},has(s){return Rr.call(this,s,!0)},add:St("add"),set:St("set"),delete:St("delete"),clear:St("clear"),forEach:Ar(!0,!0)};return["keys","values","entries",Symbol.iterator].forEach(s=>{e[s]=Ir(s,!1,!1),n[s]=Ir(s,!0,!1),t[s]=Ir(s,!1,!0),r[s]=Ir(s,!0,!0)}),[e,n,t,r]}const[ju,Fu,Lu,Du]=Nu();function ho(e,t){const n=t?e?Du:Lu:e?Fu:ju;return(r,o,s)=>o==="__v_isReactive"?!e:o==="__v_isReadonly"?e:o==="__v_raw"?r:Reflect.get(ne(n,o)&&o in r?n:r,o,s)}const Uu={get:ho(!1,!1)},Hu={get:ho(!1,!0)},Bu={get:ho(!0,!1)},Vu={get:ho(!0,!0)};function Wl(e,t,n){const r=X(n);if(r!==n&&t.call(e,r)){const o=Ps(e);console.warn(`Reactive ${o} contains both the raw and reactive versions of the same object${o==="Map"?" as keys":""}, which can lead to inconsistencies. Avoid differentiating between the raw and reactive versions of an object and only use the reactive version if possible.`)}}const ql=new WeakMap,Jl=new WeakMap,zl=new WeakMap,Gl=new WeakMap;function Ku(e){switch(e){case"Object":case"Array":return 1;case"Map":case"Set":case"WeakMap":case"WeakSet":return 2;default:return 0}}function Wu(e){return e.__v_skip||!Object.isExtensible(e)?0:Ku(Ps(e))}function dn(e){return _t(e)?e:po(e,!1,Vl,Uu,ql)}function Yl(e){return po(e,!1,ku,Hu,Jl)}function Ms(e){return po(e,!0,Kl,Bu,zl)}function bn(e){return po(e,!0,Mu,Vu,Gl)}function po(e,t,n,r,o){if(!ie(e))return console.warn(`value cannot be made reactive: ${String(e)}`),e;if(e.__v_raw&&!(t&&e.__v_isReactive))return e;const s=o.get(e);if(s)return s;const i=Wu(e);if(i===0)return e;const l=new Proxy(e,i===2?r:n);return o.set(e,l),l}function qe(e){return _t(e)?qe(e.__v_raw):!!(e&&e.__v_isReactive)}function _t(e){return!!(e&&e.__v_isReadonly)}function sr(e){return!!(e&&e.__v_isShallow)}function ir(e){return qe(e)||_t(e)}function X(e){const t=e&&e.__v_raw;return t?X(t):e}function st(e){return Wr(e,"__v_skip",!0),e}const lr=e=>ie(e)?dn(e):e,Ns=e=>ie(e)?Ms(e):e;function js(e){Nt&&Re&&(e=X(e),Ul(e.dep||(e.dep=Is()),{target:e,type:"get",key:"value"}))}function go(e,t){e=X(e);const n=e.dep;n&&zo(n,{target:e,type:"set",key:"value",newValue:t})}function de(e){return!!(e&&e.__v_isRef===!0)}function Je(e){return Xl(e,!1)}function Ql(e){return Xl(e,!0)}function Xl(e,t){return de(e)?e:new qu(e,t)}class qu{constructor(t,n){this.__v_isShallow=n,this.dep=void 0,this.__v_isRef=!0,this._rawValue=n?t:X(t),this._value=n?t:lr(t)}get value(){return js(this),this._value}set value(t){const n=this.__v_isShallow||sr(t)||_t(t);t=n?t:X(t),Tn(t,this._rawValue)&&(this._rawValue=t,this._value=n?t:lr(t),go(this,t))}}function Ju(e){go(e,e.value)}function yt(e){return de(e)?e.value:e}function zu(e){return Y(e)?e():yt(e)}const Gu={get:(e,t,n)=>yt(Reflect.get(e,t,n)),set:(e,t,n,r)=>{const o=e[t];return de(o)&&!de(n)?(o.value=n,!0):Reflect.set(e,t,n,r)}};function Fs(e){return qe(e)?e:new Proxy(e,Gu)}class Yu{constructor(t){this.dep=void 0,this.__v_isRef=!0;const{get:n,set:r}=t(()=>js(this),()=>go(this));this._get=n,this._set=r}get value(){return this._get()}set value(t){this._set(t)}}function Qu(e){return new Yu(e)}function Go(e){ir(e)||console.warn("toRefs() expects a reactive object but received a plain one.");const t=V(e)?new Array(e.length):{};for(const n in e)t[n]=Zl(e,n);return t}class Xu{constructor(t,n,r){this._object=t,this._key=n,this._defaultValue=r,this.__v_isRef=!0}get value(){const t=this._object[this._key];return t===void 0?this._defaultValue:t}set value(t){this._object[this._key]=t}get dep(){return bu(X(this._object),this._key)}}class Zu{constructor(t){this._getter=t,this.__v_isRef=!0,this.__v_isReadonly=!0}get value(){return this._getter()}}function Jn(e,t,n){return de(e)?e:Y(e)?new Zu(e):ie(e)&&arguments.length>1?Zl(e,t,n):Je(e)}function Zl(e,t,n){const r=e[t];return de(r)?r:new Xu(e,t,n)}class ef{constructor(t,n,r,o){this._setter=n,this.dep=void 0,this.__v_isRef=!0,this.__v_isReadonly=!1,this._dirty=!0,this.effect=new br(t,()=>{this._dirty||(this._dirty=!0,go(this))}),this.effect.computed=this,this.effect.active=this._cacheable=!o,this.__v_isReadonly=r}get value(){const t=X(this);return js(t),(t._dirty||!t._cacheable)&&(t._dirty=!1,t._value=t.effect.run()),t._value}set value(t){this._setter(t)}}function tf(e,t,n=!1){let r,o;const s=Y(e);s?(r=e,o=()=>{console.warn("Write operation failed: computed value is readonly")}):(r=e.get,o=e.set);const i=new ef(r,o,s||!o,n);return t&&!n&&(i.effect.onTrack=t.onTrack,i.effect.onTrigger=t.onTrigger),i}const tn=[];function zn(e){tn.push(e)}function Gn(){tn.pop()}function E(e,...t){un();const n=tn.length?tn[tn.length-1].component:null,r=n&&n.appContext.config.warnHandler,o=nf();if(r)it(r,n,11,[e+t.join(""),n&&n.proxy,o.map(({vnode:s})=>`at <${To(n,s.type)}>`).join(`
- `),o]);else{const s=[`[Vue warn]: ${e}`,...t];o.length&&s.push(`
- `,...rf(o)),console.warn(...s)}fn()}function nf(){let e=tn[tn.length-1];if(!e)return[];const t=[];for(;e;){const n=t[0];n&&n.vnode===e?n.recurseCount++:t.push({vnode:e,recurseCount:0});const r=e.component&&e.component.parent;e=r&&r.vnode}return t}function rf(e){const t=[];return e.forEach((n,r)=>{t.push(...r===0?[]:[`
- `],...of(n))}),t}function of({vnode:e,recurseCount:t}){const n=t>0?`... (${t} recursive calls)`:"",r=e.component?e.component.parent==null:!1,o=` at <${To(e.component,e.type,r)}`,s=">"+n;return e.props?[o,...sf(e.props),s]:[o+s]}function sf(e){const t=[],n=Object.keys(e);return n.slice(0,3).forEach(r=>{t.push(...ea(r,e[r]))}),n.length>3&&t.push(" ..."),t}function ea(e,t,n){return pe(t)?(t=JSON.stringify(t),n?t:[`${e}=${t}`]):typeof t=="number"||typeof t=="boolean"||t==null?n?t:[`${e}=${t}`]:de(t)?(t=ea(e,X(t.value),!0),n?t:[`${e}=Ref<`,t,">"]):Y(t)?[`${e}=fn${t.name?`<${t.name}>`:""}`]:(t=X(t),n?t:[`${e}=`,t])}function Ls(e,t){e!==void 0&&(typeof e!="number"?E(`${t} is not a valid number - got ${JSON.stringify(e)}.`):isNaN(e)&&E(`${t} is NaN - the duration expression might be incorrect.`))}const Ds={sp:"serverPrefetch hook",bc:"beforeCreate hook",c:"created hook",bm:"beforeMount hook",m:"mounted hook",bu:"beforeUpdate hook",u:"updated",bum:"beforeUnmount hook",um:"unmounted hook",a:"activated hook",da:"deactivated hook",ec:"errorCaptured hook",rtc:"renderTracked hook",rtg:"renderTriggered hook",[0]:"setup function",[1]:"render function",[2]:"watcher getter",[3]:"watcher callback",[4]:"watcher cleanup function",[5]:"native event handler",[6]:"component event handler",[7]:"vnode hook",[8]:"directive hook",[9]:"transition hook",[10]:"app errorHandler",[11]:"app warnHandler",[12]:"ref function",[13]:"async component loader",[14]:"scheduler flush. This is likely a Vue internals bug. Please open an issue at https://new-issue.vuejs.org/?repo=vuejs/core"};function it(e,t,n,r){let o;try{o=r?e(...r):e()}catch(s){hn(s,t,n)}return o}function De(e,t,n,r){if(Y(e)){const s=it(e,t,n,r);return s&&lo(s)&&s.catch(i=>{hn(i,t,n)}),s}const o=[];for(let s=0;s<e.length;s++)o.push(De(e[s],t,n,r));return o}function hn(e,t,n,r=!0){const o=t?t.vnode:null;if(t){let s=t.parent;const i=t.proxy,l=Ds[n];for(;s;){const c=s.ec;if(c){for(let f=0;f<c.length;f++)if(c[f](e,i,l)===!1)return}s=s.parent}const a=t.appContext.config.errorHandler;if(a){it(a,null,10,[e,i,l]);return}}lf(e,n,o,r)}function lf(e,t,n,r=!0){{const o=Ds[t];if(n&&zn(n),E(`Unhandled error${o?` during execution of ${o}`:""}`),n&&Gn(),r)throw e;console.error(e)}}let ar=!1,Yo=!1;const Se=[];let ot=0;const En=[];let nt=null,Ot=0;const ta=Promise.resolve();let Us=null;const af=100;function Pn(e){const t=Us||ta;return e?t.then(this?e.bind(this):e):t}function cf(e){let t=ot+1,n=Se.length;for(;t<n;){const r=t+n>>>1;cr(Se[r])<e?t=r+1:n=r}return t}function wr(e){(!Se.length||!Se.includes(e,ar&&e.allowRecurse?ot+1:ot))&&(e.id==null?Se.push(e):Se.splice(cf(e.id),0,e),na())}function na(){!ar&&!Yo&&(Yo=!0,Us=ta.then(ra))}function uf(e){const t=Se.indexOf(e);t>ot&&Se.splice(t,1)}function mo(e){V(e)?En.push(...e):(!nt||!nt.includes(e,e.allowRecurse?Ot+1:Ot))&&En.push(e),na()}function $i(e,t=ar?ot+1:0){for(e=e||new Map;t<Se.length;t++){const n=Se[t];if(n&&n.pre){if(Hs(e,n))continue;Se.splice(t,1),t--,n()}}}function Qr(e){if(En.length){const t=[...new Set(En)];if(En.length=0,nt){nt.push(...t);return}for(nt=t,e=e||new Map,nt.sort((n,r)=>cr(n)-cr(r)),Ot=0;Ot<nt.length;Ot++)Hs(e,nt[Ot])||nt[Ot]();nt=null,Ot=0}}const cr=e=>e.id==null?1/0:e.id,ff=(e,t)=>{const n=cr(e)-cr(t);if(n===0){if(e.pre&&!t.pre)return-1;if(t.pre&&!e.pre)return 1}return n};function ra(e){Yo=!1,ar=!0,e=e||new Map,Se.sort(ff);const t=n=>Hs(e,n);try{for(ot=0;ot<Se.length;ot++){const n=Se[ot];if(n&&n.active!==!1){if(t(n))continue;it(n,null,14)}}}finally{ot=0,Se.length=0,Qr(e),ar=!1,Us=null,(Se.length||En.length)&&ra(e)}}function Hs(e,t){if(!e.has(t))e.set(t,1);else{const n=e.get(t);if(n>af){const r=t.ownerInstance,o=r&&pr(r.type);return E(`Maximum recursive updates exceeded${o?` in component <${o}>`:""}. This means you have a reactive effect that is mutating its own dependencies and thus recursively triggering itself. Possible sources include component template, render function, updated hook or watcher source function.`),!0}else e.set(t,n+1)}}let jt=!1;const vn=new Set;zr().__VUE_HMR_RUNTIME__={createRecord:Io(oa),rerender:Io(pf),reload:Io(gf)};const on=new Map;function df(e){const t=e.type.__hmrId;let n=on.get(t);n||(oa(t,e.type),n=on.get(t)),n.instances.add(e)}function hf(e){on.get(e.type.__hmrId).instances.delete(e)}function oa(e,t){return on.has(e)?!1:(on.set(e,{initialDef:Yn(t),instances:new Set}),!0)}function Yn(e){return Ya(e)?e.__vccOpts:e}function pf(e,t){const n=on.get(e);n&&(n.initialDef.render=t,[...n.instances].forEach(r=>{t&&(r.render=t,Yn(r.type).render=t),r.renderCache=[],jt=!0,r.update(),jt=!1}))}function gf(e,t){const n=on.get(e);if(!n)return;t=Yn(t),Ri(n.initialDef,t);const r=[...n.instances];for(const o of r){const s=Yn(o.type);vn.has(s)||(s!==n.initialDef&&Ri(s,t),vn.add(s)),o.appContext.propsCache.delete(o.type),o.appContext.emitsCache.delete(o.type),o.appContext.optionsCache.delete(o.type),o.ceReload?(vn.add(s),o.ceReload(t.styles),vn.delete(s)):o.parent?wr(o.parent.update):o.appContext.reload?o.appContext.reload():typeof window<"u"?window.location.reload():console.warn("[HMR] Root or manually mounted instance modified. Full reload required.")}mo(()=>{for(const o of r)vn.delete(Yn(o.type))})}function Ri(e,t){le(e,t);for(const n in e)n!=="__file"&&!(n in t)&&delete e[n]}function Io(e){return(t,n)=>{try{return e(t,n)}catch(r){console.error(r),console.warn("[HMR] Something went wrong during Vue component hot-reload. Full reload required.")}}}let Qe,Vn=[],Qo=!1;function Cr(e,...t){Qe?Qe.emit(e,...t):Qo||Vn.push({event:e,args:t})}function Bs(e,t){var n,r;Qe=e,Qe?(Qe.enabled=!0,Vn.forEach(({event:o,args:s})=>Qe.emit(o,...s)),Vn=[]):typeof window<"u"&&window.HTMLElement&&!((r=(n=window.navigator)==null?void 0:n.userAgent)!=null&&r.includes("jsdom"))?((t.__VUE_DEVTOOLS_HOOK_REPLAY__=t.__VUE_DEVTOOLS_HOOK_REPLAY__||[]).push(s=>{Bs(s,t)}),setTimeout(()=>{Qe||(t.__VUE_DEVTOOLS_HOOK_REPLAY__=null,Qo=!0,Vn=[])},3e3)):(Qo=!0,Vn=[])}function mf(e,t){Cr("app:init",e,t,{Fragment:Ce,Text:Bt,Comment:ve,Static:Ft})}function yf(e){Cr("app:unmount",e)}const Xo=Vs("component:added"),sa=Vs("component:updated"),_f=Vs("component:removed"),vf=e=>{Qe&&typeof Qe.cleanupBuffer=="function"&&!Qe.cleanupBuffer(e)&&_f(e)};function Vs(e){return t=>{Cr(e,t.appContext.app,t.uid,t.parent?t.parent.uid:void 0,t)}}const bf=ia("perf:start"),wf=ia("perf:end");function ia(e){return(t,n,r)=>{Cr(e,t.appContext.app,t.uid,t,n,r)}}function Cf(e,t,n){Cr("component:emit",e.appContext.app,e,t,n)}function Ef(e,t,...n){if(e.isUnmounted)return;const r=e.vnode.props||ae;{const{emitsOptions:f,propsOptions:[u]}=e;if(f)if(!(t in f))(!u||!(pt(t)in u))&&E(`Component emitted event "${t}" but it is neither declared in the emits option nor as an "${pt(t)}" prop.`);else{const d=f[t];Y(d)&&(d(...n)||E(`Invalid event arguments: event validation failed for event "${t}".`))}}let o=n;const s=t.startsWith("update:"),i=s&&t.slice(7);if(i&&i in r){const f=`${i==="modelValue"?"model":i}Modifiers`,{number:u,trim:d}=r[f]||ae;d&&(o=n.map(g=>pe(g)?g.trim():g)),u&&(o=n.map(qr))}Cf(e,t,o);{const f=t.toLowerCase();f!==t&&r[pt(f)]&&E(`Event "${f}" is emitted in component ${To(e,e.type)} but the handler is registered for "${t}". Note that HTML attributes are case-insensitive and you cannot use v-on to listen to camelCase events when using in-DOM templates. You should probably use "${ke(t)}" instead of "${t}".`)}let l,a=r[l=pt(t)]||r[l=pt(je(t))];!a&&s&&(a=r[l=pt(ke(t))]),a&&De(a,e,6,o);const c=r[l+"Once"];if(c){if(!e.emitted)e.emitted={};else if(e.emitted[l])return;e.emitted[l]=!0,De(c,e,6,o)}}function la(e,t,n=!1){const r=t.emitsCache,o=r.get(e);if(o!==void 0)return o;const s=e.emits;let i={},l=!1;if(!Y(e)){const a=c=>{const f=la(c,t,!0);f&&(l=!0,le(i,f))};!n&&t.mixins.length&&t.mixins.forEach(a),e.extends&&a(e.extends),e.mixins&&e.mixins.forEach(a)}return!s&&!l?(ie(e)&&r.set(e,null),null):(V(s)?s.forEach(a=>i[a]=null):le(i,s),ie(e)&&r.set(e,i),i)}function yo(e,t){return!e||!In(t)?!1:(t=t.slice(2).replace(/Once$/,""),ne(e,t[0].toLowerCase()+t.slice(1))||ne(e,ke(t))||ne(e,t))}let _e=null,_o=null;function ur(e){const t=_e;return _e=e,_o=e&&e.type.__scopeId||null,t}function xf(e){_o=e}function Sf(){_o=null}const Tf=e=>Ks;function Ks(e,t=_e,n){if(!t||e._n)return e;const r=(...o)=>{r._d&&is(-1);const s=ur(t);let i;try{i=e(...o)}finally{ur(s),r._d&&is(1)}return sa(t),i};return r._n=!0,r._c=!0,r._d=!0,r}let Zo=!1;function Xr(){Zo=!0}function Dr(e){const{type:t,vnode:n,proxy:r,withProxy:o,props:s,propsOptions:[i],slots:l,attrs:a,emit:c,render:f,renderCache:u,data:d,setupState:g,ctx:v,inheritAttrs:k}=e;let j,y;const m=ur(e);Zo=!1;try{if(n.shapeFlag&4){const b=o||r;j=Ie(f.call(b,b,u,s,g,d,v)),y=a}else{const b=t;a===s&&Xr(),j=Ie(b.length>1?b(s,{get attrs(){return Xr(),a},slots:l,emit:c}):b(s,null)),y=t.props?a:$f(a)}}catch(b){Zn.length=0,hn(b,e,1),j=ge(ve)}let x=j,C;if(j.patchFlag>0&&j.patchFlag&2048&&([x,C]=Pf(j)),y&&k!==!1){const b=Object.keys(y),{shapeFlag:U}=x;if(b.length){if(U&7)i&&b.some(Kr)&&(y=Rf(y,i)),x=ze(x,y);else if(!Zo&&x.type!==ve){const T=Object.keys(a),O=[],L=[];for(let $=0,P=T.length;$<P;$++){const A=T[$];In(A)?Kr(A)||O.push(A[2].toLowerCase()+A.slice(3)):L.push(A)}L.length&&E(`Extraneous non-props attributes (${L.join(", ")}) were passed to component but could not be automatically inherited because component renders fragment or text root nodes.`),O.length&&E(`Extraneous non-emits event listeners (${O.join(", ")}) were passed to component but could not be automatically inherited because component renders fragment or text root nodes. If the listener is intended to be a component custom event listener only, declare it using the "emits" option.`)}}}return n.dirs&&(Oi(x)||E("Runtime directive used on component with non-element root node. The directives will not function as intended."),x=ze(x),x.dirs=x.dirs?x.dirs.concat(n.dirs):n.dirs),n.transition&&(Oi(x)||E("Component inside <Transition> renders non-element root node that cannot be animated."),x.transition=n.transition),C?C(x):j=x,ur(m),j}const Pf=e=>{const t=e.children,n=e.dynamicChildren,r=Ws(t);if(!r)return[e,void 0];const o=t.indexOf(r),s=n?n.indexOf(r):-1,i=l=>{t[o]=l,n&&(s>-1?n[s]=l:l.patchFlag>0&&(e.dynamicChildren=[...n,l]))};return[Ie(r),i]};function Ws(e){let t;for(let n=0;n<e.length;n++){const r=e[n];if(vt(r)){if(r.type!==ve||r.children==="v-if"){if(t)return;t=r}}else return}return t}const $f=e=>{let t;for(const n in e)(n==="class"||n==="style"||In(n))&&((t||(t={}))[n]=e[n]);return t},Rf=(e,t)=>{const n={};for(const r in e)(!Kr(r)||!(r.slice(9)in t))&&(n[r]=e[r]);return n},Oi=e=>e.shapeFlag&7||e.type===ve;function Of(e,t,n){const{props:r,children:o,component:s}=e,{props:i,children:l,patchFlag:a}=t,c=s.emitsOptions;if((o||l)&&jt||t.dirs||t.transition)return!0;if(n&&a>=0){if(a&1024)return!0;if(a&16)return r?Ai(r,i,c):!!i;if(a&8){const f=t.dynamicProps;for(let u=0;u<f.length;u++){const d=f[u];if(i[d]!==r[d]&&!yo(c,d))return!0}}}else return(o||l)&&(!l||!l.$stable)?!0:r===i?!1:r?i?Ai(r,i,c):!0:!!i;return!1}function Ai(e,t,n){const r=Object.keys(t);if(r.length!==Object.keys(e).length)return!0;for(let o=0;o<r.length;o++){const s=r[o];if(t[s]!==e[s]&&!yo(n,s))return!0}return!1}function qs({vnode:e,parent:t},n){for(;t&&t.subTree===e;)(e=t.vnode).el=n,t=t.parent}const aa=e=>e.__isSuspense,Af={name:"Suspense",__isSuspense:!0,process(e,t,n,r,o,s,i,l,a,c){e==null?kf(t,n,r,o,s,i,l,a,c):Mf(e,t,n,r,o,i,l,a,c)},hydrate:Nf,create:Js,normalize:jf},If=Af;function fr(e,t){const n=e.props&&e.props[t];Y(n)&&n()}function kf(e,t,n,r,o,s,i,l,a){const{p:c,o:{createElement:f}}=a,u=f("div"),d=e.suspense=Js(e,o,r,t,u,n,s,i,l,a);c(null,d.pendingBranch=e.ssContent,u,null,r,d,s,i),d.deps>0?(fr(e,"onPending"),fr(e,"onFallback"),c(null,e.ssFallback,t,n,r,null,s,i),xn(d,e.ssFallback)):d.resolve(!1,!0)}function Mf(e,t,n,r,o,s,i,l,{p:a,um:c,o:{createElement:f}}){const u=t.suspense=e.suspense;u.vnode=t,t.el=e.el;const d=t.ssContent,g=t.ssFallback,{activeBranch:v,pendingBranch:k,isInFallback:j,isHydrating:y}=u;if(k)u.pendingBranch=d,Xe(d,k)?(a(k,d,u.hiddenContainer,null,o,u,s,i,l),u.deps<=0?u.resolve():j&&(a(v,g,n,r,o,null,s,i,l),xn(u,g))):(u.pendingId++,y?(u.isHydrating=!1,u.activeBranch=k):c(k,o,u),u.deps=0,u.effects.length=0,u.hiddenContainer=f("div"),j?(a(null,d,u.hiddenContainer,null,o,u,s,i,l),u.deps<=0?u.resolve():(a(v,g,n,r,o,null,s,i,l),xn(u,g))):v&&Xe(d,v)?(a(v,d,n,r,o,u,s,i,l),u.resolve(!0)):(a(null,d,u.hiddenContainer,null,o,u,s,i,l),u.deps<=0&&u.resolve()));else if(v&&Xe(d,v))a(v,d,n,r,o,u,s,i,l),xn(u,d);else if(fr(t,"onPending"),u.pendingBranch=d,u.pendingId++,a(null,d,u.hiddenContainer,null,o,u,s,i,l),u.deps<=0)u.resolve();else{const{timeout:m,pendingId:x}=u;m>0?setTimeout(()=>{u.pendingId===x&&u.fallback(g)},m):m===0&&u.fallback(g)}}let Ii=!1;function Js(e,t,n,r,o,s,i,l,a,c,f=!1){Ii||(Ii=!0,console[console.info?"info":"log"]("<Suspense> is an experimental feature and its API will likely change."));const{p:u,m:d,um:g,n:v,o:{parentNode:k,remove:j}}=c;let y;const m=Ff(e);m&&t!=null&&t.pendingBranch&&(y=t.pendingId,t.deps++);const x=e.props?Jr(e.props.timeout):void 0;Ls(x,"Suspense timeout");const C={vnode:e,parent:t,parentComponent:n,isSVG:i,container:r,hiddenContainer:o,anchor:s,deps:0,pendingId:0,timeout:typeof x=="number"?x:-1,activeBranch:null,pendingBranch:null,isInFallback:!0,isHydrating:f,isUnmounted:!1,effects:[],resolve(b=!1,U=!1){{if(!b&&!C.pendingBranch)throw new Error("suspense.resolve() is called without a pending branch.");if(C.isUnmounted)throw new Error("suspense.resolve() is called on an already unmounted suspense boundary.")}const{vnode:T,activeBranch:O,pendingBranch:L,pendingId:$,effects:P,parentComponent:A,container:W}=C;if(C.isHydrating)C.isHydrating=!1;else if(!b){const te=O&&L.transition&&L.transition.mode==="out-in";te&&(O.transition.afterLeave=()=>{$===C.pendingId&&d(L,W,Z,0)});let{anchor:Z}=C;O&&(Z=v(O),g(O,A,C,!0)),te||d(L,W,Z,0)}xn(C,L),C.pendingBranch=null,C.isInFallback=!1;let K=C.parent,ue=!1;for(;K;){if(K.pendingBranch){K.effects.push(...P),ue=!0;break}K=K.parent}ue||mo(P),C.effects=[],m&&t&&t.pendingBranch&&y===t.pendingId&&(t.deps--,t.deps===0&&!U&&t.resolve()),fr(T,"onResolve")},fallback(b){if(!C.pendingBranch)return;const{vnode:U,activeBranch:T,parentComponent:O,container:L,isSVG:$}=C;fr(U,"onFallback");const P=v(T),A=()=>{C.isInFallback&&(u(null,b,L,P,O,null,$,l,a),xn(C,b))},W=b.transition&&b.transition.mode==="out-in";W&&(T.transition.afterLeave=A),C.isInFallback=!0,g(T,O,null,!0),W||A()},move(b,U,T){C.activeBranch&&d(C.activeBranch,b,U,T),C.container=b},next(){return C.activeBranch&&v(C.activeBranch)},registerDep(b,U){const T=!!C.pendingBranch;T&&C.deps++;const O=b.vnode.el;b.asyncDep.catch(L=>{hn(L,b,0)}).then(L=>{if(b.isUnmounted||C.isUnmounted||C.pendingId!==b.suspenseId)return;b.asyncResolved=!0;const{vnode:$}=b;zn($),cs(b,L,!1),O&&($.el=O);const P=!O&&b.subTree.el;U(b,$,k(O||b.subTree.el),O?null:v(b.subTree),C,i,a),P&&j(P),qs(b,$.el),Gn(),T&&--C.deps===0&&C.resolve()})},unmount(b,U){C.isUnmounted=!0,C.activeBranch&&g(C.activeBranch,n,b,U),C.pendingBranch&&g(C.pendingBranch,n,b,U)}};return C}function Nf(e,t,n,r,o,s,i,l,a){const c=t.suspense=Js(t,r,n,e.parentNode,document.createElement("div"),null,o,s,i,l,!0),f=a(e,c.pendingBranch=t.ssContent,n,c,s,i);return c.deps===0&&c.resolve(!1,!0),f}function jf(e){const{shapeFlag:t,children:n}=e,r=t&32;e.ssContent=ki(r?n.default:n),e.ssFallback=r?ki(n.fallback):ge(ve)}function ki(e){let t;if(Y(e)){const n=ln&&e._c;n&&(e._d=!1,Eo()),e=e(),n&&(e._d=!0,t=Ne,Da())}if(V(e)){const n=Ws(e);n||E("<Suspense> slots expect a single root node."),e=n}return e=Ie(e),t&&!e.dynamicChildren&&(e.dynamicChildren=t.filter(n=>n!==e)),e}function ca(e,t){t&&t.pendingBranch?V(e)?t.effects.push(...e):t.effects.push(e):mo(e)}function xn(e,t){e.activeBranch=t;const{vnode:n,parentComponent:r}=e,o=n.el=t.el;r&&r.subTree===n&&(r.vnode.el=o,qs(r,o))}function Ff(e){var t;return((t=e.props)==null?void 0:t.suspensible)!=null&&e.props.suspensible!==!1}function ua(e,t){return Er(e,null,t)}function fa(e,t){return Er(e,null,le({},t,{flush:"post"}))}function Lf(e,t){return Er(e,null,le({},t,{flush:"sync"}))}const kr={};function Ze(e,t,n){return Y(t)||E("`watch(fn, options?)` signature has been moved to a separate API. Use `watchEffect(fn, options?)` instead. `watch` now only supports `watch(source, cb, options?) signature."),Er(e,t,n)}function Er(e,t,{immediate:n,deep:r,flush:o,onTrack:s,onTrigger:i}=ae){var l;t||(n!==void 0&&E('watch() "immediate" option is only respected when using the watch(source, callback, options?) signature.'),r!==void 0&&E('watch() "deep" option is only respected when using the watch(source, callback, options?) signature.'));const a=b=>{E("Invalid watch source: ",b,"A watch source can only be a getter/effect function, a ref, a reactive object, or an array of these types.")},c=As()===((l=ye)==null?void 0:l.scope)?ye:null;let f,u=!1,d=!1;if(de(e)?(f=()=>e.value,u=sr(e)):qe(e)?(f=()=>e,r=!0):V(e)?(d=!0,u=e.some(b=>qe(b)||sr(b)),f=()=>e.map(b=>{if(de(b))return b.value;if(qe(b))return Xt(b);if(Y(b))return it(b,c,2);a(b)})):Y(e)?t?f=()=>it(e,c,2):f=()=>{if(!(c&&c.isUnmounted))return g&&g(),De(e,c,3,[v])}:(f=Me,a(e)),t&&r){const b=f;f=()=>Xt(b())}let g,v=b=>{g=x.onStop=()=>{it(b,c,4)}},k;if(Rn)if(v=Me,t?n&&De(t,c,3,[f(),d?[]:void 0,v]):f(),o==="sync"){const b=Xa();k=b.__watcherHandles||(b.__watcherHandles=[])}else return Me;let j=d?new Array(e.length).fill(kr):kr;const y=()=>{if(x.active)if(t){const b=x.run();(r||u||(d?b.some((U,T)=>Tn(U,j[T])):Tn(b,j)))&&(g&&g(),De(t,c,3,[b,j===kr?void 0:d&&j[0]===kr?[]:j,v]),j=b)}else x.run()};y.allowRecurse=!!t;let m;o==="sync"?m=y:o==="post"?m=()=>Ee(y,c&&c.suspense):(y.pre=!0,c&&(y.id=c.uid),m=()=>wr(y));const x=new br(f,m);x.onTrack=s,x.onTrigger=i,t?n?y():j=x.run():o==="post"?Ee(x.run.bind(x),c&&c.suspense):x.run();const C=()=>{x.stop(),c&&c.scope&&Ts(c.scope.effects,x)};return k&&k.push(C),C}function Df(e,t,n){const r=this.proxy,o=pe(e)?e.includes(".")?da(r,e):()=>r[e]:e.bind(r,r);let s;Y(t)?s=t:(s=t.handler,n=t);const i=ye;Vt(this);const l=Er(o,s.bind(r),n);return i?Vt(i):Lt(),l}function da(e,t){const n=t.split(".");return()=>{let r=e;for(let o=0;o<n.length&&r;o++)r=r[n[o]];return r}}function Xt(e,t){if(!ie(e)||e.__v_skip||(t=t||new Set,t.has(e)))return e;if(t.add(e),de(e))Xt(e.value,t);else if(V(e))for(let n=0;n<e.length;n++)Xt(e[n],t);else if(cn(e)||Zt(e))e.forEach(n=>{Xt(n,t)});else if(Il(e))for(const n in e)Xt(e[n],t);return e}function ha(e){Xc(e)&&E("Do not use built-in directive ids as custom directive id: "+e)}function Uf(e,t){const n=_e;if(n===null)return E("withDirectives can only be used inside render functions."),e;const r=So(n)||n.proxy,o=e.dirs||(e.dirs=[]);for(let s=0;s<t.length;s++){let[i,l,a,c=ae]=t[s];i&&(Y(i)&&(i={mounted:i,updated:i}),i.deep&&Xt(l),o.push({dir:i,instance:r,value:l,oldValue:void 0,arg:a,modifiers:c}))}return e}function rt(e,t,n,r){const o=e.dirs,s=t&&t.dirs;for(let i=0;i<o.length;i++){const l=o[i];s&&(l.oldValue=s[i].value);let a=l.dir[r];a&&(un(),De(a,n,8,[e.el,l,e,t]),fn())}}function zs(){const e={isMounted:!1,isLeaving:!1,isUnmounting:!1,leavingVNodes:new Map};return Sr(()=>{e.isMounted=!0}),Co(()=>{e.isUnmounting=!0}),e}const Ke=[Function,Array],Gs={mode:String,appear:Boolean,persisted:Boolean,onBeforeEnter:Ke,onEnter:Ke,onAfterEnter:Ke,onEnterCancelled:Ke,onBeforeLeave:Ke,onLeave:Ke,onAfterLeave:Ke,onLeaveCancelled:Ke,onBeforeAppear:Ke,onAppear:Ke,onAfterAppear:Ke,onAppearCancelled:Ke},Hf={name:"BaseTransition",props:Gs,setup(e,{slots:t}){const n=He(),r=zs();let o;return()=>{const s=t.default&&vo(t.default(),!0);if(!s||!s.length)return;let i=s[0];if(s.length>1){let k=!1;for(const j of s)if(j.type!==ve){if(k){E("<transition> can only be used on a single element or component. Use <transition-group> for lists.");break}i=j,k=!0}}const l=X(e),{mode:a}=l;if(a&&a!=="in-out"&&a!=="out-in"&&a!=="default"&&E(`invalid <transition> mode: ${a}`),r.isLeaving)return ko(i);const c=Mi(i);if(!c)return ko(i);const f=$n(c,l,r,n);sn(c,f);const u=n.subTree,d=u&&Mi(u);let g=!1;const{getTransitionKey:v}=c.type;if(v){const k=v();o===void 0?o=k:k!==o&&(o=k,g=!0)}if(d&&d.type!==ve&&(!Xe(c,d)||g)){const k=$n(d,l,r,n);if(sn(d,k),a==="out-in")return r.isLeaving=!0,k.afterLeave=()=>{r.isLeaving=!1,n.update.active!==!1&&n.update()},ko(i);a==="in-out"&&c.type!==ve&&(k.delayLeave=(j,y,m)=>{const x=ga(r,d);x[String(d.key)]=d,j._leaveCb=()=>{y(),j._leaveCb=void 0,delete f.delayedLeave},f.delayedLeave=m})}return i}}},pa=Hf;function ga(e,t){const{leavingVNodes:n}=e;let r=n.get(t.type);return r||(r=Object.create(null),n.set(t.type,r)),r}function $n(e,t,n,r){const{appear:o,mode:s,persisted:i=!1,onBeforeEnter:l,onEnter:a,onAfterEnter:c,onEnterCancelled:f,onBeforeLeave:u,onLeave:d,onAfterLeave:g,onLeaveCancelled:v,onBeforeAppear:k,onAppear:j,onAfterAppear:y,onAppearCancelled:m}=t,x=String(e.key),C=ga(n,e),b=(O,L)=>{O&&De(O,r,9,L)},U=(O,L)=>{const $=L[1];b(O,L),V(O)?O.every(P=>P.length<=1)&&$():O.length<=1&&$()},T={mode:s,persisted:i,beforeEnter(O){let L=l;if(!n.isMounted)if(o)L=k||l;else return;O._leaveCb&&O._leaveCb(!0);const $=C[x];$&&Xe(e,$)&&$.el._leaveCb&&$.el._leaveCb(),b(L,[O])},enter(O){let L=a,$=c,P=f;if(!n.isMounted)if(o)L=j||a,$=y||c,P=m||f;else return;let A=!1;const W=O._enterCb=K=>{A||(A=!0,K?b(P,[O]):b($,[O]),T.delayedLeave&&T.delayedLeave(),O._enterCb=void 0)};L?U(L,[O,W]):W()},leave(O,L){const $=String(e.key);if(O._enterCb&&O._enterCb(!0),n.isUnmounting)return L();b(u,[O]);let P=!1;const A=O._leaveCb=W=>{P||(P=!0,L(),W?b(v,[O]):b(g,[O]),O._leaveCb=void 0,C[$]===e&&delete C[$])};C[$]=e,d?U(d,[O,A]):A()},clone(O){return $n(O,t,n,r)}};return T}function ko(e){if(Mn(e))return e=ze(e),e.children=null,e}function Mi(e){return Mn(e)?e.children?e.children[0]:void 0:e}function sn(e,t){e.shapeFlag&6&&e.component?sn(e.component.subTree,t):e.shapeFlag&128?(e.ssContent.transition=t.clone(e.ssContent),e.ssFallback.transition=t.clone(e.ssFallback)):e.transition=t}function vo(e,t=!1,n){let r=[],o=0;for(let s=0;s<e.length;s++){let i=e[s];const l=n==null?i.key:String(n)+String(i.key!=null?i.key:s);i.type===Ce?(i.patchFlag&128&&o++,r=r.concat(vo(i.children,t,l))):(t||i.type!==ve)&&r.push(l!=null?ze(i,{key:l}):i)}if(o>1)for(let s=0;s<r.length;s++)r[s].patchFlag=-2;return r}function xr(e,t){return Y(e)?(()=>le({name:e.name},t,{setup:e}))():e}const nn=e=>!!e.type.__asyncLoader;function Bf(e){Y(e)&&(e={loader:e});const{loader:t,loadingComponent:n,errorComponent:r,delay:o=200,timeout:s,suspensible:i=!0,onError:l}=e;let a=null,c,f=0;const u=()=>(f++,a=null,d()),d=()=>{let g;return a||(g=a=t().catch(v=>{if(v=v instanceof Error?v:new Error(String(v)),l)return new Promise((k,j)=>{l(v,()=>k(u()),()=>j(v),f+1)});throw v}).then(v=>{if(g!==a&&a)return a;if(v||E("Async component loader resolved to undefined. If you are using retry(), make sure to return its return value."),v&&(v.__esModule||v[Symbol.toStringTag]==="Module")&&(v=v.default),v&&!ie(v)&&!Y(v))throw new Error(`Invalid async component load result: ${v}`);return c=v,v}))};return xr({name:"AsyncComponentWrapper",__asyncLoader:d,get __asyncResolved(){return c},setup(){const g=ye;if(c)return()=>Mo(c,g);const v=m=>{a=null,hn(m,g,13,!r)};if(i&&g.suspense||Rn)return d().then(m=>()=>Mo(m,g)).catch(m=>(v(m),()=>r?ge(r,{error:m}):null));const k=Je(!1),j=Je(),y=Je(!!o);return o&&setTimeout(()=>{y.value=!1},o),s!=null&&setTimeout(()=>{if(!k.value&&!j.value){const m=new Error(`Async component timed out after ${s}ms.`);v(m),j.value=m}},s),d().then(()=>{k.value=!0,g.parent&&Mn(g.parent.vnode)&&wr(g.parent.update)}).catch(m=>{v(m),j.value=m}),()=>{if(k.value&&c)return Mo(c,g);if(j.value&&r)return ge(r,{error:j.value});if(n&&!y.value)return ge(n)}}})}function Mo(e,t){const{ref:n,props:r,children:o,ce:s}=t.vnode,i=ge(e,r,o);return i.ref=n,i.ce=s,delete t.vnode.ce,i}const Mn=e=>e.type.__isKeepAlive,Vf={name:"KeepAlive",__isKeepAlive:!0,props:{include:[String,RegExp,Array],exclude:[String,RegExp,Array],max:[String,Number]},setup(e,{slots:t}){const n=He(),r=n.ctx;if(!r.renderer)return()=>{const m=t.default&&t.default();return m&&m.length===1?m[0]:m};const o=new Map,s=new Set;let i=null;n.__v_cache=o;const l=n.suspense,{renderer:{p:a,m:c,um:f,o:{createElement:u}}}=r,d=u("div");r.activate=(m,x,C,b,U)=>{const T=m.component;c(m,x,C,0,l),a(T.vnode,m,x,C,T,l,b,m.slotScopeIds,U),Ee(()=>{T.isDeactivated=!1,T.a&&kt(T.a);const O=m.props&&m.props.onVnodeMounted;O&&Ae(O,T.parent,m)},l),Xo(T)},r.deactivate=m=>{const x=m.component;c(m,d,null,1,l),Ee(()=>{x.da&&kt(x.da);const C=m.props&&m.props.onVnodeUnmounted;C&&Ae(C,x.parent,m),x.isDeactivated=!0},l),Xo(x)};function g(m){No(m),f(m,n,l,!0)}function v(m){o.forEach((x,C)=>{const b=pr(x.type);b&&(!m||!m(b))&&k(C)})}function k(m){const x=o.get(m);!i||!Xe(x,i)?g(x):i&&No(i),o.delete(m),s.delete(m)}Ze(()=>[e.include,e.exclude],([m,x])=>{m&&v(C=>Kn(m,C)),x&&v(C=>!Kn(x,C))},{flush:"post",deep:!0});let j=null;const y=()=>{j!=null&&o.set(j,jo(n.subTree))};return Sr(y),wo(y),Co(()=>{o.forEach(m=>{const{subTree:x,suspense:C}=n,b=jo(x);if(m.type===b.type&&m.key===b.key){No(b);const U=b.component.da;U&&Ee(U,C);return}g(m)})}),()=>{if(j=null,!t.default)return null;const m=t.default(),x=m[0];if(m.length>1)return E("KeepAlive should contain exactly one component child."),i=null,m;if(!vt(x)||!(x.shapeFlag&4)&&!(x.shapeFlag&128))return i=null,x;let C=jo(x);const b=C.type,U=pr(nn(C)?C.type.__asyncResolved||{}:b),{include:T,exclude:O,max:L}=e;if(T&&(!U||!Kn(T,U))||O&&U&&Kn(O,U))return i=C,x;const $=C.key==null?b:C.key,P=o.get($);return C.el&&(C=ze(C),x.shapeFlag&128&&(x.ssContent=C)),j=$,P?(C.el=P.el,C.component=P.component,C.transition&&sn(C,C.transition),C.shapeFlag|=512,s.delete($),s.add($)):(s.add($),L&&s.size>parseInt(L,10)&&k(s.values().next().value)),C.shapeFlag|=256,i=C,aa(x.type)?x:C}}},Kf=Vf;function Kn(e,t){return V(e)?e.some(n=>Kn(n,t)):pe(e)?e.split(",").includes(t):Qc(e)?e.test(t):!1}function Ys(e,t){ma(e,"a",t)}function Qs(e,t){ma(e,"da",t)}function ma(e,t,n=ye){const r=e.__wdc||(e.__wdc=()=>{let o=n;for(;o;){if(o.isDeactivated)return;o=o.parent}return e()});if(bo(t,r,n),n){let o=n.parent;for(;o&&o.parent;)Mn(o.parent.vnode)&&Wf(r,t,n,o),o=o.parent}}function Wf(e,t,n,r){const o=bo(t,e,r,!0);Tr(()=>{Ts(r[t],o)},n)}function No(e){e.shapeFlag&=-257,e.shapeFlag&=-513}function jo(e){return e.shapeFlag&128?e.ssContent:e}function bo(e,t,n=ye,r=!1){if(n){const o=n[e]||(n[e]=[]),s=t.__weh||(t.__weh=(...i)=>{if(n.isUnmounted)return;un(),Vt(n);const l=De(t,n,e,i);return Lt(),fn(),l});return r?o.unshift(s):o.push(s),s}else{const o=pt(Ds[e].replace(/ hook$/,""));E(`${o} is called when there is no active component instance to be associated with. Lifecycle injection APIs can only be used during execution of setup(). If you are using async setup(), make sure to register lifecycle hooks before the first await statement.`)}}const wt=e=>(t,n=ye)=>(!Rn||e==="sp")&&bo(e,(...r)=>t(...r),n),ya=wt("bm"),Sr=wt("m"),_a=wt("bu"),wo=wt("u"),Co=wt("bum"),Tr=wt("um"),va=wt("sp"),ba=wt("rtg"),wa=wt("rtc");function Ca(e,t=ye){bo("ec",e,t)}const Zr="components",qf="directives";function Jf(e,t){return Xs(Zr,e,!0,t)||e}const Ea=Symbol.for("v-ndc");function zf(e){return pe(e)?Xs(Zr,e,!1)||e:e||Ea}function Gf(e){return Xs(qf,e)}function Xs(e,t,n=!0,r=!1){const o=_e||ye;if(o){const s=o.type;if(e===Zr){const l=pr(s,!1);if(l&&(l===t||l===je(t)||l===Dt(je(t))))return s}const i=Ni(o[e]||s[e],t)||Ni(o.appContext[e],t);if(!i&&r)return s;if(n&&!i){const l=e===Zr?`
- If this is a native custom element, make sure to exclude it from component resolution via compilerOptions.isCustomElement.`:"";E(`Failed to resolve ${e.slice(0,-1)}: ${t}${l}`)}return i}else E(`resolve${Dt(e.slice(0,-1))} can only be used in render() or setup().`)}function Ni(e,t){return e&&(e[t]||e[je(t)]||e[Dt(je(t))])}function Yf(e,t,n,r){let o;const s=n&&n[r];if(V(e)||pe(e)){o=new Array(e.length);for(let i=0,l=e.length;i<l;i++)o[i]=t(e[i],i,void 0,s&&s[i])}else if(typeof e=="number"){Number.isInteger(e)||E(`The v-for range expect an integer value but got ${e}.`),o=new Array(e);for(let i=0;i<e;i++)o[i]=t(i+1,i,void 0,s&&s[i])}else if(ie(e))if(e[Symbol.iterator])o=Array.from(e,(i,l)=>t(i,l,void 0,s&&s[l]));else{const i=Object.keys(e);o=new Array(i.length);for(let l=0,a=i.length;l<a;l++){const c=i[l];o[l]=t(e[c],c,l,s&&s[l])}}else o=[];return n&&(n[r]=o),o}function Qf(e,t){for(let n=0;n<t.length;n++){const r=t[n];if(V(r))for(let o=0;o<r.length;o++)e[r[o].name]=r[o].fn;else r&&(e[r.name]=r.key?(...o)=>{const s=r.fn(...o);return s&&(s.key=r.key),s}:r.fn)}return e}function Xf(e,t,n={},r,o){if(_e.isCE||_e.parent&&nn(_e.parent)&&_e.parent.isCE)return t!=="default"&&(n.name=t),ge("slot",n,r&&r());let s=e[t];s&&s.length>1&&(E("SSR-optimized slot function detected in a non-SSR-optimized render function. You need to mark this component with $dynamic-slots in the parent template."),s=()=>[]),s&&s._c&&(s._d=!1),Eo();const i=s&&xa(s(n)),l=ni(Ce,{key:n.key||i&&i.key||`_${t}`},i||(r?r():[]),i&&e._===1?64:-2);return!o&&l.scopeId&&(l.slotScopeIds=[l.scopeId+"-s"]),s&&s._c&&(s._d=!0),l}function xa(e){return e.some(t=>vt(t)?!(t.type===ve||t.type===Ce&&!xa(t.children)):!0)?e:null}function Zf(e,t){const n={};if(!ie(e))return E("v-on with no argument expects an object value."),n;for(const r in e)n[t&&/[A-Z]/.test(r)?`on:${r}`:pt(r)]=e[r];return n}const es=e=>e?qa(e)?So(e)||e.proxy:es(e.parent):null,rn=le(Object.create(null),{$:e=>e,$el:e=>e.vnode.el,$data:e=>e.data,$props:e=>bn(e.props),$attrs:e=>bn(e.attrs),$slots:e=>bn(e.slots),$refs:e=>bn(e.refs),$parent:e=>es(e.parent),$root:e=>es(e.root),$emit:e=>e.emit,$options:e=>ei(e),$forceUpdate:e=>e.f||(e.f=()=>wr(e.update)),$nextTick:e=>e.n||(e.n=Pn.bind(e.proxy)),$watch:e=>Df.bind(e)}),Zs=e=>e==="_"||e==="$",Fo=(e,t)=>e!==ae&&!e.__isScriptSetup&&ne(e,t),Qn={get({_:e},t){const{ctx:n,setupState:r,data:o,props:s,accessCache:i,type:l,appContext:a}=e;if(t==="__isVue")return!0;let c;if(t[0]!=="$"){const g=i[t];if(g!==void 0)switch(g){case 1:return r[t];case 2:return o[t];case 4:return n[t];case 3:return s[t]}else{if(Fo(r,t))return i[t]=1,r[t];if(o!==ae&&ne(o,t))return i[t]=2,o[t];if((c=e.propsOptions[0])&&ne(c,t))return i[t]=3,s[t];if(n!==ae&&ne(n,t))return i[t]=4,n[t];ts&&(i[t]=0)}}const f=rn[t];let u,d;if(f)return t==="$attrs"?(Te(e,"get",t),Xr()):t==="$slots"&&Te(e,"get",t),f(e);if((u=l.__cssModules)&&(u=u[t]))return u;if(n!==ae&&ne(n,t))return i[t]=4,n[t];if(d=a.config.globalProperties,ne(d,t))return d[t];_e&&(!pe(t)||t.indexOf("__v")!==0)&&(o!==ae&&Zs(t[0])&&ne(o,t)?E(`Property ${JSON.stringify(t)} must be accessed via $data because it starts with a reserved character ("$" or "_") and is not proxied on the render context.`):e===_e&&E(`Property ${JSON.stringify(t)} was accessed during render but is not defined on instance.`))},set({_:e},t,n){const{data:r,setupState:o,ctx:s}=e;return Fo(o,t)?(o[t]=n,!0):o.__isScriptSetup&&ne(o,t)?(E(`Cannot mutate <script setup> binding "${t}" from Options API.`),!1):r!==ae&&ne(r,t)?(r[t]=n,!0):ne(e.props,t)?(E(`Attempting to mutate prop "${t}". Props are readonly.`),!1):t[0]==="$"&&t.slice(1)in e?(E(`Attempting to mutate public property "${t}". Properties starting with $ are reserved and readonly.`),!1):(t in e.appContext.config.globalProperties?Object.defineProperty(s,t,{enumerable:!0,configurable:!0,value:n}):s[t]=n,!0)},has({_:{data:e,setupState:t,accessCache:n,ctx:r,appContext:o,propsOptions:s}},i){let l;return!!n[i]||e!==ae&&ne(e,i)||Fo(t,i)||(l=s[0])&&ne(l,i)||ne(r,i)||ne(rn,i)||ne(o.config.globalProperties,i)},defineProperty(e,t,n){return n.get!=null?e._.accessCache[t]=0:ne(n,"value")&&this.set(e,t,n.value,null),Reflect.defineProperty(e,t,n)}};Qn.ownKeys=e=>(E("Avoid app logic that relies on enumerating keys on a component instance. The keys will be empty in production mode to avoid performance overhead."),Reflect.ownKeys(e));const ed=le({},Qn,{get(e,t){if(t!==Symbol.unscopables)return Qn.get(e,t,e)},has(e,t){const n=t[0]!=="_"&&!nu(t);return!n&&Qn.has(e,t)&&E(`Property ${JSON.stringify(t)} should not start with _ which is a reserved prefix for Vue internals.`),n}});function td(e){const t={};return Object.defineProperty(t,"_",{configurable:!0,enumerable:!1,get:()=>e}),Object.keys(rn).forEach(n=>{Object.defineProperty(t,n,{configurable:!0,enumerable:!1,get:()=>rn[n](e),set:Me})}),t}function nd(e){const{ctx:t,propsOptions:[n]}=e;n&&Object.keys(n).forEach(r=>{Object.defineProperty(t,r,{enumerable:!0,configurable:!0,get:()=>e.props[r],set:Me})})}function rd(e){const{ctx:t,setupState:n}=e;Object.keys(X(n)).forEach(r=>{if(!n.__isScriptSetup){if(Zs(r[0])){E(`setup() return property ${JSON.stringify(r)} should not start with "$" or "_" which are reserved prefixes for Vue internals.`);return}Object.defineProperty(t,r,{enumerable:!0,configurable:!0,get:()=>n[r],set:Me})}})}const pn=e=>E(`${e}() is a compiler-hint helper that is only usable inside <script setup> of a single file component. Its arguments should be compiled away and passing it at runtime has no effect.`);function od(){return pn("defineProps"),null}function sd(){return pn("defineEmits"),null}function id(e){pn("defineExpose")}function ld(e){pn("defineOptions")}function ad(){return pn("defineSlots"),null}function cd(){pn("defineModel")}function ud(e,t){return pn("withDefaults"),null}function fd(){return Sa().slots}function dd(){return Sa().attrs}function hd(e,t,n){const r=He();if(!r)return E("useModel() called without active instance."),Je();if(!r.propsOptions[0][t])return E(`useModel() called with prop "${t}" which is not declared.`),Je();if(n&&n.local){const o=Je(e[t]);return Ze(()=>e[t],s=>o.value=s),Ze(o,s=>{s!==e[t]&&r.emit(`update:${t}`,s)}),o}else return{__v_isRef:!0,get value(){return e[t]},set value(o){r.emit(`update:${t}`,o)}}}function Sa(){const e=He();return e||E("useContext() called without active instance."),e.setupContext||(e.setupContext=Ga(e))}function dr(e){return V(e)?e.reduce((t,n)=>(t[n]=null,t),{}):e}function pd(e,t){const n=dr(e);for(const r in t){if(r.startsWith("__skip"))continue;let o=n[r];o?V(o)||Y(o)?o=n[r]={type:o,default:t[r]}:o.default=t[r]:o===null?o=n[r]={default:t[r]}:E(`props default key "${r}" has no corresponding declaration.`),o&&t[`__skip_${r}`]&&(o.skipFactory=!0)}return n}function gd(e,t){return!e||!t?e||t:V(e)&&V(t)?e.concat(t):le({},dr(e),dr(t))}function md(e,t){const n={};for(const r in e)t.includes(r)||Object.defineProperty(n,r,{enumerable:!0,get:()=>e[r]});return n}function yd(e){const t=He();t||E("withAsyncContext called without active current instance. This is likely a bug.");let n=e();return Lt(),lo(n)&&(n=n.catch(r=>{throw Vt(t),r})),[n,()=>Vt(t)]}function _d(){const e=Object.create(null);return(t,n)=>{e[n]?E(`${t} property "${n}" is already defined in ${e[n]}.`):e[n]=t}}let ts=!0;function vd(e){const t=ei(e),n=e.proxy,r=e.ctx;ts=!1,t.beforeCreate&&ji(t.beforeCreate,e,"bc");const{data:o,computed:s,methods:i,watch:l,provide:a,inject:c,created:f,beforeMount:u,mounted:d,beforeUpdate:g,updated:v,activated:k,deactivated:j,beforeDestroy:y,beforeUnmount:m,destroyed:x,unmounted:C,render:b,renderTracked:U,renderTriggered:T,errorCaptured:O,serverPrefetch:L,expose:$,inheritAttrs:P,components:A,directives:W,filters:K}=t,ue=_d();{const[Z]=e.propsOptions;if(Z)for(const Q in Z)ue("Props",Q)}if(c&&bd(c,r,ue),i)for(const Z in i){const Q=i[Z];Y(Q)?(Object.defineProperty(r,Z,{value:Q.bind(n),configurable:!0,enumerable:!0,writable:!0}),ue("Methods",Z)):E(`Method "${Z}" has type "${typeof Q}" in the component definition. Did you reference the function correctly?`)}if(o){Y(o)||E("The data option must be a function. Plain object usage is no longer supported.");const Z=o.call(n,n);if(lo(Z)&&E("data() returned a Promise - note data() cannot be async; If you intend to perform data fetching before component renders, use async setup() + <Suspense>."),!ie(Z))E("data() should return an object.");else{e.data=dn(Z);for(const Q in Z)ue("Data",Q),Zs(Q[0])||Object.defineProperty(r,Q,{configurable:!0,enumerable:!0,get:()=>Z[Q],set:Me})}}if(ts=!0,s)for(const Z in s){const Q=s[Z],Be=Y(Q)?Q.bind(n,n):Y(Q.get)?Q.get.bind(n,n):Me;Be===Me&&E(`Computed property "${Z}" has no getter.`);const qt=!Y(Q)&&Y(Q.set)?Q.set.bind(n):()=>{E(`Write operation failed: computed property "${Z}" is readonly.`)},Ct=Oe({get:Be,set:qt});Object.defineProperty(r,Z,{enumerable:!0,configurable:!0,get:()=>Ct.value,set:et=>Ct.value=et}),ue("Computed",Z)}if(l)for(const Z in l)Ta(l[Z],r,n,Z);if(a){const Z=Y(a)?a.call(n):a;Reflect.ownKeys(Z).forEach(Q=>{Xn(Q,Z[Q])})}f&&ji(f,e,"c");function te(Z,Q){V(Q)?Q.forEach(Be=>Z(Be.bind(n))):Q&&Z(Q.bind(n))}if(te(ya,u),te(Sr,d),te(_a,g),te(wo,v),te(Ys,k),te(Qs,j),te(Ca,O),te(wa,U),te(ba,T),te(Co,m),te(Tr,C),te(va,L),V($))if($.length){const Z=e.exposed||(e.exposed={});$.forEach(Q=>{Object.defineProperty(Z,Q,{get:()=>n[Q],set:Be=>n[Q]=Be})})}else e.exposed||(e.exposed={});b&&e.render===Me&&(e.render=b),P!=null&&(e.inheritAttrs=P),A&&(e.components=A),W&&(e.directives=W)}function bd(e,t,n=Me){V(e)&&(e=ns(e));for(const r in e){const o=e[r];let s;ie(o)?"default"in o?s=Fe(o.from||r,o.default,!0):s=Fe(o.from||r):s=Fe(o),de(s)?Object.defineProperty(t,r,{enumerable:!0,configurable:!0,get:()=>s.value,set:i=>s.value=i}):t[r]=s,n("Inject",r)}}function ji(e,t,n){De(V(e)?e.map(r=>r.bind(t.proxy)):e.bind(t.proxy),t,n)}function Ta(e,t,n,r){const o=r.includes(".")?da(n,r):()=>n[r];if(pe(e)){const s=t[e];Y(s)?Ze(o,s):E(`Invalid watch handler specified by key "${e}"`,s)}else if(Y(e))Ze(o,e.bind(n));else if(ie(e))if(V(e))e.forEach(s=>Ta(s,t,n,r));else{const s=Y(e.handler)?e.handler.bind(n):t[e.handler];Y(s)?Ze(o,s,e):E(`Invalid watch handler specified by key "${e.handler}"`,s)}else E(`Invalid watch option: "${r}"`,e)}function ei(e){const t=e.type,{mixins:n,extends:r}=t,{mixins:o,optionsCache:s,config:{optionMergeStrategies:i}}=e.appContext,l=s.get(t);let a;return l?a=l:!o.length&&!n&&!r?a=t:(a={},o.length&&o.forEach(c=>eo(a,c,i,!0)),eo(a,t,i)),ie(t)&&s.set(t,a),a}function eo(e,t,n,r=!1){const{mixins:o,extends:s}=t;s&&eo(e,s,n,!0),o&&o.forEach(i=>eo(e,i,n,!0));for(const i in t)if(r&&i==="expose")E('"expose" option is ignored when declared in mixins or extends. It should only be declared in the base component itself.');else{const l=wd[i]||n&&n[i];e[i]=l?l(e[i],t[i]):t[i]}return e}const wd={data:Fi,props:Li,emits:Li,methods:Wn,computed:Wn,beforeCreate:$e,created:$e,beforeMount:$e,mounted:$e,beforeUpdate:$e,updated:$e,beforeDestroy:$e,beforeUnmount:$e,destroyed:$e,unmounted:$e,activated:$e,deactivated:$e,errorCaptured:$e,serverPrefetch:$e,components:Wn,directives:Wn,watch:Ed,provide:Fi,inject:Cd};function Fi(e,t){return t?e?function(){return le(Y(e)?e.call(this,this):e,Y(t)?t.call(this,this):t)}:t:e}function Cd(e,t){return Wn(ns(e),ns(t))}function ns(e){if(V(e)){const t={};for(let n=0;n<e.length;n++)t[e[n]]=e[n];return t}return e}function $e(e,t){return e?[...new Set([].concat(e,t))]:t}function Wn(e,t){return e?le(Object.create(null),e,t):t}function Li(e,t){return e?V(e)&&V(t)?[...new Set([...e,...t])]:le(Object.create(null),dr(e),dr(t??{})):t}function Ed(e,t){if(!e)return t;if(!t)return e;const n=le(Object.create(null),e);for(const r in t)n[r]=$e(e[r],t[r]);return n}function Pa(){return{app:null,config:{isNativeTag:Ol,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 xd=0;function Sd(e,t){return function(r,o=null){Y(r)||(r=le({},r)),o!=null&&!ie(o)&&(E("root props passed to app.mount() must be an object."),o=null);const s=Pa();Object.defineProperty(s.config,"unwrapInjectedRef",{get(){return!0},set(){E("app.config.unwrapInjectedRef has been deprecated. 3.3 now alawys unwraps injected refs in Options API.")}});const i=new Set;let l=!1;const a=s.app={_uid:xd++,_component:r,_props:o,_container:null,_context:s,_instance:null,version:fs,get config(){return s.config},set config(c){E("app.config cannot be replaced. Modify individual options instead.")},use(c,...f){return i.has(c)?E("Plugin has already been applied to target app."):c&&Y(c.install)?(i.add(c),c.install(a,...f)):Y(c)?(i.add(c),c(a,...f)):E('A plugin must either be a function or an object with an "install" function.'),a},mixin(c){return s.mixins.includes(c)?E("Mixin has already been applied to target app"+(c.name?`: ${c.name}`:"")):s.mixins.push(c),a},component(c,f){return as(c,s.config),f?(s.components[c]&&E(`Component "${c}" has already been registered in target app.`),s.components[c]=f,a):s.components[c]},directive(c,f){return ha(c),f?(s.directives[c]&&E(`Directive "${c}" has already been registered in target app.`),s.directives[c]=f,a):s.directives[c]},mount(c,f,u){if(l)E("App has already been mounted.\nIf you want to remount the same app, move your app creation logic into a factory function and create fresh app instances for each mount - e.g. `const createMyApp = () => createApp(App)`");else{c.__vue_app__&&E("There is already an app instance mounted on the host container.\n If you want to mount another app on the same host container, you need to unmount the previous app by calling `app.unmount()` first.");const d=ge(r,o);return d.appContext=s,s.reload=()=>{e(ze(d),c,u)},f&&t?t(d,c):e(d,c,u),l=!0,a._container=c,c.__vue_app__=a,a._instance=d.component,mf(a,fs),So(d.component)||d.component.proxy}},unmount(){l?(e(null,a._container),a._instance=null,yf(a),delete a._container.__vue_app__):E("Cannot unmount an app that is not mounted.")},provide(c,f){return c in s.provides&&E(`App already provides property with key "${String(c)}". It will be overwritten with the new value.`),s.provides[c]=f,a},runWithContext(c){hr=a;try{return c()}finally{hr=null}}};return a}}let hr=null;function Xn(e,t){if(!ye)E("provide() can only be used inside setup().");else{let n=ye.provides;const r=ye.parent&&ye.parent.provides;r===n&&(n=ye.provides=Object.create(r)),n[e]=t}}function Fe(e,t,n=!1){const r=ye||_e;if(r||hr){const o=r?r.parent==null?r.vnode.appContext&&r.vnode.appContext.provides:r.parent.provides:hr._context.provides;if(o&&e in o)return o[e];if(arguments.length>1)return n&&Y(t)?t.call(r&&r.proxy):t;E(`injection "${String(e)}" not found.`)}else E("inject() can only be used inside setup() or functional components.")}function $a(){return!!(ye||_e||hr)}function Td(e,t,n,r=!1){const o={},s={};Wr(s,xo,1),e.propsDefaults=Object.create(null),Ra(e,t,o,s);for(const i in e.propsOptions[0])i in o||(o[i]=void 0);Aa(t||{},o,e),n?e.props=r?o:Yl(o):e.type.props?e.props=o:e.props=s,e.attrs=s}function Pd(e){for(;e;){if(e.type.__hmrId)return!0;e=e.parent}}function $d(e,t,n,r){const{props:o,attrs:s,vnode:{patchFlag:i}}=e,l=X(o),[a]=e.propsOptions;let c=!1;if(!Pd(e)&&(r||i>0)&&!(i&16)){if(i&8){const f=e.vnode.dynamicProps;for(let u=0;u<f.length;u++){let d=f[u];if(yo(e.emitsOptions,d))continue;const g=t[d];if(a)if(ne(s,d))g!==s[d]&&(s[d]=g,c=!0);else{const v=je(d);o[v]=rs(a,l,v,g,e,!1)}else g!==s[d]&&(s[d]=g,c=!0)}}}else{Ra(e,t,o,s)&&(c=!0);let f;for(const u in l)(!t||!ne(t,u)&&((f=ke(u))===u||!ne(t,f)))&&(a?n&&(n[u]!==void 0||n[f]!==void 0)&&(o[u]=rs(a,l,u,void 0,e,!0)):delete o[u]);if(s!==l)for(const u in s)(!t||!ne(t,u))&&(delete s[u],c=!0)}c&&at(e,"set","$attrs"),Aa(t||{},o,e)}function Ra(e,t,n,r){const[o,s]=e.propsOptions;let i=!1,l;if(t)for(let a in t){if(qn(a))continue;const c=t[a];let f;o&&ne(o,f=je(a))?!s||!s.includes(f)?n[f]=c:(l||(l={}))[f]=c:yo(e.emitsOptions,a)||(!(a in r)||c!==r[a])&&(r[a]=c,i=!0)}if(s){const a=X(n),c=l||ae;for(let f=0;f<s.length;f++){const u=s[f];n[u]=rs(o,a,u,c[u],e,!ne(c,u))}}return i}function rs(e,t,n,r,o,s){const i=e[n];if(i!=null){const l=ne(i,"default");if(l&&r===void 0){const a=i.default;if(i.type!==Function&&!i.skipFactory&&Y(a)){const{propsDefaults:c}=o;n in c?r=c[n]:(Vt(o),r=c[n]=a.call(null,t),Lt())}else r=a}i[0]&&(s&&!l?r=!1:i[1]&&(r===""||r===ke(n))&&(r=!0))}return r}function Oa(e,t,n=!1){const r=t.propsCache,o=r.get(e);if(o)return o;const s=e.props,i={},l=[];let a=!1;if(!Y(e)){const f=u=>{a=!0;const[d,g]=Oa(u,t,!0);le(i,d),g&&l.push(...g)};!n&&t.mixins.length&&t.mixins.forEach(f),e.extends&&f(e.extends),e.mixins&&e.mixins.forEach(f)}if(!s&&!a)return ie(e)&&r.set(e,Cn),Cn;if(V(s))for(let f=0;f<s.length;f++){pe(s[f])||E("props must be strings when using array syntax.",s[f]);const u=je(s[f]);Di(u)&&(i[u]=ae)}else if(s){ie(s)||E("invalid props options",s);for(const f in s){const u=je(f);if(Di(u)){const d=s[f],g=i[u]=V(d)||Y(d)?{type:d}:le({},d);if(g){const v=Hi(Boolean,g.type),k=Hi(String,g.type);g[0]=v>-1,g[1]=k<0||v<k,(v>-1||ne(g,"default"))&&l.push(u)}}}}const c=[i,l];return ie(e)&&r.set(e,c),c}function Di(e){return e[0]!=="$"?!0:(E(`Invalid prop name: "${e}" is a reserved property.`),!1)}function os(e){const t=e&&e.toString().match(/^\s*(function|class) (\w+)/);return t?t[2]:e===null?"null":""}function Ui(e,t){return os(e)===os(t)}function Hi(e,t){return V(t)?t.findIndex(n=>Ui(n,e)):Y(t)&&Ui(t,e)?0:-1}function Aa(e,t,n){const r=X(t),o=n.propsOptions[0];for(const s in o){let i=o[s];i!=null&&Rd(s,r[s],i,!ne(e,s)&&!ne(e,ke(s)))}}function Rd(e,t,n,r){const{type:o,required:s,validator:i,skipCheck:l}=n;if(s&&r){E('Missing required prop: "'+e+'"');return}if(!(t==null&&!s)){if(o!=null&&o!==!0&&!l){let a=!1;const c=V(o)?o:[o],f=[];for(let u=0;u<c.length&&!a;u++){const{valid:d,expectedType:g}=Ad(t,c[u]);f.push(g||""),a=d}if(!a){E(Id(e,t,f));return}}i&&!i(t)&&E('Invalid prop: custom validator check failed for prop "'+e+'".')}}const Od=bt("String,Number,Boolean,Function,Symbol,BigInt");function Ad(e,t){let n;const r=os(t);if(Od(r)){const o=typeof e;n=o===r.toLowerCase(),!n&&o==="object"&&(n=e instanceof t)}else r==="Object"?n=ie(e):r==="Array"?n=V(e):r==="null"?n=e===null:n=e instanceof t;return{valid:n,expectedType:r}}function Id(e,t,n){let r=`Invalid prop: type check failed for prop "${e}". Expected ${n.map(Dt).join(" | ")}`;const o=n[0],s=Ps(t),i=Bi(t,o),l=Bi(t,s);return n.length===1&&Vi(o)&&!kd(o,s)&&(r+=` with value ${i}`),r+=`, got ${s} `,Vi(s)&&(r+=`with value ${l}.`),r}function Bi(e,t){return t==="String"?`"${e}"`:t==="Number"?`${Number(e)}`:`${e}`}function Vi(e){return["string","number","boolean"].some(n=>e.toLowerCase()===n)}function kd(...e){return e.some(t=>t.toLowerCase()==="boolean")}const Ia=e=>e[0]==="_"||e==="$stable",ti=e=>V(e)?e.map(Ie):[Ie(e)],Md=(e,t,n)=>{if(t._n)return t;const r=Ks((...o)=>(ye&&E(`Slot "${e}" invoked outside of the render function: this will not track dependencies used in the slot. Invoke the slot function inside the render function instead.`),ti(t(...o))),n);return r._c=!1,r},ka=(e,t,n)=>{const r=e._ctx;for(const o in e){if(Ia(o))continue;const s=e[o];if(Y(s))t[o]=Md(o,s,r);else if(s!=null){E(`Non-function value encountered for slot "${o}". Prefer function slots for better performance.`);const i=ti(s);t[o]=()=>i}}},Ma=(e,t)=>{Mn(e.vnode)||E("Non-function value encountered for default slot. Prefer function slots for better performance.");const n=ti(t);e.slots.default=()=>n},Nd=(e,t)=>{if(e.vnode.shapeFlag&32){const n=t._;n?(e.slots=X(t),Wr(t,"_",n)):ka(t,e.slots={})}else e.slots={},t&&Ma(e,t);Wr(e.slots,xo,1)},jd=(e,t,n)=>{const{vnode:r,slots:o}=e;let s=!0,i=ae;if(r.shapeFlag&32){const l=t._;l?jt?(le(o,t),at(e,"set","$slots")):n&&l===1?s=!1:(le(o,t),!n&&l===1&&delete o._):(s=!t.$stable,ka(t,o)),i=t}else t&&(Ma(e,t),i={default:1});if(s)for(const l in o)!Ia(l)&&!(l in i)&&delete o[l]};function to(e,t,n,r,o=!1){if(V(e)){e.forEach((d,g)=>to(d,t&&(V(t)?t[g]:t),n,r,o));return}if(nn(r)&&!o)return;const s=r.shapeFlag&4?So(r.component)||r.component.proxy:r.el,i=o?null:s,{i:l,r:a}=e;if(!l){E("Missing ref owner context. ref cannot be used on hoisted vnodes. A vnode with ref must be created inside the render function.");return}const c=t&&t.r,f=l.refs===ae?l.refs={}:l.refs,u=l.setupState;if(c!=null&&c!==a&&(pe(c)?(f[c]=null,ne(u,c)&&(u[c]=null)):de(c)&&(c.value=null)),Y(a))it(a,l,12,[i,f]);else{const d=pe(a),g=de(a);if(d||g){const v=()=>{if(e.f){const k=d?ne(u,a)?u[a]:f[a]:a.value;o?V(k)&&Ts(k,s):V(k)?k.includes(s)||k.push(s):d?(f[a]=[s],ne(u,a)&&(u[a]=f[a])):(a.value=[s],e.k&&(f[e.k]=a.value))}else d?(f[a]=i,ne(u,a)&&(u[a]=i)):g?(a.value=i,e.k&&(f[e.k]=i)):E("Invalid template ref type:",a,`(${typeof a})`)};i?(v.id=-1,Ee(v,n)):v()}else E("Invalid template ref type:",a,`(${typeof a})`)}}let Tt=!1;const Mr=e=>/svg/.test(e.namespaceURI)&&e.tagName!=="foreignObject",jn=e=>e.nodeType===8;function Fd(e){const{mt:t,p:n,o:{patchProp:r,createText:o,nextSibling:s,parentNode:i,remove:l,insert:a,createComment:c}}=e,f=(y,m)=>{if(!m.hasChildNodes()){E("Attempting to hydrate existing markup but container is empty. Performing full mount instead."),n(null,y,m),Qr(),m._vnode=y;return}Tt=!1,u(m.firstChild,y,null,null,null),Qr(),m._vnode=y,Tt&&console.error("Hydration completed but contains mismatches.")},u=(y,m,x,C,b,U=!1)=>{const T=jn(y)&&y.data==="[",O=()=>k(y,m,x,C,b,T),{type:L,ref:$,shapeFlag:P,patchFlag:A}=m;let W=y.nodeType;m.el=y,A===-2&&(U=!1,m.dynamicChildren=null);let K=null;switch(L){case Bt:W!==3?m.children===""?(a(m.el=o(""),i(y),y),K=y):K=O():(y.data!==m.children&&(Tt=!0,E(`Hydration text mismatch:
- - Client: ${JSON.stringify(y.data)}
- - Server: ${JSON.stringify(m.children)}`),y.data=m.children),K=s(y));break;case ve:W!==8||T?K=O():K=s(y);break;case Ft:if(T&&(y=s(y),W=y.nodeType),W===1||W===3){K=y;const ue=!m.children.length;for(let te=0;te<m.staticCount;te++)ue&&(m.children+=K.nodeType===1?K.outerHTML:K.data),te===m.staticCount-1&&(m.anchor=K),K=s(K);return T?s(K):K}else O();break;case Ce:T?K=v(y,m,x,C,b,U):K=O();break;default:if(P&1)W!==1||m.type.toLowerCase()!==y.tagName.toLowerCase()?K=O():K=d(y,m,x,C,b,U);else if(P&6){m.slotScopeIds=b;const ue=i(y);if(t(m,ue,null,x,C,Mr(ue),U),K=T?j(y):s(y),K&&jn(K)&&K.data==="teleport end"&&(K=s(K)),nn(m)){let te;T?(te=ge(Ce),te.anchor=K?K.previousSibling:ue.lastChild):te=y.nodeType===3?oi(""):ge("div"),te.el=y,m.component.subTree=te}}else P&64?W!==8?K=O():K=m.type.hydrate(y,m,x,C,b,U,e,g):P&128?K=m.type.hydrate(y,m,x,C,Mr(i(y)),b,U,e,u):E("Invalid HostVNode type:",L,`(${typeof L})`)}return $!=null&&to($,null,C,m),K},d=(y,m,x,C,b,U)=>{U=U||!!m.dynamicChildren;const{type:T,props:O,patchFlag:L,shapeFlag:$,dirs:P}=m,A=T==="input"&&P||T==="option";{if(P&&rt(m,null,x,"created"),O)if(A||!U||L&48)for(const K in O)(A&&K.endsWith("value")||In(K)&&!qn(K))&&r(y,K,null,O[K],!1,void 0,x);else O.onClick&&r(y,"onClick",null,O.onClick,!1,void 0,x);let W;if((W=O&&O.onVnodeBeforeMount)&&Ae(W,x,m),P&&rt(m,null,x,"beforeMount"),((W=O&&O.onVnodeMounted)||P)&&ca(()=>{W&&Ae(W,x,m),P&&rt(m,null,x,"mounted")},C),$&16&&!(O&&(O.innerHTML||O.textContent))){let K=g(y.firstChild,m,y,x,C,b,U),ue=!1;for(;K;){Tt=!0,ue||(E(`Hydration children mismatch in <${m.type}>: server rendered element contains more child nodes than client vdom.`),ue=!0);const te=K;K=K.nextSibling,l(te)}}else $&8&&y.textContent!==m.children&&(Tt=!0,E(`Hydration text content mismatch in <${m.type}>:
- - Client: ${y.textContent}
- - Server: ${m.children}`),y.textContent=m.children)}return y.nextSibling},g=(y,m,x,C,b,U,T)=>{T=T||!!m.dynamicChildren;const O=m.children,L=O.length;let $=!1;for(let P=0;P<L;P++){const A=T?O[P]:O[P]=Ie(O[P]);if(y)y=u(y,A,C,b,U,T);else{if(A.type===Bt&&!A.children)continue;Tt=!0,$||(E(`Hydration children mismatch in <${x.tagName.toLowerCase()}>: server rendered element contains fewer child nodes than client vdom.`),$=!0),n(null,A,x,null,C,b,Mr(x),U)}}return y},v=(y,m,x,C,b,U)=>{const{slotScopeIds:T}=m;T&&(b=b?b.concat(T):T);const O=i(y),L=g(s(y),m,O,x,C,b,U);return L&&jn(L)&&L.data==="]"?s(m.anchor=L):(Tt=!0,a(m.anchor=c("]"),O,L),L)},k=(y,m,x,C,b,U)=>{if(Tt=!0,E(`Hydration node mismatch:
- - Client vnode:`,m.type,`
- - Server rendered DOM:`,y,y.nodeType===3?"(text)":jn(y)&&y.data==="["?"(start of fragment)":""),m.el=null,U){const L=j(y);for(;;){const $=s(y);if($&&$!==L)l($);else break}}const T=s(y),O=i(y);return l(y),n(null,m,O,T,x,C,Mr(O),b),T},j=y=>{let m=0;for(;y;)if(y=s(y),y&&jn(y)&&(y.data==="["&&m++,y.data==="]")){if(m===0)return s(y);m--}return y};return[f,u]}let Fn,Mt;function ft(e,t){e.appContext.config.performance&&no()&&Mt.mark(`vue-${t}-${e.uid}`),bf(e,t,no()?Mt.now():Date.now())}function dt(e,t){if(e.appContext.config.performance&&no()){const n=`vue-${t}-${e.uid}`,r=n+":end";Mt.mark(r),Mt.measure(`<${To(e,e.type)}> ${t}`,n,r),Mt.clearMarks(n),Mt.clearMarks(r)}wf(e,t,no()?Mt.now():Date.now())}function no(){return Fn!==void 0||(typeof window<"u"&&window.performance?(Fn=!0,Mt=window.performance):Fn=!1),Fn}function Ld(){const e=[];if(e.length){const t=e.length>1;console.warn(`Feature flag${t?"s":""} ${e.join(", ")} ${t?"are":"is"} not explicitly defined. You are running the esm-bundler build of Vue, which expects these compile-time feature flags to be globally injected via the bundler config in order to get better tree-shaking in the production bundle.
- For more details, see https://link.vuejs.org/feature-flags.`)}}const Ee=ca;function Na(e){return Fa(e)}function ja(e){return Fa(e,Fd)}function Fa(e,t){Ld();const n=zr();n.__VUE__=!0,Bs(n.__VUE_DEVTOOLS_GLOBAL_HOOK__,n);const{insert:r,remove:o,patchProp:s,createElement:i,createText:l,createComment:a,setText:c,setElementText:f,parentNode:u,nextSibling:d,setScopeId:g=Me,insertStaticContent:v}=e,k=(h,p,_,R=null,S=null,N=null,D=!1,M=null,F=jt?!1:!!p.dynamicChildren)=>{if(h===p)return;h&&!Xe(h,p)&&(R=H(h),Ve(h,S,N,!0),h=null),p.patchFlag===-2&&(F=!1,p.dynamicChildren=null);const{type:I,ref:z,shapeFlag:J}=p;switch(I){case Bt:j(h,p,_,R);break;case ve:y(h,p,_,R);break;case Ft:h==null?m(p,_,R,D):x(h,p,_,D);break;case Ce:W(h,p,_,R,S,N,D,M,F);break;default:J&1?U(h,p,_,R,S,N,D,M,F):J&6?K(h,p,_,R,S,N,D,M,F):J&64||J&128?I.process(h,p,_,R,S,N,D,M,F,q):E("Invalid VNode type:",I,`(${typeof I})`)}z!=null&&S&&to(z,h&&h.ref,N,p||h,!p)},j=(h,p,_,R)=>{if(h==null)r(p.el=l(p.children),_,R);else{const S=p.el=h.el;p.children!==h.children&&c(S,p.children)}},y=(h,p,_,R)=>{h==null?r(p.el=a(p.children||""),_,R):p.el=h.el},m=(h,p,_,R)=>{[h.el,h.anchor]=v(h.children,p,_,R,h.el,h.anchor)},x=(h,p,_,R)=>{if(p.children!==h.children){const S=d(h.anchor);b(h),[p.el,p.anchor]=v(p.children,_,S,R)}else p.el=h.el,p.anchor=h.anchor},C=({el:h,anchor:p},_,R)=>{let S;for(;h&&h!==p;)S=d(h),r(h,_,R),h=S;r(p,_,R)},b=({el:h,anchor:p})=>{let _;for(;h&&h!==p;)_=d(h),o(h),h=_;o(p)},U=(h,p,_,R,S,N,D,M,F)=>{D=D||p.type==="svg",h==null?T(p,_,R,S,N,D,M,F):$(h,p,S,N,D,M,F)},T=(h,p,_,R,S,N,D,M)=>{let F,I;const{type:z,props:J,shapeFlag:G,transition:ee,dirs:oe}=h;if(F=h.el=i(h.type,N,J&&J.is,J),G&8?f(F,h.children):G&16&&L(h.children,F,null,R,S,N&&z!=="foreignObject",D,M),oe&&rt(h,null,R,"created"),O(F,h,h.scopeId,D,R),J){for(const fe in J)fe!=="value"&&!qn(fe)&&s(F,fe,null,J[fe],N,h.children,R,S,w);"value"in J&&s(F,"value",null,J.value),(I=J.onVnodeBeforeMount)&&Ae(I,R,h)}Object.defineProperty(F,"__vnode",{value:h,enumerable:!1}),Object.defineProperty(F,"__vueParentComponent",{value:R,enumerable:!1}),oe&&rt(h,null,R,"beforeMount");const he=(!S||S&&!S.pendingBranch)&&ee&&!ee.persisted;he&&ee.beforeEnter(F),r(F,p,_),((I=J&&J.onVnodeMounted)||he||oe)&&Ee(()=>{I&&Ae(I,R,h),he&&ee.enter(F),oe&&rt(h,null,R,"mounted")},S)},O=(h,p,_,R,S)=>{if(_&&g(h,_),R)for(let N=0;N<R.length;N++)g(h,R[N]);if(S){let N=S.subTree;if(N.patchFlag>0&&N.patchFlag&2048&&(N=Ws(N.children)||N),p===N){const D=S.vnode;O(h,D,D.scopeId,D.slotScopeIds,S.parent)}}},L=(h,p,_,R,S,N,D,M,F=0)=>{for(let I=F;I<h.length;I++){const z=h[I]=M?At(h[I]):Ie(h[I]);k(null,z,p,_,R,S,N,D,M)}},$=(h,p,_,R,S,N,D)=>{const M=p.el=h.el;let{patchFlag:F,dynamicChildren:I,dirs:z}=p;F|=h.patchFlag&16;const J=h.props||ae,G=p.props||ae;let ee;_&&Jt(_,!1),(ee=G.onVnodeBeforeUpdate)&&Ae(ee,_,p,h),z&&rt(p,h,_,"beforeUpdate"),_&&Jt(_,!0),jt&&(F=0,D=!1,I=null);const oe=S&&p.type!=="foreignObject";if(I?(P(h.dynamicChildren,I,M,_,R,oe,N),ro(h,p)):D||Be(h,p,M,null,_,R,oe,N,!1),F>0){if(F&16)A(M,p,J,G,_,R,S);else if(F&2&&J.class!==G.class&&s(M,"class",null,G.class,S),F&4&&s(M,"style",J.style,G.style,S),F&8){const he=p.dynamicProps;for(let fe=0;fe<he.length;fe++){const be=he[fe],Ge=J[be],gn=G[be];(gn!==Ge||be==="value")&&s(M,be,Ge,gn,S,h.children,_,R,w)}}F&1&&h.children!==p.children&&f(M,p.children)}else!D&&I==null&&A(M,p,J,G,_,R,S);((ee=G.onVnodeUpdated)||z)&&Ee(()=>{ee&&Ae(ee,_,p,h),z&&rt(p,h,_,"updated")},R)},P=(h,p,_,R,S,N,D)=>{for(let M=0;M<p.length;M++){const F=h[M],I=p[M],z=F.el&&(F.type===Ce||!Xe(F,I)||F.shapeFlag&70)?u(F.el):_;k(F,I,z,null,R,S,N,D,!0)}},A=(h,p,_,R,S,N,D)=>{if(_!==R){if(_!==ae)for(const M in _)!qn(M)&&!(M in R)&&s(h,M,_[M],null,D,p.children,S,N,w);for(const M in R){if(qn(M))continue;const F=R[M],I=_[M];F!==I&&M!=="value"&&s(h,M,I,F,D,p.children,S,N,w)}"value"in R&&s(h,"value",_.value,R.value)}},W=(h,p,_,R,S,N,D,M,F)=>{const I=p.el=h?h.el:l(""),z=p.anchor=h?h.anchor:l("");let{patchFlag:J,dynamicChildren:G,slotScopeIds:ee}=p;(jt||J&2048)&&(J=0,F=!1,G=null),ee&&(M=M?M.concat(ee):ee),h==null?(r(I,_,R),r(z,_,R),L(p.children,_,z,S,N,D,M,F)):J>0&&J&64&&G&&h.dynamicChildren?(P(h.dynamicChildren,G,_,S,N,D,M),ro(h,p)):Be(h,p,_,z,S,N,D,M,F)},K=(h,p,_,R,S,N,D,M,F)=>{p.slotScopeIds=M,h==null?p.shapeFlag&512?S.ctx.activate(p,_,R,D,F):ue(p,_,R,S,N,D,F):te(h,p,F)},ue=(h,p,_,R,S,N,D)=>{const M=h.component=Wa(h,R,S);if(M.type.__hmrId&&df(M),zn(h),ft(M,"mount"),Mn(h)&&(M.ctx.renderer=q),ft(M,"init"),Ja(M),dt(M,"init"),M.asyncDep){if(S&&S.registerDep(M,Z),!h.el){const F=M.subTree=ge(ve);y(null,F,p,_)}return}Z(M,h,p,_,S,N,D),Gn(),dt(M,"mount")},te=(h,p,_)=>{const R=p.component=h.component;if(Of(h,p,_))if(R.asyncDep&&!R.asyncResolved){zn(p),Q(R,p,_),Gn();return}else R.next=p,uf(R.update),R.update();else p.el=h.el,R.vnode=p},Z=(h,p,_,R,S,N,D)=>{const M=()=>{if(h.isMounted){let{next:z,bu:J,u:G,parent:ee,vnode:oe}=h,he=z,fe;zn(z||h.vnode),Jt(h,!1),z?(z.el=oe.el,Q(h,z,D)):z=oe,J&&kt(J),(fe=z.props&&z.props.onVnodeBeforeUpdate)&&Ae(fe,ee,z,oe),Jt(h,!0),ft(h,"render");const be=Dr(h);dt(h,"render");const Ge=h.subTree;h.subTree=be,ft(h,"patch"),k(Ge,be,u(Ge.el),H(Ge),h,S,N),dt(h,"patch"),z.el=be.el,he===null&&qs(h,be.el),G&&Ee(G,S),(fe=z.props&&z.props.onVnodeUpdated)&&Ee(()=>Ae(fe,ee,z,oe),S),sa(h),Gn()}else{let z;const{el:J,props:G}=p,{bm:ee,m:oe,parent:he}=h,fe=nn(p);if(Jt(h,!1),ee&&kt(ee),!fe&&(z=G&&G.onVnodeBeforeMount)&&Ae(z,he,p),Jt(h,!0),J&&me){const be=()=>{ft(h,"render"),h.subTree=Dr(h),dt(h,"render"),ft(h,"hydrate"),me(J,h.subTree,h,S,null),dt(h,"hydrate")};fe?p.type.__asyncLoader().then(()=>!h.isUnmounted&&be()):be()}else{ft(h,"render");const be=h.subTree=Dr(h);dt(h,"render"),ft(h,"patch"),k(null,be,_,R,h,S,N),dt(h,"patch"),p.el=be.el}if(oe&&Ee(oe,S),!fe&&(z=G&&G.onVnodeMounted)){const be=p;Ee(()=>Ae(z,he,be),S)}(p.shapeFlag&256||he&&nn(he.vnode)&&he.vnode.shapeFlag&256)&&h.a&&Ee(h.a,S),h.isMounted=!0,Xo(h),p=_=R=null}},F=h.effect=new br(M,()=>wr(I),h.scope),I=h.update=()=>F.run();I.id=h.uid,Jt(h,!0),F.onTrack=h.rtc?z=>kt(h.rtc,z):void 0,F.onTrigger=h.rtg?z=>kt(h.rtg,z):void 0,I.ownerInstance=h,I()},Q=(h,p,_)=>{p.component=h;const R=h.vnode.props;h.vnode=p,h.next=null,$d(h,p.props,R,_),jd(h,p.children,_),un(),$i(),fn()},Be=(h,p,_,R,S,N,D,M,F=!1)=>{const I=h&&h.children,z=h?h.shapeFlag:0,J=p.children,{patchFlag:G,shapeFlag:ee}=p;if(G>0){if(G&128){Ct(I,J,_,R,S,N,D,M,F);return}else if(G&256){qt(I,J,_,R,S,N,D,M,F);return}}ee&8?(z&16&&w(I,S,N),J!==I&&f(_,J)):z&16?ee&16?Ct(I,J,_,R,S,N,D,M,F):w(I,S,N,!0):(z&8&&f(_,""),ee&16&&L(J,_,R,S,N,D,M,F))},qt=(h,p,_,R,S,N,D,M,F)=>{h=h||Cn,p=p||Cn;const I=h.length,z=p.length,J=Math.min(I,z);let G;for(G=0;G<J;G++){const ee=p[G]=F?At(p[G]):Ie(p[G]);k(h[G],ee,_,null,S,N,D,M,F)}I>z?w(h,S,N,!0,!1,J):L(p,_,R,S,N,D,M,F,J)},Ct=(h,p,_,R,S,N,D,M,F)=>{let I=0;const z=p.length;let J=h.length-1,G=z-1;for(;I<=J&&I<=G;){const ee=h[I],oe=p[I]=F?At(p[I]):Ie(p[I]);if(Xe(ee,oe))k(ee,oe,_,null,S,N,D,M,F);else break;I++}for(;I<=J&&I<=G;){const ee=h[J],oe=p[G]=F?At(p[G]):Ie(p[G]);if(Xe(ee,oe))k(ee,oe,_,null,S,N,D,M,F);else break;J--,G--}if(I>J){if(I<=G){const ee=G+1,oe=ee<z?p[ee].el:R;for(;I<=G;)k(null,p[I]=F?At(p[I]):Ie(p[I]),_,oe,S,N,D,M,F),I++}}else if(I>G)for(;I<=J;)Ve(h[I],S,N,!0),I++;else{const ee=I,oe=I,he=new Map;for(I=oe;I<=G;I++){const Pe=p[I]=F?At(p[I]):Ie(p[I]);Pe.key!=null&&(he.has(Pe.key)&&E("Duplicate keys found during update:",JSON.stringify(Pe.key),"Make sure keys are unique."),he.set(Pe.key,I))}let fe,be=0;const Ge=G-oe+1;let gn=!1,mi=0;const Nn=new Array(Ge);for(I=0;I<Ge;I++)Nn[I]=0;for(I=ee;I<=J;I++){const Pe=h[I];if(be>=Ge){Ve(Pe,S,N,!0);continue}let tt;if(Pe.key!=null)tt=he.get(Pe.key);else for(fe=oe;fe<=G;fe++)if(Nn[fe-oe]===0&&Xe(Pe,p[fe])){tt=fe;break}tt===void 0?Ve(Pe,S,N,!0):(Nn[tt-oe]=I+1,tt>=mi?mi=tt:gn=!0,k(Pe,p[tt],_,null,S,N,D,M,F),be++)}const yi=gn?Dd(Nn):Cn;for(fe=yi.length-1,I=Ge-1;I>=0;I--){const Pe=oe+I,tt=p[Pe],_i=Pe+1<z?p[Pe+1].el:R;Nn[I]===0?k(null,tt,_,_i,S,N,D,M,F):gn&&(fe<0||I!==yi[fe]?et(tt,_,_i,2):fe--)}}},et=(h,p,_,R,S=null)=>{const{el:N,type:D,transition:M,children:F,shapeFlag:I}=h;if(I&6){et(h.component.subTree,p,_,R);return}if(I&128){h.suspense.move(p,_,R);return}if(I&64){D.move(h,p,_,q);return}if(D===Ce){r(N,p,_);for(let J=0;J<F.length;J++)et(F[J],p,_,R);r(h.anchor,p,_);return}if(D===Ft){C(h,p,_);return}if(R!==2&&I&1&&M)if(R===0)M.beforeEnter(N),r(N,p,_),Ee(()=>M.enter(N),S);else{const{leave:J,delayLeave:G,afterLeave:ee}=M,oe=()=>r(N,p,_),he=()=>{J(N,()=>{oe(),ee&&ee()})};G?G(N,oe,he):he()}else r(N,p,_)},Ve=(h,p,_,R=!1,S=!1)=>{const{type:N,props:D,ref:M,children:F,dynamicChildren:I,shapeFlag:z,patchFlag:J,dirs:G}=h;if(M!=null&&to(M,null,_,h,!0),z&256){p.ctx.deactivate(h);return}const ee=z&1&&G,oe=!nn(h);let he;if(oe&&(he=D&&D.onVnodeBeforeUnmount)&&Ae(he,p,h),z&6)xt(h.component,_,R);else{if(z&128){h.suspense.unmount(_,R);return}ee&&rt(h,null,p,"beforeUnmount"),z&64?h.type.remove(h,p,_,S,q,R):I&&(N!==Ce||J>0&&J&64)?w(I,p,_,!1,!0):(N===Ce&&J&384||!S&&z&16)&&w(F,p,_),R&&Et(h)}(oe&&(he=D&&D.onVnodeUnmounted)||ee)&&Ee(()=>{he&&Ae(he,p,h),ee&&rt(h,null,p,"unmounted")},_)},Et=h=>{const{type:p,el:_,anchor:R,transition:S}=h;if(p===Ce){h.patchFlag>0&&h.patchFlag&2048&&S&&!S.persisted?h.children.forEach(D=>{D.type===ve?o(D.el):Et(D)}):Pr(_,R);return}if(p===Ft){b(h);return}const N=()=>{o(_),S&&!S.persisted&&S.afterLeave&&S.afterLeave()};if(h.shapeFlag&1&&S&&!S.persisted){const{leave:D,delayLeave:M}=S,F=()=>D(_,N);M?M(h.el,N,F):F()}else N()},Pr=(h,p)=>{let _;for(;h!==p;)_=d(h),o(h),h=_;o(p)},xt=(h,p,_)=>{h.type.__hmrId&&hf(h);const{bum:R,scope:S,update:N,subTree:D,um:M}=h;R&&kt(R),S.stop(),N&&(N.active=!1,Ve(D,h,p,_)),M&&Ee(M,p),Ee(()=>{h.isUnmounted=!0},p),p&&p.pendingBranch&&!p.isUnmounted&&h.asyncDep&&!h.asyncResolved&&h.suspenseId===p.pendingId&&(p.deps--,p.deps===0&&p.resolve()),vf(h)},w=(h,p,_,R=!1,S=!1,N=0)=>{for(let D=N;D<h.length;D++)Ve(h[D],p,_,R,S)},H=h=>h.shapeFlag&6?H(h.component.subTree):h.shapeFlag&128?h.suspense.next():d(h.anchor||h.el),B=(h,p,_)=>{h==null?p._vnode&&Ve(p._vnode,null,null,!0):k(p._vnode||null,h,p,null,null,null,_),$i(),Qr(),p._vnode=h},q={p:k,um:Ve,m:et,r:Et,mt:ue,mc:L,pc:Be,pbc:P,n:H,o:e};let se,me;return t&&([se,me]=t(q)),{render:B,hydrate:se,createApp:Sd(B,se)}}function Jt({effect:e,update:t},n){e.allowRecurse=t.allowRecurse=n}function ro(e,t,n=!1){const r=e.children,o=t.children;if(V(r)&&V(o))for(let s=0;s<r.length;s++){const i=r[s];let l=o[s];l.shapeFlag&1&&!l.dynamicChildren&&((l.patchFlag<=0||l.patchFlag===32)&&(l=o[s]=At(o[s]),l.el=i.el),n||ro(i,l)),l.type===Bt&&(l.el=i.el),l.type===ve&&!l.el&&(l.el=i.el)}}function Dd(e){const t=e.slice(),n=[0];let r,o,s,i,l;const a=e.length;for(r=0;r<a;r++){const c=e[r];if(c!==0){if(o=n[n.length-1],e[o]<c){t[r]=o,n.push(r);continue}for(s=0,i=n.length-1;s<i;)l=s+i>>1,e[n[l]]<c?s=l+1:i=l;c<e[n[s]]&&(s>0&&(t[r]=n[s-1]),n[s]=r)}}for(s=n.length,i=n[s-1];s-- >0;)n[s]=i,i=t[i];return n}const Ud=e=>e.__isTeleport,Sn=e=>e&&(e.disabled||e.disabled===""),Ki=e=>typeof SVGElement<"u"&&e instanceof SVGElement,ss=(e,t)=>{const n=e&&e.to;if(pe(n))if(t){const r=t(n);return r||E(`Failed to locate Teleport target with selector "${n}". Note the target element must exist before the component is mounted - i.e. the target cannot be rendered by the component itself, and ideally should be outside of the entire Vue component tree.`),r}else return E("Current renderer does not support string target for Teleports. (missing querySelector renderer option)"),null;else return!n&&!Sn(e)&&E(`Invalid Teleport target: ${n}`),n},Hd={__isTeleport:!0,process(e,t,n,r,o,s,i,l,a,c){const{mc:f,pc:u,pbc:d,o:{insert:g,querySelector:v,createText:k,createComment:j}}=c,y=Sn(t.props);let{shapeFlag:m,children:x,dynamicChildren:C}=t;if(jt&&(a=!1,C=null),e==null){const b=t.el=j("teleport start"),U=t.anchor=j("teleport end");g(b,n,r),g(U,n,r);const T=t.target=ss(t.props,v),O=t.targetAnchor=k("");T?(g(O,T),i=i||Ki(T)):y||E("Invalid Teleport target on mount:",T,`(${typeof T})`);const L=($,P)=>{m&16&&f(x,$,P,o,s,i,l,a)};y?L(n,U):T&&L(T,O)}else{t.el=e.el;const b=t.anchor=e.anchor,U=t.target=e.target,T=t.targetAnchor=e.targetAnchor,O=Sn(e.props),L=O?n:U,$=O?b:T;if(i=i||Ki(U),C?(d(e.dynamicChildren,C,L,o,s,i,l),ro(e,t,!0)):a||u(e,t,L,$,o,s,i,l,!1),y)O||Nr(t,n,b,c,1);else if((t.props&&t.props.to)!==(e.props&&e.props.to)){const P=t.target=ss(t.props,v);P?Nr(t,P,null,c,0):E("Invalid Teleport target on update:",U,`(${typeof U})`)}else O&&Nr(t,U,T,c,1)}La(t)},remove(e,t,n,r,{um:o,o:{remove:s}},i){const{shapeFlag:l,children:a,anchor:c,targetAnchor:f,target:u,props:d}=e;if(u&&s(f),(i||!Sn(d))&&(s(c),l&16))for(let g=0;g<a.length;g++){const v=a[g];o(v,t,n,!0,!!v.dynamicChildren)}},move:Nr,hydrate:Bd};function Nr(e,t,n,{o:{insert:r},m:o},s=2){s===0&&r(e.targetAnchor,t,n);const{el:i,anchor:l,shapeFlag:a,children:c,props:f}=e,u=s===2;if(u&&r(i,t,n),(!u||Sn(f))&&a&16)for(let d=0;d<c.length;d++)o(c[d],t,n,2);u&&r(l,t,n)}function Bd(e,t,n,r,o,s,{o:{nextSibling:i,parentNode:l,querySelector:a}},c){const f=t.target=ss(t.props,a);if(f){const u=f._lpa||f.firstChild;if(t.shapeFlag&16)if(Sn(t.props))t.anchor=c(i(e),t,l(e),n,r,o,s),t.targetAnchor=u;else{t.anchor=i(e);let d=u;for(;d;)if(d=i(d),d&&d.nodeType===8&&d.data==="teleport anchor"){t.targetAnchor=d,f._lpa=t.targetAnchor&&i(t.targetAnchor);break}c(u,t,f,n,r,o,s)}La(t)}return t.anchor&&i(t.anchor)}const Vd=Hd;function La(e){const t=e.ctx;if(t&&t.ut){let n=e.children[0].el;for(;n!==e.targetAnchor;)n.nodeType===1&&n.setAttribute("data-v-owner",t.uid),n=n.nextSibling;t.ut()}}const Ce=Symbol.for("v-fgt"),Bt=Symbol.for("v-txt"),ve=Symbol.for("v-cmt"),Ft=Symbol.for("v-stc"),Zn=[];let Ne=null;function Eo(e=!1){Zn.push(Ne=e?null:[])}function Da(){Zn.pop(),Ne=Zn[Zn.length-1]||null}let ln=1;function is(e){ln+=e}function Ua(e){return e.dynamicChildren=ln>0?Ne||Cn:null,Da(),ln>0&&Ne&&Ne.push(e),e}function Kd(e,t,n,r,o,s){return Ua(ri(e,t,n,r,o,s,!0))}function ni(e,t,n,r,o){return Ua(ge(e,t,n,r,o,!0))}function vt(e){return e?e.__v_isVNode===!0:!1}function Xe(e,t){return t.shapeFlag&6&&vn.has(t.type)?(e.shapeFlag&=-257,t.shapeFlag&=-513,!1):e.type===t.type&&e.key===t.key}let ls;function Wd(e){ls=e}const qd=(...e)=>Jd(...ls?ls(e,_e):e),xo="__vInternal",Ha=({key:e})=>e??null,Ur=({ref:e,ref_key:t,ref_for:n})=>(typeof e=="number"&&(e=""+e),e!=null?pe(e)||de(e)||Y(e)?{i:_e,r:e,k:t,f:!!n}:e:null);function ri(e,t=null,n=null,r=0,o=null,s=e===Ce?0:1,i=!1,l=!1){const a={__v_isVNode:!0,__v_skip:!0,type:e,props:t,key:t&&Ha(t),ref:t&&Ur(t),scopeId:_o,slotScopeIds:null,children:n,component:null,suspense:null,ssContent:null,ssFallback:null,dirs:null,transition:null,el:null,anchor:null,target:null,targetAnchor:null,staticCount:0,shapeFlag:s,patchFlag:r,dynamicProps:o,dynamicChildren:null,appContext:null,ctx:_e};return l?(si(a,n),s&128&&e.normalize(a)):n&&(a.shapeFlag|=pe(n)?8:16),a.key!==a.key&&E("VNode created with invalid key (NaN). VNode type:",a.type),ln>0&&!i&&Ne&&(a.patchFlag>0||s&6)&&a.patchFlag!==32&&Ne.push(a),a}const ge=qd;function Jd(e,t=null,n=null,r=0,o=null,s=!1){if((!e||e===Ea)&&(e||E(`Invalid vnode type when creating vnode: ${e}.`),e=ve),vt(e)){const l=ze(e,t,!0);return n&&si(l,n),ln>0&&!s&&Ne&&(l.shapeFlag&6?Ne[Ne.indexOf(e)]=l:Ne.push(l)),l.patchFlag|=-2,l}if(Ya(e)&&(e=e.__vccOpts),t){t=Ba(t);let{class:l,style:a}=t;l&&!pe(l)&&(t.class=vr(l)),ie(a)&&(ir(a)&&!V(a)&&(a=le({},a)),t.style=_r(a))}const i=pe(e)?1:aa(e)?128:Ud(e)?64:ie(e)?4:Y(e)?2:0;return i&4&&ir(e)&&(e=X(e),E("Vue received a Component which was made a reactive object. This can lead to unnecessary performance overhead, and should be avoided by marking the component with `markRaw` or using `shallowRef` instead of `ref`.",`
- Component that was made reactive: `,e)),ri(e,t,n,r,o,i,s,!0)}function Ba(e){return e?ir(e)||xo in e?le({},e):e:null}function ze(e,t,n=!1){const{props:r,ref:o,patchFlag:s,children:i}=e,l=t?Ka(r||{},t):r;return{__v_isVNode:!0,__v_skip:!0,type:e.type,props:l,key:l&&Ha(l),ref:t&&t.ref?n&&o?V(o)?o.concat(Ur(t)):[o,Ur(t)]:Ur(t):o,scopeId:e.scopeId,slotScopeIds:e.slotScopeIds,children:s===-1&&V(i)?i.map(Va):i,target:e.target,targetAnchor:e.targetAnchor,staticCount:e.staticCount,shapeFlag:e.shapeFlag,patchFlag:t&&e.type!==Ce?s===-1?16:s|16:s,dynamicProps:e.dynamicProps,dynamicChildren:e.dynamicChildren,appContext:e.appContext,dirs:e.dirs,transition:e.transition,component:e.component,suspense:e.suspense,ssContent:e.ssContent&&ze(e.ssContent),ssFallback:e.ssFallback&&ze(e.ssFallback),el:e.el,anchor:e.anchor,ctx:e.ctx,ce:e.ce}}function Va(e){const t=ze(e);return V(e.children)&&(t.children=e.children.map(Va)),t}function oi(e=" ",t=0){return ge(Bt,null,e,t)}function zd(e,t){const n=ge(Ft,null,e);return n.staticCount=t,n}function Gd(e="",t=!1){return t?(Eo(),ni(ve,null,e)):ge(ve,null,e)}function Ie(e){return e==null||typeof e=="boolean"?ge(ve):V(e)?ge(Ce,null,e.slice()):typeof e=="object"?At(e):ge(Bt,null,String(e))}function At(e){return e.el===null&&e.patchFlag!==-1||e.memo?e:ze(e)}function si(e,t){let n=0;const{shapeFlag:r}=e;if(t==null)t=null;else if(V(t))n=16;else if(typeof t=="object")if(r&65){const o=t.default;o&&(o._c&&(o._d=!1),si(e,o()),o._c&&(o._d=!0));return}else{n=32;const o=t._;!o&&!(xo in t)?t._ctx=_e:o===3&&_e&&(_e.slots._===1?t._=1:(t._=2,e.patchFlag|=1024))}else Y(t)?(t={default:t,_ctx:_e},n=32):(t=String(t),r&64?(n=16,t=[oi(t)]):n=8);e.children=t,e.shapeFlag|=n}function Ka(...e){const t={};for(let n=0;n<e.length;n++){const r=e[n];for(const o in r)if(o==="class")t.class!==r.class&&(t.class=vr([t.class,r.class]));else if(o==="style")t.style=_r([t.style,r.style]);else if(In(o)){const s=t[o],i=r[o];i&&s!==i&&!(V(s)&&s.includes(i))&&(t[o]=s?[].concat(s,i):i)}else o!==""&&(t[o]=r[o])}return t}function Ae(e,t,n,r=null){De(e,t,7,[n,r])}const Yd=Pa();let Qd=0;function Wa(e,t,n){const r=e.type,o=(t?t.appContext:e.appContext)||Yd,s={uid:Qd++,vnode:e,type:r,parent:t,appContext:o,root:null,next:null,subTree:null,effect:null,update:null,scope:new Rs(!0),render:null,proxy:null,exposed:null,exposeProxy:null,withProxy:null,provides:t?t.provides:Object.create(o.provides),accessCache:null,renderCache:[],components:null,directives:null,propsOptions:Oa(r,o),emitsOptions:la(r,o),emit:null,emitted:null,propsDefaults:ae,inheritAttrs:r.inheritAttrs,ctx:ae,data:ae,props:ae,attrs:ae,slots:ae,refs:ae,setupState:ae,setupContext:null,attrsProxy:null,slotsProxy:null,suspense:n,suspenseId:n?n.pendingId:0,asyncDep:null,asyncResolved:!1,isMounted:!1,isUnmounted:!1,isDeactivated:!1,bc:null,c:null,bm:null,m:null,bu:null,u:null,um:null,bum:null,da:null,a:null,rtg:null,rtc:null,ec:null,sp:null};return s.ctx=td(s),s.root=t?t.root:s,s.emit=Ef.bind(null,s),e.ce&&e.ce(s),s}let ye=null;const He=()=>ye||_e;let ii,mn,Wi="__VUE_INSTANCE_SETTERS__";(mn=zr()[Wi])||(mn=zr()[Wi]=[]),mn.push(e=>ye=e),ii=e=>{mn.length>1?mn.forEach(t=>t(e)):mn[0](e)};const Vt=e=>{ii(e),e.scope.on()},Lt=()=>{ye&&ye.scope.off(),ii(null)},Xd=bt("slot,component");function as(e,t){const n=t.isNativeTag||Ol;(Xd(e)||n(e))&&E("Do not use built-in or reserved HTML elements as component id: "+e)}function qa(e){return e.vnode.shapeFlag&4}let Rn=!1;function Ja(e,t=!1){Rn=t;const{props:n,children:r}=e.vnode,o=qa(e);Td(e,n,o,t),Nd(e,r);const s=o?Zd(e,t):void 0;return Rn=!1,s}function Zd(e,t){var n;const r=e.type;{if(r.name&&as(r.name,e.appContext.config),r.components){const s=Object.keys(r.components);for(let i=0;i<s.length;i++)as(s[i],e.appContext.config)}if(r.directives){const s=Object.keys(r.directives);for(let i=0;i<s.length;i++)ha(s[i])}r.compilerOptions&&li()&&E('"compilerOptions" is only supported when using a build of Vue that includes the runtime compiler. Since you are using a runtime-only build, the options should be passed via your build tool config instead.')}e.accessCache=Object.create(null),e.proxy=st(new Proxy(e.ctx,Qn)),nd(e);const{setup:o}=r;if(o){const s=e.setupContext=o.length>1?Ga(e):null;Vt(e),un();const i=it(o,e,0,[bn(e.props),s]);if(fn(),Lt(),lo(i)){if(i.then(Lt,Lt),t)return i.then(l=>{cs(e,l,t)}).catch(l=>{hn(l,e,0)});if(e.asyncDep=i,!e.suspense){const l=(n=r.name)!=null?n:"Anonymous";E(`Component <${l}>: setup function returned a promise, but no <Suspense> boundary was found in the parent component tree. A component with async setup() must be nested in a <Suspense> in order to be rendered.`)}}else cs(e,i,t)}else za(e,t)}function cs(e,t,n){Y(t)?e.type.__ssrInlineRender?e.ssrRender=t:e.render=t:ie(t)?(vt(t)&&E("setup() should not return VNodes directly - return a render function instead."),e.devtoolsRawSetupState=t,e.setupState=Fs(t),rd(e)):t!==void 0&&E(`setup() should return an object. Received: ${t===null?"null":typeof t}`),za(e,n)}let er,us;function eh(e){er=e,us=t=>{t.render._rc&&(t.withProxy=new Proxy(t.ctx,ed))}}const li=()=>!er;function za(e,t,n){const r=e.type;if(!e.render){if(!t&&er&&!r.render){const o=r.template||ei(e).template;if(o){ft(e,"compile");const{isCustomElement:s,compilerOptions:i}=e.appContext.config,{delimiters:l,compilerOptions:a}=r,c=le(le({isCustomElement:s,delimiters:l},i),a);r.render=er(o,c),dt(e,"compile")}}e.render=r.render||Me,us&&us(e)}Vt(e),un(),vd(e),fn(),Lt(),!r.render&&e.render===Me&&!t&&(!er&&r.template?E('Component provided template option but runtime compilation is not supported in this build of Vue. Configure your bundler to alias "vue" to "vue/dist/vue.esm-bundler.js".'):E("Component is missing template or render function."))}function th(e){return e.attrsProxy||(e.attrsProxy=new Proxy(e.attrs,{get(t,n){return Xr(),Te(e,"get","$attrs"),t[n]},set(){return E("setupContext.attrs is readonly."),!1},deleteProperty(){return E("setupContext.attrs is readonly."),!1}}))}function nh(e){return e.slotsProxy||(e.slotsProxy=new Proxy(e.slots,{get(t,n){return Te(e,"get","$slots"),t[n]}}))}function Ga(e){return Object.freeze({get attrs(){return th(e)},get slots(){return nh(e)},get emit(){return(n,...r)=>e.emit(n,...r)},expose:n=>{if(e.exposed&&E("expose() should be called only once per setup()."),n!=null){let r=typeof n;r==="object"&&(V(n)?r="array":de(n)&&(r="ref")),r!=="object"&&E(`expose() should be passed a plain object, received ${r}.`)}e.exposed=n||{}}})}function So(e){if(e.exposed)return e.exposeProxy||(e.exposeProxy=new Proxy(Fs(st(e.exposed)),{get(t,n){if(n in t)return t[n];if(n in rn)return rn[n](e)},has(t,n){return n in t||n in rn}}))}const rh=/(?:^|[-_])(\w)/g,oh=e=>e.replace(rh,t=>t.toUpperCase()).replace(/[-_]/g,"");function pr(e,t=!0){return Y(e)?e.displayName||e.name:e.name||t&&e.__name}function To(e,t,n=!1){let r=pr(t);if(!r&&t.__file){const o=t.__file.match(/([^/\\]+)\.\w+$/);o&&(r=o[1])}if(!r&&e&&e.parent){const o=s=>{for(const i in s)if(s[i]===t)return i};r=o(e.components||e.parent.type.components)||o(e.appContext.components)}return r?oh(r):n?"App":"Anonymous"}function Ya(e){return Y(e)&&"__vccOpts"in e}const Oe=(e,t)=>tf(e,t,Rn);function Po(e,t,n){const r=arguments.length;return r===2?ie(t)&&!V(t)?vt(t)?ge(e,null,[t]):ge(e,t):ge(e,null,t):(r>3?n=Array.prototype.slice.call(arguments,2):r===3&&vt(n)&&(n=[n]),ge(e,t,n))}const Qa=Symbol.for("v-scx"),Xa=()=>{{const e=Fe(Qa);return e||E("Server rendering context not provided. Make sure to only call useSSRContext() conditionally in the server build."),e}};function Lo(e){return!!(e&&e.__v_isShallow)}function Za(){if(typeof window>"u")return;const e={style:"color:#3ba776"},t={style:"color:#0b1bc9"},n={style:"color:#b62e24"},r={style:"color:#9d288c"},o={header(u){return ie(u)?u.__isVue?["div",e,"VueInstance"]:de(u)?["div",{},["span",e,f(u)],"<",l(u.value),">"]:qe(u)?["div",{},["span",e,Lo(u)?"ShallowReactive":"Reactive"],"<",l(u),`>${_t(u)?" (readonly)":""}`]:_t(u)?["div",{},["span",e,Lo(u)?"ShallowReadonly":"Readonly"],"<",l(u),">"]:null:null},hasBody(u){return u&&u.__isVue},body(u){if(u&&u.__isVue)return["div",{},...s(u.$)]}};function s(u){const d=[];u.type.props&&u.props&&d.push(i("props",X(u.props))),u.setupState!==ae&&d.push(i("setup",u.setupState)),u.data!==ae&&d.push(i("data",X(u.data)));const g=a(u,"computed");g&&d.push(i("computed",g));const v=a(u,"inject");return v&&d.push(i("injected",v)),d.push(["div",{},["span",{style:r.style+";opacity:0.66"},"$ (internal): "],["object",{object:u}]]),d}function i(u,d){return d=le({},d),Object.keys(d).length?["div",{style:"line-height:1.25em;margin-bottom:0.6em"},["div",{style:"color:#476582"},u],["div",{style:"padding-left:1.25em"},...Object.keys(d).map(g=>["div",{},["span",r,g+": "],l(d[g],!1)])]]:["span",{}]}function l(u,d=!0){return typeof u=="number"?["span",t,u]:typeof u=="string"?["span",n,JSON.stringify(u)]:typeof u=="boolean"?["span",r,u]:ie(u)?["object",{object:d?X(u):u}]:["span",n,String(u)]}function a(u,d){const g=u.type;if(Y(g))return;const v={};for(const k in u.ctx)c(g,k,d)&&(v[k]=u.ctx[k]);return v}function c(u,d,g){const v=u[g];if(V(v)&&v.includes(d)||ie(v)&&d in v||u.extends&&c(u.extends,d,g)||u.mixins&&u.mixins.some(k=>c(k,d,g)))return!0}function f(u){return Lo(u)?"ShallowRef":u.effect?"ComputedRef":"Ref"}window.devtoolsFormatters?window.devtoolsFormatters.push(o):window.devtoolsFormatters=[o]}function sh(e,t,n,r){const o=n[r];if(o&&ec(o,e))return o;const s=t();return s.memo=e.slice(),n[r]=s}function ec(e,t){const n=e.memo;if(n.length!=t.length)return!1;for(let r=0;r<n.length;r++)if(Tn(n[r],t[r]))return!1;return ln>0&&Ne&&Ne.push(e),!0}const fs="3.3.4",ih={createComponentInstance:Wa,setupComponent:Ja,renderComponentRoot:Dr,setCurrentRenderingInstance:ur,isVNode:vt,normalizeVNode:Ie},lh=ih,ah=null,ch=null,uh="http://www.w3.org/2000/svg",Yt=typeof document<"u"?document:null,qi=Yt&&Yt.createElement("template"),fh={insert:(e,t,n)=>{t.insertBefore(e,n||null)},remove:e=>{const t=e.parentNode;t&&t.removeChild(e)},createElement:(e,t,n,r)=>{const o=t?Yt.createElementNS(uh,e):Yt.createElement(e,n?{is:n}:void 0);return e==="select"&&r&&r.multiple!=null&&o.setAttribute("multiple",r.multiple),o},createText:e=>Yt.createTextNode(e),createComment:e=>Yt.createComment(e),setText:(e,t)=>{e.nodeValue=t},setElementText:(e,t)=>{e.textContent=t},parentNode:e=>e.parentNode,nextSibling:e=>e.nextSibling,querySelector:e=>Yt.querySelector(e),setScopeId(e,t){e.setAttribute(t,"")},insertStaticContent(e,t,n,r,o,s){const i=n?n.previousSibling:t.lastChild;if(o&&(o===s||o.nextSibling))for(;t.insertBefore(o.cloneNode(!0),n),!(o===s||!(o=o.nextSibling)););else{qi.innerHTML=r?`<svg>${e}</svg>`:e;const l=qi.content;if(r){const a=l.firstChild;for(;a.firstChild;)l.appendChild(a.firstChild);l.removeChild(a)}t.insertBefore(l,n)}return[i?i.nextSibling:t.firstChild,n?n.previousSibling:t.lastChild]}};function dh(e,t,n){const r=e._vtc;r&&(t=(t?[t,...r]:[...r]).join(" ")),t==null?e.removeAttribute("class"):n?e.setAttribute("class",t):e.className=t}function hh(e,t,n){const r=e.style,o=pe(n);if(n&&!o){if(t&&!pe(t))for(const s in t)n[s]==null&&ds(r,s,"");for(const s in n)ds(r,s,n[s])}else{const s=r.display;o?t!==n&&(r.cssText=n):t&&e.removeAttribute("style"),"_vod"in e&&(r.display=s)}}const ph=/[^\\];\s*$/,Ji=/\s*!important$/;function ds(e,t,n){if(V(n))n.forEach(r=>ds(e,t,r));else if(n==null&&(n=""),ph.test(n)&&E(`Unexpected semicolon at the end of '${t}' style value: '${n}'`),t.startsWith("--"))e.setProperty(t,n);else{const r=gh(e,t);Ji.test(n)?e.setProperty(ke(r),n.replace(Ji,""),"important"):e[r]=n}}const zi=["Webkit","Moz","ms"],Do={};function gh(e,t){const n=Do[t];if(n)return n;let r=je(t);if(r!=="filter"&&r in e)return Do[t]=r;r=Dt(r);for(let o=0;o<zi.length;o++){const s=zi[o]+r;if(s in e)return Do[t]=s}return t}const Gi="http://www.w3.org/1999/xlink";function mh(e,t,n,r,o){if(r&&t.startsWith("xlink:"))n==null?e.removeAttributeNS(Gi,t.slice(6,t.length)):e.setAttributeNS(Gi,t,n);else{const s=hu(t);n==null||s&&!kl(n)?e.removeAttribute(t):e.setAttribute(t,s?"":n)}}function yh(e,t,n,r,o,s,i){if(t==="innerHTML"||t==="textContent"){r&&i(r,o,s),e[t]=n??"";return}const l=e.tagName;if(t==="value"&&l!=="PROGRESS"&&!l.includes("-")){e._value=n;const c=l==="OPTION"?e.getAttribute("value"):e.value,f=n??"";c!==f&&(e.value=f),n==null&&e.removeAttribute(t);return}let a=!1;if(n===""||n==null){const c=typeof e[t];c==="boolean"?n=kl(n):n==null&&c==="string"?(n="",a=!0):c==="number"&&(n=0,a=!0)}try{e[t]=n}catch(c){a||E(`Failed setting prop "${t}" on <${l.toLowerCase()}>: value ${n} is invalid.`,c)}a&&e.removeAttribute(t)}function mt(e,t,n,r){e.addEventListener(t,n,r)}function _h(e,t,n,r){e.removeEventListener(t,n,r)}function vh(e,t,n,r,o=null){const s=e._vei||(e._vei={}),i=s[t];if(r&&i)i.value=r;else{const[l,a]=bh(t);if(r){const c=s[t]=Eh(r,o);mt(e,l,c,a)}else i&&(_h(e,l,i,a),s[t]=void 0)}}const Yi=/(?:Once|Passive|Capture)$/;function bh(e){let t;if(Yi.test(e)){t={};let r;for(;r=e.match(Yi);)e=e.slice(0,e.length-r[0].length),t[r[0].toLowerCase()]=!0}return[e[2]===":"?e.slice(3):ke(e.slice(2)),t]}let Uo=0;const wh=Promise.resolve(),Ch=()=>Uo||(wh.then(()=>Uo=0),Uo=Date.now());function Eh(e,t){const n=r=>{if(!r._vts)r._vts=Date.now();else if(r._vts<=n.attached)return;De(xh(r,n.value),t,5,[r])};return n.value=e,n.attached=Ch(),n}function xh(e,t){if(V(t)){const n=e.stopImmediatePropagation;return e.stopImmediatePropagation=()=>{n.call(e),e._stopped=!0},t.map(r=>o=>!o._stopped&&r&&r(o))}else return t}const Qi=/^on[a-z]/,Sh=(e,t,n,r,o=!1,s,i,l,a)=>{t==="class"?dh(e,r,o):t==="style"?hh(e,n,r):In(t)?Kr(t)||vh(e,t,n,r,i):(t[0]==="."?(t=t.slice(1),!0):t[0]==="^"?(t=t.slice(1),!1):Th(e,t,r,o))?yh(e,t,r,s,i,l,a):(t==="true-value"?e._trueValue=r:t==="false-value"&&(e._falseValue=r),mh(e,t,r,o))};function Th(e,t,n,r){return r?!!(t==="innerHTML"||t==="textContent"||t in e&&Qi.test(t)&&Y(n)):t==="spellcheck"||t==="draggable"||t==="translate"||t==="form"||t==="list"&&e.tagName==="INPUT"||t==="type"&&e.tagName==="TEXTAREA"||Qi.test(t)&&pe(n)?!1:t in e}function tc(e,t){const n=xr(e);class r extends $o{constructor(s){super(n,s,t)}}return r.def=n,r}const Ph=e=>tc(e,yc),$h=typeof HTMLElement<"u"?HTMLElement:class{};class $o extends $h{constructor(t,n={},r){super(),this._def=t,this._props=n,this._instance=null,this._connected=!1,this._resolved=!1,this._numberProps=null,this.shadowRoot&&r?r(this._createVNode(),this.shadowRoot):(this.shadowRoot&&E("Custom element has pre-rendered declarative shadow root but is not defined as hydratable. Use `defineSSRCustomElement`."),this.attachShadow({mode:"open"}),this._def.__asyncLoader||this._resolveProps(this._def))}connectedCallback(){this._connected=!0,this._instance||(this._resolved?this._update():this._resolveDef())}disconnectedCallback(){this._connected=!1,Pn(()=>{this._connected||(gs(null,this.shadowRoot),this._instance=null)})}_resolveDef(){this._resolved=!0;for(let r=0;r<this.attributes.length;r++)this._setAttr(this.attributes[r].name);new MutationObserver(r=>{for(const o of r)this._setAttr(o.attributeName)}).observe(this,{attributes:!0});const t=(r,o=!1)=>{const{props:s,styles:i}=r;let l;if(s&&!V(s))for(const a in s){const c=s[a];(c===Number||c&&c.type===Number)&&(a in this._props&&(this._props[a]=Jr(this._props[a])),(l||(l=Object.create(null)))[je(a)]=!0)}this._numberProps=l,o&&this._resolveProps(r),this._applyStyles(i),this._update()},n=this._def.__asyncLoader;n?n().then(r=>t(r,!0)):t(this._def)}_resolveProps(t){const{props:n}=t,r=V(n)?n:Object.keys(n||{});for(const o of Object.keys(this))o[0]!=="_"&&r.includes(o)&&this._setProp(o,this[o],!0,!1);for(const o of r.map(je))Object.defineProperty(this,o,{get(){return this._getProp(o)},set(s){this._setProp(o,s)}})}_setAttr(t){let n=this.getAttribute(t);const r=je(t);this._numberProps&&this._numberProps[r]&&(n=Jr(n)),this._setProp(r,n,!1)}_getProp(t){return this._props[t]}_setProp(t,n,r=!0,o=!0){n!==this._props[t]&&(this._props[t]=n,o&&this._instance&&this._update(),r&&(n===!0?this.setAttribute(ke(t),""):typeof n=="string"||typeof n=="number"?this.setAttribute(ke(t),n+""):n||this.removeAttribute(ke(t))))}_update(){gs(this._createVNode(),this.shadowRoot)}_createVNode(){const t=ge(this._def,le({},this._props));return this._instance||(t.ce=n=>{this._instance=n,n.isCE=!0,n.ceReload=s=>{this._styles&&(this._styles.forEach(i=>this.shadowRoot.removeChild(i)),this._styles.length=0),this._applyStyles(s),this._instance=null,this._update()};const r=(s,i)=>{this.dispatchEvent(new CustomEvent(s,{detail:i}))};n.emit=(s,...i)=>{r(s,i),ke(s)!==s&&r(ke(s),i)};let o=this;for(;o=o&&(o.parentNode||o.host);)if(o instanceof $o){n.parent=o._instance,n.provides=o._instance.provides;break}}),t}_applyStyles(t){t&&t.forEach(n=>{const r=document.createElement("style");r.textContent=n,this.shadowRoot.appendChild(r),(this._styles||(this._styles=[])).push(r)})}}function Rh(e="$style"){{const t=He();if(!t)return E("useCssModule must be called inside setup()"),ae;const n=t.type.__cssModules;if(!n)return E("Current instance does not have CSS modules injected."),ae;const r=n[e];return r||(E(`Current instance does not have CSS module named "${e}".`),ae)}}function Oh(e){const t=He();if(!t){E("useCssVars is called without current active component instance.");return}const n=t.ut=(o=e(t.proxy))=>{Array.from(document.querySelectorAll(`[data-v-owner="${t.uid}"]`)).forEach(s=>ps(s,o))},r=()=>{const o=e(t.proxy);hs(t.subTree,o),n(o)};fa(r),Sr(()=>{const o=new MutationObserver(r);o.observe(t.subTree.el.parentNode,{childList:!0}),Tr(()=>o.disconnect())})}function hs(e,t){if(e.shapeFlag&128){const n=e.suspense;e=n.activeBranch,n.pendingBranch&&!n.isHydrating&&n.effects.push(()=>{hs(n.activeBranch,t)})}for(;e.component;)e=e.component.subTree;if(e.shapeFlag&1&&e.el)ps(e.el,t);else if(e.type===Ce)e.children.forEach(n=>hs(n,t));else if(e.type===Ft){let{el:n,anchor:r}=e;for(;n&&(ps(n,t),n!==r);)n=n.nextSibling}}function ps(e,t){if(e.nodeType===1){const n=e.style;for(const r in t)n.setProperty(`--${r}`,t[r])}}const Pt="transition",Ln="animation",ai=(e,{slots:t})=>Po(pa,rc(e),t);ai.displayName="Transition";const nc={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},Ah=ai.props=le({},Gs,nc),zt=(e,t=[])=>{V(e)?e.forEach(n=>n(...t)):e&&e(...t)},Xi=e=>e?V(e)?e.some(t=>t.length>1):e.length>1:!1;function rc(e){const t={};for(const A in e)A in nc||(t[A]=e[A]);if(e.css===!1)return t;const{name:n="v",type:r,duration:o,enterFromClass:s=`${n}-enter-from`,enterActiveClass:i=`${n}-enter-active`,enterToClass:l=`${n}-enter-to`,appearFromClass:a=s,appearActiveClass:c=i,appearToClass:f=l,leaveFromClass:u=`${n}-leave-from`,leaveActiveClass:d=`${n}-leave-active`,leaveToClass:g=`${n}-leave-to`}=e,v=Ih(o),k=v&&v[0],j=v&&v[1],{onBeforeEnter:y,onEnter:m,onEnterCancelled:x,onLeave:C,onLeaveCancelled:b,onBeforeAppear:U=y,onAppear:T=m,onAppearCancelled:O=x}=t,L=(A,W,K)=>{Rt(A,W?f:l),Rt(A,W?c:i),K&&K()},$=(A,W)=>{A._isLeaving=!1,Rt(A,u),Rt(A,g),Rt(A,d),W&&W()},P=A=>(W,K)=>{const ue=A?T:m,te=()=>L(W,A,K);zt(ue,[W,te]),Zi(()=>{Rt(W,A?a:s),ht(W,A?f:l),Xi(ue)||el(W,r,k,te)})};return le(t,{onBeforeEnter(A){zt(y,[A]),ht(A,s),ht(A,i)},onBeforeAppear(A){zt(U,[A]),ht(A,a),ht(A,c)},onEnter:P(!1),onAppear:P(!0),onLeave(A,W){A._isLeaving=!0;const K=()=>$(A,W);ht(A,u),sc(),ht(A,d),Zi(()=>{A._isLeaving&&(Rt(A,u),ht(A,g),Xi(C)||el(A,r,j,K))}),zt(C,[A,K])},onEnterCancelled(A){L(A,!1),zt(x,[A])},onAppearCancelled(A){L(A,!0),zt(O,[A])},onLeaveCancelled(A){$(A),zt(b,[A])}})}function Ih(e){if(e==null)return null;if(ie(e))return[Ho(e.enter),Ho(e.leave)];{const t=Ho(e);return[t,t]}}function Ho(e){const t=Jr(e);return Ls(t,"<transition> explicit duration"),t}function ht(e,t){t.split(/\s+/).forEach(n=>n&&e.classList.add(n)),(e._vtc||(e._vtc=new Set)).add(t)}function Rt(e,t){t.split(/\s+/).forEach(r=>r&&e.classList.remove(r));const{_vtc:n}=e;n&&(n.delete(t),n.size||(e._vtc=void 0))}function Zi(e){requestAnimationFrame(()=>{requestAnimationFrame(e)})}let kh=0;function el(e,t,n,r){const o=e._endId=++kh,s=()=>{o===e._endId&&r()};if(n)return setTimeout(s,n);const{type:i,timeout:l,propCount:a}=oc(e,t);if(!i)return r();const c=i+"end";let f=0;const u=()=>{e.removeEventListener(c,d),s()},d=g=>{g.target===e&&++f>=a&&u()};setTimeout(()=>{f<a&&u()},l+1),e.addEventListener(c,d)}function oc(e,t){const n=window.getComputedStyle(e),r=v=>(n[v]||"").split(", "),o=r(`${Pt}Delay`),s=r(`${Pt}Duration`),i=tl(o,s),l=r(`${Ln}Delay`),a=r(`${Ln}Duration`),c=tl(l,a);let f=null,u=0,d=0;t===Pt?i>0&&(f=Pt,u=i,d=s.length):t===Ln?c>0&&(f=Ln,u=c,d=a.length):(u=Math.max(i,c),f=u>0?i>c?Pt:Ln:null,d=f?f===Pt?s.length:a.length:0);const g=f===Pt&&/\b(transform|all)(,|$)/.test(r(`${Pt}Property`).toString());return{type:f,timeout:u,propCount:d,hasTransform:g}}function tl(e,t){for(;e.length<t.length;)e=e.concat(e);return Math.max(...t.map((n,r)=>nl(n)+nl(e[r])))}function nl(e){return Number(e.slice(0,-1).replace(",","."))*1e3}function sc(){return document.body.offsetHeight}const ic=new WeakMap,lc=new WeakMap,ac={name:"TransitionGroup",props:le({},Ah,{tag:String,moveClass:String}),setup(e,{slots:t}){const n=He(),r=zs();let o,s;return wo(()=>{if(!o.length)return;const i=e.moveClass||`${e.name||"v"}-move`;if(!Dh(o[0].el,n.vnode.el,i))return;o.forEach(jh),o.forEach(Fh);const l=o.filter(Lh);sc(),l.forEach(a=>{const c=a.el,f=c.style;ht(c,i),f.transform=f.webkitTransform=f.transitionDuration="";const u=c._moveCb=d=>{d&&d.target!==c||(!d||/transform$/.test(d.propertyName))&&(c.removeEventListener("transitionend",u),c._moveCb=null,Rt(c,i))};c.addEventListener("transitionend",u)})}),()=>{const i=X(e),l=rc(i);let a=i.tag||Ce;o=s,s=t.default?vo(t.default()):[];for(let c=0;c<s.length;c++){const f=s[c];f.key!=null?sn(f,$n(f,l,r,n)):E("<TransitionGroup> children must be keyed.")}if(o)for(let c=0;c<o.length;c++){const f=o[c];sn(f,$n(f,l,r,n)),ic.set(f,f.el.getBoundingClientRect())}return ge(a,null,s)}}},Mh=e=>delete e.mode;ac.props;const Nh=ac;function jh(e){const t=e.el;t._moveCb&&t._moveCb(),t._enterCb&&t._enterCb()}function Fh(e){lc.set(e,e.el.getBoundingClientRect())}function Lh(e){const t=ic.get(e),n=lc.get(e),r=t.left-n.left,o=t.top-n.top;if(r||o){const s=e.el.style;return s.transform=s.webkitTransform=`translate(${r}px,${o}px)`,s.transitionDuration="0s",e}}function Dh(e,t,n){const r=e.cloneNode();e._vtc&&e._vtc.forEach(i=>{i.split(/\s+/).forEach(l=>l&&r.classList.remove(l))}),n.split(/\s+/).forEach(i=>i&&r.classList.add(i)),r.style.display="none";const o=t.nodeType===1?t:t.parentNode;o.appendChild(r);const{hasTransform:s}=oc(r);return o.removeChild(r),s}const Kt=e=>{const t=e.props["onUpdate:modelValue"]||!1;return V(t)?n=>kt(t,n):t};function Uh(e){e.target.composing=!0}function rl(e){const t=e.target;t.composing&&(t.composing=!1,t.dispatchEvent(new Event("input")))}const oo={created(e,{modifiers:{lazy:t,trim:n,number:r}},o){e._assign=Kt(o);const s=r||o.props&&o.props.type==="number";mt(e,t?"change":"input",i=>{if(i.target.composing)return;let l=e.value;n&&(l=l.trim()),s&&(l=qr(l)),e._assign(l)}),n&&mt(e,"change",()=>{e.value=e.value.trim()}),t||(mt(e,"compositionstart",Uh),mt(e,"compositionend",rl),mt(e,"change",rl))},mounted(e,{value:t}){e.value=t??""},beforeUpdate(e,{value:t,modifiers:{lazy:n,trim:r,number:o}},s){if(e._assign=Kt(s),e.composing||document.activeElement===e&&e.type!=="range"&&(n||r&&e.value.trim()===t||(o||e.type==="number")&&qr(e.value)===t))return;const i=t??"";e.value!==i&&(e.value=i)}},ci={deep:!0,created(e,t,n){e._assign=Kt(n),mt(e,"change",()=>{const r=e._modelValue,o=On(e),s=e.checked,i=e._assign;if(V(r)){const l=co(r,o),a=l!==-1;if(s&&!a)i(r.concat(o));else if(!s&&a){const c=[...r];c.splice(l,1),i(c)}}else if(cn(r)){const l=new Set(r);s?l.add(o):l.delete(o),i(l)}else i(uc(e,s))})},mounted:ol,beforeUpdate(e,t,n){e._assign=Kt(n),ol(e,t,n)}};function ol(e,{value:t,oldValue:n},r){e._modelValue=t,V(t)?e.checked=co(t,r.props.value)>-1:cn(t)?e.checked=t.has(r.props.value):t!==n&&(e.checked=Ut(t,uc(e,!0)))}const ui={created(e,{value:t},n){e.checked=Ut(t,n.props.value),e._assign=Kt(n),mt(e,"change",()=>{e._assign(On(e))})},beforeUpdate(e,{value:t,oldValue:n},r){e._assign=Kt(r),t!==n&&(e.checked=Ut(t,r.props.value))}},cc={deep:!0,created(e,{value:t,modifiers:{number:n}},r){const o=cn(t);mt(e,"change",()=>{const s=Array.prototype.filter.call(e.options,i=>i.selected).map(i=>n?qr(On(i)):On(i));e._assign(e.multiple?o?new Set(s):s:s[0])}),e._assign=Kt(r)},mounted(e,{value:t}){sl(e,t)},beforeUpdate(e,t,n){e._assign=Kt(n)},updated(e,{value:t}){sl(e,t)}};function sl(e,t){const n=e.multiple;if(n&&!V(t)&&!cn(t)){E(`<select multiple v-model> expects an Array or Set value for its binding, but got ${Object.prototype.toString.call(t).slice(8,-1)}.`);return}for(let r=0,o=e.options.length;r<o;r++){const s=e.options[r],i=On(s);if(n)V(t)?s.selected=co(t,i)>-1:s.selected=t.has(i);else if(Ut(On(s),t)){e.selectedIndex!==r&&(e.selectedIndex=r);return}}!n&&e.selectedIndex!==-1&&(e.selectedIndex=-1)}function On(e){return"_value"in e?e._value:e.value}function uc(e,t){const n=t?"_trueValue":"_falseValue";return n in e?e[n]:t}const fc={created(e,t,n){jr(e,t,n,null,"created")},mounted(e,t,n){jr(e,t,n,null,"mounted")},beforeUpdate(e,t,n,r){jr(e,t,n,r,"beforeUpdate")},updated(e,t,n,r){jr(e,t,n,r,"updated")}};function dc(e,t){switch(e){case"SELECT":return cc;case"TEXTAREA":return oo;default:switch(t){case"checkbox":return ci;case"radio":return ui;default:return oo}}}function jr(e,t,n,r,o){const i=dc(e.tagName,n.props&&n.props.type)[o];i&&i(e,t,n,r)}function Hh(){oo.getSSRProps=({value:e})=>({value:e}),ui.getSSRProps=({value:e},t)=>{if(t.props&&Ut(t.props.value,e))return{checked:!0}},ci.getSSRProps=({value:e},t)=>{if(V(e)){if(t.props&&co(e,t.props.value)>-1)return{checked:!0}}else if(cn(e)){if(t.props&&e.has(t.props.value))return{checked:!0}}else if(e)return{checked:!0}},fc.getSSRProps=(e,t)=>{if(typeof t.type!="string")return;const n=dc(t.type.toUpperCase(),t.props&&t.props.type);if(n.getSSRProps)return n.getSSRProps(e,t)}}const Bh=["ctrl","shift","alt","meta"],Vh={stop:e=>e.stopPropagation(),prevent:e=>e.preventDefault(),self:e=>e.target!==e.currentTarget,ctrl:e=>!e.ctrlKey,shift:e=>!e.shiftKey,alt:e=>!e.altKey,meta:e=>!e.metaKey,left:e=>"button"in e&&e.button!==0,middle:e=>"button"in e&&e.button!==1,right:e=>"button"in e&&e.button!==2,exact:(e,t)=>Bh.some(n=>e[`${n}Key`]&&!t.includes(n))},Kh=(e,t)=>(n,...r)=>{for(let o=0;o<t.length;o++){const s=Vh[t[o]];if(s&&s(n,t))return}return e(n,...r)},Wh={esc:"escape",space:" ",up:"arrow-up",left:"arrow-left",right:"arrow-right",down:"arrow-down",delete:"backspace"},qh=(e,t)=>n=>{if(!("key"in n))return;const r=ke(n.key);if(t.some(o=>o===r||Wh[o]===r))return e(n)},hc={beforeMount(e,{value:t},{transition:n}){e._vod=e.style.display==="none"?"":e.style.display,n&&t?n.beforeEnter(e):Dn(e,t)},mounted(e,{value:t},{transition:n}){n&&t&&n.enter(e)},updated(e,{value:t,oldValue:n},{transition:r}){!t!=!n&&(r?t?(r.beforeEnter(e),Dn(e,!0),r.enter(e)):r.leave(e,()=>{Dn(e,!1)}):Dn(e,t))},beforeUnmount(e,{value:t}){Dn(e,t)}};function Dn(e,t){e.style.display=t?e._vod:"none"}function Jh(){hc.getSSRProps=({value:e})=>{if(!e)return{style:{display:"none"}}}}const pc=le({patchProp:Sh},fh);let tr,il=!1;function gc(){return tr||(tr=Na(pc))}function mc(){return tr=il?tr:ja(pc),il=!0,tr}const gs=(...e)=>{gc().render(...e)},yc=(...e)=>{mc().hydrate(...e)},zh=(...e)=>{const t=gc().createApp(...e);_c(t),vc(t);const{mount:n}=t;return t.mount=r=>{const o=bc(r);if(!o)return;const s=t._component;!Y(s)&&!s.render&&!s.template&&(s.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},t},Gh=(...e)=>{const t=mc().createApp(...e);_c(t),vc(t);const{mount:n}=t;return t.mount=r=>{const o=bc(r);if(o)return n(o,!0,o instanceof SVGElement)},t};function _c(e){Object.defineProperty(e.config,"isNativeTag",{value:t=>uu(t)||fu(t),writable:!1})}function vc(e){if(li()){const t=e.config.isCustomElement;Object.defineProperty(e.config,"isCustomElement",{get(){return t},set(){E("The `isCustomElement` config option is deprecated. Use `compilerOptions.isCustomElement` instead.")}});const n=e.config.compilerOptions,r='The `compilerOptions` config option is only respected when using a build of Vue.js that includes the runtime compiler (aka "full build"). Since you are using the runtime-only build, `compilerOptions` must be passed to `@vue/compiler-dom` in the build setup instead.\n- For vue-loader: pass it via vue-loader\'s `compilerOptions` loader option.\n- For vue-cli: see https://cli.vuejs.org/guide/webpack.html#modifying-options-of-a-loader\n- For vite: pass it via @vitejs/plugin-vue options. See https://github.com/vitejs/vite-plugin-vue/tree/main/packages/plugin-vue#example-for-passing-options-to-vuecompiler-sfc';Object.defineProperty(e.config,"compilerOptions",{get(){return E(r),n},set(){E(r)}})}}function bc(e){if(pe(e)){const t=document.querySelector(e);return t||E(`Failed to mount app: mount target selector "${e}" returned null.`),t}return window.ShadowRoot&&e instanceof window.ShadowRoot&&e.mode==="closed"&&E('mounting on a ShadowRoot with `{mode: "closed"}` may lead to unpredictable bugs'),e}let ll=!1;const Yh=()=>{ll||(ll=!0,Hh(),Jh())};function Qh(){Za()}Qh();const Xh=()=>{E('Runtime compilation is not supported in this build of Vue. Configure your bundler to alias "vue" to "vue/dist/vue.esm-bundler.js".')},qg=Object.freeze(Object.defineProperty({__proto__:null,BaseTransition:pa,BaseTransitionPropsValidators:Gs,Comment:ve,EffectScope:Rs,Fragment:Ce,KeepAlive:Kf,ReactiveEffect:br,Static:Ft,Suspense:If,Teleport:Vd,Text:Bt,Transition:ai,TransitionGroup:Nh,VueElement:$o,assertNumber:Ls,callWithAsyncErrorHandling:De,callWithErrorHandling:it,camelize:je,capitalize:Dt,cloneVNode:ze,compatUtils:ch,compile:Xh,computed:Oe,createApp:zh,createBlock:ni,createCommentVNode:Gd,createElementBlock:Kd,createElementVNode:ri,createHydrationRenderer:ja,createPropsRestProxy:md,createRenderer:Na,createSSRApp:Gh,createSlots:Qf,createStaticVNode:zd,createTextVNode:oi,createVNode:ge,customRef:Qu,defineAsyncComponent:Bf,defineComponent:xr,defineCustomElement:tc,defineEmits:sd,defineExpose:id,defineModel:cd,defineOptions:ld,defineProps:od,defineSSRCustomElement:Ph,defineSlots:ad,get devtools(){return Qe},effect:_u,effectScope:Os,getCurrentInstance:He,getCurrentScope:As,getTransitionRawChildren:vo,guardReactiveProps:Ba,h:Po,handleError:hn,hasInjectionContext:$a,hydrate:yc,initCustomFormatter:Za,initDirectivesForSSR:Yh,inject:Fe,isMemoSame:ec,isProxy:ir,isReactive:qe,isReadonly:_t,isRef:de,isRuntimeOnly:li,isShallow:sr,isVNode:vt,markRaw:st,mergeDefaults:pd,mergeModels:gd,mergeProps:Ka,nextTick:Pn,normalizeClass:vr,normalizeProps:lu,normalizeStyle:_r,onActivated:Ys,onBeforeMount:ya,onBeforeUnmount:Co,onBeforeUpdate:_a,onDeactivated:Qs,onErrorCaptured:Ca,onMounted:Sr,onRenderTracked:wa,onRenderTriggered:ba,onScopeDispose:jl,onServerPrefetch:va,onUnmounted:Tr,onUpdated:wo,openBlock:Eo,popScopeId:Sf,provide:Xn,proxyRefs:Fs,pushScopeId:xf,queuePostFlushCb:mo,reactive:dn,readonly:Ms,ref:Je,registerRuntimeCompiler:eh,render:gs,renderList:Yf,renderSlot:Xf,resolveComponent:Jf,resolveDirective:Gf,resolveDynamicComponent:zf,resolveFilter:ah,resolveTransitionHooks:$n,setBlockTracking:is,setDevtoolsHook:Bs,setTransitionHooks:sn,shallowReactive:Yl,shallowReadonly:bn,shallowRef:Ql,ssrContextKey:Qa,ssrUtils:lh,stop:vu,toDisplayString:gu,toHandlerKey:pt,toHandlers:Zf,toRaw:X,toRef:Jn,toRefs:Go,toValue:zu,transformVNodeArgs:Wd,triggerRef:Ju,unref:yt,useAttrs:dd,useCssModule:Rh,useCssVars:Oh,useModel:hd,useSSRContext:Xa,useSlots:fd,useTransitionState:zs,vModelCheckbox:ci,vModelDynamic:fc,vModelRadio:ui,vModelSelect:cc,vModelText:oo,vShow:hc,version:fs,warn:E,watch:Ze,watchEffect:ua,watchPostEffect:fa,watchSyncEffect:Lf,withAsyncContext:yd,withCtx:Ks,withDefaults:ud,withDirectives:Uf,withKeys:qh,withMemo:sh,withModifiers:Kh,withScopeId:Tf},Symbol.toStringTag,{value:"Module"}));var Zh=!1;function Fr(e,t,n){return Array.isArray(e)?(e.length=Math.max(e.length,t),e.splice(t,1,n),n):(e[t]=n,n)}function Bo(e,t){if(Array.isArray(e)){e.splice(t,1);return}delete e[t]}function ep(){return wc().__VUE_DEVTOOLS_GLOBAL_HOOK__}function wc(){return typeof navigator<"u"&&typeof window<"u"?window:typeof global<"u"?global:{}}const tp=typeof Proxy=="function",np="devtools-plugin:setup",rp="plugin:settings:set";let yn,ms;function op(){var e;return yn!==void 0||(typeof window<"u"&&window.performance?(yn=!0,ms=window.performance):typeof global<"u"&&(!((e=global.perf_hooks)===null||e===void 0)&&e.performance)?(yn=!0,ms=global.perf_hooks.performance):yn=!1),yn}function sp(){return op()?ms.now():Date.now()}class ip{constructor(t,n){this.target=null,this.targetQueue=[],this.onQueue=[],this.plugin=t,this.hook=n;const r={};if(t.settings)for(const i in t.settings){const l=t.settings[i];r[i]=l.defaultValue}const o=`__vue-devtools-plugin-settings__${t.id}`;let s=Object.assign({},r);try{const i=localStorage.getItem(o),l=JSON.parse(i);Object.assign(s,l)}catch{}this.fallbacks={getSettings(){return s},setSettings(i){try{localStorage.setItem(o,JSON.stringify(i))}catch{}s=i},now(){return sp()}},n&&n.on(rp,(i,l)=>{i===this.plugin.id&&this.fallbacks.setSettings(l)}),this.proxiedOn=new Proxy({},{get:(i,l)=>this.target?this.target.on[l]:(...a)=>{this.onQueue.push({method:l,args:a})}}),this.proxiedTarget=new Proxy({},{get:(i,l)=>this.target?this.target[l]:l==="on"?this.proxiedOn:Object.keys(this.fallbacks).includes(l)?(...a)=>(this.targetQueue.push({method:l,args:a,resolve:()=>{}}),this.fallbacks[l](...a)):(...a)=>new Promise(c=>{this.targetQueue.push({method:l,args:a,resolve:c})})})}async setRealTarget(t){this.target=t;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 fi(e,t){const n=e,r=wc(),o=ep(),s=tp&&n.enableEarlyProxy;if(o&&(r.__VUE_DEVTOOLS_PLUGIN_API_AVAILABLE__||!s))o.emit(np,e,t);else{const i=s?new ip(n,o):null;(r.__VUE_DEVTOOLS_PLUGINS__=r.__VUE_DEVTOOLS_PLUGINS__||[]).push({pluginDescriptor:n,setupFn:t,proxy:i}),i&&t(i.proxiedTarget)}}/*!
- * pinia v2.1.3
- * (c) 2023 Eduardo San Martin Morote
- * @license MIT
- */let ys;const gr=e=>ys=e,Cc=Symbol("pinia");function an(e){return e&&typeof e=="object"&&Object.prototype.toString.call(e)==="[object Object]"&&typeof e.toJSON!="function"}var lt;(function(e){e.direct="direct",e.patchObject="patch object",e.patchFunction="patch function"})(lt||(lt={}));const Ro=typeof window<"u",so=Ro,al=(()=>typeof window=="object"&&window.window===window?window:typeof self=="object"&&self.self===self?self:typeof global=="object"&&global.global===global?global:typeof globalThis=="object"?globalThis:{HTMLElement:null})();function lp(e,{autoBom:t=!1}={}){return t&&/^\s*(?:text\/\S*|application\/xml|\S*\/\S*\+xml)\s*;.*charset\s*=\s*utf-8/i.test(e.type)?new Blob([String.fromCharCode(65279),e],{type:e.type}):e}function di(e,t,n){const r=new XMLHttpRequest;r.open("GET",e),r.responseType="blob",r.onload=function(){Sc(r.response,t,n)},r.onerror=function(){console.error("could not download file")},r.send()}function Ec(e){const t=new XMLHttpRequest;t.open("HEAD",e,!1);try{t.send()}catch{}return t.status>=200&&t.status<=299}function Hr(e){try{e.dispatchEvent(new MouseEvent("click"))}catch{const n=document.createEvent("MouseEvents");n.initMouseEvent("click",!0,!0,window,0,0,0,80,20,!1,!1,!1,!1,0,null),e.dispatchEvent(n)}}const Br=typeof navigator=="object"?navigator:{userAgent:""},xc=(()=>/Macintosh/.test(Br.userAgent)&&/AppleWebKit/.test(Br.userAgent)&&!/Safari/.test(Br.userAgent))(),Sc=Ro?typeof HTMLAnchorElement<"u"&&"download"in HTMLAnchorElement.prototype&&!xc?ap:"msSaveOrOpenBlob"in Br?cp:up:()=>{};function ap(e,t="download",n){const r=document.createElement("a");r.download=t,r.rel="noopener",typeof e=="string"?(r.href=e,r.origin!==location.origin?Ec(r.href)?di(e,t,n):(r.target="_blank",Hr(r)):Hr(r)):(r.href=URL.createObjectURL(e),setTimeout(function(){URL.revokeObjectURL(r.href)},4e4),setTimeout(function(){Hr(r)},0))}function cp(e,t="download",n){if(typeof e=="string")if(Ec(e))di(e,t,n);else{const r=document.createElement("a");r.href=e,r.target="_blank",setTimeout(function(){Hr(r)})}else navigator.msSaveOrOpenBlob(lp(e,n),t)}function up(e,t,n,r){if(r=r||open("","_blank"),r&&(r.document.title=r.document.body.innerText="downloading..."),typeof e=="string")return di(e,t,n);const o=e.type==="application/octet-stream",s=/constructor/i.test(String(al.HTMLElement))||"safari"in al,i=/CriOS\/[\d]+/.test(navigator.userAgent);if((i||o&&s||xc)&&typeof FileReader<"u"){const l=new FileReader;l.onloadend=function(){let a=l.result;if(typeof a!="string")throw r=null,new Error("Wrong reader.result type");a=i?a:a.replace(/^data:[^;]*;/,"data:attachment/file;"),r?r.location.href=a:location.assign(a),r=null},l.readAsDataURL(e)}else{const l=URL.createObjectURL(e);r?r.location.assign(l):location.href=l,r=null,setTimeout(function(){URL.revokeObjectURL(l)},4e4)}}function we(e,t){const n="🍍 "+e;typeof __VUE_DEVTOOLS_TOAST__=="function"?__VUE_DEVTOOLS_TOAST__(n,t):t==="error"?console.error(n):t==="warn"?console.warn(n):console.log(n)}function hi(e){return"_a"in e&&"install"in e}function Tc(){if(!("clipboard"in navigator))return we("Your browser doesn't support the Clipboard API","error"),!0}function Pc(e){return e instanceof Error&&e.message.toLowerCase().includes("document is not focused")?(we('You need to activate the "Emulate a focused page" setting in the "Rendering" panel of devtools.',"warn"),!0):!1}async function fp(e){if(!Tc())try{await navigator.clipboard.writeText(JSON.stringify(e.state.value)),we("Global state copied to clipboard.")}catch(t){if(Pc(t))return;we("Failed to serialize the state. Check the console for more details.","error"),console.error(t)}}async function dp(e){if(!Tc())try{e.state.value=JSON.parse(await navigator.clipboard.readText()),we("Global state pasted from clipboard.")}catch(t){if(Pc(t))return;we("Failed to deserialize the state from clipboard. Check the console for more details.","error"),console.error(t)}}async function hp(e){try{Sc(new Blob([JSON.stringify(e.state.value)],{type:"text/plain;charset=utf-8"}),"pinia-state.json")}catch(t){we("Failed to export the state as JSON. Check the console for more details.","error"),console.error(t)}}let ct;function pp(){ct||(ct=document.createElement("input"),ct.type="file",ct.accept=".json");function e(){return new Promise((t,n)=>{ct.onchange=async()=>{const r=ct.files;if(!r)return t(null);const o=r.item(0);return t(o?{text:await o.text(),file:o}:null)},ct.oncancel=()=>t(null),ct.onerror=n,ct.click()})}return e}async function gp(e){try{const n=await(await pp())();if(!n)return;const{text:r,file:o}=n;e.state.value=JSON.parse(r),we(`Global state imported from "${o.name}".`)}catch(t){we("Failed to export the state as JSON. Check the console for more details.","error"),console.error(t)}}function Ye(e){return{_custom:{display:e}}}const $c="🍍 Pinia (root)",_s="_root";function mp(e){return hi(e)?{id:_s,label:$c}:{id:e.$id,label:e.$id}}function yp(e){if(hi(e)){const n=Array.from(e._s.keys()),r=e._s;return{state:n.map(s=>({editable:!0,key:s,value:e.state.value[s]})),getters:n.filter(s=>r.get(s)._getters).map(s=>{const i=r.get(s);return{editable:!1,key:s,value:i._getters.reduce((l,a)=>(l[a]=i[a],l),{})}})}}const t={state:Object.keys(e.$state).map(n=>({editable:!0,key:n,value:e.$state[n]}))};return e._getters&&e._getters.length&&(t.getters=e._getters.map(n=>({editable:!1,key:n,value:e[n]}))),e._customProperties.size&&(t.customProperties=Array.from(e._customProperties).map(n=>({editable:!0,key:n,value:e[n]}))),t}function _p(e){return e?Array.isArray(e)?e.reduce((t,n)=>(t.keys.push(n.key),t.operations.push(n.type),t.oldValue[n.key]=n.oldValue,t.newValue[n.key]=n.newValue,t),{oldValue:{},keys:[],operations:[],newValue:{}}):{operation:Ye(e.type),key:Ye(e.key),oldValue:e.oldValue,newValue:e.newValue}:{}}function vp(e){switch(e){case lt.direct:return"mutation";case lt.patchFunction:return"$patch";case lt.patchObject:return"$patch";default:return"unknown"}}let wn=!0;const Vr=[],Gt="pinia:mutations",xe="pinia",{assign:bp}=Object,io=e=>"🍍 "+e;function wp(e,t){fi({id:"dev.esm.pinia",label:"Pinia 🍍",logo:"https://pinia.vuejs.org/logo.svg",packageName:"pinia",homepage:"https://pinia.vuejs.org",componentStateTypes:Vr,app:e},n=>{typeof n.now!="function"&&we("You seem to be using an outdated version of Vue Devtools. Are you still using the Beta release instead of the stable one? You can find the links at https://devtools.vuejs.org/guide/installation.html."),n.addTimelineLayer({id:Gt,label:"Pinia 🍍",color:15064968}),n.addInspector({id:xe,label:"Pinia 🍍",icon:"storage",treeFilterPlaceholder:"Search stores",actions:[{icon:"content_copy",action:()=>{fp(t)},tooltip:"Serialize and copy the state"},{icon:"content_paste",action:async()=>{await dp(t),n.sendInspectorTree(xe),n.sendInspectorState(xe)},tooltip:"Replace the state with the content of your clipboard"},{icon:"save",action:()=>{hp(t)},tooltip:"Save the state as a JSON file"},{icon:"folder_open",action:async()=>{await gp(t),n.sendInspectorTree(xe),n.sendInspectorState(xe)},tooltip:"Import the state from a JSON file"}],nodeActions:[{icon:"restore",tooltip:'Reset the state (with "$reset")',action:r=>{const o=t._s.get(r);o?typeof o.$reset!="function"?we(`Cannot reset "${r}" store because it doesn't have a "$reset" method implemented.`,"warn"):(o.$reset(),we(`Store "${r}" reset.`)):we(`Cannot reset "${r}" store because it wasn't found.`,"warn")}}]}),n.on.inspectComponent((r,o)=>{const s=r.componentInstance&&r.componentInstance.proxy;if(s&&s._pStores){const i=r.componentInstance.proxy._pStores;Object.values(i).forEach(l=>{r.instanceData.state.push({type:io(l.$id),key:"state",editable:!0,value:l._isOptionsAPI?{_custom:{value:X(l.$state),actions:[{icon:"restore",tooltip:"Reset the state of this store",action:()=>l.$reset()}]}}:Object.keys(l.$state).reduce((a,c)=>(a[c]=l.$state[c],a),{})}),l._getters&&l._getters.length&&r.instanceData.state.push({type:io(l.$id),key:"getters",editable:!1,value:l._getters.reduce((a,c)=>{try{a[c]=l[c]}catch(f){a[c]=f}return a},{})})})}}),n.on.getInspectorTree(r=>{if(r.app===e&&r.inspectorId===xe){let o=[t];o=o.concat(Array.from(t._s.values())),r.rootNodes=(r.filter?o.filter(s=>"$id"in s?s.$id.toLowerCase().includes(r.filter.toLowerCase()):$c.toLowerCase().includes(r.filter.toLowerCase())):o).map(mp)}}),n.on.getInspectorState(r=>{if(r.app===e&&r.inspectorId===xe){const o=r.nodeId===_s?t:t._s.get(r.nodeId);if(!o)return;o&&(r.state=yp(o))}}),n.on.editInspectorState((r,o)=>{if(r.app===e&&r.inspectorId===xe){const s=r.nodeId===_s?t:t._s.get(r.nodeId);if(!s)return we(`store "${r.nodeId}" not found`,"error");const{path:i}=r;hi(s)?i.unshift("state"):(i.length!==1||!s._customProperties.has(i[0])||i[0]in s.$state)&&i.unshift("$state"),wn=!1,r.set(s,i,r.state.value),wn=!0}}),n.on.editComponentState(r=>{if(r.type.startsWith("🍍")){const o=r.type.replace(/^🍍\s*/,""),s=t._s.get(o);if(!s)return we(`store "${o}" not found`,"error");const{path:i}=r;if(i[0]!=="state")return we(`Invalid path for store "${o}":
- ${i}
- Only state can be modified.`);i[0]="$state",wn=!1,r.set(s,i,r.state.value),wn=!0}})})}function Cp(e,t){Vr.includes(io(t.$id))||Vr.push(io(t.$id)),fi({id:"dev.esm.pinia",label:"Pinia 🍍",logo:"https://pinia.vuejs.org/logo.svg",packageName:"pinia",homepage:"https://pinia.vuejs.org",componentStateTypes:Vr,app:e,settings:{logStoreChanges:{label:"Notify about new/deleted stores",type:"boolean",defaultValue:!0}}},n=>{const r=typeof n.now=="function"?n.now.bind(n):Date.now;t.$onAction(({after:i,onError:l,name:a,args:c})=>{const f=Rc++;n.addTimelineEvent({layerId:Gt,event:{time:r(),title:"🛫 "+a,subtitle:"start",data:{store:Ye(t.$id),action:Ye(a),args:c},groupId:f}}),i(u=>{Qt=void 0,n.addTimelineEvent({layerId:Gt,event:{time:r(),title:"🛬 "+a,subtitle:"end",data:{store:Ye(t.$id),action:Ye(a),args:c,result:u},groupId:f}})}),l(u=>{Qt=void 0,n.addTimelineEvent({layerId:Gt,event:{time:r(),logType:"error",title:"💥 "+a,subtitle:"end",data:{store:Ye(t.$id),action:Ye(a),args:c,error:u},groupId:f}})})},!0),t._customProperties.forEach(i=>{Ze(()=>yt(t[i]),(l,a)=>{n.notifyComponentUpdate(),n.sendInspectorState(xe),wn&&n.addTimelineEvent({layerId:Gt,event:{time:r(),title:"Change",subtitle:i,data:{newValue:l,oldValue:a},groupId:Qt}})},{deep:!0})}),t.$subscribe(({events:i,type:l},a)=>{if(n.notifyComponentUpdate(),n.sendInspectorState(xe),!wn)return;const c={time:r(),title:vp(l),data:bp({store:Ye(t.$id)},_p(i)),groupId:Qt};Qt=void 0,l===lt.patchFunction?c.subtitle="⤵️":l===lt.patchObject?c.subtitle="🧩":i&&!Array.isArray(i)&&(c.subtitle=i.type),i&&(c.data["rawEvent(s)"]={_custom:{display:"DebuggerEvent",type:"object",tooltip:"raw DebuggerEvent[]",value:i}}),n.addTimelineEvent({layerId:Gt,event:c})},{detached:!0,flush:"sync"});const o=t._hotUpdate;t._hotUpdate=st(i=>{o(i),n.addTimelineEvent({layerId:Gt,event:{time:r(),title:"🔥 "+t.$id,subtitle:"HMR update",data:{store:Ye(t.$id),info:Ye("HMR update")}}}),n.notifyComponentUpdate(),n.sendInspectorTree(xe),n.sendInspectorState(xe)});const{$dispose:s}=t;t.$dispose=()=>{s(),n.notifyComponentUpdate(),n.sendInspectorTree(xe),n.sendInspectorState(xe),n.getSettings().logStoreChanges&&we(`Disposed "${t.$id}" store 🗑`)},n.notifyComponentUpdate(),n.sendInspectorTree(xe),n.sendInspectorState(xe),n.getSettings().logStoreChanges&&we(`"${t.$id}" store installed 🆕`)})}let Rc=0,Qt;function cl(e,t){const n=t.reduce((r,o)=>(r[o]=X(e)[o],r),{});for(const r in n)e[r]=function(){const o=Rc,s=new Proxy(e,{get(...i){return Qt=o,Reflect.get(...i)},set(...i){return Qt=o,Reflect.set(...i)}});return n[r].apply(s,arguments)}}function Ep({app:e,store:t,options:n}){if(!t.$id.startsWith("__hot:")){if(n.state&&(t._isOptionsAPI=!0),typeof n.state=="function"){cl(t,Object.keys(n.actions));const r=t._hotUpdate;X(t)._hotUpdate=function(o){r.apply(this,arguments),cl(t,Object.keys(o._hmrPayload.actions))}}Cp(e,t)}}function Jg(){const e=Os(!0),t=e.run(()=>Je({}));let n=[],r=[];const o=st({install(s){gr(o),o._a=s,s.provide(Cc,o),s.config.globalProperties.$pinia=o,so&&wp(s,o),r.forEach(i=>n.push(i)),r=[]},use(s){return!this._a&&!Zh?r.push(s):n.push(s),this},_p:n,_a:null,_e:e,_s:new Map,state:t});return so&&typeof Proxy<"u"&&o.use(Ep),o}function Oc(e,t){for(const n in t){const r=t[n];if(!(n in e))continue;const o=e[n];an(o)&&an(r)&&!de(r)&&!qe(r)?e[n]=Oc(o,r):e[n]=r}return e}const xp=()=>{};function ul(e,t,n,r=xp){e.push(t);const o=()=>{const s=e.indexOf(t);s>-1&&(e.splice(s,1),r())};return!n&&As()&&jl(o),o}function _n(e,...t){e.slice().forEach(n=>{n(...t)})}const Sp=e=>e();function vs(e,t){e instanceof Map&&t instanceof Map&&t.forEach((n,r)=>e.set(r,n)),e instanceof Set&&t instanceof Set&&t.forEach(e.add,e);for(const n in t){if(!t.hasOwnProperty(n))continue;const r=t[n],o=e[n];an(o)&&an(r)&&e.hasOwnProperty(n)&&!de(r)&&!qe(r)?e[n]=vs(o,r):e[n]=r}return e}const Tp=Symbol("pinia:skipHydration");function Pp(e){return!an(e)||!e.hasOwnProperty(Tp)}const{assign:We}=Object;function fl(e){return!!(de(e)&&e.effect)}function dl(e,t,n,r){const{state:o,actions:s,getters:i}=t,l=n.state.value[e];let a;function c(){!l&&!r&&(n.state.value[e]=o?o():{});const f=Go(r?Je(o?o():{}).value:n.state.value[e]);return We(f,s,Object.keys(i||{}).reduce((u,d)=>(d in f&&console.warn(`[🍍]: A getter cannot have the same name as another state property. Rename one of them. Found with "${d}" in store "${e}".`),u[d]=st(Oe(()=>{gr(n);const g=n._s.get(e);return i[d].call(g,g)})),u),{}))}return a=bs(e,c,t,n,r,!0),a}function bs(e,t,n={},r,o,s){let i;const l=We({actions:{}},n);if(!r._e.active)throw new Error("Pinia destroyed");const a={deep:!0};a.onTrigger=$=>{c?g=$:c==!1&&!T._hotUpdating&&(Array.isArray(g)?g.push($):console.error("🍍 debuggerEvents should be an array. This is most likely an internal Pinia bug."))};let c,f,u=[],d=[],g;const v=r.state.value[e];!s&&!v&&!o&&(r.state.value[e]={});const k=Je({});let j;function y($){let P;c=f=!1,g=[],typeof $=="function"?($(r.state.value[e]),P={type:lt.patchFunction,storeId:e,events:g}):(vs(r.state.value[e],$),P={type:lt.patchObject,payload:$,storeId:e,events:g});const A=j=Symbol();Pn().then(()=>{j===A&&(c=!0)}),f=!0,_n(u,P,r.state.value[e])}const m=s?function(){const{state:P}=n,A=P?P():{};this.$patch(W=>{We(W,A)})}:()=>{throw new Error(`🍍: Store "${e}" is built using the setup syntax and does not implement $reset().`)};function x(){i.stop(),u=[],d=[],r._s.delete(e)}function C($,P){return function(){gr(r);const A=Array.from(arguments),W=[],K=[];function ue(Q){W.push(Q)}function te(Q){K.push(Q)}_n(d,{args:A,name:$,store:T,after:ue,onError:te});let Z;try{Z=P.apply(this&&this.$id===e?this:T,A)}catch(Q){throw _n(K,Q),Q}return Z instanceof Promise?Z.then(Q=>(_n(W,Q),Q)).catch(Q=>(_n(K,Q),Promise.reject(Q))):(_n(W,Z),Z)}}const b=st({actions:{},getters:{},state:[],hotState:k}),U={_p:r,$id:e,$onAction:ul.bind(null,d),$patch:y,$reset:m,$subscribe($,P={}){const A=ul(u,$,P.detached,()=>W()),W=i.run(()=>Ze(()=>r.state.value[e],K=>{(P.flush==="sync"?f:c)&&$({storeId:e,type:lt.direct,events:g},K)},We({},a,P)));return A},$dispose:x},T=dn(We({_hmrPayload:b,_customProperties:st(new Set)},U));r._s.set(e,T);const O=r._a&&r._a.runWithContext||Sp,L=r._e.run(()=>(i=Os(),O(()=>i.run(t))));for(const $ in L){const P=L[$];if(de(P)&&!fl(P)||qe(P))o?Fr(k.value,$,Jn(L,$)):s||(v&&Pp(P)&&(de(P)?P.value=v[$]:vs(P,v[$])),r.state.value[e][$]=P),b.state.push($);else if(typeof P=="function"){const A=o?P:C($,P);L[$]=A,b.actions[$]=P,l.actions[$]=P}else fl(P)&&(b.getters[$]=s?n.getters[$]:P,Ro&&(L._getters||(L._getters=st([]))).push($))}if(We(T,L),We(X(T),L),Object.defineProperty(T,"$state",{get:()=>o?k.value:r.state.value[e],set:$=>{if(o)throw new Error("cannot set hotState");y(P=>{We(P,$)})}}),T._hotUpdate=st($=>{T._hotUpdating=!0,$._hmrPayload.state.forEach(P=>{if(P in T.$state){const A=$.$state[P],W=T.$state[P];typeof A=="object"&&an(A)&&an(W)?Oc(A,W):$.$state[P]=W}Fr(T,P,Jn($.$state,P))}),Object.keys(T.$state).forEach(P=>{P in $.$state||Bo(T,P)}),c=!1,f=!1,r.state.value[e]=Jn($._hmrPayload,"hotState"),f=!0,Pn().then(()=>{c=!0});for(const P in $._hmrPayload.actions){const A=$[P];Fr(T,P,C(P,A))}for(const P in $._hmrPayload.getters){const A=$._hmrPayload.getters[P],W=s?Oe(()=>(gr(r),A.call(T,T))):A;Fr(T,P,W)}Object.keys(T._hmrPayload.getters).forEach(P=>{P in $._hmrPayload.getters||Bo(T,P)}),Object.keys(T._hmrPayload.actions).forEach(P=>{P in $._hmrPayload.actions||Bo(T,P)}),T._hmrPayload=$._hmrPayload,T._getters=$._getters,T._hotUpdating=!1}),so){const $={writable:!0,configurable:!0,enumerable:!1};["_p","_hmrPayload","_getters","_customProperties"].forEach(P=>{Object.defineProperty(T,P,We({value:T[P]},$))})}return r._p.forEach($=>{if(so){const P=i.run(()=>$({store:T,app:r._a,pinia:r,options:l}));Object.keys(P||{}).forEach(A=>T._customProperties.add(A)),We(T,P)}else We(T,i.run(()=>$({store:T,app:r._a,pinia:r,options:l})))}),T.$state&&typeof T.$state=="object"&&typeof T.$state.constructor=="function"&&!T.$state.constructor.toString().includes("[native code]")&&console.warn(`[🍍]: The "state" must be a plain object. It cannot be
- state: () => new MyClass()
- Found in store "${T.$id}".`),v&&s&&n.hydrate&&n.hydrate(T.$state,v),c=!0,f=!0,T}function zg(e,t,n){let r,o;const s=typeof t=="function";if(typeof e=="string")r=e,o=s?n:t;else if(o=e,r=e.id,typeof r!="string")throw new Error('[🍍]: "defineStore()" must be passed a store id as its first argument.');function i(l,a){const c=$a();if(l=l||(c?Fe(Cc,null):null),l&&gr(l),!ys)throw new Error(`[🍍]: "getActivePinia()" was called but there was no active Pinia. Did you forget to install pinia?
- const pinia = createPinia()
- app.use(pinia)
- This will fail in production.`);l=ys,l._s.has(r)||(s?bs(r,t,o,l):dl(r,o,l),i._pinia=l);const f=l._s.get(r);if(a){const u="__hot:"+r,d=s?bs(u,t,o,l,!0):dl(u,We({},o),l,!0);a._hotUpdate(d),delete l.state.value[u],l._s.delete(u)}if(Ro){const u=He();if(u&&u.proxy&&!a){const d=u.proxy,g="_pStores"in d?d._pStores:d._pStores={};g[r]=f}}return f}return i.$id=r,i}function Gg(e){{e=X(e);const t={};for(const n in e){const r=e[n];(de(r)||qe(r))&&(t[n]=Jn(e,n))}return t}}/*!
- * vue-router v4.2.2
- * (c) 2023 Eduardo San Martin Morote
- * @license MIT
- */const gt=typeof window<"u";function $p(e){return e.__esModule||e[Symbol.toStringTag]==="Module"}const ce=Object.assign;function Vo(e,t){const n={};for(const r in t){const o=t[r];n[r]=Ue(o)?o.map(e):e(o)}return n}const nr=()=>{},Ue=Array.isArray;function re(e){const t=Array.from(arguments).slice(1);console.warn.apply(console,["[Vue Router warn]: "+e].concat(t))}const Rp=/\/$/,Op=e=>e.replace(Rp,"");function Ko(e,t,n="/"){let r,o={},s="",i="";const l=t.indexOf("#");let a=t.indexOf("?");return l<a&&l>=0&&(a=-1),a>-1&&(r=t.slice(0,a),s=t.slice(a+1,l>-1?l:t.length),o=e(s)),l>-1&&(r=r||t.slice(0,l),i=t.slice(l,t.length)),r=kp(r??t,n),{fullPath:r+(s&&"?")+s+i,path:r,query:o,hash:i}}function Ap(e,t){const n=t.query?e(t.query):"";return t.path+(n&&"?")+n+(t.hash||"")}function hl(e,t){return!t||!e.toLowerCase().startsWith(t.toLowerCase())?e:e.slice(t.length)||"/"}function pl(e,t,n){const r=t.matched.length-1,o=n.matched.length-1;return r>-1&&r===o&&Wt(t.matched[r],n.matched[o])&&Ac(t.params,n.params)&&e(t.query)===e(n.query)&&t.hash===n.hash}function Wt(e,t){return(e.aliasOf||e)===(t.aliasOf||t)}function Ac(e,t){if(Object.keys(e).length!==Object.keys(t).length)return!1;for(const n in e)if(!Ip(e[n],t[n]))return!1;return!0}function Ip(e,t){return Ue(e)?gl(e,t):Ue(t)?gl(t,e):e===t}function gl(e,t){return Ue(t)?e.length===t.length&&e.every((n,r)=>n===t[r]):e.length===1&&e[0]===t}function kp(e,t){if(e.startsWith("/"))return e;if(!t.startsWith("/"))return re(`Cannot resolve a relative location without an absolute path. Trying to resolve "${e}" from "${t}". It should look like "/${t}".`),e;if(!e)return t;const n=t.split("/"),r=e.split("/"),o=r[r.length-1];(o===".."||o===".")&&r.push("");let s=n.length-1,i,l;for(i=0;i<r.length;i++)if(l=r[i],l!==".")if(l==="..")s>1&&s--;else break;return n.slice(0,s).join("/")+"/"+r.slice(i-(i===r.length?1:0)).join("/")}var mr;(function(e){e.pop="pop",e.push="push"})(mr||(mr={}));var rr;(function(e){e.back="back",e.forward="forward",e.unknown=""})(rr||(rr={}));function Mp(e){if(!e)if(gt){const t=document.querySelector("base");e=t&&t.getAttribute("href")||"/",e=e.replace(/^\w+:\/\/[^\/]+/,"")}else e="/";return e[0]!=="/"&&e[0]!=="#"&&(e="/"+e),Op(e)}const Np=/^[^#]+#/;function jp(e,t){return e.replace(Np,"#")+t}function Fp(e,t){const n=document.documentElement.getBoundingClientRect(),r=e.getBoundingClientRect();return{behavior:t.behavior,left:r.left-n.left-(t.left||0),top:r.top-n.top-(t.top||0)}}const Oo=()=>({left:window.pageXOffset,top:window.pageYOffset});function Lp(e){let t;if("el"in e){const n=e.el,r=typeof n=="string"&&n.startsWith("#");if(typeof e.el=="string"&&(!r||!document.getElementById(e.el.slice(1))))try{const s=document.querySelector(e.el);if(r&&s){re(`The selector "${e.el}" should be passed as "el: document.querySelector('${e.el}')" because it starts with "#".`);return}}catch{re(`The selector "${e.el}" is invalid. If you are using an id selector, make sure to escape it. You can find more information about escaping characters in selectors at https://mathiasbynens.be/notes/css-escapes or use CSS.escape (https://developer.mozilla.org/en-US/docs/Web/API/CSS/escape).`);return}const o=typeof n=="string"?r?document.getElementById(n.slice(1)):document.querySelector(n):n;if(!o){re(`Couldn't find element using selector "${e.el}" returned by scrollBehavior.`);return}t=Fp(o,e)}else t=e;"scrollBehavior"in document.documentElement.style?window.scrollTo(t):window.scrollTo(t.left!=null?t.left:window.pageXOffset,t.top!=null?t.top:window.pageYOffset)}function ml(e,t){return(history.state?history.state.position-t:-1)+e}const ws=new Map;function Dp(e,t){ws.set(e,t)}function Up(e){const t=ws.get(e);return ws.delete(e),t}let Hp=()=>location.protocol+"//"+location.host;function Ic(e,t){const{pathname:n,search:r,hash:o}=t,s=e.indexOf("#");if(s>-1){let l=o.includes(e.slice(s))?e.slice(s).length:1,a=o.slice(l);return a[0]!=="/"&&(a="/"+a),hl(a,"")}return hl(n,e)+r+o}function Bp(e,t,n,r){let o=[],s=[],i=null;const l=({state:d})=>{const g=Ic(e,location),v=n.value,k=t.value;let j=0;if(d){if(n.value=g,t.value=d,i&&i===v){i=null;return}j=k?d.position-k.position:0}else r(g);o.forEach(y=>{y(n.value,v,{delta:j,type:mr.pop,direction:j?j>0?rr.forward:rr.back:rr.unknown})})};function a(){i=n.value}function c(d){o.push(d);const g=()=>{const v=o.indexOf(d);v>-1&&o.splice(v,1)};return s.push(g),g}function f(){const{history:d}=window;d.state&&d.replaceState(ce({},d.state,{scroll:Oo()}),"")}function u(){for(const d of s)d();s=[],window.removeEventListener("popstate",l),window.removeEventListener("beforeunload",f)}return window.addEventListener("popstate",l),window.addEventListener("beforeunload",f,{passive:!0}),{pauseListeners:a,listen:c,destroy:u}}function yl(e,t,n,r=!1,o=!1){return{back:e,current:t,forward:n,replaced:r,position:window.history.length,scroll:o?Oo():null}}function Vp(e){const{history:t,location:n}=window,r={value:Ic(e,n)},o={value:t.state};o.value||s(r.value,{back:null,current:r.value,forward:null,position:t.length-1,replaced:!0,scroll:null},!0);function s(a,c,f){const u=e.indexOf("#"),d=u>-1?(n.host&&document.querySelector("base")?e:e.slice(u))+a:Hp()+e+a;try{t[f?"replaceState":"pushState"](c,"",d),o.value=c}catch(g){re("Error with push/replace State",g),n[f?"replace":"assign"](d)}}function i(a,c){const f=ce({},t.state,yl(o.value.back,a,o.value.forward,!0),c,{position:o.value.position});s(a,f,!0),r.value=a}function l(a,c){const f=ce({},o.value,t.state,{forward:a,scroll:Oo()});t.state||re(`history.state seems to have been manually replaced without preserving the necessary values. Make sure to preserve existing history state if you are manually calling history.replaceState:
- history.replaceState(history.state, '', url)
- You can find more information at https://next.router.vuejs.org/guide/migration/#usage-of-history-state.`),s(f.current,f,!0);const u=ce({},yl(r.value,a,null),{position:f.position+1},c);s(a,u,!1),r.value=a}return{location:r,state:o,push:l,replace:i}}function Kp(e){e=Mp(e);const t=Vp(e),n=Bp(e,t.state,t.location,t.replace);function r(s,i=!0){i||n.pauseListeners(),history.go(s)}const o=ce({location:"",base:e,go:r,createHref:jp.bind(null,e)},t,n);return Object.defineProperty(o,"location",{enumerable:!0,get:()=>t.location.value}),Object.defineProperty(o,"state",{enumerable:!0,get:()=>t.state.value}),o}function Yg(e){return e=location.host?e||location.pathname+location.search:"",e.includes("#")||(e+="#"),!e.endsWith("#/")&&!e.endsWith("#")&&re(`A hash base must end with a "#":
- "${e}" should be "${e.replace(/#.*$/,"#")}".`),Kp(e)}function Wp(e){return typeof e=="string"||e&&typeof e=="object"}function kc(e){return typeof e=="string"||typeof e=="symbol"}const $t={path:"/",name:void 0,params:{},query:{},hash:"",fullPath:"/",matched:[],meta:{},redirectedFrom:void 0},Mc=Symbol("navigation failure");var _l;(function(e){e[e.aborted=4]="aborted",e[e.cancelled=8]="cancelled",e[e.duplicated=16]="duplicated"})(_l||(_l={}));const qp={[1]({location:e,currentLocation:t}){return`No match for
- ${JSON.stringify(e)}${t?`
- while being at
- `+JSON.stringify(t):""}`},[2]({from:e,to:t}){return`Redirected from "${e.fullPath}" to "${zp(t)}" via a navigation guard.`},[4]({from:e,to:t}){return`Navigation aborted from "${e.fullPath}" to "${t.fullPath}" via a navigation guard.`},[8]({from:e,to:t}){return`Navigation cancelled from "${e.fullPath}" to "${t.fullPath}" with a new navigation.`},[16]({from:e,to:t}){return`Avoided redundant navigation to current location: "${e.fullPath}".`}};function An(e,t){return ce(new Error(qp[e](t)),{type:e,[Mc]:!0},t)}function ut(e,t){return e instanceof Error&&Mc in e&&(t==null||!!(e.type&t))}const Jp=["params","query","hash"];function zp(e){if(typeof e=="string")return e;if("path"in e)return e.path;const t={};for(const n of Jp)n in e&&(t[n]=e[n]);return JSON.stringify(t,null,2)}const vl="[^/]+?",Gp={sensitive:!1,strict:!1,start:!0,end:!0},Yp=/[.+*?^${}()[\]/\\]/g;function Qp(e,t){const n=ce({},Gp,t),r=[];let o=n.start?"^":"";const s=[];for(const c of e){const f=c.length?[]:[90];n.strict&&!c.length&&(o+="/");for(let u=0;u<c.length;u++){const d=c[u];let g=40+(n.sensitive?.25:0);if(d.type===0)u||(o+="/"),o+=d.value.replace(Yp,"\\$&"),g+=40;else if(d.type===1){const{value:v,repeatable:k,optional:j,regexp:y}=d;s.push({name:v,repeatable:k,optional:j});const m=y||vl;if(m!==vl){g+=10;try{new RegExp(`(${m})`)}catch(C){throw new Error(`Invalid custom RegExp for param "${v}" (${m}): `+C.message)}}let x=k?`((?:${m})(?:/(?:${m}))*)`:`(${m})`;u||(x=j&&c.length<2?`(?:/${x})`:"/"+x),j&&(x+="?"),o+=x,g+=20,j&&(g+=-8),k&&(g+=-20),m===".*"&&(g+=-50)}f.push(g)}r.push(f)}if(n.strict&&n.end){const c=r.length-1;r[c][r[c].length-1]+=.7000000000000001}n.strict||(o+="/?"),n.end?o+="$":n.strict&&(o+="(?:/|$)");const i=new RegExp(o,n.sensitive?"":"i");function l(c){const f=c.match(i),u={};if(!f)return null;for(let d=1;d<f.length;d++){const g=f[d]||"",v=s[d-1];u[v.name]=g&&v.repeatable?g.split("/"):g}return u}function a(c){let f="",u=!1;for(const d of e){(!u||!f.endsWith("/"))&&(f+="/"),u=!1;for(const g of d)if(g.type===0)f+=g.value;else if(g.type===1){const{value:v,repeatable:k,optional:j}=g,y=v in c?c[v]:"";if(Ue(y)&&!k)throw new Error(`Provided param "${v}" is an array but it is not repeatable (* or + modifiers)`);const m=Ue(y)?y.join("/"):y;if(!m)if(j)d.length<2&&(f.endsWith("/")?f=f.slice(0,-1):u=!0);else throw new Error(`Missing required param "${v}"`);f+=m}}return f||"/"}return{re:i,score:r,keys:s,parse:l,stringify:a}}function Xp(e,t){let n=0;for(;n<e.length&&n<t.length;){const r=t[n]-e[n];if(r)return r;n++}return e.length<t.length?e.length===1&&e[0]===40+40?-1:1:e.length>t.length?t.length===1&&t[0]===40+40?1:-1:0}function Zp(e,t){let n=0;const r=e.score,o=t.score;for(;n<r.length&&n<o.length;){const s=Xp(r[n],o[n]);if(s)return s;n++}if(Math.abs(o.length-r.length)===1){if(bl(r))return 1;if(bl(o))return-1}return o.length-r.length}function bl(e){const t=e[e.length-1];return e.length>0&&t[t.length-1]<0}const eg={type:0,value:""},tg=/[a-zA-Z0-9_]/;function ng(e){if(!e)return[[]];if(e==="/")return[[eg]];if(!e.startsWith("/"))throw new Error(`Route paths should start with a "/": "${e}" should be "/${e}".`);function t(g){throw new Error(`ERR (${n})/"${c}": ${g}`)}let n=0,r=n;const o=[];let s;function i(){s&&o.push(s),s=[]}let l=0,a,c="",f="";function u(){c&&(n===0?s.push({type:0,value:c}):n===1||n===2||n===3?(s.length>1&&(a==="*"||a==="+")&&t(`A repeatable param (${c}) must be alone in its segment. eg: '/:ids+.`),s.push({type:1,value:c,regexp:f,repeatable:a==="*"||a==="+",optional:a==="*"||a==="?"})):t("Invalid state to consume buffer"),c="")}function d(){c+=a}for(;l<e.length;){if(a=e[l++],a==="\\"&&n!==2){r=n,n=4;continue}switch(n){case 0:a==="/"?(c&&u(),i()):a===":"?(u(),n=1):d();break;case 4:d(),n=r;break;case 1:a==="("?n=2:tg.test(a)?d():(u(),n=0,a!=="*"&&a!=="?"&&a!=="+"&&l--);break;case 2:a===")"?f[f.length-1]=="\\"?f=f.slice(0,-1)+a:n=3:f+=a;break;case 3:u(),n=0,a!=="*"&&a!=="?"&&a!=="+"&&l--,f="";break;default:t("Unknown state");break}}return n===2&&t(`Unfinished custom RegExp for param "${c}"`),u(),i(),o}function rg(e,t,n){const r=Qp(ng(e.path),n);{const s=new Set;for(const i of r.keys)s.has(i.name)&&re(`Found duplicated params with name "${i.name}" for path "${e.path}". Only the last one will be available on "$route.params".`),s.add(i.name)}const o=ce(r,{record:e,parent:t,children:[],alias:[]});return t&&!o.record.aliasOf==!t.record.aliasOf&&t.children.push(o),o}function og(e,t){const n=[],r=new Map;t=El({strict:!1,end:!0,sensitive:!1},t);function o(f){return r.get(f)}function s(f,u,d){const g=!d,v=sg(f);cg(v,u),v.aliasOf=d&&d.record;const k=El(t,f),j=[v];if("alias"in f){const x=typeof f.alias=="string"?[f.alias]:f.alias;for(const C of x)j.push(ce({},v,{components:d?d.record.components:v.components,path:C,aliasOf:d?d.record:v}))}let y,m;for(const x of j){const{path:C}=x;if(u&&C[0]!=="/"){const b=u.record.path,U=b[b.length-1]==="/"?"":"/";x.path=u.record.path+(C&&U+C)}if(x.path==="*")throw new Error(`Catch all routes ("*") must now be defined using a param with a custom regexp.
- See more at https://next.router.vuejs.org/guide/migration/#removed-star-or-catch-all-routes.`);if(y=rg(x,u,k),u&&C[0]==="/"&&ug(y,u),d?(d.alias.push(y),ag(d,y)):(m=m||y,m!==y&&m.alias.push(y),g&&f.name&&!Cl(y)&&i(f.name)),v.children){const b=v.children;for(let U=0;U<b.length;U++)s(b[U],y,d&&d.children[U])}d=d||y,(y.record.components&&Object.keys(y.record.components).length||y.record.name||y.record.redirect)&&a(y)}return m?()=>{i(m)}:nr}function i(f){if(kc(f)){const u=r.get(f);u&&(r.delete(f),n.splice(n.indexOf(u),1),u.children.forEach(i),u.alias.forEach(i))}else{const u=n.indexOf(f);u>-1&&(n.splice(u,1),f.record.name&&r.delete(f.record.name),f.children.forEach(i),f.alias.forEach(i))}}function l(){return n}function a(f){let u=0;for(;u<n.length&&Zp(f,n[u])>=0&&(f.record.path!==n[u].record.path||!Nc(f,n[u]));)u++;n.splice(u,0,f),f.record.name&&!Cl(f)&&r.set(f.record.name,f)}function c(f,u){let d,g={},v,k;if("name"in f&&f.name){if(d=r.get(f.name),!d)throw An(1,{location:f});{const m=Object.keys(f.params||{}).filter(x=>!d.keys.find(C=>C.name===x));m.length&&re(`Discarded invalid param(s) "${m.join('", "')}" when navigating. See https://github.com/vuejs/router/blob/main/packages/router/CHANGELOG.md#414-2022-08-22 for more details.`)}k=d.record.name,g=ce(wl(u.params,d.keys.filter(m=>!m.optional).map(m=>m.name)),f.params&&wl(f.params,d.keys.map(m=>m.name))),v=d.stringify(g)}else if("path"in f)v=f.path,v.startsWith("/")||re(`The Matcher cannot resolve relative paths but received "${v}". Unless you directly called \`matcher.resolve("${v}")\`, this is probably a bug in vue-router. Please open an issue at https://new-issue.vuejs.org/?repo=vuejs/router.`),d=n.find(m=>m.re.test(v)),d&&(g=d.parse(v),k=d.record.name);else{if(d=u.name?r.get(u.name):n.find(m=>m.re.test(u.path)),!d)throw An(1,{location:f,currentLocation:u});k=d.record.name,g=ce({},u.params,f.params),v=d.stringify(g)}const j=[];let y=d;for(;y;)j.unshift(y.record),y=y.parent;return{name:k,path:v,params:g,matched:j,meta:lg(j)}}return e.forEach(f=>s(f)),{addRoute:s,resolve:c,removeRoute:i,getRoutes:l,getRecordMatcher:o}}function wl(e,t){const n={};for(const r of t)r in e&&(n[r]=e[r]);return n}function sg(e){return{path:e.path,redirect:e.redirect,name:e.name,meta:e.meta||{},aliasOf:void 0,beforeEnter:e.beforeEnter,props:ig(e),children:e.children||[],instances:{},leaveGuards:new Set,updateGuards:new Set,enterCallbacks:{},components:"components"in e?e.components||null:e.component&&{default:e.component}}}function ig(e){const t={},n=e.props||!1;if("component"in e)t.default=n;else for(const r in e.components)t[r]=typeof n=="boolean"?n:n[r];return t}function Cl(e){for(;e;){if(e.record.aliasOf)return!0;e=e.parent}return!1}function lg(e){return e.reduce((t,n)=>ce(t,n.meta),{})}function El(e,t){const n={};for(const r in e)n[r]=r in t?t[r]:e[r];return n}function Cs(e,t){return e.name===t.name&&e.optional===t.optional&&e.repeatable===t.repeatable}function ag(e,t){for(const n of e.keys)if(!n.optional&&!t.keys.find(Cs.bind(null,n)))return re(`Alias "${t.record.path}" and the original record: "${e.record.path}" must have the exact same param named "${n.name}"`);for(const n of t.keys)if(!n.optional&&!e.keys.find(Cs.bind(null,n)))return re(`Alias "${t.record.path}" and the original record: "${e.record.path}" must have the exact same param named "${n.name}"`)}function cg(e,t){t&&t.record.name&&!e.name&&!e.path&&re(`The route named "${String(t.record.name)}" has a child without a name and an empty path. Using that name won't render the empty path child so you probably want to move the name to the child instead. If this is intentional, add a name to the child route to remove the warning.`)}function ug(e,t){for(const n of t.keys)if(!e.keys.find(Cs.bind(null,n)))return re(`Absolute path "${e.record.path}" must have the exact same param named "${n.name}" as its parent "${t.record.path}".`)}function Nc(e,t){return t.children.some(n=>n===e||Nc(e,n))}const jc=/#/g,fg=/&/g,dg=/\//g,hg=/=/g,pg=/\?/g,Fc=/\+/g,gg=/%5B/g,mg=/%5D/g,Lc=/%5E/g,yg=/%60/g,Dc=/%7B/g,_g=/%7C/g,Uc=/%7D/g,vg=/%20/g;function pi(e){return encodeURI(""+e).replace(_g,"|").replace(gg,"[").replace(mg,"]")}function bg(e){return pi(e).replace(Dc,"{").replace(Uc,"}").replace(Lc,"^")}function Es(e){return pi(e).replace(Fc,"%2B").replace(vg,"+").replace(jc,"%23").replace(fg,"%26").replace(yg,"`").replace(Dc,"{").replace(Uc,"}").replace(Lc,"^")}function wg(e){return Es(e).replace(hg,"%3D")}function Cg(e){return pi(e).replace(jc,"%23").replace(pg,"%3F")}function Eg(e){return e==null?"":Cg(e).replace(dg,"%2F")}function yr(e){try{return decodeURIComponent(""+e)}catch{re(`Error decoding "${e}". Using original value`)}return""+e}function xg(e){const t={};if(e===""||e==="?")return t;const r=(e[0]==="?"?e.slice(1):e).split("&");for(let o=0;o<r.length;++o){const s=r[o].replace(Fc," "),i=s.indexOf("="),l=yr(i<0?s:s.slice(0,i)),a=i<0?null:yr(s.slice(i+1));if(l in t){let c=t[l];Ue(c)||(c=t[l]=[c]),c.push(a)}else t[l]=a}return t}function xl(e){let t="";for(let n in e){const r=e[n];if(n=wg(n),r==null){r!==void 0&&(t+=(t.length?"&":"")+n);continue}(Ue(r)?r.map(s=>s&&Es(s)):[r&&Es(r)]).forEach(s=>{s!==void 0&&(t+=(t.length?"&":"")+n,s!=null&&(t+="="+s))})}return t}function Sg(e){const t={};for(const n in e){const r=e[n];r!==void 0&&(t[n]=Ue(r)?r.map(o=>o==null?null:""+o):r==null?r:""+r)}return t}const Hc=Symbol("router view location matched"),Sl=Symbol("router view depth"),Ao=Symbol("router"),gi=Symbol("route location"),xs=Symbol("router view location");function Un(){let e=[];function t(r){return e.push(r),()=>{const o=e.indexOf(r);o>-1&&e.splice(o,1)}}function n(){e=[]}return{add:t,list:()=>e,reset:n}}function Tg(e,t,n){const r=()=>{e[t].delete(n)};Tr(r),Qs(r),Ys(()=>{e[t].add(n)}),e[t].add(n)}function Qg(e){if(!He()){re("getCurrentInstance() returned null. onBeforeRouteUpdate() must be called at the top of a setup function");return}const t=Fe(Hc,{}).value;if(!t){re("No active route record was found when calling `onBeforeRouteUpdate()`. Make sure you call this function inside a component child of <router-view>. Maybe you called it inside of App.vue?");return}Tg(t,"updateGuards",e)}function It(e,t,n,r,o){const s=r&&(r.enterCallbacks[o]=r.enterCallbacks[o]||[]);return()=>new Promise((i,l)=>{const a=u=>{u===!1?l(An(4,{from:n,to:t})):u instanceof Error?l(u):Wp(u)?l(An(2,{from:t,to:u})):(s&&r.enterCallbacks[o]===s&&typeof u=="function"&&s.push(u),i())},c=e.call(r&&r.instances[o],t,n,Pg(a,t,n));let f=Promise.resolve(c);if(e.length<3&&(f=f.then(a)),e.length>2){const u=`The "next" callback was never called inside of ${e.name?'"'+e.name+'"':""}:
- ${e.toString()}
- . If you are returning a value instead of calling "next", make sure to remove the "next" parameter from your function.`;if(typeof c=="object"&&"then"in c)f=f.then(d=>a._called?d:(re(u),Promise.reject(new Error("Invalid navigation guard"))));else if(c!==void 0&&!a._called){re(u),l(new Error("Invalid navigation guard"));return}}f.catch(u=>l(u))})}function Pg(e,t,n){let r=0;return function(){r++===1&&re(`The "next" callback was called more than once in one navigation guard when going from "${n.fullPath}" to "${t.fullPath}". It should be called exactly one time in each navigation guard. This will fail in production.`),e._called=!0,r===1&&e.apply(null,arguments)}}function Wo(e,t,n,r){const o=[];for(const s of e){!s.components&&!s.children.length&&re(`Record with path "${s.path}" is either missing a "component(s)" or "children" property.`);for(const i in s.components){let l=s.components[i];{if(!l||typeof l!="object"&&typeof l!="function")throw re(`Component "${i}" in record with path "${s.path}" is not a valid component. Received "${String(l)}".`),new Error("Invalid route component");if("then"in l){re(`Component "${i}" in record with path "${s.path}" is a Promise instead of a function that returns a Promise. Did you write "import('./MyPage.vue')" instead of "() => import('./MyPage.vue')" ? This will break in production if not fixed.`);const a=l;l=()=>a}else l.__asyncLoader&&!l.__warnedDefineAsync&&(l.__warnedDefineAsync=!0,re(`Component "${i}" in record with path "${s.path}" is defined using "defineAsyncComponent()". Write "() => import('./MyPage.vue')" instead of "defineAsyncComponent(() => import('./MyPage.vue'))".`))}if(!(t!=="beforeRouteEnter"&&!s.instances[i]))if($g(l)){const c=(l.__vccOpts||l)[t];c&&o.push(It(c,n,r,s,i))}else{let a=l();"catch"in a||(re(`Component "${i}" in record with path "${s.path}" is a function that does not return a Promise. If you were passing a functional component, make sure to add a "displayName" to the component. This will break in production if not fixed.`),a=Promise.resolve(a)),o.push(()=>a.then(c=>{if(!c)return Promise.reject(new Error(`Couldn't resolve component "${i}" at "${s.path}"`));const f=$p(c)?c.default:c;s.components[i]=f;const d=(f.__vccOpts||f)[t];return d&&It(d,n,r,s,i)()}))}}}return o}function $g(e){return typeof e=="object"||"displayName"in e||"props"in e||"__vccOpts"in e}function Tl(e){const t=Fe(Ao),n=Fe(gi),r=Oe(()=>t.resolve(yt(e.to))),o=Oe(()=>{const{matched:a}=r.value,{length:c}=a,f=a[c-1],u=n.matched;if(!f||!u.length)return-1;const d=u.findIndex(Wt.bind(null,f));if(d>-1)return d;const g=Pl(a[c-2]);return c>1&&Pl(f)===g&&u[u.length-1].path!==g?u.findIndex(Wt.bind(null,a[c-2])):d}),s=Oe(()=>o.value>-1&&Ig(n.params,r.value.params)),i=Oe(()=>o.value>-1&&o.value===n.matched.length-1&&Ac(n.params,r.value.params));function l(a={}){return Ag(a)?t[yt(e.replace)?"replace":"push"](yt(e.to)).catch(nr):Promise.resolve()}if(gt){const a=He();if(a){const c={route:r.value,isActive:s.value,isExactActive:i.value};a.__vrl_devtools=a.__vrl_devtools||[],a.__vrl_devtools.push(c),ua(()=>{c.route=r.value,c.isActive=s.value,c.isExactActive=i.value},{flush:"post"})}}return{route:r,href:Oe(()=>r.value.href),isActive:s,isExactActive:i,navigate:l}}const Rg=xr({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:Tl,setup(e,{slots:t}){const n=dn(Tl(e)),{options:r}=Fe(Ao),o=Oe(()=>({[$l(e.activeClass,r.linkActiveClass,"router-link-active")]:n.isActive,[$l(e.exactActiveClass,r.linkExactActiveClass,"router-link-exact-active")]:n.isExactActive}));return()=>{const s=t.default&&t.default(n);return e.custom?s:Po("a",{"aria-current":n.isExactActive?e.ariaCurrentValue:null,href:n.href,onClick:n.navigate,class:o.value},s)}}}),Og=Rg;function Ag(e){if(!(e.metaKey||e.altKey||e.ctrlKey||e.shiftKey)&&!e.defaultPrevented&&!(e.button!==void 0&&e.button!==0)){if(e.currentTarget&&e.currentTarget.getAttribute){const t=e.currentTarget.getAttribute("target");if(/\b_blank\b/i.test(t))return}return e.preventDefault&&e.preventDefault(),!0}}function Ig(e,t){for(const n in t){const r=t[n],o=e[n];if(typeof r=="string"){if(r!==o)return!1}else if(!Ue(o)||o.length!==r.length||r.some((s,i)=>s!==o[i]))return!1}return!0}function Pl(e){return e?e.aliasOf?e.aliasOf.path:e.path:""}const $l=(e,t,n)=>e??t??n,kg=xr({name:"RouterView",inheritAttrs:!1,props:{name:{type:String,default:"default"},route:Object},compatConfig:{MODE:3},setup(e,{attrs:t,slots:n}){Ng();const r=Fe(xs),o=Oe(()=>e.route||r.value),s=Fe(Sl,0),i=Oe(()=>{let c=yt(s);const{matched:f}=o.value;let u;for(;(u=f[c])&&!u.components;)c++;return c}),l=Oe(()=>o.value.matched[i.value]);Xn(Sl,Oe(()=>i.value+1)),Xn(Hc,l),Xn(xs,o);const a=Je();return Ze(()=>[a.value,l.value,e.name],([c,f,u],[d,g,v])=>{f&&(f.instances[u]=c,g&&g!==f&&c&&c===d&&(f.leaveGuards.size||(f.leaveGuards=g.leaveGuards),f.updateGuards.size||(f.updateGuards=g.updateGuards))),c&&f&&(!g||!Wt(f,g)||!d)&&(f.enterCallbacks[u]||[]).forEach(k=>k(c))},{flush:"post"}),()=>{const c=o.value,f=e.name,u=l.value,d=u&&u.components[f];if(!d)return Rl(n.default,{Component:d,route:c});const g=u.props[f],v=g?g===!0?c.params:typeof g=="function"?g(c):g:null,j=Po(d,ce({},v,t,{onVnodeUnmounted:y=>{y.component.isUnmounted&&(u.instances[f]=null)},ref:a}));if(gt&&j.ref){const y={depth:i.value,name:u.name,path:u.path,meta:u.meta};(Ue(j.ref)?j.ref.map(x=>x.i):[j.ref.i]).forEach(x=>{x.__vrv_devtools=y})}return Rl(n.default,{Component:j,route:c})||j}}});function Rl(e,t){if(!e)return null;const n=e(t);return n.length===1?n[0]:n}const Mg=kg;function Ng(){const e=He(),t=e.parent&&e.parent.type.name,n=e.parent&&e.parent.subTree&&e.parent.subTree.type;if(t&&(t==="KeepAlive"||t.includes("Transition"))&&typeof n=="object"&&n.name==="RouterView"){const r=t==="KeepAlive"?"keep-alive":"transition";re(`<router-view> can no longer be used directly inside <transition> or <keep-alive>.
- Use slot props instead:
- <router-view v-slot="{ Component }">
- <${r}>
- <component :is="Component" />
- </${r}>
- </router-view>`)}}function Hn(e,t){const n=ce({},e,{matched:e.matched.map(r=>Kg(r,["instances","children","aliasOf"]))});return{_custom:{type:null,readOnly:!0,display:e.fullPath,tooltip:t,value:n}}}function Lr(e){return{_custom:{display:e}}}let jg=0;function Fg(e,t,n){if(t.__hasDevtools)return;t.__hasDevtools=!0;const r=jg++;fi({id:"org.vuejs.router"+(r?"."+r:""),label:"Vue Router",packageName:"vue-router",homepage:"https://router.vuejs.org",logo:"https://router.vuejs.org/logo.png",componentStateTypes:["Routing"],app:e},o=>{typeof o.now!="function"&&console.warn("[Vue Router]: You seem to be using an outdated version of Vue Devtools. Are you still using the Beta release instead of the stable one? You can find the links at https://devtools.vuejs.org/guide/installation.html."),o.on.inspectComponent((f,u)=>{f.instanceData&&f.instanceData.state.push({type:"Routing",key:"$route",editable:!1,value:Hn(t.currentRoute.value,"Current Route")})}),o.on.visitComponentTree(({treeNode:f,componentInstance:u})=>{if(u.__vrv_devtools){const d=u.__vrv_devtools;f.tags.push({label:(d.name?`${d.name.toString()}: `:"")+d.path,textColor:0,tooltip:"This component is rendered by <router-view>",backgroundColor:Bc})}Ue(u.__vrl_devtools)&&(u.__devtoolsApi=o,u.__vrl_devtools.forEach(d=>{let g=Wc,v="";d.isExactActive?(g=Kc,v="This is exactly active"):d.isActive&&(g=Vc,v="This link is active"),f.tags.push({label:d.route.path,textColor:0,tooltip:v,backgroundColor:g})}))}),Ze(t.currentRoute,()=>{a(),o.notifyComponentUpdate(),o.sendInspectorTree(l),o.sendInspectorState(l)});const s="router:navigations:"+r;o.addTimelineLayer({id:s,label:`Router${r?" "+r:""} Navigations`,color:4237508}),t.onError((f,u)=>{o.addTimelineEvent({layerId:s,event:{title:"Error during Navigation",subtitle:u.fullPath,logType:"error",time:o.now(),data:{error:f},groupId:u.meta.__navigationId}})});let i=0;t.beforeEach((f,u)=>{const d={guard:Lr("beforeEach"),from:Hn(u,"Current Location during this navigation"),to:Hn(f,"Target location")};Object.defineProperty(f.meta,"__navigationId",{value:i++}),o.addTimelineEvent({layerId:s,event:{time:o.now(),title:"Start of navigation",subtitle:f.fullPath,data:d,groupId:f.meta.__navigationId}})}),t.afterEach((f,u,d)=>{const g={guard:Lr("afterEach")};d?(g.failure={_custom:{type:Error,readOnly:!0,display:d?d.message:"",tooltip:"Navigation Failure",value:d}},g.status=Lr("❌")):g.status=Lr("✅"),g.from=Hn(u,"Current Location during this navigation"),g.to=Hn(f,"Target location"),o.addTimelineEvent({layerId:s,event:{title:"End of navigation",subtitle:f.fullPath,time:o.now(),data:g,logType:d?"warning":"default",groupId:f.meta.__navigationId}})});const l="router-inspector:"+r;o.addInspector({id:l,label:"Routes"+(r?" "+r:""),icon:"book",treeFilterPlaceholder:"Search routes"});function a(){if(!c)return;const f=c;let u=n.getRoutes().filter(d=>!d.parent);u.forEach(zc),f.filter&&(u=u.filter(d=>Ss(d,f.filter.toLowerCase()))),u.forEach(d=>Jc(d,t.currentRoute.value)),f.rootNodes=u.map(qc)}let c;o.on.getInspectorTree(f=>{c=f,f.app===e&&f.inspectorId===l&&a()}),o.on.getInspectorState(f=>{if(f.app===e&&f.inspectorId===l){const d=n.getRoutes().find(g=>g.record.__vd_id===f.nodeId);d&&(f.state={options:Dg(d)})}}),o.sendInspectorTree(l),o.sendInspectorState(l)})}function Lg(e){return e.optional?e.repeatable?"*":"?":e.repeatable?"+":""}function Dg(e){const{record:t}=e,n=[{editable:!1,key:"path",value:t.path}];return t.name!=null&&n.push({editable:!1,key:"name",value:t.name}),n.push({editable:!1,key:"regexp",value:e.re}),e.keys.length&&n.push({editable:!1,key:"keys",value:{_custom:{type:null,readOnly:!0,display:e.keys.map(r=>`${r.name}${Lg(r)}`).join(" "),tooltip:"Param keys",value:e.keys}}}),t.redirect!=null&&n.push({editable:!1,key:"redirect",value:t.redirect}),e.alias.length&&n.push({editable:!1,key:"aliases",value:e.alias.map(r=>r.record.path)}),Object.keys(e.record.meta).length&&n.push({editable:!1,key:"meta",value:e.record.meta}),n.push({key:"score",editable:!1,value:{_custom:{type:null,readOnly:!0,display:e.score.map(r=>r.join(", ")).join(" | "),tooltip:"Score used to sort routes",value:e.score}}}),n}const Bc=15485081,Vc=2450411,Kc=8702998,Ug=2282478,Wc=16486972,Hg=6710886;function qc(e){const t=[],{record:n}=e;n.name!=null&&t.push({label:String(n.name),textColor:0,backgroundColor:Ug}),n.aliasOf&&t.push({label:"alias",textColor:0,backgroundColor:Wc}),e.__vd_match&&t.push({label:"matches",textColor:0,backgroundColor:Bc}),e.__vd_exactActive&&t.push({label:"exact",textColor:0,backgroundColor:Kc}),e.__vd_active&&t.push({label:"active",textColor:0,backgroundColor:Vc}),n.redirect&&t.push({label:typeof n.redirect=="string"?`redirect: ${n.redirect}`:"redirects",textColor:16777215,backgroundColor:Hg});let r=n.__vd_id;return r==null&&(r=String(Bg++),n.__vd_id=r),{id:r,label:n.path,tags:t,children:e.children.map(qc)}}let Bg=0;const Vg=/^\/(.*)\/([a-z]*)$/;function Jc(e,t){const n=t.matched.length&&Wt(t.matched[t.matched.length-1],e.record);e.__vd_exactActive=e.__vd_active=n,n||(e.__vd_active=t.matched.some(r=>Wt(r,e.record))),e.children.forEach(r=>Jc(r,t))}function zc(e){e.__vd_match=!1,e.children.forEach(zc)}function Ss(e,t){const n=String(e.re).match(Vg);if(e.__vd_match=!1,!n||n.length<3)return!1;if(new RegExp(n[1].replace(/\$$/,""),n[2]).test(t))return e.children.forEach(i=>Ss(i,t)),e.record.path!=="/"||t==="/"?(e.__vd_match=e.re.test(t),!0):!1;const o=e.record.path.toLowerCase(),s=yr(o);return!t.startsWith("/")&&(s.includes(t)||o.includes(t))||s.startsWith(t)||o.startsWith(t)||e.record.name&&String(e.record.name).includes(t)?!0:e.children.some(i=>Ss(i,t))}function Kg(e,t){const n={};for(const r in e)t.includes(r)||(n[r]=e[r]);return n}function Xg(e){const t=og(e.routes,e),n=e.parseQuery||xg,r=e.stringifyQuery||xl,o=e.history;if(!o)throw new Error('Provide the "history" option when calling "createRouter()": https://next.router.vuejs.org/api/#history.');const s=Un(),i=Un(),l=Un(),a=Ql($t);let c=$t;gt&&e.scrollBehavior&&"scrollRestoration"in history&&(history.scrollRestoration="manual");const f=Vo.bind(null,w=>""+w),u=Vo.bind(null,Eg),d=Vo.bind(null,yr);function g(w,H){let B,q;return kc(w)?(B=t.getRecordMatcher(w),q=H):q=w,t.addRoute(q,B)}function v(w){const H=t.getRecordMatcher(w);H?t.removeRoute(H):re(`Cannot remove non-existent route "${String(w)}"`)}function k(){return t.getRoutes().map(w=>w.record)}function j(w){return!!t.getRecordMatcher(w)}function y(w,H){if(H=ce({},H||a.value),typeof w=="string"){const p=Ko(n,w,H.path),_=t.resolve({path:p.path},H),R=o.createHref(p.fullPath);return R.startsWith("//")?re(`Location "${w}" resolved to "${R}". A resolved location cannot start with multiple slashes.`):_.matched.length||re(`No match found for location with path "${w}"`),ce(p,_,{params:d(_.params),hash:yr(p.hash),redirectedFrom:void 0,href:R})}let B;if("path"in w)"params"in w&&!("name"in w)&&Object.keys(w.params).length&&re(`Path "${w.path}" was passed with params but they will be ignored. Use a named route alongside params instead.`),B=ce({},w,{path:Ko(n,w.path,H.path).path});else{const p=ce({},w.params);for(const _ in p)p[_]==null&&delete p[_];B=ce({},w,{params:u(p)}),H.params=u(H.params)}const q=t.resolve(B,H),se=w.hash||"";se&&!se.startsWith("#")&&re(`A \`hash\` should always start with the character "#". Replace "${se}" with "#${se}".`),q.params=f(d(q.params));const me=Ap(r,ce({},w,{hash:bg(se),path:q.path})),h=o.createHref(me);return h.startsWith("//")?re(`Location "${w}" resolved to "${h}". A resolved location cannot start with multiple slashes.`):q.matched.length||re(`No match found for location with path "${"path"in w?w.path:w}"`),ce({fullPath:me,hash:se,query:r===xl?Sg(w.query):w.query||{}},q,{redirectedFrom:void 0,href:h})}function m(w){return typeof w=="string"?Ko(n,w,a.value.path):ce({},w)}function x(w,H){if(c!==w)return An(8,{from:H,to:w})}function C(w){return T(w)}function b(w){return C(ce(m(w),{replace:!0}))}function U(w){const H=w.matched[w.matched.length-1];if(H&&H.redirect){const{redirect:B}=H;let q=typeof B=="function"?B(w):B;if(typeof q=="string"&&(q=q.includes("?")||q.includes("#")?q=m(q):{path:q},q.params={}),!("path"in q)&&!("name"in q))throw re(`Invalid redirect found:
- ${JSON.stringify(q,null,2)}
- when navigating to "${w.fullPath}". A redirect must contain a name or path. This will break in production.`),new Error("Invalid redirect");return ce({query:w.query,hash:w.hash,params:"path"in q?{}:w.params},q)}}function T(w,H){const B=c=y(w),q=a.value,se=w.state,me=w.force,h=w.replace===!0,p=U(B);if(p)return T(ce(m(p),{state:typeof p=="object"?ce({},se,p.state):se,force:me,replace:h}),H||B);const _=B;_.redirectedFrom=H;let R;return!me&&pl(r,q,B)&&(R=An(16,{to:_,from:q}),Ct(q,q,!0,!1)),(R?Promise.resolve(R):$(_,q)).catch(S=>ut(S)?ut(S,2)?S:qt(S):Q(S,_,q)).then(S=>{if(S){if(ut(S,2))return pl(r,y(S.to),_)&&H&&(H._count=H._count?H._count+1:1)>30?(re(`Detected a possibly infinite redirection in a navigation guard when going from "${q.fullPath}" to "${_.fullPath}". Aborting to avoid a Stack Overflow.
- Are you always returning a new location within a navigation guard? That would lead to this error. Only return when redirecting or aborting, that should fix this. This might break in production if not fixed.`),Promise.reject(new Error("Infinite redirect in navigation guard"))):T(ce({replace:h},m(S.to),{state:typeof S.to=="object"?ce({},se,S.to.state):se,force:me}),H||_)}else S=A(_,q,!0,h,se);return P(_,q,S),S})}function O(w,H){const B=x(w,H);return B?Promise.reject(B):Promise.resolve()}function L(w){const H=Et.values().next().value;return H&&typeof H.runWithContext=="function"?H.runWithContext(w):w()}function $(w,H){let B;const[q,se,me]=Wg(w,H);B=Wo(q.reverse(),"beforeRouteLeave",w,H);for(const p of q)p.leaveGuards.forEach(_=>{B.push(It(_,w,H))});const h=O.bind(null,w,H);return B.push(h),xt(B).then(()=>{B=[];for(const p of s.list())B.push(It(p,w,H));return B.push(h),xt(B)}).then(()=>{B=Wo(se,"beforeRouteUpdate",w,H);for(const p of se)p.updateGuards.forEach(_=>{B.push(It(_,w,H))});return B.push(h),xt(B)}).then(()=>{B=[];for(const p of w.matched)if(p.beforeEnter&&!H.matched.includes(p))if(Ue(p.beforeEnter))for(const _ of p.beforeEnter)B.push(It(_,w,H));else B.push(It(p.beforeEnter,w,H));return B.push(h),xt(B)}).then(()=>(w.matched.forEach(p=>p.enterCallbacks={}),B=Wo(me,"beforeRouteEnter",w,H),B.push(h),xt(B))).then(()=>{B=[];for(const p of i.list())B.push(It(p,w,H));return B.push(h),xt(B)}).catch(p=>ut(p,8)?p:Promise.reject(p))}function P(w,H,B){for(const q of l.list())L(()=>q(w,H,B))}function A(w,H,B,q,se){const me=x(w,H);if(me)return me;const h=H===$t,p=gt?history.state:{};B&&(q||h?o.replace(w.fullPath,ce({scroll:h&&p&&p.scroll},se)):o.push(w.fullPath,se)),a.value=w,Ct(w,H,B,h),qt()}let W;function K(){W||(W=o.listen((w,H,B)=>{if(!Pr.listening)return;const q=y(w),se=U(q);if(se){T(ce(se,{replace:!0}),q).catch(nr);return}c=q;const me=a.value;gt&&Dp(ml(me.fullPath,B.delta),Oo()),$(q,me).catch(h=>ut(h,12)?h:ut(h,2)?(T(h.to,q).then(p=>{ut(p,20)&&!B.delta&&B.type===mr.pop&&o.go(-1,!1)}).catch(nr),Promise.reject()):(B.delta&&o.go(-B.delta,!1),Q(h,q,me))).then(h=>{h=h||A(q,me,!1),h&&(B.delta&&!ut(h,8)?o.go(-B.delta,!1):B.type===mr.pop&&ut(h,20)&&o.go(-1,!1)),P(q,me,h)}).catch(nr)}))}let ue=Un(),te=Un(),Z;function Q(w,H,B){qt(w);const q=te.list();return q.length?q.forEach(se=>se(w,H,B)):(re("uncaught error during route navigation:"),console.error(w)),Promise.reject(w)}function Be(){return Z&&a.value!==$t?Promise.resolve():new Promise((w,H)=>{ue.add([w,H])})}function qt(w){return Z||(Z=!w,K(),ue.list().forEach(([H,B])=>w?B(w):H()),ue.reset()),w}function Ct(w,H,B,q){const{scrollBehavior:se}=e;if(!gt||!se)return Promise.resolve();const me=!B&&Up(ml(w.fullPath,0))||(q||!B)&&history.state&&history.state.scroll||null;return Pn().then(()=>se(w,H,me)).then(h=>h&&Lp(h)).catch(h=>Q(h,w,H))}const et=w=>o.go(w);let Ve;const Et=new Set,Pr={currentRoute:a,listening:!0,addRoute:g,removeRoute:v,hasRoute:j,getRoutes:k,resolve:y,options:e,push:C,replace:b,go:et,back:()=>et(-1),forward:()=>et(1),beforeEach:s.add,beforeResolve:i.add,afterEach:l.add,onError:te.add,isReady:Be,install(w){const H=this;w.component("RouterLink",Og),w.component("RouterView",Mg),w.config.globalProperties.$router=H,Object.defineProperty(w.config.globalProperties,"$route",{enumerable:!0,get:()=>yt(a)}),gt&&!Ve&&a.value===$t&&(Ve=!0,C(o.location).catch(se=>{re("Unexpected error when starting the router:",se)}));const B={};for(const se in $t)B[se]=Oe(()=>a.value[se]);w.provide(Ao,H),w.provide(gi,dn(B)),w.provide(xs,a);const q=w.unmount;Et.add(w),w.unmount=function(){Et.delete(w),Et.size<1&&(c=$t,W&&W(),W=null,a.value=$t,Ve=!1,Z=!1),q()},gt&&Fg(w,H,t)}};function xt(w){return w.reduce((H,B)=>H.then(()=>L(B)),Promise.resolve())}return Pr}function Wg(e,t){const n=[],r=[],o=[],s=Math.max(t.matched.length,e.matched.length);for(let i=0;i<s;i++){const l=t.matched[i];l&&(e.matched.find(c=>Wt(c,l))?r.push(l):n.push(l));const a=e.matched[i];a&&(t.matched.find(c=>Wt(c,a))||o.push(a))}return[n,r,o]}function Zg(){return Fe(Ao)}function em(){return Fe(gi)}export{ai as $,E as A,Y as B,vt as C,ve as D,Co as E,Ce as F,Fe as G,de as H,tf as I,ya as J,Xn as K,xr as L,Xf as M,Me as N,vr as O,_r as P,Ka as Q,fd as R,ni as S,Ks as T,Uf as U,zf as V,Gd as W,oi as X,gu as Y,ge as Z,hc as _,Kd as a,Jn as a0,Tr as a1,dn as a2,Go as a3,wo as a4,Nh as a5,dd as a6,Kh as a7,ze as a8,Bt as a9,Xg as aA,Yg as aB,Bf as aC,em as aD,xf as aE,Sf as aF,Zg as aG,Kf as aH,Ys as aI,Qg as aJ,Vd as aa,Qs as ab,Yf as ac,qh as ad,Qf as ae,vi as af,lu as ag,X as ah,ci as ai,ui as aj,Po as ak,Jf as al,_a as am,lo as an,oo as ao,Zf as ap,Ba as aq,st as ar,Os as as,Ju as at,Ps as au,Gf as av,zh as aw,ke as ax,Yl as ay,gs as az,ri as b,Jg as c,zg as d,zd as e,Ql as f,As as g,jl as h,Je as i,Ze as j,He as k,Sr as l,Oe as m,Pn as n,Eo as o,V as p,ie as q,Ms as r,Gg as s,pe as t,yt as u,qg as v,ua as w,Dt as x,je as y,ne as z};
|