diff --git a/htdocs/assets/index.js b/htdocs/assets/index.js index e93a5a48..6de00b96 100644 --- a/htdocs/assets/index.js +++ b/htdocs/assets/index.js @@ -2,72 +2,72 @@ * @vue/shared v3.5.16 * (c) 2018-present Yuxi (Evan) You and Vue contributors * @license MIT -**//*! #__NO_SIDE_EFFECTS__ */function rn(t){const e=Object.create(null);for(const n of t.split(","))e[n]=1;return n=>n in e}const Yt={},br=[],en=()=>{},io=()=>!1,tr=t=>t.charCodeAt(0)===111&&t.charCodeAt(1)===110&&(t.charCodeAt(2)>122||t.charCodeAt(2)<97),su=t=>t.startsWith("onUpdate:"),Zt=Object.assign,iu=(t,e)=>{const n=t.indexOf(e);n>-1&&t.splice(n,1)},VS=Object.prototype.hasOwnProperty,ue=(t,e)=>VS.call(t,e),gt=Array.isArray,vr=t=>Lr(t)==="[object Map]",er=t=>Lr(t)==="[object Set]",yf=t=>Lr(t)==="[object Date]",Lb=t=>Lr(t)==="[object RegExp]",It=t=>typeof t=="function",Dt=t=>typeof t=="string",xn=t=>typeof t=="symbol",me=t=>t!==null&&typeof t=="object",ru=t=>(me(t)||It(t))&&It(t.then)&&It(t.catch),kh=Object.prototype.toString,Lr=t=>kh.call(t),Rb=t=>Lr(t).slice(8,-1),Ja=t=>Lr(t)==="[object Object]",ou=t=>Dt(t)&&t!=="NaN"&&t[0]!=="-"&&""+parseInt(t,10)===t,di=rn(",key,ref,ref_for,ref_key,onVnodeBeforeMount,onVnodeMounted,onVnodeBeforeUpdate,onVnodeUpdated,onVnodeBeforeUnmount,onVnodeUnmounted"),$b=rn("bind,cloak,else-if,else,for,html,if,model,on,once,pre,show,slot,text,memo"),au=t=>{const e=Object.create(null);return n=>e[n]||(e[n]=t(n))},HS=/-(\w)/g,Te=au(t=>t.replace(HS,(e,n)=>n?n.toUpperCase():"")),US=/\B([A-Z])/g,yn=au(t=>t.replace(US,"-$1").toLowerCase()),nr=au(t=>t.charAt(0).toUpperCase()+t.slice(1)),_r=au(t=>t?`on${nr(t)}`:""),mn=(t,e)=>!Object.is(t,e),Sr=(t,...e)=>{for(let n=0;n{Object.defineProperty(t,e,{configurable:!0,enumerable:!1,writable:s,value:n})},Oa=t=>{const e=parseFloat(t);return isNaN(e)?t:e},Ia=t=>{const e=Dt(t)?Number(t):NaN;return isNaN(e)?t:e};let ym;const Qa=()=>ym||(ym=typeof globalThis<"u"?globalThis:typeof self<"u"?self:typeof window<"u"?window:typeof global<"u"?global:{}),jS=/^[_$a-zA-Z\xA0-\uFFFF][_$a-zA-Z0-9\xA0-\uFFFF]*$/;function BS(t){return jS.test(t)?`__props.${t}`:`__props[${JSON.stringify(t)}]`}function WS(t,e){return t+JSON.stringify(e,(n,s)=>typeof s=="function"?s.toString():s)}const GS={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"},KS={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"},zS={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"},qS={STABLE:1,1:"STABLE",DYNAMIC:2,2:"DYNAMIC",FORWARDED:3,3:"FORWARDED"},XS={1:"STABLE",2:"DYNAMIC",3:"FORWARDED"},YS="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",Ch=rn(YS),ZS=Ch,bm=2;function Fb(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-bm;l<=a+bm||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)),h=Math.max(1,n>r?u-f:n-e);o.push(" | "+" ".repeat(f)+"^".repeat(h))}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 Po(t){if(gt(t)){const e={};for(let n=0;n{if(n){const s=n.split(QS);s.length>1&&(e[s[0].trim()]=s[1].trim())}}),e}function eE(t){if(!t)return"";if(Dt(t))return t;let e="";for(const n in t){const s=t[n];if(Dt(s)||typeof s=="number"){const i=n.startsWith("--")?n:yn(n);e+=`${i}:${s};`}}return e}function Gt(t){let e="";if(Dt(t))e=t;else if(gt(t))for(let n=0;n/="'\u0009\u000a\u000c\u0020]/,bd={};function lE(t){if(bd.hasOwnProperty(t))return bd[t];const e=aE.test(t);return e&&console.error(`unsafe attribute name: ${t}`),bd[t]=!e}const cE={acceptCharset:"accept-charset",className:"class",htmlFor:"for",httpEquiv:"http-equiv"},uE=rn("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"),dE=rn("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"),fE=rn("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 hE(t){if(t==null)return!1;const e=typeof t;return e==="string"||e==="number"||e==="boolean"}const pE=/["'&<>]/;function mE(t){const e=""+t,n=pE.exec(e);if(!n)return e;let s="",i,r,o=0;for(r=n.index;r||--!>|?@[\\\]^`{|}~]/g;function bE(t,e){return t.replace(Gb,n=>e?n==='"'?'\\\\\\"':`\\\\${n}`:`\\${n}`)}function vE(t,e){if(t.length!==e.length)return!1;let n=!0;for(let s=0;n&&sgi(n,e))}const Kb=t=>!!(t&&t.__v_isRef===!0),et=t=>Dt(t)?t:t==null?"":gt(t)||me(t)&&(t.toString===kh||!It(t.toString))?Kb(t)?et(t.value):JSON.stringify(t,zb,2):String(t),zb=(t,e)=>Kb(e)?zb(t,e.value):vr(e)?{[`Map(${e.size})`]:[...e.entries()].reduce((n,[s,i],r)=>(n[vd(s,r)+" =>"]=i,n),{})}:er(e)?{[`Set(${e.size})`]:[...e.values()].map(n=>vd(n))}:xn(e)?vd(e):me(e)&&!gt(e)&&!Ja(e)?String(e):e,vd=(t,e="")=>{var n;return xn(t)?`Symbol(${(n=t.description)!=null?n:e})`:t},_E=Object.freeze(Object.defineProperty({__proto__:null,EMPTY_ARR:br,EMPTY_OBJ:Yt,NO:io,NOOP:en,PatchFlagNames:KS,PatchFlags:GS,ShapeFlags:zS,SlotFlags:qS,camelize:Te,capitalize:nr,cssVarNameEscapeSymbolsRE:Gb,def:Th,escapeHtml:mE,escapeHtmlComment:yE,extend:Zt,genCacheKey:WS,genPropsAccessExp:BS,generateCodeFrame:Fb,getEscapedCssVarName:bE,getGlobalThis:Qa,hasChanged:mn,hasOwn:ue,hyphenate:yn,includeBooleanAttr:Oh,invokeArrayFns:Sr,isArray:gt,isBooleanAttr:oE,isBuiltInDirective:$b,isDate:yf,isFunction:It,isGloballyAllowed:Ch,isGloballyWhitelisted:ZS,isHTMLTag:Vb,isIntegerKey:ou,isKnownHtmlAttr:uE,isKnownMathMLAttr:fE,isKnownSvgAttr:dE,isMap:vr,isMathMLTag:Ub,isModelListener:su,isObject:me,isOn:tr,isPlainObject:Ja,isPromise:ru,isRegExp:Lb,isRenderableAttrValue:hE,isReservedProp:di,isSSRSafeAttrName:lE,isSVGTag:Hb,isSet:er,isSpecialBooleanAttr:Wb,isString:Dt,isSymbol:xn,isVoidTag:jb,looseEqual:gi,looseIndexOf:tl,looseToNumber:Oa,makeMap:rn,normalizeClass:Gt,normalizeProps:ro,normalizeStyle:Po,objectToString:kh,parseStringStyle:Ah,propsToAttrMap:cE,remove:iu,slotFlagsText:XS,stringifyStyle:eE,toDisplayString:et,toHandlerKey:_r,toNumber:Ia,toRawType:Rb,toTypeString:Lr},Symbol.toStringTag,{value:"Module"}));/** +**//*! #__NO_SIDE_EFFECTS__ */function rn(t){const e=Object.create(null);for(const n of t.split(","))e[n]=1;return n=>n in e}const Yt={},br=[],en=()=>{},io=()=>!1,tr=t=>t.charCodeAt(0)===111&&t.charCodeAt(1)===110&&(t.charCodeAt(2)>122||t.charCodeAt(2)<97),su=t=>t.startsWith("onUpdate:"),Zt=Object.assign,iu=(t,e)=>{const n=t.indexOf(e);n>-1&&t.splice(n,1)},HS=Object.prototype.hasOwnProperty,ue=(t,e)=>HS.call(t,e),gt=Array.isArray,vr=t=>Lr(t)==="[object Map]",er=t=>Lr(t)==="[object Set]",yf=t=>Lr(t)==="[object Date]",Rb=t=>Lr(t)==="[object RegExp]",xt=t=>typeof t=="function",Dt=t=>typeof t=="string",In=t=>typeof t=="symbol",me=t=>t!==null&&typeof t=="object",ru=t=>(me(t)||xt(t))&&xt(t.then)&&xt(t.catch),kh=Object.prototype.toString,Lr=t=>kh.call(t),$b=t=>Lr(t).slice(8,-1),Ja=t=>Lr(t)==="[object Object]",ou=t=>Dt(t)&&t!=="NaN"&&t[0]!=="-"&&""+parseInt(t,10)===t,di=rn(",key,ref,ref_for,ref_key,onVnodeBeforeMount,onVnodeMounted,onVnodeBeforeUpdate,onVnodeUpdated,onVnodeBeforeUnmount,onVnodeUnmounted"),Fb=rn("bind,cloak,else-if,else,for,html,if,model,on,once,pre,show,slot,text,memo"),au=t=>{const e=Object.create(null);return n=>e[n]||(e[n]=t(n))},US=/-(\w)/g,Te=au(t=>t.replace(US,(e,n)=>n?n.toUpperCase():"")),jS=/\B([A-Z])/g,yn=au(t=>t.replace(jS,"-$1").toLowerCase()),nr=au(t=>t.charAt(0).toUpperCase()+t.slice(1)),_r=au(t=>t?`on${nr(t)}`:""),mn=(t,e)=>!Object.is(t,e),Sr=(t,...e)=>{for(let n=0;n{Object.defineProperty(t,e,{configurable:!0,enumerable:!1,writable:s,value:n})},Oa=t=>{const e=parseFloat(t);return isNaN(e)?t:e},xa=t=>{const e=Dt(t)?Number(t):NaN;return isNaN(e)?t:e};let ym;const Qa=()=>ym||(ym=typeof globalThis<"u"?globalThis:typeof self<"u"?self:typeof window<"u"?window:typeof global<"u"?global:{}),BS=/^[_$a-zA-Z\xA0-\uFFFF][_$a-zA-Z0-9\xA0-\uFFFF]*$/;function WS(t){return BS.test(t)?`__props.${t}`:`__props[${JSON.stringify(t)}]`}function GS(t,e){return t+JSON.stringify(e,(n,s)=>typeof s=="function"?s.toString():s)}const KS={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"},zS={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"},qS={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"},XS={STABLE:1,1:"STABLE",DYNAMIC:2,2:"DYNAMIC",FORWARDED:3,3:"FORWARDED"},YS={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",Ch=rn(ZS),JS=Ch,bm=2;function Vb(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-bm;l<=a+bm||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)),h=Math.max(1,n>r?u-f:n-e);o.push(" | "+" ".repeat(f)+"^".repeat(h))}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 Po(t){if(gt(t)){const e={};for(let n=0;n{if(n){const s=n.split(tE);s.length>1&&(e[s[0].trim()]=s[1].trim())}}),e}function nE(t){if(!t)return"";if(Dt(t))return t;let e="";for(const n in t){const s=t[n];if(Dt(s)||typeof s=="number"){const i=n.startsWith("--")?n:yn(n);e+=`${i}:${s};`}}return e}function Gt(t){let e="";if(Dt(t))e=t;else if(gt(t))for(let n=0;n/="'\u0009\u000a\u000c\u0020]/,bd={};function cE(t){if(bd.hasOwnProperty(t))return bd[t];const e=lE.test(t);return e&&console.error(`unsafe attribute name: ${t}`),bd[t]=!e}const uE={acceptCharset:"accept-charset",className:"class",htmlFor:"for",httpEquiv:"http-equiv"},dE=rn("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"),fE=rn("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"),hE=rn("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 pE(t){if(t==null)return!1;const e=typeof t;return e==="string"||e==="number"||e==="boolean"}const mE=/["'&<>]/;function gE(t){const e=""+t,n=mE.exec(e);if(!n)return e;let s="",i,r,o=0;for(r=n.index;r||--!>|?@[\\\]^`{|}~]/g;function vE(t,e){return t.replace(Kb,n=>e?n==='"'?'\\\\\\"':`\\\\${n}`:`\\${n}`)}function _E(t,e){if(t.length!==e.length)return!1;let n=!0;for(let s=0;n&&sgi(n,e))}const zb=t=>!!(t&&t.__v_isRef===!0),et=t=>Dt(t)?t:t==null?"":gt(t)||me(t)&&(t.toString===kh||!xt(t.toString))?zb(t)?et(t.value):JSON.stringify(t,qb,2):String(t),qb=(t,e)=>zb(e)?qb(t,e.value):vr(e)?{[`Map(${e.size})`]:[...e.entries()].reduce((n,[s,i],r)=>(n[vd(s,r)+" =>"]=i,n),{})}:er(e)?{[`Set(${e.size})`]:[...e.values()].map(n=>vd(n))}:In(e)?vd(e):me(e)&&!gt(e)&&!Ja(e)?String(e):e,vd=(t,e="")=>{var n;return In(t)?`Symbol(${(n=t.description)!=null?n:e})`:t},SE=Object.freeze(Object.defineProperty({__proto__:null,EMPTY_ARR:br,EMPTY_OBJ:Yt,NO:io,NOOP:en,PatchFlagNames:zS,PatchFlags:KS,ShapeFlags:qS,SlotFlags:XS,camelize:Te,capitalize:nr,cssVarNameEscapeSymbolsRE:Kb,def:Th,escapeHtml:gE,escapeHtmlComment:bE,extend:Zt,genCacheKey:GS,genPropsAccessExp:WS,generateCodeFrame:Vb,getEscapedCssVarName:vE,getGlobalThis:Qa,hasChanged:mn,hasOwn:ue,hyphenate:yn,includeBooleanAttr:Oh,invokeArrayFns:Sr,isArray:gt,isBooleanAttr:aE,isBuiltInDirective:Fb,isDate:yf,isFunction:xt,isGloballyAllowed:Ch,isGloballyWhitelisted:JS,isHTMLTag:Hb,isIntegerKey:ou,isKnownHtmlAttr:dE,isKnownMathMLAttr:hE,isKnownSvgAttr:fE,isMap:vr,isMathMLTag:jb,isModelListener:su,isObject:me,isOn:tr,isPlainObject:Ja,isPromise:ru,isRegExp:Rb,isRenderableAttrValue:pE,isReservedProp:di,isSSRSafeAttrName:cE,isSVGTag:Ub,isSet:er,isSpecialBooleanAttr:Gb,isString:Dt,isSymbol:In,isVoidTag:Bb,looseEqual:gi,looseIndexOf:tl,looseToNumber:Oa,makeMap:rn,normalizeClass:Gt,normalizeProps:ro,normalizeStyle:Po,objectToString:kh,parseStringStyle:Ah,propsToAttrMap:uE,remove:iu,slotFlagsText:YS,stringifyStyle:nE,toDisplayString:et,toHandlerKey:_r,toNumber:xa,toRawType:$b,toTypeString:Lr},Symbol.toStringTag,{value:"Module"}));/** * @vue/reactivity v3.5.16 * (c) 2018-present Yuxi (Evan) You and Vue contributors * @license MIT -**/let fn;class Ih{constructor(e=!1){this.detached=e,this._active=!0,this._on=0,this.effects=[],this.cleanups=[],this._isPaused=!1,this.parent=fn,!e&&fn&&(this.index=(fn.scopes||(fn.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&&--this._on===0&&(fn=this.prevScope,this.prevScope=void 0)}stop(e){if(this._active){this._active=!1;let n,s;for(n=0,s=this.effects.length;n0)return;if(fa){let e=fa;for(fa=void 0;e;){const n=e.next;e.next=void 0,e.flags&=-9,e=n}}let t;for(;da;){let e=da;for(da=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 Zb(t){for(let e=t.deps;e;e=e.nextDep)e.version=-1,e.prevActiveLink=e.dep.activeLink,e.dep.activeLink=e}function Jb(t){let e,n=t.depsTail,s=n;for(;s;){const i=s.prevDep;s.version===-1?(s===n&&(n=i),Dh(s),SE(s)):e=s,s.dep.activeLink=s.prevActiveLink,s.prevActiveLink=void 0,s=i}t.deps=e,t.depsTail=n}function bf(t){for(let e=t.deps;e;e=e.nextDep)if(e.dep.version!==e.version||e.dep.computed&&(Qb(e.dep.computed)||e.dep.version!==e.version))return!0;return!!t._dirty}function Qb(t){if(t.flags&4&&!(t.flags&16)||(t.flags&=-17,t.globalVersion===Na)||(t.globalVersion=Na,!t.isSSR&&t.flags&128&&(!t.deps&&!t._dirty||!bf(t))))return;t.flags|=2;const e=t.dep,n=ke,s=As;ke=t,As=!0;try{Zb(t);const i=t.fn(t._value);(e.version===0||mn(i,t._value))&&(t.flags|=128,t._value=i,e.version++)}catch(i){throw e.version++,i}finally{ke=n,As=s,Jb(t),t.flags&=-3}}function Dh(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)Dh(r,!0)}!e&&!--n.sc&&n.map&&n.map.delete(n.key)}function SE(t){const{prevDep:e,nextDep:n}=t;e&&(e.nextDep=n,t.prevDep=void 0),n&&(n.prevDep=e,t.nextDep=void 0)}function EE(t,e){t.effect instanceof xa&&(t=t.effect.fn);const n=new xa(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 wE(t){t.effect.stop()}let As=!0;const tv=[];function yi(){tv.push(As),As=!1}function bi(){const t=tv.pop();As=t===void 0?!0:t}function vm(t){const{cleanup:e}=t;if(t.cleanup=void 0,e){const n=ke;ke=void 0;try{e()}finally{ke=n}}}let Na=0;class kE{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 cu{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(!ke||!As||ke===this.computed)return;let n=this.activeLink;if(n===void 0||n.sub!==ke)n=this.activeLink=new kE(ke,this),ke.deps?(n.prevDep=ke.depsTail,ke.depsTail.nextDep=n,ke.depsTail=n):ke.deps=ke.depsTail=n,ev(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=ke.depsTail,n.nextDep=void 0,ke.depsTail.nextDep=n,ke.depsTail=n,ke.deps===n&&(ke.deps=s)}return n}trigger(e){this.version++,Na++,this.notify(e)}notify(e){Nh();try{for(let n=this.subs;n;n=n.prevSub)n.sub.notify()&&n.sub.dep.notify()}finally{Ph()}}}function ev(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)ev(s)}const n=t.dep.subs;n!==t&&(t.prevSub=n,n&&(n.nextSub=t)),t.dep.subs=t}}const vc=new WeakMap,Er=Symbol(""),vf=Symbol(""),Pa=Symbol("");function gn(t,e,n){if(As&&ke){let s=vc.get(t);s||vc.set(t,s=new Map);let i=s.get(n);i||(s.set(n,i=new cu),i.map=s,i.key=n),i.track()}}function ri(t,e,n,s,i,r){const o=vc.get(t);if(!o){Na++;return}const a=l=>{l&&l.trigger()};if(Nh(),e==="clear")o.forEach(a);else{const l=gt(t),c=l&&ou(n);if(l&&n==="length"){const u=Number(s);o.forEach((d,f)=>{(f==="length"||f===Pa||!xn(f)&&f>=u)&&a(d)})}else switch((n!==void 0||o.has(void 0))&&a(o.get(n)),c&&a(o.get(Pa)),e){case"add":l?c&&a(o.get("length")):(a(o.get(Er)),vr(t)&&a(o.get(vf)));break;case"delete":l||(a(o.get(Er)),vr(t)&&a(o.get(vf)));break;case"set":vr(t)&&a(o.get(Er));break}}Ph()}function TE(t,e){const n=vc.get(t);return n&&n.get(e)}function jr(t){const e=ee(t);return e===t?e:(gn(e,"iterate",Pa),qn(t)?e:e.map(ln))}function uu(t){return gn(t=ee(t),"iterate",Pa),t}const CE={__proto__:null,[Symbol.iterator](){return Sd(this,Symbol.iterator,ln)},concat(...t){return jr(this).concat(...t.map(e=>gt(e)?jr(e):e))},entries(){return Sd(this,"entries",t=>(t[1]=ln(t[1]),t))},every(t,e){return Qs(this,"every",t,e,void 0,arguments)},filter(t,e){return Qs(this,"filter",t,e,n=>n.map(ln),arguments)},find(t,e){return Qs(this,"find",t,e,ln,arguments)},findIndex(t,e){return Qs(this,"findIndex",t,e,void 0,arguments)},findLast(t,e){return Qs(this,"findLast",t,e,ln,arguments)},findLastIndex(t,e){return Qs(this,"findLastIndex",t,e,void 0,arguments)},forEach(t,e){return Qs(this,"forEach",t,e,void 0,arguments)},includes(...t){return Ed(this,"includes",t)},indexOf(...t){return Ed(this,"indexOf",t)},join(t){return jr(this).join(t)},lastIndexOf(...t){return Ed(this,"lastIndexOf",t)},map(t,e){return Qs(this,"map",t,e,void 0,arguments)},pop(){return Ko(this,"pop")},push(...t){return Ko(this,"push",t)},reduce(t,...e){return _m(this,"reduce",t,e)},reduceRight(t,...e){return _m(this,"reduceRight",t,e)},shift(){return Ko(this,"shift")},some(t,e){return Qs(this,"some",t,e,void 0,arguments)},splice(...t){return Ko(this,"splice",t)},toReversed(){return jr(this).toReversed()},toSorted(t){return jr(this).toSorted(t)},toSpliced(...t){return jr(this).toSpliced(...t)},unshift(...t){return Ko(this,"unshift",t)},values(){return Sd(this,"values",ln)}};function Sd(t,e,n){const s=uu(t),i=s[e]();return s!==t&&!qn(t)&&(i._next=i.next,i.next=()=>{const r=i._next();return r.value&&(r.value=n(r.value)),r}),i}const AE=Array.prototype;function Qs(t,e,n,s,i,r){const o=uu(t),a=o!==t&&!qn(t),l=o[e];if(l!==AE[e]){const d=l.apply(t,r);return a?ln(d):d}let c=n;o!==t&&(a?c=function(d,f){return n.call(this,ln(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 _m(t,e,n,s){const i=uu(t);let r=n;return i!==t&&(qn(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,ln(a),l,t)}),i[e](r,...s)}function Ed(t,e,n){const s=ee(t);gn(s,"iterate",Pa);const i=s[e](...n);return(i===-1||i===!1)&&hu(n[0])?(n[0]=ee(n[0]),s[e](...n)):i}function Ko(t,e,n=[]){yi(),Nh();const s=ee(t)[e].apply(t,n);return Ph(),bi(),s}const OE=rn("__proto__,__v_isRef,__isVue"),nv=new Set(Object.getOwnPropertyNames(Symbol).filter(t=>t!=="arguments"&&t!=="caller").map(t=>Symbol[t]).filter(xn));function IE(t){xn(t)||(t=String(t));const e=ee(this);return gn(e,"has",t),e.hasOwnProperty(t)}class sv{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?cv:lv:r?av:ov).get(e)||Object.getPrototypeOf(e)===Object.getPrototypeOf(s)?e:void 0;const o=gt(e);if(!i){let l;if(o&&(l=CE[n]))return l;if(n==="hasOwnProperty")return IE}const a=Reflect.get(e,n,xe(e)?e:s);return(xn(n)?nv.has(n):OE(n))||(i||gn(e,"get",n),r)?a:xe(a)?o&&ou(n)?a:a.value:me(a)?i?Lh(a):Do(a):a}}class iv extends sv{constructor(e=!1){super(!1,e)}set(e,n,s,i){let r=e[n];if(!this._isShallow){const l=vi(r);if(!qn(s)&&!vi(s)&&(r=ee(r),s=ee(s)),!gt(e)&&xe(r)&&!xe(s))return l?!1:(r.value=s,!0)}const o=gt(e)&&ou(n)?Number(n)t,_l=t=>Reflect.getPrototypeOf(t);function ME(t,e,n){return function(...s){const i=this.__v_raw,r=ee(i),o=vr(r),a=t==="entries"||t===Symbol.iterator&&o,l=t==="keys"&&o,c=i[t](...s),u=n?_f:e?_c:ln;return!e&&gn(r,"iterate",l?vf:Er),{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 Sl(t){return function(...e){return t==="delete"?!1:t==="clear"?void 0:this}}function LE(t,e){const n={get(i){const r=this.__v_raw,o=ee(r),a=ee(i);t||(mn(i,a)&&gn(o,"get",i),gn(o,"get",a));const{has:l}=_l(o),c=e?_f:t?_c:ln;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&&gn(ee(i),"iterate",Er),Reflect.get(i,"size",i)},has(i){const r=this.__v_raw,o=ee(r),a=ee(i);return t||(mn(i,a)&&gn(o,"has",i),gn(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?_f:t?_c:ln;return!t&&gn(l,"iterate",Er),a.forEach((u,d)=>i.call(r,c(u),c(d),o))}};return Zt(n,t?{add:Sl("add"),set:Sl("set"),delete:Sl("delete"),clear:Sl("clear")}:{add(i){!e&&!qn(i)&&!vi(i)&&(i=ee(i));const r=ee(this);return _l(r).has.call(r,i)||(r.add(i),ri(r,"add",i,i)),this},set(i,r){!e&&!qn(r)&&!vi(r)&&(r=ee(r));const o=ee(this),{has:a,get:l}=_l(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?mn(r,u)&&ri(o,"set",i,r):ri(o,"add",i,r),this},delete(i){const r=ee(this),{has:o,get:a}=_l(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&&ri(r,"delete",i,void 0),c},clear(){const i=ee(this),r=i.size!==0,o=i.clear();return r&&ri(i,"clear",void 0,void 0),o}}),["keys","values","entries",Symbol.iterator].forEach(i=>{n[i]=ME(i,t,e)}),n}function du(t,e){const n=LE(t,e);return(s,i,r)=>i==="__v_isReactive"?!t:i==="__v_isReadonly"?t:i==="__v_raw"?s:Reflect.get(ue(n,i)&&i in s?n:s,i,r)}const RE={get:du(!1,!1)},$E={get:du(!1,!0)},FE={get:du(!0,!1)},VE={get:du(!0,!0)},ov=new WeakMap,av=new WeakMap,lv=new WeakMap,cv=new WeakMap;function HE(t){switch(t){case"Object":case"Array":return 1;case"Map":case"Set":case"WeakMap":case"WeakSet":return 2;default:return 0}}function UE(t){return t.__v_skip||!Object.isExtensible(t)?0:HE(Rb(t))}function Do(t){return vi(t)?t:fu(t,!1,xE,RE,ov)}function Mh(t){return fu(t,!1,PE,$E,av)}function Lh(t){return fu(t,!0,NE,FE,lv)}function jE(t){return fu(t,!0,DE,VE,cv)}function fu(t,e,n,s,i){if(!me(t)||t.__v_raw&&!(e&&t.__v_isReactive))return t;const r=UE(t);if(r===0)return t;const o=i.get(t);if(o)return o;const a=new Proxy(t,r===2?s:n);return i.set(t,a),a}function Bs(t){return vi(t)?Bs(t.__v_raw):!!(t&&t.__v_isReactive)}function vi(t){return!!(t&&t.__v_isReadonly)}function qn(t){return!!(t&&t.__v_isShallow)}function hu(t){return t?!!t.__v_raw:!1}function ee(t){const e=t&&t.__v_raw;return e?ee(e):t}function pu(t){return!ue(t,"__v_skip")&&Object.isExtensible(t)&&Th(t,"__v_skip",!0),t}const ln=t=>me(t)?Do(t):t,_c=t=>me(t)?Lh(t):t;function xe(t){return t?t.__v_isRef===!0:!1}function os(t){return uv(t,!1)}function mu(t){return uv(t,!0)}function uv(t,e){return xe(t)?t:new BE(t,e)}class BE{constructor(e,n){this.dep=new cu,this.__v_isRef=!0,this.__v_isShallow=!1,this._rawValue=n?e:ee(e),this._value=n?e:ln(e),this.__v_isShallow=n}get value(){return this.dep.track(),this._value}set value(e){const n=this._rawValue,s=this.__v_isShallow||qn(e)||vi(e);e=s?e:ee(e),mn(e,n)&&(this._rawValue=e,this._value=s?e:ln(e),this.dep.trigger())}}function WE(t){t.dep&&t.dep.trigger()}function Fn(t){return xe(t)?t.value:t}function GE(t){return It(t)?t():Fn(t)}const KE={get:(t,e,n)=>e==="__v_raw"?t:Fn(Reflect.get(t,e,n)),set:(t,e,n,s)=>{const i=t[e];return xe(i)&&!xe(n)?(i.value=n,!0):Reflect.set(t,e,n,s)}};function Rh(t){return Bs(t)?t:new Proxy(t,KE)}class zE{constructor(e){this.__v_isRef=!0,this._value=void 0;const n=this.dep=new cu,{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 dv(t){return new zE(t)}function fv(t){const e=gt(t)?new Array(t.length):{};for(const n in t)e[n]=hv(t,n);return e}class qE{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 TE(ee(this._object),this._key)}}class XE{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 YE(t,e,n){return xe(t)?t:It(t)?new XE(t):me(t)&&arguments.length>1?hv(t,e,n):os(t)}function hv(t,e,n){const s=t[e];return xe(s)?s:new qE(t,e,n)}class ZE{constructor(e,n,s){this.fn=e,this.setter=n,this._value=void 0,this.dep=new cu(this),this.__v_isRef=!0,this.deps=void 0,this.depsTail=void 0,this.flags=16,this.globalVersion=Na-1,this.next=void 0,this.effect=this,this.__v_isReadonly=!n,this.isSSR=s}notify(){if(this.flags|=16,!(this.flags&8)&&ke!==this)return Yb(this,!0),!0}get value(){const e=this.dep.track();return Qb(this),e&&(e.version=this.dep.version),this._value}set value(e){this.setter&&this.setter(e)}}function JE(t,e,n=!1){let s,i;return It(t)?s=t:(s=t.get,i=t.set),new ZE(s,i,n)}const QE={GET:"get",HAS:"has",ITERATE:"iterate"},t3={SET:"set",ADD:"add",DELETE:"delete",CLEAR:"clear"},El={},Sc=new WeakMap;let $i;function e3(){return $i}function pv(t,e=!1,n=$i){if(n){let s=Sc.get(n);s||Sc.set(n,s=[]),s.push(t)}}function n3(t,e,n=Yt){const{immediate:s,deep:i,once:r,scheduler:o,augmentJob:a,call:l}=n,c=v=>i?v:qn(v)||i===!1||i===0?oi(v,1):oi(v);let u,d,f,h,p=!1,m=!1;if(xe(t)?(d=()=>t.value,p=qn(t)):Bs(t)?(d=()=>c(t),p=!0):gt(t)?(m=!0,p=t.some(v=>Bs(v)||qn(v)),d=()=>t.map(v=>{if(xe(v))return v.value;if(Bs(v))return c(v);if(It(v))return l?l(v,2):v()})):It(t)?e?d=l?()=>l(t,2):t:d=()=>{if(f){yi();try{f()}finally{bi()}}const v=$i;$i=u;try{return l?l(t,3,[h]):t(h)}finally{$i=v}}:d=en,e&&i){const v=d,S=i===!0?1/0:i;d=()=>oi(v(),S)}const b=xh(),y=()=>{u.stop(),b&&b.active&&iu(b.effects,u)};if(r&&e){const v=e;e=(...S)=>{v(...S),y()}}let _=m?new Array(t.length).fill(El):El;const g=v=>{if(!(!(u.flags&1)||!u.dirty&&!v))if(e){const S=u.run();if(i||p||(m?S.some((k,x)=>mn(k,_[x])):mn(S,_))){f&&f();const k=$i;$i=u;try{const x=[S,_===El?void 0:m&&_[0]===El?[]:_,h];_=S,l?l(e,3,x):e(...x)}finally{$i=k}}}else u.run()};return a&&a(g),u=new xa(d),u.scheduler=o?()=>o(g,!1):g,h=v=>pv(v,!1,u),f=u.onStop=()=>{const v=Sc.get(u);if(v){if(l)l(v,4);else for(const S of v)S();Sc.delete(u)}},e?s?g(!0):_=u.run():o?o(g.bind(null,!0),!0):u.run(),y.pause=u.pause.bind(u),y.resume=u.resume.bind(u),y.stop=y,y}function oi(t,e=1/0,n){if(e<=0||!me(t)||t.__v_skip||(n=n||new Set,n.has(t)))return t;if(n.add(t),e--,xe(t))oi(t.value,e,n);else if(gt(t))for(let s=0;s{oi(s,e,n)});else if(Ja(t)){for(const s in t)oi(t[s],e,n);for(const s of Object.getOwnPropertySymbols(t))Object.prototype.propertyIsEnumerable.call(t,s)&&oi(t[s],e,n)}return t}/** +**/let fn;class xh{constructor(e=!1){this.detached=e,this._active=!0,this._on=0,this.effects=[],this.cleanups=[],this._isPaused=!1,this.parent=fn,!e&&fn&&(this.index=(fn.scopes||(fn.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&&--this._on===0&&(fn=this.prevScope,this.prevScope=void 0)}stop(e){if(this._active){this._active=!1;let n,s;for(n=0,s=this.effects.length;n0)return;if(fa){let e=fa;for(fa=void 0;e;){const n=e.next;e.next=void 0,e.flags&=-9,e=n}}let t;for(;da;){let e=da;for(da=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 Jb(t){for(let e=t.deps;e;e=e.nextDep)e.version=-1,e.prevActiveLink=e.dep.activeLink,e.dep.activeLink=e}function Qb(t){let e,n=t.depsTail,s=n;for(;s;){const i=s.prevDep;s.version===-1?(s===n&&(n=i),Dh(s),EE(s)):e=s,s.dep.activeLink=s.prevActiveLink,s.prevActiveLink=void 0,s=i}t.deps=e,t.depsTail=n}function bf(t){for(let e=t.deps;e;e=e.nextDep)if(e.dep.version!==e.version||e.dep.computed&&(tv(e.dep.computed)||e.dep.version!==e.version))return!0;return!!t._dirty}function tv(t){if(t.flags&4&&!(t.flags&16)||(t.flags&=-17,t.globalVersion===Na)||(t.globalVersion=Na,!t.isSSR&&t.flags&128&&(!t.deps&&!t._dirty||!bf(t))))return;t.flags|=2;const e=t.dep,n=ke,s=Os;ke=t,Os=!0;try{Jb(t);const i=t.fn(t._value);(e.version===0||mn(i,t._value))&&(t.flags|=128,t._value=i,e.version++)}catch(i){throw e.version++,i}finally{ke=n,Os=s,Qb(t),t.flags&=-3}}function Dh(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)Dh(r,!0)}!e&&!--n.sc&&n.map&&n.map.delete(n.key)}function EE(t){const{prevDep:e,nextDep:n}=t;e&&(e.nextDep=n,t.prevDep=void 0),n&&(n.prevDep=e,t.nextDep=void 0)}function wE(t,e){t.effect instanceof Ia&&(t=t.effect.fn);const n=new Ia(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 kE(t){t.effect.stop()}let Os=!0;const ev=[];function yi(){ev.push(Os),Os=!1}function bi(){const t=ev.pop();Os=t===void 0?!0:t}function vm(t){const{cleanup:e}=t;if(t.cleanup=void 0,e){const n=ke;ke=void 0;try{e()}finally{ke=n}}}let Na=0;class TE{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 cu{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(!ke||!Os||ke===this.computed)return;let n=this.activeLink;if(n===void 0||n.sub!==ke)n=this.activeLink=new TE(ke,this),ke.deps?(n.prevDep=ke.depsTail,ke.depsTail.nextDep=n,ke.depsTail=n):ke.deps=ke.depsTail=n,nv(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=ke.depsTail,n.nextDep=void 0,ke.depsTail.nextDep=n,ke.depsTail=n,ke.deps===n&&(ke.deps=s)}return n}trigger(e){this.version++,Na++,this.notify(e)}notify(e){Nh();try{for(let n=this.subs;n;n=n.prevSub)n.sub.notify()&&n.sub.dep.notify()}finally{Ph()}}}function nv(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)nv(s)}const n=t.dep.subs;n!==t&&(t.prevSub=n,n&&(n.nextSub=t)),t.dep.subs=t}}const vc=new WeakMap,Er=Symbol(""),vf=Symbol(""),Pa=Symbol("");function gn(t,e,n){if(Os&&ke){let s=vc.get(t);s||vc.set(t,s=new Map);let i=s.get(n);i||(s.set(n,i=new cu),i.map=s,i.key=n),i.track()}}function ri(t,e,n,s,i,r){const o=vc.get(t);if(!o){Na++;return}const a=l=>{l&&l.trigger()};if(Nh(),e==="clear")o.forEach(a);else{const l=gt(t),c=l&&ou(n);if(l&&n==="length"){const u=Number(s);o.forEach((d,f)=>{(f==="length"||f===Pa||!In(f)&&f>=u)&&a(d)})}else switch((n!==void 0||o.has(void 0))&&a(o.get(n)),c&&a(o.get(Pa)),e){case"add":l?c&&a(o.get("length")):(a(o.get(Er)),vr(t)&&a(o.get(vf)));break;case"delete":l||(a(o.get(Er)),vr(t)&&a(o.get(vf)));break;case"set":vr(t)&&a(o.get(Er));break}}Ph()}function CE(t,e){const n=vc.get(t);return n&&n.get(e)}function jr(t){const e=ee(t);return e===t?e:(gn(e,"iterate",Pa),qn(t)?e:e.map(ln))}function uu(t){return gn(t=ee(t),"iterate",Pa),t}const AE={__proto__:null,[Symbol.iterator](){return Sd(this,Symbol.iterator,ln)},concat(...t){return jr(this).concat(...t.map(e=>gt(e)?jr(e):e))},entries(){return Sd(this,"entries",t=>(t[1]=ln(t[1]),t))},every(t,e){return Qs(this,"every",t,e,void 0,arguments)},filter(t,e){return Qs(this,"filter",t,e,n=>n.map(ln),arguments)},find(t,e){return Qs(this,"find",t,e,ln,arguments)},findIndex(t,e){return Qs(this,"findIndex",t,e,void 0,arguments)},findLast(t,e){return Qs(this,"findLast",t,e,ln,arguments)},findLastIndex(t,e){return Qs(this,"findLastIndex",t,e,void 0,arguments)},forEach(t,e){return Qs(this,"forEach",t,e,void 0,arguments)},includes(...t){return Ed(this,"includes",t)},indexOf(...t){return Ed(this,"indexOf",t)},join(t){return jr(this).join(t)},lastIndexOf(...t){return Ed(this,"lastIndexOf",t)},map(t,e){return Qs(this,"map",t,e,void 0,arguments)},pop(){return Ko(this,"pop")},push(...t){return Ko(this,"push",t)},reduce(t,...e){return _m(this,"reduce",t,e)},reduceRight(t,...e){return _m(this,"reduceRight",t,e)},shift(){return Ko(this,"shift")},some(t,e){return Qs(this,"some",t,e,void 0,arguments)},splice(...t){return Ko(this,"splice",t)},toReversed(){return jr(this).toReversed()},toSorted(t){return jr(this).toSorted(t)},toSpliced(...t){return jr(this).toSpliced(...t)},unshift(...t){return Ko(this,"unshift",t)},values(){return Sd(this,"values",ln)}};function Sd(t,e,n){const s=uu(t),i=s[e]();return s!==t&&!qn(t)&&(i._next=i.next,i.next=()=>{const r=i._next();return r.value&&(r.value=n(r.value)),r}),i}const OE=Array.prototype;function Qs(t,e,n,s,i,r){const o=uu(t),a=o!==t&&!qn(t),l=o[e];if(l!==OE[e]){const d=l.apply(t,r);return a?ln(d):d}let c=n;o!==t&&(a?c=function(d,f){return n.call(this,ln(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 _m(t,e,n,s){const i=uu(t);let r=n;return i!==t&&(qn(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,ln(a),l,t)}),i[e](r,...s)}function Ed(t,e,n){const s=ee(t);gn(s,"iterate",Pa);const i=s[e](...n);return(i===-1||i===!1)&&hu(n[0])?(n[0]=ee(n[0]),s[e](...n)):i}function Ko(t,e,n=[]){yi(),Nh();const s=ee(t)[e].apply(t,n);return Ph(),bi(),s}const xE=rn("__proto__,__v_isRef,__isVue"),sv=new Set(Object.getOwnPropertyNames(Symbol).filter(t=>t!=="arguments"&&t!=="caller").map(t=>Symbol[t]).filter(In));function IE(t){In(t)||(t=String(t));const e=ee(this);return gn(e,"has",t),e.hasOwnProperty(t)}class iv{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?uv:cv:r?lv:av).get(e)||Object.getPrototypeOf(e)===Object.getPrototypeOf(s)?e:void 0;const o=gt(e);if(!i){let l;if(o&&(l=AE[n]))return l;if(n==="hasOwnProperty")return IE}const a=Reflect.get(e,n,Ie(e)?e:s);return(In(n)?sv.has(n):xE(n))||(i||gn(e,"get",n),r)?a:Ie(a)?o&&ou(n)?a:a.value:me(a)?i?Lh(a):Do(a):a}}class rv extends iv{constructor(e=!1){super(!1,e)}set(e,n,s,i){let r=e[n];if(!this._isShallow){const l=vi(r);if(!qn(s)&&!vi(s)&&(r=ee(r),s=ee(s)),!gt(e)&&Ie(r)&&!Ie(s))return l?!1:(r.value=s,!0)}const o=gt(e)&&ou(n)?Number(n)t,_l=t=>Reflect.getPrototypeOf(t);function LE(t,e,n){return function(...s){const i=this.__v_raw,r=ee(i),o=vr(r),a=t==="entries"||t===Symbol.iterator&&o,l=t==="keys"&&o,c=i[t](...s),u=n?_f:e?_c:ln;return!e&&gn(r,"iterate",l?vf:Er),{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 Sl(t){return function(...e){return t==="delete"?!1:t==="clear"?void 0:this}}function RE(t,e){const n={get(i){const r=this.__v_raw,o=ee(r),a=ee(i);t||(mn(i,a)&&gn(o,"get",i),gn(o,"get",a));const{has:l}=_l(o),c=e?_f:t?_c:ln;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&&gn(ee(i),"iterate",Er),Reflect.get(i,"size",i)},has(i){const r=this.__v_raw,o=ee(r),a=ee(i);return t||(mn(i,a)&&gn(o,"has",i),gn(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?_f:t?_c:ln;return!t&&gn(l,"iterate",Er),a.forEach((u,d)=>i.call(r,c(u),c(d),o))}};return Zt(n,t?{add:Sl("add"),set:Sl("set"),delete:Sl("delete"),clear:Sl("clear")}:{add(i){!e&&!qn(i)&&!vi(i)&&(i=ee(i));const r=ee(this);return _l(r).has.call(r,i)||(r.add(i),ri(r,"add",i,i)),this},set(i,r){!e&&!qn(r)&&!vi(r)&&(r=ee(r));const o=ee(this),{has:a,get:l}=_l(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?mn(r,u)&&ri(o,"set",i,r):ri(o,"add",i,r),this},delete(i){const r=ee(this),{has:o,get:a}=_l(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&&ri(r,"delete",i,void 0),c},clear(){const i=ee(this),r=i.size!==0,o=i.clear();return r&&ri(i,"clear",void 0,void 0),o}}),["keys","values","entries",Symbol.iterator].forEach(i=>{n[i]=LE(i,t,e)}),n}function du(t,e){const n=RE(t,e);return(s,i,r)=>i==="__v_isReactive"?!t:i==="__v_isReadonly"?t:i==="__v_raw"?s:Reflect.get(ue(n,i)&&i in s?n:s,i,r)}const $E={get:du(!1,!1)},FE={get:du(!1,!0)},VE={get:du(!0,!1)},HE={get:du(!0,!0)},av=new WeakMap,lv=new WeakMap,cv=new WeakMap,uv=new WeakMap;function UE(t){switch(t){case"Object":case"Array":return 1;case"Map":case"Set":case"WeakMap":case"WeakSet":return 2;default:return 0}}function jE(t){return t.__v_skip||!Object.isExtensible(t)?0:UE($b(t))}function Do(t){return vi(t)?t:fu(t,!1,NE,$E,av)}function Mh(t){return fu(t,!1,DE,FE,lv)}function Lh(t){return fu(t,!0,PE,VE,cv)}function BE(t){return fu(t,!0,ME,HE,uv)}function fu(t,e,n,s,i){if(!me(t)||t.__v_raw&&!(e&&t.__v_isReactive))return t;const r=jE(t);if(r===0)return t;const o=i.get(t);if(o)return o;const a=new Proxy(t,r===2?s:n);return i.set(t,a),a}function Ws(t){return vi(t)?Ws(t.__v_raw):!!(t&&t.__v_isReactive)}function vi(t){return!!(t&&t.__v_isReadonly)}function qn(t){return!!(t&&t.__v_isShallow)}function hu(t){return t?!!t.__v_raw:!1}function ee(t){const e=t&&t.__v_raw;return e?ee(e):t}function pu(t){return!ue(t,"__v_skip")&&Object.isExtensible(t)&&Th(t,"__v_skip",!0),t}const ln=t=>me(t)?Do(t):t,_c=t=>me(t)?Lh(t):t;function Ie(t){return t?t.__v_isRef===!0:!1}function os(t){return dv(t,!1)}function mu(t){return dv(t,!0)}function dv(t,e){return Ie(t)?t:new WE(t,e)}class WE{constructor(e,n){this.dep=new cu,this.__v_isRef=!0,this.__v_isShallow=!1,this._rawValue=n?e:ee(e),this._value=n?e:ln(e),this.__v_isShallow=n}get value(){return this.dep.track(),this._value}set value(e){const n=this._rawValue,s=this.__v_isShallow||qn(e)||vi(e);e=s?e:ee(e),mn(e,n)&&(this._rawValue=e,this._value=s?e:ln(e),this.dep.trigger())}}function GE(t){t.dep&&t.dep.trigger()}function Fn(t){return Ie(t)?t.value:t}function KE(t){return xt(t)?t():Fn(t)}const zE={get:(t,e,n)=>e==="__v_raw"?t:Fn(Reflect.get(t,e,n)),set:(t,e,n,s)=>{const i=t[e];return Ie(i)&&!Ie(n)?(i.value=n,!0):Reflect.set(t,e,n,s)}};function Rh(t){return Ws(t)?t:new Proxy(t,zE)}class qE{constructor(e){this.__v_isRef=!0,this._value=void 0;const n=this.dep=new cu,{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 fv(t){return new qE(t)}function hv(t){const e=gt(t)?new Array(t.length):{};for(const n in t)e[n]=pv(t,n);return e}class XE{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 CE(ee(this._object),this._key)}}class YE{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 ZE(t,e,n){return Ie(t)?t:xt(t)?new YE(t):me(t)&&arguments.length>1?pv(t,e,n):os(t)}function pv(t,e,n){const s=t[e];return Ie(s)?s:new XE(t,e,n)}class JE{constructor(e,n,s){this.fn=e,this.setter=n,this._value=void 0,this.dep=new cu(this),this.__v_isRef=!0,this.deps=void 0,this.depsTail=void 0,this.flags=16,this.globalVersion=Na-1,this.next=void 0,this.effect=this,this.__v_isReadonly=!n,this.isSSR=s}notify(){if(this.flags|=16,!(this.flags&8)&&ke!==this)return Zb(this,!0),!0}get value(){const e=this.dep.track();return tv(this),e&&(e.version=this.dep.version),this._value}set value(e){this.setter&&this.setter(e)}}function QE(t,e,n=!1){let s,i;return xt(t)?s=t:(s=t.get,i=t.set),new JE(s,i,n)}const t3={GET:"get",HAS:"has",ITERATE:"iterate"},e3={SET:"set",ADD:"add",DELETE:"delete",CLEAR:"clear"},El={},Sc=new WeakMap;let $i;function n3(){return $i}function mv(t,e=!1,n=$i){if(n){let s=Sc.get(n);s||Sc.set(n,s=[]),s.push(t)}}function s3(t,e,n=Yt){const{immediate:s,deep:i,once:r,scheduler:o,augmentJob:a,call:l}=n,c=v=>i?v:qn(v)||i===!1||i===0?oi(v,1):oi(v);let u,d,f,h,p=!1,m=!1;if(Ie(t)?(d=()=>t.value,p=qn(t)):Ws(t)?(d=()=>c(t),p=!0):gt(t)?(m=!0,p=t.some(v=>Ws(v)||qn(v)),d=()=>t.map(v=>{if(Ie(v))return v.value;if(Ws(v))return c(v);if(xt(v))return l?l(v,2):v()})):xt(t)?e?d=l?()=>l(t,2):t:d=()=>{if(f){yi();try{f()}finally{bi()}}const v=$i;$i=u;try{return l?l(t,3,[h]):t(h)}finally{$i=v}}:d=en,e&&i){const v=d,S=i===!0?1/0:i;d=()=>oi(v(),S)}const b=Ih(),y=()=>{u.stop(),b&&b.active&&iu(b.effects,u)};if(r&&e){const v=e;e=(...S)=>{v(...S),y()}}let _=m?new Array(t.length).fill(El):El;const g=v=>{if(!(!(u.flags&1)||!u.dirty&&!v))if(e){const S=u.run();if(i||p||(m?S.some((k,I)=>mn(k,_[I])):mn(S,_))){f&&f();const k=$i;$i=u;try{const I=[S,_===El?void 0:m&&_[0]===El?[]:_,h];_=S,l?l(e,3,I):e(...I)}finally{$i=k}}}else u.run()};return a&&a(g),u=new Ia(d),u.scheduler=o?()=>o(g,!1):g,h=v=>mv(v,!1,u),f=u.onStop=()=>{const v=Sc.get(u);if(v){if(l)l(v,4);else for(const S of v)S();Sc.delete(u)}},e?s?g(!0):_=u.run():o?o(g.bind(null,!0),!0):u.run(),y.pause=u.pause.bind(u),y.resume=u.resume.bind(u),y.stop=y,y}function oi(t,e=1/0,n){if(e<=0||!me(t)||t.__v_skip||(n=n||new Set,n.has(t)))return t;if(n.add(t),e--,Ie(t))oi(t.value,e,n);else if(gt(t))for(let s=0;s{oi(s,e,n)});else if(Ja(t)){for(const s in t)oi(t[s],e,n);for(const s of Object.getOwnPropertySymbols(t))Object.prototype.propertyIsEnumerable.call(t,s)&&oi(t[s],e,n)}return t}/** * @vue/runtime-core v3.5.16 * (c) 2018-present Yuxi (Evan) You and Vue contributors * @license MIT -**/const mv=[];function s3(t){mv.push(t)}function i3(){mv.pop()}function r3(t,e){}const o3={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"},a3={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 Mo(t,e,n,s){try{return s?t(...s):t()}catch(i){Rr(i,e,n)}}function ds(t,e,n,s){if(It(t)){const i=Mo(t,e,n,s);return i&&ru(i)&&i.catch(r=>{Rr(r,e,n)}),i}if(gt(t)){const i=[];for(let r=0;r>>1,i=Cn[s],r=Ma(i);r=Ma(n)?Cn.push(t):Cn.splice(c3(e),0,t),t.flags|=1,yv()}}function yv(){Ec||(Ec=gv.then(bv))}function Da(t){gt(t)?uo.push(...t):Fi&&t.id===-1?Fi.splice(Qr+1,0,t):t.flags&1||(uo.push(t),t.flags|=1),yv()}function Sm(t,e,n=Vs+1){for(;nMa(n)-Ma(s));if(uo.length=0,Fi){Fi.push(...e);return}for(Fi=e,Qr=0;Qrt.id==null?t.flags&2?-1:1/0:t.id;function bv(t){try{for(Vs=0;Vsto.emit(i,...r)),wl=[]):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=>{vv(r,e)}),setTimeout(()=>{to||(e.__VUE_DEVTOOLS_HOOK_REPLAY__=null,wl=[])},3e3)):wl=[]}let Ze=null,gu=null;function La(t){const e=Ze;return Ze=t,gu=t&&t.type.__scopeId||null,e}function u3(t){gu=t}function d3(){gu=null}const f3=t=>R;function R(t,e=Ze,n){if(!e||t._n)return t;const s=(...i)=>{s._d&&Of(-1);const r=La(e);let o;try{o=t(...i)}finally{La(r),s._d&&Of(1)}return o};return s._n=!0,s._c=!0,s._d=!0,s}function fs(t,e){if(Ze===null)return t;const n=rl(Ze),s=t.dirs||(t.dirs=[]);for(let i=0;it.__isTeleport,ha=t=>t&&(t.disabled||t.disabled===""),Em=t=>t&&(t.defer||t.defer===""),wm=t=>typeof SVGElement<"u"&&t instanceof SVGElement,km=t=>typeof MathMLElement=="function"&&t instanceof MathMLElement,Sf=(t,e)=>{const n=t&&t.to;return Dt(n)?e?e(n):null:n},Ev={name:"Teleport",__isTeleport:!0,process(t,e,n,s,i,r,o,a,l,c){const{mc:u,pc:d,pbc:f,o:{insert:h,querySelector:p,createText:m,createComment:b}}=c,y=ha(e.props);let{shapeFlag:_,children:g,dynamicChildren:v}=e;if(t==null){const S=e.el=m(""),k=e.anchor=m("");h(S,n,s),h(k,n,s);const x=(T,D)=>{_&16&&(i&&i.isCE&&(i.ce._teleportTarget=T),u(g,T,D,i,r,o,a,l))},M=()=>{const T=e.target=Sf(e.props,p),D=wv(T,e,m,h);T&&(o!=="svg"&&wm(T)?o="svg":o!=="mathml"&&km(T)&&(o="mathml"),y||(x(T,D),Zl(e,!1)))};y&&(x(n,k),Zl(e,!0)),Em(e.props)?(e.el.__isMounted=!1,Xe(()=>{M(),delete e.el.__isMounted},r)):M()}else{if(Em(e.props)&&t.el.__isMounted===!1){Xe(()=>{Ev.process(t,e,n,s,i,r,o,a,l,c)},r);return}e.el=t.el,e.targetStart=t.targetStart;const S=e.anchor=t.anchor,k=e.target=t.target,x=e.targetAnchor=t.targetAnchor,M=ha(t.props),T=M?n:k,D=M?S:x;if(o==="svg"||wm(k)?o="svg":(o==="mathml"||km(k))&&(o="mathml"),v?(f(t.dynamicChildren,v,T,i,r,o,a),Yh(t,e,!0)):l||d(t,e,T,D,i,r,o,a,!1),y)M?e.props&&t.props&&e.props.to!==t.props.to&&(e.props.to=t.props.to):kl(e,n,S,c,1);else if((e.props&&e.props.to)!==(t.props&&t.props.to)){const j=e.target=Sf(e.props,p);j&&kl(e,j,null,c,0)}else M&&kl(e,k,x,c,1);Zl(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 h=r||!ha(f);for(let p=0;p{t.isMounted=!0}),_u(()=>{t.isUnmounting=!0}),t}const Qn=[Function,Array],Vh={mode:String,appear:Boolean,persisted:Boolean,onBeforeEnter:Qn,onEnter:Qn,onAfterEnter:Qn,onEnterCancelled:Qn,onBeforeLeave:Qn,onLeave:Qn,onAfterLeave:Qn,onLeaveCancelled:Qn,onBeforeAppear:Qn,onAppear:Qn,onAfterAppear:Qn,onAppearCancelled:Qn},kv=t=>{const e=t.subTree;return e.component?kv(e.component):e},m3={name:"BaseTransition",props:Vh,setup(t,{slots:e}){const n=Nn(),s=Fh();return()=>{const i=e.default&&yu(e.default(),!0);if(!i||!i.length)return;const r=Tv(i),o=ee(t),{mode:a}=o;if(s.isLeaving)return wd(r);const l=Tm(r);if(!l)return wd(r);let c=go(l,o,s,n,d=>c=d);l.type!==Be&&_i(l,c);let u=n.subTree&&Tm(n.subTree);if(u&&u.type!==Be&&!ks(l,u)&&kv(n).type!==Be){let d=go(u,o,s,n);if(_i(u,d),a==="out-in"&&l.type!==Be)return s.isLeaving=!0,d.afterLeave=()=>{s.isLeaving=!1,n.job.flags&8||n.update(),delete d.afterLeave,u=void 0},wd(r);a==="in-out"&&l.type!==Be?d.delayLeave=(f,h,p)=>{const m=Av(s,u);m[String(u.key)]=u,f[Vi]=()=>{h(),f[Vi]=void 0,delete c.delayedLeave,u=void 0},c.delayedLeave=()=>{p(),delete c.delayedLeave,u=void 0}}:u=void 0}else u&&(u=void 0);return r}}};function Tv(t){let e=t[0];if(t.length>1){for(const n of t)if(n.type!==Be){e=n;break}}return e}const Cv=m3;function Av(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 go(t,e,n,s,i){const{appear:r,mode:o,persisted:a=!1,onBeforeEnter:l,onEnter:c,onAfterEnter:u,onEnterCancelled:d,onBeforeLeave:f,onLeave:h,onAfterLeave:p,onLeaveCancelled:m,onBeforeAppear:b,onAppear:y,onAfterAppear:_,onAppearCancelled:g}=e,v=String(t.key),S=Av(n,t),k=(T,D)=>{T&&ds(T,s,9,D)},x=(T,D)=>{const j=D[1];k(T,D),gt(T)?T.every($=>$.length<=1)&&j():T.length<=1&&j()},M={mode:o,persisted:a,beforeEnter(T){let D=l;if(!n.isMounted)if(r)D=b||l;else return;T[Vi]&&T[Vi](!0);const j=S[v];j&&ks(t,j)&&j.el[Vi]&&j.el[Vi](),k(D,[T])},enter(T){let D=c,j=u,$=d;if(!n.isMounted)if(r)D=y||c,j=_||u,$=g||d;else return;let U=!1;const Y=T[Tl]=ot=>{U||(U=!0,ot?k($,[T]):k(j,[T]),M.delayedLeave&&M.delayedLeave(),T[Tl]=void 0)};D?x(D,[T,Y]):Y()},leave(T,D){const j=String(t.key);if(T[Tl]&&T[Tl](!0),n.isUnmounting)return D();k(f,[T]);let $=!1;const U=T[Vi]=Y=>{$||($=!0,D(),Y?k(m,[T]):k(p,[T]),T[Vi]=void 0,S[j]===t&&delete S[j])};S[j]=t,h?x(h,[T,U]):U()},clone(T){const D=go(T,e,n,s,i);return i&&i(D),D}};return M}function wd(t){if(el(t))return t=Ks(t),t.children=null,t}function Tm(t){if(!el(t))return Sv(t.type)&&t.children?Tv(t.children):t;if(t.component)return t.component.subTree;const{shapeFlag:e,children:n}=t;if(n){if(e&16)return n[0];if(e&32&&It(n.default))return n.default()}}function _i(t,e){t.shapeFlag&6&&t.component?(t.transition=e,_i(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 yu(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 Ra(t,e,n,s,i=!1){if(gt(t)){t.forEach((p,m)=>Ra(p,e&&(gt(e)?e[m]:e),n,s,i));return}if(Xi(s)&&!i){s.shapeFlag&512&&s.type.__asyncResolved&&s.component.subTree.component&&Ra(t,e,n,s.component.subTree);return}const r=s.shapeFlag&4?rl(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),h=d===Yt?()=>!1:p=>ue(f,p);if(c!=null&&c!==l&&(Dt(c)?(u[c]=null,h(c)&&(d[c]=null)):xe(c)&&(c.value=null)),It(l))Mo(l,a,12,[o,u]);else{const p=Dt(l),m=xe(l);if(p||m){const b=()=>{if(t.f){const y=p?h(l)?d[l]:u[l]:l.value;i?gt(y)&&iu(y,r):gt(y)?y.includes(r)||y.push(r):p?(u[l]=[r],h(l)&&(d[l]=u[l])):(l.value=[r],t.k&&(u[t.k]=l.value))}else p?(u[l]=o,h(l)&&(d[l]=o)):m&&(l.value=o,t.k&&(u[t.k]=o))};o?(b.id=-1,Xe(b,n)):b()}}}let Cm=!1;const Br=()=>{Cm||(console.error("Hydration completed but contains mismatches."),Cm=!0)},b3=t=>t.namespaceURI.includes("svg")&&t.tagName!=="foreignObject",v3=t=>t.namespaceURI.includes("MathML"),Cl=t=>{if(t.nodeType===1){if(b3(t))return"svg";if(v3(t))return"mathml"}},oo=t=>t.nodeType===8;function _3(t){const{mt:e,p:n,o:{patchProp:s,createText:i,nextSibling:r,parentNode:o,remove:a,insert:l,createComment:c}}=t,u=(g,v)=>{if(!v.hasChildNodes()){n(null,g,v),wc(),v._vnode=g;return}d(v.firstChild,g,null,null,null),wc(),v._vnode=g},d=(g,v,S,k,x,M=!1)=>{M=M||!!v.dynamicChildren;const T=oo(g)&&g.data==="[",D=()=>m(g,v,S,k,x,T),{type:j,ref:$,shapeFlag:U,patchFlag:Y}=v;let ot=g.nodeType;v.el=g,Y===-2&&(M=!1,v.dynamicChildren=null);let K=null;switch(j){case fi:ot!==3?v.children===""?(l(v.el=i(""),o(g),g),K=g):K=D():(g.data!==v.children&&(Br(),g.data=v.children),K=r(g));break;case Be:_(g)?(K=r(g),y(v.el=g.content.firstChild,g,S)):ot!==8||T?K=D():K=r(g);break;case kr:if(T&&(g=r(g),ot=g.nodeType),ot===1||ot===3){K=g;const Q=!v.children.length;for(let at=0;at{M=M||!!v.dynamicChildren;const{type:T,props:D,patchFlag:j,shapeFlag:$,dirs:U,transition:Y}=v,ot=T==="input"||T==="option";if(ot||j!==-1){U&&Hs(v,null,S,"created");let K=!1;if(_(g)){K=Jv(null,Y)&&S&&S.vnode.props&&S.vnode.props.appear;const at=g.content.firstChild;if(K){const wt=at.getAttribute("class");wt&&(at.$cls=wt),Y.beforeEnter(at)}y(at,g,S),v.el=g=at}if($&16&&!(D&&(D.innerHTML||D.textContent))){let at=h(g.firstChild,v,g,S,k,x,M);for(;at;){Al(g,1)||Br();const wt=at;at=at.nextSibling,a(wt)}}else if($&8){let at=v.children;at[0]===` -`&&(g.tagName==="PRE"||g.tagName==="TEXTAREA")&&(at=at.slice(1)),g.textContent!==at&&(Al(g,0)||Br(),g.textContent=v.children)}if(D){if(ot||!M||j&48){const at=g.tagName.includes("-");for(const wt in D)(ot&&(wt.endsWith("value")||wt==="indeterminate")||tr(wt)&&!di(wt)||wt[0]==="."||at)&&s(g,wt,null,D[wt],void 0,S)}else if(D.onClick)s(g,"onClick",null,D.onClick,void 0,S);else if(j&4&&Bs(D.style))for(const at in D.style)D.style[at]}let Q;(Q=D&&D.onVnodeBeforeMount)&&Rn(Q,S,v),U&&Hs(v,null,S,"beforeMount"),((Q=D&&D.onVnodeMounted)||U||K)&&l1(()=>{Q&&Rn(Q,S,v),K&&Y.enter(g),U&&Hs(v,null,S,"mounted")},k)}return g.nextSibling},h=(g,v,S,k,x,M,T)=>{T=T||!!v.dynamicChildren;const D=v.children,j=D.length;for(let $=0;${const{slotScopeIds:T}=v;T&&(x=x?x.concat(T):T);const D=o(g),j=h(r(g),v,D,S,k,x,M);return j&&oo(j)&&j.data==="]"?r(v.anchor=j):(Br(),l(v.anchor=c("]"),D,j),j)},m=(g,v,S,k,x,M)=>{if(Al(g.parentElement,1)||Br(),v.el=null,M){const j=b(g);for(;;){const $=r(g);if($&&$!==j)a($);else break}}const T=r(g),D=o(g);return a(g),n(null,v,D,T,S,k,Cl(D),x),S&&(S.vnode.el=v.el,Eu(S,v.el)),T},b=(g,v="[",S="]")=>{let k=0;for(;g;)if(g=r(g),g&&oo(g)&&(g.data===v&&k++,g.data===S)){if(k===0)return r(g);k--}return g},y=(g,v,S)=>{const k=v.parentNode;k&&k.replaceChild(g,v);let x=S;for(;x;)x.vnode.el===v&&(x.vnode.el=x.subTree.el=g),x=x.parent},_=g=>g.nodeType===1&&g.tagName==="TEMPLATE";return[u,d]}const Am="data-allow-mismatch",S3={0:"text",1:"children",2:"class",3:"style",4:"attribute"};function Al(t,e){if(e===0||e===1)for(;t&&!t.hasAttribute(Am);)t=t.parentElement;const n=t&&t.getAttribute(Am);if(n==null)return!1;if(n==="")return!0;{const s=n.split(",");return e===0&&s.includes("children")?!0:n.split(",").includes(S3[e])}}const E3=Qa().requestIdleCallback||(t=>setTimeout(t,1)),w3=Qa().cancelIdleCallback||(t=>clearTimeout(t)),k3=(t=1e4)=>e=>{const n=E3(e,{timeout:t});return()=>w3(n)};function T3(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(T3(i))return e(),s.disconnect(),!1;s.observe(i)}}),()=>s.disconnect()},A3=t=>e=>{if(t){const n=matchMedia(t);if(n.matches)e();else return n.addEventListener("change",e,{once:!0}),()=>n.removeEventListener("change",e)}},O3=(t=[])=>(e,n)=>{Dt(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 I3(t,e){if(oo(t)&&t.data==="["){let n=1,s=t.nextSibling;for(;s;){if(s.nodeType===1){if(e(s)===!1)break}else if(oo(s))if(s.data==="]"){if(--n===0)break}else s.data==="["&&n++;s=s.nextSibling}}else e(t)}const Xi=t=>!!t.type.__asyncLoader;/*! #__NO_SIDE_EFFECTS__ */function x3(t){It(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,h()),h=()=>{let p;return c||(p=c=e().catch(m=>{if(m=m instanceof Error?m:new Error(String(m)),l)return new Promise((b,y)=>{l(m,()=>b(f()),()=>y(m),d+1)});throw m}).then(m=>p!==c&&c?c:(m&&(m.__esModule||m[Symbol.toStringTag]==="Module")&&(m=m.default),u=m,m)))};return ki({name:"AsyncComponentWrapper",__asyncLoader:h,__asyncHydrate(p,m,b){const y=r?()=>{const g=r(()=>{b()},v=>I3(p,v));g&&(m.bum||(m.bum=[])).push(g),(m.u||(m.u=[])).push(()=>!0)}:b;u?y():h().then(()=>!m.isUnmounted&&y())},get __asyncResolved(){return u},setup(){const p=Ye;if(Hh(p),u)return()=>kd(u,p);const m=g=>{c=null,Rr(g,p,13,!s)};if(a&&p.suspense||yo)return h().then(g=>()=>kd(g,p)).catch(g=>(m(g),()=>s?E(s,{error:g}):null));const b=os(!1),y=os(),_=os(!!i);return i&&setTimeout(()=>{_.value=!1},i),o!=null&&setTimeout(()=>{if(!b.value&&!y.value){const g=new Error(`Async component timed out after ${o}ms.`);m(g),y.value=g}},o),h().then(()=>{b.value=!0,p.parent&&el(p.parent.vnode)&&p.parent.update()}).catch(g=>{m(g),y.value=g}),()=>{if(b.value&&u)return kd(u,p);if(y.value&&s)return E(s,{error:y.value});if(n&&!_.value)return E(n)}}})}function kd(t,e){const{ref:n,props:s,children:i,ce:r}=e.vnode,o=E(t,s,i);return o.ref=n,o.ce=r,delete e.vnode.ce,o}const el=t=>t.type.__isKeepAlive,N3={name:"KeepAlive",__isKeepAlive:!0,props:{include:[String,RegExp,Array],exclude:[String,RegExp,Array],max:[String,Number]},setup(t,{slots:e}){const n=Nn(),s=n.ctx;if(!s.renderer)return()=>{const _=e.default&&e.default();return _&&_.length===1?_[0]:_};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=(_,g,v,S,k)=>{const x=_.component;c(_,g,v,0,a),l(x.vnode,_,g,v,x,a,S,_.slotScopeIds,k),Xe(()=>{x.isDeactivated=!1,x.a&&Sr(x.a);const M=_.props&&_.props.onVnodeMounted;M&&Rn(M,x.parent,_)},a)},s.deactivate=_=>{const g=_.component;Tc(g.m),Tc(g.a),c(_,f,null,1,a),Xe(()=>{g.da&&Sr(g.da);const v=_.props&&_.props.onVnodeUnmounted;v&&Rn(v,g.parent,_),g.isDeactivated=!0},a)};function h(_){Td(_),u(_,n,a,!0)}function p(_){i.forEach((g,v)=>{const S=Df(g.type);S&&!_(S)&&m(v)})}function m(_){const g=i.get(_);g&&(!o||!ks(g,o))?h(g):o&&Td(o),i.delete(_),r.delete(_)}Xn(()=>[t.include,t.exclude],([_,g])=>{_&&p(v=>na(_,v)),g&&p(v=>!na(g,v))},{flush:"post",deep:!0});let b=null;const y=()=>{b!=null&&(Cc(n.subTree.type)?Xe(()=>{i.set(b,Ol(n.subTree))},n.subTree.suspense):i.set(b,Ol(n.subTree)))};return Lo(y),vu(y),_u(()=>{i.forEach(_=>{const{subTree:g,suspense:v}=n,S=Ol(g);if(_.type===S.type&&_.key===S.key){Td(S);const k=S.component.da;k&&Xe(k,v);return}h(_)})}),()=>{if(b=null,!e.default)return o=null;const _=e.default(),g=_[0];if(_.length>1)return o=null,_;if(!Si(g)||!(g.shapeFlag&4)&&!(g.shapeFlag&128))return o=null,g;let v=Ol(g);if(v.type===Be)return o=null,v;const S=v.type,k=Df(Xi(v)?v.type.__asyncResolved||{}:S),{include:x,exclude:M,max:T}=t;if(x&&(!k||!na(x,k))||M&&k&&na(M,k))return v.shapeFlag&=-257,o=v,g;const D=v.key==null?S:v.key,j=i.get(D);return v.el&&(v=Ks(v),g.shapeFlag&128&&(g.ssContent=v)),b=D,j?(v.el=j.el,v.component=j.component,v.transition&&_i(v,v.transition),v.shapeFlag|=512,r.delete(D),r.add(D)):(r.add(D),T&&r.size>parseInt(T,10)&&m(r.values().next().value)),v.shapeFlag|=256,o=v,Cc(g.type)?g:v}}},P3=N3;function na(t,e){return gt(t)?t.some(n=>na(n,e)):Dt(t)?t.split(",").includes(e):Lb(t)?(t.lastIndex=0,t.test(e)):!1}function Ov(t,e){xv(t,"a",e)}function Iv(t,e){xv(t,"da",e)}function xv(t,e,n=Ye){const s=t.__wdc||(t.__wdc=()=>{let i=n;for(;i;){if(i.isDeactivated)return;i=i.parent}return t()});if(bu(e,s,n),n){let i=n.parent;for(;i&&i.parent;)el(i.parent.vnode)&&D3(s,e,n,i),i=i.parent}}function D3(t,e,n,s){const i=bu(e,t,s,!0);nl(()=>{iu(s[e],i)},n)}function Td(t){t.shapeFlag&=-257,t.shapeFlag&=-513}function Ol(t){return t.shapeFlag&128?t.ssContent:t}function bu(t,e,n=Ye,s=!1){if(n){const i=n[t]||(n[t]=[]),r=e.__weh||(e.__weh=(...o)=>{yi();const a=Ir(n),l=ds(e,n,t,o);return a(),bi(),l});return s?i.unshift(r):i.push(r),r}}const Ti=t=>(e,n=Ye)=>{(!yo||t==="sp")&&bu(t,(...s)=>e(...s),n)},Nv=Ti("bm"),Lo=Ti("m"),Uh=Ti("bu"),vu=Ti("u"),_u=Ti("bum"),nl=Ti("um"),Pv=Ti("sp"),Dv=Ti("rtg"),Mv=Ti("rtc");function Lv(t,e=Ye){bu("ec",t,e)}const jh="components",M3="directives";function w(t,e){return Gh(jh,t,!0,e)||t}const Rv=Symbol.for("v-ndc");function Bh(t){return Dt(t)?Gh(jh,t,!1)||t:t||Rv}function Wh(t){return Gh(M3,t)}function Gh(t,e,n=!0,s=!1){const i=Ze||Ye;if(i){const r=i.type;if(t===jh){const a=Df(r,!1);if(a&&(a===e||a===Te(e)||a===nr(Te(e))))return r}const o=Om(i[t]||r[t],e)||Om(i.appContext[t],e);return!o&&s?r:o}}function Om(t,e){return t&&(t[e]||t[Te(e)]||t[nr(Te(e))])}function de(t,e,n,s){let i;const r=n&&n[s],o=gt(t);if(o||Dt(t)){const a=o&&Bs(t);let l=!1,c=!1;a&&(l=!qn(t),c=vi(t),t=uu(t)),i=new Array(t.length);for(let u=0,d=t.length;ue(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 le(t,e,n={},s,i){if(Ze.ce||Ze.parent&&Xi(Ze.parent)&&Ze.parent.ce)return e!=="default"&&(n.name=e),O(),yt(it,null,[E("slot",n,s&&s())],64);let r=t[e];r&&r._c&&(r._d=!1),O();const o=r&&Kh(r(n)),a=n.key||o&&o.key,l=yt(it,{key:(a&&!xn(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 Kh(t){return t.some(e=>Si(e)?!(e.type===Be||e.type===it&&!Kh(e.children)):!0)?t:null}function L3(t,e){const n={};for(const s in t)n[e&&/[A-Z]/.test(s)?`on:${s}`:_r(s)]=t[s];return n}const Ef=t=>t?p1(t)?rl(t):Ef(t.parent):null,pa=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=>Ef(t.parent),$root:t=>Ef(t.root),$host:t=>t.ce,$emit:t=>t.emit,$options:t=>zh(t),$forceUpdate:t=>t.f||(t.f=()=>{$h(t.update)}),$nextTick:t=>t.n||(t.n=$r.bind(t.proxy)),$watch:t=>dw.bind(t)}),Cd=(t,e)=>t!==Yt&&!t.__isScriptSetup&&ue(t,e),wf={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 h=o[e];if(h!==void 0)switch(h){case 1:return s[e];case 2:return i[e];case 4:return n[e];case 3:return r[e]}else{if(Cd(s,e))return o[e]=1,s[e];if(i!==Yt&&ue(i,e))return o[e]=2,i[e];if((c=t.propsOptions[0])&&ue(c,e))return o[e]=3,r[e];if(n!==Yt&&ue(n,e))return o[e]=4,n[e];kf&&(o[e]=0)}}const u=pa[e];let d,f;if(u)return e==="$attrs"&&gn(t.attrs,"get",""),u(t);if((d=a.__cssModules)&&(d=d[e]))return d;if(n!==Yt&&ue(n,e))return o[e]=4,n[e];if(f=l.config.globalProperties,ue(f,e))return f[e]},set({_:t},e,n){const{data:s,setupState:i,ctx:r}=t;return Cd(i,e)?(i[e]=n,!0):s!==Yt&&ue(s,e)?(s[e]=n,!0):ue(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&&ue(t,o)||Cd(e,o)||(a=r[0])&&ue(a,o)||ue(s,o)||ue(pa,o)||ue(i.config.globalProperties,o)},defineProperty(t,e,n){return n.get!=null?t._.accessCache[e]=0:ue(n,"value")&&this.set(t,e,n.value,null),Reflect.defineProperty(t,e,n)}},R3=Zt({},wf,{get(t,e){if(e!==Symbol.unscopables)return wf.get(t,e,t)},has(t,e){return e[0]!=="_"&&!Ch(e)}});function $3(){return null}function F3(){return null}function V3(t){}function H3(t){}function U3(){return null}function j3(){}function B3(t,e){return null}function W3(){return $v().slots}function G3(){return $v().attrs}function $v(){const t=Nn();return t.setupContext||(t.setupContext=y1(t))}function $a(t){return gt(t)?t.reduce((e,n)=>(e[n]=null,e),{}):t}function K3(t,e){const n=$a(t);for(const s in e){if(s.startsWith("__skip"))continue;let i=n[s];i?gt(i)||It(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 z3(t,e){return!t||!e?t||e:gt(t)&>(e)?t.concat(e):Zt({},$a(t),$a(e))}function q3(t,e){const n={};for(const s in t)e.includes(s)||Object.defineProperty(n,s,{enumerable:!0,get:()=>t[s]});return n}function X3(t){const e=Nn();let n=t();return xf(),ru(n)&&(n=n.catch(s=>{throw Ir(e),s})),[n,()=>Ir(e)]}let kf=!0;function Y3(t){const e=zh(t),n=t.proxy,s=t.ctx;kf=!1,e.beforeCreate&&Im(e.beforeCreate,t,"bc");const{data:i,computed:r,methods:o,watch:a,provide:l,inject:c,created:u,beforeMount:d,mounted:f,beforeUpdate:h,updated:p,activated:m,deactivated:b,beforeDestroy:y,beforeUnmount:_,destroyed:g,unmounted:v,render:S,renderTracked:k,renderTriggered:x,errorCaptured:M,serverPrefetch:T,expose:D,inheritAttrs:j,components:$,directives:U,filters:Y}=e;if(c&&Z3(c,s,null),o)for(const Q in o){const at=o[Q];It(at)&&(s[Q]=at.bind(n))}if(i){const Q=i.call(n,n);me(Q)&&(t.data=Do(Q))}if(kf=!0,r)for(const Q in r){const at=r[Q],wt=It(at)?at.bind(n,n):It(at.get)?at.get.bind(n,n):en,qt=!It(at)&&It(at.set)?at.set.bind(n):en,Vt=tn({get:wt,set:qt});Object.defineProperty(s,Q,{enumerable:!0,configurable:!0,get:()=>Vt.value,set:Bt=>Vt.value=Bt})}if(a)for(const Q in a)Fv(a[Q],s,n,Q);if(l){const Q=It(l)?l.call(n):l;Reflect.ownKeys(Q).forEach(at=>{ma(at,Q[at])})}u&&Im(u,t,"c");function K(Q,at){gt(at)?at.forEach(wt=>Q(wt.bind(n))):at&&Q(at.bind(n))}if(K(Nv,d),K(Lo,f),K(Uh,h),K(vu,p),K(Ov,m),K(Iv,b),K(Lv,M),K(Mv,k),K(Dv,x),K(_u,_),K(nl,v),K(Pv,T),gt(D))if(D.length){const Q=t.exposed||(t.exposed={});D.forEach(at=>{Object.defineProperty(Q,at,{get:()=>n[at],set:wt=>n[at]=wt})})}else t.exposed||(t.exposed={});S&&t.render===en&&(t.render=S),j!=null&&(t.inheritAttrs=j),$&&(t.components=$),U&&(t.directives=U),T&&Hh(t)}function Z3(t,e,n=en){gt(t)&&(t=Tf(t));for(const s in t){const i=t[s];let r;me(i)?"default"in i?r=as(i.from||s,i.default,!0):r=as(i.from||s):r=as(i),xe(r)?Object.defineProperty(e,s,{enumerable:!0,configurable:!0,get:()=>r.value,set:o=>r.value=o}):e[s]=r}}function Im(t,e,n){ds(gt(t)?t.map(s=>s.bind(e.proxy)):t.bind(e.proxy),e,n)}function Fv(t,e,n,s){let i=s.includes(".")?i1(n,s):()=>n[s];if(Dt(t)){const r=e[t];It(r)&&Xn(i,r)}else if(It(t))Xn(i,t.bind(n));else if(me(t))if(gt(t))t.forEach(r=>Fv(r,e,n,s));else{const r=It(t.handler)?t.handler.bind(n):e[t.handler];It(r)&&Xn(i,r,t)}}function zh(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=>kc(l,c,o,!0)),kc(l,e,o)),me(e)&&r.set(e,l),l}function kc(t,e,n,s=!1){const{mixins:i,extends:r}=e;r&&kc(t,r,n,!0),i&&i.forEach(o=>kc(t,o,n,!0));for(const o in e)if(!(s&&o==="expose")){const a=J3[o]||n&&n[o];t[o]=a?a(t[o],e[o]):e[o]}return t}const J3={data:xm,props:Nm,emits:Nm,methods:sa,computed:sa,beforeCreate:wn,created:wn,beforeMount:wn,mounted:wn,beforeUpdate:wn,updated:wn,beforeDestroy:wn,beforeUnmount:wn,destroyed:wn,unmounted:wn,activated:wn,deactivated:wn,errorCaptured:wn,serverPrefetch:wn,components:sa,directives:sa,watch:tw,provide:xm,inject:Q3};function xm(t,e){return e?t?function(){return Zt(It(t)?t.call(this,this):t,It(e)?e.call(this,this):e)}:e:t}function Q3(t,e){return sa(Tf(t),Tf(e))}function Tf(t){if(gt(t)){const e={};for(let n=0;n1)return n&&It(e)?e.call(s&&s.proxy):e}}function Hv(){return!!(Ye||Ze||wr)}const Uv={},jv=()=>Object.create(Uv),Bv=t=>Object.getPrototypeOf(t)===Uv;function sw(t,e,n,s=!1){const i={},r=jv();t.propsDefaults=Object.create(null),Wv(t,e,i,r);for(const o in t.propsOptions[0])o in i||(i[o]=void 0);n?t.props=s?i:Mh(i):t.type.props?t.props=i:t.props=r,t.attrs=r}function iw(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,h]=Gv(d,e,!0);Zt(o,f),h&&a.push(...h)};!n&&e.mixins.length&&e.mixins.forEach(u),t.extends&&u(t.extends),t.mixins&&t.mixins.forEach(u)}if(!r&&!l)return me(t)&&s.set(t,br),br;if(gt(r))for(let u=0;ut[0]==="_"||t==="$stable",Xh=t=>gt(t)?t.map($n):[$n(t)],ow=(t,e,n)=>{if(e._n)return e;const s=R((...i)=>Xh(e(...i)),n);return s._c=!1,s},Kv=(t,e,n)=>{const s=t._ctx;for(const i in t){if(qh(i))continue;const r=t[i];if(It(r))e[i]=ow(i,r,s);else if(r!=null){const o=Xh(r);e[i]=()=>o}}},zv=(t,e)=>{const n=Xh(e);t.slots.default=()=>n},qv=(t,e,n)=>{for(const s in e)(n||!qh(s))&&(t[s]=e[s])},aw=(t,e,n)=>{const s=t.slots=jv();if(t.vnode.shapeFlag&32){const i=e._;i?(qv(s,e,n),n&&Th(s,"_",i,!0)):Kv(e,s)}else e&&zv(t,e)},lw=(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:qv(i,e,n):(r=!e.$stable,Kv(e,i)),o=e}else e&&(zv(t,e),o={default:1});if(r)for(const a in i)!qh(a)&&o[a]==null&&delete i[a]},Xe=l1;function Xv(t){return Zv(t)}function Yv(t){return Zv(t,_3)}function Zv(t,e){const n=Qa();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:h=en,insertStaticContent:p}=t,m=(A,N,W,st=null,J=null,C=null,I=void 0,V=null,q=!!N.dynamicChildren)=>{if(A===N)return;A&&!ks(A,N)&&(st=X(A),Bt(A,J,C,!0),A=null),N.patchFlag===-2&&(q=!1,N.dynamicChildren=null);const{type:tt,ref:lt,shapeFlag:L}=N;switch(tt){case fi:b(A,N,W,st);break;case Be:y(A,N,W,st);break;case kr:A==null&&_(N,W,st,I);break;case it:$(A,N,W,st,J,C,I,V,q);break;default:L&1?S(A,N,W,st,J,C,I,V,q):L&6?U(A,N,W,st,J,C,I,V,q):(L&64||L&128)&&tt.process(A,N,W,st,J,C,I,V,q,bt)}lt!=null&&J&&Ra(lt,A&&A.ref,C,N||A,!N)},b=(A,N,W,st)=>{if(A==null)s(N.el=a(N.children),W,st);else{const J=N.el=A.el;N.children!==A.children&&c(J,N.children)}},y=(A,N,W,st)=>{A==null?s(N.el=l(N.children||""),W,st):N.el=A.el},_=(A,N,W,st)=>{[A.el,A.anchor]=p(A.children,N,W,st,A.el,A.anchor)},g=({el:A,anchor:N},W,st)=>{let J;for(;A&&A!==N;)J=f(A),s(A,W,st),A=J;s(N,W,st)},v=({el:A,anchor:N})=>{let W;for(;A&&A!==N;)W=f(A),i(A),A=W;i(N)},S=(A,N,W,st,J,C,I,V,q)=>{N.type==="svg"?I="svg":N.type==="math"&&(I="mathml"),A==null?k(N,W,st,J,C,I,V,q):T(A,N,J,C,I,V,q)},k=(A,N,W,st,J,C,I,V)=>{let q,tt;const{props:lt,shapeFlag:L,transition:G,dirs:ht}=A;if(q=A.el=o(A.type,C,lt&<.is,lt),L&8?u(q,A.children):L&16&&M(A.children,q,null,st,J,Ad(A,C),I,V),ht&&Hs(A,null,st,"created"),x(q,A,A.scopeId,I,st),lt){for(const Kt in lt)Kt!=="value"&&!di(Kt)&&r(q,Kt,null,lt[Kt],C,st);"value"in lt&&r(q,"value",null,lt.value,C),(tt=lt.onVnodeBeforeMount)&&Rn(tt,st,A)}ht&&Hs(A,null,st,"beforeMount");const St=Jv(J,G);St&&G.beforeEnter(q),s(q,N,W),((tt=lt&<.onVnodeMounted)||St||ht)&&Xe(()=>{tt&&Rn(tt,st,A),St&&G.enter(q),ht&&Hs(A,null,st,"mounted")},J)},x=(A,N,W,st,J)=>{if(W&&h(A,W),st)for(let C=0;C{for(let tt=q;tt{const V=N.el=A.el;let{patchFlag:q,dynamicChildren:tt,dirs:lt}=N;q|=A.patchFlag&16;const L=A.props||Yt,G=N.props||Yt;let ht;if(W&&ar(W,!1),(ht=G.onVnodeBeforeUpdate)&&Rn(ht,W,N,A),lt&&Hs(N,A,W,"beforeUpdate"),W&&ar(W,!0),(L.innerHTML&&G.innerHTML==null||L.textContent&&G.textContent==null)&&u(V,""),tt?D(A.dynamicChildren,tt,V,W,st,Ad(N,J),C):I||at(A,N,V,null,W,st,Ad(N,J),C,!1),q>0){if(q&16)j(V,L,G,W,J);else if(q&2&&L.class!==G.class&&r(V,"class",null,G.class,J),q&4&&r(V,"style",L.style,G.style,J),q&8){const St=N.dynamicProps;for(let Kt=0;Kt{ht&&Rn(ht,W,N,A),lt&&Hs(N,A,W,"updated")},st)},D=(A,N,W,st,J,C,I)=>{for(let V=0;V{if(N!==W){if(N!==Yt)for(const C in N)!di(C)&&!(C in W)&&r(A,C,N[C],null,J,st);for(const C in W){if(di(C))continue;const I=W[C],V=N[C];I!==V&&C!=="value"&&r(A,C,V,I,J,st)}"value"in W&&r(A,"value",N.value,W.value,J)}},$=(A,N,W,st,J,C,I,V,q)=>{const tt=N.el=A?A.el:a(""),lt=N.anchor=A?A.anchor:a("");let{patchFlag:L,dynamicChildren:G,slotScopeIds:ht}=N;ht&&(V=V?V.concat(ht):ht),A==null?(s(tt,W,st),s(lt,W,st),M(N.children||[],W,lt,J,C,I,V,q)):L>0&&L&64&&G&&A.dynamicChildren?(D(A.dynamicChildren,G,W,J,C,I,V),(N.key!=null||J&&N===J.subTree)&&Yh(A,N,!0)):at(A,N,W,lt,J,C,I,V,q)},U=(A,N,W,st,J,C,I,V,q)=>{N.slotScopeIds=V,A==null?N.shapeFlag&512?J.ctx.activate(N,W,st,I,q):Y(N,W,st,J,C,I,q):ot(A,N,q)},Y=(A,N,W,st,J,C,I)=>{const V=A.component=h1(A,st,J);if(el(A)&&(V.ctx.renderer=bt),m1(V,!1,I),V.asyncDep){if(J&&J.registerDep(V,K,I),!A.el){const q=V.subTree=E(Be);y(null,q,N,W)}}else K(V,A,N,W,J,C,I)},ot=(A,N,W)=>{const st=N.component=A.component;if(yw(A,N,W))if(st.asyncDep&&!st.asyncResolved){Q(st,N,W);return}else st.next=N,st.update();else N.el=A.el,st.vnode=N},K=(A,N,W,st,J,C,I)=>{const V=()=>{if(A.isMounted){let{next:L,bu:G,u:ht,parent:St,vnode:Kt}=A;{const pt=Qv(A);if(pt){L&&(L.el=Kt.el,Q(A,L,I)),pt.asyncDep.then(()=>{A.isUnmounted||V()});return}}let H=L,B;ar(A,!1),L?(L.el=Kt.el,Q(A,L,I)):L=Kt,G&&Sr(G),(B=L.props&&L.props.onVnodeBeforeUpdate)&&Rn(B,St,L,Kt),ar(A,!0);const z=Jl(A),rt=A.subTree;A.subTree=z,m(rt,z,d(rt.el),X(rt),A,J,C),L.el=z.el,H===null&&Eu(A,z.el),ht&&Xe(ht,J),(B=L.props&&L.props.onVnodeUpdated)&&Xe(()=>Rn(B,St,L,Kt),J)}else{let L;const{el:G,props:ht}=N,{bm:St,m:Kt,parent:H,root:B,type:z}=A,rt=Xi(N);if(ar(A,!1),St&&Sr(St),!rt&&(L=ht&&ht.onVnodeBeforeMount)&&Rn(L,H,N),ar(A,!0),G&&Xt){const pt=()=>{A.subTree=Jl(A),Xt(G,A.subTree,A,J,null)};rt&&z.__asyncHydrate?z.__asyncHydrate(G,A,pt):pt()}else{B.ce&&B.ce._injectChildStyle(z);const pt=A.subTree=Jl(A);m(null,pt,W,st,A,J,C),N.el=pt.el}if(Kt&&Xe(Kt,J),!rt&&(L=ht&&ht.onVnodeMounted)){const pt=N;Xe(()=>Rn(L,H,pt),J)}(N.shapeFlag&256||H&&Xi(H.vnode)&&H.vnode.shapeFlag&256)&&A.a&&Xe(A.a,J),A.isMounted=!0,N=W=st=null}};A.scope.on();const q=A.effect=new xa(V);A.scope.off();const tt=A.update=q.run.bind(q),lt=A.job=q.runIfDirty.bind(q);lt.i=A,lt.id=A.uid,q.scheduler=()=>$h(lt),ar(A,!0),tt()},Q=(A,N,W)=>{N.component=A;const st=A.vnode.props;A.vnode=N,A.next=null,iw(A,N.props,st,W),lw(A,N.children,W),yi(),Sm(A),bi()},at=(A,N,W,st,J,C,I,V,q=!1)=>{const tt=A&&A.children,lt=A?A.shapeFlag:0,L=N.children,{patchFlag:G,shapeFlag:ht}=N;if(G>0){if(G&128){qt(tt,L,W,st,J,C,I,V,q);return}else if(G&256){wt(tt,L,W,st,J,C,I,V,q);return}}ht&8?(lt&16&&Wt(tt,J,C),L!==tt&&u(W,L)):lt&16?ht&16?qt(tt,L,W,st,J,C,I,V,q):Wt(tt,J,C,!0):(lt&8&&u(W,""),ht&16&&M(L,W,st,J,C,I,V,q))},wt=(A,N,W,st,J,C,I,V,q)=>{A=A||br,N=N||br;const tt=A.length,lt=N.length,L=Math.min(tt,lt);let G;for(G=0;Glt?Wt(A,J,C,!0,!1,L):M(N,W,st,J,C,I,V,q,L)},qt=(A,N,W,st,J,C,I,V,q)=>{let tt=0;const lt=N.length;let L=A.length-1,G=lt-1;for(;tt<=L&&tt<=G;){const ht=A[tt],St=N[tt]=q?Hi(N[tt]):$n(N[tt]);if(ks(ht,St))m(ht,St,W,null,J,C,I,V,q);else break;tt++}for(;tt<=L&&tt<=G;){const ht=A[L],St=N[G]=q?Hi(N[G]):$n(N[G]);if(ks(ht,St))m(ht,St,W,null,J,C,I,V,q);else break;L--,G--}if(tt>L){if(tt<=G){const ht=G+1,St=htG)for(;tt<=L;)Bt(A[tt],J,C,!0),tt++;else{const ht=tt,St=tt,Kt=new Map;for(tt=St;tt<=G;tt++){const Lt=N[tt]=q?Hi(N[tt]):$n(N[tt]);Lt.key!=null&&Kt.set(Lt.key,tt)}let H,B=0;const z=G-St+1;let rt=!1,pt=0;const At=new Array(z);for(tt=0;tt=z){Bt(Lt,J,C,!0);continue}let ce;if(Lt.key!=null)ce=Kt.get(Lt.key);else for(H=St;H<=G;H++)if(At[H-St]===0&&ks(Lt,N[H])){ce=H;break}ce===void 0?Bt(Lt,J,C,!0):(At[ce-St]=tt+1,ce>=pt?pt=ce:rt=!0,m(Lt,N[ce],W,null,J,C,I,V,q),B++)}const $t=rt?cw(At):br;for(H=$t.length-1,tt=z-1;tt>=0;tt--){const Lt=St+tt,ce=N[Lt],Nt=Lt+1{const{el:C,type:I,transition:V,children:q,shapeFlag:tt}=A;if(tt&6){Vt(A.component.subTree,N,W,st);return}if(tt&128){A.suspense.move(N,W,st);return}if(tt&64){I.move(A,N,W,bt);return}if(I===it){s(C,N,W);for(let L=0;LV.enter(C),J);else{const{leave:L,delayLeave:G,afterLeave:ht}=V,St=()=>{A.ctx.isUnmounted?i(C):s(C,N,W)},Kt=()=>{L(C,()=>{St(),ht&&ht()})};G?G(C,St,Kt):Kt()}else s(C,N,W)},Bt=(A,N,W,st=!1,J=!1)=>{const{type:C,props:I,ref:V,children:q,dynamicChildren:tt,shapeFlag:lt,patchFlag:L,dirs:G,cacheIndex:ht}=A;if(L===-2&&(J=!1),V!=null&&(yi(),Ra(V,null,W,A,!0),bi()),ht!=null&&(N.renderCache[ht]=void 0),lt&256){N.ctx.deactivate(A);return}const St=lt&1&&G,Kt=!Xi(A);let H;if(Kt&&(H=I&&I.onVnodeBeforeUnmount)&&Rn(H,N,A),lt&6)Se(A.component,W,st);else{if(lt&128){A.suspense.unmount(W,st);return}St&&Hs(A,null,N,"beforeUnmount"),lt&64?A.type.remove(A,N,W,bt,st):tt&&!tt.hasOnce&&(C!==it||L>0&&L&64)?Wt(tt,N,W,!1,!0):(C===it&&L&384||!J&<&16)&&Wt(q,N,W),st&&ge(A)}(Kt&&(H=I&&I.onVnodeUnmounted)||St)&&Xe(()=>{H&&Rn(H,N,A),St&&Hs(A,null,N,"unmounted")},W)},ge=A=>{const{type:N,el:W,anchor:st,transition:J}=A;if(N===it){ve(W,st);return}if(N===kr){v(A);return}const C=()=>{i(W),J&&!J.persisted&&J.afterLeave&&J.afterLeave()};if(A.shapeFlag&1&&J&&!J.persisted){const{leave:I,delayLeave:V}=J,q=()=>I(W,C);V?V(A.el,C,q):q()}else C()},ve=(A,N)=>{let W;for(;A!==N;)W=f(A),i(A),A=W;i(N)},Se=(A,N,W)=>{const{bum:st,scope:J,job:C,subTree:I,um:V,m:q,a:tt,parent:lt,slots:{__:L}}=A;Tc(q),Tc(tt),st&&Sr(st),lt&>(L)&&L.forEach(G=>{lt.renderCache[G]=void 0}),J.stop(),C&&(C.flags|=8,Bt(I,A,N,W)),V&&Xe(V,N),Xe(()=>{A.isUnmounted=!0},N),N&&N.pendingBranch&&!N.isUnmounted&&A.asyncDep&&!A.asyncResolved&&A.suspenseId===N.pendingId&&(N.deps--,N.deps===0&&N.resolve())},Wt=(A,N,W,st=!1,J=!1,C=0)=>{for(let I=C;I{if(A.shapeFlag&6)return X(A.component.subTree);if(A.shapeFlag&128)return A.suspense.next();const N=f(A.anchor||A.el),W=N&&N[_v];return W?f(W):N};let dt=!1;const ct=(A,N,W)=>{A==null?N._vnode&&Bt(N._vnode,null,null,!0):m(N._vnode||null,A,N,null,null,null,W),N._vnode=A,dt||(dt=!0,Sm(),wc(),dt=!1)},bt={p:m,um:Bt,m:Vt,r:ge,mt:Y,mc:M,pc:at,pbc:D,n:X,o:t};let Ht,Xt;return e&&([Ht,Xt]=e(bt)),{render:ct,hydrate:Ht,createApp:nw(ct,Ht)}}function Ad({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 ar({effect:t,job:e},n){n?(t.flags|=32,e.flags|=4):(t.flags&=-33,e.flags&=-5)}function Jv(t,e){return(!t||t&&!t.pendingBranch)&&e&&!e.persisted}function Yh(t,e,n=!1){const s=t.children,i=e.children;if(gt(s)&>(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 Qv(t){const e=t.subTree.component;if(e)return e.asyncDep&&!e.asyncResolved?e:Qv(e)}function Tc(t){if(t)for(let e=0;eas(t1);function n1(t,e){return il(t,null,e)}function uw(t,e){return il(t,null,{flush:"post"})}function s1(t,e){return il(t,null,{flush:"sync"})}function Xn(t,e,n){return il(t,e,n)}function il(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(yo){if(r==="sync"){const h=e1();c=h.__watcherHandles||(h.__watcherHandles=[])}else if(!l){const h=()=>{};return h.stop=en,h.resume=en,h.pause=en,h}}const u=Ye;a.call=(h,p,m)=>ds(h,u,p,m);let d=!1;r==="post"?a.scheduler=h=>{Xe(h,u&&u.suspense)}:r!=="sync"&&(d=!0,a.scheduler=(h,p)=>{p?h():$h(h)}),a.augmentJob=h=>{e&&(h.flags|=4),d&&(h.flags|=2,u&&(h.id=u.uid,h.i=u))};const f=n3(t,e,a);return yo&&(c?c.push(f):l&&f()),f}function dw(t,e,n){const s=this.proxy,i=Dt(t)?t.includes(".")?i1(s,t):()=>s[t]:t.bind(s,s);let r;It(e)?r=e:(r=e.handler,n=e);const o=Ir(this),a=il(i,r.bind(s),n);return o(),a}function i1(t,e){const n=e.split(".");return()=>{let s=t;for(let i=0;i{let u,d=Yt,f;return s1(()=>{const h=t[i];mn(u,h)&&(u=h,c())}),{get(){return l(),n.get?n.get(u):u},set(h){const p=n.set?n.set(h):h;if(!mn(p,u)&&!(d!==Yt&&mn(h,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=h,c()),s.emit(`update:${e}`,p),mn(h,p)&&mn(h,d)&&!mn(p,f)&&c(),d=h,f=p}}});return a[Symbol.iterator]=()=>{let l=0;return{next(){return l<2?{value:l++?o||Yt:a,done:!1}:{done:!0}}}},a}const r1=(t,e)=>e==="modelValue"||e==="model-value"?t.modelModifiers:t[`${e}Modifiers`]||t[`${Te(e)}Modifiers`]||t[`${yn(e)}Modifiers`];function hw(t,e,...n){if(t.isUnmounted)return;const s=t.vnode.props||Yt;let i=n;const r=e.startsWith("update:"),o=r&&r1(s,e.slice(7));o&&(o.trim&&(i=n.map(u=>Dt(u)?u.trim():u)),o.number&&(i=n.map(Oa)));let a,l=s[a=_r(e)]||s[a=_r(Te(e))];!l&&r&&(l=s[a=_r(yn(e))]),l&&ds(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,ds(c,t,6,i)}}function o1(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(!It(t)){const l=c=>{const u=o1(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?(me(t)&&s.set(t,null),null):(gt(r)?r.forEach(l=>o[l]=null):Zt(o,r),me(t)&&s.set(t,o),o)}function Su(t,e){return!t||!tr(e)?!1:(e=e.slice(2).replace(/Once$/,""),ue(t,e[0].toLowerCase()+e.slice(1))||ue(t,yn(e))||ue(t,e))}function Jl(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:h,ctx:p,inheritAttrs:m}=t,b=La(t);let y,_;try{if(n.shapeFlag&4){const v=i||s,S=v;y=$n(c.call(S,v,u,d,h,f,p)),_=a}else{const v=e;y=$n(v.length>1?v(d,{attrs:a,slots:o,emit:l}):v(d,null)),_=e.props?a:mw(a)}}catch(v){ga.length=0,Rr(v,t,1),y=E(Be)}let g=y;if(_&&m!==!1){const v=Object.keys(_),{shapeFlag:S}=g;v.length&&S&7&&(r&&v.some(su)&&(_=gw(_,r)),g=Ks(g,_,!1,!0))}return n.dirs&&(g=Ks(g,null,!1,!0),g.dirs=g.dirs?g.dirs.concat(n.dirs):n.dirs),n.transition&&_i(g,n.transition),y=g,La(b),y}function pw(t,e=!0){let n;for(let s=0;s{let e;for(const n in t)(n==="class"||n==="style"||tr(n))&&((e||(e={}))[n]=t[n]);return e},gw=(t,e)=>{const n={};for(const s in t)(!su(s)||!(s.slice(9)in e))&&(n[s]=t[s]);return n};function yw(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?Dm(s,o,c):!!o;if(l&8){const u=e.dynamicProps;for(let d=0;dt.__isSuspense;let Af=0;const bw={name:"Suspense",__isSuspense:!0,process(t,e,n,s,i,r,o,a,l,c){if(t==null)_w(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}Sw(t,e,n,s,i,o,a,l,c)}},hydrate:Ew,normalize:ww},vw=bw;function Fa(t,e){const n=t.props&&t.props[e];It(n)&&n()}function _w(t,e,n,s,i,r,o,a,l){const{p:c,o:{createElement:u}}=l,d=u("div"),f=t.suspense=a1(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?(Fa(t,"onPending"),Fa(t,"onFallback"),c(null,t.ssFallback,e,n,s,null,r,o),fo(f,t.ssFallback)):f.resolve(!1,!0)}function Sw(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,h=e.ssFallback,{activeBranch:p,pendingBranch:m,isInFallback:b,isHydrating:y}=d;if(m)d.pendingBranch=f,ks(f,m)?(l(m,f,d.hiddenContainer,null,i,d,r,o,a),d.deps<=0?d.resolve():b&&(y||(l(p,h,n,s,i,null,r,o,a),fo(d,h)))):(d.pendingId=Af++,y?(d.isHydrating=!1,d.activeBranch=m):c(m,i,d),d.deps=0,d.effects.length=0,d.hiddenContainer=u("div"),b?(l(null,f,d.hiddenContainer,null,i,d,r,o,a),d.deps<=0?d.resolve():(l(p,h,n,s,i,null,r,o,a),fo(d,h))):p&&ks(f,p)?(l(p,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(p&&ks(f,p))l(p,f,n,s,i,d,r,o,a),fo(d,f);else if(Fa(e,"onPending"),d.pendingBranch=f,f.shapeFlag&512?d.pendingId=f.component.suspenseId:d.pendingId=Af++,l(null,f,d.hiddenContainer,null,i,d,r,o,a),d.deps<=0)d.resolve();else{const{timeout:_,pendingId:g}=d;_>0?setTimeout(()=>{d.pendingId===g&&d.fallback(h)},_):_===0&&d.fallback(h)}}function a1(t,e,n,s,i,r,o,a,l,c,u=!1){const{p:d,m:f,um:h,n:p,o:{parentNode:m,remove:b}}=c;let y;const _=kw(t);_&&e&&e.pendingBranch&&(y=e.pendingId,e.deps++);const g=t.props?Ia(t.props.timeout):void 0,v=r,S={vnode:t,parent:e,parentComponent:n,namespace:o,container:s,hiddenContainer:i,deps:0,pendingId:Af++,timeout:typeof g=="number"?g:-1,activeBranch:null,pendingBranch:null,isInFallback:!u,isHydrating:u,isUnmounted:!1,effects:[],resolve(k=!1,x=!1){const{vnode:M,activeBranch:T,pendingBranch:D,pendingId:j,effects:$,parentComponent:U,container:Y}=S;let ot=!1;S.isHydrating?S.isHydrating=!1:k||(ot=T&&D.transition&&D.transition.mode==="out-in",ot&&(T.transition.afterLeave=()=>{j===S.pendingId&&(f(D,Y,r===v?p(T):r,0),Da($))}),T&&(m(T.el)===Y&&(r=p(T)),h(T,U,S,!0)),ot||f(D,Y,r,0)),fo(S,D),S.pendingBranch=null,S.isInFallback=!1;let K=S.parent,Q=!1;for(;K;){if(K.pendingBranch){K.effects.push(...$),Q=!0;break}K=K.parent}!Q&&!ot&&Da($),S.effects=[],_&&e&&e.pendingBranch&&y===e.pendingId&&(e.deps--,e.deps===0&&!x&&e.resolve()),Fa(M,"onResolve")},fallback(k){if(!S.pendingBranch)return;const{vnode:x,activeBranch:M,parentComponent:T,container:D,namespace:j}=S;Fa(x,"onFallback");const $=p(M),U=()=>{S.isInFallback&&(d(null,k,D,$,T,null,j,a,l),fo(S,k))},Y=k.transition&&k.transition.mode==="out-in";Y&&(M.transition.afterLeave=U),S.isInFallback=!0,h(M,T,null,!0),Y||U()},move(k,x,M){S.activeBranch&&f(S.activeBranch,k,x,M),S.container=k},next(){return S.activeBranch&&p(S.activeBranch)},registerDep(k,x,M){const T=!!S.pendingBranch;T&&S.deps++;const D=k.vnode.el;k.asyncDep.catch(j=>{Rr(j,k,0)}).then(j=>{if(k.isUnmounted||S.isUnmounted||S.pendingId!==k.suspenseId)return;k.asyncResolved=!0;const{vnode:$}=k;Nf(k,j,!1),D&&($.el=D);const U=!D&&k.subTree.el;x(k,$,m(D||k.subTree.el),D?null:p(k.subTree),S,o,M),U&&b(U),Eu(k,$.el),T&&--S.deps===0&&S.resolve()})},unmount(k,x){S.isUnmounted=!0,S.activeBranch&&h(S.activeBranch,n,k,x),S.pendingBranch&&h(S.pendingBranch,n,k,x)}};return S}function Ew(t,e,n,s,i,r,o,a,l){const c=e.suspense=a1(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 ww(t){const{shapeFlag:e,children:n}=t,s=e&32;t.ssContent=Mm(s?n.default:n),t.ssFallback=s?Mm(n.fallback):E(Be)}function Mm(t){let e;if(It(t)){const n=Or&&t._c;n&&(t._d=!1,O()),t=t(),n&&(t._d=!0,e=Sn,c1())}return gt(t)&&(t=pw(t)),t=$n(t),e&&!t.dynamicChildren&&(t.dynamicChildren=e.filter(n=>n!==t)),t}function l1(t,e){e&&e.pendingBranch?gt(t)?e.effects.push(...t):e.effects.push(t):Da(t)}function fo(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,Eu(s,i))}function kw(t){const e=t.props&&t.props.suspensible;return e!=null&&e!==!1}const it=Symbol.for("v-fgt"),fi=Symbol.for("v-txt"),Be=Symbol.for("v-cmt"),kr=Symbol.for("v-stc"),ga=[];let Sn=null;function O(t=!1){ga.push(Sn=t?null:[])}function c1(){ga.pop(),Sn=ga[ga.length-1]||null}let Or=1;function Of(t,e=!1){Or+=t,t<0&&Sn&&e&&(Sn.hasOnce=!0)}function u1(t){return t.dynamicChildren=Or>0?Sn||br:null,c1(),Or>0&&Sn&&Sn.push(t),t}function F(t,e,n,s,i,r){return u1(P(t,e,n,s,i,r,!0))}function yt(t,e,n,s,i){return u1(E(t,e,n,s,i,!0))}function Si(t){return t?t.__v_isVNode===!0:!1}function ks(t,e){return t.type===e.type&&t.key===e.key}function Tw(t){}const d1=({key:t})=>t??null,Ql=({ref:t,ref_key:e,ref_for:n})=>(typeof t=="number"&&(t=""+t),t!=null?Dt(t)||xe(t)||It(t)?{i:Ze,r:t,k:e,f:!!n}:t:null);function P(t,e=null,n=null,s=0,i=null,r=t===it?0:1,o=!1,a=!1){const l={__v_isVNode:!0,__v_skip:!0,type:t,props:e,key:e&&d1(e),ref:e&&Ql(e),scopeId:gu,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:Ze};return a?(Zh(l,n),r&128&&t.normalize(l)):n&&(l.shapeFlag|=Dt(n)?8:16),Or>0&&!o&&Sn&&(l.patchFlag>0||r&6)&&l.patchFlag!==32&&Sn.push(l),l}const E=Cw;function Cw(t,e=null,n=null,s=0,i=null,r=!1){if((!t||t===Rv)&&(t=Be),Si(t)){const a=Ks(t,e,!0);return n&&Zh(a,n),Or>0&&!r&&Sn&&(a.shapeFlag&6?Sn[Sn.indexOf(t)]=a:Sn.push(a)),a.patchFlag=-2,a}if(Mw(t)&&(t=t.__vccOpts),e){e=f1(e);let{class:a,style:l}=e;a&&!Dt(a)&&(e.class=Gt(a)),me(l)&&(hu(l)&&!gt(l)&&(l=Zt({},l)),e.style=Po(l))}const o=Dt(t)?1:Cc(t)?128:Sv(t)?64:me(t)?4:It(t)?2:0;return P(t,e,n,s,i,o,r,!0)}function f1(t){return t?hu(t)||Bv(t)?Zt({},t):t:null}function Ks(t,e,n=!1,s=!1){const{props:i,ref:r,patchFlag:o,children:a,transition:l}=t,c=e?ao(i||{},e):i,u={__v_isVNode:!0,__v_skip:!0,type:t.type,props:c,key:c&&d1(c),ref:e&&e.ref?n&&r?gt(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!==it?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&&Ks(t.ssContent),ssFallback:t.ssFallback&&Ks(t.ssFallback),el:t.el,anchor:t.anchor,ctx:t.ctx,ce:t.ce};return l&&s&&_i(u,l.clone(u)),u}function zs(t=" ",e=0){return E(fi,null,t,e)}function Aw(t,e){const n=E(kr,null,t);return n.staticCount=e,n}function _t(t="",e=!1){return e?(O(),yt(Be,null,t)):E(Be,null,t)}function $n(t){return t==null||typeof t=="boolean"?E(Be):gt(t)?E(it,null,t.slice()):Si(t)?Hi(t):E(fi,null,String(t))}function Hi(t){return t.el===null&&t.patchFlag!==-1||t.memo?t:Ks(t)}function Zh(t,e){let n=0;const{shapeFlag:s}=t;if(e==null)e=null;else if(gt(e))n=16;else if(typeof e=="object")if(s&65){const i=e.default;i&&(i._c&&(i._d=!1),Zh(t,i()),i._c&&(i._d=!0));return}else{n=32;const i=e._;!i&&!Bv(e)?e._ctx=Ze:i===3&&Ze&&(Ze.slots._===1?e._=1:(e._=2,t.patchFlag|=1024))}else It(e)?(e={default:e,_ctx:Ze},n=32):(e=String(e),s&64?(n=16,e=[zs(e)]):n=8);t.children=e,t.shapeFlag|=n}function ao(...t){const e={};for(let n=0;nYe||Ze;let Ac,If;{const t=Qa(),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)}};Ac=e("__VUE_INSTANCE_SETTERS__",n=>Ye=n),If=e("__VUE_SSR_SETTERS__",n=>yo=n)}const Ir=t=>{const e=Ye;return Ac(t),t.scope.on(),()=>{t.scope.off(),Ac(e)}},xf=()=>{Ye&&Ye.scope.off(),Ac(null)};function p1(t){return t.vnode.shapeFlag&4}let yo=!1;function m1(t,e=!1,n=!1){e&&If(e);const{props:s,children:i}=t.vnode,r=p1(t);sw(t,s,r,e),aw(t,i,n||e);const o=r?xw(t,e):void 0;return e&&If(!1),o}function xw(t,e){const n=t.type;t.accessCache=Object.create(null),t.proxy=new Proxy(t.ctx,wf);const{setup:s}=n;if(s){yi();const i=t.setupContext=s.length>1?y1(t):null,r=Ir(t),o=Mo(s,t,0,[t.props,i]),a=ru(o);if(bi(),r(),(a||t.sp)&&!Xi(t)&&Hh(t),a){if(o.then(xf,xf),e)return o.then(l=>{Nf(t,l,e)}).catch(l=>{Rr(l,t,0)});t.asyncDep=o}else Nf(t,o,e)}else g1(t,e)}function Nf(t,e,n){It(e)?t.type.__ssrInlineRender?t.ssrRender=e:t.render=e:me(e)&&(t.setupState=Rh(e)),g1(t,n)}let Oc,Pf;function Nw(t){Oc=t,Pf=e=>{e.render._rc&&(e.withProxy=new Proxy(e.ctx,R3))}}const Pw=()=>!Oc;function g1(t,e,n){const s=t.type;if(!t.render){if(!e&&Oc&&!s.render){const i=s.template||zh(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=Oc(i,c)}}t.render=s.render||en,Pf&&Pf(t)}{const i=Ir(t);yi();try{Y3(t)}finally{bi(),i()}}}const Dw={get(t,e){return gn(t,"get",""),t[e]}};function y1(t){const e=n=>{t.exposed=n||{}};return{attrs:new Proxy(t.attrs,Dw),slots:t.slots,emit:t.emit,expose:e}}function rl(t){return t.exposed?t.exposeProxy||(t.exposeProxy=new Proxy(Rh(pu(t.exposed)),{get(e,n){if(n in e)return e[n];if(n in pa)return pa[n](t)},has(e,n){return n in e||n in pa}})):t.proxy}function Df(t,e=!0){return It(t)?t.displayName||t.name:t.name||e&&t.__name}function Mw(t){return It(t)&&"__vccOpts"in t}const tn=(t,e)=>JE(t,e,yo);function Us(t,e,n){const s=arguments.length;return s===2?me(e)&&!gt(e)?Si(e)?E(t,null,[e]):E(t,e):E(t,null,e):(s>3?n=Array.prototype.slice.call(arguments,2):s===3&&Si(n)&&(n=[n]),E(t,e,n))}function Lw(){}function Rw(t,e,n,s){const i=n[s];if(i&&b1(i,t))return i;const r=e();return r.memo=t.slice(),r.cacheIndex=s,n[s]=r}function b1(t,e){const n=t.memo;if(n.length!=e.length)return!1;for(let s=0;s0&&Sn&&Sn.push(t),!0}const v1="3.5.16",$w=en,Fw=a3,Vw=to,Hw=vv,Uw={createComponentInstance:h1,setupComponent:m1,renderComponentRoot:Jl,setCurrentRenderingInstance:La,isVNode:Si,normalizeVNode:$n,getComponentPublicInstance:rl,ensureValidVNode:Kh,pushWarningContext:s3,popWarningContext:i3},jw=Uw,Bw=null,Ww=null,Gw=null;/** +**/const gv=[];function i3(t){gv.push(t)}function r3(){gv.pop()}function o3(t,e){}const a3={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"},l3={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 Mo(t,e,n,s){try{return s?t(...s):t()}catch(i){Rr(i,e,n)}}function fs(t,e,n,s){if(xt(t)){const i=Mo(t,e,n,s);return i&&ru(i)&&i.catch(r=>{Rr(r,e,n)}),i}if(gt(t)){const i=[];for(let r=0;r>>1,i=Cn[s],r=Ma(i);r=Ma(n)?Cn.push(t):Cn.splice(u3(e),0,t),t.flags|=1,bv()}}function bv(){Ec||(Ec=yv.then(vv))}function Da(t){gt(t)?uo.push(...t):Fi&&t.id===-1?Fi.splice(Qr+1,0,t):t.flags&1||(uo.push(t),t.flags|=1),bv()}function Sm(t,e,n=Hs+1){for(;nMa(n)-Ma(s));if(uo.length=0,Fi){Fi.push(...e);return}for(Fi=e,Qr=0;Qrt.id==null?t.flags&2?-1:1/0:t.id;function vv(t){try{for(Hs=0;Hsto.emit(i,...r)),wl=[]):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=>{_v(r,e)}),setTimeout(()=>{to||(e.__VUE_DEVTOOLS_HOOK_REPLAY__=null,wl=[])},3e3)):wl=[]}let Ze=null,gu=null;function La(t){const e=Ze;return Ze=t,gu=t&&t.type.__scopeId||null,e}function d3(t){gu=t}function f3(){gu=null}const h3=t=>R;function R(t,e=Ze,n){if(!e||t._n)return t;const s=(...i)=>{s._d&&Of(-1);const r=La(e);let o;try{o=t(...i)}finally{La(r),s._d&&Of(1)}return o};return s._n=!0,s._c=!0,s._d=!0,s}function hs(t,e){if(Ze===null)return t;const n=rl(Ze),s=t.dirs||(t.dirs=[]);for(let i=0;it.__isTeleport,ha=t=>t&&(t.disabled||t.disabled===""),Em=t=>t&&(t.defer||t.defer===""),wm=t=>typeof SVGElement<"u"&&t instanceof SVGElement,km=t=>typeof MathMLElement=="function"&&t instanceof MathMLElement,Sf=(t,e)=>{const n=t&&t.to;return Dt(n)?e?e(n):null:n},wv={name:"Teleport",__isTeleport:!0,process(t,e,n,s,i,r,o,a,l,c){const{mc:u,pc:d,pbc:f,o:{insert:h,querySelector:p,createText:m,createComment:b}}=c,y=ha(e.props);let{shapeFlag:_,children:g,dynamicChildren:v}=e;if(t==null){const S=e.el=m(""),k=e.anchor=m("");h(S,n,s),h(k,n,s);const I=(T,D)=>{_&16&&(i&&i.isCE&&(i.ce._teleportTarget=T),u(g,T,D,i,r,o,a,l))},M=()=>{const T=e.target=Sf(e.props,p),D=kv(T,e,m,h);T&&(o!=="svg"&&wm(T)?o="svg":o!=="mathml"&&km(T)&&(o="mathml"),y||(I(T,D),Zl(e,!1)))};y&&(I(n,k),Zl(e,!0)),Em(e.props)?(e.el.__isMounted=!1,Xe(()=>{M(),delete e.el.__isMounted},r)):M()}else{if(Em(e.props)&&t.el.__isMounted===!1){Xe(()=>{wv.process(t,e,n,s,i,r,o,a,l,c)},r);return}e.el=t.el,e.targetStart=t.targetStart;const S=e.anchor=t.anchor,k=e.target=t.target,I=e.targetAnchor=t.targetAnchor,M=ha(t.props),T=M?n:k,D=M?S:I;if(o==="svg"||wm(k)?o="svg":(o==="mathml"||km(k))&&(o="mathml"),v?(f(t.dynamicChildren,v,T,i,r,o,a),Yh(t,e,!0)):l||d(t,e,T,D,i,r,o,a,!1),y)M?e.props&&t.props&&e.props.to!==t.props.to&&(e.props.to=t.props.to):kl(e,n,S,c,1);else if((e.props&&e.props.to)!==(t.props&&t.props.to)){const j=e.target=Sf(e.props,p);j&&kl(e,j,null,c,0)}else M&&kl(e,k,I,c,1);Zl(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 h=r||!ha(f);for(let p=0;p{t.isMounted=!0}),_u(()=>{t.isUnmounting=!0}),t}const Qn=[Function,Array],Vh={mode:String,appear:Boolean,persisted:Boolean,onBeforeEnter:Qn,onEnter:Qn,onAfterEnter:Qn,onEnterCancelled:Qn,onBeforeLeave:Qn,onLeave:Qn,onAfterLeave:Qn,onLeaveCancelled:Qn,onBeforeAppear:Qn,onAppear:Qn,onAfterAppear:Qn,onAppearCancelled:Qn},Tv=t=>{const e=t.subTree;return e.component?Tv(e.component):e},g3={name:"BaseTransition",props:Vh,setup(t,{slots:e}){const n=Nn(),s=Fh();return()=>{const i=e.default&&yu(e.default(),!0);if(!i||!i.length)return;const r=Cv(i),o=ee(t),{mode:a}=o;if(s.isLeaving)return wd(r);const l=Tm(r);if(!l)return wd(r);let c=go(l,o,s,n,d=>c=d);l.type!==Be&&_i(l,c);let u=n.subTree&&Tm(n.subTree);if(u&&u.type!==Be&&!Ts(l,u)&&Tv(n).type!==Be){let d=go(u,o,s,n);if(_i(u,d),a==="out-in"&&l.type!==Be)return s.isLeaving=!0,d.afterLeave=()=>{s.isLeaving=!1,n.job.flags&8||n.update(),delete d.afterLeave,u=void 0},wd(r);a==="in-out"&&l.type!==Be?d.delayLeave=(f,h,p)=>{const m=Ov(s,u);m[String(u.key)]=u,f[Vi]=()=>{h(),f[Vi]=void 0,delete c.delayedLeave,u=void 0},c.delayedLeave=()=>{p(),delete c.delayedLeave,u=void 0}}:u=void 0}else u&&(u=void 0);return r}}};function Cv(t){let e=t[0];if(t.length>1){for(const n of t)if(n.type!==Be){e=n;break}}return e}const Av=g3;function Ov(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 go(t,e,n,s,i){const{appear:r,mode:o,persisted:a=!1,onBeforeEnter:l,onEnter:c,onAfterEnter:u,onEnterCancelled:d,onBeforeLeave:f,onLeave:h,onAfterLeave:p,onLeaveCancelled:m,onBeforeAppear:b,onAppear:y,onAfterAppear:_,onAppearCancelled:g}=e,v=String(t.key),S=Ov(n,t),k=(T,D)=>{T&&fs(T,s,9,D)},I=(T,D)=>{const j=D[1];k(T,D),gt(T)?T.every($=>$.length<=1)&&j():T.length<=1&&j()},M={mode:o,persisted:a,beforeEnter(T){let D=l;if(!n.isMounted)if(r)D=b||l;else return;T[Vi]&&T[Vi](!0);const j=S[v];j&&Ts(t,j)&&j.el[Vi]&&j.el[Vi](),k(D,[T])},enter(T){let D=c,j=u,$=d;if(!n.isMounted)if(r)D=y||c,j=_||u,$=g||d;else return;let U=!1;const Y=T[Tl]=ot=>{U||(U=!0,ot?k($,[T]):k(j,[T]),M.delayedLeave&&M.delayedLeave(),T[Tl]=void 0)};D?I(D,[T,Y]):Y()},leave(T,D){const j=String(t.key);if(T[Tl]&&T[Tl](!0),n.isUnmounting)return D();k(f,[T]);let $=!1;const U=T[Vi]=Y=>{$||($=!0,D(),Y?k(m,[T]):k(p,[T]),T[Vi]=void 0,S[j]===t&&delete S[j])};S[j]=t,h?I(h,[T,U]):U()},clone(T){const D=go(T,e,n,s,i);return i&&i(D),D}};return M}function wd(t){if(el(t))return t=zs(t),t.children=null,t}function Tm(t){if(!el(t))return Ev(t.type)&&t.children?Cv(t.children):t;if(t.component)return t.component.subTree;const{shapeFlag:e,children:n}=t;if(n){if(e&16)return n[0];if(e&32&&xt(n.default))return n.default()}}function _i(t,e){t.shapeFlag&6&&t.component?(t.transition=e,_i(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 yu(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 Ra(t,e,n,s,i=!1){if(gt(t)){t.forEach((p,m)=>Ra(p,e&&(gt(e)?e[m]:e),n,s,i));return}if(Xi(s)&&!i){s.shapeFlag&512&&s.type.__asyncResolved&&s.component.subTree.component&&Ra(t,e,n,s.component.subTree);return}const r=s.shapeFlag&4?rl(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),h=d===Yt?()=>!1:p=>ue(f,p);if(c!=null&&c!==l&&(Dt(c)?(u[c]=null,h(c)&&(d[c]=null)):Ie(c)&&(c.value=null)),xt(l))Mo(l,a,12,[o,u]);else{const p=Dt(l),m=Ie(l);if(p||m){const b=()=>{if(t.f){const y=p?h(l)?d[l]:u[l]:l.value;i?gt(y)&&iu(y,r):gt(y)?y.includes(r)||y.push(r):p?(u[l]=[r],h(l)&&(d[l]=u[l])):(l.value=[r],t.k&&(u[t.k]=l.value))}else p?(u[l]=o,h(l)&&(d[l]=o)):m&&(l.value=o,t.k&&(u[t.k]=o))};o?(b.id=-1,Xe(b,n)):b()}}}let Cm=!1;const Br=()=>{Cm||(console.error("Hydration completed but contains mismatches."),Cm=!0)},v3=t=>t.namespaceURI.includes("svg")&&t.tagName!=="foreignObject",_3=t=>t.namespaceURI.includes("MathML"),Cl=t=>{if(t.nodeType===1){if(v3(t))return"svg";if(_3(t))return"mathml"}},oo=t=>t.nodeType===8;function S3(t){const{mt:e,p:n,o:{patchProp:s,createText:i,nextSibling:r,parentNode:o,remove:a,insert:l,createComment:c}}=t,u=(g,v)=>{if(!v.hasChildNodes()){n(null,g,v),wc(),v._vnode=g;return}d(v.firstChild,g,null,null,null),wc(),v._vnode=g},d=(g,v,S,k,I,M=!1)=>{M=M||!!v.dynamicChildren;const T=oo(g)&&g.data==="[",D=()=>m(g,v,S,k,I,T),{type:j,ref:$,shapeFlag:U,patchFlag:Y}=v;let ot=g.nodeType;v.el=g,Y===-2&&(M=!1,v.dynamicChildren=null);let K=null;switch(j){case fi:ot!==3?v.children===""?(l(v.el=i(""),o(g),g),K=g):K=D():(g.data!==v.children&&(Br(),g.data=v.children),K=r(g));break;case Be:_(g)?(K=r(g),y(v.el=g.content.firstChild,g,S)):ot!==8||T?K=D():K=r(g);break;case kr:if(T&&(g=r(g),ot=g.nodeType),ot===1||ot===3){K=g;const Q=!v.children.length;for(let at=0;at{M=M||!!v.dynamicChildren;const{type:T,props:D,patchFlag:j,shapeFlag:$,dirs:U,transition:Y}=v,ot=T==="input"||T==="option";if(ot||j!==-1){U&&Us(v,null,S,"created");let K=!1;if(_(g)){K=Qv(null,Y)&&S&&S.vnode.props&&S.vnode.props.appear;const at=g.content.firstChild;if(K){const wt=at.getAttribute("class");wt&&(at.$cls=wt),Y.beforeEnter(at)}y(at,g,S),v.el=g=at}if($&16&&!(D&&(D.innerHTML||D.textContent))){let at=h(g.firstChild,v,g,S,k,I,M);for(;at;){Al(g,1)||Br();const wt=at;at=at.nextSibling,a(wt)}}else if($&8){let at=v.children;at[0]===` +`&&(g.tagName==="PRE"||g.tagName==="TEXTAREA")&&(at=at.slice(1)),g.textContent!==at&&(Al(g,0)||Br(),g.textContent=v.children)}if(D){if(ot||!M||j&48){const at=g.tagName.includes("-");for(const wt in D)(ot&&(wt.endsWith("value")||wt==="indeterminate")||tr(wt)&&!di(wt)||wt[0]==="."||at)&&s(g,wt,null,D[wt],void 0,S)}else if(D.onClick)s(g,"onClick",null,D.onClick,void 0,S);else if(j&4&&Ws(D.style))for(const at in D.style)D.style[at]}let Q;(Q=D&&D.onVnodeBeforeMount)&&Rn(Q,S,v),U&&Us(v,null,S,"beforeMount"),((Q=D&&D.onVnodeMounted)||U||K)&&c1(()=>{Q&&Rn(Q,S,v),K&&Y.enter(g),U&&Us(v,null,S,"mounted")},k)}return g.nextSibling},h=(g,v,S,k,I,M,T)=>{T=T||!!v.dynamicChildren;const D=v.children,j=D.length;for(let $=0;${const{slotScopeIds:T}=v;T&&(I=I?I.concat(T):T);const D=o(g),j=h(r(g),v,D,S,k,I,M);return j&&oo(j)&&j.data==="]"?r(v.anchor=j):(Br(),l(v.anchor=c("]"),D,j),j)},m=(g,v,S,k,I,M)=>{if(Al(g.parentElement,1)||Br(),v.el=null,M){const j=b(g);for(;;){const $=r(g);if($&&$!==j)a($);else break}}const T=r(g),D=o(g);return a(g),n(null,v,D,T,S,k,Cl(D),I),S&&(S.vnode.el=v.el,Eu(S,v.el)),T},b=(g,v="[",S="]")=>{let k=0;for(;g;)if(g=r(g),g&&oo(g)&&(g.data===v&&k++,g.data===S)){if(k===0)return r(g);k--}return g},y=(g,v,S)=>{const k=v.parentNode;k&&k.replaceChild(g,v);let I=S;for(;I;)I.vnode.el===v&&(I.vnode.el=I.subTree.el=g),I=I.parent},_=g=>g.nodeType===1&&g.tagName==="TEMPLATE";return[u,d]}const Am="data-allow-mismatch",E3={0:"text",1:"children",2:"class",3:"style",4:"attribute"};function Al(t,e){if(e===0||e===1)for(;t&&!t.hasAttribute(Am);)t=t.parentElement;const n=t&&t.getAttribute(Am);if(n==null)return!1;if(n==="")return!0;{const s=n.split(",");return e===0&&s.includes("children")?!0:n.split(",").includes(E3[e])}}const w3=Qa().requestIdleCallback||(t=>setTimeout(t,1)),k3=Qa().cancelIdleCallback||(t=>clearTimeout(t)),T3=(t=1e4)=>e=>{const n=w3(e,{timeout:t});return()=>k3(n)};function C3(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(C3(i))return e(),s.disconnect(),!1;s.observe(i)}}),()=>s.disconnect()},O3=t=>e=>{if(t){const n=matchMedia(t);if(n.matches)e();else return n.addEventListener("change",e,{once:!0}),()=>n.removeEventListener("change",e)}},x3=(t=[])=>(e,n)=>{Dt(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 I3(t,e){if(oo(t)&&t.data==="["){let n=1,s=t.nextSibling;for(;s;){if(s.nodeType===1){if(e(s)===!1)break}else if(oo(s))if(s.data==="]"){if(--n===0)break}else s.data==="["&&n++;s=s.nextSibling}}else e(t)}const Xi=t=>!!t.type.__asyncLoader;/*! #__NO_SIDE_EFFECTS__ */function N3(t){xt(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,h()),h=()=>{let p;return c||(p=c=e().catch(m=>{if(m=m instanceof Error?m:new Error(String(m)),l)return new Promise((b,y)=>{l(m,()=>b(f()),()=>y(m),d+1)});throw m}).then(m=>p!==c&&c?c:(m&&(m.__esModule||m[Symbol.toStringTag]==="Module")&&(m=m.default),u=m,m)))};return ki({name:"AsyncComponentWrapper",__asyncLoader:h,__asyncHydrate(p,m,b){const y=r?()=>{const g=r(()=>{b()},v=>I3(p,v));g&&(m.bum||(m.bum=[])).push(g),(m.u||(m.u=[])).push(()=>!0)}:b;u?y():h().then(()=>!m.isUnmounted&&y())},get __asyncResolved(){return u},setup(){const p=Ye;if(Hh(p),u)return()=>kd(u,p);const m=g=>{c=null,Rr(g,p,13,!s)};if(a&&p.suspense||yo)return h().then(g=>()=>kd(g,p)).catch(g=>(m(g),()=>s?E(s,{error:g}):null));const b=os(!1),y=os(),_=os(!!i);return i&&setTimeout(()=>{_.value=!1},i),o!=null&&setTimeout(()=>{if(!b.value&&!y.value){const g=new Error(`Async component timed out after ${o}ms.`);m(g),y.value=g}},o),h().then(()=>{b.value=!0,p.parent&&el(p.parent.vnode)&&p.parent.update()}).catch(g=>{m(g),y.value=g}),()=>{if(b.value&&u)return kd(u,p);if(y.value&&s)return E(s,{error:y.value});if(n&&!_.value)return E(n)}}})}function kd(t,e){const{ref:n,props:s,children:i,ce:r}=e.vnode,o=E(t,s,i);return o.ref=n,o.ce=r,delete e.vnode.ce,o}const el=t=>t.type.__isKeepAlive,P3={name:"KeepAlive",__isKeepAlive:!0,props:{include:[String,RegExp,Array],exclude:[String,RegExp,Array],max:[String,Number]},setup(t,{slots:e}){const n=Nn(),s=n.ctx;if(!s.renderer)return()=>{const _=e.default&&e.default();return _&&_.length===1?_[0]:_};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=(_,g,v,S,k)=>{const I=_.component;c(_,g,v,0,a),l(I.vnode,_,g,v,I,a,S,_.slotScopeIds,k),Xe(()=>{I.isDeactivated=!1,I.a&&Sr(I.a);const M=_.props&&_.props.onVnodeMounted;M&&Rn(M,I.parent,_)},a)},s.deactivate=_=>{const g=_.component;Tc(g.m),Tc(g.a),c(_,f,null,1,a),Xe(()=>{g.da&&Sr(g.da);const v=_.props&&_.props.onVnodeUnmounted;v&&Rn(v,g.parent,_),g.isDeactivated=!0},a)};function h(_){Td(_),u(_,n,a,!0)}function p(_){i.forEach((g,v)=>{const S=Df(g.type);S&&!_(S)&&m(v)})}function m(_){const g=i.get(_);g&&(!o||!Ts(g,o))?h(g):o&&Td(o),i.delete(_),r.delete(_)}Xn(()=>[t.include,t.exclude],([_,g])=>{_&&p(v=>na(_,v)),g&&p(v=>!na(g,v))},{flush:"post",deep:!0});let b=null;const y=()=>{b!=null&&(Cc(n.subTree.type)?Xe(()=>{i.set(b,Ol(n.subTree))},n.subTree.suspense):i.set(b,Ol(n.subTree)))};return Lo(y),vu(y),_u(()=>{i.forEach(_=>{const{subTree:g,suspense:v}=n,S=Ol(g);if(_.type===S.type&&_.key===S.key){Td(S);const k=S.component.da;k&&Xe(k,v);return}h(_)})}),()=>{if(b=null,!e.default)return o=null;const _=e.default(),g=_[0];if(_.length>1)return o=null,_;if(!Si(g)||!(g.shapeFlag&4)&&!(g.shapeFlag&128))return o=null,g;let v=Ol(g);if(v.type===Be)return o=null,v;const S=v.type,k=Df(Xi(v)?v.type.__asyncResolved||{}:S),{include:I,exclude:M,max:T}=t;if(I&&(!k||!na(I,k))||M&&k&&na(M,k))return v.shapeFlag&=-257,o=v,g;const D=v.key==null?S:v.key,j=i.get(D);return v.el&&(v=zs(v),g.shapeFlag&128&&(g.ssContent=v)),b=D,j?(v.el=j.el,v.component=j.component,v.transition&&_i(v,v.transition),v.shapeFlag|=512,r.delete(D),r.add(D)):(r.add(D),T&&r.size>parseInt(T,10)&&m(r.values().next().value)),v.shapeFlag|=256,o=v,Cc(g.type)?g:v}}},D3=P3;function na(t,e){return gt(t)?t.some(n=>na(n,e)):Dt(t)?t.split(",").includes(e):Rb(t)?(t.lastIndex=0,t.test(e)):!1}function xv(t,e){Nv(t,"a",e)}function Iv(t,e){Nv(t,"da",e)}function Nv(t,e,n=Ye){const s=t.__wdc||(t.__wdc=()=>{let i=n;for(;i;){if(i.isDeactivated)return;i=i.parent}return t()});if(bu(e,s,n),n){let i=n.parent;for(;i&&i.parent;)el(i.parent.vnode)&&M3(s,e,n,i),i=i.parent}}function M3(t,e,n,s){const i=bu(e,t,s,!0);nl(()=>{iu(s[e],i)},n)}function Td(t){t.shapeFlag&=-257,t.shapeFlag&=-513}function Ol(t){return t.shapeFlag&128?t.ssContent:t}function bu(t,e,n=Ye,s=!1){if(n){const i=n[t]||(n[t]=[]),r=e.__weh||(e.__weh=(...o)=>{yi();const a=xr(n),l=fs(e,n,t,o);return a(),bi(),l});return s?i.unshift(r):i.push(r),r}}const Ti=t=>(e,n=Ye)=>{(!yo||t==="sp")&&bu(t,(...s)=>e(...s),n)},Pv=Ti("bm"),Lo=Ti("m"),Uh=Ti("bu"),vu=Ti("u"),_u=Ti("bum"),nl=Ti("um"),Dv=Ti("sp"),Mv=Ti("rtg"),Lv=Ti("rtc");function Rv(t,e=Ye){bu("ec",t,e)}const jh="components",L3="directives";function w(t,e){return Gh(jh,t,!0,e)||t}const $v=Symbol.for("v-ndc");function Bh(t){return Dt(t)?Gh(jh,t,!1)||t:t||$v}function Wh(t){return Gh(L3,t)}function Gh(t,e,n=!0,s=!1){const i=Ze||Ye;if(i){const r=i.type;if(t===jh){const a=Df(r,!1);if(a&&(a===e||a===Te(e)||a===nr(Te(e))))return r}const o=Om(i[t]||r[t],e)||Om(i.appContext[t],e);return!o&&s?r:o}}function Om(t,e){return t&&(t[e]||t[Te(e)]||t[nr(Te(e))])}function de(t,e,n,s){let i;const r=n&&n[s],o=gt(t);if(o||Dt(t)){const a=o&&Ws(t);let l=!1,c=!1;a&&(l=!qn(t),c=vi(t),t=uu(t)),i=new Array(t.length);for(let u=0,d=t.length;ue(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 le(t,e,n={},s,i){if(Ze.ce||Ze.parent&&Xi(Ze.parent)&&Ze.parent.ce)return e!=="default"&&(n.name=e),O(),yt(it,null,[E("slot",n,s&&s())],64);let r=t[e];r&&r._c&&(r._d=!1),O();const o=r&&Kh(r(n)),a=n.key||o&&o.key,l=yt(it,{key:(a&&!In(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 Kh(t){return t.some(e=>Si(e)?!(e.type===Be||e.type===it&&!Kh(e.children)):!0)?t:null}function R3(t,e){const n={};for(const s in t)n[e&&/[A-Z]/.test(s)?`on:${s}`:_r(s)]=t[s];return n}const Ef=t=>t?m1(t)?rl(t):Ef(t.parent):null,pa=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=>Ef(t.parent),$root:t=>Ef(t.root),$host:t=>t.ce,$emit:t=>t.emit,$options:t=>zh(t),$forceUpdate:t=>t.f||(t.f=()=>{$h(t.update)}),$nextTick:t=>t.n||(t.n=$r.bind(t.proxy)),$watch:t=>fw.bind(t)}),Cd=(t,e)=>t!==Yt&&!t.__isScriptSetup&&ue(t,e),wf={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 h=o[e];if(h!==void 0)switch(h){case 1:return s[e];case 2:return i[e];case 4:return n[e];case 3:return r[e]}else{if(Cd(s,e))return o[e]=1,s[e];if(i!==Yt&&ue(i,e))return o[e]=2,i[e];if((c=t.propsOptions[0])&&ue(c,e))return o[e]=3,r[e];if(n!==Yt&&ue(n,e))return o[e]=4,n[e];kf&&(o[e]=0)}}const u=pa[e];let d,f;if(u)return e==="$attrs"&&gn(t.attrs,"get",""),u(t);if((d=a.__cssModules)&&(d=d[e]))return d;if(n!==Yt&&ue(n,e))return o[e]=4,n[e];if(f=l.config.globalProperties,ue(f,e))return f[e]},set({_:t},e,n){const{data:s,setupState:i,ctx:r}=t;return Cd(i,e)?(i[e]=n,!0):s!==Yt&&ue(s,e)?(s[e]=n,!0):ue(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&&ue(t,o)||Cd(e,o)||(a=r[0])&&ue(a,o)||ue(s,o)||ue(pa,o)||ue(i.config.globalProperties,o)},defineProperty(t,e,n){return n.get!=null?t._.accessCache[e]=0:ue(n,"value")&&this.set(t,e,n.value,null),Reflect.defineProperty(t,e,n)}},$3=Zt({},wf,{get(t,e){if(e!==Symbol.unscopables)return wf.get(t,e,t)},has(t,e){return e[0]!=="_"&&!Ch(e)}});function F3(){return null}function V3(){return null}function H3(t){}function U3(t){}function j3(){return null}function B3(){}function W3(t,e){return null}function G3(){return Fv().slots}function K3(){return Fv().attrs}function Fv(){const t=Nn();return t.setupContext||(t.setupContext=b1(t))}function $a(t){return gt(t)?t.reduce((e,n)=>(e[n]=null,e),{}):t}function z3(t,e){const n=$a(t);for(const s in e){if(s.startsWith("__skip"))continue;let i=n[s];i?gt(i)||xt(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 q3(t,e){return!t||!e?t||e:gt(t)&>(e)?t.concat(e):Zt({},$a(t),$a(e))}function X3(t,e){const n={};for(const s in t)e.includes(s)||Object.defineProperty(n,s,{enumerable:!0,get:()=>t[s]});return n}function Y3(t){const e=Nn();let n=t();return If(),ru(n)&&(n=n.catch(s=>{throw xr(e),s})),[n,()=>xr(e)]}let kf=!0;function Z3(t){const e=zh(t),n=t.proxy,s=t.ctx;kf=!1,e.beforeCreate&&xm(e.beforeCreate,t,"bc");const{data:i,computed:r,methods:o,watch:a,provide:l,inject:c,created:u,beforeMount:d,mounted:f,beforeUpdate:h,updated:p,activated:m,deactivated:b,beforeDestroy:y,beforeUnmount:_,destroyed:g,unmounted:v,render:S,renderTracked:k,renderTriggered:I,errorCaptured:M,serverPrefetch:T,expose:D,inheritAttrs:j,components:$,directives:U,filters:Y}=e;if(c&&J3(c,s,null),o)for(const Q in o){const at=o[Q];xt(at)&&(s[Q]=at.bind(n))}if(i){const Q=i.call(n,n);me(Q)&&(t.data=Do(Q))}if(kf=!0,r)for(const Q in r){const at=r[Q],wt=xt(at)?at.bind(n,n):xt(at.get)?at.get.bind(n,n):en,qt=!xt(at)&&xt(at.set)?at.set.bind(n):en,Vt=tn({get:wt,set:qt});Object.defineProperty(s,Q,{enumerable:!0,configurable:!0,get:()=>Vt.value,set:Bt=>Vt.value=Bt})}if(a)for(const Q in a)Vv(a[Q],s,n,Q);if(l){const Q=xt(l)?l.call(n):l;Reflect.ownKeys(Q).forEach(at=>{ma(at,Q[at])})}u&&xm(u,t,"c");function K(Q,at){gt(at)?at.forEach(wt=>Q(wt.bind(n))):at&&Q(at.bind(n))}if(K(Pv,d),K(Lo,f),K(Uh,h),K(vu,p),K(xv,m),K(Iv,b),K(Rv,M),K(Lv,k),K(Mv,I),K(_u,_),K(nl,v),K(Dv,T),gt(D))if(D.length){const Q=t.exposed||(t.exposed={});D.forEach(at=>{Object.defineProperty(Q,at,{get:()=>n[at],set:wt=>n[at]=wt})})}else t.exposed||(t.exposed={});S&&t.render===en&&(t.render=S),j!=null&&(t.inheritAttrs=j),$&&(t.components=$),U&&(t.directives=U),T&&Hh(t)}function J3(t,e,n=en){gt(t)&&(t=Tf(t));for(const s in t){const i=t[s];let r;me(i)?"default"in i?r=as(i.from||s,i.default,!0):r=as(i.from||s):r=as(i),Ie(r)?Object.defineProperty(e,s,{enumerable:!0,configurable:!0,get:()=>r.value,set:o=>r.value=o}):e[s]=r}}function xm(t,e,n){fs(gt(t)?t.map(s=>s.bind(e.proxy)):t.bind(e.proxy),e,n)}function Vv(t,e,n,s){let i=s.includes(".")?r1(n,s):()=>n[s];if(Dt(t)){const r=e[t];xt(r)&&Xn(i,r)}else if(xt(t))Xn(i,t.bind(n));else if(me(t))if(gt(t))t.forEach(r=>Vv(r,e,n,s));else{const r=xt(t.handler)?t.handler.bind(n):e[t.handler];xt(r)&&Xn(i,r,t)}}function zh(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=>kc(l,c,o,!0)),kc(l,e,o)),me(e)&&r.set(e,l),l}function kc(t,e,n,s=!1){const{mixins:i,extends:r}=e;r&&kc(t,r,n,!0),i&&i.forEach(o=>kc(t,o,n,!0));for(const o in e)if(!(s&&o==="expose")){const a=Q3[o]||n&&n[o];t[o]=a?a(t[o],e[o]):e[o]}return t}const Q3={data:Im,props:Nm,emits:Nm,methods:sa,computed:sa,beforeCreate:wn,created:wn,beforeMount:wn,mounted:wn,beforeUpdate:wn,updated:wn,beforeDestroy:wn,beforeUnmount:wn,destroyed:wn,unmounted:wn,activated:wn,deactivated:wn,errorCaptured:wn,serverPrefetch:wn,components:sa,directives:sa,watch:ew,provide:Im,inject:tw};function Im(t,e){return e?t?function(){return Zt(xt(t)?t.call(this,this):t,xt(e)?e.call(this,this):e)}:e:t}function tw(t,e){return sa(Tf(t),Tf(e))}function Tf(t){if(gt(t)){const e={};for(let n=0;n1)return n&&xt(e)?e.call(s&&s.proxy):e}}function Uv(){return!!(Ye||Ze||wr)}const jv={},Bv=()=>Object.create(jv),Wv=t=>Object.getPrototypeOf(t)===jv;function iw(t,e,n,s=!1){const i={},r=Bv();t.propsDefaults=Object.create(null),Gv(t,e,i,r);for(const o in t.propsOptions[0])o in i||(i[o]=void 0);n?t.props=s?i:Mh(i):t.type.props?t.props=i:t.props=r,t.attrs=r}function rw(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,h]=Kv(d,e,!0);Zt(o,f),h&&a.push(...h)};!n&&e.mixins.length&&e.mixins.forEach(u),t.extends&&u(t.extends),t.mixins&&t.mixins.forEach(u)}if(!r&&!l)return me(t)&&s.set(t,br),br;if(gt(r))for(let u=0;ut[0]==="_"||t==="$stable",Xh=t=>gt(t)?t.map($n):[$n(t)],aw=(t,e,n)=>{if(e._n)return e;const s=R((...i)=>Xh(e(...i)),n);return s._c=!1,s},zv=(t,e,n)=>{const s=t._ctx;for(const i in t){if(qh(i))continue;const r=t[i];if(xt(r))e[i]=aw(i,r,s);else if(r!=null){const o=Xh(r);e[i]=()=>o}}},qv=(t,e)=>{const n=Xh(e);t.slots.default=()=>n},Xv=(t,e,n)=>{for(const s in e)(n||!qh(s))&&(t[s]=e[s])},lw=(t,e,n)=>{const s=t.slots=Bv();if(t.vnode.shapeFlag&32){const i=e._;i?(Xv(s,e,n),n&&Th(s,"_",i,!0)):zv(e,s)}else e&&qv(t,e)},cw=(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:Xv(i,e,n):(r=!e.$stable,zv(e,i)),o=e}else e&&(qv(t,e),o={default:1});if(r)for(const a in i)!qh(a)&&o[a]==null&&delete i[a]},Xe=c1;function Yv(t){return Jv(t)}function Zv(t){return Jv(t,S3)}function Jv(t,e){const n=Qa();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:h=en,insertStaticContent:p}=t,m=(A,N,W,st=null,J=null,C=null,x=void 0,V=null,q=!!N.dynamicChildren)=>{if(A===N)return;A&&!Ts(A,N)&&(st=X(A),Bt(A,J,C,!0),A=null),N.patchFlag===-2&&(q=!1,N.dynamicChildren=null);const{type:tt,ref:lt,shapeFlag:L}=N;switch(tt){case fi:b(A,N,W,st);break;case Be:y(A,N,W,st);break;case kr:A==null&&_(N,W,st,x);break;case it:$(A,N,W,st,J,C,x,V,q);break;default:L&1?S(A,N,W,st,J,C,x,V,q):L&6?U(A,N,W,st,J,C,x,V,q):(L&64||L&128)&&tt.process(A,N,W,st,J,C,x,V,q,bt)}lt!=null&&J&&Ra(lt,A&&A.ref,C,N||A,!N)},b=(A,N,W,st)=>{if(A==null)s(N.el=a(N.children),W,st);else{const J=N.el=A.el;N.children!==A.children&&c(J,N.children)}},y=(A,N,W,st)=>{A==null?s(N.el=l(N.children||""),W,st):N.el=A.el},_=(A,N,W,st)=>{[A.el,A.anchor]=p(A.children,N,W,st,A.el,A.anchor)},g=({el:A,anchor:N},W,st)=>{let J;for(;A&&A!==N;)J=f(A),s(A,W,st),A=J;s(N,W,st)},v=({el:A,anchor:N})=>{let W;for(;A&&A!==N;)W=f(A),i(A),A=W;i(N)},S=(A,N,W,st,J,C,x,V,q)=>{N.type==="svg"?x="svg":N.type==="math"&&(x="mathml"),A==null?k(N,W,st,J,C,x,V,q):T(A,N,J,C,x,V,q)},k=(A,N,W,st,J,C,x,V)=>{let q,tt;const{props:lt,shapeFlag:L,transition:G,dirs:ht}=A;if(q=A.el=o(A.type,C,lt&<.is,lt),L&8?u(q,A.children):L&16&&M(A.children,q,null,st,J,Ad(A,C),x,V),ht&&Us(A,null,st,"created"),I(q,A,A.scopeId,x,st),lt){for(const Kt in lt)Kt!=="value"&&!di(Kt)&&r(q,Kt,null,lt[Kt],C,st);"value"in lt&&r(q,"value",null,lt.value,C),(tt=lt.onVnodeBeforeMount)&&Rn(tt,st,A)}ht&&Us(A,null,st,"beforeMount");const St=Qv(J,G);St&&G.beforeEnter(q),s(q,N,W),((tt=lt&<.onVnodeMounted)||St||ht)&&Xe(()=>{tt&&Rn(tt,st,A),St&&G.enter(q),ht&&Us(A,null,st,"mounted")},J)},I=(A,N,W,st,J)=>{if(W&&h(A,W),st)for(let C=0;C{for(let tt=q;tt{const V=N.el=A.el;let{patchFlag:q,dynamicChildren:tt,dirs:lt}=N;q|=A.patchFlag&16;const L=A.props||Yt,G=N.props||Yt;let ht;if(W&&ar(W,!1),(ht=G.onVnodeBeforeUpdate)&&Rn(ht,W,N,A),lt&&Us(N,A,W,"beforeUpdate"),W&&ar(W,!0),(L.innerHTML&&G.innerHTML==null||L.textContent&&G.textContent==null)&&u(V,""),tt?D(A.dynamicChildren,tt,V,W,st,Ad(N,J),C):x||at(A,N,V,null,W,st,Ad(N,J),C,!1),q>0){if(q&16)j(V,L,G,W,J);else if(q&2&&L.class!==G.class&&r(V,"class",null,G.class,J),q&4&&r(V,"style",L.style,G.style,J),q&8){const St=N.dynamicProps;for(let Kt=0;Kt{ht&&Rn(ht,W,N,A),lt&&Us(N,A,W,"updated")},st)},D=(A,N,W,st,J,C,x)=>{for(let V=0;V{if(N!==W){if(N!==Yt)for(const C in N)!di(C)&&!(C in W)&&r(A,C,N[C],null,J,st);for(const C in W){if(di(C))continue;const x=W[C],V=N[C];x!==V&&C!=="value"&&r(A,C,V,x,J,st)}"value"in W&&r(A,"value",N.value,W.value,J)}},$=(A,N,W,st,J,C,x,V,q)=>{const tt=N.el=A?A.el:a(""),lt=N.anchor=A?A.anchor:a("");let{patchFlag:L,dynamicChildren:G,slotScopeIds:ht}=N;ht&&(V=V?V.concat(ht):ht),A==null?(s(tt,W,st),s(lt,W,st),M(N.children||[],W,lt,J,C,x,V,q)):L>0&&L&64&&G&&A.dynamicChildren?(D(A.dynamicChildren,G,W,J,C,x,V),(N.key!=null||J&&N===J.subTree)&&Yh(A,N,!0)):at(A,N,W,lt,J,C,x,V,q)},U=(A,N,W,st,J,C,x,V,q)=>{N.slotScopeIds=V,A==null?N.shapeFlag&512?J.ctx.activate(N,W,st,x,q):Y(N,W,st,J,C,x,q):ot(A,N,q)},Y=(A,N,W,st,J,C,x)=>{const V=A.component=p1(A,st,J);if(el(A)&&(V.ctx.renderer=bt),g1(V,!1,x),V.asyncDep){if(J&&J.registerDep(V,K,x),!A.el){const q=V.subTree=E(Be);y(null,q,N,W)}}else K(V,A,N,W,J,C,x)},ot=(A,N,W)=>{const st=N.component=A.component;if(bw(A,N,W))if(st.asyncDep&&!st.asyncResolved){Q(st,N,W);return}else st.next=N,st.update();else N.el=A.el,st.vnode=N},K=(A,N,W,st,J,C,x)=>{const V=()=>{if(A.isMounted){let{next:L,bu:G,u:ht,parent:St,vnode:Kt}=A;{const pt=t1(A);if(pt){L&&(L.el=Kt.el,Q(A,L,x)),pt.asyncDep.then(()=>{A.isUnmounted||V()});return}}let H=L,B;ar(A,!1),L?(L.el=Kt.el,Q(A,L,x)):L=Kt,G&&Sr(G),(B=L.props&&L.props.onVnodeBeforeUpdate)&&Rn(B,St,L,Kt),ar(A,!0);const z=Jl(A),rt=A.subTree;A.subTree=z,m(rt,z,d(rt.el),X(rt),A,J,C),L.el=z.el,H===null&&Eu(A,z.el),ht&&Xe(ht,J),(B=L.props&&L.props.onVnodeUpdated)&&Xe(()=>Rn(B,St,L,Kt),J)}else{let L;const{el:G,props:ht}=N,{bm:St,m:Kt,parent:H,root:B,type:z}=A,rt=Xi(N);if(ar(A,!1),St&&Sr(St),!rt&&(L=ht&&ht.onVnodeBeforeMount)&&Rn(L,H,N),ar(A,!0),G&&Xt){const pt=()=>{A.subTree=Jl(A),Xt(G,A.subTree,A,J,null)};rt&&z.__asyncHydrate?z.__asyncHydrate(G,A,pt):pt()}else{B.ce&&B.ce._injectChildStyle(z);const pt=A.subTree=Jl(A);m(null,pt,W,st,A,J,C),N.el=pt.el}if(Kt&&Xe(Kt,J),!rt&&(L=ht&&ht.onVnodeMounted)){const pt=N;Xe(()=>Rn(L,H,pt),J)}(N.shapeFlag&256||H&&Xi(H.vnode)&&H.vnode.shapeFlag&256)&&A.a&&Xe(A.a,J),A.isMounted=!0,N=W=st=null}};A.scope.on();const q=A.effect=new Ia(V);A.scope.off();const tt=A.update=q.run.bind(q),lt=A.job=q.runIfDirty.bind(q);lt.i=A,lt.id=A.uid,q.scheduler=()=>$h(lt),ar(A,!0),tt()},Q=(A,N,W)=>{N.component=A;const st=A.vnode.props;A.vnode=N,A.next=null,rw(A,N.props,st,W),cw(A,N.children,W),yi(),Sm(A),bi()},at=(A,N,W,st,J,C,x,V,q=!1)=>{const tt=A&&A.children,lt=A?A.shapeFlag:0,L=N.children,{patchFlag:G,shapeFlag:ht}=N;if(G>0){if(G&128){qt(tt,L,W,st,J,C,x,V,q);return}else if(G&256){wt(tt,L,W,st,J,C,x,V,q);return}}ht&8?(lt&16&&Wt(tt,J,C),L!==tt&&u(W,L)):lt&16?ht&16?qt(tt,L,W,st,J,C,x,V,q):Wt(tt,J,C,!0):(lt&8&&u(W,""),ht&16&&M(L,W,st,J,C,x,V,q))},wt=(A,N,W,st,J,C,x,V,q)=>{A=A||br,N=N||br;const tt=A.length,lt=N.length,L=Math.min(tt,lt);let G;for(G=0;Glt?Wt(A,J,C,!0,!1,L):M(N,W,st,J,C,x,V,q,L)},qt=(A,N,W,st,J,C,x,V,q)=>{let tt=0;const lt=N.length;let L=A.length-1,G=lt-1;for(;tt<=L&&tt<=G;){const ht=A[tt],St=N[tt]=q?Hi(N[tt]):$n(N[tt]);if(Ts(ht,St))m(ht,St,W,null,J,C,x,V,q);else break;tt++}for(;tt<=L&&tt<=G;){const ht=A[L],St=N[G]=q?Hi(N[G]):$n(N[G]);if(Ts(ht,St))m(ht,St,W,null,J,C,x,V,q);else break;L--,G--}if(tt>L){if(tt<=G){const ht=G+1,St=htG)for(;tt<=L;)Bt(A[tt],J,C,!0),tt++;else{const ht=tt,St=tt,Kt=new Map;for(tt=St;tt<=G;tt++){const Lt=N[tt]=q?Hi(N[tt]):$n(N[tt]);Lt.key!=null&&Kt.set(Lt.key,tt)}let H,B=0;const z=G-St+1;let rt=!1,pt=0;const At=new Array(z);for(tt=0;tt=z){Bt(Lt,J,C,!0);continue}let ce;if(Lt.key!=null)ce=Kt.get(Lt.key);else for(H=St;H<=G;H++)if(At[H-St]===0&&Ts(Lt,N[H])){ce=H;break}ce===void 0?Bt(Lt,J,C,!0):(At[ce-St]=tt+1,ce>=pt?pt=ce:rt=!0,m(Lt,N[ce],W,null,J,C,x,V,q),B++)}const $t=rt?uw(At):br;for(H=$t.length-1,tt=z-1;tt>=0;tt--){const Lt=St+tt,ce=N[Lt],Nt=Lt+1{const{el:C,type:x,transition:V,children:q,shapeFlag:tt}=A;if(tt&6){Vt(A.component.subTree,N,W,st);return}if(tt&128){A.suspense.move(N,W,st);return}if(tt&64){x.move(A,N,W,bt);return}if(x===it){s(C,N,W);for(let L=0;LV.enter(C),J);else{const{leave:L,delayLeave:G,afterLeave:ht}=V,St=()=>{A.ctx.isUnmounted?i(C):s(C,N,W)},Kt=()=>{L(C,()=>{St(),ht&&ht()})};G?G(C,St,Kt):Kt()}else s(C,N,W)},Bt=(A,N,W,st=!1,J=!1)=>{const{type:C,props:x,ref:V,children:q,dynamicChildren:tt,shapeFlag:lt,patchFlag:L,dirs:G,cacheIndex:ht}=A;if(L===-2&&(J=!1),V!=null&&(yi(),Ra(V,null,W,A,!0),bi()),ht!=null&&(N.renderCache[ht]=void 0),lt&256){N.ctx.deactivate(A);return}const St=lt&1&&G,Kt=!Xi(A);let H;if(Kt&&(H=x&&x.onVnodeBeforeUnmount)&&Rn(H,N,A),lt&6)Se(A.component,W,st);else{if(lt&128){A.suspense.unmount(W,st);return}St&&Us(A,null,N,"beforeUnmount"),lt&64?A.type.remove(A,N,W,bt,st):tt&&!tt.hasOnce&&(C!==it||L>0&&L&64)?Wt(tt,N,W,!1,!0):(C===it&&L&384||!J&<&16)&&Wt(q,N,W),st&&ge(A)}(Kt&&(H=x&&x.onVnodeUnmounted)||St)&&Xe(()=>{H&&Rn(H,N,A),St&&Us(A,null,N,"unmounted")},W)},ge=A=>{const{type:N,el:W,anchor:st,transition:J}=A;if(N===it){ve(W,st);return}if(N===kr){v(A);return}const C=()=>{i(W),J&&!J.persisted&&J.afterLeave&&J.afterLeave()};if(A.shapeFlag&1&&J&&!J.persisted){const{leave:x,delayLeave:V}=J,q=()=>x(W,C);V?V(A.el,C,q):q()}else C()},ve=(A,N)=>{let W;for(;A!==N;)W=f(A),i(A),A=W;i(N)},Se=(A,N,W)=>{const{bum:st,scope:J,job:C,subTree:x,um:V,m:q,a:tt,parent:lt,slots:{__:L}}=A;Tc(q),Tc(tt),st&&Sr(st),lt&>(L)&&L.forEach(G=>{lt.renderCache[G]=void 0}),J.stop(),C&&(C.flags|=8,Bt(x,A,N,W)),V&&Xe(V,N),Xe(()=>{A.isUnmounted=!0},N),N&&N.pendingBranch&&!N.isUnmounted&&A.asyncDep&&!A.asyncResolved&&A.suspenseId===N.pendingId&&(N.deps--,N.deps===0&&N.resolve())},Wt=(A,N,W,st=!1,J=!1,C=0)=>{for(let x=C;x{if(A.shapeFlag&6)return X(A.component.subTree);if(A.shapeFlag&128)return A.suspense.next();const N=f(A.anchor||A.el),W=N&&N[Sv];return W?f(W):N};let dt=!1;const ct=(A,N,W)=>{A==null?N._vnode&&Bt(N._vnode,null,null,!0):m(N._vnode||null,A,N,null,null,null,W),N._vnode=A,dt||(dt=!0,Sm(),wc(),dt=!1)},bt={p:m,um:Bt,m:Vt,r:ge,mt:Y,mc:M,pc:at,pbc:D,n:X,o:t};let Ht,Xt;return e&&([Ht,Xt]=e(bt)),{render:ct,hydrate:Ht,createApp:sw(ct,Ht)}}function Ad({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 ar({effect:t,job:e},n){n?(t.flags|=32,e.flags|=4):(t.flags&=-33,e.flags&=-5)}function Qv(t,e){return(!t||t&&!t.pendingBranch)&&e&&!e.persisted}function Yh(t,e,n=!1){const s=t.children,i=e.children;if(gt(s)&>(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 t1(t){const e=t.subTree.component;if(e)return e.asyncDep&&!e.asyncResolved?e:t1(e)}function Tc(t){if(t)for(let e=0;eas(e1);function s1(t,e){return il(t,null,e)}function dw(t,e){return il(t,null,{flush:"post"})}function i1(t,e){return il(t,null,{flush:"sync"})}function Xn(t,e,n){return il(t,e,n)}function il(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(yo){if(r==="sync"){const h=n1();c=h.__watcherHandles||(h.__watcherHandles=[])}else if(!l){const h=()=>{};return h.stop=en,h.resume=en,h.pause=en,h}}const u=Ye;a.call=(h,p,m)=>fs(h,u,p,m);let d=!1;r==="post"?a.scheduler=h=>{Xe(h,u&&u.suspense)}:r!=="sync"&&(d=!0,a.scheduler=(h,p)=>{p?h():$h(h)}),a.augmentJob=h=>{e&&(h.flags|=4),d&&(h.flags|=2,u&&(h.id=u.uid,h.i=u))};const f=s3(t,e,a);return yo&&(c?c.push(f):l&&f()),f}function fw(t,e,n){const s=this.proxy,i=Dt(t)?t.includes(".")?r1(s,t):()=>s[t]:t.bind(s,s);let r;xt(e)?r=e:(r=e.handler,n=e);const o=xr(this),a=il(i,r.bind(s),n);return o(),a}function r1(t,e){const n=e.split(".");return()=>{let s=t;for(let i=0;i{let u,d=Yt,f;return i1(()=>{const h=t[i];mn(u,h)&&(u=h,c())}),{get(){return l(),n.get?n.get(u):u},set(h){const p=n.set?n.set(h):h;if(!mn(p,u)&&!(d!==Yt&&mn(h,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=h,c()),s.emit(`update:${e}`,p),mn(h,p)&&mn(h,d)&&!mn(p,f)&&c(),d=h,f=p}}});return a[Symbol.iterator]=()=>{let l=0;return{next(){return l<2?{value:l++?o||Yt:a,done:!1}:{done:!0}}}},a}const o1=(t,e)=>e==="modelValue"||e==="model-value"?t.modelModifiers:t[`${e}Modifiers`]||t[`${Te(e)}Modifiers`]||t[`${yn(e)}Modifiers`];function pw(t,e,...n){if(t.isUnmounted)return;const s=t.vnode.props||Yt;let i=n;const r=e.startsWith("update:"),o=r&&o1(s,e.slice(7));o&&(o.trim&&(i=n.map(u=>Dt(u)?u.trim():u)),o.number&&(i=n.map(Oa)));let a,l=s[a=_r(e)]||s[a=_r(Te(e))];!l&&r&&(l=s[a=_r(yn(e))]),l&&fs(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,fs(c,t,6,i)}}function a1(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(!xt(t)){const l=c=>{const u=a1(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?(me(t)&&s.set(t,null),null):(gt(r)?r.forEach(l=>o[l]=null):Zt(o,r),me(t)&&s.set(t,o),o)}function Su(t,e){return!t||!tr(e)?!1:(e=e.slice(2).replace(/Once$/,""),ue(t,e[0].toLowerCase()+e.slice(1))||ue(t,yn(e))||ue(t,e))}function Jl(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:h,ctx:p,inheritAttrs:m}=t,b=La(t);let y,_;try{if(n.shapeFlag&4){const v=i||s,S=v;y=$n(c.call(S,v,u,d,h,f,p)),_=a}else{const v=e;y=$n(v.length>1?v(d,{attrs:a,slots:o,emit:l}):v(d,null)),_=e.props?a:gw(a)}}catch(v){ga.length=0,Rr(v,t,1),y=E(Be)}let g=y;if(_&&m!==!1){const v=Object.keys(_),{shapeFlag:S}=g;v.length&&S&7&&(r&&v.some(su)&&(_=yw(_,r)),g=zs(g,_,!1,!0))}return n.dirs&&(g=zs(g,null,!1,!0),g.dirs=g.dirs?g.dirs.concat(n.dirs):n.dirs),n.transition&&_i(g,n.transition),y=g,La(b),y}function mw(t,e=!0){let n;for(let s=0;s{let e;for(const n in t)(n==="class"||n==="style"||tr(n))&&((e||(e={}))[n]=t[n]);return e},yw=(t,e)=>{const n={};for(const s in t)(!su(s)||!(s.slice(9)in e))&&(n[s]=t[s]);return n};function bw(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?Dm(s,o,c):!!o;if(l&8){const u=e.dynamicProps;for(let d=0;dt.__isSuspense;let Af=0;const vw={name:"Suspense",__isSuspense:!0,process(t,e,n,s,i,r,o,a,l,c){if(t==null)Sw(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}Ew(t,e,n,s,i,o,a,l,c)}},hydrate:ww,normalize:kw},_w=vw;function Fa(t,e){const n=t.props&&t.props[e];xt(n)&&n()}function Sw(t,e,n,s,i,r,o,a,l){const{p:c,o:{createElement:u}}=l,d=u("div"),f=t.suspense=l1(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?(Fa(t,"onPending"),Fa(t,"onFallback"),c(null,t.ssFallback,e,n,s,null,r,o),fo(f,t.ssFallback)):f.resolve(!1,!0)}function Ew(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,h=e.ssFallback,{activeBranch:p,pendingBranch:m,isInFallback:b,isHydrating:y}=d;if(m)d.pendingBranch=f,Ts(f,m)?(l(m,f,d.hiddenContainer,null,i,d,r,o,a),d.deps<=0?d.resolve():b&&(y||(l(p,h,n,s,i,null,r,o,a),fo(d,h)))):(d.pendingId=Af++,y?(d.isHydrating=!1,d.activeBranch=m):c(m,i,d),d.deps=0,d.effects.length=0,d.hiddenContainer=u("div"),b?(l(null,f,d.hiddenContainer,null,i,d,r,o,a),d.deps<=0?d.resolve():(l(p,h,n,s,i,null,r,o,a),fo(d,h))):p&&Ts(f,p)?(l(p,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(p&&Ts(f,p))l(p,f,n,s,i,d,r,o,a),fo(d,f);else if(Fa(e,"onPending"),d.pendingBranch=f,f.shapeFlag&512?d.pendingId=f.component.suspenseId:d.pendingId=Af++,l(null,f,d.hiddenContainer,null,i,d,r,o,a),d.deps<=0)d.resolve();else{const{timeout:_,pendingId:g}=d;_>0?setTimeout(()=>{d.pendingId===g&&d.fallback(h)},_):_===0&&d.fallback(h)}}function l1(t,e,n,s,i,r,o,a,l,c,u=!1){const{p:d,m:f,um:h,n:p,o:{parentNode:m,remove:b}}=c;let y;const _=Tw(t);_&&e&&e.pendingBranch&&(y=e.pendingId,e.deps++);const g=t.props?xa(t.props.timeout):void 0,v=r,S={vnode:t,parent:e,parentComponent:n,namespace:o,container:s,hiddenContainer:i,deps:0,pendingId:Af++,timeout:typeof g=="number"?g:-1,activeBranch:null,pendingBranch:null,isInFallback:!u,isHydrating:u,isUnmounted:!1,effects:[],resolve(k=!1,I=!1){const{vnode:M,activeBranch:T,pendingBranch:D,pendingId:j,effects:$,parentComponent:U,container:Y}=S;let ot=!1;S.isHydrating?S.isHydrating=!1:k||(ot=T&&D.transition&&D.transition.mode==="out-in",ot&&(T.transition.afterLeave=()=>{j===S.pendingId&&(f(D,Y,r===v?p(T):r,0),Da($))}),T&&(m(T.el)===Y&&(r=p(T)),h(T,U,S,!0)),ot||f(D,Y,r,0)),fo(S,D),S.pendingBranch=null,S.isInFallback=!1;let K=S.parent,Q=!1;for(;K;){if(K.pendingBranch){K.effects.push(...$),Q=!0;break}K=K.parent}!Q&&!ot&&Da($),S.effects=[],_&&e&&e.pendingBranch&&y===e.pendingId&&(e.deps--,e.deps===0&&!I&&e.resolve()),Fa(M,"onResolve")},fallback(k){if(!S.pendingBranch)return;const{vnode:I,activeBranch:M,parentComponent:T,container:D,namespace:j}=S;Fa(I,"onFallback");const $=p(M),U=()=>{S.isInFallback&&(d(null,k,D,$,T,null,j,a,l),fo(S,k))},Y=k.transition&&k.transition.mode==="out-in";Y&&(M.transition.afterLeave=U),S.isInFallback=!0,h(M,T,null,!0),Y||U()},move(k,I,M){S.activeBranch&&f(S.activeBranch,k,I,M),S.container=k},next(){return S.activeBranch&&p(S.activeBranch)},registerDep(k,I,M){const T=!!S.pendingBranch;T&&S.deps++;const D=k.vnode.el;k.asyncDep.catch(j=>{Rr(j,k,0)}).then(j=>{if(k.isUnmounted||S.isUnmounted||S.pendingId!==k.suspenseId)return;k.asyncResolved=!0;const{vnode:$}=k;Nf(k,j,!1),D&&($.el=D);const U=!D&&k.subTree.el;I(k,$,m(D||k.subTree.el),D?null:p(k.subTree),S,o,M),U&&b(U),Eu(k,$.el),T&&--S.deps===0&&S.resolve()})},unmount(k,I){S.isUnmounted=!0,S.activeBranch&&h(S.activeBranch,n,k,I),S.pendingBranch&&h(S.pendingBranch,n,k,I)}};return S}function ww(t,e,n,s,i,r,o,a,l){const c=e.suspense=l1(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 kw(t){const{shapeFlag:e,children:n}=t,s=e&32;t.ssContent=Mm(s?n.default:n),t.ssFallback=s?Mm(n.fallback):E(Be)}function Mm(t){let e;if(xt(t)){const n=Or&&t._c;n&&(t._d=!1,O()),t=t(),n&&(t._d=!0,e=Sn,u1())}return gt(t)&&(t=mw(t)),t=$n(t),e&&!t.dynamicChildren&&(t.dynamicChildren=e.filter(n=>n!==t)),t}function c1(t,e){e&&e.pendingBranch?gt(t)?e.effects.push(...t):e.effects.push(t):Da(t)}function fo(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,Eu(s,i))}function Tw(t){const e=t.props&&t.props.suspensible;return e!=null&&e!==!1}const it=Symbol.for("v-fgt"),fi=Symbol.for("v-txt"),Be=Symbol.for("v-cmt"),kr=Symbol.for("v-stc"),ga=[];let Sn=null;function O(t=!1){ga.push(Sn=t?null:[])}function u1(){ga.pop(),Sn=ga[ga.length-1]||null}let Or=1;function Of(t,e=!1){Or+=t,t<0&&Sn&&e&&(Sn.hasOnce=!0)}function d1(t){return t.dynamicChildren=Or>0?Sn||br:null,u1(),Or>0&&Sn&&Sn.push(t),t}function F(t,e,n,s,i,r){return d1(P(t,e,n,s,i,r,!0))}function yt(t,e,n,s,i){return d1(E(t,e,n,s,i,!0))}function Si(t){return t?t.__v_isVNode===!0:!1}function Ts(t,e){return t.type===e.type&&t.key===e.key}function Cw(t){}const f1=({key:t})=>t??null,Ql=({ref:t,ref_key:e,ref_for:n})=>(typeof t=="number"&&(t=""+t),t!=null?Dt(t)||Ie(t)||xt(t)?{i:Ze,r:t,k:e,f:!!n}:t:null);function P(t,e=null,n=null,s=0,i=null,r=t===it?0:1,o=!1,a=!1){const l={__v_isVNode:!0,__v_skip:!0,type:t,props:e,key:e&&f1(e),ref:e&&Ql(e),scopeId:gu,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:Ze};return a?(Zh(l,n),r&128&&t.normalize(l)):n&&(l.shapeFlag|=Dt(n)?8:16),Or>0&&!o&&Sn&&(l.patchFlag>0||r&6)&&l.patchFlag!==32&&Sn.push(l),l}const E=Aw;function Aw(t,e=null,n=null,s=0,i=null,r=!1){if((!t||t===$v)&&(t=Be),Si(t)){const a=zs(t,e,!0);return n&&Zh(a,n),Or>0&&!r&&Sn&&(a.shapeFlag&6?Sn[Sn.indexOf(t)]=a:Sn.push(a)),a.patchFlag=-2,a}if(Lw(t)&&(t=t.__vccOpts),e){e=h1(e);let{class:a,style:l}=e;a&&!Dt(a)&&(e.class=Gt(a)),me(l)&&(hu(l)&&!gt(l)&&(l=Zt({},l)),e.style=Po(l))}const o=Dt(t)?1:Cc(t)?128:Ev(t)?64:me(t)?4:xt(t)?2:0;return P(t,e,n,s,i,o,r,!0)}function h1(t){return t?hu(t)||Wv(t)?Zt({},t):t:null}function zs(t,e,n=!1,s=!1){const{props:i,ref:r,patchFlag:o,children:a,transition:l}=t,c=e?ao(i||{},e):i,u={__v_isVNode:!0,__v_skip:!0,type:t.type,props:c,key:c&&f1(c),ref:e&&e.ref?n&&r?gt(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!==it?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&&zs(t.ssContent),ssFallback:t.ssFallback&&zs(t.ssFallback),el:t.el,anchor:t.anchor,ctx:t.ctx,ce:t.ce};return l&&s&&_i(u,l.clone(u)),u}function qs(t=" ",e=0){return E(fi,null,t,e)}function Ow(t,e){const n=E(kr,null,t);return n.staticCount=e,n}function _t(t="",e=!1){return e?(O(),yt(Be,null,t)):E(Be,null,t)}function $n(t){return t==null||typeof t=="boolean"?E(Be):gt(t)?E(it,null,t.slice()):Si(t)?Hi(t):E(fi,null,String(t))}function Hi(t){return t.el===null&&t.patchFlag!==-1||t.memo?t:zs(t)}function Zh(t,e){let n=0;const{shapeFlag:s}=t;if(e==null)e=null;else if(gt(e))n=16;else if(typeof e=="object")if(s&65){const i=e.default;i&&(i._c&&(i._d=!1),Zh(t,i()),i._c&&(i._d=!0));return}else{n=32;const i=e._;!i&&!Wv(e)?e._ctx=Ze:i===3&&Ze&&(Ze.slots._===1?e._=1:(e._=2,t.patchFlag|=1024))}else xt(e)?(e={default:e,_ctx:Ze},n=32):(e=String(e),s&64?(n=16,e=[qs(e)]):n=8);t.children=e,t.shapeFlag|=n}function ao(...t){const e={};for(let n=0;nYe||Ze;let Ac,xf;{const t=Qa(),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)}};Ac=e("__VUE_INSTANCE_SETTERS__",n=>Ye=n),xf=e("__VUE_SSR_SETTERS__",n=>yo=n)}const xr=t=>{const e=Ye;return Ac(t),t.scope.on(),()=>{t.scope.off(),Ac(e)}},If=()=>{Ye&&Ye.scope.off(),Ac(null)};function m1(t){return t.vnode.shapeFlag&4}let yo=!1;function g1(t,e=!1,n=!1){e&&xf(e);const{props:s,children:i}=t.vnode,r=m1(t);iw(t,s,r,e),lw(t,i,n||e);const o=r?Nw(t,e):void 0;return e&&xf(!1),o}function Nw(t,e){const n=t.type;t.accessCache=Object.create(null),t.proxy=new Proxy(t.ctx,wf);const{setup:s}=n;if(s){yi();const i=t.setupContext=s.length>1?b1(t):null,r=xr(t),o=Mo(s,t,0,[t.props,i]),a=ru(o);if(bi(),r(),(a||t.sp)&&!Xi(t)&&Hh(t),a){if(o.then(If,If),e)return o.then(l=>{Nf(t,l,e)}).catch(l=>{Rr(l,t,0)});t.asyncDep=o}else Nf(t,o,e)}else y1(t,e)}function Nf(t,e,n){xt(e)?t.type.__ssrInlineRender?t.ssrRender=e:t.render=e:me(e)&&(t.setupState=Rh(e)),y1(t,n)}let Oc,Pf;function Pw(t){Oc=t,Pf=e=>{e.render._rc&&(e.withProxy=new Proxy(e.ctx,$3))}}const Dw=()=>!Oc;function y1(t,e,n){const s=t.type;if(!t.render){if(!e&&Oc&&!s.render){const i=s.template||zh(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=Oc(i,c)}}t.render=s.render||en,Pf&&Pf(t)}{const i=xr(t);yi();try{Z3(t)}finally{bi(),i()}}}const Mw={get(t,e){return gn(t,"get",""),t[e]}};function b1(t){const e=n=>{t.exposed=n||{}};return{attrs:new Proxy(t.attrs,Mw),slots:t.slots,emit:t.emit,expose:e}}function rl(t){return t.exposed?t.exposeProxy||(t.exposeProxy=new Proxy(Rh(pu(t.exposed)),{get(e,n){if(n in e)return e[n];if(n in pa)return pa[n](t)},has(e,n){return n in e||n in pa}})):t.proxy}function Df(t,e=!0){return xt(t)?t.displayName||t.name:t.name||e&&t.__name}function Lw(t){return xt(t)&&"__vccOpts"in t}const tn=(t,e)=>QE(t,e,yo);function js(t,e,n){const s=arguments.length;return s===2?me(e)&&!gt(e)?Si(e)?E(t,null,[e]):E(t,e):E(t,null,e):(s>3?n=Array.prototype.slice.call(arguments,2):s===3&&Si(n)&&(n=[n]),E(t,e,n))}function Rw(){}function $w(t,e,n,s){const i=n[s];if(i&&v1(i,t))return i;const r=e();return r.memo=t.slice(),r.cacheIndex=s,n[s]=r}function v1(t,e){const n=t.memo;if(n.length!=e.length)return!1;for(let s=0;s0&&Sn&&Sn.push(t),!0}const _1="3.5.16",Fw=en,Vw=l3,Hw=to,Uw=_v,jw={createComponentInstance:p1,setupComponent:g1,renderComponentRoot:Jl,setCurrentRenderingInstance:La,isVNode:Si,normalizeVNode:$n,getComponentPublicInstance:rl,ensureValidVNode:Kh,pushWarningContext:i3,popWarningContext:r3},Bw=jw,Ww=null,Gw=null,Kw=null;/** * @vue/runtime-dom v3.5.16 * (c) 2018-present Yuxi (Evan) You and Vue contributors * @license MIT -**/let Mf;const Lm=typeof window<"u"&&window.trustedTypes;if(Lm)try{Mf=Lm.createPolicy("vue",{createHTML:t=>t})}catch{}const _1=Mf?t=>Mf.createHTML(t):t=>t,Kw="http://www.w3.org/2000/svg",zw="http://www.w3.org/1998/Math/MathML",ii=typeof document<"u"?document:null,Rm=ii&&ii.createElement("template"),qw={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"?ii.createElementNS(Kw,t):e==="mathml"?ii.createElementNS(zw,t):n?ii.createElement(t,{is:n}):ii.createElement(t);return t==="select"&&s&&s.multiple!=null&&i.setAttribute("multiple",s.multiple),i},createText:t=>ii.createTextNode(t),createComment:t=>ii.createComment(t),setText:(t,e)=>{t.nodeValue=e},setElementText:(t,e)=>{t.textContent=e},parentNode:t=>t.parentNode,nextSibling:t=>t.nextSibling,querySelector:t=>ii.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{Rm.innerHTML=_1(s==="svg"?`${t}`:s==="mathml"?`${t}`:t);const a=Rm.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]}},Ai="transition",zo="animation",bo=Symbol("_vtc"),S1={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},E1=Zt({},Vh,S1),Xw=t=>(t.displayName="Transition",t.props=E1,t),w1=Xw((t,{slots:e})=>Us(Cv,k1(t),e)),lr=(t,e=[])=>{gt(t)?t.forEach(n=>n(...e)):t&&t(...e)},$m=t=>t?gt(t)?t.some(e=>e.length>1):t.length>1:!1;function k1(t){const e={};for(const $ in t)$ in S1||(e[$]=t[$]);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:h=`${n}-leave-to`}=t,p=Yw(i),m=p&&p[0],b=p&&p[1],{onBeforeEnter:y,onEnter:_,onEnterCancelled:g,onLeave:v,onLeaveCancelled:S,onBeforeAppear:k=y,onAppear:x=_,onAppearCancelled:M=g}=e,T=($,U,Y,ot)=>{$._enterCancelled=ot,Li($,U?u:a),Li($,U?c:o),Y&&Y()},D=($,U)=>{$._isLeaving=!1,Li($,d),Li($,h),Li($,f),U&&U()},j=$=>(U,Y)=>{const ot=$?x:_,K=()=>T(U,$,Y);lr(ot,[U,K]),Fm(()=>{Li(U,$?l:r),$s(U,$?u:a),$m(ot)||Vm(U,s,m,K)})};return Zt(e,{onBeforeEnter($){lr(y,[$]),$s($,r),$s($,o)},onBeforeAppear($){lr(k,[$]),$s($,l),$s($,c)},onEnter:j(!1),onAppear:j(!0),onLeave($,U){$._isLeaving=!0;const Y=()=>D($,U);$s($,d),$._enterCancelled?($s($,f),Lf()):(Lf(),$s($,f)),Fm(()=>{$._isLeaving&&(Li($,d),$s($,h),$m(v)||Vm($,s,b,Y))}),lr(v,[$,Y])},onEnterCancelled($){T($,!1,void 0,!0),lr(g,[$])},onAppearCancelled($){T($,!0,void 0,!0),lr(M,[$])},onLeaveCancelled($){D($),lr(S,[$])}})}function Yw(t){if(t==null)return null;if(me(t))return[Od(t.enter),Od(t.leave)];{const e=Od(t);return[e,e]}}function Od(t){return Ia(t)}function $s(t,e){e.split(/\s+/).forEach(n=>n&&t.classList.add(n)),(t[bo]||(t[bo]=new Set)).add(e)}function Li(t,e){e.split(/\s+/).forEach(s=>s&&t.classList.remove(s));const n=t[bo];n&&(n.delete(e),n.size||(t[bo]=void 0))}function Fm(t){requestAnimationFrame(()=>{requestAnimationFrame(t)})}let Zw=0;function Vm(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}=T1(t,e);if(!o)return s();const c=o+"end";let u=0;const d=()=>{t.removeEventListener(c,f),r()},f=h=>{h.target===t&&++u>=l&&d()};setTimeout(()=>{u(n[p]||"").split(", "),i=s(`${Ai}Delay`),r=s(`${Ai}Duration`),o=Hm(i,r),a=s(`${zo}Delay`),l=s(`${zo}Duration`),c=Hm(a,l);let u=null,d=0,f=0;e===Ai?o>0&&(u=Ai,d=o,f=r.length):e===zo?c>0&&(u=zo,d=c,f=l.length):(d=Math.max(o,c),u=d>0?o>c?Ai:zo:null,f=u?u===Ai?r.length:l.length:0);const h=u===Ai&&/\b(transform|all)(,|$)/.test(s(`${Ai}Property`).toString());return{type:u,timeout:d,propCount:f,hasTransform:h}}function Hm(t,e){for(;t.lengthUm(n)+Um(t[s])))}function Um(t){return t==="auto"?0:Number(t.slice(0,-1).replace(",","."))*1e3}function Lf(){return document.body.offsetHeight}function Jw(t,e,n){const s=t[bo];s&&(e=(e?[e,...s]:[...s]).join(" ")),e==null?t.removeAttribute("class"):n?t.setAttribute("class",e):t.className=e}const Ic=Symbol("_vod"),C1=Symbol("_vsh"),xc={beforeMount(t,{value:e},{transition:n}){t[Ic]=t.style.display==="none"?"":t.style.display,n&&e?n.beforeEnter(t):qo(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),qo(t,!0),s.enter(t)):s.leave(t,()=>{qo(t,!1)}):qo(t,e))},beforeUnmount(t,{value:e}){qo(t,e)}};function qo(t,e){t.style.display=e?t[Ic]:"none",t[C1]=!e}function Qw(){xc.getSSRProps=({value:t})=>{if(!t)return{style:{display:"none"}}}}const A1=Symbol("");function Jh(t){const e=Nn();if(!e)return;const n=e.ut=(i=t(e.proxy))=>{Array.from(document.querySelectorAll(`[data-v-owner="${e.uid}"]`)).forEach(r=>Nc(r,i))},s=()=>{const i=t(e.proxy);e.ce?Nc(e.ce,i):Rf(e.subTree,i),n(i)};Uh(()=>{Da(s)}),Lo(()=>{Xn(s,en,{flush:"post"});const i=new MutationObserver(s);i.observe(e.subTree.el.parentNode,{childList:!0}),nl(()=>i.disconnect())})}function Rf(t,e){if(t.shapeFlag&128){const n=t.suspense;t=n.activeBranch,n.pendingBranch&&!n.isHydrating&&n.effects.push(()=>{Rf(n.activeBranch,e)})}for(;t.component;)t=t.component.subTree;if(t.shapeFlag&1&&t.el)Nc(t.el,e);else if(t.type===it)t.children.forEach(n=>Rf(n,e));else if(t.type===kr){let{el:n,anchor:s}=t;for(;n&&(Nc(n,e),n!==s);)n=n.nextSibling}}function Nc(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[A1]=s}}const tk=/(^|;)\s*display\s*:/;function ek(t,e,n){const s=t.style,i=Dt(n);let r=!1;if(n&&!i){if(e)if(Dt(e))for(const o of e.split(";")){const a=o.slice(0,o.indexOf(":")).trim();n[a]==null&&tc(s,a,"")}else for(const o in e)n[o]==null&&tc(s,o,"");for(const o in n)o==="display"&&(r=!0),tc(s,o,n[o])}else if(i){if(e!==n){const o=s[A1];o&&(n+=";"+o),s.cssText=n,r=tk.test(n)}}else e&&t.removeAttribute("style");Ic in t&&(t[Ic]=r?s.display:"",t[C1]&&(s.display="none"))}const jm=/\s*!important$/;function tc(t,e,n){if(gt(n))n.forEach(s=>tc(t,e,s));else if(n==null&&(n=""),e.startsWith("--"))t.setProperty(e,n);else{const s=nk(t,e);jm.test(n)?t.setProperty(yn(s),n.replace(jm,""),"important"):t[s]=n}}const Bm=["Webkit","Moz","ms"],Id={};function nk(t,e){const n=Id[e];if(n)return n;let s=Te(e);if(s!=="filter"&&s in t)return Id[e]=s;s=nr(s);for(let i=0;ixd||(ok.then(()=>xd=0),xd=Date.now());function lk(t,e){const n=s=>{if(!s._vts)s._vts=Date.now();else if(s._vts<=n.attached)return;ds(ck(s,n.value),e,5,[s])};return n.value=t,n.attached=ak(),n}function ck(t,e){if(gt(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 Xm=t=>t.charCodeAt(0)===111&&t.charCodeAt(1)===110&&t.charCodeAt(2)>96&&t.charCodeAt(2)<123,uk=(t,e,n,s,i,r)=>{const o=i==="svg";e==="class"?Jw(t,s,o):e==="style"?ek(t,n,s):tr(e)?su(e)||ik(t,e,n,s,r):(e[0]==="."?(e=e.slice(1),!0):e[0]==="^"?(e=e.slice(1),!1):dk(t,e,s,o))?(Km(t,e,s),!t.tagName.includes("-")&&(e==="value"||e==="checked"||e==="selected")&&Gm(t,e,s,o,r,e!=="value")):t._isVueCE&&(/[A-Z]/.test(e)||!Dt(s))?Km(t,Te(e),s,r,e):(e==="true-value"?t._trueValue=s:e==="false-value"&&(t._falseValue=s),Gm(t,e,s,o))};function dk(t,e,n,s){if(s)return!!(e==="innerHTML"||e==="textContent"||e in t&&Xm(e)&&It(n));if(e==="spellcheck"||e==="draggable"||e==="translate"||e==="autocorrect"||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 Xm(e)&&Dt(n)?!1:e in t}const Ym={};/*! #__NO_SIDE_EFFECTS__ */function O1(t,e,n){const s=ki(t,e);Ja(s)&&Zt(s,e);class i extends wu{constructor(o){super(s,o,n)}}return i.def=s,i}/*! #__NO_SIDE_EFFECTS__ */const fk=(t,e)=>O1(t,e,H1),hk=typeof HTMLElement<"u"?HTMLElement:class{};class wu extends hk{constructor(e,n={},s=Dc){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!==Dc?this._root=this.shadowRoot:e.shadowRoot!==!1?(this.attachShadow({mode:"open"}),this._root=this.shadowRoot):this._root=this}connectedCallback(){if(!this.isConnected)return;!this.shadowRoot&&!this._resolved&&this._parseSlots(),this._connected=!0;let e=this;for(;e=e&&(e.parentNode||e.host);)if(e instanceof wu){this._parent=e;break}this._instance||(this._resolved?this._mount(this._def):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._inheritParentContext(e))}_inheritParentContext(e=this._parent){e&&this._app&&Object.setPrototypeOf(this._app._context.provides,e._instance.provides)}disconnectedCallback(){this._connected=!1,$r(()=>{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&&!gt(r))for(const l in r){const c=r[l];(c===Number||c&&c.type===Number)&&(l in this._props&&(this._props[l]=Ia(this._props[l])),(a||(a=Object.create(null)))[Te(l)]=!0)}this._numberProps=a,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),this._inheritParentContext(),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)ue(this,s)||Object.defineProperty(this,s,{get:()=>Fn(n[s])})}_resolveProps(e){const{props:n}=e,s=gt(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(Te))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):Ym;const i=Te(e);n&&this._numberProps&&this._numberProps[i]&&(s=Ia(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===Ym?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(yn(e),""):typeof n=="string"||typeof n=="number"?this.setAttribute(yn(e),n+""):n||this.removeAttribute(yn(e)),r&&r.observe(this,{attributes:!0})}}_update(){const e=this._createVNode();this._app&&(e.appContext=this._app._context),V1(e,this._root)}_createVNode(){const e={};this.shadowRoot||(e.onVnodeMounted=e.onVnodeUpdated=this._renderSlots.bind(this));const n=E(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,Ja(o[0])?Zt({detail:o},o[0]):{detail:o}))};s.emit=(r,...o)=>{i(r,o),yn(r)!==r&&i(yn(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),yk=gk({name:"TransitionGroup",props:Zt({},E1,{tag:String,moveClass:String}),setup(t,{slots:e}){const n=Nn(),s=Fh();let i,r;return vu(()=>{if(!i.length)return;const o=t.moveClass||`${t.name||"v"}-move`;if(!Ek(i[0].el,n.vnode.el,o)){i=[];return}i.forEach(vk),i.forEach(_k);const a=i.filter(Sk);Lf(),a.forEach(l=>{const c=l.el,u=c.style;$s(c,o),u.transform=u.webkitTransform=u.transitionDuration="";const d=c[Pc]=f=>{f&&f.target!==c||(!f||/transform$/.test(f.propertyName))&&(c.removeEventListener("transitionend",d),c[Pc]=null,Li(c,o))};c.addEventListener("transitionend",d)}),i=[]}),()=>{const o=ee(t),a=k1(o);let l=o.tag||it;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}=T1(s);return r.removeChild(s),o}const Ji=t=>{const e=t.props["onUpdate:modelValue"]||!1;return gt(e)?n=>Sr(e,n):e};function wk(t){t.target.composing=!0}function Jm(t){const e=t.target;e.composing&&(e.composing=!1,e.dispatchEvent(new Event("input")))}const ls=Symbol("_assign"),qs={created(t,{modifiers:{lazy:e,trim:n,number:s}},i){t[ls]=Ji(i);const r=s||i.props&&i.props.type==="number";ai(t,e?"change":"input",o=>{if(o.target.composing)return;let a=t.value;n&&(a=a.trim()),r&&(a=Oa(a)),t[ls](a)}),n&&ai(t,"change",()=>{t.value=t.value.trim()}),e||(ai(t,"compositionstart",wk),ai(t,"compositionend",Jm),ai(t,"change",Jm))},mounted(t,{value:e}){t.value=e??""},beforeUpdate(t,{value:e,oldValue:n,modifiers:{lazy:s,trim:i,number:r}},o){if(t[ls]=Ji(o),t.composing)return;const a=(r||t.type==="number")&&!/^0\d/.test(t.value)?Oa(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))}},Qh={deep:!0,created(t,e,n){t[ls]=Ji(n),ai(t,"change",()=>{const s=t._modelValue,i=vo(t),r=t.checked,o=t[ls];if(gt(s)){const a=tl(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(er(s)){const a=new Set(s);r?a.add(i):a.delete(i),o(a)}else o(P1(t,r))})},mounted:Qm,beforeUpdate(t,e,n){t[ls]=Ji(n),Qm(t,e,n)}};function Qm(t,{value:e,oldValue:n},s){t._modelValue=e;let i;if(gt(e))i=tl(e,s.props.value)>-1;else if(er(e))i=e.has(s.props.value);else{if(e===n)return;i=gi(e,P1(t,!0))}t.checked!==i&&(t.checked=i)}const tp={created(t,{value:e},n){t.checked=gi(e,n.props.value),t[ls]=Ji(n),ai(t,"change",()=>{t[ls](vo(t))})},beforeUpdate(t,{value:e,oldValue:n},s){t[ls]=Ji(s),e!==n&&(t.checked=gi(e,s.props.value))}},ep={deep:!0,created(t,{value:e,modifiers:{number:n}},s){const i=er(e);ai(t,"change",()=>{const r=Array.prototype.filter.call(t.options,o=>o.selected).map(o=>n?Oa(vo(o)):vo(o));t[ls](t.multiple?i?new Set(r):r:r[0]),t._assigning=!0,$r(()=>{t._assigning=!1})}),t[ls]=Ji(s)},mounted(t,{value:e}){tg(t,e)},beforeUpdate(t,e,n){t[ls]=Ji(n)},updated(t,{value:e}){t._assigning||tg(t,e)}};function tg(t,e){const n=t.multiple,s=gt(e);if(!(n&&!s&&!er(e))){for(let i=0,r=t.options.length;iString(c)===String(a)):o.selected=tl(e,a)>-1}else o.selected=e.has(a);else if(gi(vo(o),e)){t.selectedIndex!==i&&(t.selectedIndex=i);return}}!n&&t.selectedIndex!==-1&&(t.selectedIndex=-1)}}function vo(t){return"_value"in t?t._value:t.value}function P1(t,e){const n=e?"_trueValue":"_falseValue";return n in t?t[n]:e}const D1={created(t,e,n){Il(t,e,n,null,"created")},mounted(t,e,n){Il(t,e,n,null,"mounted")},beforeUpdate(t,e,n,s){Il(t,e,n,s,"beforeUpdate")},updated(t,e,n,s){Il(t,e,n,s,"updated")}};function M1(t,e){switch(t){case"SELECT":return ep;case"TEXTAREA":return qs;default:switch(e){case"checkbox":return Qh;case"radio":return tp;default:return qs}}}function Il(t,e,n,s,i){const o=M1(t.tagName,n.props&&n.props.type)[i];o&&o(t,e,n,s)}function kk(){qs.getSSRProps=({value:t})=>({value:t}),tp.getSSRProps=({value:t},e)=>{if(e.props&&gi(e.props.value,t))return{checked:!0}},Qh.getSSRProps=({value:t},e)=>{if(gt(t)){if(e.props&&tl(t,e.props.value)>-1)return{checked:!0}}else if(er(t)){if(e.props&&t.has(e.props.value))return{checked:!0}}else if(t)return{checked:!0}},D1.getSSRProps=(t,e)=>{if(typeof e.type!="string")return;const n=M1(e.type.toUpperCase(),e.props&&e.props.type);if(n.getSSRProps)return n.getSSRProps(t,e)}}const Tk=["ctrl","shift","alt","meta"],Ck={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)=>Tk.some(n=>t[`${n}Key`]&&!e.includes(n))},jn=(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=yn(i.key);if(e.some(o=>o===r||Ak[o]===r))return t(i)})},R1=Zt({patchProp:uk},qw);let ya,eg=!1;function $1(){return ya||(ya=Xv(R1))}function F1(){return ya=eg?ya:Yv(R1),eg=!0,ya}const V1=(...t)=>{$1().render(...t)},Ok=(...t)=>{F1().hydrate(...t)},Dc=(...t)=>{const e=$1().createApp(...t),{mount:n}=e;return e.mount=s=>{const i=j1(s);if(!i)return;const r=e._component;!It(r)&&!r.render&&!r.template&&(r.template=i.innerHTML),i.nodeType===1&&(i.textContent="");const o=n(i,!1,U1(i));return i instanceof Element&&(i.removeAttribute("v-cloak"),i.setAttribute("data-v-app","")),o},e},H1=(...t)=>{const e=F1().createApp(...t),{mount:n}=e;return e.mount=s=>{const i=j1(s);if(i)return n(i,!0,U1(i))},e};function U1(t){if(t instanceof SVGElement)return"svg";if(typeof MathMLElement=="function"&&t instanceof MathMLElement)return"mathml"}function j1(t){return Dt(t)?document.querySelector(t):t}let ng=!1;const Ik=()=>{ng||(ng=!0,kk(),Qw())},xk=Object.freeze(Object.defineProperty({__proto__:null,BaseTransition:Cv,BaseTransitionPropsValidators:Vh,Comment:Be,DeprecationTypes:Gw,EffectScope:Ih,ErrorCodes:o3,ErrorTypeStrings:Fw,Fragment:it,KeepAlive:P3,ReactiveEffect:xa,Static:kr,Suspense:vw,Teleport:p3,Text:fi,TrackOpTypes:QE,Transition:w1,TransitionGroup:bk,TriggerOpTypes:t3,VueElement:wu,assertNumber:r3,callWithAsyncErrorHandling:ds,callWithErrorHandling:Mo,camelize:Te,capitalize:nr,cloneVNode:Ks,compatUtils:Ww,computed:tn,createApp:Dc,createBlock:yt,createCommentVNode:_t,createElementBlock:F,createElementVNode:P,createHydrationRenderer:Yv,createPropsRestProxy:q3,createRenderer:Xv,createSSRApp:H1,createSlots:sl,createStaticVNode:Aw,createTextVNode:zs,createVNode:E,customRef:dv,defineAsyncComponent:x3,defineComponent:ki,defineCustomElement:O1,defineEmits:F3,defineExpose:V3,defineModel:j3,defineOptions:H3,defineProps:$3,defineSSRCustomElement:fk,defineSlots:U3,devtools:Vw,effect:EE,effectScope:lu,getCurrentInstance:Nn,getCurrentScope:xh,getCurrentWatcher:e3,getTransitionRawChildren:yu,guardReactiveProps:f1,h:Us,handleError:Rr,hasInjectionContext:Hv,hydrate:Ok,hydrateOnIdle:k3,hydrateOnInteraction:O3,hydrateOnMediaQuery:A3,hydrateOnVisible:C3,initCustomFormatter:Lw,initDirectivesForSSR:Ik,inject:as,isMemoSame:b1,isProxy:hu,isReactive:Bs,isReadonly:vi,isRef:xe,isRuntimeOnly:Pw,isShallow:qn,isVNode:Si,markRaw:pu,mergeDefaults:K3,mergeModels:z3,mergeProps:ao,nextTick:$r,normalizeClass:Gt,normalizeProps:ro,normalizeStyle:Po,onActivated:Ov,onBeforeMount:Nv,onBeforeUnmount:_u,onBeforeUpdate:Uh,onDeactivated:Iv,onErrorCaptured:Lv,onMounted:Lo,onRenderTracked:Mv,onRenderTriggered:Dv,onScopeDispose:qb,onServerPrefetch:Pv,onUnmounted:nl,onUpdated:vu,onWatcherCleanup:pv,openBlock:O,popScopeId:d3,provide:ma,proxyRefs:Rh,pushScopeId:u3,queuePostFlushCb:Da,reactive:Do,readonly:Lh,ref:os,registerRuntimeCompiler:Nw,render:V1,renderList:de,renderSlot:le,resolveComponent:w,resolveDirective:Wh,resolveDynamicComponent:Bh,resolveFilter:Bw,resolveTransitionHooks:go,setBlockTracking:Of,setDevtoolsHook:Hw,setTransitionHooks:_i,shallowReactive:Mh,shallowReadonly:jE,shallowRef:mu,ssrContextKey:t1,ssrUtils:jw,stop:wE,toDisplayString:et,toHandlerKey:_r,toHandlers:L3,toRaw:ee,toRef:YE,toRefs:fv,toValue:GE,transformVNodeArgs:Tw,triggerRef:WE,unref:Fn,useAttrs:G3,useCssModule:mk,useCssVars:Jh,useHost:I1,useId:g3,useModel:fw,useSSRContext:e1,useShadowRoot:pk,useSlots:W3,useTemplateRef:y3,useTransitionState:Fh,vModelCheckbox:Qh,vModelDynamic:D1,vModelRadio:tp,vModelSelect:ep,vModelText:qs,vShow:xc,version:v1,warn:$w,watch:Xn,watchEffect:n1,watchPostEffect:uw,watchSyncEffect:s1,withAsyncContext:X3,withCtx:R,withDefaults:B3,withDirectives:fs,withKeys:L1,withMemo:Rw,withModifiers:jn,withScopeId:f3},Symbol.toStringTag,{value:"Module"}));/*! +**/let Mf;const Lm=typeof window<"u"&&window.trustedTypes;if(Lm)try{Mf=Lm.createPolicy("vue",{createHTML:t=>t})}catch{}const S1=Mf?t=>Mf.createHTML(t):t=>t,zw="http://www.w3.org/2000/svg",qw="http://www.w3.org/1998/Math/MathML",ii=typeof document<"u"?document:null,Rm=ii&&ii.createElement("template"),Xw={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"?ii.createElementNS(zw,t):e==="mathml"?ii.createElementNS(qw,t):n?ii.createElement(t,{is:n}):ii.createElement(t);return t==="select"&&s&&s.multiple!=null&&i.setAttribute("multiple",s.multiple),i},createText:t=>ii.createTextNode(t),createComment:t=>ii.createComment(t),setText:(t,e)=>{t.nodeValue=e},setElementText:(t,e)=>{t.textContent=e},parentNode:t=>t.parentNode,nextSibling:t=>t.nextSibling,querySelector:t=>ii.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{Rm.innerHTML=S1(s==="svg"?`${t}`:s==="mathml"?`${t}`:t);const a=Rm.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]}},Ai="transition",zo="animation",bo=Symbol("_vtc"),E1={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},w1=Zt({},Vh,E1),Yw=t=>(t.displayName="Transition",t.props=w1,t),k1=Yw((t,{slots:e})=>js(Av,T1(t),e)),lr=(t,e=[])=>{gt(t)?t.forEach(n=>n(...e)):t&&t(...e)},$m=t=>t?gt(t)?t.some(e=>e.length>1):t.length>1:!1;function T1(t){const e={};for(const $ in t)$ in E1||(e[$]=t[$]);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:h=`${n}-leave-to`}=t,p=Zw(i),m=p&&p[0],b=p&&p[1],{onBeforeEnter:y,onEnter:_,onEnterCancelled:g,onLeave:v,onLeaveCancelled:S,onBeforeAppear:k=y,onAppear:I=_,onAppearCancelled:M=g}=e,T=($,U,Y,ot)=>{$._enterCancelled=ot,Li($,U?u:a),Li($,U?c:o),Y&&Y()},D=($,U)=>{$._isLeaving=!1,Li($,d),Li($,h),Li($,f),U&&U()},j=$=>(U,Y)=>{const ot=$?I:_,K=()=>T(U,$,Y);lr(ot,[U,K]),Fm(()=>{Li(U,$?l:r),Fs(U,$?u:a),$m(ot)||Vm(U,s,m,K)})};return Zt(e,{onBeforeEnter($){lr(y,[$]),Fs($,r),Fs($,o)},onBeforeAppear($){lr(k,[$]),Fs($,l),Fs($,c)},onEnter:j(!1),onAppear:j(!0),onLeave($,U){$._isLeaving=!0;const Y=()=>D($,U);Fs($,d),$._enterCancelled?(Fs($,f),Lf()):(Lf(),Fs($,f)),Fm(()=>{$._isLeaving&&(Li($,d),Fs($,h),$m(v)||Vm($,s,b,Y))}),lr(v,[$,Y])},onEnterCancelled($){T($,!1,void 0,!0),lr(g,[$])},onAppearCancelled($){T($,!0,void 0,!0),lr(M,[$])},onLeaveCancelled($){D($),lr(S,[$])}})}function Zw(t){if(t==null)return null;if(me(t))return[Od(t.enter),Od(t.leave)];{const e=Od(t);return[e,e]}}function Od(t){return xa(t)}function Fs(t,e){e.split(/\s+/).forEach(n=>n&&t.classList.add(n)),(t[bo]||(t[bo]=new Set)).add(e)}function Li(t,e){e.split(/\s+/).forEach(s=>s&&t.classList.remove(s));const n=t[bo];n&&(n.delete(e),n.size||(t[bo]=void 0))}function Fm(t){requestAnimationFrame(()=>{requestAnimationFrame(t)})}let Jw=0;function Vm(t,e,n,s){const i=t._endId=++Jw,r=()=>{i===t._endId&&s()};if(n!=null)return setTimeout(r,n);const{type:o,timeout:a,propCount:l}=C1(t,e);if(!o)return s();const c=o+"end";let u=0;const d=()=>{t.removeEventListener(c,f),r()},f=h=>{h.target===t&&++u>=l&&d()};setTimeout(()=>{u(n[p]||"").split(", "),i=s(`${Ai}Delay`),r=s(`${Ai}Duration`),o=Hm(i,r),a=s(`${zo}Delay`),l=s(`${zo}Duration`),c=Hm(a,l);let u=null,d=0,f=0;e===Ai?o>0&&(u=Ai,d=o,f=r.length):e===zo?c>0&&(u=zo,d=c,f=l.length):(d=Math.max(o,c),u=d>0?o>c?Ai:zo:null,f=u?u===Ai?r.length:l.length:0);const h=u===Ai&&/\b(transform|all)(,|$)/.test(s(`${Ai}Property`).toString());return{type:u,timeout:d,propCount:f,hasTransform:h}}function Hm(t,e){for(;t.lengthUm(n)+Um(t[s])))}function Um(t){return t==="auto"?0:Number(t.slice(0,-1).replace(",","."))*1e3}function Lf(){return document.body.offsetHeight}function Qw(t,e,n){const s=t[bo];s&&(e=(e?[e,...s]:[...s]).join(" ")),e==null?t.removeAttribute("class"):n?t.setAttribute("class",e):t.className=e}const xc=Symbol("_vod"),A1=Symbol("_vsh"),Ic={beforeMount(t,{value:e},{transition:n}){t[xc]=t.style.display==="none"?"":t.style.display,n&&e?n.beforeEnter(t):qo(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),qo(t,!0),s.enter(t)):s.leave(t,()=>{qo(t,!1)}):qo(t,e))},beforeUnmount(t,{value:e}){qo(t,e)}};function qo(t,e){t.style.display=e?t[xc]:"none",t[A1]=!e}function tk(){Ic.getSSRProps=({value:t})=>{if(!t)return{style:{display:"none"}}}}const O1=Symbol("");function Jh(t){const e=Nn();if(!e)return;const n=e.ut=(i=t(e.proxy))=>{Array.from(document.querySelectorAll(`[data-v-owner="${e.uid}"]`)).forEach(r=>Nc(r,i))},s=()=>{const i=t(e.proxy);e.ce?Nc(e.ce,i):Rf(e.subTree,i),n(i)};Uh(()=>{Da(s)}),Lo(()=>{Xn(s,en,{flush:"post"});const i=new MutationObserver(s);i.observe(e.subTree.el.parentNode,{childList:!0}),nl(()=>i.disconnect())})}function Rf(t,e){if(t.shapeFlag&128){const n=t.suspense;t=n.activeBranch,n.pendingBranch&&!n.isHydrating&&n.effects.push(()=>{Rf(n.activeBranch,e)})}for(;t.component;)t=t.component.subTree;if(t.shapeFlag&1&&t.el)Nc(t.el,e);else if(t.type===it)t.children.forEach(n=>Rf(n,e));else if(t.type===kr){let{el:n,anchor:s}=t;for(;n&&(Nc(n,e),n!==s);)n=n.nextSibling}}function Nc(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[O1]=s}}const ek=/(^|;)\s*display\s*:/;function nk(t,e,n){const s=t.style,i=Dt(n);let r=!1;if(n&&!i){if(e)if(Dt(e))for(const o of e.split(";")){const a=o.slice(0,o.indexOf(":")).trim();n[a]==null&&tc(s,a,"")}else for(const o in e)n[o]==null&&tc(s,o,"");for(const o in n)o==="display"&&(r=!0),tc(s,o,n[o])}else if(i){if(e!==n){const o=s[O1];o&&(n+=";"+o),s.cssText=n,r=ek.test(n)}}else e&&t.removeAttribute("style");xc in t&&(t[xc]=r?s.display:"",t[A1]&&(s.display="none"))}const jm=/\s*!important$/;function tc(t,e,n){if(gt(n))n.forEach(s=>tc(t,e,s));else if(n==null&&(n=""),e.startsWith("--"))t.setProperty(e,n);else{const s=sk(t,e);jm.test(n)?t.setProperty(yn(s),n.replace(jm,""),"important"):t[s]=n}}const Bm=["Webkit","Moz","ms"],xd={};function sk(t,e){const n=xd[e];if(n)return n;let s=Te(e);if(s!=="filter"&&s in t)return xd[e]=s;s=nr(s);for(let i=0;iId||(ak.then(()=>Id=0),Id=Date.now());function ck(t,e){const n=s=>{if(!s._vts)s._vts=Date.now();else if(s._vts<=n.attached)return;fs(uk(s,n.value),e,5,[s])};return n.value=t,n.attached=lk(),n}function uk(t,e){if(gt(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 Xm=t=>t.charCodeAt(0)===111&&t.charCodeAt(1)===110&&t.charCodeAt(2)>96&&t.charCodeAt(2)<123,dk=(t,e,n,s,i,r)=>{const o=i==="svg";e==="class"?Qw(t,s,o):e==="style"?nk(t,n,s):tr(e)?su(e)||rk(t,e,n,s,r):(e[0]==="."?(e=e.slice(1),!0):e[0]==="^"?(e=e.slice(1),!1):fk(t,e,s,o))?(Km(t,e,s),!t.tagName.includes("-")&&(e==="value"||e==="checked"||e==="selected")&&Gm(t,e,s,o,r,e!=="value")):t._isVueCE&&(/[A-Z]/.test(e)||!Dt(s))?Km(t,Te(e),s,r,e):(e==="true-value"?t._trueValue=s:e==="false-value"&&(t._falseValue=s),Gm(t,e,s,o))};function fk(t,e,n,s){if(s)return!!(e==="innerHTML"||e==="textContent"||e in t&&Xm(e)&&xt(n));if(e==="spellcheck"||e==="draggable"||e==="translate"||e==="autocorrect"||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 Xm(e)&&Dt(n)?!1:e in t}const Ym={};/*! #__NO_SIDE_EFFECTS__ */function x1(t,e,n){const s=ki(t,e);Ja(s)&&Zt(s,e);class i extends wu{constructor(o){super(s,o,n)}}return i.def=s,i}/*! #__NO_SIDE_EFFECTS__ */const hk=(t,e)=>x1(t,e,U1),pk=typeof HTMLElement<"u"?HTMLElement:class{};class wu extends pk{constructor(e,n={},s=Dc){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!==Dc?this._root=this.shadowRoot:e.shadowRoot!==!1?(this.attachShadow({mode:"open"}),this._root=this.shadowRoot):this._root=this}connectedCallback(){if(!this.isConnected)return;!this.shadowRoot&&!this._resolved&&this._parseSlots(),this._connected=!0;let e=this;for(;e=e&&(e.parentNode||e.host);)if(e instanceof wu){this._parent=e;break}this._instance||(this._resolved?this._mount(this._def):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._inheritParentContext(e))}_inheritParentContext(e=this._parent){e&&this._app&&Object.setPrototypeOf(this._app._context.provides,e._instance.provides)}disconnectedCallback(){this._connected=!1,$r(()=>{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&&!gt(r))for(const l in r){const c=r[l];(c===Number||c&&c.type===Number)&&(l in this._props&&(this._props[l]=xa(this._props[l])),(a||(a=Object.create(null)))[Te(l)]=!0)}this._numberProps=a,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),this._inheritParentContext(),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)ue(this,s)||Object.defineProperty(this,s,{get:()=>Fn(n[s])})}_resolveProps(e){const{props:n}=e,s=gt(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(Te))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):Ym;const i=Te(e);n&&this._numberProps&&this._numberProps[i]&&(s=xa(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===Ym?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(yn(e),""):typeof n=="string"||typeof n=="number"?this.setAttribute(yn(e),n+""):n||this.removeAttribute(yn(e)),r&&r.observe(this,{attributes:!0})}}_update(){const e=this._createVNode();this._app&&(e.appContext=this._app._context),H1(e,this._root)}_createVNode(){const e={};this.shadowRoot||(e.onVnodeMounted=e.onVnodeUpdated=this._renderSlots.bind(this));const n=E(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,Ja(o[0])?Zt({detail:o},o[0]):{detail:o}))};s.emit=(r,...o)=>{i(r,o),yn(r)!==r&&i(yn(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),bk=yk({name:"TransitionGroup",props:Zt({},w1,{tag:String,moveClass:String}),setup(t,{slots:e}){const n=Nn(),s=Fh();let i,r;return vu(()=>{if(!i.length)return;const o=t.moveClass||`${t.name||"v"}-move`;if(!wk(i[0].el,n.vnode.el,o)){i=[];return}i.forEach(_k),i.forEach(Sk);const a=i.filter(Ek);Lf(),a.forEach(l=>{const c=l.el,u=c.style;Fs(c,o),u.transform=u.webkitTransform=u.transitionDuration="";const d=c[Pc]=f=>{f&&f.target!==c||(!f||/transform$/.test(f.propertyName))&&(c.removeEventListener("transitionend",d),c[Pc]=null,Li(c,o))};c.addEventListener("transitionend",d)}),i=[]}),()=>{const o=ee(t),a=T1(o);let l=o.tag||it;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}=C1(s);return r.removeChild(s),o}const Ji=t=>{const e=t.props["onUpdate:modelValue"]||!1;return gt(e)?n=>Sr(e,n):e};function kk(t){t.target.composing=!0}function Jm(t){const e=t.target;e.composing&&(e.composing=!1,e.dispatchEvent(new Event("input")))}const ls=Symbol("_assign"),Xs={created(t,{modifiers:{lazy:e,trim:n,number:s}},i){t[ls]=Ji(i);const r=s||i.props&&i.props.type==="number";ai(t,e?"change":"input",o=>{if(o.target.composing)return;let a=t.value;n&&(a=a.trim()),r&&(a=Oa(a)),t[ls](a)}),n&&ai(t,"change",()=>{t.value=t.value.trim()}),e||(ai(t,"compositionstart",kk),ai(t,"compositionend",Jm),ai(t,"change",Jm))},mounted(t,{value:e}){t.value=e??""},beforeUpdate(t,{value:e,oldValue:n,modifiers:{lazy:s,trim:i,number:r}},o){if(t[ls]=Ji(o),t.composing)return;const a=(r||t.type==="number")&&!/^0\d/.test(t.value)?Oa(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))}},Qh={deep:!0,created(t,e,n){t[ls]=Ji(n),ai(t,"change",()=>{const s=t._modelValue,i=vo(t),r=t.checked,o=t[ls];if(gt(s)){const a=tl(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(er(s)){const a=new Set(s);r?a.add(i):a.delete(i),o(a)}else o(D1(t,r))})},mounted:Qm,beforeUpdate(t,e,n){t[ls]=Ji(n),Qm(t,e,n)}};function Qm(t,{value:e,oldValue:n},s){t._modelValue=e;let i;if(gt(e))i=tl(e,s.props.value)>-1;else if(er(e))i=e.has(s.props.value);else{if(e===n)return;i=gi(e,D1(t,!0))}t.checked!==i&&(t.checked=i)}const tp={created(t,{value:e},n){t.checked=gi(e,n.props.value),t[ls]=Ji(n),ai(t,"change",()=>{t[ls](vo(t))})},beforeUpdate(t,{value:e,oldValue:n},s){t[ls]=Ji(s),e!==n&&(t.checked=gi(e,s.props.value))}},ep={deep:!0,created(t,{value:e,modifiers:{number:n}},s){const i=er(e);ai(t,"change",()=>{const r=Array.prototype.filter.call(t.options,o=>o.selected).map(o=>n?Oa(vo(o)):vo(o));t[ls](t.multiple?i?new Set(r):r:r[0]),t._assigning=!0,$r(()=>{t._assigning=!1})}),t[ls]=Ji(s)},mounted(t,{value:e}){tg(t,e)},beforeUpdate(t,e,n){t[ls]=Ji(n)},updated(t,{value:e}){t._assigning||tg(t,e)}};function tg(t,e){const n=t.multiple,s=gt(e);if(!(n&&!s&&!er(e))){for(let i=0,r=t.options.length;iString(c)===String(a)):o.selected=tl(e,a)>-1}else o.selected=e.has(a);else if(gi(vo(o),e)){t.selectedIndex!==i&&(t.selectedIndex=i);return}}!n&&t.selectedIndex!==-1&&(t.selectedIndex=-1)}}function vo(t){return"_value"in t?t._value:t.value}function D1(t,e){const n=e?"_trueValue":"_falseValue";return n in t?t[n]:e}const M1={created(t,e,n){xl(t,e,n,null,"created")},mounted(t,e,n){xl(t,e,n,null,"mounted")},beforeUpdate(t,e,n,s){xl(t,e,n,s,"beforeUpdate")},updated(t,e,n,s){xl(t,e,n,s,"updated")}};function L1(t,e){switch(t){case"SELECT":return ep;case"TEXTAREA":return Xs;default:switch(e){case"checkbox":return Qh;case"radio":return tp;default:return Xs}}}function xl(t,e,n,s,i){const o=L1(t.tagName,n.props&&n.props.type)[i];o&&o(t,e,n,s)}function Tk(){Xs.getSSRProps=({value:t})=>({value:t}),tp.getSSRProps=({value:t},e)=>{if(e.props&&gi(e.props.value,t))return{checked:!0}},Qh.getSSRProps=({value:t},e)=>{if(gt(t)){if(e.props&&tl(t,e.props.value)>-1)return{checked:!0}}else if(er(t)){if(e.props&&t.has(e.props.value))return{checked:!0}}else if(t)return{checked:!0}},M1.getSSRProps=(t,e)=>{if(typeof e.type!="string")return;const n=L1(e.type.toUpperCase(),e.props&&e.props.type);if(n.getSSRProps)return n.getSSRProps(t,e)}}const Ck=["ctrl","shift","alt","meta"],Ak={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)=>Ck.some(n=>t[`${n}Key`]&&!e.includes(n))},jn=(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=yn(i.key);if(e.some(o=>o===r||Ok[o]===r))return t(i)})},$1=Zt({patchProp:dk},Xw);let ya,eg=!1;function F1(){return ya||(ya=Yv($1))}function V1(){return ya=eg?ya:Zv($1),eg=!0,ya}const H1=(...t)=>{F1().render(...t)},xk=(...t)=>{V1().hydrate(...t)},Dc=(...t)=>{const e=F1().createApp(...t),{mount:n}=e;return e.mount=s=>{const i=B1(s);if(!i)return;const r=e._component;!xt(r)&&!r.render&&!r.template&&(r.template=i.innerHTML),i.nodeType===1&&(i.textContent="");const o=n(i,!1,j1(i));return i instanceof Element&&(i.removeAttribute("v-cloak"),i.setAttribute("data-v-app","")),o},e},U1=(...t)=>{const e=V1().createApp(...t),{mount:n}=e;return e.mount=s=>{const i=B1(s);if(i)return n(i,!0,j1(i))},e};function j1(t){if(t instanceof SVGElement)return"svg";if(typeof MathMLElement=="function"&&t instanceof MathMLElement)return"mathml"}function B1(t){return Dt(t)?document.querySelector(t):t}let ng=!1;const Ik=()=>{ng||(ng=!0,Tk(),tk())},Nk=Object.freeze(Object.defineProperty({__proto__:null,BaseTransition:Av,BaseTransitionPropsValidators:Vh,Comment:Be,DeprecationTypes:Kw,EffectScope:xh,ErrorCodes:a3,ErrorTypeStrings:Vw,Fragment:it,KeepAlive:D3,ReactiveEffect:Ia,Static:kr,Suspense:_w,Teleport:m3,Text:fi,TrackOpTypes:t3,Transition:k1,TransitionGroup:vk,TriggerOpTypes:e3,VueElement:wu,assertNumber:o3,callWithAsyncErrorHandling:fs,callWithErrorHandling:Mo,camelize:Te,capitalize:nr,cloneVNode:zs,compatUtils:Gw,computed:tn,createApp:Dc,createBlock:yt,createCommentVNode:_t,createElementBlock:F,createElementVNode:P,createHydrationRenderer:Zv,createPropsRestProxy:X3,createRenderer:Yv,createSSRApp:U1,createSlots:sl,createStaticVNode:Ow,createTextVNode:qs,createVNode:E,customRef:fv,defineAsyncComponent:N3,defineComponent:ki,defineCustomElement:x1,defineEmits:V3,defineExpose:H3,defineModel:B3,defineOptions:U3,defineProps:F3,defineSSRCustomElement:hk,defineSlots:j3,devtools:Hw,effect:wE,effectScope:lu,getCurrentInstance:Nn,getCurrentScope:Ih,getCurrentWatcher:n3,getTransitionRawChildren:yu,guardReactiveProps:h1,h:js,handleError:Rr,hasInjectionContext:Uv,hydrate:xk,hydrateOnIdle:T3,hydrateOnInteraction:x3,hydrateOnMediaQuery:O3,hydrateOnVisible:A3,initCustomFormatter:Rw,initDirectivesForSSR:Ik,inject:as,isMemoSame:v1,isProxy:hu,isReactive:Ws,isReadonly:vi,isRef:Ie,isRuntimeOnly:Dw,isShallow:qn,isVNode:Si,markRaw:pu,mergeDefaults:z3,mergeModels:q3,mergeProps:ao,nextTick:$r,normalizeClass:Gt,normalizeProps:ro,normalizeStyle:Po,onActivated:xv,onBeforeMount:Pv,onBeforeUnmount:_u,onBeforeUpdate:Uh,onDeactivated:Iv,onErrorCaptured:Rv,onMounted:Lo,onRenderTracked:Lv,onRenderTriggered:Mv,onScopeDispose:Xb,onServerPrefetch:Dv,onUnmounted:nl,onUpdated:vu,onWatcherCleanup:mv,openBlock:O,popScopeId:f3,provide:ma,proxyRefs:Rh,pushScopeId:d3,queuePostFlushCb:Da,reactive:Do,readonly:Lh,ref:os,registerRuntimeCompiler:Pw,render:H1,renderList:de,renderSlot:le,resolveComponent:w,resolveDirective:Wh,resolveDynamicComponent:Bh,resolveFilter:Ww,resolveTransitionHooks:go,setBlockTracking:Of,setDevtoolsHook:Uw,setTransitionHooks:_i,shallowReactive:Mh,shallowReadonly:BE,shallowRef:mu,ssrContextKey:e1,ssrUtils:Bw,stop:kE,toDisplayString:et,toHandlerKey:_r,toHandlers:R3,toRaw:ee,toRef:ZE,toRefs:hv,toValue:KE,transformVNodeArgs:Cw,triggerRef:GE,unref:Fn,useAttrs:K3,useCssModule:gk,useCssVars:Jh,useHost:I1,useId:y3,useModel:hw,useSSRContext:n1,useShadowRoot:mk,useSlots:G3,useTemplateRef:b3,useTransitionState:Fh,vModelCheckbox:Qh,vModelDynamic:M1,vModelRadio:tp,vModelSelect:ep,vModelText:Xs,vShow:Ic,version:_1,warn:Fw,watch:Xn,watchEffect:s1,watchPostEffect:dw,watchSyncEffect:i1,withAsyncContext:Y3,withCtx:R,withDefaults:W3,withDirectives:hs,withKeys:R1,withMemo:$w,withModifiers:jn,withScopeId:h3},Symbol.toStringTag,{value:"Module"}));/*! * pinia v3.0.3 * (c) 2025 Eduardo San Martin Morote * @license MIT - */let B1;const ku=t=>B1=t,W1=Symbol();function $f(t){return t&&typeof t=="object"&&Object.prototype.toString.call(t)==="[object Object]"&&typeof t.toJSON!="function"}var ba;(function(t){t.direct="direct",t.patchObject="patch object",t.patchFunction="patch function"})(ba||(ba={}));function Nk(){const t=lu(!0),e=t.run(()=>os({}));let n=[],s=[];const i=pu({install(r){ku(i),i._a=r,r.provide(W1,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 G1=()=>{};function sg(t,e,n,s=G1){t.push(e);const i=()=>{const r=t.indexOf(e);r>-1&&(t.splice(r,1),s())};return!n&&xh()&&qb(i),i}function Wr(t,...e){t.slice().forEach(n=>{n(...e)})}const Pk=t=>t(),ig=Symbol(),Nd=Symbol();function Ff(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];$f(i)&&$f(s)&&t.hasOwnProperty(n)&&!xe(s)&&!Bs(s)?t[n]=Ff(i,s):t[n]=s}return t}const Dk=Symbol();function Mk(t){return!$f(t)||!Object.prototype.hasOwnProperty.call(t,Dk)}const{assign:Ri}=Object;function Lk(t){return!!(xe(t)&&t.effect)}function Rk(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=fv(n.state.value[t]);return Ri(u,r,Object.keys(o||{}).reduce((d,f)=>(d[f]=pu(tn(()=>{ku(n);const h=n._s.get(t);return o[f].call(h,h)})),d),{}))}return l=K1(t,c,e,n,s,!0),l}function K1(t,e,n={},s,i,r){let o;const a=Ri({actions:{}},n),l={deep:!0};let c,u,d=[],f=[],h;const p=s.state.value[t];!r&&!p&&(s.state.value[t]={}),os({});let m;function b(M){let T;c=u=!1,typeof M=="function"?(M(s.state.value[t]),T={type:ba.patchFunction,storeId:t,events:h}):(Ff(s.state.value[t],M),T={type:ba.patchObject,payload:M,storeId:t,events:h});const D=m=Symbol();$r().then(()=>{m===D&&(c=!0)}),u=!0,Wr(d,T,s.state.value[t])}const y=r?function(){const{state:T}=n,D=T?T():{};this.$patch(j=>{Ri(j,D)})}:G1;function _(){o.stop(),d=[],f=[],s._s.delete(t)}const g=(M,T="")=>{if(ig in M)return M[Nd]=T,M;const D=function(){ku(s);const j=Array.from(arguments),$=[],U=[];function Y(Q){$.push(Q)}function ot(Q){U.push(Q)}Wr(f,{args:j,name:D[Nd],store:S,after:Y,onError:ot});let K;try{K=M.apply(this&&this.$id===t?this:S,j)}catch(Q){throw Wr(U,Q),Q}return K instanceof Promise?K.then(Q=>(Wr($,Q),Q)).catch(Q=>(Wr(U,Q),Promise.reject(Q))):(Wr($,K),K)};return D[ig]=!0,D[Nd]=T,D},v={_p:s,$id:t,$onAction:sg.bind(null,f),$patch:b,$reset:y,$subscribe(M,T={}){const D=sg(d,M,T.detached,()=>j()),j=o.run(()=>Xn(()=>s.state.value[t],$=>{(T.flush==="sync"?u:c)&&M({storeId:t,type:ba.direct,events:h},$)},Ri({},l,T)));return D},$dispose:_},S=Do(v);s._s.set(t,S);const x=(s._a&&s._a.runWithContext||Pk)(()=>s._e.run(()=>(o=lu()).run(()=>e({action:g}))));for(const M in x){const T=x[M];if(xe(T)&&!Lk(T)||Bs(T))r||(p&&Mk(T)&&(xe(T)?T.value=p[M]:Ff(T,p[M])),s.state.value[t][M]=T);else if(typeof T=="function"){const D=g(T,M);x[M]=D,a.actions[M]=T}}return Ri(S,x),Ri(ee(S),x),Object.defineProperty(S,"$state",{get:()=>s.state.value[t],set:M=>{b(T=>{Ri(T,M)})}}),s._p.forEach(M=>{Ri(S,o.run(()=>M({store:S,app:s._a,pinia:s,options:a})))}),p&&r&&n.hydrate&&n.hydrate(S.$state,p),c=!0,u=!0,S}/*! #__NO_SIDE_EFFECTS__ */function Ns(t,e,n){let s;const i=typeof e=="function";s=i?n:e;function r(o,a){const l=Hv();return o=o||(l?as(W1,null):null),o&&ku(o),o=B1,o._s.has(t)||(i?K1(t,e,s,o):Rk(t,s,o)),o._s.get(t)}return r.$id=t,r}const _o=Ns("NotificationsStore",{actions:{add(t){const e={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)}},getters:{isEmpty:t=>t.list.length===0},state:()=>({list:[]})}),nt=(t,e)=>{const n=t.__vccOpts||t;for(const[s,i]of e)n[s]=i;return n},$k={name:"ListNotifications",setup(){return{notificationsStore:_o()}}},Fk={key:0,class:"notifications"},Vk={class:"columns is-centered"},Hk={class:"column is-half"},Uk=["onClick"],jk=["textContent"];function Bk(t,e,n,s,i,r){return s.notificationsStore.isEmpty?_t("",!0):(O(),F("section",Fk,[P("div",Vk,[P("div",Hk,[(O(!0),F(it,null,de(s.notificationsStore.list,(o,a)=>(O(),F("div",{key:a,class:Gt(["notification",o.type?`is-${o.type}`:""])},[P("button",{class:"delete",onClick:l=>s.notificationsStore.remove(o)},null,8,Uk),P("div",{class:"text",textContent:et(o.text)},null,8,jk)],2))),128))])])]))}const Wk=nt($k,[["render",Bk],["__scopeId","data-v-1e835d55"]]),Gk={name:"ControlPinField",props:{placeholder:{required:!0,type:String}},emits:["input"],data(){return{value:""}},mounted(){setTimeout(()=>{this.$refs.input.focus()},10)},methods:{validate(t){const{validity:e}=t.target,n=e.patternMismatch||e.valueMissing;this.$emit("input",this.value,n)}}},Kk={class:"field is-grouped"},zk={class:"control"},qk=["placeholder"];function Xk(t,e,n,s,i,r){return O(),F("div",Kk,[P("div",zk,[fs(P("input",{ref:"input","onUpdate:modelValue":e[0]||(e[0]=o=>i.value=o),class:"input",inputmode:"numeric",pattern:"[\\d]{4}",placeholder:n.placeholder,onInput:e[1]||(e[1]=(...o)=>r.validate&&r.validate(...o))},null,40,qk),[[qs,i.value]])]),le(t.$slots,"default")])}const z1=nt(Gk,[["render",Xk]]),Yk={name:"ModalDialog",props:{actions:{required:!0,type:Array},show:Boolean,title:{default:"",type:String}},emits:["close"],watch:{show(t){const{classList:e}=document.querySelector("html");t?e.add("is-clipped"):e.remove("is-clipped")}}},Zk={key:0,class:"modal is-active"},Jk={class:"modal-content"},Qk={class:"card is-shadowless"},tT={class:"card-header"},eT=["textContent"],nT={class:"card-header-icon"},sT={class:"card-content"},iT={key:0,class:"card-footer"},rT=["disabled","onClick"],oT=["textContent"];function aT(t,e,n,s,i,r){const o=w("mdicon");return O(),yt(w1,{name:"fade"},{default:R(()=>[n.show?(O(),F("div",Zk,[P("div",{class:"modal-background",onClick:e[0]||(e[0]=a=>t.$emit("close"))}),P("div",Jk,[P("div",Qk,[P("div",tT,[n.title?(O(),F("div",{key:0,class:"card-header-title",textContent:et(n.title)},null,8,eT)):_t("",!0),P("div",nT,[P("button",{class:"delete",onClick:e[1]||(e[1]=a=>t.$emit("close"))})])]),P("div",sT,[le(t.$slots,"content",{},void 0,!0)]),n.actions.length?(O(),F("footer",iT,[(O(!0),F(it,null,de(n.actions,a=>(O(),F("button",{key:a.key,class:Gt(["card-footer-item is-small",{"is-disabled":a.disabled}]),disabled:a.disabled,onClick:a.handler},[E(o,{class:"icon",name:a.icon,size:"16"},null,8,["name"]),P("span",{class:"is-size-7",textContent:et(t.$t(a.key))},null,8,oT)],10,rT))),128))])):_t("",!0)])])])):_t("",!0)]),_:3})}const sr=nt(Yk,[["render",aT],["__scopeId","data-v-82b4fa81"]]);function q1(t,e){return function(){return t.apply(e,arguments)}}const{toString:lT}=Object.prototype,{getPrototypeOf:np}=Object,{iterator:Tu,toStringTag:X1}=Symbol,Cu=(t=>e=>{const n=lT.call(e);return t[n]||(t[n]=n.slice(8,-1).toLowerCase())})(Object.create(null)),Ps=t=>(t=t.toLowerCase(),e=>Cu(e)===t),Au=t=>e=>typeof e===t,{isArray:Ro}=Array,Va=Au("undefined");function cT(t){return t!==null&&!Va(t)&&t.constructor!==null&&!Va(t.constructor)&&Hn(t.constructor.isBuffer)&&t.constructor.isBuffer(t)}const Y1=Ps("ArrayBuffer");function uT(t){let e;return typeof ArrayBuffer<"u"&&ArrayBuffer.isView?e=ArrayBuffer.isView(t):e=t&&t.buffer&&Y1(t.buffer),e}const dT=Au("string"),Hn=Au("function"),Z1=Au("number"),Ou=t=>t!==null&&typeof t=="object",fT=t=>t===!0||t===!1,ec=t=>{if(Cu(t)!=="object")return!1;const e=np(t);return(e===null||e===Object.prototype||Object.getPrototypeOf(e)===null)&&!(X1 in t)&&!(Tu in t)},hT=Ps("Date"),pT=Ps("File"),mT=Ps("Blob"),gT=Ps("FileList"),yT=t=>Ou(t)&&Hn(t.pipe),bT=t=>{let e;return t&&(typeof FormData=="function"&&t instanceof FormData||Hn(t.append)&&((e=Cu(t))==="formdata"||e==="object"&&Hn(t.toString)&&t.toString()==="[object FormData]"))},vT=Ps("URLSearchParams"),[_T,ST,ET,wT]=["ReadableStream","Request","Response","Headers"].map(Ps),kT=t=>t.trim?t.trim():t.replace(/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g,"");function ol(t,e,{allOwnKeys:n=!1}={}){if(t===null||typeof t>"u")return;let s,i;if(typeof t!="object"&&(t=[t]),Ro(t))for(s=0,i=t.length;s0;)if(i=n[s],e===i.toLowerCase())return i;return null}const mr=typeof globalThis<"u"?globalThis:typeof self<"u"?self:typeof window<"u"?window:global,Q1=t=>!Va(t)&&t!==mr;function Vf(){const{caseless:t}=Q1(this)&&this||{},e={},n=(s,i)=>{const r=t&&J1(e,i)||i;ec(e[r])&&ec(s)?e[r]=Vf(e[r],s):ec(s)?e[r]=Vf({},s):Ro(s)?e[r]=s.slice():e[r]=s};for(let s=0,i=arguments.length;s(ol(e,(i,r)=>{n&&Hn(i)?t[r]=q1(i,n):t[r]=i},{allOwnKeys:s}),t),CT=t=>(t.charCodeAt(0)===65279&&(t=t.slice(1)),t),AT=(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)},OT=(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&&np(t)}while(t&&(!n||n(t,e))&&t!==Object.prototype);return e},IT=(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},xT=t=>{if(!t)return null;if(Ro(t))return t;let e=t.length;if(!Z1(e))return null;const n=new Array(e);for(;e-- >0;)n[e]=t[e];return n},NT=(t=>e=>t&&e instanceof t)(typeof Uint8Array<"u"&&np(Uint8Array)),PT=(t,e)=>{const s=(t&&t[Tu]).call(t);let i;for(;(i=s.next())&&!i.done;){const r=i.value;e.call(t,r[0],r[1])}},DT=(t,e)=>{let n;const s=[];for(;(n=t.exec(e))!==null;)s.push(n);return s},MT=Ps("HTMLFormElement"),LT=t=>t.toLowerCase().replace(/[-_\s]([a-z\d])(\w*)/g,function(n,s,i){return s.toUpperCase()+i}),rg=(({hasOwnProperty:t})=>(e,n)=>t.call(e,n))(Object.prototype),RT=Ps("RegExp"),t0=(t,e)=>{const n=Object.getOwnPropertyDescriptors(t),s={};ol(n,(i,r)=>{let o;(o=e(i,r,t))!==!1&&(s[r]=o||i)}),Object.defineProperties(t,s)},$T=t=>{t0(t,(e,n)=>{if(Hn(t)&&["arguments","caller","callee"].indexOf(n)!==-1)return!1;const s=t[n];if(Hn(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+"'")})}})},FT=(t,e)=>{const n={},s=i=>{i.forEach(r=>{n[r]=!0})};return Ro(t)?s(t):s(String(t).split(e)),n},VT=()=>{},HT=(t,e)=>t!=null&&Number.isFinite(t=+t)?t:e;function UT(t){return!!(t&&Hn(t.append)&&t[X1]==="FormData"&&t[Tu])}const jT=t=>{const e=new Array(10),n=(s,i)=>{if(Ou(s)){if(e.indexOf(s)>=0)return;if(!("toJSON"in s)){e[i]=s;const r=Ro(s)?[]:{};return ol(s,(o,a)=>{const l=n(o,i+1);!Va(l)&&(r[a]=l)}),e[i]=void 0,r}}return s};return n(t,0)},BT=Ps("AsyncFunction"),WT=t=>t&&(Ou(t)||Hn(t))&&Hn(t.then)&&Hn(t.catch),e0=((t,e)=>t?setImmediate:e?((n,s)=>(mr.addEventListener("message",({source:i,data:r})=>{i===mr&&r===n&&s.length&&s.shift()()},!1),i=>{s.push(i),mr.postMessage(n,"*")}))(`axios@${Math.random()}`,[]):n=>setTimeout(n))(typeof setImmediate=="function",Hn(mr.postMessage)),GT=typeof queueMicrotask<"u"?queueMicrotask.bind(mr):typeof process<"u"&&process.nextTick||e0,KT=t=>t!=null&&Hn(t[Tu]),Z={isArray:Ro,isArrayBuffer:Y1,isBuffer:cT,isFormData:bT,isArrayBufferView:uT,isString:dT,isNumber:Z1,isBoolean:fT,isObject:Ou,isPlainObject:ec,isReadableStream:_T,isRequest:ST,isResponse:ET,isHeaders:wT,isUndefined:Va,isDate:hT,isFile:pT,isBlob:mT,isRegExp:RT,isFunction:Hn,isStream:yT,isURLSearchParams:vT,isTypedArray:NT,isFileList:gT,forEach:ol,merge:Vf,extend:TT,trim:kT,stripBOM:CT,inherits:AT,toFlatObject:OT,kindOf:Cu,kindOfTest:Ps,endsWith:IT,toArray:xT,forEachEntry:PT,matchAll:DT,isHTMLForm:MT,hasOwnProperty:rg,hasOwnProp:rg,reduceDescriptors:t0,freezeMethods:$T,toObjectSet:FT,toCamelCase:LT,noop:VT,toFiniteNumber:HT,findKey:J1,global:mr,isContextDefined:Q1,isSpecCompliantForm:UT,toJSONObject:jT,isAsyncFn:BT,isThenable:WT,setImmediate:e0,asap:GT,isIterable:KT};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)}Z.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:Z.toJSONObject(this.config),code:this.code,status:this.status}}});const n0=jt.prototype,s0={};["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=>{s0[t]={value:t}});Object.defineProperties(jt,s0);Object.defineProperty(n0,"isAxiosError",{value:!0});jt.from=(t,e,n,s,i,r)=>{const o=Object.create(n0);return Z.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 zT=null;function Hf(t){return Z.isPlainObject(t)||Z.isArray(t)}function i0(t){return Z.endsWith(t,"[]")?t.slice(0,-2):t}function og(t,e,n){return t?t.concat(e).map(function(i,r){return i=i0(i),!n&&r?"["+i+"]":i}).join(n?".":""):e}function qT(t){return Z.isArray(t)&&!t.some(Hf)}const XT=Z.toFlatObject(Z,{},null,function(e){return/^is[A-Z]/.test(e)});function Iu(t,e,n){if(!Z.isObject(t))throw new TypeError("target must be an object");e=e||new FormData,n=Z.toFlatObject(n,{metaTokens:!0,dots:!1,indexes:!1},!1,function(m,b){return!Z.isUndefined(b[m])});const s=n.metaTokens,i=n.visitor||u,r=n.dots,o=n.indexes,l=(n.Blob||typeof Blob<"u"&&Blob)&&Z.isSpecCompliantForm(e);if(!Z.isFunction(i))throw new TypeError("visitor must be a function");function c(p){if(p===null)return"";if(Z.isDate(p))return p.toISOString();if(!l&&Z.isBlob(p))throw new jt("Blob is not supported. Use a Buffer instead.");return Z.isArrayBuffer(p)||Z.isTypedArray(p)?l&&typeof Blob=="function"?new Blob([p]):Buffer.from(p):p}function u(p,m,b){let y=p;if(p&&!b&&typeof p=="object"){if(Z.endsWith(m,"{}"))m=s?m:m.slice(0,-2),p=JSON.stringify(p);else if(Z.isArray(p)&&qT(p)||(Z.isFileList(p)||Z.endsWith(m,"[]"))&&(y=Z.toArray(p)))return m=i0(m),y.forEach(function(g,v){!(Z.isUndefined(g)||g===null)&&e.append(o===!0?og([m],v,r):o===null?m:m+"[]",c(g))}),!1}return Hf(p)?!0:(e.append(og(b,m,r),c(p)),!1)}const d=[],f=Object.assign(XT,{defaultVisitor:u,convertValue:c,isVisitable:Hf});function h(p,m){if(!Z.isUndefined(p)){if(d.indexOf(p)!==-1)throw Error("Circular reference detected in "+m.join("."));d.push(p),Z.forEach(p,function(y,_){(!(Z.isUndefined(y)||y===null)&&i.call(e,y,Z.isString(_)?_.trim():_,m,f))===!0&&h(y,m?m.concat(_):[_])}),d.pop()}}if(!Z.isObject(t))throw new TypeError("data must be an object");return h(t),e}function ag(t){const e={"!":"%21","'":"%27","(":"%28",")":"%29","~":"%7E","%20":"+","%00":"\0"};return encodeURIComponent(t).replace(/[!'()~]|%20|%00/g,function(s){return e[s]})}function sp(t,e){this._pairs=[],t&&Iu(t,this,e)}const r0=sp.prototype;r0.append=function(e,n){this._pairs.push([e,n])};r0.toString=function(e){const n=e?function(s){return e.call(this,s,ag)}:ag;return this._pairs.map(function(i){return n(i[0])+"="+n(i[1])},"").join("&")};function YT(t){return encodeURIComponent(t).replace(/%3A/gi,":").replace(/%24/g,"$").replace(/%2C/gi,",").replace(/%20/g,"+").replace(/%5B/gi,"[").replace(/%5D/gi,"]")}function o0(t,e,n){if(!e)return t;const s=n&&n.encode||YT;Z.isFunction(n)&&(n={serialize:n});const i=n&&n.serialize;let r;if(i?r=i(e,n):r=Z.isURLSearchParams(e)?e.toString():new sp(e,n).toString(s),r){const o=t.indexOf("#");o!==-1&&(t=t.slice(0,o)),t+=(t.indexOf("?")===-1?"?":"&")+r}return t}class lg{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){Z.forEach(this.handlers,function(s){s!==null&&e(s)})}}const a0={silentJSONParsing:!0,forcedJSONParsing:!0,clarifyTimeoutError:!1},ZT=typeof URLSearchParams<"u"?URLSearchParams:sp,JT=typeof FormData<"u"?FormData:null,QT=typeof Blob<"u"?Blob:null,tC={isBrowser:!0,classes:{URLSearchParams:ZT,FormData:JT,Blob:QT},protocols:["http","https","file","blob","url","data"]},ip=typeof window<"u"&&typeof document<"u",Uf=typeof navigator=="object"&&navigator||void 0,eC=ip&&(!Uf||["ReactNative","NativeScript","NS"].indexOf(Uf.product)<0),nC=typeof WorkerGlobalScope<"u"&&self instanceof WorkerGlobalScope&&typeof self.importScripts=="function",sC=ip&&window.location.href||"http://localhost",iC=Object.freeze(Object.defineProperty({__proto__:null,hasBrowserEnv:ip,hasStandardBrowserEnv:eC,hasStandardBrowserWebWorkerEnv:nC,navigator:Uf,origin:sC},Symbol.toStringTag,{value:"Module"})),bn={...iC,...tC};function rC(t,e){return Iu(t,new bn.classes.URLSearchParams,Object.assign({visitor:function(n,s,i,r){return bn.isNode&&Z.isBuffer(n)?(this.append(s,n.toString("base64")),!1):r.defaultVisitor.apply(this,arguments)}},e))}function oC(t){return Z.matchAll(/\w+|\[(\w*)]/g,t).map(e=>e[0]==="[]"?"":e[1]||e[0])}function aC(t){const e={},n=Object.keys(t);let s;const i=n.length;let r;for(s=0;s=n.length;return o=!o&&Z.isArray(i)?i.length:o,l?(Z.hasOwnProp(i,o)?i[o]=[i[o],s]:i[o]=s,!a):((!i[o]||!Z.isObject(i[o]))&&(i[o]=[]),e(n,s,i[o],r)&&Z.isArray(i[o])&&(i[o]=aC(i[o])),!a)}if(Z.isFormData(t)&&Z.isFunction(t.entries)){const n={};return Z.forEachEntry(t,(s,i)=>{e(oC(s),i,n,0)}),n}return null}function lC(t,e,n){if(Z.isString(t))try{return(e||JSON.parse)(t),Z.trim(t)}catch(s){if(s.name!=="SyntaxError")throw s}return(n||JSON.stringify)(t)}const al={transitional:a0,adapter:["xhr","http","fetch"],transformRequest:[function(e,n){const s=n.getContentType()||"",i=s.indexOf("application/json")>-1,r=Z.isObject(e);if(r&&Z.isHTMLForm(e)&&(e=new FormData(e)),Z.isFormData(e))return i?JSON.stringify(l0(e)):e;if(Z.isArrayBuffer(e)||Z.isBuffer(e)||Z.isStream(e)||Z.isFile(e)||Z.isBlob(e)||Z.isReadableStream(e))return e;if(Z.isArrayBufferView(e))return e.buffer;if(Z.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 rC(e,this.formSerializer).toString();if((a=Z.isFileList(e))||s.indexOf("multipart/form-data")>-1){const l=this.env&&this.env.FormData;return Iu(a?{"files[]":e}:e,l&&new l,this.formSerializer)}}return r||i?(n.setContentType("application/json",!1),lC(e)):e}],transformResponse:[function(e){const n=this.transitional||al.transitional,s=n&&n.forcedJSONParsing,i=this.responseType==="json";if(Z.isResponse(e)||Z.isReadableStream(e))return e;if(e&&Z.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:bn.classes.FormData,Blob:bn.classes.Blob},validateStatus:function(e){return e>=200&&e<300},headers:{common:{Accept:"application/json, text/plain, */*","Content-Type":void 0}}};Z.forEach(["delete","get","head","post","put","patch"],t=>{al.headers[t]={}});const cC=Z.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"]),uC=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]&&cC[n])&&(n==="set-cookie"?e[n]?e[n].push(s):e[n]=[s]:e[n]=e[n]?e[n]+", "+s:s)}),e},cg=Symbol("internals");function Xo(t){return t&&String(t).trim().toLowerCase()}function nc(t){return t===!1||t==null?t:Z.isArray(t)?t.map(nc):String(t)}function dC(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 fC=t=>/^[-_a-zA-Z0-9^`|~,!#$%&'*+.]+$/.test(t.trim());function Pd(t,e,n,s,i){if(Z.isFunction(s))return s.call(this,e,n);if(i&&(e=n),!!Z.isString(e)){if(Z.isString(s))return e.indexOf(s)!==-1;if(Z.isRegExp(s))return s.test(e)}}function hC(t){return t.trim().toLowerCase().replace(/([a-z\d])(\w*)/g,(e,n,s)=>n.toUpperCase()+s)}function pC(t,e){const n=Z.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 Un=class{constructor(e){e&&this.set(e)}set(e,n,s){const i=this;function r(a,l,c){const u=Xo(l);if(!u)throw new Error("header name must be a non-empty string");const d=Z.findKey(i,u);(!d||i[d]===void 0||c===!0||c===void 0&&i[d]!==!1)&&(i[d||l]=nc(a))}const o=(a,l)=>Z.forEach(a,(c,u)=>r(c,u,l));if(Z.isPlainObject(e)||e instanceof this.constructor)o(e,n);else if(Z.isString(e)&&(e=e.trim())&&!fC(e))o(uC(e),n);else if(Z.isObject(e)&&Z.isIterable(e)){let a={},l,c;for(const u of e){if(!Z.isArray(u))throw TypeError("Object iterator must return a key-value pair");a[c=u[0]]=(l=a[c])?Z.isArray(l)?[...l,u[1]]:[l,u[1]]:u[1]}o(a,n)}else e!=null&&r(n,e,s);return this}get(e,n){if(e=Xo(e),e){const s=Z.findKey(this,e);if(s){const i=this[s];if(!n)return i;if(n===!0)return dC(i);if(Z.isFunction(n))return n.call(this,i,s);if(Z.isRegExp(n))return n.exec(i);throw new TypeError("parser must be boolean|regexp|function")}}}has(e,n){if(e=Xo(e),e){const s=Z.findKey(this,e);return!!(s&&this[s]!==void 0&&(!n||Pd(this,this[s],s,n)))}return!1}delete(e,n){const s=this;let i=!1;function r(o){if(o=Xo(o),o){const a=Z.findKey(s,o);a&&(!n||Pd(s,s[a],a,n))&&(delete s[a],i=!0)}}return Z.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||Pd(this,this[r],r,e,!0))&&(delete this[r],i=!0)}return i}normalize(e){const n=this,s={};return Z.forEach(this,(i,r)=>{const o=Z.findKey(s,r);if(o){n[o]=nc(i),delete n[r];return}const a=e?hC(r):String(r).trim();a!==r&&delete n[r],n[a]=nc(i),s[a]=!0}),this}concat(...e){return this.constructor.concat(this,...e)}toJSON(e){const n=Object.create(null);return Z.forEach(this,(s,i)=>{s!=null&&s!==!1&&(n[i]=e&&Z.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(` -`)}getSetCookie(){return this.get("set-cookie")||[]}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[cg]=this[cg]={accessors:{}}).accessors,i=this.prototype;function r(o){const a=Xo(o);s[a]||(pC(i,o),s[a]=!0)}return Z.isArray(e)?e.forEach(r):r(e),this}};Un.accessor(["Content-Type","Content-Length","Accept","Accept-Encoding","User-Agent","Authorization"]);Z.reduceDescriptors(Un.prototype,({value:t},e)=>{let n=e[0].toUpperCase()+e.slice(1);return{get:()=>t,set(s){this[n]=s}}});Z.freezeMethods(Un);function Dd(t,e){const n=this||al,s=e||n,i=Un.from(s.headers);let r=s.data;return Z.forEach(t,function(a){r=a.call(n,r,i.normalize(),e?e.status:void 0)}),i.normalize(),r}function c0(t){return!!(t&&t.__CANCEL__)}function $o(t,e,n){jt.call(this,t??"canceled",jt.ERR_CANCELED,e,n),this.name="CanceledError"}Z.inherits($o,jt,{__CANCEL__:!0});function u0(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 mC(t){const e=/^([-+\w]{1,25})(:?\/\/|:)/.exec(t);return e&&e[1]||""}function gC(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 Mc=(t,e,n=3)=>{let s=0;const i=gC(50,250);return yC(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)},ug=(t,e)=>{const n=t!=null;return[s=>e[0]({lengthComputable:n,total:t,loaded:s}),e[1]]},dg=t=>(...e)=>Z.asap(()=>t(...e)),bC=bn.hasStandardBrowserEnv?((t,e)=>n=>(n=new URL(n,bn.origin),t.protocol===n.protocol&&t.host===n.host&&(e||t.port===n.port)))(new URL(bn.origin),bn.navigator&&/(msie|trident)/i.test(bn.navigator.userAgent)):()=>!0,vC=bn.hasStandardBrowserEnv?{write(t,e,n,s,i,r){const o=[t+"="+encodeURIComponent(e)];Z.isNumber(n)&&o.push("expires="+new Date(n).toGMTString()),Z.isString(s)&&o.push("path="+s),Z.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 _C(t){return/^([a-z][a-z\d+\-.]*:)?\/\//i.test(t)}function SC(t,e){return e?t.replace(/\/?\/$/,"")+"/"+e.replace(/^\/+/,""):t}function d0(t,e,n){let s=!_C(e);return t&&(s||n==!1)?SC(t,e):e}const fg=t=>t instanceof Un?{...t}:t;function xr(t,e){e=e||{};const n={};function s(c,u,d,f){return Z.isPlainObject(c)&&Z.isPlainObject(u)?Z.merge.call({caseless:f},c,u):Z.isPlainObject(u)?Z.merge({},u):Z.isArray(u)?u.slice():u}function i(c,u,d,f){if(Z.isUndefined(u)){if(!Z.isUndefined(c))return s(void 0,c,d,f)}else return s(c,u,d,f)}function r(c,u){if(!Z.isUndefined(u))return s(void 0,u)}function o(c,u){if(Z.isUndefined(u)){if(!Z.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(fg(c),fg(u),d,!0)};return Z.forEach(Object.keys(Object.assign({},t,e)),function(u){const d=l[u]||i,f=d(t[u],e[u],u);Z.isUndefined(f)&&d!==a||(n[u]=f)}),n}const f0=t=>{const e=xr({},t);let{data:n,withXSRFToken:s,xsrfHeaderName:i,xsrfCookieName:r,headers:o,auth:a}=e;e.headers=o=Un.from(o),e.url=o0(d0(e.baseURL,e.url,e.allowAbsoluteUrls),t.params,t.paramsSerializer),a&&o.set("Authorization","Basic "+btoa((a.username||"")+":"+(a.password?unescape(encodeURIComponent(a.password)):"")));let l;if(Z.isFormData(n)){if(bn.hasStandardBrowserEnv||bn.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(bn.hasStandardBrowserEnv&&(s&&Z.isFunction(s)&&(s=s(e)),s||s!==!1&&bC(e.url))){const c=i&&r&&vC.read(r);c&&o.set(i,c)}return e},EC=typeof XMLHttpRequest<"u",wC=EC&&function(t){return new Promise(function(n,s){const i=f0(t);let r=i.data;const o=Un.from(i.headers).normalize();let{responseType:a,onUploadProgress:l,onDownloadProgress:c}=i,u,d,f,h,p;function m(){h&&h(),p&&p(),i.cancelToken&&i.cancelToken.unsubscribe(u),i.signal&&i.signal.removeEventListener("abort",u)}let b=new XMLHttpRequest;b.open(i.method.toUpperCase(),i.url,!0),b.timeout=i.timeout;function y(){if(!b)return;const g=Un.from("getAllResponseHeaders"in b&&b.getAllResponseHeaders()),S={data:!a||a==="text"||a==="json"?b.responseText:b.response,status:b.status,statusText:b.statusText,headers:g,config:t,request:b};u0(function(x){n(x),m()},function(x){s(x),m()},S),b=null}"onloadend"in b?b.onloadend=y:b.onreadystatechange=function(){!b||b.readyState!==4||b.status===0&&!(b.responseURL&&b.responseURL.indexOf("file:")===0)||setTimeout(y)},b.onabort=function(){b&&(s(new jt("Request aborted",jt.ECONNABORTED,t,b)),b=null)},b.onerror=function(){s(new jt("Network Error",jt.ERR_NETWORK,t,b)),b=null},b.ontimeout=function(){let v=i.timeout?"timeout of "+i.timeout+"ms exceeded":"timeout exceeded";const S=i.transitional||a0;i.timeoutErrorMessage&&(v=i.timeoutErrorMessage),s(new jt(v,S.clarifyTimeoutError?jt.ETIMEDOUT:jt.ECONNABORTED,t,b)),b=null},r===void 0&&o.setContentType(null),"setRequestHeader"in b&&Z.forEach(o.toJSON(),function(v,S){b.setRequestHeader(S,v)}),Z.isUndefined(i.withCredentials)||(b.withCredentials=!!i.withCredentials),a&&a!=="json"&&(b.responseType=i.responseType),c&&([f,p]=Mc(c,!0),b.addEventListener("progress",f)),l&&b.upload&&([d,h]=Mc(l),b.upload.addEventListener("progress",d),b.upload.addEventListener("loadend",h)),(i.cancelToken||i.signal)&&(u=g=>{b&&(s(!g||g.type?new $o(null,t,b):g),b.abort(),b=null)},i.cancelToken&&i.cancelToken.subscribe(u),i.signal&&(i.signal.aborted?u():i.signal.addEventListener("abort",u)));const _=mC(i.url);if(_&&bn.protocols.indexOf(_)===-1){s(new jt("Unsupported protocol "+_+":",jt.ERR_BAD_REQUEST,t));return}b.send(r||null)})},kC=(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 $o(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=()=>Z.asap(a),l}},TC=function*(t,e){let n=t.byteLength;if(n{const i=CC(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})},xu=typeof fetch=="function"&&typeof Request=="function"&&typeof Response=="function",h0=xu&&typeof ReadableStream=="function",OC=xu&&(typeof TextEncoder=="function"?(t=>e=>t.encode(e))(new TextEncoder):async t=>new Uint8Array(await new Response(t).arrayBuffer())),p0=(t,...e)=>{try{return!!t(...e)}catch{return!1}},IC=h0&&p0(()=>{let t=!1;const e=new Request(bn.origin,{body:new ReadableStream,method:"POST",get duplex(){return t=!0,"half"}}).headers.has("Content-Type");return t&&!e}),pg=64*1024,jf=h0&&p0(()=>Z.isReadableStream(new Response("").body)),Lc={stream:jf&&(t=>t.body)};xu&&(t=>{["text","arrayBuffer","blob","formData","stream"].forEach(e=>{!Lc[e]&&(Lc[e]=Z.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 xC=async t=>{if(t==null)return 0;if(Z.isBlob(t))return t.size;if(Z.isSpecCompliantForm(t))return(await new Request(bn.origin,{method:"POST",body:t}).arrayBuffer()).byteLength;if(Z.isArrayBufferView(t)||Z.isArrayBuffer(t))return t.byteLength;if(Z.isURLSearchParams(t)&&(t=t+""),Z.isString(t))return(await OC(t)).byteLength},NC=async(t,e)=>{const n=Z.toFiniteNumber(t.getContentLength());return n??xC(e)},PC=xu&&(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}=f0(t);c=c?(c+"").toLowerCase():"text";let h=kC([i,r&&r.toAbortSignal()],o),p;const m=h&&h.unsubscribe&&(()=>{h.unsubscribe()});let b;try{if(l&&IC&&n!=="get"&&n!=="head"&&(b=await NC(u,s))!==0){let S=new Request(e,{method:"POST",body:s,duplex:"half"}),k;if(Z.isFormData(s)&&(k=S.headers.get("content-type"))&&u.setContentType(k),S.body){const[x,M]=ug(b,Mc(dg(l)));s=hg(S.body,pg,x,M)}}Z.isString(d)||(d=d?"include":"omit");const y="credentials"in Request.prototype;p=new Request(e,{...f,signal:h,method:n.toUpperCase(),headers:u.normalize().toJSON(),body:s,duplex:"half",credentials:y?d:void 0});let _=await fetch(p);const g=jf&&(c==="stream"||c==="response");if(jf&&(a||g&&m)){const S={};["status","statusText","headers"].forEach(T=>{S[T]=_[T]});const k=Z.toFiniteNumber(_.headers.get("content-length")),[x,M]=a&&ug(k,Mc(dg(a),!0))||[];_=new Response(hg(_.body,pg,x,()=>{M&&M(),m&&m()}),S)}c=c||"text";let v=await Lc[Z.findKey(Lc,c)||"text"](_,t);return!g&&m&&m(),await new Promise((S,k)=>{u0(S,k,{data:v,headers:Un.from(_.headers),status:_.status,statusText:_.statusText,config:t,request:p})})}catch(y){throw m&&m(),y&&y.name==="TypeError"&&/Load failed|fetch/i.test(y.message)?Object.assign(new jt("Network Error",jt.ERR_NETWORK,t,p),{cause:y.cause||y}):jt.from(y,y&&y.code,t,p)}}),Bf={http:zT,xhr:wC,fetch:PC};Z.forEach(Bf,(t,e)=>{if(t){try{Object.defineProperty(t,"name",{value:e})}catch{}Object.defineProperty(t,"adapterName",{value:e})}});const mg=t=>`- ${t}`,DC=t=>Z.isFunction(t)||t===null||t===!1,m0={getAdapter:t=>{t=Z.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 : + */let W1;const ku=t=>W1=t,G1=Symbol();function $f(t){return t&&typeof t=="object"&&Object.prototype.toString.call(t)==="[object Object]"&&typeof t.toJSON!="function"}var ba;(function(t){t.direct="direct",t.patchObject="patch object",t.patchFunction="patch function"})(ba||(ba={}));function Pk(){const t=lu(!0),e=t.run(()=>os({}));let n=[],s=[];const i=pu({install(r){ku(i),i._a=r,r.provide(G1,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 K1=()=>{};function sg(t,e,n,s=K1){t.push(e);const i=()=>{const r=t.indexOf(e);r>-1&&(t.splice(r,1),s())};return!n&&Ih()&&Xb(i),i}function Wr(t,...e){t.slice().forEach(n=>{n(...e)})}const Dk=t=>t(),ig=Symbol(),Nd=Symbol();function Ff(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];$f(i)&&$f(s)&&t.hasOwnProperty(n)&&!Ie(s)&&!Ws(s)?t[n]=Ff(i,s):t[n]=s}return t}const Mk=Symbol();function Lk(t){return!$f(t)||!Object.prototype.hasOwnProperty.call(t,Mk)}const{assign:Ri}=Object;function Rk(t){return!!(Ie(t)&&t.effect)}function $k(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=hv(n.state.value[t]);return Ri(u,r,Object.keys(o||{}).reduce((d,f)=>(d[f]=pu(tn(()=>{ku(n);const h=n._s.get(t);return o[f].call(h,h)})),d),{}))}return l=z1(t,c,e,n,s,!0),l}function z1(t,e,n={},s,i,r){let o;const a=Ri({actions:{}},n),l={deep:!0};let c,u,d=[],f=[],h;const p=s.state.value[t];!r&&!p&&(s.state.value[t]={}),os({});let m;function b(M){let T;c=u=!1,typeof M=="function"?(M(s.state.value[t]),T={type:ba.patchFunction,storeId:t,events:h}):(Ff(s.state.value[t],M),T={type:ba.patchObject,payload:M,storeId:t,events:h});const D=m=Symbol();$r().then(()=>{m===D&&(c=!0)}),u=!0,Wr(d,T,s.state.value[t])}const y=r?function(){const{state:T}=n,D=T?T():{};this.$patch(j=>{Ri(j,D)})}:K1;function _(){o.stop(),d=[],f=[],s._s.delete(t)}const g=(M,T="")=>{if(ig in M)return M[Nd]=T,M;const D=function(){ku(s);const j=Array.from(arguments),$=[],U=[];function Y(Q){$.push(Q)}function ot(Q){U.push(Q)}Wr(f,{args:j,name:D[Nd],store:S,after:Y,onError:ot});let K;try{K=M.apply(this&&this.$id===t?this:S,j)}catch(Q){throw Wr(U,Q),Q}return K instanceof Promise?K.then(Q=>(Wr($,Q),Q)).catch(Q=>(Wr(U,Q),Promise.reject(Q))):(Wr($,K),K)};return D[ig]=!0,D[Nd]=T,D},v={_p:s,$id:t,$onAction:sg.bind(null,f),$patch:b,$reset:y,$subscribe(M,T={}){const D=sg(d,M,T.detached,()=>j()),j=o.run(()=>Xn(()=>s.state.value[t],$=>{(T.flush==="sync"?u:c)&&M({storeId:t,type:ba.direct,events:h},$)},Ri({},l,T)));return D},$dispose:_},S=Do(v);s._s.set(t,S);const I=(s._a&&s._a.runWithContext||Dk)(()=>s._e.run(()=>(o=lu()).run(()=>e({action:g}))));for(const M in I){const T=I[M];if(Ie(T)&&!Rk(T)||Ws(T))r||(p&&Lk(T)&&(Ie(T)?T.value=p[M]:Ff(T,p[M])),s.state.value[t][M]=T);else if(typeof T=="function"){const D=g(T,M);I[M]=D,a.actions[M]=T}}return Ri(S,I),Ri(ee(S),I),Object.defineProperty(S,"$state",{get:()=>s.state.value[t],set:M=>{b(T=>{Ri(T,M)})}}),s._p.forEach(M=>{Ri(S,o.run(()=>M({store:S,app:s._a,pinia:s,options:a})))}),p&&r&&n.hydrate&&n.hydrate(S.$state,p),c=!0,u=!0,S}/*! #__NO_SIDE_EFFECTS__ */function Ps(t,e,n){let s;const i=typeof e=="function";s=i?n:e;function r(o,a){const l=Uv();return o=o||(l?as(G1,null):null),o&&ku(o),o=W1,o._s.has(t)||(i?z1(t,e,s,o):$k(t,s,o)),o._s.get(t)}return r.$id=t,r}const _o=Ps("NotificationsStore",{actions:{add(t){const e={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)}},getters:{isEmpty:t=>t.list.length===0},state:()=>({list:[]})}),nt=(t,e)=>{const n=t.__vccOpts||t;for(const[s,i]of e)n[s]=i;return n},Fk={name:"ListNotifications",setup(){return{notificationsStore:_o()}}},Vk={key:0,class:"notifications"},Hk={class:"columns is-centered"},Uk={class:"column is-half"},jk=["onClick"],Bk=["textContent"];function Wk(t,e,n,s,i,r){return s.notificationsStore.isEmpty?_t("",!0):(O(),F("section",Vk,[P("div",Hk,[P("div",Uk,[(O(!0),F(it,null,de(s.notificationsStore.list,(o,a)=>(O(),F("div",{key:a,class:Gt(["notification",o.type?`is-${o.type}`:""])},[P("button",{class:"delete",onClick:l=>s.notificationsStore.remove(o)},null,8,jk),P("div",{class:"text",textContent:et(o.text)},null,8,Bk)],2))),128))])])]))}const Gk=nt(Fk,[["render",Wk],["__scopeId","data-v-1e835d55"]]),Kk={name:"ControlPinField",props:{placeholder:{required:!0,type:String}},emits:["input"],data(){return{value:""}},mounted(){setTimeout(()=>{this.$refs.input.focus()},10)},methods:{validate(t){const{validity:e}=t.target,n=e.patternMismatch||e.valueMissing;this.$emit("input",this.value,n)}}},zk={class:"field is-grouped"},qk={class:"control"},Xk=["placeholder"];function Yk(t,e,n,s,i,r){return O(),F("div",zk,[P("div",qk,[hs(P("input",{ref:"input","onUpdate:modelValue":e[0]||(e[0]=o=>i.value=o),class:"input",inputmode:"numeric",pattern:"[\\d]{4}",placeholder:n.placeholder,onInput:e[1]||(e[1]=(...o)=>r.validate&&r.validate(...o))},null,40,Xk),[[Xs,i.value]])]),le(t.$slots,"default")])}const q1=nt(Kk,[["render",Yk]]),Zk={name:"ModalDialog",props:{actions:{required:!0,type:Array},show:Boolean,title:{default:"",type:String}},emits:["close"],watch:{show(t){const{classList:e}=document.querySelector("html");t?e.add("is-clipped"):e.remove("is-clipped")}}},Jk={key:0,class:"modal is-active"},Qk={class:"modal-content"},tT={class:"card is-shadowless"},eT={class:"card-header"},nT=["textContent"],sT={class:"card-header-icon"},iT={class:"card-content"},rT={key:0,class:"card-footer"},oT=["disabled","onClick"],aT=["textContent"];function lT(t,e,n,s,i,r){const o=w("mdicon");return O(),yt(k1,{name:"fade"},{default:R(()=>[n.show?(O(),F("div",Jk,[P("div",{class:"modal-background",onClick:e[0]||(e[0]=a=>t.$emit("close"))}),P("div",Qk,[P("div",tT,[P("div",eT,[n.title?(O(),F("div",{key:0,class:"card-header-title",textContent:et(n.title)},null,8,nT)):_t("",!0),P("div",sT,[P("button",{class:"delete",onClick:e[1]||(e[1]=a=>t.$emit("close"))})])]),P("div",iT,[le(t.$slots,"content",{},void 0,!0)]),n.actions.length?(O(),F("footer",rT,[(O(!0),F(it,null,de(n.actions,a=>(O(),F("button",{key:a.key,class:Gt(["card-footer-item is-small",{"is-disabled":a.disabled}]),disabled:a.disabled,onClick:a.handler},[E(o,{class:"icon",name:a.icon,size:"16"},null,8,["name"]),P("span",{class:"is-size-7",textContent:et(t.$t(a.key))},null,8,aT)],10,oT))),128))])):_t("",!0)])])])):_t("",!0)]),_:3})}const sr=nt(Zk,[["render",lT],["__scopeId","data-v-82b4fa81"]]);function X1(t,e){return function(){return t.apply(e,arguments)}}const{toString:cT}=Object.prototype,{getPrototypeOf:np}=Object,{iterator:Tu,toStringTag:Y1}=Symbol,Cu=(t=>e=>{const n=cT.call(e);return t[n]||(t[n]=n.slice(8,-1).toLowerCase())})(Object.create(null)),Ds=t=>(t=t.toLowerCase(),e=>Cu(e)===t),Au=t=>e=>typeof e===t,{isArray:Ro}=Array,Va=Au("undefined");function uT(t){return t!==null&&!Va(t)&&t.constructor!==null&&!Va(t.constructor)&&Hn(t.constructor.isBuffer)&&t.constructor.isBuffer(t)}const Z1=Ds("ArrayBuffer");function dT(t){let e;return typeof ArrayBuffer<"u"&&ArrayBuffer.isView?e=ArrayBuffer.isView(t):e=t&&t.buffer&&Z1(t.buffer),e}const fT=Au("string"),Hn=Au("function"),J1=Au("number"),Ou=t=>t!==null&&typeof t=="object",hT=t=>t===!0||t===!1,ec=t=>{if(Cu(t)!=="object")return!1;const e=np(t);return(e===null||e===Object.prototype||Object.getPrototypeOf(e)===null)&&!(Y1 in t)&&!(Tu in t)},pT=Ds("Date"),mT=Ds("File"),gT=Ds("Blob"),yT=Ds("FileList"),bT=t=>Ou(t)&&Hn(t.pipe),vT=t=>{let e;return t&&(typeof FormData=="function"&&t instanceof FormData||Hn(t.append)&&((e=Cu(t))==="formdata"||e==="object"&&Hn(t.toString)&&t.toString()==="[object FormData]"))},_T=Ds("URLSearchParams"),[ST,ET,wT,kT]=["ReadableStream","Request","Response","Headers"].map(Ds),TT=t=>t.trim?t.trim():t.replace(/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g,"");function ol(t,e,{allOwnKeys:n=!1}={}){if(t===null||typeof t>"u")return;let s,i;if(typeof t!="object"&&(t=[t]),Ro(t))for(s=0,i=t.length;s0;)if(i=n[s],e===i.toLowerCase())return i;return null}const mr=typeof globalThis<"u"?globalThis:typeof self<"u"?self:typeof window<"u"?window:global,t0=t=>!Va(t)&&t!==mr;function Vf(){const{caseless:t}=t0(this)&&this||{},e={},n=(s,i)=>{const r=t&&Q1(e,i)||i;ec(e[r])&&ec(s)?e[r]=Vf(e[r],s):ec(s)?e[r]=Vf({},s):Ro(s)?e[r]=s.slice():e[r]=s};for(let s=0,i=arguments.length;s(ol(e,(i,r)=>{n&&Hn(i)?t[r]=X1(i,n):t[r]=i},{allOwnKeys:s}),t),AT=t=>(t.charCodeAt(0)===65279&&(t=t.slice(1)),t),OT=(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)},xT=(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&&np(t)}while(t&&(!n||n(t,e))&&t!==Object.prototype);return e},IT=(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},NT=t=>{if(!t)return null;if(Ro(t))return t;let e=t.length;if(!J1(e))return null;const n=new Array(e);for(;e-- >0;)n[e]=t[e];return n},PT=(t=>e=>t&&e instanceof t)(typeof Uint8Array<"u"&&np(Uint8Array)),DT=(t,e)=>{const s=(t&&t[Tu]).call(t);let i;for(;(i=s.next())&&!i.done;){const r=i.value;e.call(t,r[0],r[1])}},MT=(t,e)=>{let n;const s=[];for(;(n=t.exec(e))!==null;)s.push(n);return s},LT=Ds("HTMLFormElement"),RT=t=>t.toLowerCase().replace(/[-_\s]([a-z\d])(\w*)/g,function(n,s,i){return s.toUpperCase()+i}),rg=(({hasOwnProperty:t})=>(e,n)=>t.call(e,n))(Object.prototype),$T=Ds("RegExp"),e0=(t,e)=>{const n=Object.getOwnPropertyDescriptors(t),s={};ol(n,(i,r)=>{let o;(o=e(i,r,t))!==!1&&(s[r]=o||i)}),Object.defineProperties(t,s)},FT=t=>{e0(t,(e,n)=>{if(Hn(t)&&["arguments","caller","callee"].indexOf(n)!==-1)return!1;const s=t[n];if(Hn(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+"'")})}})},VT=(t,e)=>{const n={},s=i=>{i.forEach(r=>{n[r]=!0})};return Ro(t)?s(t):s(String(t).split(e)),n},HT=()=>{},UT=(t,e)=>t!=null&&Number.isFinite(t=+t)?t:e;function jT(t){return!!(t&&Hn(t.append)&&t[Y1]==="FormData"&&t[Tu])}const BT=t=>{const e=new Array(10),n=(s,i)=>{if(Ou(s)){if(e.indexOf(s)>=0)return;if(!("toJSON"in s)){e[i]=s;const r=Ro(s)?[]:{};return ol(s,(o,a)=>{const l=n(o,i+1);!Va(l)&&(r[a]=l)}),e[i]=void 0,r}}return s};return n(t,0)},WT=Ds("AsyncFunction"),GT=t=>t&&(Ou(t)||Hn(t))&&Hn(t.then)&&Hn(t.catch),n0=((t,e)=>t?setImmediate:e?((n,s)=>(mr.addEventListener("message",({source:i,data:r})=>{i===mr&&r===n&&s.length&&s.shift()()},!1),i=>{s.push(i),mr.postMessage(n,"*")}))(`axios@${Math.random()}`,[]):n=>setTimeout(n))(typeof setImmediate=="function",Hn(mr.postMessage)),KT=typeof queueMicrotask<"u"?queueMicrotask.bind(mr):typeof process<"u"&&process.nextTick||n0,zT=t=>t!=null&&Hn(t[Tu]),Z={isArray:Ro,isArrayBuffer:Z1,isBuffer:uT,isFormData:vT,isArrayBufferView:dT,isString:fT,isNumber:J1,isBoolean:hT,isObject:Ou,isPlainObject:ec,isReadableStream:ST,isRequest:ET,isResponse:wT,isHeaders:kT,isUndefined:Va,isDate:pT,isFile:mT,isBlob:gT,isRegExp:$T,isFunction:Hn,isStream:bT,isURLSearchParams:_T,isTypedArray:PT,isFileList:yT,forEach:ol,merge:Vf,extend:CT,trim:TT,stripBOM:AT,inherits:OT,toFlatObject:xT,kindOf:Cu,kindOfTest:Ds,endsWith:IT,toArray:NT,forEachEntry:DT,matchAll:MT,isHTMLForm:LT,hasOwnProperty:rg,hasOwnProp:rg,reduceDescriptors:e0,freezeMethods:FT,toObjectSet:VT,toCamelCase:RT,noop:HT,toFiniteNumber:UT,findKey:Q1,global:mr,isContextDefined:t0,isSpecCompliantForm:jT,toJSONObject:BT,isAsyncFn:WT,isThenable:GT,setImmediate:n0,asap:KT,isIterable:zT};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)}Z.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:Z.toJSONObject(this.config),code:this.code,status:this.status}}});const s0=jt.prototype,i0={};["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=>{i0[t]={value:t}});Object.defineProperties(jt,i0);Object.defineProperty(s0,"isAxiosError",{value:!0});jt.from=(t,e,n,s,i,r)=>{const o=Object.create(s0);return Z.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 qT=null;function Hf(t){return Z.isPlainObject(t)||Z.isArray(t)}function r0(t){return Z.endsWith(t,"[]")?t.slice(0,-2):t}function og(t,e,n){return t?t.concat(e).map(function(i,r){return i=r0(i),!n&&r?"["+i+"]":i}).join(n?".":""):e}function XT(t){return Z.isArray(t)&&!t.some(Hf)}const YT=Z.toFlatObject(Z,{},null,function(e){return/^is[A-Z]/.test(e)});function xu(t,e,n){if(!Z.isObject(t))throw new TypeError("target must be an object");e=e||new FormData,n=Z.toFlatObject(n,{metaTokens:!0,dots:!1,indexes:!1},!1,function(m,b){return!Z.isUndefined(b[m])});const s=n.metaTokens,i=n.visitor||u,r=n.dots,o=n.indexes,l=(n.Blob||typeof Blob<"u"&&Blob)&&Z.isSpecCompliantForm(e);if(!Z.isFunction(i))throw new TypeError("visitor must be a function");function c(p){if(p===null)return"";if(Z.isDate(p))return p.toISOString();if(!l&&Z.isBlob(p))throw new jt("Blob is not supported. Use a Buffer instead.");return Z.isArrayBuffer(p)||Z.isTypedArray(p)?l&&typeof Blob=="function"?new Blob([p]):Buffer.from(p):p}function u(p,m,b){let y=p;if(p&&!b&&typeof p=="object"){if(Z.endsWith(m,"{}"))m=s?m:m.slice(0,-2),p=JSON.stringify(p);else if(Z.isArray(p)&&XT(p)||(Z.isFileList(p)||Z.endsWith(m,"[]"))&&(y=Z.toArray(p)))return m=r0(m),y.forEach(function(g,v){!(Z.isUndefined(g)||g===null)&&e.append(o===!0?og([m],v,r):o===null?m:m+"[]",c(g))}),!1}return Hf(p)?!0:(e.append(og(b,m,r),c(p)),!1)}const d=[],f=Object.assign(YT,{defaultVisitor:u,convertValue:c,isVisitable:Hf});function h(p,m){if(!Z.isUndefined(p)){if(d.indexOf(p)!==-1)throw Error("Circular reference detected in "+m.join("."));d.push(p),Z.forEach(p,function(y,_){(!(Z.isUndefined(y)||y===null)&&i.call(e,y,Z.isString(_)?_.trim():_,m,f))===!0&&h(y,m?m.concat(_):[_])}),d.pop()}}if(!Z.isObject(t))throw new TypeError("data must be an object");return h(t),e}function ag(t){const e={"!":"%21","'":"%27","(":"%28",")":"%29","~":"%7E","%20":"+","%00":"\0"};return encodeURIComponent(t).replace(/[!'()~]|%20|%00/g,function(s){return e[s]})}function sp(t,e){this._pairs=[],t&&xu(t,this,e)}const o0=sp.prototype;o0.append=function(e,n){this._pairs.push([e,n])};o0.toString=function(e){const n=e?function(s){return e.call(this,s,ag)}:ag;return this._pairs.map(function(i){return n(i[0])+"="+n(i[1])},"").join("&")};function ZT(t){return encodeURIComponent(t).replace(/%3A/gi,":").replace(/%24/g,"$").replace(/%2C/gi,",").replace(/%20/g,"+").replace(/%5B/gi,"[").replace(/%5D/gi,"]")}function a0(t,e,n){if(!e)return t;const s=n&&n.encode||ZT;Z.isFunction(n)&&(n={serialize:n});const i=n&&n.serialize;let r;if(i?r=i(e,n):r=Z.isURLSearchParams(e)?e.toString():new sp(e,n).toString(s),r){const o=t.indexOf("#");o!==-1&&(t=t.slice(0,o)),t+=(t.indexOf("?")===-1?"?":"&")+r}return t}class lg{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){Z.forEach(this.handlers,function(s){s!==null&&e(s)})}}const l0={silentJSONParsing:!0,forcedJSONParsing:!0,clarifyTimeoutError:!1},JT=typeof URLSearchParams<"u"?URLSearchParams:sp,QT=typeof FormData<"u"?FormData:null,tC=typeof Blob<"u"?Blob:null,eC={isBrowser:!0,classes:{URLSearchParams:JT,FormData:QT,Blob:tC},protocols:["http","https","file","blob","url","data"]},ip=typeof window<"u"&&typeof document<"u",Uf=typeof navigator=="object"&&navigator||void 0,nC=ip&&(!Uf||["ReactNative","NativeScript","NS"].indexOf(Uf.product)<0),sC=typeof WorkerGlobalScope<"u"&&self instanceof WorkerGlobalScope&&typeof self.importScripts=="function",iC=ip&&window.location.href||"http://localhost",rC=Object.freeze(Object.defineProperty({__proto__:null,hasBrowserEnv:ip,hasStandardBrowserEnv:nC,hasStandardBrowserWebWorkerEnv:sC,navigator:Uf,origin:iC},Symbol.toStringTag,{value:"Module"})),bn={...rC,...eC};function oC(t,e){return xu(t,new bn.classes.URLSearchParams,Object.assign({visitor:function(n,s,i,r){return bn.isNode&&Z.isBuffer(n)?(this.append(s,n.toString("base64")),!1):r.defaultVisitor.apply(this,arguments)}},e))}function aC(t){return Z.matchAll(/\w+|\[(\w*)]/g,t).map(e=>e[0]==="[]"?"":e[1]||e[0])}function lC(t){const e={},n=Object.keys(t);let s;const i=n.length;let r;for(s=0;s=n.length;return o=!o&&Z.isArray(i)?i.length:o,l?(Z.hasOwnProp(i,o)?i[o]=[i[o],s]:i[o]=s,!a):((!i[o]||!Z.isObject(i[o]))&&(i[o]=[]),e(n,s,i[o],r)&&Z.isArray(i[o])&&(i[o]=lC(i[o])),!a)}if(Z.isFormData(t)&&Z.isFunction(t.entries)){const n={};return Z.forEachEntry(t,(s,i)=>{e(aC(s),i,n,0)}),n}return null}function cC(t,e,n){if(Z.isString(t))try{return(e||JSON.parse)(t),Z.trim(t)}catch(s){if(s.name!=="SyntaxError")throw s}return(n||JSON.stringify)(t)}const al={transitional:l0,adapter:["xhr","http","fetch"],transformRequest:[function(e,n){const s=n.getContentType()||"",i=s.indexOf("application/json")>-1,r=Z.isObject(e);if(r&&Z.isHTMLForm(e)&&(e=new FormData(e)),Z.isFormData(e))return i?JSON.stringify(c0(e)):e;if(Z.isArrayBuffer(e)||Z.isBuffer(e)||Z.isStream(e)||Z.isFile(e)||Z.isBlob(e)||Z.isReadableStream(e))return e;if(Z.isArrayBufferView(e))return e.buffer;if(Z.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 oC(e,this.formSerializer).toString();if((a=Z.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),cC(e)):e}],transformResponse:[function(e){const n=this.transitional||al.transitional,s=n&&n.forcedJSONParsing,i=this.responseType==="json";if(Z.isResponse(e)||Z.isReadableStream(e))return e;if(e&&Z.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:bn.classes.FormData,Blob:bn.classes.Blob},validateStatus:function(e){return e>=200&&e<300},headers:{common:{Accept:"application/json, text/plain, */*","Content-Type":void 0}}};Z.forEach(["delete","get","head","post","put","patch"],t=>{al.headers[t]={}});const uC=Z.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"]),dC=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]&&uC[n])&&(n==="set-cookie"?e[n]?e[n].push(s):e[n]=[s]:e[n]=e[n]?e[n]+", "+s:s)}),e},cg=Symbol("internals");function Xo(t){return t&&String(t).trim().toLowerCase()}function nc(t){return t===!1||t==null?t:Z.isArray(t)?t.map(nc):String(t)}function fC(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 hC=t=>/^[-_a-zA-Z0-9^`|~,!#$%&'*+.]+$/.test(t.trim());function Pd(t,e,n,s,i){if(Z.isFunction(s))return s.call(this,e,n);if(i&&(e=n),!!Z.isString(e)){if(Z.isString(s))return e.indexOf(s)!==-1;if(Z.isRegExp(s))return s.test(e)}}function pC(t){return t.trim().toLowerCase().replace(/([a-z\d])(\w*)/g,(e,n,s)=>n.toUpperCase()+s)}function mC(t,e){const n=Z.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 Un=class{constructor(e){e&&this.set(e)}set(e,n,s){const i=this;function r(a,l,c){const u=Xo(l);if(!u)throw new Error("header name must be a non-empty string");const d=Z.findKey(i,u);(!d||i[d]===void 0||c===!0||c===void 0&&i[d]!==!1)&&(i[d||l]=nc(a))}const o=(a,l)=>Z.forEach(a,(c,u)=>r(c,u,l));if(Z.isPlainObject(e)||e instanceof this.constructor)o(e,n);else if(Z.isString(e)&&(e=e.trim())&&!hC(e))o(dC(e),n);else if(Z.isObject(e)&&Z.isIterable(e)){let a={},l,c;for(const u of e){if(!Z.isArray(u))throw TypeError("Object iterator must return a key-value pair");a[c=u[0]]=(l=a[c])?Z.isArray(l)?[...l,u[1]]:[l,u[1]]:u[1]}o(a,n)}else e!=null&&r(n,e,s);return this}get(e,n){if(e=Xo(e),e){const s=Z.findKey(this,e);if(s){const i=this[s];if(!n)return i;if(n===!0)return fC(i);if(Z.isFunction(n))return n.call(this,i,s);if(Z.isRegExp(n))return n.exec(i);throw new TypeError("parser must be boolean|regexp|function")}}}has(e,n){if(e=Xo(e),e){const s=Z.findKey(this,e);return!!(s&&this[s]!==void 0&&(!n||Pd(this,this[s],s,n)))}return!1}delete(e,n){const s=this;let i=!1;function r(o){if(o=Xo(o),o){const a=Z.findKey(s,o);a&&(!n||Pd(s,s[a],a,n))&&(delete s[a],i=!0)}}return Z.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||Pd(this,this[r],r,e,!0))&&(delete this[r],i=!0)}return i}normalize(e){const n=this,s={};return Z.forEach(this,(i,r)=>{const o=Z.findKey(s,r);if(o){n[o]=nc(i),delete n[r];return}const a=e?pC(r):String(r).trim();a!==r&&delete n[r],n[a]=nc(i),s[a]=!0}),this}concat(...e){return this.constructor.concat(this,...e)}toJSON(e){const n=Object.create(null);return Z.forEach(this,(s,i)=>{s!=null&&s!==!1&&(n[i]=e&&Z.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(` +`)}getSetCookie(){return this.get("set-cookie")||[]}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[cg]=this[cg]={accessors:{}}).accessors,i=this.prototype;function r(o){const a=Xo(o);s[a]||(mC(i,o),s[a]=!0)}return Z.isArray(e)?e.forEach(r):r(e),this}};Un.accessor(["Content-Type","Content-Length","Accept","Accept-Encoding","User-Agent","Authorization"]);Z.reduceDescriptors(Un.prototype,({value:t},e)=>{let n=e[0].toUpperCase()+e.slice(1);return{get:()=>t,set(s){this[n]=s}}});Z.freezeMethods(Un);function Dd(t,e){const n=this||al,s=e||n,i=Un.from(s.headers);let r=s.data;return Z.forEach(t,function(a){r=a.call(n,r,i.normalize(),e?e.status:void 0)}),i.normalize(),r}function u0(t){return!!(t&&t.__CANCEL__)}function $o(t,e,n){jt.call(this,t??"canceled",jt.ERR_CANCELED,e,n),this.name="CanceledError"}Z.inherits($o,jt,{__CANCEL__:!0});function d0(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 gC(t){const e=/^([-+\w]{1,25})(:?\/\/|:)/.exec(t);return e&&e[1]||""}function yC(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 Mc=(t,e,n=3)=>{let s=0;const i=yC(50,250);return bC(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)},ug=(t,e)=>{const n=t!=null;return[s=>e[0]({lengthComputable:n,total:t,loaded:s}),e[1]]},dg=t=>(...e)=>Z.asap(()=>t(...e)),vC=bn.hasStandardBrowserEnv?((t,e)=>n=>(n=new URL(n,bn.origin),t.protocol===n.protocol&&t.host===n.host&&(e||t.port===n.port)))(new URL(bn.origin),bn.navigator&&/(msie|trident)/i.test(bn.navigator.userAgent)):()=>!0,_C=bn.hasStandardBrowserEnv?{write(t,e,n,s,i,r){const o=[t+"="+encodeURIComponent(e)];Z.isNumber(n)&&o.push("expires="+new Date(n).toGMTString()),Z.isString(s)&&o.push("path="+s),Z.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 SC(t){return/^([a-z][a-z\d+\-.]*:)?\/\//i.test(t)}function EC(t,e){return e?t.replace(/\/?\/$/,"")+"/"+e.replace(/^\/+/,""):t}function f0(t,e,n){let s=!SC(e);return t&&(s||n==!1)?EC(t,e):e}const fg=t=>t instanceof Un?{...t}:t;function Ir(t,e){e=e||{};const n={};function s(c,u,d,f){return Z.isPlainObject(c)&&Z.isPlainObject(u)?Z.merge.call({caseless:f},c,u):Z.isPlainObject(u)?Z.merge({},u):Z.isArray(u)?u.slice():u}function i(c,u,d,f){if(Z.isUndefined(u)){if(!Z.isUndefined(c))return s(void 0,c,d,f)}else return s(c,u,d,f)}function r(c,u){if(!Z.isUndefined(u))return s(void 0,u)}function o(c,u){if(Z.isUndefined(u)){if(!Z.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(fg(c),fg(u),d,!0)};return Z.forEach(Object.keys(Object.assign({},t,e)),function(u){const d=l[u]||i,f=d(t[u],e[u],u);Z.isUndefined(f)&&d!==a||(n[u]=f)}),n}const h0=t=>{const e=Ir({},t);let{data:n,withXSRFToken:s,xsrfHeaderName:i,xsrfCookieName:r,headers:o,auth:a}=e;e.headers=o=Un.from(o),e.url=a0(f0(e.baseURL,e.url,e.allowAbsoluteUrls),t.params,t.paramsSerializer),a&&o.set("Authorization","Basic "+btoa((a.username||"")+":"+(a.password?unescape(encodeURIComponent(a.password)):"")));let l;if(Z.isFormData(n)){if(bn.hasStandardBrowserEnv||bn.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(bn.hasStandardBrowserEnv&&(s&&Z.isFunction(s)&&(s=s(e)),s||s!==!1&&vC(e.url))){const c=i&&r&&_C.read(r);c&&o.set(i,c)}return e},wC=typeof XMLHttpRequest<"u",kC=wC&&function(t){return new Promise(function(n,s){const i=h0(t);let r=i.data;const o=Un.from(i.headers).normalize();let{responseType:a,onUploadProgress:l,onDownloadProgress:c}=i,u,d,f,h,p;function m(){h&&h(),p&&p(),i.cancelToken&&i.cancelToken.unsubscribe(u),i.signal&&i.signal.removeEventListener("abort",u)}let b=new XMLHttpRequest;b.open(i.method.toUpperCase(),i.url,!0),b.timeout=i.timeout;function y(){if(!b)return;const g=Un.from("getAllResponseHeaders"in b&&b.getAllResponseHeaders()),S={data:!a||a==="text"||a==="json"?b.responseText:b.response,status:b.status,statusText:b.statusText,headers:g,config:t,request:b};d0(function(I){n(I),m()},function(I){s(I),m()},S),b=null}"onloadend"in b?b.onloadend=y:b.onreadystatechange=function(){!b||b.readyState!==4||b.status===0&&!(b.responseURL&&b.responseURL.indexOf("file:")===0)||setTimeout(y)},b.onabort=function(){b&&(s(new jt("Request aborted",jt.ECONNABORTED,t,b)),b=null)},b.onerror=function(){s(new jt("Network Error",jt.ERR_NETWORK,t,b)),b=null},b.ontimeout=function(){let v=i.timeout?"timeout of "+i.timeout+"ms exceeded":"timeout exceeded";const S=i.transitional||l0;i.timeoutErrorMessage&&(v=i.timeoutErrorMessage),s(new jt(v,S.clarifyTimeoutError?jt.ETIMEDOUT:jt.ECONNABORTED,t,b)),b=null},r===void 0&&o.setContentType(null),"setRequestHeader"in b&&Z.forEach(o.toJSON(),function(v,S){b.setRequestHeader(S,v)}),Z.isUndefined(i.withCredentials)||(b.withCredentials=!!i.withCredentials),a&&a!=="json"&&(b.responseType=i.responseType),c&&([f,p]=Mc(c,!0),b.addEventListener("progress",f)),l&&b.upload&&([d,h]=Mc(l),b.upload.addEventListener("progress",d),b.upload.addEventListener("loadend",h)),(i.cancelToken||i.signal)&&(u=g=>{b&&(s(!g||g.type?new $o(null,t,b):g),b.abort(),b=null)},i.cancelToken&&i.cancelToken.subscribe(u),i.signal&&(i.signal.aborted?u():i.signal.addEventListener("abort",u)));const _=gC(i.url);if(_&&bn.protocols.indexOf(_)===-1){s(new jt("Unsupported protocol "+_+":",jt.ERR_BAD_REQUEST,t));return}b.send(r||null)})},TC=(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 $o(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=()=>Z.asap(a),l}},CC=function*(t,e){let n=t.byteLength;if(n{const i=AC(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})},Iu=typeof fetch=="function"&&typeof Request=="function"&&typeof Response=="function",p0=Iu&&typeof ReadableStream=="function",xC=Iu&&(typeof TextEncoder=="function"?(t=>e=>t.encode(e))(new TextEncoder):async t=>new Uint8Array(await new Response(t).arrayBuffer())),m0=(t,...e)=>{try{return!!t(...e)}catch{return!1}},IC=p0&&m0(()=>{let t=!1;const e=new Request(bn.origin,{body:new ReadableStream,method:"POST",get duplex(){return t=!0,"half"}}).headers.has("Content-Type");return t&&!e}),pg=64*1024,jf=p0&&m0(()=>Z.isReadableStream(new Response("").body)),Lc={stream:jf&&(t=>t.body)};Iu&&(t=>{["text","arrayBuffer","blob","formData","stream"].forEach(e=>{!Lc[e]&&(Lc[e]=Z.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 NC=async t=>{if(t==null)return 0;if(Z.isBlob(t))return t.size;if(Z.isSpecCompliantForm(t))return(await new Request(bn.origin,{method:"POST",body:t}).arrayBuffer()).byteLength;if(Z.isArrayBufferView(t)||Z.isArrayBuffer(t))return t.byteLength;if(Z.isURLSearchParams(t)&&(t=t+""),Z.isString(t))return(await xC(t)).byteLength},PC=async(t,e)=>{const n=Z.toFiniteNumber(t.getContentLength());return n??NC(e)},DC=Iu&&(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}=h0(t);c=c?(c+"").toLowerCase():"text";let h=TC([i,r&&r.toAbortSignal()],o),p;const m=h&&h.unsubscribe&&(()=>{h.unsubscribe()});let b;try{if(l&&IC&&n!=="get"&&n!=="head"&&(b=await PC(u,s))!==0){let S=new Request(e,{method:"POST",body:s,duplex:"half"}),k;if(Z.isFormData(s)&&(k=S.headers.get("content-type"))&&u.setContentType(k),S.body){const[I,M]=ug(b,Mc(dg(l)));s=hg(S.body,pg,I,M)}}Z.isString(d)||(d=d?"include":"omit");const y="credentials"in Request.prototype;p=new Request(e,{...f,signal:h,method:n.toUpperCase(),headers:u.normalize().toJSON(),body:s,duplex:"half",credentials:y?d:void 0});let _=await fetch(p);const g=jf&&(c==="stream"||c==="response");if(jf&&(a||g&&m)){const S={};["status","statusText","headers"].forEach(T=>{S[T]=_[T]});const k=Z.toFiniteNumber(_.headers.get("content-length")),[I,M]=a&&ug(k,Mc(dg(a),!0))||[];_=new Response(hg(_.body,pg,I,()=>{M&&M(),m&&m()}),S)}c=c||"text";let v=await Lc[Z.findKey(Lc,c)||"text"](_,t);return!g&&m&&m(),await new Promise((S,k)=>{d0(S,k,{data:v,headers:Un.from(_.headers),status:_.status,statusText:_.statusText,config:t,request:p})})}catch(y){throw m&&m(),y&&y.name==="TypeError"&&/Load failed|fetch/i.test(y.message)?Object.assign(new jt("Network Error",jt.ERR_NETWORK,t,p),{cause:y.cause||y}):jt.from(y,y&&y.code,t,p)}}),Bf={http:qT,xhr:kC,fetch:DC};Z.forEach(Bf,(t,e)=>{if(t){try{Object.defineProperty(t,"name",{value:e})}catch{}Object.defineProperty(t,"adapterName",{value:e})}});const mg=t=>`- ${t}`,MC=t=>Z.isFunction(t)||t===null||t===!1,g0={getAdapter:t=>{t=Z.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(mg).join(` -`):" "+mg(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:Bf};function Md(t){if(t.cancelToken&&t.cancelToken.throwIfRequested(),t.signal&&t.signal.aborted)throw new $o(null,t)}function gg(t){return Md(t),t.headers=Un.from(t.headers),t.data=Dd.call(t,t.transformRequest),["post","put","patch"].indexOf(t.method)!==-1&&t.headers.setContentType("application/x-www-form-urlencoded",!1),m0.getAdapter(t.adapter||al.adapter)(t).then(function(s){return Md(t),s.data=Dd.call(t,t.transformResponse,s),s.headers=Un.from(s.headers),s},function(s){return c0(s)||(Md(t),s&&s.response&&(s.response.data=Dd.call(t,t.transformResponse,s.response),s.response.headers=Un.from(s.response.headers))),Promise.reject(s)})}const g0="1.9.0",Nu={};["object","boolean","number","function","string","symbol"].forEach((t,e)=>{Nu[t]=function(s){return typeof s===t||"a"+(e<1?"n ":" ")+t}});const yg={};Nu.transitional=function(e,n,s){function i(r,o){return"[Axios v"+g0+"] 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&&!yg[o]&&(yg[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}};Nu.spelling=function(e){return(n,s)=>(console.warn(`${s} is likely a misspelling of ${e}`),!0)};function MC(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 sc={assertOptions:MC,validators:Nu},Ls=sc.validators;let Tr=class{constructor(e){this.defaults=e||{},this.interceptors={request:new lg,response:new lg}}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=xr(this.defaults,n);const{transitional:s,paramsSerializer:i,headers:r}=n;s!==void 0&&sc.assertOptions(s,{silentJSONParsing:Ls.transitional(Ls.boolean),forcedJSONParsing:Ls.transitional(Ls.boolean),clarifyTimeoutError:Ls.transitional(Ls.boolean)},!1),i!=null&&(Z.isFunction(i)?n.paramsSerializer={serialize:i}:sc.assertOptions(i,{encode:Ls.function,serialize:Ls.function},!0)),n.allowAbsoluteUrls!==void 0||(this.defaults.allowAbsoluteUrls!==void 0?n.allowAbsoluteUrls=this.defaults.allowAbsoluteUrls:n.allowAbsoluteUrls=!0),sc.assertOptions(n,{baseUrl:Ls.spelling("baseURL"),withXsrfToken:Ls.spelling("withXSRFToken")},!0),n.method=(n.method||this.defaults.method||"get").toLowerCase();let o=r&&Z.merge(r.common,r[n.method]);r&&Z.forEach(["delete","get","head","post","put","patch","common"],p=>{delete r[p]}),n.headers=Un.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 p=[gg.bind(this),void 0];for(p.unshift.apply(p,a),p.push.apply(p,c),f=p.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 $o(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 y0(function(i){e=i}),cancel:e}}};function RC(t){return function(n){return t.apply(null,n)}}function $C(t){return Z.isObject(t)&&t.isAxiosError===!0}const Wf={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(Wf).forEach(([t,e])=>{Wf[e]=t});function b0(t){const e=new Tr(t),n=q1(Tr.prototype.request,e);return Z.extend(n,Tr.prototype,e,{allOwnKeys:!0}),Z.extend(n,e,null,{allOwnKeys:!0}),n.create=function(i){return b0(xr(t,i))},n}const ut=b0(al);ut.Axios=Tr;ut.CanceledError=$o;ut.CancelToken=LC;ut.isCancel=c0;ut.VERSION=g0;ut.toFormData=Iu;ut.AxiosError=jt;ut.Cancel=ut.CanceledError;ut.all=function(e){return Promise.all(e)};ut.spread=RC;ut.isAxiosError=$C;ut.mergeConfig=xr;ut.AxiosHeaders=Un;ut.formToJSON=t=>l0(Z.isHTMLForm(t)?new FormData(t):t);ut.getAdapter=m0.getAdapter;ut.HttpStatusCode=Wf;ut.default=ut;const{Axios:aU,AxiosError:lU,CanceledError:cU,isCancel:uU,CancelToken:dU,VERSION:fU,all:hU,Cancel:pU,isAxiosError:mU,spread:gU,toFormData:yU,AxiosHeaders:bU,HttpStatusCode:vU,formToJSON:_U,getAdapter:SU,mergeConfig:EU}=ut;/*! +`):" "+mg(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:Bf};function Md(t){if(t.cancelToken&&t.cancelToken.throwIfRequested(),t.signal&&t.signal.aborted)throw new $o(null,t)}function gg(t){return Md(t),t.headers=Un.from(t.headers),t.data=Dd.call(t,t.transformRequest),["post","put","patch"].indexOf(t.method)!==-1&&t.headers.setContentType("application/x-www-form-urlencoded",!1),g0.getAdapter(t.adapter||al.adapter)(t).then(function(s){return Md(t),s.data=Dd.call(t,t.transformResponse,s),s.headers=Un.from(s.headers),s},function(s){return u0(s)||(Md(t),s&&s.response&&(s.response.data=Dd.call(t,t.transformResponse,s.response),s.response.headers=Un.from(s.response.headers))),Promise.reject(s)})}const y0="1.9.0",Nu={};["object","boolean","number","function","string","symbol"].forEach((t,e)=>{Nu[t]=function(s){return typeof s===t||"a"+(e<1?"n ":" ")+t}});const yg={};Nu.transitional=function(e,n,s){function i(r,o){return"[Axios v"+y0+"] 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&&!yg[o]&&(yg[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}};Nu.spelling=function(e){return(n,s)=>(console.warn(`${s} is likely a misspelling of ${e}`),!0)};function LC(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 sc={assertOptions:LC,validators:Nu},Rs=sc.validators;let Tr=class{constructor(e){this.defaults=e||{},this.interceptors={request:new lg,response:new lg}}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=Ir(this.defaults,n);const{transitional:s,paramsSerializer:i,headers:r}=n;s!==void 0&&sc.assertOptions(s,{silentJSONParsing:Rs.transitional(Rs.boolean),forcedJSONParsing:Rs.transitional(Rs.boolean),clarifyTimeoutError:Rs.transitional(Rs.boolean)},!1),i!=null&&(Z.isFunction(i)?n.paramsSerializer={serialize:i}:sc.assertOptions(i,{encode:Rs.function,serialize:Rs.function},!0)),n.allowAbsoluteUrls!==void 0||(this.defaults.allowAbsoluteUrls!==void 0?n.allowAbsoluteUrls=this.defaults.allowAbsoluteUrls:n.allowAbsoluteUrls=!0),sc.assertOptions(n,{baseUrl:Rs.spelling("baseURL"),withXsrfToken:Rs.spelling("withXSRFToken")},!0),n.method=(n.method||this.defaults.method||"get").toLowerCase();let o=r&&Z.merge(r.common,r[n.method]);r&&Z.forEach(["delete","get","head","post","put","patch","common"],p=>{delete r[p]}),n.headers=Un.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 p=[gg.bind(this),void 0];for(p.unshift.apply(p,a),p.push.apply(p,c),f=p.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 $o(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 b0(function(i){e=i}),cancel:e}}};function $C(t){return function(n){return t.apply(null,n)}}function FC(t){return Z.isObject(t)&&t.isAxiosError===!0}const Wf={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(Wf).forEach(([t,e])=>{Wf[e]=t});function v0(t){const e=new Tr(t),n=X1(Tr.prototype.request,e);return Z.extend(n,Tr.prototype,e,{allOwnKeys:!0}),Z.extend(n,e,null,{allOwnKeys:!0}),n.create=function(i){return v0(Ir(t,i))},n}const ut=v0(al);ut.Axios=Tr;ut.CanceledError=$o;ut.CancelToken=RC;ut.isCancel=u0;ut.VERSION=y0;ut.toFormData=xu;ut.AxiosError=jt;ut.Cancel=ut.CanceledError;ut.all=function(e){return Promise.all(e)};ut.spread=$C;ut.isAxiosError=FC;ut.mergeConfig=Ir;ut.AxiosHeaders=Un;ut.formToJSON=t=>c0(Z.isHTMLForm(t)?new FormData(t):t);ut.getAdapter=g0.getAdapter;ut.HttpStatusCode=Wf;ut.default=ut;const{Axios:aU,AxiosError:lU,CanceledError:cU,isCancel:uU,CancelToken:dU,VERSION:fU,all:hU,Cancel:pU,isAxiosError:mU,spread:gU,toFormData:yU,AxiosHeaders:bU,HttpStatusCode:vU,formToJSON:_U,getAdapter:SU,mergeConfig:EU}=ut;/*! * shared v11.1.5 * (c) 2025 kazuya kawaguchi * Released under the MIT License. - */const Rc=typeof window<"u",ir=(t,e=!1)=>e?Symbol.for(t):Symbol(t),FC=(t,e,n)=>VC({l:t,k:e,s:n}),VC=t=>JSON.stringify(t).replace(/\u2028/g,"\\u2028").replace(/\u2029/g,"\\u2029").replace(/\u0027/g,"\\u0027"),qe=t=>typeof t=="number"&&isFinite(t),HC=t=>op(t)==="[object Date]",$c=t=>op(t)==="[object RegExp]",Pu=t=>se(t)&&Object.keys(t).length===0,nn=Object.assign,UC=Object.create,Ee=(t=null)=>UC(t);let bg;const rp=()=>bg||(bg=typeof globalThis<"u"?globalThis:typeof self<"u"?self:typeof window<"u"?window:typeof global<"u"?global:Ee());function vg(t){return t.replace(//g,">").replace(/"/g,""").replace(/'/g,"'")}const jC=Object.prototype.hasOwnProperty;function Ts(t,e){return jC.call(t,e)}const je=Array.isArray,Pe=t=>typeof t=="function",vt=t=>typeof t=="string",De=t=>typeof t=="boolean",pe=t=>t!==null&&typeof t=="object",BC=t=>pe(t)&&Pe(t.then)&&Pe(t.catch),v0=Object.prototype.toString,op=t=>v0.call(t),se=t=>op(t)==="[object Object]",WC=t=>t==null?"":je(t)||se(t)&&t.toString===v0?JSON.stringify(t,null,2):String(t);function ap(t,e=""){return t.reduce((n,s,i)=>i===0?n+s:n+e+s,"")}function GC(t,e){typeof console<"u"&&(console.warn("[intlify] "+t),e&&console.warn(e.stack))}const xl=t=>!pe(t)||je(t);function ic(t,e){if(xl(t)||xl(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__"&&(pe(s[r])&&!pe(i[r])&&(i[r]=Array.isArray(s[r])?[]:Ee()),xl(i[r])||xl(s[r])?i[r]=s[r]:n.push({src:s[r],des:i[r]}))})}}/*! + */const Rc=typeof window<"u",ir=(t,e=!1)=>e?Symbol.for(t):Symbol(t),VC=(t,e,n)=>HC({l:t,k:e,s:n}),HC=t=>JSON.stringify(t).replace(/\u2028/g,"\\u2028").replace(/\u2029/g,"\\u2029").replace(/\u0027/g,"\\u0027"),qe=t=>typeof t=="number"&&isFinite(t),UC=t=>op(t)==="[object Date]",$c=t=>op(t)==="[object RegExp]",Pu=t=>se(t)&&Object.keys(t).length===0,nn=Object.assign,jC=Object.create,Ee=(t=null)=>jC(t);let bg;const rp=()=>bg||(bg=typeof globalThis<"u"?globalThis:typeof self<"u"?self:typeof window<"u"?window:typeof global<"u"?global:Ee());function vg(t){return t.replace(//g,">").replace(/"/g,""").replace(/'/g,"'")}const BC=Object.prototype.hasOwnProperty;function Cs(t,e){return BC.call(t,e)}const je=Array.isArray,Pe=t=>typeof t=="function",vt=t=>typeof t=="string",De=t=>typeof t=="boolean",pe=t=>t!==null&&typeof t=="object",WC=t=>pe(t)&&Pe(t.then)&&Pe(t.catch),_0=Object.prototype.toString,op=t=>_0.call(t),se=t=>op(t)==="[object Object]",GC=t=>t==null?"":je(t)||se(t)&&t.toString===_0?JSON.stringify(t,null,2):String(t);function ap(t,e=""){return t.reduce((n,s,i)=>i===0?n+s:n+e+s,"")}function KC(t,e){typeof console<"u"&&(console.warn("[intlify] "+t),e&&console.warn(e.stack))}const Il=t=>!pe(t)||je(t);function ic(t,e){if(Il(t)||Il(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__"&&(pe(s[r])&&!pe(i[r])&&(i[r]=Array.isArray(s[r])?[]:Ee()),Il(i[r])||Il(s[r])?i[r]=s[r]:n.push({src:s[r],des:i[r]}))})}}/*! * message-compiler v11.1.5 * (c) 2025 kazuya kawaguchi * Released under the MIT License. - */function KC(t,e,n){return{line:t,column:e,offset:n}}function Gf(t,e,n){return{start:t,end:e}}const _e={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},zC=17;function Du(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 qC(t){throw t}const ti=" ",XC="\r",Tn=` -`,YC="\u2028",ZC="\u2029";function JC(t){const e=t;let n=0,s=1,i=1,r=0;const o=x=>e[x]===XC&&e[x+1]===Tn,a=x=>e[x]===Tn,l=x=>e[x]===ZC,c=x=>e[x]===YC,u=x=>o(x)||a(x)||l(x)||c(x),d=()=>n,f=()=>s,h=()=>i,p=()=>r,m=x=>o(x)||l(x)||c(x)?Tn:e[x],b=()=>m(n),y=()=>m(n+r);function _(){return r=0,u(n)&&(s++,i=0),o(n)&&n++,n++,i++,e[n]}function g(){return o(n+r)&&r++,r++,e[n+r]}function v(){n=0,s=1,i=1,r=0}function S(x=0){r=x}function k(){const x=n+r;for(;x!==n;)_();r=0}return{index:d,line:f,column:h,peekOffset:p,charAt:m,currentChar:b,currentPeek:y,next:_,peek:g,reset:v,resetPeek:S,skipToPeek:k}}const Oi=void 0,QC=".",_g="'",tA="tokenizer";function eA(t,e={}){const n=e.location!==!1,s=JC(t),i=()=>s.index(),r=()=>KC(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(C,I,V,...q){const tt=c();if(I.column+=V,I.offset+=V,u){const lt=n?Gf(tt.startLoc,I):null,L=Du(C,lt,{domain:tA,args:q});u(L)}}function f(C,I,V){C.endLoc=r(),C.currentType=I;const q={type:I};return n&&(q.loc=Gf(C.startLoc,C.endLoc)),V!=null&&(q.value=V),q}const h=C=>f(C,13);function p(C,I){return C.currentChar()===I?(C.next(),I):(d(_e.EXPECTED_TOKEN,r(),0,I),"")}function m(C){let I="";for(;C.currentPeek()===ti||C.currentPeek()===Tn;)I+=C.currentPeek(),C.peek();return I}function b(C){const I=m(C);return C.skipToPeek(),I}function y(C){if(C===Oi)return!1;const I=C.charCodeAt(0);return I>=97&&I<=122||I>=65&&I<=90||I===95}function _(C){if(C===Oi)return!1;const I=C.charCodeAt(0);return I>=48&&I<=57}function g(C,I){const{currentType:V}=I;if(V!==2)return!1;m(C);const q=y(C.currentPeek());return C.resetPeek(),q}function v(C,I){const{currentType:V}=I;if(V!==2)return!1;m(C);const q=C.currentPeek()==="-"?C.peek():C.currentPeek(),tt=_(q);return C.resetPeek(),tt}function S(C,I){const{currentType:V}=I;if(V!==2)return!1;m(C);const q=C.currentPeek()===_g;return C.resetPeek(),q}function k(C,I){const{currentType:V}=I;if(V!==7)return!1;m(C);const q=C.currentPeek()===".";return C.resetPeek(),q}function x(C,I){const{currentType:V}=I;if(V!==8)return!1;m(C);const q=y(C.currentPeek());return C.resetPeek(),q}function M(C,I){const{currentType:V}=I;if(!(V===7||V===11))return!1;m(C);const q=C.currentPeek()===":";return C.resetPeek(),q}function T(C,I){const{currentType:V}=I;if(V!==9)return!1;const q=()=>{const lt=C.currentPeek();return lt==="{"?y(C.peek()):lt==="@"||lt==="|"||lt===":"||lt==="."||lt===ti||!lt?!1:lt===Tn?(C.peek(),q()):j(C,!1)},tt=q();return C.resetPeek(),tt}function D(C){m(C);const I=C.currentPeek()==="|";return C.resetPeek(),I}function j(C,I=!0){const V=(tt=!1,lt="")=>{const L=C.currentPeek();return L==="{"||L==="@"||!L?tt:L==="|"?!(lt===ti||lt===Tn):L===ti?(C.peek(),V(!0,ti)):L===Tn?(C.peek(),V(!0,Tn)):!0},q=V();return I&&C.resetPeek(),q}function $(C,I){const V=C.currentChar();return V===Oi?Oi:I(V)?(C.next(),V):null}function U(C){const I=C.charCodeAt(0);return I>=97&&I<=122||I>=65&&I<=90||I>=48&&I<=57||I===95||I===36}function Y(C){return $(C,U)}function ot(C){const I=C.charCodeAt(0);return I>=97&&I<=122||I>=65&&I<=90||I>=48&&I<=57||I===95||I===36||I===45}function K(C){return $(C,ot)}function Q(C){const I=C.charCodeAt(0);return I>=48&&I<=57}function at(C){return $(C,Q)}function wt(C){const I=C.charCodeAt(0);return I>=48&&I<=57||I>=65&&I<=70||I>=97&&I<=102}function qt(C){return $(C,wt)}function Vt(C){let I="",V="";for(;I=at(C);)V+=I;return V}function Bt(C){let I="";for(;;){const V=C.currentChar();if(V==="{"||V==="}"||V==="@"||V==="|"||!V)break;if(V===ti||V===Tn)if(j(C))I+=V,C.next();else{if(D(C))break;I+=V,C.next()}else I+=V,C.next()}return I}function ge(C){b(C);let I="",V="";for(;I=K(C);)V+=I;return C.currentChar()===Oi&&d(_e.UNTERMINATED_CLOSING_BRACE,r(),0),V}function ve(C){b(C);let I="";return C.currentChar()==="-"?(C.next(),I+=`-${Vt(C)}`):I+=Vt(C),C.currentChar()===Oi&&d(_e.UNTERMINATED_CLOSING_BRACE,r(),0),I}function Se(C){return C!==_g&&C!==Tn}function Wt(C){b(C),p(C,"'");let I="",V="";for(;I=$(C,Se);)I==="\\"?V+=X(C):V+=I;const q=C.currentChar();return q===Tn||q===Oi?(d(_e.UNTERMINATED_SINGLE_QUOTE_IN_PLACEHOLDER,r(),0),q===Tn&&(C.next(),p(C,"'")),V):(p(C,"'"),V)}function X(C){const I=C.currentChar();switch(I){case"\\":case"'":return C.next(),`\\${I}`;case"u":return dt(C,I,4);case"U":return dt(C,I,6);default:return d(_e.UNKNOWN_ESCAPE_SEQUENCE,r(),0,I),""}}function dt(C,I,V){p(C,I);let q="";for(let tt=0;tt{const q=C.currentChar();return q==="{"||q==="@"||q==="|"||q==="("||q===")"||!q||q===ti?V:(V+=q,C.next(),I(V))};return I("")}function A(C){b(C);const I=p(C,"|");return b(C),I}function N(C,I){let V=null;switch(C.currentChar()){case"{":return I.braceNest>=1&&d(_e.NOT_ALLOW_NEST_PLACEHOLDER,r(),0),C.next(),V=f(I,2,"{"),b(C),I.braceNest++,V;case"}":return I.braceNest>0&&I.currentType===2&&d(_e.EMPTY_PLACEHOLDER,r(),0),C.next(),V=f(I,3,"}"),I.braceNest--,I.braceNest>0&&b(C),I.inLinked&&I.braceNest===0&&(I.inLinked=!1),V;case"@":return I.braceNest>0&&d(_e.UNTERMINATED_CLOSING_BRACE,r(),0),V=W(C,I)||h(I),I.braceNest=0,V;default:{let tt=!0,lt=!0,L=!0;if(D(C))return I.braceNest>0&&d(_e.UNTERMINATED_CLOSING_BRACE,r(),0),V=f(I,1,A(C)),I.braceNest=0,I.inLinked=!1,V;if(I.braceNest>0&&(I.currentType===4||I.currentType===5||I.currentType===6))return d(_e.UNTERMINATED_CLOSING_BRACE,r(),0),I.braceNest=0,st(C,I);if(tt=g(C,I))return V=f(I,4,ge(C)),b(C),V;if(lt=v(C,I))return V=f(I,5,ve(C)),b(C),V;if(L=S(C,I))return V=f(I,6,Wt(C)),b(C),V;if(!tt&&!lt&&!L)return V=f(I,12,bt(C)),d(_e.INVALID_TOKEN_IN_PLACEHOLDER,r(),0,V.value),b(C),V;break}}return V}function W(C,I){const{currentType:V}=I;let q=null;const tt=C.currentChar();switch((V===7||V===8||V===11||V===9)&&(tt===Tn||tt===ti)&&d(_e.INVALID_LINKED_FORMAT,r(),0),tt){case"@":return C.next(),q=f(I,7,"@"),I.inLinked=!0,q;case".":return b(C),C.next(),f(I,8,".");case":":return b(C),C.next(),f(I,9,":");default:return D(C)?(q=f(I,1,A(C)),I.braceNest=0,I.inLinked=!1,q):k(C,I)||M(C,I)?(b(C),W(C,I)):x(C,I)?(b(C),f(I,11,Ht(C))):T(C,I)?(b(C),tt==="{"?N(C,I)||q:f(I,10,Xt(C))):(V===7&&d(_e.INVALID_LINKED_FORMAT,r(),0),I.braceNest=0,I.inLinked=!1,st(C,I))}}function st(C,I){let V={type:13};if(I.braceNest>0)return N(C,I)||h(I);if(I.inLinked)return W(C,I)||h(I);switch(C.currentChar()){case"{":return N(C,I)||h(I);case"}":return d(_e.UNBALANCED_CLOSING_BRACE,r(),0),C.next(),f(I,3,"}");case"@":return W(C,I)||h(I);default:{if(D(C))return V=f(I,1,A(C)),I.braceNest=0,I.inLinked=!1,V;if(j(C))return f(I,0,Bt(C));break}}return V}function J(){const{currentType:C,offset:I,startLoc:V,endLoc:q}=l;return l.lastType=C,l.lastOffset=I,l.lastStartLoc=V,l.lastEndLoc=q,l.offset=i(),l.startLoc=r(),s.currentChar()===Oi?f(l,13):st(s,l)}return{nextToken:J,currentOffset:i,currentPosition:r,context:c}}const nA="parser",sA=/(?:\\\\|\\'|\\u([0-9a-fA-F]{4})|\\U([0-9a-fA-F]{6}))/g;function iA(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 rA(t={}){const e=t.location!==!1,{onError:n}=t;function s(y,_,g,v,...S){const k=y.currentPosition();if(k.offset+=v,k.column+=v,n){const x=e?Gf(g,k):null,M=Du(_,x,{domain:nA,args:S});n(M)}}function i(y,_,g){const v={type:y};return e&&(v.start=_,v.end=_,v.loc={start:g,end:g}),v}function r(y,_,g,v){e&&(y.end=_,y.loc&&(y.loc.end=g))}function o(y,_){const g=y.context(),v=i(3,g.offset,g.startLoc);return v.value=_,r(v,y.currentOffset(),y.currentPosition()),v}function a(y,_){const g=y.context(),{lastOffset:v,lastStartLoc:S}=g,k=i(5,v,S);return k.index=parseInt(_,10),y.nextToken(),r(k,y.currentOffset(),y.currentPosition()),k}function l(y,_){const g=y.context(),{lastOffset:v,lastStartLoc:S}=g,k=i(4,v,S);return k.key=_,y.nextToken(),r(k,y.currentOffset(),y.currentPosition()),k}function c(y,_){const g=y.context(),{lastOffset:v,lastStartLoc:S}=g,k=i(9,v,S);return k.value=_.replace(sA,iA),y.nextToken(),r(k,y.currentOffset(),y.currentPosition()),k}function u(y){const _=y.nextToken(),g=y.context(),{lastOffset:v,lastStartLoc:S}=g,k=i(8,v,S);return _.type!==11?(s(y,_e.UNEXPECTED_EMPTY_LINKED_MODIFIER,g.lastStartLoc,0),k.value="",r(k,v,S),{nextConsumeToken:_,node:k}):(_.value==null&&s(y,_e.UNEXPECTED_LEXICAL_ANALYSIS,g.lastStartLoc,0,Rs(_)),k.value=_.value||"",r(k,y.currentOffset(),y.currentPosition()),{node:k})}function d(y,_){const g=y.context(),v=i(7,g.offset,g.startLoc);return v.value=_,r(v,y.currentOffset(),y.currentPosition()),v}function f(y){const _=y.context(),g=i(6,_.offset,_.startLoc);let v=y.nextToken();if(v.type===8){const S=u(y);g.modifier=S.node,v=S.nextConsumeToken||y.nextToken()}switch(v.type!==9&&s(y,_e.UNEXPECTED_LEXICAL_ANALYSIS,_.lastStartLoc,0,Rs(v)),v=y.nextToken(),v.type===2&&(v=y.nextToken()),v.type){case 10:v.value==null&&s(y,_e.UNEXPECTED_LEXICAL_ANALYSIS,_.lastStartLoc,0,Rs(v)),g.key=d(y,v.value||"");break;case 4:v.value==null&&s(y,_e.UNEXPECTED_LEXICAL_ANALYSIS,_.lastStartLoc,0,Rs(v)),g.key=l(y,v.value||"");break;case 5:v.value==null&&s(y,_e.UNEXPECTED_LEXICAL_ANALYSIS,_.lastStartLoc,0,Rs(v)),g.key=a(y,v.value||"");break;case 6:v.value==null&&s(y,_e.UNEXPECTED_LEXICAL_ANALYSIS,_.lastStartLoc,0,Rs(v)),g.key=c(y,v.value||"");break;default:{s(y,_e.UNEXPECTED_EMPTY_LINKED_KEY,_.lastStartLoc,0);const S=y.context(),k=i(7,S.offset,S.startLoc);return k.value="",r(k,S.offset,S.startLoc),g.key=k,r(g,S.offset,S.startLoc),{nextConsumeToken:v,node:g}}}return r(g,y.currentOffset(),y.currentPosition()),{node:g}}function h(y){const _=y.context(),g=_.currentType===1?y.currentOffset():_.offset,v=_.currentType===1?_.endLoc:_.startLoc,S=i(2,g,v);S.items=[];let k=null;do{const T=k||y.nextToken();switch(k=null,T.type){case 0:T.value==null&&s(y,_e.UNEXPECTED_LEXICAL_ANALYSIS,_.lastStartLoc,0,Rs(T)),S.items.push(o(y,T.value||""));break;case 5:T.value==null&&s(y,_e.UNEXPECTED_LEXICAL_ANALYSIS,_.lastStartLoc,0,Rs(T)),S.items.push(a(y,T.value||""));break;case 4:T.value==null&&s(y,_e.UNEXPECTED_LEXICAL_ANALYSIS,_.lastStartLoc,0,Rs(T)),S.items.push(l(y,T.value||""));break;case 6:T.value==null&&s(y,_e.UNEXPECTED_LEXICAL_ANALYSIS,_.lastStartLoc,0,Rs(T)),S.items.push(c(y,T.value||""));break;case 7:{const D=f(y);S.items.push(D.node),k=D.nextConsumeToken||null;break}}}while(_.currentType!==13&&_.currentType!==1);const x=_.currentType===1?_.lastOffset:y.currentOffset(),M=_.currentType===1?_.lastEndLoc:y.currentPosition();return r(S,x,M),S}function p(y,_,g,v){const S=y.context();let k=v.items.length===0;const x=i(1,_,g);x.cases=[],x.cases.push(v);do{const M=h(y);k||(k=M.items.length===0),x.cases.push(M)}while(S.currentType!==13);return k&&s(y,_e.MUST_HAVE_MESSAGES_IN_PLURAL,g,0),r(x,y.currentOffset(),y.currentPosition()),x}function m(y){const _=y.context(),{offset:g,startLoc:v}=_,S=h(y);return _.currentType===13?S:p(y,g,v,S)}function b(y){const _=eA(y,nn({},t)),g=_.context(),v=i(0,g.offset,g.startLoc);return e&&v.loc&&(v.loc.source=y),v.body=m(_),t.onCacheKey&&(v.cacheKey=t.onCacheKey(y)),g.currentType!==13&&s(_,_e.UNEXPECTED_LEXICAL_ANALYSIS,g.lastStartLoc,0,y[g.offset]||""),r(v,_.currentOffset(),_.currentPosition()),v}return{parse:b}}function Rs(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 oA(t,e={}){const n={ast:t,helpers:new Set};return{context:()=>n,helper:r=>(n.helpers.add(r),r)}}function Sg(t,e){for(let n=0;nEg(n)),t}function Eg(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,b){o.code+=m}function c(m,b=!0){const y=b?s:"";l(i?y+" ".repeat(m):y)}function u(m=!0){const b=++o.indentLevel;m&&c(b)}function d(m=!0){const b=--o.indentLevel;m&&c(b)}function f(){c(o.indentLevel)}return{context:a,push:l,indent:u,deindent:d,newline:f,helper:m=>`_${m}`,needIndent:()=>o.needIndent}}function uA(t,e){const{helper:n}=t;t.push(`${n("linked")}(`),So(t,e.key),e.modifier?(t.push(", "),So(t,e.modifier),t.push(", _type")):t.push(", undefined, _type"),t.push(")")}function dA(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=vt(e.mode)?e.mode:"normal",s=vt(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=cA(t,{filename:s,breakLineCode:i,needIndent:r});a.push(n==="normal"?"function __msg__ (ctx) {":"(ctx) => {"),a.indent(r),o.length>0&&(a.push(`const { ${ap(o.map(u=>`${u}: _${u}`),", ")} } = ctx`),a.newline()),a.push("return "),So(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 mA(t,e={}){const n=nn({},e),s=!!n.jit,i=!!n.minify,r=n.optimize==null?!0:n.optimize,a=rA(n).parse(t);return s?(r&&lA(a),i&&eo(a),{ast:a,code:""}):(aA(a,n),pA(a,n))}/*! + */function zC(t,e,n){return{line:t,column:e,offset:n}}function Gf(t,e,n){return{start:t,end:e}}const _e={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},qC=17;function Du(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 XC(t){throw t}const ti=" ",YC="\r",Tn=` +`,ZC="\u2028",JC="\u2029";function QC(t){const e=t;let n=0,s=1,i=1,r=0;const o=I=>e[I]===YC&&e[I+1]===Tn,a=I=>e[I]===Tn,l=I=>e[I]===JC,c=I=>e[I]===ZC,u=I=>o(I)||a(I)||l(I)||c(I),d=()=>n,f=()=>s,h=()=>i,p=()=>r,m=I=>o(I)||l(I)||c(I)?Tn:e[I],b=()=>m(n),y=()=>m(n+r);function _(){return r=0,u(n)&&(s++,i=0),o(n)&&n++,n++,i++,e[n]}function g(){return o(n+r)&&r++,r++,e[n+r]}function v(){n=0,s=1,i=1,r=0}function S(I=0){r=I}function k(){const I=n+r;for(;I!==n;)_();r=0}return{index:d,line:f,column:h,peekOffset:p,charAt:m,currentChar:b,currentPeek:y,next:_,peek:g,reset:v,resetPeek:S,skipToPeek:k}}const Oi=void 0,tA=".",_g="'",eA="tokenizer";function nA(t,e={}){const n=e.location!==!1,s=QC(t),i=()=>s.index(),r=()=>zC(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(C,x,V,...q){const tt=c();if(x.column+=V,x.offset+=V,u){const lt=n?Gf(tt.startLoc,x):null,L=Du(C,lt,{domain:eA,args:q});u(L)}}function f(C,x,V){C.endLoc=r(),C.currentType=x;const q={type:x};return n&&(q.loc=Gf(C.startLoc,C.endLoc)),V!=null&&(q.value=V),q}const h=C=>f(C,13);function p(C,x){return C.currentChar()===x?(C.next(),x):(d(_e.EXPECTED_TOKEN,r(),0,x),"")}function m(C){let x="";for(;C.currentPeek()===ti||C.currentPeek()===Tn;)x+=C.currentPeek(),C.peek();return x}function b(C){const x=m(C);return C.skipToPeek(),x}function y(C){if(C===Oi)return!1;const x=C.charCodeAt(0);return x>=97&&x<=122||x>=65&&x<=90||x===95}function _(C){if(C===Oi)return!1;const x=C.charCodeAt(0);return x>=48&&x<=57}function g(C,x){const{currentType:V}=x;if(V!==2)return!1;m(C);const q=y(C.currentPeek());return C.resetPeek(),q}function v(C,x){const{currentType:V}=x;if(V!==2)return!1;m(C);const q=C.currentPeek()==="-"?C.peek():C.currentPeek(),tt=_(q);return C.resetPeek(),tt}function S(C,x){const{currentType:V}=x;if(V!==2)return!1;m(C);const q=C.currentPeek()===_g;return C.resetPeek(),q}function k(C,x){const{currentType:V}=x;if(V!==7)return!1;m(C);const q=C.currentPeek()===".";return C.resetPeek(),q}function I(C,x){const{currentType:V}=x;if(V!==8)return!1;m(C);const q=y(C.currentPeek());return C.resetPeek(),q}function M(C,x){const{currentType:V}=x;if(!(V===7||V===11))return!1;m(C);const q=C.currentPeek()===":";return C.resetPeek(),q}function T(C,x){const{currentType:V}=x;if(V!==9)return!1;const q=()=>{const lt=C.currentPeek();return lt==="{"?y(C.peek()):lt==="@"||lt==="|"||lt===":"||lt==="."||lt===ti||!lt?!1:lt===Tn?(C.peek(),q()):j(C,!1)},tt=q();return C.resetPeek(),tt}function D(C){m(C);const x=C.currentPeek()==="|";return C.resetPeek(),x}function j(C,x=!0){const V=(tt=!1,lt="")=>{const L=C.currentPeek();return L==="{"||L==="@"||!L?tt:L==="|"?!(lt===ti||lt===Tn):L===ti?(C.peek(),V(!0,ti)):L===Tn?(C.peek(),V(!0,Tn)):!0},q=V();return x&&C.resetPeek(),q}function $(C,x){const V=C.currentChar();return V===Oi?Oi:x(V)?(C.next(),V):null}function U(C){const x=C.charCodeAt(0);return x>=97&&x<=122||x>=65&&x<=90||x>=48&&x<=57||x===95||x===36}function Y(C){return $(C,U)}function ot(C){const x=C.charCodeAt(0);return x>=97&&x<=122||x>=65&&x<=90||x>=48&&x<=57||x===95||x===36||x===45}function K(C){return $(C,ot)}function Q(C){const x=C.charCodeAt(0);return x>=48&&x<=57}function at(C){return $(C,Q)}function wt(C){const x=C.charCodeAt(0);return x>=48&&x<=57||x>=65&&x<=70||x>=97&&x<=102}function qt(C){return $(C,wt)}function Vt(C){let x="",V="";for(;x=at(C);)V+=x;return V}function Bt(C){let x="";for(;;){const V=C.currentChar();if(V==="{"||V==="}"||V==="@"||V==="|"||!V)break;if(V===ti||V===Tn)if(j(C))x+=V,C.next();else{if(D(C))break;x+=V,C.next()}else x+=V,C.next()}return x}function ge(C){b(C);let x="",V="";for(;x=K(C);)V+=x;return C.currentChar()===Oi&&d(_e.UNTERMINATED_CLOSING_BRACE,r(),0),V}function ve(C){b(C);let x="";return C.currentChar()==="-"?(C.next(),x+=`-${Vt(C)}`):x+=Vt(C),C.currentChar()===Oi&&d(_e.UNTERMINATED_CLOSING_BRACE,r(),0),x}function Se(C){return C!==_g&&C!==Tn}function Wt(C){b(C),p(C,"'");let x="",V="";for(;x=$(C,Se);)x==="\\"?V+=X(C):V+=x;const q=C.currentChar();return q===Tn||q===Oi?(d(_e.UNTERMINATED_SINGLE_QUOTE_IN_PLACEHOLDER,r(),0),q===Tn&&(C.next(),p(C,"'")),V):(p(C,"'"),V)}function X(C){const x=C.currentChar();switch(x){case"\\":case"'":return C.next(),`\\${x}`;case"u":return dt(C,x,4);case"U":return dt(C,x,6);default:return d(_e.UNKNOWN_ESCAPE_SEQUENCE,r(),0,x),""}}function dt(C,x,V){p(C,x);let q="";for(let tt=0;tt{const q=C.currentChar();return q==="{"||q==="@"||q==="|"||q==="("||q===")"||!q||q===ti?V:(V+=q,C.next(),x(V))};return x("")}function A(C){b(C);const x=p(C,"|");return b(C),x}function N(C,x){let V=null;switch(C.currentChar()){case"{":return x.braceNest>=1&&d(_e.NOT_ALLOW_NEST_PLACEHOLDER,r(),0),C.next(),V=f(x,2,"{"),b(C),x.braceNest++,V;case"}":return x.braceNest>0&&x.currentType===2&&d(_e.EMPTY_PLACEHOLDER,r(),0),C.next(),V=f(x,3,"}"),x.braceNest--,x.braceNest>0&&b(C),x.inLinked&&x.braceNest===0&&(x.inLinked=!1),V;case"@":return x.braceNest>0&&d(_e.UNTERMINATED_CLOSING_BRACE,r(),0),V=W(C,x)||h(x),x.braceNest=0,V;default:{let tt=!0,lt=!0,L=!0;if(D(C))return x.braceNest>0&&d(_e.UNTERMINATED_CLOSING_BRACE,r(),0),V=f(x,1,A(C)),x.braceNest=0,x.inLinked=!1,V;if(x.braceNest>0&&(x.currentType===4||x.currentType===5||x.currentType===6))return d(_e.UNTERMINATED_CLOSING_BRACE,r(),0),x.braceNest=0,st(C,x);if(tt=g(C,x))return V=f(x,4,ge(C)),b(C),V;if(lt=v(C,x))return V=f(x,5,ve(C)),b(C),V;if(L=S(C,x))return V=f(x,6,Wt(C)),b(C),V;if(!tt&&!lt&&!L)return V=f(x,12,bt(C)),d(_e.INVALID_TOKEN_IN_PLACEHOLDER,r(),0,V.value),b(C),V;break}}return V}function W(C,x){const{currentType:V}=x;let q=null;const tt=C.currentChar();switch((V===7||V===8||V===11||V===9)&&(tt===Tn||tt===ti)&&d(_e.INVALID_LINKED_FORMAT,r(),0),tt){case"@":return C.next(),q=f(x,7,"@"),x.inLinked=!0,q;case".":return b(C),C.next(),f(x,8,".");case":":return b(C),C.next(),f(x,9,":");default:return D(C)?(q=f(x,1,A(C)),x.braceNest=0,x.inLinked=!1,q):k(C,x)||M(C,x)?(b(C),W(C,x)):I(C,x)?(b(C),f(x,11,Ht(C))):T(C,x)?(b(C),tt==="{"?N(C,x)||q:f(x,10,Xt(C))):(V===7&&d(_e.INVALID_LINKED_FORMAT,r(),0),x.braceNest=0,x.inLinked=!1,st(C,x))}}function st(C,x){let V={type:13};if(x.braceNest>0)return N(C,x)||h(x);if(x.inLinked)return W(C,x)||h(x);switch(C.currentChar()){case"{":return N(C,x)||h(x);case"}":return d(_e.UNBALANCED_CLOSING_BRACE,r(),0),C.next(),f(x,3,"}");case"@":return W(C,x)||h(x);default:{if(D(C))return V=f(x,1,A(C)),x.braceNest=0,x.inLinked=!1,V;if(j(C))return f(x,0,Bt(C));break}}return V}function J(){const{currentType:C,offset:x,startLoc:V,endLoc:q}=l;return l.lastType=C,l.lastOffset=x,l.lastStartLoc=V,l.lastEndLoc=q,l.offset=i(),l.startLoc=r(),s.currentChar()===Oi?f(l,13):st(s,l)}return{nextToken:J,currentOffset:i,currentPosition:r,context:c}}const sA="parser",iA=/(?:\\\\|\\'|\\u([0-9a-fA-F]{4})|\\U([0-9a-fA-F]{6}))/g;function rA(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 oA(t={}){const e=t.location!==!1,{onError:n}=t;function s(y,_,g,v,...S){const k=y.currentPosition();if(k.offset+=v,k.column+=v,n){const I=e?Gf(g,k):null,M=Du(_,I,{domain:sA,args:S});n(M)}}function i(y,_,g){const v={type:y};return e&&(v.start=_,v.end=_,v.loc={start:g,end:g}),v}function r(y,_,g,v){e&&(y.end=_,y.loc&&(y.loc.end=g))}function o(y,_){const g=y.context(),v=i(3,g.offset,g.startLoc);return v.value=_,r(v,y.currentOffset(),y.currentPosition()),v}function a(y,_){const g=y.context(),{lastOffset:v,lastStartLoc:S}=g,k=i(5,v,S);return k.index=parseInt(_,10),y.nextToken(),r(k,y.currentOffset(),y.currentPosition()),k}function l(y,_){const g=y.context(),{lastOffset:v,lastStartLoc:S}=g,k=i(4,v,S);return k.key=_,y.nextToken(),r(k,y.currentOffset(),y.currentPosition()),k}function c(y,_){const g=y.context(),{lastOffset:v,lastStartLoc:S}=g,k=i(9,v,S);return k.value=_.replace(iA,rA),y.nextToken(),r(k,y.currentOffset(),y.currentPosition()),k}function u(y){const _=y.nextToken(),g=y.context(),{lastOffset:v,lastStartLoc:S}=g,k=i(8,v,S);return _.type!==11?(s(y,_e.UNEXPECTED_EMPTY_LINKED_MODIFIER,g.lastStartLoc,0),k.value="",r(k,v,S),{nextConsumeToken:_,node:k}):(_.value==null&&s(y,_e.UNEXPECTED_LEXICAL_ANALYSIS,g.lastStartLoc,0,$s(_)),k.value=_.value||"",r(k,y.currentOffset(),y.currentPosition()),{node:k})}function d(y,_){const g=y.context(),v=i(7,g.offset,g.startLoc);return v.value=_,r(v,y.currentOffset(),y.currentPosition()),v}function f(y){const _=y.context(),g=i(6,_.offset,_.startLoc);let v=y.nextToken();if(v.type===8){const S=u(y);g.modifier=S.node,v=S.nextConsumeToken||y.nextToken()}switch(v.type!==9&&s(y,_e.UNEXPECTED_LEXICAL_ANALYSIS,_.lastStartLoc,0,$s(v)),v=y.nextToken(),v.type===2&&(v=y.nextToken()),v.type){case 10:v.value==null&&s(y,_e.UNEXPECTED_LEXICAL_ANALYSIS,_.lastStartLoc,0,$s(v)),g.key=d(y,v.value||"");break;case 4:v.value==null&&s(y,_e.UNEXPECTED_LEXICAL_ANALYSIS,_.lastStartLoc,0,$s(v)),g.key=l(y,v.value||"");break;case 5:v.value==null&&s(y,_e.UNEXPECTED_LEXICAL_ANALYSIS,_.lastStartLoc,0,$s(v)),g.key=a(y,v.value||"");break;case 6:v.value==null&&s(y,_e.UNEXPECTED_LEXICAL_ANALYSIS,_.lastStartLoc,0,$s(v)),g.key=c(y,v.value||"");break;default:{s(y,_e.UNEXPECTED_EMPTY_LINKED_KEY,_.lastStartLoc,0);const S=y.context(),k=i(7,S.offset,S.startLoc);return k.value="",r(k,S.offset,S.startLoc),g.key=k,r(g,S.offset,S.startLoc),{nextConsumeToken:v,node:g}}}return r(g,y.currentOffset(),y.currentPosition()),{node:g}}function h(y){const _=y.context(),g=_.currentType===1?y.currentOffset():_.offset,v=_.currentType===1?_.endLoc:_.startLoc,S=i(2,g,v);S.items=[];let k=null;do{const T=k||y.nextToken();switch(k=null,T.type){case 0:T.value==null&&s(y,_e.UNEXPECTED_LEXICAL_ANALYSIS,_.lastStartLoc,0,$s(T)),S.items.push(o(y,T.value||""));break;case 5:T.value==null&&s(y,_e.UNEXPECTED_LEXICAL_ANALYSIS,_.lastStartLoc,0,$s(T)),S.items.push(a(y,T.value||""));break;case 4:T.value==null&&s(y,_e.UNEXPECTED_LEXICAL_ANALYSIS,_.lastStartLoc,0,$s(T)),S.items.push(l(y,T.value||""));break;case 6:T.value==null&&s(y,_e.UNEXPECTED_LEXICAL_ANALYSIS,_.lastStartLoc,0,$s(T)),S.items.push(c(y,T.value||""));break;case 7:{const D=f(y);S.items.push(D.node),k=D.nextConsumeToken||null;break}}}while(_.currentType!==13&&_.currentType!==1);const I=_.currentType===1?_.lastOffset:y.currentOffset(),M=_.currentType===1?_.lastEndLoc:y.currentPosition();return r(S,I,M),S}function p(y,_,g,v){const S=y.context();let k=v.items.length===0;const I=i(1,_,g);I.cases=[],I.cases.push(v);do{const M=h(y);k||(k=M.items.length===0),I.cases.push(M)}while(S.currentType!==13);return k&&s(y,_e.MUST_HAVE_MESSAGES_IN_PLURAL,g,0),r(I,y.currentOffset(),y.currentPosition()),I}function m(y){const _=y.context(),{offset:g,startLoc:v}=_,S=h(y);return _.currentType===13?S:p(y,g,v,S)}function b(y){const _=nA(y,nn({},t)),g=_.context(),v=i(0,g.offset,g.startLoc);return e&&v.loc&&(v.loc.source=y),v.body=m(_),t.onCacheKey&&(v.cacheKey=t.onCacheKey(y)),g.currentType!==13&&s(_,_e.UNEXPECTED_LEXICAL_ANALYSIS,g.lastStartLoc,0,y[g.offset]||""),r(v,_.currentOffset(),_.currentPosition()),v}return{parse:b}}function $s(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 aA(t,e={}){const n={ast:t,helpers:new Set};return{context:()=>n,helper:r=>(n.helpers.add(r),r)}}function Sg(t,e){for(let n=0;nEg(n)),t}function Eg(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,b){o.code+=m}function c(m,b=!0){const y=b?s:"";l(i?y+" ".repeat(m):y)}function u(m=!0){const b=++o.indentLevel;m&&c(b)}function d(m=!0){const b=--o.indentLevel;m&&c(b)}function f(){c(o.indentLevel)}return{context:a,push:l,indent:u,deindent:d,newline:f,helper:m=>`_${m}`,needIndent:()=>o.needIndent}}function dA(t,e){const{helper:n}=t;t.push(`${n("linked")}(`),So(t,e.key),e.modifier?(t.push(", "),So(t,e.modifier),t.push(", _type")):t.push(", undefined, _type"),t.push(")")}function fA(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=vt(e.mode)?e.mode:"normal",s=vt(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=uA(t,{filename:s,breakLineCode:i,needIndent:r});a.push(n==="normal"?"function __msg__ (ctx) {":"(ctx) => {"),a.indent(r),o.length>0&&(a.push(`const { ${ap(o.map(u=>`${u}: _${u}`),", ")} } = ctx`),a.newline()),a.push("return "),So(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 gA(t,e={}){const n=nn({},e),s=!!n.jit,i=!!n.minify,r=n.optimize==null?!0:n.optimize,a=oA(n).parse(t);return s?(r&&cA(a),i&&eo(a),{ast:a,code:""}):(lA(a,n),mA(a,n))}/*! * core-base v11.1.5 * (c) 2025 kazuya kawaguchi * Released under the MIT License. - */function gA(){typeof __INTLIFY_PROD_DEVTOOLS__!="boolean"&&(rp().__INTLIFY_PROD_DEVTOOLS__=!1)}function Ws(t){return pe(t)&&cp(t)===0&&(Ts(t,"b")||Ts(t,"body"))}const _0=["b","body"];function yA(t){return rr(t,_0)}const S0=["c","cases"];function bA(t){return rr(t,S0,[])}const E0=["s","static"];function vA(t){return rr(t,E0)}const w0=["i","items"];function _A(t){return rr(t,w0,[])}const k0=["t","type"];function cp(t){return rr(t,k0)}const T0=["v","value"];function Nl(t,e){const n=rr(t,T0);if(n!=null)return n;throw Ha(e)}const C0=["m","modifier"];function SA(t){return rr(t,C0)}const A0=["k","key"];function EA(t){const e=rr(t,A0);if(e)return e;throw Ha(6)}function rr(t,e,n){for(let s=0;swA(n,t)}function wA(t,e){const n=yA(e);if(n==null)throw Ha(0);if(cp(n)===1){const r=bA(n);return t.plural(r.reduce((o,a)=>[...o,wg(t,a)],[]))}else return wg(t,n)}function wg(t,e){const n=vA(e);if(n!=null)return t.type==="text"?n:t.normalize([n]);{const s=_A(e).reduce((i,r)=>[...i,Kf(t,r)],[]);return t.normalize(s)}}function Kf(t,e){const n=cp(e);switch(n){case 3:return Nl(e,n);case 9:return Nl(e,n);case 4:{const s=e;if(Ts(s,"k")&&s.k)return t.interpolate(t.named(s.k));if(Ts(s,"key")&&s.key)return t.interpolate(t.named(s.key));throw Ha(n)}case 5:{const s=e;if(Ts(s,"i")&&qe(s.i))return t.interpolate(t.list(s.i));if(Ts(s,"index")&&qe(s.index))return t.interpolate(t.list(s.index));throw Ha(n)}case 6:{const s=e,i=SA(s),r=EA(s);return t.linked(Kf(t,r),i?Kf(t,i):void 0,t.type)}case 7:return Nl(e,n);case 8:return Nl(e,n);default:throw new Error(`unhandled node on format message part: ${n}`)}}const kA=t=>t;let Pl=Ee();function TA(t,e={}){let n=!1;const s=e.onError||qC;return e.onError=i=>{n=!0,s(i)},{...mA(t,e),detectError:n}}function CA(t,e){if(vt(t)){De(e.warnHtmlMessage)&&e.warnHtmlMessage;const s=(e.onCacheKey||kA)(t),i=Pl[s];if(i)return i;const{ast:r,detectError:o}=TA(t,{...e,location:!1,jit:!0}),a=Ld(r);return o?a:Pl[s]=a}else{const n=t.cacheKey;if(n){const s=Pl[n];return s||(Pl[n]=Ld(t))}else return Ld(t)}}let Ua=null;function AA(t){Ua=t}function OA(t,e,n){Ua&&Ua.emit("i18n:init",{timestamp:Date.now(),i18n:t,version:e,meta:n})}const IA=xA("function:translate");function xA(t){return e=>Ua&&Ua.emit(t,e)}const ci={INVALID_ARGUMENT:zC,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},NA=24;function ui(t){return Du(t,null,void 0)}function up(t,e){return e.locale!=null?kg(e.locale):kg(t.locale)}let Rd;function kg(t){if(vt(t))return t;if(Pe(t)){if(t.resolvedOnce&&Rd!=null)return Rd;if(t.constructor.name==="Function"){const e=t();if(BC(e))throw ui(ci.NOT_SUPPORT_LOCALE_PROMISE_VALUE);return Rd=e}else throw ui(ci.NOT_SUPPORT_LOCALE_ASYNC_FUNCTION)}else throw ui(ci.NOT_SUPPORT_LOCALE_TYPE)}function PA(t,e,n){return[...new Set([n,...je(e)?e:pe(e)?Object.keys(e):vt(e)?[e]:[n]])]}function I0(t,e,n){const s=vt(n)?n:Fc,i=t;i.__localeChainCache||(i.__localeChainCache=new Map);let r=i.__localeChainCache.get(s);if(!r){r=[];let o=[n];for(;je(o);)o=Tg(r,o,e);const a=je(e)||!se(e)?e:e.default?e.default:null;o=vt(a)?[a]:a,je(o)&&Tg(r,o,!1),i.__localeChainCache.set(s,r)}return r}function Tg(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=VA(o),o===!1))return!1;f[1]()}};function h(){const p=t[n+1];if(s===5&&p==="'"||s===6&&p==='"')return n++,a="\\"+p,f[0](),!0}for(;s!==null;)if(n++,r=t[n],!(r==="\\"&&h())){if(l=FA(r),d=or[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 Cg=new Map;function UA(t,e){return pe(t)?t[e]:null}function jA(t,e){if(!pe(t))return null;let n=Cg.get(e);if(n||(n=HA(e),n&&Cg.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 WA(){return{upper:(t,e)=>e==="text"&&vt(t)?t.toUpperCase():e==="vnode"&&pe(t)&&"__v_isVNode"in t?t.children.toUpperCase():t,lower:(t,e)=>e==="text"&&vt(t)?t.toLowerCase():e==="vnode"&&pe(t)&&"__v_isVNode"in t?t.children.toLowerCase():t,capitalize:(t,e)=>e==="text"&&vt(t)?Og(t):e==="vnode"&&pe(t)&&"__v_isVNode"in t?Og(t.children):t}}let x0;function GA(t){x0=t}let N0;function KA(t){N0=t}let P0;function zA(t){P0=t}let D0=null;const qA=t=>{D0=t},XA=()=>D0;let M0=null;const Ig=t=>{M0=t},YA=()=>M0;let xg=0;function ZA(t={}){const e=Pe(t.onWarn)?t.onWarn:GC,n=vt(t.version)?t.version:BA,s=vt(t.locale)||Pe(t.locale)?t.locale:Fc,i=Pe(s)?Fc:s,r=je(t.fallbackLocale)||se(t.fallbackLocale)||vt(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=nn(Ee(),t.modifiers,WA()),u=t.pluralRules||Ee(),d=Pe(t.missing)?t.missing:null,f=De(t.missingWarn)||$c(t.missingWarn)?t.missingWarn:!0,h=De(t.fallbackWarn)||$c(t.fallbackWarn)?t.fallbackWarn:!0,p=!!t.fallbackFormat,m=!!t.unresolving,b=Pe(t.postTranslation)?t.postTranslation:null,y=se(t.processor)?t.processor:null,_=De(t.warnHtmlMessage)?t.warnHtmlMessage:!0,g=!!t.escapeParameter,v=Pe(t.messageCompiler)?t.messageCompiler:x0,S=Pe(t.messageResolver)?t.messageResolver:N0||UA,k=Pe(t.localeFallbacker)?t.localeFallbacker:P0||PA,x=pe(t.fallbackContext)?t.fallbackContext:void 0,M=t,T=pe(M.__datetimeFormatters)?M.__datetimeFormatters:new Map,D=pe(M.__numberFormatters)?M.__numberFormatters:new Map,j=pe(M.__meta)?M.__meta:{};xg++;const $={version:n,cid:xg,locale:s,fallbackLocale:r,messages:o,modifiers:c,pluralRules:u,missing:d,missingWarn:f,fallbackWarn:h,fallbackFormat:p,unresolving:m,postTranslation:b,processor:y,warnHtmlMessage:_,escapeParameter:g,messageCompiler:v,messageResolver:S,localeFallbacker:k,fallbackContext:x,onWarn:e,__meta:j};return $.datetimeFormats=a,$.numberFormats=l,$.__datetimeFormatters=T,$.__numberFormatters=D,__INTLIFY_PROD_DEVTOOLS__&&OA($,n,j),$}const $d=t=>({[t]:Ee()});function dp(t,e,n,s,i){const{missing:r,onWarn:o}=t;if(r!==null){const a=r(t,n,e,i);return vt(a)?a:e}else return e}function Yo(t,e,n){const s=t;s.__localeChainCache=new Map,t.localeFallbacker(t,n,e)}function JA(t,e){return t===e?!1:t.split("-")[0]===e.split("-")[0]}function QA(t,e){const n=e.indexOf(t);if(n===-1)return!1;for(let s=n+1;s{L0.includes(l)?o[l]=n[l]:r[l]=n[l]}),vt(s)?r.locale=s:se(s)&&(o=s),se(i)&&(o=i),[r.key||"",a,r,o]}function Pg(t,e,n){const s=t;for(const i in n){const r=`${e}__${i}`;s.__datetimeFormatters.has(r)&&s.__datetimeFormatters.delete(r)}}function Dg(t,...e){const{numberFormats:n,unresolving:s,fallbackLocale:i,onWarn:r,localeFallbacker:o}=t,{__numberFormatters:a}=t,[l,c,u,d]=qf(...e),f=De(u.missingWarn)?u.missingWarn:t.missingWarn;De(u.fallbackWarn)?u.fallbackWarn:t.fallbackWarn;const h=!!u.part,p=up(t,u),m=o(t,i,p);if(!vt(l)||l==="")return new Intl.NumberFormat(p,d).format(c);let b={},y,_=null;const g="number format";for(let k=0;k{R0.includes(l)?o[l]=n[l]:r[l]=n[l]}),vt(s)?r.locale=s:se(s)&&(o=s),se(i)&&(o=i),[r.key||"",a,r,o]}function Mg(t,e,n){const s=t;for(const i in n){const r=`${e}__${i}`;s.__numberFormatters.has(r)&&s.__numberFormatters.delete(r)}}const tO=t=>t,eO=t=>"",nO="text",sO=t=>t.length===0?"":ap(t),iO=WC;function Lg(t,e){return t=Math.abs(t),e===2?t?t>1?1:0:1:t?Math.min(t,2):0}function rO(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 oO(t,e){e.count||(e.count=t),e.n||(e.n=t)}function aO(t={}){const e=t.locale,n=rO(t),s=pe(t.pluralRules)&&vt(e)&&Pe(t.pluralRules[e])?t.pluralRules[e]:Lg,i=pe(t.pluralRules)&&vt(e)&&Pe(t.pluralRules[e])?Lg:void 0,r=y=>y[s(n,y.length,i)],o=t.list||[],a=y=>o[y],l=t.named||Ee();qe(t.pluralIndex)&&oO(n,l);const c=y=>l[y];function u(y,_){const g=Pe(t.messages)?t.messages(y,!!_):pe(t.messages)?t.messages[y]:!1;return g||(t.parent?t.parent.message(y):eO)}const d=y=>t.modifiers?t.modifiers[y]:tO,f=se(t.processor)&&Pe(t.processor.normalize)?t.processor.normalize:sO,h=se(t.processor)&&Pe(t.processor.interpolate)?t.processor.interpolate:iO,p=se(t.processor)&&vt(t.processor.type)?t.processor.type:nO,b={list:a,named:c,plural:r,linked:(y,..._)=>{const[g,v]=_;let S="text",k="";_.length===1?pe(g)?(k=g.modifier||k,S=g.type||S):vt(g)&&(k=g||k):_.length===2&&(vt(g)&&(k=g||k),vt(v)&&(S=v||S));const x=u(y,!0)(b),M=S==="vnode"&&je(x)&&k?x[0]:x;return k?d(k)(M,S):M},message:u,type:p,interpolate:h,normalize:f,values:nn(Ee(),o,l)};return b}const Rg=()=>"",ss=t=>Pe(t);function $g(t,...e){const{fallbackFormat:n,postTranslation:s,unresolving:i,messageCompiler:r,fallbackLocale:o,messages:a}=t,[l,c]=Xf(...e),u=De(c.missingWarn)?c.missingWarn:t.missingWarn,d=De(c.fallbackWarn)?c.fallbackWarn:t.fallbackWarn,f=De(c.escapeParameter)?c.escapeParameter:t.escapeParameter,h=!!c.resolvedMessage,p=vt(c.default)||De(c.default)?De(c.default)?r?l:()=>l:c.default:n?r?l:()=>l:null,m=n||p!=null&&(vt(p)||Pe(p)),b=up(t,c);f&&lO(c);let[y,_,g]=h?[l,b,a[b]||Ee()]:$0(t,l,b,o,d,u),v=y,S=l;if(!h&&!(vt(v)||Ws(v)||ss(v))&&m&&(v=p,S=v),!h&&(!(vt(v)||Ws(v)||ss(v))||!vt(_)))return i?Mu:l;let k=!1;const x=()=>{k=!0},M=ss(v)?v:F0(t,l,_,v,S,x);if(k)return v;const T=dO(t,_,g,c),D=aO(T),j=cO(t,M,D),$=s?s(j,l):j;if(__INTLIFY_PROD_DEVTOOLS__){const U={timestamp:Date.now(),key:vt(l)?l:ss(v)?v.key:"",locale:_||(ss(v)?v.locale:""),format:vt(v)?v:ss(v)?v.source:"",message:$};U.meta=nn({},t.__meta,XA()||{}),IA(U)}return $}function lO(t){je(t.list)?t.list=t.list.map(e=>vt(e)?vg(e):e):pe(t.named)&&Object.keys(t.named).forEach(e=>{vt(t.named[e])&&(t.named[e]=vg(t.named[e]))})}function $0(t,e,n,s,i,r){const{messages:o,onWarn:a,messageResolver:l,localeFallbacker:c}=t,u=c(t,s,n);let d=Ee(),f,h=null;const p="translate";for(let m=0;ms;return c.locale=n,c.key=e,c}const l=o(s,uO(t,n,i,s,a,r));return l.locale=n,l.key=e,l.source=s,l}function cO(t,e,n){return e(n)}function Xf(...t){const[e,n,s]=t,i=Ee();if(!vt(e)&&!qe(e)&&!ss(e)&&!Ws(e))throw ui(ci.INVALID_ARGUMENT);const r=qe(e)?String(e):(ss(e),e);return qe(n)?i.plural=n:vt(n)?i.default=n:se(n)&&!Pu(n)?i.named=n:je(n)&&(i.list=n),qe(s)?i.plural=s:vt(s)?i.default=s:se(s)&&nn(i,s),[r,i]}function uO(t,e,n,s,i,r){return{locale:e,key:n,warnHtmlMessage:i,onError:o=>{throw r&&r(o),o},onCacheKey:o=>FC(e,n,o)}}function dO(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:(h,p)=>{let m=o(n,h);if(m==null&&(u||p)){const[,,b]=$0(u||t,h,e,a,l,c);m=o(b,h)}if(vt(m)||Ws(m)){let b=!1;const _=F0(t,h,e,m,h,()=>{b=!0});return b?Rg:_}else return ss(m)?m:Rg}};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}gA();/*! + */function yA(){typeof __INTLIFY_PROD_DEVTOOLS__!="boolean"&&(rp().__INTLIFY_PROD_DEVTOOLS__=!1)}function Gs(t){return pe(t)&&cp(t)===0&&(Cs(t,"b")||Cs(t,"body"))}const S0=["b","body"];function bA(t){return rr(t,S0)}const E0=["c","cases"];function vA(t){return rr(t,E0,[])}const w0=["s","static"];function _A(t){return rr(t,w0)}const k0=["i","items"];function SA(t){return rr(t,k0,[])}const T0=["t","type"];function cp(t){return rr(t,T0)}const C0=["v","value"];function Nl(t,e){const n=rr(t,C0);if(n!=null)return n;throw Ha(e)}const A0=["m","modifier"];function EA(t){return rr(t,A0)}const O0=["k","key"];function wA(t){const e=rr(t,O0);if(e)return e;throw Ha(6)}function rr(t,e,n){for(let s=0;skA(n,t)}function kA(t,e){const n=bA(e);if(n==null)throw Ha(0);if(cp(n)===1){const r=vA(n);return t.plural(r.reduce((o,a)=>[...o,wg(t,a)],[]))}else return wg(t,n)}function wg(t,e){const n=_A(e);if(n!=null)return t.type==="text"?n:t.normalize([n]);{const s=SA(e).reduce((i,r)=>[...i,Kf(t,r)],[]);return t.normalize(s)}}function Kf(t,e){const n=cp(e);switch(n){case 3:return Nl(e,n);case 9:return Nl(e,n);case 4:{const s=e;if(Cs(s,"k")&&s.k)return t.interpolate(t.named(s.k));if(Cs(s,"key")&&s.key)return t.interpolate(t.named(s.key));throw Ha(n)}case 5:{const s=e;if(Cs(s,"i")&&qe(s.i))return t.interpolate(t.list(s.i));if(Cs(s,"index")&&qe(s.index))return t.interpolate(t.list(s.index));throw Ha(n)}case 6:{const s=e,i=EA(s),r=wA(s);return t.linked(Kf(t,r),i?Kf(t,i):void 0,t.type)}case 7:return Nl(e,n);case 8:return Nl(e,n);default:throw new Error(`unhandled node on format message part: ${n}`)}}const TA=t=>t;let Pl=Ee();function CA(t,e={}){let n=!1;const s=e.onError||XC;return e.onError=i=>{n=!0,s(i)},{...gA(t,e),detectError:n}}function AA(t,e){if(vt(t)){De(e.warnHtmlMessage)&&e.warnHtmlMessage;const s=(e.onCacheKey||TA)(t),i=Pl[s];if(i)return i;const{ast:r,detectError:o}=CA(t,{...e,location:!1,jit:!0}),a=Ld(r);return o?a:Pl[s]=a}else{const n=t.cacheKey;if(n){const s=Pl[n];return s||(Pl[n]=Ld(t))}else return Ld(t)}}let Ua=null;function OA(t){Ua=t}function xA(t,e,n){Ua&&Ua.emit("i18n:init",{timestamp:Date.now(),i18n:t,version:e,meta:n})}const IA=NA("function:translate");function NA(t){return e=>Ua&&Ua.emit(t,e)}const ci={INVALID_ARGUMENT:qC,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},PA=24;function ui(t){return Du(t,null,void 0)}function up(t,e){return e.locale!=null?kg(e.locale):kg(t.locale)}let Rd;function kg(t){if(vt(t))return t;if(Pe(t)){if(t.resolvedOnce&&Rd!=null)return Rd;if(t.constructor.name==="Function"){const e=t();if(WC(e))throw ui(ci.NOT_SUPPORT_LOCALE_PROMISE_VALUE);return Rd=e}else throw ui(ci.NOT_SUPPORT_LOCALE_ASYNC_FUNCTION)}else throw ui(ci.NOT_SUPPORT_LOCALE_TYPE)}function DA(t,e,n){return[...new Set([n,...je(e)?e:pe(e)?Object.keys(e):vt(e)?[e]:[n]])]}function I0(t,e,n){const s=vt(n)?n:Fc,i=t;i.__localeChainCache||(i.__localeChainCache=new Map);let r=i.__localeChainCache.get(s);if(!r){r=[];let o=[n];for(;je(o);)o=Tg(r,o,e);const a=je(e)||!se(e)?e:e.default?e.default:null;o=vt(a)?[a]:a,je(o)&&Tg(r,o,!1),i.__localeChainCache.set(s,r)}return r}function Tg(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=HA(o),o===!1))return!1;f[1]()}};function h(){const p=t[n+1];if(s===5&&p==="'"||s===6&&p==='"')return n++,a="\\"+p,f[0](),!0}for(;s!==null;)if(n++,r=t[n],!(r==="\\"&&h())){if(l=VA(r),d=or[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 Cg=new Map;function jA(t,e){return pe(t)?t[e]:null}function BA(t,e){if(!pe(t))return null;let n=Cg.get(e);if(n||(n=UA(e),n&&Cg.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 GA(){return{upper:(t,e)=>e==="text"&&vt(t)?t.toUpperCase():e==="vnode"&&pe(t)&&"__v_isVNode"in t?t.children.toUpperCase():t,lower:(t,e)=>e==="text"&&vt(t)?t.toLowerCase():e==="vnode"&&pe(t)&&"__v_isVNode"in t?t.children.toLowerCase():t,capitalize:(t,e)=>e==="text"&&vt(t)?Og(t):e==="vnode"&&pe(t)&&"__v_isVNode"in t?Og(t.children):t}}let N0;function KA(t){N0=t}let P0;function zA(t){P0=t}let D0;function qA(t){D0=t}let M0=null;const XA=t=>{M0=t},YA=()=>M0;let L0=null;const xg=t=>{L0=t},ZA=()=>L0;let Ig=0;function JA(t={}){const e=Pe(t.onWarn)?t.onWarn:KC,n=vt(t.version)?t.version:WA,s=vt(t.locale)||Pe(t.locale)?t.locale:Fc,i=Pe(s)?Fc:s,r=je(t.fallbackLocale)||se(t.fallbackLocale)||vt(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=nn(Ee(),t.modifiers,GA()),u=t.pluralRules||Ee(),d=Pe(t.missing)?t.missing:null,f=De(t.missingWarn)||$c(t.missingWarn)?t.missingWarn:!0,h=De(t.fallbackWarn)||$c(t.fallbackWarn)?t.fallbackWarn:!0,p=!!t.fallbackFormat,m=!!t.unresolving,b=Pe(t.postTranslation)?t.postTranslation:null,y=se(t.processor)?t.processor:null,_=De(t.warnHtmlMessage)?t.warnHtmlMessage:!0,g=!!t.escapeParameter,v=Pe(t.messageCompiler)?t.messageCompiler:N0,S=Pe(t.messageResolver)?t.messageResolver:P0||jA,k=Pe(t.localeFallbacker)?t.localeFallbacker:D0||DA,I=pe(t.fallbackContext)?t.fallbackContext:void 0,M=t,T=pe(M.__datetimeFormatters)?M.__datetimeFormatters:new Map,D=pe(M.__numberFormatters)?M.__numberFormatters:new Map,j=pe(M.__meta)?M.__meta:{};Ig++;const $={version:n,cid:Ig,locale:s,fallbackLocale:r,messages:o,modifiers:c,pluralRules:u,missing:d,missingWarn:f,fallbackWarn:h,fallbackFormat:p,unresolving:m,postTranslation:b,processor:y,warnHtmlMessage:_,escapeParameter:g,messageCompiler:v,messageResolver:S,localeFallbacker:k,fallbackContext:I,onWarn:e,__meta:j};return $.datetimeFormats=a,$.numberFormats=l,$.__datetimeFormatters=T,$.__numberFormatters=D,__INTLIFY_PROD_DEVTOOLS__&&xA($,n,j),$}const $d=t=>({[t]:Ee()});function dp(t,e,n,s,i){const{missing:r,onWarn:o}=t;if(r!==null){const a=r(t,n,e,i);return vt(a)?a:e}else return e}function Yo(t,e,n){const s=t;s.__localeChainCache=new Map,t.localeFallbacker(t,n,e)}function QA(t,e){return t===e?!1:t.split("-")[0]===e.split("-")[0]}function tO(t,e){const n=e.indexOf(t);if(n===-1)return!1;for(let s=n+1;s{R0.includes(l)?o[l]=n[l]:r[l]=n[l]}),vt(s)?r.locale=s:se(s)&&(o=s),se(i)&&(o=i),[r.key||"",a,r,o]}function Pg(t,e,n){const s=t;for(const i in n){const r=`${e}__${i}`;s.__datetimeFormatters.has(r)&&s.__datetimeFormatters.delete(r)}}function Dg(t,...e){const{numberFormats:n,unresolving:s,fallbackLocale:i,onWarn:r,localeFallbacker:o}=t,{__numberFormatters:a}=t,[l,c,u,d]=qf(...e),f=De(u.missingWarn)?u.missingWarn:t.missingWarn;De(u.fallbackWarn)?u.fallbackWarn:t.fallbackWarn;const h=!!u.part,p=up(t,u),m=o(t,i,p);if(!vt(l)||l==="")return new Intl.NumberFormat(p,d).format(c);let b={},y,_=null;const g="number format";for(let k=0;k{$0.includes(l)?o[l]=n[l]:r[l]=n[l]}),vt(s)?r.locale=s:se(s)&&(o=s),se(i)&&(o=i),[r.key||"",a,r,o]}function Mg(t,e,n){const s=t;for(const i in n){const r=`${e}__${i}`;s.__numberFormatters.has(r)&&s.__numberFormatters.delete(r)}}const eO=t=>t,nO=t=>"",sO="text",iO=t=>t.length===0?"":ap(t),rO=GC;function Lg(t,e){return t=Math.abs(t),e===2?t?t>1?1:0:1:t?Math.min(t,2):0}function oO(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 aO(t,e){e.count||(e.count=t),e.n||(e.n=t)}function lO(t={}){const e=t.locale,n=oO(t),s=pe(t.pluralRules)&&vt(e)&&Pe(t.pluralRules[e])?t.pluralRules[e]:Lg,i=pe(t.pluralRules)&&vt(e)&&Pe(t.pluralRules[e])?Lg:void 0,r=y=>y[s(n,y.length,i)],o=t.list||[],a=y=>o[y],l=t.named||Ee();qe(t.pluralIndex)&&aO(n,l);const c=y=>l[y];function u(y,_){const g=Pe(t.messages)?t.messages(y,!!_):pe(t.messages)?t.messages[y]:!1;return g||(t.parent?t.parent.message(y):nO)}const d=y=>t.modifiers?t.modifiers[y]:eO,f=se(t.processor)&&Pe(t.processor.normalize)?t.processor.normalize:iO,h=se(t.processor)&&Pe(t.processor.interpolate)?t.processor.interpolate:rO,p=se(t.processor)&&vt(t.processor.type)?t.processor.type:sO,b={list:a,named:c,plural:r,linked:(y,..._)=>{const[g,v]=_;let S="text",k="";_.length===1?pe(g)?(k=g.modifier||k,S=g.type||S):vt(g)&&(k=g||k):_.length===2&&(vt(g)&&(k=g||k),vt(v)&&(S=v||S));const I=u(y,!0)(b),M=S==="vnode"&&je(I)&&k?I[0]:I;return k?d(k)(M,S):M},message:u,type:p,interpolate:h,normalize:f,values:nn(Ee(),o,l)};return b}const Rg=()=>"",ss=t=>Pe(t);function $g(t,...e){const{fallbackFormat:n,postTranslation:s,unresolving:i,messageCompiler:r,fallbackLocale:o,messages:a}=t,[l,c]=Xf(...e),u=De(c.missingWarn)?c.missingWarn:t.missingWarn,d=De(c.fallbackWarn)?c.fallbackWarn:t.fallbackWarn,f=De(c.escapeParameter)?c.escapeParameter:t.escapeParameter,h=!!c.resolvedMessage,p=vt(c.default)||De(c.default)?De(c.default)?r?l:()=>l:c.default:n?r?l:()=>l:null,m=n||p!=null&&(vt(p)||Pe(p)),b=up(t,c);f&&cO(c);let[y,_,g]=h?[l,b,a[b]||Ee()]:F0(t,l,b,o,d,u),v=y,S=l;if(!h&&!(vt(v)||Gs(v)||ss(v))&&m&&(v=p,S=v),!h&&(!(vt(v)||Gs(v)||ss(v))||!vt(_)))return i?Mu:l;let k=!1;const I=()=>{k=!0},M=ss(v)?v:V0(t,l,_,v,S,I);if(k)return v;const T=fO(t,_,g,c),D=lO(T),j=uO(t,M,D),$=s?s(j,l):j;if(__INTLIFY_PROD_DEVTOOLS__){const U={timestamp:Date.now(),key:vt(l)?l:ss(v)?v.key:"",locale:_||(ss(v)?v.locale:""),format:vt(v)?v:ss(v)?v.source:"",message:$};U.meta=nn({},t.__meta,YA()||{}),IA(U)}return $}function cO(t){je(t.list)?t.list=t.list.map(e=>vt(e)?vg(e):e):pe(t.named)&&Object.keys(t.named).forEach(e=>{vt(t.named[e])&&(t.named[e]=vg(t.named[e]))})}function F0(t,e,n,s,i,r){const{messages:o,onWarn:a,messageResolver:l,localeFallbacker:c}=t,u=c(t,s,n);let d=Ee(),f,h=null;const p="translate";for(let m=0;ms;return c.locale=n,c.key=e,c}const l=o(s,dO(t,n,i,s,a,r));return l.locale=n,l.key=e,l.source=s,l}function uO(t,e,n){return e(n)}function Xf(...t){const[e,n,s]=t,i=Ee();if(!vt(e)&&!qe(e)&&!ss(e)&&!Gs(e))throw ui(ci.INVALID_ARGUMENT);const r=qe(e)?String(e):(ss(e),e);return qe(n)?i.plural=n:vt(n)?i.default=n:se(n)&&!Pu(n)?i.named=n:je(n)&&(i.list=n),qe(s)?i.plural=s:vt(s)?i.default=s:se(s)&&nn(i,s),[r,i]}function dO(t,e,n,s,i,r){return{locale:e,key:n,warnHtmlMessage:i,onError:o=>{throw r&&r(o),o},onCacheKey:o=>VC(e,n,o)}}function fO(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:(h,p)=>{let m=o(n,h);if(m==null&&(u||p)){const[,,b]=F0(u||t,h,e,a,l,c);m=o(b,h)}if(vt(m)||Gs(m)){let b=!1;const _=V0(t,h,e,m,h,()=>{b=!0});return b?Rg:_}else return ss(m)?m:Rg}};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}yA();/*! * vue-i18n v11.1.5 * (c) 2025 kazuya kawaguchi * Released under the MIT License. - */const fO="11.1.5";function hO(){typeof __INTLIFY_PROD_DEVTOOLS__!="boolean"&&(rp().__INTLIFY_PROD_DEVTOOLS__=!1)}const hs={UNEXPECTED_RETURN_TYPE:NA,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 Os(t,...e){return Du(t,null,void 0)}const Yf=ir("__translateVNode"),Zf=ir("__datetimeParts"),Jf=ir("__numberParts"),pO=ir("__setPluralRules"),mO=ir("__injectWithOption"),Qf=ir("__dispose");function ja(t){if(!pe(t)||Ws(t))return t;for(const e in t)if(Ts(t,e))if(!e.includes("."))pe(t[e])&&ja(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]||Ee(),ic(c,o[l])):ic(c,o)}else vt(a)&&ic(JSON.parse(a),o)}),i==null&&r)for(const a in o)Ts(o,a)&&ja(o[a]);return o}function H0(t){return t.type}function gO(t,e,n){let s=pe(e.messages)?e.messages:Ee();"__i18nGlobal"in n&&(s=V0(t.locale.value,{messages:s,__i18n:n.__i18nGlobal}));const i=Object.keys(s);i.length&&i.forEach(r=>{t.mergeLocaleMessage(r,s[r])});{if(pe(e.datetimeFormats)){const r=Object.keys(e.datetimeFormats);r.length&&r.forEach(o=>{t.mergeDateTimeFormat(o,e.datetimeFormats[o])})}if(pe(e.numberFormats)){const r=Object.keys(e.numberFormats);r.length&&r.forEach(o=>{t.mergeNumberFormat(o,e.numberFormats[o])})}}}function Fg(t){return E(fi,null,t,0)}const Vg="__INTLIFY_META__",Hg=()=>[],yO=()=>!1;let Ug=0;function jg(t){return(e,n,s,i)=>t(n,s,Nn()||void 0,i)}const bO=()=>{const t=Nn();let e=null;return t&&(e=H0(t)[Vg])?{[Vg]:e}:null};function U0(t={}){const{__root:e,__injectWithOption:n}=t,s=e===void 0,i=t.flatJson,r=Rc?os:mu;let o=De(t.inheritLocale)?t.inheritLocale:!0;const a=r(e&&o?e.locale.value:vt(t.locale)?t.locale:Fc),l=r(e&&o?e.fallbackLocale.value:vt(t.fallbackLocale)||je(t.fallbackLocale)||se(t.fallbackLocale)||t.fallbackLocale===!1?t.fallbackLocale:a.value),c=r(V0(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:De(t.missingWarn)||$c(t.missingWarn)?t.missingWarn:!0,h=e?e.fallbackWarn:De(t.fallbackWarn)||$c(t.fallbackWarn)?t.fallbackWarn:!0,p=e?e.fallbackRoot:De(t.fallbackRoot)?t.fallbackRoot:!0,m=!!t.fallbackFormat,b=Pe(t.missing)?t.missing:null,y=Pe(t.missing)?jg(t.missing):null,_=Pe(t.postTranslation)?t.postTranslation:null,g=e?e.warnHtmlMessage:De(t.warnHtmlMessage)?t.warnHtmlMessage:!0,v=!!t.escapeParameter;const S=e?e.modifiers:se(t.modifiers)?t.modifiers:{};let k=t.pluralRules||e&&e.pluralRules,x;x=(()=>{s&&Ig(null);const L={version:fO,locale:a.value,fallbackLocale:l.value,messages:c.value,modifiers:S,pluralRules:k,missing:y===null?void 0:y,missingWarn:f,fallbackWarn:h,fallbackFormat:m,unresolving:!0,postTranslation:_===null?void 0:_,warnHtmlMessage:g,escapeParameter:v,messageResolver:t.messageResolver,messageCompiler:t.messageCompiler,__meta:{framework:"vue"}};L.datetimeFormats=u.value,L.numberFormats=d.value,L.__datetimeFormatters=se(x)?x.__datetimeFormatters:void 0,L.__numberFormatters=se(x)?x.__numberFormatters:void 0;const G=ZA(L);return s&&Ig(G),G})(),Yo(x,a.value,l.value);function T(){return[a.value,l.value,c.value,u.value,d.value]}const D=tn({get:()=>a.value,set:L=>{x.locale=L,a.value=L}}),j=tn({get:()=>l.value,set:L=>{x.fallbackLocale=L,l.value=L,Yo(x,a.value,L)}}),$=tn(()=>c.value),U=tn(()=>u.value),Y=tn(()=>d.value);function ot(){return Pe(_)?_:null}function K(L){_=L,x.postTranslation=L}function Q(){return b}function at(L){L!==null&&(y=jg(L)),b=L,x.missing=y}const wt=(L,G,ht,St,Kt,H)=>{T();let B;try{__INTLIFY_PROD_DEVTOOLS__,s||(x.fallbackContext=e?YA():void 0),B=L(x)}finally{__INTLIFY_PROD_DEVTOOLS__,s||(x.fallbackContext=void 0)}if(ht!=="translate exists"&&qe(B)&&B===Mu||ht==="translate exists"&&!B){const[z,rt]=G();return e&&p?St(e):Kt(z)}else{if(H(B))return B;throw Os(hs.UNEXPECTED_RETURN_TYPE)}};function qt(...L){return wt(G=>Reflect.apply($g,null,[G,...L]),()=>Xf(...L),"translate",G=>Reflect.apply(G.t,G,[...L]),G=>G,G=>vt(G))}function Vt(...L){const[G,ht,St]=L;if(St&&!pe(St))throw Os(hs.INVALID_ARGUMENT);return qt(G,ht,nn({resolvedMessage:!0},St||{}))}function Bt(...L){return wt(G=>Reflect.apply(Ng,null,[G,...L]),()=>zf(...L),"datetime format",G=>Reflect.apply(G.d,G,[...L]),()=>Ag,G=>vt(G)||je(G))}function ge(...L){return wt(G=>Reflect.apply(Dg,null,[G,...L]),()=>qf(...L),"number format",G=>Reflect.apply(G.n,G,[...L]),()=>Ag,G=>vt(G)||je(G))}function ve(L){return L.map(G=>vt(G)||qe(G)||De(G)?Fg(String(G)):G)}const Wt={normalize:ve,interpolate:L=>L,type:"vnode"};function X(...L){return wt(G=>{let ht;const St=G;try{St.processor=Wt,ht=Reflect.apply($g,null,[St,...L])}finally{St.processor=null}return ht},()=>Xf(...L),"translate",G=>G[Yf](...L),G=>[Fg(G)],G=>je(G))}function dt(...L){return wt(G=>Reflect.apply(Dg,null,[G,...L]),()=>qf(...L),"number format",G=>G[Jf](...L),Hg,G=>vt(G)||je(G))}function ct(...L){return wt(G=>Reflect.apply(Ng,null,[G,...L]),()=>zf(...L),"datetime format",G=>G[Zf](...L),Hg,G=>vt(G)||je(G))}function bt(L){k=L,x.pluralRules=k}function Ht(L,G){return wt(()=>{if(!L)return!1;const ht=vt(G)?G:a.value,St=N(ht),Kt=x.messageResolver(St,L);return Ws(Kt)||ss(Kt)||vt(Kt)},()=>[L],"translate exists",ht=>Reflect.apply(ht.te,ht,[L,G]),yO,ht=>De(ht))}function Xt(L){let G=null;const ht=I0(x,l.value,a.value);for(let St=0;St{o&&(a.value=L,x.locale=L,Yo(x,a.value,l.value))}),Xn(e.fallbackLocale,L=>{o&&(l.value=L,x.fallbackLocale=L,Yo(x,a.value,l.value))}));const lt={id:Ug,locale:D,fallbackLocale:j,get inheritLocale(){return o},set inheritLocale(L){o=L,L&&e&&(a.value=e.locale.value,l.value=e.fallbackLocale.value,Yo(x,a.value,l.value))},get availableLocales(){return Object.keys(c.value).sort()},messages:$,get modifiers(){return S},get pluralRules(){return k||{}},get isGlobal(){return s},get missingWarn(){return f},set missingWarn(L){f=L,x.missingWarn=f},get fallbackWarn(){return h},set fallbackWarn(L){h=L,x.fallbackWarn=h},get fallbackRoot(){return p},set fallbackRoot(L){p=L},get fallbackFormat(){return m},set fallbackFormat(L){m=L,x.fallbackFormat=m},get warnHtmlMessage(){return g},set warnHtmlMessage(L){g=L,x.warnHtmlMessage=L},get escapeParameter(){return v},set escapeParameter(L){v=L,x.escapeParameter=L},t:qt,getLocaleMessage:N,setLocaleMessage:W,mergeLocaleMessage:st,getPostTranslationHandler:ot,setPostTranslationHandler:K,getMissingHandler:Q,setMissingHandler:at,[pO]:bt};return lt.datetimeFormats=U,lt.numberFormats=Y,lt.rt=Vt,lt.te=Ht,lt.tm=A,lt.d=Bt,lt.n=ge,lt.getDateTimeFormat=J,lt.setDateTimeFormat=C,lt.mergeDateTimeFormat=I,lt.getNumberFormat=V,lt.setNumberFormat=q,lt.mergeNumberFormat=tt,lt[mO]=n,lt[Yf]=X,lt[Zf]=ct,lt[Jf]=dt,lt}const fp={tag:{type:[String,Object]},locale:{type:String},scope:{type:String,validator:t=>t==="parent"||t==="global",default:"parent"},i18n:{type:Object}};function vO({slots:t},e){return e.length===1&&e[0]==="default"?(t.default?t.default():[]).reduce((s,i)=>[...s,...i.type===it?i.children:[i]],[]):e.reduce((n,s)=>{const i=t[s];return i&&(n[s]=i()),n},Ee())}function j0(){return it}const _O=ki({name:"i18n-t",props:nn({keypath:{type:String,required:!0},plural:{type:[Number,String],validator:t=>qe(t)||!isNaN(t)}},fp),setup(t,e){const{slots:n,attrs:s}=e,i=t.i18n||hp({useScope:t.scope,__useComponent:!0});return()=>{const r=Object.keys(n).filter(d=>d[0]!=="_"),o=Ee();t.locale&&(o.locale=t.locale),t.plural!==void 0&&(o.plural=vt(t.plural)?+t.plural:t.plural);const a=vO(e,r),l=i[Yf](t.keypath,a,o),c=nn(Ee(),s),u=vt(t.tag)||pe(t.tag)?t.tag:j0();return Us(u,c,l)}}}),Bg=_O;function SO(t){return je(t)&&!vt(t[0])}function B0(t,e,n,s){const{slots:i,attrs:r}=e;return()=>{const o={part:!0};let a=Ee();t.locale&&(o.locale=t.locale),vt(t.format)?o.key=t.format:pe(t.format)&&(vt(t.format.key)&&(o.key=t.format.key),a=Object.keys(t.format).reduce((f,h)=>n.includes(h)?nn(Ee(),f,{[h]:t.format[h]}):f,Ee()));const l=s(t.value,o,a);let c=[o.key];je(l)?c=l.map((f,h)=>{const p=i[f.type],m=p?p({[f.type]:f.value,index:h,parts:l}):[f.value];return SO(m)&&(m[0].key=`${f.type}-${h}`),m}):vt(l)&&(c=[l]);const u=nn(Ee(),r),d=vt(t.tag)||pe(t.tag)?t.tag:j0();return Us(d,u,c)}}const EO=ki({name:"i18n-n",props:nn({value:{type:Number,required:!0},format:{type:[String,Object]}},fp),setup(t,e){const n=t.i18n||hp({useScope:t.scope,__useComponent:!0});return B0(t,e,R0,(...s)=>n[Jf](...s))}}),Wg=EO;function wO(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 kO(t){const e=o=>{const{instance:a,value:l}=o;if(!a||!a.$)throw Os(hs.UNEXPECTED_ERROR);const c=wO(t,a.$),u=Gg(l);return[Reflect.apply(c.t,c,[...Kg(u)]),c]};return{created:(o,a)=>{const[l,c]=e(a);Rc&&t.global===c&&(o.__i18nWatcher=Xn(c.locale,()=>{a.instance&&a.instance.$forceUpdate()})),o.__composer=c,o.textContent=l},unmounted:o=>{Rc&&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=Gg(a);o.textContent=Reflect.apply(l.t,l,[...Kg(c)])}},getSSRProps:o=>{const[a]=e(o);return{textContent:a}}}}function Gg(t){if(vt(t))return{path:t};if(se(t)){if(!("path"in t))throw Os(hs.REQUIRED_VALUE,"path");return t}else throw Os(hs.INVALID_VALUE)}function Kg(t){const{path:e,locale:n,args:s,choice:i,plural:r}=t,o={},a=s||{};return vt(n)&&(o.locale=n),qe(i)&&(o.plural=i),qe(r)&&(o.plural=r),[e,a,o]}function TO(t,e,...n){const s=se(n[0])?n[0]:{};(De(s.globalInstall)?s.globalInstall:!0)&&([Bg.name,"I18nT"].forEach(r=>t.component(r,Bg)),[Wg.name,"I18nN"].forEach(r=>t.component(r,Wg)),[qg.name,"I18nD"].forEach(r=>t.component(r,qg))),t.directive("t",kO(e))}const CO=ir("global-vue-i18n");function AO(t={}){const e=De(t.globalInjection)?t.globalInjection:!0,n=new Map,[s,i]=OO(t),r=ir("");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 p=d[0];c.__composerExtend=p.__composerExtend,c.__vueI18nExtend=p.__vueI18nExtend}let f=null;e&&(f=RO(u,c.global)),TO(u,c,...d);const h=u.unmount;u.unmount=()=>{f&&f(),c.dispose(),h()}},get global(){return i},dispose(){s.stop()},__instances:n,__getInstance:o,__setInstance:a,__deleteInstance:l};return c}function hp(t={}){const e=Nn();if(e==null)throw Os(hs.MUST_BE_CALL_SETUP_TOP);if(!e.isCE&&e.appContext.app!=null&&!e.appContext.app.__VUE_I18N_SYMBOL__)throw Os(hs.NOT_INSTALLED);const n=IO(e),s=NO(n),i=H0(e),r=xO(t,i);if(r==="global")return gO(s,t,i),s;if(r==="parent"){let l=PO(n,e,t.__useComponent);return l==null&&(l=s),l}const o=n;let a=o.__getInstance(e);if(a==null){const l=nn({},t);"__i18n"in i&&(l.__i18n=i.__i18n),s&&(l.__root=s),a=U0(l),o.__composerExtend&&(a[Qf]=o.__composerExtend(a)),MO(o,e,a),o.__setInstance(e,a)}return a}function OO(t,e){const n=lu(),s=n.run(()=>U0(t));if(s==null)throw Os(hs.UNEXPECTED_ERROR);return[n,s]}function IO(t){const e=as(t.isCE?CO:t.appContext.app.__VUE_I18N_SYMBOL__);if(!e)throw Os(t.isCE?hs.NOT_INSTALLED_WITH_PROVIDE:hs.UNEXPECTED_ERROR);return e}function xO(t,e){return Pu(t)?"__i18n"in e?"local":"global":t.useScope?t.useScope:"local"}function NO(t){return t.mode==="composition"?t.global:t.global.__composer}function PO(t,e,n=!1){let s=null;const i=e.root;let r=DO(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 DO(t,e=!1){return t==null?null:e&&t.vnode.ctx||t.parent}function MO(t,e,n){Lo(()=>{},e),nl(()=>{const s=n;t.__deleteInstance(e);const i=s[Qf];i&&(i(),delete s[Qf])},e)}const LO=["locale","fallbackLocale","availableLocales"],zg=["t","rt","d","n","tm","te"];function RO(t,e){const n=Object.create(null);return LO.forEach(i=>{const r=Object.getOwnPropertyDescriptor(e,i);if(!r)throw Os(hs.UNEXPECTED_ERROR);const o=xe(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,zg.forEach(i=>{const r=Object.getOwnPropertyDescriptor(e,i);if(!r||!r.value)throw Os(hs.UNEXPECTED_ERROR);Object.defineProperty(t.config.globalProperties,`$${i}`,r)}),()=>{delete t.config.globalProperties.$i18n,zg.forEach(i=>{delete t.config.globalProperties[`$${i}`]})}}const $O=ki({name:"i18n-d",props:nn({value:{type:[Number,Date],required:!0},format:{type:[String,Object]}},fp),setup(t,e){const n=t.i18n||hp({useScope:t.scope,__useComponent:!0});return B0(t,e,L0,(...s)=>n[Zf](...s))}}),qg=$O;hO();GA(CA);KA(jA);zA(I0);if(__INTLIFY_PROD_DEVTOOLS__){const t=rp();t.__INTLIFY__=!0,AA(t.__INTLIFY_DEVTOOLS_GLOBAL_HOOK__)}const Fd=t=>t&&typeof t=="object"&&!Array.isArray(t),th=(t,...e)=>{if(!e.length)return t;const n=e.shift();if(Fd(t)&&Fd(n))for(const s in n)Fd(n[s])?(t[s]||Object.assign(t,{[s]:{}}),th(t[s],n[s])):Object.assign(t,{[s]:n[s]});return th(t,...e)},FO=th({},{de:{actions:{add:{t:0,b:{t:2,i:[{t:3}],s:"Hinzufügen"}},"add-next":{t:0,b:{t:2,i:[{t:3}],s:"Als nächstes hinzufügen"}},"add-stream":{t:0,b:{t:2,i:[{t:3}],s:"Stream hinzufügen"}},cancel:{t:0,b:{t:2,i:[{t:3}],s:"Abbrechen"}},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"}},login:{t:0,b:{t:2,i:[{t:3}],s:"Einloggen"}},logout:{t:0,b:{t:2,i:[{t:3}],s:"Ausloggen"}},"mark-all-played":{t:0,b:{t:2,i:[{t:3}],s:"Alle abgespielten markieren"}},"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"}},pair:{t:0,b:{t:2,i:[{t:3}],s:"Remote paaren"}},play:{t:0,b:{t:2,i:[{t:3}],s:"Spielen"}},remove:{t:0,b:{t:2,i:[{t:3}],s:"Entfernen"}},rescan:{t:0,b:{t:2,i:[{t:3}],s:"Neu einlesen"}},save:{t:0,b:{t:2,i:[{t:3}],s:"Speichern"}},"show-more":{t:0,b:{t:2,i:[{t:3}],s:"Zeige mehr"}},shuffle:{t:0,b:{t:2,i:[{t:3}],s:"Zufallswiedergabe"}},update:{t:0,b:{t:2,i:[{t:3}],s:"Neu einlesen"}},verify:{t:0,b:{t:2,i:[{t:3}],s:"Verifizieren"}}},data:{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"}]}]}},kind:{file:{t:0,b:{t:2,i:[{t:3}],s:"Datei"}},pipe:{t:0,b:{t:2,i:[{t:3}],s:"Stream"}},spotify:{t:0,b:{t:2,i:[{t:3}],s:"Spotify"}},url:{t:0,b:{t:2,i:[{t:3}],s:"URL"}}},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"}]}]}}},dialog:{add:{rss:{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:{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"}},processing:{t:0,b:{t:2,i:[{t:3}],s:"Verarbeite…"}},title:{t:0,b:{t:2,i:[{t:3}],s:"Stream hinzufügen"}}}},playlist:{save:{"playlist-name":{t:0,b:{t:2,i:[{t:3}],s:"Playlistname"}},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"}}}},podcast:{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:")"}]}},title:{t:0,b:{t:2,i:[{t:3}],s:"Podcast enfernen"}}}},"queue-item":{"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:"data.channels"}},{t:3,v:" "},{t:9,v:"|"},{t:3,v:" "},{t:4,k:"bitrate"},{t:3,v:" kbit/s"}]}}},"remote-pairing":{"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:{"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:"data.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"}},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"}},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"}}}},"grouped-list":{"last-month":{t:0,b:{t:2,i:[{t:3}],s:"Letzer Monat"}},"last-week":{t:0,b:{t:2,i:[{t:3}],s:"Letzte Woche"}},today:{t:0,b:{t:2,i:[{t:3}],s:"Heute"}},undefined:{t:0,b:{t:2,i:[{t:3}],s:"Unbestimmt"}}},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)"}]}}},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"}},composers:{t:0,b:{t:2,i:[{t:3}],s:"Komponisten"}},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"}},stream:{t:0,b:{t:2,i:[{t:3}],s:"HTTP-stream"}},"stream-error":{t:0,b:{t:2,i:[{t:3}],s:"HTTP-stream-Fehler: Stream kann nicht geladen werden oder wurde wg. Netzwerkfehler gestopt"}},"update-library":{t:0,b:{t:2,i:[{t:3}],s:"Bibliothek neu einlesen"}},volume:{t:0,b:{t:2,i:[{t:3}],s:"Lautstärke"}}},options:{filter:{"hide-singles":{t:0,b:{t:2,i:[{t:3}],s:"Verbirgt Singles"}},"hide-singles-help":{t:0,b:{t:2,i:[{t:3}],s:"Wenn aktiv, blendet Singles und alles, was mit ihnen verbunden ist, aus."}},"hide-spotify":{t:0,b:{t:2,i:[{t:3}],s:"Verbirgt Spotify-Inhalt"}},"hide-spotify-help":{t:0,b:{t:2,i:[{t:3}],s:"Wenn aktiv, blendet Inhalte aus, die von Spotify stammen."}},title:{t:0,b:{t:2,i:[{t:3}],s:"Filtern"}}},sort:{"artist-date":{t:0,b:{t:2,i:[{t:3}],s:"Künstler › Erscheinungsdatum"}},"artist-name":{t:0,b:{t:2,i:[{t:3}],s:"Künstler › Name"}},name:{t:0,b:{t:2,i:[{t:3}],s:"Namen"}},rating:{t:0,b:{t:2,i:[{t:3}],s:"Bewertung"}},"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"}},"release-date":{t:0,b:{t:2,i:[{t:3}],s:"Erscheinungsdatum"}},title:{t:0,b:{t:2,i:[{t:3}],s:"Sortieren"}}}},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"}]}}},albums:{title:{t:0,b:{t:2,i:[{t:3}],s:"Alben"}}},artists:{title:{t:0,b:{t:2,i:[{t:3}],s:"Künstler"}}},audiobooks:{albums:{title:{t:0,b:{t:2,i:[{t:3}],s:"Hörbücher"}}},artists:{title:{t:0,b:{t:2,i:[{t:3}],s:"Autoren"}}},tabs:{audiobooks:{t:0,b:{t:2,i:[{t:3}],s:"Hörbücher"}},authors:{t:0,b:{t:2,i:[{t:3}],s:"Autoren"}},genres:{t:0,b:{t:2,i:[{t:3}],s:"Genres"}}}},composers:{title:{t:0,b:{t:2,i:[{t:3}],s:"Komponisten"}}},files:{title:{t:0,b:{t:2,i:[{t:3}],s:"Dateien"}}},genres:{title:{t:0,b:{t:2,i:[{t:3}],s:"Genres"}}},music:{"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"}}}},player:{info:{t:0,b:{t:2,i:[{t:3}],s:"Tracks durch Auswählen aus der Bibliothek anfügen"}},time:{t:0,b:{t:1,c:[{t:2,i:[{t:3}],s:"Live"},{t:2,i:[{t:4,k:"time"}]},{t:2,i:[{t:4,k:"time"}]}]}},title:{t:0,b:{t:2,i:[{t:3}],s:"Deine Playliste ist leer."}}},playlists:{title:{t:0,b:{t:1,c:[{t:2,i:[{t:4,k:"name"}]},{t:2,i:[{t:3}],s:"Playlisten"}]}}},podcasts:{"new-episodes":{t:0,b:{t:2,i:[{t:3}],s:"Neue Episoden"}},title:{t:0,b:{t:2,i:[{t:3}],s:"Podcasts"}}},queue:{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"}]}]}},tabs:{library:{t:0,b:{t:2,i:[{t:3}],s:"Bibliothek"}},spotify:{t:0,b:{t:2,i:[{t:3}],s:"Spotify"}}},tracks:{t:0,b:{t:2,i:[{t:3}],s:"Tracks"}}},settings:{tabs:{artwork:{t:0,b:{t:2,i:[{t:3}],s:"Artwork"}},devices:{t:0,b:{t:2,i:[{t:3}],s:"Fernbedienungen und Ausgänge"}},"online-services":{t:0,b:{t:2,i:[{t:3}],s:"Online-Services"}},webinterface:{t:0,b:{t:2,i:[{t:3}],s:"Allgemein"}}}},spotify:{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"}}}}},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"}}}},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"}}}},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"}},"album-artist":{t:0,b:{t:2,i:[{t:3}],s:"Album-Künstler"}},albums:{t:0,b:{t:2,i:[{t:3}],s:"Alben"}},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"}},folders:{t:0,b:{t:2,i:[{t:3}],s:"Ordner"}},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"}},playlists:{t:0,b:{t:2,i:[{t:3}],s:"Playlisten"}},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:{"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"}]}]}},"connection-failed":{t:0,b:{t:2,i:[{t:3}],s:"Fehler bei Verbindung zum OwnTone-Server"}},"queue-saved":{t:0,b:{t:2,i:[{t:3,v:"Warteschlange zu Playlist "},{t:4,k:"name"},{t:3,v:" gesichert"}]}},"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:")"}]}}},settings:{appearance:{auto:{t:0,b:{t:2,i:[{t:3}],s:"Automatisch"}},dark:{t:0,b:{t:2,i:[{t:3}],s:"Dunkel"}},light:{t:0,b:{t:2,i:[{t:3}],s:"Hell"}},title:{t:0,b:{t:2,i:[{t:3}],s:"Erscheinungsbild"}}},artwork:{"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-cover-artwork-in-album-lists":{t:0,b:{t:2,i:[{t:3}],s:"Zeige Cover-Artwork in der Albumliste"}},"streamurl-ignore":{t:0,b:{t:2,i:[{t:3}],s:"Bereitgestellte Artwork von Radiostationen ignorieren"}},title:{t:0,b:{t:2,i:[{t:3}],s:"Artwork"}},"use-artwork-source-coverartarchive":{t:0,b:{t:2,i:[{t:3}],s:"Cover Art Archive"}},"use-artwork-source-discogs":{t:0,b:{t:2,i:[{t:3}],s:"Discogs"}},"use-artwork-source-spotify":{t:0,b:{t:2,i:[{t:3}],s:"Spotify"}}},devices:{"no-active-pairing":{t:0,b:{t:2,i:[{t:3}],s:"Keine aktive Pairing-Anfrage"}},pairing:{t:0,b:{t:2,i:[{t:3}],s:"Pairing Remote"}},"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 "}},"speaker-pairing":{t:0,b:{t:2,i:[{t:3}],s:"Lautsprecher-Pairing und Geräteverifikation"}},"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."}},"verification-code":{t:0,b:{t:2,i:[{t:3}],s:"Verifikationscode"}}},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."}},"no-support":{t:0,b:{t:2,i:[{t:3}],s:"OwnTone wurde ohne Unterstützung für Last.fm erstellt."}},title:{t:0,b:{t:2,i:[{t:3}],s:"Last.fm"}}},password:{t:0,b:{t:2,i:[{t:3}],s:"Passwort"}},spotify:{authorize:{t:0,b:{t:2,i:[{t:3}],s:"Authorisiere API-Zugriff"}},"grant-access":{t:0,b:{t:2,i:[{t:3}],s:"Zugriff auf die Spotify API gestatten."}},"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."}},reauthorize:{t:0,b:{t:2,i:[{t:3,v:"Bitte den Zugriff der API durch setzen folgender Zugriffsrechte für OwnTone: "},{t:4,k:"scopes"},{t:3,v:"."}]}},requirements:{t:0,b:{t:2,i:[{t:3,v:"Spotify Premium Abo erforderlich. Zugriff auf die Spotify API ermöglicht scannen der Spotify-Blibliothek. Erforderliche scopes sind: "},{t:4,k:"scopes"},{t:3,v:"."}]}},title:{t:0,b:{t:2,i:[{t:3}],s:"Spotify"}},user:{t:0,b:{t:2,i:[{t:3,v:"Zugriff gestattet für "},{t:4,k:"user"},{t:3,v:"."}]}}},username:{t:0,b:{t:2,i:[{t:3}],s:"Benutzername"}}},webinterface:{genres:{t:0,b:{t:2,i:[{t:3}],s:"Genres"}},language:{t:0,b:{t:2,i:[{t:3}],s:"Sprache"}},"navigation-item-selection":{t:0,b:{t:2,i:[{t:3}],s:"Wähle hier die Einträge des oberen Navigationsmenüs"}},"navigation-item-selection-info":{t:0,b:{t:2,i:[{t:3}],s:"Auf den Bildschirmen mobiler Geräte wird nur das Burger-Menü angezeigt."}},"navigation-items":{t:0,b:{t:2,i:[{t:3}],s:"Navigationsmenüs"}},"player-page":{t:0,b:{t:2,i:[{t:3}],s:"Aktuell läuft-Seite"}},"recently-added-limit":{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"}},"show-composer-for-genre":{t:0,b:{t:2,i:[{t:3}],s:"Zeige den Komponisten für die aufgelisteten Genres an"}},"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-now-playing":{t:0,b:{t:2,i:[{t:3}],s:"Komponisten anzeigen"}},"show-filepath-now-playing":{t:0,b:{t:2,i:[{t:3}],s:"Dateipfad anzeigen"}},"show-menu-item-audiobooks":{t:0,b:{t:2,i:[{t:3}],s:"Hörbücher"}},"show-menu-item-files":{t:0,b:{t:2,i:[{t:3}],s:"Dateien"}},"show-menu-item-music":{t:0,b:{t:2,i:[{t:3}],s:"Musik"}},"show-menu-item-playlists":{t:0,b:{t:2,i:[{t:3}],s:"Playlisten"}},"show-menu-item-podcasts":{t:0,b:{t:2,i:[{t:3}],s:"Podcasts"}},"show-menu-item-radio":{t:0,b:{t:2,i:[{t:3}],s:"Radio"}},"show-menu-item-search":{t:0,b:{t:2,i:[{t:3}],s:"Suche"}}}}}},{en:{actions:{add:{t:0,b:{t:2,i:[{t:3}],s:"Add"}},"add-next":{t:0,b:{t:2,i:[{t:3}],s:"Add Next"}},"add-stream":{t:0,b:{t:2,i:[{t:3}],s:"Add stream"}},cancel:{t:0,b:{t:2,i:[{t:3}],s:"Cancel"}},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"}},login:{t:0,b:{t:2,i:[{t:3}],s:"Login"}},logout:{t:0,b:{t:2,i:[{t:3}],s:"Logout"}},"mark-all-played":{t:0,b:{t:2,i:[{t:3}],s:"Mark All Played"}},"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"}},pair:{t:0,b:{t:2,i:[{t:3}],s:"Pair Remote"}},play:{t:0,b:{t:2,i:[{t:3}],s:"Play"}},remove:{t:0,b:{t:2,i:[{t:3}],s:"Remove"}},rescan:{t:0,b:{t:2,i:[{t:3}],s:"Rescan"}},save:{t:0,b:{t:2,i:[{t:3}],s:"Save"}},"show-more":{t:0,b:{t:2,i:[{t:3}],s:"Show more"}},shuffle:{t:0,b:{t:2,i:[{t:3}],s:"Shuffle"}},update:{t:0,b:{t:2,i:[{t:3}],s:"Update"}},verify:{t:0,b:{t:2,i:[{t:3}],s:"Verify"}}},data:{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"}]}]}},kind:{file:{t:0,b:{t:2,i:[{t:3}],s:"File"}},pipe:{t:0,b:{t:2,i:[{t:3}],s:"Stream"}},spotify:{t:0,b:{t:2,i:[{t:3}],s:"Spotify"}},url:{t:0,b:{t:2,i:[{t:3}],s:"URL"}}},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"}]}]}}},dialog:{add:{rss:{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:{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"}},processing:{t:0,b:{t:2,i:[{t:3}],s:"Processing…"}},title:{t:0,b:{t:2,i:[{t:3}],s:"Add stream"}}}},playlist:{save:{"playlist-name":{t:0,b:{t:2,i:[{t:3}],s:"Playlist name"}},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"}}}},podcast:{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:")"}]}},title:{t:0,b:{t:2,i:[{t:3}],s:"Delete the podcast"}}}},"queue-item":{"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:"data.channels"}},{t:3,v:" "},{t:9,v:"|"},{t:3,v:" "},{t:4,k:"bitrate"},{t:3,v:" kbit/s"}]}}},"remote-pairing":{"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:{"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:"data.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"}},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"}},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"}}}},"grouped-list":{"last-month":{t:0,b:{t:2,i:[{t:3}],s:"Last month"}},"last-week":{t:0,b:{t:2,i:[{t:3}],s:"Last week"}},today:{t:0,b:{t:2,i:[{t:3}],s:"Today"}},undefined:{t:0,b:{t:2,i:[{t:3}],s:"Undefined"}}},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:")"}]}}},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"}},composers:{t:0,b:{t:2,i:[{t:3}],s:"Composers"}},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"}},stream:{t:0,b:{t:2,i:[{t:3}],s:"HTTP stream"}},"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"}},"update-library":{t:0,b:{t:2,i:[{t:3}],s:"Update Library"}},volume:{t:0,b:{t:2,i:[{t:3}],s:"Volume"}}},options:{filter:{"hide-singles":{t:0,b:{t:2,i:[{t:3}],s:"Hide singles"}},"hide-singles-help":{t:0,b:{t:2,i:[{t:3}],s:"If active, hides singles and anything associated with them."}},"hide-spotify":{t:0,b:{t:2,i:[{t:3}],s:"Hide Spotify content"}},"hide-spotify-help":{t:0,b:{t:2,i:[{t:3}],s:"If active, hides content from Spotify."}},title:{t:0,b:{t:2,i:[{t:3}],s:"Filter"}}},sort:{"artist-date":{t:0,b:{t:2,i:[{t:3}],s:"Artist › Release date"}},"artist-name":{t:0,b:{t:2,i:[{t:3}],s:"Artist › Name"}},name:{t:0,b:{t:2,i:[{t:3}],s:"Name"}},rating:{t:0,b:{t:2,i:[{t:3}],s:"Rating"}},"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"}},"release-date":{t:0,b:{t:2,i:[{t:3}],s:"Release date"}},title:{t:0,b:{t:2,i:[{t:3}],s:"Sort"}}}},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"}]}}},albums:{title:{t:0,b:{t:2,i:[{t:3}],s:"Albums"}}},artists:{title:{t:0,b:{t:2,i:[{t:3}],s:"Artists"}}},audiobooks:{albums:{title:{t:0,b:{t:2,i:[{t:3}],s:"Audiobooks"}}},artists:{title:{t:0,b:{t:2,i:[{t:3}],s:"Authors"}}},tabs:{audiobooks:{t:0,b:{t:2,i:[{t:3}],s:"Audiobooks"}},authors:{t:0,b:{t:2,i:[{t:3}],s:"Authors"}},genres:{t:0,b:{t:2,i:[{t:3}],s:"Genres"}}}},composers:{title:{t:0,b:{t:2,i:[{t:3}],s:"Composers"}}},files:{title:{t:0,b:{t:2,i:[{t:3}],s:"Files"}}},genres:{title:{t:0,b:{t:2,i:[{t:3}],s:"Genres"}}},music:{"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"}}}},player:{info:{t:0,b:{t:2,i:[{t:3}],s:"Add some tracks by browsing your library"}},time:{t:0,b:{t:1,c:[{t:2,i:[{t:3}],s:"Live"},{t:2,i:[{t:4,k:"time"}]},{t:2,i:[{t:4,k:"time"}]}]}},title:{t:0,b:{t:2,i:[{t:3}],s:"Your play queue is empty"}}},playlists:{title:{t:0,b:{t:1,c:[{t:2,i:[{t:4,k:"name"}]},{t:2,i:[{t:3}],s:"Playlists"}]}}},podcasts:{"new-episodes":{t:0,b:{t:2,i:[{t:3}],s:"New Episodes"}},title:{t:0,b:{t:2,i:[{t:3}],s:"Podcasts"}}},queue:{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"}]}]}},tabs:{library:{t:0,b:{t:2,i:[{t:3}],s:"Library"}},spotify:{t:0,b:{t:2,i:[{t:3}],s:"Spotify"}}},tracks:{t:0,b:{t:2,i:[{t:3}],s:"Tracks"}}},settings:{tabs:{artwork:{t:0,b:{t:2,i:[{t:3}],s:"Artwork"}},devices:{t:0,b:{t:2,i:[{t:3}],s:"Remotes and Outputs"}},"online-services":{t:0,b:{t:2,i:[{t:3}],s:"Online Services"}},webinterface:{t:0,b:{t:2,i:[{t:3}],s:"General"}}}},spotify:{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"}}}}},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"}}}},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"}}}},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"}},"album-artist":{t:0,b:{t:2,i:[{t:3}],s:"Album Artist"}},albums:{t:0,b:{t:2,i:[{t:3}],s:"Albums"}},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"}},folders:{t:0,b:{t:2,i:[{t:3}],s:"Folders"}},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"}},playlists:{t:0,b:{t:2,i:[{t:3}],s:"Playlists"}},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:{"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"}]}]}},"connection-failed":{t:0,b:{t:2,i:[{t:3}],s:"Failed to connect to OwnTone server"}},"queue-saved":{t:0,b:{t:2,i:[{t:3,v:"Queue saved to playlist "},{t:4,k:"name"}]}},"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:")"}]}}},settings:{appearance:{auto:{t:0,b:{t:2,i:[{t:3}],s:"Auto"}},dark:{t:0,b:{t:2,i:[{t:3}],s:"Dark"}},light:{t:0,b:{t:2,i:[{t:3}],s:"Light"}},title:{t:0,b:{t:2,i:[{t:3}],s:"Appearance"}}},artwork:{"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-cover-artwork-in-album-lists":{t:0,b:{t:2,i:[{t:3}],s:"Show cover artwork in album list"}},"streamurl-ignore":{t:0,b:{t:2,i:[{t:3}],s:"Ignore artwork provided by radio stations"}},title:{t:0,b:{t:2,i:[{t:3}],s:"Artwork"}},"use-artwork-source-coverartarchive":{t:0,b:{t:2,i:[{t:3}],s:"Cover Art Archive"}},"use-artwork-source-discogs":{t:0,b:{t:2,i:[{t:3}],s:"Discogs"}},"use-artwork-source-spotify":{t:0,b:{t:2,i:[{t:3}],s:"Spotify"}}},devices:{"no-active-pairing":{t:0,b:{t:2,i:[{t:3}],s:"No active pairing request."}},pairing:{t:0,b:{t:2,i:[{t:3}],s:"Remote Pairing"}},"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 "}},"speaker-pairing":{t:0,b:{t:2,i:[{t:3}],s:"Speaker pairing and device verification"}},"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."}},"verification-code":{t:0,b:{t:2,i:[{t:3}],s:"Verification code"}}},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."}},"no-support":{t:0,b:{t:2,i:[{t:3}],s:"OwnTone was built without support for Last.fm."}},title:{t:0,b:{t:2,i:[{t:3}],s:"Last.fm"}}},password:{t:0,b:{t:2,i:[{t:3}],s:"Password"}},spotify:{authorize:{t:0,b:{t:2,i:[{t:3}],s:"Authorize API access"}},"grant-access":{t:0,b:{t:2,i:[{t:3}],s:"Grant access to the Spotify API."}},"no-support":{t:0,b:{t:2,i:[{t:3}],s:"OwnTone was either built without support for Spotify or libspotify is not installed."}},reauthorize:{t:0,b:{t:2,i:[{t:3,v:"Please reauthorize API access to grant OwnTone the following additional access rights: "},{t:4,k:"scopes"},{t:3,v:"."}]}},requirements:{t:0,b:{t:2,i:[{t:3,v:"You must have a Spotify premium account. Access to the Spotify API enables scanning of your Spotify library. Required scopes are: "},{t:4,k:"scopes"},{t:3,v:"."}]}},title:{t:0,b:{t:2,i:[{t:3}],s:"Spotify"}},user:{t:0,b:{t:2,i:[{t:3,v:"Access granted for "},{t:4,k:"user"}]}}},username:{t:0,b:{t:2,i:[{t:3}],s:"Username"}}},webinterface:{genres:{t:0,b:{t:2,i:[{t:3}],s:"Genres"}},language:{t:0,b:{t:2,i:[{t:3}],s:"Language"}},"navigation-item-selection":{t:0,b:{t:2,i:[{t:3}],s:"Select the top navigation bar menu items"}},"navigation-item-selection-info":{t:0,b:{t:2,i:[{t:3}],s:"On mobile device screens, only the burger menu is displayed."}},"navigation-items":{t:0,b:{t:2,i:[{t:3}],s:"Navigation Bar"}},"player-page":{t:0,b:{t:2,i:[{t:3}],s:"Player page"}},"recently-added-limit":{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"}},"show-composer-for-genre":{t:0,b:{t:2,i:[{t:3}],s:"Show composer only for listed genres"}},"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-now-playing":{t:0,b:{t:2,i:[{t:3}],s:"Show composer"}},"show-filepath-now-playing":{t:0,b:{t:2,i:[{t:3}],s:"Show filepath"}},"show-menu-item-audiobooks":{t:0,b:{t:2,i:[{t:3}],s:"Audiobooks"}},"show-menu-item-files":{t:0,b:{t:2,i:[{t:3}],s:"Files"}},"show-menu-item-music":{t:0,b:{t:2,i:[{t:3}],s:"Music"}},"show-menu-item-playlists":{t:0,b:{t:2,i:[{t:3}],s:"Playlists"}},"show-menu-item-podcasts":{t:0,b:{t:2,i:[{t:3}],s:"Podcasts"}},"show-menu-item-radio":{t:0,b:{t:2,i:[{t:3}],s:"Radio"}},"show-menu-item-search":{t:0,b:{t:2,i:[{t:3}],s:"Search"}}}}}},{fr:{actions:{add:{t:0,b:{t:2,i:[{t:3}],s:"Ajouter"}},"add-next":{t:0,b:{t:2,i:[{t:3}],s:"Ajouter ensuite"}},"add-stream":{t:0,b:{t:2,i:[{t:3}],s:"Ajouter un flux"}},cancel:{t:0,b:{t:2,i:[{t:3}],s:"Annuler"}},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"}},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"}},"mark-all-played":{t:0,b:{t:2,i:[{t:3}],s:"Marquer comme lus"}},"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"}},pair:{t:0,b:{t:2,i:[{t:3}],s:"Jumeler la télécommande"}},play:{t:0,b:{t:2,i:[{t:3}],s:"Lire"}},remove:{t:0,b:{t:2,i:[{t:3}],s:"Supprimer"}},rescan:{t:0,b:{t:2,i:[{t:3}],s:"Analyser"}},save:{t:0,b:{t:2,i:[{t:3}],s:"Enregistrer"}},"show-more":{t:0,b:{t:2,i:[{t:3}],s:"Afficher plus"}},shuffle:{t:0,b:{t:2,i:[{t:3}],s:"Lecture aléatoire"}},update:{t:0,b:{t:2,i:[{t:3}],s:"Actualiser"}},verify:{t:0,b:{t:2,i:[{t:3}],s:"Vérifier"}}},data:{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"}]}]}},kind:{file:{t:0,b:{t:2,i:[{t:3}],s:"Fichier"}},pipe:{t:0,b:{t:2,i:[{t:3}],s:"Flux"}},spotify:{t:0,b:{t:2,i:[{t:3}],s:"Spotify"}},url:{t:0,b:{t:2,i:[{t:3}],s:"URL"}}},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"}]}]}}},dialog:{add:{rss:{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:{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"}},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 flux"}}}},playlist:{save:{"playlist-name":{t:0,b:{t:2,i:[{t:3}],s:"Nom de la liste de lecture"}},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"}}}},podcast:{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:")"}]}},title:{t:0,b:{t:2,i:[{t:3}],s:"Supprimer le podcast"}}}},"queue-item":{"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:"data.channels"}},{t:3,v:" "},{t:9,v:"|"},{t:3,v:" "},{t:4,k:"bitrate"},{t:3,v:" kbit/s"}]}}},"remote-pairing":{"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:{"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:"data.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"}},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"}},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"}}}},"grouped-list":{"last-month":{t:0,b:{t:2,i:[{t:3}],s:"Le mois dernier"}},"last-week":{t:0,b:{t:2,i:[{t:3}],s:"La semaine dernière"}},today:{t:0,b:{t:2,i:[{t:3}],s:"Aujourd’hui"}},undefined:{t:0,b:{t:2,i:[{t:3}],s:"Indéfini"}}},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:")"}]}}},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"}},composers:{t:0,b:{t:2,i:[{t:3}],s:"Compositeurs"}},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"}},stream:{t:0,b:{t:2,i:[{t:3}],s:"Flux HTTP"}},"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"}},"update-library":{t:0,b:{t:2,i:[{t:3}],s:"Actualiser la bibliothèque"}},volume:{t:0,b:{t:2,i:[{t:3}],s:"Volume"}}},options:{filter:{"hide-singles":{t:0,b:{t:2,i:[{t:3}],s:"Masquer les singles"}},"hide-singles-help":{t:0,b:{t:2,i:[{t:3}],s:"Si actif, masque les singles et tout ce qui leur est associé."}},"hide-spotify":{t:0,b:{t:2,i:[{t:3}],s:"Masquer le contenu de Spotify"}},"hide-spotify-help":{t:0,b:{t:2,i:[{t:3}],s:"Si actif, masque le contenu qui provient de Spotify."}},title:{t:0,b:{t:2,i:[{t:3}],s:"Filtrer"}}},sort:{"artist-date":{t:0,b:{t:2,i:[{t:3}],s:"Artiste › Date de sortie"}},"artist-name":{t:0,b:{t:2,i:[{t:3}],s:"Artiste › Nom"}},name:{t:0,b:{t:2,i:[{t:3}],s:"Nom"}},rating:{t:0,b:{t:2,i:[{t:3}],s:"Classement"}},"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"}},"release-date":{t:0,b:{t:2,i:[{t:3}],s:"Date de sortie"}},title:{t:0,b:{t:2,i:[{t:3}],s:"Trier"}}}},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"}]}}},albums:{title:{t:0,b:{t:2,i:[{t:3}],s:"Albums"}}},artists:{title:{t:0,b:{t:2,i:[{t:3}],s:"Artistes"}}},audiobooks:{albums:{title:{t:0,b:{t:2,i:[{t:3}],s:"Livres audio"}}},artists:{title:{t:0,b:{t:2,i:[{t:3}],s:"Auteurs"}}},tabs:{audiobooks:{t:0,b:{t:2,i:[{t:3}],s:"Livres audio"}},authors:{t:0,b:{t:2,i:[{t:3}],s:"Auteurs"}},genres:{t:0,b:{t:2,i:[{t:3}],s:"Genres"}}}},composers:{title:{t:0,b:{t:2,i:[{t:3}],s:"Compositeurs"}}},files:{title:{t:0,b:{t:2,i:[{t:3}],s:"Fichiers"}}},genres:{title:{t:0,b:{t:2,i:[{t:3}],s:"Genres"}}},music:{"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"}}}},player:{info:{t:0,b:{t:2,i:[{t:3}],s:"Ajoutez des pistes en parcourant votre bibliothèque"}},time:{t:0,b:{t:1,c:[{t:2,i:[{t:3}],s:"En direct"},{t:2,i:[{t:4,k:"time"}]},{t:2,i:[{t:4,k:"time"}]}]}},title:{t:0,b:{t:2,i:[{t:3}],s:"La file d’attente est vide"}}},playlists:{title:{t:0,b:{t:1,c:[{t:2,i:[{t:4,k:"name"}]},{t:2,i:[{t:3}],s:"Listes de lecture"}]}}},podcasts:{"new-episodes":{t:0,b:{t:2,i:[{t:3}],s:"Nouveaux épisodes"}},title:{t:0,b:{t:2,i:[{t:3}],s:"Podcasts"}}},queue:{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:"count"},{t:3,v:" 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"}}},tracks:{t:0,b:{t:2,i:[{t:3}],s:"Pistes"}}},settings:{tabs:{artwork:{t:0,b:{t:2,i:[{t:3}],s:"Illustrations"}},devices:{t:0,b:{t:2,i:[{t:3}],s:"Télécommandes et sorties"}},"online-services":{t:0,b:{t:2,i:[{t:3}],s:"Services en ligne"}},webinterface:{t:0,b:{t:2,i:[{t:3}],s:"Général"}}}},spotify:{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"}}}}},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"}}}},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"}}}},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"}},"album-artist":{t:0,b:{t:2,i:[{t:3}],s:"Artiste de l’album"}},albums:{t:0,b:{t:2,i:[{t:3}],s:"Albums"}},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"}},folders:{t:0,b:{t:2,i:[{t:3}],s:"Dossiers"}},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"}},playlists:{t:0,b:{t:2,i:[{t:3}],s:"Listes de lecture"}},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:{"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"}]}]}},"connection-failed":{t:0,b:{t:2,i:[{t:3}],s:"Échec de connexion au serveur"}},"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"}]}},"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:")"}]}}},settings:{appearance:{auto:{t:0,b:{t:2,i:[{t:3}],s:"Automatique"}},dark:{t:0,b:{t:2,i:[{t:3}],s:"Sombre"}},light:{t:0,b:{t:2,i:[{t:3}],s:"Clair"}},title:{t:0,b:{t:2,i:[{t:3}],s:"Mode d’apparence"}}},artwork:{"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-cover-artwork-in-album-lists":{t:0,b:{t:2,i:[{t:3}],s:"Afficher les illustrations dans la liste d’albums"}},"streamurl-ignore":{t:0,b:{t:2,i:[{t:3}],s:"Ignorer les illustrations fournies par les stations de radio"}},title:{t:0,b:{t:2,i:[{t:3}],s:"Illustrations"}},"use-artwork-source-coverartarchive":{t:0,b:{t:2,i:[{t:3}],s:"Cover Art Archive"}},"use-artwork-source-discogs":{t:0,b:{t:2,i:[{t:3}],s:"Discogs"}},"use-artwork-source-spotify":{t:0,b:{t:2,i:[{t:3}],s:"Spotify"}}},devices:{"no-active-pairing":{t:0,b:{t:2,i:[{t:3}],s:"Aucune demande de jumelage active."}},pairing:{t:0,b:{t:2,i:[{t:3}],s:"Jumelage de télécommande"}},"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 "}},"speaker-pairing":{t:0,b:{t:2,i:[{t:3}],s:"Jumelage d’enceinte et vérification d’appareil"}},"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."}},"verification-code":{t:0,b:{t:2,i:[{t:3}],s:"Code de vérification"}}},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."}},"no-support":{t:0,b:{t:2,i:[{t:3}],s:"L’option Last.fm n’est pas présente."}},title:{t:0,b:{t:2,i:[{t:3}],s:"Last.fm"}}},password:{t:0,b:{t:2,i:[{t:3}],s:"Mot de passe"}},spotify:{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."}},"no-support":{t:0,b:{t:2,i:[{t:3}],s:"L’option Spotify n’est pas présente."}},reauthorize:{t:0,b:{t:2,i:[{t:3,v:"Veuillez autoriser à nouveau l’accès à l’API pour accorder à OwnTone les droits d’accès supplémentaires suivants : "},{t:4,k:"scopes"},{t:3,v:"."}]}},requirements:{t:0,b:{t:2,i:[{t:3,v:"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 : "},{t:4,k:"scopes"},{t:3,v:"."}]}},title:{t:0,b:{t:2,i:[{t:3}],s:"Spotify"}},user:{t:0,b:{t:2,i:[{t:3,v:"Accès autorisé pour "},{t:4,k:"user"},{t:3,v:"."}]}}},username:{t:0,b:{t:2,i:[{t:3}],s:"Nom d’utilisateur"}}},webinterface:{genres:{t:0,b:{t:2,i:[{t:3}],s:"Genres"}},language:{t:0,b:{t:2,i:[{t:3}],s:"Langue"}},"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-item-selection-info":{t:0,b:{t:2,i:[{t:3}],s:"Sur les écrans des appareils mobiles, seul le menu est affiché."}},"navigation-items":{t:0,b:{t:2,i:[{t:3}],s:"Barre de navigation"}},"player-page":{t:0,b:{t:2,i:[{t:3}],s:"Page « En cours de lecture »"}},"recently-added-limit":{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 »"}},"show-composer-for-genre":{t:0,b:{t:2,i:[{t:3}],s:"Afficher le compositeur uniquement pour les genres listés"}},"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-now-playing":{t:0,b:{t:2,i:[{t:3}],s:"Afficher le compositeur"}},"show-filepath-now-playing":{t:0,b:{t:2,i:[{t:3}],s:"Afficher le chemin du fichier"}},"show-menu-item-audiobooks":{t:0,b:{t:2,i:[{t:3}],s:"Livres audio"}},"show-menu-item-files":{t:0,b:{t:2,i:[{t:3}],s:"Fichiers"}},"show-menu-item-music":{t:0,b:{t:2,i:[{t:3}],s:"Musique"}},"show-menu-item-playlists":{t:0,b:{t:2,i:[{t:3}],s:"Listes de lecture"}},"show-menu-item-podcasts":{t:0,b:{t:2,i:[{t:3}],s:"Podcasts"}},"show-menu-item-radio":{t:0,b:{t:2,i:[{t:3}],s:"Radio"}},"show-menu-item-search":{t:0,b:{t:2,i:[{t:3}],s:"Recherche"}}}}}},{"zh-CN":{actions:{add:{t:0,b:{t:2,i:[{t:3}],s:"添加"}},"add-next":{t:0,b:{t:2,i:[{t:3}],s:"插播"}},"add-stream":{t:0,b:{t:2,i:[{t:3}],s:"添加流"}},cancel:{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:"隐藏历史"}},login:{t:0,b:{t:2,i:[{t:3}],s:"登入"}},logout:{t:0,b:{t:2,i:[{t:3}],s:"退出"}},"mark-all-played":{t:0,b:{t:2,i:[{t:3}],s:"全部标记为已播放"}},"mark-as-new":{t:0,b:{t:2,i:[{t:3}],s:"标记为最新"}},"mark-as-played":{t:0,b:{t:2,i:[{t:3}],s:"标记为已播放"}},pair:{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:"移除"}},rescan:{t:0,b:{t:2,i:[{t:3}],s:"重新扫描"}},save:{t:0,b:{t:2,i:[{t:3}],s:"保存"}},"show-more":{t:0,b:{t:2,i:[{t:3}],s:"显示更多"}},shuffle:{t:0,b:{t:2,i:[{t:3}],s:"随机播放"}},update:{t:0,b:{t:2,i:[{t:3}],s:"更新"}},verify:{t:0,b:{t:2,i:[{t:3}],s:"验证"}}},data:{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:" 个流派"}]}]}},kind:{file:{t:0,b:{t:2,i:[{t:3}],s:"文件"}},pipe:{t:0,b:{t:2,i:[{t:3}],s:"流"}},spotify:{t:0,b:{t:2,i:[{t:3}],s:"Spotify"}},url:{t:0,b:{t:2,i:[{t:3}],s:"链接"}}},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:" 只曲目"}]}]}}},dialog:{add:{rss:{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:{loading:{t:0,b:{t:2,i:[{t:3}],s:"加载中…"}},placeholder:{t:0,b:{t:2,i:[{t:3}],s:"https://url-to-stream"}},processing:{t:0,b:{t:2,i:[{t:3}],s:"处理中…"}},title:{t:0,b:{t:2,i:[{t:3}],s:"添加流"}}}},playlist:{save:{"playlist-name":{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:"保存播放清单到列表"}}}},podcast:{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:")"}]}},title:{t:0,b:{t:2,i:[{t:3}],s:"移除播客"}}}},"queue-item":{"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:"data.channels"}},{t:3,v:" "},{t:9,v:"|"},{t:3,v:" "},{t:4,k:"bitrate"},{t:3,v:" kbit/s"}]}}},"remote-pairing":{"pairing-code":{t:0,b:{t:2,i:[{t:3}],s:"配对码"}},title:{t:0,b:{t:2,i:[{t:3}],s:"请求遥控配对"}}},track:{"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:"data.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:"更新所有内容"}},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:"重新扫描未修改文件的元数据"}},spotify:{t:0,b:{t:2,i:[{t:3}],s:"仅更新Spotify"}},title:{t:0,b:{t:2,i:[{t:3}],s:"更新资料库"}}}},"grouped-list":{"last-month":{t:0,b:{t:2,i:[{t:3}],s:"上月"}},"last-week":{t:0,b:{t:2,i:[{t:3}],s:"上周"}},today:{t:0,b:{t:2,i:[{t:3}],s:"今日"}},undefined:{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:")"}]}}},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:"有声读物"}},composers:{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"}},stream:{t:0,b:{t:2,i:[{t:3}],s:"HTTP流"}},"stream-error":{t:0,b:{t:2,i:[{t:3}],s:"HTTP流错误:流载入失败或者由于网络原因无法载入"}},"update-library":{t:0,b:{t:2,i:[{t:3}],s:"更新资料库"}},volume:{t:0,b:{t:2,i:[{t:3}],s:"音量"}}},options:{filter:{"hide-singles":{t:0,b:{t:2,i:[{t:3}],s:"隐藏单曲"}},"hide-singles-help":{t:0,b:{t:2,i:[{t:3}],s:"如果处于活动状态,则隐藏单曲和与其关联的任何内容"}},"hide-spotify":{t:0,b:{t:2,i:[{t:3}],s:"隐藏来自Spotify的内容"}},"hide-spotify-help":{t:0,b:{t:2,i:[{t:3}],s:"如果处于活动状态,则隐藏 Spotify 中的内容"}},title:{t:0,b:{t:2,i:[{t:3}],s:"专辑"}}},sort:{"artist-date":{t:0,b:{t:2,i:[{t:3}],s:"艺人 › 发行日期"}},"artist-name":{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:"评级"}},"recently-added":{t:0,b:{t:2,i:[{t:3}],s:"最近添加"}},"recently-released":{t:0,b:{t:2,i:[{t:3}],s:"最近发行"}},"release-date":{t:0,b:{t:2,i:[{t:3}],s:"发行日期"}},title:{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"}]}}},albums:{title:{t:0,b:{t:2,i:[{t:3}],s:"张专辑"}}},artists:{title:{t:0,b:{t:2,i:[{t:3}],s:"艺人"}}},audiobooks:{albums:{title:{t:0,b:{t:2,i:[{t:3}],s:"有声读物"}}},artists:{title:{t:0,b:{t:2,i:[{t:3}],s:"作者"}}},tabs:{audiobooks:{t:0,b:{t:2,i:[{t:3}],s:"有声读物"}},authors:{t:0,b:{t:2,i:[{t:3}],s:"作者"}},genres:{t:0,b:{t:2,i:[{t:3}],s:"流派"}}}},composers:{title:{t:0,b:{t:2,i:[{t:3}],s:"作曲家"}}},files:{title:{t:0,b:{t:2,i:[{t:3}],s:"文件"}}},genres:{title:{t:0,b:{t:2,i:[{t:3}],s:"流派"}}},music:{"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"}}}},player:{info:{t:0,b:{t:2,i:[{t:3}],s:"浏览资料库添加曲目"}},time:{t:0,b:{t:1,c:[{t:2,i:[{t:3}],s:"直播"},{t:2,i:[{t:4,k:"time"}]},{t:2,i:[{t:4,k:"time"}]}]}},title:{t:0,b:{t:2,i:[{t:3}],s:"播放清单是空的"}}},playlists:{title:{t:0,b:{t:1,c:[{t:2,i:[{t:4,k:"name"}]},{t:2,i:[{t:3}],s:"播放列表"}]}}},podcasts:{"new-episodes":{t:0,b:{t:2,i:[{t:3}],s:"最新单集"}},title:{t:0,b:{t:2,i:[{t:3}],s:"播客"}}},queue:{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:" 只曲目"}]}]}},tabs:{library:{t:0,b:{t:2,i:[{t:3}],s:"资料库"}},spotify:{t:0,b:{t:2,i:[{t:3}],s:"Spotify"}}},tracks:{t:0,b:{t:2,i:[{t:3}],s:"曲目"}}},settings:{tabs:{artwork:{t:0,b:{t:2,i:[{t:3}],s:"封面"}},devices:{t:0,b:{t:2,i:[{t:3}],s:"遥控和输出"}},"online-services":{t:0,b:{t:2,i:[{t:3}],s:"在线服务"}},webinterface:{t:0,b:{t:2,i:[{t:3}],s:"概览"}}}},spotify:{music:{"featured-playlists":{t:0,b:{t:2,i:[{t:3}],s:"特色列表"}},"new-releases":{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:"显示/隐藏歌词"}}}},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:"智能"}}}},property:{"added-on":{t:0,b:{t:2,i:[{t:3}],s:"添加时间"}},album:{t:0,b:{t:2,i:[{t:3}],s:"专辑"}},"album-artist":{t:0,b:{t:2,i:[{t:3}],s:"专辑艺人"}},albums:{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:"时长"}},folders:{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:"路径"}},playlists:{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:{"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:" 只曲目"}]}]}},"connection-failed":{t:0,b:{t:2,i:[{t:3}],s:"无法连接到 OwnTone 服务器"}},"queue-saved":{t:0,b:{t:2,i:[{t:3,v:"清单以添加到播放列表 "},{t:4,k:"name"}]}},"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:")"}]}}},settings:{appearance:{auto:{t:0,b:{t:2,i:[{t:3}],s:"自动"}},dark:{t:0,b:{t:2,i:[{t:3}],s:"深色"}},light:{t:0,b:{t:2,i:[{t:3}],s:"浅色"}},title:{t:0,b:{t:2,i:[{t:3}],s:"外观"}}},artwork:{"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-cover-artwork-in-album-lists":{t:0,b:{t:2,i:[{t:3}],s:"在专辑列表中显示封面艺术作品"}},"streamurl-ignore":{t:0,b:{t:2,i:[{t:3}],s:"忽略广播电台提供的作品"}},title:{t:0,b:{t:2,i:[{t:3}],s:"封面"}},"use-artwork-source-coverartarchive":{t:0,b:{t:2,i:[{t:3}],s:"Cover Art Archive"}},"use-artwork-source-discogs":{t:0,b:{t:2,i:[{t:3}],s:"Discogs"}},"use-artwork-source-spotify":{t:0,b:{t:2,i:[{t:3}],s:"Spotify"}}},devices:{"no-active-pairing":{t:0,b:{t:2,i:[{t:3}],s:"没有活跃的配对请求"}},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:"远程配对请求来自于 "}},"speaker-pairing":{t:0,b:{t:2,i:[{t:3}],s:"扬声器配对和设备验证"}},"speaker-pairing-info":{t:0,b:{t:2,i:[{t:3}],s:"如果您的扬声器需要配对,请在下面输入它显示的 PIN以激活"}},"verification-code":{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 用户名/密码,仅存储会话密钥。会话密钥不会过期"}},"no-support":{t:0,b:{t:2,i:[{t:3}],s:"OwnTone的构建没有来自Last.fm的官方支持"}},title:{t:0,b:{t:2,i:[{t:3}],s:"Last.fm"}}},password:{t:0,b:{t:2,i:[{t:3}],s:"密码"}},spotify:{authorize:{t:0,b:{t:2,i:[{t:3}],s:"授权 API 访问"}},"grant-access":{t:0,b:{t:2,i:[{t:3}],s:"授予对 Spotify API 的访问权限"}},"no-support":{t:0,b:{t:2,i:[{t:3}],s:"OwnTone的构建没有来自 Spotify 官方的支持,也未安装 libspotify"}},reauthorize:{t:0,b:{t:2,i:[{t:3,v:"请重新授权 API 访问权限,以授予 OwnTone 以下附加访问权限:"},{t:4,k:"scopes"}]}},requirements:{t:0,b:{t:2,i:[{t:3,v:"您必须拥有 Spotify付费帐户。访问 Spotify API 可以扫描您的 Spotify库。所需范围是:"},{t:4,k:"scopes"}]}},title:{t:0,b:{t:2,i:[{t:3}],s:"Spotify"}},user:{t:0,b:{t:2,i:[{t:3,v:"授予访问权限 "},{t:4,k:"user"}]}}},username:{t:0,b:{t:2,i:[{t:3}],s:"用户名"}}},webinterface:{genres:{t:0,b:{t:2,i:[{t:3}],s:"流派"}},language:{t:0,b:{t:2,i:[{t:3}],s:"语言"}},"navigation-item-selection":{t:0,b:{t:2,i:[{t:3}],s:"选择顶部导航栏菜单项"}},"navigation-item-selection-info":{t:0,b:{t:2,i:[{t:3}],s:"在移动设备屏幕上,只显示汉堡菜单"}},"navigation-items":{t:0,b:{t:2,i:[{t:3}],s:"导航条"}},"player-page":{t:0,b:{t:2,i:[{t:3}],s:"“正在播放”页面"}},"recently-added-limit":{t:0,b:{t:2,i:[{t:3}],s:"限制显示的相册数量"}},"recently-added-page":{t:0,b:{t:2,i:[{t:3}],s:"“最近添加”页面"}},"show-composer-for-genre":{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-now-playing":{t:0,b:{t:2,i:[{t:3}],s:"显示作曲家"}},"show-filepath-now-playing":{t:0,b:{t:2,i:[{t:3}],s:"显示文件路径"}},"show-menu-item-audiobooks":{t:0,b:{t:2,i:[{t:3}],s:"有声读物"}},"show-menu-item-files":{t:0,b:{t:2,i:[{t:3}],s:"文件"}},"show-menu-item-music":{t:0,b:{t:2,i:[{t:3}],s:"音乐"}},"show-menu-item-playlists":{t:0,b:{t:2,i:[{t:3}],s:"播放列表"}},"show-menu-item-podcasts":{t:0,b:{t:2,i:[{t:3}],s:"播客"}},"show-menu-item-radio":{t:0,b:{t:2,i:[{t:3}],s:"广播电台"}},"show-menu-item-search":{t:0,b:{t:2,i:[{t:3}],s:"搜索"}}}}}},{"zh-TW":{actions:{add:{t:0,b:{t:2,i:[{t:3}],s:"新增"}},"add-next":{t:0,b:{t:2,i:[{t:3}],s:"插播"}},"add-stream":{t:0,b:{t:2,i:[{t:3}],s:"新增串流"}},cancel:{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:"隱藏歷史"}},login:{t:0,b:{t:2,i:[{t:3}],s:"登入"}},logout:{t:0,b:{t:2,i:[{t:3}],s:"退出"}},"mark-all-played":{t:0,b:{t:2,i:[{t:3}],s:"全部標記為已播放"}},"mark-as-new":{t:0,b:{t:2,i:[{t:3}],s:"標記為最新"}},"mark-as-played":{t:0,b:{t:2,i:[{t:3}],s:"標記為已播放"}},pair:{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:"移除"}},rescan:{t:0,b:{t:2,i:[{t:3}],s:"重新掃描"}},save:{t:0,b:{t:2,i:[{t:3}],s:"儲存"}},"show-more":{t:0,b:{t:2,i:[{t:3}],s:"顯示更多"}},shuffle:{t:0,b:{t:2,i:[{t:3}],s:"隨機播放"}},update:{t:0,b:{t:2,i:[{t:3}],s:"更新"}},verify:{t:0,b:{t:2,i:[{t:3}],s:"驗證"}}},data:{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:" 個音樂類型"}]}]}},kind:{file:{t:0,b:{t:2,i:[{t:3}],s:"文件"}},pipe:{t:0,b:{t:2,i:[{t:3}],s:"串流"}},spotify:{t:0,b:{t:2,i:[{t:3}],s:"Spotify"}},url:{t:0,b:{t:2,i:[{t:3}],s:"鏈接"}}},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:" 首曲目"}]}]}}},dialog:{add:{rss:{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:{loading:{t:0,b:{t:2,i:[{t:3}],s:"載入中…"}},placeholder:{t:0,b:{t:2,i:[{t:3}],s:"https://url-to-stream"}},processing:{t:0,b:{t:2,i:[{t:3}],s:"處理中…"}},title:{t:0,b:{t:2,i:[{t:3}],s:"新增串流"}}}},playlist:{save:{"playlist-name":{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:"儲存播放清單到列表"}}}},podcast:{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:")"}]}},title:{t:0,b:{t:2,i:[{t:3}],s:"移除Podcast"}}}},"queue-item":{"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:"data.channels"}},{t:3,v:" "},{t:9,v:"|"},{t:3,v:" "},{t:4,k:"bitrate"},{t:3,v:" kbit/s"}]}}},"remote-pairing":{"pairing-code":{t:0,b:{t:2,i:[{t:3}],s:"配對碼"}},title:{t:0,b:{t:2,i:[{t:3}],s:"請求遙控配對"}}},track:{"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:"data.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:"更新所有內容"}},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:"重新掃描未修改文件的中繼資料"}},spotify:{t:0,b:{t:2,i:[{t:3}],s:"僅更新Spotify"}},title:{t:0,b:{t:2,i:[{t:3}],s:"更新資料庫"}}}},"grouped-list":{"last-month":{t:0,b:{t:2,i:[{t:3}],s:"上月"}},"last-week":{t:0,b:{t:2,i:[{t:3}],s:"上周"}},today:{t:0,b:{t:2,i:[{t:3}],s:"今日"}},undefined:{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:")"}]}}},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:"有聲書"}},composers:{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"}},stream:{t:0,b:{t:2,i:[{t:3}],s:"HTTP串流"}},"stream-error":{t:0,b:{t:2,i:[{t:3}],s:"HTTP串流錯誤:串流載入失敗或者由於網絡原因無法載入"}},"update-library":{t:0,b:{t:2,i:[{t:3}],s:"更新資料庫"}},volume:{t:0,b:{t:2,i:[{t:3}],s:"音量"}}},options:{filter:{"hide-singles":{t:0,b:{t:2,i:[{t:3}],s:"隱藏單曲"}},"hide-singles-help":{t:0,b:{t:2,i:[{t:3}],s:"如果處於活動狀態,則隱藏單曲和與其關聯的任何內容"}},"hide-spotify":{t:0,b:{t:2,i:[{t:3}],s:"隱藏來自Spotify的內容"}},"hide-spotify-help":{t:0,b:{t:2,i:[{t:3}],s:"如果處於活動狀態,則隱藏 Spotify 中的內容"}},title:{t:0,b:{t:2,i:[{t:3}],s:"篩選"}}},sort:{"artist-date":{t:0,b:{t:2,i:[{t:3}],s:"藝人 › 發行日期"}},"artist-name":{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:"評級"}},"recently-added":{t:0,b:{t:2,i:[{t:3}],s:"最近新增"}},"recently-released":{t:0,b:{t:2,i:[{t:3}],s:"最近發行"}},"release-date":{t:0,b:{t:2,i:[{t:3}],s:"發行日期"}},title:{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"}]}}},albums:{title:{t:0,b:{t:2,i:[{t:3}],s:"專輯"}}},artists:{title:{t:0,b:{t:2,i:[{t:3}],s:"藝人"}}},audiobooks:{albums:{title:{t:0,b:{t:2,i:[{t:3}],s:"有聲書"}}},artists:{title:{t:0,b:{t:2,i:[{t:3}],s:"作者"}}},tabs:{audiobooks:{t:0,b:{t:2,i:[{t:3}],s:"有聲書"}},authors:{t:0,b:{t:2,i:[{t:3}],s:"作者"}},genres:{t:0,b:{t:2,i:[{t:3}],s:"音樂類型"}}}},composers:{title:{t:0,b:{t:2,i:[{t:3}],s:"作曲家"}}},files:{title:{t:0,b:{t:2,i:[{t:3}],s:"文件"}}},genres:{title:{t:0,b:{t:2,i:[{t:3}],s:"音樂類型"}}},music:{"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"}}}},player:{info:{t:0,b:{t:2,i:[{t:3}],s:"瀏覽資料庫新增曲目"}},time:{t:0,b:{t:1,c:[{t:2,i:[{t:3}],s:"直播"},{t:2,i:[{t:4,k:"time"}]},{t:2,i:[{t:4,k:"time"}]}]}},title:{t:0,b:{t:2,i:[{t:3}],s:"播放清單是空的"}}},playlists:{title:{t:0,b:{t:1,c:[{t:2,i:[{t:4,k:"name"}]},{t:2,i:[{t:3}],s:"播放列表"}]}}},podcasts:{"new-episodes":{t:0,b:{t:2,i:[{t:3}],s:"最新單集"}},title:{t:0,b:{t:2,i:[{t:3}],s:"Podcast"}}},queue:{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:" 首曲目"}]}]}},tabs:{library:{t:0,b:{t:2,i:[{t:3}],s:"資料庫"}},spotify:{t:0,b:{t:2,i:[{t:3}],s:"Spotify"}}},tracks:{t:0,b:{t:2,i:[{t:3}],s:"曲目"}}},settings:{tabs:{artwork:{t:0,b:{t:2,i:[{t:3}],s:"封面"}},devices:{t:0,b:{t:2,i:[{t:3}],s:"遙控和輸出"}},"online-services":{t:0,b:{t:2,i:[{t:3}],s:"在線服務"}},webinterface:{t:0,b:{t:2,i:[{t:3}],s:"概覽"}}}},spotify:{music:{"featured-playlists":{t:0,b:{t:2,i:[{t:3}],s:"特色列表"}},"new-releases":{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:"顯示/隱藏歌詞"}}}},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:"智能"}}}},property:{"added-on":{t:0,b:{t:2,i:[{t:3}],s:"新增時間"}},album:{t:0,b:{t:2,i:[{t:3}],s:"專輯"}},"album-artist":{t:0,b:{t:2,i:[{t:3}],s:"專輯藝人"}},albums:{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:"時長"}},folders:{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:"路徑"}},playlists:{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:{"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:" 首曲目"}]}]}},"connection-failed":{t:0,b:{t:2,i:[{t:3}],s:"無法連接到 OwnTone 伺服器"}},"queue-saved":{t:0,b:{t:2,i:[{t:3,v:"清單以新增到播放列表 "},{t:4,k:"name"}]}},"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:")"}]}}},settings:{appearance:{auto:{t:0,b:{t:2,i:[{t:3}],s:"自動"}},dark:{t:0,b:{t:2,i:[{t:3}],s:"深色"}},light:{t:0,b:{t:2,i:[{t:3}],s:"淺色"}},title:{t:0,b:{t:2,i:[{t:3}],s:"外觀"}}},artwork:{"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-cover-artwork-in-album-lists":{t:0,b:{t:2,i:[{t:3}],s:"在專輯列表中顯示封面藝術作品"}},"streamurl-ignore":{t:0,b:{t:2,i:[{t:3}],s:"忽略電台提供的作品"}},title:{t:0,b:{t:2,i:[{t:3}],s:"封面"}},"use-artwork-source-coverartarchive":{t:0,b:{t:2,i:[{t:3}],s:"Cover Art Archive"}},"use-artwork-source-discogs":{t:0,b:{t:2,i:[{t:3}],s:"Discogs"}},"use-artwork-source-spotify":{t:0,b:{t:2,i:[{t:3}],s:"Spotify"}}},devices:{"no-active-pairing":{t:0,b:{t:2,i:[{t:3}],s:"沒有活躍的配對請求"}},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:"遠程配對請求來自於 "}},"speaker-pairing":{t:0,b:{t:2,i:[{t:3}],s:"揚聲器配對和設備驗證"}},"speaker-pairing-info":{t:0,b:{t:2,i:[{t:3}],s:"如果您的揚聲器需要配對,請在下面輸入它顯示的 PIN以啓用"}},"verification-code":{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 用戶名/密碼,僅存儲會話密鑰。會話密鑰不會過期"}},"no-support":{t:0,b:{t:2,i:[{t:3}],s:"OwnTone並無Last.fm的官方支持"}},title:{t:0,b:{t:2,i:[{t:3}],s:"Last.fm"}}},password:{t:0,b:{t:2,i:[{t:3}],s:"密碼"}},spotify:{authorize:{t:0,b:{t:2,i:[{t:3}],s:"授權 API 訪問"}},"grant-access":{t:0,b:{t:2,i:[{t:3}],s:"授予對 Spotify API 的訪問權限"}},"no-support":{t:0,b:{t:2,i:[{t:3}],s:"OwnTone並無 Spotify 官方的支持,也未安裝 libspotify"}},reauthorize:{t:0,b:{t:2,i:[{t:3,v:"請重新授權 API 訪問權限,以授予 OwnTone 以下附加訪問權限:"},{t:4,k:"scopes"}]}},requirements:{t:0,b:{t:2,i:[{t:3,v:"您必須擁有 Spotify付費帳戶。訪問 Spotify API 可以掃描您的 Spotify庫。所需範圍是:"},{t:4,k:"scopes"}]}},title:{t:0,b:{t:2,i:[{t:3}],s:"Spotify"}},user:{t:0,b:{t:2,i:[{t:3,v:"授予訪問權限 "},{t:4,k:"user"}]}}},username:{t:0,b:{t:2,i:[{t:3}],s:"用戶名"}}},webinterface:{genres:{t:0,b:{t:2,i:[{t:3}],s:"音樂類型"}},language:{t:0,b:{t:2,i:[{t:3}],s:"語言"}},"navigation-item-selection":{t:0,b:{t:2,i:[{t:3}],s:"選擇頂部導航欄菜單項"}},"navigation-item-selection-info":{t:0,b:{t:2,i:[{t:3}],s:"在行動裝置螢幕上,只會顯示漢堡菜單"}},"navigation-items":{t:0,b:{t:2,i:[{t:3}],s:"導航條"}},"player-page":{t:0,b:{t:2,i:[{t:3}],s:"“正在播放”頁面"}},"recently-added-limit":{t:0,b:{t:2,i:[{t:3}],s:"限制顯示的相簿數量"}},"recently-added-page":{t:0,b:{t:2,i:[{t:3}],s:"“最近新增”頁面"}},"show-composer-for-genre":{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-now-playing":{t:0,b:{t:2,i:[{t:3}],s:"顯示作曲家"}},"show-filepath-now-playing":{t:0,b:{t:2,i:[{t:3}],s:"顯示檔案路徑"}},"show-menu-item-audiobooks":{t:0,b:{t:2,i:[{t:3}],s:"有聲書"}},"show-menu-item-files":{t:0,b:{t:2,i:[{t:3}],s:"文件"}},"show-menu-item-music":{t:0,b:{t:2,i:[{t:3}],s:"音樂"}},"show-menu-item-playlists":{t:0,b:{t:2,i:[{t:3}],s:"播放列表"}},"show-menu-item-podcasts":{t:0,b:{t:2,i:[{t:3}],s:"Podcast"}},"show-menu-item-radio":{t:0,b:{t:2,i:[{t:3}],s:"電台"}},"show-menu-item-search":{t:0,b:{t:2,i:[{t:3}],s:"搜尋"}}}}}}),js=AO({fallbackLocale:"en",fallbackWarn:!1,locale:navigator.language,messages:FO,missingWarn:!1}),{t:VO}=js.global;ut.interceptors.response.use(t=>t.data,t=>(t.request.status&&t.request.responseURL&&_o().add({text:VO("server.request-failed",{cause:t.request.statusText,status:t.request.status,url:t.request.responseURL}),type:"danger"}),Promise.reject(t)));const Xg="./api/pairing",pp={pair(t){return ut.post(Xg,{pin:t})},state(){return ut.get(Xg)}},mp=Ns("RemotesStore",{actions:{async initialise(){this.$state=await pp.state()}},state:()=>({active:!1,remote:""})}),HO={name:"ModalDialogRemotePairing",components:{ControlPinField:z1,ModalDialog:sr},props:{show:Boolean},emits:["close"],setup(){return{remoteStore:mp()}},data(){return{disabled:!0,pin:""}},computed:{actions(){return[{handler:this.cancel,icon:"cancel",key:"actions.cancel"},{disabled:this.disabled,handler:this.pair,icon:"vector-link",key:"actions.pair"}]}},methods:{cancel(){this.$emit("close")},onPinChange(t,e){this.pin=t,this.disabled=e},pair(){pp.pair(this.pin).then(()=>{this.pin=""})}}},UO=["textContent"];function jO(t,e,n,s,i,r){const o=w("control-pin-field"),a=w("modal-dialog");return O(),yt(a,{actions:r.actions,show:n.show,title:t.$t("dialog.remote-pairing.title"),onClose:e[1]||(e[1]=l=>t.$emit("close"))},{content:R(()=>[P("form",{onSubmit:e[0]||(e[0]=jn((...l)=>r.pair&&r.pair(...l),["prevent"]))},[P("label",{class:"label",textContent:et(s.remoteStore.remote)},null,8,UO),E(o,{placeholder:t.$t("dialog.remote-pairing.pairing-code"),onInput:r.onPinChange},null,8,["placeholder","onInput"])],32)]),_:1},8,["actions","show","title"])}const BO=nt(HO,[["render",jO]]),WO={name:"ControlSwitch",props:{modelValue:Boolean},emits:["update:modelValue"]},GO={class:"field mb-0 is-flex is-align-items-center"},KO={class:"toggle is-flex is-align-items-center"},zO={class:"control is-flex is-align-items-center"},qO=["checked"],XO={key:0,class:"help mb-4"};function YO(t,e,n,s,i,r){return O(),F(it,null,[P("div",GO,[P("label",KO,[P("div",zO,[P("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,qO),e[1]||(e[1]=P("div",{class:"toggle-switch"},null,-1))]),le(t.$slots,"label",{},void 0,!0)])]),t.$slots.help?(O(),F("div",XO,[le(t.$slots,"help",{},void 0,!0)])):_t("",!0)],64)}const Fr=nt(WO,[["render",YO],["__scopeId","data-v-f999a158"]]),We="./api/library",ys="./api/search",Ct={add(t){return ut.post(`${We}/add`,null,{params:{url:t}})},album(t){return ut.get(`${We}/albums/${t}`)},albumTracks(t,e={limit:-1,offset:0}){return ut.get(`${We}/albums/${t}/tracks`,{params:e})},albums(t){return ut.get(`${We}/albums`,{params:{media_kind:t}})},artist(t){return ut.get(`${We}/artists/${t}`)},artistAlbums(t){return ut.get(`${We}/artists/${t}/albums`)},async artistTracks(t){const e={expression:`songartistid is "${t}"`,type:"tracks"};return(await ut.get(ys,{params:e})).tracks},artists(t){return ut.get(`${We}/artists`,{params:{media_kind:t}})},composer(t){return ut.get(`${We}/composers/${encodeURIComponent(t)}`)},async composerAlbums(t){const e={expression:`composer is "${t}" and media_kind is music`,type:"albums"};return(await ut.get(ys,{params:e})).albums},async composerTracks(t){const e={expression:`composer is "${t}" and media_kind is music`,type:"tracks"};return(await ut.get(ys,{params:e})).tracks},composers(t){return ut.get(`${We}/composers`,{params:{media_kind:t}})},files(t){return ut.get(`${We}/files`,{params:{directory:t}})},async genre(t,e){const n={expression:`genre is "${t}" and media_kind is ${e}`,type:"genres"};return(await ut.get(ys,{params:n})).genres},async genreAlbums(t,e){const n={expression:`genre is "${t}" and media_kind is ${e}`,type:"albums"};return(await ut.get(ys,{params:n})).albums},async genreTracks(t,e){const n={expression:`genre is "${t}" and media_kind is ${e}`,type:"tracks"};return(await ut.get(ys,{params:n})).tracks},async genres(t){const e={expression:`media_kind is ${t}`,type:"genres"};return(await ut.get(ys,{params:e})).genres},async newPodcastEpisodes(){const t={expression:"media_kind is podcast and play_count = 0 ORDER BY time_added DESC",type:"tracks"};return(await ut.get(ys,{params:t})).tracks},playlist(t){return ut.get(`${We}/playlists/${t}`)},playlistDelete(t){return ut.delete(`${We}/playlists/${t}`)},playlistFolder(t=0){return ut.get(`${We}/playlists/${t}/playlists`)},playlistTracks(t){return ut.get(`${We}/playlists/${t}/tracks`)},async podcastEpisodes(t){const e={expression:`media_kind is podcast and songalbumid is "${t}" ORDER BY date_released DESC`,type:"tracks"};return(await ut.get(ys,{params:e})).tracks},async radioStreams(){const t={expression:"data_kind is url and song_length = 0",media_kind:"music",type:"tracks"};return(await ut.get(ys,{params:t})).tracks},rescan(t){return ut.put("./api/rescan",null,{params:{scan_kind:t}})},rssCount(){return ut.get(`${We}/count`,{params:{expression:"scan_kind is rss"}})},search(t){return ut.get(ys,{params:t})},state(){return ut.get(We)},track(t){return ut.get(`${We}/tracks/${t}`)},trackPlaylists(t){return ut.get(`${We}/tracks/${t}/playlists`)},update(t){return ut.put("./api/update",null,{params:{scan_kind:t}})},updateAlbum(t,e){return ut.put(`${We}/albums/${t}/tracks`,null,{params:e})},updateTrack(t,e={}){return ut.put(`${We}/tracks/${t}`,null,{params:e})}},Lu=Ns("LibraryStore",{actions:{async initialise(){this.$state=await Ct.state()}},state:()=>({albums:0,artists:0,db_playtime:0,songs:0,started_at:"01",update_dialog_scan_kind:"",updated_at:"01",updating:!1})}),cs={lastfm(){return ut.get("./api/lastfm")},loginLastfm(t){return ut.post("./api/lastfm-login",t)},logoutLastfm(){return ut.get("./api/lastfm-logout")},logoutSpotify(){return ut.get("./api/spotify-logout")},spotify(){return ut.get("./api/spotify")}},Je=Ns("ServicesStore",{actions:{async initialiseLastfm(){this.lastfm=await cs.lastfm()},initialiseSpotify(){cs.spotify().then(t=>{this.spotify=t,this.spotifyTimerId>0&&(clearTimeout(this.spotifyTimerId),this.spotifyTimerId=0),t.webapi_token_expires_in>0&&t.webapi_token&&(this.spotifyTimerId=setTimeout(()=>this.initialiseSpotify(),1e3*t.webapi_token_expires_in))})}},getters:{grantedSpotifyScopes:t=>{var e;return((e=t.spotify.webapi_granted_scope)==null?void 0:e.split(" "))??[]},hasMissingSpotifyScopes:t=>t.missingSpotifyScopes.length>0,isAuthorizationRequired:t=>!t.isSpotifyActive||t.hasMissingSpotifyScopes,isLastfmActive:t=>t.lastfm.scrobbling_enabled,isLastfmEnabled:t=>t.lastfm.enabled,isSpotifyActive:t=>t.spotify.webapi_token_valid,isSpotifyEnabled:t=>t.spotify.spotify_installed,missingSpotifyScopes(t){const e=new Set(t.grantedSpotifyScopes);return t.requiredSpotifyScopes.filter(n=>!e.has(n))??[]},requiredSpotifyScopes:t=>{var e;return((e=t.spotify.webapi_required_scope)==null?void 0:e.split(" "))??[]}},state:()=>({lastfm:{},spotify:{},spotifyTimerId:0})}),ZO={name:"ModalDialogUpdate",components:{ControlSwitch:Fr,ModalDialog:sr},props:{show:Boolean},emits:["close"],setup(){return{libraryStore:Lu(),servicesStore:Je()}},data(){return{rescanMetadata:!1}},computed:{actions(){const t=[{handler:this.cancel,icon:"cancel",key:"actions.cancel"}];return this.libraryStore.updating||t.push({handler:this.analyse,icon:"check",key:"actions.rescan"}),t}},methods:{analyse(){this.rescanMetadata?Ct.rescan(this.libraryStore.update_dialog_scan_kind):Ct.update(this.libraryStore.update_dialog_scan_kind)},cancel(){this.$emit("close"),this.libraryStore.update_dialog_scan_kind=""}}},JO={key:0},QO={key:0,class:"field"},tI=["textContent"],eI={class:"control"},nI={class:"select is-small"},sI=["textContent"],iI=["textContent"],rI=["textContent"],oI=["textContent"],aI=["textContent"],lI={key:1},cI=["textContent"];function uI(t,e,n,s,i,r){const o=w("control-switch"),a=w("modal-dialog");return O(),yt(a,{actions:r.actions,show:n.show,title:t.$t("dialog.update.title"),onClose:e[2]||(e[2]=l=>t.$emit("close"))},{content:R(()=>[s.libraryStore.updating?(O(),F("div",lI,[P("div",{class:"mb-3",textContent:et(t.$t("dialog.update.progress"))},null,8,cI)])):(O(),F("div",JO,[s.servicesStore.isSpotifyActive?(O(),F("div",QO,[P("label",{class:"label",textContent:et(t.$t("dialog.update.info"))},null,8,tI),P("div",eI,[P("div",nI,[fs(P("select",{"onUpdate:modelValue":e[0]||(e[0]=l=>s.libraryStore.update_dialog_scan_kind=l)},[P("option",{value:"",textContent:et(t.$t("dialog.update.all"))},null,8,sI),P("option",{value:"files",textContent:et(t.$t("dialog.update.local"))},null,8,iI),s.servicesStore.isSpotifyActive?(O(),F("option",{key:0,value:"spotify",textContent:et(t.$t("dialog.update.spotify"))},null,8,rI)):_t("",!0),P("option",{value:"rss",textContent:et(t.$t("dialog.update.feeds"))},null,8,oI)],512),[[ep,s.libraryStore.update_dialog_scan_kind]])])])])):_t("",!0),E(o,{modelValue:i.rescanMetadata,"onUpdate:modelValue":e[1]||(e[1]=l=>i.rescanMetadata=l)},{label:R(()=>[P("span",{textContent:et(t.$t("dialog.update.rescan-metadata"))},null,8,aI)]),_:1},8,["modelValue"])]))]),_:1},8,["actions","show","title"])}const dI=nt(ZO,[["render",uI]]),Zn=Ns("UIStore",{actions:{hideMenus(){this.showBurgerMenu=!1,this.showPlayerMenu=!1},toggleBurgerMenu(){this.showPlayerMenu=!1,this.showBurgerMenu=!this.showBurgerMenu},toggleHideReadItems(){this.hideReadItems=!this.hideReadItems},togglePlayerMenu(){this.showBurgerMenu=!1,this.showPlayerMenu=!this.showPlayerMenu}},state:()=>({albumsSort:1,artistAlbumsSort:1,artistTracksSort:1,artistsSort:1,composerTracksSort:1,genreTracksSort:1,hideReadItems:!1,hideSingles:!1,hideSpotify:!1,showBurgerMenu:!1,showPlayerMenu:!1,showUpdateDialog:!1})}),fI={name:"ControlLink",props:{to:{required:!0,type:Object}},setup(){return{uiStore:Zn()}},methods:{open(){this.uiStore.hideMenus(),this.$router.push(this.to)}}},hI=["href"];function pI(t,e,n,s,i,r){return O(),F("a",{href:t.$router.resolve(n.to).href,onClick:e[0]||(e[0]=jn((...o)=>r.open&&r.open(...o),["stop","prevent"]))},[le(t.$slots,"default")],8,hI)}const W0=nt(fI,[["render",pI]]),gp={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}}},Yg=()=>{Jh(t=>({"71a992eb":t.ratio}))},Zg=gp.setup;gp.setup=Zg?(t,e)=>(Yg(),Zg(t,e)):Yg;const mI=["value","disabled","max"];function gI(t,e,n,s,i,r){return O(),F("input",{value:n.value,disabled:n.disabled,class:Gt(["slider",{"is-inactive":n.disabled}]),max:n.max,type:"range",onInput:e[0]||(e[0]=o=>t.$emit("update:value",o.target.valueAsNumber))},null,42,mI)}const Ru=nt(gp,[["render",gI],["__scopeId","data-v-460ca666"]]),ts="./api/player",sn={consume(t){return ut.put(`${ts}/consume`,null,{params:{state:t}})},next(){return ut.put(`${ts}/next`)},pause(){return ut.put(`${ts}/pause`)},play(t={}){return ut.put(`${ts}/play`,null,{params:t})},previous(){return ut.put(`${ts}/previous`)},repeat(t){return ut.put(`${ts}/repeat`,null,{params:{state:t}})},seek(t){return ut.put(`${ts}/seek`,null,{params:{seek_ms:t}})},seekToPosition(t){return ut.put(`${ts}/seek`,null,{params:{position_ms:t}})},setVolume(t,e=null){const n={volume:t,...e!==null&&{output_id:e}};return ut.put(`${ts}/volume`,null,{params:n})},shuffle(t){return ut.put(`${ts}/shuffle`,null,{params:{state:t}})},state(){return ut.get(ts)},stop(){return ut.put(`${ts}/stop`)}},{t:Jg}=js.global,Ii="./api/queue",ae={async add(t,e=!1){if(e){const{current:s}=Ds();s!=null&&s.id&&(t.position=s.position+1)}const n=await ut.post(`${Ii}/items/add`,null,{params:t});return _o().add({text:Jg("server.appended-tracks",{count:n.count}),timeout:2e3,type:"info"}),n},addExpression(t,e=!1){return this.add({expression:t},e)},addUri(t,e=!1){return this.add({uris:t},e)},clear(){return ut.put(`${Ii}/clear`)},move(t,e){return ut.put(`${Ii}/items/${t}`,null,{params:{new_position:e}})},playExpression(t,e,n){const s={clear:"true",expression:t,playback:"start",playback_from_position:n,shuffle:e};return ut.post(`${Ii}/items/add`,null,{params:s})},playUri(t,e,n){const s={clear:"true",playback:"start",playback_from_position:n,shuffle:e,uris:t};return ut.post(`${Ii}/items/add`,null,{params:s})},remove(t){return ut.delete(`${Ii}/items/${t}`)},async saveToPlaylist(t){const{data:e}=await ut.post(`${Ii}/save`,null,{params:{name:t}});return _o().add({text:Jg("server.queue-saved",{name:t}),timeout:2e3,type:"info"}),e},state(){return ut.get(Ii)}},yI={state(){return ut.get("./api/config")}},Fo=Ns("ConfigurationStore",{actions:{async initialise(){this.$state=await yI.state()}},state:()=>({allow_modifying_stored_playlists:!1,buildoptions:[],default_playlist_directory:"",directories:[],hide_singles:!1,library_name:"",radio_playlists:!1,version:"",websocket_port:0})}),Ds=Ns("QueueStore",{actions:{async initialise(){this.$state=await ae.state()}},getters:{current(t){const e=Bn();return e.initialise(),t.items.find(n=>n.id===e.item_id)??{}},isEmpty(t){return t.count===0},isPauseAllowed(t){return t.current&&t.current.data_kind!=="pipe"},isSavingAllowed(){const t=Fo();return t.allow_modifying_stored_playlists&&t.default_playlist_directory}},state:()=>({count:0,items:[],version:0})}),Bn=Ns("PlayerStore",{actions:{async initialise(){this.$state=await sn.state();const t=Ds();t.current.track_id&&Ct.track(t.current.track_id).then(e=>{this.lyricsContent=e.lyrics||""})}},getters:{isMuted:t=>t.volume===0,isPlaying:t=>t.state==="play",isRepeatAll:t=>t.repeat==="all",isRepeatOff:t=>t.repeat==="off",isRepeatSingle:t=>t.repeat==="single",isStopped:t=>t.state==="stop"},state:()=>({consume:!1,item_id:0,item_length_ms:0,item_progress_ms:0,lyricsContent:"",repeat:"off",showLyrics:!1,shuffle:!1,state:"stop",volume:0})}),bI={name:"ControlVolume",components:{ControlSlider:Ru},setup(){return{playerStore:Bn()}},data(){return{volume:0}},computed:{icon(){return this.playerStore.isMuted?"volume-off":"volume-high"}},watch:{"playerStore.volume"(){this.playerStore.isMuted||(this.volume=this.playerStore.volume)}},methods:{changeVolume(){sn.setVolume(this.playerStore.volume)},toggle(){this.playerStore.isMuted?this.playerStore.volume=this.volume:this.playerStore.volume=0,this.changeVolume()}}},vI={class:"media is-align-items-center mb-0"},_I={class:"media-left"},SI={class:"media-content"},EI=["textContent"];function wI(t,e,n,s,i,r){const o=w("mdicon"),a=w("control-slider");return O(),F("div",vI,[P("div",_I,[P("button",{class:"button is-small",onClick:e[0]||(e[0]=(...l)=>r.toggle&&r.toggle(...l))},[E(o,{class:"icon",name:r.icon},null,8,["name"])])]),P("div",SI,[P("div",{class:"is-size-7 is-uppercase",textContent:et(t.$t("navigation.volume"))},null,8,EI),E(a,{value:s.playerStore.volume,"onUpdate:value":e[1]||(e[1]=l=>s.playerStore.volume=l),max:100,onChange:r.changeVolume},null,8,["value","onChange"])])])}const kI=nt(bI,[["render",wI]]),Vd="./api/outputs",Vc={state(){return ut.get(Vd)},toggle(t){return ut.put(`${Vd}/${t}/toggle`)},update(t,e){return ut.put(`${Vd}/${t}`,e)}},TI={name:"ControlOutputVolume",components:{ControlSlider:Ru},props:{output:{required:!0,type:Object}},data(){return{volume:this.output.volume}},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(){sn.setVolume(this.volume,this.output.id)},toggle(){Vc.update(this.output.id,{selected:!this.output.selected})}}},CI={class:"media is-align-items-center mb-0"},AI={class:"media-left"},OI={class:"media-content"},II=["textContent"];function xI(t,e,n,s,i,r){const o=w("mdicon"),a=w("control-slider");return O(),F("div",CI,[P("div",AI,[P("button",{class:Gt(["button is-small",{"has-text-grey-light":!n.output.selected}]),onClick:e[0]||(e[0]=(...l)=>r.toggle&&r.toggle(...l))},[E(o,{class:"icon",name:r.icon,title:n.output.type},null,8,["name","title"])],2)]),P("div",OI,[P("div",{class:Gt(["is-size-7 is-uppercase",{"has-text-grey-light":!n.output.selected}]),textContent:et(n.output.name)},null,10,II),E(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 NI=nt(TI,[["render",xI]]),PI={name:"ControlPlayerBack",props:{offset:{required:!0,type:Number}},setup(){return{playerStore:Bn(),queueStore:Ds()}},computed:{disabled(){return this.queueStore.isEmpty||this.playerStore.isStopped},visible(){return["podcast","audiobook"].includes(this.queueStore.current.media_kind)}},methods:{seek(){sn.seek(this.offset*-1)}}},DI=["disabled"];function MI(t,e,n,s,i,r){const o=w("mdicon");return r.visible?(O(),F("button",{key:0,disabled:r.disabled,onClick:e[0]||(e[0]=(...a)=>r.seek&&r.seek(...a))},[E(o,{class:"icon",name:"rewind-10",title:t.$t("player.button.seek-backward")},null,8,["title"])],8,DI)):_t("",!0)}const LI=nt(PI,[["render",MI]]),RI={name:"ControlPlayerConsume",setup(){return{playerStore:Bn()}},methods:{toggle(){sn.consume(!this.playerStore.consume)}}};function $I(t,e,n,s,i,r){const o=w("mdicon");return O(),F("button",{class:Gt({"is-dark":s.playerStore.consume}),onClick:e[0]||(e[0]=(...a)=>r.toggle&&r.toggle(...a))},[E(o,{class:"icon",name:"fire",size:"16",title:t.$t("player.button.consume")},null,8,["title"])],2)}const FI=nt(RI,[["render",$I]]),VI={name:"ControlPlayerForward",props:{offset:{required:!0,type:Number}},setup(){return{playerStore:Bn(),queueStore:Ds()}},computed:{disabled(){return this.queueStore.isEmpty||this.playerStore.isStopped},visible(){return["podcast","audiobook"].includes(this.queueStore.current.media_kind)}},methods:{seek(){sn.seek(this.offset)}}},HI=["disabled"];function UI(t,e,n,s,i,r){const o=w("mdicon");return r.visible?(O(),F("button",{key:0,disabled:r.disabled,onClick:e[0]||(e[0]=(...a)=>r.seek&&r.seek(...a))},[E(o,{class:"icon",name:"fast-forward-30",title:t.$t("player.button.seek-forward")},null,8,["title"])],8,HI)):_t("",!0)}const jI=nt(VI,[["render",UI]]),BI={name:"ControlPlayerLyrics",setup(){return{playerStore:Bn()}},computed:{icon(){return this.playerStore.showLyrics?"script-text-play":"script-text-outline"}},methods:{toggle(){this.playerStore.showLyrics=!this.playerStore.showLyrics}}};function WI(t,e,n,s,i,r){const o=w("mdicon");return O(),F("button",{class:Gt({"is-dark":s.playerStore.showLyrics}),onClick:e[0]||(e[0]=(...a)=>r.toggle&&r.toggle(...a))},[E(o,{class:"icon",name:r.icon,size:16,title:t.$t("player.button.toggle-lyrics")},null,8,["name","title"])],2)}const GI=nt(BI,[["render",WI]]),KI={name:"ControlPlayerNext",setup(){return{queueStore:Ds()}},computed:{disabled(){return this.queueStore.isEmpty}},methods:{next(){sn.next()}}},zI=["disabled"];function qI(t,e,n,s,i,r){const o=w("mdicon");return O(),F("button",{disabled:r.disabled,onClick:e[0]||(e[0]=(...a)=>r.next&&r.next(...a))},[E(o,{class:"icon",name:"skip-forward",title:t.$t("player.button.skip-forward")},null,8,["title"])],8,zI)}const XI=nt(KI,[["render",qI]]),YI={name:"ControlPlayerPlay",setup(){return{playerStore:Bn(),queueStore:Ds()}},computed:{disabled(){return this.queueStore.isEmpty},icon(){if(this.playerStore.isPlaying){if(this.queueStore.isPauseAllowed)return"pause"}else return"play";return"stop"}},methods:{toggle(){this.playerStore.isPlaying&&this.queueStore.isPauseAllowed?sn.pause():this.playerStore.isPlaying&&!this.queueStore.isPauseAllowed?sn.stop():sn.play()}}},ZI=["disabled"];function JI(t,e,n,s,i,r){const o=w("mdicon");return O(),F("button",{disabled:r.disabled,onClick:e[0]||(e[0]=(...a)=>r.toggle&&r.toggle(...a))},[E(o,{class:"icon",name:r.icon,title:t.$t(`player.button.${r.icon}`)},null,8,["name","title"])],8,ZI)}const QI=nt(YI,[["render",JI]]),tx={name:"ControlPlayerPrevious",setup(){return{queueStore:Ds()}},computed:{disabled(){return this.queueStore.isEmpty}},methods:{previous(){sn.previous()}}},ex=["disabled"];function nx(t,e,n,s,i,r){const o=w("mdicon");return O(),F("button",{disabled:r.disabled,onClick:e[0]||(e[0]=(...a)=>r.previous&&r.previous(...a))},[E(o,{class:"icon",name:"skip-backward",title:t.$t("player.button.skip-backward")},null,8,["title"])],8,ex)}const sx=nt(tx,[["render",nx]]),ix={name:"ControlPlayerRepeat",setup(){return{playerStore:Bn()}},computed:{icon(){return this.playerStore.isRepeatAll?"repeat":this.playerStore.isRepeatSingle?"repeat-once":"repeat-off"}},methods:{toggle(){this.playerStore.isRepeatAll?sn.repeat("single"):this.playerStore.isRepeatSingle?sn.repeat("off"):sn.repeat("all")}}};function rx(t,e,n,s,i,r){const o=w("mdicon");return O(),F("button",{class:Gt({"is-dark":!s.playerStore.isRepeatOff}),onClick:e[0]||(e[0]=(...a)=>r.toggle&&r.toggle(...a))},[E(o,{class:"icon",name:r.icon,size:16,title:t.$t(`player.button.${r.icon}`)},null,8,["name","title"])],2)}const ox=nt(ix,[["render",rx]]),ax={name:"ControlPlayerShuffle",setup(){return{playerStore:Bn()}},computed:{icon(){return this.playerStore.shuffle?"shuffle":"shuffle-disabled"}},methods:{toggle(){sn.shuffle(!this.playerStore.shuffle)}}};function lx(t,e,n,s,i,r){const o=w("mdicon");return O(),F("button",{class:Gt({"is-dark":s.playerStore.shuffle}),onClick:e[0]||(e[0]=(...a)=>r.toggle&&r.toggle(...a))},[E(o,{class:"icon",name:r.icon,size:16,title:t.$t(`player.button.${r.icon}`)},null,8,["name","title"])],2)}const cx=nt(ax,[["render",lx]]),Dl={audio:null,play(t){this.audio=new Audio(`${String(t||"")}?x=${Date.now()}`),this.audio.crossOrigin="anonymous";const e=new(window.AudioContext||window.webkitAudioContext);e.createMediaElementSource(this.audio).connect(e.destination),this.audio.addEventListener("canplay",()=>{e.resume().then(()=>{this.audio.play()})}),this.audio.load()},setVolume(t){this.audio&&(this.audio.volume=Math.max(0,Math.min(1,Number(t)||0)))},stop(){var t;try{(t=this.audio)==null||t.pause()}catch{}}},ux={name:"ControlStreamVolume",components:{ControlSlider:Ru},emits:["change","mute"],data(){return{loading:!1,playing:!1,volume:10}},unmounted(){this.closeAudio()},methods:{changeVolume(){Dl.setVolume(this.volume/100)},closeAudio(){Dl.stop(),this.playing=!1,this.loading=!1},playChannel(){this.loading=!0,Dl.play("/stream.mp3"),this.changeVolume();const t=Dl.audio;t&&(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()}))},togglePlay(){this.playing||this.loading?this.closeAudio():this.playChannel()}}},dx={class:"media is-align-items-center mb-0"},fx={class:"media-left"},hx={class:"media-content is-align-items-center"},px=["textContent"],mx={href:"stream.mp3",class:"ml-2",target:"_blank"};function gx(t,e,n,s,i,r){const o=w("mdicon"),a=w("control-slider");return O(),F("div",dx,[P("div",fx,[P("button",{class:Gt(["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))},[E(o,{class:"icon",name:"broadcast"})],2)]),P("div",hx,[P("div",{class:Gt(["is-flex",{"has-text-grey-light":!i.playing}])},[P("div",{class:"is-size-7 is-uppercase",textContent:et(t.$t("navigation.stream"))},null,8,px),P("a",mx,[E(o,{class:"icon is-small",name:"open-in-new"})])],2),E(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 yx=nt(ux,[["render",gx]]),yp=Ns("OutputsStore",{actions:{async initialise(){this.$state=await Vc.state()}},state:()=>({outputs:[]})}),bx={name:"NavbarBottom",components:{ControlLink:W0,ControlMainVolume:kI,ControlOutputVolume:NI,ControlPlayerBack:LI,ControlPlayerConsume:FI,ControlPlayerForward:jI,ControlPlayerLyrics:GI,ControlPlayerNext:XI,ControlPlayerPlay:QI,ControlPlayerPrevious:sx,ControlPlayerRepeat:ox,ControlPlayerShuffle:cx,ControlStreamVolume:yx},setup(){return{notificationsStore:_o(),outputsStore:yp(),queueStore:Ds(),uiStore:Zn()}},computed:{isPlayerPage(){return this.$route.name==="player"},metadata(){const{current:t}=this.queueStore;return[t.artist,t.album].filter(Boolean).join(" - ")}}},vx={class:"navbar-brand is-flex-grow-1"},_x={class:"is-text-clipped"},Sx=["textContent"],Ex=["textContent"],wx={class:"dropdown-menu is-mobile"},kx={class:"dropdown-content"},Tx={class:"dropdown-item pt-0"},Cx={class:"dropdown-item is-flex is-justify-content-center"},Ax={class:"buttons has-addons"};function Ox(t,e,n,s,i,r){const o=w("mdicon"),a=w("control-link"),l=w("control-player-previous"),c=w("control-player-back"),u=w("control-player-play"),d=w("control-player-forward"),f=w("control-player-next"),h=w("control-main-volume"),p=w("control-output-volume"),m=w("control-stream-volume"),b=w("control-player-repeat"),y=w("control-player-shuffle"),_=w("control-player-consume"),g=w("control-player-lyrics");return O(),F("nav",{class:Gt(["navbar is-fixed-bottom",{"is-bottom":!r.isPlayerPage}])},[P("div",vx,[E(a,{class:"navbar-item",to:{name:"queue"}},{default:R(()=>[E(o,{class:"icon",name:"playlist-play"})]),_:1}),r.isPlayerPage?(O(),F(it,{key:0},[E(l,{class:"navbar-item ml-auto"}),E(c,{class:"navbar-item",offset:1e4}),E(u,{class:"navbar-item"}),E(d,{class:"navbar-item",offset:3e4}),E(f,{class:"navbar-item mr-auto"})],64)):(O(),F(it,{key:1},[E(a,{to:{name:"player"},exact:"",class:"navbar-item is-justify-content-flex-start is-expanded is-clipped is-size-7"},{default:R(()=>[P("div",_x,[P("strong",{textContent:et(s.queueStore.current.title)},null,8,Sx),e[1]||(e[1]=P("br",null,null,-1)),P("span",{textContent:et(r.metadata)},null,8,Ex)])]),_:1}),E(u,{class:"navbar-item"})],64)),P("a",{class:"navbar-item",onClick:e[0]||(e[0]=(...v)=>s.uiStore.togglePlayerMenu&&s.uiStore.togglePlayerMenu(...v))},[E(o,{class:"icon",name:s.uiStore.showPlayerMenu?"chevron-down":"chevron-up"},null,8,["name"])]),P("div",{class:Gt(["dropdown is-up is-right",{"is-active":s.uiStore.showPlayerMenu}])},[P("div",wx,[P("div",kx,[P("div",Tx,[E(h),(O(!0),F(it,null,de(s.outputsStore.outputs,v=>(O(),yt(p,{key:v.id,output:v},null,8,["output"]))),128)),E(m)]),e[2]||(e[2]=P("hr",{class:"dropdown-divider"},null,-1)),P("div",Cx,[P("div",Ax,[E(b,{class:"button"}),E(y,{class:"button"}),E(_,{class:"button"}),E(g,{class:"button"})])])])])],2)])],2)}const Ix=nt(bx,[["render",Ox],["__scopeId","data-v-77d048ef"]]),$u=Ns("SearchStore",{actions:{add(t){const e=this.history.indexOf(t);e!==-1&&this.history.splice(e,1),this.history.unshift(t),this.history.length>5&&this.history.pop()},remove(t){const e=this.history.indexOf(t);e!==-1&&this.history.splice(e,1)}},state:()=>({history:[],query:"",source:"search-library"})}),Qg="./api/settings",G0={state(){return ut.get(Qg)},update(t){return ut.put(`${Qg}/${t.category}/${t.name}`,t)}},{t:Ml,availableLocales:ty}=js.global,Ei=Ns("SettingsStore",{actions:{currentAppearance(){return this.$state.appearance},currentLocale(){const t=ty;let e=t.find(s=>s===js.global.locale.value);const[n]=js.global.locale.value.split("-");return e||(e=t.find(s=>s===n)),e||(e=t.find(s=>s.split("-")[0]===n)),e||(e=js.global.fallbackLocale),e},get(t,e){var n;return((n=this.categories.find(s=>s.name===t))==null?void 0:n.options.find(s=>s.name===e))??{}},async initialise(){this.$state=await G0.state()},setAppearance(t){this.$state.appearance=t,t==="dark"?document.documentElement.setAttribute("data-theme","dark"):t==="light"?document.documentElement.setAttribute("data-theme","light"):document.documentElement.removeAttribute("data-theme")},setLocale(t){js.global.locale.value=t},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)}},getters:{appearances(){return[{id:"auto",name:Ml("settings.appearance.auto")},{id:"light",name:Ml("settings.appearance.light")},{id:"dark",name:Ml("settings.appearance.dark")}]},locales(){return ty.map(t=>({id:t,name:Ml(`language.${t}`)}))},recentlyAddedLimit:t=>{var e;return((e=t.get("webinterface","recently_added_limit"))==null?void 0:e.value)??100},showComposerForGenre:t=>{var e;return((e=t.get("webinterface","show_composer_for_genre"))==null?void 0:e.value)??null},showComposerNowPlaying:t=>{var e;return((e=t.get("webinterface","show_composer_now_playing"))==null?void 0:e.value)??!1},showCoverArtworkInAlbumLists:t=>{var e;return((e=t.get("artwork","show_cover_artwork_in_album_lists"))==null?void 0:e.value)??!1},showFilepathNowPlaying:t=>{var e;return((e=t.get("webinterface","show_filepath_now_playing"))==null?void 0:e.value)??!1},showMenuItemAudiobooks:t=>{var e;return((e=t.get("webinterface","show_menu_item_audiobooks"))==null?void 0:e.value)??!1},showMenuItemFiles:t=>{var e;return((e=t.get("webinterface","show_menu_item_files"))==null?void 0:e.value)??!1},showMenuItemMusic:t=>{var e;return((e=t.get("webinterface","show_menu_item_music"))==null?void 0:e.value)??!1},showMenuItemPlaylists:t=>{var e;return((e=t.get("webinterface","show_menu_item_playlists"))==null?void 0:e.value)??!1},showMenuItemPodcasts:t=>{var e;return((e=t.get("webinterface","show_menu_item_podcasts"))==null?void 0:e.value)??!1},showMenuItemRadio:t=>{var e;return((e=t.get("webinterface","show_menu_item_radio"))==null?void 0:e.value)??!1},showMenuItemSearch:t=>{var e;return((e=t.get("webinterface","show_menu_item_search"))==null?void 0:e.value)??!1}},state:()=>({appearance:"auto",categories:[]})}),xx={name:"NavbarTop",components:{ControlLink:W0},setup(){return{searchStore:$u(),servicesStore:Je(),settingsStore:Ei(),uiStore:Zn()}},computed:{menus(){return[{icon:"music-box-multiple",key:"navigation.playlists",name:"playlists",show:this.settingsStore.showMenuItemPlaylists},{icon:"music",key:"navigation.music",name:"music",show:this.settingsStore.showMenuItemMusic},{key:"navigation.artists",name:"music-artists",sub:!0},{key:"navigation.albums",name:"music-albums",sub:!0},{key:"navigation.genres",name:"music-genres",sub:!0},{key:"navigation.composers",name:"music-composers",sub:!0},{key:"navigation.spotify",name:"music-spotify",show:this.servicesStore.isSpotifyActive,sub:!0},{icon:"microphone",key:"navigation.podcasts",name:"podcasts",show:this.settingsStore.showMenuItemPodcasts},{icon:"book-open-variant",key:"navigation.audiobooks",name:"audiobooks",show:this.settingsStore.showMenuItemAudiobooks},{icon:"radio",key:"navigation.radio",name:"radio",show:this.settingsStore.showMenuItemRadio},{icon:"folder-open",key:"navigation.files",name:"files",show:this.settingsStore.showMenuItemFiles},{icon:"magnify",key:"navigation.search",name:this.searchStore.source,show:this.settingsStore.showMenuItemSearch},{separator:!0},{key:"navigation.settings",name:"settings-webinterface"},{action:this.openUpdateDialog,key:"navigation.update-library"},{key:"navigation.about",name:"about"}]}},methods:{openUpdateDialog(){this.uiStore.showUpdateDialog=!0,this.uiStore.hideMenus()}}},Nx={class:"navbar is-fixed-top is-top"},Px={class:"navbar-brand is-flex-grow-1"},Dx={class:"dropdown-menu is-mobile"},Mx={class:"dropdown-content"},Lx={key:0,class:"my-3"},Rx=["onClick","textContent"],$x={key:0,class:"icon-text"},Fx=["textContent"];function Vx(t,e,n,s,i,r){const o=w("mdicon"),a=w("control-link");return O(),F("nav",Nx,[P("div",Px,[(O(!0),F(it,null,de(r.menus.filter(l=>l.show&&!l.sub),l=>(O(),yt(a,{key:l.name,to:{name:l.name},class:"navbar-item is-hidden-mobile"},{default:R(()=>[E(o,{class:"icon",name:l.icon,size:"16"},null,8,["name"])]),_:2},1032,["to"]))),128)),P("a",{class:"navbar-item ml-auto",onClick:e[0]||(e[0]=(...l)=>s.uiStore.toggleBurgerMenu&&s.uiStore.toggleBurgerMenu(...l))},[E(o,{class:"icon",name:s.uiStore.showBurgerMenu?"close":"menu"},null,8,["name"])]),P("div",{class:Gt(["dropdown is-right",{"is-active":s.uiStore.showBurgerMenu}])},[P("div",Dx,[P("div",Mx,[(O(!0),F(it,null,de(r.menus,l=>(O(),F(it,{key:l.name},[l.separator?(O(),F("hr",Lx)):l.action?(O(),F("a",{key:1,class:"dropdown-item",onClick:jn(l.action,["stop","prevent"]),textContent:et(t.$t(l.key))},null,8,Rx)):(O(),yt(a,{key:2,to:{name:l.name},class:"dropdown-item"},{default:R(()=>[l.icon?(O(),F("span",$x,[E(o,{class:"icon",name:l.icon,size:"16"},null,8,["name"])])):_t("",!0),P("span",{class:Gt({"pl-5":l.sub,"has-text-weight-semibold":l.icon}),textContent:et(t.$t(l.key))},null,10,Fx)]),_:2},1032,["to"]))],64))),128))])])],2)])])}const Hx=nt(xx,[["render",Vx]]);function Fu(t){return t&&t.__esModule&&Object.prototype.hasOwnProperty.call(t,"default")?t.default:t}function Vu(t){if(Object.prototype.hasOwnProperty.call(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 rc={exports:{}},Ux=rc.exports,ey;function jx(){return ey||(ey=1,function(t){(function(e,n){t.exports?t.exports=n():e.ReconnectingWebSocket=n()})(Ux,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(h){a.onopen(h)}),d.addEventListener("close",function(h){a.onclose(h)}),d.addEventListener("connecting",function(h){a.onconnecting(h)}),d.addEventListener("message",function(h){a.onmessage(h)}),d.addEventListener("error",function(h){a.onerror(h)}),this.addEventListener=d.addEventListener.bind(d),this.removeEventListener=d.removeEventListener.bind(d),this.dispatchEvent=d.dispatchEvent.bind(d);function f(h,p){var m=document.createEvent("CustomEvent");return m.initCustomEvent(h,!1,!1,p),m}this.open=function(h){if(l=new WebSocket(a.url,s||[]),h){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 p=l,m=setTimeout(function(){(a.debug||e.debugAll)&&console.debug("ReconnectingWebSocket","connection-timeout",a.url),u=!0,p.close(),u=!1},a.timeoutInterval);l.onopen=function(b){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=h,h=!1,d.dispatchEvent(y)},l.onclose=function(b){if(clearTimeout(_),l=null,c)a.readyState=WebSocket.CLOSED,d.dispatchEvent(f("close"));else{a.readyState=WebSocket.CONNECTING;var y=f("connecting");y.code=b.code,y.reason=b.reason,y.wasClean=b.wasClean,d.dispatchEvent(y),!h&&!u&&((a.debug||e.debugAll)&&console.debug("ReconnectingWebSocket","onclose",a.url),d.dispatchEvent(f("close")));var _=a.reconnectInterval*Math.pow(a.reconnectDecay,a.reconnectAttempts);setTimeout(function(){a.reconnectAttempts++,a.open(!0)},_>a.maxReconnectInterval?a.maxReconnectInterval:_)}},l.onmessage=function(b){(a.debug||e.debugAll)&&console.debug("ReconnectingWebSocket","onmessage",a.url,b.data);var y=f("message");y.data=b.data,d.dispatchEvent(y)},l.onerror=function(b){(a.debug||e.debugAll)&&console.debug("ReconnectingWebSocket","onerror",a.url,b),d.dispatchEvent(f("error"))}},this.automaticOpen==!0&&this.open(!1),this.send=function(h){if(l)return(a.debug||e.debugAll)&&console.debug("ReconnectingWebSocket","send",a.url,h),l.send(h);throw"INVALID_STATE_ERR : Pausing to reconnect websocket"},this.close=function(h,p){typeof h>"u"&&(h=1e3),c=!0,l&&l.close(h,p)},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})}(rc)),rc.exports}var Bx=jx();const Wx=Fu(Bx),Gx={name:"App",components:{ListNotifications:Wk,ModalDialogRemotePairing:BO,ModalDialogUpdate:dI,NavbarBottom:Ix,NavbarTop:Hx},setup(){return{configurationStore:Fo(),libraryStore:Lu(),notificationsStore:_o(),outputsStore:yp(),playerStore:Bn(),queueStore:Ds(),remotesStore:mp(),servicesStore:Je(),settingsStore:Ei(),uiStore:Zn()}},data(){return{handlers:{},scheduledHandlers:new Map}},watch:{"uiStore.showBurgerMenu"(){this.updateClipping()},"uiStore.showPlayerMenu"(){this.updateClipping()}},created(){this.handlers={database:[this.libraryStore.initialise],lastfm:[this.servicesStore.initialiseLastfm],options:[this.playerStore.initialise],outputs:[this.outputsStore.initialise],pairing:[this.remotesStore.initialise],player:[this.playerStore.initialise],queue:[this.queueStore.initialise],settings:[this.settingsStore.initialise],spotify:[this.servicesStore.initialiseSpotify],update:[this.libraryStore.initialise],volume:[this.playerStore.initialise,this.outputsStore.initialise]},this.$router.beforeEach(async(t,e,n)=>{await this.configurationStore.initialise(),this.updateClipping(),t.path===e.path&&t.hash||this.$Progress.start(),n()}),this.$router.afterEach(()=>{this.$Progress.finish()}),this.connect()},beforeUnmount(){this.scheduledHandlers.forEach(t=>clearTimeout(t)),this.scheduledHandlers.clear()},methods:{async connect(){try{await this.configurationStore.initialise(),this.uiStore.hideSingles=this.configurationStore.hide_singles,document.title=this.configurationStore.library_name,this.openWebsocket()}catch{this.notificationsStore.add({text:this.$t("server.connection-failed"),topic:"connection",type:"danger"})}},createWebsocket(){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 Wx(s,"notify",{maxReconnectInterval:2e3,reconnectInterval:1e3})},handleEvents(t=[]){t.forEach(e=>{(this.handlers[e]||[]).forEach(s=>{if(!this.scheduledHandlers.has(s)){const i=setTimeout(()=>{s.call(this),this.scheduledHandlers.delete(s)},50);this.scheduledHandlers.set(s,i)}})})},openWebsocket(){const t=this.createWebsocket(),e=["database","lastfm","options","outputs","pairing","player","queue","settings","spotify","update","volume"];t.onopen=()=>{t.send(JSON.stringify({notify:e})),this.handleEvents(e)},window.addEventListener("focus",()=>{this.handleEvents(e)}),document.addEventListener("visibilitychange",()=>{document.visibilityState==="visible"&&this.handleEvents(e)}),t.onmessage=n=>{const s=JSON.parse(n.data).notify;this.handleEvents(s)}},updateClipping(){this.uiStore.showBurgerMenu||this.uiStore.showPlayerMenu?document.querySelector("html").classList.add("is-clipped"):document.querySelector("html").classList.remove("is-clipped")}}};function Kx(t,e,n,s,i,r){const o=w("vue-progress-bar"),a=w("navbar-top"),l=w("router-view"),c=w("modal-dialog-remote-pairing"),u=w("modal-dialog-update"),d=w("list-notifications"),f=w("navbar-bottom");return O(),F(it,null,[E(o,{class:"has-background-primary"}),E(a),E(l,null,{default:R(({Component:h})=>[(O(),yt(Bh(h)))]),_:1}),E(c,{show:s.remotesStore.active,onClose:e[0]||(e[0]=h=>s.remotesStore.active=!1)},null,8,["show"]),E(u,{show:s.uiStore.showUpdateDialog,onClose:e[1]||(e[1]=h=>s.uiStore.showUpdateDialog=!1)},null,8,["show"]),fs(E(d,null,null,512),[[xc,!s.uiStore.showBurgerMenu]]),E(f),fs(P("div",{class:"overlay-fullscreen",onClick:e[2]||(e[2]=(...h)=>s.uiStore.hideMenus&&s.uiStore.hideMenus(...h))},null,512),[[xc,s.uiStore.showBurgerMenu||s.uiStore.showPlayerMenu]])],64)}const zx=nt(Gx,[["render",Kx]]),K0=function(){return document.ontouchstart!==null?"click":"touchstart"},Hc="__vue_click_away__",z0=function(t,e,n){q0(t);let s=n.context,i=e.value,r=!1;setTimeout(function(){r=!0},0),t[Hc]=function(o){if((!t||!t.contains(o.target))&&i&&r&&typeof i=="function")return i.call(s,o)},document.addEventListener(K0(),t[Hc],!1)},q0=function(t){document.removeEventListener(K0(),t[Hc],!1),delete t[Hc]},qx=function(t,e,n){e.value!==e.oldValue&&z0(t,e,n)},Xx={install:function(t){t.directive("click-away",Yx)}},Yx={mounted:z0,updated:qx,unmounted:q0};var Fs=(t=>(t.LOADING="loading",t.LOADED="loaded",t.ERROR="error",t))(Fs||{});const Zx=typeof window<"u"&&window!==null,Jx=nN(),Qx=Object.prototype.propertyIsEnumerable,ny=Object.getOwnPropertySymbols;function va(t){return typeof t=="function"||toString.call(t)==="[object Object]"}function tN(t){return typeof t=="object"?t===null:typeof t!="function"}function eN(t){return t!=="__proto__"&&t!=="constructor"&&t!=="prototype"}function nN(){return Zx&&"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 sN(t,...e){if(!va(t))throw new TypeError("expected the first argument to be an object");if(e.length===0||typeof Symbol!="function"||typeof ny!="function")return t;for(const n of e){const s=ny(n);for(const i of s)Qx.call(n,i)&&(t[i]=n[i])}return t}function X0(t,...e){let n=0;for(tN(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(Fs.LOADED,i,e)},()=>{var r;e.onload=null,this._lifecycle(Fs.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(Gr))return;const a=setTimeout(()=>{this._intersectionCallback(e,n,i,r,o),n.target.removeAttribute(Gr)},s);n.target.setAttribute(Gr,String(a))}else n.target.hasAttribute(Gr)&&(clearTimeout(Number(n.target.getAttribute(Gr))),n.target.removeAttribute(Gr))}_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 va(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 Fs.LOADING:s==null||s.setAttribute("lazy",Fs.LOADING),n!=null&&n.loading&&n.loading(s);break;case Fs.LOADED:s==null||s.setAttribute("lazy",Fs.LOADED),n!=null&&n.loaded&&n.loaded(s);break;case Fs.ERROR:s==null||s.setAttribute("lazy",Fs.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 aN={install(t,e){const n=new oN(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 Hd={exports:{}},Ud={exports:{}},jd={};/** + */const hO="11.1.5";function pO(){typeof __INTLIFY_PROD_DEVTOOLS__!="boolean"&&(rp().__INTLIFY_PROD_DEVTOOLS__=!1)}const ps={UNEXPECTED_RETURN_TYPE:PA,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 xs(t,...e){return Du(t,null,void 0)}const Yf=ir("__translateVNode"),Zf=ir("__datetimeParts"),Jf=ir("__numberParts"),mO=ir("__setPluralRules"),gO=ir("__injectWithOption"),Qf=ir("__dispose");function ja(t){if(!pe(t)||Gs(t))return t;for(const e in t)if(Cs(t,e))if(!e.includes("."))pe(t[e])&&ja(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]||Ee(),ic(c,o[l])):ic(c,o)}else vt(a)&&ic(JSON.parse(a),o)}),i==null&&r)for(const a in o)Cs(o,a)&&ja(o[a]);return o}function U0(t){return t.type}function yO(t,e,n){let s=pe(e.messages)?e.messages:Ee();"__i18nGlobal"in n&&(s=H0(t.locale.value,{messages:s,__i18n:n.__i18nGlobal}));const i=Object.keys(s);i.length&&i.forEach(r=>{t.mergeLocaleMessage(r,s[r])});{if(pe(e.datetimeFormats)){const r=Object.keys(e.datetimeFormats);r.length&&r.forEach(o=>{t.mergeDateTimeFormat(o,e.datetimeFormats[o])})}if(pe(e.numberFormats)){const r=Object.keys(e.numberFormats);r.length&&r.forEach(o=>{t.mergeNumberFormat(o,e.numberFormats[o])})}}}function Fg(t){return E(fi,null,t,0)}const Vg="__INTLIFY_META__",Hg=()=>[],bO=()=>!1;let Ug=0;function jg(t){return(e,n,s,i)=>t(n,s,Nn()||void 0,i)}const vO=()=>{const t=Nn();let e=null;return t&&(e=U0(t)[Vg])?{[Vg]:e}:null};function j0(t={}){const{__root:e,__injectWithOption:n}=t,s=e===void 0,i=t.flatJson,r=Rc?os:mu;let o=De(t.inheritLocale)?t.inheritLocale:!0;const a=r(e&&o?e.locale.value:vt(t.locale)?t.locale:Fc),l=r(e&&o?e.fallbackLocale.value:vt(t.fallbackLocale)||je(t.fallbackLocale)||se(t.fallbackLocale)||t.fallbackLocale===!1?t.fallbackLocale:a.value),c=r(H0(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:De(t.missingWarn)||$c(t.missingWarn)?t.missingWarn:!0,h=e?e.fallbackWarn:De(t.fallbackWarn)||$c(t.fallbackWarn)?t.fallbackWarn:!0,p=e?e.fallbackRoot:De(t.fallbackRoot)?t.fallbackRoot:!0,m=!!t.fallbackFormat,b=Pe(t.missing)?t.missing:null,y=Pe(t.missing)?jg(t.missing):null,_=Pe(t.postTranslation)?t.postTranslation:null,g=e?e.warnHtmlMessage:De(t.warnHtmlMessage)?t.warnHtmlMessage:!0,v=!!t.escapeParameter;const S=e?e.modifiers:se(t.modifiers)?t.modifiers:{};let k=t.pluralRules||e&&e.pluralRules,I;I=(()=>{s&&xg(null);const L={version:hO,locale:a.value,fallbackLocale:l.value,messages:c.value,modifiers:S,pluralRules:k,missing:y===null?void 0:y,missingWarn:f,fallbackWarn:h,fallbackFormat:m,unresolving:!0,postTranslation:_===null?void 0:_,warnHtmlMessage:g,escapeParameter:v,messageResolver:t.messageResolver,messageCompiler:t.messageCompiler,__meta:{framework:"vue"}};L.datetimeFormats=u.value,L.numberFormats=d.value,L.__datetimeFormatters=se(I)?I.__datetimeFormatters:void 0,L.__numberFormatters=se(I)?I.__numberFormatters:void 0;const G=JA(L);return s&&xg(G),G})(),Yo(I,a.value,l.value);function T(){return[a.value,l.value,c.value,u.value,d.value]}const D=tn({get:()=>a.value,set:L=>{I.locale=L,a.value=L}}),j=tn({get:()=>l.value,set:L=>{I.fallbackLocale=L,l.value=L,Yo(I,a.value,L)}}),$=tn(()=>c.value),U=tn(()=>u.value),Y=tn(()=>d.value);function ot(){return Pe(_)?_:null}function K(L){_=L,I.postTranslation=L}function Q(){return b}function at(L){L!==null&&(y=jg(L)),b=L,I.missing=y}const wt=(L,G,ht,St,Kt,H)=>{T();let B;try{__INTLIFY_PROD_DEVTOOLS__,s||(I.fallbackContext=e?ZA():void 0),B=L(I)}finally{__INTLIFY_PROD_DEVTOOLS__,s||(I.fallbackContext=void 0)}if(ht!=="translate exists"&&qe(B)&&B===Mu||ht==="translate exists"&&!B){const[z,rt]=G();return e&&p?St(e):Kt(z)}else{if(H(B))return B;throw xs(ps.UNEXPECTED_RETURN_TYPE)}};function qt(...L){return wt(G=>Reflect.apply($g,null,[G,...L]),()=>Xf(...L),"translate",G=>Reflect.apply(G.t,G,[...L]),G=>G,G=>vt(G))}function Vt(...L){const[G,ht,St]=L;if(St&&!pe(St))throw xs(ps.INVALID_ARGUMENT);return qt(G,ht,nn({resolvedMessage:!0},St||{}))}function Bt(...L){return wt(G=>Reflect.apply(Ng,null,[G,...L]),()=>zf(...L),"datetime format",G=>Reflect.apply(G.d,G,[...L]),()=>Ag,G=>vt(G)||je(G))}function ge(...L){return wt(G=>Reflect.apply(Dg,null,[G,...L]),()=>qf(...L),"number format",G=>Reflect.apply(G.n,G,[...L]),()=>Ag,G=>vt(G)||je(G))}function ve(L){return L.map(G=>vt(G)||qe(G)||De(G)?Fg(String(G)):G)}const Wt={normalize:ve,interpolate:L=>L,type:"vnode"};function X(...L){return wt(G=>{let ht;const St=G;try{St.processor=Wt,ht=Reflect.apply($g,null,[St,...L])}finally{St.processor=null}return ht},()=>Xf(...L),"translate",G=>G[Yf](...L),G=>[Fg(G)],G=>je(G))}function dt(...L){return wt(G=>Reflect.apply(Dg,null,[G,...L]),()=>qf(...L),"number format",G=>G[Jf](...L),Hg,G=>vt(G)||je(G))}function ct(...L){return wt(G=>Reflect.apply(Ng,null,[G,...L]),()=>zf(...L),"datetime format",G=>G[Zf](...L),Hg,G=>vt(G)||je(G))}function bt(L){k=L,I.pluralRules=k}function Ht(L,G){return wt(()=>{if(!L)return!1;const ht=vt(G)?G:a.value,St=N(ht),Kt=I.messageResolver(St,L);return Gs(Kt)||ss(Kt)||vt(Kt)},()=>[L],"translate exists",ht=>Reflect.apply(ht.te,ht,[L,G]),bO,ht=>De(ht))}function Xt(L){let G=null;const ht=I0(I,l.value,a.value);for(let St=0;St{o&&(a.value=L,I.locale=L,Yo(I,a.value,l.value))}),Xn(e.fallbackLocale,L=>{o&&(l.value=L,I.fallbackLocale=L,Yo(I,a.value,l.value))}));const lt={id:Ug,locale:D,fallbackLocale:j,get inheritLocale(){return o},set inheritLocale(L){o=L,L&&e&&(a.value=e.locale.value,l.value=e.fallbackLocale.value,Yo(I,a.value,l.value))},get availableLocales(){return Object.keys(c.value).sort()},messages:$,get modifiers(){return S},get pluralRules(){return k||{}},get isGlobal(){return s},get missingWarn(){return f},set missingWarn(L){f=L,I.missingWarn=f},get fallbackWarn(){return h},set fallbackWarn(L){h=L,I.fallbackWarn=h},get fallbackRoot(){return p},set fallbackRoot(L){p=L},get fallbackFormat(){return m},set fallbackFormat(L){m=L,I.fallbackFormat=m},get warnHtmlMessage(){return g},set warnHtmlMessage(L){g=L,I.warnHtmlMessage=L},get escapeParameter(){return v},set escapeParameter(L){v=L,I.escapeParameter=L},t:qt,getLocaleMessage:N,setLocaleMessage:W,mergeLocaleMessage:st,getPostTranslationHandler:ot,setPostTranslationHandler:K,getMissingHandler:Q,setMissingHandler:at,[mO]:bt};return lt.datetimeFormats=U,lt.numberFormats=Y,lt.rt=Vt,lt.te=Ht,lt.tm=A,lt.d=Bt,lt.n=ge,lt.getDateTimeFormat=J,lt.setDateTimeFormat=C,lt.mergeDateTimeFormat=x,lt.getNumberFormat=V,lt.setNumberFormat=q,lt.mergeNumberFormat=tt,lt[gO]=n,lt[Yf]=X,lt[Zf]=ct,lt[Jf]=dt,lt}const fp={tag:{type:[String,Object]},locale:{type:String},scope:{type:String,validator:t=>t==="parent"||t==="global",default:"parent"},i18n:{type:Object}};function _O({slots:t},e){return e.length===1&&e[0]==="default"?(t.default?t.default():[]).reduce((s,i)=>[...s,...i.type===it?i.children:[i]],[]):e.reduce((n,s)=>{const i=t[s];return i&&(n[s]=i()),n},Ee())}function B0(){return it}const SO=ki({name:"i18n-t",props:nn({keypath:{type:String,required:!0},plural:{type:[Number,String],validator:t=>qe(t)||!isNaN(t)}},fp),setup(t,e){const{slots:n,attrs:s}=e,i=t.i18n||hp({useScope:t.scope,__useComponent:!0});return()=>{const r=Object.keys(n).filter(d=>d[0]!=="_"),o=Ee();t.locale&&(o.locale=t.locale),t.plural!==void 0&&(o.plural=vt(t.plural)?+t.plural:t.plural);const a=_O(e,r),l=i[Yf](t.keypath,a,o),c=nn(Ee(),s),u=vt(t.tag)||pe(t.tag)?t.tag:B0();return js(u,c,l)}}}),Bg=SO;function EO(t){return je(t)&&!vt(t[0])}function W0(t,e,n,s){const{slots:i,attrs:r}=e;return()=>{const o={part:!0};let a=Ee();t.locale&&(o.locale=t.locale),vt(t.format)?o.key=t.format:pe(t.format)&&(vt(t.format.key)&&(o.key=t.format.key),a=Object.keys(t.format).reduce((f,h)=>n.includes(h)?nn(Ee(),f,{[h]:t.format[h]}):f,Ee()));const l=s(t.value,o,a);let c=[o.key];je(l)?c=l.map((f,h)=>{const p=i[f.type],m=p?p({[f.type]:f.value,index:h,parts:l}):[f.value];return EO(m)&&(m[0].key=`${f.type}-${h}`),m}):vt(l)&&(c=[l]);const u=nn(Ee(),r),d=vt(t.tag)||pe(t.tag)?t.tag:B0();return js(d,u,c)}}const wO=ki({name:"i18n-n",props:nn({value:{type:Number,required:!0},format:{type:[String,Object]}},fp),setup(t,e){const n=t.i18n||hp({useScope:t.scope,__useComponent:!0});return W0(t,e,$0,(...s)=>n[Jf](...s))}}),Wg=wO;function kO(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 TO(t){const e=o=>{const{instance:a,value:l}=o;if(!a||!a.$)throw xs(ps.UNEXPECTED_ERROR);const c=kO(t,a.$),u=Gg(l);return[Reflect.apply(c.t,c,[...Kg(u)]),c]};return{created:(o,a)=>{const[l,c]=e(a);Rc&&t.global===c&&(o.__i18nWatcher=Xn(c.locale,()=>{a.instance&&a.instance.$forceUpdate()})),o.__composer=c,o.textContent=l},unmounted:o=>{Rc&&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=Gg(a);o.textContent=Reflect.apply(l.t,l,[...Kg(c)])}},getSSRProps:o=>{const[a]=e(o);return{textContent:a}}}}function Gg(t){if(vt(t))return{path:t};if(se(t)){if(!("path"in t))throw xs(ps.REQUIRED_VALUE,"path");return t}else throw xs(ps.INVALID_VALUE)}function Kg(t){const{path:e,locale:n,args:s,choice:i,plural:r}=t,o={},a=s||{};return vt(n)&&(o.locale=n),qe(i)&&(o.plural=i),qe(r)&&(o.plural=r),[e,a,o]}function CO(t,e,...n){const s=se(n[0])?n[0]:{};(De(s.globalInstall)?s.globalInstall:!0)&&([Bg.name,"I18nT"].forEach(r=>t.component(r,Bg)),[Wg.name,"I18nN"].forEach(r=>t.component(r,Wg)),[qg.name,"I18nD"].forEach(r=>t.component(r,qg))),t.directive("t",TO(e))}const AO=ir("global-vue-i18n");function OO(t={}){const e=De(t.globalInjection)?t.globalInjection:!0,n=new Map,[s,i]=xO(t),r=ir("");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 p=d[0];c.__composerExtend=p.__composerExtend,c.__vueI18nExtend=p.__vueI18nExtend}let f=null;e&&(f=$O(u,c.global)),CO(u,c,...d);const h=u.unmount;u.unmount=()=>{f&&f(),c.dispose(),h()}},get global(){return i},dispose(){s.stop()},__instances:n,__getInstance:o,__setInstance:a,__deleteInstance:l};return c}function hp(t={}){const e=Nn();if(e==null)throw xs(ps.MUST_BE_CALL_SETUP_TOP);if(!e.isCE&&e.appContext.app!=null&&!e.appContext.app.__VUE_I18N_SYMBOL__)throw xs(ps.NOT_INSTALLED);const n=IO(e),s=PO(n),i=U0(e),r=NO(t,i);if(r==="global")return yO(s,t,i),s;if(r==="parent"){let l=DO(n,e,t.__useComponent);return l==null&&(l=s),l}const o=n;let a=o.__getInstance(e);if(a==null){const l=nn({},t);"__i18n"in i&&(l.__i18n=i.__i18n),s&&(l.__root=s),a=j0(l),o.__composerExtend&&(a[Qf]=o.__composerExtend(a)),LO(o,e,a),o.__setInstance(e,a)}return a}function xO(t,e){const n=lu(),s=n.run(()=>j0(t));if(s==null)throw xs(ps.UNEXPECTED_ERROR);return[n,s]}function IO(t){const e=as(t.isCE?AO:t.appContext.app.__VUE_I18N_SYMBOL__);if(!e)throw xs(t.isCE?ps.NOT_INSTALLED_WITH_PROVIDE:ps.UNEXPECTED_ERROR);return e}function NO(t,e){return Pu(t)?"__i18n"in e?"local":"global":t.useScope?t.useScope:"local"}function PO(t){return t.mode==="composition"?t.global:t.global.__composer}function DO(t,e,n=!1){let s=null;const i=e.root;let r=MO(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 MO(t,e=!1){return t==null?null:e&&t.vnode.ctx||t.parent}function LO(t,e,n){Lo(()=>{},e),nl(()=>{const s=n;t.__deleteInstance(e);const i=s[Qf];i&&(i(),delete s[Qf])},e)}const RO=["locale","fallbackLocale","availableLocales"],zg=["t","rt","d","n","tm","te"];function $O(t,e){const n=Object.create(null);return RO.forEach(i=>{const r=Object.getOwnPropertyDescriptor(e,i);if(!r)throw xs(ps.UNEXPECTED_ERROR);const o=Ie(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,zg.forEach(i=>{const r=Object.getOwnPropertyDescriptor(e,i);if(!r||!r.value)throw xs(ps.UNEXPECTED_ERROR);Object.defineProperty(t.config.globalProperties,`$${i}`,r)}),()=>{delete t.config.globalProperties.$i18n,zg.forEach(i=>{delete t.config.globalProperties[`$${i}`]})}}const FO=ki({name:"i18n-d",props:nn({value:{type:[Number,Date],required:!0},format:{type:[String,Object]}},fp),setup(t,e){const n=t.i18n||hp({useScope:t.scope,__useComponent:!0});return W0(t,e,R0,(...s)=>n[Zf](...s))}}),qg=FO;pO();KA(AA);zA(BA);qA(I0);if(__INTLIFY_PROD_DEVTOOLS__){const t=rp();t.__INTLIFY__=!0,OA(t.__INTLIFY_DEVTOOLS_GLOBAL_HOOK__)}const Fd=t=>t&&typeof t=="object"&&!Array.isArray(t),th=(t,...e)=>{if(!e.length)return t;const n=e.shift();if(Fd(t)&&Fd(n))for(const s in n)Fd(n[s])?(t[s]||Object.assign(t,{[s]:{}}),th(t[s],n[s])):Object.assign(t,{[s]:n[s]});return th(t,...e)},VO=th({},{de:{actions:{add:{t:0,b:{t:2,i:[{t:3}],s:"Hinzufügen"}},"add-next":{t:0,b:{t:2,i:[{t:3}],s:"Als nächstes hinzufügen"}},"add-stream":{t:0,b:{t:2,i:[{t:3}],s:"Stream hinzufügen"}},cancel:{t:0,b:{t:2,i:[{t:3}],s:"Abbrechen"}},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"}},login:{t:0,b:{t:2,i:[{t:3}],s:"Einloggen"}},logout:{t:0,b:{t:2,i:[{t:3}],s:"Ausloggen"}},"mark-all-played":{t:0,b:{t:2,i:[{t:3}],s:"Alle abgespielten markieren"}},"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"}},pair:{t:0,b:{t:2,i:[{t:3}],s:"Remote paaren"}},play:{t:0,b:{t:2,i:[{t:3}],s:"Spielen"}},remove:{t:0,b:{t:2,i:[{t:3}],s:"Entfernen"}},rescan:{t:0,b:{t:2,i:[{t:3}],s:"Neu einlesen"}},save:{t:0,b:{t:2,i:[{t:3}],s:"Speichern"}},"show-more":{t:0,b:{t:2,i:[{t:3}],s:"Zeige mehr"}},shuffle:{t:0,b:{t:2,i:[{t:3}],s:"Zufallswiedergabe"}},update:{t:0,b:{t:2,i:[{t:3}],s:"Neu einlesen"}},verify:{t:0,b:{t:2,i:[{t:3}],s:"Verifizieren"}}},data:{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"}]}]}},kind:{file:{t:0,b:{t:2,i:[{t:3}],s:"Datei"}},pipe:{t:0,b:{t:2,i:[{t:3}],s:"Stream"}},spotify:{t:0,b:{t:2,i:[{t:3}],s:"Spotify"}},url:{t:0,b:{t:2,i:[{t:3}],s:"URL"}}},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"}]}]}}},dialog:{add:{rss:{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:{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"}},processing:{t:0,b:{t:2,i:[{t:3}],s:"Verarbeite…"}},title:{t:0,b:{t:2,i:[{t:3}],s:"Stream hinzufügen"}}}},playlist:{save:{"playlist-name":{t:0,b:{t:2,i:[{t:3}],s:"Playlistname"}},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"}}}},podcast:{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:")"}]}},title:{t:0,b:{t:2,i:[{t:3}],s:"Podcast enfernen"}}}},"queue-item":{"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:"data.channels"}},{t:3,v:" "},{t:9,v:"|"},{t:3,v:" "},{t:4,k:"bitrate"},{t:3,v:" kbit/s"}]}}},"remote-pairing":{"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:{"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:"data.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"}},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"}},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"}}}},"grouped-list":{"last-month":{t:0,b:{t:2,i:[{t:3}],s:"Letzer Monat"}},"last-week":{t:0,b:{t:2,i:[{t:3}],s:"Letzte Woche"}},today:{t:0,b:{t:2,i:[{t:3}],s:"Heute"}},undefined:{t:0,b:{t:2,i:[{t:3}],s:"Unbestimmt"}}},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)"}]}}},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"}},composers:{t:0,b:{t:2,i:[{t:3}],s:"Komponisten"}},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"}},stream:{t:0,b:{t:2,i:[{t:3}],s:"HTTP-stream"}},"stream-error":{t:0,b:{t:2,i:[{t:3}],s:"HTTP-stream-Fehler: Stream kann nicht geladen werden oder wurde wg. Netzwerkfehler gestopt"}},"update-library":{t:0,b:{t:2,i:[{t:3}],s:"Bibliothek neu einlesen"}},volume:{t:0,b:{t:2,i:[{t:3}],s:"Lautstärke"}}},options:{filter:{"hide-singles":{t:0,b:{t:2,i:[{t:3}],s:"Verbirgt Singles"}},"hide-singles-help":{t:0,b:{t:2,i:[{t:3}],s:"Wenn aktiv, blendet Singles und alles, was mit ihnen verbunden ist, aus."}},"hide-spotify":{t:0,b:{t:2,i:[{t:3}],s:"Verbirgt Spotify-Inhalt"}},"hide-spotify-help":{t:0,b:{t:2,i:[{t:3}],s:"Wenn aktiv, blendet Inhalte aus, die von Spotify stammen."}},title:{t:0,b:{t:2,i:[{t:3}],s:"Filtern"}}},sort:{"artist-date":{t:0,b:{t:2,i:[{t:3}],s:"Künstler › Erscheinungsdatum"}},"artist-name":{t:0,b:{t:2,i:[{t:3}],s:"Künstler › Name"}},name:{t:0,b:{t:2,i:[{t:3}],s:"Namen"}},rating:{t:0,b:{t:2,i:[{t:3}],s:"Bewertung"}},"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"}},"release-date":{t:0,b:{t:2,i:[{t:3}],s:"Erscheinungsdatum"}},title:{t:0,b:{t:2,i:[{t:3}],s:"Sortieren"}}}},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"}]}}},albums:{title:{t:0,b:{t:2,i:[{t:3}],s:"Alben"}}},artists:{title:{t:0,b:{t:2,i:[{t:3}],s:"Künstler"}}},audiobooks:{albums:{title:{t:0,b:{t:2,i:[{t:3}],s:"Hörbücher"}}},artists:{title:{t:0,b:{t:2,i:[{t:3}],s:"Autoren"}}},tabs:{audiobooks:{t:0,b:{t:2,i:[{t:3}],s:"Hörbücher"}},authors:{t:0,b:{t:2,i:[{t:3}],s:"Autoren"}},genres:{t:0,b:{t:2,i:[{t:3}],s:"Genres"}}}},composers:{title:{t:0,b:{t:2,i:[{t:3}],s:"Komponisten"}}},files:{title:{t:0,b:{t:2,i:[{t:3}],s:"Dateien"}}},genres:{title:{t:0,b:{t:2,i:[{t:3}],s:"Genres"}}},music:{"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"}}}},player:{info:{t:0,b:{t:2,i:[{t:3}],s:"Tracks durch Auswählen aus der Bibliothek anfügen"}},time:{t:0,b:{t:1,c:[{t:2,i:[{t:3}],s:"Live"},{t:2,i:[{t:4,k:"time"}]},{t:2,i:[{t:4,k:"time"}]}]}},title:{t:0,b:{t:2,i:[{t:3}],s:"Deine Playliste ist leer."}}},playlists:{title:{t:0,b:{t:1,c:[{t:2,i:[{t:4,k:"name"}]},{t:2,i:[{t:3}],s:"Playlisten"}]}}},podcasts:{"new-episodes":{t:0,b:{t:2,i:[{t:3}],s:"Neue Episoden"}},title:{t:0,b:{t:2,i:[{t:3}],s:"Podcasts"}}},queue:{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"}]}]}},tabs:{library:{t:0,b:{t:2,i:[{t:3}],s:"Bibliothek"}},spotify:{t:0,b:{t:2,i:[{t:3}],s:"Spotify"}}},tracks:{t:0,b:{t:2,i:[{t:3}],s:"Tracks"}}},settings:{tabs:{artwork:{t:0,b:{t:2,i:[{t:3}],s:"Artwork"}},devices:{t:0,b:{t:2,i:[{t:3}],s:"Fernbedienungen und Ausgänge"}},"online-services":{t:0,b:{t:2,i:[{t:3}],s:"Online-Services"}},webinterface:{t:0,b:{t:2,i:[{t:3}],s:"Allgemein"}}}},spotify:{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"}}}}},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"}}}},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"}}}},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"}},"album-artist":{t:0,b:{t:2,i:[{t:3}],s:"Album-Künstler"}},albums:{t:0,b:{t:2,i:[{t:3}],s:"Alben"}},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"}},folders:{t:0,b:{t:2,i:[{t:3}],s:"Ordner"}},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"}},playlists:{t:0,b:{t:2,i:[{t:3}],s:"Playlisten"}},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:{"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"}]}]}},"connection-failed":{t:0,b:{t:2,i:[{t:3}],s:"Fehler bei Verbindung zum OwnTone-Server"}},"queue-saved":{t:0,b:{t:2,i:[{t:3,v:"Warteschlange zu Playlist "},{t:4,k:"name"},{t:3,v:" gesichert"}]}},"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:")"}]}}},settings:{appearance:{auto:{t:0,b:{t:2,i:[{t:3}],s:"Automatisch"}},dark:{t:0,b:{t:2,i:[{t:3}],s:"Dunkel"}},light:{t:0,b:{t:2,i:[{t:3}],s:"Hell"}},title:{t:0,b:{t:2,i:[{t:3}],s:"Erscheinungsbild"}}},artwork:{"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-cover-artwork-in-album-lists":{t:0,b:{t:2,i:[{t:3}],s:"Zeige Cover-Artwork in der Albumliste"}},"streamurl-ignore":{t:0,b:{t:2,i:[{t:3}],s:"Bereitgestellte Artwork von Radiostationen ignorieren"}},title:{t:0,b:{t:2,i:[{t:3}],s:"Artwork"}},"use-artwork-source-coverartarchive":{t:0,b:{t:2,i:[{t:3}],s:"Cover Art Archive"}},"use-artwork-source-discogs":{t:0,b:{t:2,i:[{t:3}],s:"Discogs"}},"use-artwork-source-spotify":{t:0,b:{t:2,i:[{t:3}],s:"Spotify"}}},devices:{"no-active-pairing":{t:0,b:{t:2,i:[{t:3}],s:"Keine aktive Pairing-Anfrage"}},pairing:{t:0,b:{t:2,i:[{t:3}],s:"Pairing Remote"}},"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 "}},"speaker-pairing":{t:0,b:{t:2,i:[{t:3}],s:"Lautsprecher-Pairing und Geräteverifikation"}},"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."}},"verification-code":{t:0,b:{t:2,i:[{t:3}],s:"Verifikationscode"}}},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."}},"no-support":{t:0,b:{t:2,i:[{t:3}],s:"OwnTone wurde ohne Unterstützung für Last.fm erstellt."}},title:{t:0,b:{t:2,i:[{t:3}],s:"Last.fm"}}},password:{t:0,b:{t:2,i:[{t:3}],s:"Passwort"}},spotify:{authorize:{t:0,b:{t:2,i:[{t:3}],s:"Authorisiere API-Zugriff"}},"grant-access":{t:0,b:{t:2,i:[{t:3}],s:"Zugriff auf die Spotify API gestatten."}},"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."}},reauthorize:{t:0,b:{t:2,i:[{t:3,v:"Bitte den Zugriff der API durch setzen folgender Zugriffsrechte für OwnTone: "},{t:4,k:"scopes"},{t:3,v:"."}]}},requirements:{t:0,b:{t:2,i:[{t:3,v:"Spotify Premium Abo erforderlich. Zugriff auf die Spotify API ermöglicht scannen der Spotify-Blibliothek. Erforderliche scopes sind: "},{t:4,k:"scopes"},{t:3,v:"."}]}},title:{t:0,b:{t:2,i:[{t:3}],s:"Spotify"}},user:{t:0,b:{t:2,i:[{t:3,v:"Zugriff gestattet für "},{t:4,k:"user"},{t:3,v:"."}]}}},username:{t:0,b:{t:2,i:[{t:3}],s:"Benutzername"}}},webinterface:{genres:{t:0,b:{t:2,i:[{t:3}],s:"Genres"}},language:{t:0,b:{t:2,i:[{t:3}],s:"Sprache"}},"navigation-item-selection":{t:0,b:{t:2,i:[{t:3}],s:"Wähle hier die Einträge des oberen Navigationsmenüs"}},"navigation-item-selection-info":{t:0,b:{t:2,i:[{t:3}],s:"Auf den Bildschirmen mobiler Geräte wird nur das Burger-Menü angezeigt."}},"navigation-items":{t:0,b:{t:2,i:[{t:3}],s:"Navigationsmenüs"}},"player-page":{t:0,b:{t:2,i:[{t:3}],s:"Aktuell läuft-Seite"}},"recently-added-limit":{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"}},"show-composer-for-genre":{t:0,b:{t:2,i:[{t:3}],s:"Zeige den Komponisten für die aufgelisteten Genres an"}},"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-now-playing":{t:0,b:{t:2,i:[{t:3}],s:"Komponisten anzeigen"}},"show-filepath-now-playing":{t:0,b:{t:2,i:[{t:3}],s:"Dateipfad anzeigen"}},"show-menu-item-audiobooks":{t:0,b:{t:2,i:[{t:3}],s:"Hörbücher"}},"show-menu-item-files":{t:0,b:{t:2,i:[{t:3}],s:"Dateien"}},"show-menu-item-music":{t:0,b:{t:2,i:[{t:3}],s:"Musik"}},"show-menu-item-playlists":{t:0,b:{t:2,i:[{t:3}],s:"Playlisten"}},"show-menu-item-podcasts":{t:0,b:{t:2,i:[{t:3}],s:"Podcasts"}},"show-menu-item-radio":{t:0,b:{t:2,i:[{t:3}],s:"Radio"}},"show-menu-item-search":{t:0,b:{t:2,i:[{t:3}],s:"Suche"}}}}}},{en:{actions:{add:{t:0,b:{t:2,i:[{t:3}],s:"Add"}},"add-next":{t:0,b:{t:2,i:[{t:3}],s:"Add Next"}},"add-stream":{t:0,b:{t:2,i:[{t:3}],s:"Add stream"}},cancel:{t:0,b:{t:2,i:[{t:3}],s:"Cancel"}},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"}},login:{t:0,b:{t:2,i:[{t:3}],s:"Login"}},logout:{t:0,b:{t:2,i:[{t:3}],s:"Logout"}},"mark-all-played":{t:0,b:{t:2,i:[{t:3}],s:"Mark All Played"}},"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"}},pair:{t:0,b:{t:2,i:[{t:3}],s:"Pair Remote"}},play:{t:0,b:{t:2,i:[{t:3}],s:"Play"}},remove:{t:0,b:{t:2,i:[{t:3}],s:"Remove"}},rescan:{t:0,b:{t:2,i:[{t:3}],s:"Rescan"}},save:{t:0,b:{t:2,i:[{t:3}],s:"Save"}},"show-more":{t:0,b:{t:2,i:[{t:3}],s:"Show more"}},shuffle:{t:0,b:{t:2,i:[{t:3}],s:"Shuffle"}},update:{t:0,b:{t:2,i:[{t:3}],s:"Update"}},verify:{t:0,b:{t:2,i:[{t:3}],s:"Verify"}}},data:{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"}]}]}},kind:{file:{t:0,b:{t:2,i:[{t:3}],s:"File"}},pipe:{t:0,b:{t:2,i:[{t:3}],s:"Stream"}},spotify:{t:0,b:{t:2,i:[{t:3}],s:"Spotify"}},url:{t:0,b:{t:2,i:[{t:3}],s:"URL"}}},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"}]}]}}},dialog:{add:{rss:{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:{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"}},processing:{t:0,b:{t:2,i:[{t:3}],s:"Processing…"}},title:{t:0,b:{t:2,i:[{t:3}],s:"Add stream"}}}},playlist:{save:{"playlist-name":{t:0,b:{t:2,i:[{t:3}],s:"Playlist name"}},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"}}}},podcast:{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:")"}]}},title:{t:0,b:{t:2,i:[{t:3}],s:"Delete the podcast"}}}},"queue-item":{"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:"data.channels"}},{t:3,v:" "},{t:9,v:"|"},{t:3,v:" "},{t:4,k:"bitrate"},{t:3,v:" kbit/s"}]}}},"remote-pairing":{"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:{"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:"data.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"}},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"}},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"}}}},"grouped-list":{"last-month":{t:0,b:{t:2,i:[{t:3}],s:"Last month"}},"last-week":{t:0,b:{t:2,i:[{t:3}],s:"Last week"}},today:{t:0,b:{t:2,i:[{t:3}],s:"Today"}},undefined:{t:0,b:{t:2,i:[{t:3}],s:"Undefined"}}},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:")"}]}}},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"}},composers:{t:0,b:{t:2,i:[{t:3}],s:"Composers"}},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"}},stream:{t:0,b:{t:2,i:[{t:3}],s:"HTTP stream"}},"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"}},"update-library":{t:0,b:{t:2,i:[{t:3}],s:"Update Library"}},volume:{t:0,b:{t:2,i:[{t:3}],s:"Volume"}}},options:{filter:{"hide-singles":{t:0,b:{t:2,i:[{t:3}],s:"Hide singles"}},"hide-singles-help":{t:0,b:{t:2,i:[{t:3}],s:"If active, hides singles and anything associated with them."}},"hide-spotify":{t:0,b:{t:2,i:[{t:3}],s:"Hide Spotify content"}},"hide-spotify-help":{t:0,b:{t:2,i:[{t:3}],s:"If active, hides content from Spotify."}},title:{t:0,b:{t:2,i:[{t:3}],s:"Filter"}}},sort:{"artist-date":{t:0,b:{t:2,i:[{t:3}],s:"Artist › Release date"}},"artist-name":{t:0,b:{t:2,i:[{t:3}],s:"Artist › Name"}},name:{t:0,b:{t:2,i:[{t:3}],s:"Name"}},rating:{t:0,b:{t:2,i:[{t:3}],s:"Rating"}},"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"}},"release-date":{t:0,b:{t:2,i:[{t:3}],s:"Release date"}},title:{t:0,b:{t:2,i:[{t:3}],s:"Sort"}}}},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"}]}}},albums:{title:{t:0,b:{t:2,i:[{t:3}],s:"Albums"}}},artists:{title:{t:0,b:{t:2,i:[{t:3}],s:"Artists"}}},audiobooks:{albums:{title:{t:0,b:{t:2,i:[{t:3}],s:"Audiobooks"}}},artists:{title:{t:0,b:{t:2,i:[{t:3}],s:"Authors"}}},tabs:{audiobooks:{t:0,b:{t:2,i:[{t:3}],s:"Audiobooks"}},authors:{t:0,b:{t:2,i:[{t:3}],s:"Authors"}},genres:{t:0,b:{t:2,i:[{t:3}],s:"Genres"}}}},composers:{title:{t:0,b:{t:2,i:[{t:3}],s:"Composers"}}},files:{title:{t:0,b:{t:2,i:[{t:3}],s:"Files"}}},genres:{title:{t:0,b:{t:2,i:[{t:3}],s:"Genres"}}},music:{"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"}}}},player:{info:{t:0,b:{t:2,i:[{t:3}],s:"Add some tracks by browsing your library"}},time:{t:0,b:{t:1,c:[{t:2,i:[{t:3}],s:"Live"},{t:2,i:[{t:4,k:"time"}]},{t:2,i:[{t:4,k:"time"}]}]}},title:{t:0,b:{t:2,i:[{t:3}],s:"Your play queue is empty"}}},playlists:{title:{t:0,b:{t:1,c:[{t:2,i:[{t:4,k:"name"}]},{t:2,i:[{t:3}],s:"Playlists"}]}}},podcasts:{"new-episodes":{t:0,b:{t:2,i:[{t:3}],s:"New Episodes"}},title:{t:0,b:{t:2,i:[{t:3}],s:"Podcasts"}}},queue:{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"}]}]}},tabs:{library:{t:0,b:{t:2,i:[{t:3}],s:"Library"}},spotify:{t:0,b:{t:2,i:[{t:3}],s:"Spotify"}}},tracks:{t:0,b:{t:2,i:[{t:3}],s:"Tracks"}}},settings:{tabs:{artwork:{t:0,b:{t:2,i:[{t:3}],s:"Artwork"}},devices:{t:0,b:{t:2,i:[{t:3}],s:"Remotes and Outputs"}},"online-services":{t:0,b:{t:2,i:[{t:3}],s:"Online Services"}},webinterface:{t:0,b:{t:2,i:[{t:3}],s:"General"}}}},spotify:{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"}}}}},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"}}}},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"}}}},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"}},"album-artist":{t:0,b:{t:2,i:[{t:3}],s:"Album Artist"}},albums:{t:0,b:{t:2,i:[{t:3}],s:"Albums"}},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"}},folders:{t:0,b:{t:2,i:[{t:3}],s:"Folders"}},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"}},playlists:{t:0,b:{t:2,i:[{t:3}],s:"Playlists"}},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:{"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"}]}]}},"connection-failed":{t:0,b:{t:2,i:[{t:3}],s:"Failed to connect to OwnTone server"}},"queue-saved":{t:0,b:{t:2,i:[{t:3,v:"Queue saved to playlist "},{t:4,k:"name"}]}},"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:")"}]}}},settings:{appearance:{auto:{t:0,b:{t:2,i:[{t:3}],s:"Auto"}},dark:{t:0,b:{t:2,i:[{t:3}],s:"Dark"}},light:{t:0,b:{t:2,i:[{t:3}],s:"Light"}},title:{t:0,b:{t:2,i:[{t:3}],s:"Appearance"}}},artwork:{"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-cover-artwork-in-album-lists":{t:0,b:{t:2,i:[{t:3}],s:"Show cover artwork in album list"}},"streamurl-ignore":{t:0,b:{t:2,i:[{t:3}],s:"Ignore artwork provided by radio stations"}},title:{t:0,b:{t:2,i:[{t:3}],s:"Artwork"}},"use-artwork-source-coverartarchive":{t:0,b:{t:2,i:[{t:3}],s:"Cover Art Archive"}},"use-artwork-source-discogs":{t:0,b:{t:2,i:[{t:3}],s:"Discogs"}},"use-artwork-source-spotify":{t:0,b:{t:2,i:[{t:3}],s:"Spotify"}}},devices:{"no-active-pairing":{t:0,b:{t:2,i:[{t:3}],s:"No active pairing request."}},pairing:{t:0,b:{t:2,i:[{t:3}],s:"Remote Pairing"}},"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 "}},"speaker-pairing":{t:0,b:{t:2,i:[{t:3}],s:"Speaker pairing and device verification"}},"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."}},"verification-code":{t:0,b:{t:2,i:[{t:3}],s:"Verification code"}}},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."}},"no-support":{t:0,b:{t:2,i:[{t:3}],s:"OwnTone was built without support for Last.fm."}},title:{t:0,b:{t:2,i:[{t:3}],s:"Last.fm"}}},password:{t:0,b:{t:2,i:[{t:3}],s:"Password"}},spotify:{authorize:{t:0,b:{t:2,i:[{t:3}],s:"Authorize API access"}},"grant-access":{t:0,b:{t:2,i:[{t:3}],s:"Grant access to the Spotify API."}},"no-support":{t:0,b:{t:2,i:[{t:3}],s:"OwnTone was either built without support for Spotify or libspotify is not installed."}},reauthorize:{t:0,b:{t:2,i:[{t:3,v:"Please reauthorize API access to grant OwnTone the following additional access rights: "},{t:4,k:"scopes"},{t:3,v:"."}]}},requirements:{t:0,b:{t:2,i:[{t:3,v:"You must have a Spotify premium account. Access to the Spotify API enables scanning of your Spotify library. Required scopes are: "},{t:4,k:"scopes"},{t:3,v:"."}]}},title:{t:0,b:{t:2,i:[{t:3}],s:"Spotify"}},user:{t:0,b:{t:2,i:[{t:3,v:"Access granted for "},{t:4,k:"user"}]}}},username:{t:0,b:{t:2,i:[{t:3}],s:"Username"}}},webinterface:{genres:{t:0,b:{t:2,i:[{t:3}],s:"Genres"}},language:{t:0,b:{t:2,i:[{t:3}],s:"Language"}},"navigation-item-selection":{t:0,b:{t:2,i:[{t:3}],s:"Select the top navigation bar menu items"}},"navigation-item-selection-info":{t:0,b:{t:2,i:[{t:3}],s:"On mobile device screens, only the burger menu is displayed."}},"navigation-items":{t:0,b:{t:2,i:[{t:3}],s:"Navigation Bar"}},"player-page":{t:0,b:{t:2,i:[{t:3}],s:"Player page"}},"recently-added-limit":{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"}},"show-composer-for-genre":{t:0,b:{t:2,i:[{t:3}],s:"Show composer only for listed genres"}},"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-now-playing":{t:0,b:{t:2,i:[{t:3}],s:"Show composer"}},"show-filepath-now-playing":{t:0,b:{t:2,i:[{t:3}],s:"Show filepath"}},"show-menu-item-audiobooks":{t:0,b:{t:2,i:[{t:3}],s:"Audiobooks"}},"show-menu-item-files":{t:0,b:{t:2,i:[{t:3}],s:"Files"}},"show-menu-item-music":{t:0,b:{t:2,i:[{t:3}],s:"Music"}},"show-menu-item-playlists":{t:0,b:{t:2,i:[{t:3}],s:"Playlists"}},"show-menu-item-podcasts":{t:0,b:{t:2,i:[{t:3}],s:"Podcasts"}},"show-menu-item-radio":{t:0,b:{t:2,i:[{t:3}],s:"Radio"}},"show-menu-item-search":{t:0,b:{t:2,i:[{t:3}],s:"Search"}}}}}},{fr:{actions:{add:{t:0,b:{t:2,i:[{t:3}],s:"Ajouter"}},"add-next":{t:0,b:{t:2,i:[{t:3}],s:"Ajouter ensuite"}},"add-stream":{t:0,b:{t:2,i:[{t:3}],s:"Ajouter un flux"}},cancel:{t:0,b:{t:2,i:[{t:3}],s:"Annuler"}},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"}},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"}},"mark-all-played":{t:0,b:{t:2,i:[{t:3}],s:"Marquer comme lus"}},"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"}},pair:{t:0,b:{t:2,i:[{t:3}],s:"Jumeler la télécommande"}},play:{t:0,b:{t:2,i:[{t:3}],s:"Lire"}},remove:{t:0,b:{t:2,i:[{t:3}],s:"Supprimer"}},rescan:{t:0,b:{t:2,i:[{t:3}],s:"Analyser"}},save:{t:0,b:{t:2,i:[{t:3}],s:"Enregistrer"}},"show-more":{t:0,b:{t:2,i:[{t:3}],s:"Afficher plus"}},shuffle:{t:0,b:{t:2,i:[{t:3}],s:"Lecture aléatoire"}},update:{t:0,b:{t:2,i:[{t:3}],s:"Actualiser"}},verify:{t:0,b:{t:2,i:[{t:3}],s:"Vérifier"}}},data:{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"}]}]}},kind:{file:{t:0,b:{t:2,i:[{t:3}],s:"Fichier"}},pipe:{t:0,b:{t:2,i:[{t:3}],s:"Flux"}},spotify:{t:0,b:{t:2,i:[{t:3}],s:"Spotify"}},url:{t:0,b:{t:2,i:[{t:3}],s:"URL"}}},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"}]}]}}},dialog:{add:{rss:{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:{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"}},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 flux"}}}},playlist:{save:{"playlist-name":{t:0,b:{t:2,i:[{t:3}],s:"Nom de la liste de lecture"}},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"}}}},podcast:{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:")"}]}},title:{t:0,b:{t:2,i:[{t:3}],s:"Supprimer le podcast"}}}},"queue-item":{"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:"data.channels"}},{t:3,v:" "},{t:9,v:"|"},{t:3,v:" "},{t:4,k:"bitrate"},{t:3,v:" kbit/s"}]}}},"remote-pairing":{"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:{"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:"data.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"}},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"}},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"}}}},"grouped-list":{"last-month":{t:0,b:{t:2,i:[{t:3}],s:"Le mois dernier"}},"last-week":{t:0,b:{t:2,i:[{t:3}],s:"La semaine dernière"}},today:{t:0,b:{t:2,i:[{t:3}],s:"Aujourd’hui"}},undefined:{t:0,b:{t:2,i:[{t:3}],s:"Indéfini"}}},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:")"}]}}},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"}},composers:{t:0,b:{t:2,i:[{t:3}],s:"Compositeurs"}},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"}},stream:{t:0,b:{t:2,i:[{t:3}],s:"Flux HTTP"}},"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"}},"update-library":{t:0,b:{t:2,i:[{t:3}],s:"Actualiser la bibliothèque"}},volume:{t:0,b:{t:2,i:[{t:3}],s:"Volume"}}},options:{filter:{"hide-singles":{t:0,b:{t:2,i:[{t:3}],s:"Masquer les singles"}},"hide-singles-help":{t:0,b:{t:2,i:[{t:3}],s:"Si actif, masque les singles et tout ce qui leur est associé."}},"hide-spotify":{t:0,b:{t:2,i:[{t:3}],s:"Masquer le contenu de Spotify"}},"hide-spotify-help":{t:0,b:{t:2,i:[{t:3}],s:"Si actif, masque le contenu qui provient de Spotify."}},title:{t:0,b:{t:2,i:[{t:3}],s:"Filtrer"}}},sort:{"artist-date":{t:0,b:{t:2,i:[{t:3}],s:"Artiste › Date de sortie"}},"artist-name":{t:0,b:{t:2,i:[{t:3}],s:"Artiste › Nom"}},name:{t:0,b:{t:2,i:[{t:3}],s:"Nom"}},rating:{t:0,b:{t:2,i:[{t:3}],s:"Classement"}},"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"}},"release-date":{t:0,b:{t:2,i:[{t:3}],s:"Date de sortie"}},title:{t:0,b:{t:2,i:[{t:3}],s:"Trier"}}}},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"}]}}},albums:{title:{t:0,b:{t:2,i:[{t:3}],s:"Albums"}}},artists:{title:{t:0,b:{t:2,i:[{t:3}],s:"Artistes"}}},audiobooks:{albums:{title:{t:0,b:{t:2,i:[{t:3}],s:"Livres audio"}}},artists:{title:{t:0,b:{t:2,i:[{t:3}],s:"Auteurs"}}},tabs:{audiobooks:{t:0,b:{t:2,i:[{t:3}],s:"Livres audio"}},authors:{t:0,b:{t:2,i:[{t:3}],s:"Auteurs"}},genres:{t:0,b:{t:2,i:[{t:3}],s:"Genres"}}}},composers:{title:{t:0,b:{t:2,i:[{t:3}],s:"Compositeurs"}}},files:{title:{t:0,b:{t:2,i:[{t:3}],s:"Fichiers"}}},genres:{title:{t:0,b:{t:2,i:[{t:3}],s:"Genres"}}},music:{"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"}}}},player:{info:{t:0,b:{t:2,i:[{t:3}],s:"Ajoutez des pistes en parcourant votre bibliothèque"}},time:{t:0,b:{t:1,c:[{t:2,i:[{t:3}],s:"En direct"},{t:2,i:[{t:4,k:"time"}]},{t:2,i:[{t:4,k:"time"}]}]}},title:{t:0,b:{t:2,i:[{t:3}],s:"La file d’attente est vide"}}},playlists:{title:{t:0,b:{t:1,c:[{t:2,i:[{t:4,k:"name"}]},{t:2,i:[{t:3}],s:"Listes de lecture"}]}}},podcasts:{"new-episodes":{t:0,b:{t:2,i:[{t:3}],s:"Nouveaux épisodes"}},title:{t:0,b:{t:2,i:[{t:3}],s:"Podcasts"}}},queue:{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:"count"},{t:3,v:" 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"}}},tracks:{t:0,b:{t:2,i:[{t:3}],s:"Pistes"}}},settings:{tabs:{artwork:{t:0,b:{t:2,i:[{t:3}],s:"Illustrations"}},devices:{t:0,b:{t:2,i:[{t:3}],s:"Télécommandes et sorties"}},"online-services":{t:0,b:{t:2,i:[{t:3}],s:"Services en ligne"}},webinterface:{t:0,b:{t:2,i:[{t:3}],s:"Général"}}}},spotify:{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"}}}}},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"}}}},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"}}}},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"}},"album-artist":{t:0,b:{t:2,i:[{t:3}],s:"Artiste de l’album"}},albums:{t:0,b:{t:2,i:[{t:3}],s:"Albums"}},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"}},folders:{t:0,b:{t:2,i:[{t:3}],s:"Dossiers"}},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"}},playlists:{t:0,b:{t:2,i:[{t:3}],s:"Listes de lecture"}},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:{"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"}]}]}},"connection-failed":{t:0,b:{t:2,i:[{t:3}],s:"Échec de connexion au serveur"}},"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"}]}},"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:")"}]}}},settings:{appearance:{auto:{t:0,b:{t:2,i:[{t:3}],s:"Automatique"}},dark:{t:0,b:{t:2,i:[{t:3}],s:"Sombre"}},light:{t:0,b:{t:2,i:[{t:3}],s:"Clair"}},title:{t:0,b:{t:2,i:[{t:3}],s:"Mode d’apparence"}}},artwork:{"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-cover-artwork-in-album-lists":{t:0,b:{t:2,i:[{t:3}],s:"Afficher les illustrations dans la liste d’albums"}},"streamurl-ignore":{t:0,b:{t:2,i:[{t:3}],s:"Ignorer les illustrations fournies par les stations de radio"}},title:{t:0,b:{t:2,i:[{t:3}],s:"Illustrations"}},"use-artwork-source-coverartarchive":{t:0,b:{t:2,i:[{t:3}],s:"Cover Art Archive"}},"use-artwork-source-discogs":{t:0,b:{t:2,i:[{t:3}],s:"Discogs"}},"use-artwork-source-spotify":{t:0,b:{t:2,i:[{t:3}],s:"Spotify"}}},devices:{"no-active-pairing":{t:0,b:{t:2,i:[{t:3}],s:"Aucune demande de jumelage active."}},pairing:{t:0,b:{t:2,i:[{t:3}],s:"Jumelage de télécommande"}},"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 "}},"speaker-pairing":{t:0,b:{t:2,i:[{t:3}],s:"Jumelage d’enceinte et vérification d’appareil"}},"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."}},"verification-code":{t:0,b:{t:2,i:[{t:3}],s:"Code de vérification"}}},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."}},"no-support":{t:0,b:{t:2,i:[{t:3}],s:"L’option Last.fm n’est pas présente."}},title:{t:0,b:{t:2,i:[{t:3}],s:"Last.fm"}}},password:{t:0,b:{t:2,i:[{t:3}],s:"Mot de passe"}},spotify:{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."}},"no-support":{t:0,b:{t:2,i:[{t:3}],s:"L’option Spotify n’est pas présente."}},reauthorize:{t:0,b:{t:2,i:[{t:3,v:"Veuillez autoriser à nouveau l’accès à l’API pour accorder à OwnTone les droits d’accès supplémentaires suivants : "},{t:4,k:"scopes"},{t:3,v:"."}]}},requirements:{t:0,b:{t:2,i:[{t:3,v:"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 : "},{t:4,k:"scopes"},{t:3,v:"."}]}},title:{t:0,b:{t:2,i:[{t:3}],s:"Spotify"}},user:{t:0,b:{t:2,i:[{t:3,v:"Accès autorisé pour "},{t:4,k:"user"},{t:3,v:"."}]}}},username:{t:0,b:{t:2,i:[{t:3}],s:"Nom d’utilisateur"}}},webinterface:{genres:{t:0,b:{t:2,i:[{t:3}],s:"Genres"}},language:{t:0,b:{t:2,i:[{t:3}],s:"Langue"}},"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-item-selection-info":{t:0,b:{t:2,i:[{t:3}],s:"Sur les écrans des appareils mobiles, seul le menu est affiché."}},"navigation-items":{t:0,b:{t:2,i:[{t:3}],s:"Barre de navigation"}},"player-page":{t:0,b:{t:2,i:[{t:3}],s:"Page « En cours de lecture »"}},"recently-added-limit":{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 »"}},"show-composer-for-genre":{t:0,b:{t:2,i:[{t:3}],s:"Afficher le compositeur uniquement pour les genres listés"}},"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-now-playing":{t:0,b:{t:2,i:[{t:3}],s:"Afficher le compositeur"}},"show-filepath-now-playing":{t:0,b:{t:2,i:[{t:3}],s:"Afficher le chemin du fichier"}},"show-menu-item-audiobooks":{t:0,b:{t:2,i:[{t:3}],s:"Livres audio"}},"show-menu-item-files":{t:0,b:{t:2,i:[{t:3}],s:"Fichiers"}},"show-menu-item-music":{t:0,b:{t:2,i:[{t:3}],s:"Musique"}},"show-menu-item-playlists":{t:0,b:{t:2,i:[{t:3}],s:"Listes de lecture"}},"show-menu-item-podcasts":{t:0,b:{t:2,i:[{t:3}],s:"Podcasts"}},"show-menu-item-radio":{t:0,b:{t:2,i:[{t:3}],s:"Radio"}},"show-menu-item-search":{t:0,b:{t:2,i:[{t:3}],s:"Recherche"}}}}}},{"zh-CN":{actions:{add:{t:0,b:{t:2,i:[{t:3}],s:"添加"}},"add-next":{t:0,b:{t:2,i:[{t:3}],s:"插播"}},"add-stream":{t:0,b:{t:2,i:[{t:3}],s:"添加流"}},cancel:{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:"隐藏历史"}},login:{t:0,b:{t:2,i:[{t:3}],s:"登入"}},logout:{t:0,b:{t:2,i:[{t:3}],s:"退出"}},"mark-all-played":{t:0,b:{t:2,i:[{t:3}],s:"全部标记为已播放"}},"mark-as-new":{t:0,b:{t:2,i:[{t:3}],s:"标记为最新"}},"mark-as-played":{t:0,b:{t:2,i:[{t:3}],s:"标记为已播放"}},pair:{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:"移除"}},rescan:{t:0,b:{t:2,i:[{t:3}],s:"重新扫描"}},save:{t:0,b:{t:2,i:[{t:3}],s:"保存"}},"show-more":{t:0,b:{t:2,i:[{t:3}],s:"显示更多"}},shuffle:{t:0,b:{t:2,i:[{t:3}],s:"随机播放"}},update:{t:0,b:{t:2,i:[{t:3}],s:"更新"}},verify:{t:0,b:{t:2,i:[{t:3}],s:"验证"}}},data:{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:" 个流派"}]}]}},kind:{file:{t:0,b:{t:2,i:[{t:3}],s:"文件"}},pipe:{t:0,b:{t:2,i:[{t:3}],s:"流"}},spotify:{t:0,b:{t:2,i:[{t:3}],s:"Spotify"}},url:{t:0,b:{t:2,i:[{t:3}],s:"链接"}}},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:" 只曲目"}]}]}}},dialog:{add:{rss:{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:{loading:{t:0,b:{t:2,i:[{t:3}],s:"加载中…"}},placeholder:{t:0,b:{t:2,i:[{t:3}],s:"https://url-to-stream"}},processing:{t:0,b:{t:2,i:[{t:3}],s:"处理中…"}},title:{t:0,b:{t:2,i:[{t:3}],s:"添加流"}}}},playlist:{save:{"playlist-name":{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:"保存播放清单到列表"}}}},podcast:{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:")"}]}},title:{t:0,b:{t:2,i:[{t:3}],s:"移除播客"}}}},"queue-item":{"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:"data.channels"}},{t:3,v:" "},{t:9,v:"|"},{t:3,v:" "},{t:4,k:"bitrate"},{t:3,v:" kbit/s"}]}}},"remote-pairing":{"pairing-code":{t:0,b:{t:2,i:[{t:3}],s:"配对码"}},title:{t:0,b:{t:2,i:[{t:3}],s:"请求遥控配对"}}},track:{"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:"data.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:"更新所有内容"}},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:"重新扫描未修改文件的元数据"}},spotify:{t:0,b:{t:2,i:[{t:3}],s:"仅更新Spotify"}},title:{t:0,b:{t:2,i:[{t:3}],s:"更新资料库"}}}},"grouped-list":{"last-month":{t:0,b:{t:2,i:[{t:3}],s:"上月"}},"last-week":{t:0,b:{t:2,i:[{t:3}],s:"上周"}},today:{t:0,b:{t:2,i:[{t:3}],s:"今日"}},undefined:{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:")"}]}}},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:"有声读物"}},composers:{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"}},stream:{t:0,b:{t:2,i:[{t:3}],s:"HTTP流"}},"stream-error":{t:0,b:{t:2,i:[{t:3}],s:"HTTP流错误:流载入失败或者由于网络原因无法载入"}},"update-library":{t:0,b:{t:2,i:[{t:3}],s:"更新资料库"}},volume:{t:0,b:{t:2,i:[{t:3}],s:"音量"}}},options:{filter:{"hide-singles":{t:0,b:{t:2,i:[{t:3}],s:"隐藏单曲"}},"hide-singles-help":{t:0,b:{t:2,i:[{t:3}],s:"如果处于活动状态,则隐藏单曲和与其关联的任何内容"}},"hide-spotify":{t:0,b:{t:2,i:[{t:3}],s:"隐藏来自Spotify的内容"}},"hide-spotify-help":{t:0,b:{t:2,i:[{t:3}],s:"如果处于活动状态,则隐藏 Spotify 中的内容"}},title:{t:0,b:{t:2,i:[{t:3}],s:"专辑"}}},sort:{"artist-date":{t:0,b:{t:2,i:[{t:3}],s:"艺人 › 发行日期"}},"artist-name":{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:"评级"}},"recently-added":{t:0,b:{t:2,i:[{t:3}],s:"最近添加"}},"recently-released":{t:0,b:{t:2,i:[{t:3}],s:"最近发行"}},"release-date":{t:0,b:{t:2,i:[{t:3}],s:"发行日期"}},title:{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"}]}}},albums:{title:{t:0,b:{t:2,i:[{t:3}],s:"张专辑"}}},artists:{title:{t:0,b:{t:2,i:[{t:3}],s:"艺人"}}},audiobooks:{albums:{title:{t:0,b:{t:2,i:[{t:3}],s:"有声读物"}}},artists:{title:{t:0,b:{t:2,i:[{t:3}],s:"作者"}}},tabs:{audiobooks:{t:0,b:{t:2,i:[{t:3}],s:"有声读物"}},authors:{t:0,b:{t:2,i:[{t:3}],s:"作者"}},genres:{t:0,b:{t:2,i:[{t:3}],s:"流派"}}}},composers:{title:{t:0,b:{t:2,i:[{t:3}],s:"作曲家"}}},files:{title:{t:0,b:{t:2,i:[{t:3}],s:"文件"}}},genres:{title:{t:0,b:{t:2,i:[{t:3}],s:"流派"}}},music:{"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"}}}},player:{info:{t:0,b:{t:2,i:[{t:3}],s:"浏览资料库添加曲目"}},time:{t:0,b:{t:1,c:[{t:2,i:[{t:3}],s:"直播"},{t:2,i:[{t:4,k:"time"}]},{t:2,i:[{t:4,k:"time"}]}]}},title:{t:0,b:{t:2,i:[{t:3}],s:"播放清单是空的"}}},playlists:{title:{t:0,b:{t:1,c:[{t:2,i:[{t:4,k:"name"}]},{t:2,i:[{t:3}],s:"播放列表"}]}}},podcasts:{"new-episodes":{t:0,b:{t:2,i:[{t:3}],s:"最新单集"}},title:{t:0,b:{t:2,i:[{t:3}],s:"播客"}}},queue:{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:" 只曲目"}]}]}},tabs:{library:{t:0,b:{t:2,i:[{t:3}],s:"资料库"}},spotify:{t:0,b:{t:2,i:[{t:3}],s:"Spotify"}}},tracks:{t:0,b:{t:2,i:[{t:3}],s:"曲目"}}},settings:{tabs:{artwork:{t:0,b:{t:2,i:[{t:3}],s:"封面"}},devices:{t:0,b:{t:2,i:[{t:3}],s:"遥控和输出"}},"online-services":{t:0,b:{t:2,i:[{t:3}],s:"在线服务"}},webinterface:{t:0,b:{t:2,i:[{t:3}],s:"概览"}}}},spotify:{music:{"featured-playlists":{t:0,b:{t:2,i:[{t:3}],s:"特色列表"}},"new-releases":{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:"显示/隐藏歌词"}}}},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:"智能"}}}},property:{"added-on":{t:0,b:{t:2,i:[{t:3}],s:"添加时间"}},album:{t:0,b:{t:2,i:[{t:3}],s:"专辑"}},"album-artist":{t:0,b:{t:2,i:[{t:3}],s:"专辑艺人"}},albums:{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:"时长"}},folders:{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:"路径"}},playlists:{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:{"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:" 只曲目"}]}]}},"connection-failed":{t:0,b:{t:2,i:[{t:3}],s:"无法连接到 OwnTone 服务器"}},"queue-saved":{t:0,b:{t:2,i:[{t:3,v:"清单以添加到播放列表 "},{t:4,k:"name"}]}},"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:")"}]}}},settings:{appearance:{auto:{t:0,b:{t:2,i:[{t:3}],s:"自动"}},dark:{t:0,b:{t:2,i:[{t:3}],s:"深色"}},light:{t:0,b:{t:2,i:[{t:3}],s:"浅色"}},title:{t:0,b:{t:2,i:[{t:3}],s:"外观"}}},artwork:{"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-cover-artwork-in-album-lists":{t:0,b:{t:2,i:[{t:3}],s:"在专辑列表中显示封面艺术作品"}},"streamurl-ignore":{t:0,b:{t:2,i:[{t:3}],s:"忽略广播电台提供的作品"}},title:{t:0,b:{t:2,i:[{t:3}],s:"封面"}},"use-artwork-source-coverartarchive":{t:0,b:{t:2,i:[{t:3}],s:"Cover Art Archive"}},"use-artwork-source-discogs":{t:0,b:{t:2,i:[{t:3}],s:"Discogs"}},"use-artwork-source-spotify":{t:0,b:{t:2,i:[{t:3}],s:"Spotify"}}},devices:{"no-active-pairing":{t:0,b:{t:2,i:[{t:3}],s:"没有活跃的配对请求"}},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:"远程配对请求来自于 "}},"speaker-pairing":{t:0,b:{t:2,i:[{t:3}],s:"扬声器配对和设备验证"}},"speaker-pairing-info":{t:0,b:{t:2,i:[{t:3}],s:"如果您的扬声器需要配对,请在下面输入它显示的 PIN以激活"}},"verification-code":{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 用户名/密码,仅存储会话密钥。会话密钥不会过期"}},"no-support":{t:0,b:{t:2,i:[{t:3}],s:"OwnTone的构建没有来自Last.fm的官方支持"}},title:{t:0,b:{t:2,i:[{t:3}],s:"Last.fm"}}},password:{t:0,b:{t:2,i:[{t:3}],s:"密码"}},spotify:{authorize:{t:0,b:{t:2,i:[{t:3}],s:"授权 API 访问"}},"grant-access":{t:0,b:{t:2,i:[{t:3}],s:"授予对 Spotify API 的访问权限"}},"no-support":{t:0,b:{t:2,i:[{t:3}],s:"OwnTone的构建没有来自 Spotify 官方的支持,也未安装 libspotify"}},reauthorize:{t:0,b:{t:2,i:[{t:3,v:"请重新授权 API 访问权限,以授予 OwnTone 以下附加访问权限:"},{t:4,k:"scopes"}]}},requirements:{t:0,b:{t:2,i:[{t:3,v:"您必须拥有 Spotify付费帐户。访问 Spotify API 可以扫描您的 Spotify库。所需范围是:"},{t:4,k:"scopes"}]}},title:{t:0,b:{t:2,i:[{t:3}],s:"Spotify"}},user:{t:0,b:{t:2,i:[{t:3,v:"授予访问权限 "},{t:4,k:"user"}]}}},username:{t:0,b:{t:2,i:[{t:3}],s:"用户名"}}},webinterface:{genres:{t:0,b:{t:2,i:[{t:3}],s:"流派"}},language:{t:0,b:{t:2,i:[{t:3}],s:"语言"}},"navigation-item-selection":{t:0,b:{t:2,i:[{t:3}],s:"选择顶部导航栏菜单项"}},"navigation-item-selection-info":{t:0,b:{t:2,i:[{t:3}],s:"在移动设备屏幕上,只显示汉堡菜单"}},"navigation-items":{t:0,b:{t:2,i:[{t:3}],s:"导航条"}},"player-page":{t:0,b:{t:2,i:[{t:3}],s:"“正在播放”页面"}},"recently-added-limit":{t:0,b:{t:2,i:[{t:3}],s:"限制显示的相册数量"}},"recently-added-page":{t:0,b:{t:2,i:[{t:3}],s:"“最近添加”页面"}},"show-composer-for-genre":{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-now-playing":{t:0,b:{t:2,i:[{t:3}],s:"显示作曲家"}},"show-filepath-now-playing":{t:0,b:{t:2,i:[{t:3}],s:"显示文件路径"}},"show-menu-item-audiobooks":{t:0,b:{t:2,i:[{t:3}],s:"有声读物"}},"show-menu-item-files":{t:0,b:{t:2,i:[{t:3}],s:"文件"}},"show-menu-item-music":{t:0,b:{t:2,i:[{t:3}],s:"音乐"}},"show-menu-item-playlists":{t:0,b:{t:2,i:[{t:3}],s:"播放列表"}},"show-menu-item-podcasts":{t:0,b:{t:2,i:[{t:3}],s:"播客"}},"show-menu-item-radio":{t:0,b:{t:2,i:[{t:3}],s:"广播电台"}},"show-menu-item-search":{t:0,b:{t:2,i:[{t:3}],s:"搜索"}}}}}},{"zh-TW":{actions:{add:{t:0,b:{t:2,i:[{t:3}],s:"新增"}},"add-next":{t:0,b:{t:2,i:[{t:3}],s:"插播"}},"add-stream":{t:0,b:{t:2,i:[{t:3}],s:"新增串流"}},cancel:{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:"隱藏歷史"}},login:{t:0,b:{t:2,i:[{t:3}],s:"登入"}},logout:{t:0,b:{t:2,i:[{t:3}],s:"退出"}},"mark-all-played":{t:0,b:{t:2,i:[{t:3}],s:"全部標記為已播放"}},"mark-as-new":{t:0,b:{t:2,i:[{t:3}],s:"標記為最新"}},"mark-as-played":{t:0,b:{t:2,i:[{t:3}],s:"標記為已播放"}},pair:{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:"移除"}},rescan:{t:0,b:{t:2,i:[{t:3}],s:"重新掃描"}},save:{t:0,b:{t:2,i:[{t:3}],s:"儲存"}},"show-more":{t:0,b:{t:2,i:[{t:3}],s:"顯示更多"}},shuffle:{t:0,b:{t:2,i:[{t:3}],s:"隨機播放"}},update:{t:0,b:{t:2,i:[{t:3}],s:"更新"}},verify:{t:0,b:{t:2,i:[{t:3}],s:"驗證"}}},data:{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:" 個音樂類型"}]}]}},kind:{file:{t:0,b:{t:2,i:[{t:3}],s:"文件"}},pipe:{t:0,b:{t:2,i:[{t:3}],s:"串流"}},spotify:{t:0,b:{t:2,i:[{t:3}],s:"Spotify"}},url:{t:0,b:{t:2,i:[{t:3}],s:"鏈接"}}},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:" 首曲目"}]}]}}},dialog:{add:{rss:{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:{loading:{t:0,b:{t:2,i:[{t:3}],s:"載入中…"}},placeholder:{t:0,b:{t:2,i:[{t:3}],s:"https://url-to-stream"}},processing:{t:0,b:{t:2,i:[{t:3}],s:"處理中…"}},title:{t:0,b:{t:2,i:[{t:3}],s:"新增串流"}}}},playlist:{save:{"playlist-name":{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:"儲存播放清單到列表"}}}},podcast:{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:")"}]}},title:{t:0,b:{t:2,i:[{t:3}],s:"移除Podcast"}}}},"queue-item":{"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:"data.channels"}},{t:3,v:" "},{t:9,v:"|"},{t:3,v:" "},{t:4,k:"bitrate"},{t:3,v:" kbit/s"}]}}},"remote-pairing":{"pairing-code":{t:0,b:{t:2,i:[{t:3}],s:"配對碼"}},title:{t:0,b:{t:2,i:[{t:3}],s:"請求遙控配對"}}},track:{"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:"data.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:"更新所有內容"}},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:"重新掃描未修改文件的中繼資料"}},spotify:{t:0,b:{t:2,i:[{t:3}],s:"僅更新Spotify"}},title:{t:0,b:{t:2,i:[{t:3}],s:"更新資料庫"}}}},"grouped-list":{"last-month":{t:0,b:{t:2,i:[{t:3}],s:"上月"}},"last-week":{t:0,b:{t:2,i:[{t:3}],s:"上周"}},today:{t:0,b:{t:2,i:[{t:3}],s:"今日"}},undefined:{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:")"}]}}},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:"有聲書"}},composers:{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"}},stream:{t:0,b:{t:2,i:[{t:3}],s:"HTTP串流"}},"stream-error":{t:0,b:{t:2,i:[{t:3}],s:"HTTP串流錯誤:串流載入失敗或者由於網絡原因無法載入"}},"update-library":{t:0,b:{t:2,i:[{t:3}],s:"更新資料庫"}},volume:{t:0,b:{t:2,i:[{t:3}],s:"音量"}}},options:{filter:{"hide-singles":{t:0,b:{t:2,i:[{t:3}],s:"隱藏單曲"}},"hide-singles-help":{t:0,b:{t:2,i:[{t:3}],s:"如果處於活動狀態,則隱藏單曲和與其關聯的任何內容"}},"hide-spotify":{t:0,b:{t:2,i:[{t:3}],s:"隱藏來自Spotify的內容"}},"hide-spotify-help":{t:0,b:{t:2,i:[{t:3}],s:"如果處於活動狀態,則隱藏 Spotify 中的內容"}},title:{t:0,b:{t:2,i:[{t:3}],s:"篩選"}}},sort:{"artist-date":{t:0,b:{t:2,i:[{t:3}],s:"藝人 › 發行日期"}},"artist-name":{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:"評級"}},"recently-added":{t:0,b:{t:2,i:[{t:3}],s:"最近新增"}},"recently-released":{t:0,b:{t:2,i:[{t:3}],s:"最近發行"}},"release-date":{t:0,b:{t:2,i:[{t:3}],s:"發行日期"}},title:{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"}]}}},albums:{title:{t:0,b:{t:2,i:[{t:3}],s:"專輯"}}},artists:{title:{t:0,b:{t:2,i:[{t:3}],s:"藝人"}}},audiobooks:{albums:{title:{t:0,b:{t:2,i:[{t:3}],s:"有聲書"}}},artists:{title:{t:0,b:{t:2,i:[{t:3}],s:"作者"}}},tabs:{audiobooks:{t:0,b:{t:2,i:[{t:3}],s:"有聲書"}},authors:{t:0,b:{t:2,i:[{t:3}],s:"作者"}},genres:{t:0,b:{t:2,i:[{t:3}],s:"音樂類型"}}}},composers:{title:{t:0,b:{t:2,i:[{t:3}],s:"作曲家"}}},files:{title:{t:0,b:{t:2,i:[{t:3}],s:"文件"}}},genres:{title:{t:0,b:{t:2,i:[{t:3}],s:"音樂類型"}}},music:{"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"}}}},player:{info:{t:0,b:{t:2,i:[{t:3}],s:"瀏覽資料庫新增曲目"}},time:{t:0,b:{t:1,c:[{t:2,i:[{t:3}],s:"直播"},{t:2,i:[{t:4,k:"time"}]},{t:2,i:[{t:4,k:"time"}]}]}},title:{t:0,b:{t:2,i:[{t:3}],s:"播放清單是空的"}}},playlists:{title:{t:0,b:{t:1,c:[{t:2,i:[{t:4,k:"name"}]},{t:2,i:[{t:3}],s:"播放列表"}]}}},podcasts:{"new-episodes":{t:0,b:{t:2,i:[{t:3}],s:"最新單集"}},title:{t:0,b:{t:2,i:[{t:3}],s:"Podcast"}}},queue:{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:" 首曲目"}]}]}},tabs:{library:{t:0,b:{t:2,i:[{t:3}],s:"資料庫"}},spotify:{t:0,b:{t:2,i:[{t:3}],s:"Spotify"}}},tracks:{t:0,b:{t:2,i:[{t:3}],s:"曲目"}}},settings:{tabs:{artwork:{t:0,b:{t:2,i:[{t:3}],s:"封面"}},devices:{t:0,b:{t:2,i:[{t:3}],s:"遙控和輸出"}},"online-services":{t:0,b:{t:2,i:[{t:3}],s:"在線服務"}},webinterface:{t:0,b:{t:2,i:[{t:3}],s:"概覽"}}}},spotify:{music:{"featured-playlists":{t:0,b:{t:2,i:[{t:3}],s:"特色列表"}},"new-releases":{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:"顯示/隱藏歌詞"}}}},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:"智能"}}}},property:{"added-on":{t:0,b:{t:2,i:[{t:3}],s:"新增時間"}},album:{t:0,b:{t:2,i:[{t:3}],s:"專輯"}},"album-artist":{t:0,b:{t:2,i:[{t:3}],s:"專輯藝人"}},albums:{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:"時長"}},folders:{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:"路徑"}},playlists:{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:{"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:" 首曲目"}]}]}},"connection-failed":{t:0,b:{t:2,i:[{t:3}],s:"無法連接到 OwnTone 伺服器"}},"queue-saved":{t:0,b:{t:2,i:[{t:3,v:"清單以新增到播放列表 "},{t:4,k:"name"}]}},"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:")"}]}}},settings:{appearance:{auto:{t:0,b:{t:2,i:[{t:3}],s:"自動"}},dark:{t:0,b:{t:2,i:[{t:3}],s:"深色"}},light:{t:0,b:{t:2,i:[{t:3}],s:"淺色"}},title:{t:0,b:{t:2,i:[{t:3}],s:"外觀"}}},artwork:{"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-cover-artwork-in-album-lists":{t:0,b:{t:2,i:[{t:3}],s:"在專輯列表中顯示封面藝術作品"}},"streamurl-ignore":{t:0,b:{t:2,i:[{t:3}],s:"忽略電台提供的作品"}},title:{t:0,b:{t:2,i:[{t:3}],s:"封面"}},"use-artwork-source-coverartarchive":{t:0,b:{t:2,i:[{t:3}],s:"Cover Art Archive"}},"use-artwork-source-discogs":{t:0,b:{t:2,i:[{t:3}],s:"Discogs"}},"use-artwork-source-spotify":{t:0,b:{t:2,i:[{t:3}],s:"Spotify"}}},devices:{"no-active-pairing":{t:0,b:{t:2,i:[{t:3}],s:"沒有活躍的配對請求"}},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:"遠程配對請求來自於 "}},"speaker-pairing":{t:0,b:{t:2,i:[{t:3}],s:"揚聲器配對和設備驗證"}},"speaker-pairing-info":{t:0,b:{t:2,i:[{t:3}],s:"如果您的揚聲器需要配對,請在下面輸入它顯示的 PIN以啓用"}},"verification-code":{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 用戶名/密碼,僅存儲會話密鑰。會話密鑰不會過期"}},"no-support":{t:0,b:{t:2,i:[{t:3}],s:"OwnTone並無Last.fm的官方支持"}},title:{t:0,b:{t:2,i:[{t:3}],s:"Last.fm"}}},password:{t:0,b:{t:2,i:[{t:3}],s:"密碼"}},spotify:{authorize:{t:0,b:{t:2,i:[{t:3}],s:"授權 API 訪問"}},"grant-access":{t:0,b:{t:2,i:[{t:3}],s:"授予對 Spotify API 的訪問權限"}},"no-support":{t:0,b:{t:2,i:[{t:3}],s:"OwnTone並無 Spotify 官方的支持,也未安裝 libspotify"}},reauthorize:{t:0,b:{t:2,i:[{t:3,v:"請重新授權 API 訪問權限,以授予 OwnTone 以下附加訪問權限:"},{t:4,k:"scopes"}]}},requirements:{t:0,b:{t:2,i:[{t:3,v:"您必須擁有 Spotify付費帳戶。訪問 Spotify API 可以掃描您的 Spotify庫。所需範圍是:"},{t:4,k:"scopes"}]}},title:{t:0,b:{t:2,i:[{t:3}],s:"Spotify"}},user:{t:0,b:{t:2,i:[{t:3,v:"授予訪問權限 "},{t:4,k:"user"}]}}},username:{t:0,b:{t:2,i:[{t:3}],s:"用戶名"}}},webinterface:{genres:{t:0,b:{t:2,i:[{t:3}],s:"音樂類型"}},language:{t:0,b:{t:2,i:[{t:3}],s:"語言"}},"navigation-item-selection":{t:0,b:{t:2,i:[{t:3}],s:"選擇頂部導航欄菜單項"}},"navigation-item-selection-info":{t:0,b:{t:2,i:[{t:3}],s:"在行動裝置螢幕上,只會顯示漢堡菜單"}},"navigation-items":{t:0,b:{t:2,i:[{t:3}],s:"導航條"}},"player-page":{t:0,b:{t:2,i:[{t:3}],s:"“正在播放”頁面"}},"recently-added-limit":{t:0,b:{t:2,i:[{t:3}],s:"限制顯示的相簿數量"}},"recently-added-page":{t:0,b:{t:2,i:[{t:3}],s:"“最近新增”頁面"}},"show-composer-for-genre":{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-now-playing":{t:0,b:{t:2,i:[{t:3}],s:"顯示作曲家"}},"show-filepath-now-playing":{t:0,b:{t:2,i:[{t:3}],s:"顯示檔案路徑"}},"show-menu-item-audiobooks":{t:0,b:{t:2,i:[{t:3}],s:"有聲書"}},"show-menu-item-files":{t:0,b:{t:2,i:[{t:3}],s:"文件"}},"show-menu-item-music":{t:0,b:{t:2,i:[{t:3}],s:"音樂"}},"show-menu-item-playlists":{t:0,b:{t:2,i:[{t:3}],s:"播放列表"}},"show-menu-item-podcasts":{t:0,b:{t:2,i:[{t:3}],s:"Podcast"}},"show-menu-item-radio":{t:0,b:{t:2,i:[{t:3}],s:"電台"}},"show-menu-item-search":{t:0,b:{t:2,i:[{t:3}],s:"搜尋"}}}}}}),Bs=OO({fallbackLocale:"en",fallbackWarn:!1,locale:navigator.language,messages:VO,missingWarn:!1}),{t:HO}=Bs.global;ut.interceptors.response.use(t=>t.data,t=>(t.request.status&&t.request.responseURL&&_o().add({text:HO("server.request-failed",{cause:t.request.statusText,status:t.request.status,url:t.request.responseURL}),type:"danger"}),Promise.reject(t)));const Xg="./api/pairing",pp={pair(t){return ut.post(Xg,{pin:t})},state(){return ut.get(Xg)}},mp=Ps("RemotesStore",{actions:{async initialise(){this.$state=await pp.state()}},state:()=>({active:!1,remote:""})}),UO={name:"ModalDialogRemotePairing",components:{ControlPinField:q1,ModalDialog:sr},props:{show:Boolean},emits:["close"],setup(){return{remoteStore:mp()}},data(){return{disabled:!0,pin:""}},computed:{actions(){return[{handler:this.cancel,icon:"cancel",key:"actions.cancel"},{disabled:this.disabled,handler:this.pair,icon:"vector-link",key:"actions.pair"}]}},methods:{cancel(){this.$emit("close")},onPinChange(t,e){this.pin=t,this.disabled=e},pair(){pp.pair(this.pin).then(()=>{this.pin=""})}}},jO=["textContent"];function BO(t,e,n,s,i,r){const o=w("control-pin-field"),a=w("modal-dialog");return O(),yt(a,{actions:r.actions,show:n.show,title:t.$t("dialog.remote-pairing.title"),onClose:e[1]||(e[1]=l=>t.$emit("close"))},{content:R(()=>[P("form",{onSubmit:e[0]||(e[0]=jn((...l)=>r.pair&&r.pair(...l),["prevent"]))},[P("label",{class:"label",textContent:et(s.remoteStore.remote)},null,8,jO),E(o,{placeholder:t.$t("dialog.remote-pairing.pairing-code"),onInput:r.onPinChange},null,8,["placeholder","onInput"])],32)]),_:1},8,["actions","show","title"])}const WO=nt(UO,[["render",BO]]),GO={name:"ControlSwitch",props:{modelValue:Boolean},emits:["update:modelValue"]},KO={class:"field mb-0 is-flex is-align-items-center"},zO={class:"toggle is-flex is-align-items-center"},qO={class:"control is-flex is-align-items-center"},XO=["checked"],YO={key:0,class:"help mb-4"};function ZO(t,e,n,s,i,r){return O(),F(it,null,[P("div",KO,[P("label",zO,[P("div",qO,[P("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,XO),e[1]||(e[1]=P("div",{class:"toggle-switch"},null,-1))]),le(t.$slots,"label",{},void 0,!0)])]),t.$slots.help?(O(),F("div",YO,[le(t.$slots,"help",{},void 0,!0)])):_t("",!0)],64)}const Fr=nt(GO,[["render",ZO],["__scopeId","data-v-f999a158"]]),We="./api/library",bs="./api/search",Ct={add(t){return ut.post(`${We}/add`,null,{params:{url:t}})},album(t){return ut.get(`${We}/albums/${t}`)},albumTracks(t,e={limit:-1,offset:0}){return ut.get(`${We}/albums/${t}/tracks`,{params:e})},albums(t){return ut.get(`${We}/albums`,{params:{media_kind:t}})},artist(t){return ut.get(`${We}/artists/${t}`)},artistAlbums(t){return ut.get(`${We}/artists/${t}/albums`)},async artistTracks(t){const e={expression:`songartistid is "${t}"`,type:"tracks"};return(await ut.get(bs,{params:e})).tracks},artists(t){return ut.get(`${We}/artists`,{params:{media_kind:t}})},composer(t){return ut.get(`${We}/composers/${encodeURIComponent(t)}`)},async composerAlbums(t){const e={expression:`composer is "${t}" and media_kind is music`,type:"albums"};return(await ut.get(bs,{params:e})).albums},async composerTracks(t){const e={expression:`composer is "${t}" and media_kind is music`,type:"tracks"};return(await ut.get(bs,{params:e})).tracks},composers(t){return ut.get(`${We}/composers`,{params:{media_kind:t}})},files(t){return ut.get(`${We}/files`,{params:{directory:t}})},async genre(t,e){const n={expression:`genre is "${t}" and media_kind is ${e}`,type:"genres"};return(await ut.get(bs,{params:n})).genres},async genreAlbums(t,e){const n={expression:`genre is "${t}" and media_kind is ${e}`,type:"albums"};return(await ut.get(bs,{params:n})).albums},async genreTracks(t,e){const n={expression:`genre is "${t}" and media_kind is ${e}`,type:"tracks"};return(await ut.get(bs,{params:n})).tracks},async genres(t){const e={expression:`media_kind is ${t}`,type:"genres"};return(await ut.get(bs,{params:e})).genres},async newPodcastEpisodes(){const t={expression:"media_kind is podcast and play_count = 0 ORDER BY time_added DESC",type:"tracks"};return(await ut.get(bs,{params:t})).tracks},playlist(t){return ut.get(`${We}/playlists/${t}`)},playlistDelete(t){return ut.delete(`${We}/playlists/${t}`)},playlistFolder(t=0){return ut.get(`${We}/playlists/${t}/playlists`)},playlistTracks(t){return ut.get(`${We}/playlists/${t}/tracks`)},async podcastEpisodes(t){const e={expression:`media_kind is podcast and songalbumid is "${t}" ORDER BY date_released DESC`,type:"tracks"};return(await ut.get(bs,{params:e})).tracks},async radioStreams(){const t={expression:"data_kind is url and song_length = 0",media_kind:"music",type:"tracks"};return(await ut.get(bs,{params:t})).tracks},rescan(t){return ut.put("./api/rescan",null,{params:{scan_kind:t}})},rssCount(){return ut.get(`${We}/count`,{params:{expression:"scan_kind is rss"}})},search(t){return ut.get(bs,{params:t})},state(){return ut.get(We)},track(t){return ut.get(`${We}/tracks/${t}`)},trackPlaylists(t){return ut.get(`${We}/tracks/${t}/playlists`)},update(t){return ut.put("./api/update",null,{params:{scan_kind:t}})},updateAlbum(t,e){return ut.put(`${We}/albums/${t}/tracks`,null,{params:e})},updateTrack(t,e={}){return ut.put(`${We}/tracks/${t}`,null,{params:e})}},Lu=Ps("LibraryStore",{actions:{async initialise(){this.$state=await Ct.state()}},state:()=>({albums:0,artists:0,db_playtime:0,songs:0,started_at:"01",update_dialog_scan_kind:"",updated_at:"01",updating:!1})}),cs={lastfm(){return ut.get("./api/lastfm")},loginLastfm(t){return ut.post("./api/lastfm-login",t)},logoutLastfm(){return ut.get("./api/lastfm-logout")},logoutSpotify(){return ut.get("./api/spotify-logout")},spotify(){return ut.get("./api/spotify")}},Je=Ps("ServicesStore",{actions:{async initialiseLastfm(){this.lastfm=await cs.lastfm()},initialiseSpotify(){cs.spotify().then(t=>{this.spotify=t,this.spotifyTimerId>0&&(clearTimeout(this.spotifyTimerId),this.spotifyTimerId=0),t.webapi_token_expires_in>0&&t.webapi_token&&(this.spotifyTimerId=setTimeout(()=>this.initialiseSpotify(),1e3*t.webapi_token_expires_in))})}},getters:{grantedSpotifyScopes:t=>{var e;return((e=t.spotify.webapi_granted_scope)==null?void 0:e.split(" "))??[]},hasMissingSpotifyScopes:t=>t.missingSpotifyScopes.length>0,isAuthorizationRequired:t=>!t.isSpotifyActive||t.hasMissingSpotifyScopes,isLastfmActive:t=>t.lastfm.scrobbling_enabled,isLastfmEnabled:t=>t.lastfm.enabled,isSpotifyActive:t=>t.spotify.webapi_token_valid,isSpotifyEnabled:t=>t.spotify.spotify_installed,missingSpotifyScopes(t){const e=new Set(t.grantedSpotifyScopes);return t.requiredSpotifyScopes.filter(n=>!e.has(n))??[]},requiredSpotifyScopes:t=>{var e;return((e=t.spotify.webapi_required_scope)==null?void 0:e.split(" "))??[]}},state:()=>({lastfm:{},spotify:{},spotifyTimerId:0})}),JO={name:"ModalDialogUpdate",components:{ControlSwitch:Fr,ModalDialog:sr},props:{show:Boolean},emits:["close"],setup(){return{libraryStore:Lu(),servicesStore:Je()}},data(){return{rescanMetadata:!1}},computed:{actions(){const t=[{handler:this.cancel,icon:"cancel",key:"actions.cancel"}];return this.libraryStore.updating||t.push({handler:this.analyse,icon:"check",key:"actions.rescan"}),t}},methods:{analyse(){this.rescanMetadata?Ct.rescan(this.libraryStore.update_dialog_scan_kind):Ct.update(this.libraryStore.update_dialog_scan_kind)},cancel(){this.$emit("close"),this.libraryStore.update_dialog_scan_kind=""}}},QO={key:0},tx={key:0,class:"field"},ex=["textContent"],nx={class:"control"},sx={class:"select is-small"},ix=["textContent"],rx=["textContent"],ox=["textContent"],ax=["textContent"],lx=["textContent"],cx={key:1},ux=["textContent"];function dx(t,e,n,s,i,r){const o=w("control-switch"),a=w("modal-dialog");return O(),yt(a,{actions:r.actions,show:n.show,title:t.$t("dialog.update.title"),onClose:e[2]||(e[2]=l=>t.$emit("close"))},{content:R(()=>[s.libraryStore.updating?(O(),F("div",cx,[P("div",{class:"mb-3",textContent:et(t.$t("dialog.update.progress"))},null,8,ux)])):(O(),F("div",QO,[s.servicesStore.isSpotifyActive?(O(),F("div",tx,[P("label",{class:"label",textContent:et(t.$t("dialog.update.info"))},null,8,ex),P("div",nx,[P("div",sx,[hs(P("select",{"onUpdate:modelValue":e[0]||(e[0]=l=>s.libraryStore.update_dialog_scan_kind=l)},[P("option",{value:"",textContent:et(t.$t("dialog.update.all"))},null,8,ix),P("option",{value:"files",textContent:et(t.$t("dialog.update.local"))},null,8,rx),s.servicesStore.isSpotifyActive?(O(),F("option",{key:0,value:"spotify",textContent:et(t.$t("dialog.update.spotify"))},null,8,ox)):_t("",!0),P("option",{value:"rss",textContent:et(t.$t("dialog.update.feeds"))},null,8,ax)],512),[[ep,s.libraryStore.update_dialog_scan_kind]])])])])):_t("",!0),E(o,{modelValue:i.rescanMetadata,"onUpdate:modelValue":e[1]||(e[1]=l=>i.rescanMetadata=l)},{label:R(()=>[P("span",{textContent:et(t.$t("dialog.update.rescan-metadata"))},null,8,lx)]),_:1},8,["modelValue"])]))]),_:1},8,["actions","show","title"])}const fx=nt(JO,[["render",dx]]),Zn=Ps("UIStore",{actions:{hideMenus(){this.showBurgerMenu=!1,this.showPlayerMenu=!1},toggleBurgerMenu(){this.showPlayerMenu=!1,this.showBurgerMenu=!this.showBurgerMenu},toggleHideReadItems(){this.hideReadItems=!this.hideReadItems},togglePlayerMenu(){this.showBurgerMenu=!1,this.showPlayerMenu=!this.showPlayerMenu}},state:()=>({albumsSort:1,artistAlbumsSort:1,artistTracksSort:1,artistsSort:1,composerTracksSort:1,genreTracksSort:1,hideReadItems:!1,hideSingles:!1,hideSpotify:!1,showBurgerMenu:!1,showPlayerMenu:!1,showUpdateDialog:!1})}),hx={name:"ControlLink",props:{to:{required:!0,type:Object}},setup(){return{uiStore:Zn()}},methods:{open(){this.uiStore.hideMenus(),this.$router.push(this.to)}}},px=["href"];function mx(t,e,n,s,i,r){return O(),F("a",{href:t.$router.resolve(n.to).href,onClick:e[0]||(e[0]=jn((...o)=>r.open&&r.open(...o),["stop","prevent"]))},[le(t.$slots,"default")],8,px)}const G0=nt(hx,[["render",mx]]),gp={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}}},Yg=()=>{Jh(t=>({"71a992eb":t.ratio}))},Zg=gp.setup;gp.setup=Zg?(t,e)=>(Yg(),Zg(t,e)):Yg;const gx=["value","disabled","max"];function yx(t,e,n,s,i,r){return O(),F("input",{value:n.value,disabled:n.disabled,class:Gt(["slider",{"is-inactive":n.disabled}]),max:n.max,type:"range",onInput:e[0]||(e[0]=o=>t.$emit("update:value",o.target.valueAsNumber))},null,42,gx)}const Ru=nt(gp,[["render",yx],["__scopeId","data-v-460ca666"]]),ts="./api/player",sn={consume(t){return ut.put(`${ts}/consume`,null,{params:{state:t}})},next(){return ut.put(`${ts}/next`)},pause(){return ut.put(`${ts}/pause`)},play(t={}){return ut.put(`${ts}/play`,null,{params:t})},previous(){return ut.put(`${ts}/previous`)},repeat(t){return ut.put(`${ts}/repeat`,null,{params:{state:t}})},seek(t){return ut.put(`${ts}/seek`,null,{params:{seek_ms:t}})},seekToPosition(t){return ut.put(`${ts}/seek`,null,{params:{position_ms:t}})},setVolume(t,e=null){const n={volume:t,...e!==null&&{output_id:e}};return ut.put(`${ts}/volume`,null,{params:n})},shuffle(t){return ut.put(`${ts}/shuffle`,null,{params:{state:t}})},state(){return ut.get(ts)},stop(){return ut.put(`${ts}/stop`)}},{t:Jg}=Bs.global,xi="./api/queue",ae={async add(t,e=!1){if(e){const{current:s}=Ms();s!=null&&s.id&&(t.position=s.position+1)}const n=await ut.post(`${xi}/items/add`,null,{params:t});return _o().add({text:Jg("server.appended-tracks",{count:n.count}),timeout:2e3,type:"info"}),n},addExpression(t,e=!1){return this.add({expression:t},e)},addUri(t,e=!1){return this.add({uris:t},e)},clear(){return ut.put(`${xi}/clear`)},move(t,e){return ut.put(`${xi}/items/${t}`,null,{params:{new_position:e}})},playExpression(t,e,n){const s={clear:"true",expression:t,playback:"start",playback_from_position:n,shuffle:e};return ut.post(`${xi}/items/add`,null,{params:s})},playUri(t,e,n){const s={clear:"true",playback:"start",playback_from_position:n,shuffle:e,uris:t};return ut.post(`${xi}/items/add`,null,{params:s})},remove(t){return ut.delete(`${xi}/items/${t}`)},async saveToPlaylist(t){const{data:e}=await ut.post(`${xi}/save`,null,{params:{name:t}});return _o().add({text:Jg("server.queue-saved",{name:t}),timeout:2e3,type:"info"}),e},state(){return ut.get(xi)}},bx={state(){return ut.get("./api/config")}},Fo=Ps("ConfigurationStore",{actions:{async initialise(){this.$state=await bx.state()}},state:()=>({allow_modifying_stored_playlists:!1,buildoptions:[],default_playlist_directory:"",directories:[],hide_singles:!1,library_name:"",radio_playlists:!1,version:"",websocket_port:0})}),Ms=Ps("QueueStore",{actions:{async initialise(){this.$state=await ae.state()}},getters:{current(t){const e=Bn();return e.initialise(),t.items.find(n=>n.id===e.item_id)??{}},isEmpty(t){return t.count===0},isPauseAllowed(t){return t.current&&t.current.data_kind!=="pipe"},isSavingAllowed(){const t=Fo();return t.allow_modifying_stored_playlists&&t.default_playlist_directory}},state:()=>({count:0,items:[],version:0})}),Bn=Ps("PlayerStore",{actions:{async initialise(){this.$state=await sn.state();const t=Ms();t.current.track_id&&Ct.track(t.current.track_id).then(e=>{this.lyricsContent=e.lyrics||""})}},getters:{isMuted:t=>t.volume===0,isPlaying:t=>t.state==="play",isRepeatAll:t=>t.repeat==="all",isRepeatOff:t=>t.repeat==="off",isRepeatSingle:t=>t.repeat==="single",isStopped:t=>t.state==="stop"},state:()=>({consume:!1,item_id:0,item_length_ms:0,item_progress_ms:0,lyricsContent:"",repeat:"off",showLyrics:!1,shuffle:!1,state:"stop",volume:0})}),vx={name:"ControlVolume",components:{ControlSlider:Ru},setup(){return{playerStore:Bn()}},data(){return{volume:0}},computed:{icon(){return this.playerStore.isMuted?"volume-off":"volume-high"}},watch:{"playerStore.volume"(){this.playerStore.isMuted||(this.volume=this.playerStore.volume)}},methods:{changeVolume(){sn.setVolume(this.playerStore.volume)},toggle(){this.playerStore.isMuted?this.playerStore.volume=this.volume:this.playerStore.volume=0,this.changeVolume()}}},_x={class:"media is-align-items-center mb-0"},Sx={class:"media-left"},Ex={class:"media-content"},wx=["textContent"];function kx(t,e,n,s,i,r){const o=w("mdicon"),a=w("control-slider");return O(),F("div",_x,[P("div",Sx,[P("button",{class:"button is-small",onClick:e[0]||(e[0]=(...l)=>r.toggle&&r.toggle(...l))},[E(o,{class:"icon",name:r.icon},null,8,["name"])])]),P("div",Ex,[P("div",{class:"is-size-7 is-uppercase",textContent:et(t.$t("navigation.volume"))},null,8,wx),E(a,{value:s.playerStore.volume,"onUpdate:value":e[1]||(e[1]=l=>s.playerStore.volume=l),max:100,onChange:r.changeVolume},null,8,["value","onChange"])])])}const Tx=nt(vx,[["render",kx]]),Vd="./api/outputs",Vc={state(){return ut.get(Vd)},toggle(t){return ut.put(`${Vd}/${t}/toggle`)},update(t,e){return ut.put(`${Vd}/${t}`,e)}},Cx={name:"ControlOutputVolume",components:{ControlSlider:Ru},props:{output:{required:!0,type:Object}},data(){return{volume:this.output.volume}},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(){sn.setVolume(this.volume,this.output.id)},toggle(){Vc.update(this.output.id,{selected:!this.output.selected})}}},Ax={class:"media is-align-items-center mb-0"},Ox={class:"media-left"},xx={class:"media-content"},Ix=["textContent"];function Nx(t,e,n,s,i,r){const o=w("mdicon"),a=w("control-slider");return O(),F("div",Ax,[P("div",Ox,[P("button",{class:Gt(["button is-small",{"has-text-grey-light":!n.output.selected}]),onClick:e[0]||(e[0]=(...l)=>r.toggle&&r.toggle(...l))},[E(o,{class:"icon",name:r.icon,title:n.output.type},null,8,["name","title"])],2)]),P("div",xx,[P("div",{class:Gt(["is-size-7 is-uppercase",{"has-text-grey-light":!n.output.selected}]),textContent:et(n.output.name)},null,10,Ix),E(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 Px=nt(Cx,[["render",Nx]]),Dx={name:"ControlPlayerBack",props:{offset:{required:!0,type:Number}},setup(){return{playerStore:Bn(),queueStore:Ms()}},computed:{disabled(){return this.queueStore.isEmpty||this.playerStore.isStopped},visible(){return["podcast","audiobook"].includes(this.queueStore.current.media_kind)}},methods:{seek(){sn.seek(this.offset*-1)}}},Mx=["disabled"];function Lx(t,e,n,s,i,r){const o=w("mdicon");return r.visible?(O(),F("button",{key:0,disabled:r.disabled,onClick:e[0]||(e[0]=(...a)=>r.seek&&r.seek(...a))},[E(o,{class:"icon",name:"rewind-10",title:t.$t("player.button.seek-backward")},null,8,["title"])],8,Mx)):_t("",!0)}const Rx=nt(Dx,[["render",Lx]]),$x={name:"ControlPlayerConsume",setup(){return{playerStore:Bn()}},methods:{toggle(){sn.consume(!this.playerStore.consume)}}};function Fx(t,e,n,s,i,r){const o=w("mdicon");return O(),F("button",{class:Gt({"is-dark":s.playerStore.consume}),onClick:e[0]||(e[0]=(...a)=>r.toggle&&r.toggle(...a))},[E(o,{class:"icon",name:"fire",size:"16",title:t.$t("player.button.consume")},null,8,["title"])],2)}const Vx=nt($x,[["render",Fx]]),Hx={name:"ControlPlayerForward",props:{offset:{required:!0,type:Number}},setup(){return{playerStore:Bn(),queueStore:Ms()}},computed:{disabled(){return this.queueStore.isEmpty||this.playerStore.isStopped},visible(){return["podcast","audiobook"].includes(this.queueStore.current.media_kind)}},methods:{seek(){sn.seek(this.offset)}}},Ux=["disabled"];function jx(t,e,n,s,i,r){const o=w("mdicon");return r.visible?(O(),F("button",{key:0,disabled:r.disabled,onClick:e[0]||(e[0]=(...a)=>r.seek&&r.seek(...a))},[E(o,{class:"icon",name:"fast-forward-30",title:t.$t("player.button.seek-forward")},null,8,["title"])],8,Ux)):_t("",!0)}const Bx=nt(Hx,[["render",jx]]),Wx={name:"ControlPlayerLyrics",setup(){return{playerStore:Bn()}},computed:{icon(){return this.playerStore.showLyrics?"script-text-play":"script-text-outline"}},methods:{toggle(){this.playerStore.showLyrics=!this.playerStore.showLyrics}}};function Gx(t,e,n,s,i,r){const o=w("mdicon");return O(),F("button",{class:Gt({"is-dark":s.playerStore.showLyrics}),onClick:e[0]||(e[0]=(...a)=>r.toggle&&r.toggle(...a))},[E(o,{class:"icon",name:r.icon,size:16,title:t.$t("player.button.toggle-lyrics")},null,8,["name","title"])],2)}const Kx=nt(Wx,[["render",Gx]]),zx={name:"ControlPlayerNext",setup(){return{queueStore:Ms()}},computed:{disabled(){return this.queueStore.isEmpty}},methods:{next(){sn.next()}}},qx=["disabled"];function Xx(t,e,n,s,i,r){const o=w("mdicon");return O(),F("button",{disabled:r.disabled,onClick:e[0]||(e[0]=(...a)=>r.next&&r.next(...a))},[E(o,{class:"icon",name:"skip-forward",title:t.$t("player.button.skip-forward")},null,8,["title"])],8,qx)}const Yx=nt(zx,[["render",Xx]]),Zx={name:"ControlPlayerPlay",setup(){return{playerStore:Bn(),queueStore:Ms()}},computed:{disabled(){return this.queueStore.isEmpty},icon(){if(this.playerStore.isPlaying){if(this.queueStore.isPauseAllowed)return"pause"}else return"play";return"stop"}},methods:{toggle(){this.playerStore.isPlaying&&this.queueStore.isPauseAllowed?sn.pause():this.playerStore.isPlaying&&!this.queueStore.isPauseAllowed?sn.stop():sn.play()}}},Jx=["disabled"];function Qx(t,e,n,s,i,r){const o=w("mdicon");return O(),F("button",{disabled:r.disabled,onClick:e[0]||(e[0]=(...a)=>r.toggle&&r.toggle(...a))},[E(o,{class:"icon",name:r.icon,title:t.$t(`player.button.${r.icon}`)},null,8,["name","title"])],8,Jx)}const tI=nt(Zx,[["render",Qx]]),eI={name:"ControlPlayerPrevious",setup(){return{queueStore:Ms()}},computed:{disabled(){return this.queueStore.isEmpty}},methods:{previous(){sn.previous()}}},nI=["disabled"];function sI(t,e,n,s,i,r){const o=w("mdicon");return O(),F("button",{disabled:r.disabled,onClick:e[0]||(e[0]=(...a)=>r.previous&&r.previous(...a))},[E(o,{class:"icon",name:"skip-backward",title:t.$t("player.button.skip-backward")},null,8,["title"])],8,nI)}const iI=nt(eI,[["render",sI]]),rI={name:"ControlPlayerRepeat",setup(){return{playerStore:Bn()}},computed:{icon(){return this.playerStore.isRepeatAll?"repeat":this.playerStore.isRepeatSingle?"repeat-once":"repeat-off"}},methods:{toggle(){this.playerStore.isRepeatAll?sn.repeat("single"):this.playerStore.isRepeatSingle?sn.repeat("off"):sn.repeat("all")}}};function oI(t,e,n,s,i,r){const o=w("mdicon");return O(),F("button",{class:Gt({"is-dark":!s.playerStore.isRepeatOff}),onClick:e[0]||(e[0]=(...a)=>r.toggle&&r.toggle(...a))},[E(o,{class:"icon",name:r.icon,size:16,title:t.$t(`player.button.${r.icon}`)},null,8,["name","title"])],2)}const aI=nt(rI,[["render",oI]]),lI={name:"ControlPlayerShuffle",setup(){return{playerStore:Bn()}},computed:{icon(){return this.playerStore.shuffle?"shuffle":"shuffle-disabled"}},methods:{toggle(){sn.shuffle(!this.playerStore.shuffle)}}};function cI(t,e,n,s,i,r){const o=w("mdicon");return O(),F("button",{class:Gt({"is-dark":s.playerStore.shuffle}),onClick:e[0]||(e[0]=(...a)=>r.toggle&&r.toggle(...a))},[E(o,{class:"icon",name:r.icon,size:16,title:t.$t(`player.button.${r.icon}`)},null,8,["name","title"])],2)}const uI=nt(lI,[["render",cI]]),Dl={audio:null,play(t){this.audio=new Audio(`${String(t||"")}?x=${Date.now()}`),this.audio.crossOrigin="anonymous";const e=new(window.AudioContext||window.webkitAudioContext);e.createMediaElementSource(this.audio).connect(e.destination),this.audio.addEventListener("canplay",()=>{e.resume().then(()=>{this.audio.play()})}),this.audio.load()},setVolume(t){this.audio&&(this.audio.volume=Math.max(0,Math.min(1,Number(t)||0)))},stop(){var t;try{(t=this.audio)==null||t.pause()}catch{}}},dI={name:"ControlStreamVolume",components:{ControlSlider:Ru},emits:["change","mute"],data(){return{loading:!1,playing:!1,volume:10}},unmounted(){this.closeAudio()},methods:{changeVolume(){Dl.setVolume(this.volume/100)},closeAudio(){Dl.stop(),this.playing=!1,this.loading=!1},playChannel(){this.loading=!0,Dl.play("/stream.mp3"),this.changeVolume();const t=Dl.audio;t&&(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()}))},togglePlay(){this.playing||this.loading?this.closeAudio():this.playChannel()}}},fI={class:"media is-align-items-center mb-0"},hI={class:"media-left"},pI={class:"media-content is-align-items-center"},mI=["textContent"],gI={href:"stream.mp3",class:"ml-2",target:"_blank"};function yI(t,e,n,s,i,r){const o=w("mdicon"),a=w("control-slider");return O(),F("div",fI,[P("div",hI,[P("button",{class:Gt(["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))},[E(o,{class:"icon",name:"broadcast"})],2)]),P("div",pI,[P("div",{class:Gt(["is-flex",{"has-text-grey-light":!i.playing}])},[P("div",{class:"is-size-7 is-uppercase",textContent:et(t.$t("navigation.stream"))},null,8,mI),P("a",gI,[E(o,{class:"icon is-small",name:"open-in-new"})])],2),E(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 bI=nt(dI,[["render",yI]]),yp=Ps("OutputsStore",{actions:{async initialise(){this.$state=await Vc.state()}},state:()=>({outputs:[]})}),vI={name:"NavbarBottom",components:{ControlLink:G0,ControlMainVolume:Tx,ControlOutputVolume:Px,ControlPlayerBack:Rx,ControlPlayerConsume:Vx,ControlPlayerForward:Bx,ControlPlayerLyrics:Kx,ControlPlayerNext:Yx,ControlPlayerPlay:tI,ControlPlayerPrevious:iI,ControlPlayerRepeat:aI,ControlPlayerShuffle:uI,ControlStreamVolume:bI},setup(){return{notificationsStore:_o(),outputsStore:yp(),queueStore:Ms(),uiStore:Zn()}},computed:{isPlayerPage(){return this.$route.name==="player"},metadata(){const{current:t}=this.queueStore;return[t.artist,t.album].filter(Boolean).join(" - ")}}},_I={class:"navbar-brand is-flex-grow-1"},SI={class:"is-text-clipped"},EI=["textContent"],wI=["textContent"],kI={class:"dropdown-menu is-mobile"},TI={class:"dropdown-content"},CI={class:"dropdown-item pt-0"},AI={class:"dropdown-item is-flex is-justify-content-center"},OI={class:"buttons has-addons"};function xI(t,e,n,s,i,r){const o=w("mdicon"),a=w("control-link"),l=w("control-player-previous"),c=w("control-player-back"),u=w("control-player-play"),d=w("control-player-forward"),f=w("control-player-next"),h=w("control-main-volume"),p=w("control-output-volume"),m=w("control-stream-volume"),b=w("control-player-repeat"),y=w("control-player-shuffle"),_=w("control-player-consume"),g=w("control-player-lyrics");return O(),F("nav",{class:Gt(["navbar is-fixed-bottom",{"is-bottom":!r.isPlayerPage}])},[P("div",_I,[E(a,{class:"navbar-item",to:{name:"queue"}},{default:R(()=>[E(o,{class:"icon",name:"playlist-play"})]),_:1}),r.isPlayerPage?(O(),F(it,{key:0},[E(l,{class:"navbar-item ml-auto"}),E(c,{class:"navbar-item",offset:1e4}),E(u,{class:"navbar-item"}),E(d,{class:"navbar-item",offset:3e4}),E(f,{class:"navbar-item mr-auto"})],64)):(O(),F(it,{key:1},[E(a,{to:{name:"player"},exact:"",class:"navbar-item is-justify-content-flex-start is-expanded is-clipped is-size-7"},{default:R(()=>[P("div",SI,[P("strong",{textContent:et(s.queueStore.current.title)},null,8,EI),e[1]||(e[1]=P("br",null,null,-1)),P("span",{textContent:et(r.metadata)},null,8,wI)])]),_:1}),E(u,{class:"navbar-item"})],64)),P("a",{class:"navbar-item",onClick:e[0]||(e[0]=(...v)=>s.uiStore.togglePlayerMenu&&s.uiStore.togglePlayerMenu(...v))},[E(o,{class:"icon",name:s.uiStore.showPlayerMenu?"chevron-down":"chevron-up"},null,8,["name"])]),P("div",{class:Gt(["dropdown is-up is-right",{"is-active":s.uiStore.showPlayerMenu}])},[P("div",kI,[P("div",TI,[P("div",CI,[E(h),(O(!0),F(it,null,de(s.outputsStore.outputs,v=>(O(),yt(p,{key:v.id,output:v},null,8,["output"]))),128)),E(m)]),e[2]||(e[2]=P("hr",{class:"dropdown-divider"},null,-1)),P("div",AI,[P("div",OI,[E(b,{class:"button"}),E(y,{class:"button"}),E(_,{class:"button"}),E(g,{class:"button"})])])])])],2)])],2)}const II=nt(vI,[["render",xI],["__scopeId","data-v-77d048ef"]]),$u=Ps("SearchStore",{actions:{add(t){const e=this.history.indexOf(t);e!==-1&&this.history.splice(e,1),this.history.unshift(t),this.history.length>5&&this.history.pop()},remove(t){const e=this.history.indexOf(t);e!==-1&&this.history.splice(e,1)}},state:()=>({history:[],query:"",source:"search-library"})}),Qg="./api/settings",K0={state(){return ut.get(Qg)},update(t){return ut.put(`${Qg}/${t.category}/${t.name}`,t)}},{t:Ml,availableLocales:ty}=Bs.global,Ei=Ps("SettingsStore",{actions:{currentAppearance(){return this.$state.appearance},currentLocale(){const t=ty;let e=t.find(s=>s===Bs.global.locale.value);const[n]=Bs.global.locale.value.split("-");return e||(e=t.find(s=>s===n)),e||(e=t.find(s=>s.split("-")[0]===n)),e||(e=Bs.global.fallbackLocale),e},get(t,e){var n;return((n=this.categories.find(s=>s.name===t))==null?void 0:n.options.find(s=>s.name===e))??{}},async initialise(){this.$state=await K0.state()},setAppearance(t){this.$state.appearance=t,t==="dark"?document.documentElement.setAttribute("data-theme","dark"):t==="light"?document.documentElement.setAttribute("data-theme","light"):document.documentElement.removeAttribute("data-theme")},setLocale(t){Bs.global.locale.value=t},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)}},getters:{appearances(){return[{id:"auto",name:Ml("settings.appearance.auto")},{id:"light",name:Ml("settings.appearance.light")},{id:"dark",name:Ml("settings.appearance.dark")}]},locales(){return ty.map(t=>({id:t,name:Ml(`language.${t}`)}))},recentlyAddedLimit:t=>{var e;return((e=t.get("webinterface","recently_added_limit"))==null?void 0:e.value)??100},showComposerForGenre:t=>{var e;return((e=t.get("webinterface","show_composer_for_genre"))==null?void 0:e.value)??null},showComposerNowPlaying:t=>{var e;return((e=t.get("webinterface","show_composer_now_playing"))==null?void 0:e.value)??!1},showCoverArtworkInAlbumLists:t=>{var e;return((e=t.get("artwork","show_cover_artwork_in_album_lists"))==null?void 0:e.value)??!1},showFilepathNowPlaying:t=>{var e;return((e=t.get("webinterface","show_filepath_now_playing"))==null?void 0:e.value)??!1},showMenuItemAudiobooks:t=>{var e;return((e=t.get("webinterface","show_menu_item_audiobooks"))==null?void 0:e.value)??!1},showMenuItemFiles:t=>{var e;return((e=t.get("webinterface","show_menu_item_files"))==null?void 0:e.value)??!1},showMenuItemMusic:t=>{var e;return((e=t.get("webinterface","show_menu_item_music"))==null?void 0:e.value)??!1},showMenuItemPlaylists:t=>{var e;return((e=t.get("webinterface","show_menu_item_playlists"))==null?void 0:e.value)??!1},showMenuItemPodcasts:t=>{var e;return((e=t.get("webinterface","show_menu_item_podcasts"))==null?void 0:e.value)??!1},showMenuItemRadio:t=>{var e;return((e=t.get("webinterface","show_menu_item_radio"))==null?void 0:e.value)??!1},showMenuItemSearch:t=>{var e;return((e=t.get("webinterface","show_menu_item_search"))==null?void 0:e.value)??!1}},state:()=>({appearance:"auto",categories:[]})}),NI={name:"NavbarTop",components:{ControlLink:G0},setup(){return{searchStore:$u(),servicesStore:Je(),settingsStore:Ei(),uiStore:Zn()}},computed:{menus(){return[{icon:"music-box-multiple",key:"navigation.playlists",name:"playlists",show:this.settingsStore.showMenuItemPlaylists},{icon:"music",key:"navigation.music",name:"music",show:this.settingsStore.showMenuItemMusic},{key:"navigation.artists",name:"music-artists",sub:!0},{key:"navigation.albums",name:"music-albums",sub:!0},{key:"navigation.genres",name:"music-genres",sub:!0},{key:"navigation.composers",name:"music-composers",sub:!0},{key:"navigation.spotify",name:"music-spotify",show:this.servicesStore.isSpotifyActive,sub:!0},{icon:"microphone",key:"navigation.podcasts",name:"podcasts",show:this.settingsStore.showMenuItemPodcasts},{icon:"book-open-variant",key:"navigation.audiobooks",name:"audiobooks",show:this.settingsStore.showMenuItemAudiobooks},{icon:"radio",key:"navigation.radio",name:"radio",show:this.settingsStore.showMenuItemRadio},{icon:"folder-open",key:"navigation.files",name:"files",show:this.settingsStore.showMenuItemFiles},{icon:"magnify",key:"navigation.search",name:this.searchStore.source,show:this.settingsStore.showMenuItemSearch},{separator:!0},{key:"navigation.settings",name:"settings-webinterface"},{action:this.openUpdateDialog,key:"navigation.update-library"},{key:"navigation.about",name:"about"}]}},methods:{openUpdateDialog(){this.uiStore.showUpdateDialog=!0,this.uiStore.hideMenus()}}},PI={class:"navbar is-fixed-top is-top"},DI={class:"navbar-brand is-flex-grow-1"},MI={class:"dropdown-menu is-mobile"},LI={class:"dropdown-content"},RI={key:0,class:"my-3"},$I=["onClick","textContent"],FI={key:0,class:"icon-text"},VI=["textContent"];function HI(t,e,n,s,i,r){const o=w("mdicon"),a=w("control-link");return O(),F("nav",PI,[P("div",DI,[(O(!0),F(it,null,de(r.menus.filter(l=>l.show&&!l.sub),l=>(O(),yt(a,{key:l.name,to:{name:l.name},class:"navbar-item is-hidden-mobile"},{default:R(()=>[E(o,{class:"icon",name:l.icon,size:"16"},null,8,["name"])]),_:2},1032,["to"]))),128)),P("a",{class:"navbar-item ml-auto",onClick:e[0]||(e[0]=(...l)=>s.uiStore.toggleBurgerMenu&&s.uiStore.toggleBurgerMenu(...l))},[E(o,{class:"icon",name:s.uiStore.showBurgerMenu?"close":"menu"},null,8,["name"])]),P("div",{class:Gt(["dropdown is-right",{"is-active":s.uiStore.showBurgerMenu}])},[P("div",MI,[P("div",LI,[(O(!0),F(it,null,de(r.menus,l=>(O(),F(it,{key:l.name},[l.separator?(O(),F("hr",RI)):l.action?(O(),F("a",{key:1,class:"dropdown-item",onClick:jn(l.action,["stop","prevent"]),textContent:et(t.$t(l.key))},null,8,$I)):(O(),yt(a,{key:2,to:{name:l.name},class:"dropdown-item"},{default:R(()=>[l.icon?(O(),F("span",FI,[E(o,{class:"icon",name:l.icon,size:"16"},null,8,["name"])])):_t("",!0),P("span",{class:Gt({"pl-5":l.sub,"has-text-weight-semibold":l.icon}),textContent:et(t.$t(l.key))},null,10,VI)]),_:2},1032,["to"]))],64))),128))])])],2)])])}const UI=nt(NI,[["render",HI]]);function Fu(t){return t&&t.__esModule&&Object.prototype.hasOwnProperty.call(t,"default")?t.default:t}function Vu(t){if(Object.prototype.hasOwnProperty.call(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 rc={exports:{}},jI=rc.exports,ey;function BI(){return ey||(ey=1,function(t){(function(e,n){t.exports?t.exports=n():e.ReconnectingWebSocket=n()})(jI,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(h){a.onopen(h)}),d.addEventListener("close",function(h){a.onclose(h)}),d.addEventListener("connecting",function(h){a.onconnecting(h)}),d.addEventListener("message",function(h){a.onmessage(h)}),d.addEventListener("error",function(h){a.onerror(h)}),this.addEventListener=d.addEventListener.bind(d),this.removeEventListener=d.removeEventListener.bind(d),this.dispatchEvent=d.dispatchEvent.bind(d);function f(h,p){var m=document.createEvent("CustomEvent");return m.initCustomEvent(h,!1,!1,p),m}this.open=function(h){if(l=new WebSocket(a.url,s||[]),h){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 p=l,m=setTimeout(function(){(a.debug||e.debugAll)&&console.debug("ReconnectingWebSocket","connection-timeout",a.url),u=!0,p.close(),u=!1},a.timeoutInterval);l.onopen=function(b){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=h,h=!1,d.dispatchEvent(y)},l.onclose=function(b){if(clearTimeout(_),l=null,c)a.readyState=WebSocket.CLOSED,d.dispatchEvent(f("close"));else{a.readyState=WebSocket.CONNECTING;var y=f("connecting");y.code=b.code,y.reason=b.reason,y.wasClean=b.wasClean,d.dispatchEvent(y),!h&&!u&&((a.debug||e.debugAll)&&console.debug("ReconnectingWebSocket","onclose",a.url),d.dispatchEvent(f("close")));var _=a.reconnectInterval*Math.pow(a.reconnectDecay,a.reconnectAttempts);setTimeout(function(){a.reconnectAttempts++,a.open(!0)},_>a.maxReconnectInterval?a.maxReconnectInterval:_)}},l.onmessage=function(b){(a.debug||e.debugAll)&&console.debug("ReconnectingWebSocket","onmessage",a.url,b.data);var y=f("message");y.data=b.data,d.dispatchEvent(y)},l.onerror=function(b){(a.debug||e.debugAll)&&console.debug("ReconnectingWebSocket","onerror",a.url,b),d.dispatchEvent(f("error"))}},this.automaticOpen==!0&&this.open(!1),this.send=function(h){if(l)return(a.debug||e.debugAll)&&console.debug("ReconnectingWebSocket","send",a.url,h),l.send(h);throw"INVALID_STATE_ERR : Pausing to reconnect websocket"},this.close=function(h,p){typeof h>"u"&&(h=1e3),c=!0,l&&l.close(h,p)},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})}(rc)),rc.exports}var WI=BI();const GI=Fu(WI),KI={name:"App",components:{ListNotifications:Gk,ModalDialogRemotePairing:WO,ModalDialogUpdate:fx,NavbarBottom:II,NavbarTop:UI},setup(){return{configurationStore:Fo(),libraryStore:Lu(),notificationsStore:_o(),outputsStore:yp(),playerStore:Bn(),queueStore:Ms(),remotesStore:mp(),servicesStore:Je(),settingsStore:Ei(),uiStore:Zn()}},data(){return{handlers:{},scheduledHandlers:new Map}},watch:{"uiStore.showBurgerMenu"(){this.updateClipping()},"uiStore.showPlayerMenu"(){this.updateClipping()}},created(){this.handlers={database:[this.libraryStore.initialise],lastfm:[this.servicesStore.initialiseLastfm],options:[this.playerStore.initialise],outputs:[this.outputsStore.initialise],pairing:[this.remotesStore.initialise],player:[this.playerStore.initialise],queue:[this.queueStore.initialise],settings:[this.settingsStore.initialise],spotify:[this.servicesStore.initialiseSpotify],update:[this.libraryStore.initialise],volume:[this.playerStore.initialise,this.outputsStore.initialise]},this.$router.beforeEach(async(t,e,n)=>{await this.configurationStore.initialise(),this.updateClipping(),t.path===e.path&&t.hash||this.$Progress.start(),n()}),this.$router.afterEach(()=>{this.$Progress.finish()}),this.connect()},beforeUnmount(){this.scheduledHandlers.forEach(t=>clearTimeout(t)),this.scheduledHandlers.clear()},methods:{async connect(){try{await this.configurationStore.initialise(),this.uiStore.hideSingles=this.configurationStore.hide_singles,document.title=this.configurationStore.library_name,this.openWebsocket()}catch{this.notificationsStore.add({text:this.$t("server.connection-failed"),topic:"connection",type:"danger"})}},createWebsocket(){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 GI(s,"notify",{maxReconnectInterval:2e3,reconnectInterval:1e3})},handleEvents(t=[]){t.forEach(e=>{(this.handlers[e]||[]).forEach(s=>{if(!this.scheduledHandlers.has(s)){const i=setTimeout(()=>{s.call(this),this.scheduledHandlers.delete(s)},50);this.scheduledHandlers.set(s,i)}})})},openWebsocket(){const t=this.createWebsocket(),e=["database","lastfm","options","outputs","pairing","player","queue","settings","spotify","update","volume"];t.onopen=()=>{t.send(JSON.stringify({notify:e})),this.handleEvents(e)},window.addEventListener("focus",()=>{this.handleEvents(e)}),document.addEventListener("visibilitychange",()=>{document.visibilityState==="visible"&&this.handleEvents(e)}),t.onmessage=n=>{const s=JSON.parse(n.data).notify;this.handleEvents(s)}},updateClipping(){this.uiStore.showBurgerMenu||this.uiStore.showPlayerMenu?document.querySelector("html").classList.add("is-clipped"):document.querySelector("html").classList.remove("is-clipped")}}};function zI(t,e,n,s,i,r){const o=w("vue-progress-bar"),a=w("navbar-top"),l=w("router-view"),c=w("modal-dialog-remote-pairing"),u=w("modal-dialog-update"),d=w("list-notifications"),f=w("navbar-bottom");return O(),F(it,null,[E(o,{class:"has-background-primary"}),E(a),E(l,null,{default:R(({Component:h})=>[(O(),yt(Bh(h)))]),_:1}),E(c,{show:s.remotesStore.active,onClose:e[0]||(e[0]=h=>s.remotesStore.active=!1)},null,8,["show"]),E(u,{show:s.uiStore.showUpdateDialog,onClose:e[1]||(e[1]=h=>s.uiStore.showUpdateDialog=!1)},null,8,["show"]),hs(E(d,null,null,512),[[Ic,!s.uiStore.showBurgerMenu]]),E(f),hs(P("div",{class:"overlay-fullscreen",onClick:e[2]||(e[2]=(...h)=>s.uiStore.hideMenus&&s.uiStore.hideMenus(...h))},null,512),[[Ic,s.uiStore.showBurgerMenu||s.uiStore.showPlayerMenu]])],64)}const qI=nt(KI,[["render",zI]]),z0=function(){return document.ontouchstart!==null?"click":"touchstart"},Hc="__vue_click_away__",q0=function(t,e,n){X0(t);let s=n.context,i=e.value,r=!1;setTimeout(function(){r=!0},0),t[Hc]=function(o){if((!t||!t.contains(o.target))&&i&&r&&typeof i=="function")return i.call(s,o)},document.addEventListener(z0(),t[Hc],!1)},X0=function(t){document.removeEventListener(z0(),t[Hc],!1),delete t[Hc]},XI=function(t,e,n){e.value!==e.oldValue&&q0(t,e,n)},YI={install:function(t){t.directive("click-away",ZI)}},ZI={mounted:q0,updated:XI,unmounted:X0};var Vs=(t=>(t.LOADING="loading",t.LOADED="loaded",t.ERROR="error",t))(Vs||{});const JI=typeof window<"u"&&window!==null,QI=sN(),tN=Object.prototype.propertyIsEnumerable,ny=Object.getOwnPropertySymbols;function va(t){return typeof t=="function"||toString.call(t)==="[object Object]"}function eN(t){return typeof t=="object"?t===null:typeof t!="function"}function nN(t){return t!=="__proto__"&&t!=="constructor"&&t!=="prototype"}function sN(){return JI&&"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 iN(t,...e){if(!va(t))throw new TypeError("expected the first argument to be an object");if(e.length===0||typeof Symbol!="function"||typeof ny!="function")return t;for(const n of e){const s=ny(n);for(const i of s)tN.call(n,i)&&(t[i]=n[i])}return t}function Y0(t,...e){let n=0;for(eN(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(Vs.LOADED,i,e)},()=>{var r;e.onload=null,this._lifecycle(Vs.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(Gr))return;const a=setTimeout(()=>{this._intersectionCallback(e,n,i,r,o),n.target.removeAttribute(Gr)},s);n.target.setAttribute(Gr,String(a))}else n.target.hasAttribute(Gr)&&(clearTimeout(Number(n.target.getAttribute(Gr))),n.target.removeAttribute(Gr))}_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 va(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 Vs.LOADING:s==null||s.setAttribute("lazy",Vs.LOADING),n!=null&&n.loading&&n.loading(s);break;case Vs.LOADED:s==null||s.setAttribute("lazy",Vs.LOADED),n!=null&&n.loaded&&n.loaded(s);break;case Vs.ERROR:s==null||s.setAttribute("lazy",Vs.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 lN={install(t,e){const n=new aN(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 Hd={exports:{}},Ud={exports:{}},jd={};/** * @vue/compiler-core v3.5.16 * (c) 2018-present Yuxi (Evan) You and Vue contributors * @license MIT -**/const Eo=Symbol(""),ho=Symbol(""),Hu=Symbol(""),Ba=Symbol(""),bp=Symbol(""),Qi=Symbol(""),vp=Symbol(""),_p=Symbol(""),Uu=Symbol(""),ju=Symbol(""),Vo=Symbol(""),Bu=Symbol(""),Sp=Symbol(""),Wu=Symbol(""),Gu=Symbol(""),Ku=Symbol(""),zu=Symbol(""),qu=Symbol(""),Xu=Symbol(""),Ep=Symbol(""),wp=Symbol(""),ll=Symbol(""),Wa=Symbol(""),Yu=Symbol(""),Zu=Symbol(""),wo=Symbol(""),Ho=Symbol(""),Ju=Symbol(""),Uc=Symbol(""),Y0=Symbol(""),jc=Symbol(""),Ga=Symbol(""),Z0=Symbol(""),J0=Symbol(""),Qu=Symbol(""),Q0=Symbol(""),t_=Symbol(""),td=Symbol(""),kp=Symbol(""),Nr={[Eo]:"Fragment",[ho]:"Teleport",[Hu]:"Suspense",[Ba]:"KeepAlive",[bp]:"BaseTransition",[Qi]:"openBlock",[vp]:"createBlock",[_p]:"createElementBlock",[Uu]:"createVNode",[ju]:"createElementVNode",[Vo]:"createCommentVNode",[Bu]:"createTextVNode",[Sp]:"createStaticVNode",[Wu]:"resolveComponent",[Gu]:"resolveDynamicComponent",[Ku]:"resolveDirective",[zu]:"resolveFilter",[qu]:"withDirectives",[Xu]:"renderList",[Ep]:"renderSlot",[wp]:"createSlots",[ll]:"toDisplayString",[Wa]:"mergeProps",[Yu]:"normalizeClass",[Zu]:"normalizeStyle",[wo]:"normalizeProps",[Ho]:"guardReactiveProps",[Ju]:"toHandlers",[Uc]:"camelize",[Y0]:"capitalize",[jc]:"toHandlerKey",[Ga]:"setBlockTracking",[Z0]:"pushScopeId",[J0]:"popScopeId",[Qu]:"withCtx",[Q0]:"unref",[t_]:"isRef",[td]:"withMemo",[kp]:"isMemoSame"};function e_(t){Object.getOwnPropertySymbols(t).forEach(e=>{Nr[e]=t[e]})}const lN={HTML:0,0:"HTML",SVG:1,1:"SVG",MATH_ML:2,2:"MATH_ML"},cN={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"},uN={ELEMENT:0,0:"ELEMENT",COMPONENT:1,1:"COMPONENT",SLOT:2,2:"SLOT",TEMPLATE:3,3:"TEMPLATE"},dN={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"},Qe={start:{line:1,column:1,offset:0},end:{line:1,column:1,offset:0},source:""};function n_(t,e=""){return{type:0,source:e,children:t,helpers:new Set,components:[],directives:[],hoists:[],imports:[],cached:[],temps:0,codegenNode:void 0,loc:Qe}}function ko(t,e,n,s,i,r,o,a=!1,l=!1,c=!1,u=Qe){return t&&(a?(t.helper(Qi),t.helper(Mr(t.inSSR,c))):t.helper(Dr(t.inSSR,c)),o&&t.helper(qu)),{type:13,tag:e,props:n,children:s,patchFlag:i,dynamicProps:r,directives:o,isBlock:a,disableTracking:l,isComponent:c,loc:u}}function Yi(t,e=Qe){return{type:17,loc:e,elements:t}}function zn(t,e=Qe){return{type:15,loc:e,properties:t}}function Me(t,e){return{type:16,loc:Qe,key:Dt(t)?Rt(t,!0):t,value:e}}function Rt(t,e=!1,n=Qe,s=0){return{type:4,loc:n,content:t,isStatic:e,constType:e?3:s}}function fN(t,e){return{type:5,loc:e,content:Dt(t)?Rt(t,!1,e):t}}function us(t,e=Qe){return{type:8,loc:e,children:t}}function ze(t,e=[],n=Qe){return{type:14,loc:n,callee:t,arguments:e}}function Pr(t,e=void 0,n=!1,s=!1,i=Qe){return{type:18,params:t,returns:e,newline:n,isSlot:s,loc:i}}function Bc(t,e,n,s=!0){return{type:19,test:t,consequent:e,alternate:n,newline:s,loc:Qe}}function s_(t,e,n=!1,s=!1){return{type:20,index:t,value:e,needPauseTracking:n,inVOnce:s,needArraySpread:!1,loc:Qe}}function i_(t){return{type:21,body:t,loc:Qe}}function hN(t){return{type:22,elements:t,loc:Qe}}function pN(t,e,n){return{type:23,test:t,consequent:e,alternate:n,loc:Qe}}function mN(t,e){return{type:24,left:t,right:e,loc:Qe}}function gN(t){return{type:25,expressions:t,loc:Qe}}function yN(t){return{type:26,returns:t,loc:Qe}}function Dr(t,e){return t||e?Uu:ju}function Mr(t,e){return t||e?vp:_p}function ed(t,{helper:e,removeHelper:n,inSSR:s}){t.isBlock||(t.isBlock=!0,n(Dr(s,t.isComponent)),e(Qi),e(Mr(s,t.isComponent)))}const iy=new Uint8Array([123,123]),ry=new Uint8Array([125,125]);function oy(t){return t>=97&&t<=122||t>=65&&t<=90}function Kn(t){return t===32||t===10||t===9||t===12||t===13}function xi(t){return t===47||t===62||Kn(t)}function Wc(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?xi(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||Kn(e)){const n=this.index-this.currentSequence.length;if(this.sectionStart=e||(this.state===28?this.currentSequence===un.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 vN={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"},_N={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