(function(){const e=document.createElement("link").relList;if(e&&e.supports&&e.supports("modulepreload"))return;for(const i of document.querySelectorAll('link[rel="modulepreload"]'))s(i);new MutationObserver(i=>{for(const r of i)if(r.type==="childList")for(const o of r.addedNodes)o.tagName==="LINK"&&o.rel==="modulepreload"&&s(o)}).observe(document,{childList:!0,subtree:!0});function n(i){const r={};return i.integrity&&(r.integrity=i.integrity),i.referrerPolicy&&(r.referrerPolicy=i.referrerPolicy),i.crossOrigin==="use-credentials"?r.credentials="include":i.crossOrigin==="anonymous"?r.credentials="omit":r.credentials="same-origin",r}function s(i){if(i.ep)return;i.ep=!0;const r=n(i);fetch(i.href,r)}})();/** * @vue/shared v3.5.13 * (c) 2018-present Yuxi (Evan) You and Vue contributors * @license MIT **//*! #__NO_SIDE_EFFECTS__ */function en(t){const e=Object.create(null);for(const n of t.split(","))e[n]=1;return n=>n in e}const Yt={},ur=[],Qe=()=>{},Jr=()=>!1,Wi=t=>t.charCodeAt(0)===111&&t.charCodeAt(1)===110&&(t.charCodeAt(2)>122||t.charCodeAt(2)<97),eu=t=>t.startsWith("onUpdate:"),Zt=Object.assign,nu=(t,e)=>{const n=t.indexOf(e);n>-1&&t.splice(n,1)},RS=Object.prototype.hasOwnProperty,ae=(t,e)=>RS.call(t,e),bt=Array.isArray,dr=t=>Ar(t)==="[object Map]",zi=t=>Ar(t)==="[object Set]",pf=t=>Ar(t)==="[object Date]",jy=t=>Ar(t)==="[object RegExp]",Ot=t=>typeof t=="function",$t=t=>typeof t=="string",Tn=t=>typeof t=="symbol",de=t=>t!==null&&typeof t=="object",su=t=>(de(t)||Ot(t))&&Ot(t.then)&&Ot(t.catch),_p=Object.prototype.toString,Ar=t=>_p.call(t),By=t=>Ar(t).slice(8,-1),Wa=t=>Ar(t)==="[object Object]",iu=t=>$t(t)&&t!=="NaN"&&t[0]!=="-"&&""+parseInt(t,10)===t,ni=en(",key,ref,ref_for,ref_key,onVnodeBeforeMount,onVnodeMounted,onVnodeBeforeUpdate,onVnodeUpdated,onVnodeBeforeUnmount,onVnodeUnmounted"),Wy=en("bind,cloak,else-if,else,for,html,if,model,on,once,pre,show,slot,text,memo"),ru=t=>{const e=Object.create(null);return n=>e[n]||(e[n]=t(n))},LS=/-(\w)/g,we=ru(t=>t.replace(LS,(e,n)=>n?n.toUpperCase():"")),DS=/\B([A-Z])/g,fn=ru(t=>t.replace(DS,"-$1").toLowerCase()),qi=ru(t=>t.charAt(0).toUpperCase()+t.slice(1)),fr=ru(t=>t?`on${qi(t)}`:""),cn=(t,e)=>!Object.is(t,e),pr=(t,...e)=>{for(let n=0;n{Object.defineProperty(t,e,{configurable:!0,enumerable:!1,writable:s,value:n})},_a=t=>{const e=parseFloat(t);return isNaN(e)?t:e},va=t=>{const e=$t(t)?Number(t):NaN;return isNaN(e)?t:e};let im;const za=()=>im||(im=typeof globalThis<"u"?globalThis:typeof self<"u"?self:typeof window<"u"?window:typeof global<"u"?global:{}),MS=/^[_$a-zA-Z\xA0-\uFFFF][_$a-zA-Z0-9\xA0-\uFFFF]*$/;function FS(t){return MS.test(t)?`__props.${t}`:`__props[${JSON.stringify(t)}]`}function VS(t,e){return t+JSON.stringify(e,(n,s)=>typeof s=="function"?s.toString():s)}const HS={TEXT:1,1:"TEXT",CLASS:2,2:"CLASS",STYLE:4,4:"STYLE",PROPS:8,8:"PROPS",FULL_PROPS:16,16:"FULL_PROPS",NEED_HYDRATION:32,32:"NEED_HYDRATION",STABLE_FRAGMENT:64,64:"STABLE_FRAGMENT",KEYED_FRAGMENT:128,128:"KEYED_FRAGMENT",UNKEYED_FRAGMENT:256,256:"UNKEYED_FRAGMENT",NEED_PATCH:512,512:"NEED_PATCH",DYNAMIC_SLOTS:1024,1024:"DYNAMIC_SLOTS",DEV_ROOT_FRAGMENT:2048,2048:"DEV_ROOT_FRAGMENT",CACHED:-1,"-1":"CACHED",BAIL:-2,"-2":"BAIL"},US={1:"TEXT",2:"CLASS",4:"STYLE",8:"PROPS",16:"FULL_PROPS",32:"NEED_HYDRATION",64:"STABLE_FRAGMENT",128:"KEYED_FRAGMENT",256:"UNKEYED_FRAGMENT",512:"NEED_PATCH",1024:"DYNAMIC_SLOTS",2048:"DEV_ROOT_FRAGMENT",[-1]:"HOISTED",[-2]:"BAIL"},jS={ELEMENT:1,1:"ELEMENT",FUNCTIONAL_COMPONENT:2,2:"FUNCTIONAL_COMPONENT",STATEFUL_COMPONENT:4,4:"STATEFUL_COMPONENT",TEXT_CHILDREN:8,8:"TEXT_CHILDREN",ARRAY_CHILDREN:16,16:"ARRAY_CHILDREN",SLOTS_CHILDREN:32,32:"SLOTS_CHILDREN",TELEPORT:64,64:"TELEPORT",SUSPENSE:128,128:"SUSPENSE",COMPONENT_SHOULD_KEEP_ALIVE:256,256:"COMPONENT_SHOULD_KEEP_ALIVE",COMPONENT_KEPT_ALIVE:512,512:"COMPONENT_KEPT_ALIVE",COMPONENT:6,6:"COMPONENT"},BS={STABLE:1,1:"STABLE",DYNAMIC:2,2:"DYNAMIC",FORWARDED:3,3:"FORWARDED"},WS={1:"STABLE",2:"DYNAMIC",3:"FORWARDED"},zS="Infinity,undefined,NaN,isFinite,isNaN,parseFloat,parseInt,decodeURI,decodeURIComponent,encodeURI,encodeURIComponent,Math,Number,Date,Array,Object,Boolean,String,RegExp,Map,Set,JSON,Intl,BigInt,console,Error,Symbol",Sp=en(zS),qS=Sp,rm=2;function zy(t,e=0,n=t.length){if(e=Math.max(0,Math.min(e,t.length)),n=Math.max(0,Math.min(n,t.length)),e>n)return"";let s=t.split(/(\r?\n)/);const i=s.filter((a,l)=>l%2===1);s=s.filter((a,l)=>l%2===0);let r=0;const o=[];for(let a=0;a=e){for(let l=a-rm;l<=a+rm||n>r;l++){if(l<0||l>=s.length)continue;const c=l+1;o.push(`${c}${" ".repeat(Math.max(3-String(c).length,0))}| ${s[l]}`);const u=s[l].length,d=i[l]&&i[l].length||0;if(l===a){const f=e-(r-(u+d)),p=Math.max(1,n>r?u-f:n-e);o.push(" | "+" ".repeat(f)+"^".repeat(p))}else if(l>a){if(n>r){const f=Math.max(Math.min(n-r,u),1);o.push(" | "+"^".repeat(f))}r+=u+d}}break}return o.join(` `)}function di(t){if(bt(t)){const e={};for(let n=0;n{if(n){const s=n.split(KS);s.length>1&&(e[s[0].trim()]=s[1].trim())}}),e}function YS(t){if(!t)return"";if($t(t))return t;let e="";for(const n in t){const s=t[n];if($t(s)||typeof s=="number"){const i=n.startsWith("--")?n:fn(n);e+=`${i}:${s};`}}return e}function Bt(t){let e="";if($t(t))e=t;else if(bt(t))for(let n=0;n/="'\u0009\u000a\u000c\u0020]/,hd={};function s3(t){if(hd.hasOwnProperty(t))return hd[t];const e=n3.test(t);return e&&console.error(`unsafe attribute name: ${t}`),hd[t]=!e}const i3={acceptCharset:"accept-charset",className:"class",htmlFor:"for",httpEquiv:"http-equiv"},r3=en("accept,accept-charset,accesskey,action,align,allow,alt,async,autocapitalize,autocomplete,autofocus,autoplay,background,bgcolor,border,buffered,capture,challenge,charset,checked,cite,class,code,codebase,color,cols,colspan,content,contenteditable,contextmenu,controls,coords,crossorigin,csp,data,datetime,decoding,default,defer,dir,dirname,disabled,download,draggable,dropzone,enctype,enterkeyhint,for,form,formaction,formenctype,formmethod,formnovalidate,formtarget,headers,height,hidden,high,href,hreflang,http-equiv,icon,id,importance,inert,integrity,ismap,itemprop,keytype,kind,label,lang,language,loading,list,loop,low,manifest,max,maxlength,minlength,media,min,multiple,muted,name,novalidate,open,optimum,pattern,ping,placeholder,poster,preload,radiogroup,readonly,referrerpolicy,rel,required,reversed,rows,rowspan,sandbox,scope,scoped,selected,shape,size,sizes,slot,span,spellcheck,src,srcdoc,srclang,srcset,start,step,style,summary,tabindex,target,title,translate,type,usemap,value,width,wrap"),o3=en("xmlns,accent-height,accumulate,additive,alignment-baseline,alphabetic,amplitude,arabic-form,ascent,attributeName,attributeType,azimuth,baseFrequency,baseline-shift,baseProfile,bbox,begin,bias,by,calcMode,cap-height,class,clip,clipPathUnits,clip-path,clip-rule,color,color-interpolation,color-interpolation-filters,color-profile,color-rendering,contentScriptType,contentStyleType,crossorigin,cursor,cx,cy,d,decelerate,descent,diffuseConstant,direction,display,divisor,dominant-baseline,dur,dx,dy,edgeMode,elevation,enable-background,end,exponent,fill,fill-opacity,fill-rule,filter,filterRes,filterUnits,flood-color,flood-opacity,font-family,font-size,font-size-adjust,font-stretch,font-style,font-variant,font-weight,format,from,fr,fx,fy,g1,g2,glyph-name,glyph-orientation-horizontal,glyph-orientation-vertical,glyphRef,gradientTransform,gradientUnits,hanging,height,href,hreflang,horiz-adv-x,horiz-origin-x,id,ideographic,image-rendering,in,in2,intercept,k,k1,k2,k3,k4,kernelMatrix,kernelUnitLength,kerning,keyPoints,keySplines,keyTimes,lang,lengthAdjust,letter-spacing,lighting-color,limitingConeAngle,local,marker-end,marker-mid,marker-start,markerHeight,markerUnits,markerWidth,mask,maskContentUnits,maskUnits,mathematical,max,media,method,min,mode,name,numOctaves,offset,opacity,operator,order,orient,orientation,origin,overflow,overline-position,overline-thickness,panose-1,paint-order,path,pathLength,patternContentUnits,patternTransform,patternUnits,ping,pointer-events,points,pointsAtX,pointsAtY,pointsAtZ,preserveAlpha,preserveAspectRatio,primitiveUnits,r,radius,referrerPolicy,refX,refY,rel,rendering-intent,repeatCount,repeatDur,requiredExtensions,requiredFeatures,restart,result,rotate,rx,ry,scale,seed,shape-rendering,slope,spacing,specularConstant,specularExponent,speed,spreadMethod,startOffset,stdDeviation,stemh,stemv,stitchTiles,stop-color,stop-opacity,strikethrough-position,strikethrough-thickness,string,stroke,stroke-dasharray,stroke-dashoffset,stroke-linecap,stroke-linejoin,stroke-miterlimit,stroke-opacity,stroke-width,style,surfaceScale,systemLanguage,tabindex,tableValues,target,targetX,targetY,text-anchor,text-decoration,text-rendering,textLength,to,transform,transform-origin,type,u1,u2,underline-position,underline-thickness,unicode,unicode-bidi,unicode-range,units-per-em,v-alphabetic,v-hanging,v-ideographic,v-mathematical,values,vector-effect,version,vert-adv-y,vert-origin-x,vert-origin-y,viewBox,viewTarget,visibility,width,widths,word-spacing,writing-mode,x,x-height,x1,x2,xChannelSelector,xlink:actuate,xlink:arcrole,xlink:href,xlink:role,xlink:show,xlink:title,xlink:type,xmlns:xlink,xml:base,xml:lang,xml:space,y,y1,y2,yChannelSelector,z,zoomAndPan"),a3=en("accent,accentunder,actiontype,align,alignmentscope,altimg,altimg-height,altimg-valign,altimg-width,alttext,bevelled,close,columnsalign,columnlines,columnspan,denomalign,depth,dir,display,displaystyle,encoding,equalcolumns,equalrows,fence,fontstyle,fontweight,form,frame,framespacing,groupalign,height,href,id,indentalign,indentalignfirst,indentalignlast,indentshift,indentshiftfirst,indentshiftlast,indextype,justify,largetop,largeop,lquote,lspace,mathbackground,mathcolor,mathsize,mathvariant,maxsize,minlabelspacing,mode,other,overflow,position,rowalign,rowlines,rowspan,rquote,rspace,scriptlevel,scriptminsize,scriptsizemultiplier,selection,separator,separators,shift,side,src,stackalign,stretchy,subscriptshift,superscriptshift,symmetric,voffset,width,widths,xlink:href,xlink:show,xlink:type,xmlns");function l3(t){if(t==null)return!1;const e=typeof t;return e==="string"||e==="number"||e==="boolean"}const c3=/["'&<>]/;function u3(t){const e=""+t,n=c3.exec(e);if(!n)return e;let s="",i,r,o=0;for(r=n.index;r||--!>|?@[\\\]^`{|}~]/g;function p3(t,e){return t.replace(Jy,n=>e?n==='"'?'\\\\\\"':`\\\\${n}`:`\\${n}`)}function h3(t,e){if(t.length!==e.length)return!1;let n=!0;for(let s=0;n&&sai(n,e))}const Qy=t=>!!(t&&t.__v_isRef===!0),I=t=>$t(t)?t:t==null?"":bt(t)||de(t)&&(t.toString===_p||!Ot(t.toString))?Qy(t)?I(t.value):JSON.stringify(t,t_,2):String(t),t_=(t,e)=>Qy(e)?t_(t,e.value):dr(e)?{[`Map(${e.size})`]:[...e.entries()].reduce((n,[s,i],r)=>(n[md(s,r)+" =>"]=i,n),{})}:zi(e)?{[`Set(${e.size})`]:[...e.values()].map(n=>md(n))}:Tn(e)?md(e):de(e)&&!bt(e)&&!Wa(e)?String(e):e,md=(t,e="")=>{var n;return Tn(t)?`Symbol(${(n=t.description)!=null?n:e})`:t},m3=Object.freeze(Object.defineProperty({__proto__:null,EMPTY_ARR:ur,EMPTY_OBJ:Yt,NO:Jr,NOOP:Qe,PatchFlagNames:US,PatchFlags:HS,ShapeFlags:jS,SlotFlags:BS,camelize:we,capitalize:qi,cssVarNameEscapeSymbolsRE:Jy,def:vp,escapeHtml:u3,escapeHtmlComment:f3,extend:Zt,genCacheKey:VS,genPropsAccessExp:FS,generateCodeFrame:zy,getEscapedCssVarName:p3,getGlobalThis:za,hasChanged:cn,hasOwn:ae,hyphenate:fn,includeBooleanAttr:wp,invokeArrayFns:pr,isArray:bt,isBooleanAttr:e3,isBuiltInDirective:Wy,isDate:pf,isFunction:Ot,isGloballyAllowed:Sp,isGloballyWhitelisted:qS,isHTMLTag:qy,isIntegerKey:iu,isKnownHtmlAttr:r3,isKnownMathMLAttr:a3,isKnownSvgAttr:o3,isMap:dr,isMathMLTag:Ky,isModelListener:eu,isObject:de,isOn:Wi,isPlainObject:Wa,isPromise:su,isRegExp:jy,isRenderableAttrValue:l3,isReservedProp:ni,isSSRSafeAttrName:s3,isSVGTag:Gy,isSet:zi,isSpecialBooleanAttr:Zy,isString:$t,isSymbol:Tn,isVoidTag:Xy,looseEqual:ai,looseIndexOf:qa,looseToNumber:_a,makeMap:en,normalizeClass:Bt,normalizeProps:Qr,normalizeStyle:di,objectToString:_p,parseStringStyle:Ep,propsToAttrMap:i3,remove:nu,slotFlagsText:WS,stringifyStyle:YS,toDisplayString:I,toHandlerKey:fr,toNumber:va,toRawType:By,toTypeString:Ar},Symbol.toStringTag,{value:"Module"}));/** * @vue/reactivity v3.5.13 * (c) 2018-present Yuxi (Evan) You and Vue contributors * @license MIT **/let Sn;class Cp{constructor(e=!1){this.detached=e,this._active=!0,this.effects=[],this.cleanups=[],this._isPaused=!1,this.parent=Sn,!e&&Sn&&(this.index=(Sn.scopes||(Sn.scopes=[])).push(this)-1)}get active(){return this._active}pause(){if(this._active){this._isPaused=!0;let e,n;if(this.scopes)for(e=0,n=this.scopes.length;e0)return;if(sa){let e=sa;for(sa=void 0;e;){const n=e.next;e.next=void 0,e.flags&=-9,e=n}}let t;for(;na;){let e=na;for(na=void 0;e;){const n=e.next;if(e.next=void 0,e.flags&=-9,e.flags&1)try{e.trigger()}catch(s){t||(t=s)}e=n}}if(t)throw t}function i_(t){for(let e=t.deps;e;e=e.nextDep)e.version=-1,e.prevActiveLink=e.dep.activeLink,e.dep.activeLink=e}function r_(t){let e,n=t.depsTail,s=n;for(;s;){const i=s.prevDep;s.version===-1?(s===n&&(n=i),Ap(s),g3(s)):e=s,s.dep.activeLink=s.prevActiveLink,s.prevActiveLink=void 0,s=i}t.deps=e,t.depsTail=n}function hf(t){for(let e=t.deps;e;e=e.nextDep)if(e.dep.version!==e.version||e.dep.computed&&(o_(e.dep.computed)||e.dep.version!==e.version))return!0;return!!t._dirty}function o_(t){if(t.flags&4&&!(t.flags&16)||(t.flags&=-17,t.globalVersion===Ea))return;t.globalVersion=Ea;const e=t.dep;if(t.flags|=2,e.version>0&&!t.isSSR&&t.deps&&!hf(t)){t.flags&=-3;return}const n=Ee,s=Ss;Ee=t,Ss=!0;try{i_(t);const i=t.fn(t._value);(e.version===0||cn(i,t._value))&&(t._value=i,e.version++)}catch(i){throw e.version++,i}finally{Ee=n,Ss=s,r_(t),t.flags&=-3}}function Ap(t,e=!1){const{dep:n,prevSub:s,nextSub:i}=t;if(s&&(s.nextSub=i,t.prevSub=void 0),i&&(i.prevSub=s,t.nextSub=void 0),n.subs===t&&(n.subs=s,!s&&n.computed)){n.computed.flags&=-5;for(let r=n.computed.deps;r;r=r.nextDep)Ap(r,!0)}!e&&!--n.sc&&n.map&&n.map.delete(n.key)}function g3(t){const{prevDep:e,nextDep:n}=t;e&&(e.nextDep=n,t.prevDep=void 0),n&&(n.prevDep=e,t.nextDep=void 0)}function b3(t,e){t.effect instanceof Sa&&(t=t.effect.fn);const n=new Sa(t);e&&Zt(n,e);try{n.run()}catch(i){throw n.stop(),i}const s=n.run.bind(n);return s.effect=n,s}function y3(t){t.effect.stop()}let Ss=!0;const a_=[];function Gi(){a_.push(Ss),Ss=!1}function Ki(){const t=a_.pop();Ss=t===void 0?!0:t}function om(t){const{cleanup:e}=t;if(t.cleanup=void 0,e){const n=Ee;Ee=void 0;try{e()}finally{Ee=n}}}let Ea=0;class _3{constructor(e,n){this.sub=e,this.dep=n,this.version=n.version,this.nextDep=this.prevDep=this.nextSub=this.prevSub=this.prevActiveLink=void 0}}class au{constructor(e){this.computed=e,this.version=0,this.activeLink=void 0,this.subs=void 0,this.map=void 0,this.key=void 0,this.sc=0}track(e){if(!Ee||!Ss||Ee===this.computed)return;let n=this.activeLink;if(n===void 0||n.sub!==Ee)n=this.activeLink=new _3(Ee,this),Ee.deps?(n.prevDep=Ee.depsTail,Ee.depsTail.nextDep=n,Ee.depsTail=n):Ee.deps=Ee.depsTail=n,l_(n);else if(n.version===-1&&(n.version=this.version,n.nextDep)){const s=n.nextDep;s.prevDep=n.prevDep,n.prevDep&&(n.prevDep.nextDep=s),n.prevDep=Ee.depsTail,n.nextDep=void 0,Ee.depsTail.nextDep=n,Ee.depsTail=n,Ee.deps===n&&(Ee.deps=s)}return n}trigger(e){this.version++,Ea++,this.notify(e)}notify(e){Tp();try{for(let n=this.subs;n;n=n.prevSub)n.sub.notify()&&n.sub.dep.notify()}finally{xp()}}}function l_(t){if(t.dep.sc++,t.sub.flags&4){const e=t.dep.computed;if(e&&!t.dep.subs){e.flags|=20;for(let s=e.deps;s;s=s.nextDep)l_(s)}const n=t.dep.subs;n!==t&&(t.prevSub=n,n&&(n.nextSub=t)),t.dep.subs=t}}const mc=new WeakMap,hr=Symbol(""),mf=Symbol(""),wa=Symbol("");function un(t,e,n){if(Ss&&Ee){let s=mc.get(t);s||mc.set(t,s=new Map);let i=s.get(n);i||(s.set(n,i=new au),i.map=s,i.key=n),i.track()}}function Ys(t,e,n,s,i,r){const o=mc.get(t);if(!o){Ea++;return}const a=l=>{l&&l.trigger()};if(Tp(),e==="clear")o.forEach(a);else{const l=bt(t),c=l&&iu(n);if(l&&n==="length"){const u=Number(s);o.forEach((d,f)=>{(f==="length"||f===wa||!Tn(f)&&f>=u)&&a(d)})}else switch((n!==void 0||o.has(void 0))&&a(o.get(n)),c&&a(o.get(wa)),e){case"add":l?c&&a(o.get("length")):(a(o.get(hr)),dr(t)&&a(o.get(mf)));break;case"delete":l||(a(o.get(hr)),dr(t)&&a(o.get(mf)));break;case"set":dr(t)&&a(o.get(hr));break}}xp()}function v3(t,e){const n=mc.get(t);return n&&n.get(e)}function Rr(t){const e=ee(t);return e===t?e:(un(e,"iterate",wa),zn(t)?e:e.map(dn))}function lu(t){return un(t=ee(t),"iterate",wa),t}const S3={__proto__:null,[Symbol.iterator](){return bd(this,Symbol.iterator,dn)},concat(...t){return Rr(this).concat(...t.map(e=>bt(e)?Rr(e):e))},entries(){return bd(this,"entries",t=>(t[1]=dn(t[1]),t))},every(t,e){return Ws(this,"every",t,e,void 0,arguments)},filter(t,e){return Ws(this,"filter",t,e,n=>n.map(dn),arguments)},find(t,e){return Ws(this,"find",t,e,dn,arguments)},findIndex(t,e){return Ws(this,"findIndex",t,e,void 0,arguments)},findLast(t,e){return Ws(this,"findLast",t,e,dn,arguments)},findLastIndex(t,e){return Ws(this,"findLastIndex",t,e,void 0,arguments)},forEach(t,e){return Ws(this,"forEach",t,e,void 0,arguments)},includes(...t){return yd(this,"includes",t)},indexOf(...t){return yd(this,"indexOf",t)},join(t){return Rr(this).join(t)},lastIndexOf(...t){return yd(this,"lastIndexOf",t)},map(t,e){return Ws(this,"map",t,e,void 0,arguments)},pop(){return Mo(this,"pop")},push(...t){return Mo(this,"push",t)},reduce(t,...e){return am(this,"reduce",t,e)},reduceRight(t,...e){return am(this,"reduceRight",t,e)},shift(){return Mo(this,"shift")},some(t,e){return Ws(this,"some",t,e,void 0,arguments)},splice(...t){return Mo(this,"splice",t)},toReversed(){return Rr(this).toReversed()},toSorted(t){return Rr(this).toSorted(t)},toSpliced(...t){return Rr(this).toSpliced(...t)},unshift(...t){return Mo(this,"unshift",t)},values(){return bd(this,"values",dn)}};function bd(t,e,n){const s=lu(t),i=s[e]();return s!==t&&!zn(t)&&(i._next=i.next,i.next=()=>{const r=i._next();return r.value&&(r.value=n(r.value)),r}),i}const E3=Array.prototype;function Ws(t,e,n,s,i,r){const o=lu(t),a=o!==t&&!zn(t),l=o[e];if(l!==E3[e]){const d=l.apply(t,r);return a?dn(d):d}let c=n;o!==t&&(a?c=function(d,f){return n.call(this,dn(d),f,t)}:n.length>2&&(c=function(d,f){return n.call(this,d,f,t)}));const u=l.call(o,c,s);return a&&i?i(u):u}function am(t,e,n,s){const i=lu(t);let r=n;return i!==t&&(zn(t)?n.length>3&&(r=function(o,a,l){return n.call(this,o,a,l,t)}):r=function(o,a,l){return n.call(this,o,dn(a),l,t)}),i[e](r,...s)}function yd(t,e,n){const s=ee(t);un(s,"iterate",wa);const i=s[e](...n);return(i===-1||i===!1)&&du(n[0])?(n[0]=ee(n[0]),s[e](...n)):i}function Mo(t,e,n=[]){Gi(),Tp();const s=ee(t)[e].apply(t,n);return xp(),Ki(),s}const w3=en("__proto__,__v_isRef,__isVue"),c_=new Set(Object.getOwnPropertyNames(Symbol).filter(t=>t!=="arguments"&&t!=="caller").map(t=>Symbol[t]).filter(Tn));function C3(t){Tn(t)||(t=String(t));const e=ee(this);return un(e,"has",t),e.hasOwnProperty(t)}class u_{constructor(e=!1,n=!1){this._isReadonly=e,this._isShallow=n}get(e,n,s){if(n==="__v_skip")return e.__v_skip;const i=this._isReadonly,r=this._isShallow;if(n==="__v_isReactive")return!i;if(n==="__v_isReadonly")return i;if(n==="__v_isShallow")return r;if(n==="__v_raw")return s===(i?r?g_:m_:r?h_:p_).get(e)||Object.getPrototypeOf(e)===Object.getPrototypeOf(s)?e:void 0;const o=bt(e);if(!i){let l;if(o&&(l=S3[n]))return l;if(n==="hasOwnProperty")return C3}const a=Reflect.get(e,n,Ae(e)?e:s);return(Tn(n)?c_.has(n):w3(n))||(i||un(e,"get",n),r)?a:Ae(a)?o&&iu(n)?a:a.value:de(a)?i?Ip(a):To(a):a}}class d_ extends u_{constructor(e=!1){super(!1,e)}set(e,n,s,i){let r=e[n];if(!this._isShallow){const l=Ui(r);if(!zn(s)&&!Ui(s)&&(r=ee(r),s=ee(s)),!bt(e)&&Ae(r)&&!Ae(s))return l?!1:(r.value=s,!0)}const o=bt(e)&&iu(n)?Number(n)t,fl=t=>Reflect.getPrototypeOf(t);function O3(t,e,n){return function(...s){const i=this.__v_raw,r=ee(i),o=dr(r),a=t==="entries"||t===Symbol.iterator&&o,l=t==="keys"&&o,c=i[t](...s),u=n?gf:e?bf:dn;return!e&&un(r,"iterate",l?mf:hr),{next(){const{value:d,done:f}=c.next();return f?{value:d,done:f}:{value:a?[u(d[0]),u(d[1])]:u(d),done:f}},[Symbol.iterator](){return this}}}}function pl(t){return function(...e){return t==="delete"?!1:t==="clear"?void 0:this}}function I3(t,e){const n={get(i){const r=this.__v_raw,o=ee(r),a=ee(i);t||(cn(i,a)&&un(o,"get",i),un(o,"get",a));const{has:l}=fl(o),c=e?gf:t?bf:dn;if(l.call(o,i))return c(r.get(i));if(l.call(o,a))return c(r.get(a));r!==o&&r.get(i)},get size(){const i=this.__v_raw;return!t&&un(ee(i),"iterate",hr),Reflect.get(i,"size",i)},has(i){const r=this.__v_raw,o=ee(r),a=ee(i);return t||(cn(i,a)&&un(o,"has",i),un(o,"has",a)),i===a?r.has(i):r.has(i)||r.has(a)},forEach(i,r){const o=this,a=o.__v_raw,l=ee(a),c=e?gf:t?bf:dn;return!t&&un(l,"iterate",hr),a.forEach((u,d)=>i.call(r,c(u),c(d),o))}};return Zt(n,t?{add:pl("add"),set:pl("set"),delete:pl("delete"),clear:pl("clear")}:{add(i){!e&&!zn(i)&&!Ui(i)&&(i=ee(i));const r=ee(this);return fl(r).has.call(r,i)||(r.add(i),Ys(r,"add",i,i)),this},set(i,r){!e&&!zn(r)&&!Ui(r)&&(r=ee(r));const o=ee(this),{has:a,get:l}=fl(o);let c=a.call(o,i);c||(i=ee(i),c=a.call(o,i));const u=l.call(o,i);return o.set(i,r),c?cn(r,u)&&Ys(o,"set",i,r):Ys(o,"add",i,r),this},delete(i){const r=ee(this),{has:o,get:a}=fl(r);let l=o.call(r,i);l||(i=ee(i),l=o.call(r,i)),a&&a.call(r,i);const c=r.delete(i);return l&&Ys(r,"delete",i,void 0),c},clear(){const i=ee(this),r=i.size!==0,o=i.clear();return r&&Ys(i,"clear",void 0,void 0),o}}),["keys","values","entries",Symbol.iterator].forEach(i=>{n[i]=O3(i,t,e)}),n}function cu(t,e){const n=I3(t,e);return(s,i,r)=>i==="__v_isReactive"?!t:i==="__v_isReadonly"?t:i==="__v_raw"?s:Reflect.get(ae(n,i)&&i in s?n:s,i,r)}const N3={get:cu(!1,!1)},P3={get:cu(!1,!0)},$3={get:cu(!0,!1)},R3={get:cu(!0,!0)},p_=new WeakMap,h_=new WeakMap,m_=new WeakMap,g_=new WeakMap;function L3(t){switch(t){case"Object":case"Array":return 1;case"Map":case"Set":case"WeakMap":case"WeakSet":return 2;default:return 0}}function D3(t){return t.__v_skip||!Object.isExtensible(t)?0:L3(By(t))}function To(t){return Ui(t)?t:uu(t,!1,k3,N3,p_)}function Op(t){return uu(t,!1,x3,P3,h_)}function Ip(t){return uu(t,!0,T3,$3,m_)}function M3(t){return uu(t,!0,A3,R3,g_)}function uu(t,e,n,s,i){if(!de(t)||t.__v_raw&&!(e&&t.__v_isReactive))return t;const r=i.get(t);if(r)return r;const o=D3(t);if(o===0)return t;const a=new Proxy(t,o===2?s:n);return i.set(t,a),a}function Ms(t){return Ui(t)?Ms(t.__v_raw):!!(t&&t.__v_isReactive)}function Ui(t){return!!(t&&t.__v_isReadonly)}function zn(t){return!!(t&&t.__v_isShallow)}function du(t){return t?!!t.__v_raw:!1}function ee(t){const e=t&&t.__v_raw;return e?ee(e):t}function fu(t){return!ae(t,"__v_skip")&&Object.isExtensible(t)&&vp(t,"__v_skip",!0),t}const dn=t=>de(t)?To(t):t,bf=t=>de(t)?Ip(t):t;function Ae(t){return t?t.__v_isRef===!0:!1}function ss(t){return b_(t,!1)}function pu(t){return b_(t,!0)}function b_(t,e){return Ae(t)?t:new F3(t,e)}class F3{constructor(e,n){this.dep=new au,this.__v_isRef=!0,this.__v_isShallow=!1,this._rawValue=n?e:ee(e),this._value=n?e:dn(e),this.__v_isShallow=n}get value(){return this.dep.track(),this._value}set value(e){const n=this._rawValue,s=this.__v_isShallow||zn(e)||Ui(e);e=s?e:ee(e),cn(e,n)&&(this._rawValue=e,this._value=s?e:dn(e),this.dep.trigger())}}function V3(t){t.dep&&t.dep.trigger()}function Ln(t){return Ae(t)?t.value:t}function H3(t){return Ot(t)?t():Ln(t)}const U3={get:(t,e,n)=>e==="__v_raw"?t:Ln(Reflect.get(t,e,n)),set:(t,e,n,s)=>{const i=t[e];return Ae(i)&&!Ae(n)?(i.value=n,!0):Reflect.set(t,e,n,s)}};function Np(t){return Ms(t)?t:new Proxy(t,U3)}class j3{constructor(e){this.__v_isRef=!0,this._value=void 0;const n=this.dep=new au,{get:s,set:i}=e(n.track.bind(n),n.trigger.bind(n));this._get=s,this._set=i}get value(){return this._value=this._get()}set value(e){this._set(e)}}function y_(t){return new j3(t)}function __(t){const e=bt(t)?new Array(t.length):{};for(const n in t)e[n]=v_(t,n);return e}class B3{constructor(e,n,s){this._object=e,this._key=n,this._defaultValue=s,this.__v_isRef=!0,this._value=void 0}get value(){const e=this._object[this._key];return this._value=e===void 0?this._defaultValue:e}set value(e){this._object[this._key]=e}get dep(){return v3(ee(this._object),this._key)}}class W3{constructor(e){this._getter=e,this.__v_isRef=!0,this.__v_isReadonly=!0,this._value=void 0}get value(){return this._value=this._getter()}}function z3(t,e,n){return Ae(t)?t:Ot(t)?new W3(t):de(t)&&arguments.length>1?v_(t,e,n):ss(t)}function v_(t,e,n){const s=t[e];return Ae(s)?s:new B3(t,e,n)}class q3{constructor(e,n,s){this.fn=e,this.setter=n,this._value=void 0,this.dep=new au(this),this.__v_isRef=!0,this.deps=void 0,this.depsTail=void 0,this.flags=16,this.globalVersion=Ea-1,this.next=void 0,this.effect=this,this.__v_isReadonly=!n,this.isSSR=s}notify(){if(this.flags|=16,!(this.flags&8)&&Ee!==this)return s_(this,!0),!0}get value(){const e=this.dep.track();return o_(this),e&&(e.version=this.dep.version),this._value}set value(e){this.setter&&this.setter(e)}}function G3(t,e,n=!1){let s,i;return Ot(t)?s=t:(s=t.get,i=t.set),new q3(s,i,n)}const K3={GET:"get",HAS:"has",ITERATE:"iterate"},X3={SET:"set",ADD:"add",DELETE:"delete",CLEAR:"clear"},hl={},gc=new WeakMap;let Ti;function Y3(){return Ti}function S_(t,e=!1,n=Ti){if(n){let s=gc.get(n);s||gc.set(n,s=[]),s.push(t)}}function Z3(t,e,n=Yt){const{immediate:s,deep:i,once:r,scheduler:o,augmentJob:a,call:l}=n,c=v=>i?v:zn(v)||i===!1||i===0?Zs(v,1):Zs(v);let u,d,f,p,h=!1,m=!1;if(Ae(t)?(d=()=>t.value,h=zn(t)):Ms(t)?(d=()=>c(t),h=!0):bt(t)?(m=!0,h=t.some(v=>Ms(v)||zn(v)),d=()=>t.map(v=>{if(Ae(v))return v.value;if(Ms(v))return c(v);if(Ot(v))return l?l(v,2):v()})):Ot(t)?e?d=l?()=>l(t,2):t:d=()=>{if(f){Gi();try{f()}finally{Ki()}}const v=Ti;Ti=u;try{return l?l(t,3,[p]):t(p)}finally{Ti=v}}:d=Qe,e&&i){const v=d,E=i===!0?1/0:i;d=()=>Zs(v(),E)}const _=kp(),y=()=>{u.stop(),_&&_.active&&nu(_.effects,u)};if(r&&e){const v=e;e=(...E)=>{v(...E),y()}}let S=m?new Array(t.length).fill(hl):hl;const b=v=>{if(!(!(u.flags&1)||!u.dirty&&!v))if(e){const E=u.run();if(i||h||(m?E.some((w,P)=>cn(w,S[P])):cn(E,S))){f&&f();const w=Ti;Ti=u;try{const P=[E,S===hl?void 0:m&&S[0]===hl?[]:S,p];l?l(e,3,P):e(...P),S=E}finally{Ti=w}}}else u.run()};return a&&a(b),u=new Sa(d),u.scheduler=o?()=>o(b,!1):b,p=v=>S_(v,!1,u),f=u.onStop=()=>{const v=gc.get(u);if(v){if(l)l(v,4);else for(const E of v)E();gc.delete(u)}},e?s?b(!0):S=u.run():o?o(b.bind(null,!0),!0):u.run(),y.pause=u.pause.bind(u),y.resume=u.resume.bind(u),y.stop=y,y}function Zs(t,e=1/0,n){if(e<=0||!de(t)||t.__v_skip||(n=n||new Set,n.has(t)))return t;if(n.add(t),e--,Ae(t))Zs(t.value,e,n);else if(bt(t))for(let s=0;s{Zs(s,e,n)});else if(Wa(t)){for(const s in t)Zs(t[s],e,n);for(const s of Object.getOwnPropertySymbols(t))Object.prototype.propertyIsEnumerable.call(t,s)&&Zs(t[s],e,n)}return t}/** * @vue/runtime-core v3.5.13 * (c) 2018-present Yuxi (Evan) You and Vue contributors * @license MIT **/const E_=[];function J3(t){E_.push(t)}function Q3(){E_.pop()}function tE(t,e){}const eE={SETUP_FUNCTION:0,0:"SETUP_FUNCTION",RENDER_FUNCTION:1,1:"RENDER_FUNCTION",NATIVE_EVENT_HANDLER:5,5:"NATIVE_EVENT_HANDLER",COMPONENT_EVENT_HANDLER:6,6:"COMPONENT_EVENT_HANDLER",VNODE_HOOK:7,7:"VNODE_HOOK",DIRECTIVE_HOOK:8,8:"DIRECTIVE_HOOK",TRANSITION_HOOK:9,9:"TRANSITION_HOOK",APP_ERROR_HANDLER:10,10:"APP_ERROR_HANDLER",APP_WARN_HANDLER:11,11:"APP_WARN_HANDLER",FUNCTION_REF:12,12:"FUNCTION_REF",ASYNC_COMPONENT_LOADER:13,13:"ASYNC_COMPONENT_LOADER",SCHEDULER:14,14:"SCHEDULER",COMPONENT_UPDATE:15,15:"COMPONENT_UPDATE",APP_UNMOUNT_CLEANUP:16,16:"APP_UNMOUNT_CLEANUP"},nE={sp:"serverPrefetch hook",bc:"beforeCreate hook",c:"created hook",bm:"beforeMount hook",m:"mounted hook",bu:"beforeUpdate hook",u:"updated",bum:"beforeUnmount hook",um:"unmounted hook",a:"activated hook",da:"deactivated hook",ec:"errorCaptured hook",rtc:"renderTracked hook",rtg:"renderTriggered hook",0:"setup function",1:"render function",2:"watcher getter",3:"watcher callback",4:"watcher cleanup function",5:"native event handler",6:"component event handler",7:"vnode hook",8:"directive hook",9:"transition hook",10:"app errorHandler",11:"app warnHandler",12:"ref function",13:"async component loader",14:"scheduler flush",15:"component update",16:"app unmount cleanup function"};function xo(t,e,n,s){try{return s?t(...s):t()}catch(i){Or(i,e,n)}}function as(t,e,n,s){if(Ot(t)){const i=xo(t,e,n,s);return i&&su(i)&&i.catch(r=>{Or(r,e,n)}),i}if(bt(t)){const i=[];for(let r=0;r>>1,i=En[s],r=ka(i);r=ka(n)?En.push(t):En.splice(iE(e),0,t),t.flags|=1,C_()}}function C_(){bc||(bc=w_.then(k_))}function Ca(t){bt(t)?io.push(...t):xi&&t.id===-1?xi.splice(zr+1,0,t):t.flags&1||(io.push(t),t.flags|=1),C_()}function lm(t,e,n=$s+1){for(;nka(n)-ka(s));if(io.length=0,xi){xi.push(...e);return}for(xi=e,zr=0;zrt.id==null?t.flags&2?-1:1/0:t.id;function k_(t){try{for($s=0;$sqr.emit(i,...r)),ml=[]):typeof window<"u"&&window.HTMLElement&&!((s=(n=window.navigator)==null?void 0:n.userAgent)!=null&&s.includes("jsdom"))?((e.__VUE_DEVTOOLS_HOOK_REPLAY__=e.__VUE_DEVTOOLS_HOOK_REPLAY__||[]).push(r=>{T_(r,e)}),setTimeout(()=>{qr||(e.__VUE_DEVTOOLS_HOOK_REPLAY__=null,ml=[])},3e3)):ml=[]}let Xe=null,hu=null;function Ta(t){const e=Xe;return Xe=t,hu=t&&t.type.__scopeId||null,e}function rE(t){hu=t}function oE(){hu=null}const aE=t=>D;function D(t,e=Xe,n){if(!e||t._n)return t;const s=(...i)=>{s._d&&kf(-1);const r=Ta(e);let o;try{o=t(...i)}finally{Ta(r),s._d&&kf(1)}return o};return s._n=!0,s._c=!0,s._d=!0,s}function xn(t,e){if(Xe===null)return t;const n=Za(Xe),s=t.dirs||(t.dirs=[]);for(let i=0;it.__isTeleport,ia=t=>t&&(t.disabled||t.disabled===""),cm=t=>t&&(t.defer||t.defer===""),um=t=>typeof SVGElement<"u"&&t instanceof SVGElement,dm=t=>typeof MathMLElement=="function"&&t instanceof MathMLElement,yf=(t,e)=>{const n=t&&t.to;return $t(n)?e?e(n):null:n},O_={name:"Teleport",__isTeleport:!0,process(t,e,n,s,i,r,o,a,l,c){const{mc:u,pc:d,pbc:f,o:{insert:p,querySelector:h,createText:m,createComment:_}}=c,y=ia(e.props);let{shapeFlag:S,children:b,dynamicChildren:v}=e;if(t==null){const E=e.el=m(""),w=e.anchor=m("");p(E,n,s),p(w,n,s);const P=(k,R)=>{S&16&&(i&&i.isCE&&(i.ce._teleportTarget=k),u(b,k,R,i,r,o,a,l))},L=()=>{const k=e.target=yf(e.props,h),R=I_(k,e,m,p);k&&(o!=="svg"&&um(k)?o="svg":o!=="mathml"&&dm(k)&&(o="mathml"),y||(P(k,R),Wl(e,!1)))};y&&(P(n,w),Wl(e,!0)),cm(e.props)?Ge(()=>{L(),e.el.__isMounted=!0},r):L()}else{if(cm(e.props)&&!t.el.__isMounted){Ge(()=>{O_.process(t,e,n,s,i,r,o,a,l,c),delete t.el.__isMounted},r);return}e.el=t.el,e.targetStart=t.targetStart;const E=e.anchor=t.anchor,w=e.target=t.target,P=e.targetAnchor=t.targetAnchor,L=ia(t.props),k=L?n:w,R=L?E:P;if(o==="svg"||um(w)?o="svg":(o==="mathml"||dm(w))&&(o="mathml"),v?(f(t.dynamicChildren,v,k,i,r,o,a),Bp(t,e,!0)):l||d(t,e,k,R,i,r,o,a,!1),y)L?e.props&&t.props&&e.props.to!==t.props.to&&(e.props.to=t.props.to):gl(e,n,E,c,1);else if((e.props&&e.props.to)!==(t.props&&t.props.to)){const B=e.target=yf(e.props,h);B&&gl(e,B,null,c,0)}else L&&gl(e,w,P,c,1);Wl(e,y)}},remove(t,e,n,{um:s,o:{remove:i}},r){const{shapeFlag:o,children:a,anchor:l,targetStart:c,targetAnchor:u,target:d,props:f}=t;if(d&&(i(c),i(u)),r&&i(l),o&16){const p=r||!ia(f);for(let h=0;h{t.isMounted=!0}),yu(()=>{t.isUnmounting=!0}),t}const Zn=[Function,Array],Rp={mode:String,appear:Boolean,persisted:Boolean,onBeforeEnter:Zn,onEnter:Zn,onAfterEnter:Zn,onEnterCancelled:Zn,onBeforeLeave:Zn,onLeave:Zn,onAfterLeave:Zn,onLeaveCancelled:Zn,onBeforeAppear:Zn,onAppear:Zn,onAfterAppear:Zn,onAppearCancelled:Zn},N_=t=>{const e=t.subTree;return e.component?N_(e.component):e},cE={name:"BaseTransition",props:Rp,setup(t,{slots:e}){const n=An(),s=$p();return()=>{const i=e.default&&mu(e.default(),!0);if(!i||!i.length)return;const r=P_(i),o=ee(t),{mode:a}=o;if(s.isLeaving)return _d(r);const l=fm(r);if(!l)return _d(r);let c=co(l,o,s,n,d=>c=d);l.type!==ze&&li(l,c);let u=n.subTree&&fm(n.subTree);if(u&&u.type!==ze&&!ys(l,u)&&N_(n).type!==ze){let d=co(u,o,s,n);if(li(u,d),a==="out-in"&&l.type!==ze)return s.isLeaving=!0,d.afterLeave=()=>{s.isLeaving=!1,n.job.flags&8||n.update(),delete d.afterLeave,u=void 0},_d(r);a==="in-out"&&l.type!==ze?d.delayLeave=(f,p,h)=>{const m=R_(s,u);m[String(u.key)]=u,f[Ai]=()=>{p(),f[Ai]=void 0,delete c.delayedLeave,u=void 0},c.delayedLeave=()=>{h(),delete c.delayedLeave,u=void 0}}:u=void 0}else u&&(u=void 0);return r}}};function P_(t){let e=t[0];if(t.length>1){for(const n of t)if(n.type!==ze){e=n;break}}return e}const $_=cE;function R_(t,e){const{leavingVNodes:n}=t;let s=n.get(e.type);return s||(s=Object.create(null),n.set(e.type,s)),s}function co(t,e,n,s,i){const{appear:r,mode:o,persisted:a=!1,onBeforeEnter:l,onEnter:c,onAfterEnter:u,onEnterCancelled:d,onBeforeLeave:f,onLeave:p,onAfterLeave:h,onLeaveCancelled:m,onBeforeAppear:_,onAppear:y,onAfterAppear:S,onAppearCancelled:b}=e,v=String(t.key),E=R_(n,t),w=(k,R)=>{k&&as(k,s,9,R)},P=(k,R)=>{const B=R[1];w(k,R),bt(k)?k.every(V=>V.length<=1)&&B():k.length<=1&&B()},L={mode:o,persisted:a,beforeEnter(k){let R=l;if(!n.isMounted)if(r)R=_||l;else return;k[Ai]&&k[Ai](!0);const B=E[v];B&&ys(t,B)&&B.el[Ai]&&B.el[Ai](),w(R,[k])},enter(k){let R=c,B=u,V=d;if(!n.isMounted)if(r)R=y||c,B=S||u,V=b||d;else return;let j=!1;const Z=k[bl]=ot=>{j||(j=!0,ot?w(V,[k]):w(B,[k]),L.delayedLeave&&L.delayedLeave(),k[bl]=void 0)};R?P(R,[k,Z]):Z()},leave(k,R){const B=String(t.key);if(k[bl]&&k[bl](!0),n.isUnmounting)return R();w(f,[k]);let V=!1;const j=k[Ai]=Z=>{V||(V=!0,R(),Z?w(m,[k]):w(h,[k]),k[Ai]=void 0,E[B]===t&&delete E[B])};E[B]=t,p?P(p,[k,j]):j()},clone(k){const R=co(k,e,n,s,i);return i&&i(R),R}};return L}function _d(t){if(Ga(t))return t=Vs(t),t.children=null,t}function fm(t){if(!Ga(t))return A_(t.type)&&t.children?P_(t.children):t;const{shapeFlag:e,children:n}=t;if(n){if(e&16)return n[0];if(e&32&&Ot(n.default))return n.default()}}function li(t,e){t.shapeFlag&6&&t.component?(t.transition=e,li(t.component.subTree,e)):t.shapeFlag&128?(t.ssContent.transition=e.clone(t.ssContent),t.ssFallback.transition=e.clone(t.ssFallback)):t.transition=e}function mu(t,e=!1,n){let s=[],i=0;for(let r=0;r1)for(let r=0;rn.value,set:r=>n.value=r})}return n}function xa(t,e,n,s,i=!1){if(bt(t)){t.forEach((h,m)=>xa(h,e&&(bt(e)?e[m]:e),n,s,i));return}if(Fi(s)&&!i){s.shapeFlag&512&&s.type.__asyncResolved&&s.component.subTree.component&&xa(t,e,n,s.component.subTree);return}const r=s.shapeFlag&4?Za(s.component):s.el,o=i?null:r,{i:a,r:l}=t,c=e&&e.r,u=a.refs===Yt?a.refs={}:a.refs,d=a.setupState,f=ee(d),p=d===Yt?()=>!1:h=>ae(f,h);if(c!=null&&c!==l&&($t(c)?(u[c]=null,p(c)&&(d[c]=null)):Ae(c)&&(c.value=null)),Ot(l))xo(l,a,12,[o,u]);else{const h=$t(l),m=Ae(l);if(h||m){const _=()=>{if(t.f){const y=h?p(l)?d[l]:u[l]:l.value;i?bt(y)&&nu(y,r):bt(y)?y.includes(r)||y.push(r):h?(u[l]=[r],p(l)&&(d[l]=u[l])):(l.value=[r],t.k&&(u[t.k]=l.value))}else h?(u[l]=o,p(l)&&(d[l]=o)):m&&(l.value=o,t.k&&(u[t.k]=o))};o?(_.id=-1,Ge(_,n)):_()}}}let pm=!1;const Lr=()=>{pm||(console.error("Hydration completed but contains mismatches."),pm=!0)},fE=t=>t.namespaceURI.includes("svg")&&t.tagName!=="foreignObject",pE=t=>t.namespaceURI.includes("MathML"),yl=t=>{if(t.nodeType===1){if(fE(t))return"svg";if(pE(t))return"mathml"}},to=t=>t.nodeType===8;function hE(t){const{mt:e,p:n,o:{patchProp:s,createText:i,nextSibling:r,parentNode:o,remove:a,insert:l,createComment:c}}=t,u=(b,v)=>{if(!v.hasChildNodes()){n(null,b,v),yc(),v._vnode=b;return}d(v.firstChild,b,null,null,null),yc(),v._vnode=b},d=(b,v,E,w,P,L=!1)=>{L=L||!!v.dynamicChildren;const k=to(b)&&b.data==="[",R=()=>m(b,v,E,w,P,k),{type:B,ref:V,shapeFlag:j,patchFlag:Z}=v;let ot=b.nodeType;v.el=b,Z===-2&&(L=!1,v.dynamicChildren=null);let q=null;switch(B){case si:ot!==3?v.children===""?(l(v.el=i(""),o(b),b),q=b):q=R():(b.data!==v.children&&(Lr(),b.data=v.children),q=r(b));break;case ze:S(b)?(q=r(b),y(v.el=b.content.firstChild,b,E)):ot!==8||k?q=R():q=r(b);break;case gr:if(k&&(b=r(b),ot=b.nodeType),ot===1||ot===3){q=b;const et=!v.children.length;for(let at=0;at{L=L||!!v.dynamicChildren;const{type:k,props:R,patchFlag:B,shapeFlag:V,dirs:j,transition:Z}=v,ot=k==="input"||k==="option";if(ot||B!==-1){j&&Rs(v,null,E,"created");let q=!1;if(S(b)){q=ov(null,Z)&&E&&E.vnode.props&&E.vnode.props.appear;const at=b.content.firstChild;q&&Z.beforeEnter(at),y(at,b,E),v.el=b=at}if(V&16&&!(R&&(R.innerHTML||R.textContent))){let at=p(b.firstChild,v,b,E,w,P,L);for(;at;){_l(b,1)||Lr();const kt=at;at=at.nextSibling,a(kt)}}else if(V&8){let at=v.children;at[0]===` `&&(b.tagName==="PRE"||b.tagName==="TEXTAREA")&&(at=at.slice(1)),b.textContent!==at&&(_l(b,0)||Lr(),b.textContent=v.children)}if(R){if(ot||!L||B&48){const at=b.tagName.includes("-");for(const kt in R)(ot&&(kt.endsWith("value")||kt==="indeterminate")||Wi(kt)&&!ni(kt)||kt[0]==="."||at)&&s(b,kt,null,R[kt],void 0,E)}else if(R.onClick)s(b,"onClick",null,R.onClick,void 0,E);else if(B&4&&Ms(R.style))for(const at in R.style)R.style[at]}let et;(et=R&&R.onVnodeBeforeMount)&&$n(et,E,v),j&&Rs(v,null,E,"beforeMount"),((et=R&&R.onVnodeMounted)||j||q)&&gv(()=>{et&&$n(et,E,v),q&&Z.enter(b),j&&Rs(v,null,E,"mounted")},w)}return b.nextSibling},p=(b,v,E,w,P,L,k)=>{k=k||!!v.dynamicChildren;const R=v.children,B=R.length;for(let V=0;V{const{slotScopeIds:k}=v;k&&(P=P?P.concat(k):k);const R=o(b),B=p(r(b),v,R,E,w,P,L);return B&&to(B)&&B.data==="]"?r(v.anchor=B):(Lr(),l(v.anchor=c("]"),R,B),B)},m=(b,v,E,w,P,L)=>{if(_l(b.parentElement,1)||Lr(),v.el=null,L){const B=_(b);for(;;){const V=r(b);if(V&&V!==B)a(V);else break}}const k=r(b),R=o(b);return a(b),n(null,v,R,k,E,w,yl(R),P),E&&(E.vnode.el=v.el,Su(E,v.el)),k},_=(b,v="[",E="]")=>{let w=0;for(;b;)if(b=r(b),b&&to(b)&&(b.data===v&&w++,b.data===E)){if(w===0)return r(b);w--}return b},y=(b,v,E)=>{const w=v.parentNode;w&&w.replaceChild(b,v);let P=E;for(;P;)P.vnode.el===v&&(P.vnode.el=P.subTree.el=b),P=P.parent},S=b=>b.nodeType===1&&b.tagName==="TEMPLATE";return[u,d]}const hm="data-allow-mismatch",mE={0:"text",1:"children",2:"class",3:"style",4:"attribute"};function _l(t,e){if(e===0||e===1)for(;t&&!t.hasAttribute(hm);)t=t.parentElement;const n=t&&t.getAttribute(hm);if(n==null)return!1;if(n==="")return!0;{const s=n.split(",");return e===0&&s.includes("children")?!0:n.split(",").includes(mE[e])}}const gE=za().requestIdleCallback||(t=>setTimeout(t,1)),bE=za().cancelIdleCallback||(t=>clearTimeout(t)),yE=(t=1e4)=>e=>{const n=gE(e,{timeout:t});return()=>bE(n)};function _E(t){const{top:e,left:n,bottom:s,right:i}=t.getBoundingClientRect(),{innerHeight:r,innerWidth:o}=window;return(e>0&&e0&&s0&&n0&&i(e,n)=>{const s=new IntersectionObserver(i=>{for(const r of i)if(r.isIntersecting){s.disconnect(),e();break}},t);return n(i=>{if(i instanceof Element){if(_E(i))return e(),s.disconnect(),!1;s.observe(i)}}),()=>s.disconnect()},SE=t=>e=>{if(t){const n=matchMedia(t);if(n.matches)e();else return n.addEventListener("change",e,{once:!0}),()=>n.removeEventListener("change",e)}},EE=(t=[])=>(e,n)=>{$t(t)&&(t=[t]);let s=!1;const i=o=>{s||(s=!0,r(),e(),o.target.dispatchEvent(new o.constructor(o.type,o)))},r=()=>{n(o=>{for(const a of t)o.removeEventListener(a,i)})};return n(o=>{for(const a of t)o.addEventListener(a,i,{once:!0})}),r};function wE(t,e){if(to(t)&&t.data==="["){let n=1,s=t.nextSibling;for(;s;){if(s.nodeType===1){if(e(s)===!1)break}else if(to(s))if(s.data==="]"){if(--n===0)break}else s.data==="["&&n++;s=s.nextSibling}}else e(t)}const Fi=t=>!!t.type.__asyncLoader;/*! #__NO_SIDE_EFFECTS__ */function CE(t){Ot(t)&&(t={loader:t});const{loader:e,loadingComponent:n,errorComponent:s,delay:i=200,hydrate:r,timeout:o,suspensible:a=!0,onError:l}=t;let c=null,u,d=0;const f=()=>(d++,c=null,p()),p=()=>{let h;return c||(h=c=e().catch(m=>{if(m=m instanceof Error?m:new Error(String(m)),l)return new Promise((_,y)=>{l(m,()=>_(f()),()=>y(m),d+1)});throw m}).then(m=>h!==c&&c?c:(m&&(m.__esModule||m[Symbol.toStringTag]==="Module")&&(m=m.default),u=m,m)))};return fi({name:"AsyncComponentWrapper",__asyncLoader:p,__asyncHydrate(h,m,_){const y=r?()=>{const S=r(_,b=>wE(h,b));S&&(m.bum||(m.bum=[])).push(S)}:_;u?y():p().then(()=>!m.isUnmounted&&y())},get __asyncResolved(){return u},setup(){const h=Ke;if(Lp(h),u)return()=>vd(u,h);const m=b=>{c=null,Or(b,h,13,!s)};if(a&&h.suspense||uo)return p().then(b=>()=>vd(b,h)).catch(b=>(m(b),()=>s?C(s,{error:b}):null));const _=ss(!1),y=ss(),S=ss(!!i);return i&&setTimeout(()=>{S.value=!1},i),o!=null&&setTimeout(()=>{if(!_.value&&!y.value){const b=new Error(`Async component timed out after ${o}ms.`);m(b),y.value=b}},o),p().then(()=>{_.value=!0,h.parent&&Ga(h.parent.vnode)&&h.parent.update()}).catch(b=>{m(b),y.value=b}),()=>{if(_.value&&u)return vd(u,h);if(y.value&&s)return C(s,{error:y.value});if(n&&!S.value)return C(n)}}})}function vd(t,e){const{ref:n,props:s,children:i,ce:r}=e.vnode,o=C(t,s,i);return o.ref=n,o.ce=r,delete e.vnode.ce,o}const Ga=t=>t.type.__isKeepAlive,kE={name:"KeepAlive",__isKeepAlive:!0,props:{include:[String,RegExp,Array],exclude:[String,RegExp,Array],max:[String,Number]},setup(t,{slots:e}){const n=An(),s=n.ctx;if(!s.renderer)return()=>{const S=e.default&&e.default();return S&&S.length===1?S[0]:S};const i=new Map,r=new Set;let o=null;const a=n.suspense,{renderer:{p:l,m:c,um:u,o:{createElement:d}}}=s,f=d("div");s.activate=(S,b,v,E,w)=>{const P=S.component;c(S,b,v,0,a),l(P.vnode,S,b,v,P,a,E,S.slotScopeIds,w),Ge(()=>{P.isDeactivated=!1,P.a&&pr(P.a);const L=S.props&&S.props.onVnodeMounted;L&&$n(L,P.parent,S)},a)},s.deactivate=S=>{const b=S.component;vc(b.m),vc(b.a),c(S,f,null,1,a),Ge(()=>{b.da&&pr(b.da);const v=S.props&&S.props.onVnodeUnmounted;v&&$n(v,b.parent,S),b.isDeactivated=!0},a)};function p(S){Sd(S),u(S,n,a,!0)}function h(S){i.forEach((b,v)=>{const E=If(b.type);E&&!S(E)&&m(v)})}function m(S){const b=i.get(S);b&&(!o||!ys(b,o))?p(b):o&&Sd(o),i.delete(S),r.delete(S)}qn(()=>[t.include,t.exclude],([S,b])=>{S&&h(v=>Ko(S,v)),b&&h(v=>!Ko(b,v))},{flush:"post",deep:!0});let _=null;const y=()=>{_!=null&&(Sc(n.subTree.type)?Ge(()=>{i.set(_,vl(n.subTree))},n.subTree.suspense):i.set(_,vl(n.subTree)))};return Ao(y),bu(y),yu(()=>{i.forEach(S=>{const{subTree:b,suspense:v}=n,E=vl(b);if(S.type===E.type&&S.key===E.key){Sd(E);const w=E.component.da;w&&Ge(w,v);return}p(S)})}),()=>{if(_=null,!e.default)return o=null;const S=e.default(),b=S[0];if(S.length>1)return o=null,S;if(!ci(b)||!(b.shapeFlag&4)&&!(b.shapeFlag&128))return o=null,b;let v=vl(b);if(v.type===ze)return o=null,v;const E=v.type,w=If(Fi(v)?v.type.__asyncResolved||{}:E),{include:P,exclude:L,max:k}=t;if(P&&(!w||!Ko(P,w))||L&&w&&Ko(L,w))return v.shapeFlag&=-257,o=v,b;const R=v.key==null?E:v.key,B=i.get(R);return v.el&&(v=Vs(v),b.shapeFlag&128&&(b.ssContent=v)),_=R,B?(v.el=B.el,v.component=B.component,v.transition&&li(v,v.transition),v.shapeFlag|=512,r.delete(R),r.add(R)):(r.add(R),k&&r.size>parseInt(k,10)&&m(r.values().next().value)),v.shapeFlag|=256,o=v,Sc(b.type)?b:v}}},TE=kE;function Ko(t,e){return bt(t)?t.some(n=>Ko(n,e)):$t(t)?t.split(",").includes(e):jy(t)?(t.lastIndex=0,t.test(e)):!1}function L_(t,e){M_(t,"a",e)}function D_(t,e){M_(t,"da",e)}function M_(t,e,n=Ke){const s=t.__wdc||(t.__wdc=()=>{let i=n;for(;i;){if(i.isDeactivated)return;i=i.parent}return t()});if(gu(e,s,n),n){let i=n.parent;for(;i&&i.parent;)Ga(i.parent.vnode)&&xE(s,e,n,i),i=i.parent}}function xE(t,e,n,s){const i=gu(e,t,s,!0);Ka(()=>{nu(s[e],i)},n)}function Sd(t){t.shapeFlag&=-257,t.shapeFlag&=-513}function vl(t){return t.shapeFlag&128?t.ssContent:t}function gu(t,e,n=Ke,s=!1){if(n){const i=n[t]||(n[t]=[]),r=e.__weh||(e.__weh=(...o)=>{Gi();const a=Sr(n),l=as(e,n,t,o);return a(),Ki(),l});return s?i.unshift(r):i.push(r),r}}const pi=t=>(e,n=Ke)=>{(!uo||t==="sp")&&gu(t,(...s)=>e(...s),n)},F_=pi("bm"),Ao=pi("m"),Dp=pi("bu"),bu=pi("u"),yu=pi("bum"),Ka=pi("um"),V_=pi("sp"),H_=pi("rtg"),U_=pi("rtc");function j_(t,e=Ke){gu("ec",t,e)}const Mp="components",AE="directives";function x(t,e){return Vp(Mp,t,!0,e)||t}const B_=Symbol.for("v-ndc");function _u(t){return $t(t)?Vp(Mp,t,!1)||t:t||B_}function Fp(t){return Vp(AE,t)}function Vp(t,e,n=!0,s=!1){const i=Xe||Ke;if(i){const r=i.type;if(t===Mp){const a=If(r,!1);if(a&&(a===e||a===we(e)||a===qi(we(e))))return r}const o=mm(i[t]||r[t],e)||mm(i.appContext[t],e);return!o&&s?r:o}}function mm(t,e){return t&&(t[e]||t[we(e)]||t[qi(we(e))])}function fe(t,e,n,s){let i;const r=n&&n[s],o=bt(t);if(o||$t(t)){const a=o&&Ms(t);let l=!1;a&&(l=!zn(t),t=lu(t)),i=new Array(t.length);for(let c=0,u=t.length;ce(a,l,void 0,r&&r[l]));else{const a=Object.keys(t);i=new Array(a.length);for(let l=0,c=a.length;l{const r=s.fn(...i);return r&&(r.key=s.key),r}:s.fn)}return t}function ge(t,e,n={},s,i){if(Xe.ce||Xe.parent&&Fi(Xe.parent)&&Xe.parent.ce)return e!=="default"&&(n.name=e),O(),vt(ht,null,[C("slot",n,s&&s())],64);let r=t[e];r&&r._c&&(r._d=!1),O();const o=r&&Hp(r(n)),a=n.key||o&&o.key,l=vt(ht,{key:(a&&!Tn(a)?a:`_${e}`)+(!o&&s?"_fb":"")},o||(s?s():[]),o&&t._===1?64:-2);return!i&&l.scopeId&&(l.slotScopeIds=[l.scopeId+"-s"]),r&&r._c&&(r._d=!0),l}function Hp(t){return t.some(e=>ci(e)?!(e.type===ze||e.type===ht&&!Hp(e.children)):!0)?t:null}function OE(t,e){const n={};for(const s in t)n[e&&/[A-Z]/.test(s)?`on:${s}`:fr(s)]=t[s];return n}const _f=t=>t?Ev(t)?Za(t):_f(t.parent):null,ra=Zt(Object.create(null),{$:t=>t,$el:t=>t.vnode.el,$data:t=>t.data,$props:t=>t.props,$attrs:t=>t.attrs,$slots:t=>t.slots,$refs:t=>t.refs,$parent:t=>_f(t.parent),$root:t=>_f(t.root),$host:t=>t.ce,$emit:t=>t.emit,$options:t=>Up(t),$forceUpdate:t=>t.f||(t.f=()=>{Pp(t.update)}),$nextTick:t=>t.n||(t.n=Ir.bind(t.proxy)),$watch:t=>rw.bind(t)}),Ed=(t,e)=>t!==Yt&&!t.__isScriptSetup&&ae(t,e),vf={get({_:t},e){if(e==="__v_skip")return!0;const{ctx:n,setupState:s,data:i,props:r,accessCache:o,type:a,appContext:l}=t;let c;if(e[0]!=="$"){const p=o[e];if(p!==void 0)switch(p){case 1:return s[e];case 2:return i[e];case 4:return n[e];case 3:return r[e]}else{if(Ed(s,e))return o[e]=1,s[e];if(i!==Yt&&ae(i,e))return o[e]=2,i[e];if((c=t.propsOptions[0])&&ae(c,e))return o[e]=3,r[e];if(n!==Yt&&ae(n,e))return o[e]=4,n[e];Sf&&(o[e]=0)}}const u=ra[e];let d,f;if(u)return e==="$attrs"&&un(t.attrs,"get",""),u(t);if((d=a.__cssModules)&&(d=d[e]))return d;if(n!==Yt&&ae(n,e))return o[e]=4,n[e];if(f=l.config.globalProperties,ae(f,e))return f[e]},set({_:t},e,n){const{data:s,setupState:i,ctx:r}=t;return Ed(i,e)?(i[e]=n,!0):s!==Yt&&ae(s,e)?(s[e]=n,!0):ae(t.props,e)||e[0]==="$"&&e.slice(1)in t?!1:(r[e]=n,!0)},has({_:{data:t,setupState:e,accessCache:n,ctx:s,appContext:i,propsOptions:r}},o){let a;return!!n[o]||t!==Yt&&ae(t,o)||Ed(e,o)||(a=r[0])&&ae(a,o)||ae(s,o)||ae(ra,o)||ae(i.config.globalProperties,o)},defineProperty(t,e,n){return n.get!=null?t._.accessCache[e]=0:ae(n,"value")&&this.set(t,e,n.value,null),Reflect.defineProperty(t,e,n)}},IE=Zt({},vf,{get(t,e){if(e!==Symbol.unscopables)return vf.get(t,e,t)},has(t,e){return e[0]!=="_"&&!Sp(e)}});function NE(){return null}function PE(){return null}function $E(t){}function RE(t){}function LE(){return null}function DE(){}function ME(t,e){return null}function FE(){return W_().slots}function VE(){return W_().attrs}function W_(){const t=An();return t.setupContext||(t.setupContext=kv(t))}function Aa(t){return bt(t)?t.reduce((e,n)=>(e[n]=null,e),{}):t}function HE(t,e){const n=Aa(t);for(const s in e){if(s.startsWith("__skip"))continue;let i=n[s];i?bt(i)||Ot(i)?i=n[s]={type:i,default:e[s]}:i.default=e[s]:i===null&&(i=n[s]={default:e[s]}),i&&e[`__skip_${s}`]&&(i.skipFactory=!0)}return n}function UE(t,e){return!t||!e?t||e:bt(t)&&bt(e)?t.concat(e):Zt({},Aa(t),Aa(e))}function jE(t,e){const n={};for(const s in t)e.includes(s)||Object.defineProperty(n,s,{enumerable:!0,get:()=>t[s]});return n}function BE(t){const e=An();let n=t();return xf(),su(n)&&(n=n.catch(s=>{throw Sr(e),s})),[n,()=>Sr(e)]}let Sf=!0;function WE(t){const e=Up(t),n=t.proxy,s=t.ctx;Sf=!1,e.beforeCreate&&gm(e.beforeCreate,t,"bc");const{data:i,computed:r,methods:o,watch:a,provide:l,inject:c,created:u,beforeMount:d,mounted:f,beforeUpdate:p,updated:h,activated:m,deactivated:_,beforeDestroy:y,beforeUnmount:S,destroyed:b,unmounted:v,render:E,renderTracked:w,renderTriggered:P,errorCaptured:L,serverPrefetch:k,expose:R,inheritAttrs:B,components:V,directives:j,filters:Z}=e;if(c&&zE(c,s,null),o)for(const et in o){const at=o[et];Ot(at)&&(s[et]=at.bind(n))}if(i){const et=i.call(n,n);de(et)&&(t.data=To(et))}if(Sf=!0,r)for(const et in r){const at=r[et],kt=Ot(at)?at.bind(n,n):Ot(at.get)?at.get.bind(n,n):Qe,Kt=!Ot(at)&&Ot(at.set)?at.set.bind(n):Qe,Vt=Je({get:kt,set:Kt});Object.defineProperty(s,et,{enumerable:!0,configurable:!0,get:()=>Vt.value,set:Wt=>Vt.value=Wt})}if(a)for(const et in a)z_(a[et],s,n,et);if(l){const et=Ot(l)?l.call(n):l;Reflect.ownKeys(et).forEach(at=>{oa(at,et[at])})}u&&gm(u,t,"c");function q(et,at){bt(at)?at.forEach(kt=>et(kt.bind(n))):at&&et(at.bind(n))}if(q(F_,d),q(Ao,f),q(Dp,p),q(bu,h),q(L_,m),q(D_,_),q(j_,L),q(U_,w),q(H_,P),q(yu,S),q(Ka,v),q(V_,k),bt(R))if(R.length){const et=t.exposed||(t.exposed={});R.forEach(at=>{Object.defineProperty(et,at,{get:()=>n[at],set:kt=>n[at]=kt})})}else t.exposed||(t.exposed={});E&&t.render===Qe&&(t.render=E),B!=null&&(t.inheritAttrs=B),V&&(t.components=V),j&&(t.directives=j),k&&Lp(t)}function zE(t,e,n=Qe){bt(t)&&(t=Ef(t));for(const s in t){const i=t[s];let r;de(i)?"default"in i?r=is(i.from||s,i.default,!0):r=is(i.from||s):r=is(i),Ae(r)?Object.defineProperty(e,s,{enumerable:!0,configurable:!0,get:()=>r.value,set:o=>r.value=o}):e[s]=r}}function gm(t,e,n){as(bt(t)?t.map(s=>s.bind(e.proxy)):t.bind(e.proxy),e,n)}function z_(t,e,n,s){let i=s.includes(".")?fv(n,s):()=>n[s];if($t(t)){const r=e[t];Ot(r)&&qn(i,r)}else if(Ot(t))qn(i,t.bind(n));else if(de(t))if(bt(t))t.forEach(r=>z_(r,e,n,s));else{const r=Ot(t.handler)?t.handler.bind(n):e[t.handler];Ot(r)&&qn(i,r,t)}}function Up(t){const e=t.type,{mixins:n,extends:s}=e,{mixins:i,optionsCache:r,config:{optionMergeStrategies:o}}=t.appContext,a=r.get(e);let l;return a?l=a:!i.length&&!n&&!s?l=e:(l={},i.length&&i.forEach(c=>_c(l,c,o,!0)),_c(l,e,o)),de(e)&&r.set(e,l),l}function _c(t,e,n,s=!1){const{mixins:i,extends:r}=e;r&&_c(t,r,n,!0),i&&i.forEach(o=>_c(t,o,n,!0));for(const o in e)if(!(s&&o==="expose")){const a=qE[o]||n&&n[o];t[o]=a?a(t[o],e[o]):e[o]}return t}const qE={data:bm,props:ym,emits:ym,methods:Xo,computed:Xo,beforeCreate:yn,created:yn,beforeMount:yn,mounted:yn,beforeUpdate:yn,updated:yn,beforeDestroy:yn,beforeUnmount:yn,destroyed:yn,unmounted:yn,activated:yn,deactivated:yn,errorCaptured:yn,serverPrefetch:yn,components:Xo,directives:Xo,watch:KE,provide:bm,inject:GE};function bm(t,e){return e?t?function(){return Zt(Ot(t)?t.call(this,this):t,Ot(e)?e.call(this,this):e)}:e:t}function GE(t,e){return Xo(Ef(t),Ef(e))}function Ef(t){if(bt(t)){const e={};for(let n=0;n1)return n&&Ot(e)?e.call(s&&s.proxy):e}}function G_(){return!!(Ke||Xe||mr)}const K_={},X_=()=>Object.create(K_),Y_=t=>Object.getPrototypeOf(t)===K_;function ZE(t,e,n,s=!1){const i={},r=X_();t.propsDefaults=Object.create(null),Z_(t,e,i,r);for(const o in t.propsOptions[0])o in i||(i[o]=void 0);n?t.props=s?i:Op(i):t.type.props?t.props=i:t.props=r,t.attrs=r}function JE(t,e,n,s){const{props:i,attrs:r,vnode:{patchFlag:o}}=t,a=ee(i),[l]=t.propsOptions;let c=!1;if((s||o>0)&&!(o&16)){if(o&8){const u=t.vnode.dynamicProps;for(let d=0;d{l=!0;const[f,p]=J_(d,e,!0);Zt(o,f),p&&a.push(...p)};!n&&e.mixins.length&&e.mixins.forEach(u),t.extends&&u(t.extends),t.mixins&&t.mixins.forEach(u)}if(!r&&!l)return de(t)&&s.set(t,ur),ur;if(bt(r))for(let u=0;ut[0]==="_"||t==="$stable",jp=t=>bt(t)?t.map(Rn):[Rn(t)],tw=(t,e,n)=>{if(e._n)return e;const s=D((...i)=>jp(e(...i)),n);return s._c=!1,s},tv=(t,e,n)=>{const s=t._ctx;for(const i in t){if(Q_(i))continue;const r=t[i];if(Ot(r))e[i]=tw(i,r,s);else if(r!=null){const o=jp(r);e[i]=()=>o}}},ev=(t,e)=>{const n=jp(e);t.slots.default=()=>n},nv=(t,e,n)=>{for(const s in e)(n||s!=="_")&&(t[s]=e[s])},ew=(t,e,n)=>{const s=t.slots=X_();if(t.vnode.shapeFlag&32){const i=e._;i?(nv(s,e,n),n&&vp(s,"_",i,!0)):tv(e,s)}else e&&ev(t,e)},nw=(t,e,n)=>{const{vnode:s,slots:i}=t;let r=!0,o=Yt;if(s.shapeFlag&32){const a=e._;a?n&&a===1?r=!1:nv(i,e,n):(r=!e.$stable,tv(e,i)),o=e}else e&&(ev(t,e),o={default:1});if(r)for(const a in i)!Q_(a)&&o[a]==null&&delete i[a]},Ge=gv;function sv(t){return rv(t)}function iv(t){return rv(t,hE)}function rv(t,e){const n=za();n.__VUE__=!0;const{insert:s,remove:i,patchProp:r,createElement:o,createText:a,createComment:l,setText:c,setElementText:u,parentNode:d,nextSibling:f,setScopeId:p=Qe,insertStaticContent:h}=t,m=(A,$,z,st=null,Q=null,T=null,N=void 0,H=null,X=!!$.dynamicChildren)=>{if(A===$)return;A&&!ys(A,$)&&(st=Y(A),Wt(A,Q,T,!0),A=null),$.patchFlag===-2&&(X=!1,$.dynamicChildren=null);const{type:nt,ref:lt,shapeFlag:F}=$;switch(nt){case si:_(A,$,z,st);break;case ze:y(A,$,z,st);break;case gr:A==null&&S($,z,st,N);break;case ht:V(A,$,z,st,Q,T,N,H,X);break;default:F&1?E(A,$,z,st,Q,T,N,H,X):F&6?j(A,$,z,st,Q,T,N,H,X):(F&64||F&128)&&nt.process(A,$,z,st,Q,T,N,H,X,yt)}lt!=null&&Q&&xa(lt,A&&A.ref,T,$||A,!$)},_=(A,$,z,st)=>{if(A==null)s($.el=a($.children),z,st);else{const Q=$.el=A.el;$.children!==A.children&&c(Q,$.children)}},y=(A,$,z,st)=>{A==null?s($.el=l($.children||""),z,st):$.el=A.el},S=(A,$,z,st)=>{[A.el,A.anchor]=h(A.children,$,z,st,A.el,A.anchor)},b=({el:A,anchor:$},z,st)=>{let Q;for(;A&&A!==$;)Q=f(A),s(A,z,st),A=Q;s($,z,st)},v=({el:A,anchor:$})=>{let z;for(;A&&A!==$;)z=f(A),i(A),A=z;i($)},E=(A,$,z,st,Q,T,N,H,X)=>{$.type==="svg"?N="svg":$.type==="math"&&(N="mathml"),A==null?w($,z,st,Q,T,N,H,X):k(A,$,Q,T,N,H,X)},w=(A,$,z,st,Q,T,N,H)=>{let X,nt;const{props:lt,shapeFlag:F,transition:G,dirs:pt}=A;if(X=A.el=o(A.type,T,lt&<.is,lt),F&8?u(X,A.children):F&16&&L(A.children,X,null,st,Q,wd(A,T),N,H),pt&&Rs(A,null,st,"created"),P(X,A,A.scopeId,N,st),lt){for(const qt in lt)qt!=="value"&&!ni(qt)&&r(X,qt,null,lt[qt],T,st);"value"in lt&&r(X,"value",null,lt.value,T),(nt=lt.onVnodeBeforeMount)&&$n(nt,st,A)}pt&&Rs(A,null,st,"beforeMount");const Et=ov(Q,G);Et&&G.beforeEnter(X),s(X,$,z),((nt=lt&<.onVnodeMounted)||Et||pt)&&Ge(()=>{nt&&$n(nt,st,A),Et&&G.enter(X),pt&&Rs(A,null,st,"mounted")},Q)},P=(A,$,z,st,Q)=>{if(z&&p(A,z),st)for(let T=0;T{for(let nt=X;nt{const H=$.el=A.el;let{patchFlag:X,dynamicChildren:nt,dirs:lt}=$;X|=A.patchFlag&16;const F=A.props||Yt,G=$.props||Yt;let pt;if(z&&Qi(z,!1),(pt=G.onVnodeBeforeUpdate)&&$n(pt,z,$,A),lt&&Rs($,A,z,"beforeUpdate"),z&&Qi(z,!0),(F.innerHTML&&G.innerHTML==null||F.textContent&&G.textContent==null)&&u(H,""),nt?R(A.dynamicChildren,nt,H,z,st,wd($,Q),T):N||at(A,$,H,null,z,st,wd($,Q),T,!1),X>0){if(X&16)B(H,F,G,z,Q);else if(X&2&&F.class!==G.class&&r(H,"class",null,G.class,Q),X&4&&r(H,"style",F.style,G.style,Q),X&8){const Et=$.dynamicProps;for(let qt=0;qt{pt&&$n(pt,z,$,A),lt&&Rs($,A,z,"updated")},st)},R=(A,$,z,st,Q,T,N)=>{for(let H=0;H<$.length;H++){const X=A[H],nt=$[H],lt=X.el&&(X.type===ht||!ys(X,nt)||X.shapeFlag&70)?d(X.el):z;m(X,nt,lt,null,st,Q,T,N,!0)}},B=(A,$,z,st,Q)=>{if($!==z){if($!==Yt)for(const T in $)!ni(T)&&!(T in z)&&r(A,T,$[T],null,Q,st);for(const T in z){if(ni(T))continue;const N=z[T],H=$[T];N!==H&&T!=="value"&&r(A,T,H,N,Q,st)}"value"in z&&r(A,"value",$.value,z.value,Q)}},V=(A,$,z,st,Q,T,N,H,X)=>{const nt=$.el=A?A.el:a(""),lt=$.anchor=A?A.anchor:a("");let{patchFlag:F,dynamicChildren:G,slotScopeIds:pt}=$;pt&&(H=H?H.concat(pt):pt),A==null?(s(nt,z,st),s(lt,z,st),L($.children||[],z,lt,Q,T,N,H,X)):F>0&&F&64&&G&&A.dynamicChildren?(R(A.dynamicChildren,G,z,Q,T,N,H),($.key!=null||Q&&$===Q.subTree)&&Bp(A,$,!0)):at(A,$,z,lt,Q,T,N,H,X)},j=(A,$,z,st,Q,T,N,H,X)=>{$.slotScopeIds=H,A==null?$.shapeFlag&512?Q.ctx.activate($,z,st,N,X):Z($,z,st,Q,T,N,X):ot(A,$,X)},Z=(A,$,z,st,Q,T,N)=>{const H=A.component=Sv(A,st,Q);if(Ga(A)&&(H.ctx.renderer=yt),wv(H,!1,N),H.asyncDep){if(Q&&Q.registerDep(H,q,N),!A.el){const X=H.subTree=C(ze);y(null,X,$,z)}}else q(H,A,$,z,Q,T,N)},ot=(A,$,z)=>{const st=$.component=A.component;if(dw(A,$,z))if(st.asyncDep&&!st.asyncResolved){et(st,$,z);return}else st.next=$,st.update();else $.el=A.el,st.vnode=$},q=(A,$,z,st,Q,T,N)=>{const H=()=>{if(A.isMounted){let{next:F,bu:G,u:pt,parent:Et,vnode:qt}=A;{const mt=av(A);if(mt){F&&(F.el=qt.el,et(A,F,N)),mt.asyncDep.then(()=>{A.isUnmounted||H()});return}}let U=F,W;Qi(A,!1),F?(F.el=qt.el,et(A,F,N)):F=qt,G&&pr(G),(W=F.props&&F.props.onVnodeBeforeUpdate)&&$n(W,Et,F,qt),Qi(A,!0);const K=zl(A),it=A.subTree;A.subTree=K,m(it,K,d(it.el),Y(it),A,Q,T),F.el=K.el,U===null&&Su(A,K.el),pt&&Ge(pt,Q),(W=F.props&&F.props.onVnodeUpdated)&&Ge(()=>$n(W,Et,F,qt),Q)}else{let F;const{el:G,props:pt}=$,{bm:Et,m:qt,parent:U,root:W,type:K}=A,it=Fi($);if(Qi(A,!1),Et&&pr(Et),!it&&(F=pt&&pt.onVnodeBeforeMount)&&$n(F,U,$),Qi(A,!0),G&&Xt){const mt=()=>{A.subTree=zl(A),Xt(G,A.subTree,A,Q,null)};it&&K.__asyncHydrate?K.__asyncHydrate(G,A,mt):mt()}else{W.ce&&W.ce._injectChildStyle(K);const mt=A.subTree=zl(A);m(null,mt,z,st,A,Q,T),$.el=mt.el}if(qt&&Ge(qt,Q),!it&&(F=pt&&pt.onVnodeMounted)){const mt=$;Ge(()=>$n(F,U,mt),Q)}($.shapeFlag&256||U&&Fi(U.vnode)&&U.vnode.shapeFlag&256)&&A.a&&Ge(A.a,Q),A.isMounted=!0,$=z=st=null}};A.scope.on();const X=A.effect=new Sa(H);A.scope.off();const nt=A.update=X.run.bind(X),lt=A.job=X.runIfDirty.bind(X);lt.i=A,lt.id=A.uid,X.scheduler=()=>Pp(lt),Qi(A,!0),nt()},et=(A,$,z)=>{$.component=A;const st=A.vnode.props;A.vnode=$,A.next=null,JE(A,$.props,st,z),nw(A,$.children,z),Gi(),lm(A),Ki()},at=(A,$,z,st,Q,T,N,H,X=!1)=>{const nt=A&&A.children,lt=A?A.shapeFlag:0,F=$.children,{patchFlag:G,shapeFlag:pt}=$;if(G>0){if(G&128){Kt(nt,F,z,st,Q,T,N,H,X);return}else if(G&256){kt(nt,F,z,st,Q,T,N,H,X);return}}pt&8?(lt&16&&zt(nt,Q,T),F!==nt&&u(z,F)):lt&16?pt&16?Kt(nt,F,z,st,Q,T,N,H,X):zt(nt,Q,T,!0):(lt&8&&u(z,""),pt&16&&L(F,z,st,Q,T,N,H,X))},kt=(A,$,z,st,Q,T,N,H,X)=>{A=A||ur,$=$||ur;const nt=A.length,lt=$.length,F=Math.min(nt,lt);let G;for(G=0;Glt?zt(A,Q,T,!0,!1,F):L($,z,st,Q,T,N,H,X,F)},Kt=(A,$,z,st,Q,T,N,H,X)=>{let nt=0;const lt=$.length;let F=A.length-1,G=lt-1;for(;nt<=F&&nt<=G;){const pt=A[nt],Et=$[nt]=X?Oi($[nt]):Rn($[nt]);if(ys(pt,Et))m(pt,Et,z,null,Q,T,N,H,X);else break;nt++}for(;nt<=F&&nt<=G;){const pt=A[F],Et=$[G]=X?Oi($[G]):Rn($[G]);if(ys(pt,Et))m(pt,Et,z,null,Q,T,N,H,X);else break;F--,G--}if(nt>F){if(nt<=G){const pt=G+1,Et=ptG)for(;nt<=F;)Wt(A[nt],Q,T,!0),nt++;else{const pt=nt,Et=nt,qt=new Map;for(nt=Et;nt<=G;nt++){const Lt=$[nt]=X?Oi($[nt]):Rn($[nt]);Lt.key!=null&&qt.set(Lt.key,nt)}let U,W=0;const K=G-Et+1;let it=!1,mt=0;const xt=new Array(K);for(nt=0;nt=K){Wt(Lt,Q,T,!0);continue}let oe;if(Lt.key!=null)oe=qt.get(Lt.key);else for(U=Et;U<=G;U++)if(xt[U-Et]===0&&ys(Lt,$[U])){oe=U;break}oe===void 0?Wt(Lt,Q,T,!0):(xt[oe-Et]=nt+1,oe>=mt?mt=oe:it=!0,m(Lt,$[oe],z,null,Q,T,N,H,X),W++)}const Dt=it?sw(xt):ur;for(U=Dt.length-1,nt=K-1;nt>=0;nt--){const Lt=Et+nt,oe=$[Lt],Nt=Lt+1{const{el:T,type:N,transition:H,children:X,shapeFlag:nt}=A;if(nt&6){Vt(A.component.subTree,$,z,st);return}if(nt&128){A.suspense.move($,z,st);return}if(nt&64){N.move(A,$,z,yt);return}if(N===ht){s(T,$,z);for(let F=0;FH.enter(T),Q);else{const{leave:F,delayLeave:G,afterLeave:pt}=H,Et=()=>s(T,$,z),qt=()=>{F(T,()=>{Et(),pt&&pt()})};G?G(T,Et,qt):qt()}else s(T,$,z)},Wt=(A,$,z,st=!1,Q=!1)=>{const{type:T,props:N,ref:H,children:X,dynamicChildren:nt,shapeFlag:lt,patchFlag:F,dirs:G,cacheIndex:pt}=A;if(F===-2&&(Q=!1),H!=null&&xa(H,null,z,A,!0),pt!=null&&($.renderCache[pt]=void 0),lt&256){$.ctx.deactivate(A);return}const Et=lt&1&&G,qt=!Fi(A);let U;if(qt&&(U=N&&N.onVnodeBeforeUnmount)&&$n(U,$,A),lt&6)_e(A.component,z,st);else{if(lt&128){A.suspense.unmount(z,st);return}Et&&Rs(A,null,$,"beforeUnmount"),lt&64?A.type.remove(A,$,z,yt,st):nt&&!nt.hasOnce&&(T!==ht||F>0&&F&64)?zt(nt,$,z,!1,!0):(T===ht&&F&384||!Q&<&16)&&zt(X,$,z),st&&pe(A)}(qt&&(U=N&&N.onVnodeUnmounted)||Et)&&Ge(()=>{U&&$n(U,$,A),Et&&Rs(A,null,$,"unmounted")},z)},pe=A=>{const{type:$,el:z,anchor:st,transition:Q}=A;if($===ht){be(z,st);return}if($===gr){v(A);return}const T=()=>{i(z),Q&&!Q.persisted&&Q.afterLeave&&Q.afterLeave()};if(A.shapeFlag&1&&Q&&!Q.persisted){const{leave:N,delayLeave:H}=Q,X=()=>N(z,T);H?H(A.el,T,X):X()}else T()},be=(A,$)=>{let z;for(;A!==$;)z=f(A),i(A),A=z;i($)},_e=(A,$,z)=>{const{bum:st,scope:Q,job:T,subTree:N,um:H,m:X,a:nt}=A;vc(X),vc(nt),st&&pr(st),Q.stop(),T&&(T.flags|=8,Wt(N,A,$,z)),H&&Ge(H,$),Ge(()=>{A.isUnmounted=!0},$),$&&$.pendingBranch&&!$.isUnmounted&&A.asyncDep&&!A.asyncResolved&&A.suspenseId===$.pendingId&&($.deps--,$.deps===0&&$.resolve())},zt=(A,$,z,st=!1,Q=!1,T=0)=>{for(let N=T;N{if(A.shapeFlag&6)return Y(A.component.subTree);if(A.shapeFlag&128)return A.suspense.next();const $=f(A.anchor||A.el),z=$&&$[x_];return z?f(z):$};let dt=!1;const ct=(A,$,z)=>{A==null?$._vnode&&Wt($._vnode,null,null,!0):m($._vnode||null,A,$,null,null,null,z),$._vnode=A,dt||(dt=!0,lm(),yc(),dt=!1)},yt={p:m,um:Wt,m:Vt,r:pe,mt:Z,mc:L,pc:at,pbc:R,n:Y,o:t};let Ht,Xt;return e&&([Ht,Xt]=e(yt)),{render:ct,hydrate:Ht,createApp:YE(ct,Ht)}}function wd({type:t,props:e},n){return n==="svg"&&t==="foreignObject"||n==="mathml"&&t==="annotation-xml"&&e&&e.encoding&&e.encoding.includes("html")?void 0:n}function Qi({effect:t,job:e},n){n?(t.flags|=32,e.flags|=4):(t.flags&=-33,e.flags&=-5)}function ov(t,e){return(!t||t&&!t.pendingBranch)&&e&&!e.persisted}function Bp(t,e,n=!1){const s=t.children,i=e.children;if(bt(s)&&bt(i))for(let r=0;r>1,t[n[a]]0&&(e[s]=n[r-1]),n[r]=s)}}for(r=n.length,o=n[r-1];r-- >0;)n[r]=o,o=e[o];return n}function av(t){const e=t.subTree.component;if(e)return e.asyncDep&&!e.asyncResolved?e:av(e)}function vc(t){if(t)for(let e=0;eis(lv);function uv(t,e){return Ya(t,null,e)}function iw(t,e){return Ya(t,null,{flush:"post"})}function dv(t,e){return Ya(t,null,{flush:"sync"})}function qn(t,e,n){return Ya(t,e,n)}function Ya(t,e,n=Yt){const{immediate:s,deep:i,flush:r,once:o}=n,a=Zt({},n),l=e&&s||!e&&r!=="post";let c;if(uo){if(r==="sync"){const p=cv();c=p.__watcherHandles||(p.__watcherHandles=[])}else if(!l){const p=()=>{};return p.stop=Qe,p.resume=Qe,p.pause=Qe,p}}const u=Ke;a.call=(p,h,m)=>as(p,u,h,m);let d=!1;r==="post"?a.scheduler=p=>{Ge(p,u&&u.suspense)}:r!=="sync"&&(d=!0,a.scheduler=(p,h)=>{h?p():Pp(p)}),a.augmentJob=p=>{e&&(p.flags|=4),d&&(p.flags|=2,u&&(p.id=u.uid,p.i=u))};const f=Z3(t,e,a);return uo&&(c?c.push(f):l&&f()),f}function rw(t,e,n){const s=this.proxy,i=$t(t)?t.includes(".")?fv(s,t):()=>s[t]:t.bind(s,s);let r;Ot(e)?r=e:(r=e.handler,n=e);const o=Sr(this),a=Ya(i,r.bind(s),n);return o(),a}function fv(t,e){const n=e.split(".");return()=>{let s=t;for(let i=0;i{let u,d=Yt,f;return dv(()=>{const p=t[i];cn(u,p)&&(u=p,c())}),{get(){return l(),n.get?n.get(u):u},set(p){const h=n.set?n.set(p):p;if(!cn(h,u)&&!(d!==Yt&&cn(p,d)))return;const m=s.vnode.props;m&&(e in m||i in m||r in m)&&(`onUpdate:${e}`in m||`onUpdate:${i}`in m||`onUpdate:${r}`in m)||(u=p,c()),s.emit(`update:${e}`,h),cn(p,h)&&cn(p,d)&&!cn(h,f)&&c(),d=p,f=h}}});return a[Symbol.iterator]=()=>{let l=0;return{next(){return l<2?{value:l++?o||Yt:a,done:!1}:{done:!0}}}},a}const pv=(t,e)=>e==="modelValue"||e==="model-value"?t.modelModifiers:t[`${e}Modifiers`]||t[`${we(e)}Modifiers`]||t[`${fn(e)}Modifiers`];function aw(t,e,...n){if(t.isUnmounted)return;const s=t.vnode.props||Yt;let i=n;const r=e.startsWith("update:"),o=r&&pv(s,e.slice(7));o&&(o.trim&&(i=n.map(u=>$t(u)?u.trim():u)),o.number&&(i=n.map(_a)));let a,l=s[a=fr(e)]||s[a=fr(we(e))];!l&&r&&(l=s[a=fr(fn(e))]),l&&as(l,t,6,i);const c=s[a+"Once"];if(c){if(!t.emitted)t.emitted={};else if(t.emitted[a])return;t.emitted[a]=!0,as(c,t,6,i)}}function hv(t,e,n=!1){const s=e.emitsCache,i=s.get(t);if(i!==void 0)return i;const r=t.emits;let o={},a=!1;if(!Ot(t)){const l=c=>{const u=hv(c,e,!0);u&&(a=!0,Zt(o,u))};!n&&e.mixins.length&&e.mixins.forEach(l),t.extends&&l(t.extends),t.mixins&&t.mixins.forEach(l)}return!r&&!a?(de(t)&&s.set(t,null),null):(bt(r)?r.forEach(l=>o[l]=null):Zt(o,r),de(t)&&s.set(t,o),o)}function vu(t,e){return!t||!Wi(e)?!1:(e=e.slice(2).replace(/Once$/,""),ae(t,e[0].toLowerCase()+e.slice(1))||ae(t,fn(e))||ae(t,e))}function zl(t){const{type:e,vnode:n,proxy:s,withProxy:i,propsOptions:[r],slots:o,attrs:a,emit:l,render:c,renderCache:u,props:d,data:f,setupState:p,ctx:h,inheritAttrs:m}=t,_=Ta(t);let y,S;try{if(n.shapeFlag&4){const v=i||s,E=v;y=Rn(c.call(E,v,u,d,p,f,h)),S=a}else{const v=e;y=Rn(v.length>1?v(d,{attrs:a,slots:o,emit:l}):v(d,null)),S=e.props?a:cw(a)}}catch(v){aa.length=0,Or(v,t,1),y=C(ze)}let b=y;if(S&&m!==!1){const v=Object.keys(S),{shapeFlag:E}=b;v.length&&E&7&&(r&&v.some(eu)&&(S=uw(S,r)),b=Vs(b,S,!1,!0))}return n.dirs&&(b=Vs(b,null,!1,!0),b.dirs=b.dirs?b.dirs.concat(n.dirs):n.dirs),n.transition&&li(b,n.transition),y=b,Ta(_),y}function lw(t,e=!0){let n;for(let s=0;s{let e;for(const n in t)(n==="class"||n==="style"||Wi(n))&&((e||(e={}))[n]=t[n]);return e},uw=(t,e)=>{const n={};for(const s in t)(!eu(s)||!(s.slice(9)in e))&&(n[s]=t[s]);return n};function dw(t,e,n){const{props:s,children:i,component:r}=t,{props:o,children:a,patchFlag:l}=e,c=r.emitsOptions;if(e.dirs||e.transition)return!0;if(n&&l>=0){if(l&1024)return!0;if(l&16)return s?vm(s,o,c):!!o;if(l&8){const u=e.dynamicProps;for(let d=0;dt.__isSuspense;let Cf=0;const fw={name:"Suspense",__isSuspense:!0,process(t,e,n,s,i,r,o,a,l,c){if(t==null)hw(e,n,s,i,r,o,a,l,c);else{if(r&&r.deps>0&&!t.suspense.isInFallback){e.suspense=t.suspense,e.suspense.vnode=e,e.el=t.el;return}mw(t,e,n,s,i,o,a,l,c)}},hydrate:gw,normalize:bw},pw=fw;function Oa(t,e){const n=t.props&&t.props[e];Ot(n)&&n()}function hw(t,e,n,s,i,r,o,a,l){const{p:c,o:{createElement:u}}=l,d=u("div"),f=t.suspense=mv(t,i,s,e,d,n,r,o,a,l);c(null,f.pendingBranch=t.ssContent,d,null,s,f,r,o),f.deps>0?(Oa(t,"onPending"),Oa(t,"onFallback"),c(null,t.ssFallback,e,n,s,null,r,o),ro(f,t.ssFallback)):f.resolve(!1,!0)}function mw(t,e,n,s,i,r,o,a,{p:l,um:c,o:{createElement:u}}){const d=e.suspense=t.suspense;d.vnode=e,e.el=t.el;const f=e.ssContent,p=e.ssFallback,{activeBranch:h,pendingBranch:m,isInFallback:_,isHydrating:y}=d;if(m)d.pendingBranch=f,ys(f,m)?(l(m,f,d.hiddenContainer,null,i,d,r,o,a),d.deps<=0?d.resolve():_&&(y||(l(h,p,n,s,i,null,r,o,a),ro(d,p)))):(d.pendingId=Cf++,y?(d.isHydrating=!1,d.activeBranch=m):c(m,i,d),d.deps=0,d.effects.length=0,d.hiddenContainer=u("div"),_?(l(null,f,d.hiddenContainer,null,i,d,r,o,a),d.deps<=0?d.resolve():(l(h,p,n,s,i,null,r,o,a),ro(d,p))):h&&ys(f,h)?(l(h,f,n,s,i,d,r,o,a),d.resolve(!0)):(l(null,f,d.hiddenContainer,null,i,d,r,o,a),d.deps<=0&&d.resolve()));else if(h&&ys(f,h))l(h,f,n,s,i,d,r,o,a),ro(d,f);else if(Oa(e,"onPending"),d.pendingBranch=f,f.shapeFlag&512?d.pendingId=f.component.suspenseId:d.pendingId=Cf++,l(null,f,d.hiddenContainer,null,i,d,r,o,a),d.deps<=0)d.resolve();else{const{timeout:S,pendingId:b}=d;S>0?setTimeout(()=>{d.pendingId===b&&d.fallback(p)},S):S===0&&d.fallback(p)}}function mv(t,e,n,s,i,r,o,a,l,c,u=!1){const{p:d,m:f,um:p,n:h,o:{parentNode:m,remove:_}}=c;let y;const S=yw(t);S&&e&&e.pendingBranch&&(y=e.pendingId,e.deps++);const b=t.props?va(t.props.timeout):void 0,v=r,E={vnode:t,parent:e,parentComponent:n,namespace:o,container:s,hiddenContainer:i,deps:0,pendingId:Cf++,timeout:typeof b=="number"?b:-1,activeBranch:null,pendingBranch:null,isInFallback:!u,isHydrating:u,isUnmounted:!1,effects:[],resolve(w=!1,P=!1){const{vnode:L,activeBranch:k,pendingBranch:R,pendingId:B,effects:V,parentComponent:j,container:Z}=E;let ot=!1;E.isHydrating?E.isHydrating=!1:w||(ot=k&&R.transition&&R.transition.mode==="out-in",ot&&(k.transition.afterLeave=()=>{B===E.pendingId&&(f(R,Z,r===v?h(k):r,0),Ca(V))}),k&&(m(k.el)===Z&&(r=h(k)),p(k,j,E,!0)),ot||f(R,Z,r,0)),ro(E,R),E.pendingBranch=null,E.isInFallback=!1;let q=E.parent,et=!1;for(;q;){if(q.pendingBranch){q.effects.push(...V),et=!0;break}q=q.parent}!et&&!ot&&Ca(V),E.effects=[],S&&e&&e.pendingBranch&&y===e.pendingId&&(e.deps--,e.deps===0&&!P&&e.resolve()),Oa(L,"onResolve")},fallback(w){if(!E.pendingBranch)return;const{vnode:P,activeBranch:L,parentComponent:k,container:R,namespace:B}=E;Oa(P,"onFallback");const V=h(L),j=()=>{E.isInFallback&&(d(null,w,R,V,k,null,B,a,l),ro(E,w))},Z=w.transition&&w.transition.mode==="out-in";Z&&(L.transition.afterLeave=j),E.isInFallback=!0,p(L,k,null,!0),Z||j()},move(w,P,L){E.activeBranch&&f(E.activeBranch,w,P,L),E.container=w},next(){return E.activeBranch&&h(E.activeBranch)},registerDep(w,P,L){const k=!!E.pendingBranch;k&&E.deps++;const R=w.vnode.el;w.asyncDep.catch(B=>{Or(B,w,0)}).then(B=>{if(w.isUnmounted||E.isUnmounted||E.pendingId!==w.suspenseId)return;w.asyncResolved=!0;const{vnode:V}=w;Af(w,B,!1),R&&(V.el=R);const j=!R&&w.subTree.el;P(w,V,m(R||w.subTree.el),R?null:h(w.subTree),E,o,L),j&&_(j),Su(w,V.el),k&&--E.deps===0&&E.resolve()})},unmount(w,P){E.isUnmounted=!0,E.activeBranch&&p(E.activeBranch,n,w,P),E.pendingBranch&&p(E.pendingBranch,n,w,P)}};return E}function gw(t,e,n,s,i,r,o,a,l){const c=e.suspense=mv(e,s,n,t.parentNode,document.createElement("div"),null,i,r,o,a,!0),u=l(t,c.pendingBranch=e.ssContent,n,c,r,o);return c.deps===0&&c.resolve(!1,!0),u}function bw(t){const{shapeFlag:e,children:n}=t,s=e&32;t.ssContent=Sm(s?n.default:n),t.ssFallback=s?Sm(n.fallback):C(ze)}function Sm(t){let e;if(Ot(t)){const n=vr&&t._c;n&&(t._d=!1,O()),t=t(),n&&(t._d=!0,e=gn,bv())}return bt(t)&&(t=lw(t)),t=Rn(t),e&&!t.dynamicChildren&&(t.dynamicChildren=e.filter(n=>n!==t)),t}function gv(t,e){e&&e.pendingBranch?bt(t)?e.effects.push(...t):e.effects.push(t):Ca(t)}function ro(t,e){t.activeBranch=e;const{vnode:n,parentComponent:s}=t;let i=e.el;for(;!i&&e.component;)e=e.component.subTree,i=e.el;n.el=i,s&&s.subTree===n&&(s.vnode.el=i,Su(s,i))}function yw(t){const e=t.props&&t.props.suspensible;return e!=null&&e!==!1}const ht=Symbol.for("v-fgt"),si=Symbol.for("v-txt"),ze=Symbol.for("v-cmt"),gr=Symbol.for("v-stc"),aa=[];let gn=null;function O(t=!1){aa.push(gn=t?null:[])}function bv(){aa.pop(),gn=aa[aa.length-1]||null}let vr=1;function kf(t,e=!1){vr+=t,t<0&&gn&&e&&(gn.hasOnce=!0)}function yv(t){return t.dynamicChildren=vr>0?gn||ur:null,bv(),vr>0&&gn&&gn.push(t),t}function M(t,e,n,s,i,r){return yv(g(t,e,n,s,i,r,!0))}function vt(t,e,n,s,i){return yv(C(t,e,n,s,i,!0))}function ci(t){return t?t.__v_isVNode===!0:!1}function ys(t,e){return t.type===e.type&&t.key===e.key}function _w(t){}const _v=({key:t})=>t??null,ql=({ref:t,ref_key:e,ref_for:n})=>(typeof t=="number"&&(t=""+t),t!=null?$t(t)||Ae(t)||Ot(t)?{i:Xe,r:t,k:e,f:!!n}:t:null);function g(t,e=null,n=null,s=0,i=null,r=t===ht?0:1,o=!1,a=!1){const l={__v_isVNode:!0,__v_skip:!0,type:t,props:e,key:e&&_v(e),ref:e&&ql(e),scopeId:hu,slotScopeIds:null,children:n,component:null,suspense:null,ssContent:null,ssFallback:null,dirs:null,transition:null,el:null,anchor:null,target:null,targetStart:null,targetAnchor:null,staticCount:0,shapeFlag:r,patchFlag:s,dynamicProps:i,dynamicChildren:null,appContext:null,ctx:Xe};return a?(Wp(l,n),r&128&&t.normalize(l)):n&&(l.shapeFlag|=$t(n)?8:16),vr>0&&!o&&gn&&(l.patchFlag>0||r&6)&&l.patchFlag!==32&&gn.push(l),l}const C=vw;function vw(t,e=null,n=null,s=0,i=null,r=!1){if((!t||t===B_)&&(t=ze),ci(t)){const a=Vs(t,e,!0);return n&&Wp(a,n),vr>0&&!r&&gn&&(a.shapeFlag&6?gn[gn.indexOf(t)]=a:gn.push(a)),a.patchFlag=-2,a}if(Aw(t)&&(t=t.__vccOpts),e){e=vv(e);let{class:a,style:l}=e;a&&!$t(a)&&(e.class=Bt(a)),de(l)&&(du(l)&&!bt(l)&&(l=Zt({},l)),e.style=di(l))}const o=$t(t)?1:Sc(t)?128:A_(t)?64:de(t)?4:Ot(t)?2:0;return g(t,e,n,s,i,o,r,!0)}function vv(t){return t?du(t)||Y_(t)?Zt({},t):t:null}function Vs(t,e,n=!1,s=!1){const{props:i,ref:r,patchFlag:o,children:a,transition:l}=t,c=e?eo(i||{},e):i,u={__v_isVNode:!0,__v_skip:!0,type:t.type,props:c,key:c&&_v(c),ref:e&&e.ref?n&&r?bt(r)?r.concat(ql(e)):[r,ql(e)]:ql(e):r,scopeId:t.scopeId,slotScopeIds:t.slotScopeIds,children:a,target:t.target,targetStart:t.targetStart,targetAnchor:t.targetAnchor,staticCount:t.staticCount,shapeFlag:t.shapeFlag,patchFlag:e&&t.type!==ht?o===-1?16:o|16:o,dynamicProps:t.dynamicProps,dynamicChildren:t.dynamicChildren,appContext:t.appContext,dirs:t.dirs,transition:l,component:t.component,suspense:t.suspense,ssContent:t.ssContent&&Vs(t.ssContent),ssFallback:t.ssFallback&&Vs(t.ssFallback),el:t.el,anchor:t.anchor,ctx:t.ctx,ce:t.ce};return l&&s&&li(u,l.clone(u)),u}function Hs(t=" ",e=0){return C(si,null,t,e)}function Sw(t,e){const n=C(gr,null,t);return n.staticCount=e,n}function _t(t="",e=!1){return e?(O(),vt(ze,null,t)):C(ze,null,t)}function Rn(t){return t==null||typeof t=="boolean"?C(ze):bt(t)?C(ht,null,t.slice()):ci(t)?Oi(t):C(si,null,String(t))}function Oi(t){return t.el===null&&t.patchFlag!==-1||t.memo?t:Vs(t)}function Wp(t,e){let n=0;const{shapeFlag:s}=t;if(e==null)e=null;else if(bt(e))n=16;else if(typeof e=="object")if(s&65){const i=e.default;i&&(i._c&&(i._d=!1),Wp(t,i()),i._c&&(i._d=!0));return}else{n=32;const i=e._;!i&&!Y_(e)?e._ctx=Xe:i===3&&Xe&&(Xe.slots._===1?e._=1:(e._=2,t.patchFlag|=1024))}else Ot(e)?(e={default:e,_ctx:Xe},n=32):(e=String(e),s&64?(n=16,e=[Hs(e)]):n=8);t.children=e,t.shapeFlag|=n}function eo(...t){const e={};for(let n=0;nKe||Xe;let Ec,Tf;{const t=za(),e=(n,s)=>{let i;return(i=t[n])||(i=t[n]=[]),i.push(s),r=>{i.length>1?i.forEach(o=>o(r)):i[0](r)}};Ec=e("__VUE_INSTANCE_SETTERS__",n=>Ke=n),Tf=e("__VUE_SSR_SETTERS__",n=>uo=n)}const Sr=t=>{const e=Ke;return Ec(t),t.scope.on(),()=>{t.scope.off(),Ec(e)}},xf=()=>{Ke&&Ke.scope.off(),Ec(null)};function Ev(t){return t.vnode.shapeFlag&4}let uo=!1;function wv(t,e=!1,n=!1){e&&Tf(e);const{props:s,children:i}=t.vnode,r=Ev(t);ZE(t,s,r,e),ew(t,i,n);const o=r?Cw(t,e):void 0;return e&&Tf(!1),o}function Cw(t,e){const n=t.type;t.accessCache=Object.create(null),t.proxy=new Proxy(t.ctx,vf);const{setup:s}=n;if(s){Gi();const i=t.setupContext=s.length>1?kv(t):null,r=Sr(t),o=xo(s,t,0,[t.props,i]),a=su(o);if(Ki(),r(),(a||t.sp)&&!Fi(t)&&Lp(t),a){if(o.then(xf,xf),e)return o.then(l=>{Af(t,l,e)}).catch(l=>{Or(l,t,0)});t.asyncDep=o}else Af(t,o,e)}else Cv(t,e)}function Af(t,e,n){Ot(e)?t.type.__ssrInlineRender?t.ssrRender=e:t.render=e:de(e)&&(t.setupState=Np(e)),Cv(t,n)}let wc,Of;function kw(t){wc=t,Of=e=>{e.render._rc&&(e.withProxy=new Proxy(e.ctx,IE))}}const Tw=()=>!wc;function Cv(t,e,n){const s=t.type;if(!t.render){if(!e&&wc&&!s.render){const i=s.template||Up(t).template;if(i){const{isCustomElement:r,compilerOptions:o}=t.appContext.config,{delimiters:a,compilerOptions:l}=s,c=Zt(Zt({isCustomElement:r,delimiters:a},o),l);s.render=wc(i,c)}}t.render=s.render||Qe,Of&&Of(t)}{const i=Sr(t);Gi();try{WE(t)}finally{Ki(),i()}}}const xw={get(t,e){return un(t,"get",""),t[e]}};function kv(t){const e=n=>{t.exposed=n||{}};return{attrs:new Proxy(t.attrs,xw),slots:t.slots,emit:t.emit,expose:e}}function Za(t){return t.exposed?t.exposeProxy||(t.exposeProxy=new Proxy(Np(fu(t.exposed)),{get(e,n){if(n in e)return e[n];if(n in ra)return ra[n](t)},has(e,n){return n in e||n in ra}})):t.proxy}function If(t,e=!0){return Ot(t)?t.displayName||t.name:t.name||e&&t.__name}function Aw(t){return Ot(t)&&"__vccOpts"in t}const Je=(t,e)=>G3(t,e,uo);function Ds(t,e,n){const s=arguments.length;return s===2?de(e)&&!bt(e)?ci(e)?C(t,null,[e]):C(t,e):C(t,null,e):(s>3?n=Array.prototype.slice.call(arguments,2):s===3&&ci(n)&&(n=[n]),C(t,e,n))}function Ow(){}function Iw(t,e,n,s){const i=n[s];if(i&&Tv(i,t))return i;const r=e();return r.memo=t.slice(),r.cacheIndex=s,n[s]=r}function Tv(t,e){const n=t.memo;if(n.length!=e.length)return!1;for(let s=0;s0&&gn&&gn.push(t),!0}const xv="3.5.13",Nw=Qe,Pw=nE,$w=qr,Rw=T_,Lw={createComponentInstance:Sv,setupComponent:wv,renderComponentRoot:zl,setCurrentRenderingInstance:Ta,isVNode:ci,normalizeVNode:Rn,getComponentPublicInstance:Za,ensureValidVNode:Hp,pushWarningContext:J3,popWarningContext:Q3},Dw=Lw,Mw=null,Fw=null,Vw=null;/** * @vue/runtime-dom v3.5.13 * (c) 2018-present Yuxi (Evan) You and Vue contributors * @license MIT **/let Nf;const Em=typeof window<"u"&&window.trustedTypes;if(Em)try{Nf=Em.createPolicy("vue",{createHTML:t=>t})}catch{}const Av=Nf?t=>Nf.createHTML(t):t=>t,Hw="http://www.w3.org/2000/svg",Uw="http://www.w3.org/1998/Math/MathML",Xs=typeof document<"u"?document:null,wm=Xs&&Xs.createElement("template"),jw={insert:(t,e,n)=>{e.insertBefore(t,n||null)},remove:t=>{const e=t.parentNode;e&&e.removeChild(t)},createElement:(t,e,n,s)=>{const i=e==="svg"?Xs.createElementNS(Hw,t):e==="mathml"?Xs.createElementNS(Uw,t):n?Xs.createElement(t,{is:n}):Xs.createElement(t);return t==="select"&&s&&s.multiple!=null&&i.setAttribute("multiple",s.multiple),i},createText:t=>Xs.createTextNode(t),createComment:t=>Xs.createComment(t),setText:(t,e)=>{t.nodeValue=e},setElementText:(t,e)=>{t.textContent=e},parentNode:t=>t.parentNode,nextSibling:t=>t.nextSibling,querySelector:t=>Xs.querySelector(t),setScopeId(t,e){t.setAttribute(e,"")},insertStaticContent(t,e,n,s,i,r){const o=n?n.previousSibling:e.lastChild;if(i&&(i===r||i.nextSibling))for(;e.insertBefore(i.cloneNode(!0),n),!(i===r||!(i=i.nextSibling)););else{wm.innerHTML=Av(s==="svg"?`${t}`:s==="mathml"?`${t}`:t);const a=wm.content;if(s==="svg"||s==="mathml"){const l=a.firstChild;for(;l.firstChild;)a.appendChild(l.firstChild);a.removeChild(l)}e.insertBefore(a,n)}return[o?o.nextSibling:e.firstChild,n?n.previousSibling:e.lastChild]}},bi="transition",Fo="animation",fo=Symbol("_vtc"),Ov={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},Iv=Zt({},Rp,Ov),Bw=t=>(t.displayName="Transition",t.props=Iv,t),Nv=Bw((t,{slots:e})=>Ds($_,Pv(t),e)),tr=(t,e=[])=>{bt(t)?t.forEach(n=>n(...e)):t&&t(...e)},Cm=t=>t?bt(t)?t.some(e=>e.length>1):t.length>1:!1;function Pv(t){const e={};for(const V in t)V in Ov||(e[V]=t[V]);if(t.css===!1)return e;const{name:n="v",type:s,duration:i,enterFromClass:r=`${n}-enter-from`,enterActiveClass:o=`${n}-enter-active`,enterToClass:a=`${n}-enter-to`,appearFromClass:l=r,appearActiveClass:c=o,appearToClass:u=a,leaveFromClass:d=`${n}-leave-from`,leaveActiveClass:f=`${n}-leave-active`,leaveToClass:p=`${n}-leave-to`}=t,h=Ww(i),m=h&&h[0],_=h&&h[1],{onBeforeEnter:y,onEnter:S,onEnterCancelled:b,onLeave:v,onLeaveCancelled:E,onBeforeAppear:w=y,onAppear:P=S,onAppearCancelled:L=b}=e,k=(V,j,Z,ot)=>{V._enterCancelled=ot,Ci(V,j?u:a),Ci(V,j?c:o),Z&&Z()},R=(V,j)=>{V._isLeaving=!1,Ci(V,d),Ci(V,p),Ci(V,f),j&&j()},B=V=>(j,Z)=>{const ot=V?P:S,q=()=>k(j,V,Z);tr(ot,[j,q]),km(()=>{Ci(j,V?l:r),Ns(j,V?u:a),Cm(ot)||Tm(j,s,m,q)})};return Zt(e,{onBeforeEnter(V){tr(y,[V]),Ns(V,r),Ns(V,o)},onBeforeAppear(V){tr(w,[V]),Ns(V,l),Ns(V,c)},onEnter:B(!1),onAppear:B(!0),onLeave(V,j){V._isLeaving=!0;const Z=()=>R(V,j);Ns(V,d),V._enterCancelled?(Ns(V,f),Pf()):(Pf(),Ns(V,f)),km(()=>{V._isLeaving&&(Ci(V,d),Ns(V,p),Cm(v)||Tm(V,s,_,Z))}),tr(v,[V,Z])},onEnterCancelled(V){k(V,!1,void 0,!0),tr(b,[V])},onAppearCancelled(V){k(V,!0,void 0,!0),tr(L,[V])},onLeaveCancelled(V){R(V),tr(E,[V])}})}function Ww(t){if(t==null)return null;if(de(t))return[Cd(t.enter),Cd(t.leave)];{const e=Cd(t);return[e,e]}}function Cd(t){return va(t)}function Ns(t,e){e.split(/\s+/).forEach(n=>n&&t.classList.add(n)),(t[fo]||(t[fo]=new Set)).add(e)}function Ci(t,e){e.split(/\s+/).forEach(s=>s&&t.classList.remove(s));const n=t[fo];n&&(n.delete(e),n.size||(t[fo]=void 0))}function km(t){requestAnimationFrame(()=>{requestAnimationFrame(t)})}let zw=0;function Tm(t,e,n,s){const i=t._endId=++zw,r=()=>{i===t._endId&&s()};if(n!=null)return setTimeout(r,n);const{type:o,timeout:a,propCount:l}=$v(t,e);if(!o)return s();const c=o+"end";let u=0;const d=()=>{t.removeEventListener(c,f),r()},f=p=>{p.target===t&&++u>=l&&d()};setTimeout(()=>{u(n[h]||"").split(", "),i=s(`${bi}Delay`),r=s(`${bi}Duration`),o=xm(i,r),a=s(`${Fo}Delay`),l=s(`${Fo}Duration`),c=xm(a,l);let u=null,d=0,f=0;e===bi?o>0&&(u=bi,d=o,f=r.length):e===Fo?c>0&&(u=Fo,d=c,f=l.length):(d=Math.max(o,c),u=d>0?o>c?bi:Fo:null,f=u?u===bi?r.length:l.length:0);const p=u===bi&&/\b(transform|all)(,|$)/.test(s(`${bi}Property`).toString());return{type:u,timeout:d,propCount:f,hasTransform:p}}function xm(t,e){for(;t.lengthAm(n)+Am(t[s])))}function Am(t){return t==="auto"?0:Number(t.slice(0,-1).replace(",","."))*1e3}function Pf(){return document.body.offsetHeight}function qw(t,e,n){const s=t[fo];s&&(e=(e?[e,...s]:[...s]).join(" ")),e==null?t.removeAttribute("class"):n?t.setAttribute("class",e):t.className=e}const Cc=Symbol("_vod"),Rv=Symbol("_vsh"),kc={beforeMount(t,{value:e},{transition:n}){t[Cc]=t.style.display==="none"?"":t.style.display,n&&e?n.beforeEnter(t):Vo(t,e)},mounted(t,{value:e},{transition:n}){n&&e&&n.enter(t)},updated(t,{value:e,oldValue:n},{transition:s}){!e!=!n&&(s?e?(s.beforeEnter(t),Vo(t,!0),s.enter(t)):s.leave(t,()=>{Vo(t,!1)}):Vo(t,e))},beforeUnmount(t,{value:e}){Vo(t,e)}};function Vo(t,e){t.style.display=e?t[Cc]:"none",t[Rv]=!e}function Gw(){kc.getSSRProps=({value:t})=>{if(!t)return{style:{display:"none"}}}}const Lv=Symbol("");function Kw(t){const e=An();if(!e)return;const n=e.ut=(i=t(e.proxy))=>{Array.from(document.querySelectorAll(`[data-v-owner="${e.uid}"]`)).forEach(r=>Tc(r,i))},s=()=>{const i=t(e.proxy);e.ce?Tc(e.ce,i):$f(e.subTree,i),n(i)};Dp(()=>{Ca(s)}),Ao(()=>{qn(s,Qe,{flush:"post"});const i=new MutationObserver(s);i.observe(e.subTree.el.parentNode,{childList:!0}),Ka(()=>i.disconnect())})}function $f(t,e){if(t.shapeFlag&128){const n=t.suspense;t=n.activeBranch,n.pendingBranch&&!n.isHydrating&&n.effects.push(()=>{$f(n.activeBranch,e)})}for(;t.component;)t=t.component.subTree;if(t.shapeFlag&1&&t.el)Tc(t.el,e);else if(t.type===ht)t.children.forEach(n=>$f(n,e));else if(t.type===gr){let{el:n,anchor:s}=t;for(;n&&(Tc(n,e),n!==s);)n=n.nextSibling}}function Tc(t,e){if(t.nodeType===1){const n=t.style;let s="";for(const i in e)n.setProperty(`--${i}`,e[i]),s+=`--${i}: ${e[i]};`;n[Lv]=s}}const Xw=/(^|;)\s*display\s*:/;function Yw(t,e,n){const s=t.style,i=$t(n);let r=!1;if(n&&!i){if(e)if($t(e))for(const o of e.split(";")){const a=o.slice(0,o.indexOf(":")).trim();n[a]==null&&Gl(s,a,"")}else for(const o in e)n[o]==null&&Gl(s,o,"");for(const o in n)o==="display"&&(r=!0),Gl(s,o,n[o])}else if(i){if(e!==n){const o=s[Lv];o&&(n+=";"+o),s.cssText=n,r=Xw.test(n)}}else e&&t.removeAttribute("style");Cc in t&&(t[Cc]=r?s.display:"",t[Rv]&&(s.display="none"))}const Om=/\s*!important$/;function Gl(t,e,n){if(bt(n))n.forEach(s=>Gl(t,e,s));else if(n==null&&(n=""),e.startsWith("--"))t.setProperty(e,n);else{const s=Zw(t,e);Om.test(n)?t.setProperty(fn(s),n.replace(Om,""),"important"):t[s]=n}}const Im=["Webkit","Moz","ms"],kd={};function Zw(t,e){const n=kd[e];if(n)return n;let s=we(e);if(s!=="filter"&&s in t)return kd[e]=s;s=qi(s);for(let i=0;iTd||(eC.then(()=>Td=0),Td=Date.now());function sC(t,e){const n=s=>{if(!s._vts)s._vts=Date.now();else if(s._vts<=n.attached)return;as(iC(s,n.value),e,5,[s])};return n.value=t,n.attached=nC(),n}function iC(t,e){if(bt(e)){const n=t.stopImmediatePropagation;return t.stopImmediatePropagation=()=>{n.call(t),t._stopped=!0},e.map(s=>i=>!i._stopped&&s&&s(i))}else return e}const Dm=t=>t.charCodeAt(0)===111&&t.charCodeAt(1)===110&&t.charCodeAt(2)>96&&t.charCodeAt(2)<123,rC=(t,e,n,s,i,r)=>{const o=i==="svg";e==="class"?qw(t,s,o):e==="style"?Yw(t,n,s):Wi(e)?eu(e)||Qw(t,e,n,s,r):(e[0]==="."?(e=e.slice(1),!0):e[0]==="^"?(e=e.slice(1),!1):oC(t,e,s,o))?($m(t,e,s),!t.tagName.includes("-")&&(e==="value"||e==="checked"||e==="selected")&&Pm(t,e,s,o,r,e!=="value")):t._isVueCE&&(/[A-Z]/.test(e)||!$t(s))?$m(t,we(e),s,r,e):(e==="true-value"?t._trueValue=s:e==="false-value"&&(t._falseValue=s),Pm(t,e,s,o))};function oC(t,e,n,s){if(s)return!!(e==="innerHTML"||e==="textContent"||e in t&&Dm(e)&&Ot(n));if(e==="spellcheck"||e==="draggable"||e==="translate"||e==="form"||e==="list"&&t.tagName==="INPUT"||e==="type"&&t.tagName==="TEXTAREA")return!1;if(e==="width"||e==="height"){const i=t.tagName;if(i==="IMG"||i==="VIDEO"||i==="CANVAS"||i==="SOURCE")return!1}return Dm(e)&&$t(n)?!1:e in t}const Mm={};/*! #__NO_SIDE_EFFECTS__ */function Dv(t,e,n){const s=fi(t,e);Wa(s)&&Zt(s,e);class i extends Eu{constructor(o){super(s,o,n)}}return i.def=s,i}/*! #__NO_SIDE_EFFECTS__ */const aC=(t,e)=>Dv(t,e,Kv),lC=typeof HTMLElement<"u"?HTMLElement:class{};class Eu extends lC{constructor(e,n={},s=Ac){super(),this._def=e,this._props=n,this._createApp=s,this._isVueCE=!0,this._instance=null,this._app=null,this._nonce=this._def.nonce,this._connected=!1,this._resolved=!1,this._numberProps=null,this._styleChildren=new WeakSet,this._ob=null,this.shadowRoot&&s!==Ac?this._root=this.shadowRoot:e.shadowRoot!==!1?(this.attachShadow({mode:"open"}),this._root=this.shadowRoot):this._root=this,this._def.__asyncLoader||this._resolveProps(this._def)}connectedCallback(){if(!this.isConnected)return;this.shadowRoot||this._parseSlots(),this._connected=!0;let e=this;for(;e=e&&(e.parentNode||e.host);)if(e instanceof Eu){this._parent=e;break}this._instance||(this._resolved?(this._setParent(),this._update()):e&&e._pendingResolve?this._pendingResolve=e._pendingResolve.then(()=>{this._pendingResolve=void 0,this._resolveDef()}):this._resolveDef())}_setParent(e=this._parent){e&&(this._instance.parent=e._instance,this._instance.provides=e._instance.provides)}disconnectedCallback(){this._connected=!1,Ir(()=>{this._connected||(this._ob&&(this._ob.disconnect(),this._ob=null),this._app&&this._app.unmount(),this._instance&&(this._instance.ce=void 0),this._app=this._instance=null)})}_resolveDef(){if(this._pendingResolve)return;for(let s=0;s{for(const i of s)this._setAttr(i.attributeName)}),this._ob.observe(this,{attributes:!0});const e=(s,i=!1)=>{this._resolved=!0,this._pendingResolve=void 0;const{props:r,styles:o}=s;let a;if(r&&!bt(r))for(const l in r){const c=r[l];(c===Number||c&&c.type===Number)&&(l in this._props&&(this._props[l]=va(this._props[l])),(a||(a=Object.create(null)))[we(l)]=!0)}this._numberProps=a,i&&this._resolveProps(s),this.shadowRoot&&this._applyStyles(o),this._mount(s)},n=this._def.__asyncLoader;n?this._pendingResolve=n().then(s=>e(this._def=s,!0)):e(this._def)}_mount(e){this._app=this._createApp(e),e.configureApp&&e.configureApp(this._app),this._app._ceVNode=this._createVNode(),this._app.mount(this._root);const n=this._instance&&this._instance.exposed;if(n)for(const s in n)ae(this,s)||Object.defineProperty(this,s,{get:()=>Ln(n[s])})}_resolveProps(e){const{props:n}=e,s=bt(n)?n:Object.keys(n||{});for(const i of Object.keys(this))i[0]!=="_"&&s.includes(i)&&this._setProp(i,this[i]);for(const i of s.map(we))Object.defineProperty(this,i,{get(){return this._getProp(i)},set(r){this._setProp(i,r,!0,!0)}})}_setAttr(e){if(e.startsWith("data-v-"))return;const n=this.hasAttribute(e);let s=n?this.getAttribute(e):Mm;const i=we(e);n&&this._numberProps&&this._numberProps[i]&&(s=va(s)),this._setProp(i,s,!1,!0)}_getProp(e){return this._props[e]}_setProp(e,n,s=!0,i=!1){if(n!==this._props[e]&&(n===Mm?delete this._props[e]:(this._props[e]=n,e==="key"&&this._app&&(this._app._ceVNode.key=n)),i&&this._instance&&this._update(),s)){const r=this._ob;r&&r.disconnect(),n===!0?this.setAttribute(fn(e),""):typeof n=="string"||typeof n=="number"?this.setAttribute(fn(e),n+""):n||this.removeAttribute(fn(e)),r&&r.observe(this,{attributes:!0})}}_update(){Gv(this._createVNode(),this._root)}_createVNode(){const e={};this.shadowRoot||(e.onVnodeMounted=e.onVnodeUpdated=this._renderSlots.bind(this));const n=C(this._def,Zt(e,this._props));return this._instance||(n.ce=s=>{this._instance=s,s.ce=this,s.isCE=!0;const i=(r,o)=>{this.dispatchEvent(new CustomEvent(r,Wa(o[0])?Zt({detail:o},o[0]):{detail:o}))};s.emit=(r,...o)=>{i(r,o),fn(r)!==r&&i(fn(r),o)},this._setParent()}),n}_applyStyles(e,n){if(!e)return;if(n){if(n===this._def||this._styleChildren.has(n))return;this._styleChildren.add(n)}const s=this._nonce;for(let i=e.length-1;i>=0;i--){const r=document.createElement("style");s&&r.setAttribute("nonce",s),r.textContent=e[i],this.shadowRoot.prepend(r)}}_parseSlots(){const e=this._slots={};let n;for(;n=this.firstChild;){const s=n.nodeType===1&&n.getAttribute("slot")||"default";(e[s]||(e[s]=[])).push(n),this.removeChild(n)}}_renderSlots(){const e=(this._teleportTarget||this).querySelectorAll("slot"),n=this._instance.type.__scopeId;for(let s=0;s(delete t.props.mode,t),fC=dC({name:"TransitionGroup",props:Zt({},Iv,{tag:String,moveClass:String}),setup(t,{slots:e}){const n=An(),s=$p();let i,r;return bu(()=>{if(!i.length)return;const o=t.moveClass||`${t.name||"v"}-move`;if(!bC(i[0].el,n.vnode.el,o))return;i.forEach(hC),i.forEach(mC);const a=i.filter(gC);Pf(),a.forEach(l=>{const c=l.el,u=c.style;Ns(c,o),u.transform=u.webkitTransform=u.transitionDuration="";const d=c[xc]=f=>{f&&f.target!==c||(!f||/transform$/.test(f.propertyName))&&(c.removeEventListener("transitionend",d),c[xc]=null,Ci(c,o))};c.addEventListener("transitionend",d)})}),()=>{const o=ee(t),a=Pv(o);let l=o.tag||ht;if(i=[],r)for(let c=0;c{a.split(/\s+/).forEach(l=>l&&s.classList.remove(l))}),n.split(/\s+/).forEach(a=>a&&s.classList.add(a)),s.style.display="none";const r=e.nodeType===1?e:e.parentNode;r.appendChild(s);const{hasTransform:o}=$v(s);return r.removeChild(s),o}const ji=t=>{const e=t.props["onUpdate:modelValue"]||!1;return bt(e)?n=>pr(e,n):e};function yC(t){t.target.composing=!0}function Vm(t){const e=t.target;e.composing&&(e.composing=!1,e.dispatchEvent(new Event("input")))}const rs=Symbol("_assign"),Xn={created(t,{modifiers:{lazy:e,trim:n,number:s}},i){t[rs]=ji(i);const r=s||i.props&&i.props.type==="number";Js(t,e?"change":"input",o=>{if(o.target.composing)return;let a=t.value;n&&(a=a.trim()),r&&(a=_a(a)),t[rs](a)}),n&&Js(t,"change",()=>{t.value=t.value.trim()}),e||(Js(t,"compositionstart",yC),Js(t,"compositionend",Vm),Js(t,"change",Vm))},mounted(t,{value:e}){t.value=e??""},beforeUpdate(t,{value:e,oldValue:n,modifiers:{lazy:s,trim:i,number:r}},o){if(t[rs]=ji(o),t.composing)return;const a=(r||t.type==="number")&&!/^0\d/.test(t.value)?_a(t.value):t.value,l=e??"";a!==l&&(document.activeElement===t&&t.type!=="range"&&(s&&e===n||i&&t.value.trim()===l)||(t.value=l))}},zp={deep:!0,created(t,e,n){t[rs]=ji(n),Js(t,"change",()=>{const s=t._modelValue,i=po(t),r=t.checked,o=t[rs];if(bt(s)){const a=qa(s,i),l=a!==-1;if(r&&!l)o(s.concat(i));else if(!r&&l){const c=[...s];c.splice(a,1),o(c)}}else if(zi(s)){const a=new Set(s);r?a.add(i):a.delete(i),o(a)}else o(Hv(t,r))})},mounted:Hm,beforeUpdate(t,e,n){t[rs]=ji(n),Hm(t,e,n)}};function Hm(t,{value:e,oldValue:n},s){t._modelValue=e;let i;if(bt(e))i=qa(e,s.props.value)>-1;else if(zi(e))i=e.has(s.props.value);else{if(e===n)return;i=ai(e,Hv(t,!0))}t.checked!==i&&(t.checked=i)}const qp={created(t,{value:e},n){t.checked=ai(e,n.props.value),t[rs]=ji(n),Js(t,"change",()=>{t[rs](po(t))})},beforeUpdate(t,{value:e,oldValue:n},s){t[rs]=ji(s),e!==n&&(t.checked=ai(e,s.props.value))}},Gp={deep:!0,created(t,{value:e,modifiers:{number:n}},s){const i=zi(e);Js(t,"change",()=>{const r=Array.prototype.filter.call(t.options,o=>o.selected).map(o=>n?_a(po(o)):po(o));t[rs](t.multiple?i?new Set(r):r:r[0]),t._assigning=!0,Ir(()=>{t._assigning=!1})}),t[rs]=ji(s)},mounted(t,{value:e}){Um(t,e)},beforeUpdate(t,e,n){t[rs]=ji(n)},updated(t,{value:e}){t._assigning||Um(t,e)}};function Um(t,e){const n=t.multiple,s=bt(e);if(!(n&&!s&&!zi(e))){for(let i=0,r=t.options.length;iString(c)===String(a)):o.selected=qa(e,a)>-1}else o.selected=e.has(a);else if(ai(po(o),e)){t.selectedIndex!==i&&(t.selectedIndex=i);return}}!n&&t.selectedIndex!==-1&&(t.selectedIndex=-1)}}function po(t){return"_value"in t?t._value:t.value}function Hv(t,e){const n=e?"_trueValue":"_falseValue";return n in t?t[n]:e}const Uv={created(t,e,n){Sl(t,e,n,null,"created")},mounted(t,e,n){Sl(t,e,n,null,"mounted")},beforeUpdate(t,e,n,s){Sl(t,e,n,s,"beforeUpdate")},updated(t,e,n,s){Sl(t,e,n,s,"updated")}};function jv(t,e){switch(t){case"SELECT":return Gp;case"TEXTAREA":return Xn;default:switch(e){case"checkbox":return zp;case"radio":return qp;default:return Xn}}}function Sl(t,e,n,s,i){const o=jv(t.tagName,n.props&&n.props.type)[i];o&&o(t,e,n,s)}function _C(){Xn.getSSRProps=({value:t})=>({value:t}),qp.getSSRProps=({value:t},e)=>{if(e.props&&ai(e.props.value,t))return{checked:!0}},zp.getSSRProps=({value:t},e)=>{if(bt(t)){if(e.props&&qa(t,e.props.value)>-1)return{checked:!0}}else if(zi(t)){if(e.props&&t.has(e.props.value))return{checked:!0}}else if(t)return{checked:!0}},Uv.getSSRProps=(t,e)=>{if(typeof e.type!="string")return;const n=jv(e.type.toUpperCase(),e.props&&e.props.type);if(n.getSSRProps)return n.getSSRProps(t,e)}}const vC=["ctrl","shift","alt","meta"],SC={stop:t=>t.stopPropagation(),prevent:t=>t.preventDefault(),self:t=>t.target!==t.currentTarget,ctrl:t=>!t.ctrlKey,shift:t=>!t.shiftKey,alt:t=>!t.altKey,meta:t=>!t.metaKey,left:t=>"button"in t&&t.button!==0,middle:t=>"button"in t&&t.button!==1,right:t=>"button"in t&&t.button!==2,exact:(t,e)=>vC.some(n=>t[`${n}Key`]&&!e.includes(n))},Oe=(t,e)=>{const n=t._withMods||(t._withMods={}),s=e.join(".");return n[s]||(n[s]=(i,...r)=>{for(let o=0;o{const n=t._withKeys||(t._withKeys={}),s=e.join(".");return n[s]||(n[s]=i=>{if(!("key"in i))return;const r=fn(i.key);if(e.some(o=>o===r||EC[o]===r))return t(i)})},Wv=Zt({patchProp:rC},jw);let la,jm=!1;function zv(){return la||(la=sv(Wv))}function qv(){return la=jm?la:iv(Wv),jm=!0,la}const Gv=(...t)=>{zv().render(...t)},wC=(...t)=>{qv().hydrate(...t)},Ac=(...t)=>{const e=zv().createApp(...t),{mount:n}=e;return e.mount=s=>{const i=Yv(s);if(!i)return;const r=e._component;!Ot(r)&&!r.render&&!r.template&&(r.template=i.innerHTML),i.nodeType===1&&(i.textContent="");const o=n(i,!1,Xv(i));return i instanceof Element&&(i.removeAttribute("v-cloak"),i.setAttribute("data-v-app","")),o},e},Kv=(...t)=>{const e=qv().createApp(...t),{mount:n}=e;return e.mount=s=>{const i=Yv(s);if(i)return n(i,!0,Xv(i))},e};function Xv(t){if(t instanceof SVGElement)return"svg";if(typeof MathMLElement=="function"&&t instanceof MathMLElement)return"mathml"}function Yv(t){return $t(t)?document.querySelector(t):t}let Bm=!1;const CC=()=>{Bm||(Bm=!0,_C(),Gw())},kC=Object.freeze(Object.defineProperty({__proto__:null,BaseTransition:$_,BaseTransitionPropsValidators:Rp,Comment:ze,DeprecationTypes:Vw,EffectScope:Cp,ErrorCodes:eE,ErrorTypeStrings:Pw,Fragment:ht,KeepAlive:TE,ReactiveEffect:Sa,Static:gr,Suspense:pw,Teleport:us,Text:si,TrackOpTypes:K3,Transition:Nv,TransitionGroup:pC,TriggerOpTypes:X3,VueElement:Eu,assertNumber:tE,callWithAsyncErrorHandling:as,callWithErrorHandling:xo,camelize:we,capitalize:qi,cloneVNode:Vs,compatUtils:Fw,computed:Je,createApp:Ac,createBlock:vt,createCommentVNode:_t,createElementBlock:M,createElementVNode:g,createHydrationRenderer:iv,createPropsRestProxy:jE,createRenderer:sv,createSSRApp:Kv,createSlots:Xa,createStaticVNode:Sw,createTextVNode:Hs,createVNode:C,customRef:y_,defineAsyncComponent:CE,defineComponent:fi,defineCustomElement:Dv,defineEmits:PE,defineExpose:$E,defineModel:DE,defineOptions:RE,defineProps:NE,defineSSRCustomElement:aC,defineSlots:LE,devtools:$w,effect:b3,effectScope:ou,getCurrentInstance:An,getCurrentScope:kp,getCurrentWatcher:Y3,getTransitionRawChildren:mu,guardReactiveProps:vv,h:Ds,handleError:Or,hasInjectionContext:G_,hydrate:wC,hydrateOnIdle:yE,hydrateOnInteraction:EE,hydrateOnMediaQuery:SE,hydrateOnVisible:vE,initCustomFormatter:Ow,initDirectivesForSSR:CC,inject:is,isMemoSame:Tv,isProxy:du,isReactive:Ms,isReadonly:Ui,isRef:Ae,isRuntimeOnly:Tw,isShallow:zn,isVNode:ci,markRaw:fu,mergeDefaults:HE,mergeModels:UE,mergeProps:eo,nextTick:Ir,normalizeClass:Bt,normalizeProps:Qr,normalizeStyle:di,onActivated:L_,onBeforeMount:F_,onBeforeUnmount:yu,onBeforeUpdate:Dp,onDeactivated:D_,onErrorCaptured:j_,onMounted:Ao,onRenderTracked:U_,onRenderTriggered:H_,onScopeDispose:e_,onServerPrefetch:V_,onUnmounted:Ka,onUpdated:bu,onWatcherCleanup:S_,openBlock:O,popScopeId:oE,provide:oa,proxyRefs:Np,pushScopeId:rE,queuePostFlushCb:Ca,reactive:To,readonly:Ip,ref:ss,registerRuntimeCompiler:kw,render:Gv,renderList:fe,renderSlot:ge,resolveComponent:x,resolveDirective:Fp,resolveDynamicComponent:_u,resolveFilter:Mw,resolveTransitionHooks:co,setBlockTracking:kf,setDevtoolsHook:Rw,setTransitionHooks:li,shallowReactive:Op,shallowReadonly:M3,shallowRef:pu,ssrContextKey:lv,ssrUtils:Dw,stop:y3,toDisplayString:I,toHandlerKey:fr,toHandlers:OE,toRaw:ee,toRef:z3,toRefs:__,toValue:H3,transformVNodeArgs:_w,triggerRef:V3,unref:Ln,useAttrs:VE,useCssModule:uC,useCssVars:Kw,useHost:Mv,useId:uE,useModel:ow,useSSRContext:cv,useShadowRoot:cC,useSlots:FE,useTemplateRef:dE,useTransitionState:$p,vModelCheckbox:zp,vModelDynamic:Uv,vModelRadio:qp,vModelSelect:Gp,vModelText:Xn,vShow:kc,version:xv,warn:Nw,watch:qn,watchEffect:uv,watchPostEffect:iw,watchSyncEffect:dv,withAsyncContext:BE,withCtx:D,withDefaults:ME,withDirectives:xn,withKeys:Bv,withMemo:Iw,withModifiers:Oe,withScopeId:aE},Symbol.toStringTag,{value:"Module"})),rt=(t,e)=>{const n=t.__vccOpts||t;for(const[s,i]of e)n[s]=i;return n},TC={name:"ModalDialog",props:{actions:{type:Array,required:!0},show:Boolean,title:{type:String,default:""}},emits:["close"],watch:{show(t){const{classList:e}=document.querySelector("html");t?e.add("is-clipped"):e.remove("is-clipped")}}},xC={key:0,class:"modal is-active"},AC={class:"modal-content"},OC={class:"card is-shadowless"},IC={class:"card-content"},NC=["textContent"],PC={key:0,class:"card-footer"},$C=["onClick"],RC=["textContent"];function LC(t,e,n,s,i,r){const o=x("mdicon");return O(),vt(Nv,{name:"fade"},{default:D(()=>[n.show?(O(),M("div",xC,[g("div",{class:"modal-background",onClick:e[0]||(e[0]=a=>t.$emit("close"))}),g("div",AC,[g("div",OC,[g("div",IC,[n.title?(O(),M("p",{key:0,class:"title is-4",textContent:I(n.title)},null,8,NC)):_t("",!0),ge(t.$slots,"content",{},void 0,!0)]),n.actions.length?(O(),M("footer",PC,[(O(!0),M(ht,null,fe(n.actions,a=>(O(),M("a",{key:a.label,class:Bt(["card-footer-item",{"is-disabled":a.disabled}]),onClick:a.handler},[C(o,{class:"icon",name:a.icon,size:"16"},null,8,["name"]),g("span",{class:"is-size-7",textContent:I(a.label)},null,8,RC)],10,$C))),128))])):_t("",!0)])])])):_t("",!0)]),_:3})}const hi=rt(TC,[["render",LC],["__scopeId","data-v-8923bb74"]]);/*! * pinia v3.0.1 * (c) 2025 Eduardo San Martin Morote * @license MIT */let Zv;const wu=t=>Zv=t,Jv=Symbol();function Rf(t){return t&&typeof t=="object"&&Object.prototype.toString.call(t)==="[object Object]"&&typeof t.toJSON!="function"}var ca;(function(t){t.direct="direct",t.patchObject="patch object",t.patchFunction="patch function"})(ca||(ca={}));function DC(){const t=ou(!0),e=t.run(()=>ss({}));let n=[],s=[];const i=fu({install(r){wu(i),i._a=r,r.provide(Jv,i),r.config.globalProperties.$pinia=i,s.forEach(o=>n.push(o)),s=[]},use(r){return this._a?n.push(r):s.push(r),this},_p:n,_a:null,_e:t,_s:new Map,state:e});return i}const Qv=()=>{};function Wm(t,e,n,s=Qv){t.push(e);const i=()=>{const r=t.indexOf(e);r>-1&&(t.splice(r,1),s())};return!n&&kp()&&e_(i),i}function Dr(t,...e){t.slice().forEach(n=>{n(...e)})}const MC=t=>t(),zm=Symbol(),xd=Symbol();function Lf(t,e){t instanceof Map&&e instanceof Map?e.forEach((n,s)=>t.set(s,n)):t instanceof Set&&e instanceof Set&&e.forEach(t.add,t);for(const n in e){if(!e.hasOwnProperty(n))continue;const s=e[n],i=t[n];Rf(i)&&Rf(s)&&t.hasOwnProperty(n)&&!Ae(s)&&!Ms(s)?t[n]=Lf(i,s):t[n]=s}return t}const FC=Symbol();function VC(t){return!Rf(t)||!t.hasOwnProperty(FC)}const{assign:ki}=Object;function HC(t){return!!(Ae(t)&&t.effect)}function UC(t,e,n,s){const{state:i,actions:r,getters:o}=e,a=n.state.value[t];let l;function c(){a||(n.state.value[t]=i?i():{});const u=__(n.state.value[t]);return ki(u,r,Object.keys(o||{}).reduce((d,f)=>(d[f]=fu(Je(()=>{wu(n);const p=n._s.get(t);return o[f].call(p,p)})),d),{}))}return l=t0(t,c,e,n,s,!0),l}function t0(t,e,n={},s,i,r){let o;const a=ki({actions:{}},n),l={deep:!0};let c,u,d=[],f=[],p;const h=s.state.value[t];!r&&!h&&(s.state.value[t]={}),ss({});let m;function _(L){let k;c=u=!1,typeof L=="function"?(L(s.state.value[t]),k={type:ca.patchFunction,storeId:t,events:p}):(Lf(s.state.value[t],L),k={type:ca.patchObject,payload:L,storeId:t,events:p});const R=m=Symbol();Ir().then(()=>{m===R&&(c=!0)}),u=!0,Dr(d,k,s.state.value[t])}const y=r?function(){const{state:k}=n,R=k?k():{};this.$patch(B=>{ki(B,R)})}:Qv;function S(){o.stop(),d=[],f=[],s._s.delete(t)}const b=(L,k="")=>{if(zm in L)return L[xd]=k,L;const R=function(){wu(s);const B=Array.from(arguments),V=[],j=[];function Z(et){V.push(et)}function ot(et){j.push(et)}Dr(f,{args:B,name:R[xd],store:E,after:Z,onError:ot});let q;try{q=L.apply(this&&this.$id===t?this:E,B)}catch(et){throw Dr(j,et),et}return q instanceof Promise?q.then(et=>(Dr(V,et),et)).catch(et=>(Dr(j,et),Promise.reject(et))):(Dr(V,q),q)};return R[zm]=!0,R[xd]=k,R},v={_p:s,$id:t,$onAction:Wm.bind(null,f),$patch:_,$reset:y,$subscribe(L,k={}){const R=Wm(d,L,k.detached,()=>B()),B=o.run(()=>qn(()=>s.state.value[t],V=>{(k.flush==="sync"?u:c)&&L({storeId:t,type:ca.direct,events:p},V)},ki({},l,k)));return R},$dispose:S},E=To(v);s._s.set(t,E);const P=(s._a&&s._a.runWithContext||MC)(()=>s._e.run(()=>(o=ou()).run(()=>e({action:b}))));for(const L in P){const k=P[L];if(Ae(k)&&!HC(k)||Ms(k))r||(h&&VC(k)&&(Ae(k)?k.value=h[L]:Lf(k,h[L])),s.state.value[t][L]=k);else if(typeof k=="function"){const R=b(k,L);P[L]=R,a.actions[L]=k}}return ki(E,P),ki(ee(E),P),Object.defineProperty(E,"$state",{get:()=>s.state.value[t],set:L=>{_(k=>{ki(k,L)})}}),s._p.forEach(L=>{ki(E,o.run(()=>L({store:E,app:s._a,pinia:s,options:a})))}),h&&r&&n.hydrate&&n.hydrate(E.$state,h),c=!0,u=!0,E}/*! #__NO_SIDE_EFFECTS__ */function ds(t,e,n){let s;const i=typeof e=="function";s=i?n:e;function r(o,a){const l=G_();return o=o||(l?is(Jv,null):null),o&&wu(o),o=Zv,o._s.has(t)||(i?t0(t,e,s,o):UC(t,s,o)),o._s.get(t)}return r.$id=t,r}const Kp=ds("RemotesStore",{state:()=>({pairing:{}})});function e0(t,e){return function(){return t.apply(e,arguments)}}const{toString:jC}=Object.prototype,{getPrototypeOf:Xp}=Object,Cu=(t=>e=>{const n=jC.call(e);return t[n]||(t[n]=n.slice(8,-1).toLowerCase())})(Object.create(null)),Ts=t=>(t=t.toLowerCase(),e=>Cu(e)===t),ku=t=>e=>typeof e===t,{isArray:Oo}=Array,Ia=ku("undefined");function BC(t){return t!==null&&!Ia(t)&&t.constructor!==null&&!Ia(t.constructor)&&Gn(t.constructor.isBuffer)&&t.constructor.isBuffer(t)}const n0=Ts("ArrayBuffer");function WC(t){let e;return typeof ArrayBuffer<"u"&&ArrayBuffer.isView?e=ArrayBuffer.isView(t):e=t&&t.buffer&&n0(t.buffer),e}const zC=ku("string"),Gn=ku("function"),s0=ku("number"),Tu=t=>t!==null&&typeof t=="object",qC=t=>t===!0||t===!1,Kl=t=>{if(Cu(t)!=="object")return!1;const e=Xp(t);return(e===null||e===Object.prototype||Object.getPrototypeOf(e)===null)&&!(Symbol.toStringTag in t)&&!(Symbol.iterator in t)},GC=Ts("Date"),KC=Ts("File"),XC=Ts("Blob"),YC=Ts("FileList"),ZC=t=>Tu(t)&&Gn(t.pipe),JC=t=>{let e;return t&&(typeof FormData=="function"&&t instanceof FormData||Gn(t.append)&&((e=Cu(t))==="formdata"||e==="object"&&Gn(t.toString)&&t.toString()==="[object FormData]"))},QC=Ts("URLSearchParams"),[tk,ek,nk,sk]=["ReadableStream","Request","Response","Headers"].map(Ts),ik=t=>t.trim?t.trim():t.replace(/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g,"");function Ja(t,e,{allOwnKeys:n=!1}={}){if(t===null||typeof t>"u")return;let s,i;if(typeof t!="object"&&(t=[t]),Oo(t))for(s=0,i=t.length;s0;)if(i=n[s],e===i.toLowerCase())return i;return null}const ar=typeof globalThis<"u"?globalThis:typeof self<"u"?self:typeof window<"u"?window:global,r0=t=>!Ia(t)&&t!==ar;function Df(){const{caseless:t}=r0(this)&&this||{},e={},n=(s,i)=>{const r=t&&i0(e,i)||i;Kl(e[r])&&Kl(s)?e[r]=Df(e[r],s):Kl(s)?e[r]=Df({},s):Oo(s)?e[r]=s.slice():e[r]=s};for(let s=0,i=arguments.length;s(Ja(e,(i,r)=>{n&&Gn(i)?t[r]=e0(i,n):t[r]=i},{allOwnKeys:s}),t),ok=t=>(t.charCodeAt(0)===65279&&(t=t.slice(1)),t),ak=(t,e,n,s)=>{t.prototype=Object.create(e.prototype,s),t.prototype.constructor=t,Object.defineProperty(t,"super",{value:e.prototype}),n&&Object.assign(t.prototype,n)},lk=(t,e,n,s)=>{let i,r,o;const a={};if(e=e||{},t==null)return e;do{for(i=Object.getOwnPropertyNames(t),r=i.length;r-- >0;)o=i[r],(!s||s(o,t,e))&&!a[o]&&(e[o]=t[o],a[o]=!0);t=n!==!1&&Xp(t)}while(t&&(!n||n(t,e))&&t!==Object.prototype);return e},ck=(t,e,n)=>{t=String(t),(n===void 0||n>t.length)&&(n=t.length),n-=e.length;const s=t.indexOf(e,n);return s!==-1&&s===n},uk=t=>{if(!t)return null;if(Oo(t))return t;let e=t.length;if(!s0(e))return null;const n=new Array(e);for(;e-- >0;)n[e]=t[e];return n},dk=(t=>e=>t&&e instanceof t)(typeof Uint8Array<"u"&&Xp(Uint8Array)),fk=(t,e)=>{const s=(t&&t[Symbol.iterator]).call(t);let i;for(;(i=s.next())&&!i.done;){const r=i.value;e.call(t,r[0],r[1])}},pk=(t,e)=>{let n;const s=[];for(;(n=t.exec(e))!==null;)s.push(n);return s},hk=Ts("HTMLFormElement"),mk=t=>t.toLowerCase().replace(/[-_\s]([a-z\d])(\w*)/g,function(n,s,i){return s.toUpperCase()+i}),qm=(({hasOwnProperty:t})=>(e,n)=>t.call(e,n))(Object.prototype),gk=Ts("RegExp"),o0=(t,e)=>{const n=Object.getOwnPropertyDescriptors(t),s={};Ja(n,(i,r)=>{let o;(o=e(i,r,t))!==!1&&(s[r]=o||i)}),Object.defineProperties(t,s)},bk=t=>{o0(t,(e,n)=>{if(Gn(t)&&["arguments","caller","callee"].indexOf(n)!==-1)return!1;const s=t[n];if(Gn(s)){if(e.enumerable=!1,"writable"in e){e.writable=!1;return}e.set||(e.set=()=>{throw Error("Can not rewrite read-only method '"+n+"'")})}})},yk=(t,e)=>{const n={},s=i=>{i.forEach(r=>{n[r]=!0})};return Oo(t)?s(t):s(String(t).split(e)),n},_k=()=>{},vk=(t,e)=>t!=null&&Number.isFinite(t=+t)?t:e;function Sk(t){return!!(t&&Gn(t.append)&&t[Symbol.toStringTag]==="FormData"&&t[Symbol.iterator])}const Ek=t=>{const e=new Array(10),n=(s,i)=>{if(Tu(s)){if(e.indexOf(s)>=0)return;if(!("toJSON"in s)){e[i]=s;const r=Oo(s)?[]:{};return Ja(s,(o,a)=>{const l=n(o,i+1);!Ia(l)&&(r[a]=l)}),e[i]=void 0,r}}return s};return n(t,0)},wk=Ts("AsyncFunction"),Ck=t=>t&&(Tu(t)||Gn(t))&&Gn(t.then)&&Gn(t.catch),a0=((t,e)=>t?setImmediate:e?((n,s)=>(ar.addEventListener("message",({source:i,data:r})=>{i===ar&&r===n&&s.length&&s.shift()()},!1),i=>{s.push(i),ar.postMessage(n,"*")}))(`axios@${Math.random()}`,[]):n=>setTimeout(n))(typeof setImmediate=="function",Gn(ar.postMessage)),kk=typeof queueMicrotask<"u"?queueMicrotask.bind(ar):typeof process<"u"&&process.nextTick||a0,J={isArray:Oo,isArrayBuffer:n0,isBuffer:BC,isFormData:JC,isArrayBufferView:WC,isString:zC,isNumber:s0,isBoolean:qC,isObject:Tu,isPlainObject:Kl,isReadableStream:tk,isRequest:ek,isResponse:nk,isHeaders:sk,isUndefined:Ia,isDate:GC,isFile:KC,isBlob:XC,isRegExp:gk,isFunction:Gn,isStream:ZC,isURLSearchParams:QC,isTypedArray:dk,isFileList:YC,forEach:Ja,merge:Df,extend:rk,trim:ik,stripBOM:ok,inherits:ak,toFlatObject:lk,kindOf:Cu,kindOfTest:Ts,endsWith:ck,toArray:uk,forEachEntry:fk,matchAll:pk,isHTMLForm:hk,hasOwnProperty:qm,hasOwnProp:qm,reduceDescriptors:o0,freezeMethods:bk,toObjectSet:yk,toCamelCase:mk,noop:_k,toFiniteNumber:vk,findKey:i0,global:ar,isContextDefined:r0,isSpecCompliantForm:Sk,toJSONObject:Ek,isAsyncFn:wk,isThenable:Ck,setImmediate:a0,asap:kk};function jt(t,e,n,s,i){Error.call(this),Error.captureStackTrace?Error.captureStackTrace(this,this.constructor):this.stack=new Error().stack,this.message=t,this.name="AxiosError",e&&(this.code=e),n&&(this.config=n),s&&(this.request=s),i&&(this.response=i,this.status=i.status?i.status:null)}J.inherits(jt,Error,{toJSON:function(){return{message:this.message,name:this.name,description:this.description,number:this.number,fileName:this.fileName,lineNumber:this.lineNumber,columnNumber:this.columnNumber,stack:this.stack,config:J.toJSONObject(this.config),code:this.code,status:this.status}}});const l0=jt.prototype,c0={};["ERR_BAD_OPTION_VALUE","ERR_BAD_OPTION","ECONNABORTED","ETIMEDOUT","ERR_NETWORK","ERR_FR_TOO_MANY_REDIRECTS","ERR_DEPRECATED","ERR_BAD_RESPONSE","ERR_BAD_REQUEST","ERR_CANCELED","ERR_NOT_SUPPORT","ERR_INVALID_URL"].forEach(t=>{c0[t]={value:t}});Object.defineProperties(jt,c0);Object.defineProperty(l0,"isAxiosError",{value:!0});jt.from=(t,e,n,s,i,r)=>{const o=Object.create(l0);return J.toFlatObject(t,o,function(l){return l!==Error.prototype},a=>a!=="isAxiosError"),jt.call(o,t.message,e,n,s,i),o.cause=t,o.name=t.name,r&&Object.assign(o,r),o};const Tk=null;function Mf(t){return J.isPlainObject(t)||J.isArray(t)}function u0(t){return J.endsWith(t,"[]")?t.slice(0,-2):t}function Gm(t,e,n){return t?t.concat(e).map(function(i,r){return i=u0(i),!n&&r?"["+i+"]":i}).join(n?".":""):e}function xk(t){return J.isArray(t)&&!t.some(Mf)}const Ak=J.toFlatObject(J,{},null,function(e){return/^is[A-Z]/.test(e)});function xu(t,e,n){if(!J.isObject(t))throw new TypeError("target must be an object");e=e||new FormData,n=J.toFlatObject(n,{metaTokens:!0,dots:!1,indexes:!1},!1,function(m,_){return!J.isUndefined(_[m])});const s=n.metaTokens,i=n.visitor||u,r=n.dots,o=n.indexes,l=(n.Blob||typeof Blob<"u"&&Blob)&&J.isSpecCompliantForm(e);if(!J.isFunction(i))throw new TypeError("visitor must be a function");function c(h){if(h===null)return"";if(J.isDate(h))return h.toISOString();if(!l&&J.isBlob(h))throw new jt("Blob is not supported. Use a Buffer instead.");return J.isArrayBuffer(h)||J.isTypedArray(h)?l&&typeof Blob=="function"?new Blob([h]):Buffer.from(h):h}function u(h,m,_){let y=h;if(h&&!_&&typeof h=="object"){if(J.endsWith(m,"{}"))m=s?m:m.slice(0,-2),h=JSON.stringify(h);else if(J.isArray(h)&&xk(h)||(J.isFileList(h)||J.endsWith(m,"[]"))&&(y=J.toArray(h)))return m=u0(m),y.forEach(function(b,v){!(J.isUndefined(b)||b===null)&&e.append(o===!0?Gm([m],v,r):o===null?m:m+"[]",c(b))}),!1}return Mf(h)?!0:(e.append(Gm(_,m,r),c(h)),!1)}const d=[],f=Object.assign(Ak,{defaultVisitor:u,convertValue:c,isVisitable:Mf});function p(h,m){if(!J.isUndefined(h)){if(d.indexOf(h)!==-1)throw Error("Circular reference detected in "+m.join("."));d.push(h),J.forEach(h,function(y,S){(!(J.isUndefined(y)||y===null)&&i.call(e,y,J.isString(S)?S.trim():S,m,f))===!0&&p(y,m?m.concat(S):[S])}),d.pop()}}if(!J.isObject(t))throw new TypeError("data must be an object");return p(t),e}function Km(t){const e={"!":"%21","'":"%27","(":"%28",")":"%29","~":"%7E","%20":"+","%00":"\0"};return encodeURIComponent(t).replace(/[!'()~]|%20|%00/g,function(s){return e[s]})}function Yp(t,e){this._pairs=[],t&&xu(t,this,e)}const d0=Yp.prototype;d0.append=function(e,n){this._pairs.push([e,n])};d0.toString=function(e){const n=e?function(s){return e.call(this,s,Km)}:Km;return this._pairs.map(function(i){return n(i[0])+"="+n(i[1])},"").join("&")};function Ok(t){return encodeURIComponent(t).replace(/%3A/gi,":").replace(/%24/g,"$").replace(/%2C/gi,",").replace(/%20/g,"+").replace(/%5B/gi,"[").replace(/%5D/gi,"]")}function f0(t,e,n){if(!e)return t;const s=n&&n.encode||Ok;J.isFunction(n)&&(n={serialize:n});const i=n&&n.serialize;let r;if(i?r=i(e,n):r=J.isURLSearchParams(e)?e.toString():new Yp(e,n).toString(s),r){const o=t.indexOf("#");o!==-1&&(t=t.slice(0,o)),t+=(t.indexOf("?")===-1?"?":"&")+r}return t}class Xm{constructor(){this.handlers=[]}use(e,n,s){return this.handlers.push({fulfilled:e,rejected:n,synchronous:s?s.synchronous:!1,runWhen:s?s.runWhen:null}),this.handlers.length-1}eject(e){this.handlers[e]&&(this.handlers[e]=null)}clear(){this.handlers&&(this.handlers=[])}forEach(e){J.forEach(this.handlers,function(s){s!==null&&e(s)})}}const p0={silentJSONParsing:!0,forcedJSONParsing:!0,clarifyTimeoutError:!1},Ik=typeof URLSearchParams<"u"?URLSearchParams:Yp,Nk=typeof FormData<"u"?FormData:null,Pk=typeof Blob<"u"?Blob:null,$k={isBrowser:!0,classes:{URLSearchParams:Ik,FormData:Nk,Blob:Pk},protocols:["http","https","file","blob","url","data"]},Zp=typeof window<"u"&&typeof document<"u",Ff=typeof navigator=="object"&&navigator||void 0,Rk=Zp&&(!Ff||["ReactNative","NativeScript","NS"].indexOf(Ff.product)<0),Lk=typeof WorkerGlobalScope<"u"&&self instanceof WorkerGlobalScope&&typeof self.importScripts=="function",Dk=Zp&&window.location.href||"http://localhost",Mk=Object.freeze(Object.defineProperty({__proto__:null,hasBrowserEnv:Zp,hasStandardBrowserEnv:Rk,hasStandardBrowserWebWorkerEnv:Lk,navigator:Ff,origin:Dk},Symbol.toStringTag,{value:"Module"})),pn={...Mk,...$k};function Fk(t,e){return xu(t,new pn.classes.URLSearchParams,Object.assign({visitor:function(n,s,i,r){return pn.isNode&&J.isBuffer(n)?(this.append(s,n.toString("base64")),!1):r.defaultVisitor.apply(this,arguments)}},e))}function Vk(t){return J.matchAll(/\w+|\[(\w*)]/g,t).map(e=>e[0]==="[]"?"":e[1]||e[0])}function Hk(t){const e={},n=Object.keys(t);let s;const i=n.length;let r;for(s=0;s=n.length;return o=!o&&J.isArray(i)?i.length:o,l?(J.hasOwnProp(i,o)?i[o]=[i[o],s]:i[o]=s,!a):((!i[o]||!J.isObject(i[o]))&&(i[o]=[]),e(n,s,i[o],r)&&J.isArray(i[o])&&(i[o]=Hk(i[o])),!a)}if(J.isFormData(t)&&J.isFunction(t.entries)){const n={};return J.forEachEntry(t,(s,i)=>{e(Vk(s),i,n,0)}),n}return null}function Uk(t,e,n){if(J.isString(t))try{return(e||JSON.parse)(t),J.trim(t)}catch(s){if(s.name!=="SyntaxError")throw s}return(n||JSON.stringify)(t)}const Qa={transitional:p0,adapter:["xhr","http","fetch"],transformRequest:[function(e,n){const s=n.getContentType()||"",i=s.indexOf("application/json")>-1,r=J.isObject(e);if(r&&J.isHTMLForm(e)&&(e=new FormData(e)),J.isFormData(e))return i?JSON.stringify(h0(e)):e;if(J.isArrayBuffer(e)||J.isBuffer(e)||J.isStream(e)||J.isFile(e)||J.isBlob(e)||J.isReadableStream(e))return e;if(J.isArrayBufferView(e))return e.buffer;if(J.isURLSearchParams(e))return n.setContentType("application/x-www-form-urlencoded;charset=utf-8",!1),e.toString();let a;if(r){if(s.indexOf("application/x-www-form-urlencoded")>-1)return Fk(e,this.formSerializer).toString();if((a=J.isFileList(e))||s.indexOf("multipart/form-data")>-1){const l=this.env&&this.env.FormData;return xu(a?{"files[]":e}:e,l&&new l,this.formSerializer)}}return r||i?(n.setContentType("application/json",!1),Uk(e)):e}],transformResponse:[function(e){const n=this.transitional||Qa.transitional,s=n&&n.forcedJSONParsing,i=this.responseType==="json";if(J.isResponse(e)||J.isReadableStream(e))return e;if(e&&J.isString(e)&&(s&&!this.responseType||i)){const o=!(n&&n.silentJSONParsing)&&i;try{return JSON.parse(e)}catch(a){if(o)throw a.name==="SyntaxError"?jt.from(a,jt.ERR_BAD_RESPONSE,this,null,this.response):a}}return e}],timeout:0,xsrfCookieName:"XSRF-TOKEN",xsrfHeaderName:"X-XSRF-TOKEN",maxContentLength:-1,maxBodyLength:-1,env:{FormData:pn.classes.FormData,Blob:pn.classes.Blob},validateStatus:function(e){return e>=200&&e<300},headers:{common:{Accept:"application/json, text/plain, */*","Content-Type":void 0}}};J.forEach(["delete","get","head","post","put","patch"],t=>{Qa.headers[t]={}});const jk=J.toObjectSet(["age","authorization","content-length","content-type","etag","expires","from","host","if-modified-since","if-unmodified-since","last-modified","location","max-forwards","proxy-authorization","referer","retry-after","user-agent"]),Bk=t=>{const e={};let n,s,i;return t&&t.split(` `).forEach(function(o){i=o.indexOf(":"),n=o.substring(0,i).trim().toLowerCase(),s=o.substring(i+1).trim(),!(!n||e[n]&&jk[n])&&(n==="set-cookie"?e[n]?e[n].push(s):e[n]=[s]:e[n]=e[n]?e[n]+", "+s:s)}),e},Ym=Symbol("internals");function Ho(t){return t&&String(t).trim().toLowerCase()}function Xl(t){return t===!1||t==null?t:J.isArray(t)?t.map(Xl):String(t)}function Wk(t){const e=Object.create(null),n=/([^\s,;=]+)\s*(?:=\s*([^,;]+))?/g;let s;for(;s=n.exec(t);)e[s[1]]=s[2];return e}const zk=t=>/^[-_a-zA-Z0-9^`|~,!#$%&'*+.]+$/.test(t.trim());function Ad(t,e,n,s,i){if(J.isFunction(s))return s.call(this,e,n);if(i&&(e=n),!!J.isString(e)){if(J.isString(s))return e.indexOf(s)!==-1;if(J.isRegExp(s))return s.test(e)}}function qk(t){return t.trim().toLowerCase().replace(/([a-z\d])(\w*)/g,(e,n,s)=>n.toUpperCase()+s)}function Gk(t,e){const n=J.toCamelCase(" "+e);["get","set","has"].forEach(s=>{Object.defineProperty(t,s+n,{value:function(i,r,o){return this[s].call(this,e,i,r,o)},configurable:!0})})}let Mn=class{constructor(e){e&&this.set(e)}set(e,n,s){const i=this;function r(a,l,c){const u=Ho(l);if(!u)throw new Error("header name must be a non-empty string");const d=J.findKey(i,u);(!d||i[d]===void 0||c===!0||c===void 0&&i[d]!==!1)&&(i[d||l]=Xl(a))}const o=(a,l)=>J.forEach(a,(c,u)=>r(c,u,l));if(J.isPlainObject(e)||e instanceof this.constructor)o(e,n);else if(J.isString(e)&&(e=e.trim())&&!zk(e))o(Bk(e),n);else if(J.isHeaders(e))for(const[a,l]of e.entries())r(l,a,s);else e!=null&&r(n,e,s);return this}get(e,n){if(e=Ho(e),e){const s=J.findKey(this,e);if(s){const i=this[s];if(!n)return i;if(n===!0)return Wk(i);if(J.isFunction(n))return n.call(this,i,s);if(J.isRegExp(n))return n.exec(i);throw new TypeError("parser must be boolean|regexp|function")}}}has(e,n){if(e=Ho(e),e){const s=J.findKey(this,e);return!!(s&&this[s]!==void 0&&(!n||Ad(this,this[s],s,n)))}return!1}delete(e,n){const s=this;let i=!1;function r(o){if(o=Ho(o),o){const a=J.findKey(s,o);a&&(!n||Ad(s,s[a],a,n))&&(delete s[a],i=!0)}}return J.isArray(e)?e.forEach(r):r(e),i}clear(e){const n=Object.keys(this);let s=n.length,i=!1;for(;s--;){const r=n[s];(!e||Ad(this,this[r],r,e,!0))&&(delete this[r],i=!0)}return i}normalize(e){const n=this,s={};return J.forEach(this,(i,r)=>{const o=J.findKey(s,r);if(o){n[o]=Xl(i),delete n[r];return}const a=e?qk(r):String(r).trim();a!==r&&delete n[r],n[a]=Xl(i),s[a]=!0}),this}concat(...e){return this.constructor.concat(this,...e)}toJSON(e){const n=Object.create(null);return J.forEach(this,(s,i)=>{s!=null&&s!==!1&&(n[i]=e&&J.isArray(s)?s.join(", "):s)}),n}[Symbol.iterator](){return Object.entries(this.toJSON())[Symbol.iterator]()}toString(){return Object.entries(this.toJSON()).map(([e,n])=>e+": "+n).join(` `)}get[Symbol.toStringTag](){return"AxiosHeaders"}static from(e){return e instanceof this?e:new this(e)}static concat(e,...n){const s=new this(e);return n.forEach(i=>s.set(i)),s}static accessor(e){const s=(this[Ym]=this[Ym]={accessors:{}}).accessors,i=this.prototype;function r(o){const a=Ho(o);s[a]||(Gk(i,o),s[a]=!0)}return J.isArray(e)?e.forEach(r):r(e),this}};Mn.accessor(["Content-Type","Content-Length","Accept","Accept-Encoding","User-Agent","Authorization"]);J.reduceDescriptors(Mn.prototype,({value:t},e)=>{let n=e[0].toUpperCase()+e.slice(1);return{get:()=>t,set(s){this[n]=s}}});J.freezeMethods(Mn);function Od(t,e){const n=this||Qa,s=e||n,i=Mn.from(s.headers);let r=s.data;return J.forEach(t,function(a){r=a.call(n,r,i.normalize(),e?e.status:void 0)}),i.normalize(),r}function m0(t){return!!(t&&t.__CANCEL__)}function Io(t,e,n){jt.call(this,t??"canceled",jt.ERR_CANCELED,e,n),this.name="CanceledError"}J.inherits(Io,jt,{__CANCEL__:!0});function g0(t,e,n){const s=n.config.validateStatus;!n.status||!s||s(n.status)?t(n):e(new jt("Request failed with status code "+n.status,[jt.ERR_BAD_REQUEST,jt.ERR_BAD_RESPONSE][Math.floor(n.status/100)-4],n.config,n.request,n))}function Kk(t){const e=/^([-+\w]{1,25})(:?\/\/|:)/.exec(t);return e&&e[1]||""}function Xk(t,e){t=t||10;const n=new Array(t),s=new Array(t);let i=0,r=0,o;return e=e!==void 0?e:1e3,function(l){const c=Date.now(),u=s[r];o||(o=c),n[i]=l,s[i]=c;let d=r,f=0;for(;d!==i;)f+=n[d++],d=d%t;if(i=(i+1)%t,i===r&&(r=(r+1)%t),c-o{n=u,i=null,r&&(clearTimeout(r),r=null),t.apply(null,c)};return[(...c)=>{const u=Date.now(),d=u-n;d>=s?o(c,u):(i=c,r||(r=setTimeout(()=>{r=null,o(i)},s-d)))},()=>i&&o(i)]}const Oc=(t,e,n=3)=>{let s=0;const i=Xk(50,250);return Yk(r=>{const o=r.loaded,a=r.lengthComputable?r.total:void 0,l=o-s,c=i(l),u=o<=a;s=o;const d={loaded:o,total:a,progress:a?o/a:void 0,bytes:l,rate:c||void 0,estimated:c&&a&&u?(a-o)/c:void 0,event:r,lengthComputable:a!=null,[e?"download":"upload"]:!0};t(d)},n)},Zm=(t,e)=>{const n=t!=null;return[s=>e[0]({lengthComputable:n,total:t,loaded:s}),e[1]]},Jm=t=>(...e)=>J.asap(()=>t(...e)),Zk=pn.hasStandardBrowserEnv?((t,e)=>n=>(n=new URL(n,pn.origin),t.protocol===n.protocol&&t.host===n.host&&(e||t.port===n.port)))(new URL(pn.origin),pn.navigator&&/(msie|trident)/i.test(pn.navigator.userAgent)):()=>!0,Jk=pn.hasStandardBrowserEnv?{write(t,e,n,s,i,r){const o=[t+"="+encodeURIComponent(e)];J.isNumber(n)&&o.push("expires="+new Date(n).toGMTString()),J.isString(s)&&o.push("path="+s),J.isString(i)&&o.push("domain="+i),r===!0&&o.push("secure"),document.cookie=o.join("; ")},read(t){const e=document.cookie.match(new RegExp("(^|;\\s*)("+t+")=([^;]*)"));return e?decodeURIComponent(e[3]):null},remove(t){this.write(t,"",Date.now()-864e5)}}:{write(){},read(){return null},remove(){}};function Qk(t){return/^([a-z][a-z\d+\-.]*:)?\/\//i.test(t)}function tT(t,e){return e?t.replace(/\/?\/$/,"")+"/"+e.replace(/^\/+/,""):t}function b0(t,e,n){let s=!Qk(e);return t&&s||n==!1?tT(t,e):e}const Qm=t=>t instanceof Mn?{...t}:t;function Er(t,e){e=e||{};const n={};function s(c,u,d,f){return J.isPlainObject(c)&&J.isPlainObject(u)?J.merge.call({caseless:f},c,u):J.isPlainObject(u)?J.merge({},u):J.isArray(u)?u.slice():u}function i(c,u,d,f){if(J.isUndefined(u)){if(!J.isUndefined(c))return s(void 0,c,d,f)}else return s(c,u,d,f)}function r(c,u){if(!J.isUndefined(u))return s(void 0,u)}function o(c,u){if(J.isUndefined(u)){if(!J.isUndefined(c))return s(void 0,c)}else return s(void 0,u)}function a(c,u,d){if(d in e)return s(c,u);if(d in t)return s(void 0,c)}const l={url:r,method:r,data:r,baseURL:o,transformRequest:o,transformResponse:o,paramsSerializer:o,timeout:o,timeoutMessage:o,withCredentials:o,withXSRFToken:o,adapter:o,responseType:o,xsrfCookieName:o,xsrfHeaderName:o,onUploadProgress:o,onDownloadProgress:o,decompress:o,maxContentLength:o,maxBodyLength:o,beforeRedirect:o,transport:o,httpAgent:o,httpsAgent:o,cancelToken:o,socketPath:o,responseEncoding:o,validateStatus:a,headers:(c,u,d)=>i(Qm(c),Qm(u),d,!0)};return J.forEach(Object.keys(Object.assign({},t,e)),function(u){const d=l[u]||i,f=d(t[u],e[u],u);J.isUndefined(f)&&d!==a||(n[u]=f)}),n}const y0=t=>{const e=Er({},t);let{data:n,withXSRFToken:s,xsrfHeaderName:i,xsrfCookieName:r,headers:o,auth:a}=e;e.headers=o=Mn.from(o),e.url=f0(b0(e.baseURL,e.url),t.params,t.paramsSerializer),a&&o.set("Authorization","Basic "+btoa((a.username||"")+":"+(a.password?unescape(encodeURIComponent(a.password)):"")));let l;if(J.isFormData(n)){if(pn.hasStandardBrowserEnv||pn.hasStandardBrowserWebWorkerEnv)o.setContentType(void 0);else if((l=o.getContentType())!==!1){const[c,...u]=l?l.split(";").map(d=>d.trim()).filter(Boolean):[];o.setContentType([c||"multipart/form-data",...u].join("; "))}}if(pn.hasStandardBrowserEnv&&(s&&J.isFunction(s)&&(s=s(e)),s||s!==!1&&Zk(e.url))){const c=i&&r&&Jk.read(r);c&&o.set(i,c)}return e},eT=typeof XMLHttpRequest<"u",nT=eT&&function(t){return new Promise(function(n,s){const i=y0(t);let r=i.data;const o=Mn.from(i.headers).normalize();let{responseType:a,onUploadProgress:l,onDownloadProgress:c}=i,u,d,f,p,h;function m(){p&&p(),h&&h(),i.cancelToken&&i.cancelToken.unsubscribe(u),i.signal&&i.signal.removeEventListener("abort",u)}let _=new XMLHttpRequest;_.open(i.method.toUpperCase(),i.url,!0),_.timeout=i.timeout;function y(){if(!_)return;const b=Mn.from("getAllResponseHeaders"in _&&_.getAllResponseHeaders()),E={data:!a||a==="text"||a==="json"?_.responseText:_.response,status:_.status,statusText:_.statusText,headers:b,config:t,request:_};g0(function(P){n(P),m()},function(P){s(P),m()},E),_=null}"onloadend"in _?_.onloadend=y:_.onreadystatechange=function(){!_||_.readyState!==4||_.status===0&&!(_.responseURL&&_.responseURL.indexOf("file:")===0)||setTimeout(y)},_.onabort=function(){_&&(s(new jt("Request aborted",jt.ECONNABORTED,t,_)),_=null)},_.onerror=function(){s(new jt("Network Error",jt.ERR_NETWORK,t,_)),_=null},_.ontimeout=function(){let v=i.timeout?"timeout of "+i.timeout+"ms exceeded":"timeout exceeded";const E=i.transitional||p0;i.timeoutErrorMessage&&(v=i.timeoutErrorMessage),s(new jt(v,E.clarifyTimeoutError?jt.ETIMEDOUT:jt.ECONNABORTED,t,_)),_=null},r===void 0&&o.setContentType(null),"setRequestHeader"in _&&J.forEach(o.toJSON(),function(v,E){_.setRequestHeader(E,v)}),J.isUndefined(i.withCredentials)||(_.withCredentials=!!i.withCredentials),a&&a!=="json"&&(_.responseType=i.responseType),c&&([f,h]=Oc(c,!0),_.addEventListener("progress",f)),l&&_.upload&&([d,p]=Oc(l),_.upload.addEventListener("progress",d),_.upload.addEventListener("loadend",p)),(i.cancelToken||i.signal)&&(u=b=>{_&&(s(!b||b.type?new Io(null,t,_):b),_.abort(),_=null)},i.cancelToken&&i.cancelToken.subscribe(u),i.signal&&(i.signal.aborted?u():i.signal.addEventListener("abort",u)));const S=Kk(i.url);if(S&&pn.protocols.indexOf(S)===-1){s(new jt("Unsupported protocol "+S+":",jt.ERR_BAD_REQUEST,t));return}_.send(r||null)})},sT=(t,e)=>{const{length:n}=t=t?t.filter(Boolean):[];if(e||n){let s=new AbortController,i;const r=function(c){if(!i){i=!0,a();const u=c instanceof Error?c:this.reason;s.abort(u instanceof jt?u:new Io(u instanceof Error?u.message:u))}};let o=e&&setTimeout(()=>{o=null,r(new jt(`timeout ${e} of ms exceeded`,jt.ETIMEDOUT))},e);const a=()=>{t&&(o&&clearTimeout(o),o=null,t.forEach(c=>{c.unsubscribe?c.unsubscribe(r):c.removeEventListener("abort",r)}),t=null)};t.forEach(c=>c.addEventListener("abort",r));const{signal:l}=s;return l.unsubscribe=()=>J.asap(a),l}},iT=function*(t,e){let n=t.byteLength;if(n{const i=rT(t,e);let r=0,o,a=l=>{o||(o=!0,s&&s(l))};return new ReadableStream({async pull(l){try{const{done:c,value:u}=await i.next();if(c){a(),l.close();return}let d=u.byteLength;if(n){let f=r+=d;n(f)}l.enqueue(new Uint8Array(u))}catch(c){throw a(c),c}},cancel(l){return a(l),i.return()}},{highWaterMark:2})},Au=typeof fetch=="function"&&typeof Request=="function"&&typeof Response=="function",_0=Au&&typeof ReadableStream=="function",aT=Au&&(typeof TextEncoder=="function"?(t=>e=>t.encode(e))(new TextEncoder):async t=>new Uint8Array(await new Response(t).arrayBuffer())),v0=(t,...e)=>{try{return!!t(...e)}catch{return!1}},lT=_0&&v0(()=>{let t=!1;const e=new Request(pn.origin,{body:new ReadableStream,method:"POST",get duplex(){return t=!0,"half"}}).headers.has("Content-Type");return t&&!e}),eg=64*1024,Vf=_0&&v0(()=>J.isReadableStream(new Response("").body)),Ic={stream:Vf&&(t=>t.body)};Au&&(t=>{["text","arrayBuffer","blob","formData","stream"].forEach(e=>{!Ic[e]&&(Ic[e]=J.isFunction(t[e])?n=>n[e]():(n,s)=>{throw new jt(`Response type '${e}' is not supported`,jt.ERR_NOT_SUPPORT,s)})})})(new Response);const cT=async t=>{if(t==null)return 0;if(J.isBlob(t))return t.size;if(J.isSpecCompliantForm(t))return(await new Request(pn.origin,{method:"POST",body:t}).arrayBuffer()).byteLength;if(J.isArrayBufferView(t)||J.isArrayBuffer(t))return t.byteLength;if(J.isURLSearchParams(t)&&(t=t+""),J.isString(t))return(await aT(t)).byteLength},uT=async(t,e)=>{const n=J.toFiniteNumber(t.getContentLength());return n??cT(e)},dT=Au&&(async t=>{let{url:e,method:n,data:s,signal:i,cancelToken:r,timeout:o,onDownloadProgress:a,onUploadProgress:l,responseType:c,headers:u,withCredentials:d="same-origin",fetchOptions:f}=y0(t);c=c?(c+"").toLowerCase():"text";let p=sT([i,r&&r.toAbortSignal()],o),h;const m=p&&p.unsubscribe&&(()=>{p.unsubscribe()});let _;try{if(l&&lT&&n!=="get"&&n!=="head"&&(_=await uT(u,s))!==0){let E=new Request(e,{method:"POST",body:s,duplex:"half"}),w;if(J.isFormData(s)&&(w=E.headers.get("content-type"))&&u.setContentType(w),E.body){const[P,L]=Zm(_,Oc(Jm(l)));s=tg(E.body,eg,P,L)}}J.isString(d)||(d=d?"include":"omit");const y="credentials"in Request.prototype;h=new Request(e,{...f,signal:p,method:n.toUpperCase(),headers:u.normalize().toJSON(),body:s,duplex:"half",credentials:y?d:void 0});let S=await fetch(h);const b=Vf&&(c==="stream"||c==="response");if(Vf&&(a||b&&m)){const E={};["status","statusText","headers"].forEach(k=>{E[k]=S[k]});const w=J.toFiniteNumber(S.headers.get("content-length")),[P,L]=a&&Zm(w,Oc(Jm(a),!0))||[];S=new Response(tg(S.body,eg,P,()=>{L&&L(),m&&m()}),E)}c=c||"text";let v=await Ic[J.findKey(Ic,c)||"text"](S,t);return!b&&m&&m(),await new Promise((E,w)=>{g0(E,w,{data:v,headers:Mn.from(S.headers),status:S.status,statusText:S.statusText,config:t,request:h})})}catch(y){throw m&&m(),y&&y.name==="TypeError"&&/fetch/i.test(y.message)?Object.assign(new jt("Network Error",jt.ERR_NETWORK,t,h),{cause:y.cause||y}):jt.from(y,y&&y.code,t,h)}}),Hf={http:Tk,xhr:nT,fetch:dT};J.forEach(Hf,(t,e)=>{if(t){try{Object.defineProperty(t,"name",{value:e})}catch{}Object.defineProperty(t,"adapterName",{value:e})}});const ng=t=>`- ${t}`,fT=t=>J.isFunction(t)||t===null||t===!1,S0={getAdapter:t=>{t=J.isArray(t)?t:[t];const{length:e}=t;let n,s;const i={};for(let r=0;r`adapter ${a} `+(l===!1?"is not supported by the environment":"is not available in the build"));let o=e?r.length>1?`since : `+r.map(ng).join(` `):" "+ng(r[0]):"as no adapter specified";throw new jt("There is no suitable adapter to dispatch the request "+o,"ERR_NOT_SUPPORT")}return s},adapters:Hf};function Id(t){if(t.cancelToken&&t.cancelToken.throwIfRequested(),t.signal&&t.signal.aborted)throw new Io(null,t)}function sg(t){return Id(t),t.headers=Mn.from(t.headers),t.data=Od.call(t,t.transformRequest),["post","put","patch"].indexOf(t.method)!==-1&&t.headers.setContentType("application/x-www-form-urlencoded",!1),S0.getAdapter(t.adapter||Qa.adapter)(t).then(function(s){return Id(t),s.data=Od.call(t,t.transformResponse,s),s.headers=Mn.from(s.headers),s},function(s){return m0(s)||(Id(t),s&&s.response&&(s.response.data=Od.call(t,t.transformResponse,s.response),s.response.headers=Mn.from(s.response.headers))),Promise.reject(s)})}const E0="1.8.1",Ou={};["object","boolean","number","function","string","symbol"].forEach((t,e)=>{Ou[t]=function(s){return typeof s===t||"a"+(e<1?"n ":" ")+t}});const ig={};Ou.transitional=function(e,n,s){function i(r,o){return"[Axios v"+E0+"] Transitional option '"+r+"'"+o+(s?". "+s:"")}return(r,o,a)=>{if(e===!1)throw new jt(i(o," has been removed"+(n?" in "+n:"")),jt.ERR_DEPRECATED);return n&&!ig[o]&&(ig[o]=!0,console.warn(i(o," has been deprecated since v"+n+" and will be removed in the near future"))),e?e(r,o,a):!0}};Ou.spelling=function(e){return(n,s)=>(console.warn(`${s} is likely a misspelling of ${e}`),!0)};function pT(t,e,n){if(typeof t!="object")throw new jt("options must be an object",jt.ERR_BAD_OPTION_VALUE);const s=Object.keys(t);let i=s.length;for(;i-- >0;){const r=s[i],o=e[r];if(o){const a=t[r],l=a===void 0||o(a,r,t);if(l!==!0)throw new jt("option "+r+" must be "+l,jt.ERR_BAD_OPTION_VALUE);continue}if(n!==!0)throw new jt("Unknown option "+r,jt.ERR_BAD_OPTION)}}const Yl={assertOptions:pT,validators:Ou},Os=Yl.validators;let br=class{constructor(e){this.defaults=e,this.interceptors={request:new Xm,response:new Xm}}async request(e,n){try{return await this._request(e,n)}catch(s){if(s instanceof Error){let i={};Error.captureStackTrace?Error.captureStackTrace(i):i=new Error;const r=i.stack?i.stack.replace(/^.+\n/,""):"";try{s.stack?r&&!String(s.stack).endsWith(r.replace(/^.+\n.+\n/,""))&&(s.stack+=` `+r):s.stack=r}catch{}}throw s}}_request(e,n){typeof e=="string"?(n=n||{},n.url=e):n=e||{},n=Er(this.defaults,n);const{transitional:s,paramsSerializer:i,headers:r}=n;s!==void 0&&Yl.assertOptions(s,{silentJSONParsing:Os.transitional(Os.boolean),forcedJSONParsing:Os.transitional(Os.boolean),clarifyTimeoutError:Os.transitional(Os.boolean)},!1),i!=null&&(J.isFunction(i)?n.paramsSerializer={serialize:i}:Yl.assertOptions(i,{encode:Os.function,serialize:Os.function},!0)),n.allowAbsoluteUrls!==void 0||(this.defaults.allowAbsoluteUrls!==void 0?n.allowAbsoluteUrls=this.defaults.allowAbsoluteUrls:n.allowAbsoluteUrls=!0),Yl.assertOptions(n,{baseUrl:Os.spelling("baseURL"),withXsrfToken:Os.spelling("withXSRFToken")},!0),n.method=(n.method||this.defaults.method||"get").toLowerCase();let o=r&&J.merge(r.common,r[n.method]);r&&J.forEach(["delete","get","head","post","put","patch","common"],h=>{delete r[h]}),n.headers=Mn.concat(o,r);const a=[];let l=!0;this.interceptors.request.forEach(function(m){typeof m.runWhen=="function"&&m.runWhen(n)===!1||(l=l&&m.synchronous,a.unshift(m.fulfilled,m.rejected))});const c=[];this.interceptors.response.forEach(function(m){c.push(m.fulfilled,m.rejected)});let u,d=0,f;if(!l){const h=[sg.bind(this),void 0];for(h.unshift.apply(h,a),h.push.apply(h,c),f=h.length,u=Promise.resolve(n);d{if(!s._listeners)return;let r=s._listeners.length;for(;r-- >0;)s._listeners[r](i);s._listeners=null}),this.promise.then=i=>{let r;const o=new Promise(a=>{s.subscribe(a),r=a}).then(i);return o.cancel=function(){s.unsubscribe(r)},o},e(function(r,o,a){s.reason||(s.reason=new Io(r,o,a),n(s.reason))})}throwIfRequested(){if(this.reason)throw this.reason}subscribe(e){if(this.reason){e(this.reason);return}this._listeners?this._listeners.push(e):this._listeners=[e]}unsubscribe(e){if(!this._listeners)return;const n=this._listeners.indexOf(e);n!==-1&&this._listeners.splice(n,1)}toAbortSignal(){const e=new AbortController,n=s=>{e.abort(s)};return this.subscribe(n),e.signal.unsubscribe=()=>this.unsubscribe(n),e.signal}static source(){let e;return{token:new w0(function(i){e=i}),cancel:e}}};function mT(t){return function(n){return t.apply(null,n)}}function gT(t){return J.isObject(t)&&t.isAxiosError===!0}const Uf={Continue:100,SwitchingProtocols:101,Processing:102,EarlyHints:103,Ok:200,Created:201,Accepted:202,NonAuthoritativeInformation:203,NoContent:204,ResetContent:205,PartialContent:206,MultiStatus:207,AlreadyReported:208,ImUsed:226,MultipleChoices:300,MovedPermanently:301,Found:302,SeeOther:303,NotModified:304,UseProxy:305,Unused:306,TemporaryRedirect:307,PermanentRedirect:308,BadRequest:400,Unauthorized:401,PaymentRequired:402,Forbidden:403,NotFound:404,MethodNotAllowed:405,NotAcceptable:406,ProxyAuthenticationRequired:407,RequestTimeout:408,Conflict:409,Gone:410,LengthRequired:411,PreconditionFailed:412,PayloadTooLarge:413,UriTooLong:414,UnsupportedMediaType:415,RangeNotSatisfiable:416,ExpectationFailed:417,ImATeapot:418,MisdirectedRequest:421,UnprocessableEntity:422,Locked:423,FailedDependency:424,TooEarly:425,UpgradeRequired:426,PreconditionRequired:428,TooManyRequests:429,RequestHeaderFieldsTooLarge:431,UnavailableForLegalReasons:451,InternalServerError:500,NotImplemented:501,BadGateway:502,ServiceUnavailable:503,GatewayTimeout:504,HttpVersionNotSupported:505,VariantAlsoNegotiates:506,InsufficientStorage:507,LoopDetected:508,NotExtended:510,NetworkAuthenticationRequired:511};Object.entries(Uf).forEach(([t,e])=>{Uf[e]=t});function C0(t){const e=new br(t),n=e0(br.prototype.request,e);return J.extend(n,br.prototype,e,{allOwnKeys:!0}),J.extend(n,e,null,{allOwnKeys:!0}),n.create=function(i){return C0(Er(t,i))},n}const ut=C0(Qa);ut.Axios=br;ut.CanceledError=Io;ut.CancelToken=hT;ut.isCancel=m0;ut.VERSION=E0;ut.toFormData=xu;ut.AxiosError=jt;ut.Cancel=ut.CanceledError;ut.all=function(e){return Promise.all(e)};ut.spread=mT;ut.isAxiosError=gT;ut.mergeConfig=Er;ut.AxiosHeaders=Mn;ut.formToJSON=t=>h0(J.isHTMLForm(t)?new FormData(t):t);ut.getAdapter=S0.getAdapter;ut.HttpStatusCode=Uf;ut.default=ut;const{Axios:uq,AxiosError:dq,CanceledError:fq,isCancel:pq,CancelToken:hq,VERSION:mq,all:gq,Cancel:bq,isAxiosError:yq,spread:_q,toFormData:vq,AxiosHeaders:Sq,HttpStatusCode:Eq,formToJSON:wq,getAdapter:Cq,mergeConfig:kq}=ut;/*! * shared v11.1.1 * (c) 2025 kazuya kawaguchi * Released under the MIT License. */const Nc=typeof window<"u",Xi=(t,e=!1)=>e?Symbol.for(t):Symbol(t),bT=(t,e,n)=>yT({l:t,k:e,s:n}),yT=t=>JSON.stringify(t).replace(/\u2028/g,"\\u2028").replace(/\u2029/g,"\\u2029").replace(/\u0027/g,"\\u0027"),qe=t=>typeof t=="number"&&isFinite(t),_T=t=>Qp(t)==="[object Date]",Pc=t=>Qp(t)==="[object RegExp]",Iu=t=>se(t)&&Object.keys(t).length===0,tn=Object.assign,vT=Object.create,ve=(t=null)=>vT(t);let rg;const Jp=()=>rg||(rg=typeof globalThis<"u"?globalThis:typeof self<"u"?self:typeof window<"u"?window:typeof global<"u"?global:ve());function og(t){return t.replace(//g,">").replace(/"/g,""").replace(/'/g,"'")}const ST=Object.prototype.hasOwnProperty;function _s(t,e){return ST.call(t,e)}const Ye=Array.isArray,Ne=t=>typeof t=="function",St=t=>typeof t=="string",Pe=t=>typeof t=="boolean",ue=t=>t!==null&&typeof t=="object",ET=t=>ue(t)&&Ne(t.then)&&Ne(t.catch),k0=Object.prototype.toString,Qp=t=>k0.call(t),se=t=>Qp(t)==="[object Object]",wT=t=>t==null?"":Ye(t)||se(t)&&t.toString===k0?JSON.stringify(t,null,2):String(t);function th(t,e=""){return t.reduce((n,s,i)=>i===0?n+s:n+e+s,"")}function CT(t,e){typeof console<"u"&&(console.warn("[intlify] "+t),e&&console.warn(e.stack))}const El=t=>!ue(t)||Ye(t);function Zl(t,e){if(El(t)||El(e))throw new Error("Invalid value");const n=[{src:t,des:e}];for(;n.length;){const{src:s,des:i}=n.pop();Object.keys(s).forEach(r=>{r!=="__proto__"&&(ue(s[r])&&!ue(i[r])&&(i[r]=Array.isArray(s[r])?[]:ve()),El(i[r])||El(s[r])?i[r]=s[r]:n.push({src:s[r],des:i[r]}))})}}/*! * message-compiler v11.1.1 * (c) 2025 kazuya kawaguchi * Released under the MIT License. */function kT(t,e,n){return{line:t,column:e,offset:n}}function jf(t,e,n){return{start:t,end:e}}const ye={EXPECTED_TOKEN:1,INVALID_TOKEN_IN_PLACEHOLDER:2,UNTERMINATED_SINGLE_QUOTE_IN_PLACEHOLDER:3,UNKNOWN_ESCAPE_SEQUENCE:4,INVALID_UNICODE_ESCAPE_SEQUENCE:5,UNBALANCED_CLOSING_BRACE:6,UNTERMINATED_CLOSING_BRACE:7,EMPTY_PLACEHOLDER:8,NOT_ALLOW_NEST_PLACEHOLDER:9,INVALID_LINKED_FORMAT:10,MUST_HAVE_MESSAGES_IN_PLURAL:11,UNEXPECTED_EMPTY_LINKED_MODIFIER:12,UNEXPECTED_EMPTY_LINKED_KEY:13,UNEXPECTED_LEXICAL_ANALYSIS:14},TT=17;function Nu(t,e,n={}){const{domain:s,messages:i,args:r}=n,o=t,a=new SyntaxError(String(o));return a.code=t,e&&(a.location=e),a.domain=s,a}function xT(t){throw t}const zs=" ",AT="\r",vn=` `,OT="\u2028",IT="\u2029";function NT(t){const e=t;let n=0,s=1,i=1,r=0;const o=P=>e[P]===AT&&e[P+1]===vn,a=P=>e[P]===vn,l=P=>e[P]===IT,c=P=>e[P]===OT,u=P=>o(P)||a(P)||l(P)||c(P),d=()=>n,f=()=>s,p=()=>i,h=()=>r,m=P=>o(P)||l(P)||c(P)?vn:e[P],_=()=>m(n),y=()=>m(n+r);function S(){return r=0,u(n)&&(s++,i=0),o(n)&&n++,n++,i++,e[n]}function b(){return o(n+r)&&r++,r++,e[n+r]}function v(){n=0,s=1,i=1,r=0}function E(P=0){r=P}function w(){const P=n+r;for(;P!==n;)S();r=0}return{index:d,line:f,column:p,peekOffset:h,charAt:m,currentChar:_,currentPeek:y,next:S,peek:b,reset:v,resetPeek:E,skipToPeek:w}}const yi=void 0,PT=".",ag="'",$T="tokenizer";function RT(t,e={}){const n=e.location!==!1,s=NT(t),i=()=>s.index(),r=()=>kT(s.line(),s.column(),s.index()),o=r(),a=i(),l={currentType:13,offset:a,startLoc:o,endLoc:o,lastType:13,lastOffset:a,lastStartLoc:o,lastEndLoc:o,braceNest:0,inLinked:!1,text:""},c=()=>l,{onError:u}=e;function d(T,N,H,...X){const nt=c();if(N.column+=H,N.offset+=H,u){const lt=n?jf(nt.startLoc,N):null,F=Nu(T,lt,{domain:$T,args:X});u(F)}}function f(T,N,H){T.endLoc=r(),T.currentType=N;const X={type:N};return n&&(X.loc=jf(T.startLoc,T.endLoc)),H!=null&&(X.value=H),X}const p=T=>f(T,13);function h(T,N){return T.currentChar()===N?(T.next(),N):(d(ye.EXPECTED_TOKEN,r(),0,N),"")}function m(T){let N="";for(;T.currentPeek()===zs||T.currentPeek()===vn;)N+=T.currentPeek(),T.peek();return N}function _(T){const N=m(T);return T.skipToPeek(),N}function y(T){if(T===yi)return!1;const N=T.charCodeAt(0);return N>=97&&N<=122||N>=65&&N<=90||N===95}function S(T){if(T===yi)return!1;const N=T.charCodeAt(0);return N>=48&&N<=57}function b(T,N){const{currentType:H}=N;if(H!==2)return!1;m(T);const X=y(T.currentPeek());return T.resetPeek(),X}function v(T,N){const{currentType:H}=N;if(H!==2)return!1;m(T);const X=T.currentPeek()==="-"?T.peek():T.currentPeek(),nt=S(X);return T.resetPeek(),nt}function E(T,N){const{currentType:H}=N;if(H!==2)return!1;m(T);const X=T.currentPeek()===ag;return T.resetPeek(),X}function w(T,N){const{currentType:H}=N;if(H!==7)return!1;m(T);const X=T.currentPeek()===".";return T.resetPeek(),X}function P(T,N){const{currentType:H}=N;if(H!==8)return!1;m(T);const X=y(T.currentPeek());return T.resetPeek(),X}function L(T,N){const{currentType:H}=N;if(!(H===7||H===11))return!1;m(T);const X=T.currentPeek()===":";return T.resetPeek(),X}function k(T,N){const{currentType:H}=N;if(H!==9)return!1;const X=()=>{const lt=T.currentPeek();return lt==="{"?y(T.peek()):lt==="@"||lt==="|"||lt===":"||lt==="."||lt===zs||!lt?!1:lt===vn?(T.peek(),X()):B(T,!1)},nt=X();return T.resetPeek(),nt}function R(T){m(T);const N=T.currentPeek()==="|";return T.resetPeek(),N}function B(T,N=!0){const H=(nt=!1,lt="")=>{const F=T.currentPeek();return F==="{"||F==="@"||!F?nt:F==="|"?!(lt===zs||lt===vn):F===zs?(T.peek(),H(!0,zs)):F===vn?(T.peek(),H(!0,vn)):!0},X=H();return N&&T.resetPeek(),X}function V(T,N){const H=T.currentChar();return H===yi?yi:N(H)?(T.next(),H):null}function j(T){const N=T.charCodeAt(0);return N>=97&&N<=122||N>=65&&N<=90||N>=48&&N<=57||N===95||N===36}function Z(T){return V(T,j)}function ot(T){const N=T.charCodeAt(0);return N>=97&&N<=122||N>=65&&N<=90||N>=48&&N<=57||N===95||N===36||N===45}function q(T){return V(T,ot)}function et(T){const N=T.charCodeAt(0);return N>=48&&N<=57}function at(T){return V(T,et)}function kt(T){const N=T.charCodeAt(0);return N>=48&&N<=57||N>=65&&N<=70||N>=97&&N<=102}function Kt(T){return V(T,kt)}function Vt(T){let N="",H="";for(;N=at(T);)H+=N;return H}function Wt(T){let N="";for(;;){const H=T.currentChar();if(H==="{"||H==="}"||H==="@"||H==="|"||!H)break;if(H===zs||H===vn)if(B(T))N+=H,T.next();else{if(R(T))break;N+=H,T.next()}else N+=H,T.next()}return N}function pe(T){_(T);let N="",H="";for(;N=q(T);)H+=N;return T.currentChar()===yi&&d(ye.UNTERMINATED_CLOSING_BRACE,r(),0),H}function be(T){_(T);let N="";return T.currentChar()==="-"?(T.next(),N+=`-${Vt(T)}`):N+=Vt(T),T.currentChar()===yi&&d(ye.UNTERMINATED_CLOSING_BRACE,r(),0),N}function _e(T){return T!==ag&&T!==vn}function zt(T){_(T),h(T,"'");let N="",H="";for(;N=V(T,_e);)N==="\\"?H+=Y(T):H+=N;const X=T.currentChar();return X===vn||X===yi?(d(ye.UNTERMINATED_SINGLE_QUOTE_IN_PLACEHOLDER,r(),0),X===vn&&(T.next(),h(T,"'")),H):(h(T,"'"),H)}function Y(T){const N=T.currentChar();switch(N){case"\\":case"'":return T.next(),`\\${N}`;case"u":return dt(T,N,4);case"U":return dt(T,N,6);default:return d(ye.UNKNOWN_ESCAPE_SEQUENCE,r(),0,N),""}}function dt(T,N,H){h(T,N);let X="";for(let nt=0;nt{const X=T.currentChar();return X==="{"||X==="@"||X==="|"||X==="("||X===")"||!X||X===zs?H:(H+=X,T.next(),N(H))};return N("")}function A(T){_(T);const N=h(T,"|");return _(T),N}function $(T,N){let H=null;switch(T.currentChar()){case"{":return N.braceNest>=1&&d(ye.NOT_ALLOW_NEST_PLACEHOLDER,r(),0),T.next(),H=f(N,2,"{"),_(T),N.braceNest++,H;case"}":return N.braceNest>0&&N.currentType===2&&d(ye.EMPTY_PLACEHOLDER,r(),0),T.next(),H=f(N,3,"}"),N.braceNest--,N.braceNest>0&&_(T),N.inLinked&&N.braceNest===0&&(N.inLinked=!1),H;case"@":return N.braceNest>0&&d(ye.UNTERMINATED_CLOSING_BRACE,r(),0),H=z(T,N)||p(N),N.braceNest=0,H;default:{let nt=!0,lt=!0,F=!0;if(R(T))return N.braceNest>0&&d(ye.UNTERMINATED_CLOSING_BRACE,r(),0),H=f(N,1,A(T)),N.braceNest=0,N.inLinked=!1,H;if(N.braceNest>0&&(N.currentType===4||N.currentType===5||N.currentType===6))return d(ye.UNTERMINATED_CLOSING_BRACE,r(),0),N.braceNest=0,st(T,N);if(nt=b(T,N))return H=f(N,4,pe(T)),_(T),H;if(lt=v(T,N))return H=f(N,5,be(T)),_(T),H;if(F=E(T,N))return H=f(N,6,zt(T)),_(T),H;if(!nt&&!lt&&!F)return H=f(N,12,yt(T)),d(ye.INVALID_TOKEN_IN_PLACEHOLDER,r(),0,H.value),_(T),H;break}}return H}function z(T,N){const{currentType:H}=N;let X=null;const nt=T.currentChar();switch((H===7||H===8||H===11||H===9)&&(nt===vn||nt===zs)&&d(ye.INVALID_LINKED_FORMAT,r(),0),nt){case"@":return T.next(),X=f(N,7,"@"),N.inLinked=!0,X;case".":return _(T),T.next(),f(N,8,".");case":":return _(T),T.next(),f(N,9,":");default:return R(T)?(X=f(N,1,A(T)),N.braceNest=0,N.inLinked=!1,X):w(T,N)||L(T,N)?(_(T),z(T,N)):P(T,N)?(_(T),f(N,11,Ht(T))):k(T,N)?(_(T),nt==="{"?$(T,N)||X:f(N,10,Xt(T))):(H===7&&d(ye.INVALID_LINKED_FORMAT,r(),0),N.braceNest=0,N.inLinked=!1,st(T,N))}}function st(T,N){let H={type:13};if(N.braceNest>0)return $(T,N)||p(N);if(N.inLinked)return z(T,N)||p(N);switch(T.currentChar()){case"{":return $(T,N)||p(N);case"}":return d(ye.UNBALANCED_CLOSING_BRACE,r(),0),T.next(),f(N,3,"}");case"@":return z(T,N)||p(N);default:{if(R(T))return H=f(N,1,A(T)),N.braceNest=0,N.inLinked=!1,H;if(B(T))return f(N,0,Wt(T));break}}return H}function Q(){const{currentType:T,offset:N,startLoc:H,endLoc:X}=l;return l.lastType=T,l.lastOffset=N,l.lastStartLoc=H,l.lastEndLoc=X,l.offset=i(),l.startLoc=r(),s.currentChar()===yi?f(l,13):st(s,l)}return{nextToken:Q,currentOffset:i,currentPosition:r,context:c}}const LT="parser",DT=/(?:\\\\|\\'|\\u([0-9a-fA-F]{4})|\\U([0-9a-fA-F]{6}))/g;function MT(t,e,n){switch(t){case"\\\\":return"\\";case"\\'":return"'";default:{const s=parseInt(e||n,16);return s<=55295||s>=57344?String.fromCodePoint(s):"�"}}}function FT(t={}){const e=t.location!==!1,{onError:n}=t;function s(y,S,b,v,...E){const w=y.currentPosition();if(w.offset+=v,w.column+=v,n){const P=e?jf(b,w):null,L=Nu(S,P,{domain:LT,args:E});n(L)}}function i(y,S,b){const v={type:y};return e&&(v.start=S,v.end=S,v.loc={start:b,end:b}),v}function r(y,S,b,v){e&&(y.end=S,y.loc&&(y.loc.end=b))}function o(y,S){const b=y.context(),v=i(3,b.offset,b.startLoc);return v.value=S,r(v,y.currentOffset(),y.currentPosition()),v}function a(y,S){const b=y.context(),{lastOffset:v,lastStartLoc:E}=b,w=i(5,v,E);return w.index=parseInt(S,10),y.nextToken(),r(w,y.currentOffset(),y.currentPosition()),w}function l(y,S){const b=y.context(),{lastOffset:v,lastStartLoc:E}=b,w=i(4,v,E);return w.key=S,y.nextToken(),r(w,y.currentOffset(),y.currentPosition()),w}function c(y,S){const b=y.context(),{lastOffset:v,lastStartLoc:E}=b,w=i(9,v,E);return w.value=S.replace(DT,MT),y.nextToken(),r(w,y.currentOffset(),y.currentPosition()),w}function u(y){const S=y.nextToken(),b=y.context(),{lastOffset:v,lastStartLoc:E}=b,w=i(8,v,E);return S.type!==11?(s(y,ye.UNEXPECTED_EMPTY_LINKED_MODIFIER,b.lastStartLoc,0),w.value="",r(w,v,E),{nextConsumeToken:S,node:w}):(S.value==null&&s(y,ye.UNEXPECTED_LEXICAL_ANALYSIS,b.lastStartLoc,0,Is(S)),w.value=S.value||"",r(w,y.currentOffset(),y.currentPosition()),{node:w})}function d(y,S){const b=y.context(),v=i(7,b.offset,b.startLoc);return v.value=S,r(v,y.currentOffset(),y.currentPosition()),v}function f(y){const S=y.context(),b=i(6,S.offset,S.startLoc);let v=y.nextToken();if(v.type===8){const E=u(y);b.modifier=E.node,v=E.nextConsumeToken||y.nextToken()}switch(v.type!==9&&s(y,ye.UNEXPECTED_LEXICAL_ANALYSIS,S.lastStartLoc,0,Is(v)),v=y.nextToken(),v.type===2&&(v=y.nextToken()),v.type){case 10:v.value==null&&s(y,ye.UNEXPECTED_LEXICAL_ANALYSIS,S.lastStartLoc,0,Is(v)),b.key=d(y,v.value||"");break;case 4:v.value==null&&s(y,ye.UNEXPECTED_LEXICAL_ANALYSIS,S.lastStartLoc,0,Is(v)),b.key=l(y,v.value||"");break;case 5:v.value==null&&s(y,ye.UNEXPECTED_LEXICAL_ANALYSIS,S.lastStartLoc,0,Is(v)),b.key=a(y,v.value||"");break;case 6:v.value==null&&s(y,ye.UNEXPECTED_LEXICAL_ANALYSIS,S.lastStartLoc,0,Is(v)),b.key=c(y,v.value||"");break;default:{s(y,ye.UNEXPECTED_EMPTY_LINKED_KEY,S.lastStartLoc,0);const E=y.context(),w=i(7,E.offset,E.startLoc);return w.value="",r(w,E.offset,E.startLoc),b.key=w,r(b,E.offset,E.startLoc),{nextConsumeToken:v,node:b}}}return r(b,y.currentOffset(),y.currentPosition()),{node:b}}function p(y){const S=y.context(),b=S.currentType===1?y.currentOffset():S.offset,v=S.currentType===1?S.endLoc:S.startLoc,E=i(2,b,v);E.items=[];let w=null;do{const k=w||y.nextToken();switch(w=null,k.type){case 0:k.value==null&&s(y,ye.UNEXPECTED_LEXICAL_ANALYSIS,S.lastStartLoc,0,Is(k)),E.items.push(o(y,k.value||""));break;case 5:k.value==null&&s(y,ye.UNEXPECTED_LEXICAL_ANALYSIS,S.lastStartLoc,0,Is(k)),E.items.push(a(y,k.value||""));break;case 4:k.value==null&&s(y,ye.UNEXPECTED_LEXICAL_ANALYSIS,S.lastStartLoc,0,Is(k)),E.items.push(l(y,k.value||""));break;case 6:k.value==null&&s(y,ye.UNEXPECTED_LEXICAL_ANALYSIS,S.lastStartLoc,0,Is(k)),E.items.push(c(y,k.value||""));break;case 7:{const R=f(y);E.items.push(R.node),w=R.nextConsumeToken||null;break}}}while(S.currentType!==13&&S.currentType!==1);const P=S.currentType===1?S.lastOffset:y.currentOffset(),L=S.currentType===1?S.lastEndLoc:y.currentPosition();return r(E,P,L),E}function h(y,S,b,v){const E=y.context();let w=v.items.length===0;const P=i(1,S,b);P.cases=[],P.cases.push(v);do{const L=p(y);w||(w=L.items.length===0),P.cases.push(L)}while(E.currentType!==13);return w&&s(y,ye.MUST_HAVE_MESSAGES_IN_PLURAL,b,0),r(P,y.currentOffset(),y.currentPosition()),P}function m(y){const S=y.context(),{offset:b,startLoc:v}=S,E=p(y);return S.currentType===13?E:h(y,b,v,E)}function _(y){const S=RT(y,tn({},t)),b=S.context(),v=i(0,b.offset,b.startLoc);return e&&v.loc&&(v.loc.source=y),v.body=m(S),t.onCacheKey&&(v.cacheKey=t.onCacheKey(y)),b.currentType!==13&&s(S,ye.UNEXPECTED_LEXICAL_ANALYSIS,b.lastStartLoc,0,y[b.offset]||""),r(v,S.currentOffset(),S.currentPosition()),v}return{parse:_}}function Is(t){if(t.type===13)return"EOF";const e=(t.value||"").replace(/\r?\n/gu,"\\n");return e.length>10?e.slice(0,9)+"…":e}function VT(t,e={}){const n={ast:t,helpers:new Set};return{context:()=>n,helper:r=>(n.helpers.add(r),r)}}function lg(t,e){for(let n=0;ncg(n)),t}function cg(t){if(t.items.length===1){const e=t.items[0];(e.type===3||e.type===9)&&(t.static=e.value,delete e.value)}else{const e=[];for(let n=0;no;function l(m,_){o.code+=m}function c(m,_=!0){const y=_?s:"";l(i?y+" ".repeat(m):y)}function u(m=!0){const _=++o.indentLevel;m&&c(_)}function d(m=!0){const _=--o.indentLevel;m&&c(_)}function f(){c(o.indentLevel)}return{context:a,push:l,indent:u,deindent:d,newline:f,helper:m=>`_${m}`,needIndent:()=>o.needIndent}}function BT(t,e){const{helper:n}=t;t.push(`${n("linked")}(`),ho(t,e.key),e.modifier?(t.push(", "),ho(t,e.modifier),t.push(", _type")):t.push(", undefined, _type"),t.push(")")}function WT(t,e){const{helper:n,needIndent:s}=t;t.push(`${n("normalize")}([`),t.indent(s());const i=e.items.length;for(let r=0;r1){t.push(`${n("plural")}([`),t.indent(s());const i=e.cases.length;for(let r=0;r{const n=St(e.mode)?e.mode:"normal",s=St(e.filename)?e.filename:"message.intl";e.sourceMap;const i=e.breakLineCode!=null?e.breakLineCode:n==="arrow"?";":` `,r=e.needIndent?e.needIndent:n!=="arrow",o=t.helpers||[],a=jT(t,{filename:s,breakLineCode:i,needIndent:r});a.push(n==="normal"?"function __msg__ (ctx) {":"(ctx) => {"),a.indent(r),o.length>0&&(a.push(`const { ${th(o.map(u=>`${u}: _${u}`),", ")} } = ctx`),a.newline()),a.push("return "),ho(a,t),a.deindent(r),a.push("}"),delete t.helpers;const{code:l,map:c}=a.context();return{ast:t,code:l,map:c?c.toJSON():void 0}};function KT(t,e={}){const n=tn({},e),s=!!n.jit,i=!!n.minify,r=n.optimize==null?!0:n.optimize,a=FT(n).parse(t);return s?(r&&UT(a),i&&Gr(a),{ast:a,code:""}):(HT(a,n),GT(a,n))}/*! * core-base v11.1.1 * (c) 2025 kazuya kawaguchi * Released under the MIT License. */function XT(){typeof __INTLIFY_PROD_DEVTOOLS__!="boolean"&&(Jp().__INTLIFY_PROD_DEVTOOLS__=!1)}function Nd(t){return n=>YT(n,t)}function YT(t,e){const n=JT(e);if(n==null)throw Na(0);if(nh(n)===1){const r=tx(n);return t.plural(r.reduce((o,a)=>[...o,ug(t,a)],[]))}else return ug(t,n)}const ZT=["b","body"];function JT(t){return Yi(t,ZT)}const QT=["c","cases"];function tx(t){return Yi(t,QT,[])}function ug(t,e){const n=nx(e);if(n!=null)return t.type==="text"?n:t.normalize([n]);{const s=ix(e).reduce((i,r)=>[...i,Bf(t,r)],[]);return t.normalize(s)}}const ex=["s","static"];function nx(t){return Yi(t,ex)}const sx=["i","items"];function ix(t){return Yi(t,sx,[])}function Bf(t,e){const n=nh(e);switch(n){case 3:return wl(e,n);case 9:return wl(e,n);case 4:{const s=e;if(_s(s,"k")&&s.k)return t.interpolate(t.named(s.k));if(_s(s,"key")&&s.key)return t.interpolate(t.named(s.key));throw Na(n)}case 5:{const s=e;if(_s(s,"i")&&qe(s.i))return t.interpolate(t.list(s.i));if(_s(s,"index")&&qe(s.index))return t.interpolate(t.list(s.index));throw Na(n)}case 6:{const s=e,i=lx(s),r=ux(s);return t.linked(Bf(t,r),i?Bf(t,i):void 0,t.type)}case 7:return wl(e,n);case 8:return wl(e,n);default:throw new Error(`unhandled node on format message part: ${n}`)}}const rx=["t","type"];function nh(t){return Yi(t,rx)}const ox=["v","value"];function wl(t,e){const n=Yi(t,ox);if(n)return n;throw Na(e)}const ax=["m","modifier"];function lx(t){return Yi(t,ax)}const cx=["k","key"];function ux(t){const e=Yi(t,cx);if(e)return e;throw Na(6)}function Yi(t,e,n){for(let s=0;st;let Cl=ve();function mo(t){return ue(t)&&nh(t)===0&&(_s(t,"b")||_s(t,"body"))}function fx(t,e={}){let n=!1;const s=e.onError||xT;return e.onError=i=>{n=!0,s(i)},{...KT(t,e),detectError:n}}function px(t,e){if(St(t)){Pe(e.warnHtmlMessage)&&e.warnHtmlMessage;const s=(e.onCacheKey||dx)(t),i=Cl[s];if(i)return i;const{ast:r,detectError:o}=fx(t,{...e,location:!1,jit:!0}),a=Nd(r);return o?a:Cl[s]=a}else{const n=t.cacheKey;if(n){const s=Cl[n];return s||(Cl[n]=Nd(t))}else return Nd(t)}}let Pa=null;function hx(t){Pa=t}function mx(t,e,n){Pa&&Pa.emit("i18n:init",{timestamp:Date.now(),i18n:t,version:e,meta:n})}const gx=bx("function:translate");function bx(t){return e=>Pa&&Pa.emit(t,e)}const ti={INVALID_ARGUMENT:TT,INVALID_DATE_ARGUMENT:18,INVALID_ISO_DATE_ARGUMENT:19,NOT_SUPPORT_LOCALE_PROMISE_VALUE:21,NOT_SUPPORT_LOCALE_ASYNC_FUNCTION:22,NOT_SUPPORT_LOCALE_TYPE:23},yx=24;function ei(t){return Nu(t,null,void 0)}function sh(t,e){return e.locale!=null?dg(e.locale):dg(t.locale)}let Pd;function dg(t){if(St(t))return t;if(Ne(t)){if(t.resolvedOnce&&Pd!=null)return Pd;if(t.constructor.name==="Function"){const e=t();if(ET(e))throw ei(ti.NOT_SUPPORT_LOCALE_PROMISE_VALUE);return Pd=e}else throw ei(ti.NOT_SUPPORT_LOCALE_ASYNC_FUNCTION)}else throw ei(ti.NOT_SUPPORT_LOCALE_TYPE)}function _x(t,e,n){return[...new Set([n,...Ye(e)?e:ue(e)?Object.keys(e):St(e)?[e]:[n]])]}function T0(t,e,n){const s=St(n)?n:$c,i=t;i.__localeChainCache||(i.__localeChainCache=new Map);let r=i.__localeChainCache.get(s);if(!r){r=[];let o=[n];for(;Ye(o);)o=fg(r,o,e);const a=Ye(e)||!se(e)?e:e.default?e.default:null;o=St(a)?[a]:a,Ye(o)&&fg(r,o,!1),i.__localeChainCache.set(s,r)}return r}function fg(t,e,n){let s=!0;for(let i=0;i{o===void 0?o=a:o+=a},f[1]=()=>{o!==void 0&&(e.push(o),o=void 0)},f[2]=()=>{f[0](),i++},f[3]=()=>{if(i>0)i--,s=4,f[0]();else{if(i=0,o===void 0||(o=Tx(o),o===!1))return!1;f[1]()}};function p(){const h=t[n+1];if(s===5&&h==="'"||s===6&&h==='"')return n++,a="\\"+h,f[0](),!0}for(;s!==null;)if(n++,r=t[n],!(r==="\\"&&p())){if(l=kx(r),d=Zi[s],c=d[l]||d.l||8,c===8||(s=c[0],c[1]!==void 0&&(u=f[c[1]],u&&(a=r,u()===!1))))return;if(s===7)return e}}const pg=new Map;function Ax(t,e){return ue(t)?t[e]:null}function Ox(t,e){if(!ue(t))return null;let n=pg.get(e);if(n||(n=xx(e),n&&pg.set(e,n)),!n)return null;const s=n.length;let i=t,r=0;for(;r`${t.charAt(0).toLocaleUpperCase()}${t.substr(1)}`;function Nx(){return{upper:(t,e)=>e==="text"&&St(t)?t.toUpperCase():e==="vnode"&&ue(t)&&"__v_isVNode"in t?t.children.toUpperCase():t,lower:(t,e)=>e==="text"&&St(t)?t.toLowerCase():e==="vnode"&&ue(t)&&"__v_isVNode"in t?t.children.toLowerCase():t,capitalize:(t,e)=>e==="text"&&St(t)?mg(t):e==="vnode"&&ue(t)&&"__v_isVNode"in t?mg(t.children):t}}let x0;function Px(t){x0=t}let A0;function $x(t){A0=t}let O0;function Rx(t){O0=t}let I0=null;const Lx=t=>{I0=t},Dx=()=>I0;let N0=null;const gg=t=>{N0=t},Mx=()=>N0;let bg=0;function Fx(t={}){const e=Ne(t.onWarn)?t.onWarn:CT,n=St(t.version)?t.version:Ix,s=St(t.locale)||Ne(t.locale)?t.locale:$c,i=Ne(s)?$c:s,r=Ye(t.fallbackLocale)||se(t.fallbackLocale)||St(t.fallbackLocale)||t.fallbackLocale===!1?t.fallbackLocale:i,o=se(t.messages)?t.messages:$d(i),a=se(t.datetimeFormats)?t.datetimeFormats:$d(i),l=se(t.numberFormats)?t.numberFormats:$d(i),c=tn(ve(),t.modifiers,Nx()),u=t.pluralRules||ve(),d=Ne(t.missing)?t.missing:null,f=Pe(t.missingWarn)||Pc(t.missingWarn)?t.missingWarn:!0,p=Pe(t.fallbackWarn)||Pc(t.fallbackWarn)?t.fallbackWarn:!0,h=!!t.fallbackFormat,m=!!t.unresolving,_=Ne(t.postTranslation)?t.postTranslation:null,y=se(t.processor)?t.processor:null,S=Pe(t.warnHtmlMessage)?t.warnHtmlMessage:!0,b=!!t.escapeParameter,v=Ne(t.messageCompiler)?t.messageCompiler:x0,E=Ne(t.messageResolver)?t.messageResolver:A0||Ax,w=Ne(t.localeFallbacker)?t.localeFallbacker:O0||_x,P=ue(t.fallbackContext)?t.fallbackContext:void 0,L=t,k=ue(L.__datetimeFormatters)?L.__datetimeFormatters:new Map,R=ue(L.__numberFormatters)?L.__numberFormatters:new Map,B=ue(L.__meta)?L.__meta:{};bg++;const V={version:n,cid:bg,locale:s,fallbackLocale:r,messages:o,modifiers:c,pluralRules:u,missing:d,missingWarn:f,fallbackWarn:p,fallbackFormat:h,unresolving:m,postTranslation:_,processor:y,warnHtmlMessage:S,escapeParameter:b,messageCompiler:v,messageResolver:E,localeFallbacker:w,fallbackContext:P,onWarn:e,__meta:B};return V.datetimeFormats=a,V.numberFormats=l,V.__datetimeFormatters=k,V.__numberFormatters=R,__INTLIFY_PROD_DEVTOOLS__&&mx(V,n,B),V}const $d=t=>({[t]:ve()});function ih(t,e,n,s,i){const{missing:r,onWarn:o}=t;if(r!==null){const a=r(t,n,e,i);return St(a)?a:e}else return e}function Uo(t,e,n){const s=t;s.__localeChainCache=new Map,t.localeFallbacker(t,n,e)}function Vx(t,e){return t===e?!1:t.split("-")[0]===e.split("-")[0]}function Hx(t,e){const n=e.indexOf(t);if(n===-1)return!1;for(let s=n+1;s{P0.includes(l)?o[l]=n[l]:r[l]=n[l]}),St(s)?r.locale=s:se(s)&&(o=s),se(i)&&(o=i),[r.key||"",a,r,o]}function _g(t,e,n){const s=t;for(const i in n){const r=`${e}__${i}`;s.__datetimeFormatters.has(r)&&s.__datetimeFormatters.delete(r)}}function vg(t,...e){const{numberFormats:n,unresolving:s,fallbackLocale:i,onWarn:r,localeFallbacker:o}=t,{__numberFormatters:a}=t,[l,c,u,d]=zf(...e),f=Pe(u.missingWarn)?u.missingWarn:t.missingWarn;Pe(u.fallbackWarn)?u.fallbackWarn:t.fallbackWarn;const p=!!u.part,h=sh(t,u),m=o(t,i,h);if(!St(l)||l==="")return new Intl.NumberFormat(h,d).format(c);let _={},y,S=null;const b="number format";for(let w=0;w{$0.includes(l)?o[l]=n[l]:r[l]=n[l]}),St(s)?r.locale=s:se(s)&&(o=s),se(i)&&(o=i),[r.key||"",a,r,o]}function Sg(t,e,n){const s=t;for(const i in n){const r=`${e}__${i}`;s.__numberFormatters.has(r)&&s.__numberFormatters.delete(r)}}const Ux=t=>t,jx=t=>"",Bx="text",Wx=t=>t.length===0?"":th(t),zx=wT;function Eg(t,e){return t=Math.abs(t),e===2?t?t>1?1:0:1:t?Math.min(t,2):0}function qx(t){const e=qe(t.pluralIndex)?t.pluralIndex:-1;return t.named&&(qe(t.named.count)||qe(t.named.n))?qe(t.named.count)?t.named.count:qe(t.named.n)?t.named.n:e:e}function Gx(t,e){e.count||(e.count=t),e.n||(e.n=t)}function Kx(t={}){const e=t.locale,n=qx(t),s=ue(t.pluralRules)&&St(e)&&Ne(t.pluralRules[e])?t.pluralRules[e]:Eg,i=ue(t.pluralRules)&&St(e)&&Ne(t.pluralRules[e])?Eg:void 0,r=y=>y[s(n,y.length,i)],o=t.list||[],a=y=>o[y],l=t.named||ve();qe(t.pluralIndex)&&Gx(n,l);const c=y=>l[y];function u(y,S){const b=Ne(t.messages)?t.messages(y,!!S):ue(t.messages)?t.messages[y]:!1;return b||(t.parent?t.parent.message(y):jx)}const d=y=>t.modifiers?t.modifiers[y]:Ux,f=se(t.processor)&&Ne(t.processor.normalize)?t.processor.normalize:Wx,p=se(t.processor)&&Ne(t.processor.interpolate)?t.processor.interpolate:zx,h=se(t.processor)&&St(t.processor.type)?t.processor.type:Bx,_={list:a,named:c,plural:r,linked:(y,...S)=>{const[b,v]=S;let E="text",w="";S.length===1?ue(b)?(w=b.modifier||w,E=b.type||E):St(b)&&(w=b||w):S.length===2&&(St(b)&&(w=b||w),St(v)&&(E=v||E));const P=u(y,!0)(_),L=E==="vnode"&&Ye(P)&&w?P[0]:P;return w?d(w)(L,E):L},message:u,type:h,interpolate:p,normalize:f,values:tn(ve(),o,l)};return _}const wg=()=>"",ts=t=>Ne(t);function Cg(t,...e){const{fallbackFormat:n,postTranslation:s,unresolving:i,messageCompiler:r,fallbackLocale:o,messages:a}=t,[l,c]=qf(...e),u=Pe(c.missingWarn)?c.missingWarn:t.missingWarn,d=Pe(c.fallbackWarn)?c.fallbackWarn:t.fallbackWarn,f=Pe(c.escapeParameter)?c.escapeParameter:t.escapeParameter,p=!!c.resolvedMessage,h=St(c.default)||Pe(c.default)?Pe(c.default)?r?l:()=>l:c.default:n?r?l:()=>l:null,m=n||h!=null&&(St(h)||Ne(h)),_=sh(t,c);f&&Xx(c);let[y,S,b]=p?[l,_,a[_]||ve()]:R0(t,l,_,o,d,u),v=y,E=l;if(!p&&!(St(v)||mo(v)||ts(v))&&m&&(v=h,E=v),!p&&(!(St(v)||mo(v)||ts(v))||!St(S)))return i?Pu:l;let w=!1;const P=()=>{w=!0},L=ts(v)?v:L0(t,l,S,v,E,P);if(w)return v;const k=Jx(t,S,b,c),R=Kx(k),B=Yx(t,L,R),V=s?s(B,l):B;if(__INTLIFY_PROD_DEVTOOLS__){const j={timestamp:Date.now(),key:St(l)?l:ts(v)?v.key:"",locale:S||(ts(v)?v.locale:""),format:St(v)?v:ts(v)?v.source:"",message:V};j.meta=tn({},t.__meta,Dx()||{}),gx(j)}return V}function Xx(t){Ye(t.list)?t.list=t.list.map(e=>St(e)?og(e):e):ue(t.named)&&Object.keys(t.named).forEach(e=>{St(t.named[e])&&(t.named[e]=og(t.named[e]))})}function R0(t,e,n,s,i,r){const{messages:o,onWarn:a,messageResolver:l,localeFallbacker:c}=t,u=c(t,s,n);let d=ve(),f,p=null;const h="translate";for(let m=0;ms;return c.locale=n,c.key=e,c}const l=o(s,Zx(t,n,i,s,a,r));return l.locale=n,l.key=e,l.source=s,l}function Yx(t,e,n){return e(n)}function qf(...t){const[e,n,s]=t,i=ve();if(!St(e)&&!qe(e)&&!ts(e)&&!mo(e))throw ei(ti.INVALID_ARGUMENT);const r=qe(e)?String(e):(ts(e),e);return qe(n)?i.plural=n:St(n)?i.default=n:se(n)&&!Iu(n)?i.named=n:Ye(n)&&(i.list=n),qe(s)?i.plural=s:St(s)?i.default=s:se(s)&&tn(i,s),[r,i]}function Zx(t,e,n,s,i,r){return{locale:e,key:n,warnHtmlMessage:i,onError:o=>{throw r&&r(o),o},onCacheKey:o=>bT(e,n,o)}}function Jx(t,e,n,s){const{modifiers:i,pluralRules:r,messageResolver:o,fallbackLocale:a,fallbackWarn:l,missingWarn:c,fallbackContext:u}=t,f={locale:e,modifiers:i,pluralRules:r,messages:(p,h)=>{let m=o(n,p);if(m==null&&(u||h)){const[,,_]=R0(u||t,p,e,a,l,c);m=o(_,p)}if(St(m)||mo(m)){let _=!1;const S=L0(t,p,e,m,p,()=>{_=!0});return _?wg:S}else return ts(m)?m:wg}};return t.processor&&(f.processor=t.processor),s.list&&(f.list=s.list),s.named&&(f.named=s.named),qe(s.plural)&&(f.pluralIndex=s.plural),f}XT();/*! * vue-i18n v11.1.1 * (c) 2025 kazuya kawaguchi * Released under the MIT License. */const Qx="11.1.1";function tA(){typeof __INTLIFY_PROD_DEVTOOLS__!="boolean"&&(Jp().__INTLIFY_PROD_DEVTOOLS__=!1)}const ls={UNEXPECTED_RETURN_TYPE:yx,INVALID_ARGUMENT:25,MUST_BE_CALL_SETUP_TOP:26,NOT_INSTALLED:27,REQUIRED_VALUE:28,INVALID_VALUE:29,NOT_INSTALLED_WITH_PROVIDE:31,UNEXPECTED_ERROR:32};function Es(t,...e){return Nu(t,null,void 0)}const Gf=Xi("__translateVNode"),Kf=Xi("__datetimeParts"),Xf=Xi("__numberParts"),eA=Xi("__setPluralRules"),nA=Xi("__injectWithOption"),Yf=Xi("__dispose");function $a(t){if(!ue(t))return t;for(const e in t)if(_s(t,e))if(!e.includes("."))ue(t[e])&&$a(t[e]);else{const n=e.split("."),s=n.length-1;let i=t,r=!1;for(let o=0;o{if("locale"in a&&"resource"in a){const{locale:l,resource:c}=a;l?(o[l]=o[l]||ve(),Zl(c,o[l])):Zl(c,o)}else St(a)&&Zl(JSON.parse(a),o)}),i==null&&r)for(const a in o)_s(o,a)&&$a(o[a]);return o}function M0(t){return t.type}function sA(t,e,n){let s=ue(e.messages)?e.messages:ve();"__i18nGlobal"in n&&(s=D0(t.locale.value,{messages:s,__i18n:n.__i18nGlobal}));const i=Object.keys(s);i.length&&i.forEach(r=>{t.mergeLocaleMessage(r,s[r])});{if(ue(e.datetimeFormats)){const r=Object.keys(e.datetimeFormats);r.length&&r.forEach(o=>{t.mergeDateTimeFormat(o,e.datetimeFormats[o])})}if(ue(e.numberFormats)){const r=Object.keys(e.numberFormats);r.length&&r.forEach(o=>{t.mergeNumberFormat(o,e.numberFormats[o])})}}}function kg(t){return C(si,null,t,0)}const Tg="__INTLIFY_META__",xg=()=>[],iA=()=>!1;let Ag=0;function Og(t){return(e,n,s,i)=>t(n,s,An()||void 0,i)}const rA=()=>{const t=An();let e=null;return t&&(e=M0(t)[Tg])?{[Tg]:e}:null};function F0(t={}){const{__root:e,__injectWithOption:n}=t,s=e===void 0,i=t.flatJson,r=Nc?ss:pu;let o=Pe(t.inheritLocale)?t.inheritLocale:!0;const a=r(e&&o?e.locale.value:St(t.locale)?t.locale:$c),l=r(e&&o?e.fallbackLocale.value:St(t.fallbackLocale)||Ye(t.fallbackLocale)||se(t.fallbackLocale)||t.fallbackLocale===!1?t.fallbackLocale:a.value),c=r(D0(a.value,t)),u=r(se(t.datetimeFormats)?t.datetimeFormats:{[a.value]:{}}),d=r(se(t.numberFormats)?t.numberFormats:{[a.value]:{}});let f=e?e.missingWarn:Pe(t.missingWarn)||Pc(t.missingWarn)?t.missingWarn:!0,p=e?e.fallbackWarn:Pe(t.fallbackWarn)||Pc(t.fallbackWarn)?t.fallbackWarn:!0,h=e?e.fallbackRoot:Pe(t.fallbackRoot)?t.fallbackRoot:!0,m=!!t.fallbackFormat,_=Ne(t.missing)?t.missing:null,y=Ne(t.missing)?Og(t.missing):null,S=Ne(t.postTranslation)?t.postTranslation:null,b=e?e.warnHtmlMessage:Pe(t.warnHtmlMessage)?t.warnHtmlMessage:!0,v=!!t.escapeParameter;const E=e?e.modifiers:se(t.modifiers)?t.modifiers:{};let w=t.pluralRules||e&&e.pluralRules,P;P=(()=>{s&&gg(null);const F={version:Qx,locale:a.value,fallbackLocale:l.value,messages:c.value,modifiers:E,pluralRules:w,missing:y===null?void 0:y,missingWarn:f,fallbackWarn:p,fallbackFormat:m,unresolving:!0,postTranslation:S===null?void 0:S,warnHtmlMessage:b,escapeParameter:v,messageResolver:t.messageResolver,messageCompiler:t.messageCompiler,__meta:{framework:"vue"}};F.datetimeFormats=u.value,F.numberFormats=d.value,F.__datetimeFormatters=se(P)?P.__datetimeFormatters:void 0,F.__numberFormatters=se(P)?P.__numberFormatters:void 0;const G=Fx(F);return s&&gg(G),G})(),Uo(P,a.value,l.value);function k(){return[a.value,l.value,c.value,u.value,d.value]}const R=Je({get:()=>a.value,set:F=>{P.locale=F,a.value=F}}),B=Je({get:()=>l.value,set:F=>{P.fallbackLocale=F,l.value=F,Uo(P,a.value,F)}}),V=Je(()=>c.value),j=Je(()=>u.value),Z=Je(()=>d.value);function ot(){return Ne(S)?S:null}function q(F){S=F,P.postTranslation=F}function et(){return _}function at(F){F!==null&&(y=Og(F)),_=F,P.missing=y}const kt=(F,G,pt,Et,qt,U)=>{k();let W;try{__INTLIFY_PROD_DEVTOOLS__,s||(P.fallbackContext=e?Mx():void 0),W=F(P)}finally{__INTLIFY_PROD_DEVTOOLS__,s||(P.fallbackContext=void 0)}if(pt!=="translate exists"&&qe(W)&&W===Pu||pt==="translate exists"&&!W){const[K,it]=G();return e&&h?Et(e):qt(K)}else{if(U(W))return W;throw Es(ls.UNEXPECTED_RETURN_TYPE)}};function Kt(...F){return kt(G=>Reflect.apply(Cg,null,[G,...F]),()=>qf(...F),"translate",G=>Reflect.apply(G.t,G,[...F]),G=>G,G=>St(G))}function Vt(...F){const[G,pt,Et]=F;if(Et&&!ue(Et))throw Es(ls.INVALID_ARGUMENT);return Kt(G,pt,tn({resolvedMessage:!0},Et||{}))}function Wt(...F){return kt(G=>Reflect.apply(yg,null,[G,...F]),()=>Wf(...F),"datetime format",G=>Reflect.apply(G.d,G,[...F]),()=>hg,G=>St(G))}function pe(...F){return kt(G=>Reflect.apply(vg,null,[G,...F]),()=>zf(...F),"number format",G=>Reflect.apply(G.n,G,[...F]),()=>hg,G=>St(G))}function be(F){return F.map(G=>St(G)||qe(G)||Pe(G)?kg(String(G)):G)}const zt={normalize:be,interpolate:F=>F,type:"vnode"};function Y(...F){return kt(G=>{let pt;const Et=G;try{Et.processor=zt,pt=Reflect.apply(Cg,null,[Et,...F])}finally{Et.processor=null}return pt},()=>qf(...F),"translate",G=>G[Gf](...F),G=>[kg(G)],G=>Ye(G))}function dt(...F){return kt(G=>Reflect.apply(vg,null,[G,...F]),()=>zf(...F),"number format",G=>G[Xf](...F),xg,G=>St(G)||Ye(G))}function ct(...F){return kt(G=>Reflect.apply(yg,null,[G,...F]),()=>Wf(...F),"datetime format",G=>G[Kf](...F),xg,G=>St(G)||Ye(G))}function yt(F){w=F,P.pluralRules=w}function Ht(F,G){return kt(()=>{if(!F)return!1;const pt=St(G)?G:a.value,Et=$(pt),qt=P.messageResolver(Et,F);return mo(qt)||ts(qt)||St(qt)},()=>[F],"translate exists",pt=>Reflect.apply(pt.te,pt,[F,G]),iA,pt=>Pe(pt))}function Xt(F){let G=null;const pt=T0(P,l.value,a.value);for(let Et=0;Et{o&&(a.value=F,P.locale=F,Uo(P,a.value,l.value))}),qn(e.fallbackLocale,F=>{o&&(l.value=F,P.fallbackLocale=F,Uo(P,a.value,l.value))}));const lt={id:Ag,locale:R,fallbackLocale:B,get inheritLocale(){return o},set inheritLocale(F){o=F,F&&e&&(a.value=e.locale.value,l.value=e.fallbackLocale.value,Uo(P,a.value,l.value))},get availableLocales(){return Object.keys(c.value).sort()},messages:V,get modifiers(){return E},get pluralRules(){return w||{}},get isGlobal(){return s},get missingWarn(){return f},set missingWarn(F){f=F,P.missingWarn=f},get fallbackWarn(){return p},set fallbackWarn(F){p=F,P.fallbackWarn=p},get fallbackRoot(){return h},set fallbackRoot(F){h=F},get fallbackFormat(){return m},set fallbackFormat(F){m=F,P.fallbackFormat=m},get warnHtmlMessage(){return b},set warnHtmlMessage(F){b=F,P.warnHtmlMessage=F},get escapeParameter(){return v},set escapeParameter(F){v=F,P.escapeParameter=F},t:Kt,getLocaleMessage:$,setLocaleMessage:z,mergeLocaleMessage:st,getPostTranslationHandler:ot,setPostTranslationHandler:q,getMissingHandler:et,setMissingHandler:at,[eA]:yt};return lt.datetimeFormats=j,lt.numberFormats=Z,lt.rt=Vt,lt.te=Ht,lt.tm=A,lt.d=Wt,lt.n=pe,lt.getDateTimeFormat=Q,lt.setDateTimeFormat=T,lt.mergeDateTimeFormat=N,lt.getNumberFormat=H,lt.setNumberFormat=X,lt.mergeNumberFormat=nt,lt[nA]=n,lt[Gf]=Y,lt[Kf]=ct,lt[Xf]=dt,lt}const rh={tag:{type:[String,Object]},locale:{type:String},scope:{type:String,validator:t=>t==="parent"||t==="global",default:"parent"},i18n:{type:Object}};function oA({slots:t},e){return e.length===1&&e[0]==="default"?(t.default?t.default():[]).reduce((s,i)=>[...s,...i.type===ht?i.children:[i]],[]):e.reduce((n,s)=>{const i=t[s];return i&&(n[s]=i()),n},ve())}function V0(){return ht}const aA=fi({name:"i18n-t",props:tn({keypath:{type:String,required:!0},plural:{type:[Number,String],validator:t=>qe(t)||!isNaN(t)}},rh),setup(t,e){const{slots:n,attrs:s}=e,i=t.i18n||oh({useScope:t.scope,__useComponent:!0});return()=>{const r=Object.keys(n).filter(d=>d!=="_"),o=ve();t.locale&&(o.locale=t.locale),t.plural!==void 0&&(o.plural=St(t.plural)?+t.plural:t.plural);const a=oA(e,r),l=i[Gf](t.keypath,a,o),c=tn(ve(),s),u=St(t.tag)||ue(t.tag)?t.tag:V0();return Ds(u,c,l)}}}),Ig=aA;function lA(t){return Ye(t)&&!St(t[0])}function H0(t,e,n,s){const{slots:i,attrs:r}=e;return()=>{const o={part:!0};let a=ve();t.locale&&(o.locale=t.locale),St(t.format)?o.key=t.format:ue(t.format)&&(St(t.format.key)&&(o.key=t.format.key),a=Object.keys(t.format).reduce((f,p)=>n.includes(p)?tn(ve(),f,{[p]:t.format[p]}):f,ve()));const l=s(t.value,o,a);let c=[o.key];Ye(l)?c=l.map((f,p)=>{const h=i[f.type],m=h?h({[f.type]:f.value,index:p,parts:l}):[f.value];return lA(m)&&(m[0].key=`${f.type}-${p}`),m}):St(l)&&(c=[l]);const u=tn(ve(),r),d=St(t.tag)||ue(t.tag)?t.tag:V0();return Ds(d,u,c)}}const cA=fi({name:"i18n-n",props:tn({value:{type:Number,required:!0},format:{type:[String,Object]}},rh),setup(t,e){const n=t.i18n||oh({useScope:t.scope,__useComponent:!0});return H0(t,e,$0,(...s)=>n[Xf](...s))}}),Ng=cA;function uA(t,e){const n=t;if(t.mode==="composition")return n.__getInstance(e)||t.global;{const s=n.__getInstance(e);return s!=null?s.__composer:t.global.__composer}}function dA(t){const e=o=>{const{instance:a,value:l}=o;if(!a||!a.$)throw Es(ls.UNEXPECTED_ERROR);const c=uA(t,a.$),u=Pg(l);return[Reflect.apply(c.t,c,[...$g(u)]),c]};return{created:(o,a)=>{const[l,c]=e(a);Nc&&t.global===c&&(o.__i18nWatcher=qn(c.locale,()=>{a.instance&&a.instance.$forceUpdate()})),o.__composer=c,o.textContent=l},unmounted:o=>{Nc&&o.__i18nWatcher&&(o.__i18nWatcher(),o.__i18nWatcher=void 0,delete o.__i18nWatcher),o.__composer&&(o.__composer=void 0,delete o.__composer)},beforeUpdate:(o,{value:a})=>{if(o.__composer){const l=o.__composer,c=Pg(a);o.textContent=Reflect.apply(l.t,l,[...$g(c)])}},getSSRProps:o=>{const[a]=e(o);return{textContent:a}}}}function Pg(t){if(St(t))return{path:t};if(se(t)){if(!("path"in t))throw Es(ls.REQUIRED_VALUE,"path");return t}else throw Es(ls.INVALID_VALUE)}function $g(t){const{path:e,locale:n,args:s,choice:i,plural:r}=t,o={},a=s||{};return St(n)&&(o.locale=n),qe(i)&&(o.plural=i),qe(r)&&(o.plural=r),[e,a,o]}function fA(t,e,...n){const s=se(n[0])?n[0]:{};(Pe(s.globalInstall)?s.globalInstall:!0)&&([Ig.name,"I18nT"].forEach(r=>t.component(r,Ig)),[Ng.name,"I18nN"].forEach(r=>t.component(r,Ng)),[Lg.name,"I18nD"].forEach(r=>t.component(r,Lg))),t.directive("t",dA(e))}const pA=Xi("global-vue-i18n");function hA(t={}){const e=Pe(t.globalInjection)?t.globalInjection:!0,n=new Map,[s,i]=mA(t),r=Xi("");function o(u){return n.get(u)||null}function a(u,d){n.set(u,d)}function l(u){n.delete(u)}const c={get mode(){return"composition"},async install(u,...d){if(u.__VUE_I18N_SYMBOL__=r,u.provide(u.__VUE_I18N_SYMBOL__,c),se(d[0])){const h=d[0];c.__composerExtend=h.__composerExtend,c.__vueI18nExtend=h.__vueI18nExtend}let f=null;e&&(f=wA(u,c.global)),fA(u,c,...d);const p=u.unmount;u.unmount=()=>{f&&f(),c.dispose(),p()}},get global(){return i},dispose(){s.stop()},__instances:n,__getInstance:o,__setInstance:a,__deleteInstance:l};return c}function oh(t={}){const e=An();if(e==null)throw Es(ls.MUST_BE_CALL_SETUP_TOP);if(!e.isCE&&e.appContext.app!=null&&!e.appContext.app.__VUE_I18N_SYMBOL__)throw Es(ls.NOT_INSTALLED);const n=gA(e),s=yA(n),i=M0(e),r=bA(t,i);if(r==="global")return sA(s,t,i),s;if(r==="parent"){let l=_A(n,e,t.__useComponent);return l==null&&(l=s),l}const o=n;let a=o.__getInstance(e);if(a==null){const l=tn({},t);"__i18n"in i&&(l.__i18n=i.__i18n),s&&(l.__root=s),a=F0(l),o.__composerExtend&&(a[Yf]=o.__composerExtend(a)),SA(o,e,a),o.__setInstance(e,a)}return a}function mA(t,e){const n=ou(),s=n.run(()=>F0(t));if(s==null)throw Es(ls.UNEXPECTED_ERROR);return[n,s]}function gA(t){const e=is(t.isCE?pA:t.appContext.app.__VUE_I18N_SYMBOL__);if(!e)throw Es(t.isCE?ls.NOT_INSTALLED_WITH_PROVIDE:ls.UNEXPECTED_ERROR);return e}function bA(t,e){return Iu(t)?"__i18n"in e?"local":"global":t.useScope?t.useScope:"local"}function yA(t){return t.mode==="composition"?t.global:t.global.__composer}function _A(t,e,n=!1){let s=null;const i=e.root;let r=vA(e,n);for(;r!=null;){const o=t;if(t.mode==="composition"&&(s=o.__getInstance(r)),s!=null||i===r)break;r=r.parent}return s}function vA(t,e=!1){return t==null?null:e&&t.vnode.ctx||t.parent}function SA(t,e,n){Ao(()=>{},e),Ka(()=>{const s=n;t.__deleteInstance(e);const i=s[Yf];i&&(i(),delete s[Yf])},e)}const EA=["locale","fallbackLocale","availableLocales"],Rg=["t","rt","d","n","tm","te"];function wA(t,e){const n=Object.create(null);return EA.forEach(i=>{const r=Object.getOwnPropertyDescriptor(e,i);if(!r)throw Es(ls.UNEXPECTED_ERROR);const o=Ae(r.value)?{get(){return r.value.value},set(a){r.value.value=a}}:{get(){return r.get&&r.get()}};Object.defineProperty(n,i,o)}),t.config.globalProperties.$i18n=n,Rg.forEach(i=>{const r=Object.getOwnPropertyDescriptor(e,i);if(!r||!r.value)throw Es(ls.UNEXPECTED_ERROR);Object.defineProperty(t.config.globalProperties,`$${i}`,r)}),()=>{delete t.config.globalProperties.$i18n,Rg.forEach(i=>{delete t.config.globalProperties[`$${i}`]})}}const CA=fi({name:"i18n-d",props:tn({value:{type:[Number,Date],required:!0},format:{type:[String,Object]}},rh),setup(t,e){const n=t.i18n||oh({useScope:t.scope,__useComponent:!0});return H0(t,e,P0,(...s)=>n[Kf](...s))}}),Lg=CA;tA();Px(px);$x(Ox);Rx(T0);if(__INTLIFY_PROD_DEVTOOLS__){const t=Jp();t.__INTLIFY__=!0,hx(t.__INTLIFY_DEVTOOLS_GLOBAL_HOOK__)}const Rd=t=>t&&typeof t=="object"&&!Array.isArray(t),Zf=(t,...e)=>{if(!e.length)return t;const n=e.shift();if(Rd(t)&&Rd(n))for(const s in n)Rd(n[s])?(t[s]||Object.assign(t,{[s]:{}}),Zf(t[s],n[s])):Object.assign(t,{[s]:n[s]});return Zf(t,...e)},kA=Zf({},{de:{count:{albums:{t:0,b:{t:1,c:[{t:2,i:[{t:4,k:"count"},{t:3,v:" Album"}]},{t:2,i:[{t:4,k:"count"},{t:3,v:" Album"}]},{t:2,i:[{t:4,k:"count"},{t:3,v:" Alben"}]}]}},artists:{t:0,b:{t:2,i:[{t:4,k:"count"},{t:3,v:" Künstler"}]}},audiobooks:{t:0,b:{t:1,c:[{t:2,i:[{t:4,k:"count"},{t:3,v:" Hörbuch"}]},{t:2,i:[{t:4,k:"count"},{t:3,v:" Hörbuch"}]},{t:2,i:[{t:4,k:"count"},{t:3,v:" Hörbücher"}]}]}},authors:{t:0,b:{t:1,c:[{t:2,i:[{t:4,k:"count"},{t:3,v:" Autor"}]},{t:2,i:[{t:4,k:"count"},{t:3,v:" Autor"}]},{t:2,i:[{t:4,k:"count"},{t:3,v:" Autoren"}]}]}},channels:{t:0,b:{t:1,c:[{t:2,i:[{t:4,k:"count"},{t:3,v:" canal"}]},{t:2,i:[{t:4,k:"count"},{t:3,v:" canaux"}]}]}},composers:{t:0,b:{t:1,c:[{t:2,i:[{t:4,k:"count"},{t:3,v:" Komponist"}]},{t:2,i:[{t:4,k:"count"},{t:3,v:" Komponist"}]},{t:2,i:[{t:4,k:"count"},{t:3,v:" Komponisten"}]}]}},genres:{t:0,b:{t:1,c:[{t:2,i:[{t:4,k:"count"},{t:3,v:" Genre"}]},{t:2,i:[{t:4,k:"count"},{t:3,v:" Genre"}]},{t:2,i:[{t:4,k:"count"},{t:3,v:" Genres"}]}]}},playlists:{t:0,b:{t:1,c:[{t:2,i:[{t:4,k:"count"},{t:3,v:" Playlist"}]},{t:2,i:[{t:4,k:"count"},{t:3,v:" Playlisten"}]}]}},podcasts:{t:0,b:{t:1,c:[{t:2,i:[{t:4,k:"count"},{t:3,v:" Podcast"}]},{t:2,i:[{t:4,k:"count"},{t:3,v:" Podcasts"}]}]}},stations:{t:0,b:{t:1,c:[{t:2,i:[{t:4,k:"count"},{t:3,v:" Station"}]},{t:2,i:[{t:4,k:"count"},{t:3,v:" Station"}]},{t:2,i:[{t:4,k:"count"},{t:3,v:" Stationen"}]}]}},tracks:{t:0,b:{t:1,c:[{t:2,i:[{t:4,k:"count"},{t:3,v:" Track"}]},{t:2,i:[{t:4,k:"count"},{t:3,v:" Track"}]},{t:2,i:[{t:4,k:"count"},{t:3,v:" Tracks"}]}]}}},data:{kind:{file:{t:0,b:{t:2,i:[{t:3}],s:"Datei"}},url:{t:0,b:{t:2,i:[{t:3}],s:"URL"}},spotify:{t:0,b:{t:2,i:[{t:3}],s:"Spotify"}},pipe:{t:0,b:{t:2,i:[{t:3}],s:"Stream"}}}},dialog:{add:{rss:{add:{t:0,b:{t:2,i:[{t:3}],s:"Hinzufügen"}},cancel:{t:0,b:{t:2,i:[{t:3}],s:"Abbrechen"}},help:{t:0,b:{t:2,i:[{t:3}],s:"Hinzufügen eines Podcasts führt zur Anlage einer RSS-Playlist, so kann OwnTone das Podcast-Abo verwalten."}},placeholder:{t:0,b:{t:2,i:[{t:3}],s:"https://url-to-rss"}},processing:{t:0,b:{t:2,i:[{t:3}],s:"Verarbeite…"}},title:{t:0,b:{t:2,i:[{t:3}],s:"Podcast hinzufügen"}}},stream:{add:{t:0,b:{t:2,i:[{t:3}],s:"Hinzufügen"}},cancel:{t:0,b:{t:2,i:[{t:3}],s:"Abbrechen"}},loading:{t:0,b:{t:2,i:[{t:3}],s:"Lade…"}},placeholder:{t:0,b:{t:2,i:[{t:3}],s:"https://url-to-stream"}},play:{t:0,b:{t:2,i:[{t:3}],s:"Spielen"}},title:{t:0,b:{t:2,i:[{t:3}],s:"Stream hinzufügen"}}}},album:{"mark-as-played":{t:0,b:{t:2,i:[{t:3}],s:"Markiere als gespielt"}},"remove-podcast":{t:0,b:{t:2,i:[{t:3}],s:"Entferne podcast"}}},playable:{"add-next":{t:0,b:{t:2,i:[{t:3}],s:"Als nächstes hinzufügen"}},add:{t:0,b:{t:2,i:[{t:3}],s:"Hinzufügen"}},play:{t:0,b:{t:2,i:[{t:3}],s:"Spielen"}}},playlist:{"add-next":{t:0,b:{t:2,i:[{t:3}],s:"Als nächstes hinzufügen"}},add:{t:0,b:{t:2,i:[{t:3}],s:"Hinzufügen"}},play:{t:0,b:{t:2,i:[{t:3}],s:"Spielen"}},save:{cancel:{t:0,b:{t:2,i:[{t:3}],s:"Abbrechen"}},"playlist-name":{t:0,b:{t:2,i:[{t:3}],s:"Playlistname"}},save:{t:0,b:{t:2,i:[{t:3}],s:"Speichern"}},saving:{t:0,b:{t:2,i:[{t:3}],s:"Speichere…"}},title:{t:0,b:{t:2,i:[{t:3}],s:"Warteschlange als Playlist speichern"}}}},"queue-item":{play:{t:0,b:{t:2,i:[{t:3}],s:"Spielen"}},"quality-value":{t:0,b:{t:2,i:[{t:4,k:"format"},{t:3,v:" "},{t:9,v:"|"},{t:3,v:" "},{t:4,k:"samplerate"},{t:3,v:" Hz "},{t:9,v:"|"},{t:3,v:" "},{t:4,k:"channels"},{t:3,v:" "},{t:9,v:"|"},{t:3,v:" "},{t:4,k:"bitrate"},{t:3,v:" kbit/s"}]}},remove:{t:0,b:{t:2,i:[{t:3}],s:"Entfernen"}}},"remote-pairing":{cancel:{t:0,b:{t:2,i:[{t:3}],s:"Abbrechen"}},pair:{t:0,b:{t:2,i:[{t:3}],s:"Remote paaren"}},"pairing-code":{t:0,b:{t:2,i:[{t:3}],s:"Pairing-Code"}},title:{t:0,b:{t:2,i:[{t:3}],s:"Remote-Paarungs-Anfrage"}}},track:{"mark-as-new":{t:0,b:{t:2,i:[{t:3}],s:"Markiere als neu"}},"mark-as-played":{t:0,b:{t:2,i:[{t:3}],s:"Markiere als gespielt"}},"quality-value":{t:0,b:{t:2,i:[{t:4,k:"format"},{t:3,v:" "},{t:9,v:"|"},{t:3,v:" "},{t:4,k:"samplerate"},{t:3,v:" Hz "},{t:9,v:"|"},{t:3,v:" "},{t:4,k:"channels"},{t:3,v:" "},{t:9,v:"|"},{t:3,v:" "},{t:4,k:"bitrate"},{t:3,v:" kbit/s"}]}},"rating-value":{t:0,b:{t:2,i:[{t:4,k:"rating"},{t:3,v:" / 10"}]}}},update:{all:{t:0,b:{t:2,i:[{t:3}],s:"Alles neu einlesen"}},cancel:{t:0,b:{t:2,i:[{t:3}],s:"Abbrechen"}},feeds:{t:0,b:{t:2,i:[{t:3}],s:"Nur RSS-Feeds neu einlesen"}},info:{t:0,b:{t:2,i:[{t:3}],s:"Suche nach neuen, gelöschten und veränderten Dateien"}},local:{t:0,b:{t:2,i:[{t:3}],s:"Nur lokale Bibliothek neu einlesen"}},progress:{t:0,b:{t:2,i:[{t:3}],s:"Bibliothek wird neu eingelesen…"}},"rescan-metadata":{t:0,b:{t:2,i:[{t:3}],s:"Metadata von unveränderten Dateien neu einlesen"}},rescan:{t:0,b:{t:2,i:[{t:3}],s:"Neu einlesen"}},spotify:{t:0,b:{t:2,i:[{t:3}],s:"Nur Spotify neu einlesen"}},title:{t:0,b:{t:2,i:[{t:3}],s:"Bibliothek neu einlesen"}}}},language:{de:{t:0,b:{t:2,i:[{t:3}],s:"Deutsch"}},en:{t:0,b:{t:2,i:[{t:3}],s:"Englisch (English)"}},fr:{t:0,b:{t:2,i:[{t:3}],s:"Französisch (Français)"}},"zh-CN":{t:0,b:{t:2,i:[{t:3}],s:"Vereinfachtes Chinesisch (簡體中文)"}},"zh-TW":{t:0,b:{t:2,i:[{t:3}],s:"Traditionelles Chinesisch (繁體中文)"}}},list:{albums:{info:{t:0,b:{t:2,i:[{t:3,v:"Diesen Podcast dauerhaft aus der Bibliothek löschen?"},{t:4,k:"separator"},{t:3,v:"(Damit wird auch die RSS-Playliste "},{t:4,k:"name"},{t:3,v:" gelöscht)"}]}},remove:{t:0,b:{t:2,i:[{t:3}],s:"Entfernen"}},"remove-podcast":{t:0,b:{t:2,i:[{t:3}],s:"Entferne podcast"}}},spotify:{"not-playable-track":{t:0,b:{t:2,i:[{t:3}],s:"Track kann nicht gespielt werden"}},"restriction-reason":{t:0,b:{t:2,i:[{t:3,v:", Beschränkungsgrund: "},{t:4,k:"reason"}]}}}},media:{kind:{album:{t:0,b:{t:2,i:[{t:3}],s:"Album"}},audiobook:{t:0,b:{t:2,i:[{t:3}],s:"Hörbuch"}},music:{t:0,b:{t:2,i:[{t:3}],s:"Musik"}},podcast:{t:0,b:{t:2,i:[{t:3}],s:"Podcast"}}}},navigation:{about:{t:0,b:{t:2,i:[{t:3}],s:"Über"}},albums:{t:0,b:{t:2,i:[{t:3}],s:"Alben"}},artists:{t:0,b:{t:2,i:[{t:3}],s:"Künstler"}},audiobooks:{t:0,b:{t:2,i:[{t:3}],s:"Hörbücher"}},"now-playing":{t:0,b:{t:2,i:[{t:3,v:" - "},{t:4,k:"album"}]}},"stream-error":{t:0,b:{t:2,i:[{t:3}],s:"HTTP-stream-Fehler: Stream kann nicht geladen werden oder wurde wg. Netzwerkfehler gestopt"}},stream:{t:0,b:{t:2,i:[{t:3}],s:"HTTP-stream"}},volume:{t:0,b:{t:2,i:[{t:3}],s:"Lautstärke"}},files:{t:0,b:{t:2,i:[{t:3}],s:"Dateien"}},genres:{t:0,b:{t:2,i:[{t:3}],s:"Genres"}},music:{t:0,b:{t:2,i:[{t:3}],s:"Musik"}},playlists:{t:0,b:{t:2,i:[{t:3}],s:"Playlisten"}},podcasts:{t:0,b:{t:2,i:[{t:3}],s:"Podcasts"}},radio:{t:0,b:{t:2,i:[{t:3}],s:"Radio"}},search:{t:0,b:{t:2,i:[{t:3}],s:"Suche"}},settings:{t:0,b:{t:2,i:[{t:3}],s:"Einstellungen"}},spotify:{t:0,b:{t:2,i:[{t:3}],s:"Spotify"}},"update-library":{t:0,b:{t:2,i:[{t:3}],s:"Bibliothek neu einlesen"}}},page:{about:{"built-with":{t:0,b:{t:2,i:[{t:3,v:"Oberfläche erstellt mit "},{t:4,k:"bulma"},{t:3,v:", "},{t:4,k:"mdi"},{t:3,v:", "},{t:4,k:"vuejs"},{t:3,v:", "},{t:4,k:"axios"},{t:3,v:" und "},{t:4,k:"others"},{t:3,v:"."}]}},"compiled-with":{t:0,b:{t:2,i:[{t:3,v:"Compiliert mit Unterstützung von "},{t:4,k:"options"},{t:3,v:"."}]}},library:{t:0,b:{t:2,i:[{t:3}],s:"Bibliothek"}},more:{t:0,b:{t:2,i:[{t:3}],s:"mehr"}},update:{t:0,b:{t:2,i:[{t:3}],s:"Neu einlesen"}},version:{t:0,b:{t:2,i:[{t:3,v:"Version "},{t:4,k:"version"}]}}},album:{shuffle:{t:0,b:{t:2,i:[{t:3}],s:"Zufallswiedergabe"}}},albums:{filter:{t:0,b:{t:2,i:[{t:3}],s:"Filter"}},"hide-singles-help":{t:0,b:{t:2,i:[{t:3}],s:"Nach Aktivierung werden keine Singles und Alben angezeigt, die nur in Playlisten enthalten sind."}},"hide-singles":{t:0,b:{t:2,i:[{t:3}],s:"Nach Aktivierung werden keine Singles angezeigt"}},"hide-spotify-help":{t:0,b:{t:2,i:[{t:3}],s:"Nach Aktivierung werden keine Alben angezeigt, die nur in der Spotify-Bibliothek enthalten sind."}},"hide-spotify":{t:0,b:{t:2,i:[{t:3}],s:"Verbirgt Spotify-Alben"}},title:{t:0,b:{t:2,i:[{t:3}],s:"Alben"}},sort:{"artist-name":{t:0,b:{t:2,i:[{t:3}],s:"Künstler › Name"}},"artist-date":{t:0,b:{t:2,i:[{t:3}],s:"Künstler › Erscheinungsdatum"}},title:{t:0,b:{t:2,i:[{t:3}],s:"Sortieren"}},name:{t:0,b:{t:2,i:[{t:3}],s:"Name"}},"recently-added":{t:0,b:{t:2,i:[{t:3}],s:"Kürzlich hinzugefügt"}},"recently-released":{t:0,b:{t:2,i:[{t:3}],s:"Kürzlich erschienen"}}}},artist:{filter:{t:0,b:{t:2,i:[{t:3}],s:"Filter"}},"hide-spotify-help":{t:0,b:{t:2,i:[{t:3}],s:"Nach Aktivierung wird kein Inhalt angezeigt, der nur in der Spotify-Bibliothek enthalten ist."}},"hide-spotify":{t:0,b:{t:2,i:[{t:3}],s:"Verbirgt Spotify-Inhalt"}},shuffle:{t:0,b:{t:2,i:[{t:3}],s:"Zufallswiedergabe"}},sort:{title:{t:0,b:{t:2,i:[{t:3}],s:"Sortieren"}},name:{t:0,b:{t:2,i:[{t:3}],s:"Name"}},rating:{t:0,b:{t:2,i:[{t:3}],s:"Bewertung"}},"release-date":{t:0,b:{t:2,i:[{t:3}],s:"Erscheinungsdatum"}}}},artists:{filter:{t:0,b:{t:2,i:[{t:3}],s:"Filter"}},sort:{title:{t:0,b:{t:2,i:[{t:3}],s:"Sortieren"}},name:{t:0,b:{t:2,i:[{t:3}],s:"Namen"}},"recently-added":{t:0,b:{t:2,i:[{t:3}],s:"Kürzlich hinzugefügt"}}},"hide-singles-help":{t:0,b:{t:2,i:[{t:3}],s:"Nach Aktivierung werden keine Singles und Alben angezeigt, die nur in Playlisten enthalten sind."}},"hide-singles":{t:0,b:{t:2,i:[{t:3}],s:"Nach Aktivierung werden keine Singles angezeigt"}},"hide-spotify-help":{t:0,b:{t:2,i:[{t:3}],s:"Nach Aktivierung werden keine Alben angezeigt, die nur in der Spotify-Bibliothek enthalten sind."}},"hide-spotify":{t:0,b:{t:2,i:[{t:3}],s:"Verbirgt Künstler auf Spotify"}},title:{t:0,b:{t:2,i:[{t:3}],s:"Künstler"}}},audiobooks:{album:{play:{t:0,b:{t:2,i:[{t:3}],s:"Spielen"}}},albums:{title:{t:0,b:{t:2,i:[{t:3}],s:"Hörbücher"}}},artist:{play:{t:0,b:{t:2,i:[{t:3}],s:"Spielen"}}},artists:{title:{t:0,b:{t:2,i:[{t:3}],s:"Autoren"}}},tabs:{authors:{t:0,b:{t:2,i:[{t:3}],s:"Autoren"}},audiobooks:{t:0,b:{t:2,i:[{t:3}],s:"Hörbücher"}},genres:{t:0,b:{t:2,i:[{t:3}],s:"Genres"}}}},composer:{shuffle:{t:0,b:{t:2,i:[{t:3}],s:"Zufallswiedergabe"}},sort:{title:{t:0,b:{t:2,i:[{t:3}],s:"Sortieren"}},name:{t:0,b:{t:2,i:[{t:3}],s:"Name"}},rating:{t:0,b:{t:2,i:[{t:3}],s:"Bewertung"}}}},composers:{title:{t:0,b:{t:2,i:[{t:3}],s:"Komponisten"}}},files:{play:{t:0,b:{t:2,i:[{t:3}],s:"Spielen"}},title:{t:0,b:{t:2,i:[{t:3}],s:"Dateien"}}},genre:{shuffle:{t:0,b:{t:2,i:[{t:3}],s:"Zufallswiedergabe"}},sort:{title:{t:0,b:{t:2,i:[{t:3}],s:"Sortieren"}},name:{t:0,b:{t:2,i:[{t:3}],s:"Name"}},rating:{t:0,b:{t:2,i:[{t:3}],s:"Bewertung"}}}},genres:{title:{t:0,b:{t:2,i:[{t:3}],s:"Genres"}}},music:{"show-more":{t:0,b:{t:2,i:[{t:3}],s:"Zeige mehr"}},"recently-added":{title:{t:0,b:{t:2,i:[{t:3}],s:"Kürzlich hinzugefügt"}}},"recently-played":{title:{t:0,b:{t:2,i:[{t:3}],s:"Kürzlich gespielt"}}},tabs:{albums:{t:0,b:{t:2,i:[{t:3}],s:"Alben"}},artists:{t:0,b:{t:2,i:[{t:3}],s:"Künstler"}},composers:{t:0,b:{t:2,i:[{t:3}],s:"Komponisten"}},genres:{t:0,b:{t:2,i:[{t:3}],s:"Genres"}},history:{t:0,b:{t:2,i:[{t:3}],s:"Verlauf"}},spotify:{t:0,b:{t:2,i:[{t:3}],s:"Spotify"}}}},"now-playing":{info:{t:0,b:{t:2,i:[{t:3}],s:"Tracks durch Auswählen aus der Bibliothek anfügen"}},live:{t:0,b:{t:2,i:[{t:3}],s:"Live"}},title:{t:0,b:{t:2,i:[{t:3}],s:"Deine Playliste ist leer."}}},playlist:{length:{t:0,b:{t:2,i:[{t:4,k:"length"},{t:3,v:" Tracks"}]}},shuffle:{t:0,b:{t:2,i:[{t:3}],s:"Zufallswiedergabe"}}},playlists:{title:{t:0,b:{t:2,i:[{t:3}],s:"Playlisten"}}},podcast:{cancel:{t:0,b:{t:2,i:[{t:3}],s:"Abbrechen"}},play:{t:0,b:{t:2,i:[{t:3}],s:"Spielen"}},remove:{t:0,b:{t:2,i:[{t:3}],s:"Entfernen"}},"remove-info":{t:0,b:{t:2,i:[{t:3,v:"Diesen Podcast dauerhaft aus der Bibliothek löschen?"},{t:4,k:"separator"},{t:3,v:"(Damit wird auch die RSS-Playliste "},{t:4,k:"name"},{t:3,v:" gelöscht)"}]}},"remove-podcast":{t:0,b:{t:2,i:[{t:3}],s:"Entferne podcast"}}},podcasts:{add:{t:0,b:{t:2,i:[{t:3}],s:"Hinzufügen"}},"mark-all-played":{t:0,b:{t:2,i:[{t:3}],s:"Alle abgespielten markieren"}},"new-episodes":{t:0,b:{t:2,i:[{t:3}],s:"Neue Episoden"}},title:{t:0,b:{t:2,i:[{t:3}],s:"Podcasts"}},update:{t:0,b:{t:2,i:[{t:3}],s:"Neu einlesen"}}},queue:{"add-stream":{t:0,b:{t:2,i:[{t:3}],s:"Stream hinzufügen"}},clear:{t:0,b:{t:2,i:[{t:3}],s:"Alle entfernen"}},edit:{t:0,b:{t:2,i:[{t:3}],s:"Bearbeiten"}},"hide-previous":{t:0,b:{t:2,i:[{t:3}],s:"Vorherige verbergen"}},save:{t:0,b:{t:2,i:[{t:3}],s:"Speichern"}},title:{t:0,b:{t:2,i:[{t:3}],s:"Warteschlange"}}},radio:{title:{t:0,b:{t:2,i:[{t:3}],s:"Radio"}}},search:{albums:{t:0,b:{t:2,i:[{t:3}],s:"Alben"}},artists:{t:0,b:{t:2,i:[{t:3}],s:"Künstler"}},audiobooks:{t:0,b:{t:2,i:[{t:3}],s:"Hörbücher"}},composers:{t:0,b:{t:2,i:[{t:3}],s:"Komponisten"}},expression:{t:0,b:{t:2,i:[{t:3}],s:"Ausdrücken"}},help:{t:0,b:{t:2,i:[{t:3,v:"Tip: Du kannst mit einer Smart-Playlist-Abfrage-Sprache nach "},{t:4,k:"help"},{t:3,v:" suchen wenn Du dem Ausdruck ein "},{t:4,k:"query"},{t:3,v:" voranstellst."}]}},"no-results":{t:0,b:{t:2,i:[{t:3}],s:"Keine Ergebnisse gefunden"}},placeholder:{t:0,b:{t:2,i:[{t:3}],s:"Suche"}},playlists:{t:0,b:{t:2,i:[{t:3}],s:"Playlisten"}},podcasts:{t:0,b:{t:2,i:[{t:3}],s:"Podcasts"}},"show-albums":{t:0,b:{t:1,c:[{t:2,i:[{t:3}],s:"Zeige das Album"},{t:2,i:[{t:3,v:"Zeige alle "},{t:4,k:"count"},{t:3,v:" Alben"}]}]}},"show-artists":{t:0,b:{t:1,c:[{t:2,i:[{t:3}],s:"Zeige den Künstler"},{t:2,i:[{t:3,v:"Zeige alle "},{t:4,k:"count"},{t:3,v:" Künstler"}]}]}},"show-audiobooks":{t:0,b:{t:1,c:[{t:2,i:[{t:3}],s:"Zeige das Buch"},{t:2,i:[{t:3,v:"Zeige alle "},{t:4,k:"count"},{t:3,v:" Hörbücher"}]}]}},"show-composers":{t:0,b:{t:1,c:[{t:2,i:[{t:3}],s:"Zeige den Komponist"},{t:2,i:[{t:3,v:"Zeige alle "},{t:4,k:"count"},{t:3,v:" Komponisten"}]}]}},"show-playlists":{t:0,b:{t:1,c:[{t:2,i:[{t:3}],s:"Zeige die Playlist"},{t:2,i:[{t:3,v:"Zeige alle "},{t:4,k:"count"},{t:3,v:" Playlisten"}]}]}},"show-podcasts":{t:0,b:{t:1,c:[{t:2,i:[{t:3}],s:"Zeige den Podcast"},{t:2,i:[{t:3,v:"Zeige alle "},{t:4,k:"count"},{t:3,v:" Podcasts"}]}]}},"show-tracks":{t:0,b:{t:1,c:[{t:2,i:[{t:3}],s:"Zeige den Track"},{t:2,i:[{t:3,v:"Zeige alle "},{t:4,k:"count"},{t:3,v:" Tracks"}]}]}},tracks:{t:0,b:{t:2,i:[{t:3}],s:"Tracks"}},tabs:{library:{t:0,b:{t:2,i:[{t:3}],s:"Bibliothek"}},spotify:{t:0,b:{t:2,i:[{t:3}],s:"Spotify"}}}},settings:{artwork:{title:{t:0,b:{t:2,i:[{t:3}],s:"Artwork"}},coverartarchive:{t:0,b:{t:2,i:[{t:3}],s:"Cover Art Archive"}},discogs:{t:0,b:{t:2,i:[{t:3}],s:"Discogs"}},"explanation-1":{t:0,b:{t:2,i:[{t:3}],s:"OwnTone verarbeitet PNG- und JPEG-Artwork, welches in einer eigenen Datei in der Bibliothek, in die Dateien eingebettet oder online von Radiostationen bereitgestellt werden kann."}},"explanation-2":{t:0,b:{t:2,i:[{t:3}],s:"Zusätzlich kann auf folgende Artwork-Anbieter zugegriffen werden:"}},"show-coverart":{t:0,b:{t:2,i:[{t:3}],s:"Zeige Cover-Artwork in der Albumliste"}},spotify:{t:0,b:{t:2,i:[{t:3}],s:"Spotify"}},streaming:{t:0,b:{t:2,i:[{t:3}],s:"Bereitgestellte Artwork von Radiostationen ignorieren"}}},devices:{"no-active-pairing":{t:0,b:{t:2,i:[{t:3}],s:"Keine aktive Pairing-Anfrage"}},"pairing-code":{t:0,b:{t:2,i:[{t:3}],s:"Pairing-Code"}},"pairing-request":{t:0,b:{t:2,i:[{t:3}],s:"Remote-Pairing-Anfrage von "}},pairing:{t:0,b:{t:2,i:[{t:3}],s:"Pairing Remote"}},send:{t:0,b:{t:2,i:[{t:3}],s:"Senden"}},"speaker-pairing-info":{t:0,b:{t:2,i:[{t:3}],s:"Wenn der Laufsprecher PIN-basiertes Pairing verlangt, aktiviere ihn hier und gib dann den hier PIN an, der am Lautsprecher angezeigt wird."}},"speaker-pairing":{t:0,b:{t:2,i:[{t:3}],s:"Lautsprecher-Pairing und Geräteverifikation"}},"verification-code":{t:0,b:{t:2,i:[{t:3}],s:"Verifikationscode"}},verify:{t:0,b:{t:2,i:[{t:3}],s:"Verifizieren"}}},general:{audiobooks:{t:0,b:{t:2,i:[{t:3}],s:"Hörbücher"}},files:{t:0,b:{t:2,i:[{t:3}],s:"Dateien"}},genres:{t:0,b:{t:2,i:[{t:3}],s:"Genres"}},language:{t:0,b:{t:2,i:[{t:3}],s:"Sprache"}},music:{t:0,b:{t:2,i:[{t:3}],s:"Musik"}},"navigation-item-selection-info":{t:0,b:{t:2,i:[{t:3}],s:"Wenn mehr Dateien ausgewählt werden, als der Bildschirm anzeigen kann, verschwindet das Burger-Menü."}},"navigation-item-selection":{t:0,b:{t:2,i:[{t:3}],s:"Wähle hier die Einträge des oberen Navigationsmenüs "}},"navigation-items":{t:0,b:{t:2,i:[{t:3}],s:"Navigationsmenüs"}},"now-playing-page":{t:0,b:{t:2,i:[{t:3}],s:"Aktuell läuft-Seite"}},playlists:{t:0,b:{t:2,i:[{t:3}],s:"Playlisten"}},podcasts:{t:0,b:{t:2,i:[{t:3}],s:"Podcasts"}},radio:{t:0,b:{t:2,i:[{t:3}],s:"Radio"}},"recently-added-page-info":{t:0,b:{t:2,i:[{t:3}],s:"Beschränkte die Zahl der Alben"}},"recently-added-page":{t:0,b:{t:2,i:[{t:3}],s:"Kürzlich hinzugefügt-Seite"}},search:{t:0,b:{t:2,i:[{t:3}],s:"Suche"}},"show-composer-genres-help":{t:0,b:{t:2,i:[{t:3,v:"Komma getrennte Liste der Genres, für die der Komponist angezeigt werden soll."},{t:5,i:0},{t:3,v:"Leer lassen, um den Komponisten immer anzuzeigen."},{t:5,i:0},{t:3,v:'Der Genre-Tag des aktuellen Tracks wird abgeglichen als Teil-String des Genre-Tags. Z.B. "classical, soundtrack" wird den Komponisten beim Genre-Tag "Contemporary Classical" anzeigen'}]}},"show-composer-genres":{t:0,b:{t:2,i:[{t:3}],s:"Zeige den Komponisten für die aufgelisteten Genres an"}},"show-composer-info":{t:0,b:{t:2,i:[{t:3}],s:"Wenn aktiviert, wird der Komponist angezeigt."}},"show-composer":{t:0,b:{t:2,i:[{t:3}],s:"Komponisten anzeigen"}},"show-path":{t:0,b:{t:2,i:[{t:3}],s:"Dateipfad anzeigen"}}},services:{lastfm:{"grant-access":{t:0,b:{t:2,i:[{t:3}],s:"Melde Dich mit Deinem Last.fm-Benutzernamen und Passwort an, um Scrobbeln zu aktivieren"}},info:{t:0,b:{t:2,i:[{t:3}],s:"OwnTone wird den Benutzernamen und das Passwort von last.fm nicht speichern, nur den Sitzungs-Schlüssel. Dieser läuft nicht ab."}},title:{t:0,b:{t:2,i:[{t:3}],s:"Last.fm"}},"no-support":{t:0,b:{t:2,i:[{t:3}],s:"OwnTone wurde ohne Unterstützung für Last.fm erstellt."}}},spotify:{"no-support":{t:0,b:{t:2,i:[{t:3}],s:"OwnTone wurde entweder ohne Unterstützung für Spotify erstellt oder libspotify ist nicht installiert."}},"logged-as":{t:0,b:{t:2,i:[{t:3}],s:"Angemeldet als "}},requirements:{t:0,b:{t:2,i:[{t:3}],s:"Spotify Premium Abo erforderlich. Zugriff auf die Spotify Web-Api ermöglicht scannen der Spotify-Blibliothek. Erforderliche scopes sind: "}},user:{t:0,b:{t:2,i:[{t:3}],s:"Zugriff gestattet für "}},authorize:{t:0,b:{t:2,i:[{t:3}],s:"Authorisiere Web-API-Zugriff"}},"grant-access":{t:0,b:{t:2,i:[{t:3}],s:"Zugriff auf die Spotify Web-API gestatten"}},reauthorize:{t:0,b:{t:2,i:[{t:3}],s:"Bitte den Zugriff der Web-API durch setzen folgender Zugriffsrechte für OwnTone: "}},title:{t:0,b:{t:2,i:[{t:3}],s:"Spotify"}}},login:{t:0,b:{t:2,i:[{t:3}],s:"Einloggen"}},logout:{t:0,b:{t:2,i:[{t:3}],s:"Ausloggen"}},password:{t:0,b:{t:2,i:[{t:3}],s:"Passwort"}},username:{t:0,b:{t:2,i:[{t:3}],s:"Benutzername"}}},tabs:{artwork:{t:0,b:{t:2,i:[{t:3}],s:"Artwork"}},general:{t:0,b:{t:2,i:[{t:3}],s:"Allgemein"}},"online-services":{t:0,b:{t:2,i:[{t:3}],s:"Online-Services"}},"remotes-and-outputs":{t:0,b:{t:2,i:[{t:3}],s:"Fernbedienungen und Ausgänge"}}}},spotify:{album:{shuffle:{t:0,b:{t:2,i:[{t:3}],s:"Zufallswiedergabe"}}},artist:{shuffle:{t:0,b:{t:2,i:[{t:3}],s:"Zufallswiedergabe"}}},music:{"featured-playlists":{t:0,b:{t:2,i:[{t:3}],s:"Ausgezeichnete Playlisten"}},"new-releases":{t:0,b:{t:2,i:[{t:3}],s:"Neuvorstellung"}},"show-more":{t:0,b:{t:2,i:[{t:3}],s:"Zeige mehr"}}},playlist:{shuffle:{t:0,b:{t:2,i:[{t:3}],s:"Zufallswiedergabe"}}},search:{albums:{t:0,b:{t:2,i:[{t:3}],s:"Alben"}},artists:{t:0,b:{t:2,i:[{t:3}],s:"Künstler"}},"no-results":{t:0,b:{t:2,i:[{t:3}],s:"Keine Ergebnisse gefunden"}},placeholder:{t:0,b:{t:2,i:[{t:3}],s:"Suche"}},playlists:{t:0,b:{t:2,i:[{t:3}],s:"Playlisten"}},"show-albums":{t:0,b:{t:1,c:[{t:2,i:[{t:3}],s:"Zeige das Album"},{t:2,i:[{t:3,v:"Zeige alle "},{t:4,k:"count"},{t:3,v:" Alben"}]}]}},"show-artists":{t:0,b:{t:1,c:[{t:2,i:[{t:3}],s:"Zeige den Künstler"},{t:2,i:[{t:3,v:"Zeige alle "},{t:4,k:"count"},{t:3,v:" Künstler"}]}]}},"show-playlists":{t:0,b:{t:1,c:[{t:2,i:[{t:3}],s:"Zeige die Playlist"},{t:2,i:[{t:3,v:"Zeige alle "},{t:4,k:"count"},{t:3,v:" Playlisten"}]}]}},"show-tracks":{t:0,b:{t:1,c:[{t:2,i:[{t:3}],s:"Zeige den Track"},{t:2,i:[{t:3,v:"Zeige alle "},{t:4,k:"count"},{t:3,v:" Tracks"}]}]}},tracks:{t:0,b:{t:2,i:[{t:3}],s:"Tracks"}}}}},playlist:{type:{folder:{t:0,b:{t:2,i:[{t:3}],s:"Ordner"}},plain:{t:0,b:{t:2,i:[{t:3}],s:"Einfache"}},smart:{t:0,b:{t:2,i:[{t:3}],s:"Intelligente"}}}},player:{button:{consume:{t:0,b:{t:2,i:[{t:3}],s:"Verlauf löschen"}},pause:{t:0,b:{t:2,i:[{t:3}],s:"Wiedergabe anhalten"}},play:{t:0,b:{t:2,i:[{t:3}],s:"Wiedergeben"}},repeat:{t:0,b:{t:2,i:[{t:3}],s:"Alle Tracks wiederholen"}},"repeat-off":{t:0,b:{t:2,i:[{t:3}],s:"Tracks einmal lesen"}},"repeat-once":{t:0,b:{t:2,i:[{t:3}],s:"Aktuellen Track wiederholen"}},"seek-backward":{t:0,b:{t:2,i:[{t:3}],s:"Rückwärts im Track suchen"}},"seek-forward":{t:0,b:{t:2,i:[{t:3}],s:"Vorwärts im Track suchen"}},shuffle:{t:0,b:{t:2,i:[{t:3}],s:"Tracks zufällig wiedergeben"}},"shuffle-disabled":{t:0,b:{t:2,i:[{t:3}],s:"Tracks in Reihenfolge wiedergeben"}},"skip-backward":{t:0,b:{t:2,i:[{t:3}],s:"Zum vorherigen Track springen"}},"skip-forward":{t:0,b:{t:2,i:[{t:3}],s:"Zum nächsten Track springen"}},stop:{t:0,b:{t:2,i:[{t:3}],s:"Wiedergabe stoppen"}},"toggle-lyrics":{t:0,b:{t:2,i:[{t:3}],s:"Liedtexte anzeigen/verbergen"}}}},property:{"added-on":{t:0,b:{t:2,i:[{t:3}],s:"Hinzugefügt am"}},album:{t:0,b:{t:2,i:[{t:3}],s:"Album"}},albums:{t:0,b:{t:2,i:[{t:3}],s:"Alben"}},"album-artist":{t:0,b:{t:2,i:[{t:3}],s:"Album-Künstler"}},artist:{t:0,b:{t:2,i:[{t:3}],s:"Künstler"}},artists:{t:0,b:{t:2,i:[{t:3}],s:"Künstler"}},comment:{t:0,b:{t:2,i:[{t:3}],s:"Kommentar"}},composer:{t:0,b:{t:2,i:[{t:3}],s:"Komponist"}},duration:{t:0,b:{t:2,i:[{t:3}],s:"Dauer"}},genre:{t:0,b:{t:2,i:[{t:3}],s:"Genre"}},genres:{t:0,b:{t:2,i:[{t:3}],s:"Genres"}},name:{t:0,b:{t:2,i:[{t:3}],s:"Name"}},owner:{t:0,b:{t:2,i:[{t:3}],s:"Besitzer"}},path:{t:0,b:{t:2,i:[{t:3}],s:"Pfad"}},playtime:{t:0,b:{t:2,i:[{t:3}],s:"Spielzeit"}},popularity:{t:0,b:{t:2,i:[{t:3}],s:"Popularität / Followers"}},position:{t:0,b:{t:2,i:[{t:3}],s:"Disc / Track"}},quality:{t:0,b:{t:2,i:[{t:3}],s:"Qualität"}},rating:{t:0,b:{t:2,i:[{t:3}],s:"Bewertung"}},"release-date":{t:0,b:{t:2,i:[{t:3}],s:"Erscheinungsdatum"}},tracks:{t:0,b:{t:2,i:[{t:3}],s:"Tracks"}},type:{t:0,b:{t:2,i:[{t:3}],s:"Art"}},updated:{t:0,b:{t:2,i:[{t:3}],s:"Neu eingelesen"}},uptime:{t:0,b:{t:2,i:[{t:3}],s:"Laufzeit"}},year:{t:0,b:{t:2,i:[{t:3}],s:"Jahr"}}},server:{"connection-failed":{t:0,b:{t:2,i:[{t:3}],s:"Fehler bei Verbindung zum OwnTone-Server"}},"request-failed":{t:0,b:{t:2,i:[{t:3,v:"Anfrage gescheitert (Status: "},{t:4,k:"status"},{t:3,v:" "},{t:4,k:"cause"},{t:3,v:" "},{t:4,k:"url"},{t:3,v:")"}]}},"queue-saved":{t:0,b:{t:2,i:[{t:3,v:"Warteschlange zu Playlist "},{t:4,k:"name"},{t:3,v:" gesichert"}]}},"appended-tracks":{t:0,b:{t:1,c:[{t:2,i:[{t:4,k:"count"},{t:3,v:" Track an die Abspielliste angehängt"}]},{t:2,i:[{t:4,k:"count"},{t:3,v:" Tracks an die Abspielliste angehängt"}]}]}},"empty-queue":{t:0,b:{t:2,i:[{t:3}],s:"Warteschlange ist leer"}}},"grouped-list":{today:{t:0,b:{t:2,i:[{t:3}],s:"Heute"}},"last-week":{t:0,b:{t:2,i:[{t:3}],s:"Letzte Woche"}},"last-month":{t:0,b:{t:2,i:[{t:3}],s:"Letzer Monat"}},undefined:{t:0,b:{t:2,i:[{t:3}],s:"Unbestimmt"}}}}},{en:{count:{albums:{t:0,b:{t:1,c:[{t:2,i:[{t:4,k:"count"},{t:3,v:" album"}]},{t:2,i:[{t:4,k:"count"},{t:3,v:" album"}]},{t:2,i:[{t:4,k:"count"},{t:3,v:" albums"}]}]}},artists:{t:0,b:{t:1,c:[{t:2,i:[{t:4,k:"count"},{t:3,v:" artist"}]},{t:2,i:[{t:4,k:"count"},{t:3,v:" artist"}]},{t:2,i:[{t:4,k:"count"},{t:3,v:" artists"}]}]}},audiobooks:{t:0,b:{t:1,c:[{t:2,i:[{t:4,k:"count"},{t:3,v:" audiobook"}]},{t:2,i:[{t:4,k:"count"},{t:3,v:" audiobook"}]},{t:2,i:[{t:4,k:"count"},{t:3,v:" audiobooks"}]}]}},authors:{t:0,b:{t:1,c:[{t:2,i:[{t:4,k:"count"},{t:3,v:" author"}]},{t:2,i:[{t:4,k:"count"},{t:3,v:" author"}]},{t:2,i:[{t:4,k:"count"},{t:3,v:" authors"}]}]}},channels:{t:0,b:{t:1,c:[{t:2,i:[{t:4,k:"count"},{t:3,v:" channel"}]},{t:2,i:[{t:4,k:"count"},{t:3,v:" channels"}]}]}},composers:{t:0,b:{t:1,c:[{t:2,i:[{t:4,k:"count"},{t:3,v:" composer"}]},{t:2,i:[{t:4,k:"count"},{t:3,v:" composer"}]},{t:2,i:[{t:4,k:"count"},{t:3,v:" composers"}]}]}},genres:{t:0,b:{t:1,c:[{t:2,i:[{t:4,k:"count"},{t:3,v:" genre"}]},{t:2,i:[{t:4,k:"count"},{t:3,v:" genre"}]},{t:2,i:[{t:4,k:"count"},{t:3,v:" genres"}]}]}},playlists:{t:0,b:{t:1,c:[{t:2,i:[{t:4,k:"count"},{t:3,v:" playlist"}]},{t:2,i:[{t:4,k:"count"},{t:3,v:" playlist"}]},{t:2,i:[{t:4,k:"count"},{t:3,v:" playlists"}]}]}},podcasts:{t:0,b:{t:1,c:[{t:2,i:[{t:4,k:"count"},{t:3,v:" podcast"}]},{t:2,i:[{t:4,k:"count"},{t:3,v:" podcast"}]},{t:2,i:[{t:4,k:"count"},{t:3,v:" podcasts"}]}]}},stations:{t:0,b:{t:1,c:[{t:2,i:[{t:4,k:"count"},{t:3,v:" station"}]},{t:2,i:[{t:4,k:"count"},{t:3,v:" station"}]},{t:2,i:[{t:4,k:"count"},{t:3,v:" stations"}]}]}},tracks:{t:0,b:{t:1,c:[{t:2,i:[{t:4,k:"count"},{t:3,v:" track"}]},{t:2,i:[{t:4,k:"count"},{t:3,v:" track"}]},{t:2,i:[{t:4,k:"count"},{t:3,v:" tracks"}]}]}}},data:{kind:{file:{t:0,b:{t:2,i:[{t:3}],s:"File"}},url:{t:0,b:{t:2,i:[{t:3}],s:"URL"}},spotify:{t:0,b:{t:2,i:[{t:3}],s:"Spotify"}},pipe:{t:0,b:{t:2,i:[{t:3}],s:"Stream"}}}},dialog:{add:{rss:{add:{t:0,b:{t:2,i:[{t:3}],s:"Add"}},cancel:{t:0,b:{t:2,i:[{t:3}],s:"Cancel"}},help:{t:0,b:{t:2,i:[{t:3}],s:"Adding a podcast includes creating an RSS playlist, that will allow OwnTone to manage the podcast subscription."}},placeholder:{t:0,b:{t:2,i:[{t:3}],s:"https://url-to-rss"}},processing:{t:0,b:{t:2,i:[{t:3}],s:"Processing…"}},title:{t:0,b:{t:2,i:[{t:3}],s:"Add podcast"}}},stream:{add:{t:0,b:{t:2,i:[{t:3}],s:"Add"}},cancel:{t:0,b:{t:2,i:[{t:3}],s:"Cancel"}},loading:{t:0,b:{t:2,i:[{t:3}],s:"Loading…"}},placeholder:{t:0,b:{t:2,i:[{t:3}],s:"https://url-to-stream"}},play:{t:0,b:{t:2,i:[{t:3}],s:"Play"}},title:{t:0,b:{t:2,i:[{t:3}],s:"Add stream"}}}},album:{"mark-as-played":{t:0,b:{t:2,i:[{t:3}],s:"Mark as played"}},"remove-podcast":{t:0,b:{t:2,i:[{t:3}],s:"Remove podcast"}}},playable:{"add-next":{t:0,b:{t:2,i:[{t:3}],s:"Add Next"}},add:{t:0,b:{t:2,i:[{t:3}],s:"Add"}},play:{t:0,b:{t:2,i:[{t:3}],s:"Play"}}},playlist:{"add-next":{t:0,b:{t:2,i:[{t:3}],s:"Add Next"}},add:{t:0,b:{t:2,i:[{t:3}],s:"Add"}},play:{t:0,b:{t:2,i:[{t:3}],s:"Play"}},save:{cancel:{t:0,b:{t:2,i:[{t:3}],s:"Cancel"}},"playlist-name":{t:0,b:{t:2,i:[{t:3}],s:"Playlist name"}},save:{t:0,b:{t:2,i:[{t:3}],s:"Save"}},saving:{t:0,b:{t:2,i:[{t:3}],s:"Saving…"}},title:{t:0,b:{t:2,i:[{t:3}],s:"Save queue to playlist"}}}},"queue-item":{play:{t:0,b:{t:2,i:[{t:3}],s:"Play"}},"quality-value":{t:0,b:{t:2,i:[{t:4,k:"format"},{t:3,v:" "},{t:9,v:"|"},{t:3,v:" "},{t:4,k:"samplerate"},{t:3,v:" Hz "},{t:9,v:"|"},{t:3,v:" "},{t:6,k:{t:7,v:"count.channels"}},{t:3,v:" "},{t:9,v:"|"},{t:3,v:" "},{t:4,k:"bitrate"},{t:3,v:" kbit/s"}]}},remove:{t:0,b:{t:2,i:[{t:3}],s:"Remove"}}},"remote-pairing":{cancel:{t:0,b:{t:2,i:[{t:3}],s:"Cancel"}},pair:{t:0,b:{t:2,i:[{t:3}],s:"Pair Remote"}},"pairing-code":{t:0,b:{t:2,i:[{t:3}],s:"Pairing code"}},title:{t:0,b:{t:2,i:[{t:3}],s:"Remote pairing request"}}},track:{"mark-as-new":{t:0,b:{t:2,i:[{t:3}],s:"Mark as new"}},"mark-as-played":{t:0,b:{t:2,i:[{t:3}],s:"Mark as played"}},"quality-value":{t:0,b:{t:2,i:[{t:4,k:"format"},{t:3,v:" "},{t:9,v:"|"},{t:3,v:" "},{t:4,k:"samplerate"},{t:3,v:" Hz "},{t:9,v:"|"},{t:3,v:" "},{t:6,k:{t:7,v:"count.channels"}},{t:3,v:" "},{t:9,v:"|"},{t:3,v:" "},{t:4,k:"bitrate"},{t:3,v:" kbit/s"}]}},"rating-value":{t:0,b:{t:2,i:[{t:4,k:"rating"},{t:3,v:" / 10"}]}}},update:{all:{t:0,b:{t:2,i:[{t:3}],s:"Update everything"}},cancel:{t:0,b:{t:2,i:[{t:3}],s:"Cancel"}},feeds:{t:0,b:{t:2,i:[{t:3}],s:"Only update RSS feeds"}},info:{t:0,b:{t:2,i:[{t:3}],s:"Scan for new, deleted and modified files"}},local:{t:0,b:{t:2,i:[{t:3}],s:"Only update local library"}},progress:{t:0,b:{t:2,i:[{t:3}],s:"Library update in progress…"}},"rescan-metadata":{t:0,b:{t:2,i:[{t:3}],s:"Rescan metadata of unmodified files"}},rescan:{t:0,b:{t:2,i:[{t:3}],s:"Rescan"}},spotify:{t:0,b:{t:2,i:[{t:3}],s:"Only update Spotify"}},title:{t:0,b:{t:2,i:[{t:3}],s:"Update library"}}}},language:{de:{t:0,b:{t:2,i:[{t:3}],s:"German (Deutsch)"}},en:{t:0,b:{t:2,i:[{t:3}],s:"English"}},fr:{t:0,b:{t:2,i:[{t:3}],s:"French (Français)"}},"zh-CN":{t:0,b:{t:2,i:[{t:3}],s:"Simplified Chinese (簡體中文)"}},"zh-TW":{t:0,b:{t:2,i:[{t:3}],s:"Traditional Chinese (繁體中文)"}}},list:{albums:{info:{t:0,b:{t:2,i:[{t:3,v:"Permanently remove this podcast from your library?"},{t:4,k:"separator"},{t:3,v:"(This will also remove the RSS playlist "},{t:4,k:"name"},{t:3,v:")"}]}},remove:{t:0,b:{t:2,i:[{t:3}],s:"Remove"}},"remove-podcast":{t:0,b:{t:2,i:[{t:3}],s:"Remove podcast"}}},spotify:{"not-playable-track":{t:0,b:{t:2,i:[{t:3}],s:"Track is not playable"}},"restriction-reason":{t:0,b:{t:2,i:[{t:3,v:", restriction reason: "},{t:4,k:"reason"}]}}}},media:{kind:{album:{t:0,b:{t:2,i:[{t:3}],s:"Album"}},audiobook:{t:0,b:{t:2,i:[{t:3}],s:"Audiobook"}},music:{t:0,b:{t:2,i:[{t:3}],s:"Music"}},podcast:{t:0,b:{t:2,i:[{t:3}],s:"Podcast"}}}},navigation:{about:{t:0,b:{t:2,i:[{t:3}],s:"About"}},albums:{t:0,b:{t:2,i:[{t:3}],s:"Albums"}},artists:{t:0,b:{t:2,i:[{t:3}],s:"Artists"}},audiobooks:{t:0,b:{t:2,i:[{t:3}],s:"Audiobooks"}},"now-playing":{t:0,b:{t:2,i:[{t:3,v:" - "},{t:4,k:"album"}]}},"stream-error":{t:0,b:{t:2,i:[{t:3}],s:"HTTP stream error: failed to load stream or stopped loading due to network problem"}},stream:{t:0,b:{t:2,i:[{t:3}],s:"HTTP stream"}},volume:{t:0,b:{t:2,i:[{t:3}],s:"Volume"}},files:{t:0,b:{t:2,i:[{t:3}],s:"Files"}},genres:{t:0,b:{t:2,i:[{t:3}],s:"Genres"}},music:{t:0,b:{t:2,i:[{t:3}],s:"Music"}},playlists:{t:0,b:{t:2,i:[{t:3}],s:"Playlists"}},podcasts:{t:0,b:{t:2,i:[{t:3}],s:"Podcasts"}},radio:{t:0,b:{t:2,i:[{t:3}],s:"Radio"}},search:{t:0,b:{t:2,i:[{t:3}],s:"Search"}},settings:{t:0,b:{t:2,i:[{t:3}],s:"Settings"}},spotify:{t:0,b:{t:2,i:[{t:3}],s:"Spotify"}},"update-library":{t:0,b:{t:2,i:[{t:3}],s:"Update Library"}}},page:{about:{"built-with":{t:0,b:{t:2,i:[{t:3,v:"Web interface built with "},{t:4,k:"bulma"},{t:3,v:", "},{t:4,k:"mdi"},{t:3,v:", "},{t:4,k:"vuejs"},{t:3,v:", "},{t:4,k:"axios"},{t:3,v:" and "},{t:4,k:"others"},{t:3,v:"."}]}},"compiled-with":{t:0,b:{t:2,i:[{t:3,v:"Compiled with support for "},{t:4,k:"options"},{t:3,v:"."}]}},library:{t:0,b:{t:2,i:[{t:3}],s:"Library"}},more:{t:0,b:{t:2,i:[{t:3}],s:"more"}},update:{t:0,b:{t:2,i:[{t:3}],s:"Update"}},version:{t:0,b:{t:2,i:[{t:3,v:"Version "},{t:4,k:"version"}]}}},album:{shuffle:{t:0,b:{t:2,i:[{t:3}],s:"Shuffle"}}},albums:{filter:{t:0,b:{t:2,i:[{t:3}],s:"Filter"}},"hide-singles-help":{t:0,b:{t:2,i:[{t:3}],s:"If active, hides singles and albums with tracks that only appear in playlists."}},"hide-singles":{t:0,b:{t:2,i:[{t:3}],s:"Hide singles"}},"hide-spotify-help":{t:0,b:{t:2,i:[{t:3}],s:"If active, hides albums that only appear in your Spotify library."}},"hide-spotify":{t:0,b:{t:2,i:[{t:3}],s:"Hide albums from Spotify"}},title:{t:0,b:{t:2,i:[{t:3}],s:"Albums"}},sort:{"artist-name":{t:0,b:{t:2,i:[{t:3}],s:"Artist › Name"}},"artist-date":{t:0,b:{t:2,i:[{t:3}],s:"Artist › Release date"}},title:{t:0,b:{t:2,i:[{t:3}],s:"Sort"}},name:{t:0,b:{t:2,i:[{t:3}],s:"Name"}},"recently-added":{t:0,b:{t:2,i:[{t:3}],s:"Recently added"}},"recently-released":{t:0,b:{t:2,i:[{t:3}],s:"Recently released"}}}},artist:{filter:{t:0,b:{t:2,i:[{t:3}],s:"Filter"}},"hide-spotify-help":{t:0,b:{t:2,i:[{t:3}],s:"If active, hides the content only appearing in your Spotify library."}},"hide-spotify":{t:0,b:{t:2,i:[{t:3}],s:"Hide the content from Spotify"}},shuffle:{t:0,b:{t:2,i:[{t:3}],s:"Shuffle"}},sort:{title:{t:0,b:{t:2,i:[{t:3}],s:"Sort"}},name:{t:0,b:{t:2,i:[{t:3}],s:"Name"}},rating:{t:0,b:{t:2,i:[{t:3}],s:"Rating"}},"release-date":{t:0,b:{t:2,i:[{t:3}],s:"Release date"}}}},artists:{filter:{t:0,b:{t:2,i:[{t:3}],s:"Filter"}},sort:{title:{t:0,b:{t:2,i:[{t:3}],s:"Sort"}},name:{t:0,b:{t:2,i:[{t:3}],s:"Name"}},"recently-added":{t:0,b:{t:2,i:[{t:3}],s:"Recently added"}}},"hide-singles-help":{t:0,b:{t:2,i:[{t:3}],s:"If active, hides artists that only appear on singles or playlists."}},"hide-singles":{t:0,b:{t:2,i:[{t:3}],s:"Hide singles"}},"hide-spotify-help":{t:0,b:{t:2,i:[{t:3}],s:"If active, hides artists that only appear in your Spotify library."}},"hide-spotify":{t:0,b:{t:2,i:[{t:3}],s:"Hide artists from Spotify"}},title:{t:0,b:{t:2,i:[{t:3}],s:"Artists"}}},audiobooks:{album:{play:{t:0,b:{t:2,i:[{t:3}],s:"Play"}}},albums:{title:{t:0,b:{t:2,i:[{t:3}],s:"Audiobooks"}}},artist:{play:{t:0,b:{t:2,i:[{t:3}],s:"Play"}}},artists:{title:{t:0,b:{t:2,i:[{t:3}],s:"Authors"}}},tabs:{authors:{t:0,b:{t:2,i:[{t:3}],s:"Authors"}},audiobooks:{t:0,b:{t:2,i:[{t:3}],s:"Audiobooks"}},genres:{t:0,b:{t:2,i:[{t:3}],s:"Genres"}}}},composer:{shuffle:{t:0,b:{t:2,i:[{t:3}],s:"Shuffle"}},sort:{title:{t:0,b:{t:2,i:[{t:3}],s:"Sort"}},name:{t:0,b:{t:2,i:[{t:3}],s:"Name"}},rating:{t:0,b:{t:2,i:[{t:3}],s:"Rating"}}}},composers:{title:{t:0,b:{t:2,i:[{t:3}],s:"Composers"}}},files:{play:{t:0,b:{t:2,i:[{t:3}],s:"Play"}},title:{t:0,b:{t:2,i:[{t:3}],s:"Files"}}},genre:{shuffle:{t:0,b:{t:2,i:[{t:3}],s:"Shuffle"}},sort:{title:{t:0,b:{t:2,i:[{t:3}],s:"Sort"}},name:{t:0,b:{t:2,i:[{t:3}],s:"Name"}},rating:{t:0,b:{t:2,i:[{t:3}],s:"Rating"}}}},genres:{title:{t:0,b:{t:2,i:[{t:3}],s:"Genres"}}},music:{"show-more":{t:0,b:{t:2,i:[{t:3}],s:"Show more"}},"recently-added":{title:{t:0,b:{t:2,i:[{t:3}],s:"Recently added"}}},"recently-played":{title:{t:0,b:{t:2,i:[{t:3}],s:"Recently played"}}},tabs:{albums:{t:0,b:{t:2,i:[{t:3}],s:"Albums"}},artists:{t:0,b:{t:2,i:[{t:3}],s:"Artists"}},composers:{t:0,b:{t:2,i:[{t:3}],s:"Composers"}},genres:{t:0,b:{t:2,i:[{t:3}],s:"Genres"}},history:{t:0,b:{t:2,i:[{t:3}],s:"History"}},spotify:{t:0,b:{t:2,i:[{t:3}],s:"Spotify"}}}},"now-playing":{info:{t:0,b:{t:2,i:[{t:3}],s:"Add some tracks by browsing your library"}},live:{t:0,b:{t:2,i:[{t:3}],s:"Live"}},title:{t:0,b:{t:2,i:[{t:3}],s:"Your play queue is empty"}}},playlist:{length:{t:0,b:{t:2,i:[{t:4,k:"length"},{t:3,v:" tracks"}]}},shuffle:{t:0,b:{t:2,i:[{t:3}],s:"Shuffle"}}},playlists:{title:{t:0,b:{t:2,i:[{t:3}],s:"Playlists"}}},podcast:{cancel:{t:0,b:{t:2,i:[{t:3}],s:"Cancel"}},play:{t:0,b:{t:2,i:[{t:3}],s:"Play"}},remove:{t:0,b:{t:2,i:[{t:3}],s:"Remove"}},"remove-info":{t:0,b:{t:2,i:[{t:3,v:"Permanently remove this podcast from your library?"},{t:4,k:"separator"},{t:3,v:"(This will also remove the RSS playlist "},{t:4,k:"name"},{t:3,v:")"}]}},"remove-podcast":{t:0,b:{t:2,i:[{t:3}],s:"Remove podcast"}}},podcasts:{add:{t:0,b:{t:2,i:[{t:3}],s:"Add"}},"mark-all-played":{t:0,b:{t:2,i:[{t:3}],s:"Mark All Played"}},"new-episodes":{t:0,b:{t:2,i:[{t:3}],s:"New Episodes"}},title:{t:0,b:{t:2,i:[{t:3}],s:"Podcasts"}},update:{t:0,b:{t:2,i:[{t:3}],s:"Update"}}},queue:{"add-stream":{t:0,b:{t:2,i:[{t:3}],s:"Add stream"}},clear:{t:0,b:{t:2,i:[{t:3}],s:"Clear"}},edit:{t:0,b:{t:2,i:[{t:3}],s:"Edit"}},"hide-previous":{t:0,b:{t:2,i:[{t:3}],s:"Hide previous"}},save:{t:0,b:{t:2,i:[{t:3}],s:"Save"}},title:{t:0,b:{t:2,i:[{t:3}],s:"Queue"}}},radio:{title:{t:0,b:{t:2,i:[{t:3}],s:"Radio"}}},search:{albums:{t:0,b:{t:2,i:[{t:3}],s:"Albums"}},artists:{t:0,b:{t:2,i:[{t:3}],s:"Artists"}},audiobooks:{t:0,b:{t:2,i:[{t:3}],s:"Audiobooks"}},composers:{t:0,b:{t:2,i:[{t:3}],s:"Composers"}},expression:{t:0,b:{t:2,i:[{t:3}],s:"expression"}},help:{t:0,b:{t:2,i:[{t:3,v:"Tip: you can search by a smart playlist query language "},{t:4,k:"help"},{t:3,v:" if you prefix it with "},{t:4,k:"query"},{t:3,v:"."}]}},"no-results":{t:0,b:{t:2,i:[{t:3}],s:"No results found"}},placeholder:{t:0,b:{t:2,i:[{t:3}],s:"Search"}},playlists:{t:0,b:{t:2,i:[{t:3}],s:"Playlists"}},podcasts:{t:0,b:{t:2,i:[{t:3}],s:"Podcasts"}},"show-albums":{t:0,b:{t:1,c:[{t:2,i:[{t:3}],s:"Show the album"},{t:2,i:[{t:3,v:"Show all "},{t:4,k:"count"},{t:3,v:" albums"}]}]}},"show-artists":{t:0,b:{t:1,c:[{t:2,i:[{t:3}],s:"Show the artist"},{t:2,i:[{t:3,v:"Show all "},{t:4,k:"count"},{t:3,v:" artists"}]}]}},"show-audiobooks":{t:0,b:{t:1,c:[{t:2,i:[{t:3}],s:"Show the audiobook"},{t:2,i:[{t:3,v:"Show all "},{t:4,k:"count"},{t:3,v:" audiobooks"}]}]}},"show-composers":{t:0,b:{t:1,c:[{t:2,i:[{t:3}],s:"Show the composer"},{t:2,i:[{t:3,v:"Show all "},{t:4,k:"count"},{t:3,v:" composers"}]}]}},"show-playlists":{t:0,b:{t:1,c:[{t:2,i:[{t:3}],s:"Show the playlist"},{t:2,i:[{t:3,v:"Show all "},{t:4,k:"count"},{t:3,v:" playlists"}]}]}},"show-podcasts":{t:0,b:{t:1,c:[{t:2,i:[{t:3}],s:"Show the podcast"},{t:2,i:[{t:3,v:"Show all "},{t:4,k:"count"},{t:3,v:" podcasts"}]}]}},"show-tracks":{t:0,b:{t:1,c:[{t:2,i:[{t:3}],s:"Show the track"},{t:2,i:[{t:3,v:"Show all "},{t:4,k:"count"},{t:3,v:" tracks"}]}]}},tracks:{t:0,b:{t:2,i:[{t:3}],s:"Tracks"}},tabs:{library:{t:0,b:{t:2,i:[{t:3}],s:"Library"}},spotify:{t:0,b:{t:2,i:[{t:3}],s:"Spotify"}}}},settings:{artwork:{title:{t:0,b:{t:2,i:[{t:3}],s:"Artwork"}},coverartarchive:{t:0,b:{t:2,i:[{t:3}],s:"Cover Art Archive"}},discogs:{t:0,b:{t:2,i:[{t:3}],s:"Discogs"}},"explanation-1":{t:0,b:{t:2,i:[{t:3}],s:"OwnTone supports PNG and JPEG artwork which is either placed as separate image files in the library, embedded in the media files or made available online by radio stations."}},"explanation-2":{t:0,b:{t:2,i:[{t:3}],s:"In addition to that, you can enable fetching artwork from the following artwork providers:"}},"show-coverart":{t:0,b:{t:2,i:[{t:3}],s:"Show cover artwork in album list"}},spotify:{t:0,b:{t:2,i:[{t:3}],s:"Spotify"}},streaming:{t:0,b:{t:2,i:[{t:3}],s:"Ignore artwork provided by radio stations"}}},devices:{"no-active-pairing":{t:0,b:{t:2,i:[{t:3}],s:"No active pairing request."}},"pairing-code":{t:0,b:{t:2,i:[{t:3}],s:"Pairing code"}},"pairing-request":{t:0,b:{t:2,i:[{t:3}],s:"Remote pairing request from "}},pairing:{t:0,b:{t:2,i:[{t:3}],s:"Remote Pairing"}},send:{t:0,b:{t:2,i:[{t:3}],s:"Send"}},"speaker-pairing-info":{t:0,b:{t:2,i:[{t:3}],s:"If your speaker requires pairing then activate it below and enter the PIN that it displays."}},"speaker-pairing":{t:0,b:{t:2,i:[{t:3}],s:"Speaker pairing and device verification"}},"verification-code":{t:0,b:{t:2,i:[{t:3}],s:"Verification code"}},verify:{t:0,b:{t:2,i:[{t:3}],s:"Verify"}}},general:{audiobooks:{t:0,b:{t:2,i:[{t:3}],s:"Audiobooks"}},files:{t:0,b:{t:2,i:[{t:3}],s:"Files"}},genres:{t:0,b:{t:2,i:[{t:3}],s:"Genres"}},language:{t:0,b:{t:2,i:[{t:3}],s:"Language"}},music:{t:0,b:{t:2,i:[{t:3}],s:"Music"}},"navigation-item-selection-info":{t:0,b:{t:2,i:[{t:3}],s:"If you select more items than can be shown on your screen then the burger menu will disappear."}},"navigation-item-selection":{t:0,b:{t:2,i:[{t:3}],s:"Select the top navigation bar menu items"}},"navigation-items":{t:0,b:{t:2,i:[{t:3}],s:"Navigation Bar"}},"now-playing-page":{t:0,b:{t:2,i:[{t:3}],s:"Now playing page"}},playlists:{t:0,b:{t:2,i:[{t:3}],s:"Playlists"}},podcasts:{t:0,b:{t:2,i:[{t:3}],s:"Podcasts"}},radio:{t:0,b:{t:2,i:[{t:3}],s:"Radio"}},"recently-added-page-info":{t:0,b:{t:2,i:[{t:3}],s:"Limit the number of albums displayed"}},"recently-added-page":{t:0,b:{t:2,i:[{t:3}],s:"Recently added page"}},search:{t:0,b:{t:2,i:[{t:3}],s:"Search"}},"show-composer-genres-help":{t:0,b:{t:2,i:[{t:3,v:"Comma-separated list of genres, for which the composer must be displayed."},{t:5,i:0},{t:3,v:"Leave empty to always show the composer."},{t:5,i:0},{t:3,v:'The genre tag of the current track is matched by checking, if one of the defined genres are included. For example setting to "classical, soundtrack" will show the composer for tracks with a genre tag of "Contemporary Classical"'}]}},"show-composer-genres":{t:0,b:{t:2,i:[{t:3}],s:"Show composer only for listed genres"}},"show-composer-info":{t:0,b:{t:2,i:[{t:3}],s:"If enabled, the composer of the current playing track is displayed"}},"show-composer":{t:0,b:{t:2,i:[{t:3}],s:"Show composer"}},"show-path":{t:0,b:{t:2,i:[{t:3}],s:"Show filepath"}}},services:{lastfm:{"grant-access":{t:0,b:{t:2,i:[{t:3}],s:"Login with your Last.fm username and password to enable scrobbling"}},info:{t:0,b:{t:2,i:[{t:3}],s:"OwnTone will not store your Last.fm username/password, only the session key. The session key does not expire."}},title:{t:0,b:{t:2,i:[{t:3}],s:"Last.fm"}},"no-support":{t:0,b:{t:2,i:[{t:3}],s:"OwnTone was built without support for Last.fm."}}},spotify:{"no-support":{t:0,b:{t:2,i:[{t:3}],s:"OwnTone was either built without support for Spotify or libspotify is not installed."}},"logged-as":{t:0,b:{t:2,i:[{t:3}],s:"Logged in as "}},requirements:{t:0,b:{t:2,i:[{t:3}],s:"You must have a Spotify premium account. Access to the Spotify Web API enables scanning of your Spotify library. Required scopes are: "}},user:{t:0,b:{t:2,i:[{t:3}],s:"Access granted for "}},authorize:{t:0,b:{t:2,i:[{t:3}],s:"Authorize Web API access"}},"grant-access":{t:0,b:{t:2,i:[{t:3}],s:"Grant access to the Spotify Web API"}},reauthorize:{t:0,b:{t:2,i:[{t:3}],s:"Please reauthorize Web API access to grant OwnTone the following additional access rights: "}},title:{t:0,b:{t:2,i:[{t:3}],s:"Spotify"}}},login:{t:0,b:{t:2,i:[{t:3}],s:"Login"}},logout:{t:0,b:{t:2,i:[{t:3}],s:"Logout"}},password:{t:0,b:{t:2,i:[{t:3}],s:"Password"}},username:{t:0,b:{t:2,i:[{t:3}],s:"Username"}}},tabs:{artwork:{t:0,b:{t:2,i:[{t:3}],s:"Artwork"}},general:{t:0,b:{t:2,i:[{t:3}],s:"General"}},"online-services":{t:0,b:{t:2,i:[{t:3}],s:"Online Services"}},"remotes-and-outputs":{t:0,b:{t:2,i:[{t:3}],s:"Remotes and Outputs"}}}},spotify:{album:{shuffle:{t:0,b:{t:2,i:[{t:3}],s:"Shuffle"}}},artist:{shuffle:{t:0,b:{t:2,i:[{t:3}],s:"Shuffle"}}},music:{"featured-playlists":{t:0,b:{t:2,i:[{t:3}],s:"Featured Playlists"}},"new-releases":{t:0,b:{t:2,i:[{t:3}],s:"New Releases"}},"show-more":{t:0,b:{t:2,i:[{t:3}],s:"Show More"}}},playlist:{shuffle:{t:0,b:{t:2,i:[{t:3}],s:"Shuffle"}}},search:{albums:{t:0,b:{t:2,i:[{t:3}],s:"Albums"}},artists:{t:0,b:{t:2,i:[{t:3}],s:"Artists"}},"no-results":{t:0,b:{t:2,i:[{t:3}],s:"No results found"}},placeholder:{t:0,b:{t:2,i:[{t:3}],s:"Search"}},playlists:{t:0,b:{t:2,i:[{t:3}],s:"Playlists"}},"show-albums":{t:0,b:{t:1,c:[{t:2,i:[{t:3}],s:"Show the album"},{t:2,i:[{t:3,v:"Show all "},{t:4,k:"count"},{t:3,v:" albums"}]}]}},"show-artists":{t:0,b:{t:1,c:[{t:2,i:[{t:3}],s:"Show the artist"},{t:2,i:[{t:3,v:"Show all "},{t:4,k:"count"},{t:3,v:" artists"}]}]}},"show-playlists":{t:0,b:{t:1,c:[{t:2,i:[{t:3}],s:"Show the playlist"},{t:2,i:[{t:3,v:"Show all "},{t:4,k:"count"},{t:3,v:" playlists"}]}]}},"show-tracks":{t:0,b:{t:1,c:[{t:2,i:[{t:3}],s:"Show the track"},{t:2,i:[{t:3,v:"Show all "},{t:4,k:"count"},{t:3,v:" tracks"}]}]}},tracks:{t:0,b:{t:2,i:[{t:3}],s:"Tracks"}}}}},playlist:{type:{folder:{t:0,b:{t:2,i:[{t:3}],s:"Folder"}},plain:{t:0,b:{t:2,i:[{t:3}],s:"Plain"}},smart:{t:0,b:{t:2,i:[{t:3}],s:"Smart"}}}},player:{button:{consume:{t:0,b:{t:2,i:[{t:3}],s:"Clear history"}},pause:{t:0,b:{t:2,i:[{t:3}],s:"Pause"}},play:{t:0,b:{t:2,i:[{t:3}],s:"Play"}},repeat:{t:0,b:{t:2,i:[{t:3}],s:"Repeat all tracks"}},"repeat-off":{t:0,b:{t:2,i:[{t:3}],s:"Read tracks once"}},"repeat-once":{t:0,b:{t:2,i:[{t:3}],s:"Repeat current track"}},"seek-backward":{t:0,b:{t:2,i:[{t:3}],s:"Seek backward in the track"}},"seek-forward":{t:0,b:{t:2,i:[{t:3}],s:"Seek forward in the track"}},shuffle:{t:0,b:{t:2,i:[{t:3}],s:"Play tracks randomly"}},"shuffle-disabled":{t:0,b:{t:2,i:[{t:3}],s:"Play tracks in order"}},"skip-backward":{t:0,b:{t:2,i:[{t:3}],s:"Skip to previous track"}},"skip-forward":{t:0,b:{t:2,i:[{t:3}],s:"Skip to next track"}},stop:{t:0,b:{t:2,i:[{t:3}],s:"Stop"}},"toggle-lyrics":{t:0,b:{t:2,i:[{t:3}],s:"Toggle lyrics"}}}},property:{"added-on":{t:0,b:{t:2,i:[{t:3}],s:"Added On"}},album:{t:0,b:{t:2,i:[{t:3}],s:"Album"}},albums:{t:0,b:{t:2,i:[{t:3}],s:"Albums"}},"album-artist":{t:0,b:{t:2,i:[{t:3}],s:"Album Artist"}},artist:{t:0,b:{t:2,i:[{t:3}],s:"Artist"}},artists:{t:0,b:{t:2,i:[{t:3}],s:"Artists"}},comment:{t:0,b:{t:2,i:[{t:3}],s:"Comment"}},composer:{t:0,b:{t:2,i:[{t:3}],s:"Composer"}},duration:{t:0,b:{t:2,i:[{t:3}],s:"Duration"}},genre:{t:0,b:{t:2,i:[{t:3}],s:"Genre"}},genres:{t:0,b:{t:2,i:[{t:3}],s:"Genres"}},name:{t:0,b:{t:2,i:[{t:3}],s:"Name"}},owner:{t:0,b:{t:2,i:[{t:3}],s:"Owner"}},path:{t:0,b:{t:2,i:[{t:3}],s:"Path"}},playtime:{t:0,b:{t:2,i:[{t:3}],s:"Playtime"}},popularity:{t:0,b:{t:2,i:[{t:3}],s:"Popularity / Followers"}},position:{t:0,b:{t:2,i:[{t:3}],s:"Disc / Track"}},quality:{t:0,b:{t:2,i:[{t:3}],s:"Quality"}},rating:{t:0,b:{t:2,i:[{t:3}],s:"Rating"}},"release-date":{t:0,b:{t:2,i:[{t:3}],s:"Release Date"}},tracks:{t:0,b:{t:2,i:[{t:3}],s:"Tracks"}},type:{t:0,b:{t:2,i:[{t:3}],s:"Type"}},updated:{t:0,b:{t:2,i:[{t:3}],s:"Updated"}},uptime:{t:0,b:{t:2,i:[{t:3}],s:"Uptime"}},year:{t:0,b:{t:2,i:[{t:3}],s:"Year"}}},server:{"connection-failed":{t:0,b:{t:2,i:[{t:3}],s:"Failed to connect to OwnTone server"}},"request-failed":{t:0,b:{t:2,i:[{t:3,v:"Request failed (status: "},{t:4,k:"status"},{t:3,v:" "},{t:4,k:"cause"},{t:3,v:" "},{t:4,k:"url"},{t:3,v:")"}]}},"queue-saved":{t:0,b:{t:2,i:[{t:3,v:"Queue saved to playlist "},{t:4,k:"name"}]}},"appended-tracks":{t:0,b:{t:1,c:[{t:2,i:[{t:4,k:"count"},{t:3,v:" track appended to the queue"}]},{t:2,i:[{t:4,k:"count"},{t:3,v:" tracks appended to the queue"}]}]}},"empty-queue":{t:0,b:{t:2,i:[{t:3}],s:"Queue is empty"}}},"grouped-list":{today:{t:0,b:{t:2,i:[{t:3}],s:"Today"}},"last-week":{t:0,b:{t:2,i:[{t:3}],s:"Last week"}},"last-month":{t:0,b:{t:2,i:[{t:3}],s:"Last month"}},undefined:{t:0,b:{t:2,i:[{t:3}],s:"Undefined"}}}}},{fr:{count:{albums:{t:0,b:{t:1,c:[{t:2,i:[{t:4,k:"count"},{t:3,v:" album"}]},{t:2,i:[{t:4,k:"count"},{t:3,v:" album"}]},{t:2,i:[{t:4,k:"count"},{t:3,v:" albums"}]}]}},artists:{t:0,b:{t:1,c:[{t:2,i:[{t:4,k:"count"},{t:3,v:" artiste"}]},{t:2,i:[{t:4,k:"count"},{t:3,v:" artiste"}]},{t:2,i:[{t:4,k:"count"},{t:3,v:" artistes"}]}]}},audiobooks:{t:0,b:{t:1,c:[{t:2,i:[{t:4,k:"count"},{t:3,v:" livre audio"}]},{t:2,i:[{t:4,k:"count"},{t:3,v:" livre audio"}]},{t:2,i:[{t:4,k:"count"},{t:3,v:" livres audio"}]}]}},authors:{t:0,b:{t:1,c:[{t:2,i:[{t:4,k:"count"},{t:3,v:" auteur"}]},{t:2,i:[{t:4,k:"count"},{t:3,v:" auteur"}]},{t:2,i:[{t:4,k:"count"},{t:3,v:" auteurs"}]}]}},channels:{t:0,b:{t:1,c:[{t:2,i:[{t:4,k:"count"},{t:3,v:" canal"}]},{t:2,i:[{t:4,k:"count"},{t:3,v:" canaux"}]}]}},composers:{t:0,b:{t:1,c:[{t:2,i:[{t:4,k:"count"},{t:3,v:" compositeur"}]},{t:2,i:[{t:4,k:"count"},{t:3,v:" compositeur"}]},{t:2,i:[{t:4,k:"count"},{t:3,v:" compositeurs"}]}]}},genres:{t:0,b:{t:1,c:[{t:2,i:[{t:4,k:"count"},{t:3,v:" genre"}]},{t:2,i:[{t:4,k:"count"},{t:3,v:" genre"}]},{t:2,i:[{t:4,k:"count"},{t:3,v:" genres"}]}]}},playlists:{t:0,b:{t:1,c:[{t:2,i:[{t:4,k:"count"},{t:3,v:" liste de lecture"}]},{t:2,i:[{t:4,k:"count"},{t:3,v:" liste de lecture"}]},{t:2,i:[{t:4,k:"count"},{t:3,v:" listes de lecture"}]}]}},podcasts:{t:0,b:{t:1,c:[{t:2,i:[{t:4,k:"count"},{t:3,v:" podcast"}]},{t:2,i:[{t:4,k:"count"},{t:3,v:" podcast"}]},{t:2,i:[{t:4,k:"count"},{t:3,v:" podcasts"}]}]}},stations:{t:0,b:{t:1,c:[{t:2,i:[{t:4,k:"count"},{t:3,v:" station"}]},{t:2,i:[{t:4,k:"count"},{t:3,v:" station"}]},{t:2,i:[{t:4,k:"count"},{t:3,v:" stations"}]}]}},tracks:{t:0,b:{t:1,c:[{t:2,i:[{t:4,k:"count"},{t:3,v:" piste"}]},{t:2,i:[{t:4,k:"count"},{t:3,v:" piste"}]},{t:2,i:[{t:4,k:"count"},{t:3,v:" pistes"}]}]}}},data:{kind:{file:{t:0,b:{t:2,i:[{t:3}],s:"Fichier"}},url:{t:0,b:{t:2,i:[{t:3}],s:"URL"}},spotify:{t:0,b:{t:2,i:[{t:3}],s:"Spotify"}},pipe:{t:0,b:{t:2,i:[{t:3}],s:"Flux"}}}},dialog:{add:{rss:{add:{t:0,b:{t:2,i:[{t:3}],s:"Ajouter"}},cancel:{t:0,b:{t:2,i:[{t:3}],s:"Annuler"}},help:{t:0,b:{t:2,i:[{t:3}],s:"L’ajout d’un podcast inclut la création d’une liste de lecture RSS, qui permettra à OwnTone de gérer l’abonnement au podcast."}},placeholder:{t:0,b:{t:2,i:[{t:3}],s:"https://url-du-flux-rss"}},processing:{t:0,b:{t:2,i:[{t:3}],s:"Traitement en cours…"}},title:{t:0,b:{t:2,i:[{t:3}],s:"Ajouter un podcast"}}},stream:{add:{t:0,b:{t:2,i:[{t:3}],s:"Ajouter"}},cancel:{t:0,b:{t:2,i:[{t:3}],s:"Annuler"}},loading:{t:0,b:{t:2,i:[{t:3}],s:"Chargement…"}},placeholder:{t:0,b:{t:2,i:[{t:3}],s:"https://url-du-flux"}},play:{t:0,b:{t:2,i:[{t:3}],s:"Lire"}},title:{t:0,b:{t:2,i:[{t:3}],s:"Ajouter un flux"}}}},album:{"mark-as-played":{t:0,b:{t:2,i:[{t:3}],s:"Marquer comme lu"}},"remove-podcast":{t:0,b:{t:2,i:[{t:3}],s:"Supprimer le podcast"}}},playable:{"add-next":{t:0,b:{t:2,i:[{t:3}],s:"Ajouter ensuite"}},add:{t:0,b:{t:2,i:[{t:3}],s:"Ajouter"}},play:{t:0,b:{t:2,i:[{t:3}],s:"Lire"}}},playlist:{"add-next":{t:0,b:{t:2,i:[{t:3}],s:"Ajouter ensuite"}},add:{t:0,b:{t:2,i:[{t:3}],s:"Ajouter"}},play:{t:0,b:{t:2,i:[{t:3}],s:"Lire"}},save:{cancel:{t:0,b:{t:2,i:[{t:3}],s:"Annuler"}},"playlist-name":{t:0,b:{t:2,i:[{t:3}],s:"Nom de la liste de lecture"}},save:{t:0,b:{t:2,i:[{t:3}],s:"Enregistrer"}},saving:{t:0,b:{t:2,i:[{t:3}],s:"Enregistrement en cours…"}},title:{t:0,b:{t:2,i:[{t:3}],s:"Enregistrer la file d’attente dans une liste de lecture"}}}},"queue-item":{play:{t:0,b:{t:2,i:[{t:3}],s:"Lire"}},"quality-value":{t:0,b:{t:2,i:[{t:4,k:"format"},{t:3,v:" "},{t:9,v:"|"},{t:3,v:" "},{t:4,k:"samplerate"},{t:3,v:" Hz "},{t:9,v:"|"},{t:3,v:" "},{t:4,k:"channels"},{t:3,v:" "},{t:9,v:"|"},{t:3,v:" "},{t:4,k:"bitrate"},{t:3,v:" kbit/s"}]}},remove:{t:0,b:{t:2,i:[{t:3}],s:"Supprimer"}}},"remote-pairing":{cancel:{t:0,b:{t:2,i:[{t:3}],s:"Annuler"}},pair:{t:0,b:{t:2,i:[{t:3}],s:"Jumeler la télécommande"}},"pairing-code":{t:0,b:{t:2,i:[{t:3}],s:"Code de jumelage"}},title:{t:0,b:{t:2,i:[{t:3}],s:"Demande de jumelage de télécommande"}}},track:{"mark-as-new":{t:0,b:{t:2,i:[{t:3}],s:"Marquer comme nouveau"}},"mark-as-played":{t:0,b:{t:2,i:[{t:3}],s:"Marquer comme lu"}},"quality-value":{t:0,b:{t:2,i:[{t:4,k:"format"},{t:3,v:" "},{t:9,v:"|"},{t:3,v:" "},{t:4,k:"samplerate"},{t:3,v:" Hz "},{t:9,v:"|"},{t:3,v:" "},{t:4,k:"channels"},{t:3,v:" "},{t:9,v:"|"},{t:3,v:" "},{t:4,k:"bitrate"},{t:3,v:" kbit/s"}]}},"rating-value":{t:0,b:{t:2,i:[{t:4,k:"rating"},{t:3,v:" / 10"}]}}},update:{all:{t:0,b:{t:2,i:[{t:3}],s:"Tout actualiser"}},cancel:{t:0,b:{t:2,i:[{t:3}],s:"Annuler"}},feeds:{t:0,b:{t:2,i:[{t:3}],s:"Actualiser uniquement les flux RSS"}},info:{t:0,b:{t:2,i:[{t:3}],s:"Recherche les fichiers ajoutés, supprimés et modifiés"}},local:{t:0,b:{t:2,i:[{t:3}],s:"Actualiser uniquement la bibliothèque locale"}},progress:{t:0,b:{t:2,i:[{t:3}],s:"Actualisation de la bibliothèque en cours…"}},"rescan-metadata":{t:0,b:{t:2,i:[{t:3}],s:"Analyser les métadonnées des fichiers non modifiés"}},rescan:{t:0,b:{t:2,i:[{t:3}],s:"Analyser"}},spotify:{t:0,b:{t:2,i:[{t:3}],s:"Actualiser uniquement Spotify"}},title:{t:0,b:{t:2,i:[{t:3}],s:"Actualiser la bibliothèque"}}}},language:{de:{t:0,b:{t:2,i:[{t:3}],s:"Allemand (Deutsch)"}},en:{t:0,b:{t:2,i:[{t:3}],s:"Anglais (English)"}},fr:{t:0,b:{t:2,i:[{t:3}],s:"Français"}},"zh-CN":{t:0,b:{t:2,i:[{t:3}],s:"Chinois simplifié (簡體中文)"}},"zh-TW":{t:0,b:{t:2,i:[{t:3}],s:"Chinois traditionnel (繁體中文)"}}},list:{albums:{info:{t:0,b:{t:2,i:[{t:3,v:"Supprimer définitivement ce podcast de votre bibliothèque ?"},{t:4,k:"separator"},{t:3,v:"(Cela supprimera également la liste de lecture RSS "},{t:4,k:"name"},{t:3,v:")"}]}},remove:{t:0,b:{t:2,i:[{t:3}],s:"Supprimer"}},"remove-podcast":{t:0,b:{t:2,i:[{t:3}],s:"Supprimer le podcast"}}},spotify:{"not-playable-track":{t:0,b:{t:2,i:[{t:3}],s:"La piste ne peut pas être lue"}},"restriction-reason":{t:0,b:{t:2,i:[{t:3,v:", raison de la restriction : "},{t:4,k:"reason"}]}}}},media:{kind:{album:{t:0,b:{t:2,i:[{t:3}],s:"Album"}},audiobook:{t:0,b:{t:2,i:[{t:3}],s:"Livre audio"}},music:{t:0,b:{t:2,i:[{t:3}],s:"Musique"}},podcast:{t:0,b:{t:2,i:[{t:3}],s:"Podcast"}}}},navigation:{about:{t:0,b:{t:2,i:[{t:3}],s:"À propos"}},albums:{t:0,b:{t:2,i:[{t:3}],s:"Albums"}},artists:{t:0,b:{t:2,i:[{t:3}],s:"Artistes"}},audiobooks:{t:0,b:{t:2,i:[{t:3}],s:"Livres audio"}},"now-playing":{t:0,b:{t:2,i:[{t:3,v:" - "},{t:4,k:"album"}]}},"stream-error":{t:0,b:{t:2,i:[{t:3}],s:"Erreur du flux HTTP : échec du chargement du flux ou arrêt du chargement en raison d’un problème réseau"}},stream:{t:0,b:{t:2,i:[{t:3}],s:"Flux HTTP"}},volume:{t:0,b:{t:2,i:[{t:3}],s:"Volume"}},files:{t:0,b:{t:2,i:[{t:3}],s:"Fichiers"}},genres:{t:0,b:{t:2,i:[{t:3}],s:"Genres"}},music:{t:0,b:{t:2,i:[{t:3}],s:"Musique"}},playlists:{t:0,b:{t:2,i:[{t:3}],s:"Listes de lecture"}},podcasts:{t:0,b:{t:2,i:[{t:3}],s:"Podcasts"}},radio:{t:0,b:{t:2,i:[{t:3}],s:"Radio"}},search:{t:0,b:{t:2,i:[{t:3}],s:"Recherche"}},settings:{t:0,b:{t:2,i:[{t:3}],s:"Réglages"}},spotify:{t:0,b:{t:2,i:[{t:3}],s:"Spotify"}},"update-library":{t:0,b:{t:2,i:[{t:3}],s:"Actualiser la bibliothèque"}}},page:{about:{"built-with":{t:0,b:{t:2,i:[{t:3,v:"Interface utilisateur construite avec "},{t:4,k:"bulma"},{t:3,v:", "},{t:4,k:"mdi"},{t:3,v:", "},{t:4,k:"vuejs"},{t:3,v:", "},{t:4,k:"axios"},{t:3,v:" et "},{t:4,k:"others"},{t:3,v:"."}]}},"compiled-with":{t:0,b:{t:2,i:[{t:3,v:"Compilé avec les options "},{t:4,k:"options"},{t:3,v:"."}]}},library:{t:0,b:{t:2,i:[{t:3}],s:"Bibliothèque"}},more:{t:0,b:{t:2,i:[{t:3}],s:"plus"}},update:{t:0,b:{t:2,i:[{t:3}],s:"Actualiser"}},version:{t:0,b:{t:2,i:[{t:3,v:"Version "},{t:4,k:"version"}]}}},album:{shuffle:{t:0,b:{t:2,i:[{t:3}],s:"Lecture aléatoire"}}},albums:{filter:{t:0,b:{t:2,i:[{t:3}],s:"Filtrer"}},"hide-singles-help":{t:0,b:{t:2,i:[{t:3}],s:"Si actif, masque les singles et les albums dont les pistes n’apparaissent que dans les listes de lecture."}},"hide-singles":{t:0,b:{t:2,i:[{t:3}],s:"Masquer les singles"}},"hide-spotify-help":{t:0,b:{t:2,i:[{t:3}],s:"Si actif, masque les albums qui n’apparaissent que dans votre bibliothèque Spotify."}},"hide-spotify":{t:0,b:{t:2,i:[{t:3}],s:"Masquer les albums de Spotify"}},title:{t:0,b:{t:2,i:[{t:3}],s:"Albums"}},sort:{"artist-name":{t:0,b:{t:2,i:[{t:3}],s:"Artiste › Nom"}},"artist-date":{t:0,b:{t:2,i:[{t:3}],s:"Artiste › Date de sortie"}},title:{t:0,b:{t:2,i:[{t:3}],s:"Trier"}},name:{t:0,b:{t:2,i:[{t:3}],s:"Nom"}},"recently-added":{t:0,b:{t:2,i:[{t:3}],s:"Ajouts récents"}},"recently-released":{t:0,b:{t:2,i:[{t:3}],s:"Sorties récentes"}}}},artist:{filter:{t:0,b:{t:2,i:[{t:3}],s:"Filtrer"}},"hide-spotify-help":{t:0,b:{t:2,i:[{t:3}],s:"Si actif, masque le contenu qui n’apparaît que dans votre bibliothèque Spotify."}},"hide-spotify":{t:0,b:{t:2,i:[{t:3}],s:"Masquer le contenu de Spotify"}},shuffle:{t:0,b:{t:2,i:[{t:3}],s:"Lecture aléatoire"}},sort:{title:{t:0,b:{t:2,i:[{t:3}],s:"Trier"}},name:{t:0,b:{t:2,i:[{t:3}],s:"Nom"}},rating:{t:0,b:{t:2,i:[{t:3}],s:"Classement"}},"release-date":{t:0,b:{t:2,i:[{t:3}],s:"Date de sortie"}}}},artists:{filter:{t:0,b:{t:2,i:[{t:3}],s:"Filtrer"}},sort:{title:{t:0,b:{t:2,i:[{t:3}],s:"Trier"}},name:{t:0,b:{t:2,i:[{t:3}],s:"Nom"}},"recently-added":{t:0,b:{t:2,i:[{t:3}],s:"Ajouts récents"}}},"hide-singles-help":{t:0,b:{t:2,i:[{t:3}],s:"Si actif, masque les artistes qui n’apparaissent que dans des singles ou des listes de lecture."}},"hide-singles":{t:0,b:{t:2,i:[{t:3}],s:"Masquer les singles"}},"hide-spotify-help":{t:0,b:{t:2,i:[{t:3}],s:"Si actif, masque les artistes qui n’apparaissent que dans votre bibliothèque Spotify."}},"hide-spotify":{t:0,b:{t:2,i:[{t:3}],s:"Masquer les artistes de Spotify"}},title:{t:0,b:{t:2,i:[{t:3}],s:"Artistes"}}},audiobooks:{album:{play:{t:0,b:{t:2,i:[{t:3}],s:"Lire"}}},albums:{title:{t:0,b:{t:2,i:[{t:3}],s:"Livres audio"}}},artist:{play:{t:0,b:{t:2,i:[{t:3}],s:"Lire"}}},artists:{title:{t:0,b:{t:2,i:[{t:3}],s:"Auteurs"}}},tabs:{authors:{t:0,b:{t:2,i:[{t:3}],s:"Auteurs"}},audiobooks:{t:0,b:{t:2,i:[{t:3}],s:"Livres audio"}},genres:{t:0,b:{t:2,i:[{t:3}],s:"Genres"}}}},composer:{shuffle:{t:0,b:{t:2,i:[{t:3}],s:"Lecture aléatoire"}},sort:{title:{t:0,b:{t:2,i:[{t:3}],s:"Trier"}},name:{t:0,b:{t:2,i:[{t:3}],s:"Nom"}},rating:{t:0,b:{t:2,i:[{t:3}],s:"Classement"}}}},composers:{title:{t:0,b:{t:2,i:[{t:3}],s:"Compositeurs"}}},files:{play:{t:0,b:{t:2,i:[{t:3}],s:"Lire"}},title:{t:0,b:{t:2,i:[{t:3}],s:"Fichiers"}}},genre:{shuffle:{t:0,b:{t:2,i:[{t:3}],s:"Lecture aléatoire"}},sort:{title:{t:0,b:{t:2,i:[{t:3}],s:"Trier"}},name:{t:0,b:{t:2,i:[{t:3}],s:"Nom"}},rating:{t:0,b:{t:2,i:[{t:3}],s:"Classement"}}}},genres:{title:{t:0,b:{t:2,i:[{t:3}],s:"Genres"}}},music:{"show-more":{t:0,b:{t:2,i:[{t:3}],s:"Afficher plus"}},"recently-added":{title:{t:0,b:{t:2,i:[{t:3}],s:"Ajouts récents"}}},"recently-played":{title:{t:0,b:{t:2,i:[{t:3}],s:"Lectures récentes"}}},tabs:{albums:{t:0,b:{t:2,i:[{t:3}],s:"Albums"}},artists:{t:0,b:{t:2,i:[{t:3}],s:"Artistes"}},composers:{t:0,b:{t:2,i:[{t:3}],s:"Compositeurs"}},genres:{t:0,b:{t:2,i:[{t:3}],s:"Genres"}},history:{t:0,b:{t:2,i:[{t:3}],s:"Historique"}},spotify:{t:0,b:{t:2,i:[{t:3}],s:"Spotify"}}}},"now-playing":{info:{t:0,b:{t:2,i:[{t:3}],s:"Ajoutez des pistes en parcourant votre bibliothèque"}},live:{t:0,b:{t:2,i:[{t:3}],s:"En direct"}},title:{t:0,b:{t:2,i:[{t:3}],s:"La file d’attente est vide"}}},playlist:{length:{t:0,b:{t:2,i:[{t:4,k:"length"},{t:3,v:" pistes"}]}},shuffle:{t:0,b:{t:2,i:[{t:3}],s:"Lecture aléatoire"}}},playlists:{title:{t:0,b:{t:2,i:[{t:3}],s:"Listes de lecture"}}},podcast:{cancel:{t:0,b:{t:2,i:[{t:3}],s:"Annuler"}},play:{t:0,b:{t:2,i:[{t:3}],s:"Lire"}},remove:{t:0,b:{t:2,i:[{t:3}],s:"Supprimer"}},"remove-info":{t:0,b:{t:2,i:[{t:3,v:"Supprimer ce podcast de manière permanente de la bibliothèque ?"},{t:4,k:"separator"},{t:3,v:"(Cela supprimera également la liste de lecture RSS "},{t:4,k:"name"},{t:3,v:")"}]}},"remove-podcast":{t:0,b:{t:2,i:[{t:3}],s:"Supprimer le podcast"}}},podcasts:{add:{t:0,b:{t:2,i:[{t:3}],s:"Ajouter"}},"mark-all-played":{t:0,b:{t:2,i:[{t:3}],s:"Marquer comme lus"}},"new-episodes":{t:0,b:{t:2,i:[{t:3}],s:"Nouveaux épisodes"}},title:{t:0,b:{t:2,i:[{t:3}],s:"Podcasts"}},update:{t:0,b:{t:2,i:[{t:3}],s:"Actualiser"}}},queue:{"add-stream":{t:0,b:{t:2,i:[{t:3}],s:"Ajouter un flux"}},clear:{t:0,b:{t:2,i:[{t:3}],s:"Effacer"}},edit:{t:0,b:{t:2,i:[{t:3}],s:"Éditer"}},"hide-previous":{t:0,b:{t:2,i:[{t:3}],s:"Masquer l’historique"}},save:{t:0,b:{t:2,i:[{t:3}],s:"Enregistrer"}},title:{t:0,b:{t:2,i:[{t:3}],s:"File d’attente"}}},radio:{title:{t:0,b:{t:2,i:[{t:3}],s:"Radio"}}},search:{albums:{t:0,b:{t:2,i:[{t:3}],s:"Albums"}},artists:{t:0,b:{t:2,i:[{t:3}],s:"Artistes"}},audiobooks:{t:0,b:{t:2,i:[{t:3}],s:"Livres audio"}},composers:{t:0,b:{t:2,i:[{t:3}],s:"Compositeurs"}},expression:{t:0,b:{t:2,i:[{t:3}],s:"expression"}},help:{t:0,b:{t:2,i:[{t:3,v:"Astuce : vous pouvez effectuer une recherche avec une "},{t:4,k:"help"},{t:3,v:" du langage de requête de liste de lecture intelligente en préfixant votre requête avec "},{t:4,k:"query"}]}},"no-results":{t:0,b:{t:2,i:[{t:3}],s:"Aucun résultat trouvé"}},placeholder:{t:0,b:{t:2,i:[{t:3}],s:"Recherche"}},playlists:{t:0,b:{t:2,i:[{t:3}],s:"Listes de lecture"}},podcasts:{t:0,b:{t:2,i:[{t:3}],s:"Podcasts"}},"show-albums":{t:0,b:{t:1,c:[{t:2,i:[{t:3}],s:"Afficher l’album"},{t:2,i:[{t:3,v:"Afficher les "},{t:4,k:"count"},{t:3,v:" albums"}]}]}},"show-artists":{t:0,b:{t:1,c:[{t:2,i:[{t:3}],s:"Afficher l’artiste"},{t:2,i:[{t:3,v:"Afficher les "},{t:4,k:"count"},{t:3,v:" artistes"}]}]}},"show-audiobooks":{t:0,b:{t:1,c:[{t:2,i:[{t:3}],s:"Afficher le livre audio"},{t:2,i:[{t:3,v:"Afficher les "},{t:4,k:"count"},{t:3,v:" livres audio"}]}]}},"show-composers":{t:0,b:{t:1,c:[{t:2,i:[{t:3}],s:"Afficher le compositeur"},{t:2,i:[{t:3,v:"Afficher les "},{t:4,k:"count"},{t:3,v:" compositeurs"}]}]}},"show-playlists":{t:0,b:{t:1,c:[{t:2,i:[{t:3}],s:"Afficher la liste de lecture"},{t:2,i:[{t:3,v:"Afficher les "},{t:4,k:"count"},{t:3,v:" listes de lecture"}]}]}},"show-podcasts":{t:0,b:{t:1,c:[{t:2,i:[{t:3}],s:"Afficher le podcast"},{t:2,i:[{t:3,v:"Afficher les "},{t:4,k:"count"},{t:3,v:" podcasts"}]}]}},"show-tracks":{t:0,b:{t:1,c:[{t:2,i:[{t:3}],s:"Afficher la piste"},{t:2,i:[{t:3,v:"Afficher les "},{t:4,k:"n"},{t:3,v:" pistes"}]}]}},tracks:{t:0,b:{t:2,i:[{t:3}],s:"Pistes"}},tabs:{library:{t:0,b:{t:2,i:[{t:3}],s:"Bibliothèque"}},spotify:{t:0,b:{t:2,i:[{t:3}],s:"Spotify"}}}},settings:{artwork:{title:{t:0,b:{t:2,i:[{t:3}],s:"Illustrations"}},coverartarchive:{t:0,b:{t:2,i:[{t:3}],s:"Cover Art Archive"}},discogs:{t:0,b:{t:2,i:[{t:3}],s:"Discogs"}},"explanation-1":{t:0,b:{t:2,i:[{t:3}],s:"OwnTone prend en charge les illustrations au format PNG et JPEG qui sont soit placées dans la bibliothèque en tant que fichiers image séparés, soit intégrées dans les fichiers média, soit mises à disposition en ligne par les stations de radio."}},"explanation-2":{t:0,b:{t:2,i:[{t:3}],s:"En outre, vous pouvez activer la récupération des illustrations à partir des fournisseurs d’illustrations suivants :"}},"show-coverart":{t:0,b:{t:2,i:[{t:3}],s:"Afficher les illustrations dans la liste d’albums"}},spotify:{t:0,b:{t:2,i:[{t:3}],s:"Spotify"}},streaming:{t:0,b:{t:2,i:[{t:3}],s:"Ignorer les illustrations fournies par les stations de radio"}}},devices:{"no-active-pairing":{t:0,b:{t:2,i:[{t:3}],s:"Aucune demande de jumelage active."}},"pairing-code":{t:0,b:{t:2,i:[{t:3}],s:"Code de jumelage"}},"pairing-request":{t:0,b:{t:2,i:[{t:3}],s:"Demande de jumelage de télécommande "}},pairing:{t:0,b:{t:2,i:[{t:3}],s:"Jumelage de télécommande"}},send:{t:0,b:{t:2,i:[{t:3}],s:"Envoyer"}},"speaker-pairing-info":{t:0,b:{t:2,i:[{t:3}],s:"Si votre enceinte nécessite un jumelage, activez-la ci-dessous et entrez le code PIN qu’elle affiche."}},"speaker-pairing":{t:0,b:{t:2,i:[{t:3}],s:"Jumelage d’enceinte et vérification d’appareil"}},"verification-code":{t:0,b:{t:2,i:[{t:3}],s:"Code de vérification"}},verify:{t:0,b:{t:2,i:[{t:3}],s:"Vérifier"}}},general:{audiobooks:{t:0,b:{t:2,i:[{t:3}],s:"Livres audio"}},files:{t:0,b:{t:2,i:[{t:3}],s:"Fichiers"}},genres:{t:0,b:{t:2,i:[{t:3}],s:"Genres"}},language:{t:0,b:{t:2,i:[{t:3}],s:"Langue"}},music:{t:0,b:{t:2,i:[{t:3}],s:"Musique"}},"navigation-item-selection-info":{t:0,b:{t:2,i:[{t:3}],s:"Si vous sélectionnez plus d’éléments que ce qui peut être affiché sur votre écran, le menu disparaîtra."}},"navigation-item-selection":{t:0,b:{t:2,i:[{t:3}],s:"Sélectionnez les éléments de la barre de navigation supérieure"}},"navigation-items":{t:0,b:{t:2,i:[{t:3}],s:"Barre de navigation"}},"now-playing-page":{t:0,b:{t:2,i:[{t:3}],s:"Page « En cours de lecture »"}},playlists:{t:0,b:{t:2,i:[{t:3}],s:"Listes de lecture"}},podcasts:{t:0,b:{t:2,i:[{t:3}],s:"Podcasts"}},radio:{t:0,b:{t:2,i:[{t:3}],s:"Radio"}},"recently-added-page-info":{t:0,b:{t:2,i:[{t:3}],s:"Limiter le nombre d’albums affichés"}},"recently-added-page":{t:0,b:{t:2,i:[{t:3}],s:"Page « Ajouts récents »"}},search:{t:0,b:{t:2,i:[{t:3}],s:"Recherche"}},"show-composer-genres-help":{t:0,b:{t:2,i:[{t:3,v:"Liste de genres séparés par des virgules pour lesquels le compositeur doit être affiché."},{t:5,i:0},{t:3,v:"Laissez vide pour toujours afficher le compositeur."},{t:5,i:0},{t:3,v:'L’étiquette de genre de la piste actuelle est comparée en vérifiant si l’un des genres définis est inclus. Par exemple, en choisissant "classique, bande sonore", le compositeur pour les pistes dont l’étiquette de genre est "classique contemporain" sera affiché.'}]}},"show-composer-genres":{t:0,b:{t:2,i:[{t:3}],s:"Afficher le compositeur uniquement pour les genres listés"}},"show-composer-info":{t:0,b:{t:2,i:[{t:3}],s:"Si actif, le compositeur de la piste en cours de lecture est affiché"}},"show-composer":{t:0,b:{t:2,i:[{t:3}],s:"Afficher le compositeur"}},"show-path":{t:0,b:{t:2,i:[{t:3}],s:"Afficher le chemin du fichier"}}},services:{lastfm:{"grant-access":{t:0,b:{t:2,i:[{t:3}],s:"Connectez-vous avec votre nom d’utilisateur et votre mot de passe Last.fm pour activer le scrobbling."}},info:{t:0,b:{t:2,i:[{t:3}],s:"Le nom d’utilisateur et le mot de passe Last.fm ne sont pas enregistrés, uniquement la clé de session. La clé de session n’expire pas."}},title:{t:0,b:{t:2,i:[{t:3}],s:"Last.fm"}},"no-support":{t:0,b:{t:2,i:[{t:3}],s:"L’option Last.fm n’est pas présente."}}},spotify:{"no-support":{t:0,b:{t:2,i:[{t:3}],s:"L’option Spotify n’est pas présente."}},"logged-as":{t:0,b:{t:2,i:[{t:3}],s:"Connecté en tant que "}},requirements:{t:0,b:{t:2,i:[{t:3}],s:"Vous devez posséder un compte Spotify Premium. L’accès à l’API de Spotify permet l’analyse de votre bibliothèque Spotify. Les champs d’application requis sont les suivants :"}},user:{t:0,b:{t:2,i:[{t:3}],s:"Accès autorisé pour "}},authorize:{t:0,b:{t:2,i:[{t:3}],s:"Autoriser l’accès à l’API"}},"grant-access":{t:0,b:{t:2,i:[{t:3}],s:"Accordez l’accès à l’API de Spotify"}},reauthorize:{t:0,b:{t:2,i:[{t:3}],s:"Veuillez autoriser à nouveau l’accès à l’API pour accorder à OwnTone les droits d’accès supplémentaires suivants :"}},title:{t:0,b:{t:2,i:[{t:3}],s:"Spotify"}}},login:{t:0,b:{t:2,i:[{t:3}],s:"Se connecter"}},logout:{t:0,b:{t:2,i:[{t:3}],s:"Se déconnecter"}},password:{t:0,b:{t:2,i:[{t:3}],s:"Mot de passe"}},username:{t:0,b:{t:2,i:[{t:3}],s:"Nom d’utilisateur"}}},tabs:{artwork:{t:0,b:{t:2,i:[{t:3}],s:"Illustrations"}},general:{t:0,b:{t:2,i:[{t:3}],s:"Général"}},"online-services":{t:0,b:{t:2,i:[{t:3}],s:"Services en ligne"}},"remotes-and-outputs":{t:0,b:{t:2,i:[{t:3}],s:"Télécommandes et sorties"}}}},spotify:{album:{shuffle:{t:0,b:{t:2,i:[{t:3}],s:"Lecture aléatoire"}}},artist:{shuffle:{t:0,b:{t:2,i:[{t:3}],s:"Lecture aléatoire"}}},music:{"featured-playlists":{t:0,b:{t:2,i:[{t:3}],s:"Listes de lecture en vedette"}},"new-releases":{t:0,b:{t:2,i:[{t:3}],s:"Nouvelle sorties"}},"show-more":{t:0,b:{t:2,i:[{t:3}],s:"Afficher plus"}}},playlist:{shuffle:{t:0,b:{t:2,i:[{t:3}],s:"Lecture aléatoire"}}},search:{albums:{t:0,b:{t:2,i:[{t:3}],s:"Albums"}},artists:{t:0,b:{t:2,i:[{t:3}],s:"Artistes"}},"no-results":{t:0,b:{t:2,i:[{t:3}],s:"Aucun résultat trouvé"}},placeholder:{t:0,b:{t:2,i:[{t:3}],s:"Recherche"}},playlists:{t:0,b:{t:2,i:[{t:3}],s:"Listes de lecture"}},"show-albums":{t:0,b:{t:1,c:[{t:2,i:[{t:3}],s:"Afficher l’album"},{t:2,i:[{t:3,v:"Afficher les "},{t:4,k:"count"},{t:3,v:" albums"}]}]}},"show-artists":{t:0,b:{t:1,c:[{t:2,i:[{t:3}],s:"Afficher l’artiste"},{t:2,i:[{t:3,v:"Afficher les "},{t:4,k:"count"},{t:3,v:" artistes"}]}]}},"show-playlists":{t:0,b:{t:1,c:[{t:2,i:[{t:3}],s:"Afficher la liste de lecture"},{t:2,i:[{t:3,v:"Afficher les "},{t:4,k:"count"},{t:3,v:" listes de lecture"}]}]}},"show-tracks":{t:0,b:{t:1,c:[{t:2,i:[{t:3}],s:"Afficher la piste"},{t:2,i:[{t:3,v:"Afficher les "},{t:4,k:"count"},{t:3,v:" pistes"}]}]}},tracks:{t:0,b:{t:2,i:[{t:3}],s:"Pistes"}}}}},playlist:{type:{folder:{t:0,b:{t:2,i:[{t:3}],s:"Dossier"}},plain:{t:0,b:{t:2,i:[{t:3}],s:"Simple"}},smart:{t:0,b:{t:2,i:[{t:3}],s:"Intelligente"}}}},player:{button:{consume:{t:0,b:{t:2,i:[{t:3}],s:"Effacer l’historique"}},pause:{t:0,b:{t:2,i:[{t:3}],s:"Mettre la lecture en pause"}},play:{t:0,b:{t:2,i:[{t:3}],s:"Lire"}},repeat:{t:0,b:{t:2,i:[{t:3}],s:"Répéter toutes les pistes"}},"repeat-off":{t:0,b:{t:2,i:[{t:3}],s:"Lire les pistes une fois"}},"repeat-once":{t:0,b:{t:2,i:[{t:3}],s:"Répéter la piste en cours"}},"seek-backward":{t:0,b:{t:2,i:[{t:3}],s:"Reculer dans la piste"}},"seek-forward":{t:0,b:{t:2,i:[{t:3}],s:"Avancer dans la piste"}},shuffle:{t:0,b:{t:2,i:[{t:3}],s:"Lire les pistes aléatoirement"}},"shuffle-disabled":{t:0,b:{t:2,i:[{t:3}],s:"Lire les pistes dans l’ordre"}},"skip-backward":{t:0,b:{t:2,i:[{t:3}],s:"Reculer à la piste précédente"}},"skip-forward":{t:0,b:{t:2,i:[{t:3}],s:"Avancer à la piste suivante"}},stop:{t:0,b:{t:2,i:[{t:3}],s:"Arrêter la lecture"}},"toggle-lyrics":{t:0,b:{t:2,i:[{t:3}],s:"Voir/Cacher les paroles"}}}},property:{"added-on":{t:0,b:{t:2,i:[{t:3}],s:"Ajouté le"}},album:{t:0,b:{t:2,i:[{t:3}],s:"Album"}},albums:{t:0,b:{t:2,i:[{t:3}],s:"Albums"}},"album-artist":{t:0,b:{t:2,i:[{t:3}],s:"Artiste de l’album"}},artist:{t:0,b:{t:2,i:[{t:3}],s:"Artiste"}},artists:{t:0,b:{t:2,i:[{t:3}],s:"Artistes"}},comment:{t:0,b:{t:2,i:[{t:3}],s:"Commentaire"}},composer:{t:0,b:{t:2,i:[{t:3}],s:"Compositeur"}},duration:{t:0,b:{t:2,i:[{t:3}],s:"Durée"}},genre:{t:0,b:{t:2,i:[{t:3}],s:"Genre"}},genres:{t:0,b:{t:2,i:[{t:3}],s:"Genres"}},name:{t:0,b:{t:2,i:[{t:3}],s:"Nom"}},owner:{t:0,b:{t:2,i:[{t:3}],s:"Propriétaire"}},path:{t:0,b:{t:2,i:[{t:3}],s:"Emplacement"}},playtime:{t:0,b:{t:2,i:[{t:3}],s:"Temps de lecture"}},popularity:{t:0,b:{t:2,i:[{t:3}],s:"Popularité / Abonnements"}},position:{t:0,b:{t:2,i:[{t:3}],s:"Disque / Piste"}},quality:{t:0,b:{t:2,i:[{t:3}],s:"Qualité"}},rating:{t:0,b:{t:2,i:[{t:3}],s:"Classement"}},"release-date":{t:0,b:{t:2,i:[{t:3}],s:"Date de sortie"}},tracks:{t:0,b:{t:2,i:[{t:3}],s:"Pistes"}},type:{t:0,b:{t:2,i:[{t:3}],s:"Type"}},updated:{t:0,b:{t:2,i:[{t:3}],s:"Mise à jour"}},uptime:{t:0,b:{t:2,i:[{t:3}],s:"Temps de fonctionnement"}},year:{t:0,b:{t:2,i:[{t:3}],s:"Année"}}},server:{"connection-failed":{t:0,b:{t:2,i:[{t:3}],s:"Échec de connexion au serveur"}},"request-failed":{t:0,b:{t:2,i:[{t:3,v:"La requête a échoué (status: "},{t:4,k:"status"},{t:3,v:" "},{t:4,k:"cause"},{t:3,v:" "},{t:4,k:"url"},{t:3,v:")"}]}},"queue-saved":{t:0,b:{t:2,i:[{t:3,v:"La file d’attente enregistrée dans la liste de lecture "},{t:4,k:"name"}]}},"appended-tracks":{t:0,b:{t:1,c:[{t:2,i:[{t:4,k:"count"},{t:3,v:" piste ajoutée à la file d’attente"}]},{t:2,i:[{t:4,k:"count"},{t:3,v:" pistes ajoutées à la file d’attente"}]}]}},"empty-queue":{t:0,b:{t:2,i:[{t:3}],s:"La file d’attente est vide"}}},"grouped-list":{today:{t:0,b:{t:2,i:[{t:3}],s:"Aujourd’hui"}},"last-week":{t:0,b:{t:2,i:[{t:3}],s:"La semaine dernière"}},"last-month":{t:0,b:{t:2,i:[{t:3}],s:"Le mois dernier"}},undefined:{t:0,b:{t:2,i:[{t:3}],s:"Indéfini"}}}}},{"zh-CN":{count:{albums:{t:0,b:{t:1,c:[{t:2,i:[{t:4,k:"count"},{t:3,v:" 张专辑"}]},{t:2,i:[{t:4,k:"count"},{t:3,v:" 张专辑"}]}]}},artists:{t:0,b:{t:1,c:[{t:2,i:[{t:4,k:"count"},{t:3,v:" 位艺人"}]},{t:2,i:[{t:4,k:"count"},{t:3,v:" 位艺人"}]}]}},audiobooks:{t:0,b:{t:1,c:[{t:2,i:[{t:4,k:"count"},{t:3,v:" 个有声读物"}]},{t:2,i:[{t:4,k:"count"},{t:3,v:" 个有声读物"}]}]}},authors:{t:0,b:{t:1,c:[{t:2,i:[{t:4,k:"count"},{t:3,v:" 位作者"}]},{t:2,i:[{t:4,k:"count"},{t:3,v:" 位作者"}]}]}},channels:{t:0,b:{t:1,c:[{t:2,i:[{t:4,k:"count"},{t:3,v:" canal"}]},{t:2,i:[{t:4,k:"count"},{t:3,v:" canaux"}]}]}},composers:{t:0,b:{t:1,c:[{t:2,i:[{t:4,k:"count"},{t:3,v:" 位作曲家"}]},{t:2,i:[{t:4,k:"count"},{t:3,v:" 位作曲家"}]}]}},genres:{t:0,b:{t:1,c:[{t:2,i:[{t:4,k:"count"},{t:3,v:" 个流派"}]},{t:2,i:[{t:4,k:"count"},{t:3,v:" 个流派"}]}]}},playlists:{t:0,b:{t:1,c:[{t:2,i:[{t:4,k:"count"},{t:3,v:" 个播放列表"}]},{t:2,i:[{t:4,k:"count"},{t:3,v:" 个播放列表"}]}]}},podcasts:{t:0,b:{t:1,c:[{t:2,i:[{t:4,k:"count"},{t:3,v:" 个播客"}]},{t:2,i:[{t:4,k:"count"},{t:3,v:" 个播客"}]}]}},stations:{t:0,b:{t:1,c:[{t:2,i:[{t:4,k:"count"},{t:3,v:" 个电台"}]},{t:2,i:[{t:4,k:"count"},{t:3,v:" 个电台"}]}]}},tracks:{t:0,b:{t:1,c:[{t:2,i:[{t:4,k:"count"},{t:3,v:" 只曲目"}]},{t:2,i:[{t:4,k:"count"},{t:3,v:" 只曲目"}]}]}}},data:{kind:{file:{t:0,b:{t:2,i:[{t:3}],s:"文件"}},url:{t:0,b:{t:2,i:[{t:3}],s:"链接"}},spotify:{t:0,b:{t:2,i:[{t:3}],s:"Spotify"}},pipe:{t:0,b:{t:2,i:[{t:3}],s:"流"}}}},dialog:{add:{rss:{add:{t:0,b:{t:2,i:[{t:3}],s:"添加"}},cancel:{t:0,b:{t:2,i:[{t:3}],s:"取消"}},help:{t:0,b:{t:2,i:[{t:3}],s:"添加一个可生成播放列表的播客RSS链接,这将允许OwnTone管理订阅"}},placeholder:{t:0,b:{t:2,i:[{t:3}],s:"https://url-to-rss"}},processing:{t:0,b:{t:2,i:[{t:3}],s:"处理中…"}},title:{t:0,b:{t:2,i:[{t:3}],s:"添加播客"}}},stream:{add:{t:0,b:{t:2,i:[{t:3}],s:"添加"}},cancel:{t:0,b:{t:2,i:[{t:3}],s:"取消"}},loading:{t:0,b:{t:2,i:[{t:3}],s:"加载中…"}},placeholder:{t:0,b:{t:2,i:[{t:3}],s:"https://url-to-stream"}},play:{t:0,b:{t:2,i:[{t:3}],s:"播放"}},title:{t:0,b:{t:2,i:[{t:3}],s:"添加流"}}}},album:{"mark-as-played":{t:0,b:{t:2,i:[{t:3}],s:"标记为已播"}},"remove-podcast":{t:0,b:{t:2,i:[{t:3}],s:"移除播客"}}},playable:{"add-next":{t:0,b:{t:2,i:[{t:3}],s:"插播"}},add:{t:0,b:{t:2,i:[{t:3}],s:"添加"}},play:{t:0,b:{t:2,i:[{t:3}],s:"播放"}}},playlist:{"add-next":{t:0,b:{t:2,i:[{t:3}],s:"插播"}},add:{t:0,b:{t:2,i:[{t:3}],s:"添加"}},play:{t:0,b:{t:2,i:[{t:3}],s:"播放"}},save:{cancel:{t:0,b:{t:2,i:[{t:3}],s:"取消"}},"playlist-name":{t:0,b:{t:2,i:[{t:3}],s:"播放列表名称"}},save:{t:0,b:{t:2,i:[{t:3}],s:"保存"}},saving:{t:0,b:{t:2,i:[{t:3}],s:"保存中…"}},title:{t:0,b:{t:2,i:[{t:3}],s:"保存播放清单到列表"}}}},"queue-item":{play:{t:0,b:{t:2,i:[{t:3}],s:"播放"}},"quality-value":{t:0,b:{t:2,i:[{t:4,k:"format"},{t:3,v:" "},{t:9,v:"|"},{t:3,v:" "},{t:4,k:"samplerate"},{t:3,v:" Hz "},{t:9,v:"|"},{t:3,v:" "},{t:4,k:"channels"},{t:3,v:" "},{t:9,v:"|"},{t:3,v:" "},{t:4,k:"bitrate"},{t:3,v:" kbit/s"}]}},remove:{t:0,b:{t:2,i:[{t:3}],s:"移除"}}},"remote-pairing":{cancel:{t:0,b:{t:2,i:[{t:3}],s:"取消"}},pair:{t:0,b:{t:2,i:[{t:3}],s:"遥控配对"}},"pairing-code":{t:0,b:{t:2,i:[{t:3}],s:"配对码"}},title:{t:0,b:{t:2,i:[{t:3}],s:"请求遥控配对"}}},track:{"mark-as-new":{t:0,b:{t:2,i:[{t:3}],s:"标记为最新"}},"mark-as-played":{t:0,b:{t:2,i:[{t:3}],s:"标记为已播放"}},"quality-value":{t:0,b:{t:2,i:[{t:4,k:"format"},{t:3,v:" "},{t:9,v:"|"},{t:3,v:" "},{t:4,k:"samplerate"},{t:3,v:" Hz "},{t:9,v:"|"},{t:3,v:" "},{t:4,k:"channels"},{t:3,v:" "},{t:9,v:"|"},{t:3,v:" "},{t:4,k:"bitrate"},{t:3,v:" kbit/s"}]}},"rating-value":{t:0,b:{t:2,i:[{t:4,k:"rating"},{t:3,v:" / 10"}]}}},update:{all:{t:0,b:{t:2,i:[{t:3}],s:"更新所有内容"}},cancel:{t:0,b:{t:2,i:[{t:3}],s:"取消"}},feeds:{t:0,b:{t:2,i:[{t:3}],s:"仅更新RSS订阅内容"}},info:{t:0,b:{t:2,i:[{t:3}],s:"扫描新的、删除的和修改的文件"}},local:{t:0,b:{t:2,i:[{t:3}],s:"仅更新本地资料库"}},progress:{t:0,b:{t:2,i:[{t:3}],s:"正在更新本地资料库…"}},"rescan-metadata":{t:0,b:{t:2,i:[{t:3}],s:"重新扫描未修改文件的元数据"}},rescan:{t:0,b:{t:2,i:[{t:3}],s:"重新扫描"}},spotify:{t:0,b:{t:2,i:[{t:3}],s:"仅更新Spotify"}},title:{t:0,b:{t:2,i:[{t:3}],s:"更新资料库"}}}},language:{de:{t:0,b:{t:2,i:[{t:3}],s:"德语 (Deutsch)"}},en:{t:0,b:{t:2,i:[{t:3}],s:"英语 (English)"}},fr:{t:0,b:{t:2,i:[{t:3}],s:"法语 (Français)"}},"zh-CN":{t:0,b:{t:2,i:[{t:3}],s:"简体中文"}},"zh-TW":{t:0,b:{t:2,i:[{t:3}],s:"繁體中文"}}},list:{albums:{info:{t:0,b:{t:2,i:[{t:3,v:"从资料库中永久移除该播客吗?"},{t:4,k:"separator"},{t:3,v:"(这也将移除RSS播放列表 "},{t:4,k:"name"},{t:3,v:")"}]}},remove:{t:0,b:{t:2,i:[{t:3}],s:"移除"}},"remove-podcast":{t:0,b:{t:2,i:[{t:3}],s:"移除播客"}}},spotify:{"not-playable-track":{t:0,b:{t:2,i:[{t:3}],s:"曲目无法播放"}},"restriction-reason":{t:0,b:{t:2,i:[{t:3,v:",被限制原因:"},{t:4,k:"reason"}]}}}},media:{kind:{album:{t:0,b:{t:2,i:[{t:3}],s:"专辑"}},audiobook:{t:0,b:{t:2,i:[{t:3}],s:"有声读物"}},music:{t:0,b:{t:2,i:[{t:3}],s:"音乐"}},podcast:{t:0,b:{t:2,i:[{t:3}],s:"播客"}}}},navigation:{about:{t:0,b:{t:2,i:[{t:3}],s:"关于"}},albums:{t:0,b:{t:2,i:[{t:3}],s:"专辑"}},artists:{t:0,b:{t:2,i:[{t:3}],s:"艺人"}},audiobooks:{t:0,b:{t:2,i:[{t:3}],s:"有声读物"}},"now-playing":{t:0,b:{t:2,i:[{t:3,v:" - "},{t:4,k:"album"}]}},"stream-error":{t:0,b:{t:2,i:[{t:3}],s:"HTTP流错误:流载入失败或者由于网络原因无法载入"}},stream:{t:0,b:{t:2,i:[{t:3}],s:"HTTP流"}},volume:{t:0,b:{t:2,i:[{t:3}],s:"音量"}},files:{t:0,b:{t:2,i:[{t:3}],s:"文件"}},genres:{t:0,b:{t:2,i:[{t:3}],s:"流派"}},music:{t:0,b:{t:2,i:[{t:3}],s:"音乐"}},playlists:{t:0,b:{t:2,i:[{t:3}],s:"播放列表"}},podcasts:{t:0,b:{t:2,i:[{t:3}],s:"播客"}},radio:{t:0,b:{t:2,i:[{t:3}],s:"广播电台"}},search:{t:0,b:{t:2,i:[{t:3}],s:"搜索"}},settings:{t:0,b:{t:2,i:[{t:3}],s:"设置"}},spotify:{t:0,b:{t:2,i:[{t:3}],s:"Spotify"}},"update-library":{t:0,b:{t:2,i:[{t:3}],s:"更新资料库"}}},page:{about:{"built-with":{t:0,b:{t:2,i:[{t:3,v:"界面贡献者包括 "},{t:4,k:"bulma"},{t:3,v:","},{t:4,k:"mdi"},{t:3,v:","},{t:4,k:"vuejs"},{t:3,v:","},{t:4,k:"axios"},{t:3,v:" 和 "},{t:4,k:"others"}]}},"compiled-with":{t:0,b:{t:2,i:[{t:3,v:"编译支持来自于 "},{t:4,k:"options"}]}},library:{t:0,b:{t:2,i:[{t:3}],s:"资料库"}},more:{t:0,b:{t:2,i:[{t:3}],s:"更多"}},update:{t:0,b:{t:2,i:[{t:3}],s:"更新"}},version:{t:0,b:{t:2,i:[{t:3,v:"版本 "},{t:4,k:"version"}]}}},album:{shuffle:{t:0,b:{t:2,i:[{t:3}],s:"随机播放"}}},albums:{filter:{t:0,b:{t:2,i:[{t:3}],s:"筛选"}},"hide-singles-help":{t:0,b:{t:2,i:[{t:3}],s:"如果激活,将隐藏仅在播放列表出现的单曲和专辑"}},"hide-singles":{t:0,b:{t:2,i:[{t:3}],s:"隐藏单曲"}},"hide-spotify-help":{t:0,b:{t:2,i:[{t:3}],s:"如果激活,将隐藏仅在Spotify资料库出现的专辑"}},"hide-spotify":{t:0,b:{t:2,i:[{t:3}],s:"隐藏来自Spotify的专辑"}},title:{t:0,b:{t:2,i:[{t:3}],s:"专辑"}},sort:{"artist-name":{t:0,b:{t:2,i:[{t:3}],s:"艺人 › 名称"}},"artist-date":{t:0,b:{t:2,i:[{t:3}],s:"艺人 › 发行日期"}},title:{t:0,b:{t:2,i:[{t:3}],s:"分类"}},name:{t:0,b:{t:2,i:[{t:3}],s:"名称"}},"recently-added":{t:0,b:{t:2,i:[{t:3}],s:"最近添加"}},"recently-released":{t:0,b:{t:2,i:[{t:3}],s:"最近发行"}}}},artist:{filter:{t:0,b:{t:2,i:[{t:3}],s:"筛选"}},"hide-spotify-help":{t:0,b:{t:2,i:[{t:3}],s:"如果激活,将隐藏只出现在Spotify库中的内容"}},"hide-spotify":{t:0,b:{t:2,i:[{t:3}],s:"隐藏来自Spotify的内容"}},shuffle:{t:0,b:{t:2,i:[{t:3}],s:"随机播放"}},sort:{title:{t:0,b:{t:2,i:[{t:3}],s:"分类"}},name:{t:0,b:{t:2,i:[{t:3}],s:"名称"}},rating:{t:0,b:{t:2,i:[{t:3}],s:"评级"}},"release-date":{t:0,b:{t:2,i:[{t:3}],s:"发行日期"}}}},artists:{filter:{t:0,b:{t:2,i:[{t:3}],s:"筛选"}},sort:{title:{t:0,b:{t:2,i:[{t:3}],s:"分类"}},name:{t:0,b:{t:2,i:[{t:3}],s:"名称"}},"recently-added":{t:0,b:{t:2,i:[{t:3}],s:"最近添加"}}},"hide-singles-help":{t:0,b:{t:2,i:[{t:3}],s:"如果激活,将隐藏仅在播放列表出现的单曲和专辑"}},"hide-singles":{t:0,b:{t:2,i:[{t:3}],s:"隐藏单曲"}},"hide-spotify-help":{t:0,b:{t:2,i:[{t:3}],s:"如果激活,将隐藏仅在Spotify资料库出现的专辑"}},"hide-spotify":{t:0,b:{t:2,i:[{t:3}],s:"隐藏来自Spotify的艺人"}},title:{t:0,b:{t:2,i:[{t:3}],s:"艺人"}}},audiobooks:{album:{play:{t:0,b:{t:2,i:[{t:3}],s:"播放"}}},albums:{title:{t:0,b:{t:2,i:[{t:3}],s:"有声读物"}}},artist:{play:{t:0,b:{t:2,i:[{t:3}],s:"播放"}}},artists:{title:{t:0,b:{t:2,i:[{t:3}],s:"作者"}}},tabs:{authors:{t:0,b:{t:2,i:[{t:3}],s:"作者"}},audiobooks:{t:0,b:{t:2,i:[{t:3}],s:"有声读物"}},genres:{t:0,b:{t:2,i:[{t:3}],s:"流派"}}}},composer:{shuffle:{t:0,b:{t:2,i:[{t:3}],s:"随机播放"}},sort:{title:{t:0,b:{t:2,i:[{t:3}],s:"分类"}},name:{t:0,b:{t:2,i:[{t:3}],s:"名称"}},rating:{t:0,b:{t:2,i:[{t:3}],s:"评级"}}}},composers:{title:{t:0,b:{t:2,i:[{t:3}],s:"作曲家"}}},files:{play:{t:0,b:{t:2,i:[{t:3}],s:"播放"}},title:{t:0,b:{t:2,i:[{t:3}],s:"文件"}}},genre:{shuffle:{t:0,b:{t:2,i:[{t:3}],s:"随机播放"}},sort:{title:{t:0,b:{t:2,i:[{t:3}],s:"分类"}},name:{t:0,b:{t:2,i:[{t:3}],s:"名称"}},rating:{t:0,b:{t:2,i:[{t:3}],s:"评级"}}}},genres:{title:{t:0,b:{t:2,i:[{t:3}],s:"流派"}}},music:{"show-more":{t:0,b:{t:2,i:[{t:3}],s:"显示更多"}},"recently-added":{title:{t:0,b:{t:2,i:[{t:3}],s:"最近添加"}}},"recently-played":{title:{t:0,b:{t:2,i:[{t:3}],s:"最近播放"}}},tabs:{albums:{t:0,b:{t:2,i:[{t:3}],s:"专辑"}},artists:{t:0,b:{t:2,i:[{t:3}],s:"艺人"}},composers:{t:0,b:{t:2,i:[{t:3}],s:"作曲家"}},genres:{t:0,b:{t:2,i:[{t:3}],s:"流派"}},history:{t:0,b:{t:2,i:[{t:3}],s:"历史"}},spotify:{t:0,b:{t:2,i:[{t:3}],s:"Spotify"}}}},"now-playing":{info:{t:0,b:{t:2,i:[{t:3}],s:"浏览资料库添加曲目"}},live:{t:0,b:{t:2,i:[{t:3}],s:"直播"}},title:{t:0,b:{t:2,i:[{t:3}],s:"播放清单是空的"}}},playlist:{length:{t:0,b:{t:2,i:[{t:4,k:"length"},{t:3,v:" 曲目"}]}},shuffle:{t:0,b:{t:2,i:[{t:3}],s:"随机播放"}}},playlists:{title:{t:0,b:{t:2,i:[{t:3}],s:"播放列表"}}},podcast:{cancel:{t:0,b:{t:2,i:[{t:3}],s:"取消"}},play:{t:0,b:{t:2,i:[{t:3}],s:"播放"}},remove:{t:0,b:{t:2,i:[{t:3}],s:"移除"}},"remove-info":{t:0,b:{t:2,i:[{t:3,v:"从资料库中永久移除该播客?"},{t:4,k:"separator"},{t:3,v:"(这也将移除该播客RSS列表 "},{t:4,k:"name"},{t:3,v:")"}]}},"remove-podcast":{t:0,b:{t:2,i:[{t:3}],s:"移除播客"}}},podcasts:{add:{t:0,b:{t:2,i:[{t:3}],s:"添加"}},"mark-all-played":{t:0,b:{t:2,i:[{t:3}],s:"全部标记为已播放"}},"new-episodes":{t:0,b:{t:2,i:[{t:3}],s:"最新单集"}},title:{t:0,b:{t:2,i:[{t:3}],s:"播客"}},update:{t:0,b:{t:2,i:[{t:3}],s:"更新"}}},queue:{"add-stream":{t:0,b:{t:2,i:[{t:3}],s:"添加流"}},clear:{t:0,b:{t:2,i:[{t:3}],s:"清除"}},edit:{t:0,b:{t:2,i:[{t:3}],s:"编辑"}},"hide-previous":{t:0,b:{t:2,i:[{t:3}],s:"隐藏历史"}},save:{t:0,b:{t:2,i:[{t:3}],s:"保存"}},title:{t:0,b:{t:2,i:[{t:3}],s:"清单"}}},radio:{title:{t:0,b:{t:2,i:[{t:3}],s:"广播电台"}}},search:{albums:{t:0,b:{t:2,i:[{t:3}],s:"专辑"}},artists:{t:0,b:{t:2,i:[{t:3}],s:"艺人"}},audiobooks:{t:0,b:{t:2,i:[{t:3}],s:"有声读物"}},composers:{t:0,b:{t:2,i:[{t:3}],s:"作曲家"}},expression:{t:0,b:{t:2,i:[{t:3}],s:"表达式"}},help:{t:0,b:{t:2,i:[{t:3,v:"提示:如果您使用 "},{t:4,k:"query"},{t:3,v:" 前缀,则可以通过智能播放列表查询语言 "},{t:4,k:"help"},{t:3,v:" 进行搜索"}]}},"no-results":{t:0,b:{t:2,i:[{t:3}],s:"未找到结果"}},placeholder:{t:0,b:{t:2,i:[{t:3}],s:"搜索"}},playlists:{t:0,b:{t:2,i:[{t:3}],s:"播放列表"}},podcasts:{t:0,b:{t:2,i:[{t:3}],s:"播客"}},"show-albums":{t:0,b:{t:1,c:[{t:2,i:[{t:3}],s:"显示专辑"},{t:2,i:[{t:3,v:"显示所有 "},{t:4,k:"count"},{t:3,v:" 个专辑"}]}]}},"show-artists":{t:0,b:{t:1,c:[{t:2,i:[{t:3}],s:"显示艺人"},{t:2,i:[{t:3,v:"显示所有 "},{t:4,k:"count"},{t:3,v:" 位艺人"}]}]}},"show-audiobooks":{t:0,b:{t:1,c:[{t:2,i:[{t:3}],s:"显示有声书"},{t:2,i:[{t:3,v:"显示所有 "},{t:4,k:"count"},{t:3,v:" 本有声书"}]}]}},"show-composers":{t:0,b:{t:1,c:[{t:2,i:[{t:3}],s:"显示作曲家"},{t:2,i:[{t:3,v:"显示所有 "},{t:4,k:"count"},{t:3,v:" 位作曲家"}]}]}},"show-playlists":{t:0,b:{t:1,c:[{t:2,i:[{t:3}],s:"显示播放列表"},{t:2,i:[{t:3,v:"显示所有 "},{t:4,k:"count"},{t:3,v:" 个播放列表"}]}]}},"show-podcasts":{t:0,b:{t:1,c:[{t:2,i:[{t:3}],s:"显示播客"},{t:2,i:[{t:3,v:"显示所有 "},{t:4,k:"count"},{t:3,v:" 个播客"}]}]}},"show-tracks":{t:0,b:{t:1,c:[{t:2,i:[{t:3}],s:"显示曲目"},{t:2,i:[{t:3,v:"显示所有 "},{t:4,k:"count"},{t:3,v:" 只曲目"}]}]}},tracks:{t:0,b:{t:2,i:[{t:3}],s:"曲目"}},tabs:{library:{t:0,b:{t:2,i:[{t:3}],s:"资料库"}},spotify:{t:0,b:{t:2,i:[{t:3}],s:"Spotify"}}}},settings:{artwork:{title:{t:0,b:{t:2,i:[{t:3}],s:"封面"}},coverartarchive:{t:0,b:{t:2,i:[{t:3}],s:"Cover Art Archive"}},discogs:{t:0,b:{t:2,i:[{t:3}],s:"Discogs"}},"explanation-1":{t:0,b:{t:2,i:[{t:3}],s:"OwnTone支持PNG和 JPEG封面,这些封面可以作为单独的图像文件放置在库中或嵌入到媒体文件中,也可以通过广播电台在线提供"}},"explanation-2":{t:0,b:{t:2,i:[{t:3}],s:"除此之外,您还可以从以下素材提供者获取封面:"}},"show-coverart":{t:0,b:{t:2,i:[{t:3}],s:"在专辑列表中显示封面艺术作品"}},spotify:{t:0,b:{t:2,i:[{t:3}],s:"Spotify"}},streaming:{t:0,b:{t:2,i:[{t:3}],s:"忽略广播电台提供的作品"}}},devices:{"no-active-pairing":{t:0,b:{t:2,i:[{t:3}],s:"没有活跃的配对请求"}},"pairing-code":{t:0,b:{t:2,i:[{t:3}],s:"配对代码"}},"pairing-request":{t:0,b:{t:2,i:[{t:3}],s:"远程配对请求来自于 "}},pairing:{t:0,b:{t:2,i:[{t:3}],s:"遥控配对"}},send:{t:0,b:{t:2,i:[{t:3}],s:"发送"}},"speaker-pairing-info":{t:0,b:{t:2,i:[{t:3}],s:"如果您的扬声器需要配对,请在下面输入它显示的 PIN以激活"}},"speaker-pairing":{t:0,b:{t:2,i:[{t:3}],s:"扬声器配对和设备验证"}},"verification-code":{t:0,b:{t:2,i:[{t:3}],s:"验证码"}},verify:{t:0,b:{t:2,i:[{t:3}],s:"验证"}}},general:{audiobooks:{t:0,b:{t:2,i:[{t:3}],s:"有声读物"}},files:{t:0,b:{t:2,i:[{t:3}],s:"文件"}},genres:{t:0,b:{t:2,i:[{t:3}],s:"流派"}},language:{t:0,b:{t:2,i:[{t:3}],s:"语言"}},music:{t:0,b:{t:2,i:[{t:3}],s:"音乐"}},"navigation-item-selection-info":{t:0,b:{t:2,i:[{t:3}],s:"如果您选择的项目多于屏幕上可以显示的项目,则侧边栏菜单将会消失"}},"navigation-item-selection":{t:0,b:{t:2,i:[{t:3}],s:"选择顶部导航栏菜单项"}},"navigation-items":{t:0,b:{t:2,i:[{t:3}],s:"导航条"}},"now-playing-page":{t:0,b:{t:2,i:[{t:3}],s:"“正在播放”页面"}},playlists:{t:0,b:{t:2,i:[{t:3}],s:"播放列表"}},podcasts:{t:0,b:{t:2,i:[{t:3}],s:"播客"}},radio:{t:0,b:{t:2,i:[{t:3}],s:"广播电台"}},"recently-added-page-info":{t:0,b:{t:2,i:[{t:3}],s:"限制显示的相册数量"}},"recently-added-page":{t:0,b:{t:2,i:[{t:3}],s:"“最近添加”页面"}},search:{t:0,b:{t:2,i:[{t:3}],s:"搜索"}},"show-composer-genres-help":{t:0,b:{t:2,i:[{t:3,v:"以逗号分隔的流派列表,必须显示作曲家所属的流派"},{t:5,i:0},{t:3,v:"留空以始终显示作曲家"},{t:5,i:0},{t:3,v:"通过检查是否包含定义的流派之一来匹配当前曲目的流派标签。例如,设置为“古典、原声带”将显示流派标签为“当代古典”的曲目的作曲家"}]}},"show-composer-genres":{t:0,b:{t:2,i:[{t:3}],s:"仅显示列出的流派的作曲家"}},"show-composer-info":{t:0,b:{t:2,i:[{t:3}],s:"如果启用,则会显示当前播放曲目的作曲家"}},"show-composer":{t:0,b:{t:2,i:[{t:3}],s:"显示作曲家"}},"show-path":{t:0,b:{t:2,i:[{t:3}],s:"显示文件路径"}}},services:{lastfm:{"grant-access":{t:0,b:{t:2,i:[{t:3}],s:"使用您的 Last.fm 用户名和密码登录以启用记录功能"}},info:{t:0,b:{t:2,i:[{t:3}],s:"OwnTone不会存储您的 Last.fm 用户名/密码,仅存储会话密钥。会话密钥不会过期"}},title:{t:0,b:{t:2,i:[{t:3}],s:"Last.fm"}},"no-support":{t:0,b:{t:2,i:[{t:3}],s:"OwnTone的构建没有来自Last.fm的官方支持"}}},spotify:{"no-support":{t:0,b:{t:2,i:[{t:3}],s:"OwnTone的构建没有来自 Spotify 官方的支持,也未安装 libspotify"}},"logged-as":{t:0,b:{t:2,i:[{t:3}],s:"登录为 "}},requirements:{t:0,b:{t:2,i:[{t:3}],s:"您必须拥有 Spotify付费帐户。访问 Spotify Web API 可以扫描您的 Spotify库。所需范围是:"}},user:{t:0,b:{t:2,i:[{t:3}],s:"授予访问权限"}},authorize:{t:0,b:{t:2,i:[{t:3}],s:"授权 Web API 访问"}},"grant-access":{t:0,b:{t:2,i:[{t:3}],s:"授予对 Spotify Web API 的访问权限"}},reauthorize:{t:0,b:{t:2,i:[{t:3}],s:"请重新授权 Web API 访问权限,以授予 OwnTone 以下附加访问权限:"}},title:{t:0,b:{t:2,i:[{t:3}],s:"Spotify"}}},login:{t:0,b:{t:2,i:[{t:3}],s:"登入"}},logout:{t:0,b:{t:2,i:[{t:3}],s:"退出"}},password:{t:0,b:{t:2,i:[{t:3}],s:"密码"}},username:{t:0,b:{t:2,i:[{t:3}],s:"用户名"}}},tabs:{artwork:{t:0,b:{t:2,i:[{t:3}],s:"封面"}},general:{t:0,b:{t:2,i:[{t:3}],s:"概览"}},"online-services":{t:0,b:{t:2,i:[{t:3}],s:"在线服务"}},"remotes-and-outputs":{t:0,b:{t:2,i:[{t:3}],s:"遥控和输出"}}}},spotify:{album:{shuffle:{t:0,b:{t:2,i:[{t:3}],s:"随机播放"}}},artist:{shuffle:{t:0,b:{t:2,i:[{t:3}],s:"随机播放"}}},music:{"featured-playlists":{t:0,b:{t:2,i:[{t:3}],s:"特色列表"}},"new-releases":{t:0,b:{t:2,i:[{t:3}],s:"最新发行"}},"show-more":{t:0,b:{t:2,i:[{t:3}],s:"显示更多"}}},playlist:{shuffle:{t:0,b:{t:2,i:[{t:3}],s:"随机播放"}}},search:{albums:{t:0,b:{t:2,i:[{t:3}],s:"专辑"}},artists:{t:0,b:{t:2,i:[{t:3}],s:"艺人"}},"no-results":{t:0,b:{t:2,i:[{t:3}],s:"未找到结果"}},placeholder:{t:0,b:{t:2,i:[{t:3}],s:"搜索"}},playlists:{t:0,b:{t:2,i:[{t:3}],s:"播放列表"}},"show-albums":{t:0,b:{t:1,c:[{t:2,i:[{t:3}],s:"显示专辑"},{t:2,i:[{t:3,v:"显示所有 "},{t:4,k:"count"},{t:3,v:" 个专辑"}]}]}},"show-artists":{t:0,b:{t:1,c:[{t:2,i:[{t:3}],s:"显示艺人"},{t:2,i:[{t:3,v:"显示所有 "},{t:4,k:"count"},{t:3,v:" 位艺人"}]}]}},"show-playlists":{t:0,b:{t:1,c:[{t:2,i:[{t:3}],s:"显示播放列表"},{t:2,i:[{t:3,v:"显示所有 "},{t:4,k:"count"},{t:3,v:" 个播放列表"}]}]}},"show-tracks":{t:0,b:{t:1,c:[{t:2,i:[{t:3}],s:"显示曲目"},{t:2,i:[{t:3,v:"显示所有 "},{t:4,k:"count"},{t:3,v:" 只曲目"}]}]}},tracks:{t:0,b:{t:2,i:[{t:3}],s:"曲目"}}}}},playlist:{type:{folder:{t:0,b:{t:2,i:[{t:3}],s:"文件夹"}},plain:{t:0,b:{t:2,i:[{t:3}],s:"简单"}},smart:{t:0,b:{t:2,i:[{t:3}],s:"智能"}}}},player:{button:{consume:{t:0,b:{t:2,i:[{t:3}],s:"清除历史"}},pause:{t:0,b:{t:2,i:[{t:3}],s:"暂停"}},play:{t:0,b:{t:2,i:[{t:3}],s:"播放"}},repeat:{t:0,b:{t:2,i:[{t:3}],s:"重复播放所有曲目"}},"repeat-off":{t:0,b:{t:2,i:[{t:3}],s:"所有曲目仅播放一遍"}},"repeat-once":{t:0,b:{t:2,i:[{t:3}],s:"重复当前曲目"}},"seek-backward":{t:0,b:{t:2,i:[{t:3}],s:"在当前曲目后退"}},"seek-forward":{t:0,b:{t:2,i:[{t:3}],s:"在当前曲目前进"}},shuffle:{t:0,b:{t:2,i:[{t:3}],s:"随机播放曲目"}},"shuffle-disabled":{t:0,b:{t:2,i:[{t:3}],s:"按顺序播放曲目"}},"skip-backward":{t:0,b:{t:2,i:[{t:3}],s:"播放上一首"}},"skip-forward":{t:0,b:{t:2,i:[{t:3}],s:"播放下一首"}},stop:{t:0,b:{t:2,i:[{t:3}],s:"停止"}},"toggle-lyrics":{t:0,b:{t:2,i:[{t:3}],s:"显示/隐藏歌词"}}}},property:{"added-on":{t:0,b:{t:2,i:[{t:3}],s:"添加时间"}},album:{t:0,b:{t:2,i:[{t:3}],s:"专辑"}},albums:{t:0,b:{t:2,i:[{t:3}],s:"张专辑"}},"album-artist":{t:0,b:{t:2,i:[{t:3}],s:"专辑艺人"}},artist:{t:0,b:{t:2,i:[{t:3}],s:"专辑艺人"}},artists:{t:0,b:{t:2,i:[{t:3}],s:"艺人"}},comment:{t:0,b:{t:2,i:[{t:3}],s:"评论"}},composer:{t:0,b:{t:2,i:[{t:3}],s:"作曲家"}},duration:{t:0,b:{t:2,i:[{t:3}],s:"时长"}},genre:{t:0,b:{t:2,i:[{t:3}],s:"流派"}},genres:{t:0,b:{t:2,i:[{t:3}],s:"流派"}},name:{t:0,b:{t:2,i:[{t:3}],s:"名称"}},owner:{t:0,b:{t:2,i:[{t:3}],s:"所有者"}},path:{t:0,b:{t:2,i:[{t:3}],s:"路径"}},playtime:{t:0,b:{t:2,i:[{t:3}],s:"总播放时长"}},popularity:{t:0,b:{t:2,i:[{t:3}],s:"流行度 / 粉丝数"}},position:{t:0,b:{t:2,i:[{t:3}],s:"盘符 / 曲目"}},quality:{t:0,b:{t:2,i:[{t:3}],s:"质量"}},rating:{t:0,b:{t:2,i:[{t:3}],s:"评级"}},"release-date":{t:0,b:{t:2,i:[{t:3}],s:"发行日期"}},tracks:{t:0,b:{t:2,i:[{t:3}],s:"只曲目"}},type:{t:0,b:{t:2,i:[{t:3}],s:"类型"}},updated:{t:0,b:{t:2,i:[{t:3}],s:"更新于"}},uptime:{t:0,b:{t:2,i:[{t:3}],s:"运行时长"}},year:{t:0,b:{t:2,i:[{t:3}],s:"年份"}}},server:{"connection-failed":{t:0,b:{t:2,i:[{t:3}],s:"无法连接到 OwnTone 服务器"}},"request-failed":{t:0,b:{t:2,i:[{t:3,v:"请求失败 (状态:"},{t:4,k:"status"},{t:3,v:" "},{t:4,k:"cause"},{t:3,v:" "},{t:4,k:"url"},{t:3,v:")"}]}},"queue-saved":{t:0,b:{t:2,i:[{t:3,v:"清单以添加到播放列表 "},{t:4,k:"name"}]}},"appended-tracks":{t:0,b:{t:1,c:[{t:2,i:[{t:3,v:"已附加到队列的 "},{t:4,k:"count"},{t:3,v:" 只曲目"}]},{t:2,i:[{t:3,v:"已附加到队列的 "},{t:4,k:"count"},{t:3,v:" 只曲目"}]}]}},"empty-queue":{t:0,b:{t:2,i:[{t:3}],s:"清单是空的"}}},"grouped-list":{today:{t:0,b:{t:2,i:[{t:3}],s:"今日"}},"last-week":{t:0,b:{t:2,i:[{t:3}],s:"上周"}},"last-month":{t:0,b:{t:2,i:[{t:3}],s:"上月"}},undefined:{t:0,b:{t:2,i:[{t:3}],s:"未定义"}}}}},{"zh-TW":{count:{albums:{t:0,b:{t:1,c:[{t:2,i:[{t:4,k:"count"},{t:3,v:" 張專輯"}]},{t:2,i:[{t:4,k:"count"},{t:3,v:" 張專輯"}]}]}},artists:{t:0,b:{t:1,c:[{t:2,i:[{t:4,k:"count"},{t:3,v:" 位藝人"}]},{t:2,i:[{t:4,k:"count"},{t:3,v:" 位藝人"}]}]}},audiobooks:{t:0,b:{t:1,c:[{t:2,i:[{t:4,k:"count"},{t:3,v:" 個有聲書"}]},{t:2,i:[{t:4,k:"count"},{t:3,v:" 個有聲書"}]}]}},authors:{t:0,b:{t:1,c:[{t:2,i:[{t:4,k:"count"},{t:3,v:" 位作者"}]},{t:2,i:[{t:4,k:"count"},{t:3,v:" 位作者"}]}]}},channels:{t:0,b:{t:1,c:[{t:2,i:[{t:4,k:"count"},{t:3,v:" 信道"}]},{t:2,i:[{t:4,k:"count"},{t:3,v:" 信道"}]}]}},composers:{t:0,b:{t:1,c:[{t:2,i:[{t:4,k:"count"},{t:3,v:" 位作曲家"}]},{t:2,i:[{t:4,k:"count"},{t:3,v:" 位作曲家"}]}]}},genres:{t:0,b:{t:1,c:[{t:2,i:[{t:4,k:"count"},{t:3,v:" 個音樂類型"}]},{t:2,i:[{t:4,k:"count"},{t:3,v:" 個音樂類型"}]}]}},playlists:{t:0,b:{t:1,c:[{t:2,i:[{t:4,k:"count"},{t:3,v:" 個播放列表"}]},{t:2,i:[{t:4,k:"count"},{t:3,v:" 個播放列表"}]}]}},podcasts:{t:0,b:{t:1,c:[{t:2,i:[{t:4,k:"count"},{t:3,v:" 個Podcast"}]},{t:2,i:[{t:4,k:"count"},{t:3,v:" 個Podcast"}]}]}},stations:{t:0,b:{t:1,c:[{t:2,i:[{t:4,k:"count"},{t:3,v:" 個電台"}]},{t:2,i:[{t:4,k:"count"},{t:3,v:" 個電台"}]}]}},tracks:{t:0,b:{t:1,c:[{t:2,i:[{t:4,k:"count"},{t:3,v:" 首曲目"}]},{t:2,i:[{t:4,k:"count"},{t:3,v:" 首曲目"}]}]}}},data:{kind:{file:{t:0,b:{t:2,i:[{t:3}],s:"文件"}},url:{t:0,b:{t:2,i:[{t:3}],s:"鏈接"}},spotify:{t:0,b:{t:2,i:[{t:3}],s:"Spotify"}},pipe:{t:0,b:{t:2,i:[{t:3}],s:"串流"}}}},dialog:{add:{rss:{add:{t:0,b:{t:2,i:[{t:3}],s:"新增"}},cancel:{t:0,b:{t:2,i:[{t:3}],s:"取消"}},help:{t:0,b:{t:2,i:[{t:3}],s:"新增一個可生成播放列表的Podcast RSS鏈接,這將允許OwnTone管理訂閱"}},placeholder:{t:0,b:{t:2,i:[{t:3}],s:"https://url-to-rss"}},processing:{t:0,b:{t:2,i:[{t:3}],s:"處理中…"}},title:{t:0,b:{t:2,i:[{t:3}],s:"新增Podcast"}}},stream:{add:{t:0,b:{t:2,i:[{t:3}],s:"新增"}},cancel:{t:0,b:{t:2,i:[{t:3}],s:"取消"}},loading:{t:0,b:{t:2,i:[{t:3}],s:"載入中…"}},placeholder:{t:0,b:{t:2,i:[{t:3}],s:"https://url-to-stream"}},play:{t:0,b:{t:2,i:[{t:3}],s:"播放"}},title:{t:0,b:{t:2,i:[{t:3}],s:"新增串流"}}}},album:{"mark-as-played":{t:0,b:{t:2,i:[{t:3}],s:"標記為已播"}},"remove-podcast":{t:0,b:{t:2,i:[{t:3}],s:"移除Podcast"}}},playable:{"add-next":{t:0,b:{t:2,i:[{t:3}],s:"插播"}},add:{t:0,b:{t:2,i:[{t:3}],s:"新增"}},play:{t:0,b:{t:2,i:[{t:3}],s:"播放"}}},playlist:{"add-next":{t:0,b:{t:2,i:[{t:3}],s:"插播"}},add:{t:0,b:{t:2,i:[{t:3}],s:"新增"}},play:{t:0,b:{t:2,i:[{t:3}],s:"播放"}},save:{cancel:{t:0,b:{t:2,i:[{t:3}],s:"取消"}},"playlist-name":{t:0,b:{t:2,i:[{t:3}],s:"播放列表名稱"}},save:{t:0,b:{t:2,i:[{t:3}],s:"儲存"}},saving:{t:0,b:{t:2,i:[{t:3}],s:"儲存中…"}},title:{t:0,b:{t:2,i:[{t:3}],s:"儲存播放清單到列表"}}}},"queue-item":{play:{t:0,b:{t:2,i:[{t:3}],s:"播放"}},"quality-value":{t:0,b:{t:2,i:[{t:4,k:"format"},{t:3,v:" "},{t:9,v:"|"},{t:3,v:" "},{t:4,k:"samplerate"},{t:3,v:" Hz "},{t:9,v:"|"},{t:3,v:" "},{t:4,k:"channels"},{t:3,v:" "},{t:9,v:"|"},{t:3,v:" "},{t:4,k:"bitrate"},{t:3,v:" kbit/s"}]}},remove:{t:0,b:{t:2,i:[{t:3}],s:"移除"}}},"remote-pairing":{cancel:{t:0,b:{t:2,i:[{t:3}],s:"取消"}},pair:{t:0,b:{t:2,i:[{t:3}],s:"遙控配對"}},"pairing-code":{t:0,b:{t:2,i:[{t:3}],s:"配對碼"}},title:{t:0,b:{t:2,i:[{t:3}],s:"請求遙控配對"}}},track:{"mark-as-new":{t:0,b:{t:2,i:[{t:3}],s:"標記為最新"}},"mark-as-played":{t:0,b:{t:2,i:[{t:3}],s:"標記為已播放"}},"quality-value":{t:0,b:{t:2,i:[{t:4,k:"format"},{t:3,v:" "},{t:9,v:"|"},{t:3,v:" "},{t:4,k:"samplerate"},{t:3,v:" Hz "},{t:9,v:"|"},{t:3,v:" "},{t:4,k:"channels"},{t:3,v:" "},{t:9,v:"|"},{t:3,v:" "},{t:4,k:"bitrate"},{t:3,v:" kbit/s"}]}},"rating-value":{t:0,b:{t:2,i:[{t:4,k:"rating"},{t:3,v:" / 10"}]}}},update:{all:{t:0,b:{t:2,i:[{t:3}],s:"更新所有內容"}},cancel:{t:0,b:{t:2,i:[{t:3}],s:"取消"}},feeds:{t:0,b:{t:2,i:[{t:3}],s:"僅更新RSS訂閱內容"}},info:{t:0,b:{t:2,i:[{t:3}],s:"掃描新的、刪除的和修改的文件"}},local:{t:0,b:{t:2,i:[{t:3}],s:"僅更新本地資料庫"}},progress:{t:0,b:{t:2,i:[{t:3}],s:"正在更新本地資料庫…"}},"rescan-metadata":{t:0,b:{t:2,i:[{t:3}],s:"重新掃描未修改文件的中繼資料"}},rescan:{t:0,b:{t:2,i:[{t:3}],s:"重新掃描"}},spotify:{t:0,b:{t:2,i:[{t:3}],s:"僅更新Spotify"}},title:{t:0,b:{t:2,i:[{t:3}],s:"更新資料庫"}}}},language:{de:{t:0,b:{t:2,i:[{t:3}],s:"德語 (Deutsch)"}},en:{t:0,b:{t:2,i:[{t:3}],s:"英語 (English)"}},fr:{t:0,b:{t:2,i:[{t:3}],s:"法語 (Français)"}},"zh-CN":{t:0,b:{t:2,i:[{t:3}],s:"簡體中文"}},"zh-TW":{t:0,b:{t:2,i:[{t:3}],s:"繁體中文"}}},list:{albums:{info:{t:0,b:{t:2,i:[{t:3,v:"從資料庫中永久移除該Podcast嗎?"},{t:4,k:"separator"},{t:3,v:"(這也將移除RSS播放列表 "},{t:4,k:"name"},{t:3,v:")"}]}},remove:{t:0,b:{t:2,i:[{t:3}],s:"移除"}},"remove-podcast":{t:0,b:{t:2,i:[{t:3}],s:"移除Podcast"}}},spotify:{"not-playable-track":{t:0,b:{t:2,i:[{t:3}],s:"曲目無法播放"}},"restriction-reason":{t:0,b:{t:2,i:[{t:3,v:",被限制原因:"},{t:4,k:"reason"}]}}}},media:{kind:{album:{t:0,b:{t:2,i:[{t:3}],s:"專輯"}},audiobook:{t:0,b:{t:2,i:[{t:3}],s:"有聲書"}},music:{t:0,b:{t:2,i:[{t:3}],s:"音樂"}},podcast:{t:0,b:{t:2,i:[{t:3}],s:"Podcast"}}}},navigation:{about:{t:0,b:{t:2,i:[{t:3}],s:"關於"}},albums:{t:0,b:{t:2,i:[{t:3}],s:"專輯"}},artists:{t:0,b:{t:2,i:[{t:3}],s:"藝人"}},audiobooks:{t:0,b:{t:2,i:[{t:3}],s:"有聲書"}},"now-playing":{t:0,b:{t:2,i:[{t:3,v:" - "},{t:4,k:"album"}]}},"stream-error":{t:0,b:{t:2,i:[{t:3}],s:"HTTP串流錯誤:串流載入失敗或者由於網絡原因無法載入"}},stream:{t:0,b:{t:2,i:[{t:3}],s:"HTTP串流"}},volume:{t:0,b:{t:2,i:[{t:3}],s:"音量"}},files:{t:0,b:{t:2,i:[{t:3}],s:"文件"}},genres:{t:0,b:{t:2,i:[{t:3}],s:"音樂類型"}},music:{t:0,b:{t:2,i:[{t:3}],s:"音樂"}},playlists:{t:0,b:{t:2,i:[{t:3}],s:"播放列表"}},podcasts:{t:0,b:{t:2,i:[{t:3}],s:"Podcast"}},radio:{t:0,b:{t:2,i:[{t:3}],s:"電台"}},search:{t:0,b:{t:2,i:[{t:3}],s:"搜尋"}},settings:{t:0,b:{t:2,i:[{t:3}],s:"設定"}},spotify:{t:0,b:{t:2,i:[{t:3}],s:"Spotify"}},"update-library":{t:0,b:{t:2,i:[{t:3}],s:"更新資料庫"}}},page:{about:{"built-with":{t:0,b:{t:2,i:[{t:3,v:"界面貢獻者包括 "},{t:4,k:"bulma"},{t:3,v:","},{t:4,k:"mdi"},{t:3,v:","},{t:4,k:"vuejs"},{t:3,v:","},{t:4,k:"axios"},{t:3,v:" 和 "},{t:4,k:"others"}]}},"compiled-with":{t:0,b:{t:2,i:[{t:3,v:"編譯支持來自於 "},{t:4,k:"options"}]}},library:{t:0,b:{t:2,i:[{t:3}],s:"資料庫"}},more:{t:0,b:{t:2,i:[{t:3}],s:"更多"}},update:{t:0,b:{t:2,i:[{t:3}],s:"更新"}},version:{t:0,b:{t:2,i:[{t:3,v:"版本 "},{t:4,k:"version"}]}}},album:{shuffle:{t:0,b:{t:2,i:[{t:3}],s:"隨機播放"}}},albums:{filter:{t:0,b:{t:2,i:[{t:3}],s:"篩選"}},"hide-singles-help":{t:0,b:{t:2,i:[{t:3}],s:"如果啓用,將隱藏僅在播放列表出現的單曲和專輯"}},"hide-singles":{t:0,b:{t:2,i:[{t:3}],s:"隱藏單曲"}},"hide-spotify-help":{t:0,b:{t:2,i:[{t:3}],s:"如果啓用,將隱藏僅在Spotify資料庫出現的專輯"}},"hide-spotify":{t:0,b:{t:2,i:[{t:3}],s:"隱藏來自Spotify的專輯"}},title:{t:0,b:{t:2,i:[{t:3}],s:"專輯"}},sort:{"artist-name":{t:0,b:{t:2,i:[{t:3}],s:"藝人 › 名稱"}},"artist-date":{t:0,b:{t:2,i:[{t:3}],s:"藝人 › 發行日期"}},title:{t:0,b:{t:2,i:[{t:3}],s:"分類"}},name:{t:0,b:{t:2,i:[{t:3}],s:"名稱"}},"recently-added":{t:0,b:{t:2,i:[{t:3}],s:"最近新增"}},"recently-released":{t:0,b:{t:2,i:[{t:3}],s:"最近發行"}}}},artist:{filter:{t:0,b:{t:2,i:[{t:3}],s:"篩選"}},"hide-spotify-help":{t:0,b:{t:2,i:[{t:3}],s:"如果啓用,將隱藏只出現在Spotify庫中的內容"}},"hide-spotify":{t:0,b:{t:2,i:[{t:3}],s:"隱藏來自Spotify的內容"}},shuffle:{t:0,b:{t:2,i:[{t:3}],s:"隨機播放"}},sort:{title:{t:0,b:{t:2,i:[{t:3}],s:"分類"}},name:{t:0,b:{t:2,i:[{t:3}],s:"名稱"}},rating:{t:0,b:{t:2,i:[{t:3}],s:"評級"}},"release-date":{t:0,b:{t:2,i:[{t:3}],s:"發行日期"}}}},artists:{filter:{t:0,b:{t:2,i:[{t:3}],s:"篩選"}},sort:{title:{t:0,b:{t:2,i:[{t:3}],s:"分類"}},name:{t:0,b:{t:2,i:[{t:3}],s:"名稱"}},"recently-added":{t:0,b:{t:2,i:[{t:3}],s:"最近新增"}}},"hide-singles-help":{t:0,b:{t:2,i:[{t:3}],s:"如果啓用,將隱藏僅在播放列表出現的單曲和專輯"}},"hide-singles":{t:0,b:{t:2,i:[{t:3}],s:"隱藏單曲"}},"hide-spotify-help":{t:0,b:{t:2,i:[{t:3}],s:"如果啓用,將隱藏僅在Spotify資料庫出現的專輯"}},"hide-spotify":{t:0,b:{t:2,i:[{t:3}],s:"隱藏來自Spotify的藝人"}},title:{t:0,b:{t:2,i:[{t:3}],s:"藝人"}}},audiobooks:{album:{play:{t:0,b:{t:2,i:[{t:3}],s:"播放"}}},albums:{title:{t:0,b:{t:2,i:[{t:3}],s:"有聲書"}}},artist:{play:{t:0,b:{t:2,i:[{t:3}],s:"播放"}}},artists:{title:{t:0,b:{t:2,i:[{t:3}],s:"作者"}}},tabs:{authors:{t:0,b:{t:2,i:[{t:3}],s:"作者"}},audiobooks:{t:0,b:{t:2,i:[{t:3}],s:"有聲書"}},genres:{t:0,b:{t:2,i:[{t:3}],s:"音樂類型"}}}},composer:{shuffle:{t:0,b:{t:2,i:[{t:3}],s:"隨機播放"}},sort:{title:{t:0,b:{t:2,i:[{t:3}],s:"分類"}},name:{t:0,b:{t:2,i:[{t:3}],s:"名稱"}},rating:{t:0,b:{t:2,i:[{t:3}],s:"評級"}}}},composers:{title:{t:0,b:{t:2,i:[{t:3}],s:"作曲家"}}},files:{play:{t:0,b:{t:2,i:[{t:3}],s:"播放"}},title:{t:0,b:{t:2,i:[{t:3}],s:"文件"}}},genre:{shuffle:{t:0,b:{t:2,i:[{t:3}],s:"隨機播放"}},sort:{title:{t:0,b:{t:2,i:[{t:3}],s:"分類"}},name:{t:0,b:{t:2,i:[{t:3}],s:"名稱"}},rating:{t:0,b:{t:2,i:[{t:3}],s:"評級"}}}},genres:{title:{t:0,b:{t:2,i:[{t:3}],s:"音樂類型"}}},music:{"show-more":{t:0,b:{t:2,i:[{t:3}],s:"顯示更多"}},"recently-added":{title:{t:0,b:{t:2,i:[{t:3}],s:"最近新增"}}},"recently-played":{title:{t:0,b:{t:2,i:[{t:3}],s:"最近播放"}}},tabs:{albums:{t:0,b:{t:2,i:[{t:3}],s:"專輯"}},artists:{t:0,b:{t:2,i:[{t:3}],s:"藝人"}},composers:{t:0,b:{t:2,i:[{t:3}],s:"作曲家"}},genres:{t:0,b:{t:2,i:[{t:3}],s:"音樂類型"}},history:{t:0,b:{t:2,i:[{t:3}],s:"歷史"}},spotify:{t:0,b:{t:2,i:[{t:3}],s:"Spotify"}}}},"now-playing":{info:{t:0,b:{t:2,i:[{t:3}],s:"瀏覽資料庫新增曲目"}},live:{t:0,b:{t:2,i:[{t:3}],s:"直播"}},title:{t:0,b:{t:2,i:[{t:3}],s:"播放清單是空的"}}},playlist:{length:{t:0,b:{t:2,i:[{t:4,k:"length"},{t:3,v:" 曲目"}]}},shuffle:{t:0,b:{t:2,i:[{t:3}],s:"隨機播放"}}},playlists:{title:{t:0,b:{t:2,i:[{t:3}],s:"播放列表"}}},podcast:{cancel:{t:0,b:{t:2,i:[{t:3}],s:"取消"}},play:{t:0,b:{t:2,i:[{t:3}],s:"播放"}},remove:{t:0,b:{t:2,i:[{t:3}],s:"移除"}},"remove-info":{t:0,b:{t:2,i:[{t:3,v:"從資料庫中永久移除該Podcast?"},{t:4,k:"separator"},{t:3,v:"(這也將移除該PodcastRSS列表 "},{t:4,k:"name"},{t:3,v:")"}]}},"remove-podcast":{t:0,b:{t:2,i:[{t:3}],s:"移除Podcast"}}},podcasts:{add:{t:0,b:{t:2,i:[{t:3}],s:"新增"}},"mark-all-played":{t:0,b:{t:2,i:[{t:3}],s:"全部標記為已播放"}},"new-episodes":{t:0,b:{t:2,i:[{t:3}],s:"最新單集"}},title:{t:0,b:{t:2,i:[{t:3}],s:"Podcast"}},update:{t:0,b:{t:2,i:[{t:3}],s:"更新"}}},queue:{"add-stream":{t:0,b:{t:2,i:[{t:3}],s:"新增串流"}},clear:{t:0,b:{t:2,i:[{t:3}],s:"清除"}},edit:{t:0,b:{t:2,i:[{t:3}],s:"編輯"}},"hide-previous":{t:0,b:{t:2,i:[{t:3}],s:"隱藏歷史"}},save:{t:0,b:{t:2,i:[{t:3}],s:"儲存"}},title:{t:0,b:{t:2,i:[{t:3}],s:"清單"}}},radio:{title:{t:0,b:{t:2,i:[{t:3}],s:"電台"}}},search:{albums:{t:0,b:{t:2,i:[{t:3}],s:"專輯"}},artists:{t:0,b:{t:2,i:[{t:3}],s:"藝人"}},audiobooks:{t:0,b:{t:2,i:[{t:3}],s:"有聲書"}},composers:{t:0,b:{t:2,i:[{t:3}],s:"作曲家"}},expression:{t:0,b:{t:2,i:[{t:3}],s:"表達式"}},help:{t:0,b:{t:2,i:[{t:3,v:"提示:如果您使用 "},{t:4,k:"query"},{t:3,v:" 前綴,則可以通過智能播放列表查詢語言 "},{t:4,k:"help"},{t:3,v:" 進行搜尋"}]}},"no-results":{t:0,b:{t:2,i:[{t:3}],s:"未找到結果"}},placeholder:{t:0,b:{t:2,i:[{t:3}],s:"搜尋"}},playlists:{t:0,b:{t:2,i:[{t:3}],s:"播放列表"}},podcasts:{t:0,b:{t:2,i:[{t:3}],s:"Podcast"}},"show-albums":{t:0,b:{t:1,c:[{t:2,i:[{t:3}],s:"顯示專輯"},{t:2,i:[{t:3,v:"顯示所有 "},{t:4,k:"count"},{t:3,v:" 個專輯"}]}]}},"show-artists":{t:0,b:{t:1,c:[{t:2,i:[{t:3}],s:"顯示藝人"},{t:2,i:[{t:3,v:"顯示所有 "},{t:4,k:"count"},{t:3,v:" 位藝人"}]}]}},"show-audiobooks":{t:0,b:{t:1,c:[{t:2,i:[{t:3}],s:"顯示有聲書"},{t:2,i:[{t:3,v:"顯示所有 "},{t:4,k:"count"},{t:3,v:" 本有聲書"}]}]}},"show-composers":{t:0,b:{t:1,c:[{t:2,i:[{t:3}],s:"顯示作曲家"},{t:2,i:[{t:3,v:"顯示所有 "},{t:4,k:"count"},{t:3,v:" 位作曲家"}]}]}},"show-playlists":{t:0,b:{t:1,c:[{t:2,i:[{t:3}],s:"顯示播放列表"},{t:2,i:[{t:3,v:"顯示所有 "},{t:4,k:"count"},{t:3,v:" 個播放列表"}]}]}},"show-podcasts":{t:0,b:{t:1,c:[{t:2,i:[{t:3}],s:"顯示Podcast"},{t:2,i:[{t:3,v:"顯示所有 "},{t:4,k:"count"},{t:3,v:" 個Podcast"}]}]}},"show-tracks":{t:0,b:{t:1,c:[{t:2,i:[{t:3}],s:"顯示曲目"},{t:2,i:[{t:3,v:"顯示所有 "},{t:4,k:"count"},{t:3,v:" 首曲目"}]}]}},tracks:{t:0,b:{t:2,i:[{t:3}],s:"曲目"}},tabs:{library:{t:0,b:{t:2,i:[{t:3}],s:"資料庫"}},spotify:{t:0,b:{t:2,i:[{t:3}],s:"Spotify"}}}},settings:{artwork:{title:{t:0,b:{t:2,i:[{t:3}],s:"封面"}},coverartarchive:{t:0,b:{t:2,i:[{t:3}],s:"Cover Art Archive"}},discogs:{t:0,b:{t:2,i:[{t:3}],s:"Discogs"}},"explanation-1":{t:0,b:{t:2,i:[{t:3}],s:"OwnTone支持PNG和 JPEG封面,這些封面可以作為單獨的圖像文件放置在庫中或嵌入到媒體文件中,也可以通過電台在線提供"}},"explanation-2":{t:0,b:{t:2,i:[{t:3}],s:"除此之外,您還可以從以下素材提供者獲取封面:"}},"show-coverart":{t:0,b:{t:2,i:[{t:3}],s:"在專輯列表中顯示封面藝術作品"}},spotify:{t:0,b:{t:2,i:[{t:3}],s:"Spotify"}},streaming:{t:0,b:{t:2,i:[{t:3}],s:"忽略電台提供的作品"}}},devices:{"no-active-pairing":{t:0,b:{t:2,i:[{t:3}],s:"沒有活躍的配對請求"}},"pairing-code":{t:0,b:{t:2,i:[{t:3}],s:"配對代碼"}},"pairing-request":{t:0,b:{t:2,i:[{t:3}],s:"遠程配對請求來自於 "}},pairing:{t:0,b:{t:2,i:[{t:3}],s:"遙控配對"}},send:{t:0,b:{t:2,i:[{t:3}],s:"發送"}},"speaker-pairing-info":{t:0,b:{t:2,i:[{t:3}],s:"如果您的揚聲器需要配對,請在下面輸入它顯示的 PIN以啓用"}},"speaker-pairing":{t:0,b:{t:2,i:[{t:3}],s:"揚聲器配對和設備驗證"}},"verification-code":{t:0,b:{t:2,i:[{t:3}],s:"驗證碼"}},verify:{t:0,b:{t:2,i:[{t:3}],s:"驗證"}}},general:{audiobooks:{t:0,b:{t:2,i:[{t:3}],s:"有聲書"}},files:{t:0,b:{t:2,i:[{t:3}],s:"文件"}},genres:{t:0,b:{t:2,i:[{t:3}],s:"音樂類型"}},language:{t:0,b:{t:2,i:[{t:3}],s:"語言"}},music:{t:0,b:{t:2,i:[{t:3}],s:"音樂"}},"navigation-item-selection-info":{t:0,b:{t:2,i:[{t:3}],s:"如果您選擇的項目多於屏幕上可以顯示的項目,則側邊欄菜單將會消失"}},"navigation-item-selection":{t:0,b:{t:2,i:[{t:3}],s:"選擇頂部導航欄菜單項"}},"navigation-items":{t:0,b:{t:2,i:[{t:3}],s:"導航條"}},"now-playing-page":{t:0,b:{t:2,i:[{t:3}],s:"“正在播放”頁面"}},playlists:{t:0,b:{t:2,i:[{t:3}],s:"播放列表"}},podcasts:{t:0,b:{t:2,i:[{t:3}],s:"Podcast"}},radio:{t:0,b:{t:2,i:[{t:3}],s:"電台"}},"recently-added-page-info":{t:0,b:{t:2,i:[{t:3}],s:"限制顯示的相簿數量"}},"recently-added-page":{t:0,b:{t:2,i:[{t:3}],s:"“最近新增”頁面"}},search:{t:0,b:{t:2,i:[{t:3}],s:"搜尋"}},"show-composer-genres-help":{t:0,b:{t:2,i:[{t:3,v:"以逗號分隔的音樂類型清單,將顯示作曲家的音樂類型"},{t:5,i:0},{t:3,v:"留空以始終顯示作曲家"},{t:5,i:0},{t:3,v:"通過檢查是否包含定義的音樂類型之一來匹配當前曲目的音樂類型標籤。例如,設定為“古典、原聲帶”將顯示音樂類型標籤為“當代古典”的曲目的作曲家"}]}},"show-composer-genres":{t:0,b:{t:2,i:[{t:3}],s:"僅顯示列出的音樂類型的作曲家"}},"show-composer-info":{t:0,b:{t:2,i:[{t:3}],s:"如果啟用,則會顯示目前播放曲目的作曲家"}},"show-composer":{t:0,b:{t:2,i:[{t:3}],s:"顯示作曲家"}},"show-path":{t:0,b:{t:2,i:[{t:3}],s:"顯示檔案路徑"}}},services:{lastfm:{"grant-access":{t:0,b:{t:2,i:[{t:3}],s:"使用您的 Last.fm 用戶名和密碼登入以啓用記錄功能"}},info:{t:0,b:{t:2,i:[{t:3}],s:"OwnTone不會存儲您的 Last.fm 用戶名/密碼,僅存儲會話密鑰。會話密鑰不會過期"}},title:{t:0,b:{t:2,i:[{t:3}],s:"Last.fm"}},"no-support":{t:0,b:{t:2,i:[{t:3}],s:"OwnTone並無Last.fm的官方支持"}}},spotify:{"no-support":{t:0,b:{t:2,i:[{t:3}],s:"OwnTone並無 Spotify 官方的支持,也未安裝 libspotify"}},"logged-as":{t:0,b:{t:2,i:[{t:3}],s:"登入為 "}},requirements:{t:0,b:{t:2,i:[{t:3}],s:"您必須擁有 Spotify付費帳戶。訪問 Spotify Web API 可以掃描您的 Spotify庫。所需範圍是:"}},user:{t:0,b:{t:2,i:[{t:3}],s:"授予訪問權限"}},authorize:{t:0,b:{t:2,i:[{t:3}],s:"授權 Web API 訪問"}},"grant-access":{t:0,b:{t:2,i:[{t:3}],s:"授予對 Spotify Web API 的訪問權限"}},reauthorize:{t:0,b:{t:2,i:[{t:3}],s:"請重新授權 Web API 訪問權限,以授予 OwnTone 以下附加訪問權限:"}},title:{t:0,b:{t:2,i:[{t:3}],s:"Spotify"}}},login:{t:0,b:{t:2,i:[{t:3}],s:"登入"}},logout:{t:0,b:{t:2,i:[{t:3}],s:"退出"}},password:{t:0,b:{t:2,i:[{t:3}],s:"密碼"}},username:{t:0,b:{t:2,i:[{t:3}],s:"用戶名"}}},tabs:{artwork:{t:0,b:{t:2,i:[{t:3}],s:"封面"}},general:{t:0,b:{t:2,i:[{t:3}],s:"概覽"}},"online-services":{t:0,b:{t:2,i:[{t:3}],s:"在線服務"}},"remotes-and-outputs":{t:0,b:{t:2,i:[{t:3}],s:"遙控和輸出"}}}},spotify:{album:{shuffle:{t:0,b:{t:2,i:[{t:3}],s:"隨機播放"}}},artist:{shuffle:{t:0,b:{t:2,i:[{t:3}],s:"隨機播放"}}},music:{"featured-playlists":{t:0,b:{t:2,i:[{t:3}],s:"特色列表"}},"new-releases":{t:0,b:{t:2,i:[{t:3}],s:"最新發行"}},"show-more":{t:0,b:{t:2,i:[{t:3}],s:"顯示更多"}}},playlist:{shuffle:{t:0,b:{t:2,i:[{t:3}],s:"隨機播放"}}},search:{albums:{t:0,b:{t:2,i:[{t:3}],s:"專輯"}},artists:{t:0,b:{t:2,i:[{t:3}],s:"藝人"}},"no-results":{t:0,b:{t:2,i:[{t:3}],s:"未找到結果"}},placeholder:{t:0,b:{t:2,i:[{t:3}],s:"搜尋"}},playlists:{t:0,b:{t:2,i:[{t:3}],s:"播放列表"}},"show-albums":{t:0,b:{t:1,c:[{t:2,i:[{t:3}],s:"顯示專輯"},{t:2,i:[{t:3,v:"顯示所有 "},{t:4,k:"count"},{t:3,v:" 個專輯"}]}]}},"show-artists":{t:0,b:{t:1,c:[{t:2,i:[{t:3}],s:"顯示藝人"},{t:2,i:[{t:3,v:"顯示所有 "},{t:4,k:"count"},{t:3,v:" 位藝人"}]}]}},"show-playlists":{t:0,b:{t:1,c:[{t:2,i:[{t:3}],s:"顯示播放列表"},{t:2,i:[{t:3,v:"顯示所有 "},{t:4,k:"count"},{t:3,v:" 個播放列表"}]}]}},"show-tracks":{t:0,b:{t:1,c:[{t:2,i:[{t:3}],s:"顯示曲目"},{t:2,i:[{t:3,v:"顯示所有 "},{t:4,k:"count"},{t:3,v:" 首曲目"}]}]}},tracks:{t:0,b:{t:2,i:[{t:3}],s:"曲目"}}}}},playlist:{type:{folder:{t:0,b:{t:2,i:[{t:3}],s:"檔案夾"}},plain:{t:0,b:{t:2,i:[{t:3}],s:"簡單"}},smart:{t:0,b:{t:2,i:[{t:3}],s:"智能"}}}},player:{button:{consume:{t:0,b:{t:2,i:[{t:3}],s:"清除歷史"}},pause:{t:0,b:{t:2,i:[{t:3}],s:"暫停"}},play:{t:0,b:{t:2,i:[{t:3}],s:"播放"}},repeat:{t:0,b:{t:2,i:[{t:3}],s:"重復播放所有曲目"}},"repeat-off":{t:0,b:{t:2,i:[{t:3}],s:"所有曲目僅播放一遍"}},"repeat-once":{t:0,b:{t:2,i:[{t:3}],s:"重復當前曲目"}},"seek-backward":{t:0,b:{t:2,i:[{t:3}],s:"在當前曲目後退"}},"seek-forward":{t:0,b:{t:2,i:[{t:3}],s:"在當前曲目前進"}},shuffle:{t:0,b:{t:2,i:[{t:3}],s:"隨機播放曲目"}},"shuffle-disabled":{t:0,b:{t:2,i:[{t:3}],s:"按順序播放曲目"}},"skip-backward":{t:0,b:{t:2,i:[{t:3}],s:"播放上一首"}},"skip-forward":{t:0,b:{t:2,i:[{t:3}],s:"播放下一首"}},stop:{t:0,b:{t:2,i:[{t:3}],s:"停止"}},"toggle-lyrics":{t:0,b:{t:2,i:[{t:3}],s:"顯示/隱藏歌詞"}}}},property:{"added-on":{t:0,b:{t:2,i:[{t:3}],s:"新增時間"}},album:{t:0,b:{t:2,i:[{t:3}],s:"專輯"}},albums:{t:0,b:{t:2,i:[{t:3}],s:"張專輯"}},"album-artist":{t:0,b:{t:2,i:[{t:3}],s:"專輯藝人"}},artist:{t:0,b:{t:2,i:[{t:3}],s:"專輯藝人"}},artists:{t:0,b:{t:2,i:[{t:3}],s:"藝人"}},comment:{t:0,b:{t:2,i:[{t:3}],s:"評論"}},composer:{t:0,b:{t:2,i:[{t:3}],s:"作曲家"}},duration:{t:0,b:{t:2,i:[{t:3}],s:"時長"}},genre:{t:0,b:{t:2,i:[{t:3}],s:"音樂類型"}},genres:{t:0,b:{t:2,i:[{t:3}],s:"音樂類型"}},name:{t:0,b:{t:2,i:[{t:3}],s:"名稱"}},owner:{t:0,b:{t:2,i:[{t:3}],s:"所有者"}},path:{t:0,b:{t:2,i:[{t:3}],s:"路徑"}},playtime:{t:0,b:{t:2,i:[{t:3}],s:"總播放時長"}},popularity:{t:0,b:{t:2,i:[{t:3}],s:"流行度 / 粉絲數"}},position:{t:0,b:{t:2,i:[{t:3}],s:"盤符 / 曲目"}},quality:{t:0,b:{t:2,i:[{t:3}],s:"品質"}},rating:{t:0,b:{t:2,i:[{t:3}],s:"評級"}},"release-date":{t:0,b:{t:2,i:[{t:3}],s:"發行日期"}},tracks:{t:0,b:{t:2,i:[{t:3}],s:"曲目"}},type:{t:0,b:{t:2,i:[{t:3}],s:"類型"}},updated:{t:0,b:{t:2,i:[{t:3}],s:"更新於"}},uptime:{t:0,b:{t:2,i:[{t:3}],s:"運行時長"}},year:{t:0,b:{t:2,i:[{t:3}],s:"年份"}}},server:{"connection-failed":{t:0,b:{t:2,i:[{t:3}],s:"無法連接到 OwnTone 伺服器"}},"request-failed":{t:0,b:{t:2,i:[{t:3,v:"請求失敗 (狀態:"},{t:4,k:"status"},{t:3,v:" "},{t:4,k:"cause"},{t:3,v:" "},{t:4,k:"url"},{t:3,v:")"}]}},"queue-saved":{t:0,b:{t:2,i:[{t:3,v:"清單以新增到播放列表 "},{t:4,k:"name"}]}},"appended-tracks":{t:0,b:{t:1,c:[{t:2,i:[{t:3,v:"已附加到隊列的 "},{t:4,k:"count"},{t:3,v:" 首曲目"}]},{t:2,i:[{t:3,v:"已附加到隊列的 "},{t:4,k:"count"},{t:3,v:" 首曲目"}]}]}},"empty-queue":{t:0,b:{t:2,i:[{t:3}],s:"清單是空的"}}},"grouped-list":{today:{t:0,b:{t:2,i:[{t:3}],s:"今日"}},"last-week":{t:0,b:{t:2,i:[{t:3}],s:"上周"}},"last-month":{t:0,b:{t:2,i:[{t:3}],s:"上月"}},undefined:{t:0,b:{t:2,i:[{t:3}],s:"未定義"}}}}}),$u=hA({fallbackLocale:"en",fallbackWarn:!1,locale:navigator.language,messages:kA,missingWarn:!1}),Ls=ds("NotificationsStore",{state:()=>({list:[],next_id:1}),actions:{add(t){const e={id:this.next_id++,text:t.text,timeout:t.timeout,topic:t.topic,type:t.type};if(e.topic){const n=this.list.findIndex(s=>s.topic===e.topic);if(n>=0){this.list.splice(n,1,e);return}}this.list.push(e),t.timeout>0&&setTimeout(()=>{this.remove(e)},t.timeout)},remove(t){const e=this.list.indexOf(t);e!==-1&&this.list.splice(e,1)}}}),Yn=ds("PlayerStore",{state:()=>({consume:!1,item_id:0,item_length_ms:0,item_progress_ms:0,repeat:"off",shuffle:!1,state:"stop",volume:0})}),ws=ds("QueueStore",{state:()=>({count:0,items:[],version:0}),getters:{current(t){const e=Yn();return t.items.find(n=>n.id===e.item_id)??{}}}}),{t:Kr}=$u.global;ut.interceptors.response.use(t=>t,t=>(t.request.status&&t.request.responseURL&&Ls().add({text:Kr("server.request-failed",{cause:t.request.statusText,status:t.request.status,url:t.request.responseURL}),type:"danger"}),Promise.reject(t)));const tt={config(){return ut.get("./api/config")},lastfm(){return ut.get("./api/lastfm")},lastfm_login(t){return ut.post("./api/lastfm-login",t)},lastfm_logout(){return ut.get("./api/lastfm-logout")},library_add(t){return ut.post("./api/library/add",null,{params:{url:t}})},library_album(t){return ut.get(`./api/library/albums/${t}`)},library_album_track_update(t,e){return ut.put(`./api/library/albums/${t}/tracks`,null,{params:e})},library_album_tracks(t,e={limit:-1,offset:0}){return ut.get(`./api/library/albums/${t}/tracks`,{params:e})},library_albums(t){return ut.get("./api/library/albums",{params:{media_kind:t}})},library_artist(t){return ut.get(`./api/library/artists/${t}`)},library_artist_albums(t){return ut.get(`./api/library/artists/${t}/albums`)},library_artist_tracks(t){const e={expression:`songartistid is "${t}"`,type:"tracks"};return ut.get("./api/search",{params:e})},library_artists(t){return ut.get("./api/library/artists",{params:{media_kind:t}})},library_composer(t){return ut.get(`./api/library/composers/${encodeURIComponent(t)}`)},library_composer_albums(t){const e={expression:`composer is "${t}" and media_kind is music`,type:"albums"};return ut.get("./api/search",{params:e})},library_composer_tracks(t){const e={expression:`composer is "${t}" and media_kind is music`,type:"tracks"};return ut.get("./api/search",{params:e})},library_composers(t){return ut.get("./api/library/composers",{params:{media_kind:t}})},library_count(t){return ut.get(`./api/library/count?expression=${t}`)},library_files(t){return ut.get("./api/library/files",{params:{directory:t}})},library_genre(t,e){const n={expression:`genre is "${t}" and media_kind is ${e}`,type:"genres"};return ut.get("./api/search",{params:n})},library_genre_albums(t,e){const n={expression:`genre is "${t}" and media_kind is ${e}`,type:"albums"};return ut.get("./api/search",{params:n})},library_genre_tracks(t,e){const n={expression:`genre is "${t}" and media_kind is ${e}`,type:"tracks"};return ut.get("./api/search",{params:n})},library_genres(t){const e={expression:`media_kind is ${t}`,type:"genres"};return ut.get("./api/search",{params:e})},library_playlist(t){return ut.get(`./api/library/playlists/${t}`)},library_playlist_delete(t){return ut.delete(`./api/library/playlists/${t}`,null)},library_playlist_folder(t=0){return ut.get(`./api/library/playlists/${t}/playlists`)},library_playlist_tracks(t){return ut.get(`./api/library/playlists/${t}/tracks`)},library_podcast_episodes(t){const e={expression:`media_kind is podcast and songalbumid is "${t}" ORDER BY date_released DESC`,type:"tracks"};return ut.get("./api/search",{params:e})},library_podcasts_new_episodes(){const t={expression:"media_kind is podcast and play_count = 0 ORDER BY time_added DESC",type:"tracks"};return ut.get("./api/search",{params:t})},library_radio_streams(){const t={expression:"data_kind is url and song_length = 0",media_kind:"music",type:"tracks"};return ut.get("./api/search",{params:t})},library_rescan(t){return ut.put("./api/rescan",null,{params:{scan_kind:t}})},library_stats(){return ut.get("./api/library")},library_track(t){return ut.get(`./api/library/tracks/${t}`)},library_track_playlists(t){return ut.get(`./api/library/tracks/${t}/playlists`)},library_track_update(t,e={}){return ut.put(`./api/library/tracks/${t}`,null,{params:e})},library_update(t){return ut.put("./api/update",null,{params:{scan_kind:t}})},output_toggle(t){return ut.put(`./api/outputs/${t}/toggle`)},output_update(t,e){return ut.put(`./api/outputs/${t}`,e)},outputs(){return ut.get("./api/outputs")},pairing(){return ut.get("./api/pairing")},pairing_kickoff(t){return ut.post("./api/pairing",t)},player_consume(t){return ut.put(`./api/player/consume?state=${t}`)},player_next(){return ut.put("./api/player/next")},player_output_volume(t,e){return ut.put(`./api/player/volume?volume=${e}&output_id=${t}`)},player_pause(){return ut.put("./api/player/pause")},player_play(t={}){return ut.put("./api/player/play",null,{params:t})},player_play_expression(t,e,n){const s={clear:"true",expression:t,playback:"start",playback_from_position:n,shuffle:e};return ut.post("./api/queue/items/add",null,{params:s})},player_play_uri(t,e,n){const s={clear:"true",playback:"start",playback_from_position:n,shuffle:e,uris:t};return ut.post("./api/queue/items/add",null,{params:s})},player_previous(){return ut.put("./api/player/previous")},player_repeat(t){return ut.put(`./api/player/repeat?state=${t}`)},player_seek(t){return ut.put(`./api/player/seek?seek_ms=${t}`)},player_seek_to_pos(t){return ut.put(`./api/player/seek?position_ms=${t}`)},player_shuffle(t){return ut.put(`./api/player/shuffle?state=${t}`)},player_status(){return ut.get("./api/player")},player_stop(){return ut.put("./api/player/stop")},player_volume(t){return ut.put(`./api/player/volume?volume=${t}`)},queue(){return ut.get("./api/queue")},async queue_add(t){const e=await ut.post(`./api/queue/items/add?uris=${t}`);return Ls().add({text:Kr("server.appended-tracks",{count:e.data.count}),timeout:2e3,type:"info"}),await Promise.resolve(e)},async queue_add_next(t){let e=0;const{current:n}=ws();n!=null&&n.id&&(e=n.position+1);const s=await ut.post(`./api/queue/items/add?uris=${t}&position=${e}`);return Ls().add({text:Kr("server.appended-tracks",{count:s.data.count}),timeout:2e3,type:"info"}),await Promise.resolve(s)},queue_clear(){return ut.put("./api/queue/clear")},async queue_expression_add(t){const e=await ut.post("./api/queue/items/add",null,{params:{expression:t}});return Ls().add({text:Kr("server.appended-tracks",{count:e.data.count}),timeout:2e3,type:"info"}),await Promise.resolve(e)},async queue_expression_add_next(t){const e={};e.expression=t,e.position=0;const{current:n}=ws();n!=null&&n.id&&(e.position=n.position+1);const s=await ut.post("./api/queue/items/add",null,{params:e});return Ls().add({text:Kr("server.appended-tracks",{count:s.data.count}),timeout:2e3,type:"info"}),await Promise.resolve(s)},queue_move(t,e){return ut.put(`./api/queue/items/${t}?new_position=${e}`)},queue_remove(t){return ut.delete(`./api/queue/items/${t}`)},async queue_save_playlist(t){const e=await ut.post("./api/queue/save",null,{params:{name:t}});return Ls().add({text:Kr("server.queue-saved",{name:t}),timeout:2e3,type:"info"}),await Promise.resolve(e)},search(t){return ut.get("./api/search",{params:t})},settings(){return ut.get("./api/settings")},settings_update(t,e){return ut.put(`./api/settings/${t}/${e.name}`,e)},spotify(){return ut.get("./api/spotify")},spotify_logout(){return ut.get("./api/spotify-logout")}},TA={name:"ModalDialogRemotePairing",components:{ModalDialog:hi},props:{show:Boolean},emits:["close"],setup(){return{remoteStore:Kp()}},data(){return{pairing_req:{pin:""}}},computed:{actions(){return[{label:this.$t("dialog.remote-pairing.cancel"),handler:this.cancel,icon:"cancel"},{label:this.$t("dialog.remote-pairing.pair"),handler:this.pair,icon:"cellphone"}]},pairing(){return this.remoteStore.pairing}},watch:{show(){this.show&&(this.loading=!1,setTimeout(()=>{this.$refs.pin_field.focus()},10))}},methods:{cancel(){this.$emit("close")},pair(){tt.pairing_kickoff(this.pairing_req).then(()=>{this.pairing_req.pin=""})}}},xA=["textContent"],AA={class:"field"},OA={class:"control"},IA=["placeholder"];function NA(t,e,n,s,i,r){const o=x("modal-dialog");return O(),vt(o,{actions:r.actions,show:n.show,title:t.$t("dialog.remote-pairing.title"),onClose:e[2]||(e[2]=a=>t.$emit("close"))},{content:D(()=>[g("form",{onSubmit:e[1]||(e[1]=Oe((...a)=>r.pair&&r.pair(...a),["prevent"]))},[g("label",{class:"label",textContent:I(r.pairing.remote)},null,8,xA),g("div",AA,[g("div",OA,[xn(g("input",{ref:"pin_field","onUpdate:modelValue":e[0]||(e[0]=a=>i.pairing_req.pin=a),class:"input",inputmode:"numeric",pattern:"[\\d]{4}",placeholder:t.$t("dialog.remote-pairing.pairing-code")},null,8,IA),[[Xn,i.pairing_req.pin]])])])],32)]),_:1},8,["actions","show","title"])}const PA=rt(TA,[["render",NA]]),$A={name:"ControlSwitch",props:{modelValue:Boolean},emits:["update:modelValue"]},RA={class:"field mb-0 is-flex is-align-items-center"},LA={class:"toggle is-flex is-align-items-center"},DA={class:"control is-flex is-align-items-center"},MA=["checked"],FA={key:0,class:"help mb-4"};function VA(t,e,n,s,i,r){return O(),M(ht,null,[g("div",RA,[g("label",LA,[g("div",DA,[g("input",{checked:n.modelValue,type:"checkbox",class:"toggle-checkbox is-hidden",onChange:e[0]||(e[0]=o=>t.$emit("update:modelValue",!n.modelValue))},null,40,MA),e[1]||(e[1]=g("div",{class:"toggle-switch"},null,-1))]),ge(t.$slots,"label",{},void 0,!0)])]),t.$slots.help?(O(),M("div",FA,[ge(t.$slots,"help",{},void 0,!0)])):_t("",!0)],64)}const Nr=rt($A,[["render",VA],["__scopeId","data-v-2fe564ab"]]),Ru=ds("LibraryStore",{state:()=>({albums:0,artists:0,db_playtime:0,songs:0,rss:{},started_at:"01",updated_at:"01",update_dialog_scan_kind:"",updating:!1})}),Ue=ds("ServicesStore",{state:()=>({lastfm:{},spotify:{}})}),HA={name:"ModalDialogUpdate",components:{ControlSwitch:Nr,ModalDialog:hi},props:{show:Boolean},emits:["close"],setup(){return{libraryStore:Ru(),servicesStore:Ue()}},data(){return{rescan_metadata:!1}},computed:{actions(){const t=[{label:this.$t("dialog.update.cancel"),handler:this.cancel,icon:"cancel"}];return this.libraryStore.updating||t.push({label:this.$t("dialog.update.rescan"),handler:this.analyse,icon:"check"}),t},rss(){return this.libraryStore.rss},spotify_enabled(){return this.servicesStore.spotify.webapi_token_valid}},methods:{cancel(){this.$emit("close"),this.libraryStore.update_dialog_scan_kind=""},analyse(){this.rescan_metadata?tt.library_rescan(this.libraryStore.update_dialog_scan_kind):tt.library_update(this.libraryStore.update_dialog_scan_kind)}}},UA={key:0},jA={key:0,class:"field"},BA=["textContent"],WA={class:"control"},zA={class:"select is-small"},qA=["textContent"],GA=["textContent"],KA=["textContent"],XA=["textContent"],YA=["textContent"],ZA={key:1},JA=["textContent"];function QA(t,e,n,s,i,r){const o=x("control-switch"),a=x("modal-dialog");return O(),vt(a,{actions:r.actions,show:n.show,title:t.$t("dialog.update.title"),onClose:e[2]||(e[2]=l=>t.$emit("close"))},{content:D(()=>[s.libraryStore.updating?(O(),M("div",ZA,[g("p",{class:"mb-3",textContent:I(t.$t("dialog.update.progress"))},null,8,JA)])):(O(),M("div",UA,[r.spotify_enabled||r.rss.tracks>0?(O(),M("div",jA,[g("label",{class:"label",textContent:I(t.$t("dialog.update.info"))},null,8,BA),g("div",WA,[g("div",zA,[xn(g("select",{"onUpdate:modelValue":e[0]||(e[0]=l=>s.libraryStore.update_dialog_scan_kind=l)},[g("option",{value:"",textContent:I(t.$t("dialog.update.all"))},null,8,qA),g("option",{value:"files",textContent:I(t.$t("dialog.update.local"))},null,8,GA),r.spotify_enabled?(O(),M("option",{key:0,value:"spotify",textContent:I(t.$t("dialog.update.spotify"))},null,8,KA)):_t("",!0),r.rss.tracks>0?(O(),M("option",{key:1,value:"rss",textContent:I(t.$t("dialog.update.feeds"))},null,8,XA)):_t("",!0)],512),[[Gp,s.libraryStore.update_dialog_scan_kind]])])])])):_t("",!0),C(o,{modelValue:i.rescan_metadata,"onUpdate:modelValue":e[1]||(e[1]=l=>i.rescan_metadata=l)},{label:D(()=>[g("span",{textContent:I(t.$t("dialog.update.rescan-metadata"))},null,8,YA)]),_:1},8,["modelValue"])]))]),_:1},8,["actions","show","title"])}const tO=rt(HA,[["render",QA]]),Vn=ds("UIStore",{state:()=>({albums_sort:1,artist_albums_sort:1,artist_tracks_sort:1,artists_sort:1,composer_tracks_sort:1,genre_tracks_sort:1,hide_singles:!1,hide_spotify:!1,show_burger_menu:!1,show_only_next_items:!1,show_player_menu:!1,show_update_dialog:!1})}),eO={name:"ControlLink",props:{to:{required:!0,type:Object}},setup(){return{uiStore:Vn()}},methods:{open(){this.uiStore.show_burger_menu=!1,this.uiStore.show_player_menu=!1,this.$router.push(this.to)}}},nO=["href"];function sO(t,e,n,s,i,r){return O(),M("a",{href:t.$router.resolve(n.to).href,onClick:e[0]||(e[0]=Oe((...o)=>r.open&&r.open(...o),["stop","prevent"]))},[ge(t.$slots,"default")],8,nO)}const U0=rt(eO,[["render",sO]]),iO={name:"ControlSlider",props:{disabled:Boolean,max:{required:!0,type:Number},value:{required:!0,type:Number}},emits:["update:value"],computed:{ratio(){return this.value/this.max}}},rO=["value","disabled","max"];function oO(t,e,n,s,i,r){return O(),M("input",{value:n.value,disabled:n.disabled,class:Bt(["slider",{"is-inactive":n.disabled}]),max:n.max,type:"range",style:di({"--ratio":r.ratio}),onInput:e[0]||(e[0]=o=>t.$emit("update:value",o.target.valueAsNumber))},null,46,rO)}const Lu=rt(iO,[["render",oO],["__scopeId","data-v-d0c7e339"]]),aO={name:"ControlVolume",components:{ControlSlider:Lu},setup(){return{player:Yn()}},data(){return{old_volume:0}},computed:{icon(){return this.player.volume>0?"volume-high":"volume-off"}},watch:{"player.volume"(){this.player.volume>0&&(this.old_volume=this.player.volume)}},methods:{changeVolume(t){tt.player_volume(this.player.volume)},toggle(){this.player.volume=this.player.volume>0?0:this.old_volume,this.changeVolume()}}},lO={class:"media is-align-items-center mb-0"},cO={class:"media-left"},uO={class:"media-content"},dO=["textContent"];function fO(t,e,n,s,i,r){const o=x("mdicon"),a=x("control-slider");return O(),M("div",lO,[g("div",cO,[g("a",{class:"button is-small",onClick:e[0]||(e[0]=(...l)=>r.toggle&&r.toggle(...l))},[C(o,{class:"icon",name:r.icon},null,8,["name"])])]),g("div",uO,[g("div",{class:"is-size-7 is-uppercase",textContent:I(t.$t("navigation.volume"))},null,8,dO),C(a,{value:s.player.volume,"onUpdate:value":e[1]||(e[1]=l=>s.player.volume=l),max:100,onChange:r.changeVolume},null,8,["value","onChange"])])])}const pO=rt(aO,[["render",fO]]),hO={name:"ControlOutputVolume",components:{ControlSlider:Lu},props:{output:{required:!0,type:Object}},data(){return{volume:this.output.selected?this.output.volume:0}},computed:{icon(){return this.output.type.startsWith("AirPlay")?"cast-variant":this.output.type==="Chromecast"?"cast":this.output.type==="fifo"?"pipe":"server"}},watch:{output(){this.volume=this.output.volume}},methods:{changeVolume(){tt.player_output_volume(this.output.id,this.volume)},toggle(){const t={selected:!this.output.selected};tt.output_update(this.output.id,t)}}},mO={class:"media is-align-items-center mb-0"},gO={class:"media-left"},bO={class:"media-content"},yO=["textContent"];function _O(t,e,n,s,i,r){const o=x("mdicon"),a=x("control-slider");return O(),M("div",mO,[g("div",gO,[g("a",{class:Bt(["button is-small",{"has-text-grey-light":!n.output.selected}]),onClick:e[0]||(e[0]=(...l)=>r.toggle&&r.toggle(...l))},[C(o,{class:"icon",name:r.icon,title:n.output.type},null,8,["name","title"])],2)]),g("div",bO,[g("div",{class:Bt(["is-size-7 is-uppercase",{"has-text-grey-light":!n.output.selected}]),textContent:I(n.output.name)},null,10,yO),C(a,{value:i.volume,"onUpdate:value":e[1]||(e[1]=l=>i.volume=l),disabled:!n.output.selected,max:100,onChange:r.changeVolume},null,8,["value","disabled","onChange"])])])}const vO=rt(hO,[["render",_O]]),SO={name:"ControlPlayerBack",props:{offset:{required:!0,type:Number}},setup(){return{playerStore:Yn(),queueStore:ws()}},computed:{disabled(){var t;return((t=this.queueStore)==null?void 0:t.count)<=0||this.is_stopped||this.current.data_kind==="pipe"},is_stopped(){return this.player.state==="stop"},current(){return this.queueStore.current},player(){return this.playerStore},visible(){return["podcast","audiobook"].includes(this.current.media_kind)}},methods:{seek(){this.disabled||tt.player_seek(this.offset*-1)}}},EO=["disabled"];function wO(t,e,n,s,i,r){const o=x("mdicon");return r.visible?(O(),M("a",{key:0,disabled:r.disabled,onClick:e[0]||(e[0]=(...a)=>r.seek&&r.seek(...a))},[C(o,{class:"icon",name:"rewind-10",title:t.$t("player.button.seek-backward")},null,8,["title"])],8,EO)):_t("",!0)}const CO=rt(SO,[["render",wO]]),kO={name:"ControlPlayerConsume",setup(){return{playerStore:Yn()}},computed:{is_consume(){return this.playerStore.consume}},methods:{toggle(){tt.player_consume(!this.is_consume)}}};function TO(t,e,n,s,i,r){const o=x("mdicon");return O(),M("a",{class:Bt({"is-dark":r.is_consume}),onClick:e[0]||(e[0]=(...a)=>r.toggle&&r.toggle(...a))},[C(o,{class:"icon",name:"fire",size:"16",title:t.$t("player.button.consume")},null,8,["title"])],2)}const xO=rt(kO,[["render",TO]]),AO={name:"ControlPlayerForward",props:{offset:{required:!0,type:Number}},setup(){return{playerStore:Yn(),queueStore:ws()}},computed:{disabled(){var t;return((t=this.queueStore)==null?void 0:t.count)<=0||this.is_stopped||this.current.data_kind==="pipe"},is_stopped(){return this.player.state==="stop"},current(){return this.queueStore.current},player(){return this.playerStore},visible(){return["podcast","audiobook"].includes(this.current.media_kind)}},methods:{seek(){this.disabled||tt.player_seek(this.offset)}}},OO=["disabled"];function IO(t,e,n,s,i,r){const o=x("mdicon");return r.visible?(O(),M("a",{key:0,disabled:r.disabled,onClick:e[0]||(e[0]=(...a)=>r.seek&&r.seek(...a))},[C(o,{class:"icon",name:"fast-forward-30",title:t.$t("player.button.seek-forward")},null,8,["title"])],8,OO)):_t("",!0)}const NO=rt(AO,[["render",IO]]),Du=ds("LyricsStore",{state:()=>({content:[],pane:!1})}),PO={name:"ControlPlayerLyrics",setup(){return{lyricsStore:Du()}},computed:{icon(){return this.is_active?"script-text-play":"script-text-outline"},is_active(){return this.lyricsStore.pane}},methods:{toggle(){this.lyricsStore.pane=!this.lyricsStore.pane}}};function $O(t,e,n,s,i,r){const o=x("mdicon");return O(),M("a",{class:Bt({"is-dark":r.is_active}),onClick:e[0]||(e[0]=(...a)=>r.toggle&&r.toggle(...a))},[C(o,{class:"icon",name:r.icon,size:16,title:t.$t("player.button.toggle-lyrics")},null,8,["name","title"])],2)}const RO=rt(PO,[["render",$O]]),LO={name:"ControlPlayerNext",computed:{disabled(){var t;return((t=ws())==null?void 0:t.count)<=0}},methods:{play_next(){this.disabled||tt.player_next()}}},DO=["disabled"];function MO(t,e,n,s,i,r){const o=x("mdicon");return O(),M("a",{disabled:r.disabled,onClick:e[0]||(e[0]=(...a)=>r.play_next&&r.play_next(...a))},[C(o,{class:"icon",name:"skip-forward",title:t.$t("player.button.skip-forward")},null,8,["title"])],8,DO)}const FO=rt(LO,[["render",MO]]),VO={name:"ControlPlayerPlay",props:{show_disabled_message:Boolean},setup(){return{notificationsStore:Ls(),playerStore:Yn(),queueStore:ws()}},computed:{disabled(){var t;return((t=this.queueStore)==null?void 0:t.count)<=0},icon(){if(this.is_playing){if(this.is_pause_allowed)return"pause"}else return"play";return"stop"},is_pause_allowed(){const{current:t}=this.queueStore;return t&&t.data_kind!=="pipe"},is_playing(){return this.playerStore.state==="play"}},methods:{toggle(){if(this.disabled){this.show_disabled_message&&this.notificationsStore.add({text:this.$t("server.empty-queue"),timeout:2e3,topic:"connection",type:"info"});return}this.is_playing&&this.is_pause_allowed?tt.player_pause():this.is_playing&&!this.is_pause_allowed?tt.player_stop():tt.player_play()}}},HO=["disabled"];function UO(t,e,n,s,i,r){const o=x("mdicon");return O(),M("a",{disabled:r.disabled,onClick:e[0]||(e[0]=(...a)=>r.toggle&&r.toggle(...a))},[C(o,{class:"icon",name:r.icon,title:t.$t(`player.button.${r.icon}`)},null,8,["name","title"])],8,HO)}const jO=rt(VO,[["render",UO]]),BO={name:"ControlPlayerPrevious",setup(){return{queueStore:ws()}},computed:{disabled(){return this.queueStore.count<=0}},methods:{play_previous(){this.disabled||tt.player_previous()}}},WO=["disabled"];function zO(t,e,n,s,i,r){const o=x("mdicon");return O(),M("a",{disabled:r.disabled,onClick:e[0]||(e[0]=(...a)=>r.play_previous&&r.play_previous(...a))},[C(o,{class:"icon",name:"skip-backward",title:t.$t("player.button.skip-backward")},null,8,["title"])],8,WO)}const qO=rt(BO,[["render",zO]]),GO={name:"ControlPlayerRepeat",setup(){return{playerStore:Yn()}},computed:{icon(){return this.is_repeat_all?"repeat":this.is_repeat_single?"repeat-once":"repeat-off"},is_repeat_all(){return this.playerStore.repeat==="all"},is_repeat_off(){return!this.is_repeat_all&&!this.is_repeat_single},is_repeat_single(){return this.playerStore.repeat==="single"}},methods:{toggle(){this.is_repeat_all?tt.player_repeat("single"):this.is_repeat_single?tt.player_repeat("off"):tt.player_repeat("all")}}};function KO(t,e,n,s,i,r){const o=x("mdicon");return O(),M("a",{class:Bt({"is-dark":!r.is_repeat_off}),onClick:e[0]||(e[0]=(...a)=>r.toggle&&r.toggle(...a))},[C(o,{class:"icon",name:r.icon,size:16,title:t.$t(`player.button.${r.icon}`)},null,8,["name","title"])],2)}const XO=rt(GO,[["render",KO]]),YO={name:"ControlPlayerShuffle",setup(){return{playerStore:Yn()}},computed:{icon(){return this.is_shuffle?"shuffle":"shuffle-disabled"},is_shuffle(){return this.playerStore.shuffle}},methods:{toggle(){tt.player_shuffle(!this.is_shuffle)}}};function ZO(t,e,n,s,i,r){const o=x("mdicon");return O(),M("a",{class:Bt({"is-dark":r.is_shuffle}),onClick:e[0]||(e[0]=(...a)=>r.toggle&&r.toggle(...a))},[C(o,{class:"icon",name:r.icon,size:16,title:t.$t(`player.button.${r.icon}`)},null,8,["name","title"])],2)}const JO=rt(YO,[["render",ZO]]),jo={audio:new Audio,context:null,play(t){this.stop(),this.context.resume().then(()=>{this.audio.src=`${String(t||"")}?x=${Date.now()}`,this.audio.crossOrigin="anonymous",this.audio.load()})},setVolume(t){this.audio&&(this.audio.volume=Math.min(1,Math.max(0,parseFloat(t)||0)))},setup(){return this.context=new(window.AudioContext||window.webkitAudioContext),this.context.createMediaElementSource(this.audio).connect(this.context.destination),this.audio.addEventListener("canplaythrough",()=>{this.audio.play()}),this.audio.addEventListener("canplay",()=>{this.audio.play()}),this.audio},stop(){try{this.audio.pause()}catch{}try{this.audio.stop()}catch{}try{this.audio.close()}catch{}}},QO={name:"ControlStreamVolume",components:{ControlSlider:Lu},emits:["change","mute"],data(){return{loading:!1,playing:!1,volume:10}},mounted(){this.setupAudio()},unmounted(){this.closeAudio()},methods:{changeVolume(){jo.setVolume(this.volume/100)},closeAudio(){jo.stop(),this.playing=!1},playChannel(){this.playing||(this.loading=!0,jo.play("/stream.mp3"),jo.setVolume(this.volume/100))},setupAudio(){const t=jo.setup();t.addEventListener("waiting",()=>{this.playing=!1,this.loading=!0}),t.addEventListener("playing",()=>{this.playing=!0,this.loading=!1}),t.addEventListener("ended",()=>{this.playing=!1,this.loading=!1}),t.addEventListener("error",()=>{this.closeAudio(),this.notificationsStore.add({text:this.$t("navigation.stream-error"),type:"danger"}),this.playing=!1,this.loading=!1})},togglePlay(){this.loading||(this.playing&&this.closeAudio(),this.playChannel())}}},tI={class:"media is-align-items-center mb-0"},eI={class:"media-left"},nI={class:"media-content is-align-items-center"},sI=["textContent"],iI={href:"stream.mp3",class:"ml-2",target:"_blank"};function rI(t,e,n,s,i,r){const o=x("mdicon"),a=x("control-slider");return O(),M("div",tI,[g("div",eI,[g("a",{class:Bt(["button is-small",{"has-text-grey-light":!i.playing&&!i.loading,"is-loading":i.loading}]),onClick:e[0]||(e[0]=(...l)=>r.togglePlay&&r.togglePlay(...l))},[C(o,{class:"icon",name:"broadcast"})],2)]),g("div",nI,[g("div",{class:Bt(["is-flex",{"has-text-grey-light":!i.playing}])},[g("div",{class:"is-size-7 is-uppercase",textContent:I(t.$t("navigation.stream"))},null,8,sI),g("a",iI,[C(o,{class:"icon is-small",name:"open-in-new"})])],2),C(a,{value:i.volume,"onUpdate:value":e[1]||(e[1]=l=>i.volume=l),disabled:!i.playing,max:100,onChange:r.changeVolume},null,8,["value","disabled","onChange"])])])}const oI=rt(QO,[["render",rI]]),ah=ds("OutputsStore",{state:()=>({outputs:[]})}),aI={name:"NavbarBottom",components:{ControlLink:U0,ControlOutputVolume:vO,ControlMainVolume:pO,ControlPlayerBack:CO,ControlPlayerConsume:xO,ControlPlayerForward:NO,ControlPlayerLyrics:RO,ControlPlayerNext:FO,ControlPlayerPlay:jO,ControlPlayerPrevious:qO,ControlPlayerRepeat:XO,ControlPlayerShuffle:JO,ControlStreamVolume:oI},setup(){return{notificationsStore:Ls(),outputsStore:ah(),queueStore:ws(),uiStore:Vn()}},computed:{is_now_playing_page(){return this.$route.name==="now-playing"},current(){return this.queueStore.current}},methods:{toggle(){this.uiStore.show_player_menu=!this.uiStore.show_player_menu,this.uiStore.show_burger_menu=!1}}},lI={class:"navbar-brand is-flex-grow-1"},cI={class:"is-text-clipped"},uI=["textContent"],dI=["textContent"],fI=["textContent"],pI={class:"dropdown-menu is-mobile"},hI={class:"dropdown-content"},mI={class:"dropdown-item pt-0"},gI={class:"dropdown-item is-flex is-justify-content-center"},bI={class:"buttons has-addons"};function yI(t,e,n,s,i,r){const o=x("mdicon"),a=x("control-link"),l=x("control-player-previous"),c=x("control-player-back"),u=x("control-player-play"),d=x("control-player-forward"),f=x("control-player-next"),p=x("control-main-volume"),h=x("control-output-volume"),m=x("control-stream-volume"),_=x("control-player-repeat"),y=x("control-player-shuffle"),S=x("control-player-consume"),b=x("control-player-lyrics");return O(),M("nav",{class:Bt(["navbar is-fixed-bottom",{"is-dark":!r.is_now_playing_page}])},[g("div",lI,[C(a,{class:"navbar-item",to:{name:"queue"}},{default:D(()=>[C(o,{class:"icon",name:"playlist-play"})]),_:1}),r.is_now_playing_page?(O(),M(ht,{key:0},[C(l,{class:"navbar-item ml-auto"}),C(c,{class:"navbar-item",offset:1e4}),C(u,{class:"navbar-item",show_disabled_message:""}),C(d,{class:"navbar-item",offset:3e4}),C(f,{class:"navbar-item mr-auto"})],64)):(O(),M(ht,{key:1},[C(a,{to:{name:"now-playing"},exact:"",class:"navbar-item is-justify-content-flex-start is-expanded is-clipped is-size-7"},{default:D(()=>[g("div",cI,[g("strong",{textContent:I(r.current.title)},null,8,uI),e[1]||(e[1]=g("br",null,null,-1)),g("span",{textContent:I(r.current.artist)},null,8,dI),r.current.album?(O(),M("span",{key:0,textContent:I(t.$t("navigation.now-playing",{album:r.current.album}))},null,8,fI)):_t("",!0)])]),_:1}),C(u,{class:"navbar-item",show_disabled_message:""})],64)),g("a",{class:"navbar-item",onClick:e[0]||(e[0]=(...v)=>r.toggle&&r.toggle(...v))},[C(o,{class:"icon",name:s.uiStore.show_player_menu?"chevron-down":"chevron-up"},null,8,["name"])]),g("div",{class:Bt(["dropdown is-up is-right",{"is-active":s.uiStore.show_player_menu}])},[g("div",pI,[g("div",hI,[g("div",mI,[C(p),(O(!0),M(ht,null,fe(s.outputsStore.outputs,v=>(O(),vt(h,{key:v.id,output:v},null,8,["output"]))),128)),C(m)]),e[2]||(e[2]=g("hr",{class:"dropdown-divider"},null,-1)),g("div",gI,[g("div",bI,[C(_,{class:"button"}),C(y,{class:"button"}),C(S,{class:"button"}),C(b,{class:"button"})])])])])],2)])],2)}const _I=rt(aI,[["render",yI],["__scopeId","data-v-9766529b"]]),lh=ds("SearchStore",{state:()=>({recent_searches:[],search_query:"",search_source:"search-library"}),actions:{add(t){const e=this.recent_searches.indexOf(t);e!==-1&&this.recent_searches.splice(e,1),this.recent_searches.unshift(t),this.recent_searches.length>5&&this.recent_searches.pop()},remove(t){const e=this.recent_searches.indexOf(t);e!==-1&&this.recent_searches.splice(e,1)}}}),mi=ds("SettingsStore",{state:()=>({categories:[]}),getters:{recently_added_limit:t=>{var e;return((e=t.setting("webinterface","recently_added_limit"))==null?void 0:e.value)??100},show_composer_for_genre:t=>{var e;return((e=t.setting("webinterface","show_composer_for_genre"))==null?void 0:e.value)??null},show_composer_now_playing:t=>{var e;return((e=t.setting("webinterface","show_composer_now_playing"))==null?void 0:e.value)??!1},show_cover_artwork_in_album_lists:t=>{var e;return((e=t.setting("artwork","show_cover_artwork_in_album_lists"))==null?void 0:e.value)??!1},show_filepath_now_playing:t=>{var e;return((e=t.setting("webinterface","show_filepath_now_playing"))==null?void 0:e.value)??!1},show_menu_item_audiobooks:t=>{var e;return((e=t.setting("webinterface","show_menu_item_audiobooks"))==null?void 0:e.value)??!1},show_menu_item_files:t=>{var e;return((e=t.setting("webinterface","show_menu_item_files"))==null?void 0:e.value)??!1},show_menu_item_music:t=>{var e;return((e=t.setting("webinterface","show_menu_item_music"))==null?void 0:e.value)??!1},show_menu_item_playlists:t=>{var e;return((e=t.setting("webinterface","show_menu_item_playlists"))==null?void 0:e.value)??!1},show_menu_item_podcasts:t=>{var e;return((e=t.setting("webinterface","show_menu_item_podcasts"))==null?void 0:e.value)??!1},show_menu_item_radio:t=>{var e;return((e=t.setting("webinterface","show_menu_item_radio"))==null?void 0:e.value)??!1},show_menu_item_search:t=>{var e;return((e=t.setting("webinterface","show_menu_item_search"))==null?void 0:e.value)??!1}},actions:{update(t){const e=this.categories.find(s=>s.name===t.category);if(!e)return;const n=e.options.find(s=>s.name===t.name);n&&(n.value=t.value)},setting(t,e){var n;return((n=this.categories.find(s=>s.name===t))==null?void 0:n.options.find(s=>s.name===e))??{}}}}),vI={name:"NavbarTop",components:{ControlLink:U0},setup(){return{searchStore:lh(),servicesStore:Ue(),settingsStore:mi(),uiStore:Vn()}},computed:{menus(){return[{name:"playlists",label:"navigation.playlists",icon:"music-box-multiple",show:this.settingsStore.show_menu_item_playlists},{name:"music",label:"navigation.music",icon:"music",show:this.settingsStore.show_menu_item_music},{name:"music-artists",label:"navigation.artists",show:!0,sub:!0},{name:"music-albums",label:"navigation.albums",show:!0,sub:!0},{name:"music-genres",label:"navigation.genres",show:!0,sub:!0},{name:"music-spotify",label:"navigation.spotify",show:this.servicesStore.spotify.webapi_token_valid,sub:!0},{name:"podcasts",label:"navigation.podcasts",icon:"microphone",show:this.settingsStore.show_menu_item_podcasts},{name:"audiobooks",label:"navigation.audiobooks",icon:"book-open-variant",show:this.settingsStore.show_menu_item_audiobooks},{name:"radio",label:"navigation.radio",icon:"radio",show:this.settingsStore.show_menu_item_radio},{name:"files",label:"navigation.files",icon:"folder-open",show:this.settingsStore.show_menu_item_files},{name:this.searchStore.search_source,label:"navigation.search",icon:"magnify",show:this.settingsStore.show_menu_item_search},{separator:!0,show:!0},{name:"settings-webinterface",label:"navigation.settings",show:!0},{label:"navigation.update-library",action:this.open_update_dialog,show:!0},{name:"about",label:"navigation.about",show:!0}]},zindex(){return this.uiStore.show_player_menu?"z-index: 21":""}},methods:{open_update_dialog(){this.uiStore.show_update_dialog=!0,this.uiStore.show_burger_menu=!1}}},SI={class:"navbar-brand is-flex-grow-1"},EI={class:"dropdown-menu is-mobile"},wI={class:"dropdown-content"},CI={key:0,class:"my-3"},kI=["onClick","textContent"],TI={key:0,class:"icon-text"},xI=["textContent"];function AI(t,e,n,s,i,r){const o=x("mdicon"),a=x("control-link");return O(),M("nav",{class:"navbar is-fixed-top is-light",style:di(r.zindex)},[g("div",SI,[(O(!0),M(ht,null,fe(r.menus.filter(l=>l.show&&l.icon),l=>(O(),vt(a,{key:l.name,to:{name:l.name},class:"navbar-item"},{default:D(()=>[C(o,{class:"icon",name:l.icon,size:"16"},null,8,["name"])]),_:2},1032,["to"]))),128)),g("a",{class:"navbar-item ml-auto",onClick:e[0]||(e[0]=l=>s.uiStore.show_burger_menu=!s.uiStore.show_burger_menu)},[C(o,{class:"icon",name:s.uiStore.show_burger_menu?"close":"menu"},null,8,["name"])]),g("div",{class:Bt(["dropdown is-right",{"is-active":s.uiStore.show_burger_menu}])},[g("div",EI,[g("div",wI,[(O(!0),M(ht,null,fe(r.menus.filter(l=>l.show),l=>(O(),M(ht,{key:l.name},[l.separator?(O(),M("hr",CI)):l.action?(O(),M("a",{key:1,class:"dropdown-item",onClick:Oe(l.action,["stop","prevent"]),textContent:I(t.$t(l.label))},null,8,kI)):(O(),vt(a,{key:2,to:{name:l.name},class:"dropdown-item"},{default:D(()=>[l.icon?(O(),M("span",TI,[C(o,{class:"icon",name:l.icon,size:"16"},null,8,["name"])])):_t("",!0),g("span",{class:Bt({"pl-5":l.sub,"has-text-weight-semibold":l.icon}),textContent:I(t.$t(l.label))},null,10,xI)]),_:2},1032,["to"]))],64))),128))])])],2)])],4)}const OI=rt(vI,[["render",AI]]),II={name:"NotificationList",setup(){return{notificationsStore:Ls()}},computed:{notifications(){return this.notificationsStore.list}},methods:{remove(t){this.notificationsStore.remove(t)}}},NI={key:0,class:"notifications"},PI={class:"columns is-centered"},$I={class:"column is-half"},RI=["onClick"],LI=["textContent"];function DI(t,e,n,s,i,r){return r.notifications.length>0?(O(),M("section",NI,[g("div",PI,[g("div",$I,[(O(!0),M(ht,null,fe(r.notifications,o=>(O(),M("div",{key:o.id,class:Bt(["notification",o.type?`is-${o.type}`:""])},[g("button",{class:"delete",onClick:a=>r.remove(o)},null,8,RI),g("div",{class:"text",textContent:I(o.text)},null,8,LI)],2))),128))])])])):_t("",!0)}const MI=rt(II,[["render",DI],["__scopeId","data-v-8e5ff698"]]);function Mu(t){return t&&t.__esModule&&Object.prototype.hasOwnProperty.call(t,"default")?t.default:t}function Fu(t){if(t.__esModule)return t;var e=t.default;if(typeof e=="function"){var n=function s(){return this instanceof s?Reflect.construct(e,arguments,this.constructor):e.apply(this,arguments)};n.prototype=e.prototype}else n={};return Object.defineProperty(n,"__esModule",{value:!0}),Object.keys(t).forEach(function(s){var i=Object.getOwnPropertyDescriptor(t,s);Object.defineProperty(n,s,i.get?i:{enumerable:!0,get:function(){return t[s]}})}),n}var Jl={exports:{}},FI=Jl.exports,Dg;function VI(){return Dg||(Dg=1,function(t){(function(e,n){t.exports?t.exports=n():e.ReconnectingWebSocket=n()})(FI,function(){if(!("WebSocket"in window))return;function e(n,s,i){var r={debug:!1,automaticOpen:!0,reconnectInterval:1e3,maxReconnectInterval:3e4,reconnectDecay:1.5,timeoutInterval:2e3,maxReconnectAttempts:null};i||(i={});for(var o in r)typeof i[o]<"u"?this[o]=i[o]:this[o]=r[o];this.url=n,this.reconnectAttempts=0,this.readyState=WebSocket.CONNECTING,this.protocol=null;var a=this,l,c=!1,u=!1,d=document.createElement("div");d.addEventListener("open",function(p){a.onopen(p)}),d.addEventListener("close",function(p){a.onclose(p)}),d.addEventListener("connecting",function(p){a.onconnecting(p)}),d.addEventListener("message",function(p){a.onmessage(p)}),d.addEventListener("error",function(p){a.onerror(p)}),this.addEventListener=d.addEventListener.bind(d),this.removeEventListener=d.removeEventListener.bind(d),this.dispatchEvent=d.dispatchEvent.bind(d);function f(p,h){var m=document.createEvent("CustomEvent");return m.initCustomEvent(p,!1,!1,h),m}this.open=function(p){if(l=new WebSocket(a.url,s||[]),p){if(this.maxReconnectAttempts&&this.reconnectAttempts>this.maxReconnectAttempts)return}else d.dispatchEvent(f("connecting")),this.reconnectAttempts=0;(a.debug||e.debugAll)&&console.debug("ReconnectingWebSocket","attempt-connect",a.url);var h=l,m=setTimeout(function(){(a.debug||e.debugAll)&&console.debug("ReconnectingWebSocket","connection-timeout",a.url),u=!0,h.close(),u=!1},a.timeoutInterval);l.onopen=function(_){clearTimeout(m),(a.debug||e.debugAll)&&console.debug("ReconnectingWebSocket","onopen",a.url),a.protocol=l.protocol,a.readyState=WebSocket.OPEN,a.reconnectAttempts=0;var y=f("open");y.isReconnect=p,p=!1,d.dispatchEvent(y)},l.onclose=function(_){if(clearTimeout(S),l=null,c)a.readyState=WebSocket.CLOSED,d.dispatchEvent(f("close"));else{a.readyState=WebSocket.CONNECTING;var y=f("connecting");y.code=_.code,y.reason=_.reason,y.wasClean=_.wasClean,d.dispatchEvent(y),!p&&!u&&((a.debug||e.debugAll)&&console.debug("ReconnectingWebSocket","onclose",a.url),d.dispatchEvent(f("close")));var S=a.reconnectInterval*Math.pow(a.reconnectDecay,a.reconnectAttempts);setTimeout(function(){a.reconnectAttempts++,a.open(!0)},S>a.maxReconnectInterval?a.maxReconnectInterval:S)}},l.onmessage=function(_){(a.debug||e.debugAll)&&console.debug("ReconnectingWebSocket","onmessage",a.url,_.data);var y=f("message");y.data=_.data,d.dispatchEvent(y)},l.onerror=function(_){(a.debug||e.debugAll)&&console.debug("ReconnectingWebSocket","onerror",a.url,_),d.dispatchEvent(f("error"))}},this.automaticOpen==!0&&this.open(!1),this.send=function(p){if(l)return(a.debug||e.debugAll)&&console.debug("ReconnectingWebSocket","send",a.url,p),l.send(p);throw"INVALID_STATE_ERR : Pausing to reconnect websocket"},this.close=function(p,h){typeof p>"u"&&(p=1e3),c=!0,l&&l.close(p,h)},this.refresh=function(){l&&l.close()}}return e.prototype.onopen=function(n){},e.prototype.onclose=function(n){},e.prototype.onconnecting=function(n){},e.prototype.onmessage=function(n){},e.prototype.onerror=function(n){},e.debugAll=!1,e.CONNECTING=WebSocket.CONNECTING,e.OPEN=WebSocket.OPEN,e.CLOSING=WebSocket.CLOSING,e.CLOSED=WebSocket.CLOSED,e})}(Jl)),Jl.exports}var HI=VI();const UI=Mu(HI),wr=ds("ConfigurationStore",{state:()=>({buildoptions:[],library_name:"",version:"",websocket_port:0,allow_modifying_stored_playlists:!1,default_playlist_directory:""})}),jI={name:"App",components:{ModalDialogRemotePairing:PA,ModalDialogUpdate:tO,NavbarBottom:_I,NavbarTop:OI,NotificationList:MI},setup(){return{configurationStore:wr(),libraryStore:Ru(),lyricsStore:Du(),notificationsStore:Ls(),outputsStore:ah(),playerStore:Yn(),queueStore:ws(),remotesStore:Kp(),servicesStore:Ue(),settingsStore:mi(),uiStore:Vn()}},data(){return{pairing_active:!1,reconnect_attempts:0,token_timer_id:0}},computed:{show_burger_menu:{get(){return this.uiStore.show_burger_menu},set(t){this.uiStore.show_burger_menu=t}},show_player_menu:{get(){return this.uiStore.show_player_menu},set(t){this.uiStore.show_player_menu=t}},show_update_dialog:{get(){return this.uiStore.show_update_dialog},set(t){this.uiStore.show_update_dialog=t}}},watch:{show_burger_menu(){this.update_is_clipped()},show_player_menu(){this.update_is_clipped()}},created(){this.connect(),this.$Progress.start(),this.$router.beforeEach((t,e,n)=>{t.meta.show_progress&&!(t.path===e.path&&t.hash)&&(t.meta.progress&&this.$Progress.parseMeta(t.meta.progress),this.$Progress.start()),n()}),this.$router.afterEach((t,e)=>{t.meta.show_progress&&this.$Progress.finish()})},methods:{connect(){tt.config().then(({data:t})=>{this.configurationStore.$state=t,this.uiStore.hide_singles=t.hide_singles,document.title=t.library_name,this.open_websocket(),this.$Progress.finish()}).catch(()=>{this.notificationsStore.add({text:this.$t("server.connection-failed"),topic:"connection",type:"danger"})})},open_websocket(){const t=this.create_websocket(),e=this;t.onopen=()=>{e.reconnect_attempts=0,t.send(JSON.stringify({notify:["update","database","player","options","outputs","volume","queue","spotify","lastfm","pairing"]})),e.update_outputs(),e.update_player_status(),e.update_library_stats(),e.update_settings(),e.update_queue(),e.update_spotify(),e.update_lastfm(),e.update_pairing()};let n=!1;const s=()=>{n||(e.update_outputs(),e.update_player_status(),e.update_library_stats(),e.update_settings(),e.update_queue(),e.update_spotify(),e.update_lastfm(),e.update_pairing(),n=!0,setTimeout(()=>{n=!1},500))};window.addEventListener("focus",s),document.addEventListener("visibilitychange",()=>{document.visibilityState==="visible"&&s()}),t.onmessage=i=>{const r=JSON.parse(i.data);(r.notify.includes("update")||r.notify.includes("database"))&&e.update_library_stats(),(r.notify.includes("player")||r.notify.includes("options")||r.notify.includes("volume"))&&e.update_player_status(),(r.notify.includes("outputs")||r.notify.includes("volume"))&&e.update_outputs(),r.notify.includes("queue")&&e.update_queue(),r.notify.includes("spotify")&&e.update_spotify(),r.notify.includes("lastfm")&&e.update_lastfm(),r.notify.includes("pairing")&&e.update_pairing()}},create_websocket(){const t=window.location.protocol.replace("http","ws"),e=window.location.hostname,n=this.configurationStore.websocket_port||`${window.location.port}/ws`,s=`${t}${e}:${n}`;return new UI(s,"notify",{maxReconnectInterval:2e3,reconnectInterval:1e3})},update_is_clipped(){this.show_burger_menu||this.show_player_menu?document.querySelector("html").classList.add("is-clipped"):document.querySelector("html").classList.remove("is-clipped")},update_lastfm(){tt.lastfm().then(({data:t})=>{this.servicesStore.lastfm=t})},update_library_stats(){tt.library_stats().then(({data:t})=>{this.libraryStore.$state=t}),tt.library_count("scan_kind is rss").then(({data:t})=>{this.libraryStore.rss=t})},update_lyrics(){const t=this.queueStore.current;t!=null&&t.track_id?tt.library_track(t.track_id).then(({data:e})=>{this.lyricsStore.lyrics=e.lyrics}):this.lyricsStore.$reset()},update_outputs(){tt.outputs().then(({data:t})=>{this.outputsStore.outputs=t.outputs})},update_pairing(){tt.pairing().then(({data:t})=>{this.remotesStore.$state=t,this.pairing_active=t.active})},update_player_status(){tt.player_status().then(({data:t})=>{this.playerStore.$state=t,this.update_lyrics()})},update_queue(){tt.queue().then(({data:t})=>{this.queueStore.$state=t,this.update_lyrics()})},update_settings(){tt.settings().then(({data:t})=>{this.settingsStore.$state=t})},update_spotify(){tt.spotify().then(({data:t})=>{this.servicesStore.spotify=t,this.token_timer_id>0&&(window.clearTimeout(this.token_timer_id),this.token_timer_id=0),t.webapi_token_expires_in>0&&t.webapi_token&&(this.token_timer_id=window.setTimeout(this.update_spotify,1e3*t.webapi_token_expires_in))})}},template:""};function BI(t,e,n,s,i,r){const o=x("vue-progress-bar"),a=x("navbar-top"),l=x("router-view"),c=x("modal-dialog-remote-pairing"),u=x("modal-dialog-update"),d=x("notification-list"),f=x("navbar-bottom");return O(),M(ht,null,[C(o,{class:"has-background-primary"}),C(a),C(l,null,{default:D(({Component:p})=>[(O(),vt(_u(p)))]),_:1}),C(c,{show:i.pairing_active,onClose:e[0]||(e[0]=p=>i.pairing_active=!1)},null,8,["show"]),C(u,{show:r.show_update_dialog,onClose:e[1]||(e[1]=p=>r.show_update_dialog=!1)},null,8,["show"]),xn(C(d,null,null,512),[[kc,!r.show_burger_menu]]),C(f),xn(g("div",{class:"overlay-fullscreen",onClick:e[2]||(e[2]=p=>r.show_burger_menu=r.show_player_menu=!1)},null,512),[[kc,r.show_burger_menu||r.show_player_menu]])],64)}const WI=rt(jI,[["render",BI]]),j0=function(){return document.ontouchstart!==null?"click":"touchstart"},Rc="__vue_click_away__",B0=function(t,e,n){W0(t);let s=n.context,i=e.value,r=!1;setTimeout(function(){r=!0},0),t[Rc]=function(o){if((!t||!t.contains(o.target))&&i&&r&&typeof i=="function")return i.call(s,o)},document.addEventListener(j0(),t[Rc],!1)},W0=function(t){document.removeEventListener(j0(),t[Rc],!1),delete t[Rc]},zI=function(t,e,n){e.value!==e.oldValue&&B0(t,e,n)},qI={install:function(t){t.directive("click-away",GI)}},GI={mounted:B0,updated:zI,unmounted:W0};var Ps=(t=>(t.LOADING="loading",t.LOADED="loaded",t.ERROR="error",t))(Ps||{});const KI=typeof window<"u"&&window!==null,XI=QI(),YI=Object.prototype.propertyIsEnumerable,Mg=Object.getOwnPropertySymbols;function ua(t){return typeof t=="function"||toString.call(t)==="[object Object]"}function ZI(t){return typeof t=="object"?t===null:typeof t!="function"}function JI(t){return t!=="__proto__"&&t!=="constructor"&&t!=="prototype"}function QI(){return KI&&"IntersectionObserver"in window&&"IntersectionObserverEntry"in window&&"intersectionRatio"in window.IntersectionObserverEntry.prototype?("isIntersecting"in window.IntersectionObserverEntry.prototype||Object.defineProperty(window.IntersectionObserverEntry.prototype,"isIntersecting",{get(){return this.intersectionRatio>0}}),!0):!1}function tN(t,...e){if(!ua(t))throw new TypeError("expected the first argument to be an object");if(e.length===0||typeof Symbol!="function"||typeof Mg!="function")return t;for(const n of e){const s=Mg(n);for(const i of s)YI.call(n,i)&&(t[i]=n[i])}return t}function z0(t,...e){let n=0;for(ZI(t)&&(t=e[n++]),t||(t={});n{this._logger("Not support IntersectionObserver!")})),this._initIntersectionObserver(e,s,r,o,a)}update(e,n){var a;if(!e)return;(a=this._realObserver(e))==null||a.unobserve(e);const{src:s,error:i,lifecycle:r,delay:o}=this._valueFormatter(typeof n=="string"?n:n.value);this._initIntersectionObserver(e,s,i,r,o)}unmount(e){var n;e&&((n=this._realObserver(e))==null||n.unobserve(e),this._images.delete(e))}loadImages(e,n,s,i){this._setImageSrc(e,n,s,i)}_setImageSrc(e,n,s,i){e.tagName.toLowerCase()==="img"?(n&&e.getAttribute("src")!==n&&e.setAttribute("src",n),this._listenImageStatus(e,()=>{this._lifecycle(Ps.LOADED,i,e)},()=>{var r;e.onload=null,this._lifecycle(Ps.ERROR,i,e),(r=this._realObserver(e))==null||r.disconnect(),s&&e.getAttribute("src")!==s&&e.setAttribute("src",s),this._log(()=>{this._logger(`Image failed to load!And failed src was: ${n} `)})})):e.style.backgroundImage=`url('${n}')`}_initIntersectionObserver(e,n,s,i,r){var a;const o=this.options.observerOptions;this._images.set(e,new IntersectionObserver(l=>{Array.prototype.forEach.call(l,c=>{r&&r>0?this._delayedIntersectionCallback(e,c,r,n,s,i):this._intersectionCallback(e,c,n,s,i)})},o)),(a=this._realObserver(e))==null||a.observe(e)}_intersectionCallback(e,n,s,i,r){var o;n.isIntersecting&&((o=this._realObserver(e))==null||o.unobserve(n.target),this._setImageSrc(e,s,i,r))}_delayedIntersectionCallback(e,n,s,i,r,o){if(n.isIntersecting){if(n.target.hasAttribute(Mr))return;const a=setTimeout(()=>{this._intersectionCallback(e,n,i,r,o),n.target.removeAttribute(Mr)},s);n.target.setAttribute(Mr,String(a))}else n.target.hasAttribute(Mr)&&(clearTimeout(Number(n.target.getAttribute(Mr))),n.target.removeAttribute(Mr))}_listenImageStatus(e,n,s){e.onload=n,e.onerror=s}_valueFormatter(e){let n=e,s=this.options.loading,i=this.options.error,r=this.options.lifecycle,o=this.options.delay;return ua(e)&&(n=e.src,s=e.loading||this.options.loading,i=e.error||this.options.error,r=e.lifecycle||this.options.lifecycle,o=e.delay||this.options.delay),{src:n,loading:s,error:i,lifecycle:r,delay:o}}_log(e){this.options.log&&e()}_lifecycle(e,n,s){switch(e){case Ps.LOADING:s==null||s.setAttribute("lazy",Ps.LOADING),n!=null&&n.loading&&n.loading(s);break;case Ps.LOADED:s==null||s.setAttribute("lazy",Ps.LOADED),n!=null&&n.loaded&&n.loaded(s);break;case Ps.ERROR:s==null||s.setAttribute("lazy",Ps.ERROR),n!=null&&n.error&&n.error(s);break}}_realObserver(e){return this._images.get(e)}_logger(e,...n){let s=console.error;switch(this.options.logLevel){case"error":s=console.error;break;case"warn":s=console.warn;break;case"info":s=console.info;break;case"debug":s=console.debug;break}s(e,n)}}const iN={install(t,e){const n=new sN(e);t.config.globalProperties.$Lazyload=n,t.provide("Lazyload",n),t.directive("lazy",{mounted:n.mount.bind(n),updated:n.update.bind(n),unmounted:n.unmount.bind(n)})}};var Ld={exports:{}},Dd={exports:{}},Md={};/** * @vue/compiler-core v3.5.13 * (c) 2018-present Yuxi (Evan) You and Vue contributors * @license MIT **/const go=Symbol(""),oo=Symbol(""),Vu=Symbol(""),Ra=Symbol(""),ch=Symbol(""),Bi=Symbol(""),uh=Symbol(""),dh=Symbol(""),Hu=Symbol(""),Uu=Symbol(""),No=Symbol(""),ju=Symbol(""),fh=Symbol(""),Bu=Symbol(""),Wu=Symbol(""),zu=Symbol(""),qu=Symbol(""),Gu=Symbol(""),Ku=Symbol(""),ph=Symbol(""),hh=Symbol(""),tl=Symbol(""),La=Symbol(""),Xu=Symbol(""),Yu=Symbol(""),bo=Symbol(""),Po=Symbol(""),Zu=Symbol(""),Lc=Symbol(""),q0=Symbol(""),Dc=Symbol(""),Da=Symbol(""),G0=Symbol(""),K0=Symbol(""),Ju=Symbol(""),X0=Symbol(""),Y0=Symbol(""),Qu=Symbol(""),mh=Symbol(""),Cr={[go]:"Fragment",[oo]:"Teleport",[Vu]:"Suspense",[Ra]:"KeepAlive",[ch]:"BaseTransition",[Bi]:"openBlock",[uh]:"createBlock",[dh]:"createElementBlock",[Hu]:"createVNode",[Uu]:"createElementVNode",[No]:"createCommentVNode",[ju]:"createTextVNode",[fh]:"createStaticVNode",[Bu]:"resolveComponent",[Wu]:"resolveDynamicComponent",[zu]:"resolveDirective",[qu]:"resolveFilter",[Gu]:"withDirectives",[Ku]:"renderList",[ph]:"renderSlot",[hh]:"createSlots",[tl]:"toDisplayString",[La]:"mergeProps",[Xu]:"normalizeClass",[Yu]:"normalizeStyle",[bo]:"normalizeProps",[Po]:"guardReactiveProps",[Zu]:"toHandlers",[Lc]:"camelize",[q0]:"capitalize",[Dc]:"toHandlerKey",[Da]:"setBlockTracking",[G0]:"pushScopeId",[K0]:"popScopeId",[Ju]:"withCtx",[X0]:"unref",[Y0]:"isRef",[Qu]:"withMemo",[mh]:"isMemoSame"};function Z0(t){Object.getOwnPropertySymbols(t).forEach(e=>{Cr[e]=t[e]})}const rN={HTML:0,0:"HTML",SVG:1,1:"SVG",MATH_ML:2,2:"MATH_ML"},oN={ROOT:0,0:"ROOT",ELEMENT:1,1:"ELEMENT",TEXT:2,2:"TEXT",COMMENT:3,3:"COMMENT",SIMPLE_EXPRESSION:4,4:"SIMPLE_EXPRESSION",INTERPOLATION:5,5:"INTERPOLATION",ATTRIBUTE:6,6:"ATTRIBUTE",DIRECTIVE:7,7:"DIRECTIVE",COMPOUND_EXPRESSION:8,8:"COMPOUND_EXPRESSION",IF:9,9:"IF",IF_BRANCH:10,10:"IF_BRANCH",FOR:11,11:"FOR",TEXT_CALL:12,12:"TEXT_CALL",VNODE_CALL:13,13:"VNODE_CALL",JS_CALL_EXPRESSION:14,14:"JS_CALL_EXPRESSION",JS_OBJECT_EXPRESSION:15,15:"JS_OBJECT_EXPRESSION",JS_PROPERTY:16,16:"JS_PROPERTY",JS_ARRAY_EXPRESSION:17,17:"JS_ARRAY_EXPRESSION",JS_FUNCTION_EXPRESSION:18,18:"JS_FUNCTION_EXPRESSION",JS_CONDITIONAL_EXPRESSION:19,19:"JS_CONDITIONAL_EXPRESSION",JS_CACHE_EXPRESSION:20,20:"JS_CACHE_EXPRESSION",JS_BLOCK_STATEMENT:21,21:"JS_BLOCK_STATEMENT",JS_TEMPLATE_LITERAL:22,22:"JS_TEMPLATE_LITERAL",JS_IF_STATEMENT:23,23:"JS_IF_STATEMENT",JS_ASSIGNMENT_EXPRESSION:24,24:"JS_ASSIGNMENT_EXPRESSION",JS_SEQUENCE_EXPRESSION:25,25:"JS_SEQUENCE_EXPRESSION",JS_RETURN_STATEMENT:26,26:"JS_RETURN_STATEMENT"},aN={ELEMENT:0,0:"ELEMENT",COMPONENT:1,1:"COMPONENT",SLOT:2,2:"SLOT",TEMPLATE:3,3:"TEMPLATE"},lN={NOT_CONSTANT:0,0:"NOT_CONSTANT",CAN_SKIP_PATCH:1,1:"CAN_SKIP_PATCH",CAN_CACHE:2,2:"CAN_CACHE",CAN_STRINGIFY:3,3:"CAN_STRINGIFY"},Ze={start:{line:1,column:1,offset:0},end:{line:1,column:1,offset:0},source:""};function J0(t,e=""){return{type:0,source:e,children:t,helpers:new Set,components:[],directives:[],hoists:[],imports:[],cached:[],temps:0,codegenNode:void 0,loc:Ze}}function yo(t,e,n,s,i,r,o,a=!1,l=!1,c=!1,u=Ze){return t&&(a?(t.helper(Bi),t.helper(xr(t.inSSR,c))):t.helper(Tr(t.inSSR,c)),o&&t.helper(Gu)),{type:13,tag:e,props:n,children:s,patchFlag:i,dynamicProps:r,directives:o,isBlock:a,disableTracking:l,isComponent:c,loc:u}}function Vi(t,e=Ze){return{type:17,loc:e,elements:t}}function Bn(t,e=Ze){return{type:15,loc:e,properties:t}}function Ve(t,e){return{type:16,loc:Ze,key:$t(t)?Ft(t,!0):t,value:e}}function Ft(t,e=!1,n=Ze,s=0){return{type:4,loc:n,content:t,isStatic:e,constType:e?3:s}}function cN(t,e){return{type:5,loc:e,content:$t(t)?Ft(t,!1,e):t}}function os(t,e=Ze){return{type:8,loc:e,children:t}}function We(t,e=[],n=Ze){return{type:14,loc:n,callee:t,arguments:e}}function kr(t,e=void 0,n=!1,s=!1,i=Ze){return{type:18,params:t,returns:e,newline:n,isSlot:s,loc:i}}function Mc(t,e,n,s=!0){return{type:19,test:t,consequent:e,alternate:n,newline:s,loc:Ze}}function Q0(t,e,n=!1,s=!1){return{type:20,index:t,value:e,needPauseTracking:n,inVOnce:s,needArraySpread:!1,loc:Ze}}function t1(t){return{type:21,body:t,loc:Ze}}function uN(t){return{type:22,elements:t,loc:Ze}}function dN(t,e,n){return{type:23,test:t,consequent:e,alternate:n,loc:Ze}}function fN(t,e){return{type:24,left:t,right:e,loc:Ze}}function pN(t){return{type:25,expressions:t,loc:Ze}}function hN(t){return{type:26,returns:t,loc:Ze}}function Tr(t,e){return t||e?Hu:Uu}function xr(t,e){return t||e?uh:dh}function td(t,{helper:e,removeHelper:n,inSSR:s}){t.isBlock||(t.isBlock=!0,n(Tr(s,t.isComponent)),e(Bi),e(xr(s,t.isComponent)))}const Vg=new Uint8Array([123,123]),Hg=new Uint8Array([125,125]);function Ug(t){return t>=97&&t<=122||t>=65&&t<=90}function jn(t){return t===32||t===10||t===9||t===12||t===13}function _i(t){return t===47||t===62||jn(t)}function Fc(t){const e=new Uint8Array(t.length);for(let n=0;n=0;i--){const r=this.newlines[i];if(e>r){n=i+2,s=e-r;break}}return{column:s,line:n,offset:e}}peek(){return this.buffer.charCodeAt(this.index+1)}stateText(e){e===60?(this.index>this.sectionStart&&this.cbs.ontext(this.sectionStart,this.index),this.state=5,this.sectionStart=this.index):!this.inVPre&&e===this.delimiterOpen[0]&&(this.state=2,this.delimiterIndex=0,this.stateInterpolationOpen(e))}stateInterpolationOpen(e){if(e===this.delimiterOpen[this.delimiterIndex])if(this.delimiterIndex===this.delimiterOpen.length-1){const n=this.index+1-this.delimiterOpen.length;n>this.sectionStart&&this.cbs.ontext(this.sectionStart,n),this.state=3,this.sectionStart=n}else this.delimiterIndex++;else this.inRCDATA?(this.state=32,this.stateInRCDATA(e)):(this.state=1,this.stateText(e))}stateInterpolation(e){e===this.delimiterClose[0]&&(this.state=4,this.delimiterIndex=0,this.stateInterpolationClose(e))}stateInterpolationClose(e){e===this.delimiterClose[this.delimiterIndex]?this.delimiterIndex===this.delimiterClose.length-1?(this.cbs.oninterpolation(this.sectionStart,this.index+1),this.inRCDATA?this.state=32:this.state=1,this.sectionStart=this.index+1):this.delimiterIndex++:(this.state=3,this.stateInterpolation(e))}stateSpecialStartSequence(e){const n=this.sequenceIndex===this.currentSequence.length;if(!(n?_i(e):(e|32)===this.currentSequence[this.sequenceIndex]))this.inRCDATA=!1;else if(!n){this.sequenceIndex++;return}this.sequenceIndex=0,this.state=6,this.stateInTagName(e)}stateInRCDATA(e){if(this.sequenceIndex===this.currentSequence.length){if(e===62||jn(e)){const n=this.index-this.currentSequence.length;if(this.sectionStart=e||(this.state===28?this.currentSequence===rn.CdataEnd?this.cbs.oncdata(this.sectionStart,e):this.cbs.oncomment(this.sectionStart,e):this.state===6||this.state===11||this.state===18||this.state===17||this.state===12||this.state===13||this.state===14||this.state===15||this.state===16||this.state===20||this.state===19||this.state===21||this.state===9||this.cbs.ontext(this.sectionStart,e))}emitCodePoint(e,n){}}const gN={COMPILER_IS_ON_ELEMENT:"COMPILER_IS_ON_ELEMENT",COMPILER_V_BIND_SYNC:"COMPILER_V_BIND_SYNC",COMPILER_V_BIND_OBJECT_ORDER:"COMPILER_V_BIND_OBJECT_ORDER",COMPILER_V_ON_NATIVE:"COMPILER_V_ON_NATIVE",COMPILER_V_IF_V_FOR_PRECEDENCE:"COMPILER_V_IF_V_FOR_PRECEDENCE",COMPILER_NATIVE_TEMPLATE:"COMPILER_NATIVE_TEMPLATE",COMPILER_INLINE_TEMPLATE:"COMPILER_INLINE_TEMPLATE",COMPILER_FILTERS:"COMPILER_FILTERS"},bN={COMPILER_IS_ON_ELEMENT:{message:'Platform-native elements with "is" prop will no longer be treated as components in Vue 3 unless the "is" value is explicitly prefixed with "vue:".',link:"https://v3-migration.vuejs.org/breaking-changes/custom-elements-interop.html"},COMPILER_V_BIND_SYNC:{message:t=>`.sync modifier for v-bind has been removed. Use v-model with argument instead. \`v-bind:${t}.sync\` should be changed to \`v-model:${t}\`.`,link:"https://v3-migration.vuejs.org/breaking-changes/v-model.html"},COMPILER_V_BIND_OBJECT_ORDER:{message:'v-bind="obj" usage is now order sensitive and behaves like JavaScript object spread: it will now overwrite an existing non-mergeable attribute that appears before v-bind in the case of conflict. To retain 2.x behavior, move v-bind to make it the first attribute. You can also suppress this warning if the usage is intended.',link:"https://v3-migration.vuejs.org/breaking-changes/v-bind.html"},COMPILER_V_ON_NATIVE:{message:".native modifier for v-on has been removed as is no longer necessary.",link:"https://v3-migration.vuejs.org/breaking-changes/v-on-native-modifier-removed.html"},COMPILER_V_IF_V_FOR_PRECEDENCE:{message:"v-if / v-for precedence when used on the same element has changed in Vue 3: v-if now takes higher precedence and will no longer have access to v-for scope variables. It is best to avoid the ambiguity with