1234567891011 |
- const p$1=function(){const t=document.createElement("link").relList;if(t&&t.supports&&t.supports("modulepreload"))return;for(const s of document.querySelectorAll('link[rel="modulepreload"]'))r(s);new MutationObserver(s=>{for(const o of s)if(o.type==="childList")for(const i of o.addedNodes)i.tagName==="LINK"&&i.rel==="modulepreload"&&r(i)}).observe(document,{childList:!0,subtree:!0});function n(s){const o={};return s.integrity&&(o.integrity=s.integrity),s.referrerpolicy&&(o.referrerPolicy=s.referrerpolicy),s.crossorigin==="use-credentials"?o.credentials="include":s.crossorigin==="anonymous"?o.credentials="omit":o.credentials="same-origin",o}function r(s){if(s.ep)return;s.ep=!0;const o=n(s);fetch(s.href,o)}};p$1();function makeMap(e,t){const n=Object.create(null),r=e.split(",");for(let s=0;s<r.length;s++)n[r[s]]=!0;return t?s=>!!n[s.toLowerCase()]:s=>!!n[s]}const specialBooleanAttrs="itemscope,allowfullscreen,formnovalidate,ismap,nomodule,novalidate,readonly",isSpecialBooleanAttr=makeMap(specialBooleanAttrs);function includeBooleanAttr(e){return!!e||e===""}function normalizeStyle(e){if(isArray(e)){const t={};for(let n=0;n<e.length;n++){const r=e[n],s=isString(r)?parseStringStyle(r):normalizeStyle(r);if(s)for(const o in s)t[o]=s[o]}return t}else{if(isString(e))return e;if(isObject$2(e))return e}}const listDelimiterRE=/;(?![^(]*\))/g,propertyDelimiterRE=/:(.+)/;function parseStringStyle(e){const t={};return e.split(listDelimiterRE).forEach(n=>{if(n){const r=n.split(propertyDelimiterRE);r.length>1&&(t[r[0].trim()]=r[1].trim())}}),t}function normalizeClass(e){let t="";if(isString(e))t=e;else if(isArray(e))for(let n=0;n<e.length;n++){const r=normalizeClass(e[n]);r&&(t+=r+" ")}else if(isObject$2(e))for(const n in e)e[n]&&(t+=n+" ");return t.trim()}const EMPTY_OBJ={},EMPTY_ARR=[],NOOP=()=>{},NO=()=>!1,onRE=/^on[^a-z]/,isOn=e=>onRE.test(e),isModelListener=e=>e.startsWith("onUpdate:"),extend=Object.assign,remove$6=(e,t)=>{const n=e.indexOf(t);n>-1&&e.splice(n,1)},hasOwnProperty=Object.prototype.hasOwnProperty,hasOwn=(e,t)=>hasOwnProperty.call(e,t),isArray=Array.isArray,isMap=e=>toTypeString(e)==="[object Map]",isSet=e=>toTypeString(e)==="[object Set]",isFunction$2=e=>typeof e=="function",isString=e=>typeof e=="string",isSymbol=e=>typeof e=="symbol",isObject$2=e=>e!==null&&typeof e=="object",isPromise=e=>isObject$2(e)&&isFunction$2(e.then)&&isFunction$2(e.catch),objectToString=Object.prototype.toString,toTypeString=e=>objectToString.call(e),toRawType=e=>toTypeString(e).slice(8,-1),isPlainObject=e=>toTypeString(e)==="[object Object]",isIntegerKey=e=>isString(e)&&e!=="NaN"&&e[0]!=="-"&&""+parseInt(e,10)===e,isReservedProp=makeMap(",key,ref,ref_for,ref_key,onVnodeBeforeMount,onVnodeMounted,onVnodeBeforeUpdate,onVnodeUpdated,onVnodeBeforeUnmount,onVnodeUnmounted"),cacheStringFunction=e=>{const t=Object.create(null);return n=>t[n]||(t[n]=e(n))},camelizeRE=/-(\w)/g,camelize=cacheStringFunction(e=>e.replace(camelizeRE,(t,n)=>n?n.toUpperCase():"")),hyphenateRE=/\B([A-Z])/g,hyphenate=cacheStringFunction(e=>e.replace(hyphenateRE,"-$1").toLowerCase()),capitalize=cacheStringFunction(e=>e.charAt(0).toUpperCase()+e.slice(1)),toHandlerKey=cacheStringFunction(e=>e?`on${capitalize(e)}`:""),hasChanged=(e,t)=>!Object.is(e,t),invokeArrayFns=(e,t)=>{for(let n=0;n<e.length;n++)e[n](t)},def=(e,t,n)=>{Object.defineProperty(e,t,{configurable:!0,enumerable:!1,value:n})},toNumber=e=>{const t=parseFloat(e);return isNaN(t)?e:t};let _globalThis;const getGlobalThis=()=>_globalThis||(_globalThis=typeof globalThis!="undefined"?globalThis:typeof self!="undefined"?self:typeof window!="undefined"?window:typeof global!="undefined"?global:{});let activeEffectScope;class EffectScope{constructor(t=!1){this.active=!0,this.effects=[],this.cleanups=[],!t&&activeEffectScope&&(this.parent=activeEffectScope,this.index=(activeEffectScope.scopes||(activeEffectScope.scopes=[])).push(this)-1)}run(t){if(this.active){const n=activeEffectScope;try{return activeEffectScope=this,t()}finally{activeEffectScope=n}}}on(){activeEffectScope=this}off(){activeEffectScope=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.parent&&!t){const s=this.parent.scopes.pop();s&&s!==this&&(this.parent.scopes[this.index]=s,s.index=this.index)}this.active=!1}}}function recordEffectScope(e,t=activeEffectScope){t&&t.active&&t.effects.push(e)}const createDep=e=>{const t=new Set(e);return t.w=0,t.n=0,t},wasTracked=e=>(e.w&trackOpBit)>0,newTracked=e=>(e.n&trackOpBit)>0,initDepMarkers=({deps:e})=>{if(e.length)for(let t=0;t<e.length;t++)e[t].w|=trackOpBit},finalizeDepMarkers=e=>{const{deps:t}=e;if(t.length){let n=0;for(let r=0;r<t.length;r++){const s=t[r];wasTracked(s)&&!newTracked(s)?s.delete(e):t[n++]=s,s.w&=~trackOpBit,s.n&=~trackOpBit}t.length=n}},targetMap=new WeakMap;let effectTrackDepth=0,trackOpBit=1;const maxMarkerBits=30;let activeEffect;const ITERATE_KEY=Symbol(""),MAP_KEY_ITERATE_KEY=Symbol("");class ReactiveEffect{constructor(t,n=null,r){this.fn=t,this.scheduler=n,this.active=!0,this.deps=[],this.parent=void 0,recordEffectScope(this,r)}run(){if(!this.active)return this.fn();let t=activeEffect,n=shouldTrack;for(;t;){if(t===this)return;t=t.parent}try{return this.parent=activeEffect,activeEffect=this,shouldTrack=!0,trackOpBit=1<<++effectTrackDepth,effectTrackDepth<=maxMarkerBits?initDepMarkers(this):cleanupEffect(this),this.fn()}finally{effectTrackDepth<=maxMarkerBits&&finalizeDepMarkers(this),trackOpBit=1<<--effectTrackDepth,activeEffect=this.parent,shouldTrack=n,this.parent=void 0,this.deferStop&&this.stop()}}stop(){activeEffect===this?this.deferStop=!0:this.active&&(cleanupEffect(this),this.onStop&&this.onStop(),this.active=!1)}}function cleanupEffect(e){const{deps:t}=e;if(t.length){for(let n=0;n<t.length;n++)t[n].delete(e);t.length=0}}let shouldTrack=!0;const trackStack=[];function pauseTracking(){trackStack.push(shouldTrack),shouldTrack=!1}function resetTracking(){const e=trackStack.pop();shouldTrack=e===void 0?!0:e}function track(e,t,n){if(shouldTrack&&activeEffect){let r=targetMap.get(e);r||targetMap.set(e,r=new Map);let s=r.get(n);s||r.set(n,s=createDep()),trackEffects(s)}}function trackEffects(e,t){let n=!1;effectTrackDepth<=maxMarkerBits?newTracked(e)||(e.n|=trackOpBit,n=!wasTracked(e)):n=!e.has(activeEffect),n&&(e.add(activeEffect),activeEffect.deps.push(e))}function trigger(e,t,n,r,s,o){const i=targetMap.get(e);if(!i)return;let l=[];if(t==="clear")l=[...i.values()];else if(n==="length"&&isArray(e))i.forEach((a,c)=>{(c==="length"||c>=r)&&l.push(a)});else switch(n!==void 0&&l.push(i.get(n)),t){case"add":isArray(e)?isIntegerKey(n)&&l.push(i.get("length")):(l.push(i.get(ITERATE_KEY)),isMap(e)&&l.push(i.get(MAP_KEY_ITERATE_KEY)));break;case"delete":isArray(e)||(l.push(i.get(ITERATE_KEY)),isMap(e)&&l.push(i.get(MAP_KEY_ITERATE_KEY)));break;case"set":isMap(e)&&l.push(i.get(ITERATE_KEY));break}if(l.length===1)l[0]&&triggerEffects(l[0]);else{const a=[];for(const c of l)c&&a.push(...c);triggerEffects(createDep(a))}}function triggerEffects(e,t){for(const n of isArray(e)?e:[...e])(n!==activeEffect||n.allowRecurse)&&(n.scheduler?n.scheduler():n.run())}const isNonTrackableKeys=makeMap("__proto__,__v_isRef,__isVue"),builtInSymbols=new Set(Object.getOwnPropertyNames(Symbol).map(e=>Symbol[e]).filter(isSymbol)),get=createGetter(),shallowGet=createGetter(!1,!0),readonlyGet=createGetter(!0),arrayInstrumentations=createArrayInstrumentations();function createArrayInstrumentations(){const e={};return["includes","indexOf","lastIndexOf"].forEach(t=>{e[t]=function(...n){const r=toRaw(this);for(let o=0,i=this.length;o<i;o++)track(r,"get",o+"");const s=r[t](...n);return s===-1||s===!1?r[t](...n.map(toRaw)):s}}),["push","pop","shift","unshift","splice"].forEach(t=>{e[t]=function(...n){pauseTracking();const r=toRaw(this)[t].apply(this,n);return resetTracking(),r}}),e}function createGetter(e=!1,t=!1){return function(r,s,o){if(s==="__v_isReactive")return!e;if(s==="__v_isReadonly")return e;if(s==="__v_isShallow")return t;if(s==="__v_raw"&&o===(e?t?shallowReadonlyMap:readonlyMap:t?shallowReactiveMap:reactiveMap).get(r))return r;const i=isArray(r);if(!e&&i&&hasOwn(arrayInstrumentations,s))return Reflect.get(arrayInstrumentations,s,o);const l=Reflect.get(r,s,o);return(isSymbol(s)?builtInSymbols.has(s):isNonTrackableKeys(s))||(e||track(r,"get",s),t)?l:isRef(l)?!i||!isIntegerKey(s)?l.value:l:isObject$2(l)?e?readonly(l):reactive(l):l}}const set=createSetter(),shallowSet=createSetter(!0);function createSetter(e=!1){return function(n,r,s,o){let i=n[r];if(isReadonly(i)&&isRef(i)&&!isRef(s))return!1;if(!e&&!isReadonly(s)&&(isShallow(s)||(s=toRaw(s),i=toRaw(i)),!isArray(n)&&isRef(i)&&!isRef(s)))return i.value=s,!0;const l=isArray(n)&&isIntegerKey(r)?Number(r)<n.length:hasOwn(n,r),a=Reflect.set(n,r,s,o);return n===toRaw(o)&&(l?hasChanged(s,i)&&trigger(n,"set",r,s):trigger(n,"add",r,s)),a}}function deleteProperty(e,t){const n=hasOwn(e,t);e[t];const r=Reflect.deleteProperty(e,t);return r&&n&&trigger(e,"delete",t,void 0),r}function has(e,t){const n=Reflect.has(e,t);return(!isSymbol(t)||!builtInSymbols.has(t))&&track(e,"has",t),n}function ownKeys(e){return track(e,"iterate",isArray(e)?"length":ITERATE_KEY),Reflect.ownKeys(e)}const mutableHandlers={get,set,deleteProperty,has,ownKeys},readonlyHandlers={get:readonlyGet,set(e,t){return!0},deleteProperty(e,t){return!0}},shallowReactiveHandlers=extend({},mutableHandlers,{get:shallowGet,set:shallowSet}),toShallow=e=>e,getProto=e=>Reflect.getPrototypeOf(e);function get$1(e,t,n=!1,r=!1){e=e.__v_raw;const s=toRaw(e),o=toRaw(t);t!==o&&!n&&track(s,"get",t),!n&&track(s,"get",o);const{has:i}=getProto(s),l=r?toShallow:n?toReadonly:toReactive;if(i.call(s,t))return l(e.get(t));if(i.call(s,o))return l(e.get(o));e!==s&&e.get(t)}function has$1(e,t=!1){const n=this.__v_raw,r=toRaw(n),s=toRaw(e);return e!==s&&!t&&track(r,"has",e),!t&&track(r,"has",s),e===s?n.has(e):n.has(e)||n.has(s)}function size(e,t=!1){return e=e.__v_raw,!t&&track(toRaw(e),"iterate",ITERATE_KEY),Reflect.get(e,"size",e)}function add(e){e=toRaw(e);const t=toRaw(this);return getProto(t).has.call(t,e)||(t.add(e),trigger(t,"add",e,e)),this}function set$1(e,t){t=toRaw(t);const n=toRaw(this),{has:r,get:s}=getProto(n);let o=r.call(n,e);o||(e=toRaw(e),o=r.call(n,e));const i=s.call(n,e);return n.set(e,t),o?hasChanged(t,i)&&trigger(n,"set",e,t):trigger(n,"add",e,t),this}function deleteEntry(e){const t=toRaw(this),{has:n,get:r}=getProto(t);let s=n.call(t,e);s||(e=toRaw(e),s=n.call(t,e)),r&&r.call(t,e);const o=t.delete(e);return s&&trigger(t,"delete",e,void 0),o}function clear(){const e=toRaw(this),t=e.size!==0,n=e.clear();return t&&trigger(e,"clear",void 0,void 0),n}function createForEach(e,t){return function(r,s){const o=this,i=o.__v_raw,l=toRaw(i),a=t?toShallow:e?toReadonly:toReactive;return!e&&track(l,"iterate",ITERATE_KEY),i.forEach((c,u)=>r.call(s,a(c),a(u),o))}}function createIterableMethod(e,t,n){return function(...r){const s=this.__v_raw,o=toRaw(s),i=isMap(o),l=e==="entries"||e===Symbol.iterator&&i,a=e==="keys"&&i,c=s[e](...r),u=n?toShallow:t?toReadonly:toReactive;return!t&&track(o,"iterate",a?MAP_KEY_ITERATE_KEY:ITERATE_KEY),{next(){const{value:y,done:g}=c.next();return g?{value:y,done:g}:{value:l?[u(y[0]),u(y[1])]:u(y),done:g}},[Symbol.iterator](){return this}}}}function createReadonlyMethod(e){return function(...t){return e==="delete"?!1:this}}function createInstrumentations(){const e={get(o){return get$1(this,o)},get size(){return size(this)},has:has$1,add,set:set$1,delete:deleteEntry,clear,forEach:createForEach(!1,!1)},t={get(o){return get$1(this,o,!1,!0)},get size(){return size(this)},has:has$1,add,set:set$1,delete:deleteEntry,clear,forEach:createForEach(!1,!0)},n={get(o){return get$1(this,o,!0)},get size(){return size(this,!0)},has(o){return has$1.call(this,o,!0)},add:createReadonlyMethod("add"),set:createReadonlyMethod("set"),delete:createReadonlyMethod("delete"),clear:createReadonlyMethod("clear"),forEach:createForEach(!0,!1)},r={get(o){return get$1(this,o,!0,!0)},get size(){return size(this,!0)},has(o){return has$1.call(this,o,!0)},add:createReadonlyMethod("add"),set:createReadonlyMethod("set"),delete:createReadonlyMethod("delete"),clear:createReadonlyMethod("clear"),forEach:createForEach(!0,!0)};return["keys","values","entries",Symbol.iterator].forEach(o=>{e[o]=createIterableMethod(o,!1,!1),n[o]=createIterableMethod(o,!0,!1),t[o]=createIterableMethod(o,!1,!0),r[o]=createIterableMethod(o,!0,!0)}),[e,n,t,r]}const[mutableInstrumentations,readonlyInstrumentations,shallowInstrumentations,shallowReadonlyInstrumentations]=createInstrumentations();function createInstrumentationGetter(e,t){const n=t?e?shallowReadonlyInstrumentations:shallowInstrumentations:e?readonlyInstrumentations:mutableInstrumentations;return(r,s,o)=>s==="__v_isReactive"?!e:s==="__v_isReadonly"?e:s==="__v_raw"?r:Reflect.get(hasOwn(n,s)&&s in r?n:r,s,o)}const mutableCollectionHandlers={get:createInstrumentationGetter(!1,!1)},shallowCollectionHandlers={get:createInstrumentationGetter(!1,!0)},readonlyCollectionHandlers={get:createInstrumentationGetter(!0,!1)},reactiveMap=new WeakMap,shallowReactiveMap=new WeakMap,readonlyMap=new WeakMap,shallowReadonlyMap=new WeakMap;function targetTypeMap(e){switch(e){case"Object":case"Array":return 1;case"Map":case"Set":case"WeakMap":case"WeakSet":return 2;default:return 0}}function getTargetType(e){return e.__v_skip||!Object.isExtensible(e)?0:targetTypeMap(toRawType(e))}function reactive(e){return isReadonly(e)?e:createReactiveObject(e,!1,mutableHandlers,mutableCollectionHandlers,reactiveMap)}function shallowReactive(e){return createReactiveObject(e,!1,shallowReactiveHandlers,shallowCollectionHandlers,shallowReactiveMap)}function readonly(e){return createReactiveObject(e,!0,readonlyHandlers,readonlyCollectionHandlers,readonlyMap)}function createReactiveObject(e,t,n,r,s){if(!isObject$2(e)||e.__v_raw&&!(t&&e.__v_isReactive))return e;const o=s.get(e);if(o)return o;const i=getTargetType(e);if(i===0)return e;const l=new Proxy(e,i===2?r:n);return s.set(e,l),l}function isReactive(e){return isReadonly(e)?isReactive(e.__v_raw):!!(e&&e.__v_isReactive)}function isReadonly(e){return!!(e&&e.__v_isReadonly)}function isShallow(e){return!!(e&&e.__v_isShallow)}function isProxy(e){return isReactive(e)||isReadonly(e)}function toRaw(e){const t=e&&e.__v_raw;return t?toRaw(t):e}function markRaw(e){return def(e,"__v_skip",!0),e}const toReactive=e=>isObject$2(e)?reactive(e):e,toReadonly=e=>isObject$2(e)?readonly(e):e;function trackRefValue(e){shouldTrack&&activeEffect&&(e=toRaw(e),trackEffects(e.dep||(e.dep=createDep())))}function triggerRefValue(e,t){e=toRaw(e),e.dep&&triggerEffects(e.dep)}function isRef(e){return!!(e&&e.__v_isRef===!0)}function ref(e){return createRef(e,!1)}function shallowRef(e){return createRef(e,!0)}function createRef(e,t){return isRef(e)?e:new RefImpl(e,t)}class RefImpl{constructor(t,n){this.__v_isShallow=n,this.dep=void 0,this.__v_isRef=!0,this._rawValue=n?t:toRaw(t),this._value=n?t:toReactive(t)}get value(){return trackRefValue(this),this._value}set value(t){t=this.__v_isShallow?t:toRaw(t),hasChanged(t,this._rawValue)&&(this._rawValue=t,this._value=this.__v_isShallow?t:toReactive(t),triggerRefValue(this))}}function unref(e){return isRef(e)?e.value:e}const shallowUnwrapHandlers={get:(e,t,n)=>unref(Reflect.get(e,t,n)),set:(e,t,n,r)=>{const s=e[t];return isRef(s)&&!isRef(n)?(s.value=n,!0):Reflect.set(e,t,n,r)}};function proxyRefs(e){return isReactive(e)?e:new Proxy(e,shallowUnwrapHandlers)}function toRefs(e){const t=isArray(e)?new Array(e.length):{};for(const n in e)t[n]=toRef(e,n);return t}class ObjectRefImpl{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}}function toRef(e,t,n){const r=e[t];return isRef(r)?r:new ObjectRefImpl(e,t,n)}class ComputedRefImpl{constructor(t,n,r,s){this._setter=n,this.dep=void 0,this.__v_isRef=!0,this._dirty=!0,this.effect=new ReactiveEffect(t,()=>{this._dirty||(this._dirty=!0,triggerRefValue(this))}),this.effect.computed=this,this.effect.active=this._cacheable=!s,this.__v_isReadonly=r}get value(){const t=toRaw(this);return trackRefValue(t),(t._dirty||!t._cacheable)&&(t._dirty=!1,t._value=t.effect.run()),t._value}set value(t){this._setter(t)}}function computed$1(e,t,n=!1){let r,s;const o=isFunction$2(e);return o?(r=e,s=NOOP):(r=e.get,s=e.set),new ComputedRefImpl(r,s,o||!s,n)}function callWithErrorHandling(e,t,n,r){let s;try{s=r?e(...r):e()}catch(o){handleError(o,t,n)}return s}function callWithAsyncErrorHandling(e,t,n,r){if(isFunction$2(e)){const o=callWithErrorHandling(e,t,n,r);return o&&isPromise(o)&&o.catch(i=>{handleError(i,t,n)}),o}const s=[];for(let o=0;o<e.length;o++)s.push(callWithAsyncErrorHandling(e[o],t,n,r));return s}function handleError(e,t,n,r=!0){const s=t?t.vnode:null;if(t){let o=t.parent;const i=t.proxy,l=n;for(;o;){const c=o.ec;if(c){for(let u=0;u<c.length;u++)if(c[u](e,i,l)===!1)return}o=o.parent}const a=t.appContext.config.errorHandler;if(a){callWithErrorHandling(a,null,10,[e,i,l]);return}}logError(e,n,s,r)}function logError(e,t,n,r=!0){console.error(e)}let isFlushing=!1,isFlushPending=!1;const queue=[];let flushIndex=0;const pendingPreFlushCbs=[];let activePreFlushCbs=null,preFlushIndex=0;const pendingPostFlushCbs=[];let activePostFlushCbs=null,postFlushIndex=0;const resolvedPromise=Promise.resolve();let currentFlushPromise=null,currentPreFlushParentJob=null;function nextTick(e){const t=currentFlushPromise||resolvedPromise;return e?t.then(this?e.bind(this):e):t}function findInsertionIndex(e){let t=flushIndex+1,n=queue.length;for(;t<n;){const r=t+n>>>1;getId(queue[r])<e?t=r+1:n=r}return t}function queueJob(e){(!queue.length||!queue.includes(e,isFlushing&&e.allowRecurse?flushIndex+1:flushIndex))&&e!==currentPreFlushParentJob&&(e.id==null?queue.push(e):queue.splice(findInsertionIndex(e.id),0,e),queueFlush())}function queueFlush(){!isFlushing&&!isFlushPending&&(isFlushPending=!0,currentFlushPromise=resolvedPromise.then(flushJobs))}function invalidateJob(e){const t=queue.indexOf(e);t>flushIndex&&queue.splice(t,1)}function queueCb(e,t,n,r){isArray(e)?n.push(...e):(!t||!t.includes(e,e.allowRecurse?r+1:r))&&n.push(e),queueFlush()}function queuePreFlushCb(e){queueCb(e,activePreFlushCbs,pendingPreFlushCbs,preFlushIndex)}function queuePostFlushCb(e){queueCb(e,activePostFlushCbs,pendingPostFlushCbs,postFlushIndex)}function flushPreFlushCbs(e,t=null){if(pendingPreFlushCbs.length){for(currentPreFlushParentJob=t,activePreFlushCbs=[...new Set(pendingPreFlushCbs)],pendingPreFlushCbs.length=0,preFlushIndex=0;preFlushIndex<activePreFlushCbs.length;preFlushIndex++)activePreFlushCbs[preFlushIndex]();activePreFlushCbs=null,preFlushIndex=0,currentPreFlushParentJob=null,flushPreFlushCbs(e,t)}}function flushPostFlushCbs(e){if(pendingPostFlushCbs.length){const t=[...new Set(pendingPostFlushCbs)];if(pendingPostFlushCbs.length=0,activePostFlushCbs){activePostFlushCbs.push(...t);return}for(activePostFlushCbs=t,activePostFlushCbs.sort((n,r)=>getId(n)-getId(r)),postFlushIndex=0;postFlushIndex<activePostFlushCbs.length;postFlushIndex++)activePostFlushCbs[postFlushIndex]();activePostFlushCbs=null,postFlushIndex=0}}const getId=e=>e.id==null?1/0:e.id;function flushJobs(e){isFlushPending=!1,isFlushing=!0,flushPreFlushCbs(e),queue.sort((n,r)=>getId(n)-getId(r));const t=NOOP;try{for(flushIndex=0;flushIndex<queue.length;flushIndex++){const n=queue[flushIndex];n&&n.active!==!1&&callWithErrorHandling(n,null,14)}}finally{flushIndex=0,queue.length=0,flushPostFlushCbs(),isFlushing=!1,currentFlushPromise=null,(queue.length||pendingPreFlushCbs.length||pendingPostFlushCbs.length)&&flushJobs(e)}}function emit$1(e,t,...n){if(e.isUnmounted)return;const r=e.vnode.props||EMPTY_OBJ;let s=n;const o=t.startsWith("update:"),i=o&&t.slice(7);if(i&&i in r){const u=`${i==="modelValue"?"model":i}Modifiers`,{number:y,trim:g}=r[u]||EMPTY_OBJ;g?s=n.map(_=>_.trim()):y&&(s=n.map(toNumber))}let l,a=r[l=toHandlerKey(t)]||r[l=toHandlerKey(camelize(t))];!a&&o&&(a=r[l=toHandlerKey(hyphenate(t))]),a&&callWithAsyncErrorHandling(a,e,6,s);const c=r[l+"Once"];if(c){if(!e.emitted)e.emitted={};else if(e.emitted[l])return;e.emitted[l]=!0,callWithAsyncErrorHandling(c,e,6,s)}}function normalizeEmitsOptions(e,t,n=!1){const r=t.emitsCache,s=r.get(e);if(s!==void 0)return s;const o=e.emits;let i={},l=!1;if(!isFunction$2(e)){const a=c=>{const u=normalizeEmitsOptions(c,t,!0);u&&(l=!0,extend(i,u))};!n&&t.mixins.length&&t.mixins.forEach(a),e.extends&&a(e.extends),e.mixins&&e.mixins.forEach(a)}return!o&&!l?(r.set(e,null),null):(isArray(o)?o.forEach(a=>i[a]=null):extend(i,o),r.set(e,i),i)}function isEmitListener(e,t){return!e||!isOn(t)?!1:(t=t.slice(2).replace(/Once$/,""),hasOwn(e,t[0].toLowerCase()+t.slice(1))||hasOwn(e,hyphenate(t))||hasOwn(e,t))}let currentRenderingInstance=null,currentScopeId=null;function setCurrentRenderingInstance(e){const t=currentRenderingInstance;return currentRenderingInstance=e,currentScopeId=e&&e.type.__scopeId||null,t}function withCtx(e,t=currentRenderingInstance,n){if(!t||e._n)return e;const r=(...s)=>{r._d&&setBlockTracking(-1);const o=setCurrentRenderingInstance(t),i=e(...s);return setCurrentRenderingInstance(o),r._d&&setBlockTracking(1),i};return r._n=!0,r._c=!0,r._d=!0,r}function markAttrsAccessed(){}function renderComponentRoot(e){const{type:t,vnode:n,proxy:r,withProxy:s,props:o,propsOptions:[i],slots:l,attrs:a,emit:c,render:u,renderCache:y,data:g,setupState:_,ctx:w,inheritAttrs:H}=e;let k,v;const b=setCurrentRenderingInstance(e);try{if(n.shapeFlag&4){const R=s||r;k=normalizeVNode(u.call(R,R,y,o,_,g,w)),v=a}else{const R=t;k=normalizeVNode(R.length>1?R(o,{attrs:a,slots:l,emit:c}):R(o,null)),v=t.props?a:getFunctionalFallthrough(a)}}catch(R){handleError(R,e,1),k=createVNode(Comment)}let S=k;if(v&&H!==!1){const R=Object.keys(v),{shapeFlag:N}=S;R.length&&N&7&&(i&&R.some(isModelListener)&&(v=filterModelListeners(v,i)),S=cloneVNode(S,v))}return n.dirs&&(S.dirs=S.dirs?S.dirs.concat(n.dirs):n.dirs),n.transition&&(S.transition=n.transition),k=S,setCurrentRenderingInstance(b),k}const getFunctionalFallthrough=e=>{let t;for(const n in e)(n==="class"||n==="style"||isOn(n))&&((t||(t={}))[n]=e[n]);return t},filterModelListeners=(e,t)=>{const n={};for(const r in e)(!isModelListener(r)||!(r.slice(9)in t))&&(n[r]=e[r]);return n};function shouldUpdateComponent(e,t,n){const{props:r,children:s,component:o}=e,{props:i,children:l,patchFlag:a}=t,c=o.emitsOptions;if(t.dirs||t.transition)return!0;if(n&&a>=0){if(a&1024)return!0;if(a&16)return r?hasPropsChanged(r,i,c):!!i;if(a&8){const u=t.dynamicProps;for(let y=0;y<u.length;y++){const g=u[y];if(i[g]!==r[g]&&!isEmitListener(c,g))return!0}}}else return(s||l)&&(!l||!l.$stable)?!0:r===i?!1:r?i?hasPropsChanged(r,i,c):!0:!!i;return!1}function hasPropsChanged(e,t,n){const r=Object.keys(t);if(r.length!==Object.keys(e).length)return!0;for(let s=0;s<r.length;s++){const o=r[s];if(t[o]!==e[o]&&!isEmitListener(n,o))return!0}return!1}function updateHOCHostEl({vnode:e,parent:t},n){for(;t&&t.subTree===e;)(e=t.vnode).el=n,t=t.parent}const isSuspense=e=>e.__isSuspense;function queueEffectWithSuspense(e,t){t&&t.pendingBranch?isArray(e)?t.effects.push(...e):t.effects.push(e):queuePostFlushCb(e)}function provide(e,t){if(currentInstance){let n=currentInstance.provides;const r=currentInstance.parent&¤tInstance.parent.provides;r===n&&(n=currentInstance.provides=Object.create(r)),n[e]=t}}function inject(e,t,n=!1){const r=currentInstance||currentRenderingInstance;if(r){const s=r.parent==null?r.vnode.appContext&&r.vnode.appContext.provides:r.parent.provides;if(s&&e in s)return s[e];if(arguments.length>1)return n&&isFunction$2(t)?t.call(r.proxy):t}}function watchEffect(e,t){return doWatch(e,null,t)}const INITIAL_WATCHER_VALUE={};function watch(e,t,n){return doWatch(e,t,n)}function doWatch(e,t,{immediate:n,deep:r,flush:s,onTrack:o,onTrigger:i}=EMPTY_OBJ){const l=currentInstance;let a,c=!1,u=!1;if(isRef(e)?(a=()=>e.value,c=isShallow(e)):isReactive(e)?(a=()=>e,r=!0):isArray(e)?(u=!0,c=e.some(isReactive),a=()=>e.map(v=>{if(isRef(v))return v.value;if(isReactive(v))return traverse(v);if(isFunction$2(v))return callWithErrorHandling(v,l,2)})):isFunction$2(e)?t?a=()=>callWithErrorHandling(e,l,2):a=()=>{if(!(l&&l.isUnmounted))return y&&y(),callWithAsyncErrorHandling(e,l,3,[g])}:a=NOOP,t&&r){const v=a;a=()=>traverse(v())}let y,g=v=>{y=k.onStop=()=>{callWithErrorHandling(v,l,4)}};if(isInSSRComponentSetup)return g=NOOP,t?n&&callWithAsyncErrorHandling(t,l,3,[a(),u?[]:void 0,g]):a(),NOOP;let _=u?[]:INITIAL_WATCHER_VALUE;const w=()=>{if(!!k.active)if(t){const v=k.run();(r||c||(u?v.some((b,S)=>hasChanged(b,_[S])):hasChanged(v,_)))&&(y&&y(),callWithAsyncErrorHandling(t,l,3,[v,_===INITIAL_WATCHER_VALUE?void 0:_,g]),_=v)}else k.run()};w.allowRecurse=!!t;let H;s==="sync"?H=w:s==="post"?H=()=>queuePostRenderEffect(w,l&&l.suspense):H=()=>{!l||l.isMounted?queuePreFlushCb(w):w()};const k=new ReactiveEffect(a,H);return t?n?w():_=k.run():s==="post"?queuePostRenderEffect(k.run.bind(k),l&&l.suspense):k.run(),()=>{k.stop(),l&&l.scope&&remove$6(l.scope.effects,k)}}function instanceWatch(e,t,n){const r=this.proxy,s=isString(e)?e.includes(".")?createPathGetter(r,e):()=>r[e]:e.bind(r,r);let o;isFunction$2(t)?o=t:(o=t.handler,n=t);const i=currentInstance;setCurrentInstance(this);const l=doWatch(s,o.bind(r),n);return i?setCurrentInstance(i):unsetCurrentInstance(),l}function createPathGetter(e,t){const n=t.split(".");return()=>{let r=e;for(let s=0;s<n.length&&r;s++)r=r[n[s]];return r}}function traverse(e,t){if(!isObject$2(e)||e.__v_skip||(t=t||new Set,t.has(e)))return e;if(t.add(e),isRef(e))traverse(e.value,t);else if(isArray(e))for(let n=0;n<e.length;n++)traverse(e[n],t);else if(isSet(e)||isMap(e))e.forEach(n=>{traverse(n,t)});else if(isPlainObject(e))for(const n in e)traverse(e[n],t);return e}function useTransitionState(){const e={isMounted:!1,isLeaving:!1,isUnmounting:!1,leavingVNodes:new Map};return onMounted(()=>{e.isMounted=!0}),onBeforeUnmount(()=>{e.isUnmounting=!0}),e}const TransitionHookValidator=[Function,Array],BaseTransitionImpl={name:"BaseTransition",props:{mode:String,appear:Boolean,persisted:Boolean,onBeforeEnter:TransitionHookValidator,onEnter:TransitionHookValidator,onAfterEnter:TransitionHookValidator,onEnterCancelled:TransitionHookValidator,onBeforeLeave:TransitionHookValidator,onLeave:TransitionHookValidator,onAfterLeave:TransitionHookValidator,onLeaveCancelled:TransitionHookValidator,onBeforeAppear:TransitionHookValidator,onAppear:TransitionHookValidator,onAfterAppear:TransitionHookValidator,onAppearCancelled:TransitionHookValidator},setup(e,{slots:t}){const n=getCurrentInstance(),r=useTransitionState();let s;return()=>{const o=t.default&&getTransitionRawChildren(t.default(),!0);if(!o||!o.length)return;let i=o[0];if(o.length>1){for(const H of o)if(H.type!==Comment){i=H;break}}const l=toRaw(e),{mode:a}=l;if(r.isLeaving)return emptyPlaceholder(i);const c=getKeepAliveChild(i);if(!c)return emptyPlaceholder(i);const u=resolveTransitionHooks(c,l,r,n);setTransitionHooks(c,u);const y=n.subTree,g=y&&getKeepAliveChild(y);let _=!1;const{getTransitionKey:w}=c.type;if(w){const H=w();s===void 0?s=H:H!==s&&(s=H,_=!0)}if(g&&g.type!==Comment&&(!isSameVNodeType(c,g)||_)){const H=resolveTransitionHooks(g,l,r,n);if(setTransitionHooks(g,H),a==="out-in")return r.isLeaving=!0,H.afterLeave=()=>{r.isLeaving=!1,n.update()},emptyPlaceholder(i);a==="in-out"&&c.type!==Comment&&(H.delayLeave=(k,v,b)=>{const S=getLeavingNodesForType(r,g);S[String(g.key)]=g,k._leaveCb=()=>{v(),k._leaveCb=void 0,delete u.delayedLeave},u.delayedLeave=b})}return i}}},BaseTransition=BaseTransitionImpl;function getLeavingNodesForType(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 resolveTransitionHooks(e,t,n,r){const{appear:s,mode:o,persisted:i=!1,onBeforeEnter:l,onEnter:a,onAfterEnter:c,onEnterCancelled:u,onBeforeLeave:y,onLeave:g,onAfterLeave:_,onLeaveCancelled:w,onBeforeAppear:H,onAppear:k,onAfterAppear:v,onAppearCancelled:b}=t,S=String(e.key),R=getLeavingNodesForType(n,e),N=(x,W)=>{x&&callWithAsyncErrorHandling(x,r,9,W)},U={mode:o,persisted:i,beforeEnter(x){let W=l;if(!n.isMounted)if(s)W=H||l;else return;x._leaveCb&&x._leaveCb(!0);const Y=R[S];Y&&isSameVNodeType(e,Y)&&Y.el._leaveCb&&Y.el._leaveCb(),N(W,[x])},enter(x){let W=a,Y=c,le=u;if(!n.isMounted)if(s)W=k||a,Y=v||c,le=b||u;else return;let se=!1;const D=x._enterCb=ie=>{se||(se=!0,ie?N(le,[x]):N(Y,[x]),U.delayedLeave&&U.delayedLeave(),x._enterCb=void 0)};W?(W(x,D),W.length<=1&&D()):D()},leave(x,W){const Y=String(e.key);if(x._enterCb&&x._enterCb(!0),n.isUnmounting)return W();N(y,[x]);let le=!1;const se=x._leaveCb=D=>{le||(le=!0,W(),D?N(w,[x]):N(_,[x]),x._leaveCb=void 0,R[Y]===e&&delete R[Y])};R[Y]=e,g?(g(x,se),g.length<=1&&se()):se()},clone(x){return resolveTransitionHooks(x,t,n,r)}};return U}function emptyPlaceholder(e){if(isKeepAlive(e))return e=cloneVNode(e),e.children=null,e}function getKeepAliveChild(e){return isKeepAlive(e)?e.children?e.children[0]:void 0:e}function setTransitionHooks(e,t){e.shapeFlag&6&&e.component?setTransitionHooks(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 getTransitionRawChildren(e,t=!1,n){let r=[],s=0;for(let o=0;o<e.length;o++){let i=e[o];const l=n==null?i.key:String(n)+String(i.key!=null?i.key:o);i.type===Fragment?(i.patchFlag&128&&s++,r=r.concat(getTransitionRawChildren(i.children,t,l))):(t||i.type!==Comment)&&r.push(l!=null?cloneVNode(i,{key:l}):i)}if(s>1)for(let o=0;o<r.length;o++)r[o].patchFlag=-2;return r}function defineComponent(e){return isFunction$2(e)?{setup:e,name:e.name}:e}const isAsyncWrapper=e=>!!e.type.__asyncLoader,isKeepAlive=e=>e.type.__isKeepAlive;function onActivated(e,t){registerKeepAliveHook(e,"a",t)}function onDeactivated(e,t){registerKeepAliveHook(e,"da",t)}function registerKeepAliveHook(e,t,n=currentInstance){const r=e.__wdc||(e.__wdc=()=>{let s=n;for(;s;){if(s.isDeactivated)return;s=s.parent}return e()});if(injectHook(t,r,n),n){let s=n.parent;for(;s&&s.parent;)isKeepAlive(s.parent.vnode)&&injectToKeepAliveRoot(r,t,n,s),s=s.parent}}function injectToKeepAliveRoot(e,t,n,r){const s=injectHook(t,e,r,!0);onUnmounted(()=>{remove$6(r[t],s)},n)}function injectHook(e,t,n=currentInstance,r=!1){if(n){const s=n[e]||(n[e]=[]),o=t.__weh||(t.__weh=(...i)=>{if(n.isUnmounted)return;pauseTracking(),setCurrentInstance(n);const l=callWithAsyncErrorHandling(t,n,e,i);return unsetCurrentInstance(),resetTracking(),l});return r?s.unshift(o):s.push(o),o}}const createHook=e=>(t,n=currentInstance)=>(!isInSSRComponentSetup||e==="sp")&&injectHook(e,t,n),onBeforeMount=createHook("bm"),onMounted=createHook("m"),onBeforeUpdate=createHook("bu"),onUpdated=createHook("u"),onBeforeUnmount=createHook("bum"),onUnmounted=createHook("um"),onServerPrefetch=createHook("sp"),onRenderTriggered=createHook("rtg"),onRenderTracked=createHook("rtc");function onErrorCaptured(e,t=currentInstance){injectHook("ec",e,t)}let shouldCacheAccess=!0;function applyOptions(e){const t=resolveMergedOptions(e),n=e.proxy,r=e.ctx;shouldCacheAccess=!1,t.beforeCreate&&callHook$1(t.beforeCreate,e,"bc");const{data:s,computed:o,methods:i,watch:l,provide:a,inject:c,created:u,beforeMount:y,mounted:g,beforeUpdate:_,updated:w,activated:H,deactivated:k,beforeDestroy:v,beforeUnmount:b,destroyed:S,unmounted:R,render:N,renderTracked:U,renderTriggered:x,errorCaptured:W,serverPrefetch:Y,expose:le,inheritAttrs:se,components:D,directives:ie,filters:ce}=t;if(c&&resolveInjections(c,r,null,e.appContext.config.unwrapInjectedRef),i)for(const ee in i){const Z=i[ee];isFunction$2(Z)&&(r[ee]=Z.bind(n))}if(s){const ee=s.call(n,n);isObject$2(ee)&&(e.data=reactive(ee))}if(shouldCacheAccess=!0,o)for(const ee in o){const Z=o[ee],fe=isFunction$2(Z)?Z.bind(n,n):isFunction$2(Z.get)?Z.get.bind(n,n):NOOP,ve=!isFunction$2(Z)&&isFunction$2(Z.set)?Z.set.bind(n):NOOP,ye=computed({get:fe,set:ve});Object.defineProperty(r,ee,{enumerable:!0,configurable:!0,get:()=>ye.value,set:pe=>ye.value=pe})}if(l)for(const ee in l)createWatcher(l[ee],r,n,ee);if(a){const ee=isFunction$2(a)?a.call(n):a;Reflect.ownKeys(ee).forEach(Z=>{provide(Z,ee[Z])})}u&&callHook$1(u,e,"c");function ae(ee,Z){isArray(Z)?Z.forEach(fe=>ee(fe.bind(n))):Z&&ee(Z.bind(n))}if(ae(onBeforeMount,y),ae(onMounted,g),ae(onBeforeUpdate,_),ae(onUpdated,w),ae(onActivated,H),ae(onDeactivated,k),ae(onErrorCaptured,W),ae(onRenderTracked,U),ae(onRenderTriggered,x),ae(onBeforeUnmount,b),ae(onUnmounted,R),ae(onServerPrefetch,Y),isArray(le))if(le.length){const ee=e.exposed||(e.exposed={});le.forEach(Z=>{Object.defineProperty(ee,Z,{get:()=>n[Z],set:fe=>n[Z]=fe})})}else e.exposed||(e.exposed={});N&&e.render===NOOP&&(e.render=N),se!=null&&(e.inheritAttrs=se),D&&(e.components=D),ie&&(e.directives=ie)}function resolveInjections(e,t,n=NOOP,r=!1){isArray(e)&&(e=normalizeInject(e));for(const s in e){const o=e[s];let i;isObject$2(o)?"default"in o?i=inject(o.from||s,o.default,!0):i=inject(o.from||s):i=inject(o),isRef(i)&&r?Object.defineProperty(t,s,{enumerable:!0,configurable:!0,get:()=>i.value,set:l=>i.value=l}):t[s]=i}}function callHook$1(e,t,n){callWithAsyncErrorHandling(isArray(e)?e.map(r=>r.bind(t.proxy)):e.bind(t.proxy),t,n)}function createWatcher(e,t,n,r){const s=r.includes(".")?createPathGetter(n,r):()=>n[r];if(isString(e)){const o=t[e];isFunction$2(o)&&watch(s,o)}else if(isFunction$2(e))watch(s,e.bind(n));else if(isObject$2(e))if(isArray(e))e.forEach(o=>createWatcher(o,t,n,r));else{const o=isFunction$2(e.handler)?e.handler.bind(n):t[e.handler];isFunction$2(o)&&watch(s,o,e)}}function resolveMergedOptions(e){const t=e.type,{mixins:n,extends:r}=t,{mixins:s,optionsCache:o,config:{optionMergeStrategies:i}}=e.appContext,l=o.get(t);let a;return l?a=l:!s.length&&!n&&!r?a=t:(a={},s.length&&s.forEach(c=>mergeOptions$1(a,c,i,!0)),mergeOptions$1(a,t,i)),o.set(t,a),a}function mergeOptions$1(e,t,n,r=!1){const{mixins:s,extends:o}=t;o&&mergeOptions$1(e,o,n,!0),s&&s.forEach(i=>mergeOptions$1(e,i,n,!0));for(const i in t)if(!(r&&i==="expose")){const l=internalOptionMergeStrats[i]||n&&n[i];e[i]=l?l(e[i],t[i]):t[i]}return e}const internalOptionMergeStrats={data:mergeDataFn,props:mergeObjectOptions,emits:mergeObjectOptions,methods:mergeObjectOptions,computed:mergeObjectOptions,beforeCreate:mergeAsArray,created:mergeAsArray,beforeMount:mergeAsArray,mounted:mergeAsArray,beforeUpdate:mergeAsArray,updated:mergeAsArray,beforeDestroy:mergeAsArray,beforeUnmount:mergeAsArray,destroyed:mergeAsArray,unmounted:mergeAsArray,activated:mergeAsArray,deactivated:mergeAsArray,errorCaptured:mergeAsArray,serverPrefetch:mergeAsArray,components:mergeObjectOptions,directives:mergeObjectOptions,watch:mergeWatchOptions,provide:mergeDataFn,inject:mergeInject};function mergeDataFn(e,t){return t?e?function(){return extend(isFunction$2(e)?e.call(this,this):e,isFunction$2(t)?t.call(this,this):t)}:t:e}function mergeInject(e,t){return mergeObjectOptions(normalizeInject(e),normalizeInject(t))}function normalizeInject(e){if(isArray(e)){const t={};for(let n=0;n<e.length;n++)t[e[n]]=e[n];return t}return e}function mergeAsArray(e,t){return e?[...new Set([].concat(e,t))]:t}function mergeObjectOptions(e,t){return e?extend(extend(Object.create(null),e),t):t}function mergeWatchOptions(e,t){if(!e)return t;if(!t)return e;const n=extend(Object.create(null),e);for(const r in t)n[r]=mergeAsArray(e[r],t[r]);return n}function initProps(e,t,n,r=!1){const s={},o={};def(o,InternalObjectKey,1),e.propsDefaults=Object.create(null),setFullProps(e,t,s,o);for(const i in e.propsOptions[0])i in s||(s[i]=void 0);n?e.props=r?s:shallowReactive(s):e.type.props?e.props=s:e.props=o,e.attrs=o}function updateProps(e,t,n,r){const{props:s,attrs:o,vnode:{patchFlag:i}}=e,l=toRaw(s),[a]=e.propsOptions;let c=!1;if((r||i>0)&&!(i&16)){if(i&8){const u=e.vnode.dynamicProps;for(let y=0;y<u.length;y++){let g=u[y];if(isEmitListener(e.emitsOptions,g))continue;const _=t[g];if(a)if(hasOwn(o,g))_!==o[g]&&(o[g]=_,c=!0);else{const w=camelize(g);s[w]=resolvePropValue(a,l,w,_,e,!1)}else _!==o[g]&&(o[g]=_,c=!0)}}}else{setFullProps(e,t,s,o)&&(c=!0);let u;for(const y in l)(!t||!hasOwn(t,y)&&((u=hyphenate(y))===y||!hasOwn(t,u)))&&(a?n&&(n[y]!==void 0||n[u]!==void 0)&&(s[y]=resolvePropValue(a,l,y,void 0,e,!0)):delete s[y]);if(o!==l)for(const y in o)(!t||!hasOwn(t,y)&&!0)&&(delete o[y],c=!0)}c&&trigger(e,"set","$attrs")}function setFullProps(e,t,n,r){const[s,o]=e.propsOptions;let i=!1,l;if(t)for(let a in t){if(isReservedProp(a))continue;const c=t[a];let u;s&&hasOwn(s,u=camelize(a))?!o||!o.includes(u)?n[u]=c:(l||(l={}))[u]=c:isEmitListener(e.emitsOptions,a)||(!(a in r)||c!==r[a])&&(r[a]=c,i=!0)}if(o){const a=toRaw(n),c=l||EMPTY_OBJ;for(let u=0;u<o.length;u++){const y=o[u];n[y]=resolvePropValue(s,a,y,c[y],e,!hasOwn(c,y))}}return i}function resolvePropValue(e,t,n,r,s,o){const i=e[n];if(i!=null){const l=hasOwn(i,"default");if(l&&r===void 0){const a=i.default;if(i.type!==Function&&isFunction$2(a)){const{propsDefaults:c}=s;n in c?r=c[n]:(setCurrentInstance(s),r=c[n]=a.call(null,t),unsetCurrentInstance())}else r=a}i[0]&&(o&&!l?r=!1:i[1]&&(r===""||r===hyphenate(n))&&(r=!0))}return r}function normalizePropsOptions(e,t,n=!1){const r=t.propsCache,s=r.get(e);if(s)return s;const o=e.props,i={},l=[];let a=!1;if(!isFunction$2(e)){const u=y=>{a=!0;const[g,_]=normalizePropsOptions(y,t,!0);extend(i,g),_&&l.push(..._)};!n&&t.mixins.length&&t.mixins.forEach(u),e.extends&&u(e.extends),e.mixins&&e.mixins.forEach(u)}if(!o&&!a)return r.set(e,EMPTY_ARR),EMPTY_ARR;if(isArray(o))for(let u=0;u<o.length;u++){const y=camelize(o[u]);validatePropName(y)&&(i[y]=EMPTY_OBJ)}else if(o)for(const u in o){const y=camelize(u);if(validatePropName(y)){const g=o[u],_=i[y]=isArray(g)||isFunction$2(g)?{type:g}:g;if(_){const w=getTypeIndex(Boolean,_.type),H=getTypeIndex(String,_.type);_[0]=w>-1,_[1]=H<0||w<H,(w>-1||hasOwn(_,"default"))&&l.push(y)}}}const c=[i,l];return r.set(e,c),c}function validatePropName(e){return e[0]!=="$"}function getType(e){const t=e&&e.toString().match(/^\s*function (\w+)/);return t?t[1]:e===null?"null":""}function isSameType(e,t){return getType(e)===getType(t)}function getTypeIndex(e,t){return isArray(t)?t.findIndex(n=>isSameType(n,e)):isFunction$2(t)&&isSameType(t,e)?0:-1}const isInternalKey=e=>e[0]==="_"||e==="$stable",normalizeSlotValue=e=>isArray(e)?e.map(normalizeVNode):[normalizeVNode(e)],normalizeSlot$1=(e,t,n)=>{const r=withCtx((...s)=>normalizeSlotValue(t(...s)),n);return r._c=!1,r},normalizeObjectSlots=(e,t,n)=>{const r=e._ctx;for(const s in e){if(isInternalKey(s))continue;const o=e[s];if(isFunction$2(o))t[s]=normalizeSlot$1(s,o,r);else if(o!=null){const i=normalizeSlotValue(o);t[s]=()=>i}}},normalizeVNodeSlots=(e,t)=>{const n=normalizeSlotValue(t);e.slots.default=()=>n},initSlots=(e,t)=>{if(e.vnode.shapeFlag&32){const n=t._;n?(e.slots=toRaw(t),def(t,"_",n)):normalizeObjectSlots(t,e.slots={})}else e.slots={},t&&normalizeVNodeSlots(e,t);def(e.slots,InternalObjectKey,1)},updateSlots=(e,t,n)=>{const{vnode:r,slots:s}=e;let o=!0,i=EMPTY_OBJ;if(r.shapeFlag&32){const l=t._;l?n&&l===1?o=!1:(extend(s,t),!n&&l===1&&delete s._):(o=!t.$stable,normalizeObjectSlots(t,s)),i=t}else t&&(normalizeVNodeSlots(e,t),i={default:1});if(o)for(const l in s)!isInternalKey(l)&&!(l in i)&&delete s[l]};function withDirectives(e,t){const n=currentRenderingInstance;if(n===null)return e;const r=getExposeProxy(n)||n.proxy,s=e.dirs||(e.dirs=[]);for(let o=0;o<t.length;o++){let[i,l,a,c=EMPTY_OBJ]=t[o];isFunction$2(i)&&(i={mounted:i,updated:i}),i.deep&&traverse(l),s.push({dir:i,instance:r,value:l,oldValue:void 0,arg:a,modifiers:c})}return e}function invokeDirectiveHook(e,t,n,r){const s=e.dirs,o=t&&t.dirs;for(let i=0;i<s.length;i++){const l=s[i];o&&(l.oldValue=o[i].value);let a=l.dir[r];a&&(pauseTracking(),callWithAsyncErrorHandling(a,n,8,[e.el,l,e,t]),resetTracking())}}function createAppContext(){return{app:null,config:{isNativeTag:NO,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 uid=0;function createAppAPI(e,t){return function(r,s=null){isFunction$2(r)||(r=Object.assign({},r)),s!=null&&!isObject$2(s)&&(s=null);const o=createAppContext(),i=new Set;let l=!1;const a=o.app={_uid:uid++,_component:r,_props:s,_container:null,_context:o,_instance:null,version,get config(){return o.config},set config(c){},use(c,...u){return i.has(c)||(c&&isFunction$2(c.install)?(i.add(c),c.install(a,...u)):isFunction$2(c)&&(i.add(c),c(a,...u))),a},mixin(c){return o.mixins.includes(c)||o.mixins.push(c),a},component(c,u){return u?(o.components[c]=u,a):o.components[c]},directive(c,u){return u?(o.directives[c]=u,a):o.directives[c]},mount(c,u,y){if(!l){const g=createVNode(r,s);return g.appContext=o,u&&t?t(g,c):e(g,c,y),l=!0,a._container=c,c.__vue_app__=a,getExposeProxy(g.component)||g.component.proxy}},unmount(){l&&(e(null,a._container),delete a._container.__vue_app__)},provide(c,u){return o.provides[c]=u,a}};return a}}function setRef(e,t,n,r,s=!1){if(isArray(e)){e.forEach((g,_)=>setRef(g,t&&(isArray(t)?t[_]:t),n,r,s));return}if(isAsyncWrapper(r)&&!s)return;const o=r.shapeFlag&4?getExposeProxy(r.component)||r.component.proxy:r.el,i=s?null:o,{i:l,r:a}=e,c=t&&t.r,u=l.refs===EMPTY_OBJ?l.refs={}:l.refs,y=l.setupState;if(c!=null&&c!==a&&(isString(c)?(u[c]=null,hasOwn(y,c)&&(y[c]=null)):isRef(c)&&(c.value=null)),isFunction$2(a))callWithErrorHandling(a,l,12,[i,u]);else{const g=isString(a),_=isRef(a);if(g||_){const w=()=>{if(e.f){const H=g?u[a]:a.value;s?isArray(H)&&remove$6(H,o):isArray(H)?H.includes(o)||H.push(o):g?(u[a]=[o],hasOwn(y,a)&&(y[a]=u[a])):(a.value=[o],e.k&&(u[e.k]=a.value))}else g?(u[a]=i,hasOwn(y,a)&&(y[a]=i)):isRef(a)&&(a.value=i,e.k&&(u[e.k]=i))};i?(w.id=-1,queuePostRenderEffect(w,n)):w()}}}const queuePostRenderEffect=queueEffectWithSuspense;function createRenderer(e){return baseCreateRenderer(e)}function baseCreateRenderer(e,t){const n=getGlobalThis();n.__VUE__=!0;const{insert:r,remove:s,patchProp:o,createElement:i,createText:l,createComment:a,setText:c,setElementText:u,parentNode:y,nextSibling:g,setScopeId:_=NOOP,cloneNode:w,insertStaticContent:H}=e,k=(d,m,E,T=null,C=null,F=null,M=!1,P=null,I=!!m.dynamicChildren)=>{if(d===m)return;d&&!isSameVNodeType(d,m)&&(T=z(d),de(d,C,F,!0),d=null),m.patchFlag===-2&&(I=!1,m.dynamicChildren=null);const{type:O,ref:K,shapeFlag:B}=m;switch(O){case Text:v(d,m,E,T);break;case Comment:b(d,m,E,T);break;case Static:d==null&&S(m,E,T,M);break;case Fragment:ie(d,m,E,T,C,F,M,P,I);break;default:B&1?U(d,m,E,T,C,F,M,P,I):B&6?ce(d,m,E,T,C,F,M,P,I):(B&64||B&128)&&O.process(d,m,E,T,C,F,M,P,I,ne)}K!=null&&C&&setRef(K,d&&d.ref,F,m||d,!m)},v=(d,m,E,T)=>{if(d==null)r(m.el=l(m.children),E,T);else{const C=m.el=d.el;m.children!==d.children&&c(C,m.children)}},b=(d,m,E,T)=>{d==null?r(m.el=a(m.children||""),E,T):m.el=d.el},S=(d,m,E,T)=>{[d.el,d.anchor]=H(d.children,m,E,T,d.el,d.anchor)},R=({el:d,anchor:m},E,T)=>{let C;for(;d&&d!==m;)C=g(d),r(d,E,T),d=C;r(m,E,T)},N=({el:d,anchor:m})=>{let E;for(;d&&d!==m;)E=g(d),s(d),d=E;s(m)},U=(d,m,E,T,C,F,M,P,I)=>{M=M||m.type==="svg",d==null?x(m,E,T,C,F,M,P,I):le(d,m,C,F,M,P,I)},x=(d,m,E,T,C,F,M,P)=>{let I,O;const{type:K,props:B,shapeFlag:V,transition:q,patchFlag:Q,dirs:oe}=d;if(d.el&&w!==void 0&&Q===-1)I=d.el=w(d.el);else{if(I=d.el=i(d.type,F,B&&B.is,B),V&8?u(I,d.children):V&16&&Y(d.children,I,null,T,C,F&&K!=="foreignObject",M,P),oe&&invokeDirectiveHook(d,null,T,"created"),B){for(const re in B)re!=="value"&&!isReservedProp(re)&&o(I,re,null,B[re],F,d.children,T,C,$);"value"in B&&o(I,"value",null,B.value),(O=B.onVnodeBeforeMount)&&invokeVNodeHook(O,T,d)}W(I,d,d.scopeId,M,T)}oe&&invokeDirectiveHook(d,null,T,"beforeMount");const X=(!C||C&&!C.pendingBranch)&&q&&!q.persisted;X&&q.beforeEnter(I),r(I,m,E),((O=B&&B.onVnodeMounted)||X||oe)&&queuePostRenderEffect(()=>{O&&invokeVNodeHook(O,T,d),X&&q.enter(I),oe&&invokeDirectiveHook(d,null,T,"mounted")},C)},W=(d,m,E,T,C)=>{if(E&&_(d,E),T)for(let F=0;F<T.length;F++)_(d,T[F]);if(C){let F=C.subTree;if(m===F){const M=C.vnode;W(d,M,M.scopeId,M.slotScopeIds,C.parent)}}},Y=(d,m,E,T,C,F,M,P,I=0)=>{for(let O=I;O<d.length;O++){const K=d[O]=P?cloneIfMounted(d[O]):normalizeVNode(d[O]);k(null,K,m,E,T,C,F,M,P)}},le=(d,m,E,T,C,F,M)=>{const P=m.el=d.el;let{patchFlag:I,dynamicChildren:O,dirs:K}=m;I|=d.patchFlag&16;const B=d.props||EMPTY_OBJ,V=m.props||EMPTY_OBJ;let q;E&&toggleRecurse(E,!1),(q=V.onVnodeBeforeUpdate)&&invokeVNodeHook(q,E,m,d),K&&invokeDirectiveHook(m,d,E,"beforeUpdate"),E&&toggleRecurse(E,!0);const Q=C&&m.type!=="foreignObject";if(O?se(d.dynamicChildren,O,P,E,T,Q,F):M||fe(d,m,P,null,E,T,Q,F,!1),I>0){if(I&16)D(P,m,B,V,E,T,C);else if(I&2&&B.class!==V.class&&o(P,"class",null,V.class,C),I&4&&o(P,"style",B.style,V.style,C),I&8){const oe=m.dynamicProps;for(let X=0;X<oe.length;X++){const re=oe[X],he=B[re],Ee=V[re];(Ee!==he||re==="value")&&o(P,re,he,Ee,C,d.children,E,T,$)}}I&1&&d.children!==m.children&&u(P,m.children)}else!M&&O==null&&D(P,m,B,V,E,T,C);((q=V.onVnodeUpdated)||K)&&queuePostRenderEffect(()=>{q&&invokeVNodeHook(q,E,m,d),K&&invokeDirectiveHook(m,d,E,"updated")},T)},se=(d,m,E,T,C,F,M)=>{for(let P=0;P<m.length;P++){const I=d[P],O=m[P],K=I.el&&(I.type===Fragment||!isSameVNodeType(I,O)||I.shapeFlag&70)?y(I.el):E;k(I,O,K,null,T,C,F,M,!0)}},D=(d,m,E,T,C,F,M)=>{if(E!==T){for(const P in T){if(isReservedProp(P))continue;const I=T[P],O=E[P];I!==O&&P!=="value"&&o(d,P,O,I,M,m.children,C,F,$)}if(E!==EMPTY_OBJ)for(const P in E)!isReservedProp(P)&&!(P in T)&&o(d,P,E[P],null,M,m.children,C,F,$);"value"in T&&o(d,"value",E.value,T.value)}},ie=(d,m,E,T,C,F,M,P,I)=>{const O=m.el=d?d.el:l(""),K=m.anchor=d?d.anchor:l("");let{patchFlag:B,dynamicChildren:V,slotScopeIds:q}=m;q&&(P=P?P.concat(q):q),d==null?(r(O,E,T),r(K,E,T),Y(m.children,E,K,C,F,M,P,I)):B>0&&B&64&&V&&d.dynamicChildren?(se(d.dynamicChildren,V,E,C,F,M,P),(m.key!=null||C&&m===C.subTree)&&traverseStaticChildren(d,m,!0)):fe(d,m,E,K,C,F,M,P,I)},ce=(d,m,E,T,C,F,M,P,I)=>{m.slotScopeIds=P,d==null?m.shapeFlag&512?C.ctx.activate(m,E,T,M,I):me(m,E,T,C,F,M,I):ae(d,m,I)},me=(d,m,E,T,C,F,M)=>{const P=d.component=createComponentInstance(d,T,C);if(isKeepAlive(d)&&(P.ctx.renderer=ne),setupComponent(P),P.asyncDep){if(C&&C.registerDep(P,ee),!d.el){const I=P.subTree=createVNode(Comment);b(null,I,m,E)}return}ee(P,d,m,E,C,F,M)},ae=(d,m,E)=>{const T=m.component=d.component;if(shouldUpdateComponent(d,m,E))if(T.asyncDep&&!T.asyncResolved){Z(T,m,E);return}else T.next=m,invalidateJob(T.update),T.update();else m.component=d.component,m.el=d.el,T.vnode=m},ee=(d,m,E,T,C,F,M)=>{const P=()=>{if(d.isMounted){let{next:K,bu:B,u:V,parent:q,vnode:Q}=d,oe=K,X;toggleRecurse(d,!1),K?(K.el=Q.el,Z(d,K,M)):K=Q,B&&invokeArrayFns(B),(X=K.props&&K.props.onVnodeBeforeUpdate)&&invokeVNodeHook(X,q,K,Q),toggleRecurse(d,!0);const re=renderComponentRoot(d),he=d.subTree;d.subTree=re,k(he,re,y(he.el),z(he),d,C,F),K.el=re.el,oe===null&&updateHOCHostEl(d,re.el),V&&queuePostRenderEffect(V,C),(X=K.props&&K.props.onVnodeUpdated)&&queuePostRenderEffect(()=>invokeVNodeHook(X,q,K,Q),C)}else{let K;const{el:B,props:V}=m,{bm:q,m:Q,parent:oe}=d,X=isAsyncWrapper(m);if(toggleRecurse(d,!1),q&&invokeArrayFns(q),!X&&(K=V&&V.onVnodeBeforeMount)&&invokeVNodeHook(K,oe,m),toggleRecurse(d,!0),B&&G){const re=()=>{d.subTree=renderComponentRoot(d),G(B,d.subTree,d,C,null)};X?m.type.__asyncLoader().then(()=>!d.isUnmounted&&re()):re()}else{const re=d.subTree=renderComponentRoot(d);k(null,re,E,T,d,C,F),m.el=re.el}if(Q&&queuePostRenderEffect(Q,C),!X&&(K=V&&V.onVnodeMounted)){const re=m;queuePostRenderEffect(()=>invokeVNodeHook(K,oe,re),C)}m.shapeFlag&256&&d.a&&queuePostRenderEffect(d.a,C),d.isMounted=!0,m=E=T=null}},I=d.effect=new ReactiveEffect(P,()=>queueJob(d.update),d.scope),O=d.update=I.run.bind(I);O.id=d.uid,toggleRecurse(d,!0),O()},Z=(d,m,E)=>{m.component=d;const T=d.vnode.props;d.vnode=m,d.next=null,updateProps(d,m.props,T,E),updateSlots(d,m.children,E),pauseTracking(),flushPreFlushCbs(void 0,d.update),resetTracking()},fe=(d,m,E,T,C,F,M,P,I=!1)=>{const O=d&&d.children,K=d?d.shapeFlag:0,B=m.children,{patchFlag:V,shapeFlag:q}=m;if(V>0){if(V&128){ye(O,B,E,T,C,F,M,P,I);return}else if(V&256){ve(O,B,E,T,C,F,M,P,I);return}}q&8?(K&16&&$(O,C,F),B!==O&&u(E,B)):K&16?q&16?ye(O,B,E,T,C,F,M,P,I):$(O,C,F,!0):(K&8&&u(E,""),q&16&&Y(B,E,T,C,F,M,P,I))},ve=(d,m,E,T,C,F,M,P,I)=>{d=d||EMPTY_ARR,m=m||EMPTY_ARR;const O=d.length,K=m.length,B=Math.min(O,K);let V;for(V=0;V<B;V++){const q=m[V]=I?cloneIfMounted(m[V]):normalizeVNode(m[V]);k(d[V],q,E,null,C,F,M,P,I)}O>K?$(d,C,F,!0,!1,B):Y(m,E,T,C,F,M,P,I,B)},ye=(d,m,E,T,C,F,M,P,I)=>{let O=0;const K=m.length;let B=d.length-1,V=K-1;for(;O<=B&&O<=V;){const q=d[O],Q=m[O]=I?cloneIfMounted(m[O]):normalizeVNode(m[O]);if(isSameVNodeType(q,Q))k(q,Q,E,null,C,F,M,P,I);else break;O++}for(;O<=B&&O<=V;){const q=d[B],Q=m[V]=I?cloneIfMounted(m[V]):normalizeVNode(m[V]);if(isSameVNodeType(q,Q))k(q,Q,E,null,C,F,M,P,I);else break;B--,V--}if(O>B){if(O<=V){const q=V+1,Q=q<K?m[q].el:T;for(;O<=V;)k(null,m[O]=I?cloneIfMounted(m[O]):normalizeVNode(m[O]),E,Q,C,F,M,P,I),O++}}else if(O>V)for(;O<=B;)de(d[O],C,F,!0),O++;else{const q=O,Q=O,oe=new Map;for(O=Q;O<=V;O++){const ue=m[O]=I?cloneIfMounted(m[O]):normalizeVNode(m[O]);ue.key!=null&&oe.set(ue.key,O)}let X,re=0;const he=V-Q+1;let Ee=!1,Re=0;const be=new Array(he);for(O=0;O<he;O++)be[O]=0;for(O=q;O<=B;O++){const ue=d[O];if(re>=he){de(ue,C,F,!0);continue}let ge;if(ue.key!=null)ge=oe.get(ue.key);else for(X=Q;X<=V;X++)if(be[X-Q]===0&&isSameVNodeType(ue,m[X])){ge=X;break}ge===void 0?de(ue,C,F,!0):(be[ge-Q]=O+1,ge>=Re?Re=ge:Ee=!0,k(ue,m[ge],E,null,C,F,M,P,I),re++)}const Ce=Ee?getSequence(be):EMPTY_ARR;for(X=Ce.length-1,O=he-1;O>=0;O--){const ue=Q+O,ge=m[ue],Ae=ue+1<K?m[ue+1].el:T;be[O]===0?k(null,ge,E,Ae,C,F,M,P,I):Ee&&(X<0||O!==Ce[X]?pe(ge,E,Ae,2):X--)}}},pe=(d,m,E,T,C=null)=>{const{el:F,type:M,transition:P,children:I,shapeFlag:O}=d;if(O&6){pe(d.component.subTree,m,E,T);return}if(O&128){d.suspense.move(m,E,T);return}if(O&64){M.move(d,m,E,ne);return}if(M===Fragment){r(F,m,E);for(let B=0;B<I.length;B++)pe(I[B],m,E,T);r(d.anchor,m,E);return}if(M===Static){R(d,m,E);return}if(T!==2&&O&1&&P)if(T===0)P.beforeEnter(F),r(F,m,E),queuePostRenderEffect(()=>P.enter(F),C);else{const{leave:B,delayLeave:V,afterLeave:q}=P,Q=()=>r(F,m,E),oe=()=>{B(F,()=>{Q(),q&&q()})};V?V(F,Q,oe):oe()}else r(F,m,E)},de=(d,m,E,T=!1,C=!1)=>{const{type:F,props:M,ref:P,children:I,dynamicChildren:O,shapeFlag:K,patchFlag:B,dirs:V}=d;if(P!=null&&setRef(P,null,E,d,!0),K&256){m.ctx.deactivate(d);return}const q=K&1&&V,Q=!isAsyncWrapper(d);let oe;if(Q&&(oe=M&&M.onVnodeBeforeUnmount)&&invokeVNodeHook(oe,m,d),K&6)L(d.component,E,T);else{if(K&128){d.suspense.unmount(E,T);return}q&&invokeDirectiveHook(d,null,m,"beforeUnmount"),K&64?d.type.remove(d,m,E,C,ne,T):O&&(F!==Fragment||B>0&&B&64)?$(O,m,E,!1,!0):(F===Fragment&&B&384||!C&&K&16)&&$(I,m,E),T&&_e(d)}(Q&&(oe=M&&M.onVnodeUnmounted)||q)&&queuePostRenderEffect(()=>{oe&&invokeVNodeHook(oe,m,d),q&&invokeDirectiveHook(d,null,m,"unmounted")},E)},_e=d=>{const{type:m,el:E,anchor:T,transition:C}=d;if(m===Fragment){A(E,T);return}if(m===Static){N(d);return}const F=()=>{s(E),C&&!C.persisted&&C.afterLeave&&C.afterLeave()};if(d.shapeFlag&1&&C&&!C.persisted){const{leave:M,delayLeave:P}=C,I=()=>M(E,F);P?P(d.el,F,I):I()}else F()},A=(d,m)=>{let E;for(;d!==m;)E=g(d),s(d),d=E;s(m)},L=(d,m,E)=>{const{bum:T,scope:C,update:F,subTree:M,um:P}=d;T&&invokeArrayFns(T),C.stop(),F&&(F.active=!1,de(M,d,m,E)),P&&queuePostRenderEffect(P,m),queuePostRenderEffect(()=>{d.isUnmounted=!0},m),m&&m.pendingBranch&&!m.isUnmounted&&d.asyncDep&&!d.asyncResolved&&d.suspenseId===m.pendingId&&(m.deps--,m.deps===0&&m.resolve())},$=(d,m,E,T=!1,C=!1,F=0)=>{for(let M=F;M<d.length;M++)de(d[M],m,E,T,C)},z=d=>d.shapeFlag&6?z(d.component.subTree):d.shapeFlag&128?d.suspense.next():g(d.anchor||d.el),te=(d,m,E)=>{d==null?m._vnode&&de(m._vnode,null,null,!0):k(m._vnode||null,d,m,null,null,null,E),flushPostFlushCbs(),m._vnode=d},ne={p:k,um:de,m:pe,r:_e,mt:me,mc:Y,pc:fe,pbc:se,n:z,o:e};let J,G;return t&&([J,G]=t(ne)),{render:te,hydrate:J,createApp:createAppAPI(te,J)}}function toggleRecurse({effect:e,update:t},n){e.allowRecurse=t.allowRecurse=n}function traverseStaticChildren(e,t,n=!1){const r=e.children,s=t.children;if(isArray(r)&&isArray(s))for(let o=0;o<r.length;o++){const i=r[o];let l=s[o];l.shapeFlag&1&&!l.dynamicChildren&&((l.patchFlag<=0||l.patchFlag===32)&&(l=s[o]=cloneIfMounted(s[o]),l.el=i.el),n||traverseStaticChildren(i,l))}}function getSequence(e){const t=e.slice(),n=[0];let r,s,o,i,l;const a=e.length;for(r=0;r<a;r++){const c=e[r];if(c!==0){if(s=n[n.length-1],e[s]<c){t[r]=s,n.push(r);continue}for(o=0,i=n.length-1;o<i;)l=o+i>>1,e[n[l]]<c?o=l+1:i=l;c<e[n[o]]&&(o>0&&(t[r]=n[o-1]),n[o]=r)}}for(o=n.length,i=n[o-1];o-- >0;)n[o]=i,i=t[i];return n}const isTeleport=e=>e.__isTeleport,isTeleportDisabled=e=>e&&(e.disabled||e.disabled===""),isTargetSVG=e=>typeof SVGElement!="undefined"&&e instanceof SVGElement,resolveTarget=(e,t)=>{const n=e&&e.to;return isString(n)?t?t(n):null:n},TeleportImpl={__isTeleport:!0,process(e,t,n,r,s,o,i,l,a,c){const{mc:u,pc:y,pbc:g,o:{insert:_,querySelector:w,createText:H,createComment:k}}=c,v=isTeleportDisabled(t.props);let{shapeFlag:b,children:S,dynamicChildren:R}=t;if(e==null){const N=t.el=H(""),U=t.anchor=H("");_(N,n,r),_(U,n,r);const x=t.target=resolveTarget(t.props,w),W=t.targetAnchor=H("");x&&(_(W,x),i=i||isTargetSVG(x));const Y=(le,se)=>{b&16&&u(S,le,se,s,o,i,l,a)};v?Y(n,U):x&&Y(x,W)}else{t.el=e.el;const N=t.anchor=e.anchor,U=t.target=e.target,x=t.targetAnchor=e.targetAnchor,W=isTeleportDisabled(e.props),Y=W?n:U,le=W?N:x;if(i=i||isTargetSVG(U),R?(g(e.dynamicChildren,R,Y,s,o,i,l),traverseStaticChildren(e,t,!0)):a||y(e,t,Y,le,s,o,i,l,!1),v)W||moveTeleport(t,n,N,c,1);else if((t.props&&t.props.to)!==(e.props&&e.props.to)){const se=t.target=resolveTarget(t.props,w);se&&moveTeleport(t,se,null,c,0)}else W&&moveTeleport(t,U,x,c,1)}},remove(e,t,n,r,{um:s,o:{remove:o}},i){const{shapeFlag:l,children:a,anchor:c,targetAnchor:u,target:y,props:g}=e;if(y&&o(u),(i||!isTeleportDisabled(g))&&(o(c),l&16))for(let _=0;_<a.length;_++){const w=a[_];s(w,t,n,!0,!!w.dynamicChildren)}},move:moveTeleport,hydrate:hydrateTeleport};function moveTeleport(e,t,n,{o:{insert:r},m:s},o=2){o===0&&r(e.targetAnchor,t,n);const{el:i,anchor:l,shapeFlag:a,children:c,props:u}=e,y=o===2;if(y&&r(i,t,n),(!y||isTeleportDisabled(u))&&a&16)for(let g=0;g<c.length;g++)s(c[g],t,n,2);y&&r(l,t,n)}function hydrateTeleport(e,t,n,r,s,o,{o:{nextSibling:i,parentNode:l,querySelector:a}},c){const u=t.target=resolveTarget(t.props,a);if(u){const y=u._lpa||u.firstChild;t.shapeFlag&16&&(isTeleportDisabled(t.props)?(t.anchor=c(i(e),t,l(e),n,r,s,o),t.targetAnchor=y):(t.anchor=i(e),t.targetAnchor=c(y,t,u,n,r,s,o)),u._lpa=t.targetAnchor&&i(t.targetAnchor))}return t.anchor&&i(t.anchor)}const Teleport=TeleportImpl,COMPONENTS="components",DIRECTIVES="directives";function resolveComponent(e,t){return resolveAsset(COMPONENTS,e,!0,t)||e}const NULL_DYNAMIC_COMPONENT=Symbol();function resolveDirective(e){return resolveAsset(DIRECTIVES,e)}function resolveAsset(e,t,n=!0,r=!1){const s=currentRenderingInstance||currentInstance;if(s){const o=s.type;if(e===COMPONENTS){const l=getComponentName(o);if(l&&(l===t||l===camelize(t)||l===capitalize(camelize(t))))return o}const i=resolve(s[e]||o[e],t)||resolve(s.appContext[e],t);return!i&&r?o:i}}function resolve(e,t){return e&&(e[t]||e[camelize(t)]||e[capitalize(camelize(t))])}const Fragment=Symbol(void 0),Text=Symbol(void 0),Comment=Symbol(void 0),Static=Symbol(void 0);let currentBlock=null,isBlockTreeEnabled=1;function setBlockTracking(e){isBlockTreeEnabled+=e}function isVNode(e){return e?e.__v_isVNode===!0:!1}function isSameVNodeType(e,t){return e.type===t.type&&e.key===t.key}const InternalObjectKey="__vInternal",normalizeKey=({key:e})=>e!=null?e:null,normalizeRef=({ref:e,ref_key:t,ref_for:n})=>e!=null?isString(e)||isRef(e)||isFunction$2(e)?{i:currentRenderingInstance,r:e,k:t,f:!!n}:e:null;function createBaseVNode(e,t=null,n=null,r=0,s=null,o=e===Fragment?0:1,i=!1,l=!1){const a={__v_isVNode:!0,__v_skip:!0,type:e,props:t,key:t&&normalizeKey(t),ref:t&&normalizeRef(t),scopeId:currentScopeId,slotScopeIds:null,children:n,component:null,suspense:null,ssContent:null,ssFallback:null,dirs:null,transition:null,el:null,anchor:null,target:null,targetAnchor:null,staticCount:0,shapeFlag:o,patchFlag:r,dynamicProps:s,dynamicChildren:null,appContext:null};return l?(normalizeChildren(a,n),o&128&&e.normalize(a)):n&&(a.shapeFlag|=isString(n)?8:16),isBlockTreeEnabled>0&&!i&¤tBlock&&(a.patchFlag>0||o&6)&&a.patchFlag!==32&¤tBlock.push(a),a}const createVNode=_createVNode;function _createVNode(e,t=null,n=null,r=0,s=null,o=!1){if((!e||e===NULL_DYNAMIC_COMPONENT)&&(e=Comment),isVNode(e)){const l=cloneVNode(e,t,!0);return n&&normalizeChildren(l,n),l}if(isClassComponent(e)&&(e=e.__vccOpts),t){t=guardReactiveProps(t);let{class:l,style:a}=t;l&&!isString(l)&&(t.class=normalizeClass(l)),isObject$2(a)&&(isProxy(a)&&!isArray(a)&&(a=extend({},a)),t.style=normalizeStyle(a))}const i=isString(e)?1:isSuspense(e)?128:isTeleport(e)?64:isObject$2(e)?4:isFunction$2(e)?2:0;return createBaseVNode(e,t,n,r,s,i,o,!0)}function guardReactiveProps(e){return e?isProxy(e)||InternalObjectKey in e?extend({},e):e:null}function cloneVNode(e,t,n=!1){const{props:r,ref:s,patchFlag:o,children:i}=e,l=t?mergeProps(r||{},t):r;return{__v_isVNode:!0,__v_skip:!0,type:e.type,props:l,key:l&&normalizeKey(l),ref:t&&t.ref?n&&s?isArray(s)?s.concat(normalizeRef(t)):[s,normalizeRef(t)]:normalizeRef(t):s,scopeId:e.scopeId,slotScopeIds:e.slotScopeIds,children:i,target:e.target,targetAnchor:e.targetAnchor,staticCount:e.staticCount,shapeFlag:e.shapeFlag,patchFlag:t&&e.type!==Fragment?o===-1?16:o|16:o,dynamicProps:e.dynamicProps,dynamicChildren:e.dynamicChildren,appContext:e.appContext,dirs:e.dirs,transition:e.transition,component:e.component,suspense:e.suspense,ssContent:e.ssContent&&cloneVNode(e.ssContent),ssFallback:e.ssFallback&&cloneVNode(e.ssFallback),el:e.el,anchor:e.anchor}}function createTextVNode(e=" ",t=0){return createVNode(Text,null,e,t)}function normalizeVNode(e){return e==null||typeof e=="boolean"?createVNode(Comment):isArray(e)?createVNode(Fragment,null,e.slice()):typeof e=="object"?cloneIfMounted(e):createVNode(Text,null,String(e))}function cloneIfMounted(e){return e.el===null||e.memo?e:cloneVNode(e)}function normalizeChildren(e,t){let n=0;const{shapeFlag:r}=e;if(t==null)t=null;else if(isArray(t))n=16;else if(typeof t=="object")if(r&65){const s=t.default;s&&(s._c&&(s._d=!1),normalizeChildren(e,s()),s._c&&(s._d=!0));return}else{n=32;const s=t._;!s&&!(InternalObjectKey in t)?t._ctx=currentRenderingInstance:s===3&¤tRenderingInstance&&(currentRenderingInstance.slots._===1?t._=1:(t._=2,e.patchFlag|=1024))}else isFunction$2(t)?(t={default:t,_ctx:currentRenderingInstance},n=32):(t=String(t),r&64?(n=16,t=[createTextVNode(t)]):n=8);e.children=t,e.shapeFlag|=n}function mergeProps(...e){const t={};for(let n=0;n<e.length;n++){const r=e[n];for(const s in r)if(s==="class")t.class!==r.class&&(t.class=normalizeClass([t.class,r.class]));else if(s==="style")t.style=normalizeStyle([t.style,r.style]);else if(isOn(s)){const o=t[s],i=r[s];i&&o!==i&&!(isArray(o)&&o.includes(i))&&(t[s]=o?[].concat(o,i):i)}else s!==""&&(t[s]=r[s])}return t}function invokeVNodeHook(e,t,n,r=null){callWithAsyncErrorHandling(e,t,7,[n,r])}const getPublicInstance=e=>e?isStatefulComponent(e)?getExposeProxy(e)||e.proxy:getPublicInstance(e.parent):null,publicPropertiesMap=extend(Object.create(null),{$:e=>e,$el:e=>e.vnode.el,$data:e=>e.data,$props:e=>e.props,$attrs:e=>e.attrs,$slots:e=>e.slots,$refs:e=>e.refs,$parent:e=>getPublicInstance(e.parent),$root:e=>getPublicInstance(e.root),$emit:e=>e.emit,$options:e=>resolveMergedOptions(e),$forceUpdate:e=>()=>queueJob(e.update),$nextTick:e=>nextTick.bind(e.proxy),$watch:e=>instanceWatch.bind(e)}),PublicInstanceProxyHandlers={get({_:e},t){const{ctx:n,setupState:r,data:s,props:o,accessCache:i,type:l,appContext:a}=e;let c;if(t[0]!=="$"){const _=i[t];if(_!==void 0)switch(_){case 1:return r[t];case 2:return s[t];case 4:return n[t];case 3:return o[t]}else{if(r!==EMPTY_OBJ&&hasOwn(r,t))return i[t]=1,r[t];if(s!==EMPTY_OBJ&&hasOwn(s,t))return i[t]=2,s[t];if((c=e.propsOptions[0])&&hasOwn(c,t))return i[t]=3,o[t];if(n!==EMPTY_OBJ&&hasOwn(n,t))return i[t]=4,n[t];shouldCacheAccess&&(i[t]=0)}}const u=publicPropertiesMap[t];let y,g;if(u)return t==="$attrs"&&track(e,"get",t),u(e);if((y=l.__cssModules)&&(y=y[t]))return y;if(n!==EMPTY_OBJ&&hasOwn(n,t))return i[t]=4,n[t];if(g=a.config.globalProperties,hasOwn(g,t))return g[t]},set({_:e},t,n){const{data:r,setupState:s,ctx:o}=e;return s!==EMPTY_OBJ&&hasOwn(s,t)?(s[t]=n,!0):r!==EMPTY_OBJ&&hasOwn(r,t)?(r[t]=n,!0):hasOwn(e.props,t)||t[0]==="$"&&t.slice(1)in e?!1:(o[t]=n,!0)},has({_:{data:e,setupState:t,accessCache:n,ctx:r,appContext:s,propsOptions:o}},i){let l;return!!n[i]||e!==EMPTY_OBJ&&hasOwn(e,i)||t!==EMPTY_OBJ&&hasOwn(t,i)||(l=o[0])&&hasOwn(l,i)||hasOwn(r,i)||hasOwn(publicPropertiesMap,i)||hasOwn(s.config.globalProperties,i)},defineProperty(e,t,n){return n.get!=null?e._.accessCache[t]=0:hasOwn(n,"value")&&this.set(e,t,n.value,null),Reflect.defineProperty(e,t,n)}},emptyAppContext=createAppContext();let uid$1=0;function createComponentInstance(e,t,n){const r=e.type,s=(t?t.appContext:e.appContext)||emptyAppContext,o={uid:uid$1++,vnode:e,type:r,parent:t,appContext:s,root:null,next:null,subTree:null,effect:null,update:null,scope:new EffectScope(!0),render:null,proxy:null,exposed:null,exposeProxy:null,withProxy:null,provides:t?t.provides:Object.create(s.provides),accessCache:null,renderCache:[],components:null,directives:null,propsOptions:normalizePropsOptions(r,s),emitsOptions:normalizeEmitsOptions(r,s),emit:null,emitted:null,propsDefaults:EMPTY_OBJ,inheritAttrs:r.inheritAttrs,ctx:EMPTY_OBJ,data:EMPTY_OBJ,props:EMPTY_OBJ,attrs:EMPTY_OBJ,slots:EMPTY_OBJ,refs:EMPTY_OBJ,setupState:EMPTY_OBJ,setupContext: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 o.ctx={_:o},o.root=t?t.root:o,o.emit=emit$1.bind(null,o),e.ce&&e.ce(o),o}let currentInstance=null;const getCurrentInstance=()=>currentInstance||currentRenderingInstance,setCurrentInstance=e=>{currentInstance=e,e.scope.on()},unsetCurrentInstance=()=>{currentInstance&¤tInstance.scope.off(),currentInstance=null};function isStatefulComponent(e){return e.vnode.shapeFlag&4}let isInSSRComponentSetup=!1;function setupComponent(e,t=!1){isInSSRComponentSetup=t;const{props:n,children:r}=e.vnode,s=isStatefulComponent(e);initProps(e,n,s,t),initSlots(e,r);const o=s?setupStatefulComponent(e,t):void 0;return isInSSRComponentSetup=!1,o}function setupStatefulComponent(e,t){const n=e.type;e.accessCache=Object.create(null),e.proxy=markRaw(new Proxy(e.ctx,PublicInstanceProxyHandlers));const{setup:r}=n;if(r){const s=e.setupContext=r.length>1?createSetupContext(e):null;setCurrentInstance(e),pauseTracking();const o=callWithErrorHandling(r,e,0,[e.props,s]);if(resetTracking(),unsetCurrentInstance(),isPromise(o)){if(o.then(unsetCurrentInstance,unsetCurrentInstance),t)return o.then(i=>{handleSetupResult(e,i,t)}).catch(i=>{handleError(i,e,0)});e.asyncDep=o}else handleSetupResult(e,o,t)}else finishComponentSetup(e,t)}function handleSetupResult(e,t,n){isFunction$2(t)?e.type.__ssrInlineRender?e.ssrRender=t:e.render=t:isObject$2(t)&&(e.setupState=proxyRefs(t)),finishComponentSetup(e,n)}let compile;function finishComponentSetup(e,t,n){const r=e.type;if(!e.render){if(!t&&compile&&!r.render){const s=r.template;if(s){const{isCustomElement:o,compilerOptions:i}=e.appContext.config,{delimiters:l,compilerOptions:a}=r,c=extend(extend({isCustomElement:o,delimiters:l},i),a);r.render=compile(s,c)}}e.render=r.render||NOOP}setCurrentInstance(e),pauseTracking(),applyOptions(e),resetTracking(),unsetCurrentInstance()}function createAttrsProxy(e){return new Proxy(e.attrs,{get(t,n){return track(e,"get","$attrs"),t[n]}})}function createSetupContext(e){const t=r=>{e.exposed=r||{}};let n;return{get attrs(){return n||(n=createAttrsProxy(e))},slots:e.slots,emit:e.emit,expose:t}}function getExposeProxy(e){if(e.exposed)return e.exposeProxy||(e.exposeProxy=new Proxy(proxyRefs(markRaw(e.exposed)),{get(t,n){if(n in t)return t[n];if(n in publicPropertiesMap)return publicPropertiesMap[n](e)}}))}function getComponentName(e){return isFunction$2(e)&&e.displayName||e.name}function isClassComponent(e){return isFunction$2(e)&&"__vccOpts"in e}const computed=(e,t)=>computed$1(e,t,isInSSRComponentSetup);function h(e,t,n){const r=arguments.length;return r===2?isObject$2(t)&&!isArray(t)?isVNode(t)?createVNode(e,null,[t]):createVNode(e,t):createVNode(e,null,t):(r>3?n=Array.prototype.slice.call(arguments,2):r===3&&isVNode(n)&&(n=[n]),createVNode(e,t,n))}const version="3.2.33",svgNS="http://www.w3.org/2000/svg",doc$2=typeof document!="undefined"?document:null,templateContainer=doc$2&&doc$2.createElement("template"),nodeOps={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 s=t?doc$2.createElementNS(svgNS,e):doc$2.createElement(e,n?{is:n}:void 0);return e==="select"&&r&&r.multiple!=null&&s.setAttribute("multiple",r.multiple),s},createText:e=>doc$2.createTextNode(e),createComment:e=>doc$2.createComment(e),setText:(e,t)=>{e.nodeValue=t},setElementText:(e,t)=>{e.textContent=t},parentNode:e=>e.parentNode,nextSibling:e=>e.nextSibling,querySelector:e=>doc$2.querySelector(e),setScopeId(e,t){e.setAttribute(t,"")},cloneNode(e){const t=e.cloneNode(!0);return"_value"in e&&(t._value=e._value),t},insertStaticContent(e,t,n,r,s,o){const i=n?n.previousSibling:t.lastChild;if(s&&(s===o||s.nextSibling))for(;t.insertBefore(s.cloneNode(!0),n),!(s===o||!(s=s.nextSibling)););else{templateContainer.innerHTML=r?`<svg>${e}</svg>`:e;const l=templateContainer.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 patchClass(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 patchStyle(e,t,n){const r=e.style,s=isString(n);if(n&&!s){for(const o in n)setStyle(r,o,n[o]);if(t&&!isString(t))for(const o in t)n[o]==null&&setStyle(r,o,"")}else{const o=r.display;s?t!==n&&(r.cssText=n):t&&e.removeAttribute("style"),"_vod"in e&&(r.display=o)}}const importantRE=/\s*!important$/;function setStyle(e,t,n){if(isArray(n))n.forEach(r=>setStyle(e,t,r));else if(n==null&&(n=""),t.startsWith("--"))e.setProperty(t,n);else{const r=autoPrefix(e,t);importantRE.test(n)?e.setProperty(hyphenate(r),n.replace(importantRE,""),"important"):e[r]=n}}const prefixes=["Webkit","Moz","ms"],prefixCache={};function autoPrefix(e,t){const n=prefixCache[t];if(n)return n;let r=camelize(t);if(r!=="filter"&&r in e)return prefixCache[t]=r;r=capitalize(r);for(let s=0;s<prefixes.length;s++){const o=prefixes[s]+r;if(o in e)return prefixCache[t]=o}return t}const xlinkNS="http://www.w3.org/1999/xlink";function patchAttr(e,t,n,r,s){if(r&&t.startsWith("xlink:"))n==null?e.removeAttributeNS(xlinkNS,t.slice(6,t.length)):e.setAttributeNS(xlinkNS,t,n);else{const o=isSpecialBooleanAttr(t);n==null||o&&!includeBooleanAttr(n)?e.removeAttribute(t):e.setAttribute(t,o?"":n)}}function patchDOMProp(e,t,n,r,s,o,i){if(t==="innerHTML"||t==="textContent"){r&&i(r,s,o),e[t]=n==null?"":n;return}if(t==="value"&&e.tagName!=="PROGRESS"&&!e.tagName.includes("-")){e._value=n;const a=n==null?"":n;(e.value!==a||e.tagName==="OPTION")&&(e.value=a),n==null&&e.removeAttribute(t);return}let l=!1;if(n===""||n==null){const a=typeof e[t];a==="boolean"?n=includeBooleanAttr(n):n==null&&a==="string"?(n="",l=!0):a==="number"&&(n=0,l=!0)}try{e[t]=n}catch{}l&&e.removeAttribute(t)}const[_getNow,skipTimestampCheck]=(()=>{let e=Date.now,t=!1;if(typeof window!="undefined"){Date.now()>document.createEvent("Event").timeStamp&&(e=()=>performance.now());const n=navigator.userAgent.match(/firefox\/(\d+)/i);t=!!(n&&Number(n[1])<=53)}return[e,t]})();let cachedNow=0;const p=Promise.resolve(),reset=()=>{cachedNow=0},getNow=()=>cachedNow||(p.then(reset),cachedNow=_getNow());function addEventListener(e,t,n,r){e.addEventListener(t,n,r)}function removeEventListener(e,t,n,r){e.removeEventListener(t,n,r)}function patchEvent(e,t,n,r,s=null){const o=e._vei||(e._vei={}),i=o[t];if(r&&i)i.value=r;else{const[l,a]=parseName(t);if(r){const c=o[t]=createInvoker(r,s);addEventListener(e,l,c,a)}else i&&(removeEventListener(e,l,i,a),o[t]=void 0)}}const optionsModifierRE=/(?:Once|Passive|Capture)$/;function parseName(e){let t;if(optionsModifierRE.test(e)){t={};let n;for(;n=e.match(optionsModifierRE);)e=e.slice(0,e.length-n[0].length),t[n[0].toLowerCase()]=!0}return[hyphenate(e.slice(2)),t]}function createInvoker(e,t){const n=r=>{const s=r.timeStamp||_getNow();(skipTimestampCheck||s>=n.attached-1)&&callWithAsyncErrorHandling(patchStopImmediatePropagation(r,n.value),t,5,[r])};return n.value=e,n.attached=getNow(),n}function patchStopImmediatePropagation(e,t){if(isArray(t)){const n=e.stopImmediatePropagation;return e.stopImmediatePropagation=()=>{n.call(e),e._stopped=!0},t.map(r=>s=>!s._stopped&&r&&r(s))}else return t}const nativeOnRE=/^on[a-z]/,patchProp=(e,t,n,r,s=!1,o,i,l,a)=>{t==="class"?patchClass(e,r,s):t==="style"?patchStyle(e,n,r):isOn(t)?isModelListener(t)||patchEvent(e,t,n,r,i):(t[0]==="."?(t=t.slice(1),!0):t[0]==="^"?(t=t.slice(1),!1):shouldSetAsProp(e,t,r,s))?patchDOMProp(e,t,r,o,i,l,a):(t==="true-value"?e._trueValue=r:t==="false-value"&&(e._falseValue=r),patchAttr(e,t,r,s))};function shouldSetAsProp(e,t,n,r){return r?!!(t==="innerHTML"||t==="textContent"||t in e&&nativeOnRE.test(t)&&isFunction$2(n)):t==="spellcheck"||t==="draggable"||t==="translate"||t==="form"||t==="list"&&e.tagName==="INPUT"||t==="type"&&e.tagName==="TEXTAREA"||nativeOnRE.test(t)&&isString(n)?!1:t in e}const TRANSITION="transition",ANIMATION="animation",Transition=(e,{slots:t})=>h(BaseTransition,resolveTransitionProps(e),t);Transition.displayName="Transition";const DOMTransitionPropsValidators={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},TransitionPropsValidators=Transition.props=extend({},BaseTransition.props,DOMTransitionPropsValidators),callHook=(e,t=[])=>{isArray(e)?e.forEach(n=>n(...t)):e&&e(...t)},hasExplicitCallback=e=>e?isArray(e)?e.some(t=>t.length>1):e.length>1:!1;function resolveTransitionProps(e){const t={};for(const D in e)D in DOMTransitionPropsValidators||(t[D]=e[D]);if(e.css===!1)return t;const{name:n="v",type:r,duration:s,enterFromClass:o=`${n}-enter-from`,enterActiveClass:i=`${n}-enter-active`,enterToClass:l=`${n}-enter-to`,appearFromClass:a=o,appearActiveClass:c=i,appearToClass:u=l,leaveFromClass:y=`${n}-leave-from`,leaveActiveClass:g=`${n}-leave-active`,leaveToClass:_=`${n}-leave-to`}=e,w=normalizeDuration(s),H=w&&w[0],k=w&&w[1],{onBeforeEnter:v,onEnter:b,onEnterCancelled:S,onLeave:R,onLeaveCancelled:N,onBeforeAppear:U=v,onAppear:x=b,onAppearCancelled:W=S}=t,Y=(D,ie,ce)=>{removeTransitionClass(D,ie?u:l),removeTransitionClass(D,ie?c:i),ce&&ce()},le=(D,ie)=>{removeTransitionClass(D,_),removeTransitionClass(D,g),ie&&ie()},se=D=>(ie,ce)=>{const me=D?x:b,ae=()=>Y(ie,D,ce);callHook(me,[ie,ae]),nextFrame(()=>{removeTransitionClass(ie,D?a:o),addTransitionClass(ie,D?u:l),hasExplicitCallback(me)||whenTransitionEnds(ie,r,H,ae)})};return extend(t,{onBeforeEnter(D){callHook(v,[D]),addTransitionClass(D,o),addTransitionClass(D,i)},onBeforeAppear(D){callHook(U,[D]),addTransitionClass(D,a),addTransitionClass(D,c)},onEnter:se(!1),onAppear:se(!0),onLeave(D,ie){const ce=()=>le(D,ie);addTransitionClass(D,y),forceReflow(),addTransitionClass(D,g),nextFrame(()=>{removeTransitionClass(D,y),addTransitionClass(D,_),hasExplicitCallback(R)||whenTransitionEnds(D,r,k,ce)}),callHook(R,[D,ce])},onEnterCancelled(D){Y(D,!1),callHook(S,[D])},onAppearCancelled(D){Y(D,!0),callHook(W,[D])},onLeaveCancelled(D){le(D),callHook(N,[D])}})}function normalizeDuration(e){if(e==null)return null;if(isObject$2(e))return[NumberOf(e.enter),NumberOf(e.leave)];{const t=NumberOf(e);return[t,t]}}function NumberOf(e){return toNumber(e)}function addTransitionClass(e,t){t.split(/\s+/).forEach(n=>n&&e.classList.add(n)),(e._vtc||(e._vtc=new Set)).add(t)}function removeTransitionClass(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 nextFrame(e){requestAnimationFrame(()=>{requestAnimationFrame(e)})}let endId=0;function whenTransitionEnds(e,t,n,r){const s=e._endId=++endId,o=()=>{s===e._endId&&r()};if(n)return setTimeout(o,n);const{type:i,timeout:l,propCount:a}=getTransitionInfo(e,t);if(!i)return r();const c=i+"end";let u=0;const y=()=>{e.removeEventListener(c,g),o()},g=_=>{_.target===e&&++u>=a&&y()};setTimeout(()=>{u<a&&y()},l+1),e.addEventListener(c,g)}function getTransitionInfo(e,t){const n=window.getComputedStyle(e),r=w=>(n[w]||"").split(", "),s=r(TRANSITION+"Delay"),o=r(TRANSITION+"Duration"),i=getTimeout(s,o),l=r(ANIMATION+"Delay"),a=r(ANIMATION+"Duration"),c=getTimeout(l,a);let u=null,y=0,g=0;t===TRANSITION?i>0&&(u=TRANSITION,y=i,g=o.length):t===ANIMATION?c>0&&(u=ANIMATION,y=c,g=a.length):(y=Math.max(i,c),u=y>0?i>c?TRANSITION:ANIMATION:null,g=u?u===TRANSITION?o.length:a.length:0);const _=u===TRANSITION&&/\b(transform|all)(,|$)/.test(n[TRANSITION+"Property"]);return{type:u,timeout:y,propCount:g,hasTransform:_}}function getTimeout(e,t){for(;e.length<t.length;)e=e.concat(e);return Math.max(...t.map((n,r)=>toMs(n)+toMs(e[r])))}function toMs(e){return Number(e.slice(0,-1).replace(",","."))*1e3}function forceReflow(){return document.body.offsetHeight}const positionMap=new WeakMap,newPositionMap=new WeakMap,TransitionGroupImpl={name:"TransitionGroup",props:extend({},TransitionPropsValidators,{tag:String,moveClass:String}),setup(e,{slots:t}){const n=getCurrentInstance(),r=useTransitionState();let s,o;return onUpdated(()=>{if(!s.length)return;const i=e.moveClass||`${e.name||"v"}-move`;if(!hasCSSTransform(s[0].el,n.vnode.el,i))return;s.forEach(callPendingCbs),s.forEach(recordPosition);const l=s.filter(applyTranslation);forceReflow(),l.forEach(a=>{const c=a.el,u=c.style;addTransitionClass(c,i),u.transform=u.webkitTransform=u.transitionDuration="";const y=c._moveCb=g=>{g&&g.target!==c||(!g||/transform$/.test(g.propertyName))&&(c.removeEventListener("transitionend",y),c._moveCb=null,removeTransitionClass(c,i))};c.addEventListener("transitionend",y)})}),()=>{const i=toRaw(e),l=resolveTransitionProps(i);let a=i.tag||Fragment;s=o,o=t.default?getTransitionRawChildren(t.default()):[];for(let c=0;c<o.length;c++){const u=o[c];u.key!=null&&setTransitionHooks(u,resolveTransitionHooks(u,l,r,n))}if(s)for(let c=0;c<s.length;c++){const u=s[c];setTransitionHooks(u,resolveTransitionHooks(u,l,r,n)),positionMap.set(u,u.el.getBoundingClientRect())}return createVNode(a,null,o)}}},TransitionGroup=TransitionGroupImpl;function callPendingCbs(e){const t=e.el;t._moveCb&&t._moveCb(),t._enterCb&&t._enterCb()}function recordPosition(e){newPositionMap.set(e,e.el.getBoundingClientRect())}function applyTranslation(e){const t=positionMap.get(e),n=newPositionMap.get(e),r=t.left-n.left,s=t.top-n.top;if(r||s){const o=e.el.style;return o.transform=o.webkitTransform=`translate(${r}px,${s}px)`,o.transitionDuration="0s",e}}function hasCSSTransform(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 s=t.nodeType===1?t:t.parentNode;s.appendChild(r);const{hasTransform:o}=getTransitionInfo(r);return s.removeChild(r),o}const vShow={beforeMount(e,{value:t},{transition:n}){e._vod=e.style.display==="none"?"":e.style.display,n&&t?n.beforeEnter(e):setDisplay(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),setDisplay(e,!0),r.enter(e)):r.leave(e,()=>{setDisplay(e,!1)}):setDisplay(e,t))},beforeUnmount(e,{value:t}){setDisplay(e,t)}};function setDisplay(e,t){e.style.display=t?e._vod:"none"}const rendererOptions=extend({patchProp},nodeOps);let renderer;function ensureRenderer(){return renderer||(renderer=createRenderer(rendererOptions))}const createApp=(...e)=>{const t=ensureRenderer().createApp(...e),{mount:n}=t;return t.mount=r=>{const s=normalizeContainer(r);if(!s)return;const o=t._component;!isFunction$2(o)&&!o.render&&!o.template&&(o.template=s.innerHTML),s.innerHTML="";const i=n(s,!1,s instanceof SVGElement);return s instanceof Element&&(s.removeAttribute("v-cloak"),s.setAttribute("data-v-app","")),i},t};function normalizeContainer(e){return isString(e)?document.querySelector(e):e}const scriptRel="modulepreload",seen={},base$1="/orchestra-music-score/",__vitePreload=function(t,n){return!n||n.length===0?t():Promise.all(n.map(r=>{if(r=`${base$1}${r}`,r in seen)return;seen[r]=!0;const s=r.endsWith(".css"),o=s?'[rel="stylesheet"]':"";if(document.querySelector(`link[href="${r}"]${o}`))return;const i=document.createElement("link");if(i.rel=s?"stylesheet":scriptRel,s||(i.as="script",i.crossOrigin=""),i.href=r,document.head.appendChild(i),s)return new Promise((l,a)=>{i.addEventListener("load",l),i.addEventListener("error",()=>a(new Error(`Unable to preload CSS for ${r}`)))})})).then(()=>t())};/*!
- * vue-router v4.0.4
- * (c) 2021 Eduardo San Martin Morote
- * @license MIT
- */const hasSymbol=typeof Symbol=="function"&&typeof Symbol.toStringTag=="symbol",PolySymbol=e=>hasSymbol?Symbol(e):"_vr_"+e,matchedRouteKey=PolySymbol("rvlm"),viewDepthKey=PolySymbol("rvd"),routerKey=PolySymbol("r"),routeLocationKey=PolySymbol("rl"),routerViewLocationKey=PolySymbol("rvl"),isBrowser=typeof window!="undefined";function isESModule(e){return e.__esModule||hasSymbol&&e[Symbol.toStringTag]==="Module"}const assign$1=Object.assign;function applyToParams(e,t){const n={};for(const r in t){const s=t[r];n[r]=Array.isArray(s)?s.map(e):e(s)}return n}let noop$1=()=>{};const TRAILING_SLASH_RE=/\/$/,removeTrailingSlash=e=>e.replace(TRAILING_SLASH_RE,"");function parseURL(e,t,n="/"){let r,s={},o="",i="";const l=t.indexOf("?"),a=t.indexOf("#",l>-1?l:0);return l>-1&&(r=t.slice(0,l),o=t.slice(l+1,a>-1?a:t.length),s=e(o)),a>-1&&(r=r||t.slice(0,a),i=t.slice(a,t.length)),r=resolveRelativePath(r!=null?r:t,n),{fullPath:r+(o&&"?")+o+i,path:r,query:s,hash:i}}function stringifyURL(e,t){let n=t.query?e(t.query):"";return t.path+(n&&"?")+n+(t.hash||"")}function stripBase(e,t){return!t||e.toLowerCase().indexOf(t.toLowerCase())?e:e.slice(t.length)||"/"}function isSameRouteLocation(e,t,n){let r=t.matched.length-1,s=n.matched.length-1;return r>-1&&r===s&&isSameRouteRecord(t.matched[r],n.matched[s])&&isSameRouteLocationParams(t.params,n.params)&&e(t.query)===e(n.query)&&t.hash===n.hash}function isSameRouteRecord(e,t){return(e.aliasOf||e)===(t.aliasOf||t)}function isSameRouteLocationParams(e,t){if(Object.keys(e).length!==Object.keys(t).length)return!1;for(let n in e)if(!isSameRouteLocationParamsValue(e[n],t[n]))return!1;return!0}function isSameRouteLocationParamsValue(e,t){return Array.isArray(e)?isEquivalentArray(e,t):Array.isArray(t)?isEquivalentArray(t,e):e===t}function isEquivalentArray(e,t){return Array.isArray(t)?e.length===t.length&&e.every((n,r)=>n===t[r]):e.length===1&&e[0]===t}function resolveRelativePath(e,t){if(e.startsWith("/"))return e;if(!e)return t;const n=t.split("/"),r=e.split("/");let s=n.length-1,o,i;for(o=0;o<r.length;o++)if(i=r[o],!(s===1||i==="."))if(i==="..")s--;else break;return n.slice(0,s).join("/")+"/"+r.slice(o-(o===r.length?1:0)).join("/")}var NavigationType;(function(e){e.pop="pop",e.push="push"})(NavigationType||(NavigationType={}));var NavigationDirection;(function(e){e.back="back",e.forward="forward",e.unknown=""})(NavigationDirection||(NavigationDirection={}));function normalizeBase(e){if(!e)if(isBrowser){const t=document.querySelector("base");e=t&&t.getAttribute("href")||"/",e=e.replace(/^\w+:\/\/[^\/]+/,"")}else e="/";return e[0]!=="/"&&e[0]!=="#"&&(e="/"+e),removeTrailingSlash(e)}const BEFORE_HASH_RE=/^[^#]+#/;function createHref(e,t){return e.replace(BEFORE_HASH_RE,"#")+t}function getElementPosition(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 computeScrollPosition=()=>({left:window.pageXOffset,top:window.pageYOffset});function scrollToPosition(e){let t;if("el"in e){let n=e.el;const r=typeof n=="string"&&n.startsWith("#"),s=typeof n=="string"?r?document.getElementById(n.slice(1)):document.querySelector(n):n;if(!s)return;t=getElementPosition(s,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 getScrollKey(e,t){return(history.state?history.state.position-t:-1)+e}const scrollPositions=new Map;function saveScrollPosition(e,t){scrollPositions.set(e,t)}function getSavedScrollPosition(e){const t=scrollPositions.get(e);return scrollPositions.delete(e),t}let createBaseLocation=()=>location.protocol+"//"+location.host;function createCurrentLocation(e,t){const{pathname:n,search:r,hash:s}=t;if(e.indexOf("#")>-1){let l=s.slice(1);return l[0]!=="/"&&(l="/"+l),stripBase(l,"")}return stripBase(n,e)+r+s}function useHistoryListeners(e,t,n,r){let s=[],o=[],i=null;const l=({state:g})=>{const _=createCurrentLocation(e,location),w=n.value,H=t.value;let k=0;if(g){if(n.value=_,t.value=g,i&&i===w){i=null;return}k=H?g.position-H.position:0}else r(_);s.forEach(v=>{v(n.value,w,{delta:k,type:NavigationType.pop,direction:k?k>0?NavigationDirection.forward:NavigationDirection.back:NavigationDirection.unknown})})};function a(){i=n.value}function c(g){s.push(g);const _=()=>{const w=s.indexOf(g);w>-1&&s.splice(w,1)};return o.push(_),_}function u(){const{history:g}=window;!g.state||g.replaceState(assign$1({},g.state,{scroll:computeScrollPosition()}),"")}function y(){for(const g of o)g();o=[],window.removeEventListener("popstate",l),window.removeEventListener("beforeunload",u)}return window.addEventListener("popstate",l),window.addEventListener("beforeunload",u),{pauseListeners:a,listen:c,destroy:y}}function buildState(e,t,n,r=!1,s=!1){return{back:e,current:t,forward:n,replaced:r,position:window.history.length,scroll:s?computeScrollPosition():null}}function useHistoryStateNavigation(e){const{history:t,location:n}=window;let r={value:createCurrentLocation(e,n)},s={value:t.state};s.value||o(r.value,{back:null,current:r.value,forward:null,position:t.length-1,replaced:!0,scroll:null},!0);function o(a,c,u){const y=e.indexOf("#"),g=y>-1?(n.host&&document.querySelector("base")?e:e.slice(y))+a:createBaseLocation()+e+a;try{t[u?"replaceState":"pushState"](c,"",g),s.value=c}catch(_){console.error(_),n[u?"replace":"assign"](g)}}function i(a,c){const u=assign$1({},t.state,buildState(s.value.back,a,s.value.forward,!0),c,{position:s.value.position});o(a,u,!0),r.value=a}function l(a,c){const u=assign$1({},s.value,t.state,{forward:a,scroll:computeScrollPosition()});o(u.current,u,!0);const y=assign$1({},buildState(r.value,a,null),{position:u.position+1},c);o(a,y,!1),r.value=a}return{location:r,state:s,push:l,replace:i}}function createWebHistory(e){e=normalizeBase(e);const t=useHistoryStateNavigation(e),n=useHistoryListeners(e,t.state,t.location,t.replace);function r(o,i=!0){i||n.pauseListeners(),history.go(o)}const s=assign$1({location:"",base:e,go:r,createHref:createHref.bind(null,e)},t,n);return Object.defineProperty(s,"location",{get:()=>t.location.value}),Object.defineProperty(s,"state",{get:()=>t.state.value}),s}function createWebHashHistory(e){return e=location.host?e||location.pathname+location.search:"",e.indexOf("#")<0&&(e+="#"),createWebHistory(e)}function isRouteLocation(e){return typeof e=="string"||e&&typeof e=="object"}function isRouteName(e){return typeof e=="string"||typeof e=="symbol"}const START_LOCATION_NORMALIZED={path:"/",name:void 0,params:{},query:{},hash:"",fullPath:"/",matched:[],meta:{},redirectedFrom:void 0},NavigationFailureSymbol=PolySymbol("nf");var NavigationFailureType;(function(e){e[e.aborted=4]="aborted",e[e.cancelled=8]="cancelled",e[e.duplicated=16]="duplicated"})(NavigationFailureType||(NavigationFailureType={}));function createRouterError(e,t){return assign$1(new Error,{type:e,[NavigationFailureSymbol]:!0},t)}function isNavigationFailure(e,t){return e instanceof Error&&NavigationFailureSymbol in e&&(t==null||!!(e.type&t))}const BASE_PARAM_PATTERN="[^/]+?",BASE_PATH_PARSER_OPTIONS={sensitive:!1,strict:!1,start:!0,end:!0},REGEX_CHARS_RE=/[.+*?^${}()[\]/\\]/g;function tokensToParser(e,t){const n=assign$1({},BASE_PATH_PARSER_OPTIONS,t);let r=[],s=n.start?"^":"";const o=[];for(const c of e){const u=c.length?[]:[90];n.strict&&!c.length&&(s+="/");for(let y=0;y<c.length;y++){const g=c[y];let _=40+(n.sensitive?.25:0);if(g.type===0)y||(s+="/"),s+=g.value.replace(REGEX_CHARS_RE,"\\$&"),_+=40;else if(g.type===1){const{value:w,repeatable:H,optional:k,regexp:v}=g;o.push({name:w,repeatable:H,optional:k});const b=v||BASE_PARAM_PATTERN;if(b!==BASE_PARAM_PATTERN){_+=10;try{new RegExp(`(${b})`)}catch(R){throw new Error(`Invalid custom RegExp for param "${w}" (${b}): `+R.message)}}let S=H?`((?:${b})(?:/(?:${b}))*)`:`(${b})`;y||(S=k&&c.length<2?`(?:/${S})`:"/"+S),k&&(S+="?"),s+=S,_+=20,k&&(_+=-8),H&&(_+=-20),b===".*"&&(_+=-50)}u.push(_)}r.push(u)}if(n.strict&&n.end){const c=r.length-1;r[c][r[c].length-1]+=.7000000000000001}n.strict||(s+="/?"),n.end?s+="$":n.strict&&(s+="(?:/|$)");const i=new RegExp(s,n.sensitive?"":"i");function l(c){const u=c.match(i),y={};if(!u)return null;for(let g=1;g<u.length;g++){const _=u[g]||"",w=o[g-1];y[w.name]=_&&w.repeatable?_.split("/"):_}return y}function a(c){let u="",y=!1;for(const g of e){(!y||!u.endsWith("/"))&&(u+="/"),y=!1;for(const _ of g)if(_.type===0)u+=_.value;else if(_.type===1){const{value:w,repeatable:H,optional:k}=_,v=w in c?c[w]:"";if(Array.isArray(v)&&!H)throw new Error(`Provided param "${w}" is an array but it is not repeatable (* or + modifiers)`);const b=Array.isArray(v)?v.join("/"):v;if(!b)if(k)g.length<2&&(u.endsWith("/")?u=u.slice(0,-1):y=!0);else throw new Error(`Missing required param "${w}"`);u+=b}}return u}return{re:i,score:r,keys:o,parse:l,stringify:a}}function compareScoreArray(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 comparePathParserScore(e,t){let n=0;const r=e.score,s=t.score;for(;n<r.length&&n<s.length;){const o=compareScoreArray(r[n],s[n]);if(o)return o;n++}return s.length-r.length}const ROOT_TOKEN={type:0,value:""},VALID_PARAM_RE=/[a-zA-Z0-9_]/;function tokenizePath(e){if(!e)return[[]];if(e==="/")return[[ROOT_TOKEN]];if(!e.startsWith("/"))throw new Error(`Invalid path "${e}"`);function t(_){throw new Error(`ERR (${n})/"${c}": ${_}`)}let n=0,r=n;const s=[];let o;function i(){o&&s.push(o),o=[]}let l=0,a,c="",u="";function y(){!c||(n===0?o.push({type:0,value:c}):n===1||n===2||n===3?(o.length>1&&(a==="*"||a==="+")&&t(`A repeatable param (${c}) must be alone in its segment. eg: '/:ids+.`),o.push({type:1,value:c,regexp:u,repeatable:a==="*"||a==="+",optional:a==="*"||a==="?"})):t("Invalid state to consume buffer"),c="")}function g(){c+=a}for(;l<e.length;){if(a=e[l++],a==="\\"&&n!==2){r=n,n=4;continue}switch(n){case 0:a==="/"?(c&&y(),i()):a===":"?(y(),n=1):g();break;case 4:g(),n=r;break;case 1:a==="("?n=2:VALID_PARAM_RE.test(a)?g():(y(),n=0,a!=="*"&&a!=="?"&&a!=="+"&&l--);break;case 2:a===")"?u[u.length-1]=="\\"?u=u.slice(0,-1)+a:n=3:u+=a;break;case 3:y(),n=0,a!=="*"&&a!=="?"&&a!=="+"&&l--,u="";break;default:t("Unknown state");break}}return n===2&&t(`Unfinished custom RegExp for param "${c}"`),y(),i(),s}function createRouteRecordMatcher(e,t,n){const r=tokensToParser(tokenizePath(e.path),n),s=assign$1(r,{record:e,parent:t,children:[],alias:[]});return t&&!s.record.aliasOf==!t.record.aliasOf&&t.children.push(s),s}function createRouterMatcher(e,t){const n=[],r=new Map;t=mergeOptions({strict:!1,end:!0,sensitive:!1},t);function s(u){return r.get(u)}function o(u,y,g){let _=!g,w=normalizeRouteRecord(u);w.aliasOf=g&&g.record;const H=mergeOptions(t,u),k=[w];if("alias"in u){const S=typeof u.alias=="string"?[u.alias]:u.alias;for(const R of S)k.push(assign$1({},w,{components:g?g.record.components:w.components,path:R,aliasOf:g?g.record:w}))}let v,b;for(const S of k){let{path:R}=S;if(y&&R[0]!=="/"){let N=y.record.path,U=N[N.length-1]==="/"?"":"/";S.path=y.record.path+(R&&U+R)}if(v=createRouteRecordMatcher(S,y,H),g?g.alias.push(v):(b=b||v,b!==v&&b.alias.push(v),_&&u.name&&!isAliasRecord(v)&&i(u.name)),"children"in w){let N=w.children;for(let U=0;U<N.length;U++)o(N[U],v,g&&g.children[U])}g=g||v,a(v)}return b?()=>{i(b)}:noop$1}function i(u){if(isRouteName(u)){const y=r.get(u);y&&(r.delete(u),n.splice(n.indexOf(y),1),y.children.forEach(i),y.alias.forEach(i))}else{let y=n.indexOf(u);y>-1&&(n.splice(y,1),u.record.name&&r.delete(u.record.name),u.children.forEach(i),u.alias.forEach(i))}}function l(){return n}function a(u){let y=0;for(;y<n.length&&comparePathParserScore(u,n[y])>=0;)y++;n.splice(y,0,u),u.record.name&&!isAliasRecord(u)&&r.set(u.record.name,u)}function c(u,y){let g,_={},w,H;if("name"in u&&u.name){if(g=r.get(u.name),!g)throw createRouterError(1,{location:u});H=g.record.name,_=assign$1(paramsFromLocation(y.params,g.keys.filter(b=>!b.optional).map(b=>b.name)),u.params),w=g.stringify(_)}else if("path"in u)w=u.path,g=n.find(b=>b.re.test(w)),g&&(_=g.parse(w),H=g.record.name);else{if(g=y.name?r.get(y.name):n.find(b=>b.re.test(y.path)),!g)throw createRouterError(1,{location:u,currentLocation:y});H=g.record.name,_=assign$1({},y.params,u.params),w=g.stringify(_)}const k=[];let v=g;for(;v;)k.unshift(v.record),v=v.parent;return{name:H,path:w,params:_,matched:k,meta:mergeMetaFields(k)}}return e.forEach(u=>o(u)),{addRoute:o,resolve:c,removeRoute:i,getRoutes:l,getRecordMatcher:s}}function paramsFromLocation(e,t){let n={};for(let r of t)r in e&&(n[r]=e[r]);return n}function normalizeRouteRecord(e){return{path:e.path,redirect:e.redirect,name:e.name,meta:e.meta||{},aliasOf:void 0,beforeEnter:e.beforeEnter,props:normalizeRecordProps(e),children:e.children||[],instances:{},leaveGuards:new Set,updateGuards:new Set,enterCallbacks:{},components:"components"in e?e.components||{}:{default:e.component}}}function normalizeRecordProps(e){const t={},n=e.props||!1;if("component"in e)t.default=n;else for(let r in e.components)t[r]=typeof n=="boolean"?n:n[r];return t}function isAliasRecord(e){for(;e;){if(e.record.aliasOf)return!0;e=e.parent}return!1}function mergeMetaFields(e){return e.reduce((t,n)=>assign$1(t,n.meta),{})}function mergeOptions(e,t){let n={};for(let r in e)n[r]=r in t?t[r]:e[r];return n}const HASH_RE=/#/g,AMPERSAND_RE=/&/g,SLASH_RE=/\//g,EQUAL_RE=/=/g,IM_RE=/\?/g,PLUS_RE=/\+/g,ENC_BRACKET_OPEN_RE=/%5B/g,ENC_BRACKET_CLOSE_RE=/%5D/g,ENC_CARET_RE=/%5E/g,ENC_BACKTICK_RE=/%60/g,ENC_CURLY_OPEN_RE=/%7B/g,ENC_PIPE_RE=/%7C/g,ENC_CURLY_CLOSE_RE=/%7D/g,ENC_SPACE_RE=/%20/g;function commonEncode(e){return encodeURI(""+e).replace(ENC_PIPE_RE,"|").replace(ENC_BRACKET_OPEN_RE,"[").replace(ENC_BRACKET_CLOSE_RE,"]")}function encodeHash(e){return commonEncode(e).replace(ENC_CURLY_OPEN_RE,"{").replace(ENC_CURLY_CLOSE_RE,"}").replace(ENC_CARET_RE,"^")}function encodeQueryValue(e){return commonEncode(e).replace(PLUS_RE,"%2B").replace(ENC_SPACE_RE,"+").replace(HASH_RE,"%23").replace(AMPERSAND_RE,"%26").replace(ENC_BACKTICK_RE,"`").replace(ENC_CURLY_OPEN_RE,"{").replace(ENC_CURLY_CLOSE_RE,"}").replace(ENC_CARET_RE,"^")}function encodeQueryKey(e){return encodeQueryValue(e).replace(EQUAL_RE,"%3D")}function encodePath(e){return commonEncode(e).replace(HASH_RE,"%23").replace(IM_RE,"%3F")}function encodeParam(e){return encodePath(e).replace(SLASH_RE,"%2F")}function decode$1(e){try{return decodeURIComponent(""+e)}catch{}return""+e}function parseQuery(e){const t={};if(e===""||e==="?")return t;const r=(e[0]==="?"?e.slice(1):e).split("&");for(let s=0;s<r.length;++s){const o=r[s].replace(PLUS_RE," ");let i=o.indexOf("="),l=decode$1(i<0?o:o.slice(0,i)),a=i<0?null:decode$1(o.slice(i+1));if(l in t){let c=t[l];Array.isArray(c)||(c=t[l]=[c]),c.push(a)}else t[l]=a}return t}function stringifyQuery(e){let t="";for(let n in e){t.length&&(t+="&");const r=e[n];if(n=encodeQueryKey(n),r==null){r!==void 0&&(t+=n);continue}let s=Array.isArray(r)?r.map(o=>o&&encodeQueryValue(o)):[r&&encodeQueryValue(r)];for(let o=0;o<s.length;o++)t+=(o?"&":"")+n,s[o]!=null&&(t+="="+s[o])}return t}function normalizeQuery(e){const t={};for(let n in e){let r=e[n];r!==void 0&&(t[n]=Array.isArray(r)?r.map(s=>s==null?null:""+s):r==null?r:""+r)}return t}function useCallbacks(){let e=[];function t(r){return e.push(r),()=>{const s=e.indexOf(r);s>-1&&e.splice(s,1)}}function n(){e=[]}return{add:t,list:()=>e,reset:n}}function guardToPromiseFn(e,t,n,r,s){const o=r&&(r.enterCallbacks[s]=r.enterCallbacks[s]||[]);return()=>new Promise((i,l)=>{const a=y=>{y===!1?l(createRouterError(4,{from:n,to:t})):y instanceof Error?l(y):isRouteLocation(y)?l(createRouterError(2,{from:t,to:y})):(o&&r.enterCallbacks[s]===o&&typeof y=="function"&&o.push(y),i())},c=e.call(r&&r.instances[s],t,n,a);let u=Promise.resolve(c);e.length<3&&(u=u.then(a)),u.catch(y=>l(y))})}function extractComponentsGuards(e,t,n,r){const s=[];for(const o of e)for(const i in o.components){let l=o.components[i];if(!(t!=="beforeRouteEnter"&&!o.instances[i]))if(isRouteComponent(l)){const c=(l.__vccOpts||l)[t];c&&s.push(guardToPromiseFn(c,n,r,o,i))}else{let a=l();a=a.catch(console.error),s.push(()=>a.then(c=>{if(!c)return Promise.reject(new Error(`Couldn't resolve component "${i}" at "${o.path}"`));const u=isESModule(c)?c.default:c;o.components[i]=u;const g=(u.__vccOpts||u)[t];return g&&guardToPromiseFn(g,n,r,o,i)()}))}}return s}function isRouteComponent(e){return typeof e=="object"||"displayName"in e||"props"in e||"__vccOpts"in e}function useLink(e){const t=inject(routerKey),n=inject(routeLocationKey),r=computed(()=>t.resolve(unref(e.to))),s=computed(()=>{let{matched:a}=r.value,{length:c}=a;const u=a[c-1];let y=n.matched;if(!u||!y.length)return-1;let g=y.findIndex(isSameRouteRecord.bind(null,u));if(g>-1)return g;let _=getOriginalPath(a[c-2]);return c>1&&getOriginalPath(u)===_&&y[y.length-1].path!==_?y.findIndex(isSameRouteRecord.bind(null,a[c-2])):g}),o=computed(()=>s.value>-1&&includesParams(n.params,r.value.params)),i=computed(()=>s.value>-1&&s.value===n.matched.length-1&&isSameRouteLocationParams(n.params,r.value.params));function l(a={}){return guardEvent(a)?t[unref(e.replace)?"replace":"push"](unref(e.to)):Promise.resolve()}return{route:r,href:computed(()=>r.value.href),isActive:o,isExactActive:i,navigate:l}}const RouterLinkImpl=defineComponent({name:"RouterLink",props:{to:{type:[String,Object],required:!0},replace:Boolean,activeClass:String,exactActiveClass:String,custom:Boolean,ariaCurrentValue:{type:String,default:"page"}},setup(e,{slots:t,attrs:n}){const r=reactive(useLink(e)),{options:s}=inject(routerKey),o=computed(()=>({[getLinkClass(e.activeClass,s.linkActiveClass,"router-link-active")]:r.isActive,[getLinkClass(e.exactActiveClass,s.linkExactActiveClass,"router-link-exact-active")]:r.isExactActive}));return()=>{const i=t.default&&t.default(r);return e.custom?i:h("a",assign$1({"aria-current":r.isExactActive?e.ariaCurrentValue:null,onClick:r.navigate,href:r.href},n,{class:o.value}),i)}}}),RouterLink=RouterLinkImpl;function guardEvent(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 includesParams(e,t){for(let n in t){let r=t[n],s=e[n];if(typeof r=="string"){if(r!==s)return!1}else if(!Array.isArray(s)||s.length!==r.length||r.some((o,i)=>o!==s[i]))return!1}return!0}function getOriginalPath(e){return e?e.aliasOf?e.aliasOf.path:e.path:""}const getLinkClass=(e,t,n)=>e!=null?e:t!=null?t:n,RouterViewImpl=defineComponent({name:"RouterView",inheritAttrs:!1,props:{name:{type:String,default:"default"},route:Object},setup(e,{attrs:t,slots:n}){const r=inject(routerViewLocationKey),s=computed(()=>e.route||r.value),o=inject(viewDepthKey,0),i=computed(()=>s.value.matched[o]);provide(viewDepthKey,o+1),provide(matchedRouteKey,i),provide(routerViewLocationKey,s);const l=ref();return watch(()=>[l.value,i.value,e.name],([a,c,u],[y,g,_])=>{c&&(c.instances[u]=a,g&&g!==c&&a&&a===y&&(c.leaveGuards=g.leaveGuards,c.updateGuards=g.updateGuards)),a&&c&&(!g||!isSameRouteRecord(c,g)||!y)&&(c.enterCallbacks[u]||[]).forEach(w=>w(a))},{flush:"post"}),()=>{const a=s.value,c=i.value,u=c&&c.components[e.name],y=e.name;if(!u)return normalizeSlot(n.default,{Component:u,route:a});const g=c.props[e.name],_=g?g===!0?a.params:typeof g=="function"?g(a):g:null,H=h(u,assign$1({},_,t,{onVnodeUnmounted:k=>{k.component.isUnmounted&&(c.instances[y]=null)},ref:l}));return normalizeSlot(n.default,{Component:H,route:a})||H}}});function normalizeSlot(e,t){if(!e)return null;const n=e(t);return n.length===1?n[0]:n}const RouterView=RouterViewImpl;function createRouter(e){const t=createRouterMatcher(e.routes,e);let n=e.parseQuery||parseQuery,r=e.stringifyQuery||stringifyQuery,s=e.history;const o=useCallbacks(),i=useCallbacks(),l=useCallbacks(),a=shallowRef(START_LOCATION_NORMALIZED);let c=START_LOCATION_NORMALIZED;isBrowser&&e.scrollBehavior&&"scrollRestoration"in history&&(history.scrollRestoration="manual");const u=applyToParams.bind(null,A=>""+A),y=applyToParams.bind(null,encodeParam),g=applyToParams.bind(null,decode$1);function _(A,L){let $,z;return isRouteName(A)?($=t.getRecordMatcher(A),z=L):z=A,t.addRoute(z,$)}function w(A){let L=t.getRecordMatcher(A);L&&t.removeRoute(L)}function H(){return t.getRoutes().map(A=>A.record)}function k(A){return!!t.getRecordMatcher(A)}function v(A,L){if(L=assign$1({},L||a.value),typeof A=="string"){let G=parseURL(n,A,L.path),d=t.resolve({path:G.path},L),m=s.createHref(G.fullPath);return assign$1(G,d,{params:g(d.params),hash:decode$1(G.hash),redirectedFrom:void 0,href:m})}let $;"path"in A?$=assign$1({},A,{path:parseURL(n,A.path,L.path).path}):($=assign$1({},A,{params:y(A.params)}),L.params=y(L.params));let z=t.resolve($,L);const te=A.hash||"";z.params=u(g(z.params));const ne=stringifyURL(r,assign$1({},A,{hash:encodeHash(te),path:z.path}));let J=s.createHref(ne);return assign$1({fullPath:ne,hash:te,query:r===stringifyQuery?normalizeQuery(A.query):A.query},z,{redirectedFrom:void 0,href:J})}function b(A){return typeof A=="string"?parseURL(n,A,a.value.path):assign$1({},A)}function S(A,L){if(c!==A)return createRouterError(8,{from:L,to:A})}function R(A){return x(A)}function N(A){return R(assign$1(b(A),{replace:!0}))}function U(A){const L=A.matched[A.matched.length-1];if(L&&L.redirect){const{redirect:$}=L;let z=typeof $=="function"?$(A):$;return typeof z=="string"&&(z=z.indexOf("?")>-1||z.indexOf("#")>-1?z=b(z):{path:z}),assign$1({query:A.query,hash:A.hash,params:A.params},z)}}function x(A,L){const $=c=v(A),z=a.value,te=A.state,ne=A.force,J=A.replace===!0,G=U($);if(G)return x(assign$1(b(G),{state:te,force:ne,replace:J}),L||$);const d=$;d.redirectedFrom=L;let m;return!ne&&isSameRouteLocation(r,z,$)&&(m=createRouterError(16,{to:d,from:z}),ve(z,z,!0,!1)),(m?Promise.resolve(m):Y(d,z)).catch(E=>isNavigationFailure(E)?E:ee(E)).then(E=>{if(E){if(isNavigationFailure(E,2))return x(assign$1(b(E.to),{state:te,force:ne,replace:J}),L||d)}else E=se(d,z,!0,J,te);return le(d,z,E),E})}function W(A,L){const $=S(A,L);return $?Promise.reject($):Promise.resolve()}function Y(A,L){let $;const[z,te,ne]=extractChangingRecords(A,L);$=extractComponentsGuards(z.reverse(),"beforeRouteLeave",A,L);for(const G of z)G.leaveGuards.forEach(d=>{$.push(guardToPromiseFn(d,A,L))});const J=W.bind(null,A,L);return $.push(J),runGuardQueue($).then(()=>{$=[];for(const G of o.list())$.push(guardToPromiseFn(G,A,L));return $.push(J),runGuardQueue($)}).then(()=>{$=extractComponentsGuards(te,"beforeRouteUpdate",A,L);for(const G of te)G.updateGuards.forEach(d=>{$.push(guardToPromiseFn(d,A,L))});return $.push(J),runGuardQueue($)}).then(()=>{$=[];for(const G of A.matched)if(G.beforeEnter&&L.matched.indexOf(G)<0)if(Array.isArray(G.beforeEnter))for(const d of G.beforeEnter)$.push(guardToPromiseFn(d,A,L));else $.push(guardToPromiseFn(G.beforeEnter,A,L));return $.push(J),runGuardQueue($)}).then(()=>(A.matched.forEach(G=>G.enterCallbacks={}),$=extractComponentsGuards(ne,"beforeRouteEnter",A,L),$.push(J),runGuardQueue($))).then(()=>{$=[];for(const G of i.list())$.push(guardToPromiseFn(G,A,L));return $.push(J),runGuardQueue($)}).catch(G=>isNavigationFailure(G,8)?G:Promise.reject(G))}function le(A,L,$){for(const z of l.list())z(A,L,$)}function se(A,L,$,z,te){const ne=S(A,L);if(ne)return ne;const J=L===START_LOCATION_NORMALIZED,G=isBrowser?history.state:{};$&&(z||J?s.replace(A.fullPath,assign$1({scroll:J&&G&&G.scroll},te)):s.push(A.fullPath,te)),a.value=A,ve(A,L,$,J),fe()}let D;function ie(){D=s.listen((A,L,$)=>{let z=v(A);const te=U(z);if(te){x(assign$1(te,{replace:!0}),z).catch(noop$1);return}c=z;const ne=a.value;isBrowser&&saveScrollPosition(getScrollKey(ne.fullPath,$.delta),computeScrollPosition()),Y(z,ne).catch(J=>isNavigationFailure(J,12)?J:isNavigationFailure(J,2)?(x(J.to,z).catch(noop$1),Promise.reject()):($.delta&&s.go(-$.delta,!1),ee(J))).then(J=>{J=J||se(z,ne,!1),J&&$.delta&&s.go(-$.delta,!1),le(z,ne,J)}).catch(noop$1)})}let ce=useCallbacks(),me=useCallbacks(),ae;function ee(A){return fe(A),me.list().forEach(L=>L(A)),Promise.reject(A)}function Z(){return ae&&a.value!==START_LOCATION_NORMALIZED?Promise.resolve():new Promise((A,L)=>{ce.add([A,L])})}function fe(A){ae||(ae=!0,ie(),ce.list().forEach(([L,$])=>A?$(A):L()),ce.reset())}function ve(A,L,$,z){const{scrollBehavior:te}=e;if(!isBrowser||!te)return Promise.resolve();let ne=!$&&getSavedScrollPosition(getScrollKey(A.fullPath,0))||(z||!$)&&history.state&&history.state.scroll||null;return nextTick().then(()=>te(A,L,ne)).then(J=>J&&scrollToPosition(J)).catch(ee)}const ye=A=>s.go(A);let pe;const de=new Set;return{currentRoute:a,addRoute:_,removeRoute:w,hasRoute:k,getRoutes:H,resolve:v,options:e,push:R,replace:N,go:ye,back:()=>ye(-1),forward:()=>ye(1),beforeEach:o.add,beforeResolve:i.add,afterEach:l.add,onError:me.add,isReady:Z,install(A){const L=this;A.component("RouterLink",RouterLink),A.component("RouterView",RouterView),A.config.globalProperties.$router=L,Object.defineProperty(A.config.globalProperties,"$route",{get:()=>unref(a)}),isBrowser&&!pe&&a.value===START_LOCATION_NORMALIZED&&(pe=!0,R(s.location).catch(te=>{}));const $={};for(let te in START_LOCATION_NORMALIZED)$[te]=computed(()=>a.value[te]);A.provide(routerKey,L),A.provide(routeLocationKey,reactive($)),A.provide(routerViewLocationKey,a);let z=A.unmount;de.add(A),A.unmount=function(){de.delete(A),de.size<1&&(D(),a.value=START_LOCATION_NORMALIZED,pe=!1,ae=!1),z.call(this,arguments)}}}}function runGuardQueue(e){return e.reduce((t,n)=>t.then(()=>n()),Promise.resolve())}function extractChangingRecords(e,t){const n=[],r=[],s=[],o=Math.max(t.matched.length,e.matched.length);for(let i=0;i<o;i++){const l=t.matched[i];l&&(e.matched.indexOf(l)<0?n.push(l):r.push(l));const a=e.matched[i];a&&t.matched.indexOf(a)<0&&s.push(a)}return[n,r,s]}function useRoute(){return inject(routeLocationKey)}var commonjsGlobal=typeof globalThis!="undefined"?globalThis:typeof window!="undefined"?window:typeof global!="undefined"?global:typeof self!="undefined"?self:{};function getAugmentedNamespace(e){if(e.__esModule)return e;var t=Object.defineProperty({},"__esModule",{value:!0});return Object.keys(e).forEach(function(n){var r=Object.getOwnPropertyDescriptor(e,n);Object.defineProperty(t,n,r.get?r:{enumerable:!0,get:function(){return e[n]}})}),t}function commonjsRequire(e){throw new Error('Could not dynamically require "'+e+'". Please configure the dynamicRequireTargets or/and ignoreDynamicRequires option of @rollup/plugin-commonjs appropriately for this require call to work.')}var pMinDelay$2={exports:{}},yoctodelay=e=>new Promise(t=>setTimeout(t,e));const delay=yoctodelay,pMinDelay=async(e,t,n)=>{n={delayRejection:!0,...n};let r;n.delayRejection&&(e=e.catch(o=>{r=o}));const[s]=await Promise.all([e,delay(t)]);return r?Promise.reject(r):s};pMinDelay$2.exports=pMinDelay;pMinDelay$2.exports.default=pMinDelay;var pMinDelay$1=pMinDelay$2.exports;const el=document.getElementById("loading"),close=async()=>{var e;await pMinDelay$1(Promise.resolve(),300),el==null||el.classList.remove("show"),(e=document.getElementById("update"))==null||e.classList.remove("show")},open=()=>{el==null||el.classList.add("show")};var queryString={},strictUriEncode=e=>encodeURIComponent(e).replace(/[!'()*]/g,t=>`%${t.charCodeAt(0).toString(16).toUpperCase()}`),token="%[a-f0-9]{2}",singleMatcher=new RegExp(token,"gi"),multiMatcher=new RegExp("("+token+")+","gi");function decodeComponents(e,t){try{return decodeURIComponent(e.join(""))}catch{}if(e.length===1)return e;t=t||1;var n=e.slice(0,t),r=e.slice(t);return Array.prototype.concat.call([],decodeComponents(n),decodeComponents(r))}function decode(e){try{return decodeURIComponent(e)}catch{for(var t=e.match(singleMatcher),n=1;n<t.length;n++)e=decodeComponents(t,n).join(""),t=e.match(singleMatcher);return e}}function customDecodeURIComponent(e){for(var t={"%FE%FF":"\uFFFD\uFFFD","%FF%FE":"\uFFFD\uFFFD"},n=multiMatcher.exec(e);n;){try{t[n[0]]=decodeURIComponent(n[0])}catch{var r=decode(n[0]);r!==n[0]&&(t[n[0]]=r)}n=multiMatcher.exec(e)}t["%C2"]="\uFFFD";for(var s=Object.keys(t),o=0;o<s.length;o++){var i=s[o];e=e.replace(new RegExp(i,"g"),t[i])}return e}var decodeUriComponent=function(e){if(typeof e!="string")throw new TypeError("Expected `encodedURI` to be of type `string`, got `"+typeof e+"`");try{return e=e.replace(/\+/g," "),decodeURIComponent(e)}catch{return customDecodeURIComponent(e)}},splitOnFirst=(e,t)=>{if(!(typeof e=="string"&&typeof t=="string"))throw new TypeError("Expected the arguments to be of type `string`");if(t==="")return[e];const n=e.indexOf(t);return n===-1?[e]:[e.slice(0,n),e.slice(n+t.length)]},filterObj=function(e,t){for(var n={},r=Object.keys(e),s=Array.isArray(t),o=0;o<r.length;o++){var i=r[o],l=e[i];(s?t.indexOf(i)!==-1:t(i,l,e))&&(n[i]=l)}return n};(function(e){const t=strictUriEncode,n=decodeUriComponent,r=splitOnFirst,s=filterObj,o=v=>v==null;function i(v){switch(v.arrayFormat){case"index":return b=>(S,R)=>{const N=S.length;return R===void 0||v.skipNull&&R===null||v.skipEmptyString&&R===""?S:R===null?[...S,[c(b,v),"[",N,"]"].join("")]:[...S,[c(b,v),"[",c(N,v),"]=",c(R,v)].join("")]};case"bracket":return b=>(S,R)=>R===void 0||v.skipNull&&R===null||v.skipEmptyString&&R===""?S:R===null?[...S,[c(b,v),"[]"].join("")]:[...S,[c(b,v),"[]=",c(R,v)].join("")];case"comma":case"separator":return b=>(S,R)=>R==null||R.length===0?S:S.length===0?[[c(b,v),"=",c(R,v)].join("")]:[[S,c(R,v)].join(v.arrayFormatSeparator)];default:return b=>(S,R)=>R===void 0||v.skipNull&&R===null||v.skipEmptyString&&R===""?S:R===null?[...S,c(b,v)]:[...S,[c(b,v),"=",c(R,v)].join("")]}}function l(v){let b;switch(v.arrayFormat){case"index":return(S,R,N)=>{if(b=/\[(\d*)\]$/.exec(S),S=S.replace(/\[\d*\]$/,""),!b){N[S]=R;return}N[S]===void 0&&(N[S]={}),N[S][b[1]]=R};case"bracket":return(S,R,N)=>{if(b=/(\[\])$/.exec(S),S=S.replace(/\[\]$/,""),!b){N[S]=R;return}if(N[S]===void 0){N[S]=[R];return}N[S]=[].concat(N[S],R)};case"comma":case"separator":return(S,R,N)=>{const U=typeof R=="string"&&R.includes(v.arrayFormatSeparator),x=typeof R=="string"&&!U&&u(R,v).includes(v.arrayFormatSeparator);R=x?u(R,v):R;const W=U||x?R.split(v.arrayFormatSeparator).map(Y=>u(Y,v)):R===null?R:u(R,v);N[S]=W};default:return(S,R,N)=>{if(N[S]===void 0){N[S]=R;return}N[S]=[].concat(N[S],R)}}}function a(v){if(typeof v!="string"||v.length!==1)throw new TypeError("arrayFormatSeparator must be single character string")}function c(v,b){return b.encode?b.strict?t(v):encodeURIComponent(v):v}function u(v,b){return b.decode?n(v):v}function y(v){return Array.isArray(v)?v.sort():typeof v=="object"?y(Object.keys(v)).sort((b,S)=>Number(b)-Number(S)).map(b=>v[b]):v}function g(v){const b=v.indexOf("#");return b!==-1&&(v=v.slice(0,b)),v}function _(v){let b="";const S=v.indexOf("#");return S!==-1&&(b=v.slice(S)),b}function w(v){v=g(v);const b=v.indexOf("?");return b===-1?"":v.slice(b+1)}function H(v,b){return b.parseNumbers&&!Number.isNaN(Number(v))&&typeof v=="string"&&v.trim()!==""?v=Number(v):b.parseBooleans&&v!==null&&(v.toLowerCase()==="true"||v.toLowerCase()==="false")&&(v=v.toLowerCase()==="true"),v}function k(v,b){b=Object.assign({decode:!0,sort:!0,arrayFormat:"none",arrayFormatSeparator:",",parseNumbers:!1,parseBooleans:!1},b),a(b.arrayFormatSeparator);const S=l(b),R=Object.create(null);if(typeof v!="string"||(v=v.trim().replace(/^[?#&]/,""),!v))return R;for(const N of v.split("&")){if(N==="")continue;let[U,x]=r(b.decode?N.replace(/\+/g," "):N,"=");x=x===void 0?null:["comma","separator"].includes(b.arrayFormat)?x:u(x,b),S(u(U,b),x,R)}for(const N of Object.keys(R)){const U=R[N];if(typeof U=="object"&&U!==null)for(const x of Object.keys(U))U[x]=H(U[x],b);else R[N]=H(U,b)}return b.sort===!1?R:(b.sort===!0?Object.keys(R).sort():Object.keys(R).sort(b.sort)).reduce((N,U)=>{const x=R[U];return Boolean(x)&&typeof x=="object"&&!Array.isArray(x)?N[U]=y(x):N[U]=x,N},Object.create(null))}e.extract=w,e.parse=k,e.stringify=(v,b)=>{if(!v)return"";b=Object.assign({encode:!0,strict:!0,arrayFormat:"none",arrayFormatSeparator:","},b),a(b.arrayFormatSeparator);const S=x=>b.skipNull&&o(v[x])||b.skipEmptyString&&v[x]==="",R=i(b),N={};for(const x of Object.keys(v))S(x)||(N[x]=v[x]);const U=Object.keys(N);return b.sort!==!1&&U.sort(b.sort),U.map(x=>{const W=v[x];return W===void 0?"":W===null?c(x,b):Array.isArray(W)?W.reduce(R(x),[]).join("&"):c(x,b)+"="+c(W,b)}).filter(x=>x.length>0).join("&")},e.parseUrl=(v,b)=>{b=Object.assign({decode:!0},b);const[S,R]=r(v,"#");return Object.assign({url:S.split("?")[0]||"",query:k(w(v),b)},b&&b.parseFragmentIdentifier&&R?{fragmentIdentifier:u(R,b)}:{})},e.stringifyUrl=(v,b)=>{b=Object.assign({encode:!0,strict:!0},b);const S=g(v.url).split("?")[0]||"",R=e.extract(v.url),N=e.parse(R,{sort:!1}),U=Object.assign(N,v.query);let x=e.stringify(U,b);x&&(x=`?${x}`);let W=_(v.url);return v.fragmentIdentifier&&(W=`#${c(v.fragmentIdentifier,b)}`),`${S}${x}${W}`},e.pick=(v,b,S)=>{S=Object.assign({parseFragmentIdentifier:!0},S);const{url:R,query:N,fragmentIdentifier:U}=e.parseUrl(v,S);return e.stringifyUrl({url:R,query:s(N,b),fragmentIdentifier:U},S)},e.exclude=(v,b,S)=>{const R=Array.isArray(b)?N=>!b.includes(N):(N,U)=>!b(N,U);return e.pick(v,R,S)}})(queryString);const state$1=reactive({modular:{teaching:!1,follow:!1,fingering:!1,switch:!1,speed:!1,evaluating:!1,excerpts:!1,recording:!1},modularDetail:{teaching:{name:"\u5927\u96C5\u91D1\u5510\u6559\u6750",desc:"\u540C\u6B65\u4E50\u56E2\u5B66\u4E60\u6559\u6750\uFF0C\u8BA9\u5B69\u5B50\u5728\u4E13\u4E1A\u7CFB\u7EDF\u7684\u8BAD\u7EC3\u4E0B\u63D0\u5347\u6F14\u594F\u6C34\u5E73",images:["./static/teaching/1.jpg","./static/teaching/2.jpg","./static/teaching/3.jpg"]},follow:{name:"\u4E94\u7EBF\u8C31\u8DDF\u64AD",desc:"\u5C06\u6559\u6750\u8F6C\u5316\u6210\u4E94\u7EBF\u8C31\uFF0C\u5E76\u652F\u6301\u97F3\u7B26\u6839\u636E\u64AD\u653E\u8FDB\u5EA6\u9AD8\u4EAE\u663E\u793A\uFF0C\u589E\u5F3A\u5B69\u5B50\u6F14\u594F\u4E50\u611F",images:["./static/follow/1.jpg"]},fingering:{name:"\u6F14\u594F\u6307\u6CD5\u8DDF\u64AD",desc:"\u6839\u636E\u97F3\u7B26\u65F6\u503C\u5C55\u73B0\u6F14\u594F\u6307\u6CD5\uFF0C\u57F9\u517B\u5B69\u5B50\u826F\u597D\u7684\u6F14\u594F\u4E60\u60EF",images:["./static/fingering/1.jpg","./static/fingering/2.jpg","./static/fingering/3.jpg"]},switch:{name:"\u539F\u58F0/\u4F34\u594F\u5207\u6362",desc:"\u4E3A\u4E0D\u540C\u58F0\u90E8\u5B66\u5458\u63D0\u4F9B\u4E13\u4E1A\u4F34\u594F\uFF0C\u652F\u6301\u4F34\u594F\u4E0E\u539F\u97F3\u5207\u6362\uFF0C\u58F0\u4E34\u5176\u5883\u7684\u611F\u53D7\u4E50\u66F2",images:["./static/switch/1.jpg","./static/switch/2.jpg"]},speed:{name:"\u64AD\u653E\u901F\u5EA6\u8C03\u6574",desc:"\u64AD\u653E\u901F\u5EA6\u8BFE\u6839\u636E\u4E2A\u4EBA\u7EC3\u4E60\u60C5\u51B5\u8C03\u6574\uFF0C\u5FAA\u5E8F\u6E10\u8FDB\u7684\u638C\u63E1\u6BCF\u9996\u66F2\u76EE\u7684\u6F14\u594F",images:["./static/speed/1.jpg","./static/speed/2.jpg"]},evaluating:{name:"\u667A\u80FD\u8BC4\u6D4B",desc:"\u4E3A\u5B69\u5B50\u7684\u6F14\u594F\u63D0\u4F9B\u4E13\u4E1A\u3001\u6807\u51C6\u7684\u70B9\u8BC4",images:["./static/evaluating/1.jpg","./static/evaluating/2.jpg","./static/evaluating/3.jpg"]},excerpts:{name:"\u4E94\u7EBF\u8C31\u9009\u6BB5\u64AD\u653E",desc:"\u6839\u636E\u7EC3\u4E60\u60C5\u51B5\u9009\u62E9\u91CD\u96BE\u70B9\u5C0F\u8282\u5FAA\u73AF\u7EC3\u4E60\uFF0C\u5E2E\u52A9\u5B69\u5B50\u7A81\u7834\u96BE\u5173",images:["./static/excerpts/1.jpg"]},recording:{name:"\u8FB9\u5F55\u8FB9\u64AD",desc:"\u6253\u5F00\u6444\u50CF\u5934\uFF0C\u53EF\u4EE5\u5728\u7EC3\u4E60\u65F6\u770B\u5230\u81EA\u5DF1\u7684\u6F14\u594F\u72B6\u6001\uFF0C\u8FD8\u53EF\u4EE5\u5F55\u5236\u6F14\u594F\u7684\u89C6\u9891\u6216\u97F3\u9891",images:[]}},openKey:"",user:null,subjectId:0,subjectLoading:!1,origanSubjectId:0,subjectOptions:[{value:0,text:"\u5168\u90E8\u58F0\u90E8"}],chinesePartName:{},MusicalInstrumentClassification:{},tenantId:null,organId:null,extSubjectIds:[],clintNmae:"orchestra"});var assign=make_assign(),create$1=make_create(),trim$1=make_trim(),Global$5=typeof window!="undefined"?window:commonjsGlobal,util$6={assign,create:create$1,trim:trim$1,bind:bind$1,slice:slice$1,each:each$7,map,pluck:pluck$1,isList:isList$1,isFunction:isFunction$1,isObject:isObject$1,Global:Global$5};function make_assign(){return Object.assign?Object.assign:function(t,n,r,s){for(var o=1;o<arguments.length;o++)each$7(Object(arguments[o]),function(i,l){t[l]=i});return t}}function make_create(){if(Object.create)return function(t,n,r,s){var o=slice$1(arguments,1);return assign.apply(this,[Object.create(t)].concat(o))};{let e=function(){};return function(n,r,s,o){var i=slice$1(arguments,1);return e.prototype=n,assign.apply(this,[new e].concat(i))}}}function make_trim(){return String.prototype.trim?function(t){return String.prototype.trim.call(t)}:function(t){return t.replace(/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g,"")}}function bind$1(e,t){return function(){return t.apply(e,Array.prototype.slice.call(arguments,0))}}function slice$1(e,t){return Array.prototype.slice.call(e,t||0)}function each$7(e,t){pluck$1(e,function(n,r){return t(n,r),!1})}function map(e,t){var n=isList$1(e)?[]:{};return pluck$1(e,function(r,s){return n[s]=t(r,s),!1}),n}function pluck$1(e,t){if(isList$1(e)){for(var n=0;n<e.length;n++)if(t(e[n],n))return e[n]}else for(var r in e)if(e.hasOwnProperty(r)&&t(e[r],r))return e[r]}function isList$1(e){return e!=null&&typeof e!="function"&&typeof e.length=="number"}function isFunction$1(e){return e&&{}.toString.call(e)==="[object Function]"}function isObject$1(e){return e&&{}.toString.call(e)==="[object Object]"}var util$5=util$6,slice=util$5.slice,pluck=util$5.pluck,each$6=util$5.each,bind=util$5.bind,create=util$5.create,isList=util$5.isList,isFunction=util$5.isFunction,isObject=util$5.isObject,storeEngine={createStore},storeAPI={version:"2.0.12",enabled:!1,get:function(e,t){var n=this.storage.read(this._namespacePrefix+e);return this._deserialize(n,t)},set:function(e,t){return t===void 0?this.remove(e):(this.storage.write(this._namespacePrefix+e,this._serialize(t)),t)},remove:function(e){this.storage.remove(this._namespacePrefix+e)},each:function(e){var t=this;this.storage.each(function(n,r){e.call(t,t._deserialize(n),(r||"").replace(t._namespaceRegexp,""))})},clearAll:function(){this.storage.clearAll()},hasNamespace:function(e){return this._namespacePrefix=="__storejs_"+e+"_"},createStore:function(){return createStore.apply(this,arguments)},addPlugin:function(e){this._addPlugin(e)},namespace:function(e){return createStore(this.storage,this.plugins,e)}};function _warn(){var e=typeof console=="undefined"?null:console;if(!!e){var t=e.warn?e.warn:e.log;t.apply(e,arguments)}}function createStore(e,t,n){n||(n=""),e&&!isList(e)&&(e=[e]),t&&!isList(t)&&(t=[t]);var r=n?"__storejs_"+n+"_":"",s=n?new RegExp("^"+r):null,o=/^[a-zA-Z0-9_\-]*$/;if(!o.test(n))throw new Error("store.js namespaces can only have alphanumerics + underscores and dashes");var i={_namespacePrefix:r,_namespaceRegexp:s,_testStorage:function(a){try{var c="__storejs__test__";a.write(c,c);var u=a.read(c)===c;return a.remove(c),u}catch{return!1}},_assignPluginFnProp:function(a,c){var u=this[c];this[c]=function(){var g=slice(arguments,0),_=this;function w(){if(!!u)return each$6(arguments,function(k,v){g[v]=k}),u.apply(_,g)}var H=[w].concat(g);return a.apply(_,H)}},_serialize:function(a){return JSON.stringify(a)},_deserialize:function(a,c){if(!a)return c;var u="";try{u=JSON.parse(a)}catch{u=a}return u!==void 0?u:c},_addStorage:function(a){this.enabled||this._testStorage(a)&&(this.storage=a,this.enabled=!0)},_addPlugin:function(a){var c=this;if(isList(a)){each$6(a,function(g){c._addPlugin(g)});return}var u=pluck(this.plugins,function(g){return a===g});if(!u){if(this.plugins.push(a),!isFunction(a))throw new Error("Plugins must be function values that return objects");var y=a.call(this);if(!isObject(y))throw new Error("Plugins must return an object of function properties");each$6(y,function(g,_){if(!isFunction(g))throw new Error("Bad plugin property: "+_+" from plugin "+a.name+". Plugins should only return functions.");c._assignPluginFnProp(g,_)})}},addStorage:function(a){_warn("store.addStorage(storage) is deprecated. Use createStore([storages])"),this._addStorage(a)}},l=create(i,storeAPI,{plugins:[]});return l.raw={},each$6(l,function(a,c){isFunction(a)&&(l.raw[c]=bind(l,a))}),each$6(e,function(a){l._addStorage(a)}),each$6(t,function(a){l._addPlugin(a)}),l}var util$4=util$6,Global$4=util$4.Global,localStorage_1={name:"localStorage",read:read$5,write:write$5,each:each$5,remove:remove$5,clearAll:clearAll$5};function localStorage(){return Global$4.localStorage}function read$5(e){return localStorage().getItem(e)}function write$5(e,t){return localStorage().setItem(e,t)}function each$5(e){for(var t=localStorage().length-1;t>=0;t--){var n=localStorage().key(t);e(read$5(n),n)}}function remove$5(e){return localStorage().removeItem(e)}function clearAll$5(){return localStorage().clear()}var util$3=util$6,Global$3=util$3.Global,oldFFGlobalStorage={name:"oldFF-globalStorage",read:read$4,write:write$4,each:each$4,remove:remove$4,clearAll:clearAll$4},globalStorage=Global$3.globalStorage;function read$4(e){return globalStorage[e]}function write$4(e,t){globalStorage[e]=t}function each$4(e){for(var t=globalStorage.length-1;t>=0;t--){var n=globalStorage.key(t);e(globalStorage[n],n)}}function remove$4(e){return globalStorage.removeItem(e)}function clearAll$4(){each$4(function(e,t){delete globalStorage[e]})}var util$2=util$6,Global$2=util$2.Global,oldIEUserDataStorage={name:"oldIE-userDataStorage",write:write$3,read:read$3,each:each$3,remove:remove$3,clearAll:clearAll$3},storageName="storejs",doc$1=Global$2.document,_withStorageEl=_makeIEStorageElFunction(),disable=(Global$2.navigator?Global$2.navigator.userAgent:"").match(/ (MSIE 8|MSIE 9|MSIE 10)\./);function write$3(e,t){if(!disable){var n=fixKey(e);_withStorageEl(function(r){r.setAttribute(n,t),r.save(storageName)})}}function read$3(e){if(!disable){var t=fixKey(e),n=null;return _withStorageEl(function(r){n=r.getAttribute(t)}),n}}function each$3(e){_withStorageEl(function(t){for(var n=t.XMLDocument.documentElement.attributes,r=n.length-1;r>=0;r--){var s=n[r];e(t.getAttribute(s.name),s.name)}})}function remove$3(e){var t=fixKey(e);_withStorageEl(function(n){n.removeAttribute(t),n.save(storageName)})}function clearAll$3(){_withStorageEl(function(e){var t=e.XMLDocument.documentElement.attributes;e.load(storageName);for(var n=t.length-1;n>=0;n--)e.removeAttribute(t[n].name);e.save(storageName)})}var forbiddenCharsRegex=new RegExp("[!\"#$%&'()*+,/\\\\:;<=>?@[\\]^`{|}~]","g");function fixKey(e){return e.replace(/^\d/,"___$&").replace(forbiddenCharsRegex,"___")}function _makeIEStorageElFunction(){if(!doc$1||!doc$1.documentElement||!doc$1.documentElement.addBehavior)return null;var e="script",t,n,r;try{n=new ActiveXObject("htmlfile"),n.open(),n.write("<"+e+">document.w=window</"+e+'><iframe src="/favicon.ico"></iframe>'),n.close(),t=n.w.frames[0].document,r=t.createElement("div")}catch{r=doc$1.createElement("div"),t=doc$1.body}return function(s){var o=[].slice.call(arguments,0);o.unshift(r),t.appendChild(r),r.addBehavior("#default#userData"),r.load(storageName),s.apply(this,o),t.removeChild(r)}}var util$1=util$6,Global$1=util$1.Global,trim=util$1.trim,cookieStorage={name:"cookieStorage",read:read$2,write:write$2,each:each$2,remove:remove$2,clearAll:clearAll$2},doc=Global$1.document;function read$2(e){if(!e||!_has(e))return null;var t="(?:^|.*;\\s*)"+escape(e).replace(/[\-\.\+\*]/g,"\\$&")+"\\s*\\=\\s*((?:[^;](?!;))*[^;]?).*";return unescape(doc.cookie.replace(new RegExp(t),"$1"))}function each$2(e){for(var t=doc.cookie.split(/; ?/g),n=t.length-1;n>=0;n--)if(!!trim(t[n])){var r=t[n].split("="),s=unescape(r[0]),o=unescape(r[1]);e(o,s)}}function write$2(e,t){!e||(doc.cookie=escape(e)+"="+escape(t)+"; expires=Tue, 19 Jan 2038 03:14:07 GMT; path=/")}function remove$2(e){!e||!_has(e)||(doc.cookie=escape(e)+"=; expires=Thu, 01 Jan 1970 00:00:00 GMT; path=/")}function clearAll$2(){each$2(function(e,t){remove$2(t)})}function _has(e){return new RegExp("(?:^|;\\s*)"+escape(e).replace(/[\-\.\+\*]/g,"\\$&")+"\\s*\\=").test(doc.cookie)}var util=util$6,Global=util.Global,sessionStorage_1={name:"sessionStorage",read:read$1,write:write$1,each:each$1,remove:remove$1,clearAll:clearAll$1};function sessionStorage(){return Global.sessionStorage}function read$1(e){return sessionStorage().getItem(e)}function write$1(e,t){return sessionStorage().setItem(e,t)}function each$1(e){for(var t=sessionStorage().length-1;t>=0;t--){var n=sessionStorage().key(t);e(read$1(n),n)}}function remove$1(e){return sessionStorage().removeItem(e)}function clearAll$1(){return sessionStorage().clear()}var memoryStorage_1={name:"memoryStorage",read,write,each,remove,clearAll},memoryStorage={};function read(e){return memoryStorage[e]}function write(e,t){memoryStorage[e]=t}function each(e){for(var t in memoryStorage)memoryStorage.hasOwnProperty(t)&&e(memoryStorage[t],t)}function remove(e){delete memoryStorage[e]}function clearAll(e){memoryStorage={}}var all=[localStorage_1,oldFFGlobalStorage,oldIEUserDataStorage,cookieStorage,sessionStorage_1,memoryStorage_1];typeof JSON!="object"&&(JSON={});(function(){var rx_one=/^[\],:{}\s]*$/,rx_two=/\\(?:["\\\/bfnrt]|u[0-9a-fA-F]{4})/g,rx_three=/"[^"\\\n\r]*"|true|false|null|-?\d+(?:\.\d*)?(?:[eE][+\-]?\d+)?/g,rx_four=/(?:^|:|,)(?:\s*\[)+/g,rx_escapable=/[\\"\u0000-\u001f\u007f-\u009f\u00ad\u0600-\u0604\u070f\u17b4\u17b5\u200c-\u200f\u2028-\u202f\u2060-\u206f\ufeff\ufff0-\uffff]/g,rx_dangerous=/[\u0000\u00ad\u0600-\u0604\u070f\u17b4\u17b5\u200c-\u200f\u2028-\u202f\u2060-\u206f\ufeff\ufff0-\uffff]/g;function f(e){return e<10?"0"+e:e}function this_value(){return this.valueOf()}typeof Date.prototype.toJSON!="function"&&(Date.prototype.toJSON=function(){return isFinite(this.valueOf())?this.getUTCFullYear()+"-"+f(this.getUTCMonth()+1)+"-"+f(this.getUTCDate())+"T"+f(this.getUTCHours())+":"+f(this.getUTCMinutes())+":"+f(this.getUTCSeconds())+"Z":null},Boolean.prototype.toJSON=this_value,Number.prototype.toJSON=this_value,String.prototype.toJSON=this_value);var gap,indent,meta,rep;function quote(e){return rx_escapable.lastIndex=0,rx_escapable.test(e)?'"'+e.replace(rx_escapable,function(t){var n=meta[t];return typeof n=="string"?n:"\\u"+("0000"+t.charCodeAt(0).toString(16)).slice(-4)})+'"':'"'+e+'"'}function str(e,t){var n,r,s,o,i=gap,l,a=t[e];switch(a&&typeof a=="object"&&typeof a.toJSON=="function"&&(a=a.toJSON(e)),typeof rep=="function"&&(a=rep.call(t,e,a)),typeof a){case"string":return quote(a);case"number":return isFinite(a)?String(a):"null";case"boolean":case"null":return String(a);case"object":if(!a)return"null";if(gap+=indent,l=[],Object.prototype.toString.apply(a)==="[object Array]"){for(o=a.length,n=0;n<o;n+=1)l[n]=str(n,a)||"null";return s=l.length===0?"[]":gap?`[
- `+gap+l.join(`,
- `+gap)+`
- `+i+"]":"["+l.join(",")+"]",gap=i,s}if(rep&&typeof rep=="object")for(o=rep.length,n=0;n<o;n+=1)typeof rep[n]=="string"&&(r=rep[n],s=str(r,a),s&&l.push(quote(r)+(gap?": ":":")+s));else for(r in a)Object.prototype.hasOwnProperty.call(a,r)&&(s=str(r,a),s&&l.push(quote(r)+(gap?": ":":")+s));return s=l.length===0?"{}":gap?`{
- `+gap+l.join(`,
- `+gap)+`
- `+i+"}":"{"+l.join(",")+"}",gap=i,s}}typeof JSON.stringify!="function"&&(meta={"\b":"\\b"," ":"\\t","\n":"\\n","\f":"\\f","\r":"\\r",'"':'\\"',"\\":"\\\\"},JSON.stringify=function(e,t,n){var r;if(gap="",indent="",typeof n=="number")for(r=0;r<n;r+=1)indent+=" ";else typeof n=="string"&&(indent=n);if(rep=t,t&&typeof t!="function"&&(typeof t!="object"||typeof t.length!="number"))throw new Error("JSON.stringify");return str("",{"":e})}),typeof JSON.parse!="function"&&(JSON.parse=function(text,reviver){var j;function walk(e,t){var n,r,s=e[t];if(s&&typeof s=="object")for(n in s)Object.prototype.hasOwnProperty.call(s,n)&&(r=walk(s,n),r!==void 0?s[n]=r:delete s[n]);return reviver.call(e,t,s)}if(text=String(text),rx_dangerous.lastIndex=0,rx_dangerous.test(text)&&(text=text.replace(rx_dangerous,function(e){return"\\u"+("0000"+e.charCodeAt(0).toString(16)).slice(-4)})),rx_one.test(text.replace(rx_two,"@").replace(rx_three,"]").replace(rx_four,"")))return j=eval("("+text+")"),typeof reviver=="function"?walk({"":j},""):j;throw new SyntaxError("JSON.parse")})})();var json2=json2Plugin;function json2Plugin(){return{}}var engine=storeEngine,storages=all,plugins=[json2],store_legacy=engine.createStore(storages,plugins);const saveSetting=store_legacy.get("setting");let initState={sett:{eyeProtection:!1,tuning:!1,camera:!1,opacity:70,loop:!0,fingering:!0,hertz:440,scoreSize:"middle",type:"staff",keySignature:!1},eva:{difficulty:"ADVANCED",save:!1,mute:!0,reactionTimeMs:0}};saveSetting&&(initState.eva={...initState.eva,...saveSetting.eva},initState.sett={...initState.sett,...saveSetting.sett},window.sett=initState.sett);const state=reactive(initState);watch(state,()=>{store_legacy.set("setting",state)});const addZero=e=>e<10?"0"+e:e,formatTime=e=>{const t=e%60,n=e/60;return addZero(Math.floor(n))+":"+addZero(Math.floor(t))},browser=()=>{var e=navigator.userAgent;return{trident:e.indexOf("Trident")>-1,presto:e.indexOf("Presto")>-1,webKit:e.indexOf("AppleWebKit")>-1,gecko:e.indexOf("Gecko")>-1&&e.indexOf("KHTML")==-1,mobile:!!e.match(/AppleWebKit.*Mobile.*/),ios:!!e.match(/Mac OS X/),android:e.indexOf("ORCHESTRAAPPA")>-1||e.indexOf("Adr")>-1,iPhone:e.indexOf("ORCHESTRAAPPI")>-1,isApp:e.indexOf("ORCHESTRAAPPI")>-1||e.indexOf("ORCHESTRAAPPA")>-1,isTeacher:e.indexOf("ORCHESTRATEACHER")>-1,isStudent:e.indexOf("ORCHESTRASTUDENT")>-1,isSchool:e.indexOf("ORCHESTRASCHOOL")>-1,iPad:e.indexOf("iPad")>-1,webApp:e.indexOf("Safari")==-1,weixin:e.indexOf("MicroMessenger")>-1,huawei:!!e.match(/huawei/i)||!!e.match(/honor/i),xiaomi:!!e.match(/mi\s/i)||!!e.match(/redmi/i)||!!e.match(/mix/i)}},getRequestHostname=()=>{const e=browser();return e.isStudent?"/api-student":e.isTeacher?"/api-teacher":"/api-backend"},getRandomKey=()=>""+new Date().getTime()+Math.floor(Math.random()*1e6),toNext=(e,t)=>{const n=i=>i?"?"+i:"",r=queryString.stringify({...queryString.parse(location.search),_t:new Date().getTime()}),s=queryString.stringify(t);return location.origin+location.pathname+n(r)+e+n(s)},noop=()=>{},setTongjiTag=e=>{window._czc&&window._czc.push(e)},getPlatform=()=>{const e=browser();return e.ios?"IOS":e.android?"ANDROID":"WEB"},formatZoom=(e=1)=>{const n={small:.5,middle:.7,large:1}[state.sett.scoreSize];return e*n},getVoiceChinesName=e=>{let t=e||"";if(e){const n=state$1.chinesePartName[e];if(n)t=n;else{const r=Object.keys(state$1.chinesePartName);for(const s of r)if(e.match(s)){t=e.replace(s,state$1.chinesePartName[s]);break}}}return t?e+(e!==t?" ("+t+")":""):""};var animate="",index="",app="",base="";export{onUpdated as $,getCurrentInstance as A,provide as B,isVNode as C,onBeforeUnmount as D,withDirectives as E,Fragment as F,vShow as G,Teleport as H,mergeProps as I,onBeforeUpdate as J,commonjsGlobal as K,getRequestHostname as L,queryString as M,getRandomKey as N,commonjsRequire as O,getAugmentedNamespace as P,watchEffect as Q,open as R,createWebHashHistory as S,Transition as T,resolveDirective as U,getPlatform as V,store_legacy as W,formatTime as X,TransitionGroup as Y,getVoiceChinesName as Z,__vitePreload as _,createWebHistory as a,setTongjiTag as a0,noop as a1,toNext as a2,createVNode as b,createRouter as c,defineComponent as d,close as e,formatZoom as f,createApp as g,browser as h,ref as i,createTextVNode as j,state as k,unref as l,inject as m,onUnmounted as n,onMounted as o,computed as p,reactive as q,resolveComponent as r,state$1 as s,toRefs as t,useRoute as u,nextTick as v,watch as w,onActivated as x,onDeactivated as y,isRef as z};
|