diff --git a/qbit/macchiato.qbtheme b/qbit/macchiato.qbtheme new file mode 100644 index 0000000..025da94 Binary files /dev/null and b/qbit/macchiato.qbtheme differ diff --git a/qbit/vuetorrent/public/apple-touch-icon.png b/qbit/vuetorrent/public/apple-touch-icon.png new file mode 100644 index 0000000..e2b7cad Binary files /dev/null and b/qbit/vuetorrent/public/apple-touch-icon.png differ diff --git a/qbit/vuetorrent/public/assets/ArrayPagination-26934cac.js b/qbit/vuetorrent/public/assets/ArrayPagination-26934cac.js new file mode 100644 index 0000000..ff740c3 --- /dev/null +++ b/qbit/vuetorrent/public/assets/ArrayPagination-26934cac.js @@ -0,0 +1 @@ +import{aA as f}from"./index-135ae4c1.js";import{c as d,J as t}from"./vue-d2584a6d.js";function h(a,e,o=1){const{currentPage:n,currentPageSize:r,pageCount:u,isFirstPage:c,isLastPage:i,next:g,prev:l}=f({total:()=>t(a).length,page:o,pageSize:()=>t(e)===-1?t(a).length:t(e)}),p=d(()=>{const s=(n.value-1)*t(e),P=s+r.value;return t(a).slice(s,P)});return{currentPage:n,currentPageSize:r,pageCount:u,isFirstPage:c,isLastPage:i,next:g,prev:l,paginatedResults:p}}export{h as u}; diff --git a/qbit/vuetorrent/public/assets/Dashboard-e1ea0c85.css b/qbit/vuetorrent/public/assets/Dashboard-e1ea0c85.css new file mode 100644 index 0000000..6ce72ef --- /dev/null +++ b/qbit/vuetorrent/public/assets/Dashboard-e1ea0c85.css @@ -0,0 +1 @@ +.menu-scrollable[data-v-4e81b4b5]{max-height:500px;overflow:visible}.gap[data-v-08ef66f1]{gap:8px}.gap[data-v-60c9ae77]{gap:8px 16px}#torrentList[data-v-31f288a6]{background-color:unset}.gap[data-v-e5ea358f]{gap:8px 16px}#torrentList[data-v-e8f6336b]{background-color:unset}.gap[data-v-23c01601]{gap:8px}#torrentList[data-v-8832d38a]{background-color:unset}#torrentList tbody tr[data-v-8832d38a]:nth-child(odd){background-color:rgb(var(--v-theme-surface))}#torrentList tbody tr.selected[data-v-8832d38a]{position:relative}#torrentList tbody tr.selected[data-v-8832d38a]:nth-child(odd):after{content:"";position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none} diff --git a/qbit/vuetorrent/public/assets/Dashboard-e667d93a.js b/qbit/vuetorrent/public/assets/Dashboard-e667d93a.js new file mode 100644 index 0000000..2a56e3d --- /dev/null +++ b/qbit/vuetorrent/public/assets/Dashboard-e667d93a.js @@ -0,0 +1 @@ +import{g as w,ae as kt,a1 as d,a2 as T,a3 as i,ab as _,W as x,Z as p,a8 as R,a6 as f,m as a,a7 as H,af as et,ag as tt,F,K as Ue,d as O,r as ot,c as C,M as Se,x as at,u,Y as J,ao as $e,D as he,$ as nt,n as N,ap as lt,aq as rt,S as Fe,a5 as se,N as _e,P as Ce,a0 as Xe,w as Tt,q as $t,ar as Ct,A as We}from"./vue-d2584a6d.js";import{V as le,a as De,b as Ge,c as Ie,d as re,u as He,e as fe,f as Ke,g as be,h as ze,i as Q,j as qe,k as M,l as Z,m as Ye,n as Be,o as Vt,p as Oe,q as Ve,r as ve,s as Te,t as ee,v as st,w as wt,x as q,C as it,_ as X,y as U,z as we,A as St,B as Dt,T as L,D as dt,E as ut,F as It,G as Bt,H as B,I as je,J as Pt,K as Et,L as xt,R as Lt,M as K,N as Je,O as Ne,P as At,Q as Rt}from"./index-135ae4c1.js";import{_ as Qe}from"./dayjs-f7aba705.js";import"./faker-c43f92d4.js";import{d as ie}from"./dayjs.min-1969f9c6.js";import{ac as ct}from"./vuetify-e547ef1b.js";import{u as Mt}from"./ArrayPagination-26934cac.js";import{d as Ot}from"./index-fd06c5c5.js";const Nt={class:"d-flex"},Ut={key:2},Ft={key:3},Gt=w({__name:"RightClickMenuEntry",props:{text:{},icon:{},action:{type:Function},hidden:{type:Boolean},disabled:{type:Boolean},disabledText:{},disabledIcon:{},divider:{type:Boolean},children:{}},setup(h){return(e,l)=>{const t=kt("RightClickMenuEntry",!0);return e.hidden?R("",!0):(d(),T(re,{key:0,class:"px-3 pointer",disabled:e.disabled,onClick:e.action},{default:i(()=>[_("div",Nt,[e.disabled&&e.disabledIcon?(d(),T(le,{key:0,class:"mr-2"},{default:i(()=>[x(p(e.disabledIcon),1)]),_:1})):e.icon?(d(),T(le,{key:1,class:"mr-2"},{default:i(()=>[x(p(e.icon),1)]),_:1})):R("",!0),e.disabled&&e.disabledText?(d(),f("span",Ut,p(e.disabledText),1)):(d(),f("span",Ft,p(e.text),1)),a(De),!e.disabled&&e.children?(d(),T(le,{key:4},{default:i(()=>[x("mdi-chevron-right")]),_:1})):R("",!0)]),e.children?(d(),T(Ge,{key:0,activator:"parent","open-on-hover":!0,"open-on-click":!0,"close-delay":"0","open-delay":"0",location:"right"},{default:i(()=>[a(Ie,null,{default:i(()=>[(d(!0),f(F,null,H(e.children,n=>(d(),T(t,et(tt(n)),null,16))),256))]),_:1})]),_:1})):R("",!0)]),_:1},8,["disabled","onClick"]))}}}),Ht=w({__name:"RenameTorrentDialog",props:{guid:{},hash:{}},setup(h){const e=h,{isOpened:l}=He(e.guid),{t}=Ue(),n=fe(),r=O(),o=O(),s=O(!1),c=ot({newName:""}),v=[P=>!!P||t("dialogs.renameTorrent.required"),P=>P!==S.value||t("dialogs.renameTorrent.sameName")],k=C(()=>n.getTorrentByHash(e.hash)),S=C(()=>k.value?.name);async function A(){await o.value?.validate(),s.value&&(await n.renameTorrent(e.hash,c.newName),y())}const y=()=>{l.value=!1};return Se(()=>{c.newName=k.value?.name||""}),at(()=>{r.value?.select()}),(P,E)=>(d(),T(Ye,{modelValue:u(l),"onUpdate:modelValue":E[3]||(E[3]=V=>he(l)?l.value=V:null)},{default:i(()=>[a(Z,null,{default:i(()=>[a(Ke,null,{default:i(()=>[x(p(P.$t("dialogs.renameTorrent.title")),1)]),_:1}),a(be,null,{default:i(()=>[a(u(ze),{modelValue:s.value,"onUpdate:modelValue":E[1]||(E[1]=V=>s.value=V),ref_key:"form",ref:o,onSubmit:E[2]||(E[2]=J(()=>{},["prevent"]))},{default:i(()=>[S.value?(d(),T(Q,{key:0,"model-value":S.value,disabled:"",label:P.$t("dialogs.renameTorrent.oldName")},null,8,["model-value","label"])):R("",!0),a(Q,{modelValue:c.newName,"onUpdate:modelValue":E[0]||(E[0]=V=>c.newName=V),ref_key:"field",ref:r,rules:v,autofocus:"",label:P.$t("dialogs.renameTorrent.newName"),onKeydown:$e(A,["enter"])},null,8,["modelValue","label"])]),_:1},8,["modelValue"])]),_:1}),a(qe,null,{default:i(()=>[a(De),a(M,{color:"error",onClick:y},{default:i(()=>[x(p(P.$t("common.cancel")),1)]),_:1}),a(M,{color:"accent",disabled:!s.value,onClick:A},{default:i(()=>[x(p(P.$t("common.save")),1)]),_:1},8,["disabled"])]),_:1})]),_:1})]),_:1},8,["modelValue"]))}}),ne=-2,z=-1,Kt=w({__name:"ShareLimitDialog",props:{guid:{},hashes:{}},setup(h){const e=h,{isOpened:l}=He(e.guid),t=Be(),n=fe(),r=O(!1),o=O("global"),s=O(!1),c=O(0),v=O(!1),k=O(0),S=O(!1),A=O(0),y=C(()=>o.value!=="enabled");function P(){l.value=!1}async function E(){switch(o.value){case"global":await t.setShareLimit(e.hashes,ne,ne,ne);break;case"disabled":await t.setShareLimit(e.hashes,z,z,z);break;case"enabled":await t.setShareLimit(e.hashes,s.value?c.value:z,v.value?k.value:z,S.value?A.value:z);break}P()}return Se(async()=>{const V=n.getTorrentByHash(e.hashes[0]);if(!V)return P();const g=V.ratio_limit,D=V.seeding_time_limit,Y=V.inactive_seeding_time_limit;g===ne&&D===ne&&Y===ne?o.value="global":g===z&&D===z&&Y===z?o.value="disabled":(o.value="enabled",s.value=g>=0,c.value=s.value?g:0,v.value=D>=0,k.value=v.value?D:0,S.value=Y>=0,A.value=S.value?Y:0)}),(V,g)=>(d(),T(Ye,{modelValue:u(l),"onUpdate:modelValue":g[9]||(g[9]=D=>he(l)?l.value=D:null),"max-width":"500"},{default:i(()=>[a(Z,{title:V.$t("dialogs.share_limit.title")},{default:i(()=>[a(be,null,{default:i(()=>[a(ze,{modelValue:r.value,"onUpdate:modelValue":g[7]||(g[7]=D=>r.value=D),onSubmit:g[8]||(g[8]=J(()=>{},["prevent"])),onKeydown:$e(J(E,["prevent"]),["enter"])},{default:i(()=>[a(Vt,{modelValue:o.value,"onUpdate:modelValue":g[0]||(g[0]=D=>o.value=D)},{default:i(()=>[a(Oe,{label:V.$t("dialogs.share_limit.global"),value:"global"},null,8,["label"]),a(Oe,{label:V.$t("dialogs.share_limit.disabled"),value:"disabled"},null,8,["label"]),a(Oe,{label:V.$t("dialogs.share_limit.enabled"),value:"enabled"},null,8,["label"])]),_:1},8,["modelValue"]),a(Ve,null,{default:i(()=>[a(ve,{cols:"12",class:"d-flex align-center"},{default:i(()=>[_("span",null,[a(Te,{modelValue:s.value,"onUpdate:modelValue":g[1]||(g[1]=D=>s.value=D),disabled:y.value},null,8,["modelValue","disabled"])]),a(Q,{modelValue:c.value,"onUpdate:modelValue":g[2]||(g[2]=D=>c.value=D),disabled:y.value||!s.value,density:"compact","hide-details":"",label:V.$t("dialogs.share_limit.ratio_limit")},null,8,["modelValue","disabled","label"])]),_:1}),a(ve,{cols:"12",class:"d-flex align-center"},{default:i(()=>[_("span",null,[a(Te,{modelValue:v.value,"onUpdate:modelValue":g[3]||(g[3]=D=>v.value=D),disabled:y.value},null,8,["modelValue","disabled"])]),a(Q,{modelValue:k.value,"onUpdate:modelValue":g[4]||(g[4]=D=>k.value=D),disabled:y.value||!v.value,density:"compact","hide-details":"",label:V.$t("dialogs.share_limit.seeding_time_limit")},null,8,["modelValue","disabled","label"])]),_:1}),a(ve,{cols:"12",class:"d-flex align-center"},{default:i(()=>[_("span",null,[a(Te,{modelValue:S.value,"onUpdate:modelValue":g[5]||(g[5]=D=>S.value=D),disabled:y.value},null,8,["modelValue","disabled"])]),a(Q,{modelValue:A.value,"onUpdate:modelValue":g[6]||(g[6]=D=>A.value=D),disabled:y.value||!S.value,density:"compact","hide-details":"",label:V.$t("dialogs.share_limit.inactive_seeding_time_limit")},null,8,["modelValue","disabled","label"])]),_:1})]),_:1})]),_:1},8,["modelValue","onKeydown"])]),_:1}),a(qe,null,{default:i(()=>[a(De),a(M,{color:"error",onClick:P},{default:i(()=>[x(p(V.$t("common.cancel")),1)]),_:1}),a(M,{color:"accent",disabled:!r.value,onClick:E},{default:i(()=>[x(p(V.$t("common.save")),1)]),_:1},8,["disabled"])]),_:1})]),_:1},8,["title"])]),_:1},8,["modelValue"]))}}),Ze=w({__name:"SpeedLimitDialog",props:{guid:{},hashes:{},mode:{}},setup(h){const e=h,{isOpened:l}=He(e.guid),t=Be(),n=fe(),r=O(!1),o=O(0);function s(){l.value=!1}async function c(){const v=Math.max(0,o.value)*1e3;switch(e.mode){case"download":await t.setDownloadLimit(v,e.hashes);break;case"upload":await t.setUploadLimit(v,e.hashes);break}s()}return Se(async()=>{const v=n.getTorrentByHash(e.hashes[0]);if(!v)return s();switch(e.mode){case"download":o.value=Math.max(0,Math.round(v.dl_limit/1e3));break;case"upload":o.value=Math.max(0,Math.round(v.up_limit/1e3));break}}),(v,k)=>(d(),T(Ye,{modelValue:u(l),"onUpdate:modelValue":k[3]||(k[3]=S=>he(l)?l.value=S:null)},{default:i(()=>[a(Z,{title:v.$t(`dialogs.speed_limit.${v.mode}`)},{default:i(()=>[a(be,null,{default:i(()=>[a(ze,{modelValue:r.value,"onUpdate:modelValue":k[1]||(k[1]=S=>r.value=S),onSubmit:k[2]||(k[2]=J(()=>{},["prevent"])),onKeydown:$e(J(c,["prevent"]),["enter"])},{default:i(()=>[a(Q,{modelValue:o.value,"onUpdate:modelValue":k[0]||(k[0]=S=>o.value=S),type:"number",autofocus:"",clearable:"",label:v.$t("dialogs.speed_limit.label"),"prepend-inner-icon":"mdi-speedometer",suffix:"kB/s",onKeydown:$e(J(c,["prevent"]),["enter"])},null,8,["modelValue","label","onKeydown"])]),_:1},8,["modelValue","onKeydown"])]),_:1}),a(qe,null,{default:i(()=>[a(De),a(M,{color:"error",onClick:s},{default:i(()=>[x(p(v.$t("common.cancel")),1)]),_:1}),a(M,{color:"accent",disabled:!r.value,onClick:c},{default:i(()=>[x(p(v.$t("common.save")),1)]),_:1},8,["disabled"])]),_:1})]),_:1},8,["title"])]),_:1},8,["modelValue"]))}}),Pe=h=>(lt("data-v-4e81b4b5"),h=h(),rt(),h),zt={class:"d-flex justify-space-around"},qt=Pe(()=>_("span",null,"Resume",-1)),Yt=Pe(()=>_("span",null,"Force Resume",-1)),jt=Pe(()=>_("span",null,"Pause",-1)),Xt=Pe(()=>_("span",null,"Delete",-1)),Wt=w({__name:"RightClickMenu",props:{modelValue:{type:Boolean}},emits:["update:modelValue"],setup(h,{emit:e}){const l=h,t=e,{t:n}=Ue(),r=nt(),o=ee(),s=st(),c=Be(),v=wt(),k=fe(),S=C({get:()=>l.modelValue,set:I=>t("update:modelValue",I)}),A=C(()=>o.selectedTorrents.length>1),y=C(()=>o.selectedTorrents),P=C(()=>y.value[0]),E=C(()=>k.getTorrentByHash(P.value)),V=C(()=>o.selectedTorrents.map(k.getTorrentByHash).filter(I=>!!I)),g=C(()=>[{name:""},...c.categories]);async function D(){await k.resumeTorrents(y)}async function Y(){await k.forceResumeTorrents(y)}async function Ee(){await k.pauseTorrents(y)}function xe(){s.createDialog(it,{hashes:[...o.selectedTorrents]})}function de(){s.createDialog(Qe,{hashes:[...o.selectedTorrents],mode:"dl"})}function j(){s.createDialog(Qe,{hashes:[...o.selectedTorrents],mode:"save"})}function te(){s.createDialog(Ht,{hash:o.selectedTorrents[0]})}async function Le(){await k.recheckTorrents(y)}async function ge(){await c.reannounceTorrents(y)}async function oe(){await c.toggleSeqDl(y)}async function Ae(){await c.toggleFLPiecePrio(y)}async function ue(){await c.toggleAutoTmm(y,!E.value?.auto_tmm)}function ye(I){return V.value.every(G=>G&&G.tags&&G.tags.includes(I))}async function Re(I){ye(I)?await k.removeTorrentTags(y.value,[I]):await k.addTorrentTags(y.value,[I])}async function W(I){await navigator.clipboard.writeText(I)}function ce(){s.createDialog(Ze,{hashes:y.value,mode:"download"})}function pe(){s.createDialog(Ze,{hashes:y.value,mode:"upload"})}function ae(){s.createDialog(Kt,{hashes:y.value})}async function ke(){y.value.forEach(I=>{k.exportTorrent(I).then(G=>{const m=window.URL.createObjectURL(G),b=document.createElement("a");b.href=m,b.style.opacity="0",b.setAttribute("download",`${I}.torrent`),document.body.appendChild(b),b.click(),document.body.removeChild(b)})})}const me=C(()=>[{text:n("dashboard.right_click.advanced.title"),icon:"mdi-head-cog",children:[{text:n("dashboard.right_click.advanced.download_path"),icon:"mdi-tray-arrow-down",action:de},{text:n("dashboard.right_click.advanced.save_path"),icon:"mdi-content-save",action:j},{text:n("dashboard.right_click.advanced.rename"),icon:"mdi-rename-box",hidden:A.value,action:te},{text:n("dashboard.right_click.advanced.recheck"),icon:"mdi-playlist-check",action:Le},{text:n("dashboard.right_click.advanced.reannounce"),icon:"mdi-bullhorn",action:ge},{text:n("dashboard.right_click.advanced.seq_dl"),icon:E.value?.seq_dl?"mdi-checkbox-marked":"mdi-checkbox-blank-outline",action:oe},{text:n("dashboard.right_click.advanced.f_l_prio"),icon:E.value?.f_l_piece_prio?"mdi-checkbox-marked":"mdi-checkbox-blank-outline",action:Ae},{text:n("dashboard.right_click.advanced.auto_tmm"),icon:E.value?.auto_tmm?"mdi-checkbox-marked":"mdi-checkbox-blank-outline",action:ue}]},{text:n("dashboard.right_click.priority.title"),icon:"mdi-priority-high",hidden:!v.preferences.queueing_enabled,children:[{text:n("dashboard.right_click.priority.top"),icon:"mdi-priority-high",action:async()=>await k.setTorrentPriority(y.value,"topPrio")},{text:n("dashboard.right_click.priority.increase"),icon:"mdi-arrow-up",action:async()=>await k.setTorrentPriority(y.value,"increasePrio")},{text:n("dashboard.right_click.priority.decrease"),icon:"mdi-arrow-down",action:async()=>await k.setTorrentPriority(y.value,"decreasePrio")},{text:n("dashboard.right_click.priority.bottom"),icon:"mdi-priority-low",action:async()=>await k.setTorrentPriority(y.value,"bottomPrio")}]},{text:n("dashboard.right_click.tags.title"),icon:"mdi-tag",disabled:c.tags.length===0,disabledText:n("dashboard.right_click.tags.disabled_title"),disabledIcon:"mdi-tag-off",children:c.tags.map(I=>({text:I,icon:ye(I)?"mdi-checkbox-marked":"mdi-checkbox-blank-outline",action:async()=>await Re(I)}))},{text:n("dashboard.right_click.category.title"),icon:"mdi-label",disabled:c.categories.length===0,disabledText:n("dashboard.right_click.category.disabled_title"),disabledIcon:"mdi-label-off",children:g.value.map(I=>({text:I.name===""?n("dashboard.right_click.category.clear"):I.name,action:async()=>await k.setTorrentCategory(y.value,I.name)}))},{text:n("dashboard.right_click.speed_limit.title"),icon:"mdi-speedometer-slow",children:[{text:n("dashboard.right_click.speed_limit.download"),icon:"mdi-download",action:ce},{text:n("dashboard.right_click.speed_limit.upload"),icon:"mdi-upload",action:pe},{text:n("dashboard.right_click.speed_limit.share"),icon:"mdi-account-group",action:ae}]},{text:n("dashboard.right_click.copy.title"),icon:"mdi-content-copy",hidden:A.value,children:[{text:n("dashboard.right_click.copy.name"),icon:"mdi-alphabetical-variant",action:async()=>E.value&&await W(E.value.name)},{text:n("dashboard.right_click.copy.hash"),icon:"mdi-pound",action:async()=>await W(P.value)},{text:n("dashboard.right_click.copy.magnet"),icon:"mdi-magnet",action:async()=>E.value&&await W(E.value.magnet)}]},{text:n("dashboard.right_click.export",o.selectedTorrents.length),icon:A.value?"mdi-download-multiple":"mdi-download",action:ke},{text:n("dashboard.right_click.info"),icon:"mdi-information",hidden:A.value,action:()=>r.push({name:"torrentDetail",params:{hash:P.value}})}]);return(I,G)=>S.value?(d(),T(Ge,{key:0,modelValue:S.value,"onUpdate:modelValue":G[0]||(G[0]=m=>S.value=m),activator:"parent","close-on-content-click":!0,transition:"slide-y-transition","scroll-strategy":"none"},{default:i(()=>[a(Ie,null,{default:i(()=>[a(re,null,{default:i(()=>[_("div",zt,[a(q,{location:"top"},{activator:i(({props:m})=>[a(M,N({density:"compact",variant:"plain",icon:"mdi-play"},m,{onClick:D}),null,16)]),default:i(()=>[qt]),_:1}),a(q,{location:"top"},{activator:i(({props:m})=>[a(M,N({density:"compact",variant:"plain",icon:"mdi-fast-forward"},m,{onClick:Y}),null,16)]),default:i(()=>[Yt]),_:1}),a(q,{location:"top"},{activator:i(({props:m})=>[a(M,N({density:"compact",variant:"plain",icon:"mdi-pause"},m,{onClick:Ee}),null,16)]),default:i(()=>[jt]),_:1}),a(q,{location:"top"},{activator:i(({props:m})=>[a(M,N({color:"red",density:"compact",variant:"plain",icon:"mdi-delete-forever"},m,{onClick:xe}),null,16)]),default:i(()=>[Xt]),_:1})])]),_:1}),(d(!0),f(F,null,H(me.value,m=>(d(),T(Gt,et(tt(m)),null,16))),256))]),_:1})]),_:1},8,["modelValue"])):R("",!0)}});const Jt=X(Wt,[["__scopeId","data-v-4e81b4b5"]]),Qt={class:"d-flex flex-column"},Zt={class:"text-caption text-grey"},eo={class:"text-caption text-grey"},pt=w({__name:"ItemAmount",props:{torrent:{},title:{},value:{},total:{}},setup(h){return(e,l)=>(d(),f("div",Qt,[_("div",Zt,p(e.$t(`torrent.properties.${e.title}`)),1),_("div",null,[x(p(e.torrent[e.value])+" ",1),_("span",eo," / "+p(e.torrent[e.total]),1)])]))}}),to={key:0,class:"d-flex flex-column"},oo={class:"text-caption text-grey"},ao={class:"d-flex flex-row gap"},no=w({__name:"ItemChip",props:{torrent:{},title:{},value:{},color:{}},setup(h){const e=h,l=U(),t=C(()=>{const r=e.torrent[e.value],o=typeof r;if(o==="string")return r.length>0?[r]:[];if(o==="object")return r}),n=C(()=>t.value.length<1);return(r,o)=>u(l).hideChipIfUnset&&n.value?R("",!0):(d(),f("div",to,[_("div",oo,p(r.$t(`torrent.properties.${r.title}`)),1),_("div",ao,[!t.value||n.value?(d(),T(we,{key:0,color:r.color.replace("$1",r.torrent[r.value]),variant:"flat"},{default:i(()=>[x(p(r.$t(`torrent.properties.empty_${r.value}`)),1)]),_:1},8,["color"])):(d(!0),f(F,{key:1},H(t.value,s=>(d(),T(we,{color:r.color.replace("$1",r.torrent.state),variant:"flat"},{default:i(()=>[x(p(s),1)]),_:2},1032,["color"]))),256))])]))}});const mt=X(no,[["__scopeId","data-v-08ef66f1"]]),lo={class:"d-flex flex-column"},ro={class:"text-caption text-grey"},so={class:"text-caption text-grey"},vt=w({__name:"ItemData",props:{torrent:{},title:{},value:{}},setup(h){const e=U();return(l,t)=>(d(),f("div",lo,[_("div",ro,p(l.$t(`torrent.properties.${l.title}`)),1),_("div",null,[x(p(u(St)(l.torrent[l.value],u(e).useBinarySize))+" ",1),_("span",so,p(u(Dt)(l.torrent[l.value],u(e).useBinarySize)),1)])]))}}),io={class:"d-flex flex-column"},uo={class:"text-caption text-grey"},co={key:0},po={key:1},ht=w({__name:"ItemDateTime",props:{torrent:{},title:{},value:{}},setup(h){const e=U();return(l,t)=>(d(),f("div",io,[_("div",uo,p(l.$t(`torrent.properties.${l.title}`)),1),_("div",null,[l.torrent[l.value]>0?(d(),f("span",co,p(u(ie)(l.torrent[l.value]*1e3).format(u(e).dateFormat??"DD/MM/YYYY, HH:mm:ss")),1)):(d(),f("span",po,p(l.$t("dashboard.not_complete")),1))])]))}}),mo={class:"d-flex flex-column"},vo={class:"text-caption text-grey"},ho={key:0},_o={key:1},_t=w({__name:"ItemDuration",props:{torrent:{},title:{},value:{}},setup(h){const e=h,l=C(()=>{const t=ie.duration(e.torrent[e.value],"seconds"),n=[t.years(),t.months(),t.days(),t.hours(),t.minutes(),t.seconds()],r=["Y","M","d","h","m","s"];let o=!1;return n.map((s,c)=>{if(o||s)return o=!0,`${s}${r[c]}`}).filter(s=>s).join(" ")});return(t,n)=>(d(),f("div",mo,[_("div",vo,p(t.$t(`torrent.properties.${t.title}`)),1),_("div",null,[t.torrent[t.value]>0?(d(),f("span",ho,p(l.value),1)):(d(),f("span",_o,p(t.$t("dashboard.not_complete")),1))])]))}}),fo={class:"d-flex flex-column"},bo={class:"text-caption text-grey"},ft=w({__name:"ItemPercent",props:{torrent:{},title:{},value:{}},setup(h){const e=h,l=C(()=>[L.UPLOADING,L.CHECKING_UP,L.FORCED_UP,L.ALLOCATING,L.DOWNLOADING,L.META_DL,L.CHECKING_DL,L.FORCED_DL,L.CHECKING_RESUME_DATA,L.MOVING].includes(e.torrent.state));return(t,n)=>(d(),f("div",fo,[_("div",bo,p(t.$t(`torrent.properties.${t.title}`)),1),a(ut,{"model-value":t.torrent[t.value],max:1,striped:l.value,height:20,color:`torrent-${t.torrent.state}`,rounded:"sm",style:{width:"10em"}},{default:i(()=>[x(p(u(dt)(t.torrent[t.value])),1)]),_:1},8,["model-value","striped","color"])]))}}),go={class:"d-flex flex-column"},yo={class:"text-caption text-grey"},bt=w({__name:"ItemRelativeTime",props:{torrent:{},title:{},value:{}},setup(h){return(e,l)=>(d(),f("div",go,[_("div",yo,p(e.$t(`torrent.properties.${e.title}`)),1),_("div",null,[_("span",null,p(u(ie)(e.torrent[e.value]*1e3).fromNow()),1)])]))}}),ko={class:"d-flex flex-column"},To={class:"text-caption text-grey"},$o={class:"text-caption text-grey"},gt=w({__name:"ItemSpeed",props:{torrent:{},title:{},value:{}},setup(h){const e=U();return(l,t)=>(d(),f("div",ko,[_("div",To,p(l.$t(`torrent.properties.${l.title}`)),1),_("div",null,[x(p(u(It)(l.torrent[l.value],u(e).useBitSpeed))+" ",1),_("span",$o,p(u(Bt)(l.torrent[l.value],u(e).useBitSpeed)),1)])]))}}),Co={class:"d-flex flex-column"},Vo={class:"text-caption text-grey"},yt=w({__name:"ItemText",props:{torrent:{},title:{},value:{}},setup(h){return(e,l)=>(d(),f("div",Co,[_("div",Vo,p(e.$t(`torrent.properties.${e.title}`)),1),_("div",null,p(e.torrent[e.value]),1)]))}}),wo={class:"d-flex gap flex-wrap"},So=w({__name:"GridTorrent",props:{torrent:{}},emits:["onTorrentClick"],setup(h){const e=h,l=ee(),t=U(),n=C(()=>(e.torrent.progress===1?t.doneGridProperties:t.busyGridProperties).filter(c=>c.active).sort((c,v)=>c.order-v.order)),r=s=>{switch(s){case B.AMOUNT:return pt;case B.CHIP:return mt;case B.DATA:return vt;case B.DATETIME:return ht;case B.DURATION:return _t;case B.PERCENT:return ft;case B.RELATIVE:return bt;case B.SPEED:return gt;case B.TEXT:default:return yt}},o=C(()=>l.isTorrentInSelection(e.torrent.hash));return(s,c)=>(d(),T(Z,{class:se(`sideborder ${s.torrent.state} pointer`),height:"100%",color:o.value?`torrent-${s.torrent.state}-darken-3`:void 0,onClick:c[0]||(c[0]=v=>s.$emit("onTorrentClick",v,s.torrent))},{default:i(()=>[a(Ke,{class:"text-wrap text-subtitle-1 pt-1 pb-0"},{default:i(()=>[x(p(s.torrent.name),1)]),_:1}),a(be,null,{default:i(()=>[_("div",wo,[(d(!0),f(F,null,H(n.value,v=>(d(),T(Fe(r(v.type)),N({torrent:s.torrent},v.props),null,16,["torrent"]))),256))])]),_:1})]),_:1},8,["class","color"]))}});const Do=X(So,[["__scopeId","data-v-60c9ae77"]]),Io={class:"d-flex align-center",style:{height:"100%",width:"100%"}},Bo=w({__name:"GridView",props:{paginatedTorrents:{}},emits:["onCheckboxClick","onTorrentClick","onTorrentDblClick","onTorrentRightClick","startPress","endPress"],setup(h){const e=ct(),l=ee();return(t,n)=>(d(),T(Ve,{id:"torrentList"},{default:i(()=>[(d(!0),f(F,null,H(t.paginatedTorrents,r=>(d(),T(ve,{cols:"12",lg:"3",md:"4",sm:"6",xl:"2",class:se([u(e).mobile?"pb-2":"pb-4","pt-0"]),onContextmenu:o=>t.$emit("onTorrentRightClick",o,r),onTouchcancel:n[1]||(n[1]=o=>t.$emit("endPress")),onTouchend:n[2]||(n[2]=o=>t.$emit("endPress")),onTouchmove:n[3]||(n[3]=o=>t.$emit("endPress")),onTouchstart:o=>t.$emit("startPress",o.touches.item(0),r),onDblclick:o=>t.$emit("onTorrentDblClick",r)},{default:i(()=>[_("div",Io,[a(je,null,{default:i(()=>[_e(a(M,{color:`torrent-${r.state}`,icon:u(l).isTorrentInSelection(r.hash)?"mdi-checkbox-marked":"mdi-checkbox-blank-outline",class:"mr-2",variant:"text",onClick:o=>t.$emit("onCheckboxClick",r)},null,8,["color","icon","onClick"]),[[Ce,u(l).isSelectionMultiple]])]),_:2},1024),a(Do,{torrent:r,onOnTorrentClick:n[0]||(n[0]=(o,s)=>t.$emit("onTorrentClick",o,s))},null,8,["torrent"])])]),_:2},1032,["class","onContextmenu","onTouchstart","onDblclick"]))),256))]),_:1}))}});const Po=X(Bo,[["__scopeId","data-v-31f288a6"]]),Eo={class:"d-flex gap flex-wrap"},xo=w({__name:"ListTorrent",props:{torrent:{}},emits:["onTorrentClick"],setup(h){const e=h,l=ee(),t=U(),n=C(()=>(e.torrent.progress===1?t.doneTorrentProperties:t.busyTorrentProperties).filter(c=>c.active).sort((c,v)=>c.order-v.order)),r=s=>{switch(s){case B.AMOUNT:return pt;case B.CHIP:return mt;case B.DATA:return vt;case B.DATETIME:return ht;case B.DURATION:return _t;case B.PERCENT:return ft;case B.RELATIVE:return bt;case B.SPEED:return gt;case B.TEXT:default:return yt}},o=C(()=>l.isTorrentInSelection(e.torrent.hash));return(s,c)=>(d(),T(Z,{class:se(`sideborder ${s.torrent.state} pointer`),width:"100%",color:o.value?`torrent-${s.torrent.state}-darken-3`:void 0,onClick:c[0]||(c[0]=v=>s.$emit("onTorrentClick",v,s.torrent))},{default:i(()=>[a(Ke,{class:"text-wrap text-subtitle-1 pt-1 pb-0"},{default:i(()=>[x(p(s.torrent.name),1)]),_:1}),a(be,{class:"pa-2 pt-0"},{default:i(()=>[_("div",Eo,[(d(!0),f(F,null,H(n.value,v=>(d(),T(Fe(r(v.type)),N({torrent:s.torrent},v.props),null,16,["torrent"]))),256))])]),_:1})]),_:1},8,["class","color"]))}});const Lo=X(xo,[["__scopeId","data-v-e5ea358f"]]),Ao={class:"d-flex align-center"},Ro=w({__name:"ListView",props:{paginatedTorrents:{}},emits:["onCheckboxClick","onTorrentClick","onTorrentDblClick","onTorrentRightClick","startPress","endPress"],setup(h){const e=ct(),l=ee();return(t,n)=>(d(),T(Ie,{id:"torrentList",class:"pa-0"},{default:i(()=>[(d(!0),f(F,null,H(t.paginatedTorrents,r=>(d(),T(re,{id:`torrent-${r.hash}`,class:se([u(e).mobile?"mb-2":"mb-4","pa-0"]),onContextmenu:o=>t.$emit("onTorrentRightClick",o,r),onTouchcancel:n[1]||(n[1]=o=>t.$emit("endPress")),onTouchend:n[2]||(n[2]=o=>t.$emit("endPress")),onTouchmove:n[3]||(n[3]=o=>t.$emit("endPress")),onTouchstart:o=>t.$emit("startPress",o.touches.item(0),r),onDblclick:o=>t.$emit("onTorrentDblClick",r)},{default:i(()=>[_("div",Ao,[a(je,null,{default:i(()=>[_e(a(M,{color:`torrent-${r.state}`,icon:u(l).isTorrentInSelection(r.hash)?"mdi-checkbox-marked":"mdi-checkbox-blank-outline",class:"mr-2",variant:"text",onClick:o=>t.$emit("onCheckboxClick",r)},null,8,["color","icon","onClick"]),[[Ce,u(l).isSelectionMultiple]])]),_:2},1024),a(Lo,{torrent:r,onOnTorrentClick:n[0]||(n[0]=(o,s)=>t.$emit("onTorrentClick",o,s))},null,8,["torrent"])])]),_:2},1032,["id","class","onContextmenu","onTouchstart","onDblclick"]))),256))]),_:1}))}});const Mo=X(Ro,[["__scopeId","data-v-e8f6336b"]]),Oo=w({__name:"ItemAmount",props:{torrent:{},title:{},value:{},total:{}},setup(h){return(e,l)=>(d(),f("td",null,p(e.torrent[e.value])+" / "+p(e.torrent[e.total]),1))}}),No={key:0,class:"d-flex flex-row gap"},Uo=w({__name:"ItemChip",props:{torrent:{},title:{},value:{},color:{}},setup(h){const e=h,l=U(),t=C(()=>{const r=e.torrent[e.value],o=typeof r;if(o==="string")return r.length>0?[r]:[];if(o==="object")return r}),n=C(()=>t.value.length<1);return(r,o)=>(d(),f("td",null,[u(l).hideChipIfUnset&&n.value?R("",!0):(d(),f("div",No,[!t.value||n.value?(d(),T(we,{key:0,color:r.color.replace("$1",r.torrent[r.value]),variant:"flat"},{default:i(()=>[x(p(r.$t(`torrent.properties.empty_${r.value}`)),1)]),_:1},8,["color"])):(d(!0),f(F,{key:1},H(t.value,s=>(d(),T(we,{color:r.color.replace("$1",r.torrent.state),variant:"flat"},{default:i(()=>[x(p(s),1)]),_:2},1032,["color"]))),256))]))]))}});const Fo=X(Uo,[["__scopeId","data-v-23c01601"]]),Go=w({__name:"ItemData",props:{torrent:{},title:{},value:{}},setup(h){const e=U();return(l,t)=>(d(),f("td",null,p(u(Pt)(l.torrent[l.value],u(e).useBinarySize)),1))}}),Ho={key:0},Ko={key:1},zo=w({__name:"ItemDateTime",props:{torrent:{},title:{},value:{}},setup(h){const e=U();return(l,t)=>l.torrent[l.value]>0?(d(),f("td",Ho,p(u(ie)(l.torrent[l.value]*1e3).format(u(e).dateFormat??"DD/MM/YYYY, HH:mm:ss")),1)):(d(),f("td",Ko,p(l.$t("dashboard.not_complete")),1))}}),qo={key:0},Yo={key:1},jo=w({__name:"ItemDuration",props:{torrent:{},title:{},value:{}},setup(h){const e=h,l=C(()=>{const t=ie.duration(e.torrent[e.value],"seconds"),n=[t.years(),t.months(),t.days(),t.hours(),t.minutes(),t.seconds()],r=["Y","M","d","h","m","s"];let o=!1;return n.map((s,c)=>{if(o||s)return o=!0,`${s}${r[c]}`}).filter(s=>s).join(" ")});return(t,n)=>t.torrent[t.value]>0?(d(),f("td",qo,p(l.value),1)):(d(),f("td",Yo,p(t.$t("dashboard.not_complete")),1))}}),Xo=w({__name:"ItemPercent",props:{torrent:{},title:{},value:{}},setup(h){const e=h,l=C(()=>[L.UPLOADING,L.CHECKING_UP,L.FORCED_UP,L.ALLOCATING,L.DOWNLOADING,L.META_DL,L.CHECKING_DL,L.FORCED_DL,L.CHECKING_RESUME_DATA,L.MOVING].includes(e.torrent.state));return(t,n)=>(d(),f("td",null,[a(ut,{"model-value":t.torrent[t.value],max:1,striped:l.value,height:20,color:`torrent-${t.torrent.state}`,rounded:"sm",style:{width:"10em"}},{default:i(()=>[x(p(u(dt)(t.torrent[t.value])),1)]),_:1},8,["model-value","striped","color"])]))}}),Wo=w({__name:"ItemRelativeTime",props:{torrent:{},title:{},value:{}},setup(h){return(e,l)=>(d(),f("td",null,p(u(ie)(e.torrent[e.value]*1e3).fromNow()),1))}}),Jo=w({__name:"ItemSpeed",props:{torrent:{},title:{},value:{}},setup(h){const e=U();return(l,t)=>(d(),f("td",null,p(u(Et)(l.torrent[l.value],u(e).useBitSpeed)),1))}}),Qo=w({__name:"ItemText",props:{torrent:{},title:{},value:{}},setup(h){return(e,l)=>(d(),f("td",null,p(e.torrent[e.value]),1))}}),Zo=w({__name:"TableTorrent",props:{torrent:{}},setup(h){const e=U(),l=C(()=>e.tableProperties.filter(n=>n.active).sort((n,r)=>n.order-r.order)),t=n=>{switch(n){case B.AMOUNT:return Oo;case B.CHIP:return Fo;case B.DATA:return Go;case B.DATETIME:return zo;case B.DURATION:return jo;case B.PERCENT:return Xo;case B.RELATIVE:return Wo;case B.SPEED:return Jo;case B.TEXT:default:return Qo}};return(n,r)=>(d(!0),f(F,null,H(l.value,o=>(d(),T(Fe(t(o.type)),N({torrent:n.torrent},o.props),null,16,["torrent"]))),256))}}),ea=h=>(lt("data-v-8832d38a"),h=h(),rt(),h),ta=ea(()=>_("th",{class:"px-1"},null,-1)),oa={key:0},aa={class:"text-left"},na={class:"text-left"},la=["onContextmenu","onTouchstart","onClick","onDblclick"],ra={key:0},sa=w({__name:"TableView",props:{paginatedTorrents:{}},emits:["onCheckboxClick","onTorrentClick","onTorrentDblClick","onTorrentRightClick","startPress","endPress"],setup(h){const e=ee(),l=U(),t=C(()=>l.tableProperties.filter(o=>o.active).sort((o,s)=>o.order-s.order));function n(o){return e.isTorrentInSelection(o.hash)}const r=o=>["pointer",n(o)?`bg-torrent-${o.state}-darken-3 selected`:""];return(o,s)=>(d(),T(xt,{id:"torrentList",class:"pa-0",density:"compact"},{default:i(()=>[_("thead",null,[_("tr",null,[ta,u(e).isSelectionMultiple?(d(),f("th",oa)):R("",!0),_("th",aa,p(o.$t("torrent.properties.name")),1),(d(!0),f(F,null,H(t.value,c=>(d(),f("th",na,p(o.$t(`torrent.properties.${c.props.title}`)),1))),256))])]),_("tbody",null,[(d(!0),f(F,null,H(o.paginatedTorrents,c=>_e((d(),f("tr",{class:se(r(c)),onContextmenu:v=>o.$emit("onTorrentRightClick",v,c),onTouchcancel:s[0]||(s[0]=v=>o.$emit("endPress")),onTouchend:s[1]||(s[1]=v=>o.$emit("endPress")),onTouchmove:s[2]||(s[2]=v=>o.$emit("endPress")),onTouchstart:v=>o.$emit("startPress",v.touches.item(0),c),onClick:v=>o.$emit("onTorrentClick",v,c),onDblclick:v=>o.$emit("onTorrentDblClick",c)},[_("td",{class:se(`pa-0 bg-torrent-${c.state}`)},null,2),u(e).isSelectionMultiple?(d(),f("td",ra,[a(Te,{"model-value":n(c),color:`torrent-${c.state}`,variant:"text",onClick:J(v=>o.$emit("onCheckboxClick",c),["stop"])},null,8,["model-value","color","onClick"])])):R("",!0),_("td",null,p(c.name),1),a(Zo,{torrent:c},null,8,["torrent"])],42,la)),[[Lt]])),256))])]),_:1}))}});const ia=X(sa,[["__scopeId","data-v-8832d38a"]]),da={class:"pt-4 px-1 px-sm-5"},ua={class:"pa-0",style:{width:"10em"}},ca={class:"text-uppercase",style:{float:"right","font-size":"0.8em"}},pa={class:"text-grey"},ma={key:0,class:"mt-5 text-xs-center"},va={class:"text-grey"},ha={key:1},_a={key:5},Va=w({__name:"Dashboard",setup(h){const{t:e}=Ue(),l=nt(),t=ee(),{currentPage:n,isSelectionMultiple:r,selectedTorrents:o,displayMode:s,torrentCountString:c}=Xe(t),v=st(),k=Be(),S=fe(),{filteredTorrents:A,sortOptions:y}=Xe(S),P=U(),E=[{value:"added_on",title:e("dashboard.sortBy.added_on")},{value:"amount_left",title:e("dashboard.sortBy.amount_left")},{value:"auto_tmm",title:e("dashboard.sortBy.auto_tmm")},{value:"availability",title:e("dashboard.sortBy.availability")},{value:"avg_download_speed",title:e("dashboard.sortBy.avg_download_speed")},{value:"avg_upload_speed",title:e("dashboard.sortBy.avg_upload_speed")},{value:"category",title:e("dashboard.sortBy.category")},{value:"completed",title:e("dashboard.sortBy.completed")},{value:"completion_on",title:e("dashboard.sortBy.completion_on")},{value:"content_path",title:e("dashboard.sortBy.content_path")},{value:"dl_limit",title:e("dashboard.sortBy.dl_limit")},{value:"dlspeed",title:e("dashboard.sortBy.dlspeed")},{value:"download_path",title:e("dashboard.sortBy.download_path")},{value:"downloaded",title:e("dashboard.sortBy.downloaded")},{value:"downloaded_session",title:e("dashboard.sortBy.downloaded_session")},{value:"eta",title:e("dashboard.sortBy.eta")},{value:"f_l_piece_prio",title:e("dashboard.sortBy.f_l_piece_prio")},{value:"force_start",title:e("dashboard.sortBy.force_start")},{value:"globalSpeed",title:e("dashboard.sortBy.globalSpeed")},{value:"globalVolume",title:e("dashboard.sortBy.globalVolume")},{value:"hash",title:e("dashboard.sortBy.hash")},{value:"infohash_v1",title:e("dashboard.sortBy.infohash_v1")},{value:"infohash_v2",title:e("dashboard.sortBy.infohash_v2")},{value:"last_activity",title:e("dashboard.sortBy.last_activity")},{value:"magnet_uri",title:e("dashboard.sortBy.magnet_uri")},{value:"max_ratio",title:e("dashboard.sortBy.max_ratio")},{value:"max_seeding_time",title:e("dashboard.sortBy.max_seeding_time")},{value:"name",title:e("dashboard.sortBy.name")},{value:"num_complete",title:e("dashboard.sortBy.num_complete")},{value:"num_incomplete",title:e("dashboard.sortBy.num_incomplete")},{value:"num_leechs",title:e("dashboard.sortBy.num_leechs")},{value:"num_seeds",title:e("dashboard.sortBy.num_seeds")},{value:"priority",title:e("dashboard.sortBy.priority")},{value:"progress",title:e("dashboard.sortBy.progress")},{value:"ratio",title:e("dashboard.sortBy.ratio")},{value:"ratio_limit",title:e("dashboard.sortBy.ratio_limit")},{value:"save_path",title:e("dashboard.sortBy.save_path")},{value:"seeding_time",title:e("dashboard.sortBy.seeding_time")},{value:"seeding_time_limit",title:e("dashboard.sortBy.seeding_time_limit")},{value:"seen_complete",title:e("dashboard.sortBy.seen_complete")},{value:"seq_dl",title:e("dashboard.sortBy.seq_dl")},{value:"size",title:e("dashboard.sortBy.size")},{value:"state",title:e("dashboard.sortBy.state")},{value:"super_seeding",title:e("dashboard.sortBy.super_seeding")},{value:"tags",title:e("dashboard.sortBy.tags")},{value:"time_active",title:e("dashboard.sortBy.time_active")},{value:"total_size",title:e("dashboard.sortBy.total_size")},{value:"tracker",title:e("dashboard.sortBy.tracker")},{value:"trackers_count",title:e("dashboard.sortBy.trackers_count")},{value:"up_limit",title:e("dashboard.sortBy.up_limit")},{value:"uploaded",title:e("dashboard.sortBy.uploaded")},{value:"uploaded_session",title:e("dashboard.sortBy.uploaded_session")},{value:"upspeed",title:e("dashboard.sortBy.upspeed")}].sort((m,b)=>m.title.localeCompare(b.title));E.splice(0,0,{value:"",title:e("dashboard.sortBy.default")});const V=O(!1),g=ot({isVisible:!1,offset:[0,0]}),D=C({get:()=>S.textFilter,set:Ot(m=>{S.textFilter=m??""},300)}),Y=C(()=>s.value===K.LIST),Ee=C(()=>s.value===K.GRID),xe=C(()=>s.value===K.TABLE),{paginatedResults:de,currentPage:j,pageCount:te}=Mt(A,P.paginationSize,n),Le=C(()=>!!S.textFilter&&S.textFilter.length>0),ge=C(()=>A.value.length<=o.value.length);function oe(m){V.value=m??!V.value,V.value&&We(()=>{document.getElementById("searchInput")?.focus()})}function Ae(){S.textFilter=""}function ue(){window.scrollTo({top:0,behavior:"smooth"})}function ye(){r.value&&t.unselectAllTorrents(),r.value=!r.value}function Re(){ge.value?t.unselectAllTorrents():t.selectTorrents(...A.value.map(m=>m.hash))}function W(m){r.value||l.push({name:"torrentDetail",params:{hash:m.hash}})}function ce(m){t.toggleSelect(m.hash)}function pe(m,b){m.shiftKey?t.spanTorrentSelection(b.hash):(Ne(m)||t.isSelectionMultiple)&&(t.isSelectionMultiple=!0,t.toggleSelect(b.hash))}async function ae(m,b){g.isVisible&&(g.isVisible=!1,await We()),g.isVisible=!0,g.offset=[m.pageX,m.pageY],r.value?o.value.length===0&&t.selectTorrent(b.hash):(t.unselectAllTorrents(),t.selectTorrent(b.hash))}const ke=O();function me(m,b){ke.value=setTimeout(()=>{ae(m,b)},500)}function I(){clearTimeout(ke.value)}function G(m){if(v.hasActiveDialog)return!1;const b=m.target;if(Ne(m)&&m.key==="a"&&b.tagName!=="INPUT")return t.unselectAllTorrents(),t.selectTorrents(...A.value.map($=>$.hash)),m.preventDefault(),!0;if(Ne(m)&&m.key==="f"){const $=document.getElementById("searchInput");if(document.activeElement!==$)return oe(!0),m.preventDefault(),!0}if(m.key==="Escape"){const $=document.getElementById("searchInput");return document.activeElement===$||V.value?oe(!1):(r.value=!1,t.unselectAllTorrents()),m.preventDefault(),!0}if(m.key==="Delete")return o.value.length===0?void 0:(v.createDialog(it,{hashes:o.value}),m.preventDefault(),!0);if(m.key==="/"){const $=document.getElementById("searchInput");return document.activeElement!==$&&!V.value&&(l.push({name:"searchEngine"}),m.preventDefault()),!0}}return Tt(()=>g.isVisible,m=>{!m&&!r.value&&t.unselectAllTorrents()}),Se(async()=>{await k.fetchCategories(),await k.fetchTags(),oe(Le.value)}),at(()=>{document.addEventListener("keydown",G),r.value=!1,ue()}),$t(()=>{document.removeEventListener("keydown",G)}),(m,b)=>(d(),f(F,null,[_("div",da,[a(Ve,{class:"ma-0 pa-0 mb-2"},{default:i(()=>[a(je,null,{default:i(()=>[_e(a(Z,{color:"transparent"},{default:i(()=>[a(Q,{id:"searchInput",modelValue:D.value,"onUpdate:modelValue":b[0]||(b[0]=$=>D.value=$),label:u(e)("dashboard.searchInputLabel"),clearable:"",density:"compact","hide-details":"","prepend-inner-icon":"mdi-magnify",rounded:"pill","single-line":"",style:{width:"200px"},variant:"solo","onClick:clear":b[1]||(b[1]=$=>Ae())},null,8,["modelValue","label"])]),_:1},512),[[Ce,V.value]])]),_:1}),a(q,{text:u(e)("dashboard.toggleSearchFilter"),location:"top"},{activator:i(({props:$})=>[a(M,N({icon:V.value?"mdi-chevron-left-circle":"mdi-text-box-search"},$,{variant:"plain",onClick:b[2]||(b[2]=Me=>oe())}),null,16,["icon"])]),_:1},8,["text"]),a(q,{text:u(e)("dashboard.toggleSelectMode"),location:"top"},{activator:i(({props:$})=>[a(M,N({icon:u(r)?"mdi-checkbox-marked":"mdi-checkbox-blank-outline"},$,{variant:"plain",onClick:ye}),null,16,["icon"])]),_:1},8,["text"]),a(Ge,null,{activator:i(({props:$})=>[a(q,{text:m.$t("dashboard.displayMode.title"),location:"top"},{activator:i(({props:Me})=>[a(M,N({icon:""},N($,Me),{variant:"plain"}),{default:i(()=>[u(s)===u(K).LIST?(d(),T(le,{key:0,icon:"mdi-view-list"})):R("",!0),u(s)===u(K).GRID?(d(),T(le,{key:1,icon:"mdi-view-grid"})):R("",!0),u(s)===u(K).TABLE?(d(),T(le,{key:2,icon:"mdi-table"})):R("",!0)]),_:2},1040)]),_:2},1032,["text"])]),default:i(()=>[a(Ie,null,{default:i(()=>[a(re,{title:m.$t("dashboard.displayMode.list"),"prepend-icon":"mdi-view-list",onClick:b[3]||(b[3]=$=>s.value=u(K).LIST)},null,8,["title"]),a(re,{title:m.$t("dashboard.displayMode.grid"),"prepend-icon":"mdi-view-grid",onClick:b[4]||(b[4]=$=>s.value=u(K).GRID)},null,8,["title"]),a(re,{title:m.$t("dashboard.displayMode.table"),"prepend-icon":"mdi-table",onClick:b[5]||(b[5]=$=>s.value=u(K).TABLE)},null,8,["title"])]),_:1})]),_:1}),a(q,{text:u(e)("dashboard.toggleSortOrder"),location:"top"},{activator:i(({props:$})=>[a(M,N({icon:u(y).reverseOrder?"mdi-arrow-up-thin":"mdi-arrow-down-thin"},$,{variant:"plain",onClick:b[6]||(b[6]=Me=>u(y).reverseOrder=!u(y).reverseOrder)}),null,16,["icon"])]),_:1},8,["text"]),_("div",ua,[a(At,{modelValue:u(y).sortBy,"onUpdate:modelValue":b[7]||(b[7]=$=>u(y).sortBy=$),items:u(E),label:u(e)("dashboard.sortLabel"),"auto-select-first":"",density:"compact","hide-details":"",variant:"solo-filled"},null,8,["modelValue","items","label"])]),a(ve,{class:"align-center justify-center"},{default:i(()=>[_("span",ca,p(u(c)),1)]),_:1})]),_:1}),a(Ve,{class:"ma-0 pa-0"},{default:i(()=>[a(Rt,null,{default:i(()=>[_e(a(Z,{color:"transparent"},{default:i(()=>[a(q,{text:u(e)("common.selectAll"),location:"bottom"},{activator:i(({props:$})=>[a(M,N({icon:ge.value?"mdi-checkbox-marked":"mdi-checkbox-blank-outline",class:"text-grey",color:"transparent",style:{left:"-8px"}},$,{onClick:Re}),null,16,["icon"])]),_:1},8,["text"]),_("span",pa,p(u(e)("dashboard.selectAll")),1)]),_:1},512),[[Ce,u(r)]])]),_:1})]),_:1}),u(A).length===0?(d(),f("div",ma,[_("p",va,p(u(e)("common.emptyList")),1)])):R("",!0),u(P).isPaginationOnTop&&!u(P).isInfiniteScrollActive&&u(te)>1?(d(),f("div",ha,[a(Je,{modelValue:u(j),"onUpdate:modelValue":b[8]||(b[8]=$=>he(j)?j.value=$:null),length:u(te),"next-icon":"mdi-menu-right","prev-icon":"mdi-menu-left",onInput:ue},null,8,["modelValue","length"])])):R("",!0),Y.value?(d(),T(Mo,{key:2,"paginated-torrents":u(de),onOnTorrentClick:pe,onOnTorrentDblClick:W,onOnCheckboxClick:ce,onOnTorrentRightClick:ae,onStartPress:me,onEndPress:I},null,8,["paginated-torrents"])):Ee.value?(d(),T(Po,{key:3,class:"mb-2","paginated-torrents":u(de),onOnTorrentClick:pe,onOnTorrentDblClick:W,onOnCheckboxClick:ce,onOnTorrentRightClick:ae,onStartPress:me,onEndPress:I},null,8,["paginated-torrents"])):xe.value?(d(),T(ia,{key:4,"paginated-torrents":u(de),onOnTorrentClick:pe,onOnTorrentDblClick:W,onOnCheckboxClick:ce,onOnTorrentRightClick:ae,onStartPress:me,onEndPress:I},null,8,["paginated-torrents"])):R("",!0),!u(P).isPaginationOnTop&&!u(P).isInfiniteScrollActive&&u(te)>1?(d(),f("div",_a,[a(Je,{modelValue:u(j),"onUpdate:modelValue":b[9]||(b[9]=$=>he(j)?j.value=$:null),length:u(te),"next-icon":"mdi-menu-right","prev-icon":"mdi-menu-left",onInput:ue},null,8,["modelValue","length"])])):R("",!0)]),_("div",{style:Ct(`position: absolute; left: ${g.offset[0]}px; top: ${g.offset[1]}px;`)},[a(Jt,{modelValue:g.isVisible,"onUpdate:modelValue":b[10]||(b[10]=$=>g.isVisible=$)},null,8,["modelValue"])],4)],64))}});export{Va as default}; diff --git a/qbit/vuetorrent/public/assets/Login-4fd3fce4.js b/qbit/vuetorrent/public/assets/Login-4fd3fce4.js new file mode 100644 index 0000000..f0340cd --- /dev/null +++ b/qbit/vuetorrent/public/assets/Login-4fd3fce4.js @@ -0,0 +1 @@ +import{g as v,K as b,$ as h,aa as q,r as x,d as C,x as k,a as S,a1 as K,a2 as T,a3 as s,m as e,W as m,Z as p,u as l,Y as f,ao as _,a9 as y}from"./vue-d2584a6d.js";import{_ as A}from"./PasswordField.vue_vue_type_script_setup_true_lang-f7d196be.js";import{aS as B,aT as F,f as L,aL as U,g as I,h as M,i as N,V as O,j as R,k as $,l as j}from"./index-135ae4c1.js";import"./faker-c43f92d4.js";import"./vuetify-e547ef1b.js";const G=v({__name:"Login",setup(D){const{t:a}=b(),V=h(),o=q(),u=B(),r=x({username:"",password:""}),c=C(!1),w={username:[d=>!!d||a("login.rules.username_required")],password:[d=>!!d||a("login.rules.password_required")]},i=async()=>{c.value&&(await u.login(r.username,r.password),u.isAuthenticated?(y.success(a("login.success")),g()):y.error(a("login.error")))},g=()=>{o.query.redirect?V.push(o.query.redirect):V.push({name:"dashboard"})};return k(async()=>{o.query.username&&o.query.password&&await u.login(o.query.username,o.query.password)}),S(()=>{u.isAuthenticated&&g()}),(d,t)=>(K(),T(F,{class:"mt-16"},{default:s(()=>[e(j,{class:"mx-auto",rounded:"lg","min-width":"250"},{default:s(()=>[e(L,null,{default:s(()=>[m(p(l(a)("login.title")),1)]),_:1}),e(U,null,{default:s(()=>[m(p(l(a)("login.subtitle")),1)]),_:1}),e(I,null,{default:s(()=>[e(M,{modelValue:c.value,"onUpdate:modelValue":t[2]||(t[2]=n=>c.value=n),onSubmit:f(i,["prevent"])},{default:s(()=>[e(N,{modelValue:r.username,"onUpdate:modelValue":t[0]||(t[0]=n=>r.username=n),label:l(a)("login.username"),autofocus:"",rules:w.username,onKeydown:_(f(i,["prevent"]),["enter"]),variant:"outlined"},{prepend:s(()=>[e(O,{color:"accent",icon:"mdi-account"})]),_:1},8,["modelValue","label","rules","onKeydown"]),e(A,{modelValue:r.password,"onUpdate:modelValue":t[1]||(t[1]=n=>r.password=n),label:l(a)("login.password"),rules:w.password,"prepend-icon":"mdi-lock",onKeydown:_(f(i,["prevent"]),["enter"]),variant:"outlined"},null,8,["modelValue","label","rules","onKeydown"])]),_:1},8,["modelValue"])]),_:1}),e(R,null,{default:s(()=>[e($,{variant:"elevated",block:"",color:"accent",onClick:i},{default:s(()=>[m(p(l(a)("login.submit")),1)]),_:1})]),_:1})]),_:1})]),_:1}))}});export{G as default}; diff --git a/qbit/vuetorrent/public/assets/Logs-a45762d4.css b/qbit/vuetorrent/public/assets/Logs-a45762d4.css new file mode 100644 index 0000000..aa5dc46 --- /dev/null +++ b/qbit/vuetorrent/public/assets/Logs-a45762d4.css @@ -0,0 +1 @@ +.v-theme--darkTheme .logtype-normal[data-v-77aed2b3]{color:#fff!important}.v-theme--darkTheme .logtype-info[data-v-77aed2b3]{color:gray!important}.v-theme--darkTheme .logtype-warning[data-v-77aed2b3]{color:#b8860b!important}.v-theme--darkTheme .logtype-critical[data-v-77aed2b3]{color:#c80000!important}.v-theme--lightTheme .logtype-normal[data-v-77aed2b3]{color:#000!important}.v-theme--lightTheme .logtype-info[data-v-77aed2b3]{color:gray!important}.v-theme--lightTheme .logtype-warning[data-v-77aed2b3]{color:#daa520!important}.v-theme--lightTheme .logtype-critical[data-v-77aed2b3]{color:red!important} diff --git a/qbit/vuetorrent/public/assets/Logs-c238f379.js b/qbit/vuetorrent/public/assets/Logs-c238f379.js new file mode 100644 index 0000000..e35b85d --- /dev/null +++ b/qbit/vuetorrent/public/assets/Logs-c238f379.js @@ -0,0 +1 @@ +import{u as G}from"./ArrayPagination-26934cac.js";import{ay as P,y as K,az as l,av as H,ai as Q,q as b,c as Z,r as g,k as J,d,a1 as X,s as Y,a3 as c,i as ee,N as S,aw as te,ax as le,_ as ae}from"./index-135ae4c1.js";import"./faker-c43f92d4.js";import{g as se,$ as oe,K as ne,d as h,c as f,M as ue,I as ie,a1 as i,a6 as I,m as e,a3 as a,ab as F,Z as m,u as o,a2 as v,D as x,a8 as y,F as B,a7 as re,a5 as de,W as N}from"./vue-d2584a6d.js";import{d as me}from"./dayjs.min-1969f9c6.js";import"./vuetify-e547ef1b.js";const ce={class:"pa-3"},pe={style:{"font-size":"1.6em !important"},class:"subtitle-1 ml-2"},ge={class:"d-flex justify-end"},fe=se({__name:"Logs",setup(ve){const w=oe(),{t:O}=ne(),_=P(),$=K(),V=h([{title:l[l.NORMAL],value:l.NORMAL},{title:l[l.INFO],value:l.INFO},{title:l[l.WARNING],value:l.WARNING},{title:l[l.CRITICAL],value:l.CRITICAL}]),u=h([l.NORMAL,l.INFO,l.WARNING,l.CRITICAL]),L=h(""),M=f(()=>_.logs),U=f(()=>M.value.filter(t=>u.value.includes(t.type))),{results:C}=H(U,L,t=>t.message),T=f(()=>u.value.length>0),k=f(()=>u.value.length===V.value.length),{paginatedResults:E,currentPage:r,pageCount:p}=G(C,30),A=()=>{w.push({name:"dashboard"})},W=t=>`logtype-${l[t?.type]?.toLowerCase()}`,j=t=>l[t.type],q=t=>me(t.timestamp*1e3).format($.dateFormat),z=()=>{k.value?u.value=[]:u.value=V.value.map(t=>t.value)},R=t=>{t.key==="Escape"&&A()};return ue(async()=>{document.addEventListener("keydown",R),await _.cleanAndFetchLogs(),Q(_.fetchLogs,15e3)}),ie(()=>{document.removeEventListener("keydown",R)}),(t,n)=>(i(),I("div",ce,[e(b,{"no-gutters":"",align:"center",justify:"center"},{default:a(()=>[e(g,null,{default:a(()=>[F("h1",pe,m(o(O)("logs.title")),1)]),_:1}),e(g,null,{default:a(()=>[F("div",ge,[e(J,{icon:"mdi-close",variant:"plain",onClick:A})])]),_:1})]),_:1}),e(Z,null,{default:a(()=>[e(d,null,{default:a(()=>[e(b,null,{default:a(()=>[e(g,{cols:"6"},{default:a(()=>[e(X,{modelValue:u.value,"onUpdate:modelValue":n[0]||(n[0]=s=>u.value=s),items:V.value,label:t.$t("logs.filters.type"),"hide-details":"",multiple:"",chips:""},{"prepend-item":a(()=>[e(d,{title:t.$t("common.selectAll"),onClick:z},{prepend:a(()=>[e(Y,{indeterminate:T.value&&!k.value,"model-value":T.value},null,8,["indeterminate","model-value"])]),_:1},8,["title"]),e(c)]),_:1},8,["modelValue","items","label"])]),_:1}),e(g,{cols:"6"},{default:a(()=>[e(ee,{modelValue:L.value,"onUpdate:modelValue":n[1]||(n[1]=s=>L.value=s),label:t.$t("logs.filters.query"),"hide-details":""},null,8,["modelValue","label"])]),_:1})]),_:1})]),_:1}),e(c,{class:"my-3",thickness:"5"}),o(p)>1?(i(),v(d,{key:0},{default:a(()=>[e(S,{modelValue:o(r),"onUpdate:modelValue":n[2]||(n[2]=s=>x(r)?r.value=s:null),length:o(p),"prev-icon":"mdi-menu-left","next-icon":"mdi-menu-right"},null,8,["modelValue","length"])]),_:1})):y("",!0),e(c),(i(!0),I(B,null,re(o(E),(s,D)=>(i(),I(B,null,[D>0?(i(),v(c,{key:0})):y("",!0),e(d,{class:de(W(s))},{default:a(()=>[e(te,null,{default:a(()=>[N(m(s.id)+") "+m(s.message),1)]),_:2},1024),e(le,null,{default:a(()=>[N(m(j(s))+" | "+m(q(s)),1)]),_:2},1024)]),_:2},1032,["class"])],64))),256)),o(C).length===0?(i(),v(d,{key:1},{default:a(()=>[N(m(t.$t("logs.emptyLogList")),1)]),_:1})):y("",!0),e(c),o(p)>1?(i(),v(d,{key:2},{default:a(()=>[e(S,{modelValue:o(r),"onUpdate:modelValue":n[3]||(n[3]=s=>x(r)?r.value=s:null),length:o(p),"prev-icon":"mdi-menu-left","next-icon":"mdi-menu-right"},null,8,["modelValue","length"])]),_:1})):y("",!0)]),_:1})]))}});const Ne=ae(fe,[["__scopeId","data-v-77aed2b3"]]);export{Ne as default}; diff --git a/qbit/vuetorrent/public/assets/MagnetHandler-d77b3bb6.js b/qbit/vuetorrent/public/assets/MagnetHandler-d77b3bb6.js new file mode 100644 index 0000000..93d3b36 --- /dev/null +++ b/qbit/vuetorrent/public/assets/MagnetHandler-d77b3bb6.js @@ -0,0 +1 @@ +import{au as r,v as s,aR as n}from"./index-135ae4c1.js";import{g as u,aa as i,$ as m,M as p}from"./vue-d2584a6d.js";import"./faker-c43f92d4.js";import"./vuetify-e547ef1b.js";const l=u({__name:"MagnetHandler",setup(d){const o=i(),a=m();return p(async()=>{const e=decodeURIComponent(o.params.url);if(e.startsWith("magnet:")){const t=r();t.isFirstInit=!1,t.pushTorrentToQueue(e),s().createDialog(n,{})}await a.push({name:"dashboard"})}),()=>{}}});export{l as default}; diff --git a/qbit/vuetorrent/public/assets/PasswordField.vue_vue_type_script_setup_true_lang-f7d196be.js b/qbit/vuetorrent/public/assets/PasswordField.vue_vue_type_script_setup_true_lang-f7d196be.js new file mode 100644 index 0000000..bae27d3 --- /dev/null +++ b/qbit/vuetorrent/public/assets/PasswordField.vue_vue_type_script_setup_true_lang-f7d196be.js @@ -0,0 +1 @@ +import{g as s,d as r,c as o,a1 as t,a2 as i,au as d,a3 as l,m as u}from"./vue-d2584a6d.js";import{V as m,i as f}from"./index-135ae4c1.js";const h=s({__name:"PasswordField",props:{hideIcon:{type:Boolean},prependIcon:{}},setup(v){const e=r(!1);function a(){e.value=!e.value}const p=o(()=>e.value?"text":"password"),c=o(()=>e.value?"mdi-eye":"mdi-eye-off");return(n,y)=>(t(),i(f,{type:p.value,"append-inner-icon":n.hideIcon?"":c.value,"onClick:appendInner":a},d({_:2},[n.prependIcon?{name:"prepend",fn:l(()=>[u(m,{color:"accent",icon:n.prependIcon},null,8,["icon"])]),key:"0"}:void 0]),1032,["type","append-inner-icon"]))}});export{h as _}; diff --git a/qbit/vuetorrent/public/assets/RssArticles-1fe4e4bd.js b/qbit/vuetorrent/public/assets/RssArticles-1fe4e4bd.js new file mode 100644 index 0000000..aed9c00 --- /dev/null +++ b/qbit/vuetorrent/public/assets/RssArticles-1fe4e4bd.js @@ -0,0 +1 @@ +import{g as K,$ as q,K as W,d as Y,r as Z,c as G,M as J,x as O,I as X,a1 as i,a6 as v,m as e,a3 as s,ab as r,Z as u,u as n,a2 as y,D as L,a8 as m,F as S,a7 as ee,a5 as te,W as x,Y as C}from"./vue-d2584a6d.js";import{u as se}from"./ArrayPagination-26934cac.js";import{au as le,v as ae,ah as ne,y as oe,av as ie,q as D,c as $,r as h,k as f,d as p,i as re,a2 as ue,a as N,N as F,a3 as de,aw as ce,ax as me,m as fe,l as pe,f as _e,ad as ve,ae as Ve,g as ge,_ as ke}from"./index-135ae4c1.js";import"./faker-c43f92d4.js";import{d as ye}from"./index-fd06c5c5.js";import"./vuetify-e547ef1b.js";const he={class:"pa-3"},Ae={class:"subtitle-1 ml-2",style:{"font-size":"1.6em !important"}},xe={class:"d-flex justify-end"},Ce={class:"d-flex flex-row align-center justify-center"},we={class:"d-flex"},be={key:0},Re={key:1},Te={class:"d-flex flex-column"},Le=["innerHTML"],Se=K({__name:"RssArticles",setup(De){const I=q(),{t:V}=W(),U=le(),B=ae(),o=ne(),M=oe(),_=Y(!1),g=Z({title:"",content:""}),A=G({get:()=>o.filters.title,set:ye(t=>{o.filters.title=t??""},300)}),k=ie(()=>o.articles.sort((t,a)=>Number(a.parsedDate)-Number(t.parsedDate)),()=>A.value,t=>t.title),{paginatedResults:j,currentPage:c,pageCount:w}=se(k.results,15);function E(t){const a=M.useIdForRssLinks?t.id:t.link;window.open(a,"_blank","noreferrer")}function H(t){t.description&&(g.title=t.title.trim(),g.content=t.description.trim(),_.value=!0)}function P(t){U.pushTorrentToQueue(t.torrentURL)}async function b(t){await o.markArticleAsRead(t.id)}async function Q(){await o.markAllAsRead()}function R(){I.push({name:"dashboard"})}function T(t){if(B.hasActiveDialog||_.value)return!1;t.key==="Escape"&&R()}return J(async()=>{await o.fetchFeeds()}),O(()=>{document.addEventListener("keydown",T)}),X(()=>{document.removeEventListener("keydown",T)}),(t,a)=>(i(),v("div",he,[e(D,{align:"center",justify:"center","no-gutters":""},{default:s(()=>[e(h,null,{default:s(()=>[r("h1",Ae,u(n(V)("rssArticles.title")),1)]),_:1}),e(h,null,{default:s(()=>[r("div",xe,[e(f,{icon:"mdi-close",variant:"plain",onClick:R})])]),_:1})]),_:1}),e($,null,{default:s(()=>[e(p,null,{default:s(()=>[e(D,null,{default:s(()=>[e(h,{cols:"12"},{default:s(()=>[e(re,{modelValue:A.value,"onUpdate:modelValue":a[0]||(a[0]=l=>A.value=l),label:t.$t("rssArticles.filters.title"),clearable:"","hide-details":""},null,8,["modelValue","label"])]),_:1}),e(h,{cols:"12"},{default:s(()=>[r("div",Ce,[e(ue,{modelValue:n(o).filters.unread,"onUpdate:modelValue":a[1]||(a[1]=l=>n(o).filters.unread=l),label:t.$t("rssArticles.filters.unread"),"hide-details":""},null,8,["modelValue","label"]),e(N),e(f,{text:t.$t("rssArticles.markAllAsRead"),color:"primary",onClick:Q},null,8,["text"])])]),_:1})]),_:1})]),_:1}),n(k).results.value.length?(i(),y(p,{key:0},{default:s(()=>[e(F,{modelValue:n(c),"onUpdate:modelValue":a[2]||(a[2]=l=>L(c)?c.value=l:null),length:n(w),"next-icon":"mdi-menu-right","prev-icon":"mdi-menu-left"},null,8,["modelValue","length"])]),_:1})):m("",!0),e(p,null,{default:s(()=>[e($,null,{default:s(()=>[(i(!0),v(S,null,ee(n(j),(l,z)=>(i(),v(S,null,[z>0?(i(),y(de,{key:0,color:"white"})):m("",!0),e(p,{class:te({"rss-read":l.isRead}),onClick:d=>H(l),onContextmenu:d=>b(l)},{default:s(()=>[r("div",we,[r("div",null,[e(ce,{class:"wrap-anywhere",style:{"white-space":"unset"}},{default:s(()=>[x(u(l.title),1)]),_:2},1024),e(me,{class:"d-block"},{default:s(()=>[r("div",null,u(l.parsedDate.toLocaleString()),1),r("div",null,u(n(V)("rssArticles.item.feedName",{name:n(o).getFeedNames(l.id).join(" | ")})),1),l.author?(i(),v("div",be,u(n(V)("rssArticles.item.author",{author:l.author})),1)):m("",!0),l.category?(i(),v("div",Re,u(n(V)("rssArticles.item.category",{category:l.category})),1)):m("",!0)]),_:2},1024)]),e(N),r("div",Te,[e(f,{icon:"mdi-open-in-new",variant:"text",onClick:C(d=>E(l),["stop"])},null,8,["onClick"]),e(f,{color:"accent",icon:"mdi-check",variant:"text",onClick:C(d=>b(l),["stop"])},null,8,["onClick"]),e(f,{icon:"mdi-download",variant:"text",onClick:C(d=>P(l),["stop"])},null,8,["onClick"])])]),e(fe,{modelValue:_.value,"onUpdate:modelValue":a[4]||(a[4]=d=>_.value=d)},{default:s(()=>[e(pe,null,{default:s(()=>[e(_e,null,{default:s(()=>[e(ve,{color:"transparent"},{default:s(()=>[e(Ve,null,{default:s(()=>[x(u(g.title),1)]),_:1}),e(f,{icon:"mdi-close",onClick:a[3]||(a[3]=d=>_.value=!1)})]),_:1})]),_:1}),e(ge,null,{default:s(()=>[r("div",{class:"description-container",innerHTML:g.content},null,8,Le)]),_:1})]),_:1})]),_:1},8,["modelValue"])]),_:2},1032,["class","onClick","onContextmenu"])],64))),256)),n(k).results.value.length===0?(i(),y(p,{key:0},{default:s(()=>[x(u(t.$t("common.emptyList")),1)]),_:1})):m("",!0)]),_:1})]),_:1}),n(k).results.value.length?(i(),y(p,{key:1},{default:s(()=>[e(F,{modelValue:n(c),"onUpdate:modelValue":a[5]||(a[5]=l=>L(c)?c.value=l:null),length:n(w),"next-icon":"mdi-menu-right","prev-icon":"mdi-menu-left"},null,8,["modelValue","length"])]),_:1})):m("",!0)]),_:1})]))}});const Me=ke(Se,[["__scopeId","data-v-87c5959f"]]);export{Me as default}; diff --git a/qbit/vuetorrent/public/assets/RssArticles-cd150368.css b/qbit/vuetorrent/public/assets/RssArticles-cd150368.css new file mode 100644 index 0000000..2b38d47 --- /dev/null +++ b/qbit/vuetorrent/public/assets/RssArticles-cd150368.css @@ -0,0 +1 @@ +.rss-read.v-theme--darkTheme[data-v-87c5959f]{color:#b6b6b6!important}.rss-read.v-theme--lightTheme[data-v-87c5959f]{color:gray!important}.description-container[data-v-87c5959f]{border:solid red 5px}.description-container img{max-width:100%;height:auto} diff --git a/qbit/vuetorrent/public/assets/SearchEngine-b38d96d6.js b/qbit/vuetorrent/public/assets/SearchEngine-b38d96d6.js new file mode 100644 index 0000000..8cb99bf --- /dev/null +++ b/qbit/vuetorrent/public/assets/SearchEngine-b38d96d6.js @@ -0,0 +1 @@ +import{g as Y,K as G,d as h,a1 as S,a2 as M,a3 as a,m as e,ab as C,Z as m,n as te,W as E,u as v,Y as J,D as ne,$ as se,a0 as ie,c as K,M as oe,q as re,a6 as j,F as ue,a7 as ce,ao as de}from"./vue-d2584a6d.js";import{u as fe,aB as W,l as A,f as ge,a as D,k as c,m as F,g as H,h as me,i as Z,j as x,ag as X,s as ve,V as pe,au as he,v as ye,y as Ve,av as ke,q as $,c as be,r as b,af as Ee,ar as Se,as as we,d as O,aC as Ce,aD as _e,a1 as Q,a3 as Te,J as Pe}from"./index-135ae4c1.js";import"./faker-c43f92d4.js";import"./vuetify-e547ef1b.js";const $e=["href","title"],Me=Y({__name:"PluginManagerDialog",props:{guid:{}},setup(R){const I=R,{isOpened:t}=fe(I.guid),{t:y}=G(),d=W(),f=[{title:y("dialogs.pluginManager.headers.enabled"),key:"enabled",sortable:!1},{title:y("dialogs.pluginManager.headers.name"),key:"fullName"},{title:y("dialogs.pluginManager.headers.version"),key:"version"},{title:y("dialogs.pluginManager.headers.url"),key:"url"},{title:y("dialogs.pluginManager.headers.actions"),key:"actions"}],V=h(!1),k=h(!1),w=h(!1),p=h(!1),u=h("");async function N(r){await d.toggleSearchPlugin(r),await d.fetchSearchPlugins()}async function _(){k.value=!0,await d.updatePlugins().then(()=>new Promise(r=>setTimeout(r,2e3))),await d.fetchSearchPlugins(),k.value=!1}async function U(){T(),V.value=!0,await d.installSearchPlugin(u.value),u.value="",setTimeout(()=>{d.fetchSearchPlugins().then(()=>{V.value=!1})},1e3)}async function q(r){V.value=!0,await d.uninstallSearchPlugin(r.name),await d.fetchSearchPlugins(),V.value=!1}const s=()=>{t.value=!1};function T(){w.value=!1}return(r,g)=>(S(),M(F,{modelValue:v(t),"onUpdate:modelValue":g[4]||(g[4]=n=>ne(t)?t.value=n:null)},{default:a(()=>[e(A,null,{default:a(()=>[e(ge,{class:"d-flex"},{default:a(()=>[C("div",null,m(r.$t("dialogs.pluginManager.title")),1),e(D),e(c,{text:r.$t("dialogs.pluginManager.update"),color:"accent",class:"mr-2",loading:k.value,onClick:_},null,8,["text","loading"]),e(F,{modelValue:w.value,"onUpdate:modelValue":g[3]||(g[3]=n=>w.value=n)},{activator:a(({props:n})=>[e(c,te(n,{color:"primary"}),{default:a(()=>[E(m(r.$t("dialogs.pluginManager.install.activator")),1)]),_:2},1040)]),default:a(()=>[e(A,{title:r.$t("dialogs.pluginManager.install.title")},{default:a(()=>[e(H,null,{default:a(()=>[e(v(me),{modelValue:p.value,"onUpdate:modelValue":g[1]||(g[1]=n=>p.value=n),onSubmit:g[2]||(g[2]=J(()=>{},["prevent"]))},{default:a(()=>[e(Z,{modelValue:u.value,"onUpdate:modelValue":g[0]||(g[0]=n=>u.value=n),autofocus:"",label:r.$t("dialogs.pluginManager.install.label")},null,8,["modelValue","label"])]),_:1},8,["modelValue"])]),_:1}),e(x,null,{default:a(()=>[e(D),e(c,{color:"error",onClick:T},{default:a(()=>[E(m(r.$t("common.cancel")),1)]),_:1}),e(c,{color:"accent",onClick:U},{default:a(()=>[E(m(r.$t("common.ok")),1)]),_:1})]),_:1})]),_:1},8,["title"])]),_:1},8,["modelValue"])]),_:1}),e(H,null,{default:a(()=>[e(X,{headers:f,"items-per-page":"-1",items:v(d).searchPlugins,"sort-by":[{key:"fullName",order:"asc"}],loading:V.value},{"item.enabled":a(({item:n})=>[e(ve,{"model-value":n.enabled,onClick:P=>N(n)},null,8,["model-value","onClick"])]),"item.url":a(({item:n})=>[C("a",{href:n.url,title:n.name},m(n.url),9,$e)]),"item.actions":a(({item:n})=>[e(pe,{color:"red",icon:"mdi-delete",onClick:P=>q(n)},null,8,["onClick"])]),tfoot:a(()=>[]),_:1},8,["items","loading"])]),_:1}),e(x,null,{default:a(()=>[e(D),e(c,{color:"accent",onClick:s},{default:a(()=>[E(m(r.$t("common.close")),1)]),_:1})]),_:1})]),_:1})]),_:1},8,["modelValue"]))}}),De={class:"pa-3"},Ie={style:{"font-size":"1.6em !important"},class:"subtitle-1 ml-2"},Ne={class:"d-flex justify-end"},ze=Y({__name:"SearchEngine",setup(R){const I=se(),{t}=G(),y=he(),d=ye(),f=W(),V=Ve(),k=h(),w=h(!1),p=h(0),{searchData:u}=ie(f),N=[{title:t("searchEngine.headers.fileName"),key:"fileName"},{title:t("searchEngine.headers.fileSize"),key:"fileSize"},{title:t("searchEngine.headers.nbSeeders"),key:"nbSeeders"},{title:t("searchEngine.headers.nbLeechers"),key:"nbLeechers"},{title:t("searchEngine.headers.siteUrl"),key:"siteUrl"},{title:"",key:"actions",sortable:!1}],_=[{title:t("searchEngine.filters.category.movies"),value:"movies"},{title:t("searchEngine.filters.category.tv"),value:"tv"},{title:t("searchEngine.filters.category.music"),value:"music"},{title:t("searchEngine.filters.category.games"),value:"games"},{title:t("searchEngine.filters.category.anime"),value:"anime"},{title:t("searchEngine.filters.category.software"),value:"software"},{title:t("searchEngine.filters.category.pictures"),value:"pictures"},{title:t("searchEngine.filters.category.books"),value:"books"}];_.sort((l,i)=>l.title.localeCompare(i.title));const U=[{title:t("searchEngine.filters.category.all"),value:"all"},..._],q=K(()=>{const l=[{title:t("searchEngine.filters.plugins.all"),value:"all"},{title:t("searchEngine.filters.plugins.enabled"),value:"enabled"}];return f.searchPlugins.filter(i=>i.enabled).forEach(i=>{l.push({title:i.name,value:i.name})}),l}),s=K(()=>u.value[p.value]??{}),{results:T}=ke(()=>s.value.results,()=>s.value.filters?.title,l=>l.fileName);function r(){f.createNewTab(),p.value=u.value.length-1,k.value?.focus()}function g(){u.value.length!==1&&(f.deleteTab(s.value.uniqueId),p.value=Math.min(p.value,u.value.length-1))}function n(l){y.pushTorrentToQueue(l.fileUrl)}async function P(){await f.runNewSearch(s.value),s.value.timer=setInterval(()=>ae(s.value),1e3),k.value?.saveValueToHistory()}async function B(l){await f.stopSearch(l),l.timer&&clearInterval(l.timer)}function ee(){u.value.forEach(B)}async function ae(l){await f.refreshResults(l)==="Stopped"&&await B(l)}const L=()=>{I.push({name:"dashboard"})};function le(){d.createDialog(Me)}function z(l){if(d.hasActiveDialog||w.value)return!1;l.key==="Escape"&&L()}return oe(async()=>{document.addEventListener("keydown",z),u.value.length===0?f.createNewTab():u.value.forEach(l=>{l.id&&l.id!==0&&(l.timer=setInterval(()=>f.refreshResults(l),1e3))}),await f.fetchSearchPlugins()}),re(()=>{document.removeEventListener("keydown",z),u.value.forEach(l=>{l.timer&&clearInterval(l.timer)})}),(l,i)=>(S(),j("div",De,[e($,{"no-gutters":"",align:"center",justify:"center"},{default:a(()=>[e(b,null,{default:a(()=>[C("h1",Ie,m(v(t)("searchEngine.title")),1)]),_:1}),e(b,null,{default:a(()=>[C("div",Ne,[e(c,{icon:"mdi-stop",variant:"plain",color:"error",onClick:ee}),e(c,{icon:"mdi-toy-brick",variant:"plain",color:"primary",onClick:le}),e(c,{icon:"mdi-close",variant:"plain",onClick:L})])]),_:1})]),_:1}),e($,{class:"ma-0 pa-0"},{default:a(()=>[e(Ee,{class:"d-flex align-center justify-center ma-0 pa-0 bg-primary",fluid:""},{default:a(()=>[e(Se,{modelValue:p.value,"onUpdate:modelValue":i[0]||(i[0]=o=>p.value=o),class:"overflow-auto","bg-color":"primary","show-arrows":""},{default:a(()=>[(S(!0),j(ue,null,ce(v(u),o=>(S(),M(we,{key:o.uniqueId},{default:a(()=>[C("h4",null,m(!o.query||o.query.length===0?l.$t("searchEngine.tabHeaderEmpty"):o.query),1)]),_:2},1024))),128))]),_:1},8,["modelValue"]),e(D),e(c,{icon:"mdi-plus-circle-outline",variant:"plain",color:"accent",onClick:r}),e(c,{icon:"mdi-minus-circle-outline",variant:"plain",color:"error",disabled:v(u).length===1,onClick:g},null,8,["disabled"])]),_:1})]),_:1}),e(be,null,{default:a(()=>[e(O,null,{default:a(()=>[e($,{class:"mt-1"},{default:a(()=>[e(b,{cols:"12",md:"6"},{default:a(()=>[e(Ce,{modelValue:s.value.query,"onUpdate:modelValue":i[1]||(i[1]=o=>s.value.query=o),"history-key":v(_e).SEARCH_ENGINE_QUERY,ref_key:"queryInput",ref:k,autofocus:"",density:"compact","hide-details":"",clearable:"",label:l.$t("searchEngine.query"),onKeydown:de(J(P,["prevent"]),["enter"])},null,8,["modelValue","history-key","label","onKeydown"])]),_:1}),e(b,{cols:"6",sm:"5",md:"2"},{default:a(()=>[e(Q,{modelValue:s.value.filters.category,"onUpdate:modelValue":i[2]||(i[2]=o=>s.value.filters.category=o),height:"1",variant:"outlined",density:"compact","hide-details":"",items:U,label:l.$t("searchEngine.filters.category.label")},null,8,["modelValue","label"])]),_:1}),e(b,{cols:"6",sm:"5",md:"2"},{default:a(()=>[e(Q,{modelValue:s.value.filters.plugin,"onUpdate:modelValue":i[3]||(i[3]=o=>s.value.filters.plugin=o),flat:"",density:"compact","hide-details":"",variant:"outlined",items:q.value,label:l.$t("searchEngine.filters.plugins.label")},null,8,["modelValue","items","label"])]),_:1}),e(b,{cols:"12",sm:"2",class:"d-flex align-center justify-center"},{default:a(()=>[s.value.id===0?(S(),M(c,{key:0,color:"accent",flat:"",class:"mx-auto px-4",onClick:P},{default:a(()=>[E(m(l.$t("searchEngine.runSearch")),1)]),_:1})):(S(),M(c,{key:1,color:"warning",flat:"",class:"mx-auto px-4",onClick:i[4]||(i[4]=o=>B(s.value))},{default:a(()=>[E(m(l.$t("searchEngine.stopSearch")),1)]),_:1}))]),_:1})]),_:1})]),_:1}),e(Te,{class:"my-3"}),e(O,null,{default:a(()=>[e(X,{headers:N,items:v(T),"footer-props":{itemsPerPageOptions:[10,25,50,100,-1]},"items-per-page":s.value.itemsPerPage},{top:a(()=>[e($,null,{default:a(()=>[e(b,{cols:"12"},{default:a(()=>[e(Z,{modelValue:s.value.filters.title,"onUpdate:modelValue":i[5]||(i[5]=o=>s.value.filters.title=o),density:"compact","hide-details":"",label:l.$t("searchEngine.filters.title.label")},null,8,["modelValue","label"])]),_:1})]),_:1})]),"item.fileSize":a(({item:o})=>[E(m(v(Pe)(o.fileSize,v(V).useBinarySize)),1)]),"item.actions":a(({item:o})=>[e(c,{icon:"mdi-download",variant:"flat",density:"compact",onClick:Ue=>n(o)},null,8,["onClick"])]),_:1},8,["items","items-per-page"])]),_:1})]),_:1})]))}});export{ze as default}; diff --git a/qbit/vuetorrent/public/assets/Settings-af9c84ca.js b/qbit/vuetorrent/public/assets/Settings-af9c84ca.js new file mode 100644 index 0000000..d8d18dd --- /dev/null +++ b/qbit/vuetorrent/public/assets/Settings-af9c84ca.js @@ -0,0 +1 @@ +import{w as se,S as je,U as Ie,W as ce,X as Qe,Y as Ke,Z as Re,$ as Xe,a0 as D,q as T,r as o,a1 as M,i as _,a2 as U,d as w,a3 as $,c as W,a4 as Ae,a5 as Oe,a6 as he,a7 as ie,a8 as me,a9 as Me,k as R,s as oe,aa as pe,ab as Le,ac as ke,ad as Je,ae as al,a as j,m as fe,l as Z,f as ue,g as le,af as nl,j as be,V as te,ag as sl,u as Te,ah as Se,h as Ce,v as Pe,ai as el,aj as xe,y as we,n as $e,_ as Ge,ak as ee,al as ll,am as ol,an as dl,ao as ge,ap as rl,L as Ve,aq as Be,ar as Ne,as as qe,at as H}from"./index-135ae4c1.js";import{g as N,K,d as P,c as Y,M as J,a1 as C,a2 as A,a3 as a,m as e,W as V,Z as b,u as l,ab as S,w as X,n as il,A as Ze,r as We,Y as _e,D as Ee,a6 as q,F as Q,a7 as ae,a8 as ne,a5 as ze,ao as tl,a9 as He,as as ve,$ as ul,a as ml,x as pl,q as fl}from"./vue-d2584a6d.js";import{_ as Ye}from"./PasswordField.vue_vue_type_script_setup_true_lang-f7d196be.js";import"./faker-c43f92d4.js";import"./vuetify-e547ef1b.js";const bl={href:"https://github.com/qbittorrent/qBittorrent/wiki/Explanation-of-Options-in-qBittorrent#Advanced",target:"_blank"},_l={href:"https://www.libtorrent.org/reference-Settings.html",target:"_blank"},cl=N({__name:"Advanced",setup(L){const{t:n}=K(),t=se(),h=[{title:n("settings.advanced.qbittorrent.resumeDataStorageType.legacy"),value:je.LEGACY},{title:n("settings.advanced.qbittorrent.resumeDataStorageType.sqlite"),value:je.SQLITE}],u=P([{title:n("settings.advanced.qbittorrent.networking.networkInterfaces.any"),value:""}]),c=P([{title:n("settings.advanced.qbittorrent.networking.ipAddress.all"),value:""},{title:n("settings.advanced.qbittorrent.networking.ipAddress.allIPv4"),value:"0.0.0.0"},{title:n("settings.advanced.qbittorrent.networking.ipAddress.allIPv6"),value:"::"}]),p=[{title:n("constants.diskIoType.default"),value:Ie.DEFAULT},{title:n("constants.diskIoType.memoryMappedFiles"),value:Ie.MEMORY_MAPPED_FILES},{title:n("constants.diskIoType.posixCompliant"),value:Ie.POSIX_COMPLIANT}],f=[{title:n("constants.diskIoMode.disableOsCache"),value:ce.DISABLE_OS_CACHE},{title:n("constants.diskIoMode.enableOsCache"),value:ce.ENABLE_OS_CACHE}],d=[{title:n("constants.diskIoMode.disableOsCache"),value:ce.DISABLE_OS_CACHE},{title:n("constants.diskIoMode.enableOsCache"),value:ce.ENABLE_OS_CACHE},{title:n("constants.diskIoMode.writeThrough"),value:ce.WRITE_THROUGH}],r=[{title:n("constants.utpTcpMixedMode.preferTcp"),value:Qe.PREFER_TCP},{title:n("constants.utpTcpMixedMode.peerProportional"),value:Qe.PEER_PROPORTIONAL}],g=[{title:n("constants.uploadSlotsBehavior.fixedSlots"),value:Ke.FIXED_SLOTS},{title:n("constants.uploadSlotsBehavior.uploadRateBased"),value:Ke.UPLOAD_RATE_BASED}],k=[{title:n("constants.uploadChokingAlgorithm.roundRobin"),value:Re.ROUND_ROBIN},{title:n("constants.uploadChokingAlgorithm.fastestUpload"),value:Re.FASTEST_UPLOAD},{title:n("constants.uploadChokingAlgorithm.antiLeech"),value:Re.ANTI_LEECH}],x=Y({get:()=>t.preferences.torrent_file_size_limit/1024/1024,set:i=>{t.preferences.torrent_file_size_limit=i*1024*1024}});return J(async()=>{const i=await Xe.getNetworkInterfaces();for(const m of i)u.value.push({title:m.name,value:m.value});const s=await Xe.getAddresses(t.preferences.current_network_interface);for(const m of s)c.value.push({title:m,value:m})}),(i,s)=>(C(),A(W,null,{default:a(()=>[e(D,null,{default:a(()=>[V(b(l(n)("settings.advanced.qbittorrent.subheader"))+" (",1),S("a",bl,b(l(n)("settings.advanced.openDoc")),1),V(") ")]),_:1}),e(w,null,{default:a(()=>[e(T,null,{default:a(()=>[e(o,{cols:"12",sm:"6"},{default:a(()=>[e(M,{modelValue:l(t).preferences.resume_data_storage_type,"onUpdate:modelValue":s[0]||(s[0]=m=>l(t).preferences.resume_data_storage_type=m),"hide-details":"",items:h,label:i.$t("settings.advanced.qbittorrent.resumeDataStorageType.label")},null,8,["modelValue","label"])]),_:1}),e(o,{cols:"12",sm:"6"},{default:a(()=>[e(_,{modelValue:l(t).preferences.save_resume_data_interval,"onUpdate:modelValue":s[1]||(s[1]=m=>l(t).preferences.save_resume_data_interval=m),type:"number","hide-details":"",suffix:l(n)("units.minutes"),label:l(n)("settings.advanced.qbittorrent.saveInterval")},null,8,["modelValue","suffix","label"])]),_:1}),e(o,{cols:"12",sm:"6"},{default:a(()=>[e(_,{modelValue:l(t).preferences.memory_working_set_limit,"onUpdate:modelValue":s[2]||(s[2]=m=>l(t).preferences.memory_working_set_limit=m),type:"number","hide-details":"",suffix:"MiB",label:l(n)("settings.advanced.qbittorrent.allocatedRam")},null,8,["modelValue","label"])]),_:1}),e(o,{cols:"12",sm:"6"},{default:a(()=>[e(_,{modelValue:x.value,"onUpdate:modelValue":s[3]||(s[3]=m=>x.value=m),type:"number","hide-details":"",suffix:"MiB",label:i.$t("settings.advanced.qbittorrent.torrentFileSizeLimit")},null,8,["modelValue","label"])]),_:1}),e(o,{cols:"12",sm:"6"},{default:a(()=>[e(U,{modelValue:l(t).preferences.recheck_completed_torrents,"onUpdate:modelValue":s[4]||(s[4]=m=>l(t).preferences.recheck_completed_torrents=m),"hide-details":"",label:l(n)("settings.advanced.qbittorrent.recheckOnCompletion")},null,8,["modelValue","label"])]),_:1}),e(o,{cols:"12",sm:"6"},{default:a(()=>[e(_,{modelValue:l(t).preferences.refresh_interval,"onUpdate:modelValue":s[5]||(s[5]=m=>l(t).preferences.refresh_interval=m),type:"number","hide-details":"",suffix:"ms",label:l(n)("settings.advanced.qbittorrent.refreshInterval")},null,8,["modelValue","label"])]),_:1}),e(o,{cols:"12",sm:"6"},{default:a(()=>[e(U,{modelValue:l(t).preferences.resolve_peer_countries,"onUpdate:modelValue":s[6]||(s[6]=m=>l(t).preferences.resolve_peer_countries=m),"hide-details":"",label:l(n)("settings.advanced.qbittorrent.resolveCountries")},null,8,["modelValue","label"])]),_:1}),e(o,{cols:"12",sm:"6"},{default:a(()=>[e(U,{modelValue:l(t).preferences.reannounce_when_address_changed,"onUpdate:modelValue":s[7]||(s[7]=m=>l(t).preferences.reannounce_when_address_changed=m),"hide-details":"",label:l(n)("settings.advanced.qbittorrent.reannounceOnIpPortChanged")},null,8,["modelValue","label"])]),_:1})]),_:1})]),_:1}),e($,{class:"mx-10"}),e(D,null,{default:a(()=>[V(b(l(n)("settings.advanced.qbittorrent.networking.title")),1)]),_:1}),e(w,null,{default:a(()=>[e(T,null,{default:a(()=>[e(o,{cols:"12",sm:"6"},{default:a(()=>[e(M,{modelValue:l(t).preferences.current_network_interface,"onUpdate:modelValue":s[8]||(s[8]=m=>l(t).preferences.current_network_interface=m),"hide-details":"",items:u.value,label:l(n)("settings.advanced.qbittorrent.networking.networkInterfaces.label")},null,8,["modelValue","items","label"])]),_:1}),e(o,{cols:"12",sm:"6"},{default:a(()=>[e(M,{modelValue:l(t).preferences.current_interface_address,"onUpdate:modelValue":s[9]||(s[9]=m=>l(t).preferences.current_interface_address=m),"hide-details":"",items:c.value,label:l(n)("settings.advanced.qbittorrent.networking.ipAddress.label")},null,8,["modelValue","items","label"])]),_:1})]),_:1})]),_:1}),e($,{class:"mx-10 mt-3"}),e(D,null,{default:a(()=>[V(b(l(n)("settings.advanced.qbittorrent.embeddedTracker.title")),1)]),_:1}),e(w,null,{default:a(()=>[e(T,null,{default:a(()=>[e(o,{cols:"12",class:"py-0"},{default:a(()=>[e(U,{modelValue:l(t).preferences.enable_embedded_tracker,"onUpdate:modelValue":s[10]||(s[10]=m=>l(t).preferences.enable_embedded_tracker=m),"hide-details":"",label:l(n)("settings.advanced.qbittorrent.embeddedTracker.enable")},null,8,["modelValue","label"])]),_:1}),e(o,{cols:"12",class:"py-0"},{default:a(()=>[e(_,{modelValue:l(t).preferences.embedded_tracker_port,"onUpdate:modelValue":s[11]||(s[11]=m=>l(t).preferences.embedded_tracker_port=m),disabled:!l(t).preferences.enable_embedded_tracker,type:"number","hide-details":"",label:l(n)("settings.advanced.qbittorrent.embeddedTracker.port")},null,8,["modelValue","disabled","label"])]),_:1}),e(o,{cols:"12",class:"pt-0"},{default:a(()=>[e(U,{modelValue:l(t).preferences.embedded_tracker_port_forwarding,"onUpdate:modelValue":s[12]||(s[12]=m=>l(t).preferences.embedded_tracker_port_forwarding=m),"hide-details":"",label:l(n)("settings.advanced.qbittorrent.embeddedTracker.portForward")},null,8,["modelValue","label"])]),_:1})]),_:1})]),_:1}),e($),e(D,null,{default:a(()=>[V(b(l(n)("settings.advanced.libtorrent.subheader"))+" ( ",1),S("a",_l,b(l(n)("settings.advanced.openDoc")),1),V(" ) ")]),_:1}),e(D,null,{default:a(()=>[V(b(l(n)("settings.advanced.libtorrent.threads.subheader")),1)]),_:1}),e(w,null,{default:a(()=>[e(T,null,{default:a(()=>[e(o,{cols:"12",sm:"6"},{default:a(()=>[e(_,{modelValue:l(t).preferences.async_io_threads,"onUpdate:modelValue":s[13]||(s[13]=m=>l(t).preferences.async_io_threads=m),type:"number","hide-details":"",label:l(n)("settings.advanced.libtorrent.threads.asyncIoThreads")},null,8,["modelValue","label"])]),_:1}),e(o,{cols:"12",sm:"6"},{default:a(()=>[e(_,{modelValue:l(t).preferences.hashing_threads,"onUpdate:modelValue":s[14]||(s[14]=m=>l(t).preferences.hashing_threads=m),type:"number","hide-details":"",label:l(n)("settings.advanced.libtorrent.threads.hashingThreads")},null,8,["modelValue","label"])]),_:1}),e(o,{cols:"12",sm:"6"},{default:a(()=>[e(_,{modelValue:l(t).preferences.file_pool_size,"onUpdate:modelValue":s[15]||(s[15]=m=>l(t).preferences.file_pool_size=m),type:"number","hide-details":"",label:l(n)("settings.advanced.libtorrent.threads.filePoolSize")},null,8,["modelValue","label"])]),_:1}),e(o,{cols:"12",sm:"6"},{default:a(()=>[e(_,{modelValue:l(t).preferences.checking_memory_use,"onUpdate:modelValue":s[16]||(s[16]=m=>l(t).preferences.checking_memory_use=m),type:"number","hide-details":"",suffix:"MiB",label:l(n)("settings.advanced.libtorrent.threads.outstandingMemory")},null,8,["modelValue","label"])]),_:1})]),_:1})]),_:1}),e($,{class:"mx-10 mt-3"}),e(D,null,{default:a(()=>[V(b(l(n)("settings.advanced.libtorrent.disk.subheader")),1)]),_:1}),e(w,null,{default:a(()=>[e(T,null,{default:a(()=>[e(o,{cols:"12",sm:"6"},{default:a(()=>[e(_,{modelValue:l(t).preferences.disk_cache,"onUpdate:modelValue":s[17]||(s[17]=m=>l(t).preferences.disk_cache=m),type:"number","hide-details":"",suffix:"MiB",label:l(n)("settings.advanced.libtorrent.disk.diskCache")},null,8,["modelValue","label"])]),_:1}),e(o,{cols:"12",sm:"6"},{default:a(()=>[e(_,{modelValue:l(t).preferences.disk_cache_ttl,"onUpdate:modelValue":s[18]||(s[18]=m=>l(t).preferences.disk_cache_ttl=m),type:"number","hide-details":"",suffix:l(n)("units.seconds"),label:l(n)("settings.advanced.libtorrent.disk.diskCacheExpiry")},null,8,["modelValue","suffix","label"])]),_:1}),e(o,{cols:"12"},{default:a(()=>[e(_,{modelValue:l(t).preferences.disk_queue_size,"onUpdate:modelValue":s[19]||(s[19]=m=>l(t).preferences.disk_queue_size=m),type:"number","hide-details":"",suffix:"kiB",label:l(n)("settings.advanced.libtorrent.disk.diskQueueSize")},null,8,["modelValue","label"])]),_:1}),e(o,{cols:"12",sm:"4"},{default:a(()=>[e(M,{modelValue:l(t).preferences.disk_io_type,"onUpdate:modelValue":s[20]||(s[20]=m=>l(t).preferences.disk_io_type=m),"hide-details":"",items:p,label:l(n)("settings.advanced.libtorrent.disk.diskIoType")},null,8,["modelValue","label"])]),_:1}),e(o,{cols:"12",sm:"4"},{default:a(()=>[e(M,{modelValue:l(t).preferences.disk_io_read_mode,"onUpdate:modelValue":s[21]||(s[21]=m=>l(t).preferences.disk_io_read_mode=m),"hide-details":"",items:f,label:l(n)("settings.advanced.libtorrent.disk.diskIoReadMode")},null,8,["modelValue","label"])]),_:1}),e(o,{cols:"12",sm:"4"},{default:a(()=>[e(M,{modelValue:l(t).preferences.disk_io_write_mode,"onUpdate:modelValue":s[22]||(s[22]=m=>l(t).preferences.disk_io_write_mode=m),"hide-details":"",items:d,label:l(n)("settings.advanced.libtorrent.disk.diskIoWriteMode")},null,8,["modelValue","label"])]),_:1})]),_:1})]),_:1}),e($,{class:"mx-10 my-3"}),e(w,null,{default:a(()=>[e(T,null,{default:a(()=>[e(o,{cols:"12",sm:"6"},{default:a(()=>[e(_,{modelValue:l(t).preferences.bdecode_depth_limit,"onUpdate:modelValue":s[23]||(s[23]=m=>l(t).preferences.bdecode_depth_limit=m),type:"number","hide-details":"",label:l(n)("settings.advanced.libtorrent.threads.bdecodeDepthLimit")},null,8,["modelValue","label"])]),_:1}),e(o,{cols:"12",sm:"6"},{default:a(()=>[e(_,{modelValue:l(t).preferences.bdecode_token_limit,"onUpdate:modelValue":s[24]||(s[24]=m=>l(t).preferences.bdecode_token_limit=m),type:"number","hide-details":"",label:l(n)("settings.advanced.libtorrent.threads.bdecodeTokenLimit")},null,8,["modelValue","label"])]),_:1}),e(o,{cols:"12",sm:"4"},{default:a(()=>[e(U,{modelValue:l(t).preferences.enable_coalesce_read_write,"onUpdate:modelValue":s[25]||(s[25]=m=>l(t).preferences.enable_coalesce_read_write=m),"hide-details":"",label:l(n)("settings.advanced.libtorrent.coalesceReadsWrites")},null,8,["modelValue","label"])]),_:1}),e(o,{cols:"12",sm:"4"},{default:a(()=>[e(U,{modelValue:l(t).preferences.enable_piece_extent_affinity,"onUpdate:modelValue":s[26]||(s[26]=m=>l(t).preferences.enable_piece_extent_affinity=m),"hide-details":"",label:l(n)("settings.advanced.libtorrent.pieceExtentAffinity")},null,8,["modelValue","label"])]),_:1}),e(o,{cols:"12",sm:"4"},{default:a(()=>[e(U,{modelValue:l(t).preferences.enable_upload_suggestions,"onUpdate:modelValue":s[27]||(s[27]=m=>l(t).preferences.enable_upload_suggestions=m),"hide-details":"",label:l(n)("settings.advanced.libtorrent.sendUploadPieceSuggestions")},null,8,["modelValue","label"])]),_:1}),e(o,{cols:"12",sm:"4"},{default:a(()=>[e(_,{modelValue:l(t).preferences.send_buffer_watermark,"onUpdate:modelValue":s[28]||(s[28]=m=>l(t).preferences.send_buffer_watermark=m),type:"number","hide-details":"",suffix:"kiB",label:l(n)("settings.advanced.libtorrent.sendBufferWatermark")},null,8,["modelValue","label"])]),_:1}),e(o,{cols:"12",sm:"4"},{default:a(()=>[e(_,{modelValue:l(t).preferences.send_buffer_low_watermark,"onUpdate:modelValue":s[29]||(s[29]=m=>l(t).preferences.send_buffer_low_watermark=m),type:"number","hide-details":"",suffix:"kiB",label:l(n)("settings.advanced.libtorrent.sendBufferLowWatermark")},null,8,["modelValue","label"])]),_:1}),e(o,{cols:"12",sm:"4"},{default:a(()=>[e(_,{modelValue:l(t).preferences.send_buffer_watermark_factor,"onUpdate:modelValue":s[30]||(s[30]=m=>l(t).preferences.send_buffer_watermark_factor=m),type:"number","hide-details":"",suffix:"%",label:l(n)("settings.advanced.libtorrent.sendBufferWatermarkFactor")},null,8,["modelValue","label"])]),_:1}),e(o,{cols:"12"},{default:a(()=>[e(_,{modelValue:l(t).preferences.connection_speed,"onUpdate:modelValue":s[31]||(s[31]=m=>l(t).preferences.connection_speed=m),type:"number","hide-details":"",label:l(n)("settings.advanced.libtorrent.outgoingConnectionsPerSecond")},null,8,["modelValue","label"])]),_:1}),e(o,{cols:"12",sm:"4"},{default:a(()=>[e(_,{modelValue:l(t).preferences.socket_send_buffer_size,"onUpdate:modelValue":s[32]||(s[32]=m=>l(t).preferences.socket_send_buffer_size=m),type:"number",label:l(n)("settings.advanced.libtorrent.socketSendBufferSize"),hint:i.$t("settings.advanced.libtorrent.socketSendBufferSizeHint"),suffix:"kiB"},null,8,["modelValue","label","hint"])]),_:1}),e(o,{cols:"12",sm:"4"},{default:a(()=>[e(_,{modelValue:l(t).preferences.socket_receive_buffer_size,"onUpdate:modelValue":s[33]||(s[33]=m=>l(t).preferences.socket_receive_buffer_size=m),type:"number",label:l(n)("settings.advanced.libtorrent.socketReceiveBufferSize"),hint:i.$t("settings.advanced.libtorrent.socketReceiveBufferSizeHint"),suffix:"kiB"},null,8,["modelValue","label","hint"])]),_:1}),e(o,{cols:"12",sm:"4"},{default:a(()=>[e(_,{modelValue:l(t).preferences.socket_backlog_size,"onUpdate:modelValue":s[34]||(s[34]=m=>l(t).preferences.socket_backlog_size=m),type:"number","hide-details":"",label:l(n)("settings.advanced.libtorrent.socketBacklogSize")},null,8,["modelValue","label"])]),_:1})]),_:1})]),_:1}),e($,{class:"mx-10 mt-3"}),e(D,null,{default:a(()=>[V(b(l(n)("settings.advanced.libtorrent.networking.subheader")),1)]),_:1}),e(w,null,{default:a(()=>[e(T,null,{default:a(()=>[e(o,{cols:"12",sm:"6"},{default:a(()=>[e(_,{modelValue:l(t).preferences.outgoing_ports_min,"onUpdate:modelValue":s[35]||(s[35]=m=>l(t).preferences.outgoing_ports_min=m),type:"number","hide-details":"",label:l(n)("settings.advanced.libtorrent.networking.outgoingPortsMin")},null,8,["modelValue","label"])]),_:1}),e(o,{cols:"12",sm:"6"},{default:a(()=>[e(_,{modelValue:l(t).preferences.outgoing_ports_max,"onUpdate:modelValue":s[36]||(s[36]=m=>l(t).preferences.outgoing_ports_max=m),type:"number","hide-details":"",label:l(n)("settings.advanced.libtorrent.networking.outgoingPortsMax")},null,8,["modelValue","label"])]),_:1}),e(o,{cols:"12",sm:"6"},{default:a(()=>[e(_,{modelValue:l(t).preferences.upnp_lease_duration,"onUpdate:modelValue":s[37]||(s[37]=m=>l(t).preferences.upnp_lease_duration=m),type:"number","hide-details":"",label:l(n)("settings.advanced.libtorrent.networking.upnpLeaseDuration")},null,8,["modelValue","label"])]),_:1}),e(o,{cols:"12",sm:"6"},{default:a(()=>[e(_,{modelValue:l(t).preferences.peer_tos,"onUpdate:modelValue":s[38]||(s[38]=m=>l(t).preferences.peer_tos=m),type:"number","hide-details":"",label:l(n)("settings.advanced.libtorrent.networking.peerTos")},null,8,["modelValue","label"])]),_:1}),e(o,{cols:"12"},{default:a(()=>[e(M,{modelValue:l(t).preferences.utp_tcp_mixed_mode,"onUpdate:modelValue":s[39]||(s[39]=m=>l(t).preferences.utp_tcp_mixed_mode=m),"hide-details":"",items:r,label:l(n)("settings.advanced.libtorrent.networking.utpTcpMixedModeAlgorithm")},null,8,["modelValue","label"])]),_:1})]),_:1})]),_:1}),e($,{class:"mx-10 mt-3"}),e(D,null,{default:a(()=>[V(b(l(n)("settings.advanced.libtorrent.security.subheader")),1)]),_:1}),e(w,null,{default:a(()=>[e(T,null,{default:a(()=>[e(o,{cols:"12",sm:"6"},{default:a(()=>[e(U,{modelValue:l(t).preferences.idn_support_enabled,"onUpdate:modelValue":s[40]||(s[40]=m=>l(t).preferences.idn_support_enabled=m),"hide-details":"",label:l(n)("settings.advanced.libtorrent.security.idnSupport")},null,8,["modelValue","label"])]),_:1}),e(o,{cols:"12",sm:"6"},{default:a(()=>[e(U,{modelValue:l(t).preferences.enable_multi_connections_from_same_ip,"onUpdate:modelValue":s[41]||(s[41]=m=>l(t).preferences.enable_multi_connections_from_same_ip=m),"hide-details":"",label:l(n)("settings.advanced.libtorrent.security.allowMultipleConnectionsFromTheSameIPAddress")},null,8,["modelValue","label"])]),_:1}),e(o,{cols:"12",sm:"4"},{default:a(()=>[e(U,{modelValue:l(t).preferences.validate_https_tracker_certificate,"onUpdate:modelValue":s[42]||(s[42]=m=>l(t).preferences.validate_https_tracker_certificate=m),"hide-details":"",label:l(n)("settings.advanced.libtorrent.security.validateHTTPSTrackerCertificate")},null,8,["modelValue","label"])]),_:1}),e(o,{cols:"12",sm:"4"},{default:a(()=>[e(U,{modelValue:l(t).preferences.ssrf_mitigation,"onUpdate:modelValue":s[43]||(s[43]=m=>l(t).preferences.ssrf_mitigation=m),"hide-details":"",label:l(n)("settings.advanced.libtorrent.security.mitigateSSRF")},null,8,["modelValue","label"])]),_:1}),e(o,{cols:"12",sm:"4"},{default:a(()=>[e(U,{modelValue:l(t).preferences.block_peers_on_privileged_ports,"onUpdate:modelValue":s[44]||(s[44]=m=>l(t).preferences.block_peers_on_privileged_ports=m),"hide-details":"",label:l(n)("settings.advanced.libtorrent.security.blockPeersOnPrivilegedPorts")},null,8,["modelValue","label"])]),_:1})]),_:1})]),_:1}),e($,{class:"mx-10 my-3"}),e(w,null,{default:a(()=>[e(T,null,{default:a(()=>[e(o,{cols:"12",sm:"6"},{default:a(()=>[e(M,{modelValue:l(t).preferences.upload_slots_behavior,"onUpdate:modelValue":s[45]||(s[45]=m=>l(t).preferences.upload_slots_behavior=m),"hide-details":"",items:g,label:l(n)("settings.advanced.libtorrent.uploadSlotsBehavior")},null,8,["modelValue","label"])]),_:1}),e(o,{cols:"12",sm:"6"},{default:a(()=>[e(M,{modelValue:l(t).preferences.upload_choking_algorithm,"onUpdate:modelValue":s[46]||(s[46]=m=>l(t).preferences.upload_choking_algorithm=m),"hide-details":"",items:k,label:l(n)("settings.advanced.libtorrent.uploadChokingAlgorithm")},null,8,["modelValue","label"])]),_:1}),e(o,{cols:"12",sm:"6"},{default:a(()=>[e(U,{modelValue:l(t).preferences.announce_to_all_trackers,"onUpdate:modelValue":s[47]||(s[47]=m=>l(t).preferences.announce_to_all_trackers=m),"hide-details":"",label:l(n)("settings.advanced.libtorrent.announceAllTrackers")},null,8,["modelValue","label"])]),_:1}),e(o,{cols:"12",sm:"6"},{default:a(()=>[e(U,{modelValue:l(t).preferences.announce_to_all_tiers,"onUpdate:modelValue":s[48]||(s[48]=m=>l(t).preferences.announce_to_all_tiers=m),"hide-details":"",label:l(n)("settings.advanced.libtorrent.announceAllTiers")},null,8,["modelValue","label"])]),_:1}),e(o,{cols:"12"},{default:a(()=>[e(_,{modelValue:l(t).preferences.announce_ip,"onUpdate:modelValue":s[49]||(s[49]=m=>l(t).preferences.announce_ip=m),type:"number","hide-details":"",label:l(n)("settings.advanced.libtorrent.announceIP")},null,8,["modelValue","label"])]),_:1}),e(o,{cols:"12",sm:"6"},{default:a(()=>[e(_,{modelValue:l(t).preferences.max_concurrent_http_announces,"onUpdate:modelValue":s[50]||(s[50]=m=>l(t).preferences.max_concurrent_http_announces=m),type:"number","hide-details":"",label:l(n)("settings.advanced.libtorrent.maxConcurrentHTTPAnnounces")},null,8,["modelValue","label"])]),_:1}),e(o,{cols:"12",sm:"6"},{default:a(()=>[e(_,{modelValue:l(t).preferences.stop_tracker_timeout,"onUpdate:modelValue":s[51]||(s[51]=m=>l(t).preferences.stop_tracker_timeout=m),type:"number","hide-details":"",label:l(n)("settings.advanced.libtorrent.stopTrackerTimeout")},null,8,["modelValue","label"])]),_:1}),e(o,{cols:"12",sm:"4"},{default:a(()=>[e(_,{modelValue:l(t).preferences.peer_turnover,"onUpdate:modelValue":s[52]||(s[52]=m=>l(t).preferences.peer_turnover=m),type:"number","hide-details":"",suffix:"%",label:l(n)("settings.advanced.libtorrent.peerTurnover")},null,8,["modelValue","label"])]),_:1}),e(o,{cols:"12",sm:"4"},{default:a(()=>[e(_,{modelValue:l(t).preferences.peer_turnover_cutoff,"onUpdate:modelValue":s[53]||(s[53]=m=>l(t).preferences.peer_turnover_cutoff=m),type:"number","hide-details":"",suffix:"%",label:l(n)("settings.advanced.libtorrent.peerTurnoverCutoff")},null,8,["modelValue","label"])]),_:1}),e(o,{cols:"12",sm:"4"},{default:a(()=>[e(_,{modelValue:l(t).preferences.peer_turnover_interval,"onUpdate:modelValue":s[54]||(s[54]=m=>l(t).preferences.peer_turnover_interval=m),type:"number","hide-details":"",suffix:l(n)("units.seconds"),label:l(n)("settings.advanced.libtorrent.peerTurnoverInterval")},null,8,["modelValue","suffix","label"])]),_:1}),e(o,{cols:"12"},{default:a(()=>[e(_,{modelValue:l(t).preferences.request_queue_size,"onUpdate:modelValue":s[55]||(s[55]=m=>l(t).preferences.request_queue_size=m),type:"number","hide-details":"",label:l(n)("settings.advanced.libtorrent.requestQueueSize")},null,8,["modelValue","label"])]),_:1})]),_:1})]),_:1})]),_:1}))}}),gl=N({__name:"Behavior",setup(L){const{t:n}=K(),t=se(),h=[{title:n("constants.file_log_age_type.days"),value:Ae.DAYS},{title:n("constants.file_log_age_type.months"),value:Ae.MONTHS},{title:n("constants.file_log_age_type.years"),value:Ae.YEARS}];return(u,c)=>(C(),A(W,null,{default:a(()=>[e(D,null,{default:a(()=>[V(b(u.$t("settings.behavior.logs.subheader")),1)]),_:1}),e(w,null,{default:a(()=>[e(T,null,{default:a(()=>[e(o,{cols:"12",sm:"6"},{default:a(()=>[e(U,{modelValue:l(t).preferences.file_log_enabled,"onUpdate:modelValue":c[0]||(c[0]=p=>l(t).preferences.file_log_enabled=p),"hide-details":"",label:u.$t("settings.behavior.logs.file_log_enabled")},null,8,["modelValue","label"])]),_:1}),e(o,{cols:"12",sm:"6"},{default:a(()=>[e(_,{modelValue:l(t).preferences.file_log_path,"onUpdate:modelValue":c[1]||(c[1]=p=>l(t).preferences.file_log_path=p),disabled:!l(t).preferences.file_log_enabled,"hide-details":"",label:u.$t("settings.behavior.logs.file_log_path")},null,8,["modelValue","disabled","label"])]),_:1})]),_:1})]),_:1}),e($,{class:"mx-10 my-3"}),e(w,null,{default:a(()=>[e(T,null,{default:a(()=>[e(o,{cols:"12",sm:"6"},{default:a(()=>[e(U,{modelValue:l(t).preferences.file_log_backup_enabled,"onUpdate:modelValue":c[2]||(c[2]=p=>l(t).preferences.file_log_backup_enabled=p),disabled:!l(t).preferences.file_log_enabled,"hide-details":"",label:u.$t("settings.behavior.logs.file_log_backup_enabled")},null,8,["modelValue","disabled","label"])]),_:1}),e(o,{cols:"12",sm:"6"},{default:a(()=>[e(_,{modelValue:l(t).preferences.file_log_max_size,"onUpdate:modelValue":c[3]||(c[3]=p=>l(t).preferences.file_log_max_size=p),disabled:!l(t).preferences.file_log_enabled||!l(t).preferences.file_log_backup_enabled,type:"number","hide-details":"",label:u.$t("settings.behavior.logs.file_log_max_size"),suffix:"kiB"},null,8,["modelValue","disabled","label"])]),_:1}),e(o,{cols:"6"},{default:a(()=>[e(U,{modelValue:l(t).preferences.file_log_delete_old,"onUpdate:modelValue":c[4]||(c[4]=p=>l(t).preferences.file_log_delete_old=p),disabled:!l(t).preferences.file_log_enabled,"hide-details":"",label:u.$t("settings.behavior.logs.file_log_delete_old")},null,8,["modelValue","disabled","label"])]),_:1}),e(o,{cols:"3"},{default:a(()=>[e(_,{modelValue:l(t).preferences.file_log_age,"onUpdate:modelValue":c[5]||(c[5]=p=>l(t).preferences.file_log_age=p),disabled:!l(t).preferences.file_log_enabled||!l(t).preferences.file_log_delete_old,"hide-details":"",label:u.$t("settings.behavior.logs.file_log_age")},null,8,["modelValue","disabled","label"])]),_:1}),e(o,{cols:"3"},{default:a(()=>[e(M,{modelValue:l(t).preferences.file_log_age_type,"onUpdate:modelValue":c[6]||(c[6]=p=>l(t).preferences.file_log_age_type=p),disabled:!l(t).preferences.file_log_enabled||!l(t).preferences.file_log_delete_old,items:h,"hide-details":""},null,8,["modelValue","disabled"])]),_:1})]),_:1})]),_:1}),e($,{class:"mt-3"}),e(w,null,{default:a(()=>[e(U,{modelValue:l(t).preferences.performance_warning,"onUpdate:modelValue":c[7]||(c[7]=p=>l(t).preferences.performance_warning=p),"hide-details":"",label:u.$t("settings.behavior.performance_warning")},null,8,["modelValue","label"])]),_:1})]),_:1}))}}),Vl={href:"https://github.com/qbittorrent/qBittorrent/wiki/Anonymous-Mode",target:"_blank"},vl=N({__name:"BitTorrent",setup(L){const{t:n}=K(),t=se(),h=P([{title:n("constants.encryption.preferEncryption"),value:Oe.PREFER_ENCRYPTION},{title:n("constants.encryption.forceOn"),value:Oe.FORCE_ON},{title:n("constants.encryption.forceOff"),value:Oe.FORCE_OFF}]),u=P([{title:n("constants.maxRatioAction.pauseTorrent"),value:he.PAUSE_TORRENT},{title:n("constants.maxRatioAction.removeTorrent"),value:he.REMOVE_TORRENT},{title:n("constants.maxRatioAction.removeTorrentAndFiles"),value:he.REMOVE_TORRENT_AND_FILES},{title:n("constants.maxRatioAction.torrentSuperseeding"),value:he.ENABLE_SUPERSEEDING}]);return(c,p)=>(C(),A(W,null,{default:a(()=>[e(D,null,{default:a(()=>[V(b(l(n)("settings.bittorrent.privacy.subheader")),1)]),_:1}),e(w,null,{default:a(()=>[e(U,{modelValue:l(t).preferences.dht,"onUpdate:modelValue":p[0]||(p[0]=f=>l(t).preferences.dht=f),"hide-details":"",label:l(n)("settings.bittorrent.privacy.enableDHT")},null,8,["modelValue","label"])]),_:1}),e(w,null,{default:a(()=>[e(U,{modelValue:l(t).preferences.pex,"onUpdate:modelValue":p[1]||(p[1]=f=>l(t).preferences.pex=f),"hide-details":"",label:l(n)("settings.bittorrent.privacy.enablePeX")},null,8,["modelValue","label"])]),_:1}),e(w,null,{default:a(()=>[e(U,{modelValue:l(t).preferences.lsd,"onUpdate:modelValue":p[2]||(p[2]=f=>l(t).preferences.lsd=f),"hide-details":"",label:l(n)("settings.bittorrent.privacy.enableLPD")},null,8,["modelValue","label"])]),_:1}),e(w,null,{default:a(()=>[e(M,{modelValue:l(t).preferences.encryption,"onUpdate:modelValue":p[3]||(p[3]=f=>l(t).preferences.encryption=f),"hide-details":"",items:h.value,label:l(n)("settings.bittorrent.privacy.encryptionMode")},null,8,["modelValue","items","label"])]),_:1}),e(w,null,{default:a(()=>[e(U,{modelValue:l(t).preferences.anonymous_mode,"onUpdate:modelValue":p[4]||(p[4]=f=>l(t).preferences.anonymous_mode=f),"hide-details":"",label:l(n)("settings.bittorrent.privacy.enableAnonymous")},null,8,["modelValue","label"]),S("a",Vl,b(l(n)("settings.bittorrent.privacy.moreInfo")),1)]),_:1}),e($),e(w,{class:"my-3"},{default:a(()=>[e(_,{modelValue:l(t).preferences.max_active_checking_torrents,"onUpdate:modelValue":p[5]||(p[5]=f=>l(t).preferences.max_active_checking_torrents=f),type:"number","hide-details":"",label:l(n)("settings.bittorrent.maxActiveCheckingTorrents")},null,8,["modelValue","label"])]),_:1}),e($),e(w,null,{default:a(()=>[e(T,null,{default:a(()=>[e(o,{cols:"12",class:"pb-0"},{default:a(()=>[e(U,{modelValue:l(t).preferences.queueing_enabled,"onUpdate:modelValue":p[6]||(p[6]=f=>l(t).preferences.queueing_enabled=f),"hide-details":"",label:l(n)("settings.bittorrent.torrentQueueing.subheader")},null,8,["modelValue","label"])]),_:1}),e(o,{cols:"12",sm:"6",md:"4"},{default:a(()=>[e(_,{modelValue:l(t).preferences.max_active_downloads,"onUpdate:modelValue":p[7]||(p[7]=f=>l(t).preferences.max_active_downloads=f),disabled:!l(t).preferences.queueing_enabled,type:"number","hide-details":"",label:l(n)("settings.bittorrent.torrentQueueing.maxActiveDownload")},null,8,["modelValue","disabled","label"])]),_:1}),e(o,{cols:"12",sm:"6",md:"4"},{default:a(()=>[e(_,{modelValue:l(t).preferences.max_active_uploads,"onUpdate:modelValue":p[8]||(p[8]=f=>l(t).preferences.max_active_uploads=f),disabled:!l(t).preferences.queueing_enabled,type:"number","hide-details":"",label:l(n)("settings.bittorrent.torrentQueueing.maxActiveUpload")},null,8,["modelValue","disabled","label"])]),_:1}),e(o,{cols:"12",md:"4"},{default:a(()=>[e(_,{modelValue:l(t).preferences.max_active_torrents,"onUpdate:modelValue":p[9]||(p[9]=f=>l(t).preferences.max_active_torrents=f),disabled:!l(t).preferences.queueing_enabled,type:"number","hide-details":"",label:l(n)("settings.bittorrent.torrentQueueing.maxActiveTorrent")},null,8,["modelValue","disabled","label"])]),_:1})]),_:1})]),_:1}),e(w,null,{default:a(()=>[e(U,{modelValue:l(t).preferences.dont_count_slow_torrents,"onUpdate:modelValue":p[10]||(p[10]=f=>l(t).preferences.dont_count_slow_torrents=f),disabled:!l(t).preferences.queueing_enabled,"hide-details":"",label:l(n)("settings.bittorrent.torrentQueueing.excludeSlowTorrent")},null,8,["modelValue","disabled","label"])]),_:1}),e(w,null,{default:a(()=>[e(T,{class:"mb-2"},{default:a(()=>[e(o,{cols:"12",sm:"6",md:"4"},{default:a(()=>[e(_,{modelValue:l(t).preferences.slow_torrent_dl_rate_threshold,"onUpdate:modelValue":p[11]||(p[11]=f=>l(t).preferences.slow_torrent_dl_rate_threshold=f),disabled:!l(t).preferences.queueing_enabled||!l(t).preferences.dont_count_slow_torrents,type:"number","hide-details":"",label:l(n)("settings.bittorrent.torrentQueueing.downloadRateLimit"),suffix:"kiB/s"},null,8,["modelValue","disabled","label"])]),_:1}),e(o,{cols:"12",sm:"6",md:"4"},{default:a(()=>[e(_,{modelValue:l(t).preferences.slow_torrent_ul_rate_threshold,"onUpdate:modelValue":p[12]||(p[12]=f=>l(t).preferences.slow_torrent_ul_rate_threshold=f),disabled:!l(t).preferences.queueing_enabled||!l(t).preferences.dont_count_slow_torrents,type:"number","hide-details":"",label:l(n)("settings.bittorrent.torrentQueueing.uploadRateLimit"),suffix:"kiB/s"},null,8,["modelValue","disabled","label"])]),_:1}),e(o,{cols:"12",md:"4"},{default:a(()=>[e(_,{modelValue:l(t).preferences.slow_torrent_inactive_timer,"onUpdate:modelValue":p[13]||(p[13]=f=>l(t).preferences.slow_torrent_inactive_timer=f),disabled:!l(t).preferences.queueing_enabled||!l(t).preferences.dont_count_slow_torrents,type:"number","hide-details":"",label:l(n)("settings.bittorrent.torrentQueueing.torrentInactivityTimer"),suffix:l(n)("units.seconds")},null,8,["modelValue","disabled","label","suffix"])]),_:1})]),_:1})]),_:1}),e($),e(D,null,{default:a(()=>[V(b(l(n)("settings.bittorrent.seedLimits.subheader")),1)]),_:1}),e(w,null,{default:a(()=>[e(T,null,{default:a(()=>[e(o,{cols:"6"},{default:a(()=>[e(U,{modelValue:l(t).preferences.max_ratio_enabled,"onUpdate:modelValue":p[14]||(p[14]=f=>l(t).preferences.max_ratio_enabled=f),"hide-details":"",label:l(n)("settings.bittorrent.seedLimits.whenRatioReaches")},null,8,["modelValue","label"])]),_:1}),e(o,{cols:"6"},{default:a(()=>[e(_,{modelValue:l(t).preferences.max_ratio,"onUpdate:modelValue":p[15]||(p[15]=f=>l(t).preferences.max_ratio=f),disabled:!l(t).preferences.max_ratio_enabled,type:"number","hide-details":""},null,8,["modelValue","disabled"])]),_:1})]),_:1})]),_:1}),e(w,null,{default:a(()=>[e(T,null,{default:a(()=>[e(o,{cols:"6"},{default:a(()=>[e(U,{modelValue:l(t).preferences.max_seeding_time_enabled,"onUpdate:modelValue":p[16]||(p[16]=f=>l(t).preferences.max_seeding_time_enabled=f),"hide-details":"",label:l(n)("settings.bittorrent.seedLimits.whenSeedingTimeReaches")},null,8,["modelValue","label"])]),_:1}),e(o,{cols:"6"},{default:a(()=>[e(_,{modelValue:l(t).preferences.max_seeding_time,"onUpdate:modelValue":p[17]||(p[17]=f=>l(t).preferences.max_seeding_time=f),disabled:!l(t).preferences.max_seeding_time_enabled,type:"number","hide-details":"",suffix:l(n)("units.minutes")},null,8,["modelValue","disabled","suffix"])]),_:1})]),_:1})]),_:1}),e(w,null,{default:a(()=>[e(T,null,{default:a(()=>[e(o,{cols:"6"},{default:a(()=>[e(U,{modelValue:l(t).preferences.max_inactive_seeding_time_enabled,"onUpdate:modelValue":p[18]||(p[18]=f=>l(t).preferences.max_inactive_seeding_time_enabled=f),"hide-details":"",label:l(n)("settings.bittorrent.seedLimits.whenInactiveSeedingTimeReaches")},null,8,["modelValue","label"])]),_:1}),e(o,{cols:"6"},{default:a(()=>[e(_,{modelValue:l(t).preferences.max_inactive_seeding_time,"onUpdate:modelValue":p[19]||(p[19]=f=>l(t).preferences.max_inactive_seeding_time=f),disabled:!l(t).preferences.max_inactive_seeding_time_enabled,type:"number",suffix:l(n)("units.minutes")},null,8,["modelValue","disabled","suffix"])]),_:1})]),_:1})]),_:1}),e(w,null,{default:a(()=>[e(T,null,{default:a(()=>[e(o,null,{default:a(()=>[e(D,null,{default:a(()=>[V(b(l(n)("settings.bittorrent.seedLimits.then")),1)]),_:1})]),_:1}),e(o,null,{default:a(()=>[e(M,{modelValue:l(t).preferences.max_ratio_act,"onUpdate:modelValue":p[20]||(p[20]=f=>l(t).preferences.max_ratio_act=f),disabled:!l(t).preferences.max_ratio_enabled&&!l(t).preferences.max_seeding_time_enabled&&!l(t).preferences.max_inactive_seeding_time_enabled,"hide-details":"",items:u.value},null,8,["modelValue","disabled","items"])]),_:1})]),_:1})]),_:1}),e($,{class:"mt-3"}),e(w,null,{default:a(()=>[e(U,{modelValue:l(t).preferences.add_trackers_enabled,"onUpdate:modelValue":p[21]||(p[21]=f=>l(t).preferences.add_trackers_enabled=f),"hide-details":"",label:l(n)("settings.bittorrent.autoAddTrackers")},null,8,["modelValue","label"])]),_:1}),e(w,null,{default:a(()=>[e(ie,{modelValue:l(t).preferences.add_trackers,"onUpdate:modelValue":p[22]||(p[22]=f=>l(t).preferences.add_trackers=f),disabled:!l(t).preferences.add_trackers_enabled,"auto-grow":"",clearable:"","persistent-hint":"",hint:l(n)("settings.bittorrent.autoAddTrackersHint")},null,8,["modelValue","disabled","hint"])]),_:1})]),_:1}))}}),yl={class:"d-flex align-center"},wl={class:"d-flex align-center"},Ul={class:"d-flex align-center"},hl={class:"d-flex align-center"},kl={class:"font-italic"},xl=N({__name:"Connection",setup(L){const{t:n}=K(),t=se(),h=P([{title:n("common.none"),value:me.NONE},{title:n("constants.proxy_type.socks4"),value:me.SOCKS4},{title:n("constants.proxy_type.socks5"),value:me.SOCKS5},{title:n("constants.proxy_type.http"),value:me.HTTP}]),u=Y(()=>t.preferences.proxy_type===me.NONE),c=Y(()=>t.preferences.proxy_type===me.SOCKS4),p=P([{title:n("constants.bittorrentProtocols.tcp_utp"),value:Me.TCP_uTP},{title:n("constants.bittorrentProtocols.tcp"),value:Me.TCP},{title:n("constants.bittorrentProtocols.utp"),value:Me.uTP}]),f=P(!1),d=P(!1),r=P(!1),g=P(!1),k=()=>{t.preferences.listen_port=Math.floor(Math.random()*(65535-1024+1)+1024)};return J(async()=>{f.value=t.preferences.max_connec>0,d.value=t.preferences.max_connec_per_torrent>0,r.value=t.preferences.max_uploads>0,g.value=t.preferences.max_uploads_per_torrent>0}),X(()=>f.value,x=>{t.preferences.max_connec=x?t.preferences.max_connec:-1}),X(()=>d.value,x=>{t.preferences.max_connec_per_torrent=x?t.preferences.max_connec_per_torrent:-1}),X(()=>r.value,x=>{t.preferences.max_uploads=x?t.preferences.max_uploads:-1}),X(()=>g.value,x=>{t.preferences.max_uploads_per_torrent=x?t.preferences.max_uploads_per_torrent:-1}),(x,i)=>(C(),A(W,null,{default:a(()=>[e(w,null,{default:a(()=>[e(M,{modelValue:l(t).preferences.bittorrent_protocol,"onUpdate:modelValue":i[0]||(i[0]=s=>l(t).preferences.bittorrent_protocol=s),"hide-details":"",items:p.value,label:l(n)("settings.connection.protocol")},null,8,["modelValue","items","label"])]),_:1}),e($,{class:"mt-3"}),e(D,null,{default:a(()=>[V(b(l(n)("settings.connection.listeningPort.subheader")),1)]),_:1}),e(w,null,{default:a(()=>[e(T,null,{default:a(()=>[e(o,{cols:"12",sm:"6"},{default:a(()=>[e(_,{modelValue:l(t).preferences.listen_port,"onUpdate:modelValue":i[1]||(i[1]=s=>l(t).preferences.listen_port=s),type:"number","hide-details":"",label:l(n)("settings.connection.listeningPort.incomingConnectionPort")},null,8,["modelValue","label"])]),_:1}),e(o,{cols:"12",sm:"6",class:"d-flex align-center justify-center"},{default:a(()=>[e(R,{color:"primary",onClick:k},{default:a(()=>[V(b(l(n)("settings.connection.listeningPort.randomPort")),1)]),_:1})]),_:1})]),_:1})]),_:1}),e(w,null,{default:a(()=>[e(U,{modelValue:l(t).preferences.upnp,"onUpdate:modelValue":i[2]||(i[2]=s=>l(t).preferences.upnp=s),"hide-details":"",label:l(n)("settings.connection.listeningPort.useUPnP")},null,8,["modelValue","label"])]),_:1}),e($),e(D,null,{default:a(()=>[V(b(l(n)("settings.connection.connectionLimits.subheader")),1)]),_:1}),e(w,null,{default:a(()=>[e(T,null,{default:a(()=>[e(o,{cols:"12",sm:"6"},{default:a(()=>[S("div",yl,[S("span",null,[e(oe,{modelValue:f.value,"onUpdate:modelValue":i[3]||(i[3]=s=>f.value=s)},null,8,["modelValue"])]),e(_,{modelValue:l(t).preferences.max_connec,"onUpdate:modelValue":i[4]||(i[4]=s=>l(t).preferences.max_connec=s),disabled:!f.value,type:"number","hide-details":"",label:l(n)("settings.connection.connectionLimits.globalMaxConnection")},null,8,["modelValue","disabled","label"])])]),_:1}),e(o,{cols:"12",sm:"6"},{default:a(()=>[S("div",wl,[S("span",null,[e(oe,{modelValue:d.value,"onUpdate:modelValue":i[5]||(i[5]=s=>d.value=s)},null,8,["modelValue"])]),e(_,{modelValue:l(t).preferences.max_connec_per_torrent,"onUpdate:modelValue":i[6]||(i[6]=s=>l(t).preferences.max_connec_per_torrent=s),disabled:!d.value,type:"number","hide-details":"",label:l(n)("settings.connection.connectionLimits.perTorrentMaxConnection")},null,8,["modelValue","disabled","label"])])]),_:1}),e(o,{cols:"12",sm:"6"},{default:a(()=>[S("div",Ul,[S("span",null,[e(oe,{modelValue:r.value,"onUpdate:modelValue":i[7]||(i[7]=s=>r.value=s)},null,8,["modelValue"])]),e(_,{modelValue:l(t).preferences.max_uploads,"onUpdate:modelValue":i[8]||(i[8]=s=>l(t).preferences.max_uploads=s),disabled:!r.value,type:"number","hide-details":"",label:l(n)("settings.connection.connectionLimits.globalMaxUploadSlots")},null,8,["modelValue","disabled","label"])])]),_:1}),e(o,{cols:"12",sm:"6"},{default:a(()=>[S("div",hl,[S("span",null,[e(oe,{modelValue:g.value,"onUpdate:modelValue":i[9]||(i[9]=s=>g.value=s)},null,8,["modelValue"])]),e(_,{modelValue:l(t).preferences.max_uploads_per_torrent,"onUpdate:modelValue":i[10]||(i[10]=s=>l(t).preferences.max_uploads_per_torrent=s),disabled:!g.value,type:"number","hide-details":"",label:l(n)("settings.connection.connectionLimits.perTorrentMaxUploadSlots")},null,8,["modelValue","disabled","label"])])]),_:1})]),_:1})]),_:1}),e($,{class:"mt-3"}),e(D,null,{default:a(()=>[V(b(l(n)("settings.connection.proxy.subheader")),1)]),_:1}),e(w,null,{default:a(()=>[e(T,null,{default:a(()=>[e(o,{cols:"12",md:"4"},{default:a(()=>[e(M,{modelValue:l(t).preferences.proxy_type,"onUpdate:modelValue":i[11]||(i[11]=s=>l(t).preferences.proxy_type=s),"hide-details":"",items:h.value},null,8,["modelValue","items"])]),_:1}),e(o,{cols:"6",md:"4"},{default:a(()=>[e(_,{modelValue:l(t).preferences.proxy_ip,"onUpdate:modelValue":i[12]||(i[12]=s=>l(t).preferences.proxy_ip=s),disabled:u.value,"hide-details":"",label:l(n)("settings.connection.proxy.host")},null,8,["modelValue","disabled","label"])]),_:1}),e(o,{cols:"6",md:"4"},{default:a(()=>[e(_,{modelValue:l(t).preferences.proxy_port,"onUpdate:modelValue":i[13]||(i[13]=s=>l(t).preferences.proxy_port=s),disabled:u.value,type:"number","hide-details":"",label:l(n)("settings.connection.proxy.port")},null,8,["modelValue","disabled","label"])]),_:1})]),_:1})]),_:1}),e(w,null,{default:a(()=>[e(T,{"no-gutters":""},{default:a(()=>[e(o,{cols:"12",sm:"6",md:"3"},{default:a(()=>[e(U,{modelValue:l(t).preferences.proxy_bittorrent,"onUpdate:modelValue":i[14]||(i[14]=s=>l(t).preferences.proxy_bittorrent=s),disabled:u.value,"hide-details":"",label:l(n)("settings.connection.proxy.bittorrent")},null,8,["modelValue","disabled","label"])]),_:1}),e(o,{cols:"12",sm:"6",md:"3"},{default:a(()=>[e(U,{modelValue:l(t).preferences.proxy_peer_connections,"onUpdate:modelValue":i[15]||(i[15]=s=>l(t).preferences.proxy_peer_connections=s),disabled:u.value||!l(t).preferences.proxy_bittorrent,"hide-details":"",label:l(n)("settings.connection.proxy.peerConnections")},null,8,["modelValue","disabled","label"])]),_:1}),e(o,{cols:"12",sm:"6",md:"3"},{default:a(()=>[e(U,{modelValue:l(t).preferences.proxy_rss,"onUpdate:modelValue":i[16]||(i[16]=s=>l(t).preferences.proxy_rss=s),disabled:u.value||c.value,"hide-details":"",label:l(n)("settings.connection.proxy.rss")},null,8,["modelValue","disabled","label"])]),_:1}),e(o,{cols:"12",sm:"6",md:"3"},{default:a(()=>[e(U,{modelValue:l(t).preferences.proxy_misc,"onUpdate:modelValue":i[17]||(i[17]=s=>l(t).preferences.proxy_misc=s),disabled:u.value||c.value,"hide-details":"",label:l(n)("settings.connection.proxy.misc")},null,8,["modelValue","disabled","label"])]),_:1})]),_:1})]),_:1}),e(w,null,{default:a(()=>[e(T,null,{default:a(()=>[e(o,{cols:"12"},{default:a(()=>[e(U,{modelValue:l(t).preferences.proxy_hostname_lookup,"onUpdate:modelValue":i[18]||(i[18]=s=>l(t).preferences.proxy_hostname_lookup=s),disabled:u.value||c.value,"hide-details":"",label:l(n)("settings.connection.proxy.hostNameLookup")},null,8,["modelValue","disabled","label"])]),_:1}),e(o,{cols:"12"},{default:a(()=>[e(U,{modelValue:l(t).preferences.proxy_auth_enabled,"onUpdate:modelValue":i[19]||(i[19]=s=>l(t).preferences.proxy_auth_enabled=s),disabled:u.value||c.value,"hide-details":"",label:l(n)("settings.connection.proxy.auth.subtitle")},null,8,["modelValue","disabled","label"])]),_:1}),e(o,{cols:"12",sm:"6"},{default:a(()=>[e(_,{modelValue:l(t).preferences.proxy_username,"onUpdate:modelValue":i[20]||(i[20]=s=>l(t).preferences.proxy_username=s),disabled:u.value||!l(t).preferences.proxy_auth_enabled,dense:"","hide-details":"",label:l(n)("settings.connection.proxy.auth.username")},null,8,["modelValue","disabled","label"])]),_:1}),e(o,{cols:"12",sm:"6"},{default:a(()=>[e(Ye,{modelValue:l(t).preferences.proxy_password,"onUpdate:modelValue":i[21]||(i[21]=s=>l(t).preferences.proxy_password=s),"hide-icon":u.value||!l(t).preferences.proxy_auth_enabled,disabled:u.value||!l(t).preferences.proxy_auth_enabled,label:l(n)("settings.connection.proxy.auth.password")},null,8,["modelValue","hide-icon","disabled","label"])]),_:1})]),_:1})]),_:1}),e(w,null,{default:a(()=>[S("h5",kl,b(l(n)("settings.connection.proxy.auth.tip")),1)]),_:1}),e($),e(D,null,{default:a(()=>[V(b(l(n)("settings.connection.ipFiltering.subheader")),1)]),_:1}),e(w,null,{default:a(()=>[e(U,{modelValue:l(t).preferences.ip_filter_enabled,"onUpdate:modelValue":i[22]||(i[22]=s=>l(t).preferences.ip_filter_enabled=s),"hide-details":"",label:l(n)("settings.connection.ipFiltering.filterPath")},null,8,["modelValue","label"]),e(_,{modelValue:l(t).preferences.ip_filter_path,"onUpdate:modelValue":i[23]||(i[23]=s=>l(t).preferences.ip_filter_path=s),disabled:!l(t).preferences.ip_filter_enabled,"hide-details":""},null,8,["modelValue","disabled"])]),_:1}),e(w,null,{default:a(()=>[e(U,{modelValue:l(t).preferences.ip_filter_trackers,"onUpdate:modelValue":i[24]||(i[24]=s=>l(t).preferences.ip_filter_trackers=s),"hide-details":"",label:l(n)("settings.connection.ipFiltering.applyToTrackers")},null,8,["modelValue","label"])]),_:1}),e(w,null,{default:a(()=>[e(D,null,{default:a(()=>[V(b(l(n)("settings.connection.ipFiltering.bannedIps")),1)]),_:1})]),_:1}),e(w,null,{default:a(()=>[e(ie,{modelValue:l(t).preferences.banned_IPs,"onUpdate:modelValue":i[25]||(i[25]=s=>l(t).preferences.banned_IPs=s),"auto-grow":"",clearable:"","persistent-hint":"",hint:l(n)("settings.connection.ipFiltering.bannedIpsHint")},null,8,["modelValue","hint"])]),_:1})]),_:1}))}}),Tl={class:"d-flex align-center"},Sl={class:"d-flex align-center"},Cl={class:"d-flex align-center"},Pl={class:"text-h5"},$l={class:"no-bullet"},El=N({__name:"Downloads",setup(L){const{t:n}=K(),t=se(),h=[{title:n("constants.contentLayout.original"),value:pe.ORIGINAL},{title:n("constants.contentLayout.subfolder"),value:pe.SUBFOLDER},{title:n("constants.contentLayout.nosubfolder"),value:pe.NO_SUBFOLDER}],u=[{title:n("constants.stopCondition.none"),value:Le.NONE},{title:n("constants.stopCondition.metadataReceived"),value:Le.METADATA_RECEIVED},{title:n("constants.stopCondition.filesChecked"),value:Le.FILES_CHECKED}],c=[{title:n("settings.downloads.saveManagement.defaultTMMOptions.manual"),value:!1},{title:n("settings.downloads.saveManagement.defaultTMMOptions.automatic"),value:!0}],p=[{title:n("settings.downloads.saveManagement.paramChangedTMMOptions.relocateTorrent"),value:!0},{title:n("settings.downloads.saveManagement.paramChangedTMMOptions.switchToManual"),value:!1}],f=P(!1),d=P(!1),r=P(!1),g=P(!1),k=P(!1),x=P(-1),i=P({monitoredFolderPath:"",saveType:ke.MONITORED_FOLDER,otherPath:""}),s=P({monitoredFolderPath:"",saveType:ke.MONITORED_FOLDER,otherPath:""}),m=P([{title:n("settings.downloads.monitoredFolders.monitoredFolderPath"),key:"monitoredFolderPath",sortable:!1},{title:n("settings.downloads.monitoredFolders.saveType"),key:"saveType",sortable:!1},{title:n("settings.downloads.monitoredFolders.otherPath"),key:"otherPath",sortable:!1},{title:n("settings.downloads.monitoredFolders.actions"),key:"actions",sortable:!1}]),O=P([]),B=P([{title:n("constants.monitoredFolderSaveLocation.monitoredFolder"),value:ke.MONITORED_FOLDER},{title:n("constants.monitoredFolderSaveLocation.defaultSavePath"),value:ke.DEFAULT_SAVE_PATH},{title:n("constants.monitoredFolderSaveLocation.other"),value:-1}]);J(async()=>{f.value=t.preferences.export_dir.length>0,d.value=t.preferences.export_dir_fin.length>0,Object.entries(t.preferences.scan_dirs).forEach(z=>{const[v,y]=z;let re,Fe;typeof y=="string"?(re=-1,Fe=y):(re=y,Fe=""),O.value.push({monitoredFolderPath:v,saveType:re,otherPath:Fe})})}),X(()=>f,z=>{z||(t.preferences.export_dir="")}),X(()=>d,z=>{z||(t.preferences.export_dir_fin="")});const G=z=>{x.value=O.value.indexOf(z),i.value={...z},g.value=!0},De=z=>{x.value=O.value.indexOf(z),i.value={...z},k.value=!0},Ue=()=>{O.value.splice(x.value,1),I(),de()},F=()=>{x.value>-1?Object.assign(O.value[x.value],i.value):O.value.push(i.value),I(),E()},I=()=>{const z={};O.value.forEach(v=>{z[v.monitoredFolderPath]=v.saveType===-1?v.otherPath:v.saveType}),t.preferences.scan_dirs=z},E=async()=>{g.value=!1,await Ze(),i.value={...s.value},x.value=-1},de=async()=>{k.value=!1,await Ze(),i.value={...s.value},x.value=-1};return(z,v)=>(C(),A(W,null,{default:a(()=>[e(D,null,{default:a(()=>[V(b(l(n)("settings.downloads.whenAddTorrent.subheader")),1)]),_:1}),e(w,null,{default:a(()=>[e(M,{modelValue:l(t).preferences.torrent_content_layout,"onUpdate:modelValue":v[0]||(v[0]=y=>l(t).preferences.torrent_content_layout=y),"hide-details":"",items:h,label:l(n)("constants.contentLayout.title")},null,8,["modelValue","label"]),e(U,{modelValue:l(t).preferences.add_to_top_of_queue,"onUpdate:modelValue":v[1]||(v[1]=y=>l(t).preferences.add_to_top_of_queue=y),"hide-details":"",label:l(n)("settings.downloads.whenAddTorrent.addToTopOfQueue")},null,8,["modelValue","label"]),e(U,{modelValue:l(t).preferences.merge_trackers,"onUpdate:modelValue":v[2]||(v[2]=y=>l(t).preferences.merge_trackers=y),"hide-details":"",label:l(n)("settings.downloads.whenAddTorrent.mergeTrackers")},null,8,["modelValue","label"]),e(U,{modelValue:l(t).preferences.start_paused_enabled,"onUpdate:modelValue":v[3]||(v[3]=y=>l(t).preferences.start_paused_enabled=y),"hide-details":"",label:l(n)("settings.downloads.whenAddTorrent.doNotAutoStart")},null,8,["modelValue","label"]),e(M,{modelValue:l(t).preferences.torrent_stop_condition,"onUpdate:modelValue":v[4]||(v[4]=y=>l(t).preferences.torrent_stop_condition=y),"hide-details":"",items:u,label:l(n)("constants.stopCondition.title")},null,8,["modelValue","label"]),e(U,{modelValue:l(t).preferences.auto_delete_mode,"onUpdate:modelValue":v[5]||(v[5]=y=>l(t).preferences.auto_delete_mode=y),"hide-details":"",label:l(n)("settings.downloads.whenAddTorrent.autoDeleteMode")},null,8,["modelValue","label"])]),_:1}),e($),e(w,null,{default:a(()=>[e(U,{modelValue:l(t).preferences.preallocate_all,"onUpdate:modelValue":v[6]||(v[6]=y=>l(t).preferences.preallocate_all=y),"hide-details":"",label:l(n)("settings.downloads.publicSettings.preAllocateDisk")},null,8,["modelValue","label"]),e(U,{modelValue:l(t).preferences.incomplete_files_ext,"onUpdate:modelValue":v[7]||(v[7]=y=>l(t).preferences.incomplete_files_ext=y),"hide-details":"",label:l(n)("settings.downloads.publicSettings.appendQBExtension")},null,8,["modelValue","label"])]),_:1}),e($),e(D,null,{default:a(()=>[V(b(l(n)("settings.downloads.saveManagement.subheader")),1)]),_:1}),e(w,null,{default:a(()=>[e(T,null,{default:a(()=>[e(o,{cols:"12"},{default:a(()=>[e(M,{modelValue:l(t).preferences.auto_tmm_enabled,"onUpdate:modelValue":v[8]||(v[8]=y=>l(t).preferences.auto_tmm_enabled=y),items:c,"hide-details":"",label:l(n)("settings.downloads.saveManagement.autoTMMEnabled")},null,8,["modelValue","label"])]),_:1}),e(o,{cols:"12",md:"4"},{default:a(()=>[e(M,{modelValue:l(t).preferences.torrent_changed_tmm_enabled,"onUpdate:modelValue":v[9]||(v[9]=y=>l(t).preferences.torrent_changed_tmm_enabled=y),items:p,"hide-details":"",label:l(n)("settings.downloads.saveManagement.torrentChangedTMM")},null,8,["modelValue","label"])]),_:1}),e(o,{cols:"12",md:"4"},{default:a(()=>[e(M,{modelValue:l(t).preferences.save_path_changed_tmm_enabled,"onUpdate:modelValue":v[10]||(v[10]=y=>l(t).preferences.save_path_changed_tmm_enabled=y),items:p,"hide-details":"",label:l(n)("settings.downloads.saveManagement.savePathChangedTMM")},null,8,["modelValue","label"])]),_:1}),e(o,{cols:"12",md:"4"},{default:a(()=>[e(M,{modelValue:l(t).preferences.category_changed_tmm_enabled,"onUpdate:modelValue":v[11]||(v[11]=y=>l(t).preferences.category_changed_tmm_enabled=y),items:p,"hide-details":"",label:l(n)("settings.downloads.saveManagement.categoryChangedTMM")},null,8,["modelValue","label"])]),_:1}),e(o,{cols:"12"},{default:a(()=>[e(_,{modelValue:l(t).preferences.save_path,"onUpdate:modelValue":v[12]||(v[12]=y=>l(t).preferences.save_path=y),"hide-details":"",label:l(n)("settings.downloads.saveManagement.defaultSavePath")},null,8,["modelValue","label"])]),_:1}),e(o,{cols:"12"},{default:a(()=>[S("div",Tl,[S("span",null,[e(oe,{modelValue:l(t).preferences.temp_path_enabled,"onUpdate:modelValue":v[13]||(v[13]=y=>l(t).preferences.temp_path_enabled=y)},null,8,["modelValue"])]),e(_,{modelValue:l(t).preferences.temp_path,"onUpdate:modelValue":v[14]||(v[14]=y=>l(t).preferences.temp_path=y),disabled:!l(t).preferences.temp_path_enabled,"hide-details":"",label:l(n)("settings.downloads.saveManagement.keepIncomplete")},null,8,["modelValue","disabled","label"])])]),_:1}),e(o,{cols:"12"},{default:a(()=>[S("div",Sl,[S("span",null,[e(oe,{modelValue:f.value,"onUpdate:modelValue":v[15]||(v[15]=y=>f.value=y)},null,8,["modelValue"])]),e(_,{modelValue:l(t).preferences.export_dir,"onUpdate:modelValue":v[16]||(v[16]=y=>l(t).preferences.export_dir=y),disabled:!f.value,"hide-details":"",label:l(n)("settings.downloads.saveManagement.exportDir")},null,8,["modelValue","disabled","label"])])]),_:1}),e(o,{cols:"12"},{default:a(()=>[S("div",Cl,[S("span",null,[e(oe,{modelValue:d.value,"onUpdate:modelValue":v[17]||(v[17]=y=>d.value=y)},null,8,["modelValue"])]),e(_,{modelValue:l(t).preferences.export_dir_fin,"onUpdate:modelValue":v[18]||(v[18]=y=>l(t).preferences.export_dir_fin=y),disabled:!d.value,"hide-details":"",label:l(n)("settings.downloads.saveManagement.exportDirFinished")},null,8,["modelValue","disabled","label"])])]),_:1})]),_:1})]),_:1}),e($),e(sl,{class:"my-4",headers:m.value,items:O.value},{top:a(()=>[e(Je,{flat:""},{default:a(()=>[e(al,null,{default:a(()=>[V(b(l(n)("settings.downloads.monitoredFolders.subheader")),1)]),_:1}),e($,{inset:"",vertical:""}),e(j),e(fe,{modelValue:g.value,"onUpdate:modelValue":v[22]||(v[22]=y=>g.value=y),"max-width":"500px"},{activator:a(({props:y})=>[e(R,il({color:"primary",variant:"flat",dark:"",class:"mb-2"},y),{default:a(()=>[V(b(l(n)("settings.downloads.monitoredFolders.newItem")),1)]),_:2},1040)]),default:a(()=>[e(Z,null,{default:a(()=>[e(ue,null,{default:a(()=>[S("span",Pl,b(l(n)("settings.downloads.monitoredFolders.editItem")),1)]),_:1}),e(le,null,{default:a(()=>[e(nl,null,{default:a(()=>[e(T,null,{default:a(()=>[e(o,{cols:"12"},{default:a(()=>[e(_,{modelValue:i.value.monitoredFolderPath,"onUpdate:modelValue":v[19]||(v[19]=y=>i.value.monitoredFolderPath=y),label:l(n)("settings.downloads.monitoredFolders.monitoredFolderPath")},null,8,["modelValue","label"])]),_:1}),e(o,{cols:"12"},{default:a(()=>[e(M,{modelValue:i.value.saveType,"onUpdate:modelValue":v[20]||(v[20]=y=>i.value.saveType=y),"hide-details":"",items:B.value,label:l(n)("settings.downloads.monitoredFolders.saveType")},null,8,["modelValue","items","label"])]),_:1}),e(o,{cols:"12"},{default:a(()=>[e(_,{disabled:i.value.saveType!==-1,modelValue:i.value.otherPath,"onUpdate:modelValue":v[21]||(v[21]=y=>i.value.otherPath=y),label:l(n)("settings.downloads.monitoredFolders.otherPath")},null,8,["disabled","modelValue","label"])]),_:1})]),_:1})]),_:1})]),_:1}),e(be,null,{default:a(()=>[e(j),e(R,{color:"accent darken-1",onClick:E},{default:a(()=>[V(b(l(n)("common.cancel")),1)]),_:1}),e(R,{color:"accent darken-1",onClick:F},{default:a(()=>[V(b(l(n)("common.save")),1)]),_:1})]),_:1})]),_:1})]),_:1},8,["modelValue"]),e(fe,{modelValue:k.value,"onUpdate:modelValue":v[23]||(v[23]=y=>k.value=y),"max-width":"500px"},{default:a(()=>[e(Z,null,{default:a(()=>[e(ue,{class:"text-h5"},{default:a(()=>[V(b(l(n)("settings.downloads.monitoredFolders.confirmDelete")),1)]),_:1}),e(be,null,{default:a(()=>[e(j),e(R,{color:"blue darken-1",onClick:de},{default:a(()=>[V(b(l(n)("common.cancel")),1)]),_:1}),e(R,{color:"blue darken-1",onClick:Ue},{default:a(()=>[V(b(l(n)("common.ok")),1)]),_:1}),e(j)]),_:1})]),_:1})]),_:1},8,["modelValue"])]),_:1})]),"item.saveType":a(({item:y})=>[V(b(B.value.find(re=>re.value===y.saveType)?.title),1)]),"item.actions":a(({item:y})=>[e(te,{size:"small",onClick:re=>G(y)},{default:a(()=>[V("mdi-pencil")]),_:2},1032,["onClick"]),e(te,{size:"small",onClick:re=>De(y)},{default:a(()=>[V("mdi-delete")]),_:2},1032,["onClick"])]),"no-data":a(()=>[V(b(l(n)("settings.downloads.monitoredFolders.noData")),1)]),_:2},1032,["headers","items"]),e($),e(w,null,{default:a(()=>[e(U,{modelValue:l(t).preferences.excluded_file_names_enabled,"onUpdate:modelValue":v[24]||(v[24]=y=>l(t).preferences.excluded_file_names_enabled=y),"hide-details":"",label:l(n)("settings.downloads.excludedFileNames.label")},null,8,["modelValue","label"])]),_:1}),e(w,null,{default:a(()=>[e(ie,{modelValue:l(t).preferences.excluded_file_names,"onUpdate:modelValue":v[25]||(v[25]=y=>l(t).preferences.excluded_file_names=y),disabled:!l(t).preferences.excluded_file_names_enabled,clearable:"","auto-grow":"","persistent-hint":"",hint:l(n)("settings.downloads.excludedFileNames.hint")},null,8,["modelValue","disabled","hint"])]),_:1}),e($),e(w,null,{default:a(()=>[e(U,{modelValue:l(t).preferences.mail_notification_enabled,"onUpdate:modelValue":v[26]||(v[26]=y=>l(t).preferences.mail_notification_enabled=y),"hide-details":"",label:l(n)("settings.downloads.mailNotification.enabled")},null,8,["modelValue","label"])]),_:1}),e(w,null,{default:a(()=>[e(_,{modelValue:l(t).preferences.mail_notification_sender,"onUpdate:modelValue":v[27]||(v[27]=y=>l(t).preferences.mail_notification_sender=y),disabled:!l(t).preferences.mail_notification_enabled,"hide-details":"",label:l(n)("settings.downloads.mailNotification.from")},null,8,["modelValue","disabled","label"])]),_:1}),e(w,null,{default:a(()=>[e(_,{modelValue:l(t).preferences.mail_notification_email,"onUpdate:modelValue":v[28]||(v[28]=y=>l(t).preferences.mail_notification_email=y),disabled:!l(t).preferences.mail_notification_enabled,"hide-details":"",label:l(n)("settings.downloads.mailNotification.to")},null,8,["modelValue","disabled","label"])]),_:1}),e(w,null,{default:a(()=>[e(_,{modelValue:l(t).preferences.mail_notification_smtp,"onUpdate:modelValue":v[29]||(v[29]=y=>l(t).preferences.mail_notification_smtp=y),disabled:!l(t).preferences.mail_notification_enabled,"hide-details":"",label:l(n)("settings.downloads.mailNotification.smtpServer")},null,8,["modelValue","disabled","label"])]),_:1}),e(w,null,{default:a(()=>[e(U,{modelValue:l(t).preferences.mail_notification_ssl_enabled,"onUpdate:modelValue":v[30]||(v[30]=y=>l(t).preferences.mail_notification_ssl_enabled=y),disabled:!l(t).preferences.mail_notification_enabled,"hide-details":"",label:l(n)("settings.downloads.mailNotification.sslEnabled")},null,8,["modelValue","disabled","label"])]),_:1}),e(w,null,{default:a(()=>[e(U,{modelValue:l(t).preferences.mail_notification_auth_enabled,"onUpdate:modelValue":v[31]||(v[31]=y=>l(t).preferences.mail_notification_auth_enabled=y),disabled:!l(t).preferences.mail_notification_enabled,"hide-details":"",label:l(n)("settings.downloads.mailNotification.authEnabled")},null,8,["modelValue","disabled","label"]),e(T,null,{default:a(()=>[e(o,null,{default:a(()=>[e(_,{modelValue:l(t).preferences.mail_notification_username,"onUpdate:modelValue":v[32]||(v[32]=y=>l(t).preferences.mail_notification_username=y),disabled:!l(t).preferences.mail_notification_enabled||!l(t).preferences.mail_notification_auth_enabled,"hide-details":"",label:l(n)("settings.downloads.mailNotification.username")},null,8,["modelValue","disabled","label"]),e(_,{modelValue:l(t).preferences.mail_notification_password,"onUpdate:modelValue":v[33]||(v[33]=y=>l(t).preferences.mail_notification_password=y),disabled:!l(t).preferences.mail_notification_enabled||!l(t).preferences.mail_notification_auth_enabled,"hide-details":"",label:l(n)("settings.downloads.mailNotification.password"),type:r.value?"text":"password","append-icon":!l(t).preferences.mail_notification_enabled||!l(t).preferences.mail_notification_auth_enabled?"":r.value?"mdi-eye":"mdi-eye-off","onClick:append":v[34]||(v[34]=y=>r.value=!r.value)},null,8,["modelValue","disabled","label","type","append-icon"])]),_:1})]),_:1})]),_:1}),e($),e(D,null,{default:a(()=>[V(b(l(n)("settings.downloads.runExternalProgram.subheader")),1)]),_:1}),e(w,null,{default:a(()=>[e(T,null,{default:a(()=>[e(o,{cols:"12",md:"6"},{default:a(()=>[e(U,{modelValue:l(t).preferences.autorun_on_torrent_added_enabled,"onUpdate:modelValue":v[35]||(v[35]=y=>l(t).preferences.autorun_on_torrent_added_enabled=y),"hide-details":"",label:l(n)("settings.downloads.runExternalProgram.onAddedEnabled")},null,8,["modelValue","label"]),e(_,{modelValue:l(t).preferences.autorun_on_torrent_added_program,"onUpdate:modelValue":v[36]||(v[36]=y=>l(t).preferences.autorun_on_torrent_added_program=y),disabled:!l(t).preferences.autorun_on_torrent_added_enabled,"hide-details":"",label:l(n)("settings.downloads.runExternalProgram.onAddedLabel")},null,8,["modelValue","disabled","label"]),e(U,{modelValue:l(t).preferences.autorun_enabled,"onUpdate:modelValue":v[37]||(v[37]=y=>l(t).preferences.autorun_enabled=y),"hide-details":"",label:l(n)("settings.downloads.runExternalProgram.onFinishedEnabled")},null,8,["modelValue","label"]),e(_,{modelValue:l(t).preferences.autorun_program,"onUpdate:modelValue":v[38]||(v[38]=y=>l(t).preferences.autorun_program=y),disabled:!l(t).preferences.autorun_enabled,"hide-details":"",label:l(n)("settings.downloads.runExternalProgram.onFinishedLabel")},null,8,["modelValue","disabled","label"])]),_:1}),e(o,{cols:"12",md:"6"},{default:a(()=>[e(Z,{elevation:"2",variant:"outlined"},{default:a(()=>[e(ue,null,{default:a(()=>[V(b(l(n)("settings.downloads.runExternalProgram.supportParamTitle")),1)]),_:1}),e(le,null,{default:a(()=>[S("ul",$l,[S("li",null,b(l(n)("settings.downloads.runExternalProgram.supportParamN")),1),S("li",null,b(l(n)("settings.downloads.runExternalProgram.supportParamL")),1),S("li",null,b(l(n)("settings.downloads.runExternalProgram.supportParamG")),1),S("li",null,b(l(n)("settings.downloads.runExternalProgram.supportParamF")),1),S("li",null,b(l(n)("settings.downloads.runExternalProgram.supportParamR")),1),S("li",null,b(l(n)("settings.downloads.runExternalProgram.supportParamD")),1),S("li",null,b(l(n)("settings.downloads.runExternalProgram.supportParamC")),1),S("li",null,b(l(n)("settings.downloads.runExternalProgram.supportParamZ")),1),S("li",null,b(l(n)("settings.downloads.runExternalProgram.supportParamT")),1),S("li",null,b(l(n)("settings.downloads.runExternalProgram.supportParamI")),1),S("li",null,b(l(n)("settings.downloads.runExternalProgram.supportParamJ")),1),S("li",null,b(l(n)("settings.downloads.runExternalProgram.supportParamK")),1)]),S("h5",null,b(l(n)("settings.downloads.runExternalProgram.tip")),1)]),_:1})]),_:1})]),_:1})]),_:1})]),_:1})]),_:1}))}}),Dl=N({__name:"RssFeedDialog",props:{guid:{},initialFeed:{}},setup(L){const n=L,{isOpened:t}=Te(n.guid),h=Se(),u=P(),c=P(!1),p=We({name:"",url:""});async function f(){n.initialFeed?await h.editFeed(n.initialFeed.name,p.name):await h.createFeed(p.name,p.url),await h.fetchFeeds(),d()}const d=()=>{t.value=!1};return J(()=>{n.initialFeed&&(p.name=n.initialFeed.name,p.url=n.initialFeed.url)}),(r,g)=>(C(),A(fe,{modelValue:l(t),"onUpdate:modelValue":g[4]||(g[4]=k=>Ee(t)?t.value=k:null)},{default:a(()=>[e(Z,null,{default:a(()=>[e(ue,null,{default:a(()=>[V(b(r.$t(`dialogs.rss.feed.title.${r.initialFeed?"edit":"create"}`)),1)]),_:1}),e(le,null,{default:a(()=>[e(l(Ce),{modelValue:c.value,"onUpdate:modelValue":g[2]||(g[2]=k=>c.value=k),ref_key:"form",ref:u,onSubmit:g[3]||(g[3]=_e(()=>{},["prevent"]))},{default:a(()=>[e(_,{modelValue:p.name,"onUpdate:modelValue":g[0]||(g[0]=k=>p.name=k),label:r.$t("dialogs.rss.feed.name")},null,8,["modelValue","label"]),e(_,{modelValue:p.url,"onUpdate:modelValue":g[1]||(g[1]=k=>p.url=k),disabled:!!r.initialFeed,label:r.$t("dialogs.rss.feed.url")},null,8,["modelValue","disabled","label"])]),_:1},8,["modelValue"])]),_:1}),e(be,null,{default:a(()=>[e(j),e(R,{color:"error",onClick:d},{default:a(()=>[V(b(r.$t("common.cancel")),1)]),_:1}),e(R,{color:"accent",onClick:f},{default:a(()=>[V(b(r.$t("common.save")),1)]),_:1})]),_:1})]),_:1})]),_:1},8,["modelValue"]))}}),Fl={class:"pl-4"},Il=N({__name:"Feeds",setup(L){const n=Pe(),t=Se(),h=P(!1),u=P("");async function c(g,k=!0){await t.refreshFeed(g.name),k&&await d()}async function p(g){await t.deleteFeed(g.name),await d()}async function f(){t.feeds.forEach(g=>c(g,!1)),await d()}async function d(){h.value||(h.value=!0,await t.fetchFeeds(),h.value=!1)}function r(g){u.value=n.createDialog(Dl,{initialFeed:g})}return J(()=>{d(),el(d,5e3)}),X(()=>n.isDialogOpened(u.value),g=>{g||d()}),(g,k)=>(C(),q(Q,null,[e(T,{class:"mt-2"},{default:a(()=>[(C(!0),q(Q,null,ae(l(t).feeds,x=>(C(),A(o,{cols:"12",sm:"6",lg:"3"},{default:a(()=>[e(xe,{rounded:"xl",class:"d-flex align-center"},{default:a(()=>[S("div",Fl,b(x.name),1),e(j),S("div",null,[e(R,{icon:"",variant:"plain",onClick:i=>c(x)},{default:a(()=>[x.hasError?(C(),A(te,{key:0},{default:a(()=>[V("mdi-sync-alert")]),_:1})):x.isLoading?(C(),A(te,{key:1},{default:a(()=>[V("mdi-cloud-sync")]),_:1})):(C(),A(te,{key:2},{default:a(()=>[V("mdi-sync")]),_:1}))]),_:2},1032,["onClick"]),e(R,{icon:"",variant:"plain",density:"compact",onClick:i=>r(x)},{default:a(()=>[e(te,null,{default:a(()=>[V("mdi-pencil")]),_:1})]),_:2},1032,["onClick"]),e(R,{icon:"mdi-delete",color:"red",variant:"plain",onClick:i=>p(x)},null,8,["onClick"])])]),_:2},1024)]),_:2},1024))),256)),l(t).feeds.length===0?(C(),A(o,{key:0,cols:"12"},{default:a(()=>[e(Z,null,{default:a(()=>[e(le,null,{default:a(()=>[V(b(g.$t("settings.rss.feeds.noFeeds")),1)]),_:1})]),_:1})]),_:1})):ne("",!0)]),_:1}),e(T,null,{default:a(()=>[e(o,{cols:"6",class:"d-flex align-center justify-center"},{default:a(()=>[e(R,{color:"accent",onClick:k[0]||(k[0]=x=>r())},{default:a(()=>[V(b(g.$t("settings.rss.feeds.createNew")),1)]),_:1})]),_:1}),e(o,{cols:"6",class:"d-flex align-center justify-center"},{default:a(()=>[e(R,{color:"accent",loading:h.value,disabled:l(t).feeds.length===0,text:g.$t("settings.rss.feeds.refreshAll"),onClick:f},null,8,["loading","disabled","text"])]),_:1})]),_:1})],64))}}),Rl=N({__name:"General",setup(L){const n=se(),t=we();return(h,u)=>(C(),A(W,null,{default:a(()=>[e(D,null,{default:a(()=>[V(b(h.$t("settings.rss.general.reader.subheader")),1)]),_:1}),e(w,null,{default:a(()=>[e(U,{modelValue:l(n).preferences.rss_processing_enabled,"onUpdate:modelValue":u[0]||(u[0]=c=>l(n).preferences.rss_processing_enabled=c),"hide-details":"",label:h.$t("settings.rss.general.reader.enableProcessing")},null,8,["modelValue","label"]),e(T,null,{default:a(()=>[e(o,{cols:"12",sm:"6"},{default:a(()=>[e(_,{modelValue:l(n).preferences.rss_refresh_interval,"onUpdate:modelValue":u[1]||(u[1]=c=>l(n).preferences.rss_refresh_interval=c),type:"number","hide-details":"",suffix:h.$t("units.minutes"),label:h.$t("settings.rss.general.reader.feedsRefreshInterval")},null,8,["modelValue","suffix","label"])]),_:1}),e(o,{cols:"12",sm:"6"},{default:a(()=>[e(_,{modelValue:l(n).preferences.rss_max_articles_per_feed,"onUpdate:modelValue":u[2]||(u[2]=c=>l(n).preferences.rss_max_articles_per_feed=c),type:"number",label:h.$t("settings.rss.general.reader.maximumArticlesPerFeed")},null,8,["modelValue","label"])]),_:1})]),_:1})]),_:1}),e($),e(D,null,{default:a(()=>[V(b(h.$t("settings.rss.general.autoDownloader.subheader")),1)]),_:1}),e(w,null,{default:a(()=>[e(U,{modelValue:l(n).preferences.rss_auto_downloading_enabled,"onUpdate:modelValue":u[3]||(u[3]=c=>l(n).preferences.rss_auto_downloading_enabled=c),"hide-details":"",class:"ma-0 pa-0",label:h.$t("settings.rss.general.autoDownloader.enable")},null,8,["modelValue","label"])]),_:1}),e($),e(D,null,{default:a(()=>[V(b(h.$t("settings.rss.general.smartEpisodeFilter.subheader")),1)]),_:1}),e(w,null,{default:a(()=>[e(U,{modelValue:l(n).preferences.rss_download_repack_proper_episodes,"onUpdate:modelValue":u[4]||(u[4]=c=>l(n).preferences.rss_download_repack_proper_episodes=c),"hide-details":"",class:"ma-0 pa-0",label:h.$t("settings.rss.general.smartEpisodeFilter.downloadEpisodes")},null,8,["modelValue","label"]),e(ie,{modelValue:l(n).preferences.rss_smart_episode_filters,"onUpdate:modelValue":u[5]||(u[5]=c=>l(n).preferences.rss_smart_episode_filters=c),outlined:"","auto-grow":"",clearable:"","persistent-hint":"",hint:h.$t("settings.rss.general.smartEpisodeFilter.filtersHint"),label:h.$t("settings.rss.general.smartEpisodeFilter.filters")},null,8,["modelValue","hint","label"])]),_:1}),e($),e(w,null,{default:a(()=>[e(U,{modelValue:l(t).useIdForRssLinks,"onUpdate:modelValue":u[6]||(u[6]=c=>l(t).useIdForRssLinks=c),"hide-details":"",label:h.$t("settings.rss.general.useIdForRssLinks")},null,8,["modelValue","label"])]),_:1})]),_:1}))}}),Al={class:"v-card-title pa-0"},Ol=N({__name:"RssRuleDialog",props:{guid:{},initialRule:{}},setup(L){const n=L,{isOpened:t}=Te(n.guid),{t:h}=K(),u=$e(),c=Se(),p=P(),f=P(!1),d=We({addPaused:null,affectedFeeds:[],assignedCategory:"",enabled:!0,episodeFilter:"",ignoreDays:0,lastMatch:"",mustContain:"",mustNotContain:"",name:"",savePath:"",smartFilter:!1,torrentContentLayout:null,useRegex:!1}),r=P(""),g=P([]),k=[{title:h("common.useGlobalSettings"),value:null},{title:h("constants.addPaused.always"),value:!0},{title:h("constants.addPaused.never"),value:!1}],x=[{title:h("common.useGlobalSettings"),value:null},{title:h("constants.contentLayout.original"),value:pe.ORIGINAL},{title:h("constants.contentLayout.subfolder"),value:pe.SUBFOLDER},{title:h("constants.contentLayout.nosubfolder"),value:pe.NO_SUBFOLDER}],i=Y(()=>[{title:h("common.none"),value:""},...u.categories.map(F=>({title:F.name,value:F.name}))]),s=Y(()=>{if(d.lastMatch==="")return h("dialogs.rss.rule.lastMatch.unknownValue").toString();const F=new Date().getTime()-new Date(d.lastMatch).getTime();return h("dialogs.rss.rule.lastMatch.knownValue",Math.floor(F/(1e3*60*60*24)).toString())}),m=Y(()=>!!(n.initialRule&&n.initialRule.name));async function O(){if(r.value==="")return;const F=[],I=await c.fetchMatchingArticles(r.value);for(const E in I){const de=I[E];F.length>0&&F.push({type:"divider"}),F.push({type:"subheader",value:E});for(const z in de){const v=de[z];F.push({type:"item",value:v})}}g.value=F}async function B(){f.value&&((m.value||r.value!=="")&&r.value!==d.name&&await c.renameRule(r.value,d.name),await c.setRule(d.name,d),r.value=d.name,await c.fetchRules(),await O())}async function G(){d.affectedFeeds=[]}async function De(){d.affectedFeeds=c.feeds.map(F=>F.url)}const Ue=()=>{t.value=!1};return J(async()=>{await u.fetchCategories(),await c.fetchRules(),m.value?(r.value=n.initialRule.name,Object.assign(d,n.initialRule)):p.value?.reset(),await O()}),(F,I)=>(C(),A(fe,{modelValue:l(t),"onUpdate:modelValue":I[15]||(I[15]=E=>Ee(t)?t.value=E:null)},{default:a(()=>[e(Z,null,{default:a(()=>[e(ue,null,{default:a(()=>[e(Je,{color:"transparent",title:F.$t(`dialogs.rss.rule.title.${F.initialRule?"edit":"create"}`)},{default:a(()=>[e(R,{icon:"mdi-close",onClick:Ue})]),_:1},8,["title"])]),_:1}),e(le,null,{default:a(()=>[e(l(Ce),{modelValue:f.value,"onUpdate:modelValue":I[13]||(I[13]=E=>f.value=E),ref_key:"form",ref:p,onSubmit:I[14]||(I[14]=_e(()=>{},["prevent"]))},{default:a(()=>[e(T,null,{default:a(()=>[e(o,{cols:"12",sm:"6",class:"scrollable-col"},{default:a(()=>[e(_,{modelValue:d.name,"onUpdate:modelValue":I[0]||(I[0]=E=>d.name=E),autofocus:"",required:"",label:F.$t("dialogs.rss.rule.name")},null,8,["modelValue","label"]),e($),e(U,{modelValue:d.useRegex,"onUpdate:modelValue":I[1]||(I[1]=E=>d.useRegex=E),"hide-details":"",label:F.$t("dialogs.rss.rule.useRegex")},null,8,["modelValue","label"]),e(_,{modelValue:d.mustContain,"onUpdate:modelValue":I[2]||(I[2]=E=>d.mustContain=E),label:F.$t("dialogs.rss.rule.mustContain")},null,8,["modelValue","label"]),e(_,{modelValue:d.mustNotContain,"onUpdate:modelValue":I[3]||(I[3]=E=>d.mustNotContain=E),label:F.$t("dialogs.rss.rule.mustNotContain")},null,8,["modelValue","label"]),e(U,{modelValue:d.smartFilter,"onUpdate:modelValue":I[4]||(I[4]=E=>d.smartFilter=E),"hide-details":"",label:F.$t("dialogs.rss.rule.smartFilter")},null,8,["modelValue","label"]),e(_,{modelValue:d.episodeFilter,"onUpdate:modelValue":I[5]||(I[5]=E=>d.episodeFilter=E),placeholder:F.$t("dialogs.rss.rule.episodeFilterPlaceholder"),label:F.$t("dialogs.rss.rule.episodeFilter")},null,8,["modelValue","placeholder","label"]),e($,{class:"mb-4"}),e(M,{modelValue:d.assignedCategory,"onUpdate:modelValue":I[6]||(I[6]=E=>d.assignedCategory=E),items:i.value,label:F.$t("dialogs.rss.rule.assignedCategory")},null,8,["modelValue","items","label"]),e(_,{modelValue:d.savePath,"onUpdate:modelValue":I[7]||(I[7]=E=>d.savePath=E),placeholder:F.$t("dialogs.rss.rule.savePathPlaceholder"),label:F.$t("dialogs.rss.rule.savePath")},null,8,["modelValue","placeholder","label"]),e(_,{modelValue:d.ignoreDays,"onUpdate:modelValue":I[8]||(I[8]=E=>d.ignoreDays=E),type:"number",hint:F.$t("dialogs.rss.rule.ignoreDaysHint"),label:F.$t("dialogs.rss.rule.ignoreDays")},null,8,["modelValue","hint","label"]),e(_,{modelValue:s.value,"onUpdate:modelValue":I[9]||(I[9]=E=>s.value=E),disabled:"",label:F.$t("dialogs.rss.rule.lastMatch.label")},null,8,["modelValue","label"]),e($),e(M,{modelValue:d.addPaused,"onUpdate:modelValue":I[10]||(I[10]=E=>d.addPaused=E),items:k,label:F.$t("constants.addPaused.title")},null,8,["modelValue","label"]),e(M,{modelValue:d.torrentContentLayout,"onUpdate:modelValue":I[11]||(I[11]=E=>d.torrentContentLayout=E),items:x,label:F.$t("constants.contentLayout.title")},null,8,["modelValue","label"]),e(D,null,{default:a(()=>[V(b(F.$t("dialogs.rss.rule.affectedFeedsSubheader")),1)]),_:1}),e(T,null,{default:a(()=>[e(o,{cols:"6",class:"d-flex align-center justify-center"},{default:a(()=>[e(R,{color:"accent",onClick:De},{default:a(()=>[V(b(F.$t("common.selectAll")),1)]),_:1})]),_:1}),e(o,{cols:"6",class:"d-flex align-center justify-center"},{default:a(()=>[e(R,{color:"primary",onClick:G},{default:a(()=>[V(b(F.$t("common.selectNone")),1)]),_:1})]),_:1})]),_:1}),(C(!0),q(Q,null,ae(l(c).feeds,E=>(C(),A(U,{modelValue:d.affectedFeeds,"onUpdate:modelValue":I[12]||(I[12]=de=>d.affectedFeeds=de),multiple:"","hide-details":"",label:E.name,value:E.url},null,8,["modelValue","label","value"]))),256))]),_:1}),e($,{vertical:!F.$vuetify.display.mobile},null,8,["vertical"]),e(o,{cols:"12",sm:"6",class:"scrollable-col"},{default:a(()=>[S("div",Al,b(F.$t("dialogs.rss.rule.matchingArticles.title")),1),e(W,null,{default:a(()=>[(C(!0),q(Q,null,ae(g.value,E=>(C(),q(Q,null,[E.type==="divider"?(C(),A($,{key:0})):E.type==="subheader"?(C(),A(D,{key:1,inset:""},{default:a(()=>[V(b(E.value),1)]),_:2},1024)):(C(),A(w,{key:2,class:"mb-3"},{default:a(()=>[V(b(E.value),1)]),_:2},1024))],64))),256)),g.value.length===0?(C(),A(w,{key:0,title:F.$t("dialogs.rss.rule.matchingArticles.noMatch")},null,8,["title"])):ne("",!0)]),_:1})]),_:1})]),_:1})]),_:1},8,["modelValue"])]),_:1}),e(be,null,{default:a(()=>[e(j),e(R,{color:"error",onClick:Ue},{default:a(()=>[V(b(F.$t("common.close")),1)]),_:1}),e(R,{color:"accent",onClick:B},{default:a(()=>[V(b(F.$t("common.save")),1)]),_:1})]),_:1})]),_:1})]),_:1},8,["modelValue"]))}});const Ml=Ge(Ol,[["__scopeId","data-v-8013deca"]]),Ll={class:"pl-4"},Bl=N({__name:"Rules",setup(L){const n=Pe(),t=Se(),h=P(!1),u=P("");async function c(d){await t.deleteRule(d.name),await t.fetchRules()}async function p(){h.value||(h.value=!0,await t.fetchRules(),h.value=!1)}function f(d){u.value=n.createDialog(Ml,{initialRule:d})}return J(()=>{p(),el(p,5e3)}),X(()=>n.isDialogOpened(u.value),d=>{d||p()}),(d,r)=>(C(),q(Q,null,[e(T,{class:"mt-2"},{default:a(()=>[(C(!0),q(Q,null,ae(l(t).rules,g=>(C(),A(o,{cols:"12",sm:"6",lg:"3"},{default:a(()=>[e(xe,{rounded:"xl",class:"d-flex align-center"},{default:a(()=>[S("div",Ll,b(g.name),1),e(j),S("div",null,[e(R,{icon:"mdi-pencil",variant:"plain",density:"compact",onClick:k=>f(g)},null,8,["onClick"]),e(R,{icon:"mdi-delete",color:"red",variant:"plain",onClick:k=>c(g)},null,8,["onClick"])])]),_:2},1024)]),_:2},1024))),256)),l(t).rules.length===0?(C(),A(o,{key:0,cols:"12"},{default:a(()=>[e(Z,null,{default:a(()=>[e(le,null,{default:a(()=>[V(b(d.$t("settings.rss.rules.noRules")),1)]),_:1})]),_:1})]),_:1})):ne("",!0)]),_:1}),e(T,null,{default:a(()=>[e(o,{cols:"12",class:"d-flex align-center justify-center"},{default:a(()=>[e(R,{color:"accent",onClick:r[0]||(r[0]=g=>f())},{default:a(()=>[V(b(d.$t("settings.rss.rules.createNew")),1)]),_:1})]),_:1})]),_:1})],64))}}),Nl={class:"font-italic"},ql={class:"font-italic"},zl=N({__name:"Speed",setup(L){const{t:n}=K(),t=se(),h=P([{title:n("constants.scheduler.everyDay"),value:ee.EVERY_DAY},{title:n("constants.scheduler.everyWeekday"),value:ee.EVERY_WEEKDAY},{title:n("constants.scheduler.everyWeekend"),value:ee.EVERY_WEEKEND},{title:n("constants.scheduler.everyMonday"),value:ee.EVERY_MONDAY},{title:n("constants.scheduler.everyTuesday"),value:ee.EVERY_TUESDAY},{title:n("constants.scheduler.everyWednesday"),value:ee.EVERY_WEDNESDAY},{title:n("constants.scheduler.everyThursday"),value:ee.EVERY_THURSDAY},{title:n("constants.scheduler.everyFriday"),value:ee.EVERY_FRIDAY},{title:n("constants.scheduler.everySaturday"),value:ee.EVERY_SATURDAY},{title:n("constants.scheduler.everySunday"),value:ee.EVERY_SUNDAY}]),u=Y({get:()=>t.preferences.up_limit/1024,set:d=>t.preferences.up_limit=d*1024}),c=Y({get:()=>t.preferences.dl_limit/1024,set:d=>t.preferences.dl_limit=d*1024}),p=Y({get:()=>t.preferences.alt_up_limit/1024,set:d=>t.preferences.alt_up_limit=d*1024}),f=Y({get:()=>t.preferences.alt_dl_limit/1024,set:d=>t.preferences.alt_dl_limit=d*1024});return(d,r)=>(C(),A(W,null,{default:a(()=>[e(w,null,{default:a(()=>[e(T,{class:ze(d.$vuetify.display.mobile?"flex-column":"flex-row")},{default:a(()=>[e(o,{cols:"12",sm:"6",class:"pa-0"},{default:a(()=>[e(D,null,{default:a(()=>[V(b(l(n)("settings.speed.subheader.global")),1)]),_:1}),e(T,{class:"mx-1"},{default:a(()=>[e(o,{cols:"12",md:"6"},{default:a(()=>[e(_,{modelValue:u.value,"onUpdate:modelValue":r[0]||(r[0]=g=>u.value=g),"hide-details":"",suffix:"kiB/s",label:l(n)("settings.speed.upload")},null,8,["modelValue","label"])]),_:1}),e(o,{cols:"12",md:"6"},{default:a(()=>[e(_,{modelValue:c.value,"onUpdate:modelValue":r[1]||(r[1]=g=>c.value=g),"hide-details":"",suffix:"kiB/s",label:l(n)("settings.speed.download")},null,8,["modelValue","label"])]),_:1})]),_:1}),e(w,null,{default:a(()=>[S("h5",Nl,b(l(n)("settings.speed.tip")),1)]),_:1})]),_:1}),e($,{vertical:!d.$vuetify.display.mobile},null,8,["vertical"]),e(o,{cols:"12",sm:"6",class:"pa-0"},{default:a(()=>[e(D,null,{default:a(()=>[V(b(l(n)("settings.speed.subheader.alternative")),1)]),_:1}),e(T,{class:"mx-1"},{default:a(()=>[e(o,{cols:"12",md:"6"},{default:a(()=>[e(_,{modelValue:p.value,"onUpdate:modelValue":r[2]||(r[2]=g=>p.value=g),"hide-details":"",suffix:"kiB/s",label:l(n)("settings.speed.upload")},null,8,["modelValue","label"])]),_:1}),e(o,{cols:"12",md:"6"},{default:a(()=>[e(_,{modelValue:f.value,"onUpdate:modelValue":r[3]||(r[3]=g=>f.value=g),"hide-details":"",suffix:"kiB/s",label:l(n)("settings.speed.download")},null,8,["modelValue","label"])]),_:1})]),_:1}),e(w,null,{default:a(()=>[S("h5",ql,b(l(n)("settings.speed.tip")),1)]),_:1})]),_:1})]),_:1},8,["class"])]),_:1}),e($,{class:"mt-2"}),e(w,null,{default:a(()=>[e(U,{modelValue:l(t).preferences.scheduler_enabled,"onUpdate:modelValue":r[4]||(r[4]=g=>l(t).preferences.scheduler_enabled=g),"hide-details":"",label:l(n)("settings.speed.scheduler.subheader")},null,8,["modelValue","label"])]),_:1}),e(w,null,{default:a(()=>[e(T,{class:"align-center"},{default:a(()=>[e(o,{cols:"4",md:"2"},{default:a(()=>[e(D,null,{default:a(()=>[V(b(l(n)("settings.speed.scheduler.from")),1)]),_:1})]),_:1}),e(o,{cols:"4",md:"2"},{default:a(()=>[e(_,{modelValue:l(t).preferences.schedule_from_hour,"onUpdate:modelValue":r[5]||(r[5]=g=>l(t).preferences.schedule_from_hour=g),disabled:!l(t).preferences.scheduler_enabled,type:"number"},null,8,["modelValue","disabled"])]),_:1}),e(o,{cols:"4",md:"2"},{default:a(()=>[e(_,{modelValue:l(t).preferences.schedule_from_min,"onUpdate:modelValue":r[6]||(r[6]=g=>l(t).preferences.schedule_from_min=g),disabled:!l(t).preferences.scheduler_enabled,type:"number"},null,8,["modelValue","disabled"])]),_:1}),e(j),e(o,{cols:"4",md:"2"},{default:a(()=>[e(D,null,{default:a(()=>[V(b(l(n)("settings.speed.scheduler.to")),1)]),_:1})]),_:1}),e(o,{cols:"4",md:"2"},{default:a(()=>[e(_,{modelValue:l(t).preferences.schedule_to_hour,"onUpdate:modelValue":r[7]||(r[7]=g=>l(t).preferences.schedule_to_hour=g),disabled:!l(t).preferences.scheduler_enabled,type:"number"},null,8,["modelValue","disabled"])]),_:1}),e(o,{cols:"4",md:"2"},{default:a(()=>[e(_,{modelValue:l(t).preferences.schedule_to_min,"onUpdate:modelValue":r[8]||(r[8]=g=>l(t).preferences.schedule_to_min=g),disabled:!l(t).preferences.scheduler_enabled,type:"number"},null,8,["modelValue","disabled"])]),_:1})]),_:1})]),_:1}),e(w,null,{default:a(()=>[e(M,{modelValue:l(t).preferences.scheduler_days,"onUpdate:modelValue":r[9]||(r[9]=g=>l(t).preferences.scheduler_days=g),disabled:!l(t).preferences.scheduler_enabled,"hide-details":"",items:h.value,label:l(n)("settings.speed.scheduler.when")},null,8,["modelValue","disabled","items","label"])]),_:1}),e($,{class:"mt-3"}),e(D,null,{default:a(()=>[V(b(l(n)("settings.speed.subheader.settings")),1)]),_:1}),e(w,null,{default:a(()=>[e(U,{modelValue:l(t).preferences.limit_utp_rate,"onUpdate:modelValue":r[10]||(r[10]=g=>l(t).preferences.limit_utp_rate=g),"hide-details":"",label:l(n)("settings.speed.settings.applyToUtp")},null,8,["modelValue","label"])]),_:1}),e(w,null,{default:a(()=>[e(U,{modelValue:l(t).preferences.limit_tcp_overhead,"onUpdate:modelValue":r[11]||(r[11]=g=>l(t).preferences.limit_tcp_overhead=g),"hide-details":"",label:l(n)("settings.speed.settings.applyToTransportOverhead")},null,8,["modelValue","label"])]),_:1}),e(w,null,{default:a(()=>[e(U,{modelValue:l(t).preferences.limit_lan_peers,"onUpdate:modelValue":r[12]||(r[12]=g=>l(t).preferences.limit_lan_peers=g),"hide-details":"",label:l(n)("settings.speed.settings.applyToPeersOnLan")},null,8,["modelValue","label"])]),_:1})]),_:1}))}}),Hl={key:0,class:"text-warning"},Yl=N({__name:"CategoryFormDialog",props:{guid:{},initialCategory:{}},setup(L){const n=L,{t}=K(),h=$e(),{isOpened:u}=Te(n.guid),c=P(),p=P(!1),f=[k=>!!k||t("dialogs.category.nameRequired")],d=We({name:"",savePath:""});async function r(){p.value&&(n.initialCategory?await h.editCategory(d,n.initialCategory.name===d.name?void 0:n.initialCategory.name):await h.createCategory(d),g())}const g=()=>{u.value=!1};return J(()=>{d.name=n.initialCategory?.name||"",d.savePath=n.initialCategory?.savePath||""}),(k,x)=>(C(),A(fe,{modelValue:l(u),"onUpdate:modelValue":x[4]||(x[4]=i=>Ee(u)?u.value=i:null)},{default:a(()=>[e(Z,null,{default:a(()=>[e(ue,null,{default:a(()=>[V(b(k.$t(`dialogs.category.title.${k.initialCategory?"edit":"create"}`)),1)]),_:1}),e(le,null,{default:a(()=>[e(l(Ce),{modelValue:p.value,"onUpdate:modelValue":x[2]||(x[2]=i=>p.value=i),ref_key:"form",ref:c,onSubmit:x[3]||(x[3]=_e(()=>{},["prevent"])),onKeydown:tl(_e(r,["prevent"]),["enter"])},{default:a(()=>[k.initialCategory?(C(),A(_,{key:0,"model-value":k.initialCategory.name,disabled:"",label:k.$t("dialogs.category.oldName")},null,8,["model-value","label"])):ne("",!0),e(_,{modelValue:d.name,"onUpdate:modelValue":x[0]||(x[0]=i=>d.name=i),rules:f,autofocus:!k.initialCategory,label:k.$t("dialogs.category.name")},null,8,["modelValue","autofocus","label"]),e(_,{modelValue:d.savePath,"onUpdate:modelValue":x[1]||(x[1]=i=>d.savePath=i),autofocus:!!k.initialCategory,label:k.$t("dialogs.category.savePath")},null,8,["modelValue","autofocus","label"]),e(ll,null,{default:a(()=>[k.initialCategory&&k.initialCategory.name!==d.name?(C(),q("div",Hl,[e(te,null,{default:a(()=>[V("mdi-alert")]),_:1}),V(" "+b(k.$t("dialogs.category.warnEdit")),1)])):ne("",!0)]),_:1})]),_:1},8,["modelValue","onKeydown"])]),_:1}),e(be,null,{default:a(()=>[e(j),e(R,{color:"error",onClick:g},{default:a(()=>[V(b(k.$t("common.cancel")),1)]),_:1}),e(R,{color:"accent",disabled:!p.value,onClick:r},{default:a(()=>[V(b(k.$t("common.save")),1)]),_:1},8,["disabled"])]),_:1})]),_:1})]),_:1},8,["modelValue"]))}}),Gl={key:0,class:"text-warning"},Wl=N({__name:"TagFormDialog",props:{guid:{},initialTag:{}},setup(L){const n=L,{isOpened:t}=Te(n.guid),{t:h}=K(),u=$e(),c=P(),p=P(!1),f=P([k=>!!k||h("dialogs.tag.required"),k=>!n.initialTag||!!n.initialTag&&!k.includes(",")||h("dialogs.tag.comma")]),d=P("");async function r(){p.value&&(n.initialTag?await u.editTag(n.initialTag,d.value):await u.createTags(d.value.split(",")),g())}const g=()=>{t.value=!1};return J(()=>{d.value=n.initialTag||""}),(k,x)=>(C(),A(fe,{modelValue:l(t),"onUpdate:modelValue":x[3]||(x[3]=i=>Ee(t)?t.value=i:null)},{default:a(()=>[e(Z,null,{default:a(()=>[e(ue,null,{default:a(()=>[V(b(k.$t(`dialogs.tag.title.${k.initialTag?"rename":"create"}`)),1)]),_:1}),e(le,null,{default:a(()=>[e(l(Ce),{modelValue:p.value,"onUpdate:modelValue":x[1]||(x[1]=i=>p.value=i),ref_key:"form",ref:c,onSubmit:x[2]||(x[2]=_e(()=>{},["prevent"])),onKeydown:tl(_e(r,["prevent"]),["enter"])},{default:a(()=>[k.initialTag?(C(),A(_,{key:0,"model-value":k.initialTag,disabled:"",label:k.$t("dialogs.tag.oldName")},null,8,["model-value","label"])):ne("",!0),e(_,{modelValue:d.value,"onUpdate:modelValue":x[0]||(x[0]=i=>d.value=i),rules:f.value,autofocus:"",hint:k.$t("dialogs.tag.hint"),label:k.$t("dialogs.tag.name")},null,8,["modelValue","rules","hint","label"]),e(ll,null,{default:a(()=>[k.initialTag&&k.initialTag!==d.value?(C(),q("div",Gl,[e(te,null,{default:a(()=>[V("mdi-alert")]),_:1}),V(" "+b(k.$t("dialogs.tag.warnEdit")),1)])):ne("",!0)]),_:1})]),_:1},8,["modelValue","onKeydown"])]),_:1}),e(be,null,{default:a(()=>[e(j),e(R,{color:"error",onClick:g},{default:a(()=>[V(b(k.$t("common.cancel")),1)]),_:1}),e(R,{color:"accent",disabled:!p.value,onClick:r},{default:a(()=>[V(b(k.$t("common.save")),1)]),_:1},8,["disabled"])]),_:1})]),_:1})]),_:1},8,["modelValue"]))}}),jl={class:"pl-4 py-1 wrap-anywhere"},Ql={class:"d-flex"},Kl={class:"pl-4 py-1 wrap-anywhere"},Xl={class:"d-flex"},Zl=N({__name:"TagsAndCategories",setup(L){const n=Pe(),t=$e(),h=P(""),u=P("");async function c(r){await t.deleteTags([r]),await t.fetchTags()}async function p(r){await t.deleteCategories([r.name]),await t.fetchCategories()}function f(r){h.value=n.createDialog(Wl,{initialTag:r})}function d(r){u.value=n.createDialog(Yl,{initialCategory:r})}return J(async()=>{await t.fetchCategories(),await t.fetchTags()}),X(()=>n.isDialogOpened(h.value),r=>{r||t.fetchTags()}),X(()=>n.isDialogOpened(u.value),r=>{r||t.fetchCategories()}),(r,g)=>(C(),A(T,null,{default:a(()=>[e(o,{cols:"12",sm:"6"},{default:a(()=>[e(D,{class:"ml-2"},{default:a(()=>[V(b(r.$t("settings.tagsAndCategories.tagsSubheader")),1)]),_:1}),(C(!0),q(Q,null,ae(l(t).tags,k=>(C(),A(xe,{rounded:"xl",class:"d-flex align-center gap"},{default:a(()=>[S("div",jl,b(k),1),e(j),S("div",Ql,[e(R,{icon:"mdi-pencil",variant:"plain",onClick:x=>f(k)},null,8,["onClick"]),e(R,{icon:"mdi-delete",color:"red",variant:"plain",onClick:x=>c(k)},null,8,["onClick"])])]),_:2},1024))),256)),l(t).tags.length===0?(C(),A(Z,{key:0},{default:a(()=>[e(le,null,{default:a(()=>[V(b(r.$t("settings.tagsAndCategories.noTags")),1)]),_:1})]),_:1})):ne("",!0),e(R,{color:"accent",block:"",onClick:g[0]||(g[0]=k=>f())},{default:a(()=>[V(b(r.$t("settings.tagsAndCategories.createNewTag")),1)]),_:1})]),_:1}),e(o,{cols:"12",sm:"6"},{default:a(()=>[e(D,{class:"ml-2"},{default:a(()=>[V(b(r.$t("settings.tagsAndCategories.categoriesSubheader")),1)]),_:1}),(C(!0),q(Q,null,ae(l(t).categories,k=>(C(),A(xe,{rounded:"xl",class:"d-flex align-center gap"},{default:a(()=>[S("div",Kl,b(k.name),1),e(j),S("div",Xl,[e(R,{icon:"mdi-pencil",variant:"plain",onClick:x=>d(k)},null,8,["onClick"]),e(R,{icon:"mdi-delete",color:"red",variant:"plain",onClick:x=>p(k)},null,8,["onClick"])])]),_:2},1024))),256)),l(t).categories.length===0?(C(),A(Z,{key:0},{default:a(()=>[e(le,null,{default:a(()=>[V(b(r.$t("settings.tagsAndCategories.noCategories")),1)]),_:1})]),_:1})):ne("",!0),e(R,{color:"accent",block:"",onClick:g[1]||(g[1]=k=>d())},{default:a(()=>[V(b(r.$t("settings.tagsAndCategories.createNewCategory")),1)]),_:1})]),_:1})]),_:1}))}});const Jl=Ge(Zl,[["__scopeId","data-v-1eb1c7d2"]]),et={key:0},lt={key:1,target:"_blank",href:"https://github.com/WDaan/VueTorrent/"},tt=["href"],at=["href"],nt=N({__name:"General",setup(L){const{t:n}=K(),t=ol(),h=dl(),u=we(),c=[{title:n("constants.titleOptions.default"),value:ge.DEFAULT},{title:n("constants.titleOptions.global_speed"),value:ge.GLOBAL_SPEED},{title:n("constants.titleOptions.first_torrent_speed"),value:ge.FIRST_TORRENT_STATUS},{title:n("constants.titleOptions.custom"),value:ge.CUSTOM}],p=P([{title:n("settings.vuetorrent.general.paginationSize.infinite_scroll"),value:-1},5,15,30,50,100,250,500]),f=Y({get(){return u.matchSystemTheme?"auto":u.darkMode?"dark":"light"},set(x){x==="auto"?u.matchSystemTheme=!0:(u.matchSystemTheme=!1,u.darkMode=x==="dark")}}),d=[{title:n("constants.theme.auto"),value:"auto"},{title:n("constants.theme.light"),value:"light"},{title:n("constants.theme.dark"),value:"dark"}],r=Y(()=>"2.4.0"),g=()=>{window.localStorage.clear(),window.sessionStorage.clear(),location.reload()},k=()=>{if(typeof navigator.registerProtocolHandler!="function"){He.error(n("toast.magnet_handler.not_supported"));return}const x=location.href.replace("/settings","/magnet/%s");navigator.registerProtocolHandler("magnet",x),He.success(n("toast.magnet_handler.registered"))};return J(()=>{t.fetchQbitVersion()}),(x,i)=>(C(),A(W,null,{default:a(()=>[e(D,null,{default:a(()=>[V(b(l(n)("settings.vuetorrent.general.tip")),1)]),_:1}),e(w,null,{default:a(()=>[e(T,null,{default:a(()=>[e(o,{cols:"12",sm:"6"},{default:a(()=>[e(U,{modelValue:l(u).showCurrentSpeed,"onUpdate:modelValue":i[0]||(i[0]=s=>l(u).showCurrentSpeed=s),"hide-details":"",density:"compact",label:l(n)("settings.vuetorrent.general.showCurrentSpeed")},null,8,["modelValue","label"])]),_:1}),e(o,{cols:"12",sm:"6"},{default:a(()=>[e(U,{modelValue:l(u).showSpeedGraph,"onUpdate:modelValue":i[1]||(i[1]=s=>l(u).showSpeedGraph=s),"hide-details":"",density:"compact",label:l(n)("settings.vuetorrent.general.showSpeedGraph")},null,8,["modelValue","label"])]),_:1}),e(o,{cols:"12",sm:"6"},{default:a(()=>[e(U,{modelValue:l(u).showAlltimeStat,"onUpdate:modelValue":i[2]||(i[2]=s=>l(u).showAlltimeStat=s),"hide-details":"",density:"compact",label:l(n)("settings.vuetorrent.general.showAlltimeStat")},null,8,["modelValue","label"])]),_:1}),e(o,{cols:"12",sm:"6"},{default:a(()=>[e(U,{modelValue:l(u).showSessionStat,"onUpdate:modelValue":i[3]||(i[3]=s=>l(u).showSessionStat=s),"hide-details":"",density:"compact",label:l(n)("settings.vuetorrent.general.showSessionStat")},null,8,["modelValue","label"])]),_:1}),e(o,{cols:"12",sm:"6"},{default:a(()=>[e(U,{modelValue:l(u).showFreeSpace,"onUpdate:modelValue":i[4]||(i[4]=s=>l(u).showFreeSpace=s),"hide-details":"",density:"compact",label:l(n)("settings.vuetorrent.general.showFreeSpace")},null,8,["modelValue","label"])]),_:1}),e(o,{cols:"12",sm:"6"},{default:a(()=>[e(U,{modelValue:l(u).showTrackerFilter,"onUpdate:modelValue":i[5]||(i[5]=s=>l(u).showTrackerFilter=s),"hide-details":"",density:"compact",label:l(n)("settings.vuetorrent.general.showTrackerFilter")},null,8,["modelValue","label"])]),_:1}),e(o,{cols:"12",sm:"6"},{default:a(()=>[e(U,{modelValue:l(u).isDrawerRight,"onUpdate:modelValue":i[6]||(i[6]=s=>l(u).isDrawerRight=s),"hide-details":"",density:"compact",label:l(n)("settings.vuetorrent.general.isDrawerRight")},null,8,["modelValue","label"])]),_:1}),e(o,{cols:"12",sm:"6"},{default:a(()=>[e(U,{modelValue:l(u).isPaginationOnTop,"onUpdate:modelValue":i[7]||(i[7]=s=>l(u).isPaginationOnTop=s),"hide-details":"",density:"compact",label:l(n)("settings.vuetorrent.general.isPaginationOnTop")},null,8,["modelValue","label"])]),_:1}),e(o,{cols:"12",sm:"6"},{default:a(()=>[e(U,{modelValue:l(u).hideChipIfUnset,"onUpdate:modelValue":i[8]||(i[8]=s=>l(u).hideChipIfUnset=s),"hide-details":"",density:"compact",label:l(n)("settings.vuetorrent.general.hideChipIfUnset")},null,8,["modelValue","label"])]),_:1}),e(o,{cols:"12",sm:"6"},{default:a(()=>[e(U,{modelValue:l(u).openSideBarOnStart,"onUpdate:modelValue":i[9]||(i[9]=s=>l(u).openSideBarOnStart=s),"hide-details":"",density:"compact",label:l(n)("settings.vuetorrent.general.openSideBarOnStart")},null,8,["modelValue","label"])]),_:1}),e(o,{cols:"12",sm:"6"},{default:a(()=>[e(U,{modelValue:l(u).isShutdownButtonVisible,"onUpdate:modelValue":i[10]||(i[10]=s=>l(u).isShutdownButtonVisible=s),"hide-details":"",density:"compact",label:l(n)("settings.vuetorrent.general.isShutdownButtonVisible")},null,8,["modelValue","label"])]),_:1}),e(o,{cols:"12",sm:"6"},{default:a(()=>[e(U,{modelValue:l(u).useBinarySize,"onUpdate:modelValue":i[11]||(i[11]=s=>l(u).useBinarySize=s),"hide-details":"",density:"compact",label:l(n)("settings.vuetorrent.general.useBinarySize")},null,8,["modelValue","label"])]),_:1}),e(o,{cols:"12",sm:"6"},{default:a(()=>[e(U,{modelValue:l(u).useBitSpeed,"onUpdate:modelValue":i[12]||(i[12]=s=>l(u).useBitSpeed=s),"hide-details":"",density:"compact",label:l(n)("settings.vuetorrent.general.useBitSpeed")},null,8,["modelValue","label"])]),_:1})]),_:1})]),_:1}),e(w,null,{default:a(()=>[e(T,null,{default:a(()=>[e(o,{cols:"12",md:"4"},{default:a(()=>[e(_,{modelValue:l(u).refreshInterval,"onUpdate:modelValue":i[13]||(i[13]=s=>l(u).refreshInterval=s),type:"number","hide-details":"",suffix:"ms",label:l(n)("settings.vuetorrent.general.refreshInterval")},null,8,["modelValue","label"])]),_:1}),e(o,{cols:"12",md:"4"},{default:a(()=>[e(_,{modelValue:l(u).fileContentInterval,"onUpdate:modelValue":i[14]||(i[14]=s=>l(u).fileContentInterval=s),type:"number","hide-details":"",suffix:"ms",label:l(n)("settings.vuetorrent.general.fileContentInterval")},null,8,["modelValue","label"])]),_:1}),e(o,{cols:"12",md:"4"},{default:a(()=>[e(_,{modelValue:l(h).historySize,"onUpdate:modelValue":i[15]||(i[15]=s=>l(h).historySize=s),type:"number","hide-details":"",label:l(n)("settings.vuetorrent.general.historySize")},null,8,["modelValue","label"])]),_:1})]),_:1}),e(T,null,{default:a(()=>[e(o,{cols:"12",md:"6"},{default:a(()=>[e(_,{modelValue:l(u).canvasRenderThreshold,"onUpdate:modelValue":i[16]||(i[16]=s=>l(u).canvasRenderThreshold=s),type:"number",label:l(n)("settings.vuetorrent.general.canvasRenderThreshold")},null,8,["modelValue","label"])]),_:1}),e(o,{cols:"12",md:"6"},{default:a(()=>[e(_,{modelValue:l(u).canvasRefreshThreshold,"onUpdate:modelValue":i[17]||(i[17]=s=>l(u).canvasRefreshThreshold=s),type:"number",label:l(n)("settings.vuetorrent.general.canvasRefreshThreshold")},null,8,["modelValue","label"])]),_:1})]),_:1})]),_:1}),e(w,null,{default:a(()=>[e(T,null,{default:a(()=>[e(o,{cols:"12",sm:"6",md:"3"},{default:a(()=>[e(M,{modelValue:l(u).language,"onUpdate:modelValue":i[18]||(i[18]=s=>l(u).language=s),flat:"","hide-details":"",items:l(rl),label:l(n)("settings.vuetorrent.general.language")},null,8,["modelValue","items","label"])]),_:1}),e(o,{cols:"12",sm:"6",md:"3"},{default:a(()=>[e(M,{modelValue:l(u).paginationSize,"onUpdate:modelValue":i[19]||(i[19]=s=>l(u).paginationSize=s),flat:"","hide-details":"",items:p.value,label:l(n)("settings.vuetorrent.general.paginationSize.label")},null,8,["modelValue","items","label"])]),_:1}),e(o,{cols:"12",sm:"6",md:"3"},{default:a(()=>[e(M,{modelValue:l(u).uiTitleType,"onUpdate:modelValue":i[20]||(i[20]=s=>l(u).uiTitleType=s),flat:"","hide-details":"",items:c,label:l(n)("settings.vuetorrent.general.vueTorrentTitle")},null,8,["modelValue","label"])]),_:1}),e(o,{cols:"12",sm:"6",md:"3"},{default:a(()=>[e(_,{disabled:l(u).uiTitleType!==l(ge).CUSTOM,modelValue:l(u).uiTitleCustom,"onUpdate:modelValue":i[21]||(i[21]=s=>l(u).uiTitleCustom=s),label:l(n)("settings.vuetorrent.general.customTitle")},null,8,["disabled","modelValue","label"])]),_:1})]),_:1})]),_:1}),e(w,null,{default:a(()=>[e(T,null,{default:a(()=>[e(o,{cols:"12",md:"3",class:"d-flex align-center justify-center"},{default:a(()=>[S("h3",null,[V(b(l(n)("settings.vuetorrent.general.currentVersion"))+" ",1),r.value?r.value==="DEV"?(C(),q("a",lt,b(r.value),1)):(C(),q("a",{key:2,target:"_blank",href:`https://github.com/WDaan/VueTorrent/releases/tag/v${r.value}`},b(r.value),9,tt)):(C(),q("span",et,"undefined"))])]),_:1}),e(o,{cols:"12",md:"3",class:"d-flex align-center justify-center"},{default:a(()=>[S("h3",null,[V(b(l(n)("settings.vuetorrent.general.qbittorrentVersion"))+" ",1),S("a",{target:"_blank",href:`https://github.com/qbittorrent/qBittorrent/releases/tag/release-${l(t).version}`},b(l(t).version),9,at)])]),_:1}),e(o,{cols:"12",md:"3"},{default:a(()=>[e(M,{modelValue:f.value,"onUpdate:modelValue":i[22]||(i[22]=s=>f.value=s),items:d,label:l(n)("settings.vuetorrent.general.theme")},null,8,["modelValue","label"])]),_:1}),e(o,{cols:"12",md:"3"},{default:a(()=>[e(_,{modelValue:l(u).dateFormat,"onUpdate:modelValue":i[23]||(i[23]=s=>l(u).dateFormat=s),placeholder:"DD/MM/YYYY, HH:mm:ss",hint:"using Dayjs",label:l(n)("settings.vuetorrent.general.dateFormat")},null,8,["modelValue","label"])]),_:1})]),_:1})]),_:1}),e(w,null,{default:a(()=>[e(T,null,{default:a(()=>[e(o,{cols:"12",sm:"6",class:"d-flex align-center justify-center"},{default:a(()=>[e(R,{color:"primary",onClick:k},{default:a(()=>[V(b(l(n)("settings.vuetorrent.general.registerMagnet")),1)]),_:1})]),_:1}),e(o,{cols:"12",sm:"6",class:"d-flex align-center justify-center"},{default:a(()=>[e(R,{color:"red",onClick:g},{default:a(()=>[V(b(l(n)("settings.vuetorrent.general.resetSettings")),1)]),_:1})]),_:1})]),_:1})]),_:1})]),_:1}))}}),st={class:"table-row"},ot=N({__name:"DashboardItem",props:{property:{}},emits:["update"],setup(L){return(n,t)=>(C(),q("tr",st,[S("td",null,[e(te,{icon:"mdi-drag-vertical",class:"dnd-handle"})]),S("td",null,[e(R,{density:"compact",icon:n.property.active?"mdi-checkbox-marked":"mdi-checkbox-blank-outline",variant:"flat",onClick:t[0]||(t[0]=h=>n.$emit("update"))},null,8,["icon"])]),S("td",null,b(n.$t(`torrent.properties.${n.property.name}`)),1)]))}});const ye=Ge(ot,[["__scopeId","data-v-63969f1b"]]),dt=N({__name:"List",setup(L){const n=we(),t=Y({get:()=>n.busyTorrentProperties,set:c=>n.updateBusyProperties(c)}),h=Y({get:()=>n.doneTorrentProperties,set:c=>n.updateDoneProperties(c)});function u(c,p){c?n.toggleBusyProperty(p.name):n.toggleDoneProperty(p.name)}return(c,p)=>(C(),A(T,null,{default:a(()=>[e(o,{cols:"12",md:"6"},{default:a(()=>[e(W,null,{default:a(()=>[e(D,null,{default:a(()=>[V(b(c.$t("settings.vuetorrent.torrentCard.list.busyTip")),1)]),_:1}),e(Ve,null,{default:a(()=>[e(l(ve),{modelValue:t.value,"onUpdate:modelValue":p[0]||(p[0]=f=>t.value=f),"item-key":"name",tag:"tbody",handle:".dnd-handle"},{item:a(({element:f})=>[e(ye,{property:f,onUpdate:d=>u(!0,f)},null,8,["property","onUpdate"])]),_:1},8,["modelValue"])]),_:1})]),_:1})]),_:1}),e(o,{cols:"12",md:"6"},{default:a(()=>[e(W,null,{default:a(()=>[e(D,null,{default:a(()=>[V(b(c.$t("settings.vuetorrent.torrentCard.list.doneTip")),1)]),_:1}),e(Ve,null,{default:a(()=>[e(l(ve),{modelValue:h.value,"onUpdate:modelValue":p[1]||(p[1]=f=>h.value=f),"item-key":"name",tag:"tbody",handle:".dnd-handle"},{item:a(({element:f})=>[e(ye,{property:f,onUpdate:d=>u(!1,f)},null,8,["property","onUpdate"])]),_:1},8,["modelValue"])]),_:1})]),_:1})]),_:1})]),_:1}))}}),rt=N({__name:"Grid",setup(L){const n=we(),t=Y({get:()=>n.busyGridProperties,set:c=>n.updateBusyGridProperties(c)}),h=Y({get:()=>n.doneGridProperties,set:c=>n.updateDoneGridProperties(c)});function u(c,p){c?n.toggleBusyGridProperty(p.name):n.toggleDoneGridProperty(p.name)}return(c,p)=>(C(),A(T,null,{default:a(()=>[e(o,{cols:"12",md:"6"},{default:a(()=>[e(W,null,{default:a(()=>[e(D,null,{default:a(()=>[V(b(c.$t("settings.vuetorrent.torrentCard.grid.busyTip")),1)]),_:1}),e(Ve,null,{default:a(()=>[e(l(ve),{modelValue:t.value,"onUpdate:modelValue":p[0]||(p[0]=f=>t.value=f),"item-key":"name",tag:"tbody",handle:".dnd-handle"},{item:a(({element:f})=>[e(ye,{property:f,onUpdate:d=>u(!0,f)},null,8,["property","onUpdate"])]),_:1},8,["modelValue"])]),_:1})]),_:1})]),_:1}),e(o,{cols:"12",md:"6"},{default:a(()=>[e(W,null,{default:a(()=>[e(D,null,{default:a(()=>[V(b(c.$t("settings.vuetorrent.torrentCard.grid.doneTip")),1)]),_:1}),e(Ve,null,{default:a(()=>[e(l(ve),{modelValue:h.value,"onUpdate:modelValue":p[1]||(p[1]=f=>h.value=f),"item-key":"name",tag:"tbody",handle:".dnd-handle"},{item:a(({element:f})=>[e(ye,{property:f,onUpdate:d=>u(!1,f)},null,8,["property","onUpdate"])]),_:1},8,["modelValue"])]),_:1})]),_:1})]),_:1})]),_:1}))}}),it=N({__name:"Table",setup(L){const n=we(),t=Y({get:()=>n.tableProperties,set:u=>n.updateTableProperties(u)});function h(u){n.toggleTableProperty(u.name)}return(u,c)=>(C(),A(T,null,{default:a(()=>[e(o,{cols:"12"},{default:a(()=>[e(W,null,{default:a(()=>[e(D,null,{default:a(()=>[V(b(u.$t("settings.vuetorrent.torrentCard.table.tip")),1)]),_:1}),e(Ve,null,{default:a(()=>[e(l(ve),{modelValue:t.value,"onUpdate:modelValue":c[0]||(c[0]=p=>t.value=p),"item-key":"name",tag:"tbody",handle:".dnd-handle"},{item:a(({element:p})=>[e(ye,{property:p,onUpdate:f=>h(p)},null,8,["property","onUpdate"])]),_:1},8,["modelValue"])]),_:1})]),_:1})]),_:1})]),_:1}))}}),ut={class:"d-flex align-center"},mt={href:"https://httpd.apache.org/docs/current/ssl/ssl_faq.html#aboutcerts",target:"_blank"},pt=N({__name:"WebUI",setup(L){const{t:n}=K(),t=se(),h=P("https://www.dyndns.com/account/services/hosts/add.html"),u=[{title:n("settings.webUI.dynDns.providers.dynDns"),value:"https://www.dyndns.com/account/services/hosts/add.html"},{title:n("settings.webUI.dynDns.providers.noIp"),value:"https://www.no-ip.com/services/managed_dns/free_dynamic_dns.html"}],c=P("");function p(){window.open(h.value)}return X(c,f=>{t.preferences.web_ui_password=f===""?void 0:f}),(f,d)=>(C(),A(W,null,{default:a(()=>[e(D,null,{default:a(()=>[V(b(l(n)("settings.webUI.interface.subheader")),1)]),_:1}),e(w,null,{default:a(()=>[e(T,null,{default:a(()=>[e(o,{cols:"9"},{default:a(()=>[e(_,{modelValue:l(t).preferences.web_ui_address,"onUpdate:modelValue":d[0]||(d[0]=r=>l(t).preferences.web_ui_address=r),"hide-details":"",label:l(n)("settings.webUI.interface.ipAddress")},null,8,["modelValue","label"])]),_:1}),e(o,{cols:"3"},{default:a(()=>[e(_,{modelValue:l(t).preferences.web_ui_port,"onUpdate:modelValue":d[1]||(d[1]=r=>l(t).preferences.web_ui_port=r),"hide-details":"",label:l(n)("settings.webUI.interface.port")},null,8,["modelValue","label"])]),_:1}),e(o,{cols:"12",class:"pt-0"},{default:a(()=>[e(U,{modelValue:l(t).preferences.web_ui_upnp,"onUpdate:modelValue":d[2]||(d[2]=r=>l(t).preferences.web_ui_upnp=r),"hide-details":"",label:l(n)("settings.webUI.interface.useUPnP")},null,8,["modelValue","label"])]),_:1})]),_:1})]),_:1}),e(w,null,{default:a(()=>[e(T,null,{default:a(()=>[e(o,{cols:"12"},{default:a(()=>[S("div",ut,[S("span",null,[e(oe,{modelValue:l(t).preferences.alternative_webui_enabled,"onUpdate:modelValue":d[3]||(d[3]=r=>l(t).preferences.alternative_webui_enabled=r)},null,8,["modelValue"])]),e(_,{modelValue:l(t).preferences.alternative_webui_path,"onUpdate:modelValue":d[4]||(d[4]=r=>l(t).preferences.alternative_webui_path=r),disabled:!l(t).preferences.alternative_webui_enabled,"hide-details":"",label:l(n)("settings.webUI.interface.useAlternativeWebUI")},null,8,["modelValue","disabled","label"])])]),_:1})]),_:1})]),_:1}),e($,{class:"mt-3"}),e(D,null,{default:a(()=>[V(b(l(n)("settings.webUI.authentication.subheader")),1)]),_:1}),e(w,null,{default:a(()=>[e(T,null,{default:a(()=>[e(o,{cols:"12",sm:"6"},{default:a(()=>[e(_,{modelValue:l(t).preferences.web_ui_username,"onUpdate:modelValue":d[5]||(d[5]=r=>l(t).preferences.web_ui_username=r),"hide-details":"",label:l(n)("settings.webUI.authentication.username")},null,8,["modelValue","label"])]),_:1}),e(o,{cols:"12",sm:"6"},{default:a(()=>[e(Ye,{modelValue:c.value,"onUpdate:modelValue":d[6]||(d[6]=r=>c.value=r),autocapitalize:"off","hide-details":"","persistent-placeholder":"",placeholder:l(n)("settings.webUI.authentication.passwordPlaceholder"),label:l(n)("settings.webUI.authentication.password")},null,8,["modelValue","placeholder","label"])]),_:1}),e(o,{cols:"12",class:"py-0"},{default:a(()=>[e(U,{modelValue:l(t).preferences.bypass_local_auth,"onUpdate:modelValue":d[7]||(d[7]=r=>l(t).preferences.bypass_local_auth=r),"hide-details":"",label:l(n)("settings.webUI.authentication.bypassLocalhost")},null,8,["modelValue","label"])]),_:1}),e(o,{cols:"12",class:"pt-0"},{default:a(()=>[e(U,{modelValue:l(t).preferences.bypass_auth_subnet_whitelist_enabled,"onUpdate:modelValue":d[8]||(d[8]=r=>l(t).preferences.bypass_auth_subnet_whitelist_enabled=r),"hide-details":"",label:l(n)("settings.webUI.authentication.bypassWhitelist")},null,8,["modelValue","label"]),e(ie,{modelValue:l(t).preferences.bypass_auth_subnet_whitelist,"onUpdate:modelValue":d[9]||(d[9]=r=>l(t).preferences.bypass_auth_subnet_whitelist=r),disabled:!l(t).preferences.bypass_auth_subnet_whitelist_enabled,type:"number","hide-details":"",placeholder:f.$t("settings.webUI.authentication.whitelistExamples")},null,8,["modelValue","disabled","placeholder"])]),_:1})]),_:1})]),_:1}),e(w,null,{default:a(()=>[e(T,null,{default:a(()=>[e(o,{cols:"12",sm:"4"},{default:a(()=>[e(_,{modelValue:l(t).preferences.web_ui_max_auth_fail_count,"onUpdate:modelValue":d[10]||(d[10]=r=>l(t).preferences.web_ui_max_auth_fail_count=r),type:"number","hide-details":"",label:l(n)("settings.webUI.authentication.maxAttempts")},null,8,["modelValue","label"])]),_:1}),e(o,{cols:"12",sm:"4"},{default:a(()=>[e(_,{modelValue:l(t).preferences.web_ui_ban_duration,"onUpdate:modelValue":d[11]||(d[11]=r=>l(t).preferences.web_ui_ban_duration=r),type:"number","persistent-hint":"",hint:l(n)("settings.webUI.authentication.banDurationHint"),label:l(n)("settings.webUI.authentication.banDuration")},null,8,["modelValue","hint","label"])]),_:1}),e(o,{cols:"12",sm:"4"},{default:a(()=>[e(_,{modelValue:l(t).preferences.web_ui_session_timeout,"onUpdate:modelValue":d[12]||(d[12]=r=>l(t).preferences.web_ui_session_timeout=r),type:"number","persistent-hint":"",hint:l(n)("settings.webUI.authentication.sessionTimeoutHint"),label:l(n)("settings.webUI.authentication.sessionTimeout")},null,8,["modelValue","hint","label"])]),_:1})]),_:1})]),_:1}),e($,{class:"mt-3"}),e(w,null,{default:a(()=>[e(T,null,{default:a(()=>[e(o,{cols:"12",class:"pb-0"},{default:a(()=>[e(U,{modelValue:l(t).preferences.use_https,"onUpdate:modelValue":d[13]||(d[13]=r=>l(t).preferences.use_https=r),"hide-details":"",label:l(n)("settings.webUI.https.subheader")},null,8,["modelValue","label"])]),_:1}),e(o,{cols:"12",class:"pt-0"},{default:a(()=>[e(_,{modelValue:l(t).preferences.web_ui_https_cert_path,"onUpdate:modelValue":d[14]||(d[14]=r=>l(t).preferences.web_ui_https_cert_path=r),disabled:!l(t).preferences.use_https,"hide-details":"",label:l(n)("settings.webUI.https.certificate")},null,8,["modelValue","disabled","label"])]),_:1}),e(o,{cols:"12"},{default:a(()=>[e(_,{modelValue:l(t).preferences.web_ui_https_key_path,"onUpdate:modelValue":d[15]||(d[15]=r=>l(t).preferences.web_ui_https_key_path=r),disabled:!l(t).preferences.use_https,"hide-details":"",label:l(n)("settings.webUI.https.key")},null,8,["modelValue","disabled","label"])]),_:1})]),_:1})]),_:1}),e(w,null,{default:a(()=>[S("a",mt,b(l(n)("settings.webUI.https.tip")),1)]),_:1}),e($),e(D,null,{default:a(()=>[V(b(l(n)("settings.webUI.security.subheader")),1)]),_:1}),e(w,null,{default:a(()=>[e(T,null,{default:a(()=>[e(o,{cols:"12",class:"py-0"},{default:a(()=>[e(U,{modelValue:l(t).preferences.web_ui_clickjacking_protection_enabled,"onUpdate:modelValue":d[16]||(d[16]=r=>l(t).preferences.web_ui_clickjacking_protection_enabled=r),"hide-details":"",density:"compact",label:l(n)("settings.webUI.security.clickjacking")},null,8,["modelValue","label"])]),_:1}),e(o,{cols:"12",class:"py-0"},{default:a(()=>[e(U,{modelValue:l(t).preferences.web_ui_csrf_protection_enabled,"onUpdate:modelValue":d[17]||(d[17]=r=>l(t).preferences.web_ui_csrf_protection_enabled=r),"hide-details":"",density:"compact",label:l(n)("settings.webUI.security.csrf")},null,8,["modelValue","label"])]),_:1}),e(o,{cols:"12",class:"py-0"},{default:a(()=>[e(U,{modelValue:l(t).preferences.web_ui_secure_cookie_enabled,"onUpdate:modelValue":d[18]||(d[18]=r=>l(t).preferences.web_ui_secure_cookie_enabled=r),disabled:!l(t).preferences.use_https,"hide-details":"",density:"compact",label:l(n)("settings.webUI.security.secureCookie")},null,8,["modelValue","disabled","label"])]),_:1}),e(o,{cols:"12",class:"py-0"},{default:a(()=>[e(U,{modelValue:l(t).preferences.web_ui_host_header_validation_enabled,"onUpdate:modelValue":d[19]||(d[19]=r=>l(t).preferences.web_ui_host_header_validation_enabled=r),"hide-details":"",density:"compact",label:l(n)("settings.webUI.security.hostHeaderValidation")},null,8,["modelValue","label"])]),_:1}),e(o,{cols:"12"},{default:a(()=>[e(ie,{modelValue:l(t).preferences.web_ui_domain_list,"onUpdate:modelValue":d[20]||(d[20]=r=>l(t).preferences.web_ui_domain_list=r),disabled:!l(t).preferences.web_ui_host_header_validation_enabled,"auto-grow":"",clearable:"","persistent-hint":"",hint:l(n)("settings.webUI.security.hostHeaderValidationHint")},null,8,["modelValue","disabled","hint"])]),_:1})]),_:1})]),_:1}),e($),e(w,null,{default:a(()=>[e(U,{modelValue:l(t).preferences.web_ui_use_custom_http_headers_enabled,"onUpdate:modelValue":d[21]||(d[21]=r=>l(t).preferences.web_ui_use_custom_http_headers_enabled=r),"hide-details":"",label:l(n)("settings.webUI.customHeaders")},null,8,["modelValue","label"])]),_:1}),e(w,null,{default:a(()=>[e(ie,{modelValue:l(t).preferences.web_ui_custom_http_headers,"onUpdate:modelValue":d[22]||(d[22]=r=>l(t).preferences.web_ui_custom_http_headers=r),disabled:!l(t).preferences.web_ui_use_custom_http_headers_enabled,"auto-grow":"",clearable:"","persistent-hint":"",hint:l(n)("settings.webUI.customHeadersHint"),placeholder:l(n)("settings.webUI.customHeadersPlaceholder")},null,8,["modelValue","disabled","hint","placeholder"])]),_:1}),e($),e(w,null,{default:a(()=>[e(U,{modelValue:l(t).preferences.web_ui_reverse_proxy_enabled,"onUpdate:modelValue":d[23]||(d[23]=r=>l(t).preferences.web_ui_reverse_proxy_enabled=r),"hide-details":"",label:l(n)("settings.webUI.reverseProxySupport")},null,8,["modelValue","label"])]),_:1}),e(w,null,{default:a(()=>[e(_,{modelValue:l(t).preferences.web_ui_reverse_proxies_list,"onUpdate:modelValue":d[24]||(d[24]=r=>l(t).preferences.web_ui_reverse_proxies_list=r),disabled:!l(t).preferences.web_ui_reverse_proxy_enabled,clearable:"","persistent-hint":"",hint:l(n)("settings.webUI.proxiesListHint"),label:l(n)("settings.webUI.proxiesList")},null,8,["modelValue","disabled","hint","label"])]),_:1}),e($),e(w,null,{default:a(()=>[e(U,{modelValue:l(t).preferences.dyndns_enabled,"onUpdate:modelValue":d[25]||(d[25]=r=>l(t).preferences.dyndns_enabled=r),"hide-details":"",label:l(n)("settings.webUI.dynDns.subheader")},null,8,["modelValue","label"])]),_:1}),e(w,null,{default:a(()=>[e(T,null,{default:a(()=>[e(o,{cols:"8"},{default:a(()=>[e(M,{modelValue:h.value,"onUpdate:modelValue":d[26]||(d[26]=r=>h.value=r),disabled:!l(t).preferences.dyndns_enabled,density:"compact","hide-details":"",items:u},null,8,["modelValue","disabled"])]),_:1}),e(o,{cols:"4"},{default:a(()=>[e(R,{disabled:!l(t).preferences.dyndns_enabled,onClick:p},{default:a(()=>[V(b(f.$t("settings.webUI.dynDns.registerBtn")),1)]),_:1},8,["disabled"])]),_:1})]),_:1})]),_:1}),e(w,null,{default:a(()=>[e(_,{modelValue:l(t).preferences.dyndns_domain,"onUpdate:modelValue":d[27]||(d[27]=r=>l(t).preferences.dyndns_domain=r),disabled:!l(t).preferences.dyndns_enabled,"hide-details":"",label:l(n)("settings.webUI.dynDns.domainName")},null,8,["modelValue","disabled","label"])]),_:1}),e(w,null,{default:a(()=>[e(T,null,{default:a(()=>[e(o,{cols:"12",sm:"6",class:"pb-0"},{default:a(()=>[e(_,{modelValue:l(t).preferences.dyndns_username,"onUpdate:modelValue":d[28]||(d[28]=r=>l(t).preferences.dyndns_username=r),disabled:!l(t).preferences.dyndns_enabled,density:"compact","hide-details":"",label:l(n)("settings.webUI.dynDns.username")},null,8,["modelValue","disabled","label"])]),_:1}),e(o,{cols:"12",sm:"6"},{default:a(()=>[e(Ye,{modelValue:l(t).preferences.dyndns_password,"onUpdate:modelValue":d[29]||(d[29]=r=>l(t).preferences.dyndns_password=r),disabled:!l(t).preferences.dyndns_enabled,density:"compact","hide-details":"",label:l(n)("settings.webUI.dynDns.password"),"hide-icon":!l(t).preferences.dyndns_enabled},null,8,["modelValue","disabled","label","hide-icon"])]),_:1})]),_:1})]),_:1})]),_:1}))}}),ft={class:"pa-3"},bt={style:{"font-size":"1.6em !important"},class:"subtitle-1 ml-2"},_t={class:"d-flex justify-end"},wt=N({__name:"Settings",setup(L){const n=ul(),{t}=K(),h=Pe(),u=se(),c=[{text:t("settings.tabs.vuetorrent.title"),value:"vuetorrent"},{text:t("settings.tabs.behavior"),value:"behavior"},{text:t("settings.tabs.downloads"),value:"downloads"},{text:t("settings.tabs.connection"),value:"connection"},{text:t("settings.tabs.speed"),value:"speed"},{text:t("settings.tabs.bittorrent"),value:"bittorrent"},{text:t("settings.tabs.rss.title"),value:"rss"},{text:t("settings.tabs.webui"),value:"webui"},{text:t("settings.tabs.tagsAndCategories"),value:"tagsAndCategories"},{text:t("settings.tabs.advanced"),value:"advanced"}],p=[{text:t("settings.tabs.vuetorrent.general"),value:"general"},{text:t("settings.tabs.vuetorrent.torrent_card.list"),value:"torrentCardList"},{text:t("settings.tabs.vuetorrent.torrent_card.grid"),value:"torrentCardGrid"},{text:t("settings.tabs.vuetorrent.torrent_card.table"),value:"torrentCardTable"}],f=[{text:t("settings.tabs.rss.general"),value:"general"},{text:t("settings.tabs.rss.feeds"),value:"feeds"},{text:t("settings.tabs.rss.rules"),value:"rules"}],d=P("vuetorrent"),r=P("general"),g=P("general"),k=async()=>{if(await u.setPreferences(),He.success(t("settings.saveSuccess")),await u.fetchPreferences(),u.preferences.alternative_webui_enabled)x();else{const m=await navigator.serviceWorker.getRegistrations();for(const O of m)await O.unregister();window.location.hash=""}},x=()=>{n.push({name:"dashboard"})};function i(m){if(h.hasActiveDialog)return!1;m.key==="Escape"&&x()}function s(){const m=n.currentRoute.value.params.tab,O=n.currentRoute.value.params.subtab;m&&(m==="vuetorrent"&&O?r.value=O:m==="rss"&&O&&(g.value=O),d.value=m)}return ml(()=>{s()}),pl(()=>{document.addEventListener("keydown",i),s()}),fl(()=>{document.removeEventListener("keydown",i)}),(m,O)=>(C(),q("div",ft,[e(T,{"no-gutters":"",align:"center",justify:"center"},{default:a(()=>[e(o,null,{default:a(()=>[S("h1",bt,b(l(t)("settings.title")),1)]),_:1}),e(o,null,{default:a(()=>[S("div",_t,[e(R,{color:"accent",icon:"mdi-content-save",variant:"plain",onClick:k}),e(R,{icon:"mdi-close",variant:"plain",onClick:x})])]),_:1})]),_:1}),e(T,{class:"ma-0 pa-0"},{default:a(()=>[e(Ne,{modelValue:d.value,"onUpdate:modelValue":O[0]||(O[0]=B=>d.value=B),"bg-color":"primary",grow:"","show-arrows":""},{default:a(()=>[(C(),q(Q,null,ae(c,({text:B,value:G})=>e(qe,{key:G,value:G,href:`#/settings/${G}`,text:B},null,8,["value","href","text"])),64))]),_:1},8,["modelValue"])]),_:1}),e(Be,{modelValue:d.value,"onUpdate:modelValue":O[5]||(O[5]=B=>d.value=B),touch:!1},{default:a(()=>[e(H,{value:"vuetorrent"},{default:a(()=>[e(Ne,{modelValue:r.value,"onUpdate:modelValue":O[1]||(O[1]=B=>r.value=B),grow:"",color:"accent","show-arrows":""},{default:a(()=>[(C(),q(Q,null,ae(p,({text:B,value:G})=>e(qe,{value:G,text:B,href:`#/settings/vuetorrent/${G}`,class:ze({"text-accent":r.value===G})},null,8,["value","text","href","class"])),64))]),_:1},8,["modelValue"]),e(Be,{modelValue:r.value,"onUpdate:modelValue":O[2]||(O[2]=B=>r.value=B),touch:!1},{default:a(()=>[e(H,{value:"general"},{default:a(()=>[e(nt)]),_:1}),e(H,{value:"torrentCardList"},{default:a(()=>[e(dt)]),_:1}),e(H,{value:"torrentCardGrid"},{default:a(()=>[e(rt)]),_:1}),e(H,{value:"torrentCardTable"},{default:a(()=>[e(it)]),_:1})]),_:1},8,["modelValue"])]),_:1}),e(H,{value:"behavior"},{default:a(()=>[e(gl)]),_:1}),e(H,{value:"downloads"},{default:a(()=>[e(El)]),_:1}),e(H,{value:"connection"},{default:a(()=>[e(xl)]),_:1}),e(H,{value:"speed"},{default:a(()=>[e(zl)]),_:1}),e(H,{value:"bittorrent"},{default:a(()=>[e(vl)]),_:1}),e(H,{value:"rss"},{default:a(()=>[e(Ne,{modelValue:g.value,"onUpdate:modelValue":O[3]||(O[3]=B=>g.value=B),grow:"",color:"accent","bg-color":"transparent"},{default:a(()=>[(C(),q(Q,null,ae(f,({text:B,value:G})=>e(qe,{key:G,value:G,text:B,href:`#/settings/rss/${G}`,class:ze({"text-accent":g.value===G})},null,8,["value","text","href","class"])),64))]),_:1},8,["modelValue"]),e(Be,{modelValue:g.value,"onUpdate:modelValue":O[4]||(O[4]=B=>g.value=B),touch:!1},{default:a(()=>[e(H,{value:"general"},{default:a(()=>[e(Rl)]),_:1}),e(H,{value:"feeds"},{default:a(()=>[e(Il)]),_:1}),e(H,{value:"rules"},{default:a(()=>[e(Bl)]),_:1})]),_:1},8,["modelValue"])]),_:1}),e(H,{value:"webui"},{default:a(()=>[e(pt)]),_:1}),e(H,{value:"tagsAndCategories"},{default:a(()=>[e(Jl)]),_:1}),e(H,{value:"advanced"},{default:a(()=>[e(cl)]),_:1})]),_:1},8,["modelValue"])]))}});export{wt as default}; diff --git a/qbit/vuetorrent/public/assets/Settings-cac9dd1a.css b/qbit/vuetorrent/public/assets/Settings-cac9dd1a.css new file mode 100644 index 0000000..351616c --- /dev/null +++ b/qbit/vuetorrent/public/assets/Settings-cac9dd1a.css @@ -0,0 +1 @@ +.scrollable-col[data-v-8013deca]{@media (min-width: 600px){max-height:calc(100vh - 200px)}@media (max-width: 599px){max-height:calc(60vh - 200px)}overflow-y:auto}.gap[data-v-1eb1c7d2]{margin-bottom:8px}.gap[data-v-1eb1c7d2]:last-child{margin-bottom:unset}td .dnd-handle[data-v-63969f1b]{cursor:move} diff --git a/qbit/vuetorrent/public/assets/TorrentDetail-85e789b3.js b/qbit/vuetorrent/public/assets/TorrentDetail-85e789b3.js new file mode 100644 index 0000000..0850a25 --- /dev/null +++ b/qbit/vuetorrent/public/assets/TorrentDetail-85e789b3.js @@ -0,0 +1,2 @@ +import{u as rt,n as oe,l as ae,f as _e,g as ce,h as Ye,i as ke,j as Te,a as te,k as A,m as be,y as he,aE as K,J,D as Ve,c as Q,d as W,aw as ze,V as le,b as it,aF as st,v as Ue,ai as Je,aj as ut,r as S,e as Fe,aG as dt,aH as X,aI as Z,q as I,a2 as pe,K as ee,ax as Ne,z as de,_ as Ce,A as ct,B as mt,T as ft,aJ as vt,aK as pt,aL as _t,aM as gt,aN as yt,a3 as Ie,aO as ht,aP as Ae,af as Qe,a7 as Xe,aQ as Ge,a0 as Ke,aq as wt,C as Dt,ar as $t,as as se,at as ue}from"./index-135ae4c1.js";import{d as V,a as kt,J as Tt,g as j,K as ne,r as Be,M as Se,A as ge,a1 as u,a2 as F,a3 as t,m as e,W as y,Z as l,u as o,Y as Oe,a8 as x,ao as Ze,D as bt,ab as c,n as ye,a6 as $,a7 as R,F as U,ae as Vt,a0 as Nt,c as E,w as me,x as Le,a4 as je,au as Ft,I as Re,a5 as xe,aa as Ct,$ as St,q as Ot}from"./vue-d2584a6d.js";import"./faker-c43f92d4.js";import{_ as Pt}from"./dayjs-f7aba705.js";import{d as He}from"./dayjs.min-1969f9c6.js";import{an as At}from"./vuetify-e547ef1b.js";var $e=(w=>(w[w.MISSING=0]="MISSING",w[w.DOWNLOADING=1]="DOWNLOADING",w[w.DOWNLOADED=2]="DOWNLOADED",w))($e||{}),Y=(w=>(w[w.DISABLED=0]="DISABLED",w[w.NOT_YET_CONTACTED=1]="NOT_YET_CONTACTED",w[w.WORKING=2]="WORKING",w[w.UPDATING=3]="UPDATING",w[w.NOT_WORKING=4]="NOT_WORKING",w))(Y||{});const It={pdf:"mdi-file-pdf-box",png:"mdi-file-image",jpg:"mdi-file-image",jpeg:"mdi-file-image",tiff:"mdi-file-image",doc:"mdi-file-document",docx:"mdi-file-document",txt:"mdi-file-document",nfo:"mdi-information-variant-box",mp3:"mdi-music",wav:"mdi-music",flac:"mdi-music",avi:"mdi-movie",mp4:"mdi-movie",mkv:"mdi-movie",mov:"mdi-movie",wmv:"mdi-movie",srt:"mdi-subtitles",idx:"mdi-subtitles",sub:"mdi-subtitles",rar:"mdi-folder-zip",zip:"mdi-folder-zip",gz:"mdi-folder-zip","7z":"mdi-folder-zip",exe:"mdi-application",msi:"mdi-application",dmg:"mdi-application",deb:"mdi-application",iso:"mdi-application",jar:"mdi-application"};function xt(w){const a=w.split(".").pop()?.toLowerCase()||"";return It[a]||"mdi-file"}function qe(){return{type:"root",name:"",fullName:"",id:"",children:[]}}function zt(w){const a=V(qe());return kt(()=>{const d=qe(),r=Tt(w)??[];for(const m of r){let h=d;m.name.replace("\\","/").split("/").reduce((p,s)=>{const i=p===""?s:p+"/"+s;if(m.name.replace("\\","/").split("/").pop()===s){const b={type:"file",name:s,fullName:i,id:m.index,availability:m.availability,index:m.index,is_seed:m.is_seed,priority:m.priority,progress:m.progress,size:m.size};h.children.push(b)}else{const b=h.children.find(T=>T.name===s);if(b)h=b;else{const T={type:"folder",name:s,fullName:i,id:i,children:[]};h.children.push(T),h=T}}return i},"")}a.value=d}),{tree:a}}const et=j({__name:"MoveTorrentFileDialog",props:{guid:{},hash:{},isFolder:{type:Boolean},oldName:{}},setup(w){const a=w,{isOpened:d}=rt(a.guid),{t:r}=ne(),m=oe(),h=V(),p=V(),s=V(!1),i=Be({newName:""}),b=[g=>!!g||r("dialogs.moveTorrent.required")];async function T(){await h.value?.validate(),s.value&&(a.isFolder?await m.renameTorrentFolder(a.hash,a.oldName,i.newName):await m.renameTorrentFile(a.hash,a.oldName,i.newName),P())}const P=()=>{d.value=!1};return Se(()=>{if(i.newName=a.oldName,a.isFolder)ge(()=>p.value?.select());else{const g=i.newName.lastIndexOf("/"),N=i.newName.lastIndexOf(".");ge(()=>{p.value?.setSelectionRange(g+1,N==-1?i.newName.length:N)})}}),(g,N)=>(u(),F(be,{modelValue:o(d),"onUpdate:modelValue":N[3]||(N[3]=O=>bt(d)?d.value=O:null)},{default:t(()=>[e(ae,null,{default:t(()=>[e(_e,null,{default:t(()=>[y(l(o(r)("dialogs.moveTorrentFile.title",1+Number(g.isFolder))),1)]),_:1}),e(ce,null,{default:t(()=>[e(o(Ye),{modelValue:s.value,"onUpdate:modelValue":N[1]||(N[1]=O=>s.value=O),ref_key:"form",ref:h,onSubmit:N[2]||(N[2]=Oe(()=>{},["prevent"]))},{default:t(()=>[g.oldName?(u(),F(ke,{key:0,"model-value":g.oldName,disabled:"",label:g.$t("dialogs.moveTorrentFile.oldName")},null,8,["model-value","label"])):x("",!0),e(ke,{modelValue:i.newName,"onUpdate:modelValue":N[0]||(N[0]=O=>i.newName=O),ref_key:"input",ref:p,rules:b,autofocus:"",label:g.$t("dialogs.moveTorrent.newPath"),onKeydown:Ze(T,["enter"])},null,8,["modelValue","label"])]),_:1},8,["modelValue"])]),_:1}),e(Te,null,{default:t(()=>[e(te),e(A,{color:"error",onClick:P},{default:t(()=>[y(l(g.$t("common.cancel")),1)]),_:1}),e(A,{color:"accent",disabled:!s.value,onClick:T},{default:t(()=>[y(l(g.$t("common.save")),1)]),_:1},8,["disabled"])]),_:1})]),_:1})]),_:1},8,["modelValue"]))}}),Ut={class:"mr-2"},Bt={class:"mr-2"},Lt={class:"mr-4"},Rt={class:"ml-2"},Et=j({__name:"FileNode",props:{node:{}},emits:["renameFile","setFilePriority"],setup(w){const{t:a}=ne(),d=he(),r=[{name:a("constants.file_priority.max"),icon:"mdi-priority-high",value:K.MAXIMAL},{name:a("constants.file_priority.high"),icon:"mdi-arrow-up",value:K.HIGH},{name:a("constants.file_priority.normal"),icon:"mdi-arrow-down",value:K.NORMAL},{name:a("constants.file_priority.unwanted"),icon:"mdi-priority-low",value:K.DO_NOT_DOWNLOAD}];function m(h){return r.find(p=>p.value===h.priority)?.name||""}return(h,p)=>(u(),F(W,{title:h.node.name,value:h.node.index,"prepend-icon":o(xt)(h.node.name)},{append:t(()=>[c("span",Ut,"[ "+l(o(J)(h.node.size,o(d).useBinarySize))+" ]",1),c("span",Bt,l(o(Ve)(h.node.progress)),1),c("span",Lt,"[ "+l(m(h.node))+" ]",1),e(it,{"open-on-hover":"","open-on-click":"","open-delay":"0","close-delay":"0"},{activator:t(({props:s})=>[e(A,ye(s,{class:"mr-2",color:"accent",size:"x-small",icon:"mdi-trending-up"}),null,16)]),default:t(()=>[e(Q,null,{default:t(()=>[(u(),$(U,null,R(r,s=>e(W,{onClick:i=>h.$emit("setFilePriority",h.node,s.value)},{default:t(()=>[e(ze,null,{default:t(()=>[e(le,null,{default:t(()=>[y(l(s.icon),1)]),_:2},1024),c("span",Rt,l(s.name),1)]),_:2},1024)]),_:2},1032,["onClick"])),64))]),_:1})]),_:1}),e(A,{color:"accent",size:"x-small",icon:"mdi-pencil",onClick:p[0]||(p[0]=Oe(s=>h.$emit("renameFile",h.node),["stop"]))})]),_:1},8,["title","value","prepend-icon"]))}}),Wt={class:"mr-2"},Mt=j({__name:"FolderNode",props:{node:{}},emits:["renameFolder","renameFile","setFilePriority"],setup(w){const{t:a}=ne();function d(r){let m=0,h=0;for(const s of r.children)s.type==="file"?m++:s.type==="folder"&&h++;const p=[];return m>0&&p.push(a("torrentDetail.content.fileInfo",m)),h>0&&p.push(a("torrentDetail.content.folderInfo",h)),p.join(", ")}return(r,m)=>{const h=Vt("FolderNode",!0);return u(),F(st,{value:r.node.type==="root"?"(root)":r.node.fullName},{activator:t(({props:p})=>[e(W,ye(p,{"prepend-icon":r.node.type==="root"?"mdi-file-tree":"mdi-folder",title:r.node.type==="root"?r.$t("torrentDetail.content.rootNode"):r.node.name,value:r.node.type==="root"?"(root)":r.node.fullName}),{append:t(({isActive:s})=>[c("span",Wt,l(d(r.node)),1),r.node.type==="folder"?(u(),F(A,{key:0,color:"accent",size:"x-small",icon:"mdi-pencil",onClick:m[0]||(m[0]=Oe(i=>r.$emit("renameFolder",r.node),["stop"]))})):x("",!0),e(le,{icon:s?"mdi-chevron-up":"mdi-chevron-down"},null,8,["icon"])]),_:2},1040,["prepend-icon","title","value"])]),default:t(()=>[(u(!0),$(U,null,R(r.node.children,p=>(u(),$(U,null,[p.type==="folder"?(u(),F(h,{key:0,node:p,onRenameFolder:m[1]||(m[1]=s=>r.$emit("renameFolder",s)),onRenameFile:m[2]||(m[2]=s=>r.$emit("renameFile",s)),onSetFilePriority:m[3]||(m[3]=(s,i)=>r.$emit("setFilePriority",s,i))},null,8,["node"])):x("",!0),p.type==="file"?(u(),F(Et,{key:1,node:p,onRenameFile:m[4]||(m[4]=s=>r.$emit("renameFile",s)),onSetFilePriority:m[5]||(m[5]=(s,i)=>r.$emit("setFilePriority",s,i))},null,8,["node"])):x("",!0)],64))),256))]),_:1},8,["value"])}}}),Gt=j({__name:"RootNode",props:{root:{}},emits:["renameFolder","renameFile","setFilePriority"],setup(w){return(a,d)=>(u(),F(Q,{density:"compact","select-strategy":"classic"},{default:t(()=>[e(Mt,{node:a.root,onRenameFolder:d[0]||(d[0]=r=>a.$emit("renameFolder",r)),onRenameFile:d[1]||(d[1]=r=>a.$emit("renameFile",r)),onSetFilePriority:d[2]||(d[2]=(r,m)=>a.$emit("setFilePriority",r,m))},null,8,["node"])]),_:1}))}}),Kt=j({__name:"Content",props:{torrent:{},isActive:{type:Boolean}},setup(w){const a=w,d=Ue(),r=oe(),{fileContentInterval:m}=Nt(he()),{pause:h,resume:p}=Je(_,m,{immediate:!1,immediateCallback:!0}),s=V(!1),i=V(!1),b=V([]),{tree:T}=zt(b),P=V(["(root)"]),g=V(""),N=Be({hash:"",isFolder:!1,oldName:""}),O=E({get:()=>b.value.filter(f=>f.priority!==K.DO_NOT_DOWNLOAD).map(f=>f.index),async set(f){const L=b.value.filter(D=>D.priority!==K.DO_NOT_DOWNLOAD).map(D=>D.index),M=L.filter(D=>!f.includes(D)).map(D=>b.value.find(C=>C.index===D)).filter(D=>D&&D.priority!==K.DO_NOT_DOWNLOAD).map(D=>D.index),k=f.filter(D=>!L.includes(D)).map(D=>b.value.find(C=>C.index===D)).filter(D=>D&&D.priority===K.DO_NOT_DOWNLOAD).map(D=>D.index);M.length&&await r.setTorrentFilePriority(a.torrent.hash,M,K.DO_NOT_DOWNLOAD),k.length&&await r.setTorrentFilePriority(a.torrent.hash,k,K.NORMAL),await _()}});async function z(f){N.hash=a.torrent.hash,N.isFolder=f.type==="folder",N.oldName=f.fullName,g.value=d.createDialog(et,N)}async function v(f,L){await r.setTorrentFilePriority(a.torrent.hash,[f.index],L),await _()}async function _(){s.value||(s.value=!0,i.value=!0,await ge(),b.value=await r.fetchFiles(a.torrent.hash),i.value=!1,s.value=!1,await ge())}return me(()=>a.isActive,f=>{f?(p(),_()):h()}),me(()=>d.isDialogOpened(g.value),f=>{f||_()}),Le(()=>{p()}),(f,L)=>(u(),F(ae,{loading:i.value,flat:""},{default:t(()=>[e(Gt,{opened:P.value,"onUpdate:opened":L[0]||(L[0]=M=>P.value=M),selected:O.value,"onUpdate:selected":L[1]||(L[1]=M=>O.value=M),root:o(T),onRenameFolder:z,onRenameFile:z,onSetFilePriority:v},null,8,["opened","selected","root"])]),_:1},8,["loading"]))}}),jt={class:"pl-4"},Ht={class:"pr-4"},q=j({__name:"InfoBase",props:{compact:{type:Boolean}},setup(w){return(a,d)=>(u(),F(S,{cols:"12",sm:"6",lg:"3"},{default:t(()=>[e(ut,{rounded:"xl",class:"d-flex align-center py-2 border"},{default:t(()=>[c("div",jt,[je(a.$slots,"title")]),e(te),c("div",Ht,[je(a.$slots,"text")])]),_:3})]),_:3}))}}),qt={key:0,class:"d-flex gap"},Yt=j({__name:"Info",props:{torrent:{},isActive:{type:Boolean}},setup(w){const a=w,d=oe(),r=Fe(),m=he(),h=E({get:()=>a.torrent.auto_tmm,set:v=>d.toggleAutoTmm([a.torrent.hash],v)}),p=E({get:()=>a.torrent.f_l_piece_prio,set:()=>d.toggleFLPiecePrio([a.torrent.hash])}),s=E({get:()=>a.torrent.forced,set:v=>{v?r.forceResumeTorrents([a.torrent.hash]):r.resumeTorrents([a.torrent.hash])}}),i=E({get:()=>a.torrent.seq_dl,set:()=>d.toggleSeqDl([a.torrent.hash])}),b=E({get:()=>a.torrent.super_seeding,set:v=>d.setSuperSeeding([a.torrent.hash],v)}),T=[{title:"added_on",text:"added_on"},{title:"completed_on",text:"completed_on"},{title:"last_activity",text:"last_activity"},{title:"seen_complete",text:"seen_complete"}],P=[{title:"ratio_time_limit",text:"ratio_time_limit"},{title:"seeding_time",text:"seeding_time"},{title:"time_active",text:"time_active"}],g=[{title:"downloaded",text:"downloaded"},{title:"downloaded_session",text:"downloaded_session"},{title:"uploaded",text:"uploaded"},{title:"uploaded_session",text:"uploaded_session"},{title:"size",text:"size"},{title:"total_size",text:"total_size"},{title:"amount_left",text:"amount_left"},{title:"global_volume",text:"globalVolume"}],N=[{title:"download_limit",text:"dl_limit"},{title:"download_speed",text:"dlspeed"},{title:"upload_limit",text:"up_limit"},{title:"upload_speed",text:"upspeed"},{title:"avg_download_speed",text:"avgDownloadSpeed"},{title:"avg_upload_speed",text:"avgUploadSpeed"},{title:"global_speed",text:"globalSpeed"}],O=[{title:"available_peers",text:"available_peers"},{title:"available_seeds",text:"available_seeds"},{title:"num_leechs",text:"num_leechs"},{title:"num_seeds",text:"num_seeds"},{title:"ratio",text:"ratio"},{title:"ratio_limit",text:"ratio_limit"},{title:"availability",text:"availability"},{title:"eta",text:"eta"},{title:"category",text:"category"},{title:"state",text:"stateString"},{title:"trackers_count",text:"trackers_count"},{title:"priority",text:"priority"}],z=[{title:"content_path",text:"content_path"},{title:"download_path",text:"download_path"},{title:"hash",text:"hash"},{title:"infohash_v1",text:"infohash_v1"},{title:"infohash_v2",text:"infohash_v2"},{title:"magnet",text:"magnet"},{title:"name",text:"name"},{title:"save_path",text:"savePath"},{title:"tracker",text:"tracker"}];return(v,_)=>(u(),F(Q,null,{default:t(()=>[e(W,null,{default:t(()=>[e(dt,null,{default:t(()=>[e(X,{title:v.$t("torrentDetail.info.datetime_values")},{default:t(()=>[e(Z,null,{default:t(()=>[e(I,null,{default:t(()=>[(u(),$(U,null,R(T,f=>e(q,null,Ft({title:t(()=>[y(l(v.$t(`torrent.properties.${f.title}`)),1)]),_:2},[v.torrent[f.text]>0?{name:"text",fn:t(()=>[y(l(o(He)(v.torrent[f.text]*1e3).format(o(m).dateFormat??"DD/MM/YYYY, HH:mm:ss")),1)]),key:"0"}:{name:"text",fn:t(()=>[y(l(v.$t("common.NA")),1)]),key:"1"}]),1024)),64))]),_:1})]),_:1})]),_:1},8,["title"]),e(X,{title:v.$t("torrentDetail.info.duration_values")},{default:t(()=>[e(Z,null,{default:t(()=>[e(I,null,{default:t(()=>[(u(),$(U,null,R(P,f=>e(q,null,{title:t(()=>[y(l(v.$t(`torrent.properties.${f.title}`)),1)]),text:t(()=>[y(l(o(He).duration(v.torrent[f.text],"s").humanize()),1)]),_:2},1024)),64))]),_:1})]),_:1})]),_:1},8,["title"]),e(X,{title:v.$t("torrentDetail.info.boolean_values")},{default:t(()=>[e(Z,null,{default:t(()=>[e(I,null,{default:t(()=>[e(q,null,{title:t(()=>[e(pe,{modelValue:h.value,"onUpdate:modelValue":_[0]||(_[0]=f=>h.value=f),"hide-details":"",density:"compact",label:v.$t("torrent.properties.auto_tmm")},null,8,["modelValue","label"])]),_:1}),e(q,null,{title:t(()=>[e(pe,{modelValue:p.value,"onUpdate:modelValue":_[1]||(_[1]=f=>p.value=f),"hide-details":"",density:"compact",label:v.$t("torrent.properties.f_l_piece_prio")},null,8,["modelValue","label"])]),_:1}),e(q,null,{title:t(()=>[e(pe,{modelValue:s.value,"onUpdate:modelValue":_[2]||(_[2]=f=>s.value=f),"hide-details":"",density:"compact",label:v.$t("torrent.properties.forced")},null,8,["modelValue","label"])]),_:1}),e(q,null,{title:t(()=>[e(pe,{modelValue:i.value,"onUpdate:modelValue":_[3]||(_[3]=f=>i.value=f),"hide-details":"",density:"compact",label:v.$t("torrent.properties.seq_dl")},null,8,["modelValue","label"])]),_:1}),e(q,null,{title:t(()=>[e(pe,{modelValue:b.value,"onUpdate:modelValue":_[4]||(_[4]=f=>b.value=f),"hide-details":"",density:"compact",label:v.$t("torrent.properties.super_seeding")},null,8,["modelValue","label"])]),_:1})]),_:1})]),_:1})]),_:1},8,["title"]),e(X,{title:v.$t("torrentDetail.info.data_values")},{default:t(()=>[e(Z,null,{default:t(()=>[e(I,null,{default:t(()=>[(u(),$(U,null,R(g,f=>e(q,null,{title:t(()=>[y(l(v.$t(`torrent.properties.${f.title}`)),1)]),text:t(()=>[y(l(o(J)(v.torrent[f.text],o(m).useBinarySize)),1)]),_:2},1024)),64))]),_:1})]),_:1})]),_:1},8,["title"]),e(X,{title:v.$t("torrentDetail.info.speed_values")},{default:t(()=>[e(Z,null,{default:t(()=>[e(I,null,{default:t(()=>[(u(),$(U,null,R(N,f=>e(q,null,{title:t(()=>[y(l(v.$t(`torrent.properties.${f.title}`)),1)]),text:t(()=>[y(l(o(ee)(v.torrent[f.text],o(m).useBitSpeed)),1)]),_:2},1024)),64))]),_:1})]),_:1})]),_:1},8,["title"]),e(X,{title:v.$t("torrentDetail.info.text_values")},{default:t(()=>[e(Z,null,{default:t(()=>[e(I,null,{default:t(()=>[(u(),$(U,null,R(O,f=>e(q,null,{title:t(()=>[y(l(v.$t(`torrent.properties.${f.title}`)),1)]),text:t(()=>[y(l(v.torrent[f.text]),1)]),_:2},1024)),64))]),_:1})]),_:1})]),_:1},8,["title"]),e(X,{title:v.$t("torrentDetail.info.long_text_values")},{default:t(()=>[e(Z,null,{default:t(()=>[e(Q,null,{default:t(()=>[(u(),$(U,null,R(z,f=>e(W,{title:v.$t(`torrent.properties.${f.title}`)},{default:t(()=>[e(Ne,null,{default:t(()=>[y(l(v.torrent[f.text]),1)]),_:2},1024)]),_:2},1032,["title"])),64)),e(W,{title:v.$t("torrent.properties.tags")},{default:t(()=>[v.torrent.tags?.length?(u(),$("div",qt,[(u(!0),$(U,null,R(v.torrent.tags,f=>(u(),F(de,{variant:"flat",color:"tag"},{default:t(()=>[y(l(f),1)]),_:2},1024))),256))])):(u(),F(Ne,{key:1},{default:t(()=>[y(l(v.$t("torrent.properties.empty_tags")),1)]),_:1}))]),_:1},8,["title"])]),_:1})]),_:1})]),_:1},8,["title"])]),_:1})]),_:1})]),_:1}))}});const Jt=Ce(Yt,[["__scopeId","data-v-bb1329d2"]]),Qt=["href"],Xt={key:1},Zt={class:"my-1"},el={class:"mr-2"},tl={key:0},ll={key:2},al={key:0},ol={key:1},nl={key:2},rl={key:3},il={key:4},sl={key:0},ul=j({__name:"Overview",props:{torrent:{},isActive:{type:Boolean}},setup(w){const a=w,{t:d}=ne(),r=At(),m=Ue(),h=oe(),p=Fe(),s=he(),i=V(),b=V(""),T=V(0),P=V([]),g=V(0),N=V(0),O=V(""),z=V(0),v=V(0),_=V(0),f=V(0),L=E(()=>`torrent-${a.torrent.state}`),M=E(()=>`${parseInt(ct(z.value,!0))} ${mt(z.value,!0)}`),k=E(()=>a.torrent.state===ft.META_DL),D=E(()=>!k.value&&_.value>0&&_.valueD.value&&_.valueG.priority!==K.DO_NOT_DOWNLOAD);g.value=n.length,g.value===1&&(O.value=n[0].name)}async function Ee(){if(!i.value)return;const n=await h.fetchPieceState(a.torrent.hash);i.value.width=n.length||-1;const G=i.value.getContext("2d");G.clearRect(0,0,i.value.width,i.value.height);let B="",re=1;for(let ie=0;ieve.priority!==K.DO_NOT_DOWNLOAD).map(ve=>ve.piece_range);for(const[ve,nt]of ot)if(ie>ve&&ie{await H(),C.value&&await Ee()},s.fileContentInterval,{immediate:!0,immediateCallback:!0});me(()=>a.isActive,n=>{n?lt():at()}),me(()=>a.torrent,async()=>{await we()});function Me(n){if(m.hasActiveDialog)return!1;if(n.key==="d")return n.preventDefault(),De("dl"),!0;if(n.key==="s")return n.preventDefault(),De("save"),!0;if(n.key==="f"&&g.value===1)return n.preventDefault(),We(),!0}return Le(()=>{document.addEventListener("keydown",Me)}),Re(()=>{document.removeEventListener("keydown",Me)}),(n,G)=>n.torrent?(u(),F(ae,{key:0},{default:t(()=>[e(_e,{class:"text-wrap"},{default:t(()=>[y(l(n.torrent.name),1)]),_:1}),e(_t,null,{default:t(()=>[c("div",null,[(u(!0),$(U,null,R(o(pt)(b.value),B=>(u(),$("span",null,[o(vt)(B)?(u(),$("a",{key:0,target:"_blank",href:B},l(B),9,Qt)):(u(),$("span",Xt,l(B),1))]))),256))]),c("div",Zt,[c("span",el,l(n.torrent.hash),1),e(A,{variant:"outlined",rounded:"",onClick:tt},{default:t(()=>[y(l(n.$t("torrentDetail.overview.copy_hash")),1)]),_:1})])]),_:1}),e(ce,null,{default:t(()=>[e(I,null,{default:t(()=>[e(S,{cols:"12",md:"6"},{default:t(()=>[e(I,null,{default:t(()=>[e(S,{cols:"4"},{default:t(()=>[e(gt,{color:L.value,indeterminate:k.value,size:100,"model-value":n.torrent?.progress*100,width:15},{default:t(()=>[k.value?(u(),$("span",tl,l(n.$t("torrentDetail.overview.fetchingMetadata")),1)):n.torrent.progress===1?(u(),F(le,{key:1,icon:"mdi-check",size:"x-large"})):(u(),$("span",ll,l(o(Ve)(n.torrent.progress)),1))]),_:1},8,["color","indeterminate","model-value"])]),_:1}),e(S,{cols:"8",class:"d-flex flex-column align-center justify-center"},{default:t(()=>[k.value?(u(),$("div",al,[c("span",null,l(n.$t("torrentDetail.overview.waitingForMetadata")),1)])):D.value?(u(),$("div",ol,[c("canvas",{ref_key:"canvas",ref:i,width:"0",height:"10"},null,512)])):x("",!0),!k.value&&!D.value?(u(),$("div",nl,[c("span",null,l(n.$t("torrentDetail.overview.canvasRenderDisabled")),1)])):!k.value&&!C.value?(u(),$("div",rl,[c("span",null,l(n.$t("torrentDetail.overview.canvasRefreshDisabled")),1)])):x("",!0),_.value>0?(u(),$("div",il,[c("span",null,l(o(d)("torrentDetail.overview.pieceCount",{owned:v.value,total:_.value,pieceSize:M.value})),1)])):x("",!0),c("div",null,[e(le,{icon:"mdi-arrow-down"}),y(" "+l(o(ee)(n.torrent.dlspeed,o(s).useBitSpeed))+" ",1),e(le,{icon:"mdi-arrow-up"}),y(" "+l(o(ee)(n.torrent.upspeed,o(s).useBitSpeed)),1)])]),_:1})]),_:1}),e(I,null,{default:t(()=>[e(S,{cols:"6"},{default:t(()=>[c("div",null,l(n.$t("torrent.properties.download_path"))+":",1),c("div",null,l(n.torrent.download_path),1),e(A,{icon:"mdi-pencil",color:"accent",size:"x-small",onClick:G[0]||(G[0]=B=>De("dl"))})]),_:1}),e(S,{cols:"6"},{default:t(()=>[c("div",null,l(n.$t("torrentDetail.overview.fileCount"))+":",1),c("div",null,l(g.value)+" / "+l(N.value),1),g.value===1?(u(),$("div",sl,l(O.value),1)):x("",!0),g.value===1?(u(),F(A,{key:1,icon:"mdi-pencil",color:"accent",size:"x-small",onClick:We})):x("",!0)]),_:1})]),_:1}),e(I,null,{default:t(()=>[e(S,{cols:"6"},{default:t(()=>[c("div",null,l(n.$t("torrent.properties.save_path"))+":",1),c("div",null,l(n.torrent.savePath),1),e(A,{icon:"mdi-pencil",color:"accent",size:"x-small",onClick:G[1]||(G[1]=B=>De("save"))})]),_:1}),e(S,{cols:"6"},{default:t(()=>[c("div",null,l(n.$t("torrent.properties.content_path"))+":",1),c("div",null,l(n.torrent.content_path),1)]),_:1})]),_:1})]),_:1}),e(S,{cols:"12",md:"6"},{default:t(()=>[e(I,null,{default:t(()=>[e(S,{cols:"6"},{default:t(()=>[c("div",null,l(n.$t("torrent.properties.state"))+":",1),e(de,{variant:"flat",color:L.value},{default:t(()=>[y(l(n.$t(`torrent.state.${n.torrent.state}`)),1)]),_:1},8,["color"])]),_:1}),e(S,{cols:"6"},{default:t(()=>[c("div",null,l(n.$t("torrent.properties.category"))+":",1),e(de,{variant:"flat",color:"category"},{default:t(()=>[y(l(n.torrent.category.length?n.torrent.category:n.$t("navbar.side.filters.uncategorized")),1)]),_:1})]),_:1})]),_:1}),e(I,null,{default:t(()=>[e(S,{cols:"6"},{default:t(()=>[c("div",null,l(n.$t("torrent.properties.tracker"))+":",1),e(de,{variant:"flat",color:"tracker"},{default:t(()=>[y(l(n.torrent.tracker?o(yt)(n.torrent.tracker):n.$t("navbar.side.filters.untracked")),1)]),_:1})]),_:1}),e(S,{cols:"6",class:"d-flex flex-wrap chipgap"},{default:t(()=>[c("div",null,l(n.$t("torrent.properties.tags"))+":",1),n.torrent.tags?(u(!0),$(U,{key:0},R(n.torrent.tags,B=>(u(),F(de,{key:B,variant:"flat",color:"tag"},{default:t(()=>[y(l(B),1)]),_:2},1024))),128)):x("",!0),!n.torrent.tags||n.torrent.tags.length===0?(u(),F(de,{key:1,variant:"flat",color:"tag"},{default:t(()=>[y(l(n.$t("navbar.side.filters.untagged")),1)]),_:1})):x("",!0)]),_:1})]),_:1}),e(I,null,{default:t(()=>[e(S,{cols:"6"},{default:t(()=>[c("div",null,l(n.$t("torrentDetail.overview.selectedFileSize"))+":",1),c("div",null,l(o(J)(n.torrent.size,o(s).useBinarySize))+" / "+l(o(J)(n.torrent.total_size,o(s).useBinarySize)),1)]),_:1}),e(S,{cols:"6"},{default:t(()=>[c("div",null,l(n.$t("torrentDetail.overview.ratio"))+":",1),c("div",null,l(n.torrent.ratio),1)]),_:1})]),_:1}),e(I,null,{default:t(()=>[e(S,{cols:"6"},{default:t(()=>[c("div",null,l(n.$t("torrentDetail.overview.downloaded"))+":",1),c("div",null,l(o(J)(n.torrent.downloaded,o(s).useBinarySize)),1)]),_:1}),e(S,{cols:"6"},{default:t(()=>[c("div",null,l(n.$t("torrentDetail.overview.uploaded"))+":",1),c("div",null,l(o(J)(n.torrent.uploaded,o(s).useBinarySize)),1)]),_:1})]),_:1}),e(I,null,{default:t(()=>[e(S,{cols:"6"},{default:t(()=>[c("div",null,l(n.$t("torrentDetail.overview.dlSpeedAverage"))+":",1),c("div",null,l(o(ee)(T.value,o(s).useBitSpeed)),1)]),_:1}),e(S,{cols:"6"},{default:t(()=>[c("div",null,l(n.$t("torrentDetail.overview.upSpeedAverage"))+":",1),c("div",null,l(o(ee)(f.value,o(s).useBitSpeed)),1)]),_:1})]),_:1})]),_:1})]),_:1})]),_:1})]),_:1})):x("",!0)}});const dl=Ce(ul,[["__scopeId","data-v-0d43f850"]]),cl={class:"d-flex"},ml={key:0},fl=["alt","src","title"],vl=["title"],pl={class:"text-subtitle-2 text-grey"},_l=["title"],gl={class:"d-flex flex-column"},yl={class:"text-h5"},hl=j({__name:"Peers",props:{torrent:{},isActive:{type:Boolean}},setup(w){const a=w,{t:d}=ne(),r=oe(),m=he(),h=V(!1),p=V([]),s=V(""),i=V(null),b=V(!1);async function T(){h.value=!0,p.value=Object.entries((await r.getTorrentPeers(a.torrent.hash)).peers).map(([z,v])=>({...v,host:z})),h.value=!1}async function P(){s.value.length&&(await r.addTorrentPeers(a.torrent.hash,s.value.split(` +`)),await T(),g())}function g(){b.value=!1,s.value=""}async function N(z){await r.banPeers([z.host]),await T()}async function O(z){z??a.isActive?(await T(),i.value=setInterval(T,5e3)):(clearInterval(i.value),i.value=null)}return Se(O),Re(()=>O(!1)),me(()=>a.isActive,O),(z,v)=>(u(),F(Q,null,{default:t(()=>[(u(!0),$(U,null,R(p.value,(_,f)=>(u(),$(U,null,[f>0?(u(),F(Ie,{key:0,color:"white"})):x("",!0),e(W,null,{default:t(()=>[c("div",cl,[c("div",null,[e(ze,{class:"overflow-visible text-select"},{default:t(()=>[_.country_code?(u(),$("span",ml,[o(ht)?(u(),$("img",{key:0,alt:o(Ae)(_.country_code).char,src:o(Ae)(_.country_code).url,title:_.country,style:{"max-width":"32px"}},null,8,fl)):(u(),$("span",{key:1,title:_.country},l(o(Ae)(_.country_code).char),9,vl))])):x("",!0),c("span",null,l(_.ip),1),c("span",pl," :"+l(_.port),1)]),_:2},1024),e(Ne,{class:"d-block"},{default:t(()=>[c("div",null,[y(" Flags: "),c("span",{class:"cursor-help",title:_.flags_desc},l(_.flags),9,_l)]),c("div",null,"Progress: "+l(o(Ve)(_.progress)),1),c("div",null,[e(le,{icon:"mdi-arrow-down",color:"download"}),y(" "+l(o(ee)(_.dl_speed,o(m).useBitSpeed))+" ",1),e(le,{icon:"mdi-arrow-up",color:"upload"}),y(" "+l(o(ee)(_.up_speed,o(m).useBitSpeed)),1)]),c("div",null,l(o(J)(_.downloaded,o(m).useBinarySize))+" | "+l(o(J)(_.uploaded,o(m).useBinarySize)),1),c("div",null,"Relevance: "+l(o(Ve)(_.relevance)),1)]),_:2},1024)]),e(te),c("div",gl,[e(A,{color:"red",icon:"mdi-cancel",variant:"text",onClick:L=>N(_)},null,8,["onClick"])])])]),_:2},1024)],64))),256)),p.value.length===0?(u(),F(W,{key:0},{default:t(()=>[y(l(z.$t("torrentDetail.peers.emptyList")),1)]),_:1})):x("",!0),e(W,null,{default:t(()=>[c("div",{class:xe(["d-flex gap py-5",z.$vuetify.display.mobile?"flex-column":"justify-space-evenly"])},[e(be,{modelValue:b.value,"onUpdate:modelValue":v[1]||(v[1]=_=>b.value=_),"max-width":"750px"},{activator:t(({props:_})=>[e(A,ye(_,{variant:"flat",text:o(d)("torrentDetail.peers.addPeers.title"),color:"accent"}),null,16,["text"])]),default:t(()=>[e(ae,null,{default:t(()=>[e(_e,null,{default:t(()=>[c("span",yl,l(o(d)("torrentDetail.peers.addPeers.title")),1)]),_:1}),e(ce,null,{default:t(()=>[e(Qe,null,{default:t(()=>[e(I,null,{default:t(()=>[e(S,{cols:"12"},{default:t(()=>[e(Xe,{modelValue:s.value,"onUpdate:modelValue":v[0]||(v[0]=_=>s.value=_),label:o(d)("torrentDetail.peers.addPeers.newPeers"),placeholder:o(d)("torrentDetail.peers.addPeers.newPeersPlaceholder"),hint:o(d)("torrentDetail.peers.addPeers.newPeersHint")},null,8,["modelValue","label","placeholder","hint"])]),_:1})]),_:1})]),_:1})]),_:1}),e(Te,null,{default:t(()=>[e(te),e(A,{color:"error",onClick:g},{default:t(()=>[y(l(o(d)("common.cancel")),1)]),_:1}),e(A,{color:"accent",onClick:P},{default:t(()=>[y(l(o(d)("common.ok")),1)]),_:1})]),_:1})]),_:1})]),_:1},8,["modelValue"])],2)]),_:1})]),_:1}))}});const wl=Ce(hl,[["__scopeId","data-v-04aee0ca"]]),Dl=j({__name:"TagsAndCategories",props:{torrent:{},isActive:{type:Boolean}},setup(w){const a=w,d=oe(),r=Fe(),m=E(()=>d.categories.map(i=>i.name).indexOf(a.torrent.category)),h=E(()=>d.tags.filter(i=>a.torrent.tags?.includes(i)));async function p(i){a.torrent.category===i?await r.setTorrentCategory([a.torrent.hash],""):await r.setTorrentCategory([a.torrent.hash],i)}async function s(i){a.torrent.tags?.includes(i)?await r.removeTorrentTags([a.torrent.hash],[i]):await r.addTorrentTags([a.torrent.hash],[i])}return Se(async()=>{await d.fetchCategories(),await d.fetchTags()}),(i,b)=>(u(),F(ae,null,{default:t(()=>[e(ce,null,{default:t(()=>[e(I,null,{default:t(()=>[e(S,{cols:"12",md:"6"},{default:t(()=>[e(Ge,{"model-value":h.value,multiple:""},{default:t(()=>[e(Q,null,{default:t(()=>[e(Ke,null,{default:t(()=>[y(l(i.$t("torrentDetail.tagsAndCategories.tags")),1)]),_:1}),(u(!0),$(U,null,R(o(d).tags,T=>(u(),F(W,{title:T,variant:i.torrent.tags?.includes(T)?"tonal":void 0,"base-color":i.torrent.tags?.includes(T)?"accent":void 0,onClick:P=>s(T)},null,8,["title","variant","base-color","onClick"]))),256))]),_:1})]),_:1},8,["model-value"])]),_:1}),e(S,{cols:"12",md:"6"},{default:t(()=>[e(Ge,{"model-value":m.value},{default:t(()=>[e(Q,null,{default:t(()=>[e(Ke,null,{default:t(()=>[y(l(i.$t("torrentDetail.tagsAndCategories.categories")),1)]),_:1}),(u(!0),$(U,null,R(o(d).categories,T=>(u(),F(W,{title:T.name,variant:T.name===a.torrent.category?"tonal":void 0,"base-color":T.name===a.torrent.category?"accent":void 0,onClick:P=>p(T.name)},null,8,["title","variant","base-color","onClick"]))),256))]),_:1})]),_:1},8,["model-value"])]),_:1})]),_:1})]),_:1})]),_:1}))}}),$l={class:"d-flex"},kl={key:0},Tl={key:1},bl={key:2},Vl={key:3},Nl={key:0,class:"d-flex flex-column"},Fl={class:"text-h5"},Cl={class:"text-h5"},Sl=j({__name:"Trackers",props:{torrent:{},isActive:{type:Boolean}},setup(w){const a=w,{t:d}=ne(),r=oe();function m(k){switch(k){case Y.DISABLED:return d("constants.trackerStatus.disabled");case Y.NOT_YET_CONTACTED:return d("constants.trackerStatus.not_yet_contacted");case Y.WORKING:return d("constants.trackerStatus.working");case Y.UPDATING:return d("constants.trackerStatus.updating");case Y.NOT_WORKING:return d("constants.trackerStatus.not_working");default:return""}}function h(k){return typeof k=="number"?k===-1?"N/A":k.valueOf():!k||k.num_peers===-1||k?.num_seeds===-1||k?.num_leeches===-1?"N/A":d("torrentDetail.trackers.peersValue",{peers:k.num_peers,seeds:k.num_seeds,leeches:k.num_leeches})}const p=V(!1),s=V([]),i=V(""),b=V(null),T=V(!1),P=[k=>!!k||d("torrentDetail.trackers.editTracker.newUrlRequired")],g=Be({isVisible:!1,isFormValid:!1,oldUrl:"",newUrl:""});function N(k){g.isVisible=!0,g.oldUrl=k.url,g.newUrl=k.url,ge(()=>{document.getElementById("input")?.select()})}async function O(){p.value=!0,s.value=(await r.getTorrentTrackers(a.torrent.hash)).map(k=>({...k,isSelectable:k.tier!==-1})),p.value=!1}async function z(){i.value.length&&(await r.addTorrentTrackers(a.torrent.hash,i.value),await O(),v())}function v(){T.value=!1,i.value=""}async function _(){g.isFormValid&&(await r.editTorrentTracker(a.torrent.hash,g.oldUrl,g.newUrl),g.isVisible=!1,await O())}async function f(k){await r.removeTorrentTrackers(a.torrent.hash,[k.url]),await O()}async function L(){await r.reannounceTorrents([a.torrent.hash])}async function M(k){k??a.isActive?(await O(),b.value=setInterval(O,5e3)):(clearInterval(b.value),b.value=null)}return Se(M),Re(()=>M(!1)),me(()=>a.isActive,M),(k,D)=>(u(),F(Q,null,{default:t(()=>[(u(!0),$(U,null,R(s.value,(C,we)=>(u(),$(U,null,[we===3?(u(),F(Ie,{key:0,color:"white",thickness:"5"})):we>0?(u(),F(Ie,{key:1,class:"mx-5",color:"white"})):x("",!0),e(W,null,{default:t(()=>[c("div",$l,[c("div",{class:xe(`tracker-${o(Y)[C.status].toLowerCase()}`)},[e(ze,{class:"text-break text-wrap"},{default:t(()=>[y(l(C.url),1)]),_:2},1024),e(Ne,{class:"d-block"},{default:t(()=>[C.msg?(u(),$("div",kl,l(C.msg),1)):(u(),$("div",Tl,l(m(C.status)),1)),C.tier>=0?(u(),$("div",bl,l(o(d)("torrentDetail.trackers.tier",C.tier)),1)):x("",!0),C.status!==o(Y).NOT_WORKING?(u(),$("div",Vl,[c("div",null,l(h(C)),1),c("div",null,"Downloads: "+l(h(C.num_downloaded)),1)])):x("",!0)]),_:2},1024)],2),e(te),C.tier>=0?(u(),$("div",Nl,[e(be,{modelValue:g.isVisible,"onUpdate:modelValue":D[4]||(D[4]=H=>g.isVisible=H),"max-width":"750px"},{activator:t(({props:H})=>[e(A,ye(H,{icon:"mdi-pencil",variant:"text",onClick:Ee=>N(C)}),null,16,["onClick"])]),default:t(()=>[e(ae,null,{default:t(()=>[e(_e,null,{default:t(()=>[c("span",Fl,l(o(d)("torrentDetail.trackers.editTracker.title")),1)]),_:1}),e(ce,null,{default:t(()=>[e(o(Ye),{modelValue:g.isFormValid,"onUpdate:modelValue":D[1]||(D[1]=H=>g.isFormValid=H),onSubmit:D[2]||(D[2]=Oe(()=>{},["prevent"]))},{default:t(()=>[e(o(ke),{"model-value":g.oldUrl,disabled:"",label:k.$t("torrentDetail.trackers.editTracker.oldUrl")},null,8,["model-value","label"]),e(o(ke),{modelValue:g.newUrl,"onUpdate:modelValue":D[0]||(D[0]=H=>g.newUrl=H),id:"input",rules:P,label:k.$t("torrentDetail.trackers.editTracker.newUrl"),autofocus:"",onKeydown:Ze(_,["enter"])},null,8,["modelValue","label"])]),_:1},8,["modelValue"])]),_:1}),e(Te,null,{default:t(()=>[e(te),e(A,{color:"error",disabled:!g.isFormValid,onClick:D[3]||(D[3]=H=>g.isVisible=!1)},{default:t(()=>[y(l(o(d)("common.cancel")),1)]),_:1},8,["disabled"]),e(A,{color:"accent",onClick:_},{default:t(()=>[y(l(o(d)("common.ok")),1)]),_:1})]),_:1})]),_:1})]),_:2},1032,["modelValue"]),e(A,{color:"red",icon:"mdi-delete",variant:"text",onClick:H=>f(C)},null,8,["onClick"])])):x("",!0)])]),_:2},1024)],64))),256)),e(W,null,{default:t(()=>[c("div",{class:xe(["d-flex gap py-5",k.$vuetify.display.mobile?"flex-column":"justify-space-evenly"])},[e(be,{modelValue:T.value,"onUpdate:modelValue":D[6]||(D[6]=C=>T.value=C),"max-width":"750px"},{activator:t(({props:C})=>[e(A,ye(C,{variant:"flat",text:o(d)("torrentDetail.trackers.addTrackers.title"),color:"accent"}),null,16,["text"])]),default:t(()=>[e(ae,null,{default:t(()=>[e(_e,null,{default:t(()=>[c("span",Cl,l(o(d)("torrentDetail.trackers.addTrackers.title")),1)]),_:1}),e(ce,null,{default:t(()=>[e(Qe,null,{default:t(()=>[e(I,null,{default:t(()=>[e(S,{cols:"12"},{default:t(()=>[e(Xe,{modelValue:i.value,"onUpdate:modelValue":D[5]||(D[5]=C=>i.value=C),label:o(d)("torrentDetail.trackers.addTrackers.newTrackers"),hint:o(d)("torrentDetail.trackers.addTrackers.newTrackersHint")},null,8,["modelValue","label","hint"])]),_:1})]),_:1})]),_:1})]),_:1}),e(Te,null,{default:t(()=>[e(te),e(A,{color:"error",onClick:v},{default:t(()=>[y(l(o(d)("common.cancel")),1)]),_:1}),e(A,{color:"accent",onClick:z},{default:t(()=>[y(l(o(d)("common.ok")),1)]),_:1})]),_:1})]),_:1})]),_:1},8,["modelValue"]),e(A,{variant:"flat",disabled:s.value.length===3,text:o(d)("torrentDetail.trackers.reannounce"),color:"primary",onClick:L},null,8,["disabled","text"])],2)]),_:1})]),_:1}))}});const Ol=Ce(Sl,[["__scopeId","data-v-ed947913"]]),Pl={class:"pa-3"},Al={style:{"font-size":"1.6em !important"},class:"subtitle-1 ml-2"},Il={class:"d-flex justify-end"},El=j({__name:"TorrentDetail",setup(w){const a=Ct(),d=St(),{t:r}=ne(),m=Ue(),h=Fe(),p=V("overview"),s=E(()=>a.params.hash),i=E(()=>h.getTorrentByHash(s.value)),b=()=>{d.push({name:"dashboard"})};function T(P){if(m.hasActiveDialog)return!1;if(P.key==="Delete")return m.createDialog(Dt,{hashes:[s.value]}),P.preventDefault(),!0;P.key==="Escape"&&b()}return Le(()=>{document.addEventListener("keydown",T)}),Ot(()=>{document.removeEventListener("keydown",T)}),(P,g)=>(u(),$("div",Pl,[e(I,{"no-gutters":"",align:"center",justify:"center"},{default:t(()=>[e(S,null,{default:t(()=>[c("h1",Al,l(o(r)("torrentDetail.title")),1)]),_:1}),e(S,null,{default:t(()=>[c("div",Il,[e(A,{icon:"mdi-close",variant:"plain",onClick:b})])]),_:1})]),_:1}),e(I,{class:"ma-0 pa-0"},{default:t(()=>[e($t,{modelValue:p.value,"onUpdate:modelValue":g[0]||(g[0]=N=>p.value=N),"bg-color":"primary",grow:"","show-arrows":""},{default:t(()=>[e(se,{value:"overview"},{default:t(()=>[y(l(o(r)("torrentDetail.tabs.overview")),1)]),_:1}),e(se,{value:"info"},{default:t(()=>[y(l(o(r)("torrentDetail.tabs.info")),1)]),_:1}),e(se,{value:"trackers"},{default:t(()=>[y(l(o(r)("torrentDetail.tabs.trackers")),1)]),_:1}),e(se,{value:"peers"},{default:t(()=>[y(l(o(r)("torrentDetail.tabs.peers")),1)]),_:1}),e(se,{value:"content"},{default:t(()=>[y(l(o(r)("torrentDetail.tabs.content")),1)]),_:1}),e(se,{value:"tagsAndCategories"},{default:t(()=>[y(l(o(r)("torrentDetail.tabs.tagsAndCategories")),1)]),_:1})]),_:1},8,["modelValue"])]),_:1}),i.value?(u(),F(wt,{key:0,modelValue:p.value,"onUpdate:modelValue":g[1]||(g[1]=N=>p.value=N),touch:!1},{default:t(()=>[e(ue,{value:"overview"},{default:t(()=>[e(dl,{torrent:i.value,"is-active":p.value==="overview"},null,8,["torrent","is-active"])]),_:1}),e(ue,{value:"info"},{default:t(()=>[e(Jt,{torrent:i.value,"is-active":p.value==="info"},null,8,["torrent","is-active"])]),_:1}),e(ue,{value:"trackers"},{default:t(()=>[e(Ol,{torrent:i.value,"is-active":p.value==="trackers"},null,8,["torrent","is-active"])]),_:1}),e(ue,{value:"peers"},{default:t(()=>[e(wl,{torrent:i.value,"is-active":p.value==="peers"},null,8,["torrent","is-active"])]),_:1}),e(ue,{value:"content"},{default:t(()=>[e(Kt,{torrent:i.value,"is-active":p.value==="content"},null,8,["torrent","is-active"])]),_:1}),e(ue,{value:"tagsAndCategories"},{default:t(()=>[e(Dl,{torrent:i.value,"is-active":p.value==="tagsAndCategories"},null,8,["torrent","is-active"])]),_:1})]),_:1},8,["modelValue"])):x("",!0)]))}});export{El as default}; diff --git a/qbit/vuetorrent/public/assets/TorrentDetail-cad7bace.css b/qbit/vuetorrent/public/assets/TorrentDetail-cad7bace.css new file mode 100644 index 0000000..b7610a5 --- /dev/null +++ b/qbit/vuetorrent/public/assets/TorrentDetail-cad7bace.css @@ -0,0 +1 @@ +.gap[data-v-bb1329d2]{gap:8px}canvas[data-v-0d43f850]{height:100%;width:100%}.chipgap[data-v-0d43f850]{gap:4px}.gap[data-v-04aee0ca]{gap:8px}.cursor-help[data-v-04aee0ca]{cursor:help}.gap[data-v-ed947913]{gap:8px}.v-theme--darkTheme .tracker-disabled[data-v-ed947913]{color:#c6c6c6}.v-theme--darkTheme .tracker-not_yet_contacted[data-v-ed947913]{color:orange}.v-theme--darkTheme .tracker-working[data-v-ed947913]{color:#90ee90}.v-theme--darkTheme .tracker-not_working[data-v-ed947913]{color:#f08080}.v-theme--darkTheme .tracker-updating[data-v-ed947913]{color:#add8e6}.v-theme--lightTheme .tracker-disabled[data-v-ed947913]{color:gray}.v-theme--lightTheme .tracker-not_yet_contacted[data-v-ed947913]{color:orange}.v-theme--lightTheme .tracker-working[data-v-ed947913]{color:green}.v-theme--lightTheme .tracker-not_working[data-v-ed947913]{color:red}.v-theme--lightTheme .tracker-updating[data-v-ed947913]{color:#1e90ff} diff --git a/qbit/vuetorrent/public/assets/dayjs-f7aba705.js b/qbit/vuetorrent/public/assets/dayjs-f7aba705.js new file mode 100644 index 0000000..831414e --- /dev/null +++ b/qbit/vuetorrent/public/assets/dayjs-f7aba705.js @@ -0,0 +1 @@ +import{g as J,K as L,d as j,r as Q,c as K,M as X,a1 as E,a2 as A,a3 as x,m as k,W as B,Z as F,u as _,Y as tt,a8 as et,ao as st,D as nt,at as R,ad as U}from"./vue-d2584a6d.js";import{u as rt,n as ot,e as it,f as at,g as ut,h as dt,i as lt,aC as ht,aD as mt,j as ct,a as ft,k as I,l as $t,m as vt}from"./index-135ae4c1.js";import"./faker-c43f92d4.js";import{d as W}from"./dayjs.min-1969f9c6.js";const kt=J({__name:"MoveTorrentDialog",props:{guid:{},hashes:{},mode:{}},setup(H){const D=H,{isOpened:h}=rt(D.guid),{t:a}=L(),g=ot(),f=it(),b=j(),V=j(),S=j(!1),r=Q({newPath:""}),m=[o=>!!o||a("dialogs.moveTorrent.required")],M=K(()=>D.hashes.map(f.getTorrentByHash)),$=K(()=>{switch(D.mode){case"dl":return M.value[0]?.download_path;case"save":return M.value[0]?.savePath}});async function w(){await b.value?.validate(),S.value&&(await g.toggleAutoTmm(D.hashes,!1),await f.moveTorrents(D.mode,D.hashes,r.newPath),V.value?.saveValueToHistory(),y())}const y=()=>{h.value=!1};return X(()=>{r.newPath=$.value||""}),(o,l)=>(E(),A(vt,{modelValue:_(h),"onUpdate:modelValue":l[3]||(l[3]=d=>nt(h)?h.value=d:null)},{default:x(()=>[k($t,null,{default:x(()=>[k(at,null,{default:x(()=>[B(F(o.$t(`dialogs.moveTorrent.${o.mode}.title`)),1)]),_:1}),k(ut,null,{default:x(()=>[k(_(dt),{modelValue:S.value,"onUpdate:modelValue":l[1]||(l[1]=d=>S.value=d),ref_key:"form",ref:b,onSubmit:l[2]||(l[2]=tt(()=>{},["prevent"]))},{default:x(()=>[$.value?(E(),A(lt,{key:0,"model-value":$.value,disabled:"",label:o.$t("dialogs.moveTorrent.oldPath")},null,8,["model-value","label"])):et("",!0),k(ht,{modelValue:r.newPath,"onUpdate:modelValue":l[0]||(l[0]=d=>r.newPath=d),historyKey:_(mt).TORRENT_PATH,ref_key:"field",ref:V,rules:m,autofocus:"",label:o.$t("dialogs.moveTorrent.newPath"),onKeydown:st(w,["enter"])},null,8,["modelValue","historyKey","label"])]),_:1},8,["modelValue"])]),_:1}),k(ct,null,{default:x(()=>[k(ft),k(I,{color:"error",onClick:y},{default:x(()=>[B(F(o.$t("common.cancel")),1)]),_:1}),k(I,{color:"accent",disabled:!S.value,onClick:w},{default:x(()=>[B(F(o.$t("common.save")),1)]),_:1},8,["disabled"])]),_:1})]),_:1})]),_:1},8,["modelValue"]))}});var Z={exports:{}};(function(H,D){(function(h,a){H.exports=a()})(R,function(){var h,a,g=1e3,f=6e4,b=36e5,V=864e5,S=/\[([^\]]+)]|Y{1,4}|M{1,4}|D{1,2}|d{1,4}|H{1,2}|h{1,2}|a|A|m{1,2}|s{1,2}|Z{1,2}|SSS/g,r=31536e6,m=2628e6,M=/^(-|\+)?P(?:([-+]?[0-9,.]*)Y)?(?:([-+]?[0-9,.]*)M)?(?:([-+]?[0-9,.]*)W)?(?:([-+]?[0-9,.]*)D)?(?:T(?:([-+]?[0-9,.]*)H)?(?:([-+]?[0-9,.]*)M)?(?:([-+]?[0-9,.]*)S)?)?$/,$={years:r,months:m,days:V,hours:b,minutes:f,seconds:g,milliseconds:1,weeks:6048e5},w=function(s){return s instanceof P},y=function(s,e,t){return new P(s,t,e.$l)},o=function(s){return a.p(s)+"s"},l=function(s){return s<0},d=function(s){return l(s)?Math.ceil(s):Math.floor(s)},C=function(s){return Math.abs(s)},Y=function(s,e){return s?l(s)?{negative:!0,format:""+C(s)+e}:{negative:!1,format:""+s+e}:{negative:!1,format:""}},P=function(){function s(t,n,u){var i=this;if(this.$d={},this.$l=u,t===void 0&&(this.$ms=0,this.parseFromMilliseconds()),n)return y(t*$[o(n)],this);if(typeof t=="number")return this.$ms=t,this.parseFromMilliseconds(),this;if(typeof t=="object")return Object.keys(t).forEach(function(T){i.$d[o(T)]=t[T]}),this.calMilliseconds(),this;if(typeof t=="string"){var c=t.match(M);if(c){var v=c.slice(2).map(function(T){return T!=null?Number(T):0});return this.$d.years=v[0],this.$d.months=v[1],this.$d.weeks=v[2],this.$d.days=v[3],this.$d.hours=v[4],this.$d.minutes=v[5],this.$d.seconds=v[6],this.calMilliseconds(),this}}return this}var e=s.prototype;return e.calMilliseconds=function(){var t=this;this.$ms=Object.keys(this.$d).reduce(function(n,u){return n+(t.$d[u]||0)*$[u]},0)},e.parseFromMilliseconds=function(){var t=this.$ms;this.$d.years=d(t/r),t%=r,this.$d.months=d(t/m),t%=m,this.$d.days=d(t/V),t%=V,this.$d.hours=d(t/b),t%=b,this.$d.minutes=d(t/f),t%=f,this.$d.seconds=d(t/g),t%=g,this.$d.milliseconds=t},e.toISOString=function(){var t=Y(this.$d.years,"Y"),n=Y(this.$d.months,"M"),u=+this.$d.days||0;this.$d.weeks&&(u+=7*this.$d.weeks);var i=Y(u,"D"),c=Y(this.$d.hours,"H"),v=Y(this.$d.minutes,"M"),T=this.$d.seconds||0;this.$d.milliseconds&&(T+=this.$d.milliseconds/1e3,T=Math.round(1e3*T)/1e3);var N=Y(T,"S"),z=t.negative||n.negative||i.negative||c.negative||v.negative||N.negative,G=c.format||v.format||N.format?"T":"",O=(z?"-":"")+"P"+t.format+n.format+i.format+G+c.format+v.format+N.format;return O==="P"||O==="-P"?"P0D":O},e.toJSON=function(){return this.toISOString()},e.format=function(t){var n=t||"YYYY-MM-DDTHH:mm:ss",u={Y:this.$d.years,YY:a.s(this.$d.years,2,"0"),YYYY:a.s(this.$d.years,4,"0"),M:this.$d.months,MM:a.s(this.$d.months,2,"0"),D:this.$d.days,DD:a.s(this.$d.days,2,"0"),H:this.$d.hours,HH:a.s(this.$d.hours,2,"0"),m:this.$d.minutes,mm:a.s(this.$d.minutes,2,"0"),s:this.$d.seconds,ss:a.s(this.$d.seconds,2,"0"),SSS:a.s(this.$d.milliseconds,3,"0")};return n.replace(S,function(i,c){return c||String(u[i])})},e.as=function(t){return this.$ms/$[o(t)]},e.get=function(t){var n=this.$ms,u=o(t);return u==="milliseconds"?n%=1e3:n=u==="weeks"?d(n/$[u]):this.$d[u],n||0},e.add=function(t,n,u){var i;return i=n?t*$[o(n)]:w(t)?t.$ms:y(t,this).$ms,y(this.$ms+i*(u?-1:1),this)},e.subtract=function(t,n){return this.add(t,n,!0)},e.locale=function(t){var n=this.clone();return n.$l=t,n},e.clone=function(){return y(this.$ms,this)},e.humanize=function(t){return h().add(this.$ms,"ms").locale(this.$l).fromNow(!t)},e.valueOf=function(){return this.asMilliseconds()},e.milliseconds=function(){return this.get("milliseconds")},e.asMilliseconds=function(){return this.as("milliseconds")},e.seconds=function(){return this.get("seconds")},e.asSeconds=function(){return this.as("seconds")},e.minutes=function(){return this.get("minutes")},e.asMinutes=function(){return this.as("minutes")},e.hours=function(){return this.get("hours")},e.asHours=function(){return this.as("hours")},e.days=function(){return this.get("days")},e.asDays=function(){return this.as("days")},e.weeks=function(){return this.get("weeks")},e.asWeeks=function(){return this.as("weeks")},e.months=function(){return this.get("months")},e.asMonths=function(){return this.as("months")},e.years=function(){return this.get("years")},e.asYears=function(){return this.as("years")},s}(),p=function(s,e,t){return s.add(e.years()*t,"y").add(e.months()*t,"M").add(e.days()*t,"d").add(e.hours()*t,"h").add(e.minutes()*t,"m").add(e.seconds()*t,"s").add(e.milliseconds()*t,"ms")};return function(s,e,t){h=t,a=t().$utils(),t.duration=function(i,c){var v=t.locale();return y(i,{$l:v},c)},t.isDuration=w;var n=e.prototype.add,u=e.prototype.subtract;e.prototype.add=function(i,c){return w(i)?p(this,i,1):n.bind(this)(i,c)},e.prototype.subtract=function(i,c){return w(i)?p(this,i,-1):u.bind(this)(i,c)}}})})(Z);var yt=Z.exports;const pt=U(yt);var q={exports:{}};(function(H,D){(function(h,a){H.exports=a()})(R,function(){return function(h,a,g){h=h||{};var f=a.prototype,b={future:"in %s",past:"%s ago",s:"a few seconds",m:"a minute",mm:"%d minutes",h:"an hour",hh:"%d hours",d:"a day",dd:"%d days",M:"a month",MM:"%d months",y:"a year",yy:"%d years"};function V(r,m,M,$){return f.fromToBase(r,m,M,$)}g.en.relativeTime=b,f.fromToBase=function(r,m,M,$,w){for(var y,o,l,d=M.$locale().relativeTime||b,C=h.thresholds||[{l:"s",r:44,d:"second"},{l:"m",r:89},{l:"mm",r:44,d:"minute"},{l:"h",r:89},{l:"hh",r:21,d:"hour"},{l:"d",r:35},{l:"dd",r:25,d:"day"},{l:"M",r:45},{l:"MM",r:10,d:"month"},{l:"y",r:17},{l:"yy",d:"year"}],Y=C.length,P=0;P0,s<=p.r||!p.r){s<=1&&P>0&&(p=C[P-1]);var e=d[p.l];w&&(s=w(""+s)),o=typeof e=="string"?e.replace("%d",s):e(s,m,p.l,l);break}}if(m)return o;var t=l?d.future:d.past;return typeof t=="function"?t(o):t.replace("%s",o)},f.to=function(r,m){return V(r,m,this,!0)},f.from=function(r,m){return V(r,m,this)};var S=function(r){return r.$u?g.utc():g()};f.toNow=function(r){return this.to(S(this),r)},f.fromNow=function(r){return this.from(S(this),r)}}})})(q);var gt=q.exports;const Mt=U(gt),wt={thresholds:[{l:"s",r:1},{l:"m",r:1},{l:"mm",r:59,d:"minute"},{l:"h",r:1},{l:"hh",r:23,d:"hour"},{l:"d",r:1},{l:"dd",r:29,d:"day"},{l:"M",r:1},{l:"MM",r:11,d:"month"},{l:"y",r:1},{l:"yy",d:"year"}],rounding:Math.floor};W.extend(pt);W.extend(Mt,wt);export{kt as _}; diff --git a/qbit/vuetorrent/public/assets/dayjs.min-1969f9c6.js b/qbit/vuetorrent/public/assets/dayjs.min-1969f9c6.js new file mode 100644 index 0000000..832af8e --- /dev/null +++ b/qbit/vuetorrent/public/assets/dayjs.min-1969f9c6.js @@ -0,0 +1 @@ +import{at as Q,ad as K}from"./vue-d2584a6d.js";var E={exports:{}};(function(V,X){(function(W,k){V.exports=k()})(Q,function(){var W=1e3,k=6e4,N=36e5,A="millisecond",S="second",w="minute",O="hour",M="day",T="week",m="month",U="quarter",v="year",_="date",J="Invalid Date",q=/^(\d{4})[-/]?(\d{1,2})?[-/]?(\d{0,2})[Tt\s]*(\d{1,2})?:?(\d{1,2})?:?(\d{1,2})?[.:]?(\d+)?$/,B=/\[([^\]]+)]|Y{1,4}|M{1,4}|D{1,2}|d{1,4}|H{1,2}|h{1,2}|a|A|m{1,2}|s{1,2}|Z{1,2}|SSS/g,G={name:"en",weekdays:"Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday".split("_"),months:"January_February_March_April_May_June_July_August_September_October_November_December".split("_"),ordinal:function(s){var n=["th","st","nd","rd"],t=s%100;return"["+s+(n[(t-20)%10]||n[t]||n[0])+"]"}},I=function(s,n,t){var r=String(s);return!r||r.length>=n?s:""+Array(n+1-r.length).join(t)+s},P={s:I,z:function(s){var n=-s.utcOffset(),t=Math.abs(n),r=Math.floor(t/60),e=t%60;return(n<=0?"+":"-")+I(r,2,"0")+":"+I(e,2,"0")},m:function s(n,t){if(n.date()1)return s(u[0])}else{var o=n.name;D[o]=n,e=o}return!r&&e&&(x=e),e||!r&&x},f=function(s,n){if(F(s))return s.clone();var t=typeof n=="object"?n:{};return t.date=s,t.args=arguments,new C(t)},a=P;a.l=j,a.i=F,a.w=function(s,n){return f(s,{locale:n.$L,utc:n.$u,x:n.$x,$offset:n.$offset})};var C=function(){function s(t){this.$L=j(t.locale,null,!0),this.parse(t),this.$x=this.$x||t.x||{},this[Z]=!0}var n=s.prototype;return n.parse=function(t){this.$d=function(r){var e=r.date,i=r.utc;if(e===null)return new Date(NaN);if(a.u(e))return new Date;if(e instanceof Date)return new Date(e);if(typeof e=="string"&&!/Z$/i.test(e)){var u=e.match(q);if(u){var o=u[2]-1||0,c=(u[7]||"0").substring(0,3);return i?new Date(Date.UTC(u[1],o,u[3]||1,u[4]||0,u[5]||0,u[6]||0,c)):new Date(u[1],o,u[3]||1,u[4]||0,u[5]||0,u[6]||0,c)}}return new Date(e)}(t),this.init()},n.init=function(){var t=this.$d;this.$y=t.getFullYear(),this.$M=t.getMonth(),this.$D=t.getDate(),this.$W=t.getDay(),this.$H=t.getHours(),this.$m=t.getMinutes(),this.$s=t.getSeconds(),this.$ms=t.getMilliseconds()},n.$utils=function(){return a},n.isValid=function(){return this.$d.toString()!==J},n.isSame=function(t,r){var e=f(t);return this.startOf(r)<=e&&e<=this.endOf(r)},n.isAfter=function(t,r){return f(t)a in e?ii(e,a,{enumerable:!0,configurable:!0,writable:!0,value:r}):e[a]=r,d=(e,a,r)=>(ni(e,typeof a!="symbol"?a+"":a,r),r),m=class extends Error{};function ti(e){let a=Object.getPrototypeOf(e);do{for(let r of Object.getOwnPropertyNames(a))typeof e[r]=="function"&&r!=="constructor"&&(e[r]=e[r].bind(e));a=Object.getPrototypeOf(a)}while(a!==Object.prototype)}var M=class{constructor(e){this.faker=e,ti(this)}},b=class extends M{constructor(e){super(e),this.faker=e}},$=(e=>(e.Narrowbody="narrowbody",e.Regional="regional",e.Widebody="widebody",e))($||{}),ui=["0","1","2","3","4","5","6","7","8","9"],oi=["0","O","1","I","L"],li={regional:20,narrowbody:35,widebody:60},si={regional:["A","B","C","D"],narrowbody:["A","B","C","D","E","F"],widebody:["A","B","C","D","E","F","G","H","J","K"]},Fi=class extends b{airport(){return this.faker.helpers.arrayElement(this.faker.definitions.airline.airport)}airline(){return this.faker.helpers.arrayElement(this.faker.definitions.airline.airline)}airplane(){return this.faker.helpers.arrayElement(this.faker.definitions.airline.airplane)}recordLocator(e={}){let{allowNumerics:a=!1,allowVisuallySimilarCharacters:r=!1}=e,i=[];return a||i.push(...ui),r||i.push(...oi),this.faker.string.alphanumeric({length:6,casing:"upper",exclude:i})}seat(e={}){let{aircraftType:a="narrowbody"}=e,r=li[a],i=si[a],n=this.faker.number.int({min:1,max:r}),t=this.faker.helpers.arrayElement(i);return`${n}${t}`}aircraftType(){return this.faker.helpers.enumValue($)}flightNumber(e={}){let{length:a={min:1,max:4},addLeadingZeros:r=!1}=e,i=this.faker.string.numeric({length:a,allowLeadingZeros:!1});return r?i.padStart(4,"0"):i}},Y=(e=>(e.SRGB="sRGB",e.DisplayP3="display-p3",e.REC2020="rec2020",e.A98RGB="a98-rgb",e.ProphotoRGB="prophoto-rgb",e))(Y||{}),q=(e=>(e.RGB="rgb",e.RGBA="rgba",e.HSL="hsl",e.HSLA="hsla",e.HWB="hwb",e.CMYK="cmyk",e.LAB="lab",e.LCH="lch",e.COLOR="color",e))(q||{});function ci(e,a){let{prefix:r,casing:i}=a;switch(i){case"upper":e=e.toUpperCase();break;case"lower":e=e.toLowerCase();break}return r&&(e=r+e),e}function U(e){return e.map(a=>{if(a%1!==0){let r=new ArrayBuffer(4);new DataView(r).setFloat32(0,a);let i=new Uint8Array(r);return U([...i]).replace(/ /g,"")}return(a>>>0).toString(2).padStart(8,"0")}).join(" ")}function di(e,a="rgb",r="sRGB"){let i=n=>Math.round(n*100);switch(a){case"rgba":return`rgba(${e[0]}, ${e[1]}, ${e[2]}, ${e[3]})`;case"color":return`color(${r} ${e[0]} ${e[1]} ${e[2]})`;case"cmyk":return`cmyk(${i(e[0])}%, ${i(e[1])}%, ${i(e[2])}%, ${i(e[3])}%)`;case"hsl":return`hsl(${e[0]}deg ${i(e[1])}% ${i(e[2])}%)`;case"hsla":return`hsl(${e[0]}deg ${i(e[1])}% ${i(e[2])}% / ${i(e[3])})`;case"hwb":return`hwb(${e[0]} ${i(e[1])}% ${i(e[2])}%)`;case"lab":return`lab(${i(e[0])}% ${e[1]} ${e[2]})`;case"lch":return`lch(${i(e[0])}% ${e[1]} ${e[2]})`;case"rgb":default:return`rgb(${e[0]}, ${e[1]}, ${e[2]})`}}function S(e,a,r="rgb",i="sRGB"){switch(a){case"css":return di(e,r,i);case"binary":return U(e);case"decimal":default:return e}}var mi=class extends b{human(){return this.faker.helpers.arrayElement(this.faker.definitions.color.human)}space(){return this.faker.helpers.arrayElement(this.faker.definitions.color.space)}cssSupportedFunction(){return this.faker.helpers.enumValue(q)}cssSupportedSpace(){return this.faker.helpers.enumValue(Y)}rgb(e={}){let{format:a="hex",includeAlpha:r=!1,prefix:i="#",casing:n="lower"}=e,t,u="rgb";return a==="hex"?(t=this.faker.string.hexadecimal({length:r?8:6,prefix:""}),t=ci(t,{prefix:i,casing:n}),t):(t=Array.from({length:3},()=>this.faker.number.int(255)),r&&(t.push(this.faker.number.float({precision:.01})),u="rgba"),S(t,a,u))}cmyk(e){let a=Array.from({length:4},()=>this.faker.number.float({precision:.01}));return S(a,e?.format||"decimal","cmyk")}hsl(e){let a=[this.faker.number.int(360)];for(let r=0;r<(e!=null&&e.includeAlpha?3:2);r++)a.push(this.faker.number.float({precision:.01}));return S(a,e?.format||"decimal",e!=null&&e.includeAlpha?"hsla":"hsl")}hwb(e){let a=[this.faker.number.int(360)];for(let r=0;r<2;r++)a.push(this.faker.number.float({precision:.01}));return S(a,e?.format||"decimal","hwb")}lab(e){let a=[this.faker.number.float({precision:1e-6})];for(let r=0;r<2;r++)a.push(this.faker.number.float({min:-100,max:100,precision:1e-4}));return S(a,e?.format||"decimal","lab")}lch(e){let a=[this.faker.number.float({precision:1e-6})];for(let r=0;r<2;r++)a.push(this.faker.number.float({max:230,precision:.1}));return S(a,e?.format||"decimal","lch")}colorByCSSColorSpace(e){e?.format==="css"&&!(e!=null&&e.space)&&(e={...e,space:"sRGB"});let a=Array.from({length:3},()=>this.faker.number.float({precision:1e-4}));return S(a,e?.format||"decimal","color",e?.space)}},P=()=>{throw new m("You cannot edit the locale data on the faker instance")};function hi(e){let a={};return new Proxy(e,{has(){return!0},get(r,i){return typeof i=="symbol"||i==="nodeType"?r[i]:i in a?a[i]:a[i]=pi(i,r[i])},set:P,deleteProperty:P})}function N(e,...a){if(e===null)throw new m(`The locale data for '${a.join(".")}' aren't applicable to this locale. + If you think this is a bug, please report it at: https://github.com/faker-js/faker`);if(e===void 0)throw new m(`The locale data for '${a.join(".")}' are missing in this locale. + Please contribute the missing data to the project or use a locale/Faker instance that has these data. + For more information see https://fakerjs.dev/guide/localization.html`)}function pi(e,a={}){return new Proxy(a,{has(r,i){return r[i]!=null},get(r,i){let n=r[i];return typeof i=="symbol"||i==="nodeType"||N(n,e,i.toString()),n},set:P,deleteProperty:P})}var _=(e=>(e.Female="female",e.Male="male",e))(_||{});function T(e,a,r,{generic:i,female:n,male:t},u){let l;switch(r){case"female":l=n;break;case"male":l=t;break;default:l=i;break}return l==null&&(n!=null&&t!=null?l=e.helpers.arrayElement([n,t]):l=i,N(l,`person.{${u}, female_${u}, male_${u}}`)),a(l)}var yi=class extends b{firstName(e){var a;let{first_name:r,female_first_name:i,male_first_name:n}=(a=this.faker.rawDefinitions.person)!=null?a:{};return T(this.faker,this.faker.helpers.arrayElement,e,{generic:r,female:i,male:n},"first_name")}lastName(e){var a;let{last_name:r,female_last_name:i,male_last_name:n,last_name_pattern:t,male_last_name_pattern:u,female_last_name_pattern:l}=(a=this.faker.rawDefinitions.person)!=null?a:{};if(t!=null||u!=null||l!=null){let s=T(this.faker,this.faker.helpers.weightedArrayElement,e,{generic:t,female:l,male:u},"last_name_pattern");return this.faker.helpers.fake(s)}return T(this.faker,this.faker.helpers.arrayElement,e,{generic:r,female:i,male:n},"last_name")}middleName(e){var a;let{middle_name:r,female_middle_name:i,male_middle_name:n}=(a=this.faker.rawDefinitions.person)!=null?a:{};return T(this.faker,this.faker.helpers.arrayElement,e,{generic:r,female:i,male:n},"middle_name")}fullName(e={}){let{sex:a=this.faker.helpers.arrayElement(["female","male"]),firstName:r=this.firstName(a),lastName:i=this.lastName(a)}=e,n=this.faker.helpers.weightedArrayElement(this.faker.definitions.person.name);return this.faker.helpers.mustache(n,{"person.prefix":()=>this.prefix(a),"person.firstName":()=>r,"person.middleName":()=>this.middleName(a),"person.lastName":()=>i,"person.suffix":()=>this.suffix()})}gender(){return this.faker.helpers.arrayElement(this.faker.definitions.person.gender)}sex(){return this.faker.helpers.arrayElement(this.faker.definitions.person.sex)}sexType(){return this.faker.helpers.enumValue(_)}bio(){let{bio_pattern:e}=this.faker.definitions.person;return this.faker.helpers.fake(e)}prefix(e){var a;let{prefix:r,female_prefix:i,male_prefix:n}=(a=this.faker.rawDefinitions.person)!=null?a:{};return T(this.faker,this.faker.helpers.arrayElement,e,{generic:r,female:i,male:n},"prefix")}suffix(){return this.faker.helpers.arrayElement(this.faker.definitions.person.suffix)}jobTitle(){return this.faker.helpers.fake(this.faker.definitions.person.job_title_pattern)}jobDescriptor(){let e=this.faker.definitions.person.title.descriptor;if(e==null)throw new m("No person.title.descriptor definitions available.");return this.faker.helpers.arrayElement(e)}jobArea(){let e=this.faker.definitions.person.title.level;if(e==null)throw new m("No person.title.area definitions available.");return this.faker.helpers.arrayElement(e)}jobType(){let e=this.faker.definitions.person.title.job;if(e==null)throw new m("No person.title.job definitions available.");return this.faker.helpers.arrayElement(e)}zodiacSign(){return this.faker.helpers.arrayElement(this.faker.definitions.person.western_zodiac_sign)}},gi=class{constructor(){d(this,"N",624),d(this,"M",397),d(this,"MATRIX_A",2567483615),d(this,"UPPER_MASK",2147483648),d(this,"LOWER_MASK",2147483647),d(this,"mt",Array.from({length:this.N})),d(this,"mti",this.N+1),d(this,"mag01",[0,this.MATRIX_A])}unsigned32(e){return e<0?(e^this.UPPER_MASK)+this.UPPER_MASK:e}subtraction32(e,a){return e>>i&1&&(r=this.addition32(r,this.unsigned32(a<>>30)),this.mti),this.mt[this.mti]=this.unsigned32(this.mt[this.mti]&4294967295)}initByArray(e,a){this.initGenrand(19650218);let r=1,i=0,n=this.N>a?this.N:a;for(;n;n--)this.mt[r]=this.addition32(this.addition32(this.unsigned32(this.mt[r]^this.multiplication32(this.unsigned32(this.mt[r-1]^this.mt[r-1]>>>30),1664525)),e[i]),i),this.mt[r]=this.unsigned32(this.mt[r]&4294967295),r++,i++,r>=this.N&&(this.mt[0]=this.mt[this.N-1],r=1),i>=a&&(i=0);for(n=this.N-1;n;n--)this.mt[r]=this.subtraction32(this.unsigned32(this.mt[r]^this.multiplication32(this.unsigned32(this.mt[r-1]^this.mt[r-1]>>>30),1566083941)),r),this.mt[r]=this.unsigned32(this.mt[r]&4294967295),r++,r>=this.N&&(this.mt[0]=this.mt[this.N-1],r=1);this.mt[0]=2147483648}genrandInt32(){let e;if(this.mti>=this.N){let a;for(this.mti===this.N+1&&this.initGenrand(5489),a=0;a>>1^this.mag01[e&1]);for(;a>>1^this.mag01[e&1]);e=this.unsigned32(this.mt[this.N-1]&this.UPPER_MASK|this.mt[0]&this.LOWER_MASK),this.mt[this.N-1]=this.unsigned32(this.mt[this.M-1]^e>>>1^this.mag01[e&1]),this.mti=0}return e=this.mt[this.mti++],e=this.unsigned32(e^e>>>11),e=this.unsigned32(e^e<<7&2636928640),e=this.unsigned32(e^e<<15&4022730752),e=this.unsigned32(e^e>>>18),e}genrandInt31(){return this.genrandInt32()>>>1}genrandReal1(){return this.genrandInt32()*(1/4294967295)}genrandReal2(){return this.genrandInt32()*(1/4294967296)}genrandReal3(){return(this.genrandInt32()+.5)*(1/4294967296)}genrandRes53(){let e=this.genrandInt32()>>>5,a=this.genrandInt32()>>>6;return(e*67108864+a)*(1/9007199254740992)}};function bi(){let e=new gi;return e.initGenrand(Math.ceil(Math.random()*Number.MAX_SAFE_INTEGER)),{next(){return e.genrandReal2()},seed(a){typeof a=="number"?e.initGenrand(a):Array.isArray(a)&&e.initByArray(a,a.length)}}}function F(e){let a=`[@faker-js/faker]: ${e.deprecated} is deprecated`;e.since&&(a+=` since v${e.since}`),e.until&&(a+=` and will be removed in v${e.until}`),e.proposed&&(a+=`. Please use ${e.proposed} instead`),console.warn(`${a}.`)}var fi=class extends M{number(e=99999){F({deprecated:"faker.datatype.number()",proposed:"faker.number.int()",since:"8.0",until:"9.0"}),typeof e=="number"&&(e={max:e});let{min:a=0,max:r=a+99999,precision:i=1}=e;return this.faker.number.float({min:a,max:r,precision:i})}float(e={}){F({deprecated:"faker.datatype.float()",proposed:"faker.number.float()",since:"8.0",until:"9.0"}),typeof e=="number"&&(e={precision:e});let{min:a=0,max:r=a+99999,precision:i=.01}=e;return this.faker.number.float({min:a,max:r,precision:i})}datetime(e={}){F({deprecated:"faker.datatype.datetime({ min, max })",proposed:"faker.date.between({ from, to }) or faker.date.anytime()",since:"8.0",until:"9.0"});let a=864e13,r=typeof e=="number"?void 0:e.min,i=typeof e=="number"?e:e.max;return(r==null||ra)&&(i=Date.UTC(2100,0)),this.faker.date.between({from:r,to:i})}string(e={}){F({deprecated:"faker.datatype.string()",proposed:"faker.string.sample()",since:"8.0",until:"9.0"}),typeof e=="number"&&(e={length:e});let{length:a=10}=e;return this.faker.string.sample(a)}uuid(){return F({deprecated:"faker.datatype.uuid()",proposed:"faker.string.uuid()",since:"8.0",until:"9.0"}),this.faker.string.uuid()}boolean(e={}){typeof e=="number"&&(e={probability:e});let{probability:a=.5}=e;return a<=0?!1:a>=1?!0:this.faker.number.float()this.boolean()?this.faker.string.sample():this.faker.number.int(),{count:e})}bigInt(e){return F({deprecated:"faker.datatype.bigInt()",proposed:"faker.number.bigInt()",since:"8.0",until:"9.0"}),this.faker.number.bigInt(e)}};function A(e,a){return e==null?a():(e=new Date(e),Number.isNaN(e.valueOf())&&(e=a()),e)}var Z=class extends M{anytime(e={}){let{refDate:a}=e,r=A(a,this.faker.defaultRefDate);return this.between({from:new Date(r.getTime()-1e3*60*60*24*365),to:new Date(r.getTime()+1e3*60*60*24*365)})}past(e={},a){typeof e=="number"&&(F({deprecated:"faker.date.past(years, refDate)",proposed:"faker.date.past({ years, refDate })",since:"8.0",until:"9.0"}),e={years:e});let{years:r=1,refDate:i=a}=e;if(r<=0)throw new m("Years must be greater than 0.");let n=A(i,this.faker.defaultRefDate),t={min:1e3,max:r*365*24*3600*1e3},u=n.getTime();return u-=this.faker.number.int(t),n.setTime(u),n}future(e={},a){typeof e=="number"&&(F({deprecated:"faker.date.future(years, refDate)",proposed:"faker.date.future({ years, refDate })",since:"8.0",until:"9.0"}),e={years:e});let{years:r=1,refDate:i=a}=e;if(r<=0)throw new m("Years must be greater than 0.");let n=A(i,this.faker.defaultRefDate),t={min:1e3,max:r*365*24*3600*1e3},u=n.getTime();return u+=this.faker.number.int(t),n.setTime(u),n}between(e,a){(e instanceof Date||typeof e!="object")&&(F({deprecated:"faker.date.between(from, to)",proposed:"faker.date.between({ from, to })",since:"8.0",until:"9.0"}),e={from:e,to:a??e});let{from:r,to:i}=e,n=A(r,this.faker.defaultRefDate).getTime(),t=A(i,this.faker.defaultRefDate).getTime(),u=this.faker.number.int(t-n);return new Date(n+u)}betweens(e,a,r=3){(e instanceof Date||typeof e!="object")&&(F({deprecated:"faker.date.betweens(from, to, count)",proposed:"faker.date.betweens({ from, to, count })",since:"8.0",until:"9.0"}),e={from:e,to:a??e,count:r});let{from:i,to:n,count:t=3}=e;return this.faker.helpers.multiple(()=>this.between({from:i,to:n}),{count:t}).sort((u,l)=>u.getTime()-l.getTime())}recent(e={},a){typeof e=="number"&&(F({deprecated:"faker.date.recent(days, refDate)",proposed:"faker.date.recent({ days, refDate })",since:"8.0",until:"9.0"}),e={days:e});let{days:r=1,refDate:i=a}=e;if(r<=0)throw new m("Days must be greater than 0.");let n=A(i,this.faker.defaultRefDate),t={min:1e3,max:r*24*3600*1e3},u=n.getTime();return u-=this.faker.number.int(t),n.setTime(u),n}soon(e={},a){typeof e=="number"&&(F({deprecated:"faker.date.soon(days, refDate)",proposed:"faker.date.soon({ days, refDate })",since:"8.0",until:"9.0"}),e={days:e});let{days:r=1,refDate:i=a}=e;if(r<=0)throw new m("Days must be greater than 0.");let n=A(i,this.faker.defaultRefDate),t={min:1e3,max:r*24*3600*1e3},u=n.getTime();return u+=this.faker.number.int(t),n.setTime(u),n}birthdate(e={}){var a,r,i,n;let t=e.mode==="age"?"age":"year",u=A(e.refDate,this.faker.defaultRefDate),l=u.getUTCFullYear(),s,o;if(t==="age"?(s=new Date(u).setUTCFullYear(l-((a=e.max)!=null?a:80)-1),o=new Date(u).setUTCFullYear(l-((r=e.min)!=null?r:18))):(s=new Date(Date.UTC(0,0,2)).setUTCFullYear((i=e.min)!=null?i:l-80),o=new Date(Date.UTC(0,11,30)).setUTCFullYear((n=e.max)!=null?n:l-19)),o=0;i--){let n=Number.parseInt(e[i]);r&&(n*=2,n>9&&(n=n%10+1)),a+=n,r=!r}return a%10}function Ei(e,a){return e[a]===void 0?-1:0}function W(e,a,r,i,n){throw console.error("Error",r),console.log(`Found ${Object.keys(i).length} unique entries before throwing error. +retried: ${n} +total time: ${a-e}ms`),new m(`${r} for uniqueness check. + +May not be able to generate any more unique values with current settings. +Try adjusting maxTime or maxRetries parameters for faker.helpers.unique().`)}function X(e,a,r={}){let i=Date.now(),{startTime:n=Date.now(),maxTime:t=50,maxRetries:u=50,currentIterations:l=0,compare:s=Ei,store:o={}}=r,{exclude:c=[]}=r;if(r.currentIterations=l,Array.isArray(c)||(c=[c]),i-n>=t)return W(n,i,`Exceeded maxTime: ${t}`,o,l);if(l>=u)return W(n,i,`Exceeded maxRetries: ${u}`,o,l);let h=e(...a);return s(o,h)===-1&&!c.includes(h)?(o[h]=h,r.currentIterations=0,h):(r.currentIterations++,X(e,a,{...r,startTime:n,maxTime:t,maxRetries:u,compare:s,exclude:c}))}function z(e,a,r,i){let n=1;if(a)switch(a){case"?":{n=e.datatype.boolean()?0:1;break}case"*":{let t=1;for(;e.datatype.boolean();)t*=2;n=e.number.int({min:0,max:t});break}case"+":{let t=1;for(;e.datatype.boolean();)t*=2;n=e.number.int({min:1,max:t});break}default:throw new m("Unknown quantifier symbol provided.")}else r!=null&&i!=null?n=e.number.int({min:Number.parseInt(r),max:Number.parseInt(i)}):r!=null&&i==null&&(n=Number.parseInt(r));return n}function I(e,a=""){let r=/(.)\{(\d+),(\d+)\}/,i=/(.)\{(\d+)\}/,n=/\[(\d+)-(\d+)\]/,t,u,l,s,o=r.exec(a);for(;o!=null;)t=Number.parseInt(o[2]),u=Number.parseInt(o[3]),t>u&&(l=u,u=t,t=l),s=e.number.int({min:t,max:u}),a=a.slice(0,o.index)+o[1].repeat(s)+a.slice(o.index+o[0].length),o=r.exec(a);for(o=i.exec(a);o!=null;)s=Number.parseInt(o[2]),a=a.slice(0,o.index)+o[1].repeat(s)+a.slice(o.index+o[0].length),o=i.exec(a);for(o=n.exec(a);o!=null;)t=Number.parseInt(o[1]),u=Number.parseInt(o[2]),t>u&&(l=u,u=t,t=l),a=a.slice(0,o.index)+e.number.int({min:t,max:u}).toString()+a.slice(o.index+o[0].length),o=n.exec(a);return a}var Q=class extends M{constructor(){super(...arguments),d(this,"uniqueStore",{})}slugify(e=""){return e.normalize("NFKD").replace(/[\u0300-\u036F]/g,"").replace(/ /g,"-").replace(/[^\w.-]+/g,"")}replaceSymbolWithNumber(e="",a="#"){let r="";for(let i=0;ig.charCodeAt(0));if(n=C[0],t=C[1],n>t)throw new m("Character range provided is out of order.");for(let g=n;g<=t;g++)if(i&&Number.isNaN(Number(String.fromCharCode(g)))){let G=String.fromCharCode(g);k.push(G.toUpperCase().charCodeAt(0),G.toLowerCase().charCodeAt(0))}else k.push(g)}else i&&Number.isNaN(Number(v[0]))?k.push(v[0].toUpperCase().charCodeAt(0),v[0].toLowerCase().charCodeAt(0)):k.push(v[0].charCodeAt(0));L=L.substring(v[0].length),v=o.exec(L)}if(u=z(this.faker,re,f,E),D){let C=-1;for(let g=48;g<=57;g++){if(C=k.indexOf(g),C>-1){k.splice(C,1);continue}k.push(g)}for(let g=65;g<=90;g++){if(C=k.indexOf(g),C>-1){k.splice(C,1);continue}k.push(g)}for(let g=97;g<=122;g++){if(C=k.indexOf(g),C>-1){k.splice(C,1);continue}k.push(g)}}let ie=this.multiple(()=>String.fromCharCode(this.arrayElement(k)),{count:u}).join("");e=e.slice(0,s.index)+ie+e.slice(s.index+s[0].length),s=c.exec(e)}let h=/(.)\{(\d+),(\d+)\}/;for(s=h.exec(e);s!=null;){if(n=Number.parseInt(s[2]),t=Number.parseInt(s[3]),n>t)throw new m("Numbers out of order in {} quantifier.");u=this.faker.number.int({min:n,max:t}),e=e.slice(0,s.index)+s[1].repeat(u)+e.slice(s.index+s[0].length),s=h.exec(e)}let p=/(.)\{(\d+)\}/;for(s=p.exec(e);s!=null;)u=Number.parseInt(s[2]),e=e.slice(0,s.index)+s[1].repeat(u)+e.slice(s.index+s[0].length),s=p.exec(e);return e}shuffle(e,a={}){let{inplace:r=!1}=a;r||(e=[...e]);for(let i=e.length-1;i>0;--i){let n=this.faker.number.int(i);[e[i],e[n]]=[e[n],e[i]]}return e}uniqueArray(e,a){if(Array.isArray(e)){let i=[...new Set(e)];return this.shuffle(i).splice(0,a)}let r=new Set;try{if(typeof e=="function"){let i=1e3*a,n=0;for(;r.size1?this.faker.number.int({max:e.length-1}):0;return e[a]}weightedArrayElement(e){if(e.length===0)throw new m("weightedArrayElement expects an array with at least one element");if(!e.every(n=>n.weight>0))throw new m("weightedArrayElement expects an array of { weight, value } objects where weight is a positive number");let a=e.reduce((n,{weight:t})=>n+t,0),r=this.faker.number.float({min:0,max:a,precision:1e-9}),i=0;for(let{weight:n,value:t}of e)if(i+=n,r=e.length)return this.shuffle(e);if(r<=0)return[];let i=[...e],n=e.length,t=n-r,u,l;for(;n-- >t;)l=this.faker.number.int(n),u=i[l],i[l]=i[n],i[n]=u;return i.slice(t)}enumValue(e){let a=Object.keys(e).filter(i=>Number.isNaN(Number(i))),r=this.arrayElement(a);return e[r]}rangeToNumber(e){return typeof e=="number"?e:this.faker.number.int(e)}unique(e,a=[],r={}){F({deprecated:"faker.helpers.unique",proposed:"https://github.com/faker-js/faker/issues/1785#issuecomment-1407773744",since:"8.0",until:"9.0"});let{maxTime:i=50,maxRetries:n=50,exclude:t=[],store:u=this.uniqueStore}=r;return X(e,a,{...r,startTime:Date.now(),maxTime:i,maxRetries:n,currentIterations:0,exclude:t,store:u})}multiple(e,a={}){var r;let i=this.rangeToNumber((r=a.count)!=null?r:3);return i<=0?[]:Array.from({length:i},e)}},vi=class extends Q{constructor(e){super(e),this.faker=e}fake(e){e=typeof e=="string"?e:this.arrayElement(e);let a=e.search(/{{[a-z]/),r=e.indexOf("}}",a);if(a===-1||r===-1)return e;let i=e.substring(a+2,r+2).replace("}}","").replace("{{",""),n=/\(([^)]*)\)/,t=n.exec(i),u="";t&&(i=i.replace(n,""),u=t[1]);let l=i.split("."),s=this.faker,o=this.faker.rawDefinitions;for(let y of l)s=s?.[y],o=o?.[y];let c;if(typeof s=="function")c=s;else if(Array.isArray(o))c=()=>this.faker.helpers.arrayElement(o);else throw new m(`Invalid module method or definition: ${i} +- faker.${i} is not a function +- faker.definitions.${i} is not an array`);c=c.bind(this);let h;try{h=JSON.parse(`[${u}]`)}catch{h=[u]}let p=String(c(...h)),D=e.substring(0,a)+p+e.substring(r+2);return this.fake(D)}},Bi=class extends M{int(e={}){typeof e=="number"&&(e={max:e});let{min:a=0,max:r=Number.MAX_SAFE_INTEGER}=e,i=Math.ceil(a),n=Math.floor(r);if(i===n)return i;if(n=a?new m(`No integer value between ${a} and ${r} found.`):new m(`Max ${r} should be greater than min ${a}.`);let t=this.faker._randomizer.next();return Math.floor(t*(n+1-i)+i)}float(e={}){typeof e=="number"&&(e={max:e});let{min:a=0,max:r=1,precision:i}=e;if(r===a)return a;if(rthis.faker.helpers.arrayElement(e),{count:a}).join("")}alpha(e={}){var a;typeof e=="number"&&(e={length:e});let r=this.faker.helpers.rangeToNumber((a=e.length)!=null?a:1);if(r<=0)return"";let{casing:i="mixed"}=e,{exclude:n=[]}=e;typeof n=="string"&&(n=[...n]);let t;switch(i){case"upper":t=[...R];break;case"lower":t=[...x];break;case"mixed":default:t=[...x,...R];break}return t=t.filter(u=>!n.includes(u)),this.fromCharacters(t,r)}alphanumeric(e={}){var a;typeof e=="number"&&(e={length:e});let r=this.faker.helpers.rangeToNumber((a=e.length)!=null?a:1);if(r<=0)return"";let{casing:i="mixed"}=e,{exclude:n=[]}=e;typeof n=="string"&&(n=[...n]);let t=[...K];switch(i){case"upper":t.push(...R);break;case"lower":t.push(...x);break;case"mixed":default:t.push(...x,...R);break}return t=t.filter(u=>!n.includes(u)),this.fromCharacters(t,r)}binary(e={}){var a;let{prefix:r="0b"}=e,i=r;return i+=this.fromCharacters(["0","1"],(a=e.length)!=null?a:1),i}octal(e={}){var a;let{prefix:r="0o"}=e,i=r;return i+=this.fromCharacters(["0","1","2","3","4","5","6","7"],(a=e.length)!=null?a:1),i}hexadecimal(e={}){var a;let{casing:r="mixed",prefix:i="0x"}=e,n=this.faker.helpers.rangeToNumber((a=e.length)!=null?a:1);if(n<=0)return i;let t=this.fromCharacters(["0","1","2","3","4","5","6","7","8","9","a","b","c","d","e","f","A","B","C","D","E","F"],n);return r==="upper"?t=t.toUpperCase():r==="lower"&&(t=t.toLowerCase()),`${i}${t}`}numeric(e={}){var a;typeof e=="number"&&(e={length:e});let r=this.faker.helpers.rangeToNumber((a=e.length)!=null?a:1);if(r<=0)return"";let{allowLeadingZeros:i=!0}=e,{exclude:n=[]}=e;typeof n=="string"&&(n=[...n]);let t=K.filter(l=>!n.includes(l));if(t.length===0||t.length===1&&!i&&t[0]==="0")throw new m("Unable to generate numeric string, because all possible digits are excluded.");let u="";return!i&&!n.includes("0")&&(u+=this.faker.helpers.arrayElement(t.filter(l=>l!=="0"))),u+=this.fromCharacters(t,r-u.length),u}sample(e=10){e=this.faker.helpers.rangeToNumber(e);let a={min:33,max:125},r="";for(;r.lengththis.faker.number.hex({min:0,max:15})).replace(/y/g,()=>this.faker.number.hex({min:8,max:11}))}nanoid(e=21){if(e=this.faker.helpers.rangeToNumber(e),e<=0)return"";let a=[{value:()=>this.alphanumeric(1),weight:62},{value:()=>this.faker.helpers.arrayElement(["_","-"]),weight:2}],r="";for(;r.length","?","@","[","\\","]","^","_","`","{","|","}","~"],e)}},ee=class{constructor(e={}){d(this,"_defaultRefDate",()=>new Date),d(this,"_randomizer"),d(this,"datatype",new fi(this)),d(this,"date",new Z(this)),d(this,"helpers",new Q(this)),d(this,"number",new Bi(this)),d(this,"string",new Ai(this));let{randomizer:a=bi()}=e;this._randomizer=a}get defaultRefDate(){return this._defaultRefDate}setDefaultRefDate(e=()=>new Date){typeof e=="function"?this._defaultRefDate=e:this._defaultRefDate=()=>new Date(e)}seed(e=Math.ceil(Math.random()*Number.MAX_SAFE_INTEGER)){return this._randomizer.seed(e),e}};new ee;function wi(e){let a={};for(let r of e)for(let i in r){let n=r[i];a[i]===void 0?a[i]={...n}:a[i]={...n,...a[i]}}return a}var Si=class extends b{dog(){return this.faker.helpers.arrayElement(this.faker.definitions.animal.dog)}cat(){return this.faker.helpers.arrayElement(this.faker.definitions.animal.cat)}snake(){return this.faker.helpers.arrayElement(this.faker.definitions.animal.snake)}bear(){return this.faker.helpers.arrayElement(this.faker.definitions.animal.bear)}lion(){return this.faker.helpers.arrayElement(this.faker.definitions.animal.lion)}cetacean(){return this.faker.helpers.arrayElement(this.faker.definitions.animal.cetacean)}horse(){return this.faker.helpers.arrayElement(this.faker.definitions.animal.horse)}bird(){return this.faker.helpers.arrayElement(this.faker.definitions.animal.bird)}cow(){return this.faker.helpers.arrayElement(this.faker.definitions.animal.cow)}fish(){return this.faker.helpers.arrayElement(this.faker.definitions.animal.fish)}crocodilia(){return this.faker.helpers.arrayElement(this.faker.definitions.animal.crocodilia)}insect(){return this.faker.helpers.arrayElement(this.faker.definitions.animal.insect)}rabbit(){return this.faker.helpers.arrayElement(this.faker.definitions.animal.rabbit)}rodent(){return this.faker.helpers.arrayElement(this.faker.definitions.animal.rodent)}type(){return this.faker.helpers.arrayElement(this.faker.definitions.animal.type)}},Mi={0:[[1999999,2],[2279999,3],[2289999,4],[3689999,3],[3699999,4],[6389999,3],[6397999,4],[6399999,7],[6449999,3],[6459999,7],[6479999,3],[6489999,7],[6549999,3],[6559999,4],[6999999,3],[8499999,4],[8999999,5],[9499999,6],[9999999,7]],1:[[99999,3],[299999,2],[349999,3],[399999,4],[499999,3],[699999,2],[999999,4],[3979999,3],[5499999,4],[6499999,5],[6799999,4],[6859999,5],[7139999,4],[7169999,3],[7319999,4],[7399999,7],[7749999,5],[7753999,7],[7763999,5],[7764999,7],[7769999,5],[7782999,7],[7899999,5],[7999999,4],[8004999,5],[8049999,5],[8379999,5],[8384999,7],[8671999,5],[8675999,4],[8697999,5],[9159999,6],[9165059,7],[9168699,6],[9169079,7],[9195999,6],[9196549,7],[9729999,6],[9877999,4],[9911499,6],[9911999,7],[9989899,6],[9999999,7]]},Ti=class extends b{department(){return this.faker.helpers.arrayElement(this.faker.definitions.commerce.department)}productName(){return`${this.productAdjective()} ${this.productMaterial()} ${this.product()}`}price(e={},a=1e3,r=2,i=""){typeof e=="number"&&(F({deprecated:"faker.commerce.price(min, max, dec, symbol)",proposed:"faker.commerce.price({ min, max, dec, symbol })",since:"8.0",until:"9.0"}),e={min:e,dec:r,max:a,symbol:i});let{dec:n=2,max:t=1e3,min:u=1,symbol:l=""}=e;if(u<0||t<0)return`${l}0`;let s=this.faker.number.int({min:u,max:t});return l+s.toFixed(n)}productAdjective(){return this.faker.helpers.arrayElement(this.faker.definitions.commerce.product_name.adjective)}productMaterial(){return this.faker.helpers.arrayElement(this.faker.definitions.commerce.product_name.material)}product(){return this.faker.helpers.arrayElement(this.faker.definitions.commerce.product_name.product)}productDescription(){return this.faker.helpers.arrayElement(this.faker.definitions.commerce.product_description)}isbn(e={}){var a;typeof e=="number"&&(e={variant:e});let{variant:r=13,separator:i="-"}=e,n="978",[t,u]=this.faker.helpers.objectEntry(Mi),l=this.faker.string.numeric(8),s=Number.parseInt(l.slice(0,-1)),o=(a=u.find(([f])=>s<=f))==null?void 0:a[1];if(!o)throw new m(`Unable to find a registrant length for the group ${t}`);let c=l.slice(0,o),h=l.slice(o),p=[n,t,c,h];r===10&&p.shift();let D=p.join(""),y=0;for(let f=0;f{let a=0;for(let r of e)a=(a*10+ +r)%97;return a},pattern10:["01","02","03","04","05","06","07","08","09"],pattern100:["001","002","003","004","005","006","007","008","009"],toDigitString:e=>e.replace(/[A-Z]/gi,a=>String(a.toUpperCase().charCodeAt(0)-55))},B=xi;function Pi(e){let a="";for(let r=0;ro.country===r):this.faker.helpers.arrayElement(B.formats);if(!n)throw new m(`Country code ${r} not supported.`);let t="",u=0;for(let o of n.bban){let c=o.count;for(u+=o.count;c>0;)o.type==="a"?t+=this.faker.helpers.arrayElement(B.alpha):o.type==="c"?this.faker.datatype.boolean(.8)?t+=this.faker.number.int(9):t+=this.faker.helpers.arrayElement(B.alpha):c>=3&&this.faker.datatype.boolean(.3)?this.faker.datatype.boolean()?(t+=this.faker.helpers.arrayElement(B.pattern100),c-=2):(t+=this.faker.helpers.arrayElement(B.pattern10),c--):t+=this.faker.number.int(9),c--;t=t.substring(0,u)}let l=98-B.mod97(B.toDigitString(`${t}${n.country}00`));l<10&&(l=`0${l}`);let s=`${n.country}${l}${t}`;return i?Pi(s):s}bic(e={}){let{includeBranchCode:a=this.faker.datatype.boolean()}=e,r=this.faker.string.alpha({length:4,casing:"upper"}),i=this.faker.helpers.arrayElement(B.iso3166),n=this.faker.string.alphanumeric({length:2,casing:"upper"}),t=a?this.faker.datatype.boolean()?this.faker.string.alphanumeric({length:3,casing:"upper"}):"XXX":"";return`${r}${i}${n}${t}`}transactionDescription(){let e=this.amount(),a=this.faker.company.name(),r=this.transactionType(),i=this.accountNumber(),n=this.maskedNumber(),t=this.currencyCode();return`${r} transaction at ${a} using card ending with ***${n} for ${t} ${e} in account ***${i}`}},Hi=" ",Gi=class extends b{branch(){let e=this.faker.hacker.noun().replace(" ","-"),a=this.faker.hacker.verb().replace(" ","-");return`${e}-${a}`}commitEntry(e={}){let{merge:a=this.faker.datatype.boolean({probability:.2}),eol:r="CRLF",refDate:i}=e,n=[`commit ${this.faker.git.commitSha()}`];a&&n.push(`Merge: ${this.commitSha({length:7})} ${this.commitSha({length:7})}`);let t=this.faker.person.firstName(),u=this.faker.person.lastName(),l=this.faker.person.fullName({firstName:t,lastName:u}),s=this.faker.internet.userName({firstName:t,lastName:u}),o=this.faker.helpers.arrayElement([l,s]),c=this.faker.internet.email({firstName:t,lastName:u});o=o.replace(/^[.,:;"\\']|[<>\n]|[.,:;"\\']$/g,""),n.push(`Author: ${o} <${c}>`,`Date: ${this.commitDate({refDate:i})}`,"",`${Hi.repeat(4)}${this.commitMessage()}`,"");let h=r==="CRLF"?`\r +`:` +`;return n.join(h)}commitMessage(){return`${this.faker.hacker.verb()} ${this.faker.hacker.adjective()} ${this.faker.hacker.noun()}`}commitDate(e={}){let{refDate:a=this.faker.defaultRefDate()}=e,r=["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],i=["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],n=this.faker.date.recent({days:1,refDate:a}),t=r[n.getUTCDay()],u=i[n.getUTCMonth()],l=n.getUTCDate(),s=n.getUTCHours().toString().padStart(2,"0"),o=n.getUTCMinutes().toString().padStart(2,"0"),c=n.getUTCSeconds().toString().padStart(2,"0"),h=n.getUTCFullYear(),p=this.faker.number.int({min:-11,max:12}),D=Math.abs(p).toString().padStart(2,"0"),y="00",f=p>=0?"+":"-";return`${t} ${u} ${l} ${s}:${o}:${c} ${h} ${f}${D}${y}`}commitSha(e={}){let{length:a=40}=e;return this.faker.string.hexadecimal({length:a,casing:"lower",prefix:""})}shortSha(){return F({deprecated:"faker.git.shortSha()",proposed:"faker.git.commitSha({ length: 7 })",since:"8.0",until:"9.0"}),this.commitSha({length:7})}},Wi=class extends b{abbreviation(){return this.faker.helpers.arrayElement(this.faker.definitions.hacker.abbreviation)}adjective(){return this.faker.helpers.arrayElement(this.faker.definitions.hacker.adjective)}noun(){return this.faker.helpers.arrayElement(this.faker.definitions.hacker.noun)}verb(){return this.faker.helpers.arrayElement(this.faker.definitions.hacker.verb)}ingverb(){return this.faker.helpers.arrayElement(this.faker.definitions.hacker.ingverb)}phrase(){let e={abbreviation:this.abbreviation,adjective:this.adjective,ingverb:this.ingverb,noun:this.noun,verb:this.verb},a=this.faker.helpers.arrayElement(this.faker.definitions.hacker.phrase);return this.faker.helpers.mustache(a,e)}},zi=class{constructor(e){this.faker=e}image(e,a,r,i){return F({deprecated:"faker.lorempicsum.image",proposed:"faker.image.urlPicsumPhotos",since:"8.0",until:"9.0"}),this.imageUrl(e,a,r,i)}imageGrayscale(e,a,r){return F({deprecated:"faker.lorempicsum.imageGrayscale",proposed:"faker.image.urlPicsumPhotos",since:"8.0",until:"9.0"}),this.imageUrl(e,a,r)}imageBlurred(e,a,r){return F({deprecated:"faker.lorempicsum.imageBlurred",proposed:"faker.image.urlPicsumPhotos",since:"8.0",until:"9.0"}),this.imageUrl(e,a,void 0,r)}imageRandomSeeded(e,a,r,i,n){return F({deprecated:"faker.lorempicsum.imageRandomSeeded",proposed:"faker.image.urlPicsumPhotos",since:"8.0",until:"9.0"}),this.imageUrl(e,a,r,i,n)}imageUrl(e,a,r,i,n){F({deprecated:"faker.lorempicsum.imageUrl",proposed:"faker.image.urlPicsumPhotos",since:"8.0",until:"9.0"}),e=e||640,a=a||480;let t="https://picsum.photos";return n&&(t+=`/seed/${n}`),t+=`/${e}/${a}`,r&&i?`${t}?grayscale&blur=${i}`:r?`${t}?grayscale`:i?`${t}?blur=${i}`:t}},Ii=class ae{constructor(a){this.faker=a;for(let r of Object.getOwnPropertyNames(ae.prototype))r==="constructor"||typeof this[r]!="function"||(this[r]=this[r].bind(this))}imageUrl(a,r,i,n,t,u){F({deprecated:"faker.placeholder.imageUrl",proposed:"faker.image.urlPlaceholder",since:"8.0",until:"9.0"}),a=a||640,r=r||a;let l="https://via.placeholder.com";if(l+=`/${a}x${r}`,t!=null&&(l+=`/${t.replace("#","").toUpperCase()}`,u!=null&&(l+=`/${u.replace("#","").toUpperCase()}`)),n!=null&&(l+=`.${n}`),i!=null){let s=new URLSearchParams({text:i});l+=`?${s.toString()}`}return l}randomUrl(a,r,i){return F({deprecated:"faker.placeholder.randomUrl",proposed:"faker.image.urlPlaceholder",since:"8.0",until:"9.0"}),this.imageUrl(a,r,this.faker.lorem.word(),i,this.faker.color.rgb({casing:"upper",prefix:""}),this.faker.color.rgb({casing:"upper",prefix:""}))}},Ki=class{constructor(e){this.faker=e}image(e,a,r){return F({deprecated:"faker.unsplash.image",proposed:"faker.image.url",since:"8.0",until:"9.0"}),this.imageUrl(e,a,void 0,r)}imageUrl(e,a,r,i){F({deprecated:"faker.unsplash.imageUrl",proposed:"faker.image.url",since:"8.0",until:"9.0"}),e=e||640,a=a||480;let n="https://source.unsplash.com";return r!=null&&(n+=`/category/${r}`),n+=`/${e}x${a}`,i!=null&&/^([A-Za-z0-9].+,[A-Za-z0-9]+)$|^([A-Za-z0-9]+)$/.test(i)&&(n+=`?${i}`),n}food(e,a,r){return F({deprecated:"faker.unsplash.food",proposed:"faker.image.url",since:"8.0",until:"9.0"}),this.faker.image.unsplash.imageUrl(e,a,"food",r)}people(e,a,r){return F({deprecated:"faker.unsplash.people",proposed:"faker.image.url",since:"8.0",until:"9.0"}),this.faker.image.unsplash.imageUrl(e,a,"people",r)}nature(e,a,r){return F({deprecated:"faker.unsplash.nature",proposed:"faker.image.url",since:"8.0",until:"9.0"}),this.faker.image.unsplash.imageUrl(e,a,"nature",r)}technology(e,a,r){return F({deprecated:"faker.unsplash.technology",proposed:"faker.image.url",since:"8.0",until:"9.0"}),this.faker.image.unsplash.imageUrl(e,a,"technology",r)}objects(e,a,r){return F({deprecated:"faker.unsplash.objects",proposed:"faker.image.url",since:"8.0",until:"9.0"}),this.faker.image.unsplash.imageUrl(e,a,"objects",r)}buildings(e,a,r){return F({deprecated:"faker.unsplash.buildings",proposed:"faker.image.url",since:"8.0",until:"9.0"}),this.faker.image.unsplash.imageUrl(e,a,"buildings",r)}},Ji=class extends b{constructor(e){super(e),d(this,"unsplash"),d(this,"lorempicsum"),d(this,"placeholder"),this.unsplash=new Ki(this.faker),this.lorempicsum=new zi(this.faker),this.placeholder=new Ii(this.faker)}avatar(){return this.faker.helpers.arrayElement([this.avatarLegacy,this.avatarGitHub])()}avatarGitHub(){return`https://avatars.githubusercontent.com/u/${this.faker.number.int(1e8)}`}avatarLegacy(){return`https://cloudflare-ipfs.com/ipfs/Qmd3W5DuhgHirLHGVixi6V76LhCkZUz6pnFt5AJBiyvHye/avatar/${this.faker.number.int(1249)}.jpg`}url(e={}){let{width:a=640,height:r=480}=e;return this.faker.helpers.arrayElement([this.urlLoremFlickr,this.urlPicsumPhotos])({width:a,height:r})}urlLoremFlickr(e={}){let{width:a=640,height:r=480,category:i}=e;return`https://loremflickr.com/${a}/${r}${i==null?"":`/${i}`}?lock=${this.faker.number.int()}`}urlPicsumPhotos(e={}){let{width:a=640,height:r=480,grayscale:i=!1,blur:n}=e,t=`https://picsum.photos/seed/${this.faker.string.alphanumeric({length:{min:5,max:10}})}/${a}/${r}`,u=typeof n=="number"&&n>=1&&n<=10;return(i||u)&&(t+="?",i&&(t+="grayscale"),i&&u&&(t+="&"),u&&(t+=`blur=${n}`)),t}urlPlaceholder(e={}){let{width:a=this.faker.number.int({min:1,max:3999}),height:r=this.faker.number.int({min:1,max:3999}),backgroundColor:i=this.faker.color.rgb({format:"hex",prefix:""}),textColor:n=this.faker.color.rgb({format:"hex",prefix:""}),format:t=this.faker.helpers.arrayElement(["gif","jpeg","jpg","png","webp"]),text:u=this.faker.lorem.words()}=e,l="https://via.placeholder.com";return l+=`/${a}`,l+=`x${r}`,l+=`/${i}`,l+=`/${n}`,l+=`.${t}`,l+=`?text=${encodeURIComponent(u)}`,l}dataUri(e={}){let{width:a=640,height:r=480,color:i=this.faker.color.rgb(),type:n="svg-uri"}=e,t=`${a}x${r}`;return n==="svg-uri"?`data:image/svg+xml;charset=UTF-8,${encodeURIComponent(t)}`:`data:image/svg+xml;base64,${Buffer.from(t).toString("base64")}`}image(e,a,r){F({deprecated:"faker.image.image",proposed:"faker.image.url",since:"8.0",until:"9.0"});let i=["abstract","animals","business","cats","city","food","nightlife","fashion","people","nature","sports","technics","transport"];return this[this.faker.helpers.arrayElement(i)](e,a,r)}imageUrl(e,a,r,i){F({deprecated:"faker.image.imageUrl",proposed:"faker.image.url",since:"8.0",until:"9.0"}),e=e||640,a=a||480;let n=`https://loremflickr.com/${e}/${a}`;return r!=null&&(n+=`/${r}`),i&&(n+=`?lock=${this.faker.number.int()}`),n}abstract(e,a,r){return F({deprecated:"faker.image.abstract",proposed:"faker.image.urlLoremFlickr({ category: 'abstract' }) or faker.image.url",since:"8.0",until:"9.0"}),this.imageUrl(e,a,"abstract",r)}animals(e,a,r){return F({deprecated:"faker.image.animals",proposed:"faker.image.urlLoremFlickr({ category: 'animals' }) or faker.image.url",since:"8.0",until:"9.0"}),this.imageUrl(e,a,"animals",r)}business(e,a,r){return F({deprecated:"faker.image.business",proposed:"faker.image.urlLoremFlickr({ category: 'business' }) or faker.image.url",since:"8.0",until:"9.0"}),this.imageUrl(e,a,"business",r)}cats(e,a,r){return F({deprecated:"faker.image.cats",proposed:"faker.image.urlLoremFlickr({ category: 'cats' }) or faker.image.url",since:"8.0",until:"9.0"}),this.imageUrl(e,a,"cats",r)}city(e,a,r){return F({deprecated:"faker.image.city",proposed:"faker.image.urlLoremFlickr({ category: 'city' }) or faker.image.url",since:"8.0",until:"9.0"}),this.imageUrl(e,a,"city",r)}food(e,a,r){return F({deprecated:"faker.image.food",proposed:"faker.image.urlLoremFlickr({ category: 'food' }) or faker.image.url",since:"8.0",until:"9.0"}),this.imageUrl(e,a,"food",r)}nightlife(e,a,r){return F({deprecated:"faker.image.nightlife",proposed:"faker.image.urlLoremFlickr({ category: 'nightlife' }) or faker.image.url",since:"8.0",until:"9.0"}),this.imageUrl(e,a,"nightlife",r)}fashion(e,a,r){return F({deprecated:"faker.image.fashion",proposed:"faker.image.urlLoremFlickr({ category: 'fashion' }) or faker.image.url",since:"8.0",until:"9.0"}),this.imageUrl(e,a,"fashion",r)}people(e,a,r){return F({deprecated:"faker.image.people",proposed:"faker.image.urlLoremFlickr({ category: 'people' }) or faker.image.url",since:"8.0",until:"9.0"}),this.imageUrl(e,a,"people",r)}nature(e,a,r){return F({deprecated:"faker.image.nature",proposed:"faker.image.urlLoremFlickr({ category: 'nature' }) or faker.image.url",since:"8.0",until:"9.0"}),this.imageUrl(e,a,"nature",r)}sports(e,a,r){return F({deprecated:"faker.image.sports",proposed:"faker.image.urlLoremFlickr({ category: 'sports' }) or faker.image.url",since:"8.0",until:"9.0"}),this.imageUrl(e,a,"sports",r)}technics(e,a,r){return F({deprecated:"faker.image.technics",proposed:"faker.image.urlLoremFlickr({ category: 'technics' }) or faker.image.url",since:"8.0",until:"9.0"}),this.imageUrl(e,a,"technics",r)}transport(e,a,r){return F({deprecated:"faker.image.transport",proposed:"faker.image.urlLoremFlickr({ category: 'transport' }) or faker.image.url",since:"8.0",until:"9.0"}),this.imageUrl(e,a,"transport",r)}},Oi=Object.fromEntries([["А","A"],["а","a"],["Б","B"],["б","b"],["В","V"],["в","v"],["Г","G"],["г","g"],["Д","D"],["д","d"],["ъе","ye"],["Ъе","Ye"],["ъЕ","yE"],["ЪЕ","YE"],["Е","E"],["е","e"],["Ё","Yo"],["ё","yo"],["Ж","Zh"],["ж","zh"],["З","Z"],["з","z"],["И","I"],["и","i"],["ый","iy"],["Ый","Iy"],["ЫЙ","IY"],["ыЙ","iY"],["Й","Y"],["й","y"],["К","K"],["к","k"],["Л","L"],["л","l"],["М","M"],["м","m"],["Н","N"],["н","n"],["О","O"],["о","o"],["П","P"],["п","p"],["Р","R"],["р","r"],["С","S"],["с","s"],["Т","T"],["т","t"],["У","U"],["у","u"],["Ф","F"],["ф","f"],["Х","Kh"],["х","kh"],["Ц","Ts"],["ц","ts"],["Ч","Ch"],["ч","ch"],["Ш","Sh"],["ш","sh"],["Щ","Sch"],["щ","sch"],["Ъ",""],["ъ",""],["Ы","Y"],["ы","y"],["Ь",""],["ь",""],["Э","E"],["э","e"],["Ю","Yu"],["ю","yu"],["Я","Ya"],["я","ya"]]),ji=Object.fromEntries([["α","a"],["β","v"],["γ","g"],["δ","d"],["ε","e"],["ζ","z"],["η","i"],["θ","th"],["ι","i"],["κ","k"],["λ","l"],["μ","m"],["ν","n"],["ξ","ks"],["ο","o"],["π","p"],["ρ","r"],["σ","s"],["τ","t"],["υ","y"],["φ","f"],["χ","x"],["ψ","ps"],["ω","o"],["ά","a"],["έ","e"],["ί","i"],["ό","o"],["ύ","y"],["ή","i"],["ώ","o"],["ς","s"],["ϊ","i"],["ΰ","y"],["ϋ","y"],["ΐ","i"],["Α","A"],["Β","B"],["Γ","G"],["Δ","D"],["Ε","E"],["Ζ","Z"],["Η","I"],["Θ","TH"],["Ι","I"],["Κ","K"],["Λ","L"],["Μ","M"],["Ν","N"],["Ξ","KS"],["Ο","O"],["Π","P"],["Ρ","R"],["Σ","S"],["Τ","T"],["Υ","Y"],["Φ","F"],["Χ","X"],["Ψ","PS"],["Ω","O"],["Ά","A"],["Έ","E"],["Ί","I"],["Ό","O"],["Ύ","Y"],["Ή","I"],["Ώ","O"],["Ϊ","I"],["Ϋ","Y"]]),Vi=Object.fromEntries([["ء","e"],["آ","a"],["أ","a"],["ؤ","w"],["إ","i"],["ئ","y"],["ا","a"],["ب","b"],["ة","t"],["ت","t"],["ث","th"],["ج","j"],["ح","h"],["خ","kh"],["د","d"],["ذ","dh"],["ر","r"],["ز","z"],["س","s"],["ش","sh"],["ص","s"],["ض","d"],["ط","t"],["ظ","z"],["ع","e"],["غ","gh"],["ـ","_"],["ف","f"],["ق","q"],["ك","k"],["ل","l"],["م","m"],["ن","n"],["ه","h"],["و","w"],["ى","a"],["ي","y"],["َ‎","a"],["ُ","u"],["ِ‎","i"]]),$i=Object.fromEntries([["ա","a"],["Ա","A"],["բ","b"],["Բ","B"],["գ","g"],["Գ","G"],["դ","d"],["Դ","D"],["ե","ye"],["Ե","Ye"],["զ","z"],["Զ","Z"],["է","e"],["Է","E"],["ը","y"],["Ը","Y"],["թ","t"],["Թ","T"],["ժ","zh"],["Ժ","Zh"],["ի","i"],["Ի","I"],["լ","l"],["Լ","L"],["խ","kh"],["Խ","Kh"],["ծ","ts"],["Ծ","Ts"],["կ","k"],["Կ","K"],["հ","h"],["Հ","H"],["ձ","dz"],["Ձ","Dz"],["ղ","gh"],["Ղ","Gh"],["ճ","tch"],["Ճ","Tch"],["մ","m"],["Մ","M"],["յ","y"],["Յ","Y"],["ն","n"],["Ն","N"],["շ","sh"],["Շ","Sh"],["ո","vo"],["Ո","Vo"],["չ","ch"],["Չ","Ch"],["պ","p"],["Պ","P"],["ջ","j"],["Ջ","J"],["ռ","r"],["Ռ","R"],["ս","s"],["Ս","S"],["վ","v"],["Վ","V"],["տ","t"],["Տ","T"],["ր","r"],["Ր","R"],["ց","c"],["Ց","C"],["ու","u"],["ՈՒ","U"],["Ու","U"],["փ","p"],["Փ","P"],["ք","q"],["Ք","Q"],["օ","o"],["Օ","O"],["ֆ","f"],["Ֆ","F"],["և","yev"]]),Yi=Object.fromEntries([["چ","ch"],["ک","k"],["گ","g"],["پ","p"],["ژ","zh"],["ی","y"]]),J={...Oi,...ji,...Vi,...Yi,...$i};function qi(e){let a=()=>e.helpers.arrayElement(["AB","AF","AN","AR","AS","AZ","BE","BG","BN","BO","BR","BS","CA","CE","CO","CS","CU","CY","DA","DE","EL","EN","EO","ES","ET","EU","FA","FI","FJ","FO","FR","FY","GA","GD","GL","GV","HE","HI","HR","HT","HU","HY","ID","IS","IT","JA","JV","KA","KG","KO","KU","KW","KY","LA","LB","LI","LN","LT","LV","MG","MK","MN","MO","MS","MT","MY","NB","NE","NL","NN","NO","OC","PL","PT","RM","RO","RU","SC","SE","SK","SL","SO","SQ","SR","SV","SW","TK","TR","TY","UK","UR","UZ","VI","VO","YI","ZH"]),r=()=>{let o={chrome:["win","mac","lin"],firefox:["win","mac","lin"],opera:["win","mac","lin"],safari:["win","mac"],iexplorer:["win"]},c=e.helpers.objectKey(o),h=e.helpers.arrayElement(o[c]);return[c,h]},i=o=>e.helpers.arrayElement({lin:["i686","x86_64"],mac:["Intel","PPC","U; Intel","U; PPC"],win:["","WOW64","Win64; x64"]}[o]),n=o=>{let c="";for(let h=0;h=11?`Mozilla/5.0 (Windows NT 6.${e.number.int({min:1,max:3})}; Trident/7.0; ${e.datatype.boolean()?"Touch; ":""}rv:11.0) like Gecko`:`Mozilla/5.0 (compatible; MSIE ${o}.0; Windows NT ${t.nt()}; Trident/${t.trident()}${e.datatype.boolean()?`; .NET CLR ${t.net()}`:""})`},opera(o){let c=` Presto/${t.presto()} Version/${t.presto2()})`,h=o==="win"?`(Windows NT ${t.nt()}; U; ${a()}${c}`:o==="lin"?`(X11; Linux ${i(o)}; U; ${a()}${c}`:`(Macintosh; Intel Mac OS X ${t.osx()} U; ${a()} Presto/${t.presto()} Version/${t.presto2()})`;return`Opera/${e.number.int({min:9,max:14})}.${e.number.int(99)} ${h}`},safari(o){let c=t.safari(),h=`${e.number.int({min:4,max:7})}.${e.number.int(1)}.${e.number.int(10)}`;return`Mozilla/5.0 ${o==="mac"?`(Macintosh; ${i("mac")} Mac OS X ${t.osx("_")} rv:${e.number.int({min:2,max:6})}.0; ${a()}) `:`(Windows; U; Windows NT ${t.nt()})`}AppleWebKit/${c} (KHTML, like Gecko) Version/${h} Safari/${c}`},chrome(o){let c=t.safari();return`Mozilla/5.0 ${o==="mac"?`(Macintosh; ${i("mac")} Mac OS X ${t.osx("_")}) `:o==="win"?`(Windows; U; Windows NT ${t.nt()})`:`(X11; Linux ${i(o)}`} AppleWebKit/${c} (KHTML, like Gecko) Chrome/${t.chrome()} Safari/${c}`}},[l,s]=r();return u[l](s)}var Ui=class extends b{avatar(){return`https://cloudflare-ipfs.com/ipfs/Qmd3W5DuhgHirLHGVixi6V76LhCkZUz6pnFt5AJBiyvHye/avatar/${this.faker.number.int(1249)}.jpg`}email(e={},a,r,i){var n;(typeof e=="string"||a!=null||r!=null||i!=null)&&F({deprecated:"faker.internet.email(firstName, lastName, provider, options)",proposed:"faker.internet.email({ firstName, lastName, provider, ... })",since:"8.0",until:"9.0"}),typeof e=="string"&&(e={firstName:e});let{firstName:t=this.faker.person.firstName(),lastName:u=a??this.faker.person.lastName(),provider:l=r??this.faker.helpers.arrayElement(this.faker.definitions.internet.free_email),allowSpecialCharacters:s=(n=i?.allowSpecialCharacters)!=null?n:!1}=e,o=this.userName({firstName:t,lastName:u});if(o=o.replace(/[^A-Za-z0-9._+-]+/g,""),o=o.substring(0,50),s){let c=[..."._-"],h=[...".!#$%&'*+-/=?^_`{|}~"];o=o.replace(this.faker.helpers.arrayElement(c),this.faker.helpers.arrayElement(h))}return o=o.replace(/\.{2,}/g,"."),o=o.replace(/^\./,""),o=o.replace(/\.$/,""),`${o}@${l}`}exampleEmail(e={},a,r){var i;(typeof e=="string"||a!=null||r!=null)&&F({deprecated:"faker.internet.exampleEmail(firstName, lastName, options)",proposed:"faker.internet.exampleEmail({ firstName, lastName, ... })",since:"8.0",until:"9.0"}),typeof e=="string"&&(e={firstName:e});let{firstName:n=this.faker.person.firstName(),lastName:t=a??this.faker.person.lastName(),allowSpecialCharacters:u=(i=r?.allowSpecialCharacters)!=null?i:!1}=e,l=this.faker.helpers.arrayElement(this.faker.definitions.internet.example_email);return this.email({firstName:n,lastName:t,provider:l,allowSpecialCharacters:u})}userName(e={},a){(typeof e=="string"||a!=null)&&F({deprecated:"faker.internet.userName(firstName, lastName)",proposed:"faker.internet.userName({ firstName, lastName })",since:"8.0",until:"9.0"}),typeof e=="string"&&(e={firstName:e});let{firstName:r=this.faker.person.firstName(),lastName:i=a??this.faker.person.lastName()}=e,n;switch(this.faker.number.int(2)){case 0:n=`${r}${this.faker.number.int(99)}`;break;case 1:n=r+this.faker.helpers.arrayElement([".","_"])+i;break;case 2:default:n=`${r}${this.faker.helpers.arrayElement([".","_"])}${i}${this.faker.number.int(99)}`;break}return n=n.normalize("NFKD").replace(/[\u0300-\u036F]/g,""),n=[...n].map(t=>J[t]?J[t]:t.charCodeAt(0)<128?t:t.charCodeAt(0).toString(36)).join(""),n=n.toString().replace(/'/g,""),n=n.replace(/ /g,""),n}displayName(e={},a){(typeof e=="string"||a!=null)&&F({deprecated:"faker.internet.displayName(firstName, lastName)",proposed:"faker.internet.displayName({ firstName, lastName })",since:"8.0",until:"9.0"}),typeof e=="string"&&(e={firstName:e});let{firstName:r=this.faker.person.firstName(),lastName:i=a??this.faker.person.lastName()}=e,n;switch(this.faker.number.int(2)){case 0:n=`${r}${this.faker.number.int(99)}`;break;case 1:n=r+this.faker.helpers.arrayElement([".","_"])+i;break;case 2:default:n=`${r}${this.faker.helpers.arrayElement([".","_"])}${i}${this.faker.number.int(99)}`;break}return n=n.toString().replace(/'/g,""),n=n.replace(/ /g,""),n}protocol(){let e=["http","https"];return this.faker.helpers.arrayElement(e)}httpMethod(){let e=["GET","POST","PUT","DELETE","PATCH"];return this.faker.helpers.arrayElement(e)}httpStatusCode(e={}){let{types:a=Object.keys(this.faker.definitions.internet.http_status_code)}=e,r=this.faker.helpers.arrayElement(a);return this.faker.helpers.arrayElement(this.faker.definitions.internet.http_status_code[r])}url(e={}){let{appendSlash:a=this.faker.datatype.boolean(),protocol:r="https"}=e;return`${r}://${this.domainName()}${a?"/":""}`}domainName(){return`${this.domainWord()}.${this.domainSuffix()}`}domainSuffix(){return this.faker.helpers.arrayElement(this.faker.definitions.internet.domain_suffix)}domainWord(){return this.faker.helpers.slugify(`${this.faker.word.adjective()}-${this.faker.word.noun()}`).toLowerCase()}ip(){return this.faker.datatype.boolean()?this.ipv4():this.ipv6()}ipv4(){return Array.from({length:4},()=>this.faker.number.int(255)).join(".")}ipv6(){return Array.from({length:8},()=>this.faker.string.hexadecimal({length:4,casing:"lower",prefix:""})).join(":")}port(){return this.faker.number.int(65535)}userAgent(){return qi(this.faker)}color(e={},a,r){(typeof e=="number"||r!=null||a!=null)&&F({deprecated:"faker.internet.color(redBase, greenBase, blueBase)",proposed:"faker.internet.color({ redBase, greenBase, blueBase })",since:"8.0",until:"9.0"}),typeof e=="number"&&(e={redBase:e});let{redBase:i=0,greenBase:n=a??0,blueBase:t=r??0}=e,u=c=>Math.floor((this.faker.number.int(256)+c)/2).toString(16).padStart(2,"0"),l=u(i),s=u(n),o=u(t);return`#${l}${s}${o}`}mac(e={}){typeof e=="string"&&(e={separator:e});let{separator:a=":"}=e,r,i="";for([":","-",""].includes(a)||(a=":"),r=0;r<12;r++)i+=this.faker.number.hex(15),r%2===1&&r!==11&&(i+=a);return i}password(e={},a,r,i){let n=/[aeiouAEIOU]$/,t=/[bcdfghjklmnpqrstvwxyzBCDFGHJKLMNPQRSTVWXYZ]$/,u=(h,p,D,y)=>{if(y.length>=h)return y;p&&(D=t.test(y)?n:t);let f=this.faker.number.int(94)+33,E=String.fromCharCode(f);return p&&(E=E.toLowerCase()),D.test(E)?u(h,p,D,y+E):u(h,p,D,y)};(typeof e=="string"||a!=null||r!=null||i!=null)&&F({deprecated:"faker.internet.password(length, memorable, pattern, prefix)",proposed:"faker.internet.password({ length, memorable, pattern, prefix })",since:"8.0",until:"9.0"}),typeof e=="number"&&(e={length:e});let{length:l=15,memorable:s=a??!1,pattern:o=r??/\w/,prefix:c=i??""}=e;return u(l,s,o,c)}emoji(e={}){let{types:a=Object.keys(this.faker.definitions.internet.emoji)}=e,r=this.faker.helpers.arrayElement(a);return this.faker.helpers.arrayElement(this.faker.definitions.internet.emoji[r])}},_i=class extends b{zipCode(e={}){typeof e=="string"&&(e={format:e});let{state:a}=e;if(a){let i=this.faker.definitions.location.postcode_by_state[a];if(i)return this.faker.helpers.fake(i);throw new m(`No zip code definition found for state "${a}"`)}let{format:r=this.faker.definitions.location.postcode}=e;return typeof r=="string"&&(r=[r]),r=this.faker.helpers.arrayElement(r),this.faker.helpers.replaceSymbols(r)}zipCodeByState(e={}){F({deprecated:"faker.location.zipCodeByState",proposed:"faker.location.zipCode({ state })",since:"8.0",until:"9.0"}),typeof e=="string"&&(e={state:e});let{state:a}=e;return this.zipCode({state:a})}city(){return this.faker.helpers.fake(this.faker.definitions.location.city_pattern)}cityName(){return F({deprecated:"faker.location.cityName",proposed:"faker.location.city",since:"8.0",until:"9.0"}),this.faker.helpers.arrayElement(this.faker.definitions.location.city_name)}buildingNumber(){return this.faker.helpers.arrayElement(this.faker.definitions.location.building_number).replace(/#+/g,e=>this.faker.string.numeric({length:e.length,allowLeadingZeros:!1}))}street(){return this.faker.helpers.fake(this.faker.definitions.location.street_pattern)}streetName(){return F({deprecated:"faker.location.streetName",proposed:"faker.location.street",since:"8.0",until:"9.0"}),this.faker.helpers.arrayElement(this.faker.definitions.location.street_name)}streetAddress(e={}){typeof e=="boolean"&&(e={useFullAddress:e});let{useFullAddress:a}=e,r=this.faker.definitions.location.street_address[a?"full":"normal"];return this.faker.helpers.fake(r)}secondaryAddress(){return this.faker.helpers.arrayElement(this.faker.definitions.location.secondary_address).replace(/#+/g,e=>this.faker.string.numeric({length:e.length,allowLeadingZeros:!1}))}county(){return this.faker.helpers.arrayElement(this.faker.definitions.location.county)}country(){return this.faker.helpers.arrayElement(this.faker.definitions.location.country)}countryCode(e={}){typeof e=="string"&&(e={variant:e});let{variant:a="alpha-2"}=e,r=(()=>{switch(a){case"numeric":return"numeric";case"alpha-3":return"alpha3";case"alpha-2":default:return"alpha2"}})();return this.faker.helpers.arrayElement(this.faker.definitions.location.country_code)[r]}state(e={}){let{abbreviated:a=!1}=e,r=a?this.faker.definitions.location.state_abbr:this.faker.definitions.location.state;return this.faker.helpers.arrayElement(r)}stateAbbr(){return F({deprecated:"faker.location.stateAbbr()",proposed:"faker.location.state({ abbreviated: true })",since:"8.0",until:"9.0"}),this.state({abbreviated:!0})}latitude(e={},a=-90,r=4){typeof e=="number"&&(e={max:e});let{max:i=90,min:n=a,precision:t=r}=e;return this.faker.number.float({min:n,max:i,precision:10**-t})}longitude(e={},a=-180,r=4){typeof e=="number"&&(e={max:e});let{max:i=180,min:n=a,precision:t=r}=e;return this.faker.number.float({max:i,min:n,precision:10**-t})}direction(e={}){typeof e=="boolean"&&(F({deprecated:"faker.location.direction(abbreviated)",proposed:"faker.location.direction({ abbreviated })",since:"8.0",until:"9.0"}),e={abbreviated:e});let{abbreviated:a=!1}=e;return a?this.faker.helpers.arrayElement(this.faker.definitions.location.direction_abbr):this.faker.helpers.arrayElement(this.faker.definitions.location.direction)}cardinalDirection(e={}){typeof e=="boolean"&&(F({deprecated:"faker.location.cardinalDirection(abbreviated)",proposed:"faker.location.cardinalDirection({ abbreviated })",since:"8.0",until:"9.0"}),e={abbreviated:e});let{abbreviated:a=!1}=e;return a?this.faker.helpers.arrayElement(this.faker.definitions.location.direction_abbr.slice(0,4)):this.faker.helpers.arrayElement(this.faker.definitions.location.direction.slice(0,4))}ordinalDirection(e={}){typeof e=="boolean"&&(F({deprecated:"faker.location.ordinalDirection(abbreviated)",proposed:"faker.location.ordinalDirection({ abbreviated })",since:"8.0",until:"9.0"}),e={abbreviated:e});let{abbreviated:a=!1}=e;return a?this.faker.helpers.arrayElement(this.faker.definitions.location.direction_abbr.slice(4,8)):this.faker.helpers.arrayElement(this.faker.definitions.location.direction.slice(4,8))}nearbyGPSCoordinate(e={},a=10,r=!1){Array.isArray(e)&&(F({deprecated:"faker.location.nearbyGPSCoordinate(coordinate, radius, isMetric)",proposed:"faker.location.nearbyGPSCoordinate({ origin, radius, isMetric })",since:"8.0",until:"9.0"}),e={origin:e});let{origin:i,radius:n=a,isMetric:t=r}=e;if(i==null)return[this.latitude(),this.longitude()];let u=this.faker.number.float({max:2*Math.PI,precision:1e-5}),l=t?n:n*1.60934,s=.995,o=this.faker.number.float({max:l,precision:.001})*s,c=4e4/360,h=o/c,p=[i[0]+Math.sin(u)*h,i[1]+Math.cos(u)*h];return p[0]=p[0]%180,(p[0]<-90||p[0]>90)&&(p[0]=Math.sign(p[0])*180-p[0],p[1]+=180),p[1]=(p[1]%360+540)%360-180,[p[0],p[1]]}timeZone(){return this.faker.helpers.arrayElement(this.faker.definitions.location.time_zone)}};function Zi(e,a){let r={};for(let i of e){let n=a(i);r[n]===void 0&&(r[n]=[]),r[n].push(i)}return r}var H={fail:()=>{throw new m("No words found that match the given length.")},closest:(e,a)=>{let r=Zi(e,l=>l.length),i=Object.keys(r).map(Number),n=Math.min(...i),t=Math.max(...i),u=Math.min(a.min-n,t-a.max);return e.filter(l=>l.length===a.min-u||l.length===a.max+u)},shortest:e=>{let a=Math.min(...e.map(r=>r.length));return e.filter(r=>r.length===a)},longest:e=>{let a=Math.max(...e.map(r=>r.length));return e.filter(r=>r.length===a)},"any-length":e=>[...e]};function w(e){let{wordList:a,length:r,strategy:i="any-length"}=e;if(r){let n=typeof r=="number"?u=>u.length===r:u=>u.length>=r.min&&u.length<=r.max,t=a.filter(n);return t.length>0?t:typeof r=="number"?H[i](a,{min:r,max:r}):H[i](a,r)}else if(i==="shortest"||i==="longest")return H[i](a);return[...a]}var Xi=class extends b{word(e={}){let a=typeof e=="number"?{length:e}:e;return this.faker.helpers.arrayElement(w({...a,wordList:this.faker.definitions.lorem.words}))}words(e=3){return this.faker.helpers.multiple(()=>this.word(),{count:e}).join(" ")}sentence(e={min:3,max:10}){let a=this.words(e);return`${a.charAt(0).toUpperCase()+a.substring(1)}.`}slug(e=3){let a=this.words(e);return this.faker.helpers.slugify(a)}sentences(e={min:2,max:6},a=" "){return this.faker.helpers.multiple(()=>this.sentence(),{count:e}).join(a)}paragraph(e=3){return this.sentences(e)}paragraphs(e=3,a=` +`){return this.faker.helpers.multiple(()=>this.paragraph(),{count:e}).join(a)}text(){let e=["sentence","sentences","paragraph","paragraphs","lines"],a=this.faker.helpers.arrayElement(e);return`${this[a]()}`}lines(e={min:1,max:5}){return this.sentences(e,` +`)}},Qi=class extends b{genre(){return this.faker.helpers.arrayElement(this.faker.definitions.music.genre)}songName(){return this.faker.helpers.arrayElement(this.faker.definitions.music.song_name)}},en=class extends b{number(e){return e!=null&&F({deprecated:"faker.phone.number(format)",proposed:"faker.phone.number(), faker.string.numeric() or faker.helpers.fromRegExp()",since:"8.1",until:"9.0"}),e=e??this.faker.helpers.arrayElement(this.faker.definitions.phone_number.formats),this.faker.helpers.replaceSymbolWithNumber(e)}imei(){return this.faker.helpers.replaceCreditCardSymbols("##-######-######-L","#")}},an=class extends b{word(){F({deprecated:"faker.random.word()",proposed:"faker.lorem.word() or faker.word.sample()",since:"8.0",until:"9.0"});let e=[()=>this.faker.location.cardinalDirection(),this.faker.location.country,this.faker.location.county,()=>this.faker.location.direction(),()=>this.faker.location.ordinalDirection(),this.faker.location.state,this.faker.location.street,this.faker.color.human,this.faker.commerce.department,this.faker.commerce.product,this.faker.commerce.productAdjective,this.faker.commerce.productMaterial,this.faker.commerce.productName,this.faker.company.buzzAdjective,this.faker.company.buzzNoun,this.faker.company.buzzVerb,this.faker.company.catchPhraseAdjective,this.faker.company.catchPhraseDescriptor,this.faker.company.catchPhraseNoun,this.faker.finance.accountName,this.faker.finance.currencyName,this.faker.finance.transactionType,this.faker.hacker.abbreviation,this.faker.hacker.adjective,this.faker.hacker.ingverb,this.faker.hacker.noun,this.faker.hacker.verb,this.faker.lorem.word,this.faker.music.genre,this.faker.person.gender,this.faker.person.jobArea,this.faker.person.jobDescriptor,this.faker.person.jobTitle,this.faker.person.jobType,this.faker.person.sex,()=>this.faker.science.chemicalElement().name,()=>this.faker.science.unit().name,this.faker.vehicle.bicycle,this.faker.vehicle.color,this.faker.vehicle.fuel,this.faker.vehicle.manufacturer,this.faker.vehicle.type,this.faker.word.adjective,this.faker.word.adverb,this.faker.word.conjunction,this.faker.word.interjection,this.faker.word.noun,this.faker.word.preposition,this.faker.word.verb],a=["!","#","%","&","*",")","(","+","=",".","<",">","{","}","[","]",":",";","'",'"',"_","-"],r="",i=0;do{let n=this.faker.helpers.arrayElement(e);try{r=n()}catch{if(i++,i>100)throw new m("No matching word data available for the current locale");continue}}while(!r||a.some(n=>r.includes(n)));return this.faker.helpers.arrayElement(r.split(" "))}words(e={min:1,max:3}){return F({deprecated:"faker.random.words()",proposed:"faker.lorem.words() or faker.word.words()",since:"8.0",until:"9.0"}),this.faker.helpers.multiple(this.word,{count:e}).join(" ")}locale(){throw new m("This method has been removed. Please use `faker.helpers.objectKey(allLocales/allFakers)` instead.")}alpha(e={}){return F({deprecated:"faker.random.alpha()",proposed:"faker.string.alpha()",since:"8.0",until:"9.0"}),typeof e=="number"?this.faker.string.alpha(e):this.faker.string.alpha({length:e.count,casing:e.casing,exclude:e.bannedChars})}alphaNumeric(e=1,a={}){return F({deprecated:"faker.random.alphaNumeric()",proposed:"faker.string.alphanumeric()",since:"8.0",until:"9.0"}),this.faker.string.alphanumeric({length:e,exclude:a.bannedChars,casing:a.casing})}numeric(e=1,a={}){return F({deprecated:"faker.random.numeric()",proposed:"faker.string.numeric()",since:"8.0",until:"9.0"}),this.faker.string.numeric({length:e,allowLeadingZeros:a.allowLeadingZeros,exclude:a.bannedDigits})}},rn=class extends b{chemicalElement(){return this.faker.helpers.arrayElement(this.faker.definitions.science.chemicalElement)}unit(){return this.faker.helpers.arrayElement(this.faker.definitions.science.unit)}},nn=["video","audio","image","text","application"],tn=["application/pdf","audio/mpeg","audio/wav","image/png","image/jpeg","image/gif","video/mp4","video/mpeg","text/html"],un=["en","wl","ww"],O={index:"o",slot:"s",mac:"x",pci:"p"},on=["SUN","MON","TUE","WED","THU","FRI","SAT"],ln=class extends b{fileName(e={}){let{extensionCount:a=1}=e,r=this.faker.word.words().toLowerCase().replace(/\W/g,"_"),i=this.faker.helpers.multiple(()=>this.fileExt(),{count:a}).join(".");return i.length===0?r:`${r}.${i}`}commonFileName(e){return`${this.fileName({extensionCount:0})}.${e||this.commonFileExt()}`}mimeType(){let e=Object.keys(this.faker.definitions.system.mimeTypes);return this.faker.helpers.arrayElement(e)}commonFileType(){return this.faker.helpers.arrayElement(nn)}commonFileExt(){return this.fileExt(this.faker.helpers.arrayElement(tn))}fileType(){let e=this.faker.definitions.system.mimeTypes,a=new Set(Object.keys(e).map(r=>r.split("/")[0]));return this.faker.helpers.arrayElement([...a])}fileExt(e){let a=this.faker.definitions.system.mimeTypes;if(typeof e=="string")return this.faker.helpers.arrayElement(a[e].extensions);let r=new Set(Object.values(a).flatMap(({extensions:i})=>i));return this.faker.helpers.arrayElement([...r])}directoryPath(){let e=this.faker.definitions.system.directoryPaths;return this.faker.helpers.arrayElement(e)}filePath(){return`${this.directoryPath()}/${this.fileName()}`}semver(){return[this.faker.number.int(9),this.faker.number.int(9),this.faker.number.int(9)].join(".")}networkInterface(e={}){var a,r,i,n,t;let{interfaceType:u=this.faker.helpers.arrayElement(un),interfaceSchema:l=this.faker.helpers.objectKey(O)}=e,s,o="",c=()=>this.faker.string.numeric({allowLeadingZeros:!0});switch(l){case"index":s=c();break;case"slot":s=`${c()}${(a=this.faker.helpers.maybe(()=>`f${c()}`))!=null?a:""}${(r=this.faker.helpers.maybe(()=>`d${c()}`))!=null?r:""}`;break;case"mac":s=this.faker.internet.mac("");break;case"pci":o=(i=this.faker.helpers.maybe(()=>`P${c()}`))!=null?i:"",s=`${c()}s${c()}${(n=this.faker.helpers.maybe(()=>`f${c()}`))!=null?n:""}${(t=this.faker.helpers.maybe(()=>`d${c()}`))!=null?t:""}`;break}return`${o}${u}${O[l]}${s}`}cron(e={}){let{includeYear:a=!1,includeNonStandard:r=!1}=e,i=[this.faker.number.int(59),"*"],n=[this.faker.number.int(23),"*"],t=[this.faker.number.int({min:1,max:31}),"*","?"],u=[this.faker.number.int({min:1,max:12}),"*"],l=[this.faker.number.int(6),this.faker.helpers.arrayElement(on),"*","?"],s=[this.faker.number.int({min:1970,max:2099}),"*"],o=this.faker.helpers.arrayElement(i),c=this.faker.helpers.arrayElement(n),h=this.faker.helpers.arrayElement(t),p=this.faker.helpers.arrayElement(u),D=this.faker.helpers.arrayElement(l),y=this.faker.helpers.arrayElement(s),f=`${o} ${c} ${h} ${p} ${D}`;a&&(f+=` ${y}`);let E=["@annually","@daily","@hourly","@monthly","@reboot","@weekly","@yearly"];return!r||this.faker.datatype.boolean()?f:this.faker.helpers.arrayElement(E)}},sn=class extends b{vehicle(){return`${this.manufacturer()} ${this.model()}`}manufacturer(){return this.faker.helpers.arrayElement(this.faker.definitions.vehicle.manufacturer)}model(){return this.faker.helpers.arrayElement(this.faker.definitions.vehicle.model)}type(){return this.faker.helpers.arrayElement(this.faker.definitions.vehicle.type)}fuel(){return this.faker.helpers.arrayElement(this.faker.definitions.vehicle.fuel)}vin(){let e=["o","i","q","O","I","Q"];return`${this.faker.string.alphanumeric({length:10,casing:"upper",exclude:e})}${this.faker.string.alpha({length:1,casing:"upper",exclude:e})}${this.faker.string.alphanumeric({length:1,casing:"upper",exclude:e})}${this.faker.number.int({min:1e4,max:99999})}`}color(){return this.faker.color.human()}vrm(){return`${this.faker.string.alpha({length:2,casing:"upper"})}${this.faker.string.numeric({length:2,allowLeadingZeros:!0})}${this.faker.string.alpha({length:3,casing:"upper"})}`}bicycle(){return this.faker.helpers.arrayElement(this.faker.definitions.vehicle.bicycle_type)}},Fn=class extends b{adjective(e={}){let a=typeof e=="number"?{length:e}:e;return this.faker.helpers.arrayElement(w({...a,wordList:this.faker.definitions.word.adjective}))}adverb(e={}){let a=typeof e=="number"?{length:e}:e;return this.faker.helpers.arrayElement(w({...a,wordList:this.faker.definitions.word.adverb}))}conjunction(e={}){let a=typeof e=="number"?{length:e}:e;return this.faker.helpers.arrayElement(w({...a,wordList:this.faker.definitions.word.conjunction}))}interjection(e={}){let a=typeof e=="number"?{length:e}:e;return this.faker.helpers.arrayElement(w({...a,wordList:this.faker.definitions.word.interjection}))}noun(e={}){let a=typeof e=="number"?{length:e}:e;return this.faker.helpers.arrayElement(w({...a,wordList:this.faker.definitions.word.noun}))}preposition(e={}){let a=typeof e=="number"?{length:e}:e;return this.faker.helpers.arrayElement(w({...a,wordList:this.faker.definitions.word.preposition}))}verb(e={}){let a=typeof e=="number"?{length:e}:e;return this.faker.helpers.arrayElement(w({...a,wordList:this.faker.definitions.word.verb}))}sample(e={}){let a=this.faker.helpers.shuffle([this.adjective,this.adverb,this.conjunction,this.interjection,this.noun,this.preposition,this.verb]);for(let r of a)try{return r(e)}catch{continue}throw new m("No matching word data available for the current locale")}words(e={}){typeof e=="number"&&(e={count:e});let{count:a={min:1,max:3}}=e;return this.faker.helpers.multiple(()=>this.sample(),{count:a}).join(" ")}},cn=class extends ee{constructor(e){super({randomizer:e.randomizer}),d(this,"rawDefinitions"),d(this,"definitions"),d(this,"random",new an(this)),d(this,"airline",new Fi(this)),d(this,"animal",new Si(this)),d(this,"color",new mi(this)),d(this,"commerce",new Ti(this)),d(this,"company",new Li(this)),d(this,"database",new Ri(this)),d(this,"date",new Di(this)),d(this,"finance",new Ni(this)),d(this,"git",new Gi(this)),d(this,"hacker",new Wi(this)),d(this,"helpers",new vi(this)),d(this,"image",new Ji(this)),d(this,"internet",new Ui(this)),d(this,"location",new _i(this)),d(this,"lorem",new Xi(this)),d(this,"music",new Qi(this)),d(this,"person",new yi(this)),d(this,"phone",new en(this)),d(this,"science",new rn(this)),d(this,"system",new ln(this)),d(this,"vehicle",new sn(this)),d(this,"word",new Fn(this));let{locales:a}=e;if(a!=null){F({deprecated:"new Faker({ locales: {a, b}, locale: 'a', localeFallback: 'b' })",proposed:"new Faker({ locale: [a, b, ...] }) or new Faker({ locale: a })",since:"8.0",until:"9.0"});let{locale:i="en",localeFallback:n="en"}=e;e={locale:[a[i],a[n]]}}let{locale:r}=e;if(Array.isArray(r)){if(r.length===0)throw new m("The locale option must contain at least one locale definition.");r=wi(r)}this.rawDefinitions=r,this.definitions=hi(this.rawDefinitions)}get address(){return F({deprecated:"faker.address",proposed:"faker.location",since:"8.0",until:"10.0"}),this.location}get name(){return F({deprecated:"faker.name",proposed:"faker.person",since:"8.0",until:"10.0"}),this.person}getMetadata(){var e;return(e=this.rawDefinitions.metadata)!=null?e:{}}get locales(){throw new m("The locales property has been removed. Please use the constructor instead.")}set locales(e){throw new m("The locales property has been removed. Please use the constructor instead.")}get locale(){throw new m("The locale property has been removed. Please use the constructor instead.")}set locale(e){throw new m("The locale property has been removed. Please use the constructor instead.")}get localeFallback(){throw new m("The localeFallback property has been removed. Please use the constructor instead.")}set localeFallback(e){throw new m("The localeFallback property has been removed. Please use the constructor instead.")}setLocale(){throw new m("This method has been removed. Please use the constructor instead.")}},dn=["CIE 1931 XYZ","CIEUVW","Uniform Color Spaces (UCSs)","CIELUV","CIELAB","HSLuv","sRGB","Adobe RGB","Adobe Wide Gamut RGB","Rec. 2100","ProPhoto RGB Color Space","scRGB","DCI-P3","Display-P3","Rec. 601","Rec. 709","Academy Color Encoding System (ACES)","Rec. 2020","YPbPr","YDbDr","YIQ","xvYCC","sYCC","HSV","HSL","HWB","RGBA","HSLA","LCh","CMY","CMYK","Munsell Color System","Natural Color System (NSC)","Pantone Matching System (PMS)","RAL","Federal Standard 595C","British Standard Colour (BS)","HKS","LMS","RG","RGK"],mn={space:dn},hn=mn,pn=["utf8_unicode_ci","utf8_general_ci","utf8_bin","ascii_bin","ascii_general_ci","cp1250_bin","cp1250_general_ci"],yn=["InnoDB","MyISAM","MEMORY","CSV","BLACKHOLE","ARCHIVE"],gn=["int","varchar","text","date","datetime","tinyint","time","timestamp","smallint","mediumint","bigint","decimal","float","double","real","bit","boolean","serial","blob","binary","enum","set","geometry","point"],bn={collation:pn,engine:yn,type:gn},fn=bn,Dn=["ADP","AGP","AI","API","ASCII","CLI","COM","CSS","DNS","DRAM","EXE","FTP","GB","HDD","HEX","HTTP","IB","IP","JBOD","JSON","OCR","PCI","PNG","RAM","RSS","SAS","SCSI","SDD","SMS","SMTP","SQL","SSD","SSL","TCP","THX","TLS","UDP","USB","UTF8","VGA","XML","XSS"],kn={abbreviation:Dn},Cn=kn,En={smiley:["😀","😃","😄","😁","😆","😅","🤣","😂","🙂","🙃","😉","😊","😇","🥰","😍","🤩","😘","😗","☺️","😚","😙","🥲","😋","😛","😜","🤪","😝","🤑","🤗","🤭","🤫","🤔","🤐","🤨","😐","😑","😶","😶‍🌫️","😏","😒","🙄","😬","😮‍💨","🤥","😌","😔","😪","🤤","😴","😷","🤒","🤕","🤢","🤮","🤧","🥵","🥶","🥴","😵","😵‍💫","🤯","🤠","🥳","🥸","😎","🤓","🧐","😕","😟","🙁","☹️","😮","😯","😲","😳","🥺","😦","😧","😨","😰","😥","😢","😭","😱","😖","😣","😞","😓","😩","😫","🥱","😤","😡","😠","🤬","😈","👿","💀","☠️","💩","🤡","👹","👺","👻","👽","👾","🤖","😺","😸","😹","😻","😼","😽","🙀","😿","😾","🙈","🙉","🙊","💋","💌","💘","💝","💖","💗","💓","💞","💕","💟","❣️","💔","❤️‍🔥","❤️‍🩹","❤️","🧡","💛","💚","💙","💜","🤎","🖤","🤍","💯","💢","💥","💫","💦","💨","🕳️","💣","💬","👁️‍🗨️","🗨️","🗯️","💭","💤"],body:["👋","👋🏻","👋🏼","👋🏽","👋🏾","👋🏿","🤚","🤚🏻","🤚🏼","🤚🏽","🤚🏾","🤚🏿","🖐️","🖐🏻","🖐🏼","🖐🏽","🖐🏾","🖐🏿","✋","✋🏻","✋🏼","✋🏽","✋🏾","✋🏿","🖖","🖖🏻","🖖🏼","🖖🏽","🖖🏾","🖖🏿","👌","👌🏻","👌🏼","👌🏽","👌🏾","👌🏿","🤌","🤌🏻","🤌🏼","🤌🏽","🤌🏾","🤌🏿","🤏","🤏🏻","🤏🏼","🤏🏽","🤏🏾","🤏🏿","✌️","✌🏻","✌🏼","✌🏽","✌🏾","✌🏿","🤞","🤞🏻","🤞🏼","🤞🏽","🤞🏾","🤞🏿","🤟","🤟🏻","🤟🏼","🤟🏽","🤟🏾","🤟🏿","🤘","🤘🏻","🤘🏼","🤘🏽","🤘🏾","🤘🏿","🤙","🤙🏻","🤙🏼","🤙🏽","🤙🏾","🤙🏿","👈","👈🏻","👈🏼","👈🏽","👈🏾","👈🏿","👉","👉🏻","👉🏼","👉🏽","👉🏾","👉🏿","👆","👆🏻","👆🏼","👆🏽","👆🏾","👆🏿","🖕","🖕🏻","🖕🏼","🖕🏽","🖕🏾","🖕🏿","👇","👇🏻","👇🏼","👇🏽","👇🏾","👇🏿","☝️","☝🏻","☝🏼","☝🏽","☝🏾","☝🏿","👍","👍🏻","👍🏼","👍🏽","👍🏾","👍🏿","👎","👎🏻","👎🏼","👎🏽","👎🏾","👎🏿","✊","✊🏻","✊🏼","✊🏽","✊🏾","✊🏿","👊","👊🏻","👊🏼","👊🏽","👊🏾","👊🏿","🤛","🤛🏻","🤛🏼","🤛🏽","🤛🏾","🤛🏿","🤜","🤜🏻","🤜🏼","🤜🏽","🤜🏾","🤜🏿","👏","👏🏻","👏🏼","👏🏽","👏🏾","👏🏿","🙌","🙌🏻","🙌🏼","🙌🏽","🙌🏾","🙌🏿","👐","👐🏻","👐🏼","👐🏽","👐🏾","👐🏿","🤲","🤲🏻","🤲🏼","🤲🏽","🤲🏾","🤲🏿","🤝","🙏","🙏🏻","🙏🏼","🙏🏽","🙏🏾","🙏🏿","✍️","✍🏻","✍🏼","✍🏽","✍🏾","✍🏿","💅","💅🏻","💅🏼","💅🏽","💅🏾","💅🏿","🤳","🤳🏻","🤳🏼","🤳🏽","🤳🏾","🤳🏿","💪","💪🏻","💪🏼","💪🏽","💪🏾","💪🏿","🦾","🦿","🦵","🦵🏻","🦵🏼","🦵🏽","🦵🏾","🦵🏿","🦶","🦶🏻","🦶🏼","🦶🏽","🦶🏾","🦶🏿","👂","👂🏻","👂🏼","👂🏽","👂🏾","👂🏿","🦻","🦻🏻","🦻🏼","🦻🏽","🦻🏾","🦻🏿","👃","👃🏻","👃🏼","👃🏽","👃🏾","👃🏿","🧠","🫀","🫁","🦷","🦴","👀","👁️","👅","👄"],person:["👶","👶🏻","👶🏼","👶🏽","👶🏾","👶🏿","🧒","🧒🏻","🧒🏼","🧒🏽","🧒🏾","🧒🏿","👦","👦🏻","👦🏼","👦🏽","👦🏾","👦🏿","👧","👧🏻","👧🏼","👧🏽","👧🏾","👧🏿","🧑","🧑🏻","🧑🏼","🧑🏽","🧑🏾","🧑🏿","👱","👱🏻","👱🏼","👱🏽","👱🏾","👱🏿","👨","👨🏻","👨🏼","👨🏽","👨🏾","👨🏿","🧔","🧔🏻","🧔🏼","🧔🏽","🧔🏾","🧔🏿","🧔‍♂️","🧔🏻‍♂️","🧔🏼‍♂️","🧔🏽‍♂️","🧔🏾‍♂️","🧔🏿‍♂️","🧔‍♀️","🧔🏻‍♀️","🧔🏼‍♀️","🧔🏽‍♀️","🧔🏾‍♀️","🧔🏿‍♀️","👨‍🦰","👨🏻‍🦰","👨🏼‍🦰","👨🏽‍🦰","👨🏾‍🦰","👨🏿‍🦰","👨‍🦱","👨🏻‍🦱","👨🏼‍🦱","👨🏽‍🦱","👨🏾‍🦱","👨🏿‍🦱","👨‍🦳","👨🏻‍🦳","👨🏼‍🦳","👨🏽‍🦳","👨🏾‍🦳","👨🏿‍🦳","👨‍🦲","👨🏻‍🦲","👨🏼‍🦲","👨🏽‍🦲","👨🏾‍🦲","👨🏿‍🦲","👩","👩🏻","👩🏼","👩🏽","👩🏾","👩🏿","👩‍🦰","👩🏻‍🦰","👩🏼‍🦰","👩🏽‍🦰","👩🏾‍🦰","👩🏿‍🦰","🧑‍🦰","🧑🏻‍🦰","🧑🏼‍🦰","🧑🏽‍🦰","🧑🏾‍🦰","🧑🏿‍🦰","👩‍🦱","👩🏻‍🦱","👩🏼‍🦱","👩🏽‍🦱","👩🏾‍🦱","👩🏿‍🦱","🧑‍🦱","🧑🏻‍🦱","🧑🏼‍🦱","🧑🏽‍🦱","🧑🏾‍🦱","🧑🏿‍🦱","👩‍🦳","👩🏻‍🦳","👩🏼‍🦳","👩🏽‍🦳","👩🏾‍🦳","👩🏿‍🦳","🧑‍🦳","🧑🏻‍🦳","🧑🏼‍🦳","🧑🏽‍🦳","🧑🏾‍🦳","🧑🏿‍🦳","👩‍🦲","👩🏻‍🦲","👩🏼‍🦲","👩🏽‍🦲","👩🏾‍🦲","👩🏿‍🦲","🧑‍🦲","🧑🏻‍🦲","🧑🏼‍🦲","🧑🏽‍🦲","🧑🏾‍🦲","🧑🏿‍🦲","👱‍♀️","👱🏻‍♀️","👱🏼‍♀️","👱🏽‍♀️","👱🏾‍♀️","👱🏿‍♀️","👱‍♂️","👱🏻‍♂️","👱🏼‍♂️","👱🏽‍♂️","👱🏾‍♂️","👱🏿‍♂️","🧓","🧓🏻","🧓🏼","🧓🏽","🧓🏾","🧓🏿","👴","👴🏻","👴🏼","👴🏽","👴🏾","👴🏿","👵","👵🏻","👵🏼","👵🏽","👵🏾","👵🏿","🙍","🙍🏻","🙍🏼","🙍🏽","🙍🏾","🙍🏿","🙍‍♂️","🙍🏻‍♂️","🙍🏼‍♂️","🙍🏽‍♂️","🙍🏾‍♂️","🙍🏿‍♂️","🙍‍♀️","🙍🏻‍♀️","🙍🏼‍♀️","🙍🏽‍♀️","🙍🏾‍♀️","🙍🏿‍♀️","🙎","🙎🏻","🙎🏼","🙎🏽","🙎🏾","🙎🏿","🙎‍♂️","🙎🏻‍♂️","🙎🏼‍♂️","🙎🏽‍♂️","🙎🏾‍♂️","🙎🏿‍♂️","🙎‍♀️","🙎🏻‍♀️","🙎🏼‍♀️","🙎🏽‍♀️","🙎🏾‍♀️","🙎🏿‍♀️","🙅","🙅🏻","🙅🏼","🙅🏽","🙅🏾","🙅🏿","🙅‍♂️","🙅🏻‍♂️","🙅🏼‍♂️","🙅🏽‍♂️","🙅🏾‍♂️","🙅🏿‍♂️","🙅‍♀️","🙅🏻‍♀️","🙅🏼‍♀️","🙅🏽‍♀️","🙅🏾‍♀️","🙅🏿‍♀️","🙆","🙆🏻","🙆🏼","🙆🏽","🙆🏾","🙆🏿","🙆‍♂️","🙆🏻‍♂️","🙆🏼‍♂️","🙆🏽‍♂️","🙆🏾‍♂️","🙆🏿‍♂️","🙆‍♀️","🙆🏻‍♀️","🙆🏼‍♀️","🙆🏽‍♀️","🙆🏾‍♀️","🙆🏿‍♀️","💁","💁🏻","💁🏼","💁🏽","💁🏾","💁🏿","💁‍♂️","💁🏻‍♂️","💁🏼‍♂️","💁🏽‍♂️","💁🏾‍♂️","💁🏿‍♂️","💁‍♀️","💁🏻‍♀️","💁🏼‍♀️","💁🏽‍♀️","💁🏾‍♀️","💁🏿‍♀️","🙋","🙋🏻","🙋🏼","🙋🏽","🙋🏾","🙋🏿","🙋‍♂️","🙋🏻‍♂️","🙋🏼‍♂️","🙋🏽‍♂️","🙋🏾‍♂️","🙋🏿‍♂️","🙋‍♀️","🙋🏻‍♀️","🙋🏼‍♀️","🙋🏽‍♀️","🙋🏾‍♀️","🙋🏿‍♀️","🧏","🧏🏻","🧏🏼","🧏🏽","🧏🏾","🧏🏿","🧏‍♂️","🧏🏻‍♂️","🧏🏼‍♂️","🧏🏽‍♂️","🧏🏾‍♂️","🧏🏿‍♂️","🧏‍♀️","🧏🏻‍♀️","🧏🏼‍♀️","🧏🏽‍♀️","🧏🏾‍♀️","🧏🏿‍♀️","🙇","🙇🏻","🙇🏼","🙇🏽","🙇🏾","🙇🏿","🙇‍♂️","🙇🏻‍♂️","🙇🏼‍♂️","🙇🏽‍♂️","🙇🏾‍♂️","🙇🏿‍♂️","🙇‍♀️","🙇🏻‍♀️","🙇🏼‍♀️","🙇🏽‍♀️","🙇🏾‍♀️","🙇🏿‍♀️","🤦","🤦🏻","🤦🏼","🤦🏽","🤦🏾","🤦🏿","🤦‍♂️","🤦🏻‍♂️","🤦🏼‍♂️","🤦🏽‍♂️","🤦🏾‍♂️","🤦🏿‍♂️","🤦‍♀️","🤦🏻‍♀️","🤦🏼‍♀️","🤦🏽‍♀️","🤦🏾‍♀️","🤦🏿‍♀️","🤷","🤷🏻","🤷🏼","🤷🏽","🤷🏾","🤷🏿","🤷‍♂️","🤷🏻‍♂️","🤷🏼‍♂️","🤷🏽‍♂️","🤷🏾‍♂️","🤷🏿‍♂️","🤷‍♀️","🤷🏻‍♀️","🤷🏼‍♀️","🤷🏽‍♀️","🤷🏾‍♀️","🤷🏿‍♀️","🧑‍⚕️","🧑🏻‍⚕️","🧑🏼‍⚕️","🧑🏽‍⚕️","🧑🏾‍⚕️","🧑🏿‍⚕️","👨‍⚕️","👨🏻‍⚕️","👨🏼‍⚕️","👨🏽‍⚕️","👨🏾‍⚕️","👨🏿‍⚕️","👩‍⚕️","👩🏻‍⚕️","👩🏼‍⚕️","👩🏽‍⚕️","👩🏾‍⚕️","👩🏿‍⚕️","🧑‍🎓","🧑🏻‍🎓","🧑🏼‍🎓","🧑🏽‍🎓","🧑🏾‍🎓","🧑🏿‍🎓","👨‍🎓","👨🏻‍🎓","👨🏼‍🎓","👨🏽‍🎓","👨🏾‍🎓","👨🏿‍🎓","👩‍🎓","👩🏻‍🎓","👩🏼‍🎓","👩🏽‍🎓","👩🏾‍🎓","👩🏿‍🎓","🧑‍🏫","🧑🏻‍🏫","🧑🏼‍🏫","🧑🏽‍🏫","🧑🏾‍🏫","🧑🏿‍🏫","👨‍🏫","👨🏻‍🏫","👨🏼‍🏫","👨🏽‍🏫","👨🏾‍🏫","👨🏿‍🏫","👩‍🏫","👩🏻‍🏫","👩🏼‍🏫","👩🏽‍🏫","👩🏾‍🏫","👩🏿‍🏫","🧑‍⚖️","🧑🏻‍⚖️","🧑🏼‍⚖️","🧑🏽‍⚖️","🧑🏾‍⚖️","🧑🏿‍⚖️","👨‍⚖️","👨🏻‍⚖️","👨🏼‍⚖️","👨🏽‍⚖️","👨🏾‍⚖️","👨🏿‍⚖️","👩‍⚖️","👩🏻‍⚖️","👩🏼‍⚖️","👩🏽‍⚖️","👩🏾‍⚖️","👩🏿‍⚖️","🧑‍🌾","🧑🏻‍🌾","🧑🏼‍🌾","🧑🏽‍🌾","🧑🏾‍🌾","🧑🏿‍🌾","👨‍🌾","👨🏻‍🌾","👨🏼‍🌾","👨🏽‍🌾","👨🏾‍🌾","👨🏿‍🌾","👩‍🌾","👩🏻‍🌾","👩🏼‍🌾","👩🏽‍🌾","👩🏾‍🌾","👩🏿‍🌾","🧑‍🍳","🧑🏻‍🍳","🧑🏼‍🍳","🧑🏽‍🍳","🧑🏾‍🍳","🧑🏿‍🍳","👨‍🍳","👨🏻‍🍳","👨🏼‍🍳","👨🏽‍🍳","👨🏾‍🍳","👨🏿‍🍳","👩‍🍳","👩🏻‍🍳","👩🏼‍🍳","👩🏽‍🍳","👩🏾‍🍳","👩🏿‍🍳","🧑‍🔧","🧑🏻‍🔧","🧑🏼‍🔧","🧑🏽‍🔧","🧑🏾‍🔧","🧑🏿‍🔧","👨‍🔧","👨🏻‍🔧","👨🏼‍🔧","👨🏽‍🔧","👨🏾‍🔧","👨🏿‍🔧","👩‍🔧","👩🏻‍🔧","👩🏼‍🔧","👩🏽‍🔧","👩🏾‍🔧","👩🏿‍🔧","🧑‍🏭","🧑🏻‍🏭","🧑🏼‍🏭","🧑🏽‍🏭","🧑🏾‍🏭","🧑🏿‍🏭","👨‍🏭","👨🏻‍🏭","👨🏼‍🏭","👨🏽‍🏭","👨🏾‍🏭","👨🏿‍🏭","👩‍🏭","👩🏻‍🏭","👩🏼‍🏭","👩🏽‍🏭","👩🏾‍🏭","👩🏿‍🏭","🧑‍💼","🧑🏻‍💼","🧑🏼‍💼","🧑🏽‍💼","🧑🏾‍💼","🧑🏿‍💼","👨‍💼","👨🏻‍💼","👨🏼‍💼","👨🏽‍💼","👨🏾‍💼","👨🏿‍💼","👩‍💼","👩🏻‍💼","👩🏼‍💼","👩🏽‍💼","👩🏾‍💼","👩🏿‍💼","🧑‍🔬","🧑🏻‍🔬","🧑🏼‍🔬","🧑🏽‍🔬","🧑🏾‍🔬","🧑🏿‍🔬","👨‍🔬","👨🏻‍🔬","👨🏼‍🔬","👨🏽‍🔬","👨🏾‍🔬","👨🏿‍🔬","👩‍🔬","👩🏻‍🔬","👩🏼‍🔬","👩🏽‍🔬","👩🏾‍🔬","👩🏿‍🔬","🧑‍💻","🧑🏻‍💻","🧑🏼‍💻","🧑🏽‍💻","🧑🏾‍💻","🧑🏿‍💻","👨‍💻","👨🏻‍💻","👨🏼‍💻","👨🏽‍💻","👨🏾‍💻","👨🏿‍💻","👩‍💻","👩🏻‍💻","👩🏼‍💻","👩🏽‍💻","👩🏾‍💻","👩🏿‍💻","🧑‍🎤","🧑🏻‍🎤","🧑🏼‍🎤","🧑🏽‍🎤","🧑🏾‍🎤","🧑🏿‍🎤","👨‍🎤","👨🏻‍🎤","👨🏼‍🎤","👨🏽‍🎤","👨🏾‍🎤","👨🏿‍🎤","👩‍🎤","👩🏻‍🎤","👩🏼‍🎤","👩🏽‍🎤","👩🏾‍🎤","👩🏿‍🎤","🧑‍🎨","🧑🏻‍🎨","🧑🏼‍🎨","🧑🏽‍🎨","🧑🏾‍🎨","🧑🏿‍🎨","👨‍🎨","👨🏻‍🎨","👨🏼‍🎨","👨🏽‍🎨","👨🏾‍🎨","👨🏿‍🎨","👩‍🎨","👩🏻‍🎨","👩🏼‍🎨","👩🏽‍🎨","👩🏾‍🎨","👩🏿‍🎨","🧑‍✈️","🧑🏻‍✈️","🧑🏼‍✈️","🧑🏽‍✈️","🧑🏾‍✈️","🧑🏿‍✈️","👨‍✈️","👨🏻‍✈️","👨🏼‍✈️","👨🏽‍✈️","👨🏾‍✈️","👨🏿‍✈️","👩‍✈️","👩🏻‍✈️","👩🏼‍✈️","👩🏽‍✈️","👩🏾‍✈️","👩🏿‍✈️","🧑‍🚀","🧑🏻‍🚀","🧑🏼‍🚀","🧑🏽‍🚀","🧑🏾‍🚀","🧑🏿‍🚀","👨‍🚀","👨🏻‍🚀","👨🏼‍🚀","👨🏽‍🚀","👨🏾‍🚀","👨🏿‍🚀","👩‍🚀","👩🏻‍🚀","👩🏼‍🚀","👩🏽‍🚀","👩🏾‍🚀","👩🏿‍🚀","🧑‍🚒","🧑🏻‍🚒","🧑🏼‍🚒","🧑🏽‍🚒","🧑🏾‍🚒","🧑🏿‍🚒","👨‍🚒","👨🏻‍🚒","👨🏼‍🚒","👨🏽‍🚒","👨🏾‍🚒","👨🏿‍🚒","👩‍🚒","👩🏻‍🚒","👩🏼‍🚒","👩🏽‍🚒","👩🏾‍🚒","👩🏿‍🚒","👮","👮🏻","👮🏼","👮🏽","👮🏾","👮🏿","👮‍♂️","👮🏻‍♂️","👮🏼‍♂️","👮🏽‍♂️","👮🏾‍♂️","👮🏿‍♂️","👮‍♀️","👮🏻‍♀️","👮🏼‍♀️","👮🏽‍♀️","👮🏾‍♀️","👮🏿‍♀️","🕵️","🕵🏻","🕵🏼","🕵🏽","🕵🏾","🕵🏿","🕵️‍♂️","🕵🏻‍♂️","🕵🏼‍♂️","🕵🏽‍♂️","🕵🏾‍♂️","🕵🏿‍♂️","🕵️‍♀️","🕵🏻‍♀️","🕵🏼‍♀️","🕵🏽‍♀️","🕵🏾‍♀️","🕵🏿‍♀️","💂","💂🏻","💂🏼","💂🏽","💂🏾","💂🏿","💂‍♂️","💂🏻‍♂️","💂🏼‍♂️","💂🏽‍♂️","💂🏾‍♂️","💂🏿‍♂️","💂‍♀️","💂🏻‍♀️","💂🏼‍♀️","💂🏽‍♀️","💂🏾‍♀️","💂🏿‍♀️","🥷","🥷🏻","🥷🏼","🥷🏽","🥷🏾","🥷🏿","👷","👷🏻","👷🏼","👷🏽","👷🏾","👷🏿","👷‍♂️","👷🏻‍♂️","👷🏼‍♂️","👷🏽‍♂️","👷🏾‍♂️","👷🏿‍♂️","👷‍♀️","👷🏻‍♀️","👷🏼‍♀️","👷🏽‍♀️","👷🏾‍♀️","👷🏿‍♀️","🤴","🤴🏻","🤴🏼","🤴🏽","🤴🏾","🤴🏿","👸","👸🏻","👸🏼","👸🏽","👸🏾","👸🏿","👳","👳🏻","👳🏼","👳🏽","👳🏾","👳🏿","👳‍♂️","👳🏻‍♂️","👳🏼‍♂️","👳🏽‍♂️","👳🏾‍♂️","👳🏿‍♂️","👳‍♀️","👳🏻‍♀️","👳🏼‍♀️","👳🏽‍♀️","👳🏾‍♀️","👳🏿‍♀️","👲","👲🏻","👲🏼","👲🏽","👲🏾","👲🏿","🧕","🧕🏻","🧕🏼","🧕🏽","🧕🏾","🧕🏿","🤵","🤵🏻","🤵🏼","🤵🏽","🤵🏾","🤵🏿","🤵‍♂️","🤵🏻‍♂️","🤵🏼‍♂️","🤵🏽‍♂️","🤵🏾‍♂️","🤵🏿‍♂️","🤵‍♀️","🤵🏻‍♀️","🤵🏼‍♀️","🤵🏽‍♀️","🤵🏾‍♀️","🤵🏿‍♀️","👰","👰🏻","👰🏼","👰🏽","👰🏾","👰🏿","👰‍♂️","👰🏻‍♂️","👰🏼‍♂️","👰🏽‍♂️","👰🏾‍♂️","👰🏿‍♂️","👰‍♀️","👰🏻‍♀️","👰🏼‍♀️","👰🏽‍♀️","👰🏾‍♀️","👰🏿‍♀️","🤰","🤰🏻","🤰🏼","🤰🏽","🤰🏾","🤰🏿","🤱","🤱🏻","🤱🏼","🤱🏽","🤱🏾","🤱🏿","👩‍🍼","👩🏻‍🍼","👩🏼‍🍼","👩🏽‍🍼","👩🏾‍🍼","👩🏿‍🍼","👨‍🍼","👨🏻‍🍼","👨🏼‍🍼","👨🏽‍🍼","👨🏾‍🍼","👨🏿‍🍼","🧑‍🍼","🧑🏻‍🍼","🧑🏼‍🍼","🧑🏽‍🍼","🧑🏾‍🍼","🧑🏿‍🍼","👼","👼🏻","👼🏼","👼🏽","👼🏾","👼🏿","🎅","🎅🏻","🎅🏼","🎅🏽","🎅🏾","🎅🏿","🤶","🤶🏻","🤶🏼","🤶🏽","🤶🏾","🤶🏿","🧑‍🎄","🧑🏻‍🎄","🧑🏼‍🎄","🧑🏽‍🎄","🧑🏾‍🎄","🧑🏿‍🎄","🦸","🦸🏻","🦸🏼","🦸🏽","🦸🏾","🦸🏿","🦸‍♂️","🦸🏻‍♂️","🦸🏼‍♂️","🦸🏽‍♂️","🦸🏾‍♂️","🦸🏿‍♂️","🦸‍♀️","🦸🏻‍♀️","🦸🏼‍♀️","🦸🏽‍♀️","🦸🏾‍♀️","🦸🏿‍♀️","🦹","🦹🏻","🦹🏼","🦹🏽","🦹🏾","🦹🏿","🦹‍♂️","🦹🏻‍♂️","🦹🏼‍♂️","🦹🏽‍♂️","🦹🏾‍♂️","🦹🏿‍♂️","🦹‍♀️","🦹🏻‍♀️","🦹🏼‍♀️","🦹🏽‍♀️","🦹🏾‍♀️","🦹🏿‍♀️","🧙","🧙🏻","🧙🏼","🧙🏽","🧙🏾","🧙🏿","🧙‍♂️","🧙🏻‍♂️","🧙🏼‍♂️","🧙🏽‍♂️","🧙🏾‍♂️","🧙🏿‍♂️","🧙‍♀️","🧙🏻‍♀️","🧙🏼‍♀️","🧙🏽‍♀️","🧙🏾‍♀️","🧙🏿‍♀️","🧚","🧚🏻","🧚🏼","🧚🏽","🧚🏾","🧚🏿","🧚‍♂️","🧚🏻‍♂️","🧚🏼‍♂️","🧚🏽‍♂️","🧚🏾‍♂️","🧚🏿‍♂️","🧚‍♀️","🧚🏻‍♀️","🧚🏼‍♀️","🧚🏽‍♀️","🧚🏾‍♀️","🧚🏿‍♀️","🧛","🧛🏻","🧛🏼","🧛🏽","🧛🏾","🧛🏿","🧛‍♂️","🧛🏻‍♂️","🧛🏼‍♂️","🧛🏽‍♂️","🧛🏾‍♂️","🧛🏿‍♂️","🧛‍♀️","🧛🏻‍♀️","🧛🏼‍♀️","🧛🏽‍♀️","🧛🏾‍♀️","🧛🏿‍♀️","🧜","🧜🏻","🧜🏼","🧜🏽","🧜🏾","🧜🏿","🧜‍♂️","🧜🏻‍♂️","🧜🏼‍♂️","🧜🏽‍♂️","🧜🏾‍♂️","🧜🏿‍♂️","🧜‍♀️","🧜🏻‍♀️","🧜🏼‍♀️","🧜🏽‍♀️","🧜🏾‍♀️","🧜🏿‍♀️","🧝","🧝🏻","🧝🏼","🧝🏽","🧝🏾","🧝🏿","🧝‍♂️","🧝🏻‍♂️","🧝🏼‍♂️","🧝🏽‍♂️","🧝🏾‍♂️","🧝🏿‍♂️","🧝‍♀️","🧝🏻‍♀️","🧝🏼‍♀️","🧝🏽‍♀️","🧝🏾‍♀️","🧝🏿‍♀️","🧞","🧞‍♂️","🧞‍♀️","🧟","🧟‍♂️","🧟‍♀️","💆","💆🏻","💆🏼","💆🏽","💆🏾","💆🏿","💆‍♂️","💆🏻‍♂️","💆🏼‍♂️","💆🏽‍♂️","💆🏾‍♂️","💆🏿‍♂️","💆‍♀️","💆🏻‍♀️","💆🏼‍♀️","💆🏽‍♀️","💆🏾‍♀️","💆🏿‍♀️","💇","💇🏻","💇🏼","💇🏽","💇🏾","💇🏿","💇‍♂️","💇🏻‍♂️","💇🏼‍♂️","💇🏽‍♂️","💇🏾‍♂️","💇🏿‍♂️","💇‍♀️","💇🏻‍♀️","💇🏼‍♀️","💇🏽‍♀️","💇🏾‍♀️","💇🏿‍♀️","🚶","🚶🏻","🚶🏼","🚶🏽","🚶🏾","🚶🏿","🚶‍♂️","🚶🏻‍♂️","🚶🏼‍♂️","🚶🏽‍♂️","🚶🏾‍♂️","🚶🏿‍♂️","🚶‍♀️","🚶🏻‍♀️","🚶🏼‍♀️","🚶🏽‍♀️","🚶🏾‍♀️","🚶🏿‍♀️","🧍","🧍🏻","🧍🏼","🧍🏽","🧍🏾","🧍🏿","🧍‍♂️","🧍🏻‍♂️","🧍🏼‍♂️","🧍🏽‍♂️","🧍🏾‍♂️","🧍🏿‍♂️","🧍‍♀️","🧍🏻‍♀️","🧍🏼‍♀️","🧍🏽‍♀️","🧍🏾‍♀️","🧍🏿‍♀️","🧎","🧎🏻","🧎🏼","🧎🏽","🧎🏾","🧎🏿","🧎‍♂️","🧎🏻‍♂️","🧎🏼‍♂️","🧎🏽‍♂️","🧎🏾‍♂️","🧎🏿‍♂️","🧎‍♀️","🧎🏻‍♀️","🧎🏼‍♀️","🧎🏽‍♀️","🧎🏾‍♀️","🧎🏿‍♀️","🧑‍🦯","🧑🏻‍🦯","🧑🏼‍🦯","🧑🏽‍🦯","🧑🏾‍🦯","🧑🏿‍🦯","👨‍🦯","👨🏻‍🦯","👨🏼‍🦯","👨🏽‍🦯","👨🏾‍🦯","👨🏿‍🦯","👩‍🦯","👩🏻‍🦯","👩🏼‍🦯","👩🏽‍🦯","👩🏾‍🦯","👩🏿‍🦯","🧑‍🦼","🧑🏻‍🦼","🧑🏼‍🦼","🧑🏽‍🦼","🧑🏾‍🦼","🧑🏿‍🦼","👨‍🦼","👨🏻‍🦼","👨🏼‍🦼","👨🏽‍🦼","👨🏾‍🦼","👨🏿‍🦼","👩‍🦼","👩🏻‍🦼","👩🏼‍🦼","👩🏽‍🦼","👩🏾‍🦼","👩🏿‍🦼","🧑‍🦽","🧑🏻‍🦽","🧑🏼‍🦽","🧑🏽‍🦽","🧑🏾‍🦽","🧑🏿‍🦽","👨‍🦽","👨🏻‍🦽","👨🏼‍🦽","👨🏽‍🦽","👨🏾‍🦽","👨🏿‍🦽","👩‍🦽","👩🏻‍🦽","👩🏼‍🦽","👩🏽‍🦽","👩🏾‍🦽","👩🏿‍🦽","🏃","🏃🏻","🏃🏼","🏃🏽","🏃🏾","🏃🏿","🏃‍♂️","🏃🏻‍♂️","🏃🏼‍♂️","🏃🏽‍♂️","🏃🏾‍♂️","🏃🏿‍♂️","🏃‍♀️","🏃🏻‍♀️","🏃🏼‍♀️","🏃🏽‍♀️","🏃🏾‍♀️","🏃🏿‍♀️","💃","💃🏻","💃🏼","💃🏽","💃🏾","💃🏿","🕺","🕺🏻","🕺🏼","🕺🏽","🕺🏾","🕺🏿","🕴️","🕴🏻","🕴🏼","🕴🏽","🕴🏾","🕴🏿","👯","👯‍♂️","👯‍♀️","🧖","🧖🏻","🧖🏼","🧖🏽","🧖🏾","🧖🏿","🧖‍♂️","🧖🏻‍♂️","🧖🏼‍♂️","🧖🏽‍♂️","🧖🏾‍♂️","🧖🏿‍♂️","🧖‍♀️","🧖🏻‍♀️","🧖🏼‍♀️","🧖🏽‍♀️","🧖🏾‍♀️","🧖🏿‍♀️","🧗","🧗🏻","🧗🏼","🧗🏽","🧗🏾","🧗🏿","🧗‍♂️","🧗🏻‍♂️","🧗🏼‍♂️","🧗🏽‍♂️","🧗🏾‍♂️","🧗🏿‍♂️","🧗‍♀️","🧗🏻‍♀️","🧗🏼‍♀️","🧗🏽‍♀️","🧗🏾‍♀️","🧗🏿‍♀️","🤺","🏇","🏇🏻","🏇🏼","🏇🏽","🏇🏾","🏇🏿","⛷️","🏂","🏂🏻","🏂🏼","🏂🏽","🏂🏾","🏂🏿","🏌️","🏌🏻","🏌🏼","🏌🏽","🏌🏾","🏌🏿","🏌️‍♂️","🏌🏻‍♂️","🏌🏼‍♂️","🏌🏽‍♂️","🏌🏾‍♂️","🏌🏿‍♂️","🏌️‍♀️","🏌🏻‍♀️","🏌🏼‍♀️","🏌🏽‍♀️","🏌🏾‍♀️","🏌🏿‍♀️","🏄","🏄🏻","🏄🏼","🏄🏽","🏄🏾","🏄🏿","🏄‍♂️","🏄🏻‍♂️","🏄🏼‍♂️","🏄🏽‍♂️","🏄🏾‍♂️","🏄🏿‍♂️","🏄‍♀️","🏄🏻‍♀️","🏄🏼‍♀️","🏄🏽‍♀️","🏄🏾‍♀️","🏄🏿‍♀️","🚣","🚣🏻","🚣🏼","🚣🏽","🚣🏾","🚣🏿","🚣‍♂️","🚣🏻‍♂️","🚣🏼‍♂️","🚣🏽‍♂️","🚣🏾‍♂️","🚣🏿‍♂️","🚣‍♀️","🚣🏻‍♀️","🚣🏼‍♀️","🚣🏽‍♀️","🚣🏾‍♀️","🚣🏿‍♀️","🏊","🏊🏻","🏊🏼","🏊🏽","🏊🏾","🏊🏿","🏊‍♂️","🏊🏻‍♂️","🏊🏼‍♂️","🏊🏽‍♂️","🏊🏾‍♂️","🏊🏿‍♂️","🏊‍♀️","🏊🏻‍♀️","🏊🏼‍♀️","🏊🏽‍♀️","🏊🏾‍♀️","🏊🏿‍♀️","⛹️","⛹🏻","⛹🏼","⛹🏽","⛹🏾","⛹🏿","⛹️‍♂️","⛹🏻‍♂️","⛹🏼‍♂️","⛹🏽‍♂️","⛹🏾‍♂️","⛹🏿‍♂️","⛹️‍♀️","⛹🏻‍♀️","⛹🏼‍♀️","⛹🏽‍♀️","⛹🏾‍♀️","⛹🏿‍♀️","🏋️","🏋🏻","🏋🏼","🏋🏽","🏋🏾","🏋🏿","🏋️‍♂️","🏋🏻‍♂️","🏋🏼‍♂️","🏋🏽‍♂️","🏋🏾‍♂️","🏋🏿‍♂️","🏋️‍♀️","🏋🏻‍♀️","🏋🏼‍♀️","🏋🏽‍♀️","🏋🏾‍♀️","🏋🏿‍♀️","🚴","🚴🏻","🚴🏼","🚴🏽","🚴🏾","🚴🏿","🚴‍♂️","🚴🏻‍♂️","🚴🏼‍♂️","🚴🏽‍♂️","🚴🏾‍♂️","🚴🏿‍♂️","🚴‍♀️","🚴🏻‍♀️","🚴🏼‍♀️","🚴🏽‍♀️","🚴🏾‍♀️","🚴🏿‍♀️","🚵","🚵🏻","🚵🏼","🚵🏽","🚵🏾","🚵🏿","🚵‍♂️","🚵🏻‍♂️","🚵🏼‍♂️","🚵🏽‍♂️","🚵🏾‍♂️","🚵🏿‍♂️","🚵‍♀️","🚵🏻‍♀️","🚵🏼‍♀️","🚵🏽‍♀️","🚵🏾‍♀️","🚵🏿‍♀️","🤸","🤸🏻","🤸🏼","🤸🏽","🤸🏾","🤸🏿","🤸‍♂️","🤸🏻‍♂️","🤸🏼‍♂️","🤸🏽‍♂️","🤸🏾‍♂️","🤸🏿‍♂️","🤸‍♀️","🤸🏻‍♀️","🤸🏼‍♀️","🤸🏽‍♀️","🤸🏾‍♀️","🤸🏿‍♀️","🤼","🤼‍♂️","🤼‍♀️","🤽","🤽🏻","🤽🏼","🤽🏽","🤽🏾","🤽🏿","🤽‍♂️","🤽🏻‍♂️","🤽🏼‍♂️","🤽🏽‍♂️","🤽🏾‍♂️","🤽🏿‍♂️","🤽‍♀️","🤽🏻‍♀️","🤽🏼‍♀️","🤽🏽‍♀️","🤽🏾‍♀️","🤽🏿‍♀️","🤾","🤾🏻","🤾🏼","🤾🏽","🤾🏾","🤾🏿","🤾‍♂️","🤾🏻‍♂️","🤾🏼‍♂️","🤾🏽‍♂️","🤾🏾‍♂️","🤾🏿‍♂️","🤾‍♀️","🤾🏻‍♀️","🤾🏼‍♀️","🤾🏽‍♀️","🤾🏾‍♀️","🤾🏿‍♀️","🤹","🤹🏻","🤹🏼","🤹🏽","🤹🏾","🤹🏿","🤹‍♂️","🤹🏻‍♂️","🤹🏼‍♂️","🤹🏽‍♂️","🤹🏾‍♂️","🤹🏿‍♂️","🤹‍♀️","🤹🏻‍♀️","🤹🏼‍♀️","🤹🏽‍♀️","🤹🏾‍♀️","🤹🏿‍♀️","🧘","🧘🏻","🧘🏼","🧘🏽","🧘🏾","🧘🏿","🧘‍♂️","🧘🏻‍♂️","🧘🏼‍♂️","🧘🏽‍♂️","🧘🏾‍♂️","🧘🏿‍♂️","🧘‍♀️","🧘🏻‍♀️","🧘🏼‍♀️","🧘🏽‍♀️","🧘🏾‍♀️","🧘🏿‍♀️","🛀","🛀🏻","🛀🏼","🛀🏽","🛀🏾","🛀🏿","🛌","🛌🏻","🛌🏼","🛌🏽","🛌🏾","🛌🏿","🧑‍🤝‍🧑","🧑🏻‍🤝‍🧑🏻","🧑🏻‍🤝‍🧑🏼","🧑🏻‍🤝‍🧑🏽","🧑🏻‍🤝‍🧑🏾","🧑🏻‍🤝‍🧑🏿","🧑🏼‍🤝‍🧑🏻","🧑🏼‍🤝‍🧑🏼","🧑🏼‍🤝‍🧑🏽","🧑🏼‍🤝‍🧑🏾","🧑🏼‍🤝‍🧑🏿","🧑🏽‍🤝‍🧑🏻","🧑🏽‍🤝‍🧑🏼","🧑🏽‍🤝‍🧑🏽","🧑🏽‍🤝‍🧑🏾","🧑🏽‍🤝‍🧑🏿","🧑🏾‍🤝‍🧑🏻","🧑🏾‍🤝‍🧑🏼","🧑🏾‍🤝‍🧑🏽","🧑🏾‍🤝‍🧑🏾","🧑🏾‍🤝‍🧑🏿","🧑🏿‍🤝‍🧑🏻","🧑🏿‍🤝‍🧑🏼","🧑🏿‍🤝‍🧑🏽","🧑🏿‍🤝‍🧑🏾","🧑🏿‍🤝‍🧑🏿","👭","👭🏻","👩🏻‍🤝‍👩🏼","👩🏻‍🤝‍👩🏽","👩🏻‍🤝‍👩🏾","👩🏻‍🤝‍👩🏿","👩🏼‍🤝‍👩🏻","👭🏼","👩🏼‍🤝‍👩🏽","👩🏼‍🤝‍👩🏾","👩🏼‍🤝‍👩🏿","👩🏽‍🤝‍👩🏻","👩🏽‍🤝‍👩🏼","👭🏽","👩🏽‍🤝‍👩🏾","👩🏽‍🤝‍👩🏿","👩🏾‍🤝‍👩🏻","👩🏾‍🤝‍👩🏼","👩🏾‍🤝‍👩🏽","👭🏾","👩🏾‍🤝‍👩🏿","👩🏿‍🤝‍👩🏻","👩🏿‍🤝‍👩🏼","👩🏿‍🤝‍👩🏽","👩🏿‍🤝‍👩🏾","👭🏿","👫","👫🏻","👩🏻‍🤝‍👨🏼","👩🏻‍🤝‍👨🏽","👩🏻‍🤝‍👨🏾","👩🏻‍🤝‍👨🏿","👩🏼‍🤝‍👨🏻","👫🏼","👩🏼‍🤝‍👨🏽","👩🏼‍🤝‍👨🏾","👩🏼‍🤝‍👨🏿","👩🏽‍🤝‍👨🏻","👩🏽‍🤝‍👨🏼","👫🏽","👩🏽‍🤝‍👨🏾","👩🏽‍🤝‍👨🏿","👩🏾‍🤝‍👨🏻","👩🏾‍🤝‍👨🏼","👩🏾‍🤝‍👨🏽","👫🏾","👩🏾‍🤝‍👨🏿","👩🏿‍🤝‍👨🏻","👩🏿‍🤝‍👨🏼","👩🏿‍🤝‍👨🏽","👩🏿‍🤝‍👨🏾","👫🏿","👬","👬🏻","👨🏻‍🤝‍👨🏼","👨🏻‍🤝‍👨🏽","👨🏻‍🤝‍👨🏾","👨🏻‍🤝‍👨🏿","👨🏼‍🤝‍👨🏻","👬🏼","👨🏼‍🤝‍👨🏽","👨🏼‍🤝‍👨🏾","👨🏼‍🤝‍👨🏿","👨🏽‍🤝‍👨🏻","👨🏽‍🤝‍👨🏼","👬🏽","👨🏽‍🤝‍👨🏾","👨🏽‍🤝‍👨🏿","👨🏾‍🤝‍👨🏻","👨🏾‍🤝‍👨🏼","👨🏾‍🤝‍👨🏽","👬🏾","👨🏾‍🤝‍👨🏿","👨🏿‍🤝‍👨🏻","👨🏿‍🤝‍👨🏼","👨🏿‍🤝‍👨🏽","👨🏿‍🤝‍👨🏾","👬🏿","💏","💏🏻","💏🏼","💏🏽","💏🏾","💏🏿","🧑🏻‍❤️‍💋‍🧑🏼","🧑🏻‍❤️‍💋‍🧑🏽","🧑🏻‍❤️‍💋‍🧑🏾","🧑🏻‍❤️‍💋‍🧑🏿","🧑🏼‍❤️‍💋‍🧑🏻","🧑🏼‍❤️‍💋‍🧑🏽","🧑🏼‍❤️‍💋‍🧑🏾","🧑🏼‍❤️‍💋‍🧑🏿","🧑🏽‍❤️‍💋‍🧑🏻","🧑🏽‍❤️‍💋‍🧑🏼","🧑🏽‍❤️‍💋‍🧑🏾","🧑🏽‍❤️‍💋‍🧑🏿","🧑🏾‍❤️‍💋‍🧑🏻","🧑🏾‍❤️‍💋‍🧑🏼","🧑🏾‍❤️‍💋‍🧑🏽","🧑🏾‍❤️‍💋‍🧑🏿","🧑🏿‍❤️‍💋‍🧑🏻","🧑🏿‍❤️‍💋‍🧑🏼","🧑🏿‍❤️‍💋‍🧑🏽","🧑🏿‍❤️‍💋‍🧑🏾","👩‍❤️‍💋‍👨","👩🏻‍❤️‍💋‍👨🏻","👩🏻‍❤️‍💋‍👨🏼","👩🏻‍❤️‍💋‍👨🏽","👩🏻‍❤️‍💋‍👨🏾","👩🏻‍❤️‍💋‍👨🏿","👩🏼‍❤️‍💋‍👨🏻","👩🏼‍❤️‍💋‍👨🏼","👩🏼‍❤️‍💋‍👨🏽","👩🏼‍❤️‍💋‍👨🏾","👩🏼‍❤️‍💋‍👨🏿","👩🏽‍❤️‍💋‍👨🏻","👩🏽‍❤️‍💋‍👨🏼","👩🏽‍❤️‍💋‍👨🏽","👩🏽‍❤️‍💋‍👨🏾","👩🏽‍❤️‍💋‍👨🏿","👩🏾‍❤️‍💋‍👨🏻","👩🏾‍❤️‍💋‍👨🏼","👩🏾‍❤️‍💋‍👨🏽","👩🏾‍❤️‍💋‍👨🏾","👩🏾‍❤️‍💋‍👨🏿","👩🏿‍❤️‍💋‍👨🏻","👩🏿‍❤️‍💋‍👨🏼","👩🏿‍❤️‍💋‍👨🏽","👩🏿‍❤️‍💋‍👨🏾","👩🏿‍❤️‍💋‍👨🏿","👨‍❤️‍💋‍👨","👨🏻‍❤️‍💋‍👨🏻","👨🏻‍❤️‍💋‍👨🏼","👨🏻‍❤️‍💋‍👨🏽","👨🏻‍❤️‍💋‍👨🏾","👨🏻‍❤️‍💋‍👨🏿","👨🏼‍❤️‍💋‍👨🏻","👨🏼‍❤️‍💋‍👨🏼","👨🏼‍❤️‍💋‍👨🏽","👨🏼‍❤️‍💋‍👨🏾","👨🏼‍❤️‍💋‍👨🏿","👨🏽‍❤️‍💋‍👨🏻","👨🏽‍❤️‍💋‍👨🏼","👨🏽‍❤️‍💋‍👨🏽","👨🏽‍❤️‍💋‍👨🏾","👨🏽‍❤️‍💋‍👨🏿","👨🏾‍❤️‍💋‍👨🏻","👨🏾‍❤️‍💋‍👨🏼","👨🏾‍❤️‍💋‍👨🏽","👨🏾‍❤️‍💋‍👨🏾","👨🏾‍❤️‍💋‍👨🏿","👨🏿‍❤️‍💋‍👨🏻","👨🏿‍❤️‍💋‍👨🏼","👨🏿‍❤️‍💋‍👨🏽","👨🏿‍❤️‍💋‍👨🏾","👨🏿‍❤️‍💋‍👨🏿","👩‍❤️‍💋‍👩","👩🏻‍❤️‍💋‍👩🏻","👩🏻‍❤️‍💋‍👩🏼","👩🏻‍❤️‍💋‍👩🏽","👩🏻‍❤️‍💋‍👩🏾","👩🏻‍❤️‍💋‍👩🏿","👩🏼‍❤️‍💋‍👩🏻","👩🏼‍❤️‍💋‍👩🏼","👩🏼‍❤️‍💋‍👩🏽","👩🏼‍❤️‍💋‍👩🏾","👩🏼‍❤️‍💋‍👩🏿","👩🏽‍❤️‍💋‍👩🏻","👩🏽‍❤️‍💋‍👩🏼","👩🏽‍❤️‍💋‍👩🏽","👩🏽‍❤️‍💋‍👩🏾","👩🏽‍❤️‍💋‍👩🏿","👩🏾‍❤️‍💋‍👩🏻","👩🏾‍❤️‍💋‍👩🏼","👩🏾‍❤️‍💋‍👩🏽","👩🏾‍❤️‍💋‍👩🏾","👩🏾‍❤️‍💋‍👩🏿","👩🏿‍❤️‍💋‍👩🏻","👩🏿‍❤️‍💋‍👩🏼","👩🏿‍❤️‍💋‍👩🏽","👩🏿‍❤️‍💋‍👩🏾","👩🏿‍❤️‍💋‍👩🏿","💑","💑🏻","💑🏼","💑🏽","💑🏾","💑🏿","🧑🏻‍❤️‍🧑🏼","🧑🏻‍❤️‍🧑🏽","🧑🏻‍❤️‍🧑🏾","🧑🏻‍❤️‍🧑🏿","🧑🏼‍❤️‍🧑🏻","🧑🏼‍❤️‍🧑🏽","🧑🏼‍❤️‍🧑🏾","🧑🏼‍❤️‍🧑🏿","🧑🏽‍❤️‍🧑🏻","🧑🏽‍❤️‍🧑🏼","🧑🏽‍❤️‍🧑🏾","🧑🏽‍❤️‍🧑🏿","🧑🏾‍❤️‍🧑🏻","🧑🏾‍❤️‍🧑🏼","🧑🏾‍❤️‍🧑🏽","🧑🏾‍❤️‍🧑🏿","🧑🏿‍❤️‍🧑🏻","🧑🏿‍❤️‍🧑🏼","🧑🏿‍❤️‍🧑🏽","🧑🏿‍❤️‍🧑🏾","👩‍❤️‍👨","👩🏻‍❤️‍👨🏻","👩🏻‍❤️‍👨🏼","👩🏻‍❤️‍👨🏽","👩🏻‍❤️‍👨🏾","👩🏻‍❤️‍👨🏿","👩🏼‍❤️‍👨🏻","👩🏼‍❤️‍👨🏼","👩🏼‍❤️‍👨🏽","👩🏼‍❤️‍👨🏾","👩🏼‍❤️‍👨🏿","👩🏽‍❤️‍👨🏻","👩🏽‍❤️‍👨🏼","👩🏽‍❤️‍👨🏽","👩🏽‍❤️‍👨🏾","👩🏽‍❤️‍👨🏿","👩🏾‍❤️‍👨🏻","👩🏾‍❤️‍👨🏼","👩🏾‍❤️‍👨🏽","👩🏾‍❤️‍👨🏾","👩🏾‍❤️‍👨🏿","👩🏿‍❤️‍👨🏻","👩🏿‍❤️‍👨🏼","👩🏿‍❤️‍👨🏽","👩🏿‍❤️‍👨🏾","👩🏿‍❤️‍👨🏿","👨‍❤️‍👨","👨🏻‍❤️‍👨🏻","👨🏻‍❤️‍👨🏼","👨🏻‍❤️‍👨🏽","👨🏻‍❤️‍👨🏾","👨🏻‍❤️‍👨🏿","👨🏼‍❤️‍👨🏻","👨🏼‍❤️‍👨🏼","👨🏼‍❤️‍👨🏽","👨🏼‍❤️‍👨🏾","👨🏼‍❤️‍👨🏿","👨🏽‍❤️‍👨🏻","👨🏽‍❤️‍👨🏼","👨🏽‍❤️‍👨🏽","👨🏽‍❤️‍👨🏾","👨🏽‍❤️‍👨🏿","👨🏾‍❤️‍👨🏻","👨🏾‍❤️‍👨🏼","👨🏾‍❤️‍👨🏽","👨🏾‍❤️‍👨🏾","👨🏾‍❤️‍👨🏿","👨🏿‍❤️‍👨🏻","👨🏿‍❤️‍👨🏼","👨🏿‍❤️‍👨🏽","👨🏿‍❤️‍👨🏾","👨🏿‍❤️‍👨🏿","👩‍❤️‍👩","👩🏻‍❤️‍👩🏻","👩🏻‍❤️‍👩🏼","👩🏻‍❤️‍👩🏽","👩🏻‍❤️‍👩🏾","👩🏻‍❤️‍👩🏿","👩🏼‍❤️‍👩🏻","👩🏼‍❤️‍👩🏼","👩🏼‍❤️‍👩🏽","👩🏼‍❤️‍👩🏾","👩🏼‍❤️‍👩🏿","👩🏽‍❤️‍👩🏻","👩🏽‍❤️‍👩🏼","👩🏽‍❤️‍👩🏽","👩🏽‍❤️‍👩🏾","👩🏽‍❤️‍👩🏿","👩🏾‍❤️‍👩🏻","👩🏾‍❤️‍👩🏼","👩🏾‍❤️‍👩🏽","👩🏾‍❤️‍👩🏾","👩🏾‍❤️‍👩🏿","👩🏿‍❤️‍👩🏻","👩🏿‍❤️‍👩🏼","👩🏿‍❤️‍👩🏽","👩🏿‍❤️‍👩🏾","👩🏿‍❤️‍👩🏿","👪","👨‍👩‍👦","👨‍👩‍👧","👨‍👩‍👧‍👦","👨‍👩‍👦‍👦","👨‍👩‍👧‍👧","👨‍👨‍👦","👨‍👨‍👧","👨‍👨‍👧‍👦","👨‍👨‍👦‍👦","👨‍👨‍👧‍👧","👩‍👩‍👦","👩‍👩‍👧","👩‍👩‍👧‍👦","👩‍👩‍👦‍👦","👩‍👩‍👧‍👧","👨‍👦","👨‍👦‍👦","👨‍👧","👨‍👧‍👦","👨‍👧‍👧","👩‍👦","👩‍👦‍👦","👩‍👧","👩‍👧‍👦","👩‍👧‍👧","🗣️","👤","👥","🫂","👣"],nature:["🐵","🐒","🦍","🦧","🐶","🐕","🦮","🐕‍🦺","🐩","🐺","🦊","🦝","🐱","🐈","🐈‍⬛","🦁","🐯","🐅","🐆","🐴","🐎","🦄","🦓","🦌","🦬","🐮","🐂","🐃","🐄","🐷","🐖","🐗","🐽","🐏","🐑","🐐","🐪","🐫","🦙","🦒","🐘","🦣","🦏","🦛","🐭","🐁","🐀","🐹","🐰","🐇","🐿️","🦫","🦔","🦇","🐻","🐻‍❄️","🐨","🐼","🦥","🦦","🦨","🦘","🦡","🐾","🦃","🐔","🐓","🐣","🐤","🐥","🐦","🐧","🕊️","🦅","🦆","🦢","🦉","🦤","🪶","🦩","🦚","🦜","🐸","🐊","🐢","🦎","🐍","🐲","🐉","🦕","🦖","🐳","🐋","🐬","🦭","🐟","🐠","🐡","🦈","🐙","🐚","🐌","🦋","🐛","🐜","🐝","🪲","🐞","🦗","🪳","🕷️","🕸️","🦂","🦟","🪰","🪱","🦠","💐","🌸","💮","🏵️","🌹","🥀","🌺","🌻","🌼","🌷","🌱","🪴","🌲","🌳","🌴","🌵","🌾","🌿","☘️","🍀","🍁","🍂","🍃"],food:["🍇","🍈","🍉","🍊","🍋","🍌","🍍","🥭","🍎","🍏","🍐","🍑","🍒","🍓","🫐","🥝","🍅","🫒","🥥","🥑","🍆","🥔","🥕","🌽","🌶️","🫑","🥒","🥬","🥦","🧄","🧅","🍄","🥜","🌰","🍞","🥐","🥖","🫓","🥨","🥯","🥞","🧇","🧀","🍖","🍗","🥩","🥓","🍔","🍟","🍕","🌭","🥪","🌮","🌯","🫔","🥙","🧆","🥚","🍳","🥘","🍲","🫕","🥣","🥗","🍿","🧈","🧂","🥫","🍱","🍘","🍙","🍚","🍛","🍜","🍝","🍠","🍢","🍣","🍤","🍥","🥮","🍡","🥟","🥠","🥡","🦀","🦞","🦐","🦑","🦪","🍦","🍧","🍨","🍩","🍪","🎂","🍰","🧁","🥧","🍫","🍬","🍭","🍮","🍯","🍼","🥛","☕","🫖","🍵","🍶","🍾","🍷","🍸","🍹","🍺","🍻","🥂","🥃","🥤","🧋","🧃","🧉","🧊","🥢","🍽️","🍴","🥄","🔪","🏺"],travel:["🌍","🌎","🌏","🌐","🗺️","🗾","🧭","🏔️","⛰️","🌋","🗻","🏕️","🏖️","🏜️","🏝️","🏞️","🏟️","🏛️","🏗️","🧱","🪨","🪵","🛖","🏘️","🏚️","🏠","🏡","🏢","🏣","🏤","🏥","🏦","🏨","🏩","🏪","🏫","🏬","🏭","🏯","🏰","💒","🗼","🗽","⛪","🕌","🛕","🕍","⛩️","🕋","⛲","⛺","🌁","🌃","🏙️","🌄","🌅","🌆","🌇","🌉","♨️","🎠","🎡","🎢","💈","🎪","🚂","🚃","🚄","🚅","🚆","🚇","🚈","🚉","🚊","🚝","🚞","🚋","🚌","🚍","🚎","🚐","🚑","🚒","🚓","🚔","🚕","🚖","🚗","🚘","🚙","🛻","🚚","🚛","🚜","🏎️","🏍️","🛵","🦽","🦼","🛺","🚲","🛴","🛹","🛼","🚏","🛣️","🛤️","🛢️","⛽","🚨","🚥","🚦","🛑","🚧","⚓","⛵","🛶","🚤","🛳️","⛴️","🛥️","🚢","✈️","🛩️","🛫","🛬","🪂","💺","🚁","🚟","🚠","🚡","🛰️","🚀","🛸","🛎️","🧳","⌛","⏳","⌚","⏰","⏱️","⏲️","🕰️","🕛","🕧","🕐","🕜","🕑","🕝","🕒","🕞","🕓","🕟","🕔","🕠","🕕","🕡","🕖","🕢","🕗","🕣","🕘","🕤","🕙","🕥","🕚","🕦","🌑","🌒","🌓","🌔","🌕","🌖","🌗","🌘","🌙","🌚","🌛","🌜","🌡️","☀️","🌝","🌞","🪐","⭐","🌟","🌠","🌌","☁️","⛅","⛈️","🌤️","🌥️","🌦️","🌧️","🌨️","🌩️","🌪️","🌫️","🌬️","🌀","🌈","🌂","☂️","☔","⛱️","⚡","❄️","☃️","⛄","☄️","🔥","💧","🌊"],activity:["🎃","🎄","🎆","🎇","🧨","✨","🎈","🎉","🎊","🎋","🎍","🎎","🎏","🎐","🎑","🧧","🎀","🎁","🎗️","🎟️","🎫","🎖️","🏆","🏅","🥇","🥈","🥉","⚽","⚾","🥎","🏀","🏐","🏈","🏉","🎾","🥏","🎳","🏏","🏑","🏒","🥍","🏓","🏸","🥊","🥋","🥅","⛳","⛸️","🎣","🤿","🎽","🎿","🛷","🥌","🎯","🪀","🪁","🎱","🔮","🪄","🧿","🎮","🕹️","🎰","🎲","🧩","🧸","🪅","🪆","♠️","♥️","♦️","♣️","♟️","🃏","🀄","🎴","🎭","🖼️","🎨","🧵","🪡","🧶","🪢"],object:["👓","🕶️","🥽","🥼","🦺","👔","👕","👖","🧣","🧤","🧥","🧦","👗","👘","🥻","🩱","🩲","🩳","👙","👚","👛","👜","👝","🛍️","🎒","🩴","👞","👟","🥾","🥿","👠","👡","🩰","👢","👑","👒","🎩","🎓","🧢","🪖","⛑️","📿","💄","💍","💎","🔇","🔈","🔉","🔊","📢","📣","📯","🔔","🔕","🎼","🎵","🎶","🎙️","🎚️","🎛️","🎤","🎧","📻","🎷","🪗","🎸","🎹","🎺","🎻","🪕","🥁","🪘","📱","📲","☎️","📞","📟","📠","🔋","🔌","💻","🖥️","🖨️","⌨️","🖱️","🖲️","💽","💾","💿","📀","🧮","🎥","🎞️","📽️","🎬","📺","📷","📸","📹","📼","🔍","🔎","🕯️","💡","🔦","🏮","🪔","📔","📕","📖","📗","📘","📙","📚","📓","📒","📃","📜","📄","📰","🗞️","📑","🔖","🏷️","💰","🪙","💴","💵","💶","💷","💸","💳","🧾","💹","✉️","📧","📨","📩","📤","📥","📦","📫","📪","📬","📭","📮","🗳️","✏️","✒️","🖋️","🖊️","🖌️","🖍️","📝","💼","📁","📂","🗂️","📅","📆","🗒️","🗓️","📇","📈","📉","📊","📋","📌","📍","📎","🖇️","📏","📐","✂️","🗃️","🗄️","🗑️","🔒","🔓","🔏","🔐","🔑","🗝️","🔨","🪓","⛏️","⚒️","🛠️","🗡️","⚔️","🔫","🪃","🏹","🛡️","🪚","🔧","🪛","🔩","⚙️","🗜️","⚖️","🦯","🔗","⛓️","🪝","🧰","🧲","🪜","⚗️","🧪","🧫","🧬","🔬","🔭","📡","💉","🩸","💊","🩹","🩺","🚪","🛗","🪞","🪟","🛏️","🛋️","🪑","🚽","🪠","🚿","🛁","🪤","🪒","🧴","🧷","🧹","🧺","🧻","🪣","🧼","🪥","🧽","🧯","🛒","🚬","⚰️","🪦","⚱️","🗿","🪧"],symbol:["🏧","🚮","🚰","♿","🚹","🚺","🚻","🚼","🚾","🛂","🛃","🛄","🛅","⚠️","🚸","⛔","🚫","🚳","🚭","🚯","🚱","🚷","📵","🔞","☢️","☣️","⬆️","↗️","➡️","↘️","⬇️","↙️","⬅️","↖️","↕️","↔️","↩️","↪️","⤴️","⤵️","🔃","🔄","🔙","🔚","🔛","🔜","🔝","🛐","⚛️","🕉️","✡️","☸️","☯️","✝️","☦️","☪️","☮️","🕎","🔯","♈","♉","♊","♋","♌","♍","♎","♏","♐","♑","♒","♓","⛎","🔀","🔁","🔂","▶️","⏩","⏭️","⏯️","◀️","⏪","⏮️","🔼","⏫","🔽","⏬","⏸️","⏹️","⏺️","⏏️","🎦","🔅","🔆","📶","📳","📴","♀️","♂️","⚧️","✖️","➕","➖","➗","♾️","‼️","⁉️","❓","❔","❕","❗","〰️","💱","💲","⚕️","♻️","⚜️","🔱","📛","🔰","⭕","✅","☑️","✔️","❌","❎","➰","➿","〽️","✳️","✴️","❇️","©️","®️","™️","#️⃣","*️⃣","0️⃣","1️⃣","2️⃣","3️⃣","4️⃣","5️⃣","6️⃣","7️⃣","8️⃣","9️⃣","🔟","🔠","🔡","🔢","🔣","🔤","🅰️","🆎","🅱️","🆑","🆒","🆓","ℹ️","🆔","Ⓜ️","🆕","🆖","🅾️","🆗","🅿️","🆘","🆙","🆚","🈁","🈂️","🈷️","🈶","🈯","🉐","🈹","🈚","🈲","🉑","🈸","🈴","🈳","㊗️","㊙️","🈺","🈵","🔴","🟠","🟡","🟢","🔵","🟣","🟤","⚫","⚪","🟥","🟧","🟨","🟩","🟦","🟪","🟫","⬛","⬜","◼️","◻️","◾","◽","▪️","▫️","🔶","🔷","🔸","🔹","🔺","🔻","💠","🔘","🔳","🔲"],flag:["🏁","🚩","🎌","🏴","🏳️","🏳️‍🌈","🏳️‍⚧️","🏴‍☠️","🇦🇨","🇦🇩","🇦🇪","🇦🇫","🇦🇬","🇦🇮","🇦🇱","🇦🇲","🇦🇴","🇦🇶","🇦🇷","🇦🇸","🇦🇹","🇦🇺","🇦🇼","🇦🇽","🇦🇿","🇧🇦","🇧🇧","🇧🇩","🇧🇪","🇧🇫","🇧🇬","🇧🇭","🇧🇮","🇧🇯","🇧🇱","🇧🇲","🇧🇳","🇧🇴","🇧🇶","🇧🇷","🇧🇸","🇧🇹","🇧🇻","🇧🇼","🇧🇾","🇧🇿","🇨🇦","🇨🇨","🇨🇩","🇨🇫","🇨🇬","🇨🇭","🇨🇮","🇨🇰","🇨🇱","🇨🇲","🇨🇳","🇨🇴","🇨🇵","🇨🇷","🇨🇺","🇨🇻","🇨🇼","🇨🇽","🇨🇾","🇨🇿","🇩🇪","🇩🇬","🇩🇯","🇩🇰","🇩🇲","🇩🇴","🇩🇿","🇪🇦","🇪🇨","🇪🇪","🇪🇬","🇪🇭","🇪🇷","🇪🇸","🇪🇹","🇪🇺","🇫🇮","🇫🇯","🇫🇰","🇫🇲","🇫🇴","🇫🇷","🇬🇦","🇬🇧","🇬🇩","🇬🇪","🇬🇫","🇬🇬","🇬🇭","🇬🇮","🇬🇱","🇬🇲","🇬🇳","🇬🇵","🇬🇶","🇬🇷","🇬🇸","🇬🇹","🇬🇺","🇬🇼","🇬🇾","🇭🇰","🇭🇲","🇭🇳","🇭🇷","🇭🇹","🇭🇺","🇮🇨","🇮🇩","🇮🇪","🇮🇱","🇮🇲","🇮🇳","🇮🇴","🇮🇶","🇮🇷","🇮🇸","🇮🇹","🇯🇪","🇯🇲","🇯🇴","🇯🇵","🇰🇪","🇰🇬","🇰🇭","🇰🇮","🇰🇲","🇰🇳","🇰🇵","🇰🇷","🇰🇼","🇰🇾","🇰🇿","🇱🇦","🇱🇧","🇱🇨","🇱🇮","🇱🇰","🇱🇷","🇱🇸","🇱🇹","🇱🇺","🇱🇻","🇱🇾","🇲🇦","🇲🇨","🇲🇩","🇲🇪","🇲🇫","🇲🇬","🇲🇭","🇲🇰","🇲🇱","🇲🇲","🇲🇳","🇲🇴","🇲🇵","🇲🇶","🇲🇷","🇲🇸","🇲🇹","🇲🇺","🇲🇻","🇲🇼","🇲🇽","🇲🇾","🇲🇿","🇳🇦","🇳🇨","🇳🇪","🇳🇫","🇳🇬","🇳🇮","🇳🇱","🇳🇴","🇳🇵","🇳🇷","🇳🇺","🇳🇿","🇴🇲","🇵🇦","🇵🇪","🇵🇫","🇵🇬","🇵🇭","🇵🇰","🇵🇱","🇵🇲","🇵🇳","🇵🇷","🇵🇸","🇵🇹","🇵🇼","🇵🇾","🇶🇦","🇷🇪","🇷🇴","🇷🇸","🇷🇺","🇷🇼","🇸🇦","🇸🇧","🇸🇨","🇸🇩","🇸🇪","🇸🇬","🇸🇭","🇸🇮","🇸🇯","🇸🇰","🇸🇱","🇸🇲","🇸🇳","🇸🇴","🇸🇷","🇸🇸","🇸🇹","🇸🇻","🇸🇽","🇸🇾","🇸🇿","🇹🇦","🇹🇨","🇹🇩","🇹🇫","🇹🇬","🇹🇭","🇹🇯","🇹🇰","🇹🇱","🇹🇲","🇹🇳","🇹🇴","🇹🇷","🇹🇹","🇹🇻","🇹🇼","🇹🇿","🇺🇦","🇺🇬","🇺🇲","🇺🇳","🇺🇸","🇺🇾","🇺🇿","🇻🇦","🇻🇨","🇻🇪","🇻🇬","🇻🇮","🇻🇳","🇻🇺","🇼🇫","🇼🇸","🇽🇰","🇾🇪","🇾🇹","🇿🇦","🇿🇲","🇿🇼"]},vn={informational:[100,101,102,103],success:[200,201,202,203,204,205,206,207,208,226],redirection:[300,301,302,303,304,305,306,307,308],clientError:[400,401,402,403,404,405,406,407,408,409,410,411,412,413,414,415,416,417,418,421,422,423,424,425,426,428,429,431,451],serverError:[500,501,502,503,504,505,506,507,508,510,511]},Bn={emoji:En,http_status_code:vn},An=Bn,wn=[{alpha2:"AD",alpha3:"AND",numeric:"020"},{alpha2:"AE",alpha3:"ARE",numeric:"784"},{alpha2:"AF",alpha3:"AFG",numeric:"004"},{alpha2:"AG",alpha3:"ATG",numeric:"028"},{alpha2:"AI",alpha3:"AIA",numeric:"660"},{alpha2:"AL",alpha3:"ALB",numeric:"008"},{alpha2:"AM",alpha3:"ARM",numeric:"051"},{alpha2:"AO",alpha3:"AGO",numeric:"024"},{alpha2:"AQ",alpha3:"ATA",numeric:"010"},{alpha2:"AR",alpha3:"ARG",numeric:"032"},{alpha2:"AS",alpha3:"ASM",numeric:"016"},{alpha2:"AT",alpha3:"AUT",numeric:"040"},{alpha2:"AU",alpha3:"AUS",numeric:"036"},{alpha2:"AW",alpha3:"ABW",numeric:"533"},{alpha2:"AX",alpha3:"ALA",numeric:"248"},{alpha2:"AZ",alpha3:"AZE",numeric:"031"},{alpha2:"BA",alpha3:"BIH",numeric:"070"},{alpha2:"BB",alpha3:"BRB",numeric:"052"},{alpha2:"BD",alpha3:"BGD",numeric:"050"},{alpha2:"BE",alpha3:"BEL",numeric:"056"},{alpha2:"BF",alpha3:"BFA",numeric:"854"},{alpha2:"BG",alpha3:"BGR",numeric:"100"},{alpha2:"BH",alpha3:"BHR",numeric:"048"},{alpha2:"BI",alpha3:"BDI",numeric:"108"},{alpha2:"BJ",alpha3:"BEN",numeric:"204"},{alpha2:"BL",alpha3:"BLM",numeric:"652"},{alpha2:"BM",alpha3:"BMU",numeric:"060"},{alpha2:"BN",alpha3:"BRN",numeric:"096"},{alpha2:"BO",alpha3:"BOL",numeric:"068"},{alpha2:"BQ",alpha3:"BES",numeric:"535"},{alpha2:"BR",alpha3:"BRA",numeric:"076"},{alpha2:"BS",alpha3:"BHS",numeric:"044"},{alpha2:"BT",alpha3:"BTN",numeric:"064"},{alpha2:"BV",alpha3:"BVT",numeric:"074"},{alpha2:"BW",alpha3:"BWA",numeric:"072"},{alpha2:"BY",alpha3:"BLR",numeric:"112"},{alpha2:"BZ",alpha3:"BLZ",numeric:"084"},{alpha2:"CA",alpha3:"CAN",numeric:"124"},{alpha2:"CC",alpha3:"CCK",numeric:"166"},{alpha2:"CD",alpha3:"COD",numeric:"180"},{alpha2:"CF",alpha3:"CAF",numeric:"140"},{alpha2:"CG",alpha3:"COG",numeric:"178"},{alpha2:"CH",alpha3:"CHE",numeric:"756"},{alpha2:"CI",alpha3:"CIV",numeric:"384"},{alpha2:"CK",alpha3:"COK",numeric:"184"},{alpha2:"CL",alpha3:"CHL",numeric:"152"},{alpha2:"CM",alpha3:"CMR",numeric:"120"},{alpha2:"CN",alpha3:"CHN",numeric:"156"},{alpha2:"CO",alpha3:"COL",numeric:"170"},{alpha2:"CR",alpha3:"CRI",numeric:"188"},{alpha2:"CU",alpha3:"CUB",numeric:"192"},{alpha2:"CV",alpha3:"CPV",numeric:"132"},{alpha2:"CW",alpha3:"CUW",numeric:"531"},{alpha2:"CX",alpha3:"CXR",numeric:"162"},{alpha2:"CY",alpha3:"CYP",numeric:"196"},{alpha2:"CZ",alpha3:"CZE",numeric:"203"},{alpha2:"DE",alpha3:"DEU",numeric:"276"},{alpha2:"DJ",alpha3:"DJI",numeric:"262"},{alpha2:"DK",alpha3:"DNK",numeric:"208"},{alpha2:"DM",alpha3:"DMA",numeric:"212"},{alpha2:"DO",alpha3:"DOM",numeric:"214"},{alpha2:"DZ",alpha3:"DZA",numeric:"012"},{alpha2:"EC",alpha3:"ECU",numeric:"218"},{alpha2:"EE",alpha3:"EST",numeric:"233"},{alpha2:"EG",alpha3:"EGY",numeric:"818"},{alpha2:"EH",alpha3:"ESH",numeric:"732"},{alpha2:"ER",alpha3:"ERI",numeric:"232"},{alpha2:"ES",alpha3:"ESP",numeric:"724"},{alpha2:"ET",alpha3:"ETH",numeric:"231"},{alpha2:"FI",alpha3:"FIN",numeric:"246"},{alpha2:"FJ",alpha3:"FJI",numeric:"242"},{alpha2:"FK",alpha3:"FLK",numeric:"238"},{alpha2:"FM",alpha3:"FSM",numeric:"583"},{alpha2:"FO",alpha3:"FRO",numeric:"234"},{alpha2:"FR",alpha3:"FRA",numeric:"250"},{alpha2:"GA",alpha3:"GAB",numeric:"266"},{alpha2:"GB",alpha3:"GBR",numeric:"826"},{alpha2:"GD",alpha3:"GRD",numeric:"308"},{alpha2:"GE",alpha3:"GEO",numeric:"268"},{alpha2:"GF",alpha3:"GUF",numeric:"254"},{alpha2:"GG",alpha3:"GGY",numeric:"831"},{alpha2:"GH",alpha3:"GHA",numeric:"288"},{alpha2:"GI",alpha3:"GIB",numeric:"292"},{alpha2:"GL",alpha3:"GRL",numeric:"304"},{alpha2:"GM",alpha3:"GMB",numeric:"270"},{alpha2:"GN",alpha3:"GIN",numeric:"324"},{alpha2:"GP",alpha3:"GLP",numeric:"312"},{alpha2:"GQ",alpha3:"GNQ",numeric:"226"},{alpha2:"GR",alpha3:"GRC",numeric:"300"},{alpha2:"GS",alpha3:"SGS",numeric:"239"},{alpha2:"GT",alpha3:"GTM",numeric:"320"},{alpha2:"GU",alpha3:"GUM",numeric:"316"},{alpha2:"GW",alpha3:"GNB",numeric:"624"},{alpha2:"GY",alpha3:"GUY",numeric:"328"},{alpha2:"HK",alpha3:"HKG",numeric:"344"},{alpha2:"HM",alpha3:"HMD",numeric:"334"},{alpha2:"HN",alpha3:"HND",numeric:"340"},{alpha2:"HR",alpha3:"HRV",numeric:"191"},{alpha2:"HT",alpha3:"HTI",numeric:"332"},{alpha2:"HU",alpha3:"HUN",numeric:"348"},{alpha2:"ID",alpha3:"IDN",numeric:"360"},{alpha2:"IE",alpha3:"IRL",numeric:"372"},{alpha2:"IL",alpha3:"ISR",numeric:"376"},{alpha2:"IM",alpha3:"IMN",numeric:"833"},{alpha2:"IN",alpha3:"IND",numeric:"356"},{alpha2:"IO",alpha3:"IOT",numeric:"086"},{alpha2:"IQ",alpha3:"IRQ",numeric:"368"},{alpha2:"IR",alpha3:"IRN",numeric:"364"},{alpha2:"IS",alpha3:"ISL",numeric:"352"},{alpha2:"IT",alpha3:"ITA",numeric:"380"},{alpha2:"JE",alpha3:"JEY",numeric:"832"},{alpha2:"JM",alpha3:"JAM",numeric:"388"},{alpha2:"JO",alpha3:"JOR",numeric:"400"},{alpha2:"JP",alpha3:"JPN",numeric:"392"},{alpha2:"KE",alpha3:"KEN",numeric:"404"},{alpha2:"KG",alpha3:"KGZ",numeric:"417"},{alpha2:"KH",alpha3:"KHM",numeric:"116"},{alpha2:"KI",alpha3:"KIR",numeric:"296"},{alpha2:"KM",alpha3:"COM",numeric:"174"},{alpha2:"KN",alpha3:"KNA",numeric:"659"},{alpha2:"KP",alpha3:"PRK",numeric:"408"},{alpha2:"KR",alpha3:"KOR",numeric:"410"},{alpha2:"KW",alpha3:"KWT",numeric:"414"},{alpha2:"KY",alpha3:"CYM",numeric:"136"},{alpha2:"KZ",alpha3:"KAZ",numeric:"398"},{alpha2:"LA",alpha3:"LAO",numeric:"418"},{alpha2:"LB",alpha3:"LBN",numeric:"422"},{alpha2:"LC",alpha3:"LCA",numeric:"662"},{alpha2:"LI",alpha3:"LIE",numeric:"438"},{alpha2:"LK",alpha3:"LKA",numeric:"144"},{alpha2:"LR",alpha3:"LBR",numeric:"430"},{alpha2:"LS",alpha3:"LSO",numeric:"426"},{alpha2:"LT",alpha3:"LTU",numeric:"440"},{alpha2:"LU",alpha3:"LUX",numeric:"442"},{alpha2:"LV",alpha3:"LVA",numeric:"428"},{alpha2:"LY",alpha3:"LBY",numeric:"434"},{alpha2:"MA",alpha3:"MAR",numeric:"504"},{alpha2:"MC",alpha3:"MCO",numeric:"492"},{alpha2:"MD",alpha3:"MDA",numeric:"498"},{alpha2:"ME",alpha3:"MNE",numeric:"499"},{alpha2:"MF",alpha3:"MAF",numeric:"663"},{alpha2:"MG",alpha3:"MDG",numeric:"450"},{alpha2:"MH",alpha3:"MHL",numeric:"584"},{alpha2:"MK",alpha3:"MKD",numeric:"807"},{alpha2:"ML",alpha3:"MLI",numeric:"466"},{alpha2:"MM",alpha3:"MMR",numeric:"104"},{alpha2:"MN",alpha3:"MNG",numeric:"496"},{alpha2:"MO",alpha3:"MAC",numeric:"446"},{alpha2:"MP",alpha3:"MNP",numeric:"580"},{alpha2:"MQ",alpha3:"MTQ",numeric:"474"},{alpha2:"MR",alpha3:"MRT",numeric:"478"},{alpha2:"MS",alpha3:"MSR",numeric:"500"},{alpha2:"MT",alpha3:"MLT",numeric:"470"},{alpha2:"MU",alpha3:"MUS",numeric:"480"},{alpha2:"MV",alpha3:"MDV",numeric:"462"},{alpha2:"MW",alpha3:"MWI",numeric:"454"},{alpha2:"MX",alpha3:"MEX",numeric:"484"},{alpha2:"MY",alpha3:"MYS",numeric:"458"},{alpha2:"MZ",alpha3:"MOZ",numeric:"508"},{alpha2:"NA",alpha3:"NAM",numeric:"516"},{alpha2:"NC",alpha3:"NCL",numeric:"540"},{alpha2:"NE",alpha3:"NER",numeric:"562"},{alpha2:"NF",alpha3:"NFK",numeric:"574"},{alpha2:"NG",alpha3:"NGA",numeric:"566"},{alpha2:"NI",alpha3:"NIC",numeric:"558"},{alpha2:"NL",alpha3:"NLD",numeric:"528"},{alpha2:"NO",alpha3:"NOR",numeric:"578"},{alpha2:"NP",alpha3:"NPL",numeric:"524"},{alpha2:"NR",alpha3:"NRU",numeric:"520"},{alpha2:"NU",alpha3:"NIU",numeric:"570"},{alpha2:"NZ",alpha3:"NZL",numeric:"554"},{alpha2:"OM",alpha3:"OMN",numeric:"512"},{alpha2:"PA",alpha3:"PAN",numeric:"591"},{alpha2:"PE",alpha3:"PER",numeric:"604"},{alpha2:"PF",alpha3:"PYF",numeric:"258"},{alpha2:"PG",alpha3:"PNG",numeric:"598"},{alpha2:"PH",alpha3:"PHL",numeric:"608"},{alpha2:"PK",alpha3:"PAK",numeric:"586"},{alpha2:"PL",alpha3:"POL",numeric:"616"},{alpha2:"PM",alpha3:"SPM",numeric:"666"},{alpha2:"PN",alpha3:"PCN",numeric:"612"},{alpha2:"PR",alpha3:"PRI",numeric:"630"},{alpha2:"PS",alpha3:"PSE",numeric:"275"},{alpha2:"PT",alpha3:"PRT",numeric:"620"},{alpha2:"PW",alpha3:"PLW",numeric:"585"},{alpha2:"PY",alpha3:"PRY",numeric:"600"},{alpha2:"QA",alpha3:"QAT",numeric:"634"},{alpha2:"RE",alpha3:"REU",numeric:"638"},{alpha2:"RO",alpha3:"ROU",numeric:"642"},{alpha2:"RS",alpha3:"SRB",numeric:"688"},{alpha2:"RU",alpha3:"RUS",numeric:"643"},{alpha2:"RW",alpha3:"RWA",numeric:"646"},{alpha2:"SA",alpha3:"SAU",numeric:"682"},{alpha2:"SB",alpha3:"SLB",numeric:"090"},{alpha2:"SC",alpha3:"SYC",numeric:"690"},{alpha2:"SD",alpha3:"SDN",numeric:"729"},{alpha2:"SE",alpha3:"SWE",numeric:"752"},{alpha2:"SG",alpha3:"SGP",numeric:"702"},{alpha2:"SH",alpha3:"SHN",numeric:"654"},{alpha2:"SI",alpha3:"SVN",numeric:"705"},{alpha2:"SJ",alpha3:"SJM",numeric:"744"},{alpha2:"SK",alpha3:"SVK",numeric:"703"},{alpha2:"SL",alpha3:"SLE",numeric:"694"},{alpha2:"SM",alpha3:"SMR",numeric:"674"},{alpha2:"SN",alpha3:"SEN",numeric:"686"},{alpha2:"SO",alpha3:"SOM",numeric:"706"},{alpha2:"SR",alpha3:"SUR",numeric:"740"},{alpha2:"SS",alpha3:"SSD",numeric:"728"},{alpha2:"ST",alpha3:"STP",numeric:"678"},{alpha2:"SV",alpha3:"SLV",numeric:"222"},{alpha2:"SX",alpha3:"SXM",numeric:"534"},{alpha2:"SY",alpha3:"SYR",numeric:"760"},{alpha2:"SZ",alpha3:"SWZ",numeric:"748"},{alpha2:"TC",alpha3:"TCA",numeric:"796"},{alpha2:"TD",alpha3:"TCD",numeric:"148"},{alpha2:"TF",alpha3:"ATF",numeric:"260"},{alpha2:"TG",alpha3:"TGO",numeric:"768"},{alpha2:"TH",alpha3:"THA",numeric:"764"},{alpha2:"TJ",alpha3:"TJK",numeric:"762"},{alpha2:"TK",alpha3:"TKL",numeric:"772"},{alpha2:"TL",alpha3:"TLS",numeric:"626"},{alpha2:"TM",alpha3:"TKM",numeric:"795"},{alpha2:"TN",alpha3:"TUN",numeric:"788"},{alpha2:"TO",alpha3:"TON",numeric:"776"},{alpha2:"TR",alpha3:"TUR",numeric:"792"},{alpha2:"TT",alpha3:"TTO",numeric:"780"},{alpha2:"TV",alpha3:"TUV",numeric:"798"},{alpha2:"TW",alpha3:"TWN",numeric:"158"},{alpha2:"TZ",alpha3:"TZA",numeric:"834"},{alpha2:"UA",alpha3:"UKR",numeric:"804"},{alpha2:"UG",alpha3:"UGA",numeric:"800"},{alpha2:"UM",alpha3:"UMI",numeric:"581"},{alpha2:"US",alpha3:"USA",numeric:"840"},{alpha2:"UY",alpha3:"URY",numeric:"858"},{alpha2:"UZ",alpha3:"UZB",numeric:"860"},{alpha2:"VA",alpha3:"VAT",numeric:"336"},{alpha2:"VC",alpha3:"VCT",numeric:"670"},{alpha2:"VE",alpha3:"VEN",numeric:"862"},{alpha2:"VG",alpha3:"VGB",numeric:"092"},{alpha2:"VI",alpha3:"VIR",numeric:"850"},{alpha2:"VN",alpha3:"VNM",numeric:"704"},{alpha2:"VU",alpha3:"VUT",numeric:"548"},{alpha2:"WF",alpha3:"WLF",numeric:"876"},{alpha2:"WS",alpha3:"WSM",numeric:"882"},{alpha2:"YE",alpha3:"YEM",numeric:"887"},{alpha2:"YT",alpha3:"MYT",numeric:"175"},{alpha2:"ZA",alpha3:"ZAF",numeric:"710"},{alpha2:"ZM",alpha3:"ZMB",numeric:"894"},{alpha2:"ZW",alpha3:"ZWE",numeric:"716"}],Sn=["Africa/Abidjan","Africa/Accra","Africa/Addis_Ababa","Africa/Algiers","Africa/Asmara","Africa/Bamako","Africa/Bangui","Africa/Banjul","Africa/Bissau","Africa/Blantyre","Africa/Brazzaville","Africa/Bujumbura","Africa/Cairo","Africa/Casablanca","Africa/Ceuta","Africa/Conakry","Africa/Dakar","Africa/Dar_es_Salaam","Africa/Djibouti","Africa/Douala","Africa/El_Aaiun","Africa/Freetown","Africa/Gaborone","Africa/Harare","Africa/Johannesburg","Africa/Juba","Africa/Kampala","Africa/Khartoum","Africa/Kigali","Africa/Kinshasa","Africa/Lagos","Africa/Libreville","Africa/Lome","Africa/Luanda","Africa/Lubumbashi","Africa/Lusaka","Africa/Malabo","Africa/Maputo","Africa/Maseru","Africa/Mbabane","Africa/Mogadishu","Africa/Monrovia","Africa/Nairobi","Africa/Ndjamena","Africa/Niamey","Africa/Nouakchott","Africa/Ouagadougou","Africa/Porto-Novo","Africa/Sao_Tome","Africa/Tripoli","Africa/Tunis","Africa/Windhoek","America/Adak","America/Anchorage","America/Anguilla","America/Antigua","America/Araguaina","America/Argentina/Buenos_Aires","America/Argentina/Catamarca","America/Argentina/Cordoba","America/Argentina/Jujuy","America/Argentina/La_Rioja","America/Argentina/Mendoza","America/Argentina/Rio_Gallegos","America/Argentina/Salta","America/Argentina/San_Juan","America/Argentina/San_Luis","America/Argentina/Tucuman","America/Argentina/Ushuaia","America/Aruba","America/Asuncion","America/Atikokan","America/Bahia","America/Bahia_Banderas","America/Barbados","America/Belem","America/Belize","America/Blanc-Sablon","America/Boa_Vista","America/Bogota","America/Boise","America/Cambridge_Bay","America/Campo_Grande","America/Cancun","America/Caracas","America/Cayenne","America/Cayman","America/Chicago","America/Chihuahua","America/Costa_Rica","America/Creston","America/Cuiaba","America/Curacao","America/Danmarkshavn","America/Dawson","America/Dawson_Creek","America/Denver","America/Detroit","America/Dominica","America/Edmonton","America/Eirunepe","America/El_Salvador","America/Fort_Nelson","America/Fortaleza","America/Glace_Bay","America/Goose_Bay","America/Grand_Turk","America/Grenada","America/Guadeloupe","America/Guatemala","America/Guayaquil","America/Guyana","America/Halifax","America/Havana","America/Hermosillo","America/Indiana/Indianapolis","America/Indiana/Knox","America/Indiana/Marengo","America/Indiana/Petersburg","America/Indiana/Tell_City","America/Indiana/Vevay","America/Indiana/Vincennes","America/Indiana/Winamac","America/Inuvik","America/Iqaluit","America/Jamaica","America/Juneau","America/Kentucky/Louisville","America/Kentucky/Monticello","America/Kralendijk","America/La_Paz","America/Lima","America/Los_Angeles","America/Lower_Princes","America/Maceio","America/Managua","America/Manaus","America/Marigot","America/Martinique","America/Matamoros","America/Mazatlan","America/Menominee","America/Merida","America/Metlakatla","America/Mexico_City","America/Miquelon","America/Moncton","America/Monterrey","America/Montevideo","America/Montserrat","America/Nassau","America/New_York","America/Nome","America/Noronha","America/North_Dakota/Beulah","America/North_Dakota/Center","America/North_Dakota/New_Salem","America/Nuuk","America/Ojinaga","America/Panama","America/Paramaribo","America/Phoenix","America/Port-au-Prince","America/Port_of_Spain","America/Porto_Velho","America/Puerto_Rico","America/Punta_Arenas","America/Rankin_Inlet","America/Recife","America/Regina","America/Resolute","America/Rio_Branco","America/Santarem","America/Santiago","America/Santo_Domingo","America/Sao_Paulo","America/Scoresbysund","America/Sitka","America/St_Barthelemy","America/St_Johns","America/St_Kitts","America/St_Lucia","America/St_Thomas","America/St_Vincent","America/Swift_Current","America/Tegucigalpa","America/Thule","America/Tijuana","America/Toronto","America/Tortola","America/Vancouver","America/Whitehorse","America/Winnipeg","America/Yakutat","America/Yellowknife","Antarctica/Casey","Antarctica/Davis","Antarctica/DumontDUrville","Antarctica/Macquarie","Antarctica/Mawson","Antarctica/McMurdo","Antarctica/Palmer","Antarctica/Rothera","Antarctica/Syowa","Antarctica/Troll","Antarctica/Vostok","Arctic/Longyearbyen","Asia/Aden","Asia/Almaty","Asia/Amman","Asia/Anadyr","Asia/Aqtau","Asia/Aqtobe","Asia/Ashgabat","Asia/Atyrau","Asia/Baghdad","Asia/Bahrain","Asia/Baku","Asia/Bangkok","Asia/Barnaul","Asia/Beirut","Asia/Bishkek","Asia/Brunei","Asia/Chita","Asia/Choibalsan","Asia/Colombo","Asia/Damascus","Asia/Dhaka","Asia/Dili","Asia/Dubai","Asia/Dushanbe","Asia/Famagusta","Asia/Gaza","Asia/Hebron","Asia/Ho_Chi_Minh","Asia/Hong_Kong","Asia/Hovd","Asia/Irkutsk","Asia/Jakarta","Asia/Jayapura","Asia/Jerusalem","Asia/Kabul","Asia/Kamchatka","Asia/Karachi","Asia/Kathmandu","Asia/Khandyga","Asia/Kolkata","Asia/Krasnoyarsk","Asia/Kuala_Lumpur","Asia/Kuching","Asia/Kuwait","Asia/Macau","Asia/Magadan","Asia/Makassar","Asia/Manila","Asia/Muscat","Asia/Nicosia","Asia/Novokuznetsk","Asia/Novosibirsk","Asia/Omsk","Asia/Oral","Asia/Phnom_Penh","Asia/Pontianak","Asia/Pyongyang","Asia/Qatar","Asia/Qostanay","Asia/Qyzylorda","Asia/Riyadh","Asia/Sakhalin","Asia/Samarkand","Asia/Seoul","Asia/Shanghai","Asia/Singapore","Asia/Srednekolymsk","Asia/Taipei","Asia/Tashkent","Asia/Tbilisi","Asia/Tehran","Asia/Thimphu","Asia/Tokyo","Asia/Tomsk","Asia/Ulaanbaatar","Asia/Urumqi","Asia/Ust-Nera","Asia/Vientiane","Asia/Vladivostok","Asia/Yakutsk","Asia/Yangon","Asia/Yekaterinburg","Asia/Yerevan","Atlantic/Azores","Atlantic/Bermuda","Atlantic/Canary","Atlantic/Cape_Verde","Atlantic/Faroe","Atlantic/Madeira","Atlantic/Reykjavik","Atlantic/South_Georgia","Atlantic/St_Helena","Atlantic/Stanley","Australia/Adelaide","Australia/Brisbane","Australia/Broken_Hill","Australia/Darwin","Australia/Eucla","Australia/Hobart","Australia/Lindeman","Australia/Lord_Howe","Australia/Melbourne","Australia/Perth","Australia/Sydney","Europe/Amsterdam","Europe/Andorra","Europe/Astrakhan","Europe/Athens","Europe/Belgrade","Europe/Berlin","Europe/Bratislava","Europe/Brussels","Europe/Bucharest","Europe/Budapest","Europe/Busingen","Europe/Chisinau","Europe/Copenhagen","Europe/Dublin","Europe/Gibraltar","Europe/Guernsey","Europe/Helsinki","Europe/Isle_of_Man","Europe/Istanbul","Europe/Jersey","Europe/Kaliningrad","Europe/Kirov","Europe/Kyiv","Europe/Lisbon","Europe/Ljubljana","Europe/London","Europe/Luxembourg","Europe/Madrid","Europe/Malta","Europe/Mariehamn","Europe/Minsk","Europe/Monaco","Europe/Moscow","Europe/Oslo","Europe/Paris","Europe/Podgorica","Europe/Prague","Europe/Riga","Europe/Rome","Europe/Samara","Europe/San_Marino","Europe/Sarajevo","Europe/Saratov","Europe/Simferopol","Europe/Skopje","Europe/Sofia","Europe/Stockholm","Europe/Tallinn","Europe/Tirane","Europe/Ulyanovsk","Europe/Vaduz","Europe/Vatican","Europe/Vienna","Europe/Vilnius","Europe/Volgograd","Europe/Warsaw","Europe/Zagreb","Europe/Zurich","Indian/Antananarivo","Indian/Chagos","Indian/Christmas","Indian/Cocos","Indian/Comoro","Indian/Kerguelen","Indian/Mahe","Indian/Maldives","Indian/Mauritius","Indian/Mayotte","Indian/Reunion","Pacific/Apia","Pacific/Auckland","Pacific/Bougainville","Pacific/Chatham","Pacific/Chuuk","Pacific/Easter","Pacific/Efate","Pacific/Fakaofo","Pacific/Fiji","Pacific/Funafuti","Pacific/Galapagos","Pacific/Gambier","Pacific/Guadalcanal","Pacific/Guam","Pacific/Honolulu","Pacific/Kanton","Pacific/Kiritimati","Pacific/Kosrae","Pacific/Kwajalein","Pacific/Majuro","Pacific/Marquesas","Pacific/Midway","Pacific/Nauru","Pacific/Niue","Pacific/Norfolk","Pacific/Noumea","Pacific/Pago_Pago","Pacific/Palau","Pacific/Pitcairn","Pacific/Pohnpei","Pacific/Port_Moresby","Pacific/Rarotonga","Pacific/Saipan","Pacific/Tahiti","Pacific/Tarawa","Pacific/Tongatapu","Pacific/Wake","Pacific/Wallis"],Mn={country_code:wn,time_zone:Sn},Tn=Mn,Ln={title:"Base",code:"base"},Rn=Ln,xn=["/Applications","/bin","/boot","/boot/defaults","/dev","/etc","/etc/defaults","/etc/mail","/etc/namedb","/etc/periodic","/etc/ppp","/home","/home/user","/home/user/dir","/lib","/Library","/lost+found","/media","/mnt","/net","/Network","/opt","/opt/bin","/opt/include","/opt/lib","/opt/sbin","/opt/share","/private","/private/tmp","/private/var","/proc","/rescue","/root","/sbin","/selinux","/srv","/sys","/System","/tmp","/Users","/usr","/usr/X11R6","/usr/bin","/usr/include","/usr/lib","/usr/libdata","/usr/libexec","/usr/local/bin","/usr/local/src","/usr/obj","/usr/ports","/usr/sbin","/usr/share","/usr/src","/var","/var/log","/var/mail","/var/spool","/var/tmp","/var/yp"],Pn={"application/epub+zip":{extensions:["epub"]},"application/gzip":{extensions:["gz"]},"application/java-archive":{extensions:["jar","war","ear"]},"application/json":{extensions:["json","map"]},"application/ld+json":{extensions:["jsonld"]},"application/msword":{extensions:["doc","dot"]},"application/octet-stream":{extensions:["bin","dms","lrf","mar","so","dist","distz","pkg","bpk","dump","elc","deploy","exe","dll","deb","dmg","iso","img","msi","msp","msm","buffer"]},"application/ogg":{extensions:["ogx"]},"application/pdf":{extensions:["pdf"]},"application/rtf":{extensions:["rtf"]},"application/vnd.amazon.ebook":{extensions:["azw"]},"application/vnd.apple.installer+xml":{extensions:["mpkg"]},"application/vnd.mozilla.xul+xml":{extensions:["xul"]},"application/vnd.ms-excel":{extensions:["xls","xlm","xla","xlc","xlt","xlw"]},"application/vnd.ms-fontobject":{extensions:["eot"]},"application/vnd.ms-powerpoint":{extensions:["ppt","pps","pot"]},"application/vnd.oasis.opendocument.presentation":{extensions:["odp"]},"application/vnd.oasis.opendocument.spreadsheet":{extensions:["ods"]},"application/vnd.oasis.opendocument.text":{extensions:["odt"]},"application/vnd.openxmlformats-officedocument.presentationml.presentation":{extensions:["pptx"]},"application/vnd.openxmlformats-officedocument.spreadsheetml.sheet":{extensions:["xlsx"]},"application/vnd.openxmlformats-officedocument.wordprocessingml.document":{extensions:["docx"]},"application/vnd.rar":{extensions:["rar"]},"application/vnd.visio":{extensions:["vsd","vst","vss","vsw"]},"application/x-7z-compressed":{extensions:["7z"]},"application/x-abiword":{extensions:["abw"]},"application/x-bzip":{extensions:["bz"]},"application/x-bzip2":{extensions:["bz2","boz"]},"application/x-csh":{extensions:["csh"]},"application/x-freearc":{extensions:["arc"]},"application/x-httpd-php":{extensions:["php"]},"application/x-sh":{extensions:["sh"]},"application/x-tar":{extensions:["tar"]},"application/xhtml+xml":{extensions:["xhtml","xht"]},"application/xml":{extensions:["xml","xsl","xsd","rng"]},"application/zip":{extensions:["zip"]},"audio/3gpp":{extensions:["3gpp"]},"audio/3gpp2":{extensions:["3g2"]},"audio/aac":{extensions:["aac"]},"audio/midi":{extensions:["mid","midi","kar","rmi"]},"audio/mpeg":{extensions:["mpga","mp2","mp2a","mp3","m2a","m3a"]},"audio/ogg":{extensions:["oga","ogg","spx","opus"]},"audio/opus":{extensions:["opus"]},"audio/wav":{extensions:["wav"]},"audio/webm":{extensions:["weba"]},"font/otf":{extensions:["otf"]},"font/ttf":{extensions:["ttf"]},"font/woff":{extensions:["woff"]},"font/woff2":{extensions:["woff2"]},"image/avif":{extensions:["avif"]},"image/bmp":{extensions:["bmp"]},"image/gif":{extensions:["gif"]},"image/jpeg":{extensions:["jpeg","jpg","jpe"]},"image/png":{extensions:["png"]},"image/svg+xml":{extensions:["svg","svgz"]},"image/tiff":{extensions:["tif","tiff"]},"image/vnd.microsoft.icon":{extensions:["ico"]},"image/webp":{extensions:["webp"]},"text/calendar":{extensions:["ics","ifb"]},"text/css":{extensions:["css"]},"text/csv":{extensions:["csv"]},"text/html":{extensions:["html","htm","shtml"]},"text/javascript":{extensions:["js","mjs"]},"text/plain":{extensions:["txt","text","conf","def","list","log","in","ini"]},"video/3gpp":{extensions:["3gp","3gpp"]},"video/3gpp2":{extensions:["3g2"]},"video/mp2t":{extensions:["ts"]},"video/mp4":{extensions:["mp4","mp4v","mpg4"]},"video/mpeg":{extensions:["mpeg","mpg","mpe","m1v","m2v"]},"video/ogg":{extensions:["ogv"]},"video/webm":{extensions:["webm"]},"video/x-msvideo":{extensions:["avi"]}},Nn={directoryPaths:xn,mimeTypes:Pn},Hn=Nn,Gn={color:hn,database:fn,hacker:Cn,internet:An,location:Tn,metadata:Rn,system:Hn},Wn=Gn,zn=new cn({locale:[ri,Wn]});export{zn as f}; diff --git a/qbit/vuetorrent/public/assets/index-135ae4c1.js b/qbit/vuetorrent/public/assets/index-135ae4c1.js new file mode 100644 index 0000000..7295c9f --- /dev/null +++ b/qbit/vuetorrent/public/assets/index-135ae4c1.js @@ -0,0 +1,731 @@ +import{B as oa,d as ae,r as Na,c as O,D as zt,w as Ve,E as df,o as Kt,u as re,v as to,a as $t,s as De,G as hf,k as ff,x as jt,H as fi,I as ls,J as ha,K as Ca,m as y,T as gf,L as sn,j as Ai,h as vf,n as we,t as vc,M as Pi,A as vt,q as Aa,N as pt,O as la,F as je,P as Pa,Q as me,p as Dt,f as Lt,R as mf,S as mc,l as Cn,e as pc,U as pf,V as bf,W as He,X as xf,b as cs,Y as Sr,Z as Xe,_ as yf,$ as ao,a0 as nn,g as Et,a1 as Be,a2 as tt,a3 as ee,a4 as wf,a5 as rn,a6 as wt,a7 as no,a8 as Pt,a9 as Xn,aa as io,ab as _t,ac as Sf,ad as kf,ae as Cf,af as Af,ag as Pf,ah as Tf,ai as _f,aj as If,ak as Lf,al as Ef,am as Vf,an as Df}from"./vue-d2584a6d.js";import{f as st}from"./faker-c43f92d4.js";import{p as se,m as Ne,a as bc,b as ct,g as be,c as gt,d as xc,u as Xt,e as Ce,f as mn,h as Rf,s as gi,i as Mf,j as yc,n as so,k as kt,l as Oe,S as ro,o as Va,q as $a,r as oo,t as pl,v as Ff,w as lo,x as Of,y as Ot,z as jn,A as qe,B as Ba,C as qn,D as on,E as ma,F as It,G as Nf,H as Bf,I as et,J as zf,K as Hf,L as Ya,M as kr,N as bl,O as ca,P as wc,Q as xl,R as pa,T as Rt,U as ln,V as Wn,W as Ht,X as ra,Y as cn,Z as Xf,_ as Bt,$ as vi,a0 as Yf,a1 as nr,a2 as ir,a3 as yl,a4 as Ki,a5 as sr,a6 as wl,a7 as Sl,a8 as Wf,a9 as Cr,aa as Uf,ab as $f,ac as An,ad as Sc,ae as co,af as Qi,ag as Gf,ah as jf,ai as qf,aj as uo,ak as Zf,al as ho,am as kc,an as us,ao as Kf,ap as fo,aq as Cc,ar as Qf,as as Ac,at as Bi,au as Pc,av as Tc,aw as go,ax as Jf,ay as _c,az as kl,aA as tn,aB as Ar,aC as Cl,aD as Ic,aE as eg,aF as tg,aG as ag,aH as Ji,aI as zi,aJ as ng,aK as ig,aL as Al,aM as ds,aN as hs,aO as sg,aP as Pl,aQ as rg,aR as og,aS as lg,aT as cg,aU as Lc,aV as ug,aW as dg,aX as hg,aY as fg,aZ as gg}from"./vuetify-e547ef1b.js";(function(){const o=document.createElement("link").relList;if(o&&o.supports&&o.supports("modulepreload"))return;for(const h of document.querySelectorAll('link[rel="modulepreload"]'))c(h);new MutationObserver(h=>{for(const d of h)if(d.type==="childList")for(const m of d.addedNodes)m.tagName==="LINK"&&m.rel==="modulepreload"&&c(m)}).observe(document,{childList:!0,subtree:!0});function l(h){const d={};return h.integrity&&(d.integrity=h.integrity),h.referrerPolicy&&(d.referrerPolicy=h.referrerPolicy),h.crossOrigin==="use-credentials"?d.credentials="include":h.crossOrigin==="anonymous"?d.credentials="omit":d.credentials="same-origin",d}function c(h){if(h.ep)return;h.ep=!0;const d=l(h);fetch(h.href,d)}})();function Ec(e,o){return function(){return e.apply(o,arguments)}}const{toString:vg}=Object.prototype,{getPrototypeOf:vo}=Object,fs=(e=>o=>{const l=vg.call(o);return e[l]||(e[l]=l.slice(8,-1).toLowerCase())})(Object.create(null)),Ha=e=>(e=e.toLowerCase(),o=>fs(o)===e),gs=e=>o=>typeof o===e,{isArray:Zn}=Array,mi=gs("undefined");function mg(e){return e!==null&&!mi(e)&&e.constructor!==null&&!mi(e.constructor)&&ka(e.constructor.isBuffer)&&e.constructor.isBuffer(e)}const Vc=Ha("ArrayBuffer");function pg(e){let o;return typeof ArrayBuffer<"u"&&ArrayBuffer.isView?o=ArrayBuffer.isView(e):o=e&&e.buffer&&Vc(e.buffer),o}const bg=gs("string"),ka=gs("function"),Dc=gs("number"),vs=e=>e!==null&&typeof e=="object",xg=e=>e===!0||e===!1,Wi=e=>{if(fs(e)!=="object")return!1;const o=vo(e);return(o===null||o===Object.prototype||Object.getPrototypeOf(o)===null)&&!(Symbol.toStringTag in e)&&!(Symbol.iterator in e)},yg=Ha("Date"),wg=Ha("File"),Sg=Ha("Blob"),kg=Ha("FileList"),Cg=e=>vs(e)&&ka(e.pipe),Ag=e=>{let o;return e&&(typeof FormData=="function"&&e instanceof FormData||ka(e.append)&&((o=fs(e))==="formdata"||o==="object"&&ka(e.toString)&&e.toString()==="[object FormData]"))},Pg=Ha("URLSearchParams"),Tg=e=>e.trim?e.trim():e.replace(/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g,"");function Ti(e,o,{allOwnKeys:l=!1}={}){if(e===null||typeof e>"u")return;let c,h;if(typeof e!="object"&&(e=[e]),Zn(e))for(c=0,h=e.length;c0;)if(h=l[c],o===h.toLowerCase())return h;return null}const Mc=(()=>typeof globalThis<"u"?globalThis:typeof self<"u"?self:typeof window<"u"?window:global)(),Fc=e=>!mi(e)&&e!==Mc;function Pr(){const{caseless:e}=Fc(this)&&this||{},o={},l=(c,h)=>{const d=e&&Rc(o,h)||h;Wi(o[d])&&Wi(c)?o[d]=Pr(o[d],c):Wi(c)?o[d]=Pr({},c):Zn(c)?o[d]=c.slice():o[d]=c};for(let c=0,h=arguments.length;c(Ti(o,(h,d)=>{l&&ka(h)?e[d]=Ec(h,l):e[d]=h},{allOwnKeys:c}),e),Ig=e=>(e.charCodeAt(0)===65279&&(e=e.slice(1)),e),Lg=(e,o,l,c)=>{e.prototype=Object.create(o.prototype,c),e.prototype.constructor=e,Object.defineProperty(e,"super",{value:o.prototype}),l&&Object.assign(e.prototype,l)},Eg=(e,o,l,c)=>{let h,d,m;const p={};if(o=o||{},e==null)return o;do{for(h=Object.getOwnPropertyNames(e),d=h.length;d-- >0;)m=h[d],(!c||c(m,e,o))&&!p[m]&&(o[m]=e[m],p[m]=!0);e=l!==!1&&vo(e)}while(e&&(!l||l(e,o))&&e!==Object.prototype);return o},Vg=(e,o,l)=>{e=String(e),(l===void 0||l>e.length)&&(l=e.length),l-=o.length;const c=e.indexOf(o,l);return c!==-1&&c===l},Dg=e=>{if(!e)return null;if(Zn(e))return e;let o=e.length;if(!Dc(o))return null;const l=new Array(o);for(;o-- >0;)l[o]=e[o];return l},Rg=(e=>o=>e&&o instanceof e)(typeof Uint8Array<"u"&&vo(Uint8Array)),Mg=(e,o)=>{const c=(e&&e[Symbol.iterator]).call(e);let h;for(;(h=c.next())&&!h.done;){const d=h.value;o.call(e,d[0],d[1])}},Fg=(e,o)=>{let l;const c=[];for(;(l=e.exec(o))!==null;)c.push(l);return c},Og=Ha("HTMLFormElement"),Ng=e=>e.toLowerCase().replace(/[-_\s]([a-z\d])(\w*)/g,function(l,c,h){return c.toUpperCase()+h}),Tl=(({hasOwnProperty:e})=>(o,l)=>e.call(o,l))(Object.prototype),Bg=Ha("RegExp"),Oc=(e,o)=>{const l=Object.getOwnPropertyDescriptors(e),c={};Ti(l,(h,d)=>{let m;(m=o(h,d,e))!==!1&&(c[d]=m||h)}),Object.defineProperties(e,c)},zg=e=>{Oc(e,(o,l)=>{if(ka(e)&&["arguments","caller","callee"].indexOf(l)!==-1)return!1;const c=e[l];if(ka(c)){if(o.enumerable=!1,"writable"in o){o.writable=!1;return}o.set||(o.set=()=>{throw Error("Can not rewrite read-only method '"+l+"'")})}})},Hg=(e,o)=>{const l={},c=h=>{h.forEach(d=>{l[d]=!0})};return Zn(e)?c(e):c(String(e).split(o)),l},Xg=()=>{},Yg=(e,o)=>(e=+e,Number.isFinite(e)?e:o),rr="abcdefghijklmnopqrstuvwxyz",_l="0123456789",Nc={DIGIT:_l,ALPHA:rr,ALPHA_DIGIT:rr+rr.toUpperCase()+_l},Wg=(e=16,o=Nc.ALPHA_DIGIT)=>{let l="";const{length:c}=o;for(;e--;)l+=o[Math.random()*c|0];return l};function Ug(e){return!!(e&&ka(e.append)&&e[Symbol.toStringTag]==="FormData"&&e[Symbol.iterator])}const $g=e=>{const o=new Array(10),l=(c,h)=>{if(vs(c)){if(o.indexOf(c)>=0)return;if(!("toJSON"in c)){o[h]=c;const d=Zn(c)?[]:{};return Ti(c,(m,p)=>{const k=l(m,h+1);!mi(k)&&(d[p]=k)}),o[h]=void 0,d}}return c};return l(e,0)},Gg=Ha("AsyncFunction"),jg=e=>e&&(vs(e)||ka(e))&&ka(e.then)&&ka(e.catch),_e={isArray:Zn,isArrayBuffer:Vc,isBuffer:mg,isFormData:Ag,isArrayBufferView:pg,isString:bg,isNumber:Dc,isBoolean:xg,isObject:vs,isPlainObject:Wi,isUndefined:mi,isDate:yg,isFile:wg,isBlob:Sg,isRegExp:Bg,isFunction:ka,isStream:Cg,isURLSearchParams:Pg,isTypedArray:Rg,isFileList:kg,forEach:Ti,merge:Pr,extend:_g,trim:Tg,stripBOM:Ig,inherits:Lg,toFlatObject:Eg,kindOf:fs,kindOfTest:Ha,endsWith:Vg,toArray:Dg,forEachEntry:Mg,matchAll:Fg,isHTMLForm:Og,hasOwnProperty:Tl,hasOwnProp:Tl,reduceDescriptors:Oc,freezeMethods:zg,toObjectSet:Hg,toCamelCase:Ng,noop:Xg,toFiniteNumber:Yg,findKey:Rc,global:Mc,isContextDefined:Fc,ALPHABET:Nc,generateString:Wg,isSpecCompliantForm:Ug,toJSONObject:$g,isAsyncFn:Gg,isThenable:jg};function ft(e,o,l,c,h){Error.call(this),Error.captureStackTrace?Error.captureStackTrace(this,this.constructor):this.stack=new Error().stack,this.message=e,this.name="AxiosError",o&&(this.code=o),l&&(this.config=l),c&&(this.request=c),h&&(this.response=h)}_e.inherits(ft,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:_e.toJSONObject(this.config),code:this.code,status:this.response&&this.response.status?this.response.status:null}}});const Bc=ft.prototype,zc={};["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(e=>{zc[e]={value:e}});Object.defineProperties(ft,zc);Object.defineProperty(Bc,"isAxiosError",{value:!0});ft.from=(e,o,l,c,h,d)=>{const m=Object.create(Bc);return _e.toFlatObject(e,m,function(k){return k!==Error.prototype},p=>p!=="isAxiosError"),ft.call(m,e.message,o,l,c,h),m.cause=e,m.name=e.name,d&&Object.assign(m,d),m};const qg=null;function Tr(e){return _e.isPlainObject(e)||_e.isArray(e)}function Hc(e){return _e.endsWith(e,"[]")?e.slice(0,-2):e}function Il(e,o,l){return e?e.concat(o).map(function(h,d){return h=Hc(h),!l&&d?"["+h+"]":h}).join(l?".":""):o}function Zg(e){return _e.isArray(e)&&!e.some(Tr)}const Kg=_e.toFlatObject(_e,{},null,function(o){return/^is[A-Z]/.test(o)});function ms(e,o,l){if(!_e.isObject(e))throw new TypeError("target must be an object");o=o||new FormData,l=_e.toFlatObject(l,{metaTokens:!0,dots:!1,indexes:!1},!1,function(D,Y){return!_e.isUndefined(Y[D])});const c=l.metaTokens,h=l.visitor||A,d=l.dots,m=l.indexes,k=(l.Blob||typeof Blob<"u"&&Blob)&&_e.isSpecCompliantForm(o);if(!_e.isFunction(h))throw new TypeError("visitor must be a function");function P(B){if(B===null)return"";if(_e.isDate(B))return B.toISOString();if(!k&&_e.isBlob(B))throw new ft("Blob is not supported. Use a Buffer instead.");return _e.isArrayBuffer(B)||_e.isTypedArray(B)?k&&typeof Blob=="function"?new Blob([B]):Buffer.from(B):B}function A(B,D,Y){let H=B;if(B&&!Y&&typeof B=="object"){if(_e.endsWith(D,"{}"))D=c?D:D.slice(0,-2),B=JSON.stringify(B);else if(_e.isArray(B)&&Zg(B)||(_e.isFileList(B)||_e.endsWith(D,"[]"))&&(H=_e.toArray(B)))return D=Hc(D),H.forEach(function(Z,G){!(_e.isUndefined(Z)||Z===null)&&o.append(m===!0?Il([D],G,d):m===null?D:D+"[]",P(Z))}),!1}return Tr(B)?!0:(o.append(Il(Y,D,d),P(B)),!1)}const L=[],_=Object.assign(Kg,{defaultVisitor:A,convertValue:P,isVisitable:Tr});function R(B,D){if(!_e.isUndefined(B)){if(L.indexOf(B)!==-1)throw Error("Circular reference detected in "+D.join("."));L.push(B),_e.forEach(B,function(H,M){(!(_e.isUndefined(H)||H===null)&&h.call(o,H,_e.isString(M)?M.trim():M,D,_))===!0&&R(H,D?D.concat(M):[M])}),L.pop()}}if(!_e.isObject(e))throw new TypeError("data must be an object");return R(e),o}function Ll(e){const o={"!":"%21","'":"%27","(":"%28",")":"%29","~":"%7E","%20":"+","%00":"\0"};return encodeURIComponent(e).replace(/[!'()~]|%20|%00/g,function(c){return o[c]})}function mo(e,o){this._pairs=[],e&&ms(e,this,o)}const Xc=mo.prototype;Xc.append=function(o,l){this._pairs.push([o,l])};Xc.toString=function(o){const l=o?function(c){return o.call(this,c,Ll)}:Ll;return this._pairs.map(function(h){return l(h[0])+"="+l(h[1])},"").join("&")};function Qg(e){return encodeURIComponent(e).replace(/%3A/gi,":").replace(/%24/g,"$").replace(/%2C/gi,",").replace(/%20/g,"+").replace(/%5B/gi,"[").replace(/%5D/gi,"]")}function Yc(e,o,l){if(!o)return e;const c=l&&l.encode||Qg,h=l&&l.serialize;let d;if(h?d=h(o,l):d=_e.isURLSearchParams(o)?o.toString():new mo(o,l).toString(c),d){const m=e.indexOf("#");m!==-1&&(e=e.slice(0,m)),e+=(e.indexOf("?")===-1?"?":"&")+d}return e}class Jg{constructor(){this.handlers=[]}use(o,l,c){return this.handlers.push({fulfilled:o,rejected:l,synchronous:c?c.synchronous:!1,runWhen:c?c.runWhen:null}),this.handlers.length-1}eject(o){this.handlers[o]&&(this.handlers[o]=null)}clear(){this.handlers&&(this.handlers=[])}forEach(o){_e.forEach(this.handlers,function(c){c!==null&&o(c)})}}const El=Jg,Wc={silentJSONParsing:!0,forcedJSONParsing:!0,clarifyTimeoutError:!1},ev=typeof URLSearchParams<"u"?URLSearchParams:mo,tv=typeof FormData<"u"?FormData:null,av=typeof Blob<"u"?Blob:null,nv={isBrowser:!0,classes:{URLSearchParams:ev,FormData:tv,Blob:av},protocols:["http","https","file","blob","url","data"]},Uc=typeof window<"u"&&typeof document<"u",iv=(e=>Uc&&["ReactNative","NativeScript","NS"].indexOf(e)<0)(typeof navigator<"u"&&navigator.product),sv=(()=>typeof WorkerGlobalScope<"u"&&self instanceof WorkerGlobalScope&&typeof self.importScripts=="function")(),rv=Object.freeze(Object.defineProperty({__proto__:null,hasBrowserEnv:Uc,hasStandardBrowserEnv:iv,hasStandardBrowserWebWorkerEnv:sv},Symbol.toStringTag,{value:"Module"})),Fa={...rv,...nv};function ov(e,o){return ms(e,new Fa.classes.URLSearchParams,Object.assign({visitor:function(l,c,h,d){return Fa.isNode&&_e.isBuffer(l)?(this.append(c,l.toString("base64")),!1):d.defaultVisitor.apply(this,arguments)}},o))}function lv(e){return _e.matchAll(/\w+|\[(\w*)]/g,e).map(o=>o[0]==="[]"?"":o[1]||o[0])}function cv(e){const o={},l=Object.keys(e);let c;const h=l.length;let d;for(c=0;c=l.length;return m=!m&&_e.isArray(h)?h.length:m,k?(_e.hasOwnProp(h,m)?h[m]=[h[m],c]:h[m]=c,!p):((!h[m]||!_e.isObject(h[m]))&&(h[m]=[]),o(l,c,h[m],d)&&_e.isArray(h[m])&&(h[m]=cv(h[m])),!p)}if(_e.isFormData(e)&&_e.isFunction(e.entries)){const l={};return _e.forEachEntry(e,(c,h)=>{o(lv(c),h,l,0)}),l}return null}function uv(e,o,l){if(_e.isString(e))try{return(o||JSON.parse)(e),_e.trim(e)}catch(c){if(c.name!=="SyntaxError")throw c}return(l||JSON.stringify)(e)}const po={transitional:Wc,adapter:["xhr","http"],transformRequest:[function(o,l){const c=l.getContentType()||"",h=c.indexOf("application/json")>-1,d=_e.isObject(o);if(d&&_e.isHTMLForm(o)&&(o=new FormData(o)),_e.isFormData(o))return h&&h?JSON.stringify($c(o)):o;if(_e.isArrayBuffer(o)||_e.isBuffer(o)||_e.isStream(o)||_e.isFile(o)||_e.isBlob(o))return o;if(_e.isArrayBufferView(o))return o.buffer;if(_e.isURLSearchParams(o))return l.setContentType("application/x-www-form-urlencoded;charset=utf-8",!1),o.toString();let p;if(d){if(c.indexOf("application/x-www-form-urlencoded")>-1)return ov(o,this.formSerializer).toString();if((p=_e.isFileList(o))||c.indexOf("multipart/form-data")>-1){const k=this.env&&this.env.FormData;return ms(p?{"files[]":o}:o,k&&new k,this.formSerializer)}}return d||h?(l.setContentType("application/json",!1),uv(o)):o}],transformResponse:[function(o){const l=this.transitional||po.transitional,c=l&&l.forcedJSONParsing,h=this.responseType==="json";if(o&&_e.isString(o)&&(c&&!this.responseType||h)){const m=!(l&&l.silentJSONParsing)&&h;try{return JSON.parse(o)}catch(p){if(m)throw p.name==="SyntaxError"?ft.from(p,ft.ERR_BAD_RESPONSE,this,null,this.response):p}}return o}],timeout:0,xsrfCookieName:"XSRF-TOKEN",xsrfHeaderName:"X-XSRF-TOKEN",maxContentLength:-1,maxBodyLength:-1,env:{FormData:Fa.classes.FormData,Blob:Fa.classes.Blob},validateStatus:function(o){return o>=200&&o<300},headers:{common:{Accept:"application/json, text/plain, */*","Content-Type":void 0}}};_e.forEach(["delete","get","head","post","put","patch"],e=>{po.headers[e]={}});const bo=po,dv=_e.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"]),hv=e=>{const o={};let l,c,h;return e&&e.split(` +`).forEach(function(m){h=m.indexOf(":"),l=m.substring(0,h).trim().toLowerCase(),c=m.substring(h+1).trim(),!(!l||o[l]&&dv[l])&&(l==="set-cookie"?o[l]?o[l].push(c):o[l]=[c]:o[l]=o[l]?o[l]+", "+c:c)}),o},Vl=Symbol("internals");function li(e){return e&&String(e).trim().toLowerCase()}function Ui(e){return e===!1||e==null?e:_e.isArray(e)?e.map(Ui):String(e)}function fv(e){const o=Object.create(null),l=/([^\s,;=]+)\s*(?:=\s*([^,;]+))?/g;let c;for(;c=l.exec(e);)o[c[1]]=c[2];return o}const gv=e=>/^[-_a-zA-Z0-9^`|~,!#$%&'*+.]+$/.test(e.trim());function or(e,o,l,c,h){if(_e.isFunction(c))return c.call(this,o,l);if(h&&(o=l),!!_e.isString(o)){if(_e.isString(c))return o.indexOf(c)!==-1;if(_e.isRegExp(c))return c.test(o)}}function vv(e){return e.trim().toLowerCase().replace(/([a-z\d])(\w*)/g,(o,l,c)=>l.toUpperCase()+c)}function mv(e,o){const l=_e.toCamelCase(" "+o);["get","set","has"].forEach(c=>{Object.defineProperty(e,c+l,{value:function(h,d,m){return this[c].call(this,o,h,d,m)},configurable:!0})})}class ps{constructor(o){o&&this.set(o)}set(o,l,c){const h=this;function d(p,k,P){const A=li(k);if(!A)throw new Error("header name must be a non-empty string");const L=_e.findKey(h,A);(!L||h[L]===void 0||P===!0||P===void 0&&h[L]!==!1)&&(h[L||k]=Ui(p))}const m=(p,k)=>_e.forEach(p,(P,A)=>d(P,A,k));return _e.isPlainObject(o)||o instanceof this.constructor?m(o,l):_e.isString(o)&&(o=o.trim())&&!gv(o)?m(hv(o),l):o!=null&&d(l,o,c),this}get(o,l){if(o=li(o),o){const c=_e.findKey(this,o);if(c){const h=this[c];if(!l)return h;if(l===!0)return fv(h);if(_e.isFunction(l))return l.call(this,h,c);if(_e.isRegExp(l))return l.exec(h);throw new TypeError("parser must be boolean|regexp|function")}}}has(o,l){if(o=li(o),o){const c=_e.findKey(this,o);return!!(c&&this[c]!==void 0&&(!l||or(this,this[c],c,l)))}return!1}delete(o,l){const c=this;let h=!1;function d(m){if(m=li(m),m){const p=_e.findKey(c,m);p&&(!l||or(c,c[p],p,l))&&(delete c[p],h=!0)}}return _e.isArray(o)?o.forEach(d):d(o),h}clear(o){const l=Object.keys(this);let c=l.length,h=!1;for(;c--;){const d=l[c];(!o||or(this,this[d],d,o,!0))&&(delete this[d],h=!0)}return h}normalize(o){const l=this,c={};return _e.forEach(this,(h,d)=>{const m=_e.findKey(c,d);if(m){l[m]=Ui(h),delete l[d];return}const p=o?vv(d):String(d).trim();p!==d&&delete l[d],l[p]=Ui(h),c[p]=!0}),this}concat(...o){return this.constructor.concat(this,...o)}toJSON(o){const l=Object.create(null);return _e.forEach(this,(c,h)=>{c!=null&&c!==!1&&(l[h]=o&&_e.isArray(c)?c.join(", "):c)}),l}[Symbol.iterator](){return Object.entries(this.toJSON())[Symbol.iterator]()}toString(){return Object.entries(this.toJSON()).map(([o,l])=>o+": "+l).join(` +`)}get[Symbol.toStringTag](){return"AxiosHeaders"}static from(o){return o instanceof this?o:new this(o)}static concat(o,...l){const c=new this(o);return l.forEach(h=>c.set(h)),c}static accessor(o){const c=(this[Vl]=this[Vl]={accessors:{}}).accessors,h=this.prototype;function d(m){const p=li(m);c[p]||(mv(h,m),c[p]=!0)}return _e.isArray(o)?o.forEach(d):d(o),this}}ps.accessor(["Content-Type","Content-Length","Accept","Accept-Encoding","User-Agent","Authorization"]);_e.reduceDescriptors(ps.prototype,({value:e},o)=>{let l=o[0].toUpperCase()+o.slice(1);return{get:()=>e,set(c){this[l]=c}}});_e.freezeMethods(ps);const Xa=ps;function lr(e,o){const l=this||bo,c=o||l,h=Xa.from(c.headers);let d=c.data;return _e.forEach(e,function(p){d=p.call(l,d,h.normalize(),o?o.status:void 0)}),h.normalize(),d}function Gc(e){return!!(e&&e.__CANCEL__)}function _i(e,o,l){ft.call(this,e??"canceled",ft.ERR_CANCELED,o,l),this.name="CanceledError"}_e.inherits(_i,ft,{__CANCEL__:!0});function pv(e,o,l){const c=l.config.validateStatus;!l.status||!c||c(l.status)?e(l):o(new ft("Request failed with status code "+l.status,[ft.ERR_BAD_REQUEST,ft.ERR_BAD_RESPONSE][Math.floor(l.status/100)-4],l.config,l.request,l))}const bv=Fa.hasStandardBrowserEnv?{write(e,o,l,c,h,d){const m=[e+"="+encodeURIComponent(o)];_e.isNumber(l)&&m.push("expires="+new Date(l).toGMTString()),_e.isString(c)&&m.push("path="+c),_e.isString(h)&&m.push("domain="+h),d===!0&&m.push("secure"),document.cookie=m.join("; ")},read(e){const o=document.cookie.match(new RegExp("(^|;\\s*)("+e+")=([^;]*)"));return o?decodeURIComponent(o[3]):null},remove(e){this.write(e,"",Date.now()-864e5)}}:{write(){},read(){return null},remove(){}};function xv(e){return/^([a-z][a-z\d+\-.]*:)?\/\//i.test(e)}function yv(e,o){return o?e.replace(/\/+$/,"")+"/"+o.replace(/^\/+/,""):e}function jc(e,o){return e&&!xv(o)?yv(e,o):o}const wv=Fa.hasStandardBrowserEnv?function(){const o=/(msie|trident)/i.test(navigator.userAgent),l=document.createElement("a");let c;function h(d){let m=d;return o&&(l.setAttribute("href",m),m=l.href),l.setAttribute("href",m),{href:l.href,protocol:l.protocol?l.protocol.replace(/:$/,""):"",host:l.host,search:l.search?l.search.replace(/^\?/,""):"",hash:l.hash?l.hash.replace(/^#/,""):"",hostname:l.hostname,port:l.port,pathname:l.pathname.charAt(0)==="/"?l.pathname:"/"+l.pathname}}return c=h(window.location.href),function(m){const p=_e.isString(m)?h(m):m;return p.protocol===c.protocol&&p.host===c.host}}():function(){return function(){return!0}}();function Sv(e){const o=/^([-+\w]{1,25})(:?\/\/|:)/.exec(e);return o&&o[1]||""}function kv(e,o){e=e||10;const l=new Array(e),c=new Array(e);let h=0,d=0,m;return o=o!==void 0?o:1e3,function(k){const P=Date.now(),A=c[d];m||(m=P),l[h]=k,c[h]=P;let L=d,_=0;for(;L!==h;)_+=l[L++],L=L%e;if(h=(h+1)%e,h===d&&(d=(d+1)%e),P-m{const d=h.loaded,m=h.lengthComputable?h.total:void 0,p=d-l,k=c(p),P=d<=m;l=d;const A={loaded:d,total:m,progress:m?d/m:void 0,bytes:p,rate:k||void 0,estimated:k&&m&&P?(m-d)/k:void 0,event:h};A[o?"download":"upload"]=!0,e(A)}}const Cv=typeof XMLHttpRequest<"u",Av=Cv&&function(e){return new Promise(function(l,c){let h=e.data;const d=Xa.from(e.headers).normalize();let{responseType:m,withXSRFToken:p}=e,k;function P(){e.cancelToken&&e.cancelToken.unsubscribe(k),e.signal&&e.signal.removeEventListener("abort",k)}let A;if(_e.isFormData(h)){if(Fa.hasStandardBrowserEnv||Fa.hasStandardBrowserWebWorkerEnv)d.setContentType(!1);else if((A=d.getContentType())!==!1){const[D,...Y]=A?A.split(";").map(H=>H.trim()).filter(Boolean):[];d.setContentType([D||"multipart/form-data",...Y].join("; "))}}let L=new XMLHttpRequest;if(e.auth){const D=e.auth.username||"",Y=e.auth.password?unescape(encodeURIComponent(e.auth.password)):"";d.set("Authorization","Basic "+btoa(D+":"+Y))}const _=jc(e.baseURL,e.url);L.open(e.method.toUpperCase(),Yc(_,e.params,e.paramsSerializer),!0),L.timeout=e.timeout;function R(){if(!L)return;const D=Xa.from("getAllResponseHeaders"in L&&L.getAllResponseHeaders()),H={data:!m||m==="text"||m==="json"?L.responseText:L.response,status:L.status,statusText:L.statusText,headers:D,config:e,request:L};pv(function(Z){l(Z),P()},function(Z){c(Z),P()},H),L=null}if("onloadend"in L?L.onloadend=R:L.onreadystatechange=function(){!L||L.readyState!==4||L.status===0&&!(L.responseURL&&L.responseURL.indexOf("file:")===0)||setTimeout(R)},L.onabort=function(){L&&(c(new ft("Request aborted",ft.ECONNABORTED,e,L)),L=null)},L.onerror=function(){c(new ft("Network Error",ft.ERR_NETWORK,e,L)),L=null},L.ontimeout=function(){let Y=e.timeout?"timeout of "+e.timeout+"ms exceeded":"timeout exceeded";const H=e.transitional||Wc;e.timeoutErrorMessage&&(Y=e.timeoutErrorMessage),c(new ft(Y,H.clarifyTimeoutError?ft.ETIMEDOUT:ft.ECONNABORTED,e,L)),L=null},Fa.hasStandardBrowserEnv&&(p&&_e.isFunction(p)&&(p=p(e)),p||p!==!1&&wv(_))){const D=e.xsrfHeaderName&&e.xsrfCookieName&&bv.read(e.xsrfCookieName);D&&d.set(e.xsrfHeaderName,D)}h===void 0&&d.setContentType(null),"setRequestHeader"in L&&_e.forEach(d.toJSON(),function(Y,H){L.setRequestHeader(H,Y)}),_e.isUndefined(e.withCredentials)||(L.withCredentials=!!e.withCredentials),m&&m!=="json"&&(L.responseType=e.responseType),typeof e.onDownloadProgress=="function"&&L.addEventListener("progress",Dl(e.onDownloadProgress,!0)),typeof e.onUploadProgress=="function"&&L.upload&&L.upload.addEventListener("progress",Dl(e.onUploadProgress)),(e.cancelToken||e.signal)&&(k=D=>{L&&(c(!D||D.type?new _i(null,e,L):D),L.abort(),L=null)},e.cancelToken&&e.cancelToken.subscribe(k),e.signal&&(e.signal.aborted?k():e.signal.addEventListener("abort",k)));const B=Sv(_);if(B&&Fa.protocols.indexOf(B)===-1){c(new ft("Unsupported protocol "+B+":",ft.ERR_BAD_REQUEST,e));return}L.send(h||null)})},_r={http:qg,xhr:Av};_e.forEach(_r,(e,o)=>{if(e){try{Object.defineProperty(e,"name",{value:o})}catch{}Object.defineProperty(e,"adapterName",{value:o})}});const Rl=e=>`- ${e}`,Pv=e=>_e.isFunction(e)||e===null||e===!1,qc={getAdapter:e=>{e=_e.isArray(e)?e:[e];const{length:o}=e;let l,c;const h={};for(let d=0;d`adapter ${p} `+(k===!1?"is not supported by the environment":"is not available in the build"));let m=o?d.length>1?`since : +`+d.map(Rl).join(` +`):" "+Rl(d[0]):"as no adapter specified";throw new ft("There is no suitable adapter to dispatch the request "+m,"ERR_NOT_SUPPORT")}return c},adapters:_r};function cr(e){if(e.cancelToken&&e.cancelToken.throwIfRequested(),e.signal&&e.signal.aborted)throw new _i(null,e)}function Ml(e){return cr(e),e.headers=Xa.from(e.headers),e.data=lr.call(e,e.transformRequest),["post","put","patch"].indexOf(e.method)!==-1&&e.headers.setContentType("application/x-www-form-urlencoded",!1),qc.getAdapter(e.adapter||bo.adapter)(e).then(function(c){return cr(e),c.data=lr.call(e,e.transformResponse,c),c.headers=Xa.from(c.headers),c},function(c){return Gc(c)||(cr(e),c&&c.response&&(c.response.data=lr.call(e,e.transformResponse,c.response),c.response.headers=Xa.from(c.response.headers))),Promise.reject(c)})}const Fl=e=>e instanceof Xa?e.toJSON():e;function Un(e,o){o=o||{};const l={};function c(P,A,L){return _e.isPlainObject(P)&&_e.isPlainObject(A)?_e.merge.call({caseless:L},P,A):_e.isPlainObject(A)?_e.merge({},A):_e.isArray(A)?A.slice():A}function h(P,A,L){if(_e.isUndefined(A)){if(!_e.isUndefined(P))return c(void 0,P,L)}else return c(P,A,L)}function d(P,A){if(!_e.isUndefined(A))return c(void 0,A)}function m(P,A){if(_e.isUndefined(A)){if(!_e.isUndefined(P))return c(void 0,P)}else return c(void 0,A)}function p(P,A,L){if(L in o)return c(P,A);if(L in e)return c(void 0,P)}const k={url:d,method:d,data:d,baseURL:m,transformRequest:m,transformResponse:m,paramsSerializer:m,timeout:m,timeoutMessage:m,withCredentials:m,withXSRFToken:m,adapter:m,responseType:m,xsrfCookieName:m,xsrfHeaderName:m,onUploadProgress:m,onDownloadProgress:m,decompress:m,maxContentLength:m,maxBodyLength:m,beforeRedirect:m,transport:m,httpAgent:m,httpsAgent:m,cancelToken:m,socketPath:m,responseEncoding:m,validateStatus:p,headers:(P,A)=>h(Fl(P),Fl(A),!0)};return _e.forEach(Object.keys(Object.assign({},e,o)),function(A){const L=k[A]||h,_=L(e[A],o[A],A);_e.isUndefined(_)&&L!==p||(l[A]=_)}),l}const Zc="1.6.2",xo={};["object","boolean","number","function","string","symbol"].forEach((e,o)=>{xo[e]=function(c){return typeof c===e||"a"+(o<1?"n ":" ")+e}});const Ol={};xo.transitional=function(o,l,c){function h(d,m){return"[Axios v"+Zc+"] Transitional option '"+d+"'"+m+(c?". "+c:"")}return(d,m,p)=>{if(o===!1)throw new ft(h(m," has been removed"+(l?" in "+l:"")),ft.ERR_DEPRECATED);return l&&!Ol[m]&&(Ol[m]=!0,console.warn(h(m," has been deprecated since v"+l+" and will be removed in the near future"))),o?o(d,m,p):!0}};function Tv(e,o,l){if(typeof e!="object")throw new ft("options must be an object",ft.ERR_BAD_OPTION_VALUE);const c=Object.keys(e);let h=c.length;for(;h-- >0;){const d=c[h],m=o[d];if(m){const p=e[d],k=p===void 0||m(p,d,e);if(k!==!0)throw new ft("option "+d+" must be "+k,ft.ERR_BAD_OPTION_VALUE);continue}if(l!==!0)throw new ft("Unknown option "+d,ft.ERR_BAD_OPTION)}}const Ir={assertOptions:Tv,validators:xo},Qa=Ir.validators;class es{constructor(o){this.defaults=o,this.interceptors={request:new El,response:new El}}request(o,l){typeof o=="string"?(l=l||{},l.url=o):l=o||{},l=Un(this.defaults,l);const{transitional:c,paramsSerializer:h,headers:d}=l;c!==void 0&&Ir.assertOptions(c,{silentJSONParsing:Qa.transitional(Qa.boolean),forcedJSONParsing:Qa.transitional(Qa.boolean),clarifyTimeoutError:Qa.transitional(Qa.boolean)},!1),h!=null&&(_e.isFunction(h)?l.paramsSerializer={serialize:h}:Ir.assertOptions(h,{encode:Qa.function,serialize:Qa.function},!0)),l.method=(l.method||this.defaults.method||"get").toLowerCase();let m=d&&_e.merge(d.common,d[l.method]);d&&_e.forEach(["delete","get","head","post","put","patch","common"],B=>{delete d[B]}),l.headers=Xa.concat(m,d);const p=[];let k=!0;this.interceptors.request.forEach(function(D){typeof D.runWhen=="function"&&D.runWhen(l)===!1||(k=k&&D.synchronous,p.unshift(D.fulfilled,D.rejected))});const P=[];this.interceptors.response.forEach(function(D){P.push(D.fulfilled,D.rejected)});let A,L=0,_;if(!k){const B=[Ml.bind(this),void 0];for(B.unshift.apply(B,p),B.push.apply(B,P),_=B.length,A=Promise.resolve(l);L<_;)A=A.then(B[L++],B[L++]);return A}_=p.length;let R=l;for(L=0;L<_;){const B=p[L++],D=p[L++];try{R=B(R)}catch(Y){D.call(this,Y);break}}try{A=Ml.call(this,R)}catch(B){return Promise.reject(B)}for(L=0,_=P.length;L<_;)A=A.then(P[L++],P[L++]);return A}getUri(o){o=Un(this.defaults,o);const l=jc(o.baseURL,o.url);return Yc(l,o.params,o.paramsSerializer)}}_e.forEach(["delete","get","head","options"],function(o){es.prototype[o]=function(l,c){return this.request(Un(c||{},{method:o,url:l,data:(c||{}).data}))}});_e.forEach(["post","put","patch"],function(o){function l(c){return function(d,m,p){return this.request(Un(p||{},{method:o,headers:c?{"Content-Type":"multipart/form-data"}:{},url:d,data:m}))}}es.prototype[o]=l(),es.prototype[o+"Form"]=l(!0)});const $i=es;class yo{constructor(o){if(typeof o!="function")throw new TypeError("executor must be a function.");let l;this.promise=new Promise(function(d){l=d});const c=this;this.promise.then(h=>{if(!c._listeners)return;let d=c._listeners.length;for(;d-- >0;)c._listeners[d](h);c._listeners=null}),this.promise.then=h=>{let d;const m=new Promise(p=>{c.subscribe(p),d=p}).then(h);return m.cancel=function(){c.unsubscribe(d)},m},o(function(d,m,p){c.reason||(c.reason=new _i(d,m,p),l(c.reason))})}throwIfRequested(){if(this.reason)throw this.reason}subscribe(o){if(this.reason){o(this.reason);return}this._listeners?this._listeners.push(o):this._listeners=[o]}unsubscribe(o){if(!this._listeners)return;const l=this._listeners.indexOf(o);l!==-1&&this._listeners.splice(l,1)}static source(){let o;return{token:new yo(function(h){o=h}),cancel:o}}}const _v=yo;function Iv(e){return function(l){return e.apply(null,l)}}function Lv(e){return _e.isObject(e)&&e.isAxiosError===!0}const Lr={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(Lr).forEach(([e,o])=>{Lr[o]=e});const Ev=Lr;function Kc(e){const o=new $i(e),l=Ec($i.prototype.request,o);return _e.extend(l,$i.prototype,o,{allOwnKeys:!0}),_e.extend(l,o,null,{allOwnKeys:!0}),l.create=function(h){return Kc(Un(e,h))},l}const Vt=Kc(bo);Vt.Axios=$i;Vt.CanceledError=_i;Vt.CancelToken=_v;Vt.isCancel=Gc;Vt.VERSION=Zc;Vt.toFormData=ms;Vt.AxiosError=ft;Vt.Cancel=Vt.CanceledError;Vt.all=function(o){return Promise.all(o)};Vt.spread=Iv;Vt.isAxiosError=Lv;Vt.mergeConfig=Un;Vt.AxiosHeaders=Xa;Vt.formToJSON=e=>$c(_e.isHTMLForm(e)?new FormData(e):e);Vt.getAdapter=qc.getAdapter;Vt.HttpStatusCode=Ev;Vt.default=Vt;const Vv=Vt;var Dv=(e=>(e[e.TCP_uTP=0]="TCP_uTP",e[e.TCP=1]="TCP",e[e.uTP=2]="uTP",e))(Dv||{}),Gi=(e=>(e.ORIGINAL="Original",e.SUBFOLDER="Subfolder",e.NO_SUBFOLDER="NoSubfolder",e))(Gi||{}),Rv=(e=>(e[e.PREFER_ENCRYPTION=0]="PREFER_ENCRYPTION",e[e.FORCE_ON=1]="FORCE_ON",e[e.FORCE_OFF=2]="FORCE_OFF",e))(Rv||{}),Mv=(e=>(e[e.DAYS=0]="DAYS",e[e.MONTHS=1]="MONTHS",e[e.YEARS=2]="YEARS",e))(Mv||{}),Fv=(e=>(e[e.PAUSE_TORRENT=0]="PAUSE_TORRENT",e[e.REMOVE_TORRENT=1]="REMOVE_TORRENT",e[e.REMOVE_TORRENT_AND_FILES=3]="REMOVE_TORRENT_AND_FILES",e[e.ENABLE_SUPERSEEDING=2]="ENABLE_SUPERSEEDING",e))(Fv||{}),Ov=(e=>(e.NONE="None",e.SOCKS4="SOCKS4",e.SOCKS5="SOCKS5",e.HTTP="HTTP",e))(Ov||{}),Nv=(e=>(e.LEGACY="Legacy",e.SQLITE="SQLite",e))(Nv||{}),Bv=(e=>(e[e.MONITORED_FOLDER=0]="MONITORED_FOLDER",e[e.DEFAULT_SAVE_PATH=1]="DEFAULT_SAVE_PATH",e))(Bv||{}),zv=(e=>(e[e.EVERY_DAY=0]="EVERY_DAY",e[e.EVERY_WEEKDAY=1]="EVERY_WEEKDAY",e[e.EVERY_WEEKEND=2]="EVERY_WEEKEND",e[e.EVERY_MONDAY=3]="EVERY_MONDAY",e[e.EVERY_TUESDAY=4]="EVERY_TUESDAY",e[e.EVERY_WEDNESDAY=5]="EVERY_WEDNESDAY",e[e.EVERY_THURSDAY=6]="EVERY_THURSDAY",e[e.EVERY_FRIDAY=7]="EVERY_FRIDAY",e[e.EVERY_SATURDAY=8]="EVERY_SATURDAY",e[e.EVERY_SUNDAY=9]="EVERY_SUNDAY",e))(zv||{}),ji=(e=>(e.NONE="None",e.METADATA_RECEIVED="MetadataReceived",e.FILES_CHECKED="FilesChecked",e))(ji||{}),Hv=(e=>(e[e.ROUND_ROBIN=0]="ROUND_ROBIN",e[e.FASTEST_UPLOAD=1]="FASTEST_UPLOAD",e[e.ANTI_LEECH=2]="ANTI_LEECH",e))(Hv||{}),Xv=(e=>(e[e.FIXED_SLOTS=0]="FIXED_SLOTS",e[e.UPLOAD_RATE_BASED=1]="UPLOAD_RATE_BASED",e))(Xv||{}),Yv=(e=>(e[e.PREFER_TCP=0]="PREFER_TCP",e[e.PEER_PROPORTIONAL=1]="PEER_PROPORTIONAL",e))(Yv||{}),Wv=(e=>(e[e.DEFAULT=0]="DEFAULT",e[e.MEMORY_MAPPED_FILES=1]="MEMORY_MAPPED_FILES",e[e.POSIX_COMPLIANT=2]="POSIX_COMPLIANT",e))(Wv||{}),Uv=(e=>(e[e.DISABLE_OS_CACHE=0]="DISABLE_OS_CACHE",e[e.ENABLE_OS_CACHE=1]="ENABLE_OS_CACHE",e[e.WRITE_THROUGH=2]="WRITE_THROUGH",e))(Uv||{}),ya=(e=>(e.CONNECTED="connected",e.FIREWALLED="firewalled",e.DISCONNECTED="disconnected",e.UNKNOWN="unknown",e))(ya||{}),Qc=(e=>(e[e.DISABLED=-1]="DISABLED",e[e.DO_NOT_DOWNLOAD=0]="DO_NOT_DOWNLOAD",e[e.NORMAL=1]="NORMAL",e[e.HIGH=6]="HIGH",e[e.MAXIMAL=7]="MAXIMAL",e))(Qc||{}),Ma=(e=>(e[e.NONE=0]="NONE",e[e.NORMAL=1]="NORMAL",e[e.INFO=2]="INFO",e[e.WARNING=4]="WARNING",e[e.CRITICAL=8]="CRITICAL",e[e.ALL=15]="ALL",e))(Ma||{}),pi=(e=>(e.ADDED_ON="added_on",e.AMOUNT_LEFT="amount_left",e.AUTO_TMM="auto_tmm",e.AVAILABILITY="availability",e.AVG_DOWNLOAD_SPEED="avgDownloadSpeed",e.AVG_UPLOAD_SPEED="avgUploadSpeed",e.CATEGORY="category",e.COMPLETED="completed",e.COMPLETION_ON="completion_on",e.CONTENT_PATH="content_path",e.DEFAULT="",e.DL_LIMIT="dl_limit",e.DLSPEED="dlspeed",e.DOWNLOAD_PATH="download_path",e.DOWNLOADED="downloaded",e.DOWNLOADED_SESSION="downloaded_session",e.ETA="eta",e.F_L_PIECE_PRIO="f_l_piece_prio",e.FORCE_START="force_start",e.GLOBALSPEED="globalSpeed",e.GLOBALVOLUME="globalVolume",e.HASH="hash",e.INFOHASH_V1="infohash_v1",e.INFOHASH_V2="infohash_v2",e.LAST_ACTIVITY="last_activity",e.MAGNET_URI="magnet_uri",e.MAX_RATIO="max_ratio",e.MAX_SEEDING_TIME="max_seeding_time",e.NAME="name",e.NUM_COMPLETE="num_complete",e.NUM_INCOMPLETE="num_incomplete",e.NUM_LEECHS="num_leechs",e.NUM_SEEDS="num_seeds",e.PRIORITY="priority",e.PROGRESS="progress",e.RATIO="ratio",e.RATIO_LIMIT="ratio_limit",e.SAVE_PATH="save_path",e.SEEDING_TIME="seeding_time",e.SEEDING_TIME_LIMIT="seeding_time_limit",e.SEEN_COMPLETE="seen_complete",e.SEQ_DL="seq_dl",e.SIZE="size",e.STATE="state",e.SUPER_SEEDING="super_seeding",e.TAGS="tags",e.TIME_ACTIVE="time_active",e.TOTAL_SIZE="total_size",e.TRACKER="tracker",e.TRACKERS_COUNT="trackers_count",e.UP_LIMIT="up_limit",e.UPLOADED="uploaded",e.UPLOADED_SESSION="uploaded_session",e.UPSPEED="upspeed",e))(pi||{}),wo=(e=>(e.META_DL="metaDL",e.FORCED_DL="forcedDL",e.DOWNLOADING="downloading",e.STALLED_DL="stalledDL",e.PAUSED_DL="pausedDL",e.QUEUED_DL="queuedDL",e.FORCED_UP="forcedUP",e.UPLOADING="uploading",e.STALLED_UP="stalledUP",e.PAUSED_UP="pausedUP",e.QUEUED_UP="queuedUP",e.CHECKING_DL="checkingDL",e.CHECKING_UP="checkingUP",e.CHECKING_RESUME_DATA="checkingResumeData",e.ALLOCATING="allocating",e.MOVING="moving",e.MISSING_FILES="missingFiles",e.ERROR="error",e.UNKNOWN="unknown",e))(wo||{});class $v{axios;constructor(){this.axios=Vv.create({baseURL:"api/v2"}),this.axios.defaults.headers.post["Content-Type"]="application/x-www-form-urlencoded"}async execute(o,l){const c=new URLSearchParams(l);return this.axios.post(o,c).then(h=>h.data)}async getAppVersion(){return this.axios.get("/app/version").then(o=>o.data).then(o=>o.includes("v")?o.substring(1):o)}async login(o){const l=new URLSearchParams(o);return this.axios.post("/auth/login",l,{validateStatus:c=>c===200||c===403}).then(c=>c.data,c=>console.log(c))}async getAuthenticationStatus(){return this.axios.get("/app/version").then(()=>!0).catch(()=>!1)}async logout(){return this.axios.post("/auth/logout")}async getAppPreferences(){return this.axios.get("/app/preferences").then(o=>o.data)}async setPreferences(o){const l={json:JSON.stringify(o)};return this.execute("/app/setPreferences",l)}async getMaindata(o){return this.axios.get("/sync/maindata",{params:{rid:o}}).then(l=>l.data)}async toggleSpeedLimitsMode(){return this.execute("/transfer/toggleSpeedLimitsMode")}async getTorrents(o){return this.axios.get("/torrents/info",{params:o}).then(l=>l.data)}async getTorrentTrackers(o){return this.axios.get("/torrents/trackers",{params:{hash:o}}).then(l=>l.data)}async getTorrentPeers(o,l){return this.axios.get("/sync/torrentPeers",{params:{hash:o,rid:l}}).then(c=>c.data)}async setTorrentName(o,l){return this.execute("/torrents/rename",{hash:o,name:l})}async getTorrentPieceStates(o){return this.axios.get("/torrents/pieceStates",{params:{hash:o}}).then(l=>l.data)}async getTorrentFiles(o,l){return this.axios.get("/torrents/files",{params:{hash:o,indexes:l?.join("|")}}).then(c=>c.data)}async getAvailableTags(){return this.axios.get("/torrents/tags").then(o=>o.data).then(o=>o.sort((l,c)=>l.localeCompare(c.toLowerCase(),void 0,{sensitivity:"base"})))}async getTorrentProperties(o){return this.axios.get("/torrents/properties",{params:{hash:o}}).then(l=>l.data)}async createFeed(o){return this.execute("/rss/addFeed",{url:o.url,path:o.name})}async setRule(o,l){return this.execute("/rss/setRule",{ruleName:o,ruleDef:JSON.stringify(l)})}async getFeeds(o){return this.axios.get("/rss/items",{params:{withData:o}}).then(l=>l.data).then(l=>{const c=[];for(const h in l)c.push({name:h,...l[h]});return c})}async getRules(){return this.axios.get("/rss/rules").then(o=>o.data).then(o=>{const l=[];for(const c in o)l.push({name:c,...o[c]});return l})}async editFeed(o,l){return this.execute("/rss/moveItem",{itemPath:o,destPath:l})}async renameRule(o,l){return this.execute("/rss/renameRule",{ruleName:o,newRuleName:l})}async deleteRule(o){return this.execute("rss/removeRule",{ruleName:o})}async deleteFeed(o){return this.execute("rss/removeItem",{path:o})}async markAsRead(o,l){return this.execute("rss/markAsRead",{itemPath:o,articleId:l})}async refreshFeed(o){return this.execute("rss/refreshItem",{itemPath:o})}async getMatchingArticles(o){return this.axios.get("/rss/matchingArticles",{params:{ruleName:o}}).then(l=>l.data)}async addTorrents(o,l,c){let h;if(o){const d=new FormData;for(const[m,p]of Object.entries(c||{}))p!==void 0&&d.set(m,p);for(const m of o)d.append("torrents",m);h=d}else h=new URLSearchParams(c);return l&&h.set("urls",l),this.axios.post("/torrents/add",h)}async setTorrentFilePriority(o,l,c){const h={hash:o,id:l.join("|"),priority:c};return this.execute("/torrents/filePrio",h)}async deleteTorrents(o,l){if(o.length)return this.torrentAction("delete",o,{deleteFiles:l})}async pauseTorrents(o){return this.torrentAction("pause",o)}async resumeTorrents(o){return this.torrentAction("resume",o)}async forceStartTorrents(o){return this.torrentAction("setForceStart",o,{value:!0})}async toggleSequentialDownload(o){return this.torrentAction("toggleSequentialDownload",o)}async toggleFirstLastPiecePriority(o){return this.torrentAction("toggleFirstLastPiecePrio",o)}async setSuperSeeding(o,l){return this.torrentAction("setSuperSeeding",o,{value:l})}async setAutoTMM(o,l){return this.torrentAction("setAutoManagement",o,{enable:l})}async setDownloadLimit(o,l){return this.torrentAction("setDownloadLimit",o,{limit:l})}async setUploadLimit(o,l){return this.torrentAction("setUploadLimit",o,{limit:l})}async getGlobalDownloadLimit(){return this.axios.get("/transfer/downloadLimit").then(o=>o.data)}async getGlobalUploadLimit(){return this.axios.get("/transfer/uploadLimit").then(o=>o.data)}async setGlobalDownloadLimit(o){const l={limit:o};return this.execute("/transfer/setDownloadLimit",l)}async setGlobalUploadLimit(o){const l={limit:o};return this.execute("/transfer/setUploadLimit",l)}async setShareLimit(o,l,c,h){return this.torrentAction("setShareLimits",o,{ratioLimit:l,seedingTimeLimit:c,inactiveSeedingTimeLimit:h})}async reannounceTorrents(o){return this.torrentAction("reannounce",o)}async recheckTorrents(o){return this.torrentAction("recheck",o)}async setTorrentDownloadPath(o,l){const c={id:o.length?o.join("|"):"all",path:l};return this.execute("/torrents/setDownloadPath",c)}async setTorrentSavePath(o,l){const c={id:o.length?o.join("|"):"all",path:l};return this.execute("/torrents/setSavePath",c)}async addTorrentTrackers(o,l){const c={hash:o,urls:l};return this.execute("/torrents/addTrackers",c)}async editTorrentTracker(o,l,c){const h={hash:o,origUrl:l,newUrl:c};return this.execute("/torrents/editTracker",h)}async removeTorrentTrackers(o,l){const c={hash:o,urls:l.join("|")};return this.execute("/torrents/removeTrackers",c)}async addTorrentPeers(o,l){return this.torrentAction("addPeers",o,{peers:l.join("|")})}async banPeers(o){const l={peers:o.join("|")};return this.execute("/transfer/banPeers",l)}async torrentAction(o,l,c){const h={hashes:l.length?l.join("|"):"all",...c};return this.execute(`/torrents/${o}`,h)}async renameFile(o,l,c){const h={hash:o,oldPath:l,newPath:c};return this.execute("/torrents/renameFile",h)}async renameFolder(o,l,c){const h={hash:o,oldPath:l,newPath:c};return this.execute("/torrents/renameFolder",h)}async setTorrentPriority(o,l){return this.execute(`/torrents/${l}`,{hashes:o.join("|")})}async removeTorrentTag(o,l){return this.torrentAction("removeTags",o,{tags:l.join("|")})}async addTorrentTag(o,l){return this.torrentAction("addTags",o,{tags:l.join("|")})}async createTag(o){return this.execute("/torrents/createTags",{tags:o.join(",")})}async deleteTags(o){return this.execute("/torrents/deleteTags",{tags:o.join(",")})}async getCategories(){return this.axios.get("/torrents/categories").then(o=>o.data).then(o=>Object.values(o))}async deleteCategory(o){return this.execute("/torrents/removeCategories",{categories:o.join(` +`)})}async createCategory(o){return this.execute("/torrents/createCategory",{category:o.name,savePath:o.savePath})}async setCategory(o,l){return this.torrentAction("setCategory",o,{category:l})}async editCategory(o){const l={category:o.name,savePath:o.savePath};return this.execute("/torrents/editCategory",l)}async exportTorrent(o){return this.axios.get("/torrents/export",{params:{hash:o},responseType:"arraybuffer",headers:{Accept:"application/x-bittorrent"}}).then(l=>new Blob([l.data],{type:"application/x-bittorrent"}))}async startSearch(o,l,c){const h={pattern:o,category:l,plugins:c.join("|")};return this.execute("/search/start",h)}async stopSearch(o){return this.execute("/search/stop",{id:o}).then(()=>!0,()=>!1)}async getSearchStatus(o){return this.execute("/search/status",{id:o!==void 0?o:0}).then(l=>l.data)}async getSearchResults(o,l,c){return this.execute("/search/results",{id:o,limit:c,offset:l})}async deleteSearchPlugin(o){return this.execute("/search/delete",{id:o}).then(()=>!0,()=>!1)}async getSearchPlugins(){return this.axios.get("/search/plugins").then(o=>o.data)}async installSearchPlugin(o){return this.execute("/search/installPlugin",{sources:o.join("|")}).then(()=>!0,()=>!1)}async uninstallSearchPlugin(o){return this.execute("/search/uninstallPlugin",{names:o.join("|")})}async enableSearchPlugin(o,l){const c={names:o.join("|"),enable:l};return this.execute("/search/enablePlugin",c)}async updateSearchPlugins(){return this.execute("/search/updatePlugins")}async shutdownApp(){return this.axios.post("/app/shutdown").then(()=>!0,()=>!1)}async getNetworkInterfaces(){return this.axios.get("/app/networkInterfaceList").then(o=>o.data)}async getAddresses(o=""){const l={iface:o};return this.axios.get("/app/networkInterfaceAddressList",{params:l}).then(c=>c.data)}async getLogs(o,l=Ma.ALL){const c={last_known_id:o,info:(l&Ma.INFO)==Ma.INFO,normal:(l&Ma.NORMAL)==Ma.NORMAL,warning:(l&Ma.WARNING)==Ma.WARNING,critical:(l&Ma.CRITICAL)==Ma.CRITICAL};return this.axios.get("/log/main",{params:c}).then(h=>h.data)}}const Fe=new $v,So=oa("preferences",()=>{const e=ae();async function o(){e.value=await Fe.getAppPreferences()}async function l(){await Fe.setPreferences(e.value)}return{preferences:e,fetchPreferences:o,setPreferences:l}},{persist:{enabled:!0,strategies:[{storage:sessionStorage,key:"vuetorrent_preferences"}]}}),bs=oa("addTorrents",()=>{const e=So(),o=ae(!0),l=ae([]),c=ae(""),h=Na({}),d=O(()=>l.value.length+c.value.split(` +`).filter(P=>P.trim()!=="").length);function m(P){P instanceof File?l.value.push(P):(c.value!==""&&(c.value+=` +`),c.value+=P)}function p(){o.value&&(o.value=!1,k())}function k(){c.value="",l.value=[],h.addToTopOfQueue=e.preferences.add_to_top_of_queue,h.autoTMM=e.preferences.auto_tmm_enabled,h.category=void 0,h.contentLayout=e.preferences.torrent_content_layout,h.cookie=void 0,h.dlLimit=e.preferences.dl_limit,h.downloadPath=e.preferences.temp_path,h.firstLastPiecePrio=!1,h.inactiveSeedingTimeLimit=void 0,h.paused=e.preferences.start_paused_enabled,h.ratioLimit=void 0,h.rename=void 0,h.savepath=e.preferences.save_path,h.seedingTimeLimit=void 0,h.sequentialDownload=!1,h.skip_checking=!1,h.stopCondition=e.preferences.torrent_stop_condition,h.tags=void 0,h.upLimit=e.preferences.up_limit,h.useDownloadPath=e.preferences.temp_path_enabled}return{isFirstInit:o,files:l,urls:c,form:h,pendingTorrentsCount:d,pushTorrentToQueue:m,initForm:p,resetForm:k}},{persist:{enabled:!0,strategies:[{storage:sessionStorage,key:"vuetorrent_addTorrents"}]}}),ko=oa("app",()=>{const e=ae([]),o=ae("unknown");function l(p,k,...P){e.value.push(setInterval(p,k,...P))}function c(){e.value.forEach(clearInterval),e.value=[]}async function h(){o.value=await Fe.getAppVersion()}async function d(){return await Fe.toggleSpeedLimitsMode()}async function m(){return await Fe.shutdownApp()}return{intervals:e,version:o,fetchQbitVersion:h,pushInterval:l,clearIntervals:c,shutdownQbit:m,toggleAlternativeMode:d}}),Kn=oa("auth",()=>{const e=ae(!1);async function o(d,m){const p=await Fe.login({username:d,password:m});c(p==="Ok.")}async function l(){await Fe.logout(),c(!1)}function c(d){e.value=d}async function h(){c(await Fe.getAuthenticationStatus())}return{isAuthenticated:e,login:o,logout:l,setAuthStatus:c,updateAuthStatus:h}});var Re=(e=>(e.ADDED_ON="added_on",e.AMOUNT_LEFT="amount_left",e.AVAILABILITY="availability",e.AVG_DOWNLOAD_SPEED="avg_download_speed",e.AVG_UPLOAD_SPEED="avg_upload_speed",e.CATEGORY="category",e.COMPLETED_ON="completed_on",e.CONTENT_PATH="content_path",e.DOWNLOAD_LIMIT="download_limit",e.DOWNLOAD_PATH="download_path",e.DOWNLOAD_SPEED="download_speed",e.DOWNLOADED="downloaded",e.DOWNLOADED_SESSION="downloaded_session",e.ETA="eta",e.GLOBAL_SPEED="global_speed",e.GLOBAL_VOLUME="global_volume",e.HASH="hash",e.INFOHASH_V1="infohash_v1",e.INFOHASH_V2="infohash_v2",e.LAST_ACTIVITY="last_activity",e.PEERS="peers",e.PRIORITY="priority",e.PROGRESS="progress",e.RATIO="ratio",e.RATIO_LIMIT="ratio_limit",e.RATIO_TIME_LIMIT="ratio_time_limit",e.SAVE_PATH="save_path",e.SEEDING_TIME="seeding_time",e.SEEDS="seeds",e.SEEN_COMPLETE="seen_complete",e.SIZE="size",e.STATE="state",e.TAGS="tags",e.TIME_ACTIVE="time_active",e.TOTAL_SIZE="total_size",e.TRACKER="tracker",e.TRACKERS_COUNT="trackers_count",e.UPLOAD_LIMIT="upload_limit",e.UPLOAD_SPEED="upload_speed",e.UPLOADED="uploaded",e.UPLOADED_SESSION="uploaded_session",e))(Re||{}),rt=(e=>(e.AMOUNT="amount",e.CHIP="chip",e.DATA="data",e.DATETIME="datetime",e.DURATION="duration",e.PERCENT="percent",e.RELATIVE="relative",e.SPEED="speed",e.TEXT="text",e))(rt||{});const Ra={[Re.ADDED_ON]:{active:!0,order:16},[Re.AMOUNT_LEFT]:{active:!1,order:20},[Re.AVAILABILITY]:{active:!0,order:17},[Re.AVG_DOWNLOAD_SPEED]:{active:!1,order:40},[Re.AVG_UPLOAD_SPEED]:{active:!1,order:41},[Re.CATEGORY]:{active:!0,order:14},[Re.COMPLETED_ON]:{active:!1,order:19},[Re.CONTENT_PATH]:{active:!1,order:21},[Re.DOWNLOAD_LIMIT]:{active:!1,order:23},[Re.DOWNLOAD_PATH]:{active:!1,order:24},[Re.DOWNLOAD_SPEED]:{active:!0,order:3},[Re.DOWNLOADED]:{active:!0,order:5},[Re.DOWNLOADED_SESSION]:{active:!1,order:22},[Re.ETA]:{active:!0,order:8},[Re.GLOBAL_SPEED]:{active:!1,order:34},[Re.GLOBAL_VOLUME]:{active:!1,order:35},[Re.HASH]:{active:!1,order:25},[Re.INFOHASH_V1]:{active:!1,order:26},[Re.INFOHASH_V2]:{active:!1,order:27},[Re.LAST_ACTIVITY]:{active:!1,order:18},[Re.PEERS]:{active:!0,order:9},[Re.PRIORITY]:{active:!1,order:36},[Re.PROGRESS]:{active:!0,order:2},[Re.RATIO]:{active:!0,order:12},[Re.RATIO_LIMIT]:{active:!1,order:37},[Re.RATIO_TIME_LIMIT]:{active:!1,order:38},[Re.SAVE_PATH]:{active:!1,order:6},[Re.SEEDING_TIME]:{active:!1,order:39},[Re.SEEDS]:{active:!0,order:10},[Re.SEEN_COMPLETE]:{active:!1,order:28},[Re.SIZE]:{active:!0,order:1},[Re.STATE]:{active:!0,order:11},[Re.TAGS]:{active:!0,order:15},[Re.TIME_ACTIVE]:{active:!1,order:29},[Re.TOTAL_SIZE]:{active:!1,order:30},[Re.TRACKER]:{active:!1,order:13},[Re.TRACKERS_COUNT]:{active:!1,order:31},[Re.UPLOAD_LIMIT]:{active:!1,order:33},[Re.UPLOAD_SPEED]:{active:!0,order:4},[Re.UPLOADED]:{active:!0,order:7},[Re.UPLOADED_SESSION]:{active:!1,order:32}},ci={[Re.ADDED_ON]:{props:{title:"added_on",value:"added_on"},type:rt.DATETIME},[Re.AMOUNT_LEFT]:{props:{title:"amount_left",value:"amount_left"},type:rt.DATA},[Re.AVAILABILITY]:{props:{title:"availability",value:"availability"},type:rt.TEXT},[Re.AVG_DOWNLOAD_SPEED]:{props:{title:"avg_download_speed",value:"avgDownloadSpeed"},type:rt.SPEED},[Re.AVG_UPLOAD_SPEED]:{props:{title:"avg_upload_speed",value:"avgUploadSpeed"},type:rt.SPEED},[Re.CATEGORY]:{props:{title:"category",value:"category",color:"category"},type:rt.CHIP},[Re.COMPLETED_ON]:{props:{title:"completed_on",value:"completed_on"},type:rt.DATETIME},[Re.CONTENT_PATH]:{props:{title:"content_path",value:"content_path"},type:rt.TEXT},[Re.DOWNLOAD_LIMIT]:{props:{title:"download_limit",value:"dl_limit"},type:rt.SPEED},[Re.DOWNLOAD_PATH]:{props:{title:"download_path",value:"download_path"},type:rt.TEXT},[Re.DOWNLOAD_SPEED]:{props:{title:"download_speed",value:"dlspeed"},type:rt.SPEED},[Re.DOWNLOADED]:{props:{title:"downloaded",value:"downloaded"},type:rt.DATA},[Re.DOWNLOADED_SESSION]:{props:{title:"downloaded_session",value:"downloaded_session"},type:rt.DATA},[Re.ETA]:{props:{title:"eta",value:"eta"},type:rt.TEXT},[Re.GLOBAL_SPEED]:{props:{title:"global_speed",value:"globalSpeed"},type:rt.SPEED},[Re.GLOBAL_VOLUME]:{props:{title:"global_volume",value:"globalVolume"},type:rt.DATA},[Re.HASH]:{props:{title:"hash",value:"hash"},type:rt.TEXT},[Re.INFOHASH_V1]:{props:{title:"infohash_v1",value:"infohash_v1"},type:rt.TEXT},[Re.INFOHASH_V2]:{props:{title:"infohash_v2",value:"infohash_v2"},type:rt.TEXT},[Re.LAST_ACTIVITY]:{props:{title:"last_activity",value:"last_activity"},type:rt.RELATIVE},[Re.PEERS]:{props:{title:"peers",value:"num_leechs",total:"available_peers"},type:rt.AMOUNT},[Re.PRIORITY]:{props:{title:"priority",value:"priority"},type:rt.TEXT},[Re.PROGRESS]:{props:{title:"progress",value:"progress"},type:rt.PERCENT},[Re.RATIO]:{props:{title:"ratio",value:"ratio"},type:rt.TEXT},[Re.RATIO_LIMIT]:{props:{title:"ratio_limit",value:"ratio_limit"},type:rt.TEXT},[Re.RATIO_TIME_LIMIT]:{props:{title:"ratio_time_limit",value:"ratio_time_limit"},type:rt.TEXT},[Re.SAVE_PATH]:{props:{title:"save_path",value:"savePath"},type:rt.TEXT},[Re.SEEDING_TIME]:{props:{title:"seeding_time",value:"seeding_time"},type:rt.DURATION},[Re.SEEDS]:{props:{title:"seeds",value:"num_seeds",total:"available_seeds"},type:rt.AMOUNT},[Re.SEEN_COMPLETE]:{props:{title:"seen_complete",value:"seen_complete"},type:rt.DATETIME},[Re.SIZE]:{props:{title:"size",value:"size"},type:rt.DATA},[Re.STATE]:{props:{title:"state",value:"stateString",color:"torrent-$1"},type:rt.CHIP},[Re.TAGS]:{props:{title:"tags",value:"tags",color:"tag"},type:rt.CHIP},[Re.TIME_ACTIVE]:{props:{title:"time_active",value:"time_active"},type:rt.DURATION},[Re.TOTAL_SIZE]:{props:{title:"total_size",value:"total_size"},type:rt.DATA},[Re.TRACKER]:{props:{title:"tracker",value:"tracker_domain",color:"tracker"},type:rt.CHIP},[Re.TRACKERS_COUNT]:{props:{title:"trackers_count",value:"trackers_count"},type:rt.TEXT},[Re.UPLOAD_LIMIT]:{props:{title:"upload_limit",value:"up_limit"},type:rt.SPEED},[Re.UPLOAD_SPEED]:{props:{title:"upload_speed",value:"upspeed"},type:rt.SPEED},[Re.UPLOADED]:{props:{title:"uploaded",value:"uploaded"},type:rt.DATA},[Re.UPLOADED_SESSION]:{props:{title:"uploaded_session",value:"uploaded_session"},type:rt.DATA}};var Jc=(e=>(e.LIST="list",e.GRID="grid",e.TABLE="table",e))(Jc||{}),qi=(e=>(e.COOKIE="cookie",e.SEARCH_ENGINE_QUERY="searchEngineQuery",e.TORRENT_PATH="torrentPath",e))(qi||{}),zn=(e=>(e[e.DEFAULT=0]="DEFAULT",e[e.GLOBAL_SPEED=1]="GLOBAL_SPEED",e[e.FIRST_TORRENT_STATUS=2]="FIRST_TORRENT_STATUS",e[e.CUSTOM=3]="CUSTOM",e))(zn||{});function eu(e,o){if(e>=10**o)return Math.floor(e).toString();const l=e.toFixed(o);if(l.length=l**c&&c1?3:1)}function Ao(e,o){const l=o?1024:1e3;let c=1;for(;e>=l**c&&c1?"i":""}B`}function jv(e,o){return`${Co(e,o)} ${Ao(e,o)}`}function Nl(e){const o={dayLimit:100},l=60,c=l*60,h=c*24,m=[h*365,h,c,l,1],p="ydhms";let k=0,P=0;const A=[],L={maxUnitSize:2,dayLimit:0,minUnit:0},_=o?Object.assign(L,o):L;if(_.dayLimit&&e>=_.dayLimit*h)return"∞";for(;(!_.maxUnitSize||P!==_.maxUnitSize)&&k!==m.length;){const R=m[k];if(e2&&typeof o[2]=="string"&&o[2].length>0?o[2]:""}function Bl(e){const o=e.match(/:\/\/([^\/]+\.)?([^\/.]+)\.[^\/.:]+/i);return o!=null&&o.length>2&&typeof o[2]=="string"&&o[2].length>0?o[2]:""}const iu=()=>new RegExp(/(https?:\/\/(?:www\.|(?!www))[a-zA-Z0-9][a-zA-Z0-9-]+[a-zA-Z0-9]\.\S{2,}|www\.[a-zA-Z0-9][a-zA-Z0-9-]+[a-zA-Z0-9]\.\S{2,}|https?:\/\/(?:www\.|(?!www))[a-zA-Z0-9]+\.\S{2,}|www\.[a-zA-Z0-9]+\.\S{2,})/gi);function Kk(e){const o=e.match(iu());let l=[];return o?o.forEach(function(c){let h;l.length===0?h=e.toString().split(c):(h=l[l.length-1].toString().split(c),l.pop()),h.splice(1,0,c),l=[...l,...h]}):l[0]=e,l=l.filter(c=>c!==""),l}function Qk(e){return iu().test(e)}function Jk(e){e=e.toUpperCase();const l=[...e].map(d=>127397+d.charCodeAt(0)),c=String.fromCodePoint(...l),h=`https://cdn.jsdelivr.net/npm/twemoji/2/svg/${l[0].toString(16)}-${l[1].toString(16)}.svg`;return{char:c,url:h}}function ts(e){return df()?(Kt(e),!0):!1}function fa(e){return typeof e=="function"?e():re(e)}const as=typeof window<"u"&&typeof document<"u";typeof WorkerGlobalScope<"u"&&globalThis instanceof WorkerGlobalScope;const Zv=Object.prototype.toString,Kv=e=>Zv.call(e)==="[object Object]",ur=(e,o,l)=>Math.min(l,Math.max(o,e)),Zi=()=>{};function Qv(e,o){function l(...c){return new Promise((h,d)=>{Promise.resolve(e(()=>o.apply(this,c),{fn:o,thisArg:this,args:c})).then(h).catch(d)})}return l}const su=e=>e();function Jv(e=su){const o=ae(!0);function l(){o.value=!1}function c(){o.value=!0}const h=(...d)=>{o.value&&e(...d)};return{isActive:to(o),pause:l,resume:c,eventFilter:h}}function em(e,o,l={}){const{eventFilter:c=su,...h}=l;return Ve(e,Qv(c,o),h)}function zl(e,o,l={}){const{eventFilter:c,...h}=l,{eventFilter:d,pause:m,resume:p,isActive:k}=Jv(c);return{stop:em(e,o,{...h,eventFilter:d}),pause:m,resume:p,isActive:k}}function Hl(e,o,...[l]){const{flush:c="sync",deep:h=!1,immediate:d=!0,direction:m="both",transform:p={}}=l||{},k=[],P="ltr"in p&&p.ltr||(_=>_),A="rtl"in p&&p.rtl||(_=>_);return(m==="both"||m==="ltr")&&k.push(zl(e,_=>{k.forEach(R=>R.pause()),o.value=P(_),k.forEach(R=>R.resume())},{flush:c,deep:h,immediate:d})),(m==="both"||m==="rtl")&&k.push(zl(o,_=>{k.forEach(R=>R.pause()),e.value=A(_),k.forEach(R=>R.resume())},{flush:c,deep:h,immediate:d})),()=>{k.forEach(_=>_.stop())}}function e1(e,o=1e3,l={}){const{immediate:c=!0,immediateCallback:h=!1}=l;let d=null;const m=ae(!1);function p(){d&&(clearInterval(d),d=null)}function k(){m.value=!1,p()}function P(){const A=fa(o);A<=0||(m.value=!0,h&&e(),p(),d=setInterval(e,A))}if(c&&as&&P(),zt(o)||typeof o=="function"){const A=Ve(o,()=>{m.value&&as&&P()});ts(A)}return ts(k),{isActive:m,pause:k,resume:P}}function tm(e){var o;const l=fa(e);return(o=l?.$el)!=null?o:l}const ru=as?window:void 0;function Hi(...e){let o,l,c,h;if(typeof e[0]=="string"||Array.isArray(e[0])?([l,c,h]=e,o=ru):[o,l,c,h]=e,!o)return Zi;Array.isArray(l)||(l=[l]),Array.isArray(c)||(c=[c]);const d=[],m=()=>{d.forEach(A=>A()),d.length=0},p=(A,L,_,R)=>(A.addEventListener(L,_,R),()=>A.removeEventListener(L,_,R)),k=Ve(()=>[tm(o),fa(h)],([A,L])=>{if(m(),!A)return;const _=Kv(L)?{...L}:L;d.push(...l.flatMap(R=>c.map(B=>p(A,R,B,_))))},{immediate:!0,flush:"post"}),P=()=>{k(),m()};return ts(P),P}function am(){const e=ae(!1);return ff()&&jt(()=>{e.value=!0}),e}function nm(e){const o=am();return O(()=>(o.value,!!e()))}function im(e,o={}){const{window:l=ru}=o,c=nm(()=>l&&"matchMedia"in l&&typeof l.matchMedia=="function");let h;const d=ae(!1),m=P=>{d.value=P.matches},p=()=>{h&&("removeEventListener"in h?h.removeEventListener("change",m):h.removeListener(m))},k=$t(()=>{c.value&&(p(),h=l.matchMedia(fa(e)),"addEventListener"in h?h.addEventListener("change",m):h.addListener(m),d.value=h.matches)});return ts(()=>{k(),p(),h=void 0}),d}function sm(e,o={}){const l=ae(!1),c=De(null);let h=0,d=!0;if(as){const m=typeof o=="function"?{onDrop:o}:o,p=k=>{var P,A;const L=Array.from((A=(P=k.dataTransfer)==null?void 0:P.files)!=null?A:[]);return c.value=L.length===0?null:L};Hi(e,"dragenter",k=>{var P;if(m.dataTypes&&k.dataTransfer){const A=re(m.dataTypes);if(d=typeof A=="function"?A(k.dataTransfer.types):A?A.some(L=>k.dataTransfer.types.includes(L)):!0,!d)return}k.preventDefault(),h+=1,l.value=!0,(P=m.onEnter)==null||P.call(m,p(k),k)}),Hi(e,"dragover",k=>{var P;d&&(k.preventDefault(),(P=m.onOver)==null||P.call(m,p(k),k))}),Hi(e,"dragleave",k=>{var P;d&&(k.preventDefault(),h-=1,h===0&&(l.value=!1),(P=m.onLeave)==null||P.call(m,p(k),k))}),Hi(e,"drop",k=>{var P;k.preventDefault(),h=0,l.value=!1,(P=m.onDrop)==null||P.call(m,p(k),k)})}return{files:c,isOverDropZone:l}}function Xl(e,o,l){if(typeof e=="function"||hf(e))return O(()=>ur(fa(e),fa(o),fa(l)));const c=ae(e);return O({get(){return c.value=ur(c.value,fa(o),fa(l))},set(h){c.value=ur(h,fa(o),fa(l))}})}function t1(e){const{total:o=Number.POSITIVE_INFINITY,pageSize:l=10,page:c=1,onPageChange:h=Zi,onPageSizeChange:d=Zi,onPageCountChange:m=Zi}=e,p=Xl(l,1,Number.POSITIVE_INFINITY),k=O(()=>Math.max(1,Math.ceil(fa(o)/fa(p)))),P=Xl(c,1,k),A=O(()=>P.value===1),L=O(()=>P.value===k.value);zt(c)&&Hl(c,P),zt(l)&&Hl(l,p);function _(){P.value--}function R(){P.value++}const B={currentPage:P,currentPageSize:p,pageCount:k,isFirstPage:A,isLastPage:L,prev:_,next:R};return Ve(P,()=>{h(Na(B))}),Ve(p,()=>{d(Na(B))}),Ve(k,()=>{m(Na(B))}),B}let Xi;const rm=new Uint8Array(16);function ou(){if(!Xi&&(Xi=typeof crypto<"u"&&crypto.getRandomValues&&crypto.getRandomValues.bind(crypto),!Xi))throw new Error("crypto.getRandomValues() not supported. See https://github.com/uuidjs/uuid#getrandomvalues-not-supported");return Xi(rm)}const Ut=[];for(let e=0;e<256;++e)Ut.push((e+256).toString(16).slice(1));function lu(e,o=0){return Ut[e[o+0]]+Ut[e[o+1]]+Ut[e[o+2]]+Ut[e[o+3]]+"-"+Ut[e[o+4]]+Ut[e[o+5]]+"-"+Ut[e[o+6]]+Ut[e[o+7]]+"-"+Ut[e[o+8]]+Ut[e[o+9]]+"-"+Ut[e[o+10]]+Ut[e[o+11]]+Ut[e[o+12]]+Ut[e[o+13]]+Ut[e[o+14]]+Ut[e[o+15]]}let Yl,dr,hr=0,fr=0;function om(e,o,l){let c=o&&l||0;const h=o||new Array(16);e=e||{};let d=e.node||Yl,m=e.clockseq!==void 0?e.clockseq:dr;if(d==null||m==null){const _=e.random||(e.rng||ou)();d==null&&(d=Yl=[_[0]|1,_[1],_[2],_[3],_[4],_[5]]),m==null&&(m=dr=(_[6]<<8|_[7])&16383)}let p=e.msecs!==void 0?e.msecs:Date.now(),k=e.nsecs!==void 0?e.nsecs:fr+1;const P=p-hr+(k-fr)/1e4;if(P<0&&e.clockseq===void 0&&(m=m+1&16383),(P<0||p>hr)&&e.nsecs===void 0&&(k=0),k>=1e4)throw new Error("uuid.v1(): Can't create more than 10M uuids/sec");hr=p,fr=k,dr=m,p+=122192928e5;const A=((p&268435455)*1e4+k)%4294967296;h[c++]=A>>>24&255,h[c++]=A>>>16&255,h[c++]=A>>>8&255,h[c++]=A&255;const L=p/4294967296*1e4&268435455;h[c++]=L>>>8&255,h[c++]=L&255,h[c++]=L>>>24&15|16,h[c++]=L>>>16&255,h[c++]=m>>>8|128,h[c++]=m&255;for(let _=0;_<6;++_)h[c+_]=d[_];return o||lu(h)}const lm=typeof crypto<"u"&&crypto.randomUUID&&crypto.randomUUID.bind(crypto),Wl={randomUUID:lm};function cm(e,o,l){if(Wl.randomUUID&&!o&&!e)return Wl.randomUUID();e=e||{};const c=e.random||(e.rng||ou)();if(c[6]=c[6]&15|64,c[8]=c[8]&63|128,o){l=l||0;for(let h=0;h<16;++h)o[l+h]=c[h];return o}return lu(c)}const Qn=oa("dialogs",()=>{const e=De([]),o=O(()=>e.value.length>0);function l(d){return!!e.value.find(m=>m.guid===d)}function c(d,m){const p=cm(),k={component:d,props:m||{},guid:p};return e.value.push(k),fi(e),p}function h(d){e.value=e.value.filter(m=>m.guid!==d),fi(e)}return{dialogs:e,hasActiveDialog:o,isDialogOpened:l,createDialog:c,deleteDialog:h}});function xs(e){const o=ae(!0),l=Qn(),c=O({get:()=>o.value,set:d=>{o.value=d,d||h()}});function h(){setTimeout(()=>l.deleteDialog(e),300)}return ls(h),{isOpened:c}}function um(e,o,l,c){const h=ae([]);return $t(()=>{const d=ha(e)??[],m=(ha(o)??"").trim().toLowerCase().split(/[ ,-]/i),p=d.filter(k=>m.every(P=>l(k).toLowerCase().indexOf(P)!==-1));h.value=c?c(p):p}),{results:h}}function dm(){const{t:e}=Ca(),o=["avgDownloadSpeed","avgUploadSpeed","globalSpeed","globalVolume","priority"];function l(d){return h({added_on:d.added_on,amount_left:d.amount_left,auto_tmm:d.auto_tmm,availability:Math.floor(d.availability*100)/100,available_peers:d.num_incomplete,available_seeds:d.num_complete,category:d.category,completed_on:d.completion_on,content_path:d.content_path,dl_limit:d.dl_limit,dlspeed:d.dlspeed,download_path:d.download_path,downloaded:d.downloaded,downloaded_session:d.downloaded_session,eta:Nl(d.eta),f_l_piece_prio:d.f_l_piece_prio,forced:d.force_start,hash:d.hash,inactive_seeding_time_limit:d.inactive_seeding_time_limit,infohash_v1:d.infohash_v1,infohash_v2:d.infohash_v2,last_activity:d.last_activity,magnet:d.magnet_uri,name:d.name,num_leechs:d.num_leechs,num_seeds:d.num_seeds,priority:d.priority,progress:d.progress,ratio:Math.round(d.ratio*100)/100,ratio_limit:d.ratio_limit,savePath:d.save_path,seeding_time:d.seeding_time,seeding_time_limit:d.seeding_time_limit,seen_complete:d.seen_complete,seq_dl:d.seq_dl,size:d.size,state:d.state,stateString:e(`torrent.state.${d.state}`),super_seeding:d.super_seeding,tags:d.tags.length>0?d.tags.split(", ").map(m=>m.trim()):[],time_active:d.time_active,total_size:d.total_size,tracker:d.tracker,tracker_domain:Bl(d.tracker),trackers_count:d.trackers_count,up_limit:d.up_limit,uploaded:d.uploaded,uploaded_session:d.uploaded_session,upspeed:d.upspeed})}function c(d,m){const p=d.added_on||st.date.past().getTime(),k=d.available_peers||st.number.int({min:0,max:250}),P=d.available_seeds||st.number.int({min:0,max:250}),A=d.state||st.helpers.arrayElement(Object.values(wo)),L=d.total_size||st.number.int({min:1e3,max:1e12}),_=d.tracker||st.internet.url();return h({added_on:p,amount_left:d.amount_left||st.number.int({min:0,max:L}),auto_tmm:d.auto_tmm||st.datatype.boolean(),availability:d.availability||st.number.float({min:0,max:100,precision:.01}),available_peers:k,available_seeds:P,category:d.category||st.helpers.arrayElement(["ISO","Other","Movie","Music","TV"]),completed_on:d.completed_on||st.date.between({from:p,to:Date.now()}),content_path:d.content_path||st.system.filePath(),dl_limit:d.dl_limit||st.number.float({min:0,max:1,precision:.01}),dlspeed:d.dlspeed||st.number.int({min:0,max:5e6}),download_path:d.download_path||st.system.filePath(),downloaded:d.downloaded||st.number.float({min:0,max:1,precision:.01}),downloaded_session:d.downloaded_session||st.number.float({min:0,max:1,precision:.01}),eta:d.eta||Nl(st.number.int({min:0,max:9e5})),forced:d.forced||st.datatype.boolean(),force_start:d.force_start||st.datatype.boolean(),hash:d.hash||st.string.uuid(),infohash_v1:d.infohash_v1||st.string.uuid(),infohash_v2:d.infohash_v2||st.string.uuid(),last_activity:d.last_activity||st.number.int({min:0,max:50}),magnet:d.magnet_uri||st.internet.url(),name:d.name||`Torrent ${m+1}`,num_leechs:d.num_leechs||st.number.int(k),num_seeds:d.num_seeds||st.number.int(P),priority:d.priority||Qc.NORMAL,progress:d.progress||st.number.float({min:0,max:1,precision:.01}),ratio:d.ratio||st.number.float({min:0,max:5,precision:.01}),ratio_limit:d.ratio_limit||st.number.float({min:0,max:4,precision:.01}),ratio_time_limit:d.ratio_time_limit||st.number.float({min:0,max:4,precision:.01}),savePath:d.savePath||st.system.filePath(),seeding_time:d.seeding_time||st.number.int({min:0,max:50}),seen_complete:d.seen_complete||st.number.int({min:0,max:50}),seq_dl:d.seq_dl||st.datatype.boolean(),size:d.size||st.number.int({min:1e3,max:L}),state:A,stateString:e(`torrent.state.${A}`),super_seeding:d.super_seeding||st.datatype.boolean(),tags:d.tags||"",time_active:d.time_active||st.number.int({min:1e3,max:9e5}),total_size:L,tracker:_,tracker_domain:Bl(_),trackers_count:d.trackers_count||st.number.int({min:1,max:50}),up_limit:d.up_limit||st.number.int({min:1e3,max:9e5}),uploaded:d.uploaded||st.number.int({min:1e3,max:9e5}),uploaded_session:d.uploaded_session||st.number.int({min:1e3,max:9e5}),upspeed:d.upspeed||st.number.int({min:0,max:5e6})})}function h(d){const m=d.time_active-d.seeding_time,p=d.time_active;return Object.freeze({...d,avgDownloadSpeed:d.downloaded/(m==0?-1:m),avgUploadSpeed:d.uploaded/(p==0?-1:p),globalSpeed:d.dlspeed+d.upspeed,globalVolume:d.downloaded+d.uploaded})}return{computedValues:o,buildFromQbit:l,buildFromFaker:c}}const un=oa("torrents",()=>{const e=ae([]),o=ae(!0),l=ae(!0),c=ae(!0),h=ae(!0),d=ae(!0),m=ae(""),p=ae([]),k=ae([]),P=ae([]),A=ae([]),L=O(()=>e.value.filter(ye=>{if(p.value.length>0&&l.value&&!p.value.includes(ye.state)||k.value.length>0&&c.value&&!k.value.includes(ye.category))return!1;if(P.value.length>0&&h.value){if(ye.tags.length===0&&P.value.includes(null))return!0;if(!ye.tags.some(ge=>P.value.includes(ge)))return!1}return!(A.value.length>0&&d.value&&!A.value.includes(nu(ye.tracker)))})),_=O(()=>D.results.value),R=Na({isCustomSortEnabled:!1,sortBy:pi.DEFAULT,reverseOrder:!1}),B=O(()=>({sort:R.isCustomSortEnabled?pi.DEFAULT:R.sortBy,reverse:R.reverseOrder})),D=um(L,()=>o.value?m.value:null,ye=>ye.name,ye=>(R.isCustomSortEnabled&&(R.sortBy==="priority"?ye.sort((ge,pe)=>ge.priority>0&&pe.priority>0?ge.priority-pe.priority:ge.priority<=0&&pe.priority<=0?ge.added_on-pe.added_on:ge.priority<=0?1:-1):ye.sort((ge,pe)=>ge[R.sortBy]-pe[R.sortBy]||ge.added_on-pe.added_on),R.reverseOrder&&ye.reverse()),ye));async function Y(ye,ge){await Fe.setCategory(ye,ge)}async function H(ye,ge){await Fe.addTorrentTag(ye,ge)}async function M(ye,ge){await Fe.removeTorrentTag(ye,ge)}function Z(ye){return e.value.find(ge=>ge.hash===ye)}function G(ye){return _.value.findIndex(ge=>ge.hash===ye)}async function X(ye,ge){await Fe.deleteTorrents(ye,ge)}async function j(ye,ge,pe){switch(ye){case"dl":return await Fe.setTorrentDownloadPath(ge,pe);case"save":return await Fe.setTorrentSavePath(ge,pe)}}async function q(ye,ge,pe){return await Fe.addTorrents(ye,ge,pe)}async function te(ye){return await Fe.getTorrentProperties(ye)}async function J(ye,ge){await Fe.setTorrentName(ye,ge)}async function ie(ye){await Fe.resumeTorrents(ha(ye))}async function ne(ye){await Fe.forceStartTorrents(ha(ye))}async function oe(ye){await Fe.pauseTorrents(ha(ye))}async function ue(ye){await Fe.recheckTorrents(ha(ye))}async function ve(ye,ge){await Fe.setTorrentPriority(ye,ge)}async function Ie(ye){return await Fe.exportTorrent(ye)}return{torrents:e,isTextFilterActive:o,isStatusFilterActive:l,isCategoryFilterActive:c,isTagFilterActive:h,isTrackerFilterActive:d,textFilter:m,statusFilter:p,categoryFilter:k,tagFilter:P,trackerFilter:A,torrentsWithFilters:L,filteredTorrents:_,sortOptions:R,getTorrentsPayload:B,searchQuery:D,setTorrentCategory:Y,addTorrentTags:H,removeTorrentTags:M,getTorrentByHash:Z,getTorrentIndexByHash:G,deleteTorrents:X,moveTorrents:j,addTorrents:q,getTorrentProperties:te,renameTorrent:J,resumeTorrents:ie,forceResumeTorrents:ne,pauseTorrents:oe,recheckTorrents:ue,setTorrentPriority:ve,exportTorrent:Ie}},{persist:{enabled:!0,strategies:[{storage:localStorage,key:"vuetorrent_torrents",paths:["isTextFilterActive","textFilter","isStatusFilterActive","statusFilter","isCategoryFilterActive","categoryFilter","isTagFilterActive","tagFilter","isTrackerFilterActive","trackerFilter","sortOptions"]}]}});const hm=se({...Ne(),...bc({fullHeight:!0}),...ct()},"VApp"),cu=be()({name:"VApp",props:hm(),setup(e,o){let{slots:l}=o;const c=gt(e),{layoutClasses:h,getLayoutItem:d,items:m,layoutRef:p}=xc(e),{rtlClasses:k}=Xt();return Ce(()=>y("div",{ref:p,class:["v-application",c.themeClasses.value,h.value,k.value,e.class],style:[e.style]},[y("div",{class:"v-application__wrap"},[l.default?.()])])),{getLayoutItem:d,items:m,theme:c}}});const at=se({tag:{type:String,default:"div"}},"tag"),uu=se({text:String,...Ne(),...at()},"VToolbarTitle"),ys=be()({name:"VToolbarTitle",props:uu(),setup(e,o){let{slots:l}=o;return Ce(()=>{const c=!!(l.default||l.text||e.text);return y(e.tag,{class:["v-toolbar-title",e.class],style:e.style},{default:()=>[c&&y("div",{class:"v-toolbar-title__placeholder"},[l.text?l.text():e.text,l.default?.()])]})}),{}}}),fm=se({disabled:Boolean,group:Boolean,hideOnLeave:Boolean,leaveAbsolute:Boolean,mode:String,origin:String},"transition");function ba(e,o,l){return be()({name:e,props:fm({mode:l,origin:o}),setup(c,h){let{slots:d}=h;const m={onBeforeEnter(p){c.origin&&(p.style.transformOrigin=c.origin)},onLeave(p){if(c.leaveAbsolute){const{offsetTop:k,offsetLeft:P,offsetWidth:A,offsetHeight:L}=p;p._transitionInitialStyles={position:p.style.position,top:p.style.top,left:p.style.left,width:p.style.width,height:p.style.height},p.style.position="absolute",p.style.top=`${k}px`,p.style.left=`${P}px`,p.style.width=`${A}px`,p.style.height=`${L}px`}c.hideOnLeave&&p.style.setProperty("display","none","important")},onAfterLeave(p){if(c.leaveAbsolute&&p?._transitionInitialStyles){const{position:k,top:P,left:A,width:L,height:_}=p._transitionInitialStyles;delete p._transitionInitialStyles,p.style.position=k||"",p.style.top=P||"",p.style.left=A||"",p.style.width=L||"",p.style.height=_||""}}};return()=>{const p=c.group?gf:sn;return Ai(p,{name:c.disabled?"":e,css:!c.disabled,...c.group?void 0:{mode:c.mode},...c.disabled?{}:m},d.default)}}})}function du(e,o){let l=arguments.length>2&&arguments[2]!==void 0?arguments[2]:"in-out";return be()({name:e,props:{mode:{type:String,default:l},disabled:Boolean},setup(c,h){let{slots:d}=h;return()=>Ai(sn,{name:c.disabled?"":e,css:!c.disabled,...c.disabled?{}:o},d.default)}})}function hu(){let e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:"";const l=(arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1)?"width":"height",c=vf(`offset-${l}`);return{onBeforeEnter(m){m._parent=m.parentNode,m._initialStyle={transition:m.style.transition,overflow:m.style.overflow,[l]:m.style[l]}},onEnter(m){const p=m._initialStyle;m.style.setProperty("transition","none","important"),m.style.overflow="hidden";const k=`${m[c]}px`;m.style[l]="0",m.offsetHeight,m.style.transition=p.transition,e&&m._parent&&m._parent.classList.add(e),requestAnimationFrame(()=>{m.style[l]=k})},onAfterEnter:d,onEnterCancelled:d,onLeave(m){m._initialStyle={transition:"",overflow:m.style.overflow,[l]:m.style[l]},m.style.overflow="hidden",m.style[l]=`${m[c]}px`,m.offsetHeight,requestAnimationFrame(()=>m.style[l]="0")},onAfterLeave:h,onLeaveCancelled:h};function h(m){e&&m._parent&&m._parent.classList.remove(e),d(m)}function d(m){const p=m._initialStyle[l];m.style.overflow=m._initialStyle.overflow,p!=null&&(m.style[l]=p),delete m._initialStyle}}const gm=se({target:[Object,Array]},"v-dialog-transition"),ws=be()({name:"VDialogTransition",props:gm(),setup(e,o){let{slots:l}=o;const c={onBeforeEnter(h){h.style.pointerEvents="none",h.style.visibility="hidden"},async onEnter(h,d){await new Promise(_=>requestAnimationFrame(_)),await new Promise(_=>requestAnimationFrame(_)),h.style.visibility="";const{x:m,y:p,sx:k,sy:P,speed:A}=$l(e.target,h),L=mn(h,[{transform:`translate(${m}px, ${p}px) scale(${k}, ${P})`,opacity:0},{}],{duration:225*A,easing:Rf});Ul(h)?.forEach(_=>{mn(_,[{opacity:0},{opacity:0,offset:.33},{}],{duration:225*2*A,easing:gi})}),L.finished.then(()=>d())},onAfterEnter(h){h.style.removeProperty("pointer-events")},onBeforeLeave(h){h.style.pointerEvents="none"},async onLeave(h,d){await new Promise(_=>requestAnimationFrame(_));const{x:m,y:p,sx:k,sy:P,speed:A}=$l(e.target,h);mn(h,[{},{transform:`translate(${m}px, ${p}px) scale(${k}, ${P})`,opacity:0}],{duration:125*A,easing:Mf}).finished.then(()=>d()),Ul(h)?.forEach(_=>{mn(_,[{},{opacity:0,offset:.2},{opacity:0}],{duration:125*2*A,easing:gi})})},onAfterLeave(h){h.style.removeProperty("pointer-events")}};return()=>e.target?y(sn,we({name:"dialog-transition"},c,{css:!1}),l):y(sn,{name:"dialog-transition"},l)}});function Ul(e){const o=e.querySelector(":scope > .v-card, :scope > .v-sheet, :scope > .v-list")?.children;return o&&[...o]}function $l(e,o){const l=yc(e),c=so(o),[h,d]=getComputedStyle(o).transformOrigin.split(" ").map(H=>parseFloat(H)),[m,p]=getComputedStyle(o).getPropertyValue("--v-overlay-anchor-origin").split(" ");let k=l.left+l.width/2;m==="left"||p==="left"?k-=l.width/2:(m==="right"||p==="right")&&(k+=l.width/2);let P=l.top+l.height/2;m==="top"||p==="top"?P-=l.height/2:(m==="bottom"||p==="bottom")&&(P+=l.height/2);const A=l.width/c.width,L=l.height/c.height,_=Math.max(1,A,L),R=A/_||0,B=L/_||0,D=c.width*c.height/(window.innerWidth*window.innerHeight),Y=D>.12?Math.min(1.5,(D-.12)*10+1):1;return{x:k-(h+c.left),y:P-(d+c.top),sx:R,sy:B,speed:Y}}const vm=ba("fab-transition","center center","out-in"),mm=ba("dialog-bottom-transition"),pm=ba("dialog-top-transition"),ns=ba("fade-transition"),Ss=ba("scale-transition"),fu=ba("scroll-x-transition"),bm=ba("scroll-x-reverse-transition"),xm=ba("scroll-y-transition"),ym=ba("scroll-y-reverse-transition"),gu=ba("slide-x-transition"),wm=ba("slide-x-reverse-transition"),Po=ba("slide-y-transition"),Sm=ba("slide-y-reverse-transition"),ks=du("expand-transition",hu()),To=du("expand-x-transition",hu("",!0)),km=se({defaults:Object,disabled:Boolean,reset:[Number,String],root:[Boolean,String],scoped:Boolean},"VDefaultsProvider"),ht=be(!1)({name:"VDefaultsProvider",props:km(),setup(e,o){let{slots:l}=o;const{defaults:c,disabled:h,reset:d,root:m,scoped:p}=vc(e);return kt(c,{reset:d,root:m,scoped:p,disabled:h}),()=>l.default?.()}});const ta=se({height:[Number,String],maxHeight:[Number,String],maxWidth:[Number,String],minHeight:[Number,String],minWidth:[Number,String],width:[Number,String]},"dimension");function aa(e){return{dimensionStyles:O(()=>({height:Oe(e.height),maxHeight:Oe(e.maxHeight),maxWidth:Oe(e.maxWidth),minHeight:Oe(e.minHeight),minWidth:Oe(e.minWidth),width:Oe(e.width)}))}}function Cm(e){return{aspectStyles:O(()=>{const o=Number(e.aspectRatio);return o?{paddingBottom:String(1/o*100)+"%"}:void 0})}}const vu=se({aspectRatio:[String,Number],contentClass:String,inline:Boolean,...Ne(),...ta()},"VResponsive"),Vr=be()({name:"VResponsive",props:vu(),setup(e,o){let{slots:l}=o;const{aspectStyles:c}=Cm(e),{dimensionStyles:h}=aa(e);return Ce(()=>y("div",{class:["v-responsive",{"v-responsive--inline":e.inline},e.class],style:[h.value,e.style]},[y("div",{class:"v-responsive__sizer",style:c.value},null),l.additional?.(),l.default&&y("div",{class:["v-responsive__content",e.contentClass]},[l.default()])])),{}}}),Ga=se({transition:{type:[Boolean,String,Object],default:"fade-transition",validator:e=>e!==!0}},"transition"),wa=(e,o)=>{let{slots:l}=o;const{transition:c,disabled:h,...d}=e,{component:m=sn,...p}=typeof c=="object"?c:{};return Ai(m,we(typeof c=="string"?{name:h?"":c}:p,d,{disabled:h}),l)};function Am(e,o){if(!ro)return;const l=o.modifiers||{},c=o.value,{handler:h,options:d}=typeof c=="object"?c:{handler:c,options:{}},m=new IntersectionObserver(function(){let p=arguments.length>0&&arguments[0]!==void 0?arguments[0]:[],k=arguments.length>1?arguments[1]:void 0;const P=e._observe?.[o.instance.$.uid];if(!P)return;const A=p.some(L=>L.isIntersecting);h&&(!l.quiet||P.init)&&(!l.once||A||P.init)&&h(A,p,k),A&&l.once?mu(e,o):P.init=!0},d);e._observe=Object(e._observe),e._observe[o.instance.$.uid]={init:!1,observer:m},m.observe(e)}function mu(e,o){const l=e._observe?.[o.instance.$.uid];l&&(l.observer.unobserve(e),delete e._observe[o.instance.$.uid])}const pu={mounted:Am,unmounted:mu},Cs=pu,bu=se({alt:String,cover:Boolean,draggable:{type:[Boolean,String],default:void 0},eager:Boolean,gradient:String,lazySrc:String,options:{type:Object,default:()=>({root:void 0,rootMargin:void 0,threshold:void 0})},sizes:String,src:{type:[String,Object],default:""},crossorigin:String,referrerpolicy:String,srcset:String,position:String,...vu(),...Ne(),...Ga()},"VImg"),xn=be()({name:"VImg",directives:{intersect:Cs},props:bu(),emits:{loadstart:e=>!0,load:e=>!0,error:e=>!0},setup(e,o){let{emit:l,slots:c}=o;const h=Va("VImg"),d=De(""),m=ae(),p=De(e.eager?"loading":"idle"),k=De(),P=De(),A=O(()=>e.src&&typeof e.src=="object"?{src:e.src.src,srcset:e.srcset||e.src.srcset,lazySrc:e.lazySrc||e.src.lazySrc,aspect:Number(e.aspectRatio||e.src.aspect||0)}:{src:e.src,srcset:e.srcset,lazySrc:e.lazySrc,aspect:Number(e.aspectRatio||0)}),L=O(()=>A.value.aspect||k.value/P.value||0);Ve(()=>e.src,()=>{_(p.value!=="idle")}),Ve(L,(J,ie)=>{!J&&ie&&m.value&&H(m.value)}),Pi(()=>_());function _(J){if(!(e.eager&&J)&&!(ro&&!J&&!e.eager)){if(p.value="loading",A.value.lazySrc){const ie=new Image;ie.src=A.value.lazySrc,H(ie,null)}A.value.src&&vt(()=>{l("loadstart",m.value?.currentSrc||A.value.src),setTimeout(()=>{if(!h.isUnmounted)if(m.value?.complete){if(m.value.naturalWidth||B(),p.value==="error")return;L.value||H(m.value,null),p.value==="loading"&&R()}else L.value||H(m.value),D()})})}}function R(){h.isUnmounted||(D(),H(m.value),p.value="loaded",l("load",m.value?.currentSrc||A.value.src))}function B(){h.isUnmounted||(p.value="error",l("error",m.value?.currentSrc||A.value.src))}function D(){const J=m.value;J&&(d.value=J.currentSrc||J.src)}let Y=-1;Aa(()=>{clearTimeout(Y)});function H(J){let ie=arguments.length>1&&arguments[1]!==void 0?arguments[1]:100;const ne=()=>{if(clearTimeout(Y),h.isUnmounted)return;const{naturalHeight:oe,naturalWidth:ue}=J;oe||ue?(k.value=ue,P.value=oe):!J.complete&&p.value==="loading"&&ie!=null?Y=window.setTimeout(ne,ie):(J.currentSrc.endsWith(".svg")||J.currentSrc.startsWith("data:image/svg+xml"))&&(k.value=1,P.value=1)};ne()}const M=O(()=>({"v-img__img--cover":e.cover,"v-img__img--contain":!e.cover})),Z=()=>{if(!A.value.src||p.value==="idle")return null;const J=y("img",{class:["v-img__img",M.value],style:{objectPosition:e.position},src:A.value.src,srcset:A.value.srcset,alt:e.alt,crossorigin:e.crossorigin,referrerpolicy:e.referrerpolicy,draggable:e.draggable,sizes:e.sizes,ref:m,onLoad:R,onError:B},null),ie=c.sources?.();return y(wa,{transition:e.transition,appear:!0},{default:()=>[pt(ie?y("picture",{class:"v-img__picture"},[ie,J]):J,[[Pa,p.value==="loaded"]])]})},G=()=>y(wa,{transition:e.transition},{default:()=>[A.value.lazySrc&&p.value!=="loaded"&&y("img",{class:["v-img__img","v-img__img--preload",M.value],style:{objectPosition:e.position},src:A.value.lazySrc,alt:e.alt,crossorigin:e.crossorigin,referrerpolicy:e.referrerpolicy,draggable:e.draggable},null)]}),X=()=>c.placeholder?y(wa,{transition:e.transition,appear:!0},{default:()=>[(p.value==="loading"||p.value==="error"&&!c.error)&&y("div",{class:"v-img__placeholder"},[c.placeholder()])]}):null,j=()=>c.error?y(wa,{transition:e.transition,appear:!0},{default:()=>[p.value==="error"&&y("div",{class:"v-img__error"},[c.error()])]}):null,q=()=>e.gradient?y("div",{class:"v-img__gradient",style:{backgroundImage:`linear-gradient(${e.gradient})`}},null):null,te=De(!1);{const J=Ve(L,ie=>{ie&&(requestAnimationFrame(()=>{requestAnimationFrame(()=>{te.value=!0})}),J())})}return Ce(()=>{const J=Vr.filterProps(e);return pt(y(Vr,we({class:["v-img",{"v-img--booting":!te.value},e.class],style:[{width:Oe(e.width==="auto"?k.value:e.width)},e.style]},J,{aspectRatio:L.value,"aria-label":e.alt,role:e.alt?"img":void 0}),{additional:()=>y(je,null,[y(Z,null,null),y(G,null,null),y(q,null,null),y(X,null,null),y(j,null,null)]),default:c.default}),[[la("intersect"),{handler:_,options:e.options},null,{once:!0}]])}),{currentSrc:d,image:m,state:p,naturalWidth:k,naturalHeight:P}}}),xa=se({border:[Boolean,Number,String]},"border");function Ta(e){let o=arguments.length>1&&arguments[1]!==void 0?arguments[1]:$a();return{borderClasses:O(()=>{const c=zt(e)?e.value:e.border,h=[];if(c===!0||c==="")h.push(`${o}--border`);else if(typeof c=="string"||c===0)for(const d of String(c).split(" "))h.push(`border-${d}`);return h})}}function _o(e){return oo(()=>{const o=[],l={};if(e.value.background)if(pl(e.value.background)){if(l.backgroundColor=e.value.background,!e.value.text&&Ff(e.value.background)){const c=lo(e.value.background);if(c.a==null||c.a===1){const h=Of(c);l.color=h,l.caretColor=h}}}else o.push(`bg-${e.value.background}`);return e.value.text&&(pl(e.value.text)?(l.color=e.value.text,l.caretColor=e.value.text):o.push(`text-${e.value.text}`)),{colorClasses:o,colorStyles:l}})}function Qt(e,o){const l=O(()=>({text:zt(e)?e.value:o?e[o]:null})),{colorClasses:c,colorStyles:h}=_o(l);return{textColorClasses:c,textColorStyles:h}}function bt(e,o){const l=O(()=>({background:zt(e)?e.value:o?e[o]:null})),{colorClasses:c,colorStyles:h}=_o(l);return{backgroundColorClasses:c,backgroundColorStyles:h}}const Mt=se({elevation:{type:[Number,String],validator(e){const o=parseInt(e);return!isNaN(o)&&o>=0&&o<=24}}},"elevation");function Yt(e){return{elevationClasses:O(()=>{const l=zt(e)?e.value:e.elevation,c=[];return l==null||c.push(`elevation-${l}`),c})}}const Ct=se({rounded:{type:[Boolean,Number,String],default:void 0}},"rounded");function Tt(e){let o=arguments.length>1&&arguments[1]!==void 0?arguments[1]:$a();return{roundedClasses:O(()=>{const c=zt(e)?e.value:e.rounded,h=[];if(c===!0||c==="")h.push(`${o}--rounded`);else if(typeof c=="string"||c===0)for(const d of String(c).split(" "))h.push(`rounded-${d}`);return h})}}const Pm=[null,"prominent","default","comfortable","compact"],xu=se({absolute:Boolean,collapse:Boolean,color:String,density:{type:String,default:"default",validator:e=>Pm.includes(e)},extended:Boolean,extensionHeight:{type:[Number,String],default:48},flat:Boolean,floating:Boolean,height:{type:[Number,String],default:64},image:String,title:String,...xa(),...Ne(),...Mt(),...Ct(),...at({tag:"header"}),...ct()},"VToolbar"),is=be()({name:"VToolbar",props:xu(),setup(e,o){let{slots:l}=o;const{backgroundColorClasses:c,backgroundColorStyles:h}=bt(me(e,"color")),{borderClasses:d}=Ta(e),{elevationClasses:m}=Yt(e),{roundedClasses:p}=Tt(e),{themeClasses:k}=gt(e),{rtlClasses:P}=Xt(),A=De(!!(e.extended||l.extension?.())),L=O(()=>parseInt(Number(e.height)+(e.density==="prominent"?Number(e.height):0)-(e.density==="comfortable"?8:0)-(e.density==="compact"?16:0),10)),_=O(()=>A.value?parseInt(Number(e.extensionHeight)+(e.density==="prominent"?Number(e.extensionHeight):0)-(e.density==="comfortable"?4:0)-(e.density==="compact"?8:0),10):0);return kt({VBtn:{variant:"text"}}),Ce(()=>{const R=!!(e.title||l.title),B=!!(l.image||e.image),D=l.extension?.();return A.value=!!(e.extended||D),y(e.tag,{class:["v-toolbar",{"v-toolbar--absolute":e.absolute,"v-toolbar--collapse":e.collapse,"v-toolbar--flat":e.flat,"v-toolbar--floating":e.floating,[`v-toolbar--density-${e.density}`]:!0},c.value,d.value,m.value,p.value,k.value,P.value,e.class],style:[h.value,e.style]},{default:()=>[B&&y("div",{key:"image",class:"v-toolbar__image"},[l.image?y(ht,{key:"image-defaults",disabled:!e.image,defaults:{VImg:{cover:!0,src:e.image}}},l.image):y(xn,{key:"image-img",cover:!0,src:e.image},null)]),y(ht,{defaults:{VTabs:{height:Oe(L.value)}}},{default:()=>[y("div",{class:"v-toolbar__content",style:{height:Oe(L.value)}},[l.prepend&&y("div",{class:"v-toolbar__prepend"},[l.prepend?.()]),R&&y(ys,{key:"title",text:e.title},{text:l.title}),l.default?.(),l.append&&y("div",{class:"v-toolbar__append"},[l.append?.()])])]}),y(ht,{defaults:{VTabs:{height:Oe(_.value)}}},{default:()=>[y(ks,null,{default:()=>[A.value&&y("div",{class:"v-toolbar__extension",style:{height:Oe(_.value)}},[D])]})]})]})}),{contentHeight:L,extensionHeight:_}}}),Tm=se({scrollTarget:{type:String},scrollThreshold:{type:[String,Number],default:300}},"scroll");function _m(e){let o=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};const{canScroll:l}=o;let c=0;const h=ae(null),d=De(0),m=De(0),p=De(0),k=De(!1),P=De(!1),A=O(()=>Number(e.scrollThreshold)),L=O(()=>Ot((A.value-d.value)/A.value||0)),_=()=>{const R=h.value;!R||l&&!l.value||(c=d.value,d.value="window"in R?R.pageYOffset:R.scrollTop,P.value=d.value{m.value=m.value||d.value}),Ve(k,()=>{m.value=0}),jt(()=>{Ve(()=>e.scrollTarget,R=>{const B=R?document.querySelector(R):window;B&&B!==h.value&&(h.value?.removeEventListener("scroll",_),h.value=B,h.value.addEventListener("scroll",_,{passive:!0}))},{immediate:!0})}),Aa(()=>{h.value?.removeEventListener("scroll",_)}),l&&Ve(l,_,{immediate:!0}),{scrollThreshold:A,currentScroll:d,currentThreshold:p,isScrollActive:k,scrollRatio:L,isScrollingUp:P,savedScroll:m}}function Pn(){const e=De(!1);return jt(()=>{window.requestAnimationFrame(()=>{e.value=!0})}),{ssrBootStyles:O(()=>e.value?void 0:{transition:"none !important"}),isBooted:to(e)}}const Im=se({scrollBehavior:String,modelValue:{type:Boolean,default:!0},location:{type:String,default:"top",validator:e=>["top","bottom"].includes(e)},...xu(),...jn(),...Tm(),height:{type:[Number,String],default:64}},"VAppBar"),yu=be()({name:"VAppBar",props:Im(),emits:{"update:modelValue":e=>!0},setup(e,o){let{slots:l}=o;const c=ae(),h=qe(e,"modelValue"),d=O(()=>{const H=new Set(e.scrollBehavior?.split(" ")??[]);return{hide:H.has("hide"),inverted:H.has("inverted"),collapse:H.has("collapse"),elevate:H.has("elevate"),fadeImage:H.has("fade-image")}}),m=O(()=>{const H=d.value;return H.hide||H.inverted||H.collapse||H.elevate||H.fadeImage||!h.value}),{currentScroll:p,scrollThreshold:k,isScrollingUp:P,scrollRatio:A}=_m(e,{canScroll:m}),L=O(()=>e.collapse||d.value.collapse&&(d.value.inverted?A.value>0:A.value===0)),_=O(()=>e.flat||d.value.elevate&&(d.value.inverted?p.value>0:p.value===0)),R=O(()=>d.value.fadeImage?d.value.inverted?1-A.value:A.value:void 0),B=O(()=>{if(d.value.hide&&d.value.inverted)return 0;const H=c.value?.contentHeight??0,M=c.value?.extensionHeight??0;return H+M});Ba(O(()=>!!e.scrollBehavior),()=>{$t(()=>{d.value.hide?d.value.inverted?h.value=p.value>k.value:h.value=P.value||p.valueparseInt(e.order,10)),position:me(e,"location"),layoutSize:B,elementSize:De(void 0),active:h,absolute:me(e,"absolute")});return Ce(()=>{const H=is.filterProps(e);return y(is,we({ref:c,class:["v-app-bar",{"v-app-bar--bottom":e.location==="bottom"},e.class],style:[{...Y.value,"--v-toolbar-image-opacity":R.value,height:void 0,...D.value},e.style]},H,{collapse:L.value,flat:_.value}),l)}),{}}});const Lm=[null,"default","comfortable","compact"],Nt=se({density:{type:String,default:"default",validator:e=>Lm.includes(e)}},"density");function Jt(e){let o=arguments.length>1&&arguments[1]!==void 0?arguments[1]:$a();return{densityClasses:O(()=>`${o}--density-${e.density}`)}}const Em=["elevated","flat","tonal","outlined","text","plain"];function Tn(e,o){return y(je,null,[e&&y("span",{key:"overlay",class:`${o}__overlay`},null),y("span",{key:"underlay",class:`${o}__underlay`},null)])}const _a=se({color:String,variant:{type:String,default:"elevated",validator:e=>Em.includes(e)}},"variant");function _n(e){let o=arguments.length>1&&arguments[1]!==void 0?arguments[1]:$a();const l=O(()=>{const{variant:d}=re(e);return`${o}--variant-${d}`}),{colorClasses:c,colorStyles:h}=_o(O(()=>{const{variant:d,color:m}=re(e);return{[["elevated","flat"].includes(d)?"background":"text"]:m}}));return{colorClasses:c,colorStyles:h,variantClasses:l}}const wu=se({divided:Boolean,...xa(),...Ne(),...Nt(),...Mt(),...Ct(),...at(),...ct(),..._a()},"VBtnGroup"),Dr=be()({name:"VBtnGroup",props:wu(),setup(e,o){let{slots:l}=o;const{themeClasses:c}=gt(e),{densityClasses:h}=Jt(e),{borderClasses:d}=Ta(e),{elevationClasses:m}=Yt(e),{roundedClasses:p}=Tt(e);kt({VBtn:{height:"auto",color:me(e,"color"),density:me(e,"density"),flat:!0,variant:me(e,"variant")}}),Ce(()=>y(e.tag,{class:["v-btn-group",{"v-btn-group--divided":e.divided},c.value,d.value,h.value,m.value,p.value,e.class],style:e.style},l))}}),In=se({modelValue:{type:null,default:void 0},multiple:Boolean,mandatory:[Boolean,String],max:Number,selectedClass:String,disabled:Boolean},"group"),Ln=se({value:null,disabled:Boolean,selectedClass:String},"group-item");function En(e,o){let l=arguments.length>2&&arguments[2]!==void 0?arguments[2]:!0;const c=Va("useGroupItem");if(!c)throw new Error("[Vuetify] useGroupItem composable must be used inside a component setup function");const h=ma();Dt(Symbol.for(`${o.description}:id`),h);const d=Lt(o,null);if(!d){if(!l)return d;throw new Error(`[Vuetify] Could not find useGroup injection with symbol ${o.description}`)}const m=me(e,"value"),p=O(()=>!!(d.disabled.value||e.disabled));d.register({id:h,value:m,disabled:p},c),Aa(()=>{d.unregister(h)});const k=O(()=>d.isSelected(h)),P=O(()=>k.value&&[d.selectedClass.value,e.selectedClass]);return Ve(k,A=>{c.emit("group:selected",{value:A})}),{id:h,isSelected:k,toggle:()=>d.select(h,!k.value),select:A=>d.select(h,A),selectedClass:P,value:m,disabled:p,group:d}}function dn(e,o){let l=!1;const c=Na([]),h=qe(e,"modelValue",[],_=>_==null?[]:Su(c,It(_)),_=>{const R=Dm(c,_);return e.multiple?R:R[0]}),d=Va("useGroup");function m(_,R){const B=_,D=Symbol.for(`${o.description}:id`),H=Nf(D,d?.vnode).indexOf(R);H>-1?c.splice(H,0,B):c.push(B)}function p(_){if(l)return;k();const R=c.findIndex(B=>B.id===_);c.splice(R,1)}function k(){const _=c.find(R=>!R.disabled);_&&e.mandatory==="force"&&!h.value.length&&(h.value=[_.id])}jt(()=>{k()}),Aa(()=>{l=!0});function P(_,R){const B=c.find(D=>D.id===_);if(!(R&&B?.disabled))if(e.multiple){const D=h.value.slice(),Y=D.findIndex(M=>M===_),H=~Y;if(R=R??!H,H&&e.mandatory&&D.length<=1||!H&&e.max!=null&&D.length+1>e.max)return;Y<0&&R?D.push(_):Y>=0&&!R&&D.splice(Y,1),h.value=D}else{const D=h.value.includes(_);if(e.mandatory&&D)return;h.value=R??!D?[_]:[]}}function A(_){if(e.multiple,h.value.length){const R=h.value[0],B=c.findIndex(H=>H.id===R);let D=(B+_)%c.length,Y=c[D];for(;Y.disabled&&D!==B;)D=(D+_)%c.length,Y=c[D];if(Y.disabled)return;h.value=[c[D].id]}else{const R=c.find(B=>!B.disabled);R&&(h.value=[R.id])}}const L={register:m,unregister:p,selected:h,select:P,disabled:me(e,"disabled"),prev:()=>A(c.length-1),next:()=>A(1),isSelected:_=>h.value.includes(_),selectedClass:O(()=>e.selectedClass),items:O(()=>c),getItemIndex:_=>Vm(c,_)};return Dt(o,L),L}function Vm(e,o){const l=Su(e,[o]);return l.length?e.findIndex(c=>c.id===l[0]):-1}function Su(e,o){const l=[];return o.forEach(c=>{const h=e.find(m=>on(c,m.value)),d=e[c];h?.value!=null?l.push(h.id):d!=null&&l.push(d.id)}),l}function Dm(e,o){const l=[];return o.forEach(c=>{const h=e.findIndex(d=>d.id===c);if(~h){const d=e[h];l.push(d.value!=null?d.value:h)}}),l}const Io=Symbol.for("vuetify:v-btn-toggle"),Rm=se({...wu(),...In()},"VBtnToggle"),Mm=be()({name:"VBtnToggle",props:Rm(),emits:{"update:modelValue":e=>!0},setup(e,o){let{slots:l}=o;const{isSelected:c,next:h,prev:d,select:m,selected:p}=dn(e,Io);return Ce(()=>{const k=Dr.filterProps(e);return y(Dr,we({class:["v-btn-toggle",e.class]},k,{style:e.style}),{default:()=>[l.default?.({isSelected:c,next:h,prev:d,select:m,selected:p})]})}),{next:h,prev:d,select:m}}});const Fm=["x-small","small","default","large","x-large"],ja=se({size:{type:[String,Number],default:"default"}},"size");function Jn(e){let o=arguments.length>1&&arguments[1]!==void 0?arguments[1]:$a();return oo(()=>{let l,c;return Bf(Fm,e.size)?l=`${o}--size-${e.size}`:e.size&&(c={width:Oe(e.size),height:Oe(e.size)}),{sizeClasses:l,sizeStyles:c}})}const Om=se({color:String,start:Boolean,end:Boolean,icon:et,...Ne(),...ja(),...at({tag:"i"}),...ct()},"VIcon"),Ge=be()({name:"VIcon",props:Om(),setup(e,o){let{attrs:l,slots:c}=o;const h=ae(),{themeClasses:d}=gt(e),{iconData:m}=zf(O(()=>h.value||e.icon)),{sizeClasses:p}=Jn(e),{textColorClasses:k,textColorStyles:P}=Qt(me(e,"color"));return Ce(()=>{const A=c.default?.();return A&&(h.value=Hf(A).filter(L=>L.type===mf&&L.children&&typeof L.children=="string")[0]?.children),y(m.value.component,{tag:e.tag,icon:m.value.icon,class:["v-icon","notranslate",d.value,p.value,k.value,{"v-icon--clickable":!!l.onClick,"v-icon--start":e.start,"v-icon--end":e.end},e.class],style:[p.value?void 0:{fontSize:Oe(e.size),height:Oe(e.size),width:Oe(e.size)},P.value,e.style],role:l.onClick?"button":void 0,"aria-hidden":!l.onClick},{default:()=>[A]})}),{}}});function As(e,o){const l=ae(),c=De(!1);if(ro){const h=new IntersectionObserver(d=>{e?.(d,h),c.value=!!d.find(m=>m.isIntersecting)},o);Aa(()=>{h.disconnect()}),Ve(l,(d,m)=>{m&&(h.unobserve(m),c.value=!1),d&&h.observe(d)},{flush:"post"})}return{intersectionRef:l,isIntersecting:c}}const Nm=se({bgColor:String,color:String,indeterminate:[Boolean,String],modelValue:{type:[Number,String],default:0},rotate:{type:[Number,String],default:0},width:{type:[Number,String],default:4},...Ne(),...ja(),...at({tag:"div"}),...ct()},"VProgressCircular"),$n=be()({name:"VProgressCircular",props:Nm(),setup(e,o){let{slots:l}=o;const c=20,h=2*Math.PI*c,d=ae(),{themeClasses:m}=gt(e),{sizeClasses:p,sizeStyles:k}=Jn(e),{textColorClasses:P,textColorStyles:A}=Qt(me(e,"color")),{textColorClasses:L,textColorStyles:_}=Qt(me(e,"bgColor")),{intersectionRef:R,isIntersecting:B}=As(),{resizeRef:D,contentRect:Y}=Ya(),H=O(()=>Math.max(0,Math.min(100,parseFloat(e.modelValue)))),M=O(()=>Number(e.width)),Z=O(()=>k.value?Number(e.size):Y.value?Y.value.width:Math.max(M.value,32)),G=O(()=>c/(1-M.value/Z.value)*2),X=O(()=>M.value/Z.value*G.value),j=O(()=>Oe((100-H.value)/100*h));return $t(()=>{R.value=d.value,D.value=d.value}),Ce(()=>y(e.tag,{ref:d,class:["v-progress-circular",{"v-progress-circular--indeterminate":!!e.indeterminate,"v-progress-circular--visible":B.value,"v-progress-circular--disable-shrink":e.indeterminate==="disable-shrink"},m.value,p.value,P.value,e.class],style:[k.value,A.value,e.style],role:"progressbar","aria-valuemin":"0","aria-valuemax":"100","aria-valuenow":e.indeterminate?void 0:H.value},{default:()=>[y("svg",{style:{transform:`rotate(calc(-90deg + ${Number(e.rotate)}deg))`},xmlns:"http://www.w3.org/2000/svg",viewBox:`0 0 ${G.value} ${G.value}`},[y("circle",{class:["v-progress-circular__underlay",L.value],style:_.value,fill:"transparent",cx:"50%",cy:"50%",r:c,"stroke-width":X.value,"stroke-dasharray":h,"stroke-dashoffset":0},null),y("circle",{class:"v-progress-circular__overlay",fill:"transparent",cx:"50%",cy:"50%",r:c,"stroke-width":X.value,"stroke-dasharray":h,"stroke-dashoffset":j.value},null)]),l.default&&y("div",{class:"v-progress-circular__content"},[l.default({value:H.value})])]})),{}}});const Gl={center:"center",top:"bottom",bottom:"top",left:"right",right:"left"},hn=se({location:String},"location");function fn(e){let o=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1,l=arguments.length>2?arguments[2]:void 0;const{isRtl:c}=Xt();return{locationStyles:O(()=>{if(!e.location)return{};const{side:d,align:m}=kr(e.location.split(" ").length>1?e.location:`${e.location} center`,c.value);function p(P){return l?l(P):0}const k={};return d!=="center"&&(o?k[Gl[d]]=`calc(100% - ${p(d)}px)`:k[d]=0),m!=="center"?o?k[Gl[m]]=`calc(100% - ${p(m)}px)`:k[m]=0:(d==="center"?k.top=k.left="50%":k[{top:"left",bottom:"left",left:"top",right:"top"}[d]]="50%",k.transform={top:"translateX(-50%)",bottom:"translateX(-50%)",left:"translateY(-50%)",right:"translateY(-50%)",center:"translate(-50%, -50%)"}[d]),k})}}const Bm=se({absolute:Boolean,active:{type:Boolean,default:!0},bgColor:String,bgOpacity:[Number,String],bufferValue:{type:[Number,String],default:0},clickable:Boolean,color:String,height:{type:[Number,String],default:4},indeterminate:Boolean,max:{type:[Number,String],default:100},modelValue:{type:[Number,String],default:0},reverse:Boolean,stream:Boolean,striped:Boolean,roundedBar:Boolean,...Ne(),...hn({location:"top"}),...Ct(),...at(),...ct()},"VProgressLinear"),Ps=be()({name:"VProgressLinear",props:Bm(),emits:{"update:modelValue":e=>!0},setup(e,o){let{slots:l}=o;const c=qe(e,"modelValue"),{isRtl:h,rtlClasses:d}=Xt(),{themeClasses:m}=gt(e),{locationStyles:p}=fn(e),{textColorClasses:k,textColorStyles:P}=Qt(e,"color"),{backgroundColorClasses:A,backgroundColorStyles:L}=bt(O(()=>e.bgColor||e.color)),{backgroundColorClasses:_,backgroundColorStyles:R}=bt(e,"color"),{roundedClasses:B}=Tt(e),{intersectionRef:D,isIntersecting:Y}=As(),H=O(()=>parseInt(e.max,10)),M=O(()=>parseInt(e.height,10)),Z=O(()=>parseFloat(e.bufferValue)/H.value*100),G=O(()=>parseFloat(c.value)/H.value*100),X=O(()=>h.value!==e.reverse),j=O(()=>e.indeterminate?"fade-transition":"slide-x-transition"),q=O(()=>e.bgOpacity==null?e.bgOpacity:parseFloat(e.bgOpacity));function te(J){if(!D.value)return;const{left:ie,right:ne,width:oe}=D.value.getBoundingClientRect(),ue=X.value?oe-J.clientX+(ne-oe):J.clientX-ie;c.value=Math.round(ue/oe*H.value)}return Ce(()=>y(e.tag,{ref:D,class:["v-progress-linear",{"v-progress-linear--absolute":e.absolute,"v-progress-linear--active":e.active&&Y.value,"v-progress-linear--reverse":X.value,"v-progress-linear--rounded":e.rounded,"v-progress-linear--rounded-bar":e.roundedBar,"v-progress-linear--striped":e.striped},B.value,m.value,d.value,e.class],style:[{bottom:e.location==="bottom"?0:void 0,top:e.location==="top"?0:void 0,height:e.active?Oe(M.value):0,"--v-progress-linear-height":Oe(M.value),...p.value},e.style],role:"progressbar","aria-hidden":e.active?"false":"true","aria-valuemin":"0","aria-valuemax":e.max,"aria-valuenow":e.indeterminate?void 0:G.value,onClick:e.clickable&&te},{default:()=>[e.stream&&y("div",{key:"stream",class:["v-progress-linear__stream",k.value],style:{...P.value,[X.value?"left":"right"]:Oe(-M.value),borderTop:`${Oe(M.value/2)} dotted`,opacity:q.value,top:`calc(50% - ${Oe(M.value/4)})`,width:Oe(100-Z.value,"%"),"--v-progress-linear-stream-to":Oe(M.value*(X.value?1:-1))}},null),y("div",{class:["v-progress-linear__background",A.value],style:[L.value,{opacity:q.value,width:Oe(e.stream?Z.value:100,"%")}]},null),y(sn,{name:j.value},{default:()=>[e.indeterminate?y("div",{class:"v-progress-linear__indeterminate"},[["long","short"].map(J=>y("div",{key:J,class:["v-progress-linear__indeterminate",J,_.value],style:R.value},null))]):y("div",{class:["v-progress-linear__determinate",_.value],style:[R.value,{width:Oe(G.value,"%")}]},null)]}),l.default&&y("div",{class:"v-progress-linear__content"},[l.default({value:G.value,buffer:Z.value})])]})),{}}}),Ts=se({loading:[Boolean,String]},"loader");function Ii(e){let o=arguments.length>1&&arguments[1]!==void 0?arguments[1]:$a();return{loaderClasses:O(()=>({[`${o}--loading`]:e.loading}))}}function _s(e,o){let{slots:l}=o;return y("div",{class:`${e.name}__loader`},[l.default?.({color:e.color,isActive:e.active})||y(Ps,{active:e.active,color:e.color,height:"2",indeterminate:!0},null)])}const zm=["static","relative","fixed","absolute","sticky"],ei=se({position:{type:String,validator:e=>zm.includes(e)}},"position");function ti(e){let o=arguments.length>1&&arguments[1]!==void 0?arguments[1]:$a();return{positionClasses:O(()=>e.position?`${o}--${e.position}`:void 0)}}function Hm(){const e=Va("useRoute");return O(()=>e?.proxy?.$route)}function ku(){return Va("useRouter")?.proxy?.$router}function Li(e,o){const l=mc("RouterLink"),c=O(()=>!!(e.href||e.to)),h=O(()=>c?.value||bl(o,"click")||bl(e,"click"));if(typeof l=="string")return{isLink:c,isClickable:h,href:me(e,"href")};const d=e.to?l.useLink(e):void 0,m=Hm();return{isLink:c,isClickable:h,route:d?.route,navigate:d?.navigate,isActive:d&&O(()=>e.exact?m.value?d.isExactActive?.value&&on(d.route.value.query,m.value.query):d.isExactActive?.value:d.isActive?.value),href:O(()=>e.to?d?.route.value.href:e.href)}}const Ei=se({href:String,replace:Boolean,to:[String,Object],exact:Boolean},"router");let gr=!1;function Xm(e,o){let l=!1,c,h;ca&&(vt(()=>{window.addEventListener("popstate",d),c=e?.beforeEach((m,p,k)=>{gr?l?o(k):k():setTimeout(()=>l?o(k):k()),gr=!0}),h=e?.afterEach(()=>{gr=!1})}),Kt(()=>{window.removeEventListener("popstate",d),c?.(),h?.()}));function d(m){m.state?.replaced||(l=!0,setTimeout(()=>l=!1))}}function Ym(e,o){Ve(()=>e.isActive?.value,l=>{e.isLink.value&&l&&o&&vt(()=>{o(!0)})},{immediate:!0})}const Rr=Symbol("rippleStop"),Wm=80;function jl(e,o){e.style.transform=o,e.style.webkitTransform=o}function Mr(e){return e.constructor.name==="TouchEvent"}function Cu(e){return e.constructor.name==="KeyboardEvent"}const Um=function(e,o){let l=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{},c=0,h=0;if(!Cu(e)){const L=o.getBoundingClientRect(),_=Mr(e)?e.touches[e.touches.length-1]:e;c=_.clientX-L.left,h=_.clientY-L.top}let d=0,m=.3;o._ripple?.circle?(m=.15,d=o.clientWidth/2,d=l.center?d:d+Math.sqrt((c-d)**2+(h-d)**2)/4):d=Math.sqrt(o.clientWidth**2+o.clientHeight**2)/2;const p=`${(o.clientWidth-d*2)/2}px`,k=`${(o.clientHeight-d*2)/2}px`,P=l.center?p:`${c-d}px`,A=l.center?k:`${h-d}px`;return{radius:d,scale:m,x:P,y:A,centerX:p,centerY:k}},ss={show(e,o){let l=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{};if(!o?._ripple?.enabled)return;const c=document.createElement("span"),h=document.createElement("span");c.appendChild(h),c.className="v-ripple__container",l.class&&(c.className+=` ${l.class}`);const{radius:d,scale:m,x:p,y:k,centerX:P,centerY:A}=Um(e,o,l),L=`${d*2}px`;h.className="v-ripple__animation",h.style.width=L,h.style.height=L,o.appendChild(c);const _=window.getComputedStyle(o);_&&_.position==="static"&&(o.style.position="relative",o.dataset.previousPosition="static"),h.classList.add("v-ripple__animation--enter"),h.classList.add("v-ripple__animation--visible"),jl(h,`translate(${p}, ${k}) scale3d(${m},${m},${m})`),h.dataset.activated=String(performance.now()),setTimeout(()=>{h.classList.remove("v-ripple__animation--enter"),h.classList.add("v-ripple__animation--in"),jl(h,`translate(${P}, ${A}) scale3d(1,1,1)`)},0)},hide(e){if(!e?._ripple?.enabled)return;const o=e.getElementsByClassName("v-ripple__animation");if(o.length===0)return;const l=o[o.length-1];if(l.dataset.isHiding)return;l.dataset.isHiding="true";const c=performance.now()-Number(l.dataset.activated),h=Math.max(250-c,0);setTimeout(()=>{l.classList.remove("v-ripple__animation--in"),l.classList.add("v-ripple__animation--out"),setTimeout(()=>{e.getElementsByClassName("v-ripple__animation").length===1&&e.dataset.previousPosition&&(e.style.position=e.dataset.previousPosition,delete e.dataset.previousPosition),l.parentNode?.parentNode===e&&e.removeChild(l.parentNode)},300)},h)}};function Au(e){return typeof e>"u"||!!e}function bi(e){const o={},l=e.currentTarget;if(!(!l?._ripple||l._ripple.touched||e[Rr])){if(e[Rr]=!0,Mr(e))l._ripple.touched=!0,l._ripple.isTouch=!0;else if(l._ripple.isTouch)return;if(o.center=l._ripple.centered||Cu(e),l._ripple.class&&(o.class=l._ripple.class),Mr(e)){if(l._ripple.showTimerCommit)return;l._ripple.showTimerCommit=()=>{ss.show(e,l,o)},l._ripple.showTimer=window.setTimeout(()=>{l?._ripple?.showTimerCommit&&(l._ripple.showTimerCommit(),l._ripple.showTimerCommit=null)},Wm)}else ss.show(e,l,o)}}function ql(e){e[Rr]=!0}function va(e){const o=e.currentTarget;if(o?._ripple){if(window.clearTimeout(o._ripple.showTimer),e.type==="touchend"&&o._ripple.showTimerCommit){o._ripple.showTimerCommit(),o._ripple.showTimerCommit=null,o._ripple.showTimer=window.setTimeout(()=>{va(e)});return}window.setTimeout(()=>{o._ripple&&(o._ripple.touched=!1)}),ss.hide(o)}}function Pu(e){const o=e.currentTarget;o?._ripple&&(o._ripple.showTimerCommit&&(o._ripple.showTimerCommit=null),window.clearTimeout(o._ripple.showTimer))}let xi=!1;function Tu(e){!xi&&(e.keyCode===xl.enter||e.keyCode===xl.space)&&(xi=!0,bi(e))}function _u(e){xi=!1,va(e)}function Iu(e){xi&&(xi=!1,va(e))}function Lu(e,o,l){const{value:c,modifiers:h}=o,d=Au(c);if(d||ss.hide(e),e._ripple=e._ripple??{},e._ripple.enabled=d,e._ripple.centered=h.center,e._ripple.circle=h.circle,wc(c)&&c.class&&(e._ripple.class=c.class),d&&!l){if(h.stop){e.addEventListener("touchstart",ql,{passive:!0}),e.addEventListener("mousedown",ql);return}e.addEventListener("touchstart",bi,{passive:!0}),e.addEventListener("touchend",va,{passive:!0}),e.addEventListener("touchmove",Pu,{passive:!0}),e.addEventListener("touchcancel",va),e.addEventListener("mousedown",bi),e.addEventListener("mouseup",va),e.addEventListener("mouseleave",va),e.addEventListener("keydown",Tu),e.addEventListener("keyup",_u),e.addEventListener("blur",Iu),e.addEventListener("dragstart",va,{passive:!0})}else!d&&l&&Eu(e)}function Eu(e){e.removeEventListener("mousedown",bi),e.removeEventListener("touchstart",bi),e.removeEventListener("touchend",va),e.removeEventListener("touchmove",Pu),e.removeEventListener("touchcancel",va),e.removeEventListener("mouseup",va),e.removeEventListener("mouseleave",va),e.removeEventListener("keydown",Tu),e.removeEventListener("keyup",_u),e.removeEventListener("dragstart",va),e.removeEventListener("blur",Iu)}function $m(e,o){Lu(e,o,!1)}function Gm(e){delete e._ripple,Eu(e)}function jm(e,o){if(o.value===o.oldValue)return;const l=Au(o.oldValue);Lu(e,o,l)}const qa={mounted:$m,unmounted:Gm,updated:jm},Lo=se({active:{type:Boolean,default:void 0},symbol:{type:null,default:Io},flat:Boolean,icon:[Boolean,String,Function,Object],prependIcon:et,appendIcon:et,block:Boolean,slim:Boolean,stacked:Boolean,ripple:{type:[Boolean,Object],default:!0},text:String,...xa(),...Ne(),...Nt(),...ta(),...Mt(),...Ln(),...Ts(),...hn(),...ei(),...Ct(),...Ei(),...ja(),...at({tag:"button"}),...ct(),..._a({variant:"elevated"})},"VBtn"),Ke=be()({name:"VBtn",directives:{Ripple:qa},props:Lo(),emits:{"group:selected":e=>!0},setup(e,o){let{attrs:l,slots:c}=o;const{themeClasses:h}=gt(e),{borderClasses:d}=Ta(e),{colorClasses:m,colorStyles:p,variantClasses:k}=_n(e),{densityClasses:P}=Jt(e),{dimensionStyles:A}=aa(e),{elevationClasses:L}=Yt(e),{loaderClasses:_}=Ii(e),{locationStyles:R}=fn(e),{positionClasses:B}=ti(e),{roundedClasses:D}=Tt(e),{sizeClasses:Y,sizeStyles:H}=Jn(e),M=En(e,e.symbol,!1),Z=Li(e,l),G=O(()=>e.active!==void 0?e.active:Z.isLink.value?Z.isActive?.value:M?.isSelected.value),X=O(()=>M?.disabled.value||e.disabled),j=O(()=>e.variant==="elevated"&&!(e.disabled||e.flat||e.border)),q=O(()=>{if(!(e.value===void 0||typeof e.value=="symbol"))return Object(e.value)===e.value?JSON.stringify(e.value,null,0):e.value});function te(J){X.value||Z.isLink.value&&(J.metaKey||J.ctrlKey||J.shiftKey||J.button!==0||l.target==="_blank")||(Z.navigate?.(J),M?.toggle())}return Ym(Z,M?.select),Ce(()=>{const J=Z.isLink.value?"a":e.tag,ie=!!(e.prependIcon||c.prepend),ne=!!(e.appendIcon||c.append),oe=!!(e.icon&&e.icon!==!0),ue=M?.isSelected.value&&(!Z.isLink.value||Z.isActive?.value)||!M||Z.isActive?.value;return pt(y(J,{type:J==="a"?void 0:"button",class:["v-btn",M?.selectedClass.value,{"v-btn--active":G.value,"v-btn--block":e.block,"v-btn--disabled":X.value,"v-btn--elevated":j.value,"v-btn--flat":e.flat,"v-btn--icon":!!e.icon,"v-btn--loading":e.loading,"v-btn--slim":e.slim,"v-btn--stacked":e.stacked},h.value,d.value,ue?m.value:void 0,P.value,L.value,_.value,B.value,D.value,Y.value,k.value,e.class],style:[ue?p.value:void 0,A.value,R.value,H.value,e.style],disabled:X.value||void 0,href:Z.href.value,onClick:te,value:q.value},{default:()=>[Tn(!0,"v-btn"),!e.icon&&ie&&y("span",{key:"prepend",class:"v-btn__prepend"},[c.prepend?y(ht,{key:"prepend-defaults",disabled:!e.prependIcon,defaults:{VIcon:{icon:e.prependIcon}}},c.prepend):y(Ge,{key:"prepend-icon",icon:e.prependIcon},null)]),y("span",{class:"v-btn__content","data-no-activator":""},[!c.default&&oe?y(Ge,{key:"content-icon",icon:e.icon},null):y(ht,{key:"content-defaults",disabled:!oe,defaults:{VIcon:{icon:e.icon}}},{default:()=>[c.default?.()??e.text]})]),!e.icon&&ne&&y("span",{key:"append",class:"v-btn__append"},[c.append?y(ht,{key:"append-defaults",disabled:!e.appendIcon,defaults:{VIcon:{icon:e.appendIcon}}},c.append):y(Ge,{key:"append-icon",icon:e.appendIcon},null)]),!!e.loading&&y("span",{key:"loader",class:"v-btn__loader"},[c.loader?.()??y($n,{color:typeof e.loading=="boolean"?void 0:e.loading,indeterminate:!0,size:"23",width:"2"},null)])]}),[[la("ripple"),!X.value&&e.ripple,null]])}),{}}}),qm=se({...Lo({icon:"$menu",variant:"text"})},"VAppBarNavIcon"),Vu=be()({name:"VAppBarNavIcon",props:qm(),setup(e,o){let{slots:l}=o;return Ce(()=>y(Ke,we(e,{class:["v-app-bar-nav-icon"]}),l)),{}}}),Du=be()({name:"VAppBarTitle",props:uu(),setup(e,o){let{slots:l}=o;return Ce(()=>y(ys,we(e,{class:"v-app-bar-title"}),l)),{}}});const Ru=pa("v-alert-title"),Zm=["success","info","warning","error"],Km=se({border:{type:[Boolean,String],validator:e=>typeof e=="boolean"||["top","end","bottom","start"].includes(e)},borderColor:String,closable:Boolean,closeIcon:{type:et,default:"$close"},closeLabel:{type:String,default:"$vuetify.close"},icon:{type:[Boolean,String,Function,Object],default:null},modelValue:{type:Boolean,default:!0},prominent:Boolean,title:String,text:String,type:{type:String,validator:e=>Zm.includes(e)},...Ne(),...Nt(),...ta(),...Mt(),...hn(),...ei(),...Ct(),...at(),...ct(),..._a({variant:"flat"})},"VAlert"),Qm=be()({name:"VAlert",props:Km(),emits:{"click:close":e=>!0,"update:modelValue":e=>!0},setup(e,o){let{emit:l,slots:c}=o;const h=qe(e,"modelValue"),d=O(()=>{if(e.icon!==!1)return e.type?e.icon??`$${e.type}`:e.icon}),m=O(()=>({color:e.color??e.type,variant:e.variant})),{themeClasses:p}=gt(e),{colorClasses:k,colorStyles:P,variantClasses:A}=_n(m),{densityClasses:L}=Jt(e),{dimensionStyles:_}=aa(e),{elevationClasses:R}=Yt(e),{locationStyles:B}=fn(e),{positionClasses:D}=ti(e),{roundedClasses:Y}=Tt(e),{textColorClasses:H,textColorStyles:M}=Qt(me(e,"borderColor")),{t:Z}=Rt(),G=O(()=>({"aria-label":Z(e.closeLabel),onClick(X){h.value=!1,l("click:close",X)}}));return()=>{const X=!!(c.prepend||d.value),j=!!(c.title||e.title),q=!!(c.close||e.closable);return h.value&&y(e.tag,{class:["v-alert",e.border&&{"v-alert--border":!!e.border,[`v-alert--border-${e.border===!0?"start":e.border}`]:!0},{"v-alert--prominent":e.prominent},p.value,k.value,L.value,R.value,D.value,Y.value,A.value,e.class],style:[P.value,_.value,B.value,e.style],role:"alert"},{default:()=>[Tn(!1,"v-alert"),e.border&&y("div",{key:"border",class:["v-alert__border",H.value],style:M.value},null),X&&y("div",{key:"prepend",class:"v-alert__prepend"},[c.prepend?y(ht,{key:"prepend-defaults",disabled:!d.value,defaults:{VIcon:{density:e.density,icon:d.value,size:e.prominent?44:28}}},c.prepend):y(Ge,{key:"prepend-icon",density:e.density,icon:d.value,size:e.prominent?44:28},null)]),y("div",{class:"v-alert__content"},[j&&y(Ru,{key:"title"},{default:()=>[c.title?.()??e.title]}),c.text?.()??e.text,c.default?.()]),c.append&&y("div",{key:"append",class:"v-alert__append"},[c.append()]),q&&y("div",{key:"close",class:"v-alert__close"},[c.close?y(ht,{key:"close-defaults",defaults:{VBtn:{icon:e.closeIcon,size:"x-small",variant:"text"}}},{default:()=>[c.close?.({props:G.value})]}):y(Ke,we({key:"close-btn",icon:e.closeIcon,size:"x-small",variant:"text"},G.value),null)])]})}}});const Jm=se({text:String,clickable:Boolean,...Ne(),...ct()},"VLabel"),ai=be()({name:"VLabel",props:Jm(),setup(e,o){let{slots:l}=o;return Ce(()=>y("label",{class:["v-label",{"v-label--clickable":e.clickable},e.class],style:e.style},[e.text,l.default?.()])),{}}});const Mu=Symbol.for("vuetify:selection-control-group"),Eo=se({color:String,disabled:{type:Boolean,default:null},defaultsTarget:String,error:Boolean,id:String,inline:Boolean,falseIcon:et,trueIcon:et,ripple:{type:Boolean,default:!0},multiple:{type:Boolean,default:null},name:String,readonly:{type:Boolean,default:null},modelValue:null,type:String,valueComparator:{type:Function,default:on},...Ne(),...Nt(),...ct()},"SelectionControlGroup"),ep=se({...Eo({defaultsTarget:"VSelectionControl"})},"VSelectionControlGroup"),Fu=be()({name:"VSelectionControlGroup",props:ep(),emits:{"update:modelValue":e=>!0},setup(e,o){let{slots:l}=o;const c=qe(e,"modelValue"),h=ma(),d=O(()=>e.id||`v-selection-control-group-${h}`),m=O(()=>e.name||d.value),p=new Set;return Dt(Mu,{modelValue:c,forceUpdate:()=>{p.forEach(k=>k())},onForceUpdate:k=>{p.add(k),Kt(()=>{p.delete(k)})}}),kt({[e.defaultsTarget]:{color:me(e,"color"),disabled:me(e,"disabled"),density:me(e,"density"),error:me(e,"error"),inline:me(e,"inline"),modelValue:c,multiple:O(()=>!!e.multiple||e.multiple==null&&Array.isArray(c.value)),name:m,falseIcon:me(e,"falseIcon"),trueIcon:me(e,"trueIcon"),readonly:me(e,"readonly"),ripple:me(e,"ripple"),type:me(e,"type"),valueComparator:me(e,"valueComparator")}}),Ce(()=>y("div",{class:["v-selection-control-group",{"v-selection-control-group--inline":e.inline},e.class],style:e.style,role:e.type==="radio"?"radiogroup":void 0},[l.default?.()])),{}}}),Is=se({label:String,baseColor:String,trueValue:null,falseValue:null,value:null,...Ne(),...Eo()},"VSelectionControl");function tp(e){const o=Lt(Mu,void 0),{densityClasses:l}=Jt(e),c=qe(e,"modelValue"),h=O(()=>e.trueValue!==void 0?e.trueValue:e.value!==void 0?e.value:!0),d=O(()=>e.falseValue!==void 0?e.falseValue:!1),m=O(()=>!!e.multiple||e.multiple==null&&Array.isArray(c.value)),p=O({get(){const R=o?o.modelValue.value:c.value;return m.value?It(R).some(B=>e.valueComparator(B,h.value)):e.valueComparator(R,h.value)},set(R){if(e.readonly)return;const B=R?h.value:d.value;let D=B;m.value&&(D=R?[...It(c.value),B]:It(c.value).filter(Y=>!e.valueComparator(Y,h.value))),o?o.modelValue.value=D:c.value=D}}),{textColorClasses:k,textColorStyles:P}=Qt(O(()=>{if(!(e.error||e.disabled))return p.value?e.color:e.baseColor})),{backgroundColorClasses:A,backgroundColorStyles:L}=bt(O(()=>p.value&&!e.error&&!e.disabled?e.color:void 0)),_=O(()=>p.value?e.trueIcon:e.falseIcon);return{group:o,densityClasses:l,trueValue:h,falseValue:d,model:p,textColorClasses:k,textColorStyles:P,backgroundColorClasses:A,backgroundColorStyles:L,icon:_}}const yn=be()({name:"VSelectionControl",directives:{Ripple:qa},inheritAttrs:!1,props:Is(),emits:{"update:modelValue":e=>!0},setup(e,o){let{attrs:l,slots:c}=o;const{group:h,densityClasses:d,icon:m,model:p,textColorClasses:k,textColorStyles:P,backgroundColorClasses:A,backgroundColorStyles:L,trueValue:_}=tp(e),R=ma(),B=O(()=>e.id||`input-${R}`),D=De(!1),Y=De(!1),H=ae();h?.onForceUpdate(()=>{H.value&&(H.value.checked=p.value)});function M(X){D.value=!0,Wn(X.target,":focus-visible")!==!1&&(Y.value=!0)}function Z(){D.value=!1,Y.value=!1}function G(X){e.readonly&&h&&vt(()=>h.forceUpdate()),p.value=X.target.checked}return Ce(()=>{const X=c.label?c.label({label:e.label,props:{for:B.value}}):e.label,[j,q]=ln(l),te=y("input",we({ref:H,checked:p.value,disabled:!!(e.readonly||e.disabled),id:B.value,onBlur:Z,onFocus:M,onInput:G,"aria-disabled":!!(e.readonly||e.disabled),type:e.type,value:_.value,name:e.name,"aria-checked":e.type==="checkbox"?p.value:void 0},q),null);return y("div",we({class:["v-selection-control",{"v-selection-control--dirty":p.value,"v-selection-control--disabled":e.disabled,"v-selection-control--error":e.error,"v-selection-control--focused":D.value,"v-selection-control--focus-visible":Y.value,"v-selection-control--inline":e.inline},d.value,e.class]},j,{style:e.style}),[y("div",{class:["v-selection-control__wrapper",k.value],style:P.value},[c.default?.({backgroundColorClasses:A,backgroundColorStyles:L}),pt(y("div",{class:["v-selection-control__input"]},[c.input?.({model:p,textColorClasses:k,textColorStyles:P,backgroundColorClasses:A,backgroundColorStyles:L,inputNode:te,icon:m.value,props:{onFocus:M,onBlur:Z,id:B.value}})??y(je,null,[m.value&&y(Ge,{key:"icon",icon:m.value},null),te])]),[[la("ripple"),e.ripple&&[!e.disabled&&!e.readonly,null,["center","circle"]]]])]),X&&y(ai,{for:B.value,clickable:!0,onClick:J=>J.stopPropagation()},{default:()=>[X]})])}),{isFocused:D,input:H}}}),Ou=se({indeterminate:Boolean,indeterminateIcon:{type:et,default:"$checkboxIndeterminate"},...Is({falseIcon:"$checkboxOff",trueIcon:"$checkboxOn"})},"VCheckboxBtn"),Wa=be()({name:"VCheckboxBtn",props:Ou(),emits:{"update:modelValue":e=>!0,"update:indeterminate":e=>!0},setup(e,o){let{slots:l}=o;const c=qe(e,"indeterminate"),h=qe(e,"modelValue");function d(k){c.value&&(c.value=!1)}const m=O(()=>c.value?e.indeterminateIcon:e.falseIcon),p=O(()=>c.value?e.indeterminateIcon:e.trueIcon);return Ce(()=>{const k=Ht(yn.filterProps(e),["modelValue"]);return y(yn,we(k,{modelValue:h.value,"onUpdate:modelValue":[P=>h.value=P,d],class:["v-checkbox-btn",e.class],style:e.style,type:"checkbox",falseIcon:m.value,trueIcon:p.value,"aria-checked":c.value?"mixed":void 0}),l)}),{}}});function Nu(e){const{t:o}=Rt();function l(c){let{name:h}=c;const d={prepend:"prependAction",prependInner:"prependAction",append:"appendAction",appendInner:"appendAction",clear:"clear"}[h],m=e[`onClick:${h}`],p=m&&d?o(`$vuetify.input.${d}`,e.label??""):void 0;return y(Ge,{icon:e[`${h}Icon`],"aria-label":p,onClick:m},null)}return{InputIcon:l}}const ap=se({active:Boolean,color:String,messages:{type:[Array,String],default:()=>[]},...Ne(),...Ga({transition:{component:Po,leaveAbsolute:!0,group:!0}})},"VMessages"),Bu=be()({name:"VMessages",props:ap(),setup(e,o){let{slots:l}=o;const c=O(()=>It(e.messages)),{textColorClasses:h,textColorStyles:d}=Qt(O(()=>e.color));return Ce(()=>y(wa,{transition:e.transition,tag:"div",class:["v-messages",h.value,e.class],style:[d.value,e.style],role:"alert","aria-live":"polite"},{default:()=>[e.active&&c.value.map((m,p)=>y("div",{class:"v-messages__message",key:`${p}-${c.value}`},[l.message?l.message({message:m}):m]))]})),{}}}),Vi=se({focused:Boolean,"onUpdate:focused":ra()},"focus");function Za(e){let o=arguments.length>1&&arguments[1]!==void 0?arguments[1]:$a();const l=qe(e,"focused"),c=O(()=>({[`${o}--focused`]:l.value}));function h(){l.value=!0}function d(){l.value=!1}return{focusClasses:c,isFocused:l,focus:h,blur:d}}const zu=Symbol.for("vuetify:form"),np=se({disabled:Boolean,fastFail:Boolean,readonly:Boolean,modelValue:{type:Boolean,default:null},validateOn:{type:String,default:"input"}},"form");function ip(e){const o=qe(e,"modelValue"),l=O(()=>e.disabled),c=O(()=>e.readonly),h=De(!1),d=ae([]),m=ae([]);async function p(){const A=[];let L=!0;m.value=[],h.value=!0;for(const _ of d.value){const R=await _.validate();if(R.length>0&&(L=!1,A.push({id:_.id,errorMessages:R})),!L&&e.fastFail)break}return m.value=A,h.value=!1,{valid:L,errors:m.value}}function k(){d.value.forEach(A=>A.reset())}function P(){d.value.forEach(A=>A.resetValidation())}return Ve(d,()=>{let A=0,L=0;const _=[];for(const R of d.value)R.isValid===!1?(L++,_.push({id:R.id,errorMessages:R.errorMessages})):R.isValid===!0&&A++;m.value=_,o.value=L>0?!1:A===d.value.length?!0:null},{deep:!0}),Dt(zu,{register:A=>{let{id:L,validate:_,reset:R,resetValidation:B}=A;d.value.some(D=>D.id===L),d.value.push({id:L,validate:_,reset:R,resetValidation:B,isValid:null,errorMessages:[]})},unregister:A=>{d.value=d.value.filter(L=>L.id!==A)},update:(A,L,_)=>{const R=d.value.find(B=>B.id===A);R&&(R.isValid=L,R.errorMessages=_)},isDisabled:l,isReadonly:c,isValidating:h,isValid:o,items:d,validateOn:me(e,"validateOn")}),{errors:m,isDisabled:l,isReadonly:c,isValidating:h,isValid:o,items:d,validate:p,reset:k,resetValidation:P}}function Ls(){return Lt(zu,null)}const Hu=se({disabled:{type:Boolean,default:null},error:Boolean,errorMessages:{type:[Array,String],default:()=>[]},maxErrors:{type:[Number,String],default:1},name:String,label:String,readonly:{type:Boolean,default:null},rules:{type:Array,default:()=>[]},modelValue:null,validateOn:String,validationValue:null,...Vi()},"validation");function Xu(e){let o=arguments.length>1&&arguments[1]!==void 0?arguments[1]:$a(),l=arguments.length>2&&arguments[2]!==void 0?arguments[2]:ma();const c=qe(e,"modelValue"),h=O(()=>e.validationValue===void 0?c.value:e.validationValue),d=Ls(),m=ae([]),p=De(!0),k=O(()=>!!(It(c.value===""?null:c.value).length||It(h.value===""?null:h.value).length)),P=O(()=>!!(e.disabled??d?.isDisabled.value)),A=O(()=>!!(e.readonly??d?.isReadonly.value)),L=O(()=>e.errorMessages?.length?It(e.errorMessages).concat(m.value).slice(0,Math.max(0,+e.maxErrors)):m.value),_=O(()=>{let G=(e.validateOn??d?.validateOn.value)||"input";G==="lazy"&&(G="input lazy");const X=new Set(G?.split(" ")??[]);return{blur:X.has("blur")||X.has("input"),input:X.has("input"),submit:X.has("submit"),lazy:X.has("lazy")}}),R=O(()=>e.error||e.errorMessages?.length?!1:e.rules.length?p.value?m.value.length||_.value.lazy?null:!0:!m.value.length:!0),B=De(!1),D=O(()=>({[`${o}--error`]:R.value===!1,[`${o}--dirty`]:k.value,[`${o}--disabled`]:P.value,[`${o}--readonly`]:A.value})),Y=O(()=>e.name??re(l));Pi(()=>{d?.register({id:Y.value,validate:Z,reset:H,resetValidation:M})}),Aa(()=>{d?.unregister(Y.value)}),jt(async()=>{_.value.lazy||await Z(!0),d?.update(Y.value,R.value,L.value)}),Ba(()=>_.value.input,()=>{Ve(h,()=>{if(h.value!=null)Z();else if(e.focused){const G=Ve(()=>e.focused,X=>{X||Z(),G()})}})}),Ba(()=>_.value.blur,()=>{Ve(()=>e.focused,G=>{G||Z()})}),Ve(R,()=>{d?.update(Y.value,R.value,L.value)});function H(){c.value=null,vt(M)}function M(){p.value=!0,_.value.lazy?m.value=[]:Z(!0)}async function Z(){let G=arguments.length>0&&arguments[0]!==void 0?arguments[0]:!1;const X=[];B.value=!0;for(const j of e.rules){if(X.length>=+(e.maxErrors??1))break;const te=await(typeof j=="function"?j:()=>j)(h.value);if(te!==!0){if(te!==!1&&typeof te!="string"){console.warn(`${te} is not a valid value. Rule functions must return boolean true or a string.`);continue}X.push(te||"")}}return m.value=X,B.value=!1,p.value=G,m.value}return{errorMessages:L,isDirty:k,isDisabled:P,isReadonly:A,isPristine:p,isValid:R,isValidating:B,reset:H,resetValidation:M,validate:Z,validationClasses:D}}const Ka=se({id:String,appendIcon:et,centerAffix:{type:Boolean,default:!0},prependIcon:et,hideDetails:[Boolean,String],hideSpinButtons:Boolean,hint:String,persistentHint:Boolean,messages:{type:[Array,String],default:()=>[]},direction:{type:String,default:"horizontal",validator:e=>["horizontal","vertical"].includes(e)},"onClick:prepend":ra(),"onClick:append":ra(),...Ne(),...Nt(),...Hu()},"VInput"),Gt=be()({name:"VInput",props:{...Ka()},emits:{"update:modelValue":e=>!0},setup(e,o){let{attrs:l,slots:c,emit:h}=o;const{densityClasses:d}=Jt(e),{rtlClasses:m}=Xt(),{InputIcon:p}=Nu(e),k=ma(),P=O(()=>e.id||`input-${k}`),A=O(()=>`${P.value}-messages`),{errorMessages:L,isDirty:_,isDisabled:R,isReadonly:B,isPristine:D,isValid:Y,isValidating:H,reset:M,resetValidation:Z,validate:G,validationClasses:X}=Xu(e,"v-input",P),j=O(()=>({id:P,messagesId:A,isDirty:_,isDisabled:R,isReadonly:B,isPristine:D,isValid:Y,isValidating:H,reset:M,resetValidation:Z,validate:G})),q=O(()=>e.errorMessages?.length||!D.value&&L.value.length?L.value:e.hint&&(e.persistentHint||e.focused)?e.hint:e.messages);return Ce(()=>{const te=!!(c.prepend||e.prependIcon),J=!!(c.append||e.appendIcon),ie=q.value.length>0,ne=!e.hideDetails||e.hideDetails==="auto"&&(ie||!!c.details);return y("div",{class:["v-input",`v-input--${e.direction}`,{"v-input--center-affix":e.centerAffix,"v-input--hide-spin-buttons":e.hideSpinButtons},d.value,m.value,X.value,e.class],style:e.style},[te&&y("div",{key:"prepend",class:"v-input__prepend"},[c.prepend?.(j.value),e.prependIcon&&y(p,{key:"prepend-icon",name:"prepend"},null)]),c.default&&y("div",{class:"v-input__control"},[c.default?.(j.value)]),J&&y("div",{key:"append",class:"v-input__append"},[e.appendIcon&&y(p,{key:"append-icon",name:"append"},null),c.append?.(j.value)]),ne&&y("div",{class:"v-input__details"},[y(Bu,{id:A.value,active:ie,messages:q.value},{message:c.message}),c.details?.(j.value)])])}),{reset:M,resetValidation:Z,validate:G,isValid:Y,errorMessages:L}}}),sp=se({...Ka(),...Ht(Ou(),["inline"])},"VCheckbox"),en=be()({name:"VCheckbox",inheritAttrs:!1,props:sp(),emits:{"update:modelValue":e=>!0,"update:focused":e=>!0},setup(e,o){let{attrs:l,slots:c}=o;const h=qe(e,"modelValue"),{isFocused:d,focus:m,blur:p}=Za(e),k=ma(),P=O(()=>e.id||`checkbox-${k}`);return Ce(()=>{const[A,L]=ln(l),_=Gt.filterProps(e),R=Wa.filterProps(e);return y(Gt,we({class:["v-checkbox",e.class]},A,_,{modelValue:h.value,"onUpdate:modelValue":B=>h.value=B,id:P.value,focused:d.value,style:e.style}),{...c,default:B=>{let{id:D,messagesId:Y,isDisabled:H,isReadonly:M}=B;return y(Wa,we(R,{id:D.value,"aria-describedby":Y.value,disabled:H.value,readonly:M.value},L,{modelValue:h.value,"onUpdate:modelValue":Z=>h.value=Z,onFocus:m,onBlur:p}),c)}})}),{}}});const rp=se({start:Boolean,end:Boolean,icon:et,image:String,text:String,...Ne(),...Nt(),...Ct(),...ja(),...at(),...ct(),..._a({variant:"flat"})},"VAvatar"),Ua=be()({name:"VAvatar",props:rp(),setup(e,o){let{slots:l}=o;const{themeClasses:c}=gt(e),{colorClasses:h,colorStyles:d,variantClasses:m}=_n(e),{densityClasses:p}=Jt(e),{roundedClasses:k}=Tt(e),{sizeClasses:P,sizeStyles:A}=Jn(e);return Ce(()=>y(e.tag,{class:["v-avatar",{"v-avatar--start":e.start,"v-avatar--end":e.end},c.value,h.value,p.value,k.value,P.value,m.value,e.class],style:[d.value,A.value,e.style]},{default:()=>[e.image?y(xn,{key:"image",src:e.image,alt:"",cover:!0},null):e.icon?y(Ge,{key:"icon",icon:e.icon},null):l.default?.()??e.text,Tn(!1,"v-avatar")]})),{}}});const Yu=Symbol.for("vuetify:v-chip-group"),op=se({column:Boolean,filter:Boolean,valueComparator:{type:Function,default:on},...Ne(),...In({selectedClass:"v-chip--selected"}),...at(),...ct(),..._a({variant:"tonal"})},"VChipGroup"),lp=be()({name:"VChipGroup",props:op(),emits:{"update:modelValue":e=>!0},setup(e,o){let{slots:l}=o;const{themeClasses:c}=gt(e),{isSelected:h,select:d,next:m,prev:p,selected:k}=dn(e,Yu);return kt({VChip:{color:me(e,"color"),disabled:me(e,"disabled"),filter:me(e,"filter"),variant:me(e,"variant")}}),Ce(()=>y(e.tag,{class:["v-chip-group",{"v-chip-group--column":e.column},c.value,e.class],style:e.style},{default:()=>[l.default?.({isSelected:h,select:d,next:m,prev:p,selected:k.value})]})),{}}}),cp=se({activeClass:String,appendAvatar:String,appendIcon:et,closable:Boolean,closeIcon:{type:et,default:"$delete"},closeLabel:{type:String,default:"$vuetify.close"},draggable:Boolean,filter:Boolean,filterIcon:{type:String,default:"$complete"},label:Boolean,link:{type:Boolean,default:void 0},pill:Boolean,prependAvatar:String,prependIcon:et,ripple:{type:[Boolean,Object],default:!0},text:String,modelValue:{type:Boolean,default:!0},onClick:ra(),onClickOnce:ra(),...xa(),...Ne(),...Nt(),...Mt(),...Ln(),...Ct(),...Ei(),...ja(),...at({tag:"span"}),...ct(),..._a({variant:"tonal"})},"VChip"),Zt=be()({name:"VChip",directives:{Ripple:qa},props:cp(),emits:{"click:close":e=>!0,"update:modelValue":e=>!0,"group:selected":e=>!0,click:e=>!0},setup(e,o){let{attrs:l,emit:c,slots:h}=o;const{t:d}=Rt(),{borderClasses:m}=Ta(e),{colorClasses:p,colorStyles:k,variantClasses:P}=_n(e),{densityClasses:A}=Jt(e),{elevationClasses:L}=Yt(e),{roundedClasses:_}=Tt(e),{sizeClasses:R}=Jn(e),{themeClasses:B}=gt(e),D=qe(e,"modelValue"),Y=En(e,Yu,!1),H=Li(e,l),M=O(()=>e.link!==!1&&H.isLink.value),Z=O(()=>!e.disabled&&e.link!==!1&&(!!Y||e.link||H.isClickable.value)),G=O(()=>({"aria-label":d(e.closeLabel),onClick(q){q.stopPropagation(),D.value=!1,c("click:close",q)}}));function X(q){c("click",q),Z.value&&(H.navigate?.(q),Y?.toggle())}function j(q){(q.key==="Enter"||q.key===" ")&&(q.preventDefault(),X(q))}return()=>{const q=H.isLink.value?"a":e.tag,te=!!(e.appendIcon||e.appendAvatar),J=!!(te||h.append),ie=!!(h.close||e.closable),ne=!!(h.filter||e.filter)&&Y,oe=!!(e.prependIcon||e.prependAvatar),ue=!!(oe||h.prepend),ve=!Y||Y.isSelected.value;return D.value&&pt(y(q,{class:["v-chip",{"v-chip--disabled":e.disabled,"v-chip--label":e.label,"v-chip--link":Z.value,"v-chip--filter":ne,"v-chip--pill":e.pill},B.value,m.value,ve?p.value:void 0,A.value,L.value,_.value,R.value,P.value,Y?.selectedClass.value,e.class],style:[ve?k.value:void 0,e.style],disabled:e.disabled||void 0,draggable:e.draggable,href:H.href.value,tabindex:Z.value?0:void 0,onClick:X,onKeydown:Z.value&&!M.value&&j},{default:()=>[Tn(Z.value,"v-chip"),ne&&y(To,{key:"filter"},{default:()=>[pt(y("div",{class:"v-chip__filter"},[h.filter?y(ht,{key:"filter-defaults",disabled:!e.filterIcon,defaults:{VIcon:{icon:e.filterIcon}}},h.filter):y(Ge,{key:"filter-icon",icon:e.filterIcon},null)]),[[Pa,Y.isSelected.value]])]}),ue&&y("div",{key:"prepend",class:"v-chip__prepend"},[h.prepend?y(ht,{key:"prepend-defaults",disabled:!oe,defaults:{VAvatar:{image:e.prependAvatar,start:!0},VIcon:{icon:e.prependIcon,start:!0}}},h.prepend):y(je,null,[e.prependIcon&&y(Ge,{key:"prepend-icon",icon:e.prependIcon,start:!0},null),e.prependAvatar&&y(Ua,{key:"prepend-avatar",image:e.prependAvatar,start:!0},null)])]),y("div",{class:"v-chip__content"},[h.default?.({isSelected:Y?.isSelected.value,selectedClass:Y?.selectedClass.value,select:Y?.select,toggle:Y?.toggle,value:Y?.value.value,disabled:e.disabled})??e.text]),J&&y("div",{key:"append",class:"v-chip__append"},[h.append?y(ht,{key:"append-defaults",disabled:!te,defaults:{VAvatar:{end:!0,image:e.appendAvatar},VIcon:{end:!0,icon:e.appendIcon}}},h.append):y(je,null,[e.appendIcon&&y(Ge,{key:"append-icon",end:!0,icon:e.appendIcon},null),e.appendAvatar&&y(Ua,{key:"append-avatar",end:!0,image:e.appendAvatar},null)])]),ie&&y("div",we({key:"close",class:"v-chip__close"},G.value),[h.close?y(ht,{key:"close-defaults",defaults:{VIcon:{icon:e.closeIcon,size:"x-small"}}},h.close):y(Ge,{key:"close-icon",icon:e.closeIcon,size:"x-small"},null)])]}),[[la("ripple"),Z.value&&e.ripple,null]])}}});const Fr=Symbol.for("vuetify:list");function Wu(){const e=Lt(Fr,{hasPrepend:De(!1),updateHasPrepend:()=>null}),o={hasPrepend:De(!1),updateHasPrepend:l=>{l&&(o.hasPrepend.value=l)}};return Dt(Fr,o),e}function Uu(){return Lt(Fr,null)}const up={open:e=>{let{id:o,value:l,opened:c,parents:h}=e;if(l){const d=new Set;d.add(o);let m=h.get(o);for(;m!=null;)d.add(m),m=h.get(m);return d}else return c.delete(o),c},select:()=>null},$u={open:e=>{let{id:o,value:l,opened:c,parents:h}=e;if(l){let d=h.get(o);for(c.add(o);d!=null&&d!==o;)c.add(d),d=h.get(d);return c}else c.delete(o);return c},select:()=>null},dp={open:$u.open,select:e=>{let{id:o,value:l,opened:c,parents:h}=e;if(!l)return c;const d=[];let m=h.get(o);for(;m!=null;)d.push(m),m=h.get(m);return new Set(d)}},Vo=e=>{const o={select:l=>{let{id:c,value:h,selected:d}=l;if(c=Cn(c),e&&!h){const m=Array.from(d.entries()).reduce((p,k)=>{let[P,A]=k;return A==="on"?[...p,P]:p},[]);if(m.length===1&&m[0]===c)return d}return d.set(c,h?"on":"off"),d},in:(l,c,h)=>{let d=new Map;for(const m of l||[])d=o.select({id:m,value:!0,selected:new Map(d),children:c,parents:h});return d},out:l=>{const c=[];for(const[h,d]of l.entries())d==="on"&&c.push(h);return c}};return o},Gu=e=>{const o=Vo(e);return{select:c=>{let{selected:h,id:d,...m}=c;d=Cn(d);const p=h.has(d)?new Map([[d,h.get(d)]]):new Map;return o.select({...m,id:d,selected:p})},in:(c,h,d)=>{let m=new Map;return c?.length&&(m=o.in(c.slice(0,1),h,d)),m},out:(c,h,d)=>o.out(c,h,d)}},hp=e=>{const o=Vo(e);return{select:c=>{let{id:h,selected:d,children:m,...p}=c;return h=Cn(h),m.has(h)?d:o.select({id:h,selected:d,children:m,...p})},in:o.in,out:o.out}},fp=e=>{const o=Gu(e);return{select:c=>{let{id:h,selected:d,children:m,...p}=c;return h=Cn(h),m.has(h)?d:o.select({id:h,selected:d,children:m,...p})},in:o.in,out:o.out}},gp=e=>{const o={select:l=>{let{id:c,value:h,selected:d,children:m,parents:p}=l;c=Cn(c);const k=new Map(d),P=[c];for(;P.length;){const L=P.shift();d.set(L,h?"on":"off"),m.has(L)&&P.push(...m.get(L))}let A=p.get(c);for(;A;){const L=m.get(A),_=L.every(B=>d.get(B)==="on"),R=L.every(B=>!d.has(B)||d.get(B)==="off");d.set(A,_?"on":R?"off":"indeterminate"),A=p.get(A)}return e&&!h&&Array.from(d.entries()).reduce((_,R)=>{let[B,D]=R;return D==="on"?[..._,B]:_},[]).length===0?k:d},in:(l,c,h)=>{let d=new Map;for(const m of l||[])d=o.select({id:m,value:!0,selected:new Map(d),children:c,parents:h});return d},out:(l,c)=>{const h=[];for(const[d,m]of l.entries())m==="on"&&!c.has(d)&&h.push(d);return h}};return o},yi=Symbol.for("vuetify:nested"),ju={id:De(),root:{register:()=>null,unregister:()=>null,parents:ae(new Map),children:ae(new Map),open:()=>null,openOnSelect:()=>null,select:()=>null,opened:ae(new Set),selected:ae(new Map),selectedValues:ae([])}},vp=se({selectStrategy:[String,Function],openStrategy:[String,Object],opened:Array,selected:Array,mandatory:Boolean},"nested"),mp=e=>{let o=!1;const l=ae(new Map),c=ae(new Map),h=qe(e,"opened",e.opened,L=>new Set(L),L=>[...L.values()]),d=O(()=>{if(typeof e.selectStrategy=="object")return e.selectStrategy;switch(e.selectStrategy){case"single-leaf":return fp(e.mandatory);case"leaf":return hp(e.mandatory);case"independent":return Vo(e.mandatory);case"single-independent":return Gu(e.mandatory);case"classic":default:return gp(e.mandatory)}}),m=O(()=>{if(typeof e.openStrategy=="object")return e.openStrategy;switch(e.openStrategy){case"list":return dp;case"single":return up;case"multiple":default:return $u}}),p=qe(e,"selected",e.selected,L=>d.value.in(L,l.value,c.value),L=>d.value.out(L,l.value,c.value));Aa(()=>{o=!0});function k(L){const _=[];let R=L;for(;R!=null;)_.unshift(R),R=c.value.get(R);return _}const P=Va("nested"),A={id:De(),root:{opened:h,selected:p,selectedValues:O(()=>{const L=[];for(const[_,R]of p.value.entries())R==="on"&&L.push(_);return L}),register:(L,_,R)=>{_&&L!==_&&c.value.set(L,_),R&&l.value.set(L,[]),_!=null&&l.value.set(_,[...l.value.get(_)||[],L])},unregister:L=>{if(o)return;l.value.delete(L);const _=c.value.get(L);if(_){const R=l.value.get(_)??[];l.value.set(_,R.filter(B=>B!==L))}c.value.delete(L),h.value.delete(L)},open:(L,_,R)=>{P.emit("click:open",{id:L,value:_,path:k(L),event:R});const B=m.value.open({id:L,value:_,opened:new Set(h.value),children:l.value,parents:c.value,event:R});B&&(h.value=B)},openOnSelect:(L,_,R)=>{const B=m.value.select({id:L,value:_,selected:new Map(p.value),opened:new Set(h.value),children:l.value,parents:c.value,event:R});B&&(h.value=B)},select:(L,_,R)=>{P.emit("click:select",{id:L,value:_,path:k(L),event:R});const B=d.value.select({id:L,value:_,selected:new Map(p.value),children:l.value,parents:c.value,event:R});B&&(p.value=B),A.root.openOnSelect(L,_,R)},children:l,parents:c}};return Dt(yi,A),A.root},qu=(e,o)=>{const l=Lt(yi,ju),c=Symbol(ma()),h=O(()=>e.value!==void 0?e.value:c),d={...l,id:h,open:(m,p)=>l.root.open(h.value,m,p),openOnSelect:(m,p)=>l.root.openOnSelect(h.value,m,p),isOpen:O(()=>l.root.opened.value.has(h.value)),parent:O(()=>l.root.parents.value.get(h.value)),select:(m,p)=>l.root.select(h.value,m,p),isSelected:O(()=>l.root.selected.value.get(Cn(h.value))==="on"),isIndeterminate:O(()=>l.root.selected.value.get(h.value)==="indeterminate"),isLeaf:O(()=>!l.root.children.value.get(h.value)),isGroupActivator:l.isGroupActivator};return!l.isGroupActivator&&l.root.register(h.value,l.id.value,o),Aa(()=>{!l.isGroupActivator&&l.root.unregister(h.value)}),o&&Dt(yi,d),d},pp=()=>{const e=Lt(yi,ju);Dt(yi,{...e,isGroupActivator:!0})},bp=cn({name:"VListGroupActivator",setup(e,o){let{slots:l}=o;return pp(),()=>l.default?.()}}),xp=se({activeColor:String,baseColor:String,color:String,collapseIcon:{type:et,default:"$collapse"},expandIcon:{type:et,default:"$expand"},prependIcon:et,appendIcon:et,fluid:Boolean,subgroup:Boolean,title:String,value:null,...Ne(),...at()},"VListGroup"),Or=be()({name:"VListGroup",props:xp(),setup(e,o){let{slots:l}=o;const{isOpen:c,open:h,id:d}=qu(me(e,"value"),!0),m=O(()=>`v-list-group--id-${String(d.value)}`),p=Uu(),{isBooted:k}=Pn();function P(R){h(!c.value,R)}const A=O(()=>({onClick:P,class:"v-list-group__header",id:m.value})),L=O(()=>c.value?e.collapseIcon:e.expandIcon),_=O(()=>({VListItem:{active:c.value,activeColor:e.activeColor,baseColor:e.baseColor,color:e.color,prependIcon:e.prependIcon||e.subgroup&&L.value,appendIcon:e.appendIcon||!e.subgroup&&L.value,title:e.title,value:e.value}}));return Ce(()=>y(e.tag,{class:["v-list-group",{"v-list-group--prepend":p?.hasPrepend.value,"v-list-group--fluid":e.fluid,"v-list-group--subgroup":e.subgroup,"v-list-group--open":c.value},e.class],style:e.style},{default:()=>[l.activator&&y(ht,{defaults:_.value},{default:()=>[y(bp,null,{default:()=>[l.activator({props:A.value,isOpen:c.value})]})]}),y(wa,{transition:{component:ks},disabled:!k.value},{default:()=>[pt(y("div",{class:"v-list-group__items",role:"group","aria-labelledby":m.value},[l.default?.()]),[[Pa,c.value]])]})]})),{}}});const Zu=pa("v-list-item-subtitle"),Oa=pa("v-list-item-title"),yp=se({active:{type:Boolean,default:void 0},activeClass:String,activeColor:String,appendAvatar:String,appendIcon:et,baseColor:String,disabled:Boolean,lines:String,link:{type:Boolean,default:void 0},nav:Boolean,prependAvatar:String,prependIcon:et,ripple:{type:[Boolean,Object],default:!0},slim:Boolean,subtitle:[String,Number],title:[String,Number],value:null,onClick:ra(),onClickOnce:ra(),...xa(),...Ne(),...Nt(),...ta(),...Mt(),...Ct(),...Ei(),...at(),...ct(),..._a({variant:"text"})},"VListItem"),dt=be()({name:"VListItem",directives:{Ripple:qa},props:yp(),emits:{click:e=>!0},setup(e,o){let{attrs:l,slots:c,emit:h}=o;const d=Li(e,l),m=O(()=>e.value===void 0?d.href.value:e.value),{select:p,isSelected:k,isIndeterminate:P,isGroupActivator:A,root:L,parent:_,openOnSelect:R}=qu(m,!1),B=Uu(),D=O(()=>e.active!==!1&&(e.active||d.isActive?.value||k.value)),Y=O(()=>e.link!==!1&&d.isLink.value),H=O(()=>!e.disabled&&e.link!==!1&&(e.link||d.isClickable.value||e.value!=null&&!!B)),M=O(()=>e.rounded||e.nav),Z=O(()=>e.color??e.activeColor),G=O(()=>({color:D.value?Z.value??e.baseColor:e.baseColor,variant:e.variant}));Ve(()=>d.isActive?.value,pe=>{pe&&_.value!=null&&L.open(_.value,!0),pe&&R(pe)},{immediate:!0});const{themeClasses:X}=gt(e),{borderClasses:j}=Ta(e),{colorClasses:q,colorStyles:te,variantClasses:J}=_n(G),{densityClasses:ie}=Jt(e),{dimensionStyles:ne}=aa(e),{elevationClasses:oe}=Yt(e),{roundedClasses:ue}=Tt(M),ve=O(()=>e.lines?`v-list-item--${e.lines}-line`:void 0),Ie=O(()=>({isActive:D.value,select:p,isSelected:k.value,isIndeterminate:P.value}));function ye(pe){h("click",pe),!(A||!H.value)&&(d.navigate?.(pe),e.value!=null&&p(!k.value,pe))}function ge(pe){(pe.key==="Enter"||pe.key===" ")&&(pe.preventDefault(),ye(pe))}return Ce(()=>{const pe=Y.value?"a":e.tag,le=c.title||e.title!=null,fe=c.subtitle||e.subtitle!=null,de=!!(e.appendAvatar||e.appendIcon),xe=!!(de||c.append),We=!!(e.prependAvatar||e.prependIcon),Le=!!(We||c.prepend);return B?.updateHasPrepend(Le),e.activeColor&&Xf("active-color",["color","base-color"]),pt(y(pe,{class:["v-list-item",{"v-list-item--active":D.value,"v-list-item--disabled":e.disabled,"v-list-item--link":H.value,"v-list-item--nav":e.nav,"v-list-item--prepend":!Le&&B?.hasPrepend.value,"v-list-item--slim":e.slim,[`${e.activeClass}`]:e.activeClass&&D.value},X.value,j.value,q.value,ie.value,oe.value,ve.value,ue.value,J.value,e.class],style:[te.value,ne.value,e.style],href:d.href.value,tabindex:H.value?B?-2:0:void 0,onClick:ye,onKeydown:H.value&&!Y.value&&ge},{default:()=>[Tn(H.value||D.value,"v-list-item"),Le&&y("div",{key:"prepend",class:"v-list-item__prepend"},[c.prepend?y(ht,{key:"prepend-defaults",disabled:!We,defaults:{VAvatar:{density:e.density,image:e.prependAvatar},VIcon:{density:e.density,icon:e.prependIcon},VListItemAction:{start:!0}}},{default:()=>[c.prepend?.(Ie.value)]}):y(je,null,[e.prependAvatar&&y(Ua,{key:"prepend-avatar",density:e.density,image:e.prependAvatar},null),e.prependIcon&&y(Ge,{key:"prepend-icon",density:e.density,icon:e.prependIcon},null)]),y("div",{class:"v-list-item__spacer"},null)]),y("div",{class:"v-list-item__content","data-no-activator":""},[le&&y(Oa,{key:"title"},{default:()=>[c.title?.({title:e.title})??e.title]}),fe&&y(Zu,{key:"subtitle"},{default:()=>[c.subtitle?.({subtitle:e.subtitle})??e.subtitle]}),c.default?.(Ie.value)]),xe&&y("div",{key:"append",class:"v-list-item__append"},[c.append?y(ht,{key:"append-defaults",disabled:!de,defaults:{VAvatar:{density:e.density,image:e.appendAvatar},VIcon:{density:e.density,icon:e.appendIcon},VListItemAction:{end:!0}}},{default:()=>[c.append?.(Ie.value)]}):y(je,null,[e.appendIcon&&y(Ge,{key:"append-icon",density:e.density,icon:e.appendIcon},null),e.appendAvatar&&y(Ua,{key:"append-avatar",density:e.density,image:e.appendAvatar},null)]),y("div",{class:"v-list-item__spacer"},null)])]}),[[la("ripple"),H.value&&e.ripple]])}),{}}}),wp=se({color:String,inset:Boolean,sticky:Boolean,title:String,...Ne(),...at()},"VListSubheader"),Ku=be()({name:"VListSubheader",props:wp(),setup(e,o){let{slots:l}=o;const{textColorClasses:c,textColorStyles:h}=Qt(me(e,"color"));return Ce(()=>{const d=!!(l.default||e.title);return y(e.tag,{class:["v-list-subheader",{"v-list-subheader--inset":e.inset,"v-list-subheader--sticky":e.sticky},c.value,e.class],style:[{textColorStyles:h},e.style]},{default:()=>[d&&y("div",{class:"v-list-subheader__text"},[l.default?.()??e.title])]})}),{}}});const Sp=se({color:String,inset:Boolean,length:[Number,String],thickness:[Number,String],vertical:Boolean,...Ne(),...ct()},"VDivider"),La=be()({name:"VDivider",props:Sp(),setup(e,o){let{attrs:l}=o;const{themeClasses:c}=gt(e),{textColorClasses:h,textColorStyles:d}=Qt(me(e,"color")),m=O(()=>{const p={};return e.length&&(p[e.vertical?"maxHeight":"maxWidth"]=Oe(e.length)),e.thickness&&(p[e.vertical?"borderRightWidth":"borderTopWidth"]=Oe(e.thickness)),p});return Ce(()=>y("hr",{class:[{"v-divider":!0,"v-divider--inset":e.inset,"v-divider--vertical":e.vertical},c.value,h.value,e.class],style:[m.value,d.value,e.style],"aria-orientation":!l.role||l.role==="separator"?e.vertical?"vertical":"horizontal":void 0,role:`${l.role||"separator"}`},null)),{}}}),kp=se({items:Array,returnObject:Boolean},"VListChildren"),Qu=be()({name:"VListChildren",props:kp(),setup(e,o){let{slots:l}=o;return Wu(),()=>l.default?.()??e.items?.map(c=>{let{children:h,props:d,type:m,raw:p}=c;if(m==="divider")return l.divider?.({props:d})??y(La,d,null);if(m==="subheader")return l.subheader?.({props:d})??y(Ku,d,null);const k={subtitle:l.subtitle?A=>l.subtitle?.({...A,item:p}):void 0,prepend:l.prepend?A=>l.prepend?.({...A,item:p}):void 0,append:l.append?A=>l.append?.({...A,item:p}):void 0,title:l.title?A=>l.title?.({...A,item:p}):void 0},P=Or.filterProps(d);return h?y(Or,we({value:d?.value},P),{activator:A=>{let{props:L}=A;const _={...d,...L,value:e.returnObject?p:d.value};return l.header?l.header({props:_}):y(dt,_,k)},default:()=>y(Qu,{items:h},l)}):l.item?l.item({props:d}):y(dt,we(d,{value:e.returnObject?p:d.value}),k)})}}),Ju=se({items:{type:Array,default:()=>[]},itemTitle:{type:[String,Array,Function],default:"title"},itemValue:{type:[String,Array,Function],default:"value"},itemChildren:{type:[Boolean,String,Array,Function],default:"children"},itemProps:{type:[Boolean,String,Array,Function],default:"props"},returnObject:Boolean,valueComparator:{type:Function,default:on}},"list-items");function pn(e,o){const l=Bt(o,e.itemTitle,o),c=Bt(o,e.itemValue,l),h=Bt(o,e.itemChildren),d=e.itemProps===!0?typeof o=="object"&&o!=null&&!Array.isArray(o)?"children"in o?Ht(o,["children"]):o:void 0:Bt(o,e.itemProps),m={title:l,value:c,...d};return{title:String(m.title??""),value:m.value,props:m,children:Array.isArray(h)?ed(e,h):void 0,raw:o}}function ed(e,o){const l=[];for(const c of o)l.push(pn(e,c));return l}function Do(e){const o=O(()=>ed(e,e.items)),l=O(()=>o.value.some(d=>d.value===null));function c(d){return l.value||(d=d.filter(m=>m!==null)),d.map(m=>e.returnObject&&typeof m=="string"?pn(e,m):o.value.find(p=>e.valueComparator(m,p.value))||pn(e,m))}function h(d){return e.returnObject?d.map(m=>{let{raw:p}=m;return p}):d.map(m=>{let{value:p}=m;return p})}return{items:o,transformIn:c,transformOut:h}}function Cp(e){return typeof e=="string"||typeof e=="number"||typeof e=="boolean"}function Ap(e,o){const l=Bt(o,e.itemType,"item"),c=Cp(o)?o:Bt(o,e.itemTitle),h=Bt(o,e.itemValue,void 0),d=Bt(o,e.itemChildren),m=e.itemProps===!0?Ht(o,["children"]):Bt(o,e.itemProps),p={title:c,value:h,...m};return{type:l,title:p.title,value:p.value,props:p,children:l==="item"&&d?td(e,d):void 0,raw:o}}function td(e,o){const l=[];for(const c of o)l.push(Ap(e,c));return l}function Pp(e){return{items:O(()=>td(e,e.items))}}const Tp=se({baseColor:String,activeColor:String,activeClass:String,bgColor:String,disabled:Boolean,lines:{type:[Boolean,String],default:"one"},slim:Boolean,nav:Boolean,...vp({selectStrategy:"single-leaf",openStrategy:"list"}),...xa(),...Ne(),...Nt(),...ta(),...Mt(),itemType:{type:String,default:"type"},...Ju(),...Ct(),...at(),...ct(),..._a({variant:"text"})},"VList"),Vn=be()({name:"VList",props:Tp(),emits:{"update:selected":e=>!0,"update:opened":e=>!0,"click:open":e=>!0,"click:select":e=>!0},setup(e,o){let{slots:l}=o;const{items:c}=Pp(e),{themeClasses:h}=gt(e),{backgroundColorClasses:d,backgroundColorStyles:m}=bt(me(e,"bgColor")),{borderClasses:p}=Ta(e),{densityClasses:k}=Jt(e),{dimensionStyles:P}=aa(e),{elevationClasses:A}=Yt(e),{roundedClasses:L}=Tt(e),{open:_,select:R}=mp(e),B=O(()=>e.lines?`v-list--${e.lines}-line`:void 0),D=me(e,"activeColor"),Y=me(e,"baseColor"),H=me(e,"color");Wu(),kt({VListGroup:{activeColor:D,baseColor:Y,color:H},VListItem:{activeClass:me(e,"activeClass"),activeColor:D,baseColor:Y,color:H,density:me(e,"density"),disabled:me(e,"disabled"),lines:me(e,"lines"),nav:me(e,"nav"),slim:me(e,"slim"),variant:me(e,"variant")}});const M=De(!1),Z=ae();function G(J){M.value=!0}function X(J){M.value=!1}function j(J){!M.value&&!(J.relatedTarget&&Z.value?.contains(J.relatedTarget))&&te()}function q(J){if(Z.value){if(J.key==="ArrowDown")te("next");else if(J.key==="ArrowUp")te("prev");else if(J.key==="Home")te("first");else if(J.key==="End")te("last");else return;J.preventDefault()}}function te(J){if(Z.value)return vi(Z.value,J)}return Ce(()=>y(e.tag,{ref:Z,class:["v-list",{"v-list--disabled":e.disabled,"v-list--nav":e.nav},h.value,d.value,p.value,k.value,A.value,B.value,L.value,e.class],style:[m.value,P.value,e.style],tabindex:e.disabled||M.value?-1:0,role:"listbox","aria-activedescendant":void 0,onFocusin:G,onFocusout:X,onFocus:j,onKeydown:q},{default:()=>[y(Qu,{items:c.value,returnObject:e.returnObject},l)]})),{open:_,select:R,focus:te}}}),_p=pa("v-list-img"),Ip=se({start:Boolean,end:Boolean,...Ne(),...at()},"VListItemAction"),Lp=be()({name:"VListItemAction",props:Ip(),setup(e,o){let{slots:l}=o;return Ce(()=>y(e.tag,{class:["v-list-item-action",{"v-list-item-action--start":e.start,"v-list-item-action--end":e.end},e.class],style:e.style},l)),{}}}),Ep=se({start:Boolean,end:Boolean,...Ne(),...at()},"VListItemMedia"),Vp=be()({name:"VListItemMedia",props:Ep(),setup(e,o){let{slots:l}=o;return Ce(()=>y(e.tag,{class:["v-list-item-media",{"v-list-item-media--start":e.start,"v-list-item-media--end":e.end},e.class],style:e.style},l)),{}}});function vr(e,o){return{x:e.x+o.x,y:e.y+o.y}}function Dp(e,o){return{x:e.x-o.x,y:e.y-o.y}}function Zl(e,o){if(e.side==="top"||e.side==="bottom"){const{side:l,align:c}=e,h=c==="left"?0:c==="center"?o.width/2:c==="right"?o.width:c,d=l==="top"?0:l==="bottom"?o.height:l;return vr({x:h,y:d},o)}else if(e.side==="left"||e.side==="right"){const{side:l,align:c}=e,h=l==="left"?0:l==="right"?o.width:l,d=c==="top"?0:c==="center"?o.height/2:c==="bottom"?o.height:c;return vr({x:h,y:d},o)}return vr({x:o.width/2,y:o.height/2},o)}const ad={static:Fp,connected:Np},Rp=se({locationStrategy:{type:[String,Function],default:"static",validator:e=>typeof e=="function"||e in ad},location:{type:String,default:"bottom"},origin:{type:String,default:"auto"},offset:[Number,String,Array]},"VOverlay-location-strategies");function Mp(e,o){const l=ae({}),c=ae();ca&&(Ba(()=>!!(o.isActive.value&&e.locationStrategy),d=>{Ve(()=>e.locationStrategy,d),Kt(()=>{c.value=void 0}),typeof e.locationStrategy=="function"?c.value=e.locationStrategy(o,e,l)?.updateLocation:c.value=ad[e.locationStrategy](o,e,l)?.updateLocation}),window.addEventListener("resize",h,{passive:!0}),Kt(()=>{window.removeEventListener("resize",h),c.value=void 0}));function h(d){c.value?.(d)}return{contentStyles:l,updateLocation:c}}function Fp(){}function Op(e,o){o?e.style.removeProperty("left"):e.style.removeProperty("right");const l=so(e);return o?l.x+=parseFloat(e.style.right||0):l.x-=parseFloat(e.style.left||0),l.y-=parseFloat(e.style.top||0),l}function Np(e,o,l){(Array.isArray(e.target.value)||Yf(e.target.value))&&Object.assign(l.value,{position:"fixed",top:0,[e.isRtl.value?"right":"left"]:0});const{preferredAnchor:h,preferredOrigin:d}=oo(()=>{const B=kr(o.location,e.isRtl.value),D=o.origin==="overlap"?B:o.origin==="auto"?nr(B):kr(o.origin,e.isRtl.value);return B.side===D.side&&B.align===ir(D).align?{preferredAnchor:yl(B),preferredOrigin:yl(D)}:{preferredAnchor:B,preferredOrigin:D}}),[m,p,k,P]=["minWidth","minHeight","maxWidth","maxHeight"].map(B=>O(()=>{const D=parseFloat(o[B]);return isNaN(D)?1/0:D})),A=O(()=>{if(Array.isArray(o.offset))return o.offset;if(typeof o.offset=="string"){const B=o.offset.split(" ").map(parseFloat);return B.length<2&&B.push(0),B}return typeof o.offset=="number"?[o.offset,0]:[0,0]});let L=!1;const _=new ResizeObserver(()=>{L&&R()});Ve([e.target,e.contentEl],(B,D)=>{let[Y,H]=B,[M,Z]=D;M&&!Array.isArray(M)&&_.unobserve(M),Y&&!Array.isArray(Y)&&_.observe(Y),Z&&_.unobserve(Z),H&&_.observe(H)},{immediate:!0}),Kt(()=>{_.disconnect()});function R(){if(L=!1,requestAnimationFrame(()=>{requestAnimationFrame(()=>L=!0)}),!e.target.value||!e.contentEl.value)return;const B=yc(e.target.value),D=Op(e.contentEl.value,e.isRtl.value),Y=Ki(e.contentEl.value),H=12;Y.length||(Y.push(document.documentElement),e.contentEl.value.style.top&&e.contentEl.value.style.left||(D.x-=parseFloat(document.documentElement.style.getPropertyValue("--v-body-scroll-x")||0),D.y-=parseFloat(document.documentElement.style.getPropertyValue("--v-body-scroll-y")||0)));const M=Y.reduce((ne,oe)=>{const ue=oe.getBoundingClientRect(),ve=new sr({x:oe===document.documentElement?0:ue.x,y:oe===document.documentElement?0:ue.y,width:oe.clientWidth,height:oe.clientHeight});return ne?new sr({x:Math.max(ne.left,ve.left),y:Math.max(ne.top,ve.top),width:Math.min(ne.right,ve.right)-Math.max(ne.left,ve.left),height:Math.min(ne.bottom,ve.bottom)-Math.max(ne.top,ve.top)}):ve},void 0);M.x+=H,M.y+=H,M.width-=H*2,M.height-=H*2;let Z={anchor:h.value,origin:d.value};function G(ne){const oe=new sr(D),ue=Zl(ne.anchor,B),ve=Zl(ne.origin,oe);let{x:Ie,y:ye}=Dp(ue,ve);switch(ne.anchor.side){case"top":ye-=A.value[0];break;case"bottom":ye+=A.value[0];break;case"left":Ie-=A.value[0];break;case"right":Ie+=A.value[0];break}switch(ne.anchor.align){case"top":ye-=A.value[1];break;case"bottom":ye+=A.value[1];break;case"left":Ie-=A.value[1];break;case"right":Ie+=A.value[1];break}return oe.x+=Ie,oe.y+=ye,oe.width=Math.min(oe.width,k.value),oe.height=Math.min(oe.height,P.value),{overflows:Sl(oe,M),x:Ie,y:ye}}let X=0,j=0;const q={x:0,y:0},te={x:!1,y:!1};let J=-1;for(;!(J++>10);){const{x:ne,y:oe,overflows:ue}=G(Z);X+=ne,j+=oe,D.x+=ne,D.y+=oe;{const ve=wl(Z.anchor),Ie=ue.x.before||ue.x.after,ye=ue.y.before||ue.y.after;let ge=!1;if(["x","y"].forEach(pe=>{if(pe==="x"&&Ie&&!te.x||pe==="y"&&ye&&!te.y){const le={anchor:{...Z.anchor},origin:{...Z.origin}},fe=pe==="x"?ve==="y"?ir:nr:ve==="y"?nr:ir;le.anchor=fe(le.anchor),le.origin=fe(le.origin);const{overflows:de}=G(le);(de[pe].before<=ue[pe].before&&de[pe].after<=ue[pe].after||de[pe].before+de[pe].after<(ue[pe].before+ue[pe].after)/2)&&(Z=le,ge=te[pe]=!0)}}),ge)continue}ue.x.before&&(X+=ue.x.before,D.x+=ue.x.before),ue.x.after&&(X-=ue.x.after,D.x-=ue.x.after),ue.y.before&&(j+=ue.y.before,D.y+=ue.y.before),ue.y.after&&(j-=ue.y.after,D.y-=ue.y.after);{const ve=Sl(D,M);q.x=M.width-ve.x.before-ve.x.after,q.y=M.height-ve.y.before-ve.y.after,X+=ve.x.before,D.x+=ve.x.before,j+=ve.y.before,D.y+=ve.y.before}break}const ie=wl(Z.anchor);return Object.assign(l.value,{"--v-overlay-anchor-origin":`${Z.anchor.side} ${Z.anchor.align}`,transformOrigin:`${Z.origin.side} ${Z.origin.align}`,top:Oe(mr(j)),left:e.isRtl.value?void 0:Oe(mr(X)),right:e.isRtl.value?Oe(mr(-X)):void 0,minWidth:Oe(ie==="y"?Math.min(m.value,B.width):m.value),maxWidth:Oe(Kl(Ot(q.x,m.value===1/0?0:m.value,k.value))),maxHeight:Oe(Kl(Ot(q.y,p.value===1/0?0:p.value,P.value)))}),{available:q,contentBox:D}}return Ve(()=>[h.value,d.value,o.offset,o.minWidth,o.minHeight,o.maxWidth,o.maxHeight],()=>R()),vt(()=>{const B=R();if(!B)return;const{available:D,contentBox:Y}=B;Y.height>D.y&&requestAnimationFrame(()=>{R(),requestAnimationFrame(()=>{R()})})}),{updateLocation:R}}function mr(e){return Math.round(e*devicePixelRatio)/devicePixelRatio}function Kl(e){return Math.ceil(e*devicePixelRatio)/devicePixelRatio}let Nr=!0;const rs=[];function Bp(e){!Nr||rs.length?(rs.push(e),Br()):(Nr=!1,e(),Br())}let Ql=-1;function Br(){cancelAnimationFrame(Ql),Ql=requestAnimationFrame(()=>{const e=rs.shift();e&&e(),rs.length?Br():Nr=!0})}const nd={none:null,close:Xp,block:Yp,reposition:Wp},zp=se({scrollStrategy:{type:[String,Function],default:"block",validator:e=>typeof e=="function"||e in nd}},"VOverlay-scroll-strategies");function Hp(e,o){if(!ca)return;let l;$t(async()=>{l?.stop(),o.isActive.value&&e.scrollStrategy&&(l=pc(),await vt(),l.active&&l.run(()=>{typeof e.scrollStrategy=="function"?e.scrollStrategy(o,e,l):nd[e.scrollStrategy]?.(o,e,l)}))}),Kt(()=>{l?.stop()})}function Xp(e){function o(l){e.isActive.value=!1}id(e.targetEl.value??e.contentEl.value,o)}function Yp(e,o){const l=e.root.value?.offsetParent,c=[...new Set([...Ki(e.targetEl.value,o.contained?l:void 0),...Ki(e.contentEl.value,o.contained?l:void 0)])].filter(m=>!m.classList.contains("v-overlay-scroll-blocked")),h=window.innerWidth-document.documentElement.offsetWidth,d=(m=>Wf(m)&&m)(l||document.documentElement);d&&e.root.value.classList.add("v-overlay--scroll-blocked"),c.forEach((m,p)=>{m.style.setProperty("--v-body-scroll-x",Oe(-m.scrollLeft)),m.style.setProperty("--v-body-scroll-y",Oe(-m.scrollTop)),m!==document.documentElement&&m.style.setProperty("--v-scrollbar-offset",Oe(h)),m.classList.add("v-overlay-scroll-blocked")}),Kt(()=>{c.forEach((m,p)=>{const k=parseFloat(m.style.getPropertyValue("--v-body-scroll-x")),P=parseFloat(m.style.getPropertyValue("--v-body-scroll-y"));m.style.removeProperty("--v-body-scroll-x"),m.style.removeProperty("--v-body-scroll-y"),m.style.removeProperty("--v-scrollbar-offset"),m.classList.remove("v-overlay-scroll-blocked"),m.scrollLeft=-k,m.scrollTop=-P}),d&&e.root.value.classList.remove("v-overlay--scroll-blocked")})}function Wp(e,o,l){let c=!1,h=-1,d=-1;function m(p){Bp(()=>{const k=performance.now();e.updateLocation.value?.(p),c=(performance.now()-k)/(1e3/60)>2})}d=(typeof requestIdleCallback>"u"?p=>p():requestIdleCallback)(()=>{l.run(()=>{id(e.targetEl.value??e.contentEl.value,p=>{c?(cancelAnimationFrame(h),h=requestAnimationFrame(()=>{h=requestAnimationFrame(()=>{m(p)})})):m(p)})})}),Kt(()=>{typeof cancelIdleCallback<"u"&&cancelIdleCallback(d),cancelAnimationFrame(h)})}function id(e,o){const l=[document,...Ki(e)];l.forEach(c=>{c.addEventListener("scroll",o,{passive:!0})}),Kt(()=>{l.forEach(c=>{c.removeEventListener("scroll",o)})})}const zr=Symbol.for("vuetify:v-menu"),sd=se({closeDelay:[Number,String],openDelay:[Number,String]},"delay");function rd(e,o){const l={},c=h=>()=>{if(!ca)return Promise.resolve(!0);const d=h==="openDelay";return l.closeDelay&&window.clearTimeout(l.closeDelay),delete l.closeDelay,l.openDelay&&window.clearTimeout(l.openDelay),delete l.openDelay,new Promise(m=>{const p=parseInt(e[h]??0,10);l[h]=window.setTimeout(()=>{o?.(d),m(d)},p)})};return{runCloseDelay:c("closeDelay"),runOpenDelay:c("openDelay")}}const Up=se({target:[String,Object],activator:[String,Object],activatorProps:{type:Object,default:()=>({})},openOnClick:{type:Boolean,default:void 0},openOnHover:Boolean,openOnFocus:{type:Boolean,default:void 0},closeOnContentClick:Boolean,...sd()},"VOverlay-activator");function $p(e,o){let{isActive:l,isTop:c}=o;const h=Va("useActivator"),d=ae();let m=!1,p=!1,k=!0;const P=O(()=>e.openOnFocus||e.openOnFocus==null&&e.openOnHover),A=O(()=>e.openOnClick||e.openOnClick==null&&!e.openOnHover&&!P.value),{runOpenDelay:L,runCloseDelay:_}=rd(e,q=>{q===(e.openOnHover&&m||P.value&&p)&&!(e.openOnHover&&l.value&&!c.value)&&(l.value!==q&&(k=!0),l.value=q)}),R=ae(),B={onClick:q=>{q.stopPropagation(),d.value=q.currentTarget||q.target,l.value||(R.value=[q.clientX,q.clientY]),l.value=!l.value},onMouseenter:q=>{q.sourceCapabilities?.firesTouchEvents||(m=!0,d.value=q.currentTarget||q.target,L())},onMouseleave:q=>{m=!1,_()},onFocus:q=>{Wn(q.target,":focus-visible")!==!1&&(p=!0,q.stopPropagation(),d.value=q.currentTarget||q.target,L())},onBlur:q=>{p=!1,q.stopPropagation(),_()}},D=O(()=>{const q={};return A.value&&(q.onClick=B.onClick),e.openOnHover&&(q.onMouseenter=B.onMouseenter,q.onMouseleave=B.onMouseleave),P.value&&(q.onFocus=B.onFocus,q.onBlur=B.onBlur),q}),Y=O(()=>{const q={};if(e.openOnHover&&(q.onMouseenter=()=>{m=!0,L()},q.onMouseleave=()=>{m=!1,_()}),P.value&&(q.onFocusin=()=>{p=!0,L()},q.onFocusout=()=>{p=!1,_()}),e.closeOnContentClick){const te=Lt(zr,null);q.onClick=()=>{l.value=!1,te?.closeParents()}}return q}),H=O(()=>{const q={};return e.openOnHover&&(q.onMouseenter=()=>{k&&(m=!0,k=!1,L())},q.onMouseleave=()=>{m=!1,_()}),q});Ve(c,q=>{q&&(e.openOnHover&&!m&&(!P.value||!p)||P.value&&!p&&(!e.openOnHover||!m))&&(l.value=!1)}),Ve(l,q=>{q||setTimeout(()=>{R.value=void 0})},{flush:"post"});const M=ae();$t(()=>{M.value&&vt(()=>{d.value=Cr(M.value)})});const Z=ae(),G=O(()=>e.target==="cursor"&&R.value?R.value:Z.value?Cr(Z.value):od(e.target,h)||d.value),X=O(()=>Array.isArray(G.value)?void 0:G.value);let j;return Ve(()=>!!e.activator,q=>{q&&ca?(j=pc(),j.run(()=>{Gp(e,h,{activatorEl:d,activatorEvents:D})})):j&&j.stop()},{flush:"post",immediate:!0}),Kt(()=>{j?.stop()}),{activatorEl:d,activatorRef:M,target:G,targetEl:X,targetRef:Z,activatorEvents:D,contentEvents:Y,scrimEvents:H}}function Gp(e,o,l){let{activatorEl:c,activatorEvents:h}=l;Ve(()=>e.activator,(k,P)=>{if(P&&k!==P){const A=p(P);A&&m(A)}k&&vt(()=>d())},{immediate:!0}),Ve(()=>e.activatorProps,()=>{d()}),Kt(()=>{m()});function d(){let k=arguments.length>0&&arguments[0]!==void 0?arguments[0]:p(),P=arguments.length>1&&arguments[1]!==void 0?arguments[1]:e.activatorProps;k&&Uf(k,we(h.value,P))}function m(){let k=arguments.length>0&&arguments[0]!==void 0?arguments[0]:p(),P=arguments.length>1&&arguments[1]!==void 0?arguments[1]:e.activatorProps;k&&$f(k,we(h.value,P))}function p(){let k=arguments.length>0&&arguments[0]!==void 0?arguments[0]:e.activator;const P=od(k,o);return c.value=P?.nodeType===Node.ELEMENT_NODE?P:void 0,c.value}}function od(e,o){if(!e)return;let l;if(e==="parent"){let c=o?.proxy?.$el?.parentNode;for(;c?.hasAttribute("data-no-activator");)c=c.parentNode;l=c}else typeof e=="string"?l=document.querySelector(e):"$el"in e?l=e.$el:l=e;return l}function ld(){if(!ca)return De(!1);const{ssr:e}=An();if(e){const o=De(!1);return jt(()=>{o.value=!0}),o}else return De(!0)}const Es=se({eager:Boolean},"lazy");function Ro(e,o){const l=De(!1),c=O(()=>l.value||e.eager||o.value);Ve(o,()=>l.value=!0);function h(){e.eager||(l.value=!1)}return{isBooted:l,hasContent:c,onAfterLeave:h}}function ni(){const o=Va("useScopeId").vnode.scopeId;return{scopeId:o?{[o]:""}:void 0}}const Jl=Symbol.for("vuetify:stack"),ui=Na([]);function jp(e,o,l){const c=Va("useStack"),h=!l,d=Lt(Jl,void 0),m=Na({activeChildren:new Set});Dt(Jl,m);const p=De(+o.value);Ba(e,()=>{const A=ui.at(-1)?.[1];p.value=A?A+10:+o.value,h&&ui.push([c.uid,p.value]),d?.activeChildren.add(c.uid),Kt(()=>{if(h){const L=Cn(ui).findIndex(_=>_[0]===c.uid);ui.splice(L,1)}d?.activeChildren.delete(c.uid)})});const k=De(!0);h&&$t(()=>{const A=ui.at(-1)?.[0]===c.uid;setTimeout(()=>k.value=A)});const P=O(()=>!m.activeChildren.size);return{globalTop:to(k),localTop:P,stackStyles:O(()=>({zIndex:p.value}))}}function qp(e){return{teleportTarget:O(()=>{const l=e.value;if(l===!0||!ca)return;const c=l===!1?document.body:typeof l=="string"?document.querySelector(l):l;if(c==null)return;let h=c.querySelector(":scope > .v-overlay-container");return h||(h=document.createElement("div"),h.className="v-overlay-container",c.appendChild(h)),h})}}function Zp(){return!0}function cd(e,o,l){if(!e||ud(e,l)===!1)return!1;const c=Sc(o);if(typeof ShadowRoot<"u"&&c instanceof ShadowRoot&&c.host===e.target)return!1;const h=(typeof l.value=="object"&&l.value.include||(()=>[]))();return h.push(o),!h.some(d=>d?.contains(e.target))}function ud(e,o){return(typeof o.value=="object"&&o.value.closeConditional||Zp)(e)}function Kp(e,o,l){const c=typeof l.value=="function"?l.value:l.value.handler;o._clickOutside.lastMousedownWasOutside&&cd(e,o,l)&&setTimeout(()=>{ud(e,l)&&c&&c(e)},0)}function ec(e,o){const l=Sc(e);o(document),typeof ShadowRoot<"u"&&l instanceof ShadowRoot&&o(l)}const dd={mounted(e,o){const l=h=>Kp(h,e,o),c=h=>{e._clickOutside.lastMousedownWasOutside=cd(h,e,o)};ec(e,h=>{h.addEventListener("click",l,!0),h.addEventListener("mousedown",c,!0)}),e._clickOutside||(e._clickOutside={lastMousedownWasOutside:!1}),e._clickOutside[o.instance.$.uid]={onClick:l,onMousedown:c}},unmounted(e,o){e._clickOutside&&(ec(e,l=>{if(!l||!e._clickOutside?.[o.instance.$.uid])return;const{onClick:c,onMousedown:h}=e._clickOutside[o.instance.$.uid];l.removeEventListener("click",c,!0),l.removeEventListener("mousedown",h,!0)}),delete e._clickOutside[o.instance.$.uid])}};function Qp(e){const{modelValue:o,color:l,...c}=e;return y(sn,{name:"fade-transition",appear:!0},{default:()=>[e.modelValue&&y("div",we({class:["v-overlay__scrim",e.color.backgroundColorClasses.value],style:e.color.backgroundColorStyles.value},c),null)]})}const Di=se({absolute:Boolean,attach:[Boolean,String,Object],closeOnBack:{type:Boolean,default:!0},contained:Boolean,contentClass:null,contentProps:null,disabled:Boolean,noClickAnimation:Boolean,modelValue:Boolean,persistent:Boolean,scrim:{type:[Boolean,String],default:!0},zIndex:{type:[Number,String],default:2e3},...Up(),...Ne(),...ta(),...Es(),...Rp(),...zp(),...ct(),...Ga()},"VOverlay"),za=be()({name:"VOverlay",directives:{ClickOutside:dd},inheritAttrs:!1,props:{_disableGlobalStack:Boolean,...Di()},emits:{"click:outside":e=>!0,"update:modelValue":e=>!0,afterLeave:()=>!0},setup(e,o){let{slots:l,attrs:c,emit:h}=o;const d=qe(e,"modelValue"),m=O({get:()=>d.value,set:xe=>{xe&&e.disabled||(d.value=xe)}}),{teleportTarget:p}=qp(O(()=>e.attach||e.contained)),{themeClasses:k}=gt(e),{rtlClasses:P,isRtl:A}=Xt(),{hasContent:L,onAfterLeave:_}=Ro(e,m),R=bt(O(()=>typeof e.scrim=="string"?e.scrim:null)),{globalTop:B,localTop:D,stackStyles:Y}=jp(m,me(e,"zIndex"),e._disableGlobalStack),{activatorEl:H,activatorRef:M,target:Z,targetEl:G,targetRef:X,activatorEvents:j,contentEvents:q,scrimEvents:te}=$p(e,{isActive:m,isTop:D}),{dimensionStyles:J}=aa(e),ie=ld(),{scopeId:ne}=ni();Ve(()=>e.disabled,xe=>{xe&&(m.value=!1)});const oe=ae(),ue=ae(),{contentStyles:ve,updateLocation:Ie}=Mp(e,{isRtl:A,contentEl:ue,target:Z,isActive:m});Hp(e,{root:oe,contentEl:ue,targetEl:G,isActive:m,updateLocation:Ie});function ye(xe){h("click:outside",xe),e.persistent?de():m.value=!1}function ge(){return m.value&&B.value}ca&&Ve(m,xe=>{xe?window.addEventListener("keydown",pe):window.removeEventListener("keydown",pe)},{immediate:!0});function pe(xe){xe.key==="Escape"&&B.value&&(e.persistent?de():(m.value=!1,ue.value?.contains(document.activeElement)&&H.value?.focus()))}const le=ku();Ba(()=>e.closeOnBack,()=>{Xm(le,xe=>{B.value&&m.value?(xe(!1),e.persistent?de():m.value=!1):xe()})});const fe=ae();Ve(()=>m.value&&(e.absolute||e.contained)&&p.value==null,xe=>{if(xe){const We=co(oe.value);We&&We!==document.scrollingElement&&(fe.value=We.scrollTop)}});function de(){e.noClickAnimation||ue.value&&mn(ue.value,[{transformOrigin:"center"},{transform:"scale(1.03)"},{transformOrigin:"center"}],{duration:150,easing:gi})}return Ce(()=>y(je,null,[l.activator?.({isActive:m.value,props:we({ref:M,targetRef:X},j.value,e.activatorProps)}),ie.value&&L.value&&y(pf,{disabled:!p.value,to:p.value},{default:()=>[y("div",we({class:["v-overlay",{"v-overlay--absolute":e.absolute||e.contained,"v-overlay--active":m.value,"v-overlay--contained":e.contained},k.value,P.value,e.class],style:[Y.value,{top:Oe(fe.value)},e.style],ref:oe},ne,c),[y(Qp,we({color:R,modelValue:m.value&&!!e.scrim},te.value),null),y(wa,{appear:!0,persisted:!0,transition:e.transition,target:Z.value,onAfterLeave:()=>{_(),h("afterLeave")}},{default:()=>[pt(y("div",we({ref:ue,class:["v-overlay__content",e.contentClass],style:[J.value,ve.value]},q.value,e.contentProps),[l.default?.({isActive:m})]),[[Pa,m.value],[la("click-outside"),{handler:ye,closeConditional:ge,include:()=>[H.value]}]])]})])]})])),{activatorEl:H,target:Z,animateClick:de,contentEl:ue,globalTop:B,localTop:D,updateLocation:Ie}}}),pr=Symbol("Forwarded refs");function br(e,o){let l=e;for(;l;){const c=Reflect.getOwnPropertyDescriptor(l,o);if(c)return c;l=Object.getPrototypeOf(l)}}function Da(e){for(var o=arguments.length,l=new Array(o>1?o-1:0),c=1;c!0},setup(e,o){let{slots:l}=o;const c=qe(e,"modelValue"),{scopeId:h}=ni(),d=ma(),m=O(()=>e.id||`v-menu-${d}`),p=ae(),k=Lt(zr,null),P=De(0);Dt(zr,{register(){++P.value},unregister(){--P.value},closeParents(){setTimeout(()=>{P.value||(c.value=!1,k?.closeParents())},40)}});async function A(D){const Y=D.relatedTarget,H=D.target;await vt(),c.value&&Y!==H&&p.value?.contentEl&&p.value?.globalTop&&![document,p.value.contentEl].includes(H)&&!p.value.contentEl.contains(H)&&Qi(p.value.contentEl)[0]?.focus()}Ve(c,D=>{D?(k?.register(),document.addEventListener("focusin",A,{once:!0})):(k?.unregister(),document.removeEventListener("focusin",A))});function L(){k?.closeParents()}function _(D){e.disabled||D.key==="Tab"&&(Gf(Qi(p.value?.contentEl,!1),D.shiftKey?"prev":"next",H=>H.tabIndex>=0)||(c.value=!1,p.value?.activatorEl?.focus()))}function R(D){if(e.disabled)return;const Y=p.value?.contentEl;Y&&c.value?D.key==="ArrowDown"?(D.preventDefault(),vi(Y,"next")):D.key==="ArrowUp"&&(D.preventDefault(),vi(Y,"prev")):["ArrowDown","ArrowUp"].includes(D.key)&&(c.value=!0,D.preventDefault(),setTimeout(()=>setTimeout(()=>R(D))))}const B=O(()=>we({"aria-haspopup":"menu","aria-expanded":String(c.value),"aria-owns":m.value,onKeydown:R},e.activatorProps));return Ce(()=>{const D=za.filterProps(e);return y(za,we({ref:p,class:["v-menu",e.class],style:e.style},D,{modelValue:c.value,"onUpdate:modelValue":Y=>c.value=Y,absolute:!0,activatorProps:B.value,"onClick:outside":L,onKeydown:_},h),{activator:l.activator,default:function(){for(var Y=arguments.length,H=new Array(Y),M=0;M[l.default?.(...H)]})}})}),Da({id:m,ΨopenChildren:P},p)}});const eb=se({active:Boolean,max:[Number,String],value:{type:[Number,String],default:0},...Ne(),...Ga({transition:{component:Po}})},"VCounter"),Vs=be()({name:"VCounter",functional:!0,props:eb(),setup(e,o){let{slots:l}=o;const c=O(()=>e.max?`${e.value} / ${e.max}`:String(e.value));return Ce(()=>y(wa,{transition:e.transition},{default:()=>[pt(y("div",{class:["v-counter",e.class],style:e.style},[l.default?l.default({counter:c.value,max:e.max,value:e.value}):c.value]),[[Pa,e.active]])]})),{}}});const tb=se({floating:Boolean,...Ne()},"VFieldLabel"),hi=be()({name:"VFieldLabel",props:tb(),setup(e,o){let{slots:l}=o;return Ce(()=>y(ai,{class:["v-field-label",{"v-field-label--floating":e.floating},e.class],style:e.style,"aria-hidden":e.floating||void 0},l)),{}}}),ab=["underlined","outlined","filled","solo","solo-inverted","solo-filled","plain"],Ri=se({appendInnerIcon:et,bgColor:String,clearable:Boolean,clearIcon:{type:et,default:"$clear"},active:Boolean,centerAffix:{type:Boolean,default:void 0},color:String,baseColor:String,dirty:Boolean,disabled:{type:Boolean,default:null},error:Boolean,flat:Boolean,label:String,persistentClear:Boolean,prependInnerIcon:et,reverse:Boolean,singleLine:Boolean,variant:{type:String,default:"filled",validator:e=>ab.includes(e)},"onClick:clear":ra(),"onClick:appendInner":ra(),"onClick:prependInner":ra(),...Ne(),...Ts(),...Ct(),...ct()},"VField"),si=be()({name:"VField",inheritAttrs:!1,props:{id:String,...Vi(),...Ri()},emits:{"update:focused":e=>!0,"update:modelValue":e=>!0},setup(e,o){let{attrs:l,emit:c,slots:h}=o;const{themeClasses:d}=gt(e),{loaderClasses:m}=Ii(e),{focusClasses:p,isFocused:k,focus:P,blur:A}=Za(e),{InputIcon:L}=Nu(e),{roundedClasses:_}=Tt(e),{rtlClasses:R}=Xt(),B=O(()=>e.dirty||e.active),D=O(()=>!e.singleLine&&!!(e.label||h.label)),Y=ma(),H=O(()=>e.id||`input-${Y}`),M=O(()=>`${H.value}-messages`),Z=ae(),G=ae(),X=ae(),j=O(()=>["plain","underlined"].includes(e.variant)),{backgroundColorClasses:q,backgroundColorStyles:te}=bt(me(e,"bgColor")),{textColorClasses:J,textColorStyles:ie}=Qt(O(()=>e.error||e.disabled?void 0:B.value&&k.value?e.color:e.baseColor));Ve(B,ue=>{if(D.value){const ve=Z.value.$el,Ie=G.value.$el;requestAnimationFrame(()=>{const ye=so(ve),ge=Ie.getBoundingClientRect(),pe=ge.x-ye.x,le=ge.y-ye.y-(ye.height/2-ge.height/2),fe=ge.width/.75,de=Math.abs(fe-ye.width)>1?{maxWidth:Oe(fe)}:void 0,xe=getComputedStyle(ve),We=getComputedStyle(Ie),Le=parseFloat(xe.transitionDuration)*1e3||150,ke=parseFloat(We.getPropertyValue("--v-field-label-scale")),Te=We.getPropertyValue("color");ve.style.visibility="visible",Ie.style.visibility="hidden",mn(ve,{transform:`translate(${pe}px, ${le}px) scale(${ke})`,color:Te,...de},{duration:Le,easing:gi,direction:ue?"normal":"reverse"}).finished.then(()=>{ve.style.removeProperty("visibility"),Ie.style.removeProperty("visibility")})})}},{flush:"post"});const ne=O(()=>({isActive:B,isFocused:k,controlRef:X,blur:A,focus:P}));function oe(ue){ue.target!==document.activeElement&&ue.preventDefault()}return Ce(()=>{const ue=e.variant==="outlined",ve=h["prepend-inner"]||e.prependInnerIcon,Ie=!!(e.clearable||h.clear),ye=!!(h["append-inner"]||e.appendInnerIcon||Ie),ge=()=>h.label?h.label({...ne.value,label:e.label,props:{for:H.value}}):e.label;return y("div",we({class:["v-field",{"v-field--active":B.value,"v-field--appended":ye,"v-field--center-affix":e.centerAffix??!j.value,"v-field--disabled":e.disabled,"v-field--dirty":e.dirty,"v-field--error":e.error,"v-field--flat":e.flat,"v-field--has-background":!!e.bgColor,"v-field--persistent-clear":e.persistentClear,"v-field--prepended":ve,"v-field--reverse":e.reverse,"v-field--single-line":e.singleLine,"v-field--no-label":!ge(),[`v-field--variant-${e.variant}`]:!0},d.value,q.value,p.value,m.value,_.value,R.value,e.class],style:[te.value,e.style],onClick:oe},l),[y("div",{class:"v-field__overlay"},null),y(_s,{name:"v-field",active:!!e.loading,color:e.error?"error":typeof e.loading=="string"?e.loading:e.color},{default:h.loader}),ve&&y("div",{key:"prepend",class:"v-field__prepend-inner"},[e.prependInnerIcon&&y(L,{key:"prepend-icon",name:"prependInner"},null),h["prepend-inner"]?.(ne.value)]),y("div",{class:"v-field__field","data-no-activator":""},[["filled","solo","solo-inverted","solo-filled"].includes(e.variant)&&D.value&&y(hi,{key:"floating-label",ref:G,class:[J.value],floating:!0,for:H.value,style:ie.value},{default:()=>[ge()]}),y(hi,{ref:Z,for:H.value},{default:()=>[ge()]}),h.default?.({...ne.value,props:{id:H.value,class:"v-field__input","aria-describedby":M.value},focus:P,blur:A})]),Ie&&y(To,{key:"clear"},{default:()=>[pt(y("div",{class:"v-field__clearable",onMousedown:pe=>{pe.preventDefault(),pe.stopPropagation()}},[h.clear?h.clear():y(L,{name:"clear"},null)]),[[Pa,e.dirty]])]}),ye&&y("div",{key:"append",class:"v-field__append-inner"},[h["append-inner"]?.(ne.value),e.appendInnerIcon&&y(L,{key:"append-icon",name:"appendInner"},null)]),y("div",{class:["v-field__outline",J.value],style:ie.value},[ue&&y(je,null,[y("div",{class:"v-field__outline__start"},null),D.value&&y("div",{class:"v-field__outline__notch"},[y(hi,{ref:G,floating:!0,for:H.value},{default:()=>[ge()]})]),y("div",{class:"v-field__outline__end"},null)]),j.value&&D.value&&y(hi,{ref:G,floating:!0,for:H.value},{default:()=>[ge()]})])])}),{controlRef:X}}});function Mo(e){const o=Object.keys(si.props).filter(l=>!jf(l)&&l!=="class"&&l!=="style");return qf(e,o)}const nb=["color","file","time","date","datetime-local","week","month"],Ds=se({autofocus:Boolean,counter:[Boolean,Number,String],counterValue:[Number,Function],prefix:String,placeholder:String,persistentPlaceholder:Boolean,persistentCounter:Boolean,suffix:String,role:String,type:{type:String,default:"text"},modelModifiers:Object,...Ka(),...Ri()},"VTextField"),ga=be()({name:"VTextField",directives:{Intersect:Cs},inheritAttrs:!1,props:Ds(),emits:{"click:control":e=>!0,"mousedown:control":e=>!0,"update:focused":e=>!0,"update:modelValue":e=>!0},setup(e,o){let{attrs:l,emit:c,slots:h}=o;const d=qe(e,"modelValue"),{isFocused:m,focus:p,blur:k}=Za(e),P=O(()=>typeof e.counterValue=="function"?e.counterValue(d.value):typeof e.counterValue=="number"?e.counterValue:(d.value??"").toString().length),A=O(()=>{if(l.maxlength)return l.maxlength;if(!(!e.counter||typeof e.counter!="number"&&typeof e.counter!="string"))return e.counter}),L=O(()=>["plain","underlined"].includes(e.variant));function _(j,q){!e.autofocus||!j||q[0].target?.focus?.()}const R=ae(),B=ae(),D=ae(),Y=O(()=>nb.includes(e.type)||e.persistentPlaceholder||m.value||e.active);function H(){D.value!==document.activeElement&&D.value?.focus(),m.value||p()}function M(j){c("mousedown:control",j),j.target!==D.value&&(H(),j.preventDefault())}function Z(j){H(),c("click:control",j)}function G(j){j.stopPropagation(),H(),vt(()=>{d.value=null,uo(e["onClick:clear"],j)})}function X(j){const q=j.target;if(d.value=q.value,e.modelModifiers?.trim&&["text","search","password","tel","url"].includes(e.type)){const te=[q.selectionStart,q.selectionEnd];vt(()=>{q.selectionStart=te[0],q.selectionEnd=te[1]})}}return Ce(()=>{const j=!!(h.counter||e.counter!==!1&&e.counter!=null),q=!!(j||h.details),[te,J]=ln(l),{modelValue:ie,...ne}=Gt.filterProps(e),oe=Mo(e);return y(Gt,we({ref:R,modelValue:d.value,"onUpdate:modelValue":ue=>d.value=ue,class:["v-text-field",{"v-text-field--prefixed":e.prefix,"v-text-field--suffixed":e.suffix,"v-input--plain-underlined":L.value},e.class],style:e.style},te,ne,{centerAffix:!L.value,focused:m.value}),{...h,default:ue=>{let{id:ve,isDisabled:Ie,isDirty:ye,isReadonly:ge,isValid:pe}=ue;return y(si,we({ref:B,onMousedown:M,onClick:Z,"onClick:clear":G,"onClick:prependInner":e["onClick:prependInner"],"onClick:appendInner":e["onClick:appendInner"],role:e.role},oe,{id:ve.value,active:Y.value||ye.value,dirty:ye.value||e.dirty,disabled:Ie.value,focused:m.value,error:pe.value===!1}),{...h,default:le=>{let{props:{class:fe,...de}}=le;const xe=pt(y("input",we({ref:D,value:d.value,onInput:X,autofocus:e.autofocus,readonly:ge.value,disabled:Ie.value,name:e.name,placeholder:e.placeholder,size:1,type:e.type,onFocus:H,onBlur:k},de,J),null),[[la("intersect"),{handler:_},null,{once:!0}]]);return y(je,null,[e.prefix&&y("span",{class:"v-text-field__prefix"},[y("span",{class:"v-text-field__prefix__text"},[e.prefix])]),h.default?y("div",{class:fe,"data-no-activator":""},[h.default(),xe]):bf(xe,{class:fe}),e.suffix&&y("span",{class:"v-text-field__suffix"},[y("span",{class:"v-text-field__suffix__text"},[e.suffix])])])}})},details:q?ue=>y(je,null,[h.details?.(ue),j&&y(je,null,[y("span",null,null),y(Vs,{active:e.persistentCounter||m.value,value:P.value,max:A.value},h.counter)])]):void 0})}),Da({},R,B,D)}});const ib=se({renderless:Boolean,...Ne()},"VVirtualScrollItem"),hd=be()({name:"VVirtualScrollItem",inheritAttrs:!1,props:ib(),emits:{"update:height":e=>!0},setup(e,o){let{attrs:l,emit:c,slots:h}=o;const{resizeRef:d,contentRect:m}=Ya(void 0,"border");Ve(()=>m.value?.height,p=>{p!=null&&c("update:height",p)}),Ce(()=>e.renderless?y(je,null,[h.default?.({itemRef:d})]):y("div",we({ref:d,class:["v-virtual-scroll__item",e.class],style:e.style},l),[h.default?.()]))}}),sb=-1,rb=1,xr=100,fd=se({itemHeight:{type:[Number,String],default:null},height:[Number,String]},"virtual");function gd(e,o){const l=An(),c=De(0);$t(()=>{c.value=parseFloat(e.itemHeight||0)});const h=De(0),d=De(Math.ceil((parseInt(e.height)||l.height.value)/(c.value||16))||1),m=De(0),p=De(0),k=ae(),P=ae();let A=0;const{resizeRef:L,contentRect:_}=Ya();$t(()=>{L.value=k.value});const R=O(()=>k.value===document.documentElement?l.height.value:_.value?.height||parseInt(e.height)||0),B=O(()=>!!(k.value&&P.value&&R.value&&c.value));let D=Array.from({length:o.value.length}),Y=Array.from({length:o.value.length});const H=De(0);let M=-1;function Z(le){return D[le]||c.value}const G=Zf(()=>{const le=performance.now();Y[0]=0;const fe=o.value.length;for(let de=1;de<=fe-1;de++)Y[de]=(Y[de-1]||0)+Z(de-1);H.value=Math.max(H.value,performance.now()-le)},H),X=Ve(B,le=>{le&&(X(),A=P.value.offsetTop,G.immediate(),Ie(),~M&&vt(()=>{ca&&window.requestAnimationFrame(()=>{ge(M),M=-1})}))});Ve(R,(le,fe)=>{fe&&Ie()}),Kt(()=>{G.clear()});function j(le,fe){const de=D[le],xe=c.value;c.value=xe?Math.min(c.value,fe):fe,(de!==fe||xe!==c.value)&&(D[le]=fe,G())}function q(le){return le=Ot(le,0,o.value.length-1),Y[le]||0}function te(le){return ob(Y,le)}let J=0,ie=0,ne=0;function oe(){if(!k.value||!P.value)return;const le=k.value.scrollTop,fe=performance.now();fe-ne>500?(ie=Math.sign(le-J),A=P.value.offsetTop):ie=le-J,J=le,ne=fe,Ie()}function ue(){!k.value||!P.value||(ie=0,ne=0,Ie())}let ve=-1;function Ie(){cancelAnimationFrame(ve),ve=requestAnimationFrame(ye)}function ye(){if(!k.value||!R.value)return;const le=J-A,fe=Math.sign(ie),de=Math.max(0,le-xr),xe=Ot(te(de),0,o.value.length),We=le+R.value+xr,Le=Ot(te(We)+1,xe+1,o.value.length);if((fe!==sb||xed.value)){const ke=q(h.value)-q(xe),Te=q(Le)-q(d.value);Math.max(ke,Te)>xr?(h.value=xe,d.value=Le):(xe<=0&&(h.value=xe),Le>=o.value.length&&(d.value=Le))}m.value=q(h.value),p.value=q(o.value.length)-q(d.value)}function ge(le){const fe=q(le);!k.value||le&&!fe?M=le:k.value.scrollTop=fe}const pe=O(()=>o.value.slice(h.value,d.value).map((le,fe)=>({raw:le,index:fe+h.value})));return Ve(o,()=>{D=Array.from({length:o.value.length}),Y=Array.from({length:o.value.length}),G.immediate(),Ie()},{deep:!0}),{containerRef:k,markerRef:P,computedItems:pe,paddingTop:m,paddingBottom:p,scrollToIndex:ge,handleScroll:oe,handleScrollend:ue,handleItemResize:j}}function ob(e,o){let l=e.length-1,c=0,h=0,d=null,m=-1;if(e[l]>1,d=e[h],d>o)l=h-1;else if(d[]},renderless:Boolean,...fd(),...Ne(),...ta()},"VVirtualScroll"),Rs=be()({name:"VVirtualScroll",props:lb(),setup(e,o){let{slots:l}=o;const c=Va("VVirtualScroll"),{dimensionStyles:h}=aa(e),{containerRef:d,markerRef:m,handleScroll:p,handleScrollend:k,handleItemResize:P,scrollToIndex:A,paddingTop:L,paddingBottom:_,computedItems:R}=gd(e,me(e,"items"));return Ba(()=>e.renderless,()=>{function B(){const Y=(arguments.length>0&&arguments[0]!==void 0?arguments[0]:!1)?"addEventListener":"removeEventListener";d.value===document.documentElement?(document[Y]("scroll",p,{passive:!0}),document[Y]("scrollend",k)):(d.value?.[Y]("scroll",p,{passive:!0}),d.value?.[Y]("scrollend",k))}jt(()=>{d.value=co(c.vnode.el,!0),B(!0)}),Kt(B)}),Ce(()=>{const B=R.value.map(D=>y(hd,{key:D.index,renderless:e.renderless,"onUpdate:height":Y=>P(D.index,Y)},{default:Y=>l.default?.({item:D.raw,index:D.index,...Y})}));return e.renderless?y(je,null,[y("div",{ref:m,class:"v-virtual-scroll__spacer",style:{paddingTop:Oe(L.value)}},null),B,y("div",{class:"v-virtual-scroll__spacer",style:{paddingBottom:Oe(_.value)}},null)]):y("div",{ref:d,class:["v-virtual-scroll",e.class],onScrollPassive:p,onScrollend:k,style:[h.value,e.style]},[y("div",{ref:m,class:"v-virtual-scroll__container",style:{paddingTop:Oe(L.value),paddingBottom:Oe(_.value)}},[B])])}),{scrollToIndex:A}}});function Fo(e,o){const l=De(!1);let c;function h(p){cancelAnimationFrame(c),l.value=!0,c=requestAnimationFrame(()=>{c=requestAnimationFrame(()=>{l.value=!1})})}async function d(){await new Promise(p=>requestAnimationFrame(p)),await new Promise(p=>requestAnimationFrame(p)),await new Promise(p=>requestAnimationFrame(p)),await new Promise(p=>{if(l.value){const k=Ve(l,()=>{k(),p()})}else p()})}async function m(p){if(p.key==="Tab"&&o.value?.focus(),!["PageDown","PageUp","Home","End"].includes(p.key))return;const k=e.value?.$el;if(!k)return;(p.key==="Home"||p.key==="End")&&k.scrollTo({top:p.key==="Home"?0:k.scrollHeight,behavior:"smooth"}),await d();const P=k.querySelectorAll(":scope > :not(.v-virtual-scroll__spacer)");if(p.key==="PageDown"||p.key==="Home"){const A=k.getBoundingClientRect().top;for(const L of P)if(L.getBoundingClientRect().top>=A){L.focus();break}}else{const A=k.getBoundingClientRect().bottom;for(const L of[...P].reverse())if(L.getBoundingClientRect().bottom<=A){L.focus();break}}}return{onListScroll:h,onListKeydown:m}}const Oo=se({chips:Boolean,closableChips:Boolean,closeText:{type:String,default:"$vuetify.close"},openText:{type:String,default:"$vuetify.open"},eager:Boolean,hideNoData:Boolean,hideSelected:Boolean,menu:Boolean,menuIcon:{type:et,default:"$dropdown"},menuProps:{type:Object},multiple:Boolean,noDataText:{type:String,default:"$vuetify.noDataText"},openOnClear:Boolean,itemColor:String,...Ju({itemChildren:!1})},"Select"),cb=se({...Oo(),...Ht(Ds({modelValue:null,role:"button"}),["validationValue","dirty","appendInnerIcon"]),...Ga({transition:{component:ws}})},"VSelect"),an=be()({name:"VSelect",props:cb(),emits:{"update:focused":e=>!0,"update:modelValue":e=>!0,"update:menu":e=>!0},setup(e,o){let{slots:l}=o;const{t:c}=Rt(),h=ae(),d=ae(),m=ae(),p=qe(e,"menu"),k=O({get:()=>p.value,set:ge=>{p.value&&!ge&&d.value?.ΨopenChildren||(p.value=ge)}}),{items:P,transformIn:A,transformOut:L}=Do(e),_=qe(e,"modelValue",[],ge=>A(ge===null?[null]:It(ge)),ge=>{const pe=L(ge);return e.multiple?pe:pe[0]??null}),R=O(()=>typeof e.counterValue=="function"?e.counterValue(_.value):typeof e.counterValue=="number"?e.counterValue:_.value.length),B=Ls(),D=O(()=>_.value.map(ge=>ge.value)),Y=De(!1),H=O(()=>k.value?e.closeText:e.openText);let M="",Z;const G=O(()=>e.hideSelected?P.value.filter(ge=>!_.value.some(pe=>pe===ge)):P.value),X=O(()=>e.hideNoData&&!P.value.length||e.readonly||B?.isReadonly.value),j=ae(),{onListScroll:q,onListKeydown:te}=Fo(j,h);function J(ge){e.openOnClear&&(k.value=!0)}function ie(){X.value||(k.value=!k.value)}function ne(ge){if(!ge.key||e.readonly||B?.isReadonly.value)return;["Enter"," ","ArrowDown","ArrowUp","Home","End"].includes(ge.key)&&ge.preventDefault(),["Enter","ArrowDown"," "].includes(ge.key)&&(k.value=!0),["Escape","Tab"].includes(ge.key)&&(k.value=!1),ge.key==="Home"?j.value?.focus("first"):ge.key==="End"&&j.value?.focus("last");const pe=1e3;function le(xe){const We=xe.key.length===1,Le=!xe.ctrlKey&&!xe.metaKey&&!xe.altKey;return We&&Le}if(e.multiple||!le(ge))return;const fe=performance.now();fe-Z>pe&&(M=""),M+=ge.key.toLowerCase(),Z=fe;const de=P.value.find(xe=>xe.title.toLowerCase().startsWith(M));de!==void 0&&(_.value=[de])}function oe(ge){if(e.multiple){const pe=_.value.findIndex(le=>e.valueComparator(le.value,ge.value));if(pe===-1)_.value=[..._.value,ge];else{const le=[..._.value];le.splice(pe,1),_.value=le}}else _.value=[ge],k.value=!1}function ue(ge){j.value?.$el.contains(ge.relatedTarget)||(k.value=!1)}function ve(){Y.value&&h.value?.focus()}function Ie(ge){Y.value=!0}function ye(ge){if(ge==null)_.value=[];else if(Wn(h.value,":autofill")||Wn(h.value,":-webkit-autofill")){const pe=P.value.find(le=>le.title===ge);pe&&oe(pe)}else h.value&&(h.value.value="")}return Ve(k,()=>{if(!e.hideSelected&&k.value&&_.value.length){const ge=G.value.findIndex(pe=>_.value.some(le=>e.valueComparator(le.value,pe.value)));ca&&window.requestAnimationFrame(()=>{ge>=0&&m.value?.scrollToIndex(ge)})}}),Ce(()=>{const ge=!!(e.chips||l.chip),pe=!!(!e.hideNoData||G.value.length||l["prepend-item"]||l["append-item"]||l["no-data"]),le=_.value.length>0,fe=ga.filterProps(e),de=le||!Y.value&&e.label&&!e.persistentPlaceholder?void 0:e.placeholder;return y(ga,we({ref:h},fe,{modelValue:_.value.map(xe=>xe.props.value).join(", "),"onUpdate:modelValue":ye,focused:Y.value,"onUpdate:focused":xe=>Y.value=xe,validationValue:_.externalValue,counterValue:R.value,dirty:le,class:["v-select",{"v-select--active-menu":k.value,"v-select--chips":!!e.chips,[`v-select--${e.multiple?"multiple":"single"}`]:!0,"v-select--selected":_.value.length,"v-select--selection-slot":!!l.selection},e.class],style:e.style,inputmode:"none",placeholder:de,"onClick:clear":J,"onMousedown:control":ie,onBlur:ue,onKeydown:ne,"aria-label":c(H.value),title:c(H.value)}),{...l,default:()=>y(je,null,[y(ii,we({ref:d,modelValue:k.value,"onUpdate:modelValue":xe=>k.value=xe,activator:"parent",contentClass:"v-select__content",disabled:X.value,eager:e.eager,maxHeight:310,openOnClick:!1,closeOnContentClick:!1,transition:e.transition,onAfterLeave:ve},e.menuProps),{default:()=>[pe&&y(Vn,{ref:j,selected:D.value,selectStrategy:e.multiple?"independent":"single-independent",onMousedown:xe=>xe.preventDefault(),onKeydown:te,onFocusin:Ie,onScrollPassive:q,tabindex:"-1",color:e.itemColor??e.color},{default:()=>[l["prepend-item"]?.(),!G.value.length&&!e.hideNoData&&(l["no-data"]?.()??y(dt,{title:c(e.noDataText)},null)),y(Rs,{ref:m,renderless:!0,items:G.value},{default:xe=>{let{item:We,index:Le,itemRef:ke}=xe;const Te=we(We.props,{ref:ke,key:Le,onClick:()=>oe(We)});return l.item?.({item:We,index:Le,props:Te})??y(dt,we(Te,{role:"option"}),{prepend:Pe=>{let{isSelected:Ee}=Pe;return y(je,null,[e.multiple&&!e.hideSelected?y(Wa,{key:We.value,modelValue:Ee,ripple:!1,tabindex:"-1"},null):void 0,We.props.prependIcon&&y(Ge,{icon:We.props.prependIcon},null)])}})}}),l["append-item"]?.()]})]}),_.value.map((xe,We)=>{function Le(Ee){Ee.stopPropagation(),Ee.preventDefault(),oe(xe)}const ke={"onClick:close":Le,onMousedown(Ee){Ee.preventDefault(),Ee.stopPropagation()},modelValue:!0,"onUpdate:modelValue":void 0},Te=ge?!!l.chip:!!l.selection,Pe=Te?ho(ge?l.chip({item:xe,index:We,props:ke}):l.selection({item:xe,index:We})):void 0;if(!(Te&&!Pe))return y("div",{key:xe.value,class:"v-select__selection"},[ge?l.chip?y(ht,{key:"chip-defaults",defaults:{VChip:{closable:e.closableChips,size:"small",text:xe.title}}},{default:()=>[Pe]}):y(Zt,we({key:"chip",closable:e.closableChips,size:"small",text:xe.title,disabled:xe.props.disabled},ke),null):Pe??y("span",{class:"v-select__selection-text"},[xe.title,e.multiple&&We<_.value.length-1&&y("span",{class:"v-select__selection-comma"},[He(",")])])])})]),"append-inner":function(){for(var xe=arguments.length,We=new Array(xe),Le=0;Lee==null||o==null?-1:e.toString().toLocaleLowerCase().indexOf(o.toString().toLocaleLowerCase()),Mi=se({customFilter:Function,customKeyFilter:Object,filterKeys:[Array,String],filterMode:{type:String,default:"intersection"},noFilter:Boolean},"filter");function db(e,o,l){const c=[],h=l?.default??ub,d=l?.filterKeys?It(l.filterKeys):!1,m=Object.keys(l?.customKeyFilter??{}).length;if(!e?.length)return c;e:for(let p=0;pc?.transform?re(o).map(k=>[k,c.transform(k)]):re(o));$t(()=>{const k=typeof l=="function"?l():re(l),P=typeof k!="string"&&typeof k!="number"?"":String(k),A=db(m.value,P,{customKeyFilter:{...e.customKeyFilter,...re(c?.customKeyFilter)},default:e.customFilter,filterKeys:e.filterKeys,filterMode:e.filterMode,noFilter:e.noFilter}),L=re(o),_=[],R=new Map;A.forEach(B=>{let{index:D,matches:Y}=B;const H=L[D];_.push(H),R.set(H.value,Y)}),h.value=_,d.value=R});function p(k){return d.value.get(k.value)}return{filteredItems:h,filteredMatches:d,getMatches:p}}function hb(e,o,l){if(o==null)return e;if(Array.isArray(o))throw new Error("Multiple matches is not implemented");return typeof o=="number"&&~o?y(je,null,[y("span",{class:"v-autocomplete__unmask"},[e.substr(0,o)]),y("span",{class:"v-autocomplete__mask"},[e.substr(o,l)]),y("span",{class:"v-autocomplete__unmask"},[e.substr(o+l)])]):e}const fb=se({autoSelectFirst:{type:[Boolean,String]},search:String,...Mi({filterKeys:["title"]}),...Oo(),...Ht(Ds({modelValue:null,role:"combobox"}),["validationValue","dirty","appendInnerIcon"]),...Ga({transition:!1})},"VAutocomplete"),gb=be()({name:"VAutocomplete",props:fb(),emits:{"update:focused":e=>!0,"update:search":e=>!0,"update:modelValue":e=>!0,"update:menu":e=>!0},setup(e,o){let{slots:l}=o;const{t:c}=Rt(),h=ae(),d=De(!1),m=De(!0),p=De(!1),k=ae(),P=ae(),A=qe(e,"menu"),L=O({get:()=>A.value,set:ce=>{A.value&&!ce&&k.value?.ΨopenChildren||(A.value=ce)}}),_=De(-1),R=O(()=>h.value?.color),B=O(()=>L.value?e.closeText:e.openText),{items:D,transformIn:Y,transformOut:H}=Do(e),{textColorClasses:M,textColorStyles:Z}=Qt(R),G=qe(e,"search",""),X=qe(e,"modelValue",[],ce=>Y(ce===null?[null]:It(ce)),ce=>{const Ue=H(ce);return e.multiple?Ue:Ue[0]??null}),j=O(()=>typeof e.counterValue=="function"?e.counterValue(X.value):typeof e.counterValue=="number"?e.counterValue:X.value.length),q=Ls(),{filteredItems:te,getMatches:J}=Fi(e,D,()=>m.value?"":G.value),ie=O(()=>e.hideSelected?te.value.filter(ce=>!X.value.some(Ue=>Ue.value===ce.value)):te.value),ne=O(()=>X.value.map(ce=>ce.props.value)),oe=O(()=>(e.autoSelectFirst===!0||e.autoSelectFirst==="exact"&&G.value===ie.value[0]?.title)&&ie.value.length>0&&!m.value&&!p.value),ue=O(()=>e.hideNoData&&!D.value.length||e.readonly||q?.isReadonly.value),ve=ae(),{onListScroll:Ie,onListKeydown:ye}=Fo(ve,h);function ge(ce){e.openOnClear&&(L.value=!0),G.value=""}function pe(){ue.value||(L.value=!0)}function le(ce){ue.value||(d.value&&(ce.preventDefault(),ce.stopPropagation()),L.value=!L.value)}function fe(ce){if(e.readonly||q?.isReadonly.value)return;const Ue=h.value.selectionStart,ze=X.value.length;if((_.value>-1||["Enter","ArrowDown","ArrowUp"].includes(ce.key))&&ce.preventDefault(),["Enter","ArrowDown"].includes(ce.key)&&(L.value=!0),["Escape"].includes(ce.key)&&(L.value=!1),oe.value&&["Enter","Tab"].includes(ce.key)&&Ee(ie.value[0]),ce.key==="ArrowDown"&&oe.value&&ve.value?.focus("next"),!!e.multiple){if(["Backspace","Delete"].includes(ce.key)){if(_.value<0){ce.key==="Backspace"&&!G.value&&(_.value=ze-1);return}const nt=_.value,$e=X.value[_.value];$e&&!$e.props.disabled&&Ee($e),_.value=nt>=ze-1?ze-2:nt}if(ce.key==="ArrowLeft"){if(_.value<0&&Ue>0)return;const nt=_.value>-1?_.value-1:ze-1;X.value[nt]?_.value=nt:(_.value=-1,h.value.setSelectionRange(G.value?.length,G.value?.length))}if(ce.key==="ArrowRight"){if(_.value<0)return;const nt=_.value+1;X.value[nt]?_.value=nt:(_.value=-1,h.value.setSelectionRange(0,0))}}}function de(ce){G.value=ce.target.value}function xe(ce){if(Wn(h.value,":autofill")||Wn(h.value,":-webkit-autofill")){const Ue=D.value.find(ze=>ze.title===ce.target.value);Ue&&Ee(Ue)}}function We(){d.value&&(m.value=!0,h.value?.focus())}function Le(ce){d.value=!0,setTimeout(()=>{p.value=!0})}function ke(ce){p.value=!1}function Te(ce){(ce==null||ce===""&&!e.multiple)&&(X.value=[])}const Pe=De(!1);function Ee(ce){if(e.multiple){const Ue=X.value.findIndex(ze=>e.valueComparator(ze.value,ce.value));if(Ue===-1)X.value=[...X.value,ce];else{const ze=[...X.value];ze.splice(Ue,1),X.value=ze}}else X.value=[ce],Pe.value=!0,G.value=ce.title,L.value=!1,m.value=!0,vt(()=>Pe.value=!1)}return Ve(d,(ce,Ue)=>{ce!==Ue&&(ce?(Pe.value=!0,G.value=e.multiple?"":String(X.value.at(-1)?.props.title??""),m.value=!0,vt(()=>Pe.value=!1)):(!e.multiple&&!G.value?X.value=[]:oe.value&&!p.value&&!X.value.some(ze=>{let{value:nt}=ze;return nt===ie.value[0].value})&&Ee(ie.value[0]),L.value=!1,G.value="",_.value=-1))}),Ve(G,ce=>{!d.value||Pe.value||(ce&&(L.value=!0),m.value=!ce)}),Ve(L,()=>{if(!e.hideSelected&&L.value&&X.value.length){const ce=ie.value.findIndex(Ue=>X.value.some(ze=>Ue.value===ze.value));ca&&window.requestAnimationFrame(()=>{ce>=0&&P.value?.scrollToIndex(ce)})}}),Ce(()=>{const ce=!!(e.chips||l.chip),Ue=!!(!e.hideNoData||ie.value.length||l["prepend-item"]||l["append-item"]||l["no-data"]),ze=X.value.length>0,nt=ga.filterProps(e);return y(ga,we({ref:h},nt,{modelValue:G.value,"onUpdate:modelValue":Te,focused:d.value,"onUpdate:focused":$e=>d.value=$e,validationValue:X.externalValue,counterValue:j.value,dirty:ze,onInput:de,onChange:xe,class:["v-autocomplete",`v-autocomplete--${e.multiple?"multiple":"single"}`,{"v-autocomplete--active-menu":L.value,"v-autocomplete--chips":!!e.chips,"v-autocomplete--selection-slot":!!l.selection,"v-autocomplete--selecting-index":_.value>-1},e.class],style:e.style,readonly:e.readonly,placeholder:ze?void 0:e.placeholder,"onClick:clear":ge,"onMousedown:control":pe,onKeydown:fe}),{...l,default:()=>y(je,null,[y(ii,we({ref:k,modelValue:L.value,"onUpdate:modelValue":$e=>L.value=$e,activator:"parent",contentClass:"v-autocomplete__content",disabled:ue.value,eager:e.eager,maxHeight:310,openOnClick:!1,closeOnContentClick:!1,transition:e.transition,onAfterLeave:We},e.menuProps),{default:()=>[Ue&&y(Vn,{ref:ve,selected:ne.value,selectStrategy:e.multiple?"independent":"single-independent",onMousedown:$e=>$e.preventDefault(),onKeydown:ye,onFocusin:Le,onFocusout:ke,onScrollPassive:Ie,tabindex:"-1",color:e.itemColor??e.color},{default:()=>[l["prepend-item"]?.(),!ie.value.length&&!e.hideNoData&&(l["no-data"]?.()??y(dt,{title:c(e.noDataText)},null)),y(Rs,{ref:P,renderless:!0,items:ie.value},{default:$e=>{let{item:Je,index:St,itemRef:ua}=$e;const ea=we(Je.props,{ref:ua,key:St,active:oe.value&&St===0?!0:void 0,onClick:()=>Ee(Je)});return l.item?.({item:Je,index:St,props:ea})??y(dt,ea,{prepend:Wt=>{let{isSelected:Ft}=Wt;return y(je,null,[e.multiple&&!e.hideSelected?y(Wa,{key:Je.value,modelValue:Ft,ripple:!1,tabindex:"-1"},null):void 0,Je.props.prependIcon&&y(Ge,{icon:Je.props.prependIcon},null)])},title:()=>m.value?Je.title:hb(Je.title,J(Je)?.title,G.value?.length??0)})}}),l["append-item"]?.()]})]}),X.value.map(($e,Je)=>{function St(Ft){Ft.stopPropagation(),Ft.preventDefault(),Ee($e)}const ua={"onClick:close":St,onMousedown(Ft){Ft.preventDefault(),Ft.stopPropagation()},modelValue:!0,"onUpdate:modelValue":void 0},ea=ce?!!l.chip:!!l.selection,Wt=ea?ho(ce?l.chip({item:$e,index:Je,props:ua}):l.selection({item:$e,index:Je})):void 0;if(!(ea&&!Wt))return y("div",{key:$e.value,class:["v-autocomplete__selection",Je===_.value&&["v-autocomplete__selection--selected",M.value]],style:Je===_.value?Z.value:{}},[ce?l.chip?y(ht,{key:"chip-defaults",defaults:{VChip:{closable:e.closableChips,size:"small",text:$e.title}}},{default:()=>[Wt]}):y(Zt,we({key:"chip",closable:e.closableChips,size:"small",text:$e.title,disabled:$e.props.disabled},ua),null):Wt??y("span",{class:"v-autocomplete__selection-text"},[$e.title,e.multiple&&Je(e.floating?e.dot?2:4:e.dot?8:12)+(["top","bottom"].includes(A)?+(e.offsetY??0):["left","right"].includes(A)?+(e.offsetX??0):0));return Ce(()=>{const A=Number(e.content),L=!e.max||isNaN(A)?e.content:A<=+e.max?A:`${e.max}+`,[_,R]=Kf(o.attrs,["aria-atomic","aria-label","aria-live","role","title"]);return y(e.tag,we({class:["v-badge",{"v-badge--bordered":e.bordered,"v-badge--dot":e.dot,"v-badge--floating":e.floating,"v-badge--inline":e.inline},e.class]},R,{style:e.style}),{default:()=>[y("div",{class:"v-badge__wrapper"},[o.slots.default?.(),y(wa,{transition:e.transition},{default:()=>[pt(y("span",we({class:["v-badge__badge",k.value,l.value,h.value,m.value],style:[c.value,p.value,e.inline?{}:P.value],"aria-atomic":"true","aria-label":d(e.label,A),"aria-live":"polite",role:"status"},_),[e.dot?void 0:o.slots.badge?o.slots.badge?.():e.icon?y(Ge,{icon:e.icon},null):L]),[[Pa,e.modelValue]])]})])]})}),{}}});const pb=se({color:String,density:String,...Ne()},"VBannerActions"),vd=be()({name:"VBannerActions",props:pb(),setup(e,o){let{slots:l}=o;return kt({VBtn:{color:e.color,density:e.density,slim:!0,variant:"text"}}),Ce(()=>y("div",{class:["v-banner-actions",e.class],style:e.style},[l.default?.()])),{}}}),md=pa("v-banner-text"),bb=se({avatar:String,bgColor:String,color:String,icon:et,lines:String,stacked:Boolean,sticky:Boolean,text:String,...xa(),...Ne(),...Nt(),...ta(),...fo(),...Mt(),...hn(),...ei(),...Ct(),...at(),...ct()},"VBanner"),xb=be()({name:"VBanner",props:bb(),setup(e,o){let{slots:l}=o;const{backgroundColorClasses:c,backgroundColorStyles:h}=bt(e,"bgColor"),{borderClasses:d}=Ta(e),{densityClasses:m}=Jt(e),{displayClasses:p,mobile:k}=An(e),{dimensionStyles:P}=aa(e),{elevationClasses:A}=Yt(e),{locationStyles:L}=fn(e),{positionClasses:_}=ti(e),{roundedClasses:R}=Tt(e),{themeClasses:B}=gt(e),D=me(e,"color"),Y=me(e,"density");kt({VBannerActions:{color:D,density:Y}}),Ce(()=>{const H=!!(e.text||l.text),M=!!(e.avatar||e.icon),Z=!!(M||l.prepend);return y(e.tag,{class:["v-banner",{"v-banner--stacked":e.stacked||k.value,"v-banner--sticky":e.sticky,[`v-banner--${e.lines}-line`]:!!e.lines},B.value,c.value,d.value,m.value,p.value,A.value,_.value,R.value,e.class],style:[h.value,P.value,L.value,e.style],role:"banner"},{default:()=>[Z&&y("div",{key:"prepend",class:"v-banner__prepend"},[l.prepend?y(ht,{key:"prepend-defaults",disabled:!M,defaults:{VAvatar:{color:D.value,density:Y.value,icon:e.icon,image:e.avatar}}},l.prepend):y(Ua,{key:"prepend-avatar",color:D.value,density:Y.value,icon:e.icon,image:e.avatar},null)]),y("div",{class:"v-banner__content"},[H&&y(md,{key:"text"},{default:()=>[l.text?.()??e.text]}),l.default?.()]),l.actions&&y(vd,{key:"actions"},l.actions)]})})}});const yb=se({bgColor:String,color:String,grow:Boolean,mode:{type:String,validator:e=>!e||["horizontal","shift"].includes(e)},height:{type:[Number,String],default:56},active:{type:Boolean,default:!0},...xa(),...Ne(),...Nt(),...Mt(),...Ct(),...jn({name:"bottom-navigation"}),...at({tag:"header"}),...In({modelValue:!0,selectedClass:"v-btn--selected"}),...ct()},"VBottomNavigation"),pd=be()({name:"VBottomNavigation",props:yb(),emits:{"update:modelValue":e=>!0},setup(e,o){let{slots:l}=o;const{themeClasses:c}=us(),{borderClasses:h}=Ta(e),{backgroundColorClasses:d,backgroundColorStyles:m}=bt(me(e,"bgColor")),{densityClasses:p}=Jt(e),{elevationClasses:k}=Yt(e),{roundedClasses:P}=Tt(e),{ssrBootStyles:A}=Pn(),L=O(()=>Number(e.height)-(e.density==="comfortable"?8:0)-(e.density==="compact"?16:0)),_=me(e,"active"),{layoutItemStyles:R}=qn({id:e.name,order:O(()=>parseInt(e.order,10)),position:O(()=>"bottom"),layoutSize:O(()=>_.value?L.value:0),elementSize:L,active:_,absolute:me(e,"absolute")});return dn(e,Io),kt({VBtn:{color:me(e,"color"),density:me(e,"density"),stacked:O(()=>e.mode!=="horizontal"),variant:"text"}},{scoped:!0}),Ce(()=>y(e.tag,{class:["v-bottom-navigation",{"v-bottom-navigation--active":_.value,"v-bottom-navigation--grow":e.grow,"v-bottom-navigation--shift":e.mode==="shift"},c.value,d.value,h.value,p.value,k.value,P.value,e.class],style:[m.value,R.value,{height:Oe(L.value),transform:`translateY(${Oe(_.value?0:100,"%")})`},A.value,e.style]},{default:()=>[l.default&&y("div",{class:"v-bottom-navigation__content"},[l.default()])]})),{}}});const bd=se({fullscreen:Boolean,retainFocus:{type:Boolean,default:!0},scrollable:Boolean,...Di({origin:"center center",scrollStrategy:"block",transition:{component:ws},zIndex:2400})},"VDialog"),wn=be()({name:"VDialog",props:bd(),emits:{"update:modelValue":e=>!0},setup(e,o){let{slots:l}=o;const c=qe(e,"modelValue"),{scopeId:h}=ni(),d=ae();function m(k){const P=k.relatedTarget,A=k.target;if(P!==A&&d.value?.contentEl&&d.value?.globalTop&&![document,d.value.contentEl].includes(A)&&!d.value.contentEl.contains(A)){const L=Qi(d.value.contentEl);if(!L.length)return;const _=L[0],R=L[L.length-1];P===_?R.focus():_.focus()}}ca&&Ve(()=>c.value&&e.retainFocus,k=>{k?document.addEventListener("focusin",m):document.removeEventListener("focusin",m)},{immediate:!0}),Ve(c,async k=>{await vt(),k?d.value.contentEl?.focus({preventScroll:!0}):d.value.activatorEl?.focus({preventScroll:!0})});const p=O(()=>we({"aria-haspopup":"dialog","aria-expanded":String(c.value)},e.activatorProps));return Ce(()=>{const k=za.filterProps(e);return y(za,we({ref:d,class:["v-dialog",{"v-dialog--fullscreen":e.fullscreen,"v-dialog--scrollable":e.scrollable},e.class],style:e.style},k,{modelValue:c.value,"onUpdate:modelValue":P=>c.value=P,"aria-modal":"true",activatorProps:p.value,role:"dialog"},h),{activator:l.activator,default:function(){for(var P=arguments.length,A=new Array(P),L=0;L[l.default?.(...A)]})}})}),Da({},d)}}),wb=se({inset:Boolean,...bd({transition:"bottom-sheet-transition"})},"VBottomSheet"),Sb=be()({name:"VBottomSheet",props:wb(),emits:{"update:modelValue":e=>!0},setup(e,o){let{slots:l}=o;const c=qe(e,"modelValue");return Ce(()=>{const h=wn.filterProps(e);return y(wn,we(h,{contentClass:["v-bottom-sheet__content",e.contentClass],modelValue:c.value,"onUpdate:modelValue":d=>c.value=d,class:["v-bottom-sheet",{"v-bottom-sheet--inset":e.inset},e.class],style:e.style}),l)}),{}}});const kb=se({divider:[Number,String],...Ne()},"VBreadcrumbsDivider"),xd=be()({name:"VBreadcrumbsDivider",props:kb(),setup(e,o){let{slots:l}=o;return Ce(()=>y("li",{class:["v-breadcrumbs-divider",e.class],style:e.style},[l?.default?.()??e.divider])),{}}}),Cb=se({active:Boolean,activeClass:String,activeColor:String,color:String,disabled:Boolean,title:String,...Ne(),...Ei(),...at({tag:"li"})},"VBreadcrumbsItem"),yd=be()({name:"VBreadcrumbsItem",props:Cb(),setup(e,o){let{slots:l,attrs:c}=o;const h=Li(e,c),d=O(()=>e.active||h.isActive?.value),m=O(()=>d.value?e.activeColor:e.color),{textColorClasses:p,textColorStyles:k}=Qt(m);return Ce(()=>y(e.tag,{class:["v-breadcrumbs-item",{"v-breadcrumbs-item--active":d.value,"v-breadcrumbs-item--disabled":e.disabled,[`${e.activeClass}`]:d.value&&e.activeClass},p.value,e.class],style:[k.value,e.style],"aria-current":d.value?"page":void 0},{default:()=>[h.isLink.value?y("a",{class:"v-breadcrumbs-item--link",href:h.href.value,"aria-current":d.value?"page":void 0,onClick:h.navigate},[l.default?.()??e.title]):l.default?.()??e.title]})),{}}}),Ab=se({activeClass:String,activeColor:String,bgColor:String,color:String,disabled:Boolean,divider:{type:String,default:"/"},icon:et,items:{type:Array,default:()=>[]},...Ne(),...Nt(),...Ct(),...at({tag:"ul"})},"VBreadcrumbs"),Pb=be()({name:"VBreadcrumbs",props:Ab(),setup(e,o){let{slots:l}=o;const{backgroundColorClasses:c,backgroundColorStyles:h}=bt(me(e,"bgColor")),{densityClasses:d}=Jt(e),{roundedClasses:m}=Tt(e);kt({VBreadcrumbsDivider:{divider:me(e,"divider")},VBreadcrumbsItem:{activeClass:me(e,"activeClass"),activeColor:me(e,"activeColor"),color:me(e,"color"),disabled:me(e,"disabled")}});const p=O(()=>e.items.map(k=>typeof k=="string"?{item:{title:k},raw:k}:{item:k,raw:k}));return Ce(()=>{const k=!!(l.prepend||e.icon);return y(e.tag,{class:["v-breadcrumbs",c.value,d.value,m.value,e.class],style:[h.value,e.style]},{default:()=>[k&&y("li",{key:"prepend",class:"v-breadcrumbs__prepend"},[l.prepend?y(ht,{key:"prepend-defaults",disabled:!e.icon,defaults:{VIcon:{icon:e.icon,start:!0}}},l.prepend):y(Ge,{key:"prepend-icon",start:!0,icon:e.icon},null)]),p.value.map((P,A,L)=>{let{item:_,raw:R}=P;return y(je,null,[l.item?.({item:_,index:A})??y(yd,we({key:A,disabled:A>=L.length-1},typeof _=="string"?{title:_}:_),{default:l.title?()=>l.title?.({item:_,index:A}):void 0}),Al.divider?.({item:R,index:A}):void 0})])}),l.default?.()]})}),{}}});const ri=be()({name:"VCardActions",props:Ne(),setup(e,o){let{slots:l}=o;return kt({VBtn:{slim:!0,variant:"text"}}),Ce(()=>y("div",{class:["v-card-actions",e.class],style:e.style},[l.default?.()])),{}}}),wd=pa("v-card-subtitle"),oi=pa("v-card-title"),Tb=se({appendAvatar:String,appendIcon:et,prependAvatar:String,prependIcon:et,subtitle:[String,Number],title:[String,Number],...Ne(),...Nt()},"VCardItem"),Sd=be()({name:"VCardItem",props:Tb(),setup(e,o){let{slots:l}=o;return Ce(()=>{const c=!!(e.prependAvatar||e.prependIcon),h=!!(c||l.prepend),d=!!(e.appendAvatar||e.appendIcon),m=!!(d||l.append),p=!!(e.title!=null||l.title),k=!!(e.subtitle!=null||l.subtitle);return y("div",{class:["v-card-item",e.class],style:e.style},[h&&y("div",{key:"prepend",class:"v-card-item__prepend"},[l.prepend?y(ht,{key:"prepend-defaults",disabled:!c,defaults:{VAvatar:{density:e.density,icon:e.prependIcon,image:e.prependAvatar}}},l.prepend):c&&y(Ua,{key:"prepend-avatar",density:e.density,icon:e.prependIcon,image:e.prependAvatar},null)]),y("div",{class:"v-card-item__content"},[p&&y(oi,{key:"title"},{default:()=>[l.title?.()??e.title]}),k&&y(wd,{key:"subtitle"},{default:()=>[l.subtitle?.()??e.subtitle]}),l.default?.()]),m&&y("div",{key:"append",class:"v-card-item__append"},[l.append?y(ht,{key:"append-defaults",disabled:!d,defaults:{VAvatar:{density:e.density,icon:e.appendIcon,image:e.appendAvatar}}},l.append):d&&y(Ua,{key:"append-avatar",density:e.density,icon:e.appendIcon,image:e.appendAvatar},null)])])}),{}}}),Dn=pa("v-card-text"),_b=se({appendAvatar:String,appendIcon:et,disabled:Boolean,flat:Boolean,hover:Boolean,image:String,link:{type:Boolean,default:void 0},prependAvatar:String,prependIcon:et,ripple:{type:[Boolean,Object],default:!0},subtitle:[String,Number],text:[String,Number],title:[String,Number],...xa(),...Ne(),...Nt(),...ta(),...Mt(),...Ts(),...hn(),...ei(),...Ct(),...Ei(),...at(),...ct(),..._a({variant:"elevated"})},"VCard"),Rn=be()({name:"VCard",directives:{Ripple:qa},props:_b(),setup(e,o){let{attrs:l,slots:c}=o;const{themeClasses:h}=gt(e),{borderClasses:d}=Ta(e),{colorClasses:m,colorStyles:p,variantClasses:k}=_n(e),{densityClasses:P}=Jt(e),{dimensionStyles:A}=aa(e),{elevationClasses:L}=Yt(e),{loaderClasses:_}=Ii(e),{locationStyles:R}=fn(e),{positionClasses:B}=ti(e),{roundedClasses:D}=Tt(e),Y=Li(e,l),H=O(()=>e.link!==!1&&Y.isLink.value),M=O(()=>!e.disabled&&e.link!==!1&&(e.link||Y.isClickable.value));return Ce(()=>{const Z=H.value?"a":e.tag,G=!!(c.title||e.title!=null),X=!!(c.subtitle||e.subtitle!=null),j=G||X,q=!!(c.append||e.appendAvatar||e.appendIcon),te=!!(c.prepend||e.prependAvatar||e.prependIcon),J=!!(c.image||e.image),ie=j||te||q,ne=!!(c.text||e.text!=null);return pt(y(Z,{class:["v-card",{"v-card--disabled":e.disabled,"v-card--flat":e.flat,"v-card--hover":e.hover&&!(e.disabled||e.flat),"v-card--link":M.value},h.value,d.value,m.value,P.value,L.value,_.value,B.value,D.value,k.value,e.class],style:[p.value,A.value,R.value,e.style],href:Y.href.value,onClick:M.value&&Y.navigate,tabindex:e.disabled?-1:void 0},{default:()=>[J&&y("div",{key:"image",class:"v-card__image"},[c.image?y(ht,{key:"image-defaults",disabled:!e.image,defaults:{VImg:{cover:!0,src:e.image}}},c.image):y(xn,{key:"image-img",cover:!0,src:e.image},null)]),y(_s,{name:"v-card",active:!!e.loading,color:typeof e.loading=="boolean"?void 0:e.loading},{default:c.loader}),ie&&y(Sd,{key:"item",prependAvatar:e.prependAvatar,prependIcon:e.prependIcon,title:e.title,subtitle:e.subtitle,appendAvatar:e.appendAvatar,appendIcon:e.appendIcon},{default:c.item,prepend:c.prepend,title:c.title,subtitle:c.subtitle,append:c.append}),ne&&y(Dn,{key:"text"},{default:()=>[c.text?.()??e.text]}),c.default?.(),c.actions&&y(ri,null,{default:c.actions}),Tn(M.value,"v-card")]}),[[la("ripple"),M.value&&e.ripple]])}),{}}});const Ib=e=>{const{touchstartX:o,touchendX:l,touchstartY:c,touchendY:h}=e,d=.5,m=16;e.offsetX=l-o,e.offsetY=h-c,Math.abs(e.offsetY)o+m&&e.right(e)),Math.abs(e.offsetX)c+m&&e.down(e))};function Lb(e,o){const l=e.changedTouches[0];o.touchstartX=l.clientX,o.touchstartY=l.clientY,o.start?.({originalEvent:e,...o})}function Eb(e,o){const l=e.changedTouches[0];o.touchendX=l.clientX,o.touchendY=l.clientY,o.end?.({originalEvent:e,...o}),Ib(o)}function Vb(e,o){const l=e.changedTouches[0];o.touchmoveX=l.clientX,o.touchmoveY=l.clientY,o.move?.({originalEvent:e,...o})}function Db(){let e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{};const o={touchstartX:0,touchstartY:0,touchendX:0,touchendY:0,touchmoveX:0,touchmoveY:0,offsetX:0,offsetY:0,left:e.left,right:e.right,up:e.up,down:e.down,start:e.start,move:e.move,end:e.end};return{touchstart:l=>Lb(l,o),touchend:l=>Eb(l,o),touchmove:l=>Vb(l,o)}}function Rb(e,o){const l=o.value,c=l?.parent?e.parentElement:e,h=l?.options??{passive:!0},d=o.instance?.$.uid;if(!c||!d)return;const m=Db(o.value);c._touchHandlers=c._touchHandlers??Object.create(null),c._touchHandlers[d]=m,Cc(m).forEach(p=>{c.addEventListener(p,m[p],h)})}function Mb(e,o){const l=o.value?.parent?e.parentElement:e,c=o.instance?.$.uid;if(!l?._touchHandlers||!c)return;const h=l._touchHandlers[c];Cc(h).forEach(d=>{l.removeEventListener(d,h[d])}),delete l._touchHandlers[c]}const Ms={mounted:Rb,unmounted:Mb},kd=Symbol.for("vuetify:v-window"),Cd=Symbol.for("vuetify:v-window-group"),No=se({continuous:Boolean,nextIcon:{type:[Boolean,String,Function,Object],default:"$next"},prevIcon:{type:[Boolean,String,Function,Object],default:"$prev"},reverse:Boolean,showArrows:{type:[Boolean,String],validator:e=>typeof e=="boolean"||e==="hover"},touch:{type:[Object,Boolean],default:void 0},direction:{type:String,default:"horizontal"},modelValue:null,disabled:Boolean,selectedClass:{type:String,default:"v-window-item--active"},mandatory:{type:[Boolean,String],default:"force"},...Ne(),...at(),...ct()},"VWindow"),wi=be()({name:"VWindow",directives:{Touch:Ms},props:No(),emits:{"update:modelValue":e=>!0},setup(e,o){let{slots:l}=o;const{themeClasses:c}=gt(e),{isRtl:h}=Xt(),{t:d}=Rt(),m=dn(e,Cd),p=ae(),k=O(()=>h.value?!e.reverse:e.reverse),P=De(!1),A=O(()=>{const G=e.direction==="vertical"?"y":"x",j=(k.value?!P.value:P.value)?"-reverse":"";return`v-window-${G}${j}-transition`}),L=De(0),_=ae(void 0),R=O(()=>m.items.value.findIndex(G=>m.selected.value.includes(G.id)));Ve(R,(G,X)=>{const j=m.items.value.length,q=j-1;j<=2?P.value=Ge.continuous||R.value!==0),D=O(()=>e.continuous||R.value!==m.items.value.length-1);function Y(){B.value&&m.prev()}function H(){D.value&&m.next()}const M=O(()=>{const G=[],X={icon:h.value?e.nextIcon:e.prevIcon,class:`v-window__${k.value?"right":"left"}`,onClick:m.prev,ariaLabel:d("$vuetify.carousel.prev")};G.push(B.value?l.prev?l.prev({props:X}):y(Ke,X,null):y("div",null,null));const j={icon:h.value?e.prevIcon:e.nextIcon,class:`v-window__${k.value?"left":"right"}`,onClick:m.next,ariaLabel:d("$vuetify.carousel.next")};return G.push(D.value?l.next?l.next({props:j}):y(Ke,j,null):y("div",null,null)),G}),Z=O(()=>e.touch===!1?e.touch:{...{left:()=>{k.value?Y():H()},right:()=>{k.value?H():Y()},start:X=>{let{originalEvent:j}=X;j.stopPropagation()}},...e.touch===!0?{}:e.touch});return Ce(()=>pt(y(e.tag,{ref:p,class:["v-window",{"v-window--show-arrows-on-hover":e.showArrows==="hover"},c.value,e.class],style:e.style},{default:()=>[y("div",{class:"v-window__container",style:{height:_.value}},[l.default?.({group:m}),e.showArrows!==!1&&y("div",{class:"v-window__controls"},[M.value])]),l.additional?.({group:m})]}),[[la("touch"),Z.value]])),{group:m}}}),Fb=se({color:String,cycle:Boolean,delimiterIcon:{type:et,default:"$delimiter"},height:{type:[Number,String],default:500},hideDelimiters:Boolean,hideDelimiterBackground:Boolean,interval:{type:[Number,String],default:6e3,validator:e=>Number(e)>0},progress:[Boolean,String],verticalDelimiters:[Boolean,String],...No({continuous:!0,mandatory:"force",showArrows:!0})},"VCarousel"),Ob=be()({name:"VCarousel",props:Fb(),emits:{"update:modelValue":e=>!0},setup(e,o){let{slots:l}=o;const c=qe(e,"modelValue"),{t:h}=Rt(),d=ae();let m=-1;Ve(c,k),Ve(()=>e.interval,k),Ve(()=>e.cycle,P=>{P?k():window.clearTimeout(m)}),jt(p);function p(){!e.cycle||!d.value||(m=window.setTimeout(d.value.group.next,+e.interval>0?+e.interval:6e3))}function k(){window.clearTimeout(m),window.requestAnimationFrame(p)}return Ce(()=>{const P=wi.filterProps(e);return y(wi,we({ref:d},P,{modelValue:c.value,"onUpdate:modelValue":A=>c.value=A,class:["v-carousel",{"v-carousel--hide-delimiter-background":e.hideDelimiterBackground,"v-carousel--vertical-delimiters":e.verticalDelimiters},e.class],style:[{height:Oe(e.height)},e.style]}),{default:l.default,additional:A=>{let{group:L}=A;return y(je,null,[!e.hideDelimiters&&y("div",{class:"v-carousel__controls",style:{left:e.verticalDelimiters==="left"&&e.verticalDelimiters?0:"auto",right:e.verticalDelimiters==="right"?0:"auto"}},[L.items.value.length>0&&y(ht,{defaults:{VBtn:{color:e.color,icon:e.delimiterIcon,size:"x-small",variant:"text"}},scoped:!0},{default:()=>[L.items.value.map((_,R)=>{const B={id:`carousel-item-${_.id}`,"aria-label":h("$vuetify.carousel.ariaLabel.delimiter",R+1,L.items.value.length),class:["v-carousel__controls__item",L.isSelected(_.id)&&"v-btn--active"],onClick:()=>L.select(_.id,!0)};return l.item?l.item({props:B,item:_}):y(Ke,we(_,B),null)})]})]),e.progress&&y(Ps,{class:"v-carousel__progress",color:typeof e.progress=="string"?e.progress:void 0,modelValue:(L.getItemIndex(c.value)+1)/L.items.value.length*100},null)])},prev:l.prev,next:l.next})}),{}}}),Bo=se({reverseTransition:{type:[Boolean,String],default:void 0},transition:{type:[Boolean,String],default:void 0},...Ne(),...Ln(),...Es()},"VWindowItem"),Si=be()({name:"VWindowItem",directives:{Touch:Ms},props:Bo(),emits:{"group:selected":e=>!0},setup(e,o){let{slots:l}=o;const c=Lt(kd),h=En(e,Cd),{isBooted:d}=Pn();if(!c||!h)throw new Error("[Vuetify] VWindowItem must be used inside VWindow");const m=De(!1),p=O(()=>d.value&&(c.isReversed.value?e.reverseTransition!==!1:e.transition!==!1));function k(){!m.value||!c||(m.value=!1,c.transitionCount.value>0&&(c.transitionCount.value-=1,c.transitionCount.value===0&&(c.transitionHeight.value=void 0)))}function P(){m.value||!c||(m.value=!0,c.transitionCount.value===0&&(c.transitionHeight.value=Oe(c.rootRef.value?.clientHeight)),c.transitionCount.value+=1)}function A(){k()}function L(B){m.value&&vt(()=>{!p.value||!m.value||!c||(c.transitionHeight.value=Oe(B.clientHeight))})}const _=O(()=>{const B=c.isReversed.value?e.reverseTransition:e.transition;return p.value?{name:typeof B!="string"?c.transition.value:B,onBeforeEnter:P,onAfterEnter:k,onEnterCancelled:A,onBeforeLeave:P,onAfterLeave:k,onLeaveCancelled:A,onEnter:L}:!1}),{hasContent:R}=Ro(e,h.isSelected);return Ce(()=>y(wa,{transition:_.value,disabled:!d.value},{default:()=>[pt(y("div",{class:["v-window-item",h.selectedClass.value,e.class],style:e.style},[R.value&&l.default?.()]),[[Pa,h.isSelected.value]])]})),{groupItem:h}}}),Nb=se({...bu(),...Bo()},"VCarouselItem"),Bb=be()({name:"VCarouselItem",inheritAttrs:!1,props:Nb(),setup(e,o){let{slots:l,attrs:c}=o;Ce(()=>{const h=xn.filterProps(e),d=Si.filterProps(e);return y(Si,we({class:"v-carousel-item"},d),{default:()=>[y(xn,we(c,h),l)]})})}});const zb=pa("v-code");const Hb=se({color:{type:Object},disabled:Boolean,dotSize:{type:[Number,String],default:10},height:{type:[Number,String],default:150},width:{type:[Number,String],default:300},...Ne()},"VColorPickerCanvas"),Xb=cn({name:"VColorPickerCanvas",props:Hb(),emits:{"update:color":e=>!0,"update:position":e=>!0},setup(e,o){let{emit:l}=o;const c=De(!1),h=ae(),d=De(parseFloat(e.width)),m=De(parseFloat(e.height)),p=ae({x:0,y:0}),k=O({get:()=>p.value,set(Y){if(!h.value)return;const{x:H,y:M}=Y;p.value=Y,l("update:color",{h:e.color?.h??0,s:Ot(H,0,d.value)/d.value,v:1-Ot(M,0,m.value)/m.value,a:e.color?.a??1})}}),P=O(()=>{const{x:Y,y:H}=k.value,M=parseInt(e.dotSize,10)/2;return{width:Oe(e.dotSize),height:Oe(e.dotSize),transform:`translate(${Oe(Y-M)}, ${Oe(H-M)})`}}),{resizeRef:A}=Ya(Y=>{if(!A.value?.offsetParent)return;const{width:H,height:M}=Y[0].contentRect;d.value=H,m.value=M});function L(Y,H,M){const{left:Z,top:G,width:X,height:j}=M;k.value={x:Ot(Y-Z,0,X),y:Ot(H-G,0,j)}}function _(Y){Y.type==="mousedown"&&Y.preventDefault(),!e.disabled&&(R(Y),window.addEventListener("mousemove",R),window.addEventListener("mouseup",B),window.addEventListener("touchmove",R),window.addEventListener("touchend",B))}function R(Y){if(e.disabled||!h.value)return;c.value=!0;const H=Qf(Y);L(H.clientX,H.clientY,h.value.getBoundingClientRect())}function B(){window.removeEventListener("mousemove",R),window.removeEventListener("mouseup",B),window.removeEventListener("touchmove",R),window.removeEventListener("touchend",B)}function D(){if(!h.value)return;const Y=h.value,H=Y.getContext("2d");if(!H)return;const M=H.createLinearGradient(0,0,Y.width,0);M.addColorStop(0,"hsla(0, 0%, 100%, 1)"),M.addColorStop(1,`hsla(${e.color?.h??0}, 100%, 50%, 1)`),H.fillStyle=M,H.fillRect(0,0,Y.width,Y.height);const Z=H.createLinearGradient(0,0,0,Y.height);Z.addColorStop(0,"hsla(0, 0%, 100%, 0)"),Z.addColorStop(1,"hsla(0, 0%, 0%, 1)"),H.fillStyle=Z,H.fillRect(0,0,Y.width,Y.height)}return Ve(()=>e.color?.h,D,{immediate:!0}),Ve(()=>[d.value,m.value],(Y,H)=>{D(),p.value={x:k.value.x*Y[0]/H[0],y:k.value.y*Y[1]/H[1]}},{flush:"post"}),Ve(()=>e.color,()=>{if(c.value){c.value=!1;return}p.value=e.color?{x:e.color.s*d.value,y:(1-e.color.v)*m.value}:{x:0,y:0}},{deep:!0,immediate:!0}),jt(()=>D()),Ce(()=>y("div",{ref:A,class:["v-color-picker-canvas",e.class],style:e.style,onMousedown:_,onTouchstartPassive:_},[y("canvas",{ref:h,width:d.value,height:m.value},null),e.color&&y("div",{class:["v-color-picker-canvas__dot",{"v-color-picker-canvas__dot--disabled":e.disabled}],style:P.value},null)])),{}}});function Yb(e,o){if(o){const{a:l,...c}=e;return c}return e}function Wb(e,o){if(o==null||typeof o=="string"){const l=Ac(e);return e.a===1?l.slice(0,7):l}if(typeof o=="object"){let l;return Bi(o,["r","g","b"])?l=Pc(e):Bi(o,["h","s","l"])?l=Tc(e):Bi(o,["h","s","v"])&&(l=e),Yb(l,!Bi(o,["a"])&&e.a===1)}return e}const Hn={h:0,s:0,v:1,a:1},Hr={inputProps:{type:"number",min:0},inputs:[{label:"R",max:255,step:1,getValue:e=>Math.round(e.r),getColor:(e,o)=>({...e,r:Number(o)})},{label:"G",max:255,step:1,getValue:e=>Math.round(e.g),getColor:(e,o)=>({...e,g:Number(o)})},{label:"B",max:255,step:1,getValue:e=>Math.round(e.b),getColor:(e,o)=>({...e,b:Number(o)})},{label:"A",max:1,step:.01,getValue:e=>{let{a:o}=e;return o!=null?Math.round(o*100)/100:1},getColor:(e,o)=>({...e,a:Number(o)})}],to:Pc,from:go},Ub={...Hr,inputs:Hr.inputs?.slice(0,3)},Xr={inputProps:{type:"number",min:0},inputs:[{label:"H",max:360,step:1,getValue:e=>Math.round(e.h),getColor:(e,o)=>({...e,h:Number(o)})},{label:"S",max:1,step:.01,getValue:e=>Math.round(e.s*100)/100,getColor:(e,o)=>({...e,s:Number(o)})},{label:"L",max:1,step:.01,getValue:e=>Math.round(e.l*100)/100,getColor:(e,o)=>({...e,l:Number(o)})},{label:"A",max:1,step:.01,getValue:e=>{let{a:o}=e;return o!=null?Math.round(o*100)/100:1},getColor:(e,o)=>({...e,a:Number(o)})}],to:Tc,from:Jf},$b={...Xr,inputs:Xr.inputs.slice(0,3)},Ad={inputProps:{type:"text"},inputs:[{label:"HEXA",getValue:e=>e,getColor:(e,o)=>o}],to:Ac,from:_c},Gb={...Ad,inputs:[{label:"HEX",getValue:e=>e.slice(0,7),getColor:(e,o)=>o}]},bn={rgb:Ub,rgba:Hr,hsl:$b,hsla:Xr,hex:Gb,hexa:Ad},jb=e=>{let{label:o,...l}=e;return y("div",{class:"v-color-picker-edit__input"},[y("input",l,null),y("span",null,[o])])},qb=se({color:Object,disabled:Boolean,mode:{type:String,default:"rgba",validator:e=>Object.keys(bn).includes(e)},modes:{type:Array,default:()=>Object.keys(bn),validator:e=>Array.isArray(e)&&e.every(o=>Object.keys(bn).includes(o))},...Ne()},"VColorPickerEdit"),Zb=cn({name:"VColorPickerEdit",props:qb(),emits:{"update:color":e=>!0,"update:mode":e=>!0},setup(e,o){let{emit:l}=o;const c=O(()=>e.modes.map(d=>({...bn[d],name:d}))),h=O(()=>{const d=c.value.find(p=>p.name===e.mode);if(!d)return[];const m=e.color?d.to(e.color):null;return d.inputs?.map(p=>{let{getValue:k,getColor:P,...A}=p;return{...d.inputProps,...A,disabled:e.disabled,value:m&&k(m),onChange:L=>{const _=L.target;_&&l("update:color",d.from(P(m??Hn,_.value)))}}})});return Ce(()=>y("div",{class:["v-color-picker-edit",e.class],style:e.style},[h.value?.map(d=>y(jb,d,null)),c.value.length>1&&y(Ke,{icon:"$unfold",size:"x-small",variant:"plain",onClick:()=>{const d=c.value.findIndex(m=>m.name===e.mode);l("update:mode",c.value[(d+1)%c.value.length].name)}},null)])),{}}});const zo=Symbol.for("vuetify:v-slider");function Yr(e,o,l){const c=l==="vertical",h=o.getBoundingClientRect(),d="touches"in e?e.touches[0]:e;return c?d.clientY-(h.top+h.height/2):d.clientX-(h.left+h.width/2)}function Kb(e,o){return"touches"in e&&e.touches.length?e.touches[0][o]:"changedTouches"in e&&e.changedTouches.length?e.changedTouches[0][o]:e[o]}const Pd=se({disabled:{type:Boolean,default:null},error:Boolean,readonly:{type:Boolean,default:null},max:{type:[Number,String],default:100},min:{type:[Number,String],default:0},step:{type:[Number,String],default:0},thumbColor:String,thumbLabel:{type:[Boolean,String],default:void 0,validator:e=>typeof e=="boolean"||e==="always"},thumbSize:{type:[Number,String],default:20},showTicks:{type:[Boolean,String],default:!1,validator:e=>typeof e=="boolean"||e==="always"},ticks:{type:[Array,Object]},tickSize:{type:[Number,String],default:2},color:String,trackColor:String,trackFillColor:String,trackSize:{type:[Number,String],default:4},direction:{type:String,default:"horizontal",validator:e=>["vertical","horizontal"].includes(e)},reverse:Boolean,...Ct(),...Mt({elevation:2}),ripple:{type:Boolean,default:!0}},"Slider"),Td=e=>{const o=O(()=>parseFloat(e.min)),l=O(()=>parseFloat(e.max)),c=O(()=>+e.step>0?parseFloat(e.step):0),h=O(()=>Math.max(kl(c.value),kl(o.value)));function d(m){if(m=parseFloat(m),c.value<=0)return m;const p=Ot(m,o.value,l.value),k=o.value%c.value,P=Math.round((p-k)/c.value)*c.value+k;return parseFloat(Math.min(P,l.value).toFixed(h.value))}return{min:o,max:l,step:c,decimals:h,roundValue:d}},_d=e=>{let{props:o,steps:l,onSliderStart:c,onSliderMove:h,onSliderEnd:d,getActiveThumb:m}=e;const{isRtl:p}=Xt(),k=me(o,"reverse"),P=O(()=>o.direction==="vertical"),A=O(()=>P.value!==k.value),{min:L,max:_,step:R,decimals:B,roundValue:D}=l,Y=O(()=>parseInt(o.thumbSize,10)),H=O(()=>parseInt(o.tickSize,10)),M=O(()=>parseInt(o.trackSize,10)),Z=O(()=>(_.value-L.value)/R.value),G=me(o,"disabled"),X=O(()=>o.error||o.disabled?void 0:o.thumbColor??o.color),j=O(()=>o.error||o.disabled?void 0:o.trackColor??o.color),q=O(()=>o.error||o.disabled?void 0:o.trackFillColor??o.color),te=De(!1),J=De(0),ie=ae(),ne=ae();function oe(Te){const Pe=o.direction==="vertical",Ee=Pe?"top":"left",ce=Pe?"height":"width",Ue=Pe?"clientY":"clientX",{[Ee]:ze,[ce]:nt}=ie.value?.$el.getBoundingClientRect(),$e=Kb(Te,Ue);let Je=Math.min(Math.max(($e-ze-J.value)/nt,0),1)||0;return(Pe?A.value:A.value!==p.value)&&(Je=1-Je),D(L.value+Je*(_.value-L.value))}const ue=Te=>{d({value:oe(Te)}),te.value=!1,J.value=0},ve=Te=>{ne.value=m(Te),ne.value&&(ne.value.focus(),te.value=!0,ne.value.contains(Te.target)?J.value=Yr(Te,ne.value,o.direction):(J.value=0,h({value:oe(Te)})),c({value:oe(Te)}))},Ie={passive:!0,capture:!0};function ye(Te){h({value:oe(Te)})}function ge(Te){Te.stopPropagation(),Te.preventDefault(),ue(Te),window.removeEventListener("mousemove",ye,Ie),window.removeEventListener("mouseup",ge)}function pe(Te){ue(Te),window.removeEventListener("touchmove",ye,Ie),Te.target?.removeEventListener("touchend",pe)}function le(Te){ve(Te),window.addEventListener("touchmove",ye,Ie),Te.target?.addEventListener("touchend",pe,{passive:!1})}function fe(Te){Te.preventDefault(),ve(Te),window.addEventListener("mousemove",ye,Ie),window.addEventListener("mouseup",ge,{passive:!1})}const de=Te=>{const Pe=(Te-L.value)/(_.value-L.value)*100;return Ot(isNaN(Pe)?0:Pe,0,100)},xe=me(o,"showTicks"),We=O(()=>xe.value?o.ticks?Array.isArray(o.ticks)?o.ticks.map(Te=>({value:Te,position:de(Te),label:Te.toString()})):Object.keys(o.ticks).map(Te=>({value:parseFloat(Te),position:de(parseFloat(Te)),label:o.ticks[Te]})):Z.value!==1/0?tn(Z.value+1).map(Te=>{const Pe=L.value+Te*R.value;return{value:Pe,position:de(Pe)}}):[]:[]),Le=O(()=>We.value.some(Te=>{let{label:Pe}=Te;return!!Pe})),ke={activeThumbRef:ne,color:me(o,"color"),decimals:B,disabled:G,direction:me(o,"direction"),elevation:me(o,"elevation"),hasLabels:Le,isReversed:k,indexFromEnd:A,min:L,max:_,mousePressed:te,numTicks:Z,onSliderMousedown:fe,onSliderTouchstart:le,parsedTicks:We,parseMouseMove:oe,position:de,readonly:me(o,"readonly"),rounded:me(o,"rounded"),roundValue:D,showTicks:xe,startOffset:J,step:R,thumbSize:Y,thumbColor:X,thumbLabel:me(o,"thumbLabel"),ticks:me(o,"ticks"),tickSize:H,trackColor:j,trackContainerRef:ie,trackFillColor:q,trackSize:M,vertical:P};return Dt(zo,ke),ke},Qb=se({focused:Boolean,max:{type:Number,required:!0},min:{type:Number,required:!0},modelValue:{type:Number,required:!0},position:{type:Number,required:!0},ripple:{type:[Boolean,Object],default:!0},...Ne()},"VSliderThumb"),Wr=be()({name:"VSliderThumb",directives:{Ripple:qa},props:Qb(),emits:{"update:modelValue":e=>!0},setup(e,o){let{slots:l,emit:c}=o;const h=Lt(zo),{isRtl:d,rtlClasses:m}=Xt();if(!h)throw new Error("[Vuetify] v-slider-thumb must be used inside v-slider or v-range-slider");const{thumbColor:p,step:k,disabled:P,thumbSize:A,thumbLabel:L,direction:_,isReversed:R,vertical:B,readonly:D,elevation:Y,mousePressed:H,decimals:M,indexFromEnd:Z}=h,{textColorClasses:G,textColorStyles:X}=Qt(p),{pageup:j,pagedown:q,end:te,home:J,left:ie,right:ne,down:oe,up:ue}=Ar,ve=[j,q,te,J,ie,ne,oe,ue],Ie=O(()=>k.value?[1,2,3]:[1,5,10]);function ye(pe,le){if(!ve.includes(pe.key))return;pe.preventDefault();const fe=k.value||.1,de=(e.max-e.min)/fe;if([ie,ne,oe,ue].includes(pe.key)){const We=(B.value?[d.value?ie:ne,R.value?oe:ue]:Z.value!==d.value?[ie,ue]:[ne,ue]).includes(pe.key)?1:-1,Le=pe.shiftKey?2:pe.ctrlKey?1:0;le=le+We*fe*Ie.value[Le]}else if(pe.key===J)le=e.min;else if(pe.key===te)le=e.max;else{const xe=pe.key===q?1:-1;le=le-xe*fe*(de>100?de/10:10)}return Math.max(e.min,Math.min(e.max,le))}function ge(pe){const le=ye(pe,e.modelValue);le!=null&&c("update:modelValue",le)}return Ce(()=>{const pe=Oe(Z.value?100-e.position:e.position,"%"),{elevationClasses:le}=Yt(O(()=>P.value?void 0:Y.value));return y("div",{class:["v-slider-thumb",{"v-slider-thumb--focused":e.focused,"v-slider-thumb--pressed":e.focused&&H.value},e.class,m.value],style:[{"--v-slider-thumb-position":pe,"--v-slider-thumb-size":Oe(A.value)},e.style],role:"slider",tabindex:P.value?-1:0,"aria-valuemin":e.min,"aria-valuemax":e.max,"aria-valuenow":e.modelValue,"aria-readonly":!!D.value,"aria-orientation":_.value,onKeydown:D.value?void 0:ge},[y("div",{class:["v-slider-thumb__surface",G.value,le.value],style:{...X.value}},null),pt(y("div",{class:["v-slider-thumb__ripple",G.value],style:X.value},null),[[la("ripple"),e.ripple,null,{circle:!0,center:!0}]]),y(Ss,{origin:"bottom center"},{default:()=>[pt(y("div",{class:"v-slider-thumb__label-container"},[y("div",{class:["v-slider-thumb__label"]},[y("div",null,[l["thumb-label"]?.({modelValue:e.modelValue})??e.modelValue.toFixed(k.value?M.value:1)])])]),[[Pa,L.value&&e.focused||L.value==="always"]])]})])}),{}}});const Jb=se({start:{type:Number,required:!0},stop:{type:Number,required:!0},...Ne()},"VSliderTrack"),Id=be()({name:"VSliderTrack",props:Jb(),emits:{},setup(e,o){let{slots:l}=o;const c=Lt(zo);if(!c)throw new Error("[Vuetify] v-slider-track must be inside v-slider or v-range-slider");const{color:h,parsedTicks:d,rounded:m,showTicks:p,tickSize:k,trackColor:P,trackFillColor:A,trackSize:L,vertical:_,min:R,max:B,indexFromEnd:D}=c,{roundedClasses:Y}=Tt(m),{backgroundColorClasses:H,backgroundColorStyles:M}=bt(A),{backgroundColorClasses:Z,backgroundColorStyles:G}=bt(P),X=O(()=>`inset-${_.value?"block":"inline"}-${D.value?"end":"start"}`),j=O(()=>_.value?"height":"width"),q=O(()=>({[X.value]:"0%",[j.value]:"100%"})),te=O(()=>e.stop-e.start),J=O(()=>({[X.value]:Oe(e.start,"%"),[j.value]:Oe(te.value,"%")})),ie=O(()=>p.value?(_.value?d.value.slice().reverse():d.value).map((oe,ue)=>{const ve=oe.value!==R.value&&oe.value!==B.value?Oe(oe.position,"%"):void 0;return y("div",{key:oe.value,class:["v-slider-track__tick",{"v-slider-track__tick--filled":oe.position>=e.start&&oe.position<=e.stop,"v-slider-track__tick--first":oe.value===R.value,"v-slider-track__tick--last":oe.value===B.value}],style:{[X.value]:ve}},[(oe.label||l["tick-label"])&&y("div",{class:"v-slider-track__tick-label"},[l["tick-label"]?.({tick:oe,index:ue})??oe.label])])}):[]);return Ce(()=>y("div",{class:["v-slider-track",Y.value,e.class],style:[{"--v-slider-track-size":Oe(L.value),"--v-slider-tick-size":Oe(k.value)},e.style]},[y("div",{class:["v-slider-track__background",Z.value,{"v-slider-track__background--opacity":!!h.value||!A.value}],style:{...q.value,...G.value}},null),y("div",{class:["v-slider-track__fill",H.value],style:{...J.value,...M.value}},null),p.value&&y("div",{class:["v-slider-track__ticks",{"v-slider-track__ticks--always-show":p.value==="always"}]},[ie.value])])),{}}}),ex=se({...Vi(),...Pd(),...Ka(),modelValue:{type:[Number,String],default:0}},"VSlider"),Ur=be()({name:"VSlider",props:ex(),emits:{"update:focused":e=>!0,"update:modelValue":e=>!0,start:e=>!0,end:e=>!0},setup(e,o){let{slots:l,emit:c}=o;const h=ae(),{rtlClasses:d}=Xt(),m=Td(e),p=qe(e,"modelValue",void 0,j=>m.roundValue(j??m.min.value)),{min:k,max:P,mousePressed:A,roundValue:L,onSliderMousedown:_,onSliderTouchstart:R,trackContainerRef:B,position:D,hasLabels:Y,readonly:H}=_d({props:e,steps:m,onSliderStart:()=>{c("start",p.value)},onSliderEnd:j=>{let{value:q}=j;const te=L(q);p.value=te,c("end",te)},onSliderMove:j=>{let{value:q}=j;return p.value=L(q)},getActiveThumb:()=>h.value?.$el}),{isFocused:M,focus:Z,blur:G}=Za(e),X=O(()=>D(p.value));return Ce(()=>{const j=Gt.filterProps(e),q=!!(e.label||l.label||l.prepend);return y(Gt,we({class:["v-slider",{"v-slider--has-labels":!!l["tick-label"]||Y.value,"v-slider--focused":M.value,"v-slider--pressed":A.value,"v-slider--disabled":e.disabled},d.value,e.class],style:e.style},j,{focused:M.value}),{...l,prepend:q?te=>y(je,null,[l.label?.(te)??(e.label?y(ai,{id:te.id.value,class:"v-slider__label",text:e.label},null):void 0),l.prepend?.(te)]):void 0,default:te=>{let{id:J,messagesId:ie}=te;return y("div",{class:"v-slider__container",onMousedown:H.value?void 0:_,onTouchstartPassive:H.value?void 0:R},[y("input",{id:J.value,name:e.name||J.value,disabled:!!e.disabled,readonly:!!e.readonly,tabindex:"-1",value:p.value},null),y(Id,{ref:B,start:0,stop:X.value},{"tick-label":l["tick-label"]}),y(Wr,{ref:h,"aria-describedby":ie.value,focused:M.value,min:k.value,max:P.value,modelValue:p.value,"onUpdate:modelValue":ne=>p.value=ne,position:X.value,elevation:e.elevation,onFocus:Z,onBlur:G,ripple:e.ripple},{"thumb-label":l["thumb-label"]})])}})}),{}}}),tx=se({color:{type:Object},disabled:Boolean,hideAlpha:Boolean,...Ne()},"VColorPickerPreview"),ax=cn({name:"VColorPickerPreview",props:tx(),emits:{"update:color":e=>!0},setup(e,o){let{emit:l}=o;const c=new AbortController;ls(()=>c.abort());async function h(){if(!Cl)return;const d=new window.EyeDropper;try{const m=await d.open({signal:c.signal}),p=_c(m.sRGBHex);l("update:color",{...e.color??Hn,...p})}catch{}}return Ce(()=>y("div",{class:["v-color-picker-preview",{"v-color-picker-preview--hide-alpha":e.hideAlpha},e.class],style:e.style},[Cl&&y("div",{class:"v-color-picker-preview__eye-dropper",key:"eyeDropper"},[y(Ke,{onClick:h,icon:"$eyeDropper",variant:"plain",density:"comfortable"},null)]),y("div",{class:"v-color-picker-preview__dot"},[y("div",{style:{background:Ic(e.color??Hn)}},null)]),y("div",{class:"v-color-picker-preview__sliders"},[y(Ur,{class:"v-color-picker-preview__track v-color-picker-preview__hue",modelValue:e.color?.h,"onUpdate:modelValue":d=>l("update:color",{...e.color??Hn,h:d}),step:0,min:0,max:360,disabled:e.disabled,thumbSize:14,trackSize:8,trackFillColor:"white",hideDetails:!0},null),!e.hideAlpha&&y(Ur,{class:"v-color-picker-preview__track v-color-picker-preview__alpha",modelValue:e.color?.a??1,"onUpdate:modelValue":d=>l("update:color",{...e.color??Hn,a:d}),step:1/256,min:0,max:1,disabled:e.disabled,thumbSize:14,trackSize:8,trackFillColor:"white",hideDetails:!0},null)])])),{}}});const nx={base:"#f44336",lighten5:"#ffebee",lighten4:"#ffcdd2",lighten3:"#ef9a9a",lighten2:"#e57373",lighten1:"#ef5350",darken1:"#e53935",darken2:"#d32f2f",darken3:"#c62828",darken4:"#b71c1c",accent1:"#ff8a80",accent2:"#ff5252",accent3:"#ff1744",accent4:"#d50000"},ix={base:"#e91e63",lighten5:"#fce4ec",lighten4:"#f8bbd0",lighten3:"#f48fb1",lighten2:"#f06292",lighten1:"#ec407a",darken1:"#d81b60",darken2:"#c2185b",darken3:"#ad1457",darken4:"#880e4f",accent1:"#ff80ab",accent2:"#ff4081",accent3:"#f50057",accent4:"#c51162"},sx={base:"#9c27b0",lighten5:"#f3e5f5",lighten4:"#e1bee7",lighten3:"#ce93d8",lighten2:"#ba68c8",lighten1:"#ab47bc",darken1:"#8e24aa",darken2:"#7b1fa2",darken3:"#6a1b9a",darken4:"#4a148c",accent1:"#ea80fc",accent2:"#e040fb",accent3:"#d500f9",accent4:"#aa00ff"},rx={base:"#673ab7",lighten5:"#ede7f6",lighten4:"#d1c4e9",lighten3:"#b39ddb",lighten2:"#9575cd",lighten1:"#7e57c2",darken1:"#5e35b1",darken2:"#512da8",darken3:"#4527a0",darken4:"#311b92",accent1:"#b388ff",accent2:"#7c4dff",accent3:"#651fff",accent4:"#6200ea"},ox={base:"#3f51b5",lighten5:"#e8eaf6",lighten4:"#c5cae9",lighten3:"#9fa8da",lighten2:"#7986cb",lighten1:"#5c6bc0",darken1:"#3949ab",darken2:"#303f9f",darken3:"#283593",darken4:"#1a237e",accent1:"#8c9eff",accent2:"#536dfe",accent3:"#3d5afe",accent4:"#304ffe"},lx={base:"#2196f3",lighten5:"#e3f2fd",lighten4:"#bbdefb",lighten3:"#90caf9",lighten2:"#64b5f6",lighten1:"#42a5f5",darken1:"#1e88e5",darken2:"#1976d2",darken3:"#1565c0",darken4:"#0d47a1",accent1:"#82b1ff",accent2:"#448aff",accent3:"#2979ff",accent4:"#2962ff"},cx={base:"#03a9f4",lighten5:"#e1f5fe",lighten4:"#b3e5fc",lighten3:"#81d4fa",lighten2:"#4fc3f7",lighten1:"#29b6f6",darken1:"#039be5",darken2:"#0288d1",darken3:"#0277bd",darken4:"#01579b",accent1:"#80d8ff",accent2:"#40c4ff",accent3:"#00b0ff",accent4:"#0091ea"},ux={base:"#00bcd4",lighten5:"#e0f7fa",lighten4:"#b2ebf2",lighten3:"#80deea",lighten2:"#4dd0e1",lighten1:"#26c6da",darken1:"#00acc1",darken2:"#0097a7",darken3:"#00838f",darken4:"#006064",accent1:"#84ffff",accent2:"#18ffff",accent3:"#00e5ff",accent4:"#00b8d4"},dx={base:"#009688",lighten5:"#e0f2f1",lighten4:"#b2dfdb",lighten3:"#80cbc4",lighten2:"#4db6ac",lighten1:"#26a69a",darken1:"#00897b",darken2:"#00796b",darken3:"#00695c",darken4:"#004d40",accent1:"#a7ffeb",accent2:"#64ffda",accent3:"#1de9b6",accent4:"#00bfa5"},hx={base:"#4caf50",lighten5:"#e8f5e9",lighten4:"#c8e6c9",lighten3:"#a5d6a7",lighten2:"#81c784",lighten1:"#66bb6a",darken1:"#43a047",darken2:"#388e3c",darken3:"#2e7d32",darken4:"#1b5e20",accent1:"#b9f6ca",accent2:"#69f0ae",accent3:"#00e676",accent4:"#00c853"},fx={base:"#8bc34a",lighten5:"#f1f8e9",lighten4:"#dcedc8",lighten3:"#c5e1a5",lighten2:"#aed581",lighten1:"#9ccc65",darken1:"#7cb342",darken2:"#689f38",darken3:"#558b2f",darken4:"#33691e",accent1:"#ccff90",accent2:"#b2ff59",accent3:"#76ff03",accent4:"#64dd17"},gx={base:"#cddc39",lighten5:"#f9fbe7",lighten4:"#f0f4c3",lighten3:"#e6ee9c",lighten2:"#dce775",lighten1:"#d4e157",darken1:"#c0ca33",darken2:"#afb42b",darken3:"#9e9d24",darken4:"#827717",accent1:"#f4ff81",accent2:"#eeff41",accent3:"#c6ff00",accent4:"#aeea00"},vx={base:"#ffeb3b",lighten5:"#fffde7",lighten4:"#fff9c4",lighten3:"#fff59d",lighten2:"#fff176",lighten1:"#ffee58",darken1:"#fdd835",darken2:"#fbc02d",darken3:"#f9a825",darken4:"#f57f17",accent1:"#ffff8d",accent2:"#ffff00",accent3:"#ffea00",accent4:"#ffd600"},mx={base:"#ffc107",lighten5:"#fff8e1",lighten4:"#ffecb3",lighten3:"#ffe082",lighten2:"#ffd54f",lighten1:"#ffca28",darken1:"#ffb300",darken2:"#ffa000",darken3:"#ff8f00",darken4:"#ff6f00",accent1:"#ffe57f",accent2:"#ffd740",accent3:"#ffc400",accent4:"#ffab00"},px={base:"#ff9800",lighten5:"#fff3e0",lighten4:"#ffe0b2",lighten3:"#ffcc80",lighten2:"#ffb74d",lighten1:"#ffa726",darken1:"#fb8c00",darken2:"#f57c00",darken3:"#ef6c00",darken4:"#e65100",accent1:"#ffd180",accent2:"#ffab40",accent3:"#ff9100",accent4:"#ff6d00"},bx={base:"#ff5722",lighten5:"#fbe9e7",lighten4:"#ffccbc",lighten3:"#ffab91",lighten2:"#ff8a65",lighten1:"#ff7043",darken1:"#f4511e",darken2:"#e64a19",darken3:"#d84315",darken4:"#bf360c",accent1:"#ff9e80",accent2:"#ff6e40",accent3:"#ff3d00",accent4:"#dd2c00"},xx={base:"#795548",lighten5:"#efebe9",lighten4:"#d7ccc8",lighten3:"#bcaaa4",lighten2:"#a1887f",lighten1:"#8d6e63",darken1:"#6d4c41",darken2:"#5d4037",darken3:"#4e342e",darken4:"#3e2723"},yx={base:"#607d8b",lighten5:"#eceff1",lighten4:"#cfd8dc",lighten3:"#b0bec5",lighten2:"#90a4ae",lighten1:"#78909c",darken1:"#546e7a",darken2:"#455a64",darken3:"#37474f",darken4:"#263238"},wx={base:"#9e9e9e",lighten5:"#fafafa",lighten4:"#f5f5f5",lighten3:"#eeeeee",lighten2:"#e0e0e0",lighten1:"#bdbdbd",darken1:"#757575",darken2:"#616161",darken3:"#424242",darken4:"#212121"},Sx={black:"#000000",white:"#ffffff",transparent:"#ffffff00"},Yn={red:nx,pink:ix,purple:sx,deepPurple:rx,indigo:ox,blue:lx,lightBlue:cx,cyan:ux,teal:dx,green:hx,lightGreen:fx,lime:gx,yellow:vx,amber:mx,orange:px,deepOrange:bx,brown:xx,blueGrey:yx,grey:wx,shades:Sx},kx=se({swatches:{type:Array,default:()=>Cx(Yn)},disabled:Boolean,color:Object,maxHeight:[Number,String],...Ne()},"VColorPickerSwatches");function Cx(e){return Object.keys(e).map(o=>{const l=e[o];return l.base?[l.base,l.darken4,l.darken3,l.darken2,l.darken1,l.lighten1,l.lighten2,l.lighten3,l.lighten4,l.lighten5]:[l.black,l.white,l.transparent]})}const Ax=cn({name:"VColorPickerSwatches",props:kx(),emits:{"update:color":e=>!0},setup(e,o){let{emit:l}=o;return Ce(()=>y("div",{class:["v-color-picker-swatches",e.class],style:[{maxHeight:Oe(e.maxHeight)},e.style]},[y("div",null,[e.swatches.map(c=>y("div",{class:"v-color-picker-swatches__swatch"},[c.map(h=>{const d=lo(h),m=go(d),p=eg(d);return y("div",{class:"v-color-picker-swatches__color",onClick:()=>m&&l("update:color",m)},[y("div",{style:{background:p}},[e.color&&on(e.color,m)?y(Ge,{size:"x-small",icon:"$success",color:tg(h,"#FFFFFF")>2?"white":"black"},null):void 0])])})]))])])),{}}});const Fs=se({color:String,...xa(),...Ne(),...ta(),...Mt(),...hn(),...ei(),...Ct(),...at(),...ct()},"VSheet"),Ea=be()({name:"VSheet",props:Fs(),setup(e,o){let{slots:l}=o;const{themeClasses:c}=gt(e),{backgroundColorClasses:h,backgroundColorStyles:d}=bt(me(e,"color")),{borderClasses:m}=Ta(e),{dimensionStyles:p}=aa(e),{elevationClasses:k}=Yt(e),{locationStyles:P}=fn(e),{positionClasses:A}=ti(e),{roundedClasses:L}=Tt(e);return Ce(()=>y(e.tag,{class:["v-sheet",c.value,h.value,m.value,k.value,A.value,L.value,e.class],style:[d.value,p.value,P.value,e.style]},l)),{}}}),Px=se({canvasHeight:{type:[String,Number],default:150},disabled:Boolean,dotSize:{type:[Number,String],default:10},hideCanvas:Boolean,hideSliders:Boolean,hideInputs:Boolean,mode:{type:String,default:"rgba",validator:e=>Object.keys(bn).includes(e)},modes:{type:Array,default:()=>Object.keys(bn),validator:e=>Array.isArray(e)&&e.every(o=>Object.keys(bn).includes(o))},showSwatches:Boolean,swatches:Array,swatchesMaxHeight:{type:[Number,String],default:150},modelValue:{type:[Object,String]},...Ht(Fs({width:300}),["height","location","minHeight","maxHeight","minWidth","maxWidth"])},"VColorPicker"),Tx=cn({name:"VColorPicker",props:Px(),emits:{"update:modelValue":e=>!0,"update:mode":e=>!0},setup(e){const o=qe(e,"mode"),l=ae(null),c=qe(e,"modelValue",void 0,m=>{if(m==null||m==="")return null;let p;try{p=go(lo(m))}catch{return null}return l.value&&(p={...p,h:l.value.h},l.value=null),p},m=>m?Wb(m,e.modelValue):null),{rtlClasses:h}=Xt(),d=m=>{c.value=m,l.value=m};return jt(()=>{e.modes.includes(o.value)||(o.value=e.modes[0])}),kt({VSlider:{color:void 0,trackColor:void 0,trackFillColor:void 0}}),Ce(()=>{const m=Ea.filterProps(e);return y(Ea,we({rounded:e.rounded,elevation:e.elevation,theme:e.theme,class:["v-color-picker",h.value,e.class],style:[{"--v-color-picker-color-hsv":Ic({...c.value??Hn,a:1})},e.style]},m,{maxWidth:e.width}),{default:()=>[!e.hideCanvas&&y(Xb,{key:"canvas",color:c.value,"onUpdate:color":d,disabled:e.disabled,dotSize:e.dotSize,width:e.width,height:e.canvasHeight},null),(!e.hideSliders||!e.hideInputs)&&y("div",{key:"controls",class:"v-color-picker__controls"},[!e.hideSliders&&y(ax,{key:"preview",color:c.value,"onUpdate:color":d,hideAlpha:!o.value.endsWith("a"),disabled:e.disabled},null),!e.hideInputs&&y(Zb,{key:"edit",modes:e.modes,mode:o.value,"onUpdate:mode":p=>o.value=p,color:c.value,"onUpdate:color":d,disabled:e.disabled},null)]),e.showSwatches&&y(Ax,{key:"swatches",color:c.value,"onUpdate:color":d,maxHeight:e.swatchesMaxHeight,swatches:e.swatches,disabled:e.disabled},null)]})}),{}}});function _x(e,o,l){if(o==null)return e;if(Array.isArray(o))throw new Error("Multiple matches is not implemented");return typeof o=="number"&&~o?y(je,null,[y("span",{class:"v-combobox__unmask"},[e.substr(0,o)]),y("span",{class:"v-combobox__mask"},[e.substr(o,l)]),y("span",{class:"v-combobox__unmask"},[e.substr(o+l)])]):e}const Ix=se({autoSelectFirst:{type:[Boolean,String]},delimiters:Array,...Mi({filterKeys:["title"]}),...Oo({hideNoData:!0,returnObject:!0}),...Ht(Ds({modelValue:null,role:"combobox"}),["validationValue","dirty","appendInnerIcon"]),...Ga({transition:!1})},"VCombobox"),os=be()({name:"VCombobox",props:Ix(),emits:{"update:focused":e=>!0,"update:modelValue":e=>!0,"update:search":e=>!0,"update:menu":e=>!0},setup(e,o){let{emit:l,slots:c}=o;const{t:h}=Rt(),d=ae(),m=De(!1),p=De(!0),k=De(!1),P=ae(),A=ae(),L=qe(e,"menu"),_=O({get:()=>L.value,set:ce=>{L.value&&!ce&&P.value?.ΨopenChildren||(L.value=ce)}}),R=De(-1);let B=!1;const D=O(()=>d.value?.color),Y=O(()=>_.value?e.closeText:e.openText),{items:H,transformIn:M,transformOut:Z}=Do(e),{textColorClasses:G,textColorStyles:X}=Qt(D),j=qe(e,"modelValue",[],ce=>M(It(ce)),ce=>{const Ue=Z(ce);return e.multiple?Ue:Ue[0]??null}),q=Ls(),te=De(e.multiple?"":j.value[0]?.title??""),J=O({get:()=>te.value,set:ce=>{if(te.value=ce??"",e.multiple||(j.value=[pn(e,ce)]),ce&&e.multiple&&e.delimiters?.length){const Ue=ce.split(new RegExp(`(?:${e.delimiters.join("|")})+`));Ue.length>1&&(Ue.forEach(ze=>{ze=ze.trim(),ze&&ke(pn(e,ze))}),te.value="")}ce||(R.value=-1),p.value=!ce}}),ie=O(()=>typeof e.counterValue=="function"?e.counterValue(j.value):typeof e.counterValue=="number"?e.counterValue:e.multiple?j.value.length:J.value.length);Ve(te,ce=>{B?vt(()=>B=!1):m.value&&!_.value&&(_.value=!0),l("update:search",ce)}),Ve(j,ce=>{e.multiple||(te.value=ce[0]?.title??"")});const{filteredItems:ne,getMatches:oe}=Fi(e,H,()=>p.value?"":J.value),ue=O(()=>e.hideSelected?ne.value.filter(ce=>!j.value.some(Ue=>Ue.value===ce.value)):ne.value),ve=O(()=>j.value.map(ce=>ce.value)),Ie=O(()=>(e.autoSelectFirst===!0||e.autoSelectFirst==="exact"&&J.value===ue.value[0]?.title)&&ue.value.length>0&&!p.value&&!k.value),ye=O(()=>e.hideNoData&&!H.value.length||e.readonly||q?.isReadonly.value),ge=ae(),{onListScroll:pe,onListKeydown:le}=Fo(ge,d);function fe(ce){B=!0,e.openOnClear&&(_.value=!0)}function de(){ye.value||(_.value=!0)}function xe(ce){ye.value||(m.value&&(ce.preventDefault(),ce.stopPropagation()),_.value=!_.value)}function We(ce){if(ag(ce)||e.readonly||q?.isReadonly.value)return;const Ue=d.value.selectionStart,ze=j.value.length;if((R.value>-1||["Enter","ArrowDown","ArrowUp"].includes(ce.key))&&ce.preventDefault(),["Enter","ArrowDown"].includes(ce.key)&&(_.value=!0),["Escape"].includes(ce.key)&&(_.value=!1),["Enter","Escape","Tab"].includes(ce.key)&&(Ie.value&&["Enter","Tab"].includes(ce.key)&&ke(ne.value[0]),p.value=!0),ce.key==="ArrowDown"&&Ie.value&&ge.value?.focus("next"),!!e.multiple){if(["Backspace","Delete"].includes(ce.key)){if(R.value<0){ce.key==="Backspace"&&!J.value&&(R.value=ze-1);return}const nt=R.value,$e=j.value[R.value];$e&&!$e.props.disabled&&ke($e),R.value=nt>=ze-1?ze-2:nt}if(ce.key==="ArrowLeft"){if(R.value<0&&Ue>0)return;const nt=R.value>-1?R.value-1:ze-1;j.value[nt]?R.value=nt:(R.value=-1,d.value.setSelectionRange(J.value.length,J.value.length))}if(ce.key==="ArrowRight"){if(R.value<0)return;const nt=R.value+1;j.value[nt]?R.value=nt:(R.value=-1,d.value.setSelectionRange(0,0))}ce.key==="Enter"&&J.value&&(ke(pn(e,J.value)),J.value="")}}function Le(){m.value&&(p.value=!0,d.value?.focus())}function ke(ce){let Ue=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!0;if(e.multiple){const ze=j.value.findIndex($e=>e.valueComparator($e.value,ce.value)),nt=Ue??!~ze;if(~ze){const $e=nt?[...j.value,ce]:[...j.value];$e.splice(ze,1),j.value=$e}else nt&&(j.value=[...j.value,ce]);J.value=""}else{const ze=Ue!==!1;j.value=ze?[ce]:[],te.value=ze?ce.title:"",vt(()=>{_.value=!1,p.value=!0})}}function Te(ce){m.value=!0,setTimeout(()=>{k.value=!0})}function Pe(ce){k.value=!1}function Ee(ce){(ce==null||ce===""&&!e.multiple)&&(j.value=[])}return Ve(ne,ce=>{!ce.length&&e.hideNoData&&(_.value=!1)}),Ve(m,(ce,Ue)=>{ce||ce===Ue||(R.value=-1,_.value=!1,Ie.value&&!k.value&&!j.value.some(ze=>{let{value:nt}=ze;return nt===ue.value[0].value})?ke(ue.value[0]):e.multiple&&J.value&&ke(pn(e,J.value)))}),Ve(_,()=>{if(!e.hideSelected&&_.value&&j.value.length){const ce=ue.value.findIndex(Ue=>j.value.some(ze=>e.valueComparator(ze.value,Ue.value)));ca&&window.requestAnimationFrame(()=>{ce>=0&&A.value?.scrollToIndex(ce)})}}),Ce(()=>{const ce=!!(e.chips||c.chip),Ue=!!(!e.hideNoData||ue.value.length||c["prepend-item"]||c["append-item"]||c["no-data"]),ze=j.value.length>0,nt=ga.filterProps(e);return y(ga,we({ref:d},nt,{modelValue:J.value,"onUpdate:modelValue":[$e=>J.value=$e,Ee],focused:m.value,"onUpdate:focused":$e=>m.value=$e,validationValue:j.externalValue,counterValue:ie.value,dirty:ze,class:["v-combobox",{"v-combobox--active-menu":_.value,"v-combobox--chips":!!e.chips,"v-combobox--selection-slot":!!c.selection,"v-combobox--selecting-index":R.value>-1,[`v-combobox--${e.multiple?"multiple":"single"}`]:!0},e.class],style:e.style,readonly:e.readonly,placeholder:ze?void 0:e.placeholder,"onClick:clear":fe,"onMousedown:control":de,onKeydown:We}),{...c,default:()=>y(je,null,[y(ii,we({ref:P,modelValue:_.value,"onUpdate:modelValue":$e=>_.value=$e,activator:"parent",contentClass:"v-combobox__content",disabled:ye.value,eager:e.eager,maxHeight:310,openOnClick:!1,closeOnContentClick:!1,transition:e.transition,onAfterLeave:Le},e.menuProps),{default:()=>[Ue&&y(Vn,{ref:ge,selected:ve.value,selectStrategy:e.multiple?"independent":"single-independent",onMousedown:$e=>$e.preventDefault(),onKeydown:le,onFocusin:Te,onFocusout:Pe,onScrollPassive:pe,tabindex:"-1",color:e.itemColor??e.color},{default:()=>[c["prepend-item"]?.(),!ue.value.length&&!e.hideNoData&&(c["no-data"]?.()??y(dt,{title:h(e.noDataText)},null)),y(Rs,{ref:A,renderless:!0,items:ue.value},{default:$e=>{let{item:Je,index:St,itemRef:ua}=$e;const ea=we(Je.props,{ref:ua,key:St,active:Ie.value&&St===0?!0:void 0,onClick:()=>ke(Je,null)});return c.item?.({item:Je,index:St,props:ea})??y(dt,ea,{prepend:Wt=>{let{isSelected:Ft}=Wt;return y(je,null,[e.multiple&&!e.hideSelected?y(Wa,{key:Je.value,modelValue:Ft,ripple:!1,tabindex:"-1"},null):void 0,Je.props.prependIcon&&y(Ge,{icon:Je.props.prependIcon},null)])},title:()=>p.value?Je.title:_x(Je.title,oe(Je)?.title,J.value?.length??0)})}}),c["append-item"]?.()]})]}),j.value.map(($e,Je)=>{function St(Ft){Ft.stopPropagation(),Ft.preventDefault(),ke($e,!1)}const ua={"onClick:close":St,onMousedown(Ft){Ft.preventDefault(),Ft.stopPropagation()},modelValue:!0,"onUpdate:modelValue":void 0},ea=ce?!!c.chip:!!c.selection,Wt=ea?ho(ce?c.chip({item:$e,index:Je,props:ua}):c.selection({item:$e,index:Je})):void 0;if(!(ea&&!Wt))return y("div",{key:$e.value,class:["v-combobox__selection",Je===R.value&&["v-combobox__selection--selected",G.value]],style:Je===R.value?X.value:{}},[ce?c.chip?y(ht,{key:"chip-defaults",defaults:{VChip:{closable:e.closableChips,size:"small",text:$e.title}}},{default:()=>[Wt]}):y(Zt,we({key:"chip",closable:e.closableChips,size:"small",text:$e.title,disabled:$e.props.disabled},ua),null):Wt??y("span",{class:"v-combobox__selection-text"},[$e.title,e.multiple&&Je[]}},"DataTable-expand"),Ed=Symbol.for("vuetify:datatable:expanded");function Os(e){const o=me(e,"expandOnClick"),l=qe(e,"expanded",e.expanded,p=>new Set(p),p=>[...p.values()]);function c(p,k){const P=new Set(l.value);k?P.add(p.value):P.delete(p.value),l.value=P}function h(p){return l.value.has(p.value)}function d(p){c(p,!h(p))}const m={expand:c,expanded:l,expandOnClick:o,isExpanded:h,toggleExpand:d};return Dt(Ed,m),m}function Vd(){const e=Lt(Ed);if(!e)throw new Error("foo");return e}const Ho=se({groupBy:{type:Array,default:()=>[]}},"DataTable-group"),Dd=Symbol.for("vuetify:data-table-group");function Xo(e){return{groupBy:qe(e,"groupBy")}}function Ns(e){const{groupBy:o,sortBy:l}=e,c=ae(new Set),h=O(()=>o.value.map(P=>({...P,order:P.order??!1})).concat(l.value));function d(P){return c.value.has(P.id)}function m(P){const A=new Set(c.value);d(P)?A.delete(P.id):A.add(P.id),c.value=A}function p(P){function A(L){const _=[];for(const R of L.items)"type"in R&&R.type==="group"?_.push(...A(R)):_.push(R);return _}return A({type:"group",items:P,id:"dummy",key:"dummy",value:"dummy",depth:0})}const k={sortByWithGroups:h,toggleGroup:m,opened:c,groupBy:o,extractRows:p,isGroupOpen:d};return Dt(Dd,k),k}function Rd(){const e=Lt(Dd);if(!e)throw new Error("Missing group!");return e}function Lx(e,o){if(!e.length)return[];const l=new Map;for(const c of e){const h=Ji(c.raw,o);l.has(h)||l.set(h,[]),l.get(h).push(c)}return l}function Md(e,o){let l=arguments.length>2&&arguments[2]!==void 0?arguments[2]:0,c=arguments.length>3&&arguments[3]!==void 0?arguments[3]:"root";if(!o.length)return[];const h=Lx(e,o[0]),d=[],m=o.slice(1);return h.forEach((p,k)=>{const P=o[0],A=`${c}_${P}_${k}`;d.push({depth:l,id:A,key:P,value:k,items:m.length?Md(p,m,l+1,A):p,type:"group"})}),d}function Fd(e,o){const l=[];for(const c of e)"type"in c&&c.type==="group"?(c.value!=null&&l.push(c),(o.has(c.id)||c.value==null)&&l.push(...Fd(c.items,o))):l.push(c);return l}function Bs(e,o,l){return{flatItems:O(()=>{if(!o.value.length)return e.value;const h=Md(e.value,o.value.map(d=>d.key));return Fd(h,l.value)})}}function zs(e){let{page:o,itemsPerPage:l,sortBy:c,groupBy:h,search:d}=e;const m=Va("VDataTable"),p=O(()=>({page:o.value,itemsPerPage:l.value,sortBy:c.value,groupBy:h.value,search:d.value}));let k=null;Ve(p,()=>{on(k,p.value)||(k?.search!==p.value.search&&(o.value=1),m.emit("update:options",p.value),k=p.value)},{deep:!0,immediate:!0})}const Yo=se({page:{type:[Number,String],default:1},itemsPerPage:{type:[Number,String],default:10}},"DataTable-paginate"),Od=Symbol.for("vuetify:data-table-pagination");function Wo(e){const o=qe(e,"page",void 0,c=>+(c??1)),l=qe(e,"itemsPerPage",void 0,c=>+(c??10));return{page:o,itemsPerPage:l}}function Uo(e){const{page:o,itemsPerPage:l,itemsLength:c}=e,h=O(()=>l.value===-1?0:l.value*(o.value-1)),d=O(()=>l.value===-1?c.value:Math.min(c.value,h.value+l.value)),m=O(()=>l.value===-1||c.value===0?1:Math.ceil(c.value/l.value));$t(()=>{o.value>m.value&&(o.value=m.value)});function p(_){l.value=_,o.value=1}function k(){o.value=Ot(o.value+1,1,m.value)}function P(){o.value=Ot(o.value-1,1,m.value)}function A(_){o.value=Ot(_,1,m.value)}const L={page:o,itemsPerPage:l,startIndex:h,stopIndex:d,pageCount:m,itemsLength:c,nextPage:k,prevPage:P,setPage:A,setItemsPerPage:p};return Dt(Od,L),L}function Ex(){const e=Lt(Od);if(!e)throw new Error("Missing pagination!");return e}function Nd(e){const{items:o,startIndex:l,stopIndex:c,itemsPerPage:h}=e;return{paginatedItems:O(()=>h.value<=0?o.value:o.value.slice(l.value,c.value))}}const Vx={showSelectAll:!1,allSelected:()=>[],select:e=>{let{items:o,value:l}=e;return new Set(l?[o[0]?.value]:[])},selectAll:e=>{let{selected:o}=e;return o}},Bd={showSelectAll:!0,allSelected:e=>{let{currentPage:o}=e;return o},select:e=>{let{items:o,value:l,selected:c}=e;for(const h of o)l?c.add(h.value):c.delete(h.value);return c},selectAll:e=>{let{value:o,currentPage:l,selected:c}=e;return Bd.select({items:l,value:o,selected:c})}},zd={showSelectAll:!0,allSelected:e=>{let{allItems:o}=e;return o},select:e=>{let{items:o,value:l,selected:c}=e;for(const h of o)l?c.add(h.value):c.delete(h.value);return c},selectAll:e=>{let{value:o,allItems:l,selected:c}=e;return zd.select({items:l,value:o,selected:c})}},Hd=se({showSelect:Boolean,selectStrategy:{type:[String,Object],default:"page"},modelValue:{type:Array,default:()=>[]},valueComparator:{type:Function,default:on}},"DataTable-select"),Xd=Symbol.for("vuetify:data-table-selection");function Hs(e,o){let{allItems:l,currentPage:c}=o;const h=qe(e,"modelValue",e.modelValue,Y=>new Set(It(Y).map(H=>l.value.find(M=>e.valueComparator(H,M.value))?.value??H)),Y=>[...Y.values()]),d=O(()=>l.value.filter(Y=>Y.selectable)),m=O(()=>c.value.filter(Y=>Y.selectable)),p=O(()=>{if(typeof e.selectStrategy=="object")return e.selectStrategy;switch(e.selectStrategy){case"single":return Vx;case"all":return zd;case"page":default:return Bd}});function k(Y){return It(Y).every(H=>h.value.has(H.value))}function P(Y){return It(Y).some(H=>h.value.has(H.value))}function A(Y,H){const M=p.value.select({items:Y,value:H,selected:new Set(h.value)});h.value=M}function L(Y){A([Y],!k([Y]))}function _(Y){const H=p.value.selectAll({value:Y,allItems:d.value,currentPage:m.value,selected:new Set(h.value)});h.value=H}const R=O(()=>h.value.size>0),B=O(()=>{const Y=p.value.allSelected({allItems:d.value,currentPage:m.value});return!!Y.length&&k(Y)}),D={toggleSelect:L,select:A,selectAll:_,isSelected:k,isSomeSelected:P,someSelected:R,allSelected:B,showSelectAll:p.value.showSelectAll};return Dt(Xd,D),D}function Xs(){const e=Lt(Xd);if(!e)throw new Error("Missing selection!");return e}const Yd=se({sortBy:{type:Array,default:()=>[]},customKeySort:Object,multiSort:Boolean,mustSort:Boolean},"DataTable-sort"),Wd=Symbol.for("vuetify:data-table-sort");function Ys(e){const o=qe(e,"sortBy"),l=me(e,"mustSort"),c=me(e,"multiSort");return{sortBy:o,mustSort:l,multiSort:c}}function Ws(e){const{sortBy:o,mustSort:l,multiSort:c,page:h}=e,d=k=>{if(k.key==null)return;let P=o.value.map(L=>({...L}))??[];const A=P.find(L=>L.key===k.key);A?A.order==="desc"?l.value?A.order="asc":P=P.filter(L=>L.key!==k.key):A.order="desc":c.value?P=[...P,{key:k.key,order:"asc"}]:P=[{key:k.key,order:"asc"}],o.value=P,h&&(h.value=1)};function m(k){return!!o.value.find(P=>P.key===k.key)}const p={sortBy:o,toggleSort:d,isSorted:m};return Dt(Wd,p),p}function Dx(){const e=Lt(Wd);if(!e)throw new Error("Missing sort!");return e}function $o(e,o,l,c){const h=Rt();return{sortedItems:O(()=>l.value.length?Rx(o.value,l.value,h.current.value,{...e.customKeySort,...c?.value}):o.value)}}function Rx(e,o,l,c){const h=new Intl.Collator(l,{sensitivity:"accent",usage:"sort"});return[...e].sort((d,m)=>{for(let p=0;p_!=null?_.toString().toLocaleLowerCase():_),A!==L)return zi(A)&&zi(L)?0:zi(A)?-1:zi(L)?1:!isNaN(A)&&!isNaN(L)?Number(A)-Number(L):h.compare(A,L)}return 0})}const Mx=se({items:{type:Array,default:()=>[]},itemValue:{type:[String,Array,Function],default:"id"},itemSelectable:{type:[String,Array,Function],default:null},returnObject:Boolean},"DataIterator-items");function Fx(e,o){const l=e.returnObject?o:Bt(o,e.itemValue),c=Bt(o,e.itemSelectable,!0);return{type:"item",value:l,selectable:c,raw:o}}function Ox(e,o){const l=[];for(const c of o)l.push(Fx(e,c));return l}function Nx(e){return{items:O(()=>Ox(e,e.items))}}const Bx=se({search:String,loading:Boolean,...Ne(),...Mx(),...Hd(),...Yd(),...Yo({itemsPerPage:5}),...Ld(),...Ho(),...Mi(),...at()},"VDataIterator"),zx=be()({name:"VDataIterator",props:Bx(),emits:{"update:modelValue":e=>!0,"update:groupBy":e=>!0,"update:page":e=>!0,"update:itemsPerPage":e=>!0,"update:sortBy":e=>!0,"update:options":e=>!0,"update:expanded":e=>!0},setup(e,o){let{slots:l}=o;const c=qe(e,"groupBy"),h=me(e,"search"),{items:d}=Nx(e),{filteredItems:m}=Fi(e,d,h,{transform:de=>de.raw}),{sortBy:p,multiSort:k,mustSort:P}=Ys(e),{page:A,itemsPerPage:L}=Wo(e),{toggleSort:_}=Ws({sortBy:p,multiSort:k,mustSort:P,page:A}),{sortByWithGroups:R,opened:B,extractRows:D,isGroupOpen:Y,toggleGroup:H}=Ns({groupBy:c,sortBy:p}),{sortedItems:M}=$o(e,m,R),{flatItems:Z}=Bs(M,c,B),G=O(()=>Z.value.length),{startIndex:X,stopIndex:j,pageCount:q,prevPage:te,nextPage:J,setItemsPerPage:ie,setPage:ne}=Uo({page:A,itemsPerPage:L,itemsLength:G}),{paginatedItems:oe}=Nd({items:Z,startIndex:X,stopIndex:j,itemsPerPage:L}),ue=O(()=>D(oe.value)),{isSelected:ve,select:Ie,selectAll:ye,toggleSelect:ge}=Hs(e,{allItems:d,currentPage:ue}),{isExpanded:pe,toggleExpand:le}=Os(e);zs({page:A,itemsPerPage:L,sortBy:p,groupBy:c,search:h});const fe=O(()=>({page:A.value,itemsPerPage:L.value,sortBy:p.value,pageCount:q.value,toggleSort:_,prevPage:te,nextPage:J,setPage:ne,setItemsPerPage:ie,isSelected:ve,select:Ie,selectAll:ye,toggleSelect:ge,isExpanded:pe,toggleExpand:le,isGroupOpen:Y,toggleGroup:H,items:ue.value,groupedItems:oe.value}));return Ce(()=>y(e.tag,{class:["v-data-iterator",e.class],style:e.style},{default:()=>[l.header?.(fe.value),oe.value.length?l.default?.(fe.value):l["no-data"]?.(),l.footer?.(fe.value)]})),{}}});function Hx(){const e=ae([]);xf(()=>e.value=[]);function o(l,c){e.value[c]=l}return{refs:e,updateRef:o}}const Xx=se({activeColor:String,start:{type:[Number,String],default:1},modelValue:{type:Number,default:e=>e.start},disabled:Boolean,length:{type:[Number,String],default:1,validator:e=>e%1===0},totalVisible:[Number,String],firstIcon:{type:et,default:"$first"},prevIcon:{type:et,default:"$prev"},nextIcon:{type:et,default:"$next"},lastIcon:{type:et,default:"$last"},ariaLabel:{type:String,default:"$vuetify.pagination.ariaLabel.root"},pageAriaLabel:{type:String,default:"$vuetify.pagination.ariaLabel.page"},currentPageAriaLabel:{type:String,default:"$vuetify.pagination.ariaLabel.currentPage"},firstAriaLabel:{type:String,default:"$vuetify.pagination.ariaLabel.first"},previousAriaLabel:{type:String,default:"$vuetify.pagination.ariaLabel.previous"},nextAriaLabel:{type:String,default:"$vuetify.pagination.ariaLabel.next"},lastAriaLabel:{type:String,default:"$vuetify.pagination.ariaLabel.last"},ellipsis:{type:String,default:"..."},showFirstLastPage:Boolean,...xa(),...Ne(),...Nt(),...Mt(),...Ct(),...ja(),...at({tag:"nav"}),...ct(),..._a({variant:"text"})},"VPagination"),Ud=be()({name:"VPagination",props:Xx(),emits:{"update:modelValue":e=>!0,first:e=>!0,prev:e=>!0,next:e=>!0,last:e=>!0},setup(e,o){let{slots:l,emit:c}=o;const h=qe(e,"modelValue"),{t:d,n:m}=Rt(),{isRtl:p}=Xt(),{themeClasses:k}=gt(e),{width:P}=An(),A=De(-1);kt(void 0,{scoped:!0});const{resizeRef:L}=Ya(te=>{if(!te.length)return;const{target:J,contentRect:ie}=te[0],ne=J.querySelector(".v-pagination__list > *");if(!ne)return;const oe=ie.width,ue=ne.offsetWidth+parseFloat(getComputedStyle(ne).marginRight)*2;A.value=D(oe,ue)}),_=O(()=>parseInt(e.length,10)),R=O(()=>parseInt(e.start,10)),B=O(()=>e.totalVisible!=null?parseInt(e.totalVisible,10):A.value>=0?A.value:D(P.value,58));function D(te,J){const ie=e.showFirstLastPage?5:3;return Math.max(0,Math.floor(+((te-J*ie)/J).toFixed(2)))}const Y=O(()=>{if(_.value<=0||isNaN(_.value)||_.value>Number.MAX_SAFE_INTEGER)return[];if(B.value<=0)return[];if(B.value===1)return[h.value];if(_.value<=B.value)return tn(_.value,R.value);const te=B.value%2===0,J=te?B.value/2:Math.floor(B.value/2),ie=te?J:J+1,ne=_.value-J;if(ie-h.value>=0)return[...tn(Math.max(1,B.value-1),R.value),e.ellipsis,_.value];if(h.value-ne>=(te?1:0)){const oe=B.value-1,ue=_.value-oe+R.value;return[R.value,e.ellipsis,...tn(oe,ue)]}else{const oe=Math.max(1,B.value-3),ue=oe===1?h.value:h.value-Math.ceil(oe/2)+R.value;return[R.value,e.ellipsis,...tn(oe,ue),e.ellipsis,_.value]}});function H(te,J,ie){te.preventDefault(),h.value=J,ie&&c(ie,J)}const{refs:M,updateRef:Z}=Hx();kt({VPaginationBtn:{color:me(e,"color"),border:me(e,"border"),density:me(e,"density"),size:me(e,"size"),variant:me(e,"variant"),rounded:me(e,"rounded"),elevation:me(e,"elevation")}});const G=O(()=>Y.value.map((te,J)=>{const ie=ne=>Z(ne,J);if(typeof te=="string")return{isActive:!1,key:`ellipsis-${J}`,page:te,props:{ref:ie,ellipsis:!0,icon:!0,disabled:!0}};{const ne=te===h.value;return{isActive:ne,key:te,page:m(te),props:{ref:ie,ellipsis:!1,icon:!0,disabled:!!e.disabled||+e.length<2,color:ne?e.activeColor:e.color,ariaCurrent:ne,ariaLabel:d(ne?e.currentPageAriaLabel:e.pageAriaLabel,te),onClick:oe=>H(oe,te)}}}})),X=O(()=>{const te=!!e.disabled||h.value<=R.value,J=!!e.disabled||h.value>=R.value+_.value-1;return{first:e.showFirstLastPage?{icon:p.value?e.lastIcon:e.firstIcon,onClick:ie=>H(ie,R.value,"first"),disabled:te,ariaLabel:d(e.firstAriaLabel),ariaDisabled:te}:void 0,prev:{icon:p.value?e.nextIcon:e.prevIcon,onClick:ie=>H(ie,h.value-1,"prev"),disabled:te,ariaLabel:d(e.previousAriaLabel),ariaDisabled:te},next:{icon:p.value?e.prevIcon:e.nextIcon,onClick:ie=>H(ie,h.value+1,"next"),disabled:J,ariaLabel:d(e.nextAriaLabel),ariaDisabled:J},last:e.showFirstLastPage?{icon:p.value?e.firstIcon:e.lastIcon,onClick:ie=>H(ie,R.value+_.value-1,"last"),disabled:J,ariaLabel:d(e.lastAriaLabel),ariaDisabled:J}:void 0}});function j(){const te=h.value-R.value;M.value[te]?.$el.focus()}function q(te){te.key===Ar.left&&!e.disabled&&h.value>+e.start?(h.value=h.value-1,vt(j)):te.key===Ar.right&&!e.disabled&&h.valuey(e.tag,{ref:L,class:["v-pagination",k.value,e.class],style:e.style,role:"navigation","aria-label":d(e.ariaLabel),onKeydown:q,"data-test":"v-pagination-root"},{default:()=>[y("ul",{class:"v-pagination__list"},[e.showFirstLastPage&&y("li",{key:"first",class:"v-pagination__first","data-test":"v-pagination-first"},[l.first?l.first(X.value.first):y(Ke,we({_as:"VPaginationBtn"},X.value.first),null)]),y("li",{key:"prev",class:"v-pagination__prev","data-test":"v-pagination-prev"},[l.prev?l.prev(X.value.prev):y(Ke,we({_as:"VPaginationBtn"},X.value.prev),null)]),G.value.map((te,J)=>y("li",{key:te.key,class:["v-pagination__item",{"v-pagination__item--is-active":te.isActive}],"data-test":"v-pagination-item"},[l.item?l.item(te):y(Ke,we({_as:"VPaginationBtn"},te.props),{default:()=>[te.page]})])),y("li",{key:"next",class:"v-pagination__next","data-test":"v-pagination-next"},[l.next?l.next(X.value.next):y(Ke,we({_as:"VPaginationBtn"},X.value.next),null)]),e.showFirstLastPage&&y("li",{key:"last",class:"v-pagination__last","data-test":"v-pagination-last"},[l.last?l.last(X.value.last):y(Ke,we({_as:"VPaginationBtn"},X.value.last),null)])])]})),{}}}),Go=se({prevIcon:{type:String,default:"$prev"},nextIcon:{type:String,default:"$next"},firstIcon:{type:String,default:"$first"},lastIcon:{type:String,default:"$last"},itemsPerPageText:{type:String,default:"$vuetify.dataFooter.itemsPerPageText"},pageText:{type:String,default:"$vuetify.dataFooter.pageText"},firstPageLabel:{type:String,default:"$vuetify.dataFooter.firstPage"},prevPageLabel:{type:String,default:"$vuetify.dataFooter.prevPage"},nextPageLabel:{type:String,default:"$vuetify.dataFooter.nextPage"},lastPageLabel:{type:String,default:"$vuetify.dataFooter.lastPage"},itemsPerPageOptions:{type:Array,default:()=>[{value:10,title:"10"},{value:25,title:"25"},{value:50,title:"50"},{value:100,title:"100"},{value:-1,title:"$vuetify.dataFooter.itemsPerPageAll"}]},showCurrentPage:Boolean},"VDataTableFooter"),ki=be()({name:"VDataTableFooter",props:Go(),setup(e,o){let{slots:l}=o;const{t:c}=Rt(),{page:h,pageCount:d,startIndex:m,stopIndex:p,itemsLength:k,itemsPerPage:P,setItemsPerPage:A}=Ex(),L=O(()=>e.itemsPerPageOptions.map(_=>typeof _=="number"?{value:_,title:_===-1?c("$vuetify.dataFooter.itemsPerPageAll"):String(_)}:{..._,title:c(_.title)}));return Ce(()=>y("div",{class:"v-data-table-footer"},[l.prepend?.(),y("div",{class:"v-data-table-footer__items-per-page"},[y("span",null,[c(e.itemsPerPageText)]),y(an,{items:L.value,modelValue:P.value,"onUpdate:modelValue":_=>A(Number(_)),density:"compact",variant:"outlined","hide-details":!0},null)]),y("div",{class:"v-data-table-footer__info"},[y("div",null,[c(e.pageText,k.value?m.value+1:0,p.value,k.value)])]),y("div",{class:"v-data-table-footer__pagination"},[y(Ud,{modelValue:h.value,"onUpdate:modelValue":_=>h.value=_,density:"comfortable","first-aria-label":e.firstPageLabel,"last-aria-label":e.lastPageLabel,length:d.value,"next-aria-label":e.nextPageLabel,"prev-aria-label":e.prevPageLabel,rounded:!0,"show-first-last-page":!0,"total-visible":e.showCurrentPage?1:0,variant:"plain"},null)])])),{}}}),jo=ng({align:{type:String,default:"start"},fixed:Boolean,fixedOffset:[Number,String],height:[Number,String],lastFixed:Boolean,noPadding:Boolean,tag:String,width:[Number,String]},(e,o)=>{let{slots:l}=o;const c=e.tag??"td";return y(c,{class:["v-data-table__td",{"v-data-table-column--fixed":e.fixed,"v-data-table-column--last-fixed":e.lastFixed,"v-data-table-column--no-padding":e.noPadding},`v-data-table-column--align-${e.align}`],style:{height:Oe(e.height),width:Oe(e.width),left:Oe(e.fixedOffset||null)}},{default:()=>[l.default?.()]})}),Yx=se({headers:Array},"DataTable-header"),$d=Symbol.for("vuetify:data-table-headers"),Gd={title:"",sortable:!1},Wx={...Gd,width:48};function Ux(){const o=(arguments.length>0&&arguments[0]!==void 0?arguments[0]:[]).map(l=>({element:l,priority:0}));return{enqueue:(l,c)=>{let h=!1;for(let d=0;dc){o.splice(d,0,{element:l,priority:c}),h=!0;break}h||o.push({element:l,priority:c})},size:()=>o.length,count:()=>{let l=0;if(!o.length)return 0;const c=Math.floor(o[0].priority);for(let h=0;ho.shift()}}function $r(e){let o=arguments.length>1&&arguments[1]!==void 0?arguments[1]:[];if(!e.children)o.push(e);else for(const l of e.children)$r(l,o);return o}function jd(e){let o=arguments.length>1&&arguments[1]!==void 0?arguments[1]:new Set;for(const l of e)l.key&&o.add(l.key),l.children&&jd(l.children,o);return o}function $x(e){if(e.key){if(e.key==="data-table-group")return Gd;if(["data-table-expand","data-table-select"].includes(e.key))return Wx}}function qo(e){let o=arguments.length>1&&arguments[1]!==void 0?arguments[1]:0;return e.children?Math.max(o,...e.children.map(l=>qo(l,o+1))):o}function Gx(e){let o=!1;function l(d){let m=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1;if(d)if(m&&(d.fixed=!0),d.fixed)if(d.children)for(let p=d.children.length-1;p>=0;p--)l(d.children[p],!0);else o?isNaN(+d.width)&&ig(`Multiple fixed columns should have a static width (key: ${d.key})`):d.lastFixed=!0,o=!0;else if(d.children)for(let p=d.children.length-1;p>=0;p--)l(d.children[p]);else o=!1}for(let d=e.length-1;d>=0;d--)l(e[d]);function c(d){let m=arguments.length>1&&arguments[1]!==void 0?arguments[1]:0;if(!d)return m;if(d.children){d.fixedOffset=m;for(const p of d.children)m=c(p,m)}else d.fixed&&(d.fixedOffset=m,m+=parseFloat(d.width||"0")||0);return m}let h=0;for(const d of e)h=c(d,h)}function jx(e,o){const l=[];let c=0;const h=Ux(e);for(;h.size()>0;){let m=h.count();const p=[];let k=1;for(;m>0;){const{element:P,priority:A}=h.dequeue(),L=o-c-qo(P);if(p.push({...P,rowspan:L??1,colspan:P.children?$r(P).length:1}),P.children)for(const _ of P.children){const R=A%1+k/Math.pow(10,c+2);h.enqueue(_,c+L+R)}k+=1,m-=1}c+=1,l.push(p)}return{columns:e.map(m=>$r(m)).flat(),headers:l}}function qd(e){const o=[];for(const l of e){const c={...$x(l),...l},h=c.key??(typeof c.value=="string"?c.value:null),d=c.value??h??null,m={...c,key:h,value:d,sortable:c.sortable??(c.key!=null||!!c.sort),children:c.children?qd(c.children):void 0};o.push(m)}return o}function Zo(e,o){const l=ae([]),c=ae([]),h=ae(),d=ae();$t(()=>{const k=(e.headers||Object.keys(e.items[0]??{}).map(B=>({key:B,title:cs(B)}))).slice(),P=jd(k);o?.groupBy?.value.length&&!P.has("data-table-group")&&k.unshift({key:"data-table-group",title:"Group"}),o?.showSelect?.value&&!P.has("data-table-select")&&k.unshift({key:"data-table-select"}),o?.showExpand?.value&&!P.has("data-table-expand")&&k.push({key:"data-table-expand"});const A=qd(k);Gx(A);const L=Math.max(...A.map(B=>qo(B)))+1,_=jx(A,L);l.value=_.headers,c.value=_.columns;const R=_.headers.flat(1);h.value=R.reduce((B,D)=>(D.sortable&&D.key&&D.sort&&(B[D.key]=D.sort),B),{}),d.value=R.reduce((B,D)=>(D.key&&D.filter&&(B[D.key]=D.filter),B),{})});const m={headers:l,columns:c,sortFunctions:h,filterFunctions:d};return Dt($d,m),m}function Us(){const e=Lt($d);if(!e)throw new Error("Missing headers!");return e}const Zd=se({color:String,sticky:Boolean,multiSort:Boolean,sortAscIcon:{type:et,default:"$sortAsc"},sortDescIcon:{type:et,default:"$sortDesc"},...Ts()},"VDataTableHeaders"),Gn=be()({name:"VDataTableHeaders",props:Zd(),setup(e,o){let{slots:l}=o;const{toggleSort:c,sortBy:h,isSorted:d}=Dx(),{someSelected:m,allSelected:p,selectAll:k,showSelectAll:P}=Xs(),{columns:A,headers:L}=Us(),{loaderClasses:_}=Ii(e);function R(Z,G){if(!(!e.sticky&&!Z.fixed))return{position:"sticky",left:Z.fixed?Oe(Z.fixedOffset):void 0,top:e.sticky?`calc(var(--v-table-header-height) * ${G})`:void 0}}function B(Z){const G=h.value.find(X=>X.key===Z.key);return G?G.order==="asc"?e.sortAscIcon:e.sortDescIcon:e.sortAscIcon}const{backgroundColorClasses:D,backgroundColorStyles:Y}=bt(e,"color"),H=O(()=>({headers:L.value,columns:A.value,toggleSort:c,isSorted:d,sortBy:h.value,someSelected:m.value,allSelected:p.value,selectAll:k,getSortIcon:B})),M=Z=>{let{column:G,x:X,y:j}=Z;const q=G.key==="data-table-select"||G.key==="data-table-expand";return y(jo,we({tag:"th",align:G.align,class:["v-data-table__th",{"v-data-table__th--sortable":G.sortable,"v-data-table__th--sorted":d(G),"v-data-table__th--fixed":G.fixed},_.value],style:{width:Oe(G.width),minWidth:Oe(G.minWidth),...R(G,j)},colspan:G.colspan,rowspan:G.rowspan,onClick:G.sortable?()=>c(G):void 0,fixed:G.fixed,lastFixed:G.lastFixed,noPadding:q},G.headerProps),{default:()=>{const te=`header.${G.key}`,J={column:G,selectAll:k,isSorted:d,toggleSort:c,sortBy:h.value,someSelected:m.value,allSelected:p.value,getSortIcon:B};return l[te]?l[te](J):G.key==="data-table-select"?l["header.data-table-select"]?.(J)??(P&&y(Wa,{modelValue:p.value,indeterminate:m.value&&!p.value,"onUpdate:modelValue":k},null)):y("div",{class:"v-data-table-header__content"},[y("span",null,[G.title]),G.sortable&&y(Ge,{key:"icon",class:"v-data-table-header__sort-icon",icon:B(G)},null),e.multiSort&&d(G)&&y("div",{key:"badge",class:["v-data-table-header__sort-badge",...D.value],style:Y.value},[h.value.findIndex(ie=>ie.key===G.key)+1])])}})};Ce(()=>y(je,null,[l.headers?l.headers(H.value):L.value.map((Z,G)=>y("tr",null,[Z.map((X,j)=>y(M,{column:X,x:j,y:G},null))])),e.loading&&y("tr",{class:"v-data-table-progress"},[y("th",{colspan:A.value.length},[y(_s,{name:"v-data-table-progress",active:!0,color:typeof e.loading=="boolean"?void 0:e.loading,indeterminate:!0},{default:l.loader})])])]))}}),qx=se({item:{type:Object,required:!0}},"VDataTableGroupHeaderRow"),Zx=be()({name:"VDataTableGroupHeaderRow",props:qx(),setup(e,o){let{slots:l}=o;const{isGroupOpen:c,toggleGroup:h,extractRows:d}=Rd(),{isSelected:m,isSomeSelected:p,select:k}=Xs(),{columns:P}=Us(),A=O(()=>d([e.item]));return()=>y("tr",{class:"v-data-table-group-header-row",style:{"--v-data-table-group-header-row-depth":e.item.depth}},[P.value.map(L=>{if(L.key==="data-table-group"){const _=c(e.item)?"$expand":"$next",R=()=>h(e.item);return l["data-table-group"]?.({item:e.item,count:A.value.length,props:{icon:_,onClick:R}})??y(jo,{class:"v-data-table-group-header-row__column"},{default:()=>[y(Ke,{size:"small",variant:"text",icon:_,onClick:R},null),y("span",null,[e.item.value]),y("span",null,[He("("),A.value.length,He(")")])]})}if(L.key==="data-table-select"){const _=m(A.value),R=p(A.value)&&!_,B=D=>k(A.value,D);return l["data-table-select"]?.({props:{modelValue:_,indeterminate:R,"onUpdate:modelValue":B}})??y("td",null,[y(Wa,{modelValue:_,indeterminate:R,"onUpdate:modelValue":B},null)])}return y("td",null,null)})])}}),Kx=se({index:Number,item:Object,cellProps:[Object,Function],onClick:ra(),onContextmenu:ra(),onDblclick:ra()},"VDataTableRow"),Ko=be()({name:"VDataTableRow",props:Kx(),setup(e,o){let{slots:l}=o;const{isSelected:c,toggleSelect:h}=Xs(),{isExpanded:d,toggleExpand:m}=Vd(),{columns:p}=Us();Ce(()=>y("tr",{class:["v-data-table__tr",{"v-data-table__tr--clickable":!!(e.onClick||e.onContextmenu||e.onDblclick)}],onClick:e.onClick,onContextmenu:e.onContextmenu,onDblclick:e.onDblclick},[e.item&&p.value.map((k,P)=>{const A=e.item,L=`item.${k.key}`,_={index:e.index,item:A.raw,internalItem:A,value:Ji(A.columns,k.key),column:k,isSelected:c,toggleSelect:h,isExpanded:d,toggleExpand:m},R=typeof e.cellProps=="function"?e.cellProps({index:_.index,item:_.item,internalItem:_.internalItem,value:_.value,column:k}):e.cellProps,B=typeof k.cellProps=="function"?k.cellProps({index:_.index,item:_.item,internalItem:_.internalItem,value:_.value}):k.cellProps;return y(jo,we({align:k.align,fixed:k.fixed,fixedOffset:k.fixedOffset,lastFixed:k.lastFixed,noPadding:k.key==="data-table-select"||k.key==="data-table-expand",width:k.width},R,B),{default:()=>l[L]?l[L](_):k.key==="data-table-select"?l["item.data-table-select"]?.(_)??y(Wa,{disabled:!A.selectable,modelValue:c([A]),onClick:Sr(()=>h(A),["stop"])},null):k.key==="data-table-expand"?l["item.data-table-expand"]?.(_)??y(Ke,{icon:d(A)?"$collapse":"$expand",size:"small",variant:"text",onClick:Sr(()=>m(A),["stop"])},null):Xe(_.value)})})]))}}),Kd=se({loading:[Boolean,String],loadingText:{type:String,default:"$vuetify.dataIterator.loadingText"},hideNoData:Boolean,items:{type:Array,default:()=>[]},noDataText:{type:String,default:"$vuetify.noDataText"},rowProps:[Object,Function],cellProps:[Object,Function]},"VDataTableRows"),Sn=be()({name:"VDataTableRows",inheritAttrs:!1,props:Kd(),setup(e,o){let{attrs:l,slots:c}=o;const{columns:h}=Us(),{expandOnClick:d,toggleExpand:m,isExpanded:p}=Vd(),{isSelected:k,toggleSelect:P}=Xs(),{toggleGroup:A,isGroupOpen:L}=Rd(),{t:_}=Rt();return Ce(()=>e.loading?y("tr",{class:"v-data-table-rows-loading",key:"loading"},[y("td",{colspan:h.value.length},[c.loading?.()??_(e.loadingText)])]):!e.loading&&!e.items.length&&!e.hideNoData?y("tr",{class:"v-data-table-rows-no-data",key:"no-data"},[y("td",{colspan:h.value.length},[c["no-data"]?.()??_(e.noDataText)])]):y(je,null,[e.items.map((R,B)=>{if(R.type==="group"){const H={index:B,item:R,columns:h.value,isExpanded:p,toggleExpand:m,isSelected:k,toggleSelect:P,toggleGroup:A,isGroupOpen:L};return c["group-header"]?c["group-header"](H):y(Zx,we({key:`group-header_${R.id}`,item:R},Al(l,":group-header",()=>H)),c)}const D={index:B,item:R.raw,internalItem:R,columns:h.value,isExpanded:p,toggleExpand:m,isSelected:k,toggleSelect:P},Y={...D,props:we({key:`item_${R.key??R.index}`,onClick:d.value?()=>{m(R)}:void 0,index:B,item:R,cellProps:e.cellProps},Al(l,":row",()=>D),typeof e.rowProps=="function"?e.rowProps({item:D.item,index:D.index,internalItem:D.internalItem}):e.rowProps)};return y(je,{key:Y.props.key},[c.item?c.item(Y):y(Ko,Y.props,c),p(R)&&c["expanded-row"]?.(D)])})])),{}}});const Qd=se({fixedHeader:Boolean,fixedFooter:Boolean,height:[Number,String],hover:Boolean,...Ne(),...Nt(),...at(),...ct()},"VTable"),kn=be()({name:"VTable",props:Qd(),setup(e,o){let{slots:l,emit:c}=o;const{themeClasses:h}=gt(e),{densityClasses:d}=Jt(e);return Ce(()=>y(e.tag,{class:["v-table",{"v-table--fixed-height":!!e.height,"v-table--fixed-header":e.fixedHeader,"v-table--fixed-footer":e.fixedFooter,"v-table--has-top":!!l.top,"v-table--has-bottom":!!l.bottom,"v-table--hover":e.hover},h.value,d.value,e.class],style:e.style},{default:()=>[l.top?.(),l.default?y("div",{class:"v-table__wrapper",style:{height:Oe(e.height)}},[y("table",null,[l.default()])]):l.wrapper?.(),l.bottom?.()]})),{}}}),Qx=se({items:{type:Array,default:()=>[]},itemValue:{type:[String,Array,Function],default:"id"},itemSelectable:{type:[String,Array,Function],default:null},rowProps:[Object,Function],cellProps:[Object,Function],returnObject:Boolean},"DataTable-items");function Jx(e,o,l,c){const h=e.returnObject?o:Bt(o,e.itemValue),d=Bt(o,e.itemSelectable,!0),m=c.reduce((p,k)=>(k.key!=null&&(p[k.key]=Bt(o,k.value)),p),{});return{type:"item",key:e.returnObject?Bt(o,e.itemValue):h,index:l,value:h,selectable:d,columns:m,raw:o}}function ey(e,o,l){return o.map((c,h)=>Jx(e,c,h,l))}function Qo(e,o){return{items:O(()=>ey(e,e.items,o.value))}}const Jo=se({...Kd(),width:[String,Number],search:String,...Ld(),...Ho(),...Yx(),...Qx(),...Hd(),...Yd(),...Zd(),...Qd()},"DataTable"),ty=se({...Yo(),...Jo(),...Mi(),...Go()},"VDataTable"),ay=be()({name:"VDataTable",props:ty(),emits:{"update:modelValue":e=>!0,"update:page":e=>!0,"update:itemsPerPage":e=>!0,"update:sortBy":e=>!0,"update:options":e=>!0,"update:groupBy":e=>!0,"update:expanded":e=>!0},setup(e,o){let{attrs:l,slots:c}=o;const{groupBy:h}=Xo(e),{sortBy:d,multiSort:m,mustSort:p}=Ys(e),{page:k,itemsPerPage:P}=Wo(e),{columns:A,headers:L,sortFunctions:_,filterFunctions:R}=Zo(e,{groupBy:h,showSelect:me(e,"showSelect"),showExpand:me(e,"showExpand")}),{items:B}=Qo(e,A),D=me(e,"search"),{filteredItems:Y}=Fi(e,B,D,{transform:ke=>ke.columns,customKeyFilter:R}),{toggleSort:H}=Ws({sortBy:d,multiSort:m,mustSort:p,page:k}),{sortByWithGroups:M,opened:Z,extractRows:G,isGroupOpen:X,toggleGroup:j}=Ns({groupBy:h,sortBy:d}),{sortedItems:q}=$o(e,Y,M,_),{flatItems:te}=Bs(q,h,Z),J=O(()=>te.value.length),{startIndex:ie,stopIndex:ne,pageCount:oe,setItemsPerPage:ue}=Uo({page:k,itemsPerPage:P,itemsLength:J}),{paginatedItems:ve}=Nd({items:te,startIndex:ie,stopIndex:ne,itemsPerPage:P}),Ie=O(()=>G(ve.value)),{isSelected:ye,select:ge,selectAll:pe,toggleSelect:le,someSelected:fe,allSelected:de}=Hs(e,{allItems:B,currentPage:Ie}),{isExpanded:xe,toggleExpand:We}=Os(e);zs({page:k,itemsPerPage:P,sortBy:d,groupBy:h,search:D}),kt({VDataTableRows:{hideNoData:me(e,"hideNoData"),noDataText:me(e,"noDataText"),loading:me(e,"loading"),loadingText:me(e,"loadingText")}});const Le=O(()=>({page:k.value,itemsPerPage:P.value,sortBy:d.value,pageCount:oe.value,toggleSort:H,setItemsPerPage:ue,someSelected:fe.value,allSelected:de.value,isSelected:ye,select:ge,selectAll:pe,toggleSelect:le,isExpanded:xe,toggleExpand:We,isGroupOpen:X,toggleGroup:j,items:Ie.value.map(ke=>ke.raw),internalItems:Ie.value,groupedItems:ve.value,columns:A.value,headers:L.value}));return Ce(()=>{const ke=ki.filterProps(e),Te=Gn.filterProps(e),Pe=Sn.filterProps(e),Ee=kn.filterProps(e);return y(kn,we({class:["v-data-table",{"v-data-table--show-select":e.showSelect,"v-data-table--loading":e.loading},e.class],style:e.style},Ee),{top:()=>c.top?.(Le.value),default:()=>c.default?c.default(Le.value):y(je,null,[c.colgroup?.(Le.value),y("thead",null,[y(Gn,Te,c)]),c.thead?.(Le.value),y("tbody",null,[c["body.prepend"]?.(Le.value),c.body?c.body(Le.value):y(Sn,we(l,Pe,{items:ve.value}),c),c["body.append"]?.(Le.value)]),c.tbody?.(Le.value),c.tfoot?.(Le.value)]),bottom:()=>c.bottom?c.bottom(Le.value):y(je,null,[y(La,null,null),y(ki,ke,{prepend:c["footer.prepend"]})])})}),{}}}),ny=se({...Jo(),...Ho(),...fd(),...Mi()},"VDataTableVirtual"),iy=be()({name:"VDataTableVirtual",props:ny(),emits:{"update:modelValue":e=>!0,"update:sortBy":e=>!0,"update:options":e=>!0,"update:groupBy":e=>!0,"update:expanded":e=>!0},setup(e,o){let{attrs:l,slots:c}=o;const{groupBy:h}=Xo(e),{sortBy:d,multiSort:m,mustSort:p}=Ys(e),{columns:k,headers:P,sortFunctions:A,filterFunctions:L}=Zo(e,{groupBy:h,showSelect:me(e,"showSelect"),showExpand:me(e,"showExpand")}),{items:_}=Qo(e,k),R=me(e,"search"),{filteredItems:B}=Fi(e,_,R,{transform:Te=>Te.columns,customKeyFilter:L}),{toggleSort:D}=Ws({sortBy:d,multiSort:m,mustSort:p}),{sortByWithGroups:Y,opened:H,extractRows:M,isGroupOpen:Z,toggleGroup:G}=Ns({groupBy:h,sortBy:d}),{sortedItems:X}=$o(e,B,Y,A),{flatItems:j}=Bs(X,h,H),q=O(()=>M(j.value)),{isSelected:te,select:J,selectAll:ie,toggleSelect:ne,someSelected:oe,allSelected:ue}=Hs(e,{allItems:q,currentPage:q}),{isExpanded:ve,toggleExpand:Ie}=Os(e),{containerRef:ye,markerRef:ge,paddingTop:pe,paddingBottom:le,computedItems:fe,handleItemResize:de,handleScroll:xe,handleScrollend:We}=gd(e,j),Le=O(()=>fe.value.map(Te=>Te.raw));zs({sortBy:d,page:De(1),itemsPerPage:De(-1),groupBy:h,search:R}),kt({VDataTableRows:{hideNoData:me(e,"hideNoData"),noDataText:me(e,"noDataText"),loading:me(e,"loading"),loadingText:me(e,"loadingText")}});const ke=O(()=>({sortBy:d.value,toggleSort:D,someSelected:oe.value,allSelected:ue.value,isSelected:te,select:J,selectAll:ie,toggleSelect:ne,isExpanded:ve,toggleExpand:Ie,isGroupOpen:Z,toggleGroup:G,items:q.value.map(Te=>Te.raw),internalItems:q.value,groupedItems:j.value,columns:k.value,headers:P.value}));Ce(()=>{const Te=Gn.filterProps(e),Pe=Sn.filterProps(e),Ee=kn.filterProps(e);return y(kn,we({class:["v-data-table",{"v-data-table--loading":e.loading},e.class],style:e.style},Ee),{top:()=>c.top?.(ke.value),wrapper:()=>y("div",{ref:ye,onScrollPassive:xe,onScrollend:We,class:"v-table__wrapper",style:{height:Oe(e.height)}},[y("table",null,[y("thead",null,[y(Gn,we(Te,{sticky:e.fixedHeader}),c)]),y("tbody",null,[y("tr",{ref:ge,style:{height:Oe(pe.value),border:0}},[y("td",{colspan:k.value.length,style:{height:0,border:0}},null)]),c["body.prepend"]?.(ke.value),y(Sn,we(l,Pe,{items:Le.value}),{...c,item:ce=>y(hd,{key:ce.internalItem.index,renderless:!0,"onUpdate:height":Ue=>de(ce.internalItem.index,Ue)},{default:Ue=>{let{itemRef:ze}=Ue;return c.item?.({...ce,itemRef:ze})??y(Ko,we(ce.props,{ref:ze,key:ce.internalItem.index,index:ce.internalItem.index}),c)}})}),c["body.append"]?.(ke.value),y("tr",{style:{height:Oe(le.value),border:0}},[y("td",{colspan:k.value.length,style:{height:0,border:0}},null)])])])]),bottom:()=>c.bottom?.(ke.value)})})}}),sy=se({itemsLength:{type:[Number,String],required:!0},...Yo(),...Jo(),...Go()},"VDataTableServer"),ry=be()({name:"VDataTableServer",props:sy(),emits:{"update:modelValue":e=>!0,"update:page":e=>!0,"update:itemsPerPage":e=>!0,"update:sortBy":e=>!0,"update:options":e=>!0,"update:expanded":e=>!0,"update:groupBy":e=>!0},setup(e,o){let{attrs:l,slots:c}=o;const{groupBy:h}=Xo(e),{sortBy:d,multiSort:m,mustSort:p}=Ys(e),{page:k,itemsPerPage:P}=Wo(e),A=O(()=>parseInt(e.itemsLength,10)),{columns:L,headers:_}=Zo(e,{groupBy:h,showSelect:me(e,"showSelect"),showExpand:me(e,"showExpand")}),{items:R}=Qo(e,L),{toggleSort:B}=Ws({sortBy:d,multiSort:m,mustSort:p,page:k}),{opened:D,isGroupOpen:Y,toggleGroup:H,extractRows:M}=Ns({groupBy:h,sortBy:d}),{pageCount:Z,setItemsPerPage:G}=Uo({page:k,itemsPerPage:P,itemsLength:A}),{flatItems:X}=Bs(R,h,D),{isSelected:j,select:q,selectAll:te,toggleSelect:J,someSelected:ie,allSelected:ne}=Hs(e,{allItems:R,currentPage:R}),{isExpanded:oe,toggleExpand:ue}=Os(e),ve=O(()=>M(R.value));zs({page:k,itemsPerPage:P,sortBy:d,groupBy:h,search:me(e,"search")}),Dt("v-data-table",{toggleSort:B,sortBy:d}),kt({VDataTableRows:{hideNoData:me(e,"hideNoData"),noDataText:me(e,"noDataText"),loading:me(e,"loading"),loadingText:me(e,"loadingText")}});const Ie=O(()=>({page:k.value,itemsPerPage:P.value,sortBy:d.value,pageCount:Z.value,toggleSort:B,setItemsPerPage:G,someSelected:ie.value,allSelected:ne.value,isSelected:j,select:q,selectAll:te,toggleSelect:J,isExpanded:oe,toggleExpand:ue,isGroupOpen:Y,toggleGroup:H,items:ve.value.map(ye=>ye.raw),internalItems:ve.value,groupedItems:X.value,columns:L.value,headers:_.value}));Ce(()=>{const ye=ki.filterProps(e),ge=Gn.filterProps(e),pe=Sn.filterProps(e),le=kn.filterProps(e);return y(kn,we({class:["v-data-table",{"v-data-table--loading":e.loading},e.class],style:e.style},le),{top:()=>c.top?.(Ie.value),default:()=>c.default?c.default(Ie.value):y(je,null,[c.colgroup?.(Ie.value),y("thead",{class:"v-data-table__thead",role:"rowgroup"},[y(Gn,we(ge,{sticky:e.fixedHeader}),c)]),c.thead?.(Ie.value),y("tbody",{class:"v-data-table__tbody",role:"rowgroup"},[c["body.prepend"]?.(Ie.value),c.body?c.body(Ie.value):y(Sn,we(l,pe,{items:X.value}),c),c["body.append"]?.(Ie.value)]),c.tbody?.(Ie.value),c.tfoot?.(Ie.value)]),bottom:()=>c.bottom?c.bottom(Ie.value):y(ki,ye,{prepend:c["footer.prepend"]})})})}});const oy=se({fluid:{type:Boolean,default:!1},...Ne(),...at()},"VContainer"),ly=be()({name:"VContainer",props:oy(),setup(e,o){let{slots:l}=o;const{rtlClasses:c}=Xt();return Ce(()=>y(e.tag,{class:["v-container",{"v-container--fluid":e.fluid},c.value,e.class],style:e.style},l)),{}}}),Jd=(()=>ds.reduce((e,o)=>(e[o]={type:[Boolean,String,Number],default:!1},e),{}))(),eh=(()=>ds.reduce((e,o)=>{const l="offset"+cs(o);return e[l]={type:[String,Number],default:null},e},{}))(),th=(()=>ds.reduce((e,o)=>{const l="order"+cs(o);return e[l]={type:[String,Number],default:null},e},{}))(),tc={col:Object.keys(Jd),offset:Object.keys(eh),order:Object.keys(th)};function cy(e,o,l){let c=e;if(!(l==null||l===!1)){if(o){const h=o.replace(e,"");c+=`-${h}`}return e==="col"&&(c="v-"+c),e==="col"&&(l===""||l===!0)||(c+=`-${l}`),c.toLowerCase()}}const uy=["auto","start","end","center","baseline","stretch"],dy=se({cols:{type:[Boolean,String,Number],default:!1},...Jd,offset:{type:[String,Number],default:null},...eh,order:{type:[String,Number],default:null},...th,alignSelf:{type:String,default:null,validator:e=>uy.includes(e)},...Ne(),...at()},"VCol"),ot=be()({name:"VCol",props:dy(),setup(e,o){let{slots:l}=o;const c=O(()=>{const h=[];let d;for(d in tc)tc[d].forEach(p=>{const k=e[p],P=cy(d,p,k);P&&h.push(P)});const m=h.some(p=>p.startsWith("v-col-"));return h.push({"v-col":!m||!e.cols,[`v-col-${e.cols}`]:e.cols,[`offset-${e.offset}`]:e.offset,[`order-${e.order}`]:e.order,[`align-self-${e.alignSelf}`]:e.alignSelf}),h});return()=>Ai(e.tag,{class:[c.value,e.class],style:e.style},l.default?.())}}),el=["start","end","center"],ah=["space-between","space-around","space-evenly"];function tl(e,o){return ds.reduce((l,c)=>{const h=e+cs(c);return l[h]=o(),l},{})}const hy=[...el,"baseline","stretch"],nh=e=>hy.includes(e),ih=tl("align",()=>({type:String,default:null,validator:nh})),fy=[...el,...ah],sh=e=>fy.includes(e),rh=tl("justify",()=>({type:String,default:null,validator:sh})),gy=[...el,...ah,"stretch"],oh=e=>gy.includes(e),lh=tl("alignContent",()=>({type:String,default:null,validator:oh})),ac={align:Object.keys(ih),justify:Object.keys(rh),alignContent:Object.keys(lh)},vy={align:"align",justify:"justify",alignContent:"align-content"};function my(e,o,l){let c=vy[e];if(l!=null){if(o){const h=o.replace(e,"");c+=`-${h}`}return c+=`-${l}`,c.toLowerCase()}}const py=se({dense:Boolean,noGutters:Boolean,align:{type:String,default:null,validator:nh},...ih,justify:{type:String,default:null,validator:sh},...rh,alignContent:{type:String,default:null,validator:oh},...lh,...Ne(),...at()},"VRow"),Sa=be()({name:"VRow",props:py(),setup(e,o){let{slots:l}=o;const c=O(()=>{const h=[];let d;for(d in ac)ac[d].forEach(m=>{const p=e[m],k=my(d,m,p);k&&h.push(k)});return h.push({"v-row--no-gutters":e.noGutters,"v-row--dense":e.dense,[`align-${e.align}`]:e.align,[`justify-${e.justify}`]:e.justify,[`align-content-${e.alignContent}`]:e.alignContent}),h});return()=>Ai(e.tag,{class:["v-row",c.value,e.class],style:e.style},l.default?.())}}),Mn=pa("v-spacer","div","VSpacer"),ch=se({active:{type:[String,Array],default:void 0},disabled:{type:[Boolean,String,Array],default:!1},nextIcon:{type:[String],default:"$next"},prevIcon:{type:[String],default:"$prev"},modeIcon:{type:[String],default:"$subgroup"},text:String,viewMode:{type:String,default:"month"}},"VDatePickerControls"),Gr=be()({name:"VDatePickerControls",props:ch(),emits:{"click:year":()=>!0,"click:month":()=>!0,"click:prev":()=>!0,"click:next":()=>!0,"click:text":()=>!0},setup(e,o){let{emit:l}=o;const c=O(()=>Array.isArray(e.disabled)?e.disabled.includes("text"):!!e.disabled),h=O(()=>Array.isArray(e.disabled)?e.disabled.includes("mode"):!!e.disabled),d=O(()=>Array.isArray(e.disabled)?e.disabled.includes("prev"):!!e.disabled),m=O(()=>Array.isArray(e.disabled)?e.disabled.includes("next"):!!e.disabled);function p(){l("click:prev")}function k(){l("click:next")}function P(){l("click:year")}function A(){l("click:month")}return Ce(()=>y("div",{class:["v-date-picker-controls"]},[y(Ke,{class:"v-date-picker-controls__month-btn",disabled:c.value,text:e.text,variant:"text",rounded:!0,onClick:A},null),y(Ke,{key:"mode-btn",class:"v-date-picker-controls__mode-btn",disabled:h.value,density:"comfortable",icon:e.modeIcon,variant:"text",onClick:P},null),y(Mn,{key:"mode-spacer"},null),y("div",{key:"month-buttons",class:"v-date-picker-controls__month"},[y(Ke,{disabled:d.value,icon:e.prevIcon,variant:"text",onClick:p},null),y(Ke,{disabled:m.value,icon:e.nextIcon,variant:"text",onClick:k},null)])])),{}}});const by=se({appendIcon:String,color:String,header:String,transition:String,onClick:ra()},"VDatePickerHeader"),jr=be()({name:"VDatePickerHeader",props:by(),emits:{click:()=>!0,"click:append":()=>!0},setup(e,o){let{emit:l,slots:c}=o;const{backgroundColorClasses:h,backgroundColorStyles:d}=bt(e,"color");function m(){l("click")}function p(){l("click:append")}return Ce(()=>{const k=!!(c.default||e.header),P=!!(c.append||e.appendIcon);return y("div",{class:["v-date-picker-header",{"v-date-picker-header--clickable":!!e.onClick},h.value],style:d.value,onClick:m},[c.prepend&&y("div",{key:"prepend",class:"v-date-picker-header__prepend"},[c.prepend()]),k&&y(wa,{key:"content",name:e.transition},{default:()=>[y("div",{key:e.header,class:"v-date-picker-header__content"},[c.default?.()??e.header])]}),P&&y("div",{class:"v-date-picker-header__append"},[c.append?y(ht,{key:"append-defaults",disabled:!e.appendIcon,defaults:{VBtn:{icon:e.appendIcon,variant:"text"}}},{default:()=>[c.append?.()]}):y(Ke,{key:"append-btn",icon:e.appendIcon,variant:"text",onClick:p},null)])])}),{}}});const uh=se({allowedDates:[Array,Function],disabled:Boolean,color:String,month:[Number,String],hideWeekdays:Boolean,max:null,min:null,modelValue:Array,multiple:Boolean,showAdjacentMonths:Boolean,showWeek:Boolean,year:[Number,String]},"VDatePickerMonth"),qr=be()({name:"VDatePickerMonth",props:uh(),emits:{"update:modelValue":e=>!0,"update:month":e=>!0,"update:year":e=>!0},setup(e,o){let{emit:l,slots:c}=o;const h=ae(),d=hs(),m=qe(e,"modelValue",[],D=>It(D)),p=O(()=>m.value.length>0?d.date(m.value[0]):e.min?d.date(e.min):Array.isArray(e.allowedDates)?d.date(e.allowedDates[0]):d.date()),k=qe(e,"year",void 0,D=>{const Y=D!=null?Number(D):d.getYear(p.value);return d.startOfYear(d.setYear(d.date(),Y))},D=>d.getYear(D)),P=qe(e,"month",void 0,D=>{const Y=D!=null?Number(D):d.getMonth(p.value),H=d.setYear(d.date(),d.getYear(k.value));return d.setMonth(H,Y)},D=>d.getMonth(D)),A=O(()=>{const D=d.getWeekArray(P.value),Y=D.flat(),H=6*7;if(Y.length{const D=A.value.flat(),Y=d.date();return D.map((H,M)=>{const Z=d.toISO(H),G=!d.isSameMonth(H,P.value);return{date:H,isoDate:Z,formatted:d.format(H,"keyboardDate"),year:d.getYear(H),month:d.getMonth(H),isDisabled:R(H),isWeekStart:M%7===0,isWeekEnd:M%7===6,isSelected:m.value.some(X=>d.isSameDay(H,X)),isToday:d.isSameDay(H,Y),isAdjacent:G,isHidden:G&&!e.showAdjacentMonths,isHovered:!1,localized:d.format(H,"dayOfMonth")}})}),_=O(()=>A.value.map(D=>sg(d,D[0])));function R(D){if(e.disabled)return!0;const Y=d.date(D);return e.min&&d.isAfter(d.date(e.min),Y)||e.max&&d.isAfter(Y,d.date(e.max))?!0:Array.isArray(e.allowedDates)&&e.allowedDates.length>0?!e.allowedDates.some(H=>d.isSameDay(d.date(H),Y)):typeof e.allowedDates=="function"?!e.allowedDates(Y):!1}function B(D){if(e.multiple){const Y=m.value.findIndex(H=>d.isSameDay(H,D));if(Y===-1)m.value=[...m.value,D];else{const H=[...m.value];H.splice(Y,1),m.value=H}}else m.value=[D]}return Ve(p,D=>{P.value=D,k.value=D}),()=>y("div",{class:"v-date-picker-month"},[e.showWeek&&y("div",{key:"weeks",class:"v-date-picker-month__weeks"},[!e.hideWeekdays&&y("div",{key:"hide-week-days",class:"v-date-picker-month__day"},[He(" ")]),_.value.map(D=>y("div",{class:["v-date-picker-month__day","v-date-picker-month__day--adjacent"]},[D]))]),y("div",{ref:h,class:"v-date-picker-month__days"},[!e.hideWeekdays&&d.getWeekdays().map(D=>y("div",{class:["v-date-picker-month__day","v-date-picker-month__weekday"]},[D])),L.value.map((D,Y)=>{const H={props:{onClick:()=>B(D.date)},item:D,i:Y};return y("div",{class:["v-date-picker-month__day",{"v-date-picker-month__day--adjacent":D.isAdjacent,"v-date-picker-month__day--hide-adjacent":D.isHidden,"v-date-picker-month__day--hovered":D.isHovered,"v-date-picker-month__day--selected":D.isSelected,"v-date-picker-month__day--week-end":D.isWeekEnd,"v-date-picker-month__day--week-start":D.isWeekStart}],"data-v-date":D.isDisabled?void 0:D.isoDate},[(e.showAdjacentMonths||!D.isAdjacent)&&y(ht,{defaults:{VBtn:{color:(D.isSelected||D.isToday)&&!D.isDisabled?e.color:void 0,disabled:D.isDisabled,icon:!0,ripple:!1,text:D.localized,variant:D.isDisabled?"text":D.isToday&&!D.isSelected?"outlined":"flat",onClick:()=>B(D.date)}}},{default:()=>[c.day?.(H)??y(Ke,H.props,null)]})])})])])}});const dh=se({color:String,height:[String,Number],modelValue:Number},"VDatePickerMonths"),Zr=be()({name:"VDatePickerMonths",props:dh(),emits:{"update:modelValue":e=>!0},setup(e,o){let{slots:l}=o;const c=hs(),h=qe(e,"modelValue"),d=O(()=>{let m=c.startOfYear(c.date());return tn(12).map(p=>{const k=c.format(m,"monthShort");return m=c.getNextMonth(m),{text:k,value:p}})});return $t(()=>{h.value=h.value??c.getMonth(c.date())}),Ce(()=>y("div",{class:"v-date-picker-months",style:{height:Oe(e.height)}},[y("div",{class:"v-date-picker-months__content"},[d.value.map((m,p)=>{const k={active:h.value===p,color:h.value===p?e.color:void 0,rounded:!0,text:m.text,variant:h.value===m.value?"flat":"text",onClick:()=>P(p)};function P(A){h.value=A}return l.month?.({month:m,i:p,props:k})??y(Ke,we({key:"month"},k,{onClick:()=>P(p)}),null)})])])),{}}});const hh=se({color:String,height:[String,Number],min:null,max:null,modelValue:Number},"VDatePickerYears"),Kr=be()({name:"VDatePickerYears",props:hh(),emits:{"update:modelValue":e=>!0},setup(e,o){let{slots:l}=o;const c=hs(),h=qe(e,"modelValue"),d=O(()=>{const p=c.getYear(c.date());let k=p-100,P=p+52;e.min&&(k=c.getYear(c.date(e.min))),e.max&&(P=c.getYear(c.date(e.max)));let A=c.startOfYear(c.date());return A=c.setYear(A,k),tn(P-k+1,k).map(L=>{const _=c.format(A,"year");return A=c.setYear(A,c.getYear(A)+1),{text:_,value:L}})});$t(()=>{h.value=h.value??c.getYear(c.date())});const m=ae();return jt(async()=>{await vt(),m.value?.$el.scrollIntoView({block:"center"})}),Ce(()=>y("div",{class:"v-date-picker-years",style:{height:Oe(e.height)}},[y("div",{class:"v-date-picker-years__content"},[d.value.map((p,k)=>{const P={ref:h.value===p.value?m:void 0,active:h.value===p.value,color:h.value===p.value?e.color:void 0,rounded:!0,text:p.text,variant:h.value===p.value?"flat":"text",onClick:()=>h.value=p.value};return l.year?.({year:p,i:k,props:P})??y(Ke,we({key:"month"},P),null)})])])),{}}});const xy=pa("v-picker-title"),fh=se({bgColor:String,landscape:Boolean,title:String,hideHeader:Boolean,...Fs()},"VPicker"),nc=be()({name:"VPicker",props:fh(),setup(e,o){let{slots:l}=o;const{backgroundColorClasses:c,backgroundColorStyles:h}=bt(me(e,"color"));return Ce(()=>{const d=Ea.filterProps(e),m=!!(e.title||l.title);return y(Ea,we(d,{color:e.bgColor,class:["v-picker",{"v-picker--landscape":e.landscape,"v-picker--with-actions":!!l.actions},e.class],style:e.style}),{default:()=>[!e.hideHeader&&y("div",{key:"header",class:[c.value],style:[h.value]},[m&&y(xy,{key:"picker-title"},{default:()=>[l.title?.()??e.title]}),l.header&&y("div",{class:"v-picker__header"},[l.header()])]),y("div",{class:"v-picker__body"},[l.default?.()]),l.actions&&y(ht,{defaults:{VBtn:{slim:!0,variant:"text"}}},{default:()=>[y("div",{class:"v-picker__actions"},[l.actions()])]})]})}),{}}}),yy=se({header:{type:String,default:"$vuetify.datePicker.header"},...ch(),...uh(),...Ht(dh(),["modelValue"]),...Ht(hh(),["modelValue"]),...fh({title:"$vuetify.datePicker.title"}),modelValue:null},"VDatePicker"),wy=be()({name:"VDatePicker",props:yy(),emits:{"update:modelValue":e=>!0,"update:month":e=>!0,"update:year":e=>!0,"update:viewMode":e=>!0},setup(e,o){let{emit:l,slots:c}=o;const h=hs(),{t:d}=Rt(),m=qe(e,"modelValue",void 0,j=>It(j),j=>e.multiple?j:j[0]),p=qe(e,"viewMode"),k=O(()=>{const j=h.date(m.value?.[0]);return j&&h.isValid(j)?j:h.date()}),P=ae(Number(e.month??h.getMonth(h.startOfMonth(k.value)))),A=ae(Number(e.year??h.getYear(h.startOfYear(h.setMonth(k.value,P.value))))),L=De(!1),_=O(()=>e.multiple&&m.value.length>1?d("$vuetify.datePicker.itemsSelected",m.value.length):m.value[0]&&h.isValid(m.value[0])?h.format(m.value[0],"normalDateWithWeekday"):d(e.header)),R=O(()=>h.format(h.setYear(h.setMonth(h.date(),P.value),A.value),"monthAndYear")),B=O(()=>`date-picker-header${L.value?"-reverse":""}-transition`),D=O(()=>{const j=h.date(e.min);return e.min&&h.isValid(j)?j:null}),Y=O(()=>{const j=h.date(e.max);return e.max&&h.isValid(j)?j:null}),H=O(()=>{if(e.disabled)return!0;const j=[];if(p.value!=="month")j.push("prev","next");else{let q=h.date();if(q=h.setYear(q,A.value),q=h.setMonth(q,P.value),D.value){const te=h.addDays(h.startOfMonth(q),-1);h.isAfter(D.value,te)&&j.push("prev")}if(Y.value){const te=h.addDays(h.endOfMonth(q),1);h.isAfter(te,Y.value)&&j.push("next")}}return j});function M(){P.value<11?P.value++:(A.value++,P.value=0)}function Z(){P.value>0?P.value--:(A.value--,P.value=11)}function G(){p.value=p.value==="months"?"month":"months"}function X(){p.value=p.value==="year"?"month":"year"}return Ve(P,()=>{p.value==="months"&&G(),l("update:month",P.value)}),Ve(A,()=>{p.value==="year"&&X(),l("update:year",A.value)}),Ve(m,(j,q)=>{const te=h.date(It(j)[0]),J=h.date(It(q)[0]);L.value=h.isBefore(te,J)}),Ce(()=>{const j=nc.filterProps(e),q=Gr.filterProps(e),te=jr.filterProps(e),J=qr.filterProps(e),ie=Ht(Zr.filterProps(e),["modelValue"]),ne=Ht(Kr.filterProps(e),["modelValue"]),oe={header:_.value,transition:B.value};return y(nc,we(j,{class:["v-date-picker",`v-date-picker--${p.value}`,{"v-date-picker--show-week":e.showWeek},e.class],style:e.style}),{title:()=>c.title?.()??y("div",{class:"v-date-picker__title"},[d(e.title)]),header:()=>c.header?y(ht,{defaults:{VDatePickerHeader:{...oe}}},{default:()=>[c.header?.(oe)]}):y(jr,we({key:"header"},te,oe),c),default:()=>y(je,null,[y(Gr,we(q,{disabled:H.value,text:R.value,"onClick:next":M,"onClick:prev":Z,"onClick:month":G,"onClick:year":X}),null),y(ns,{hideOnLeave:!0},{default:()=>[p.value==="months"?y(Zr,we({key:"date-picker-months"},ie,{modelValue:P.value,"onUpdate:modelValue":ue=>P.value=ue,min:D.value,max:Y.value}),null):p.value==="year"?y(Kr,we({key:"date-picker-years"},ne,{modelValue:A.value,"onUpdate:modelValue":ue=>A.value=ue,min:D.value,max:Y.value}),null):y(qr,we({key:"date-picker-month"},J,{modelValue:m.value,"onUpdate:modelValue":ue=>m.value=ue,month:P.value,"onUpdate:month":ue=>P.value=ue,year:A.value,"onUpdate:year":ue=>A.value=ue,min:D.value,max:Y.value}),null)]})]),actions:c.actions})}),{}}});const Ci=Symbol.for("vuetify:v-expansion-panel"),Sy=["default","accordion","inset","popout"],ky=se({color:String,static:Boolean,variant:{type:String,default:"default",validator:e=>Sy.includes(e)},readonly:Boolean,...Ne(),...In(),...at(),...ct()},"VExpansionPanels"),gh=be()({name:"VExpansionPanels",props:ky(),emits:{"update:modelValue":e=>!0},setup(e,o){let{slots:l}=o;dn(e,Ci);const{themeClasses:c}=gt(e),h=O(()=>e.variant&&`v-expansion-panels--variant-${e.variant}`);return kt({VExpansionPanel:{color:me(e,"color")},VExpansionPanelTitle:{readonly:me(e,"readonly"),static:me(e,"static")}}),Ce(()=>y(e.tag,{class:["v-expansion-panels",c.value,h.value,e.class],style:e.style},l)),{}}}),Cy=se({...Ne(),...Es()},"VExpansionPanelText"),al=be()({name:"VExpansionPanelText",props:Cy(),setup(e,o){let{slots:l}=o;const c=Lt(Ci);if(!c)throw new Error("[Vuetify] v-expansion-panel-text needs to be placed inside v-expansion-panel");const{hasContent:h,onAfterLeave:d}=Ro(e,c.isSelected);return Ce(()=>y(ks,{onAfterLeave:d},{default:()=>[pt(y("div",{class:["v-expansion-panel-text",e.class],style:e.style},[l.default&&h.value&&y("div",{class:"v-expansion-panel-text__wrapper"},[l.default?.()])]),[[Pa,c.isSelected.value]])]})),{}}}),vh=se({color:String,expandIcon:{type:et,default:"$expand"},collapseIcon:{type:et,default:"$collapse"},hideActions:Boolean,static:Boolean,ripple:{type:[Boolean,Object],default:!1},readonly:Boolean,...Ne()},"VExpansionPanelTitle"),mh=be()({name:"VExpansionPanelTitle",directives:{Ripple:qa},props:vh(),setup(e,o){let{slots:l}=o;const c=Lt(Ci);if(!c)throw new Error("[Vuetify] v-expansion-panel-title needs to be placed inside v-expansion-panel");const{backgroundColorClasses:h,backgroundColorStyles:d}=bt(e,"color"),m=O(()=>({collapseIcon:e.collapseIcon,disabled:c.disabled.value,expanded:c.isSelected.value,expandIcon:e.expandIcon,readonly:e.readonly}));return Ce(()=>pt(y("button",{class:["v-expansion-panel-title",{"v-expansion-panel-title--active":c.isSelected.value,"v-expansion-panel-title--static":e.static},h.value,e.class],style:[d.value,e.style],type:"button",tabindex:c.disabled.value?-1:void 0,disabled:c.disabled.value,"aria-expanded":c.isSelected.value,onClick:e.readonly?void 0:c.toggle},[y("span",{class:"v-expansion-panel-title__overlay"},null),l.default?.(m.value),!e.hideActions&&y("span",{class:"v-expansion-panel-title__icon"},[l.actions?l.actions(m.value):y(Ge,{icon:c.isSelected.value?e.collapseIcon:e.expandIcon},null)])]),[[la("ripple"),e.ripple]])),{}}}),Ay=se({title:String,text:String,bgColor:String,...Ne(),...Mt(),...Ln(),...Es(),...Ct(),...at(),...vh()},"VExpansionPanel"),ph=be()({name:"VExpansionPanel",props:Ay(),emits:{"group:selected":e=>!0},setup(e,o){let{slots:l}=o;const c=En(e,Ci),{backgroundColorClasses:h,backgroundColorStyles:d}=bt(e,"bgColor"),{elevationClasses:m}=Yt(e),{roundedClasses:p}=Tt(e),k=O(()=>c?.disabled.value||e.disabled),P=O(()=>c.group.items.value.reduce((_,R,B)=>(c.group.selected.value.includes(R.id)&&_.push(B),_),[])),A=O(()=>{const _=c.group.items.value.findIndex(R=>R.id===c.id);return!c.isSelected.value&&P.value.some(R=>R-_===1)}),L=O(()=>{const _=c.group.items.value.findIndex(R=>R.id===c.id);return!c.isSelected.value&&P.value.some(R=>R-_===-1)});return Dt(Ci,c),kt({VExpansionPanelText:{eager:me(e,"eager")}}),Ce(()=>{const _=!!(l.text||e.text),R=!!(l.title||e.title);return y(e.tag,{class:["v-expansion-panel",{"v-expansion-panel--active":c.isSelected.value,"v-expansion-panel--before-active":A.value,"v-expansion-panel--after-active":L.value,"v-expansion-panel--disabled":k.value},p.value,h.value,e.class],style:[d.value,e.style]},{default:()=>[y("div",{class:["v-expansion-panel__shadow",...m.value]},null),R&&y(mh,{key:"title",collapseIcon:e.collapseIcon,color:e.color,expandIcon:e.expandIcon,hideActions:e.hideActions,ripple:e.ripple},{default:()=>[l.title?l.title():e.title]}),_&&y(al,{key:"text"},{default:()=>[l.text?l.text():e.text]}),l.default?.()]})}),{}}});const Py=se({chips:Boolean,counter:Boolean,counterSizeString:{type:String,default:"$vuetify.fileInput.counterSize"},counterString:{type:String,default:"$vuetify.fileInput.counter"},multiple:Boolean,showSize:{type:[Boolean,Number],default:!1,validator:e=>typeof e=="boolean"||[1e3,1024].includes(e)},...Ka({prependIcon:"$file"}),modelValue:{type:Array,default:()=>[],validator:e=>It(e).every(o=>o!=null&&typeof o=="object")},...Ri({clearable:!0})},"VFileInput"),bh=be()({name:"VFileInput",inheritAttrs:!1,props:Py(),emits:{"click:control":e=>!0,"mousedown:control":e=>!0,"update:focused":e=>!0,"update:modelValue":e=>!0},setup(e,o){let{attrs:l,emit:c,slots:h}=o;const{t:d}=Rt(),m=qe(e,"modelValue"),{isFocused:p,focus:k,blur:P}=Za(e),A=O(()=>typeof e.showSize!="boolean"?e.showSize:void 0),L=O(()=>(m.value??[]).reduce((J,ie)=>{let{size:ne=0}=ie;return J+ne},0)),_=O(()=>Pl(L.value,A.value)),R=O(()=>(m.value??[]).map(J=>{const{name:ie="",size:ne=0}=J;return e.showSize?`${ie} (${Pl(ne,A.value)})`:ie})),B=O(()=>{const J=m.value?.length??0;return e.showSize?d(e.counterSizeString,J,_.value):d(e.counterString,J)}),D=ae(),Y=ae(),H=ae(),M=O(()=>p.value||e.active),Z=O(()=>["plain","underlined"].includes(e.variant));function G(){H.value!==document.activeElement&&H.value?.focus(),p.value||k()}function X(J){q(J)}function j(J){c("mousedown:control",J)}function q(J){H.value?.click(),c("click:control",J)}function te(J){J.stopPropagation(),G(),vt(()=>{m.value=[],uo(e["onClick:clear"],J)})}return Ve(m,J=>{(!Array.isArray(J)||!J.length)&&H.value&&(H.value.value="")}),Ce(()=>{const J=!!(h.counter||e.counter),ie=!!(J||h.details),[ne,oe]=ln(l),{modelValue:ue,...ve}=Gt.filterProps(e),Ie=Mo(e);return y(Gt,we({ref:D,modelValue:m.value,"onUpdate:modelValue":ye=>m.value=ye,class:["v-file-input",{"v-file-input--chips":!!e.chips,"v-input--plain-underlined":Z.value},e.class],style:e.style,"onClick:prepend":X},ne,ve,{centerAffix:!Z.value,focused:p.value}),{...h,default:ye=>{let{id:ge,isDisabled:pe,isDirty:le,isReadonly:fe,isValid:de}=ye;return y(si,we({ref:Y,"prepend-icon":e.prependIcon,onMousedown:j,onClick:q,"onClick:clear":te,"onClick:prependInner":e["onClick:prependInner"],"onClick:appendInner":e["onClick:appendInner"]},Ie,{id:ge.value,active:M.value||le.value,dirty:le.value,disabled:pe.value,focused:p.value,error:de.value===!1}),{...h,default:xe=>{let{props:{class:We,...Le}}=xe;return y(je,null,[y("input",we({ref:H,type:"file",readonly:fe.value,disabled:pe.value,multiple:e.multiple,name:e.name,onClick:ke=>{ke.stopPropagation(),fe.value&&ke.preventDefault(),G()},onChange:ke=>{if(!ke.target)return;const Te=ke.target;m.value=[...Te.files??[]]},onFocus:G,onBlur:P},Le,oe),null),y("div",{class:We},[!!m.value?.length&&(h.selection?h.selection({fileNames:R.value,totalBytes:L.value,totalBytesReadable:_.value}):e.chips?R.value.map(ke=>y(Zt,{key:ke,size:"small",color:e.color},{default:()=>[ke]})):R.value.join(", "))])])}})},details:ie?ye=>y(je,null,[h.details?.(ye),J&&y(je,null,[y("span",null,null),y(Vs,{active:!!m.value?.length,value:B.value},h.counter)])]):void 0})}),Da({},D,Y,H)}});const Ty=se({app:Boolean,color:String,height:{type:[Number,String],default:"auto"},...xa(),...Ne(),...Mt(),...jn(),...Ct(),...at({tag:"footer"}),...ct()},"VFooter"),_y=be()({name:"VFooter",props:Ty(),setup(e,o){let{slots:l}=o;const{themeClasses:c}=gt(e),{backgroundColorClasses:h,backgroundColorStyles:d}=bt(me(e,"color")),{borderClasses:m}=Ta(e),{elevationClasses:p}=Yt(e),{roundedClasses:k}=Tt(e),P=De(32),{resizeRef:A}=Ya(R=>{R.length&&(P.value=R[0].target.clientHeight)}),L=O(()=>e.height==="auto"?P.value:parseInt(e.height,10)),{layoutItemStyles:_}=qn({id:e.name,order:O(()=>parseInt(e.order,10)),position:O(()=>"bottom"),layoutSize:L,elementSize:O(()=>e.height==="auto"?void 0:L.value),active:O(()=>e.app),absolute:me(e,"absolute")});return Ce(()=>y(e.tag,{ref:A,class:["v-footer",c.value,h.value,m.value,p.value,k.value,e.class],style:[d.value,e.app?_.value:{height:Oe(e.height)},e.style]},l)),{}}}),Iy=se({...Ne(),...np()},"VForm"),xh=be()({name:"VForm",props:Iy(),emits:{"update:modelValue":e=>!0,submit:e=>!0},setup(e,o){let{slots:l,emit:c}=o;const h=ip(e),d=ae();function m(k){k.preventDefault(),h.reset()}function p(k){const P=k,A=h.validate();P.then=A.then.bind(A),P.catch=A.catch.bind(A),P.finally=A.finally.bind(A),c("submit",P),P.defaultPrevented||A.then(L=>{let{valid:_}=L;_&&d.value?.submit()}),P.preventDefault()}return Ce(()=>y("form",{ref:d,class:["v-form",e.class],style:e.style,novalidate:!0,onReset:m,onSubmit:p},[l.default?.(h)])),Da(h,d)}}),Ly=se({disabled:Boolean,modelValue:{type:Boolean,default:void 0},...sd()},"VHover"),Ey=be()({name:"VHover",props:Ly(),emits:{"update:modelValue":e=>!0},setup(e,o){let{slots:l}=o;const c=qe(e,"modelValue"),{runOpenDelay:h,runCloseDelay:d}=rd(e,m=>!e.disabled&&(c.value=m));return()=>l.default?.({isHovering:c.value,props:{onMouseenter:h,onMouseleave:d}})}});const Vy=se({color:String,direction:{type:String,default:"vertical",validator:e=>["vertical","horizontal"].includes(e)},side:{type:String,default:"end",validator:e=>["start","end","both"].includes(e)},mode:{type:String,default:"intersect",validator:e=>["intersect","manual"].includes(e)},margin:[Number,String],loadMoreText:{type:String,default:"$vuetify.infiniteScroll.loadMore"},emptyText:{type:String,default:"$vuetify.infiniteScroll.empty"},...ta(),...at()},"VInfiniteScroll"),ic=cn({name:"VInfiniteScrollIntersect",props:{side:{type:String,required:!0},rootRef:null,rootMargin:String},emits:{intersect:(e,o)=>!0},setup(e,o){let{emit:l}=o;const{intersectionRef:c,isIntersecting:h}=As(d=>{},e.rootMargin?{rootMargin:e.rootMargin}:void 0);return Ve(h,async d=>{l("intersect",e.side,d)}),Ce(()=>y("div",{class:"v-infinite-scroll-intersect",ref:c},[He(" ")])),{}}}),Dy=be()({name:"VInfiniteScroll",props:Vy(),emits:{load:e=>!0},setup(e,o){let{slots:l,emit:c}=o;const h=ae(),d=De("ok"),m=De("ok"),p=O(()=>Oe(e.margin)),k=De(!1);function P(X){if(!h.value)return;const j=e.direction==="vertical"?"scrollTop":"scrollLeft";h.value[j]=X}function A(){if(!h.value)return 0;const X=e.direction==="vertical"?"scrollTop":"scrollLeft";return h.value[X]}function L(){if(!h.value)return 0;const X=e.direction==="vertical"?"scrollHeight":"scrollWidth";return h.value[X]}function _(){if(!h.value)return 0;const X=e.direction==="vertical"?"clientHeight":"clientWidth";return h.value[X]}jt(()=>{h.value&&(e.side==="start"?P(L()):e.side==="both"&&P(L()/2-_()/2))});function R(X,j){X==="start"?d.value=j:X==="end"&&(m.value=j)}function B(X){return X==="start"?d.value:m.value}let D=0;function Y(X,j){k.value=j,k.value&&H(X)}function H(X){if(e.mode!=="manual"&&!k.value)return;const j=B(X);if(!h.value||j==="loading")return;D=L(),R(X,"loading");function q(te){R(X,te),vt(()=>{te==="empty"||te==="error"||(te==="ok"&&X==="start"&&P(L()-D+A()),e.mode!=="manual"&&vt(()=>{window.requestAnimationFrame(()=>{window.requestAnimationFrame(()=>{window.requestAnimationFrame(()=>{H(X)})})})}))})}c("load",{side:X,done:q})}const{t:M}=Rt();function Z(X,j){if(e.side!==X&&e.side!=="both")return;const q=()=>H(X),te={side:X,props:{onClick:q,color:e.color}};return j==="error"?l.error?.(te):j==="empty"?l.empty?.(te)??y("div",null,[M(e.emptyText)]):e.mode==="manual"?j==="loading"?l.loading?.(te)??y($n,{indeterminate:!0,color:e.color},null):l["load-more"]?.(te)??y(Ke,{variant:"outlined",color:e.color,onClick:q},{default:()=>[M(e.loadMoreText)]}):l.loading?.(te)??y($n,{indeterminate:!0,color:e.color},null)}const{dimensionStyles:G}=aa(e);Ce(()=>{const X=e.tag,j=e.side==="start"||e.side==="both",q=e.side==="end"||e.side==="both",te=e.mode==="intersect";return y(X,{ref:h,class:["v-infinite-scroll",`v-infinite-scroll--${e.direction}`,{"v-infinite-scroll--start":j,"v-infinite-scroll--end":q}],style:G.value},{default:()=>[y("div",{class:"v-infinite-scroll__side"},[Z("start",d.value)]),h.value&&j&&te&&y(ic,{key:"start",side:"start",onIntersect:Y,rootRef:h.value,rootMargin:p.value},null),l.default?.(),h.value&&q&&te&&y(ic,{key:"end",side:"end",onIntersect:Y,rootRef:h.value,rootMargin:p.value},null),y("div",{class:"v-infinite-scroll__side"},[Z("end",m.value)])]})})}});const yh=Symbol.for("vuetify:v-item-group"),Ry=se({...Ne(),...In({selectedClass:"v-item--selected"}),...at(),...ct()},"VItemGroup"),My=be()({name:"VItemGroup",props:Ry(),emits:{"update:modelValue":e=>!0},setup(e,o){let{slots:l}=o;const{themeClasses:c}=gt(e),{isSelected:h,select:d,next:m,prev:p,selected:k}=dn(e,yh);return()=>y(e.tag,{class:["v-item-group",c.value,e.class],style:e.style},{default:()=>[l.default?.({isSelected:h,select:d,next:m,prev:p,selected:k.value})]})}}),Fy=be()({name:"VItem",props:Ln(),emits:{"group:selected":e=>!0},setup(e,o){let{slots:l}=o;const{isSelected:c,select:h,toggle:d,selectedClass:m,value:p,disabled:k}=En(e,yh);return()=>l.default?.({isSelected:c.value,selectedClass:m.value,select:h,toggle:d,value:p.value,disabled:k.value})}});const Oy=pa("v-kbd");const Ny=se({...Ne(),...bc()},"VLayout"),By=be()({name:"VLayout",props:Ny(),setup(e,o){let{slots:l}=o;const{layoutClasses:c,layoutStyles:h,getLayoutItem:d,items:m,layoutRef:p}=xc(e);return Ce(()=>y("div",{ref:p,class:[c.value,e.class],style:[h.value,e.style]},[l.default?.()])),{getLayoutItem:d,items:m}}});const zy=se({position:{type:String,required:!0},size:{type:[Number,String],default:300},modelValue:Boolean,...Ne(),...jn()},"VLayoutItem"),Hy=be()({name:"VLayoutItem",props:zy(),setup(e,o){let{slots:l}=o;const{layoutItemStyles:c}=qn({id:e.name,order:O(()=>parseInt(e.order,10)),position:me(e,"position"),elementSize:me(e,"size"),layoutSize:me(e,"size"),active:me(e,"modelValue"),absolute:me(e,"absolute")});return()=>y("div",{class:["v-layout-item",e.class],style:[c.value,e.style]},[l.default?.()])}}),Xy=se({modelValue:Boolean,options:{type:Object,default:()=>({root:void 0,rootMargin:void 0,threshold:void 0})},...Ne(),...ta(),...at(),...Ga({transition:"fade-transition"})},"VLazy"),Yy=be()({name:"VLazy",directives:{intersect:Cs},props:Xy(),emits:{"update:modelValue":e=>!0},setup(e,o){let{slots:l}=o;const{dimensionStyles:c}=aa(e),h=qe(e,"modelValue");function d(m){h.value||(h.value=m)}return Ce(()=>pt(y(e.tag,{class:["v-lazy",e.class],style:[c.value,e.style]},{default:()=>[h.value&&y(wa,{transition:e.transition,appear:!0},{default:()=>[l.default?.()]})]}),[[la("intersect"),{handler:d,options:e.options},null]])),{}}});const Wy=se({locale:String,fallbackLocale:String,messages:Object,rtl:{type:Boolean,default:void 0},...Ne()},"VLocaleProvider"),Uy=be()({name:"VLocaleProvider",props:Wy(),setup(e,o){let{slots:l}=o;const{rtlClasses:c}=rg(e);return Ce(()=>y("div",{class:["v-locale-provider",c.value,e.class],style:e.style},[l.default?.()])),{}}});const $y=se({scrollable:Boolean,...Ne(),...at({tag:"main"})},"VMain"),wh=be()({name:"VMain",props:$y(),setup(e,o){let{slots:l}=o;const{mainStyles:c}=og(),{ssrBootStyles:h}=Pn();return Ce(()=>y(e.tag,{class:["v-main",{"v-main--scrollable":e.scrollable},e.class],style:[c.value,h.value,e.style]},{default:()=>[e.scrollable?y("div",{class:"v-main__scroller"},[l.default?.()]):l.default?.()]})),{}}});function Gy(e){let{rootEl:o,isSticky:l,layoutItemStyles:c}=e;const h=De(!1),d=De(0),m=O(()=>{const P=typeof h.value=="boolean"?"top":h.value;return[l.value?{top:"auto",bottom:"auto",height:void 0}:void 0,h.value?{[P]:Oe(d.value)}:{top:c.value.top}]});jt(()=>{Ve(l,P=>{P?window.addEventListener("scroll",k,{passive:!0}):window.removeEventListener("scroll",k)},{immediate:!0})}),Aa(()=>{window.removeEventListener("scroll",k)});let p=0;function k(){const P=p>window.scrollY?"up":"down",A=o.value.getBoundingClientRect(),L=parseFloat(c.value.top??0),_=window.scrollY-Math.max(0,d.value-L),R=A.height+Math.max(d.value,L)-window.scrollY-window.innerHeight,B=parseFloat(getComputedStyle(o.value).getPropertyValue("--v-body-scroll-y"))||0;A.height0;l--){if(e[l].t===e[l-1].t)continue;const c=sc(o),h=(e[l].d-e[l-1].d)/(e[l].t-e[l-1].t);o+=(h-c)*Math.abs(h),l===e.length-1&&(o*=.5)}return sc(o)*1e3}function Zy(){const e={};function o(h){Array.from(h.changedTouches).forEach(d=>{(e[d.identifier]??(e[d.identifier]=new lg(qy))).push([h.timeStamp,d])})}function l(h){Array.from(h.changedTouches).forEach(d=>{delete e[d.identifier]})}function c(h){const d=e[h]?.values().reverse();if(!d)throw new Error(`No samples for touch id ${h}`);const m=d[0],p=[],k=[];for(const P of d){if(m[0]-P[0]>jy)break;p.push({t:P[0],d:P[1].clientX}),k.push({t:P[0],d:P[1].clientY})}return{x:rc(p),y:rc(k),get direction(){const{x:P,y:A}=this,[L,_]=[Math.abs(P),Math.abs(A)];return L>_&&P>=0?"right":L>_&&P<=0?"left":_>L&&A>=0?"down":_>L&&A<=0?"up":Ky()}}}return{addMovement:o,endTouch:l,getVelocity:c}}function Ky(){throw new Error}function Qy(e){let{isActive:o,isTemporary:l,width:c,touchless:h,position:d}=e;jt(()=>{window.addEventListener("touchstart",H,{passive:!0}),window.addEventListener("touchmove",M,{passive:!1}),window.addEventListener("touchend",Z,{passive:!0})}),Aa(()=>{window.removeEventListener("touchstart",H),window.removeEventListener("touchmove",M),window.removeEventListener("touchend",Z)});const m=O(()=>["left","right"].includes(d.value)),{addMovement:p,endTouch:k,getVelocity:P}=Zy();let A=!1;const L=De(!1),_=De(0),R=De(0);let B;function D(X,j){return(d.value==="left"?X:d.value==="right"?document.documentElement.clientWidth-X:d.value==="top"?X:d.value==="bottom"?document.documentElement.clientHeight-X:Bn())-(j?c.value:0)}function Y(X){let j=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!0;const q=d.value==="left"?(X-R.value)/c.value:d.value==="right"?(document.documentElement.clientWidth-X-R.value)/c.value:d.value==="top"?(X-R.value)/c.value:d.value==="bottom"?(document.documentElement.clientHeight-X-R.value)/c.value:Bn();return j?Math.max(0,Math.min(1,q)):q}function H(X){if(h.value)return;const j=X.changedTouches[0].clientX,q=X.changedTouches[0].clientY,te=25,J=d.value==="left"?jdocument.documentElement.clientWidth-te:d.value==="top"?qdocument.documentElement.clientHeight-te:Bn(),ie=o.value&&(d.value==="left"?jdocument.documentElement.clientWidth-c.value:d.value==="top"?qdocument.documentElement.clientHeight-c.value:Bn());(J||ie||o.value&&l.value)&&(A=!0,B=[j,q],R.value=D(m.value?j:q,o.value),_.value=Y(m.value?j:q),k(X),p(X))}function M(X){const j=X.changedTouches[0].clientX,q=X.changedTouches[0].clientY;if(A){if(!X.cancelable){A=!1;return}const J=Math.abs(j-B[0]),ie=Math.abs(q-B[1]);(m.value?J>ie&&J>3:ie>J&&ie>3)?(L.value=!0,A=!1):(m.value?ie:J)>3&&(A=!1)}if(!L.value)return;X.preventDefault(),p(X);const te=Y(m.value?j:q,!1);_.value=Math.max(0,Math.min(1,te)),te>1?R.value=D(m.value?j:q,!0):te<0&&(R.value=D(m.value?j:q,!1))}function Z(X){if(A=!1,!L.value)return;p(X),L.value=!1;const j=P(X.changedTouches[0].identifier),q=Math.abs(j.x),te=Math.abs(j.y);(m.value?q>te&&q>400:te>q&&te>3)?o.value=j.direction===({left:"right",right:"left",top:"down",bottom:"up"}[d.value]||Bn()):o.value=_.value>.5}const G=O(()=>L.value?{transform:d.value==="left"?`translateX(calc(-100% + ${_.value*c.value}px))`:d.value==="right"?`translateX(calc(100% - ${_.value*c.value}px))`:d.value==="top"?`translateY(calc(-100% + ${_.value*c.value}px))`:d.value==="bottom"?`translateY(calc(100% - ${_.value*c.value}px))`:Bn(),transition:"none"}:void 0);return{isDragging:L,dragProgress:_,dragStyles:G}}function Bn(){throw new Error}const Jy=["start","end","left","right","top","bottom"],e0=se({color:String,disableResizeWatcher:Boolean,disableRouteWatcher:Boolean,expandOnHover:Boolean,floating:Boolean,modelValue:{type:Boolean,default:null},permanent:Boolean,rail:{type:Boolean,default:null},railWidth:{type:[Number,String],default:56},scrim:{type:[Boolean,String],default:!0},image:String,temporary:Boolean,touchless:Boolean,width:{type:[Number,String],default:256},location:{type:String,default:"start",validator:e=>Jy.includes(e)},sticky:Boolean,...xa(),...Ne(),...fo(),...Mt(),...jn(),...Ct(),...at({tag:"nav"}),...ct()},"VNavigationDrawer"),Sh=be()({name:"VNavigationDrawer",props:e0(),emits:{"update:modelValue":e=>!0,"update:rail":e=>!0},setup(e,o){let{attrs:l,emit:c,slots:h}=o;const{isRtl:d}=Xt(),{themeClasses:m}=gt(e),{borderClasses:p}=Ta(e),{backgroundColorClasses:k,backgroundColorStyles:P}=bt(me(e,"color")),{elevationClasses:A}=Yt(e),{displayClasses:L,mobile:_}=An(e),{roundedClasses:R}=Tt(e),B=ku(),D=qe(e,"modelValue",null,fe=>!!fe),{ssrBootStyles:Y}=Pn(),{scopeId:H}=ni(),M=ae(),Z=De(!1),G=O(()=>e.rail&&e.expandOnHover&&Z.value?Number(e.width):Number(e.rail?e.railWidth:e.width)),X=O(()=>cg(e.location,d.value)),j=O(()=>!e.permanent&&(_.value||e.temporary)),q=O(()=>e.sticky&&!j.value&&X.value!=="bottom");Ba(()=>e.expandOnHover&&e.rail!=null,()=>{Ve(Z,fe=>c("update:rail",!fe))}),Ba(()=>!e.disableResizeWatcher,()=>{Ve(j,fe=>!e.permanent&&vt(()=>D.value=!fe))}),Ba(()=>!e.disableRouteWatcher&&!!B,()=>{Ve(B.currentRoute,()=>j.value&&(D.value=!1))}),Ve(()=>e.permanent,fe=>{fe&&(D.value=!0)}),Pi(()=>{e.modelValue!=null||j.value||(D.value=e.permanent||!_.value)});const{isDragging:te,dragProgress:J,dragStyles:ie}=Qy({isActive:D,isTemporary:j,width:G,touchless:me(e,"touchless"),position:X}),ne=O(()=>{const fe=j.value?0:e.rail&&e.expandOnHover?Number(e.railWidth):G.value;return te.value?fe*J.value:fe}),{layoutItemStyles:oe,layoutItemScrimStyles:ue}=qn({id:e.name,order:O(()=>parseInt(e.order,10)),position:X,layoutSize:ne,elementSize:G,active:O(()=>D.value||te.value),disableTransitions:O(()=>te.value),absolute:O(()=>e.absolute||q.value&&typeof ve.value!="string")}),{isStuck:ve,stickyStyles:Ie}=Gy({rootEl:M,isSticky:q,layoutItemStyles:oe}),ye=bt(O(()=>typeof e.scrim=="string"?e.scrim:null)),ge=O(()=>({...te.value?{opacity:J.value*.2,transition:"none"}:void 0,...ue.value}));kt({VList:{bgColor:"transparent"}});function pe(){Z.value=!0}function le(){Z.value=!1}return Ce(()=>{const fe=h.image||e.image;return y(je,null,[y(e.tag,we({ref:M,onMouseenter:pe,onMouseleave:le,class:["v-navigation-drawer",`v-navigation-drawer--${X.value}`,{"v-navigation-drawer--expand-on-hover":e.expandOnHover,"v-navigation-drawer--floating":e.floating,"v-navigation-drawer--is-hovering":Z.value,"v-navigation-drawer--rail":e.rail,"v-navigation-drawer--temporary":j.value,"v-navigation-drawer--active":D.value,"v-navigation-drawer--sticky":q.value},m.value,k.value,p.value,L.value,A.value,R.value,e.class],style:[P.value,oe.value,ie.value,Y.value,Ie.value,e.style]},H,l),{default:()=>[fe&&y("div",{key:"image",class:"v-navigation-drawer__img"},[h.image?h.image?.({image:e.image}):y("img",{src:e.image,alt:""},null)]),h.prepend&&y("div",{class:"v-navigation-drawer__prepend"},[h.prepend?.()]),y("div",{class:"v-navigation-drawer__content"},[h.default?.()]),h.append&&y("div",{class:"v-navigation-drawer__append"},[h.append?.()])]}),y(sn,{name:"fade-transition"},{default:()=>[j.value&&(te.value||D.value)&&!!e.scrim&&y("div",we({class:["v-navigation-drawer__scrim",ye.backgroundColorClasses.value],style:[ge.value,ye.backgroundColorStyles.value],onClick:()=>D.value=!1},H),null)]})])}),{isStuck:ve}}}),t0=cn({name:"VNoSsr",setup(e,o){let{slots:l}=o;const c=ld();return()=>c.value&&l.default?.()}});const a0=se({autofocus:Boolean,divider:String,focusAll:Boolean,label:{type:String,default:"$vuetify.input.otp"},length:{type:[Number,String],default:6},modelValue:{type:[Number,String],default:void 0},placeholder:String,type:{type:String,default:"number"},...ta(),...Vi(),...Lc(Ri({variant:"outlined"}),["baseColor","bgColor","class","color","disabled","error","loading","rounded","style","theme","variant"])},"VOtpInput"),n0=be()({name:"VOtpInput",props:a0(),emits:{finish:e=>!0,"update:focused":e=>!0,"update:modelValue":e=>!0},setup(e,o){let{attrs:l,emit:c,slots:h}=o;const{dimensionStyles:d}=aa(e),{isFocused:m,focus:p,blur:k}=Za(e),P=qe(e,"modelValue","",q=>String(q).split(""),q=>q.join("")),{t:A}=Rt(),L=O(()=>Number(e.length)),_=O(()=>Array(L.value).fill(0)),R=ae(-1),B=ae(),D=ae([]),Y=O(()=>D.value[R.value]);function H(){if(e.type==="number"&&/[^0-9]/g.test(Y.value.value)){Y.value.value="";return}const q=P.value.slice(),te=Y.value.value;q[R.value]=te;let J=null;R.value>P.value.length?J=P.value.length+1:R.value+1!==L.value&&(J="next"),P.value=q,J&&vi(B.value,J)}function M(q){const te=P.value.slice(),J=R.value;let ie=null;["ArrowLeft","ArrowRight","Backspace","Delete"].includes(q.key)&&(q.preventDefault(),q.key==="ArrowLeft"?ie="prev":q.key==="ArrowRight"?ie="next":["Backspace","Delete"].includes(q.key)&&(te[R.value]="",P.value=te,R.value>0&&q.key==="Backspace"?ie="prev":requestAnimationFrame(()=>{D.value[J]?.select()})),requestAnimationFrame(()=>{ie!=null&&vi(B.value,ie)}))}function Z(q,te){te.preventDefault(),te.stopPropagation(),P.value=(te?.clipboardData?.getData("Text")??"").split(""),D.value?.[q].blur()}function G(){P.value=[]}function X(q,te){p(),R.value=te}function j(){k(),R.value=-1}return kt({VField:{color:O(()=>e.color),bgColor:O(()=>e.color),baseColor:O(()=>e.baseColor),disabled:O(()=>e.disabled),error:O(()=>e.error),variant:O(()=>e.variant)}},{scoped:!0}),Ve(P,q=>{q.length===L.value&&c("finish",q.join(""))},{deep:!0}),Ve(R,q=>{q<0||vt(()=>{D.value[q]?.select()})}),Ce(()=>{const[q,te]=ln(l);return y("div",we({class:["v-otp-input",{"v-otp-input--divided":!!e.divider},e.class],style:[e.style]},q),[y("div",{ref:B,class:"v-otp-input__content",style:[d.value]},[_.value.map((J,ie)=>y(je,null,[e.divider&&ie!==0&&y("span",{class:"v-otp-input__divider"},[e.divider]),y(si,{focused:m.value&&e.focusAll||R.value===ie,key:ie},{...h,default:()=>y("input",{ref:ne=>D.value[ie]=ne,"aria-label":A(e.label,ie+1),autofocus:ie===0&&e.autofocus,autocomplete:"one-time-code",class:["v-otp-input__field"],disabled:e.disabled,inputmode:e.type==="number"?"numeric":"text",min:e.type==="number"?0:void 0,maxlength:"1",placeholder:e.placeholder,type:e.type==="number"?"text":e.type,value:P.value[ie],onInput:H,onFocus:ne=>X(ne,ie),onBlur:j,onKeydown:M,onPaste:ne=>Z(ie,ne)},null)})])),y("input",we({class:"v-otp-input-input",type:"hidden"},te,{value:P.value.join("")}),null),y(za,{contained:!0,"content-class":"v-otp-input__loader","model-value":!!e.loading,persistent:!0},{default:()=>[h.loader?.()??y($n,{color:typeof e.loading=="boolean"?void 0:e.loading,indeterminate:!0,size:"24",width:"2"},null)]}),h.default?.()])])}),{blur:()=>{D.value?.some(q=>q.blur())},focus:()=>{D.value?.[0].focus()},reset:G,isFocused:m}}});function i0(e){return Math.floor(Math.abs(e))*Math.sign(e)}const s0=se({scale:{type:[Number,String],default:.5},...Ne()},"VParallax"),r0=be()({name:"VParallax",props:s0(),setup(e,o){let{slots:l}=o;const{intersectionRef:c,isIntersecting:h}=As(),{resizeRef:d,contentRect:m}=Ya(),{height:p}=An(),k=ae();$t(()=>{c.value=d.value=k.value?.$el});let P;Ve(h,R=>{R?(P=co(c.value),P=P===document.scrollingElement?document:P,P.addEventListener("scroll",_,{passive:!0}),_()):P.removeEventListener("scroll",_)}),Aa(()=>{P?.removeEventListener("scroll",_)}),Ve(p,_),Ve(()=>m.value?.height,_);const A=O(()=>1-Ot(+e.scale));let L=-1;function _(){h.value&&(cancelAnimationFrame(L),L=requestAnimationFrame(()=>{const R=(k.value?.$el).querySelector(".v-img__img");if(!R)return;const B=P instanceof Document?document.documentElement.clientHeight:P.clientHeight,D=P instanceof Document?window.scrollY:P.scrollTop,Y=c.value.getBoundingClientRect().top+D,H=m.value.height,M=Y+(H-B)/2,Z=i0((D-M)*A.value),G=Math.max(1,(A.value*(B-H)+H)/H);R.style.setProperty("transform",`translateY(${Z}px) scale(${G})`)}))}return Ce(()=>y(xn,{class:["v-parallax",{"v-parallax--active":h.value},e.class],style:e.style,ref:k,cover:!0,onLoadstart:_,onLoad:_},l)),{}}}),o0=se({...Is({falseIcon:"$radioOff",trueIcon:"$radioOn"})},"VRadio"),l0=be()({name:"VRadio",props:o0(),setup(e,o){let{slots:l}=o;return Ce(()=>y(yn,we(e,{class:["v-radio",e.class],style:e.style,type:"radio"}),l)),{}}});const c0=se({height:{type:[Number,String],default:"auto"},...Ka(),...Ht(Eo(),["multiple"]),trueIcon:{type:et,default:"$radioOn"},falseIcon:{type:et,default:"$radioOff"},type:{type:String,default:"radio"}},"VRadioGroup"),u0=be()({name:"VRadioGroup",inheritAttrs:!1,props:c0(),emits:{"update:modelValue":e=>!0},setup(e,o){let{attrs:l,slots:c}=o;const h=ma(),d=O(()=>e.id||`radio-group-${h}`),m=qe(e,"modelValue");return Ce(()=>{const[p,k]=ln(l),P=Gt.filterProps(e),A=yn.filterProps(e),L=c.label?c.label({label:e.label,props:{for:d.value}}):e.label;return y(Gt,we({class:["v-radio-group",e.class],style:e.style},p,P,{modelValue:m.value,"onUpdate:modelValue":_=>m.value=_,id:d.value}),{...c,default:_=>{let{id:R,messagesId:B,isDisabled:D,isReadonly:Y}=_;return y(je,null,[L&&y(ai,{id:R.value},{default:()=>[L]}),y(Fu,we(A,{id:R.value,"aria-describedby":B.value,defaultsTarget:"VRadio",trueIcon:e.trueIcon,falseIcon:e.falseIcon,type:e.type,disabled:D.value,readonly:Y.value,"aria-labelledby":L?R.value:void 0,multiple:!1},k,{modelValue:m.value,"onUpdate:modelValue":H=>m.value=H}),c)])}})}),{}}}),d0=se({...Vi(),...Ka(),...Pd(),strict:Boolean,modelValue:{type:Array,default:()=>[0,0]}},"VRangeSlider"),h0=be()({name:"VRangeSlider",props:d0(),emits:{"update:focused":e=>!0,"update:modelValue":e=>!0,end:e=>!0,start:e=>!0},setup(e,o){let{slots:l,emit:c}=o;const h=ae(),d=ae(),m=ae(),{rtlClasses:p}=Xt();function k(J){if(!h.value||!d.value)return;const ie=Yr(J,h.value.$el,e.direction),ne=Yr(J,d.value.$el,e.direction),oe=Math.abs(ie),ue=Math.abs(ne);return oeJ?.length?J.map(ie=>P.roundValue(ie)):[0,0]),{activeThumbRef:L,hasLabels:_,max:R,min:B,mousePressed:D,onSliderMousedown:Y,onSliderTouchstart:H,position:M,trackContainerRef:Z}=_d({props:e,steps:P,onSliderStart:()=>{c("start",A.value)},onSliderEnd:J=>{let{value:ie}=J;const ne=L.value===h.value?.$el?[ie,A.value[1]]:[A.value[0],ie];!e.strict&&ne[0]{let{value:ie}=J;const[ne,oe]=A.value;!e.strict&&ne===oe&&ne!==B.value&&(L.value=ie>ne?d.value?.$el:h.value?.$el,L.value?.focus()),L.value===h.value?.$el?A.value=[Math.min(ie,oe),oe]:A.value=[ne,Math.max(ne,ie)]},getActiveThumb:k}),{isFocused:G,focus:X,blur:j}=Za(e),q=O(()=>M(A.value[0])),te=O(()=>M(A.value[1]));return Ce(()=>{const J=Gt.filterProps(e),ie=!!(e.label||l.label||l.prepend);return y(Gt,we({class:["v-slider","v-range-slider",{"v-slider--has-labels":!!l["tick-label"]||_.value,"v-slider--focused":G.value,"v-slider--pressed":D.value,"v-slider--disabled":e.disabled},p.value,e.class],style:e.style,ref:m},J,{focused:G.value}),{...l,prepend:ie?ne=>y(je,null,[l.label?.(ne)??(e.label?y(ai,{class:"v-slider__label",text:e.label},null):void 0),l.prepend?.(ne)]):void 0,default:ne=>{let{id:oe,messagesId:ue}=ne;return y("div",{class:"v-slider__container",onMousedown:Y,onTouchstartPassive:H},[y("input",{id:`${oe.value}_start`,name:e.name||oe.value,disabled:!!e.disabled,readonly:!!e.readonly,tabindex:"-1",value:A.value[0]},null),y("input",{id:`${oe.value}_stop`,name:e.name||oe.value,disabled:!!e.disabled,readonly:!!e.readonly,tabindex:"-1",value:A.value[1]},null),y(Id,{ref:Z,start:q.value,stop:te.value},{"tick-label":l["tick-label"]}),y(Wr,{ref:h,"aria-describedby":ue.value,focused:G&&L.value===h.value?.$el,modelValue:A.value[0],"onUpdate:modelValue":ve=>A.value=[ve,A.value[1]],onFocus:ve=>{X(),L.value=h.value?.$el,A.value[0]===A.value[1]&&A.value[1]===B.value&&ve.relatedTarget!==d.value?.$el&&(h.value?.$el.blur(),d.value?.$el.focus())},onBlur:()=>{j(),L.value=void 0},min:B.value,max:A.value[1],position:q.value,ripple:e.ripple},{"thumb-label":l["thumb-label"]}),y(Wr,{ref:d,"aria-describedby":ue.value,focused:G&&L.value===d.value?.$el,modelValue:A.value[1],"onUpdate:modelValue":ve=>A.value=[A.value[0],ve],onFocus:ve=>{X(),L.value=d.value?.$el,A.value[0]===A.value[1]&&A.value[0]===R.value&&ve.relatedTarget!==h.value?.$el&&(d.value?.$el.blur(),h.value?.$el.focus())},onBlur:()=>{j(),L.value=void 0},min:A.value[0],max:R.value,position:te.value,ripple:e.ripple},{"thumb-label":l["thumb-label"]})])}})}),{}}});const f0=se({name:String,itemAriaLabel:{type:String,default:"$vuetify.rating.ariaLabel.item"},activeColor:String,color:String,clearable:Boolean,disabled:Boolean,emptyIcon:{type:et,default:"$ratingEmpty"},fullIcon:{type:et,default:"$ratingFull"},halfIncrements:Boolean,hover:Boolean,length:{type:[Number,String],default:5},readonly:Boolean,modelValue:{type:[Number,String],default:0},itemLabels:Array,itemLabelPosition:{type:String,default:"top",validator:e=>["top","bottom"].includes(e)},ripple:Boolean,...Ne(),...Nt(),...ja(),...at(),...ct()},"VRating"),g0=be()({name:"VRating",props:f0(),emits:{"update:modelValue":e=>!0},setup(e,o){let{slots:l}=o;const{t:c}=Rt(),{themeClasses:h}=gt(e),d=qe(e,"modelValue"),m=O(()=>Ot(parseFloat(d.value),0,+e.length)),p=O(()=>tn(Number(e.length),1)),k=O(()=>p.value.flatMap(D=>e.halfIncrements?[D-.5,D]:[D])),P=De(-1),A=O(()=>k.value.map(D=>{const Y=e.hover&&P.value>-1,H=m.value>=D,M=P.value>=D,G=(Y?M:H)?e.fullIcon:e.emptyIcon,X=e.activeColor??e.color,j=H||M?X:e.color;return{isFilled:H,isHovered:M,icon:G,color:j}})),L=O(()=>[0,...k.value].map(D=>{function Y(){P.value=D}function H(){P.value=-1}function M(){e.disabled||e.readonly||(d.value=m.value===D&&e.clearable?0:D)}return{onMouseenter:e.hover?Y:void 0,onMouseleave:e.hover?H:void 0,onClick:M}})),_=O(()=>e.name??`v-rating-${ma()}`);function R(D){let{value:Y,index:H,showStar:M=!0}=D;const{onMouseenter:Z,onMouseleave:G,onClick:X}=L.value[H+1],j=`${_.value}-${String(Y).replace(".","-")}`,q={color:A.value[H]?.color,density:e.density,disabled:e.disabled,icon:A.value[H]?.icon,ripple:e.ripple,size:e.size,variant:"plain"};return y(je,null,[y("label",{for:j,class:{"v-rating__item--half":e.halfIncrements&&Y%1>0,"v-rating__item--full":e.halfIncrements&&Y%1===0},onMouseenter:Z,onMouseleave:G,onClick:X},[y("span",{class:"v-rating__hidden"},[c(e.itemAriaLabel,Y,e.length)]),M?l.item?l.item({...A.value[H],props:q,value:Y,index:H,rating:m.value}):y(Ke,we({"aria-label":c(e.itemAriaLabel,Y,e.length)},q),null):void 0]),y("input",{class:"v-rating__hidden",name:_.value,id:j,type:"radio",value:Y,checked:m.value===Y,tabindex:-1,readonly:e.readonly,disabled:e.disabled},null)])}function B(D){return l["item-label"]?l["item-label"](D):D.label?y("span",null,[D.label]):y("span",null,[He(" ")])}return Ce(()=>{const D=!!e.itemLabels?.length||l["item-label"];return y(e.tag,{class:["v-rating",{"v-rating--hover":e.hover,"v-rating--readonly":e.readonly},h.value,e.class],style:e.style},{default:()=>[y(R,{value:0,index:-1,showStar:!1},null),p.value.map((Y,H)=>y("div",{class:"v-rating__wrapper"},[D&&e.itemLabelPosition==="top"?B({value:Y,index:H,label:e.itemLabels?.[H]}):void 0,y("div",{class:"v-rating__item"},[e.halfIncrements?y(je,null,[y(R,{value:Y-.5,index:H*2},null),y(R,{value:Y,index:H*2+1},null)]):y(R,{value:Y,index:H},null)]),D&&e.itemLabelPosition==="bottom"?B({value:Y,index:H,label:e.itemLabels?.[H]}):void 0]))]})}),{}}});const v0={actions:"button@2",article:"heading, paragraph",avatar:"avatar",button:"button",card:"image, heading","card-avatar":"image, list-item-avatar",chip:"chip","date-picker":"list-item, heading, divider, date-picker-options, date-picker-days, actions","date-picker-options":"text, avatar@2","date-picker-days":"avatar@28",divider:"divider",heading:"heading",image:"image","list-item":"text","list-item-avatar":"avatar, text","list-item-two-line":"sentences","list-item-avatar-two-line":"avatar, sentences","list-item-three-line":"paragraph","list-item-avatar-three-line":"avatar, paragraph",ossein:"ossein",paragraph:"text@3",sentences:"text@2",subtitle:"text",table:"table-heading, table-thead, table-tbody, table-tfoot","table-heading":"chip, text","table-thead":"heading@6","table-tbody":"table-row-divider@6","table-row-divider":"table-row, divider","table-row":"text@6","table-tfoot":"text@2, avatar@2",text:"text"};function m0(e){let o=arguments.length>1&&arguments[1]!==void 0?arguments[1]:[];return y("div",{class:["v-skeleton-loader__bone",`v-skeleton-loader__${e}`]},[o])}function oc(e){const[o,l]=e.split("@");return Array.from({length:l}).map(()=>$s(o))}function $s(e){let o=[];if(!e)return o;const l=v0[e];if(e!==l){if(e.includes(","))return lc(e);if(e.includes("@"))return oc(e);l.includes(",")?o=lc(l):l.includes("@")?o=oc(l):l&&o.push($s(l))}return[m0(e,o)]}function lc(e){return e.replace(/\s/g,"").split(",").map($s)}const p0=se({boilerplate:Boolean,color:String,loading:Boolean,loadingText:{type:String,default:"$vuetify.loading"},type:{type:[String,Array],default:"ossein"},...ta(),...Mt(),...ct()},"VSkeletonLoader"),b0=be()({name:"VSkeletonLoader",props:p0(),setup(e,o){let{slots:l}=o;const{backgroundColorClasses:c,backgroundColorStyles:h}=bt(me(e,"color")),{dimensionStyles:d}=aa(e),{elevationClasses:m}=Yt(e),{themeClasses:p}=gt(e),{t:k}=Rt(),P=O(()=>$s(It(e.type).join(",")));return Ce(()=>{const A=!l.default||e.loading;return y("div",{class:["v-skeleton-loader",{"v-skeleton-loader--boilerplate":e.boilerplate},p.value,c.value,m.value],style:[h.value,A?d.value:{}],"aria-busy":e.boilerplate?void 0:A,"aria-live":e.boilerplate?void 0:"polite","aria-label":e.boilerplate?void 0:k(e.loadingText),role:e.boilerplate?void 0:"alert"},[A?P.value:l.default?.()])}),{}}});function cc(e){const l=Math.abs(e);return Math.sign(e)*(l/((1/.501-2)*(1-l)+1))}function uc(e){let{selectedElement:o,containerSize:l,contentSize:c,isRtl:h,currentScrollOffset:d,isHorizontal:m}=e;const p=m?o.clientWidth:o.clientHeight,k=m?o.offsetLeft:o.offsetTop,P=h&&m?c-k-p:k,A=l+d,L=p+P,_=p*.4;return P<=d?d=Math.max(P-_,0):A<=L&&(d=Math.min(d-(A-L-_),c-l)),d}function x0(e){let{selectedElement:o,containerSize:l,contentSize:c,isRtl:h,isHorizontal:d}=e;const m=d?o.clientWidth:o.clientHeight,p=d?o.offsetLeft:o.offsetTop,k=h&&d?c-p-m/2-l/2:p+m/2-l/2;return Math.min(c-l,Math.max(0,k))}const kh=Symbol.for("vuetify:v-slide-group"),Ch=se({centerActive:Boolean,direction:{type:String,default:"horizontal"},symbol:{type:null,default:kh},nextIcon:{type:et,default:"$next"},prevIcon:{type:et,default:"$prev"},showArrows:{type:[Boolean,String],validator:e=>typeof e=="boolean"||["always","desktop","mobile"].includes(e)},...Ne(),...fo(),...at(),...In({selectedClass:"v-slide-group-item--active"})},"VSlideGroup"),Qr=be()({name:"VSlideGroup",props:Ch(),emits:{"update:modelValue":e=>!0},setup(e,o){let{slots:l}=o;const{isRtl:c}=Xt(),{displayClasses:h,mobile:d}=An(e),m=dn(e,e.symbol),p=De(!1),k=De(0),P=De(0),A=De(0),L=O(()=>e.direction==="horizontal"),{resizeRef:_,contentRect:R}=Ya(),{resizeRef:B,contentRect:D}=Ya(),Y=O(()=>m.selected.value.length?m.items.value.findIndex(de=>de.id===m.selected.value[0]):-1),H=O(()=>m.selected.value.length?m.items.value.findIndex(de=>de.id===m.selected.value[m.selected.value.length-1]):-1);if(ca){let de=-1;Ve(()=>[m.selected.value,R.value,D.value,L.value],()=>{cancelAnimationFrame(de),de=requestAnimationFrame(()=>{if(R.value&&D.value){const xe=L.value?"width":"height";P.value=R.value[xe],A.value=D.value[xe],p.value=P.value+1=0&&B.value){const xe=B.value.children[H.value];Y.value===0||!p.value?k.value=0:e.centerActive?k.value=x0({selectedElement:xe,containerSize:P.value,contentSize:A.value,isRtl:c.value,isHorizontal:L.value}):p.value&&(k.value=uc({selectedElement:xe,containerSize:P.value,contentSize:A.value,isRtl:c.value,currentScrollOffset:k.value,isHorizontal:L.value}))}})})}const M=De(!1);let Z=0,G=0;function X(de){const xe=L.value?"clientX":"clientY";G=(c.value&&L.value?-1:1)*k.value,Z=de.touches[0][xe],M.value=!0}function j(de){if(!p.value)return;const xe=L.value?"clientX":"clientY",We=c.value&&L.value?-1:1;k.value=We*(G+Z-de.touches[0][xe])}function q(de){const xe=A.value-P.value;k.value<0||!p.value?k.value=0:k.value>=xe&&(k.value=xe),M.value=!1}function te(){_.value&&(_.value[L.value?"scrollLeft":"scrollTop"]=0)}const J=De(!1);function ie(de){if(J.value=!0,!(!p.value||!B.value)){for(const xe of de.composedPath())for(const We of B.value.children)if(We===xe){k.value=uc({selectedElement:We,containerSize:P.value,contentSize:A.value,isRtl:c.value,currentScrollOffset:k.value,isHorizontal:L.value});return}}}function ne(de){J.value=!1}function oe(de){!J.value&&!(de.relatedTarget&&B.value?.contains(de.relatedTarget))&&ve()}function ue(de){B.value&&(L.value?de.key==="ArrowRight"?ve(c.value?"prev":"next"):de.key==="ArrowLeft"&&ve(c.value?"next":"prev"):de.key==="ArrowDown"?ve("next"):de.key==="ArrowUp"&&ve("prev"),de.key==="Home"?ve("first"):de.key==="End"&&ve("last"))}function ve(de){if(B.value)if(!de)Qi(B.value)[0]?.focus();else if(de==="next"){const xe=B.value.querySelector(":focus")?.nextElementSibling;xe?xe.focus():ve("first")}else if(de==="prev"){const xe=B.value.querySelector(":focus")?.previousElementSibling;xe?xe.focus():ve("last")}else de==="first"?B.value.firstElementChild?.focus():de==="last"&&B.value.lastElementChild?.focus()}function Ie(de){const xe=k.value+(de==="prev"?-1:1)*P.value;k.value=Ot(xe,0,A.value-P.value)}const ye=O(()=>{let de=k.value>A.value-P.value?-(A.value-P.value)+cc(A.value-P.value-k.value):-k.value;k.value<=0&&(de=cc(-k.value));const xe=c.value&&L.value?-1:1;return{transform:`translate${L.value?"X":"Y"}(${xe*de}px)`,transition:M.value?"none":"",willChange:M.value?"transform":""}}),ge=O(()=>({next:m.next,prev:m.prev,select:m.select,isSelected:m.isSelected})),pe=O(()=>{switch(e.showArrows){case"always":return!0;case"desktop":return!d.value;case!0:return p.value||Math.abs(k.value)>0;case"mobile":return d.value||p.value||Math.abs(k.value)>0;default:return!d.value&&(p.value||Math.abs(k.value)>0)}}),le=O(()=>Math.abs(k.value)>0),fe=O(()=>A.value>Math.abs(k.value)+P.value);return Ce(()=>y(e.tag,{class:["v-slide-group",{"v-slide-group--vertical":!L.value,"v-slide-group--has-affixes":pe.value,"v-slide-group--is-overflowing":p.value},h.value,e.class],style:e.style,tabindex:J.value||m.selected.value.length?-1:0,onFocus:oe},{default:()=>[pe.value&&y("div",{key:"prev",class:["v-slide-group__prev",{"v-slide-group__prev--disabled":!le.value}],onClick:()=>le.value&&Ie("prev")},[l.prev?.(ge.value)??y(ns,null,{default:()=>[y(Ge,{icon:c.value?e.nextIcon:e.prevIcon},null)]})]),y("div",{key:"container",ref:_,class:"v-slide-group__container",onScroll:te},[y("div",{ref:B,class:"v-slide-group__content",style:ye.value,onTouchstartPassive:X,onTouchmovePassive:j,onTouchendPassive:q,onFocusin:ie,onFocusout:ne,onKeydown:ue},[l.default?.(ge.value)])]),pe.value&&y("div",{key:"next",class:["v-slide-group__next",{"v-slide-group__next--disabled":!fe.value}],onClick:()=>fe.value&&Ie("next")},[l.next?.(ge.value)??y(ns,null,{default:()=>[y(Ge,{icon:c.value?e.prevIcon:e.nextIcon},null)]})])]})),{selected:m.selected,scrollTo:Ie,scrollOffset:k,focus:ve}}}),y0=be()({name:"VSlideGroupItem",props:Ln(),emits:{"group:selected":e=>!0},setup(e,o){let{slots:l}=o;const c=En(e,kh);return()=>l.default?.({isSelected:c.isSelected.value,select:c.select,toggle:c.toggle,selectedClass:c.selectedClass.value})}});function w0(e){const o=De(e);let l=-1;function c(){clearInterval(l)}function h(){c(),vt(()=>o.value=e)}function d(m){const p=m?getComputedStyle(m):{transitionDuration:.2},k=parseFloat(p.transitionDuration)*1e3||200;if(c(),o.value<=0)return;const P=performance.now();l=window.setInterval(()=>{const A=performance.now()-P+k;o.value=Math.max(e-A,0),o.value<=0&&c()},k)}return Kt(c),{clear:c,time:o,start:d,reset:h}}const S0=se({multiLine:Boolean,text:String,timer:[Boolean,String],timeout:{type:[Number,String],default:5e3},vertical:Boolean,...hn({location:"bottom"}),...ei(),...Ct(),..._a(),...ct(),...Ht(Di({transition:"v-snackbar-transition"}),["persistent","noClickAnimation","scrim","scrollStrategy"])},"VSnackbar"),k0=be()({name:"VSnackbar",props:S0(),emits:{"update:modelValue":e=>!0},setup(e,o){let{slots:l}=o;const c=qe(e,"modelValue"),{locationStyles:h}=fn(e),{positionClasses:d}=ti(e),{scopeId:m}=ni(),{themeClasses:p}=gt(e),{colorClasses:k,colorStyles:P,variantClasses:A}=_n(e),{roundedClasses:L}=Tt(e),_=w0(Number(e.timeout)),R=ae(),B=ae(),D=De(!1);Ve(c,H),Ve(()=>e.timeout,H),jt(()=>{c.value&&H()});let Y=-1;function H(){_.reset(),window.clearTimeout(Y);const X=Number(e.timeout);if(!c.value||X===-1)return;const j=Cr(B.value);_.start(j),Y=window.setTimeout(()=>{c.value=!1},X)}function M(){_.reset(),window.clearTimeout(Y)}function Z(){D.value=!0,M()}function G(){D.value=!1,H()}return Ce(()=>{const X=za.filterProps(e),j=!!(l.default||l.text||e.text);return y(za,we({ref:R,class:["v-snackbar",{"v-snackbar--active":c.value,"v-snackbar--multi-line":e.multiLine&&!e.vertical,"v-snackbar--timer":!!e.timer,"v-snackbar--vertical":e.vertical},d.value,e.class],style:e.style},X,{modelValue:c.value,"onUpdate:modelValue":q=>c.value=q,contentProps:we({class:["v-snackbar__wrapper",p.value,k.value,L.value,A.value],style:[h.value,P.value],onPointerenter:Z,onPointerleave:G},X.contentProps),persistent:!0,noClickAnimation:!0,scrim:!1,scrollStrategy:"none",_disableGlobalStack:!0},m),{default:()=>[Tn(!1,"v-snackbar"),e.timer&&y("div",{key:"timer",class:"v-snackbar__timer"},[y(Ps,{ref:B,active:!D.value,color:typeof e.timer=="string"?e.timer:"info",max:e.timeout,"model-value":_.time.value},null)]),j&&y("div",{key:"content",class:"v-snackbar__content",role:"status","aria-live":"polite"},[l.text?.()??e.text,l.default?.()]),l.actions&&y(ht,{defaults:{VBtn:{variant:"text",ripple:!1,slim:!0}}},{default:()=>[y("div",{class:"v-snackbar__actions"},[l.actions()])]})],activator:l.activator})}),Da({},R)}});const Ah=se({color:String,disabled:{type:[Boolean,String],default:!1},prevText:{type:String,default:"$vuetify.stepper.prev"},nextText:{type:String,default:"$vuetify.stepper.next"}},"VStepperActions"),Ph=be()({name:"VStepperActions",props:Ah(),emits:{"click:prev":()=>!0,"click:next":()=>!0},setup(e,o){let{emit:l,slots:c}=o;const{t:h}=Rt();function d(){l("click:prev")}function m(){l("click:next")}return Ce(()=>{const p={onClick:d},k={onClick:m};return y("div",{class:"v-stepper-actions"},[y(ht,{defaults:{VBtn:{disabled:["prev",!0].includes(e.disabled),text:h(e.prevText),variant:"text"}}},{default:()=>[c.prev?.({props:p})??y(Ke,p,null)]}),y(ht,{defaults:{VBtn:{color:e.color,disabled:["next",!0].includes(e.disabled),text:h(e.nextText),variant:"tonal"}}},{default:()=>[c.next?.({props:k})??y(Ke,k,null)]})])}),{}}}),Th=pa("v-stepper-header");const C0=se({color:String,title:String,subtitle:String,complete:Boolean,completeIcon:{type:String,default:"$complete"},editable:Boolean,editIcon:{type:String,default:"$edit"},error:Boolean,errorIcon:{type:String,default:"$error"},icon:String,ripple:{type:[Boolean,Object],default:!0},rules:{type:Array,default:()=>[]},...Ln()},"VStepperItem"),_h=be()({name:"VStepperItem",directives:{Ripple:qa},props:C0(),emits:{"group:selected":e=>!0},setup(e,o){let{slots:l}=o;const c=En(e,Eh,!0),h=O(()=>c?.value.value??e.value),d=O(()=>e.rules.every(L=>L()===!0)),m=O(()=>!e.disabled&&e.editable),p=O(()=>e.error||!d.value),k=O(()=>e.complete||e.rules.length>0&&d.value),P=O(()=>p.value?e.errorIcon:k.value?e.completeIcon:e.editable?e.editIcon:e.icon),A=O(()=>({canEdit:m.value,hasError:p.value,hasCompleted:k.value,title:e.title,subtitle:e.subtitle,step:h.value,value:e.value}));return Ce(()=>{const L=(!c||c.isSelected.value||k.value||m.value)&&!p.value&&!e.disabled,_=!!(e.title!=null||l.title),R=!!(e.subtitle!=null||l.subtitle);function B(){c?.toggle()}return pt(y("button",{class:["v-stepper-item",{"v-stepper-item--complete":k.value,"v-stepper-item--disabled":e.disabled,"v-stepper-item--error":p.value},c?.selectedClass.value],disabled:!e.editable,onClick:B},[y(Ua,{key:"stepper-avatar",class:"v-stepper-item__avatar",color:L?e.color:void 0,size:24},{default:()=>[l.icon?.(A.value)??(P.value?y(Ge,{icon:P.value},null):h.value)]}),y("div",{class:"v-stepper-item__content"},[_&&y("div",{key:"title",class:"v-stepper-item__title"},[l.title?.(A.value)??e.title]),R&&y("div",{key:"subtitle",class:"v-stepper-item__subtitle"},[l.subtitle?.(A.value)??e.subtitle]),l.default?.(A.value)])]),[[la("ripple"),e.ripple&&e.editable,null]])}),{}}}),A0=Symbol.for("vuetify:v-stepper"),P0=se({...Ht(No(),["continuous","nextIcon","prevIcon","showArrows","touch","mandatory"])},"VStepperWindow"),Ih=be()({name:"VStepperWindow",props:P0(),emits:{"update:modelValue":e=>!0},setup(e,o){let{slots:l}=o;const c=Lt(A0,null),h=qe(e,"modelValue"),d=O({get(){return h.value!=null||!c?h.value:c.items.value.find(m=>c.selected.value.includes(m.id))?.value},set(m){h.value=m}});return Ce(()=>{const m=wi.filterProps(e);return y(wi,we({_as:"VStepperWindow"},m,{modelValue:d.value,"onUpdate:modelValue":p=>d.value=p,class:"v-stepper-window",mandatory:!1,touch:!1}),l)}),{}}}),T0=se({...Bo()},"VStepperWindowItem"),Lh=be()({name:"VStepperWindowItem",props:T0(),setup(e,o){let{slots:l}=o;return Ce(()=>{const c=Si.filterProps(e);return y(Si,we({_as:"VStepperWindowItem"},c,{class:"v-stepper-window-item"}),l)}),{}}}),Eh=Symbol.for("vuetify:v-stepper"),_0=se({altLabels:Boolean,bgColor:String,editable:Boolean,hideActions:Boolean,items:{type:Array,default:()=>[]},itemTitle:{type:String,default:"title"},itemValue:{type:String,default:"value"},mobile:Boolean,nonLinear:Boolean,flat:Boolean,...In({mandatory:"force",selectedClass:"v-stepper-item--selected"}),...Fs(),...Lc(Ah(),["prevText","nextText"])},"VStepper"),I0=be()({name:"VStepper",props:_0(),emits:{"update:modelValue":e=>!0},setup(e,o){let{slots:l}=o;const{items:c,next:h,prev:d,selected:m}=dn(e,Eh),{color:p,editable:k,prevText:P,nextText:A}=vc(e),L=O(()=>e.items.map((B,D)=>{const Y=Bt(B,e.itemTitle,B),H=Bt(B,e.itemValue,D+1);return{title:Y,value:H,raw:B}})),_=O(()=>c.value.findIndex(B=>m.value.includes(B.id))),R=O(()=>e.disabled?e.disabled:_.value===0?"prev":_.value===c.value.length-1?"next":!1);return kt({VStepperItem:{editable:k,prevText:P,nextText:A},VStepperActions:{color:p,disabled:R,prevText:P,nextText:A}}),Ce(()=>{const B=Ea.filterProps(e),D=!!(l.header||e.items.length),Y=e.items.length>0,H=!e.hideActions&&!!(Y||l.actions);return y(Ea,we(B,{color:e.bgColor,class:["v-stepper",{"v-stepper--alt-labels":e.altLabels,"v-stepper--flat":e.flat,"v-stepper--non-linear":e.nonLinear,"v-stepper--mobile":e.mobile},e.class],style:e.style}),{default:()=>[D&&y(Th,{key:"stepper-header"},{default:()=>[L.value.map((M,Z)=>y(je,null,[!!Z&&y(La,null,null),y(_h,M,{default:l[`header-item.${M.value}`]??l.header,icon:l.icon,title:l.title,subtitle:l.subtitle})]))]}),Y&&y(Ih,{key:"stepper-window"},{default:()=>[L.value.map(M=>y(Lh,{value:M.value},{default:()=>l[`item.${M.value}`]?.(M)??l.item?.(M)}))]}),l.default?.({prev:d,next:h}),H&&(l.actions?.({next:h,prev:d})??y(Ph,{key:"stepper-actions","onClick:prev":d,"onClick:next":h},l))]})}),{prev:d,next:h}}});const L0=se({indeterminate:Boolean,inset:Boolean,flat:Boolean,loading:{type:[Boolean,String],default:!1},...Ka(),...Is()},"VSwitch"),E0=be()({name:"VSwitch",inheritAttrs:!1,props:L0(),emits:{"update:focused":e=>!0,"update:modelValue":e=>!0,"update:indeterminate":e=>!0},setup(e,o){let{attrs:l,slots:c}=o;const h=qe(e,"indeterminate"),d=qe(e,"modelValue"),{loaderClasses:m}=Ii(e),{isFocused:p,focus:k,blur:P}=Za(e),A=ae(),L=O(()=>typeof e.loading=="string"&&e.loading!==""?e.loading:e.color),_=ma(),R=O(()=>e.id||`switch-${_}`);function B(){h.value&&(h.value=!1)}function D(Y){Y.stopPropagation(),Y.preventDefault(),A.value?.input?.click()}return Ce(()=>{const[Y,H]=ln(l),M=Gt.filterProps(e),Z=yn.filterProps(e);return y(Gt,we({class:["v-switch",{"v-switch--inset":e.inset},{"v-switch--indeterminate":h.value},m.value,e.class]},Y,M,{modelValue:d.value,"onUpdate:modelValue":G=>d.value=G,id:R.value,focused:p.value,style:e.style}),{...c,default:G=>{let{id:X,messagesId:j,isDisabled:q,isReadonly:te,isValid:J}=G;return y(yn,we({ref:A},Z,{modelValue:d.value,"onUpdate:modelValue":[ie=>d.value=ie,B],id:X.value,"aria-describedby":j.value,type:"checkbox","aria-checked":h.value?"mixed":void 0,disabled:q.value,readonly:te.value,onFocus:k,onBlur:P},H),{...c,default:ie=>{let{backgroundColorClasses:ne,backgroundColorStyles:oe}=ie;return y("div",{class:["v-switch__track",...ne.value],style:oe.value,onClick:D},null)},input:ie=>{let{inputNode:ne,icon:oe,backgroundColorClasses:ue,backgroundColorStyles:ve}=ie;return y(je,null,[ne,y("div",{class:["v-switch__thumb",{"v-switch__thumb--filled":oe||e.loading},e.inset?void 0:ue.value],style:e.inset?void 0:ve.value},[y(Ss,null,{default:()=>[e.loading?y(_s,{name:"v-switch",active:!0,color:J.value===!1?void 0:L.value},{default:Ie=>c.loader?c.loader(Ie):y($n,{active:Ie.isActive,color:Ie.color,indeterminate:!0,size:"16",width:"2"},null)}):oe&&y(Ge,{key:oe,icon:oe,size:"x-small"},null)]})])])}})}})}),{}}});const V0=se({color:String,height:[Number,String],window:Boolean,...Ne(),...Mt(),...jn(),...Ct(),...at(),...ct()},"VSystemBar"),D0=be()({name:"VSystemBar",props:V0(),setup(e,o){let{slots:l}=o;const{themeClasses:c}=gt(e),{backgroundColorClasses:h,backgroundColorStyles:d}=bt(me(e,"color")),{elevationClasses:m}=Yt(e),{roundedClasses:p}=Tt(e),{ssrBootStyles:k}=Pn(),P=O(()=>e.height??(e.window?32:24)),{layoutItemStyles:A}=qn({id:e.name,order:O(()=>parseInt(e.order,10)),position:De("top"),layoutSize:P,elementSize:P,active:O(()=>!0),absolute:me(e,"absolute")});return Ce(()=>y(e.tag,{class:["v-system-bar",{"v-system-bar--window":e.window},c.value,h.value,m.value,p.value,e.class],style:[d.value,A.value,k.value,e.style]},l)),{}}});const Vh=Symbol.for("vuetify:v-tabs"),R0=se({fixed:Boolean,sliderColor:String,hideSlider:Boolean,direction:{type:String,default:"horizontal"},...Ht(Lo({selectedClass:"v-tab--selected",variant:"text"}),["active","block","flat","location","position","symbol"])},"VTab"),Dh=be()({name:"VTab",props:R0(),setup(e,o){let{slots:l,attrs:c}=o;const{textColorClasses:h,textColorStyles:d}=Qt(e,"sliderColor"),m=O(()=>e.direction==="horizontal"),p=De(!1),k=ae(),P=ae();function A(L){let{value:_}=L;if(p.value=_,_){const R=k.value?.$el.parentElement?.querySelector(".v-tab--selected .v-tab__slider"),B=P.value;if(!R||!B)return;const D=getComputedStyle(R).color,Y=R.getBoundingClientRect(),H=B.getBoundingClientRect(),M=m.value?"x":"y",Z=m.value?"X":"Y",G=m.value?"right":"bottom",X=m.value?"width":"height",j=Y[M],q=H[M],te=j>q?Y[G]-H[G]:Y[M]-H[M],J=Math.sign(te)>0?m.value?"right":"bottom":Math.sign(te)<0?m.value?"left":"top":"center",ne=(Math.abs(te)+(Math.sign(te)<0?Y[X]:H[X]))/Math.max(Y[X],H[X])||0,oe=Y[X]/H[X]||0,ue=1.5;mn(B,{backgroundColor:[D,"currentcolor"],transform:[`translate${Z}(${te}px) scale${Z}(${oe})`,`translate${Z}(${te/ue}px) scale${Z}(${(ne-1)/ue+1})`,"none"],transformOrigin:Array(3).fill(J)},{duration:225,easing:gi})}}return Ce(()=>{const L=Ke.filterProps(e);return y(Ke,we({symbol:Vh,ref:k,class:["v-tab",e.class],style:e.style,tabindex:p.value?0:-1,role:"tab","aria-selected":String(p.value),active:!1},L,c,{block:e.fixed,maxWidth:e.fixed?300:void 0,"onGroup:selected":A}),{...l,default:()=>y(je,null,[l.default?.()??e.text,!e.hideSlider&&y("div",{ref:P,class:["v-tab__slider",h.value],style:d.value},null)])})}),{}}});function M0(e){return e?e.map(o=>wc(o)?o:{text:o,value:o}):[]}const F0=se({alignTabs:{type:String,default:"start"},color:String,fixedTabs:Boolean,items:{type:Array,default:()=>[]},stacked:Boolean,bgColor:String,grow:Boolean,height:{type:[Number,String],default:void 0},hideSlider:Boolean,sliderColor:String,...Ch({mandatory:"force"}),...Nt(),...at()},"VTabs"),O0=be()({name:"VTabs",props:F0(),emits:{"update:modelValue":e=>!0},setup(e,o){let{slots:l}=o;const c=qe(e,"modelValue"),h=O(()=>M0(e.items)),{densityClasses:d}=Jt(e),{backgroundColorClasses:m,backgroundColorStyles:p}=bt(me(e,"bgColor"));return kt({VTab:{color:me(e,"color"),direction:me(e,"direction"),stacked:me(e,"stacked"),fixed:me(e,"fixedTabs"),sliderColor:me(e,"sliderColor"),hideSlider:me(e,"hideSlider")}}),Ce(()=>{const k=Qr.filterProps(e);return y(Qr,we(k,{modelValue:c.value,"onUpdate:modelValue":P=>c.value=P,class:["v-tabs",`v-tabs--${e.direction}`,`v-tabs--align-tabs-${e.alignTabs}`,{"v-tabs--fixed-tabs":e.fixedTabs,"v-tabs--grow":e.grow,"v-tabs--stacked":e.stacked},d.value,m.value,e.class],style:[{"--v-tabs-height":Oe(e.height)},p.value,e.style],role:"tablist",symbol:Vh}),{default:()=>[l.default?l.default():h.value.map(P=>y(Dh,we(P,{key:P.text}),null))]})}),{}}});const N0=se({autoGrow:Boolean,autofocus:Boolean,counter:[Boolean,Number,String],counterValue:Function,prefix:String,placeholder:String,persistentPlaceholder:Boolean,persistentCounter:Boolean,noResize:Boolean,rows:{type:[Number,String],default:5,validator:e=>!isNaN(parseFloat(e))},maxRows:{type:[Number,String],validator:e=>!isNaN(parseFloat(e))},suffix:String,modelModifiers:Object,...Ka(),...Ri()},"VTextarea"),Rh=be()({name:"VTextarea",directives:{Intersect:Cs},inheritAttrs:!1,props:N0(),emits:{"click:control":e=>!0,"mousedown:control":e=>!0,"update:focused":e=>!0,"update:modelValue":e=>!0},setup(e,o){let{attrs:l,emit:c,slots:h}=o;const d=qe(e,"modelValue"),{isFocused:m,focus:p,blur:k}=Za(e),P=O(()=>typeof e.counterValue=="function"?e.counterValue(d.value):(d.value||"").toString().length),A=O(()=>{if(l.maxlength)return l.maxlength;if(!(!e.counter||typeof e.counter!="number"&&typeof e.counter!="string"))return e.counter});function L(ne,oe){!e.autofocus||!ne||oe[0].target?.focus?.()}const _=ae(),R=ae(),B=De(""),D=ae(),Y=O(()=>e.persistentPlaceholder||m.value||e.active);function H(){D.value!==document.activeElement&&D.value?.focus(),m.value||p()}function M(ne){H(),c("click:control",ne)}function Z(ne){c("mousedown:control",ne)}function G(ne){ne.stopPropagation(),H(),vt(()=>{d.value="",uo(e["onClick:clear"],ne)})}function X(ne){const oe=ne.target;if(d.value=oe.value,e.modelModifiers?.trim){const ue=[oe.selectionStart,oe.selectionEnd];vt(()=>{oe.selectionStart=ue[0],oe.selectionEnd=ue[1]})}}const j=ae(),q=ae(+e.rows),te=O(()=>["plain","underlined"].includes(e.variant));$t(()=>{e.autoGrow||(q.value=+e.rows)});function J(){e.autoGrow&&vt(()=>{if(!j.value||!R.value)return;const ne=getComputedStyle(j.value),oe=getComputedStyle(R.value.$el),ue=parseFloat(ne.getPropertyValue("--v-field-padding-top"))+parseFloat(ne.getPropertyValue("--v-input-padding-top"))+parseFloat(ne.getPropertyValue("--v-field-padding-bottom")),ve=j.value.scrollHeight,Ie=parseFloat(ne.lineHeight),ye=Math.max(parseFloat(e.rows)*Ie+ue,parseFloat(oe.getPropertyValue("--v-input-control-height"))),ge=parseFloat(e.maxRows)*Ie+ue||1/0,pe=Ot(ve??0,ye,ge);q.value=Math.floor((pe-ue)/Ie),B.value=Oe(pe)})}jt(J),Ve(d,J),Ve(()=>e.rows,J),Ve(()=>e.maxRows,J),Ve(()=>e.density,J);let ie;return Ve(j,ne=>{ne?(ie=new ResizeObserver(J),ie.observe(j.value)):ie?.disconnect()}),Aa(()=>{ie?.disconnect()}),Ce(()=>{const ne=!!(h.counter||e.counter||e.counterValue),oe=!!(ne||h.details),[ue,ve]=ln(l),{modelValue:Ie,...ye}=Gt.filterProps(e),ge=Mo(e);return y(Gt,we({ref:_,modelValue:d.value,"onUpdate:modelValue":pe=>d.value=pe,class:["v-textarea v-text-field",{"v-textarea--prefixed":e.prefix,"v-textarea--suffixed":e.suffix,"v-text-field--prefixed":e.prefix,"v-text-field--suffixed":e.suffix,"v-textarea--auto-grow":e.autoGrow,"v-textarea--no-resize":e.noResize||e.autoGrow,"v-input--plain-underlined":te.value},e.class],style:e.style},ue,ye,{centerAffix:q.value===1&&!te.value,focused:m.value}),{...h,default:pe=>{let{id:le,isDisabled:fe,isDirty:de,isReadonly:xe,isValid:We}=pe;return y(si,we({ref:R,style:{"--v-textarea-control-height":B.value},onClick:M,onMousedown:Z,"onClick:clear":G,"onClick:prependInner":e["onClick:prependInner"],"onClick:appendInner":e["onClick:appendInner"]},ge,{id:le.value,active:Y.value||de.value,centerAffix:q.value===1&&!te.value,dirty:de.value||e.dirty,disabled:fe.value,focused:m.value,error:We.value===!1}),{...h,default:Le=>{let{props:{class:ke,...Te}}=Le;return y(je,null,[e.prefix&&y("span",{class:"v-text-field__prefix"},[e.prefix]),pt(y("textarea",we({ref:D,class:ke,value:d.value,onInput:X,autofocus:e.autofocus,readonly:xe.value,disabled:fe.value,placeholder:e.placeholder,rows:e.rows,name:e.name,onFocus:H,onBlur:k},Te,ve),null),[[la("intersect"),{handler:L},null,{once:!0}]]),e.autoGrow&&pt(y("textarea",{class:[ke,"v-textarea__sizer"],id:`${Te.id}-sizer`,"onUpdate:modelValue":Pe=>d.value=Pe,ref:j,readonly:!0,"aria-hidden":"true"},null),[[yf,d.value]]),e.suffix&&y("span",{class:"v-text-field__suffix"},[e.suffix])])}})},details:oe?pe=>y(je,null,[h.details?.(pe),ne&&y(je,null,[y("span",null,null),y(Vs,{active:e.persistentCounter||m.value,value:P.value,max:A.value},h.counter)])]):void 0})}),Da({},_,R,D)}});const B0=se({withBackground:Boolean,...Ne(),...ct(),...at()},"VThemeProvider"),z0=be()({name:"VThemeProvider",props:B0(),setup(e,o){let{slots:l}=o;const{themeClasses:c}=gt(e);return()=>e.withBackground?y(e.tag,{class:["v-theme-provider",c.value,e.class],style:e.style},{default:()=>[l.default?.()]}):l.default?.()}});const H0=se({align:{type:String,default:"center",validator:e=>["center","start"].includes(e)},direction:{type:String,default:"vertical",validator:e=>["vertical","horizontal"].includes(e)},justify:{type:String,default:"auto",validator:e=>["auto","center"].includes(e)},side:{type:String,validator:e=>e==null||["start","end"].includes(e)},lineInset:{type:[String,Number],default:0},lineThickness:{type:[String,Number],default:2},lineColor:String,truncateLine:{type:String,validator:e=>["start","end","both"].includes(e)},...Ne(),...Nt(),...at(),...ct()},"VTimeline"),X0=be()({name:"VTimeline",props:H0(),setup(e,o){let{slots:l}=o;const{themeClasses:c}=gt(e),{densityClasses:h}=Jt(e),{rtlClasses:d}=Xt();kt({VTimelineDivider:{lineColor:me(e,"lineColor")},VTimelineItem:{density:me(e,"density"),lineInset:me(e,"lineInset")}});const m=O(()=>{const k=e.side?e.side:e.density!=="default"?"end":null;return k&&`v-timeline--side-${k}`}),p=O(()=>{const k=["v-timeline--truncate-line-start","v-timeline--truncate-line-end"];switch(e.truncateLine){case"both":return k;case"start":return k[0];case"end":return k[1];default:return null}});return Ce(()=>y(e.tag,{class:["v-timeline",`v-timeline--${e.direction}`,`v-timeline--align-${e.align}`,`v-timeline--justify-${e.justify}`,p.value,{"v-timeline--inset-line":!!e.lineInset},c.value,h.value,m.value,d.value,e.class],style:[{"--v-timeline-line-thickness":Oe(e.lineThickness)},e.style]},l)),{}}}),Y0=se({dotColor:String,fillDot:Boolean,hideDot:Boolean,icon:et,iconColor:String,lineColor:String,...Ne(),...Ct(),...ja(),...Mt()},"VTimelineDivider"),W0=be()({name:"VTimelineDivider",props:Y0(),setup(e,o){let{slots:l}=o;const{sizeClasses:c,sizeStyles:h}=Jn(e,"v-timeline-divider__dot"),{backgroundColorStyles:d,backgroundColorClasses:m}=bt(me(e,"dotColor")),{roundedClasses:p}=Tt(e,"v-timeline-divider__dot"),{elevationClasses:k}=Yt(e),{backgroundColorClasses:P,backgroundColorStyles:A}=bt(me(e,"lineColor"));return Ce(()=>y("div",{class:["v-timeline-divider",{"v-timeline-divider--fill-dot":e.fillDot},e.class],style:e.style},[y("div",{class:["v-timeline-divider__before",P.value],style:A.value},null),!e.hideDot&&y("div",{key:"dot",class:["v-timeline-divider__dot",k.value,p.value,c.value],style:h.value},[y("div",{class:["v-timeline-divider__inner-dot",m.value,p.value],style:d.value},[l.default?y(ht,{key:"icon-defaults",disabled:!e.icon,defaults:{VIcon:{color:e.iconColor,icon:e.icon,size:e.size}}},l.default):y(Ge,{key:"icon",color:e.iconColor,icon:e.icon,size:e.size},null)])]),y("div",{class:["v-timeline-divider__after",P.value],style:A.value},null)])),{}}}),U0=se({density:String,dotColor:String,fillDot:Boolean,hideDot:Boolean,hideOpposite:{type:Boolean,default:void 0},icon:et,iconColor:String,lineInset:[Number,String],...Ne(),...ta(),...Mt(),...Ct(),...ja(),...at()},"VTimelineItem"),$0=be()({name:"VTimelineItem",props:U0(),setup(e,o){let{slots:l}=o;const{dimensionStyles:c}=aa(e),h=De(0),d=ae();return Ve(d,m=>{m&&(h.value=m.$el.querySelector(".v-timeline-divider__dot")?.getBoundingClientRect().width??0)},{flush:"post"}),Ce(()=>y("div",{class:["v-timeline-item",{"v-timeline-item--fill-dot":e.fillDot},e.class],style:[{"--v-timeline-dot-size":Oe(h.value),"--v-timeline-line-inset":e.lineInset?`calc(var(--v-timeline-dot-size) / 2 + ${Oe(e.lineInset)})`:Oe(0)},e.style]},[y("div",{class:"v-timeline-item__body",style:c.value},[l.default?.()]),y(W0,{ref:d,hideDot:e.hideDot,icon:e.icon,iconColor:e.iconColor,size:e.size,elevation:e.elevation,dotColor:e.dotColor,fillDot:e.fillDot,rounded:e.rounded},{default:l.icon}),e.density!=="compact"&&y("div",{class:"v-timeline-item__opposite"},[!e.hideOpposite&&l.opposite?.()])])),{}}}),G0=se({...Ne(),..._a({variant:"text"})},"VToolbarItems"),j0=be()({name:"VToolbarItems",props:G0(),setup(e,o){let{slots:l}=o;return kt({VBtn:{color:me(e,"color"),height:"inherit",variant:me(e,"variant")}}),Ce(()=>y("div",{class:["v-toolbar-items",e.class],style:e.style},[l.default?.()])),{}}});const q0=se({id:String,text:String,...Ht(Di({closeOnBack:!1,location:"end",locationStrategy:"connected",eager:!0,minWidth:0,offset:10,openOnClick:!1,openOnHover:!0,origin:"auto",scrim:!1,scrollStrategy:"reposition",transition:!1}),["absolute","persistent"])},"VTooltip"),sa=be()({name:"VTooltip",props:q0(),emits:{"update:modelValue":e=>!0},setup(e,o){let{slots:l}=o;const c=qe(e,"modelValue"),{scopeId:h}=ni(),d=ma(),m=O(()=>e.id||`v-tooltip-${d}`),p=ae(),k=O(()=>e.location.split(" ").length>1?e.location:e.location+" center"),P=O(()=>e.origin==="auto"||e.origin==="overlap"||e.origin.split(" ").length>1||e.location.split(" ").length>1?e.origin:e.origin+" center"),A=O(()=>e.transition?e.transition:c.value?"scale-transition":"fade-transition"),L=O(()=>we({"aria-describedby":m.value},e.activatorProps));return Ce(()=>{const _=za.filterProps(e);return y(za,we({ref:p,class:["v-tooltip",e.class],style:e.style,id:m.value},_,{modelValue:c.value,"onUpdate:modelValue":R=>c.value=R,transition:A.value,absolute:!0,location:k.value,origin:P.value,persistent:!0,role:"tooltip",activatorProps:L.value,_disableGlobalStack:!0},h),{activator:l.activator,default:function(){for(var R=arguments.length,B=new Array(R),D=0;D!0},setup(e,o){let{slots:l}=o;const c=Xu(e,"validation");return()=>l.default?.(c)}}),K0=Object.freeze(Object.defineProperty({__proto__:null,VAlert:Qm,VAlertTitle:Ru,VApp:cu,VAppBar:yu,VAppBarNavIcon:Vu,VAppBarTitle:Du,VAutocomplete:gb,VAvatar:Ua,VBadge:mb,VBanner:xb,VBannerActions:vd,VBannerText:md,VBottomNavigation:pd,VBottomSheet:Sb,VBreadcrumbs:Pb,VBreadcrumbsDivider:xd,VBreadcrumbsItem:yd,VBtn:Ke,VBtnGroup:Dr,VBtnToggle:Mm,VCard:Rn,VCardActions:ri,VCardItem:Sd,VCardSubtitle:wd,VCardText:Dn,VCardTitle:oi,VCarousel:Ob,VCarouselItem:Bb,VCheckbox:en,VCheckboxBtn:Wa,VChip:Zt,VChipGroup:lp,VClassIcon:ug,VCode:zb,VCol:ot,VColorPicker:Tx,VCombobox:os,VComponentIcon:dg,VContainer:ly,VCounter:Vs,VDataIterator:zx,VDataTable:ay,VDataTableFooter:ki,VDataTableRow:Ko,VDataTableRows:Sn,VDataTableServer:ry,VDataTableVirtual:iy,VDatePicker:wy,VDatePickerControls:Gr,VDatePickerHeader:jr,VDatePickerMonth:qr,VDatePickerMonths:Zr,VDatePickerYears:Kr,VDefaultsProvider:ht,VDialog:wn,VDialogBottomTransition:mm,VDialogTopTransition:pm,VDialogTransition:ws,VDivider:La,VExpandTransition:ks,VExpandXTransition:To,VExpansionPanel:ph,VExpansionPanelText:al,VExpansionPanelTitle:mh,VExpansionPanels:gh,VFabTransition:vm,VFadeTransition:ns,VField:si,VFieldLabel:hi,VFileInput:bh,VFooter:_y,VForm:xh,VHover:Ey,VIcon:Ge,VImg:xn,VInfiniteScroll:Dy,VInput:Gt,VItem:Fy,VItemGroup:My,VKbd:Oy,VLabel:ai,VLayout:By,VLayoutItem:Hy,VLazy:Yy,VLigatureIcon:hg,VList:Vn,VListGroup:Or,VListImg:_p,VListItem:dt,VListItemAction:Lp,VListItemMedia:Vp,VListItemSubtitle:Zu,VListItemTitle:Oa,VListSubheader:Ku,VLocaleProvider:Uy,VMain:wh,VMenu:ii,VMessages:Bu,VNavigationDrawer:Sh,VNoSsr:t0,VOtpInput:n0,VOverlay:za,VPagination:Ud,VParallax:r0,VProgressCircular:$n,VProgressLinear:Ps,VRadio:l0,VRadioGroup:u0,VRangeSlider:h0,VRating:g0,VResponsive:Vr,VRow:Sa,VScaleTransition:Ss,VScrollXReverseTransition:bm,VScrollXTransition:fu,VScrollYReverseTransition:ym,VScrollYTransition:xm,VSelect:an,VSelectionControl:yn,VSelectionControlGroup:Fu,VSheet:Ea,VSkeletonLoader:b0,VSlideGroup:Qr,VSlideGroupItem:y0,VSlideXReverseTransition:wm,VSlideXTransition:gu,VSlideYReverseTransition:Sm,VSlideYTransition:Po,VSlider:Ur,VSnackbar:k0,VSpacer:Mn,VStepper:I0,VStepperActions:Ph,VStepperHeader:Th,VStepperItem:_h,VStepperWindow:Ih,VStepperWindowItem:Lh,VSvgIcon:fg,VSwitch:E0,VSystemBar:D0,VTab:Dh,VTable:kn,VTabs:O0,VTextField:ga,VTextarea:Rh,VThemeProvider:z0,VTimeline:X0,VTimelineItem:$0,VToolbar:is,VToolbarItems:j0,VToolbarTitle:ys,VTooltip:sa,VValidation:Z0,VVirtualScroll:Rs,VWindow:wi,VWindowItem:Si},Symbol.toStringTag,{value:"Module"}));function Q0(e,o){const l=o.modifiers||{},c=o.value,{once:h,immediate:d,...m}=l,p=!Object.keys(m).length,{handler:k,options:P}=typeof c=="object"?c:{handler:c,options:{attributes:m?.attr??p,characterData:m?.char??p,childList:m?.child??p,subtree:m?.sub??p}},A=new MutationObserver(function(){let L=arguments.length>0&&arguments[0]!==void 0?arguments[0]:[],_=arguments.length>1?arguments[1]:void 0;k?.(L,_),h&&Mh(e,o)});d&&k?.([],A),e._mutate=Object(e._mutate),e._mutate[o.instance.$.uid]={observer:A},A.observe(e,P)}function Mh(e,o){e._mutate?.[o.instance.$.uid]&&(e._mutate[o.instance.$.uid].observer.disconnect(),delete e._mutate[o.instance.$.uid])}const J0={mounted:Q0,unmounted:Mh};function ew(e,o){const l=o.value,c={passive:!o.modifiers?.active};window.addEventListener("resize",l,c),e._onResize=Object(e._onResize),e._onResize[o.instance.$.uid]={handler:l,options:c},o.modifiers?.quiet||l()}function tw(e,o){if(!e._onResize?.[o.instance.$.uid])return;const{handler:l,options:c}=e._onResize[o.instance.$.uid];window.removeEventListener("resize",l,c),delete e._onResize[o.instance.$.uid]}const aw={mounted:ew,unmounted:tw};function Fh(e,o){const{self:l=!1}=o.modifiers??{},c=o.value,h=typeof c=="object"&&c.options||{passive:!0},d=typeof c=="function"||"handleEvent"in c?c:c.handler,m=l?e:o.arg?document.querySelector(o.arg):window;m&&(m.addEventListener("scroll",d,h),e._onScroll=Object(e._onScroll),e._onScroll[o.instance.$.uid]={handler:d,options:h,target:l?void 0:m})}function Oh(e,o){if(!e._onScroll?.[o.instance.$.uid])return;const{handler:l,options:c,target:h=e}=e._onScroll[o.instance.$.uid];h.removeEventListener("scroll",l,c),delete e._onScroll[o.instance.$.uid]}function nw(e,o){o.value!==o.oldValue&&(Oh(e,o),Fh(e,o))}const iw={mounted:Fh,unmounted:Oh,updated:nw},sw=Object.freeze(Object.defineProperty({__proto__:null,ClickOutside:dd,Intersect:pu,Mutate:J0,Resize:aw,Ripple:qa,Scroll:iw,Touch:Ms},Symbol.toStringTag,{value:"Module"}));const Nh={primary:"#35495E",secondary:"#3E556D",download:"#5BB974",upload:"#00B3FA",ratio:"#00B2F8",category:"#04669A",tag:"#048B9A",tracker:"#C97D09","active-global":"#4f738d","active-global-disabled":"#35495E","active-text":"#4f738d","active-text-disabled":"#35495E","active-status":"#4f738d","active-status-disabled":"#35495E","active-category":"#04669A","active-category-disabled":"#02334d","active-tag":"#048B9A","active-tag-disabled":"#03464f","active-tracker":"#C97D09","active-tracker-disabled":"#6d4504","torrent-error":"#F83E70","torrent-missingFiles":"#F83E70","torrent-uploading":"#4E79E6","torrent-forcedUP":"#4E79E6","torrent-pausedUP":"#16573E","torrent-queuedUP":"#2E5EAA","torrent-stalledUP":"#4ECDE6","torrent-checkingUP":"#FF7043","torrent-allocating":"#E5A241","torrent-downloading":"#5BB974","torrent-forcedDL":"#5BB974","torrent-metaDL":"#7E57C2","torrent-pausedDL":"#9CA3AF","torrent-queuedDL":"#2E5EAA","torrent-stalledDL":"#4ADE80","torrent-checkingDL":"#FF7043","torrent-checkingResumeData":"#FF7043","torrent-moving":"#FFAA2C","torrent-unknown":"#000000"},rw={dark:!1,colors:{accent:"#64CEAA",background:Yn.grey.lighten4,selected:Yn.grey.lighten2,red:Yn.red.accent2,...Nh}},ow={dark:!0,colors:{accent:"#64CEAA",background:"#121212",selected:Yn.grey.darken1,red:Yn.red.accent3,...Nh}};var Jr=(e=>(e.LIGHT="lightTheme",e.DARK="darkTheme",e))(Jr||{});const lw=gg({components:K0,directives:sw,display:{mobileBreakpoint:"sm"},icons:{defaultSet:"mdi"},theme:{defaultTheme:"lightTheme",variations:{colors:["torrent-error","torrent-missingFiles","torrent-uploading","torrent-forcedUP","torrent-pausedUP","torrent-queuedUP","torrent-stalledUP","torrent-checkingUP","torrent-allocating","torrent-downloading","torrent-forcedDL","torrent-metaDL","torrent-pausedDL","torrent-queuedDL","torrent-stalledDL","torrent-checkingDL","torrent-checkingResumeData","torrent-moving","torrent-unknown"],lighten:3,darken:3},themes:{lightTheme:rw,darkTheme:ow}}}),Ia=oa("vuetorrent",()=>{const e=ae("en"),o=ae(!0),l=ae(!1),c=ae(!0),h=ae(!0),d=ae(!0),m=ae(!0),p=ae(!0),k=ae(!1),P=ae(!1),A=ae(!1),L=ae(zn.DEFAULT),_=ae(""),R=ae(!1),B=ae(!1),D=ae(!1),Y=ae(15),H=ae("YYYY-MM-DD HH:mm:ss"),M=ae(!0),Z=ae(!1),G=ae(!1),X=ae(!1),j=ae(2e3),q=ae(5e3),te=ae(3e3),J=ae(5e3),ie=ae(!1),ne=ae(JSON.parse(JSON.stringify(Ra))),oe=ae(JSON.parse(JSON.stringify(Ra))),ue=ae(JSON.parse(JSON.stringify(Ra))),ve=ae(JSON.parse(JSON.stringify(Ra))),Ie=ae(JSON.parse(JSON.stringify(Ra))),ye=O(()=>l.value?Jr.DARK:Jr.LIGHT),ge=O(()=>Y.value===-1),pe=O(()=>{const it=new Array(Object.keys(Ra).length);for(const[lt,xt]of Object.entries(ne.value))it[xt.order-1]={name:lt,...xt,...ci[lt]};return it}),le=O(()=>{const it=new Array(Object.keys(Ra).length);for(const[lt,xt]of Object.entries(oe.value))it[xt.order-1]={name:lt,...xt,...ci[lt]};return it}),fe=O(()=>{const it=new Array(Object.keys(Ra).length);for(const[lt,xt]of Object.entries(ue.value))it[xt.order-1]={name:lt,...xt,...ci[lt]};return it}),de=O(()=>{const it=new Array(Object.keys(Ra).length);for(const[lt,xt]of Object.entries(ve.value))it[xt.order-1]={name:lt,...xt,...ci[lt]};return it}),xe=O(()=>{const it=new Array(Object.keys(Ra).length);for(const[lt,xt]of Object.entries(Ie.value))it[xt.order-1]={name:lt,...xt,...ci[lt]};return it}),We=Ca(),Le=ao(),ke=us();Ve(e,Pe),Ve(l,Ee),Ve(o,ce);const Te=im("(prefers-color-scheme: dark)");Ve(Te,Ue);function Pe(it){We.locale.value=it}function Ee(){ke.global.name.value=ye.value}function ce(){Ue(Te.value)}function Ue(it){o.value&&(l.value=it)}function ze(){l.value=!ke.current.value.dark,o.value&&(o.value=!1)}async function nt(){await Le.push({name:"login",query:{redirect:Le.currentRoute.value.path}})}function $e(it){it.forEach((lt,xt)=>{ne.value[lt.name].active=lt.active,ne.value[lt.name].order=xt+1})}function Je(it){it.forEach((lt,xt)=>{oe.value[lt.name].active=lt.active,oe.value[lt.name].order=xt+1})}function St(it){it.forEach((lt,xt)=>{ue.value[lt.name].active=lt.active,ue.value[lt.name].order=xt+1})}function ua(it){it.forEach((lt,xt)=>{ve.value[lt.name].active=lt.active,ve.value[lt.name].order=xt+1})}function ea(it){it.forEach((lt,xt)=>{Ie.value[lt.name].active=lt.active,Ie.value[lt.name].order=xt+1})}function Wt(it){ne.value[it].active=!ne.value[it].active}function Ft(it){oe.value[it].active=!oe.value[it].active}function js(it){ue.value[it].active=!ue.value[it].active}function qs(it){ve.value[it].active=!ve.value[it].active}function Zs(it){Ie.value[it].active=!Ie.value[it].active}return{canvasRenderThreshold:te,canvasRefreshThreshold:J,darkMode:l,dateFormat:H,deleteWithFiles:A,fileContentInterval:q,isDrawerRight:R,isPaginationOnTop:B,hideChipIfUnset:D,isShutdownButtonVisible:Z,language:e,matchSystemTheme:o,openSideBarOnStart:M,paginationSize:Y,refreshInterval:j,showAlltimeStat:m,showCurrentSpeed:p,showFreeSpace:c,showSessionStat:d,showSpeedGraph:h,showSpeedInTitle:P,showTrackerFilter:k,uiTitleType:L,uiTitleCustom:_,useBinarySize:X,useBitSpeed:G,useIdForRssLinks:ie,_busyProperties:ne,busyTorrentProperties:pe,_doneProperties:oe,doneTorrentProperties:le,_busyGridProperties:ue,busyGridProperties:fe,_doneGridProperties:ve,doneGridProperties:de,_tableProperties:Ie,tableProperties:xe,getCurrentThemeName:ye,isInfiniteScrollActive:ge,setLanguage:Pe,updateTheme:Ee,updateSystemTheme:ce,toggleTheme:ze,redirectToLogin:nt,updateBusyProperties:$e,updateDoneProperties:Je,updateBusyGridProperties:St,updateDoneGridProperties:ua,updateTableProperties:ea,toggleBusyProperty:Wt,toggleDoneProperty:Ft,toggleBusyGridProperty:js,toggleDoneGridProperty:qs,toggleTableProperty:Zs}},{persist:{enabled:!0,strategies:[{storage:localStorage,key:"vuetorrent_webuiSettings"}]}}),Gs=oa("dashboard",()=>{const e=ae(1),o=ae(!1),l=ae([]),c=ae(),h=ae(Jc.LIST),{t:d}=Ca(),m=un(),p=Ia(),k=O(()=>{if(l.value.length){const H=l.value.map(M=>m.getTorrentByHash(M)).filter(M=>M!==void 0).map(M=>M.size).reduce((M,Z)=>M+Z,0);return d("dashboard.selectedTorrentsCount",{count:l.value.length,total:m.filteredTorrents.length,size:jv(H,p.useBinarySize)})}else return d("dashboard.torrentsCount",m.filteredTorrents.length)});function P(H){return l.value.includes(H)}function A(H){P(H)||l.value.push(H),c.value=H}function L(...H){o.value=!0,H.forEach(A)}function _(H){const M=l.value.indexOf(H);M>=0&&l.value.splice(M,1)}function R(H){P(H)?_(H):A(H)}function B(H){if(!c.value)return;const M=m.getTorrentIndexByHash(c.value),Z=m.getTorrentIndexByHash(H),G=Math.min(Z,M),X=Math.max(Z,M),j=m.filteredTorrents.slice(G,X+1).map(q=>q.hash);L(...j)}function D(){o.value=!0,l.value.splice(0,l.value.length,...m.torrents.map(H=>H.hash)),c.value=m.torrents[0]?.hash}function Y(){l.value=[]}return Ve(l,H=>{H.length===0&&(c.value=void 0)}),Ve(()=>m.filteredTorrents,H=>{const M=Math.ceil(H.length/p.paginationSize);M{const e=Na({}),o=ae(3);function l(h,d){const m=c(h);m.splice(0,0,d);const p=m.indexOf(d,1);p!==-1&&m.splice(p,1),m.length>o.value&&m.splice(o.value,m.length-o.value),e[h]=m}function c(h){return e[h]||[]}return{_history:e,historySize:o,pushValueToHistory:l,getHistory:c}},{persist:{enabled:!0,strategies:[{storage:localStorage,key:"vuetorrent_history"}]}}),Bh=oa("logs",()=>{const e=ae(!1),o=ae([]),l=ae();async function c(m){if(e.value)return;e.value=!0;let p;m?p=m:p=o.value.length>0?o.value.at(-1).id:-1;const k=await Fe.getLogs(p);o.value.push(...k),await d(k),e.value=!1}async function h(){return o.value=[],c(-1)}async function d(m){const p=m.find(P=>P.message.includes("Detected external IP. IP: "));if(!p)return;const k=p?.message.match(/Detected external IP\. IP: "(.*)"/);l.value=k[1]}return{logs:o,externalIp:l,fetchLogs:c,cleanAndFetchLogs:h}}),uw="modulepreload",dw=function(e,o){return new URL(e,o).href},dc={},Ja=function(o,l,c){if(!l||l.length===0)return o();const h=document.getElementsByTagName("link");return Promise.all(l.map(d=>{if(d=dw(d,c),d in dc)return;dc[d]=!0;const m=d.endsWith(".css"),p=m?'[rel="stylesheet"]':"";if(!!c)for(let A=h.length-1;A>=0;A--){const L=h[A];if(L.href===d&&(!m||L.rel==="stylesheet"))return}else if(document.querySelector(`link[href="${d}"]${p}`))return;const P=document.createElement("link");if(P.rel=m?"stylesheet":uw,m||(P.as="script",P.crossOrigin=""),P.href=d,document.head.appendChild(P),m)return new Promise((A,L)=>{P.addEventListener("load",A),P.addEventListener("error",()=>L(new Error(`Unable to preload CSS for ${d}`)))})})).then(()=>o()).catch(d=>{const m=new Event("vite:preloadError",{cancelable:!0});if(m.payload=d,window.dispatchEvent(m),!m.defaultPrevented)throw d})},zh=oa("navbar",()=>{const e=ae(new Array(15).fill(0)),o=ae(new Array(15).fill(0));function l(h){e.value.shift(),e.value.push(h)}function c(h){o.value.shift(),o.value.push(h)}return{downloadData:e,uploadData:o,pushDownloadData:l,pushUploadData:c}},{persist:{enabled:!0,strategies:[{storage:sessionStorage,key:"vuetorrent_navbar"}]}}),gn=oa("maindata",()=>{const e=ae([]),o=ae(!1),l=ae(),c=ae(),h=ae([]),d=ae([]),m=Kn(),p=Gs(),k=zh(),P=un(),{torrents:A}=nn(P),L=Ia(),_=dm();async function R(){e.value=await Fe.getCategories()}function B(Pe){return e.value.find(Ee=>Ee.name===Pe)}async function D(Pe){await Fe.createCategory(Pe)}async function Y(Pe,Ee){if(Ee){await Fe.createCategory(Pe),await Fe.editCategory({name:Ee,savePath:Pe.savePath});const ce=await Fe.getTorrents({sort:pi.DEFAULT,category:Ee});return ce.length>0&&await Fe.setCategory(ce.map(Ue=>Ue.hash),Pe.name),await Fe.deleteCategory([Ee]),ce.length}else await Fe.editCategory(Pe)}async function H(Pe){await Fe.deleteCategory(Pe)}async function M(){h.value=await Fe.getAvailableTags()}async function Z(Pe){await Fe.createTag(Pe)}async function G(Pe,Ee){if(Pe===Ee)return;await Fe.createTag([Ee]);const ce=await Fe.getTorrents({sort:pi.DEFAULT,tag:Pe});ce.length>0&&await Fe.addTorrentTag(ce.map(Ue=>Ue.hash),[Ee]),await Fe.deleteTags([Pe])}async function X(Pe){await Fe.deleteTags(Pe)}async function j(){if(!o.value){o.value=!0;try{const Pe=await Fe.getMaindata(l.value);l.value=Pe.rid||void 0,Pe.server_state&&(c.value={...c.value,...Pe.server_state},k.pushDownloadData(c.value.dl_info_speed),k.pushUploadData(c.value.up_info_speed)),P.sortOptions.isCustomSortEnabled=_.computedValues.indexOf(P.sortOptions.sortBy)!==-1;let Ee=await Fe.getTorrents(P.getTorrentsPayload);L.showTrackerFilter&&(d.value=Ee.map(ze=>ze.tracker).map(ze=>nu(ze)).filter((ze,nt,$e)=>nt===$e.indexOf(ze)&&ze).sort());const ce=Ee.map(ze=>_.buildFromQbit(ze));A.value=ce;const Ue=A.value.map(ze=>ze.hash);p.selectedTorrents=p.selectedTorrents.filter(ze=>Ue.includes(ze))}catch(Pe){Pe?.response?.status===403?(console.error("No longer authenticated, logging out..."),m.setAuthStatus(!1),await L.redirectToLogin()):console.error(Pe)}finally{o.value=!1}}}async function q(Pe,Ee){return await Fe.getTorrentFiles(Pe,Ee)}async function te(Pe,Ee,ce){await Fe.renameFile(Pe,Ee,ce)}async function J(Pe,Ee,ce){await Fe.renameFolder(Pe,Ee,ce)}async function ie(Pe){return await Fe.getTorrentPieceStates(Pe)}async function ne(Pe){await Fe.reannounceTorrents(ha(Pe))}async function oe(Pe){await Fe.toggleSequentialDownload(ha(Pe))}async function ue(Pe){await Fe.toggleFirstLastPiecePriority(ha(Pe))}async function ve(Pe,Ee){await Fe.setAutoTMM(ha(Pe),ha(Ee))}async function Ie(Pe,Ee){await Fe.setSuperSeeding(ha(Pe),ha(Ee))}async function ye(Pe){return await Fe.getTorrentTrackers(Pe)}async function ge(Pe,Ee){await Fe.addTorrentTrackers(Pe,Ee)}async function pe(Pe,Ee,ce){await Fe.editTorrentTracker(Pe,Ee,ce)}async function le(Pe,Ee){await Fe.removeTorrentTrackers(Pe,Ee)}async function fe(Pe){return await Fe.getTorrentPeers(Pe)}async function de(Pe,Ee){await Fe.addTorrentPeers([Pe],Ee)}async function xe(Pe){await Fe.banPeers(Pe)}async function We(Pe,Ee,ce){await Fe.setTorrentFilePriority(Pe,Ee,ce)}async function Le(Pe,Ee){return await Fe.setDownloadLimit(Ee,Pe)}async function ke(Pe,Ee){return await Fe.setUploadLimit(Ee,Pe)}async function Te(Pe,Ee,ce,Ue){return await Fe.setShareLimit(Pe,Ee,ce,Ue)}return{categories:e,isUpdatingMaindata:o,rid:l,serverState:c,tags:h,trackers:d,fetchCategories:R,getCategoryFromName:B,createCategory:D,editCategory:Y,deleteCategories:H,fetchTags:M,createTags:Z,editTag:G,deleteTags:X,updateMaindata:j,fetchFiles:q,renameTorrentFile:te,renameTorrentFolder:J,fetchPieceState:ie,reannounceTorrents:ne,toggleSeqDl:oe,toggleFLPiecePrio:ue,toggleAutoTmm:ve,setSuperSeeding:Ie,getTorrentTrackers:ye,addTorrentTrackers:ge,editTorrentTracker:pe,removeTorrentTrackers:le,getTorrentPeers:fe,addTorrentPeers:de,banPeers:xe,setTorrentFilePriority:We,setDownloadLimit:Le,setUploadLimit:ke,setShareLimit:Te}}),a1=oa("rss",()=>{const e=ae([]),o=ae([]),l=De([]),c=De({}),h=Na({title:"",unread:!1}),d=O(()=>l.value.filter(G=>!G.isRead)),m=O(()=>h.unread?d.value:l.value);async function p(G){await Fe.refreshFeed(G)}async function k(G,X){await Fe.createFeed({name:G,url:X})}async function P(G,X){await Fe.setRule(G,X)}async function A(G,X){await Fe.editFeed(G,X)}async function L(G,X){await Fe.renameRule(G,X)}async function _(G){await Fe.deleteFeed(G)}async function R(G){await Fe.deleteRule(G)}async function B(){e.value=await Fe.getFeeds(!0),l.value=[],c.value={},e.value.forEach(G=>{G.articles&&G.articles.forEach(X=>{c.value[X.id]?c.value[X.id].push(G.name):(c.value[X.id]=[G.name],l.value.push({parsedDate:new Date(X.date),...X}))})}),fi(l),fi(c)}function D(G){return c.value[G]}async function Y(G){const X=c.value[G];if(!X)return;const j=[];X.forEach(q=>j.push(Fe.markAsRead(q,G))),await Promise.all(j),l.value.forEach(q=>{q.id===G&&(q.isRead=!0)}),fi(l)}async function H(){await Promise.all(d.value.map(G=>G.id).map(Y)),await B()}async function M(){o.value=await Fe.getRules()}async function Z(G){return await Fe.getMatchingArticles(G)}return{feeds:e,rules:o,filters:h,articles:m,unreadArticles:d,refreshFeed:p,createFeed:k,setRule:P,editFeed:A,renameRule:L,deleteFeed:_,deleteRule:R,fetchFeeds:B,getFeedNames:D,markArticleAsRead:Y,markAllAsRead:H,fetchRules:M,fetchMatchingArticles:Z}},{persist:{enabled:!0,strategies:[{storage:sessionStorage,key:"vuetorrent_rss"}]}}),n1=oa("searchEngine",()=>{const e=ae([]),o=ae([]);function l(){e.value.push({uniqueId:om(),id:0,query:"",itemsPerPage:10,filters:{title:"",category:"all",plugin:"enabled"},results:[],timer:null})}function c(_){e.value=e.value.filter(R=>R.uniqueId!==_)}async function h(_){const R=await Fe.startSearch(_.query,_.filters.category,[_.filters.plugin]);_.id=R.id,_.results=[]}async function d(_){const R=await Fe.getSearchResults(_.id,_.results.length);return _.results.push(...R.results),R.status}async function m(_){_.id&&_.id!==0&&await Fe.stopSearch(_.id),_.id=0}async function p(){o.value=await Fe.getSearchPlugins()}async function k(_){await Fe.installSearchPlugin([_])}async function P(_){await Fe.uninstallSearchPlugin([_])}async function A(_){await Fe.enableSearchPlugin([_.name],!_.enabled)}async function L(){await Fe.updateSearchPlugins()}return{searchData:e,searchPlugins:o,createNewTab:l,deleteTab:c,runNewSearch:h,refreshResults:d,stopSearch:m,fetchSearchPlugins:p,installSearchPlugin:k,uninstallSearchPlugin:P,toggleSearchPlugin:A,updatePlugins:L}},{persist:{enabled:!0,strategies:[{storage:sessionStorage,key:"vuetorrent_searchEngine"}]}}),yr=Et({__name:"HistoryField",props:{modelValue:{},historyKey:{}},emits:["update:modelValue"],setup(e,{expose:o,emit:l}){const c=e,h=l,d=cw(),m=ae(),p=O(()=>d.getHistory(c.historyKey)),k=O({get:()=>c.modelValue??"",set:A=>h("update:modelValue",A)});function P(){d.pushValueToHistory(c.historyKey,k.value)}return o({saveValueToHistory:P,focus:()=>m.value?.focus()}),(A,L)=>(Be(),tt(os,{modelValue:k.value,"onUpdate:modelValue":L[0]||(L[0]=_=>k.value=_),ref_key:"field",ref:m,items:p.value},{prepend:ee(()=>[wf(A.$slots,"prepend")]),_:3},8,["modelValue","items"]))}}),hw={key:0,class:"text-overline text-grey-darken-2 ml-2"},wr=2,nl=Et({__name:"AddTorrentDialog",props:{guid:{},openSuddenly:{type:Boolean,default:!1}},setup(e){const o=e,{isOpened:l}=xs(o.guid),{t:c}=Ca(),h=bs(),{urls:d,files:m,form:p}=nn(h),k=gn(),P=So(),A=un(),L=Ia(),_=[{title:c("constants.contentLayout.original"),value:Gi.ORIGINAL},{title:c("constants.contentLayout.subfolder"),value:Gi.SUBFOLDER},{title:c("constants.contentLayout.nosubfolder"),value:Gi.NO_SUBFOLDER}],R=[{title:c("constants.stopCondition.none"),value:ji.NONE},{title:c("constants.stopCondition.metadataReceived"),value:ji.METADATA_RECEIVED},{title:c("constants.stopCondition.filesChecked"),value:ji.FILES_CHECKED}],B=O(()=>d.value.length>0||m.value.length>0),D=ae(),Y=ae(),H=ae(),M=O({get:()=>p.value.cookie,set:le=>p.value.cookie=le||void 0}),Z=O({get:()=>p.value.rename,set:le=>p.value.rename=le||void 0}),G=ae(""),X=O({get:()=>p.value.tags?p.value.tags.split(",").map(le=>le.trim()):[],set:le=>p.value.tags=le.join(",")}),j=ae(""),q=O(()=>k.categories.map(le=>le.name)),te=O({get:()=>p.value.category||j.value||void 0,set:le=>p.value.category=le||void 0}),J=O({get:()=>p.value.downloadPath,set:le=>{p.value.useDownloadPath=!!le||void 0,p.value.downloadPath=le||void 0}}),ie=O({get:()=>!p.value.paused,set:le=>p.value.paused=!le}),ne=O({get:()=>!p.value.dlLimit||p.value.dlLimit===-1?"":(p.value.dlLimit/1024).toString(),set:le=>{if(!le)p.value.dlLimit=void 0;else{const fe=parseInt(le);fe>0&&(p.value.dlLimit=fe*1024)}}}),oe=O({get:()=>!p.value.upLimit||p.value.upLimit===-1?"":(p.value.upLimit/1024).toString(),set:le=>{if(!le)p.value.upLimit=void 0;else{const fe=parseInt(le);fe>0&&(p.value.upLimit=fe*1024)}}}),ue=O({get:()=>p.value.ratioLimit,set:le=>p.value.ratioLimit=le||void 0}),ve=O({get:()=>p.value.seedingTimeLimit,set:le=>p.value.seedingTimeLimit=le||void 0}),Ie=O({get:()=>p.value.inactiveSeedingTimeLimit,set:le=>p.value.inactiveSeedingTimeLimit=le||void 0});function ye(){B.value&&Xn.promise(A.addTorrents(m.value,d.value,p.value),{pending:c("dialogs.add.pending"),error:c("dialogs.add.error",h.pendingTorrentsCount),success:c("dialogs.add.success",h.pendingTorrentsCount)},{autoClose:1500}).then(()=>{D.value?.saveValueToHistory(),Y.value?.saveValueToHistory(),H.value?.saveValueToHistory(),h.resetForm(),ge()})}function ge(){l.value=!1}const pe=()=>{p.value.savepath=k.getCategoryFromName(p.value.category)?.savePath??P.preferences.save_path};return(le,fe)=>(Be(),tt(wn,{modelValue:re(l),"onUpdate:modelValue":fe[24]||(fe[24]=de=>zt(l)?l.value=de:null),class:rn(le.$vuetify.display.mobile?"":"w-75"),fullscreen:le.$vuetify.display.mobile,transition:le.openSuddenly?"none":"dialog-bottom-transition"},{default:ee(()=>[y(Rn,null,{default:ee(()=>[y(oi,null,{default:ee(()=>[y(is,{color:"transparent"},{default:ee(()=>[y(ys,null,{default:ee(()=>[He(Xe(re(c)("dialogs.add.title")),1)]),_:1}),y(Ke,{icon:"mdi-close",onClick:ge})]),_:1})]),_:1}),y(Dn,null,{default:ee(()=>[y(Sa,null,{default:ee(()=>[y(ot,{cols:"12"},{default:ee(()=>[y(bh,{modelValue:re(m),"onUpdate:modelValue":fe[0]||(fe[0]=de=>zt(m)?m.value=de:null),label:re(c)("dialogs.add.files"),"show-size":re(L).useBinarySize?1024:1e3,accept:".torrent",counter:"",multiple:"","persistent-clear":"","persistent-hint":"","prepend-icon":"",variant:"outlined"},{prepend:ee(()=>[y(Ge,{color:"accent"},{default:ee(()=>[He("mdi-paperclip")]),_:1})]),selection:ee(({fileNames:de})=>[(Be(!0),wt(je,null,no(de,(xe,We)=>(Be(),wt(je,null,[We[He(Xe(xe),1)]),_:2},1024)):Pt("",!0)],64))),256)),de.length===wr+1?(Be(),wt("span",hw,Xe(re(c)("dialogs.add.fileOverflow",de.length-wr)),1)):Pt("",!0)]),_:1},8,["modelValue","label","show-size"]),y(Rh,{modelValue:re(d),"onUpdate:modelValue":fe[1]||(fe[1]=de=>zt(d)?d.value=de:null),label:re(c)("dialogs.add.links"),clearable:""},{prepend:ee(()=>[y(Ge,{color:"accent"},{default:ee(()=>[He("mdi-link")]),_:1})]),_:1},8,["modelValue","label"]),re(d)?(Be(),tt(yr,{key:0,modelValue:M.value,"onUpdate:modelValue":fe[2]||(fe[2]=de=>M.value=de),historyKey:re(qi).COOKIE,ref_key:"cookieField",ref:D,clearable:"",label:le.$t("dialogs.add.cookie"),placeholder:le.$t("dialogs.add.cookiePlaceholder")},{prepend:ee(()=>[y(Ge,{color:"accent"},{default:ee(()=>[He("mdi-cookie")]),_:1})]),_:1},8,["modelValue","historyKey","label","placeholder"])):Pt("",!0),y(ga,{modelValue:Z.value,"onUpdate:modelValue":fe[3]||(fe[3]=de=>Z.value=de),clearable:"","hide-details":"",label:le.$t("dialogs.add.rename")},{prepend:ee(()=>[y(Ge,{color:"accent"},{default:ee(()=>[He("mdi-rename")]),_:1})]),_:1},8,["modelValue","label"])]),_:1}),y(ot,{cols:"12",md:"6"},{default:ee(()=>[y(os,{modelValue:X.value,"onUpdate:modelValue":fe[4]||(fe[4]=de=>X.value=de),search:G.value,"onUpdate:search":fe[5]||(fe[5]=de=>G.value=de),"hide-no-data":!1,items:re(k).tags,label:re(c)("dialogs.add.tags"),chips:"",clearable:"","hide-details":"",multiple:"",autocomplete:"tags"},{prepend:ee(()=>[y(Ge,{color:"accent"},{default:ee(()=>[He("mdi-tag")]),_:1})]),"no-data":ee(()=>[y(dt,null,{default:ee(()=>[G.value?.length>0?(Be(),tt(Oa,{key:0},{default:ee(()=>[He(Xe(re(c)("dialogs.add.noTagMatch",{query:G.value})),1)]),_:1})):(Be(),tt(Oa,{key:1},{default:ee(()=>[He(Xe(re(c)("dialogs.add.noTags")),1)]),_:1}))]),_:1})]),_:1},8,["modelValue","search","items","label"])]),_:1}),y(ot,{cols:"12",md:"6"},{default:ee(()=>[y(os,{modelValue:te.value,"onUpdate:modelValue":[fe[6]||(fe[6]=de=>te.value=de),pe],search:j.value,"onUpdate:search":fe[7]||(fe[7]=de=>j.value=de),"hide-no-data":!1,items:q.value,label:le.$t("dialogs.add.category"),clearable:"","hide-details":"",autocomplete:"categories"},{prepend:ee(()=>[y(Ge,{color:"accent"},{default:ee(()=>[He("mdi-label")]),_:1})]),"no-data":ee(()=>[y(dt,null,{default:ee(()=>[j.value?.length>0?(Be(),tt(Oa,{key:0},{default:ee(()=>[He(Xe(re(c)("dialogs.add.noCategoryMatch",{query:j.value})),1)]),_:1})):(Be(),tt(Oa,{key:1},{default:ee(()=>[He(Xe(re(c)("dialogs.add.noCategories")),1)]),_:1}))]),_:1})]),_:1},8,["modelValue","search","items","label"])]),_:1}),y(ot,{cols:"12"},{default:ee(()=>[y(yr,{modelValue:J.value,"onUpdate:modelValue":fe[8]||(fe[8]=de=>J.value=de),"history-key":re(qi).TORRENT_PATH,ref_key:"dlPathField",ref:Y,disabled:re(p).autoTMM,label:re(c)("dialogs.add.downloadPath"),"hide-details":""},{prepend:ee(()=>[y(Ge,{color:"accent"},{default:ee(()=>[He("mdi-tray-arrow-down")]),_:1})]),_:1},8,["modelValue","history-key","disabled","label"])]),_:1}),y(ot,{cols:"12"},{default:ee(()=>[y(yr,{modelValue:re(p).savepath,"onUpdate:modelValue":fe[9]||(fe[9]=de=>re(p).savepath=de),"history-key":re(qi).TORRENT_PATH,ref_key:"savePathField",ref:H,disabled:re(p).autoTMM,label:re(c)("dialogs.add.savePath"),"hide-details":""},{prepend:ee(()=>[y(Ge,{color:"accent"},{default:ee(()=>[He("mdi-content-save")]),_:1})]),_:1},8,["modelValue","history-key","disabled","label"])]),_:1}),y(ot,{cols:"12",md:"6"},{default:ee(()=>[y(an,{modelValue:re(p).contentLayout,"onUpdate:modelValue":fe[10]||(fe[10]=de=>re(p).contentLayout=de),items:_,label:re(c)("constants.contentLayout.title"),color:"accent","hide-details":"",rounded:"xl",variant:"solo-filled"},null,8,["modelValue","label"])]),_:1}),y(ot,{cols:"12",md:"6"},{default:ee(()=>[y(an,{modelValue:re(p).stopCondition,"onUpdate:modelValue":fe[11]||(fe[11]=de=>re(p).stopCondition=de),items:R,label:re(c)("constants.stopCondition.title"),color:"accent","hide-details":"",rounded:"xl",variant:"solo-filled"},null,8,["modelValue","label"])]),_:1})]),_:1}),y(Sa,{class:"mx-3"},{default:ee(()=>[y(ot,{cols:"12",md:"6"},{default:ee(()=>[y(en,{modelValue:ie.value,"onUpdate:modelValue":fe[12]||(fe[12]=de=>ie.value=de),label:re(c)("dialogs.add.startNow"),color:"accent",density:"compact","hide-details":""},null,8,["modelValue","label"])]),_:1}),y(ot,{cols:"12",md:"6"},{default:ee(()=>[y(en,{modelValue:re(p).addToTopOfQueue,"onUpdate:modelValue":fe[13]||(fe[13]=de=>re(p).addToTopOfQueue=de),label:re(c)("dialogs.add.addToTopOfQueue"),color:"accent",density:"compact","hide-details":""},null,8,["modelValue","label"])]),_:1}),y(ot,{cols:"12",md:"6"},{default:ee(()=>[y(en,{modelValue:re(p).skip_checking,"onUpdate:modelValue":fe[14]||(fe[14]=de=>re(p).skip_checking=de),label:re(c)("dialogs.add.skipChecking"),color:"accent",density:"compact","hide-details":""},null,8,["modelValue","label"])]),_:1}),y(ot,{cols:"12",md:"6"},{default:ee(()=>[y(en,{modelValue:re(p).autoTMM,"onUpdate:modelValue":fe[15]||(fe[15]=de=>re(p).autoTMM=de),label:re(c)("dialogs.add.autoTMM"),color:"accent",density:"compact","hide-details":""},null,8,["modelValue","label"])]),_:1}),y(ot,{cols:"12",md:"6"},{default:ee(()=>[y(en,{modelValue:re(p).sequentialDownload,"onUpdate:modelValue":fe[16]||(fe[16]=de=>re(p).sequentialDownload=de),label:re(c)("dialogs.add.sequentialDownload"),color:"accent",density:"compact","hide-details":""},null,8,["modelValue","label"])]),_:1}),y(ot,{cols:"12",md:"6"},{default:ee(()=>[y(en,{modelValue:re(p).firstLastPiecePrio,"onUpdate:modelValue":fe[17]||(fe[17]=de=>re(p).firstLastPiecePrio=de),label:re(c)("dialogs.add.firstLastPiecePrio"),color:"accent",density:"compact","hide-details":""},null,8,["modelValue","label"])]),_:1})]),_:1}),y(Sa,null,{default:ee(()=>[y(ot,{cols:"12"},{default:ee(()=>[y(gh,null,{default:ee(()=>[y(ph,{color:"primary",title:le.$t("dialogs.add.limitCollapse")},{default:ee(()=>[y(al,null,{default:ee(()=>[y(Sa,null,{default:ee(()=>[y(ot,{cols:"12",md:"6"},{default:ee(()=>[y(ga,{modelValue:ne.value,"onUpdate:modelValue":fe[18]||(fe[18]=de=>ne.value=de),label:le.$t("dialogs.add.dlLimit"),"hide-details":"",suffix:"KiB/s"},{prepend:ee(()=>[y(Ge,{color:"accent"},{default:ee(()=>[He("mdi-download")]),_:1})]),_:1},8,["modelValue","label"])]),_:1}),y(ot,{cols:"12",md:"6"},{default:ee(()=>[y(ga,{modelValue:oe.value,"onUpdate:modelValue":fe[19]||(fe[19]=de=>oe.value=de),label:le.$t("dialogs.add.upLimit"),"hide-details":"",suffix:"KiB/s"},{prepend:ee(()=>[y(Ge,{color:"accent"},{default:ee(()=>[He("mdi-upload")]),_:1})]),_:1},8,["modelValue","label"])]),_:1}),y(ot,{cols:"12",md:"4"},{default:ee(()=>[y(ga,{modelValue:ue.value,"onUpdate:modelValue":fe[20]||(fe[20]=de=>ue.value=de),hint:le.$t("dialogs.add.limitHint"),label:le.$t("dialogs.add.ratioLimit"),type:"number"},null,8,["modelValue","hint","label"])]),_:1}),y(ot,{cols:"12",md:"4"},{default:ee(()=>[y(ga,{modelValue:ve.value,"onUpdate:modelValue":fe[21]||(fe[21]=de=>ve.value=de),label:le.$t("dialogs.add.seedingTimeLimit"),hint:le.$t("dialogs.add.limitHint"),suffix:le.$t("units.minutes"),type:"number"},null,8,["modelValue","label","hint","suffix"])]),_:1}),y(ot,{cols:"12",md:"4"},{default:ee(()=>[y(ga,{modelValue:Ie.value,"onUpdate:modelValue":fe[22]||(fe[22]=de=>Ie.value=de),label:le.$t("dialogs.add.inactiveSeedingTimeLimit"),hint:le.$t("dialogs.add.limitHint"),suffix:le.$t("units.minutes"),type:"number"},null,8,["modelValue","label","hint","suffix"])]),_:1})]),_:1})]),_:1})]),_:1},8,["title"])]),_:1})]),_:1})]),_:1})]),_:1}),y(ri,{class:"justify-center"},{default:ee(()=>[y(Ke,{text:le.$t("dialogs.add.resetForm"),color:"error",variant:"flat",onClick:fe[23]||(fe[23]=de=>re(h).resetForm())},null,8,["text"]),y(Mn),y(Ke,{disabled:!B.value,text:le.$t("dialogs.add.submit"),color:"accent",type:"submit",variant:"elevated",onClick:ye},null,8,["disabled","text"]),y(Ke,{text:le.$t("common.close"),color:"",variant:"flat",onClick:ge},null,8,["text"])]),_:1})]),_:1})]),_:1},8,["modelValue","class","fullscreen","transition"]))}}),fw=Et({__name:"AddPanel",setup(e){const o=bs(),l=Qn();function c(){l.createDialog(nl)}return(h,d)=>pt((Be(),tt(pd,{active:re(o).pendingTorrentsCount>0,class:"pointer",onClick:c},{default:ee(()=>[y(dt,{title:h.$t("navbar.addPanel.torrentsPendingCount",re(o).pendingTorrentsCount)},null,8,["title"]),y(Mn),y(dt,null,{default:ee(()=>[y(Ge,{icon:"mdi-chevron-up"})]),_:1})]),_:1},8,["active"])),[[Ms,{up:c}]])}}),gw={class:"dnd-zone"},vw={class:"dnd-zone-content text-accent"},mw=Et({__name:"DnDZone",setup(e){const o=io(),l=bs(),c=Kn(),h=Qn(),d=ae();function m(){const P=o.name,A=o.params.tab,L=o.params.subtab;P==="login"||P==="settings"&&A==="vuetorrent"&&L.startsWith("torrentCard")||!c.isAuthenticated||(k.value=!0)}function p(P,A){if(A.preventDefault(),A.stopPropagation(),!A.dataTransfer)return;const L=(P||[]).filter(R=>R.type==="application/x-bittorrent"||R.name.endsWith(".torrent")),_=A.dataTransfer.getData("text/plain").split(` +`).filter(R=>R.startsWith("magnet:")||R.startsWith("http"));L.forEach(l.pushTorrentToQueue),_.forEach(l.pushTorrentToQueue),h.hasActiveDialog||h.createDialog(nl,{})}const{isOverDropZone:k}=sm(d,{onDrop:p});return jt(()=>{document.addEventListener("dragenter",m)}),ls(()=>{document.removeEventListener("dragenter",m)}),(P,A)=>(Be(),tt(Ss,null,{default:ee(()=>[pt(_t("div",{ref_key:"dndZoneRef",ref:d,class:"dnd-zone-outer"},[_t("div",gw,[_t("div",vw,[y(Ge,{size:"75"},{default:ee(()=>[He("mdi-cloud-upload")]),_:1}),_t("span",null,Xe(P.$t("dialogs.add.dropLabel")),1)])])],512),[[Pa,re(k)]])]),_:1}))}});const Fn=(e,o)=>{const l=e.__vccOpts||e;for(const[c,h]of o)l[c]=h;return l},pw=Fn(mw,[["__scopeId","data-v-2886b3a6"]]),bw=Et({__name:"ConfirmShutdownDialog",props:{guid:{}},setup(e){const o=e,{t:l}=Ca(),{isOpened:c}=xs(o.guid),h=ko(),d=Kn(),m=Ia(),p=()=>{c.value=!1},k=async()=>{await h.shutdownQbit()?(d.setAuthStatus(!1),await m.redirectToLogin(),Xn.success(l("dialogs.shutdown.success"))):Xn.error(l("dialogs.shutdown.error")),p()};return(P,A)=>(Be(),tt(wn,{modelValue:re(c),"onUpdate:modelValue":A[0]||(A[0]=L=>zt(c)?c.value=L:null),width:"auto"},{default:ee(()=>[y(Rn,{title:P.$t("dialogs.shutdown.title"),text:P.$t("dialogs.shutdown.content")},{default:ee(()=>[y(ri,{class:"justify-end"},{default:ee(()=>[y(Mn),y(Ke,{class:"accent white--text elevation-0 px-4",variant:"elevated",color:"error",onClick:k},{default:ee(()=>[He(Xe(P.$t("common.yes")),1)]),_:1}),y(Ke,{class:"error white--text elevation-0 px-4",onClick:p},{default:ee(()=>[He(Xe(P.$t("common.no")),1)]),_:1})]),_:1})]),_:1},8,["title","text"])]),_:1},8,["modelValue"]))}}),xw={class:"ml-2"},yw={key:0},ww={key:1,class:"text-error"},Sw={class:"ml-2"},kw={class:"ml-2"},Cw=Et({__name:"ConnectionStatusDialog",props:{guid:{}},setup(e){const o=e,{isOpened:l}=xs(o.guid),c=Bh(),h=gn(),d=O(()=>{switch(h.serverState?.connection_status){case ya.CONNECTED:return"text-success";case ya.DISCONNECTED:return"text-error";case ya.FIREWALLED:return"text-warning";default:return"text-grey"}}),m=()=>{l.value=!1};return(p,k)=>(Be(),tt(wn,{modelValue:re(l),"onUpdate:modelValue":k[0]||(k[0]=P=>zt(l)?l.value=P:null)},{default:ee(()=>[y(Rn,null,{default:ee(()=>[y(Dn,null,{default:ee(()=>[y(Sa,null,{default:ee(()=>[y(ot,{cols:"12",sm:"6",lg:"3"},{default:ee(()=>[_t("div",null,Xe(p.$t("dialogs.connectionStatus.status")),1),_t("div",{class:rn(["ml-2",d.value])},Xe(p.$t("constants.connectionStatus."+re(h).serverState?.connection_status)),3)]),_:1}),y(ot,{cols:"12",sm:"6",lg:"3"},{default:ee(()=>[_t("div",null,Xe(p.$t("dialogs.connectionStatus.externalIp")),1),_t("div",xw,[re(c).externalIp?(Be(),wt("span",yw,Xe(re(c).externalIp),1)):(Be(),wt("span",ww,"No IP detected"))])]),_:1}),y(ot,{cols:"12",sm:"6",lg:"3"},{default:ee(()=>[_t("div",null,Xe(p.$t("dialogs.connectionStatus.dht_nodes")),1),_t("div",Sw,Xe(re(h).serverState?.dht_nodes),1)]),_:1}),y(ot,{cols:"12",sm:"6",lg:"3"},{default:ee(()=>[_t("div",null,Xe(p.$t("dialogs.connectionStatus.total_peer_connections")),1),_t("div",kw,Xe(re(h).serverState?.total_peer_connections),1)]),_:1})]),_:1})]),_:1}),y(ri,null,{default:ee(()=>[y(Mn),y(Ke,{color:"error",onClick:m},{default:ee(()=>[He(Xe(p.$t("common.close")),1)]),_:1})]),_:1})]),_:1})]),_:1},8,["modelValue"]))}}),Aw=Et({__name:"BottomActions",setup(e){const{t:o}=Ca(),l=Kn(),c=ko(),h=Qn(),d=gn(),m=Ia(),p=O(()=>!!d.serverState?.use_alt_speed_limits),k=O(()=>{switch(d.serverState?.connection_status){case ya.CONNECTED:return"mdi-check-network";case ya.FIREWALLED:return"mdi-close-network";case ya.DISCONNECTED:return"mdi-network-off";case ya.UNKNOWN:default:return"mdi-help-network"}}),P=O(()=>{let B;switch(d.serverState?.connection_status){case ya.CONNECTED:case ya.FIREWALLED:case ya.DISCONNECTED:B=d.serverState.connection_status;break;case ya.UNKNOWN:default:B="unknown"}return o("navbar.side.bottom_actions.conn_status",{status:o(`constants.connectionStatus.${B}`)})}),A=async()=>{await l.logout(),await m.redirectToLogin()},L=()=>{c.toggleAlternativeMode()};function _(){h.createDialog(Cw)}function R(){h.createDialog(bw)}return(B,D)=>(Be(),wt(je,null,[y(Sa,{"no-gutters":""},{default:ee(()=>[y(ot,{class:"d-flex justify-center"},{default:ee(()=>[y(sa,{text:re(o)("navbar.side.bottom_actions.logout"),location:"top"},{activator:ee(({props:Y})=>[y(Ke,we({variant:"plain",icon:"mdi-exit-to-app"},Y,{onClick:A}),null,16)]),_:1},8,["text"])]),_:1}),y(ot,{class:"d-flex justify-center"},{default:ee(()=>[y(sa,{text:re(o)("navbar.side.bottom_actions.alt_speed"),location:"top"},{activator:ee(({props:Y})=>[y(Ke,we({variant:"plain",color:p.value?"accent":void 0,icon:p.value?"mdi-speedometer-slow":"mdi-speedometer"},Y,{onClick:L}),null,16,["color","icon"])]),_:1},8,["text"])]),_:1}),y(ot,{class:"d-flex justify-center"},{default:ee(()=>[y(sa,{text:P.value,location:"top"},{activator:ee(({props:Y})=>[y(Ke,we({variant:"plain",icon:k.value},Y,{onClick:_}),null,16,["icon"])]),_:1},8,["text"])]),_:1}),y(ot,{class:"d-flex justify-center"},{default:ee(()=>[y(sa,{text:re(o)("navbar.side.bottom_actions.dark_mode",Number(re(m).darkMode)),location:"top"},{activator:ee(({props:Y})=>[y(Ke,we({disabled:re(m).matchSystemTheme,variant:"plain",icon:re(m).matchSystemTheme?"mdi-theme-light-dark":re(m).darkMode?"mdi-brightness-4":"mdi-brightness-7"},Y,{onClick:D[0]||(D[0]=H=>re(m).toggleTheme())}),null,16,["disabled","icon"])]),_:1},8,["text"])]),_:1})]),_:1}),re(m).isShutdownButtonVisible?(Be(),tt(Sa,{key:0,"no-gutters":""},{default:ee(()=>[y(ot,{class:"d-flex justify-center"},{default:ee(()=>[y(sa,{text:re(o)("navbar.side.bottom_actions.shutdown"),location:"top"},{activator:ee(({props:Y})=>[y(Ke,we({block:"",color:"error",rounded:"0"},Y,{onClick:R}),{default:ee(()=>[y(Ge,{size:"x-large"},{default:ee(()=>[He("mdi-power")]),_:1})]),_:2},1040)]),_:1},8,["text"])]),_:1})]),_:1})):Pt("",!0)],64))}}),Pw=Et({__name:"SpeedCard",props:{icon:{type:String,required:!0},color:{type:String,required:!0},value:{type:Number,required:!0}},setup(e){const o=Ia();return(l,c)=>(Be(),tt(Ea,{color:"secondary",rounded:"lg",class:"py-3"},{default:ee(()=>[y(Sa,{class:"d-flex flex-row align-center px-3"},{default:ee(()=>[y(ot,{cols:"2",class:"px-4"},{default:ee(()=>[y(Ge,{class:"",icon:e.icon,color:e.color},null,8,["icon","color"])]),_:1}),y(ot,{cols:"8",class:"d-flex flex-column align-center justify-center"},{default:ee(()=>[_t("span",{class:rn(["text-subtitle-1 roboto",`text-${e.color}`])},Xe(re(tu)(e.value,re(o).useBitSpeed)),3),_t("span",{class:rn(["text-caption",`text-${e.color}`])},Xe(re(au)(e.value,re(o).useBitSpeed)),3)]),_:1})]),_:1})]),_:1}))}});const hc=Fn(Pw,[["__scopeId","data-v-97517215"]]),Tw=Et({__name:"CurrentSpeed",setup(e){const{t:o}=Ca(),l=gn();return(c,h)=>(Be(),tt(Rn,{flat:"",color:"primary"},{default:ee(()=>[y(oi,{class:"px-0 text-uppercase white--text ml-1 font-weight-normal text-caption"},{default:ee(()=>[He(Xe(re(o)("navbar.side.current_speed.title")),1)]),_:1}),y(Dn,{class:"px-0"},{default:ee(()=>[y(Ea,{color:"primary",class:"mx-2"},{default:ee(()=>[y(Sa,{class:"pt-0"},{default:ee(()=>[y(ot,{class:"px-1 pt-1"},{default:ee(()=>[y(hc,{icon:"mdi-chevron-down",color:"download",value:re(l).serverState?.dl_info_speed??0},null,8,["value"])]),_:1}),y(ot,{class:"px-1 pt-1"},{default:ee(()=>[y(hc,{icon:"mdi-chevron-up",color:"upload",value:re(l).serverState?.up_info_speed??0},null,8,["value"])]),_:1})]),_:1})]),_:1})]),_:1})]),_:1}))}}),_w={key:0,class:"text-accent"},Iw={key:1,class:"text-accent"},Lw={key:0,class:"text-accent"},Ew={key:1,class:"text-accent"},Vw={key:0,class:"text-accent"},Dw={key:1,class:"text-accent"},Rw={key:0,class:"text-accent"},Mw={key:1,class:"text-accent"},Fw=Et({__name:"FilterSelect",setup(e){const{t:o}=Ca(),{categories:l,tags:c,trackers:h}=nn(gn()),{statusFilter:d,categoryFilter:m,tagFilter:p,trackerFilter:k}=nn(un()),P=Ia(),A=O(()=>Object.values(wo).map(M=>({title:o(`torrent.state.${M}`),value:M}))),L=O(()=>[{title:o("navbar.side.filters.uncategorized"),value:""},...l.value.map(M=>({title:M.name,value:M.name}))]),_=O(()=>[{title:o("navbar.side.filters.untagged"),value:null},...c.value.map(M=>({title:M,value:M}))]),R=O(()=>[{title:o("navbar.side.filters.untracked"),value:""},...h.value.map(M=>({title:M,value:M}))]);function B(){d.value=[]}function D(){m.value=[]}function Y(){p.value=[]}function H(){k.value=[]}return(M,Z)=>(Be(),tt(Vn,{class:"pb-0"},{default:ee(()=>[y(dt,{class:"px-0 pb-3"},{default:ee(()=>[y(Oa,{class:"px-0 text-uppercase white--text ml-1 font-weight-normal text-caption"},{default:ee(()=>[He(Xe(re(o)("navbar.side.filters.state")),1)]),_:1}),y(an,{modelValue:re(d),"onUpdate:modelValue":Z[0]||(Z[0]=G=>zt(d)?d.value=G:null),items:A.value,placeholder:re(o)("navbar.side.filters.disabled"),"bg-color":"secondary",class:"text-accent pt-1",density:"compact","hide-details":"",multiple:"",variant:"solo"},{"prepend-item":ee(()=>[y(dt,{title:M.$t("common.disable"),onClick:B},null,8,["title"]),y(La)]),selection:ee(({item:G,index:X})=>[X===0&&re(d).length===1?(Be(),wt("span",_w,Xe(re(o)(`torrent.state.${G.props.value}`)),1)):X===0?(Be(),wt("span",Iw,Xe(re(o)("navbar.side.filters.activeFilter",re(d).length)),1)):Pt("",!0)]),_:1},8,["modelValue","items","placeholder"])]),_:1}),y(dt,{class:"px-0 pb-3"},{default:ee(()=>[y(Oa,{class:"px-0 text-uppercase white--text ml-1 font-weight-light text-subtitle-2"},{default:ee(()=>[He(Xe(re(o)("navbar.side.filters.category")),1)]),_:1}),y(an,{modelValue:re(m),"onUpdate:modelValue":Z[1]||(Z[1]=G=>zt(m)?m.value=G:null),items:L.value,placeholder:re(o)("navbar.side.filters.disabled"),"bg-color":"secondary",class:"text-accent pt-1",density:"compact","hide-details":"",multiple:"",variant:"solo"},{"prepend-item":ee(()=>[y(dt,{title:M.$t("common.disable"),onClick:D},null,8,["title"]),y(La)]),selection:ee(({item:G,index:X})=>[X===0&&re(m).length===1?(Be(),wt("span",Lw,Xe(G.props.title),1)):X===0?(Be(),wt("span",Ew,Xe(re(o)("navbar.side.filters.activeFilter",re(m).length)),1)):Pt("",!0)]),_:1},8,["modelValue","items","placeholder"])]),_:1}),y(dt,{class:"px-0 pb-3"},{default:ee(()=>[y(Oa,{class:"px-0 text-uppercase white--text ml-1 font-weight-light text-subtitle-2"},{default:ee(()=>[He(Xe(re(o)("navbar.side.filters.tag")),1)]),_:1}),y(an,{modelValue:re(p),"onUpdate:modelValue":Z[2]||(Z[2]=G=>zt(p)?p.value=G:null),items:_.value,placeholder:re(o)("navbar.side.filters.disabled"),"bg-color":"secondary",class:"text-accent pt-1",density:"compact","hide-details":"",multiple:"",variant:"solo"},{"prepend-item":ee(()=>[y(dt,{title:M.$t("common.disable"),onClick:Y},null,8,["title"]),y(La)]),selection:ee(({item:G,index:X})=>[X===0&&re(p).length===1?(Be(),wt("span",Vw,Xe(G.props.title),1)):X===0?(Be(),wt("span",Dw,Xe(re(o)("navbar.side.filters.activeFilter",re(p).length)),1)):Pt("",!0)]),_:1},8,["modelValue","items","placeholder"])]),_:1}),re(P).showTrackerFilter?(Be(),tt(dt,{key:0,class:rn({"px-0":!0,"pb-3":re(P).showTrackerFilter})},{default:ee(()=>[y(Oa,{class:"px-0 text-uppercase white--text ml-1 font-weight-light text-subtitle-2"},{default:ee(()=>[He(Xe(re(o)("navbar.side.filters.tracker")),1)]),_:1}),y(an,{modelValue:re(k),"onUpdate:modelValue":Z[3]||(Z[3]=G=>zt(k)?k.value=G:null),items:R.value,placeholder:re(o)("navbar.side.filters.disabled"),"bg-color":"secondary",class:"text-accent pt-1",density:"compact","hide-details":"",multiple:"",variant:"solo"},{"prepend-item":ee(()=>[y(dt,{title:M.$t("common.disable"),onClick:H},null,8,["title"]),y(La)]),selection:ee(({item:G,index:X})=>[X===0&&re(k).length===1?(Be(),wt("span",Rw,Xe(G.props.title),1)):X===0?(Be(),wt("span",Mw,Xe(re(o)("navbar.side.filters.activeFilter",re(k).length)),1)):Pt("",!0)]),_:1},8,["modelValue","items","placeholder"])]),_:1},8,["class"])):Pt("",!0)]),_:1}))}}),Ow={"data-testid":"card-value",class:"text-subtitle-1 roboto"},Nw={"data-testid":"card-unit",class:"font-weight-light text-caption ml-1 text-subtitle-1"},Bw=Et({__name:"DataCard",props:{title:{},color:{},value:{}},setup(e){const o=Ia();return(l,c)=>(Be(),tt(Ea,{color:"secondary",rounded:"lg",class:"pa-3"},{default:ee(()=>[y(Sa,{"data-testid":"card-wrapper",class:rn([`text-${l.color}`])},{default:ee(()=>[y(ot,{"data-testid":"card-title",cols:"7",class:"text-subtitle-1"},{default:ee(()=>[He(Xe(l.title),1)]),_:1}),y(ot,{cols:"5",class:""},{default:ee(()=>[_t("span",Ow,Xe(re(Co)(l.value,re(o).useBinarySize)),1),_t("span",Nw,Xe(re(Ao)(l.value,re(o).useBinarySize)),1)]),_:1})]),_:1},8,["class"])]),_:1}))}});const eo=Fn(Bw,[["__scopeId","data-v-d7454d03"]]),zw=Et({__name:"FreeSpace",setup(e){const o=gn();return(l,c)=>(Be(),tt(eo,{title:l.$t("navbar.side.stats.free_space"),value:re(o).serverState?.free_space_on_disk??0,color:"upload"},null,8,["title","value"]))}});var Hh={exports:{}},Yi={exports:{}};/*! + * ApexCharts v3.44.1 + * (c) 2018-2023 ApexCharts + * Released under the MIT License. + */var fc;function Hw(){return fc||(fc=1,function(e,o){function l(F,t){var a=Object.keys(F);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(F);t&&(n=n.filter(function(i){return Object.getOwnPropertyDescriptor(F,i).enumerable})),a.push.apply(a,n)}return a}function c(F){for(var t=1;t"u"||!Reflect.construct||Reflect.construct.sham)return!1;if(typeof Proxy=="function")return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){})),!0}catch{return!1}}();return function(){var a,n=A(F);if(t){var i=A(this).constructor;a=Reflect.construct(n,arguments,i)}else a=n.apply(this,arguments);return function(s,r){if(r&&(typeof r=="object"||typeof r=="function"))return r;if(r!==void 0)throw new TypeError("Derived constructors may only return object or undefined");return _(s)}(this,a)}}function B(F,t){return function(a){if(Array.isArray(a))return a}(F)||function(a,n){var i=a==null?null:typeof Symbol<"u"&&a[Symbol.iterator]||a["@@iterator"];if(i!=null){var s,r,u=[],f=!0,v=!1;try{for(i=i.call(a);!(f=(s=i.next()).done)&&(u.push(s.value),!n||u.length!==n);f=!0);}catch(b){v=!0,r=b}finally{try{f||i.return==null||i.return()}finally{if(v)throw r}}return u}}(F,t)||Y(F,t)||function(){throw new TypeError(`Invalid attempt to destructure non-iterable instance. +In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}()}function D(F){return function(t){if(Array.isArray(t))return H(t)}(F)||function(t){if(typeof Symbol<"u"&&t[Symbol.iterator]!=null||t["@@iterator"]!=null)return Array.from(t)}(F)||Y(F)||function(){throw new TypeError(`Invalid attempt to spread non-iterable instance. +In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}()}function Y(F,t){if(F){if(typeof F=="string")return H(F,t);var a=Object.prototype.toString.call(F).slice(8,-1);return a==="Object"&&F.constructor&&(a=F.constructor.name),a==="Map"||a==="Set"?Array.from(F):a==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(a)?H(F,t):void 0}}function H(F,t){(t==null||t>F.length)&&(t=F.length);for(var a=0,n=new Array(t);a>16,u=n>>8&255,f=255&n;return"#"+(16777216+65536*(Math.round((i-r)*s)+r)+256*(Math.round((i-u)*s)+u)+(Math.round((i-f)*s)+f)).toString(16).slice(1)}},{key:"shadeColor",value:function(t,a){return F.isColorHex(a)?this.shadeHexColor(t,a):this.shadeRGBColor(t,a)}}],[{key:"bind",value:function(t,a){return function(){return t.apply(a,arguments)}}},{key:"isObject",value:function(t){return t&&h(t)==="object"&&!Array.isArray(t)&&t!=null}},{key:"is",value:function(t,a){return Object.prototype.toString.call(a)==="[object "+t+"]"}},{key:"listToArray",value:function(t){var a,n=[];for(a=0;a1&&arguments[1]!==void 0?arguments[1]:2;return Number.isInteger(t)?t:parseFloat(t.toPrecision(a))}},{key:"randomId",value:function(){return(Math.random()+1).toString(36).substring(4)}},{key:"noExponents",value:function(t){var a=String(t).split(/[eE]/);if(a.length===1)return a[0];var n="",i=t<0?"-":"",s=a[0].replace(".",""),r=Number(a[1])+1;if(r<0){for(n=i+"0.";r++;)n+="0";return n+s.replace(/^-/,"")}for(r-=s.length;r--;)n+="0";return s+n}},{key:"getDimensions",value:function(t){var a=getComputedStyle(t,null),n=t.clientHeight,i=t.clientWidth;return n-=parseFloat(a.paddingTop)+parseFloat(a.paddingBottom),[i-=parseFloat(a.paddingLeft)+parseFloat(a.paddingRight),n]}},{key:"getBoundingClientRect",value:function(t){var a=t.getBoundingClientRect();return{top:a.top,right:a.right,bottom:a.bottom,left:a.left,width:t.clientWidth,height:t.clientHeight,x:a.left,y:a.top}}},{key:"getLargestStringFromArr",value:function(t){return t.reduce(function(a,n){return Array.isArray(n)&&(n=n.reduce(function(i,s){return i.length>s.length?i:s})),a.length>n.length?a:n},0)}},{key:"hexToRgba",value:function(){var t=arguments.length>0&&arguments[0]!==void 0?arguments[0]:"#999999",a=arguments.length>1&&arguments[1]!==void 0?arguments[1]:.6;t.substring(0,1)!=="#"&&(t="#999999");var n=t.replace("#","");n=n.match(new RegExp("(.{"+n.length/3+"})","g"));for(var i=0;i1&&arguments[1]!==void 0?arguments[1]:"x",n=t.toString().slice();return n=n.replace(/[` ~!@#$%^&*()|+\=?;:'",.<>{}[\]\\/]/gi,a)}},{key:"negToZero",value:function(t){return t<0?0:t}},{key:"moveIndexInArray",value:function(t,a,n){if(n>=t.length)for(var i=n-t.length+1;i--;)t.push(void 0);return t.splice(n,0,t.splice(a,1)[0]),t}},{key:"extractNumber",value:function(t){return parseFloat(t.replace(/[^\d.]*/g,""))}},{key:"findAncestor",value:function(t,a){for(;(t=t.parentElement)&&!t.classList.contains(a););return t}},{key:"setELstyles",value:function(t,a){for(var n in a)a.hasOwnProperty(n)&&(t.style.key=a[n])}},{key:"isNumber",value:function(t){return!isNaN(t)&&parseFloat(Number(t))===t&&!isNaN(parseInt(t,10))}},{key:"isFloat",value:function(t){return Number(t)===t&&t%1!=0}},{key:"isSafari",value:function(){return/^((?!chrome|android).)*safari/i.test(navigator.userAgent)}},{key:"isFirefox",value:function(){return navigator.userAgent.toLowerCase().indexOf("firefox")>-1}},{key:"isIE11",value:function(){if(window.navigator.userAgent.indexOf("MSIE")!==-1||window.navigator.appVersion.indexOf("Trident/")>-1)return!0}},{key:"isIE",value:function(){var t=window.navigator.userAgent,a=t.indexOf("MSIE ");if(a>0)return parseInt(t.substring(a+5,t.indexOf(".",a)),10);if(t.indexOf("Trident/")>0){var n=t.indexOf("rv:");return parseInt(t.substring(n+3,t.indexOf(".",n)),10)}var i=t.indexOf("Edge/");return i>0&&parseInt(t.substring(i+5,t.indexOf(".",i)),10)}}]),F}(),Z=function(){function F(t){d(this,F),this.ctx=t,this.w=t.w,this.setEasingFunctions()}return p(F,[{key:"setEasingFunctions",value:function(){var t;if(!this.w.globals.easing){switch(this.w.config.chart.animations.easing){case"linear":t="-";break;case"easein":t="<";break;case"easeout":t=">";break;case"easeinout":default:t="<>";break;case"swing":t=function(a){var n=1.70158;return(a-=1)*a*((n+1)*a+n)+1};break;case"bounce":t=function(a){return a<1/2.75?7.5625*a*a:a<2/2.75?7.5625*(a-=1.5/2.75)*a+.75:a<2.5/2.75?7.5625*(a-=2.25/2.75)*a+.9375:7.5625*(a-=2.625/2.75)*a+.984375};break;case"elastic":t=function(a){return a===!!a?a:Math.pow(2,-10*a)*Math.sin((a-.075)*(2*Math.PI)/.3)+1}}this.w.globals.easing=t}}},{key:"animateLine",value:function(t,a,n,i){t.attr(a).animate(i).attr(n)}},{key:"animateMarker",value:function(t,a,n,i,s,r){a||(a=0),t.attr({r:a,width:a,height:a}).animate(i,s).attr({r:n,width:n.width,height:n.height}).afterAll(function(){r()})}},{key:"animateCircle",value:function(t,a,n,i,s){t.attr({r:a.r,cx:a.cx,cy:a.cy}).animate(i,s).attr({r:n.r,cx:n.cx,cy:n.cy})}},{key:"animateRect",value:function(t,a,n,i,s){t.attr(a).animate(i).attr(n).afterAll(function(){return s()})}},{key:"animatePathsGradually",value:function(t){var a=t.el,n=t.realIndex,i=t.j,s=t.fill,r=t.pathFrom,u=t.pathTo,f=t.speed,v=t.delay,b=this.w,x=0;b.config.chart.animations.animateGradually.enabled&&(x=b.config.chart.animations.animateGradually.delay),b.config.chart.animations.dynamicAnimation.enabled&&b.globals.dataChanged&&b.config.chart.type!=="bar"&&(x=0),this.morphSVG(a,n,i,b.config.chart.type!=="line"||b.globals.comboCharts?s:"stroke",r,u,f,v*x)}},{key:"showDelayedElements",value:function(){this.w.globals.delayedElements.forEach(function(t){var a=t.el;a.classList.remove("apexcharts-element-hidden"),a.classList.add("apexcharts-hidden-element-shown")})}},{key:"animationCompleted",value:function(t){var a=this.w;a.globals.animationEnded||(a.globals.animationEnded=!0,this.showDelayedElements(),typeof a.config.chart.events.animationEnd=="function"&&a.config.chart.events.animationEnd(this.ctx,{el:t,w:a}))}},{key:"morphSVG",value:function(t,a,n,i,s,r,u,f){var v=this,b=this.w;s||(s=t.attr("pathFrom")),r||(r=t.attr("pathTo"));var x=function(w){return b.config.chart.type==="radar"&&(u=1),"M 0 ".concat(b.globals.gridHeight)};(!s||s.indexOf("undefined")>-1||s.indexOf("NaN")>-1)&&(s=x()),(!r||r.indexOf("undefined")>-1||r.indexOf("NaN")>-1)&&(r=x()),b.globals.shouldAnimate||(u=1),t.plot(s).animate(1,b.globals.easing,f).plot(s).animate(u,b.globals.easing,f).plot(r).afterAll(function(){M.isNumber(n)?n===b.globals.series[b.globals.maxValsInArrayIndex].length-2&&b.globals.shouldAnimate&&v.animationCompleted(t):i!=="none"&&b.globals.shouldAnimate&&(!b.globals.comboCharts&&a===b.globals.series.length-1||b.globals.comboCharts)&&v.animationCompleted(t),v.showDelayedElements()})}}]),F}(),G=function(){function F(t){d(this,F),this.ctx=t,this.w=t.w}return p(F,[{key:"getDefaultFilter",value:function(t,a){var n=this.w;t.unfilter(!0),new window.SVG.Filter().size("120%","180%","-5%","-40%"),n.config.states.normal.filter!=="none"?this.applyFilter(t,a,n.config.states.normal.filter.type,n.config.states.normal.filter.value):n.config.chart.dropShadow.enabled&&this.dropShadow(t,n.config.chart.dropShadow,a)}},{key:"addNormalFilter",value:function(t,a){var n=this.w;n.config.chart.dropShadow.enabled&&!t.node.classList.contains("apexcharts-marker")&&this.dropShadow(t,n.config.chart.dropShadow,a)}},{key:"addLightenFilter",value:function(t,a,n){var i=this,s=this.w,r=n.intensity;t.unfilter(!0),new window.SVG.Filter,t.filter(function(u){var f=s.config.chart.dropShadow;(f.enabled?i.addShadow(u,a,f):u).componentTransfer({rgb:{type:"linear",slope:1.5,intercept:r}})}),t.filterer.node.setAttribute("filterUnits","userSpaceOnUse"),this._scaleFilterSize(t.filterer.node)}},{key:"addDarkenFilter",value:function(t,a,n){var i=this,s=this.w,r=n.intensity;t.unfilter(!0),new window.SVG.Filter,t.filter(function(u){var f=s.config.chart.dropShadow;(f.enabled?i.addShadow(u,a,f):u).componentTransfer({rgb:{type:"linear",slope:r}})}),t.filterer.node.setAttribute("filterUnits","userSpaceOnUse"),this._scaleFilterSize(t.filterer.node)}},{key:"applyFilter",value:function(t,a,n){var i=arguments.length>3&&arguments[3]!==void 0?arguments[3]:.5;switch(n){case"none":this.addNormalFilter(t,a);break;case"lighten":this.addLightenFilter(t,a,{intensity:i});break;case"darken":this.addDarkenFilter(t,a,{intensity:i})}}},{key:"addShadow",value:function(t,a,n){var i=n.blur,s=n.top,r=n.left,u=n.color,f=n.opacity,v=t.flood(Array.isArray(u)?u[a]:u,f).composite(t.sourceAlpha,"in").offset(r,s).gaussianBlur(i).merge(t.source);return t.blend(t.source,v)}},{key:"dropShadow",value:function(t,a){var n=arguments.length>2&&arguments[2]!==void 0?arguments[2]:0,i=a.top,s=a.left,r=a.blur,u=a.color,f=a.opacity,v=a.noUserSpaceOnUse,b=this.w;return t.unfilter(!0),M.isIE()&&b.config.chart.type==="radialBar"||(u=Array.isArray(u)?u[n]:u,t.filter(function(x){var w=null;w=M.isSafari()||M.isFirefox()||M.isIE()?x.flood(u,f).composite(x.sourceAlpha,"in").offset(s,i).gaussianBlur(r):x.flood(u,f).composite(x.sourceAlpha,"in").offset(s,i).gaussianBlur(r).merge(x.source),x.blend(x.source,w)}),v||t.filterer.node.setAttribute("filterUnits","userSpaceOnUse"),this._scaleFilterSize(t.filterer.node)),t}},{key:"setSelectionFilter",value:function(t,a,n){var i=this.w;if(i.globals.selectedDataPoints[a]!==void 0&&i.globals.selectedDataPoints[a].indexOf(n)>-1){t.node.setAttribute("selected",!0);var s=i.config.states.active.filter;s!=="none"&&this.applyFilter(t,a,s.type,s.value)}}},{key:"_scaleFilterSize",value:function(t){(function(a){for(var n in a)a.hasOwnProperty(n)&&t.setAttribute(n,a[n])})({width:"200%",height:"200%",x:"-50%",y:"-50%"})}}]),F}(),X=function(){function F(t){d(this,F),this.ctx=t,this.w=t.w}return p(F,[{key:"roundPathCorners",value:function(t,a){function n($,K,Q){var he=K.x-$.x,Ae=K.y-$.y,Se=Math.sqrt(he*he+Ae*Ae);return i($,K,Math.min(1,Q/Se))}function i($,K,Q){return{x:$.x+(K.x-$.x)*Q,y:$.y+(K.y-$.y)*Q}}function s($,K){$.length>2&&($[$.length-2]=K.x,$[$.length-1]=K.y)}function r($){return{x:parseFloat($[$.length-2]),y:parseFloat($[$.length-1])}}t.indexOf("NaN")>-1&&(t="");var u=t.split(/[,\s]/).reduce(function($,K){var Q=K.match("([a-zA-Z])(.+)");return Q?($.push(Q[1]),$.push(Q[2])):$.push(K),$},[]).reduce(function($,K){return parseFloat(K)==K&&$.length?$[$.length-1].push(K):$.push([K]),$},[]),f=[];if(u.length>1){var v=r(u[0]),b=null;u[u.length-1][0]=="Z"&&u[0].length>2&&(b=["L",v.x,v.y],u[u.length-1]=b),f.push(u[0]);for(var x=1;x2&&C[0]=="L"&&T.length>2&&T[0]=="L"){var E,V,z=r(w),U=r(C),g=r(T);E=n(U,z,a),V=n(U,g,a),s(C,E),C.origPoint=U,f.push(C);var S=i(E,U,.5),I=i(U,V,.5),N=["C",S.x,S.y,I.x,I.y,V.x,V.y];N.origPoint=U,f.push(N)}else f.push(C)}if(b){var W=r(f[f.length-1]);f.push(["Z"]),s(f[0],W)}}else f=u;return f.reduce(function($,K){return $+K.join(" ")+" "},"")}},{key:"drawLine",value:function(t,a,n,i){var s=arguments.length>4&&arguments[4]!==void 0?arguments[4]:"#a8a8a8",r=arguments.length>5&&arguments[5]!==void 0?arguments[5]:0,u=arguments.length>6&&arguments[6]!==void 0?arguments[6]:null,f=arguments.length>7&&arguments[7]!==void 0?arguments[7]:"butt";return this.w.globals.dom.Paper.line().attr({x1:t,y1:a,x2:n,y2:i,stroke:s,"stroke-dasharray":r,"stroke-width":u,"stroke-linecap":f})}},{key:"drawRect",value:function(){var t=arguments.length>0&&arguments[0]!==void 0?arguments[0]:0,a=arguments.length>1&&arguments[1]!==void 0?arguments[1]:0,n=arguments.length>2&&arguments[2]!==void 0?arguments[2]:0,i=arguments.length>3&&arguments[3]!==void 0?arguments[3]:0,s=arguments.length>4&&arguments[4]!==void 0?arguments[4]:0,r=arguments.length>5&&arguments[5]!==void 0?arguments[5]:"#fefefe",u=arguments.length>6&&arguments[6]!==void 0?arguments[6]:1,f=arguments.length>7&&arguments[7]!==void 0?arguments[7]:null,v=arguments.length>8&&arguments[8]!==void 0?arguments[8]:null,b=arguments.length>9&&arguments[9]!==void 0?arguments[9]:0,x=this.w.globals.dom.Paper.rect();return x.attr({x:t,y:a,width:n>0?n:0,height:i>0?i:0,rx:s,ry:s,opacity:u,"stroke-width":f!==null?f:0,stroke:v!==null?v:"none","stroke-dasharray":b}),x.node.setAttribute("fill",r),x}},{key:"drawPolygon",value:function(t){var a=arguments.length>1&&arguments[1]!==void 0?arguments[1]:"#e1e1e1",n=arguments.length>2&&arguments[2]!==void 0?arguments[2]:1,i=arguments.length>3&&arguments[3]!==void 0?arguments[3]:"none";return this.w.globals.dom.Paper.polygon(t).attr({fill:i,stroke:a,"stroke-width":n})}},{key:"drawCircle",value:function(t){var a=arguments.length>1&&arguments[1]!==void 0?arguments[1]:null;t<0&&(t=0);var n=this.w.globals.dom.Paper.circle(2*t);return a!==null&&n.attr(a),n}},{key:"drawPath",value:function(t){var a=t.d,n=a===void 0?"":a,i=t.stroke,s=i===void 0?"#a8a8a8":i,r=t.strokeWidth,u=r===void 0?1:r,f=t.fill,v=t.fillOpacity,b=v===void 0?1:v,x=t.strokeOpacity,w=x===void 0?1:x,C=t.classes,T=t.strokeLinecap,E=T===void 0?null:T,V=t.strokeDashArray,z=V===void 0?0:V,U=this.w;return E===null&&(E=U.config.stroke.lineCap),(n.indexOf("undefined")>-1||n.indexOf("NaN")>-1)&&(n="M 0 ".concat(U.globals.gridHeight)),U.globals.dom.Paper.path(n).attr({fill:f,"fill-opacity":b,stroke:s,"stroke-opacity":w,"stroke-linecap":E,"stroke-width":u,"stroke-dasharray":z,class:C})}},{key:"group",value:function(){var t=arguments.length>0&&arguments[0]!==void 0?arguments[0]:null,a=this.w.globals.dom.Paper.group();return t!==null&&a.attr(t),a}},{key:"move",value:function(t,a){var n=["M",t,a].join(" ");return n}},{key:"line",value:function(t,a){var n=arguments.length>2&&arguments[2]!==void 0?arguments[2]:null,i=null;return n===null?i=[" L",t,a].join(" "):n==="H"?i=[" H",t].join(" "):n==="V"&&(i=[" V",a].join(" ")),i}},{key:"curve",value:function(t,a,n,i,s,r){var u=["C",t,a,n,i,s,r].join(" ");return u}},{key:"quadraticCurve",value:function(t,a,n,i){return["Q",t,a,n,i].join(" ")}},{key:"arc",value:function(t,a,n,i,s,r,u){var f="A";arguments.length>7&&arguments[7]!==void 0&&arguments[7]&&(f="a");var v=[f,t,a,n,i,s,r,u].join(" ");return v}},{key:"renderPaths",value:function(t){var a,n=t.j,i=t.realIndex,s=t.pathFrom,r=t.pathTo,u=t.stroke,f=t.strokeWidth,v=t.strokeLinecap,b=t.fill,x=t.animationDelay,w=t.initialSpeed,C=t.dataChangeSpeed,T=t.className,E=t.shouldClipToGrid,V=E===void 0||E,z=t.bindEventsOnPaths,U=z===void 0||z,g=t.drawShadow,S=g===void 0||g,I=this.w,N=new G(this.ctx),W=new Z(this.ctx),$=this.w.config.chart.animations.enabled,K=$&&this.w.config.chart.animations.dynamicAnimation.enabled,Q=!!($&&!I.globals.resized||K&&I.globals.dataChanged&&I.globals.shouldAnimate);Q?a=s:(a=r,I.globals.animationEnded=!0);var he=I.config.stroke.dashArray,Ae=0;Ae=Array.isArray(he)?he[i]:I.config.stroke.dashArray;var Se=this.drawPath({d:a,stroke:u,strokeWidth:f,fill:b,fillOpacity:1,classes:T,strokeLinecap:v,strokeDashArray:Ae});if(Se.attr("index",i),V&&Se.attr({"clip-path":"url(#gridRectMask".concat(I.globals.cuid,")")}),I.config.states.normal.filter.type!=="none")N.getDefaultFilter(Se,i);else if(I.config.chart.dropShadow.enabled&&S&&(!I.config.chart.dropShadow.enabledOnSeries||I.config.chart.dropShadow.enabledOnSeries&&I.config.chart.dropShadow.enabledOnSeries.indexOf(i)!==-1)){var Me=I.config.chart.dropShadow;N.dropShadow(Se,Me,i)}U&&(Se.node.addEventListener("mouseenter",this.pathMouseEnter.bind(this,Se)),Se.node.addEventListener("mouseleave",this.pathMouseLeave.bind(this,Se)),Se.node.addEventListener("mousedown",this.pathMouseDown.bind(this,Se))),Se.attr({pathTo:r,pathFrom:s});var Ye={el:Se,j:n,realIndex:i,pathFrom:s,pathTo:r,fill:b,strokeWidth:f,delay:x};return!$||I.globals.resized||I.globals.dataChanged?!I.globals.resized&&I.globals.dataChanged||W.showDelayedElements():W.animatePathsGradually(c(c({},Ye),{},{speed:w})),I.globals.dataChanged&&K&&Q&&W.animatePathsGradually(c(c({},Ye),{},{speed:C})),Se}},{key:"drawPattern",value:function(t,a,n){var i=arguments.length>3&&arguments[3]!==void 0?arguments[3]:"#a8a8a8",s=arguments.length>4&&arguments[4]!==void 0?arguments[4]:0;return this.w.globals.dom.Paper.pattern(a,n,function(r){t==="horizontalLines"?r.line(0,0,n,0).stroke({color:i,width:s+1}):t==="verticalLines"?r.line(0,0,0,a).stroke({color:i,width:s+1}):t==="slantedLines"?r.line(0,0,a,n).stroke({color:i,width:s}):t==="squares"?r.rect(a,n).fill("none").stroke({color:i,width:s}):t==="circles"&&r.circle(a).fill("none").stroke({color:i,width:s})})}},{key:"drawGradient",value:function(t,a,n,i,s){var r,u=arguments.length>5&&arguments[5]!==void 0?arguments[5]:null,f=arguments.length>6&&arguments[6]!==void 0?arguments[6]:null,v=arguments.length>7&&arguments[7]!==void 0?arguments[7]:null,b=arguments.length>8&&arguments[8]!==void 0?arguments[8]:0,x=this.w;a.length<9&&a.indexOf("#")===0&&(a=M.hexToRgba(a,i)),n.length<9&&n.indexOf("#")===0&&(n=M.hexToRgba(n,s));var w=0,C=1,T=1,E=null;f!==null&&(w=f[0]!==void 0?f[0]/100:0,C=f[1]!==void 0?f[1]/100:1,T=f[2]!==void 0?f[2]/100:1,E=f[3]!==void 0?f[3]/100:null);var V=!(x.config.chart.type!=="donut"&&x.config.chart.type!=="pie"&&x.config.chart.type!=="polarArea"&&x.config.chart.type!=="bubble");if(r=v===null||v.length===0?x.globals.dom.Paper.gradient(V?"radial":"linear",function(g){g.at(w,a,i),g.at(C,n,s),g.at(T,n,s),E!==null&&g.at(E,a,i)}):x.globals.dom.Paper.gradient(V?"radial":"linear",function(g){(Array.isArray(v[b])?v[b]:v).forEach(function(S){g.at(S.offset/100,S.color,S.opacity)})}),V){var z=x.globals.gridWidth/2,U=x.globals.gridHeight/2;x.config.chart.type!=="bubble"?r.attr({gradientUnits:"userSpaceOnUse",cx:z,cy:U,r:u}):r.attr({cx:.5,cy:.5,r:.8,fx:.2,fy:.2})}else t==="vertical"?r.from(0,0).to(0,1):t==="diagonal"?r.from(0,0).to(1,1):t==="horizontal"?r.from(0,1).to(1,1):t==="diagonal2"&&r.from(1,0).to(0,1);return r}},{key:"getTextBasedOnMaxWidth",value:function(t){var a=t.text,n=t.maxWidth,i=t.fontSize,s=t.fontFamily,r=this.getTextRects(a,i,s),u=r.width/a.length,f=Math.floor(n/u);return n-1){var f=n.globals.selectedDataPoints[s].indexOf(r);n.globals.selectedDataPoints[s].splice(f,1)}}else{if(!n.config.states.active.allowMultipleDataPointsSelection&&n.globals.selectedDataPoints.length>0){n.globals.selectedDataPoints=[];var v=n.globals.dom.Paper.select(".apexcharts-series path").members,b=n.globals.dom.Paper.select(".apexcharts-series circle, .apexcharts-series rect").members,x=function(T){Array.prototype.forEach.call(T,function(E){E.node.setAttribute("selected","false"),i.getDefaultFilter(E,s)})};x(v),x(b)}t.node.setAttribute("selected","true"),u="true",n.globals.selectedDataPoints[s]===void 0&&(n.globals.selectedDataPoints[s]=[]),n.globals.selectedDataPoints[s].push(r)}if(u==="true"){var w=n.config.states.active.filter;if(w!=="none")i.applyFilter(t,s,w.type,w.value);else if(n.config.states.hover.filter!=="none"&&!n.globals.isTouchDevice){var C=n.config.states.hover.filter;i.applyFilter(t,s,C.type,C.value)}}else n.config.states.active.filter.type!=="none"&&(n.config.states.hover.filter.type==="none"||n.globals.isTouchDevice?i.getDefaultFilter(t,s):(C=n.config.states.hover.filter,i.applyFilter(t,s,C.type,C.value)));typeof n.config.chart.events.dataPointSelection=="function"&&n.config.chart.events.dataPointSelection(a,this.ctx,{selectedDataPoints:n.globals.selectedDataPoints,seriesIndex:s,dataPointIndex:r,w:n}),a&&this.ctx.events.fireEvent("dataPointSelection",[a,this.ctx,{selectedDataPoints:n.globals.selectedDataPoints,seriesIndex:s,dataPointIndex:r,w:n}])}},{key:"rotateAroundCenter",value:function(t){var a={};return t&&typeof t.getBBox=="function"&&(a=t.getBBox()),{x:a.x+a.width/2,y:a.y+a.height/2}}},{key:"getTextRects",value:function(t,a,n,i){var s=!(arguments.length>4&&arguments[4]!==void 0)||arguments[4],r=this.w,u=this.drawText({x:-200,y:-200,text:t,textAnchor:"start",fontSize:a,fontFamily:n,foreColor:"#fff",opacity:0});i&&u.attr("transform",i),r.globals.dom.Paper.add(u);var f=u.bbox();return s||(f=u.node.getBoundingClientRect()),u.remove(),{width:f.width,height:f.height}}},{key:"placeTextWithEllipsis",value:function(t,a,n){if(typeof t.getComputedTextLength=="function"&&(t.textContent=a,a.length>0&&t.getComputedTextLength()>=n/1.1)){for(var i=a.length-3;i>0;i-=3)if(t.getSubStringLength(0,i)<=n/1.1)return void(t.textContent=a.substring(0,i)+"...");t.textContent="."}}}],[{key:"setAttrs",value:function(t,a){for(var n in a)a.hasOwnProperty(n)&&t.setAttribute(n,a[n])}}]),F}(),j=function(){function F(t){d(this,F),this.ctx=t,this.w=t.w}return p(F,[{key:"getStackedSeriesTotals",value:function(){var t=arguments.length>0&&arguments[0]!==void 0?arguments[0]:[],a=this.w,n=[];if(a.globals.series.length===0)return n;for(var i=0;i0&&arguments[0]!==void 0?arguments[0]:null;return t===null?this.w.config.series.reduce(function(a,n){return a+n},0):this.w.globals.series[t].reduce(function(a,n){return a+n},0)}},{key:"getStackedSeriesTotalsByGroups",value:function(){var t=this,a=this.w,n=[];return a.globals.seriesGroups.forEach(function(i){var s=[];a.config.series.forEach(function(u,f){i.indexOf(u.name)>-1&&s.push(f)});var r=a.globals.series.map(function(u,f){return s.indexOf(f)===-1?f:-1}).filter(function(u){return u!==-1});n.push(t.getStackedSeriesTotals(r))}),n}},{key:"isSeriesNull",value:function(){var t=arguments.length>0&&arguments[0]!==void 0?arguments[0]:null;return(t===null?this.w.config.series.filter(function(a){return a!==null}):this.w.config.series[t].data.filter(function(a){return a!==null})).length===0}},{key:"seriesHaveSameValues",value:function(t){return this.w.globals.series[t].every(function(a,n,i){return a===i[0]})}},{key:"getCategoryLabels",value:function(t){var a=this.w,n=t.slice();return a.config.xaxis.convertedCatToNumeric&&(n=t.map(function(i,s){return a.config.xaxis.labels.formatter(i-a.globals.minX+1)})),n}},{key:"getLargestSeries",value:function(){var t=this.w;t.globals.maxValsInArrayIndex=t.globals.series.map(function(a){return a.length}).indexOf(Math.max.apply(Math,t.globals.series.map(function(a){return a.length})))}},{key:"getLargestMarkerSize",value:function(){var t=this.w,a=0;return t.globals.markers.size.forEach(function(n){a=Math.max(a,n)}),t.config.markers.discrete&&t.config.markers.discrete.length&&t.config.markers.discrete.forEach(function(n){a=Math.max(a,n.size)}),a>0&&(a+=t.config.markers.hover.sizeOffset+1),t.globals.markers.largestSize=a,a}},{key:"getSeriesTotals",value:function(){var t=this.w;t.globals.seriesTotals=t.globals.series.map(function(a,n){var i=0;if(Array.isArray(a))for(var s=0;st&&n.globals.seriesX[s][u]0&&(a=!0),{comboBarCount:n,comboCharts:a}}},{key:"extendArrayProps",value:function(t,a,n){return a.yaxis&&(a=t.extendYAxis(a,n)),a.annotations&&(a.annotations.yaxis&&(a=t.extendYAxisAnnotations(a)),a.annotations.xaxis&&(a=t.extendXAxisAnnotations(a)),a.annotations.points&&(a=t.extendPointAnnotations(a))),a}}]),F}(),q=function(){function F(t){d(this,F),this.w=t.w,this.annoCtx=t}return p(F,[{key:"setOrientations",value:function(t){var a=arguments.length>1&&arguments[1]!==void 0?arguments[1]:null,n=this.w;if(t.label.orientation==="vertical"){var i=a!==null?a:0,s=n.globals.dom.baseEl.querySelector(".apexcharts-xaxis-annotations .apexcharts-xaxis-annotation-label[rel='".concat(i,"']"));if(s!==null){var r=s.getBoundingClientRect();s.setAttribute("x",parseFloat(s.getAttribute("x"))-r.height+4),t.label.position==="top"?s.setAttribute("y",parseFloat(s.getAttribute("y"))+r.width):s.setAttribute("y",parseFloat(s.getAttribute("y"))-r.width);var u=this.annoCtx.graphics.rotateAroundCenter(s),f=u.x,v=u.y;s.setAttribute("transform","rotate(-90 ".concat(f," ").concat(v,")"))}}}},{key:"addBackgroundToAnno",value:function(t,a){var n=this.w;if(!t||a.label.text===void 0||a.label.text!==void 0&&!String(a.label.text).trim())return null;var i=n.globals.dom.baseEl.querySelector(".apexcharts-grid").getBoundingClientRect(),s=t.getBoundingClientRect(),r=a.label.style.padding.left,u=a.label.style.padding.right,f=a.label.style.padding.top,v=a.label.style.padding.bottom;a.label.orientation==="vertical"&&(f=a.label.style.padding.left,v=a.label.style.padding.right,r=a.label.style.padding.top,u=a.label.style.padding.bottom);var b=s.left-i.left-r,x=s.top-i.top-f,w=this.annoCtx.graphics.drawRect(b-n.globals.barPadForNumericAxis,x,s.width+r+u,s.height+f+v,a.label.borderRadius,a.label.style.background,1,a.label.borderWidth,a.label.borderColor,0);return a.id&&w.node.classList.add(a.id),w}},{key:"annotationsBackground",value:function(){var t=this,a=this.w,n=function(i,s,r){var u=a.globals.dom.baseEl.querySelector(".apexcharts-".concat(r,"-annotations .apexcharts-").concat(r,"-annotation-label[rel='").concat(s,"']"));if(u){var f=u.parentNode,v=t.addBackgroundToAnno(u,i);v&&(f.insertBefore(v.node,u),i.label.mouseEnter&&v.node.addEventListener("mouseenter",i.label.mouseEnter.bind(t,i)),i.label.mouseLeave&&v.node.addEventListener("mouseleave",i.label.mouseLeave.bind(t,i)),i.label.click&&v.node.addEventListener("click",i.label.click.bind(t,i)))}};a.config.annotations.xaxis.map(function(i,s){n(i,s,"xaxis")}),a.config.annotations.yaxis.map(function(i,s){n(i,s,"yaxis")}),a.config.annotations.points.map(function(i,s){n(i,s,"point")})}},{key:"getY1Y2",value:function(t,a){var n,i=t==="y1"?a.y:a.y2,s=this.w;if(this.annoCtx.invertAxis){var r=s.globals.labels.indexOf(i);s.config.xaxis.convertedCatToNumeric&&(r=s.globals.categoryLabels.indexOf(i));var u=s.globals.dom.baseEl.querySelector(".apexcharts-yaxis-texts-g text:nth-child("+(r+1)+")");u&&(n=parseFloat(u.getAttribute("y")))}else{var f;s.config.yaxis[a.yAxisIndex].logarithmic?f=(i=new j(this.annoCtx.ctx).getLogVal(i,a.yAxisIndex))/s.globals.yLogRatio[a.yAxisIndex]:f=(i-s.globals.minYArr[a.yAxisIndex])/(s.globals.yRange[a.yAxisIndex]/s.globals.gridHeight),n=s.globals.gridHeight-f,!a.marker||a.y!==void 0&&a.y!==null||(n=0),s.config.yaxis[a.yAxisIndex]&&s.config.yaxis[a.yAxisIndex].reversed&&(n=f)}return typeof i=="string"&&i.indexOf("px")>-1&&(n=parseFloat(i)),n}},{key:"getX1X2",value:function(t,a){var n=this.w,i=this.annoCtx.invertAxis?n.globals.minY:n.globals.minX,s=this.annoCtx.invertAxis?n.globals.maxY:n.globals.maxX,r=this.annoCtx.invertAxis?n.globals.yRange[0]:n.globals.xRange,u=(a.x-i)/(r/n.globals.gridWidth);this.annoCtx.inversedReversedAxis&&(u=(s-a.x)/(r/n.globals.gridWidth)),n.config.xaxis.type!=="category"&&!n.config.xaxis.convertedCatToNumeric||this.annoCtx.invertAxis||n.globals.dataFormatXNumeric||(u=this.getStringX(a.x));var f=(a.x2-i)/(r/n.globals.gridWidth);return this.annoCtx.inversedReversedAxis&&(f=(s-a.x2)/(r/n.globals.gridWidth)),n.config.xaxis.type!=="category"&&!n.config.xaxis.convertedCatToNumeric||this.annoCtx.invertAxis||n.globals.dataFormatXNumeric||(f=this.getStringX(a.x2)),a.x!==void 0&&a.x!==null||!a.marker||(u=n.globals.gridWidth),t==="x1"&&typeof a.x=="string"&&a.x.indexOf("px")>-1&&(u=parseFloat(a.x)),t==="x2"&&typeof a.x2=="string"&&a.x2.indexOf("px")>-1&&(f=parseFloat(a.x2)),t==="x1"?u:f}},{key:"getStringX",value:function(t){var a=this.w,n=t;a.config.xaxis.convertedCatToNumeric&&a.globals.categoryLabels.length&&(t=a.globals.categoryLabels.indexOf(t)+1);var i=a.globals.labels.indexOf(t),s=a.globals.dom.baseEl.querySelector(".apexcharts-xaxis-texts-g text:nth-child("+(i+1)+")");return s&&(n=parseFloat(s.getAttribute("x"))),n}}]),F}(),te=function(){function F(t){d(this,F),this.w=t.w,this.annoCtx=t,this.invertAxis=this.annoCtx.invertAxis,this.helpers=new q(this.annoCtx)}return p(F,[{key:"addXaxisAnnotation",value:function(t,a,n){var i,s=this.w,r=this.helpers.getX1X2("x1",t),u=t.label.text,f=t.strokeDashArray;if(M.isNumber(r)){if(t.x2===null||t.x2===void 0){var v=this.annoCtx.graphics.drawLine(r+t.offsetX,0+t.offsetY,r+t.offsetX,s.globals.gridHeight+t.offsetY,t.borderColor,f,t.borderWidth);a.appendChild(v.node),t.id&&v.node.classList.add(t.id)}else{if((i=this.helpers.getX1X2("x2",t))u){var b=u;u=i,i=b}var x=this.annoCtx.graphics.drawRect(0+t.offsetX,i+t.offsetY,this._getYAxisAnnotationWidth(t),u-i,0,t.fillColor,t.opacity,1,t.borderColor,r);x.node.classList.add("apexcharts-annotation-rect"),x.attr("clip-path","url(#gridRectMask".concat(s.globals.cuid,")")),a.appendChild(x.node),t.id&&x.node.classList.add(t.id)}var w=t.label.position==="right"?s.globals.gridWidth:t.label.position==="center"?s.globals.gridWidth/2:0,C=this.annoCtx.graphics.drawText({x:w+t.label.offsetX,y:(i??u)+t.label.offsetY-3,text:f,textAnchor:t.label.textAnchor,fontSize:t.label.style.fontSize,fontFamily:t.label.style.fontFamily,fontWeight:t.label.style.fontWeight,foreColor:t.label.style.color,cssClass:"apexcharts-yaxis-annotation-label ".concat(t.label.style.cssClass," ").concat(t.id?t.id:"")});C.attr({rel:n}),a.appendChild(C.node)}},{key:"_getYAxisAnnotationWidth",value:function(t){var a=this.w;return a.globals.gridWidth,(t.width.indexOf("%")>-1?a.globals.gridWidth*parseInt(t.width,10)/100:parseInt(t.width,10))+t.offsetX}},{key:"drawYAxisAnnotations",value:function(){var t=this,a=this.w,n=this.annoCtx.graphics.group({class:"apexcharts-yaxis-annotations"});return a.config.annotations.yaxis.map(function(i,s){t.addYaxisAnnotation(i,n.node,s)}),n}}]),F}(),ie=function(){function F(t){d(this,F),this.w=t.w,this.annoCtx=t,this.helpers=new q(this.annoCtx)}return p(F,[{key:"addPointAnnotation",value:function(t,a,n){this.w;var i=this.helpers.getX1X2("x1",t),s=this.helpers.getY1Y2("y1",t);if(M.isNumber(i)){var r={pSize:t.marker.size,pointStrokeWidth:t.marker.strokeWidth,pointFillColor:t.marker.fillColor,pointStrokeColor:t.marker.strokeColor,shape:t.marker.shape,pRadius:t.marker.radius,class:"apexcharts-point-annotation-marker ".concat(t.marker.cssClass," ").concat(t.id?t.id:"")},u=this.annoCtx.graphics.drawMarker(i+t.marker.offsetX,s+t.marker.offsetY,r);a.appendChild(u.node);var f=t.label.text?t.label.text:"",v=this.annoCtx.graphics.drawText({x:i+t.label.offsetX,y:s+t.label.offsetY-t.marker.size-parseFloat(t.label.style.fontSize)/1.6,text:f,textAnchor:t.label.textAnchor,fontSize:t.label.style.fontSize,fontFamily:t.label.style.fontFamily,fontWeight:t.label.style.fontWeight,foreColor:t.label.style.color,cssClass:"apexcharts-point-annotation-label ".concat(t.label.style.cssClass," ").concat(t.id?t.id:"")});if(v.attr({rel:n}),a.appendChild(v.node),t.customSVG.SVG){var b=this.annoCtx.graphics.group({class:"apexcharts-point-annotations-custom-svg "+t.customSVG.cssClass});b.attr({transform:"translate(".concat(i+t.customSVG.offsetX,", ").concat(s+t.customSVG.offsetY,")")}),b.node.innerHTML=t.customSVG.SVG,a.appendChild(b.node)}if(t.image.path){var x=t.image.width?t.image.width:20,w=t.image.height?t.image.height:20;u=this.annoCtx.addImage({x:i+t.image.offsetX-x/2,y:s+t.image.offsetY-w/2,width:x,height:w,path:t.image.path,appendTo:".apexcharts-point-annotations"})}t.mouseEnter&&u.node.addEventListener("mouseenter",t.mouseEnter.bind(this,t)),t.mouseLeave&&u.node.addEventListener("mouseleave",t.mouseLeave.bind(this,t)),t.click&&u.node.addEventListener("click",t.click.bind(this,t))}}},{key:"drawPointAnnotations",value:function(){var t=this,a=this.w,n=this.annoCtx.graphics.group({class:"apexcharts-point-annotations"});return a.config.annotations.points.map(function(i,s){t.addPointAnnotation(i,n.node,s)}),n}}]),F}(),ne={name:"en",options:{months:["January","February","March","April","May","June","July","August","September","October","November","December"],shortMonths:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],days:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],shortDays:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],toolbar:{exportToSVG:"Download SVG",exportToPNG:"Download PNG",exportToCSV:"Download CSV",menu:"Menu",selection:"Selection",selectionZoom:"Selection Zoom",zoomIn:"Zoom In",zoomOut:"Zoom Out",pan:"Panning",reset:"Reset Zoom"}}},oe=function(){function F(){d(this,F),this.yAxis={show:!0,showAlways:!1,showForNullSeries:!0,seriesName:void 0,opposite:!1,reversed:!1,logarithmic:!1,logBase:10,tickAmount:void 0,forceNiceScale:!1,max:void 0,min:void 0,floating:!1,decimalsInFloat:void 0,labels:{show:!0,minWidth:0,maxWidth:160,offsetX:0,offsetY:0,align:void 0,rotate:0,padding:20,style:{colors:[],fontSize:"11px",fontWeight:400,fontFamily:void 0,cssClass:""},formatter:void 0},axisBorder:{show:!1,color:"#e0e0e0",width:1,offsetX:0,offsetY:0},axisTicks:{show:!1,color:"#e0e0e0",width:6,offsetX:0,offsetY:0},title:{text:void 0,rotate:-90,offsetY:0,offsetX:0,style:{color:void 0,fontSize:"11px",fontWeight:900,fontFamily:void 0,cssClass:""}},tooltip:{enabled:!1,offsetX:0},crosshairs:{show:!0,position:"front",stroke:{color:"#b6b6b6",width:1,dashArray:0}}},this.pointAnnotation={id:void 0,x:0,y:null,yAxisIndex:0,seriesIndex:0,mouseEnter:void 0,mouseLeave:void 0,click:void 0,marker:{size:4,fillColor:"#fff",strokeWidth:2,strokeColor:"#333",shape:"circle",offsetX:0,offsetY:0,radius:2,cssClass:""},label:{borderColor:"#c2c2c2",borderWidth:1,borderRadius:2,text:void 0,textAnchor:"middle",offsetX:0,offsetY:0,mouseEnter:void 0,mouseLeave:void 0,click:void 0,style:{background:"#fff",color:void 0,fontSize:"11px",fontFamily:void 0,fontWeight:400,cssClass:"",padding:{left:5,right:5,top:2,bottom:2}}},customSVG:{SVG:void 0,cssClass:void 0,offsetX:0,offsetY:0},image:{path:void 0,width:20,height:20,offsetX:0,offsetY:0}},this.yAxisAnnotation={id:void 0,y:0,y2:null,strokeDashArray:1,fillColor:"#c2c2c2",borderColor:"#c2c2c2",borderWidth:1,opacity:.3,offsetX:0,offsetY:0,width:"100%",yAxisIndex:0,label:{borderColor:"#c2c2c2",borderWidth:1,borderRadius:2,text:void 0,textAnchor:"end",position:"right",offsetX:0,offsetY:-3,mouseEnter:void 0,mouseLeave:void 0,click:void 0,style:{background:"#fff",color:void 0,fontSize:"11px",fontFamily:void 0,fontWeight:400,cssClass:"",padding:{left:5,right:5,top:2,bottom:2}}}},this.xAxisAnnotation={id:void 0,x:0,x2:null,strokeDashArray:1,fillColor:"#c2c2c2",borderColor:"#c2c2c2",borderWidth:1,opacity:.3,offsetX:0,offsetY:0,label:{borderColor:"#c2c2c2",borderWidth:1,borderRadius:2,text:void 0,textAnchor:"middle",orientation:"vertical",position:"top",offsetX:0,offsetY:0,mouseEnter:void 0,mouseLeave:void 0,click:void 0,style:{background:"#fff",color:void 0,fontSize:"11px",fontFamily:void 0,fontWeight:400,cssClass:"",padding:{left:5,right:5,top:2,bottom:2}}}},this.text={x:0,y:0,text:"",textAnchor:"start",foreColor:void 0,fontSize:"13px",fontFamily:void 0,fontWeight:400,appendTo:".apexcharts-annotations",backgroundColor:"transparent",borderColor:"#c2c2c2",borderRadius:0,borderWidth:0,paddingLeft:4,paddingRight:4,paddingTop:2,paddingBottom:2}}return p(F,[{key:"init",value:function(){return{annotations:{yaxis:[this.yAxisAnnotation],xaxis:[this.xAxisAnnotation],points:[this.pointAnnotation],texts:[],images:[],shapes:[]},chart:{animations:{enabled:!0,easing:"easeinout",speed:800,animateGradually:{delay:150,enabled:!0},dynamicAnimation:{enabled:!0,speed:350}},background:"transparent",locales:[ne],defaultLocale:"en",dropShadow:{enabled:!1,enabledOnSeries:void 0,top:2,left:2,blur:4,color:"#000",opacity:.35},events:{animationEnd:void 0,beforeMount:void 0,mounted:void 0,updated:void 0,click:void 0,mouseMove:void 0,mouseLeave:void 0,xAxisLabelClick:void 0,legendClick:void 0,markerClick:void 0,selection:void 0,dataPointSelection:void 0,dataPointMouseEnter:void 0,dataPointMouseLeave:void 0,beforeZoom:void 0,beforeResetZoom:void 0,zoomed:void 0,scrolled:void 0,brushScrolled:void 0},foreColor:"#373d3f",fontFamily:"Helvetica, Arial, sans-serif",height:"auto",parentHeightOffset:15,redrawOnParentResize:!0,redrawOnWindowResize:!0,id:void 0,group:void 0,nonce:void 0,offsetX:0,offsetY:0,selection:{enabled:!1,type:"x",fill:{color:"#24292e",opacity:.1},stroke:{width:1,color:"#24292e",opacity:.4,dashArray:3},xaxis:{min:void 0,max:void 0},yaxis:{min:void 0,max:void 0}},sparkline:{enabled:!1},brush:{enabled:!1,autoScaleYaxis:!0,target:void 0,targets:void 0},stacked:!1,stackOnlyBar:!0,stackType:"normal",toolbar:{show:!0,offsetX:0,offsetY:0,tools:{download:!0,selection:!0,zoom:!0,zoomin:!0,zoomout:!0,pan:!0,reset:!0,customIcons:[]},export:{csv:{filename:void 0,columnDelimiter:",",headerCategory:"category",headerValue:"value",dateFormatter:function(t){return new Date(t).toDateString()}},png:{filename:void 0},svg:{filename:void 0}},autoSelected:"zoom"},type:"line",width:"100%",zoom:{enabled:!0,type:"x",autoScaleYaxis:!1,zoomedArea:{fill:{color:"#90CAF9",opacity:.4},stroke:{color:"#0D47A1",opacity:.4,width:1}}}},plotOptions:{area:{fillTo:"origin"},bar:{horizontal:!1,columnWidth:"70%",barHeight:"70%",distributed:!1,borderRadius:0,borderRadiusApplication:"around",borderRadiusWhenStacked:"last",rangeBarOverlap:!0,rangeBarGroupRows:!1,hideZeroBarsWhenGrouped:!1,isDumbbell:!1,dumbbellColors:void 0,isFunnel:!1,isFunnel3d:!0,colors:{ranges:[],backgroundBarColors:[],backgroundBarOpacity:1,backgroundBarRadius:0},dataLabels:{position:"top",maxItems:100,hideOverflowingLabels:!0,orientation:"horizontal",total:{enabled:!1,formatter:void 0,offsetX:0,offsetY:0,style:{color:"#373d3f",fontSize:"12px",fontFamily:void 0,fontWeight:600}}}},bubble:{zScaling:!0,minBubbleRadius:void 0,maxBubbleRadius:void 0},candlestick:{colors:{upward:"#00B746",downward:"#EF403C"},wick:{useFillColor:!0}},boxPlot:{colors:{upper:"#00E396",lower:"#008FFB"}},heatmap:{radius:2,enableShades:!0,shadeIntensity:.5,reverseNegativeShade:!1,distributed:!1,useFillColorAsStroke:!1,colorScale:{inverse:!1,ranges:[],min:void 0,max:void 0}},treemap:{enableShades:!0,shadeIntensity:.5,distributed:!1,reverseNegativeShade:!1,useFillColorAsStroke:!1,dataLabels:{format:"scale"},colorScale:{inverse:!1,ranges:[],min:void 0,max:void 0}},radialBar:{inverseOrder:!1,startAngle:0,endAngle:360,offsetX:0,offsetY:0,hollow:{margin:5,size:"50%",background:"transparent",image:void 0,imageWidth:150,imageHeight:150,imageOffsetX:0,imageOffsetY:0,imageClipped:!0,position:"front",dropShadow:{enabled:!1,top:0,left:0,blur:3,color:"#000",opacity:.5}},track:{show:!0,startAngle:void 0,endAngle:void 0,background:"#f2f2f2",strokeWidth:"97%",opacity:1,margin:5,dropShadow:{enabled:!1,top:0,left:0,blur:3,color:"#000",opacity:.5}},dataLabels:{show:!0,name:{show:!0,fontSize:"16px",fontFamily:void 0,fontWeight:600,color:void 0,offsetY:0,formatter:function(t){return t}},value:{show:!0,fontSize:"14px",fontFamily:void 0,fontWeight:400,color:void 0,offsetY:16,formatter:function(t){return t+"%"}},total:{show:!1,label:"Total",fontSize:"16px",fontWeight:600,fontFamily:void 0,color:void 0,formatter:function(t){return t.globals.seriesTotals.reduce(function(a,n){return a+n},0)/t.globals.series.length+"%"}}},barLabels:{enabled:!1,margin:5,useSeriesColors:!0,fontFamily:void 0,fontWeight:600,fontSize:"16px",formatter:function(t){return t},onClick:void 0}},pie:{customScale:1,offsetX:0,offsetY:0,startAngle:0,endAngle:360,expandOnClick:!0,dataLabels:{offset:0,minAngleToShowLabel:10},donut:{size:"65%",background:"transparent",labels:{show:!1,name:{show:!0,fontSize:"16px",fontFamily:void 0,fontWeight:600,color:void 0,offsetY:-10,formatter:function(t){return t}},value:{show:!0,fontSize:"20px",fontFamily:void 0,fontWeight:400,color:void 0,offsetY:10,formatter:function(t){return t}},total:{show:!1,showAlways:!1,label:"Total",fontSize:"16px",fontWeight:400,fontFamily:void 0,color:void 0,formatter:function(t){return t.globals.seriesTotals.reduce(function(a,n){return a+n},0)}}}}},polarArea:{rings:{strokeWidth:1,strokeColor:"#e8e8e8"},spokes:{strokeWidth:1,connectorColors:"#e8e8e8"}},radar:{size:void 0,offsetX:0,offsetY:0,polygons:{strokeWidth:1,strokeColors:"#e8e8e8",connectorColors:"#e8e8e8",fill:{colors:void 0}}}},colors:void 0,dataLabels:{enabled:!0,enabledOnSeries:void 0,formatter:function(t){return t!==null?t:""},textAnchor:"middle",distributed:!1,offsetX:0,offsetY:0,style:{fontSize:"12px",fontFamily:void 0,fontWeight:600,colors:void 0},background:{enabled:!0,foreColor:"#fff",borderRadius:2,padding:4,opacity:.9,borderWidth:1,borderColor:"#fff",dropShadow:{enabled:!1,top:1,left:1,blur:1,color:"#000",opacity:.45}},dropShadow:{enabled:!1,top:1,left:1,blur:1,color:"#000",opacity:.45}},fill:{type:"solid",colors:void 0,opacity:.85,gradient:{shade:"dark",type:"horizontal",shadeIntensity:.5,gradientToColors:void 0,inverseColors:!0,opacityFrom:1,opacityTo:1,stops:[0,50,100],colorStops:[]},image:{src:[],width:void 0,height:void 0},pattern:{style:"squares",width:6,height:6,strokeWidth:2}},forecastDataPoints:{count:0,fillOpacity:.5,strokeWidth:void 0,dashArray:4},grid:{show:!0,borderColor:"#e0e0e0",strokeDashArray:0,position:"back",xaxis:{lines:{show:!1}},yaxis:{lines:{show:!0}},row:{colors:void 0,opacity:.5},column:{colors:void 0,opacity:.5},padding:{top:0,right:10,bottom:0,left:12}},labels:[],legend:{show:!0,showForSingleSeries:!1,showForNullSeries:!0,showForZeroSeries:!0,floating:!1,position:"bottom",horizontalAlign:"center",inverseOrder:!1,fontSize:"12px",fontFamily:void 0,fontWeight:400,width:void 0,height:void 0,formatter:void 0,tooltipHoverFormatter:void 0,offsetX:-20,offsetY:4,customLegendItems:[],labels:{colors:void 0,useSeriesColors:!1},markers:{width:12,height:12,strokeWidth:0,fillColors:void 0,strokeColor:"#fff",radius:12,customHTML:void 0,offsetX:0,offsetY:0,onClick:void 0},itemMargin:{horizontal:5,vertical:2},onItemClick:{toggleDataSeries:!0},onItemHover:{highlightDataSeries:!0}},markers:{discrete:[],size:0,colors:void 0,strokeColors:"#fff",strokeWidth:2,strokeOpacity:.9,strokeDashArray:0,fillOpacity:1,shape:"circle",width:8,height:8,radius:2,offsetX:0,offsetY:0,onClick:void 0,onDblClick:void 0,showNullDataPoints:!0,hover:{size:void 0,sizeOffset:3}},noData:{text:void 0,align:"center",verticalAlign:"middle",offsetX:0,offsetY:0,style:{color:void 0,fontSize:"14px",fontFamily:void 0}},responsive:[],series:void 0,states:{normal:{filter:{type:"none",value:0}},hover:{filter:{type:"lighten",value:.1}},active:{allowMultipleDataPointsSelection:!1,filter:{type:"darken",value:.5}}},title:{text:void 0,align:"left",margin:5,offsetX:0,offsetY:0,floating:!1,style:{fontSize:"14px",fontWeight:900,fontFamily:void 0,color:void 0}},subtitle:{text:void 0,align:"left",margin:5,offsetX:0,offsetY:30,floating:!1,style:{fontSize:"12px",fontWeight:400,fontFamily:void 0,color:void 0}},stroke:{show:!0,curve:"smooth",lineCap:"butt",width:2,colors:void 0,dashArray:0,fill:{type:"solid",colors:void 0,opacity:.85,gradient:{shade:"dark",type:"horizontal",shadeIntensity:.5,gradientToColors:void 0,inverseColors:!0,opacityFrom:1,opacityTo:1,stops:[0,50,100],colorStops:[]}}},tooltip:{enabled:!0,enabledOnSeries:void 0,shared:!0,hideEmptySeries:!0,followCursor:!1,intersect:!1,inverseOrder:!1,custom:void 0,fillSeriesColor:!1,theme:"light",cssClass:"",style:{fontSize:"12px",fontFamily:void 0},onDatasetHover:{highlightDataSeries:!1},x:{show:!0,format:"dd MMM",formatter:void 0},y:{formatter:void 0,title:{formatter:function(t){return t?t+": ":""}}},z:{formatter:void 0,title:"Size: "},marker:{show:!0,fillColors:void 0},items:{display:"flex"},fixed:{enabled:!1,position:"topRight",offsetX:0,offsetY:0}},xaxis:{type:"category",categories:[],convertedCatToNumeric:!1,offsetX:0,offsetY:0,overwriteCategories:void 0,labels:{show:!0,rotate:-45,rotateAlways:!1,hideOverlappingLabels:!0,trim:!1,minHeight:void 0,maxHeight:120,showDuplicates:!0,style:{colors:[],fontSize:"12px",fontWeight:400,fontFamily:void 0,cssClass:""},offsetX:0,offsetY:0,format:void 0,formatter:void 0,datetimeUTC:!0,datetimeFormatter:{year:"yyyy",month:"MMM 'yy",day:"dd MMM",hour:"HH:mm",minute:"HH:mm:ss",second:"HH:mm:ss"}},group:{groups:[],style:{colors:[],fontSize:"12px",fontWeight:400,fontFamily:void 0,cssClass:""}},axisBorder:{show:!0,color:"#e0e0e0",width:"100%",height:1,offsetX:0,offsetY:0},axisTicks:{show:!0,color:"#e0e0e0",height:6,offsetX:0,offsetY:0},tickAmount:void 0,tickPlacement:"on",min:void 0,max:void 0,range:void 0,floating:!1,decimalsInFloat:void 0,position:"bottom",title:{text:void 0,offsetX:0,offsetY:0,style:{color:void 0,fontSize:"12px",fontWeight:900,fontFamily:void 0,cssClass:""}},crosshairs:{show:!0,width:1,position:"back",opacity:.9,stroke:{color:"#b6b6b6",width:1,dashArray:3},fill:{type:"solid",color:"#B1B9C4",gradient:{colorFrom:"#D8E3F0",colorTo:"#BED1E6",stops:[0,100],opacityFrom:.4,opacityTo:.5}},dropShadow:{enabled:!1,left:0,top:0,blur:1,opacity:.4}},tooltip:{enabled:!0,offsetY:0,formatter:void 0,style:{fontSize:"12px",fontFamily:void 0}}},yaxis:this.yAxis,theme:{mode:"light",palette:"palette1",monochrome:{enabled:!1,color:"#008FFB",shadeTo:"light",shadeIntensity:.65}}}}}]),F}(),ue=function(){function F(t){d(this,F),this.ctx=t,this.w=t.w,this.graphics=new X(this.ctx),this.w.globals.isBarHorizontal&&(this.invertAxis=!0),this.helpers=new q(this),this.xAxisAnnotations=new te(this),this.yAxisAnnotations=new J(this),this.pointsAnnotations=new ie(this),this.w.globals.isBarHorizontal&&this.w.config.yaxis[0].reversed&&(this.inversedReversedAxis=!0),this.xDivision=this.w.globals.gridWidth/this.w.globals.dataPoints}return p(F,[{key:"drawAxesAnnotations",value:function(){var t=this.w;if(t.globals.axisCharts){for(var a=this.yAxisAnnotations.drawYAxisAnnotations(),n=this.xAxisAnnotations.drawXAxisAnnotations(),i=this.pointsAnnotations.drawPointAnnotations(),s=t.config.chart.animations.enabled,r=[a,n,i],u=[n.node,a.node,i.node],f=0;f<3;f++)t.globals.dom.elGraphical.add(r[f]),!s||t.globals.resized||t.globals.dataChanged||t.config.chart.type!=="scatter"&&t.config.chart.type!=="bubble"&&t.globals.dataPoints>1&&u[f].classList.add("apexcharts-element-hidden"),t.globals.delayedElements.push({el:u[f],index:0});this.helpers.annotationsBackground()}}},{key:"drawImageAnnos",value:function(){var t=this;this.w.config.annotations.images.map(function(a,n){t.addImage(a,n)})}},{key:"drawTextAnnos",value:function(){var t=this;this.w.config.annotations.texts.map(function(a,n){t.addText(a,n)})}},{key:"addXaxisAnnotation",value:function(t,a,n){this.xAxisAnnotations.addXaxisAnnotation(t,a,n)}},{key:"addYaxisAnnotation",value:function(t,a,n){this.yAxisAnnotations.addYaxisAnnotation(t,a,n)}},{key:"addPointAnnotation",value:function(t,a,n){this.pointsAnnotations.addPointAnnotation(t,a,n)}},{key:"addText",value:function(t,a){var n=t.x,i=t.y,s=t.text,r=t.textAnchor,u=t.foreColor,f=t.fontSize,v=t.fontFamily,b=t.fontWeight,x=t.cssClass,w=t.backgroundColor,C=t.borderWidth,T=t.strokeDashArray,E=t.borderRadius,V=t.borderColor,z=t.appendTo,U=z===void 0?".apexcharts-svg":z,g=t.paddingLeft,S=g===void 0?4:g,I=t.paddingRight,N=I===void 0?4:I,W=t.paddingBottom,$=W===void 0?2:W,K=t.paddingTop,Q=K===void 0?2:K,he=this.w,Ae=this.graphics.drawText({x:n,y:i,text:s,textAnchor:r||"start",fontSize:f||"12px",fontWeight:b||"regular",fontFamily:v||he.config.chart.fontFamily,foreColor:u||he.config.chart.foreColor,cssClass:x}),Se=he.globals.dom.baseEl.querySelector(U);Se&&Se.appendChild(Ae.node);var Me=Ae.bbox();if(s){var Ye=this.graphics.drawRect(Me.x-S,Me.y-Q,Me.width+S+N,Me.height+$+Q,E,w||"transparent",1,C,V,T);Se.insertBefore(Ye.node,Ae.node)}}},{key:"addImage",value:function(t,a){var n=this.w,i=t.path,s=t.x,r=s===void 0?0:s,u=t.y,f=u===void 0?0:u,v=t.width,b=v===void 0?20:v,x=t.height,w=x===void 0?20:x,C=t.appendTo,T=C===void 0?".apexcharts-svg":C,E=n.globals.dom.Paper.image(i);E.size(b,w).move(r,f);var V=n.globals.dom.baseEl.querySelector(T);return V&&V.appendChild(E.node),E}},{key:"addXaxisAnnotationExternal",value:function(t,a,n){return this.addAnnotationExternal({params:t,pushToMemory:a,context:n,type:"xaxis",contextMethod:n.addXaxisAnnotation}),n}},{key:"addYaxisAnnotationExternal",value:function(t,a,n){return this.addAnnotationExternal({params:t,pushToMemory:a,context:n,type:"yaxis",contextMethod:n.addYaxisAnnotation}),n}},{key:"addPointAnnotationExternal",value:function(t,a,n){return this.invertAxis===void 0&&(this.invertAxis=n.w.globals.isBarHorizontal),this.addAnnotationExternal({params:t,pushToMemory:a,context:n,type:"point",contextMethod:n.addPointAnnotation}),n}},{key:"addAnnotationExternal",value:function(t){var a=t.params,n=t.pushToMemory,i=t.context,s=t.type,r=t.contextMethod,u=i,f=u.w,v=f.globals.dom.baseEl.querySelector(".apexcharts-".concat(s,"-annotations")),b=v.childNodes.length+1,x=new oe,w=Object.assign({},s==="xaxis"?x.xAxisAnnotation:s==="yaxis"?x.yAxisAnnotation:x.pointAnnotation),C=M.extend(w,a);switch(s){case"xaxis":this.addXaxisAnnotation(C,v,b);break;case"yaxis":this.addYaxisAnnotation(C,v,b);break;case"point":this.addPointAnnotation(C,v,b)}var T=f.globals.dom.baseEl.querySelector(".apexcharts-".concat(s,"-annotations .apexcharts-").concat(s,"-annotation-label[rel='").concat(b,"']")),E=this.helpers.addBackgroundToAnno(T,C);return E&&v.insertBefore(E.node,T),n&&f.globals.memory.methodsToExec.push({context:u,id:C.id?C.id:M.randomId(),method:r,label:"addAnnotation",params:a}),i}},{key:"clearAnnotations",value:function(t){var a=t.w,n=a.globals.dom.baseEl.querySelectorAll(".apexcharts-yaxis-annotations, .apexcharts-xaxis-annotations, .apexcharts-point-annotations");a.globals.memory.methodsToExec.map(function(i,s){i.label!=="addText"&&i.label!=="addAnnotation"||a.globals.memory.methodsToExec.splice(s,1)}),n=M.listToArray(n),Array.prototype.forEach.call(n,function(i){for(;i.firstChild;)i.removeChild(i.firstChild)})}},{key:"removeAnnotation",value:function(t,a){var n=t.w,i=n.globals.dom.baseEl.querySelectorAll(".".concat(a));i&&(n.globals.memory.methodsToExec.map(function(s,r){s.id===a&&n.globals.memory.methodsToExec.splice(r,1)}),Array.prototype.forEach.call(i,function(s){s.parentElement.removeChild(s)}))}}]),F}(),ve=function(){function F(t){d(this,F),this.ctx=t,this.w=t.w,this.months31=[1,3,5,7,8,10,12],this.months30=[2,4,6,9,11],this.daysCntOfYear=[0,31,59,90,120,151,181,212,243,273,304,334]}return p(F,[{key:"isValidDate",value:function(t){return typeof t!="number"&&!isNaN(this.parseDate(t))}},{key:"getTimeStamp",value:function(t){return Date.parse(t)?this.w.config.xaxis.labels.datetimeUTC?new Date(new Date(t).toISOString().substr(0,25)).getTime():new Date(t).getTime():t}},{key:"getDate",value:function(t){return this.w.config.xaxis.labels.datetimeUTC?new Date(new Date(t).toUTCString()):new Date(t)}},{key:"parseDate",value:function(t){var a=Date.parse(t);if(!isNaN(a))return this.getTimeStamp(t);var n=Date.parse(t.replace(/-/g,"/").replace(/[a-z]+/gi," "));return n=this.getTimeStamp(n)}},{key:"parseDateWithTimezone",value:function(t){return Date.parse(t.replace(/-/g,"/").replace(/[a-z]+/gi," "))}},{key:"formatDate",value:function(t,a){var n=this.w.globals.locale,i=this.w.config.xaxis.labels.datetimeUTC,s=["\0"].concat(D(n.months)),r=[""].concat(D(n.shortMonths)),u=[""].concat(D(n.days)),f=[""].concat(D(n.shortDays));function v($,K){var Q=$+"";for(K=K||2;Q.length12?C-12:C===0?12:C;a=(a=(a=(a=a.replace(/(^|[^\\])HH+/g,"$1"+v(C))).replace(/(^|[^\\])H/g,"$1"+C)).replace(/(^|[^\\])hh+/g,"$1"+v(T))).replace(/(^|[^\\])h/g,"$1"+T);var E=i?t.getUTCMinutes():t.getMinutes();a=(a=a.replace(/(^|[^\\])mm+/g,"$1"+v(E))).replace(/(^|[^\\])m/g,"$1"+E);var V=i?t.getUTCSeconds():t.getSeconds();a=(a=a.replace(/(^|[^\\])ss+/g,"$1"+v(V))).replace(/(^|[^\\])s/g,"$1"+V);var z=i?t.getUTCMilliseconds():t.getMilliseconds();a=a.replace(/(^|[^\\])fff+/g,"$1"+v(z,3)),z=Math.round(z/10),a=a.replace(/(^|[^\\])ff/g,"$1"+v(z)),z=Math.round(z/10);var U=C<12?"AM":"PM";a=(a=(a=a.replace(/(^|[^\\])f/g,"$1"+z)).replace(/(^|[^\\])TT+/g,"$1"+U)).replace(/(^|[^\\])T/g,"$1"+U.charAt(0));var g=U.toLowerCase();a=(a=a.replace(/(^|[^\\])tt+/g,"$1"+g)).replace(/(^|[^\\])t/g,"$1"+g.charAt(0));var S=-t.getTimezoneOffset(),I=i||!S?"Z":S>0?"+":"-";if(!i){var N=(S=Math.abs(S))%60;I+=v(Math.floor(S/60))+":"+v(N)}a=a.replace(/(^|[^\\])K/g,"$1"+I);var W=(i?t.getUTCDay():t.getDay())+1;return a=(a=(a=(a=(a=a.replace(new RegExp(u[0],"g"),u[W])).replace(new RegExp(f[0],"g"),f[W])).replace(new RegExp(s[0],"g"),s[x])).replace(new RegExp(r[0],"g"),r[x])).replace(/\\(.)/g,"$1")}},{key:"getTimeUnitsfromTimestamp",value:function(t,a,n){var i=this.w;i.config.xaxis.min!==void 0&&(t=i.config.xaxis.min),i.config.xaxis.max!==void 0&&(a=i.config.xaxis.max);var s=this.getDate(t),r=this.getDate(a),u=this.formatDate(s,"yyyy MM dd HH mm ss fff").split(" "),f=this.formatDate(r,"yyyy MM dd HH mm ss fff").split(" ");return{minMillisecond:parseInt(u[6],10),maxMillisecond:parseInt(f[6],10),minSecond:parseInt(u[5],10),maxSecond:parseInt(f[5],10),minMinute:parseInt(u[4],10),maxMinute:parseInt(f[4],10),minHour:parseInt(u[3],10),maxHour:parseInt(f[3],10),minDate:parseInt(u[2],10),maxDate:parseInt(f[2],10),minMonth:parseInt(u[1],10)-1,maxMonth:parseInt(f[1],10)-1,minYear:parseInt(u[0],10),maxYear:parseInt(f[0],10)}}},{key:"isLeapYear",value:function(t){return t%4==0&&t%100!=0||t%400==0}},{key:"calculcateLastDaysOfMonth",value:function(t,a,n){return this.determineDaysOfMonths(t,a)-n}},{key:"determineDaysOfYear",value:function(t){var a=365;return this.isLeapYear(t)&&(a=366),a}},{key:"determineRemainingDaysOfYear",value:function(t,a,n){var i=this.daysCntOfYear[a]+n;return a>1&&this.isLeapYear()&&i++,i}},{key:"determineDaysOfMonths",value:function(t,a){var n=30;switch(t=M.monthMod(t),!0){case this.months30.indexOf(t)>-1:t===2&&(n=this.isLeapYear(a)?29:28);break;case this.months31.indexOf(t)>-1:default:n=31}return n}}]),F}(),Ie=function(){function F(t){d(this,F),this.ctx=t,this.w=t.w,this.tooltipKeyFormat="dd MMM"}return p(F,[{key:"xLabelFormat",value:function(t,a,n,i){var s=this.w;if(s.config.xaxis.type==="datetime"&&s.config.xaxis.labels.formatter===void 0&&s.config.tooltip.x.formatter===void 0){var r=new ve(this.ctx);return r.formatDate(r.getDate(a),s.config.tooltip.x.format)}return t(a,n,i)}},{key:"defaultGeneralFormatter",value:function(t){return Array.isArray(t)?t.map(function(a){return a}):t}},{key:"defaultYFormatter",value:function(t,a,n){var i=this.w;return M.isNumber(t)&&(t=i.globals.yValueDecimal!==0?t.toFixed(a.decimalsInFloat!==void 0?a.decimalsInFloat:i.globals.yValueDecimal):i.globals.maxYArr[n]-i.globals.minYArr[n]<5?t.toFixed(1):t.toFixed(0)),t}},{key:"setLabelFormatters",value:function(){var t=this,a=this.w;return a.globals.xaxisTooltipFormatter=function(n){return t.defaultGeneralFormatter(n)},a.globals.ttKeyFormatter=function(n){return t.defaultGeneralFormatter(n)},a.globals.ttZFormatter=function(n){return n},a.globals.legendFormatter=function(n){return t.defaultGeneralFormatter(n)},a.config.xaxis.labels.formatter!==void 0?a.globals.xLabelFormatter=a.config.xaxis.labels.formatter:a.globals.xLabelFormatter=function(n){if(M.isNumber(n)){if(!a.config.xaxis.convertedCatToNumeric&&a.config.xaxis.type==="numeric"){if(M.isNumber(a.config.xaxis.decimalsInFloat))return n.toFixed(a.config.xaxis.decimalsInFloat);var i=a.globals.maxX-a.globals.minX;return i>0&&i<100?n.toFixed(1):n.toFixed(0)}return a.globals.isBarHorizontal&&a.globals.maxY-a.globals.minYArr<4?n.toFixed(1):n.toFixed(0)}return n},typeof a.config.tooltip.x.formatter=="function"?a.globals.ttKeyFormatter=a.config.tooltip.x.formatter:a.globals.ttKeyFormatter=a.globals.xLabelFormatter,typeof a.config.xaxis.tooltip.formatter=="function"&&(a.globals.xaxisTooltipFormatter=a.config.xaxis.tooltip.formatter),(Array.isArray(a.config.tooltip.y)||a.config.tooltip.y.formatter!==void 0)&&(a.globals.ttVal=a.config.tooltip.y),a.config.tooltip.z.formatter!==void 0&&(a.globals.ttZFormatter=a.config.tooltip.z.formatter),a.config.legend.formatter!==void 0&&(a.globals.legendFormatter=a.config.legend.formatter),a.config.yaxis.forEach(function(n,i){n.labels.formatter!==void 0?a.globals.yLabelFormatters[i]=n.labels.formatter:a.globals.yLabelFormatters[i]=function(s){return a.globals.xyCharts?Array.isArray(s)?s.map(function(r){return t.defaultYFormatter(r,n,i)}):t.defaultYFormatter(s,n,i):s}}),a.globals}},{key:"heatmapLabelFormatters",value:function(){var t=this.w;if(t.config.chart.type==="heatmap"){t.globals.yAxisScale[0].result=t.globals.seriesNames.slice();var a=t.globals.seriesNames.reduce(function(n,i){return n.length>i.length?n:i},0);t.globals.yAxisScale[0].niceMax=a,t.globals.yAxisScale[0].niceMin=a}}}]),F}(),ye=function(F){var t,a=F.isTimeline,n=F.ctx,i=F.seriesIndex,s=F.dataPointIndex,r=F.y1,u=F.y2,f=F.w,v=f.globals.seriesRangeStart[i][s],b=f.globals.seriesRangeEnd[i][s],x=f.globals.labels[s],w=f.config.series[i].name?f.config.series[i].name:"",C=f.globals.ttKeyFormatter,T=f.config.tooltip.y.title.formatter,E={w:f,seriesIndex:i,dataPointIndex:s,start:v,end:b};typeof T=="function"&&(w=T(w,E)),(t=f.config.series[i].data[s])!==null&&t!==void 0&&t.x&&(x=f.config.series[i].data[s].x),a||f.config.xaxis.type==="datetime"&&(x=new Ie(n).xLabelFormat(f.globals.ttKeyFormatter,x,x,{i:void 0,dateFormatter:new ve(n).formatDate,w:f})),typeof C=="function"&&(x=C(x,E)),Number.isFinite(r)&&Number.isFinite(u)&&(v=r,b=u);var V="",z="",U=f.globals.colors[i];if(f.config.tooltip.x.formatter===void 0)if(f.config.xaxis.type==="datetime"){var g=new ve(n);V=g.formatDate(g.getDate(v),f.config.tooltip.x.format),z=g.formatDate(g.getDate(b),f.config.tooltip.x.format)}else V=v,z=b;else V=f.config.tooltip.x.formatter(v),z=f.config.tooltip.x.formatter(b);return{start:v,end:b,startVal:V,endVal:z,ylabel:x,color:U,seriesName:w}},ge=function(F){var t=F.color,a=F.seriesName,n=F.ylabel,i=F.start,s=F.end,r=F.seriesIndex,u=F.dataPointIndex,f=F.ctx.tooltip.tooltipLabels.getFormatters(r);i=f.yLbFormatter(i),s=f.yLbFormatter(s);var v=f.yLbFormatter(F.w.globals.series[r][u]),b=` + `.concat(i,` + - + `).concat(s,` + `);return'
'+(a||"")+'
'+n+": "+(F.w.globals.comboCharts?F.w.config.series[r].type==="rangeArea"||F.w.config.series[r].type==="rangeBar"?b:"".concat(v,""):b)+"
"},pe=function(){function F(t){d(this,F),this.opts=t}return p(F,[{key:"hideYAxis",value:function(){this.opts.yaxis[0].show=!1,this.opts.yaxis[0].title.text="",this.opts.yaxis[0].axisBorder.show=!1,this.opts.yaxis[0].axisTicks.show=!1,this.opts.yaxis[0].floating=!0}},{key:"line",value:function(){return{chart:{animations:{easing:"swing"}},dataLabels:{enabled:!1},stroke:{width:5,curve:"straight"},markers:{size:0,hover:{sizeOffset:6}},xaxis:{crosshairs:{width:1}}}}},{key:"sparkline",value:function(t){return this.hideYAxis(),M.extend(t,{grid:{show:!1,padding:{left:0,right:0,top:0,bottom:0}},legend:{show:!1},xaxis:{labels:{show:!1},tooltip:{enabled:!1},axisBorder:{show:!1},axisTicks:{show:!1}},chart:{toolbar:{show:!1},zoom:{enabled:!1}},dataLabels:{enabled:!1}})}},{key:"bar",value:function(){return{chart:{stacked:!1,animations:{easing:"swing"}},plotOptions:{bar:{dataLabels:{position:"center"}}},dataLabels:{style:{colors:["#fff"]},background:{enabled:!1}},stroke:{width:0,lineCap:"round"},fill:{opacity:.85},legend:{markers:{shape:"square",radius:2,size:8}},tooltip:{shared:!1,intersect:!0},xaxis:{tooltip:{enabled:!1},tickPlacement:"between",crosshairs:{width:"barWidth",position:"back",fill:{type:"gradient"},dropShadow:{enabled:!1},stroke:{width:0}}}}}},{key:"funnel",value:function(){return this.hideYAxis(),c(c({},this.bar()),{},{chart:{animations:{easing:"linear",speed:800,animateGradually:{enabled:!1}}},plotOptions:{bar:{horizontal:!0,borderRadiusApplication:"around",borderRadius:0,dataLabels:{position:"center"}}},grid:{show:!1,padding:{left:0,right:0}},xaxis:{labels:{show:!1},tooltip:{enabled:!1},axisBorder:{show:!1},axisTicks:{show:!1}}})}},{key:"candlestick",value:function(){var t=this;return{stroke:{width:1,colors:["#333"]},fill:{opacity:1},dataLabels:{enabled:!1},tooltip:{shared:!0,custom:function(a){var n=a.seriesIndex,i=a.dataPointIndex,s=a.w;return t._getBoxTooltip(s,n,i,["Open","High","","Low","Close"],"candlestick")}},states:{active:{filter:{type:"none"}}},xaxis:{crosshairs:{width:1}}}}},{key:"boxPlot",value:function(){var t=this;return{chart:{animations:{dynamicAnimation:{enabled:!1}}},stroke:{width:1,colors:["#24292e"]},dataLabels:{enabled:!1},tooltip:{shared:!0,custom:function(a){var n=a.seriesIndex,i=a.dataPointIndex,s=a.w;return t._getBoxTooltip(s,n,i,["Minimum","Q1","Median","Q3","Maximum"],"boxPlot")}},markers:{size:5,strokeWidth:1,strokeColors:"#111"},xaxis:{crosshairs:{width:1}}}}},{key:"rangeBar",value:function(){return{chart:{animations:{animateGradually:!1}},stroke:{width:0,lineCap:"square"},plotOptions:{bar:{borderRadius:0,dataLabels:{position:"center"}}},dataLabels:{enabled:!1,formatter:function(t,a){a.ctx;var n=a.seriesIndex,i=a.dataPointIndex,s=a.w,r=function(){var u=s.globals.seriesRangeStart[n][i];return s.globals.seriesRangeEnd[n][i]-u};return s.globals.comboCharts?s.config.series[n].type==="rangeBar"||s.config.series[n].type==="rangeArea"?r():t:r()},background:{enabled:!1},style:{colors:["#fff"]}},markers:{size:10},tooltip:{shared:!1,followCursor:!0,custom:function(t){return t.w.config.plotOptions&&t.w.config.plotOptions.bar&&t.w.config.plotOptions.bar.horizontal?function(a){var n=ye(c(c({},a),{},{isTimeline:!0})),i=n.color,s=n.seriesName,r=n.ylabel,u=n.startVal,f=n.endVal;return ge(c(c({},a),{},{color:i,seriesName:s,ylabel:r,start:u,end:f}))}(t):function(a){var n=ye(a),i=n.color,s=n.seriesName,r=n.ylabel,u=n.start,f=n.end;return ge(c(c({},a),{},{color:i,seriesName:s,ylabel:r,start:u,end:f}))}(t)}},xaxis:{tickPlacement:"between",tooltip:{enabled:!1},crosshairs:{stroke:{width:0}}}}}},{key:"dumbbell",value:function(t){var a,n;return(a=t.plotOptions.bar)!==null&&a!==void 0&&a.barHeight||(t.plotOptions.bar.barHeight=2),(n=t.plotOptions.bar)!==null&&n!==void 0&&n.columnWidth||(t.plotOptions.bar.columnWidth=2),t}},{key:"area",value:function(){return{stroke:{width:4,fill:{type:"solid",gradient:{inverseColors:!1,shade:"light",type:"vertical",opacityFrom:.65,opacityTo:.5,stops:[0,100,100]}}},fill:{type:"gradient",gradient:{inverseColors:!1,shade:"light",type:"vertical",opacityFrom:.65,opacityTo:.5,stops:[0,100,100]}},markers:{size:0,hover:{sizeOffset:6}},tooltip:{followCursor:!1}}}},{key:"rangeArea",value:function(){return{stroke:{curve:"straight",width:0},fill:{type:"solid",opacity:.6},markers:{size:0},states:{hover:{filter:{type:"none"}},active:{filter:{type:"none"}}},tooltip:{intersect:!1,shared:!0,followCursor:!0,custom:function(t){return function(a){var n=ye(a),i=n.color,s=n.seriesName,r=n.ylabel,u=n.start,f=n.end;return ge(c(c({},a),{},{color:i,seriesName:s,ylabel:r,start:u,end:f}))}(t)}}}}},{key:"brush",value:function(t){return M.extend(t,{chart:{toolbar:{autoSelected:"selection",show:!1},zoom:{enabled:!1}},dataLabels:{enabled:!1},stroke:{width:1},tooltip:{enabled:!1},xaxis:{tooltip:{enabled:!1}}})}},{key:"stacked100",value:function(t){t.dataLabels=t.dataLabels||{},t.dataLabels.formatter=t.dataLabels.formatter||void 0;var a=t.dataLabels.formatter;return t.yaxis.forEach(function(n,i){t.yaxis[i].min=0,t.yaxis[i].max=100}),t.chart.type==="bar"&&(t.dataLabels.formatter=a||function(n){return typeof n=="number"&&n?n.toFixed(0)+"%":n}),t}},{key:"stackedBars",value:function(){var t=this.bar();return c(c({},t),{},{plotOptions:c(c({},t.plotOptions),{},{bar:c(c({},t.plotOptions.bar),{},{borderRadiusApplication:"end",borderRadiusWhenStacked:"last"})})})}},{key:"convertCatToNumeric",value:function(t){return t.xaxis.convertedCatToNumeric=!0,t}},{key:"convertCatToNumericXaxis",value:function(t,a,n){t.xaxis.type="numeric",t.xaxis.labels=t.xaxis.labels||{},t.xaxis.labels.formatter=t.xaxis.labels.formatter||function(r){return M.isNumber(r)?Math.floor(r):r};var i=t.xaxis.labels.formatter,s=t.xaxis.categories&&t.xaxis.categories.length?t.xaxis.categories:t.labels;return n&&n.length&&(s=n.map(function(r){return Array.isArray(r)?r:String(r)})),s&&s.length&&(t.xaxis.labels.formatter=function(r){return M.isNumber(r)?i(s[Math.floor(r)-1]):i(r)}),t.xaxis.categories=[],t.labels=[],t.xaxis.tickAmount=t.xaxis.tickAmount||"dataPoints",t}},{key:"bubble",value:function(){return{dataLabels:{style:{colors:["#fff"]}},tooltip:{shared:!1,intersect:!0},xaxis:{crosshairs:{width:0}},fill:{type:"solid",gradient:{shade:"light",inverse:!0,shadeIntensity:.55,opacityFrom:.4,opacityTo:.8}}}}},{key:"scatter",value:function(){return{dataLabels:{enabled:!1},tooltip:{shared:!1,intersect:!0},markers:{size:6,strokeWidth:1,hover:{sizeOffset:2}}}}},{key:"heatmap",value:function(){return{chart:{stacked:!1},fill:{opacity:1},dataLabels:{style:{colors:["#fff"]}},stroke:{colors:["#fff"]},tooltip:{followCursor:!0,marker:{show:!1},x:{show:!1}},legend:{position:"top",markers:{shape:"square",size:10,offsetY:2}},grid:{padding:{right:20}}}}},{key:"treemap",value:function(){return{chart:{zoom:{enabled:!1}},dataLabels:{style:{fontSize:14,fontWeight:600,colors:["#fff"]}},stroke:{show:!0,width:2,colors:["#fff"]},legend:{show:!1},fill:{gradient:{stops:[0,100]}},tooltip:{followCursor:!0,x:{show:!1}},grid:{padding:{left:0,right:0}},xaxis:{crosshairs:{show:!1},tooltip:{enabled:!1}}}}},{key:"pie",value:function(){return{chart:{toolbar:{show:!1}},plotOptions:{pie:{donut:{labels:{show:!1}}}},dataLabels:{formatter:function(t){return t.toFixed(1)+"%"},style:{colors:["#fff"]},background:{enabled:!1},dropShadow:{enabled:!0}},stroke:{colors:["#fff"]},fill:{opacity:1,gradient:{shade:"light",stops:[0,100]}},tooltip:{theme:"dark",fillSeriesColor:!0},legend:{position:"right"}}}},{key:"donut",value:function(){return{chart:{toolbar:{show:!1}},dataLabels:{formatter:function(t){return t.toFixed(1)+"%"},style:{colors:["#fff"]},background:{enabled:!1},dropShadow:{enabled:!0}},stroke:{colors:["#fff"]},fill:{opacity:1,gradient:{shade:"light",shadeIntensity:.35,stops:[80,100],opacityFrom:1,opacityTo:1}},tooltip:{theme:"dark",fillSeriesColor:!0},legend:{position:"right"}}}},{key:"polarArea",value:function(){return this.opts.yaxis[0].tickAmount=this.opts.yaxis[0].tickAmount?this.opts.yaxis[0].tickAmount:6,{chart:{toolbar:{show:!1}},dataLabels:{formatter:function(t){return t.toFixed(1)+"%"},enabled:!1},stroke:{show:!0,width:2},fill:{opacity:.7},tooltip:{theme:"dark",fillSeriesColor:!0},legend:{position:"right"}}}},{key:"radar",value:function(){return this.opts.yaxis[0].labels.offsetY=this.opts.yaxis[0].labels.offsetY?this.opts.yaxis[0].labels.offsetY:6,{dataLabels:{enabled:!1,style:{fontSize:"11px"}},stroke:{width:2},markers:{size:3,strokeWidth:1,strokeOpacity:1},fill:{opacity:.2},tooltip:{shared:!1,intersect:!0,followCursor:!0},grid:{show:!1},xaxis:{labels:{formatter:function(t){return t},style:{colors:["#a8a8a8"],fontSize:"11px"}},tooltip:{enabled:!1},crosshairs:{show:!1}}}}},{key:"radialBar",value:function(){return{chart:{animations:{dynamicAnimation:{enabled:!0,speed:800}},toolbar:{show:!1}},fill:{gradient:{shade:"dark",shadeIntensity:.4,inverseColors:!1,type:"diagonal2",opacityFrom:1,opacityTo:1,stops:[70,98,100]}},legend:{show:!1,position:"right"},tooltip:{enabled:!1,fillSeriesColor:!0}}}},{key:"_getBoxTooltip",value:function(t,a,n,i,s){var r=t.globals.seriesCandleO[a][n],u=t.globals.seriesCandleH[a][n],f=t.globals.seriesCandleM[a][n],v=t.globals.seriesCandleL[a][n],b=t.globals.seriesCandleC[a][n];return t.config.series[a].type&&t.config.series[a].type!==s?`
+ `.concat(t.config.series[a].name?t.config.series[a].name:"series-"+(a+1),": ").concat(t.globals.series[a][n],` +
`):'
')+"
".concat(i[0],': ')+r+"
"+"
".concat(i[1],': ')+u+"
"+(f?"
".concat(i[2],': ')+f+"
":"")+"
".concat(i[3],': ')+v+"
"+"
".concat(i[4],': ')+b+"
"}}]),F}(),le=function(){function F(t){d(this,F),this.opts=t}return p(F,[{key:"init",value:function(t){var a=t.responsiveOverride,n=this.opts,i=new oe,s=new pe(n);this.chartType=n.chart.type,n=this.extendYAxis(n),n=this.extendAnnotations(n);var r=i.init(),u={};if(n&&h(n)==="object"){var f,v,b,x,w,C,T,E,V,z,U={};U=["line","area","bar","candlestick","boxPlot","rangeBar","rangeArea","bubble","scatter","heatmap","treemap","pie","polarArea","donut","radar","radialBar"].indexOf(n.chart.type)!==-1?s[n.chart.type]():s.line(),(f=n.plotOptions)!==null&&f!==void 0&&(v=f.bar)!==null&&v!==void 0&&v.isFunnel&&(U=s.funnel()),n.chart.stacked&&n.chart.type==="bar"&&(U=s.stackedBars()),(b=n.chart.brush)!==null&&b!==void 0&&b.enabled&&(U=s.brush(U)),n.chart.stacked&&n.chart.stackType==="100%"&&(n=s.stacked100(n)),(x=n.plotOptions)!==null&&x!==void 0&&(w=x.bar)!==null&&w!==void 0&&w.isDumbbell&&(n=s.dumbbell(n)),((C=n)===null||C===void 0||(T=C.stroke)===null||T===void 0?void 0:T.curve)==="monotoneCubic"&&(n.stroke.curve="smooth"),this.checkForDarkTheme(window.Apex),this.checkForDarkTheme(n),n.xaxis=n.xaxis||window.Apex.xaxis||{},a||(n.xaxis.convertedCatToNumeric=!1),((E=(n=this.checkForCatToNumericXAxis(this.chartType,U,n)).chart.sparkline)!==null&&E!==void 0&&E.enabled||(V=window.Apex.chart)!==null&&V!==void 0&&(z=V.sparkline)!==null&&z!==void 0&&z.enabled)&&(U=s.sparkline(U)),u=M.extend(r,U)}var g=M.extend(u,window.Apex);return r=M.extend(g,n),r=this.handleUserInputErrors(r)}},{key:"checkForCatToNumericXAxis",value:function(t,a,n){var i,s,r=new pe(n),u=(t==="bar"||t==="boxPlot")&&((i=n.plotOptions)===null||i===void 0||(s=i.bar)===null||s===void 0?void 0:s.horizontal),f=t==="pie"||t==="polarArea"||t==="donut"||t==="radar"||t==="radialBar"||t==="heatmap",v=n.xaxis.type!=="datetime"&&n.xaxis.type!=="numeric",b=n.xaxis.tickPlacement?n.xaxis.tickPlacement:a.xaxis&&a.xaxis.tickPlacement;return u||f||!v||b==="between"||(n=r.convertCatToNumeric(n)),n}},{key:"extendYAxis",value:function(t,a){var n=new oe;(t.yaxis===void 0||!t.yaxis||Array.isArray(t.yaxis)&&t.yaxis.length===0)&&(t.yaxis={}),t.yaxis.constructor!==Array&&window.Apex.yaxis&&window.Apex.yaxis.constructor!==Array&&(t.yaxis=M.extend(t.yaxis,window.Apex.yaxis)),t.yaxis.constructor!==Array?t.yaxis=[M.extend(n.yAxis,t.yaxis)]:t.yaxis=M.extendArray(t.yaxis,n.yAxis);var i=!1;t.yaxis.forEach(function(r){r.logarithmic&&(i=!0)});var s=t.series;return a&&!s&&(s=a.config.series),i&&s.length!==t.yaxis.length&&s.length&&(t.yaxis=s.map(function(r,u){if(r.name||(s[u].name="series-".concat(u+1)),t.yaxis[u])return t.yaxis[u].seriesName=s[u].name,t.yaxis[u];var f=M.extend(n.yAxis,t.yaxis[0]);return f.show=!1,f})),i&&s.length>1&&s.length!==t.yaxis.length&&console.warn("A multi-series logarithmic chart should have equal number of series and y-axes"),t}},{key:"extendAnnotations",value:function(t){return t.annotations===void 0&&(t.annotations={},t.annotations.yaxis=[],t.annotations.xaxis=[],t.annotations.points=[]),t=this.extendYAxisAnnotations(t),t=this.extendXAxisAnnotations(t),t=this.extendPointAnnotations(t)}},{key:"extendYAxisAnnotations",value:function(t){var a=new oe;return t.annotations.yaxis=M.extendArray(t.annotations.yaxis!==void 0?t.annotations.yaxis:[],a.yAxisAnnotation),t}},{key:"extendXAxisAnnotations",value:function(t){var a=new oe;return t.annotations.xaxis=M.extendArray(t.annotations.xaxis!==void 0?t.annotations.xaxis:[],a.xAxisAnnotation),t}},{key:"extendPointAnnotations",value:function(t){var a=new oe;return t.annotations.points=M.extendArray(t.annotations.points!==void 0?t.annotations.points:[],a.pointAnnotation),t}},{key:"checkForDarkTheme",value:function(t){t.theme&&t.theme.mode==="dark"&&(t.tooltip||(t.tooltip={}),t.tooltip.theme!=="light"&&(t.tooltip.theme="dark"),t.chart.foreColor||(t.chart.foreColor="#f6f7f8"),t.chart.background||(t.chart.background="#424242"),t.theme.palette||(t.theme.palette="palette4"))}},{key:"handleUserInputErrors",value:function(t){var a=t;if(a.tooltip.shared&&a.tooltip.intersect)throw new Error("tooltip.shared cannot be enabled when tooltip.intersect is true. Turn off any other option by setting it to false.");if(a.chart.type==="bar"&&a.plotOptions.bar.horizontal){if(a.yaxis.length>1)throw new Error("Multiple Y Axis for bars are not supported. Switch to column chart by setting plotOptions.bar.horizontal=false");a.yaxis[0].reversed&&(a.yaxis[0].opposite=!0),a.xaxis.tooltip.enabled=!1,a.yaxis[0].tooltip.enabled=!1,a.chart.zoom.enabled=!1}return a.chart.type!=="bar"&&a.chart.type!=="rangeBar"||a.tooltip.shared&&a.xaxis.crosshairs.width==="barWidth"&&a.series.length>1&&(a.xaxis.crosshairs.width="tickWidth"),a.chart.type!=="candlestick"&&a.chart.type!=="boxPlot"||a.yaxis[0].reversed&&(console.warn("Reversed y-axis in ".concat(a.chart.type," chart is not supported.")),a.yaxis[0].reversed=!1),a}}]),F}(),fe=function(){function F(){d(this,F)}return p(F,[{key:"initGlobalVars",value:function(t){t.series=[],t.seriesCandleO=[],t.seriesCandleH=[],t.seriesCandleM=[],t.seriesCandleL=[],t.seriesCandleC=[],t.seriesRangeStart=[],t.seriesRangeEnd=[],t.seriesRange=[],t.seriesPercent=[],t.seriesGoals=[],t.seriesX=[],t.seriesZ=[],t.seriesNames=[],t.seriesTotals=[],t.seriesLog=[],t.seriesColors=[],t.stackedSeriesTotals=[],t.seriesXvalues=[],t.seriesYvalues=[],t.labels=[],t.hasXaxisGroups=!1,t.groups=[],t.hasSeriesGroups=!1,t.seriesGroups=[],t.categoryLabels=[],t.timescaleLabels=[],t.noLabelsProvided=!1,t.resizeTimer=null,t.selectionResizeTimer=null,t.delayedElements=[],t.pointsArray=[],t.dataLabelsRects=[],t.isXNumeric=!1,t.skipLastTimelinelabel=!1,t.skipFirstTimelinelabel=!1,t.isDataXYZ=!1,t.isMultiLineX=!1,t.isMultipleYAxis=!1,t.maxY=-Number.MAX_VALUE,t.minY=Number.MIN_VALUE,t.minYArr=[],t.maxYArr=[],t.maxX=-Number.MAX_VALUE,t.minX=Number.MAX_VALUE,t.initialMaxX=-Number.MAX_VALUE,t.initialMinX=Number.MAX_VALUE,t.maxDate=0,t.minDate=Number.MAX_VALUE,t.minZ=Number.MAX_VALUE,t.maxZ=-Number.MAX_VALUE,t.minXDiff=Number.MAX_VALUE,t.yAxisScale=[],t.xAxisScale=null,t.xAxisTicksPositions=[],t.yLabelsCoords=[],t.yTitleCoords=[],t.barPadForNumericAxis=0,t.padHorizontal=0,t.xRange=0,t.yRange=[],t.zRange=0,t.dataPoints=0,t.xTickAmount=0}},{key:"globalVars",value:function(t){return{chartID:null,cuid:null,events:{beforeMount:[],mounted:[],updated:[],clicked:[],selection:[],dataPointSelection:[],zoomed:[],scrolled:[]},colors:[],clientX:null,clientY:null,fill:{colors:[]},stroke:{colors:[]},dataLabels:{style:{colors:[]}},radarPolygons:{fill:{colors:[]}},markers:{colors:[],size:t.markers.size,largestSize:0},animationEnded:!1,isTouchDevice:"ontouchstart"in window||navigator.msMaxTouchPoints,isDirty:!1,isExecCalled:!1,initialConfig:null,initialSeries:[],lastXAxis:[],lastYAxis:[],columnSeries:null,labels:[],timescaleLabels:[],noLabelsProvided:!1,allSeriesCollapsed:!1,collapsedSeries:[],collapsedSeriesIndices:[],ancillaryCollapsedSeries:[],ancillaryCollapsedSeriesIndices:[],risingSeries:[],dataFormatXNumeric:!1,capturedSeriesIndex:-1,capturedDataPointIndex:-1,selectedDataPoints:[],goldenPadding:35,invalidLogScale:!1,ignoreYAxisIndexes:[],yAxisSameScaleIndices:[],maxValsInArrayIndex:0,radialSize:0,selection:void 0,zoomEnabled:t.chart.toolbar.autoSelected==="zoom"&&t.chart.toolbar.tools.zoom&&t.chart.zoom.enabled,panEnabled:t.chart.toolbar.autoSelected==="pan"&&t.chart.toolbar.tools.pan,selectionEnabled:t.chart.toolbar.autoSelected==="selection"&&t.chart.toolbar.tools.selection,yaxis:null,mousedown:!1,lastClientPosition:{},visibleXRange:void 0,yValueDecimal:0,total:0,SVGNS:"http://www.w3.org/2000/svg",svgWidth:0,svgHeight:0,noData:!1,locale:{},dom:{},memory:{methodsToExec:[]},shouldAnimate:!0,skipLastTimelinelabel:!1,skipFirstTimelinelabel:!1,delayedElements:[],axisCharts:!0,isDataXYZ:!1,resized:!1,resizeTimer:null,comboCharts:!1,dataChanged:!1,previousPaths:[],allSeriesHasEqualX:!0,pointsArray:[],dataLabelsRects:[],lastDrawnDataLabelsIndexes:[],hasNullValues:!1,easing:null,zoomed:!1,gridWidth:0,gridHeight:0,rotateXLabels:!1,defaultLabels:!1,xLabelFormatter:void 0,yLabelFormatters:[],xaxisTooltipFormatter:void 0,ttKeyFormatter:void 0,ttVal:void 0,ttZFormatter:void 0,LINE_HEIGHT_RATIO:1.618,xAxisLabelsHeight:0,xAxisGroupLabelsHeight:0,xAxisLabelsWidth:0,yAxisLabelsWidth:0,scaleX:1,scaleY:1,translateX:0,translateY:0,translateYAxisX:[],yAxisWidths:[],translateXAxisY:0,translateXAxisX:0,tooltip:null}}},{key:"init",value:function(t){var a=this.globalVars(t);return this.initGlobalVars(a),a.initialConfig=M.extend({},t),a.initialSeries=M.clone(t.series),a.lastXAxis=M.clone(a.initialConfig.xaxis),a.lastYAxis=M.clone(a.initialConfig.yaxis),a}}]),F}(),de=function(){function F(t){d(this,F),this.opts=t}return p(F,[{key:"init",value:function(){var t=new le(this.opts).init({responsiveOverride:!1});return{config:t,globals:new fe().init(t)}}}]),F}(),xe=function(){function F(t){d(this,F),this.ctx=t,this.w=t.w,this.opts=null,this.seriesIndex=0}return p(F,[{key:"clippedImgArea",value:function(t){var a=this.w,n=a.config,i=parseInt(a.globals.gridWidth,10),s=parseInt(a.globals.gridHeight,10),r=i>s?i:s,u=t.image,f=0,v=0;t.width===void 0&&t.height===void 0?n.fill.image.width!==void 0&&n.fill.image.height!==void 0?(f=n.fill.image.width+1,v=n.fill.image.height):(f=r+1,v=r):(f=t.width,v=t.height);var b=document.createElementNS(a.globals.SVGNS,"pattern");X.setAttrs(b,{id:t.patternID,patternUnits:t.patternUnits?t.patternUnits:"userSpaceOnUse",width:f+"px",height:v+"px"});var x=document.createElementNS(a.globals.SVGNS,"image");b.appendChild(x),x.setAttributeNS(window.SVG.xlink,"href",u),X.setAttrs(x,{x:0,y:0,preserveAspectRatio:"none",width:f+"px",height:v+"px"}),x.style.opacity=t.opacity,a.globals.dom.elDefs.node.appendChild(b)}},{key:"getSeriesIndex",value:function(t){var a=this.w,n=a.config.chart.type;return(n==="bar"||n==="rangeBar")&&a.config.plotOptions.bar.distributed||n==="heatmap"||n==="treemap"?this.seriesIndex=t.seriesNumber:this.seriesIndex=t.seriesNumber%a.globals.series.length,this.seriesIndex}},{key:"fillPath",value:function(t){var a=this.w;this.opts=t;var n,i,s,r=this.w.config;this.seriesIndex=this.getSeriesIndex(t);var u=this.getFillColors()[this.seriesIndex];a.globals.seriesColors[this.seriesIndex]!==void 0&&(u=a.globals.seriesColors[this.seriesIndex]),typeof u=="function"&&(u=u({seriesIndex:this.seriesIndex,dataPointIndex:t.dataPointIndex,value:t.value,w:a}));var f=t.fillType?t.fillType:this.getFillType(this.seriesIndex),v=Array.isArray(r.fill.opacity)?r.fill.opacity[this.seriesIndex]:r.fill.opacity;t.color&&(u=t.color),u||(u="#fff",console.warn("undefined color - ApexCharts"));var b=u;if(u.indexOf("rgb")===-1?u.length<9&&(b=M.hexToRgba(u,v)):u.indexOf("rgba")>-1&&(v=M.getOpacityFromRGBA(u)),t.opacity&&(v=t.opacity),f==="pattern"&&(i=this.handlePatternFill({fillConfig:t.fillConfig,patternFill:i,fillColor:u,fillOpacity:v,defaultColor:b})),f==="gradient"&&(s=this.handleGradientFill({fillConfig:t.fillConfig,fillColor:u,fillOpacity:v,i:this.seriesIndex})),f==="image"){var x=r.fill.image.src,w=t.patternID?t.patternID:"";this.clippedImgArea({opacity:v,image:Array.isArray(x)?t.seriesNumber-1&&(C=M.getOpacityFromRGBA(w));var T=r.gradient.opacityTo===void 0?n:Array.isArray(r.gradient.opacityTo)?r.gradient.opacityTo[s]:r.gradient.opacityTo;if(r.gradient.gradientToColors===void 0||r.gradient.gradientToColors.length===0)u=r.gradient.shade==="dark"?b.shadeColor(-1*parseFloat(r.gradient.shadeIntensity),a.indexOf("rgb")>-1?M.rgb2hex(a):a):b.shadeColor(parseFloat(r.gradient.shadeIntensity),a.indexOf("rgb")>-1?M.rgb2hex(a):a);else if(r.gradient.gradientToColors[f.seriesNumber]){var E=r.gradient.gradientToColors[f.seriesNumber];u=E,E.indexOf("rgba")>-1&&(T=M.getOpacityFromRGBA(E))}else u=a;if(r.gradient.gradientFrom&&(w=r.gradient.gradientFrom),r.gradient.gradientTo&&(u=r.gradient.gradientTo),r.gradient.inverseColors){var V=w;w=u,u=V}return w.indexOf("rgb")>-1&&(w=M.rgb2hex(w)),u.indexOf("rgb")>-1&&(u=M.rgb2hex(u)),v.drawGradient(x,w,u,C,T,f.size,r.gradient.stops,r.gradient.colorStops,s)}}]),F}(),We=function(){function F(t,a){d(this,F),this.ctx=t,this.w=t.w}return p(F,[{key:"setGlobalMarkerSize",value:function(){var t=this.w;if(t.globals.markers.size=Array.isArray(t.config.markers.size)?t.config.markers.size:[t.config.markers.size],t.globals.markers.size.length>0){if(t.globals.markers.size.length4&&arguments[4]!==void 0&&arguments[4],u=this.w,f=a,v=t,b=null,x=new X(this.ctx),w=u.config.markers.discrete&&u.config.markers.discrete.length;if((u.globals.markers.size[a]>0||r||w)&&(b=x.group({class:r||w?"":"apexcharts-series-markers"})).attr("clip-path","url(#gridRectMarkerMask".concat(u.globals.cuid,")")),Array.isArray(v.x))for(var C=0;C0:u.config.markers.size>0)||r||w){M.isNumber(v.y[C])?E+=" w".concat(M.randomId()):E="apexcharts-nullpoint";var V=this.getMarkerConfig({cssClass:E,seriesIndex:a,dataPointIndex:T});u.config.series[f].data[T]&&(u.config.series[f].data[T].fillColor&&(V.pointFillColor=u.config.series[f].data[T].fillColor),u.config.series[f].data[T].strokeColor&&(V.pointStrokeColor=u.config.series[f].data[T].strokeColor)),i&&(V.pSize=i),(v.x[C]<0||v.x[C]>u.globals.gridWidth||v.y[C]<-u.globals.markers.largestSize||v.y[C]>u.globals.gridHeight+u.globals.markers.largestSize)&&(V.pSize=0),(s=x.drawMarker(v.x[C],v.y[C],V)).attr("rel",T),s.attr("j",T),s.attr("index",a),s.node.setAttribute("default-marker-size",V.pSize),new G(this.ctx).setSelectionFilter(s,a,T),this.addEvents(s),b&&b.add(s)}else u.globals.pointsArray[a]===void 0&&(u.globals.pointsArray[a]=[]),u.globals.pointsArray[a].push([v.x[C],v.y[C]])}return b}},{key:"getMarkerConfig",value:function(t){var a=t.cssClass,n=t.seriesIndex,i=t.dataPointIndex,s=i===void 0?null:i,r=t.finishRadius,u=r===void 0?null:r,f=this.w,v=this.getMarkerStyle(n),b=f.globals.markers.size[n],x=f.config.markers;return s!==null&&x.discrete.length&&x.discrete.map(function(w){w.seriesIndex===n&&w.dataPointIndex===s&&(v.pointStrokeColor=w.strokeColor,v.pointFillColor=w.fillColor,b=w.size,v.pointShape=w.shape)}),{pSize:u===null?b:u,pRadius:x.radius,width:Array.isArray(x.width)?x.width[n]:x.width,height:Array.isArray(x.height)?x.height[n]:x.height,pointStrokeWidth:Array.isArray(x.strokeWidth)?x.strokeWidth[n]:x.strokeWidth,pointStrokeColor:v.pointStrokeColor,pointFillColor:v.pointFillColor,shape:v.pointShape||(Array.isArray(x.shape)?x.shape[n]:x.shape),class:a,pointStrokeOpacity:Array.isArray(x.strokeOpacity)?x.strokeOpacity[n]:x.strokeOpacity,pointStrokeDashArray:Array.isArray(x.strokeDashArray)?x.strokeDashArray[n]:x.strokeDashArray,pointFillOpacity:Array.isArray(x.fillOpacity)?x.fillOpacity[n]:x.fillOpacity,seriesIndex:n}}},{key:"addEvents",value:function(t){var a=this.w,n=new X(this.ctx);t.node.addEventListener("mouseenter",n.pathMouseEnter.bind(this.ctx,t)),t.node.addEventListener("mouseleave",n.pathMouseLeave.bind(this.ctx,t)),t.node.addEventListener("mousedown",n.pathMouseDown.bind(this.ctx,t)),t.node.addEventListener("click",a.config.markers.onClick),t.node.addEventListener("dblclick",a.config.markers.onDblClick),t.node.addEventListener("touchstart",n.pathMouseDown.bind(this.ctx,t),{passive:!0})}},{key:"getMarkerStyle",value:function(t){var a=this.w,n=a.globals.markers.colors,i=a.config.markers.strokeColor||a.config.markers.strokeColors;return{pointStrokeColor:Array.isArray(i)?i[t]:i,pointFillColor:Array.isArray(n)?n[t]:n}}}]),F}(),Le=function(){function F(t){d(this,F),this.ctx=t,this.w=t.w,this.initialAnim=this.w.config.chart.animations.enabled,this.dynamicAnim=this.initialAnim&&this.w.config.chart.animations.dynamicAnimation.enabled}return p(F,[{key:"draw",value:function(t,a,n){var i=this.w,s=new X(this.ctx),r=n.realIndex,u=n.pointsPos,f=n.zRatio,v=n.elParent,b=s.group({class:"apexcharts-series-markers apexcharts-series-".concat(i.config.chart.type)});if(b.attr("clip-path","url(#gridRectMarkerMask".concat(i.globals.cuid,")")),Array.isArray(u.x))for(var x=0;xV.maxBubbleRadius&&(E=V.maxBubbleRadius)}i.config.chart.animations.enabled||(T=E);var z=u.x[x],U=u.y[x];if(T=T||0,U!==null&&i.globals.series[r][w]!==void 0||(C=!1),C){var g=this.drawPoint(z,U,T,E,r,w,a);b.add(g)}v.add(b)}}},{key:"drawPoint",value:function(t,a,n,i,s,r,u){var f=this.w,v=s,b=new Z(this.ctx),x=new G(this.ctx),w=new xe(this.ctx),C=new We(this.ctx),T=new X(this.ctx),E=C.getMarkerConfig({cssClass:"apexcharts-marker",seriesIndex:v,dataPointIndex:r,finishRadius:f.config.chart.type==="bubble"||f.globals.comboCharts&&f.config.series[s]&&f.config.series[s].type==="bubble"?i:null});i=E.pSize;var V,z=w.fillPath({seriesNumber:s,dataPointIndex:r,color:E.pointFillColor,patternUnits:"objectBoundingBox",value:f.globals.series[s][u]});if(E.shape==="circle"?V=T.drawCircle(n):E.shape!=="square"&&E.shape!=="rect"||(V=T.drawRect(0,0,E.width-E.pointStrokeWidth/2,E.height-E.pointStrokeWidth/2,E.pRadius)),f.config.series[v].data[r]&&f.config.series[v].data[r].fillColor&&(z=f.config.series[v].data[r].fillColor),V.attr({x:t-E.width/2-E.pointStrokeWidth/2,y:a-E.height/2-E.pointStrokeWidth/2,cx:t,cy:a,fill:z,"fill-opacity":E.pointFillOpacity,stroke:E.pointStrokeColor,r:i,"stroke-width":E.pointStrokeWidth,"stroke-dasharray":E.pointStrokeDashArray,"stroke-opacity":E.pointStrokeOpacity}),f.config.chart.dropShadow.enabled){var U=f.config.chart.dropShadow;x.dropShadow(V,U,s)}if(!this.initialAnim||f.globals.dataChanged||f.globals.resized)f.globals.animationEnded=!0;else{var g=f.config.chart.animations.speed;b.animateMarker(V,0,E.shape==="circle"?i:{width:E.width,height:E.height},g,f.globals.easing,function(){window.setTimeout(function(){b.animationCompleted(V)},100)})}if(f.globals.dataChanged&&E.shape==="circle")if(this.dynamicAnim){var S,I,N,W,$=f.config.chart.animations.dynamicAnimation.speed;(W=f.globals.previousPaths[s]&&f.globals.previousPaths[s][u])!=null&&(S=W.x,I=W.y,N=W.r!==void 0?W.r:i);for(var K=0;Kf.globals.gridHeight+w&&(a=f.globals.gridHeight+w/2),f.globals.dataLabelsRects[i]===void 0&&(f.globals.dataLabelsRects[i]=[]),f.globals.dataLabelsRects[i].push({x:t,y:a,width:x,height:w});var C=f.globals.dataLabelsRects[i].length-2,T=f.globals.lastDrawnDataLabelsIndexes[i]!==void 0?f.globals.lastDrawnDataLabelsIndexes[i][f.globals.lastDrawnDataLabelsIndexes[i].length-1]:0;if(f.globals.dataLabelsRects[i][C]!==void 0){var E=f.globals.dataLabelsRects[i][T];(t>E.x+E.width||a>E.y+E.height||a+wa.globals.gridWidth+V.textRects.width+30)&&(f="");var z=a.globals.dataLabels.style.colors[r];((a.config.chart.type==="bar"||a.config.chart.type==="rangeBar")&&a.config.plotOptions.bar.distributed||a.config.dataLabels.distributed)&&(z=a.globals.dataLabels.style.colors[u]),typeof z=="function"&&(z=z({series:a.globals.series,seriesIndex:r,dataPointIndex:u,w:a})),C&&(z=C);var U=w.offsetX,g=w.offsetY;if(a.config.chart.type!=="bar"&&a.config.chart.type!=="rangeBar"||(U=0,g=0),V.drawnextLabel){var S=n.drawText({width:100,height:parseInt(w.style.fontSize,10),x:i+U,y:s+g,foreColor:z,textAnchor:v||w.textAnchor,text:f,fontSize:b||w.style.fontSize,fontFamily:w.style.fontFamily,fontWeight:w.style.fontWeight||"normal"});if(S.attr({class:"apexcharts-datalabel",cx:i,cy:s}),w.dropShadow.enabled){var I=w.dropShadow;new G(this.ctx).dropShadow(S,I)}x.add(S),a.globals.lastDrawnDataLabelsIndexes[r]===void 0&&(a.globals.lastDrawnDataLabelsIndexes[r]=[]),a.globals.lastDrawnDataLabelsIndexes[r].push(u)}}}},{key:"addBackgroundToDataLabel",value:function(t,a){var n=this.w,i=n.config.dataLabels.background,s=i.padding,r=i.padding/2,u=a.width,f=a.height,v=new X(this.ctx).drawRect(a.x-s,a.y-r/2,u+2*s,f+r,i.borderRadius,n.config.chart.background==="transparent"?"#fff":n.config.chart.background,i.opacity,i.borderWidth,i.borderColor);return i.dropShadow.enabled&&new G(this.ctx).dropShadow(v,i.dropShadow),v}},{key:"dataLabelsBackground",value:function(){var t=this.w;if(t.config.chart.type!=="bubble")for(var a=t.globals.dom.baseEl.querySelectorAll(".apexcharts-datalabels text"),n=0;n0&&arguments[0]!==void 0)||arguments[0],a=!(arguments.length>1&&arguments[1]!==void 0)||arguments[1],n=!(arguments.length>2&&arguments[2]!==void 0)||arguments[2],i=this.w,s=M.clone(i.globals.initialSeries);i.globals.previousPaths=[],n?(i.globals.collapsedSeries=[],i.globals.ancillaryCollapsedSeries=[],i.globals.collapsedSeriesIndices=[],i.globals.ancillaryCollapsedSeriesIndices=[]):s=this.emptyCollapsedSeries(s),i.config.series=s,t&&(a&&(i.globals.zoomed=!1,this.ctx.updateHelpers.revertDefaultAxisMinMax()),this.ctx.updateHelpers._updateSeries(s,i.config.chart.animations.dynamicAnimation.enabled))}},{key:"emptyCollapsedSeries",value:function(t){for(var a=this.w,n=0;n-1&&(t[n].data=[]);return t}},{key:"toggleSeriesOnHover",value:function(t,a){var n=this.w;a||(a=t.target);var i=n.globals.dom.baseEl.querySelectorAll(".apexcharts-series, .apexcharts-datalabels");if(t.type==="mousemove"){var s=parseInt(a.getAttribute("rel"),10)-1,r=null,u=null;n.globals.axisCharts||n.config.chart.type==="radialBar"?n.globals.axisCharts?(r=n.globals.dom.baseEl.querySelector(".apexcharts-series[data\\:realIndex='".concat(s,"']")),u=n.globals.dom.baseEl.querySelector(".apexcharts-datalabels[data\\:realIndex='".concat(s,"']"))):r=n.globals.dom.baseEl.querySelector(".apexcharts-series[rel='".concat(s+1,"']")):r=n.globals.dom.baseEl.querySelector(".apexcharts-series[rel='".concat(s+1,"'] path"));for(var f=0;f=f.from&&b<=f.to&&s[v].classList.remove(n.legendInactiveClass)}}(i.config.plotOptions.heatmap.colorScale.ranges[u])}else t.type==="mouseout"&&r("remove")}},{key:"getActiveConfigSeriesIndex",value:function(){var t=arguments.length>0&&arguments[0]!==void 0?arguments[0]:"asc",a=arguments.length>1&&arguments[1]!==void 0?arguments[1]:[],n=this.w,i=0;if(n.config.series.length>1){for(var s=n.config.series.map(function(u,f){return u.data&&u.data.length>0&&n.globals.collapsedSeriesIndices.indexOf(f)===-1&&(!n.globals.comboCharts||a.length===0||a.length&&a.indexOf(n.config.series[f].type)>-1)?f:-1}),r=t==="asc"?0:s.length-1;t==="asc"?r=0;t==="asc"?r++:r--)if(s[r]!==-1){i=s[r];break}}return i}},{key:"getBarSeriesIndices",value:function(){return this.w.globals.comboCharts?this.w.config.series.map(function(t,a){return t.type==="bar"||t.type==="column"?a:-1}).filter(function(t){return t!==-1}):this.w.config.series.map(function(t,a){return a})}},{key:"getPreviousPaths",value:function(){var t=this.w;function a(r,u,f){for(var v=r[u].childNodes,b={type:f,paths:[],realIndex:r[u].getAttribute("data:realIndex")},x=0;x0)for(var i=function(r){for(var u=t.globals.dom.baseEl.querySelectorAll(".apexcharts-".concat(t.config.chart.type," .apexcharts-series[data\\:realIndex='").concat(r,"'] rect")),f=[],v=function(x){var w=function(T){return u[x].getAttribute(T)},C={x:parseFloat(w("x")),y:parseFloat(w("y")),width:parseFloat(w("width")),height:parseFloat(w("height"))};f.push({rect:C,color:u[x].getAttribute("color")})},b=0;b0)for(var i=0;i0?a:[]});return t}}]),F}(),Pe=function(){function F(t){d(this,F),this.ctx=t,this.w=t.w,this.twoDSeries=[],this.threeDSeries=[],this.twoDSeriesX=[],this.seriesGoals=[],this.coreUtils=new j(this.ctx)}return p(F,[{key:"isMultiFormat",value:function(){return this.isFormatXY()||this.isFormat2DArray()}},{key:"isFormatXY",value:function(){var t=this.w.config.series.slice(),a=new Te(this.ctx);if(this.activeSeriesIndex=a.getActiveConfigSeriesIndex(),t[this.activeSeriesIndex].data!==void 0&&t[this.activeSeriesIndex].data.length>0&&t[this.activeSeriesIndex].data[0]!==null&&t[this.activeSeriesIndex].data[0].x!==void 0&&t[this.activeSeriesIndex].data[0]!==null)return!0}},{key:"isFormat2DArray",value:function(){var t=this.w.config.series.slice(),a=new Te(this.ctx);if(this.activeSeriesIndex=a.getActiveConfigSeriesIndex(),t[this.activeSeriesIndex].data!==void 0&&t[this.activeSeriesIndex].data.length>0&&t[this.activeSeriesIndex].data[0]!==void 0&&t[this.activeSeriesIndex].data[0]!==null&&t[this.activeSeriesIndex].data[0].constructor===Array)return!0}},{key:"handleFormat2DArray",value:function(t,a){for(var n=this.w.config,i=this.w.globals,s=n.chart.type==="boxPlot"||n.series[a].type==="boxPlot",r=0;r=5?this.twoDSeries.push(M.parseNumber(t[a].data[r][4])):this.twoDSeries.push(M.parseNumber(t[a].data[r][1])),i.dataFormatXNumeric=!0),n.xaxis.type==="datetime"){var u=new Date(t[a].data[r][0]);u=new Date(u).getTime(),this.twoDSeriesX.push(u)}else this.twoDSeriesX.push(t[a].data[r][0]);for(var f=0;f-1&&(r=this.activeSeriesIndex);for(var u=0;u1&&arguments[1]!==void 0?arguments[1]:this.ctx,s=this.w.config,r=this.w.globals,u=new ve(i),f=s.labels.length>0?s.labels.slice():s.xaxis.categories.slice();if(r.isRangeBar=s.chart.type==="rangeBar"&&r.isBarHorizontal,r.hasXaxisGroups=s.xaxis.type==="category"&&s.xaxis.group.groups.length>0,r.hasXaxisGroups&&(r.groups=s.xaxis.group.groups),r.hasSeriesGroups=(a=t[0])===null||a===void 0?void 0:a.group,r.hasSeriesGroups){var v=[],b=D(new Set(t.map(function(T){return T.group})));t.forEach(function(T,E){var V=b.indexOf(T.group);v[V]||(v[V]=[]),v[V].push(T.name)}),r.seriesGroups=v}for(var x=function(){for(var T=0;T0&&(this.twoDSeriesX=f,r.seriesX.push(this.twoDSeriesX))),r.labels.push(this.twoDSeriesX);var C=t[w].data.map(function(T){return M.parseNumber(T)});r.series.push(C)}r.seriesZ.push(this.threeDSeries),t[w].name!==void 0?r.seriesNames.push(t[w].name):r.seriesNames.push("series-"+parseInt(w+1,10)),t[w].color!==void 0?r.seriesColors.push(t[w].color):r.seriesColors.push(void 0)}return this.w}},{key:"parseDataNonAxisCharts",value:function(t){var a=this.w.globals,n=this.w.config;a.series=t.slice(),a.seriesNames=n.labels.slice();for(var i=0;i0?n.labels=a.xaxis.categories:a.labels.length>0?n.labels=a.labels.slice():this.fallbackToCategory?(n.labels=n.labels[0],n.seriesRange.length&&(n.seriesRange.map(function(i){i.forEach(function(s){n.labels.indexOf(s.x)<0&&s.x&&n.labels.push(s.x)})}),n.labels=Array.from(new Set(n.labels.map(JSON.stringify)),JSON.parse)),a.xaxis.convertedCatToNumeric&&(new pe(a).convertCatToNumericXaxis(a,this.ctx,n.seriesX[0]),this._generateExternalLabels(t))):this._generateExternalLabels(t)}},{key:"_generateExternalLabels",value:function(t){var a=this.w.globals,n=this.w.config,i=[];if(a.axisCharts){if(a.series.length>0)if(this.isFormatXY())for(var s=n.series.map(function(x,w){return x.data.filter(function(C,T,E){return E.findIndex(function(V){return V.x===C.x})===T})}),r=s.reduce(function(x,w,C,T){return T[x].length>w.length?x:C},0),u=0;u4&&arguments[4]!==void 0?arguments[4]:[],r=arguments.length>5&&arguments[5]!==void 0?arguments[5]:"12px",u=!(arguments.length>6&&arguments[6]!==void 0)||arguments[6],f=this.w,v=t[i]===void 0?"":t[i],b=v,x=f.globals.xLabelFormatter,w=f.config.xaxis.labels.formatter,C=!1,T=new Ie(this.ctx),E=v;u&&(b=T.xLabelFormat(x,v,E,{i,dateFormatter:new ve(this.ctx).formatDate,w:f}),w!==void 0&&(b=w(v,t[i],{i,dateFormatter:new ve(this.ctx).formatDate,w:f})));var V,z;a.length>0?(V=a[i].unit,z=null,a.forEach(function(I){I.unit==="month"?z="year":I.unit==="day"?z="month":I.unit==="hour"?z="day":I.unit==="minute"&&(z="hour")}),C=z===V,n=a[i].position,b=a[i].value):f.config.xaxis.type==="datetime"&&w===void 0&&(b=""),b===void 0&&(b=""),b=Array.isArray(b)?b:b.toString();var U=new X(this.ctx),g={};g=f.globals.rotateXLabels&&u?U.getTextRects(b,parseInt(r,10),null,"rotate(".concat(f.config.xaxis.labels.rotate," 0 0)"),!1):U.getTextRects(b,parseInt(r,10));var S=!f.config.xaxis.labels.showDuplicates&&this.ctx.timeScale;return!Array.isArray(b)&&(b.indexOf("NaN")===0||b.toLowerCase().indexOf("invalid")===0||b.toLowerCase().indexOf("infinity")>=0||s.indexOf(b)>=0&&S)&&(b=""),{x:n,text:b,textRect:g,isBold:C}}},{key:"checkLabelBasedOnTickamount",value:function(t,a,n){var i=this.w,s=i.config.xaxis.tickAmount;return s==="dataPoints"&&(s=Math.round(i.globals.gridWidth/120)),s>n||t%Math.round(n/(s+1))==0||(a.text=""),a}},{key:"checkForOverflowingLabels",value:function(t,a,n,i,s){var r=this.w;if(t===0&&r.globals.skipFirstTimelinelabel&&(a.text=""),t===n-1&&r.globals.skipLastTimelinelabel&&(a.text=""),r.config.xaxis.labels.hideOverlappingLabels&&i.length>0){var u=s[s.length-1];a.x0){f.config.yaxis[s].opposite===!0&&(t+=i.width);for(var x=a;x>=0;x--){var w=b+a/10+f.config.yaxis[s].labels.offsetY-1;f.globals.isBarHorizontal&&(w=r*x),f.config.chart.type==="heatmap"&&(w+=r/2);var C=v.drawLine(t+n.offsetX-i.width+i.offsetX,w+i.offsetY,t+n.offsetX+i.offsetX,w+i.offsetY,i.color);u.add(C),b+=r}}}}]),F}(),ce=function(){function F(t){d(this,F),this.ctx=t,this.w=t.w}return p(F,[{key:"scaleSvgNode",value:function(t,a){var n=parseFloat(t.getAttributeNS(null,"width")),i=parseFloat(t.getAttributeNS(null,"height"));t.setAttributeNS(null,"width",n*a),t.setAttributeNS(null,"height",i*a),t.setAttributeNS(null,"viewBox","0 0 "+n+" "+i)}},{key:"fixSvgStringForIe11",value:function(t){if(!M.isIE11())return t.replace(/ /g," ");var a=0,n=t.replace(/xmlns="http:\/\/www.w3.org\/2000\/svg"/g,function(i){return++a===2?'xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:svgjs="http://svgjs.dev"':i});return n=(n=n.replace(/xmlns:NS\d+=""/g,"")).replace(/NS\d+:(\w+:\w+=")/g,"$1")}},{key:"getSvgString",value:function(t){t==null&&(t=1);var a=this.w.globals.dom.Paper.svg();if(t!==1){var n=this.w.globals.dom.Paper.node.cloneNode(!0);this.scaleSvgNode(n,t),a=new XMLSerializer().serializeToString(n)}return this.fixSvgStringForIe11(a)}},{key:"cleanup",value:function(){var t=this.w,a=t.globals.dom.baseEl.getElementsByClassName("apexcharts-xcrosshairs"),n=t.globals.dom.baseEl.getElementsByClassName("apexcharts-ycrosshairs"),i=t.globals.dom.baseEl.querySelectorAll(".apexcharts-zoom-rect, .apexcharts-selection-rect");Array.prototype.forEach.call(i,function(s){s.setAttribute("width",0)}),a&&a[0]&&(a[0].setAttribute("x",-500),a[0].setAttribute("x1",-500),a[0].setAttribute("x2",-500)),n&&n[0]&&(n[0].setAttribute("y",-100),n[0].setAttribute("y1",-100),n[0].setAttribute("y2",-100))}},{key:"svgUrl",value:function(){this.cleanup();var t=this.getSvgString(),a=new Blob([t],{type:"image/svg+xml;charset=utf-8"});return URL.createObjectURL(a)}},{key:"dataURI",value:function(t){var a=this;return new Promise(function(n){var i=a.w,s=t?t.scale||t.width/i.globals.svgWidth:1;a.cleanup();var r=document.createElement("canvas");r.width=i.globals.svgWidth*s,r.height=parseInt(i.globals.dom.elWrap.style.height,10)*s;var u=i.config.chart.background==="transparent"?"#fff":i.config.chart.background,f=r.getContext("2d");f.fillStyle=u,f.fillRect(0,0,r.width*s,r.height*s);var v=a.getSvgString(s);if(window.canvg&&M.isIE11()){var b=window.canvg.Canvg.fromString(f,v,{ignoreClear:!0,ignoreDimensions:!0});b.start();var x=r.msToBlob();b.stop(),n({blob:x})}else{var w="data:image/svg+xml,"+encodeURIComponent(v),C=new Image;C.crossOrigin="anonymous",C.onload=function(){if(f.drawImage(C,0,0),r.msToBlob){var T=r.msToBlob();n({blob:T})}else{var E=r.toDataURL("image/png");n({imgURI:E})}},C.src=w}})}},{key:"exportToSVG",value:function(){this.triggerDownload(this.svgUrl(),this.w.config.chart.toolbar.export.svg.filename,".svg")}},{key:"exportToPng",value:function(){var t=this;this.dataURI().then(function(a){var n=a.imgURI,i=a.blob;i?navigator.msSaveOrOpenBlob(i,t.w.globals.chartID+".png"):t.triggerDownload(n,t.w.config.chart.toolbar.export.png.filename,".png")})}},{key:"exportToCSV",value:function(t){var a=this,n=t.series,i=t.fileName,s=t.columnDelimiter,r=s===void 0?",":s,u=t.lineDelimiter,f=u===void 0?` +`:u,v=this.w;n||(n=v.config.series);var b,x,w=[],C=[],T="",E=v.globals.series.map(function(N,W){return v.globals.collapsedSeriesIndices.indexOf(W)===-1?N:[]}),V=function(N){return v.config.xaxis.type==="datetime"&&String(N).length>=10},z=Math.max.apply(Math,D(n.map(function(N){return N.data?N.data.length:0}))),U=new Pe(this.ctx),g=new Ee(this.ctx),S=function(N){var W="";if(v.globals.axisCharts){if(v.config.xaxis.type==="category"||v.config.xaxis.convertedCatToNumeric)if(v.globals.isBarHorizontal){var $=v.globals.yLabelFormatters[0],K=new Te(a.ctx).getActiveConfigSeriesIndex();W=$(v.globals.labels[N],{seriesIndex:K,dataPointIndex:N,w:v})}else W=g.getLabel(v.globals.labels,v.globals.timescaleLabels,0,N).text;v.config.xaxis.type==="datetime"&&(v.config.xaxis.categories.length?W=v.config.xaxis.categories[N]:v.config.labels.length&&(W=v.config.labels[N]))}else W=v.config.labels[N];return Array.isArray(W)&&(W=W.join(" ")),M.isNumber(W)?W:W.split(r).join("")},I=function(N,W){if(w.length&&W===0&&C.push(w.join(r)),N.data){N.data=N.data.length&&N.data||D(Array(z)).map(function(){return""});for(var $=0;$0&&!n.globals.isBarHorizontal&&(this.xaxisLabels=n.globals.timescaleLabels.slice()),n.config.xaxis.overwriteCategories&&(this.xaxisLabels=n.config.xaxis.overwriteCategories),this.drawnLabels=[],this.drawnLabelsRects=[],n.config.xaxis.position==="top"?this.offY=0:this.offY=n.globals.gridHeight+1,this.offY=this.offY+n.config.xaxis.axisBorder.offsetY,this.isCategoryBarHorizontal=n.config.chart.type==="bar"&&n.config.plotOptions.bar.horizontal,this.xaxisFontSize=n.config.xaxis.labels.style.fontSize,this.xaxisFontFamily=n.config.xaxis.labels.style.fontFamily,this.xaxisForeColors=n.config.xaxis.labels.style.colors,this.xaxisBorderWidth=n.config.xaxis.axisBorder.width,this.isCategoryBarHorizontal&&(this.xaxisBorderWidth=n.config.yaxis[0].axisBorder.width.toString()),this.xaxisBorderWidth.indexOf("%")>-1?this.xaxisBorderWidth=n.globals.gridWidth*parseInt(this.xaxisBorderWidth,10)/100:this.xaxisBorderWidth=parseInt(this.xaxisBorderWidth,10),this.xaxisBorderHeight=n.config.xaxis.axisBorder.height,this.yaxis=n.config.yaxis[0]}return p(F,[{key:"drawXaxis",value:function(){var t=this.w,a=new X(this.ctx),n=a.group({class:"apexcharts-xaxis",transform:"translate(".concat(t.config.xaxis.offsetX,", ").concat(t.config.xaxis.offsetY,")")}),i=a.group({class:"apexcharts-xaxis-texts-g",transform:"translate(".concat(t.globals.translateXAxisX,", ").concat(t.globals.translateXAxisY,")")});n.add(i);for(var s=[],r=0;r6&&arguments[6]!==void 0?arguments[6]:{},b=[],x=[],w=this.w,C=v.xaxisFontSize||this.xaxisFontSize,T=v.xaxisFontFamily||this.xaxisFontFamily,E=v.xaxisForeColors||this.xaxisForeColors,V=v.fontWeight||w.config.xaxis.labels.style.fontWeight,z=v.cssClass||w.config.xaxis.labels.style.cssClass,U=w.globals.padHorizontal,g=i.length,S=w.config.xaxis.type==="category"?w.globals.dataPoints:g;if(S===0&&g>S&&(S=g),s){var I=S>1?S-1:S;u=w.globals.gridWidth/Math.min(I,g-1),U=U+r(0,u)/2+w.config.xaxis.labels.offsetX}else u=w.globals.gridWidth/S,U=U+r(0,u)+w.config.xaxis.labels.offsetX;for(var N=function($){var K=U-r($,u)/2+w.config.xaxis.labels.offsetX;$===0&&g===1&&u/2===U&&S===1&&(K=w.globals.gridWidth/2);var Q=f.axesUtils.getLabel(i,w.globals.timescaleLabels,K,$,b,C,t),he=28;if(w.globals.rotateXLabels&&t&&(he=22),w.config.xaxis.title.text&&w.config.xaxis.position==="top"&&(he+=parseFloat(w.config.xaxis.title.style.fontSize)+2),t||(he=he+parseFloat(C)+(w.globals.xAxisLabelsHeight-w.globals.xAxisGroupLabelsHeight)+(w.globals.rotateXLabels?10:0)),Q=w.config.xaxis.tickAmount!==void 0&&w.config.xaxis.tickAmount!=="dataPoints"&&w.config.xaxis.type!=="datetime"?f.axesUtils.checkLabelBasedOnTickamount($,Q,g):f.axesUtils.checkForOverflowingLabels($,Q,g,b,x),w.config.xaxis.labels.show){var Ae=a.drawText({x:Q.x,y:f.offY+w.config.xaxis.labels.offsetY+he-(w.config.xaxis.position==="top"?w.globals.xAxisHeight+w.config.xaxis.axisTicks.height-2:0),text:Q.text,textAnchor:"middle",fontWeight:Q.isBold?600:V,fontSize:C,fontFamily:T,foreColor:Array.isArray(E)?t&&w.config.xaxis.convertedCatToNumeric?E[w.globals.minX+$-1]:E[$]:E,isPlainText:!1,cssClass:(t?"apexcharts-xaxis-label ":"apexcharts-xaxis-group-label ")+z});if(n.add(Ae),Ae.on("click",function(Me){if(typeof w.config.chart.events.xAxisLabelClick=="function"){var Ye=Object.assign({},w,{labelIndex:$});w.config.chart.events.xAxisLabelClick(Me,f.ctx,Ye)}}),t){var Se=document.createElementNS(w.globals.SVGNS,"title");Se.textContent=Array.isArray(Q.text)?Q.text.join(" "):Q.text,Ae.node.appendChild(Se),Q.text!==""&&(b.push(Q.text),x.push(Q))}}$i.globals.gridWidth)){var r=this.offY+i.config.xaxis.axisTicks.offsetY;if(a=a+r+i.config.xaxis.axisTicks.height,i.config.xaxis.position==="top"&&(a=r-i.config.xaxis.axisTicks.height),i.config.xaxis.axisTicks.show){var u=new X(this.ctx).drawLine(t+i.config.xaxis.axisTicks.offsetX,r+i.config.xaxis.offsetY,s+i.config.xaxis.axisTicks.offsetX,a+i.config.xaxis.offsetY,i.config.xaxis.axisTicks.color);n.add(u),u.node.classList.add("apexcharts-xaxis-tick")}}}},{key:"getXAxisTicksPositions",value:function(){var t=this.w,a=[],n=this.xaxisLabels.length,i=t.globals.padHorizontal;if(t.globals.timescaleLabels.length>0)for(var s=0;s0){var b=s[s.length-1].getBBox(),x=s[0].getBBox();b.x<-20&&s[s.length-1].parentNode.removeChild(s[s.length-1]),x.x+x.width>t.globals.gridWidth&&!t.globals.isBarHorizontal&&s[0].parentNode.removeChild(s[0]);for(var w=0;w0&&(this.xaxisLabels=a.globals.timescaleLabels.slice())}return p(F,[{key:"drawGridArea",value:function(){var t=arguments.length>0&&arguments[0]!==void 0?arguments[0]:null,a=this.w,n=new X(this.ctx);t===null&&(t=n.group({class:"apexcharts-grid"}));var i=n.drawLine(a.globals.padHorizontal,1,a.globals.padHorizontal,a.globals.gridHeight,"transparent"),s=n.drawLine(a.globals.padHorizontal,a.globals.gridHeight,a.globals.gridWidth,a.globals.gridHeight,"transparent");return t.add(s),t.add(i),t}},{key:"drawGrid",value:function(){var t=null;return this.w.globals.axisCharts&&(t=this.renderGrid(),this.drawGridArea(t.el)),t}},{key:"createGridMask",value:function(){var t=this.w,a=t.globals,n=new X(this.ctx),i=Array.isArray(t.config.stroke.width)?0:t.config.stroke.width;if(Array.isArray(t.config.stroke.width)){var s=0;t.config.stroke.width.forEach(function(x){s=Math.max(s,x)}),i=s}a.dom.elGridRectMask=document.createElementNS(a.SVGNS,"clipPath"),a.dom.elGridRectMask.setAttribute("id","gridRectMask".concat(a.cuid)),a.dom.elGridRectMarkerMask=document.createElementNS(a.SVGNS,"clipPath"),a.dom.elGridRectMarkerMask.setAttribute("id","gridRectMarkerMask".concat(a.cuid)),a.dom.elForecastMask=document.createElementNS(a.SVGNS,"clipPath"),a.dom.elForecastMask.setAttribute("id","forecastMask".concat(a.cuid)),a.dom.elNonForecastMask=document.createElementNS(a.SVGNS,"clipPath"),a.dom.elNonForecastMask.setAttribute("id","nonForecastMask".concat(a.cuid));var r=t.config.chart.type,u=0,f=0;(r==="bar"||r==="rangeBar"||r==="candlestick"||r==="boxPlot"||t.globals.comboBarCount>0)&&t.globals.isXNumeric&&!t.globals.isBarHorizontal&&(u=t.config.grid.padding.left,f=t.config.grid.padding.right,a.barPadForNumericAxis>u&&(u=a.barPadForNumericAxis,f=a.barPadForNumericAxis)),a.dom.elGridRect=n.drawRect(-i-u-2,2*-i-2,a.gridWidth+i+f+u+4,a.gridHeight+4*i+4,0,"#fff");var v=t.globals.markers.largestSize+1;a.dom.elGridRectMarker=n.drawRect(2*-v,2*-v,a.gridWidth+4*v,a.gridHeight+4*v,0,"#fff"),a.dom.elGridRectMask.appendChild(a.dom.elGridRect.node),a.dom.elGridRectMarkerMask.appendChild(a.dom.elGridRectMarker.node);var b=a.dom.baseEl.querySelector("defs");b.appendChild(a.dom.elGridRectMask),b.appendChild(a.dom.elForecastMask),b.appendChild(a.dom.elNonForecastMask),b.appendChild(a.dom.elGridRectMarkerMask)}},{key:"_drawGridLines",value:function(t){var a=t.i,n=t.x1,i=t.y1,s=t.x2,r=t.y2,u=t.xCount,f=t.parent,v=this.w;if(!(a===0&&v.globals.skipFirstTimelinelabel||a===u-1&&v.globals.skipLastTimelinelabel&&!v.config.xaxis.labels.formatter||v.config.chart.type==="radar")){v.config.grid.xaxis.lines.show&&this._drawGridLine({i:a,x1:n,y1:i,x2:s,y2:r,xCount:u,parent:f});var b=0;if(v.globals.hasXaxisGroups&&v.config.xaxis.tickPlacement==="between"){var x=v.globals.groups;if(x){for(var w=0,C=0;w2));s++);return!t.globals.isBarHorizontal||this.isRangeBar?(n=this.xaxisLabels.length,this.isRangeBar&&(n--,i=t.globals.labels.length,t.config.xaxis.tickAmount&&t.config.xaxis.labels.formatter&&(n=t.config.xaxis.tickAmount)),this._drawXYLines({xCount:n,tickAmount:i})):(n=i,i=t.globals.xTickAmount,this._drawInvertedXYLines({xCount:n,tickAmount:i})),this.drawGridBands(n,i),{el:this.elg,elGridBorders:this.elGridBorders,xAxisTickWidth:t.globals.gridWidth/n}}},{key:"drawGridBands",value:function(t,a){var n=this.w;if(n.config.grid.row.colors!==void 0&&n.config.grid.row.colors.length>0)for(var i=0,s=n.globals.gridHeight/a,r=n.globals.gridWidth,u=0,f=0;u=n.config.grid.row.colors.length&&(f=0),this._drawGridBandRect({c:f,x1:0,y1:i,x2:r,y2:s,type:"row"}),i+=n.globals.gridHeight/a;if(n.config.grid.column.colors!==void 0&&n.config.grid.column.colors.length>0)for(var v=n.globals.isBarHorizontal||n.config.xaxis.tickPlacement!=="on"||n.config.xaxis.type!=="category"&&!n.config.xaxis.convertedCatToNumeric?t:t-1,b=n.globals.padHorizontal,x=n.globals.padHorizontal+n.globals.gridWidth/v,w=n.globals.gridHeight,C=0,T=0;C=n.config.grid.column.colors.length&&(T=0),this._drawGridBandRect({c:T,x1:b,y1:0,x2:x,y2:w,type:"column"}),b+=n.globals.gridWidth/v}}]),F}(),nt=function(){function F(t){d(this,F),this.ctx=t,this.w=t.w}return p(F,[{key:"niceScale",value:function(t,a){var n=arguments.length>2&&arguments[2]!==void 0?arguments[2]:10,i=arguments.length>3&&arguments[3]!==void 0?arguments[3]:0,s=arguments.length>4?arguments[4]:void 0,r=this.w,u=Math.abs(a-t);if((n=this._adjustTicksForSmallRange(n,i,u))==="dataPoints"&&(n=r.globals.dataPoints-1),t===Number.MIN_VALUE&&a===0||!M.isNumber(t)&&!M.isNumber(a)||t===Number.MIN_VALUE&&a===-Number.MAX_VALUE)return t=0,a=n,this.linearScale(t,a,n);t>a?(console.warn("axis.min cannot be greater than axis.max"),a=t+.1):t===a&&(t=t===0?0:t-.5,a=a===0?2:a+.5);var f=[];u<1&&s&&(r.config.chart.type==="candlestick"||r.config.series[i].type==="candlestick"||r.config.chart.type==="boxPlot"||r.config.series[i].type==="boxPlot"||r.globals.isRangeData)&&(a*=1.01);var v=n+1;v<2?v=2:v>2&&(v-=2);var b=u/v,x=Math.floor(M.log10(b)),w=Math.pow(10,x),C=Math.round(b/w);C<1&&(C=1);var T=C*w,E=T*Math.floor(t/T),V=T*Math.ceil(a/T),z=E;if(s&&u>2){for(;f.push(M.stripNumber(z,7)),!((z+=T)>V););return{result:f,niceMin:f[0],niceMax:f[f.length-1]}}var U=t;(f=[]).push(M.stripNumber(U,7));for(var g=Math.abs(a-t)/n,S=0;S<=n;S++)U+=g,f.push(U);return f[f.length-2]>=a&&f.pop(),{result:f,niceMin:f[0],niceMax:f[f.length-1]}}},{key:"linearScale",value:function(t,a){var n=arguments.length>2&&arguments[2]!==void 0?arguments[2]:10,i=arguments.length>3?arguments[3]:void 0,s=Math.abs(a-t);(n=this._adjustTicksForSmallRange(n,i,s))==="dataPoints"&&(n=this.w.globals.dataPoints-1);var r=s/n;n===Number.MAX_VALUE&&(n=10,r=1);for(var u=[],f=t;n>=0;)u.push(f),f+=r,n-=1;return{result:u,niceMin:u[0],niceMax:u[u.length-1]}}},{key:"logarithmicScaleNice",value:function(t,a,n){a<=0&&(a=Math.max(t,n)),t<=0&&(t=Math.min(a,n));for(var i=[],s=Math.ceil(Math.log(a)/Math.log(n)+1),r=Math.floor(Math.log(t)/Math.log(n));r5)i.allSeriesCollapsed=!1,i.yAxisScale[t]=this.logarithmicScale(a,n,r.logBase),i.yAxisScale[t]=r.forceNiceScale?this.logarithmicScaleNice(a,n,r.logBase):this.logarithmicScale(a,n,r.logBase);else if(n!==-Number.MAX_VALUE&&M.isNumber(n))if(i.allSeriesCollapsed=!1,r.min===void 0&&r.max===void 0||r.forceNiceScale){var f=s.yaxis[t].max===void 0&&s.yaxis[t].min===void 0||s.yaxis[t].forceNiceScale;i.yAxisScale[t]=this.niceScale(a,n,r.tickAmount?r.tickAmount:u<5&&u>1?u+1:5,t,f)}else i.yAxisScale[t]=this.linearScale(a,n,r.tickAmount,t);else i.yAxisScale[t]=this.linearScale(0,5,5)}},{key:"setXScale",value:function(t,a){var n=this.w,i=n.globals,s=n.config.xaxis,r=Math.abs(a-t);return a!==-Number.MAX_VALUE&&M.isNumber(a)?i.xAxisScale=this.linearScale(t,a,s.tickAmount?s.tickAmount:r<5&&r>1?r+1:5,0):i.xAxisScale=this.linearScale(0,5,5),i.xAxisScale}},{key:"setMultipleYScales",value:function(){var t=this,a=this.w.globals,n=this.w.config,i=a.minYArr.concat([]),s=a.maxYArr.concat([]),r=[];n.yaxis.forEach(function(u,f){var v=f;n.series.forEach(function(w,C){w.name===u.seriesName&&(v=C,f!==C?r.push({index:C,similarIndex:f,alreadyExists:!0}):r.push({index:C}))});var b=i[v],x=s[v];t.setYScaleForIndex(f,b,x)}),this.sameScaleInMultipleAxes(i,s,r)}},{key:"sameScaleInMultipleAxes",value:function(t,a,n){var i=this,s=this.w.config,r=this.w.globals,u=[];n.forEach(function(E){E.alreadyExists&&(u[E.index]===void 0&&(u[E.index]=[]),u[E.index].push(E.index),u[E.index].push(E.similarIndex))}),r.yAxisSameScaleIndices=u,u.forEach(function(E,V){u.forEach(function(z,U){var g,S;V!==U&&(g=E,S=z,g.filter(function(I){return S.indexOf(I)!==-1})).length>0&&(u[V]=u[V].concat(u[U]))})});var f=u.map(function(E){return E.filter(function(V,z){return E.indexOf(V)===z})}).map(function(E){return E.sort()});u=u.filter(function(E){return!!E});var v=f.slice(),b=v.map(function(E){return JSON.stringify(E)});v=v.filter(function(E,V){return b.indexOf(JSON.stringify(E))===V});var x=[],w=[];t.forEach(function(E,V){v.forEach(function(z,U){z.indexOf(V)>-1&&(x[U]===void 0&&(x[U]=[],w[U]=[]),x[U].push({key:V,value:E}),w[U].push({key:V,value:a[V]}))})});var C=Array.apply(null,Array(v.length)).map(Number.prototype.valueOf,Number.MIN_VALUE),T=Array.apply(null,Array(v.length)).map(Number.prototype.valueOf,-Number.MAX_VALUE);x.forEach(function(E,V){E.forEach(function(z,U){C[V]=Math.min(z.value,C[V])})}),w.forEach(function(E,V){E.forEach(function(z,U){T[V]=Math.max(z.value,T[V])})}),t.forEach(function(E,V){w.forEach(function(z,U){var g=C[U],S=T[U];s.chart.stacked&&(S=0,z.forEach(function(I,N){I.value!==-Number.MAX_VALUE&&(S+=I.value),g!==Number.MIN_VALUE&&(g+=x[U][N].value)})),z.forEach(function(I,N){z[N].key===V&&(s.yaxis[V].min!==void 0&&(g=typeof s.yaxis[V].min=="function"?s.yaxis[V].min(r.minY):s.yaxis[V].min),s.yaxis[V].max!==void 0&&(S=typeof s.yaxis[V].max=="function"?s.yaxis[V].max(r.maxY):s.yaxis[V].max),i.setYScaleForIndex(V,g,S))})})})}},{key:"autoScaleY",value:function(t,a,n){t||(t=this);var i=t.w;if(i.globals.isMultipleYAxis||i.globals.collapsedSeries.length)return console.warn("autoScaleYaxis not supported in a multi-yaxis chart."),a;var s=i.globals.seriesX[0],r=i.config.chart.stacked;return a.forEach(function(u,f){for(var v=0,b=0;b=n.xaxis.min){v=b;break}var x,w,C=i.globals.minYArr[f],T=i.globals.maxYArr[f],E=i.globals.stackedSeriesTotals;i.globals.series.forEach(function(V,z){var U=V[v];r?(U=E[v],x=w=U,E.forEach(function(g,S){s[S]<=n.xaxis.max&&s[S]>=n.xaxis.min&&(g>w&&g!==null&&(w=g),V[S]=n.xaxis.min){var I=g,N=g;i.globals.series.forEach(function(W,$){g!==null&&(I=Math.min(W[S],I),N=Math.max(W[S],N))}),N>w&&N!==null&&(w=N),IC&&(x=C),a.length>1?(a[z].min=u.min===void 0?x:u.min,a[z].max=u.max===void 0?w:u.max):(a[0].min=u.min===void 0?x:u.min,a[0].max=u.max===void 0?w:u.max)})}),a}}]),F}(),$e=function(){function F(t){d(this,F),this.ctx=t,this.w=t.w,this.scales=new nt(t)}return p(F,[{key:"init",value:function(){this.setYRange(),this.setXRange(),this.setZRange()}},{key:"getMinYMaxY",value:function(t){var a=arguments.length>1&&arguments[1]!==void 0?arguments[1]:Number.MAX_VALUE,n=arguments.length>2&&arguments[2]!==void 0?arguments[2]:-Number.MAX_VALUE,i=arguments.length>3&&arguments[3]!==void 0?arguments[3]:null,s=this.w.config,r=this.w.globals,u=-Number.MAX_VALUE,f=Number.MIN_VALUE;i===null&&(i=t+1);var v=r.series,b=v,x=v;s.chart.type==="candlestick"?(b=r.seriesCandleL,x=r.seriesCandleH):s.chart.type==="boxPlot"?(b=r.seriesCandleO,x=r.seriesCandleC):r.isRangeData&&(b=r.seriesRangeStart,x=r.seriesRangeEnd);for(var w=t;wb[w][C]&&b[w][C]<0&&(f=b[w][C])):r.hasNullValues=!0}}return s.chart.type==="rangeBar"&&r.seriesRangeStart.length&&r.isBarHorizontal&&(f=a),s.chart.type==="bar"&&(f<0&&u<0&&(u=0),f===Number.MIN_VALUE&&(f=0)),{minY:f,maxY:u,lowestY:a,highestY:n}}},{key:"setYRange",value:function(){var t=this.w.globals,a=this.w.config;t.maxY=-Number.MAX_VALUE,t.minY=Number.MIN_VALUE;var n=Number.MAX_VALUE;if(t.isMultipleYAxis)for(var i=0;i=0&&n<=10||a.yaxis[0].min!==void 0||a.yaxis[0].max!==void 0)&&(u=0),t.minY=n-5*u/100,n>0&&t.minY<0&&(t.minY=0),t.maxY=t.maxY+5*u/100}return a.yaxis.forEach(function(f,v){f.max!==void 0&&(typeof f.max=="number"?t.maxYArr[v]=f.max:typeof f.max=="function"&&(t.maxYArr[v]=f.max(t.isMultipleYAxis?t.maxYArr[v]:t.maxY)),t.maxY=t.maxYArr[v]),f.min!==void 0&&(typeof f.min=="number"?t.minYArr[v]=f.min:typeof f.min=="function"&&(t.minYArr[v]=f.min(t.isMultipleYAxis?t.minYArr[v]===Number.MIN_VALUE?0:t.minYArr[v]:t.minY)),t.minY=t.minYArr[v])}),t.isBarHorizontal&&["min","max"].forEach(function(f){a.xaxis[f]!==void 0&&typeof a.xaxis[f]=="number"&&(f==="min"?t.minY=a.xaxis[f]:t.maxY=a.xaxis[f])}),t.isMultipleYAxis?(this.scales.setMultipleYScales(),t.minY=n,t.yAxisScale.forEach(function(f,v){t.minYArr[v]=f.niceMin,t.maxYArr[v]=f.niceMax})):(this.scales.setYScaleForIndex(0,t.minY,t.maxY),t.minY=t.yAxisScale[0].niceMin,t.maxY=t.yAxisScale[0].niceMax,t.minYArr[0]=t.yAxisScale[0].niceMin,t.maxYArr[0]=t.yAxisScale[0].niceMax),{minY:t.minY,maxY:t.maxY,minYArr:t.minYArr,maxYArr:t.maxYArr,yAxisScale:t.yAxisScale}}},{key:"setXRange",value:function(){var t=this.w.globals,a=this.w.config,n=a.xaxis.type==="numeric"||a.xaxis.type==="datetime"||a.xaxis.type==="category"&&!t.noLabelsProvided||t.noLabelsProvided||t.isXNumeric;if(t.isXNumeric&&function(){for(var u=0;ut.dataPoints&&t.dataPoints!==0&&(i=t.dataPoints-1)):a.xaxis.tickAmount==="dataPoints"?(t.series.length>1&&(i=t.series[t.maxValsInArrayIndex].length-1),t.isXNumeric&&(i=t.maxX-t.minX-1)):i=a.xaxis.tickAmount,t.xTickAmount=i,a.xaxis.max!==void 0&&typeof a.xaxis.max=="number"&&(t.maxX=a.xaxis.max),a.xaxis.min!==void 0&&typeof a.xaxis.min=="number"&&(t.minX=a.xaxis.min),a.xaxis.range!==void 0&&(t.minX=t.maxX-a.xaxis.range),t.minX!==Number.MAX_VALUE&&t.maxX!==-Number.MAX_VALUE)if(a.xaxis.convertedCatToNumeric&&!t.dataFormatXNumeric){for(var s=[],r=t.minX-1;r0&&(t.xAxisScale=this.scales.linearScale(1,t.labels.length,i-1),t.seriesX=t.labels.slice());n&&(t.labels=t.xAxisScale.result.slice())}return t.isBarHorizontal&&t.labels.length&&(t.xTickAmount=t.labels.length),this._handleSingleDataPoint(),this._getMinXDiff(),{minX:t.minX,maxX:t.maxX}}},{key:"setZRange",value:function(){var t=this.w.globals;if(t.isDataXYZ){for(var a=0;a0){var u=s-i[r-1];u>0&&(t.minXDiff=Math.min(u,t.minXDiff))}}),t.dataPoints!==1&&t.minXDiff!==Number.MAX_VALUE||(t.minXDiff=.5)})}},{key:"_setStackedMinMax",value:function(){var t=this,a=this.w.globals;if(a.series.length){var n=a.seriesGroups;n.length||(n=[this.w.config.series.map(function(r){return r.name})]);var i={},s={};n.forEach(function(r){i[r]=[],s[r]=[],t.w.config.series.map(function(u,f){return r.indexOf(u.name)>-1?f:null}).filter(function(u){return u!==null}).forEach(function(u){for(var f=0;f0?i[r][f]+=parseFloat(a.series[u][f])+1e-4:s[r][f]+=parseFloat(a.series[u][f]))}})}),Object.entries(i).forEach(function(r){var u=B(r,1)[0];i[u].forEach(function(f,v){a.maxY=Math.max(a.maxY,i[u][v]),a.minY=Math.min(a.minY,s[u][v])})})}}}]),F}(),Je=function(){function F(t,a){d(this,F),this.ctx=t,this.elgrid=a,this.w=t.w;var n=this.w;this.xaxisFontSize=n.config.xaxis.labels.style.fontSize,this.axisFontFamily=n.config.xaxis.labels.style.fontFamily,this.xaxisForeColors=n.config.xaxis.labels.style.colors,this.isCategoryBarHorizontal=n.config.chart.type==="bar"&&n.config.plotOptions.bar.horizontal,this.xAxisoffX=0,n.config.xaxis.position==="bottom"&&(this.xAxisoffX=n.globals.gridHeight),this.drawnLabels=[],this.axesUtils=new Ee(t)}return p(F,[{key:"drawYaxis",value:function(t){var a=this,n=this.w,i=new X(this.ctx),s=n.config.yaxis[t].labels.style,r=s.fontSize,u=s.fontFamily,f=s.fontWeight,v=i.group({class:"apexcharts-yaxis",rel:t,transform:"translate("+n.globals.translateYAxisX[t]+", 0)"});if(this.axesUtils.isYAxisHidden(t))return v;var b=i.group({class:"apexcharts-yaxis-texts-g"});v.add(b);var x=n.globals.yAxisScale[t].result.length-1,w=n.globals.gridHeight/x,C=n.globals.translateY,T=n.globals.yLabelFormatters[t],E=n.globals.yAxisScale[t].result.slice();E=this.axesUtils.checkForReversedLabels(t,E);var V="";if(n.config.yaxis[t].labels.show)for(var z=function(K){var Q=E[K];Q=T(Q,K,n);var he=n.config.yaxis[t].labels.padding;n.config.yaxis[t].opposite&&n.config.yaxis.length!==0&&(he*=-1);var Ae="end";n.config.yaxis[t].opposite&&(Ae="start"),n.config.yaxis[t].labels.align==="left"?Ae="start":n.config.yaxis[t].labels.align==="center"?Ae="middle":n.config.yaxis[t].labels.align==="right"&&(Ae="end");var Se=a.axesUtils.getYAxisForeColor(s.colors,t),Me=n.config.yaxis[t].labels.offsetY;n.config.chart.type==="heatmap"&&(Me-=(n.globals.gridHeight/n.globals.series.length-1)/2);var Ye=i.drawText({x:he,y:C+x/10+Me+1,text:Q,textAnchor:Ae,fontSize:r,fontFamily:u,fontWeight:f,maxWidth:n.config.yaxis[t].labels.maxWidth,foreColor:Array.isArray(Se)?Se[K]:Se,isPlainText:!1,cssClass:"apexcharts-yaxis-label "+s.cssClass});K===x&&(V=Ye),b.add(Ye);var Qe=document.createElementNS(n.globals.SVGNS,"title");if(Qe.textContent=Array.isArray(Q)?Q.join(" "):Q,Ye.node.appendChild(Qe),n.config.yaxis[t].labels.rotate!==0){var Ze=i.rotateAroundCenter(V.node),ut=i.rotateAroundCenter(Ye.node);Ye.node.setAttribute("transform","rotate(".concat(n.config.yaxis[t].labels.rotate," ").concat(Ze.x," ").concat(ut.y,")"))}C+=w},U=x;U>=0;U--)z(U);if(n.config.yaxis[t].title.text!==void 0){var g=i.group({class:"apexcharts-yaxis-title"}),S=0;n.config.yaxis[t].opposite&&(S=n.globals.translateYAxisX[t]);var I=i.drawText({x:S,y:n.globals.gridHeight/2+n.globals.translateY+n.config.yaxis[t].title.offsetY,text:n.config.yaxis[t].title.text,textAnchor:"end",foreColor:n.config.yaxis[t].title.style.color,fontSize:n.config.yaxis[t].title.style.fontSize,fontWeight:n.config.yaxis[t].title.style.fontWeight,fontFamily:n.config.yaxis[t].title.style.fontFamily,cssClass:"apexcharts-yaxis-title-text "+n.config.yaxis[t].title.style.cssClass});g.add(I),v.add(g)}var N=n.config.yaxis[t].axisBorder,W=31+N.offsetX;if(n.config.yaxis[t].opposite&&(W=-31-N.offsetX),N.show){var $=i.drawLine(W,n.globals.translateY+N.offsetY-2,W,n.globals.gridHeight+n.globals.translateY+N.offsetY+2,N.color,0,N.width);v.add($)}return n.config.yaxis[t].axisTicks.show&&this.axesUtils.drawYAxisTicks(W,x,N,n.config.yaxis[t].axisTicks,t,w,v),v}},{key:"drawYaxisInversed",value:function(t){var a=this.w,n=new X(this.ctx),i=n.group({class:"apexcharts-xaxis apexcharts-yaxis-inversed"}),s=n.group({class:"apexcharts-xaxis-texts-g",transform:"translate(".concat(a.globals.translateXAxisX,", ").concat(a.globals.translateXAxisY,")")});i.add(s);var r=a.globals.yAxisScale[t].result.length-1,u=a.globals.gridWidth/r+.1,f=u+a.config.xaxis.labels.offsetX,v=a.globals.xLabelFormatter,b=a.globals.yAxisScale[t].result.slice(),x=a.globals.timescaleLabels;x.length>0&&(this.xaxisLabels=x.slice(),r=(b=x.slice()).length),b=this.axesUtils.checkForReversedLabels(t,b);var w=x.length;if(a.config.xaxis.labels.show)for(var C=w?0:r;w?C=0;w?C++:C--){var T=b[C];T=v(T,C,a);var E=a.globals.gridWidth+a.globals.padHorizontal-(f-u+a.config.xaxis.labels.offsetX);if(x.length){var V=this.axesUtils.getLabel(b,x,E,C,this.drawnLabels,this.xaxisFontSize);E=V.x,T=V.text,this.drawnLabels.push(V.text),C===0&&a.globals.skipFirstTimelinelabel&&(T=""),C===b.length-1&&a.globals.skipLastTimelinelabel&&(T="")}var z=n.drawText({x:E,y:this.xAxisoffX+a.config.xaxis.labels.offsetY+30-(a.config.xaxis.position==="top"?a.globals.xAxisHeight+a.config.xaxis.axisTicks.height-2:0),text:T,textAnchor:"middle",foreColor:Array.isArray(this.xaxisForeColors)?this.xaxisForeColors[t]:this.xaxisForeColors,fontSize:this.xaxisFontSize,fontFamily:this.xaxisFontFamily,fontWeight:a.config.xaxis.labels.style.fontWeight,isPlainText:!1,cssClass:"apexcharts-xaxis-label "+a.config.xaxis.labels.style.cssClass});s.add(z),z.tspan(T);var U=document.createElementNS(a.globals.SVGNS,"title");U.textContent=T,z.node.appendChild(U),f+=u}return this.inversedYAxisTitleText(i),this.inversedYAxisBorder(i),i}},{key:"inversedYAxisBorder",value:function(t){var a=this.w,n=new X(this.ctx),i=a.config.xaxis.axisBorder;if(i.show){var s=0;a.config.chart.type==="bar"&&a.globals.isXNumeric&&(s-=15);var r=n.drawLine(a.globals.padHorizontal+s+i.offsetX,this.xAxisoffX,a.globals.gridWidth,this.xAxisoffX,i.color,0,i.height);this.elgrid&&this.elgrid.elGridBorders&&a.config.grid.show?this.elgrid.elGridBorders.add(r):t.add(r)}}},{key:"inversedYAxisTitleText",value:function(t){var a=this.w,n=new X(this.ctx);if(a.config.xaxis.title.text!==void 0){var i=n.group({class:"apexcharts-xaxis-title apexcharts-yaxis-title-inversed"}),s=n.drawText({x:a.globals.gridWidth/2+a.config.xaxis.title.offsetX,y:this.xAxisoffX+parseFloat(this.xaxisFontSize)+parseFloat(a.config.xaxis.title.style.fontSize)+a.config.xaxis.title.offsetY+20,text:a.config.xaxis.title.text,textAnchor:"middle",fontSize:a.config.xaxis.title.style.fontSize,fontFamily:a.config.xaxis.title.style.fontFamily,fontWeight:a.config.xaxis.title.style.fontWeight,foreColor:a.config.xaxis.title.style.color,cssClass:"apexcharts-xaxis-title-text "+a.config.xaxis.title.style.cssClass});i.add(s),t.add(i)}}},{key:"yAxisTitleRotate",value:function(t,a){var n=this.w,i=new X(this.ctx),s={width:0,height:0},r={width:0,height:0},u=n.globals.dom.baseEl.querySelector(" .apexcharts-yaxis[rel='".concat(t,"'] .apexcharts-yaxis-texts-g"));u!==null&&(s=u.getBoundingClientRect());var f=n.globals.dom.baseEl.querySelector(".apexcharts-yaxis[rel='".concat(t,"'] .apexcharts-yaxis-title text"));if(f!==null&&(r=f.getBoundingClientRect()),f!==null){var v=this.xPaddingForYAxisTitle(t,s,r,a);f.setAttribute("x",v.xPos-(a?10:0))}if(f!==null){var b=i.rotateAroundCenter(f);f.setAttribute("transform","rotate(".concat(a?-1*n.config.yaxis[t].title.rotate:n.config.yaxis[t].title.rotate," ").concat(b.x," ").concat(b.y,")"))}}},{key:"xPaddingForYAxisTitle",value:function(t,a,n,i){var s=this.w,r=0,u=0,f=10;return s.config.yaxis[t].title.text===void 0||t<0?{xPos:u,padd:0}:(i?(u=a.width+s.config.yaxis[t].title.offsetX+n.width/2+f/2,(r+=1)===0&&(u-=f/2)):(u=-1*a.width+s.config.yaxis[t].title.offsetX+f/2+n.width/2,s.globals.isBarHorizontal&&(f=25,u=-1*a.width-s.config.yaxis[t].title.offsetX-f)),{xPos:u,padd:f})}},{key:"setYAxisXPosition",value:function(t,a){var n=this.w,i=0,s=0,r=18,u=1;n.config.yaxis.length>1&&(this.multipleYs=!0),n.config.yaxis.map(function(f,v){var b=n.globals.ignoreYAxisIndexes.indexOf(v)>-1||!f.show||f.floating||t[v].width===0,x=t[v].width+a[v].width;f.opposite?n.globals.isBarHorizontal?(s=n.globals.gridWidth+n.globals.translateX-1,n.globals.translateYAxisX[v]=s-f.labels.offsetX):(s=n.globals.gridWidth+n.globals.translateX+u,b||(u=u+x+20),n.globals.translateYAxisX[v]=s-f.labels.offsetX+20):(i=n.globals.translateX-r,b||(r=r+x+20),n.globals.translateYAxisX[v]=i+f.labels.offsetX)})}},{key:"setYAxisTextAlignments",value:function(){var t=this.w,a=t.globals.dom.baseEl.getElementsByClassName("apexcharts-yaxis");(a=M.listToArray(a)).forEach(function(n,i){var s=t.config.yaxis[i];if(s&&!s.floating&&s.labels.align!==void 0){var r=t.globals.dom.baseEl.querySelector(".apexcharts-yaxis[rel='".concat(i,"'] .apexcharts-yaxis-texts-g")),u=t.globals.dom.baseEl.querySelectorAll(".apexcharts-yaxis[rel='".concat(i,"'] .apexcharts-yaxis-label"));u=M.listToArray(u);var f=r.getBoundingClientRect();s.labels.align==="left"?(u.forEach(function(v,b){v.setAttribute("text-anchor","start")}),s.opposite||r.setAttribute("transform","translate(-".concat(f.width,", 0)"))):s.labels.align==="center"?(u.forEach(function(v,b){v.setAttribute("text-anchor","middle")}),r.setAttribute("transform","translate(".concat(f.width/2*(s.opposite?1:-1),", 0)"))):s.labels.align==="right"&&(u.forEach(function(v,b){v.setAttribute("text-anchor","end")}),s.opposite&&r.setAttribute("transform","translate(".concat(f.width,", 0)")))}})}}]),F}(),St=function(){function F(t){d(this,F),this.ctx=t,this.w=t.w,this.documentEvent=M.bind(this.documentEvent,this)}return p(F,[{key:"addEventListener",value:function(t,a){var n=this.w;n.globals.events.hasOwnProperty(t)?n.globals.events[t].push(a):n.globals.events[t]=[a]}},{key:"removeEventListener",value:function(t,a){var n=this.w;if(n.globals.events.hasOwnProperty(t)){var i=n.globals.events[t].indexOf(a);i!==-1&&n.globals.events[t].splice(i,1)}}},{key:"fireEvent",value:function(t,a){var n=this.w;if(n.globals.events.hasOwnProperty(t)){a&&a.length||(a=[]);for(var i=n.globals.events[t],s=i.length,r=0;r0&&(a=this.w.config.chart.locales.concat(window.Apex.chart.locales));var n=a.filter(function(s){return s.name===t})[0];if(!n)throw new Error("Wrong locale name provided. Please make sure you set the correct locale name in options");var i=M.extend(ne,n);this.w.globals.locale=i.options}}]),F}(),ea=function(){function F(t){d(this,F),this.ctx=t,this.w=t.w}return p(F,[{key:"drawAxis",value:function(t,a){var n,i,s=this,r=this.w.globals,u=this.w.config,f=new Ue(this.ctx,a),v=new Je(this.ctx,a);r.axisCharts&&t!=="radar"&&(r.isBarHorizontal?(i=v.drawYaxisInversed(0),n=f.drawXaxisInversed(0),r.dom.elGraphical.add(n),r.dom.elGraphical.add(i)):(n=f.drawXaxis(),r.dom.elGraphical.add(n),u.yaxis.map(function(b,x){if(r.ignoreYAxisIndexes.indexOf(x)===-1&&(i=v.drawYaxis(x),r.dom.Paper.add(i),s.w.config.grid.position==="back")){var w=r.dom.Paper.children()[1];w.remove(),r.dom.Paper.add(w)}})))}}]),F}(),Wt=function(){function F(t){d(this,F),this.ctx=t,this.w=t.w}return p(F,[{key:"drawXCrosshairs",value:function(){var t=this.w,a=new X(this.ctx),n=new G(this.ctx),i=t.config.xaxis.crosshairs.fill.gradient,s=t.config.xaxis.crosshairs.dropShadow,r=t.config.xaxis.crosshairs.fill.type,u=i.colorFrom,f=i.colorTo,v=i.opacityFrom,b=i.opacityTo,x=i.stops,w=s.enabled,C=s.left,T=s.top,E=s.blur,V=s.color,z=s.opacity,U=t.config.xaxis.crosshairs.fill.color;if(t.config.xaxis.crosshairs.show){r==="gradient"&&(U=a.drawGradient("vertical",u,f,v,b,null,x,null));var g=a.drawRect();t.config.xaxis.crosshairs.width===1&&(g=a.drawLine());var S=t.globals.gridHeight;(!M.isNumber(S)||S<0)&&(S=0);var I=t.config.xaxis.crosshairs.width;(!M.isNumber(I)||I<0)&&(I=0),g.attr({class:"apexcharts-xcrosshairs",x:0,y:0,y2:S,width:I,height:S,fill:U,filter:"none","fill-opacity":t.config.xaxis.crosshairs.opacity,stroke:t.config.xaxis.crosshairs.stroke.color,"stroke-width":t.config.xaxis.crosshairs.stroke.width,"stroke-dasharray":t.config.xaxis.crosshairs.stroke.dashArray}),w&&(g=n.dropShadow(g,{left:C,top:T,blur:E,color:V,opacity:z})),t.globals.dom.elGraphical.add(g)}}},{key:"drawYCrosshairs",value:function(){var t=this.w,a=new X(this.ctx),n=t.config.yaxis[0].crosshairs,i=t.globals.barPadForNumericAxis;if(t.config.yaxis[0].crosshairs.show){var s=a.drawLine(-i,0,t.globals.gridWidth+i,0,n.stroke.color,n.stroke.dashArray,n.stroke.width);s.attr({class:"apexcharts-ycrosshairs"}),t.globals.dom.elGraphical.add(s)}var r=a.drawLine(-i,0,t.globals.gridWidth+i,0,n.stroke.color,0,0);r.attr({class:"apexcharts-ycrosshairs-hidden"}),t.globals.dom.elGraphical.add(r)}}]),F}(),Ft=function(){function F(t){d(this,F),this.ctx=t,this.w=t.w}return p(F,[{key:"checkResponsiveConfig",value:function(t){var a=this,n=this.w,i=n.config;if(i.responsive.length!==0){var s=i.responsive.slice();s.sort(function(v,b){return v.breakpoint>b.breakpoint?1:b.breakpoint>v.breakpoint?-1:0}).reverse();var r=new le({}),u=function(){var v=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{},b=s[0].breakpoint,x=window.innerWidth>0?window.innerWidth:screen.width;if(x>b){var w=j.extendArrayProps(r,n.globals.initialConfig,n);v=M.extend(w,v),v=M.extend(n.config,v),a.overrideResponsiveOptions(v)}else for(var C=0;C0&&typeof n.config.colors[0]=="function"&&(n.globals.colors=n.config.series.map(function(T,E){var V=n.config.colors[E];return V||(V=n.config.colors[0]),typeof V=="function"?(a.isColorFn=!0,V({value:n.globals.axisCharts?n.globals.series[E][0]?n.globals.series[E][0]:0:n.globals.series[E],seriesIndex:E,dataPointIndex:E,w:n})):V}))),n.globals.seriesColors.map(function(T,E){T&&(n.globals.colors[E]=T)}),n.config.theme.monochrome.enabled){var s=[],r=n.globals.series.length;(this.isBarDistributed||this.isHeatmapDistributed)&&(r=n.globals.series[0].length*n.globals.series.length);for(var u=n.config.theme.monochrome.color,f=1/(r/n.config.theme.monochrome.shadeIntensity),v=n.config.theme.monochrome.shadeTo,b=0,x=0;x2&&arguments[2]!==void 0?arguments[2]:null,i=this.w,s=a||i.globals.series.length;if(n===null&&(n=this.isBarDistributed||this.isHeatmapDistributed||i.config.chart.type==="heatmap"&&i.config.plotOptions.heatmap.colorScale.inverse),n&&i.globals.series.length&&(s=i.globals.series[i.globals.maxValsInArrayIndex].length*i.globals.series.length),t.lengtht.globals.svgWidth&&(this.dCtx.lgRect.width=t.globals.svgWidth/1.5),this.dCtx.lgRect}},{key:"getLargestStringFromMultiArr",value:function(t,a){var n=t;if(this.w.globals.isMultiLineX){var i=a.map(function(r,u){return Array.isArray(r)?r.length:1}),s=Math.max.apply(Math,D(i));n=a[i.indexOf(s)]}return n}}]),F}(),it=function(){function F(t){d(this,F),this.w=t.w,this.dCtx=t}return p(F,[{key:"getxAxisLabelsCoords",value:function(){var t,a=this.w,n=a.globals.labels.slice();if(a.config.xaxis.convertedCatToNumeric&&n.length===0&&(n=a.globals.categoryLabels),a.globals.timescaleLabels.length>0){var i=this.getxAxisTimeScaleLabelsCoords();t={width:i.width,height:i.height},a.globals.rotateXLabels=!1}else{this.dCtx.lgWidthForSideLegends=a.config.legend.position!=="left"&&a.config.legend.position!=="right"||a.config.legend.floating?0:this.dCtx.lgRect.width;var s=a.globals.xLabelFormatter,r=M.getLargestStringFromArr(n),u=this.dCtx.dimHelpers.getLargestStringFromMultiArr(r,n);a.globals.isBarHorizontal&&(u=r=a.globals.yAxisScale[0].result.reduce(function(T,E){return T.length>E.length?T:E},0));var f=new Ie(this.dCtx.ctx),v=r;r=f.xLabelFormat(s,r,v,{i:void 0,dateFormatter:new ve(this.dCtx.ctx).formatDate,w:a}),u=f.xLabelFormat(s,u,v,{i:void 0,dateFormatter:new ve(this.dCtx.ctx).formatDate,w:a}),(a.config.xaxis.convertedCatToNumeric&&r===void 0||String(r).trim()==="")&&(u=r="1");var b=new X(this.dCtx.ctx),x=b.getTextRects(r,a.config.xaxis.labels.style.fontSize),w=x;if(r!==u&&(w=b.getTextRects(u,a.config.xaxis.labels.style.fontSize)),(t={width:x.width>=w.width?x.width:w.width,height:x.height>=w.height?x.height:w.height}).width*n.length>a.globals.svgWidth-this.dCtx.lgWidthForSideLegends-this.dCtx.yAxisWidth-this.dCtx.gridPad.left-this.dCtx.gridPad.right&&a.config.xaxis.labels.rotate!==0||a.config.xaxis.labels.rotateAlways){if(!a.globals.isBarHorizontal){a.globals.rotateXLabels=!0;var C=function(T){return b.getTextRects(T,a.config.xaxis.labels.style.fontSize,a.config.xaxis.labels.style.fontFamily,"rotate(".concat(a.config.xaxis.labels.rotate," 0 0)"),!1)};x=C(r),r!==u&&(w=C(u)),t.height=(x.height>w.height?x.height:w.height)/1.5,t.width=x.width>w.width?x.width:w.width}}else a.globals.rotateXLabels=!1}return a.config.xaxis.labels.show||(t={width:0,height:0}),{width:t.width,height:t.height}}},{key:"getxAxisGroupLabelsCoords",value:function(){var t,a=this.w;if(!a.globals.hasXaxisGroups)return{width:0,height:0};var n,i=((t=a.config.xaxis.group.style)===null||t===void 0?void 0:t.fontSize)||a.config.xaxis.labels.style.fontSize,s=a.globals.groups.map(function(x){return x.title}),r=M.getLargestStringFromArr(s),u=this.dCtx.dimHelpers.getLargestStringFromMultiArr(r,s),f=new X(this.dCtx.ctx),v=f.getTextRects(r,i),b=v;return r!==u&&(b=f.getTextRects(u,i)),n={width:v.width>=b.width?v.width:b.width,height:v.height>=b.height?v.height:b.height},a.config.xaxis.labels.show||(n={width:0,height:0}),{width:n.width,height:n.height}}},{key:"getxAxisTitleCoords",value:function(){var t=this.w,a=0,n=0;if(t.config.xaxis.title.text!==void 0){var i=new X(this.dCtx.ctx).getTextRects(t.config.xaxis.title.text,t.config.xaxis.title.style.fontSize);a=i.width,n=i.height}return{width:a,height:n}}},{key:"getxAxisTimeScaleLabelsCoords",value:function(){var t,a=this.w;this.dCtx.timescaleLabels=a.globals.timescaleLabels.slice();var n=this.dCtx.timescaleLabels.map(function(s){return s.value}),i=n.reduce(function(s,r){return s===void 0?(console.error("You have possibly supplied invalid Date format. Please supply a valid JavaScript Date"),0):s.length>r.length?s:r},0);return 1.05*(t=new X(this.dCtx.ctx).getTextRects(i,a.config.xaxis.labels.style.fontSize)).width*n.length>a.globals.gridWidth&&a.config.xaxis.labels.rotate!==0&&(a.globals.overlappingXLabels=!0),t}},{key:"additionalPaddingXLabels",value:function(t){var a=this,n=this.w,i=n.globals,s=n.config,r=s.xaxis.type,u=t.width;i.skipLastTimelinelabel=!1,i.skipFirstTimelinelabel=!1;var f=n.config.yaxis[0].opposite&&n.globals.isBarHorizontal,v=function(b,x){s.yaxis.length>1&&function(w){return i.collapsedSeriesIndices.indexOf(w)!==-1}(x)||function(w){if(a.dCtx.timescaleLabels&&a.dCtx.timescaleLabels.length){var C=a.dCtx.timescaleLabels[0],T=a.dCtx.timescaleLabels[a.dCtx.timescaleLabels.length-1].position+u/1.75-a.dCtx.yAxisWidthRight,E=C.position-u/1.75+a.dCtx.yAxisWidthLeft,V=n.config.legend.position==="right"&&a.dCtx.lgRect.width>0?a.dCtx.lgRect.width:0;T>i.svgWidth-i.translateX-V&&(i.skipLastTimelinelabel=!0),E<-(w.show&&!w.floating||s.chart.type!=="bar"&&s.chart.type!=="candlestick"&&s.chart.type!=="rangeBar"&&s.chart.type!=="boxPlot"?10:u/1.75)&&(i.skipFirstTimelinelabel=!0)}else r==="datetime"?a.dCtx.gridPad.right((W=String(x(I,f)))===null||W===void 0?void 0:W.length)?S:I},w),T=C=x(C,f);if(C!==void 0&&C.length!==0||(C=v.niceMax),a.globals.isBarHorizontal){i=0;var E=a.globals.labels.slice();C=M.getLargestStringFromArr(E),C=x(C,{seriesIndex:u,dataPointIndex:-1,w:a}),T=t.dCtx.dimHelpers.getLargestStringFromMultiArr(C,E)}var V=new X(t.dCtx.ctx),z="rotate(".concat(r.labels.rotate," 0 0)"),U=V.getTextRects(C,r.labels.style.fontSize,r.labels.style.fontFamily,z,!1),g=U;C!==T&&(g=V.getTextRects(T,r.labels.style.fontSize,r.labels.style.fontFamily,z,!1)),n.push({width:(b>g.width||b>U.width?b:g.width>U.width?g.width:U.width)+i,height:g.height>U.height?g.height:U.height})}else n.push({width:0,height:0})}),n}},{key:"getyAxisTitleCoords",value:function(){var t=this,a=this.w,n=[];return a.config.yaxis.map(function(i,s){if(i.show&&i.title.text!==void 0){var r=new X(t.dCtx.ctx),u="rotate(".concat(i.title.rotate," 0 0)"),f=r.getTextRects(i.title.text,i.title.style.fontSize,i.title.style.fontFamily,u,!1);n.push({width:f.width,height:f.height})}else n.push({width:0,height:0})}),n}},{key:"getTotalYAxisWidth",value:function(){var t=this.w,a=0,n=0,i=0,s=t.globals.yAxisScale.length>1?10:0,r=new Ee(this.dCtx.ctx),u=function(f,v){var b=t.config.yaxis[v].floating,x=0;f.width>0&&!b?(x=f.width+s,function(w){return t.globals.ignoreYAxisIndexes.indexOf(w)>-1}(v)&&(x=x-f.width-s)):x=b||r.isYAxisHidden(v)?0:5,t.config.yaxis[v].opposite?i+=x:n+=x,a+=x};return t.globals.yLabelsCoords.map(function(f,v){u(f,v)}),t.globals.yTitleCoords.map(function(f,v){u(f,v)}),t.globals.isBarHorizontal&&!t.config.yaxis[0].floating&&(a=t.globals.yLabelsCoords[0].width+t.globals.yTitleCoords[0].width+15),this.dCtx.yAxisWidthLeft=n,this.dCtx.yAxisWidthRight=i,a}}]),F}(),xt=function(){function F(t){d(this,F),this.w=t.w,this.dCtx=t}return p(F,[{key:"gridPadForColumnsInNumericAxis",value:function(t){var a=this.w;if(a.globals.noData||a.globals.allSeriesCollapsed)return 0;var n=function(b){return b==="bar"||b==="rangeBar"||b==="candlestick"||b==="boxPlot"},i=a.config.chart.type,s=0,r=n(i)?a.config.series.length:1;if(a.globals.comboBarCount>0&&(r=a.globals.comboBarCount),a.globals.collapsedSeries.forEach(function(b){n(b.type)&&(r-=1)}),a.config.chart.stacked&&(r=1),(n(i)||a.globals.comboBarCount>0)&&a.globals.isXNumeric&&!a.globals.isBarHorizontal&&r>0){var u,f,v=Math.abs(a.globals.initialMaxX-a.globals.initialMinX);v<=3&&(v=a.globals.dataPoints),u=v/t,a.globals.minXDiff&&a.globals.minXDiff/u>0&&(f=a.globals.minXDiff/u),f>t/2&&(f/=2),(s=f/r*parseInt(a.config.plotOptions.bar.columnWidth,10)/100)<1&&(s=1),s=s/(r>1?1:1.5)+5,a.globals.barPadForNumericAxis=s}return s}},{key:"gridPadFortitleSubtitle",value:function(){var t=this,a=this.w,n=a.globals,i=this.dCtx.isSparkline||!a.globals.axisCharts?0:10;["title","subtitle"].forEach(function(u){a.config[u].text!==void 0?i+=a.config[u].margin:i+=t.dCtx.isSparkline||!a.globals.axisCharts?0:5}),!a.config.legend.show||a.config.legend.position!=="bottom"||a.config.legend.floating||a.globals.axisCharts||(i+=10);var s=this.dCtx.dimHelpers.getTitleSubtitleCoords("title"),r=this.dCtx.dimHelpers.getTitleSubtitleCoords("subtitle");n.gridHeight=n.gridHeight-s.height-r.height-i,n.translateY=n.translateY+s.height+r.height+i}},{key:"setGridXPosForDualYAxis",value:function(t,a){var n=this.w,i=new Ee(this.dCtx.ctx);n.config.yaxis.map(function(s,r){n.globals.ignoreYAxisIndexes.indexOf(r)!==-1||s.floating||i.isYAxisHidden(r)||(s.opposite&&(n.globals.translateX=n.globals.translateX-(a[r].width+t[r].width)-parseInt(n.config.yaxis[r].labels.style.fontSize,10)/1.2-12),n.globals.translateX<2&&(n.globals.translateX=2))})}}]),F}(),Oi=function(){function F(t){d(this,F),this.ctx=t,this.w=t.w,this.lgRect={},this.yAxisWidth=0,this.yAxisWidthLeft=0,this.yAxisWidthRight=0,this.xAxisHeight=0,this.isSparkline=this.w.config.chart.sparkline.enabled,this.dimHelpers=new Zs(this),this.dimYAxis=new lt(this),this.dimXAxis=new it(this),this.dimGrid=new xt(this),this.lgWidthForSideLegends=0,this.gridPad=this.w.config.grid.padding,this.xPadRight=0,this.xPadLeft=0}return p(F,[{key:"plotCoords",value:function(){var t=this,a=this.w,n=a.globals;this.lgRect=this.dimHelpers.getLegendsRect(),this.isSparkline&&((a.config.markers.discrete.length>0||a.config.markers.size>0)&&Object.entries(this.gridPad).forEach(function(s){var r=B(s,2),u=r[0],f=r[1];t.gridPad[u]=Math.max(f,t.w.globals.markers.largestSize/1.5)}),this.gridPad.top=Math.max(a.config.stroke.width/2,this.gridPad.top),this.gridPad.bottom=Math.max(a.config.stroke.width/2,this.gridPad.bottom)),n.axisCharts?this.setDimensionsForAxisCharts():this.setDimensionsForNonAxisCharts(),this.dimGrid.gridPadFortitleSubtitle(),n.gridHeight=n.gridHeight-this.gridPad.top-this.gridPad.bottom,n.gridWidth=n.gridWidth-this.gridPad.left-this.gridPad.right-this.xPadRight-this.xPadLeft;var i=this.dimGrid.gridPadForColumnsInNumericAxis(n.gridWidth);n.gridWidth=n.gridWidth-2*i,n.translateX=n.translateX+this.gridPad.left+this.xPadLeft+(i>0?i+4:0),n.translateY=n.translateY+this.gridPad.top}},{key:"setDimensionsForAxisCharts",value:function(){var t=this,a=this.w,n=a.globals,i=this.dimYAxis.getyAxisLabelsCoords(),s=this.dimYAxis.getyAxisTitleCoords();a.globals.yLabelsCoords=[],a.globals.yTitleCoords=[],a.config.yaxis.map(function(C,T){a.globals.yLabelsCoords.push({width:i[T].width,index:T}),a.globals.yTitleCoords.push({width:s[T].width,index:T})}),this.yAxisWidth=this.dimYAxis.getTotalYAxisWidth();var r=this.dimXAxis.getxAxisLabelsCoords(),u=this.dimXAxis.getxAxisGroupLabelsCoords(),f=this.dimXAxis.getxAxisTitleCoords();this.conditionalChecksForAxisCoords(r,f,u),n.translateXAxisY=a.globals.rotateXLabels?this.xAxisHeight/8:-4,n.translateXAxisX=a.globals.rotateXLabels&&a.globals.isXNumeric&&a.config.xaxis.labels.rotate<=-45?-this.xAxisWidth/4:0,a.globals.isBarHorizontal&&(n.rotateXLabels=!1,n.translateXAxisY=parseInt(a.config.xaxis.labels.style.fontSize,10)/1.5*-1),n.translateXAxisY=n.translateXAxisY+a.config.xaxis.labels.offsetY,n.translateXAxisX=n.translateXAxisX+a.config.xaxis.labels.offsetX;var v=this.yAxisWidth,b=this.xAxisHeight;n.xAxisLabelsHeight=this.xAxisHeight-f.height,n.xAxisGroupLabelsHeight=n.xAxisLabelsHeight-r.height,n.xAxisLabelsWidth=this.xAxisWidth,n.xAxisHeight=this.xAxisHeight;var x=10;(a.config.chart.type==="radar"||this.isSparkline)&&(v=0,b=n.goldenPadding),this.isSparkline&&(this.lgRect={height:0,width:0}),(this.isSparkline||a.config.chart.type==="treemap")&&(v=0,b=0,x=0),this.isSparkline||this.dimXAxis.additionalPaddingXLabels(r);var w=function(){n.translateX=v,n.gridHeight=n.svgHeight-t.lgRect.height-b-(t.isSparkline||a.config.chart.type==="treemap"?0:a.globals.rotateXLabels?10:15),n.gridWidth=n.svgWidth-v};switch(a.config.xaxis.position==="top"&&(x=n.xAxisHeight-a.config.xaxis.axisTicks.height-5),a.config.legend.position){case"bottom":n.translateY=x,w();break;case"top":n.translateY=this.lgRect.height+x,w();break;case"left":n.translateY=x,n.translateX=this.lgRect.width+v,n.gridHeight=n.svgHeight-b-12,n.gridWidth=n.svgWidth-this.lgRect.width-v;break;case"right":n.translateY=x,n.translateX=v,n.gridHeight=n.svgHeight-b-12,n.gridWidth=n.svgWidth-this.lgRect.width-v-5;break;default:throw new Error("Legend position not supported")}this.dimGrid.setGridXPosForDualYAxis(s,i),new Je(this.ctx).setYAxisXPosition(i,s)}},{key:"setDimensionsForNonAxisCharts",value:function(){var t=this.w,a=t.globals,n=t.config,i=0;t.config.legend.show&&!t.config.legend.floating&&(i=20);var s=n.chart.type==="pie"||n.chart.type==="polarArea"||n.chart.type==="donut"?"pie":"radialBar",r=n.plotOptions[s].offsetY,u=n.plotOptions[s].offsetX;if(!n.legend.show||n.legend.floating)return a.gridHeight=a.svgHeight-n.grid.padding.left+n.grid.padding.right,a.gridWidth=a.gridHeight,a.translateY=r,void(a.translateX=u+(a.svgWidth-a.gridWidth)/2);switch(n.legend.position){case"bottom":a.gridHeight=a.svgHeight-this.lgRect.height-a.goldenPadding,a.gridWidth=a.svgWidth,a.translateY=r-10,a.translateX=u+(a.svgWidth-a.gridWidth)/2;break;case"top":a.gridHeight=a.svgHeight-this.lgRect.height-a.goldenPadding,a.gridWidth=a.svgWidth,a.translateY=this.lgRect.height+r+10,a.translateX=u+(a.svgWidth-a.gridWidth)/2;break;case"left":a.gridWidth=a.svgWidth-this.lgRect.width-i,a.gridHeight=n.chart.height!=="auto"?a.svgHeight:a.gridWidth,a.translateY=r,a.translateX=u+this.lgRect.width+i;break;case"right":a.gridWidth=a.svgWidth-this.lgRect.width-i-5,a.gridHeight=n.chart.height!=="auto"?a.svgHeight:a.gridWidth,a.translateY=r,a.translateX=u+10;break;default:throw new Error("Legend position not supported")}}},{key:"conditionalChecksForAxisCoords",value:function(t,a,n){var i=this.w,s=i.globals.hasXaxisGroups?2:1,r=n.height+t.height+a.height,u=i.globals.isMultiLineX?1.2:i.globals.LINE_HEIGHT_RATIO,f=i.globals.rotateXLabels?22:10,v=i.globals.rotateXLabels&&i.config.legend.position==="bottom"?10:0;this.xAxisHeight=r*u+s*f+v,this.xAxisWidth=t.width,this.xAxisHeight-a.height>i.config.xaxis.labels.maxHeight&&(this.xAxisHeight=i.config.xaxis.labels.maxHeight),i.config.xaxis.labels.minHeight&&this.xAxisHeightx&&(this.yAxisWidth=x)}}]),F}(),Wh=function(){function F(t){d(this,F),this.w=t.w,this.lgCtx=t}return p(F,[{key:"getLegendStyles",value:function(){var t,a,n,i=document.createElement("style");i.setAttribute("type","text/css");var s=((t=this.lgCtx.ctx)===null||t===void 0||(a=t.opts)===null||a===void 0||(n=a.chart)===null||n===void 0?void 0:n.nonce)||this.w.config.chart.nonce;s&&i.setAttribute("nonce",s);var r=document.createTextNode(` + + .apexcharts-legend { + display: flex; + overflow: auto; + padding: 0 10px; + } + .apexcharts-legend.apx-legend-position-bottom, .apexcharts-legend.apx-legend-position-top { + flex-wrap: wrap + } + .apexcharts-legend.apx-legend-position-right, .apexcharts-legend.apx-legend-position-left { + flex-direction: column; + bottom: 0; + } + .apexcharts-legend.apx-legend-position-bottom.apexcharts-align-left, .apexcharts-legend.apx-legend-position-top.apexcharts-align-left, .apexcharts-legend.apx-legend-position-right, .apexcharts-legend.apx-legend-position-left { + justify-content: flex-start; + } + .apexcharts-legend.apx-legend-position-bottom.apexcharts-align-center, .apexcharts-legend.apx-legend-position-top.apexcharts-align-center { + justify-content: center; + } + .apexcharts-legend.apx-legend-position-bottom.apexcharts-align-right, .apexcharts-legend.apx-legend-position-top.apexcharts-align-right { + justify-content: flex-end; + } + .apexcharts-legend-series { + cursor: pointer; + line-height: normal; + } + .apexcharts-legend.apx-legend-position-bottom .apexcharts-legend-series, .apexcharts-legend.apx-legend-position-top .apexcharts-legend-series{ + display: flex; + align-items: center; + } + .apexcharts-legend-text { + position: relative; + font-size: 14px; + } + .apexcharts-legend-text *, .apexcharts-legend-marker * { + pointer-events: none; + } + .apexcharts-legend-marker { + position: relative; + display: inline-block; + cursor: pointer; + margin-right: 3px; + border-style: solid; + } + + .apexcharts-legend.apexcharts-align-right .apexcharts-legend-series, .apexcharts-legend.apexcharts-align-left .apexcharts-legend-series{ + display: inline-block; + } + .apexcharts-legend-series.apexcharts-no-click { + cursor: auto; + } + .apexcharts-legend .apexcharts-hidden-zero-series, .apexcharts-legend .apexcharts-hidden-null-series { + display: none !important; + } + .apexcharts-inactive-legend { + opacity: 0.45; + }`);return i.appendChild(r),i}},{key:"getLegendBBox",value:function(){var t=this.w.globals.dom.baseEl.querySelector(".apexcharts-legend").getBoundingClientRect(),a=t.width;return{clwh:t.height,clww:a}}},{key:"appendToForeignObject",value:function(){this.w.globals.dom.elLegendForeign.appendChild(this.getLegendStyles())}},{key:"toggleDataSeries",value:function(t,a){var n=this,i=this.w;if(i.globals.axisCharts||i.config.chart.type==="radialBar"){i.globals.resized=!0;var s=null,r=null;i.globals.risingSeries=[],i.globals.axisCharts?(s=i.globals.dom.baseEl.querySelector(".apexcharts-series[data\\:realIndex='".concat(t,"']")),r=parseInt(s.getAttribute("data:realIndex"),10)):(s=i.globals.dom.baseEl.querySelector(".apexcharts-series[rel='".concat(t+1,"']")),r=parseInt(s.getAttribute("rel"),10)-1),a?[{cs:i.globals.collapsedSeries,csi:i.globals.collapsedSeriesIndices},{cs:i.globals.ancillaryCollapsedSeries,csi:i.globals.ancillaryCollapsedSeriesIndices}].forEach(function(b){n.riseCollapsedSeries(b.cs,b.csi,r)}):this.hideSeries({seriesEl:s,realIndex:r})}else{var u=i.globals.dom.Paper.select(" .apexcharts-series[rel='".concat(t+1,"'] path")),f=i.config.chart.type;if(f==="pie"||f==="polarArea"||f==="donut"){var v=i.config.plotOptions.pie.donut.labels;new X(this.lgCtx.ctx).pathMouseDown(u.members[0],null),this.lgCtx.ctx.pie.printDataLabelsInner(u.members[0].node,v)}u.fire("click")}}},{key:"hideSeries",value:function(t){var a=t.seriesEl,n=t.realIndex,i=this.w,s=M.clone(i.config.series);if(i.globals.axisCharts){var r=!1;if(i.config.yaxis[n]&&i.config.yaxis[n].show&&i.config.yaxis[n].showAlways&&(r=!0,i.globals.ancillaryCollapsedSeriesIndices.indexOf(n)<0&&(i.globals.ancillaryCollapsedSeries.push({index:n,data:s[n].data.slice(),type:a.parentNode.className.baseVal.split("-")[1]}),i.globals.ancillaryCollapsedSeriesIndices.push(n))),!r){i.globals.collapsedSeries.push({index:n,data:s[n].data.slice(),type:a.parentNode.className.baseVal.split("-")[1]}),i.globals.collapsedSeriesIndices.push(n);var u=i.globals.risingSeries.indexOf(n);i.globals.risingSeries.splice(u,1)}}else i.globals.collapsedSeries.push({index:n,data:s[n]}),i.globals.collapsedSeriesIndices.push(n);for(var f=a.childNodes,v=0;v0){for(var r=0;r-1&&(t[i].data=[])}):t.forEach(function(n,i){a.globals.collapsedSeriesIndices.indexOf(i)>-1&&(t[i]=0)}),t}}]),F}(),il=function(){function F(t){d(this,F),this.ctx=t,this.w=t.w,this.onLegendClick=this.onLegendClick.bind(this),this.onLegendHovered=this.onLegendHovered.bind(this),this.isBarsDistributed=this.w.config.chart.type==="bar"&&this.w.config.plotOptions.bar.distributed&&this.w.config.series.length===1,this.legendHelpers=new Wh(this)}return p(F,[{key:"init",value:function(){var t=this.w,a=t.globals,n=t.config;if((n.legend.showForSingleSeries&&a.series.length===1||this.isBarsDistributed||a.series.length>1||!a.axisCharts)&&n.legend.show){for(;a.dom.elLegendWrap.firstChild;)a.dom.elLegendWrap.removeChild(a.dom.elLegendWrap.firstChild);this.drawLegends(),M.isIE11()?document.getElementsByTagName("head")[0].appendChild(this.legendHelpers.getLegendStyles()):this.legendHelpers.appendToForeignObject(),n.legend.position==="bottom"||n.legend.position==="top"?this.legendAlignHorizontal():n.legend.position!=="right"&&n.legend.position!=="left"||this.legendAlignVertical()}}},{key:"drawLegends",value:function(){var t=this,a=this.w,n=a.config.legend.fontFamily,i=a.globals.seriesNames,s=a.globals.colors.slice();if(a.config.chart.type==="heatmap"){var r=a.config.plotOptions.heatmap.colorScale.ranges;i=r.map(function(Se){return Se.name?Se.name:Se.from+" - "+Se.to}),s=r.map(function(Se){return Se.color})}else this.isBarsDistributed&&(i=a.globals.labels.slice());a.config.legend.customLegendItems.length&&(i=a.config.legend.customLegendItems);for(var u=a.globals.legendFormatter,f=a.config.legend.inverseOrder,v=f?i.length-1:0;f?v>=0:v<=i.length-1;f?v--:v++){var b,x=u(i[v],{seriesIndex:v,w:a}),w=!1,C=!1;if(a.globals.collapsedSeries.length>0)for(var T=0;T0)for(var E=0;E0?v-10:0)+(b>0?b-10:0)}i.style.position="absolute",r=r+t+n.config.legend.offsetX,u=u+a+n.config.legend.offsetY,i.style.left=r+"px",i.style.top=u+"px",n.config.legend.position==="bottom"?(i.style.top="auto",i.style.bottom=5-n.config.legend.offsetY+"px"):n.config.legend.position==="right"&&(i.style.left="auto",i.style.right=25+n.config.legend.offsetX+"px"),["width","height"].forEach(function(x){i.style[x]&&(i.style[x]=parseInt(n.config.legend[x],10)+"px")})}},{key:"legendAlignHorizontal",value:function(){var t=this.w;t.globals.dom.elLegendWrap.style.right=0;var a=this.legendHelpers.getLegendBBox(),n=new Oi(this.ctx),i=n.dimHelpers.getTitleSubtitleCoords("title"),s=n.dimHelpers.getTitleSubtitleCoords("subtitle"),r=0;t.config.legend.position==="bottom"?r=-a.clwh/1.8:t.config.legend.position==="top"&&(r=i.height+s.height+t.config.title.margin+t.config.subtitle.margin-10),this.setLegendWrapXY(20,r)}},{key:"legendAlignVertical",value:function(){var t=this.w,a=this.legendHelpers.getLegendBBox(),n=0;t.config.legend.position==="left"&&(n=20),t.config.legend.position==="right"&&(n=t.globals.svgWidth-a.clww-10),this.setLegendWrapXY(n,20)}},{key:"onLegendHovered",value:function(t){var a=this.w,n=t.target.classList.contains("apexcharts-legend-series")||t.target.classList.contains("apexcharts-legend-text")||t.target.classList.contains("apexcharts-legend-marker");if(a.config.chart.type==="heatmap"||this.isBarsDistributed){if(n){var i=parseInt(t.target.getAttribute("rel"),10)-1;this.ctx.events.fireEvent("legendHover",[this.ctx,i,this.w]),new Te(this.ctx).highlightRangeInSeries(t,t.target)}}else!t.target.classList.contains("apexcharts-inactive-legend")&&n&&new Te(this.ctx).toggleSeriesOnHover(t,t.target)}},{key:"onLegendClick",value:function(t){var a=this.w;if(!a.config.legend.customLegendItems.length&&(t.target.classList.contains("apexcharts-legend-series")||t.target.classList.contains("apexcharts-legend-text")||t.target.classList.contains("apexcharts-legend-marker"))){var n=parseInt(t.target.getAttribute("rel"),10)-1,i=t.target.getAttribute("data:collapsed")==="true",s=this.w.config.chart.events.legendClick;typeof s=="function"&&s(this.ctx,n,this.w),this.ctx.events.fireEvent("legendClick",[this.ctx,n,this.w]);var r=this.w.config.legend.markers.onClick;typeof r=="function"&&t.target.classList.contains("apexcharts-legend-marker")&&(r(this.ctx,n,this.w),this.ctx.events.fireEvent("legendMarkerClick",[this.ctx,n,this.w])),a.config.chart.type!=="treemap"&&a.config.chart.type!=="heatmap"&&!this.isBarsDistributed&&a.config.legend.onItemClick.toggleDataSeries&&this.legendHelpers.toggleDataSeries(n,i)}}}]),F}(),sl=function(){function F(t){d(this,F),this.ctx=t,this.w=t.w;var a=this.w;this.ev=this.w.config.chart.events,this.selectedClass="apexcharts-selected",this.localeValues=this.w.globals.locale.toolbar,this.minX=a.globals.minX,this.maxX=a.globals.maxX}return p(F,[{key:"createToolbar",value:function(){var t=this,a=this.w,n=function(){return document.createElement("div")},i=n();if(i.setAttribute("class","apexcharts-toolbar"),i.style.top=a.config.chart.toolbar.offsetY+"px",i.style.right=3-a.config.chart.toolbar.offsetX+"px",a.globals.dom.elWrap.appendChild(i),this.elZoom=n(),this.elZoomIn=n(),this.elZoomOut=n(),this.elPan=n(),this.elSelection=n(),this.elZoomReset=n(),this.elMenuIcon=n(),this.elMenu=n(),this.elCustomIcons=[],this.t=a.config.chart.toolbar.tools,Array.isArray(this.t.customIcons))for(var s=0;s + + + +`),u("zoomOut",this.elZoomOut,` + + + +`);var f=function(x){t.t[x]&&a.config.chart[x].enabled&&r.push({el:x==="zoom"?t.elZoom:t.elSelection,icon:typeof t.t[x]=="string"?t.t[x]:x==="zoom"?` + + + +`:` + + +`,title:t.localeValues[x==="zoom"?"selectionZoom":"selection"],class:a.globals.isTouchDevice?"apexcharts-element-hidden":"apexcharts-".concat(x,"-icon")})};f("zoom"),f("selection"),this.t.pan&&a.config.chart.zoom.enabled&&r.push({el:this.elPan,icon:typeof this.t.pan=="string"?this.t.pan:` + + + + + + + +`,title:this.localeValues.pan,class:a.globals.isTouchDevice?"apexcharts-element-hidden":"apexcharts-pan-icon"}),u("reset",this.elZoomReset,` + + +`),this.t.download&&r.push({el:this.elMenuIcon,icon:typeof this.t.download=="string"?this.t.download:'',title:this.localeValues.menu,class:"apexcharts-menu-icon"});for(var v=0;v0&&i.height>0&&this.slDraggableRect.selectize({points:"l, r",pointSize:8,pointType:"rect"}).resize({constraint:{minX:0,minY:0,maxX:n.globals.gridWidth,maxY:n.globals.gridHeight}}).on("resizing",this.selectionDragging.bind(this,"resizing"))}}},{key:"preselectedSelection",value:function(){var n=this.w,i=this.xyRatios;if(!n.globals.zoomEnabled){if(n.globals.selection!==void 0&&n.globals.selection!==null)this.drawSelectionRect(n.globals.selection);else if(n.config.chart.selection.xaxis.min!==void 0&&n.config.chart.selection.xaxis.max!==void 0){var s=(n.config.chart.selection.xaxis.min-n.globals.minX)/i.xRatio,r=n.globals.gridWidth-(n.globals.maxX-n.config.chart.selection.xaxis.max)/i.xRatio-s;n.globals.isRangeBar&&(s=(n.config.chart.selection.xaxis.min-n.globals.yAxisScale[0].niceMin)/i.invertedYRatio,r=(n.config.chart.selection.xaxis.max-n.config.chart.selection.xaxis.min)/i.invertedYRatio);var u={x:s,y:0,width:r,height:n.globals.gridHeight,translateX:0,translateY:0,selectionEnabled:!0};this.drawSelectionRect(u),this.makeSelectionRectDraggable(),typeof n.config.chart.events.selection=="function"&&n.config.chart.events.selection(this.ctx,{xaxis:{min:n.config.chart.selection.xaxis.min,max:n.config.chart.selection.xaxis.max},yaxis:{}})}}}},{key:"drawSelectionRect",value:function(n){var i=n.x,s=n.y,r=n.width,u=n.height,f=n.translateX,v=f===void 0?0:f,b=n.translateY,x=b===void 0?0:b,w=this.w,C=this.zoomRect,T=this.selectionRect;if(this.dragged||w.globals.selection!==null){var E={transform:"translate("+v+", "+x+")"};w.globals.zoomEnabled&&this.dragged&&(r<0&&(r=1),C.attr({x:i,y:s,width:r,height:u,fill:w.config.chart.zoom.zoomedArea.fill.color,"fill-opacity":w.config.chart.zoom.zoomedArea.fill.opacity,stroke:w.config.chart.zoom.zoomedArea.stroke.color,"stroke-width":w.config.chart.zoom.zoomedArea.stroke.width,"stroke-opacity":w.config.chart.zoom.zoomedArea.stroke.opacity}),X.setAttrs(C.node,E)),w.globals.selectionEnabled&&(T.attr({x:i,y:s,width:r>0?r:0,height:u>0?u:0,fill:w.config.chart.selection.fill.color,"fill-opacity":w.config.chart.selection.fill.opacity,stroke:w.config.chart.selection.stroke.color,"stroke-width":w.config.chart.selection.stroke.width,"stroke-dasharray":w.config.chart.selection.stroke.dashArray,"stroke-opacity":w.config.chart.selection.stroke.opacity}),X.setAttrs(T.node,E))}}},{key:"hideSelectionRect",value:function(n){n&&n.attr({x:0,y:0,width:0,height:0})}},{key:"selectionDrawing",value:function(n){var i=n.context,s=n.zoomtype,r=this.w,u=i,f=this.gridRect.getBoundingClientRect(),v=u.startX-1,b=u.startY,x=!1,w=!1,C=u.clientX-f.left-v,T=u.clientY-f.top-b,E={};return Math.abs(C+v)>r.globals.gridWidth?C=r.globals.gridWidth-v:u.clientX-f.left<0&&(C=v),v>u.clientX-f.left&&(x=!0,C=Math.abs(C)),b>u.clientY-f.top&&(w=!0,T=Math.abs(T)),E=s==="x"?{x:x?v-C:v,y:0,width:C,height:r.globals.gridHeight}:s==="y"?{x:0,y:w?b-T:b,width:r.globals.gridWidth,height:T}:{x:x?v-C:v,y:w?b-T:b,width:C,height:T},u.drawSelectionRect(E),u.selectionDragging("resizing"),E}},{key:"selectionDragging",value:function(n,i){var s=this,r=this.w,u=this.xyRatios,f=this.selectionRect,v=0;n==="resizing"&&(v=30);var b=function(w){return parseFloat(f.node.getAttribute(w))},x={x:b("x"),y:b("y"),width:b("width"),height:b("height")};r.globals.selection=x,typeof r.config.chart.events.selection=="function"&&r.globals.selectionEnabled&&(clearTimeout(this.w.globals.selectionResizeTimer),this.w.globals.selectionResizeTimer=window.setTimeout(function(){var w,C,T,E,V=s.gridRect.getBoundingClientRect(),z=f.node.getBoundingClientRect();r.globals.isRangeBar?(w=r.globals.yAxisScale[0].niceMin+(z.left-V.left)*u.invertedYRatio,C=r.globals.yAxisScale[0].niceMin+(z.right-V.left)*u.invertedYRatio,T=0,E=1):(w=r.globals.xAxisScale.niceMin+(z.left-V.left)*u.xRatio,C=r.globals.xAxisScale.niceMin+(z.right-V.left)*u.xRatio,T=r.globals.yAxisScale[0].niceMin+(V.bottom-z.bottom)*u.yRatio[0],E=r.globals.yAxisScale[0].niceMax-(z.top-V.top)*u.yRatio[0]);var U={xaxis:{min:w,max:C},yaxis:{min:T,max:E}};r.config.chart.events.selection(s.ctx,U),r.config.chart.brush.enabled&&r.config.chart.events.brushScrolled!==void 0&&r.config.chart.events.brushScrolled(s.ctx,U)},v))}},{key:"selectionDrawn",value:function(n){var i=n.context,s=n.zoomtype,r=this.w,u=i,f=this.xyRatios,v=this.ctx.toolbar;if(u.startX>u.endX){var b=u.startX;u.startX=u.endX,u.endX=b}if(u.startY>u.endY){var x=u.startY;u.startY=u.endY,u.endY=x}var w=void 0,C=void 0;r.globals.isRangeBar?(w=r.globals.yAxisScale[0].niceMin+u.startX*f.invertedYRatio,C=r.globals.yAxisScale[0].niceMin+u.endX*f.invertedYRatio):(w=r.globals.xAxisScale.niceMin+u.startX*f.xRatio,C=r.globals.xAxisScale.niceMin+u.endX*f.xRatio);var T=[],E=[];if(r.config.yaxis.forEach(function(W,$){T.push(r.globals.yAxisScale[$].niceMax-f.yRatio[$]*u.startY),E.push(r.globals.yAxisScale[$].niceMax-f.yRatio[$]*u.endY)}),u.dragged&&(u.dragX>10||u.dragY>10)&&w!==C){if(r.globals.zoomEnabled){var V=M.clone(r.globals.initialConfig.yaxis),z=M.clone(r.globals.initialConfig.xaxis);if(r.globals.zoomed=!0,r.config.xaxis.convertedCatToNumeric&&(w=Math.floor(w),C=Math.floor(C),w<1&&(w=1,C=r.globals.dataPoints),C-w<2&&(C=w+1)),s!=="xy"&&s!=="x"||(z={min:w,max:C}),s!=="xy"&&s!=="y"||V.forEach(function(W,$){V[$].min=E[$],V[$].max=T[$]}),r.config.chart.zoom.autoScaleYaxis){var U=new nt(u.ctx);V=U.autoScaleY(u.ctx,V,{xaxis:z})}if(v){var g=v.getBeforeZoomRange(z,V);g&&(z=g.xaxis?g.xaxis:z,V=g.yaxis?g.yaxis:V)}var S={xaxis:z};r.config.chart.group||(S.yaxis=V),u.ctx.updateHelpers._updateOptions(S,!1,u.w.config.chart.animations.dynamicAnimation.enabled),typeof r.config.chart.events.zoomed=="function"&&v.zoomCallback(z,V)}else if(r.globals.selectionEnabled){var I,N=null;I={min:w,max:C},s!=="xy"&&s!=="y"||(N=M.clone(r.config.yaxis)).forEach(function(W,$){N[$].min=E[$],N[$].max=T[$]}),r.globals.selection=u.selection,typeof r.config.chart.events.selection=="function"&&r.config.chart.events.selection(u.ctx,{xaxis:I,yaxis:N})}}}},{key:"panDragging",value:function(n){var i=n.context,s=this.w,r=i;if(s.globals.lastClientPosition.x!==void 0){var u=s.globals.lastClientPosition.x-r.clientX,f=s.globals.lastClientPosition.y-r.clientY;Math.abs(u)>Math.abs(f)&&u>0?this.moveDirection="left":Math.abs(u)>Math.abs(f)&&u<0?this.moveDirection="right":Math.abs(f)>Math.abs(u)&&f>0?this.moveDirection="up":Math.abs(f)>Math.abs(u)&&f<0&&(this.moveDirection="down")}s.globals.lastClientPosition={x:r.clientX,y:r.clientY};var v=s.globals.isRangeBar?s.globals.minY:s.globals.minX,b=s.globals.isRangeBar?s.globals.maxY:s.globals.maxX;s.config.xaxis.convertedCatToNumeric||r.panScrolled(v,b)}},{key:"delayedPanScrolled",value:function(){var n=this.w,i=n.globals.minX,s=n.globals.maxX,r=(n.globals.maxX-n.globals.minX)/2;this.moveDirection==="left"?(i=n.globals.minX+r,s=n.globals.maxX+r):this.moveDirection==="right"&&(i=n.globals.minX-r,s=n.globals.maxX-r),i=Math.floor(i),s=Math.floor(s),this.updateScrolledChart({xaxis:{min:i,max:s}},i,s)}},{key:"panScrolled",value:function(n,i){var s=this.w,r=this.xyRatios,u=M.clone(s.globals.initialConfig.yaxis),f=r.xRatio,v=s.globals.minX,b=s.globals.maxX;s.globals.isRangeBar&&(f=r.invertedYRatio,v=s.globals.minY,b=s.globals.maxY),this.moveDirection==="left"?(n=v+s.globals.gridWidth/15*f,i=b+s.globals.gridWidth/15*f):this.moveDirection==="right"&&(n=v-s.globals.gridWidth/15*f,i=b-s.globals.gridWidth/15*f),s.globals.isRangeBar||(ns.globals.initialMaxX)&&(n=v,i=b);var x={min:n,max:i};s.config.chart.zoom.autoScaleYaxis&&(u=new nt(this.ctx).autoScaleY(this.ctx,u,{xaxis:x}));var w={xaxis:{min:n,max:i}};s.config.chart.group||(w.yaxis=u),this.updateScrolledChart(w,n,i)}},{key:"updateScrolledChart",value:function(n,i,s){var r=this.w;this.ctx.updateHelpers._updateOptions(n,!1,!1),typeof r.config.chart.events.scrolled=="function"&&r.config.chart.events.scrolled(this.ctx,{xaxis:{min:i,max:s}})}}]),a}(),rl=function(){function F(t){d(this,F),this.w=t.w,this.ttCtx=t,this.ctx=t.ctx}return p(F,[{key:"getNearestValues",value:function(t){var a=t.hoverArea,n=t.elGrid,i=t.clientX,s=t.clientY,r=this.w,u=n.getBoundingClientRect(),f=u.width,v=u.height,b=f/(r.globals.dataPoints-1),x=v/r.globals.dataPoints,w=this.hasBars();!r.globals.comboCharts&&!w||r.config.xaxis.convertedCatToNumeric||(b=f/r.globals.dataPoints);var C=i-u.left-r.globals.barPadForNumericAxis,T=s-u.top;C<0||T<0||C>f||T>v?(a.classList.remove("hovering-zoom"),a.classList.remove("hovering-pan")):r.globals.zoomEnabled?(a.classList.remove("hovering-pan"),a.classList.add("hovering-zoom")):r.globals.panEnabled&&(a.classList.remove("hovering-zoom"),a.classList.add("hovering-pan"));var E=Math.round(C/b),V=Math.floor(T/x);w&&!r.config.xaxis.convertedCatToNumeric&&(E=Math.ceil(C/b),E-=1);var z=null,U=null,g=r.globals.seriesXvalues.map(function($){return $.filter(function(K){return M.isNumber(K)})}),S=r.globals.seriesYvalues.map(function($){return $.filter(function(K){return M.isNumber(K)})});if(r.globals.isXNumeric){var I=this.ttCtx.getElGrid().getBoundingClientRect(),N=C*(I.width/f),W=T*(I.height/v);z=(U=this.closestInMultiArray(N,W,g,S)).index,E=U.j,z!==null&&(g=r.globals.seriesXvalues[z],E=(U=this.closestInArray(N,g)).index)}return r.globals.capturedSeriesIndex=z===null?-1:z,(!E||E<1)&&(E=0),r.globals.isBarHorizontal?r.globals.capturedDataPointIndex=V:r.globals.capturedDataPointIndex=E,{capturedSeries:z,j:r.globals.isBarHorizontal?V:E,hoverX:C,hoverY:T}}},{key:"closestInMultiArray",value:function(t,a,n,i){var s=this.w,r=0,u=null,f=-1;s.globals.series.length>1?r=this.getFirstActiveXArray(n):u=0;var v=n[r][0],b=Math.abs(t-v);if(n.forEach(function(C){C.forEach(function(T,E){var V=Math.abs(t-T);V<=b&&(b=V,f=E)})}),f!==-1){var x=i[r][f],w=Math.abs(a-x);u=r,i.forEach(function(C,T){var E=Math.abs(a-C[f]);E<=w&&(w=E,u=T)})}return{index:u,j:f}}},{key:"getFirstActiveXArray",value:function(t){for(var a=this.w,n=0,i=t.map(function(r,u){return r.length>0?u:-1}),s=0;s0)for(var i=0;i *")):this.w.globals.dom.baseEl.querySelectorAll(".apexcharts-series-markers-wrap > *")}},{key:"getAllMarkers",value:function(){var t=this.w.globals.dom.baseEl.querySelectorAll(".apexcharts-series-markers-wrap");(t=D(t)).sort(function(n,i){var s=Number(n.getAttribute("data:realIndex")),r=Number(i.getAttribute("data:realIndex"));return rs?-1:0});var a=[];return t.forEach(function(n){a.push(n.querySelector(".apexcharts-marker"))}),a}},{key:"hasMarkers",value:function(t){return this.getElMarkers(t).length>0}},{key:"getElBars",value:function(){return this.w.globals.dom.baseEl.querySelectorAll(".apexcharts-bar-series, .apexcharts-candlestick-series, .apexcharts-boxPlot-series, .apexcharts-rangebar-series")}},{key:"hasBars",value:function(){return this.getElBars().length>0}},{key:"getHoverMarkerSize",value:function(t){var a=this.w,n=a.config.markers.hover.size;return n===void 0&&(n=a.globals.markers.size[t]+a.config.markers.hover.sizeOffset),n}},{key:"toggleAllTooltipSeriesGroups",value:function(t){var a=this.w,n=this.ttCtx;n.allTooltipSeriesGroups.length===0&&(n.allTooltipSeriesGroups=a.globals.dom.baseEl.querySelectorAll(".apexcharts-tooltip-series-group"));for(var i=n.allTooltipSeriesGroups,s=0;s ').concat(Q.attrs.name,""),K+="
".concat(Q.val,"
")}),g.innerHTML=$+"",S.innerHTML=K+""};u?v.globals.seriesGoals[a][n]&&Array.isArray(v.globals.seriesGoals[a][n])?I():(g.innerHTML="",S.innerHTML=""):I()}else g.innerHTML="",S.innerHTML="";if(E!==null&&(i[a].querySelector(".apexcharts-tooltip-text-z-label").innerHTML=v.config.tooltip.z.title,i[a].querySelector(".apexcharts-tooltip-text-z-value").innerHTML=E!==void 0?E:""),u&&V[0]){if(v.config.tooltip.hideEmptySeries){var N=i[a].querySelector(".apexcharts-tooltip-marker"),W=i[a].querySelector(".apexcharts-tooltip-text");parseFloat(x)==0?(N.style.display="none",W.style.display="none"):(N.style.display="block",W.style.display="block")}x==null||v.globals.ancillaryCollapsedSeriesIndices.indexOf(a)>-1||v.globals.collapsedSeriesIndices.indexOf(a)>-1?V[0].parentNode.style.display="none":V[0].parentNode.style.display=v.config.tooltip.items.display}}},{key:"toggleActiveInactiveSeries",value:function(t){var a=this.w;if(t)this.tooltipUtil.toggleAllTooltipSeriesGroups("enable");else{this.tooltipUtil.toggleAllTooltipSeriesGroups("disable");var n=a.globals.dom.baseEl.querySelector(".apexcharts-tooltip-series-group");n&&(n.classList.add("apexcharts-active"),n.style.display=a.config.tooltip.items.display)}}},{key:"getValuesToPrint",value:function(t){var a=t.i,n=t.j,i=this.w,s=this.ctx.series.filteredSeriesX(),r="",u="",f=null,v=null,b={series:i.globals.series,seriesIndex:a,dataPointIndex:n,w:i},x=i.globals.ttZFormatter;n===null?v=i.globals.series[a]:i.globals.isXNumeric&&i.config.chart.type!=="treemap"?(r=s[a][n],s[a].length===0&&(r=s[this.tooltipUtil.getFirstActiveXArray(s)][n])):r=i.globals.labels[n]!==void 0?i.globals.labels[n]:"";var w=r;return i.globals.isXNumeric&&i.config.xaxis.type==="datetime"?r=new Ie(this.ctx).xLabelFormat(i.globals.ttKeyFormatter,w,w,{i:void 0,dateFormatter:new ve(this.ctx).formatDate,w:this.w}):r=i.globals.isBarHorizontal?i.globals.yLabelFormatters[0](w,b):i.globals.xLabelFormatter(w,b),i.config.tooltip.x.formatter!==void 0&&(r=i.globals.ttKeyFormatter(w,b)),i.globals.seriesZ.length>0&&i.globals.seriesZ[a].length>0&&(f=x(i.globals.seriesZ[a][n],i)),u=typeof i.config.xaxis.tooltip.formatter=="function"?i.globals.xaxisTooltipFormatter(w,b):r,{val:Array.isArray(v)?v.join(" "):v,xVal:Array.isArray(r)?r.join(" "):r,xAxisTTVal:Array.isArray(u)?u.join(" "):u,zVal:f}}},{key:"handleCustomTooltip",value:function(t){var a=t.i,n=t.j,i=t.y1,s=t.y2,r=t.w,u=this.ttCtx.getElTooltip(),f=r.config.tooltip.custom;Array.isArray(f)&&f[a]&&(f=f[a]),u.innerHTML=f({ctx:this.ctx,series:r.globals.series,seriesIndex:a,dataPointIndex:n,y1:i,y2:s,w:r})}}]),F}(),ol=function(){function F(t){d(this,F),this.ttCtx=t,this.ctx=t.ctx,this.w=t.w}return p(F,[{key:"moveXCrosshairs",value:function(t){var a=arguments.length>1&&arguments[1]!==void 0?arguments[1]:null,n=this.ttCtx,i=this.w,s=n.getElXCrosshairs(),r=t-n.xcrosshairsWidth/2,u=i.globals.labels.slice().length;if(a!==null&&(r=i.globals.gridWidth/u*a),s===null||i.globals.isBarHorizontal||(s.setAttribute("x",r),s.setAttribute("x1",r),s.setAttribute("x2",r),s.setAttribute("y2",i.globals.gridHeight),s.classList.add("apexcharts-active")),r<0&&(r=0),r>i.globals.gridWidth&&(r=i.globals.gridWidth),n.isXAxisTooltipEnabled){var f=r;i.config.xaxis.crosshairs.width!=="tickWidth"&&i.config.xaxis.crosshairs.width!=="barWidth"||(f=r+n.xcrosshairsWidth/2),this.moveXAxisTooltip(f)}}},{key:"moveYCrosshairs",value:function(t){var a=this.ttCtx;a.ycrosshairs!==null&&X.setAttrs(a.ycrosshairs,{y1:t,y2:t}),a.ycrosshairsHidden!==null&&X.setAttrs(a.ycrosshairsHidden,{y1:t,y2:t})}},{key:"moveXAxisTooltip",value:function(t){var a=this.w,n=this.ttCtx;if(n.xaxisTooltip!==null&&n.xcrosshairsWidth!==0){n.xaxisTooltip.classList.add("apexcharts-active");var i=n.xaxisOffY+a.config.xaxis.tooltip.offsetY+a.globals.translateY+1+a.config.xaxis.offsetY;if(t-=n.xaxisTooltip.getBoundingClientRect().width/2,!isNaN(t)){t+=a.globals.translateX;var s;s=new X(this.ctx).getTextRects(n.xaxisTooltipText.innerHTML),n.xaxisTooltipText.style.minWidth=s.width+"px",n.xaxisTooltip.style.left=t+"px",n.xaxisTooltip.style.top=i+"px"}}}},{key:"moveYAxisTooltip",value:function(t){var a=this.w,n=this.ttCtx;n.yaxisTTEls===null&&(n.yaxisTTEls=a.globals.dom.baseEl.querySelectorAll(".apexcharts-yaxistooltip"));var i=parseInt(n.ycrosshairsHidden.getAttribute("y1"),10),s=a.globals.translateY+i,r=n.yaxisTTEls[t].getBoundingClientRect().height,u=a.globals.translateYAxisX[t]-2;a.config.yaxis[t].opposite&&(u-=26),s-=r/2,a.globals.ignoreYAxisIndexes.indexOf(t)===-1?(n.yaxisTTEls[t].classList.add("apexcharts-active"),n.yaxisTTEls[t].style.top=s+"px",n.yaxisTTEls[t].style.left=u+a.config.yaxis[t].tooltip.offsetX+"px"):n.yaxisTTEls[t].classList.remove("apexcharts-active")}},{key:"moveTooltip",value:function(t,a){var n=arguments.length>2&&arguments[2]!==void 0?arguments[2]:null,i=this.w,s=this.ttCtx,r=s.getElTooltip(),u=s.tooltipRect,f=n!==null?parseFloat(n):1,v=parseFloat(t)+f+5,b=parseFloat(a)+f/2;if(v>i.globals.gridWidth/2&&(v=v-u.ttWidth-f-10),v>i.globals.gridWidth-u.ttWidth-10&&(v=i.globals.gridWidth-u.ttWidth),v<-20&&(v=-20),i.config.tooltip.followCursor){var x=s.getElGrid().getBoundingClientRect();(v=s.e.clientX-x.left)>i.globals.gridWidth/2&&(v-=s.tooltipRect.ttWidth),(b=s.e.clientY+i.globals.translateY-x.top)>i.globals.gridHeight/2&&(b-=s.tooltipRect.ttHeight)}else i.globals.isBarHorizontal||u.ttHeight/2+b>i.globals.gridHeight&&(b=i.globals.gridHeight-u.ttHeight+i.globals.translateY);isNaN(v)||(v+=i.globals.translateX,r.style.left=v+"px",r.style.top=b+"px")}},{key:"moveMarkers",value:function(t,a){var n=this.w,i=this.ttCtx;if(n.globals.markers.size[t]>0)for(var s=n.globals.dom.baseEl.querySelectorAll(" .apexcharts-series[data\\:realIndex='".concat(t,"'] .apexcharts-marker")),r=0;r0&&(b.setAttribute("r",f),b.setAttribute("cx",n),b.setAttribute("cy",i)),this.moveXCrosshairs(n),r.fixedTooltip||this.moveTooltip(n,i,f)}}},{key:"moveDynamicPointsOnHover",value:function(t){var a,n=this.ttCtx,i=n.w,s=0,r=0,u=i.globals.pointsArray;a=new Te(this.ctx).getActiveConfigSeriesIndex("asc",["line","area","scatter","bubble"]);var f=n.tooltipUtil.getHoverMarkerSize(a);u[a]&&(s=u[a][t][0],r=u[a][t][1]);var v=n.tooltipUtil.getAllMarkers();if(v!==null)for(var b=0;b0?(v[b]&&v[b].setAttribute("r",f),v[b]&&v[b].setAttribute("cy",w)):v[b]&&v[b].setAttribute("r",0)}}this.moveXCrosshairs(s),n.fixedTooltip||this.moveTooltip(s,r||i.globals.gridHeight,f)}},{key:"moveStickyTooltipOverBars",value:function(t,a){var n=this.w,i=this.ttCtx,s=n.globals.columnSeries?n.globals.columnSeries.length:n.globals.series.length,r=s>=2&&s%2==0?Math.floor(s/2):Math.floor(s/2)+1;n.globals.isBarHorizontal&&(r=new Te(this.ctx).getActiveConfigSeriesIndex("desc")+1);var u=n.globals.dom.baseEl.querySelector(".apexcharts-bar-series .apexcharts-series[rel='".concat(r,"'] path[j='").concat(t,"'], .apexcharts-candlestick-series .apexcharts-series[rel='").concat(r,"'] path[j='").concat(t,"'], .apexcharts-boxPlot-series .apexcharts-series[rel='").concat(r,"'] path[j='").concat(t,"'], .apexcharts-rangebar-series .apexcharts-series[rel='").concat(r,"'] path[j='").concat(t,"']"));u||typeof a!="number"||(u=n.globals.dom.baseEl.querySelector(".apexcharts-bar-series .apexcharts-series[data\\:realIndex='".concat(a,"'] path[j='").concat(t,`'], + .apexcharts-candlestick-series .apexcharts-series[data\\:realIndex='`).concat(a,"'] path[j='").concat(t,`'], + .apexcharts-boxPlot-series .apexcharts-series[data\\:realIndex='`).concat(a,"'] path[j='").concat(t,`'], + .apexcharts-rangebar-series .apexcharts-series[data\\:realIndex='`).concat(a,"'] path[j='").concat(t,"']")));var f=u?parseFloat(u.getAttribute("cx")):0,v=u?parseFloat(u.getAttribute("cy")):0,b=u?parseFloat(u.getAttribute("barWidth")):0,x=i.getElGrid().getBoundingClientRect(),w=u&&(u.classList.contains("apexcharts-candlestick-area")||u.classList.contains("apexcharts-boxPlot-area"));n.globals.isXNumeric?(u&&!w&&(f-=s%2!=0?b/2:0),u&&w&&n.globals.comboCharts&&(f-=b/2)):n.globals.isBarHorizontal||(f=i.xAxisTicksPositions[t-1]+i.dataPointsDividedWidth/2,isNaN(f)&&(f=i.xAxisTicksPositions[t]-i.dataPointsDividedWidth/2)),n.globals.isBarHorizontal?v-=i.tooltipRect.ttHeight:n.config.tooltip.followCursor?v=i.e.clientY-x.top-i.tooltipRect.ttHeight/2:v+i.tooltipRect.ttHeight+15>n.globals.gridHeight&&(v=n.globals.gridHeight),n.globals.isBarHorizontal||this.moveXCrosshairs(f),i.fixedTooltip||this.moveTooltip(f,v||n.globals.gridHeight)}}]),F}(),Gh=function(){function F(t){d(this,F),this.w=t.w,this.ttCtx=t,this.ctx=t.ctx,this.tooltipPosition=new ol(t)}return p(F,[{key:"drawDynamicPoints",value:function(){var t=this.w,a=new X(this.ctx),n=new We(this.ctx),i=t.globals.dom.baseEl.querySelectorAll(".apexcharts-series");i=D(i),t.config.chart.stacked&&i.sort(function(x,w){return parseFloat(x.getAttribute("data:realIndex"))-parseFloat(w.getAttribute("data:realIndex"))});for(var s=0;s2&&arguments[2]!==void 0?arguments[2]:null,i=arguments.length>3&&arguments[3]!==void 0?arguments[3]:null,s=this.w;s.config.chart.type!=="bubble"&&this.newPointSize(t,a);var r=a.getAttribute("cx"),u=a.getAttribute("cy");if(n!==null&&i!==null&&(r=n,u=i),this.tooltipPosition.moveXCrosshairs(r),!this.fixedTooltip){if(s.config.chart.type==="radar"){var f=this.ttCtx.getElGrid().getBoundingClientRect();r=this.ttCtx.e.clientX-f.left}this.tooltipPosition.moveTooltip(r,u,s.config.markers.hover.size)}}},{key:"enlargePoints",value:function(t){for(var a=this.w,n=this,i=this.ttCtx,s=t,r=a.globals.dom.baseEl.querySelectorAll(".apexcharts-series:not(.apexcharts-series-collapsed) .apexcharts-marker"),u=a.config.markers.hover.size,f=0;f=0?t[a].setAttribute("r",n):t[a].setAttribute("r",0)}}}]),F}(),jh=function(){function F(t){d(this,F),this.w=t.w;var a=this.w;this.ttCtx=t,this.isVerticalGroupedRangeBar=!a.globals.isBarHorizontal&&a.config.chart.type==="rangeBar"&&a.config.plotOptions.bar.rangeBarGroupRows}return p(F,[{key:"getAttr",value:function(t,a){return parseFloat(t.target.getAttribute(a))}},{key:"handleHeatTreeTooltip",value:function(t){var a=t.e,n=t.opt,i=t.x,s=t.y,r=t.type,u=this.ttCtx,f=this.w;if(a.target.classList.contains("apexcharts-".concat(r,"-rect"))){var v=this.getAttr(a,"i"),b=this.getAttr(a,"j"),x=this.getAttr(a,"cx"),w=this.getAttr(a,"cy"),C=this.getAttr(a,"width"),T=this.getAttr(a,"height");if(u.tooltipLabels.drawSeriesTexts({ttItems:n.ttItems,i:v,j:b,shared:!1,e:a}),f.globals.capturedSeriesIndex=v,f.globals.capturedDataPointIndex=b,i=x+u.tooltipRect.ttWidth/2+C,s=w+u.tooltipRect.ttHeight/2-T/2,u.tooltipPosition.moveXCrosshairs(x+C/2),i>f.globals.gridWidth/2&&(i=x-u.tooltipRect.ttWidth/2+C),u.w.config.tooltip.followCursor){var E=f.globals.dom.elWrap.getBoundingClientRect();i=f.globals.clientX-E.left-(i>f.globals.gridWidth/2?u.tooltipRect.ttWidth:0),s=f.globals.clientY-E.top-(s>f.globals.gridHeight/2?u.tooltipRect.ttHeight:0)}}return{x:i,y:s}}},{key:"handleMarkerTooltip",value:function(t){var a,n,i=t.e,s=t.opt,r=t.x,u=t.y,f=this.w,v=this.ttCtx;if(i.target.classList.contains("apexcharts-marker")){var b=parseInt(s.paths.getAttribute("cx"),10),x=parseInt(s.paths.getAttribute("cy"),10),w=parseFloat(s.paths.getAttribute("val"));if(n=parseInt(s.paths.getAttribute("rel"),10),a=parseInt(s.paths.parentNode.parentNode.parentNode.getAttribute("rel"),10)-1,v.intersect){var C=M.findAncestor(s.paths,"apexcharts-series");C&&(a=parseInt(C.getAttribute("data:realIndex"),10))}if(v.tooltipLabels.drawSeriesTexts({ttItems:s.ttItems,i:a,j:n,shared:!v.showOnIntersect&&f.config.tooltip.shared,e:i}),i.type==="mouseup"&&v.markerClick(i,a,n),f.globals.capturedSeriesIndex=a,f.globals.capturedDataPointIndex=n,r=b,u=x+f.globals.translateY-1.4*v.tooltipRect.ttHeight,v.w.config.tooltip.followCursor){var T=v.getElGrid().getBoundingClientRect();u=v.e.clientY+f.globals.translateY-T.top}w<0&&(u=x),v.marker.enlargeCurrentPoint(n,s.paths,r,u)}return{x:r,y:u}}},{key:"handleBarTooltip",value:function(t){var a,n,i=t.e,s=t.opt,r=this.w,u=this.ttCtx,f=u.getElTooltip(),v=0,b=0,x=0,w=this.getBarTooltipXY({e:i,opt:s});a=w.i;var C=w.barHeight,T=w.j;r.globals.capturedSeriesIndex=a,r.globals.capturedDataPointIndex=T,r.globals.isBarHorizontal&&u.tooltipUtil.hasBars()||!r.config.tooltip.shared?(b=w.x,x=w.y,n=Array.isArray(r.config.stroke.width)?r.config.stroke.width[a]:r.config.stroke.width,v=b):r.globals.comboCharts||r.config.tooltip.shared||(v/=2),isNaN(x)&&(x=r.globals.svgHeight-u.tooltipRect.ttHeight);var E=parseInt(s.paths.parentNode.getAttribute("data:realIndex"),10),V=r.globals.isMultipleYAxis?r.config.yaxis[E]&&r.config.yaxis[E].reversed:r.config.yaxis[0].reversed;if(b+u.tooltipRect.ttWidth>r.globals.gridWidth&&!V?b-=u.tooltipRect.ttWidth:b<0&&(b=0),u.w.config.tooltip.followCursor){var z=u.getElGrid().getBoundingClientRect();x=u.e.clientY-z.top}u.tooltip===null&&(u.tooltip=r.globals.dom.baseEl.querySelector(".apexcharts-tooltip")),r.config.tooltip.shared||(r.globals.comboBarCount>0?u.tooltipPosition.moveXCrosshairs(v+n/2):u.tooltipPosition.moveXCrosshairs(v)),!u.fixedTooltip&&(!r.config.tooltip.shared||r.globals.isBarHorizontal&&u.tooltipUtil.hasBars())&&(V&&(b-=u.tooltipRect.ttWidth)<0&&(b=0),!V||r.globals.isBarHorizontal&&u.tooltipUtil.hasBars()||(x=x+C-2*(r.globals.series[a][T]<0?C:0)),x=x+r.globals.translateY-u.tooltipRect.ttHeight/2,f.style.left=b+r.globals.translateX+"px",f.style.top=x+"px")}},{key:"getBarTooltipXY",value:function(t){var a=this,n=t.e,i=t.opt,s=this.w,r=null,u=this.ttCtx,f=0,v=0,b=0,x=0,w=0,C=n.target.classList;if(C.contains("apexcharts-bar-area")||C.contains("apexcharts-candlestick-area")||C.contains("apexcharts-boxPlot-area")||C.contains("apexcharts-rangebar-area")){var T=n.target,E=T.getBoundingClientRect(),V=i.elGrid.getBoundingClientRect(),z=E.height;w=E.height;var U=E.width,g=parseInt(T.getAttribute("cx"),10),S=parseInt(T.getAttribute("cy"),10);x=parseFloat(T.getAttribute("barWidth"));var I=n.type==="touchmove"?n.touches[0].clientX:n.clientX;r=parseInt(T.getAttribute("j"),10),f=parseInt(T.parentNode.getAttribute("rel"),10)-1;var N=T.getAttribute("data-range-y1"),W=T.getAttribute("data-range-y2");s.globals.comboCharts&&(f=parseInt(T.parentNode.getAttribute("data:realIndex"),10));var $=function(Q){return s.globals.isXNumeric?g-U/2:a.isVerticalGroupedRangeBar?g+U/2:g-u.dataPointsDividedWidth+U/2},K=function(){return S-u.dataPointsDividedHeight+z/2-u.tooltipRect.ttHeight/2};u.tooltipLabels.drawSeriesTexts({ttItems:i.ttItems,i:f,j:r,y1:N?parseInt(N,10):null,y2:W?parseInt(W,10):null,shared:!u.showOnIntersect&&s.config.tooltip.shared,e:n}),s.config.tooltip.followCursor?s.globals.isBarHorizontal?(v=I-V.left+15,b=K()):(v=$(),b=n.clientY-V.top-u.tooltipRect.ttHeight/2-15):s.globals.isBarHorizontal?((v=g)0&&n.setAttribute("width",a.xcrosshairsWidth)}},{key:"handleYCrosshair",value:function(){var t=this.w,a=this.ttCtx;a.ycrosshairs=t.globals.dom.baseEl.querySelector(".apexcharts-ycrosshairs"),a.ycrosshairsHidden=t.globals.dom.baseEl.querySelector(".apexcharts-ycrosshairs-hidden")}},{key:"drawYaxisTooltipText",value:function(t,a,n){var i=this.ttCtx,s=this.w,r=s.globals.yLabelFormatters[t];if(i.yaxisTooltips[t]){var u=i.getElGrid().getBoundingClientRect(),f=(a-u.top)*n.yRatio[t],v=s.globals.maxYArr[t]-s.globals.minYArr[t],b=s.globals.minYArr[t]+(v-f);i.tooltipPosition.moveYCrosshairs(a-u.top),i.yaxisTooltipText[t].innerHTML=r(b),i.tooltipPosition.moveYAxisTooltip(t)}}}]),F}(),ll=function(){function F(t){d(this,F),this.ctx=t,this.w=t.w;var a=this.w;this.tConfig=a.config.tooltip,this.tooltipUtil=new rl(this),this.tooltipLabels=new $h(this),this.tooltipPosition=new ol(this),this.marker=new Gh(this),this.intersect=new jh(this),this.axesTooltip=new qh(this),this.showOnIntersect=this.tConfig.intersect,this.showTooltipTitle=this.tConfig.x.show,this.fixedTooltip=this.tConfig.fixed.enabled,this.xaxisTooltip=null,this.yaxisTTEls=null,this.isBarShared=!a.globals.isBarHorizontal&&this.tConfig.shared,this.lastHoverTime=Date.now()}return p(F,[{key:"getElTooltip",value:function(t){return t||(t=this),t.w.globals.dom.baseEl?t.w.globals.dom.baseEl.querySelector(".apexcharts-tooltip"):null}},{key:"getElXCrosshairs",value:function(){return this.w.globals.dom.baseEl.querySelector(".apexcharts-xcrosshairs")}},{key:"getElGrid",value:function(){return this.w.globals.dom.baseEl.querySelector(".apexcharts-grid")}},{key:"drawTooltip",value:function(t){var a=this.w;this.xyRatios=t,this.isXAxisTooltipEnabled=a.config.xaxis.tooltip.enabled&&a.globals.axisCharts,this.yaxisTooltips=a.config.yaxis.map(function(r,u){return!!(r.show&&r.tooltip.enabled&&a.globals.axisCharts)}),this.allTooltipSeriesGroups=[],a.globals.axisCharts||(this.showTooltipTitle=!1);var n=document.createElement("div");if(n.classList.add("apexcharts-tooltip"),a.config.tooltip.cssClass&&n.classList.add(a.config.tooltip.cssClass),n.classList.add("apexcharts-theme-".concat(this.tConfig.theme)),a.globals.dom.elWrap.appendChild(n),a.globals.axisCharts){this.axesTooltip.drawXaxisTooltip(),this.axesTooltip.drawYaxisTooltip(),this.axesTooltip.setXCrosshairWidth(),this.axesTooltip.handleYCrosshair();var i=new Ue(this.ctx);this.xAxisTicksPositions=i.getXAxisTicksPositions()}if(!a.globals.comboCharts&&!this.tConfig.intersect&&a.config.chart.type!=="rangeBar"||this.tConfig.shared||(this.showOnIntersect=!0),a.config.markers.size!==0&&a.globals.markers.largestSize!==0||this.marker.drawDynamicPoints(this),a.globals.collapsedSeries.length!==a.globals.series.length){this.dataPointsDividedHeight=a.globals.gridHeight/a.globals.dataPoints,this.dataPointsDividedWidth=a.globals.gridWidth/a.globals.dataPoints,this.showTooltipTitle&&(this.tooltipTitle=document.createElement("div"),this.tooltipTitle.classList.add("apexcharts-tooltip-title"),this.tooltipTitle.style.fontFamily=this.tConfig.style.fontFamily||a.config.chart.fontFamily,this.tooltipTitle.style.fontSize=this.tConfig.style.fontSize,n.appendChild(this.tooltipTitle));var s=a.globals.series.length;(a.globals.xyCharts||a.globals.comboCharts)&&this.tConfig.shared&&(s=this.showOnIntersect?1:a.globals.series.length),this.legendLabels=a.globals.dom.baseEl.querySelectorAll(".apexcharts-legend-text"),this.ttItems=this.createTTElements(s),this.addSVGEvents()}}},{key:"createTTElements",value:function(t){for(var a=this,n=this.w,i=[],s=this.getElTooltip(),r=function(f){var v=document.createElement("div");v.classList.add("apexcharts-tooltip-series-group"),v.style.order=n.config.tooltip.inverseOrder?t-f:f+1,a.tConfig.shared&&a.tConfig.enabledOnSeries&&Array.isArray(a.tConfig.enabledOnSeries)&&a.tConfig.enabledOnSeries.indexOf(f)<0&&v.classList.add("apexcharts-tooltip-series-group-hidden");var b=document.createElement("span");b.classList.add("apexcharts-tooltip-marker"),b.style.backgroundColor=n.globals.colors[f],v.appendChild(b);var x=document.createElement("div");x.classList.add("apexcharts-tooltip-text"),x.style.fontFamily=a.tConfig.style.fontFamily||n.config.chart.fontFamily,x.style.fontSize=a.tConfig.style.fontSize,["y","goals","z"].forEach(function(w){var C=document.createElement("div");C.classList.add("apexcharts-tooltip-".concat(w,"-group"));var T=document.createElement("span");T.classList.add("apexcharts-tooltip-text-".concat(w,"-label")),C.appendChild(T);var E=document.createElement("span");E.classList.add("apexcharts-tooltip-text-".concat(w,"-value")),C.appendChild(E),x.appendChild(C)}),v.appendChild(x),s.appendChild(v),i.push(v)},u=0;u0&&this.addPathsEventListeners(T,x),this.tooltipUtil.hasBars()&&!this.tConfig.shared&&this.addDatapointEventsListeners(x)}}},{key:"drawFixedTooltipRect",value:function(){var t=this.w,a=this.getElTooltip(),n=a.getBoundingClientRect(),i=n.width+10,s=n.height+10,r=this.tConfig.fixed.offsetX,u=this.tConfig.fixed.offsetY,f=this.tConfig.fixed.position.toLowerCase();return f.indexOf("right")>-1&&(r=r+t.globals.svgWidth-i+10),f.indexOf("bottom")>-1&&(u=u+t.globals.svgHeight-s-10),a.style.left=r+"px",a.style.top=u+"px",{x:r,y:u,ttWidth:i,ttHeight:s}}},{key:"addDatapointEventsListeners",value:function(t){var a=this.w.globals.dom.baseEl.querySelectorAll(".apexcharts-series-markers .apexcharts-marker, .apexcharts-bar-area, .apexcharts-candlestick-area, .apexcharts-boxPlot-area, .apexcharts-rangebar-area");this.addPathsEventListeners(a,t)}},{key:"addPathsEventListeners",value:function(t,a){for(var n=this,i=function(r){var u={paths:t[r],tooltipEl:a.tooltipEl,tooltipY:a.tooltipY,tooltipX:a.tooltipX,elGrid:a.elGrid,hoverArea:a.hoverArea,ttItems:a.ttItems};["mousemove","mouseup","touchmove","mouseout","touchend"].map(function(f){return t[r].addEventListener(f,n.onSeriesHover.bind(n,u),{capture:!1,passive:!0})})},s=0;s=100?this.seriesHover(t,a):(clearTimeout(this.seriesHoverTimeout),this.seriesHoverTimeout=setTimeout(function(){n.seriesHover(t,a)},100-i))}},{key:"seriesHover",value:function(t,a){var n=this;this.lastHoverTime=Date.now();var i=[],s=this.w;s.config.chart.group&&(i=this.ctx.getGroupedCharts()),s.globals.axisCharts&&(s.globals.minX===-1/0&&s.globals.maxX===1/0||s.globals.dataPoints===0)||(i.length?i.forEach(function(r){var u=n.getElTooltip(r),f={paths:t.paths,tooltipEl:u,tooltipY:t.tooltipY,tooltipX:t.tooltipX,elGrid:t.elGrid,hoverArea:t.hoverArea,ttItems:r.w.globals.tooltip.ttItems};r.w.globals.minX===n.w.globals.minX&&r.w.globals.maxX===n.w.globals.maxX&&r.w.globals.tooltip.seriesHoverByContext({chartCtx:r,ttCtx:r.w.globals.tooltip,opt:f,e:a})}):this.seriesHoverByContext({chartCtx:this.ctx,ttCtx:this.w.globals.tooltip,opt:t,e:a}))}},{key:"seriesHoverByContext",value:function(t){var a=t.chartCtx,n=t.ttCtx,i=t.opt,s=t.e,r=a.w,u=this.getElTooltip();u&&(n.tooltipRect={x:0,y:0,ttWidth:u.getBoundingClientRect().width,ttHeight:u.getBoundingClientRect().height},n.e=s,n.tooltipUtil.hasBars()&&!r.globals.comboCharts&&!n.isBarShared&&this.tConfig.onDatasetHover.highlightDataSeries&&new Te(a).toggleSeriesOnHover(s,s.target.parentNode),n.fixedTooltip&&n.drawFixedTooltipRect(),r.globals.axisCharts?n.axisChartsTooltips({e:s,opt:i,tooltipRect:n.tooltipRect}):n.nonAxisChartsTooltips({e:s,opt:i,tooltipRect:n.tooltipRect}))}},{key:"axisChartsTooltips",value:function(t){var a,n,i=t.e,s=t.opt,r=this.w,u=s.elGrid.getBoundingClientRect(),f=i.type==="touchmove"?i.touches[0].clientX:i.clientX,v=i.type==="touchmove"?i.touches[0].clientY:i.clientY;if(this.clientY=v,this.clientX=f,r.globals.capturedSeriesIndex=-1,r.globals.capturedDataPointIndex=-1,vu.top+u.height)this.handleMouseOut(s);else{if(Array.isArray(this.tConfig.enabledOnSeries)&&!r.config.tooltip.shared){var b=parseInt(s.paths.getAttribute("index"),10);if(this.tConfig.enabledOnSeries.indexOf(b)<0)return void this.handleMouseOut(s)}var x=this.getElTooltip(),w=this.getElXCrosshairs(),C=r.globals.xyCharts||r.config.chart.type==="bar"&&!r.globals.isBarHorizontal&&this.tooltipUtil.hasBars()&&this.tConfig.shared||r.globals.comboCharts&&this.tooltipUtil.hasBars();if(i.type==="mousemove"||i.type==="touchmove"||i.type==="mouseup"){if(r.globals.collapsedSeries.length+r.globals.ancillaryCollapsedSeries.length===r.globals.series.length)return;w!==null&&w.classList.add("apexcharts-active");var T=this.yaxisTooltips.filter(function(z){return z===!0});if(this.ycrosshairs!==null&&T.length&&this.ycrosshairs.classList.add("apexcharts-active"),C&&!this.showOnIntersect)this.handleStickyTooltip(i,f,v,s);else if(r.config.chart.type==="heatmap"||r.config.chart.type==="treemap"){var E=this.intersect.handleHeatTreeTooltip({e:i,opt:s,x:a,y:n,type:r.config.chart.type});a=E.x,n=E.y,x.style.left=a+"px",x.style.top=n+"px"}else this.tooltipUtil.hasBars()&&this.intersect.handleBarTooltip({e:i,opt:s}),this.tooltipUtil.hasMarkers()&&this.intersect.handleMarkerTooltip({e:i,opt:s,x:a,y:n});if(this.yaxisTooltips.length)for(var V=0;Vv.width)this.handleMouseOut(i);else if(f!==null)this.handleStickyCapturedSeries(t,f,i,u);else if(this.tooltipUtil.isXoverlap(u)||s.globals.isBarHorizontal){var b=s.globals.series.findIndex(function(x,w){return!s.globals.collapsedSeriesIndices.includes(w)});this.create(t,this,b,u,i.ttItems)}}},{key:"handleStickyCapturedSeries",value:function(t,a,n,i){var s=this.w;if(!this.tConfig.shared&&s.globals.series[a][i]===null)return void this.handleMouseOut(n);if(s.globals.series[a][i]!==void 0)this.tConfig.shared&&this.tooltipUtil.isXoverlap(i)&&this.tooltipUtil.isInitialSeriesSameLen()?this.create(t,this,a,i,n.ttItems):this.create(t,this,a,i,n.ttItems,!1);else if(this.tooltipUtil.isXoverlap(i)){var r=s.globals.series.findIndex(function(u,f){return!s.globals.collapsedSeriesIndices.includes(f)});this.create(t,this,r,i,n.ttItems)}}},{key:"deactivateHoverFilter",value:function(){for(var t=this.w,a=new X(this.ctx),n=t.globals.dom.Paper.select(".apexcharts-bar-area"),i=0;i5&&arguments[5]!==void 0?arguments[5]:null,W=this.w,$=a;t.type==="mouseup"&&this.markerClick(t,n,i),N===null&&(N=this.tConfig.shared);var K=this.tooltipUtil.hasMarkers(n),Q=this.tooltipUtil.getElBars();if(W.config.legend.tooltipHoverFormatter){var he=W.config.legend.tooltipHoverFormatter,Ae=Array.from(this.legendLabels);Ae.forEach(function(na){var da=na.getAttribute("data:default-text");na.innerHTML=decodeURIComponent(da)});for(var Se=0;Se0?$.marker.enlargePoints(i):$.tooltipPosition.moveDynamicPointsOnHover(i);else if(this.tooltipUtil.hasBars()&&(this.barSeriesHeight=this.tooltipUtil.getBarsHeight(Q),this.barSeriesHeight>0)){var At=new X(this.ctx),mt=W.globals.dom.Paper.select(".apexcharts-bar-area[j='".concat(i,"']"));this.deactivateHoverFilter(),this.tooltipPosition.moveStickyTooltipOverBars(i,n);for(var yt=0;yt0&&i.config.plotOptions.bar.hideZeroBarsWhenGrouped&&(T-=x*W)),N&&(T=T+C.height/2-g/2-2);var K=this.barCtx.series[s][r]<0,Q=v;switch(this.barCtx.isReversed&&(Q=v-w+(K?2*w:0),v-=w),z.position){case"center":E=N?K?Q-w/2+I:Q+w/2-I:K?Q-w/2+C.height/2+I:Q+w/2+C.height/2-I;break;case"bottom":E=N?K?Q-w+I:Q+w-I:K?Q-w+C.height+g+I:Q+w-C.height/2+g-I;break;case"top":E=N?K?Q+I:Q-I:K?Q-C.height/2-I:Q+C.height+I}if(this.barCtx.lastActiveBarSerieIndex===u&&U.enabled){var he=new X(this.barCtx.ctx).getTextRects(this.getStackedTotalDataLabel({realIndex:u,j:r}),V.fontSize);a=K?Q-he.height/2-I-U.offsetY+18:Q+he.height+I+U.offsetY-18,n=T+U.offsetX}return i.config.chart.stacked||(E<0?E=0+g:E+C.height/3>i.globals.gridHeight&&(E=i.globals.gridHeight-g)),{bcx:b,bcy:v,dataLabelsX:T,dataLabelsY:E,totalDataLabelsX:n,totalDataLabelsY:a,totalDataLabelsAnchor:"middle"}}},{key:"calculateBarsDataLabelsPosition",value:function(t){var a=this.w,n=t.x,i=t.i,s=t.j,r=t.realIndex,u=t.groupIndex,f=t.bcy,v=t.barHeight,b=t.barWidth,x=t.textRects,w=t.dataLabelsX,C=t.strokeWidth,T=t.dataLabelsConfig,E=t.barDataLabelsConfig,V=t.barTotalDataLabelsConfig,z=t.offX,U=t.offY,g=a.globals.gridHeight/a.globals.dataPoints;b=Math.abs(b);var S,I,N=(f+=u!==-1?u*v:0)-(this.barCtx.isRangeBar?0:g)+v/2+x.height/2+U-3,W="start",$=this.barCtx.series[i][s]<0,K=n;switch(this.barCtx.isReversed&&(K=n+b-($?2*b:0),n=a.globals.gridWidth-b),E.position){case"center":w=$?K+b/2-z:Math.max(x.width/2,K-b/2)+z;break;case"bottom":w=$?K+b-C-Math.round(x.width/2)-z:K-b+C+Math.round(x.width/2)+z;break;case"top":w=$?K-C+Math.round(x.width/2)-z:K-C-Math.round(x.width/2)+z}if(this.barCtx.lastActiveBarSerieIndex===r&&V.enabled){var Q=new X(this.barCtx.ctx).getTextRects(this.getStackedTotalDataLabel({realIndex:r,j:s}),T.fontSize);$?(S=K-C+Math.round(Q.width/2)-z-V.offsetX-15,W="end"):S=K-C-Math.round(Q.width/2)+z+V.offsetX+15,I=N+V.offsetY}return a.config.chart.stacked||(w<0?w=w+x.width+C:w+x.width/2>a.globals.gridWidth&&(w=a.globals.gridWidth-x.width-C)),{bcx:n,bcy:f,dataLabelsX:w,dataLabelsY:N,totalDataLabelsX:S,totalDataLabelsY:I,totalDataLabelsAnchor:W}}},{key:"drawCalculatedDataLabels",value:function(t){var a=t.x,n=t.y,i=t.val,s=t.i,r=t.j,u=t.textRects,f=t.barHeight,v=t.barWidth,b=t.dataLabelsConfig,x=this.w,w="rotate(0)";x.config.plotOptions.bar.dataLabels.orientation==="vertical"&&(w="rotate(-90, ".concat(a,", ").concat(n,")"));var C=new ke(this.barCtx.ctx),T=new X(this.barCtx.ctx),E=b.formatter,V=null,z=x.globals.collapsedSeriesIndices.indexOf(s)>-1;if(b.enabled&&!z){V=T.group({class:"apexcharts-data-labels",transform:w});var U="";i!==void 0&&(U=E(i,c(c({},x),{},{seriesIndex:s,dataPointIndex:r,w:x}))),!i&&x.config.plotOptions.bar.hideZeroBarsWhenGrouped&&(U="");var g=x.globals.series[s][r]<0,S=x.config.plotOptions.bar.dataLabels.position;x.config.plotOptions.bar.dataLabels.orientation==="vertical"&&(S==="top"&&(b.textAnchor=g?"end":"start"),S==="center"&&(b.textAnchor="middle"),S==="bottom"&&(b.textAnchor=g?"end":"start")),this.barCtx.isRangeBar&&this.barCtx.barOptions.dataLabels.hideOverflowingLabels&&vMath.abs(v)&&(U=""):u.height/1.6>Math.abs(f)&&(U=""));var I=c({},b);this.barCtx.isHorizontal&&i<0&&(b.textAnchor==="start"?I.textAnchor="end":b.textAnchor==="end"&&(I.textAnchor="start")),C.plotDataLabelsText({x:a,y:n,text:U,i:s,j:r,parent:V,dataLabelsConfig:I,alwaysDrawDataLabel:!0,offsetCorrection:!0})}return V}},{key:"drawTotalDataLabels",value:function(t){var a,n=t.x,i=t.y,s=t.val,r=t.barWidth,u=t.barHeight,f=t.realIndex,v=t.textAnchor,b=t.barTotalDataLabelsConfig,x=this.w,w=new X(this.barCtx.ctx);return b.enabled&&n!==void 0&&i!==void 0&&this.barCtx.lastActiveBarSerieIndex===f&&(a=w.drawText({x:n-(!x.globals.isBarHorizontal&&x.globals.seriesGroups.length?r/x.globals.seriesGroups.length:0),y:i-(x.globals.isBarHorizontal&&x.globals.seriesGroups.length?u/x.globals.seriesGroups.length:0),foreColor:b.style.color,text:s,textAnchor:v,fontFamily:b.style.fontFamily,fontSize:b.style.fontSize,fontWeight:b.style.fontWeight})),a}}]),F}(),Kh=function(){function F(t){d(this,F),this.w=t.w,this.barCtx=t}return p(F,[{key:"initVariables",value:function(t){var a=this.w;this.barCtx.series=t,this.barCtx.totalItems=0,this.barCtx.seriesLen=0,this.barCtx.visibleI=-1,this.barCtx.visibleItems=1;for(var n=0;n0&&(this.barCtx.seriesLen=this.barCtx.seriesLen+1,this.barCtx.totalItems+=t[n].length),a.globals.isXNumeric)for(var i=0;ia.globals.minX&&a.globals.seriesX[n][i]0&&(i=v.globals.minXDiff/w),(r=i/x*parseInt(this.barCtx.barOptions.columnWidth,10)/100)<1&&(r=1)}String(this.barCtx.barOptions.columnWidth).indexOf("%")===-1&&(r=parseInt(this.barCtx.barOptions.columnWidth,10)),u=v.globals.gridHeight-this.barCtx.baseLineY[this.barCtx.yaxisIndex]-(this.barCtx.isReversed?v.globals.gridHeight:0)+(this.barCtx.isReversed?2*this.barCtx.baseLineY[this.barCtx.yaxisIndex]:0),t=v.globals.padHorizontal+(i-r*this.barCtx.seriesLen)/2}return{x:t,y:a,yDivision:n,xDivision:i,barHeight:s,barWidth:r,zeroH:u,zeroW:f}}},{key:"initializeStackedPrevVars",value:function(t){var a=t.w;a.globals.hasSeriesGroups?a.globals.seriesGroups.forEach(function(n){t[n]||(t[n]={}),t[n].prevY=[],t[n].prevX=[],t[n].prevYF=[],t[n].prevXF=[],t[n].prevYVal=[],t[n].prevXVal=[]}):(t.prevY=[],t.prevX=[],t.prevYF=[],t.prevXF=[],t.prevYVal=[],t.prevXVal=[])}},{key:"initializeStackedXYVars",value:function(t){var a=t.w;a.globals.hasSeriesGroups?a.globals.seriesGroups.forEach(function(n){t[n]||(t[n]={}),t[n].xArrj=[],t[n].xArrjF=[],t[n].xArrjVal=[],t[n].yArrj=[],t[n].yArrjF=[],t[n].yArrjVal=[]}):(t.xArrj=[],t.xArrjF=[],t.xArrjVal=[],t.yArrj=[],t.yArrjF=[],t.yArrjVal=[])}},{key:"getPathFillColor",value:function(t,a,n,i){var s,r,u,f,v=this.w,b=new xe(this.barCtx.ctx),x=null,w=this.barCtx.barOptions.distributed?n:a;return this.barCtx.barOptions.colors.ranges.length>0&&this.barCtx.barOptions.colors.ranges.map(function(C){t[a][n]>=C.from&&t[a][n]<=C.to&&(x=C.color)}),v.config.series[a].data[n]&&v.config.series[a].data[n].fillColor&&(x=v.config.series[a].data[n].fillColor),b.fillPath({seriesNumber:this.barCtx.barOptions.distributed?w:i,dataPointIndex:n,color:x,value:t[a][n],fillConfig:(s=v.config.series[a].data[n])===null||s===void 0?void 0:s.fill,fillType:(r=v.config.series[a].data[n])!==null&&r!==void 0&&(u=r.fill)!==null&&u!==void 0&&u.type?(f=v.config.series[a].data[n])===null||f===void 0?void 0:f.fill.type:Array.isArray(v.config.fill.type)?v.config.fill.type[a]:v.config.fill.type})}},{key:"getStrokeWidth",value:function(t,a,n){var i=0,s=this.w;return this.barCtx.series[t][a]?this.barCtx.isNullValue=!1:this.barCtx.isNullValue=!0,s.config.stroke.show&&(this.barCtx.isNullValue||(i=Array.isArray(this.barCtx.strokeWidth)?this.barCtx.strokeWidth[n]:this.barCtx.strokeWidth)),i}},{key:"shouldApplyRadius",value:function(t){var a=this.w,n=!1;return a.config.plotOptions.bar.borderRadius>0&&(a.config.chart.stacked&&a.config.plotOptions.bar.borderRadiusWhenStacked==="last"?this.barCtx.lastActiveBarSerieIndex===t&&(n=!0):n=!0),n}},{key:"barBackground",value:function(t){var a=t.j,n=t.i,i=t.x1,s=t.x2,r=t.y1,u=t.y2,f=t.elSeries,v=this.w,b=new X(this.barCtx.ctx),x=new Te(this.barCtx.ctx).getActiveConfigSeriesIndex();if(this.barCtx.barOptions.colors.backgroundBarColors.length>0&&x===n){a>=this.barCtx.barOptions.colors.backgroundBarColors.length&&(a%=this.barCtx.barOptions.colors.backgroundBarColors.length);var w=this.barCtx.barOptions.colors.backgroundBarColors[a],C=b.drawRect(i!==void 0?i:0,r!==void 0?r:0,s!==void 0?s:v.globals.gridWidth,u!==void 0?u:v.globals.gridHeight,this.barCtx.barOptions.colors.backgroundBarRadius,w,this.barCtx.barOptions.colors.backgroundBarOpacity);f.add(C),C.node.classList.add("apexcharts-backgroundBar")}}},{key:"getColumnPaths",value:function(t){var a,n=t.barWidth,i=t.barXPosition,s=t.y1,r=t.y2,u=t.strokeWidth,f=t.seriesGroup,v=t.realIndex,b=t.i,x=t.j,w=t.w,C=new X(this.barCtx.ctx);(u=Array.isArray(u)?u[v]:u)||(u=0);var T=n,E=i;(a=w.config.series[v].data[x])!==null&&a!==void 0&&a.columnWidthOffset&&(E=i-w.config.series[v].data[x].columnWidthOffset/2,T=n+w.config.series[v].data[x].columnWidthOffset);var V=E,z=E+T;s+=.001,r+=.001;var U=C.move(V,s),g=C.move(V,s),S=C.line(z-u,s);if(w.globals.previousPaths.length>0&&(g=this.barCtx.getPreviousPath(v,x,!1)),U=U+C.line(V,r)+C.line(z-u,r)+C.line(z-u,s)+(w.config.plotOptions.bar.borderRadiusApplication==="around"?" Z":" z"),g=g+C.line(V,s)+S+S+S+S+S+C.line(V,s)+(w.config.plotOptions.bar.borderRadiusApplication==="around"?" Z":" z"),this.shouldApplyRadius(v)&&(U=C.roundPathCorners(U,w.config.plotOptions.bar.borderRadius)),w.config.chart.stacked){var I=this.barCtx;w.globals.hasSeriesGroups&&f&&(I=this.barCtx[f]),I.yArrj.push(r),I.yArrjF.push(Math.abs(s-r)),I.yArrjVal.push(this.barCtx.series[b][x])}return{pathTo:U,pathFrom:g}}},{key:"getBarpaths",value:function(t){var a,n=t.barYPosition,i=t.barHeight,s=t.x1,r=t.x2,u=t.strokeWidth,f=t.seriesGroup,v=t.realIndex,b=t.i,x=t.j,w=t.w,C=new X(this.barCtx.ctx);(u=Array.isArray(u)?u[v]:u)||(u=0);var T=n,E=i;(a=w.config.series[v].data[x])!==null&&a!==void 0&&a.barHeightOffset&&(T=n-w.config.series[v].data[x].barHeightOffset/2,E=i+w.config.series[v].data[x].barHeightOffset);var V=T,z=T+E;s+=.001,r+=.001;var U=C.move(s,V),g=C.move(s,V);w.globals.previousPaths.length>0&&(g=this.barCtx.getPreviousPath(v,x,!1));var S=C.line(s,z-u);if(U=U+C.line(r,V)+C.line(r,z-u)+S+(w.config.plotOptions.bar.borderRadiusApplication==="around"?" Z":" z"),g=g+C.line(s,V)+S+S+S+S+S+C.line(s,V)+(w.config.plotOptions.bar.borderRadiusApplication==="around"?" Z":" z"),this.shouldApplyRadius(v)&&(U=C.roundPathCorners(U,w.config.plotOptions.bar.borderRadius)),w.config.chart.stacked){var I=this.barCtx;w.globals.hasSeriesGroups&&f&&(I=this.barCtx[f]),I.xArrj.push(r),I.xArrjF.push(Math.abs(s-r)),I.xArrjVal.push(this.barCtx.series[b][x])}return{pathTo:U,pathFrom:g}}},{key:"checkZeroSeries",value:function(t){for(var a=t.series,n=this.w,i=0;i2&&arguments[2]!==void 0)||arguments[2]?a:null;return t!=null&&(n=a+t/this.barCtx.invertedYRatio-2*(this.barCtx.isReversed?t/this.barCtx.invertedYRatio:0)),n}},{key:"getYForValue",value:function(t,a){var n=!(arguments.length>2&&arguments[2]!==void 0)||arguments[2]?a:null;return t!=null&&(n=a-t/this.barCtx.yRatio[this.barCtx.yaxisIndex]+2*(this.barCtx.isReversed?t/this.barCtx.yRatio[this.barCtx.yaxisIndex]:0)),n}},{key:"getGoalValues",value:function(t,a,n,i,s){var r=this,u=this.w,f=[],v=function(w,C){var T;f.push((k(T={},t,t==="x"?r.getXForValue(w,a,!1):r.getYForValue(w,n,!1)),k(T,"attrs",C),T))};if(u.globals.seriesGoals[i]&&u.globals.seriesGoals[i][s]&&Array.isArray(u.globals.seriesGoals[i][s])&&u.globals.seriesGoals[i][s].forEach(function(w){v(w.value,w)}),this.barCtx.barOptions.isDumbbell&&u.globals.seriesRange.length){var b=this.barCtx.barOptions.dumbbellColors?this.barCtx.barOptions.dumbbellColors:u.globals.colors,x={strokeHeight:t==="x"?0:u.globals.markers.size[i],strokeWidth:t==="x"?u.globals.markers.size[i]:0,strokeDashArray:0,strokeLineCap:"round",strokeColor:Array.isArray(b[i])?b[i][0]:b[i]};v(u.globals.seriesRangeStart[i][s],x),v(u.globals.seriesRangeEnd[i][s],c(c({},x),{},{strokeColor:Array.isArray(b[i])?b[i][1]:b[i]}))}return f}},{key:"drawGoalLine",value:function(t){var a=t.barXPosition,n=t.barYPosition,i=t.goalX,s=t.goalY,r=t.barWidth,u=t.barHeight,f=new X(this.barCtx.ctx),v=f.group({className:"apexcharts-bar-goals-groups"});v.node.classList.add("apexcharts-element-hidden"),this.barCtx.w.globals.delayedElements.push({el:v.node}),v.attr("clip-path","url(#gridRectMarkerMask".concat(this.barCtx.w.globals.cuid,")"));var b=null;return this.barCtx.isHorizontal?Array.isArray(i)&&i.forEach(function(x){var w=x.attrs.strokeHeight!==void 0?x.attrs.strokeHeight:u/2,C=n+w+u/2;b=f.drawLine(x.x,C-2*w,x.x,C,x.attrs.strokeColor?x.attrs.strokeColor:void 0,x.attrs.strokeDashArray,x.attrs.strokeWidth?x.attrs.strokeWidth:2,x.attrs.strokeLineCap),v.add(b)}):Array.isArray(s)&&s.forEach(function(x){var w=x.attrs.strokeWidth!==void 0?x.attrs.strokeWidth:r/2,C=a+w+r/2;b=f.drawLine(C-2*w,x.y,C,x.y,x.attrs.strokeColor?x.attrs.strokeColor:void 0,x.attrs.strokeDashArray,x.attrs.strokeHeight?x.attrs.strokeHeight:2,x.attrs.strokeLineCap),v.add(b)}),v}},{key:"drawBarShadow",value:function(t){var a=t.prevPaths,n=t.currPaths,i=t.color,s=this.w,r=a.x,u=a.x1,f=a.barYPosition,v=n.x,b=n.x1,x=n.barYPosition,w=f+n.barHeight,C=new X(this.barCtx.ctx),T=new M,E=C.move(u,w)+C.line(r,w)+C.line(v,x)+C.line(b,x)+C.line(u,w)+(s.config.plotOptions.bar.borderRadiusApplication==="around"?" Z":" z");return C.drawPath({d:E,fill:T.shadeColor(.5,M.rgb2hex(i)),stroke:"none",strokeWidth:0,fillOpacity:1,classes:"apexcharts-bar-shadows"})}},{key:"getZeroValueEncounters",value:function(t){var a=t.i,n=t.j,i=this.w,s=0,r=0;return i.globals.seriesPercent.forEach(function(u,f){u[n]&&s++,fthis.barOptions.dataLabels.maxItems&&console.warn("WARNING: DataLabels are enabled but there are too many to display. This may cause performance issue when rendering - ApexCharts");for(var u=0,f=0;u0&&(this.visibleI=this.visibleI+1);var g=0,S=0;this.yRatio.length>1&&(this.yaxisIndex=z),this.isReversed=n.config.yaxis[this.yaxisIndex]&&n.config.yaxis[this.yaxisIndex].reversed;var I=this.barHelpers.initialPositions();T=I.y,g=I.barHeight,b=I.yDivision,w=I.zeroW,C=I.x,S=I.barWidth,v=I.xDivision,x=I.zeroH,this.horizontal||V.push(C+S/2);var N=i.group({class:"apexcharts-datalabels","data:realIndex":z});n.globals.delayedElements.push({el:N.node}),N.node.classList.add("apexcharts-element-hidden");var W=i.group({class:"apexcharts-bar-goals-markers"}),$=i.group({class:"apexcharts-bar-shadows"});n.globals.delayedElements.push({el:$.node}),$.node.classList.add("apexcharts-element-hidden");for(var K=0;K0){var Me=this.barHelpers.drawBarShadow({color:typeof Se=="string"&&Se?.indexOf("url")===-1?Se:M.hexToRgba(n.globals.colors[u]),prevPaths:this.pathArr[this.pathArr.length-1],currPaths:he});Me&&$.add(Me)}this.pathArr.push(he);var Ye=this.barHelpers.drawGoalLine({barXPosition:he.barXPosition,barYPosition:he.barYPosition,goalX:he.goalX,goalY:he.goalY,barHeight:g,barWidth:S});Ye&&W.add(Ye),T=he.y,C=he.x,K>0&&V.push(C+S/2),E.push(T),this.renderSeries({realIndex:z,pathFill:Se,j:K,i:u,pathFrom:he.pathFrom,pathTo:he.pathTo,strokeWidth:Q,elSeries:U,x:C,y:T,series:t,barHeight:he.barHeight?he.barHeight:g,barWidth:he.barWidth?he.barWidth:S,elDataLabelsWrap:N,elGoalsMarkers:W,elBarShadows:$,visibleSeries:this.visibleI,type:"bar"})}n.globals.seriesXvalues[z]=V,n.globals.seriesYvalues[z]=E,r.add(U)}return r}},{key:"renderSeries",value:function(t){var a=t.realIndex,n=t.pathFill,i=t.lineFill,s=t.j,r=t.i,u=t.groupIndex,f=t.pathFrom,v=t.pathTo,b=t.strokeWidth,x=t.elSeries,w=t.x,C=t.y,T=t.y1,E=t.y2,V=t.series,z=t.barHeight,U=t.barWidth,g=t.barXPosition,S=t.barYPosition,I=t.elDataLabelsWrap,N=t.elGoalsMarkers,W=t.elBarShadows,$=t.visibleSeries,K=t.type,Q=this.w,he=new X(this.ctx);i||(i=this.barOptions.distributed?Q.globals.stroke.colors[s]:Q.globals.stroke.colors[a]),Q.config.series[r].data[s]&&Q.config.series[r].data[s].strokeColor&&(i=Q.config.series[r].data[s].strokeColor),this.isNullValue&&(n="none");var Ae=s/Q.config.chart.animations.animateGradually.delay*(Q.config.chart.animations.speed/Q.globals.dataPoints)/2.4,Se=he.renderPaths({i:r,j:s,realIndex:a,pathFrom:f,pathTo:v,stroke:i,strokeWidth:b,strokeLineCap:Q.config.stroke.lineCap,fill:n,animationDelay:Ae,initialSpeed:Q.config.chart.animations.speed,dataChangeSpeed:Q.config.chart.animations.dynamicAnimation.speed,className:"apexcharts-".concat(K,"-area")});Se.attr("clip-path","url(#gridRectMask".concat(Q.globals.cuid,")"));var Me=Q.config.forecastDataPoints;Me.count>0&&s>=Q.globals.dataPoints-Me.count&&(Se.node.setAttribute("stroke-dasharray",Me.dashArray),Se.node.setAttribute("stroke-width",Me.strokeWidth),Se.node.setAttribute("fill-opacity",Me.fillOpacity)),T!==void 0&&E!==void 0&&(Se.attr("data-range-y1",T),Se.attr("data-range-y2",E)),new G(this.ctx).setSelectionFilter(Se,a,s),x.add(Se);var Ye=new Zh(this).handleBarDataLabels({x:w,y:C,y1:T,y2:E,i:r,j:s,series:V,realIndex:a,groupIndex:u,barHeight:z,barWidth:U,barXPosition:g,barYPosition:S,renderedPath:Se,visibleSeries:$});return Ye.dataLabels!==null&&I.add(Ye.dataLabels),Ye.totalDataLabels&&I.add(Ye.totalDataLabels),x.add(I),N&&x.add(N),W&&x.add(W),x}},{key:"drawBarPaths",value:function(t){var a,n=t.indexes,i=t.barHeight,s=t.strokeWidth,r=t.zeroW,u=t.x,f=t.y,v=t.yDivision,b=t.elSeries,x=this.w,w=n.i,C=n.j;if(x.globals.isXNumeric)a=(f=(x.globals.seriesX[w][C]-x.globals.minX)/this.invertedXRatio-i)+i*this.visibleI;else if(x.config.plotOptions.bar.hideZeroBarsWhenGrouped){var T=0,E=0;x.globals.seriesPercent.forEach(function(z,U){z[C]&&T++,U0&&(i=this.seriesLen*i/T),a=f+i*this.visibleI,a-=i*E}else a=f+i*this.visibleI;this.isFunnel&&(r-=(this.barHelpers.getXForValue(this.series[w][C],r)-r)/2),u=this.barHelpers.getXForValue(this.series[w][C],r);var V=this.barHelpers.getBarpaths({barYPosition:a,barHeight:i,x1:r,x2:u,strokeWidth:s,series:this.series,realIndex:n.realIndex,i:w,j:C,w:x});return x.globals.isXNumeric||(f+=v),this.barHelpers.barBackground({j:C,i:w,y1:a-i*this.visibleI,y2:i*this.seriesLen,elSeries:b}),{pathTo:V.pathTo,pathFrom:V.pathFrom,x1:r,x:u,y:f,goalX:this.barHelpers.getGoalValues("x",r,null,w,C),barYPosition:a,barHeight:i}}},{key:"drawColumnPaths",value:function(t){var a,n=t.indexes,i=t.x,s=t.y,r=t.xDivision,u=t.barWidth,f=t.zeroH,v=t.strokeWidth,b=t.elSeries,x=this.w,w=n.realIndex,C=n.i,T=n.j,E=n.bc;if(x.globals.isXNumeric){var V=this.getBarXForNumericXAxis({x:i,j:T,realIndex:w,barWidth:u});i=V.x,a=V.barXPosition}else if(x.config.plotOptions.bar.hideZeroBarsWhenGrouped){var z=this.barHelpers.getZeroValueEncounters({i:C,j:T}),U=z.nonZeroColumns,g=z.zeroEncounters;U>0&&(u=this.seriesLen*u/U),a=i+u*this.visibleI,a-=u*g}else a=i+u*this.visibleI;s=this.barHelpers.getYForValue(this.series[C][T],f);var S=this.barHelpers.getColumnPaths({barXPosition:a,barWidth:u,y1:f,y2:s,strokeWidth:v,series:this.series,realIndex:n.realIndex,i:C,j:T,w:x});return x.globals.isXNumeric||(i+=r),this.barHelpers.barBackground({bc:E,j:T,i:C,x1:a-v/2-u*this.visibleI,x2:u*this.seriesLen+v/2,elSeries:b}),{pathTo:S.pathTo,pathFrom:S.pathFrom,x:i,y:s,goalY:this.barHelpers.getGoalValues("y",null,f,C,T),barXPosition:a,barWidth:u}}},{key:"getBarXForNumericXAxis",value:function(t){var a=t.x,n=t.barWidth,i=t.realIndex,s=t.j,r=this.w,u=i;return r.globals.seriesX[i].length||(u=r.globals.maxValsInArrayIndex),r.globals.seriesX[u][s]&&(a=(r.globals.seriesX[u][s]-r.globals.minX)/this.xRatio-n*this.seriesLen/2),{barXPosition:a+n*this.visibleI,x:a}}},{key:"getPreviousPath",value:function(t,a){for(var n,i=this.w,s=0;s0&&parseInt(r.realIndex,10)===parseInt(t,10)&&i.globals.previousPaths[s].paths[a]!==void 0&&(n=i.globals.previousPaths[s].paths[a].d)}return n}}]),F}(),cl=function(F){P(a,On);var t=R(a);function a(){return d(this,a),t.apply(this,arguments)}return p(a,[{key:"draw",value:function(n,i){var s=this,r=this.w;this.graphics=new X(this.ctx),this.bar=new On(this.ctx,this.xyRatios);var u=new j(this.ctx,r);n=u.getLogSeries(n),this.yRatio=u.getLogYRatios(this.yRatio),this.barHelpers.initVariables(n),r.config.chart.stackType==="100%"&&(n=r.globals.seriesPercent.slice()),this.series=n,this.barHelpers.initializeStackedPrevVars(this);for(var f=this.graphics.group({class:"apexcharts-bar-series apexcharts-plot-series"}),v=0,b=0,x=function(T,E){var V=void 0,z=void 0,U=void 0,g=void 0,S=-1;s.groupCtx=s,r.globals.seriesGroups.forEach(function(mt,yt){mt.indexOf(r.config.series[T].name)>-1&&(S=yt)}),S!==-1&&(s.groupCtx=s[r.globals.seriesGroups[S]]);var I=[],N=[],W=r.globals.comboCharts?i[T]:T;s.yRatio.length>1&&(s.yaxisIndex=W),s.isReversed=r.config.yaxis[s.yaxisIndex]&&r.config.yaxis[s.yaxisIndex].reversed;var $=s.graphics.group({class:"apexcharts-series",seriesName:M.escapeString(r.globals.seriesNames[W]),rel:T+1,"data:realIndex":W});s.ctx.series.addCollapsedClassToSeries($,W);var K=s.graphics.group({class:"apexcharts-datalabels","data:realIndex":W}),Q=s.graphics.group({class:"apexcharts-bar-goals-markers"}),he=0,Ae=0,Se=s.initialPositions(v,b,V,z,U,g);b=Se.y,he=Se.barHeight,z=Se.yDivision,g=Se.zeroW,v=Se.x,Ae=Se.barWidth,V=Se.xDivision,U=Se.zeroH,s.barHelpers.initializeStackedXYVars(s),s.groupCtx.prevY.length===1&&s.groupCtx.prevY[0].every(function(mt){return isNaN(mt)})&&(s.groupCtx.prevY[0]=s.groupCtx.prevY[0].map(function(mt){return U}),s.groupCtx.prevYF[0]=s.groupCtx.prevYF[0].map(function(mt){return 0}));for(var Me=0;Me1?(s=C.globals.minXDiff/this.xRatio)*parseInt(this.barOptions.columnWidth,10)/100:w*parseInt(C.config.plotOptions.bar.columnWidth,10)/100,String(C.config.plotOptions.bar.columnWidth).indexOf("%")===-1&&(w=parseInt(C.config.plotOptions.bar.columnWidth,10)),u=C.globals.gridHeight-this.baseLineY[this.yaxisIndex]-(this.isReversed?C.globals.gridHeight:0)+(this.isReversed?2*this.baseLineY[this.yaxisIndex]:0),n=C.globals.padHorizontal+(s-w)/2),{x:n,y:i,yDivision:r,xDivision:s,barHeight:(v=C.globals.seriesGroups)!==null&&v!==void 0&&v.length?x/C.globals.seriesGroups.length:x,barWidth:(b=C.globals.seriesGroups)!==null&&b!==void 0&&b.length?w/C.globals.seriesGroups.length:w,zeroH:u,zeroW:f}}},{key:"drawStackedBarPaths",value:function(n){for(var i,s=n.indexes,r=n.barHeight,u=n.strokeWidth,f=n.zeroW,v=n.x,b=n.y,x=n.groupIndex,w=n.seriesGroup,C=n.yDivision,T=n.elSeries,E=this.w,V=b+(x!==-1?x*r:0),z=s.i,U=s.j,g=0,S=0;S0){var N=f;this.groupCtx.prevXVal[I-1][U]<0?N=this.series[z][U]>=0?this.groupCtx.prevX[I-1][U]+g-2*(this.isReversed?g:0):this.groupCtx.prevX[I-1][U]:this.groupCtx.prevXVal[I-1][U]>=0&&(N=this.series[z][U]>=0?this.groupCtx.prevX[I-1][U]:this.groupCtx.prevX[I-1][U]-g+2*(this.isReversed?g:0)),i=N}else i=f;v=this.series[z][U]===null?i:i+this.series[z][U]/this.invertedYRatio-2*(this.isReversed?this.series[z][U]/this.invertedYRatio:0);var W=this.barHelpers.getBarpaths({barYPosition:V,barHeight:r,x1:i,x2:v,strokeWidth:u,series:this.series,realIndex:s.realIndex,seriesGroup:w,i:z,j:U,w:E});return this.barHelpers.barBackground({j:U,i:z,y1:V,y2:r,elSeries:T}),b+=C,{pathTo:W.pathTo,pathFrom:W.pathFrom,goalX:this.barHelpers.getGoalValues("x",f,null,z,U),barYPosition:V,x:v,y:b}}},{key:"drawStackedColumnPaths",value:function(n){var i=n.indexes,s=n.x,r=n.y,u=n.xDivision,f=n.barWidth,v=n.zeroH,b=n.groupIndex,x=n.seriesGroup,w=n.elSeries,C=this.w,T=i.i,E=i.j,V=i.bc;if(C.globals.isXNumeric){var z=C.globals.seriesX[T][E];z||(z=0),s=(z-C.globals.minX)/this.xRatio-f/2,C.globals.seriesGroups.length&&(s=(z-C.globals.minX)/this.xRatio-f/2*C.globals.seriesGroups.length)}for(var U,g=s+(b!==-1?b*f:0),S=0,I=0;I0&&!C.globals.isXNumeric||N>0&&C.globals.isXNumeric&&C.globals.seriesX[T-1][E]===C.globals.seriesX[T][E]){var W,$,K,Q=Math.min(this.yRatio.length+1,T+1);if(this.groupCtx.prevY[N-1]!==void 0&&this.groupCtx.prevY[N-1].length)for(var he=1;he=0?K-S+2*(this.isReversed?S:0):K;break}if(((Ye=this.groupCtx.prevYVal[N-Se])===null||Ye===void 0?void 0:Ye[E])>=0){$=this.series[T][E]>=0?K:K+S-2*(this.isReversed?S:0);break}}$===void 0&&($=C.globals.gridHeight),U=(W=this.groupCtx.prevYF[0])!==null&&W!==void 0&&W.every(function(Ze){return Ze===0})&&this.groupCtx.prevYF.slice(1,N).every(function(Ze){return Ze.every(function(ut){return isNaN(ut)})})?v:$}else U=v;r=this.series[T][E]?U-this.series[T][E]/this.yRatio[this.yaxisIndex]+2*(this.isReversed?this.series[T][E]/this.yRatio[this.yaxisIndex]:0):U;var Qe=this.barHelpers.getColumnPaths({barXPosition:g,barWidth:f,y1:U,y2:r,yRatio:this.yRatio[this.yaxisIndex],strokeWidth:this.strokeWidth,series:this.series,seriesGroup:x,realIndex:i.realIndex,i:T,j:E,w:C});return this.barHelpers.barBackground({bc:V,j:E,i:T,x1:g,x2:f,elSeries:w}),s+=u,{pathTo:Qe.pathTo,pathFrom:Qe.pathFrom,goalY:this.barHelpers.getGoalValues("y",null,v,T,E),barXPosition:g,x:C.globals.isXNumeric?s-u:s,y:r}}}]),a}(),Ks=function(F){P(a,On);var t=R(a);function a(){return d(this,a),t.apply(this,arguments)}return p(a,[{key:"draw",value:function(n,i,s){var r=this,u=this.w,f=new X(this.ctx),v=u.globals.comboCharts?i:u.config.chart.type,b=new xe(this.ctx);this.candlestickOptions=this.w.config.plotOptions.candlestick,this.boxOptions=this.w.config.plotOptions.boxPlot,this.isHorizontal=u.config.plotOptions.bar.horizontal;var x=new j(this.ctx,u);n=x.getLogSeries(n),this.series=n,this.yRatio=x.getLogYRatios(this.yRatio),this.barHelpers.initVariables(n);for(var w=f.group({class:"apexcharts-".concat(v,"-series apexcharts-plot-series")}),C=function(E){r.isBoxPlot=u.config.chart.type==="boxPlot"||u.config.series[E].type==="boxPlot";var V,z,U,g,S=void 0,I=void 0,N=[],W=[],$=u.globals.comboCharts?s[E]:E,K=f.group({class:"apexcharts-series",seriesName:M.escapeString(u.globals.seriesNames[$]),rel:E+1,"data:realIndex":$});r.ctx.series.addCollapsedClassToSeries(K,$),n[E].length>0&&(r.visibleI=r.visibleI+1);var Q,he;r.yRatio.length>1&&(r.yaxisIndex=$);var Ae=r.barHelpers.initialPositions();I=Ae.y,Q=Ae.barHeight,z=Ae.yDivision,g=Ae.zeroW,S=Ae.x,he=Ae.barWidth,V=Ae.xDivision,U=Ae.zeroH,W.push(S+he/2);for(var Se=f.group({class:"apexcharts-datalabels","data:realIndex":$}),Me=function(Qe){var Ze=r.barHelpers.getStrokeWidth(E,Qe,$),ut=null,At={indexes:{i:E,j:Qe,realIndex:$},x:S,y:I,strokeWidth:Ze,elSeries:K};ut=r.isHorizontal?r.drawHorizontalBoxPaths(c(c({},At),{},{yDivision:z,barHeight:Q,zeroW:g})):r.drawVerticalBoxPaths(c(c({},At),{},{xDivision:V,barWidth:he,zeroH:U})),I=ut.y,S=ut.x,Qe>0&&W.push(S+he/2),N.push(I),ut.pathTo.forEach(function(mt,yt){var na=!r.isBoxPlot&&r.candlestickOptions.wick.useFillColor?ut.color[yt]:u.globals.stroke.colors[E],da=b.fillPath({seriesNumber:$,dataPointIndex:Qe,color:ut.color[yt],value:n[E][Qe]});r.renderSeries({realIndex:$,pathFill:da,lineFill:na,j:Qe,i:E,pathFrom:ut.pathFrom,pathTo:mt,strokeWidth:Ze,elSeries:K,x:S,y:I,series:n,barHeight:Q,barWidth:he,elDataLabelsWrap:Se,visibleSeries:r.visibleI,type:u.config.chart.type})})},Ye=0;YeS.c&&(T=!1);var W=Math.min(S.o,S.c),$=Math.max(S.o,S.c),K=S.m;b.globals.isXNumeric&&(s=(b.globals.seriesX[g][C]-b.globals.minX)/this.xRatio-u/2);var Q=s+u*this.visibleI;this.series[w][C]===void 0||this.series[w][C]===null?(W=f,$=f):(W=f-W/U,$=f-$/U,I=f-S.h/U,N=f-S.l/U,K=f-S.m/U);var he=x.move(Q,f),Ae=x.move(Q+u/2,W);return b.globals.previousPaths.length>0&&(Ae=this.getPreviousPath(g,C,!0)),he=this.isBoxPlot?[x.move(Q,W)+x.line(Q+u/2,W)+x.line(Q+u/2,I)+x.line(Q+u/4,I)+x.line(Q+u-u/4,I)+x.line(Q+u/2,I)+x.line(Q+u/2,W)+x.line(Q+u,W)+x.line(Q+u,K)+x.line(Q,K)+x.line(Q,W+v/2),x.move(Q,K)+x.line(Q+u,K)+x.line(Q+u,$)+x.line(Q+u/2,$)+x.line(Q+u/2,N)+x.line(Q+u-u/4,N)+x.line(Q+u/4,N)+x.line(Q+u/2,N)+x.line(Q+u/2,$)+x.line(Q,$)+x.line(Q,K)+"z"]:[x.move(Q,$)+x.line(Q+u/2,$)+x.line(Q+u/2,I)+x.line(Q+u/2,$)+x.line(Q+u,$)+x.line(Q+u,W)+x.line(Q+u/2,W)+x.line(Q+u/2,N)+x.line(Q+u/2,W)+x.line(Q,W)+x.line(Q,$-v/2)],Ae+=x.move(Q,W),b.globals.isXNumeric||(s+=r),{pathTo:he,pathFrom:Ae,x:s,y:$,barXPosition:Q,color:this.isBoxPlot?z:T?[E]:[V]}}},{key:"drawHorizontalBoxPaths",value:function(n){var i=n.indexes;n.x;var s=n.y,r=n.yDivision,u=n.barHeight,f=n.zeroW,v=n.strokeWidth,b=this.w,x=new X(this.ctx),w=i.i,C=i.j,T=this.boxOptions.colors.lower;this.isBoxPlot&&(T=[this.boxOptions.colors.lower,this.boxOptions.colors.upper]);var E=this.invertedYRatio,V=i.realIndex,z=this.getOHLCValue(V,C),U=f,g=f,S=Math.min(z.o,z.c),I=Math.max(z.o,z.c),N=z.m;b.globals.isXNumeric&&(s=(b.globals.seriesX[V][C]-b.globals.minX)/this.invertedXRatio-u/2);var W=s+u*this.visibleI;this.series[w][C]===void 0||this.series[w][C]===null?(S=f,I=f):(S=f+S/E,I=f+I/E,U=f+z.h/E,g=f+z.l/E,N=f+z.m/E);var $=x.move(f,W),K=x.move(S,W+u/2);return b.globals.previousPaths.length>0&&(K=this.getPreviousPath(V,C,!0)),$=[x.move(S,W)+x.line(S,W+u/2)+x.line(U,W+u/2)+x.line(U,W+u/2-u/4)+x.line(U,W+u/2+u/4)+x.line(U,W+u/2)+x.line(S,W+u/2)+x.line(S,W+u)+x.line(N,W+u)+x.line(N,W)+x.line(S+v/2,W),x.move(N,W)+x.line(N,W+u)+x.line(I,W+u)+x.line(I,W+u/2)+x.line(g,W+u/2)+x.line(g,W+u-u/4)+x.line(g,W+u/4)+x.line(g,W+u/2)+x.line(I,W+u/2)+x.line(I,W)+x.line(N,W)+"z"],K+=x.move(S,W),b.globals.isXNumeric||(s+=r),{pathTo:$,pathFrom:K,x:I,y:s,barYPosition:W,color:T}}},{key:"getOHLCValue",value:function(n,i){var s=this.w;return{o:this.isBoxPlot?s.globals.seriesCandleH[n][i]:s.globals.seriesCandleO[n][i],h:this.isBoxPlot?s.globals.seriesCandleO[n][i]:s.globals.seriesCandleH[n][i],m:s.globals.seriesCandleM[n][i],l:this.isBoxPlot?s.globals.seriesCandleC[n][i]:s.globals.seriesCandleL[n][i],c:this.isBoxPlot?s.globals.seriesCandleL[n][i]:s.globals.seriesCandleC[n][i]}}}]),a}(),ul=function(){function F(t){d(this,F),this.ctx=t,this.w=t.w}return p(F,[{key:"checkColorRange",value:function(){var t=this.w,a=!1,n=t.config.plotOptions[t.config.chart.type];return n.colorScale.ranges.length>0&&n.colorScale.ranges.map(function(i,s){i.from<=0&&(a=!0)}),a}},{key:"getShadeColor",value:function(t,a,n,i){var s=this.w,r=1,u=s.config.plotOptions[t].shadeIntensity,f=this.determineColor(t,a,n);s.globals.hasNegs||i?r=s.config.plotOptions[t].reverseNegativeShade?f.percent<0?f.percent/100*(1.25*u):(1-f.percent/100)*(1.25*u):f.percent<=0?1-(1+f.percent/100)*u:(1-f.percent/100)*u:(r=1-f.percent/100,t==="treemap"&&(r=(1-f.percent/100)*(1.25*u)));var v=f.color,b=new M;return s.config.plotOptions[t].enableShades&&(v=this.w.config.theme.mode==="dark"?M.hexToRgba(b.shadeColor(-1*r,f.color),s.config.fill.opacity):M.hexToRgba(b.shadeColor(r,f.color),s.config.fill.opacity)),{color:v,colorProps:f}}},{key:"determineColor",value:function(t,a,n){var i=this.w,s=i.globals.series[a][n],r=i.config.plotOptions[t],u=r.colorScale.inverse?n:a;r.distributed&&i.config.chart.type==="treemap"&&(u=n);var f=i.globals.colors[u],v=null,b=Math.min.apply(Math,D(i.globals.series[a])),x=Math.max.apply(Math,D(i.globals.series[a]));r.distributed||t!=="heatmap"||(b=i.globals.minY,x=i.globals.maxY),r.colorScale.min!==void 0&&(b=r.colorScale.mini.globals.maxY?r.colorScale.max:i.globals.maxY);var w=Math.abs(x)+Math.abs(b),C=100*s/(w===0?w-1e-6:w);return r.colorScale.ranges.length>0&&r.colorScale.ranges.map(function(T,E){if(s>=T.from&&s<=T.to){f=T.color,v=T.foreColor?T.foreColor:null,b=T.from,x=T.to;var V=Math.abs(x)+Math.abs(b);C=100*s/(V===0?V-1e-6:V)}}),{color:f,foreColor:v,percent:C}}},{key:"calculateDataLabels",value:function(t){var a=t.text,n=t.x,i=t.y,s=t.i,r=t.j,u=t.colorProps,f=t.fontSize,v=this.w.config.dataLabels,b=new X(this.ctx),x=new ke(this.ctx),w=null;if(v.enabled){w=b.group({class:"apexcharts-data-labels"});var C=v.offsetX,T=v.offsetY,E=n+C,V=i+parseFloat(v.style.fontSize)/3+T;x.plotDataLabelsText({x:E,y:V,text:a,i:s,j:r,color:u.foreColor,parent:w,fontSize:f,dataLabelsConfig:v})}return w}},{key:"addListeners",value:function(t){var a=new X(this.ctx);t.node.addEventListener("mouseenter",a.pathMouseEnter.bind(this,t)),t.node.addEventListener("mouseleave",a.pathMouseLeave.bind(this,t)),t.node.addEventListener("mousedown",a.pathMouseDown.bind(this,t))}}]),F}(),Qh=function(){function F(t,a){d(this,F),this.ctx=t,this.w=t.w,this.xRatio=a.xRatio,this.yRatio=a.yRatio,this.dynamicAnim=this.w.config.chart.animations.dynamicAnimation,this.helpers=new ul(t),this.rectRadius=this.w.config.plotOptions.heatmap.radius,this.strokeWidth=this.w.config.stroke.show?this.w.config.stroke.width:0}return p(F,[{key:"draw",value:function(t){var a=this.w,n=new X(this.ctx),i=n.group({class:"apexcharts-heatmap"});i.attr("clip-path","url(#gridRectMask".concat(a.globals.cuid,")"));var s=a.globals.gridWidth/a.globals.dataPoints,r=a.globals.gridHeight/a.globals.series.length,u=0,f=!1;this.negRange=this.helpers.checkColorRange();var v=t.slice();a.config.yaxis[0].reversed&&(f=!0,v.reverse());for(var b=f?0:v.length-1;f?b=0;f?b++:b--){var x=n.group({class:"apexcharts-series apexcharts-heatmap-series",seriesName:M.escapeString(a.globals.seriesNames[b]),rel:b+1,"data:realIndex":b});if(this.ctx.series.addCollapsedClassToSeries(x,b),a.config.chart.dropShadow.enabled){var w=a.config.chart.dropShadow;new G(this.ctx).dropShadow(x,w,b)}for(var C=0,T=a.config.plotOptions.heatmap.shadeIntensity,E=0;E-1&&this.pieClicked(w),n.config.dataLabels.enabled){var I=g.x,N=g.y,W=100*T/this.fullAngle+"%";if(T!==0&&n.config.plotOptions.pie.dataLabels.minAngleToShowLabelthis.fullAngle?a.endAngle=a.endAngle-(i+u):i+u=this.fullAngle+this.w.config.plotOptions.pie.startAngle%this.fullAngle&&(b=this.fullAngle+this.w.config.plotOptions.pie.startAngle%this.fullAngle-.01),Math.ceil(b)>this.fullAngle&&(b-=this.fullAngle);var x=Math.PI*(b-90)/180,w=n.centerX+r*Math.cos(v),C=n.centerY+r*Math.sin(v),T=n.centerX+r*Math.cos(x),E=n.centerY+r*Math.sin(x),V=M.polarToCartesian(n.centerX,n.centerY,n.donutSize,b),z=M.polarToCartesian(n.centerX,n.centerY,n.donutSize,f),U=s>180?1:0,g=["M",w,C,"A",r,r,0,U,1,T,E];return a=n.chartType==="donut"?[].concat(g,["L",V.x,V.y,"A",n.donutSize,n.donutSize,0,U,0,z.x,z.y,"L",w,C,"z"]).join(" "):n.chartType==="pie"||n.chartType==="polarArea"?[].concat(g,["L",n.centerX,n.centerY,"L",w,C]).join(" "):[].concat(g).join(" "),u.roundPathCorners(a,2*this.strokeWidth)}},{key:"drawPolarElements",value:function(t){var a=this.w,n=new nt(this.ctx),i=new X(this.ctx),s=new dl(this.ctx),r=i.group(),u=i.group(),f=n.niceScale(0,Math.ceil(this.maxY),a.config.yaxis[0].tickAmount,0,!0),v=f.result.reverse(),b=f.result.length;this.maxY=f.niceMax;for(var x=a.globals.radialSize,w=x/(b-1),C=0;C1&&t.total.show&&(s=t.total.color);var u=r.globals.dom.baseEl.querySelector(".apexcharts-datalabel-label"),f=r.globals.dom.baseEl.querySelector(".apexcharts-datalabel-value");n=(0,t.value.formatter)(n,r),i||typeof t.total.formatter!="function"||(n=t.total.formatter(r));var v=a===t.total.label;a=t.name.formatter(a,v,r),u!==null&&(u.textContent=a),f!==null&&(f.textContent=n),u!==null&&(u.style.fill=s)}},{key:"printDataLabelsInner",value:function(t,a){var n=this.w,i=t.getAttribute("data:value"),s=n.globals.seriesNames[parseInt(t.parentNode.getAttribute("rel"),10)-1];n.globals.series.length>1&&this.printInnerLabels(a,s,i,t);var r=n.globals.dom.baseEl.querySelector(".apexcharts-datalabels-group");r!==null&&(r.style.opacity=1)}},{key:"drawSpokes",value:function(t){var a=this,n=this.w,i=new X(this.ctx),s=n.config.plotOptions.polarArea.spokes;if(s.strokeWidth!==0){for(var r=[],u=360/n.globals.series.length,f=0;f1)u&&!a.total.showAlways?v({makeSliceOut:!1,printLabel:!0}):this.printInnerLabels(a,a.total.label,a.total.formatter(s));else if(v({makeSliceOut:!1,printLabel:!0}),!u)if(s.globals.selectedDataPoints.length&&s.globals.series.length>1)if(s.globals.selectedDataPoints[0].length>0){var b=s.globals.selectedDataPoints[0],x=s.globals.dom.baseEl.querySelector(".apexcharts-".concat(this.chartType.toLowerCase(),"-slice-").concat(b));this.printDataLabelsInner(x,a)}else r&&s.globals.selectedDataPoints.length&&s.globals.selectedDataPoints[0].length===0&&(r.style.opacity=0);else r&&s.globals.series.length>1&&(r.style.opacity=0)}}]),F}(),Jh=function(){function F(t){d(this,F),this.ctx=t,this.w=t.w,this.chartType=this.w.config.chart.type,this.initialAnim=this.w.config.chart.animations.enabled,this.dynamicAnim=this.initialAnim&&this.w.config.chart.animations.dynamicAnimation.enabled,this.animDur=0;var a=this.w;this.graphics=new X(this.ctx),this.lineColorArr=a.globals.stroke.colors!==void 0?a.globals.stroke.colors:a.globals.colors,this.defaultSize=a.globals.svgHeight0&&(N=a.getPreviousPath(z));for(var W=0;W=10?t.x>0?(n="start",i+=10):t.x<0&&(n="end",i-=10):n="middle",Math.abs(t.y)>=a-10&&(t.y<0?s-=10:t.y>0&&(s+=10)),{textAnchor:n,newX:i,newY:s}}},{key:"getPreviousPath",value:function(t){for(var a=this.w,n=null,i=0;i0&&parseInt(s.realIndex,10)===parseInt(t,10)&&a.globals.previousPaths[i].paths[0]!==void 0&&(n=a.globals.previousPaths[i].paths[0].d)}return n}},{key:"getDataPointsPos",value:function(t,a){var n=arguments.length>2&&arguments[2]!==void 0?arguments[2]:this.dataPointsLen;t=t||[],a=a||[];for(var i=[],s=0;s=360&&(E=360-Math.abs(this.startAngle)-.1);var V=s.drawPath({d:"",stroke:C,strokeWidth:v*parseInt(w.strokeWidth,10)/100,fill:"none",strokeOpacity:w.opacity,classes:"apexcharts-radialbar-area"});if(w.dropShadow.enabled){var z=w.dropShadow;u.dropShadow(V,z)}x.add(V),V.attr("id","apexcharts-radialbarTrack-"+b),this.animatePaths(V,{centerX:n.centerX,centerY:n.centerY,endAngle:E,startAngle:T,size:n.size,i:b,totalItems:2,animBeginArr:0,dur:0,isTrack:!0,easing:i.globals.easing})}return r}},{key:"drawArcs",value:function(n){var i=this.w,s=new X(this.ctx),r=new xe(this.ctx),u=new G(this.ctx),f=s.group(),v=this.getStrokeWidth(n);n.size=n.size-v/2;var b=i.config.plotOptions.radialBar.hollow.background,x=n.size-v*n.series.length-this.margin*n.series.length-v*parseInt(i.config.plotOptions.radialBar.track.strokeWidth,10)/100/2,w=x-i.config.plotOptions.radialBar.hollow.margin;i.config.plotOptions.radialBar.hollow.image!==void 0&&(b=this.drawHollowImage(n,f,x,b));var C=this.drawHollow({size:w,centerX:n.centerX,centerY:n.centerY,fill:b||"transparent"});if(i.config.plotOptions.radialBar.hollow.dropShadow.enabled){var T=i.config.plotOptions.radialBar.hollow.dropShadow;u.dropShadow(C,T)}var E=1;!this.radialDataLabels.total.show&&i.globals.series.length>1&&(E=0);var V=null;this.radialDataLabels.show&&(V=this.renderInnerDataLabels(this.radialDataLabels,{hollowSize:x,centerX:n.centerX,centerY:n.centerY,opacity:E})),i.config.plotOptions.radialBar.hollow.position==="back"&&(f.add(C),V&&f.add(V));var z=!1;i.config.plotOptions.radialBar.inverseOrder&&(z=!0);for(var U=z?n.series.length-1:0;z?U>=0:U100?100:n.series[U])/100,$=Math.round(this.totalAngle*W)+this.startAngle,K=void 0;i.globals.dataChanged&&(N=this.startAngle,K=Math.round(this.totalAngle*M.negToZero(i.globals.previousPaths[U])/100)+N),Math.abs($)+Math.abs(I)>=360&&($-=.01),Math.abs(K)+Math.abs(N)>=360&&(K-=.01);var Q=$-I,he=Array.isArray(i.config.stroke.dashArray)?i.config.stroke.dashArray[U]:i.config.stroke.dashArray,Ae=s.drawPath({d:"",stroke:S,strokeWidth:v,fill:"none",fillOpacity:i.config.fill.opacity,classes:"apexcharts-radialbar-area apexcharts-radialbar-slice-"+U,strokeDashArray:he});if(X.setAttrs(Ae.node,{"data:angle":Q,"data:value":n.series[U]}),i.config.chart.dropShadow.enabled){var Se=i.config.chart.dropShadow;u.dropShadow(Ae,Se,U)}if(u.setSelectionFilter(Ae,0,U),this.addListeners(Ae,this.radialDataLabels),g.add(Ae),Ae.attr({index:0,j:U}),this.barLabels.enabled){var Me=M.polarToCartesian(n.centerX,n.centerY,n.size,I),Ye=this.barLabels.formatter(i.globals.seriesNames[U],{seriesIndex:U,w:i}),Qe=["apexcharts-radialbar-label"];this.barLabels.onClick||Qe.push("apexcharts-no-click");var Ze=this.barLabels.useSeriesColors?i.globals.colors[U]:i.config.chart.foreColor;Ze||(Ze=i.config.chart.foreColor);var ut=Me.x-this.barLabels.margin,At=Me.y,mt=s.drawText({x:ut,y:At,text:Ye,textAnchor:"end",dominantBaseline:"middle",fontFamily:this.barLabels.fontFamily,fontWeight:this.barLabels.fontWeight,fontSize:this.barLabels.fontSize,foreColor:Ze,cssClass:Qe.join(" ")});mt.on("click",this.onBarLabelClick),mt.attr({rel:U+1}),I!==0&&mt.attr({"transform-origin":"".concat(ut," ").concat(At),transform:"rotate(".concat(I," 0 0)")}),g.add(mt)}var yt=0;!this.initialAnim||i.globals.resized||i.globals.dataChanged||(yt=i.config.chart.animations.speed),i.globals.dataChanged&&(yt=i.config.chart.animations.dynamicAnimation.speed),this.animDur=yt/(1.2*n.series.length)+this.animDur,this.animBeginArr.push(this.animDur),this.animatePaths(Ae,{centerX:n.centerX,centerY:n.centerY,endAngle:$,startAngle:I,prevEndAngle:K,prevStartAngle:N,size:n.size,i:U,totalItems:2,animBeginArr:this.animBeginArr,dur:yt,shouldSetPrevPaths:!0,easing:i.globals.easing})}return{g:f,elHollow:C,dataLabels:V}}},{key:"drawHollow",value:function(n){var i=new X(this.ctx).drawCircle(2*n.size);return i.attr({class:"apexcharts-radialbar-hollow",cx:n.centerX,cy:n.centerY,r:n.size,fill:n.fill}),i}},{key:"drawHollowImage",value:function(n,i,s,r){var u=this.w,f=new xe(this.ctx),v=M.randomId(),b=u.config.plotOptions.radialBar.hollow.image;if(u.config.plotOptions.radialBar.hollow.imageClipped)f.clippedImgArea({width:s,height:s,image:b,patternID:"pattern".concat(u.globals.cuid).concat(v)}),r="url(#pattern".concat(u.globals.cuid).concat(v,")");else{var x=u.config.plotOptions.radialBar.hollow.imageWidth,w=u.config.plotOptions.radialBar.hollow.imageHeight;if(x===void 0&&w===void 0){var C=u.globals.dom.Paper.image(b).loaded(function(E){this.move(n.centerX-E.width/2+u.config.plotOptions.radialBar.hollow.imageOffsetX,n.centerY-E.height/2+u.config.plotOptions.radialBar.hollow.imageOffsetY)});i.add(C)}else{var T=u.globals.dom.Paper.image(b).loaded(function(E){this.move(n.centerX-x/2+u.config.plotOptions.radialBar.hollow.imageOffsetX,n.centerY-w/2+u.config.plotOptions.radialBar.hollow.imageOffsetY),this.size(x,w)});i.add(T)}}return r}},{key:"getStrokeWidth",value:function(n){var i=this.w;return n.size*(100-parseInt(i.config.plotOptions.radialBar.hollow.size,10))/100/(n.series.length+1)-this.margin}},{key:"onBarLabelClick",value:function(n){var i=parseInt(n.target.getAttribute("rel"),10)-1,s=this.barLabels.onClick,r=this.w;s&&s(r.globals.seriesNames[i],{w:r,seriesIndex:i})}}]),a}(),tf=function(F){P(a,On);var t=R(a);function a(){return d(this,a),t.apply(this,arguments)}return p(a,[{key:"draw",value:function(n,i){var s=this.w,r=new X(this.ctx);this.rangeBarOptions=this.w.config.plotOptions.rangeBar,this.series=n,this.seriesRangeStart=s.globals.seriesRangeStart,this.seriesRangeEnd=s.globals.seriesRangeEnd,this.barHelpers.initVariables(n);for(var u=r.group({class:"apexcharts-rangebar-series apexcharts-plot-series"}),f=0;f0&&(this.visibleI=this.visibleI+1);var z=0,U=0;this.yRatio.length>1&&(this.yaxisIndex=E);var g=this.barHelpers.initialPositions();T=g.y,w=g.zeroW,C=g.x,U=g.barWidth,z=g.barHeight,v=g.xDivision,b=g.yDivision,x=g.zeroH;for(var S=r.group({class:"apexcharts-datalabels","data:realIndex":E}),I=r.group({class:"apexcharts-rangebar-goals-markers"}),N=0;N0});return this.isHorizontal?(r=E.config.plotOptions.bar.rangeBarGroupRows?f+w*S:f+b*this.visibleI+w*S,I>-1&&!E.config.plotOptions.bar.rangeBarOverlap&&(V=E.globals.seriesRange[i][I].overlaps).indexOf(z)>-1&&(r=(b=T.barHeight/V.length)*this.visibleI+w*(100-parseInt(this.barOptions.barHeight,10))/100/2+b*(this.visibleI+V.indexOf(z))+w*S)):(S>-1&&(u=E.config.plotOptions.bar.rangeBarGroupRows?v+C*S:v+x*this.visibleI+C*S),I>-1&&!E.config.plotOptions.bar.rangeBarOverlap&&(V=E.globals.seriesRange[i][I].overlaps).indexOf(z)>-1&&(u=(x=T.barWidth/V.length)*this.visibleI+C*(100-parseInt(this.barOptions.barWidth,10))/100/2+x*(this.visibleI+V.indexOf(z))+C*S)),{barYPosition:r,barXPosition:u,barHeight:b,barWidth:x}}},{key:"drawRangeColumnPaths",value:function(n){var i=n.indexes,s=n.x,r=n.xDivision,u=n.barWidth,f=n.barXPosition,v=n.zeroH,b=this.w,x=i.i,w=i.j,C=this.yRatio[this.yaxisIndex],T=i.realIndex,E=this.getRangeValue(T,w),V=Math.min(E.start,E.end),z=Math.max(E.start,E.end);this.series[x][w]===void 0||this.series[x][w]===null?V=v:(V=v-V/C,z=v-z/C);var U=Math.abs(z-V),g=this.barHelpers.getColumnPaths({barXPosition:f,barWidth:u,y1:V,y2:z,strokeWidth:this.strokeWidth,series:this.seriesRangeEnd,realIndex:i.realIndex,i:T,j:w,w:b});if(b.globals.isXNumeric){var S=this.getBarXForNumericXAxis({x:s,j:w,realIndex:T,barWidth:u});s=S.x,f=S.barXPosition}else s+=r;return{pathTo:g.pathTo,pathFrom:g.pathFrom,barHeight:U,x:s,y:z,goalY:this.barHelpers.getGoalValues("y",null,v,x,w),barXPosition:f}}},{key:"drawRangeBarPaths",value:function(n){var i=n.indexes,s=n.y,r=n.y1,u=n.y2,f=n.yDivision,v=n.barHeight,b=n.barYPosition,x=n.zeroW,w=this.w,C=x+r/this.invertedYRatio,T=x+u/this.invertedYRatio,E=Math.abs(T-C),V=this.barHelpers.getBarpaths({barYPosition:b,barHeight:v,x1:C,x2:T,strokeWidth:this.strokeWidth,series:this.seriesRangeEnd,i:i.realIndex,realIndex:i.realIndex,j:i.j,w});return w.globals.isXNumeric||(s+=f),{pathTo:V.pathTo,pathFrom:V.pathFrom,barWidth:E,x:T,goalX:this.barHelpers.getGoalValues("x",x,null,i.realIndex,i.j),y:s}}},{key:"getRangeValue",value:function(n,i){var s=this.w;return{start:s.globals.seriesRangeStart[n][i],end:s.globals.seriesRangeEnd[n][i]}}}]),a}(),af=function(){function F(t){d(this,F),this.w=t.w,this.lineCtx=t}return p(F,[{key:"sameValueSeriesFix",value:function(t,a){var n=this.w;if((n.config.fill.type==="gradient"||n.config.fill.type[t]==="gradient")&&new j(this.lineCtx.ctx,n).seriesHaveSameValues(t)){var i=a[t].slice();i[i.length-1]=i[i.length-1]+1e-6,a[t]=i}return a}},{key:"calculatePoints",value:function(t){var a=t.series,n=t.realIndex,i=t.x,s=t.y,r=t.i,u=t.j,f=t.prevY,v=this.w,b=[],x=[];if(u===0){var w=this.lineCtx.categoryAxisCorrection+v.config.markers.offsetX;v.globals.isXNumeric&&(w=(v.globals.seriesX[n][0]-v.globals.minX)/this.lineCtx.xRatio+v.config.markers.offsetX),b.push(w),x.push(M.isNumber(a[r][0])?f+v.config.markers.offsetY:null),b.push(i+v.config.markers.offsetX),x.push(M.isNumber(a[r][u+1])?s+v.config.markers.offsetY:null)}else b.push(i+v.config.markers.offsetX),x.push(M.isNumber(a[r][u+1])?s+v.config.markers.offsetY:null);return{x:b,y:x}}},{key:"checkPreviousPaths",value:function(t){for(var a=t.pathFromLine,n=t.pathFromArea,i=t.realIndex,s=this.w,r=0;r0&&parseInt(u.realIndex,10)===parseInt(i,10)&&(u.type==="line"?(this.lineCtx.appendPathFrom=!1,a=s.globals.previousPaths[r].paths[0].d):u.type==="area"&&(this.lineCtx.appendPathFrom=!1,n=s.globals.previousPaths[r].paths[0].d,s.config.stroke.show&&s.globals.previousPaths[r].paths[1]&&(a=s.globals.previousPaths[r].paths[1].d)))}return{pathFromLine:a,pathFromArea:n}}},{key:"determineFirstPrevY",value:function(t){var a,n,i=t.i,s=t.series,r=t.prevY,u=t.lineYPosition,f=this.w,v=f.config.chart.stacked&&(!f.config.chart.stackOnlyBar||(s==null||(a=s[i])===null||a===void 0?void 0:a.type)==="bar");if(((n=s[i])===null||n===void 0?void 0:n[0])!==void 0)r=(u=v&&i>0?this.lineCtx.prevSeriesY[i-1][0]:this.lineCtx.zeroY)-s[i][0]/this.lineCtx.yRatio[this.lineCtx.yaxisIndex]+2*(this.lineCtx.isReversed?s[i][0]/this.lineCtx.yRatio[this.lineCtx.yaxisIndex]:0);else if(v&&i>0&&s[i][0]===void 0){for(var b=i-1;b>=0;b--)if(s[b][0]!==null&&s[b][0]!==void 0){r=u=this.lineCtx.prevSeriesY[b][0];break}}return{prevY:r,lineYPosition:u}}}]),F}(),nf=function(F){for(var t,a,n,i,s=function(b){for(var x=[],w=b[0],C=b[1],T=x[0]=Js(w,C),E=1,V=b.length-1;E9&&(i=3*n/Math.sqrt(i),s[f]=i*t,s[f+1]=i*a);for(var v=0;v<=r;v++)i=(F[Math.min(r,v+1)][0]-F[Math.max(0,v-1)][0])/(6*(1+s[v]*s[v])),u.push([i||0,s[v]*i||0]);return u},Qs=function(F,t){for(var a="",n=0;n1&&Math.abs(i[r-2]-s[u-2])4?(a+="C".concat(i[0],", ").concat(i[1]),a+=", ".concat(i[2],", ").concat(i[3]),a+=", ".concat(i[4],", ").concat(i[5])):r>2&&(a+="S".concat(i[0],", ").concat(i[1]),a+=", ".concat(i[2],", ").concat(i[3]))}return a},fl=function(F){var t=nf(F),a=F[1],n=F[0],i=[],s=t[1],r=t[0];i.push(n,[n[0]+r[0],n[1]+r[1],a[0]-s[0],a[1]-s[1],a[0],a[1]]);for(var u=2,f=t.length;u0&&(z=(r.globals.seriesX[C][0]-r.globals.minX)/this.xRatio),V.push(z);var U=z,g=this.zeroY,S=this.zeroY;g=this.lineHelpers.determineFirstPrevY({i:w,series:t,prevY:g,lineYPosition:0}).prevY,r.config.stroke.curve==="smooth"&&t[w][0]===null?T.push(null):T.push(g),f==="rangeArea"&&(S=this.lineHelpers.determineFirstPrevY({i:w,series:i,prevY:S,lineYPosition:0}).prevY,E.push(S));var I={type:f,series:t,realIndex:C,i:w,x:z,y:1,pathsFrom:this._calculatePathsFrom({type:f,series:t,i:w,realIndex:C,prevX:U,prevY:g,prevY2:S}),linePaths:[],areaPaths:[],seriesIndex:n,lineYPosition:0,xArrj:V,yArrj:T,y2Arrj:E,seriesRangeEnd:i},N=this._iterateOverDataPoints(c(c({},I),{},{iterations:f==="rangeArea"?t[w].length-1:void 0,isRangeStart:!0}));if(f==="rangeArea"){var W=this._calculatePathsFrom({series:i,i:w,realIndex:C,prevX:U,prevY:S}),$=this._iterateOverDataPoints(c(c({},I),{},{series:i,pathsFrom:W,iterations:i[w].length-1,isRangeStart:!1}));N.linePaths[0]=$.linePath+N.linePath,N.pathFromLine=$.pathFromLine+N.pathFromLine}this._handlePaths({type:f,realIndex:C,i:w,paths:N}),this.elSeries.add(this.elPointsMain),this.elSeries.add(this.elDataLabelsWrap),x.push(this.elSeries)}if(((s=r.config.series[0])===null||s===void 0?void 0:s.zIndex)!==void 0&&x.sort(function(he,Ae){return Number(he.node.getAttribute("zIndex"))-Number(Ae.node.getAttribute("zIndex"))}),r.config.chart.stacked)for(var K=x.length;K>0;K--)v.add(x[K-1]);else for(var Q=0;Q1&&(this.yaxisIndex=n),this.isReversed=i.config.yaxis[this.yaxisIndex]&&i.config.yaxis[this.yaxisIndex].reversed,this.zeroY=i.globals.gridHeight-this.baseLineY[this.yaxisIndex]-(this.isReversed?i.globals.gridHeight:0)+(this.isReversed?2*this.baseLineY[this.yaxisIndex]:0),this.areaBottomY=this.zeroY,(this.zeroY>i.globals.gridHeight||i.config.plotOptions.area.fillTo==="end")&&(this.areaBottomY=i.globals.gridHeight),this.categoryAxisCorrection=this.xDivision/2,this.elSeries=s.group({class:"apexcharts-series",zIndex:i.config.series[n].zIndex!==void 0?i.config.series[n].zIndex:n,seriesName:M.escapeString(i.globals.seriesNames[n])}),this.elPointsMain=s.group({class:"apexcharts-series-markers-wrap","data:realIndex":n}),this.elDataLabelsWrap=s.group({class:"apexcharts-datalabels","data:realIndex":n});var r=t[a].length===i.globals.dataPoints;this.elSeries.attr({"data:longestSeries":r,rel:a+1,"data:realIndex":n}),this.appendPathFrom=!0}},{key:"_calculatePathsFrom",value:function(t){var a,n,i,s,r=t.type,u=t.series,f=t.i,v=t.realIndex,b=t.prevX,x=t.prevY,w=t.prevY2,C=this.w,T=new X(this.ctx);if(u[f][0]===null){for(var E=0;E0){var V=this.lineHelpers.checkPreviousPaths({pathFromLine:i,pathFromArea:s,realIndex:v});i=V.pathFromLine,s=V.pathFromArea}return{prevX:b,prevY:x,linePath:a,areaPath:n,pathFromLine:i,pathFromArea:s}}},{key:"_handlePaths",value:function(t){var a=t.type,n=t.realIndex,i=t.i,s=t.paths,r=this.w,u=new X(this.ctx),f=new xe(this.ctx);this.prevSeriesY.push(s.yArrj),r.globals.seriesXvalues[n]=s.xArrj,r.globals.seriesYvalues[n]=s.yArrj;var v=r.config.forecastDataPoints;if(v.count>0&&a!=="rangeArea"){var b=r.globals.seriesXvalues[n][r.globals.seriesXvalues[n].length-v.count-1],x=u.drawRect(b,0,r.globals.gridWidth,r.globals.gridHeight,0);r.globals.dom.elForecastMask.appendChild(x.node);var w=u.drawRect(0,0,b,r.globals.gridHeight,0);r.globals.dom.elNonForecastMask.appendChild(w.node)}this.pointsChart||r.globals.delayedElements.push({el:this.elPointsMain.node,index:n});var C={i,realIndex:n,animationDelay:i,initialSpeed:r.config.chart.animations.speed,dataChangeSpeed:r.config.chart.animations.dynamicAnimation.speed,className:"apexcharts-".concat(a)};if(a==="area")for(var T=f.fillPath({seriesNumber:n}),E=0;E0&&a!=="rangeArea"){var W=u.renderPaths(I);W.node.setAttribute("stroke-dasharray",v.dashArray),v.strokeWidth&&W.node.setAttribute("stroke-width",v.strokeWidth),this.elSeries.add(W),W.attr("clip-path","url(#forecastMask".concat(r.globals.cuid,")")),N.attr("clip-path","url(#nonForecastMask".concat(r.globals.cuid,")"))}}}}},{key:"_iterateOverDataPoints",value:function(t){var a,n=this,i=t.type,s=t.series,r=t.iterations,u=t.realIndex,f=t.i,v=t.x,b=t.y,x=t.pathsFrom,w=t.linePaths,C=t.areaPaths,T=t.seriesIndex,E=t.lineYPosition,V=t.xArrj,z=t.yArrj,U=t.y2Arrj,g=t.isRangeStart,S=t.seriesRangeEnd,I=this.w,N=new X(this.ctx),W=this.yRatio,$=x.prevY,K=x.linePath,Q=x.areaPath,he=x.pathFromLine,Ae=x.pathFromArea,Se=M.isNumber(I.globals.minYArr[u])?I.globals.minYArr[u]:I.globals.minY;r||(r=I.globals.dataPoints>1?I.globals.dataPoints-1:I.globals.dataPoints);for(var Me=function(na,da){return da-na/W[n.yaxisIndex]+2*(n.isReversed?na/W[n.yaxisIndex]:0)},Ye=b,Qe=I.config.chart.stacked&&(!this.w.config.chart.stackOnlyBar||((a=this.w.config.series[u])===null||a===void 0?void 0:a.type)==="bar"),Ze=0;Ze0&&I.globals.collapsedSeries.length-1){da--;break}return da>=0?da:0}(f-1)][Ze+1]:E=this.zeroY:E=this.zeroY,ut?b=Me(Se,E):(b=Me(s[f][Ze+1],E),i==="rangeArea"&&(Ye=Me(S[f][Ze+1],E))),V.push(v),ut&&I.config.stroke.curve==="smooth"?z.push(null):z.push(b),U.push(Ye);var mt=this.lineHelpers.calculatePoints({series:s,x:v,y:b,realIndex:u,i:f,j:Ze,prevY:$}),yt=this._createPaths({type:i,series:s,i:f,realIndex:u,j:Ze,x:v,y:b,y2:Ye,xArrj:V,yArrj:z,y2Arrj:U,linePath:K,areaPath:Q,linePaths:w,areaPaths:C,seriesIndex:T,isRangeStart:g});C=yt.areaPaths,w=yt.linePaths,Q=yt.areaPath,K=yt.linePath,!this.appendPathFrom||I.config.stroke.curve==="smooth"&&i==="rangeArea"||(he+=N.line(v,this.zeroY),Ae+=N.line(v,this.zeroY)),this.handleNullDataPoints(s,mt,f,Ze,u),this._handleMarkersAndLabels({type:i,pointsPos:mt,i:f,j:Ze,realIndex:u,isRangeStart:g})}return{yArrj:z,xArrj:V,pathFromArea:Ae,areaPaths:C,pathFromLine:he,linePaths:w,linePath:K,areaPath:Q}}},{key:"_handleMarkersAndLabels",value:function(t){var a=t.type,n=t.pointsPos,i=t.isRangeStart,s=t.i,r=t.j,u=t.realIndex,f=this.w,v=new ke(this.ctx);if(this.pointsChart)this.scatter.draw(this.elSeries,r,{realIndex:u,pointsPos:n,zRatio:this.zRatio,elParent:this.elPointsMain});else{f.globals.series[s].length>1&&this.elPointsMain.node.classList.add("apexcharts-element-hidden");var b=this.markers.plotChartMarkers(n,u,r+1);b!==null&&this.elPointsMain.add(b)}var x=v.drawDataLabel({type:a,isRangeStart:i,pos:n,i:u,j:r+1});x!==null&&this.elDataLabelsWrap.add(x)}},{key:"_createPaths",value:function(t){var a=t.type,n=t.series,i=t.i,s=t.realIndex,r=t.j,u=t.x,f=t.y,v=t.xArrj,b=t.yArrj,x=t.y2,w=t.y2Arrj,C=t.linePath,T=t.areaPath,E=t.linePaths,V=t.areaPaths,z=t.seriesIndex,U=t.isRangeStart,g=this.w,S=new X(this.ctx),I=g.config.stroke.curve,N=this.areaBottomY;if(Array.isArray(g.config.stroke.curve)&&(I=Array.isArray(z)?g.config.stroke.curve[z[i]]:g.config.stroke.curve[i]),a==="rangeArea"&&(g.globals.hasNullValues||g.config.forecastDataPoints.count>0)&&I==="smooth"&&(I="straight"),I==="smooth"){var W=a==="rangeArea"?v.length===g.globals.dataPoints:r===n[i].length-2,$=v.map(function(Ye,Qe){return[v[Qe],b[Qe]]}).filter(function(Ye){return Ye[1]!==null});if(W&&$.length>1){var K=fl($);if(C+=Qs(K,g.globals.gridWidth),n[i][0]===null?T=C:T+=Qs(K,g.globals.gridWidth),a==="rangeArea"&&U){C+=S.line(v[v.length-1],w[w.length-1]);var Q=v.slice().reverse(),he=w.slice().reverse(),Ae=Q.map(function(Ye,Qe){return[Q[Qe],he[Qe]]}),Se=fl(Ae);T=C+=Qs(Se,g.globals.gridWidth)}else T+=S.line($[$.length-1][0],N)+S.line($[0][0],N)+S.move($[0][0],$[0][1])+"z";E.push(C),V.push(T)}}else{if(n[i][r+1]===null){C+=S.move(u,f);var Me=g.globals.isXNumeric?(g.globals.seriesX[s][r]-g.globals.minX)/this.xRatio:u-this.xDivision;T=T+S.line(Me,N)+S.move(u,f)+"z"}n[i][r]===null&&(C+=S.move(u,f),T+=S.move(u,N)),I==="stepline"?(C=C+S.line(u,null,"H")+S.line(null,f,"V"),T=T+S.line(u,null,"H")+S.line(null,f,"V")):I==="straight"&&(C+=S.line(u,f),T+=S.line(u,f)),r===n[i].length-2&&(T=T+S.line(u,N)+S.move(u,f)+"z",a==="rangeArea"&&U?C=C+S.line(u,x)+S.move(u,x)+"z":(E.push(C),V.push(T)))}return{linePaths:E,areaPaths:V,linePath:C,areaPath:T}}},{key:"handleNullDataPoints",value:function(t,a,n,i,s){var r=this.w;if(t[n][i]===null&&r.config.markers.showNullDataPoints||t[n].length===1){var u=this.markers.plotChartMarkers(a,s,i+1,this.strokeWidth-r.config.markers.strokeWidth/2,!0);u!==null&&this.elPointsMain.add(u)}}}]),F}();window.TreemapSquared={},window.TreemapSquared.generate=function(){function F(u,f,v,b){this.xoffset=u,this.yoffset=f,this.height=b,this.width=v,this.shortestEdge=function(){return Math.min(this.height,this.width)},this.getCoordinates=function(x){var w,C=[],T=this.xoffset,E=this.yoffset,V=s(x)/this.height,z=s(x)/this.width;if(this.width>=this.height)for(w=0;w=this.height){var C=x/this.height,T=this.width-C;w=new F(this.xoffset+C,this.yoffset,T,this.height)}else{var E=x/this.width,V=this.height-E;w=new F(this.xoffset,this.yoffset+E,this.width,V)}return w}}function t(u,f,v,b,x){b=b===void 0?0:b,x=x===void 0?0:x;var w=a(function(C,T){var E,V=[],z=T/s(C);for(E=0;E=g}(f,w=u[0],x)?(f.push(w),a(u.slice(1),f,v,b)):(C=v.cutArea(s(f),b),b.push(v.getCoordinates(f)),a(u,[],C,b)),b;b.push(v.getCoordinates(f))}function n(u,f){var v=Math.min.apply(Math,u),b=Math.max.apply(Math,u),x=s(u);return Math.max(Math.pow(f,2)*b/Math.pow(x,2),Math.pow(x,2)/(Math.pow(f,2)*v))}function i(u){return u&&u.constructor===Array}function s(u){var f,v=0;for(f=0;fr-i&&v.width<=u-s){var b=f.rotateAroundCenter(t.node);t.node.setAttribute("transform","rotate(-90 ".concat(b.x," ").concat(b.y,") translate(").concat(v.height/3,")"))}}},{key:"truncateLabels",value:function(t,a,n,i,s,r){var u=new X(this.ctx),f=u.getTextRects(t,a).width+this.w.config.stroke.width+5>s-n&&r-i>s-n?r-i:s-n,v=u.getTextBasedOnMaxWidth({text:t,maxWidth:f,fontSize:a});return t.length!==v.length&&f/a<5?"":v}},{key:"animateTreemap",value:function(t,a,n,i){var s=new Z(this.ctx);s.animateRect(t,{x:a.x,y:a.y,width:a.width,height:a.height},{x:n.x,y:n.y,width:n.width,height:n.height},i,function(){s.animationCompleted(t)})}}]),F}(),rf=86400,of=function(){function F(t){d(this,F),this.ctx=t,this.w=t.w,this.timeScaleArray=[],this.utc=this.w.config.xaxis.labels.datetimeUTC}return p(F,[{key:"calculateTimeScaleTicks",value:function(t,a){var n=this,i=this.w;if(i.globals.allSeriesCollapsed)return i.globals.labels=[],i.globals.timescaleLabels=[],[];var s=new ve(this.ctx),r=(a-t)/864e5;this.determineInterval(r),i.globals.disableZoomIn=!1,i.globals.disableZoomOut=!1,r<.00011574074074074075?i.globals.disableZoomIn=!0:r>5e4&&(i.globals.disableZoomOut=!0);var u=s.getTimeUnitsfromTimestamp(t,a,this.utc),f=i.globals.gridWidth/r,v=f/24,b=v/60,x=b/60,w=Math.floor(24*r),C=Math.floor(1440*r),T=Math.floor(r*rf),E=Math.floor(r),V=Math.floor(r/30),z=Math.floor(r/365),U={minMillisecond:u.minMillisecond,minSecond:u.minSecond,minMinute:u.minMinute,minHour:u.minHour,minDate:u.minDate,minMonth:u.minMonth,minYear:u.minYear},g={firstVal:U,currentMillisecond:U.minMillisecond,currentSecond:U.minSecond,currentMinute:U.minMinute,currentHour:U.minHour,currentMonthDate:U.minDate,currentDate:U.minDate,currentMonth:U.minMonth,currentYear:U.minYear,daysWidthOnXAxis:f,hoursWidthOnXAxis:v,minutesWidthOnXAxis:b,secondsWidthOnXAxis:x,numberOfSeconds:T,numberOfMinutes:C,numberOfHours:w,numberOfDays:E,numberOfMonths:V,numberOfYears:z};switch(this.tickInterval){case"years":this.generateYearScale(g);break;case"months":case"half_year":this.generateMonthScale(g);break;case"months_days":case"months_fortnight":case"days":case"week_days":this.generateDayScale(g);break;case"hours":this.generateHourScale(g);break;case"minutes_fives":case"minutes":this.generateMinuteScale(g);break;case"seconds_tens":case"seconds_fives":case"seconds":this.generateSecondScale(g)}var S=this.timeScaleArray.map(function(I){var N={position:I.position,unit:I.unit,year:I.year,day:I.day?I.day:1,hour:I.hour?I.hour:0,month:I.month+1};return I.unit==="month"?c(c({},N),{},{day:1,value:I.value+1}):I.unit==="day"||I.unit==="hour"?c(c({},N),{},{value:I.value}):I.unit==="minute"?c(c({},N),{},{value:I.value,minute:I.value}):I.unit==="second"?c(c({},N),{},{value:I.value,minute:I.minute,second:I.second}):I});return S.filter(function(I){var N=1,W=Math.ceil(i.globals.gridWidth/120),$=I.value;i.config.xaxis.tickAmount!==void 0&&(W=i.config.xaxis.tickAmount),S.length>W&&(N=Math.floor(S.length/W));var K=!1,Q=!1;switch(n.tickInterval){case"years":I.unit==="year"&&(K=!0);break;case"half_year":N=7,I.unit==="year"&&(K=!0);break;case"months":N=1,I.unit==="year"&&(K=!0);break;case"months_fortnight":N=15,I.unit!=="year"&&I.unit!=="month"||(K=!0),$===30&&(Q=!0);break;case"months_days":N=10,I.unit==="month"&&(K=!0),$===30&&(Q=!0);break;case"week_days":N=8,I.unit==="month"&&(K=!0);break;case"days":N=1,I.unit==="month"&&(K=!0);break;case"hours":I.unit==="day"&&(K=!0);break;case"minutes_fives":case"seconds_fives":$%5!=0&&(Q=!0);break;case"seconds_tens":$%10!=0&&(Q=!0)}if(n.tickInterval==="hours"||n.tickInterval==="minutes_fives"||n.tickInterval==="seconds_tens"||n.tickInterval==="seconds_fives"){if(!Q)return!0}else if(($%N==0||K)&&!Q)return!0})}},{key:"recalcDimensionsBasedOnFormat",value:function(t,a){var n=this.w,i=this.formatDates(t),s=this.removeOverlappingTS(i);n.globals.timescaleLabels=s.slice(),new Oi(this.ctx).plotCoords()}},{key:"determineInterval",value:function(t){var a=24*t,n=60*a;switch(!0){case t/365>5:this.tickInterval="years";break;case t>800:this.tickInterval="half_year";break;case t>180:this.tickInterval="months";break;case t>90:this.tickInterval="months_fortnight";break;case t>60:this.tickInterval="months_days";break;case t>30:this.tickInterval="week_days";break;case t>2:this.tickInterval="days";break;case a>2.4:this.tickInterval="hours";break;case n>15:this.tickInterval="minutes_fives";break;case n>5:this.tickInterval="minutes";break;case n>1:this.tickInterval="seconds_tens";break;case 60*n>20:this.tickInterval="seconds_fives";break;default:this.tickInterval="seconds"}}},{key:"generateYearScale",value:function(t){var a=t.firstVal,n=t.currentMonth,i=t.currentYear,s=t.daysWidthOnXAxis,r=t.numberOfYears,u=a.minYear,f=0,v=new ve(this.ctx),b="year";if(a.minDate>1||a.minMonth>0){var x=v.determineRemainingDaysOfYear(a.minYear,a.minMonth,a.minDate);f=(v.determineDaysOfYear(a.minYear)-x+1)*s,u=a.minYear+1,this.timeScaleArray.push({position:f,value:u,unit:b,year:u,month:M.monthMod(n+1)})}else a.minDate===1&&a.minMonth===0&&this.timeScaleArray.push({position:f,value:u,unit:b,year:i,month:M.monthMod(n+1)});for(var w=u,C=f,T=0;T1){v=(b.determineDaysOfMonths(i+1,a.minYear)-n+1)*r,f=M.monthMod(i+1);var C=s+w,T=M.monthMod(f),E=f;f===0&&(x="year",E=C,T=1,C+=w+=1),this.timeScaleArray.push({position:v,value:E,unit:x,year:C,month:T})}else this.timeScaleArray.push({position:v,value:f,unit:x,year:s,month:M.monthMod(i)});for(var V=f+1,z=v,U=0,g=1;Uu.determineDaysOfMonths(S+1,I)&&(b=1,f="month",C=S+=1),S},w=(24-a.minHour)*s,C=v,T=x(b,n,i);a.minHour===0&&a.minDate===1?(w=0,C=M.monthMod(a.minMonth),f="month",b=a.minDate):a.minDate!==1&&a.minHour===0&&a.minMinute===0&&(w=0,v=a.minDate,C=v,T=x(b=v,n,i)),this.timeScaleArray.push({position:w,value:C,unit:f,year:this._getYear(i,T,0),month:M.monthMod(T),day:b});for(var E=w,V=0;Vf.determineDaysOfMonths(W+1,s)&&(V=1,W+=1),{month:W,date:V}},x=function(N,W){return N>f.determineDaysOfMonths(W+1,s)?W+=1:W},w=60-(a.minMinute+a.minSecond/60),C=w*r,T=a.minHour+1,E=T;w===60&&(C=0,E=(T=a.minHour)+1);var V=n;E>=24&&(E=0,V+=1,v="day");var z=b(V,i).month;z=x(V,z),this.timeScaleArray.push({position:C,value:T,unit:v,day:V,hour:E,year:s,month:M.monthMod(z)}),E++;for(var U=C,g=0;g=24&&(E=0,v="day",z=b(V+=1,z).month,z=x(V,z));var S=this._getYear(s,z,0);U=60*r+U;var I=E===0?V:E;this.timeScaleArray.push({position:U,value:I,unit:v,hour:E,day:V,year:S,month:M.monthMod(z)}),E++}}},{key:"generateMinuteScale",value:function(t){for(var a=t.currentMillisecond,n=t.currentSecond,i=t.currentMinute,s=t.currentHour,r=t.currentDate,u=t.currentMonth,f=t.currentYear,v=t.minutesWidthOnXAxis,b=t.secondsWidthOnXAxis,x=t.numberOfMinutes,w=i+1,C=r,T=u,E=f,V=s,z=(60-n-a/1e3)*b,U=0;U=60&&(w=0,(V+=1)===24&&(V=0)),this.timeScaleArray.push({position:z,value:w,unit:"minute",hour:V,minute:w,day:C,year:this._getYear(E,T,0),month:M.monthMod(T)}),z+=v,w++}},{key:"generateSecondScale",value:function(t){for(var a=t.currentMillisecond,n=t.currentSecond,i=t.currentMinute,s=t.currentHour,r=t.currentDate,u=t.currentMonth,f=t.currentYear,v=t.secondsWidthOnXAxis,b=t.numberOfSeconds,x=n+1,w=i,C=r,T=u,E=f,V=s,z=(1e3-a)/1e3*v,U=0;U=60&&(x=0,++w>=60&&(w=0,++V===24&&(V=0))),this.timeScaleArray.push({position:z,value:x,unit:"second",hour:V,minute:w,second:x,day:C,year:this._getYear(E,T,0),month:M.monthMod(T)}),z+=v,x++}},{key:"createRawDateString",value:function(t,a){var n=t.year;return t.month===0&&(t.month=1),n+="-"+("0"+t.month.toString()).slice(-2),t.unit==="day"?n+=t.unit==="day"?"-"+("0"+a).slice(-2):"-01":n+="-"+("0"+(t.day?t.day:"1")).slice(-2),t.unit==="hour"?n+=t.unit==="hour"?"T"+("0"+a).slice(-2):"T00":n+="T"+("0"+(t.hour?t.hour:"0")).slice(-2),t.unit==="minute"?n+=":"+("0"+a).slice(-2):n+=":"+(t.minute?("0"+t.minute).slice(-2):"00"),t.unit==="second"?n+=":"+("0"+a).slice(-2):n+=":00",this.utc&&(n+=".000Z"),n}},{key:"formatDates",value:function(t){var a=this,n=this.w;return t.map(function(i){var s=i.value.toString(),r=new ve(a.ctx),u=a.createRawDateString(i,s),f=r.getDate(r.parseDate(u));if(a.utc||(f=r.getDate(r.parseDateWithTimezone(u))),n.config.xaxis.labels.format===void 0){var v="dd MMM",b=n.config.xaxis.labels.datetimeFormatter;i.unit==="year"&&(v=b.year),i.unit==="month"&&(v=b.month),i.unit==="day"&&(v=b.day),i.unit==="hour"&&(v=b.hour),i.unit==="minute"&&(v=b.minute),i.unit==="second"&&(v=b.second),s=r.formatDate(f,v)}else s=r.formatDate(f,n.config.xaxis.labels.format);return{dateString:u,position:i.position,value:s,unit:i.unit,year:i.year,month:i.month}})}},{key:"removeOverlappingTS",value:function(t){var a,n=this,i=new X(this.ctx),s=!1;t.length>0&&t[0].value&&t.every(function(f){return f.value.length===t[0].value.length})&&(s=!0,a=i.getTextRects(t[0].value).width);var r=0,u=t.map(function(f,v){if(v>0&&n.w.config.xaxis.labels.hideOverlappingLabels){var b=s?a:i.getTextRects(t[r].value).width,x=t[r].position;return f.position>x+b+10?(r=v,f):null}return f});return u=u.filter(function(f){return f!==null})}},{key:"_getYear",value:function(t,a,n){return t+Math.floor(a/12)+n}}]),F}(),lf=function(){function F(t,a){d(this,F),this.ctx=a,this.w=a.w,this.el=t}return p(F,[{key:"setupElements",value:function(){var t=this.w.globals,a=this.w.config,n=a.chart.type;t.axisCharts=["line","area","bar","rangeBar","rangeArea","candlestick","boxPlot","scatter","bubble","radar","heatmap","treemap"].indexOf(n)>-1,t.xyCharts=["line","area","bar","rangeBar","rangeArea","candlestick","boxPlot","scatter","bubble"].indexOf(n)>-1,t.isBarHorizontal=(a.chart.type==="bar"||a.chart.type==="rangeBar"||a.chart.type==="boxPlot")&&a.plotOptions.bar.horizontal,t.chartClass=".apexcharts"+t.chartID,t.dom.baseEl=this.el,t.dom.elWrap=document.createElement("div"),X.setAttrs(t.dom.elWrap,{id:t.chartClass.substring(1),class:"apexcharts-canvas "+t.chartClass.substring(1)}),this.el.appendChild(t.dom.elWrap),t.dom.Paper=new window.SVG.Doc(t.dom.elWrap),t.dom.Paper.attr({class:"apexcharts-svg","xmlns:data":"ApexChartsNS",transform:"translate(".concat(a.chart.offsetX,", ").concat(a.chart.offsetY,")")}),t.dom.Paper.node.style.background=a.theme.mode!=="dark"||a.chart.background?a.chart.background:"rgba(0, 0, 0, 0.8)",this.setSVGDimensions(),t.dom.elLegendForeign=document.createElementNS(t.SVGNS,"foreignObject"),X.setAttrs(t.dom.elLegendForeign,{x:0,y:0,width:t.svgWidth,height:t.svgHeight}),t.dom.elLegendWrap=document.createElement("div"),t.dom.elLegendWrap.classList.add("apexcharts-legend"),t.dom.elLegendWrap.setAttribute("xmlns","http://www.w3.org/1999/xhtml"),t.dom.elLegendForeign.appendChild(t.dom.elLegendWrap),t.dom.Paper.node.appendChild(t.dom.elLegendForeign),t.dom.elGraphical=t.dom.Paper.group().attr({class:"apexcharts-inner apexcharts-graphical"}),t.dom.elDefs=t.dom.Paper.defs(),t.dom.Paper.add(t.dom.elGraphical),t.dom.elGraphical.add(t.dom.elDefs)}},{key:"plotChartType",value:function(t,a){var n=this.w,i=n.config,s=n.globals,r={series:[],i:[]},u={series:[],i:[]},f={series:[],i:[]},v={series:[],i:[]},b={series:[],i:[]},x={series:[],i:[]},w={series:[],i:[]},C={series:[],i:[]},T={series:[],seriesRangeEnd:[],i:[]};s.series.map(function(W,$){var K=0;t[$].type!==void 0?(t[$].type==="column"||t[$].type==="bar"?(s.series.length>1&&i.plotOptions.bar.horizontal&&console.warn("Horizontal bars are not supported in a mixed/combo chart. Please turn off `plotOptions.bar.horizontal`"),b.series.push(W),b.i.push($),K++,n.globals.columnSeries=b.series):t[$].type==="area"?(u.series.push(W),u.i.push($),K++):t[$].type==="line"?(r.series.push(W),r.i.push($),K++):t[$].type==="scatter"?(f.series.push(W),f.i.push($)):t[$].type==="bubble"?(v.series.push(W),v.i.push($),K++):t[$].type==="candlestick"?(x.series.push(W),x.i.push($),K++):t[$].type==="boxPlot"?(w.series.push(W),w.i.push($),K++):t[$].type==="rangeBar"?(C.series.push(W),C.i.push($),K++):t[$].type==="rangeArea"?(T.series.push(s.seriesRangeStart[$]),T.seriesRangeEnd.push(s.seriesRangeEnd[$]),T.i.push($),K++):console.warn("You have specified an unrecognized chart type. Available types for this property are line/area/column/bar/scatter/bubble/candlestick/boxPlot/rangeBar/rangeArea"),K>1&&(s.comboCharts=!0)):(r.series.push(W),r.i.push($))});var E=new er(this.ctx,a),V=new Ks(this.ctx,a);this.ctx.pie=new hl(this.ctx);var z=new ef(this.ctx);this.ctx.rangeBar=new tf(this.ctx,a);var U=new Jh(this.ctx),g=[];if(s.comboCharts){if(u.series.length>0&&g.push(E.draw(u.series,"area",u.i)),b.series.length>0)if(n.config.chart.stacked){var S=new cl(this.ctx,a);g.push(S.draw(b.series,b.i))}else this.ctx.bar=new On(this.ctx,a),g.push(this.ctx.bar.draw(b.series,b.i));if(T.series.length>0&&g.push(E.draw(T.series,"rangeArea",T.i,T.seriesRangeEnd)),r.series.length>0&&g.push(E.draw(r.series,"line",r.i)),x.series.length>0&&g.push(V.draw(x.series,"candlestick",x.i)),w.series.length>0&&g.push(V.draw(w.series,"boxPlot",w.i)),C.series.length>0&&g.push(this.ctx.rangeBar.draw(C.series,C.i)),f.series.length>0){var I=new er(this.ctx,a,!0);g.push(I.draw(f.series,"scatter",f.i))}if(v.series.length>0){var N=new er(this.ctx,a,!0);g.push(N.draw(v.series,"bubble",v.i))}}else switch(i.chart.type){case"line":g=E.draw(s.series,"line");break;case"area":g=E.draw(s.series,"area");break;case"bar":i.chart.stacked?g=new cl(this.ctx,a).draw(s.series):(this.ctx.bar=new On(this.ctx,a),g=this.ctx.bar.draw(s.series));break;case"candlestick":g=new Ks(this.ctx,a).draw(s.series,"candlestick");break;case"boxPlot":g=new Ks(this.ctx,a).draw(s.series,i.chart.type);break;case"rangeBar":g=this.ctx.rangeBar.draw(s.series);break;case"rangeArea":g=E.draw(s.seriesRangeStart,"rangeArea",void 0,s.seriesRangeEnd);break;case"heatmap":g=new Qh(this.ctx,a).draw(s.series);break;case"treemap":g=new sf(this.ctx,a).draw(s.series);break;case"pie":case"donut":case"polarArea":g=this.ctx.pie.draw(s.series);break;case"radialBar":g=z.draw(s.series);break;case"radar":g=U.draw(s.series);break;default:g=E.draw(s.series)}return g}},{key:"setSVGDimensions",value:function(){var t=this.w.globals,a=this.w.config;t.svgWidth=a.chart.width,t.svgHeight=a.chart.height;var n=M.getDimensions(this.el),i=a.chart.width.toString().split(/[0-9]+/g).pop();i==="%"?M.isNumber(n[0])&&(n[0].width===0&&(n=M.getDimensions(this.el.parentNode)),t.svgWidth=n[0]*parseInt(a.chart.width,10)/100):i!=="px"&&i!==""||(t.svgWidth=parseInt(a.chart.width,10));var s=a.chart.height.toString().split(/[0-9]+/g).pop();if(t.svgHeight!=="auto"&&t.svgHeight!=="")if(s==="%"){var r=M.getDimensions(this.el.parentNode);t.svgHeight=r[1]*parseInt(a.chart.height,10)/100}else t.svgHeight=parseInt(a.chart.height,10);else t.axisCharts?t.svgHeight=t.svgWidth/1.61:t.svgHeight=t.svgWidth/1.2;if(t.svgWidth<0&&(t.svgWidth=0),t.svgHeight<0&&(t.svgHeight=0),X.setAttrs(t.dom.Paper.node,{width:t.svgWidth,height:t.svgHeight}),s!=="%"){var u=a.chart.sparkline.enabled?0:t.axisCharts?a.chart.parentHeightOffset:0;t.dom.Paper.node.parentNode.parentNode.style.minHeight=t.svgHeight+u+"px"}t.dom.elWrap.style.width=t.svgWidth+"px",t.dom.elWrap.style.height=t.svgHeight+"px"}},{key:"shiftGraphPosition",value:function(){var t=this.w.globals,a=t.translateY,n={transform:"translate("+t.translateX+", "+a+")"};X.setAttrs(t.dom.elGraphical.node,n)}},{key:"resizeNonAxisCharts",value:function(){var t=this.w,a=t.globals,n=0,i=t.config.chart.sparkline.enabled?1:15;i+=t.config.grid.padding.bottom,t.config.legend.position!=="top"&&t.config.legend.position!=="bottom"||!t.config.legend.show||t.config.legend.floating||(n=new il(this.ctx).legendHelpers.getLegendBBox().clwh+10);var s=t.globals.dom.baseEl.querySelector(".apexcharts-radialbar, .apexcharts-pie"),r=2.05*t.globals.radialSize;if(s&&!t.config.chart.sparkline.enabled&&t.config.plotOptions.radialBar.startAngle!==0){var u=M.getBoundingClientRect(s);r=u.bottom;var f=u.bottom-u.top;r=Math.max(2.05*t.globals.radialSize,f)}var v=r+a.translateY+n+i;a.dom.elLegendForeign&&a.dom.elLegendForeign.setAttribute("height",v),t.config.chart.height&&String(t.config.chart.height).indexOf("%")>0||(a.dom.elWrap.style.height=v+"px",X.setAttrs(a.dom.Paper.node,{height:v}),a.dom.Paper.node.parentNode.parentNode.style.minHeight=v+"px")}},{key:"coreCalculations",value:function(){new $e(this.ctx).init()}},{key:"resetGlobals",value:function(){var t=this,a=function(){return t.w.config.series.map(function(s){return[]})},n=new fe,i=this.w.globals;n.initGlobalVars(i),i.seriesXvalues=a(),i.seriesYvalues=a()}},{key:"isMultipleY",value:function(){if(this.w.config.yaxis.constructor===Array&&this.w.config.yaxis.length>1)return this.w.globals.isMultipleYAxis=!0,!0}},{key:"xySettings",value:function(){var t=null,a=this.w;if(a.globals.axisCharts){if(a.config.xaxis.crosshairs.position==="back"&&new Wt(this.ctx).drawXCrosshairs(),a.config.yaxis[0].crosshairs.position==="back"&&new Wt(this.ctx).drawYCrosshairs(),a.config.xaxis.type==="datetime"&&a.config.xaxis.labels.formatter===void 0){this.ctx.timeScale=new of(this.ctx);var n=[];isFinite(a.globals.minX)&&isFinite(a.globals.maxX)&&!a.globals.isBarHorizontal?n=this.ctx.timeScale.calculateTimeScaleTicks(a.globals.minX,a.globals.maxX):a.globals.isBarHorizontal&&(n=this.ctx.timeScale.calculateTimeScaleTicks(a.globals.minY,a.globals.maxY)),this.ctx.timeScale.recalcDimensionsBasedOnFormat(n)}t=new j(this.ctx).getCalculatedRatios()}return t}},{key:"updateSourceChart",value:function(t){this.ctx.w.globals.selection=void 0,this.ctx.updateHelpers._updateOptions({chart:{selection:{xaxis:{min:t.w.globals.minX,max:t.w.globals.maxX}}}},!1,!1)}},{key:"setupBrushHandler",value:function(){var t=this,a=this.w;if(a.config.chart.brush.enabled&&typeof a.config.chart.events.selection!="function"){var n=Array.isArray(a.config.chart.brush.targets)||[a.config.chart.brush.target];n.forEach(function(i){var s=ApexCharts.getChartByID(i);s.w.globals.brushSource=t.ctx,typeof s.w.config.chart.events.zoomed!="function"&&(s.w.config.chart.events.zoomed=function(){t.updateSourceChart(s)}),typeof s.w.config.chart.events.scrolled!="function"&&(s.w.config.chart.events.scrolled=function(){t.updateSourceChart(s)})}),a.config.chart.events.selection=function(i,s){n.forEach(function(r){var u=ApexCharts.getChartByID(r),f=M.clone(a.config.yaxis);if(a.config.chart.brush.autoScaleYaxis&&u.w.globals.series.length===1){var v=new nt(u);f=v.autoScaleY(u,f,s)}var b=u.w.config.yaxis.reduce(function(x,w,C){return[].concat(D(x),[c(c({},u.w.config.yaxis[C]),{},{min:f[0].min,max:f[0].max})])},[]);u.ctx.updateHelpers._updateOptions({xaxis:{min:s.xaxis.min,max:s.xaxis.max},yaxis:b},!1,!1,!1,!1)})}}}}]),F}(),cf=function(){function F(t){d(this,F),this.ctx=t,this.w=t.w}return p(F,[{key:"_updateOptions",value:function(t){var a=this,n=arguments.length>1&&arguments[1]!==void 0&&arguments[1],i=!(arguments.length>2&&arguments[2]!==void 0)||arguments[2],s=!(arguments.length>3&&arguments[3]!==void 0)||arguments[3],r=arguments.length>4&&arguments[4]!==void 0&&arguments[4];return new Promise(function(u){var f=[a.ctx];s&&(f=a.ctx.getSyncedCharts()),a.ctx.w.globals.isExecCalled&&(f=[a.ctx],a.ctx.w.globals.isExecCalled=!1),f.forEach(function(v,b){var x=v.w;if(x.globals.shouldAnimate=i,n||(x.globals.resized=!0,x.globals.dataChanged=!0,i&&v.series.getPreviousPaths()),t&&h(t)==="object"&&(v.config=new le(t),t=j.extendArrayProps(v.config,t,x),v.w.globals.chartID!==a.ctx.w.globals.chartID&&delete t.series,x.config=M.extend(x.config,t),r&&(x.globals.lastXAxis=t.xaxis?M.clone(t.xaxis):[],x.globals.lastYAxis=t.yaxis?M.clone(t.yaxis):[],x.globals.initialConfig=M.extend({},x.config),x.globals.initialSeries=M.clone(x.config.series),t.series))){for(var w=0;w2&&arguments[2]!==void 0&&arguments[2];return new Promise(function(s){var r,u=n.w;return u.globals.shouldAnimate=a,u.globals.dataChanged=!0,a&&n.ctx.series.getPreviousPaths(),u.globals.axisCharts?((r=t.map(function(f,v){return n._extendSeries(f,v)})).length===0&&(r=[{data:[]}]),u.config.series=r):u.config.series=t.slice(),i&&(u.globals.initialConfig.series=M.clone(u.config.series),u.globals.initialSeries=M.clone(u.config.series)),n.ctx.update().then(function(){s(n.ctx)})})}},{key:"_extendSeries",value:function(t,a){var n=this.w,i=n.config.series[a];return c(c({},n.config.series[a]),{},{name:t.name?t.name:i?.name,color:t.color?t.color:i?.color,type:t.type?t.type:i?.type,group:t.group?t.group:i?.group,data:t.data?t.data:i?.data,zIndex:t.zIndex!==void 0?t.zIndex:a})}},{key:"toggleDataPointSelection",value:function(t,a){var n=this.w,i=null,s=".apexcharts-series[data\\:realIndex='".concat(t,"']");return n.globals.axisCharts?i=n.globals.dom.Paper.select("".concat(s," path[j='").concat(a,"'], ").concat(s," circle[j='").concat(a,"'], ").concat(s," rect[j='").concat(a,"']")).members[0]:a===void 0&&(i=n.globals.dom.Paper.select("".concat(s," path[j='").concat(t,"']")).members[0],n.config.chart.type!=="pie"&&n.config.chart.type!=="polarArea"&&n.config.chart.type!=="donut"||this.ctx.pie.pieClicked(t)),i?(new X(this.ctx).pathMouseDown(i,null),i.node?i.node:null):(console.warn("toggleDataPointSelection: Element not found"),null)}},{key:"forceXAxisUpdate",value:function(t){var a=this.w;if(["min","max"].forEach(function(i){t.xaxis[i]!==void 0&&(a.config.xaxis[i]=t.xaxis[i],a.globals.lastXAxis[i]=t.xaxis[i])}),t.xaxis.categories&&t.xaxis.categories.length&&(a.config.xaxis.categories=t.xaxis.categories),a.config.xaxis.convertedCatToNumeric){var n=new pe(t);t=n.convertCatToNumericXaxis(t,this.ctx)}return t}},{key:"forceYAxisUpdate",value:function(t){return t.chart&&t.chart.stacked&&t.chart.stackType==="100%"&&(Array.isArray(t.yaxis)?t.yaxis.forEach(function(a,n){t.yaxis[n].min=0,t.yaxis[n].max=100}):(t.yaxis.min=0,t.yaxis.max=100)),t}},{key:"revertDefaultAxisMinMax",value:function(t){var a=this,n=this.w,i=n.globals.lastXAxis,s=n.globals.lastYAxis;t&&t.xaxis&&(i=t.xaxis),t&&t.yaxis&&(s=t.yaxis),n.config.xaxis.min=i.min,n.config.xaxis.max=i.max;var r=function(u){s[u]!==void 0&&(n.config.yaxis[u].min=s[u].min,n.config.yaxis[u].max=s[u].max)};n.config.yaxis.map(function(u,f){n.globals.zoomed||s[f]!==void 0?r(f):a.ctx.opts.yaxis[f]!==void 0&&(u.min=a.ctx.opts.yaxis[f].min,u.max=a.ctx.opts.yaxis[f].max)})}}]),F}();vn=typeof window<"u"?window:void 0,Ni=function(F,t){var a=(this!==void 0?this:F).SVG=function(g){if(a.supported)return g=new a.Doc(g),a.parser.draw||a.prepare(),g};if(a.ns="http://www.w3.org/2000/svg",a.xmlns="http://www.w3.org/2000/xmlns/",a.xlink="http://www.w3.org/1999/xlink",a.svgjs="http://svgjs.dev",a.supported=!0,!a.supported)return!1;a.did=1e3,a.eid=function(g){return"Svgjs"+b(g)+a.did++},a.create=function(g){var S=t.createElementNS(this.ns,g);return S.setAttribute("id",this.eid(g)),S},a.extend=function(){var g,S;S=(g=[].slice.call(arguments)).pop();for(var I=g.length-1;I>=0;I--)if(g[I])for(var N in S)g[I].prototype[N]=S[N];a.Set&&a.Set.inherit&&a.Set.inherit()},a.invent=function(g){var S=typeof g.create=="function"?g.create:function(){this.constructor.call(this,a.create(g.create))};return g.inherit&&(S.prototype=new g.inherit),g.extend&&a.extend(S,g.extend),g.construct&&a.extend(g.parent||a.Container,g.construct),S},a.adopt=function(g){return g?g.instance?g.instance:((S=g.nodeName=="svg"?g.parentNode instanceof F.SVGElement?new a.Nested:new a.Doc:g.nodeName=="linearGradient"?new a.Gradient("linear"):g.nodeName=="radialGradient"?new a.Gradient("radial"):a[b(g.nodeName)]?new a[b(g.nodeName)]:new a.Element(g)).type=g.nodeName,S.node=g,g.instance=S,S instanceof a.Doc&&S.namespace().defs(),S.setData(JSON.parse(g.getAttribute("svgjs:data"))||{}),S):null;var S},a.prepare=function(){var g=t.getElementsByTagName("body")[0],S=(g?new a.Doc(g):a.adopt(t.documentElement).nested()).size(2,0);a.parser={body:g||t.documentElement,draw:S.style("opacity:0;position:absolute;left:-100%;top:-100%;overflow:hidden").node,poly:S.polyline().node,path:S.path().node,native:a.create("svg")}},a.parser={native:a.create("svg")},t.addEventListener("DOMContentLoaded",function(){a.parser.draw||a.prepare()},!1),a.regex={numberAndUnit:/^([+-]?(\d+(\.\d*)?|\.\d+)(e[+-]?\d+)?)([a-z%]*)$/i,hex:/^#?([a-f\d]{2})([a-f\d]{2})([a-f\d]{2})$/i,rgb:/rgb\((\d+),(\d+),(\d+)\)/,reference:/#([a-z0-9\-_]+)/i,transforms:/\)\s*,?\s*/,whitespace:/\s/g,isHex:/^#[a-f0-9]{3,6}$/i,isRgb:/^rgb\(/,isCss:/[^:]+:[^;]+;?/,isBlank:/^(\s+)?$/,isNumber:/^[+-]?(\d+(\.\d*)?|\.\d+)(e[+-]?\d+)?$/i,isPercent:/^-?[\d\.]+%$/,isImage:/\.(jpg|jpeg|png|gif|svg)(\?[^=]+.*)?/i,delimiter:/[\s,]+/,hyphen:/([^e])\-/gi,pathLetters:/[MLHVCSQTAZ]/gi,isPathLetter:/[MLHVCSQTAZ]/i,numbersWithDots:/((\d?\.\d+(?:e[+-]?\d+)?)((?:\.\d+(?:e[+-]?\d+)?)+))+/gi,dots:/\./g},a.utils={map:function(g,S){for(var I=g.length,N=[],W=0;W1?1:g,new a.Color({r:~~(this.r+(this.destination.r-this.r)*g),g:~~(this.g+(this.destination.g-this.g)*g),b:~~(this.b+(this.destination.b-this.b)*g)})):this}}),a.Color.test=function(g){return g+="",a.regex.isHex.test(g)||a.regex.isRgb.test(g)},a.Color.isRgb=function(g){return g&&typeof g.r=="number"&&typeof g.g=="number"&&typeof g.b=="number"},a.Color.isColor=function(g){return a.Color.isRgb(g)||a.Color.test(g)},a.Array=function(g,S){(g=(g||[]).valueOf()).length==0&&S&&(g=S.valueOf()),this.value=this.parse(g)},a.extend(a.Array,{toString:function(){return this.value.join(" ")},valueOf:function(){return this.value},parse:function(g){return g=g.valueOf(),Array.isArray(g)?g:this.split(g)}}),a.PointArray=function(g,S){a.Array.call(this,g,S||[[0,0]])},a.PointArray.prototype=new a.Array,a.PointArray.prototype.constructor=a.PointArray;for(var n={M:function(g,S,I){return S.x=I.x=g[0],S.y=I.y=g[1],["M",S.x,S.y]},L:function(g,S){return S.x=g[0],S.y=g[1],["L",g[0],g[1]]},H:function(g,S){return S.x=g[0],["H",g[0]]},V:function(g,S){return S.y=g[0],["V",g[0]]},C:function(g,S){return S.x=g[4],S.y=g[5],["C",g[0],g[1],g[2],g[3],g[4],g[5]]},Q:function(g,S){return S.x=g[2],S.y=g[3],["Q",g[0],g[1],g[2],g[3]]},S:function(g,S){return S.x=g[2],S.y=g[3],["S",g[0],g[1],g[2],g[3]]},Z:function(g,S,I){return S.x=I.x,S.y=I.y,["Z"]}},i="mlhvqtcsaz".split(""),s=0,r=i.length;sK);return N},bbox:function(){return a.parser.draw||a.prepare(),a.parser.path.setAttribute("d",this.toString()),a.parser.path.getBBox()}}),a.Number=a.invent({create:function(g,S){this.value=0,this.unit=S||"",typeof g=="number"?this.value=isNaN(g)?0:isFinite(g)?g:g<0?-34e37:34e37:typeof g=="string"?(S=g.match(a.regex.numberAndUnit))&&(this.value=parseFloat(S[1]),S[5]=="%"?this.value/=100:S[5]=="s"&&(this.value*=1e3),this.unit=S[5]):g instanceof a.Number&&(this.value=g.valueOf(),this.unit=g.unit)},extend:{toString:function(){return(this.unit=="%"?~~(1e8*this.value)/1e6:this.unit=="s"?this.value/1e3:this.value)+this.unit},toJSON:function(){return this.toString()},valueOf:function(){return this.value},plus:function(g){return g=new a.Number(g),new a.Number(this+g,this.unit||g.unit)},minus:function(g){return g=new a.Number(g),new a.Number(this-g,this.unit||g.unit)},times:function(g){return g=new a.Number(g),new a.Number(this*g,this.unit||g.unit)},divide:function(g){return g=new a.Number(g),new a.Number(this/g,this.unit||g.unit)},to:function(g){var S=new a.Number(this);return typeof g=="string"&&(S.unit=g),S},morph:function(g){return this.destination=new a.Number(g),g.relative&&(this.destination.value+=this.value),this},at:function(g){return this.destination?new a.Number(this.destination).minus(this).times(g).plus(this):this}}}),a.Element=a.invent({create:function(g){this._stroke=a.defaults.attrs.stroke,this._event=null,this.dom={},(this.node=g)&&(this.type=g.nodeName,this.node.instance=this,this._stroke=g.getAttribute("stroke")||this._stroke)},extend:{x:function(g){return this.attr("x",g)},y:function(g){return this.attr("y",g)},cx:function(g){return g==null?this.x()+this.width()/2:this.x(g-this.width()/2)},cy:function(g){return g==null?this.y()+this.height()/2:this.y(g-this.height()/2)},move:function(g,S){return this.x(g).y(S)},center:function(g,S){return this.cx(g).cy(S)},width:function(g){return this.attr("width",g)},height:function(g){return this.attr("height",g)},size:function(g,S){var I=w(this,g,S);return this.width(new a.Number(I.width)).height(new a.Number(I.height))},clone:function(g){this.writeDataToDom();var S=E(this.node.cloneNode(!0));return g?g.add(S):this.after(S),S},remove:function(){return this.parent()&&this.parent().removeElement(this),this},replace:function(g){return this.after(g).remove(),g},addTo:function(g){return g.put(this)},putIn:function(g){return g.add(this)},id:function(g){return this.attr("id",g)},show:function(){return this.style("display","")},hide:function(){return this.style("display","none")},visible:function(){return this.style("display")!="none"},toString:function(){return this.attr("id")},classes:function(){var g=this.attr("class");return g==null?[]:g.trim().split(a.regex.delimiter)},hasClass:function(g){return this.classes().indexOf(g)!=-1},addClass:function(g){if(!this.hasClass(g)){var S=this.classes();S.push(g),this.attr("class",S.join(" "))}return this},removeClass:function(g){return this.hasClass(g)&&this.attr("class",this.classes().filter(function(S){return S!=g}).join(" ")),this},toggleClass:function(g){return this.hasClass(g)?this.removeClass(g):this.addClass(g)},reference:function(g){return a.get(this.attr(g))},parent:function(g){var S=this;if(!S.node.parentNode)return null;if(S=a.adopt(S.node.parentNode),!g)return S;for(;S&&S.node instanceof F.SVGElement;){if(typeof g=="string"?S.matches(g):S instanceof g)return S;if(!S.node.parentNode||S.node.parentNode.nodeName=="#document")return null;S=a.adopt(S.node.parentNode)}},doc:function(){return this instanceof a.Doc?this:this.parent(a.Doc)},parents:function(g){var S=[],I=this;do{if(!(I=I.parent(g))||!I.node)break;S.push(I)}while(I.parent);return S},matches:function(g){return function(S,I){return(S.matches||S.matchesSelector||S.msMatchesSelector||S.mozMatchesSelector||S.webkitMatchesSelector||S.oMatchesSelector).call(S,I)}(this.node,g)},native:function(){return this.node},svg:function(g){var S=t.createElement("svg");if(!(g&&this instanceof a.Parent))return S.appendChild(g=t.createElement("svg")),this.writeDataToDom(),g.appendChild(this.node.cloneNode(!0)),S.innerHTML.replace(/^/,"").replace(/<\/svg>$/,"");S.innerHTML=""+g.replace(/\n/,"").replace(/<([\w:-]+)([^<]+?)\/>/g,"<$1$2>")+"";for(var I=0,N=S.firstChild.childNodes.length;I":function(g){return-Math.cos(g*Math.PI)/2+.5},">":function(g){return Math.sin(g*Math.PI/2)},"<":function(g){return 1-Math.cos(g*Math.PI/2)}},a.morph=function(g){return function(S,I){return new a.MorphObj(S,I).at(g)}},a.Situation=a.invent({create:function(g){this.init=!1,this.reversed=!1,this.reversing=!1,this.duration=new a.Number(g.duration).valueOf(),this.delay=new a.Number(g.delay).valueOf(),this.start=+new Date+this.delay,this.finish=this.start+this.duration,this.ease=g.ease,this.loop=0,this.loops=!1,this.animations={},this.attrs={},this.styles={},this.transforms=[],this.once={}}}),a.FX=a.invent({create:function(g){this._target=g,this.situations=[],this.active=!1,this.situation=null,this.paused=!1,this.lastPos=0,this.pos=0,this.absPos=0,this._speed=1},extend:{animate:function(g,S,I){h(g)==="object"&&(S=g.ease,I=g.delay,g=g.duration);var N=new a.Situation({duration:g||1e3,delay:I||0,ease:a.easing[S||"-"]||S});return this.queue(N),this},target:function(g){return g&&g instanceof a.Element?(this._target=g,this):this._target},timeToAbsPos:function(g){return(g-this.situation.start)/(this.situation.duration/this._speed)},absPosToTime:function(g){return this.situation.duration/this._speed*g+this.situation.start},startAnimFrame:function(){this.stopAnimFrame(),this.animationFrame=F.requestAnimationFrame(function(){this.step()}.bind(this))},stopAnimFrame:function(){F.cancelAnimationFrame(this.animationFrame)},start:function(){return!this.active&&this.situation&&(this.active=!0,this.startCurrent()),this},startCurrent:function(){return this.situation.start=+new Date+this.situation.delay/this._speed,this.situation.finish=this.situation.start+this.situation.duration/this._speed,this.initAnimations().step()},queue:function(g){return(typeof g=="function"||g instanceof a.Situation)&&this.situations.push(g),this.situation||(this.situation=this.situations.shift()),this},dequeue:function(){return this.stop(),this.situation=this.situations.shift(),this.situation&&(this.situation instanceof a.Situation?this.start():this.situation.call(this)),this},initAnimations:function(){var g,S=this.situation;if(S.init)return this;for(var I in S.animations){g=this.target()[I](),Array.isArray(g)||(g=[g]),Array.isArray(S.animations[I])||(S.animations[I]=[S.animations[I]]);for(var N=g.length;N--;)S.animations[I][N]instanceof a.Number&&(g[N]=new a.Number(g[N])),S.animations[I][N]=g[N].morph(S.animations[I][N])}for(var I in S.attrs)S.attrs[I]=new a.MorphObj(this.target().attr(I),S.attrs[I]);for(var I in S.styles)S.styles[I]=new a.MorphObj(this.target().style(I),S.styles[I]);return S.initialTransformation=this.target().matrixify(),S.init=!0,this},clearQueue:function(){return this.situations=[],this},clearCurrent:function(){return this.situation=null,this},stop:function(g,S){var I=this.active;return this.active=!1,S&&this.clearQueue(),g&&this.situation&&(!I&&this.startCurrent(),this.atEnd()),this.stopAnimFrame(),this.clearCurrent()},after:function(g){var S=this.last();return this.target().on("finished.fx",function I(N){N.detail.situation==S&&(g.call(this,S),this.off("finished.fx",I))}),this._callStart()},during:function(g){var S=this.last(),I=function(N){N.detail.situation==S&&g.call(this,N.detail.pos,a.morph(N.detail.pos),N.detail.eased,S)};return this.target().off("during.fx",I).on("during.fx",I),this.after(function(){this.off("during.fx",I)}),this._callStart()},afterAll:function(g){var S=function I(N){g.call(this),this.off("allfinished.fx",I)};return this.target().off("allfinished.fx",S).on("allfinished.fx",S),this._callStart()},last:function(){return this.situations.length?this.situations[this.situations.length-1]:this.situation},add:function(g,S,I){return this.last()[I||"animations"][g]=S,this._callStart()},step:function(g){var S,I,N;g||(this.absPos=this.timeToAbsPos(+new Date)),this.situation.loops!==!1?(S=Math.max(this.absPos,0),I=Math.floor(S),this.situation.loops===!0||Ithis.lastPos&&$<=W&&(this.situation.once[$].call(this.target(),this.pos,W),delete this.situation.once[$]);return this.active&&this.target().fire("during",{pos:this.pos,eased:W,fx:this,situation:this.situation}),this.situation?(this.eachAt(),this.pos==1&&!this.situation.reversed||this.situation.reversed&&this.pos==0?(this.stopAnimFrame(),this.target().fire("finished",{fx:this,situation:this.situation}),this.situations.length||(this.target().fire("allfinished"),this.situations.length||(this.target().off(".fx"),this.active=!1)),this.active?this.dequeue():this.clearCurrent()):!this.paused&&this.active&&this.startAnimFrame(),this.lastPos=W,this):this},eachAt:function(){var g,S=this,I=this.target(),N=this.situation;for(var W in N.animations)g=[].concat(N.animations[W]).map(function(Q){return typeof Q!="string"&&Q.at?Q.at(N.ease(S.pos),S.pos):Q}),I[W].apply(I,g);for(var W in N.attrs)g=[W].concat(N.attrs[W]).map(function(he){return typeof he!="string"&&he.at?he.at(N.ease(S.pos),S.pos):he}),I.attr.apply(I,g);for(var W in N.styles)g=[W].concat(N.styles[W]).map(function(he){return typeof he!="string"&&he.at?he.at(N.ease(S.pos),S.pos):he}),I.style.apply(I,g);if(N.transforms.length){g=N.initialTransformation,W=0;for(var $=N.transforms.length;W<$;W++){var K=N.transforms[W];K instanceof a.Matrix?g=K.relative?g.multiply(new a.Matrix().morph(K).at(N.ease(this.pos))):g.morph(K).at(N.ease(this.pos)):(K.relative||K.undo(g.extract()),g=g.multiply(K.at(N.ease(this.pos))))}I.matrix(g)}return this},once:function(g,S,I){var N=this.last();return I||(g=N.ease(g)),N.once[g]=S,this},_callStart:function(){return setTimeout(function(){this.start()}.bind(this),0),this}},parent:a.Element,construct:{animate:function(g,S,I){return(this.fx||(this.fx=new a.FX(this))).animate(g,S,I)},delay:function(g){return(this.fx||(this.fx=new a.FX(this))).delay(g)},stop:function(g,S){return this.fx&&this.fx.stop(g,S),this},finish:function(){return this.fx&&this.fx.finish(),this}}}),a.MorphObj=a.invent({create:function(g,S){return a.Color.isColor(S)?new a.Color(g).morph(S):a.regex.delimiter.test(g)?a.regex.pathLetters.test(g)?new a.PathArray(g).morph(S):new a.Array(g).morph(S):a.regex.numberAndUnit.test(S)?new a.Number(g).morph(S):(this.value=g,void(this.destination=S))},extend:{at:function(g,S){return S<1?this.value:this.destination},valueOf:function(){return this.value}}}),a.extend(a.FX,{attr:function(g,S,I){if(h(g)==="object")for(var N in g)this.attr(N,g[N]);else this.add(g,S,"attrs");return this},plot:function(g,S,I,N){return arguments.length==4?this.plot([g,S,I,N]):this.add("plot",new(this.target()).morphArray(g))}}),a.Box=a.invent({create:function(g,S,I,N){if(!(h(g)!=="object"||g instanceof a.Element))return a.Box.call(this,g.left!=null?g.left:g.x,g.top!=null?g.top:g.y,g.width,g.height);var W;arguments.length==4&&(this.x=g,this.y=S,this.width=I,this.height=N),(W=this).x==null&&(W.x=0,W.y=0,W.width=0,W.height=0),W.w=W.width,W.h=W.height,W.x2=W.x+W.width,W.y2=W.y+W.height,W.cx=W.x+W.width/2,W.cy=W.y+W.height/2}}),a.BBox=a.invent({create:function(g){if(a.Box.apply(this,[].slice.call(arguments)),g instanceof a.Element){var S;try{if(!t.documentElement.contains){for(var I=g.node;I.parentNode;)I=I.parentNode;if(I!=t)throw new Error("Element not in the dom")}S=g.node.getBBox()}catch{if(g instanceof a.Shape){a.parser.draw||a.prepare();var N=g.clone(a.parser.draw.instance).show();N&&N.node&&typeof N.node.getBBox=="function"&&(S=N.node.getBBox()),N&&typeof N.remove=="function"&&N.remove()}else S={x:g.node.clientLeft,y:g.node.clientTop,width:g.node.clientWidth,height:g.node.clientHeight}}a.Box.call(this,S)}},inherit:a.Box,parent:a.Element,construct:{bbox:function(){return new a.BBox(this)}}}),a.BBox.prototype.constructor=a.BBox,a.Matrix=a.invent({create:function(g){var S=T([1,0,0,1,0,0]);g=g===null?S:g instanceof a.Element?g.matrixify():typeof g=="string"?T(g.split(a.regex.delimiter).map(parseFloat)):arguments.length==6?T([].slice.call(arguments)):Array.isArray(g)?T(g):g&&h(g)==="object"?g:S;for(var I=z.length-1;I>=0;--I)this[z[I]]=g[z[I]]!=null?g[z[I]]:S[z[I]]},extend:{extract:function(){var g=C(this,0,1);C(this,1,0);var S=180/Math.PI*Math.atan2(g.y,g.x)-90;return{x:this.e,y:this.f,transformedX:(this.e*Math.cos(S*Math.PI/180)+this.f*Math.sin(S*Math.PI/180))/Math.sqrt(this.a*this.a+this.b*this.b),transformedY:(this.f*Math.cos(S*Math.PI/180)+this.e*Math.sin(-S*Math.PI/180))/Math.sqrt(this.c*this.c+this.d*this.d),rotation:S,a:this.a,b:this.b,c:this.c,d:this.d,e:this.e,f:this.f,matrix:new a.Matrix(this)}},clone:function(){return new a.Matrix(this)},morph:function(g){return this.destination=new a.Matrix(g),this},multiply:function(g){return new a.Matrix(this.native().multiply(function(S){return S instanceof a.Matrix||(S=new a.Matrix(S)),S}(g).native()))},inverse:function(){return new a.Matrix(this.native().inverse())},translate:function(g,S){return new a.Matrix(this.native().translate(g||0,S||0))},native:function(){for(var g=a.parser.native.createSVGMatrix(),S=z.length-1;S>=0;S--)g[z[S]]=this[z[S]];return g},toString:function(){return"matrix("+V(this.a)+","+V(this.b)+","+V(this.c)+","+V(this.d)+","+V(this.e)+","+V(this.f)+")"}},parent:a.Element,construct:{ctm:function(){return new a.Matrix(this.node.getCTM())},screenCTM:function(){if(this instanceof a.Nested){var g=this.rect(1,1),S=g.node.getScreenCTM();return g.remove(),new a.Matrix(S)}return new a.Matrix(this.node.getScreenCTM())}}}),a.Point=a.invent({create:function(g,S){var I;I=Array.isArray(g)?{x:g[0],y:g[1]}:h(g)==="object"?{x:g.x,y:g.y}:g!=null?{x:g,y:S??g}:{x:0,y:0},this.x=I.x,this.y=I.y},extend:{clone:function(){return new a.Point(this)},morph:function(g,S){return this.destination=new a.Point(g,S),this}}}),a.extend(a.Element,{point:function(g,S){return new a.Point(g,S).transform(this.screenCTM().inverse())}}),a.extend(a.Element,{attr:function(g,S,I){if(g==null){for(g={},I=(S=this.node.attributes).length-1;I>=0;I--)g[S[I].nodeName]=a.regex.isNumber.test(S[I].nodeValue)?parseFloat(S[I].nodeValue):S[I].nodeValue;return g}if(h(g)==="object")for(var N in g)this.attr(N,g[N]);else if(S===null)this.node.removeAttribute(g);else{if(S==null)return(S=this.node.getAttribute(g))==null?a.defaults.attrs[g]:a.regex.isNumber.test(S)?parseFloat(S):S;g=="stroke-width"?this.attr("stroke",parseFloat(S)>0?this._stroke:null):g=="stroke"&&(this._stroke=S),g!="fill"&&g!="stroke"||(a.regex.isImage.test(S)&&(S=this.doc().defs().image(S,0,0)),S instanceof a.Image&&(S=this.doc().defs().pattern(0,0,function(){this.add(S)}))),typeof S=="number"?S=new a.Number(S):a.Color.isColor(S)?S=new a.Color(S):Array.isArray(S)&&(S=new a.Array(S)),g=="leading"?this.leading&&this.leading(S):typeof I=="string"?this.node.setAttributeNS(I,g,S.toString()):this.node.setAttribute(g,S.toString()),!this.rebuild||g!="font-size"&&g!="x"||this.rebuild(g,S)}return this}}),a.extend(a.Element,{transform:function(g,S){var I;return h(g)!=="object"?(I=new a.Matrix(this).extract(),typeof g=="string"?I[g]:I):(I=new a.Matrix(this),S=!!S||!!g.relative,g.a!=null&&(I=S?I.multiply(new a.Matrix(g)):new a.Matrix(g)),this.attr("transform",I))}}),a.extend(a.Element,{untransform:function(){return this.attr("transform",null)},matrixify:function(){return(this.attr("transform")||"").split(a.regex.transforms).slice(0,-1).map(function(g){var S=g.trim().split("(");return[S[0],S[1].split(a.regex.delimiter).map(function(I){return parseFloat(I)})]}).reduce(function(g,S){return S[0]=="matrix"?g.multiply(T(S[1])):g[S[0]].apply(g,S[1])},new a.Matrix)},toParent:function(g){if(this==g)return this;var S=this.screenCTM(),I=g.screenCTM().inverse();return this.addTo(g).untransform().transform(I.multiply(S)),this},toDoc:function(){return this.toParent(this.doc())}}),a.Transformation=a.invent({create:function(g,S){if(arguments.length>1&&typeof S!="boolean")return this.constructor.call(this,[].slice.call(arguments));if(Array.isArray(g))for(var I=0,N=this.arguments.length;I=0},index:function(g){return[].slice.call(this.node.childNodes).indexOf(g.node)},get:function(g){return a.adopt(this.node.childNodes[g])},first:function(){return this.get(0)},last:function(){return this.get(this.node.childNodes.length-1)},each:function(g,S){for(var I=this.children(),N=0,W=I.length;N=0;S--)g.childNodes[S]instanceof F.SVGElement&&E(g.childNodes[S]);return a.adopt(g).id(a.eid(g.nodeName))}function V(g){return Math.abs(g)>1e-37?g:0}["fill","stroke"].forEach(function(g){var S={};S[g]=function(I){if(I===void 0)return this;if(typeof I=="string"||a.Color.isRgb(I)||I&&typeof I.fill=="function")this.attr(g,I);else for(var N=u[g].length-1;N>=0;N--)I[u[g][N]]!=null&&this.attr(u.prefix(g,u[g][N]),I[u[g][N]]);return this},a.extend(a.Element,a.FX,S)}),a.extend(a.Element,a.FX,{translate:function(g,S){return this.transform({x:g,y:S})},matrix:function(g){return this.attr("transform",new a.Matrix(arguments.length==6?[].slice.call(arguments):g))},opacity:function(g){return this.attr("opacity",g)},dx:function(g){return this.x(new a.Number(g).plus(this instanceof a.FX?0:this.x()),!0)},dy:function(g){return this.y(new a.Number(g).plus(this instanceof a.FX?0:this.y()),!0)}}),a.extend(a.Path,{length:function(){return this.node.getTotalLength()},pointAt:function(g){return this.node.getPointAtLength(g)}}),a.Set=a.invent({create:function(g){Array.isArray(g)?this.members=g:this.clear()},extend:{add:function(){for(var g=[].slice.call(arguments),S=0,I=g.length;S-1&&this.members.splice(S,1),this},each:function(g){for(var S=0,I=this.members.length;S=0},index:function(g){return this.members.indexOf(g)},get:function(g){return this.members[g]},first:function(){return this.get(0)},last:function(){return this.get(this.members.length-1)},valueOf:function(){return this.members}},construct:{set:function(g){return new a.Set(g)}}}),a.FX.Set=a.invent({create:function(g){this.set=g}}),a.Set.inherit=function(){var g=[];for(var S in a.Shape.prototype)typeof a.Shape.prototype[S]=="function"&&typeof a.Set.prototype[S]!="function"&&g.push(S);for(var S in g.forEach(function(N){a.Set.prototype[N]=function(){for(var W=0,$=this.members.length;W<$;W++)this.members[W]&&typeof this.members[W][N]=="function"&&this.members[W][N].apply(this.members[W],arguments);return N=="animate"?this.fx||(this.fx=new a.FX.Set(this)):this}}),g=[],a.FX.prototype)typeof a.FX.prototype[S]=="function"&&typeof a.FX.Set.prototype[S]!="function"&&g.push(S);g.forEach(function(I){a.FX.Set.prototype[I]=function(){for(var N=0,W=this.set.members.length;N=0;g--)delete this.memory()[arguments[g]];return this},memory:function(){return this._memory||(this._memory={})}}),a.get=function(g){var S=t.getElementById(function(I){var N=(I||"").toString().match(a.regex.reference);if(N)return N[1]}(g)||g);return a.adopt(S)},a.select=function(g,S){return new a.Set(a.utils.map((S||t).querySelectorAll(g),function(I){return a.adopt(I)}))},a.extend(a.Parent,{select:function(g){return a.select(g,this.node)}});var z="abcdef".split("");if(typeof F.CustomEvent!="function"){var U=function(g,S){S=S||{bubbles:!1,cancelable:!1,detail:void 0};var I=t.createEvent("CustomEvent");return I.initCustomEvent(g,S.bubbles,S.cancelable,S.detail),I};U.prototype=F.Event.prototype,a.CustomEvent=U}else a.CustomEvent=F.CustomEvent;return a},h(o)==="object"?e.exports=vn.document?Ni(vn,vn.document):function(F){return Ni(F,F.document)}:vn.SVG=Ni(vn,vn.document),function(){SVG.Filter=SVG.invent({create:"filter",inherit:SVG.Parent,extend:{source:"SourceGraphic",sourceAlpha:"SourceAlpha",background:"BackgroundImage",backgroundAlpha:"BackgroundAlpha",fill:"FillPaint",stroke:"StrokePaint",autoSetIn:!0,put:function(r,u){return this.add(r,u),!r.attr("in")&&this.autoSetIn&&r.attr("in",this.source),r.attr("result")||r.attr("result",r),r},blend:function(r,u,f){return this.put(new SVG.BlendEffect(r,u,f))},colorMatrix:function(r,u){return this.put(new SVG.ColorMatrixEffect(r,u))},convolveMatrix:function(r){return this.put(new SVG.ConvolveMatrixEffect(r))},componentTransfer:function(r){return this.put(new SVG.ComponentTransferEffect(r))},composite:function(r,u,f){return this.put(new SVG.CompositeEffect(r,u,f))},flood:function(r,u){return this.put(new SVG.FloodEffect(r,u))},offset:function(r,u){return this.put(new SVG.OffsetEffect(r,u))},image:function(r){return this.put(new SVG.ImageEffect(r))},merge:function(){var r=[void 0];for(var u in arguments)r.push(arguments[u]);return this.put(new(SVG.MergeEffect.bind.apply(SVG.MergeEffect,r)))},gaussianBlur:function(r,u){return this.put(new SVG.GaussianBlurEffect(r,u))},morphology:function(r,u){return this.put(new SVG.MorphologyEffect(r,u))},diffuseLighting:function(r,u,f){return this.put(new SVG.DiffuseLightingEffect(r,u,f))},displacementMap:function(r,u,f,v,b){return this.put(new SVG.DisplacementMapEffect(r,u,f,v,b))},specularLighting:function(r,u,f,v){return this.put(new SVG.SpecularLightingEffect(r,u,f,v))},tile:function(){return this.put(new SVG.TileEffect)},turbulence:function(r,u,f,v,b){return this.put(new SVG.TurbulenceEffect(r,u,f,v,b))},toString:function(){return"url(#"+this.attr("id")+")"}}}),SVG.extend(SVG.Defs,{filter:function(r){var u=this.put(new SVG.Filter);return typeof r=="function"&&r.call(u,u),u}}),SVG.extend(SVG.Container,{filter:function(r){return this.defs().filter(r)}}),SVG.extend(SVG.Element,SVG.G,SVG.Nested,{filter:function(r){return this.filterer=r instanceof SVG.Element?r:this.doc().filter(r),this.doc()&&this.filterer.doc()!==this.doc()&&this.doc().defs().add(this.filterer),this.attr("filter",this.filterer),this.filterer},unfilter:function(r){return this.filterer&&r===!0&&this.filterer.remove(),delete this.filterer,this.attr("filter",null)}}),SVG.Effect=SVG.invent({create:function(){this.constructor.call(this)},inherit:SVG.Element,extend:{in:function(r){return r==null?this.parent()&&this.parent().select('[result="'+this.attr("in")+'"]').get(0)||this.attr("in"):this.attr("in",r)},result:function(r){return r==null?this.attr("result"):this.attr("result",r)},toString:function(){return this.result()}}}),SVG.ParentEffect=SVG.invent({create:function(){this.constructor.call(this)},inherit:SVG.Parent,extend:{in:function(r){return r==null?this.parent()&&this.parent().select('[result="'+this.attr("in")+'"]').get(0)||this.attr("in"):this.attr("in",r)},result:function(r){return r==null?this.attr("result"):this.attr("result",r)},toString:function(){return this.result()}}});var F={blend:function(r,u){return this.parent()&&this.parent().blend(this,r,u)},colorMatrix:function(r,u){return this.parent()&&this.parent().colorMatrix(r,u).in(this)},convolveMatrix:function(r){return this.parent()&&this.parent().convolveMatrix(r).in(this)},componentTransfer:function(r){return this.parent()&&this.parent().componentTransfer(r).in(this)},composite:function(r,u){return this.parent()&&this.parent().composite(this,r,u)},flood:function(r,u){return this.parent()&&this.parent().flood(r,u)},offset:function(r,u){return this.parent()&&this.parent().offset(r,u).in(this)},image:function(r){return this.parent()&&this.parent().image(r)},merge:function(){return this.parent()&&this.parent().merge.apply(this.parent(),[this].concat(arguments))},gaussianBlur:function(r,u){return this.parent()&&this.parent().gaussianBlur(r,u).in(this)},morphology:function(r,u){return this.parent()&&this.parent().morphology(r,u).in(this)},diffuseLighting:function(r,u,f){return this.parent()&&this.parent().diffuseLighting(r,u,f).in(this)},displacementMap:function(r,u,f,v){return this.parent()&&this.parent().displacementMap(this,r,u,f,v)},specularLighting:function(r,u,f,v){return this.parent()&&this.parent().specularLighting(r,u,f,v).in(this)},tile:function(){return this.parent()&&this.parent().tile().in(this)},turbulence:function(r,u,f,v,b){return this.parent()&&this.parent().turbulence(r,u,f,v,b).in(this)}};SVG.extend(SVG.Effect,F),SVG.extend(SVG.ParentEffect,F),SVG.ChildEffect=SVG.invent({create:function(){this.constructor.call(this)},inherit:SVG.Element,extend:{in:function(r){this.attr("in",r)}}});var t={blend:function(r,u,f){this.attr({in:r,in2:u,mode:f||"normal"})},colorMatrix:function(r,u){r=="matrix"&&(u=i(u)),this.attr({type:r,values:u===void 0?null:u})},convolveMatrix:function(r){r=i(r),this.attr({order:Math.sqrt(r.split(" ").length),kernelMatrix:r})},composite:function(r,u,f){this.attr({in:r,in2:u,operator:f})},flood:function(r,u){this.attr("flood-color",r),u!=null&&this.attr("flood-opacity",u)},offset:function(r,u){this.attr({dx:r,dy:u})},image:function(r){this.attr("href",r,SVG.xlink)},displacementMap:function(r,u,f,v,b){this.attr({in:r,in2:u,scale:f,xChannelSelector:v,yChannelSelector:b})},gaussianBlur:function(r,u){r!=null||u!=null?this.attr("stdDeviation",function(f){if(!Array.isArray(f))return f;for(var v=0,b=f.length,x=[];v1&&(At*=b=Math.sqrt(b),mt*=b),x=new SVG.Matrix().rotate(yt).scale(1/At,1/mt).rotate(-yt),ia=ia.transform(x),qt=qt.transform(x),w=[qt.x-ia.x,qt.y-ia.y],T=w[0]*w[0]+w[1]*w[1],C=Math.sqrt(T),w[0]/=C,w[1]/=C,E=T<4?Math.sqrt(1-T/4):0,na===da&&(E*=-1),V=new SVG.Point((qt.x+ia.x)/2+E*-w[1],(qt.y+ia.y)/2+E*w[0]),z=new SVG.Point(ia.x-V.x,ia.y-V.y),U=new SVG.Point(qt.x-V.x,qt.y-V.y),g=Math.acos(z.x/Math.sqrt(z.x*z.x+z.y*z.y)),z.y<0&&(g*=-1),S=Math.acos(U.x/Math.sqrt(U.x*U.x+U.y*U.y)),U.y<0&&(S*=-1),da&&g>S&&(S+=2*Math.PI),!da&&gr.maxX-a.width&&(u=(i=r.maxX-a.width)-this.startPoints.box.x),r.minY!=null&&sr.maxY-a.height&&(f=(s=r.maxY-a.height)-this.startPoints.box.y),r.snapToGrid!=null&&(i-=i%r.snapToGrid,s-=s%r.snapToGrid,u-=u%r.snapToGrid,f-=f%r.snapToGrid),this.el instanceof SVG.G?this.el.matrix(this.startPoints.transform).transform({x:u,y:f},!0):this.el.move(i,s));return n},F.prototype.end=function(t){var a=this.drag(t);this.el.fire("dragend",{event:t,p:a,m:this.m,handler:this}),SVG.off(window,"mousemove.drag"),SVG.off(window,"touchmove.drag"),SVG.off(window,"mouseup.drag"),SVG.off(window,"touchend.drag")},SVG.extend(SVG.Element,{draggable:function(t,a){typeof t!="function"&&typeof t!="object"||(a=t,t=!0);var n=this.remember("_draggable")||new F(this);return(t=t===void 0||t)?n.init(a||{},t):(this.off("mousedown.drag"),this.off("touchstart.drag")),this}})}.call(void 0),function(){function F(t){this.el=t,t.remember("_selectHandler",this),this.pointSelection={isSelected:!1},this.rectSelection={isSelected:!1},this.pointsList={lt:[0,0],rt:["width",0],rb:["width","height"],lb:[0,"height"],t:["width",0],r:["width","height"],b:["width","height"],l:[0,"height"]},this.pointCoord=function(a,n,i){var s=typeof a!="string"?a:n[a];return i?s/2:s},this.pointCoords=function(a,n){var i=this.pointsList[a];return{x:this.pointCoord(i[0],n,a==="t"||a==="b"),y:this.pointCoord(i[1],n,a==="r"||a==="l")}}}F.prototype.init=function(t,a){var n=this.el.bbox();this.options={};var i=this.el.selectize.defaults.points;for(var s in this.el.selectize.defaults)this.options[s]=this.el.selectize.defaults[s],a[s]!==void 0&&(this.options[s]=a[s]);var r=["points","pointsExclude"];for(var s in r){var u=this.options[r[s]];typeof u=="string"?u=u.length>0?u.split(/\s*,\s*/i):[]:typeof u=="boolean"&&r[s]==="points"&&(u=u?i:[]),this.options[r[s]]=u}this.options.points=[i,this.options.points].reduce(function(f,v){return f.filter(function(b){return v.indexOf(b)>-1})}),this.options.points=[this.options.points,this.options.pointsExclude].reduce(function(f,v){return f.filter(function(b){return v.indexOf(b)<0})}),this.parent=this.el.parent(),this.nested=this.nested||this.parent.group(),this.nested.matrix(new SVG.Matrix(this.el).translate(n.x,n.y)),this.options.deepSelect&&["line","polyline","polygon"].indexOf(this.el.type)!==-1?this.selectPoints(t):this.selectRect(t),this.observe(),this.cleanup()},F.prototype.selectPoints=function(t){return this.pointSelection.isSelected=t,this.pointSelection.set||(this.pointSelection.set=this.parent.set(),this.drawPoints()),this},F.prototype.getPointArray=function(){var t=this.el.bbox();return this.el.array().valueOf().map(function(a){return[a[0]-t.x,a[1]-t.y]})},F.prototype.drawPoints=function(){for(var t=this,a=this.getPointArray(),n=0,i=a.length;n0&&this.parameters.box.height-u[1]>0){if(this.parameters.type==="text")return this.el.move(this.parameters.box.x+u[0],this.parameters.box.y),void this.el.attr("font-size",this.parameters.fontSize-u[0]);u=this.checkAspectRatio(u),this.el.move(this.parameters.box.x+u[0],this.parameters.box.y+u[1]).size(this.parameters.box.width-u[0],this.parameters.box.height-u[1])}};break;case"rt":this.calc=function(s,r){var u=this.snapToGrid(s,r,2);if(this.parameters.box.width+u[0]>0&&this.parameters.box.height-u[1]>0){if(this.parameters.type==="text")return this.el.move(this.parameters.box.x-u[0],this.parameters.box.y),void this.el.attr("font-size",this.parameters.fontSize+u[0]);u=this.checkAspectRatio(u,!0),this.el.move(this.parameters.box.x,this.parameters.box.y+u[1]).size(this.parameters.box.width+u[0],this.parameters.box.height-u[1])}};break;case"rb":this.calc=function(s,r){var u=this.snapToGrid(s,r,0);if(this.parameters.box.width+u[0]>0&&this.parameters.box.height+u[1]>0){if(this.parameters.type==="text")return this.el.move(this.parameters.box.x-u[0],this.parameters.box.y),void this.el.attr("font-size",this.parameters.fontSize+u[0]);u=this.checkAspectRatio(u),this.el.move(this.parameters.box.x,this.parameters.box.y).size(this.parameters.box.width+u[0],this.parameters.box.height+u[1])}};break;case"lb":this.calc=function(s,r){var u=this.snapToGrid(s,r,1);if(this.parameters.box.width-u[0]>0&&this.parameters.box.height+u[1]>0){if(this.parameters.type==="text")return this.el.move(this.parameters.box.x+u[0],this.parameters.box.y),void this.el.attr("font-size",this.parameters.fontSize-u[0]);u=this.checkAspectRatio(u,!0),this.el.move(this.parameters.box.x+u[0],this.parameters.box.y).size(this.parameters.box.width-u[0],this.parameters.box.height+u[1])}};break;case"t":this.calc=function(s,r){var u=this.snapToGrid(s,r,2);if(this.parameters.box.height-u[1]>0){if(this.parameters.type==="text")return;this.el.move(this.parameters.box.x,this.parameters.box.y+u[1]).height(this.parameters.box.height-u[1])}};break;case"r":this.calc=function(s,r){var u=this.snapToGrid(s,r,0);if(this.parameters.box.width+u[0]>0){if(this.parameters.type==="text")return;this.el.move(this.parameters.box.x,this.parameters.box.y).width(this.parameters.box.width+u[0])}};break;case"b":this.calc=function(s,r){var u=this.snapToGrid(s,r,0);if(this.parameters.box.height+u[1]>0){if(this.parameters.type==="text")return;this.el.move(this.parameters.box.x,this.parameters.box.y).height(this.parameters.box.height+u[1])}};break;case"l":this.calc=function(s,r){var u=this.snapToGrid(s,r,1);if(this.parameters.box.width-u[0]>0){if(this.parameters.type==="text")return;this.el.move(this.parameters.box.x+u[0],this.parameters.box.y).width(this.parameters.box.width-u[0])}};break;case"rot":this.calc=function(s,r){var u=s+this.parameters.p.x,f=r+this.parameters.p.y,v=Math.atan2(this.parameters.p.y-this.parameters.box.y-this.parameters.box.height/2,this.parameters.p.x-this.parameters.box.x-this.parameters.box.width/2),b=Math.atan2(f-this.parameters.box.y-this.parameters.box.height/2,u-this.parameters.box.x-this.parameters.box.width/2),x=this.parameters.rotation+180*(b-v)/Math.PI+this.options.snapToAngle/2;this.el.center(this.parameters.box.cx,this.parameters.box.cy).rotate(x-x%this.options.snapToAngle,this.parameters.box.cx,this.parameters.box.cy)};break;case"point":this.calc=function(s,r){var u=this.snapToGrid(s,r,this.parameters.pointCoords[0],this.parameters.pointCoords[1]),f=this.el.array().valueOf();f[this.parameters.i][0]=this.parameters.pointCoords[0]+u[0],f[this.parameters.i][1]=this.parameters.pointCoords[1]+u[1],this.el.plot(f)}}this.el.fire("resizestart",{dx:this.parameters.x,dy:this.parameters.y,event:t}),SVG.on(window,"touchmove.resize",function(s){a.update(s||window.event)}),SVG.on(window,"touchend.resize",function(){a.done()}),SVG.on(window,"mousemove.resize",function(s){a.update(s||window.event)}),SVG.on(window,"mouseup.resize",function(){a.done()})},F.prototype.update=function(t){if(t){var a=this._extractPosition(t),n=this.transformPoint(a.x,a.y),i=n.x-this.parameters.p.x,s=n.y-this.parameters.p.y;this.lastUpdateCall=[i,s],this.calc(i,s),this.el.fire("resizing",{dx:i,dy:s,event:t})}else this.lastUpdateCall&&this.calc(this.lastUpdateCall[0],this.lastUpdateCall[1])},F.prototype.done=function(){this.lastUpdateCall=null,SVG.off(window,"mousemove.resize"),SVG.off(window,"mouseup.resize"),SVG.off(window,"touchmove.resize"),SVG.off(window,"touchend.resize"),this.el.fire("resizedone")},F.prototype.snapToGrid=function(t,a,n,i){var s;return i!==void 0?s=[(n+t)%this.options.snapToGrid,(i+a)%this.options.snapToGrid]:(n=n??3,s=[(this.parameters.box.x+t+(1&n?0:this.parameters.box.width))%this.options.snapToGrid,(this.parameters.box.y+a+(2&n?0:this.parameters.box.height))%this.options.snapToGrid]),t<0&&(s[0]-=this.options.snapToGrid),a<0&&(s[1]-=this.options.snapToGrid),t-=Math.abs(s[0])u.maxX&&(t=u.maxX-s),u.minY!==void 0&&r+au.maxY&&(a=u.maxY-r),[t,a]},F.prototype.checkAspectRatio=function(t,a){if(!this.options.saveAspectRatio)return t;var n=t.slice(),i=this.parameters.box.width/this.parameters.box.height,s=this.parameters.box.width+t[0],r=this.parameters.box.height-t[1],u=s/r;return ui&&(n[0]=this.parameters.box.width-r*i,a&&(n[0]=-n[0])),n},SVG.extend(SVG.Element,{resize:function(t){return(this.remember("_resizeHandler")||new F(this)).init(t||{}),this}}),SVG.Element.prototype.resize.defaults={snapToAngle:.1,snapToGrid:1,constraint:{},saveAspectRatio:!1}}).call(this)}(),window.Apex===void 0&&(window.Apex={});var gl=function(){function F(t){d(this,F),this.ctx=t,this.w=t.w}return p(F,[{key:"initModules",value:function(){this.ctx.publicMethods=["updateOptions","updateSeries","appendData","appendSeries","isSeriesHidden","toggleSeries","showSeries","hideSeries","setLocale","resetSeries","zoomX","toggleDataPointSelection","dataURI","exportToCSV","addXaxisAnnotation","addYaxisAnnotation","addPointAnnotation","clearAnnotations","removeAnnotation","paper","destroy"],this.ctx.eventList=["click","mousedown","mousemove","mouseleave","touchstart","touchmove","touchleave","mouseup","touchend"],this.ctx.animations=new Z(this.ctx),this.ctx.axes=new ea(this.ctx),this.ctx.core=new lf(this.ctx.el,this.ctx),this.ctx.config=new le({}),this.ctx.data=new Pe(this.ctx),this.ctx.grid=new ze(this.ctx),this.ctx.graphics=new X(this.ctx),this.ctx.coreUtils=new j(this.ctx),this.ctx.crosshairs=new Wt(this.ctx),this.ctx.events=new St(this.ctx),this.ctx.exports=new ce(this.ctx),this.ctx.localization=new ua(this.ctx),this.ctx.options=new oe,this.ctx.responsive=new Ft(this.ctx),this.ctx.series=new Te(this.ctx),this.ctx.theme=new js(this.ctx),this.ctx.formatters=new Ie(this.ctx),this.ctx.titleSubtitle=new qs(this.ctx),this.ctx.legend=new il(this.ctx),this.ctx.toolbar=new sl(this.ctx),this.ctx.tooltip=new ll(this.ctx),this.ctx.dimensions=new Oi(this.ctx),this.ctx.updateHelpers=new cf(this.ctx),this.ctx.zoomPanSelection=new Uh(this.ctx),this.ctx.w.globals.tooltip=new ll(this.ctx)}}]),F}(),vl=function(){function F(t){d(this,F),this.ctx=t,this.w=t.w}return p(F,[{key:"clear",value:function(t){var a=t.isUpdating;this.ctx.zoomPanSelection&&this.ctx.zoomPanSelection.destroy(),this.ctx.toolbar&&this.ctx.toolbar.destroy(),this.ctx.animations=null,this.ctx.axes=null,this.ctx.annotations=null,this.ctx.core=null,this.ctx.data=null,this.ctx.grid=null,this.ctx.series=null,this.ctx.responsive=null,this.ctx.theme=null,this.ctx.formatters=null,this.ctx.titleSubtitle=null,this.ctx.legend=null,this.ctx.dimensions=null,this.ctx.options=null,this.ctx.crosshairs=null,this.ctx.zoomPanSelection=null,this.ctx.updateHelpers=null,this.ctx.toolbar=null,this.ctx.localization=null,this.ctx.w.globals.tooltip=null,this.clearDomElements({isUpdating:a})}},{key:"killSVG",value:function(t){t.each(function(a,n){this.removeClass("*"),this.off(),this.stop()},!0),t.ungroup(),t.clear()}},{key:"clearDomElements",value:function(t){var a=this,n=t.isUpdating,i=this.w.globals.dom.Paper.node;i.parentNode&&i.parentNode.parentNode&&!n&&(i.parentNode.parentNode.style.minHeight="unset");var s=this.w.globals.dom.baseEl;s&&this.ctx.eventList.forEach(function(u){s.removeEventListener(u,a.ctx.events.documentEvent)});var r=this.w.globals.dom;if(this.ctx.el!==null)for(;this.ctx.el.firstChild;)this.ctx.el.removeChild(this.ctx.el.firstChild);this.killSVG(r.Paper),r.Paper.remove(),r.elWrap=null,r.elGraphical=null,r.elLegendWrap=null,r.elLegendForeign=null,r.baseEl=null,r.elGridRect=null,r.elGridRectMask=null,r.elGridRectMarkerMask=null,r.elForecastMask=null,r.elNonForecastMask=null,r.elDefs=null}}]),F}(),tr=new WeakMap,uf=function(){function F(t,a){d(this,F),this.opts=a,this.ctx=this,this.w=new de(a).init(),this.el=t,this.w.globals.cuid=M.randomId(),this.w.globals.chartID=this.w.config.chart.id?M.escapeString(this.w.config.chart.id):this.w.globals.cuid,new gl(this).initModules(),this.create=M.bind(this.create,this),this.windowResizeHandler=this._windowResizeHandler.bind(this),this.parentResizeHandler=this._parentResizeCallback.bind(this)}return p(F,[{key:"render",value:function(){var t=this;return new Promise(function(a,n){if(t.el!==null){Apex._chartInstances===void 0&&(Apex._chartInstances=[]),t.w.config.chart.id&&Apex._chartInstances.push({id:t.w.globals.chartID,group:t.w.config.chart.group,chart:t}),t.setLocale(t.w.config.chart.defaultLocale);var i=t.w.config.chart.events.beforeMount;if(typeof i=="function"&&i(t,t.w),t.events.fireEvent("beforeMount",[t,t.w]),window.addEventListener("resize",t.windowResizeHandler),function(w,C){var T=!1;if(w.nodeType!==Node.DOCUMENT_FRAGMENT_NODE){var E=w.getBoundingClientRect();w.style.display!=="none"&&E.width!==0||(T=!0)}var V=new ResizeObserver(function(z){T&&C.call(w,z),T=!0});w.nodeType===Node.DOCUMENT_FRAGMENT_NODE?Array.from(w.children).forEach(function(z){return V.observe(z)}):V.observe(w),tr.set(C,V)}(t.el.parentNode,t.parentResizeHandler),!t.css){var s=t.el.getRootNode&&t.el.getRootNode(),r=M.is("ShadowRoot",s),u=t.el.ownerDocument,f=u.getElementById("apexcharts-css");if(r||!f){var v;t.css=document.createElement("style"),t.css.id="apexcharts-css",t.css.textContent=`@keyframes opaque { + 0% { + opacity: 0 + } + + to { + opacity: 1 + } +} + +@keyframes resizeanim { + 0%,to { + opacity: 0 + } +} + +.apexcharts-canvas { + position: relative; + user-select: none +} + +.apexcharts-canvas ::-webkit-scrollbar { + -webkit-appearance: none; + width: 6px +} + +.apexcharts-canvas ::-webkit-scrollbar-thumb { + border-radius: 4px; + background-color: rgba(0,0,0,.5); + box-shadow: 0 0 1px rgba(255,255,255,.5); + -webkit-box-shadow: 0 0 1px rgba(255,255,255,.5) +} + +.apexcharts-inner { + position: relative +} + +.apexcharts-text tspan { + font-family: inherit +} + +.legend-mouseover-inactive { + transition: .15s ease all; + opacity: .2 +} + +.apexcharts-legend-text { + padding-left: 15px; + margin-left: -15px; +} + +.apexcharts-series-collapsed { + opacity: 0 +} + +.apexcharts-tooltip { + border-radius: 5px; + box-shadow: 2px 2px 6px -4px #999; + cursor: default; + font-size: 14px; + left: 62px; + opacity: 0; + pointer-events: none; + position: absolute; + top: 20px; + display: flex; + flex-direction: column; + overflow: hidden; + white-space: nowrap; + z-index: 12; + transition: .15s ease all +} + +.apexcharts-tooltip.apexcharts-active { + opacity: 1; + transition: .15s ease all +} + +.apexcharts-tooltip.apexcharts-theme-light { + border: 1px solid #e3e3e3; + background: rgba(255,255,255,.96) +} + +.apexcharts-tooltip.apexcharts-theme-dark { + color: #fff; + background: rgba(30,30,30,.8) +} + +.apexcharts-tooltip * { + font-family: inherit +} + +.apexcharts-tooltip-title { + padding: 6px; + font-size: 15px; + margin-bottom: 4px +} + +.apexcharts-tooltip.apexcharts-theme-light .apexcharts-tooltip-title { + background: #eceff1; + border-bottom: 1px solid #ddd +} + +.apexcharts-tooltip.apexcharts-theme-dark .apexcharts-tooltip-title { + background: rgba(0,0,0,.7); + border-bottom: 1px solid #333 +} + +.apexcharts-tooltip-text-goals-value,.apexcharts-tooltip-text-y-value,.apexcharts-tooltip-text-z-value { + display: inline-block; + margin-left: 5px; + font-weight: 600 +} + +.apexcharts-tooltip-text-goals-label:empty,.apexcharts-tooltip-text-goals-value:empty,.apexcharts-tooltip-text-y-label:empty,.apexcharts-tooltip-text-y-value:empty,.apexcharts-tooltip-text-z-value:empty,.apexcharts-tooltip-title:empty { + display: none +} + +.apexcharts-tooltip-text-goals-label,.apexcharts-tooltip-text-goals-value { + padding: 6px 0 5px +} + +.apexcharts-tooltip-goals-group,.apexcharts-tooltip-text-goals-label,.apexcharts-tooltip-text-goals-value { + display: flex +} + +.apexcharts-tooltip-text-goals-label:not(:empty),.apexcharts-tooltip-text-goals-value:not(:empty) { + margin-top: -6px +} + +.apexcharts-tooltip-marker { + width: 12px; + height: 12px; + position: relative; + top: 0; + margin-right: 10px; + border-radius: 50% +} + +.apexcharts-tooltip-series-group { + padding: 0 10px; + display: none; + text-align: left; + justify-content: left; + align-items: center +} + +.apexcharts-tooltip-series-group.apexcharts-active .apexcharts-tooltip-marker { + opacity: 1 +} + +.apexcharts-tooltip-series-group.apexcharts-active,.apexcharts-tooltip-series-group:last-child { + padding-bottom: 4px +} + +.apexcharts-tooltip-series-group-hidden { + opacity: 0; + height: 0; + line-height: 0; + padding: 0!important +} + +.apexcharts-tooltip-y-group { + padding: 6px 0 5px +} + +.apexcharts-custom-tooltip,.apexcharts-tooltip-box { + padding: 4px 8px +} + +.apexcharts-tooltip-boxPlot { + display: flex; + flex-direction: column-reverse +} + +.apexcharts-tooltip-box>div { + margin: 4px 0 +} + +.apexcharts-tooltip-box span.value { + font-weight: 700 +} + +.apexcharts-tooltip-rangebar { + padding: 5px 8px +} + +.apexcharts-tooltip-rangebar .category { + font-weight: 600; + color: #777 +} + +.apexcharts-tooltip-rangebar .series-name { + font-weight: 700; + display: block; + margin-bottom: 5px +} + +.apexcharts-xaxistooltip,.apexcharts-yaxistooltip { + opacity: 0; + pointer-events: none; + color: #373d3f; + font-size: 13px; + text-align: center; + border-radius: 2px; + position: absolute; + z-index: 10; + background: #eceff1; + border: 1px solid #90a4ae +} + +.apexcharts-xaxistooltip { + padding: 9px 10px; + transition: .15s ease all +} + +.apexcharts-xaxistooltip.apexcharts-theme-dark { + background: rgba(0,0,0,.7); + border: 1px solid rgba(0,0,0,.5); + color: #fff +} + +.apexcharts-xaxistooltip:after,.apexcharts-xaxistooltip:before { + left: 50%; + border: solid transparent; + content: " "; + height: 0; + width: 0; + position: absolute; + pointer-events: none +} + +.apexcharts-xaxistooltip:after { + border-color: transparent; + border-width: 6px; + margin-left: -6px +} + +.apexcharts-xaxistooltip:before { + border-color: transparent; + border-width: 7px; + margin-left: -7px +} + +.apexcharts-xaxistooltip-bottom:after,.apexcharts-xaxistooltip-bottom:before { + bottom: 100% +} + +.apexcharts-xaxistooltip-top:after,.apexcharts-xaxistooltip-top:before { + top: 100% +} + +.apexcharts-xaxistooltip-bottom:after { + border-bottom-color: #eceff1 +} + +.apexcharts-xaxistooltip-bottom:before { + border-bottom-color: #90a4ae +} + +.apexcharts-xaxistooltip-bottom.apexcharts-theme-dark:after,.apexcharts-xaxistooltip-bottom.apexcharts-theme-dark:before { + border-bottom-color: rgba(0,0,0,.5) +} + +.apexcharts-xaxistooltip-top:after { + border-top-color: #eceff1 +} + +.apexcharts-xaxistooltip-top:before { + border-top-color: #90a4ae +} + +.apexcharts-xaxistooltip-top.apexcharts-theme-dark:after,.apexcharts-xaxistooltip-top.apexcharts-theme-dark:before { + border-top-color: rgba(0,0,0,.5) +} + +.apexcharts-xaxistooltip.apexcharts-active { + opacity: 1; + transition: .15s ease all +} + +.apexcharts-yaxistooltip { + padding: 4px 10px +} + +.apexcharts-yaxistooltip.apexcharts-theme-dark { + background: rgba(0,0,0,.7); + border: 1px solid rgba(0,0,0,.5); + color: #fff +} + +.apexcharts-yaxistooltip:after,.apexcharts-yaxistooltip:before { + top: 50%; + border: solid transparent; + content: " "; + height: 0; + width: 0; + position: absolute; + pointer-events: none +} + +.apexcharts-yaxistooltip:after { + border-color: transparent; + border-width: 6px; + margin-top: -6px +} + +.apexcharts-yaxistooltip:before { + border-color: transparent; + border-width: 7px; + margin-top: -7px +} + +.apexcharts-yaxistooltip-left:after,.apexcharts-yaxistooltip-left:before { + left: 100% +} + +.apexcharts-yaxistooltip-right:after,.apexcharts-yaxistooltip-right:before { + right: 100% +} + +.apexcharts-yaxistooltip-left:after { + border-left-color: #eceff1 +} + +.apexcharts-yaxistooltip-left:before { + border-left-color: #90a4ae +} + +.apexcharts-yaxistooltip-left.apexcharts-theme-dark:after,.apexcharts-yaxistooltip-left.apexcharts-theme-dark:before { + border-left-color: rgba(0,0,0,.5) +} + +.apexcharts-yaxistooltip-right:after { + border-right-color: #eceff1 +} + +.apexcharts-yaxistooltip-right:before { + border-right-color: #90a4ae +} + +.apexcharts-yaxistooltip-right.apexcharts-theme-dark:after,.apexcharts-yaxistooltip-right.apexcharts-theme-dark:before { + border-right-color: rgba(0,0,0,.5) +} + +.apexcharts-yaxistooltip.apexcharts-active { + opacity: 1 +} + +.apexcharts-yaxistooltip-hidden { + display: none +} + +.apexcharts-xcrosshairs,.apexcharts-ycrosshairs { + pointer-events: none; + opacity: 0; + transition: .15s ease all +} + +.apexcharts-xcrosshairs.apexcharts-active,.apexcharts-ycrosshairs.apexcharts-active { + opacity: 1; + transition: .15s ease all +} + +.apexcharts-ycrosshairs-hidden { + opacity: 0 +} + +.apexcharts-selection-rect { + cursor: move +} + +.svg_select_boundingRect,.svg_select_points_rot { + pointer-events: none; + opacity: 0; + visibility: hidden +} + +.apexcharts-selection-rect+g .svg_select_boundingRect,.apexcharts-selection-rect+g .svg_select_points_rot { + opacity: 0; + visibility: hidden +} + +.apexcharts-selection-rect+g .svg_select_points_l,.apexcharts-selection-rect+g .svg_select_points_r { + cursor: ew-resize; + opacity: 1; + visibility: visible +} + +.svg_select_points { + fill: #efefef; + stroke: #333; + rx: 2 +} + +.apexcharts-svg.apexcharts-zoomable.hovering-zoom { + cursor: crosshair +} + +.apexcharts-svg.apexcharts-zoomable.hovering-pan { + cursor: move +} + +.apexcharts-menu-icon,.apexcharts-pan-icon,.apexcharts-reset-icon,.apexcharts-selection-icon,.apexcharts-toolbar-custom-icon,.apexcharts-zoom-icon,.apexcharts-zoomin-icon,.apexcharts-zoomout-icon { + cursor: pointer; + width: 20px; + height: 20px; + line-height: 24px; + color: #6e8192; + text-align: center +} + +.apexcharts-menu-icon svg,.apexcharts-reset-icon svg,.apexcharts-zoom-icon svg,.apexcharts-zoomin-icon svg,.apexcharts-zoomout-icon svg { + fill: #6e8192 +} + +.apexcharts-selection-icon svg { + fill: #444; + transform: scale(.76) +} + +.apexcharts-theme-dark .apexcharts-menu-icon svg,.apexcharts-theme-dark .apexcharts-pan-icon svg,.apexcharts-theme-dark .apexcharts-reset-icon svg,.apexcharts-theme-dark .apexcharts-selection-icon svg,.apexcharts-theme-dark .apexcharts-toolbar-custom-icon svg,.apexcharts-theme-dark .apexcharts-zoom-icon svg,.apexcharts-theme-dark .apexcharts-zoomin-icon svg,.apexcharts-theme-dark .apexcharts-zoomout-icon svg { + fill: #f3f4f5 +} + +.apexcharts-canvas .apexcharts-reset-zoom-icon.apexcharts-selected svg,.apexcharts-canvas .apexcharts-selection-icon.apexcharts-selected svg,.apexcharts-canvas .apexcharts-zoom-icon.apexcharts-selected svg { + fill: #008ffb +} + +.apexcharts-theme-light .apexcharts-menu-icon:hover svg,.apexcharts-theme-light .apexcharts-reset-icon:hover svg,.apexcharts-theme-light .apexcharts-selection-icon:not(.apexcharts-selected):hover svg,.apexcharts-theme-light .apexcharts-zoom-icon:not(.apexcharts-selected):hover svg,.apexcharts-theme-light .apexcharts-zoomin-icon:hover svg,.apexcharts-theme-light .apexcharts-zoomout-icon:hover svg { + fill: #333 +} + +.apexcharts-menu-icon,.apexcharts-selection-icon { + position: relative +} + +.apexcharts-reset-icon { + margin-left: 5px +} + +.apexcharts-menu-icon,.apexcharts-reset-icon,.apexcharts-zoom-icon { + transform: scale(.85) +} + +.apexcharts-zoomin-icon,.apexcharts-zoomout-icon { + transform: scale(.7) +} + +.apexcharts-zoomout-icon { + margin-right: 3px +} + +.apexcharts-pan-icon { + transform: scale(.62); + position: relative; + left: 1px; + top: 0 +} + +.apexcharts-pan-icon svg { + fill: #fff; + stroke: #6e8192; + stroke-width: 2 +} + +.apexcharts-pan-icon.apexcharts-selected svg { + stroke: #008ffb +} + +.apexcharts-pan-icon:not(.apexcharts-selected):hover svg { + stroke: #333 +} + +.apexcharts-toolbar { + position: absolute; + z-index: 11; + max-width: 176px; + text-align: right; + border-radius: 3px; + padding: 0 6px 2px; + display: flex; + justify-content: space-between; + align-items: center +} + +.apexcharts-menu { + background: #fff; + position: absolute; + top: 100%; + border: 1px solid #ddd; + border-radius: 3px; + padding: 3px; + right: 10px; + opacity: 0; + min-width: 110px; + transition: .15s ease all; + pointer-events: none +} + +.apexcharts-menu.apexcharts-menu-open { + opacity: 1; + pointer-events: all; + transition: .15s ease all +} + +.apexcharts-menu-item { + padding: 6px 7px; + font-size: 12px; + cursor: pointer +} + +.apexcharts-theme-light .apexcharts-menu-item:hover { + background: #eee +} + +.apexcharts-theme-dark .apexcharts-menu { + background: rgba(0,0,0,.7); + color: #fff +} + +@media screen and (min-width:768px) { + .apexcharts-canvas:hover .apexcharts-toolbar { + opacity: 1 + } +} + +.apexcharts-canvas .apexcharts-element-hidden,.apexcharts-datalabel.apexcharts-element-hidden,.apexcharts-hide .apexcharts-series-points { + opacity: 0 +} + +.apexcharts-hidden-element-shown { + opacity: 1; + transition: 0.25s ease all; +} +.apexcharts-datalabel,.apexcharts-datalabel-label,.apexcharts-datalabel-value,.apexcharts-datalabels,.apexcharts-pie-label { + cursor: default; + pointer-events: none +} + +.apexcharts-pie-label-delay { + opacity: 0; + animation-name: opaque; + animation-duration: .3s; + animation-fill-mode: forwards; + animation-timing-function: ease +} + +.apexcharts-radialbar-label { + cursor: pointer; +} + +.apexcharts-annotation-rect,.apexcharts-area-series .apexcharts-area,.apexcharts-area-series .apexcharts-series-markers .apexcharts-marker.no-pointer-events,.apexcharts-gridline,.apexcharts-line,.apexcharts-line-series .apexcharts-series-markers .apexcharts-marker.no-pointer-events,.apexcharts-point-annotation-label,.apexcharts-radar-series path,.apexcharts-radar-series polygon,.apexcharts-toolbar svg,.apexcharts-tooltip .apexcharts-marker,.apexcharts-xaxis-annotation-label,.apexcharts-yaxis-annotation-label,.apexcharts-zoom-rect { + pointer-events: none +} + +.apexcharts-marker { + transition: .15s ease all +} + +.resize-triggers { + animation: 1ms resizeanim; + visibility: hidden; + opacity: 0; + height: 100%; + width: 100%; + overflow: hidden +} + +.contract-trigger:before,.resize-triggers,.resize-triggers>div { + content: " "; + display: block; + position: absolute; + top: 0; + left: 0 +} + +.resize-triggers>div { + height: 100%; + width: 100%; + background: #eee; + overflow: auto +} + +.contract-trigger:before { + overflow: hidden; + width: 200%; + height: 200% +} + +.apexcharts-bar-goals-markers{ + pointer-events: none +} + +.apexcharts-bar-shadows{ + pointer-events: none +} + +.apexcharts-rangebar-goals-markers{ + pointer-events: none +}`;var b=((v=t.opts.chart)===null||v===void 0?void 0:v.nonce)||t.w.config.chart.nonce;b&&t.css.setAttribute("nonce",b),r?s.prepend(t.css):u.head.appendChild(t.css)}}var x=t.create(t.w.config.series,{});if(!x)return a(t);t.mount(x).then(function(){typeof t.w.config.chart.events.mounted=="function"&&t.w.config.chart.events.mounted(t,t.w),t.events.fireEvent("mounted",[t,t.w]),a(x)}).catch(function(w){n(w)})}else n(new Error("Element not found"))})}},{key:"create",value:function(t,a){var n=this.w;new gl(this).initModules();var i=this.w.globals;if(i.noData=!1,i.animationEnded=!1,this.responsive.checkResponsiveConfig(a),n.config.xaxis.convertedCatToNumeric&&new pe(n.config).convertCatToNumericXaxis(n.config,this.ctx),this.el===null||(this.core.setupElements(),n.config.chart.type==="treemap"&&(n.config.grid.show=!1,n.config.yaxis[0].show=!1),i.svgWidth===0))return i.animationEnded=!0,null;var s=j.checkComboSeries(t);i.comboCharts=s.comboCharts,i.comboBarCount=s.comboBarCount;var r=t.every(function(b){return b.data&&b.data.length===0});(t.length===0||r)&&this.series.handleNoData(),this.events.setupEventHandlers(),this.data.parseData(t),this.theme.init(),new We(this).setGlobalMarkerSize(),this.formatters.setLabelFormatters(),this.titleSubtitle.draw(),i.noData&&i.collapsedSeries.length!==i.series.length&&!n.config.legend.showForSingleSeries||this.legend.init(),this.series.hasAllSeriesEqualX(),i.axisCharts&&(this.core.coreCalculations(),n.config.xaxis.type!=="category"&&this.formatters.setLabelFormatters(),this.ctx.toolbar.minX=n.globals.minX,this.ctx.toolbar.maxX=n.globals.maxX),this.formatters.heatmapLabelFormatters(),new j(this).getLargestMarkerSize(),this.dimensions.plotCoords();var u=this.core.xySettings();this.grid.createGridMask();var f=this.core.plotChartType(t,u),v=new ke(this);return v.bringForward(),n.config.dataLabels.background.enabled&&v.dataLabelsBackground(),this.core.shiftGraphPosition(),{elGraph:f,xyRatios:u,dimensions:{plot:{left:n.globals.translateX,top:n.globals.translateY,width:n.globals.gridWidth,height:n.globals.gridHeight}}}}},{key:"mount",value:function(){var t=this,a=arguments.length>0&&arguments[0]!==void 0?arguments[0]:null,n=this,i=n.w;return new Promise(function(s,r){if(n.el===null)return r(new Error("Not enough data to display or target element not found"));(a===null||i.globals.allSeriesCollapsed)&&n.series.handleNoData(),n.grid=new ze(n);var u,f,v=n.grid.drawGrid();if(n.annotations=new ue(n),n.annotations.drawImageAnnos(),n.annotations.drawTextAnnos(),i.config.grid.position==="back"&&(v&&i.globals.dom.elGraphical.add(v.el),v!=null&&(u=v.elGridBorders)!==null&&u!==void 0&&u.node&&i.globals.dom.elGraphical.add(v.elGridBorders)),Array.isArray(a.elGraph))for(var b=0;b0&&i.globals.memory.methodsToExec.forEach(function(T){T.method(T.params,!1,T.context)}),i.globals.axisCharts||i.globals.noData||n.core.resizeNonAxisCharts(),s(n)})}},{key:"destroy",value:function(){var t,a;window.removeEventListener("resize",this.windowResizeHandler),this.el.parentNode,t=this.parentResizeHandler,(a=tr.get(t))&&(a.disconnect(),tr.delete(t));var n=this.w.config.chart.id;n&&Apex._chartInstances.forEach(function(i,s){i.id===M.escapeString(n)&&Apex._chartInstances.splice(s,1)}),new vl(this.ctx).clear({isUpdating:!1})}},{key:"updateOptions",value:function(t){var a=this,n=arguments.length>1&&arguments[1]!==void 0&&arguments[1],i=!(arguments.length>2&&arguments[2]!==void 0)||arguments[2],s=!(arguments.length>3&&arguments[3]!==void 0)||arguments[3],r=!(arguments.length>4&&arguments[4]!==void 0)||arguments[4],u=this.w;return u.globals.selection=void 0,t.series&&(this.series.resetSeries(!1,!0,!1),t.series.length&&t.series[0].data&&(t.series=t.series.map(function(f,v){return a.updateHelpers._extendSeries(f,v)})),this.updateHelpers.revertDefaultAxisMinMax()),t.xaxis&&(t=this.updateHelpers.forceXAxisUpdate(t)),t.yaxis&&(t=this.updateHelpers.forceYAxisUpdate(t)),u.globals.collapsedSeriesIndices.length>0&&this.series.clearPreviousPaths(),t.theme&&(t=this.theme.updateThemeOptions(t)),this.updateHelpers._updateOptions(t,n,i,s,r)}},{key:"updateSeries",value:function(){var t=arguments.length>0&&arguments[0]!==void 0?arguments[0]:[],a=!(arguments.length>1&&arguments[1]!==void 0)||arguments[1],n=!(arguments.length>2&&arguments[2]!==void 0)||arguments[2];return this.series.resetSeries(!1),this.updateHelpers.revertDefaultAxisMinMax(),this.updateHelpers._updateSeries(t,a,n)}},{key:"appendSeries",value:function(t){var a=!(arguments.length>1&&arguments[1]!==void 0)||arguments[1],n=!(arguments.length>2&&arguments[2]!==void 0)||arguments[2],i=this.w.config.series.slice();return i.push(t),this.series.resetSeries(!1),this.updateHelpers.revertDefaultAxisMinMax(),this.updateHelpers._updateSeries(i,a,n)}},{key:"appendData",value:function(t){var a=!(arguments.length>1&&arguments[1]!==void 0)||arguments[1],n=this;n.w.globals.dataChanged=!0,n.series.getPreviousPaths();for(var i=n.w.config.series.slice(),s=0;s0&&arguments[0]!==void 0)||arguments[0],a=!(arguments.length>1&&arguments[1]!==void 0)||arguments[1];this.series.resetSeries(t,a)}},{key:"addEventListener",value:function(t,a){this.events.addEventListener(t,a)}},{key:"removeEventListener",value:function(t,a){this.events.removeEventListener(t,a)}},{key:"addXaxisAnnotation",value:function(t){var a=!(arguments.length>1&&arguments[1]!==void 0)||arguments[1],n=arguments.length>2&&arguments[2]!==void 0?arguments[2]:void 0,i=this;n&&(i=n),i.annotations.addXaxisAnnotationExternal(t,a,i)}},{key:"addYaxisAnnotation",value:function(t){var a=!(arguments.length>1&&arguments[1]!==void 0)||arguments[1],n=arguments.length>2&&arguments[2]!==void 0?arguments[2]:void 0,i=this;n&&(i=n),i.annotations.addYaxisAnnotationExternal(t,a,i)}},{key:"addPointAnnotation",value:function(t){var a=!(arguments.length>1&&arguments[1]!==void 0)||arguments[1],n=arguments.length>2&&arguments[2]!==void 0?arguments[2]:void 0,i=this;n&&(i=n),i.annotations.addPointAnnotationExternal(t,a,i)}},{key:"clearAnnotations",value:function(){var t=arguments.length>0&&arguments[0]!==void 0?arguments[0]:void 0,a=this;t&&(a=t),a.annotations.clearAnnotations(a)}},{key:"removeAnnotation",value:function(t){var a=arguments.length>1&&arguments[1]!==void 0?arguments[1]:void 0,n=this;a&&(n=a),n.annotations.removeAnnotation(n,t)}},{key:"getChartArea",value:function(){return this.w.globals.dom.baseEl.querySelector(".apexcharts-inner")}},{key:"getSeriesTotalXRange",value:function(t,a){return this.coreUtils.getSeriesTotalsXRange(t,a)}},{key:"getHighestValueInSeries",value:function(){var t=arguments.length>0&&arguments[0]!==void 0?arguments[0]:0;return new $e(this.ctx).getMinYMaxY(t).highestY}},{key:"getLowestValueInSeries",value:function(){var t=arguments.length>0&&arguments[0]!==void 0?arguments[0]:0;return new $e(this.ctx).getMinYMaxY(t).lowestY}},{key:"getSeriesTotal",value:function(){return this.w.globals.seriesTotals}},{key:"toggleDataPointSelection",value:function(t,a){return this.updateHelpers.toggleDataPointSelection(t,a)}},{key:"zoomX",value:function(t,a){this.ctx.toolbar.zoomUpdateOptions(t,a)}},{key:"setLocale",value:function(t){this.localization.setCurrentLocaleValues(t)}},{key:"dataURI",value:function(t){return new ce(this.ctx).dataURI(t)}},{key:"exportToCSV",value:function(){var t=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{};return new ce(this.ctx).exportToCSV(t)}},{key:"paper",value:function(){return this.w.globals.dom.Paper}},{key:"_parentResizeCallback",value:function(){this.w.globals.animationEnded&&this.w.config.chart.redrawOnParentResize&&this._windowResize()}},{key:"_windowResize",value:function(){var t=this;clearTimeout(this.w.globals.resizeTimer),this.w.globals.resizeTimer=window.setTimeout(function(){t.w.globals.resized=!0,t.w.globals.dataChanged=!1,t.ctx.update()},150)}},{key:"_windowResizeHandler",value:function(){var t=this.w.config.chart.redrawOnWindowResize;typeof t=="function"&&(t=t()),t&&this._windowResize()}}],[{key:"getChartByID",value:function(t){var a=M.escapeString(t);if(Apex._chartInstances){var n=Apex._chartInstances.filter(function(i){return i.id===a})[0];return n&&n.chart}}},{key:"initOnLoad",value:function(){for(var t=document.querySelectorAll("[data-apexcharts]"),a=0;a2?s-2:0),u=2;uke&&typeof ke=="object"&&!Array.isArray(ke)&&ke!=null,Z=(ke,Te)=>{typeof Object.assign!="function"&&function(){Object.assign=function(Ee){if(Ee==null)throw new TypeError("Cannot convert undefined or null to object");let ce=Object(Ee);for(let Ue=1;Ue{M(Te[Ee])?Ee in ke?Pe[Ee]=Z(ke[Ee],Te[Ee]):Object.assign(Pe,{[Ee]:Te[Ee]}):Object.assign(Pe,{[Ee]:Te[Ee]})}),Pe},G=async()=>{if(await Object(m.nextTick)(),H.value)return;const ke={chart:{type:B.type||B.options.chart.type||"line",height:B.height,width:B.width,events:{}},series:B.series};P.forEach(Pe=>{let Ee=(...ce)=>D(Pe,...ce);ke.chart.events[Pe]=Ee});const Te=Z(B.options,ke);return H.value=new k.a(Y.value,Te),H.value.render()},X=()=>(j(),G()),j=()=>{H.value.destroy()},q=(ke,Te)=>H.value.updateSeries(ke,Te),te=(ke,Te,Pe,Ee)=>H.value.updateOptions(ke,Te,Pe,Ee),J=ke=>H.value.toggleSeries(ke),ie=ke=>{H.value.showSeries(ke)},ne=ke=>{H.value.hideSeries(ke)},oe=(ke,Te)=>H.value.appendSeries(ke,Te),ue=()=>{H.value.resetSeries()},ve=(ke,Te)=>{H.value.toggleDataPointSelection(ke,Te)},Ie=ke=>H.value.appendData(ke),ye=(ke,Te)=>H.value.zoomX(ke,Te),ge=ke=>H.value.dataURI(ke),pe=ke=>H.value.setLocale(ke),le=(ke,Te)=>{H.value.addXaxisAnnotation(ke,Te)},fe=(ke,Te)=>{H.value.addYaxisAnnotation(ke,Te)},de=(ke,Te)=>{H.value.addPointAnnotation(ke,Te)},xe=(ke,Te)=>{H.value.removeAnnotation(ke,Te)},We=()=>{H.value.clearAnnotations()};Object(m.onBeforeMount)(()=>{window.ApexCharts=k.a}),Object(m.onMounted)(()=>{Y.value=Object(m.getCurrentInstance)().proxy.$el,G()}),Object(m.onBeforeUnmount)(()=>{H.value&&j()});const Le=Object(m.toRefs)(B);return Object(m.watch)(Le.options,()=>{!H.value&&B.options?G():H.value.updateOptions(B.options)}),Object(m.watch)(Le.series,()=>{!H.value&&B.series?G():H.value.updateSeries(B.series)},{deep:!0}),Object(m.watch)(Le.type,()=>{X()}),Object(m.watch)(Le.width,()=>{X()}),Object(m.watch)(Le.height,()=>{X()}),{chart:H,init:G,refresh:X,destroy:j,updateOptions:te,updateSeries:q,toggleSeries:J,showSeries:ie,hideSeries:ne,resetSeries:ue,zoomX:ye,toggleDataPointSelection:ve,appendData:Ie,appendSeries:oe,addXaxisAnnotation:le,addYaxisAnnotation:fe,addPointAnnotation:de,removeAnnotation:xe,clearAnnotations:We,setLocale:pe,dataURI:ge}},render(){return Object(m.h)("div",{class:"vue-apexcharts"})}});const _=B=>{B.component(L.name,L)};L.install=_;var R=L;l.default=R}})})(Hh);var Xw=Hh.exports;const Yw=kf(Xw),Ww=Et({__name:"SpeedGraph",setup(e){const{t:o}=Ca(),l=us(),c=zh(),h=Ia(),d=ae(),m={chart:{sparkline:{enabled:!0},animations:{enabled:!1}},colors:[l.current.value.colors.upload,l.current.value.colors.download],stroke:{show:!0,curve:"smooth",lineCap:"round",width:4},fill:{type:"gradient",gradient:{shade:"dark",type:"vertical",shadeIntensity:.5,opacityFrom:.6,opacityTo:.5,stops:[0,50,100]}},tooltip:{theme:"dark",x:{formatter:k=>{const P=h.refreshInterval/1e3,A=c.downloadData.length*P-k*P;return o("navbar.side.speed_graph.relative_time",A)}},y:{formatter:k=>di(k,h.useBitSpeed)}}},p=O(()=>[{name:o("navbar.side.speed_graph.upload_label"),data:c.uploadData},{name:o("navbar.side.speed_graph.download_label"),data:c.downloadData}]);return(k,P)=>(Be(),tt(re(Yw),{ref_key:"chart",ref:d,type:"area",options:m,series:p.value},null,8,["series"]))}}),Uw={class:"text-subtitle-1"},$w=Et({__name:"StringCard",props:{title:{},value:{},color:{}},setup(e){return(o,l)=>(Be(),tt(Ea,{color:"secondary",rounded:"lg",class:"pa-3"},{default:ee(()=>[y(Sa,null,{default:ee(()=>[y(ot,{cols:"7",class:rn(["text-subtitle-1",`text-${o.color}`])},{default:ee(()=>[He(Xe(o.title),1)]),_:1},8,["class"]),y(ot,{cols:"5",class:rn(`text-${o.color}`)},{default:ee(()=>[_t("span",Uw,Xe(o.value),1)]),_:1},8,["class"])]),_:1})]),_:1}))}}),Gw={class:"d-flex flex-column gap"},jw=Et({__name:"TransferStats",props:{session:{type:Boolean}},setup(e){const o=e,{t:l}=Ca(),c=gn(),h=O(()=>o.session?l("navbar.side.stats.session.title"):l("navbar.side.stats.alltime.title")),d=O(()=>(o.session?c.serverState?.dl_info_data:c.serverState?.alltime_dl)??0),m=O(()=>(o.session?c.serverState?.up_info_data:c.serverState?.alltime_ul)??0),p=O(()=>(o.session?void 0:c.serverState?.global_ratio)??0);return(k,P)=>(Be(),tt(Rn,{variant:"flat",color:"primary"},{default:ee(()=>[y(oi,{class:"px-0 pb-0 text-uppercase white--text ml-1 font-weight-normal text-caption"},{default:ee(()=>[He(Xe(h.value),1)]),_:1}),y(Dn,{class:"px-0 pb-0"},{default:ee(()=>[_t("div",Gw,[y(eo,{title:k.$t("navbar.side.stats.downloaded"),value:d.value,color:"download",icon:"mdi-arrow-down"},null,8,["title","value"]),y(eo,{title:k.$t("navbar.side.stats.uploaded"),value:m.value,color:"upload",icon:"mdi-arrow-up"},null,8,["title","value"]),k.session?Pt("",!0):(Be(),tt($w,{key:0,title:k.$t("navbar.side.stats.ratio"),value:p.value,color:"ratio"},null,8,["title","value"]))])]),_:1})]),_:1}))}});const gc=Fn(jw,[["__scopeId","data-v-1a1ec730"]]),qw={class:"d-flex flex-column gap mt-3"},Zw=Et({__name:"ActiveFilters",setup(e){const{t:o}=Ca(),{isTextFilterActive:l,textFilter:c,isStatusFilterActive:h,statusFilter:d,isCategoryFilterActive:m,categoryFilter:p,isTagFilterActive:k,tagFilter:P,isTrackerFilterActive:A,trackerFilter:L}=nn(un()),_=O(()=>l.value&&R.value||h.value&&B.value||m.value&&D.value||k.value&&Y.value||A.value&&H.value),R=O(()=>c.value.length>0),B=O(()=>d.value.length>0),D=O(()=>p.value.length>0),Y=O(()=>P.value.length>0),H=O(()=>L.value.length>0),M=O(()=>_.value?"active-global":"active-global-disabled"),Z=O(()=>l.value?"active-text":"active-text-disabled"),G=O(()=>h.value?`torrent-${d.value[0]}`:`torrent-${d.value[0]}-darken-2`),X=O(()=>h.value?"active-status":"active-status-disabled"),j=O(()=>m.value?"active-category":"active-category-disabled"),q=O(()=>k.value?"active-tag":"active-tag-disabled"),te=O(()=>A.value?"active-tracker":"active-tracker-disabled"),J=O(()=>Number(R.value)+Number(B.value)+Number(D.value)+Number(Y.value)+Number(H.value)),ie=O(()=>Number(R.value&&l.value)+Number(B.value&&h.value)+Number(D.value&&m.value)+Number(Y.value&&k.value)+Number(H.value&&A.value));function ne(){_.value?(l.value=!1,h.value=!1,m.value=!1,k.value=!1,A.value=!1):(l.value=!0,h.value=!0,m.value=!0,k.value=!0,A.value=!0)}function oe(){ve(),ye(),pe(),fe(),xe()}function ue(){l.value=!l.value}function ve(){c.value=""}function Ie(){h.value=!h.value}function ye(){d.value=[]}function ge(){m.value=!m.value}function pe(){p.value=[]}function le(){k.value=!k.value}function fe(){P.value=[]}function de(){A.value=!A.value}function xe(){L.value=[]}return(We,Le)=>(Be(),tt(ii,{"close-delay":"0","open-delay":"0","open-on-click":"","open-on-hover":"","open-on-focus":""},{activator:ee(({props:ke})=>[y(gu,null,{default:ee(()=>[J.value>0?(Be(),tt(Zt,we({key:0},ke,{class:"ml-6",color:M.value,variant:"elevated",closable:"","onClick:close":Le[1]||(Le[1]=Te=>oe())}),{prepend:ee(()=>[y(Ge,{class:"mr-1",onClick:Le[0]||(Le[0]=Te=>ne())},{default:ee(()=>[He(Xe(_.value?"mdi-filter":"mdi-filter-off"),1)]),_:1})]),default:ee(()=>[He(" "+Xe(re(o)("navbar.top.active_filters.menu_label",ie.value)),1)]),_:2},1040,["color"])):Pt("",!0)]),_:2},1024)]),default:ee(()=>[_t("div",qw,[R.value?(Be(),tt(Zt,{key:0,color:Z.value,variant:"elevated",closable:"","onClick:close":Le[3]||(Le[3]=ke=>ve())},{prepend:ee(()=>[y(Ge,{class:"mr-1",onClick:Le[2]||(Le[2]=ke=>ue())},{default:ee(()=>[He(Xe(re(l)?"mdi-filter":"mdi-filter-off"),1)]),_:1})]),default:ee(()=>[He(" "+Xe(re(o)("navbar.top.active_filters.text",{value:re(c)})),1)]),_:1},8,["color"])):Pt("",!0),B.value?(Be(),wt(je,{key:1},[re(d).length===1?(Be(),tt(Zt,{key:0,color:G.value,variant:"elevated",closable:"","onClick:close":Le[5]||(Le[5]=ke=>ye())},{prepend:ee(()=>[y(Ge,{class:"mr-1",onClick:Le[4]||(Le[4]=ke=>Ie())},{default:ee(()=>[He(Xe(re(h)?"mdi-filter":"mdi-filter-off"),1)]),_:1})]),default:ee(()=>[He(" "+Xe(re(o)("navbar.top.active_filters.state",{value:re(o)(`torrent.state.${re(d)[0]}`)})),1)]),_:1},8,["color"])):(Be(),tt(Zt,{key:1,color:X.value,variant:"elevated",closable:"","onClick:close":Le[7]||(Le[7]=ke=>ye())},{prepend:ee(()=>[y(Ge,{class:"mr-1",onClick:Le[6]||(Le[6]=ke=>Ie())},{default:ee(()=>[He(Xe(re(h)?"mdi-filter":"mdi-filter-off"),1)]),_:1})]),default:ee(()=>[He(" "+Xe(re(o)("navbar.top.active_filters.multiple_state",re(d).length)),1)]),_:1},8,["color"]))],64)):Pt("",!0),D.value?(Be(),wt(je,{key:2},[re(p).length===1?(Be(),tt(Zt,{key:0,color:j.value,variant:"elevated",closable:"","onClick:close":Le[9]||(Le[9]=ke=>pe())},{prepend:ee(()=>[y(Ge,{class:"mr-1",onClick:Le[8]||(Le[8]=ke=>ge())},{default:ee(()=>[He(Xe(re(m)?"mdi-filter":"mdi-filter-off"),1)]),_:1})]),default:ee(()=>[He(" "+Xe(re(o)("navbar.top.active_filters.category",{value:re(p)[0]===""?re(o)("navbar.side.filters.uncategorized"):re(p)[0]})),1)]),_:1},8,["color"])):(Be(),tt(Zt,{key:1,color:j.value,variant:"elevated",closable:"","onClick:close":Le[11]||(Le[11]=ke=>pe())},{prepend:ee(()=>[y(Ge,{class:"mr-1",onClick:Le[10]||(Le[10]=ke=>ge())},{default:ee(()=>[He(Xe(re(m)?"mdi-filter":"mdi-filter-off"),1)]),_:1})]),default:ee(()=>[He(" "+Xe(re(o)("navbar.top.active_filters.multiple_category",re(p).length)),1)]),_:1},8,["color"]))],64)):Pt("",!0),Y.value?(Be(),wt(je,{key:3},[re(P).length===1?(Be(),tt(Zt,{key:0,color:q.value,variant:"elevated",closable:"","onClick:close":Le[13]||(Le[13]=ke=>fe())},{prepend:ee(()=>[y(Ge,{class:"mr-1",onClick:Le[12]||(Le[12]=ke=>le())},{default:ee(()=>[He(Xe(re(k)?"mdi-filter":"mdi-filter-off"),1)]),_:1})]),default:ee(()=>[He(" "+Xe(re(o)("navbar.top.active_filters.tag",{value:re(P)[0]===null?re(o)("navbar.side.filters.untagged"):re(P)[0]})),1)]),_:1},8,["color"])):(Be(),tt(Zt,{key:1,color:q.value,variant:"elevated",closable:"","onClick:close":Le[15]||(Le[15]=ke=>fe())},{prepend:ee(()=>[y(Ge,{class:"mr-1",onClick:Le[14]||(Le[14]=ke=>le())},{default:ee(()=>[He(Xe(re(k)?"mdi-filter":"mdi-filter-off"),1)]),_:1})]),default:ee(()=>[He(" "+Xe(re(o)("navbar.top.active_filters.multiple_tag",re(P).length)),1)]),_:1},8,["color"]))],64)):Pt("",!0),H.value?(Be(),wt(je,{key:4},[re(L).length===1?(Be(),tt(Zt,{key:0,color:te.value,variant:"elevated",closable:"","onClick:close":Le[17]||(Le[17]=ke=>xe())},{prepend:ee(()=>[y(Ge,{class:"mr-1",onClick:Le[16]||(Le[16]=ke=>de())},{default:ee(()=>[He(Xe(re(A)?"mdi-filter":"mdi-filter-off"),1)]),_:1})]),default:ee(()=>[He(" "+Xe(re(o)("navbar.top.active_filters.tracker",{value:re(L)[0]===""?re(o)("navbar.side.filters.untracked"):re(L)[0]})),1)]),_:1},8,["color"])):(Be(),tt(Zt,{key:1,color:te.value,variant:"elevated",closable:"","onClick:close":Le[19]||(Le[19]=ke=>xe())},{prepend:ee(()=>[y(Ge,{class:"mr-1",onClick:Le[18]||(Le[18]=ke=>de())},{default:ee(()=>[He(Xe(re(A)?"mdi-filter":"mdi-filter-off"),1)]),_:1})]),default:ee(()=>[He(" "+Xe(re(o)("navbar.top.active_filters.multiple_tracker",re(L).length)),1)]),_:1},8,["color"]))],64)):Pt("",!0)])]),_:1}))}});const Kw=Fn(Zw,[["__scopeId","data-v-83d2faed"]]),Qw={class:"d-flex flex-wrap gap"},Jw={class:"pa-1 border wrap-anywhere"},eS={class:"text-red"},tS=Et({__name:"ConfirmDeleteDialog",props:{guid:{},hashes:{}},setup(e){const o=e,{isOpened:l}=xs(o.guid),c=io(),h=ao(),{t:d}=Ca(),m=Gs(),p=un(),k=Ia(),P=ae(),A=ae(!1),L=O(()=>p.torrents.filter(D=>o.hashes?.includes(D.hash)));async function _(){A.value&&(await p.deleteTorrents(L.value.map(D=>D.hash),k.deleteWithFiles),m.unselectAllTorrents(),R(),c.name==="torrentDetail"&&await h.push({name:"dashboard"}))}const R=()=>{l.value=!1};function B(D){if(D.key==="Enter")return D.preventDefault(),_(),!0}return Pi(()=>{document.addEventListener("keydown",B)}),ls(()=>{document.removeEventListener("keydown",B)}),(D,Y)=>(Be(),tt(wn,{modelValue:re(l),"onUpdate:modelValue":Y[3]||(Y[3]=H=>zt(l)?l.value=H:null),"max-width":"1000"},{default:ee(()=>[y(Rn,null,{default:ee(()=>[y(oi,null,{default:ee(()=>[He(Xe(re(d)("dialogs.delete.title",L.value.length)),1)]),_:1}),y(Dn,null,{default:ee(()=>[y(re(xh),{modelValue:A.value,"onUpdate:modelValue":Y[1]||(Y[1]=H=>A.value=H),ref_key:"form",ref:P,onSubmit:Y[2]||(Y[2]=Sr(()=>{},["prevent"]))},{default:ee(()=>[_t("div",Qw,[(Be(!0),wt(je,null,no(L.value,H=>(Be(),wt("span",Jw,Xe(H.name),1))),256))]),y(en,{modelValue:re(k).deleteWithFiles,"onUpdate:modelValue":Y[0]||(Y[0]=H=>re(k).deleteWithFiles=H),"hide-details":"",label:D.$t("dialogs.delete.deleteWithFiles")},null,8,["modelValue","label"]),y(fu,null,{default:ee(()=>[pt(_t("div",eS,[y(Ge,null,{default:ee(()=>[He("mdi-alert")]),_:1}),He(" "+Xe(D.$t("dialogs.delete.warnDelete")),1)],512),[[Pa,re(k).deleteWithFiles]])]),_:1})]),_:1},8,["modelValue"])]),_:1}),y(ri,null,{default:ee(()=>[y(Mn),y(Ke,{onClick:R},{default:ee(()=>[He(Xe(D.$t("common.cancel")),1)]),_:1}),y(Ke,{color:"error",disabled:!A.value,onClick:_},{default:ee(()=>[He(Xe(D.$t("common.delete")),1)]),_:1},8,["disabled"])]),_:1})]),_:1})]),_:1},8,["modelValue"]))}});const aS=Fn(tS,[["__scopeId","data-v-20eac5e6"]]),nS=Et({__name:"TopActions",emits:["resumeTorrents","pauseTorrents","deleteTorrents","openSearchEngine","openrssArticles","openLogs","openSettings"],setup(e){return(o,l)=>(Be(),wt(je,null,[y(sa,{text:o.$t("topbar.actions.resume"),location:"bottom"},{activator:ee(({props:c})=>[y(Ke,we({icon:"mdi-play"},c,{onClick:l[0]||(l[0]=h=>o.$emit("resumeTorrents"))}),null,16)]),_:1},8,["text"]),y(sa,{text:o.$t("topbar.actions.pause"),location:"bottom"},{activator:ee(({props:c})=>[y(Ke,we({icon:"mdi-pause"},c,{onClick:l[1]||(l[1]=h=>o.$emit("pauseTorrents"))}),null,16)]),_:1},8,["text"]),y(sa,{text:o.$t("topbar.actions.delete"),location:"bottom"},{activator:ee(({props:c})=>[y(Ke,we({icon:"mdi-delete"},c,{onClick:l[2]||(l[2]=h=>o.$emit("deleteTorrents"))}),null,16)]),_:1},8,["text"]),y(La,{vertical:"",inset:""}),y(sa,{text:o.$t("topbar.actions.searchEngine"),location:"bottom"},{activator:ee(({props:c})=>[y(Ke,we({icon:"mdi-search-web"},c,{onClick:l[3]||(l[3]=h=>o.$emit("openSearchEngine"))}),null,16)]),_:1},8,["text"]),y(sa,{text:o.$t("topbar.actions.rssArticles"),location:"bottom"},{activator:ee(({props:c})=>[y(Ke,we({icon:"mdi-rss"},c,{onClick:l[4]||(l[4]=h=>o.$emit("openrssArticles"))}),null,16)]),_:1},8,["text"]),y(sa,{text:o.$t("topbar.actions.logs"),location:"bottom"},{activator:ee(({props:c})=>[y(Ke,we({icon:"mdi-file-document-multiple"},c,{onClick:l[5]||(l[5]=h=>o.$emit("openLogs"))}),null,16)]),_:1},8,["text"]),y(sa,{text:o.$t("topbar.actions.settings"),location:"bottom"},{activator:ee(({props:c})=>[y(Ke,we({icon:"mdi-cog"},c,{onClick:l[6]||(l[6]=h=>o.$emit("openSettings"))}),null,16)]),_:1},8,["text"])],64))}}),iS=Et({__name:"TopOverflow",emits:["resumeTorrents","pauseTorrents","deleteTorrents","openSearchEngine","openrssArticles","openLogs","openSettings"],setup(e){return(o,l)=>(Be(),tt(ii,{location:"bottom"},{activator:ee(({props:c})=>[y(Ke,we({icon:"mdi-dots-vertical"},c),null,16)]),default:ee(()=>[y(Vn,null,{default:ee(()=>[y(dt,{title:o.$t("topbar.overflow.resume"),onClick:l[0]||(l[0]=c=>o.$emit("resumeTorrents"))},{prepend:ee(()=>[y(Ge,null,{default:ee(()=>[He("mdi-play")]),_:1})]),_:1},8,["title"]),y(dt,{title:o.$t("topbar.overflow.pause"),onClick:l[1]||(l[1]=c=>o.$emit("pauseTorrents"))},{prepend:ee(()=>[y(Ge,null,{default:ee(()=>[He("mdi-pause")]),_:1})]),_:1},8,["title"]),y(dt,{title:o.$t("topbar.overflow.delete"),onClick:l[2]||(l[2]=c=>o.$emit("deleteTorrents"))},{prepend:ee(()=>[y(Ge,null,{default:ee(()=>[He("mdi-delete")]),_:1})]),_:1},8,["title"]),y(La),y(dt,{title:o.$t("topbar.overflow.searchEngine"),onClick:l[3]||(l[3]=c=>o.$emit("openSearchEngine"))},{prepend:ee(()=>[y(Ge,null,{default:ee(()=>[He("mdi-search-web")]),_:1})]),_:1},8,["title"]),y(dt,{title:o.$t("topbar.overflow.rssArticles"),onClick:l[4]||(l[4]=c=>o.$emit("openrssArticles"))},{prepend:ee(()=>[y(Ge,null,{default:ee(()=>[He("mdi-rss")]),_:1})]),_:1},8,["title"]),y(dt,{title:o.$t("topbar.overflow.logs"),onClick:l[5]||(l[5]=c=>o.$emit("openLogs"))},{prepend:ee(()=>[y(Ge,null,{default:ee(()=>[He("mdi-file-document-multiple")]),_:1})]),_:1},8,["title"]),y(dt,{title:o.$t("topbar.overflow.settings"),onClick:l[6]||(l[6]=c=>o.$emit("openSettings"))},{prepend:ee(()=>[y(Ge,null,{default:ee(()=>[He("mdi-cog")]),_:1})]),_:1},8,["title"])]),_:1})]),_:1}))}}),sS=Et({__name:"TopContainer",setup(e){const o=io(),l=ao(),c=Gs(),h=Qn(),d=un(),m=O(()=>o.name==="torrentDetail"),p=O(()=>m.value?[o.params.hash]:c.selectedTorrents);function k(){h.createDialog(nl)}async function P(){await d.resumeTorrents(p.value)}async function A(){await d.pauseTorrents(p.value)}function L(){p.value.length&&h.createDialog(aS,{hashes:[...p.value]})}function _(){l.push({name:"searchEngine"})}function R(){l.push({name:"rssArticles"})}function B(){l.push({name:"logs"})}function D(){l.push({name:"settings"})}return(Y,H)=>(Be(),wt(je,null,[y(sa,{text:Y.$t("topbar.addTorrents"),location:"bottom"},{activator:ee(({props:M})=>[y(Ke,we({icon:"mdi-plus"},M,{onClick:k}),null,16)]),_:1},8,["text"]),y(La,{inset:"",vertical:""}),Y.$vuetify.display.mobile?(Be(),tt(iS,{key:0,onDeleteTorrents:L,onOpenLogs:B,onOpenSearchEngine:_,onOpenSettings:D,onOpenrssArticles:R,onPauseTorrents:A,onResumeTorrents:P})):(Be(),tt(nS,{key:1,onDeleteTorrents:L,onOpenLogs:B,onOpenSearchEngine:_,onOpenSettings:D,onOpenrssArticles:R,onPauseTorrents:A,onResumeTorrents:P}))],64))}}),rS={class:"d-flex justify-center text-accent"},oS={key:0,class:"text-accent"},lS={key:1},cS=Et({__name:"Navbar",setup(e){const o=Gs(),l=Ia(),c=ae(l.openSideBarOnStart),h=()=>{c.value=!c.value};return(d,m)=>(Be(),wt(je,null,[y(Sh,{modelValue:c.value,"onUpdate:modelValue":m[0]||(m[0]=p=>c.value=p),location:re(l).isDrawerRight?"right":"left",color:"primary","disable-route-watcher":""},{append:ee(()=>[y(Aw)]),default:ee(()=>[y(Vn,{class:"clean-px px-2 pt-0"},{default:ee(()=>[re(l).showCurrentSpeed?(Be(),tt(dt,{key:0},{default:ee(()=>[y(Tw)]),_:1})):Pt("",!0),re(l).showSpeedGraph?(Be(),tt(dt,{key:1},{default:ee(()=>[y(Ww)]),_:1})):Pt("",!0),re(l).showAlltimeStat?(Be(),tt(dt,{key:2},{default:ee(()=>[y(gc,{session:!1})]),_:1})):Pt("",!0),re(l).showSessionStat?(Be(),tt(dt,{key:3},{default:ee(()=>[y(gc,{session:!0})]),_:1})):Pt("",!0),re(l).showFreeSpace?(Be(),tt(dt,{key:4},{default:ee(()=>[y(zw)]),_:1})):Pt("",!0),y(dt,null,{default:ee(()=>[y(Fw)]),_:1}),y(dt,{density:"compact"},{default:ee(()=>[_t("div",rS,Xe(re(o).torrentCountString),1)]),_:1})]),_:1})]),_:1},8,["modelValue","location"]),y(yu,null,{default:ee(()=>[y(Vu,{onClick:h}),y(Du,null,{default:ee(()=>[d.$vuetify.display.smAndUp?(Be(),wt("span",oS,"Vue")):Pt("",!0),d.$vuetify.display.smAndUp?(Be(),wt("span",lS,"Torrent")):Pt("",!0),y(Kw)]),_:1}),y(sS)]),_:1})],64))}});const uS=Fn(cS,[["__scopeId","data-v-90c06bb3"]]),dS=Et({__name:"App",setup(e){const o=bs(),l=ko(),c=Kn(),h=Qn(),d=Bh(),m=gn(),{serverState:p}=nn(m),{torrents:k}=nn(un()),P=So(),A=Ia(),{language:L,matchSystemTheme:_,uiTitleCustom:R,uiTitleType:B,useBitSpeed:D}=nn(A),Y=async()=>{await c.updateAuthStatus()},H=()=>{document.addEventListener("contextmenu",M=>{if(!M.target)return;const Z=M.target,G=Z.nodeName.toLowerCase(),X=Z.getAttribute("type")?.toLowerCase()??"";if(!["textarea","a","img"].includes(G)&&!(G==="input"&&["text","password","email","number"].includes(X)))return M.preventDefault(),!1})};return Pi(()=>{_.value?A.updateSystemTheme():A.updateTheme(),A.setLanguage(L.value),Y(),H()}),Ve(()=>c.isAuthenticated,async M=>{M?(l.pushInterval(()=>m.updateMaindata(),A.refreshInterval),await m.updateMaindata(),await P.fetchPreferences(),await d.cleanAndFetchLogs(),await m.fetchCategories(),await m.fetchTags(),o.initForm()):l.clearIntervals()},{immediate:!0}),$t(()=>{switch(B.value){case zn.GLOBAL_SPEED:document.title=`[D: ${di(p.value?.dl_info_speed??0,D.value)}, U: ${di(p.value?.up_info_speed??0,D.value)}] VueTorrent`;break;case zn.FIRST_TORRENT_STATUS:const Z=k.value.at(0);Z?document.title=`[D: ${di(Z.dlspeed,D.value)}, U: ${di(Z.upspeed,D.value)}, ${Gv(Z.progress)}] VueTorrent`:document.title="[N/A] VueTorrent";break;case zn.CUSTOM:document.title=R.value;break;case zn.DEFAULT:default:document.title="VueTorrent";break}}),(M,Z)=>{const G=Cf("router-view");return Be(),tt(cu,{class:"text-noselect"},{default:ee(()=>[(Be(!0),wt(je,null,no(re(h).dialogs,X=>(Be(),tt(mc(X.component),Af(Pf({guid:X.guid,...X.props})),null,16))),256)),re(c).isAuthenticated?(Be(),tt(uS,{key:0})):Pt("",!0),y(wh,null,{default:ee(()=>[y(G)]),_:1}),y(fw),y(pw)]),_:1})}}}),hS=[{name:"dashboard",path:"/",component:()=>Ja(()=>import("./Dashboard-e667d93a.js"),["./Dashboard-e667d93a.js","./vue-d2584a6d.js","./dayjs-f7aba705.js","./faker-c43f92d4.js","./dayjs.min-1969f9c6.js","./vuetify-e547ef1b.js","./ArrayPagination-26934cac.js","./index-fd06c5c5.js","./Dashboard-e1ea0c85.css"],import.meta.url)},{name:"settings",path:"/settings/:tab?/:subtab?",component:()=>Ja(()=>import("./Settings-af9c84ca.js"),["./Settings-af9c84ca.js","./vue-d2584a6d.js","./PasswordField.vue_vue_type_script_setup_true_lang-f7d196be.js","./faker-c43f92d4.js","./vuetify-e547ef1b.js","./Settings-cac9dd1a.css"],import.meta.url)},{name:"rssArticles",path:"/rss",component:()=>Ja(()=>import("./RssArticles-1fe4e4bd.js"),["./RssArticles-1fe4e4bd.js","./vue-d2584a6d.js","./ArrayPagination-26934cac.js","./faker-c43f92d4.js","./index-fd06c5c5.js","./vuetify-e547ef1b.js","./RssArticles-cd150368.css"],import.meta.url)},{name:"logs",path:"/logs",component:()=>Ja(()=>import("./Logs-c238f379.js"),["./Logs-c238f379.js","./ArrayPagination-26934cac.js","./vue-d2584a6d.js","./faker-c43f92d4.js","./dayjs.min-1969f9c6.js","./vuetify-e547ef1b.js","./Logs-a45762d4.css"],import.meta.url)},{name:"searchEngine",path:"/search",component:()=>Ja(()=>import("./SearchEngine-b38d96d6.js"),["./SearchEngine-b38d96d6.js","./vue-d2584a6d.js","./faker-c43f92d4.js","./vuetify-e547ef1b.js"],import.meta.url)},{name:"torrentDetail",path:"/torrent/:hash",component:()=>Ja(()=>import("./TorrentDetail-85e789b3.js"),["./TorrentDetail-85e789b3.js","./vue-d2584a6d.js","./faker-c43f92d4.js","./dayjs-f7aba705.js","./dayjs.min-1969f9c6.js","./vuetify-e547ef1b.js","./TorrentDetail-cad7bace.css"],import.meta.url)},{name:"magnetHandler",path:"/magnet/:url",component:()=>Ja(()=>import("./MagnetHandler-d77b3bb6.js"),["./MagnetHandler-d77b3bb6.js","./vue-d2584a6d.js","./faker-c43f92d4.js","./vuetify-e547ef1b.js"],import.meta.url),meta:{public:!0}},{name:"login",path:"/login",component:()=>Ja(()=>import("./Login-4fd3fce4.js"),["./Login-4fd3fce4.js","./vue-d2584a6d.js","./PasswordField.vue_vue_type_script_setup_true_lang-f7d196be.js","./faker-c43f92d4.js","./vuetify-e547ef1b.js"],import.meta.url),meta:{public:!0}}],Xh=Tf({history:_f({}.BASE_URL),routes:hS});Xh.beforeResolve((e,o,l)=>{const{isAuthenticated:c}=Kn();return!(e.meta.public===!0)&&!c?l({name:"login",query:{redirect:location.hash.slice(1)}}):l()});const fS="Generated by Tolgee app. NEVER EDIT MANUALLY AS IT WILL BE OVERRIDDEN BY TOLGEE",gS={cancel:"Cancel",close:"Close",delete:"Delete",disable:"Disable",emptyList:"Nothing to see here!",NA:"N/A",no:"No",none:"(None)",ok:"OK",save:"Save",selectAll:"Select All",selectNone:"Select None",useGlobalSettings:"Use Global Settings",yes:"Yes"},vS={addPaused:{always:"Always",never:"Never",title:"Add paused"},bittorrentProtocols:{tcp:"TCP",tcp_utp:"TCP and μTP",utp:"μTP"},connectionStatus:{connected:"Connected",disconnected:"Disconnected",firewalled:"Firewalled",unknown:"Unknown"},contentLayout:{nosubfolder:"Remove Subfolder",original:"Original",subfolder:"Create Subfolder",title:"Torrent content layout"},diskIoMode:{disableOsCache:"Disable OS cache",enableOsCache:"Enable OS cache",writeThrough:"Write-through (libtorrent >= 2.0.6)"},diskIoType:{default:"Default",memoryMappedFiles:"Memory mapped files",posixCompliant:"POSIX-compliant"},encryption:{forceOff:"Disable Encryption",forceOn:"Require Encryption",preferEncryption:"Allow Encryption"},file_log_age_type:{days:"Days",months:"Months",years:"Years"},file_priority:{high:"High",max:"Max",normal:"Normal",unwanted:"Unwanted"},maxRatioAction:{pauseTorrent:"Pause torrent",removeTorrent:"Remove torrent",removeTorrentAndFiles:"Remove torrent and its files",torrentSuperseeding:"Enable super seeding for torrent"},monitoredFolderSaveLocation:{defaultSavePath:"Default Save Path",monitoredFolder:"Monitored Folder Location",other:"Other"},proxy_type:{http:"HTTP",socks4:"SOCKS4",socks5:"SOCKS5"},scheduler:{everyDay:"Every day",everyFriday:"Every friday",everyMonday:"Every monday",everySaturday:"Every saturday",everySunday:"Every sunday",everyThursday:"Every thursday",everyTuesday:"Every tuesday",everyWednesday:"Every wednesday",everyWeekday:"Every weekdays",everyWeekend:"Every weekends"},stopCondition:{filesChecked:"Files Checked",metadataReceived:"Metadata Received",none:"None",title:"Torrent stop condition"},theme:{auto:"Follow system theme",dark:"Dark theme",light:"Light theme"},titleOptions:{custom:"Custom",default:"Default",first_torrent_speed:"First Torrent Speed",global_speed:"Global Speed"},trackerStatus:{disabled:"Disabled",not_working:"Not working",not_yet_contacted:"Not contacted yet",updating:"Updating",working:"Working"},uploadChokingAlgorithm:{antiLeech:"Anti-leech",fastestUpload:"Fastest upload",roundRobin:"Round-robin"},uploadSlotsBehavior:{fixedSlots:"Fixed slots",uploadRateBased:"Upload rate based"},utpTcpMixedMode:{peerProportional:"Peer proportional (throttles TCP)",preferTcp:"Prefer TCP"}},mS={displayMode:{grid:"Grid",list:"List",table:"Table",title:"Display mode"},not_complete:"Never Seen Complete",right_click:{advanced:{auto_tmm:"Automatic Torrent Management",download_path:"Set Download Path",f_l_prio:"First / Last Priority",reannounce:"Force Reannounce",recheck:"Force Recheck",rename:"Rename Torrent",save_path:"Set Save Path",seq_dl:"Sequential Download",title:"Advanced"},category:{clear:"(Clear category)",disabled_title:"No categories",title:"Set category"},copy:{hash:"Hash",magnet:"Magnet",name:"Name",title:"Copy"},export:"Export torrent | Export torrents",info:"Show Info",priority:{bottom:"Bottom Priority",decrease:"Decrease Priority",increase:"Increase Priority",title:"Set Priority",top:"Top Prio"},speed_limit:{download:"Set download limit",share:"Set share limit",title:"Set speed limit",upload:"Set upload limit"},tags:{disabled_title:"No tags",title:"Set tags"}},searchInputLabel:"Search",selectAll:"(Un)select All (Ctrl + A)",selectedTorrentsCount:"No torrent | {count} of {total} torrent ({size}) | {count} of {total} torrents ({size})",sortBy:{added_on:"Added On",amount_left:"Amount Left",auto_tmm:"Auto TMM",availability:"Availability",avg_download_speed:"Avg DL Speed",avg_upload_speed:"Avg UL Speed",category:"Category",completed:"Completed",completion_on:"Completed On",content_path:"Content Path",default:"Default",dl_limit:"Download Limit",dlspeed:"Download Speed",downloaded:"Downloaded (Global)",downloaded_session:"Downloaded (Session)",download_path:"Download Path",eta:"ETA",f_l_piece_prio:"First / Last Piece Priority",force_start:"Force Start",globalSpeed:"Global Speed",globalVolume:"Global Volume",hash:"Hash",infohash_v1:"Infohash v1",infohash_v2:"Infohash v2",last_activity:"Last Activity",magnet_uri:"Magnet URI",max_ratio:"Max Ratio",max_seeding_time:"Max Seeding Time",name:"Name",num_complete:"Seeds (swarm)",num_incomplete:"Peers (swarm)",num_leechs:"Peers (connected)",num_seeds:"Seeds (connected)",priority:"Priority",progress:"Progress",ratio:"Ratio",ratio_limit:"Ratio Limit",save_path:"Save Path",seeding_time:"Seeding Time",seeding_time_limit:"Seeding Time Limit",seen_complete:"Seen Complete",seq_dl:"Sequential Download",size:"Size",state:"State",super_seeding:"Super Seeding",tags:"Tags",time_active:"Time Active",total_size:"Total Size",tracker:"Tracker",trackers_count:"Trackers Count",up_limit:"Upload Limit",uploaded:"Uploaded (Global)",uploaded_session:"Uploaded (Session)",upspeed:"Upload Speed"},sortLabel:"Sort by",toggleSearchFilter:"Toggle search filter",toggleSelectMode:"Toggle select mode",toggleSortOrder:"Reverse sort order",torrentsCount:"No torrent | {n} torrent | {n} torrents"},pS={add:{addToTopOfQueue:"Add to top of queue",autoTMM:"Automatic Torrent Management",category:"Category",cookie:"Cookie",cookiePlaceholder:"name1=value1; name2=value2; ...",dlLimit:"Download limit",downloadPath:"Download path (when incomplete)",dropLabel:"Drop torrent files and links here",error:"Error while adding torrents",fileOverflow:"+{n} more",files:"Select files",firstLastPiecePrio:"Prioritize first and last pieces",inactiveSeedingTimeLimit:"Inactive seeding time limit",limitCollapse:"Configure limits",limitHint:"-1 to disable, -2 or empty to use global value",links:"Links (magnet, http, file, ...)",noCategories:"No categories yet. Type a name to create one.",noCategoryMatch:'No categories matching "{query}". It will be created automatically.',noTagMatch:'No tags matching "{query}". Press Enter to create it.',noTags:"No tags yet. Type a name to create one.",pending:"Sending torrents...",ratioLimit:"Ratio limit",rename:"Rename torrent",resetForm:"Reset form",savePath:"Save path (when completed)",seedingTimeLimit:"Seeding time limit",sequentialDownload:"Sequential download",skipChecking:"Skip hash checking",startNow:"Start torrent immediately",submit:"Add torrents",success:"{n} torrent added | {n} torrents added",tags:"Tags",title:"Add Torrents",upLimit:"Upload limit"},category:{name:"Category Name",nameRequired:"Category name is required",oldName:"Old category name",savePath:"Save Path",title:{create:"Create Category",edit:"Edit Category"},warnEdit:`Editing the category name will migrate torrents to the new category. +Errors may happen, use with caution.`},connectionStatus:{dht_nodes:"DHT nodes",externalIp:"External IP Address",status:"Connection Status",total_peer_connections:"Active peer connections"},delete:{deleteWithFiles:"Delete files with torrent",title:"Delete {n} torrent | Delete {n} torrents",warnDelete:"Ticking this checkbox will delete everything contained in those torrents"},moveTorrent:{dl:{title:"Change Download Path"},newPath:"New path",oldPath:"Old path",required:"New path is required",samePath:"New path must be different from old path",save:{title:"Change Save Path"}},moveTorrentFile:{oldName:"Old name",title:"Move Torrent File | Move Torrent Folder"},pluginManager:{headers:{actions:"Actions",enabled:"Enabled",name:"Name",url:"Engine URL",version:"Version"},install:{activator:"Install new plugin",label:"Plugin URL",title:"Install Plugin"},title:"Plugin Manager",update:"Update plugins"},renameTorrent:{newName:"New name",oldName:"Old name",required:"New name is required",sameName:"New name must be different from old name",title:"Rename Torrent"},rss:{feed:{name:"Name",title:{create:"Create RSS Feed",edit:"Edit RSS Feed"},url:"URL"},rule:{addPaused:"Add paused",affectedFeedsSubheader:"Affected Feeds",assignedCategory:"Assigned Category",episodeFilter:"Episode Filter",episodeFilterPlaceholder:"e.g. S01E02-S01E05",ignoreDays:"Ignore items published in the last {days} days",ignoreDaysHint:"0 to disable",lastMatch:{knownValue:"today | {n} day ago | {n} days ago",label:"Last match",unknownValue:"Unknown"},matchingArticles:{noMatch:"No matching articles",title:"Matching Articles"},mustContain:"Must Contain",mustNotContain:"Must Not Contain",name:"Name",savePath:"Save Path",savePathPlaceholder:"Leave blank to use default save path",smartFilter:"Use Smart Episode filter",title:{create:"Create RSS Rule",edit:"Edit RSS Rule"},useRegex:"Use Regular Expression"}},share_limit:{disabled:"Set no share limit",enabled:"Set share limit to",global:"Use global share limit",inactive_seeding_time_limit:"Inactive minutes",ratio_limit:"Ratio",seeding_time_limit:"Total minutes",title:"Set Share Ratio Limit"},shutdown:{content:"Do you really want to shutdown qBittorrent?",error:"Unable to shutdown app. Make sure qBittorrent is running!",success:"qBittorrent was shutdown successfully!",title:"Shutdown qBittorrent"},speed_limit:{download:"Set Download Speed Limit",label:"Speed Limit",upload:"Set Upload Speed Limit"},tag:{comma:"Name cannot contain comma when renaming a tag",hint:"Pro tip: multiple tags can be created by separating them with a comma",name:"Tag name",oldName:"Old tag name",required:"Tag name is required",title:{create:"Create Tag",rename:"Rename Tag"},warnEdit:`Editing the tag name will migrate torrents to the new tag. +Errors may happen, use with caution.`}},bS={error:"Login failed!",password:"Password",rules:{password_required:"Password is required",username_required:"Username is required"},submit:"Login",subtitle:"Enter your credentials",success:"Login successful!",title:"Login",username:"Username"},xS={emptyLogList:"No logs found",filters:{query:"Search in log message",type:"Log Level"},title:"qBittorrent Logs"},yS={addPanel:{torrentsPendingCount:"{n} torrent awaiting upload | {n} torrents awaiting upload"},side:{bottom_actions:{alt_speed:"Toggle alternative speed",conn_status:"Connection status: {status}",dark_mode:"Switch to light mode | Switch to dark mode",logout:"Logout",shutdown:"Shutdown qBittorrent"},current_speed:{title:"Current Speed"},filters:{activeFilter:"{n} filters active",category:"Category Filter",disabled:"(Disabled)",state:"Torrent State Filter",tag:"Tag Filter",tracker:"Tracker Filter",uncategorized:"(Uncategorized)",untagged:"(Untagged)",untracked:"(Untracked)"},speed_graph:{download_label:"Download",relative_time:"Now | {n} second ago | {n} seconds ago",upload_label:"Upload"},stats:{alltime:{title:"Alltime Stats"},downloaded:"Downloaded",free_space:"Free Space",ratio:"Ratio",session:{title:"Session Stats"},uploaded:"Uploaded"}},top:{active_filters:{category:"Category filter: {value}",menu_label:"Active filter: {n} | Active filters: {n}",multiple_category:"Category filter: {n} categories",multiple_state:"State filter: {n} states",multiple_tag:"Tag filter: {n} tags",multiple_tracker:"Tracker filter: {n} trackers",state:"State filter: {value}",tag:"Tag filter: {value}",text:"Text filter: {value}",tracker:"Tracker filter: {value}"}}},wS={filters:{title:"Title filter",unread:"Show unread articles only"},item:{author:"Author: {author}",category:"Category: {category}",feedName:"Feed name: {name}"},markAllAsRead:"Mark all as read",title:"RSS Articles"},SS={filters:{category:{all:"All",anime:"Anime",books:"Books",games:"Games",label:"Search category",movies:"Movies",music:"Music",pictures:"Pictures",software:"Software",tv:"TV"},plugins:{all:"All",enabled:"Enabled",label:"Search plugin"},title:{label:"Filter by title"}},headers:{fileName:"Filename",fileSize:"File Size",nbLeechers:"Leechers",nbSeeders:"Seeders",siteUrl:"Site URL"},query:"Search query",runSearch:"Search",stopSearch:"Stop",tabHeaderEmpty:"(Empty query)",title:"Search engine"},kS={advanced:{libtorrent:{announceAllTiers:"Always announce to all tiers",announceAllTrackers:"Always announce to all trackers in a tier",announceIP:"IP address reported to trackers (requires restart)",coalesceReadsWrites:"Coalesce reads & writes (libtorrent < 2.0)",disk:{diskCache:"Disk cache (libtorrent < 2.0)",diskCacheExpiry:"Disk cache expiry interval (libtorrent < 2.0)",diskIoReadMode:"Disk IO read mode",diskIoType:"Disk IO Type (libtorrent >= 2.0; requires restart)",diskIoWriteMode:"Disk IO write mode",diskQueueSize:"Disk queue size",subheader:"Disk"},maxConcurrentHTTPAnnounces:"Max concurrent HTTP announces",networking:{outgoingPortsMax:"Outgoing ports (Max) [0: Disabled]",outgoingPortsMin:"Outgoing ports (Min) [0: Disabled]",peerTos:"DSCP value for connections to peers",subheader:"Networking",upnpLeaseDuration:"UPnP lease duration [0: Permanent lease]",utpTcpMixedModeAlgorithm:"μTP-TCP mixed mode algorithm"},outgoingConnectionsPerSecond:"Outgoing connections per second",peerTurnover:"Peer turnover disconnect percentage",peerTurnoverCutoff:"Peer turnover threshold percentage",peerTurnoverInterval:"Peer turnover disconnect interval",pieceExtentAffinity:"Use piece extent affinity",requestQueueSize:"Maximum outstanding requests to a single peer",security:{allowMultipleConnectionsFromTheSameIPAddress:"Allow multiple connections from the same IP address",blockPeersOnPrivilegedPorts:"Disallow connection to peers on privileged ports",idnSupport:"Enable Internationalized Domain Name (IDN) support",mitigateSSRF:"Server-side request forgery (SSRF) mitigation",subheader:"Security",validateHTTPSTrackerCertificate:"Validate HTTPS tracker certificate"},sendBufferLowWatermark:"Send buffer low watermark",sendBufferWatermark:"Send buffer watermark",sendBufferWatermarkFactor:"Send buffer watermark factor",sendUploadPieceSuggestions:"Send upload piece suggestions",socketBacklogSize:"Socket backlog size",socketReceiveBufferSize:"Socket receive buffer size",socketReceiveBufferSizeHint:"0: system default",socketSendBufferSize:"Socket send buffer size",socketSendBufferSizeHint:"0: system default",stopTrackerTimeout:"Stop tracker timeout",subheader:"libtorrent Section",threads:{asyncIoThreads:"Asynchronous I/O threads",bdecodeDepthLimit:"Bdecode depth limit",bdecodeTokenLimit:"Bdecode token limit",filePoolSize:"File pool size",hashingThreads:"Hashing threads (libtorrent >= 2.0)",outstandingMemory:"Outstanding memory when checking torrents",subheader:"Threads"},uploadChokingAlgorithm:"Upload choking algorithm",uploadSlotsBehavior:"Upload slots behavior"},openDoc:"Open documentation",qbittorrent:{allocatedRam:"Physical memory (RAM) usage limit (libtorrent >= 2.0)",embeddedTracker:{enable:"Enable embedded tracker",port:"Embedded tracker port",portForward:"Enable port forwarding for embedded tracker",title:"Embedded Tracker"},networking:{ipAddress:{all:"All addresses",allIPv4:"All IPv4 addresses",allIPv6:"All IPv6 addresses",label:"Optional IP address to bind to"},networkInterfaces:{any:"Any interface",label:"Network interface"},title:"Networking"},reannounceOnIpPortChanged:"Reannounce to all trackers when IP or port changed",recheckOnCompletion:"Recheck torrents on completion",refreshInterval:"GUI Refresh interval",resolveCountries:"Resolve peer countries",resumeDataStorageType:{label:"Resume data storage type (requires restart)",legacy:"Fastresume files",sqlite:"SQLite database (experimental)"},saveInterval:"Save resume data interval",subheader:"qBittorrent Section",torrentFileSizeLimit:".torrent file size limit"}},behavior:{logs:{file_log_age:"Delete backup logs older than",file_log_backup_enabled:"Enable log file backup",file_log_delete_old:"Delete old backup logs",file_log_enabled:"Enable log files",file_log_max_size:"Backup the log file after",file_log_path:"Save path",subheader:"Logs management"},performance_warning:"Log performance warning"},bittorrent:{autoAddTrackers:"Automatically add these trackers to new downloads",autoAddTrackersHint:"One tracker per line",maxActiveCheckingTorrents:"Max active checking torrents",privacy:{enableAnonymous:"Enable anonymous mode",enableDHT:"Enable DHT (decentralized network) to find more peers",enableLPD:"Enable Local Peer Discovery to find more peers",enablePeX:"Enable Peer Exchange (PeX) to find more peers",encryptionMode:"Encryption Mode",moreInfo:"More Information",subheader:"Privacy"},seedLimits:{subheader:"Seed Limits",then:"Then",whenInactiveSeedingTimeReaches:"When inactive seeding time reaches",whenRatioReaches:"When ratio reaches",whenSeedingTimeReaches:"When seeding time reaches"},torrentQueueing:{downloadRateLimit:"Download rate threshold",excludeSlowTorrent:"Do not count slow torrents in these limits",maxActiveDownload:"Maximum active downloads",maxActiveTorrent:"Maximum active torrents",maxActiveUpload:"Maximum active uploads",subheader:"Torrent Queueing",torrentInactivityTimer:"Torrent inactivity timer",uploadRateLimit:"Upload rate threshold"}},connection:{connectionLimits:{globalMaxConnection:"Global maximum number of connections",globalMaxUploadSlots:"Global maximum number of upload slots",perTorrentMaxConnection:"Maximum number of connections per torrent",perTorrentMaxUploadSlots:"Maximum number of upload slots per torrent",subheader:"Connection Limits"},ipFiltering:{applyToTrackers:"Apply to trackers",bannedIps:"Manually banned IP addresses",bannedIpsHint:"One on each line",filterPath:"Filter path (.dat, .p2p, .p2b)",subheader:"IP Filtering"},listeningPort:{incomingConnectionPort:"Port used for incoming connections",randomPort:"Random Port",subheader:"Listening Port",useUPnP:"Use UPnP / NAT-PMP port forwarding from my router"},protocol:"Peer connection protocol",proxy:{auth:{password:"Password",subtitle:"Authentication",tip:"Info: The password is saved unencrypted",username:"Username"},bittorrent:"Use proxy for BitTorrent purposes",host:"Host",hostNameLookup:"Use proxy for hostname lookup",misc:"Use proxy for general purposes",peerConnections:"Use proxy for peer connections",port:"Port",rss:"Use proxy for RSS purposes",subheader:"Proxy Server"}},downloads:{excludedFileNames:{hint:"One filter per line",label:"Excluded file names"},mailNotification:{authEnabled:"Authentication",enabled:"Email notification upon download completion",from:"From",password:"Password",smtpServer:"SMTP server",sslEnabled:"This server requires a secure connection (SSL)",to:"To",username:"Username"},monitoredFolders:{actions:"Actions",confirmDelete:"Are you sure you want to delete this item?",editItem:"Edit Item",monitoredFolderPath:"Monitored Folder",newItem:"New Item",noData:"No monitored folder yet",otherPath:"Other Path",saveType:"Override Save Location",subheader:"Monitored Folders"},publicSettings:{appendQBExtension:"Append .!qB extension to incomplete files",preAllocateDisk:"Pre-allocate disk space for all files"},runExternalProgram:{onAddedEnabled:"Run external program on torrent added:",onAddedLabel:"Command",onFinishedEnabled:"Run external program on torrent finished:",onFinishedLabel:"Command",subheader:"Run external program",supportParamC:"%C: Number of files",supportParamD:"%D: Save path",supportParamF:"%F: Content path (same as root path for multi-file torrent)",supportParamG:"%G: Tags (separated by comma)",supportParamI:"%I: Info hash v1",supportParamJ:"%J: Info hash v2",supportParamK:"%K: Torrent ID",supportParamL:"%L: Category",supportParamN:"%N: Torrent name",supportParamR:"%R: Root path (first torrent subdirectory path)",supportParamT:"%T: Current tracker",supportParamTitle:"Supported parameters (case sensitive):",supportParamZ:"%Z: Torrent size (bytes)",tip:'Tip: Encapsulate parameter with quotation marks to avoid text being cut off at whitespace (e.g., "%N")'},saveManagement:{autoTMMEnabled:"Default Torrent Management Mode",categoryChangedTMM:"When Category Save Path changed",defaultSavePath:"Default Save Path",defaultTMMOptions:{automatic:"Automatic",manual:"Manual"},exportDir:"Copy .torrent files to",exportDirFinished:"Copy .torrent files for finished downloads to",keepIncomplete:"Default Download Path (incomplete torrents)",paramChangedTMMOptions:{relocateTorrent:"Relocate torrent",switchToManual:"Switch torrent to Manual Mode"},savePathChangedTMM:"When Default Save Path changed",subheader:"Saving Management",torrentChangedTMM:"When Torrent Category changed"},whenAddTorrent:{addToTopOfQueue:"Add to top of queue",autoDeleteMode:"Delete .torrent files afterwards",doNotAutoStart:"Do not start the download automatically",mergeTrackers:"Merge trackers if torrent already exists",subheader:"When adding a torrent"}},rss:{feeds:{createNew:"Add feed",noFeeds:"No feeds yet",refreshAll:"Refresh All"},general:{autoDownloader:{enable:"Enable RSS rules processing",subheader:"RSS Torrent Auto Downloader"},reader:{enableProcessing:"Enable fetching RSS feeds",feedsRefreshInterval:"Feeds refresh interval",maximumArticlesPerFeed:"Maximum number of articles per feed",subheader:"RSS Reader"},smartEpisodeFilter:{downloadEpisodes:"Download REPACK/PROPER episodes",filters:"Filters",filtersHint:"One per line",subheader:"RSS Smart Episode Filter"},useIdForRssLinks:"Use ID for RSS article link"},rules:{createNew:"Create Rule",noRules:"No rules yet"}},saveSuccess:"Settings saved successfully!",speed:{download:"Download",scheduler:{from:"From",selectButtonLabel:"Select time",subheader:"Schedule the use of alternative rate limits",to:"To",when:"When"},settings:{applyToPeersOnLan:"Apply rate limit to peers on LAN",applyToTransportOverhead:"Apply rate limit to transport overhead",applyToUtp:"Apply rate limit to µTP protocol"},subheader:{alternative:"Alternative Rate Limits",global:"Global Rate Limits",settings:"Rate Limits Settings"},tip:"0 means unlimited",upload:"Upload"},tabs:{advanced:"Advanced",behavior:"Behavior",bittorrent:"BitTorrent",connection:"Connection",downloads:"Downloads",rss:{feeds:"Feeds",general:"General",rules:"Rules",title:"RSS"},speed:"Speed",tagsAndCategories:"Tags & Categories",vuetorrent:{general:"General",title:"VueTorrent",torrent_card:{grid:"Grid View",list:"List View",table:"Table View"}},webui:"WebUI"},tagsAndCategories:{categoriesSubheader:"Available Categories:",createNewCategory:"Create new category",createNewTag:"Create new tag",noCategories:"No categories yet",noTags:"No tags yet",tagsSubheader:"Available Tags:"},title:"Settings",vuetorrent:{general:{canvasRefreshThreshold:"Piece count to disable canvas auto-refresh",canvasRenderThreshold:"Piece count to disable canvas rendering",currentVersion:"Current Version",customTitle:"Custom title",dateFormat:"Date Format",exportSettings:"Export Settings",fileContentInterval:"Torrent file content refresh interval",hideChipIfUnset:"Hide chips if unset",historySize:"History size on eligible fields",importSettings:"Import Settings",isDrawerRight:"Right Drawer",isPaginationOnTop:"Top Pagination",isShutdownButtonVisible:"Show shutdown button",language:"Language",matchSystemTheme:"Use System Theme",openSideBarOnStart:"Open Side Bar on launch",paginationSize:{infinite_scroll:"Infinite scroll",label:"Pagination Size"},qbittorrentVersion:"QBittorrent Version",refreshInterval:"qBittorrent API refresh interval",registerMagnet:"Register magnet links",resetSettings:"Reset Settings",showAlltimeStat:"Show All-Time Stats",showCurrentSpeed:"Show Current Speed",showFreeSpace:"Show Free Space",showSessionStat:"Show Session Stats",showSpeedGraph:"Show Speed Graph",showTrackerFilter:"Show Tracker Filter",theme:"VueTorrent Theme",tip:"These settings are for the custom WebUI itself",useBinarySize:"Replace data sizes by binary units (kB -> KiB)",useBitSpeed:"Replace speed values by bits (kB/s -> kbps)",vueTorrentTitle:"VueTorrent title"},torrentCard:{grid:{busyTip:"Properties to display for busy torrents in grid view",doneTip:"Properties to display for completed torrents in grid view"},list:{busyTip:"Properties to display for busy torrents in list view",doneTip:"Properties to display for completed torrents in list view"},table:{tip:"Properties to display for torrents in table view"}}},webUI:{authentication:{banDuration:"Ban Duration",banDurationHint:"In seconds",bypassLocalhost:"Bypass authentication for clients on localhost",bypassWhitelist:"Bypass authentication for clients in whitelisted IP subnets",maxAttempts:"Max attempts",password:"Password",passwordPlaceholder:"(unchanged)",sessionTimeout:"Session timeout",sessionTimeoutHint:"In seconds",subheader:"Authentication",username:"Username",whitelistExamples:"Example: 192.168.1.0/24, fdff:ffff:c8::/40"},customHeaders:"Add custom HTTP headers",customHeadersHint:"One per line",customHeadersPlaceholder:`Header1: value1 +Header2: value2 +...`,dynDns:{domainName:"Domain name",password:"Password",providers:{dynDns:"DynDNS",noIp:"NO-IP"},registerBtn:"Register",subheader:"Update my dynamic domain name",username:"Username"},https:{certificate:"Certificate",key:"Key",subheader:"Use HTTPS",tip:"Information about certificates"},interface:{ipAddress:"IP Address",port:"Port",subheader:"Web User Interface (Remote Control)",useAlternativeWebUI:"Use Alternative WebUI",useUPnP:"Use UPnP / NAT-PMP port forwarding from my router"},proxiesList:"Trusted proxies list",proxiesListHint:"Seperate IPs with semicolon ( ; )",reverseProxySupport:"Enable reverse proxy support",security:{clickjacking:"Enable clickjacking protection",csrf:"Enable Cross-Site Request Forgery (CSRF) protection",hostHeaderValidation:"Enable Host header validation",hostHeaderValidationHint:"Seperated with semi-colon ( ; )",secureCookie:"Enable cookie secure flag (requires HTTPS)",serverDomains:"Server Domains",subheader:"Security"}}},CS={magnet_handler:{not_supported:"Current context isn't secure. Unable to register handler.",registered:"Magnet handler registered."}},AS={actions:{delete:"Delete Torrents",logs:"Open Logs",pause:"Pause Torrents",resume:"Resume Torrents",rssArticles:"Open RSS Articles",searchEngine:"Open Search Engine",settings:"Open Settings"},addTorrents:"Add Torrents",overflow:{delete:"Delete",logs:"qBit Logs",pause:"Pause",resume:"Resume",rssArticles:"RSS Articles",searchEngine:"Search Engine",settings:"Settings"},searchTorrents:"Search torrents"},PS={content:{fileInfo:"{n} file | {n} files",folderInfo:"{n} folder | {n} folders",rootNode:"(Root Node)"},info:{boolean_values:"Boolean values",data_values:"Data values",datetime_values:"Datetime Values",duration_values:"Duration Values",long_text_values:"Long text values",speed_values:"Speed values",text_values:"Text values"},overview:{canvasRefreshDisabled:"Canvas auto-refresh is disabled",canvasRenderDisabled:"Canvas rendering is disabled",copy_hash:"Copy Hash",dlSpeedAverage:"Download Speed Average",downloaded:"Downloaded",fetchingMetadata:"Fetching...",fileCount:"Selected Files",pieceCount:"{owned} / {total} ({pieceSize})",ratio:"Ratio",selectedFileSize:"Selected Files' Size",uploaded:"Uploaded",upSpeedAverage:"Upload Speed Average",waitingForMetadata:"Waiting for metadata..."},peers:{addPeers:{newPeers:"Peer hosts to add",newPeersHint:"One per line",newPeersPlaceholder:"host:port",title:"Add Peers"},emptyList:"No peers connected at the moment",table:{client:"Client",connection:"Connection",downloaded:"Downloaded",downloadSpeed:"DL",files:"Files",flags:"Flags",host:"Host",progress:"Progress",relevance:"Relevance",uploaded:"Uploaded",upSpeed:"UL"}},tabs:{content:"Content",info:"Info",overview:"Overview",peers:"Peers",tagsAndCategories:"Tags & Categories",trackers:"Trackers"},tagsAndCategories:{categories:"Categories",tags:"Tags"},title:"Torrent Detail",trackers:{addTrackers:{newTrackers:"Tracker URLs to add",newTrackersHint:"One per line, separate tiers with an empty line",title:"Add Trackers"},editTracker:{newUrl:"New URL",newUrlRequired:"New URL is required",oldUrl:"Old URL",title:"Edit Tracker"},peersValue:"{peers} peers ({seeds} S /{leeches} L)",reannounce:"Reannounce all",tier:"Tier: {n}"}},TS={properties:{added_on:"Added On",amount_left:"Amount Left",auto_tmm:"Automatic Torrent Management",availability:"Availability",available_peers:"Peers (swarm)",available_seeds:"Seeds (swarm)",avg_download_speed:"Average Download Speed",avg_upload_speed:"Average Upload Speed",category:"Category",completed_on:"Completed On",content_path:"Content Path",downloaded:"Downloaded (global)",downloaded_session:"Downloaded (session)",download_limit:"Download Limit",download_path:"Download Path",download_speed:"Download Speed",empty_category:"(no category)",empty_tags:"(no tags)",empty_tracker_domain:"(no tracker)",eta:"ETA",f_l_piece_prio:"First / Last Piece Priority",forced:"Forced state",global_speed:"Global Speed",global_volume:"Global Volume",hash:"Hash",infohash_v1:"Infohash v1",infohash_v2:"Infohash v2",last_activity:"Last Activity",magnet:"Magnet Link",name:"Torrent Title",num_leechs:"Peers (connected)",num_seeds:"Seeds (connected)",peers:"Peers",priority:"Priority",progress:"Progress",progress_bar:"Progress Bar",ratio:"Ratio",ratio_limit:"Ratio limit",ratio_time_limit:"Ratio time limit",save_path:"Save Path",seeding_time:"Seeding time",seeds:"Seeds",seen_complete:"Seen Complete",seq_dl:"Sequential Download",size:"Size",state:"State",super_seeding:"Super Seeding Mode",tags:"Tags",time_active:"Time Active",total_size:"Total Size",tracker:"Tracker",trackers_count:"Trackers Count",uploaded:"Uploaded (global)",uploaded_session:"Uploaded (session)",upload_limit:"Upload Limit",upload_speed:"Upload Speed"},state:{allocating:"Allocating",checkingDL:"Checking (incomplete)",checkingResumeData:"Checking resume data",checkingUP:"Checking (finished)",downloading:"Downloading",error:"Error",forcedDL:"[F] Downloading",forcedUP:"[F] Uploading",metaDL:"Metadata",missingFiles:"Missing Files",moving:"Moving",pausedDL:"Paused",pausedUP:"Done",queuedDL:"Queued (DL)",queuedUP:"Queued (UP)",stalledDL:"Stalled",stalledUP:"Seeding",unknown:"Unknown",uploading:"Uploading"}},_S={minutes:"minutes",seconds:"seconds"},IS={_comments:fS,common:gS,constants:vS,dashboard:mS,dialogs:pS,login:bS,logs:xS,navbar:yS,rssArticles:wS,searchEngine:SS,settings:kS,toast:CS,topbar:AS,torrentDetail:PS,torrent:TS,units:_S},LS={cancel:"Annuler",close:"Fermer",delete:"Supprimer",disable:"Désactiver",emptyList:"Rien à voir ici !",NA:"N/A",no:"Non",none:"(Aucun)",ok:"OK",save:"Enregistrer",selectAll:"Tout sélectionner",selectNone:"Tout désélectionner",useGlobalSettings:"Utiliser les paramètres globaux",yes:"Oui"},ES={addPaused:{always:"Toujours",never:"Jamais",title:"Ajouter en pause"},bittorrentProtocols:{tcp:"TCP",tcp_utp:"TCP et µTP",utp:"µTP"},connectionStatus:{connected:"Connecté",disconnected:"Déconnecté",firewalled:"Protégé",unknown:"Inconnu"},contentLayout:{nosubfolder:"Supprimer le sous-dossier",original:"Original",subfolder:"Créer un sous-dossier",title:"Agencement du contenu du torrent"},diskIoMode:{disableOsCache:"Désactiver le cache du système",enableOsCache:"Activer le cache du système",writeThrough:"Double écriture (libtorrent >= 2.0.6)"},diskIoType:{default:"Par défaut",memoryMappedFiles:"Fichiers mappés en mémoire",posixCompliant:"Compatible POSIX"},encryption:{forceOff:"Désactiver le chiffrement",forceOn:"Exiger le chiffrement",preferEncryption:"Autoriser le chiffrement"},file_priority:{high:"Haute",max:"Max",normal:"Normale",unwanted:"Ignoré"},maxRatioAction:{pauseTorrent:"Suspendre le torrent",removeTorrent:"Supprimer le torrent",removeTorrentAndFiles:"Supprimer le torrent et ses fichiers",torrentSuperseeding:"Activer le mode super seed"},monitoredFolderSaveLocation:{defaultSavePath:"Chemin d'enregistrement par défaut",monitoredFolder:"Emplacement du dossier surveillé",other:"Autre"},scheduler:{everyDay:"Tous les jours",everyFriday:"Tous les vendredi",everyMonday:"Tous les lundi",everySaturday:"Tous les samedi",everySunday:"Tous les dimanche",everyThursday:"Tous les jeudi",everyTuesday:"Tous les mardi",everyWednesday:"Tous les mercredi",everyWeekday:"Tous les jours de la semaine",everyWeekend:"Tous les jours du weekend"},stopCondition:{filesChecked:"Fichiers vérifiés",metadataReceived:"Métadonnées reçues",none:"Aucun",title:"Condition d'arrêt du torrent"},theme:{auto:"Suivre le thème système",dark:"Thème sombre",light:"Thème clair"},titleOptions:{default:"Par défaut",global_speed:"Vitesse globale"},trackerStatus:{disabled:"Désactivé",not_working:"Ne fonctionne pas",not_yet_contacted:"Pas encore contacté",updating:"Mise à jour...",working:"Fonctionne"},uploadChokingAlgorithm:{antiLeech:"Anti-leech",fastestUpload:"Partage le plus rapide",roundRobin:"Répartition de charge"},uploadSlotsBehavior:{fixedSlots:"Emplacements fixe",uploadRateBased:"Basé sur la vitesse de téléversement"},utpTcpMixedMode:{peerProportional:"Proportionnel au pair (ralenti le TCP)",preferTcp:"Préférer TCP"}},VS={displayMode:{grid:"Grille",list:"Liste",table:"Tableau",title:"Mode d'affichage"},not_complete:"Pas encore terminé",right_click:{advanced:{auto_tmm:"Gestion automatique du torrent",f_l_prio:"Priorité aux premiers / derniers",reannounce:"Réannoncer",recheck:"Revérifier",rename:"Renommer le torrent",seq_dl:"Téléchargement séquentiel",title:"Avancé"},category:{clear:"(Effacer la catégorie)",disabled_title:"Aucune catégories",title:"Définir la catégorie"},copy:{hash:"Hash",magnet:"Magnet",name:"Nom",title:"Copier"},export:"Exporter le torrent | Exporter les torrents",info:"Afficher les informations",priority:{bottom:"Priorité minimale",decrease:"Baisser la priorité",increase:"Augmenter la priorité",title:"Définir la priorité",top:"Priorité maximale"},speed_limit:{download:"Définir la limite de téléchargement",share:"Définir la limite partagée",title:"Définir la limite de vitesse",upload:"Définir la limite de téléversement"},tags:{disabled_title:"Aucune étiquette",title:"Définir les étiquettes"}},searchInputLabel:"Rechercher",selectAll:"Tout (dé)sélectionner (Ctrl + A)",selectedTorrentsCount:"Aucun torrent | {count} sur {total} torrent ({size}) | {count} sur {total} torrents ({size})",sortBy:{added_on:"Ajouté le",amount_left:"Montant restant",auto_tmm:"TMM automatique",availability:"Disponibilité",avg_download_speed:"Vitesse DL moyenne",avg_upload_speed:"Vitesse UL moyenne",category:"Catégorie",completed:"Terminé",completion_on:"Terminé le",content_path:"Chemin du contenu",default:"Par défaut",dl_limit:"Limite de téléchargement",dlspeed:"Vitesse de téléchargement",downloaded:"Téléchargé (Global)",downloaded_session:"Téléchargé (Session)",download_path:"Chemin de téléchargement",eta:"ETA",f_l_piece_prio:"Priorité aux premiers / derniers morceaux",force_start:"Forcer le démarrage",globalSpeed:"Vitesse globale",globalVolume:"Volume général",hash:"Hash",infohash_v1:"Infohash v1",infohash_v2:"Infohash v2",last_activity:"Dernière activité",magnet_uri:"URI du magnet",max_ratio:"Ratio maximum",max_seeding_time:"Temps de seed max",name:"Nom",num_complete:"Seeds (essaim)",num_incomplete:"Pairs (essaim)",num_leechs:"Pairs (connectés)",num_seeds:"Seeds (connectés)",priority:"Priorité",progress:"Progression",ratio:"Ratio",ratio_limit:"Limite du taux",save_path:"Chemin d'enregistrement",seeding_time:"Temps de seed",seeding_time_limit:"Limite de temps de seed",seen_complete:"Vu complété",seq_dl:"Téléchargement séquentiel",size:"Taille",state:"État",super_seeding:"Super seed",tags:"Étiquettes",time_active:"Temps actif",total_size:"Taille totale",tracker:"Tracker",trackers_count:"Nombre de trackers",up_limit:"Limite de partage",uploaded:"Partagé (Global)",uploaded_session:"Partagé (Session)",upspeed:"Vitesse de partage"},sortLabel:"Trier par",toggleSearchFilter:"(Dés)activer le filtre de recherche",toggleSelectMode:"(Dés)activer le mode sélection",toggleSortOrder:"Inverser l'order de tri",torrentsCount:"Aucun torrent | {n} torrent | {n} torrents"},DS={add:{autoTMM:"Gestion automatique du torrent",dropLabel:"Déposez les fichiers torrent et les liens ici",fileOverflow:"+{n} de plus",files:"Selectionner les fichiers",firstLastPiecePrio:"Prioriser le premier / dernier morceau",links:"Liens (magnet, http, fichier, ...)",noCategories:"Aucune catégorie pour le moment. Entrez un nom pour en créer une.",noCategoryMatch:'Aucune catégorie ne correspond à "{query}". Elle sera créée automatiquement.',noTagMatch:'Aucune étiquette ne correspond à "{query}". Appuyez sur Entrée pour la créer.',noTags:"Aucune étiquette pour le moment. Entrez un nom pour en créer une.",savePath:"Chemin d'enregistrement",sequentialDownload:"Téléchargement séquentiel",skipChecking:"Sauter la vérification du hachage",startNow:"Démarrer le torrent immédiatement",submit:"Ajouter des torrents",tags:"Étiquettes",title:"Ajouter des torrents"},category:{name:"Nom de la catégorie",nameRequired:"Le nom de la catégorie est requis",oldName:"Ancien nom de la catégorie",savePath:"Chemin d'enregistrement",title:{create:"Créer une catégorie",edit:"Modifier la catégorie"},warnEdit:"Modifier le nom de la catégorie va migrer les torrents vers la nouvelle catégorie. Des erreurs peuvent survenir, à utiliser avec précaution."},connectionStatus:{dht_nodes:"Nœuds DHT",externalIp:"Adresse IP externe",status:"Statut de connexion"},delete:{deleteWithFiles:"Supprimer le torrent et son contenu",title:"Supprimer {n} torrent | Supprimer {n} torrents",warnDelete:"En cochant cette case, tout ce qui est contenu dans ces torrents sera supprimé."},moveTorrentFile:{oldName:"Ancien nom",title:"Déplacer un fichier | Déplacer un dossier"},moveTorrent:{newPath:"Nouveau chemin",oldPath:"Ancien chemin",required:"Un nouveau chemin est requis",samePath:"Le nouveau chemin doit être différent de l'ancien"},pluginManager:{headers:{actions:"Actions",enabled:"Activé",name:"Nom",url:"URL du moteur",version:"Version"},install:{activator:"Installer des nouveaux plugins",label:"URL du plugin",title:"Installer les plugins"},title:"Gestionnaire de plugins",update:"Mettre à jour les plugins"},renameTorrent:{newName:"Nouveau nom",oldName:"Ancien nom",required:"Un nouveau nom est requis",sameName:"Le nouveau nom doit être différent de l'ancien",title:"Renommer le torrent"},rss:{feed:{name:"Nom",title:{create:"Créer un flux RSS",edit:"Modifier un flux RSS"},url:"URL"},rule:{addPaused:"Ajouter en pause",affectedFeedsSubheader:"Flux affectés",assignedCategory:"Catégorie attribuée",episodeFilter:"Filtre d'épisode",episodeFilterPlaceholder:"ex: S01E02-S01E05",ignoreDays:"Ignorer les élements publiées dans les {days} derniers jours",ignoreDaysHint:"0 pour désactiver",lastMatch:{knownValue:"aujourd'hui | il y a {n} jour | il y a {n} jours",label:"Dernière correspondance",unknownValue:"Inconnu"},matchingArticles:{noMatch:"Aucun article correspondant",title:"Articles correspondants"},mustContain:"Doit contenir",mustNotContain:"Ne doit pas contenir",name:"Nom",savePath:"Chemin d'enregistrement",savePathPlaceholder:"Laisser vide pour utiliser le chemin d'enregistrement par défaut",smartFilter:"Utiliser le filtre d'épisode intelligent",title:{create:"Créer une règle RSS",edit:"Modifier une règle RSS"},useRegex:"Utiliser une expression régulière (regex)"}},share_limit:{inactive_seeding_time_limit:"Minutes d'inactivité",ratio_limit:"Ratio",seeding_time_limit:"Minutes totales"},shutdown:{content:"Voulez-vous vraiment arrêter qBittorrent ?",error:"Impossible d'éteindre l'app. Assurez-vous que qBittorrent soit en cours d'exécution !",success:"qBittorrent a été arrêté avec succès!",title:"Arrêter qBittorrent"},speed_limit:{label:"Limite de vitesse",upload:"Fixer une limite à la vitesse de partage"},tag:{comma:"Le nom ne peut pas contenir de virgule pendant la modification d'un tag",hint:"Conseil: plusieurs étiquettes peuvent être créées en les séparant par une virgule",name:"Nom de l'étiquette",oldName:"Ancien nom de l'étiquette",required:"Le nom de l'étiquette est requis",title:{create:"Créer une étiquette",rename:"Renommer l'étiquette"},warnEdit:`Modifier le nom de l'étiquette va migrer les torrents vers la nouvelle étiquette. +Des erreurs peuvent survenir, à utiliser avec précaution.`}},RS={error:"Echec de la connexion !",password:"Mot de passe",rules:{password_required:"Le mot de passe est requis",username_required:"Le nom d'utilisateur est requis"},submit:"Se connecter",subtitle:"Entrez vos identifiants",success:"Connexion réussie !",title:"Connexion",username:"Nom d'utilisateur"},MS={filters:{type:"Niveau de journalisation"},title:"Logs de qBittorrent"},FS={addPanel:{torrentsPendingCount:"{n} torrent en attente d'ajout | {n} torrents en attente d'ajout"},side:{bottom_actions:{alt_speed:"(Dés)activer les vitesses alternatives",conn_status:"Statut de connexion : {status}",dark_mode:"Passer au thème clair | Passer au thème sombre",logout:"Déconnexion",shutdown:"Arrêter qBittorrent"},current_speed:{title:"Vitesse actuelle"},filters:{activeFilter:"{n} filtres actifs",category:"Filtrer par catégorie",disabled:"(Désactivé)",state:"Filtrer par statut du torrent",tag:"Filtrer par étiquettes",tracker:"Filtre de tracker",uncategorized:"(Non catégorisé)",untagged:"(Aucune étiquette)",untracked:"(Non-tracké)"},speed_graph:{relative_time:"Maintenant | il y a {n} seconde | il y a {n} secondes"}},top:{active_filters:{category:"Filtre par catégorie: {value}",menu_label:"{n} filtre actifs | {n} filtres actifs",multiple_category:"Filtre par catégorie: {value} catégories",multiple_state:"Filtre de statut: {n} statuts",multiple_tag:"Filtre par étiquettes : {n} étiquettes",multiple_tracker:"Filtre de tracker : {n} trackers",state:"Filtre de statut: {n}",tag:"Filtre par étiquettes : {value}",text:"Filtre de texte : {value}",tracker:"Filtre de tracker : {value}"}}},OS={filters:{title:"Filtre de titre",unread:"Montrer uniquement les articles non-lu"},item:{author:"Auteur: {author}",category:"Categorie : {category}",feedName:"Nom du flux: {name}"},markAllAsRead:"Marquer tout comme lu",title:"Articles RSS"},NS={filters:{category:{all:"Tout",anime:"Anime",books:"Livres",games:"Jeux",label:"Catégorie de recherche",movies:"Films",music:"Musique",pictures:"Images",software:"Logiciels",tv:"TV"},plugins:{all:"Tout",enabled:"Activé",label:"Plugin de recherche"},title:{label:"Filtrer par titre"}},headers:{fileName:"Nom de fichier",fileSize:"Taille du fichier",nbLeechers:"Leechers",nbSeeders:"Seeders",siteUrl:"URL du site"},query:"Requête de recherche",runSearch:"Rechercher",stopSearch:"Arrêter",tabHeaderEmpty:"(Requête vide)",title:"Moteur de recherche"},BS={advanced:{libtorrent:{announceAllTiers:"Toujours annoncer à tous les tiers",announceAllTrackers:"Toujours annoncer à tous les trackers du même tier",announceIP:"Adresse IP rapportée aux trackers (redémarrage nécessaire)",coalesceReadsWrites:"Coalesce reads & writes (libtorrent < 2.0)",disk:{diskCache:"Cache disque (libtorrent < 2.0)",diskCacheExpiry:"Intervalle d'expiration du cache disque (libtorrent < 2.0)",diskIoReadMode:"Mode de lecture des E/S du disque",diskIoType:"Type d'E/S du disque (libtorrent >= 2.0 ; nécessite un redémarrage)",diskIoWriteMode:"Mode d'écriture des E/S du disque",diskQueueSize:"Taille de la file d'attente du disque",subheader:"Disque"},maxConcurrentHTTPAnnounces:"Annonces HTTP concurrentes max",networking:{outgoingPortsMax:"Ports sortants (Max) [0 : Désactivé]",outgoingPortsMin:"Ports sortants (Min) [0 : Désactivé]",peerTos:"Valuer DSCP pour la connexion aux pairs",subheader:"Réseau",upnpLeaseDuration:"Durée du bail UPnP [0: bail permanent]",utpTcpMixedModeAlgorithm:"Algorithme mixte μTP-TCP"},outgoingConnectionsPerSecond:"Connexions sortantes par seconde",peerTurnover:"Pourcentage de déconnexion des pairs",peerTurnoverCutoff:"Pourcentage du seuil de rotation des pairs",peerTurnoverInterval:"Intervalle de déconnexion de la rotation des pairs",pieceExtentAffinity:"Utiliser l'affinité par extension de morceau",requestQueueSize:"Nombre maximal de demandes en attente adressées à un seul pair",security:{allowMultipleConnectionsFromTheSameIPAddress:"Autoriser plusieurs connexions venant de la même adresse IP",blockPeersOnPrivilegedPorts:"Interdire la connexion à des pairs sur des ports privilégiés",idnSupport:"Activer la prise en charge des noms de domaine internationalisés (IDN)",mitigateSSRF:"Atténuation de la falsification des demandes côté serveur (SSRF)",subheader:"Sécurité",validateHTTPSTrackerCertificate:"Valider le certificat HTTPS du tracker"},sendBufferLowWatermark:"Envoi du filigrane bas de la mémoire tampon",sendBufferWatermark:"Envoi du filigrane de la mémoire tampon",sendBufferWatermarkFactor:"Envoi du facteur de filigrane de la mémoire tampon",sendUploadPieceSuggestions:"Envoyer des suggestions de pièces à télécharger",socketBacklogSize:"Taille de l'arriéré de prises",socketReceiveBufferSizeHint:"0 : valeur par défaut du système",socketSendBufferSizeHint:"0 : valeur par défaut du système",stopTrackerTimeout:"Délai d'attente lors de l’arrêt du tracker [0: désactivé]",subheader:"Section libtorrent",threads:{asyncIoThreads:"Fils d'E/S asynchrones",filePoolSize:"Taille du pool de fichiers",hashingThreads:"Fils de hachage (libtorrent >= 2.0)",outstandingMemory:"Mémoire exceptionnelle lors de la vérification des torrents",subheader:"Fils"},uploadChokingAlgorithm:"Télécharger l'algorithme d'étouffement",uploadSlotsBehavior:"Comportement des créneaux de téléchargement"},openDoc:"Ouvrir la documentation",qbittorrent:{allocatedRam:"Limite d'utilisation de la mémoire vive (RAM) (libtorrent >= 2.0)",embeddedTracker:{enable:"Activer le tracker embarqué",port:"Port du tracker embarqué",portForward:"Activer la redirection de port pour le tracker embarqué",title:"Tracker embarqué"},networking:{ipAddress:{all:"Toutes les adresses",allIPv4:"Toutes les adresses IPv4",allIPv6:"Toutes les adresses IPv6",label:"Adresse IP facultative à laquelle se rattacher"},networkInterfaces:{any:"N'importe quelle interface",label:"Interface réseau"},title:"Réseau"},reannounceOnIpPortChanged:"Réannoncer à tous les traqueurs un changement d'IP ou de port",recheckOnCompletion:"Revérifier les torrents à la fin du processus",refreshInterval:"Intervalle de rafraîchissement de l'interface graphique",resolveCountries:"Résoudre les pays des pairs",resumeDataStorageType:{sqlite:"Base de données SQLite (expérimental)"},saveInterval:"Intervalle de sauvegarde des données de reprise",subheader:"Section qBittorrent",torrentFileSizeLimit:"Limite de taille des fichiers .torrent"}},behavior:{logs:{file_log_age:"Supprimer les sauvegardes plus anciennes que"}},bittorrent:{autoAddTrackers:"Ajouter automatiquement ces trackers aux nouveaux téléchargements",autoAddTrackersHint:"Un tracker par ligne",maxActiveCheckingTorrents:"Nombre maximal de torrents de vérification actifs",privacy:{enableAnonymous:"Activer le mode anonyme",enableDHT:"Activer le DHT (réseau décentralisé) pour trouver plus de pairs",enableLPD:"Activer la découverte de pairs locaux pour trouver plus de pairs",enablePeX:"Activer l'échange de pairs (PeX) pour trouver plus de pairs",encryptionMode:"Mode de chiffrage",moreInfo:"Plus d'informations",subheader:"Confidentialité"},seedLimits:{subheader:"Limites des semences",then:"Dans ce cas",whenRatioReaches:"Lorsque le ratio atteint",whenSeedingTimeReaches:"Lorsque le temps d'ensemencement atteint"},torrentQueueing:{downloadRateLimit:"Seuil du débit de téléchargement",excludeSlowTorrent:"Ne comptez pas les torrents lents dans ces limites.",maxActiveDownload:"Nombre maximum de téléchargements actifs",maxActiveTorrent:"Nombre maximal de torrents actifs",maxActiveUpload:"Nombre maximum de téléversements actifs",subheader:"Mise en file d'attente des torrents",torrentInactivityTimer:"Minuterie d'inactivité des torrents",uploadRateLimit:"Seuil du taux de téléchargement"}},connection:{connectionLimits:{globalMaxConnection:"Nombre maximal global de connexions",globalMaxUploadSlots:"Nombre maximal global d'emplacements de téléchargement",perTorrentMaxConnection:"Nombre maximal de connexions par torrent",perTorrentMaxUploadSlots:"Nombre maximal d'emplacements de téléchargement par torrent",subheader:"Limites de connexion"},ipFiltering:{applyToTrackers:"Appliquer aux trackers",bannedIps:"Adresses IP interdites manuellement",bannedIpsHint:"Un sur chaque ligne",filterPath:"Filtre de chemin (.dat, .p2p, .p2b)",subheader:"Filtrage d'IP"},listeningPort:{incomingConnectionPort:"Port utilisé pour les connexions entrantes",randomPort:"Port aléatoire",subheader:"Port d'écoute",useUPnP:"Utiliser la redirection de port UPnP / NAT-PMP de mon routeur"},protocol:"Protocole de connexion entre pairs",proxy:{auth:{password:"Mot de passe",subtitle:"Authentification",tip:"Info : Le mot de passe est enregistré en clair",username:"Nom d'utilisateur"},bittorrent:"Utiliser un proxy pour BitTorrent",host:"Hôte",hostNameLookup:"Utiliser un proxy pour la résolution des noms d'hôtes",misc:"Utiliser un proxy général",peerConnections:"Utiliser un proxy pour les connexions entre pairs",port:"Port",rss:"Utiliser un proxy pour les flux RSS",subheader:"Serveur Proxy"}},downloads:{excludedFileNames:{hint:"Un filtre par ligne",label:"Noms de fichiers exclus"},mailNotification:{authEnabled:"Authentification",enabled:"Notification par courrier électronique à la fin du téléchargement",from:"De",password:"Mot de passe",smtpServer:"Serveur SMTP",sslEnabled:"Ce serveur nécessite une connexion sécurisée (SSL)",to:"Pour",username:"Nom d'utilisateur"},monitoredFolders:{actions:"Actions",confirmDelete:"Êtes-vous sûr de vouloir supprimer cet élément ?",editItem:"Modifier l'article",monitoredFolderPath:"Dossier surveillé",newItem:"Nouvel article",noData:"Pas encore de dossier surveillé",otherPath:"Autre chemin",saveType:"Ignorer l'emplacement de la sauvegarde",subheader:"Dossiers surveillés"},publicSettings:{appendQBExtension:"Ajouter l'extension .!qB aux fichiers incomplets",preAllocateDisk:"Pré-allouer de l'espace disque pour tous les fichiers"},runExternalProgram:{onAddedEnabled:"Exécuter un programme externe à l'ajout d'un torrent :",onAddedLabel:"Commande",onFinishedEnabled:"Exécuter un programme externe sur le torrent terminé :",onFinishedLabel:"Commande",subheader:"Exécuter un programme externe",supportParamC:"%C : Nombre de fichiers",supportParamD:"%D : Chemin d'enregistrement",supportParamF:"%F : Chemin du contenu (identique au chemin d'accès à la racine pour les torrents multi-fichiers)",supportParamG:"%G : Étiquettes (séparées par une virgule)",supportParamI:"%I: Info hash v1",supportParamJ:"%J : Info hash v2",supportParamK:"%K : ID du torrent",supportParamL:"%L : Catégorie",supportParamN:"%N : Nom du torrent",supportParamR:"%R : Chemin d'accès à la racine (chemin du premier sous-répertoire de torrents)",supportParamT:"%T : Traceur actuel",supportParamTitle:"Paramètres pris en charge (sensibles à la casse) :",supportParamZ:"%Z : Taille du torrent (octets)",tip:'Conseil : Encapsulez le paramètre avec des guillemets pour éviter que le texte ne soit coupé aux espaces (par exemple, "%N").'},saveManagement:{autoTMMEnabled:"Mode de gestion des torrents par défaut",categoryChangedTMM:"Lorsque le chemin d'enregistrement de la catégorie est modifié",defaultSavePath:"Chemin d'enregistrement par défaut",defaultTMMOptions:{automatic:"Automatique",manual:"Manuel"},exportDir:"Copier les fichiers .torrent vers",exportDirFinished:"Copier les fichiers .torrent pour les téléchargements terminés vers",keepIncomplete:"Conserver les torrents incomplets",paramChangedTMMOptions:{relocateTorrent:"Déplacer le torrent",switchToManual:"Passer le torrent en mode manuel"},savePathChangedTMM:"Lorsque le chemin d'enregistrement par défaut est modifié",subheader:"Gestion des économies",torrentChangedTMM:"Lorsque la catégorie des torrents a changé"},whenAddTorrent:{addToTopOfQueue:"Ajouter en haut de la file d'attente",autoDeleteMode:"Supprimer les fichiers .torrent ensuite",doNotAutoStart:"Ne pas lancer le téléchargement automatiquement",mergeTrackers:"Fusionner les trackers si le torrent existe déjà",subheader:"Lors de l'ajout d'un torrent"}},rss:{feeds:{createNew:"Ajouter un aliment",noFeeds:"Pas encore de flux",refreshAll:"Tout actualiser"},general:{autoDownloader:{enable:"Activer le traitement des règles RSS",subheader:"RSS Torrent Auto Downloader"},reader:{enableProcessing:"Activer la récupération des flux RSS",feedsRefreshInterval:"Intervalle de rafraîchissement des flux",maximumArticlesPerFeed:"Nombre maximum d'articles par flux",subheader:"Lecteur RSS"},smartEpisodeFilter:{downloadEpisodes:"Télécharger les épisodes REPACK/PROPER",filters:"Filtres",filtersHint:"Un par ligne",subheader:"Filtre intelligent pour les épisodes RSS"}},rules:{createNew:"Créer une règle",noRules:"Pas encore de règles"}},saveSuccess:"Paramètres sauvegardés avec succès!",speed:{download:"Téléchargement",scheduler:{from:"De",selectButtonLabel:"Sélectionner l'heure",subheader:"Programmer l'utilisation de limites de taux alternatives",to:"À",when:"Quand"},settings:{applyToPeersOnLan:"Appliquer une limite de débit aux homologues sur le réseau local",applyToTransportOverhead:"Appliquer une limite de taux aux frais généraux de transport",applyToUtp:"Appliquer une limite de débit au protocole µTP"},subheader:{alternative:"Limites de taux alternatives",global:"Limites des taux globaux",settings:"Réglages des limites de taux"},tip:"0 signifie illimité",upload:"Partage"},tabs:{advanced:"Avancé",behavior:"Comportement",bittorrent:"BitTorrent",connection:"Connexion",downloads:"Téléchargements",rss:{feeds:"Flux",general:"Général",rules:"Règles",title:"RSS"},speed:"Vitesse",tagsAndCategories:"Étiquettes & Catégories",vuetorrent:{general:"Général",title:"VueTorrent"},webui:"WebUI"},tagsAndCategories:{categoriesSubheader:"Catégories disponibles :",createNewCategory:"Créer une nouvelle catégorie",createNewTag:"Créer une nouvelle étiquette",noCategories:"Aucune catégorie pour le moment",noTags:"Aucune étiquette pour le moment",tagsSubheader:"Étiquettes disponibles :"},title:"Paramètres",vuetorrent:{general:{currentVersion:"Version actuelle",customTitle:"Titre personnalisé",dateFormat:"Format de la date",exportSettings:"Paramètres d'exportation",fileContentInterval:"Intervalle de rafraîchissement du contenu des fichiers Torrent",importSettings:"Paramètres d'importation",isDrawerRight:"Menu latéral à droite",isPaginationOnTop:"Pagination supérieure",isShutdownButtonVisible:"Afficher le bouton d'arrêt",language:"Langue",matchSystemTheme:"Utiliser le thème du système",openSideBarOnStart:"Ouvrir le menu latéral au lancement",paginationSize:{infinite_scroll:"Défilement infini",label:"Taille de la pagination"},qbittorrentVersion:"Version QBittorrent",refreshInterval:"Intervalle de rafraîchissement de l'API qBittorrent",registerMagnet:"Enregistrer les liens magnétiques",resetSettings:"Réinitialiser les paramètres",showAlltimeStat:"Afficher les statistiques de tous les temps",showCurrentSpeed:"Afficher la vitesse actuelle",showFreeSpace:"Afficher l'espace libre",showSessionStat:"Afficher les statistiques de la session",showSpeedGraph:"Afficher le graphique de vitesse",showTrackerFilter:"Afficher le filtre de suivi",theme:"Thème VueTorrent",tip:"Ces paramètres concernent l'interface WebUI personnalisée elle-même",useBinarySize:"Remplacer les tailles de données par des unités binaires (kB -> KiB)",useBitSpeed:"Remplacer les valeurs de vitesse par des bits (kB/s -> kbps)",vueTorrentTitle:"Titre de VueTorrent"}},webUI:{authentication:{banDuration:"Durée de l'interdiction",banDurationHint:"En quelques secondes",bypassLocalhost:"Contourner l'authentification pour les clients sur localhost",bypassWhitelist:"Contournement de l'authentification pour les clients des sous-réseaux IP figurant sur la liste blanche",maxAttempts:"Nombre maximal de tentatives",password:"Mot de passe",passwordPlaceholder:"(inchangé)",sessionTimeout:"Délai d'attente de la session",sessionTimeoutHint:"En quelques secondes",subheader:"Authentification",username:"Nom d'utilisateur",whitelistExamples:"Exemple : 192.168.1.0/24, fdff:ffff:c8::/40"},customHeaders:"Ajouter des en-têtes HTTP personnalisés",customHeadersHint:"Un par ligne",customHeadersPlaceholder:`En-tête1 : valeur1 +En-tête2 : valeur2 +...`,dynDns:{domainName:"Nom de domaine",password:"Mot de passe",providers:{dynDns:"DynDNS",noIp:"NO-IP"},registerBtn:"Registre",subheader:"Mettre à jour mon nom de domaine dynamique",username:"Nom d'utilisateur"},https:{certificate:"Certificat",key:"Clé",subheader:"Utiliser HTTPS",tip:"Informations sur les certificats"},interface:{ipAddress:"Adresse IP",port:"Port",subheader:"Interface utilisateur Web (télécommande)",useAlternativeWebUI:"Utiliser une autre interface WebUI",useUPnP:"Utiliser la redirection de port UPnP / NAT-PMP à partir de mon routeur"},proxiesList:"Liste des proxys de confiance",proxiesListHint:"Séparer les IP par un point-virgule ( ; )",reverseProxySupport:"Activer la prise en charge du proxy inverse",security:{clickjacking:"Activer la protection contre le détournement de clics",csrf:"Activer la protection contre la falsification des requêtes intersites (CSRF)",hostHeaderValidation:"Activer la validation de l'en-tête Host",hostHeaderValidationHint:"Séparés par un point-virgule ( ; )",secureCookie:"Activer l'indicateur de sécurité des cookies (nécessite HTTPS)",serverDomains:"Domaines du serveur",subheader:"Sécurité"}}},zS={actions:{delete:"Supprimer les torrents",logs:"Ouvrir les journaux",pause:"Pause Torrents",resume:"Torrents pour le curriculum vitae",rssArticles:"Ouvrir les articles RSS",searchEngine:"Moteur de recherche ouvert",settings:"Ouvrir les paramètres"},addTorrents:"Ajouter des torrents",overflow:{delete:"Supprimer",logs:"qBit Logs",pause:"Pause",resume:"Curriculum vitae",rssArticles:"Articles RSS",searchEngine:"Moteur de recherche",settings:"Paramètres"},searchTorrents:"Rechercher des torrents"},HS={content:{fileInfo:"Fichier {n} | {n} fichiers",folderInfo:"Dossier {n} | dossiers {n}",rootNode:"(Nœud racine)"},info:{boolean_values:"Valeurs booléennes",data_values:"Valeurs des données",datetime_values:"Valeurs temporelles",duration_values:"Valeurs de la durée",long_text_values:"Valeurs des textes descriptifs",speed_values:"Valeurs de vitesse",text_values:"Valeurs du texte"},overview:{copy_hash:"Copier le hachage",dlSpeedAverage:"Vitesse de téléchargement moyenne",downloaded:"Téléchargé",fetchingMetadata:"La recherche...",fileCount:"Dossiers sélectionnés",pieceCount:"{owned} / {total} ({pieceSize})",ratio:"Ratio",selectedFileSize:"Taille des fichiers sélectionnés",uploaded:"Partagé",upSpeedAverage:"Vitesse de téléchargement Moyenne",waitingForMetadata:"En attente de métadonnées..."},peers:{addPeers:{newPeers:"Hôtes pairs à ajouter",newPeersHint:"Un par ligne",newPeersPlaceholder:"hôte:port",title:"Ajouter des pairs"},emptyList:"Aucun pair n'est connecté pour le moment",table:{client:"Client",connection:"Connexion",downloaded:"Téléchargé",downloadSpeed:"DL",files:"Dossiers",flags:"Drapeaux",host:"Hôte",progress:"Progression",relevance:"Pertinence",uploaded:"Partagé",upSpeed:"UL"}},tabs:{content:"Contenu",info:"Info",overview:"Vue d'ensemble",peers:"Les pairs",tagsAndCategories:"Étiquettes & Catégories",trackers:"Traqueurs"},tagsAndCategories:{categories:"Catégories",tags:"Étiquettes"},title:"Détail du torrent",trackers:{addTrackers:{newTrackers:"URL du tracker à ajouter",newTrackersHint:"Un par ligne, séparer les niveaux avec une ligne vide",title:"Ajouter des traqueurs"},editTracker:{newUrl:"Nouvelle URL",newUrlRequired:"Une nouvelle URL est nécessaire",oldUrl:"Ancienne URL",title:"Traceur d'édition"},peersValue:"{peers} pairs ({seeds} S /{leeches} L)",reannounce:"Annoncer à nouveau tous les",tier:"Tier : {n}"}},XS={properties:{added_on:"Ajouté le",amount_left:"Montant restant",auto_tmm:"Gestion automatique des torrents",availability:"Disponibilité",available_peers:"Pairs (essaim)",available_seeds:"Graines (essaim)",avg_download_speed:"Vitesse de téléchargement moyenne",avg_upload_speed:"Vitesse moyenne de téléchargement",category:"Catégorie",completed_on:"Terminé le",content_path:"Chemin du contenu",downloaded:"Téléchargé (global)",downloaded_session:"Téléchargé (session)",download_limit:"Télécharger Limite",download_path:"Chemin de téléchargement",download_speed:"Vitesse de téléchargement",empty_category:"(pas de catégorie)",empty_tags:"(aucune étiquette)",eta:"ETA",f_l_piece_prio:"Priorité à la première / dernière pièce",forced:"État forcé",global_speed:"Vitesse globale",global_volume:"Volume global",hash:"Hachures",infohash_v1:"Infohash v1",infohash_v2:"Infohash v2",last_activity:"Dernière activité",magnet:"Lien magnet",name:"Titre du torrent",num_leechs:"Pairs (connectés)",num_seeds:"Semences (connectées)",peers:"Les pairs",priority:"Priorité",progress:"Progression",progress_bar:"Barre de progression",ratio:"Ratio",ratio_limit:"Limite du ratio",ratio_time_limit:"Limite de temps du ratio",save_path:"Sauvegarder le chemin",seeding_time:"Période d'ensemencement",seeds:"Semences",seen_complete:"Vu Complet",seq_dl:"Téléchargement séquentiel",size:"Taille",state:"État",super_seeding:"Mode Super Seeding",tags:"Étiquettes",time_active:"Temps actif",total_size:"Taille totale",tracker:"Traceur",trackers_count:"Les traqueurs comptent",uploaded:"Partagé (global)",uploaded_session:"Partagé (session)",upload_limit:"Limite de téléchargement",upload_speed:"Vitesse de téléchargement"},state:{allocating:"Attribution",checkingDL:"Vérification (incomplète)",checkingUP:"Vérification (terminée)",downloading:"Téléchargement",error:"Erreur",forcedDL:"[F] Téléchargement",forcedUP:"[F] Partage",metaDL:"Métadonnées",missingFiles:"Fichiers manquants",moving:"Déplacement",pausedDL:"En pause",pausedUP:"Terminé",queuedDL:"En attente (DL)",queuedUP:"En attente (UP)",stalledDL:"En suspens",stalledUP:"En partage",unknown:"Inconnu",uploading:"Partage"}},YS={minutes:"minutes",seconds:"secondes"},WS={common:LS,constants:ES,dashboard:VS,dialogs:DS,login:RS,logs:MS,navbar:FS,rssArticles:OS,searchEngine:NS,settings:BS,topbar:zS,torrentDetail:HS,torrent:XS,units:YS},US={cancel:"Annuleren",close:"Sluiten",delete:"Verwijderen",disable:"Uitschakelen",emptyList:"Niets te zien hier!",none:"(Geen)",save:"Opslaan",selectAll:"Alles selecteren"},$S={bittorrentProtocols:{tcp_utp:"TCP en μTP"},connectionStatus:{connected:"Verbonden"}},GS={common:US,constants:$S},jS={cancel:"Отменить",close:"Закрыть",delete:"Удалить",disable:"Отключнить",emptyList:"Тут ничего нет!",NA:"N/A",no:"Нет",none:"Отсутствует",ok:"OK",save:"Сохранить",selectAll:"Выделить все",selectNone:"Снять выбор",useGlobalSettings:"Использовать глобальные настройки",yes:"Да"},qS={addPaused:{always:"Всегда",never:"Никогда",title:"Приостанавливать"},bittorrentProtocols:{tcp:"TCP",tcp_utp:"TCP и μTP",utp:"μTP"},connectionStatus:{connected:"Подключено",disconnected:"Оключено",firewalled:"За файерволом",unknown:"Неизвестно"},contentLayout:{nosubfolder:"Удалить подпапку",original:"Стандартный",subfolder:"Создать подпапку",title:"Шаблон содержимого торрента"},diskIoMode:{disableOsCache:"Отключить кэш ОС",enableOsCache:"Включить кэш ОС",writeThrough:"Сквозная запись (libtorrent >= 2.0.6)"},diskIoType:{default:"Default",memoryMappedFiles:"Файлы, распределённые в памяти",posixCompliant:"Совместимый с POSIX"},encryption:{forceOff:"Отключить шифрование",forceOn:"Требовать шифрование",preferEncryption:"Разрешить шифрование"},file_priority:{high:"Высокий",max:"Максимальный",normal:"Нормальный",unwanted:"Нежелаемый"},maxRatioAction:{pauseTorrent:"Остановить торрент",removeTorrent:"Удалить торрент",removeTorrentAndFiles:"Удалить торрент и его файлы",torrentSuperseeding:"Включить режим Супер Сида для торрента"},monitoredFolderSaveLocation:{defaultSavePath:"Путь сохранения по умолчанию",monitoredFolder:"Просматривое расположение папки",other:"Другое"},scheduler:{everyDay:"Каждый день",everyFriday:"Пятница",everyMonday:"Понедельник",everySaturday:"Суббота",everySunday:"Воскресенье",everyThursday:"Четверг",everyTuesday:"Вторник",everyWednesday:"Среда",everyWeekday:"Будни",everyWeekend:"Выходные"},stopCondition:{filesChecked:"Файлы проверены",metadataReceived:"Метадата получена",none:"Отсутствует",title:"Состояние остановки торрента"},theme:{auto:"Следовать системе",dark:"Тёмная тема",light:"Светлая тема"},trackerStatus:{disabled:"Отключен",not_working:"Не работает",not_yet_contacted:"Пока не подключен",updating:"Обновляется",working:"Работает"},uploadChokingAlgorithm:{antiLeech:"Anti-leech",fastestUpload:"Быстрейшая загрузка",roundRobin:"Поровну"},uploadSlotsBehavior:{fixedSlots:"Закреплёные слоты",uploadRateBased:"На базе уровня раздачи"},utpTcpMixedMode:{peerProportional:"Соразмерно пирам (регулирует TCP)",preferTcp:"Предпочитать TCP"}},ZS={not_complete:"Ещё не завершено",right_click:{advanced:{auto_tmm:"Автоматическое управление торрентами",f_l_prio:"Начальный / конечный приоритет",reannounce:"Принудительно анонсировать",recheck:"Принудительная проверка",rename:"Переименовать",seq_dl:"Последовательная загрузка",title:"Дополнительно"},category:{clear:"(Очистить категории)",disabled_title:"Категории отсутствуют",title:"Задать категории"},copy:{hash:"Хэш",magnet:"Ссылка-магнит",name:"Имя",title:"Копировать"},export:"Экспортировать торрент | Экспортировать торренты",info:"Детали",priority:{bottom:"Минимальный",decrease:"Понизить",increase:"Повысить",title:"Установить приоритет",top:"Максимальный"},speed_limit:{download:"Ограничение скорости загрузки",share:"Ограничение скорости раздачи",title:"Ограничение скорости",upload:"Ограничение скорости выгрузки"},tags:{disabled_title:"Теги отсутствуют",title:"Задать теги"}},searchInputLabel:"Поиск",selectAll:"Выбрать все (Ctrl + A)",selectedTorrentsCount:"Нет торренто | {count} из {total} торрента ({size}) | {count} из {total} торрентов ({size})",sortBy:{added_on:"Добавлено",amount_left:"Осталось",auto_tmm:"Автоматическое упр. тор-ом",availability:"Доступность",avg_download_speed:"Средняя скорость загруки",avg_upload_speed:"Средняя скорость раздачи",category:"Категория",completed:"Завершено",completion_on:"Завершено на",content_path:"Путь содержимого",default:"По умолчанию",dl_limit:"Лимит загрузки",dlspeed:"Скорость загрузки",downloaded:"Скачано (всего)",downloaded_session:"Скачано (за сессию)",download_path:"Путь загрузки",eta:"Расчётное время",f_l_piece_prio:"Приоритет первой / последней части",force_start:"Начать принудительно",globalSpeed:"Общая скорость",globalVolume:"Роздано/загружено всего",hash:"Хэш",infohash_v1:"Infohash v1",infohash_v2:"Infohash v2",last_activity:"Последняя активность",magnet_uri:"Магнитный URI",max_ratio:"Максимальный рейтинг",max_seeding_time:"Максимальное время раздачи",name:"Имя",num_complete:"Сиды (рой)",num_incomplete:"Пиры (рой)",num_leechs:"Пиры (подключено)",num_seeds:"Сиды (подключено)",priority:"Приоритет",progress:"Прогресс",ratio:"Рейтинг",ratio_limit:"Лимит рейтинга",save_path:"Путь сохранения",seeding_time:"Время раздачи",seeding_time_limit:"Ограничения времени раздачи",seen_complete:"Проверка окончена",seq_dl:"Последовательная загрузка",size:"Размер",state:"Состояние",super_seeding:"Супер раздача",tags:"Теги",time_active:"Время активности",total_size:"Общий размер",tracker:"Трекер",trackers_count:"Количество трекеров",up_limit:"Лимит раздачи",uploaded:"Роздано (всего)",uploaded_session:"UРоздано (за сессию)",upspeed:"Скорость выгрузки"},sortLabel:"Сортировать по",toggleSearchFilter:"Переключить режим поискаr",toggleSelectMode:"Переключить режим выбора",toggleSortOrder:"Обратный порядок сортировки",torrentsCount:"Нет торрентов | {n} торрент | {n} торрентов"},KS={add:{autoTMM:"Автоматическое управление торрентом",dropLabel:"Переместите торрент-файлы и ссылки сюда",fileOverflow:"на +{n} больше",files:"Выберите файлы",firstLastPiecePrio:"Расставьте приоритеты в первой и последней частях",links:"Ссылки (magnet, http, file, ...)",noCategories:"Категорий пока нет. Введите название, чтобы создать одну.",noCategoryMatch:'Нет категорий, соответствующих "{query}". Он будет создан автоматически.',noTagMatch:'Нет тегов, соответствующих "{query}". Нажмите Enter, чтобы создать его.',noTags:"Тегов пока нет. Введите имя, чтобы создать его.",savePath:"Путь сохранения",sequentialDownload:"Последовательная загрузка",skipChecking:"Пропустить проверку хэша",startNow:"Запустить торрент сразу",submit:"Добавить торренты",tags:"Теги",title:"Добавить торренты"},category:{name:"Название категории",nameRequired:"Необходимо название категории",oldName:"Старое название категории",savePath:"Путь сохранения",title:{create:"Создать категорию",edit:"Редактировать категорию"},warnEdit:`Редактирование названия категории приведет к переносу торрентов в новую категорию. +Возможны ошибки, используйте с осторожностью.`},connectionStatus:{externalIp:"Внешний IP-адрес",status:"Состояние подключения"},delete:{deleteWithFiles:"Удаление файлов вместе с торрентом",title:"Удалит {n} торрент(а) | Удалить {n} торрентов",warnDelete:"Установка этого флажка приведет к удалению всего, что содержится в этих торрентах"},moveTorrentFile:{oldName:"Старое наименование",title:"Переместить торрент-файл | Переместить папку торрента"},moveTorrent:{newPath:"Новый путь",oldPath:"Старый путь",required:"Требуется новый путь",samePath:"Новый путь должен отличаться от старого"},pluginManager:{headers:{actions:"Действия",enabled:"Включен",name:"Название",url:"Ссылка",version:"Версия"},install:{activator:"Установить новый плагин",label:"Ссылка на плагин",title:"Установить плагин"},title:"Менеджер плагинов",update:"Обновить плагины"},renameTorrent:{newName:"Новое название",oldName:"Старое название",required:"Требуется новое имя",sameName:"Новое имя должно отличаться от старого",title:"Переименовать торрент"},rss:{feed:{name:"Имя",title:{create:"Создать RSS ленту",edit:"Редактировать RSS ленту"},url:"URL"},rule:{addPaused:"Добавить приостановленным",affectedFeedsSubheader:"Затронутые ленты",assignedCategory:"Assigned Category",episodeFilter:"Фильтр эпизодов",episodeFilterPlaceholder:"прим. S01E02-S01E05",ignoreDays:"Игнорировать элементы, опубликованные за последние {days} дней",ignoreDaysHint:"0 чтобы отключить",lastMatch:{knownValue:"Сегодня | {n} день/дня назад | {n} дней назад",label:"Последнее совпадение",unknownValue:"Неизвестно"},matchingArticles:{noMatch:"Нет подходящих статей",title:"Соответствующие статьи"},mustContain:"Должен содержать",mustNotContain:"Не должен содержать",name:"Имя",savePath:"Сохранить в",savePathPlaceholder:"Оставьте поле пустым, чтобы использовать путь сохранения по умолчанию",smartFilter:"Использовать умный фильтр эпизодов",title:{create:"Создать новое правило",edit:"Редактировать правило"},useRegex:"Использовать регулярное выражение"}},shutdown:{content:"Вы точно хотите выключить qBittorrent?",error:"Не удается завершить работу. Убедитесь, что qBittorrent запущен!",success:"qBittorrent был успешно выключен!",title:"Выключить qBittorrent"},speed_limit:{download:"Установить ограничение скорости загрузки",label:"Лимит скорости",upload:"Установить ограничение скорости раздачи"},tag:{comma:"Имя не может содержать запятую при переименовании тега",hint:"Совет: можно создать несколько тегов, разделив их запятой",name:"Название тега",oldName:"Старое название тега",required:"Требуется название тега",title:{create:"Создать тег",rename:"Переименовать тег"},warnEdit:`Редактирование имени тега приведет к переносу торрентов в новый тег. +Возможны ошибки, используйте с осторожностью.`}},QS={error:"Ошибка входа!",password:"Пароль",rules:{password_required:"Необходин пароль",username_required:"Необходин логин"},submit:"Вход",subtitle:"Введите свои учетные данные",success:"Успешный вход в систему!",title:"Войти",username:"Логин"},JS={filters:{type:"Уровень логирования"},title:"Логи qBittorrent"},ek={addPanel:{torrentsPendingCount:"{n} торрент(а) ожидает раздачи | {n} торрентов ожидает раздачи"},side:{bottom_actions:{alt_speed:"Исп. альтернативную скорость",conn_status:"Состояние подключения: {status}",dark_mode:"Переключить на светлую тему | Переключить на тёмную тему",logout:"Выйти",shutdown:"Выключить qBittorrent"},current_speed:{title:"Текущая скорость"},filters:{activeFilter:"{n} фильтров активны",category:"Фильтр категорий",disabled:"(Отключенные)",state:"Фильтр состояния торрента",tag:"Фильтр тегов",tracker:"Фильтр трекера",uncategorized:"(Без категории)",untagged:"(Без тегов)",untracked:"(Неотслеживаемые)"},speed_graph:{relative_time:"Сейчас | {n} секунд(у/ы) назад | {n} секунд назад"}},top:{active_filters:{category:"Фильтр категорий: {value}",menu_label:"Активный фильтр: {n} | Активный фильтры: {n}",multiple_category:"Фильтр категорий: {n} категорий",multiple_state:"Фильтр состояния: {n} состояний",multiple_tag:"Фильтр тегов: {n} тегов",multiple_tracker:"Фильтр трекра: {n} трекеров",state:"Фильтр состояния: {value}",tag:"Фильтр тегов: {value}",text:"Текстовый фильтр: {value}",tracker:"Фильтр трекра: {value}"}}},tk={filters:{title:"Фильтр по заголовку",unread:"Только непрочитанные записи"},item:{author:"Автор: {author}",category:"Категория: {category}",feedName:"Имя ленты: {name}"},markAllAsRead:"Отметить всё как прочитанное",title:"Менеджер RSS"},ak={filters:{category:{all:"Все",anime:"Агтме",books:"Книги",games:"Игры",label:"Категория поиска",movies:"Фильмы",music:"Музыка",pictures:"Картинки",software:"Приложения",tv:"TV"},plugins:{all:"Все",enabled:"Включен",label:"Плагин поиска"},title:{label:"Поиск по заголовку"}},headers:{fileName:"Имя файла",fileSize:"Размер файла",nbLeechers:"Личеры",nbSeeders:"Сидеры",siteUrl:"URL сайта"},query:"Очередь поиска",runSearch:"Поиск",stopSearch:"Остановить",tabHeaderEmpty:"(Пустая очередь)",title:"Поиск торрентов"},nk={advanced:{libtorrent:{announceAllTiers:"Всегда объявляйте всем рангам",announceAllTrackers:"Всегда объявляйте всем трекерам на уровне",announceIP:"IP-адрес, сообщенный трекерам (требуется перезагрузка)",coalesceReadsWrites:"Объединение операций чтения и записи (libtorrent < 2.0)",disk:{diskCache:"Кэш диска (libtorrent < 2.0)",diskCacheExpiry:"Интервал очистки кэша диска (libtorrent < 2.0)",diskIoReadMode:"Режим чтения ввода-вывода с диска",diskIoType:"Тип ввода-вывода диска (libtorrent >= 2.0; требует перезапуск)",diskIoWriteMode:"Режим записи ввода-вывода с диска",diskQueueSize:"Размер очереди диска",subheader:"Диск"},maxConcurrentHTTPAnnounces:"Максимальное количество одновременных анонсов HTTP",networking:{outgoingPortsMax:"Максимум исходящих портов [0: отключено]",outgoingPortsMin:"Минимум исходящих портов [0: отключено]",peerTos:"Значение DSCP для подключений к пирам",subheader:"Networking",upnpLeaseDuration:"Срок аренды UPnP [0: постоянный]",utpTcpMixedModeAlgorithm:"Алгоритм смешанного режима µTP-TCP"},outgoingConnectionsPerSecond:"Фактор отметки буфера отправки",peerTurnover:"Процент отключения от пира",peerTurnoverCutoff:"Пороговый процент текучести пира",peerTurnoverInterval:"Интервал отключения при смене пира",pieceExtentAffinity:"Группировать смежные части",requestQueueSize:"Максимальное количество невыполненных запросов к одному пиру",security:{allowMultipleConnectionsFromTheSameIPAddress:"Разрешить несколько подключений с одного и того же IP",blockPeersOnPrivilegedPorts:"Запретить подключение к пирам на привилегированных портах",idnSupport:"Включить поддержку интернационализированных доменных имен (IDN)",mitigateSSRF:"Предотвращение подделки запросов на стороне сервера (SSRF)",subheader:"Безопасность",validateHTTPSTrackerCertificate:"Проверка сертификата трекера HTTPS"},sendBufferLowWatermark:"Нижняя отметка буфера отправки",sendBufferWatermark:"Отметка буфера отправки",sendBufferWatermarkFactor:"Send buffer watermark factor",sendUploadPieceSuggestions:"Отправлять предложения частей отдачи",socketBacklogSize:"Размер очереди сокета",stopTrackerTimeout:"Тайм-аут остановки трекера",subheader:"Раздел libtorrent",threads:{asyncIoThreads:"Потоки асинхронного ввода-вывода",filePoolSize:"Размер пула файлов",hashingThreads:"Потоки хеширования (libtorrent >= 2.0)",outstandingMemory:"Накладная память при проверке торрентов",subheader:"Потоки"},uploadChokingAlgorithm:"Алгоритм подавления раздачи",uploadSlotsBehavior:"Поведение слотов для раздачи"},openDoc:"Открыть документацию",qbittorrent:{allocatedRam:"Предел использования оперативной памяти (libtorrent >= 2.0)",embeddedTracker:{enable:"Включить встроенный трекер",port:"Встроенный порт трекера",portForward:"Включить переадресацию портов для встроенного трекера",title:"Встроенный трекер"},networking:{ipAddress:{all:"Все адреса",allIPv4:"Все IPv4 адреса",allIPv6:"Все IPv6 адреса",label:"Необязательный IP-адрес для привязки"},networkInterfaces:{any:"Любой интерфейс",label:"Сетевой интерфейс"},title:"Связь"},reannounceOnIpPortChanged:"Повторно уведомлять все трекеры об изменении IP-адреса или порта",recheckOnCompletion:"Перепроверка торрентов по завершении",refreshInterval:"Интервал обновления GUI",resolveCountries:"Разрешить пиры из других стран",saveInterval:"Сохранить интервал возобновления данных",subheader:"Раздел qBittorrent"}},bittorrent:{autoAddTrackers:"Автоматически добавлять эти трекеры к новым загрузкам",autoAddTrackersHint:"Один трекер на строку",maxActiveCheckingTorrents:"Max active checking torrents",privacy:{enableAnonymous:"Включить анонимный режим",enableDHT:"Включить DHT (децентрализованную сеть) для поиска пиров",enableLPD:"Искать пиров в вашей локальной сети",enablePeX:"Включить обмен пирами (PeX)",encryptionMode:"Режим шифрования",moreInfo:"Подробнее",subheader:"Конфиденциальность"},seedLimits:{subheader:"Ограничение раздачи",then:"Затем",whenRatioReaches:"По достижении рейтинга раздачи",whenSeedingTimeReaches:"По достижении времени раздачи"},torrentQueueing:{downloadRateLimit:"Порог скорости загрузки",excludeSlowTorrent:"Не учитывать медленные торренты в этих ограничениях",maxActiveDownload:"Максимум активных загрузок",maxActiveTorrent:"Максимум активных торрентов",maxActiveUpload:"Максимум активных отдач",subheader:"Очередность торрентов",torrentInactivityTimer:"Таймер бездействия торрента",uploadRateLimit:"Порог скорости отдачи"}},connection:{connectionLimits:{globalMaxConnection:"Глобальное максимальное количество соединений",globalMaxUploadSlots:"Глобальное максимальное количество слотов для раздачи",perTorrentMaxConnection:"Максимальное количество соединений на торрент",perTorrentMaxUploadSlots:"Максимальное количество слотов для раздачи на торрент",subheader:"Ограничение соединений"},ipFiltering:{applyToTrackers:"Применить к трекерам",bannedIps:"Вручную запрещённые IP-адреса",bannedIpsHint:"По одному на строку",filterPath:"Путь к фильтрам (.dat, .p2p, .p2b):",subheader:"Фильтрация по IP"},listeningPort:{incomingConnectionPort:"Используемый порт для входящих соединений",randomPort:"Случайный порт",subheader:"Прослушиваемый порт",useUPnP:"Использовать UPnP / NAT-PMP для автоматического проброса порта на моём роутере"},protocol:"Протокол подключения к пирам",proxy:{auth:{password:"Пароль",subtitle:"Аутентификация",tip:"Примечание: Пароль хранится в незашифрованном виде",username:"Имя пользователя"},host:"Хост",hostNameLookup:"Использовать прокси для поиска доменного имени хоста",peerConnections:"Использовать прокси для соединения с пирами",port:"Порт",rss:"Использовать прокси только для торрентов",subheader:"Прокси сервер"}},downloads:{excludedFileNames:{hint:"Одно название файла на строку",label:"Исключенные имена файлов"},mailNotification:{authEnabled:"Авторизация",enabled:"Отправлять уведомление на Email когда загрузка завершится",from:"От",password:"Пароль",smtpServer:"SMTP сервер",sslEnabled:"Этот сервер требует защищённое соединение (SSL)",to:"Кому",username:"Логин"},monitoredFolders:{actions:"Действия",confirmDelete:"Вы уверены что хотите удалить эту запись?",editItem:"Редактировать запись",monitoredFolderPath:"Отслеживаемая папка",newItem:"Новая запись",noData:"Ещё нет отслеживаемых папок",otherPath:"Другой путь",saveType:"Перезаписать путь сохранения",subheader:"Отслеживаемые папки"},publicSettings:{appendQBExtension:"Добавлять расширение .!qB к незавершённым файлам",preAllocateDisk:"Резервировать место на диске для всех файлов"},runExternalProgram:{onAddedEnabled:"Запустить внешнюю программу при добавлении торрента:",onAddedLabel:"Команда",onFinishedEnabled:"Запустить внешнюю программу при завершении торрента:",onFinishedLabel:"Команда",subheader:"Запускать внешнюю программу",supportParamC:"%C: Количество файлов",supportParamD:"%D: Путь сохранения",supportParamF:"%F: Папка содержимого (или корневая папка для торрентов с множеством файлов)",supportParamG:"%G: Метки (разделяются запятыми)",supportParamI:"%I: Инфо-хеш v1",supportParamJ:"%J: Инфо-хеш v2",supportParamK:"%K: ID торрента",supportParamL:"%L: Категория",supportParamN:"%N: Имя торрента",supportParamR:"%R: Корневая папка (главный путь для подкаталога торрента)",supportParamT:"%T: Текущий трекер",supportParamTitle:"Поддерживаемые параметры (с учетом регистра):",supportParamZ:"%Z: Размер торрента (в байтах)",tip:'Совет: Заключите параметр в кавычки, чтобы избежать обрезания текста по пробелам (вот так "%N")'},saveManagement:{autoTMMEnabled:"Автоматический режим управления торрентом по умолчанию",categoryChangedTMM:"При изменении пути загрузки категории",defaultSavePath:"Путь сохранения по умолчанию:",defaultTMMOptions:{automatic:"Автоматически",manual:"Вручную"},exportDir:"Копировать файлы .torrent в",exportDirFinished:"Для завершенный загрузок копировать файлы .torrent в",paramChangedTMMOptions:{relocateTorrent:"Переместить торрент",switchToManual:"Переключить торрент в Ручной Режим"},savePathChangedTMM:"При изменении пути загрузки по умолчанию",subheader:"Управление сохранением",torrentChangedTMM:"При изменении категории торрента"},whenAddTorrent:{autoDeleteMode:"Автоматически удалять файлы .torrent",doNotAutoStart:"Не начинать загрузку автоматически",subheader:"При добавлении торрента"}},rss:{feeds:{createNew:"Добавить ленту",noFeeds:"Лент пока нет",refreshAll:"Обновить все"},general:{autoDownloader:{enable:"Включить автозагрузку торрентов из RSS",subheader:"Автозагрузчик торрентов из RSS"},reader:{enableProcessing:"Включить получение RSS-лент",feedsRefreshInterval:"Интервал обновления лент",maximumArticlesPerFeed:"Максимум статей для ленты",subheader:"Менеджер RSS"},smartEpisodeFilter:{downloadEpisodes:"Загружать эпизоды REPACK/PROPER",filters:"Фильтры",filtersHint:"По одному на строку",subheader:"Умный фильтр эпизодов RSS"}},rules:{createNew:"Создать правило",noRules:"Правил пока нет"}},saveSuccess:"Параметры сохранены!",speed:{download:"Загрузка",scheduler:{from:"С",selectButtonLabel:"Выбрать время",subheader:"Запланировать включение особых ограничений скорости",to:"До",when:"Когда"},settings:{applyToPeersOnLan:"Применять ограничения скорости к локальным пирам",applyToTransportOverhead:"Применять ограничения скорости к служебному трафику",applyToUtp:"Применять ограничения скорости к протоколу µTP"},subheader:{alternative:"Особые ограничения скорости",global:"Общие ограничения скорости",settings:"Настройки ограничений скорости"},tip:"0 означает неограниченно",upload:"Отдача"},tabs:{advanced:"Дополнительно",bittorrent:"BitTorrent",connection:"Соединение",downloads:"Загрузки",rss:{feeds:"Ленты",general:"Общее",rules:"Правила",title:"RSS"},speed:"Скорость",tagsAndCategories:"Теги и категории",vuetorrent:{general:"Общее",title:"VueTorrent"},webui:"WebUI"},tagsAndCategories:{categoriesSubheader:"Доступные категории:",createNewCategory:"Создать новыю категорию",createNewTag:"Создать новый тег",noCategories:"Категорий пока нет",noTags:"Тегов пока нет",tagsSubheader:"Доступные теги:"},title:"Параметры",vuetorrent:{general:{canvasRefreshThreshold:"Количество фрагментов, чтобы отключить автоматическое обновление холста",canvasRenderThreshold:"Количество фрагментов для отключения рендеринга холста",currentVersion:"Текущая версия",dateFormat:"Формат даты",exportSettings:"Экспорт настроек",fileContentInterval:"Интервал обновления содержимого торрент-файла",importSettings:"Импорт настроек",isDrawerRight:"Расположить боковую панель справа",isPaginationOnTop:"Расположить навигационную панель сверху",isShutdownButtonVisible:"Показать кнопку выключения",language:"Язык",matchSystemTheme:"Использовать тему системы",openSideBarOnStart:"Открывать боковую панель при запуске",paginationSize:{infinite_scroll:"Бесконечная прокрутка",label:"Количество торрентов на странице"},qbittorrentVersion:"Версия QBittorrent",refreshInterval:"Интервал обновления qBittorrent API",registerMagnet:"Регистрировать магнитные ссылки",resetSettings:"Сбросить настройки",showAlltimeStat:"Показывать всю статистику",showCurrentSpeed:"Показывать текущую скорость",showFreeSpace:"Показывать свободное место",showSessionStat:"Показывать статистику сессии",showSpeedGraph:"Показывать график скорости",showTrackerFilter:"Показывать фильтр трекеров",theme:"Тема VueTorrent",tip:"Общие настройки пользовательского WebUI",useBinarySize:"Заменить размеры данных двоичными единицами измерения (kB -> KiB)",useBitSpeed:"Заменить значения скорости на биты (kB/s -> kbps)",vueTorrentTitle:"Заголовок VueTorrent"}},webUI:{authentication:{banDuration:"Время блокировки",banDurationHint:"В секундах",bypassLocalhost:"Пропускать аутентификацию клиентов для localhost",bypassWhitelist:"Пропускать аутентификацию клиентов для разрешённых подсетей",maxAttempts:"Максимум попыток",password:"Пароль",passwordPlaceholder:"(без изменений)",sessionTimeout:"Тайм-аут сессии",sessionTimeoutHint:"В секундах",subheader:"Аутентификация",username:"Имя пользователя",whitelistExamples:"Пример: 172.17.32.0/24, fdff:ffff:c8::/40"},customHeaders:"Добавить пользовательские заголовки HTTP",customHeadersHint:"Одно значение на строку",customHeadersPlaceholder:`Header1: value1 +Header2: value2 +...`,dynDns:{domainName:"Доменное имя",password:"Пароль",providers:{dynDns:"DynDNS",noIp:"NO-IP"},registerBtn:"Регистрация",subheader:"Обновлять динамическое доменное имя",username:"Имя пользователя"},https:{certificate:"Сертификат",key:"Ключ",subheader:"Использовать HTTPS",tip:"Сведения о сертификатах"},interface:{ipAddress:"IP адрес",port:"Порт",subheader:"Веб-интерфейс пользователя (дистанционное управление)",useAlternativeWebUI:"Использовать альтернативный WebUI",useUPnP:"Использовать UPnP / NAT-PMP для автоматического проброса порта на моём роутере"},proxiesList:"Список доверенных прокси-серверов",proxiesListHint:"Перечисляйте IP через точку с запятой ( ; )",reverseProxySupport:"Включить поддержку обратного прокси-сервера",security:{clickjacking:"Включить защиту от кликджекинга",csrf:"Включить защиту от межсайтовой подделки запроса (CSRF)",hostHeaderValidation:"Включить проверку заголовка хоста",hostHeaderValidationHint:"Перечисляйте через точку с запятой ( ; )",secureCookie:"Включить защиту куки (требует HTTPS)",serverDomains:"Домены сервера",subheader:"Безопасность"}}},ik={actions:{delete:"Удалить торренты",logs:"Открыть логи",pause:"Приостановить торренты",resume:"Возобновить торренты",rssArticles:"Открыть статьи RSS",searchEngine:"Открыть поиск",settings:"Открыть настройки"},addTorrents:"Добавить торренты",overflow:{delete:"Удалить",logs:"Логи qBit",pause:"Пауза",resume:"Возобновить",rssArticles:"RSS статьи",searchEngine:"Поиск",settings:"Настройки"},searchTorrents:"Поиск торрентов"},sk={content:{fileInfo:"{n} файл(а) | {n} файлов",folderInfo:"{n} папк(а/ок) | {n} папки",rootNode:"(Root Node)"},info:{boolean_values:"Логические значения",data_values:"Значения данных",datetime_values:"Значения даты/времени",duration_values:"Значения длительности",long_text_values:"Значения долгого текста",speed_values:"Значения скорости",text_values:"Текстовые значения"},overview:{canvasRefreshDisabled:"Canvas auto-refresh is disabled",canvasRenderDisabled:"Canvas rendering is disabled",copy_hash:"Скопировать хэш",dlSpeedAverage:"Средняя скорость загрузки",downloaded:"Скачано",fetchingMetadata:"Обновляется...",fileCount:"Файлов выбрано",pieceCount:"{owned} / {total} ({pieceSize})",ratio:"Рейтинг",selectedFileSize:"Размер выбранных файлов",uploaded:"Роздано",upSpeedAverage:"Средняя скорость раздачи",waitingForMetadata:"Ожидание метадаты..."},peers:{addPeers:{newPeers:"Хосты пиров для добавления",newPeersHint:"Один за линию",newPeersPlaceholder:"host:port",title:"Добавить пиры"},emptyList:"Нет подключенных пиров на данный момент",table:{client:"Клиент",connection:"Соединение",downloaded:"Загружено",downloadSpeed:"Згрзк",files:"Файлы",flags:"Флаги",host:"Хост",progress:"Прогресс",relevance:"Актуальность",uploaded:"Роздано",upSpeed:"Рздч"}},tabs:{content:"Контент",info:"Инфо",overview:"Общее",peers:"Пиры",tagsAndCategories:"Теги и категории",trackers:"Трекеры"},tagsAndCategories:{categories:"Категории",tags:"Теги"},title:"Детали торрента",trackers:{addTrackers:{newTrackers:"URL-ссылки трекеров для добавления",newTrackersHint:"Одна на линию, разделяя ранги пустой линией",title:"Добавить трекеры"},editTracker:{newUrl:"Новая ссылка",newUrlRequired:"Укажите новую ссылку",oldUrl:"Старая ссылка",title:"Редактировать трекер"},peersValue:"{peers} пиров ({seeds} S /{leeches} L)",reannounce:"Переанонсировать всё",tier:"Ранг: {n}"}},rk={properties:{added_on:"Добавлено",amount_left:"Осталось",auto_tmm:"Автоматическое управление торрентом",availability:"Доступность",available_peers:"Пиры (рой)",available_seeds:"Сиды (рой)",avg_download_speed:"Средняя скорость загрузки",avg_upload_speed:"Средняя скорость выгрузки",category:"Категоии",completed_on:"Завершено",content_path:"Путь содержимого",downloaded:"Загружено (всего)",downloaded_session:"Загружено (за сессию)",download_limit:"Лимит загрузки",download_path:"Путь загрузки",download_speed:"Скорость загрузки",empty_category:"(без категорий)",empty_tags:"(нет тегов)",eta:"Осталось",f_l_piece_prio:"Приоритет первой / последней части",forced:"Принудительное состояние",global_speed:"Общая скорость",global_volume:"Роздано/загружено всего",hash:"Хэш",infohash_v1:"Infohash v1",infohash_v2:"Infohash v2",last_activity:"Последняя активность",magnet:"Магнитная ссылка",name:"Название торрента",num_leechs:"Пиры (подключено)",num_seeds:"Сиды (подключено)",peers:"Пиры",priority:"Приоритет",progress:"Прогресс",progress_bar:"Панель прогресса",ratio:"Рейтинг",ratio_limit:"Лимит рейтинга",ratio_time_limit:"Время лимита рейтинга",save_path:"Путь сохранения",seeding_time:"Время раздачи",seeds:"Сиды",seen_complete:"Проверка окончена",seq_dl:"Последовательная загрузка",size:"Размер",state:"Состояние",super_seeding:"Режим суперсида",tags:"Теги",time_active:"Активное время",total_size:"Общий размер",tracker:"Трекер",trackers_count:"Количество трекеров",uploaded:"Выгружено (всего)",uploaded_session:"Выгружено (за сессию)",upload_limit:"Лимит выгрузки",upload_speed:"Скорость "},state:{allocating:"Резервирование",checkingDL:"Проверка (не завершено)",checkingResumeData:"Проверка данных",checkingUP:"Проверка (завершено)",downloading:"Скачивание",error:"Ошибка",forcedDL:"[П] Загрузка",forcedUP:"[П] Отдача",metaDL:"Метадата",missingFiles:"Файлы утеряны",moving:"Перемещение",pausedDL:"На паузер",pausedUP:"Завершено",queuedDL:"В очереди (Загр)",queuedUP:"В очереди (Отдч)",stalledDL:"Простаивает",stalledUP:"Раздача",unknown:"Неизвестно",uploading:"Отдача"}},ok={minutes:"минуты",seconds:"секунды"},lk={common:jS,constants:qS,dashboard:ZS,dialogs:KS,login:QS,logs:JS,navbar:ek,rssArticles:tk,searchEngine:ak,settings:nk,topbar:ik,torrentDetail:sk,torrent:rk,units:ok},ck={cancel:"取消",close:"关闭",delete:"删除",disable:"禁用",emptyList:"当前无内容显示",NA:"不适用",no:"否",none:"(无)",ok:"确定",save:"保存",selectAll:"全选",selectNone:"取消选择",useGlobalSettings:"使用全局设置",yes:"是"},uk={addPaused:{always:"总是",never:"从不",title:"添加时暂停"},bittorrentProtocols:{tcp:"TCP",tcp_utp:"TCP 和 μTP",utp:"μTP"},connectionStatus:{connected:"已连接",disconnected:"未连接",firewalled:"防火墙限制",unknown:"未知"},contentLayout:{nosubfolder:"移除子文件夹",original:"原始格式",subfolder:"创建子文件夹",title:"种子内容布局"},diskIoMode:{disableOsCache:"禁用系统缓存",enableOsCache:"启用系统缓存",writeThrough:"同步写入模式 (libtorrent >= 2.0.6)"},diskIoType:{default:"默认",memoryMappedFiles:"文件映射",posixCompliant:"POSIX 兼容"},encryption:{forceOff:"禁用加密",forceOn:"强制加密",preferEncryption:"允许加密"},file_log_age_type:{days:"天",months:"月",years:"年"},file_priority:{high:"高",max:"最高",normal:"正常",unwanted:"不需要"},maxRatioAction:{pauseTorrent:"暂停种子",removeTorrent:"移除种子",removeTorrentAndFiles:"移除种子及其文件",torrentSuperseeding:"启用超级做种模式"},monitoredFolderSaveLocation:{defaultSavePath:"默认保存路径",monitoredFolder:"监控文件夹位置",other:"其他"},proxy_type:{http:"HTTP",socks4:"SOCKS V4",socks5:"SOCKS V5"},scheduler:{everyDay:"每天",everyFriday:"周五",everyMonday:"周一",everySaturday:"周六",everySunday:"周日",everyThursday:"周四",everyTuesday:"周二",everyWednesday:"周三",everyWeekday:"工作日",everyWeekend:"周末"},stopCondition:{filesChecked:"文件校验完成",metadataReceived:"元数据接收完成",none:"无",title:"种子停止条件"},theme:{auto:"跟随系统主题",dark:"深色主题",light:"浅色主题"},titleOptions:{custom:"自定义",default:"默认",first_torrent_speed:"首个种子速度",global_speed:"全局速度"},trackerStatus:{disabled:"已禁用",not_working:"未工作",not_yet_contacted:"未连接",updating:"正在更新",working:"正常工作"},uploadChokingAlgorithm:{antiLeech:"反吸血",fastestUpload:"最快上传",roundRobin:"轮流上传"},uploadSlotsBehavior:{fixedSlots:"固定窗口数",uploadRateBased:"最快上传"},utpTcpMixedMode:{peerProportional:"按用户比重 (抑制TCP)",preferTcp:"优先使用 TCP"}},dk={displayMode:{grid:"网格",list:"列表",table:"表格",title:"显示模式"},not_complete:"从未完整可见",right_click:{advanced:{auto_tmm:"自动种子管理",download_path:"设置下载路径",f_l_prio:"首/尾优先级",reannounce:"强制重新汇报",recheck:"强制重新校验",rename:"重命名种子",save_path:"设置保存路径",seq_dl:"顺序下载",title:"高级"},category:{clear:"(清除分类)",disabled_title:"无分类",title:"设置分类"},copy:{hash:"哈希值",magnet:"磁力链接",name:"名称",title:"复制"},export:"导出种子 | 导出种子",info:"显示信息",priority:{bottom:"最低优先级",decrease:"降低优先级",increase:"提高优先级",title:"设置优先级",top:"最高优先级"},speed_limit:{download:"下载限速",share:"分享率限制",title:"种子限制设置",upload:"上传限速"},tags:{disabled_title:"无标签",title:"设置标签"}},searchInputLabel:"搜索",selectAll:"(取消)全选 (Ctrl + A)",selectedTorrentsCount:"无种子 | {count} / {total} 个种子 ({size}) | {count} / {total} 个种子 ({size})",sortBy:{added_on:"添加时间",amount_left:"剩余大小",auto_tmm:"自动种子管理",availability:"可用性",avg_download_speed:"平均下载速度",avg_upload_speed:"平均上传速度",category:"分类",completed:"完成度",completion_on:"完成时间",content_path:"内容路径",default:"默认",dl_limit:"下载限速",dlspeed:"下载速度",downloaded:"已下载 (全局)",downloaded_session:"已下载 (本次会话)",download_path:"下载路径",eta:"剩余时间",f_l_piece_prio:"首/尾块优先级",force_start:"强制开始",globalSpeed:"全局速度",globalVolume:"全局容量",hash:"哈希值",infohash_v1:"哈希值 v1",infohash_v2:"哈希值 v2",last_activity:"最后活动时间",magnet_uri:"磁力链接",max_ratio:"最大分享率",max_seeding_time:"最大做种时长",name:"名称",num_complete:"做种者 (群组)",num_incomplete:"用户 (群组)",num_leechs:"用户 (连接中)",num_seeds:"做种者 (连接中)",priority:"优先级",progress:"进度",ratio:"分享率",ratio_limit:"分享率限制",save_path:"保存路径",seeding_time:"做种时长",seeding_time_limit:"全部做种时长限制",seen_complete:"最后完整可见",seq_dl:"顺序下载",size:"大小",state:"状态",super_seeding:"超级做种",tags:"标签",time_active:"活动时间",total_size:"总大小",tracker:"Tracker",trackers_count:"Tracker 数量",up_limit:"上传限速",uploaded:"已上传 (全局)",uploaded_session:"已上传 (本次会话)",upspeed:"上传速度"},sortLabel:"排序方式",toggleSearchFilter:"搜索种子",toggleSelectMode:"切换复选框",toggleSortOrder:"切换排序",torrentsCount:"无种子 | {n} 个种子 | {n} 个种子"},hk={add:{addToTopOfQueue:"添加到队列首位",autoTMM:"自动种子管理",category:"分类",cookie:"Cookie",cookiePlaceholder:"name1=value1; name2=value2; ...",dlLimit:"下载速度限制",downloadPath:"下载路径",dropLabel:"将种子文件和链接拖到此处",error:"添加种子时出错",fileOverflow:"+{n} 个",files:"选择(多个)文件",firstLastPiecePrio:"优先下载首尾块",inactiveSeedingTimeLimit:"不活跃做种时长限制",limitCollapse:"种子限制设置",limitHint:'填写 "-1"表示禁用,"-2"或留空为使用全局限制',links:"链接 (磁力, http, 文件链接等)",noCategories:"还没有分类。输入名称创建一个。",noCategoryMatch:'没有匹配 "{query}" 的分类。将自动创建。',noTagMatch:'没有匹配 "{query}" 的标签。按 Enter 键创建。',noTags:"还没有标签。输入名称创建一个。",pending:"正在上传...",ratioLimit:"分享率限制",rename:"重命名种子文件",resetForm:"重置为默认",savePath:"保存路径",seedingTimeLimit:"全部做种时长限制",sequentialDownload:"顺序下载",skipChecking:"跳过哈希校验",startNow:"立即开始下载",submit:"添加种子",success:"{n} 个种子已添加 | {n} 个种子已添加",tags:"标签",title:"添加种子",upLimit:"上传速度限制"},category:{name:"分类名称",nameRequired:"分类名称不能为空",oldName:"旧分类名称",savePath:"保存路径",title:{create:"创建分类",edit:"编辑分类"},warnEdit:`编辑分类名称将会将种子迁移到新分类。 +可能会出现错误,请谨慎使用。`},connectionStatus:{dht_nodes:"DHT 节点",externalIp:"外部 IP 地址",status:"连接状态",total_peer_connections:"活跃的对等点连接"},delete:{deleteWithFiles:"删除种子及其文件",title:"删除 {n} 个种子 | 删除 {n} 个种子",warnDelete:"勾选此复选框将删除这些种子中包含的所有内容"},moveTorrent:{dl:{title:"更改下载路径"},newPath:"新路径",oldPath:"旧路径",required:"新路径不能为空",samePath:"新路径必须与旧路径不同",save:{title:"更改保存路径"}},moveTorrentFile:{oldName:"旧名称",title:"移动种子文件 | 移动种子文件夹"},pluginManager:{headers:{actions:"操作",enabled:"已启用",name:"名称",url:"引擎 URL",version:"版本"},install:{activator:"安装新插件",label:"插件 URL",title:"安装插件"},title:"插件管理器",update:"更新插件"},renameTorrent:{newName:"新名称",oldName:"旧名称",required:"新名称不能为空",sameName:"新名称必须与旧名称不同",title:"重命名种子"},rss:{feed:{name:"名称",title:{create:"创建 RSS 订阅源",edit:"编辑 RSS 订阅源"},url:"URL"},rule:{addPaused:"添加时暂停",affectedFeedsSubheader:"受影响的订阅源",assignedCategory:"分配的分类",episodeFilter:"剧集过滤器",episodeFilterPlaceholder:"例如: S01E02-S01E05",ignoreDays:"忽略在过去 {days} 天内发布的内容",ignoreDaysHint:"0 表示禁用",lastMatch:{knownValue:"今天 | {n} 天前 | {n} 天前",label:"上次匹配",unknownValue:"未知"},matchingArticles:{noMatch:"没有匹配的文章",title:"匹配的文章"},mustContain:"必须包含",mustNotContain:"不能包含",name:"名称",savePath:"保存路径",savePathPlaceholder:"留空使用默认保存路径",smartFilter:"使用智能剧集过滤器",title:{create:"创建 RSS 规则",edit:"编辑 RSS 规则"},useRegex:"使用正则表达式"}},share_limit:{disabled:"不设置分享率限制",enabled:"将分享率限制设置为",global:"使用全局分享率限制",inactive_seeding_time_limit:"不活跃做种时长 (分钟)",ratio_limit:"分享率",seeding_time_limit:"全部做种时长 (分钟)",title:"设置分享率限制"},shutdown:{content:"您确定要关闭 qBittorrent 吗?",error:"无法关闭应用程序。请确保 qBittorrent 正在运行!",success:"qBittorrent 已成功关闭!",title:"关闭 qBittorrent"},speed_limit:{download:"下载限速",label:"速度限制",upload:"上传限速"},tag:{comma:"重命名标签时名称不能包含逗号",hint:"专业提示:多个标签可以用逗号分隔创建",name:"标签名称",oldName:"旧标签名称",required:"标签名称不能为空",title:{create:"创建标签",rename:"重命名标签"},warnEdit:`编辑标签名称将会将种子迁移到新标签。 +可能会出现错误,请谨慎使用。`}},fk={error:"登录失败!",password:"密码",rules:{password_required:"密码不能为空",username_required:"用户名不能为空"},submit:"登录",subtitle:"输入您的凭据",success:"登录成功!",title:"登录",username:"用户名"},gk={emptyLogList:"未找到日志",filters:{type:"日志级别"},title:"qBittorrent 日志"},vk={addPanel:{torrentsPendingCount:"{n} 个种子等待上传 | {n} 个种子等待上传"},side:{bottom_actions:{alt_speed:"切换备用速度",conn_status:"连接状态:{status}",dark_mode:"切换到浅色模式 | 切换到深色模式",logout:"注销",shutdown:"关闭 qBittorrent"},current_speed:{title:"当前速度"},filters:{activeFilter:"已激活 {n} 个过滤器",category:"分类过滤器",disabled:"(已禁用)",state:"状态过滤器",tag:"标签过滤器",tracker:"Tracker 过滤器",uncategorized:"(未分类)",untagged:"(无标签)",untracked:"(未跟踪)"},speed_graph:{download_label:"下载",relative_time:"现在 | {n} 秒前 | {n} 秒前",upload_label:"上传"},stats:{alltime:{title:"全局统计数据"},downloaded:"已下载",free_space:"剩余空间",ratio:"分享率",session:{title:"本次会话统计"},uploaded:"已上传"}},top:{active_filters:{category:"分类过滤器:{value}",menu_label:"已激活过滤器:{n} | 已激活过滤器:{n}",multiple_category:"分类过滤器: {n} 个类别",multiple_state:"状态过滤器: {n} 个状态",multiple_tag:"标签过滤器: {n} 个标签",multiple_tracker:"Tracker 过滤器: {n} Trackers",state:"状态过滤器: {value}",tag:"标签过滤器:{value}",text:"文本过滤器:{value}",tracker:"Tracker 过滤器:{value}"}}},mk={filters:{title:"按标题过滤",unread:"仅显示未读文章"},item:{author:"作者:{author}",category:"分类:{category}",feedName:"订阅源名称:{name}"},markAllAsRead:"全部标记为已读",title:"RSS 资讯"},pk={filters:{category:{all:"全部",anime:"动漫",books:"图书",games:"游戏",label:"搜索分类",movies:"电影",music:"音乐",pictures:"图片",software:"软件",tv:"电视剧"},plugins:{all:"全部",enabled:"已启用",label:"搜索插件"},title:{label:"按标题过滤"}},headers:{fileName:"文件名",fileSize:"文件大小",nbLeechers:"下载数",nbSeeders:"做种数",siteUrl:"站点链接"},query:"搜索关键词",runSearch:"搜索",stopSearch:"停止",tabHeaderEmpty:"(空查询)",title:"搜索种子"},bk={advanced:{libtorrent:{announceAllTiers:"总是向所有等级的 Tracker 汇报",announceAllTrackers:"总是向同级的所有 Tracker 汇报",announceIP:"向 Tracker 报告的 IP 地址 (需要重启)",coalesceReadsWrites:"合并读写 (libtorrent < 2.0)",disk:{diskCache:"磁盘缓存 (libtorrent < 2.0)",diskCacheExpiry:"磁盘缓存过期时间间隔 (libtorrent < 2.0)",diskIoReadMode:"磁盘 IO 读取模式",diskIoType:"磁盘 IO 类型 (libtorrent >= 2.0; 需要重启)",diskIoWriteMode:"磁盘 IO 写入模式",diskQueueSize:"磁盘队列大小",subheader:"磁盘"},maxConcurrentHTTPAnnounces:"最大并行 HTTP 发布数",networking:{outgoingPortsMax:"传出端口 (上限) [0:禁用]",outgoingPortsMin:"传出端口 (下限) [0:禁用]",peerTos:"与 peers 连接的服务类型 (ToS)",subheader:"网络",upnpLeaseDuration:"UPnP 租期 [0:永久]",utpTcpMixedModeAlgorithm:"μTP-TCP 混合模式策略"},outgoingConnectionsPerSecond:"每秒传出连接数",peerTurnover:"Peer 进出断开百分比",peerTurnoverCutoff:"Peer 进出阈值百分比",peerTurnoverInterval:"Peer 进出断开间隔",pieceExtentAffinity:"启用相连文件块下载模式",requestQueueSize:"单一 Peer 的最大未完成请求",security:{allowMultipleConnectionsFromTheSameIPAddress:"允许来自同一 IP 地址的多个连接",blockPeersOnPrivilegedPorts:"禁止连接到特权端口上的 Peer",idnSupport:"启用国际化域名 (IDN) 支持",mitigateSSRF:"服务器端请求伪造 (SSRF) 缓解",subheader:"安全",validateHTTPSTrackerCertificate:"验证 HTTPS Tracker 证书"},sendBufferLowWatermark:"发送缓冲区下限",sendBufferWatermark:"发送缓冲区上限",sendBufferWatermarkFactor:"发送缓冲区增长系数",sendUploadPieceSuggestions:"发送分块上传建议",socketBacklogSize:"Socket backlog 大小",socketReceiveBufferSize:"Socket接收缓冲区大小",socketReceiveBufferSizeHint:"0:系统默认",socketSendBufferSize:"Socket发送缓冲区大小",socketSendBufferSizeHint:"0:系统默认",stopTrackerTimeout:"Tracker 停止超时",subheader:"libtorrent 相关",threads:{asyncIoThreads:"异步 I/O 线程",bdecodeDepthLimit:"Bdecode 深度限制",bdecodeTokenLimit:"Bdecode 令牌限制",filePoolSize:"文件池大小",hashingThreads:"散列线程 (libtorrent >= 2.0)",outstandingMemory:"校验时内存使用扩增量",subheader:"线程"},uploadChokingAlgorithm:"上传连接策略",uploadSlotsBehavior:"上传窗口策略"},openDoc:"打开文档",qbittorrent:{allocatedRam:"物理内存 (RAM) 使用限制 (libtorrent >= 2.0)",embeddedTracker:{enable:"启用内置 Tracker",port:"内置 Tracker 端口",portForward:"对内置 Tracker 启用端口转发",title:"内置 Tracker"},networking:{ipAddress:{all:"所有地址",allIPv4:"所有 IPv4 地址",allIPv6:"所有 IPv6 地址",label:"绑定的可选 IP 地址"},networkInterfaces:{any:"任意接口",label:"网络接口"},title:"网络"},reannounceOnIpPortChanged:"当 IP 或端口更改时,重新通知所有 trackers",recheckOnCompletion:"完成后重新校验 Torrent",refreshInterval:"刷新间隔",resolveCountries:"解析用户所在国家",resumeDataStorageType:{label:"恢复数据存储类型 (需重新启动)",legacy:"快速恢复文件",sqlite:"SQLite 数据库 (试验性)"},saveInterval:"保存恢复数据间隔",subheader:"qBittorrent 部分",torrentFileSizeLimit:".torrent 文件大小限制"}},behavior:{logs:{file_log_age:"删除早于以下时间的日志备份",file_log_backup_enabled:"启用日志备份",file_log_delete_old:"删除旧日志备份",file_log_enabled:"启用日志文件",file_log_max_size:"当文件大小达到以下值触发备份",file_log_path:"保存路径",subheader:"日志管理"},performance_warning:"记录性能警告"},bittorrent:{autoAddTrackers:"自动将这些 Tracker 添加到新下载",autoAddTrackersHint:"每行一个 Tracker",maxActiveCheckingTorrents:"最大活动检查种子数",privacy:{enableAnonymous:"启用匿名模式",enableDHT:"启用 DHT (去中心化网络) 以找到更多用户",enableLPD:"启用本地用户发现以找到更多用户",enablePeX:"启用用户交换 (PeX) 以找到更多用户",encryptionMode:"加密模式",moreInfo:"更多信息",subheader:"隐私"},seedLimits:{subheader:"种子限制设置",then:"随后",whenInactiveSeedingTimeReaches:"当非活跃做种时长达到",whenRatioReaches:"当分享率达到",whenSeedingTimeReaches:"当全部做种时长达到"},torrentQueueing:{downloadRateLimit:"下载速率阈值",excludeSlowTorrent:"在这些限制中不计算慢速种子",maxActiveDownload:"最大活动下载数",maxActiveTorrent:"最大活动种子数",maxActiveUpload:"最大活动上传数",subheader:"种子排队",torrentInactivityTimer:"种子不活动计时器",uploadRateLimit:"上传速率阈值"}},connection:{connectionLimits:{globalMaxConnection:"全局最大连接数",globalMaxUploadSlots:"全局最大上传数",perTorrentMaxConnection:"每个种子的最大连接数",perTorrentMaxUploadSlots:"单个种子最大上传数",subheader:"连接限制"},ipFiltering:{applyToTrackers:"应用于 Tracker",bannedIps:"手动禁止的 IP 地址",bannedIpsHint:"每行一个过滤器",filterPath:"过滤器路径 (.dat、.p2p、.p2b)",subheader:"IP 过滤"},listeningPort:{incomingConnectionPort:"用于传入连接的端口",randomPort:"随机端口",subheader:"监听端口",useUPnP:"使用 UPnP / NAT-PMP 端口转发"},protocol:"对等连接协议",proxy:{auth:{password:"密码",subtitle:"身份验证",tip:"注意:密码将以未加密形式保存",username:"用户名"},bittorrent:"为BitTorrent进程启用代理",host:"主机",hostNameLookup:"为主机名查找启用代理",misc:"为常规进程启用代理 (如更新, 搜索)",peerConnections:"为用户对等连接启用代理",port:"端口",rss:"为RSS订阅启用代理",subheader:"代理服务器"}},downloads:{excludedFileNames:{hint:"每行一个过滤器",label:"排除的文件名"},mailNotification:{authEnabled:"身份验证",enabled:"下载完成后发送电子邮件通知",from:"发件人",password:"密码",smtpServer:"SMTP 服务器",sslEnabled:"此服务器需要安全连接 (SSL)",to:"收件人",username:"用户名"},monitoredFolders:{actions:"操作",confirmDelete:"确定要删除此项目吗?",editItem:"编辑项目",monitoredFolderPath:"监视文件夹",newItem:"新项目",noData:"尚未监视文件夹",otherPath:"其他路径",saveType:"覆盖保存位置",subheader:"监视文件夹"},publicSettings:{appendQBExtension:"未完成的文件后缀名添加 .!qB",preAllocateDisk:"为所有文件预分配磁盘空间"},runExternalProgram:{onAddedEnabled:"添加种子时运行外部程序:",onAddedLabel:"命令",onFinishedEnabled:"种子下载完成时运行外部程序:",onFinishedLabel:"命令",subheader:"运行外部程序",supportParamC:"%C:文件数",supportParamD:"%D:保存路径",supportParamF:"%F:内容路径 (多文件种子的根路径相同)",supportParamG:"%G:标签 (用逗号分隔)",supportParamI:"%I:哈希值 v1",supportParamJ:"%J:哈希值 v2",supportParamK:"%K:种子 ID",supportParamL:"%L:分类",supportParamN:"%N:种子名称",supportParamR:"%R:根路径 (第一个种子子目录路径)",supportParamT:"%T:当前 Tracker",supportParamTitle:"支持的参数 (区分大小写):",supportParamZ:"%Z:种子大小 (字节)",tip:'提示:使用引号将参数封装起来,以避免文本在空格处被截断 (例如,"%N")'},saveManagement:{autoTMMEnabled:"默认种子管理模式",categoryChangedTMM:"分类保存路径更改时",defaultSavePath:"默认保存路径",defaultTMMOptions:{automatic:"自动",manual:"手动"},exportDir:"将 .torrent 文件复制到",exportDirFinished:"将已完成下载的 .torrent 文件复制到",keepIncomplete:"保留未完成的种子",paramChangedTMMOptions:{relocateTorrent:"重新定位种子",switchToManual:"将种子切换到手动模式"},savePathChangedTMM:"默认保存路径更改时",subheader:"保存管理",torrentChangedTMM:"种子分类更改时"},whenAddTorrent:{addToTopOfQueue:"添加到队列首位",autoDeleteMode:"下载完成后删除 .torrent 文件",doNotAutoStart:"不自动开始下载",mergeTrackers:"如果种子已存在,则合并Tracker",subheader:"添加种子时"}},rss:{feeds:{createNew:"添加订阅源",noFeeds:"尚未添加订阅源",refreshAll:"全部刷新"},general:{autoDownloader:{enable:"启用 RSS 规则处理",subheader:"RSS 种子自动下载器"},reader:{enableProcessing:"启用获取 RSS 订阅",feedsRefreshInterval:"订阅源刷新间隔",maximumArticlesPerFeed:"每个订阅源的最大文章数",subheader:"RSS 阅读器"},smartEpisodeFilter:{downloadEpisodes:"下载 REPACK/PROPER 剧集",filters:"过滤器",filtersHint:"每行一个过滤器",subheader:"RSS 智能剧集过滤器"},useIdForRssLinks:"在 RSS 文章链接中使用 ID"},rules:{createNew:"创建规则",noRules:"尚未创建规则"}},saveSuccess:"设置已成功保存!",speed:{download:"下载",scheduler:{from:"开始时间",selectButtonLabel:"选择时间",subheader:"定时使用备用速率限制",to:"结束时间",when:"何时"},settings:{applyToPeersOnLan:"将速率限制应用于本地网络上的用户",applyToTransportOverhead:"将速率限制应用于传输总开销",applyToUtp:"将速率限制应用于 µTP 协议"},subheader:{alternative:"备用速率限制",global:"全局速率限制",settings:"速率限制设置"},tip:"0 表示无限制",upload:"上传"},tabs:{advanced:"高级",behavior:"行为",bittorrent:"BitTorrent",connection:"连接",downloads:"下载",rss:{feeds:"订阅源",general:"常规设置",rules:"规则",title:"RSS"},speed:"速度",tagsAndCategories:"标签和分类",vuetorrent:{general:"常规设置",title:"VueTorrent"},webui:"WebUI"},tagsAndCategories:{categoriesSubheader:"可用分类:",createNewCategory:"创建新分类",createNewTag:"创建新标签",noCategories:"尚未添加分类",noTags:"尚未添加标签",tagsSubheader:"可用标签:"},title:"设置",vuetorrent:{general:{canvasRefreshThreshold:"禁用图形自动刷新的块数",canvasRenderThreshold:"禁用图形渲染的块数",currentVersion:"当前版本",customTitle:"自定义标题",dateFormat:"日期格式",exportSettings:"导出设置",fileContentInterval:"种子文件内容刷新间隔",historySize:"符合条件字段的历史大小",importSettings:"导入设置",isDrawerRight:"侧边栏居右显示",isPaginationOnTop:"置顶分页按钮",isShutdownButtonVisible:"显示关闭按钮",language:"语言",matchSystemTheme:"使用系统主题",openSideBarOnStart:"启动时打开侧边栏",paginationSize:{infinite_scroll:"无限滚动",label:"分页大小"},qbittorrentVersion:"QBittorrent 版本",refreshInterval:"qBittorrent API 刷新间隔",registerMagnet:"注册为磁力链程序",resetSettings:"重置设置",showAlltimeStat:"显示全局统计数据",showCurrentSpeed:"显示当前速度",showFreeSpace:"显示剩余空间",showSessionStat:"显示本次会话统计",showSpeedGraph:"显示速度图表",showTrackerFilter:"显示 Tracker 过滤器",theme:"VueTorrent 主题",tip:"这些设置是为自定义 WebUI 设计的",useBinarySize:"使用二进制计算数据占用 (kB -> KiB)",useBitSpeed:"以kbps表示速度 (kB/s -> kbps)",vueTorrentTitle:"VueTorrent 标题"}},webUI:{authentication:{banDuration:"封禁持续时间",banDurationHint:"以秒为单位",bypassLocalhost:"对本地主机上的客户端跳过身份验证",bypassWhitelist:"对 IP 子网白名单中的客户端跳过身份验证",maxAttempts:"最大尝试次数",password:"密码",passwordPlaceholder:"(不更改)",sessionTimeout:"会话超时",sessionTimeoutHint:"以秒为单位",subheader:"身份验证",username:"用户名",whitelistExamples:"示例:192.168.1.0/24,fdff:ffff:c8::/40"},customHeaders:"添加自定义 HTTP 标头",customHeadersHint:"每行一个",customHeadersPlaceholder:`Header1: value1 +Header2: value2 +...`,dynDns:{domainName:"域名",password:"密码",providers:{dynDns:"DynDNS",noIp:"NO-IP"},registerBtn:"注册",subheader:"更新我的动态域名",username:"用户名"},https:{certificate:"证书",key:"密钥",subheader:"使用 HTTPS",tip:"有关证书的信息"},interface:{ipAddress:"IP 地址",port:"端口",subheader:"Web 用户界面 (远程控制)",useAlternativeWebUI:"使用备用 WebUI",useUPnP:"使用 UPnP / NAT-PMP 端口转发"},proxiesList:"受信任的代理服务器列表",proxiesListHint:"使用分号 ( ; ) 分隔 IP",reverseProxySupport:"启用反向代理支持",security:{clickjacking:"启用点击劫持保护",csrf:"启用跨站点请求伪造 (CSRF) 保护",hostHeaderValidation:"启用主机头验证",hostHeaderValidationHint:"使用分号 ( ; ) 分隔",secureCookie:"启用 cookie 安全标志 (需要 HTTPS)",serverDomains:"服务器域名",subheader:"安全"}}},xk={magnet_handler:{not_supported:"当前上下文不安全。无法注册处理程序。",registered:"磁力链处理程序已注册。"}},yk={actions:{delete:"删除",logs:"日志",pause:"暂停",resume:"开始",rssArticles:"RSS 订阅",searchEngine:"搜索",settings:"设置"},addTorrents:"添加种子",overflow:{delete:"删除",logs:"日志",pause:"暂停",resume:"恢复",rssArticles:"RSS",searchEngine:"搜索",settings:"设置"},searchTorrents:"搜索种子"},wk={content:{fileInfo:"{n} 个文件",folderInfo:"{n} 个文件夹",rootNode:"(根目录)"},info:{boolean_values:"可选项",data_values:"数据流量",datetime_values:"时间相关",duration_values:"持续时间",long_text_values:"文件信息",speed_values:"速度限制与状态",text_values:"P2P状态"},overview:{canvasRefreshDisabled:"图形自动刷新已禁用",canvasRenderDisabled:"图形渲染已禁用",copy_hash:"复制哈希值",dlSpeedAverage:"平均下载速度",downloaded:"已下载",fetchingMetadata:"获取中...",fileCount:"已选择文件",pieceCount:"{owned} / {total} ({pieceSize})",ratio:"分享率",selectedFileSize:"已选择文件大小",uploaded:"已上传",upSpeedAverage:"平均上传速度",waitingForMetadata:"等待元数据..."},peers:{addPeers:{newPeers:"要添加的用户主机",newPeersHint:"每行一个",newPeersPlaceholder:"主机:端口",title:"添加用户"},emptyList:"当前没有用户连接",table:{client:"客户端",connection:"连接",downloaded:"已下载",downloadSpeed:"下载速度",files:"文件",flags:"标志",host:"主机",progress:"进度",relevance:"相关性",uploaded:"已上传",upSpeed:"上传速度"}},tabs:{content:"内容",info:"信息",overview:"概览",peers:"用户",tagsAndCategories:"标签和分类",trackers:"Trackers"},tagsAndCategories:{categories:"分类",tags:"标签"},title:"种子详情",trackers:{addTrackers:{newTrackers:"要添加的 Tracker URL",newTrackersHint:"每行一个,使用空行分隔层级",title:"添加 Tracker"},editTracker:{newUrl:"新 URL",newUrlRequired:"新 URL 不能为空",oldUrl:"旧 URL",title:"编辑 Tracker"},peersValue:"{peers} 个连接 ({seeds} 做种 / {leeches} 下载)",reannounce:"重新汇报",tier:"层级:{n}"}},Sk={properties:{added_on:"添加时间",amount_left:"剩余大小",auto_tmm:"自动管理种子",availability:"可用性",available_peers:"可用的用户数",available_seeds:"可用的做种者数",avg_download_speed:"平均下载速度",avg_upload_speed:"平均上传速度",category:"分类",completed_on:"完成时间",content_path:"文件路径",downloaded:"已下载 (全局)",downloaded_session:"已下载 (本次会话)",download_limit:"下载限速",download_path:"下载路径",download_speed:"下载速度",empty_category:"(未分类)",empty_tags:"(无标签)",empty_tracker_domain:"(无 tracker)",eta:"剩余时间",f_l_piece_prio:"首/尾块优先级",forced:"强制状态",global_speed:"全局速度",global_volume:"全局容量",hash:"哈希值",infohash_v1:"哈希值 v1",infohash_v2:"哈希值 v2",last_activity:"最后活动时间",magnet:"磁力链接",name:"种子名称",num_leechs:"用户数 (已连接)",num_seeds:"做种者数 (已连接)",peers:"用户",priority:"优先级",progress:"进度",progress_bar:"进度条",ratio:"分享率",ratio_limit:"分享率限制",ratio_time_limit:"分享时长限制",save_path:"保存路径",seeding_time:"做种时长",seeds:"做种者",seen_complete:"最后完整可见",seq_dl:"顺序下载",size:"大小",state:"状态",super_seeding:"超级做种模式",tags:"标签",time_active:"活动时间",total_size:"总大小",tracker:"Tracker",trackers_count:"Tracker 数量",uploaded:"已上传 (全局)",uploaded_session:"已上传 (本次会话)",upload_limit:"上传限速",upload_speed:"上传速度"},state:{allocating:"分配中",checkingDL:"校验中 (未完成`)",checkingResumeData:"校验恢复数据",checkingUP:"校验中 (已完成)",downloading:"下载中",error:"错误",forcedDL:"[F] 下载中",forcedUP:"[F] 上传中",metaDL:"元数据",missingFiles:"缺失文件",moving:"移动中",pausedDL:"已暂停",pausedUP:"已完成",queuedDL:"排队中 (下载)",queuedUP:"排队中 (上传)",stalledDL:"停滞中",stalledUP:"做种中",unknown:"未知",uploading:"上传中"}},kk={minutes:"分钟",seconds:"秒"},Ck={common:ck,constants:uk,dashboard:dk,dialogs:hk,login:fk,logs:gk,navbar:vk,rssArticles:mk,searchEngine:pk,settings:bk,toast:xk,topbar:yk,torrentDetail:wk,torrent:Sk,units:kk},Ak={cancel:"取消",close:"關閉",delete:"移除",disable:"停用",emptyList:"這裡沒東西可看!",NA:"不適用",no:"否",none:"(無)",ok:"確認",save:"儲存",selectAll:"選擇全部",selectNone:"取消選擇全部",useGlobalSettings:"使用全域設定",yes:"是"},Pk={addPaused:{always:"總是",never:"永不",title:"加入已暫停的"},bittorrentProtocols:{tcp:"TCP",tcp_utp:"TCP 與 μTP",utp:"μTP"},connectionStatus:{connected:"已連線",disconnected:"未連線",firewalled:"防火牆限制",unknown:"未知"},contentLayout:{nosubfolder:"移除子資料夾",original:"原始",subfolder:"建立子資料夾",title:"種子內容佈局"},diskIoMode:{disableOsCache:"停用作業系統快取",enableOsCache:"啟用作業系統快取",writeThrough:"連續寫入 (libtorrent >= 2.0.6)"},diskIoType:{default:"預設",memoryMappedFiles:"記憶體對映檔案",posixCompliant:"遵循 POSIX"},encryption:{forceOff:"停用加密",forceOn:"要求加密",preferEncryption:"允許加密"},file_log_age_type:{days:"天",months:"月",years:"年"},file_priority:{high:"高",max:"最高",normal:"一般",unwanted:"不要下載"},maxRatioAction:{pauseTorrent:"暫停種子",removeTorrent:"移除種子",removeTorrentAndFiles:"移除種子與其檔案",torrentSuperseeding:"為種子啟用超級做種"},monitoredFolderSaveLocation:{defaultSavePath:"預設儲存路徑",monitoredFolder:"已監視的資料夾",other:"其他"},proxy_type:{http:"HTTP",socks4:"SOCKS4",socks5:"SOCKS5"},scheduler:{everyDay:"每天",everyFriday:"星期五",everyMonday:"星期一",everySaturday:"星期六",everySunday:"星期天",everyThursday:"星期四",everyTuesday:"星期二",everyWednesday:"星期三",everyWeekday:"平日",everyWeekend:"週末"},stopCondition:{filesChecked:"檢查檔案後",metadataReceived:"收到元資料後",none:"無",title:"種子停止條件"},theme:{auto:"跟隨系統主題",dark:"暗色主題",light:"亮色主題"},titleOptions:{custom:"自訂",default:"預設",first_torrent_speed:"首個種子速率",global_speed:"全域速率"},trackerStatus:{disabled:"已停用",not_working:"沒有運作",not_yet_contacted:"尚未連線",updating:"正在更新",working:"正在運作"},uploadChokingAlgorithm:{antiLeech:"反蝗族",fastestUpload:"上傳最快",roundRobin:"循環"},uploadSlotsBehavior:{fixedSlots:"固定通道",uploadRateBased:"基於上傳速率"},utpTcpMixedMode:{peerProportional:"下載者比例 (TCP 節流)",preferTcp:"偏好 TCP"}},Tk={displayMode:{grid:"網格",list:"列表",table:"表格",title:"顯示模式"},not_complete:"未完成",right_click:{advanced:{auto_tmm:"自動種子管理 (ATM)",download_path:"設定下載路徑",f_l_prio:"首末優先",reannounce:"強制重新發佈",recheck:"強制重新檢查",rename:"重新命名",save_path:"設置儲存路徑",seq_dl:"順序下載",title:"進階"},category:{clear:"(清除分類)",disabled_title:"無分類",title:"設定分類"},copy:{hash:"雜湊值",magnet:"磁力連結",name:"名稱",title:"複製"},export:"匯出種子 | 匯出種子",info:"顯示詳情",priority:{bottom:"最低優先級",decrease:"降低優先級",increase:"提升優先級",title:"設定優先級",top:"最高優先級"},speed_limit:{download:"設定下載限制",share:"設定分享限制",title:"設定速率限制",upload:"設定上傳限制"},tags:{disabled_title:"無標籤",title:"設定標籤"}},searchInputLabel:"搜尋",selectAll:"(取消) 選擇全部 (Ctrl + A)",selectedTorrentsCount:"無種子 | {total} 個種子中的 {count} 個 ({size}) | {total} 個種子中的 {count} 個 ({size})",sortBy:{added_on:"新增於",amount_left:"剩餘大小",auto_tmm:"自動種子管理",availability:"可得性",avg_download_speed:"平均下載速率",avg_upload_speed:"平均上傳速率",category:"分類",completed:"已完成",completion_on:"完成於",content_path:"內容路徑",default:"預設",dl_limit:"下載限制",dlspeed:"下載速率",downloaded:"已下載 (全域)",downloaded_session:"已下載 (會話)",download_path:"下載路徑",eta:"預估剩餘時間",f_l_piece_prio:"首末塊優先",force_start:"強制繼續",globalSpeed:"全域速率",globalVolume:"全域大小",hash:"雜湊值",infohash_v1:"資訊雜湊值 v1",infohash_v2:"資訊雜湊值 v2",last_activity:"最後活動",magnet_uri:"磁力連結",max_ratio:"最大分享率",max_seeding_time:"最大做種時間",name:"名稱",num_complete:"種子數 (群)",num_incomplete:"下載者數 (群)",num_leechs:"下載者數 (已連線)",num_seeds:"種子數 (已連線)",priority:"優先級",progress:"進度",ratio:"分享率",ratio_limit:"分享率限制",save_path:"儲存路徑",seeding_time:"做種時間",seeding_time_limit:"做種時間限制",seen_complete:"最後完整可見",seq_dl:"順序下載",size:"大小",state:"狀態",super_seeding:"超級做種",tags:"標籤",time_active:"經過時間",total_size:"總大小",tracker:"追蹤者",trackers_count:"追蹤者數",up_limit:"上傳限制",uploaded:"已上傳 (全域)",uploaded_session:"已上傳 (會話)",upspeed:"上傳速率"},sortLabel:"排序方式",toggleSearchFilter:"切換搜尋過濾器",toggleSelectMode:"選擇模式",toggleSortOrder:"反轉排序",torrentsCount:"無種子 | {n} 個種子 | {n} 個種子"},_k={add:{addToTopOfQueue:"新增至佇列頂部",autoTMM:"自動種子管理 (ATM)",category:"分類",cookie:"Cookie",cookiePlaceholder:"名稱1=值1; 名稱2=值2; ...",dlLimit:"下載限制",downloadPath:"下載路徑",dropLabel:"拖拽檔案和連結至此處",error:"新增種子時出錯",fileOverflow:"+{n} 個",files:"選擇檔案",firstLastPiecePrio:"優先下載首末塊",inactiveSeedingTimeLimit:"閒置做種時間限制",limitCollapse:"限制設定",limitHint:"-1 以禁用, -2 或空使用全域值",links:"連結 (磁力, http, 檔案, ...)",noCategories:"尚無分類。輸入名稱以新增",noCategoryMatch:'無分類符合 "{query}"。將會自動新增。',noTagMatch:'無標籤符合 "{query}"。 按 Enter 鍵以新增。',noTags:"尚無標籤。輸入名稱以新增。",pending:"正在傳送種子...",ratioLimit:"分享率限制",rename:"重新命名種子",resetForm:"重置表單",savePath:"儲存路徑",seedingTimeLimit:"做種時間限制",sequentialDownload:"順序下載",skipChecking:"跳過雜湊值檢查",startNow:"立即開始",submit:"新增種子",success:"已添加 {n} 個種子 | 已添加 {n} 個種子",tags:"標籤",title:"新增種子",upLimit:"上傳限制"},category:{name:"分類名稱",nameRequired:"必須填寫分類名稱",oldName:"舊分類名稱",savePath:"儲存路徑",title:{create:"新增分類",edit:"編輯分類"},warnEdit:`編輯分類名稱會將種子轉移至新分類。 +有可能會發生錯誤,請謹慎使用。`},connectionStatus:{dht_nodes:"DHT 節點",externalIp:"外部 IP 位置",status:"連線狀態",total_peer_connections:"活躍的下載者連接數"},delete:{deleteWithFiles:"移除種子與其檔案",title:"移除 {n} 個種子 | 移除 {n} 個種子",warnDelete:"打勾此方格將移除種子包含的所有內容。"},moveTorrent:{dl:{title:"更改下載路徑"},newPath:"新路徑",oldPath:"舊路徑",required:"必須填寫新路徑",samePath:"新路徑必須與舊路徑不同",save:{title:"更改儲存路徑"}},moveTorrentFile:{oldName:"舊名稱",title:"移動種子檔案 | 移動種子資料夾"},pluginManager:{headers:{actions:"動作",enabled:"已啟用",name:"名稱",url:"引擎 URL",version:"版本"},install:{activator:"安裝新外掛",label:"外掛 URL",title:"安裝外掛"},title:"外掛管理器",update:"更新外掛"},renameTorrent:{newName:"新名稱",oldName:"舊名稱",required:"必須填寫新名稱",sameName:"新名稱必須與舊名稱不同",title:"重新命名種子"},rss:{feed:{name:"名稱",title:{create:"新增 RSS 訂閱源",edit:"編輯 RSS 訂閱源"},url:"連結"},rule:{addPaused:"加入已暫停的",affectedFeedsSubheader:"受影響的訂閱源",assignedCategory:"指派分類",episodeFilter:"章節過濾器",episodeFilterPlaceholder:"例子: S01E02-S01E05",ignoreDays:"忽略過去 {day} 天內發佈的項目",ignoreDaysHint:"0 以停用",lastMatch:{knownValue:"今天 | {n} 天前 | {n} 天前",label:"最後符合",unknownValue:"未知"},matchingArticles:{noMatch:"無符合的文章",title:"符合的文章"},mustContain:"必須包含",mustNotContain:"必須不包含",name:"名稱",savePath:"儲存路徑",savePathPlaceholder:"留空以使用預設儲存路徑",smartFilter:"使用智慧型章節過濾器",title:{create:"新增 RSS 規則",edit:"編輯 RSS 規則"},useRegex:"使用正規表達式"}},share_limit:{disabled:"設定無分享限制",enabled:"設定分享限制為",global:"使用全域分享限制",inactive_seeding_time_limit:"不活躍分鐘數",ratio_limit:"分享率",seeding_time_limit:"總分鐘數",title:"設定分享率限制"},shutdown:{content:"你確認想要結束 qBittorrent 嗎?",error:"無法結束應用,請確認 qBittorrent 正在運行!",success:"已成功結束 qBittorrent!",title:"結束 qBittorrent"},speed_limit:{download:"設定下載速率限制",label:"速率限制",upload:"設定上傳速率限制"},tag:{comma:"重新命名標籤時名稱不可包含逗號",hint:"提示: 可使用逗號分隔以新增多個標籤",name:"標籤名稱",oldName:"舊標籤名稱",required:"必須填寫標籤名稱",title:{create:"新增標籤",rename:"重新命名標籤"},warnEdit:`編輯標籤名稱會將種子轉移至新標籤。 +有可能會發生錯誤,請謹慎使用。`}},Ik={error:"登入失敗!",password:"密碼",rules:{password_required:"必須填寫密碼",username_required:"必須填寫使用者名稱"},submit:"登入",subtitle:"輸入你的憑證",success:"登入成功!",title:"登入",username:"使用者名稱"},Lk={emptyLogList:"未找到日誌",filters:{type:"日誌等級"},title:"qBittorrent 日誌"},Ek={addPanel:{torrentsPendingCount:"{n} 個種子待上傳 | {n} 個種子待上傳"},side:{bottom_actions:{alt_speed:"替補速率限制",conn_status:"連線狀態: {status}",dark_mode:"切換至亮色介面 | 切換至暗色介面",logout:"登出",shutdown:"結束 qBittorrent"},current_speed:{title:"當前速率"},filters:{activeFilter:"{n} 個過濾器啟用中",category:"分類過濾器",disabled:"(已禁用)",state:"種子狀態過濾器",tag:"標籤過濾器",tracker:"追蹤者過濾器",uncategorized:"(未分類)",untagged:"(未標籤)",untracked:"(未追蹤)"},speed_graph:{download_label:"下載",relative_time:"現在 | {n} 秒前 | {n} 秒前",upload_label:"上傳"},stats:{alltime:{title:"歷史狀態"},downloaded:"已下載",free_space:"剩餘空間",ratio:"分享率",session:{title:"會話狀態"},uploaded:"已上傳"}},top:{active_filters:{category:"分類過濾器: {value}",menu_label:"啟用中的過濾器: {n} | 啟用中的過濾器: {n}",multiple_category:"分類過濾器: {n} 個分類",multiple_state:"狀態過濾器: {n} 種狀態",multiple_tag:"標籤過濾器: {n} 個標籤",multiple_tracker:"追蹤者過濾器: {n} 個追蹤者",state:"狀態過濾器: {value}",tag:"標籤過濾器: {value}",text:"文本過濾器: {value}",tracker:"追蹤者過濾器: {value}"}}},Vk={filters:{title:"標題過濾器",unread:"僅顯示未讀文章"},item:{author:"作者: {author}",category:"分類: {category}",feedName:"訂閱源名稱: {name}"},markAllAsRead:"標記全部項目為已讀",title:"RSS 文章"},Dk={filters:{category:{all:"所有",anime:"動畫",books:"書籍",games:"遊戲",label:"搜尋分類",movies:"電影",music:"音樂",pictures:"圖片",software:"軟體",tv:"電視劇"},plugins:{all:"所有",enabled:"已啟用",label:"搜尋外掛"},title:{label:"按標題過濾"}},headers:{fileName:"檔案名稱",fileSize:"檔案大小",nbLeechers:"蝗族",nbSeeders:"種子",siteUrl:"網站連結"},query:"搜尋查詢",runSearch:"搜尋",stopSearch:"停止",tabHeaderEmpty:"(空查詢)",title:"搜尋種子"},Rk={advanced:{libtorrent:{announceAllTiers:"總是發佈到所有追蹤者群組",announceAllTrackers:"總是發佈到同一追蹤者群組內的所有追蹤者",announceIP:"向追蹤器回報的 IP 位置 (需要重新啟動)",coalesceReadsWrites:"合併讀寫 (libtorrent < 2.0)",disk:{diskCache:"硬碟快取 (libtorrent < 2.0)",diskCacheExpiry:"硬碟快取過期區間 (libtorrent < 2.0)",diskIoReadMode:"硬碟 IO 讀取模式",diskIoType:"硬碟 IO 類型 (libtorrent >= 2.0; 需要重新啟動)",diskIoWriteMode:"硬碟 IO 寫入模式",diskQueueSize:"硬碟佇列大小",subheader:"硬碟"},maxConcurrentHTTPAnnounces:"最大並行 HTTP 發佈",networking:{outgoingPortsMax:"連出埠(最大)[0: 停用]",outgoingPortsMin:"連出埠(最小)[0: 停用]",peerTos:"連接到下載者的 DSCP 值",subheader:"網路",upnpLeaseDuration:"UPnP 租約期限 [0: 永久租約]",utpTcpMixedModeAlgorithm:"μTP-TCP 混合模式演算法"},outgoingConnectionsPerSecond:"每秒對外連線數",peerTurnover:"下載者流動斷線百分比",peerTurnoverCutoff:"下載者流動閾值百分比",peerTurnoverInterval:"下載者流動斷線區間",pieceExtentAffinity:"使用分塊範圍關聯",requestQueueSize:"對單個下載者的最多未完成請求",security:{allowMultipleConnectionsFromTheSameIPAddress:"允許從同一個 IP 位置而來的多重連線",blockPeersOnPrivilegedPorts:"不允許連線到在特權連接埠上的下載者",idnSupport:"啟用國際化域名 (IDN)支援",mitigateSSRF:"伺服器端請求偽造 (SSRF) 緩解",subheader:"安全",validateHTTPSTrackerCertificate:"驗證 HTTPS 追蹤器憑證"},sendBufferLowWatermark:"傳送緩衝低浮水印",sendBufferWatermark:"傳送緩衝浮水印",sendBufferWatermarkFactor:"傳送緩衝浮水印因子",sendUploadPieceSuggestions:"傳送上傳分塊建議",socketBacklogSize:"Socket 紀錄檔大小",socketReceiveBufferSize:"Socket 接收緩衝大小",socketReceiveBufferSizeHint:"0: 系統預設值",socketSendBufferSize:"Socket 傳送緩衝大小",socketSendBufferSizeHint:"0: 系統預設值",stopTrackerTimeout:"停止追蹤者逾時",subheader:"libtorrent 部分",threads:{asyncIoThreads:"異步 I/O 執行緒",bdecodeDepthLimit:"Bdecode 深度限制",bdecodeTokenLimit:"Bdecode 令牌限制",filePoolSize:"檔案叢集大小",hashingThreads:"雜湊執行緒 (libtorrent >= 2.0)",outstandingMemory:"檢查種子時的未完成記憶體",subheader:"執行緒"},uploadChokingAlgorithm:"上傳演算法",uploadSlotsBehavior:"上傳通道行為"},openDoc:"開啟文檔",qbittorrent:{allocatedRam:"實體記憶體 (RAM) 使用限制 (libtorrent >= 2.0)",embeddedTracker:{enable:"啟用嵌入追蹤者",port:"嵌入追蹤者埠",portForward:"為嵌入追蹤者啟用連接埠轉發",title:"嵌入追蹤者"},networking:{ipAddress:{all:"所有位置",allIPv4:"所有 IPv4 位置",allIPv6:"所有 IPv6 位置",label:"可選擇綁定的 IP 位置"},networkInterfaces:{any:"任何介面",label:"網路介面"},title:"網路"},reannounceOnIpPortChanged:"當 IP 或連接埠變更時通知所有追蹤者",recheckOnCompletion:"完成後重新檢查種子",refreshInterval:"介面重新整理區間",resolveCountries:"解析下載者國家",resumeDataStorageType:{label:"恢復數據儲存類型 (需要重新啟動)",legacy:"快速恢復檔案",sqlite:"SQLite 數據庫 (實驗性)"},saveInterval:"儲存復原資料區間",subheader:"qBittorrent 部分",torrentFileSizeLimit:".torrent 檔案大小限制"}},behavior:{logs:{file_log_age:"刪除早於以下時間的備份日誌",file_log_backup_enabled:"啟用日誌備份",file_log_delete_old:"移除舊的備份日誌",file_log_enabled:"啟用日誌文件",file_log_max_size:"備份日誌當",file_log_path:"儲存路徑",subheader:"日誌管理"},performance_warning:"日誌效能警告"},bittorrent:{autoAddTrackers:"自動新增這些追蹤者至新的下載中",autoAddTrackersHint:"每行一個追蹤者",maxActiveCheckingTorrents:"最大活躍的正在檢查種子數",privacy:{enableAnonymous:"啟用匿名模式",enableDHT:"啟用 DHT (分散式網絡) 以尋找更多下載者",enableLPD:"啟用本地下載者搜尋以尋找更多下載者",enablePeX:"啟用節點交換 (PeX) 以尋找更多下載者",encryptionMode:"加密模式",moreInfo:"更多資訊",subheader:"隱私"},seedLimits:{subheader:"做種限制",then:"然後",whenInactiveSeedingTimeReaches:"當閒置做種時間達到",whenRatioReaches:"當分享率達到",whenSeedingTimeReaches:"當做種時間達到"},torrentQueueing:{downloadRateLimit:"下載速率閾值",excludeSlowTorrent:"不要在這些限制範圍內計算速率慢的種子",maxActiveDownload:"最大活躍下載數",maxActiveTorrent:"最大活躍種子數",maxActiveUpload:"最大活躍上傳數",subheader:"種子佇列",torrentInactivityTimer:"種子不活躍計時器",uploadRateLimit:"上傳速率閾值"}},connection:{connectionLimits:{globalMaxConnection:"全域最大連線數",globalMaxUploadSlots:"全域上傳通道最大數",perTorrentMaxConnection:"單個種子的最大連線數",perTorrentMaxUploadSlots:"單個種子的上傳通道最大數",subheader:"連線限制"},ipFiltering:{applyToTrackers:"套用到追蹤者",bannedIps:"手動封鎖的 IP 位置",bannedIpsHint:"每行一個",filterPath:"過濾器路徑 (.dat, .p2p, .p2b)",subheader:"IP 過濾"},listeningPort:{incomingConnectionPort:"連入連線時使用的埠",randomPort:"隨機連接埠",subheader:"監聽埠",useUPnP:"使用從路由器轉送的 UPnP / NAT-PMP 連接埠"},protocol:"下載者連線協定",proxy:{auth:{password:"密碼",subtitle:"驗證",tip:"資訊: 密碼以未加密的形式儲存",username:"使用者名稱"},bittorrent:"對 BitTorrent 使用代理",host:"主機",hostNameLookup:"為主機名稱查詢使用代理",misc:"對一般用途使用代理",peerConnections:"使用代理來連線下載者",port:"埠",rss:"只對種子使用代理",subheader:"代理伺服器"}},downloads:{excludedFileNames:{hint:"每行一個檔案名稱",label:"排除的檔案名稱"},mailNotification:{authEnabled:"驗證",enabled:"下載完成時使用電子郵件通知",from:"從",password:"密碼",smtpServer:"SMTP 伺服器",sslEnabled:"這個伺服器需要加密連線 (SSL)",to:"到",username:"使用者名稱"},monitoredFolders:{actions:"動作",confirmDelete:"你確認想要移除此項目?",editItem:"編輯項目",monitoredFolderPath:"已監視的資料夾",newItem:"新項目",noData:"沒有已監視的資料夾",otherPath:"其他路徑",saveType:"覆寫儲存位置",subheader:"已監視的資料夾"},publicSettings:{appendQBExtension:"在未完成檔案加上 .!qB 副檔名",preAllocateDisk:"為所有檔案事先分配硬碟空間"},runExternalProgram:{onAddedEnabled:"當新增種子時執行外部程式:",onAddedLabel:"命令",onFinishedEnabled:"當種子下載結束時執行外部程式:",onFinishedLabel:"命令",subheader:"執行外部程式",supportParamC:"%C: 檔案數",supportParamD:"%D: 儲存路徑",supportParamF:"%F: 內容路徑 (與多檔案種子的根路徑相同)",supportParamG:"%G: 標籤 (以逗號分隔)",supportParamI:"%I: 資訊雜湊值 v1",supportParamJ:"%J: 資訊雜湊值 v2",supportParamK:"%K: 種子 ID",supportParamL:"%L: 分類",supportParamN:"%N: 種子名稱",supportParamR:"%R: 根路徑 (第一個種子的子目錄路徑)",supportParamT:"%T: 當前的追蹤者",supportParamTitle:"支援的參數",supportParamZ:"%Z: 種子大小 (位元組 byte)",tip:'提示: 把參數以引號包起來以避免被空格切斷 (例如: "%N")'},saveManagement:{autoTMMEnabled:"預設種子管理模式",categoryChangedTMM:"當分類儲存路徑變更時",defaultSavePath:"預設儲存路徑",defaultTMMOptions:{automatic:"自動",manual:"手動"},exportDir:"複製 .torrent 檔案到",exportDirFinished:"複製已完成的 .torrent 檔案到",keepIncomplete:"保留未完成的種子",paramChangedTMMOptions:{relocateTorrent:"重新定位種子",switchToManual:"切換種子至手動模式"},savePathChangedTMM:"當預設儲存路徑變更時",subheader:"存檔管理",torrentChangedTMM:"當種子分類變更時"},whenAddTorrent:{addToTopOfQueue:"新增至佇列頂部",autoDeleteMode:"事後移除 .torrent 檔案",doNotAutoStart:"不要自動開始下載",mergeTrackers:"如果 torrent 已存在則合併追蹤者",subheader:"當新增種子時"}},rss:{feeds:{createNew:"新增訂閱",noFeeds:"尚無訂閱",refreshAll:"重新整理全部"},general:{autoDownloader:{enable:"啟用 RSS 規則處理",subheader:"RSS 種子自動下載器"},reader:{enableProcessing:"啟用抓取 RSS 訂閱",feedsRefreshInterval:"訂閱源更新區間",maximumArticlesPerFeed:"每個訂閱源的最大文章數",subheader:"RSS 閱讀器"},smartEpisodeFilter:{downloadEpisodes:"下載 REPACK/PROPER 章節",filters:"過濾器",filtersHint:"每行一個",subheader:"RSS 智慧型章節過濾器"},useIdForRssLinks:"在 RSS 文章連結中使用 ID"},rules:{createNew:"新增規則",noRules:"尚無規則"}},saveSuccess:"設定儲存成功!",speed:{download:"下載",scheduler:{from:"從",selectButtonLabel:"選擇時間",subheader:"預約使用替補速率限制",to:"到",when:"何時"},settings:{applyToPeersOnLan:"套用速率限制至 LAN 上的下載者",applyToTransportOverhead:"套用速率限制至傳輸負載",applyToUtp:"套用速率限制至 µTP 協定"},subheader:{alternative:"替補速率限制",global:"全域速率限制",settings:"速率限制設定"},tip:"0 代表無限制",upload:"上傳"},tabs:{advanced:"進階",behavior:"行為",bittorrent:"BitTorrent",connection:"連線",downloads:"下載",rss:{feeds:"訂閱源",general:"一般",rules:"規則",title:"RSS"},speed:"速率",tagsAndCategories:"標籤和分類",vuetorrent:{general:"一般",title:"VueTorrent"},webui:"網頁介面"},tagsAndCategories:{categoriesSubheader:"可用分類:",createNewCategory:"新增新分類",createNewTag:"新增新標籤",noCategories:"尚無分類",noTags:"尚無標籤",tagsSubheader:"可用標籤:"},title:"設定",vuetorrent:{general:{canvasRefreshThreshold:"種子分塊閾值以禁用 Canvas 自動更新",canvasRenderThreshold:"種子分塊閾值以禁用 Canvas 渲染",currentVersion:"當前版本",customTitle:"自訂標題",dateFormat:"日期格式",exportSettings:"匯出設定",fileContentInterval:"種子檔案內容更新區間",historySize:"符合條件欄位的歷史大小",importSettings:"匯入設定",isDrawerRight:"側邊欄居右顯示",isPaginationOnTop:"分頁欄於頂部顯示",isShutdownButtonVisible:"顯示結束按鈕",language:"語言",matchSystemTheme:"使用系統主題",openSideBarOnStart:"啟動時顯示側邊欄",paginationSize:{infinite_scroll:"無限滾動",label:"每頁展示數量"},qbittorrentVersion:"QBittorrent 版本",refreshInterval:"qBittorrent API 更新區間",registerMagnet:"註冊磁力連結",resetSettings:"重置設定",showAlltimeStat:"顯示歷史狀態",showCurrentSpeed:"顯示當前速率",showFreeSpace:"顯示剩餘空間",showSessionStat:"顯示會話狀態",showSpeedGraph:"顯示速率圖表",showTrackerFilter:"顯示追蹤者過濾",theme:"VueTorrent 主題",tip:"這些設定適用於自訂WebUI",useBinarySize:"以二進位制取代容量單位 (kB -> KiB)",useBitSpeed:"以位元取代速率單位 (kB/s -> kbps)",vueTorrentTitle:"VueTorrent 標題"}},webUI:{authentication:{banDuration:"封鎖時長",banDurationHint:"秒",bypassLocalhost:"跳過本機客戶端的驗證",bypassWhitelist:"跳過白名單內 IP 子網中客戶端的驗證",maxAttempts:"最大嘗試次數",password:"密碼",passwordPlaceholder:"(不變更)",sessionTimeout:"會話逾時",sessionTimeoutHint:"秒",subheader:"驗證",username:"使用者名稱",whitelistExamples:"範例: 192.168.1.0/24, fdff:ffff:c8::/40"},customHeaders:"新增自訂 HTTP 標頭",customHeadersHint:"每行一個",customHeadersPlaceholder:`標頭1: 鍵值1 +標頭2: 鍵值2 +...`,dynDns:{domainName:"網域名稱",password:"密碼",providers:{dynDns:"DynDNS",noIp:"NO-IP"},registerBtn:"註冊",subheader:"更新我的動態網域名稱",username:"使用者名稱"},https:{certificate:"憑證",key:"鍵值",subheader:"使用 HTTPS",tip:"關於憑證的資訊"},interface:{ipAddress:"IP 位置",port:"埠",subheader:"網頁介面 (遠端控制)",useAlternativeWebUI:"使用替補 WebUI",useUPnP:"使用從路由器轉送的 UPnP / NAT-PMP 連接埠"},proxiesList:"受信任的代理伺服器清單",proxiesListHint:"使用分號分隔 IP ( ; )",reverseProxySupport:"啟用反向代理支援",security:{clickjacking:"啟用點選劫持保護",csrf:"啟用跨站請求偽造 (CSRF) 保護",hostHeaderValidation:"啟用主機標頭驗證",hostHeaderValidationHint:"使用分號分隔 ( ; )",secureCookie:"啟用 cookie 安全旗標(需要 HTTPS)",serverDomains:"伺服器網域",subheader:"安全"}}},Mk={magnet_handler:{not_supported:"當前環境不安全,無法註冊處理器。",registered:"磁力連結處理器已註冊。"}},Fk={actions:{delete:"移除種子",logs:"開啟日誌",pause:"暫停種子",resume:"繼續種子",rssArticles:"開啟 RSS 文章",searchEngine:"開啟搜尋引擎",settings:"開啟設定"},addTorrents:"新增種子",overflow:{delete:"移除",logs:"qBit 日誌",pause:"暫停",resume:"繼續",rssArticles:"RSS 文章",searchEngine:"搜尋引擎",settings:"設定"},searchTorrents:"搜尋種子"},Ok={content:{fileInfo:"{n} 個檔案 | {n} 個檔案",folderInfo:"{n} 個資料夾 | {n} 個資料夾",rootNode:"(根節點)"},info:{boolean_values:"布林值",data_values:"資料值",datetime_values:"日期時間值",duration_values:"時長值",long_text_values:"長文字值",speed_values:"速率值",text_values:"文字值"},overview:{canvasRefreshDisabled:"已禁用 Canvas 自動更新",canvasRenderDisabled:"已禁用 Canvas 渲染",copy_hash:"複製雜湊值",dlSpeedAverage:"平均下載速率",downloaded:"已下載",fetchingMetadata:"正在抓取...",fileCount:"已選擇檔案",pieceCount:"{owned} / {total} ({pieceSize})",ratio:"分享率",selectedFileSize:"選中的檔案大小",uploaded:"已上傳",upSpeedAverage:"平均上傳速率",waitingForMetadata:"正在等待元資料..."},peers:{addPeers:{newPeers:"要新增的下載者主機",newPeersHint:"每行一個",newPeersPlaceholder:"主機:埠",title:"新增下載者"},emptyList:"當前無已連接的下載者",table:{client:"客戶端",connection:"連線",downloaded:"已下載",downloadSpeed:"下載速率",files:"檔案",flags:"旗",host:"主機",progress:"進度",relevance:"關聯",uploaded:"已上傳",upSpeed:"上傳速率"}},tabs:{content:"內容",info:"資訊",overview:"概覽",peers:"下載者",tagsAndCategories:"標籤和分類",trackers:"追蹤者"},tagsAndCategories:{categories:"分類",tags:"標籤"},title:"種子詳情",trackers:{addTrackers:{newTrackers:"要新增的追蹤者連結",newTrackersHint:"每行一個,使用空行分層",title:"新增追蹤者"},editTracker:{newUrl:"新連結",newUrlRequired:"必須填寫新連結",oldUrl:"舊連結",title:"編輯追蹤者"},peersValue:"{peers} 下載者 ({seeds} 種子 /{leeches} 蝗族)",reannounce:"全部重新發佈",tier:"層: {n}"}},Nk={properties:{added_on:"新增於",amount_left:"剩餘大小",auto_tmm:"自動種子管理",availability:"可得性",available_peers:"下載者 (群)",available_seeds:"種子 (群)",avg_download_speed:"平均下載速率",avg_upload_speed:"平均上傳速率",category:"分類",completed_on:"完成於",content_path:"內容路徑",downloaded:"已下載 (全域)",downloaded_session:"已下載 (會話)",download_limit:"下載限制",download_path:"下載路徑",download_speed:"下載速率",empty_category:"(無分類)",empty_tags:"(無標籤)",empty_tracker_domain:"(無追蹤者)",eta:"預估剩餘時間",f_l_piece_prio:"首末塊優先",forced:"強制狀態",global_speed:"全域速率",global_volume:"全域大小",hash:"雜湊值",infohash_v1:"資訊雜湊值 v1",infohash_v2:"資訊雜湊值 v2",last_activity:"最後活動",magnet:"磁力連結",name:"種子標題",num_leechs:"下載者 (已連線)",num_seeds:"種子 (已連線)",peers:"下載者",priority:"優先級",progress:"進度",progress_bar:"進度列",ratio:"分享率",ratio_limit:"分享率限制",ratio_time_limit:"分享時間限制",save_path:"儲存路徑",seeding_time:"做種時間",seeds:"種子",seen_complete:"最後完整可見",seq_dl:"順序下載",size:"大小",state:"狀態",super_seeding:"超級做種",tags:"標籤",time_active:"經過時間",total_size:"總大小",tracker:"追蹤者",trackers_count:"追蹤者數",uploaded:"已上傳 (全域)",uploaded_session:"已上傳 (會話)",upload_limit:"上傳限制",upload_speed:"上傳速率"},state:{allocating:"分配中",checkingDL:"正在檢查 (未完成)",checkingResumeData:"正在檢查復原資料",checkingUP:"正在檢查 (已完成)",downloading:"下載中",error:"錯誤",forcedDL:"[F] 下載中",forcedUP:"[F] 上傳中",metaDL:"元資料",missingFiles:"缺失檔案",moving:"正在移動",pausedDL:"暫停",pausedUP:"已完成",queuedDL:"排隊中 (下載)",queuedUP:"排隊中 (上傳)",stalledDL:"停止",stalledUP:"做種中",unknown:"未知",uploading:"上傳中"}},Bk={minutes:"分鐘",seconds:"秒"},zk={common:Ak,constants:Pk,dashboard:Tk,dialogs:_k,login:Ik,logs:Lk,navbar:Ek,rssArticles:Vk,searchEngine:Dk,settings:Rk,toast:Mk,topbar:Fk,torrentDetail:Ok,torrent:Nk,units:Bk},i1=[{title:"English",value:"en"},{title:"Français",value:"fr"},{title:"Nederlands",value:"nl"},{title:"Русский",value:"ru"},{title:"简体中文",value:"zh-Hans"},{title:"繁體中文",value:"zh-Hant"}],Hk={en:IS,fr:WS,nl:GS,ru:lk,"zh-Hans":Ck,"zh-Hant":zk},Xk="en",Yk="en",Wk=If({legacy:!1,locale:Xk,fallbackLocale:Yk,messages:Hk});const Uk={autoClose:1500,clearOnUrlChange:!1,containerId:Xn.POSITION.BOTTOM_RIGHT,limit:5,position:Xn.POSITION.BOTTOM_RIGHT,theme:Xn.THEME.COLORED},Yh=Lf();Yh.use(Ef);Vf(dS).use(Xh).use(lw).use(Wk).use(Df,Uk).use(Yh).mount("#app");export{Fe as $,Co as A,Ao as B,aS as C,Gv as D,Ps as E,tu as F,au as G,rt as H,To as I,jv as J,di as K,kn as L,Jc as M,Ud as N,Zk as O,gb as P,ks as Q,qa as R,Nv as S,wo as T,Wv as U,Ge as V,Uv as W,Yv as X,Xv as Y,Hv as Z,Fn as _,Mn as a,Ku as a0,an as a1,en as a2,La as a3,Mv as a4,Rv as a5,Fv as a6,Rh as a7,Ov as a8,Dv as a9,t1 as aA,n1 as aB,yr as aC,qi as aD,Qc as aE,Or as aF,gh as aG,ph as aH,al as aI,Qk as aJ,Kk as aK,wd as aL,$n as aM,Bl as aN,qk as aO,Jk as aP,My as aQ,nl as aR,Kn as aS,By as aT,Gi as aa,ji as ab,Bv as ac,is as ad,ys as ae,ly as af,ay as ag,a1 as ah,e1 as ai,Ea as aj,zv as ak,fu as al,ko as am,cw as an,zn as ao,i1 as ap,wi as aq,O0 as ar,Dh as as,Si as at,bs as au,um as av,Oa as aw,Zu as ax,Bh as ay,Ma as az,ii as b,Vn as c,dt as d,un as e,oi as f,Dn as g,xh as h,ga as i,ri as j,Ke as k,Rn as l,wn as m,gn as n,u0 as o,l0 as p,Sa as q,ot as r,Wa as s,Gs as t,xs as u,Qn as v,So as w,sa as x,Ia as y,Zt as z}; diff --git a/qbit/vuetorrent/public/assets/index-6e88811a.css b/qbit/vuetorrent/public/assets/index-6e88811a.css new file mode 100644 index 0000000..f1fd2fe --- /dev/null +++ b/qbit/vuetorrent/public/assets/index-6e88811a.css @@ -0,0 +1,5 @@ +ul.no-bullet{list-style-type:none}.pointer{cursor:pointer}.wrap-anywhere{overflow-wrap:anywhere!important}.text-noselect{-webkit-touch-callout:default;-webkit-user-select:none;-khtml-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.text-select{-webkit-touch-callout:default;-webkit-user-select:text;-khtml-user-select:text;-moz-user-select:text;-ms-user-select:text;user-select:text}.sideborder{border-left:6px solid grey}.sideborder.error,.sideborder.missingFiles{border-left-color:#f83e70}.sideborder.uploading,.sideborder.forcedUP{border-left-color:#4e79e6}.sideborder.pausedUP{border-left-color:#16573e}.sideborder.queuedUP{border-left-color:#2e5eaa}.sideborder.stalledUP{border-left-color:#4ecde6}.sideborder.checkingUP{border-left-color:#ff7043}.sideborder.allocating{border-left-color:#e5a241}.sideborder.downloading,.sideborder.forcedDL{border-left-color:#5bb974}.sideborder.metaDL{border-left-color:#7e57c2}.sideborder.pausedDL{border-left-color:#9ca3af}.sideborder.queuedDL{border-left-color:#2e5eaa}.sideborder.stalledDL{border-left-color:#4ade80}.sideborder.checkingDL,.sideborder.checkingResumeData{border-left-color:#ff7043}.sideborder.moving{border-left-color:#ffaa2c}.sideborder.unknown.v-theme--darkTheme{border-left-color:#fff}.sideborder.unknown.v-theme-lightTheme{border-left-color:#000}@keyframes v-shake{59%{margin-left:0}60%,80%{margin-left:2px}70%,90%{margin-left:-2px}}.bg-black{background-color:#000!important;color:#fff!important}.bg-white{background-color:#fff!important;color:#000!important}.bg-transparent{background-color:transparent!important;color:currentColor!important}.bg-red{background-color:#f44336!important;color:#fff!important}.bg-red-lighten-5{background-color:#ffebee!important;color:#000!important}.bg-red-lighten-4{background-color:#ffcdd2!important;color:#000!important}.bg-red-lighten-3{background-color:#ef9a9a!important;color:#000!important}.bg-red-lighten-2{background-color:#e57373!important;color:#fff!important}.bg-red-lighten-1{background-color:#ef5350!important;color:#fff!important}.bg-red-darken-1{background-color:#e53935!important;color:#fff!important}.bg-red-darken-2{background-color:#d32f2f!important;color:#fff!important}.bg-red-darken-3{background-color:#c62828!important;color:#fff!important}.bg-red-darken-4{background-color:#b71c1c!important;color:#fff!important}.bg-red-accent-1{background-color:#ff8a80!important;color:#000!important}.bg-red-accent-2{background-color:#ff5252!important;color:#fff!important}.bg-red-accent-3{background-color:#ff1744!important;color:#fff!important}.bg-red-accent-4{background-color:#d50000!important;color:#fff!important}.bg-pink{background-color:#e91e63!important;color:#fff!important}.bg-pink-lighten-5{background-color:#fce4ec!important;color:#000!important}.bg-pink-lighten-4{background-color:#f8bbd0!important;color:#000!important}.bg-pink-lighten-3{background-color:#f48fb1!important;color:#000!important}.bg-pink-lighten-2{background-color:#f06292!important;color:#fff!important}.bg-pink-lighten-1{background-color:#ec407a!important;color:#fff!important}.bg-pink-darken-1{background-color:#d81b60!important;color:#fff!important}.bg-pink-darken-2{background-color:#c2185b!important;color:#fff!important}.bg-pink-darken-3{background-color:#ad1457!important;color:#fff!important}.bg-pink-darken-4{background-color:#880e4f!important;color:#fff!important}.bg-pink-accent-1{background-color:#ff80ab!important;color:#fff!important}.bg-pink-accent-2{background-color:#ff4081!important;color:#fff!important}.bg-pink-accent-3{background-color:#f50057!important;color:#fff!important}.bg-pink-accent-4{background-color:#c51162!important;color:#fff!important}.bg-purple{background-color:#9c27b0!important;color:#fff!important}.bg-purple-lighten-5{background-color:#f3e5f5!important;color:#000!important}.bg-purple-lighten-4{background-color:#e1bee7!important;color:#000!important}.bg-purple-lighten-3{background-color:#ce93d8!important;color:#fff!important}.bg-purple-lighten-2{background-color:#ba68c8!important;color:#fff!important}.bg-purple-lighten-1{background-color:#ab47bc!important;color:#fff!important}.bg-purple-darken-1{background-color:#8e24aa!important;color:#fff!important}.bg-purple-darken-2{background-color:#7b1fa2!important;color:#fff!important}.bg-purple-darken-3{background-color:#6a1b9a!important;color:#fff!important}.bg-purple-darken-4{background-color:#4a148c!important;color:#fff!important}.bg-purple-accent-1{background-color:#ea80fc!important;color:#fff!important}.bg-purple-accent-2{background-color:#e040fb!important;color:#fff!important}.bg-purple-accent-3{background-color:#d500f9!important;color:#fff!important}.bg-purple-accent-4{background-color:#a0f!important;color:#fff!important}.bg-deep-purple{background-color:#673ab7!important;color:#fff!important}.bg-deep-purple-lighten-5{background-color:#ede7f6!important;color:#000!important}.bg-deep-purple-lighten-4{background-color:#d1c4e9!important;color:#000!important}.bg-deep-purple-lighten-3{background-color:#b39ddb!important;color:#fff!important}.bg-deep-purple-lighten-2{background-color:#9575cd!important;color:#fff!important}.bg-deep-purple-lighten-1{background-color:#7e57c2!important;color:#fff!important}.bg-deep-purple-darken-1{background-color:#5e35b1!important;color:#fff!important}.bg-deep-purple-darken-2{background-color:#512da8!important;color:#fff!important}.bg-deep-purple-darken-3{background-color:#4527a0!important;color:#fff!important}.bg-deep-purple-darken-4{background-color:#311b92!important;color:#fff!important}.bg-deep-purple-accent-1{background-color:#b388ff!important;color:#fff!important}.bg-deep-purple-accent-2{background-color:#7c4dff!important;color:#fff!important}.bg-deep-purple-accent-3{background-color:#651fff!important;color:#fff!important}.bg-deep-purple-accent-4{background-color:#6200ea!important;color:#fff!important}.bg-indigo{background-color:#3f51b5!important;color:#fff!important}.bg-indigo-lighten-5{background-color:#e8eaf6!important;color:#000!important}.bg-indigo-lighten-4{background-color:#c5cae9!important;color:#000!important}.bg-indigo-lighten-3{background-color:#9fa8da!important;color:#fff!important}.bg-indigo-lighten-2{background-color:#7986cb!important;color:#fff!important}.bg-indigo-lighten-1{background-color:#5c6bc0!important;color:#fff!important}.bg-indigo-darken-1{background-color:#3949ab!important;color:#fff!important}.bg-indigo-darken-2{background-color:#303f9f!important;color:#fff!important}.bg-indigo-darken-3{background-color:#283593!important;color:#fff!important}.bg-indigo-darken-4{background-color:#1a237e!important;color:#fff!important}.bg-indigo-accent-1{background-color:#8c9eff!important;color:#fff!important}.bg-indigo-accent-2{background-color:#536dfe!important;color:#fff!important}.bg-indigo-accent-3{background-color:#3d5afe!important;color:#fff!important}.bg-indigo-accent-4{background-color:#304ffe!important;color:#fff!important}.bg-blue{background-color:#2196f3!important;color:#fff!important}.bg-blue-lighten-5{background-color:#e3f2fd!important;color:#000!important}.bg-blue-lighten-4{background-color:#bbdefb!important;color:#000!important}.bg-blue-lighten-3{background-color:#90caf9!important;color:#000!important}.bg-blue-lighten-2{background-color:#64b5f6!important;color:#000!important}.bg-blue-lighten-1{background-color:#42a5f5!important;color:#fff!important}.bg-blue-darken-1{background-color:#1e88e5!important;color:#fff!important}.bg-blue-darken-2{background-color:#1976d2!important;color:#fff!important}.bg-blue-darken-3{background-color:#1565c0!important;color:#fff!important}.bg-blue-darken-4{background-color:#0d47a1!important;color:#fff!important}.bg-blue-accent-1{background-color:#82b1ff!important;color:#000!important}.bg-blue-accent-2{background-color:#448aff!important;color:#fff!important}.bg-blue-accent-3{background-color:#2979ff!important;color:#fff!important}.bg-blue-accent-4{background-color:#2962ff!important;color:#fff!important}.bg-light-blue{background-color:#03a9f4!important;color:#fff!important}.bg-light-blue-lighten-5{background-color:#e1f5fe!important;color:#000!important}.bg-light-blue-lighten-4{background-color:#b3e5fc!important;color:#000!important}.bg-light-blue-lighten-3{background-color:#81d4fa!important;color:#000!important}.bg-light-blue-lighten-2{background-color:#4fc3f7!important;color:#000!important}.bg-light-blue-lighten-1{background-color:#29b6f6!important;color:#000!important}.bg-light-blue-darken-1{background-color:#039be5!important;color:#fff!important}.bg-light-blue-darken-2{background-color:#0288d1!important;color:#fff!important}.bg-light-blue-darken-3{background-color:#0277bd!important;color:#fff!important}.bg-light-blue-darken-4{background-color:#01579b!important;color:#fff!important}.bg-light-blue-accent-1{background-color:#80d8ff!important;color:#000!important}.bg-light-blue-accent-2{background-color:#40c4ff!important;color:#000!important}.bg-light-blue-accent-3{background-color:#00b0ff!important;color:#fff!important}.bg-light-blue-accent-4{background-color:#0091ea!important;color:#fff!important}.bg-cyan{background-color:#00bcd4!important;color:#000!important}.bg-cyan-lighten-5{background-color:#e0f7fa!important;color:#000!important}.bg-cyan-lighten-4{background-color:#b2ebf2!important;color:#000!important}.bg-cyan-lighten-3{background-color:#80deea!important;color:#000!important}.bg-cyan-lighten-2{background-color:#4dd0e1!important;color:#000!important}.bg-cyan-lighten-1{background-color:#26c6da!important;color:#000!important}.bg-cyan-darken-1{background-color:#00acc1!important;color:#fff!important}.bg-cyan-darken-2{background-color:#0097a7!important;color:#fff!important}.bg-cyan-darken-3{background-color:#00838f!important;color:#fff!important}.bg-cyan-darken-4{background-color:#006064!important;color:#fff!important}.bg-cyan-accent-1{background-color:#84ffff!important;color:#000!important}.bg-cyan-accent-2{background-color:#18ffff!important;color:#000!important}.bg-cyan-accent-3{background-color:#00e5ff!important;color:#000!important}.bg-cyan-accent-4{background-color:#00b8d4!important;color:#fff!important}.bg-teal{background-color:#009688!important;color:#fff!important}.bg-teal-lighten-5{background-color:#e0f2f1!important;color:#000!important}.bg-teal-lighten-4{background-color:#b2dfdb!important;color:#000!important}.bg-teal-lighten-3{background-color:#80cbc4!important;color:#000!important}.bg-teal-lighten-2{background-color:#4db6ac!important;color:#fff!important}.bg-teal-lighten-1{background-color:#26a69a!important;color:#fff!important}.bg-teal-darken-1{background-color:#00897b!important;color:#fff!important}.bg-teal-darken-2{background-color:#00796b!important;color:#fff!important}.bg-teal-darken-3{background-color:#00695c!important;color:#fff!important}.bg-teal-darken-4{background-color:#004d40!important;color:#fff!important}.bg-teal-accent-1{background-color:#a7ffeb!important;color:#000!important}.bg-teal-accent-2{background-color:#64ffda!important;color:#000!important}.bg-teal-accent-3{background-color:#1de9b6!important;color:#000!important}.bg-teal-accent-4{background-color:#00bfa5!important;color:#fff!important}.bg-green{background-color:#4caf50!important;color:#fff!important}.bg-green-lighten-5{background-color:#e8f5e9!important;color:#000!important}.bg-green-lighten-4{background-color:#c8e6c9!important;color:#000!important}.bg-green-lighten-3{background-color:#a5d6a7!important;color:#000!important}.bg-green-lighten-2{background-color:#81c784!important;color:#000!important}.bg-green-lighten-1{background-color:#66bb6a!important;color:#fff!important}.bg-green-darken-1{background-color:#43a047!important;color:#fff!important}.bg-green-darken-2{background-color:#388e3c!important;color:#fff!important}.bg-green-darken-3{background-color:#2e7d32!important;color:#fff!important}.bg-green-darken-4{background-color:#1b5e20!important;color:#fff!important}.bg-green-accent-1{background-color:#b9f6ca!important;color:#000!important}.bg-green-accent-2{background-color:#69f0ae!important;color:#000!important}.bg-green-accent-3{background-color:#00e676!important;color:#000!important}.bg-green-accent-4{background-color:#00c853!important;color:#000!important}.bg-light-green{background-color:#8bc34a!important;color:#000!important}.bg-light-green-lighten-5{background-color:#f1f8e9!important;color:#000!important}.bg-light-green-lighten-4{background-color:#dcedc8!important;color:#000!important}.bg-light-green-lighten-3{background-color:#c5e1a5!important;color:#000!important}.bg-light-green-lighten-2{background-color:#aed581!important;color:#000!important}.bg-light-green-lighten-1{background-color:#9ccc65!important;color:#000!important}.bg-light-green-darken-1{background-color:#7cb342!important;color:#fff!important}.bg-light-green-darken-2{background-color:#689f38!important;color:#fff!important}.bg-light-green-darken-3{background-color:#558b2f!important;color:#fff!important}.bg-light-green-darken-4{background-color:#33691e!important;color:#fff!important}.bg-light-green-accent-1{background-color:#ccff90!important;color:#000!important}.bg-light-green-accent-2{background-color:#b2ff59!important;color:#000!important}.bg-light-green-accent-3{background-color:#76ff03!important;color:#000!important}.bg-light-green-accent-4{background-color:#64dd17!important;color:#000!important}.bg-lime{background-color:#cddc39!important;color:#000!important}.bg-lime-lighten-5{background-color:#f9fbe7!important;color:#000!important}.bg-lime-lighten-4{background-color:#f0f4c3!important;color:#000!important}.bg-lime-lighten-3{background-color:#e6ee9c!important;color:#000!important}.bg-lime-lighten-2{background-color:#dce775!important;color:#000!important}.bg-lime-lighten-1{background-color:#d4e157!important;color:#000!important}.bg-lime-darken-1{background-color:#c0ca33!important;color:#000!important}.bg-lime-darken-2{background-color:#afb42b!important;color:#000!important}.bg-lime-darken-3{background-color:#9e9d24!important;color:#fff!important}.bg-lime-darken-4{background-color:#827717!important;color:#fff!important}.bg-lime-accent-1{background-color:#f4ff81!important;color:#000!important}.bg-lime-accent-2{background-color:#eeff41!important;color:#000!important}.bg-lime-accent-3{background-color:#c6ff00!important;color:#000!important}.bg-lime-accent-4{background-color:#aeea00!important;color:#000!important}.bg-yellow{background-color:#ffeb3b!important;color:#000!important}.bg-yellow-lighten-5{background-color:#fffde7!important;color:#000!important}.bg-yellow-lighten-4{background-color:#fff9c4!important;color:#000!important}.bg-yellow-lighten-3{background-color:#fff59d!important;color:#000!important}.bg-yellow-lighten-2{background-color:#fff176!important;color:#000!important}.bg-yellow-lighten-1{background-color:#ffee58!important;color:#000!important}.bg-yellow-darken-1{background-color:#fdd835!important;color:#000!important}.bg-yellow-darken-2{background-color:#fbc02d!important;color:#000!important}.bg-yellow-darken-3{background-color:#f9a825!important;color:#000!important}.bg-yellow-darken-4{background-color:#f57f17!important;color:#fff!important}.bg-yellow-accent-1{background-color:#ffff8d!important;color:#000!important}.bg-yellow-accent-2{background-color:#ff0!important;color:#000!important}.bg-yellow-accent-3{background-color:#ffea00!important;color:#000!important}.bg-yellow-accent-4{background-color:#ffd600!important;color:#000!important}.bg-amber{background-color:#ffc107!important;color:#000!important}.bg-amber-lighten-5{background-color:#fff8e1!important;color:#000!important}.bg-amber-lighten-4{background-color:#ffecb3!important;color:#000!important}.bg-amber-lighten-3{background-color:#ffe082!important;color:#000!important}.bg-amber-lighten-2{background-color:#ffd54f!important;color:#000!important}.bg-amber-lighten-1{background-color:#ffca28!important;color:#000!important}.bg-amber-darken-1{background-color:#ffb300!important;color:#000!important}.bg-amber-darken-2{background-color:#ffa000!important;color:#000!important}.bg-amber-darken-3{background-color:#ff8f00!important;color:#000!important}.bg-amber-darken-4{background-color:#ff6f00!important;color:#fff!important}.bg-amber-accent-1{background-color:#ffe57f!important;color:#000!important}.bg-amber-accent-2{background-color:#ffd740!important;color:#000!important}.bg-amber-accent-3{background-color:#ffc400!important;color:#000!important}.bg-amber-accent-4{background-color:#ffab00!important;color:#000!important}.bg-orange{background-color:#ff9800!important;color:#000!important}.bg-orange-lighten-5{background-color:#fff3e0!important;color:#000!important}.bg-orange-lighten-4{background-color:#ffe0b2!important;color:#000!important}.bg-orange-lighten-3{background-color:#ffcc80!important;color:#000!important}.bg-orange-lighten-2{background-color:#ffb74d!important;color:#000!important}.bg-orange-lighten-1{background-color:#ffa726!important;color:#000!important}.bg-orange-darken-1{background-color:#fb8c00!important;color:#fff!important}.bg-orange-darken-2{background-color:#f57c00!important;color:#fff!important}.bg-orange-darken-3{background-color:#ef6c00!important;color:#fff!important}.bg-orange-darken-4{background-color:#e65100!important;color:#fff!important}.bg-orange-accent-1{background-color:#ffd180!important;color:#000!important}.bg-orange-accent-2{background-color:#ffab40!important;color:#000!important}.bg-orange-accent-3{background-color:#ff9100!important;color:#000!important}.bg-orange-accent-4{background-color:#ff6d00!important;color:#fff!important}.bg-deep-orange{background-color:#ff5722!important;color:#fff!important}.bg-deep-orange-lighten-5{background-color:#fbe9e7!important;color:#000!important}.bg-deep-orange-lighten-4{background-color:#ffccbc!important;color:#000!important}.bg-deep-orange-lighten-3{background-color:#ffab91!important;color:#000!important}.bg-deep-orange-lighten-2{background-color:#ff8a65!important;color:#000!important}.bg-deep-orange-lighten-1{background-color:#ff7043!important;color:#fff!important}.bg-deep-orange-darken-1{background-color:#f4511e!important;color:#fff!important}.bg-deep-orange-darken-2{background-color:#e64a19!important;color:#fff!important}.bg-deep-orange-darken-3{background-color:#d84315!important;color:#fff!important}.bg-deep-orange-darken-4{background-color:#bf360c!important;color:#fff!important}.bg-deep-orange-accent-1{background-color:#ff9e80!important;color:#000!important}.bg-deep-orange-accent-2{background-color:#ff6e40!important;color:#fff!important}.bg-deep-orange-accent-3{background-color:#ff3d00!important;color:#fff!important}.bg-deep-orange-accent-4{background-color:#dd2c00!important;color:#fff!important}.bg-brown{background-color:#795548!important;color:#fff!important}.bg-brown-lighten-5{background-color:#efebe9!important;color:#000!important}.bg-brown-lighten-4{background-color:#d7ccc8!important;color:#000!important}.bg-brown-lighten-3{background-color:#bcaaa4!important;color:#000!important}.bg-brown-lighten-2{background-color:#a1887f!important;color:#fff!important}.bg-brown-lighten-1{background-color:#8d6e63!important;color:#fff!important}.bg-brown-darken-1{background-color:#6d4c41!important;color:#fff!important}.bg-brown-darken-2{background-color:#5d4037!important;color:#fff!important}.bg-brown-darken-3{background-color:#4e342e!important;color:#fff!important}.bg-brown-darken-4{background-color:#3e2723!important;color:#fff!important}.bg-blue-grey{background-color:#607d8b!important;color:#fff!important}.bg-blue-grey-lighten-5{background-color:#eceff1!important;color:#000!important}.bg-blue-grey-lighten-4{background-color:#cfd8dc!important;color:#000!important}.bg-blue-grey-lighten-3{background-color:#b0bec5!important;color:#000!important}.bg-blue-grey-lighten-2{background-color:#90a4ae!important;color:#fff!important}.bg-blue-grey-lighten-1{background-color:#78909c!important;color:#fff!important}.bg-blue-grey-darken-1{background-color:#546e7a!important;color:#fff!important}.bg-blue-grey-darken-2{background-color:#455a64!important;color:#fff!important}.bg-blue-grey-darken-3{background-color:#37474f!important;color:#fff!important}.bg-blue-grey-darken-4{background-color:#263238!important;color:#fff!important}.bg-grey{background-color:#9e9e9e!important;color:#fff!important}.bg-grey-lighten-5{background-color:#fafafa!important;color:#000!important}.bg-grey-lighten-4{background-color:#f5f5f5!important;color:#000!important}.bg-grey-lighten-3{background-color:#eee!important;color:#000!important}.bg-grey-lighten-2{background-color:#e0e0e0!important;color:#000!important}.bg-grey-lighten-1{background-color:#bdbdbd!important;color:#000!important}.bg-grey-darken-1{background-color:#757575!important;color:#fff!important}.bg-grey-darken-2{background-color:#616161!important;color:#fff!important}.bg-grey-darken-3{background-color:#424242!important;color:#fff!important}.bg-grey-darken-4{background-color:#212121!important;color:#fff!important}.bg-shades-black{background-color:#000!important;color:#fff!important}.bg-shades-white{background-color:#fff!important;color:#000!important}.bg-shades-transparent{background-color:transparent!important;color:currentColor!important}.text-black{color:#000!important}.text-white{color:#fff!important}.text-transparent{color:transparent!important}.text-red{color:#f44336!important}.text-red-lighten-5{color:#ffebee!important}.text-red-lighten-4{color:#ffcdd2!important}.text-red-lighten-3{color:#ef9a9a!important}.text-red-lighten-2{color:#e57373!important}.text-red-lighten-1{color:#ef5350!important}.text-red-darken-1{color:#e53935!important}.text-red-darken-2{color:#d32f2f!important}.text-red-darken-3{color:#c62828!important}.text-red-darken-4{color:#b71c1c!important}.text-red-accent-1{color:#ff8a80!important}.text-red-accent-2{color:#ff5252!important}.text-red-accent-3{color:#ff1744!important}.text-red-accent-4{color:#d50000!important}.text-pink{color:#e91e63!important}.text-pink-lighten-5{color:#fce4ec!important}.text-pink-lighten-4{color:#f8bbd0!important}.text-pink-lighten-3{color:#f48fb1!important}.text-pink-lighten-2{color:#f06292!important}.text-pink-lighten-1{color:#ec407a!important}.text-pink-darken-1{color:#d81b60!important}.text-pink-darken-2{color:#c2185b!important}.text-pink-darken-3{color:#ad1457!important}.text-pink-darken-4{color:#880e4f!important}.text-pink-accent-1{color:#ff80ab!important}.text-pink-accent-2{color:#ff4081!important}.text-pink-accent-3{color:#f50057!important}.text-pink-accent-4{color:#c51162!important}.text-purple{color:#9c27b0!important}.text-purple-lighten-5{color:#f3e5f5!important}.text-purple-lighten-4{color:#e1bee7!important}.text-purple-lighten-3{color:#ce93d8!important}.text-purple-lighten-2{color:#ba68c8!important}.text-purple-lighten-1{color:#ab47bc!important}.text-purple-darken-1{color:#8e24aa!important}.text-purple-darken-2{color:#7b1fa2!important}.text-purple-darken-3{color:#6a1b9a!important}.text-purple-darken-4{color:#4a148c!important}.text-purple-accent-1{color:#ea80fc!important}.text-purple-accent-2{color:#e040fb!important}.text-purple-accent-3{color:#d500f9!important}.text-purple-accent-4{color:#a0f!important}.text-deep-purple{color:#673ab7!important}.text-deep-purple-lighten-5{color:#ede7f6!important}.text-deep-purple-lighten-4{color:#d1c4e9!important}.text-deep-purple-lighten-3{color:#b39ddb!important}.text-deep-purple-lighten-2{color:#9575cd!important}.text-deep-purple-lighten-1{color:#7e57c2!important}.text-deep-purple-darken-1{color:#5e35b1!important}.text-deep-purple-darken-2{color:#512da8!important}.text-deep-purple-darken-3{color:#4527a0!important}.text-deep-purple-darken-4{color:#311b92!important}.text-deep-purple-accent-1{color:#b388ff!important}.text-deep-purple-accent-2{color:#7c4dff!important}.text-deep-purple-accent-3{color:#651fff!important}.text-deep-purple-accent-4{color:#6200ea!important}.text-indigo{color:#3f51b5!important}.text-indigo-lighten-5{color:#e8eaf6!important}.text-indigo-lighten-4{color:#c5cae9!important}.text-indigo-lighten-3{color:#9fa8da!important}.text-indigo-lighten-2{color:#7986cb!important}.text-indigo-lighten-1{color:#5c6bc0!important}.text-indigo-darken-1{color:#3949ab!important}.text-indigo-darken-2{color:#303f9f!important}.text-indigo-darken-3{color:#283593!important}.text-indigo-darken-4{color:#1a237e!important}.text-indigo-accent-1{color:#8c9eff!important}.text-indigo-accent-2{color:#536dfe!important}.text-indigo-accent-3{color:#3d5afe!important}.text-indigo-accent-4{color:#304ffe!important}.text-blue{color:#2196f3!important}.text-blue-lighten-5{color:#e3f2fd!important}.text-blue-lighten-4{color:#bbdefb!important}.text-blue-lighten-3{color:#90caf9!important}.text-blue-lighten-2{color:#64b5f6!important}.text-blue-lighten-1{color:#42a5f5!important}.text-blue-darken-1{color:#1e88e5!important}.text-blue-darken-2{color:#1976d2!important}.text-blue-darken-3{color:#1565c0!important}.text-blue-darken-4{color:#0d47a1!important}.text-blue-accent-1{color:#82b1ff!important}.text-blue-accent-2{color:#448aff!important}.text-blue-accent-3{color:#2979ff!important}.text-blue-accent-4{color:#2962ff!important}.text-light-blue{color:#03a9f4!important}.text-light-blue-lighten-5{color:#e1f5fe!important}.text-light-blue-lighten-4{color:#b3e5fc!important}.text-light-blue-lighten-3{color:#81d4fa!important}.text-light-blue-lighten-2{color:#4fc3f7!important}.text-light-blue-lighten-1{color:#29b6f6!important}.text-light-blue-darken-1{color:#039be5!important}.text-light-blue-darken-2{color:#0288d1!important}.text-light-blue-darken-3{color:#0277bd!important}.text-light-blue-darken-4{color:#01579b!important}.text-light-blue-accent-1{color:#80d8ff!important}.text-light-blue-accent-2{color:#40c4ff!important}.text-light-blue-accent-3{color:#00b0ff!important}.text-light-blue-accent-4{color:#0091ea!important}.text-cyan{color:#00bcd4!important}.text-cyan-lighten-5{color:#e0f7fa!important}.text-cyan-lighten-4{color:#b2ebf2!important}.text-cyan-lighten-3{color:#80deea!important}.text-cyan-lighten-2{color:#4dd0e1!important}.text-cyan-lighten-1{color:#26c6da!important}.text-cyan-darken-1{color:#00acc1!important}.text-cyan-darken-2{color:#0097a7!important}.text-cyan-darken-3{color:#00838f!important}.text-cyan-darken-4{color:#006064!important}.text-cyan-accent-1{color:#84ffff!important}.text-cyan-accent-2{color:#18ffff!important}.text-cyan-accent-3{color:#00e5ff!important}.text-cyan-accent-4{color:#00b8d4!important}.text-teal{color:#009688!important}.text-teal-lighten-5{color:#e0f2f1!important}.text-teal-lighten-4{color:#b2dfdb!important}.text-teal-lighten-3{color:#80cbc4!important}.text-teal-lighten-2{color:#4db6ac!important}.text-teal-lighten-1{color:#26a69a!important}.text-teal-darken-1{color:#00897b!important}.text-teal-darken-2{color:#00796b!important}.text-teal-darken-3{color:#00695c!important}.text-teal-darken-4{color:#004d40!important}.text-teal-accent-1{color:#a7ffeb!important}.text-teal-accent-2{color:#64ffda!important}.text-teal-accent-3{color:#1de9b6!important}.text-teal-accent-4{color:#00bfa5!important}.text-green{color:#4caf50!important}.text-green-lighten-5{color:#e8f5e9!important}.text-green-lighten-4{color:#c8e6c9!important}.text-green-lighten-3{color:#a5d6a7!important}.text-green-lighten-2{color:#81c784!important}.text-green-lighten-1{color:#66bb6a!important}.text-green-darken-1{color:#43a047!important}.text-green-darken-2{color:#388e3c!important}.text-green-darken-3{color:#2e7d32!important}.text-green-darken-4{color:#1b5e20!important}.text-green-accent-1{color:#b9f6ca!important}.text-green-accent-2{color:#69f0ae!important}.text-green-accent-3{color:#00e676!important}.text-green-accent-4{color:#00c853!important}.text-light-green{color:#8bc34a!important}.text-light-green-lighten-5{color:#f1f8e9!important}.text-light-green-lighten-4{color:#dcedc8!important}.text-light-green-lighten-3{color:#c5e1a5!important}.text-light-green-lighten-2{color:#aed581!important}.text-light-green-lighten-1{color:#9ccc65!important}.text-light-green-darken-1{color:#7cb342!important}.text-light-green-darken-2{color:#689f38!important}.text-light-green-darken-3{color:#558b2f!important}.text-light-green-darken-4{color:#33691e!important}.text-light-green-accent-1{color:#ccff90!important}.text-light-green-accent-2{color:#b2ff59!important}.text-light-green-accent-3{color:#76ff03!important}.text-light-green-accent-4{color:#64dd17!important}.text-lime{color:#cddc39!important}.text-lime-lighten-5{color:#f9fbe7!important}.text-lime-lighten-4{color:#f0f4c3!important}.text-lime-lighten-3{color:#e6ee9c!important}.text-lime-lighten-2{color:#dce775!important}.text-lime-lighten-1{color:#d4e157!important}.text-lime-darken-1{color:#c0ca33!important}.text-lime-darken-2{color:#afb42b!important}.text-lime-darken-3{color:#9e9d24!important}.text-lime-darken-4{color:#827717!important}.text-lime-accent-1{color:#f4ff81!important}.text-lime-accent-2{color:#eeff41!important}.text-lime-accent-3{color:#c6ff00!important}.text-lime-accent-4{color:#aeea00!important}.text-yellow{color:#ffeb3b!important}.text-yellow-lighten-5{color:#fffde7!important}.text-yellow-lighten-4{color:#fff9c4!important}.text-yellow-lighten-3{color:#fff59d!important}.text-yellow-lighten-2{color:#fff176!important}.text-yellow-lighten-1{color:#ffee58!important}.text-yellow-darken-1{color:#fdd835!important}.text-yellow-darken-2{color:#fbc02d!important}.text-yellow-darken-3{color:#f9a825!important}.text-yellow-darken-4{color:#f57f17!important}.text-yellow-accent-1{color:#ffff8d!important}.text-yellow-accent-2{color:#ff0!important}.text-yellow-accent-3{color:#ffea00!important}.text-yellow-accent-4{color:#ffd600!important}.text-amber{color:#ffc107!important}.text-amber-lighten-5{color:#fff8e1!important}.text-amber-lighten-4{color:#ffecb3!important}.text-amber-lighten-3{color:#ffe082!important}.text-amber-lighten-2{color:#ffd54f!important}.text-amber-lighten-1{color:#ffca28!important}.text-amber-darken-1{color:#ffb300!important}.text-amber-darken-2{color:#ffa000!important}.text-amber-darken-3{color:#ff8f00!important}.text-amber-darken-4{color:#ff6f00!important}.text-amber-accent-1{color:#ffe57f!important}.text-amber-accent-2{color:#ffd740!important}.text-amber-accent-3{color:#ffc400!important}.text-amber-accent-4{color:#ffab00!important}.text-orange{color:#ff9800!important}.text-orange-lighten-5{color:#fff3e0!important}.text-orange-lighten-4{color:#ffe0b2!important}.text-orange-lighten-3{color:#ffcc80!important}.text-orange-lighten-2{color:#ffb74d!important}.text-orange-lighten-1{color:#ffa726!important}.text-orange-darken-1{color:#fb8c00!important}.text-orange-darken-2{color:#f57c00!important}.text-orange-darken-3{color:#ef6c00!important}.text-orange-darken-4{color:#e65100!important}.text-orange-accent-1{color:#ffd180!important}.text-orange-accent-2{color:#ffab40!important}.text-orange-accent-3{color:#ff9100!important}.text-orange-accent-4{color:#ff6d00!important}.text-deep-orange{color:#ff5722!important}.text-deep-orange-lighten-5{color:#fbe9e7!important}.text-deep-orange-lighten-4{color:#ffccbc!important}.text-deep-orange-lighten-3{color:#ffab91!important}.text-deep-orange-lighten-2{color:#ff8a65!important}.text-deep-orange-lighten-1{color:#ff7043!important}.text-deep-orange-darken-1{color:#f4511e!important}.text-deep-orange-darken-2{color:#e64a19!important}.text-deep-orange-darken-3{color:#d84315!important}.text-deep-orange-darken-4{color:#bf360c!important}.text-deep-orange-accent-1{color:#ff9e80!important}.text-deep-orange-accent-2{color:#ff6e40!important}.text-deep-orange-accent-3{color:#ff3d00!important}.text-deep-orange-accent-4{color:#dd2c00!important}.text-brown{color:#795548!important}.text-brown-lighten-5{color:#efebe9!important}.text-brown-lighten-4{color:#d7ccc8!important}.text-brown-lighten-3{color:#bcaaa4!important}.text-brown-lighten-2{color:#a1887f!important}.text-brown-lighten-1{color:#8d6e63!important}.text-brown-darken-1{color:#6d4c41!important}.text-brown-darken-2{color:#5d4037!important}.text-brown-darken-3{color:#4e342e!important}.text-brown-darken-4{color:#3e2723!important}.text-blue-grey{color:#607d8b!important}.text-blue-grey-lighten-5{color:#eceff1!important}.text-blue-grey-lighten-4{color:#cfd8dc!important}.text-blue-grey-lighten-3{color:#b0bec5!important}.text-blue-grey-lighten-2{color:#90a4ae!important}.text-blue-grey-lighten-1{color:#78909c!important}.text-blue-grey-darken-1{color:#546e7a!important}.text-blue-grey-darken-2{color:#455a64!important}.text-blue-grey-darken-3{color:#37474f!important}.text-blue-grey-darken-4{color:#263238!important}.text-grey{color:#9e9e9e!important}.text-grey-lighten-5{color:#fafafa!important}.text-grey-lighten-4{color:#f5f5f5!important}.text-grey-lighten-3{color:#eee!important}.text-grey-lighten-2{color:#e0e0e0!important}.text-grey-lighten-1{color:#bdbdbd!important}.text-grey-darken-1{color:#757575!important}.text-grey-darken-2{color:#616161!important}.text-grey-darken-3{color:#424242!important}.text-grey-darken-4{color:#212121!important}.text-shades-black{color:#000!important}.text-shades-white{color:#fff!important}.text-shades-transparent{color:transparent!important}/*! + * ress.css • v2.0.4 + * MIT License + * github.com/filipelinhares/ress + */html{box-sizing:border-box;overflow-y:scroll;-webkit-text-size-adjust:100%;word-break:normal;-moz-tab-size:4;tab-size:4}*,:before,:after{background-repeat:no-repeat;box-sizing:inherit}:before,:after{text-decoration:inherit;vertical-align:inherit}*{padding:0;margin:0}hr{overflow:visible;height:0}details,main{display:block}summary{display:list-item}small{font-size:80%}[hidden]{display:none}abbr[title]{border-bottom:none;text-decoration:underline;text-decoration:underline dotted}a{background-color:transparent}a:active,a:hover{outline-width:0}code,kbd,pre,samp{font-family:monospace,monospace}pre{font-size:1em}b,strong{font-weight:bolder}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}input{border-radius:0}[disabled]{cursor:default}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}[type=search]::-webkit-search-cancel-button,[type=search]::-webkit-search-decoration{-webkit-appearance:none}textarea{overflow:auto;resize:vertical}button,input,optgroup,select,textarea{font:inherit}optgroup{font-weight:700}button{overflow:visible}button,select{text-transform:none}button,[type=button],[type=reset],[type=submit],[role=button]{cursor:pointer;color:inherit}button::-moz-focus-inner,[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner{border-style:none;padding:0}button:-moz-focusring,[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner{outline:1px dotted ButtonText}button,html [type=button],[type=reset],[type=submit]{-webkit-appearance:button}button,input,select,textarea{background-color:transparent;border-style:none}select{-moz-appearance:none;-webkit-appearance:none}select::-ms-expand{display:none}select::-ms-value{color:currentColor}legend{border:0;color:inherit;display:table;white-space:normal;max-width:100%}::-webkit-file-upload-button{-webkit-appearance:button;color:inherit;font:inherit}::-ms-clear,::-ms-reveal{display:none}img{border-style:none}progress{vertical-align:baseline}@media screen{[hidden~=screen]{display:inherit}[hidden~=screen]:not(:active):not(:focus):not(:target){position:absolute!important;clip:rect(0 0 0 0)!important}}[aria-busy=true]{cursor:progress}[aria-controls]{cursor:pointer}[aria-disabled=true]{cursor:default}.dialog-transition-enter-active,.dialog-bottom-transition-enter-active,.dialog-top-transition-enter-active{transition-duration:225ms!important;transition-timing-function:cubic-bezier(0,0,.2,1)!important}.dialog-transition-leave-active,.dialog-bottom-transition-leave-active,.dialog-top-transition-leave-active{transition-duration:125ms!important;transition-timing-function:cubic-bezier(.4,0,1,1)!important}.dialog-transition-enter-active,.dialog-transition-leave-active,.dialog-bottom-transition-enter-active,.dialog-bottom-transition-leave-active,.dialog-top-transition-enter-active,.dialog-top-transition-leave-active{transition-property:transform,opacity!important;pointer-events:none}.dialog-transition-enter-from,.dialog-transition-leave-to{transform:scale(.9);opacity:0}.dialog-transition-enter-to,.dialog-transition-leave-from{opacity:1}.dialog-bottom-transition-enter-from,.dialog-bottom-transition-leave-to{transform:translateY(calc(50vh + 50%))}.dialog-top-transition-enter-from,.dialog-top-transition-leave-to{transform:translateY(calc(-50vh - 50%))}.picker-transition-enter-active,.picker-reverse-transition-enter-active,.picker-transition-leave-active,.picker-reverse-transition-leave-active{transition-duration:.3s!important;transition-timing-function:cubic-bezier(.4,0,.2,1)!important}.picker-transition-move,.picker-reverse-transition-move{transition-duration:.5s!important;transition-property:transform!important;transition-timing-function:cubic-bezier(.4,0,.2,1)!important}.picker-transition-enter-from,.picker-transition-leave-to,.picker-reverse-transition-enter-from,.picker-reverse-transition-leave-to{opacity:0}.picker-transition-leave-from,.picker-transition-leave-active,.picker-transition-leave-to,.picker-reverse-transition-leave-from,.picker-reverse-transition-leave-active,.picker-reverse-transition-leave-to{position:absolute!important}.picker-transition-enter-active,.picker-transition-leave-active,.picker-reverse-transition-enter-active,.picker-reverse-transition-leave-active{transition-property:transform,opacity!important}.picker-transition-enter-active,.picker-transition-leave-active{transition-duration:.3s!important;transition-timing-function:cubic-bezier(.4,0,.2,1)!important}.picker-transition-move{transition-duration:.5s!important;transition-property:transform!important;transition-timing-function:cubic-bezier(.4,0,.2,1)!important}.picker-transition-enter-from{transform:translateY(100%)}.picker-transition-leave-to{transform:translateY(-100%)}.picker-reverse-transition-enter-active,.picker-reverse-transition-leave-active{transition-duration:.3s!important;transition-timing-function:cubic-bezier(.4,0,.2,1)!important}.picker-reverse-transition-move{transition-duration:.5s!important;transition-property:transform!important;transition-timing-function:cubic-bezier(.4,0,.2,1)!important}.picker-reverse-transition-enter-from{transform:translateY(-100%)}.picker-reverse-transition-leave-to{transform:translateY(100%)}.expand-transition-enter-active,.expand-transition-leave-active{transition-duration:.3s!important;transition-timing-function:cubic-bezier(.4,0,.2,1)!important}.expand-transition-move{transition-duration:.5s!important;transition-property:transform!important;transition-timing-function:cubic-bezier(.4,0,.2,1)!important}.expand-transition-enter-active,.expand-transition-leave-active{transition-property:height!important}.expand-x-transition-enter-active,.expand-x-transition-leave-active{transition-duration:.3s!important;transition-timing-function:cubic-bezier(.4,0,.2,1)!important}.expand-x-transition-move{transition-duration:.5s!important;transition-property:transform!important;transition-timing-function:cubic-bezier(.4,0,.2,1)!important}.expand-x-transition-enter-active,.expand-x-transition-leave-active{transition-property:width!important}.scale-transition-enter-active,.scale-transition-leave-active{transition-duration:.3s!important;transition-timing-function:cubic-bezier(.4,0,.2,1)!important}.scale-transition-move{transition-duration:.5s!important;transition-property:transform!important;transition-timing-function:cubic-bezier(.4,0,.2,1)!important}.scale-transition-leave-to{opacity:0}.scale-transition-leave-active{transition-duration:.1s!important}.scale-transition-enter-from{opacity:0;transform:scale(0)}.scale-transition-enter-active,.scale-transition-leave-active{transition-property:transform,opacity!important}.scale-rotate-transition-enter-active,.scale-rotate-transition-leave-active{transition-duration:.3s!important;transition-timing-function:cubic-bezier(.4,0,.2,1)!important}.scale-rotate-transition-move{transition-duration:.5s!important;transition-property:transform!important;transition-timing-function:cubic-bezier(.4,0,.2,1)!important}.scale-rotate-transition-leave-to{opacity:0}.scale-rotate-transition-leave-active{transition-duration:.1s!important}.scale-rotate-transition-enter-from{opacity:0;transform:scale(0) rotate(-45deg)}.scale-rotate-transition-enter-active,.scale-rotate-transition-leave-active{transition-property:transform,opacity!important}.scale-rotate-reverse-transition-enter-active,.scale-rotate-reverse-transition-leave-active{transition-duration:.3s!important;transition-timing-function:cubic-bezier(.4,0,.2,1)!important}.scale-rotate-reverse-transition-move{transition-duration:.5s!important;transition-property:transform!important;transition-timing-function:cubic-bezier(.4,0,.2,1)!important}.scale-rotate-reverse-transition-leave-to{opacity:0}.scale-rotate-reverse-transition-leave-active{transition-duration:.1s!important}.scale-rotate-reverse-transition-enter-from{opacity:0;transform:scale(0) rotate(45deg)}.scale-rotate-reverse-transition-enter-active,.scale-rotate-reverse-transition-leave-active{transition-property:transform,opacity!important}.message-transition-enter-active,.message-transition-leave-active{transition-duration:.3s!important;transition-timing-function:cubic-bezier(.4,0,.2,1)!important}.message-transition-move{transition-duration:.5s!important;transition-property:transform!important;transition-timing-function:cubic-bezier(.4,0,.2,1)!important}.message-transition-enter-from,.message-transition-leave-to{opacity:0;transform:translateY(-15px)}.message-transition-leave-from,.message-transition-leave-active{position:absolute}.message-transition-enter-active,.message-transition-leave-active{transition-property:transform,opacity!important}.slide-y-transition-enter-active,.slide-y-transition-leave-active{transition-duration:.3s!important;transition-timing-function:cubic-bezier(.4,0,.2,1)!important}.slide-y-transition-move{transition-duration:.5s!important;transition-property:transform!important;transition-timing-function:cubic-bezier(.4,0,.2,1)!important}.slide-y-transition-enter-from,.slide-y-transition-leave-to{opacity:0;transform:translateY(-15px)}.slide-y-transition-enter-active,.slide-y-transition-leave-active{transition-property:transform,opacity!important}.slide-y-reverse-transition-enter-active,.slide-y-reverse-transition-leave-active{transition-duration:.3s!important;transition-timing-function:cubic-bezier(.4,0,.2,1)!important}.slide-y-reverse-transition-move{transition-duration:.5s!important;transition-property:transform!important;transition-timing-function:cubic-bezier(.4,0,.2,1)!important}.slide-y-reverse-transition-enter-from,.slide-y-reverse-transition-leave-to{opacity:0;transform:translateY(15px)}.slide-y-reverse-transition-enter-active,.slide-y-reverse-transition-leave-active{transition-property:transform,opacity!important}.scroll-y-transition-enter-active,.scroll-y-transition-leave-active{transition-duration:.3s!important;transition-timing-function:cubic-bezier(.4,0,.2,1)!important}.scroll-y-transition-move{transition-duration:.5s!important;transition-property:transform!important;transition-timing-function:cubic-bezier(.4,0,.2,1)!important}.scroll-y-transition-enter-from,.scroll-y-transition-leave-to{opacity:0}.scroll-y-transition-enter-from{transform:translateY(-15px)}.scroll-y-transition-leave-to{transform:translateY(15px)}.scroll-y-transition-enter-active,.scroll-y-transition-leave-active{transition-property:transform,opacity!important}.scroll-y-reverse-transition-enter-active,.scroll-y-reverse-transition-leave-active{transition-duration:.3s!important;transition-timing-function:cubic-bezier(.4,0,.2,1)!important}.scroll-y-reverse-transition-move{transition-duration:.5s!important;transition-property:transform!important;transition-timing-function:cubic-bezier(.4,0,.2,1)!important}.scroll-y-reverse-transition-enter-from,.scroll-y-reverse-transition-leave-to{opacity:0}.scroll-y-reverse-transition-enter-from{transform:translateY(15px)}.scroll-y-reverse-transition-leave-to{transform:translateY(-15px)}.scroll-y-reverse-transition-enter-active,.scroll-y-reverse-transition-leave-active{transition-property:transform,opacity!important}.scroll-x-transition-enter-active,.scroll-x-transition-leave-active{transition-duration:.3s!important;transition-timing-function:cubic-bezier(.4,0,.2,1)!important}.scroll-x-transition-move{transition-duration:.5s!important;transition-property:transform!important;transition-timing-function:cubic-bezier(.4,0,.2,1)!important}.scroll-x-transition-enter-from,.scroll-x-transition-leave-to{opacity:0}.scroll-x-transition-enter-from{transform:translate(-15px)}.scroll-x-transition-leave-to{transform:translate(15px)}.scroll-x-transition-enter-active,.scroll-x-transition-leave-active{transition-property:transform,opacity!important}.scroll-x-reverse-transition-enter-active,.scroll-x-reverse-transition-leave-active{transition-duration:.3s!important;transition-timing-function:cubic-bezier(.4,0,.2,1)!important}.scroll-x-reverse-transition-move{transition-duration:.5s!important;transition-property:transform!important;transition-timing-function:cubic-bezier(.4,0,.2,1)!important}.scroll-x-reverse-transition-enter-from,.scroll-x-reverse-transition-leave-to{opacity:0}.scroll-x-reverse-transition-enter-from{transform:translate(15px)}.scroll-x-reverse-transition-leave-to{transform:translate(-15px)}.scroll-x-reverse-transition-enter-active,.scroll-x-reverse-transition-leave-active{transition-property:transform,opacity!important}.slide-x-transition-enter-active,.slide-x-transition-leave-active{transition-duration:.3s!important;transition-timing-function:cubic-bezier(.4,0,.2,1)!important}.slide-x-transition-move{transition-duration:.5s!important;transition-property:transform!important;transition-timing-function:cubic-bezier(.4,0,.2,1)!important}.slide-x-transition-enter-from,.slide-x-transition-leave-to{opacity:0;transform:translate(-15px)}.slide-x-transition-enter-active,.slide-x-transition-leave-active{transition-property:transform,opacity!important}.slide-x-reverse-transition-enter-active,.slide-x-reverse-transition-leave-active{transition-duration:.3s!important;transition-timing-function:cubic-bezier(.4,0,.2,1)!important}.slide-x-reverse-transition-move{transition-duration:.5s!important;transition-property:transform!important;transition-timing-function:cubic-bezier(.4,0,.2,1)!important}.slide-x-reverse-transition-enter-from,.slide-x-reverse-transition-leave-to{opacity:0;transform:translate(15px)}.slide-x-reverse-transition-enter-active,.slide-x-reverse-transition-leave-active{transition-property:transform,opacity!important}.fade-transition-enter-active,.fade-transition-leave-active{transition-duration:.3s!important;transition-timing-function:cubic-bezier(.4,0,.2,1)!important}.fade-transition-move{transition-duration:.5s!important;transition-property:transform!important;transition-timing-function:cubic-bezier(.4,0,.2,1)!important}.fade-transition-enter-from,.fade-transition-leave-to{opacity:0!important}.fade-transition-enter-active,.fade-transition-leave-active{transition-property:opacity!important}.fab-transition-enter-active,.fab-transition-leave-active{transition-duration:.3s!important;transition-timing-function:cubic-bezier(.4,0,.2,1)!important}.fab-transition-move{transition-duration:.5s!important;transition-property:transform!important;transition-timing-function:cubic-bezier(.4,0,.2,1)!important}.fab-transition-enter-from,.fab-transition-leave-to{transform:scale(0) rotate(-45deg)}.fab-transition-enter-active,.fab-transition-leave-active{transition-property:transform!important}.v-locale--is-rtl{direction:rtl}.v-locale--is-ltr{direction:ltr}.blockquote{padding:16px 0 16px 24px;font-size:18px;font-weight:300}html{font-family:Roboto,sans-serif;line-height:1.5;font-size:1rem;overflow-x:hidden;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-tap-highlight-color:rgba(0,0,0,0)}html.overflow-y-hidden{overflow-y:hidden!important}:root{--v-theme-overlay-multiplier: 1;--v-scrollbar-offset: 0px}@supports (-webkit-touch-callout: none){body{cursor:pointer}}@media only print{.hidden-print-only{display:none!important}}@media only screen{.hidden-screen-only{display:none!important}}@media (max-width: 599.98px){.hidden-xs{display:none!important}}@media (min-width: 600px) and (max-width: 959.98px){.hidden-sm{display:none!important}}@media (min-width: 960px) and (max-width: 1279.98px){.hidden-md{display:none!important}}@media (min-width: 1280px) and (max-width: 1919.98px){.hidden-lg{display:none!important}}@media (min-width: 1920px) and (max-width: 2559.98px){.hidden-xl{display:none!important}}@media (min-width: 2560px){.hidden-xxl{display:none!important}}@media (min-width: 600px){.hidden-sm-and-up{display:none!important}}@media (min-width: 960px){.hidden-md-and-up{display:none!important}}@media (min-width: 1280px){.hidden-lg-and-up{display:none!important}}@media (min-width: 1920px){.hidden-xl-and-up{display:none!important}}@media (max-width: 959.98px){.hidden-sm-and-down{display:none!important}}@media (max-width: 1279.98px){.hidden-md-and-down{display:none!important}}@media (max-width: 1919.98px){.hidden-lg-and-down{display:none!important}}@media (max-width: 2559.98px){.hidden-xl-and-down{display:none!important}}.elevation-24{box-shadow:0 11px 15px -7px var(--v-shadow-key-umbra-opacity, rgba(0, 0, 0, .2)),0 24px 38px 3px var(--v-shadow-key-penumbra-opacity, rgba(0, 0, 0, .14)),0 9px 46px 8px var(--v-shadow-key-penumbra-opacity, rgba(0, 0, 0, .12))!important}.elevation-23{box-shadow:0 11px 14px -7px var(--v-shadow-key-umbra-opacity, rgba(0, 0, 0, .2)),0 23px 36px 3px var(--v-shadow-key-penumbra-opacity, rgba(0, 0, 0, .14)),0 9px 44px 8px var(--v-shadow-key-penumbra-opacity, rgba(0, 0, 0, .12))!important}.elevation-22{box-shadow:0 10px 14px -6px var(--v-shadow-key-umbra-opacity, rgba(0, 0, 0, .2)),0 22px 35px 3px var(--v-shadow-key-penumbra-opacity, rgba(0, 0, 0, .14)),0 8px 42px 7px var(--v-shadow-key-penumbra-opacity, rgba(0, 0, 0, .12))!important}.elevation-21{box-shadow:0 10px 13px -6px var(--v-shadow-key-umbra-opacity, rgba(0, 0, 0, .2)),0 21px 33px 3px var(--v-shadow-key-penumbra-opacity, rgba(0, 0, 0, .14)),0 8px 40px 7px var(--v-shadow-key-penumbra-opacity, rgba(0, 0, 0, .12))!important}.elevation-20{box-shadow:0 10px 13px -6px var(--v-shadow-key-umbra-opacity, rgba(0, 0, 0, .2)),0 20px 31px 3px var(--v-shadow-key-penumbra-opacity, rgba(0, 0, 0, .14)),0 8px 38px 7px var(--v-shadow-key-penumbra-opacity, rgba(0, 0, 0, .12))!important}.elevation-19{box-shadow:0 9px 12px -6px var(--v-shadow-key-umbra-opacity, rgba(0, 0, 0, .2)),0 19px 29px 2px var(--v-shadow-key-penumbra-opacity, rgba(0, 0, 0, .14)),0 7px 36px 6px var(--v-shadow-key-penumbra-opacity, rgba(0, 0, 0, .12))!important}.elevation-18{box-shadow:0 9px 11px -5px var(--v-shadow-key-umbra-opacity, rgba(0, 0, 0, .2)),0 18px 28px 2px var(--v-shadow-key-penumbra-opacity, rgba(0, 0, 0, .14)),0 7px 34px 6px var(--v-shadow-key-penumbra-opacity, rgba(0, 0, 0, .12))!important}.elevation-17{box-shadow:0 8px 11px -5px var(--v-shadow-key-umbra-opacity, rgba(0, 0, 0, .2)),0 17px 26px 2px var(--v-shadow-key-penumbra-opacity, rgba(0, 0, 0, .14)),0 6px 32px 5px var(--v-shadow-key-penumbra-opacity, rgba(0, 0, 0, .12))!important}.elevation-16{box-shadow:0 8px 10px -5px var(--v-shadow-key-umbra-opacity, rgba(0, 0, 0, .2)),0 16px 24px 2px var(--v-shadow-key-penumbra-opacity, rgba(0, 0, 0, .14)),0 6px 30px 5px var(--v-shadow-key-penumbra-opacity, rgba(0, 0, 0, .12))!important}.elevation-15{box-shadow:0 8px 9px -5px var(--v-shadow-key-umbra-opacity, rgba(0, 0, 0, .2)),0 15px 22px 2px var(--v-shadow-key-penumbra-opacity, rgba(0, 0, 0, .14)),0 6px 28px 5px var(--v-shadow-key-penumbra-opacity, rgba(0, 0, 0, .12))!important}.elevation-14{box-shadow:0 7px 9px -4px var(--v-shadow-key-umbra-opacity, rgba(0, 0, 0, .2)),0 14px 21px 2px var(--v-shadow-key-penumbra-opacity, rgba(0, 0, 0, .14)),0 5px 26px 4px var(--v-shadow-key-penumbra-opacity, rgba(0, 0, 0, .12))!important}.elevation-13{box-shadow:0 7px 8px -4px var(--v-shadow-key-umbra-opacity, rgba(0, 0, 0, .2)),0 13px 19px 2px var(--v-shadow-key-penumbra-opacity, rgba(0, 0, 0, .14)),0 5px 24px 4px var(--v-shadow-key-penumbra-opacity, rgba(0, 0, 0, .12))!important}.elevation-12{box-shadow:0 7px 8px -4px var(--v-shadow-key-umbra-opacity, rgba(0, 0, 0, .2)),0 12px 17px 2px var(--v-shadow-key-penumbra-opacity, rgba(0, 0, 0, .14)),0 5px 22px 4px var(--v-shadow-key-penumbra-opacity, rgba(0, 0, 0, .12))!important}.elevation-11{box-shadow:0 6px 7px -4px var(--v-shadow-key-umbra-opacity, rgba(0, 0, 0, .2)),0 11px 15px 1px var(--v-shadow-key-penumbra-opacity, rgba(0, 0, 0, .14)),0 4px 20px 3px var(--v-shadow-key-penumbra-opacity, rgba(0, 0, 0, .12))!important}.elevation-10{box-shadow:0 6px 6px -3px var(--v-shadow-key-umbra-opacity, rgba(0, 0, 0, .2)),0 10px 14px 1px var(--v-shadow-key-penumbra-opacity, rgba(0, 0, 0, .14)),0 4px 18px 3px var(--v-shadow-key-penumbra-opacity, rgba(0, 0, 0, .12))!important}.elevation-9{box-shadow:0 5px 6px -3px var(--v-shadow-key-umbra-opacity, rgba(0, 0, 0, .2)),0 9px 12px 1px var(--v-shadow-key-penumbra-opacity, rgba(0, 0, 0, .14)),0 3px 16px 2px var(--v-shadow-key-penumbra-opacity, rgba(0, 0, 0, .12))!important}.elevation-8{box-shadow:0 5px 5px -3px var(--v-shadow-key-umbra-opacity, rgba(0, 0, 0, .2)),0 8px 10px 1px var(--v-shadow-key-penumbra-opacity, rgba(0, 0, 0, .14)),0 3px 14px 2px var(--v-shadow-key-penumbra-opacity, rgba(0, 0, 0, .12))!important}.elevation-7{box-shadow:0 4px 5px -2px var(--v-shadow-key-umbra-opacity, rgba(0, 0, 0, .2)),0 7px 10px 1px var(--v-shadow-key-penumbra-opacity, rgba(0, 0, 0, .14)),0 2px 16px 1px var(--v-shadow-key-penumbra-opacity, rgba(0, 0, 0, .12))!important}.elevation-6{box-shadow:0 3px 5px -1px var(--v-shadow-key-umbra-opacity, rgba(0, 0, 0, .2)),0 6px 10px 0 var(--v-shadow-key-penumbra-opacity, rgba(0, 0, 0, .14)),0 1px 18px 0 var(--v-shadow-key-penumbra-opacity, rgba(0, 0, 0, .12))!important}.elevation-5{box-shadow:0 3px 5px -1px var(--v-shadow-key-umbra-opacity, rgba(0, 0, 0, .2)),0 5px 8px 0 var(--v-shadow-key-penumbra-opacity, rgba(0, 0, 0, .14)),0 1px 14px 0 var(--v-shadow-key-penumbra-opacity, rgba(0, 0, 0, .12))!important}.elevation-4{box-shadow:0 2px 4px -1px var(--v-shadow-key-umbra-opacity, rgba(0, 0, 0, .2)),0 4px 5px 0 var(--v-shadow-key-penumbra-opacity, rgba(0, 0, 0, .14)),0 1px 10px 0 var(--v-shadow-key-penumbra-opacity, rgba(0, 0, 0, .12))!important}.elevation-3{box-shadow:0 3px 3px -2px var(--v-shadow-key-umbra-opacity, rgba(0, 0, 0, .2)),0 3px 4px 0 var(--v-shadow-key-penumbra-opacity, rgba(0, 0, 0, .14)),0 1px 8px 0 var(--v-shadow-key-penumbra-opacity, rgba(0, 0, 0, .12))!important}.elevation-2{box-shadow:0 3px 1px -2px var(--v-shadow-key-umbra-opacity, rgba(0, 0, 0, .2)),0 2px 2px 0 var(--v-shadow-key-penumbra-opacity, rgba(0, 0, 0, .14)),0 1px 5px 0 var(--v-shadow-key-penumbra-opacity, rgba(0, 0, 0, .12))!important}.elevation-1{box-shadow:0 2px 1px -1px var(--v-shadow-key-umbra-opacity, rgba(0, 0, 0, .2)),0 1px 1px 0 var(--v-shadow-key-penumbra-opacity, rgba(0, 0, 0, .14)),0 1px 3px 0 var(--v-shadow-key-penumbra-opacity, rgba(0, 0, 0, .12))!important}.elevation-0{box-shadow:0 0 0 0 var(--v-shadow-key-umbra-opacity, rgba(0, 0, 0, .2)),0 0 0 0 var(--v-shadow-key-penumbra-opacity, rgba(0, 0, 0, .14)),0 0 0 0 var(--v-shadow-key-penumbra-opacity, rgba(0, 0, 0, .12))!important}.d-sr-only,.d-sr-only-focusable:not(:focus){border:0!important;clip:rect(0,0,0,0)!important;height:1px!important;margin:-1px!important;overflow:hidden!important;padding:0!important;position:absolute!important;white-space:nowrap!important;width:1px!important}.overflow-auto{overflow:auto!important}.overflow-hidden{overflow:hidden!important}.overflow-visible{overflow:visible!important}.overflow-x-auto{overflow-x:auto!important}.overflow-x-hidden{overflow-x:hidden!important}.overflow-y-auto{overflow-y:auto!important}.overflow-y-hidden{overflow-y:hidden!important}.d-none{display:none!important}.d-inline{display:inline!important}.d-inline-block{display:inline-block!important}.d-block{display:block!important}.d-table{display:table!important}.d-table-row{display:table-row!important}.d-table-cell{display:table-cell!important}.d-flex{display:flex!important}.d-inline-flex{display:inline-flex!important}.float-none{float:none!important}.float-left{float:left!important}.float-right{float:right!important}.v-locale--is-rtl .float-end{float:left!important}.v-locale--is-rtl .float-start,.v-locale--is-ltr .float-end{float:right!important}.v-locale--is-ltr .float-start{float:left!important}.flex-fill,.flex-1-1{flex:1 1 auto!important}.flex-1-0{flex:1 0 auto!important}.flex-0-1{flex:0 1 auto!important}.flex-0-0{flex:0 0 auto!important}.flex-1-1-100{flex:1 1 100%!important}.flex-1-0-100{flex:1 0 100%!important}.flex-0-1-100{flex:0 1 100%!important}.flex-0-0-100{flex:0 0 100%!important}.flex-row{flex-direction:row!important}.flex-column{flex-direction:column!important}.flex-row-reverse{flex-direction:row-reverse!important}.flex-column-reverse{flex-direction:column-reverse!important}.flex-grow-0{flex-grow:0!important}.flex-grow-1{flex-grow:1!important}.flex-shrink-0{flex-shrink:0!important}.flex-shrink-1{flex-shrink:1!important}.flex-wrap{flex-wrap:wrap!important}.flex-nowrap{flex-wrap:nowrap!important}.flex-wrap-reverse{flex-wrap:wrap-reverse!important}.justify-start{justify-content:flex-start!important}.justify-end{justify-content:flex-end!important}.justify-center{justify-content:center!important}.justify-space-between{justify-content:space-between!important}.justify-space-around{justify-content:space-around!important}.justify-space-evenly{justify-content:space-evenly!important}.align-start{align-items:flex-start!important}.align-end{align-items:flex-end!important}.align-center{align-items:center!important}.align-baseline{align-items:baseline!important}.align-stretch{align-items:stretch!important}.align-content-start{align-content:flex-start!important}.align-content-end{align-content:flex-end!important}.align-content-center{align-content:center!important}.align-content-space-between{align-content:space-between!important}.align-content-space-around{align-content:space-around!important}.align-content-space-evenly{align-content:space-evenly!important}.align-content-stretch{align-content:stretch!important}.align-self-auto{align-self:auto!important}.align-self-start{align-self:flex-start!important}.align-self-end{align-self:flex-end!important}.align-self-center{align-self:center!important}.align-self-baseline{align-self:baseline!important}.align-self-stretch{align-self:stretch!important}.order-first{order:-1!important}.order-0{order:0!important}.order-1{order:1!important}.order-2{order:2!important}.order-3{order:3!important}.order-4{order:4!important}.order-5{order:5!important}.order-6{order:6!important}.order-7{order:7!important}.order-8{order:8!important}.order-9{order:9!important}.order-10{order:10!important}.order-11{order:11!important}.order-12{order:12!important}.order-last{order:13!important}.ga-0{gap:0px!important}.ga-1{gap:4px!important}.ga-2{gap:8px!important}.ga-3{gap:12px!important}.ga-4{gap:16px!important}.ga-5{gap:20px!important}.ga-6{gap:24px!important}.ga-7{gap:28px!important}.ga-8{gap:32px!important}.ga-9{gap:36px!important}.ga-10{gap:40px!important}.ga-11{gap:44px!important}.ga-12{gap:48px!important}.ga-13{gap:52px!important}.ga-14{gap:56px!important}.ga-15{gap:60px!important}.ga-16{gap:64px!important}.ga-auto{gap:auto!important}.gr-0{row-gap:0px!important}.gr-1{row-gap:4px!important}.gr-2{row-gap:8px!important}.gr-3{row-gap:12px!important}.gr-4{row-gap:16px!important}.gr-5{row-gap:20px!important}.gr-6{row-gap:24px!important}.gr-7{row-gap:28px!important}.gr-8{row-gap:32px!important}.gr-9{row-gap:36px!important}.gr-10{row-gap:40px!important}.gr-11{row-gap:44px!important}.gr-12{row-gap:48px!important}.gr-13{row-gap:52px!important}.gr-14{row-gap:56px!important}.gr-15{row-gap:60px!important}.gr-16{row-gap:64px!important}.gr-auto{row-gap:auto!important}.gc-0{column-gap:0px!important}.gc-1{column-gap:4px!important}.gc-2{column-gap:8px!important}.gc-3{column-gap:12px!important}.gc-4{column-gap:16px!important}.gc-5{column-gap:20px!important}.gc-6{column-gap:24px!important}.gc-7{column-gap:28px!important}.gc-8{column-gap:32px!important}.gc-9{column-gap:36px!important}.gc-10{column-gap:40px!important}.gc-11{column-gap:44px!important}.gc-12{column-gap:48px!important}.gc-13{column-gap:52px!important}.gc-14{column-gap:56px!important}.gc-15{column-gap:60px!important}.gc-16{column-gap:64px!important}.gc-auto{column-gap:auto!important}.ma-0{margin:0!important}.ma-1{margin:4px!important}.ma-2{margin:8px!important}.ma-3{margin:12px!important}.ma-4{margin:16px!important}.ma-5{margin:20px!important}.ma-6{margin:24px!important}.ma-7{margin:28px!important}.ma-8{margin:32px!important}.ma-9{margin:36px!important}.ma-10{margin:40px!important}.ma-11{margin:44px!important}.ma-12{margin:48px!important}.ma-13{margin:52px!important}.ma-14{margin:56px!important}.ma-15{margin:60px!important}.ma-16{margin:64px!important}.ma-auto{margin:auto!important}.mx-0{margin-right:0!important;margin-left:0!important}.mx-1{margin-right:4px!important;margin-left:4px!important}.mx-2{margin-right:8px!important;margin-left:8px!important}.mx-3{margin-right:12px!important;margin-left:12px!important}.mx-4{margin-right:16px!important;margin-left:16px!important}.mx-5{margin-right:20px!important;margin-left:20px!important}.mx-6{margin-right:24px!important;margin-left:24px!important}.mx-7{margin-right:28px!important;margin-left:28px!important}.mx-8{margin-right:32px!important;margin-left:32px!important}.mx-9{margin-right:36px!important;margin-left:36px!important}.mx-10{margin-right:40px!important;margin-left:40px!important}.mx-11{margin-right:44px!important;margin-left:44px!important}.mx-12{margin-right:48px!important;margin-left:48px!important}.mx-13{margin-right:52px!important;margin-left:52px!important}.mx-14{margin-right:56px!important;margin-left:56px!important}.mx-15{margin-right:60px!important;margin-left:60px!important}.mx-16{margin-right:64px!important;margin-left:64px!important}.mx-auto{margin-right:auto!important;margin-left:auto!important}.my-0{margin-top:0!important;margin-bottom:0!important}.my-1{margin-top:4px!important;margin-bottom:4px!important}.my-2{margin-top:8px!important;margin-bottom:8px!important}.my-3{margin-top:12px!important;margin-bottom:12px!important}.my-4{margin-top:16px!important;margin-bottom:16px!important}.my-5{margin-top:20px!important;margin-bottom:20px!important}.my-6{margin-top:24px!important;margin-bottom:24px!important}.my-7{margin-top:28px!important;margin-bottom:28px!important}.my-8{margin-top:32px!important;margin-bottom:32px!important}.my-9{margin-top:36px!important;margin-bottom:36px!important}.my-10{margin-top:40px!important;margin-bottom:40px!important}.my-11{margin-top:44px!important;margin-bottom:44px!important}.my-12{margin-top:48px!important;margin-bottom:48px!important}.my-13{margin-top:52px!important;margin-bottom:52px!important}.my-14{margin-top:56px!important;margin-bottom:56px!important}.my-15{margin-top:60px!important;margin-bottom:60px!important}.my-16{margin-top:64px!important;margin-bottom:64px!important}.my-auto{margin-top:auto!important;margin-bottom:auto!important}.mt-0{margin-top:0!important}.mt-1{margin-top:4px!important}.mt-2{margin-top:8px!important}.mt-3{margin-top:12px!important}.mt-4{margin-top:16px!important}.mt-5{margin-top:20px!important}.mt-6{margin-top:24px!important}.mt-7{margin-top:28px!important}.mt-8{margin-top:32px!important}.mt-9{margin-top:36px!important}.mt-10{margin-top:40px!important}.mt-11{margin-top:44px!important}.mt-12{margin-top:48px!important}.mt-13{margin-top:52px!important}.mt-14{margin-top:56px!important}.mt-15{margin-top:60px!important}.mt-16{margin-top:64px!important}.mt-auto{margin-top:auto!important}.mr-0{margin-right:0!important}.mr-1{margin-right:4px!important}.mr-2{margin-right:8px!important}.mr-3{margin-right:12px!important}.mr-4{margin-right:16px!important}.mr-5{margin-right:20px!important}.mr-6{margin-right:24px!important}.mr-7{margin-right:28px!important}.mr-8{margin-right:32px!important}.mr-9{margin-right:36px!important}.mr-10{margin-right:40px!important}.mr-11{margin-right:44px!important}.mr-12{margin-right:48px!important}.mr-13{margin-right:52px!important}.mr-14{margin-right:56px!important}.mr-15{margin-right:60px!important}.mr-16{margin-right:64px!important}.mr-auto{margin-right:auto!important}.mb-0{margin-bottom:0!important}.mb-1{margin-bottom:4px!important}.mb-2{margin-bottom:8px!important}.mb-3{margin-bottom:12px!important}.mb-4{margin-bottom:16px!important}.mb-5{margin-bottom:20px!important}.mb-6{margin-bottom:24px!important}.mb-7{margin-bottom:28px!important}.mb-8{margin-bottom:32px!important}.mb-9{margin-bottom:36px!important}.mb-10{margin-bottom:40px!important}.mb-11{margin-bottom:44px!important}.mb-12{margin-bottom:48px!important}.mb-13{margin-bottom:52px!important}.mb-14{margin-bottom:56px!important}.mb-15{margin-bottom:60px!important}.mb-16{margin-bottom:64px!important}.mb-auto{margin-bottom:auto!important}.ml-0{margin-left:0!important}.ml-1{margin-left:4px!important}.ml-2{margin-left:8px!important}.ml-3{margin-left:12px!important}.ml-4{margin-left:16px!important}.ml-5{margin-left:20px!important}.ml-6{margin-left:24px!important}.ml-7{margin-left:28px!important}.ml-8{margin-left:32px!important}.ml-9{margin-left:36px!important}.ml-10{margin-left:40px!important}.ml-11{margin-left:44px!important}.ml-12{margin-left:48px!important}.ml-13{margin-left:52px!important}.ml-14{margin-left:56px!important}.ml-15{margin-left:60px!important}.ml-16{margin-left:64px!important}.ml-auto{margin-left:auto!important}.ms-0{margin-inline-start:0px!important}.ms-1{margin-inline-start:4px!important}.ms-2{margin-inline-start:8px!important}.ms-3{margin-inline-start:12px!important}.ms-4{margin-inline-start:16px!important}.ms-5{margin-inline-start:20px!important}.ms-6{margin-inline-start:24px!important}.ms-7{margin-inline-start:28px!important}.ms-8{margin-inline-start:32px!important}.ms-9{margin-inline-start:36px!important}.ms-10{margin-inline-start:40px!important}.ms-11{margin-inline-start:44px!important}.ms-12{margin-inline-start:48px!important}.ms-13{margin-inline-start:52px!important}.ms-14{margin-inline-start:56px!important}.ms-15{margin-inline-start:60px!important}.ms-16{margin-inline-start:64px!important}.ms-auto{margin-inline-start:auto!important}.me-0{margin-inline-end:0px!important}.me-1{margin-inline-end:4px!important}.me-2{margin-inline-end:8px!important}.me-3{margin-inline-end:12px!important}.me-4{margin-inline-end:16px!important}.me-5{margin-inline-end:20px!important}.me-6{margin-inline-end:24px!important}.me-7{margin-inline-end:28px!important}.me-8{margin-inline-end:32px!important}.me-9{margin-inline-end:36px!important}.me-10{margin-inline-end:40px!important}.me-11{margin-inline-end:44px!important}.me-12{margin-inline-end:48px!important}.me-13{margin-inline-end:52px!important}.me-14{margin-inline-end:56px!important}.me-15{margin-inline-end:60px!important}.me-16{margin-inline-end:64px!important}.me-auto{margin-inline-end:auto!important}.ma-n1{margin:-4px!important}.ma-n2{margin:-8px!important}.ma-n3{margin:-12px!important}.ma-n4{margin:-16px!important}.ma-n5{margin:-20px!important}.ma-n6{margin:-24px!important}.ma-n7{margin:-28px!important}.ma-n8{margin:-32px!important}.ma-n9{margin:-36px!important}.ma-n10{margin:-40px!important}.ma-n11{margin:-44px!important}.ma-n12{margin:-48px!important}.ma-n13{margin:-52px!important}.ma-n14{margin:-56px!important}.ma-n15{margin:-60px!important}.ma-n16{margin:-64px!important}.mx-n1{margin-right:-4px!important;margin-left:-4px!important}.mx-n2{margin-right:-8px!important;margin-left:-8px!important}.mx-n3{margin-right:-12px!important;margin-left:-12px!important}.mx-n4{margin-right:-16px!important;margin-left:-16px!important}.mx-n5{margin-right:-20px!important;margin-left:-20px!important}.mx-n6{margin-right:-24px!important;margin-left:-24px!important}.mx-n7{margin-right:-28px!important;margin-left:-28px!important}.mx-n8{margin-right:-32px!important;margin-left:-32px!important}.mx-n9{margin-right:-36px!important;margin-left:-36px!important}.mx-n10{margin-right:-40px!important;margin-left:-40px!important}.mx-n11{margin-right:-44px!important;margin-left:-44px!important}.mx-n12{margin-right:-48px!important;margin-left:-48px!important}.mx-n13{margin-right:-52px!important;margin-left:-52px!important}.mx-n14{margin-right:-56px!important;margin-left:-56px!important}.mx-n15{margin-right:-60px!important;margin-left:-60px!important}.mx-n16{margin-right:-64px!important;margin-left:-64px!important}.my-n1{margin-top:-4px!important;margin-bottom:-4px!important}.my-n2{margin-top:-8px!important;margin-bottom:-8px!important}.my-n3{margin-top:-12px!important;margin-bottom:-12px!important}.my-n4{margin-top:-16px!important;margin-bottom:-16px!important}.my-n5{margin-top:-20px!important;margin-bottom:-20px!important}.my-n6{margin-top:-24px!important;margin-bottom:-24px!important}.my-n7{margin-top:-28px!important;margin-bottom:-28px!important}.my-n8{margin-top:-32px!important;margin-bottom:-32px!important}.my-n9{margin-top:-36px!important;margin-bottom:-36px!important}.my-n10{margin-top:-40px!important;margin-bottom:-40px!important}.my-n11{margin-top:-44px!important;margin-bottom:-44px!important}.my-n12{margin-top:-48px!important;margin-bottom:-48px!important}.my-n13{margin-top:-52px!important;margin-bottom:-52px!important}.my-n14{margin-top:-56px!important;margin-bottom:-56px!important}.my-n15{margin-top:-60px!important;margin-bottom:-60px!important}.my-n16{margin-top:-64px!important;margin-bottom:-64px!important}.mt-n1{margin-top:-4px!important}.mt-n2{margin-top:-8px!important}.mt-n3{margin-top:-12px!important}.mt-n4{margin-top:-16px!important}.mt-n5{margin-top:-20px!important}.mt-n6{margin-top:-24px!important}.mt-n7{margin-top:-28px!important}.mt-n8{margin-top:-32px!important}.mt-n9{margin-top:-36px!important}.mt-n10{margin-top:-40px!important}.mt-n11{margin-top:-44px!important}.mt-n12{margin-top:-48px!important}.mt-n13{margin-top:-52px!important}.mt-n14{margin-top:-56px!important}.mt-n15{margin-top:-60px!important}.mt-n16{margin-top:-64px!important}.mr-n1{margin-right:-4px!important}.mr-n2{margin-right:-8px!important}.mr-n3{margin-right:-12px!important}.mr-n4{margin-right:-16px!important}.mr-n5{margin-right:-20px!important}.mr-n6{margin-right:-24px!important}.mr-n7{margin-right:-28px!important}.mr-n8{margin-right:-32px!important}.mr-n9{margin-right:-36px!important}.mr-n10{margin-right:-40px!important}.mr-n11{margin-right:-44px!important}.mr-n12{margin-right:-48px!important}.mr-n13{margin-right:-52px!important}.mr-n14{margin-right:-56px!important}.mr-n15{margin-right:-60px!important}.mr-n16{margin-right:-64px!important}.mb-n1{margin-bottom:-4px!important}.mb-n2{margin-bottom:-8px!important}.mb-n3{margin-bottom:-12px!important}.mb-n4{margin-bottom:-16px!important}.mb-n5{margin-bottom:-20px!important}.mb-n6{margin-bottom:-24px!important}.mb-n7{margin-bottom:-28px!important}.mb-n8{margin-bottom:-32px!important}.mb-n9{margin-bottom:-36px!important}.mb-n10{margin-bottom:-40px!important}.mb-n11{margin-bottom:-44px!important}.mb-n12{margin-bottom:-48px!important}.mb-n13{margin-bottom:-52px!important}.mb-n14{margin-bottom:-56px!important}.mb-n15{margin-bottom:-60px!important}.mb-n16{margin-bottom:-64px!important}.ml-n1{margin-left:-4px!important}.ml-n2{margin-left:-8px!important}.ml-n3{margin-left:-12px!important}.ml-n4{margin-left:-16px!important}.ml-n5{margin-left:-20px!important}.ml-n6{margin-left:-24px!important}.ml-n7{margin-left:-28px!important}.ml-n8{margin-left:-32px!important}.ml-n9{margin-left:-36px!important}.ml-n10{margin-left:-40px!important}.ml-n11{margin-left:-44px!important}.ml-n12{margin-left:-48px!important}.ml-n13{margin-left:-52px!important}.ml-n14{margin-left:-56px!important}.ml-n15{margin-left:-60px!important}.ml-n16{margin-left:-64px!important}.ms-n1{margin-inline-start:-4px!important}.ms-n2{margin-inline-start:-8px!important}.ms-n3{margin-inline-start:-12px!important}.ms-n4{margin-inline-start:-16px!important}.ms-n5{margin-inline-start:-20px!important}.ms-n6{margin-inline-start:-24px!important}.ms-n7{margin-inline-start:-28px!important}.ms-n8{margin-inline-start:-32px!important}.ms-n9{margin-inline-start:-36px!important}.ms-n10{margin-inline-start:-40px!important}.ms-n11{margin-inline-start:-44px!important}.ms-n12{margin-inline-start:-48px!important}.ms-n13{margin-inline-start:-52px!important}.ms-n14{margin-inline-start:-56px!important}.ms-n15{margin-inline-start:-60px!important}.ms-n16{margin-inline-start:-64px!important}.me-n1{margin-inline-end:-4px!important}.me-n2{margin-inline-end:-8px!important}.me-n3{margin-inline-end:-12px!important}.me-n4{margin-inline-end:-16px!important}.me-n5{margin-inline-end:-20px!important}.me-n6{margin-inline-end:-24px!important}.me-n7{margin-inline-end:-28px!important}.me-n8{margin-inline-end:-32px!important}.me-n9{margin-inline-end:-36px!important}.me-n10{margin-inline-end:-40px!important}.me-n11{margin-inline-end:-44px!important}.me-n12{margin-inline-end:-48px!important}.me-n13{margin-inline-end:-52px!important}.me-n14{margin-inline-end:-56px!important}.me-n15{margin-inline-end:-60px!important}.me-n16{margin-inline-end:-64px!important}.pa-0{padding:0!important}.pa-1{padding:4px!important}.pa-2{padding:8px!important}.pa-3{padding:12px!important}.pa-4{padding:16px!important}.pa-5{padding:20px!important}.pa-6{padding:24px!important}.pa-7{padding:28px!important}.pa-8{padding:32px!important}.pa-9{padding:36px!important}.pa-10{padding:40px!important}.pa-11{padding:44px!important}.pa-12{padding:48px!important}.pa-13{padding:52px!important}.pa-14{padding:56px!important}.pa-15{padding:60px!important}.pa-16{padding:64px!important}.px-0{padding-right:0!important;padding-left:0!important}.px-1{padding-right:4px!important;padding-left:4px!important}.px-2{padding-right:8px!important;padding-left:8px!important}.px-3{padding-right:12px!important;padding-left:12px!important}.px-4{padding-right:16px!important;padding-left:16px!important}.px-5{padding-right:20px!important;padding-left:20px!important}.px-6{padding-right:24px!important;padding-left:24px!important}.px-7{padding-right:28px!important;padding-left:28px!important}.px-8{padding-right:32px!important;padding-left:32px!important}.px-9{padding-right:36px!important;padding-left:36px!important}.px-10{padding-right:40px!important;padding-left:40px!important}.px-11{padding-right:44px!important;padding-left:44px!important}.px-12{padding-right:48px!important;padding-left:48px!important}.px-13{padding-right:52px!important;padding-left:52px!important}.px-14{padding-right:56px!important;padding-left:56px!important}.px-15{padding-right:60px!important;padding-left:60px!important}.px-16{padding-right:64px!important;padding-left:64px!important}.py-0{padding-top:0!important;padding-bottom:0!important}.py-1{padding-top:4px!important;padding-bottom:4px!important}.py-2{padding-top:8px!important;padding-bottom:8px!important}.py-3{padding-top:12px!important;padding-bottom:12px!important}.py-4{padding-top:16px!important;padding-bottom:16px!important}.py-5{padding-top:20px!important;padding-bottom:20px!important}.py-6{padding-top:24px!important;padding-bottom:24px!important}.py-7{padding-top:28px!important;padding-bottom:28px!important}.py-8{padding-top:32px!important;padding-bottom:32px!important}.py-9{padding-top:36px!important;padding-bottom:36px!important}.py-10{padding-top:40px!important;padding-bottom:40px!important}.py-11{padding-top:44px!important;padding-bottom:44px!important}.py-12{padding-top:48px!important;padding-bottom:48px!important}.py-13{padding-top:52px!important;padding-bottom:52px!important}.py-14{padding-top:56px!important;padding-bottom:56px!important}.py-15{padding-top:60px!important;padding-bottom:60px!important}.py-16{padding-top:64px!important;padding-bottom:64px!important}.pt-0{padding-top:0!important}.pt-1{padding-top:4px!important}.pt-2{padding-top:8px!important}.pt-3{padding-top:12px!important}.pt-4{padding-top:16px!important}.pt-5{padding-top:20px!important}.pt-6{padding-top:24px!important}.pt-7{padding-top:28px!important}.pt-8{padding-top:32px!important}.pt-9{padding-top:36px!important}.pt-10{padding-top:40px!important}.pt-11{padding-top:44px!important}.pt-12{padding-top:48px!important}.pt-13{padding-top:52px!important}.pt-14{padding-top:56px!important}.pt-15{padding-top:60px!important}.pt-16{padding-top:64px!important}.pr-0{padding-right:0!important}.pr-1{padding-right:4px!important}.pr-2{padding-right:8px!important}.pr-3{padding-right:12px!important}.pr-4{padding-right:16px!important}.pr-5{padding-right:20px!important}.pr-6{padding-right:24px!important}.pr-7{padding-right:28px!important}.pr-8{padding-right:32px!important}.pr-9{padding-right:36px!important}.pr-10{padding-right:40px!important}.pr-11{padding-right:44px!important}.pr-12{padding-right:48px!important}.pr-13{padding-right:52px!important}.pr-14{padding-right:56px!important}.pr-15{padding-right:60px!important}.pr-16{padding-right:64px!important}.pb-0{padding-bottom:0!important}.pb-1{padding-bottom:4px!important}.pb-2{padding-bottom:8px!important}.pb-3{padding-bottom:12px!important}.pb-4{padding-bottom:16px!important}.pb-5{padding-bottom:20px!important}.pb-6{padding-bottom:24px!important}.pb-7{padding-bottom:28px!important}.pb-8{padding-bottom:32px!important}.pb-9{padding-bottom:36px!important}.pb-10{padding-bottom:40px!important}.pb-11{padding-bottom:44px!important}.pb-12{padding-bottom:48px!important}.pb-13{padding-bottom:52px!important}.pb-14{padding-bottom:56px!important}.pb-15{padding-bottom:60px!important}.pb-16{padding-bottom:64px!important}.pl-0{padding-left:0!important}.pl-1{padding-left:4px!important}.pl-2{padding-left:8px!important}.pl-3{padding-left:12px!important}.pl-4{padding-left:16px!important}.pl-5{padding-left:20px!important}.pl-6{padding-left:24px!important}.pl-7{padding-left:28px!important}.pl-8{padding-left:32px!important}.pl-9{padding-left:36px!important}.pl-10{padding-left:40px!important}.pl-11{padding-left:44px!important}.pl-12{padding-left:48px!important}.pl-13{padding-left:52px!important}.pl-14{padding-left:56px!important}.pl-15{padding-left:60px!important}.pl-16{padding-left:64px!important}.ps-0{padding-inline-start:0px!important}.ps-1{padding-inline-start:4px!important}.ps-2{padding-inline-start:8px!important}.ps-3{padding-inline-start:12px!important}.ps-4{padding-inline-start:16px!important}.ps-5{padding-inline-start:20px!important}.ps-6{padding-inline-start:24px!important}.ps-7{padding-inline-start:28px!important}.ps-8{padding-inline-start:32px!important}.ps-9{padding-inline-start:36px!important}.ps-10{padding-inline-start:40px!important}.ps-11{padding-inline-start:44px!important}.ps-12{padding-inline-start:48px!important}.ps-13{padding-inline-start:52px!important}.ps-14{padding-inline-start:56px!important}.ps-15{padding-inline-start:60px!important}.ps-16{padding-inline-start:64px!important}.pe-0{padding-inline-end:0px!important}.pe-1{padding-inline-end:4px!important}.pe-2{padding-inline-end:8px!important}.pe-3{padding-inline-end:12px!important}.pe-4{padding-inline-end:16px!important}.pe-5{padding-inline-end:20px!important}.pe-6{padding-inline-end:24px!important}.pe-7{padding-inline-end:28px!important}.pe-8{padding-inline-end:32px!important}.pe-9{padding-inline-end:36px!important}.pe-10{padding-inline-end:40px!important}.pe-11{padding-inline-end:44px!important}.pe-12{padding-inline-end:48px!important}.pe-13{padding-inline-end:52px!important}.pe-14{padding-inline-end:56px!important}.pe-15{padding-inline-end:60px!important}.pe-16{padding-inline-end:64px!important}.rounded-0{border-radius:0!important}.rounded-sm{border-radius:2px!important}.rounded{border-radius:4px!important}.rounded-lg{border-radius:8px!important}.rounded-xl{border-radius:24px!important}.rounded-pill{border-radius:9999px!important}.rounded-circle{border-radius:50%!important}.rounded-shaped{border-radius:24px 0!important}.rounded-t-0{border-top-left-radius:0!important;border-top-right-radius:0!important}.rounded-t-sm{border-top-left-radius:2px!important;border-top-right-radius:2px!important}.rounded-t{border-top-left-radius:4px!important;border-top-right-radius:4px!important}.rounded-t-lg{border-top-left-radius:8px!important;border-top-right-radius:8px!important}.rounded-t-xl{border-top-left-radius:24px!important;border-top-right-radius:24px!important}.rounded-t-pill{border-top-left-radius:9999px!important;border-top-right-radius:9999px!important}.rounded-t-circle{border-top-left-radius:50%!important;border-top-right-radius:50%!important}.rounded-t-shaped{border-top-left-radius:24px!important;border-top-right-radius:0!important}.v-locale--is-ltr .rounded-e-0{border-top-right-radius:0!important;border-bottom-right-radius:0!important}.v-locale--is-rtl .rounded-e-0{border-top-left-radius:0!important;border-bottom-left-radius:0!important}.v-locale--is-ltr .rounded-e-sm{border-top-right-radius:2px!important;border-bottom-right-radius:2px!important}.v-locale--is-rtl .rounded-e-sm{border-top-left-radius:2px!important;border-bottom-left-radius:2px!important}.v-locale--is-ltr .rounded-e{border-top-right-radius:4px!important;border-bottom-right-radius:4px!important}.v-locale--is-rtl .rounded-e{border-top-left-radius:4px!important;border-bottom-left-radius:4px!important}.v-locale--is-ltr .rounded-e-lg{border-top-right-radius:8px!important;border-bottom-right-radius:8px!important}.v-locale--is-rtl .rounded-e-lg{border-top-left-radius:8px!important;border-bottom-left-radius:8px!important}.v-locale--is-ltr .rounded-e-xl{border-top-right-radius:24px!important;border-bottom-right-radius:24px!important}.v-locale--is-rtl .rounded-e-xl{border-top-left-radius:24px!important;border-bottom-left-radius:24px!important}.v-locale--is-ltr .rounded-e-pill{border-top-right-radius:9999px!important;border-bottom-right-radius:9999px!important}.v-locale--is-rtl .rounded-e-pill{border-top-left-radius:9999px!important;border-bottom-left-radius:9999px!important}.v-locale--is-ltr .rounded-e-circle{border-top-right-radius:50%!important;border-bottom-right-radius:50%!important}.v-locale--is-rtl .rounded-e-circle{border-top-left-radius:50%!important;border-bottom-left-radius:50%!important}.v-locale--is-ltr .rounded-e-shaped{border-top-right-radius:24px!important;border-bottom-right-radius:0!important}.v-locale--is-rtl .rounded-e-shaped{border-top-left-radius:24px!important;border-bottom-left-radius:0!important}.rounded-b-0{border-bottom-left-radius:0!important;border-bottom-right-radius:0!important}.rounded-b-sm{border-bottom-left-radius:2px!important;border-bottom-right-radius:2px!important}.rounded-b{border-bottom-left-radius:4px!important;border-bottom-right-radius:4px!important}.rounded-b-lg{border-bottom-left-radius:8px!important;border-bottom-right-radius:8px!important}.rounded-b-xl{border-bottom-left-radius:24px!important;border-bottom-right-radius:24px!important}.rounded-b-pill{border-bottom-left-radius:9999px!important;border-bottom-right-radius:9999px!important}.rounded-b-circle{border-bottom-left-radius:50%!important;border-bottom-right-radius:50%!important}.rounded-b-shaped{border-bottom-left-radius:24px!important;border-bottom-right-radius:0!important}.v-locale--is-ltr .rounded-s-0{border-top-left-radius:0!important;border-bottom-left-radius:0!important}.v-locale--is-rtl .rounded-s-0{border-top-right-radius:0!important;border-bottom-right-radius:0!important}.v-locale--is-ltr .rounded-s-sm{border-top-left-radius:2px!important;border-bottom-left-radius:2px!important}.v-locale--is-rtl .rounded-s-sm{border-top-right-radius:2px!important;border-bottom-right-radius:2px!important}.v-locale--is-ltr .rounded-s{border-top-left-radius:4px!important;border-bottom-left-radius:4px!important}.v-locale--is-rtl .rounded-s{border-top-right-radius:4px!important;border-bottom-right-radius:4px!important}.v-locale--is-ltr .rounded-s-lg{border-top-left-radius:8px!important;border-bottom-left-radius:8px!important}.v-locale--is-rtl .rounded-s-lg{border-top-right-radius:8px!important;border-bottom-right-radius:8px!important}.v-locale--is-ltr .rounded-s-xl{border-top-left-radius:24px!important;border-bottom-left-radius:24px!important}.v-locale--is-rtl .rounded-s-xl{border-top-right-radius:24px!important;border-bottom-right-radius:24px!important}.v-locale--is-ltr .rounded-s-pill{border-top-left-radius:9999px!important;border-bottom-left-radius:9999px!important}.v-locale--is-rtl .rounded-s-pill{border-top-right-radius:9999px!important;border-bottom-right-radius:9999px!important}.v-locale--is-ltr .rounded-s-circle{border-top-left-radius:50%!important;border-bottom-left-radius:50%!important}.v-locale--is-rtl .rounded-s-circle{border-top-right-radius:50%!important;border-bottom-right-radius:50%!important}.v-locale--is-ltr .rounded-s-shaped{border-top-left-radius:24px!important;border-bottom-left-radius:0!important}.v-locale--is-rtl .rounded-s-shaped{border-top-right-radius:24px!important;border-bottom-right-radius:0!important}.v-locale--is-ltr .rounded-ts-0{border-top-left-radius:0!important}.v-locale--is-rtl .rounded-ts-0{border-top-right-radius:0!important}.v-locale--is-ltr .rounded-ts-sm{border-top-left-radius:2px!important}.v-locale--is-rtl .rounded-ts-sm{border-top-right-radius:2px!important}.v-locale--is-ltr .rounded-ts{border-top-left-radius:4px!important}.v-locale--is-rtl .rounded-ts{border-top-right-radius:4px!important}.v-locale--is-ltr .rounded-ts-lg{border-top-left-radius:8px!important}.v-locale--is-rtl .rounded-ts-lg{border-top-right-radius:8px!important}.v-locale--is-ltr .rounded-ts-xl{border-top-left-radius:24px!important}.v-locale--is-rtl .rounded-ts-xl{border-top-right-radius:24px!important}.v-locale--is-ltr .rounded-ts-pill{border-top-left-radius:9999px!important}.v-locale--is-rtl .rounded-ts-pill{border-top-right-radius:9999px!important}.v-locale--is-ltr .rounded-ts-circle{border-top-left-radius:50%!important}.v-locale--is-rtl .rounded-ts-circle{border-top-right-radius:50%!important}.v-locale--is-ltr .rounded-ts-shaped{border-top-left-radius:24px 0!important}.v-locale--is-rtl .rounded-ts-shaped{border-top-right-radius:24px 0!important}.v-locale--is-ltr .rounded-te-0{border-top-right-radius:0!important}.v-locale--is-rtl .rounded-te-0{border-top-left-radius:0!important}.v-locale--is-ltr .rounded-te-sm{border-top-right-radius:2px!important}.v-locale--is-rtl .rounded-te-sm{border-top-left-radius:2px!important}.v-locale--is-ltr .rounded-te{border-top-right-radius:4px!important}.v-locale--is-rtl .rounded-te{border-top-left-radius:4px!important}.v-locale--is-ltr .rounded-te-lg{border-top-right-radius:8px!important}.v-locale--is-rtl .rounded-te-lg{border-top-left-radius:8px!important}.v-locale--is-ltr .rounded-te-xl{border-top-right-radius:24px!important}.v-locale--is-rtl .rounded-te-xl{border-top-left-radius:24px!important}.v-locale--is-ltr .rounded-te-pill{border-top-right-radius:9999px!important}.v-locale--is-rtl .rounded-te-pill{border-top-left-radius:9999px!important}.v-locale--is-ltr .rounded-te-circle{border-top-right-radius:50%!important}.v-locale--is-rtl .rounded-te-circle{border-top-left-radius:50%!important}.v-locale--is-ltr .rounded-te-shaped{border-top-right-radius:24px 0!important}.v-locale--is-rtl .rounded-te-shaped{border-top-left-radius:24px 0!important}.v-locale--is-ltr .rounded-be-0{border-bottom-right-radius:0!important}.v-locale--is-rtl .rounded-be-0{border-bottom-left-radius:0!important}.v-locale--is-ltr .rounded-be-sm{border-bottom-right-radius:2px!important}.v-locale--is-rtl .rounded-be-sm{border-bottom-left-radius:2px!important}.v-locale--is-ltr .rounded-be{border-bottom-right-radius:4px!important}.v-locale--is-rtl .rounded-be{border-bottom-left-radius:4px!important}.v-locale--is-ltr .rounded-be-lg{border-bottom-right-radius:8px!important}.v-locale--is-rtl .rounded-be-lg{border-bottom-left-radius:8px!important}.v-locale--is-ltr .rounded-be-xl{border-bottom-right-radius:24px!important}.v-locale--is-rtl .rounded-be-xl{border-bottom-left-radius:24px!important}.v-locale--is-ltr .rounded-be-pill{border-bottom-right-radius:9999px!important}.v-locale--is-rtl .rounded-be-pill{border-bottom-left-radius:9999px!important}.v-locale--is-ltr .rounded-be-circle{border-bottom-right-radius:50%!important}.v-locale--is-rtl .rounded-be-circle{border-bottom-left-radius:50%!important}.v-locale--is-ltr .rounded-be-shaped{border-bottom-right-radius:24px 0!important}.v-locale--is-rtl .rounded-be-shaped{border-bottom-left-radius:24px 0!important}.v-locale--is-ltr .rounded-bs-0{border-bottom-left-radius:0!important}.v-locale--is-rtl .rounded-bs-0{border-bottom-right-radius:0!important}.v-locale--is-ltr .rounded-bs-sm{border-bottom-left-radius:2px!important}.v-locale--is-rtl .rounded-bs-sm{border-bottom-right-radius:2px!important}.v-locale--is-ltr .rounded-bs{border-bottom-left-radius:4px!important}.v-locale--is-rtl .rounded-bs{border-bottom-right-radius:4px!important}.v-locale--is-ltr .rounded-bs-lg{border-bottom-left-radius:8px!important}.v-locale--is-rtl .rounded-bs-lg{border-bottom-right-radius:8px!important}.v-locale--is-ltr .rounded-bs-xl{border-bottom-left-radius:24px!important}.v-locale--is-rtl .rounded-bs-xl{border-bottom-right-radius:24px!important}.v-locale--is-ltr .rounded-bs-pill{border-bottom-left-radius:9999px!important}.v-locale--is-rtl .rounded-bs-pill{border-bottom-right-radius:9999px!important}.v-locale--is-ltr .rounded-bs-circle{border-bottom-left-radius:50%!important}.v-locale--is-rtl .rounded-bs-circle{border-bottom-right-radius:50%!important}.v-locale--is-ltr .rounded-bs-shaped{border-bottom-left-radius:24px 0!important}.v-locale--is-rtl .rounded-bs-shaped{border-bottom-right-radius:24px 0!important}.border-0{border-width:0!important;border-style:solid!important;border-color:rgba(var(--v-border-color),var(--v-border-opacity))!important}.border{border-width:thin!important;border-style:solid!important;border-color:rgba(var(--v-border-color),var(--v-border-opacity))!important}.border-sm{border-width:1px!important;border-style:solid!important;border-color:rgba(var(--v-border-color),var(--v-border-opacity))!important}.border-md{border-width:2px!important;border-style:solid!important;border-color:rgba(var(--v-border-color),var(--v-border-opacity))!important}.border-lg{border-width:4px!important;border-style:solid!important;border-color:rgba(var(--v-border-color),var(--v-border-opacity))!important}.border-xl{border-width:8px!important;border-style:solid!important;border-color:rgba(var(--v-border-color),var(--v-border-opacity))!important}.border-opacity-0{--v-border-opacity: 0 !important}.border-opacity{--v-border-opacity: .12 !important}.border-opacity-25{--v-border-opacity: .25 !important}.border-opacity-50{--v-border-opacity: .5 !important}.border-opacity-75{--v-border-opacity: .75 !important}.border-opacity-100{--v-border-opacity: 1 !important}.border-t-0{border-block-start-width:0!important;border-block-start-style:solid!important;border-block-start-color:rgba(var(--v-border-color),var(--v-border-opacity))!important}.border-t{border-block-start-width:thin!important;border-block-start-style:solid!important;border-block-start-color:rgba(var(--v-border-color),var(--v-border-opacity))!important}.border-t-sm{border-block-start-width:1px!important;border-block-start-style:solid!important;border-block-start-color:rgba(var(--v-border-color),var(--v-border-opacity))!important}.border-t-md{border-block-start-width:2px!important;border-block-start-style:solid!important;border-block-start-color:rgba(var(--v-border-color),var(--v-border-opacity))!important}.border-t-lg{border-block-start-width:4px!important;border-block-start-style:solid!important;border-block-start-color:rgba(var(--v-border-color),var(--v-border-opacity))!important}.border-t-xl{border-block-start-width:8px!important;border-block-start-style:solid!important;border-block-start-color:rgba(var(--v-border-color),var(--v-border-opacity))!important}.border-e-0{border-inline-end-width:0!important;border-inline-end-style:solid!important;border-inline-end-color:rgba(var(--v-border-color),var(--v-border-opacity))!important}.border-e{border-inline-end-width:thin!important;border-inline-end-style:solid!important;border-inline-end-color:rgba(var(--v-border-color),var(--v-border-opacity))!important}.border-e-sm{border-inline-end-width:1px!important;border-inline-end-style:solid!important;border-inline-end-color:rgba(var(--v-border-color),var(--v-border-opacity))!important}.border-e-md{border-inline-end-width:2px!important;border-inline-end-style:solid!important;border-inline-end-color:rgba(var(--v-border-color),var(--v-border-opacity))!important}.border-e-lg{border-inline-end-width:4px!important;border-inline-end-style:solid!important;border-inline-end-color:rgba(var(--v-border-color),var(--v-border-opacity))!important}.border-e-xl{border-inline-end-width:8px!important;border-inline-end-style:solid!important;border-inline-end-color:rgba(var(--v-border-color),var(--v-border-opacity))!important}.border-b-0{border-block-end-width:0!important;border-block-end-style:solid!important;border-block-end-color:rgba(var(--v-border-color),var(--v-border-opacity))!important}.border-b{border-block-end-width:thin!important;border-block-end-style:solid!important;border-block-end-color:rgba(var(--v-border-color),var(--v-border-opacity))!important}.border-b-sm{border-block-end-width:1px!important;border-block-end-style:solid!important;border-block-end-color:rgba(var(--v-border-color),var(--v-border-opacity))!important}.border-b-md{border-block-end-width:2px!important;border-block-end-style:solid!important;border-block-end-color:rgba(var(--v-border-color),var(--v-border-opacity))!important}.border-b-lg{border-block-end-width:4px!important;border-block-end-style:solid!important;border-block-end-color:rgba(var(--v-border-color),var(--v-border-opacity))!important}.border-b-xl{border-block-end-width:8px!important;border-block-end-style:solid!important;border-block-end-color:rgba(var(--v-border-color),var(--v-border-opacity))!important}.border-s-0{border-inline-start-width:0!important;border-inline-start-style:solid!important;border-inline-start-color:rgba(var(--v-border-color),var(--v-border-opacity))!important}.border-s{border-inline-start-width:thin!important;border-inline-start-style:solid!important;border-inline-start-color:rgba(var(--v-border-color),var(--v-border-opacity))!important}.border-s-sm{border-inline-start-width:1px!important;border-inline-start-style:solid!important;border-inline-start-color:rgba(var(--v-border-color),var(--v-border-opacity))!important}.border-s-md{border-inline-start-width:2px!important;border-inline-start-style:solid!important;border-inline-start-color:rgba(var(--v-border-color),var(--v-border-opacity))!important}.border-s-lg{border-inline-start-width:4px!important;border-inline-start-style:solid!important;border-inline-start-color:rgba(var(--v-border-color),var(--v-border-opacity))!important}.border-s-xl{border-inline-start-width:8px!important;border-inline-start-style:solid!important;border-inline-start-color:rgba(var(--v-border-color),var(--v-border-opacity))!important}.border-solid{border-style:solid!important}.border-dashed{border-style:dashed!important}.border-dotted{border-style:dotted!important}.border-double{border-style:double!important}.border-none{border-style:none!important}.text-left{text-align:left!important}.text-right{text-align:right!important}.text-center{text-align:center!important}.text-justify{text-align:justify!important}.text-start{text-align:start!important}.text-end{text-align:end!important}.text-decoration-line-through{text-decoration:line-through!important}.text-decoration-none{text-decoration:none!important}.text-decoration-overline{text-decoration:overline!important}.text-decoration-underline{text-decoration:underline!important}.text-wrap{white-space:normal!important}.text-no-wrap{white-space:nowrap!important}.text-pre{white-space:pre!important}.text-pre-line{white-space:pre-line!important}.text-pre-wrap{white-space:pre-wrap!important}.text-break{overflow-wrap:break-word!important;word-break:break-word!important}.text-high-emphasis{color:rgba(var(--v-theme-on-background),var(--v-high-emphasis-opacity))!important}.text-medium-emphasis{color:rgba(var(--v-theme-on-background),var(--v-medium-emphasis-opacity))!important}.text-disabled{color:rgba(var(--v-theme-on-background),var(--v-disabled-opacity))!important}.text-truncate{white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}.text-h1{font-size:6rem!important;font-weight:300;line-height:6rem;letter-spacing:-.015625em!important;font-family:Roboto,sans-serif!important;text-transform:none!important}.text-h2{font-size:3.75rem!important;font-weight:300;line-height:3.75rem;letter-spacing:-.0083333333em!important;font-family:Roboto,sans-serif!important;text-transform:none!important}.text-h3{font-size:3rem!important;font-weight:400;line-height:3.125rem;letter-spacing:normal!important;font-family:Roboto,sans-serif!important;text-transform:none!important}.text-h4{font-size:2.125rem!important;font-weight:400;line-height:2.5rem;letter-spacing:.0073529412em!important;font-family:Roboto,sans-serif!important;text-transform:none!important}.text-h5{font-size:1.5rem!important;font-weight:400;line-height:2rem;letter-spacing:normal!important;font-family:Roboto,sans-serif!important;text-transform:none!important}.text-h6{font-size:1.25rem!important;font-weight:500;line-height:2rem;letter-spacing:.0125em!important;font-family:Roboto,sans-serif!important;text-transform:none!important}.text-subtitle-1{font-size:1rem!important;font-weight:400;line-height:1.75rem;letter-spacing:.009375em!important;font-family:Roboto,sans-serif!important;text-transform:none!important}.text-subtitle-2{font-size:.875rem!important;font-weight:500;line-height:1.375rem;letter-spacing:.0071428571em!important;font-family:Roboto,sans-serif!important;text-transform:none!important}.text-body-1{font-size:1rem!important;font-weight:400;line-height:1.5rem;letter-spacing:.03125em!important;font-family:Roboto,sans-serif!important;text-transform:none!important}.text-body-2{font-size:.875rem!important;font-weight:400;line-height:1.25rem;letter-spacing:.0178571429em!important;font-family:Roboto,sans-serif!important;text-transform:none!important}.text-button{font-size:.875rem!important;font-weight:500;line-height:2.25rem;letter-spacing:.0892857143em!important;font-family:Roboto,sans-serif!important;text-transform:uppercase!important}.text-caption{font-size:.75rem!important;font-weight:400;line-height:1.25rem;letter-spacing:.0333333333em!important;font-family:Roboto,sans-serif!important;text-transform:none!important}.text-overline{font-size:.75rem!important;font-weight:500;line-height:2rem;letter-spacing:.1666666667em!important;font-family:Roboto,sans-serif!important;text-transform:uppercase!important}.text-none{text-transform:none!important}.text-capitalize{text-transform:capitalize!important}.text-lowercase{text-transform:lowercase!important}.text-uppercase{text-transform:uppercase!important}.font-weight-thin{font-weight:100!important}.font-weight-light{font-weight:300!important}.font-weight-regular{font-weight:400!important}.font-weight-medium{font-weight:500!important}.font-weight-bold{font-weight:700!important}.font-weight-black{font-weight:900!important}.font-italic{font-style:italic!important}.text-mono{font-family:monospace!important}.position-static{position:static!important}.position-relative{position:relative!important}.position-fixed{position:fixed!important}.position-absolute{position:absolute!important}.position-sticky{position:sticky!important}.fill-height{height:100%!important}.h-auto{height:auto!important}.h-screen{height:100vh!important}.h-0{height:0!important}.h-25{height:25%!important}.h-50{height:50%!important}.h-75{height:75%!important}.h-100{height:100%!important}.h-screen{height:100dvh!important}.w-auto{width:auto!important}.w-0{width:0!important}.w-25{width:25%!important}.w-33{width:33%!important}.w-50{width:50%!important}.w-66{width:66%!important}.w-75{width:75%!important}.w-100{width:100%!important}@media (min-width: 600px){.d-sm-none{display:none!important}.d-sm-inline{display:inline!important}.d-sm-inline-block{display:inline-block!important}.d-sm-block{display:block!important}.d-sm-table{display:table!important}.d-sm-table-row{display:table-row!important}.d-sm-table-cell{display:table-cell!important}.d-sm-flex{display:flex!important}.d-sm-inline-flex{display:inline-flex!important}.float-sm-none{float:none!important}.float-sm-left{float:left!important}.float-sm-right{float:right!important}.v-locale--is-rtl .float-sm-end{float:left!important}.v-locale--is-rtl .float-sm-start,.v-locale--is-ltr .float-sm-end{float:right!important}.v-locale--is-ltr .float-sm-start{float:left!important}.flex-sm-fill,.flex-sm-1-1{flex:1 1 auto!important}.flex-sm-1-0{flex:1 0 auto!important}.flex-sm-0-1{flex:0 1 auto!important}.flex-sm-0-0{flex:0 0 auto!important}.flex-sm-1-1-100{flex:1 1 100%!important}.flex-sm-1-0-100{flex:1 0 100%!important}.flex-sm-0-1-100{flex:0 1 100%!important}.flex-sm-0-0-100{flex:0 0 100%!important}.flex-sm-row{flex-direction:row!important}.flex-sm-column{flex-direction:column!important}.flex-sm-row-reverse{flex-direction:row-reverse!important}.flex-sm-column-reverse{flex-direction:column-reverse!important}.flex-sm-grow-0{flex-grow:0!important}.flex-sm-grow-1{flex-grow:1!important}.flex-sm-shrink-0{flex-shrink:0!important}.flex-sm-shrink-1{flex-shrink:1!important}.flex-sm-wrap{flex-wrap:wrap!important}.flex-sm-nowrap{flex-wrap:nowrap!important}.flex-sm-wrap-reverse{flex-wrap:wrap-reverse!important}.justify-sm-start{justify-content:flex-start!important}.justify-sm-end{justify-content:flex-end!important}.justify-sm-center{justify-content:center!important}.justify-sm-space-between{justify-content:space-between!important}.justify-sm-space-around{justify-content:space-around!important}.justify-sm-space-evenly{justify-content:space-evenly!important}.align-sm-start{align-items:flex-start!important}.align-sm-end{align-items:flex-end!important}.align-sm-center{align-items:center!important}.align-sm-baseline{align-items:baseline!important}.align-sm-stretch{align-items:stretch!important}.align-content-sm-start{align-content:flex-start!important}.align-content-sm-end{align-content:flex-end!important}.align-content-sm-center{align-content:center!important}.align-content-sm-space-between{align-content:space-between!important}.align-content-sm-space-around{align-content:space-around!important}.align-content-sm-space-evenly{align-content:space-evenly!important}.align-content-sm-stretch{align-content:stretch!important}.align-self-sm-auto{align-self:auto!important}.align-self-sm-start{align-self:flex-start!important}.align-self-sm-end{align-self:flex-end!important}.align-self-sm-center{align-self:center!important}.align-self-sm-baseline{align-self:baseline!important}.align-self-sm-stretch{align-self:stretch!important}.order-sm-first{order:-1!important}.order-sm-0{order:0!important}.order-sm-1{order:1!important}.order-sm-2{order:2!important}.order-sm-3{order:3!important}.order-sm-4{order:4!important}.order-sm-5{order:5!important}.order-sm-6{order:6!important}.order-sm-7{order:7!important}.order-sm-8{order:8!important}.order-sm-9{order:9!important}.order-sm-10{order:10!important}.order-sm-11{order:11!important}.order-sm-12{order:12!important}.order-sm-last{order:13!important}.ga-sm-0{gap:0px!important}.ga-sm-1{gap:4px!important}.ga-sm-2{gap:8px!important}.ga-sm-3{gap:12px!important}.ga-sm-4{gap:16px!important}.ga-sm-5{gap:20px!important}.ga-sm-6{gap:24px!important}.ga-sm-7{gap:28px!important}.ga-sm-8{gap:32px!important}.ga-sm-9{gap:36px!important}.ga-sm-10{gap:40px!important}.ga-sm-11{gap:44px!important}.ga-sm-12{gap:48px!important}.ga-sm-13{gap:52px!important}.ga-sm-14{gap:56px!important}.ga-sm-15{gap:60px!important}.ga-sm-16{gap:64px!important}.ga-sm-auto{gap:auto!important}.gr-sm-0{row-gap:0px!important}.gr-sm-1{row-gap:4px!important}.gr-sm-2{row-gap:8px!important}.gr-sm-3{row-gap:12px!important}.gr-sm-4{row-gap:16px!important}.gr-sm-5{row-gap:20px!important}.gr-sm-6{row-gap:24px!important}.gr-sm-7{row-gap:28px!important}.gr-sm-8{row-gap:32px!important}.gr-sm-9{row-gap:36px!important}.gr-sm-10{row-gap:40px!important}.gr-sm-11{row-gap:44px!important}.gr-sm-12{row-gap:48px!important}.gr-sm-13{row-gap:52px!important}.gr-sm-14{row-gap:56px!important}.gr-sm-15{row-gap:60px!important}.gr-sm-16{row-gap:64px!important}.gr-sm-auto{row-gap:auto!important}.gc-sm-0{column-gap:0px!important}.gc-sm-1{column-gap:4px!important}.gc-sm-2{column-gap:8px!important}.gc-sm-3{column-gap:12px!important}.gc-sm-4{column-gap:16px!important}.gc-sm-5{column-gap:20px!important}.gc-sm-6{column-gap:24px!important}.gc-sm-7{column-gap:28px!important}.gc-sm-8{column-gap:32px!important}.gc-sm-9{column-gap:36px!important}.gc-sm-10{column-gap:40px!important}.gc-sm-11{column-gap:44px!important}.gc-sm-12{column-gap:48px!important}.gc-sm-13{column-gap:52px!important}.gc-sm-14{column-gap:56px!important}.gc-sm-15{column-gap:60px!important}.gc-sm-16{column-gap:64px!important}.gc-sm-auto{column-gap:auto!important}.ma-sm-0{margin:0!important}.ma-sm-1{margin:4px!important}.ma-sm-2{margin:8px!important}.ma-sm-3{margin:12px!important}.ma-sm-4{margin:16px!important}.ma-sm-5{margin:20px!important}.ma-sm-6{margin:24px!important}.ma-sm-7{margin:28px!important}.ma-sm-8{margin:32px!important}.ma-sm-9{margin:36px!important}.ma-sm-10{margin:40px!important}.ma-sm-11{margin:44px!important}.ma-sm-12{margin:48px!important}.ma-sm-13{margin:52px!important}.ma-sm-14{margin:56px!important}.ma-sm-15{margin:60px!important}.ma-sm-16{margin:64px!important}.ma-sm-auto{margin:auto!important}.mx-sm-0{margin-right:0!important;margin-left:0!important}.mx-sm-1{margin-right:4px!important;margin-left:4px!important}.mx-sm-2{margin-right:8px!important;margin-left:8px!important}.mx-sm-3{margin-right:12px!important;margin-left:12px!important}.mx-sm-4{margin-right:16px!important;margin-left:16px!important}.mx-sm-5{margin-right:20px!important;margin-left:20px!important}.mx-sm-6{margin-right:24px!important;margin-left:24px!important}.mx-sm-7{margin-right:28px!important;margin-left:28px!important}.mx-sm-8{margin-right:32px!important;margin-left:32px!important}.mx-sm-9{margin-right:36px!important;margin-left:36px!important}.mx-sm-10{margin-right:40px!important;margin-left:40px!important}.mx-sm-11{margin-right:44px!important;margin-left:44px!important}.mx-sm-12{margin-right:48px!important;margin-left:48px!important}.mx-sm-13{margin-right:52px!important;margin-left:52px!important}.mx-sm-14{margin-right:56px!important;margin-left:56px!important}.mx-sm-15{margin-right:60px!important;margin-left:60px!important}.mx-sm-16{margin-right:64px!important;margin-left:64px!important}.mx-sm-auto{margin-right:auto!important;margin-left:auto!important}.my-sm-0{margin-top:0!important;margin-bottom:0!important}.my-sm-1{margin-top:4px!important;margin-bottom:4px!important}.my-sm-2{margin-top:8px!important;margin-bottom:8px!important}.my-sm-3{margin-top:12px!important;margin-bottom:12px!important}.my-sm-4{margin-top:16px!important;margin-bottom:16px!important}.my-sm-5{margin-top:20px!important;margin-bottom:20px!important}.my-sm-6{margin-top:24px!important;margin-bottom:24px!important}.my-sm-7{margin-top:28px!important;margin-bottom:28px!important}.my-sm-8{margin-top:32px!important;margin-bottom:32px!important}.my-sm-9{margin-top:36px!important;margin-bottom:36px!important}.my-sm-10{margin-top:40px!important;margin-bottom:40px!important}.my-sm-11{margin-top:44px!important;margin-bottom:44px!important}.my-sm-12{margin-top:48px!important;margin-bottom:48px!important}.my-sm-13{margin-top:52px!important;margin-bottom:52px!important}.my-sm-14{margin-top:56px!important;margin-bottom:56px!important}.my-sm-15{margin-top:60px!important;margin-bottom:60px!important}.my-sm-16{margin-top:64px!important;margin-bottom:64px!important}.my-sm-auto{margin-top:auto!important;margin-bottom:auto!important}.mt-sm-0{margin-top:0!important}.mt-sm-1{margin-top:4px!important}.mt-sm-2{margin-top:8px!important}.mt-sm-3{margin-top:12px!important}.mt-sm-4{margin-top:16px!important}.mt-sm-5{margin-top:20px!important}.mt-sm-6{margin-top:24px!important}.mt-sm-7{margin-top:28px!important}.mt-sm-8{margin-top:32px!important}.mt-sm-9{margin-top:36px!important}.mt-sm-10{margin-top:40px!important}.mt-sm-11{margin-top:44px!important}.mt-sm-12{margin-top:48px!important}.mt-sm-13{margin-top:52px!important}.mt-sm-14{margin-top:56px!important}.mt-sm-15{margin-top:60px!important}.mt-sm-16{margin-top:64px!important}.mt-sm-auto{margin-top:auto!important}.mr-sm-0{margin-right:0!important}.mr-sm-1{margin-right:4px!important}.mr-sm-2{margin-right:8px!important}.mr-sm-3{margin-right:12px!important}.mr-sm-4{margin-right:16px!important}.mr-sm-5{margin-right:20px!important}.mr-sm-6{margin-right:24px!important}.mr-sm-7{margin-right:28px!important}.mr-sm-8{margin-right:32px!important}.mr-sm-9{margin-right:36px!important}.mr-sm-10{margin-right:40px!important}.mr-sm-11{margin-right:44px!important}.mr-sm-12{margin-right:48px!important}.mr-sm-13{margin-right:52px!important}.mr-sm-14{margin-right:56px!important}.mr-sm-15{margin-right:60px!important}.mr-sm-16{margin-right:64px!important}.mr-sm-auto{margin-right:auto!important}.mb-sm-0{margin-bottom:0!important}.mb-sm-1{margin-bottom:4px!important}.mb-sm-2{margin-bottom:8px!important}.mb-sm-3{margin-bottom:12px!important}.mb-sm-4{margin-bottom:16px!important}.mb-sm-5{margin-bottom:20px!important}.mb-sm-6{margin-bottom:24px!important}.mb-sm-7{margin-bottom:28px!important}.mb-sm-8{margin-bottom:32px!important}.mb-sm-9{margin-bottom:36px!important}.mb-sm-10{margin-bottom:40px!important}.mb-sm-11{margin-bottom:44px!important}.mb-sm-12{margin-bottom:48px!important}.mb-sm-13{margin-bottom:52px!important}.mb-sm-14{margin-bottom:56px!important}.mb-sm-15{margin-bottom:60px!important}.mb-sm-16{margin-bottom:64px!important}.mb-sm-auto{margin-bottom:auto!important}.ml-sm-0{margin-left:0!important}.ml-sm-1{margin-left:4px!important}.ml-sm-2{margin-left:8px!important}.ml-sm-3{margin-left:12px!important}.ml-sm-4{margin-left:16px!important}.ml-sm-5{margin-left:20px!important}.ml-sm-6{margin-left:24px!important}.ml-sm-7{margin-left:28px!important}.ml-sm-8{margin-left:32px!important}.ml-sm-9{margin-left:36px!important}.ml-sm-10{margin-left:40px!important}.ml-sm-11{margin-left:44px!important}.ml-sm-12{margin-left:48px!important}.ml-sm-13{margin-left:52px!important}.ml-sm-14{margin-left:56px!important}.ml-sm-15{margin-left:60px!important}.ml-sm-16{margin-left:64px!important}.ml-sm-auto{margin-left:auto!important}.ms-sm-0{margin-inline-start:0px!important}.ms-sm-1{margin-inline-start:4px!important}.ms-sm-2{margin-inline-start:8px!important}.ms-sm-3{margin-inline-start:12px!important}.ms-sm-4{margin-inline-start:16px!important}.ms-sm-5{margin-inline-start:20px!important}.ms-sm-6{margin-inline-start:24px!important}.ms-sm-7{margin-inline-start:28px!important}.ms-sm-8{margin-inline-start:32px!important}.ms-sm-9{margin-inline-start:36px!important}.ms-sm-10{margin-inline-start:40px!important}.ms-sm-11{margin-inline-start:44px!important}.ms-sm-12{margin-inline-start:48px!important}.ms-sm-13{margin-inline-start:52px!important}.ms-sm-14{margin-inline-start:56px!important}.ms-sm-15{margin-inline-start:60px!important}.ms-sm-16{margin-inline-start:64px!important}.ms-sm-auto{margin-inline-start:auto!important}.me-sm-0{margin-inline-end:0px!important}.me-sm-1{margin-inline-end:4px!important}.me-sm-2{margin-inline-end:8px!important}.me-sm-3{margin-inline-end:12px!important}.me-sm-4{margin-inline-end:16px!important}.me-sm-5{margin-inline-end:20px!important}.me-sm-6{margin-inline-end:24px!important}.me-sm-7{margin-inline-end:28px!important}.me-sm-8{margin-inline-end:32px!important}.me-sm-9{margin-inline-end:36px!important}.me-sm-10{margin-inline-end:40px!important}.me-sm-11{margin-inline-end:44px!important}.me-sm-12{margin-inline-end:48px!important}.me-sm-13{margin-inline-end:52px!important}.me-sm-14{margin-inline-end:56px!important}.me-sm-15{margin-inline-end:60px!important}.me-sm-16{margin-inline-end:64px!important}.me-sm-auto{margin-inline-end:auto!important}.ma-sm-n1{margin:-4px!important}.ma-sm-n2{margin:-8px!important}.ma-sm-n3{margin:-12px!important}.ma-sm-n4{margin:-16px!important}.ma-sm-n5{margin:-20px!important}.ma-sm-n6{margin:-24px!important}.ma-sm-n7{margin:-28px!important}.ma-sm-n8{margin:-32px!important}.ma-sm-n9{margin:-36px!important}.ma-sm-n10{margin:-40px!important}.ma-sm-n11{margin:-44px!important}.ma-sm-n12{margin:-48px!important}.ma-sm-n13{margin:-52px!important}.ma-sm-n14{margin:-56px!important}.ma-sm-n15{margin:-60px!important}.ma-sm-n16{margin:-64px!important}.mx-sm-n1{margin-right:-4px!important;margin-left:-4px!important}.mx-sm-n2{margin-right:-8px!important;margin-left:-8px!important}.mx-sm-n3{margin-right:-12px!important;margin-left:-12px!important}.mx-sm-n4{margin-right:-16px!important;margin-left:-16px!important}.mx-sm-n5{margin-right:-20px!important;margin-left:-20px!important}.mx-sm-n6{margin-right:-24px!important;margin-left:-24px!important}.mx-sm-n7{margin-right:-28px!important;margin-left:-28px!important}.mx-sm-n8{margin-right:-32px!important;margin-left:-32px!important}.mx-sm-n9{margin-right:-36px!important;margin-left:-36px!important}.mx-sm-n10{margin-right:-40px!important;margin-left:-40px!important}.mx-sm-n11{margin-right:-44px!important;margin-left:-44px!important}.mx-sm-n12{margin-right:-48px!important;margin-left:-48px!important}.mx-sm-n13{margin-right:-52px!important;margin-left:-52px!important}.mx-sm-n14{margin-right:-56px!important;margin-left:-56px!important}.mx-sm-n15{margin-right:-60px!important;margin-left:-60px!important}.mx-sm-n16{margin-right:-64px!important;margin-left:-64px!important}.my-sm-n1{margin-top:-4px!important;margin-bottom:-4px!important}.my-sm-n2{margin-top:-8px!important;margin-bottom:-8px!important}.my-sm-n3{margin-top:-12px!important;margin-bottom:-12px!important}.my-sm-n4{margin-top:-16px!important;margin-bottom:-16px!important}.my-sm-n5{margin-top:-20px!important;margin-bottom:-20px!important}.my-sm-n6{margin-top:-24px!important;margin-bottom:-24px!important}.my-sm-n7{margin-top:-28px!important;margin-bottom:-28px!important}.my-sm-n8{margin-top:-32px!important;margin-bottom:-32px!important}.my-sm-n9{margin-top:-36px!important;margin-bottom:-36px!important}.my-sm-n10{margin-top:-40px!important;margin-bottom:-40px!important}.my-sm-n11{margin-top:-44px!important;margin-bottom:-44px!important}.my-sm-n12{margin-top:-48px!important;margin-bottom:-48px!important}.my-sm-n13{margin-top:-52px!important;margin-bottom:-52px!important}.my-sm-n14{margin-top:-56px!important;margin-bottom:-56px!important}.my-sm-n15{margin-top:-60px!important;margin-bottom:-60px!important}.my-sm-n16{margin-top:-64px!important;margin-bottom:-64px!important}.mt-sm-n1{margin-top:-4px!important}.mt-sm-n2{margin-top:-8px!important}.mt-sm-n3{margin-top:-12px!important}.mt-sm-n4{margin-top:-16px!important}.mt-sm-n5{margin-top:-20px!important}.mt-sm-n6{margin-top:-24px!important}.mt-sm-n7{margin-top:-28px!important}.mt-sm-n8{margin-top:-32px!important}.mt-sm-n9{margin-top:-36px!important}.mt-sm-n10{margin-top:-40px!important}.mt-sm-n11{margin-top:-44px!important}.mt-sm-n12{margin-top:-48px!important}.mt-sm-n13{margin-top:-52px!important}.mt-sm-n14{margin-top:-56px!important}.mt-sm-n15{margin-top:-60px!important}.mt-sm-n16{margin-top:-64px!important}.mr-sm-n1{margin-right:-4px!important}.mr-sm-n2{margin-right:-8px!important}.mr-sm-n3{margin-right:-12px!important}.mr-sm-n4{margin-right:-16px!important}.mr-sm-n5{margin-right:-20px!important}.mr-sm-n6{margin-right:-24px!important}.mr-sm-n7{margin-right:-28px!important}.mr-sm-n8{margin-right:-32px!important}.mr-sm-n9{margin-right:-36px!important}.mr-sm-n10{margin-right:-40px!important}.mr-sm-n11{margin-right:-44px!important}.mr-sm-n12{margin-right:-48px!important}.mr-sm-n13{margin-right:-52px!important}.mr-sm-n14{margin-right:-56px!important}.mr-sm-n15{margin-right:-60px!important}.mr-sm-n16{margin-right:-64px!important}.mb-sm-n1{margin-bottom:-4px!important}.mb-sm-n2{margin-bottom:-8px!important}.mb-sm-n3{margin-bottom:-12px!important}.mb-sm-n4{margin-bottom:-16px!important}.mb-sm-n5{margin-bottom:-20px!important}.mb-sm-n6{margin-bottom:-24px!important}.mb-sm-n7{margin-bottom:-28px!important}.mb-sm-n8{margin-bottom:-32px!important}.mb-sm-n9{margin-bottom:-36px!important}.mb-sm-n10{margin-bottom:-40px!important}.mb-sm-n11{margin-bottom:-44px!important}.mb-sm-n12{margin-bottom:-48px!important}.mb-sm-n13{margin-bottom:-52px!important}.mb-sm-n14{margin-bottom:-56px!important}.mb-sm-n15{margin-bottom:-60px!important}.mb-sm-n16{margin-bottom:-64px!important}.ml-sm-n1{margin-left:-4px!important}.ml-sm-n2{margin-left:-8px!important}.ml-sm-n3{margin-left:-12px!important}.ml-sm-n4{margin-left:-16px!important}.ml-sm-n5{margin-left:-20px!important}.ml-sm-n6{margin-left:-24px!important}.ml-sm-n7{margin-left:-28px!important}.ml-sm-n8{margin-left:-32px!important}.ml-sm-n9{margin-left:-36px!important}.ml-sm-n10{margin-left:-40px!important}.ml-sm-n11{margin-left:-44px!important}.ml-sm-n12{margin-left:-48px!important}.ml-sm-n13{margin-left:-52px!important}.ml-sm-n14{margin-left:-56px!important}.ml-sm-n15{margin-left:-60px!important}.ml-sm-n16{margin-left:-64px!important}.ms-sm-n1{margin-inline-start:-4px!important}.ms-sm-n2{margin-inline-start:-8px!important}.ms-sm-n3{margin-inline-start:-12px!important}.ms-sm-n4{margin-inline-start:-16px!important}.ms-sm-n5{margin-inline-start:-20px!important}.ms-sm-n6{margin-inline-start:-24px!important}.ms-sm-n7{margin-inline-start:-28px!important}.ms-sm-n8{margin-inline-start:-32px!important}.ms-sm-n9{margin-inline-start:-36px!important}.ms-sm-n10{margin-inline-start:-40px!important}.ms-sm-n11{margin-inline-start:-44px!important}.ms-sm-n12{margin-inline-start:-48px!important}.ms-sm-n13{margin-inline-start:-52px!important}.ms-sm-n14{margin-inline-start:-56px!important}.ms-sm-n15{margin-inline-start:-60px!important}.ms-sm-n16{margin-inline-start:-64px!important}.me-sm-n1{margin-inline-end:-4px!important}.me-sm-n2{margin-inline-end:-8px!important}.me-sm-n3{margin-inline-end:-12px!important}.me-sm-n4{margin-inline-end:-16px!important}.me-sm-n5{margin-inline-end:-20px!important}.me-sm-n6{margin-inline-end:-24px!important}.me-sm-n7{margin-inline-end:-28px!important}.me-sm-n8{margin-inline-end:-32px!important}.me-sm-n9{margin-inline-end:-36px!important}.me-sm-n10{margin-inline-end:-40px!important}.me-sm-n11{margin-inline-end:-44px!important}.me-sm-n12{margin-inline-end:-48px!important}.me-sm-n13{margin-inline-end:-52px!important}.me-sm-n14{margin-inline-end:-56px!important}.me-sm-n15{margin-inline-end:-60px!important}.me-sm-n16{margin-inline-end:-64px!important}.pa-sm-0{padding:0!important}.pa-sm-1{padding:4px!important}.pa-sm-2{padding:8px!important}.pa-sm-3{padding:12px!important}.pa-sm-4{padding:16px!important}.pa-sm-5{padding:20px!important}.pa-sm-6{padding:24px!important}.pa-sm-7{padding:28px!important}.pa-sm-8{padding:32px!important}.pa-sm-9{padding:36px!important}.pa-sm-10{padding:40px!important}.pa-sm-11{padding:44px!important}.pa-sm-12{padding:48px!important}.pa-sm-13{padding:52px!important}.pa-sm-14{padding:56px!important}.pa-sm-15{padding:60px!important}.pa-sm-16{padding:64px!important}.px-sm-0{padding-right:0!important;padding-left:0!important}.px-sm-1{padding-right:4px!important;padding-left:4px!important}.px-sm-2{padding-right:8px!important;padding-left:8px!important}.px-sm-3{padding-right:12px!important;padding-left:12px!important}.px-sm-4{padding-right:16px!important;padding-left:16px!important}.px-sm-5{padding-right:20px!important;padding-left:20px!important}.px-sm-6{padding-right:24px!important;padding-left:24px!important}.px-sm-7{padding-right:28px!important;padding-left:28px!important}.px-sm-8{padding-right:32px!important;padding-left:32px!important}.px-sm-9{padding-right:36px!important;padding-left:36px!important}.px-sm-10{padding-right:40px!important;padding-left:40px!important}.px-sm-11{padding-right:44px!important;padding-left:44px!important}.px-sm-12{padding-right:48px!important;padding-left:48px!important}.px-sm-13{padding-right:52px!important;padding-left:52px!important}.px-sm-14{padding-right:56px!important;padding-left:56px!important}.px-sm-15{padding-right:60px!important;padding-left:60px!important}.px-sm-16{padding-right:64px!important;padding-left:64px!important}.py-sm-0{padding-top:0!important;padding-bottom:0!important}.py-sm-1{padding-top:4px!important;padding-bottom:4px!important}.py-sm-2{padding-top:8px!important;padding-bottom:8px!important}.py-sm-3{padding-top:12px!important;padding-bottom:12px!important}.py-sm-4{padding-top:16px!important;padding-bottom:16px!important}.py-sm-5{padding-top:20px!important;padding-bottom:20px!important}.py-sm-6{padding-top:24px!important;padding-bottom:24px!important}.py-sm-7{padding-top:28px!important;padding-bottom:28px!important}.py-sm-8{padding-top:32px!important;padding-bottom:32px!important}.py-sm-9{padding-top:36px!important;padding-bottom:36px!important}.py-sm-10{padding-top:40px!important;padding-bottom:40px!important}.py-sm-11{padding-top:44px!important;padding-bottom:44px!important}.py-sm-12{padding-top:48px!important;padding-bottom:48px!important}.py-sm-13{padding-top:52px!important;padding-bottom:52px!important}.py-sm-14{padding-top:56px!important;padding-bottom:56px!important}.py-sm-15{padding-top:60px!important;padding-bottom:60px!important}.py-sm-16{padding-top:64px!important;padding-bottom:64px!important}.pt-sm-0{padding-top:0!important}.pt-sm-1{padding-top:4px!important}.pt-sm-2{padding-top:8px!important}.pt-sm-3{padding-top:12px!important}.pt-sm-4{padding-top:16px!important}.pt-sm-5{padding-top:20px!important}.pt-sm-6{padding-top:24px!important}.pt-sm-7{padding-top:28px!important}.pt-sm-8{padding-top:32px!important}.pt-sm-9{padding-top:36px!important}.pt-sm-10{padding-top:40px!important}.pt-sm-11{padding-top:44px!important}.pt-sm-12{padding-top:48px!important}.pt-sm-13{padding-top:52px!important}.pt-sm-14{padding-top:56px!important}.pt-sm-15{padding-top:60px!important}.pt-sm-16{padding-top:64px!important}.pr-sm-0{padding-right:0!important}.pr-sm-1{padding-right:4px!important}.pr-sm-2{padding-right:8px!important}.pr-sm-3{padding-right:12px!important}.pr-sm-4{padding-right:16px!important}.pr-sm-5{padding-right:20px!important}.pr-sm-6{padding-right:24px!important}.pr-sm-7{padding-right:28px!important}.pr-sm-8{padding-right:32px!important}.pr-sm-9{padding-right:36px!important}.pr-sm-10{padding-right:40px!important}.pr-sm-11{padding-right:44px!important}.pr-sm-12{padding-right:48px!important}.pr-sm-13{padding-right:52px!important}.pr-sm-14{padding-right:56px!important}.pr-sm-15{padding-right:60px!important}.pr-sm-16{padding-right:64px!important}.pb-sm-0{padding-bottom:0!important}.pb-sm-1{padding-bottom:4px!important}.pb-sm-2{padding-bottom:8px!important}.pb-sm-3{padding-bottom:12px!important}.pb-sm-4{padding-bottom:16px!important}.pb-sm-5{padding-bottom:20px!important}.pb-sm-6{padding-bottom:24px!important}.pb-sm-7{padding-bottom:28px!important}.pb-sm-8{padding-bottom:32px!important}.pb-sm-9{padding-bottom:36px!important}.pb-sm-10{padding-bottom:40px!important}.pb-sm-11{padding-bottom:44px!important}.pb-sm-12{padding-bottom:48px!important}.pb-sm-13{padding-bottom:52px!important}.pb-sm-14{padding-bottom:56px!important}.pb-sm-15{padding-bottom:60px!important}.pb-sm-16{padding-bottom:64px!important}.pl-sm-0{padding-left:0!important}.pl-sm-1{padding-left:4px!important}.pl-sm-2{padding-left:8px!important}.pl-sm-3{padding-left:12px!important}.pl-sm-4{padding-left:16px!important}.pl-sm-5{padding-left:20px!important}.pl-sm-6{padding-left:24px!important}.pl-sm-7{padding-left:28px!important}.pl-sm-8{padding-left:32px!important}.pl-sm-9{padding-left:36px!important}.pl-sm-10{padding-left:40px!important}.pl-sm-11{padding-left:44px!important}.pl-sm-12{padding-left:48px!important}.pl-sm-13{padding-left:52px!important}.pl-sm-14{padding-left:56px!important}.pl-sm-15{padding-left:60px!important}.pl-sm-16{padding-left:64px!important}.ps-sm-0{padding-inline-start:0px!important}.ps-sm-1{padding-inline-start:4px!important}.ps-sm-2{padding-inline-start:8px!important}.ps-sm-3{padding-inline-start:12px!important}.ps-sm-4{padding-inline-start:16px!important}.ps-sm-5{padding-inline-start:20px!important}.ps-sm-6{padding-inline-start:24px!important}.ps-sm-7{padding-inline-start:28px!important}.ps-sm-8{padding-inline-start:32px!important}.ps-sm-9{padding-inline-start:36px!important}.ps-sm-10{padding-inline-start:40px!important}.ps-sm-11{padding-inline-start:44px!important}.ps-sm-12{padding-inline-start:48px!important}.ps-sm-13{padding-inline-start:52px!important}.ps-sm-14{padding-inline-start:56px!important}.ps-sm-15{padding-inline-start:60px!important}.ps-sm-16{padding-inline-start:64px!important}.pe-sm-0{padding-inline-end:0px!important}.pe-sm-1{padding-inline-end:4px!important}.pe-sm-2{padding-inline-end:8px!important}.pe-sm-3{padding-inline-end:12px!important}.pe-sm-4{padding-inline-end:16px!important}.pe-sm-5{padding-inline-end:20px!important}.pe-sm-6{padding-inline-end:24px!important}.pe-sm-7{padding-inline-end:28px!important}.pe-sm-8{padding-inline-end:32px!important}.pe-sm-9{padding-inline-end:36px!important}.pe-sm-10{padding-inline-end:40px!important}.pe-sm-11{padding-inline-end:44px!important}.pe-sm-12{padding-inline-end:48px!important}.pe-sm-13{padding-inline-end:52px!important}.pe-sm-14{padding-inline-end:56px!important}.pe-sm-15{padding-inline-end:60px!important}.pe-sm-16{padding-inline-end:64px!important}.text-sm-left{text-align:left!important}.text-sm-right{text-align:right!important}.text-sm-center{text-align:center!important}.text-sm-justify{text-align:justify!important}.text-sm-start{text-align:start!important}.text-sm-end{text-align:end!important}.text-sm-h1{font-size:6rem!important;font-weight:300;line-height:6rem;letter-spacing:-.015625em!important;font-family:Roboto,sans-serif!important;text-transform:none!important}.text-sm-h2{font-size:3.75rem!important;font-weight:300;line-height:3.75rem;letter-spacing:-.0083333333em!important;font-family:Roboto,sans-serif!important;text-transform:none!important}.text-sm-h3{font-size:3rem!important;font-weight:400;line-height:3.125rem;letter-spacing:normal!important;font-family:Roboto,sans-serif!important;text-transform:none!important}.text-sm-h4{font-size:2.125rem!important;font-weight:400;line-height:2.5rem;letter-spacing:.0073529412em!important;font-family:Roboto,sans-serif!important;text-transform:none!important}.text-sm-h5{font-size:1.5rem!important;font-weight:400;line-height:2rem;letter-spacing:normal!important;font-family:Roboto,sans-serif!important;text-transform:none!important}.text-sm-h6{font-size:1.25rem!important;font-weight:500;line-height:2rem;letter-spacing:.0125em!important;font-family:Roboto,sans-serif!important;text-transform:none!important}.text-sm-subtitle-1{font-size:1rem!important;font-weight:400;line-height:1.75rem;letter-spacing:.009375em!important;font-family:Roboto,sans-serif!important;text-transform:none!important}.text-sm-subtitle-2{font-size:.875rem!important;font-weight:500;line-height:1.375rem;letter-spacing:.0071428571em!important;font-family:Roboto,sans-serif!important;text-transform:none!important}.text-sm-body-1{font-size:1rem!important;font-weight:400;line-height:1.5rem;letter-spacing:.03125em!important;font-family:Roboto,sans-serif!important;text-transform:none!important}.text-sm-body-2{font-size:.875rem!important;font-weight:400;line-height:1.25rem;letter-spacing:.0178571429em!important;font-family:Roboto,sans-serif!important;text-transform:none!important}.text-sm-button{font-size:.875rem!important;font-weight:500;line-height:2.25rem;letter-spacing:.0892857143em!important;font-family:Roboto,sans-serif!important;text-transform:uppercase!important}.text-sm-caption{font-size:.75rem!important;font-weight:400;line-height:1.25rem;letter-spacing:.0333333333em!important;font-family:Roboto,sans-serif!important;text-transform:none!important}.text-sm-overline{font-size:.75rem!important;font-weight:500;line-height:2rem;letter-spacing:.1666666667em!important;font-family:Roboto,sans-serif!important;text-transform:uppercase!important}}@media (min-width: 960px){.d-md-none{display:none!important}.d-md-inline{display:inline!important}.d-md-inline-block{display:inline-block!important}.d-md-block{display:block!important}.d-md-table{display:table!important}.d-md-table-row{display:table-row!important}.d-md-table-cell{display:table-cell!important}.d-md-flex{display:flex!important}.d-md-inline-flex{display:inline-flex!important}.float-md-none{float:none!important}.float-md-left{float:left!important}.float-md-right{float:right!important}.v-locale--is-rtl .float-md-end{float:left!important}.v-locale--is-rtl .float-md-start,.v-locale--is-ltr .float-md-end{float:right!important}.v-locale--is-ltr .float-md-start{float:left!important}.flex-md-fill,.flex-md-1-1{flex:1 1 auto!important}.flex-md-1-0{flex:1 0 auto!important}.flex-md-0-1{flex:0 1 auto!important}.flex-md-0-0{flex:0 0 auto!important}.flex-md-1-1-100{flex:1 1 100%!important}.flex-md-1-0-100{flex:1 0 100%!important}.flex-md-0-1-100{flex:0 1 100%!important}.flex-md-0-0-100{flex:0 0 100%!important}.flex-md-row{flex-direction:row!important}.flex-md-column{flex-direction:column!important}.flex-md-row-reverse{flex-direction:row-reverse!important}.flex-md-column-reverse{flex-direction:column-reverse!important}.flex-md-grow-0{flex-grow:0!important}.flex-md-grow-1{flex-grow:1!important}.flex-md-shrink-0{flex-shrink:0!important}.flex-md-shrink-1{flex-shrink:1!important}.flex-md-wrap{flex-wrap:wrap!important}.flex-md-nowrap{flex-wrap:nowrap!important}.flex-md-wrap-reverse{flex-wrap:wrap-reverse!important}.justify-md-start{justify-content:flex-start!important}.justify-md-end{justify-content:flex-end!important}.justify-md-center{justify-content:center!important}.justify-md-space-between{justify-content:space-between!important}.justify-md-space-around{justify-content:space-around!important}.justify-md-space-evenly{justify-content:space-evenly!important}.align-md-start{align-items:flex-start!important}.align-md-end{align-items:flex-end!important}.align-md-center{align-items:center!important}.align-md-baseline{align-items:baseline!important}.align-md-stretch{align-items:stretch!important}.align-content-md-start{align-content:flex-start!important}.align-content-md-end{align-content:flex-end!important}.align-content-md-center{align-content:center!important}.align-content-md-space-between{align-content:space-between!important}.align-content-md-space-around{align-content:space-around!important}.align-content-md-space-evenly{align-content:space-evenly!important}.align-content-md-stretch{align-content:stretch!important}.align-self-md-auto{align-self:auto!important}.align-self-md-start{align-self:flex-start!important}.align-self-md-end{align-self:flex-end!important}.align-self-md-center{align-self:center!important}.align-self-md-baseline{align-self:baseline!important}.align-self-md-stretch{align-self:stretch!important}.order-md-first{order:-1!important}.order-md-0{order:0!important}.order-md-1{order:1!important}.order-md-2{order:2!important}.order-md-3{order:3!important}.order-md-4{order:4!important}.order-md-5{order:5!important}.order-md-6{order:6!important}.order-md-7{order:7!important}.order-md-8{order:8!important}.order-md-9{order:9!important}.order-md-10{order:10!important}.order-md-11{order:11!important}.order-md-12{order:12!important}.order-md-last{order:13!important}.ga-md-0{gap:0px!important}.ga-md-1{gap:4px!important}.ga-md-2{gap:8px!important}.ga-md-3{gap:12px!important}.ga-md-4{gap:16px!important}.ga-md-5{gap:20px!important}.ga-md-6{gap:24px!important}.ga-md-7{gap:28px!important}.ga-md-8{gap:32px!important}.ga-md-9{gap:36px!important}.ga-md-10{gap:40px!important}.ga-md-11{gap:44px!important}.ga-md-12{gap:48px!important}.ga-md-13{gap:52px!important}.ga-md-14{gap:56px!important}.ga-md-15{gap:60px!important}.ga-md-16{gap:64px!important}.ga-md-auto{gap:auto!important}.gr-md-0{row-gap:0px!important}.gr-md-1{row-gap:4px!important}.gr-md-2{row-gap:8px!important}.gr-md-3{row-gap:12px!important}.gr-md-4{row-gap:16px!important}.gr-md-5{row-gap:20px!important}.gr-md-6{row-gap:24px!important}.gr-md-7{row-gap:28px!important}.gr-md-8{row-gap:32px!important}.gr-md-9{row-gap:36px!important}.gr-md-10{row-gap:40px!important}.gr-md-11{row-gap:44px!important}.gr-md-12{row-gap:48px!important}.gr-md-13{row-gap:52px!important}.gr-md-14{row-gap:56px!important}.gr-md-15{row-gap:60px!important}.gr-md-16{row-gap:64px!important}.gr-md-auto{row-gap:auto!important}.gc-md-0{column-gap:0px!important}.gc-md-1{column-gap:4px!important}.gc-md-2{column-gap:8px!important}.gc-md-3{column-gap:12px!important}.gc-md-4{column-gap:16px!important}.gc-md-5{column-gap:20px!important}.gc-md-6{column-gap:24px!important}.gc-md-7{column-gap:28px!important}.gc-md-8{column-gap:32px!important}.gc-md-9{column-gap:36px!important}.gc-md-10{column-gap:40px!important}.gc-md-11{column-gap:44px!important}.gc-md-12{column-gap:48px!important}.gc-md-13{column-gap:52px!important}.gc-md-14{column-gap:56px!important}.gc-md-15{column-gap:60px!important}.gc-md-16{column-gap:64px!important}.gc-md-auto{column-gap:auto!important}.ma-md-0{margin:0!important}.ma-md-1{margin:4px!important}.ma-md-2{margin:8px!important}.ma-md-3{margin:12px!important}.ma-md-4{margin:16px!important}.ma-md-5{margin:20px!important}.ma-md-6{margin:24px!important}.ma-md-7{margin:28px!important}.ma-md-8{margin:32px!important}.ma-md-9{margin:36px!important}.ma-md-10{margin:40px!important}.ma-md-11{margin:44px!important}.ma-md-12{margin:48px!important}.ma-md-13{margin:52px!important}.ma-md-14{margin:56px!important}.ma-md-15{margin:60px!important}.ma-md-16{margin:64px!important}.ma-md-auto{margin:auto!important}.mx-md-0{margin-right:0!important;margin-left:0!important}.mx-md-1{margin-right:4px!important;margin-left:4px!important}.mx-md-2{margin-right:8px!important;margin-left:8px!important}.mx-md-3{margin-right:12px!important;margin-left:12px!important}.mx-md-4{margin-right:16px!important;margin-left:16px!important}.mx-md-5{margin-right:20px!important;margin-left:20px!important}.mx-md-6{margin-right:24px!important;margin-left:24px!important}.mx-md-7{margin-right:28px!important;margin-left:28px!important}.mx-md-8{margin-right:32px!important;margin-left:32px!important}.mx-md-9{margin-right:36px!important;margin-left:36px!important}.mx-md-10{margin-right:40px!important;margin-left:40px!important}.mx-md-11{margin-right:44px!important;margin-left:44px!important}.mx-md-12{margin-right:48px!important;margin-left:48px!important}.mx-md-13{margin-right:52px!important;margin-left:52px!important}.mx-md-14{margin-right:56px!important;margin-left:56px!important}.mx-md-15{margin-right:60px!important;margin-left:60px!important}.mx-md-16{margin-right:64px!important;margin-left:64px!important}.mx-md-auto{margin-right:auto!important;margin-left:auto!important}.my-md-0{margin-top:0!important;margin-bottom:0!important}.my-md-1{margin-top:4px!important;margin-bottom:4px!important}.my-md-2{margin-top:8px!important;margin-bottom:8px!important}.my-md-3{margin-top:12px!important;margin-bottom:12px!important}.my-md-4{margin-top:16px!important;margin-bottom:16px!important}.my-md-5{margin-top:20px!important;margin-bottom:20px!important}.my-md-6{margin-top:24px!important;margin-bottom:24px!important}.my-md-7{margin-top:28px!important;margin-bottom:28px!important}.my-md-8{margin-top:32px!important;margin-bottom:32px!important}.my-md-9{margin-top:36px!important;margin-bottom:36px!important}.my-md-10{margin-top:40px!important;margin-bottom:40px!important}.my-md-11{margin-top:44px!important;margin-bottom:44px!important}.my-md-12{margin-top:48px!important;margin-bottom:48px!important}.my-md-13{margin-top:52px!important;margin-bottom:52px!important}.my-md-14{margin-top:56px!important;margin-bottom:56px!important}.my-md-15{margin-top:60px!important;margin-bottom:60px!important}.my-md-16{margin-top:64px!important;margin-bottom:64px!important}.my-md-auto{margin-top:auto!important;margin-bottom:auto!important}.mt-md-0{margin-top:0!important}.mt-md-1{margin-top:4px!important}.mt-md-2{margin-top:8px!important}.mt-md-3{margin-top:12px!important}.mt-md-4{margin-top:16px!important}.mt-md-5{margin-top:20px!important}.mt-md-6{margin-top:24px!important}.mt-md-7{margin-top:28px!important}.mt-md-8{margin-top:32px!important}.mt-md-9{margin-top:36px!important}.mt-md-10{margin-top:40px!important}.mt-md-11{margin-top:44px!important}.mt-md-12{margin-top:48px!important}.mt-md-13{margin-top:52px!important}.mt-md-14{margin-top:56px!important}.mt-md-15{margin-top:60px!important}.mt-md-16{margin-top:64px!important}.mt-md-auto{margin-top:auto!important}.mr-md-0{margin-right:0!important}.mr-md-1{margin-right:4px!important}.mr-md-2{margin-right:8px!important}.mr-md-3{margin-right:12px!important}.mr-md-4{margin-right:16px!important}.mr-md-5{margin-right:20px!important}.mr-md-6{margin-right:24px!important}.mr-md-7{margin-right:28px!important}.mr-md-8{margin-right:32px!important}.mr-md-9{margin-right:36px!important}.mr-md-10{margin-right:40px!important}.mr-md-11{margin-right:44px!important}.mr-md-12{margin-right:48px!important}.mr-md-13{margin-right:52px!important}.mr-md-14{margin-right:56px!important}.mr-md-15{margin-right:60px!important}.mr-md-16{margin-right:64px!important}.mr-md-auto{margin-right:auto!important}.mb-md-0{margin-bottom:0!important}.mb-md-1{margin-bottom:4px!important}.mb-md-2{margin-bottom:8px!important}.mb-md-3{margin-bottom:12px!important}.mb-md-4{margin-bottom:16px!important}.mb-md-5{margin-bottom:20px!important}.mb-md-6{margin-bottom:24px!important}.mb-md-7{margin-bottom:28px!important}.mb-md-8{margin-bottom:32px!important}.mb-md-9{margin-bottom:36px!important}.mb-md-10{margin-bottom:40px!important}.mb-md-11{margin-bottom:44px!important}.mb-md-12{margin-bottom:48px!important}.mb-md-13{margin-bottom:52px!important}.mb-md-14{margin-bottom:56px!important}.mb-md-15{margin-bottom:60px!important}.mb-md-16{margin-bottom:64px!important}.mb-md-auto{margin-bottom:auto!important}.ml-md-0{margin-left:0!important}.ml-md-1{margin-left:4px!important}.ml-md-2{margin-left:8px!important}.ml-md-3{margin-left:12px!important}.ml-md-4{margin-left:16px!important}.ml-md-5{margin-left:20px!important}.ml-md-6{margin-left:24px!important}.ml-md-7{margin-left:28px!important}.ml-md-8{margin-left:32px!important}.ml-md-9{margin-left:36px!important}.ml-md-10{margin-left:40px!important}.ml-md-11{margin-left:44px!important}.ml-md-12{margin-left:48px!important}.ml-md-13{margin-left:52px!important}.ml-md-14{margin-left:56px!important}.ml-md-15{margin-left:60px!important}.ml-md-16{margin-left:64px!important}.ml-md-auto{margin-left:auto!important}.ms-md-0{margin-inline-start:0px!important}.ms-md-1{margin-inline-start:4px!important}.ms-md-2{margin-inline-start:8px!important}.ms-md-3{margin-inline-start:12px!important}.ms-md-4{margin-inline-start:16px!important}.ms-md-5{margin-inline-start:20px!important}.ms-md-6{margin-inline-start:24px!important}.ms-md-7{margin-inline-start:28px!important}.ms-md-8{margin-inline-start:32px!important}.ms-md-9{margin-inline-start:36px!important}.ms-md-10{margin-inline-start:40px!important}.ms-md-11{margin-inline-start:44px!important}.ms-md-12{margin-inline-start:48px!important}.ms-md-13{margin-inline-start:52px!important}.ms-md-14{margin-inline-start:56px!important}.ms-md-15{margin-inline-start:60px!important}.ms-md-16{margin-inline-start:64px!important}.ms-md-auto{margin-inline-start:auto!important}.me-md-0{margin-inline-end:0px!important}.me-md-1{margin-inline-end:4px!important}.me-md-2{margin-inline-end:8px!important}.me-md-3{margin-inline-end:12px!important}.me-md-4{margin-inline-end:16px!important}.me-md-5{margin-inline-end:20px!important}.me-md-6{margin-inline-end:24px!important}.me-md-7{margin-inline-end:28px!important}.me-md-8{margin-inline-end:32px!important}.me-md-9{margin-inline-end:36px!important}.me-md-10{margin-inline-end:40px!important}.me-md-11{margin-inline-end:44px!important}.me-md-12{margin-inline-end:48px!important}.me-md-13{margin-inline-end:52px!important}.me-md-14{margin-inline-end:56px!important}.me-md-15{margin-inline-end:60px!important}.me-md-16{margin-inline-end:64px!important}.me-md-auto{margin-inline-end:auto!important}.ma-md-n1{margin:-4px!important}.ma-md-n2{margin:-8px!important}.ma-md-n3{margin:-12px!important}.ma-md-n4{margin:-16px!important}.ma-md-n5{margin:-20px!important}.ma-md-n6{margin:-24px!important}.ma-md-n7{margin:-28px!important}.ma-md-n8{margin:-32px!important}.ma-md-n9{margin:-36px!important}.ma-md-n10{margin:-40px!important}.ma-md-n11{margin:-44px!important}.ma-md-n12{margin:-48px!important}.ma-md-n13{margin:-52px!important}.ma-md-n14{margin:-56px!important}.ma-md-n15{margin:-60px!important}.ma-md-n16{margin:-64px!important}.mx-md-n1{margin-right:-4px!important;margin-left:-4px!important}.mx-md-n2{margin-right:-8px!important;margin-left:-8px!important}.mx-md-n3{margin-right:-12px!important;margin-left:-12px!important}.mx-md-n4{margin-right:-16px!important;margin-left:-16px!important}.mx-md-n5{margin-right:-20px!important;margin-left:-20px!important}.mx-md-n6{margin-right:-24px!important;margin-left:-24px!important}.mx-md-n7{margin-right:-28px!important;margin-left:-28px!important}.mx-md-n8{margin-right:-32px!important;margin-left:-32px!important}.mx-md-n9{margin-right:-36px!important;margin-left:-36px!important}.mx-md-n10{margin-right:-40px!important;margin-left:-40px!important}.mx-md-n11{margin-right:-44px!important;margin-left:-44px!important}.mx-md-n12{margin-right:-48px!important;margin-left:-48px!important}.mx-md-n13{margin-right:-52px!important;margin-left:-52px!important}.mx-md-n14{margin-right:-56px!important;margin-left:-56px!important}.mx-md-n15{margin-right:-60px!important;margin-left:-60px!important}.mx-md-n16{margin-right:-64px!important;margin-left:-64px!important}.my-md-n1{margin-top:-4px!important;margin-bottom:-4px!important}.my-md-n2{margin-top:-8px!important;margin-bottom:-8px!important}.my-md-n3{margin-top:-12px!important;margin-bottom:-12px!important}.my-md-n4{margin-top:-16px!important;margin-bottom:-16px!important}.my-md-n5{margin-top:-20px!important;margin-bottom:-20px!important}.my-md-n6{margin-top:-24px!important;margin-bottom:-24px!important}.my-md-n7{margin-top:-28px!important;margin-bottom:-28px!important}.my-md-n8{margin-top:-32px!important;margin-bottom:-32px!important}.my-md-n9{margin-top:-36px!important;margin-bottom:-36px!important}.my-md-n10{margin-top:-40px!important;margin-bottom:-40px!important}.my-md-n11{margin-top:-44px!important;margin-bottom:-44px!important}.my-md-n12{margin-top:-48px!important;margin-bottom:-48px!important}.my-md-n13{margin-top:-52px!important;margin-bottom:-52px!important}.my-md-n14{margin-top:-56px!important;margin-bottom:-56px!important}.my-md-n15{margin-top:-60px!important;margin-bottom:-60px!important}.my-md-n16{margin-top:-64px!important;margin-bottom:-64px!important}.mt-md-n1{margin-top:-4px!important}.mt-md-n2{margin-top:-8px!important}.mt-md-n3{margin-top:-12px!important}.mt-md-n4{margin-top:-16px!important}.mt-md-n5{margin-top:-20px!important}.mt-md-n6{margin-top:-24px!important}.mt-md-n7{margin-top:-28px!important}.mt-md-n8{margin-top:-32px!important}.mt-md-n9{margin-top:-36px!important}.mt-md-n10{margin-top:-40px!important}.mt-md-n11{margin-top:-44px!important}.mt-md-n12{margin-top:-48px!important}.mt-md-n13{margin-top:-52px!important}.mt-md-n14{margin-top:-56px!important}.mt-md-n15{margin-top:-60px!important}.mt-md-n16{margin-top:-64px!important}.mr-md-n1{margin-right:-4px!important}.mr-md-n2{margin-right:-8px!important}.mr-md-n3{margin-right:-12px!important}.mr-md-n4{margin-right:-16px!important}.mr-md-n5{margin-right:-20px!important}.mr-md-n6{margin-right:-24px!important}.mr-md-n7{margin-right:-28px!important}.mr-md-n8{margin-right:-32px!important}.mr-md-n9{margin-right:-36px!important}.mr-md-n10{margin-right:-40px!important}.mr-md-n11{margin-right:-44px!important}.mr-md-n12{margin-right:-48px!important}.mr-md-n13{margin-right:-52px!important}.mr-md-n14{margin-right:-56px!important}.mr-md-n15{margin-right:-60px!important}.mr-md-n16{margin-right:-64px!important}.mb-md-n1{margin-bottom:-4px!important}.mb-md-n2{margin-bottom:-8px!important}.mb-md-n3{margin-bottom:-12px!important}.mb-md-n4{margin-bottom:-16px!important}.mb-md-n5{margin-bottom:-20px!important}.mb-md-n6{margin-bottom:-24px!important}.mb-md-n7{margin-bottom:-28px!important}.mb-md-n8{margin-bottom:-32px!important}.mb-md-n9{margin-bottom:-36px!important}.mb-md-n10{margin-bottom:-40px!important}.mb-md-n11{margin-bottom:-44px!important}.mb-md-n12{margin-bottom:-48px!important}.mb-md-n13{margin-bottom:-52px!important}.mb-md-n14{margin-bottom:-56px!important}.mb-md-n15{margin-bottom:-60px!important}.mb-md-n16{margin-bottom:-64px!important}.ml-md-n1{margin-left:-4px!important}.ml-md-n2{margin-left:-8px!important}.ml-md-n3{margin-left:-12px!important}.ml-md-n4{margin-left:-16px!important}.ml-md-n5{margin-left:-20px!important}.ml-md-n6{margin-left:-24px!important}.ml-md-n7{margin-left:-28px!important}.ml-md-n8{margin-left:-32px!important}.ml-md-n9{margin-left:-36px!important}.ml-md-n10{margin-left:-40px!important}.ml-md-n11{margin-left:-44px!important}.ml-md-n12{margin-left:-48px!important}.ml-md-n13{margin-left:-52px!important}.ml-md-n14{margin-left:-56px!important}.ml-md-n15{margin-left:-60px!important}.ml-md-n16{margin-left:-64px!important}.ms-md-n1{margin-inline-start:-4px!important}.ms-md-n2{margin-inline-start:-8px!important}.ms-md-n3{margin-inline-start:-12px!important}.ms-md-n4{margin-inline-start:-16px!important}.ms-md-n5{margin-inline-start:-20px!important}.ms-md-n6{margin-inline-start:-24px!important}.ms-md-n7{margin-inline-start:-28px!important}.ms-md-n8{margin-inline-start:-32px!important}.ms-md-n9{margin-inline-start:-36px!important}.ms-md-n10{margin-inline-start:-40px!important}.ms-md-n11{margin-inline-start:-44px!important}.ms-md-n12{margin-inline-start:-48px!important}.ms-md-n13{margin-inline-start:-52px!important}.ms-md-n14{margin-inline-start:-56px!important}.ms-md-n15{margin-inline-start:-60px!important}.ms-md-n16{margin-inline-start:-64px!important}.me-md-n1{margin-inline-end:-4px!important}.me-md-n2{margin-inline-end:-8px!important}.me-md-n3{margin-inline-end:-12px!important}.me-md-n4{margin-inline-end:-16px!important}.me-md-n5{margin-inline-end:-20px!important}.me-md-n6{margin-inline-end:-24px!important}.me-md-n7{margin-inline-end:-28px!important}.me-md-n8{margin-inline-end:-32px!important}.me-md-n9{margin-inline-end:-36px!important}.me-md-n10{margin-inline-end:-40px!important}.me-md-n11{margin-inline-end:-44px!important}.me-md-n12{margin-inline-end:-48px!important}.me-md-n13{margin-inline-end:-52px!important}.me-md-n14{margin-inline-end:-56px!important}.me-md-n15{margin-inline-end:-60px!important}.me-md-n16{margin-inline-end:-64px!important}.pa-md-0{padding:0!important}.pa-md-1{padding:4px!important}.pa-md-2{padding:8px!important}.pa-md-3{padding:12px!important}.pa-md-4{padding:16px!important}.pa-md-5{padding:20px!important}.pa-md-6{padding:24px!important}.pa-md-7{padding:28px!important}.pa-md-8{padding:32px!important}.pa-md-9{padding:36px!important}.pa-md-10{padding:40px!important}.pa-md-11{padding:44px!important}.pa-md-12{padding:48px!important}.pa-md-13{padding:52px!important}.pa-md-14{padding:56px!important}.pa-md-15{padding:60px!important}.pa-md-16{padding:64px!important}.px-md-0{padding-right:0!important;padding-left:0!important}.px-md-1{padding-right:4px!important;padding-left:4px!important}.px-md-2{padding-right:8px!important;padding-left:8px!important}.px-md-3{padding-right:12px!important;padding-left:12px!important}.px-md-4{padding-right:16px!important;padding-left:16px!important}.px-md-5{padding-right:20px!important;padding-left:20px!important}.px-md-6{padding-right:24px!important;padding-left:24px!important}.px-md-7{padding-right:28px!important;padding-left:28px!important}.px-md-8{padding-right:32px!important;padding-left:32px!important}.px-md-9{padding-right:36px!important;padding-left:36px!important}.px-md-10{padding-right:40px!important;padding-left:40px!important}.px-md-11{padding-right:44px!important;padding-left:44px!important}.px-md-12{padding-right:48px!important;padding-left:48px!important}.px-md-13{padding-right:52px!important;padding-left:52px!important}.px-md-14{padding-right:56px!important;padding-left:56px!important}.px-md-15{padding-right:60px!important;padding-left:60px!important}.px-md-16{padding-right:64px!important;padding-left:64px!important}.py-md-0{padding-top:0!important;padding-bottom:0!important}.py-md-1{padding-top:4px!important;padding-bottom:4px!important}.py-md-2{padding-top:8px!important;padding-bottom:8px!important}.py-md-3{padding-top:12px!important;padding-bottom:12px!important}.py-md-4{padding-top:16px!important;padding-bottom:16px!important}.py-md-5{padding-top:20px!important;padding-bottom:20px!important}.py-md-6{padding-top:24px!important;padding-bottom:24px!important}.py-md-7{padding-top:28px!important;padding-bottom:28px!important}.py-md-8{padding-top:32px!important;padding-bottom:32px!important}.py-md-9{padding-top:36px!important;padding-bottom:36px!important}.py-md-10{padding-top:40px!important;padding-bottom:40px!important}.py-md-11{padding-top:44px!important;padding-bottom:44px!important}.py-md-12{padding-top:48px!important;padding-bottom:48px!important}.py-md-13{padding-top:52px!important;padding-bottom:52px!important}.py-md-14{padding-top:56px!important;padding-bottom:56px!important}.py-md-15{padding-top:60px!important;padding-bottom:60px!important}.py-md-16{padding-top:64px!important;padding-bottom:64px!important}.pt-md-0{padding-top:0!important}.pt-md-1{padding-top:4px!important}.pt-md-2{padding-top:8px!important}.pt-md-3{padding-top:12px!important}.pt-md-4{padding-top:16px!important}.pt-md-5{padding-top:20px!important}.pt-md-6{padding-top:24px!important}.pt-md-7{padding-top:28px!important}.pt-md-8{padding-top:32px!important}.pt-md-9{padding-top:36px!important}.pt-md-10{padding-top:40px!important}.pt-md-11{padding-top:44px!important}.pt-md-12{padding-top:48px!important}.pt-md-13{padding-top:52px!important}.pt-md-14{padding-top:56px!important}.pt-md-15{padding-top:60px!important}.pt-md-16{padding-top:64px!important}.pr-md-0{padding-right:0!important}.pr-md-1{padding-right:4px!important}.pr-md-2{padding-right:8px!important}.pr-md-3{padding-right:12px!important}.pr-md-4{padding-right:16px!important}.pr-md-5{padding-right:20px!important}.pr-md-6{padding-right:24px!important}.pr-md-7{padding-right:28px!important}.pr-md-8{padding-right:32px!important}.pr-md-9{padding-right:36px!important}.pr-md-10{padding-right:40px!important}.pr-md-11{padding-right:44px!important}.pr-md-12{padding-right:48px!important}.pr-md-13{padding-right:52px!important}.pr-md-14{padding-right:56px!important}.pr-md-15{padding-right:60px!important}.pr-md-16{padding-right:64px!important}.pb-md-0{padding-bottom:0!important}.pb-md-1{padding-bottom:4px!important}.pb-md-2{padding-bottom:8px!important}.pb-md-3{padding-bottom:12px!important}.pb-md-4{padding-bottom:16px!important}.pb-md-5{padding-bottom:20px!important}.pb-md-6{padding-bottom:24px!important}.pb-md-7{padding-bottom:28px!important}.pb-md-8{padding-bottom:32px!important}.pb-md-9{padding-bottom:36px!important}.pb-md-10{padding-bottom:40px!important}.pb-md-11{padding-bottom:44px!important}.pb-md-12{padding-bottom:48px!important}.pb-md-13{padding-bottom:52px!important}.pb-md-14{padding-bottom:56px!important}.pb-md-15{padding-bottom:60px!important}.pb-md-16{padding-bottom:64px!important}.pl-md-0{padding-left:0!important}.pl-md-1{padding-left:4px!important}.pl-md-2{padding-left:8px!important}.pl-md-3{padding-left:12px!important}.pl-md-4{padding-left:16px!important}.pl-md-5{padding-left:20px!important}.pl-md-6{padding-left:24px!important}.pl-md-7{padding-left:28px!important}.pl-md-8{padding-left:32px!important}.pl-md-9{padding-left:36px!important}.pl-md-10{padding-left:40px!important}.pl-md-11{padding-left:44px!important}.pl-md-12{padding-left:48px!important}.pl-md-13{padding-left:52px!important}.pl-md-14{padding-left:56px!important}.pl-md-15{padding-left:60px!important}.pl-md-16{padding-left:64px!important}.ps-md-0{padding-inline-start:0px!important}.ps-md-1{padding-inline-start:4px!important}.ps-md-2{padding-inline-start:8px!important}.ps-md-3{padding-inline-start:12px!important}.ps-md-4{padding-inline-start:16px!important}.ps-md-5{padding-inline-start:20px!important}.ps-md-6{padding-inline-start:24px!important}.ps-md-7{padding-inline-start:28px!important}.ps-md-8{padding-inline-start:32px!important}.ps-md-9{padding-inline-start:36px!important}.ps-md-10{padding-inline-start:40px!important}.ps-md-11{padding-inline-start:44px!important}.ps-md-12{padding-inline-start:48px!important}.ps-md-13{padding-inline-start:52px!important}.ps-md-14{padding-inline-start:56px!important}.ps-md-15{padding-inline-start:60px!important}.ps-md-16{padding-inline-start:64px!important}.pe-md-0{padding-inline-end:0px!important}.pe-md-1{padding-inline-end:4px!important}.pe-md-2{padding-inline-end:8px!important}.pe-md-3{padding-inline-end:12px!important}.pe-md-4{padding-inline-end:16px!important}.pe-md-5{padding-inline-end:20px!important}.pe-md-6{padding-inline-end:24px!important}.pe-md-7{padding-inline-end:28px!important}.pe-md-8{padding-inline-end:32px!important}.pe-md-9{padding-inline-end:36px!important}.pe-md-10{padding-inline-end:40px!important}.pe-md-11{padding-inline-end:44px!important}.pe-md-12{padding-inline-end:48px!important}.pe-md-13{padding-inline-end:52px!important}.pe-md-14{padding-inline-end:56px!important}.pe-md-15{padding-inline-end:60px!important}.pe-md-16{padding-inline-end:64px!important}.text-md-left{text-align:left!important}.text-md-right{text-align:right!important}.text-md-center{text-align:center!important}.text-md-justify{text-align:justify!important}.text-md-start{text-align:start!important}.text-md-end{text-align:end!important}.text-md-h1{font-size:6rem!important;font-weight:300;line-height:6rem;letter-spacing:-.015625em!important;font-family:Roboto,sans-serif!important;text-transform:none!important}.text-md-h2{font-size:3.75rem!important;font-weight:300;line-height:3.75rem;letter-spacing:-.0083333333em!important;font-family:Roboto,sans-serif!important;text-transform:none!important}.text-md-h3{font-size:3rem!important;font-weight:400;line-height:3.125rem;letter-spacing:normal!important;font-family:Roboto,sans-serif!important;text-transform:none!important}.text-md-h4{font-size:2.125rem!important;font-weight:400;line-height:2.5rem;letter-spacing:.0073529412em!important;font-family:Roboto,sans-serif!important;text-transform:none!important}.text-md-h5{font-size:1.5rem!important;font-weight:400;line-height:2rem;letter-spacing:normal!important;font-family:Roboto,sans-serif!important;text-transform:none!important}.text-md-h6{font-size:1.25rem!important;font-weight:500;line-height:2rem;letter-spacing:.0125em!important;font-family:Roboto,sans-serif!important;text-transform:none!important}.text-md-subtitle-1{font-size:1rem!important;font-weight:400;line-height:1.75rem;letter-spacing:.009375em!important;font-family:Roboto,sans-serif!important;text-transform:none!important}.text-md-subtitle-2{font-size:.875rem!important;font-weight:500;line-height:1.375rem;letter-spacing:.0071428571em!important;font-family:Roboto,sans-serif!important;text-transform:none!important}.text-md-body-1{font-size:1rem!important;font-weight:400;line-height:1.5rem;letter-spacing:.03125em!important;font-family:Roboto,sans-serif!important;text-transform:none!important}.text-md-body-2{font-size:.875rem!important;font-weight:400;line-height:1.25rem;letter-spacing:.0178571429em!important;font-family:Roboto,sans-serif!important;text-transform:none!important}.text-md-button{font-size:.875rem!important;font-weight:500;line-height:2.25rem;letter-spacing:.0892857143em!important;font-family:Roboto,sans-serif!important;text-transform:uppercase!important}.text-md-caption{font-size:.75rem!important;font-weight:400;line-height:1.25rem;letter-spacing:.0333333333em!important;font-family:Roboto,sans-serif!important;text-transform:none!important}.text-md-overline{font-size:.75rem!important;font-weight:500;line-height:2rem;letter-spacing:.1666666667em!important;font-family:Roboto,sans-serif!important;text-transform:uppercase!important}}@media (min-width: 1280px){.d-lg-none{display:none!important}.d-lg-inline{display:inline!important}.d-lg-inline-block{display:inline-block!important}.d-lg-block{display:block!important}.d-lg-table{display:table!important}.d-lg-table-row{display:table-row!important}.d-lg-table-cell{display:table-cell!important}.d-lg-flex{display:flex!important}.d-lg-inline-flex{display:inline-flex!important}.float-lg-none{float:none!important}.float-lg-left{float:left!important}.float-lg-right{float:right!important}.v-locale--is-rtl .float-lg-end{float:left!important}.v-locale--is-rtl .float-lg-start,.v-locale--is-ltr .float-lg-end{float:right!important}.v-locale--is-ltr .float-lg-start{float:left!important}.flex-lg-fill,.flex-lg-1-1{flex:1 1 auto!important}.flex-lg-1-0{flex:1 0 auto!important}.flex-lg-0-1{flex:0 1 auto!important}.flex-lg-0-0{flex:0 0 auto!important}.flex-lg-1-1-100{flex:1 1 100%!important}.flex-lg-1-0-100{flex:1 0 100%!important}.flex-lg-0-1-100{flex:0 1 100%!important}.flex-lg-0-0-100{flex:0 0 100%!important}.flex-lg-row{flex-direction:row!important}.flex-lg-column{flex-direction:column!important}.flex-lg-row-reverse{flex-direction:row-reverse!important}.flex-lg-column-reverse{flex-direction:column-reverse!important}.flex-lg-grow-0{flex-grow:0!important}.flex-lg-grow-1{flex-grow:1!important}.flex-lg-shrink-0{flex-shrink:0!important}.flex-lg-shrink-1{flex-shrink:1!important}.flex-lg-wrap{flex-wrap:wrap!important}.flex-lg-nowrap{flex-wrap:nowrap!important}.flex-lg-wrap-reverse{flex-wrap:wrap-reverse!important}.justify-lg-start{justify-content:flex-start!important}.justify-lg-end{justify-content:flex-end!important}.justify-lg-center{justify-content:center!important}.justify-lg-space-between{justify-content:space-between!important}.justify-lg-space-around{justify-content:space-around!important}.justify-lg-space-evenly{justify-content:space-evenly!important}.align-lg-start{align-items:flex-start!important}.align-lg-end{align-items:flex-end!important}.align-lg-center{align-items:center!important}.align-lg-baseline{align-items:baseline!important}.align-lg-stretch{align-items:stretch!important}.align-content-lg-start{align-content:flex-start!important}.align-content-lg-end{align-content:flex-end!important}.align-content-lg-center{align-content:center!important}.align-content-lg-space-between{align-content:space-between!important}.align-content-lg-space-around{align-content:space-around!important}.align-content-lg-space-evenly{align-content:space-evenly!important}.align-content-lg-stretch{align-content:stretch!important}.align-self-lg-auto{align-self:auto!important}.align-self-lg-start{align-self:flex-start!important}.align-self-lg-end{align-self:flex-end!important}.align-self-lg-center{align-self:center!important}.align-self-lg-baseline{align-self:baseline!important}.align-self-lg-stretch{align-self:stretch!important}.order-lg-first{order:-1!important}.order-lg-0{order:0!important}.order-lg-1{order:1!important}.order-lg-2{order:2!important}.order-lg-3{order:3!important}.order-lg-4{order:4!important}.order-lg-5{order:5!important}.order-lg-6{order:6!important}.order-lg-7{order:7!important}.order-lg-8{order:8!important}.order-lg-9{order:9!important}.order-lg-10{order:10!important}.order-lg-11{order:11!important}.order-lg-12{order:12!important}.order-lg-last{order:13!important}.ga-lg-0{gap:0px!important}.ga-lg-1{gap:4px!important}.ga-lg-2{gap:8px!important}.ga-lg-3{gap:12px!important}.ga-lg-4{gap:16px!important}.ga-lg-5{gap:20px!important}.ga-lg-6{gap:24px!important}.ga-lg-7{gap:28px!important}.ga-lg-8{gap:32px!important}.ga-lg-9{gap:36px!important}.ga-lg-10{gap:40px!important}.ga-lg-11{gap:44px!important}.ga-lg-12{gap:48px!important}.ga-lg-13{gap:52px!important}.ga-lg-14{gap:56px!important}.ga-lg-15{gap:60px!important}.ga-lg-16{gap:64px!important}.ga-lg-auto{gap:auto!important}.gr-lg-0{row-gap:0px!important}.gr-lg-1{row-gap:4px!important}.gr-lg-2{row-gap:8px!important}.gr-lg-3{row-gap:12px!important}.gr-lg-4{row-gap:16px!important}.gr-lg-5{row-gap:20px!important}.gr-lg-6{row-gap:24px!important}.gr-lg-7{row-gap:28px!important}.gr-lg-8{row-gap:32px!important}.gr-lg-9{row-gap:36px!important}.gr-lg-10{row-gap:40px!important}.gr-lg-11{row-gap:44px!important}.gr-lg-12{row-gap:48px!important}.gr-lg-13{row-gap:52px!important}.gr-lg-14{row-gap:56px!important}.gr-lg-15{row-gap:60px!important}.gr-lg-16{row-gap:64px!important}.gr-lg-auto{row-gap:auto!important}.gc-lg-0{column-gap:0px!important}.gc-lg-1{column-gap:4px!important}.gc-lg-2{column-gap:8px!important}.gc-lg-3{column-gap:12px!important}.gc-lg-4{column-gap:16px!important}.gc-lg-5{column-gap:20px!important}.gc-lg-6{column-gap:24px!important}.gc-lg-7{column-gap:28px!important}.gc-lg-8{column-gap:32px!important}.gc-lg-9{column-gap:36px!important}.gc-lg-10{column-gap:40px!important}.gc-lg-11{column-gap:44px!important}.gc-lg-12{column-gap:48px!important}.gc-lg-13{column-gap:52px!important}.gc-lg-14{column-gap:56px!important}.gc-lg-15{column-gap:60px!important}.gc-lg-16{column-gap:64px!important}.gc-lg-auto{column-gap:auto!important}.ma-lg-0{margin:0!important}.ma-lg-1{margin:4px!important}.ma-lg-2{margin:8px!important}.ma-lg-3{margin:12px!important}.ma-lg-4{margin:16px!important}.ma-lg-5{margin:20px!important}.ma-lg-6{margin:24px!important}.ma-lg-7{margin:28px!important}.ma-lg-8{margin:32px!important}.ma-lg-9{margin:36px!important}.ma-lg-10{margin:40px!important}.ma-lg-11{margin:44px!important}.ma-lg-12{margin:48px!important}.ma-lg-13{margin:52px!important}.ma-lg-14{margin:56px!important}.ma-lg-15{margin:60px!important}.ma-lg-16{margin:64px!important}.ma-lg-auto{margin:auto!important}.mx-lg-0{margin-right:0!important;margin-left:0!important}.mx-lg-1{margin-right:4px!important;margin-left:4px!important}.mx-lg-2{margin-right:8px!important;margin-left:8px!important}.mx-lg-3{margin-right:12px!important;margin-left:12px!important}.mx-lg-4{margin-right:16px!important;margin-left:16px!important}.mx-lg-5{margin-right:20px!important;margin-left:20px!important}.mx-lg-6{margin-right:24px!important;margin-left:24px!important}.mx-lg-7{margin-right:28px!important;margin-left:28px!important}.mx-lg-8{margin-right:32px!important;margin-left:32px!important}.mx-lg-9{margin-right:36px!important;margin-left:36px!important}.mx-lg-10{margin-right:40px!important;margin-left:40px!important}.mx-lg-11{margin-right:44px!important;margin-left:44px!important}.mx-lg-12{margin-right:48px!important;margin-left:48px!important}.mx-lg-13{margin-right:52px!important;margin-left:52px!important}.mx-lg-14{margin-right:56px!important;margin-left:56px!important}.mx-lg-15{margin-right:60px!important;margin-left:60px!important}.mx-lg-16{margin-right:64px!important;margin-left:64px!important}.mx-lg-auto{margin-right:auto!important;margin-left:auto!important}.my-lg-0{margin-top:0!important;margin-bottom:0!important}.my-lg-1{margin-top:4px!important;margin-bottom:4px!important}.my-lg-2{margin-top:8px!important;margin-bottom:8px!important}.my-lg-3{margin-top:12px!important;margin-bottom:12px!important}.my-lg-4{margin-top:16px!important;margin-bottom:16px!important}.my-lg-5{margin-top:20px!important;margin-bottom:20px!important}.my-lg-6{margin-top:24px!important;margin-bottom:24px!important}.my-lg-7{margin-top:28px!important;margin-bottom:28px!important}.my-lg-8{margin-top:32px!important;margin-bottom:32px!important}.my-lg-9{margin-top:36px!important;margin-bottom:36px!important}.my-lg-10{margin-top:40px!important;margin-bottom:40px!important}.my-lg-11{margin-top:44px!important;margin-bottom:44px!important}.my-lg-12{margin-top:48px!important;margin-bottom:48px!important}.my-lg-13{margin-top:52px!important;margin-bottom:52px!important}.my-lg-14{margin-top:56px!important;margin-bottom:56px!important}.my-lg-15{margin-top:60px!important;margin-bottom:60px!important}.my-lg-16{margin-top:64px!important;margin-bottom:64px!important}.my-lg-auto{margin-top:auto!important;margin-bottom:auto!important}.mt-lg-0{margin-top:0!important}.mt-lg-1{margin-top:4px!important}.mt-lg-2{margin-top:8px!important}.mt-lg-3{margin-top:12px!important}.mt-lg-4{margin-top:16px!important}.mt-lg-5{margin-top:20px!important}.mt-lg-6{margin-top:24px!important}.mt-lg-7{margin-top:28px!important}.mt-lg-8{margin-top:32px!important}.mt-lg-9{margin-top:36px!important}.mt-lg-10{margin-top:40px!important}.mt-lg-11{margin-top:44px!important}.mt-lg-12{margin-top:48px!important}.mt-lg-13{margin-top:52px!important}.mt-lg-14{margin-top:56px!important}.mt-lg-15{margin-top:60px!important}.mt-lg-16{margin-top:64px!important}.mt-lg-auto{margin-top:auto!important}.mr-lg-0{margin-right:0!important}.mr-lg-1{margin-right:4px!important}.mr-lg-2{margin-right:8px!important}.mr-lg-3{margin-right:12px!important}.mr-lg-4{margin-right:16px!important}.mr-lg-5{margin-right:20px!important}.mr-lg-6{margin-right:24px!important}.mr-lg-7{margin-right:28px!important}.mr-lg-8{margin-right:32px!important}.mr-lg-9{margin-right:36px!important}.mr-lg-10{margin-right:40px!important}.mr-lg-11{margin-right:44px!important}.mr-lg-12{margin-right:48px!important}.mr-lg-13{margin-right:52px!important}.mr-lg-14{margin-right:56px!important}.mr-lg-15{margin-right:60px!important}.mr-lg-16{margin-right:64px!important}.mr-lg-auto{margin-right:auto!important}.mb-lg-0{margin-bottom:0!important}.mb-lg-1{margin-bottom:4px!important}.mb-lg-2{margin-bottom:8px!important}.mb-lg-3{margin-bottom:12px!important}.mb-lg-4{margin-bottom:16px!important}.mb-lg-5{margin-bottom:20px!important}.mb-lg-6{margin-bottom:24px!important}.mb-lg-7{margin-bottom:28px!important}.mb-lg-8{margin-bottom:32px!important}.mb-lg-9{margin-bottom:36px!important}.mb-lg-10{margin-bottom:40px!important}.mb-lg-11{margin-bottom:44px!important}.mb-lg-12{margin-bottom:48px!important}.mb-lg-13{margin-bottom:52px!important}.mb-lg-14{margin-bottom:56px!important}.mb-lg-15{margin-bottom:60px!important}.mb-lg-16{margin-bottom:64px!important}.mb-lg-auto{margin-bottom:auto!important}.ml-lg-0{margin-left:0!important}.ml-lg-1{margin-left:4px!important}.ml-lg-2{margin-left:8px!important}.ml-lg-3{margin-left:12px!important}.ml-lg-4{margin-left:16px!important}.ml-lg-5{margin-left:20px!important}.ml-lg-6{margin-left:24px!important}.ml-lg-7{margin-left:28px!important}.ml-lg-8{margin-left:32px!important}.ml-lg-9{margin-left:36px!important}.ml-lg-10{margin-left:40px!important}.ml-lg-11{margin-left:44px!important}.ml-lg-12{margin-left:48px!important}.ml-lg-13{margin-left:52px!important}.ml-lg-14{margin-left:56px!important}.ml-lg-15{margin-left:60px!important}.ml-lg-16{margin-left:64px!important}.ml-lg-auto{margin-left:auto!important}.ms-lg-0{margin-inline-start:0px!important}.ms-lg-1{margin-inline-start:4px!important}.ms-lg-2{margin-inline-start:8px!important}.ms-lg-3{margin-inline-start:12px!important}.ms-lg-4{margin-inline-start:16px!important}.ms-lg-5{margin-inline-start:20px!important}.ms-lg-6{margin-inline-start:24px!important}.ms-lg-7{margin-inline-start:28px!important}.ms-lg-8{margin-inline-start:32px!important}.ms-lg-9{margin-inline-start:36px!important}.ms-lg-10{margin-inline-start:40px!important}.ms-lg-11{margin-inline-start:44px!important}.ms-lg-12{margin-inline-start:48px!important}.ms-lg-13{margin-inline-start:52px!important}.ms-lg-14{margin-inline-start:56px!important}.ms-lg-15{margin-inline-start:60px!important}.ms-lg-16{margin-inline-start:64px!important}.ms-lg-auto{margin-inline-start:auto!important}.me-lg-0{margin-inline-end:0px!important}.me-lg-1{margin-inline-end:4px!important}.me-lg-2{margin-inline-end:8px!important}.me-lg-3{margin-inline-end:12px!important}.me-lg-4{margin-inline-end:16px!important}.me-lg-5{margin-inline-end:20px!important}.me-lg-6{margin-inline-end:24px!important}.me-lg-7{margin-inline-end:28px!important}.me-lg-8{margin-inline-end:32px!important}.me-lg-9{margin-inline-end:36px!important}.me-lg-10{margin-inline-end:40px!important}.me-lg-11{margin-inline-end:44px!important}.me-lg-12{margin-inline-end:48px!important}.me-lg-13{margin-inline-end:52px!important}.me-lg-14{margin-inline-end:56px!important}.me-lg-15{margin-inline-end:60px!important}.me-lg-16{margin-inline-end:64px!important}.me-lg-auto{margin-inline-end:auto!important}.ma-lg-n1{margin:-4px!important}.ma-lg-n2{margin:-8px!important}.ma-lg-n3{margin:-12px!important}.ma-lg-n4{margin:-16px!important}.ma-lg-n5{margin:-20px!important}.ma-lg-n6{margin:-24px!important}.ma-lg-n7{margin:-28px!important}.ma-lg-n8{margin:-32px!important}.ma-lg-n9{margin:-36px!important}.ma-lg-n10{margin:-40px!important}.ma-lg-n11{margin:-44px!important}.ma-lg-n12{margin:-48px!important}.ma-lg-n13{margin:-52px!important}.ma-lg-n14{margin:-56px!important}.ma-lg-n15{margin:-60px!important}.ma-lg-n16{margin:-64px!important}.mx-lg-n1{margin-right:-4px!important;margin-left:-4px!important}.mx-lg-n2{margin-right:-8px!important;margin-left:-8px!important}.mx-lg-n3{margin-right:-12px!important;margin-left:-12px!important}.mx-lg-n4{margin-right:-16px!important;margin-left:-16px!important}.mx-lg-n5{margin-right:-20px!important;margin-left:-20px!important}.mx-lg-n6{margin-right:-24px!important;margin-left:-24px!important}.mx-lg-n7{margin-right:-28px!important;margin-left:-28px!important}.mx-lg-n8{margin-right:-32px!important;margin-left:-32px!important}.mx-lg-n9{margin-right:-36px!important;margin-left:-36px!important}.mx-lg-n10{margin-right:-40px!important;margin-left:-40px!important}.mx-lg-n11{margin-right:-44px!important;margin-left:-44px!important}.mx-lg-n12{margin-right:-48px!important;margin-left:-48px!important}.mx-lg-n13{margin-right:-52px!important;margin-left:-52px!important}.mx-lg-n14{margin-right:-56px!important;margin-left:-56px!important}.mx-lg-n15{margin-right:-60px!important;margin-left:-60px!important}.mx-lg-n16{margin-right:-64px!important;margin-left:-64px!important}.my-lg-n1{margin-top:-4px!important;margin-bottom:-4px!important}.my-lg-n2{margin-top:-8px!important;margin-bottom:-8px!important}.my-lg-n3{margin-top:-12px!important;margin-bottom:-12px!important}.my-lg-n4{margin-top:-16px!important;margin-bottom:-16px!important}.my-lg-n5{margin-top:-20px!important;margin-bottom:-20px!important}.my-lg-n6{margin-top:-24px!important;margin-bottom:-24px!important}.my-lg-n7{margin-top:-28px!important;margin-bottom:-28px!important}.my-lg-n8{margin-top:-32px!important;margin-bottom:-32px!important}.my-lg-n9{margin-top:-36px!important;margin-bottom:-36px!important}.my-lg-n10{margin-top:-40px!important;margin-bottom:-40px!important}.my-lg-n11{margin-top:-44px!important;margin-bottom:-44px!important}.my-lg-n12{margin-top:-48px!important;margin-bottom:-48px!important}.my-lg-n13{margin-top:-52px!important;margin-bottom:-52px!important}.my-lg-n14{margin-top:-56px!important;margin-bottom:-56px!important}.my-lg-n15{margin-top:-60px!important;margin-bottom:-60px!important}.my-lg-n16{margin-top:-64px!important;margin-bottom:-64px!important}.mt-lg-n1{margin-top:-4px!important}.mt-lg-n2{margin-top:-8px!important}.mt-lg-n3{margin-top:-12px!important}.mt-lg-n4{margin-top:-16px!important}.mt-lg-n5{margin-top:-20px!important}.mt-lg-n6{margin-top:-24px!important}.mt-lg-n7{margin-top:-28px!important}.mt-lg-n8{margin-top:-32px!important}.mt-lg-n9{margin-top:-36px!important}.mt-lg-n10{margin-top:-40px!important}.mt-lg-n11{margin-top:-44px!important}.mt-lg-n12{margin-top:-48px!important}.mt-lg-n13{margin-top:-52px!important}.mt-lg-n14{margin-top:-56px!important}.mt-lg-n15{margin-top:-60px!important}.mt-lg-n16{margin-top:-64px!important}.mr-lg-n1{margin-right:-4px!important}.mr-lg-n2{margin-right:-8px!important}.mr-lg-n3{margin-right:-12px!important}.mr-lg-n4{margin-right:-16px!important}.mr-lg-n5{margin-right:-20px!important}.mr-lg-n6{margin-right:-24px!important}.mr-lg-n7{margin-right:-28px!important}.mr-lg-n8{margin-right:-32px!important}.mr-lg-n9{margin-right:-36px!important}.mr-lg-n10{margin-right:-40px!important}.mr-lg-n11{margin-right:-44px!important}.mr-lg-n12{margin-right:-48px!important}.mr-lg-n13{margin-right:-52px!important}.mr-lg-n14{margin-right:-56px!important}.mr-lg-n15{margin-right:-60px!important}.mr-lg-n16{margin-right:-64px!important}.mb-lg-n1{margin-bottom:-4px!important}.mb-lg-n2{margin-bottom:-8px!important}.mb-lg-n3{margin-bottom:-12px!important}.mb-lg-n4{margin-bottom:-16px!important}.mb-lg-n5{margin-bottom:-20px!important}.mb-lg-n6{margin-bottom:-24px!important}.mb-lg-n7{margin-bottom:-28px!important}.mb-lg-n8{margin-bottom:-32px!important}.mb-lg-n9{margin-bottom:-36px!important}.mb-lg-n10{margin-bottom:-40px!important}.mb-lg-n11{margin-bottom:-44px!important}.mb-lg-n12{margin-bottom:-48px!important}.mb-lg-n13{margin-bottom:-52px!important}.mb-lg-n14{margin-bottom:-56px!important}.mb-lg-n15{margin-bottom:-60px!important}.mb-lg-n16{margin-bottom:-64px!important}.ml-lg-n1{margin-left:-4px!important}.ml-lg-n2{margin-left:-8px!important}.ml-lg-n3{margin-left:-12px!important}.ml-lg-n4{margin-left:-16px!important}.ml-lg-n5{margin-left:-20px!important}.ml-lg-n6{margin-left:-24px!important}.ml-lg-n7{margin-left:-28px!important}.ml-lg-n8{margin-left:-32px!important}.ml-lg-n9{margin-left:-36px!important}.ml-lg-n10{margin-left:-40px!important}.ml-lg-n11{margin-left:-44px!important}.ml-lg-n12{margin-left:-48px!important}.ml-lg-n13{margin-left:-52px!important}.ml-lg-n14{margin-left:-56px!important}.ml-lg-n15{margin-left:-60px!important}.ml-lg-n16{margin-left:-64px!important}.ms-lg-n1{margin-inline-start:-4px!important}.ms-lg-n2{margin-inline-start:-8px!important}.ms-lg-n3{margin-inline-start:-12px!important}.ms-lg-n4{margin-inline-start:-16px!important}.ms-lg-n5{margin-inline-start:-20px!important}.ms-lg-n6{margin-inline-start:-24px!important}.ms-lg-n7{margin-inline-start:-28px!important}.ms-lg-n8{margin-inline-start:-32px!important}.ms-lg-n9{margin-inline-start:-36px!important}.ms-lg-n10{margin-inline-start:-40px!important}.ms-lg-n11{margin-inline-start:-44px!important}.ms-lg-n12{margin-inline-start:-48px!important}.ms-lg-n13{margin-inline-start:-52px!important}.ms-lg-n14{margin-inline-start:-56px!important}.ms-lg-n15{margin-inline-start:-60px!important}.ms-lg-n16{margin-inline-start:-64px!important}.me-lg-n1{margin-inline-end:-4px!important}.me-lg-n2{margin-inline-end:-8px!important}.me-lg-n3{margin-inline-end:-12px!important}.me-lg-n4{margin-inline-end:-16px!important}.me-lg-n5{margin-inline-end:-20px!important}.me-lg-n6{margin-inline-end:-24px!important}.me-lg-n7{margin-inline-end:-28px!important}.me-lg-n8{margin-inline-end:-32px!important}.me-lg-n9{margin-inline-end:-36px!important}.me-lg-n10{margin-inline-end:-40px!important}.me-lg-n11{margin-inline-end:-44px!important}.me-lg-n12{margin-inline-end:-48px!important}.me-lg-n13{margin-inline-end:-52px!important}.me-lg-n14{margin-inline-end:-56px!important}.me-lg-n15{margin-inline-end:-60px!important}.me-lg-n16{margin-inline-end:-64px!important}.pa-lg-0{padding:0!important}.pa-lg-1{padding:4px!important}.pa-lg-2{padding:8px!important}.pa-lg-3{padding:12px!important}.pa-lg-4{padding:16px!important}.pa-lg-5{padding:20px!important}.pa-lg-6{padding:24px!important}.pa-lg-7{padding:28px!important}.pa-lg-8{padding:32px!important}.pa-lg-9{padding:36px!important}.pa-lg-10{padding:40px!important}.pa-lg-11{padding:44px!important}.pa-lg-12{padding:48px!important}.pa-lg-13{padding:52px!important}.pa-lg-14{padding:56px!important}.pa-lg-15{padding:60px!important}.pa-lg-16{padding:64px!important}.px-lg-0{padding-right:0!important;padding-left:0!important}.px-lg-1{padding-right:4px!important;padding-left:4px!important}.px-lg-2{padding-right:8px!important;padding-left:8px!important}.px-lg-3{padding-right:12px!important;padding-left:12px!important}.px-lg-4{padding-right:16px!important;padding-left:16px!important}.px-lg-5{padding-right:20px!important;padding-left:20px!important}.px-lg-6{padding-right:24px!important;padding-left:24px!important}.px-lg-7{padding-right:28px!important;padding-left:28px!important}.px-lg-8{padding-right:32px!important;padding-left:32px!important}.px-lg-9{padding-right:36px!important;padding-left:36px!important}.px-lg-10{padding-right:40px!important;padding-left:40px!important}.px-lg-11{padding-right:44px!important;padding-left:44px!important}.px-lg-12{padding-right:48px!important;padding-left:48px!important}.px-lg-13{padding-right:52px!important;padding-left:52px!important}.px-lg-14{padding-right:56px!important;padding-left:56px!important}.px-lg-15{padding-right:60px!important;padding-left:60px!important}.px-lg-16{padding-right:64px!important;padding-left:64px!important}.py-lg-0{padding-top:0!important;padding-bottom:0!important}.py-lg-1{padding-top:4px!important;padding-bottom:4px!important}.py-lg-2{padding-top:8px!important;padding-bottom:8px!important}.py-lg-3{padding-top:12px!important;padding-bottom:12px!important}.py-lg-4{padding-top:16px!important;padding-bottom:16px!important}.py-lg-5{padding-top:20px!important;padding-bottom:20px!important}.py-lg-6{padding-top:24px!important;padding-bottom:24px!important}.py-lg-7{padding-top:28px!important;padding-bottom:28px!important}.py-lg-8{padding-top:32px!important;padding-bottom:32px!important}.py-lg-9{padding-top:36px!important;padding-bottom:36px!important}.py-lg-10{padding-top:40px!important;padding-bottom:40px!important}.py-lg-11{padding-top:44px!important;padding-bottom:44px!important}.py-lg-12{padding-top:48px!important;padding-bottom:48px!important}.py-lg-13{padding-top:52px!important;padding-bottom:52px!important}.py-lg-14{padding-top:56px!important;padding-bottom:56px!important}.py-lg-15{padding-top:60px!important;padding-bottom:60px!important}.py-lg-16{padding-top:64px!important;padding-bottom:64px!important}.pt-lg-0{padding-top:0!important}.pt-lg-1{padding-top:4px!important}.pt-lg-2{padding-top:8px!important}.pt-lg-3{padding-top:12px!important}.pt-lg-4{padding-top:16px!important}.pt-lg-5{padding-top:20px!important}.pt-lg-6{padding-top:24px!important}.pt-lg-7{padding-top:28px!important}.pt-lg-8{padding-top:32px!important}.pt-lg-9{padding-top:36px!important}.pt-lg-10{padding-top:40px!important}.pt-lg-11{padding-top:44px!important}.pt-lg-12{padding-top:48px!important}.pt-lg-13{padding-top:52px!important}.pt-lg-14{padding-top:56px!important}.pt-lg-15{padding-top:60px!important}.pt-lg-16{padding-top:64px!important}.pr-lg-0{padding-right:0!important}.pr-lg-1{padding-right:4px!important}.pr-lg-2{padding-right:8px!important}.pr-lg-3{padding-right:12px!important}.pr-lg-4{padding-right:16px!important}.pr-lg-5{padding-right:20px!important}.pr-lg-6{padding-right:24px!important}.pr-lg-7{padding-right:28px!important}.pr-lg-8{padding-right:32px!important}.pr-lg-9{padding-right:36px!important}.pr-lg-10{padding-right:40px!important}.pr-lg-11{padding-right:44px!important}.pr-lg-12{padding-right:48px!important}.pr-lg-13{padding-right:52px!important}.pr-lg-14{padding-right:56px!important}.pr-lg-15{padding-right:60px!important}.pr-lg-16{padding-right:64px!important}.pb-lg-0{padding-bottom:0!important}.pb-lg-1{padding-bottom:4px!important}.pb-lg-2{padding-bottom:8px!important}.pb-lg-3{padding-bottom:12px!important}.pb-lg-4{padding-bottom:16px!important}.pb-lg-5{padding-bottom:20px!important}.pb-lg-6{padding-bottom:24px!important}.pb-lg-7{padding-bottom:28px!important}.pb-lg-8{padding-bottom:32px!important}.pb-lg-9{padding-bottom:36px!important}.pb-lg-10{padding-bottom:40px!important}.pb-lg-11{padding-bottom:44px!important}.pb-lg-12{padding-bottom:48px!important}.pb-lg-13{padding-bottom:52px!important}.pb-lg-14{padding-bottom:56px!important}.pb-lg-15{padding-bottom:60px!important}.pb-lg-16{padding-bottom:64px!important}.pl-lg-0{padding-left:0!important}.pl-lg-1{padding-left:4px!important}.pl-lg-2{padding-left:8px!important}.pl-lg-3{padding-left:12px!important}.pl-lg-4{padding-left:16px!important}.pl-lg-5{padding-left:20px!important}.pl-lg-6{padding-left:24px!important}.pl-lg-7{padding-left:28px!important}.pl-lg-8{padding-left:32px!important}.pl-lg-9{padding-left:36px!important}.pl-lg-10{padding-left:40px!important}.pl-lg-11{padding-left:44px!important}.pl-lg-12{padding-left:48px!important}.pl-lg-13{padding-left:52px!important}.pl-lg-14{padding-left:56px!important}.pl-lg-15{padding-left:60px!important}.pl-lg-16{padding-left:64px!important}.ps-lg-0{padding-inline-start:0px!important}.ps-lg-1{padding-inline-start:4px!important}.ps-lg-2{padding-inline-start:8px!important}.ps-lg-3{padding-inline-start:12px!important}.ps-lg-4{padding-inline-start:16px!important}.ps-lg-5{padding-inline-start:20px!important}.ps-lg-6{padding-inline-start:24px!important}.ps-lg-7{padding-inline-start:28px!important}.ps-lg-8{padding-inline-start:32px!important}.ps-lg-9{padding-inline-start:36px!important}.ps-lg-10{padding-inline-start:40px!important}.ps-lg-11{padding-inline-start:44px!important}.ps-lg-12{padding-inline-start:48px!important}.ps-lg-13{padding-inline-start:52px!important}.ps-lg-14{padding-inline-start:56px!important}.ps-lg-15{padding-inline-start:60px!important}.ps-lg-16{padding-inline-start:64px!important}.pe-lg-0{padding-inline-end:0px!important}.pe-lg-1{padding-inline-end:4px!important}.pe-lg-2{padding-inline-end:8px!important}.pe-lg-3{padding-inline-end:12px!important}.pe-lg-4{padding-inline-end:16px!important}.pe-lg-5{padding-inline-end:20px!important}.pe-lg-6{padding-inline-end:24px!important}.pe-lg-7{padding-inline-end:28px!important}.pe-lg-8{padding-inline-end:32px!important}.pe-lg-9{padding-inline-end:36px!important}.pe-lg-10{padding-inline-end:40px!important}.pe-lg-11{padding-inline-end:44px!important}.pe-lg-12{padding-inline-end:48px!important}.pe-lg-13{padding-inline-end:52px!important}.pe-lg-14{padding-inline-end:56px!important}.pe-lg-15{padding-inline-end:60px!important}.pe-lg-16{padding-inline-end:64px!important}.text-lg-left{text-align:left!important}.text-lg-right{text-align:right!important}.text-lg-center{text-align:center!important}.text-lg-justify{text-align:justify!important}.text-lg-start{text-align:start!important}.text-lg-end{text-align:end!important}.text-lg-h1{font-size:6rem!important;font-weight:300;line-height:6rem;letter-spacing:-.015625em!important;font-family:Roboto,sans-serif!important;text-transform:none!important}.text-lg-h2{font-size:3.75rem!important;font-weight:300;line-height:3.75rem;letter-spacing:-.0083333333em!important;font-family:Roboto,sans-serif!important;text-transform:none!important}.text-lg-h3{font-size:3rem!important;font-weight:400;line-height:3.125rem;letter-spacing:normal!important;font-family:Roboto,sans-serif!important;text-transform:none!important}.text-lg-h4{font-size:2.125rem!important;font-weight:400;line-height:2.5rem;letter-spacing:.0073529412em!important;font-family:Roboto,sans-serif!important;text-transform:none!important}.text-lg-h5{font-size:1.5rem!important;font-weight:400;line-height:2rem;letter-spacing:normal!important;font-family:Roboto,sans-serif!important;text-transform:none!important}.text-lg-h6{font-size:1.25rem!important;font-weight:500;line-height:2rem;letter-spacing:.0125em!important;font-family:Roboto,sans-serif!important;text-transform:none!important}.text-lg-subtitle-1{font-size:1rem!important;font-weight:400;line-height:1.75rem;letter-spacing:.009375em!important;font-family:Roboto,sans-serif!important;text-transform:none!important}.text-lg-subtitle-2{font-size:.875rem!important;font-weight:500;line-height:1.375rem;letter-spacing:.0071428571em!important;font-family:Roboto,sans-serif!important;text-transform:none!important}.text-lg-body-1{font-size:1rem!important;font-weight:400;line-height:1.5rem;letter-spacing:.03125em!important;font-family:Roboto,sans-serif!important;text-transform:none!important}.text-lg-body-2{font-size:.875rem!important;font-weight:400;line-height:1.25rem;letter-spacing:.0178571429em!important;font-family:Roboto,sans-serif!important;text-transform:none!important}.text-lg-button{font-size:.875rem!important;font-weight:500;line-height:2.25rem;letter-spacing:.0892857143em!important;font-family:Roboto,sans-serif!important;text-transform:uppercase!important}.text-lg-caption{font-size:.75rem!important;font-weight:400;line-height:1.25rem;letter-spacing:.0333333333em!important;font-family:Roboto,sans-serif!important;text-transform:none!important}.text-lg-overline{font-size:.75rem!important;font-weight:500;line-height:2rem;letter-spacing:.1666666667em!important;font-family:Roboto,sans-serif!important;text-transform:uppercase!important}}@media (min-width: 1920px){.d-xl-none{display:none!important}.d-xl-inline{display:inline!important}.d-xl-inline-block{display:inline-block!important}.d-xl-block{display:block!important}.d-xl-table{display:table!important}.d-xl-table-row{display:table-row!important}.d-xl-table-cell{display:table-cell!important}.d-xl-flex{display:flex!important}.d-xl-inline-flex{display:inline-flex!important}.float-xl-none{float:none!important}.float-xl-left{float:left!important}.float-xl-right{float:right!important}.v-locale--is-rtl .float-xl-end{float:left!important}.v-locale--is-rtl .float-xl-start,.v-locale--is-ltr .float-xl-end{float:right!important}.v-locale--is-ltr .float-xl-start{float:left!important}.flex-xl-fill,.flex-xl-1-1{flex:1 1 auto!important}.flex-xl-1-0{flex:1 0 auto!important}.flex-xl-0-1{flex:0 1 auto!important}.flex-xl-0-0{flex:0 0 auto!important}.flex-xl-1-1-100{flex:1 1 100%!important}.flex-xl-1-0-100{flex:1 0 100%!important}.flex-xl-0-1-100{flex:0 1 100%!important}.flex-xl-0-0-100{flex:0 0 100%!important}.flex-xl-row{flex-direction:row!important}.flex-xl-column{flex-direction:column!important}.flex-xl-row-reverse{flex-direction:row-reverse!important}.flex-xl-column-reverse{flex-direction:column-reverse!important}.flex-xl-grow-0{flex-grow:0!important}.flex-xl-grow-1{flex-grow:1!important}.flex-xl-shrink-0{flex-shrink:0!important}.flex-xl-shrink-1{flex-shrink:1!important}.flex-xl-wrap{flex-wrap:wrap!important}.flex-xl-nowrap{flex-wrap:nowrap!important}.flex-xl-wrap-reverse{flex-wrap:wrap-reverse!important}.justify-xl-start{justify-content:flex-start!important}.justify-xl-end{justify-content:flex-end!important}.justify-xl-center{justify-content:center!important}.justify-xl-space-between{justify-content:space-between!important}.justify-xl-space-around{justify-content:space-around!important}.justify-xl-space-evenly{justify-content:space-evenly!important}.align-xl-start{align-items:flex-start!important}.align-xl-end{align-items:flex-end!important}.align-xl-center{align-items:center!important}.align-xl-baseline{align-items:baseline!important}.align-xl-stretch{align-items:stretch!important}.align-content-xl-start{align-content:flex-start!important}.align-content-xl-end{align-content:flex-end!important}.align-content-xl-center{align-content:center!important}.align-content-xl-space-between{align-content:space-between!important}.align-content-xl-space-around{align-content:space-around!important}.align-content-xl-space-evenly{align-content:space-evenly!important}.align-content-xl-stretch{align-content:stretch!important}.align-self-xl-auto{align-self:auto!important}.align-self-xl-start{align-self:flex-start!important}.align-self-xl-end{align-self:flex-end!important}.align-self-xl-center{align-self:center!important}.align-self-xl-baseline{align-self:baseline!important}.align-self-xl-stretch{align-self:stretch!important}.order-xl-first{order:-1!important}.order-xl-0{order:0!important}.order-xl-1{order:1!important}.order-xl-2{order:2!important}.order-xl-3{order:3!important}.order-xl-4{order:4!important}.order-xl-5{order:5!important}.order-xl-6{order:6!important}.order-xl-7{order:7!important}.order-xl-8{order:8!important}.order-xl-9{order:9!important}.order-xl-10{order:10!important}.order-xl-11{order:11!important}.order-xl-12{order:12!important}.order-xl-last{order:13!important}.ga-xl-0{gap:0px!important}.ga-xl-1{gap:4px!important}.ga-xl-2{gap:8px!important}.ga-xl-3{gap:12px!important}.ga-xl-4{gap:16px!important}.ga-xl-5{gap:20px!important}.ga-xl-6{gap:24px!important}.ga-xl-7{gap:28px!important}.ga-xl-8{gap:32px!important}.ga-xl-9{gap:36px!important}.ga-xl-10{gap:40px!important}.ga-xl-11{gap:44px!important}.ga-xl-12{gap:48px!important}.ga-xl-13{gap:52px!important}.ga-xl-14{gap:56px!important}.ga-xl-15{gap:60px!important}.ga-xl-16{gap:64px!important}.ga-xl-auto{gap:auto!important}.gr-xl-0{row-gap:0px!important}.gr-xl-1{row-gap:4px!important}.gr-xl-2{row-gap:8px!important}.gr-xl-3{row-gap:12px!important}.gr-xl-4{row-gap:16px!important}.gr-xl-5{row-gap:20px!important}.gr-xl-6{row-gap:24px!important}.gr-xl-7{row-gap:28px!important}.gr-xl-8{row-gap:32px!important}.gr-xl-9{row-gap:36px!important}.gr-xl-10{row-gap:40px!important}.gr-xl-11{row-gap:44px!important}.gr-xl-12{row-gap:48px!important}.gr-xl-13{row-gap:52px!important}.gr-xl-14{row-gap:56px!important}.gr-xl-15{row-gap:60px!important}.gr-xl-16{row-gap:64px!important}.gr-xl-auto{row-gap:auto!important}.gc-xl-0{column-gap:0px!important}.gc-xl-1{column-gap:4px!important}.gc-xl-2{column-gap:8px!important}.gc-xl-3{column-gap:12px!important}.gc-xl-4{column-gap:16px!important}.gc-xl-5{column-gap:20px!important}.gc-xl-6{column-gap:24px!important}.gc-xl-7{column-gap:28px!important}.gc-xl-8{column-gap:32px!important}.gc-xl-9{column-gap:36px!important}.gc-xl-10{column-gap:40px!important}.gc-xl-11{column-gap:44px!important}.gc-xl-12{column-gap:48px!important}.gc-xl-13{column-gap:52px!important}.gc-xl-14{column-gap:56px!important}.gc-xl-15{column-gap:60px!important}.gc-xl-16{column-gap:64px!important}.gc-xl-auto{column-gap:auto!important}.ma-xl-0{margin:0!important}.ma-xl-1{margin:4px!important}.ma-xl-2{margin:8px!important}.ma-xl-3{margin:12px!important}.ma-xl-4{margin:16px!important}.ma-xl-5{margin:20px!important}.ma-xl-6{margin:24px!important}.ma-xl-7{margin:28px!important}.ma-xl-8{margin:32px!important}.ma-xl-9{margin:36px!important}.ma-xl-10{margin:40px!important}.ma-xl-11{margin:44px!important}.ma-xl-12{margin:48px!important}.ma-xl-13{margin:52px!important}.ma-xl-14{margin:56px!important}.ma-xl-15{margin:60px!important}.ma-xl-16{margin:64px!important}.ma-xl-auto{margin:auto!important}.mx-xl-0{margin-right:0!important;margin-left:0!important}.mx-xl-1{margin-right:4px!important;margin-left:4px!important}.mx-xl-2{margin-right:8px!important;margin-left:8px!important}.mx-xl-3{margin-right:12px!important;margin-left:12px!important}.mx-xl-4{margin-right:16px!important;margin-left:16px!important}.mx-xl-5{margin-right:20px!important;margin-left:20px!important}.mx-xl-6{margin-right:24px!important;margin-left:24px!important}.mx-xl-7{margin-right:28px!important;margin-left:28px!important}.mx-xl-8{margin-right:32px!important;margin-left:32px!important}.mx-xl-9{margin-right:36px!important;margin-left:36px!important}.mx-xl-10{margin-right:40px!important;margin-left:40px!important}.mx-xl-11{margin-right:44px!important;margin-left:44px!important}.mx-xl-12{margin-right:48px!important;margin-left:48px!important}.mx-xl-13{margin-right:52px!important;margin-left:52px!important}.mx-xl-14{margin-right:56px!important;margin-left:56px!important}.mx-xl-15{margin-right:60px!important;margin-left:60px!important}.mx-xl-16{margin-right:64px!important;margin-left:64px!important}.mx-xl-auto{margin-right:auto!important;margin-left:auto!important}.my-xl-0{margin-top:0!important;margin-bottom:0!important}.my-xl-1{margin-top:4px!important;margin-bottom:4px!important}.my-xl-2{margin-top:8px!important;margin-bottom:8px!important}.my-xl-3{margin-top:12px!important;margin-bottom:12px!important}.my-xl-4{margin-top:16px!important;margin-bottom:16px!important}.my-xl-5{margin-top:20px!important;margin-bottom:20px!important}.my-xl-6{margin-top:24px!important;margin-bottom:24px!important}.my-xl-7{margin-top:28px!important;margin-bottom:28px!important}.my-xl-8{margin-top:32px!important;margin-bottom:32px!important}.my-xl-9{margin-top:36px!important;margin-bottom:36px!important}.my-xl-10{margin-top:40px!important;margin-bottom:40px!important}.my-xl-11{margin-top:44px!important;margin-bottom:44px!important}.my-xl-12{margin-top:48px!important;margin-bottom:48px!important}.my-xl-13{margin-top:52px!important;margin-bottom:52px!important}.my-xl-14{margin-top:56px!important;margin-bottom:56px!important}.my-xl-15{margin-top:60px!important;margin-bottom:60px!important}.my-xl-16{margin-top:64px!important;margin-bottom:64px!important}.my-xl-auto{margin-top:auto!important;margin-bottom:auto!important}.mt-xl-0{margin-top:0!important}.mt-xl-1{margin-top:4px!important}.mt-xl-2{margin-top:8px!important}.mt-xl-3{margin-top:12px!important}.mt-xl-4{margin-top:16px!important}.mt-xl-5{margin-top:20px!important}.mt-xl-6{margin-top:24px!important}.mt-xl-7{margin-top:28px!important}.mt-xl-8{margin-top:32px!important}.mt-xl-9{margin-top:36px!important}.mt-xl-10{margin-top:40px!important}.mt-xl-11{margin-top:44px!important}.mt-xl-12{margin-top:48px!important}.mt-xl-13{margin-top:52px!important}.mt-xl-14{margin-top:56px!important}.mt-xl-15{margin-top:60px!important}.mt-xl-16{margin-top:64px!important}.mt-xl-auto{margin-top:auto!important}.mr-xl-0{margin-right:0!important}.mr-xl-1{margin-right:4px!important}.mr-xl-2{margin-right:8px!important}.mr-xl-3{margin-right:12px!important}.mr-xl-4{margin-right:16px!important}.mr-xl-5{margin-right:20px!important}.mr-xl-6{margin-right:24px!important}.mr-xl-7{margin-right:28px!important}.mr-xl-8{margin-right:32px!important}.mr-xl-9{margin-right:36px!important}.mr-xl-10{margin-right:40px!important}.mr-xl-11{margin-right:44px!important}.mr-xl-12{margin-right:48px!important}.mr-xl-13{margin-right:52px!important}.mr-xl-14{margin-right:56px!important}.mr-xl-15{margin-right:60px!important}.mr-xl-16{margin-right:64px!important}.mr-xl-auto{margin-right:auto!important}.mb-xl-0{margin-bottom:0!important}.mb-xl-1{margin-bottom:4px!important}.mb-xl-2{margin-bottom:8px!important}.mb-xl-3{margin-bottom:12px!important}.mb-xl-4{margin-bottom:16px!important}.mb-xl-5{margin-bottom:20px!important}.mb-xl-6{margin-bottom:24px!important}.mb-xl-7{margin-bottom:28px!important}.mb-xl-8{margin-bottom:32px!important}.mb-xl-9{margin-bottom:36px!important}.mb-xl-10{margin-bottom:40px!important}.mb-xl-11{margin-bottom:44px!important}.mb-xl-12{margin-bottom:48px!important}.mb-xl-13{margin-bottom:52px!important}.mb-xl-14{margin-bottom:56px!important}.mb-xl-15{margin-bottom:60px!important}.mb-xl-16{margin-bottom:64px!important}.mb-xl-auto{margin-bottom:auto!important}.ml-xl-0{margin-left:0!important}.ml-xl-1{margin-left:4px!important}.ml-xl-2{margin-left:8px!important}.ml-xl-3{margin-left:12px!important}.ml-xl-4{margin-left:16px!important}.ml-xl-5{margin-left:20px!important}.ml-xl-6{margin-left:24px!important}.ml-xl-7{margin-left:28px!important}.ml-xl-8{margin-left:32px!important}.ml-xl-9{margin-left:36px!important}.ml-xl-10{margin-left:40px!important}.ml-xl-11{margin-left:44px!important}.ml-xl-12{margin-left:48px!important}.ml-xl-13{margin-left:52px!important}.ml-xl-14{margin-left:56px!important}.ml-xl-15{margin-left:60px!important}.ml-xl-16{margin-left:64px!important}.ml-xl-auto{margin-left:auto!important}.ms-xl-0{margin-inline-start:0px!important}.ms-xl-1{margin-inline-start:4px!important}.ms-xl-2{margin-inline-start:8px!important}.ms-xl-3{margin-inline-start:12px!important}.ms-xl-4{margin-inline-start:16px!important}.ms-xl-5{margin-inline-start:20px!important}.ms-xl-6{margin-inline-start:24px!important}.ms-xl-7{margin-inline-start:28px!important}.ms-xl-8{margin-inline-start:32px!important}.ms-xl-9{margin-inline-start:36px!important}.ms-xl-10{margin-inline-start:40px!important}.ms-xl-11{margin-inline-start:44px!important}.ms-xl-12{margin-inline-start:48px!important}.ms-xl-13{margin-inline-start:52px!important}.ms-xl-14{margin-inline-start:56px!important}.ms-xl-15{margin-inline-start:60px!important}.ms-xl-16{margin-inline-start:64px!important}.ms-xl-auto{margin-inline-start:auto!important}.me-xl-0{margin-inline-end:0px!important}.me-xl-1{margin-inline-end:4px!important}.me-xl-2{margin-inline-end:8px!important}.me-xl-3{margin-inline-end:12px!important}.me-xl-4{margin-inline-end:16px!important}.me-xl-5{margin-inline-end:20px!important}.me-xl-6{margin-inline-end:24px!important}.me-xl-7{margin-inline-end:28px!important}.me-xl-8{margin-inline-end:32px!important}.me-xl-9{margin-inline-end:36px!important}.me-xl-10{margin-inline-end:40px!important}.me-xl-11{margin-inline-end:44px!important}.me-xl-12{margin-inline-end:48px!important}.me-xl-13{margin-inline-end:52px!important}.me-xl-14{margin-inline-end:56px!important}.me-xl-15{margin-inline-end:60px!important}.me-xl-16{margin-inline-end:64px!important}.me-xl-auto{margin-inline-end:auto!important}.ma-xl-n1{margin:-4px!important}.ma-xl-n2{margin:-8px!important}.ma-xl-n3{margin:-12px!important}.ma-xl-n4{margin:-16px!important}.ma-xl-n5{margin:-20px!important}.ma-xl-n6{margin:-24px!important}.ma-xl-n7{margin:-28px!important}.ma-xl-n8{margin:-32px!important}.ma-xl-n9{margin:-36px!important}.ma-xl-n10{margin:-40px!important}.ma-xl-n11{margin:-44px!important}.ma-xl-n12{margin:-48px!important}.ma-xl-n13{margin:-52px!important}.ma-xl-n14{margin:-56px!important}.ma-xl-n15{margin:-60px!important}.ma-xl-n16{margin:-64px!important}.mx-xl-n1{margin-right:-4px!important;margin-left:-4px!important}.mx-xl-n2{margin-right:-8px!important;margin-left:-8px!important}.mx-xl-n3{margin-right:-12px!important;margin-left:-12px!important}.mx-xl-n4{margin-right:-16px!important;margin-left:-16px!important}.mx-xl-n5{margin-right:-20px!important;margin-left:-20px!important}.mx-xl-n6{margin-right:-24px!important;margin-left:-24px!important}.mx-xl-n7{margin-right:-28px!important;margin-left:-28px!important}.mx-xl-n8{margin-right:-32px!important;margin-left:-32px!important}.mx-xl-n9{margin-right:-36px!important;margin-left:-36px!important}.mx-xl-n10{margin-right:-40px!important;margin-left:-40px!important}.mx-xl-n11{margin-right:-44px!important;margin-left:-44px!important}.mx-xl-n12{margin-right:-48px!important;margin-left:-48px!important}.mx-xl-n13{margin-right:-52px!important;margin-left:-52px!important}.mx-xl-n14{margin-right:-56px!important;margin-left:-56px!important}.mx-xl-n15{margin-right:-60px!important;margin-left:-60px!important}.mx-xl-n16{margin-right:-64px!important;margin-left:-64px!important}.my-xl-n1{margin-top:-4px!important;margin-bottom:-4px!important}.my-xl-n2{margin-top:-8px!important;margin-bottom:-8px!important}.my-xl-n3{margin-top:-12px!important;margin-bottom:-12px!important}.my-xl-n4{margin-top:-16px!important;margin-bottom:-16px!important}.my-xl-n5{margin-top:-20px!important;margin-bottom:-20px!important}.my-xl-n6{margin-top:-24px!important;margin-bottom:-24px!important}.my-xl-n7{margin-top:-28px!important;margin-bottom:-28px!important}.my-xl-n8{margin-top:-32px!important;margin-bottom:-32px!important}.my-xl-n9{margin-top:-36px!important;margin-bottom:-36px!important}.my-xl-n10{margin-top:-40px!important;margin-bottom:-40px!important}.my-xl-n11{margin-top:-44px!important;margin-bottom:-44px!important}.my-xl-n12{margin-top:-48px!important;margin-bottom:-48px!important}.my-xl-n13{margin-top:-52px!important;margin-bottom:-52px!important}.my-xl-n14{margin-top:-56px!important;margin-bottom:-56px!important}.my-xl-n15{margin-top:-60px!important;margin-bottom:-60px!important}.my-xl-n16{margin-top:-64px!important;margin-bottom:-64px!important}.mt-xl-n1{margin-top:-4px!important}.mt-xl-n2{margin-top:-8px!important}.mt-xl-n3{margin-top:-12px!important}.mt-xl-n4{margin-top:-16px!important}.mt-xl-n5{margin-top:-20px!important}.mt-xl-n6{margin-top:-24px!important}.mt-xl-n7{margin-top:-28px!important}.mt-xl-n8{margin-top:-32px!important}.mt-xl-n9{margin-top:-36px!important}.mt-xl-n10{margin-top:-40px!important}.mt-xl-n11{margin-top:-44px!important}.mt-xl-n12{margin-top:-48px!important}.mt-xl-n13{margin-top:-52px!important}.mt-xl-n14{margin-top:-56px!important}.mt-xl-n15{margin-top:-60px!important}.mt-xl-n16{margin-top:-64px!important}.mr-xl-n1{margin-right:-4px!important}.mr-xl-n2{margin-right:-8px!important}.mr-xl-n3{margin-right:-12px!important}.mr-xl-n4{margin-right:-16px!important}.mr-xl-n5{margin-right:-20px!important}.mr-xl-n6{margin-right:-24px!important}.mr-xl-n7{margin-right:-28px!important}.mr-xl-n8{margin-right:-32px!important}.mr-xl-n9{margin-right:-36px!important}.mr-xl-n10{margin-right:-40px!important}.mr-xl-n11{margin-right:-44px!important}.mr-xl-n12{margin-right:-48px!important}.mr-xl-n13{margin-right:-52px!important}.mr-xl-n14{margin-right:-56px!important}.mr-xl-n15{margin-right:-60px!important}.mr-xl-n16{margin-right:-64px!important}.mb-xl-n1{margin-bottom:-4px!important}.mb-xl-n2{margin-bottom:-8px!important}.mb-xl-n3{margin-bottom:-12px!important}.mb-xl-n4{margin-bottom:-16px!important}.mb-xl-n5{margin-bottom:-20px!important}.mb-xl-n6{margin-bottom:-24px!important}.mb-xl-n7{margin-bottom:-28px!important}.mb-xl-n8{margin-bottom:-32px!important}.mb-xl-n9{margin-bottom:-36px!important}.mb-xl-n10{margin-bottom:-40px!important}.mb-xl-n11{margin-bottom:-44px!important}.mb-xl-n12{margin-bottom:-48px!important}.mb-xl-n13{margin-bottom:-52px!important}.mb-xl-n14{margin-bottom:-56px!important}.mb-xl-n15{margin-bottom:-60px!important}.mb-xl-n16{margin-bottom:-64px!important}.ml-xl-n1{margin-left:-4px!important}.ml-xl-n2{margin-left:-8px!important}.ml-xl-n3{margin-left:-12px!important}.ml-xl-n4{margin-left:-16px!important}.ml-xl-n5{margin-left:-20px!important}.ml-xl-n6{margin-left:-24px!important}.ml-xl-n7{margin-left:-28px!important}.ml-xl-n8{margin-left:-32px!important}.ml-xl-n9{margin-left:-36px!important}.ml-xl-n10{margin-left:-40px!important}.ml-xl-n11{margin-left:-44px!important}.ml-xl-n12{margin-left:-48px!important}.ml-xl-n13{margin-left:-52px!important}.ml-xl-n14{margin-left:-56px!important}.ml-xl-n15{margin-left:-60px!important}.ml-xl-n16{margin-left:-64px!important}.ms-xl-n1{margin-inline-start:-4px!important}.ms-xl-n2{margin-inline-start:-8px!important}.ms-xl-n3{margin-inline-start:-12px!important}.ms-xl-n4{margin-inline-start:-16px!important}.ms-xl-n5{margin-inline-start:-20px!important}.ms-xl-n6{margin-inline-start:-24px!important}.ms-xl-n7{margin-inline-start:-28px!important}.ms-xl-n8{margin-inline-start:-32px!important}.ms-xl-n9{margin-inline-start:-36px!important}.ms-xl-n10{margin-inline-start:-40px!important}.ms-xl-n11{margin-inline-start:-44px!important}.ms-xl-n12{margin-inline-start:-48px!important}.ms-xl-n13{margin-inline-start:-52px!important}.ms-xl-n14{margin-inline-start:-56px!important}.ms-xl-n15{margin-inline-start:-60px!important}.ms-xl-n16{margin-inline-start:-64px!important}.me-xl-n1{margin-inline-end:-4px!important}.me-xl-n2{margin-inline-end:-8px!important}.me-xl-n3{margin-inline-end:-12px!important}.me-xl-n4{margin-inline-end:-16px!important}.me-xl-n5{margin-inline-end:-20px!important}.me-xl-n6{margin-inline-end:-24px!important}.me-xl-n7{margin-inline-end:-28px!important}.me-xl-n8{margin-inline-end:-32px!important}.me-xl-n9{margin-inline-end:-36px!important}.me-xl-n10{margin-inline-end:-40px!important}.me-xl-n11{margin-inline-end:-44px!important}.me-xl-n12{margin-inline-end:-48px!important}.me-xl-n13{margin-inline-end:-52px!important}.me-xl-n14{margin-inline-end:-56px!important}.me-xl-n15{margin-inline-end:-60px!important}.me-xl-n16{margin-inline-end:-64px!important}.pa-xl-0{padding:0!important}.pa-xl-1{padding:4px!important}.pa-xl-2{padding:8px!important}.pa-xl-3{padding:12px!important}.pa-xl-4{padding:16px!important}.pa-xl-5{padding:20px!important}.pa-xl-6{padding:24px!important}.pa-xl-7{padding:28px!important}.pa-xl-8{padding:32px!important}.pa-xl-9{padding:36px!important}.pa-xl-10{padding:40px!important}.pa-xl-11{padding:44px!important}.pa-xl-12{padding:48px!important}.pa-xl-13{padding:52px!important}.pa-xl-14{padding:56px!important}.pa-xl-15{padding:60px!important}.pa-xl-16{padding:64px!important}.px-xl-0{padding-right:0!important;padding-left:0!important}.px-xl-1{padding-right:4px!important;padding-left:4px!important}.px-xl-2{padding-right:8px!important;padding-left:8px!important}.px-xl-3{padding-right:12px!important;padding-left:12px!important}.px-xl-4{padding-right:16px!important;padding-left:16px!important}.px-xl-5{padding-right:20px!important;padding-left:20px!important}.px-xl-6{padding-right:24px!important;padding-left:24px!important}.px-xl-7{padding-right:28px!important;padding-left:28px!important}.px-xl-8{padding-right:32px!important;padding-left:32px!important}.px-xl-9{padding-right:36px!important;padding-left:36px!important}.px-xl-10{padding-right:40px!important;padding-left:40px!important}.px-xl-11{padding-right:44px!important;padding-left:44px!important}.px-xl-12{padding-right:48px!important;padding-left:48px!important}.px-xl-13{padding-right:52px!important;padding-left:52px!important}.px-xl-14{padding-right:56px!important;padding-left:56px!important}.px-xl-15{padding-right:60px!important;padding-left:60px!important}.px-xl-16{padding-right:64px!important;padding-left:64px!important}.py-xl-0{padding-top:0!important;padding-bottom:0!important}.py-xl-1{padding-top:4px!important;padding-bottom:4px!important}.py-xl-2{padding-top:8px!important;padding-bottom:8px!important}.py-xl-3{padding-top:12px!important;padding-bottom:12px!important}.py-xl-4{padding-top:16px!important;padding-bottom:16px!important}.py-xl-5{padding-top:20px!important;padding-bottom:20px!important}.py-xl-6{padding-top:24px!important;padding-bottom:24px!important}.py-xl-7{padding-top:28px!important;padding-bottom:28px!important}.py-xl-8{padding-top:32px!important;padding-bottom:32px!important}.py-xl-9{padding-top:36px!important;padding-bottom:36px!important}.py-xl-10{padding-top:40px!important;padding-bottom:40px!important}.py-xl-11{padding-top:44px!important;padding-bottom:44px!important}.py-xl-12{padding-top:48px!important;padding-bottom:48px!important}.py-xl-13{padding-top:52px!important;padding-bottom:52px!important}.py-xl-14{padding-top:56px!important;padding-bottom:56px!important}.py-xl-15{padding-top:60px!important;padding-bottom:60px!important}.py-xl-16{padding-top:64px!important;padding-bottom:64px!important}.pt-xl-0{padding-top:0!important}.pt-xl-1{padding-top:4px!important}.pt-xl-2{padding-top:8px!important}.pt-xl-3{padding-top:12px!important}.pt-xl-4{padding-top:16px!important}.pt-xl-5{padding-top:20px!important}.pt-xl-6{padding-top:24px!important}.pt-xl-7{padding-top:28px!important}.pt-xl-8{padding-top:32px!important}.pt-xl-9{padding-top:36px!important}.pt-xl-10{padding-top:40px!important}.pt-xl-11{padding-top:44px!important}.pt-xl-12{padding-top:48px!important}.pt-xl-13{padding-top:52px!important}.pt-xl-14{padding-top:56px!important}.pt-xl-15{padding-top:60px!important}.pt-xl-16{padding-top:64px!important}.pr-xl-0{padding-right:0!important}.pr-xl-1{padding-right:4px!important}.pr-xl-2{padding-right:8px!important}.pr-xl-3{padding-right:12px!important}.pr-xl-4{padding-right:16px!important}.pr-xl-5{padding-right:20px!important}.pr-xl-6{padding-right:24px!important}.pr-xl-7{padding-right:28px!important}.pr-xl-8{padding-right:32px!important}.pr-xl-9{padding-right:36px!important}.pr-xl-10{padding-right:40px!important}.pr-xl-11{padding-right:44px!important}.pr-xl-12{padding-right:48px!important}.pr-xl-13{padding-right:52px!important}.pr-xl-14{padding-right:56px!important}.pr-xl-15{padding-right:60px!important}.pr-xl-16{padding-right:64px!important}.pb-xl-0{padding-bottom:0!important}.pb-xl-1{padding-bottom:4px!important}.pb-xl-2{padding-bottom:8px!important}.pb-xl-3{padding-bottom:12px!important}.pb-xl-4{padding-bottom:16px!important}.pb-xl-5{padding-bottom:20px!important}.pb-xl-6{padding-bottom:24px!important}.pb-xl-7{padding-bottom:28px!important}.pb-xl-8{padding-bottom:32px!important}.pb-xl-9{padding-bottom:36px!important}.pb-xl-10{padding-bottom:40px!important}.pb-xl-11{padding-bottom:44px!important}.pb-xl-12{padding-bottom:48px!important}.pb-xl-13{padding-bottom:52px!important}.pb-xl-14{padding-bottom:56px!important}.pb-xl-15{padding-bottom:60px!important}.pb-xl-16{padding-bottom:64px!important}.pl-xl-0{padding-left:0!important}.pl-xl-1{padding-left:4px!important}.pl-xl-2{padding-left:8px!important}.pl-xl-3{padding-left:12px!important}.pl-xl-4{padding-left:16px!important}.pl-xl-5{padding-left:20px!important}.pl-xl-6{padding-left:24px!important}.pl-xl-7{padding-left:28px!important}.pl-xl-8{padding-left:32px!important}.pl-xl-9{padding-left:36px!important}.pl-xl-10{padding-left:40px!important}.pl-xl-11{padding-left:44px!important}.pl-xl-12{padding-left:48px!important}.pl-xl-13{padding-left:52px!important}.pl-xl-14{padding-left:56px!important}.pl-xl-15{padding-left:60px!important}.pl-xl-16{padding-left:64px!important}.ps-xl-0{padding-inline-start:0px!important}.ps-xl-1{padding-inline-start:4px!important}.ps-xl-2{padding-inline-start:8px!important}.ps-xl-3{padding-inline-start:12px!important}.ps-xl-4{padding-inline-start:16px!important}.ps-xl-5{padding-inline-start:20px!important}.ps-xl-6{padding-inline-start:24px!important}.ps-xl-7{padding-inline-start:28px!important}.ps-xl-8{padding-inline-start:32px!important}.ps-xl-9{padding-inline-start:36px!important}.ps-xl-10{padding-inline-start:40px!important}.ps-xl-11{padding-inline-start:44px!important}.ps-xl-12{padding-inline-start:48px!important}.ps-xl-13{padding-inline-start:52px!important}.ps-xl-14{padding-inline-start:56px!important}.ps-xl-15{padding-inline-start:60px!important}.ps-xl-16{padding-inline-start:64px!important}.pe-xl-0{padding-inline-end:0px!important}.pe-xl-1{padding-inline-end:4px!important}.pe-xl-2{padding-inline-end:8px!important}.pe-xl-3{padding-inline-end:12px!important}.pe-xl-4{padding-inline-end:16px!important}.pe-xl-5{padding-inline-end:20px!important}.pe-xl-6{padding-inline-end:24px!important}.pe-xl-7{padding-inline-end:28px!important}.pe-xl-8{padding-inline-end:32px!important}.pe-xl-9{padding-inline-end:36px!important}.pe-xl-10{padding-inline-end:40px!important}.pe-xl-11{padding-inline-end:44px!important}.pe-xl-12{padding-inline-end:48px!important}.pe-xl-13{padding-inline-end:52px!important}.pe-xl-14{padding-inline-end:56px!important}.pe-xl-15{padding-inline-end:60px!important}.pe-xl-16{padding-inline-end:64px!important}.text-xl-left{text-align:left!important}.text-xl-right{text-align:right!important}.text-xl-center{text-align:center!important}.text-xl-justify{text-align:justify!important}.text-xl-start{text-align:start!important}.text-xl-end{text-align:end!important}.text-xl-h1{font-size:6rem!important;font-weight:300;line-height:6rem;letter-spacing:-.015625em!important;font-family:Roboto,sans-serif!important;text-transform:none!important}.text-xl-h2{font-size:3.75rem!important;font-weight:300;line-height:3.75rem;letter-spacing:-.0083333333em!important;font-family:Roboto,sans-serif!important;text-transform:none!important}.text-xl-h3{font-size:3rem!important;font-weight:400;line-height:3.125rem;letter-spacing:normal!important;font-family:Roboto,sans-serif!important;text-transform:none!important}.text-xl-h4{font-size:2.125rem!important;font-weight:400;line-height:2.5rem;letter-spacing:.0073529412em!important;font-family:Roboto,sans-serif!important;text-transform:none!important}.text-xl-h5{font-size:1.5rem!important;font-weight:400;line-height:2rem;letter-spacing:normal!important;font-family:Roboto,sans-serif!important;text-transform:none!important}.text-xl-h6{font-size:1.25rem!important;font-weight:500;line-height:2rem;letter-spacing:.0125em!important;font-family:Roboto,sans-serif!important;text-transform:none!important}.text-xl-subtitle-1{font-size:1rem!important;font-weight:400;line-height:1.75rem;letter-spacing:.009375em!important;font-family:Roboto,sans-serif!important;text-transform:none!important}.text-xl-subtitle-2{font-size:.875rem!important;font-weight:500;line-height:1.375rem;letter-spacing:.0071428571em!important;font-family:Roboto,sans-serif!important;text-transform:none!important}.text-xl-body-1{font-size:1rem!important;font-weight:400;line-height:1.5rem;letter-spacing:.03125em!important;font-family:Roboto,sans-serif!important;text-transform:none!important}.text-xl-body-2{font-size:.875rem!important;font-weight:400;line-height:1.25rem;letter-spacing:.0178571429em!important;font-family:Roboto,sans-serif!important;text-transform:none!important}.text-xl-button{font-size:.875rem!important;font-weight:500;line-height:2.25rem;letter-spacing:.0892857143em!important;font-family:Roboto,sans-serif!important;text-transform:uppercase!important}.text-xl-caption{font-size:.75rem!important;font-weight:400;line-height:1.25rem;letter-spacing:.0333333333em!important;font-family:Roboto,sans-serif!important;text-transform:none!important}.text-xl-overline{font-size:.75rem!important;font-weight:500;line-height:2rem;letter-spacing:.1666666667em!important;font-family:Roboto,sans-serif!important;text-transform:uppercase!important}}@media (min-width: 2560px){.d-xxl-none{display:none!important}.d-xxl-inline{display:inline!important}.d-xxl-inline-block{display:inline-block!important}.d-xxl-block{display:block!important}.d-xxl-table{display:table!important}.d-xxl-table-row{display:table-row!important}.d-xxl-table-cell{display:table-cell!important}.d-xxl-flex{display:flex!important}.d-xxl-inline-flex{display:inline-flex!important}.float-xxl-none{float:none!important}.float-xxl-left{float:left!important}.float-xxl-right{float:right!important}.v-locale--is-rtl .float-xxl-end{float:left!important}.v-locale--is-rtl .float-xxl-start,.v-locale--is-ltr .float-xxl-end{float:right!important}.v-locale--is-ltr .float-xxl-start{float:left!important}.flex-xxl-fill,.flex-xxl-1-1{flex:1 1 auto!important}.flex-xxl-1-0{flex:1 0 auto!important}.flex-xxl-0-1{flex:0 1 auto!important}.flex-xxl-0-0{flex:0 0 auto!important}.flex-xxl-1-1-100{flex:1 1 100%!important}.flex-xxl-1-0-100{flex:1 0 100%!important}.flex-xxl-0-1-100{flex:0 1 100%!important}.flex-xxl-0-0-100{flex:0 0 100%!important}.flex-xxl-row{flex-direction:row!important}.flex-xxl-column{flex-direction:column!important}.flex-xxl-row-reverse{flex-direction:row-reverse!important}.flex-xxl-column-reverse{flex-direction:column-reverse!important}.flex-xxl-grow-0{flex-grow:0!important}.flex-xxl-grow-1{flex-grow:1!important}.flex-xxl-shrink-0{flex-shrink:0!important}.flex-xxl-shrink-1{flex-shrink:1!important}.flex-xxl-wrap{flex-wrap:wrap!important}.flex-xxl-nowrap{flex-wrap:nowrap!important}.flex-xxl-wrap-reverse{flex-wrap:wrap-reverse!important}.justify-xxl-start{justify-content:flex-start!important}.justify-xxl-end{justify-content:flex-end!important}.justify-xxl-center{justify-content:center!important}.justify-xxl-space-between{justify-content:space-between!important}.justify-xxl-space-around{justify-content:space-around!important}.justify-xxl-space-evenly{justify-content:space-evenly!important}.align-xxl-start{align-items:flex-start!important}.align-xxl-end{align-items:flex-end!important}.align-xxl-center{align-items:center!important}.align-xxl-baseline{align-items:baseline!important}.align-xxl-stretch{align-items:stretch!important}.align-content-xxl-start{align-content:flex-start!important}.align-content-xxl-end{align-content:flex-end!important}.align-content-xxl-center{align-content:center!important}.align-content-xxl-space-between{align-content:space-between!important}.align-content-xxl-space-around{align-content:space-around!important}.align-content-xxl-space-evenly{align-content:space-evenly!important}.align-content-xxl-stretch{align-content:stretch!important}.align-self-xxl-auto{align-self:auto!important}.align-self-xxl-start{align-self:flex-start!important}.align-self-xxl-end{align-self:flex-end!important}.align-self-xxl-center{align-self:center!important}.align-self-xxl-baseline{align-self:baseline!important}.align-self-xxl-stretch{align-self:stretch!important}.order-xxl-first{order:-1!important}.order-xxl-0{order:0!important}.order-xxl-1{order:1!important}.order-xxl-2{order:2!important}.order-xxl-3{order:3!important}.order-xxl-4{order:4!important}.order-xxl-5{order:5!important}.order-xxl-6{order:6!important}.order-xxl-7{order:7!important}.order-xxl-8{order:8!important}.order-xxl-9{order:9!important}.order-xxl-10{order:10!important}.order-xxl-11{order:11!important}.order-xxl-12{order:12!important}.order-xxl-last{order:13!important}.ga-xxl-0{gap:0px!important}.ga-xxl-1{gap:4px!important}.ga-xxl-2{gap:8px!important}.ga-xxl-3{gap:12px!important}.ga-xxl-4{gap:16px!important}.ga-xxl-5{gap:20px!important}.ga-xxl-6{gap:24px!important}.ga-xxl-7{gap:28px!important}.ga-xxl-8{gap:32px!important}.ga-xxl-9{gap:36px!important}.ga-xxl-10{gap:40px!important}.ga-xxl-11{gap:44px!important}.ga-xxl-12{gap:48px!important}.ga-xxl-13{gap:52px!important}.ga-xxl-14{gap:56px!important}.ga-xxl-15{gap:60px!important}.ga-xxl-16{gap:64px!important}.ga-xxl-auto{gap:auto!important}.gr-xxl-0{row-gap:0px!important}.gr-xxl-1{row-gap:4px!important}.gr-xxl-2{row-gap:8px!important}.gr-xxl-3{row-gap:12px!important}.gr-xxl-4{row-gap:16px!important}.gr-xxl-5{row-gap:20px!important}.gr-xxl-6{row-gap:24px!important}.gr-xxl-7{row-gap:28px!important}.gr-xxl-8{row-gap:32px!important}.gr-xxl-9{row-gap:36px!important}.gr-xxl-10{row-gap:40px!important}.gr-xxl-11{row-gap:44px!important}.gr-xxl-12{row-gap:48px!important}.gr-xxl-13{row-gap:52px!important}.gr-xxl-14{row-gap:56px!important}.gr-xxl-15{row-gap:60px!important}.gr-xxl-16{row-gap:64px!important}.gr-xxl-auto{row-gap:auto!important}.gc-xxl-0{column-gap:0px!important}.gc-xxl-1{column-gap:4px!important}.gc-xxl-2{column-gap:8px!important}.gc-xxl-3{column-gap:12px!important}.gc-xxl-4{column-gap:16px!important}.gc-xxl-5{column-gap:20px!important}.gc-xxl-6{column-gap:24px!important}.gc-xxl-7{column-gap:28px!important}.gc-xxl-8{column-gap:32px!important}.gc-xxl-9{column-gap:36px!important}.gc-xxl-10{column-gap:40px!important}.gc-xxl-11{column-gap:44px!important}.gc-xxl-12{column-gap:48px!important}.gc-xxl-13{column-gap:52px!important}.gc-xxl-14{column-gap:56px!important}.gc-xxl-15{column-gap:60px!important}.gc-xxl-16{column-gap:64px!important}.gc-xxl-auto{column-gap:auto!important}.ma-xxl-0{margin:0!important}.ma-xxl-1{margin:4px!important}.ma-xxl-2{margin:8px!important}.ma-xxl-3{margin:12px!important}.ma-xxl-4{margin:16px!important}.ma-xxl-5{margin:20px!important}.ma-xxl-6{margin:24px!important}.ma-xxl-7{margin:28px!important}.ma-xxl-8{margin:32px!important}.ma-xxl-9{margin:36px!important}.ma-xxl-10{margin:40px!important}.ma-xxl-11{margin:44px!important}.ma-xxl-12{margin:48px!important}.ma-xxl-13{margin:52px!important}.ma-xxl-14{margin:56px!important}.ma-xxl-15{margin:60px!important}.ma-xxl-16{margin:64px!important}.ma-xxl-auto{margin:auto!important}.mx-xxl-0{margin-right:0!important;margin-left:0!important}.mx-xxl-1{margin-right:4px!important;margin-left:4px!important}.mx-xxl-2{margin-right:8px!important;margin-left:8px!important}.mx-xxl-3{margin-right:12px!important;margin-left:12px!important}.mx-xxl-4{margin-right:16px!important;margin-left:16px!important}.mx-xxl-5{margin-right:20px!important;margin-left:20px!important}.mx-xxl-6{margin-right:24px!important;margin-left:24px!important}.mx-xxl-7{margin-right:28px!important;margin-left:28px!important}.mx-xxl-8{margin-right:32px!important;margin-left:32px!important}.mx-xxl-9{margin-right:36px!important;margin-left:36px!important}.mx-xxl-10{margin-right:40px!important;margin-left:40px!important}.mx-xxl-11{margin-right:44px!important;margin-left:44px!important}.mx-xxl-12{margin-right:48px!important;margin-left:48px!important}.mx-xxl-13{margin-right:52px!important;margin-left:52px!important}.mx-xxl-14{margin-right:56px!important;margin-left:56px!important}.mx-xxl-15{margin-right:60px!important;margin-left:60px!important}.mx-xxl-16{margin-right:64px!important;margin-left:64px!important}.mx-xxl-auto{margin-right:auto!important;margin-left:auto!important}.my-xxl-0{margin-top:0!important;margin-bottom:0!important}.my-xxl-1{margin-top:4px!important;margin-bottom:4px!important}.my-xxl-2{margin-top:8px!important;margin-bottom:8px!important}.my-xxl-3{margin-top:12px!important;margin-bottom:12px!important}.my-xxl-4{margin-top:16px!important;margin-bottom:16px!important}.my-xxl-5{margin-top:20px!important;margin-bottom:20px!important}.my-xxl-6{margin-top:24px!important;margin-bottom:24px!important}.my-xxl-7{margin-top:28px!important;margin-bottom:28px!important}.my-xxl-8{margin-top:32px!important;margin-bottom:32px!important}.my-xxl-9{margin-top:36px!important;margin-bottom:36px!important}.my-xxl-10{margin-top:40px!important;margin-bottom:40px!important}.my-xxl-11{margin-top:44px!important;margin-bottom:44px!important}.my-xxl-12{margin-top:48px!important;margin-bottom:48px!important}.my-xxl-13{margin-top:52px!important;margin-bottom:52px!important}.my-xxl-14{margin-top:56px!important;margin-bottom:56px!important}.my-xxl-15{margin-top:60px!important;margin-bottom:60px!important}.my-xxl-16{margin-top:64px!important;margin-bottom:64px!important}.my-xxl-auto{margin-top:auto!important;margin-bottom:auto!important}.mt-xxl-0{margin-top:0!important}.mt-xxl-1{margin-top:4px!important}.mt-xxl-2{margin-top:8px!important}.mt-xxl-3{margin-top:12px!important}.mt-xxl-4{margin-top:16px!important}.mt-xxl-5{margin-top:20px!important}.mt-xxl-6{margin-top:24px!important}.mt-xxl-7{margin-top:28px!important}.mt-xxl-8{margin-top:32px!important}.mt-xxl-9{margin-top:36px!important}.mt-xxl-10{margin-top:40px!important}.mt-xxl-11{margin-top:44px!important}.mt-xxl-12{margin-top:48px!important}.mt-xxl-13{margin-top:52px!important}.mt-xxl-14{margin-top:56px!important}.mt-xxl-15{margin-top:60px!important}.mt-xxl-16{margin-top:64px!important}.mt-xxl-auto{margin-top:auto!important}.mr-xxl-0{margin-right:0!important}.mr-xxl-1{margin-right:4px!important}.mr-xxl-2{margin-right:8px!important}.mr-xxl-3{margin-right:12px!important}.mr-xxl-4{margin-right:16px!important}.mr-xxl-5{margin-right:20px!important}.mr-xxl-6{margin-right:24px!important}.mr-xxl-7{margin-right:28px!important}.mr-xxl-8{margin-right:32px!important}.mr-xxl-9{margin-right:36px!important}.mr-xxl-10{margin-right:40px!important}.mr-xxl-11{margin-right:44px!important}.mr-xxl-12{margin-right:48px!important}.mr-xxl-13{margin-right:52px!important}.mr-xxl-14{margin-right:56px!important}.mr-xxl-15{margin-right:60px!important}.mr-xxl-16{margin-right:64px!important}.mr-xxl-auto{margin-right:auto!important}.mb-xxl-0{margin-bottom:0!important}.mb-xxl-1{margin-bottom:4px!important}.mb-xxl-2{margin-bottom:8px!important}.mb-xxl-3{margin-bottom:12px!important}.mb-xxl-4{margin-bottom:16px!important}.mb-xxl-5{margin-bottom:20px!important}.mb-xxl-6{margin-bottom:24px!important}.mb-xxl-7{margin-bottom:28px!important}.mb-xxl-8{margin-bottom:32px!important}.mb-xxl-9{margin-bottom:36px!important}.mb-xxl-10{margin-bottom:40px!important}.mb-xxl-11{margin-bottom:44px!important}.mb-xxl-12{margin-bottom:48px!important}.mb-xxl-13{margin-bottom:52px!important}.mb-xxl-14{margin-bottom:56px!important}.mb-xxl-15{margin-bottom:60px!important}.mb-xxl-16{margin-bottom:64px!important}.mb-xxl-auto{margin-bottom:auto!important}.ml-xxl-0{margin-left:0!important}.ml-xxl-1{margin-left:4px!important}.ml-xxl-2{margin-left:8px!important}.ml-xxl-3{margin-left:12px!important}.ml-xxl-4{margin-left:16px!important}.ml-xxl-5{margin-left:20px!important}.ml-xxl-6{margin-left:24px!important}.ml-xxl-7{margin-left:28px!important}.ml-xxl-8{margin-left:32px!important}.ml-xxl-9{margin-left:36px!important}.ml-xxl-10{margin-left:40px!important}.ml-xxl-11{margin-left:44px!important}.ml-xxl-12{margin-left:48px!important}.ml-xxl-13{margin-left:52px!important}.ml-xxl-14{margin-left:56px!important}.ml-xxl-15{margin-left:60px!important}.ml-xxl-16{margin-left:64px!important}.ml-xxl-auto{margin-left:auto!important}.ms-xxl-0{margin-inline-start:0px!important}.ms-xxl-1{margin-inline-start:4px!important}.ms-xxl-2{margin-inline-start:8px!important}.ms-xxl-3{margin-inline-start:12px!important}.ms-xxl-4{margin-inline-start:16px!important}.ms-xxl-5{margin-inline-start:20px!important}.ms-xxl-6{margin-inline-start:24px!important}.ms-xxl-7{margin-inline-start:28px!important}.ms-xxl-8{margin-inline-start:32px!important}.ms-xxl-9{margin-inline-start:36px!important}.ms-xxl-10{margin-inline-start:40px!important}.ms-xxl-11{margin-inline-start:44px!important}.ms-xxl-12{margin-inline-start:48px!important}.ms-xxl-13{margin-inline-start:52px!important}.ms-xxl-14{margin-inline-start:56px!important}.ms-xxl-15{margin-inline-start:60px!important}.ms-xxl-16{margin-inline-start:64px!important}.ms-xxl-auto{margin-inline-start:auto!important}.me-xxl-0{margin-inline-end:0px!important}.me-xxl-1{margin-inline-end:4px!important}.me-xxl-2{margin-inline-end:8px!important}.me-xxl-3{margin-inline-end:12px!important}.me-xxl-4{margin-inline-end:16px!important}.me-xxl-5{margin-inline-end:20px!important}.me-xxl-6{margin-inline-end:24px!important}.me-xxl-7{margin-inline-end:28px!important}.me-xxl-8{margin-inline-end:32px!important}.me-xxl-9{margin-inline-end:36px!important}.me-xxl-10{margin-inline-end:40px!important}.me-xxl-11{margin-inline-end:44px!important}.me-xxl-12{margin-inline-end:48px!important}.me-xxl-13{margin-inline-end:52px!important}.me-xxl-14{margin-inline-end:56px!important}.me-xxl-15{margin-inline-end:60px!important}.me-xxl-16{margin-inline-end:64px!important}.me-xxl-auto{margin-inline-end:auto!important}.ma-xxl-n1{margin:-4px!important}.ma-xxl-n2{margin:-8px!important}.ma-xxl-n3{margin:-12px!important}.ma-xxl-n4{margin:-16px!important}.ma-xxl-n5{margin:-20px!important}.ma-xxl-n6{margin:-24px!important}.ma-xxl-n7{margin:-28px!important}.ma-xxl-n8{margin:-32px!important}.ma-xxl-n9{margin:-36px!important}.ma-xxl-n10{margin:-40px!important}.ma-xxl-n11{margin:-44px!important}.ma-xxl-n12{margin:-48px!important}.ma-xxl-n13{margin:-52px!important}.ma-xxl-n14{margin:-56px!important}.ma-xxl-n15{margin:-60px!important}.ma-xxl-n16{margin:-64px!important}.mx-xxl-n1{margin-right:-4px!important;margin-left:-4px!important}.mx-xxl-n2{margin-right:-8px!important;margin-left:-8px!important}.mx-xxl-n3{margin-right:-12px!important;margin-left:-12px!important}.mx-xxl-n4{margin-right:-16px!important;margin-left:-16px!important}.mx-xxl-n5{margin-right:-20px!important;margin-left:-20px!important}.mx-xxl-n6{margin-right:-24px!important;margin-left:-24px!important}.mx-xxl-n7{margin-right:-28px!important;margin-left:-28px!important}.mx-xxl-n8{margin-right:-32px!important;margin-left:-32px!important}.mx-xxl-n9{margin-right:-36px!important;margin-left:-36px!important}.mx-xxl-n10{margin-right:-40px!important;margin-left:-40px!important}.mx-xxl-n11{margin-right:-44px!important;margin-left:-44px!important}.mx-xxl-n12{margin-right:-48px!important;margin-left:-48px!important}.mx-xxl-n13{margin-right:-52px!important;margin-left:-52px!important}.mx-xxl-n14{margin-right:-56px!important;margin-left:-56px!important}.mx-xxl-n15{margin-right:-60px!important;margin-left:-60px!important}.mx-xxl-n16{margin-right:-64px!important;margin-left:-64px!important}.my-xxl-n1{margin-top:-4px!important;margin-bottom:-4px!important}.my-xxl-n2{margin-top:-8px!important;margin-bottom:-8px!important}.my-xxl-n3{margin-top:-12px!important;margin-bottom:-12px!important}.my-xxl-n4{margin-top:-16px!important;margin-bottom:-16px!important}.my-xxl-n5{margin-top:-20px!important;margin-bottom:-20px!important}.my-xxl-n6{margin-top:-24px!important;margin-bottom:-24px!important}.my-xxl-n7{margin-top:-28px!important;margin-bottom:-28px!important}.my-xxl-n8{margin-top:-32px!important;margin-bottom:-32px!important}.my-xxl-n9{margin-top:-36px!important;margin-bottom:-36px!important}.my-xxl-n10{margin-top:-40px!important;margin-bottom:-40px!important}.my-xxl-n11{margin-top:-44px!important;margin-bottom:-44px!important}.my-xxl-n12{margin-top:-48px!important;margin-bottom:-48px!important}.my-xxl-n13{margin-top:-52px!important;margin-bottom:-52px!important}.my-xxl-n14{margin-top:-56px!important;margin-bottom:-56px!important}.my-xxl-n15{margin-top:-60px!important;margin-bottom:-60px!important}.my-xxl-n16{margin-top:-64px!important;margin-bottom:-64px!important}.mt-xxl-n1{margin-top:-4px!important}.mt-xxl-n2{margin-top:-8px!important}.mt-xxl-n3{margin-top:-12px!important}.mt-xxl-n4{margin-top:-16px!important}.mt-xxl-n5{margin-top:-20px!important}.mt-xxl-n6{margin-top:-24px!important}.mt-xxl-n7{margin-top:-28px!important}.mt-xxl-n8{margin-top:-32px!important}.mt-xxl-n9{margin-top:-36px!important}.mt-xxl-n10{margin-top:-40px!important}.mt-xxl-n11{margin-top:-44px!important}.mt-xxl-n12{margin-top:-48px!important}.mt-xxl-n13{margin-top:-52px!important}.mt-xxl-n14{margin-top:-56px!important}.mt-xxl-n15{margin-top:-60px!important}.mt-xxl-n16{margin-top:-64px!important}.mr-xxl-n1{margin-right:-4px!important}.mr-xxl-n2{margin-right:-8px!important}.mr-xxl-n3{margin-right:-12px!important}.mr-xxl-n4{margin-right:-16px!important}.mr-xxl-n5{margin-right:-20px!important}.mr-xxl-n6{margin-right:-24px!important}.mr-xxl-n7{margin-right:-28px!important}.mr-xxl-n8{margin-right:-32px!important}.mr-xxl-n9{margin-right:-36px!important}.mr-xxl-n10{margin-right:-40px!important}.mr-xxl-n11{margin-right:-44px!important}.mr-xxl-n12{margin-right:-48px!important}.mr-xxl-n13{margin-right:-52px!important}.mr-xxl-n14{margin-right:-56px!important}.mr-xxl-n15{margin-right:-60px!important}.mr-xxl-n16{margin-right:-64px!important}.mb-xxl-n1{margin-bottom:-4px!important}.mb-xxl-n2{margin-bottom:-8px!important}.mb-xxl-n3{margin-bottom:-12px!important}.mb-xxl-n4{margin-bottom:-16px!important}.mb-xxl-n5{margin-bottom:-20px!important}.mb-xxl-n6{margin-bottom:-24px!important}.mb-xxl-n7{margin-bottom:-28px!important}.mb-xxl-n8{margin-bottom:-32px!important}.mb-xxl-n9{margin-bottom:-36px!important}.mb-xxl-n10{margin-bottom:-40px!important}.mb-xxl-n11{margin-bottom:-44px!important}.mb-xxl-n12{margin-bottom:-48px!important}.mb-xxl-n13{margin-bottom:-52px!important}.mb-xxl-n14{margin-bottom:-56px!important}.mb-xxl-n15{margin-bottom:-60px!important}.mb-xxl-n16{margin-bottom:-64px!important}.ml-xxl-n1{margin-left:-4px!important}.ml-xxl-n2{margin-left:-8px!important}.ml-xxl-n3{margin-left:-12px!important}.ml-xxl-n4{margin-left:-16px!important}.ml-xxl-n5{margin-left:-20px!important}.ml-xxl-n6{margin-left:-24px!important}.ml-xxl-n7{margin-left:-28px!important}.ml-xxl-n8{margin-left:-32px!important}.ml-xxl-n9{margin-left:-36px!important}.ml-xxl-n10{margin-left:-40px!important}.ml-xxl-n11{margin-left:-44px!important}.ml-xxl-n12{margin-left:-48px!important}.ml-xxl-n13{margin-left:-52px!important}.ml-xxl-n14{margin-left:-56px!important}.ml-xxl-n15{margin-left:-60px!important}.ml-xxl-n16{margin-left:-64px!important}.ms-xxl-n1{margin-inline-start:-4px!important}.ms-xxl-n2{margin-inline-start:-8px!important}.ms-xxl-n3{margin-inline-start:-12px!important}.ms-xxl-n4{margin-inline-start:-16px!important}.ms-xxl-n5{margin-inline-start:-20px!important}.ms-xxl-n6{margin-inline-start:-24px!important}.ms-xxl-n7{margin-inline-start:-28px!important}.ms-xxl-n8{margin-inline-start:-32px!important}.ms-xxl-n9{margin-inline-start:-36px!important}.ms-xxl-n10{margin-inline-start:-40px!important}.ms-xxl-n11{margin-inline-start:-44px!important}.ms-xxl-n12{margin-inline-start:-48px!important}.ms-xxl-n13{margin-inline-start:-52px!important}.ms-xxl-n14{margin-inline-start:-56px!important}.ms-xxl-n15{margin-inline-start:-60px!important}.ms-xxl-n16{margin-inline-start:-64px!important}.me-xxl-n1{margin-inline-end:-4px!important}.me-xxl-n2{margin-inline-end:-8px!important}.me-xxl-n3{margin-inline-end:-12px!important}.me-xxl-n4{margin-inline-end:-16px!important}.me-xxl-n5{margin-inline-end:-20px!important}.me-xxl-n6{margin-inline-end:-24px!important}.me-xxl-n7{margin-inline-end:-28px!important}.me-xxl-n8{margin-inline-end:-32px!important}.me-xxl-n9{margin-inline-end:-36px!important}.me-xxl-n10{margin-inline-end:-40px!important}.me-xxl-n11{margin-inline-end:-44px!important}.me-xxl-n12{margin-inline-end:-48px!important}.me-xxl-n13{margin-inline-end:-52px!important}.me-xxl-n14{margin-inline-end:-56px!important}.me-xxl-n15{margin-inline-end:-60px!important}.me-xxl-n16{margin-inline-end:-64px!important}.pa-xxl-0{padding:0!important}.pa-xxl-1{padding:4px!important}.pa-xxl-2{padding:8px!important}.pa-xxl-3{padding:12px!important}.pa-xxl-4{padding:16px!important}.pa-xxl-5{padding:20px!important}.pa-xxl-6{padding:24px!important}.pa-xxl-7{padding:28px!important}.pa-xxl-8{padding:32px!important}.pa-xxl-9{padding:36px!important}.pa-xxl-10{padding:40px!important}.pa-xxl-11{padding:44px!important}.pa-xxl-12{padding:48px!important}.pa-xxl-13{padding:52px!important}.pa-xxl-14{padding:56px!important}.pa-xxl-15{padding:60px!important}.pa-xxl-16{padding:64px!important}.px-xxl-0{padding-right:0!important;padding-left:0!important}.px-xxl-1{padding-right:4px!important;padding-left:4px!important}.px-xxl-2{padding-right:8px!important;padding-left:8px!important}.px-xxl-3{padding-right:12px!important;padding-left:12px!important}.px-xxl-4{padding-right:16px!important;padding-left:16px!important}.px-xxl-5{padding-right:20px!important;padding-left:20px!important}.px-xxl-6{padding-right:24px!important;padding-left:24px!important}.px-xxl-7{padding-right:28px!important;padding-left:28px!important}.px-xxl-8{padding-right:32px!important;padding-left:32px!important}.px-xxl-9{padding-right:36px!important;padding-left:36px!important}.px-xxl-10{padding-right:40px!important;padding-left:40px!important}.px-xxl-11{padding-right:44px!important;padding-left:44px!important}.px-xxl-12{padding-right:48px!important;padding-left:48px!important}.px-xxl-13{padding-right:52px!important;padding-left:52px!important}.px-xxl-14{padding-right:56px!important;padding-left:56px!important}.px-xxl-15{padding-right:60px!important;padding-left:60px!important}.px-xxl-16{padding-right:64px!important;padding-left:64px!important}.py-xxl-0{padding-top:0!important;padding-bottom:0!important}.py-xxl-1{padding-top:4px!important;padding-bottom:4px!important}.py-xxl-2{padding-top:8px!important;padding-bottom:8px!important}.py-xxl-3{padding-top:12px!important;padding-bottom:12px!important}.py-xxl-4{padding-top:16px!important;padding-bottom:16px!important}.py-xxl-5{padding-top:20px!important;padding-bottom:20px!important}.py-xxl-6{padding-top:24px!important;padding-bottom:24px!important}.py-xxl-7{padding-top:28px!important;padding-bottom:28px!important}.py-xxl-8{padding-top:32px!important;padding-bottom:32px!important}.py-xxl-9{padding-top:36px!important;padding-bottom:36px!important}.py-xxl-10{padding-top:40px!important;padding-bottom:40px!important}.py-xxl-11{padding-top:44px!important;padding-bottom:44px!important}.py-xxl-12{padding-top:48px!important;padding-bottom:48px!important}.py-xxl-13{padding-top:52px!important;padding-bottom:52px!important}.py-xxl-14{padding-top:56px!important;padding-bottom:56px!important}.py-xxl-15{padding-top:60px!important;padding-bottom:60px!important}.py-xxl-16{padding-top:64px!important;padding-bottom:64px!important}.pt-xxl-0{padding-top:0!important}.pt-xxl-1{padding-top:4px!important}.pt-xxl-2{padding-top:8px!important}.pt-xxl-3{padding-top:12px!important}.pt-xxl-4{padding-top:16px!important}.pt-xxl-5{padding-top:20px!important}.pt-xxl-6{padding-top:24px!important}.pt-xxl-7{padding-top:28px!important}.pt-xxl-8{padding-top:32px!important}.pt-xxl-9{padding-top:36px!important}.pt-xxl-10{padding-top:40px!important}.pt-xxl-11{padding-top:44px!important}.pt-xxl-12{padding-top:48px!important}.pt-xxl-13{padding-top:52px!important}.pt-xxl-14{padding-top:56px!important}.pt-xxl-15{padding-top:60px!important}.pt-xxl-16{padding-top:64px!important}.pr-xxl-0{padding-right:0!important}.pr-xxl-1{padding-right:4px!important}.pr-xxl-2{padding-right:8px!important}.pr-xxl-3{padding-right:12px!important}.pr-xxl-4{padding-right:16px!important}.pr-xxl-5{padding-right:20px!important}.pr-xxl-6{padding-right:24px!important}.pr-xxl-7{padding-right:28px!important}.pr-xxl-8{padding-right:32px!important}.pr-xxl-9{padding-right:36px!important}.pr-xxl-10{padding-right:40px!important}.pr-xxl-11{padding-right:44px!important}.pr-xxl-12{padding-right:48px!important}.pr-xxl-13{padding-right:52px!important}.pr-xxl-14{padding-right:56px!important}.pr-xxl-15{padding-right:60px!important}.pr-xxl-16{padding-right:64px!important}.pb-xxl-0{padding-bottom:0!important}.pb-xxl-1{padding-bottom:4px!important}.pb-xxl-2{padding-bottom:8px!important}.pb-xxl-3{padding-bottom:12px!important}.pb-xxl-4{padding-bottom:16px!important}.pb-xxl-5{padding-bottom:20px!important}.pb-xxl-6{padding-bottom:24px!important}.pb-xxl-7{padding-bottom:28px!important}.pb-xxl-8{padding-bottom:32px!important}.pb-xxl-9{padding-bottom:36px!important}.pb-xxl-10{padding-bottom:40px!important}.pb-xxl-11{padding-bottom:44px!important}.pb-xxl-12{padding-bottom:48px!important}.pb-xxl-13{padding-bottom:52px!important}.pb-xxl-14{padding-bottom:56px!important}.pb-xxl-15{padding-bottom:60px!important}.pb-xxl-16{padding-bottom:64px!important}.pl-xxl-0{padding-left:0!important}.pl-xxl-1{padding-left:4px!important}.pl-xxl-2{padding-left:8px!important}.pl-xxl-3{padding-left:12px!important}.pl-xxl-4{padding-left:16px!important}.pl-xxl-5{padding-left:20px!important}.pl-xxl-6{padding-left:24px!important}.pl-xxl-7{padding-left:28px!important}.pl-xxl-8{padding-left:32px!important}.pl-xxl-9{padding-left:36px!important}.pl-xxl-10{padding-left:40px!important}.pl-xxl-11{padding-left:44px!important}.pl-xxl-12{padding-left:48px!important}.pl-xxl-13{padding-left:52px!important}.pl-xxl-14{padding-left:56px!important}.pl-xxl-15{padding-left:60px!important}.pl-xxl-16{padding-left:64px!important}.ps-xxl-0{padding-inline-start:0px!important}.ps-xxl-1{padding-inline-start:4px!important}.ps-xxl-2{padding-inline-start:8px!important}.ps-xxl-3{padding-inline-start:12px!important}.ps-xxl-4{padding-inline-start:16px!important}.ps-xxl-5{padding-inline-start:20px!important}.ps-xxl-6{padding-inline-start:24px!important}.ps-xxl-7{padding-inline-start:28px!important}.ps-xxl-8{padding-inline-start:32px!important}.ps-xxl-9{padding-inline-start:36px!important}.ps-xxl-10{padding-inline-start:40px!important}.ps-xxl-11{padding-inline-start:44px!important}.ps-xxl-12{padding-inline-start:48px!important}.ps-xxl-13{padding-inline-start:52px!important}.ps-xxl-14{padding-inline-start:56px!important}.ps-xxl-15{padding-inline-start:60px!important}.ps-xxl-16{padding-inline-start:64px!important}.pe-xxl-0{padding-inline-end:0px!important}.pe-xxl-1{padding-inline-end:4px!important}.pe-xxl-2{padding-inline-end:8px!important}.pe-xxl-3{padding-inline-end:12px!important}.pe-xxl-4{padding-inline-end:16px!important}.pe-xxl-5{padding-inline-end:20px!important}.pe-xxl-6{padding-inline-end:24px!important}.pe-xxl-7{padding-inline-end:28px!important}.pe-xxl-8{padding-inline-end:32px!important}.pe-xxl-9{padding-inline-end:36px!important}.pe-xxl-10{padding-inline-end:40px!important}.pe-xxl-11{padding-inline-end:44px!important}.pe-xxl-12{padding-inline-end:48px!important}.pe-xxl-13{padding-inline-end:52px!important}.pe-xxl-14{padding-inline-end:56px!important}.pe-xxl-15{padding-inline-end:60px!important}.pe-xxl-16{padding-inline-end:64px!important}.text-xxl-left{text-align:left!important}.text-xxl-right{text-align:right!important}.text-xxl-center{text-align:center!important}.text-xxl-justify{text-align:justify!important}.text-xxl-start{text-align:start!important}.text-xxl-end{text-align:end!important}.text-xxl-h1{font-size:6rem!important;font-weight:300;line-height:6rem;letter-spacing:-.015625em!important;font-family:Roboto,sans-serif!important;text-transform:none!important}.text-xxl-h2{font-size:3.75rem!important;font-weight:300;line-height:3.75rem;letter-spacing:-.0083333333em!important;font-family:Roboto,sans-serif!important;text-transform:none!important}.text-xxl-h3{font-size:3rem!important;font-weight:400;line-height:3.125rem;letter-spacing:normal!important;font-family:Roboto,sans-serif!important;text-transform:none!important}.text-xxl-h4{font-size:2.125rem!important;font-weight:400;line-height:2.5rem;letter-spacing:.0073529412em!important;font-family:Roboto,sans-serif!important;text-transform:none!important}.text-xxl-h5{font-size:1.5rem!important;font-weight:400;line-height:2rem;letter-spacing:normal!important;font-family:Roboto,sans-serif!important;text-transform:none!important}.text-xxl-h6{font-size:1.25rem!important;font-weight:500;line-height:2rem;letter-spacing:.0125em!important;font-family:Roboto,sans-serif!important;text-transform:none!important}.text-xxl-subtitle-1{font-size:1rem!important;font-weight:400;line-height:1.75rem;letter-spacing:.009375em!important;font-family:Roboto,sans-serif!important;text-transform:none!important}.text-xxl-subtitle-2{font-size:.875rem!important;font-weight:500;line-height:1.375rem;letter-spacing:.0071428571em!important;font-family:Roboto,sans-serif!important;text-transform:none!important}.text-xxl-body-1{font-size:1rem!important;font-weight:400;line-height:1.5rem;letter-spacing:.03125em!important;font-family:Roboto,sans-serif!important;text-transform:none!important}.text-xxl-body-2{font-size:.875rem!important;font-weight:400;line-height:1.25rem;letter-spacing:.0178571429em!important;font-family:Roboto,sans-serif!important;text-transform:none!important}.text-xxl-button{font-size:.875rem!important;font-weight:500;line-height:2.25rem;letter-spacing:.0892857143em!important;font-family:Roboto,sans-serif!important;text-transform:uppercase!important}.text-xxl-caption{font-size:.75rem!important;font-weight:400;line-height:1.25rem;letter-spacing:.0333333333em!important;font-family:Roboto,sans-serif!important;text-transform:none!important}.text-xxl-overline{font-size:.75rem!important;font-weight:500;line-height:2rem;letter-spacing:.1666666667em!important;font-family:Roboto,sans-serif!important;text-transform:uppercase!important}}@media print{.d-print-none{display:none!important}.d-print-inline{display:inline!important}.d-print-inline-block{display:inline-block!important}.d-print-block{display:block!important}.d-print-table{display:table!important}.d-print-table-row{display:table-row!important}.d-print-table-cell{display:table-cell!important}.d-print-flex{display:flex!important}.d-print-inline-flex{display:inline-flex!important}.float-print-none{float:none!important}.float-print-left{float:left!important}.float-print-right{float:right!important}.v-locale--is-rtl .float-print-end{float:left!important}.v-locale--is-rtl .float-print-start,.v-locale--is-ltr .float-print-end{float:right!important}.v-locale--is-ltr .float-print-start{float:left!important}}.v-application{display:flex;background:rgb(var(--v-theme-background));color:rgba(var(--v-theme-on-background),var(--v-high-emphasis-opacity))}.v-application__wrap{backface-visibility:hidden;display:flex;flex-direction:column;flex:1 1 auto;max-width:100%;min-height:100vh;min-height:100dvh;position:relative}.v-app-bar{display:flex}.v-app-bar.v-toolbar{background:rgb(var(--v-theme-surface));color:rgba(var(--v-theme-on-surface),var(--v-high-emphasis-opacity))}.v-app-bar.v-toolbar:not(.v-toolbar--flat){box-shadow:0 2px 4px -1px var(--v-shadow-key-umbra-opacity, rgba(0, 0, 0, .2)),0 4px 5px 0 var(--v-shadow-key-penumbra-opacity, rgba(0, 0, 0, .14)),0 1px 10px 0 var(--v-shadow-key-penumbra-opacity, rgba(0, 0, 0, .12))}.v-app-bar:not(.v-toolbar--absolute){padding-inline-end:var(--v-scrollbar-offset)}.v-toolbar{align-items:flex-start;display:flex;flex:none;flex-direction:column;justify-content:space-between;max-width:100%;overflow:hidden;position:relative;transition:.2s cubic-bezier(.4,0,.2,1);transition-property:height,width,transform,max-width,left,right,top,bottom,box-shadow;width:100%;border-color:rgba(var(--v-border-color),var(--v-border-opacity));border-style:solid;border-width:0;box-shadow:0 0 0 0 var(--v-shadow-key-umbra-opacity, rgba(0, 0, 0, .2)),0 0 0 0 var(--v-shadow-key-penumbra-opacity, rgba(0, 0, 0, .14)),0 0 0 0 var(--v-shadow-key-penumbra-opacity, rgba(0, 0, 0, .12));border-radius:0;background:rgb(var(--v-theme-on-surface-variant));color:rgba(var(--v-theme-on-surface),var(--v-high-emphasis-opacity))}.v-toolbar--border{border-width:thin;box-shadow:none}.v-toolbar--absolute{position:absolute}.v-toolbar--collapse{max-width:112px;overflow:hidden;border-end-end-radius:24px}.v-toolbar--collapse .v-toolbar-title{display:none}.v-toolbar--flat{box-shadow:0 0 0 0 var(--v-shadow-key-umbra-opacity, rgba(0, 0, 0, .2)),0 0 0 0 var(--v-shadow-key-penumbra-opacity, rgba(0, 0, 0, .14)),0 0 0 0 var(--v-shadow-key-penumbra-opacity, rgba(0, 0, 0, .12))}.v-toolbar--floating{display:inline-flex}.v-toolbar--rounded{border-radius:4px}.v-toolbar__content,.v-toolbar__extension{align-items:center;display:flex;flex:0 0 auto;position:relative;transition:inherit;width:100%}.v-toolbar__content>.v-btn:first-child{margin-inline-start:10px}.v-toolbar__content>.v-btn:last-child{margin-inline-end:10px}.v-toolbar__content>.v-toolbar-title{margin-inline-start:16px}.v-toolbar--density-prominent .v-toolbar__content{align-items:flex-start}.v-toolbar__image{position:absolute;top:0;left:0;width:100%;height:100%;display:flex;opacity:var(--v-toolbar-image-opacity, 1);transition-property:opacity}.v-toolbar__prepend,.v-toolbar__append{align-items:center;align-self:stretch;display:flex}.v-toolbar__prepend{margin-inline:10px auto}.v-toolbar__append{margin-inline:auto 10px}.v-toolbar-title{flex:1 1;min-width:0;font-size:1.25rem;font-weight:400;letter-spacing:0;line-height:1.75rem;text-transform:none}.v-toolbar--density-prominent .v-toolbar-title{align-self:flex-end;padding-bottom:6px;font-size:1.5rem;font-weight:400;letter-spacing:0;line-height:2.25rem;text-transform:none}.v-toolbar-title__placeholder{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.v-toolbar-items{display:flex;height:inherit;align-self:stretch}.v-toolbar-items>.v-btn{border-radius:0}.v-img{--v-theme-overlay-multiplier: 3;z-index:0}.v-img--booting .v-responsive__sizer{transition:none}.v-img__img,.v-img__picture,.v-img__gradient,.v-img__placeholder,.v-img__error{z-index:-1;position:absolute;top:0;left:0;width:100%;height:100%}.v-img__img--preload{filter:blur(4px)}.v-img__img--contain{object-fit:contain}.v-img__img--cover{object-fit:cover}.v-img__gradient{background-repeat:no-repeat}.v-responsive{display:flex;flex:1 0 auto;max-height:100%;max-width:100%;overflow:hidden;position:relative}.v-responsive--inline{display:inline-flex;flex:0 0 auto}.v-responsive__content{flex:1 0 0px;max-width:100%}.v-responsive__sizer~.v-responsive__content{margin-inline-start:-100%}.v-responsive__sizer{flex:1 0 0px;transition:padding-bottom .2s cubic-bezier(.4,0,.2,1);pointer-events:none}.v-btn{align-items:center;border-radius:4px;display:inline-grid;grid-template-areas:"prepend content append";grid-template-columns:max-content auto max-content;font-weight:500;justify-content:center;letter-spacing:.0892857143em;line-height:normal;max-width:100%;outline:none;position:relative;text-decoration:none;text-indent:.0892857143em;text-transform:uppercase;transition-property:box-shadow,transform,opacity,background;transition-duration:.28s;transition-timing-function:cubic-bezier(.4,0,.2,1);user-select:none;vertical-align:middle;flex-shrink:0;border-color:rgba(var(--v-border-color),var(--v-border-opacity));border-style:solid;border-width:0}.v-btn--size-x-small{--v-btn-size: .625rem;--v-btn-height: 20px;font-size:var(--v-btn-size);min-width:36px;padding:0 8px}.v-btn--size-small{--v-btn-size: .75rem;--v-btn-height: 28px;font-size:var(--v-btn-size);min-width:50px;padding:0 12px}.v-btn--size-default{--v-btn-size: .875rem;--v-btn-height: 36px;font-size:var(--v-btn-size);min-width:64px;padding:0 16px}.v-btn--size-large{--v-btn-size: 1rem;--v-btn-height: 44px;font-size:var(--v-btn-size);min-width:78px;padding:0 20px}.v-btn--size-x-large{--v-btn-size: 1.125rem;--v-btn-height: 52px;font-size:var(--v-btn-size);min-width:92px;padding:0 24px}.v-btn.v-btn--density-default{height:calc(var(--v-btn-height) + 0px)}.v-btn.v-btn--density-comfortable{height:calc(var(--v-btn-height) + -8px)}.v-btn.v-btn--density-compact{height:calc(var(--v-btn-height) + -12px)}.v-btn--border{border-width:thin;box-shadow:none}.v-btn--absolute{position:absolute}.v-btn--fixed{position:fixed}.v-btn:hover>.v-btn__overlay{opacity:calc(var(--v-hover-opacity) * var(--v-theme-overlay-multiplier))}.v-btn:focus-visible>.v-btn__overlay{opacity:calc(var(--v-focus-opacity) * var(--v-theme-overlay-multiplier))}@supports not selector(:focus-visible){.v-btn:focus>.v-btn__overlay{opacity:calc(var(--v-focus-opacity) * var(--v-theme-overlay-multiplier))}}.v-btn--active>.v-btn__overlay,.v-btn[aria-haspopup=menu][aria-expanded=true]>.v-btn__overlay{opacity:calc(var(--v-activated-opacity) * var(--v-theme-overlay-multiplier))}.v-btn--active:hover>.v-btn__overlay,.v-btn[aria-haspopup=menu][aria-expanded=true]:hover>.v-btn__overlay{opacity:calc((var(--v-activated-opacity) + var(--v-hover-opacity)) * var(--v-theme-overlay-multiplier))}.v-btn--active:focus-visible>.v-btn__overlay,.v-btn[aria-haspopup=menu][aria-expanded=true]:focus-visible>.v-btn__overlay{opacity:calc((var(--v-activated-opacity) + var(--v-focus-opacity)) * var(--v-theme-overlay-multiplier))}@supports not selector(:focus-visible){.v-btn--active:focus>.v-btn__overlay,.v-btn[aria-haspopup=menu][aria-expanded=true]:focus>.v-btn__overlay{opacity:calc((var(--v-activated-opacity) + var(--v-focus-opacity)) * var(--v-theme-overlay-multiplier))}}.v-btn--variant-plain,.v-btn--variant-outlined,.v-btn--variant-text,.v-btn--variant-tonal{background:transparent;color:inherit}.v-btn--variant-plain{opacity:.62}.v-btn--variant-plain:focus,.v-btn--variant-plain:hover{opacity:1}.v-btn--variant-plain .v-btn__overlay{display:none}.v-btn--variant-elevated,.v-btn--variant-flat{background:rgb(var(--v-theme-surface));color:rgba(var(--v-theme-on-surface),var(--v-high-emphasis-opacity))}.v-btn--variant-elevated{box-shadow:0 3px 1px -2px var(--v-shadow-key-umbra-opacity, rgba(0, 0, 0, .2)),0 2px 2px 0 var(--v-shadow-key-penumbra-opacity, rgba(0, 0, 0, .14)),0 1px 5px 0 var(--v-shadow-key-penumbra-opacity, rgba(0, 0, 0, .12))}.v-btn--variant-flat{box-shadow:0 0 0 0 var(--v-shadow-key-umbra-opacity, rgba(0, 0, 0, .2)),0 0 0 0 var(--v-shadow-key-penumbra-opacity, rgba(0, 0, 0, .14)),0 0 0 0 var(--v-shadow-key-penumbra-opacity, rgba(0, 0, 0, .12))}.v-btn--variant-outlined{border:thin solid currentColor}.v-btn--variant-text .v-btn__overlay{background:currentColor}.v-btn--variant-tonal .v-btn__underlay{background:currentColor;opacity:var(--v-activated-opacity);border-radius:inherit;position:absolute;inset:0;pointer-events:none}@supports selector(:focus-visible){.v-btn:after{content:"";position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none;border:2px solid currentColor;border-radius:inherit;opacity:0;transition:opacity .2s ease-in-out}.v-btn:focus-visible:after{opacity:calc(.25 * var(--v-theme-overlay-multiplier))}}.v-btn--icon{border-radius:50%;min-width:0;padding:0}.v-btn--icon.v-btn--size-default{--v-btn-size: 1rem}.v-btn--icon.v-btn--density-default{width:calc(var(--v-btn-height) + 12px);height:calc(var(--v-btn-height) + 12px)}.v-btn--icon.v-btn--density-comfortable{width:calc(var(--v-btn-height) + 0px);height:calc(var(--v-btn-height) + 0px)}.v-btn--icon.v-btn--density-compact{width:calc(var(--v-btn-height) + -8px);height:calc(var(--v-btn-height) + -8px)}.v-btn--elevated:hover,.v-btn--elevated:focus{box-shadow:0 2px 4px -1px var(--v-shadow-key-umbra-opacity, rgba(0, 0, 0, .2)),0 4px 5px 0 var(--v-shadow-key-penumbra-opacity, rgba(0, 0, 0, .14)),0 1px 10px 0 var(--v-shadow-key-penumbra-opacity, rgba(0, 0, 0, .12))}.v-btn--elevated:active{box-shadow:0 5px 5px -3px var(--v-shadow-key-umbra-opacity, rgba(0, 0, 0, .2)),0 8px 10px 1px var(--v-shadow-key-penumbra-opacity, rgba(0, 0, 0, .14)),0 3px 14px 2px var(--v-shadow-key-penumbra-opacity, rgba(0, 0, 0, .12))}.v-btn--flat{box-shadow:none}.v-btn--block{display:flex;flex:1 0 auto;min-width:100%}.v-btn--disabled{pointer-events:none;opacity:.26}.v-btn--disabled:hover{opacity:.26}.v-btn--disabled.v-btn--variant-elevated,.v-btn--disabled.v-btn--variant-flat{box-shadow:none;opacity:1;color:rgba(var(--v-theme-on-surface),.26);background:rgb(var(--v-theme-surface))}.v-btn--disabled.v-btn--variant-elevated .v-btn__overlay,.v-btn--disabled.v-btn--variant-flat .v-btn__overlay{opacity:.4615384615}.v-btn--loading{pointer-events:none}.v-btn--loading .v-btn__content,.v-btn--loading .v-btn__prepend,.v-btn--loading .v-btn__append{opacity:0}.v-btn--stacked{grid-template-areas:"prepend" "content" "append";grid-template-columns:auto;grid-template-rows:max-content max-content max-content;justify-items:center;align-content:center}.v-btn--stacked .v-btn__content{flex-direction:column;line-height:1.25}.v-btn--stacked .v-btn__prepend,.v-btn--stacked .v-btn__append,.v-btn--stacked .v-btn__content>.v-icon--start,.v-btn--stacked .v-btn__content>.v-icon--end{margin-inline:0}.v-btn--stacked .v-btn__prepend,.v-btn--stacked .v-btn__content>.v-icon--start{margin-bottom:4px}.v-btn--stacked .v-btn__append,.v-btn--stacked .v-btn__content>.v-icon--end{margin-top:4px}.v-btn--stacked.v-btn--size-x-small{--v-btn-size: .625rem;--v-btn-height: 56px;font-size:var(--v-btn-size);min-width:56px;padding:0 12px}.v-btn--stacked.v-btn--size-small{--v-btn-size: .75rem;--v-btn-height: 64px;font-size:var(--v-btn-size);min-width:64px;padding:0 14px}.v-btn--stacked.v-btn--size-default{--v-btn-size: .875rem;--v-btn-height: 72px;font-size:var(--v-btn-size);min-width:72px;padding:0 16px}.v-btn--stacked.v-btn--size-large{--v-btn-size: 1rem;--v-btn-height: 80px;font-size:var(--v-btn-size);min-width:80px;padding:0 18px}.v-btn--stacked.v-btn--size-x-large{--v-btn-size: 1.125rem;--v-btn-height: 88px;font-size:var(--v-btn-size);min-width:88px;padding:0 20px}.v-btn--stacked.v-btn--density-default{height:calc(var(--v-btn-height) + 0px)}.v-btn--stacked.v-btn--density-comfortable{height:calc(var(--v-btn-height) + -16px)}.v-btn--stacked.v-btn--density-compact{height:calc(var(--v-btn-height) + -24px)}.v-btn--slim{padding:0 8px}.v-btn--rounded{border-radius:24px}.v-btn--rounded.v-btn--icon{border-radius:4px}.v-btn .v-icon{--v-icon-size-multiplier: .8571428571}.v-btn--icon .v-icon{--v-icon-size-multiplier: 1}.v-btn--stacked .v-icon{--v-icon-size-multiplier: 1.1428571429}.v-btn__loader{align-items:center;display:flex;height:100%;justify-content:center;left:0;position:absolute;top:0;width:100%}.v-btn__content,.v-btn__prepend,.v-btn__append{align-items:center;display:flex;transition:transform,opacity .2s cubic-bezier(.4,0,.2,1)}.v-btn__prepend{grid-area:prepend;margin-inline:calc(var(--v-btn-height) / -9) calc(var(--v-btn-height) / 4.5)}.v-btn__append{grid-area:append;margin-inline:calc(var(--v-btn-height) / 4.5) calc(var(--v-btn-height) / -9)}.v-btn__content{grid-area:content;justify-content:center;white-space:nowrap}.v-btn__content>.v-icon--start{margin-inline:calc(var(--v-btn-height) / -9) calc(var(--v-btn-height) / 4.5)}.v-btn__content>.v-icon--end{margin-inline:calc(var(--v-btn-height) / 4.5) calc(var(--v-btn-height) / -9)}.v-btn--stacked .v-btn__content{white-space:normal}.v-btn__overlay{background-color:currentColor;border-radius:inherit;opacity:0;transition:opacity .2s ease-in-out}.v-btn__overlay,.v-btn__underlay{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none}.v-card-actions .v-btn~.v-btn:not(.v-btn-toggle .v-btn){margin-inline-start:.5rem}.v-pagination .v-btn{border-radius:4px}.v-pagination .v-btn--rounded{border-radius:50%}.v-btn__overlay{transition:none}.v-pagination__item--is-active .v-btn__overlay{opacity:var(--v-border-opacity)}.v-btn-toggle>.v-btn.v-btn--active:not(.v-btn--disabled)>.v-btn__overlay{opacity:calc(var(--v-activated-opacity) * var(--v-theme-overlay-multiplier))}.v-btn-toggle>.v-btn.v-btn--active:not(.v-btn--disabled):hover>.v-btn__overlay{opacity:calc((var(--v-activated-opacity) + var(--v-hover-opacity)) * var(--v-theme-overlay-multiplier))}.v-btn-toggle>.v-btn.v-btn--active:not(.v-btn--disabled):focus-visible>.v-btn__overlay{opacity:calc((var(--v-activated-opacity) + var(--v-focus-opacity)) * var(--v-theme-overlay-multiplier))}@supports not selector(:focus-visible){.v-btn-toggle>.v-btn.v-btn--active:not(.v-btn--disabled):focus>.v-btn__overlay{opacity:calc((var(--v-activated-opacity) + var(--v-focus-opacity)) * var(--v-theme-overlay-multiplier))}}.v-btn-group{display:inline-flex;flex-wrap:nowrap;max-width:100%;min-width:0;overflow:hidden;vertical-align:middle;border-color:rgba(var(--v-border-color),var(--v-border-opacity));border-style:solid;border-width:0;box-shadow:0 0 0 0 var(--v-shadow-key-umbra-opacity, rgba(0, 0, 0, .2)),0 0 0 0 var(--v-shadow-key-penumbra-opacity, rgba(0, 0, 0, .14)),0 0 0 0 var(--v-shadow-key-penumbra-opacity, rgba(0, 0, 0, .12));border-radius:4px;background:transparent;color:rgba(var(--v-theme-on-surface),var(--v-high-emphasis-opacity))}.v-btn-group--border{border-width:thin;box-shadow:none}.v-btn-group--density-default.v-btn-group{height:48px}.v-btn-group--density-comfortable.v-btn-group{height:40px}.v-btn-group--density-compact.v-btn-group{height:36px}.v-btn-group .v-btn{border-radius:0;border-color:inherit}.v-btn-group .v-btn:not(:last-child){border-inline-end:none}.v-btn-group .v-btn:not(:first-child){border-inline-start:none}.v-btn-group .v-btn:first-child{border-start-start-radius:inherit;border-end-start-radius:inherit}.v-btn-group .v-btn:last-child{border-start-end-radius:inherit;border-end-end-radius:inherit}.v-btn-group--divided .v-btn:not(:last-child){border-inline-end-width:thin;border-inline-end-style:solid;border-inline-end-color:rgba(var(--v-border-color),var(--v-border-opacity))}.v-btn-group--tile{border-radius:0}.v-icon{--v-icon-size-multiplier: 1;align-items:center;display:inline-flex;font-feature-settings:"liga";height:1em;justify-content:center;letter-spacing:normal;line-height:1;position:relative;text-indent:0;text-align:center;user-select:none;vertical-align:middle;width:1em;min-width:1em}.v-icon--clickable{cursor:pointer}.v-icon--size-x-small{font-size:calc(var(--v-icon-size-multiplier) * 1em)}.v-icon--size-small{font-size:calc(var(--v-icon-size-multiplier) * 1.25em)}.v-icon--size-default{font-size:calc(var(--v-icon-size-multiplier) * 1.5em)}.v-icon--size-large{font-size:calc(var(--v-icon-size-multiplier) * 1.75em)}.v-icon--size-x-large{font-size:calc(var(--v-icon-size-multiplier) * 2em)}.v-icon__svg{fill:currentColor;width:100%;height:100%}.v-icon--start{margin-inline-end:8px}.v-icon--end{margin-inline-start:8px}.v-progress-circular{align-items:center;display:inline-flex;justify-content:center;position:relative;vertical-align:middle}.v-progress-circular>svg{width:100%;height:100%;margin:auto;position:absolute;inset:0;z-index:0}.v-progress-circular__content{align-items:center;display:flex;justify-content:center}.v-progress-circular__underlay{color:rgba(var(--v-border-color),var(--v-border-opacity));stroke:currentColor;z-index:1}.v-progress-circular__overlay{stroke:currentColor;transition:all .2s ease-in-out,stroke-width 0s;z-index:2}.v-progress-circular--size-x-small{height:16px;width:16px}.v-progress-circular--size-small{height:24px;width:24px}.v-progress-circular--size-default{height:32px;width:32px}.v-progress-circular--size-large{height:48px;width:48px}.v-progress-circular--size-x-large{height:64px;width:64px}.v-progress-circular--indeterminate>svg{animation:progress-circular-rotate 1.4s linear infinite;transform-origin:center center;transition:all .2s ease-in-out}.v-progress-circular--indeterminate .v-progress-circular__overlay{animation:progress-circular-dash 1.4s ease-in-out infinite,progress-circular-rotate 1.4s linear infinite;stroke-dasharray:25,200;stroke-dashoffset:0;stroke-linecap:round;transform-origin:center center;transform:rotate(-90deg)}.v-progress-circular--disable-shrink>svg{animation-duration:.7s}.v-progress-circular--disable-shrink .v-progress-circular__overlay{animation:none}.v-progress-circular--indeterminate:not(.v-progress-circular--visible)>svg,.v-progress-circular--indeterminate:not(.v-progress-circular--visible) .v-progress-circular__overlay{animation-play-state:paused!important}@keyframes progress-circular-dash{0%{stroke-dasharray:1,200;stroke-dashoffset:0px}50%{stroke-dasharray:100,200;stroke-dashoffset:-15px}to{stroke-dasharray:100,200;stroke-dashoffset:-124px}}@keyframes progress-circular-rotate{to{transform:rotate(270deg)}}.v-progress-linear{background:transparent;overflow:hidden;position:relative;transition:.2s cubic-bezier(.4,0,.2,1);width:100%}.v-progress-linear__background{background:currentColor;bottom:0;left:0;opacity:var(--v-border-opacity);position:absolute;top:0;transition-property:width,left,right;transition:inherit}.v-progress-linear__content{align-items:center;display:flex;height:100%;justify-content:center;left:0;pointer-events:none;position:absolute;top:0;width:100%}.v-progress-linear__determinate,.v-progress-linear__indeterminate{background:currentColor}.v-progress-linear__determinate{height:inherit;left:0;position:absolute;transition:inherit;transition-property:width,left,right}.v-progress-linear__indeterminate .long,.v-progress-linear__indeterminate .short{animation-play-state:paused;animation-duration:2.2s;animation-iteration-count:infinite;height:inherit;inset:0 auto 0 0;position:absolute;width:auto;will-change:left,right}.v-progress-linear__indeterminate .long{animation-name:indeterminate-ltr}.v-progress-linear__indeterminate .short{animation-name:indeterminate-short-ltr}.v-progress-linear__stream{animation:stream .25s infinite linear;animation-play-state:paused;bottom:0;left:auto;opacity:.3;pointer-events:none;position:absolute;transition:inherit;transition-property:width,left,right}.v-progress-linear--reverse .v-progress-linear__background,.v-progress-linear--reverse .v-progress-linear__determinate,.v-progress-linear--reverse .v-progress-linear__content,.v-progress-linear--reverse .v-progress-linear__indeterminate .long,.v-progress-linear--reverse .v-progress-linear__indeterminate .short{left:auto;right:0}.v-progress-linear--reverse .v-progress-linear__indeterminate .long{animation-name:indeterminate-rtl}.v-progress-linear--reverse .v-progress-linear__indeterminate .short{animation-name:indeterminate-short-rtl}.v-progress-linear--reverse .v-progress-linear__stream{right:auto}.v-progress-linear--absolute,.v-progress-linear--fixed{left:0;z-index:1}.v-progress-linear--absolute{position:absolute}.v-progress-linear--fixed{position:fixed}.v-progress-linear--rounded{border-radius:9999px}.v-progress-linear--rounded.v-progress-linear--rounded-bar .v-progress-linear__determinate,.v-progress-linear--rounded.v-progress-linear--rounded-bar .v-progress-linear__indeterminate{border-radius:inherit}.v-progress-linear--striped .v-progress-linear__determinate{animation:progress-linear-stripes 1s infinite linear;background-image:linear-gradient(135deg,hsla(0,0%,100%,.25) 25%,transparent 0,transparent 50%,hsla(0,0%,100%,.25) 0,hsla(0,0%,100%,.25) 75%,transparent 0,transparent);background-repeat:repeat;background-size:var(--v-progress-linear-height)}.v-progress-linear--active .v-progress-linear__indeterminate .long,.v-progress-linear--active .v-progress-linear__indeterminate .short,.v-progress-linear--active .v-progress-linear__stream{animation-play-state:running}.v-progress-linear--rounded-bar .v-progress-linear__determinate,.v-progress-linear--rounded-bar .v-progress-linear__indeterminate,.v-progress-linear--rounded-bar .v-progress-linear__stream+.v-progress-linear__background{border-radius:9999px}.v-progress-linear--rounded-bar .v-progress-linear__determinate{border-start-start-radius:0;border-end-start-radius:0}@keyframes indeterminate-ltr{0%{left:-90%;right:100%}60%{left:-90%;right:100%}to{left:100%;right:-35%}}@keyframes indeterminate-rtl{0%{left:100%;right:-90%}60%{left:100%;right:-90%}to{left:-35%;right:100%}}@keyframes indeterminate-short-ltr{0%{left:-200%;right:100%}60%{left:107%;right:-8%}to{left:107%;right:-8%}}@keyframes indeterminate-short-rtl{0%{left:100%;right:-200%}60%{left:-8%;right:107%}to{left:-8%;right:107%}}@keyframes stream{to{transform:translate(var(--v-progress-linear-stream-to))}}@keyframes progress-linear-stripes{0%{background-position-x:var(--v-progress-linear-height)}}.v-ripple__container{color:inherit;border-radius:inherit;position:absolute;width:100%;height:100%;left:0;top:0;overflow:hidden;z-index:0;pointer-events:none;contain:strict}.v-ripple__animation{color:inherit;position:absolute;top:0;left:0;border-radius:50%;background:currentColor;opacity:0;pointer-events:none;overflow:hidden;will-change:transform,opacity}.v-ripple__animation--enter{transition:none;opacity:0}.v-ripple__animation--in{transition:transform .25s cubic-bezier(0,0,.2,1),opacity .1s cubic-bezier(0,0,.2,1);opacity:calc(.25 * var(--v-theme-overlay-multiplier))}.v-ripple__animation--out{transition:opacity .3s cubic-bezier(0,0,.2,1);opacity:0}.v-alert{display:grid;flex:1 1;grid-template-areas:"prepend content append close" ". content . .";grid-template-columns:max-content auto max-content max-content;position:relative;padding:16px;overflow:hidden;--v-border-color: currentColor;border-radius:4px}.v-alert--absolute{position:absolute}.v-alert--fixed{position:fixed}.v-alert--sticky{position:sticky}.v-alert--variant-plain,.v-alert--variant-outlined,.v-alert--variant-text,.v-alert--variant-tonal{background:transparent;color:inherit}.v-alert--variant-plain{opacity:.62}.v-alert--variant-plain:focus,.v-alert--variant-plain:hover{opacity:1}.v-alert--variant-plain .v-alert__overlay{display:none}.v-alert--variant-elevated,.v-alert--variant-flat{background:rgb(var(--v-theme-on-surface-variant));color:rgba(var(--v-theme-on-surface),var(--v-high-emphasis-opacity))}.v-alert--variant-elevated{box-shadow:0 2px 1px -1px var(--v-shadow-key-umbra-opacity, rgba(0, 0, 0, .2)),0 1px 1px 0 var(--v-shadow-key-penumbra-opacity, rgba(0, 0, 0, .14)),0 1px 3px 0 var(--v-shadow-key-penumbra-opacity, rgba(0, 0, 0, .12))}.v-alert--variant-flat{box-shadow:0 0 0 0 var(--v-shadow-key-umbra-opacity, rgba(0, 0, 0, .2)),0 0 0 0 var(--v-shadow-key-penumbra-opacity, rgba(0, 0, 0, .14)),0 0 0 0 var(--v-shadow-key-penumbra-opacity, rgba(0, 0, 0, .12))}.v-alert--variant-outlined{border:thin solid currentColor}.v-alert--variant-text .v-alert__overlay{background:currentColor}.v-alert--variant-tonal .v-alert__underlay{background:currentColor;opacity:var(--v-activated-opacity);border-radius:inherit;position:absolute;inset:0;pointer-events:none}.v-alert--prominent{grid-template-areas:"prepend content append close" "prepend content . ."}.v-alert.v-alert--border{--v-border-opacity: .38}.v-alert.v-alert--border.v-alert--border-start{padding-inline-start:24px}.v-alert.v-alert--border.v-alert--border-end{padding-inline-end:24px}.v-alert--variant-plain{transition:.2s opacity cubic-bezier(.4,0,.2,1)}.v-alert--density-default{padding-bottom:16px;padding-top:16px}.v-alert--density-default.v-alert--border-top{padding-top:24px}.v-alert--density-default.v-alert--border-bottom{padding-bottom:24px}.v-alert--density-comfortable{padding-bottom:12px;padding-top:12px}.v-alert--density-comfortable.v-alert--border-top{padding-top:20px}.v-alert--density-comfortable.v-alert--border-bottom{padding-bottom:20px}.v-alert--density-compact{padding-bottom:8px;padding-top:8px}.v-alert--density-compact.v-alert--border-top{padding-top:16px}.v-alert--density-compact.v-alert--border-bottom{padding-bottom:16px}.v-alert__border{border-radius:inherit;inset:0;opacity:var(--v-border-opacity);position:absolute;pointer-events:none;width:100%;border-color:currentColor;border-style:solid;border-width:0}.v-alert__border--border{border-width:8px;box-shadow:none}.v-alert--border-start .v-alert__border{border-inline-start-width:8px}.v-alert--border-end .v-alert__border{border-inline-end-width:8px}.v-alert--border-top .v-alert__border{border-top-width:8px}.v-alert--border-bottom .v-alert__border{border-bottom-width:8px}.v-alert__close{flex:0 1 auto;grid-area:close}.v-alert__content{align-self:center;grid-area:content;overflow:hidden}.v-alert__append,.v-alert__close{align-self:flex-start;margin-inline-start:16px}.v-alert__append{align-self:flex-start;grid-area:append}.v-alert__append+.v-alert__close{margin-inline-start:16px}.v-alert__prepend{align-self:flex-start;display:flex;align-items:center;grid-area:prepend;margin-inline-end:16px}.v-alert--prominent .v-alert__prepend{align-self:center}.v-alert__underlay{grid-area:none;position:absolute}.v-alert--border-start .v-alert__underlay{border-top-left-radius:0;border-bottom-left-radius:0}.v-alert--border-end .v-alert__underlay{border-top-right-radius:0;border-bottom-right-radius:0}.v-alert--border-top .v-alert__underlay{border-top-left-radius:0;border-top-right-radius:0}.v-alert--border-bottom .v-alert__underlay{border-bottom-left-radius:0;border-bottom-right-radius:0}.v-alert-title{align-items:center;align-self:center;display:flex;font-size:1.25rem;font-weight:500;hyphens:auto;letter-spacing:.0125em;line-height:1.75rem;overflow-wrap:normal;text-transform:none;word-break:normal;word-wrap:break-word}.v-autocomplete .v-field .v-text-field__prefix,.v-autocomplete .v-field .v-text-field__suffix,.v-autocomplete .v-field .v-field__input,.v-autocomplete .v-field.v-field{cursor:text}.v-autocomplete .v-field .v-field__input>input{flex:1 1}.v-autocomplete .v-field input{min-width:64px}.v-autocomplete .v-field:not(.v-field--focused) input{min-width:0}.v-autocomplete .v-field--dirty .v-autocomplete__selection{margin-inline-end:2px}.v-autocomplete .v-autocomplete__selection-text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.v-autocomplete__content{overflow:hidden;box-shadow:0 2px 4px -1px var(--v-shadow-key-umbra-opacity, rgba(0, 0, 0, .2)),0 4px 5px 0 var(--v-shadow-key-penumbra-opacity, rgba(0, 0, 0, .14)),0 1px 10px 0 var(--v-shadow-key-penumbra-opacity, rgba(0, 0, 0, .12));border-radius:4px}.v-autocomplete__mask{background:rgb(var(--v-theme-on-surface-variant))}.v-autocomplete__selection{display:inline-flex;align-items:center;height:1.5rem;letter-spacing:inherit;line-height:inherit;max-width:calc(100% - 2px)}.v-autocomplete__selection:first-child{margin-inline-start:0}.v-autocomplete--chips.v-input--density-compact .v-field--variant-solo .v-label.v-field-label--floating,.v-autocomplete--chips.v-input--density-compact .v-field--variant-solo-inverted .v-label.v-field-label--floating,.v-autocomplete--chips.v-input--density-compact .v-field--variant-filled .v-label.v-field-label--floating,.v-autocomplete--chips.v-input--density-compact .v-field--variant-solo-filled .v-label.v-field-label--floating{top:0}.v-autocomplete--selecting-index .v-autocomplete__selection{opacity:var(--v-medium-emphasis-opacity)}.v-autocomplete--selecting-index .v-autocomplete__selection--selected{opacity:1}.v-autocomplete--selecting-index .v-field__input>input{caret-color:transparent}.v-autocomplete--single.v-text-field input{flex:1 1;position:absolute;left:0;right:0;width:100%;padding-inline:inherit}.v-autocomplete--single .v-field--active input{transition:none}.v-autocomplete--single .v-field--dirty:not(.v-field--focused) input{opacity:0}.v-autocomplete--single .v-field--focused .v-autocomplete__selection{opacity:0}.v-autocomplete__menu-icon{margin-inline-start:4px;transition:.2s cubic-bezier(.4,0,.2,1)}.v-autocomplete--active-menu .v-autocomplete__menu-icon{opacity:var(--v-high-emphasis-opacity);transform:rotate(180deg)}.v-checkbox .v-selection-control{min-height:var(--v-input-control-height)}.v-selection-control{align-items:center;contain:layout;display:flex;flex:1 0;grid-area:control;position:relative;user-select:none}.v-selection-control .v-label{white-space:normal;word-break:break-word;height:100%}.v-selection-control--disabled{opacity:var(--v-disabled-opacity);pointer-events:none}.v-selection-control--error .v-label,.v-selection-control--disabled .v-label{opacity:1}.v-selection-control--error:not(.v-selection-control--disabled) .v-label{color:rgb(var(--v-theme-error))}.v-selection-control--inline{display:inline-flex;flex:0 0 auto;min-width:0;max-width:100%}.v-selection-control--inline .v-label{width:auto}.v-selection-control--density-default{--v-selection-control-size: 40px}.v-selection-control--density-comfortable{--v-selection-control-size: 36px}.v-selection-control--density-compact{--v-selection-control-size: 28px}.v-selection-control__wrapper{width:var(--v-selection-control-size);height:var(--v-selection-control-size);display:inline-flex;align-items:center;position:relative;justify-content:center;flex:none}.v-selection-control__input{width:var(--v-selection-control-size);height:var(--v-selection-control-size);align-items:center;display:flex;flex:none;justify-content:center;position:relative;border-radius:50%}.v-selection-control__input input{cursor:pointer;position:absolute;left:0;top:0;width:100%;height:100%;opacity:0}.v-selection-control__input:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;border-radius:100%;background-color:currentColor;opacity:0;pointer-events:none}.v-selection-control__input:hover:before{opacity:calc(var(--v-hover-opacity) * var(--v-theme-overlay-multiplier))}.v-selection-control__input>.v-icon{opacity:var(--v-medium-emphasis-opacity)}.v-selection-control--disabled .v-selection-control__input>.v-icon,.v-selection-control--dirty .v-selection-control__input>.v-icon,.v-selection-control--error .v-selection-control__input>.v-icon{opacity:1}.v-selection-control--error:not(.v-selection-control--disabled) .v-selection-control__input>.v-icon{color:rgb(var(--v-theme-error))}.v-selection-control--focus-visible .v-selection-control__input:before{opacity:calc(var(--v-focus-opacity) * var(--v-theme-overlay-multiplier))}.v-label{align-items:center;color:inherit;display:inline-flex;font-size:1rem;letter-spacing:.009375em;min-width:0;opacity:var(--v-medium-emphasis-opacity);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.v-label--clickable{cursor:pointer}.v-selection-control-group{grid-area:control;display:flex;flex-direction:column}.v-selection-control-group--inline{flex-direction:row;flex-wrap:wrap}.v-input{display:grid;flex:1 1 auto;font-size:1rem;font-weight:400;line-height:1.5}.v-input--disabled{pointer-events:none}.v-input--density-default{--v-input-control-height: 56px;--v-input-padding-top: 16px}.v-input--density-comfortable{--v-input-control-height: 48px;--v-input-padding-top: 12px}.v-input--density-compact{--v-input-control-height: 40px;--v-input-padding-top: 8px}.v-input--vertical{grid-template-areas:"append" "control" "prepend";grid-template-rows:max-content auto max-content;grid-template-columns:min-content}.v-input--vertical .v-input__prepend{margin-block-start:16px}.v-input--vertical .v-input__append{margin-block-end:16px}.v-input--horizontal{grid-template-areas:"prepend control append" "a messages b";grid-template-columns:max-content minmax(0,1fr) max-content;grid-template-rows:auto auto}.v-input--horizontal .v-input__prepend{margin-inline-end:16px}.v-input--horizontal .v-input__append{margin-inline-start:16px}.v-input__details{align-items:flex-end;display:flex;font-size:.75rem;font-weight:400;grid-area:messages;letter-spacing:.0333333333em;line-height:normal;min-height:22px;padding-top:6px;overflow:hidden;justify-content:space-between}.v-input__details>.v-icon,.v-input__prepend>.v-icon,.v-input__append>.v-icon{opacity:var(--v-medium-emphasis-opacity)}.v-input--disabled .v-input__details>.v-icon,.v-input--disabled .v-input__details .v-messages,.v-input--error .v-input__details>.v-icon,.v-input--error .v-input__details .v-messages,.v-input--disabled .v-input__prepend>.v-icon,.v-input--disabled .v-input__prepend .v-messages,.v-input--error .v-input__prepend>.v-icon,.v-input--error .v-input__prepend .v-messages,.v-input--disabled .v-input__append>.v-icon,.v-input--disabled .v-input__append .v-messages,.v-input--error .v-input__append>.v-icon,.v-input--error .v-input__append .v-messages{opacity:1}.v-input--disabled .v-input__details,.v-input--disabled .v-input__prepend,.v-input--disabled .v-input__append{opacity:var(--v-disabled-opacity)}.v-input--error:not(.v-input--disabled) .v-input__details>.v-icon,.v-input--error:not(.v-input--disabled) .v-input__details .v-messages,.v-input--error:not(.v-input--disabled) .v-input__prepend>.v-icon,.v-input--error:not(.v-input--disabled) .v-input__prepend .v-messages,.v-input--error:not(.v-input--disabled) .v-input__append>.v-icon,.v-input--error:not(.v-input--disabled) .v-input__append .v-messages{color:rgb(var(--v-theme-error))}.v-input__prepend,.v-input__append{display:flex;align-items:flex-start;padding-top:var(--v-input-padding-top)}.v-input--center-affix .v-input__prepend,.v-input--center-affix .v-input__append{align-items:center;padding-top:0}.v-input__prepend{grid-area:prepend}.v-input__append{grid-area:append}.v-input__control{display:flex;grid-area:control}.v-input--hide-spin-buttons input::-webkit-outer-spin-button,.v-input--hide-spin-buttons input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.v-input--hide-spin-buttons input[type=number]{-moz-appearance:textfield}.v-input--plain-underlined .v-input__prepend,.v-input--plain-underlined .v-input__append{align-items:flex-start}.v-input--density-default.v-input--plain-underlined .v-input__prepend,.v-input--density-default.v-input--plain-underlined .v-input__append{padding-top:calc(var(--v-input-padding-top) + 4px)}.v-input--density-comfortable.v-input--plain-underlined .v-input__prepend,.v-input--density-comfortable.v-input--plain-underlined .v-input__append{padding-top:calc(var(--v-input-padding-top) + 2px)}.v-input--density-compact.v-input--plain-underlined .v-input__prepend,.v-input--density-compact.v-input--plain-underlined .v-input__append{padding-top:calc(var(--v-input-padding-top) + 0px)}.v-messages{flex:1 1 auto;font-size:12px;min-height:14px;min-width:1px;opacity:var(--v-medium-emphasis-opacity);position:relative}.v-messages__message{line-height:12px;word-break:break-word;overflow-wrap:break-word;word-wrap:break-word;hyphens:auto;transition-duration:.15s}.v-chip{align-items:center;cursor:default;display:inline-flex;font-weight:400;max-width:100%;min-width:0;overflow:hidden;position:relative;text-decoration:none;white-space:nowrap;vertical-align:middle;border-color:rgba(var(--v-border-color),var(--v-border-opacity));border-style:solid;border-width:0;border-radius:9999px}.v-chip.v-chip--size-x-small{--v-chip-size: .625rem;--v-chip-height: 20px;font-size:.625rem;padding:0 8px}.v-chip.v-chip--size-x-small .v-avatar{--v-avatar-height: 14px}.v-chip--pill.v-chip.v-chip--size-x-small .v-avatar{--v-avatar-height: 20px}.v-chip.v-chip--size-x-small .v-avatar--start{margin-inline-start:-5.6px;margin-inline-end:4px}.v-chip--pill.v-chip.v-chip--size-x-small .v-avatar--start{margin-inline-start:-8px}.v-chip.v-chip--size-x-small .v-avatar--end{margin-inline-start:4px;margin-inline-end:-5.6px}.v-chip--pill.v-chip.v-chip--size-x-small .v-avatar--end{margin-inline-end:-8px}.v-chip--pill.v-chip.v-chip--size-x-small .v-avatar--end+.v-chip__close{margin-inline-start:12px}.v-chip.v-chip--size-x-small .v-icon--start,.v-chip.v-chip--size-x-small .v-chip__filter{margin-inline-start:-4px;margin-inline-end:4px}.v-chip.v-chip--size-x-small .v-icon--end,.v-chip.v-chip--size-x-small .v-chip__close{margin-inline-start:4px;margin-inline-end:-4px}.v-chip.v-chip--size-x-small .v-icon--end+.v-chip__close,.v-chip.v-chip--size-x-small .v-avatar--end+.v-chip__close,.v-chip.v-chip--size-x-small .v-chip__append+.v-chip__close{margin-inline-start:8px}.v-chip.v-chip--size-small{--v-chip-size: .75rem;--v-chip-height: 26px;font-size:.75rem;padding:0 10px}.v-chip.v-chip--size-small .v-avatar{--v-avatar-height: 20px}.v-chip--pill.v-chip.v-chip--size-small .v-avatar{--v-avatar-height: 26px}.v-chip.v-chip--size-small .v-avatar--start{margin-inline-start:-7px;margin-inline-end:5px}.v-chip--pill.v-chip.v-chip--size-small .v-avatar--start{margin-inline-start:-10px}.v-chip.v-chip--size-small .v-avatar--end{margin-inline-start:5px;margin-inline-end:-7px}.v-chip--pill.v-chip.v-chip--size-small .v-avatar--end{margin-inline-end:-10px}.v-chip--pill.v-chip.v-chip--size-small .v-avatar--end+.v-chip__close{margin-inline-start:15px}.v-chip.v-chip--size-small .v-icon--start,.v-chip.v-chip--size-small .v-chip__filter{margin-inline-start:-5px;margin-inline-end:5px}.v-chip.v-chip--size-small .v-icon--end,.v-chip.v-chip--size-small .v-chip__close{margin-inline-start:5px;margin-inline-end:-5px}.v-chip.v-chip--size-small .v-icon--end+.v-chip__close,.v-chip.v-chip--size-small .v-avatar--end+.v-chip__close,.v-chip.v-chip--size-small .v-chip__append+.v-chip__close{margin-inline-start:10px}.v-chip.v-chip--size-default{--v-chip-size: .875rem;--v-chip-height: 32px;font-size:.875rem;padding:0 12px}.v-chip.v-chip--size-default .v-avatar{--v-avatar-height: 26px}.v-chip--pill.v-chip.v-chip--size-default .v-avatar{--v-avatar-height: 32px}.v-chip.v-chip--size-default .v-avatar--start{margin-inline-start:-8.4px;margin-inline-end:6px}.v-chip--pill.v-chip.v-chip--size-default .v-avatar--start{margin-inline-start:-12px}.v-chip.v-chip--size-default .v-avatar--end{margin-inline-start:6px;margin-inline-end:-8.4px}.v-chip--pill.v-chip.v-chip--size-default .v-avatar--end{margin-inline-end:-12px}.v-chip--pill.v-chip.v-chip--size-default .v-avatar--end+.v-chip__close{margin-inline-start:18px}.v-chip.v-chip--size-default .v-icon--start,.v-chip.v-chip--size-default .v-chip__filter{margin-inline-start:-6px;margin-inline-end:6px}.v-chip.v-chip--size-default .v-icon--end,.v-chip.v-chip--size-default .v-chip__close{margin-inline-start:6px;margin-inline-end:-6px}.v-chip.v-chip--size-default .v-icon--end+.v-chip__close,.v-chip.v-chip--size-default .v-avatar--end+.v-chip__close,.v-chip.v-chip--size-default .v-chip__append+.v-chip__close{margin-inline-start:12px}.v-chip.v-chip--size-large{--v-chip-size: 1rem;--v-chip-height: 38px;font-size:1rem;padding:0 14px}.v-chip.v-chip--size-large .v-avatar{--v-avatar-height: 32px}.v-chip--pill.v-chip.v-chip--size-large .v-avatar{--v-avatar-height: 38px}.v-chip.v-chip--size-large .v-avatar--start{margin-inline-start:-9.8px;margin-inline-end:7px}.v-chip--pill.v-chip.v-chip--size-large .v-avatar--start{margin-inline-start:-14px}.v-chip.v-chip--size-large .v-avatar--end{margin-inline-start:7px;margin-inline-end:-9.8px}.v-chip--pill.v-chip.v-chip--size-large .v-avatar--end{margin-inline-end:-14px}.v-chip--pill.v-chip.v-chip--size-large .v-avatar--end+.v-chip__close{margin-inline-start:21px}.v-chip.v-chip--size-large .v-icon--start,.v-chip.v-chip--size-large .v-chip__filter{margin-inline-start:-7px;margin-inline-end:7px}.v-chip.v-chip--size-large .v-icon--end,.v-chip.v-chip--size-large .v-chip__close{margin-inline-start:7px;margin-inline-end:-7px}.v-chip.v-chip--size-large .v-icon--end+.v-chip__close,.v-chip.v-chip--size-large .v-avatar--end+.v-chip__close,.v-chip.v-chip--size-large .v-chip__append+.v-chip__close{margin-inline-start:14px}.v-chip.v-chip--size-x-large{--v-chip-size: 1.125rem;--v-chip-height: 44px;font-size:1.125rem;padding:0 17px}.v-chip.v-chip--size-x-large .v-avatar{--v-avatar-height: 38px}.v-chip--pill.v-chip.v-chip--size-x-large .v-avatar{--v-avatar-height: 44px}.v-chip.v-chip--size-x-large .v-avatar--start{margin-inline-start:-11.9px;margin-inline-end:8.5px}.v-chip--pill.v-chip.v-chip--size-x-large .v-avatar--start{margin-inline-start:-17px}.v-chip.v-chip--size-x-large .v-avatar--end{margin-inline-start:8.5px;margin-inline-end:-11.9px}.v-chip--pill.v-chip.v-chip--size-x-large .v-avatar--end{margin-inline-end:-17px}.v-chip--pill.v-chip.v-chip--size-x-large .v-avatar--end+.v-chip__close{margin-inline-start:25.5px}.v-chip.v-chip--size-x-large .v-icon--start,.v-chip.v-chip--size-x-large .v-chip__filter{margin-inline-start:-8.5px;margin-inline-end:8.5px}.v-chip.v-chip--size-x-large .v-icon--end,.v-chip.v-chip--size-x-large .v-chip__close{margin-inline-start:8.5px;margin-inline-end:-8.5px}.v-chip.v-chip--size-x-large .v-icon--end+.v-chip__close,.v-chip.v-chip--size-x-large .v-avatar--end+.v-chip__close,.v-chip.v-chip--size-x-large .v-chip__append+.v-chip__close{margin-inline-start:17px}.v-chip.v-chip--density-default{height:calc(var(--v-chip-height) + 0px)}.v-chip.v-chip--density-comfortable{height:calc(var(--v-chip-height) + -8px)}.v-chip.v-chip--density-compact{height:calc(var(--v-chip-height) + -12px)}.v-chip:hover>.v-chip__overlay{opacity:calc(var(--v-hover-opacity) * var(--v-theme-overlay-multiplier))}.v-chip:focus-visible>.v-chip__overlay{opacity:calc(var(--v-focus-opacity) * var(--v-theme-overlay-multiplier))}@supports not selector(:focus-visible){.v-chip:focus>.v-chip__overlay{opacity:calc(var(--v-focus-opacity) * var(--v-theme-overlay-multiplier))}}.v-chip--active>.v-chip__overlay,.v-chip[aria-haspopup=menu][aria-expanded=true]>.v-chip__overlay{opacity:calc(var(--v-activated-opacity) * var(--v-theme-overlay-multiplier))}.v-chip--active:hover>.v-chip__overlay,.v-chip[aria-haspopup=menu][aria-expanded=true]:hover>.v-chip__overlay{opacity:calc((var(--v-activated-opacity) + var(--v-hover-opacity)) * var(--v-theme-overlay-multiplier))}.v-chip--active:focus-visible>.v-chip__overlay,.v-chip[aria-haspopup=menu][aria-expanded=true]:focus-visible>.v-chip__overlay{opacity:calc((var(--v-activated-opacity) + var(--v-focus-opacity)) * var(--v-theme-overlay-multiplier))}@supports not selector(:focus-visible){.v-chip--active:focus>.v-chip__overlay,.v-chip[aria-haspopup=menu][aria-expanded=true]:focus>.v-chip__overlay{opacity:calc((var(--v-activated-opacity) + var(--v-focus-opacity)) * var(--v-theme-overlay-multiplier))}}.v-chip--variant-plain,.v-chip--variant-outlined,.v-chip--variant-text,.v-chip--variant-tonal{background:transparent;color:inherit}.v-chip--variant-plain{opacity:.26}.v-chip--variant-plain:focus,.v-chip--variant-plain:hover{opacity:1}.v-chip--variant-plain .v-chip__overlay{display:none}.v-chip--variant-elevated,.v-chip--variant-flat{background:rgb(var(--v-theme-surface-variant));color:rgb(var(--v-theme-on-surface-variant))}.v-chip--variant-elevated{box-shadow:0 2px 1px -1px var(--v-shadow-key-umbra-opacity, rgba(0, 0, 0, .2)),0 1px 1px 0 var(--v-shadow-key-penumbra-opacity, rgba(0, 0, 0, .14)),0 1px 3px 0 var(--v-shadow-key-penumbra-opacity, rgba(0, 0, 0, .12))}.v-chip--variant-flat{box-shadow:0 0 0 0 var(--v-shadow-key-umbra-opacity, rgba(0, 0, 0, .2)),0 0 0 0 var(--v-shadow-key-penumbra-opacity, rgba(0, 0, 0, .14)),0 0 0 0 var(--v-shadow-key-penumbra-opacity, rgba(0, 0, 0, .12))}.v-chip--variant-outlined{border:thin solid currentColor}.v-chip--variant-text .v-chip__overlay{background:currentColor}.v-chip--variant-tonal .v-chip__underlay{background:currentColor;opacity:var(--v-activated-opacity);border-radius:inherit;position:absolute;inset:0;pointer-events:none}.v-chip--border{border-width:thin}.v-chip--link{cursor:pointer}.v-chip--filter{user-select:none}.v-chip__content{align-items:center;display:inline-flex}.v-autocomplete__selection .v-chip__content,.v-combobox__selection .v-chip__content,.v-select__selection .v-chip__content{overflow:hidden}.v-chip__filter,.v-chip__prepend,.v-chip__append,.v-chip__close{align-items:center;display:inline-flex}.v-chip__close{cursor:pointer;flex:0 1 auto;font-size:18px;max-height:18px;max-width:18px;user-select:none}.v-chip__close .v-icon{font-size:inherit}.v-chip__filter{transition:.15s cubic-bezier(.4,0,.2,1)}.v-chip__overlay{position:absolute;top:0;left:0;width:100%;height:100%;background-color:currentColor;border-radius:inherit;pointer-events:none;opacity:0;transition:opacity .2s ease-in-out}.v-chip--disabled{opacity:.3;pointer-events:none;user-select:none}.v-chip--label{border-radius:4px}.v-avatar{flex:none;align-items:center;display:inline-flex;justify-content:center;line-height:normal;overflow:hidden;position:relative;text-align:center;transition:.2s cubic-bezier(.4,0,.2,1);transition-property:width,height;vertical-align:middle;border-radius:50%}.v-avatar.v-avatar--size-x-small{--v-avatar-height: 24px}.v-avatar.v-avatar--size-small{--v-avatar-height: 32px}.v-avatar.v-avatar--size-default{--v-avatar-height: 40px}.v-avatar.v-avatar--size-large{--v-avatar-height: 48px}.v-avatar.v-avatar--size-x-large{--v-avatar-height: 56px}.v-avatar.v-avatar--density-default{height:calc(var(--v-avatar-height) + 0px);width:calc(var(--v-avatar-height) + 0px)}.v-avatar.v-avatar--density-comfortable{height:calc(var(--v-avatar-height) + -4px);width:calc(var(--v-avatar-height) + -4px)}.v-avatar.v-avatar--density-compact{height:calc(var(--v-avatar-height) + -8px);width:calc(var(--v-avatar-height) + -8px)}.v-avatar--variant-plain,.v-avatar--variant-outlined,.v-avatar--variant-text,.v-avatar--variant-tonal{background:transparent;color:inherit}.v-avatar--variant-plain{opacity:.62}.v-avatar--variant-plain:focus,.v-avatar--variant-plain:hover{opacity:1}.v-avatar--variant-plain .v-avatar__overlay{display:none}.v-avatar--variant-elevated,.v-avatar--variant-flat{background:var(--v-theme-surface);color:rgba(var(--v-theme-on-surface),var(--v-medium-emphasis-opacity))}.v-avatar--variant-elevated{box-shadow:0 2px 1px -1px var(--v-shadow-key-umbra-opacity, rgba(0, 0, 0, .2)),0 1px 1px 0 var(--v-shadow-key-penumbra-opacity, rgba(0, 0, 0, .14)),0 1px 3px 0 var(--v-shadow-key-penumbra-opacity, rgba(0, 0, 0, .12))}.v-avatar--variant-flat{box-shadow:0 0 0 0 var(--v-shadow-key-umbra-opacity, rgba(0, 0, 0, .2)),0 0 0 0 var(--v-shadow-key-penumbra-opacity, rgba(0, 0, 0, .14)),0 0 0 0 var(--v-shadow-key-penumbra-opacity, rgba(0, 0, 0, .12))}.v-avatar--variant-outlined{border:thin solid currentColor}.v-avatar--variant-text .v-avatar__overlay{background:currentColor}.v-avatar--variant-tonal .v-avatar__underlay{background:currentColor;opacity:var(--v-activated-opacity);border-radius:inherit;position:absolute;inset:0;pointer-events:none}.v-avatar--rounded{border-radius:4px}.v-avatar .v-img{height:100%;width:100%}.v-chip-group{display:flex;max-width:100%;min-width:0;overflow-x:auto;padding:4px 0;flex-wrap:wrap}.v-chip-group .v-chip{margin:4px 8px 4px 0}.v-chip-group .v-chip.v-chip--selected:not(.v-chip--disabled) .v-chip__overlay{opacity:var(--v-activated-opacity)}.v-chip-group--column{flex-wrap:wrap;white-space:normal}.v-list{overflow:auto;padding:8px 0;position:relative;outline:none;border-color:rgba(var(--v-border-color),var(--v-border-opacity));border-style:solid;border-width:0;box-shadow:0 0 0 0 var(--v-shadow-key-umbra-opacity, rgba(0, 0, 0, .2)),0 0 0 0 var(--v-shadow-key-penumbra-opacity, rgba(0, 0, 0, .14)),0 0 0 0 var(--v-shadow-key-penumbra-opacity, rgba(0, 0, 0, .12));border-radius:0;background:rgba(var(--v-theme-surface));color:rgba(var(--v-theme-on-surface),var(--v-high-emphasis-opacity))}.v-list--border{border-width:thin;box-shadow:none}.v-list--disabled{pointer-events:none;user-select:none}.v-list--nav{padding-inline:8px}.v-list--rounded{border-radius:4px}.v-list--subheader{padding-top:0}.v-list-img{border-radius:inherit;display:flex;height:100%;left:0;overflow:hidden;position:absolute;top:0;width:100%;z-index:-1}.v-list-subheader{align-items:center;background:inherit;color:rgba(var(--v-theme-on-surface),var(--v-medium-emphasis-opacity));display:flex;font-size:.875rem;font-weight:400;line-height:1.375rem;padding-inline-end:16px;min-height:40px;transition:.2s min-height cubic-bezier(.4,0,.2,1)}.v-list-subheader__text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.v-list--density-default .v-list-subheader{min-height:40px;padding-inline-start:calc(16px + var(--indent-padding))!important}.v-list--density-comfortable .v-list-subheader{min-height:36px;padding-inline-start:calc(16px + var(--indent-padding))!important}.v-list--density-compact .v-list-subheader{min-height:32px;padding-inline-start:calc(16px + var(--indent-padding))!important}.v-list-subheader--inset{--indent-padding: 56px}.v-list--nav .v-list-subheader{font-size:.75rem}.v-list-subheader--sticky{background:inherit;left:0;position:sticky;top:0;z-index:1}.v-list__overlay{background-color:currentColor;border-radius:inherit;inset:0;opacity:0;pointer-events:none;position:absolute;transition:opacity .2s ease-in-out}.v-list-item{align-items:center;display:grid;flex:none;grid-template-areas:"prepend content append";grid-template-columns:max-content 1fr auto;outline:none;max-width:100%;padding:4px 16px;position:relative;text-decoration:none;border-color:rgba(var(--v-border-color),var(--v-border-opacity));border-style:solid;border-width:0;border-radius:0}.v-list-item--border{border-width:thin;box-shadow:none}.v-list-item:hover>.v-list-item__overlay{opacity:calc(var(--v-hover-opacity) * var(--v-theme-overlay-multiplier))}.v-list-item:focus-visible>.v-list-item__overlay{opacity:calc(var(--v-focus-opacity) * var(--v-theme-overlay-multiplier))}@supports not selector(:focus-visible){.v-list-item:focus>.v-list-item__overlay{opacity:calc(var(--v-focus-opacity) * var(--v-theme-overlay-multiplier))}}.v-list-item--active>.v-list-item__overlay,.v-list-item[aria-haspopup=menu][aria-expanded=true]>.v-list-item__overlay{opacity:calc(var(--v-activated-opacity) * var(--v-theme-overlay-multiplier))}.v-list-item--active:hover>.v-list-item__overlay,.v-list-item[aria-haspopup=menu][aria-expanded=true]:hover>.v-list-item__overlay{opacity:calc((var(--v-activated-opacity) + var(--v-hover-opacity)) * var(--v-theme-overlay-multiplier))}.v-list-item--active:focus-visible>.v-list-item__overlay,.v-list-item[aria-haspopup=menu][aria-expanded=true]:focus-visible>.v-list-item__overlay{opacity:calc((var(--v-activated-opacity) + var(--v-focus-opacity)) * var(--v-theme-overlay-multiplier))}@supports not selector(:focus-visible){.v-list-item--active:focus>.v-list-item__overlay,.v-list-item[aria-haspopup=menu][aria-expanded=true]:focus>.v-list-item__overlay{opacity:calc((var(--v-activated-opacity) + var(--v-focus-opacity)) * var(--v-theme-overlay-multiplier))}}.v-list-item--variant-plain,.v-list-item--variant-outlined,.v-list-item--variant-text,.v-list-item--variant-tonal{background:transparent;color:inherit}.v-list-item--variant-plain{opacity:.62}.v-list-item--variant-plain:focus,.v-list-item--variant-plain:hover{opacity:1}.v-list-item--variant-plain .v-list-item__overlay{display:none}.v-list-item--variant-elevated,.v-list-item--variant-flat{background:rgba(var(--v-theme-surface));color:rgba(var(--v-theme-on-surface),var(--v-high-emphasis-opacity))}.v-list-item--variant-elevated{box-shadow:0 2px 1px -1px var(--v-shadow-key-umbra-opacity, rgba(0, 0, 0, .2)),0 1px 1px 0 var(--v-shadow-key-penumbra-opacity, rgba(0, 0, 0, .14)),0 1px 3px 0 var(--v-shadow-key-penumbra-opacity, rgba(0, 0, 0, .12))}.v-list-item--variant-flat{box-shadow:0 0 0 0 var(--v-shadow-key-umbra-opacity, rgba(0, 0, 0, .2)),0 0 0 0 var(--v-shadow-key-penumbra-opacity, rgba(0, 0, 0, .14)),0 0 0 0 var(--v-shadow-key-penumbra-opacity, rgba(0, 0, 0, .12))}.v-list-item--variant-outlined{border:thin solid currentColor}.v-list-item--variant-text .v-list-item__overlay{background:currentColor}.v-list-item--variant-tonal .v-list-item__underlay{background:currentColor;opacity:var(--v-activated-opacity);border-radius:inherit;position:absolute;inset:0;pointer-events:none}@supports selector(:focus-visible){.v-list-item:after{content:"";position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none;border:2px solid currentColor;border-radius:4px;opacity:0;transition:opacity .2s ease-in-out}.v-list-item:focus-visible:after{opacity:calc(.15 * var(--v-theme-overlay-multiplier))}}.v-list-item__prepend>.v-badge .v-icon,.v-list-item__prepend>.v-icon,.v-list-item__append>.v-badge .v-icon,.v-list-item__append>.v-icon{opacity:var(--v-medium-emphasis-opacity)}.v-list-item--active .v-list-item__prepend>.v-badge .v-icon,.v-list-item--active .v-list-item__prepend>.v-icon,.v-list-item--active .v-list-item__append>.v-badge .v-icon,.v-list-item--active .v-list-item__append>.v-icon{opacity:1}.v-list-item--rounded{border-radius:4px}.v-list-item--disabled{pointer-events:none;user-select:none;opacity:.6}.v-list-item--link{cursor:pointer}.v-navigation-drawer--rail:not(.v-navigation-drawer--expand-on-hover) .v-list-item .v-avatar,.v-navigation-drawer--rail.v-navigation-drawer--expand-on-hover:not(.v-navigation-drawer--is-hovering) .v-list-item .v-avatar{--v-avatar-height: 24px}.v-list-item__prepend{align-items:center;align-self:center;display:flex;grid-area:prepend}.v-list-item__prepend>.v-badge~.v-list-item__spacer,.v-list-item__prepend>.v-icon~.v-list-item__spacer,.v-list-item__prepend>.v-tooltip~.v-list-item__spacer{width:32px}.v-list-item__prepend>.v-avatar~.v-list-item__spacer{width:16px}.v-list-item--slim .v-list-item__prepend>.v-badge~.v-list-item__spacer,.v-list-item--slim .v-list-item__prepend>.v-icon~.v-list-item__spacer,.v-list-item--slim .v-list-item__prepend>.v-tooltip~.v-list-item__spacer{width:8px}.v-list-item--slim .v-list-item__prepend>.v-avatar~.v-list-item__spacer{width:4px}.v-list-item--three-line .v-list-item__prepend{align-self:start}.v-list-item__append{align-self:center;display:flex;align-items:center;grid-area:append}.v-list-item__append .v-list-item__spacer{order:-1;transition:.15s width cubic-bezier(.4,0,.2,1)}.v-list-item__append>.v-badge~.v-list-item__spacer,.v-list-item__append>.v-icon~.v-list-item__spacer,.v-list-item__append>.v-tooltip~.v-list-item__spacer{width:32px}.v-list-item__append>.v-avatar~.v-list-item__spacer{width:16px}.v-list-item--slim .v-list-item__append>.v-badge~.v-list-item__spacer,.v-list-item--slim .v-list-item__append>.v-icon~.v-list-item__spacer,.v-list-item--slim .v-list-item__append>.v-tooltip~.v-list-item__spacer{width:8px}.v-list-item--slim .v-list-item__append>.v-avatar~.v-list-item__spacer{width:4px}.v-list-item--three-line .v-list-item__append{align-self:start}.v-list-item__content{align-self:center;grid-area:content;overflow:hidden}.v-list-item-action{align-self:center;display:flex;align-items:center;grid-area:prepend;flex:none;transition:inherit;transition-property:height,width}.v-list-item-action--start{margin-inline-end:12px}.v-list-item-action--end{margin-inline-start:12px}.v-list-item-media{margin-top:0;margin-bottom:0}.v-list-item-media--start{margin-inline-end:16px}.v-list-item-media--end{margin-inline-start:16px}.v-list-item--two-line .v-list-item-media{margin-top:-4px;margin-bottom:-4px}.v-list-item--three-line .v-list-item-media{margin-top:0;margin-bottom:0}.v-list-item-subtitle{-webkit-box-orient:vertical;display:-webkit-box;opacity:var(--v-medium-emphasis-opacity);overflow:hidden;padding:0;text-overflow:ellipsis;font-size:.875rem;font-weight:400;letter-spacing:.0178571429em;line-height:1rem;text-transform:none}.v-list-item--one-line .v-list-item-subtitle{-webkit-line-clamp:1}.v-list-item--two-line .v-list-item-subtitle{-webkit-line-clamp:2}.v-list-item--three-line .v-list-item-subtitle{-webkit-line-clamp:3}.v-list-item--nav .v-list-item-subtitle{font-size:.75rem;font-weight:400;letter-spacing:.0178571429em;line-height:1rem}.v-list-item-title{hyphens:auto;overflow-wrap:normal;overflow:hidden;padding:0;white-space:nowrap;text-overflow:ellipsis;word-break:normal;word-wrap:break-word;font-size:1rem;font-weight:400;letter-spacing:.009375em;line-height:1.5rem;text-transform:none}.v-list-item--nav .v-list-item-title{font-size:.8125rem;font-weight:500;letter-spacing:normal;line-height:1rem}.v-list-item--density-default{min-height:40px}.v-list-item--density-default.v-list-item--one-line{min-height:48px;padding-top:4px;padding-bottom:4px}.v-list-item--density-default.v-list-item--two-line{min-height:64px;padding-top:12px;padding-bottom:12px}.v-list-item--density-default.v-list-item--three-line{min-height:88px;padding-top:16px;padding-bottom:16px}.v-list-item--density-default.v-list-item--three-line .v-list-item__prepend,.v-list-item--density-default.v-list-item--three-line .v-list-item__append{padding-top:8px}.v-list-item--density-default:not(.v-list-item--nav).v-list-item--one-line{padding-inline:16px}.v-list-item--density-default:not(.v-list-item--nav).v-list-item--two-line{padding-inline:16px}.v-list-item--density-default:not(.v-list-item--nav).v-list-item--three-line{padding-inline:16px}.v-list-item--density-comfortable{min-height:36px}.v-list-item--density-comfortable.v-list-item--one-line{min-height:44px}.v-list-item--density-comfortable.v-list-item--two-line{min-height:60px;padding-top:8px;padding-bottom:8px}.v-list-item--density-comfortable.v-list-item--three-line{min-height:84px;padding-top:12px;padding-bottom:12px}.v-list-item--density-comfortable.v-list-item--three-line .v-list-item__prepend,.v-list-item--density-comfortable.v-list-item--three-line .v-list-item__append{padding-top:6px}.v-list-item--density-comfortable:not(.v-list-item--nav).v-list-item--one-line{padding-inline:16px}.v-list-item--density-comfortable:not(.v-list-item--nav).v-list-item--two-line{padding-inline:16px}.v-list-item--density-comfortable:not(.v-list-item--nav).v-list-item--three-line{padding-inline:16px}.v-list-item--density-compact{min-height:32px}.v-list-item--density-compact.v-list-item--one-line{min-height:40px}.v-list-item--density-compact.v-list-item--two-line{min-height:56px;padding-top:4px;padding-bottom:4px}.v-list-item--density-compact.v-list-item--three-line{min-height:80px;padding-top:8px;padding-bottom:8px}.v-list-item--density-compact.v-list-item--three-line .v-list-item__prepend,.v-list-item--density-compact.v-list-item--three-line .v-list-item__append{padding-top:4px}.v-list-item--density-compact:not(.v-list-item--nav).v-list-item--one-line{padding-inline:16px}.v-list-item--density-compact:not(.v-list-item--nav).v-list-item--two-line{padding-inline:16px}.v-list-item--density-compact:not(.v-list-item--nav).v-list-item--three-line{padding-inline:16px}.v-list-item--nav{padding-inline:8px}.v-list .v-list-item--nav:not(:only-child){margin-bottom:4px}.v-list-item__underlay{position:absolute}.v-list-item__overlay{background-color:currentColor;border-radius:inherit;inset:0;opacity:0;pointer-events:none;position:absolute;transition:opacity .2s ease-in-out}.v-list-item--active.v-list-item--variant-elevated .v-list-item__overlay{--v-theme-overlay-multiplier: 0}.v-list{--indent-padding: 0px}.v-list--nav{--indent-padding: -8px}.v-list-group{--list-indent-size: 16px;--parent-padding: var(--indent-padding);--prepend-width: 40px}.v-list-group--fluid{--list-indent-size: 0px}.v-list-group--prepend{--parent-padding: calc(var(--indent-padding) + var(--prepend-width))}.v-list-group--fluid.v-list-group--prepend{--parent-padding: var(--indent-padding)}.v-list-group__items{--indent-padding: calc(var(--parent-padding) + var(--list-indent-size))}.v-list-group__items .v-list-item{padding-inline-start:calc(16px + var(--indent-padding))!important}.v-list-group__header.v-list-item--active:not(:focus-visible) .v-list-item__overlay{opacity:0}.v-list-group__header.v-list-item--active:hover .v-list-item__overlay{opacity:calc(var(--v-hover-opacity) * var(--v-theme-overlay-multiplier))}.v-divider{display:block;flex:1 1 100%;height:0px;max-height:0px;opacity:var(--v-border-opacity);transition:inherit;border-style:solid;border-width:thin 0 0 0}.v-divider--vertical{align-self:stretch;border-width:0 thin 0 0;display:inline-flex;height:inherit;margin-left:-1px;max-height:100%;max-width:0px;vertical-align:text-bottom;width:0px}.v-divider--inset:not(.v-divider--vertical){max-width:calc(100% - 72px);margin-inline-start:72px}.v-divider--inset.v-divider--vertical{margin-bottom:8px;margin-top:8px;max-height:calc(100% - 16px)}.v-menu>.v-overlay__content{display:flex;flex-direction:column;border-radius:4px}.v-menu>.v-overlay__content>.v-card,.v-menu>.v-overlay__content>.v-sheet,.v-menu>.v-overlay__content>.v-list{background:rgb(var(--v-theme-surface));border-radius:inherit;overflow:auto;height:100%;box-shadow:0 5px 5px -3px var(--v-shadow-key-umbra-opacity, rgba(0, 0, 0, .2)),0 8px 10px 1px var(--v-shadow-key-penumbra-opacity, rgba(0, 0, 0, .14)),0 3px 14px 2px var(--v-shadow-key-penumbra-opacity, rgba(0, 0, 0, .12))}.v-overlay-container{contain:layout;left:0;pointer-events:none;position:absolute;top:0;display:contents}.v-overlay-scroll-blocked{padding-inline-end:var(--v-scrollbar-offset)}.v-overlay-scroll-blocked:not(html){overflow-y:hidden!important}html.v-overlay-scroll-blocked{position:fixed;top:var(--v-body-scroll-y);left:var(--v-body-scroll-x);width:100%;height:100%}.v-overlay{border-radius:inherit;display:flex;inset:0;pointer-events:none;position:fixed}.v-overlay__content{outline:none;position:absolute;pointer-events:auto;contain:layout}.v-overlay__scrim{pointer-events:auto;background:rgb(var(--v-theme-on-surface));border-radius:inherit;inset:0;opacity:.32;position:fixed}.v-overlay--absolute,.v-overlay--contained .v-overlay__scrim{position:absolute}.v-overlay--scroll-blocked{padding-inline-end:var(--v-scrollbar-offset)}.v-select .v-field .v-text-field__prefix,.v-select .v-field .v-text-field__suffix,.v-select .v-field .v-field__input,.v-select .v-field.v-field{cursor:pointer}.v-select .v-field .v-field__input>input{align-self:flex-start;opacity:1;flex:0 0;position:absolute;width:100%;transition:none;pointer-events:none;caret-color:transparent}.v-select .v-field--dirty .v-select__selection{margin-inline-end:2px}.v-select .v-select__selection-text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.v-select__content{overflow:hidden;box-shadow:0 2px 4px -1px var(--v-shadow-key-umbra-opacity, rgba(0, 0, 0, .2)),0 4px 5px 0 var(--v-shadow-key-penumbra-opacity, rgba(0, 0, 0, .14)),0 1px 10px 0 var(--v-shadow-key-penumbra-opacity, rgba(0, 0, 0, .12));border-radius:4px}.v-select__selection{display:inline-flex;align-items:center;letter-spacing:inherit;line-height:inherit;max-width:100%}.v-select .v-select__selection:first-child{margin-inline-start:0}.v-select--selected .v-field .v-field__input>input{opacity:0}.v-select__menu-icon{margin-inline-start:4px;transition:.2s cubic-bezier(.4,0,.2,1)}.v-select--active-menu .v-select__menu-icon{opacity:var(--v-high-emphasis-opacity);transform:rotate(180deg)}.v-text-field input{color:inherit;opacity:0;flex:1;transition:.15s opacity cubic-bezier(.4,0,.2,1);min-width:0}.v-text-field input:focus,.v-text-field input:active{outline:none}.v-text-field input:invalid{box-shadow:none}.v-text-field .v-field{cursor:text}.v-text-field--prefixed.v-text-field .v-field__input{--v-field-padding-start: 6px}.v-text-field--suffixed.v-text-field .v-field__input{--v-field-padding-end: 0}.v-text-field .v-input__details{padding-inline:16px}.v-input--plain-underlined.v-text-field .v-input__details{padding-inline:0}.v-text-field .v-field--no-label input,.v-text-field .v-field--active input{opacity:1}.v-text-field .v-field--single-line input{transition:none}.v-text-field__prefix,.v-text-field__suffix{align-items:center;color:rgba(var(--v-theme-on-surface),var(--v-medium-emphasis-opacity));cursor:default;display:flex;opacity:0;transition:inherit;white-space:nowrap;min-height:max(var(--v-input-control-height, 56px),1.5rem + var(--v-field-input-padding-top) + var(--v-field-input-padding-bottom));padding-top:calc(var(--v-field-padding-top, 4px) + var(--v-input-padding-top, 0));padding-bottom:var(--v-field-padding-bottom, 6px)}.v-field--active .v-text-field__prefix,.v-field--active .v-text-field__suffix{opacity:1}.v-field--disabled .v-text-field__prefix,.v-field--disabled .v-text-field__suffix{color:rgba(var(--v-theme-on-surface),var(--v-disabled-opacity))}.v-text-field__prefix{padding-inline-start:var(--v-field-padding-start)}.v-text-field__suffix{padding-inline-end:var(--v-field-padding-end)}.v-counter{color:rgba(var(--v-theme-on-surface),var(--v-medium-emphasis-opacity));flex:0 1 auto;font-size:12px;transition-duration:.15s}.v-field{display:grid;grid-template-areas:"prepend-inner field clear append-inner";grid-template-columns:min-content minmax(0,1fr) min-content min-content;font-size:16px;letter-spacing:.009375em;max-width:100%;border-radius:4px;contain:layout;flex:1 0;grid-area:control;position:relative;--v-field-padding-start: 16px;--v-field-padding-end: 16px;--v-field-padding-top: 8px;--v-field-padding-bottom: 4px;--v-field-input-padding-top: calc(var(--v-field-padding-top, 8px) + var(--v-input-padding-top, 0));--v-field-input-padding-bottom: var(--v-field-padding-bottom, 4px)}.v-field--disabled{opacity:var(--v-disabled-opacity);pointer-events:none}.v-field .v-chip{--v-chip-height: 24px}.v-field--prepended{padding-inline-start:12px}.v-field--appended{padding-inline-end:12px}.v-field--variant-solo,.v-field--variant-solo-filled,.v-field--variant-solo-inverted{background:rgb(var(--v-theme-surface));border-color:transparent;color:rgba(var(--v-theme-on-surface),var(--v-high-emphasis-opacity));box-shadow:0 3px 1px -2px var(--v-shadow-key-umbra-opacity, rgba(0, 0, 0, .2)),0 2px 2px 0 var(--v-shadow-key-penumbra-opacity, rgba(0, 0, 0, .14)),0 1px 5px 0 var(--v-shadow-key-penumbra-opacity, rgba(0, 0, 0, .12))}.v-field--variant-solo-inverted.v-field--focused{color:rgb(var(--v-theme-on-surface-variant))}.v-field--variant-filled{border-bottom-left-radius:0;border-bottom-right-radius:0}.v-input--density-default .v-field--variant-solo,.v-input--density-default .v-field--variant-solo-inverted,.v-input--density-default .v-field--variant-solo-filled,.v-input--density-default .v-field--variant-filled{--v-input-control-height: 56px;--v-field-padding-bottom: 4px}.v-input--density-comfortable .v-field--variant-solo,.v-input--density-comfortable .v-field--variant-solo-inverted,.v-input--density-comfortable .v-field--variant-solo-filled,.v-input--density-comfortable .v-field--variant-filled{--v-input-control-height: 48px;--v-field-padding-bottom: 0px}.v-input--density-compact .v-field--variant-solo,.v-input--density-compact .v-field--variant-solo-inverted,.v-input--density-compact .v-field--variant-solo-filled,.v-input--density-compact .v-field--variant-filled{--v-input-control-height: 40px;--v-field-padding-bottom: 0px}.v-field--variant-outlined,.v-field--single-line,.v-field--no-label{--v-field-padding-top: 0px}.v-input--density-default .v-field--variant-outlined,.v-input--density-default .v-field--single-line,.v-input--density-default .v-field--no-label{--v-field-padding-bottom: 16px}.v-input--density-comfortable .v-field--variant-outlined,.v-input--density-comfortable .v-field--single-line,.v-input--density-comfortable .v-field--no-label{--v-field-padding-bottom: 12px}.v-input--density-compact .v-field--variant-outlined,.v-input--density-compact .v-field--single-line,.v-input--density-compact .v-field--no-label{--v-field-padding-bottom: 8px}.v-field--variant-plain,.v-field--variant-underlined{border-radius:0;padding:0}.v-field--variant-plain.v-field,.v-field--variant-underlined.v-field{--v-field-padding-start: 0px;--v-field-padding-end: 0px}.v-input--density-default .v-field--variant-plain,.v-input--density-default .v-field--variant-underlined{--v-input-control-height: 48px;--v-field-padding-top: 4px;--v-field-padding-bottom: 4px}.v-input--density-comfortable .v-field--variant-plain,.v-input--density-comfortable .v-field--variant-underlined{--v-input-control-height: 40px;--v-field-padding-top: 2px;--v-field-padding-bottom: 0px}.v-input--density-compact .v-field--variant-plain,.v-input--density-compact .v-field--variant-underlined{--v-input-control-height: 32px;--v-field-padding-top: 0px;--v-field-padding-bottom: 0px}.v-field--flat{box-shadow:none}.v-field--rounded{border-radius:9999px}.v-field.v-field--prepended{--v-field-padding-start: 6px}.v-field.v-field--appended{--v-field-padding-end: 6px}.v-field__input{align-items:center;color:inherit;column-gap:2px;display:flex;flex-wrap:wrap;letter-spacing:.009375em;opacity:var(--v-high-emphasis-opacity);min-height:max(var(--v-input-control-height, 56px),1.5rem + var(--v-field-input-padding-top) + var(--v-field-input-padding-bottom));min-width:0;padding-inline:var(--v-field-padding-start) var(--v-field-padding-end);padding-top:var(--v-field-input-padding-top);padding-bottom:var(--v-field-input-padding-bottom);position:relative;width:100%}.v-input--density-default .v-field__input{row-gap:8px}.v-input--density-comfortable .v-field__input{row-gap:6px}.v-input--density-compact .v-field__input{row-gap:4px}.v-field__input input{letter-spacing:inherit}.v-field__input input::placeholder,input.v-field__input::placeholder,textarea.v-field__input::placeholder{color:currentColor;opacity:var(--v-disabled-opacity)}.v-field__input:focus,.v-field__input:active{outline:none}.v-field__input:invalid{box-shadow:none}.v-field__field{flex:1 0;grid-area:field;position:relative;align-items:flex-start;display:flex}.v-field__prepend-inner{grid-area:prepend-inner;padding-inline-end:var(--v-field-padding-after)}.v-field__clearable{grid-area:clear}.v-field__append-inner{grid-area:append-inner;padding-inline-start:var(--v-field-padding-after)}.v-field__append-inner,.v-field__clearable,.v-field__prepend-inner{display:flex;align-items:flex-start;padding-top:var(--v-input-padding-top, 8px)}.v-field--center-affix .v-field__append-inner,.v-field--center-affix .v-field__clearable,.v-field--center-affix .v-field__prepend-inner{align-items:center;padding-top:0}.v-field.v-field--variant-underlined .v-field__append-inner,.v-field.v-field--variant-underlined .v-field__clearable,.v-field.v-field--variant-underlined .v-field__prepend-inner,.v-field.v-field--variant-plain .v-field__append-inner,.v-field.v-field--variant-plain .v-field__clearable,.v-field.v-field--variant-plain .v-field__prepend-inner{align-items:flex-start;padding-top:calc(var(--v-field-padding-top, 8px) + var(--v-input-padding-top, 0));padding-bottom:var(--v-field-padding-bottom, 4px)}.v-field--focused .v-field__prepend-inner,.v-field--focused .v-field__append-inner{opacity:1}.v-field__prepend-inner>.v-icon,.v-field__append-inner>.v-icon,.v-field__clearable>.v-icon{opacity:var(--v-medium-emphasis-opacity)}.v-field--disabled .v-field__prepend-inner>.v-icon,.v-field--error .v-field__prepend-inner>.v-icon,.v-field--disabled .v-field__append-inner>.v-icon,.v-field--error .v-field__append-inner>.v-icon,.v-field--disabled .v-field__clearable>.v-icon,.v-field--error .v-field__clearable>.v-icon{opacity:1}.v-field--error:not(.v-field--disabled) .v-field__prepend-inner>.v-icon,.v-field--error:not(.v-field--disabled) .v-field__append-inner>.v-icon,.v-field--error:not(.v-field--disabled) .v-field__clearable>.v-icon{color:rgb(var(--v-theme-error))}.v-field__clearable{cursor:pointer;opacity:0;overflow:hidden;margin-inline:4px;transition:.15s cubic-bezier(.4,0,.2,1);transition-property:opacity,transform,width}.v-field--focused .v-field__clearable,.v-field--persistent-clear .v-field__clearable{opacity:1}@media (hover: hover){.v-field:hover .v-field__clearable{opacity:1}}.v-label.v-field-label{contain:layout paint;margin-inline-start:var(--v-field-padding-start);margin-inline-end:var(--v-field-padding-end);max-width:calc(100% - var(--v-field-padding-start) - var(--v-field-padding-end));pointer-events:none;position:absolute;top:var(--v-input-padding-top);transform-origin:left center;transition:.15s cubic-bezier(.4,0,.2,1);transition-property:opacity,transform;z-index:1}.v-field--variant-underlined .v-label.v-field-label,.v-field--variant-plain .v-label.v-field-label{top:calc(var(--v-input-padding-top) + var(--v-field-padding-top))}.v-field--center-affix .v-label.v-field-label{top:50%;transform:translateY(-50%)}.v-field--active .v-label.v-field-label{visibility:hidden}.v-field--focused .v-label.v-field-label,.v-field--error .v-label.v-field-label{opacity:1}.v-field--error:not(.v-field--disabled) .v-label.v-field-label{color:rgb(var(--v-theme-error))}.v-label.v-field-label--floating{--v-field-label-scale: .75em;font-size:var(--v-field-label-scale);visibility:hidden;max-width:100%}.v-field--center-affix .v-label.v-field-label--floating{transform:none}.v-field.v-field--active .v-label.v-field-label--floating{visibility:unset}.v-input--density-default .v-field--variant-solo .v-label.v-field-label--floating,.v-input--density-default .v-field--variant-solo-inverted .v-label.v-field-label--floating,.v-input--density-default .v-field--variant-filled .v-label.v-field-label--floating,.v-input--density-default .v-field--variant-solo-filled .v-label.v-field-label--floating{top:7px}.v-input--density-comfortable .v-field--variant-solo .v-label.v-field-label--floating,.v-input--density-comfortable .v-field--variant-solo-inverted .v-label.v-field-label--floating,.v-input--density-comfortable .v-field--variant-filled .v-label.v-field-label--floating,.v-input--density-comfortable .v-field--variant-solo-filled .v-label.v-field-label--floating{top:5px}.v-input--density-compact .v-field--variant-solo .v-label.v-field-label--floating,.v-input--density-compact .v-field--variant-solo-inverted .v-label.v-field-label--floating,.v-input--density-compact .v-field--variant-filled .v-label.v-field-label--floating,.v-input--density-compact .v-field--variant-solo-filled .v-label.v-field-label--floating{top:3px}.v-field--variant-plain .v-label.v-field-label--floating,.v-field--variant-underlined .v-label.v-field-label--floating{transform:translateY(-16px);margin:0;top:var(--v-input-padding-top)}.v-field--variant-outlined .v-label.v-field-label--floating{transform:translateY(-50%);transform-origin:center;position:static;margin:0 4px}.v-field__outline{--v-field-border-width: 1px;--v-field-border-opacity: .38;align-items:stretch;contain:layout;display:flex;height:100%;left:0;pointer-events:none;position:absolute;right:0;width:100%}@media (hover: hover){.v-field:hover .v-field__outline{--v-field-border-opacity: var(--v-high-emphasis-opacity)}}.v-field--error:not(.v-field--disabled) .v-field__outline{color:rgb(var(--v-theme-error))}.v-field.v-field--focused .v-field__outline,.v-input.v-input--error .v-field__outline{--v-field-border-opacity: 1}.v-field--variant-outlined.v-field--focused .v-field__outline{--v-field-border-width: 2px}.v-field--variant-filled .v-field__outline:before,.v-field--variant-underlined .v-field__outline:before{border-color:currentColor;border-style:solid;border-width:0 0 var(--v-field-border-width);opacity:var(--v-field-border-opacity);transition:opacity .25s cubic-bezier(.4,0,.2,1);content:"";position:absolute;top:0;left:0;width:100%;height:100%}.v-field--variant-filled .v-field__outline:after,.v-field--variant-underlined .v-field__outline:after{border-color:currentColor;border-style:solid;border-width:0 0 2px;transform:scaleX(0);transition:transform .15s cubic-bezier(.4,0,.2,1);content:"";position:absolute;top:0;left:0;width:100%;height:100%}.v-field--focused.v-field--variant-filled .v-field__outline:after,.v-field--focused.v-field--variant-underlined .v-field__outline:after{transform:scaleX(1)}.v-field--variant-outlined .v-field__outline{border-radius:inherit}.v-field--variant-outlined .v-field__outline__start,.v-field--variant-outlined .v-field__outline__notch:before,.v-field--variant-outlined .v-field__outline__notch:after,.v-field--variant-outlined .v-field__outline__end{border:0 solid currentColor;opacity:var(--v-field-border-opacity);transition:opacity .25s cubic-bezier(.4,0,.2,1)}.v-field--variant-outlined .v-field__outline__start{flex:0 0 12px;border-top-width:var(--v-field-border-width);border-bottom-width:var(--v-field-border-width);border-inline-start-width:var(--v-field-border-width);border-start-start-radius:inherit;border-start-end-radius:0;border-end-end-radius:0;border-end-start-radius:inherit}.v-field--rounded.v-field--variant-outlined .v-field__outline__start,[class^=rounded-].v-field--variant-outlined .v-field__outline__start,[class*=" rounded-"].v-field--variant-outlined .v-field__outline__start{flex-basis:calc(var(--v-input-control-height) / 2 + 2px)}.v-field--variant-outlined .v-field__outline__notch{flex:none;position:relative}.v-field--variant-outlined .v-field__outline__notch:before,.v-field--variant-outlined .v-field__outline__notch:after{opacity:var(--v-field-border-opacity);transition:opacity .25s cubic-bezier(.4,0,.2,1);content:"";position:absolute;top:0;left:0;width:100%;height:100%}.v-field--variant-outlined .v-field__outline__notch:before{border-width:var(--v-field-border-width) 0 0}.v-field--variant-outlined .v-field__outline__notch:after{bottom:0;border-width:0 0 var(--v-field-border-width)}.v-field--active.v-field--variant-outlined .v-field__outline__notch:before{opacity:0}.v-field--variant-outlined .v-field__outline__end{flex:1;border-top-width:var(--v-field-border-width);border-bottom-width:var(--v-field-border-width);border-inline-end-width:var(--v-field-border-width);border-start-start-radius:0;border-start-end-radius:inherit;border-end-end-radius:inherit;border-end-start-radius:0}.v-field__loader{top:calc(100% - 2px);left:0;position:absolute;right:0;width:100%;border-top-left-radius:0;border-top-right-radius:0;border-bottom-left-radius:inherit;border-bottom-right-radius:inherit;overflow:hidden}.v-field--variant-outlined .v-field__loader{top:calc(100% - 3px)}.v-field__overlay{border-radius:inherit;pointer-events:none;position:absolute;top:0;left:0;width:100%;height:100%}.v-field--variant-filled .v-field__overlay{background-color:currentColor;opacity:.04;transition:opacity .25s cubic-bezier(.4,0,.2,1)}.v-field--variant-filled.v-field--has-background .v-field__overlay{opacity:0}@media (hover: hover){.v-field--variant-filled:hover .v-field__overlay{opacity:calc((.04 + var(--v-hover-opacity)) * var(--v-theme-overlay-multiplier))}}.v-field--variant-filled.v-field--focused .v-field__overlay{opacity:calc((.04 + var(--v-focus-opacity)) * var(--v-theme-overlay-multiplier))}.v-field--variant-solo-filled .v-field__overlay{background-color:currentColor;opacity:.04;transition:opacity .25s cubic-bezier(.4,0,.2,1)}@media (hover: hover){.v-field--variant-solo-filled:hover .v-field__overlay{opacity:calc((.04 + var(--v-hover-opacity)) * var(--v-theme-overlay-multiplier))}}.v-field--variant-solo-filled.v-field--focused .v-field__overlay{opacity:calc((.04 + var(--v-focus-opacity)) * var(--v-theme-overlay-multiplier))}.v-field--variant-solo-inverted .v-field__overlay{transition:opacity .25s cubic-bezier(.4,0,.2,1)}.v-field--variant-solo-inverted.v-field--has-background .v-field__overlay{opacity:0}@media (hover: hover){.v-field--variant-solo-inverted:hover .v-field__overlay{opacity:calc((.04 + var(--v-hover-opacity)) * var(--v-theme-overlay-multiplier))}}.v-field--variant-solo-inverted.v-field--focused .v-field__overlay{background-color:rgb(var(--v-theme-surface-variant));opacity:1}.v-field--reverse .v-field__field,.v-field--reverse .v-field__input{flex-direction:row-reverse}.v-field--reverse .v-field__input,.v-field--reverse input{text-align:end}.v-input--disabled .v-field--variant-filled .v-field__outline:before,.v-input--disabled .v-field--variant-underlined .v-field__outline:before{border-image:repeating-linear-gradient(to right,rgba(var(--v-theme-on-surface),var(--v-disabled-opacity)) 0px,rgba(var(--v-theme-on-surface),var(--v-disabled-opacity)) 2px,transparent 2px,transparent 4px) 1 repeat}.v-field--loading .v-field__outline:after,.v-field--loading .v-field__outline:before{opacity:0}.v-virtual-scroll{display:block;flex:1 1 auto;max-width:100%;overflow:auto;position:relative}.v-virtual-scroll__container{display:block}.v-badge{display:inline-block;line-height:1}.v-badge__badge{align-items:center;display:inline-flex;border-radius:10px;font-size:.75rem;font-weight:500;height:1.25rem;justify-content:center;min-width:20px;padding:4px 6px;pointer-events:auto;position:absolute;text-align:center;text-indent:0;transition:.225s cubic-bezier(.4,0,.2,1);white-space:nowrap;background:rgb(var(--v-theme-surface-variant));color:rgba(var(--v-theme-on-surface-variant),var(--v-high-emphasis-opacity))}.v-badge--bordered .v-badge__badge:after{border-radius:inherit;border-style:solid;border-width:2px;color:rgb(var(--v-theme-background));content:"";inset:0;position:absolute;transform:scale(1.05)}.v-badge--dot .v-badge__badge{border-radius:4.5px;height:9px;min-width:0;padding:0;width:9px}.v-badge--dot .v-badge__badge:after{border-width:1.5px}.v-badge--inline .v-badge__badge{position:relative;vertical-align:middle}.v-badge__badge .v-icon{color:inherit;font-size:.75rem;margin:0 -2px}.v-badge__badge img,.v-badge__badge .v-img{height:100%;width:100%}.v-badge__wrapper{display:flex;position:relative}.v-badge--inline .v-badge__wrapper{align-items:center;display:inline-flex;justify-content:center;margin:0 4px}.v-banner{display:grid;flex:1 1;font-size:.875rem;grid-template-areas:"prepend content actions";grid-template-columns:max-content auto max-content;grid-template-rows:max-content max-content;line-height:1.375rem;overflow:hidden;padding-inline:16px 8px;padding-top:16px;padding-bottom:16px;position:relative;width:100%;border-color:rgba(var(--v-border-color),var(--v-border-opacity));border-style:solid;border-width:0 0 thin 0;box-shadow:0 0 0 0 var(--v-shadow-key-umbra-opacity, rgba(0, 0, 0, .2)),0 0 0 0 var(--v-shadow-key-penumbra-opacity, rgba(0, 0, 0, .14)),0 0 0 0 var(--v-shadow-key-penumbra-opacity, rgba(0, 0, 0, .12));border-radius:0;background:rgb(var(--v-theme-surface));color:rgba(var(--v-theme-on-surface),var(--v-high-emphasis-opacity))}.v-banner--border{border-width:thin;box-shadow:none}.v-banner--absolute{position:absolute}.v-banner--fixed{position:fixed}.v-banner--sticky{position:sticky}.v-banner--rounded{border-radius:4px}.v-banner--stacked:not(.v-banner--one-line){grid-template-areas:"prepend content" ". actions"}.v-banner--stacked .v-banner-text{padding-inline-end:36px}.v-banner--density-default .v-banner-actions{margin-bottom:-8px}.v-banner--density-default.v-banner--one-line{padding-top:8px;padding-bottom:8px}.v-banner--density-default.v-banner--one-line .v-banner-actions{margin-bottom:0}.v-banner--density-default.v-banner--one-line{padding-top:10px}.v-banner--density-default.v-banner--two-line{padding-top:16px;padding-bottom:16px}.v-banner--density-default.v-banner--three-line{padding-top:24px;padding-bottom:16px}.v-banner--density-default:not(.v-banner--one-line) .v-banner-actions,.v-banner--density-default.v-banner--two-line .v-banner-actions,.v-banner--density-default.v-banner--three-line .v-banner-actions{margin-top:20px}.v-banner--density-comfortable .v-banner-actions{margin-bottom:-4px}.v-banner--density-comfortable.v-banner--one-line{padding-top:4px;padding-bottom:4px}.v-banner--density-comfortable.v-banner--one-line .v-banner-actions{margin-bottom:0}.v-banner--density-comfortable.v-banner--two-line{padding-top:12px;padding-bottom:12px}.v-banner--density-comfortable.v-banner--three-line{padding-top:20px;padding-bottom:12px}.v-banner--density-comfortable:not(.v-banner--one-line) .v-banner-actions,.v-banner--density-comfortable.v-banner--two-line .v-banner-actions,.v-banner--density-comfortable.v-banner--three-line .v-banner-actions{margin-top:16px}.v-banner--density-compact .v-banner-actions{margin-bottom:0}.v-banner--density-compact.v-banner--one-line{padding-top:0;padding-bottom:0}.v-banner--density-compact.v-banner--one-line .v-banner-actions{margin-bottom:0}.v-banner--density-compact.v-banner--two-line{padding-top:8px;padding-bottom:8px}.v-banner--density-compact.v-banner--three-line{padding-top:16px;padding-bottom:8px}.v-banner--density-compact:not(.v-banner--one-line) .v-banner-actions,.v-banner--density-compact.v-banner--two-line .v-banner-actions,.v-banner--density-compact.v-banner--three-line .v-banner-actions{margin-top:12px}.v-banner--sticky{top:0}.v-banner__content{align-items:center;display:flex;grid-area:content}.v-banner__prepend{align-self:flex-start;grid-area:prepend;margin-inline-end:24px}.v-banner-actions{align-self:flex-end;display:flex;flex:0 1;grid-area:actions;justify-content:flex-end}.v-banner--two-line .v-banner-actions,.v-banner--three-line .v-banner-actions{margin-top:20px}.v-banner-text{-webkit-box-orient:vertical;display:-webkit-box;padding-inline-end:90px;overflow:hidden}.v-banner--one-line .v-banner-text{-webkit-line-clamp:1}.v-banner--two-line .v-banner-text{-webkit-line-clamp:2}.v-banner--three-line .v-banner-text{-webkit-line-clamp:3}.v-banner--two-line .v-banner-text,.v-banner--three-line .v-banner-text{align-self:flex-start}.v-bottom-navigation{display:flex;max-width:100%;overflow:hidden;position:absolute;transition:transform,color .2s,.2s cubic-bezier(.4,0,.2,1);border-color:rgba(var(--v-border-color),var(--v-border-opacity));border-style:solid;border-width:0;border-radius:0;background:rgb(var(--v-theme-surface));color:rgba(var(--v-theme-on-surface),var(--v-high-emphasis-opacity))}.v-bottom-navigation--border{border-width:thin;box-shadow:none}.v-bottom-navigation--active{box-shadow:0 2px 4px -1px var(--v-shadow-key-umbra-opacity, rgba(0, 0, 0, .2)),0 4px 5px 0 var(--v-shadow-key-penumbra-opacity, rgba(0, 0, 0, .14)),0 1px 10px 0 var(--v-shadow-key-penumbra-opacity, rgba(0, 0, 0, .12))}.v-bottom-navigation__content{display:flex;flex:none;font-size:.75rem;justify-content:center;transition:inherit;width:100%}.v-bottom-navigation .v-bottom-navigation__content>.v-btn{font-size:inherit;height:100%;max-width:168px;min-width:80px;text-transform:none;transition:inherit;width:auto;border-radius:0}.v-bottom-navigation .v-bottom-navigation__content>.v-btn .v-btn__content,.v-bottom-navigation .v-bottom-navigation__content>.v-btn .v-btn__icon{transition:inherit}.v-bottom-navigation .v-bottom-navigation__content>.v-btn .v-btn__icon{font-size:1.5rem}.v-bottom-navigation--grow .v-bottom-navigation__content>.v-btn{flex-grow:1}.v-bottom-navigation--shift .v-bottom-navigation__content .v-btn:not(.v-btn--selected) .v-btn__content>span{transition:inherit;opacity:0}.v-bottom-navigation--shift .v-bottom-navigation__content .v-btn:not(.v-btn--selected) .v-btn__content{transform:translateY(.5rem)}.bottom-sheet-transition-enter-from,.bottom-sheet-transition-leave-to{transform:translateY(100%)}.v-bottom-sheet>.v-bottom-sheet__content.v-overlay__content{align-self:flex-end;border-radius:0;flex:0 1 auto;left:0;right:0;margin-inline:0;margin-bottom:0;transition-duration:.2s;width:100%;max-width:100%;overflow:visible;box-shadow:0 7px 8px -4px var(--v-shadow-key-umbra-opacity, rgba(0, 0, 0, .2)),0 12px 17px 2px var(--v-shadow-key-penumbra-opacity, rgba(0, 0, 0, .14)),0 5px 22px 4px var(--v-shadow-key-penumbra-opacity, rgba(0, 0, 0, .12))}.v-bottom-sheet>.v-bottom-sheet__content.v-overlay__content>.v-card,.v-bottom-sheet>.v-bottom-sheet__content.v-overlay__content>.v-sheet{border-radius:0}.v-bottom-sheet.v-bottom-sheet--inset{max-width:none}@media (min-width: 600px){.v-bottom-sheet.v-bottom-sheet--inset{max-width:70%}}.v-dialog{align-items:center;justify-content:center;margin:auto}.v-dialog>.v-overlay__content{max-height:calc(100% - 48px);width:calc(100% - 48px);max-width:calc(100% - 48px);margin:24px}.v-dialog>.v-overlay__content,.v-dialog>.v-overlay__content>form{display:flex;flex-direction:column;min-height:0}.v-dialog>.v-overlay__content>.v-card,.v-dialog>.v-overlay__content>.v-sheet,.v-dialog>.v-overlay__content>form>.v-card,.v-dialog>.v-overlay__content>form>.v-sheet{--v-scrollbar-offset: 0px;border-radius:4px;overflow-y:auto;box-shadow:0 11px 15px -7px var(--v-shadow-key-umbra-opacity, rgba(0, 0, 0, .2)),0 24px 38px 3px var(--v-shadow-key-penumbra-opacity, rgba(0, 0, 0, .14)),0 9px 46px 8px var(--v-shadow-key-penumbra-opacity, rgba(0, 0, 0, .12))}.v-dialog>.v-overlay__content>.v-card,.v-dialog>.v-overlay__content>form>.v-card{display:flex;flex-direction:column}.v-dialog>.v-overlay__content>.v-card>.v-card-item,.v-dialog>.v-overlay__content>form>.v-card>.v-card-item{padding:14px 24px 0}.v-dialog>.v-overlay__content>.v-card>.v-card-item+.v-card-text,.v-dialog>.v-overlay__content>form>.v-card>.v-card-item+.v-card-text{padding-top:10px}.v-dialog>.v-overlay__content>.v-card>.v-card-text,.v-dialog>.v-overlay__content>form>.v-card>.v-card-text{font-size:inherit;letter-spacing:.03125em;line-height:inherit;padding:16px 24px 10px}.v-dialog--fullscreen{--v-scrollbar-offset: 0px}.v-dialog--fullscreen>.v-overlay__content{border-radius:0;margin:0;padding:0;width:100%;height:100%;max-width:100%;max-height:100%;overflow-y:auto;top:0;left:0}.v-dialog--fullscreen>.v-overlay__content>.v-card,.v-dialog--fullscreen>.v-overlay__content>.v-sheet,.v-dialog--fullscreen>.v-overlay__content>form>.v-card,.v-dialog--fullscreen>.v-overlay__content>form>.v-sheet{min-height:100%;min-width:100%;border-radius:0}.v-dialog--scrollable>.v-overlay__content,.v-dialog--scrollable>.v-overlay__content>form{display:flex}.v-dialog--scrollable>.v-overlay__content>.v-card,.v-dialog--scrollable>.v-overlay__content>form>.v-card{display:flex;flex:1 1 100%;flex-direction:column;max-height:100%;max-width:100%}.v-dialog--scrollable>.v-overlay__content>.v-card>.v-card-text,.v-dialog--scrollable>.v-overlay__content>form>.v-card>.v-card-text{backface-visibility:hidden;overflow-y:auto}.v-breadcrumbs{display:flex;align-items:center;line-height:1.375rem;padding:16px 12px}.v-breadcrumbs--rounded{border-radius:4px}.v-breadcrumbs--density-default{padding-top:16px;padding-bottom:16px}.v-breadcrumbs--density-comfortable{padding-top:12px;padding-bottom:12px}.v-breadcrumbs--density-compact{padding-top:8px;padding-bottom:8px}.v-breadcrumbs__prepend{align-items:center;display:inline-flex}.v-breadcrumbs-item{align-items:center;color:inherit;display:inline-flex;padding:0 4px;text-decoration:none;vertical-align:middle}.v-breadcrumbs-item--disabled{opacity:var(--v-disabled-opacity);pointer-events:none}.v-breadcrumbs-item--link{color:inherit;text-decoration:none}.v-breadcrumbs-item--link:hover{text-decoration:underline}.v-breadcrumbs-item .v-icon{font-size:1rem;margin-inline:-4px 2px}.v-breadcrumbs-divider{display:inline-block;padding:0 8px;vertical-align:middle}.v-card{display:block;overflow:hidden;overflow-wrap:break-word;position:relative;padding:0;text-decoration:none;transition-duration:.28s;transition-property:box-shadow,opacity,background;transition-timing-function:cubic-bezier(.4,0,.2,1);z-index:0;border-color:rgba(var(--v-border-color),var(--v-border-opacity));border-style:solid;border-width:0;border-radius:4px}.v-card--border{border-width:thin;box-shadow:none}.v-card--absolute{position:absolute}.v-card--fixed{position:fixed}.v-card:hover>.v-card__overlay{opacity:calc(var(--v-hover-opacity) * var(--v-theme-overlay-multiplier))}.v-card:focus-visible>.v-card__overlay{opacity:calc(var(--v-focus-opacity) * var(--v-theme-overlay-multiplier))}@supports not selector(:focus-visible){.v-card:focus>.v-card__overlay{opacity:calc(var(--v-focus-opacity) * var(--v-theme-overlay-multiplier))}}.v-card--active>.v-card__overlay,.v-card[aria-haspopup=menu][aria-expanded=true]>.v-card__overlay{opacity:calc(var(--v-activated-opacity) * var(--v-theme-overlay-multiplier))}.v-card--active:hover>.v-card__overlay,.v-card[aria-haspopup=menu][aria-expanded=true]:hover>.v-card__overlay{opacity:calc((var(--v-activated-opacity) + var(--v-hover-opacity)) * var(--v-theme-overlay-multiplier))}.v-card--active:focus-visible>.v-card__overlay,.v-card[aria-haspopup=menu][aria-expanded=true]:focus-visible>.v-card__overlay{opacity:calc((var(--v-activated-opacity) + var(--v-focus-opacity)) * var(--v-theme-overlay-multiplier))}@supports not selector(:focus-visible){.v-card--active:focus>.v-card__overlay,.v-card[aria-haspopup=menu][aria-expanded=true]:focus>.v-card__overlay{opacity:calc((var(--v-activated-opacity) + var(--v-focus-opacity)) * var(--v-theme-overlay-multiplier))}}.v-card--variant-plain,.v-card--variant-outlined,.v-card--variant-text,.v-card--variant-tonal{background:transparent;color:inherit}.v-card--variant-plain{opacity:.62}.v-card--variant-plain:focus,.v-card--variant-plain:hover{opacity:1}.v-card--variant-plain .v-card__overlay{display:none}.v-card--variant-elevated,.v-card--variant-flat{background:rgb(var(--v-theme-surface));color:rgba(var(--v-theme-on-surface),var(--v-high-emphasis-opacity))}.v-card--variant-elevated{box-shadow:0 2px 1px -1px var(--v-shadow-key-umbra-opacity, rgba(0, 0, 0, .2)),0 1px 1px 0 var(--v-shadow-key-penumbra-opacity, rgba(0, 0, 0, .14)),0 1px 3px 0 var(--v-shadow-key-penumbra-opacity, rgba(0, 0, 0, .12))}.v-card--variant-flat{box-shadow:0 0 0 0 var(--v-shadow-key-umbra-opacity, rgba(0, 0, 0, .2)),0 0 0 0 var(--v-shadow-key-penumbra-opacity, rgba(0, 0, 0, .14)),0 0 0 0 var(--v-shadow-key-penumbra-opacity, rgba(0, 0, 0, .12))}.v-card--variant-outlined{border:thin solid currentColor}.v-card--variant-text .v-card__overlay{background:currentColor}.v-card--variant-tonal .v-card__underlay{background:currentColor;opacity:var(--v-activated-opacity);border-radius:inherit;position:absolute;inset:0;pointer-events:none}.v-card--disabled{pointer-events:none;user-select:none}.v-card--disabled>:not(.v-card__loader){opacity:.6}.v-card--flat{box-shadow:none}.v-card--hover{cursor:pointer}.v-card--hover:before,.v-card--hover:after{border-radius:inherit;content:"";display:block;inset:0;pointer-events:none;position:absolute;transition:inherit}.v-card--hover:before{opacity:1;z-index:-1;box-shadow:0 2px 1px -1px var(--v-shadow-key-umbra-opacity, rgba(0, 0, 0, .2)),0 1px 1px 0 var(--v-shadow-key-penumbra-opacity, rgba(0, 0, 0, .14)),0 1px 3px 0 var(--v-shadow-key-penumbra-opacity, rgba(0, 0, 0, .12))}.v-card--hover:after{z-index:1;opacity:0;box-shadow:0 5px 5px -3px var(--v-shadow-key-umbra-opacity, rgba(0, 0, 0, .2)),0 8px 10px 1px var(--v-shadow-key-penumbra-opacity, rgba(0, 0, 0, .14)),0 3px 14px 2px var(--v-shadow-key-penumbra-opacity, rgba(0, 0, 0, .12))}.v-card--hover:hover:after{opacity:1}.v-card--hover:hover:before{opacity:0}.v-card--hover:hover{box-shadow:0 5px 5px -3px var(--v-shadow-key-umbra-opacity, rgba(0, 0, 0, .2)),0 8px 10px 1px var(--v-shadow-key-penumbra-opacity, rgba(0, 0, 0, .14)),0 3px 14px 2px var(--v-shadow-key-penumbra-opacity, rgba(0, 0, 0, .12))}.v-card--link{cursor:pointer}.v-card-actions{align-items:center;display:flex;flex:none;min-height:52px;padding:.5rem}.v-card-item{align-items:center;display:grid;flex:none;grid-template-areas:"prepend content append";grid-template-columns:max-content auto max-content;padding:.625rem 1rem}.v-card-item+.v-card-text{padding-top:0}.v-card-item__prepend{grid-area:prepend;padding-inline-end:1rem}.v-card-item__append{grid-area:append;padding-inline-start:1rem}.v-card-item__content{align-self:center;grid-area:content;overflow:hidden}.v-card-title{display:block;flex:none;font-size:1.25rem;font-weight:500;hyphens:auto;letter-spacing:.0125em;min-width:0;overflow-wrap:normal;overflow:hidden;padding:.5rem 1rem;text-overflow:ellipsis;text-transform:none;white-space:nowrap;word-break:normal;word-wrap:break-word}.v-card .v-card-title{line-height:2rem}.v-card--density-comfortable .v-card-title{line-height:1.75rem}.v-card--density-compact .v-card-title{line-height:1.55rem}.v-card-item .v-card-title{padding:0}.v-card-title+.v-card-text,.v-card-title+.v-card-actions{padding-top:0}.v-card-subtitle{display:block;flex:none;font-size:.875rem;font-weight:400;letter-spacing:.0178571429em;opacity:var(--v-medium-emphasis-opacity);overflow:hidden;padding:0 1rem;text-overflow:ellipsis;text-transform:none;white-space:nowrap}.v-card .v-card-subtitle{line-height:1.25rem}.v-card--density-comfortable .v-card-subtitle{line-height:1.125rem}.v-card--density-compact .v-card-subtitle{line-height:1rem}.v-card-item .v-card-subtitle{padding:0 0 .25rem}.v-card-text{flex:1 1 auto;font-size:.875rem;font-weight:400;letter-spacing:.0178571429em;padding:1rem;text-transform:none}.v-card .v-card-text{line-height:1.25rem}.v-card--density-comfortable .v-card-text{line-height:1.2rem}.v-card--density-compact .v-card-text{line-height:1.15rem}.v-card__image{display:flex;height:100%;flex:1 1 auto;left:0;overflow:hidden;position:absolute;top:0;width:100%;z-index:-1}.v-card__content{border-radius:inherit;overflow:hidden;position:relative}.v-card__loader{inset:0 0 auto;position:absolute;width:100%;z-index:1}.v-card__overlay{background-color:currentColor;border-radius:inherit;position:absolute;inset:0;pointer-events:none;opacity:0;transition:opacity .2s ease-in-out}.v-carousel{overflow:hidden;position:relative;width:100%}.v-carousel__controls{align-items:center;bottom:0;display:flex;height:50px;justify-content:center;list-style-type:none;position:absolute;width:100%;z-index:1;background:rgba(var(--v-theme-surface-variant),.3);color:rgb(var(--v-theme-on-surface-variant))}.v-carousel__controls>.v-item-group{flex:0 1 auto}.v-carousel__controls__item{margin:0 8px}.v-carousel__controls__item .v-icon{opacity:.5}.v-carousel__controls__item--active .v-icon{opacity:1;vertical-align:middle}.v-carousel__controls__item:hover{background:none}.v-carousel__controls__item:hover .v-icon{opacity:.8}.v-carousel__progress{margin:0;position:absolute;bottom:0;left:0;right:0}.v-carousel-item{display:block;height:inherit;text-decoration:none}.v-carousel-item>.v-img{height:inherit}.v-carousel--hide-delimiter-background .v-carousel__controls{background:transparent}.v-carousel--vertical-delimiters .v-carousel__controls{flex-direction:column;height:100%!important;width:50px}.v-window{overflow:hidden}.v-window__container{display:flex;flex-direction:column;height:inherit;position:relative;transition:.3s cubic-bezier(.25,.8,.5,1)}.v-window__controls{position:absolute;left:0;top:0;width:100%;height:100%;display:flex;align-items:center;justify-content:space-between;padding:0 16px;pointer-events:none}.v-window__controls *{pointer-events:auto}.v-window--show-arrows-on-hover{overflow:hidden}.v-window--show-arrows-on-hover .v-window__left{transform:translate(-200%)}.v-window--show-arrows-on-hover .v-window__right{transform:translate(200%)}.v-window--show-arrows-on-hover:hover .v-window__left,.v-window--show-arrows-on-hover:hover .v-window__right{transform:translate(0)}.v-window-x-transition-enter-active,.v-window-x-transition-leave-active,.v-window-x-reverse-transition-enter-active,.v-window-x-reverse-transition-leave-active,.v-window-y-transition-enter-active,.v-window-y-transition-leave-active,.v-window-y-reverse-transition-enter-active,.v-window-y-reverse-transition-leave-active{transition:.3s cubic-bezier(.25,.8,.5,1)}.v-window-x-transition-leave-from,.v-window-x-transition-leave-to,.v-window-x-reverse-transition-leave-from,.v-window-x-reverse-transition-leave-to,.v-window-y-transition-leave-from,.v-window-y-transition-leave-to,.v-window-y-reverse-transition-leave-from,.v-window-y-reverse-transition-leave-to{position:absolute!important;top:0;width:100%}.v-window-x-transition-enter-from{transform:translate(100%)}.v-window-x-transition-leave-to,.v-window-x-reverse-transition-enter-from{transform:translate(-100%)}.v-window-x-reverse-transition-leave-to{transform:translate(100%)}.v-window-y-transition-enter-from{transform:translateY(100%)}.v-window-y-transition-leave-to,.v-window-y-reverse-transition-enter-from{transform:translateY(-100%)}.v-window-y-reverse-transition-leave-to{transform:translateY(100%)}.v-code{background-color:rgb(var(--v-theme-code));color:rgb(var(--v-theme-on-code));border-radius:4px;line-height:1.8;font-size:.9em;font-weight:400;padding:.2em .4em}.v-color-picker{align-self:flex-start;contain:content}.v-color-picker.v-sheet{box-shadow:0 3px 1px -2px var(--v-shadow-key-umbra-opacity, rgba(0, 0, 0, .2)),0 2px 2px 0 var(--v-shadow-key-penumbra-opacity, rgba(0, 0, 0, .14)),0 1px 5px 0 var(--v-shadow-key-penumbra-opacity, rgba(0, 0, 0, .12));border-radius:4px}.v-color-picker__controls{display:flex;flex-direction:column;padding:16px}.v-color-picker--flat{box-shadow:0 0 0 0 var(--v-shadow-key-umbra-opacity, rgba(0, 0, 0, .2)),0 0 0 0 var(--v-shadow-key-penumbra-opacity, rgba(0, 0, 0, .14)),0 0 0 0 var(--v-shadow-key-penumbra-opacity, rgba(0, 0, 0, .12))}.v-color-picker--flat .v-color-picker__track:not(.v-input--is-disabled) .v-slider__thumb{box-shadow:0 0 0 0 var(--v-shadow-key-umbra-opacity, rgba(0, 0, 0, .2)),0 0 0 0 var(--v-shadow-key-penumbra-opacity, rgba(0, 0, 0, .14)),0 0 0 0 var(--v-shadow-key-penumbra-opacity, rgba(0, 0, 0, .12))}.v-color-picker-canvas{display:flex;position:relative;overflow:hidden;contain:content;touch-action:none}.v-color-picker-canvas__dot{position:absolute;top:0;left:0;width:15px;height:15px;background:transparent;border-radius:50%;box-shadow:0 0 0 1.5px #fff,inset 0 0 1px 1.5px #0000004d}.v-color-picker-canvas__dot--disabled{box-shadow:0 0 0 1.5px #ffffffb3,inset 0 0 1px 1.5px #0000004d}.v-color-picker-canvas:hover .v-color-picker-canvas__dot{will-change:transform}.v-color-picker-edit{display:flex;margin-top:24px}.v-color-picker-edit__input{width:100%;display:flex;flex-wrap:wrap;justify-content:center;text-align:center}.v-color-picker-edit__input:not(:last-child){margin-inline-end:8px}.v-color-picker-edit__input input{border-radius:4px;margin-bottom:8px;min-width:0;outline:none;text-align:center;width:100%;height:32px;background:rgba(var(--v-theme-surface-variant),.2);color:rgba(var(--v-theme-on-surface))}.v-color-picker-edit__input span{font-size:.75rem}.v-color-picker-preview__alpha .v-slider-track__background{background-color:transparent!important}.v-locale--is-ltr.v-color-picker-preview__alpha .v-slider-track__background,.v-locale--is-ltr .v-color-picker-preview__alpha .v-slider-track__background{background-image:linear-gradient(to right,transparent,var(--v-color-picker-color-hsv))}.v-locale--is-rtl.v-color-picker-preview__alpha .v-slider-track__background,.v-locale--is-rtl .v-color-picker-preview__alpha .v-slider-track__background{background-image:linear-gradient(to left,transparent,var(--v-color-picker-color-hsv))}.v-color-picker-preview__alpha .v-slider-track__background:after{content:"";z-index:-1;left:0;top:0;width:100%;height:100%;position:absolute;background:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAgAAAAICAYAAADED76LAAAAAXNSR0IArs4c6QAAACRJREFUKFNjPHTo0H8GJGBnZ8eIzGekgwJk+0BsdCtRHEQbBQBbbh0dIGKknQAAAABJRU5ErkJggg==) repeat;border-radius:inherit}.v-color-picker-preview__sliders{display:flex;flex:1 0 auto;flex-direction:column}.v-color-picker-preview__dot{position:relative;height:30px;width:30px;background:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAgAAAAICAYAAADED76LAAAAAXNSR0IArs4c6QAAACRJREFUKFNjPHTo0H8GJGBnZ8eIzGekgwJk+0BsdCtRHEQbBQBbbh0dIGKknQAAAABJRU5ErkJggg==) repeat;border-radius:50%;overflow:hidden;margin-inline-end:24px}.v-color-picker-preview__dot>div{width:100%;height:100%}.v-locale--is-ltr.v-color-picker-preview__hue:not(.v-input--is-disabled) .v-slider-track__background,.v-locale--is-ltr .v-color-picker-preview__hue:not(.v-input--is-disabled) .v-slider-track__background{background:linear-gradient(to right,#F00 0%,#FF0 16.66%,#0F0 33.33%,#0FF 50%,#00F 66.66%,#F0F 83.33%,#F00 100%)}.v-locale--is-rtl.v-color-picker-preview__hue:not(.v-input--is-disabled) .v-slider-track__background,.v-locale--is-rtl .v-color-picker-preview__hue:not(.v-input--is-disabled) .v-slider-track__background{background:linear-gradient(to left,#F00 0%,#FF0 16.66%,#0F0 33.33%,#0FF 50%,#00F 66.66%,#F0F 83.33%,#F00 100%)}.v-color-picker-preview__track{position:relative;width:100%;margin:0!important}.v-color-picker-preview__track .v-slider-track__fill{display:none}.v-color-picker-preview{align-items:center;display:flex;margin-bottom:0}.v-color-picker-preview__eye-dropper{position:relative;margin-right:12px}.v-slider .v-slider__container input{cursor:default;padding:0;width:100%;display:none}.v-slider>.v-input__append,.v-slider>.v-input__prepend{padding:0}.v-slider__container{position:relative;min-height:inherit;width:100%;height:100%;display:flex;justify-content:center;align-items:center;cursor:pointer}.v-input--disabled .v-slider__container{opacity:var(--v-disabled-opacity)}.v-input--error:not(.v-input--disabled) .v-slider__container{color:rgb(var(--v-theme-error))}.v-slider.v-input--horizontal{align-items:center;margin-inline:8px 8px}.v-slider.v-input--horizontal>.v-input__control{min-height:32px;display:flex;align-items:center}.v-slider.v-input--vertical{justify-content:center;margin-top:12px;margin-bottom:12px}.v-slider.v-input--vertical>.v-input__control{min-height:300px}.v-slider.v-input--disabled{pointer-events:none}.v-slider--has-labels>.v-input__control{margin-bottom:4px}.v-slider__label{margin-inline-end:12px}.v-slider-thumb{touch-action:none;color:rgb(var(--v-theme-surface-variant))}.v-input--error:not(.v-input--disabled) .v-slider-thumb{color:inherit}.v-slider-thumb__label{background:rgba(var(--v-theme-surface-variant),.7);color:rgb(var(--v-theme-on-surface-variant))}.v-slider-thumb__label:before{color:rgba(var(--v-theme-surface-variant),.7)}.v-slider-thumb{outline:none;position:absolute;transition:.3s cubic-bezier(.25,.8,.5,1)}.v-slider-thumb__surface{cursor:pointer;width:var(--v-slider-thumb-size);height:var(--v-slider-thumb-size);border-radius:50%;user-select:none;background-color:currentColor}.v-slider-thumb__surface:before{transition:.3s cubic-bezier(.4,0,.2,1);content:"";color:inherit;top:0;left:0;width:100%;height:100%;border-radius:50%;background:currentColor;position:absolute;pointer-events:none;opacity:0}.v-slider-thumb__surface:after{content:"";width:42px;height:42px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.v-slider-thumb__label-container{position:absolute;transition:.2s cubic-bezier(.4,0,1,1)}.v-slider-thumb__label{display:flex;align-items:center;justify-content:center;font-size:.75rem;min-width:35px;height:25px;border-radius:4px;padding:6px;position:absolute;user-select:none;transition:.2s cubic-bezier(.4,0,1,1)}.v-slider-thumb__label:before{content:"";width:0;height:0;position:absolute}.v-slider-thumb__ripple{position:absolute;left:calc(var(--v-slider-thumb-size) / -2);top:calc(var(--v-slider-thumb-size) / -2);width:calc(var(--v-slider-thumb-size) * 2);height:calc(var(--v-slider-thumb-size) * 2);background:inherit}.v-slider.v-input--horizontal .v-slider-thumb{top:50%;transform:translateY(-50%);inset-inline-start:calc(var(--v-slider-thumb-position) - var(--v-slider-thumb-size) / 2)}.v-slider.v-input--horizontal .v-slider-thumb__label-container{left:calc(var(--v-slider-thumb-size) / 2);top:0}.v-slider.v-input--horizontal .v-slider-thumb__label{bottom:calc(var(--v-slider-thumb-size) / 2)}.v-locale--is-ltr.v-slider.v-input--horizontal .v-slider-thumb__label,.v-locale--is-ltr .v-slider.v-input--horizontal .v-slider-thumb__label{transform:translate(-50%)}.v-locale--is-rtl.v-slider.v-input--horizontal .v-slider-thumb__label,.v-locale--is-rtl .v-slider.v-input--horizontal .v-slider-thumb__label{transform:translate(50%)}.v-slider.v-input--horizontal .v-slider-thumb__label:before{border-left:6px solid transparent;border-right:6px solid transparent;border-top:6px solid currentColor;bottom:-6px}.v-slider.v-input--vertical .v-slider-thumb{top:calc(var(--v-slider-thumb-position) - var(--v-slider-thumb-size) / 2)}.v-slider.v-input--vertical .v-slider-thumb__label-container{top:calc(var(--v-slider-thumb-size) / 2);right:0}.v-slider.v-input--vertical .v-slider-thumb__label{top:-12.5px;left:calc(var(--v-slider-thumb-size) / 2)}.v-slider.v-input--vertical .v-slider-thumb__label:before{border-right:6px solid currentColor;border-top:6px solid transparent;border-bottom:6px solid transparent;left:-6px}.v-slider-thumb--focused .v-slider-thumb__surface:before{transform:scale(2);opacity:var(--v-focus-opacity)}.v-slider-thumb--pressed{transition:none}.v-slider-thumb--pressed .v-slider-thumb__surface:before{opacity:var(--v-pressed-opacity)}@media (hover: hover){.v-slider-thumb:hover .v-slider-thumb__surface:before{transform:scale(2)}.v-slider-thumb:hover:not(.v-slider-thumb--focused) .v-slider-thumb__surface:before{opacity:var(--v-hover-opacity)}}.v-slider-track__background,.v-slider-track__fill,.v-slider-track__tick{background-color:rgb(var(--v-theme-surface-variant))}.v-slider-track__tick--filled{background-color:rgb(var(--v-theme-on-surface-variant))}.v-slider-track{border-radius:6px}.v-slider-track__background,.v-slider-track__fill{position:absolute;transition:.3s cubic-bezier(.25,.8,.5,1);border-radius:inherit}.v-slider--pressed .v-slider-track__background,.v-slider--pressed .v-slider-track__fill{transition:none}.v-input--error:not(.v-input--disabled) .v-slider-track__background,.v-input--error:not(.v-input--disabled) .v-slider-track__fill{background-color:currentColor}.v-slider-track__ticks{height:100%;width:100%;position:relative}.v-slider-track__tick{position:absolute;opacity:0;transition:.2s opacity cubic-bezier(.4,0,.2,1);border-radius:2px;width:var(--v-slider-tick-size);height:var(--v-slider-tick-size);transform:translate(calc(var(--v-slider-tick-size) / -2),calc(var(--v-slider-tick-size) / -2))}.v-locale--is-ltr.v-slider-track__tick--first .v-slider-track__tick-label,.v-locale--is-ltr .v-slider-track__tick--first .v-slider-track__tick-label{transform:none}.v-locale--is-rtl.v-slider-track__tick--first .v-slider-track__tick-label,.v-locale--is-rtl .v-slider-track__tick--first .v-slider-track__tick-label{transform:translate(100%)}.v-locale--is-ltr.v-slider-track__tick--last .v-slider-track__tick-label,.v-locale--is-ltr .v-slider-track__tick--last .v-slider-track__tick-label{transform:translate(-100%)}.v-locale--is-rtl.v-slider-track__tick--last .v-slider-track__tick-label,.v-locale--is-rtl .v-slider-track__tick--last .v-slider-track__tick-label{transform:none}.v-slider-track__tick-label{position:absolute;user-select:none;white-space:nowrap}.v-slider.v-input--horizontal .v-slider-track{display:flex;align-items:center;width:100%;height:calc(var(--v-slider-track-size) + 2px);touch-action:pan-y}.v-slider.v-input--horizontal .v-slider-track__background{height:var(--v-slider-track-size)}.v-slider.v-input--horizontal .v-slider-track__fill{height:inherit}.v-slider.v-input--horizontal .v-slider-track__tick{margin-top:calc(calc(var(--v-slider-track-size) + 2px) / 2)}.v-locale--is-rtl.v-slider.v-input--horizontal .v-slider-track__tick,.v-locale--is-rtl .v-slider.v-input--horizontal .v-slider-track__tick{transform:translate(calc(var(--v-slider-tick-size) / 2),calc(var(--v-slider-tick-size) / -2))}.v-slider.v-input--horizontal .v-slider-track__tick .v-slider-track__tick-label{margin-top:calc(var(--v-slider-track-size) / 2 + 8px)}.v-locale--is-ltr.v-slider.v-input--horizontal .v-slider-track__tick .v-slider-track__tick-label,.v-locale--is-ltr .v-slider.v-input--horizontal .v-slider-track__tick .v-slider-track__tick-label{transform:translate(-50%)}.v-locale--is-rtl.v-slider.v-input--horizontal .v-slider-track__tick .v-slider-track__tick-label,.v-locale--is-rtl .v-slider.v-input--horizontal .v-slider-track__tick .v-slider-track__tick-label{transform:translate(50%)}.v-slider.v-input--horizontal .v-slider-track__tick--first{margin-inline-start:calc(var(--v-slider-tick-size) + 1px)}.v-locale--is-ltr.v-slider.v-input--horizontal .v-slider-track__tick--first .v-slider-track__tick-label,.v-locale--is-ltr .v-slider.v-input--horizontal .v-slider-track__tick--first .v-slider-track__tick-label,.v-locale--is-rtl.v-slider.v-input--horizontal .v-slider-track__tick--first .v-slider-track__tick-label,.v-locale--is-rtl .v-slider.v-input--horizontal .v-slider-track__tick--first .v-slider-track__tick-label{transform:translate(0)}.v-slider.v-input--horizontal .v-slider-track__tick--last{margin-inline-start:calc(100% - var(--v-slider-tick-size) - 1px)}.v-locale--is-ltr.v-slider.v-input--horizontal .v-slider-track__tick--last .v-slider-track__tick-label,.v-locale--is-ltr .v-slider.v-input--horizontal .v-slider-track__tick--last .v-slider-track__tick-label{transform:translate(-100%)}.v-locale--is-rtl.v-slider.v-input--horizontal .v-slider-track__tick--last .v-slider-track__tick-label,.v-locale--is-rtl .v-slider.v-input--horizontal .v-slider-track__tick--last .v-slider-track__tick-label{transform:translate(100%)}.v-slider.v-input--vertical .v-slider-track{height:100%;display:flex;justify-content:center;width:calc(var(--v-slider-track-size) + 2px);touch-action:pan-x}.v-slider.v-input--vertical .v-slider-track__background{width:var(--v-slider-track-size)}.v-slider.v-input--vertical .v-slider-track__fill{width:inherit}.v-slider.v-input--vertical .v-slider-track__ticks{height:100%}.v-slider.v-input--vertical .v-slider-track__tick{margin-inline-start:calc(calc(var(--v-slider-track-size) + 2px) / 2);transform:translate(calc(var(--v-slider-tick-size) / -2),calc(var(--v-slider-tick-size) / 2))}.v-locale--is-rtl.v-slider.v-input--vertical .v-slider-track__tick,.v-locale--is-rtl .v-slider.v-input--vertical .v-slider-track__tick{transform:translate(calc(var(--v-slider-tick-size) / 2),calc(var(--v-slider-tick-size) / 2))}.v-slider.v-input--vertical .v-slider-track__tick--first{bottom:calc(0% + var(--v-slider-tick-size) + 1px)}.v-slider.v-input--vertical .v-slider-track__tick--last{bottom:calc(100% - var(--v-slider-tick-size) - 1px)}.v-slider.v-input--vertical .v-slider-track__tick .v-slider-track__tick-label{margin-inline-start:calc(var(--v-slider-track-size) / 2 + 12px);transform:translateY(-50%)}.v-slider-track__ticks--always-show .v-slider-track__tick,.v-slider--focused .v-slider-track__tick{opacity:1}.v-slider-track__background--opacity{opacity:.38}.v-color-picker-swatches{overflow-y:auto}.v-color-picker-swatches>div{display:flex;flex-wrap:wrap;justify-content:center;padding:8px}.v-color-picker-swatches__swatch{display:flex;flex-direction:column;margin-bottom:10px}.v-color-picker-swatches__color{position:relative;height:18px;max-height:18px;width:45px;margin:2px 4px;border-radius:2px;user-select:none;overflow:hidden;background:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAgAAAAICAYAAADED76LAAAAAXNSR0IArs4c6QAAACRJREFUKFNjPHTo0H8GJGBnZ8eIzGekgwJk+0BsdCtRHEQbBQBbbh0dIGKknQAAAABJRU5ErkJggg==) repeat;cursor:pointer}.v-color-picker-swatches__color>div{display:flex;align-items:center;justify-content:center;width:100%;height:100%}.v-sheet{display:block;border-color:rgba(var(--v-border-color),var(--v-border-opacity));border-style:solid;border-width:0;box-shadow:0 0 0 0 var(--v-shadow-key-umbra-opacity, rgba(0, 0, 0, .2)),0 0 0 0 var(--v-shadow-key-penumbra-opacity, rgba(0, 0, 0, .14)),0 0 0 0 var(--v-shadow-key-penumbra-opacity, rgba(0, 0, 0, .12));border-radius:0;background:rgb(var(--v-theme-surface));color:rgba(var(--v-theme-on-background),var(--v-high-emphasis-opacity))}.v-sheet--border{border-width:thin;box-shadow:none}.v-sheet--absolute{position:absolute}.v-sheet--fixed{position:fixed}.v-sheet--relative{position:relative}.v-sheet--sticky{position:sticky}.v-sheet--rounded{border-radius:4px}.v-combobox .v-field .v-text-field__prefix,.v-combobox .v-field .v-text-field__suffix,.v-combobox .v-field .v-field__input,.v-combobox .v-field.v-field{cursor:text}.v-combobox .v-field .v-field__input>input{flex:1 1}.v-combobox .v-field input{min-width:64px}.v-combobox .v-field:not(.v-field--focused) input{min-width:0}.v-combobox .v-field--dirty .v-combobox__selection{margin-inline-end:2px}.v-combobox .v-combobox__selection-text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.v-combobox__content{overflow:hidden;box-shadow:0 2px 4px -1px var(--v-shadow-key-umbra-opacity, rgba(0, 0, 0, .2)),0 4px 5px 0 var(--v-shadow-key-penumbra-opacity, rgba(0, 0, 0, .14)),0 1px 10px 0 var(--v-shadow-key-penumbra-opacity, rgba(0, 0, 0, .12));border-radius:4px}.v-combobox__mask{background:rgb(var(--v-theme-on-surface-variant))}.v-combobox__selection{display:inline-flex;align-items:center;height:1.5rem;letter-spacing:inherit;line-height:inherit;max-width:90%}.v-combobox__selection:first-child{margin-inline-start:0}.v-combobox--chips.v-input--density-compact .v-field--variant-solo .v-label.v-field-label--floating,.v-combobox--chips.v-input--density-compact .v-field--variant-solo-inverted .v-label.v-field-label--floating,.v-combobox--chips.v-input--density-compact .v-field--variant-filled .v-label.v-field-label--floating,.v-combobox--chips.v-input--density-compact .v-field--variant-solo-filled .v-label.v-field-label--floating{top:0}.v-combobox--selecting-index .v-combobox__selection{opacity:var(--v-medium-emphasis-opacity)}.v-combobox--selecting-index .v-combobox__selection--selected{opacity:1}.v-combobox--selecting-index .v-field__input>input{caret-color:transparent}.v-combobox--single.v-text-field input{flex:1 1;position:absolute;left:0;right:0;width:100%;padding-inline:inherit}.v-combobox--single .v-field--active input{transition:none}.v-combobox--single .v-field--dirty:not(.v-field--focused) input{opacity:0}.v-combobox--single .v-field--focused .v-combobox__selection{opacity:0}.v-combobox__menu-icon{margin-inline-start:4px;transition:.2s cubic-bezier(.4,0,.2,1)}.v-combobox--active-menu .v-combobox__menu-icon{opacity:var(--v-high-emphasis-opacity);transform:rotate(180deg)}.v-data-table{width:100%}.v-data-table__table{width:100%;border-collapse:separate;border-spacing:0}.v-data-table__tr--focus{border:1px dotted black}.v-data-table__tr--clickable{cursor:pointer}.v-data-table .v-table__wrapper>table>thead>tr>td.v-data-table-column--align-end,.v-data-table .v-table__wrapper>table>thead>tr th.v-data-table-column--align-end,.v-data-table .v-table__wrapper>table tbody>tr>td.v-data-table-column--align-end,.v-data-table .v-table__wrapper>table tbody>tr th.v-data-table-column--align-end{text-align:end}.v-data-table .v-table__wrapper>table>thead>tr>td.v-data-table-column--align-end .v-data-table-header__content,.v-data-table .v-table__wrapper>table>thead>tr th.v-data-table-column--align-end .v-data-table-header__content,.v-data-table .v-table__wrapper>table tbody>tr>td.v-data-table-column--align-end .v-data-table-header__content,.v-data-table .v-table__wrapper>table tbody>tr th.v-data-table-column--align-end .v-data-table-header__content{flex-direction:row-reverse}.v-data-table .v-table__wrapper>table>thead>tr>td.v-data-table-column--align-center,.v-data-table .v-table__wrapper>table>thead>tr th.v-data-table-column--align-center,.v-data-table .v-table__wrapper>table tbody>tr>td.v-data-table-column--align-center,.v-data-table .v-table__wrapper>table tbody>tr th.v-data-table-column--align-center{text-align:center}.v-data-table .v-table__wrapper>table>thead>tr>td.v-data-table-column--align-center .v-data-table-header__content,.v-data-table .v-table__wrapper>table>thead>tr th.v-data-table-column--align-center .v-data-table-header__content,.v-data-table .v-table__wrapper>table tbody>tr>td.v-data-table-column--align-center .v-data-table-header__content,.v-data-table .v-table__wrapper>table tbody>tr th.v-data-table-column--align-center .v-data-table-header__content{justify-content:center}.v-data-table .v-table__wrapper>table>thead>tr>td.v-data-table-column--no-padding,.v-data-table .v-table__wrapper>table>thead>tr th.v-data-table-column--no-padding,.v-data-table .v-table__wrapper>table tbody>tr>td.v-data-table-column--no-padding,.v-data-table .v-table__wrapper>table tbody>tr th.v-data-table-column--no-padding{padding:0 8px}.v-data-table .v-table__wrapper>table>thead>tr>th,.v-data-table .v-table__wrapper>table tbody>tr>th{align-items:center}.v-data-table .v-table__wrapper>table>thead>tr>th.v-data-table__th--fixed,.v-data-table .v-table__wrapper>table tbody>tr>th.v-data-table__th--fixed{position:sticky}.v-data-table .v-table__wrapper>table>thead>tr>th.v-data-table__th--sortable:hover,.v-data-table .v-table__wrapper>table tbody>tr>th.v-data-table__th--sortable:hover{cursor:pointer;color:rgba(var(--v-theme-on-surface),var(--v-high-emphasis-opacity))}.v-data-table .v-table__wrapper>table>thead>tr>th:not(.v-data-table__th--sorted) .v-data-table-header__sort-icon,.v-data-table .v-table__wrapper>table tbody>tr>th:not(.v-data-table__th--sorted) .v-data-table-header__sort-icon{opacity:0}.v-data-table .v-table__wrapper>table>thead>tr>th:not(.v-data-table__th--sorted):hover .v-data-table-header__sort-icon,.v-data-table .v-table__wrapper>table tbody>tr>th:not(.v-data-table__th--sorted):hover .v-data-table-header__sort-icon{opacity:.5}.v-data-table-column--fixed{background:rgb(var(--v-theme-surface));position:sticky!important;left:0;z-index:1}.v-data-table-column--last-fixed{border-right:1px solid rgba(var(--v-border-color),var(--v-border-opacity))}.v-data-table.v-table--fixed-header>.v-table__wrapper>table>thead>tr>th.v-data-table-column--fixed{z-index:2}.v-data-table-group-header-row td{background:rgba(var(--v-theme-surface));color:rgba(var(--v-theme-on-surface))}.v-data-table-group-header-row td>span{padding-left:5px}.v-data-table--loading .v-data-table__td{opacity:.3}.v-data-table-group-header-row__column{padding-left:calc(var(--v-data-table-group-header-row-depth) * 16px)!important}.v-data-table-header__content{display:flex;align-items:center}.v-data-table-header__sort-badge{display:inline-flex;justify-content:center;align-items:center;font-size:.875rem;padding:4px;border-radius:50%;background:rgba(var(--v-border-color),var(--v-border-opacity));min-width:20px;min-height:20px;width:20px;height:20px}.v-data-table-progress>th{border:none!important;height:auto!important;padding:0!important}.v-data-table-rows-loading,.v-data-table-rows-no-data{text-align:center}.v-data-table-footer{display:flex;align-items:center;flex-wrap:wrap;padding:4px;justify-content:flex-end}.v-data-table-footer__items-per-page{padding-inline-end:24px;display:flex;align-items:center;justify-content:space-between}.v-data-table-footer__items-per-page>span{padding-inline-end:24px}.v-data-table-footer__info{display:flex;padding-inline-end:24px}.v-data-table-footer__pagination{display:flex;align-items:center}.v-data-table-footer__page{padding:0 8px}.v-pagination__list{display:inline-flex;list-style-type:none;justify-content:center;width:100%}.v-pagination__item,.v-pagination__first,.v-pagination__prev,.v-pagination__next,.v-pagination__last{margin:.3rem}.v-table{background:rgb(var(--v-theme-surface));color:rgba(var(--v-theme-on-surface),var(--v-high-emphasis-opacity));font-size:.875rem;transition-duration:.28s;transition-property:box-shadow,opacity,background,height;transition-timing-function:cubic-bezier(.4,0,.2,1)}.v-table .v-table-divider{border-right:thin solid rgba(var(--v-border-color),var(--v-border-opacity))}.v-table .v-table__wrapper>table>thead>tr>th{border-bottom:thin solid rgba(var(--v-border-color),var(--v-border-opacity))}.v-table .v-table__wrapper>table>tbody>tr:not(:last-child)>td,.v-table .v-table__wrapper>table>tbody>tr:not(:last-child)>th{border-bottom:thin solid rgba(var(--v-border-color),var(--v-border-opacity))}.v-table .v-table__wrapper>table>tfoot>tr>td,.v-table .v-table__wrapper>table>tfoot>tr>th{border-top:thin solid rgba(var(--v-border-color),var(--v-border-opacity))}.v-table.v-table--hover>.v-table__wrapper>table>tbody>tr>td{position:relative}.v-table.v-table--hover>.v-table__wrapper>table>tbody>tr:hover>td:after{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:rgba(var(--v-border-color),var(--v-hover-opacity));pointer-events:none}.v-table.v-table--fixed-header>.v-table__wrapper>table>thead>tr>th{background:rgb(var(--v-theme-surface));box-shadow:inset 0 -1px 0 rgba(var(--v-border-color),var(--v-border-opacity));z-index:1}.v-table.v-table--fixed-footer>tfoot>tr>th,.v-table.v-table--fixed-footer>tfoot>tr>td{background:rgb(var(--v-theme-surface));box-shadow:inset 0 1px 0 rgba(var(--v-border-color),var(--v-border-opacity))}.v-table{--v-table-header-height: 56px;border-radius:inherit;line-height:1.5;max-width:100%;display:flex;flex-direction:column}.v-table>.v-table__wrapper>table{width:100%;border-spacing:0}.v-table>.v-table__wrapper>table>tbody>tr>td,.v-table>.v-table__wrapper>table>tbody>tr>th,.v-table>.v-table__wrapper>table>thead>tr>td,.v-table>.v-table__wrapper>table>thead>tr>th,.v-table>.v-table__wrapper>table>tfoot>tr>td,.v-table>.v-table__wrapper>table>tfoot>tr>th{padding:0 16px;transition-duration:.28s;transition-property:box-shadow,opacity,background,height;transition-timing-function:cubic-bezier(.4,0,.2,1)}.v-table>.v-table__wrapper>table>tbody>tr>th,.v-table>.v-table__wrapper>table>thead>tr>th,.v-table>.v-table__wrapper>table>tfoot>tr>th{font-weight:500;user-select:none;text-align:start}.v-table--density-default>.v-table__wrapper>table>tbody>tr>th,.v-table--density-default>.v-table__wrapper>table>thead>tr>th,.v-table--density-default>.v-table__wrapper>table>tfoot>tr>th{height:calc(var(--v-table-header-height) + 0px)}.v-table--density-default>.v-table__wrapper>table>tbody>tr>td,.v-table--density-default>.v-table__wrapper>table>thead>tr>td,.v-table--density-default>.v-table__wrapper>table>tfoot>tr>td{height:calc(var(--v-table-row-height, 52px) + 0px)}.v-table--density-comfortable>.v-table__wrapper>table>tbody>tr>th,.v-table--density-comfortable>.v-table__wrapper>table>thead>tr>th,.v-table--density-comfortable>.v-table__wrapper>table>tfoot>tr>th{height:calc(var(--v-table-header-height) - 8px)}.v-table--density-comfortable>.v-table__wrapper>table>tbody>tr>td,.v-table--density-comfortable>.v-table__wrapper>table>thead>tr>td,.v-table--density-comfortable>.v-table__wrapper>table>tfoot>tr>td{height:calc(var(--v-table-row-height, 52px) - 8px)}.v-table--density-compact>.v-table__wrapper>table>tbody>tr>th,.v-table--density-compact>.v-table__wrapper>table>thead>tr>th,.v-table--density-compact>.v-table__wrapper>table>tfoot>tr>th{height:calc(var(--v-table-header-height) - 16px)}.v-table--density-compact>.v-table__wrapper>table>tbody>tr>td,.v-table--density-compact>.v-table__wrapper>table>thead>tr>td,.v-table--density-compact>.v-table__wrapper>table>tfoot>tr>td{height:calc(var(--v-table-row-height, 52px) - 16px)}.v-table__wrapper{border-radius:inherit;overflow:auto;flex:1 1 auto}.v-table--has-top>.v-table__wrapper>table>tbody>tr:first-child:hover>td:first-child{border-top-left-radius:0}.v-table--has-top>.v-table__wrapper>table>tbody>tr:first-child:hover>td:last-child{border-top-right-radius:0}.v-table--has-bottom>.v-table__wrapper>table>tbody>tr:last-child:hover>td:first-child{border-bottom-left-radius:0}.v-table--has-bottom>.v-table__wrapper>table>tbody>tr:last-child:hover>td:last-child{border-bottom-right-radius:0}.v-table--fixed-height>.v-table__wrapper{overflow-y:auto}.v-table--fixed-header>.v-table__wrapper>table>thead{position:sticky;top:0;z-index:2}.v-table--fixed-header>.v-table__wrapper>table>thead>tr>th{border-bottom:0px!important}.v-table--fixed-footer>.v-table__wrapper>table>tfoot>tr{position:sticky;bottom:0;z-index:1}.v-table--fixed-footer>.v-table__wrapper>table>tfoot>tr>td,.v-table--fixed-footer>.v-table__wrapper>table>tfoot>tr>th{border-top:0px!important}.v-date-picker__input{padding-top:16px;padding-left:24px;padding-right:24px}.v-date-picker{overflow:hidden;width:360px}.v-date-picker--show-week{width:408px}.v-date-picker-month{padding:0 12px 12px}.v-date-picker-month__day{height:48px;width:48px}.v-date-picker-month__day .v-btn{--v-btn-height: 28px;--v-btn-size: .85rem}.v-date-picker-controls{display:flex;align-items:center;justify-content:space-between;font-size:.875rem;padding-top:4px;padding-bottom:4px;padding-inline-start:6px;padding-inline-end:12px}.v-date-picker-controls>.v-btn:first-child{text-transform:none;font-weight:400;line-height:initial;letter-spacing:initial}.v-date-picker-controls--variant-classic{padding-inline-start:12px}.v-date-picker-controls--variant-modern .v-date-picker__title:not(:hover){opacity:.7}.v-date-picker--month .v-date-picker-controls--variant-modern .v-date-picker__title{cursor:pointer}.v-date-picker--year .v-date-picker-controls--variant-modern .v-date-picker__title{opacity:1}.v-date-picker-controls .v-btn:last-child{margin-inline-start:4px}.v-date-picker--year .v-date-picker-controls .v-date-picker-controls__mode-btn{transform:rotate(180deg)}.v-date-picker-controls__date{margin-inline-end:4px}.v-date-picker-controls--variant-classic .v-date-picker-controls__date{margin:auto;text-align:center}.v-date-picker-controls__month{display:flex}.v-locale--is-rtl.v-date-picker-controls__month,.v-locale--is-rtl .v-date-picker-controls__month{flex-direction:row-reverse}.v-date-picker-controls--variant-classic .v-date-picker-controls__month{flex:1 0 auto}.v-date-picker__title{display:inline-block}.v-container{width:100%;padding:16px;margin-right:auto;margin-left:auto}@media (min-width: 960px){.v-container{max-width:900px}}@media (min-width: 1280px){.v-container{max-width:1200px}}@media (min-width: 1920px){.v-container{max-width:1800px}}@media (min-width: 2560px){.v-container{max-width:2400px}}.v-container--fluid{max-width:100%}.v-container.fill-height{align-items:center;display:flex;flex-wrap:wrap}.v-row{display:flex;flex-wrap:wrap;flex:1 1 auto;margin:-12px}.v-row+.v-row{margin-top:12px}.v-row+.v-row--dense{margin-top:4px}.v-row--dense{margin:-4px}.v-row--dense>.v-col,.v-row--dense>[class*=v-col-]{padding:4px}.v-row.v-row--no-gutters{margin:0}.v-row.v-row--no-gutters>.v-col,.v-row.v-row--no-gutters>[class*=v-col-]{padding:0}.v-spacer{flex-grow:1}.v-col-xxl,.v-col-xxl-auto,.v-col-xxl-12,.v-col-xxl-11,.v-col-xxl-10,.v-col-xxl-9,.v-col-xxl-8,.v-col-xxl-7,.v-col-xxl-6,.v-col-xxl-5,.v-col-xxl-4,.v-col-xxl-3,.v-col-xxl-2,.v-col-xxl-1,.v-col-xl,.v-col-xl-auto,.v-col-xl-12,.v-col-xl-11,.v-col-xl-10,.v-col-xl-9,.v-col-xl-8,.v-col-xl-7,.v-col-xl-6,.v-col-xl-5,.v-col-xl-4,.v-col-xl-3,.v-col-xl-2,.v-col-xl-1,.v-col-lg,.v-col-lg-auto,.v-col-lg-12,.v-col-lg-11,.v-col-lg-10,.v-col-lg-9,.v-col-lg-8,.v-col-lg-7,.v-col-lg-6,.v-col-lg-5,.v-col-lg-4,.v-col-lg-3,.v-col-lg-2,.v-col-lg-1,.v-col-md,.v-col-md-auto,.v-col-md-12,.v-col-md-11,.v-col-md-10,.v-col-md-9,.v-col-md-8,.v-col-md-7,.v-col-md-6,.v-col-md-5,.v-col-md-4,.v-col-md-3,.v-col-md-2,.v-col-md-1,.v-col-sm,.v-col-sm-auto,.v-col-sm-12,.v-col-sm-11,.v-col-sm-10,.v-col-sm-9,.v-col-sm-8,.v-col-sm-7,.v-col-sm-6,.v-col-sm-5,.v-col-sm-4,.v-col-sm-3,.v-col-sm-2,.v-col-sm-1,.v-col,.v-col-auto,.v-col-12,.v-col-11,.v-col-10,.v-col-9,.v-col-8,.v-col-7,.v-col-6,.v-col-5,.v-col-4,.v-col-3,.v-col-2,.v-col-1{width:100%;padding:12px}.v-col{flex-basis:0;flex-grow:1;max-width:100%}.v-col-auto{flex:0 0 auto;width:auto;max-width:100%}.v-col-1{flex:0 0 8.3333333333%;max-width:8.3333333333%}.v-col-2{flex:0 0 16.6666666667%;max-width:16.6666666667%}.v-col-3{flex:0 0 25%;max-width:25%}.v-col-4{flex:0 0 33.3333333333%;max-width:33.3333333333%}.v-col-5{flex:0 0 41.6666666667%;max-width:41.6666666667%}.v-col-6{flex:0 0 50%;max-width:50%}.v-col-7{flex:0 0 58.3333333333%;max-width:58.3333333333%}.v-col-8{flex:0 0 66.6666666667%;max-width:66.6666666667%}.v-col-9{flex:0 0 75%;max-width:75%}.v-col-10{flex:0 0 83.3333333333%;max-width:83.3333333333%}.v-col-11{flex:0 0 91.6666666667%;max-width:91.6666666667%}.v-col-12{flex:0 0 100%;max-width:100%}.offset-1{margin-inline-start:8.3333333333%}.offset-2{margin-inline-start:16.6666666667%}.offset-3{margin-inline-start:25%}.offset-4{margin-inline-start:33.3333333333%}.offset-5{margin-inline-start:41.6666666667%}.offset-6{margin-inline-start:50%}.offset-7{margin-inline-start:58.3333333333%}.offset-8{margin-inline-start:66.6666666667%}.offset-9{margin-inline-start:75%}.offset-10{margin-inline-start:83.3333333333%}.offset-11{margin-inline-start:91.6666666667%}@media (min-width: 600px){.v-col-sm{flex-basis:0;flex-grow:1;max-width:100%}.v-col-sm-auto{flex:0 0 auto;width:auto;max-width:100%}.v-col-sm-1{flex:0 0 8.3333333333%;max-width:8.3333333333%}.v-col-sm-2{flex:0 0 16.6666666667%;max-width:16.6666666667%}.v-col-sm-3{flex:0 0 25%;max-width:25%}.v-col-sm-4{flex:0 0 33.3333333333%;max-width:33.3333333333%}.v-col-sm-5{flex:0 0 41.6666666667%;max-width:41.6666666667%}.v-col-sm-6{flex:0 0 50%;max-width:50%}.v-col-sm-7{flex:0 0 58.3333333333%;max-width:58.3333333333%}.v-col-sm-8{flex:0 0 66.6666666667%;max-width:66.6666666667%}.v-col-sm-9{flex:0 0 75%;max-width:75%}.v-col-sm-10{flex:0 0 83.3333333333%;max-width:83.3333333333%}.v-col-sm-11{flex:0 0 91.6666666667%;max-width:91.6666666667%}.v-col-sm-12{flex:0 0 100%;max-width:100%}.offset-sm-0{margin-inline-start:0}.offset-sm-1{margin-inline-start:8.3333333333%}.offset-sm-2{margin-inline-start:16.6666666667%}.offset-sm-3{margin-inline-start:25%}.offset-sm-4{margin-inline-start:33.3333333333%}.offset-sm-5{margin-inline-start:41.6666666667%}.offset-sm-6{margin-inline-start:50%}.offset-sm-7{margin-inline-start:58.3333333333%}.offset-sm-8{margin-inline-start:66.6666666667%}.offset-sm-9{margin-inline-start:75%}.offset-sm-10{margin-inline-start:83.3333333333%}.offset-sm-11{margin-inline-start:91.6666666667%}}@media (min-width: 960px){.v-col-md{flex-basis:0;flex-grow:1;max-width:100%}.v-col-md-auto{flex:0 0 auto;width:auto;max-width:100%}.v-col-md-1{flex:0 0 8.3333333333%;max-width:8.3333333333%}.v-col-md-2{flex:0 0 16.6666666667%;max-width:16.6666666667%}.v-col-md-3{flex:0 0 25%;max-width:25%}.v-col-md-4{flex:0 0 33.3333333333%;max-width:33.3333333333%}.v-col-md-5{flex:0 0 41.6666666667%;max-width:41.6666666667%}.v-col-md-6{flex:0 0 50%;max-width:50%}.v-col-md-7{flex:0 0 58.3333333333%;max-width:58.3333333333%}.v-col-md-8{flex:0 0 66.6666666667%;max-width:66.6666666667%}.v-col-md-9{flex:0 0 75%;max-width:75%}.v-col-md-10{flex:0 0 83.3333333333%;max-width:83.3333333333%}.v-col-md-11{flex:0 0 91.6666666667%;max-width:91.6666666667%}.v-col-md-12{flex:0 0 100%;max-width:100%}.offset-md-0{margin-inline-start:0}.offset-md-1{margin-inline-start:8.3333333333%}.offset-md-2{margin-inline-start:16.6666666667%}.offset-md-3{margin-inline-start:25%}.offset-md-4{margin-inline-start:33.3333333333%}.offset-md-5{margin-inline-start:41.6666666667%}.offset-md-6{margin-inline-start:50%}.offset-md-7{margin-inline-start:58.3333333333%}.offset-md-8{margin-inline-start:66.6666666667%}.offset-md-9{margin-inline-start:75%}.offset-md-10{margin-inline-start:83.3333333333%}.offset-md-11{margin-inline-start:91.6666666667%}}@media (min-width: 1280px){.v-col-lg{flex-basis:0;flex-grow:1;max-width:100%}.v-col-lg-auto{flex:0 0 auto;width:auto;max-width:100%}.v-col-lg-1{flex:0 0 8.3333333333%;max-width:8.3333333333%}.v-col-lg-2{flex:0 0 16.6666666667%;max-width:16.6666666667%}.v-col-lg-3{flex:0 0 25%;max-width:25%}.v-col-lg-4{flex:0 0 33.3333333333%;max-width:33.3333333333%}.v-col-lg-5{flex:0 0 41.6666666667%;max-width:41.6666666667%}.v-col-lg-6{flex:0 0 50%;max-width:50%}.v-col-lg-7{flex:0 0 58.3333333333%;max-width:58.3333333333%}.v-col-lg-8{flex:0 0 66.6666666667%;max-width:66.6666666667%}.v-col-lg-9{flex:0 0 75%;max-width:75%}.v-col-lg-10{flex:0 0 83.3333333333%;max-width:83.3333333333%}.v-col-lg-11{flex:0 0 91.6666666667%;max-width:91.6666666667%}.v-col-lg-12{flex:0 0 100%;max-width:100%}.offset-lg-0{margin-inline-start:0}.offset-lg-1{margin-inline-start:8.3333333333%}.offset-lg-2{margin-inline-start:16.6666666667%}.offset-lg-3{margin-inline-start:25%}.offset-lg-4{margin-inline-start:33.3333333333%}.offset-lg-5{margin-inline-start:41.6666666667%}.offset-lg-6{margin-inline-start:50%}.offset-lg-7{margin-inline-start:58.3333333333%}.offset-lg-8{margin-inline-start:66.6666666667%}.offset-lg-9{margin-inline-start:75%}.offset-lg-10{margin-inline-start:83.3333333333%}.offset-lg-11{margin-inline-start:91.6666666667%}}@media (min-width: 1920px){.v-col-xl{flex-basis:0;flex-grow:1;max-width:100%}.v-col-xl-auto{flex:0 0 auto;width:auto;max-width:100%}.v-col-xl-1{flex:0 0 8.3333333333%;max-width:8.3333333333%}.v-col-xl-2{flex:0 0 16.6666666667%;max-width:16.6666666667%}.v-col-xl-3{flex:0 0 25%;max-width:25%}.v-col-xl-4{flex:0 0 33.3333333333%;max-width:33.3333333333%}.v-col-xl-5{flex:0 0 41.6666666667%;max-width:41.6666666667%}.v-col-xl-6{flex:0 0 50%;max-width:50%}.v-col-xl-7{flex:0 0 58.3333333333%;max-width:58.3333333333%}.v-col-xl-8{flex:0 0 66.6666666667%;max-width:66.6666666667%}.v-col-xl-9{flex:0 0 75%;max-width:75%}.v-col-xl-10{flex:0 0 83.3333333333%;max-width:83.3333333333%}.v-col-xl-11{flex:0 0 91.6666666667%;max-width:91.6666666667%}.v-col-xl-12{flex:0 0 100%;max-width:100%}.offset-xl-0{margin-inline-start:0}.offset-xl-1{margin-inline-start:8.3333333333%}.offset-xl-2{margin-inline-start:16.6666666667%}.offset-xl-3{margin-inline-start:25%}.offset-xl-4{margin-inline-start:33.3333333333%}.offset-xl-5{margin-inline-start:41.6666666667%}.offset-xl-6{margin-inline-start:50%}.offset-xl-7{margin-inline-start:58.3333333333%}.offset-xl-8{margin-inline-start:66.6666666667%}.offset-xl-9{margin-inline-start:75%}.offset-xl-10{margin-inline-start:83.3333333333%}.offset-xl-11{margin-inline-start:91.6666666667%}}@media (min-width: 2560px){.v-col-xxl{flex-basis:0;flex-grow:1;max-width:100%}.v-col-xxl-auto{flex:0 0 auto;width:auto;max-width:100%}.v-col-xxl-1{flex:0 0 8.3333333333%;max-width:8.3333333333%}.v-col-xxl-2{flex:0 0 16.6666666667%;max-width:16.6666666667%}.v-col-xxl-3{flex:0 0 25%;max-width:25%}.v-col-xxl-4{flex:0 0 33.3333333333%;max-width:33.3333333333%}.v-col-xxl-5{flex:0 0 41.6666666667%;max-width:41.6666666667%}.v-col-xxl-6{flex:0 0 50%;max-width:50%}.v-col-xxl-7{flex:0 0 58.3333333333%;max-width:58.3333333333%}.v-col-xxl-8{flex:0 0 66.6666666667%;max-width:66.6666666667%}.v-col-xxl-9{flex:0 0 75%;max-width:75%}.v-col-xxl-10{flex:0 0 83.3333333333%;max-width:83.3333333333%}.v-col-xxl-11{flex:0 0 91.6666666667%;max-width:91.6666666667%}.v-col-xxl-12{flex:0 0 100%;max-width:100%}.offset-xxl-0{margin-inline-start:0}.offset-xxl-1{margin-inline-start:8.3333333333%}.offset-xxl-2{margin-inline-start:16.6666666667%}.offset-xxl-3{margin-inline-start:25%}.offset-xxl-4{margin-inline-start:33.3333333333%}.offset-xxl-5{margin-inline-start:41.6666666667%}.offset-xxl-6{margin-inline-start:50%}.offset-xxl-7{margin-inline-start:58.3333333333%}.offset-xxl-8{margin-inline-start:66.6666666667%}.offset-xxl-9{margin-inline-start:75%}.offset-xxl-10{margin-inline-start:83.3333333333%}.offset-xxl-11{margin-inline-start:91.6666666667%}}.v-date-picker-header{display:grid;grid-template-areas:"prepend content append";grid-template-columns:min-content minmax(0,1fr) min-content;overflow:hidden;padding-inline:24px 12px;padding-bottom:12px}.v-date-picker-header__append{grid-area:append}.v-date-picker-header__prepend{grid-area:prepend;padding-inline-start:8px}.v-date-picker-header__content{align-items:center;display:inline-flex;font-size:32px;line-height:40px;grid-area:content;justify-content:space-between}.v-date-picker-header--clickable .v-date-picker-header__content:not(:hover){opacity:.7}.v-date-picker--month .v-date-picker-header__content{opacity:1}.v-date-picker--year .v-date-picker-header__content{cursor:pointer}.date-picker-header-transition-enter-active,.date-picker-header-reverse-transition-enter-active,.date-picker-header-transition-leave-active,.date-picker-header-reverse-transition-leave-active{transition-duration:.3s;transition-timing-function:cubic-bezier(.4,0,.2,1)}.date-picker-header-transition-enter-from{transform:translateY(100%)}.date-picker-header-transition-leave-to{opacity:0;transform:translateY(-100%)}.date-picker-header-reverse-transition-enter-from{transform:translateY(-100%)}.date-picker-header-reverse-transition-leave-to{opacity:0;transform:translateY(100%)}.v-date-picker-month{display:flex;justify-content:center;min-width:328px;--v-date-picker-month-day-diff: 4px}.v-date-picker-month__weeks{display:grid;grid-template-rows:min-content min-content min-content min-content min-content min-content min-content;row-gap:4px;font-size:.875rem}.v-date-picker-month__weeks+.v-date-picker-month__days{grid-row-gap:0}.v-date-picker-month__weekday{font-size:.875rem}.v-date-picker-month__days{display:grid;grid-template-columns:min-content min-content min-content min-content min-content min-content min-content;row-gap:4px;flex:1 1;justify-content:space-around}.v-date-picker-month__day{align-items:center;display:flex;justify-content:center;position:relative}.v-date-picker-month__day--selected .v-btn{background-color:rgb(var(--v-theme-surface-variant));color:rgb(var(--v-theme-on-surface-variant))}.v-date-picker-month__day--week{font-size:var(--v-btn-size)}.v-date-picker-month__day--adjacent{opacity:.5}.v-date-picker-month__day--hide-adjacent{opacity:0}.v-date-picker-months{height:320px;overflow-y:scroll}.v-date-picker-months__content{align-items:center;display:grid;flex:1 1;height:inherit;justify-content:space-around;grid-template-columns:repeat(2,1fr);grid-gap:4px 24px;padding-inline-start:36px;padding-inline-end:36px}.v-date-picker-months__content .v-btn{text-transform:none;padding-inline-start:8px;padding-inline-end:8px}.v-date-picker-years{height:320px;overflow-y:scroll}.v-date-picker-years__content{display:grid;flex:1 1;justify-content:space-around;grid-template-columns:repeat(3,1fr);gap:8px 24px;padding-inline:36px}.v-date-picker-years__content .v-btn{padding-inline:8px}.v-picker.v-sheet{box-shadow:0 0 0 0 var(--v-shadow-key-umbra-opacity, rgba(0, 0, 0, .2)),0 0 0 0 var(--v-shadow-key-penumbra-opacity, rgba(0, 0, 0, .14)),0 0 0 0 var(--v-shadow-key-penumbra-opacity, rgba(0, 0, 0, .12));border-radius:4px;display:grid;grid-auto-rows:min-content;grid-template-areas:"title" "header" "body";overflow:hidden}.v-picker.v-sheet.v-picker--with-actions{grid-template-areas:"title" "header" "body" "actions"}.v-picker__body{grid-area:body}.v-picker__header{grid-area:header}.v-picker__actions{grid-area:actions;padding:0 12px 12px;display:flex;align-items:center;justify-content:flex-end}.v-picker__actions .v-btn{min-width:48px}.v-picker__actions .v-btn:not(:last-child){margin-inline-end:8px}.v-picker--landscape{grid-template-areas:"title" "header body" "header body"}.v-picker--landscape.v-picker--with-actions{grid-template-areas:"title" "header body" "header actions"}.v-picker-title{text-transform:uppercase;font-size:.75rem;grid-area:title;padding-inline:24px 12px;padding-top:16px;padding-bottom:16px;font-weight:600;letter-spacing:.1666666667em}.v-expansion-panel{background-color:rgb(var(--v-theme-surface));color:rgba(var(--v-theme-on-surface),var(--v-high-emphasis-opacity))}.v-expansion-panel:not(:first-child):after{border-color:rgba(var(--v-border-color),var(--v-border-opacity))}.v-expansion-panel--disabled .v-expansion-panel-title{color:rgba(var(--v-theme-on-surface),.26)}.v-expansion-panel--disabled .v-expansion-panel-title .v-expansion-panel-title__overlay{opacity:.4615384615}.v-expansion-panels{display:flex;flex-wrap:wrap;justify-content:center;list-style-type:none;padding:0;width:100%;position:relative;z-index:1}.v-expansion-panels:not(.v-expansion-panels--variant-accordion)>:not(:first-child):not(:last-child):not(.v-expansion-panel--active):not(.v-expansion-panel--before-active){border-bottom-left-radius:0!important;border-bottom-right-radius:0!important}.v-expansion-panels:not(.v-expansion-panels--variant-accordion)>:not(:first-child):not(:last-child):not(.v-expansion-panel--active):not(.v-expansion-panel--after-active){border-top-left-radius:0!important;border-top-right-radius:0!important}.v-expansion-panels:not(.v-expansion-panels--variant-accordion)>:first-child:not(:last-child):not(.v-expansion-panel--active):not(.v-expansion-panel--before-active){border-bottom-left-radius:0!important;border-bottom-right-radius:0!important}.v-expansion-panels:not(.v-expansion-panels--variant-accordion)>:last-child:not(:first-child):not(.v-expansion-panel--active):not(.v-expansion-panel--after-active){border-top-left-radius:0!important;border-top-right-radius:0!important}.v-expansion-panels--variant-accordion>:first-child{border-bottom-left-radius:0!important;border-bottom-right-radius:0!important}.v-expansion-panels--variant-accordion>:last-child{border-top-left-radius:0!important;border-top-right-radius:0!important}.v-expansion-panels--variant-accordion>:last-child .v-expansion-panel-title--active{border-bottom-left-radius:initial;border-bottom-right-radius:initial}.v-expansion-panels--variant-accordion>:not(:first-child):not(:last-child){border-radius:0!important}.v-expansion-panels--variant-accordion .v-expansion-panel-title__overlay{transition:.3s border-radius cubic-bezier(.4,0,.2,1)}.v-expansion-panel{flex:1 0 100%;max-width:100%;position:relative;transition:.3s all cubic-bezier(.4,0,.2,1);transition-property:margin-top,border-radius,border,max-width;border-radius:4px}.v-expansion-panel:not(:first-child):after{border-top-style:solid;border-top-width:thin;content:"";left:0;position:absolute;right:0;top:0;transition:.3s opacity cubic-bezier(.4,0,.2,1)}.v-expansion-panel--disabled .v-expansion-panel-title{pointer-events:none}.v-expansion-panel--active:not(:first-child),.v-expansion-panel--active+.v-expansion-panel{margin-top:16px}.v-expansion-panel--active:not(:first-child):after,.v-expansion-panel--active+.v-expansion-panel:after{opacity:0}.v-expansion-panel--active>.v-expansion-panel-title{border-bottom-left-radius:0;border-bottom-right-radius:0}.v-expansion-panel--active>.v-expansion-panel-title:not(.v-expansion-panel-title--static){min-height:64px}.v-expansion-panel__shadow{position:absolute;top:0;left:0;width:100%;height:100%;box-shadow:0 3px 1px -2px var(--v-shadow-key-umbra-opacity, rgba(0, 0, 0, .2)),0 2px 2px 0 var(--v-shadow-key-penumbra-opacity, rgba(0, 0, 0, .14)),0 1px 5px 0 var(--v-shadow-key-penumbra-opacity, rgba(0, 0, 0, .12));border-radius:inherit;z-index:-1}.v-expansion-panel-title{align-items:center;text-align:start;border-radius:inherit;display:flex;font-size:.9375rem;line-height:1;min-height:48px;outline:none;padding:16px 24px;position:relative;transition:.3s min-height cubic-bezier(.4,0,.2,1);width:100%;justify-content:space-between}.v-expansion-panel-title:hover>.v-expansion-panel-title__overlay{opacity:calc(var(--v-hover-opacity) * var(--v-theme-overlay-multiplier))}.v-expansion-panel-title:focus-visible>.v-expansion-panel-title__overlay{opacity:calc(var(--v-focus-opacity) * var(--v-theme-overlay-multiplier))}@supports not selector(:focus-visible){.v-expansion-panel-title:focus>.v-expansion-panel-title__overlay{opacity:calc(var(--v-focus-opacity) * var(--v-theme-overlay-multiplier))}}.v-expansion-panel-title--active>.v-expansion-panel-title__overlay,.v-expansion-panel-title[aria-haspopup=menu][aria-expanded=true]>.v-expansion-panel-title__overlay{opacity:calc(var(--v-activated-opacity) * var(--v-theme-overlay-multiplier))}.v-expansion-panel-title--active:hover>.v-expansion-panel-title__overlay,.v-expansion-panel-title[aria-haspopup=menu][aria-expanded=true]:hover>.v-expansion-panel-title__overlay{opacity:calc((var(--v-activated-opacity) + var(--v-hover-opacity)) * var(--v-theme-overlay-multiplier))}.v-expansion-panel-title--active:focus-visible>.v-expansion-panel-title__overlay,.v-expansion-panel-title[aria-haspopup=menu][aria-expanded=true]:focus-visible>.v-expansion-panel-title__overlay{opacity:calc((var(--v-activated-opacity) + var(--v-focus-opacity)) * var(--v-theme-overlay-multiplier))}@supports not selector(:focus-visible){.v-expansion-panel-title--active:focus>.v-expansion-panel-title__overlay,.v-expansion-panel-title[aria-haspopup=menu][aria-expanded=true]:focus>.v-expansion-panel-title__overlay{opacity:calc((var(--v-activated-opacity) + var(--v-focus-opacity)) * var(--v-theme-overlay-multiplier))}}.v-expansion-panel-title--active:before{opacity:.12}.v-expansion-panel-title__overlay{position:absolute;top:0;left:0;width:100%;height:100%;background-color:currentColor;border-radius:inherit;opacity:0}.v-expansion-panel-title__icon{display:inline-flex;margin-bottom:-4px;margin-top:-4px;user-select:none;margin-inline-start:auto}.v-expansion-panel-text{display:flex}.v-expansion-panel-text__wrapper{padding:8px 24px 16px;flex:1 1 auto;max-width:100%}.v-expansion-panels--variant-accordion>.v-expansion-panel{margin-top:0}.v-expansion-panels--variant-accordion>.v-expansion-panel:after{opacity:1}.v-expansion-panels--variant-popout>.v-expansion-panel{max-width:calc(100% - 32px)}.v-expansion-panels--variant-popout>.v-expansion-panel--active{max-width:calc(100% + 16px)}.v-expansion-panels--variant-inset>.v-expansion-panel{max-width:100%}.v-expansion-panels--variant-inset>.v-expansion-panel--active{max-width:calc(100% - 32px)}.v-file-input--chips.v-input--density-compact .v-field--variant-solo .v-label.v-field-label--floating,.v-file-input--chips.v-input--density-compact .v-field--variant-solo-inverted .v-label.v-field-label--floating,.v-file-input--chips.v-input--density-compact .v-field--variant-filled .v-label.v-field-label--floating,.v-file-input--chips.v-input--density-compact .v-field--variant-solo-filled .v-label.v-field-label--floating{top:0}.v-file-input input[type=file]{height:100%;left:0;opacity:0;position:absolute;top:0;width:100%;z-index:1}.v-file-input .v-input__details{padding-inline:16px}.v-footer{align-items:center;display:flex;flex:1 1 auto;padding:8px 16px;position:relative;transition:.2s cubic-bezier(.4,0,.2,1);transition-property:height,width,transform,max-width,left,right,top,bottom;border-color:rgba(var(--v-border-color),var(--v-border-opacity));border-style:solid;border-width:0;box-shadow:0 0 0 0 var(--v-shadow-key-umbra-opacity, rgba(0, 0, 0, .2)),0 0 0 0 var(--v-shadow-key-penumbra-opacity, rgba(0, 0, 0, .14)),0 0 0 0 var(--v-shadow-key-penumbra-opacity, rgba(0, 0, 0, .12));border-radius:0;background:rgb(var(--v-theme-surface));color:rgba(var(--v-theme-on-surface),var(--v-high-emphasis-opacity))}.v-footer--border{border-width:thin;box-shadow:none}.v-footer--absolute{position:absolute}.v-footer--fixed{position:fixed}.v-footer--rounded{border-radius:4px}.v-infinite-scroll--horizontal{display:flex;flex-direction:row;overflow-x:auto}.v-infinite-scroll--horizontal .v-infinite-scroll-intersect{height:100%;width:1px}.v-infinite-scroll--vertical{display:flex;flex-direction:column;overflow-y:auto}.v-infinite-scroll--vertical .v-infinite-scroll-intersect{height:1px;width:100%}.v-infinite-scroll__side{align-items:center;display:flex;justify-content:center;padding:8px}.v-item-group{flex:0 1 auto;max-width:100%;position:relative;transition:.2s cubic-bezier(.4,0,.2,1)}.v-kbd{background:rgb(var(--v-theme-kbd));color:rgb(var(--v-theme-on-kbd));border-radius:3px;display:inline;font-size:85%;font-weight:400;padding:.2em .4rem;box-shadow:0 3px 1px -2px var(--v-shadow-key-umbra-opacity, rgba(0, 0, 0, .2)),0 2px 2px 0 var(--v-shadow-key-penumbra-opacity, rgba(0, 0, 0, .14)),0 1px 5px 0 var(--v-shadow-key-penumbra-opacity, rgba(0, 0, 0, .12))}.v-layout{--v-scrollbar-offset: 0px;display:flex;flex:1 1 auto}.v-layout--full-height{--v-scrollbar-offset: inherit;height:100%}.v-layout-item{position:absolute;transition:.2s cubic-bezier(.4,0,.2,1)}.v-layout-item--absolute{position:absolute}.v-locale-provider{display:contents}.v-main{flex:1 0 auto;max-width:100%;transition:.2s cubic-bezier(.4,0,.2,1);padding-left:var(--v-layout-left);padding-right:var(--v-layout-right);padding-top:var(--v-layout-top);padding-bottom:var(--v-layout-bottom)}.v-main__scroller{max-width:100%;position:relative}.v-main--scrollable{display:flex;position:absolute;top:0;left:0;width:100%;height:100%}.v-main--scrollable>.v-main__scroller{flex:1 1 auto;overflow-y:auto;--v-layout-left: 0px;--v-layout-right: 0px;--v-layout-top: 0px;--v-layout-bottom: 0px}.v-navigation-drawer{-webkit-overflow-scrolling:touch;display:flex;flex-direction:column;height:100%;max-width:100%;pointer-events:auto;transition-duration:.2s;transition-property:box-shadow,transform,visibility,width,height,left,right,top,bottom;transition-timing-function:cubic-bezier(.4,0,.2,1);position:absolute;border-color:rgba(var(--v-border-color),var(--v-border-opacity));border-style:solid;border-width:0;box-shadow:0 0 0 0 var(--v-shadow-key-umbra-opacity, rgba(0, 0, 0, .2)),0 0 0 0 var(--v-shadow-key-penumbra-opacity, rgba(0, 0, 0, .14)),0 0 0 0 var(--v-shadow-key-penumbra-opacity, rgba(0, 0, 0, .12));background:rgb(var(--v-theme-surface));color:rgba(var(--v-theme-on-surface),var(--v-high-emphasis-opacity))}.v-navigation-drawer--border{border-width:thin;box-shadow:none}.v-navigation-drawer--rounded{border-radius:4px}.v-navigation-drawer--top{top:0;border-bottom-width:thin}.v-navigation-drawer--bottom{left:0;border-top-width:thin}.v-navigation-drawer--left{top:0;left:0;right:auto;border-right-width:thin}.v-navigation-drawer--right{top:0;left:auto;right:0;border-left-width:thin}.v-navigation-drawer--floating{border:none}.v-navigation-drawer--temporary{box-shadow:0 8px 10px -5px var(--v-shadow-key-umbra-opacity, rgba(0, 0, 0, .2)),0 16px 24px 2px var(--v-shadow-key-penumbra-opacity, rgba(0, 0, 0, .14)),0 6px 30px 5px var(--v-shadow-key-penumbra-opacity, rgba(0, 0, 0, .12))}.v-navigation-drawer--sticky{height:auto;transition:box-shadow,transform,visibility,width,height,left,right}.v-navigation-drawer .v-list{overflow:hidden}.v-navigation-drawer__content{flex:0 1 auto;height:100%;max-width:100%;overflow-x:hidden;overflow-y:auto}.v-navigation-drawer__img{height:100%;left:0;position:absolute;top:0;width:100%;z-index:-1}.v-navigation-drawer__img img{height:inherit;object-fit:cover;width:inherit}.v-navigation-drawer__scrim{position:absolute;top:0;left:0;width:100%;height:100%;background:black;opacity:.2;transition:opacity .2s cubic-bezier(.4,0,.2,1);z-index:1}.v-navigation-drawer__prepend,.v-navigation-drawer__append{flex:none;overflow:hidden}.v-otp-input{border-radius:4px;align-items:center;display:flex;justify-content:center;padding:.5rem 0;position:relative}.v-otp-input .v-field{height:100%}.v-otp-input__divider{margin:0 8px}.v-otp-input__content{align-items:center;display:flex;gap:.5rem;height:64px;padding:.5rem;justify-content:center;max-width:320px;position:relative;border-radius:inherit}.v-otp-input--divided .v-otp-input__content{max-width:360px}.v-otp-input__field{color:inherit;font-size:1.25rem;height:100%;outline:none;text-align:center;width:100%}.v-otp-input__field[type=number]::-webkit-outer-spin-button,.v-otp-input__field[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.v-otp-input__field[type=number]{-moz-appearance:textfield}.v-otp-input__loader{align-items:center;display:flex;height:100%;justify-content:center;width:100%}.v-parallax{position:relative;overflow:hidden}.v-parallax--active>.v-img__img{will-change:transform}.v-radio-group>.v-input__control{flex-direction:column}.v-radio-group>.v-input__control>.v-label{margin-inline-start:16px}.v-radio-group>.v-input__control>.v-label+.v-selection-control-group{padding-inline-start:6px;margin-top:8px}.v-radio-group .v-input__details{padding-inline:16px}.v-rating{max-width:100%;display:inline-flex;white-space:nowrap}.v-rating--readonly{pointer-events:none}.v-rating__wrapper{align-items:center;display:inline-flex;flex-direction:column}.v-rating__wrapper--bottom{flex-direction:column-reverse}.v-rating__item{display:inline-flex;position:relative}.v-rating__item label{cursor:pointer}.v-rating__item .v-btn--variant-plain{opacity:1}.v-rating__item .v-btn{transition-property:transform}.v-rating__item .v-btn .v-icon{transition:inherit;transition-timing-function:cubic-bezier(0,0,.2,1)}.v-rating--hover .v-rating__item:hover:not(.v-rating__item--focused) .v-btn{transform:scale(1.25)}.v-rating__item--half{overflow:hidden;position:absolute;clip-path:polygon(0 0,50% 0,50% 100%,0 100%);z-index:1}.v-rating__item--half .v-btn__overlay,.v-rating__item--half:hover .v-btn__overlay{opacity:0}.v-rating__hidden{height:0;opacity:0;position:absolute;width:0}.v-skeleton-loader{align-items:center;background:rgb(var(--v-theme-surface));border-radius:4px;display:flex;flex-wrap:wrap;position:relative;vertical-align:top}.v-skeleton-loader__actions{justify-content:end}.v-skeleton-loader .v-skeleton-loader__ossein{height:100%}.v-skeleton-loader .v-skeleton-loader__avatar,.v-skeleton-loader .v-skeleton-loader__button,.v-skeleton-loader .v-skeleton-loader__chip,.v-skeleton-loader .v-skeleton-loader__divider,.v-skeleton-loader .v-skeleton-loader__heading,.v-skeleton-loader .v-skeleton-loader__image,.v-skeleton-loader .v-skeleton-loader__ossein,.v-skeleton-loader .v-skeleton-loader__text{background:rgba(var(--v-theme-on-surface),var(--v-border-opacity))}.v-skeleton-loader .v-skeleton-loader__list-item,.v-skeleton-loader .v-skeleton-loader__list-item-avatar,.v-skeleton-loader .v-skeleton-loader__list-item-text,.v-skeleton-loader .v-skeleton-loader__list-item-two-line,.v-skeleton-loader .v-skeleton-loader__list-item-avatar-two-line,.v-skeleton-loader .v-skeleton-loader__list-item-three-line,.v-skeleton-loader .v-skeleton-loader__list-item-avatar-three-line{border-radius:4px}.v-skeleton-loader__bone{align-items:center;border-radius:inherit;display:flex;flex:1 1 100%;flex-wrap:wrap;overflow:hidden;position:relative}.v-skeleton-loader__bone:after{content:"";position:absolute;top:0;left:0;width:100%;height:100%;animation:loading 1.5s infinite;background:linear-gradient(90deg,rgba(var(--v-theme-surface),0),rgba(var(--v-theme-surface),.3),rgba(var(--v-theme-surface),0));transform:translate(-100%);z-index:1}.v-skeleton-loader__avatar{border-radius:50%;flex:0 1 auto;margin:8px 16px;max-height:48px;min-height:48px;height:48px;max-width:48px;min-width:48px;width:48px}.v-skeleton-loader__avatar+.v-skeleton-loader__bone{flex:1 1 auto;margin-inline-start:0}.v-skeleton-loader__avatar+.v-skeleton-loader__sentences>.v-skeleton-loader__text,.v-skeleton-loader__avatar+.v-skeleton-loader__paragraph>.v-skeleton-loader__text{margin-inline-start:0}.v-skeleton-loader__button{border-radius:4px;height:36px;margin:16px;max-width:64px}.v-skeleton-loader__button+.v-skeleton-loader__bone{flex:1 1 auto;margin-inline-start:0}.v-skeleton-loader__button+.v-skeleton-loader__sentences>.v-skeleton-loader__text,.v-skeleton-loader__button+.v-skeleton-loader__paragraph>.v-skeleton-loader__text{margin-inline-start:0}.v-skeleton-loader__chip{border-radius:16px;margin:16px;height:32px;max-width:96px}.v-skeleton-loader__chip+.v-skeleton-loader__bone{flex:1 1 auto;margin-inline-start:0}.v-skeleton-loader__chip+.v-skeleton-loader__sentences>.v-skeleton-loader__text,.v-skeleton-loader__chip+.v-skeleton-loader__paragraph>.v-skeleton-loader__text{margin-inline-start:0}.v-skeleton-loader__date-picker{border-radius:inherit}.v-skeleton-loader__date-picker .v-skeleton-loader__list-item:first-child .v-skeleton-loader__text{max-width:88px;width:20%}.v-skeleton-loader__date-picker .v-skeleton-loader__heading{max-width:256px;width:40%}.v-skeleton-loader__date-picker-days{flex-wrap:wrap;margin:16px}.v-skeleton-loader__date-picker-days .v-skeleton-loader__avatar{border-radius:4px;margin:4px;max-width:100%}.v-skeleton-loader__date-picker-options{flex-wrap:nowrap}.v-skeleton-loader__date-picker-options .v-skeleton-loader__text{flex:1 1 auto}.v-skeleton-loader__divider{border-radius:1px;height:2px}.v-skeleton-loader__heading{border-radius:12px;margin:16px;height:24px}.v-skeleton-loader__heading+.v-skeleton-loader__subtitle{margin-top:-16px}.v-skeleton-loader__image{height:150px;border-radius:0}.v-skeleton-loader__card .v-skeleton-loader__image{border-radius:0}.v-skeleton-loader__list-item{margin:16px}.v-skeleton-loader__list-item .v-skeleton-loader__text{margin:0}.v-skeleton-loader__table-thead{justify-content:space-between}.v-skeleton-loader__table-thead .v-skeleton-loader__heading{margin-top:16px;max-width:16px}.v-skeleton-loader__table-tfoot{flex-wrap:nowrap}.v-skeleton-loader__table-tfoot>.v-skeleton-loader__text.v-skeleton-loader__bone{margin-top:16px}.v-skeleton-loader__table-row{align-items:baseline;margin:0 8px;justify-content:space-evenly;flex-wrap:nowrap}.v-skeleton-loader__table-row>.v-skeleton-loader__text.v-skeleton-loader__bone{margin-inline:8px}.v-skeleton-loader__table-row+.v-skeleton-loader__divider{margin:0 16px}.v-skeleton-loader__table-cell{align-items:center;display:flex;height:48px;width:88px}.v-skeleton-loader__table-cell .v-skeleton-loader__text{margin-bottom:0}.v-skeleton-loader__subtitle{max-width:70%}.v-skeleton-loader__subtitle>.v-skeleton-loader__text{height:16px;border-radius:8px}.v-skeleton-loader__text{border-radius:6px;margin:16px;height:12px}.v-skeleton-loader__text+.v-skeleton-loader__text{margin-top:-8px;max-width:50%}.v-skeleton-loader__text+.v-skeleton-loader__text+.v-skeleton-loader__text{max-width:70%}.v-skeleton-loader--boilerplate .v-skeleton-loader__bone:after{display:none}.v-skeleton-loader--is-loading{overflow:hidden}.v-skeleton-loader--tile,.v-skeleton-loader--tile .v-skeleton-loader__bone{border-radius:0}@keyframes loading{to{transform:translate(100%)}}.v-slide-group{display:flex;overflow:hidden}.v-slide-group__next,.v-slide-group__prev{align-items:center;display:flex;flex:0 1 52px;justify-content:center;min-width:52px;cursor:pointer}.v-slide-group__next--disabled,.v-slide-group__prev--disabled{pointer-events:none;opacity:var(--v-disabled-opacity)}.v-slide-group__content{display:flex;flex:1 0 auto;position:relative;transition:.2s all cubic-bezier(.4,0,.2,1);white-space:nowrap}.v-slide-group__content>*{white-space:initial}.v-slide-group__container{contain:content;display:flex;flex:1 1 auto;overflow:hidden}.v-slide-group--vertical,.v-slide-group--vertical .v-slide-group__container,.v-slide-group--vertical .v-slide-group__content{flex-direction:column}.v-snackbar{justify-content:center;z-index:10000;margin:8px;margin-inline-end:calc(8px + var(--v-scrollbar-offset))}.v-snackbar:not(.v-snackbar--centered):not(.v-snackbar--top){align-items:flex-end}.v-snackbar__wrapper{align-items:center;display:flex;max-width:672px;min-height:48px;min-width:344px;overflow:hidden;padding:0;border-radius:4px}.v-snackbar--variant-plain,.v-snackbar--variant-outlined,.v-snackbar--variant-text,.v-snackbar--variant-tonal{background:transparent;color:inherit}.v-snackbar--variant-plain{opacity:.62}.v-snackbar--variant-plain:focus,.v-snackbar--variant-plain:hover{opacity:1}.v-snackbar--variant-plain .v-snackbar__overlay{display:none}.v-snackbar--variant-elevated,.v-snackbar--variant-flat{background:rgb(var(--v-theme-surface-variant));color:rgb(var(--v-theme-on-surface-variant))}.v-snackbar--variant-elevated{box-shadow:0 3px 5px -1px var(--v-shadow-key-umbra-opacity, rgba(0, 0, 0, .2)),0 6px 10px 0 var(--v-shadow-key-penumbra-opacity, rgba(0, 0, 0, .14)),0 1px 18px 0 var(--v-shadow-key-penumbra-opacity, rgba(0, 0, 0, .12))}.v-snackbar--variant-flat{box-shadow:0 0 0 0 var(--v-shadow-key-umbra-opacity, rgba(0, 0, 0, .2)),0 0 0 0 var(--v-shadow-key-penumbra-opacity, rgba(0, 0, 0, .14)),0 0 0 0 var(--v-shadow-key-penumbra-opacity, rgba(0, 0, 0, .12))}.v-snackbar--variant-outlined{border:thin solid currentColor}.v-snackbar--variant-text .v-snackbar__overlay{background:currentColor}.v-snackbar--variant-tonal .v-snackbar__underlay{background:currentColor;opacity:var(--v-activated-opacity);border-radius:inherit;position:absolute;inset:0;pointer-events:none}.v-snackbar__content{flex-grow:1;font-size:.875rem;font-weight:400;letter-spacing:.0178571429em;line-height:1.25rem;margin-right:auto;padding:14px 16px;text-align:initial}.v-snackbar__actions{align-items:center;align-self:center;display:flex;margin-inline-end:8px}.v-snackbar__actions>.v-btn{padding:0 8px;min-width:auto}.v-snackbar__timer{width:100%;position:absolute;top:0}.v-snackbar__timer .v-progress-linear{transition:.2s linear}.v-snackbar--absolute{position:absolute;z-index:1}.v-snackbar--multi-line .v-snackbar__wrapper{min-height:68px}.v-snackbar--vertical .v-snackbar__wrapper{flex-direction:column}.v-snackbar--vertical .v-snackbar__wrapper .v-snackbar__actions{align-self:flex-end;margin-bottom:8px}.v-snackbar-transition-enter-active,.v-snackbar-transition-leave-active{transition-duration:.15s;transition-timing-function:cubic-bezier(0,0,.2,1)}.v-snackbar-transition-enter-active{transition-property:opacity,transform}.v-snackbar-transition-enter-from{opacity:0;transform:scale(.8)}.v-snackbar-transition-leave-active{transition-property:opacity}.v-snackbar-transition-leave-to{opacity:0}.v-stepper.v-sheet{box-shadow:0 3px 1px -2px var(--v-shadow-key-umbra-opacity, rgba(0, 0, 0, .2)),0 2px 2px 0 var(--v-shadow-key-penumbra-opacity, rgba(0, 0, 0, .14)),0 1px 5px 0 var(--v-shadow-key-penumbra-opacity, rgba(0, 0, 0, .12));border-radius:4px;overflow:hidden}.v-stepper.v-sheet.v-stepper--flat{box-shadow:0 0 0 0 var(--v-shadow-key-umbra-opacity, rgba(0, 0, 0, .2)),0 0 0 0 var(--v-shadow-key-penumbra-opacity, rgba(0, 0, 0, .14)),0 0 0 0 var(--v-shadow-key-penumbra-opacity, rgba(0, 0, 0, .12))}.v-stepper-header{box-shadow:0 3px 1px -2px var(--v-shadow-key-umbra-opacity, rgba(0, 0, 0, .2)),0 2px 2px 0 var(--v-shadow-key-penumbra-opacity, rgba(0, 0, 0, .14)),0 1px 5px 0 var(--v-shadow-key-penumbra-opacity, rgba(0, 0, 0, .12));align-items:center;display:flex;position:relative;overflow-x:auto;justify-content:space-between;z-index:1}.v-stepper-header .v-divider{margin:0 -16px}.v-stepper-header .v-divider:last-child{margin-inline-end:0}.v-stepper-header .v-divider:first-child{margin-inline-start:0}.v-stepper--alt-labels .v-stepper-header{height:auto}.v-stepper--alt-labels .v-stepper-header .v-divider{align-self:flex-start;margin:35px -67px 0}.v-stepper-window{margin:1.5rem}.v-stepper-actions{display:flex;align-items:center;justify-content:space-between;padding:1rem}.v-stepper .v-stepper-actions{padding:0 1.5rem 1rem}.v-stepper-window-item .v-stepper-actions{padding:1.5rem 0 0}.v-stepper-item{align-items:center;align-self:stretch;display:inline-flex;flex:none;opacity:var(--v-medium-emphasis-opacity);padding:1.5rem;transition-duration:.2s;transition-property:opacity;transition-timing-function:cubic-bezier(.4,0,.2,1)}.v-stepper-item--selected{opacity:1}.v-stepper-item--error{color:rgb(var(--v-theme-error))}.v-stepper-item--disabled{opacity:var(--v-medium-emphasis-opacity);pointer-events:none}.v-stepper--alt-labels .v-stepper-item{flex-direction:column;justify-content:flex-start;align-items:center;flex-basis:175px}.v-stepper-item__avatar.v-avatar{background:rgba(var(--v-theme-surface-variant),var(--v-medium-emphasis-opacity));color:rgb(var(--v-theme-on-surface-variant));font-size:.75rem;margin-inline-end:8px}.v-stepper-item__avatar.v-avatar .v-icon{font-size:.875rem}.v-stepper-item--selected .v-stepper-item__avatar.v-avatar,.v-stepper-item--complete .v-stepper-item__avatar.v-avatar{background:rgb(var(--v-theme-surface-variant))}.v-stepper-item--error .v-stepper-item__avatar.v-avatar{background:rgb(var(--v-theme-error))}.v-stepper--alt-labels .v-stepper-item__avatar.v-avatar{margin-bottom:16px;margin-inline-end:0}.v-stepper-item__title{line-height:1}.v-stepper--mobile .v-stepper-item__title{display:none}.v-stepper-item__subtitle{font-size:.75rem;text-align:left;line-height:1;opacity:var(--v-medium-emphasis-opacity)}.v-stepper--alt-labels .v-stepper-item__subtitle{text-align:center}.v-stepper--mobile .v-stepper-item__subtitle{display:none}.v-switch .v-label{padding-inline-start:10px}.v-switch .v-switch__thumb{background-color:rgb(var(--v-theme-surface-bright));color:rgb(var(--v-theme-on-surface-bright))}.v-switch__loader{display:flex}.v-switch__loader .v-progress-circular{color:rgb(var(--v-theme-surface))}.v-switch__track,.v-switch__thumb{transition:none}.v-selection-control--error:not(.v-selection-control--disabled) .v-switch__track,.v-selection-control--error:not(.v-selection-control--disabled) .v-switch__thumb{background-color:rgb(var(--v-theme-error));color:rgb(var(--v-theme-on-error))}.v-switch__track{background-color:rgb(var(--v-theme-surface-variant));border-radius:9999px;height:14px;opacity:.6;width:36px;cursor:pointer;transition:.2s background-color cubic-bezier(.4,0,.2,1)}.v-switch--inset .v-switch__track{border-radius:9999px;height:32px;width:52px}.v-switch__thumb{align-items:center;border-radius:50%;display:flex;height:20px;justify-content:center;width:20px;pointer-events:none;transition:.15s .05s transform cubic-bezier(0,0,.2,1),.2s color cubic-bezier(.4,0,.2,1),.2s background-color cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden;box-shadow:0 2px 4px -1px var(--v-shadow-key-umbra-opacity, rgba(0, 0, 0, .2)),0 4px 5px 0 var(--v-shadow-key-penumbra-opacity, rgba(0, 0, 0, .14)),0 1px 10px 0 var(--v-shadow-key-penumbra-opacity, rgba(0, 0, 0, .12))}.v-switch--inset .v-switch__thumb{height:24px;width:24px;transform:scale(.6666666667);box-shadow:0 0 0 0 var(--v-shadow-key-umbra-opacity, rgba(0, 0, 0, .2)),0 0 0 0 var(--v-shadow-key-penumbra-opacity, rgba(0, 0, 0, .14)),0 0 0 0 var(--v-shadow-key-penumbra-opacity, rgba(0, 0, 0, .12))}.v-switch--inset .v-switch__thumb--filled{transform:none}.v-switch--inset .v-selection-control--dirty .v-switch__thumb{transform:none;transition:.15s .05s transform cubic-bezier(0,0,.2,1)}.v-switch .v-selection-control{min-height:var(--v-input-control-height)}.v-switch .v-selection-control__input{border-radius:50%;transition:.2s transform cubic-bezier(.4,0,.2,1);transform:translate(-10px);position:absolute}.v-switch .v-selection-control__input .v-icon{position:absolute}.v-switch .v-selection-control--dirty .v-selection-control__input{transform:translate(10px)}.v-switch.v-switch--indeterminate .v-selection-control__input{transform:scale(.8)}.v-switch.v-switch--indeterminate .v-switch__thumb{transform:scale(.75);box-shadow:none}.v-switch.v-switch--inset .v-selection-control__wrapper{width:auto}.v-system-bar{align-items:center;display:flex;flex:1 1 auto;height:24px;justify-content:flex-end;max-width:100%;padding-inline:8px;position:relative;text-align:end;width:100%;box-shadow:0 0 0 0 var(--v-shadow-key-umbra-opacity, rgba(0, 0, 0, .2)),0 0 0 0 var(--v-shadow-key-penumbra-opacity, rgba(0, 0, 0, .14)),0 0 0 0 var(--v-shadow-key-penumbra-opacity, rgba(0, 0, 0, .12));background:rgba(var(--v-theme-on-surface-variant));color:rgba(var(--v-theme-on-surface),var(--v-medium-emphasis-opacity));font-size:.75rem;font-weight:400;letter-spacing:.0333333333em;line-height:1.25rem;text-transform:none}.v-system-bar .v-icon{opacity:var(--v-medium-emphasis-opacity)}.v-system-bar--absolute{position:absolute}.v-system-bar--fixed{position:fixed}.v-system-bar--rounded{border-radius:0}.v-system-bar--window{height:32px}.v-system-bar:not(.v-system-bar--absolute){padding-inline-end:calc(var(--v-scrollbar-offset) + 8px)}.v-tabs{display:flex;height:var(--v-tabs-height)}.v-tabs--density-default{--v-tabs-height: 48px}.v-tabs--density-default.v-tabs--stacked{--v-tabs-height: 72px}.v-tabs--density-comfortable{--v-tabs-height: 44px}.v-tabs--density-comfortable.v-tabs--stacked{--v-tabs-height: 68px}.v-tabs--density-compact{--v-tabs-height: 36px}.v-tabs--density-compact.v-tabs--stacked{--v-tabs-height: 60px}.v-tabs.v-slide-group--vertical{height:auto;flex:none;--v-tabs-height: 48px}.v-tabs--align-tabs-title:not(.v-slide-group--has-affixes) .v-tab:first-child{margin-inline-start:42px}.v-tabs--fixed-tabs .v-slide-group__content>*:last-child,.v-tabs--align-tabs-center .v-slide-group__content>*:last-child{margin-inline-end:auto}.v-tabs--fixed-tabs .v-slide-group__content>*:first-child,.v-tabs--align-tabs-center .v-slide-group__content>*:first-child{margin-inline-start:auto}.v-tabs--grow{flex-grow:1}.v-tabs--grow .v-tab{flex:1 0 auto;max-width:none}.v-tabs--align-tabs-end .v-tab:first-child{margin-inline-start:auto}.v-tabs--align-tabs-end .v-tab:last-child{margin-inline-end:0}@media (max-width: 1279.98px){.v-tabs.v-slide-group--is-overflowing.v-slide-group--horizontal:not(.v-slide-group--has-affixes) .v-tab:first-child{margin-inline-start:52px}.v-tabs.v-slide-group--is-overflowing.v-slide-group--horizontal:not(.v-slide-group--has-affixes) .v-tab:last-child{margin-inline-end:52px}}.v-tab.v-tab{--v-btn-height: var(--v-tabs-height);border-radius:0;min-width:90px}.v-slide-group--horizontal .v-tab{max-width:360px}.v-slide-group--vertical .v-tab{justify-content:start}.v-tab__slider{position:absolute;bottom:0;left:0;height:2px;width:100%;background:currentColor;pointer-events:none;opacity:0}.v-tab--selected .v-tab__slider{opacity:1}.v-slide-group--vertical .v-tab__slider{top:0;height:100%;width:2px}.v-textarea .v-field{--v-textarea-control-height: var(--v-input-control-height)}.v-textarea .v-field__field{--v-input-control-height: var(--v-textarea-control-height)}.v-textarea .v-field__input{flex:1 1 auto;outline:none;-webkit-mask-image:linear-gradient(to bottom,transparent,transparent calc(var(--v-field-padding-top, 0) + var(--v-input-padding-top, 0) - 6px),black calc(var(--v-field-padding-top, 0) + var(--v-input-padding-top, 0) + 4px));mask-image:linear-gradient(to bottom,transparent,transparent calc(var(--v-field-padding-top, 0) + var(--v-input-padding-top, 0) - 6px),black calc(var(--v-field-padding-top, 0) + var(--v-input-padding-top, 0) + 4px))}.v-textarea .v-field__input.v-textarea__sizer{visibility:hidden;position:absolute;top:0;left:0;height:0!important;min-height:0!important;pointer-events:none}.v-textarea--no-resize .v-field__input{resize:none}.v-textarea .v-field--no-label textarea,.v-textarea .v-field--active textarea{opacity:1}.v-textarea textarea{opacity:0;flex:1;min-width:0;transition:.15s opacity cubic-bezier(.4,0,.2,1)}.v-textarea textarea:focus,.v-textarea textarea:active{outline:none}.v-textarea textarea:invalid{box-shadow:none}.v-theme-provider{background:rgb(var(--v-theme-background));color:rgb(var(--v-theme-on-background))}.v-timeline .v-timeline-divider__dot{background:rgb(var(--v-theme-on-surface-variant))}.v-timeline .v-timeline-divider__inner-dot{background:rgb(var(--v-theme-on-surface))}.v-timeline{display:grid;grid-auto-flow:dense;position:relative}.v-timeline--horizontal.v-timeline{grid-column-gap:24px;width:100%}.v-timeline--horizontal.v-timeline .v-timeline-item:nth-child(2n) .v-timeline-item__body{grid-row:3;padding-block-start:24px}.v-timeline--horizontal.v-timeline .v-timeline-item:nth-child(2n) .v-timeline-item__opposite{grid-row:1;padding-block-end:24px;align-self:flex-end}.v-timeline--horizontal.v-timeline .v-timeline-item:nth-child(odd) .v-timeline-item__body{grid-row:1;padding-block-end:24px;align-self:flex-end}.v-timeline--horizontal.v-timeline .v-timeline-item:nth-child(odd) .v-timeline-item__opposite{grid-row:3;padding-block-start:24px}.v-timeline--vertical.v-timeline{row-gap:24px;height:100%}.v-timeline--vertical.v-timeline .v-timeline-item:first-child .v-timeline-divider,.v-timeline--vertical.v-timeline .v-timeline-item:first-child .v-timeline-item__body,.v-timeline--vertical.v-timeline .v-timeline-item:first-child .v-timeline-item__opposite{padding-block-start:24px}.v-timeline--vertical.v-timeline .v-timeline-item:last-child .v-timeline-divider,.v-timeline--vertical.v-timeline .v-timeline-item:last-child .v-timeline-item__body,.v-timeline--vertical.v-timeline .v-timeline-item:last-child .v-timeline-item__opposite{padding-block-end:24px}.v-timeline--vertical.v-timeline .v-timeline-item:nth-child(2n) .v-timeline-item__body{grid-column:1;padding-inline-end:24px}.v-timeline--vertical.v-timeline .v-timeline-item:nth-child(2n) .v-timeline-item__opposite{grid-column:3;padding-inline-start:24px}.v-timeline--vertical.v-timeline .v-timeline-item:nth-child(odd) .v-timeline-item__body{grid-column:3;padding-inline-start:24px}.v-timeline--vertical.v-timeline .v-timeline-item:nth-child(odd) .v-timeline-item__opposite{grid-column:1;justify-self:flex-end;padding-inline-end:24px}.v-timeline-item{display:contents}.v-timeline-divider{position:relative;display:flex;align-items:center}.v-timeline--horizontal .v-timeline-divider{flex-direction:row;grid-row:2;width:100%}.v-timeline--vertical .v-timeline-divider{height:100%;flex-direction:column;grid-column:2}.v-timeline-divider__before{background:rgba(var(--v-border-color),var(--v-border-opacity));position:absolute}.v-timeline--horizontal .v-timeline-divider__before{height:var(--v-timeline-line-thickness);width:calc(var(--v-timeline-line-size-base) + 12px - var(--v-timeline-line-inset));inset-inline-start:-12px;inset-inline-end:initial}.v-timeline--vertical .v-timeline-divider__before{height:calc(var(--v-timeline-line-size-base) + 12px - var(--v-timeline-line-inset));width:var(--v-timeline-line-thickness);top:-12px}.v-timeline-divider__after{background:rgba(var(--v-border-color),var(--v-border-opacity));position:absolute}.v-timeline--horizontal .v-timeline-divider__after{height:var(--v-timeline-line-thickness);width:calc(var(--v-timeline-line-size-base) + 12px - var(--v-timeline-line-inset));inset-inline-end:-12px;inset-inline-start:initial}.v-timeline--vertical .v-timeline-divider__after{height:calc(var(--v-timeline-line-size-base) + 12px - var(--v-timeline-line-inset));width:var(--v-timeline-line-thickness);bottom:-12px}.v-timeline--vertical .v-timeline-item:first-child .v-timeline-divider__before{height:calc(var(--v-timeline-line-size-base) + 12px - var(--v-timeline-line-inset));top:0}.v-timeline--horizontal .v-timeline-item:first-child .v-timeline-divider__before{width:calc(var(--v-timeline-line-size-base) + 12px - var(--v-timeline-line-inset));inset-inline-start:0;inset-inline-end:initial}.v-timeline--vertical .v-timeline-item:first-child .v-timeline-divider__after{height:calc(var(--v-timeline-line-size-base) - var(--v-timeline-line-inset) + var(--v-timeline-line-size-offset))}.v-timeline--horizontal .v-timeline-item:first-child .v-timeline-divider__after{width:calc(var(--v-timeline-line-size-base) - var(--v-timeline-line-inset) + var(--v-timeline-line-size-offset));inset-inline-end:-12px;inset-inline-start:initial}.v-timeline--vertical .v-timeline-item:last-child .v-timeline-divider__before{height:calc(var(--v-timeline-line-size-base) - var(--v-timeline-line-inset) + var(--v-timeline-line-size-offset))}.v-timeline--horizontal .v-timeline-item:last-child .v-timeline-divider__before{width:calc(var(--v-timeline-line-size-base) - var(--v-timeline-line-inset) + var(--v-timeline-line-size-offset))}.v-timeline--vertical .v-timeline-item:last-child .v-timeline-divider__after{height:calc(var(--v-timeline-line-size-base) + 12px - var(--v-timeline-line-inset));bottom:0}.v-timeline--horizontal .v-timeline-item:last-child .v-timeline-divider__after{width:calc(var(--v-timeline-line-size-base) + 12px - var(--v-timeline-line-inset));inset-inline-end:0;inset-inline-start:initial}.v-timeline--vertical .v-timeline-item:only-child .v-timeline-divider__after{height:calc(var(--v-timeline-line-size-base) - var(--v-timeline-line-inset))}.v-timeline-divider__dot{z-index:1;flex-shrink:0;border-radius:50%;display:flex;justify-content:center;align-items:center;box-shadow:0 0 0 0 var(--v-shadow-key-umbra-opacity, rgba(0, 0, 0, .2)),0 0 0 0 var(--v-shadow-key-penumbra-opacity, rgba(0, 0, 0, .14)),0 0 0 0 var(--v-shadow-key-penumbra-opacity, rgba(0, 0, 0, .12))}.v-timeline-divider__dot--size-x-small{height:22px;width:22px}.v-timeline-divider__dot--size-x-small .v-timeline-divider__inner-dot{height:calc(100% - 6px);width:calc(100% - 6px)}.v-timeline-divider__dot--size-small{height:30px;width:30px}.v-timeline-divider__dot--size-small .v-timeline-divider__inner-dot{height:calc(100% - 8px);width:calc(100% - 8px)}.v-timeline-divider__dot--size-default{height:38px;width:38px}.v-timeline-divider__dot--size-default .v-timeline-divider__inner-dot{height:calc(100% - 8px);width:calc(100% - 8px)}.v-timeline-divider__dot--size-large{height:46px;width:46px}.v-timeline-divider__dot--size-large .v-timeline-divider__inner-dot{height:calc(100% - 8px);width:calc(100% - 8px)}.v-timeline-divider__dot--size-x-large{height:54px;width:54px}.v-timeline-divider__dot--size-x-large .v-timeline-divider__inner-dot{height:calc(100% - 10px);width:calc(100% - 10px)}.v-timeline-divider__inner-dot{align-items:center;border-radius:50%;display:flex;justify-content:center}.v-timeline--horizontal.v-timeline--justify-center{grid-template-rows:minmax(auto,50%) min-content minmax(auto,50%)}.v-timeline--vertical.v-timeline--justify-center{grid-template-columns:minmax(auto,50%) min-content minmax(auto,50%)}.v-timeline--horizontal.v-timeline--justify-auto{grid-template-rows:auto min-content auto}.v-timeline--vertical.v-timeline--justify-auto{grid-template-columns:auto min-content auto}.v-timeline--horizontal.v-timeline--density-comfortable{height:100%}.v-timeline--horizontal.v-timeline--density-comfortable.v-timeline--side-end{grid-template-rows:min-content min-content auto}.v-timeline--horizontal.v-timeline--density-comfortable.v-timeline--side-start{grid-template-rows:auto min-content min-content}.v-timeline--vertical.v-timeline--density-comfortable{width:100%}.v-timeline--vertical.v-timeline--density-comfortable.v-timeline--side-end{grid-template-columns:min-content min-content auto}.v-timeline--vertical.v-timeline--density-comfortable.v-timeline--side-start{grid-template-columns:auto min-content min-content}.v-timeline--horizontal.v-timeline--density-compact.v-timeline--side-end{grid-template-rows:0 min-content auto}.v-timeline--horizontal.v-timeline--density-compact.v-timeline--side-start{grid-template-rows:auto min-content 0}.v-timeline--horizontal.v-timeline--density-compact .v-timeline-item__body{grid-row:1}.v-timeline--vertical.v-timeline--density-compact.v-timeline--side-end{grid-template-columns:0 min-content auto}.v-timeline--vertical.v-timeline--density-compact.v-timeline--side-start{grid-template-columns:auto min-content 0}.v-timeline--vertical.v-timeline--density-compact .v-timeline-item__body{grid-column:3}.v-timeline--horizontal.v-timeline.v-timeline--side-end .v-timeline-item .v-timeline-item__body{grid-row:3;padding-block-end:initial;padding-block-start:24px}.v-timeline--horizontal.v-timeline.v-timeline--side-end .v-timeline-item .v-timeline-item__opposite{grid-row:1;padding-block-end:24px;padding-block-start:initial}.v-timeline--vertical.v-timeline.v-timeline--side-end .v-timeline-item .v-timeline-item__body{grid-column:3;padding-inline-start:24px;padding-inline-end:initial;justify-self:flex-start}.v-timeline--vertical.v-timeline.v-timeline--side-end .v-timeline-item .v-timeline-item__opposite{grid-column:1;justify-self:flex-end;padding-inline-end:24px;padding-inline-start:initial}.v-timeline--horizontal.v-timeline.v-timeline--side-start .v-timeline-item .v-timeline-item__body{grid-row:1;padding-block-end:24px;padding-block-start:initial}.v-timeline--horizontal.v-timeline.v-timeline--side-start .v-timeline-item .v-timeline-item__opposite{grid-row:3;padding-block-end:initial;padding-block-start:24px}.v-timeline--vertical.v-timeline.v-timeline--side-start .v-timeline-item .v-timeline-item__body{grid-column:1;justify-self:flex-end;padding-inline-end:24px}.v-timeline--vertical.v-timeline.v-timeline--side-start .v-timeline-item .v-timeline-item__opposite{grid-column:3;padding-inline-start:24px;justify-self:flex-start}.v-timeline-divider--fill-dot .v-timeline-divider__inner-dot{height:inherit;width:inherit}.v-timeline--align-center{--v-timeline-line-size-base: 50%;--v-timeline-line-size-offset: 0px}.v-timeline--horizontal.v-timeline--align-center{justify-items:center}.v-timeline--horizontal.v-timeline--align-center .v-timeline-item__body,.v-timeline--horizontal.v-timeline--align-center .v-timeline-item__opposite{padding-inline:12px}.v-timeline--horizontal.v-timeline--align-center .v-timeline-divider{justify-content:center}.v-timeline--vertical.v-timeline--align-center{align-items:center}.v-timeline--vertical.v-timeline--align-center .v-timeline-divider{justify-content:center}.v-timeline--align-start{--v-timeline-line-size-base: 100%;--v-timeline-line-size-offset: 12px}.v-timeline--align-start .v-timeline-item:first-child .v-timeline-divider__before{--v-timeline-line-size-offset: 24px}.v-timeline--align-start .v-timeline-item:first-child .v-timeline-divider__after{--v-timeline-line-size-offset: -12px}.v-timeline--align-start .v-timeline-item:last-child .v-timeline-divider__after{--v-timeline-line-size-offset: 0px}.v-timeline--horizontal.v-timeline--align-start{justify-items:flex-start}.v-timeline--horizontal.v-timeline--align-start .v-timeline-divider{justify-content:flex-start}.v-timeline--horizontal.v-timeline--align-start .v-timeline-divider .v-timeline-divider__before{width:calc(var(--v-timeline-line-size-offset) + var(--v-timeline-dot-size) / 2 - var(--v-timeline-line-inset))}.v-timeline--horizontal.v-timeline--align-start .v-timeline-divider .v-timeline-divider__after{width:calc(var(--v-timeline-line-size-base) - var(--v-timeline-dot-size) / 2 + var(--v-timeline-line-size-offset) - var(--v-timeline-line-inset))}.v-timeline--vertical.v-timeline--align-start{align-items:flex-start}.v-timeline--vertical.v-timeline--align-start .v-timeline-divider{justify-content:flex-start}.v-timeline--vertical.v-timeline--align-start .v-timeline-divider .v-timeline-divider__before{height:calc(var(--v-timeline-line-size-offset) + var(--v-timeline-dot-size) / 2 - var(--v-timeline-line-inset))}.v-timeline--vertical.v-timeline--align-start .v-timeline-divider .v-timeline-divider__after{height:calc(var(--v-timeline-line-size-base) - var(--v-timeline-dot-size) / 2 + var(--v-timeline-line-size-offset) - var(--v-timeline-line-inset))}.v-timeline--truncate-line-start .v-timeline-item:first-child .v-timeline-divider__before{display:none}.v-timeline--truncate-line-start .v-timeline-item:first-child .v-timeline-divider__after{--v-timeline-line-size-offset: 12px}.v-timeline--vertical.v-timeline--truncate-line-start .v-timeline-item:first-child .v-timeline-divider,.v-timeline--vertical.v-timeline--truncate-line-start .v-timeline-item:first-child .v-timeline-item__body,.v-timeline--vertical.v-timeline--truncate-line-start .v-timeline-item:first-child .v-timeline-item__opposite{padding-block-start:0}.v-timeline--horizontal.v-timeline--truncate-line-start .v-timeline-item:first-child .v-timeline-divider,.v-timeline--horizontal.v-timeline--truncate-line-start .v-timeline-item:first-child .v-timeline-item__body,.v-timeline--horizontal.v-timeline--truncate-line-start .v-timeline-item:first-child .v-timeline-item__opposite{padding-inline-start:0}.v-timeline--truncate-line-end .v-timeline-item:last-child .v-timeline-divider__after{display:none}.v-timeline--truncate-line-end .v-timeline-item:last-child .v-timeline-divider__before{--v-timeline-line-size-offset: 12px}.v-timeline--vertical.v-timeline--truncate-line-end .v-timeline-item:last-child .v-timeline-divider,.v-timeline--vertical.v-timeline--truncate-line-end .v-timeline-item:last-child .v-timeline-item__body,.v-timeline--vertical.v-timeline--truncate-line-end .v-timeline-item:last-child .v-timeline-item__opposite{padding-block-end:0}.v-timeline--horizontal.v-timeline--truncate-line-end .v-timeline-item:last-child .v-timeline-divider,.v-timeline--horizontal.v-timeline--truncate-line-end .v-timeline-item:last-child .v-timeline-item__body,.v-timeline--horizontal.v-timeline--truncate-line-end .v-timeline-item:last-child .v-timeline-item__opposite{padding-inline-end:0}.v-tooltip>.v-overlay__content{background:rgb(var(--v-theme-surface-variant));color:rgb(var(--v-theme-on-surface-variant));border-radius:4px;font-size:.875rem;line-height:1.6;display:inline-block;padding:5px 16px;text-transform:initial;width:auto;opacity:1;pointer-events:none;transition-property:opacity,transform}.v-tooltip>.v-overlay__content[class*=enter-active]{transition-timing-function:cubic-bezier(0,0,.2,1);transition-duration:.15s}.v-tooltip>.v-overlay__content[class*=leave-active]{transition-timing-function:cubic-bezier(.4,0,1,1);transition-duration:75ms}@font-face{font-family:Material Design Icons;src:url(./materialdesignicons-webfont-5159a347.eot?v=7.3.67);src:url(./materialdesignicons-webfont-5159a347.eot?#iefix&v=7.3.67) format("embedded-opentype"),url(./materialdesignicons-webfont-31010194.woff2?v=7.3.67) format("woff2"),url(./materialdesignicons-webfont-28c8f97f.woff?v=7.3.67) format("woff"),url(./materialdesignicons-webfont-be825c12.ttf?v=7.3.67) format("truetype");font-weight:400;font-style:normal}.mdi:before,.mdi-set{display:inline-block;font: 24px/1 Material Design Icons;font-size:inherit;text-rendering:auto;line-height:inherit;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.mdi-ab-testing:before{content:"󰇉"}.mdi-abacus:before{content:"󱛠"}.mdi-abjad-arabic:before{content:"󱌨"}.mdi-abjad-hebrew:before{content:"󱌩"}.mdi-abugida-devanagari:before{content:"󱌪"}.mdi-abugida-thai:before{content:"󱌫"}.mdi-access-point:before{content:"󰀃"}.mdi-access-point-check:before{content:"󱔸"}.mdi-access-point-minus:before{content:"󱔹"}.mdi-access-point-network:before{content:"󰀂"}.mdi-access-point-network-off:before{content:"󰯡"}.mdi-access-point-off:before{content:"󱔑"}.mdi-access-point-plus:before{content:"󱔺"}.mdi-access-point-remove:before{content:"󱔻"}.mdi-account:before{content:"󰀄"}.mdi-account-alert:before{content:"󰀅"}.mdi-account-alert-outline:before{content:"󰭐"}.mdi-account-arrow-down:before{content:"󱡨"}.mdi-account-arrow-down-outline:before{content:"󱡩"}.mdi-account-arrow-left:before{content:"󰭑"}.mdi-account-arrow-left-outline:before{content:"󰭒"}.mdi-account-arrow-right:before{content:"󰭓"}.mdi-account-arrow-right-outline:before{content:"󰭔"}.mdi-account-arrow-up:before{content:"󱡧"}.mdi-account-arrow-up-outline:before{content:"󱡪"}.mdi-account-badge:before{content:"󱬊"}.mdi-account-badge-outline:before{content:"󱬋"}.mdi-account-box:before{content:"󰀆"}.mdi-account-box-multiple:before{content:"󰤴"}.mdi-account-box-multiple-outline:before{content:"󱀊"}.mdi-account-box-outline:before{content:"󰀇"}.mdi-account-cancel:before{content:"󱋟"}.mdi-account-cancel-outline:before{content:"󱋠"}.mdi-account-card:before{content:"󱮤"}.mdi-account-card-outline:before{content:"󱮥"}.mdi-account-cash:before{content:"󱂗"}.mdi-account-cash-outline:before{content:"󱂘"}.mdi-account-check:before{content:"󰀈"}.mdi-account-check-outline:before{content:"󰯢"}.mdi-account-child:before{content:"󰪉"}.mdi-account-child-circle:before{content:"󰪊"}.mdi-account-child-outline:before{content:"󱃈"}.mdi-account-circle:before{content:"󰀉"}.mdi-account-circle-outline:before{content:"󰭕"}.mdi-account-clock:before{content:"󰭖"}.mdi-account-clock-outline:before{content:"󰭗"}.mdi-account-cog:before{content:"󱍰"}.mdi-account-cog-outline:before{content:"󱍱"}.mdi-account-convert:before{content:"󰀊"}.mdi-account-convert-outline:before{content:"󱌁"}.mdi-account-cowboy-hat:before{content:"󰺛"}.mdi-account-cowboy-hat-outline:before{content:"󱟳"}.mdi-account-credit-card:before{content:"󱮦"}.mdi-account-credit-card-outline:before{content:"󱮧"}.mdi-account-details:before{content:"󰘱"}.mdi-account-details-outline:before{content:"󱍲"}.mdi-account-edit:before{content:"󰚼"}.mdi-account-edit-outline:before{content:"󰿻"}.mdi-account-eye:before{content:"󰐠"}.mdi-account-eye-outline:before{content:"󱉻"}.mdi-account-file:before{content:"󱲧"}.mdi-account-file-outline:before{content:"󱲨"}.mdi-account-file-text:before{content:"󱲩"}.mdi-account-file-text-outline:before{content:"󱲪"}.mdi-account-filter:before{content:"󰤶"}.mdi-account-filter-outline:before{content:"󰾝"}.mdi-account-group:before{content:"󰡉"}.mdi-account-group-outline:before{content:"󰭘"}.mdi-account-hard-hat:before{content:"󰖵"}.mdi-account-hard-hat-outline:before{content:"󱨟"}.mdi-account-heart:before{content:"󰢙"}.mdi-account-heart-outline:before{content:"󰯣"}.mdi-account-injury:before{content:"󱠕"}.mdi-account-injury-outline:before{content:"󱠖"}.mdi-account-key:before{content:"󰀋"}.mdi-account-key-outline:before{content:"󰯤"}.mdi-account-lock:before{content:"󱅞"}.mdi-account-lock-open:before{content:"󱥠"}.mdi-account-lock-open-outline:before{content:"󱥡"}.mdi-account-lock-outline:before{content:"󱅟"}.mdi-account-minus:before{content:"󰀍"}.mdi-account-minus-outline:before{content:"󰫬"}.mdi-account-multiple:before{content:"󰀎"}.mdi-account-multiple-check:before{content:"󰣅"}.mdi-account-multiple-check-outline:before{content:"󱇾"}.mdi-account-multiple-minus:before{content:"󰗓"}.mdi-account-multiple-minus-outline:before{content:"󰯥"}.mdi-account-multiple-outline:before{content:"󰀏"}.mdi-account-multiple-plus:before{content:"󰀐"}.mdi-account-multiple-plus-outline:before{content:"󰠀"}.mdi-account-multiple-remove:before{content:"󱈊"}.mdi-account-multiple-remove-outline:before{content:"󱈋"}.mdi-account-music:before{content:"󰠃"}.mdi-account-music-outline:before{content:"󰳩"}.mdi-account-network:before{content:"󰀑"}.mdi-account-network-off:before{content:"󱫱"}.mdi-account-network-off-outline:before{content:"󱫲"}.mdi-account-network-outline:before{content:"󰯦"}.mdi-account-off:before{content:"󰀒"}.mdi-account-off-outline:before{content:"󰯧"}.mdi-account-outline:before{content:"󰀓"}.mdi-account-plus:before{content:"󰀔"}.mdi-account-plus-outline:before{content:"󰠁"}.mdi-account-question:before{content:"󰭙"}.mdi-account-question-outline:before{content:"󰭚"}.mdi-account-reactivate:before{content:"󱔫"}.mdi-account-reactivate-outline:before{content:"󱔬"}.mdi-account-remove:before{content:"󰀕"}.mdi-account-remove-outline:before{content:"󰫭"}.mdi-account-school:before{content:"󱨠"}.mdi-account-school-outline:before{content:"󱨡"}.mdi-account-search:before{content:"󰀖"}.mdi-account-search-outline:before{content:"󰤵"}.mdi-account-settings:before{content:"󰘰"}.mdi-account-settings-outline:before{content:"󱃉"}.mdi-account-star:before{content:"󰀗"}.mdi-account-star-outline:before{content:"󰯨"}.mdi-account-supervisor:before{content:"󰪋"}.mdi-account-supervisor-circle:before{content:"󰪌"}.mdi-account-supervisor-circle-outline:before{content:"󱓬"}.mdi-account-supervisor-outline:before{content:"󱄭"}.mdi-account-switch:before{content:"󰀙"}.mdi-account-switch-outline:before{content:"󰓋"}.mdi-account-sync:before{content:"󱤛"}.mdi-account-sync-outline:before{content:"󱤜"}.mdi-account-tag:before{content:"󱰛"}.mdi-account-tag-outline:before{content:"󱰜"}.mdi-account-tie:before{content:"󰳣"}.mdi-account-tie-hat:before{content:"󱢘"}.mdi-account-tie-hat-outline:before{content:"󱢙"}.mdi-account-tie-outline:before{content:"󱃊"}.mdi-account-tie-voice:before{content:"󱌈"}.mdi-account-tie-voice-off:before{content:"󱌊"}.mdi-account-tie-voice-off-outline:before{content:"󱌋"}.mdi-account-tie-voice-outline:before{content:"󱌉"}.mdi-account-tie-woman:before{content:"󱪌"}.mdi-account-voice:before{content:"󰗋"}.mdi-account-voice-off:before{content:"󰻔"}.mdi-account-wrench:before{content:"󱢚"}.mdi-account-wrench-outline:before{content:"󱢛"}.mdi-adjust:before{content:"󰀚"}.mdi-advertisements:before{content:"󱤪"}.mdi-advertisements-off:before{content:"󱤫"}.mdi-air-conditioner:before{content:"󰀛"}.mdi-air-filter:before{content:"󰵃"}.mdi-air-horn:before{content:"󰶬"}.mdi-air-humidifier:before{content:"󱂙"}.mdi-air-humidifier-off:before{content:"󱑦"}.mdi-air-purifier:before{content:"󰵄"}.mdi-air-purifier-off:before{content:"󱭗"}.mdi-airbag:before{content:"󰯩"}.mdi-airballoon:before{content:"󰀜"}.mdi-airballoon-outline:before{content:"󱀋"}.mdi-airplane:before{content:"󰀝"}.mdi-airplane-alert:before{content:"󱡺"}.mdi-airplane-check:before{content:"󱡻"}.mdi-airplane-clock:before{content:"󱡼"}.mdi-airplane-cog:before{content:"󱡽"}.mdi-airplane-edit:before{content:"󱡾"}.mdi-airplane-landing:before{content:"󰗔"}.mdi-airplane-marker:before{content:"󱡿"}.mdi-airplane-minus:before{content:"󱢀"}.mdi-airplane-off:before{content:"󰀞"}.mdi-airplane-plus:before{content:"󱢁"}.mdi-airplane-remove:before{content:"󱢂"}.mdi-airplane-search:before{content:"󱢃"}.mdi-airplane-settings:before{content:"󱢄"}.mdi-airplane-takeoff:before{content:"󰗕"}.mdi-airport:before{content:"󰡋"}.mdi-alarm:before{content:"󰀠"}.mdi-alarm-bell:before{content:"󰞎"}.mdi-alarm-check:before{content:"󰀡"}.mdi-alarm-light:before{content:"󰞏"}.mdi-alarm-light-off:before{content:"󱜞"}.mdi-alarm-light-off-outline:before{content:"󱜟"}.mdi-alarm-light-outline:before{content:"󰯪"}.mdi-alarm-multiple:before{content:"󰀢"}.mdi-alarm-note:before{content:"󰹱"}.mdi-alarm-note-off:before{content:"󰹲"}.mdi-alarm-off:before{content:"󰀣"}.mdi-alarm-panel:before{content:"󱗄"}.mdi-alarm-panel-outline:before{content:"󱗅"}.mdi-alarm-plus:before{content:"󰀤"}.mdi-alarm-snooze:before{content:"󰚎"}.mdi-album:before{content:"󰀥"}.mdi-alert:before{content:"󰀦"}.mdi-alert-box:before{content:"󰀧"}.mdi-alert-box-outline:before{content:"󰳤"}.mdi-alert-circle:before{content:"󰀨"}.mdi-alert-circle-check:before{content:"󱇭"}.mdi-alert-circle-check-outline:before{content:"󱇮"}.mdi-alert-circle-outline:before{content:"󰗖"}.mdi-alert-decagram:before{content:"󰚽"}.mdi-alert-decagram-outline:before{content:"󰳥"}.mdi-alert-minus:before{content:"󱒻"}.mdi-alert-minus-outline:before{content:"󱒾"}.mdi-alert-octagon:before{content:"󰀩"}.mdi-alert-octagon-outline:before{content:"󰳦"}.mdi-alert-octagram:before{content:"󰝧"}.mdi-alert-octagram-outline:before{content:"󰳧"}.mdi-alert-outline:before{content:"󰀪"}.mdi-alert-plus:before{content:"󱒺"}.mdi-alert-plus-outline:before{content:"󱒽"}.mdi-alert-remove:before{content:"󱒼"}.mdi-alert-remove-outline:before{content:"󱒿"}.mdi-alert-rhombus:before{content:"󱇎"}.mdi-alert-rhombus-outline:before{content:"󱇏"}.mdi-alien:before{content:"󰢚"}.mdi-alien-outline:before{content:"󱃋"}.mdi-align-horizontal-center:before{content:"󱇃"}.mdi-align-horizontal-distribute:before{content:"󱥢"}.mdi-align-horizontal-left:before{content:"󱇂"}.mdi-align-horizontal-right:before{content:"󱇄"}.mdi-align-vertical-bottom:before{content:"󱇅"}.mdi-align-vertical-center:before{content:"󱇆"}.mdi-align-vertical-distribute:before{content:"󱥣"}.mdi-align-vertical-top:before{content:"󱇇"}.mdi-all-inclusive:before{content:"󰚾"}.mdi-all-inclusive-box:before{content:"󱢍"}.mdi-all-inclusive-box-outline:before{content:"󱢎"}.mdi-allergy:before{content:"󱉘"}.mdi-alpha:before{content:"󰀫"}.mdi-alpha-a:before{content:"󰫮"}.mdi-alpha-a-box:before{content:"󰬈"}.mdi-alpha-a-box-outline:before{content:"󰯫"}.mdi-alpha-a-circle:before{content:"󰯬"}.mdi-alpha-a-circle-outline:before{content:"󰯭"}.mdi-alpha-b:before{content:"󰫯"}.mdi-alpha-b-box:before{content:"󰬉"}.mdi-alpha-b-box-outline:before{content:"󰯮"}.mdi-alpha-b-circle:before{content:"󰯯"}.mdi-alpha-b-circle-outline:before{content:"󰯰"}.mdi-alpha-c:before{content:"󰫰"}.mdi-alpha-c-box:before{content:"󰬊"}.mdi-alpha-c-box-outline:before{content:"󰯱"}.mdi-alpha-c-circle:before{content:"󰯲"}.mdi-alpha-c-circle-outline:before{content:"󰯳"}.mdi-alpha-d:before{content:"󰫱"}.mdi-alpha-d-box:before{content:"󰬋"}.mdi-alpha-d-box-outline:before{content:"󰯴"}.mdi-alpha-d-circle:before{content:"󰯵"}.mdi-alpha-d-circle-outline:before{content:"󰯶"}.mdi-alpha-e:before{content:"󰫲"}.mdi-alpha-e-box:before{content:"󰬌"}.mdi-alpha-e-box-outline:before{content:"󰯷"}.mdi-alpha-e-circle:before{content:"󰯸"}.mdi-alpha-e-circle-outline:before{content:"󰯹"}.mdi-alpha-f:before{content:"󰫳"}.mdi-alpha-f-box:before{content:"󰬍"}.mdi-alpha-f-box-outline:before{content:"󰯺"}.mdi-alpha-f-circle:before{content:"󰯻"}.mdi-alpha-f-circle-outline:before{content:"󰯼"}.mdi-alpha-g:before{content:"󰫴"}.mdi-alpha-g-box:before{content:"󰬎"}.mdi-alpha-g-box-outline:before{content:"󰯽"}.mdi-alpha-g-circle:before{content:"󰯾"}.mdi-alpha-g-circle-outline:before{content:"󰯿"}.mdi-alpha-h:before{content:"󰫵"}.mdi-alpha-h-box:before{content:"󰬏"}.mdi-alpha-h-box-outline:before{content:"󰰀"}.mdi-alpha-h-circle:before{content:"󰰁"}.mdi-alpha-h-circle-outline:before{content:"󰰂"}.mdi-alpha-i:before{content:"󰫶"}.mdi-alpha-i-box:before{content:"󰬐"}.mdi-alpha-i-box-outline:before{content:"󰰃"}.mdi-alpha-i-circle:before{content:"󰰄"}.mdi-alpha-i-circle-outline:before{content:"󰰅"}.mdi-alpha-j:before{content:"󰫷"}.mdi-alpha-j-box:before{content:"󰬑"}.mdi-alpha-j-box-outline:before{content:"󰰆"}.mdi-alpha-j-circle:before{content:"󰰇"}.mdi-alpha-j-circle-outline:before{content:"󰰈"}.mdi-alpha-k:before{content:"󰫸"}.mdi-alpha-k-box:before{content:"󰬒"}.mdi-alpha-k-box-outline:before{content:"󰰉"}.mdi-alpha-k-circle:before{content:"󰰊"}.mdi-alpha-k-circle-outline:before{content:"󰰋"}.mdi-alpha-l:before{content:"󰫹"}.mdi-alpha-l-box:before{content:"󰬓"}.mdi-alpha-l-box-outline:before{content:"󰰌"}.mdi-alpha-l-circle:before{content:"󰰍"}.mdi-alpha-l-circle-outline:before{content:"󰰎"}.mdi-alpha-m:before{content:"󰫺"}.mdi-alpha-m-box:before{content:"󰬔"}.mdi-alpha-m-box-outline:before{content:"󰰏"}.mdi-alpha-m-circle:before{content:"󰰐"}.mdi-alpha-m-circle-outline:before{content:"󰰑"}.mdi-alpha-n:before{content:"󰫻"}.mdi-alpha-n-box:before{content:"󰬕"}.mdi-alpha-n-box-outline:before{content:"󰰒"}.mdi-alpha-n-circle:before{content:"󰰓"}.mdi-alpha-n-circle-outline:before{content:"󰰔"}.mdi-alpha-o:before{content:"󰫼"}.mdi-alpha-o-box:before{content:"󰬖"}.mdi-alpha-o-box-outline:before{content:"󰰕"}.mdi-alpha-o-circle:before{content:"󰰖"}.mdi-alpha-o-circle-outline:before{content:"󰰗"}.mdi-alpha-p:before{content:"󰫽"}.mdi-alpha-p-box:before{content:"󰬗"}.mdi-alpha-p-box-outline:before{content:"󰰘"}.mdi-alpha-p-circle:before{content:"󰰙"}.mdi-alpha-p-circle-outline:before{content:"󰰚"}.mdi-alpha-q:before{content:"󰫾"}.mdi-alpha-q-box:before{content:"󰬘"}.mdi-alpha-q-box-outline:before{content:"󰰛"}.mdi-alpha-q-circle:before{content:"󰰜"}.mdi-alpha-q-circle-outline:before{content:"󰰝"}.mdi-alpha-r:before{content:"󰫿"}.mdi-alpha-r-box:before{content:"󰬙"}.mdi-alpha-r-box-outline:before{content:"󰰞"}.mdi-alpha-r-circle:before{content:"󰰟"}.mdi-alpha-r-circle-outline:before{content:"󰰠"}.mdi-alpha-s:before{content:"󰬀"}.mdi-alpha-s-box:before{content:"󰬚"}.mdi-alpha-s-box-outline:before{content:"󰰡"}.mdi-alpha-s-circle:before{content:"󰰢"}.mdi-alpha-s-circle-outline:before{content:"󰰣"}.mdi-alpha-t:before{content:"󰬁"}.mdi-alpha-t-box:before{content:"󰬛"}.mdi-alpha-t-box-outline:before{content:"󰰤"}.mdi-alpha-t-circle:before{content:"󰰥"}.mdi-alpha-t-circle-outline:before{content:"󰰦"}.mdi-alpha-u:before{content:"󰬂"}.mdi-alpha-u-box:before{content:"󰬜"}.mdi-alpha-u-box-outline:before{content:"󰰧"}.mdi-alpha-u-circle:before{content:"󰰨"}.mdi-alpha-u-circle-outline:before{content:"󰰩"}.mdi-alpha-v:before{content:"󰬃"}.mdi-alpha-v-box:before{content:"󰬝"}.mdi-alpha-v-box-outline:before{content:"󰰪"}.mdi-alpha-v-circle:before{content:"󰰫"}.mdi-alpha-v-circle-outline:before{content:"󰰬"}.mdi-alpha-w:before{content:"󰬄"}.mdi-alpha-w-box:before{content:"󰬞"}.mdi-alpha-w-box-outline:before{content:"󰰭"}.mdi-alpha-w-circle:before{content:"󰰮"}.mdi-alpha-w-circle-outline:before{content:"󰰯"}.mdi-alpha-x:before{content:"󰬅"}.mdi-alpha-x-box:before{content:"󰬟"}.mdi-alpha-x-box-outline:before{content:"󰰰"}.mdi-alpha-x-circle:before{content:"󰰱"}.mdi-alpha-x-circle-outline:before{content:"󰰲"}.mdi-alpha-y:before{content:"󰬆"}.mdi-alpha-y-box:before{content:"󰬠"}.mdi-alpha-y-box-outline:before{content:"󰰳"}.mdi-alpha-y-circle:before{content:"󰰴"}.mdi-alpha-y-circle-outline:before{content:"󰰵"}.mdi-alpha-z:before{content:"󰬇"}.mdi-alpha-z-box:before{content:"󰬡"}.mdi-alpha-z-box-outline:before{content:"󰰶"}.mdi-alpha-z-circle:before{content:"󰰷"}.mdi-alpha-z-circle-outline:before{content:"󰰸"}.mdi-alphabet-aurebesh:before{content:"󱌬"}.mdi-alphabet-cyrillic:before{content:"󱌭"}.mdi-alphabet-greek:before{content:"󱌮"}.mdi-alphabet-latin:before{content:"󱌯"}.mdi-alphabet-piqad:before{content:"󱌰"}.mdi-alphabet-tengwar:before{content:"󱌷"}.mdi-alphabetical:before{content:"󰀬"}.mdi-alphabetical-off:before{content:"󱀌"}.mdi-alphabetical-variant:before{content:"󱀍"}.mdi-alphabetical-variant-off:before{content:"󱀎"}.mdi-altimeter:before{content:"󰗗"}.mdi-ambulance:before{content:"󰀯"}.mdi-ammunition:before{content:"󰳨"}.mdi-ampersand:before{content:"󰪍"}.mdi-amplifier:before{content:"󰀰"}.mdi-amplifier-off:before{content:"󱆵"}.mdi-anchor:before{content:"󰀱"}.mdi-android:before{content:"󰀲"}.mdi-android-studio:before{content:"󰀴"}.mdi-angle-acute:before{content:"󰤷"}.mdi-angle-obtuse:before{content:"󰤸"}.mdi-angle-right:before{content:"󰤹"}.mdi-angular:before{content:"󰚲"}.mdi-angularjs:before{content:"󰚿"}.mdi-animation:before{content:"󰗘"}.mdi-animation-outline:before{content:"󰪏"}.mdi-animation-play:before{content:"󰤺"}.mdi-animation-play-outline:before{content:"󰪐"}.mdi-ansible:before{content:"󱂚"}.mdi-antenna:before{content:"󱄙"}.mdi-anvil:before{content:"󰢛"}.mdi-apache-kafka:before{content:"󱀏"}.mdi-api:before{content:"󱂛"}.mdi-api-off:before{content:"󱉗"}.mdi-apple:before{content:"󰀵"}.mdi-apple-finder:before{content:"󰀶"}.mdi-apple-icloud:before{content:"󰀸"}.mdi-apple-ios:before{content:"󰀷"}.mdi-apple-keyboard-caps:before{content:"󰘲"}.mdi-apple-keyboard-command:before{content:"󰘳"}.mdi-apple-keyboard-control:before{content:"󰘴"}.mdi-apple-keyboard-option:before{content:"󰘵"}.mdi-apple-keyboard-shift:before{content:"󰘶"}.mdi-apple-safari:before{content:"󰀹"}.mdi-application:before{content:"󰣆"}.mdi-application-array:before{content:"󱃵"}.mdi-application-array-outline:before{content:"󱃶"}.mdi-application-braces:before{content:"󱃷"}.mdi-application-braces-outline:before{content:"󱃸"}.mdi-application-brackets:before{content:"󰲋"}.mdi-application-brackets-outline:before{content:"󰲌"}.mdi-application-cog:before{content:"󰙵"}.mdi-application-cog-outline:before{content:"󱕷"}.mdi-application-edit:before{content:"󰂮"}.mdi-application-edit-outline:before{content:"󰘙"}.mdi-application-export:before{content:"󰶭"}.mdi-application-import:before{content:"󰶮"}.mdi-application-outline:before{content:"󰘔"}.mdi-application-parentheses:before{content:"󱃹"}.mdi-application-parentheses-outline:before{content:"󱃺"}.mdi-application-settings:before{content:"󰭠"}.mdi-application-settings-outline:before{content:"󱕕"}.mdi-application-variable:before{content:"󱃻"}.mdi-application-variable-outline:before{content:"󱃼"}.mdi-approximately-equal:before{content:"󰾞"}.mdi-approximately-equal-box:before{content:"󰾟"}.mdi-apps:before{content:"󰀻"}.mdi-apps-box:before{content:"󰵆"}.mdi-arch:before{content:"󰣇"}.mdi-archive:before{content:"󰀼"}.mdi-archive-alert:before{content:"󱓽"}.mdi-archive-alert-outline:before{content:"󱓾"}.mdi-archive-arrow-down:before{content:"󱉙"}.mdi-archive-arrow-down-outline:before{content:"󱉚"}.mdi-archive-arrow-up:before{content:"󱉛"}.mdi-archive-arrow-up-outline:before{content:"󱉜"}.mdi-archive-cancel:before{content:"󱝋"}.mdi-archive-cancel-outline:before{content:"󱝌"}.mdi-archive-check:before{content:"󱝍"}.mdi-archive-check-outline:before{content:"󱝎"}.mdi-archive-clock:before{content:"󱝏"}.mdi-archive-clock-outline:before{content:"󱝐"}.mdi-archive-cog:before{content:"󱝑"}.mdi-archive-cog-outline:before{content:"󱝒"}.mdi-archive-edit:before{content:"󱝓"}.mdi-archive-edit-outline:before{content:"󱝔"}.mdi-archive-eye:before{content:"󱝕"}.mdi-archive-eye-outline:before{content:"󱝖"}.mdi-archive-lock:before{content:"󱝗"}.mdi-archive-lock-open:before{content:"󱝘"}.mdi-archive-lock-open-outline:before{content:"󱝙"}.mdi-archive-lock-outline:before{content:"󱝚"}.mdi-archive-marker:before{content:"󱝛"}.mdi-archive-marker-outline:before{content:"󱝜"}.mdi-archive-minus:before{content:"󱝝"}.mdi-archive-minus-outline:before{content:"󱝞"}.mdi-archive-music:before{content:"󱝟"}.mdi-archive-music-outline:before{content:"󱝠"}.mdi-archive-off:before{content:"󱝡"}.mdi-archive-off-outline:before{content:"󱝢"}.mdi-archive-outline:before{content:"󱈎"}.mdi-archive-plus:before{content:"󱝣"}.mdi-archive-plus-outline:before{content:"󱝤"}.mdi-archive-refresh:before{content:"󱝥"}.mdi-archive-refresh-outline:before{content:"󱝦"}.mdi-archive-remove:before{content:"󱝧"}.mdi-archive-remove-outline:before{content:"󱝨"}.mdi-archive-search:before{content:"󱝩"}.mdi-archive-search-outline:before{content:"󱝪"}.mdi-archive-settings:before{content:"󱝫"}.mdi-archive-settings-outline:before{content:"󱝬"}.mdi-archive-star:before{content:"󱝭"}.mdi-archive-star-outline:before{content:"󱝮"}.mdi-archive-sync:before{content:"󱝯"}.mdi-archive-sync-outline:before{content:"󱝰"}.mdi-arm-flex:before{content:"󰿗"}.mdi-arm-flex-outline:before{content:"󰿖"}.mdi-arrange-bring-forward:before{content:"󰀽"}.mdi-arrange-bring-to-front:before{content:"󰀾"}.mdi-arrange-send-backward:before{content:"󰀿"}.mdi-arrange-send-to-back:before{content:"󰁀"}.mdi-arrow-all:before{content:"󰁁"}.mdi-arrow-bottom-left:before{content:"󰁂"}.mdi-arrow-bottom-left-bold-box:before{content:"󱥤"}.mdi-arrow-bottom-left-bold-box-outline:before{content:"󱥥"}.mdi-arrow-bottom-left-bold-outline:before{content:"󰦷"}.mdi-arrow-bottom-left-thick:before{content:"󰦸"}.mdi-arrow-bottom-left-thin:before{content:"󱦶"}.mdi-arrow-bottom-left-thin-circle-outline:before{content:"󱖖"}.mdi-arrow-bottom-right:before{content:"󰁃"}.mdi-arrow-bottom-right-bold-box:before{content:"󱥦"}.mdi-arrow-bottom-right-bold-box-outline:before{content:"󱥧"}.mdi-arrow-bottom-right-bold-outline:before{content:"󰦹"}.mdi-arrow-bottom-right-thick:before{content:"󰦺"}.mdi-arrow-bottom-right-thin:before{content:"󱦷"}.mdi-arrow-bottom-right-thin-circle-outline:before{content:"󱖕"}.mdi-arrow-collapse:before{content:"󰘕"}.mdi-arrow-collapse-all:before{content:"󰁄"}.mdi-arrow-collapse-down:before{content:"󰞒"}.mdi-arrow-collapse-horizontal:before{content:"󰡌"}.mdi-arrow-collapse-left:before{content:"󰞓"}.mdi-arrow-collapse-right:before{content:"󰞔"}.mdi-arrow-collapse-up:before{content:"󰞕"}.mdi-arrow-collapse-vertical:before{content:"󰡍"}.mdi-arrow-decision:before{content:"󰦻"}.mdi-arrow-decision-auto:before{content:"󰦼"}.mdi-arrow-decision-auto-outline:before{content:"󰦽"}.mdi-arrow-decision-outline:before{content:"󰦾"}.mdi-arrow-down:before{content:"󰁅"}.mdi-arrow-down-bold:before{content:"󰜮"}.mdi-arrow-down-bold-box:before{content:"󰜯"}.mdi-arrow-down-bold-box-outline:before{content:"󰜰"}.mdi-arrow-down-bold-circle:before{content:"󰁇"}.mdi-arrow-down-bold-circle-outline:before{content:"󰁈"}.mdi-arrow-down-bold-hexagon-outline:before{content:"󰁉"}.mdi-arrow-down-bold-outline:before{content:"󰦿"}.mdi-arrow-down-box:before{content:"󰛀"}.mdi-arrow-down-circle:before{content:"󰳛"}.mdi-arrow-down-circle-outline:before{content:"󰳜"}.mdi-arrow-down-drop-circle:before{content:"󰁊"}.mdi-arrow-down-drop-circle-outline:before{content:"󰁋"}.mdi-arrow-down-left:before{content:"󱞡"}.mdi-arrow-down-left-bold:before{content:"󱞢"}.mdi-arrow-down-right:before{content:"󱞣"}.mdi-arrow-down-right-bold:before{content:"󱞤"}.mdi-arrow-down-thick:before{content:"󰁆"}.mdi-arrow-down-thin:before{content:"󱦳"}.mdi-arrow-down-thin-circle-outline:before{content:"󱖙"}.mdi-arrow-expand:before{content:"󰘖"}.mdi-arrow-expand-all:before{content:"󰁌"}.mdi-arrow-expand-down:before{content:"󰞖"}.mdi-arrow-expand-horizontal:before{content:"󰡎"}.mdi-arrow-expand-left:before{content:"󰞗"}.mdi-arrow-expand-right:before{content:"󰞘"}.mdi-arrow-expand-up:before{content:"󰞙"}.mdi-arrow-expand-vertical:before{content:"󰡏"}.mdi-arrow-horizontal-lock:before{content:"󱅛"}.mdi-arrow-left:before{content:"󰁍"}.mdi-arrow-left-bold:before{content:"󰜱"}.mdi-arrow-left-bold-box:before{content:"󰜲"}.mdi-arrow-left-bold-box-outline:before{content:"󰜳"}.mdi-arrow-left-bold-circle:before{content:"󰁏"}.mdi-arrow-left-bold-circle-outline:before{content:"󰁐"}.mdi-arrow-left-bold-hexagon-outline:before{content:"󰁑"}.mdi-arrow-left-bold-outline:before{content:"󰧀"}.mdi-arrow-left-bottom:before{content:"󱞥"}.mdi-arrow-left-bottom-bold:before{content:"󱞦"}.mdi-arrow-left-box:before{content:"󰛁"}.mdi-arrow-left-circle:before{content:"󰳝"}.mdi-arrow-left-circle-outline:before{content:"󰳞"}.mdi-arrow-left-drop-circle:before{content:"󰁒"}.mdi-arrow-left-drop-circle-outline:before{content:"󰁓"}.mdi-arrow-left-right:before{content:"󰹳"}.mdi-arrow-left-right-bold:before{content:"󰹴"}.mdi-arrow-left-right-bold-outline:before{content:"󰧁"}.mdi-arrow-left-thick:before{content:"󰁎"}.mdi-arrow-left-thin:before{content:"󱦱"}.mdi-arrow-left-thin-circle-outline:before{content:"󱖚"}.mdi-arrow-left-top:before{content:"󱞧"}.mdi-arrow-left-top-bold:before{content:"󱞨"}.mdi-arrow-oscillating:before{content:"󱲑"}.mdi-arrow-oscillating-off:before{content:"󱲒"}.mdi-arrow-projectile:before{content:"󱡀"}.mdi-arrow-projectile-multiple:before{content:"󱠿"}.mdi-arrow-right:before{content:"󰁔"}.mdi-arrow-right-bold:before{content:"󰜴"}.mdi-arrow-right-bold-box:before{content:"󰜵"}.mdi-arrow-right-bold-box-outline:before{content:"󰜶"}.mdi-arrow-right-bold-circle:before{content:"󰁖"}.mdi-arrow-right-bold-circle-outline:before{content:"󰁗"}.mdi-arrow-right-bold-hexagon-outline:before{content:"󰁘"}.mdi-arrow-right-bold-outline:before{content:"󰧂"}.mdi-arrow-right-bottom:before{content:"󱞩"}.mdi-arrow-right-bottom-bold:before{content:"󱞪"}.mdi-arrow-right-box:before{content:"󰛂"}.mdi-arrow-right-circle:before{content:"󰳟"}.mdi-arrow-right-circle-outline:before{content:"󰳠"}.mdi-arrow-right-drop-circle:before{content:"󰁙"}.mdi-arrow-right-drop-circle-outline:before{content:"󰁚"}.mdi-arrow-right-thick:before{content:"󰁕"}.mdi-arrow-right-thin:before{content:"󱦰"}.mdi-arrow-right-thin-circle-outline:before{content:"󱖘"}.mdi-arrow-right-top:before{content:"󱞫"}.mdi-arrow-right-top-bold:before{content:"󱞬"}.mdi-arrow-split-horizontal:before{content:"󰤻"}.mdi-arrow-split-vertical:before{content:"󰤼"}.mdi-arrow-top-left:before{content:"󰁛"}.mdi-arrow-top-left-bold-box:before{content:"󱥨"}.mdi-arrow-top-left-bold-box-outline:before{content:"󱥩"}.mdi-arrow-top-left-bold-outline:before{content:"󰧃"}.mdi-arrow-top-left-bottom-right:before{content:"󰹵"}.mdi-arrow-top-left-bottom-right-bold:before{content:"󰹶"}.mdi-arrow-top-left-thick:before{content:"󰧄"}.mdi-arrow-top-left-thin:before{content:"󱦵"}.mdi-arrow-top-left-thin-circle-outline:before{content:"󱖓"}.mdi-arrow-top-right:before{content:"󰁜"}.mdi-arrow-top-right-bold-box:before{content:"󱥪"}.mdi-arrow-top-right-bold-box-outline:before{content:"󱥫"}.mdi-arrow-top-right-bold-outline:before{content:"󰧅"}.mdi-arrow-top-right-bottom-left:before{content:"󰹷"}.mdi-arrow-top-right-bottom-left-bold:before{content:"󰹸"}.mdi-arrow-top-right-thick:before{content:"󰧆"}.mdi-arrow-top-right-thin:before{content:"󱦴"}.mdi-arrow-top-right-thin-circle-outline:before{content:"󱖔"}.mdi-arrow-u-down-left:before{content:"󱞭"}.mdi-arrow-u-down-left-bold:before{content:"󱞮"}.mdi-arrow-u-down-right:before{content:"󱞯"}.mdi-arrow-u-down-right-bold:before{content:"󱞰"}.mdi-arrow-u-left-bottom:before{content:"󱞱"}.mdi-arrow-u-left-bottom-bold:before{content:"󱞲"}.mdi-arrow-u-left-top:before{content:"󱞳"}.mdi-arrow-u-left-top-bold:before{content:"󱞴"}.mdi-arrow-u-right-bottom:before{content:"󱞵"}.mdi-arrow-u-right-bottom-bold:before{content:"󱞶"}.mdi-arrow-u-right-top:before{content:"󱞷"}.mdi-arrow-u-right-top-bold:before{content:"󱞸"}.mdi-arrow-u-up-left:before{content:"󱞹"}.mdi-arrow-u-up-left-bold:before{content:"󱞺"}.mdi-arrow-u-up-right:before{content:"󱞻"}.mdi-arrow-u-up-right-bold:before{content:"󱞼"}.mdi-arrow-up:before{content:"󰁝"}.mdi-arrow-up-bold:before{content:"󰜷"}.mdi-arrow-up-bold-box:before{content:"󰜸"}.mdi-arrow-up-bold-box-outline:before{content:"󰜹"}.mdi-arrow-up-bold-circle:before{content:"󰁟"}.mdi-arrow-up-bold-circle-outline:before{content:"󰁠"}.mdi-arrow-up-bold-hexagon-outline:before{content:"󰁡"}.mdi-arrow-up-bold-outline:before{content:"󰧇"}.mdi-arrow-up-box:before{content:"󰛃"}.mdi-arrow-up-circle:before{content:"󰳡"}.mdi-arrow-up-circle-outline:before{content:"󰳢"}.mdi-arrow-up-down:before{content:"󰹹"}.mdi-arrow-up-down-bold:before{content:"󰹺"}.mdi-arrow-up-down-bold-outline:before{content:"󰧈"}.mdi-arrow-up-drop-circle:before{content:"󰁢"}.mdi-arrow-up-drop-circle-outline:before{content:"󰁣"}.mdi-arrow-up-left:before{content:"󱞽"}.mdi-arrow-up-left-bold:before{content:"󱞾"}.mdi-arrow-up-right:before{content:"󱞿"}.mdi-arrow-up-right-bold:before{content:"󱟀"}.mdi-arrow-up-thick:before{content:"󰁞"}.mdi-arrow-up-thin:before{content:"󱦲"}.mdi-arrow-up-thin-circle-outline:before{content:"󱖗"}.mdi-arrow-vertical-lock:before{content:"󱅜"}.mdi-artboard:before{content:"󱮚"}.mdi-artstation:before{content:"󰭛"}.mdi-aspect-ratio:before{content:"󰨤"}.mdi-assistant:before{content:"󰁤"}.mdi-asterisk:before{content:"󰛄"}.mdi-asterisk-circle-outline:before{content:"󱨧"}.mdi-at:before{content:"󰁥"}.mdi-atlassian:before{content:"󰠄"}.mdi-atm:before{content:"󰵇"}.mdi-atom:before{content:"󰝨"}.mdi-atom-variant:before{content:"󰹻"}.mdi-attachment:before{content:"󰁦"}.mdi-attachment-check:before{content:"󱫁"}.mdi-attachment-lock:before{content:"󱧄"}.mdi-attachment-minus:before{content:"󱫂"}.mdi-attachment-off:before{content:"󱫃"}.mdi-attachment-plus:before{content:"󱫄"}.mdi-attachment-remove:before{content:"󱫅"}.mdi-atv:before{content:"󱭰"}.mdi-audio-input-rca:before{content:"󱡫"}.mdi-audio-input-stereo-minijack:before{content:"󱡬"}.mdi-audio-input-xlr:before{content:"󱡭"}.mdi-audio-video:before{content:"󰤽"}.mdi-audio-video-off:before{content:"󱆶"}.mdi-augmented-reality:before{content:"󰡐"}.mdi-aurora:before{content:"󱮹"}.mdi-auto-download:before{content:"󱍾"}.mdi-auto-fix:before{content:"󰁨"}.mdi-auto-mode:before{content:"󱰠"}.mdi-auto-upload:before{content:"󰁩"}.mdi-autorenew:before{content:"󰁪"}.mdi-autorenew-off:before{content:"󱧧"}.mdi-av-timer:before{content:"󰁫"}.mdi-awning:before{content:"󱮇"}.mdi-awning-outline:before{content:"󱮈"}.mdi-aws:before{content:"󰸏"}.mdi-axe:before{content:"󰣈"}.mdi-axe-battle:before{content:"󱡂"}.mdi-axis:before{content:"󰵈"}.mdi-axis-arrow:before{content:"󰵉"}.mdi-axis-arrow-info:before{content:"󱐎"}.mdi-axis-arrow-lock:before{content:"󰵊"}.mdi-axis-lock:before{content:"󰵋"}.mdi-axis-x-arrow:before{content:"󰵌"}.mdi-axis-x-arrow-lock:before{content:"󰵍"}.mdi-axis-x-rotate-clockwise:before{content:"󰵎"}.mdi-axis-x-rotate-counterclockwise:before{content:"󰵏"}.mdi-axis-x-y-arrow-lock:before{content:"󰵐"}.mdi-axis-y-arrow:before{content:"󰵑"}.mdi-axis-y-arrow-lock:before{content:"󰵒"}.mdi-axis-y-rotate-clockwise:before{content:"󰵓"}.mdi-axis-y-rotate-counterclockwise:before{content:"󰵔"}.mdi-axis-z-arrow:before{content:"󰵕"}.mdi-axis-z-arrow-lock:before{content:"󰵖"}.mdi-axis-z-rotate-clockwise:before{content:"󰵗"}.mdi-axis-z-rotate-counterclockwise:before{content:"󰵘"}.mdi-babel:before{content:"󰨥"}.mdi-baby:before{content:"󰁬"}.mdi-baby-bottle:before{content:"󰼹"}.mdi-baby-bottle-outline:before{content:"󰼺"}.mdi-baby-buggy:before{content:"󱏠"}.mdi-baby-buggy-off:before{content:"󱫳"}.mdi-baby-carriage:before{content:"󰚏"}.mdi-baby-carriage-off:before{content:"󰾠"}.mdi-baby-face:before{content:"󰹼"}.mdi-baby-face-outline:before{content:"󰹽"}.mdi-backburger:before{content:"󰁭"}.mdi-backspace:before{content:"󰁮"}.mdi-backspace-outline:before{content:"󰭜"}.mdi-backspace-reverse:before{content:"󰹾"}.mdi-backspace-reverse-outline:before{content:"󰹿"}.mdi-backup-restore:before{content:"󰁯"}.mdi-bacteria:before{content:"󰻕"}.mdi-bacteria-outline:before{content:"󰻖"}.mdi-badge-account:before{content:"󰶧"}.mdi-badge-account-alert:before{content:"󰶨"}.mdi-badge-account-alert-outline:before{content:"󰶩"}.mdi-badge-account-horizontal:before{content:"󰸍"}.mdi-badge-account-horizontal-outline:before{content:"󰸎"}.mdi-badge-account-outline:before{content:"󰶪"}.mdi-badminton:before{content:"󰡑"}.mdi-bag-carry-on:before{content:"󰼻"}.mdi-bag-carry-on-check:before{content:"󰵥"}.mdi-bag-carry-on-off:before{content:"󰼼"}.mdi-bag-checked:before{content:"󰼽"}.mdi-bag-personal:before{content:"󰸐"}.mdi-bag-personal-off:before{content:"󰸑"}.mdi-bag-personal-off-outline:before{content:"󰸒"}.mdi-bag-personal-outline:before{content:"󰸓"}.mdi-bag-personal-plus:before{content:"󱲤"}.mdi-bag-personal-plus-outline:before{content:"󱲥"}.mdi-bag-personal-tag:before{content:"󱬌"}.mdi-bag-personal-tag-outline:before{content:"󱬍"}.mdi-bag-suitcase:before{content:"󱖋"}.mdi-bag-suitcase-off:before{content:"󱖍"}.mdi-bag-suitcase-off-outline:before{content:"󱖎"}.mdi-bag-suitcase-outline:before{content:"󱖌"}.mdi-baguette:before{content:"󰼾"}.mdi-balcony:before{content:"󱠗"}.mdi-balloon:before{content:"󰨦"}.mdi-ballot:before{content:"󰧉"}.mdi-ballot-outline:before{content:"󰧊"}.mdi-ballot-recount:before{content:"󰰹"}.mdi-ballot-recount-outline:before{content:"󰰺"}.mdi-bandage:before{content:"󰶯"}.mdi-bank:before{content:"󰁰"}.mdi-bank-check:before{content:"󱙕"}.mdi-bank-circle:before{content:"󱰃"}.mdi-bank-circle-outline:before{content:"󱰄"}.mdi-bank-minus:before{content:"󰶰"}.mdi-bank-off:before{content:"󱙖"}.mdi-bank-off-outline:before{content:"󱙗"}.mdi-bank-outline:before{content:"󰺀"}.mdi-bank-plus:before{content:"󰶱"}.mdi-bank-remove:before{content:"󰶲"}.mdi-bank-transfer:before{content:"󰨧"}.mdi-bank-transfer-in:before{content:"󰨨"}.mdi-bank-transfer-out:before{content:"󰨩"}.mdi-barcode:before{content:"󰁱"}.mdi-barcode-off:before{content:"󱈶"}.mdi-barcode-scan:before{content:"󰁲"}.mdi-barley:before{content:"󰁳"}.mdi-barley-off:before{content:"󰭝"}.mdi-barn:before{content:"󰭞"}.mdi-barrel:before{content:"󰁴"}.mdi-barrel-outline:before{content:"󱨨"}.mdi-baseball:before{content:"󰡒"}.mdi-baseball-bat:before{content:"󰡓"}.mdi-baseball-diamond:before{content:"󱗬"}.mdi-baseball-diamond-outline:before{content:"󱗭"}.mdi-baseball-outline:before{content:"󱱚"}.mdi-bash:before{content:"󱆃"}.mdi-basket:before{content:"󰁶"}.mdi-basket-check:before{content:"󱣥"}.mdi-basket-check-outline:before{content:"󱣦"}.mdi-basket-fill:before{content:"󰁷"}.mdi-basket-minus:before{content:"󱔣"}.mdi-basket-minus-outline:before{content:"󱔤"}.mdi-basket-off:before{content:"󱔥"}.mdi-basket-off-outline:before{content:"󱔦"}.mdi-basket-outline:before{content:"󱆁"}.mdi-basket-plus:before{content:"󱔧"}.mdi-basket-plus-outline:before{content:"󱔨"}.mdi-basket-remove:before{content:"󱔩"}.mdi-basket-remove-outline:before{content:"󱔪"}.mdi-basket-unfill:before{content:"󰁸"}.mdi-basketball:before{content:"󰠆"}.mdi-basketball-hoop:before{content:"󰰻"}.mdi-basketball-hoop-outline:before{content:"󰰼"}.mdi-bat:before{content:"󰭟"}.mdi-bathtub:before{content:"󱠘"}.mdi-bathtub-outline:before{content:"󱠙"}.mdi-battery:before{content:"󰁹"}.mdi-battery-10:before{content:"󰁺"}.mdi-battery-10-bluetooth:before{content:"󰤾"}.mdi-battery-20:before{content:"󰁻"}.mdi-battery-20-bluetooth:before{content:"󰤿"}.mdi-battery-30:before{content:"󰁼"}.mdi-battery-30-bluetooth:before{content:"󰥀"}.mdi-battery-40:before{content:"󰁽"}.mdi-battery-40-bluetooth:before{content:"󰥁"}.mdi-battery-50:before{content:"󰁾"}.mdi-battery-50-bluetooth:before{content:"󰥂"}.mdi-battery-60:before{content:"󰁿"}.mdi-battery-60-bluetooth:before{content:"󰥃"}.mdi-battery-70:before{content:"󰂀"}.mdi-battery-70-bluetooth:before{content:"󰥄"}.mdi-battery-80:before{content:"󰂁"}.mdi-battery-80-bluetooth:before{content:"󰥅"}.mdi-battery-90:before{content:"󰂂"}.mdi-battery-90-bluetooth:before{content:"󰥆"}.mdi-battery-alert:before{content:"󰂃"}.mdi-battery-alert-bluetooth:before{content:"󰥇"}.mdi-battery-alert-variant:before{content:"󱃌"}.mdi-battery-alert-variant-outline:before{content:"󱃍"}.mdi-battery-arrow-down:before{content:"󱟞"}.mdi-battery-arrow-down-outline:before{content:"󱟟"}.mdi-battery-arrow-up:before{content:"󱟠"}.mdi-battery-arrow-up-outline:before{content:"󱟡"}.mdi-battery-bluetooth:before{content:"󰥈"}.mdi-battery-bluetooth-variant:before{content:"󰥉"}.mdi-battery-charging:before{content:"󰂄"}.mdi-battery-charging-10:before{content:"󰢜"}.mdi-battery-charging-100:before{content:"󰂅"}.mdi-battery-charging-20:before{content:"󰂆"}.mdi-battery-charging-30:before{content:"󰂇"}.mdi-battery-charging-40:before{content:"󰂈"}.mdi-battery-charging-50:before{content:"󰢝"}.mdi-battery-charging-60:before{content:"󰂉"}.mdi-battery-charging-70:before{content:"󰢞"}.mdi-battery-charging-80:before{content:"󰂊"}.mdi-battery-charging-90:before{content:"󰂋"}.mdi-battery-charging-high:before{content:"󱊦"}.mdi-battery-charging-low:before{content:"󱊤"}.mdi-battery-charging-medium:before{content:"󱊥"}.mdi-battery-charging-outline:before{content:"󰢟"}.mdi-battery-charging-wireless:before{content:"󰠇"}.mdi-battery-charging-wireless-10:before{content:"󰠈"}.mdi-battery-charging-wireless-20:before{content:"󰠉"}.mdi-battery-charging-wireless-30:before{content:"󰠊"}.mdi-battery-charging-wireless-40:before{content:"󰠋"}.mdi-battery-charging-wireless-50:before{content:"󰠌"}.mdi-battery-charging-wireless-60:before{content:"󰠍"}.mdi-battery-charging-wireless-70:before{content:"󰠎"}.mdi-battery-charging-wireless-80:before{content:"󰠏"}.mdi-battery-charging-wireless-90:before{content:"󰠐"}.mdi-battery-charging-wireless-alert:before{content:"󰠑"}.mdi-battery-charging-wireless-outline:before{content:"󰠒"}.mdi-battery-check:before{content:"󱟢"}.mdi-battery-check-outline:before{content:"󱟣"}.mdi-battery-clock:before{content:"󱧥"}.mdi-battery-clock-outline:before{content:"󱧦"}.mdi-battery-heart:before{content:"󱈏"}.mdi-battery-heart-outline:before{content:"󱈐"}.mdi-battery-heart-variant:before{content:"󱈑"}.mdi-battery-high:before{content:"󱊣"}.mdi-battery-lock:before{content:"󱞜"}.mdi-battery-lock-open:before{content:"󱞝"}.mdi-battery-low:before{content:"󱊡"}.mdi-battery-medium:before{content:"󱊢"}.mdi-battery-minus:before{content:"󱟤"}.mdi-battery-minus-outline:before{content:"󱟥"}.mdi-battery-minus-variant:before{content:"󰂌"}.mdi-battery-negative:before{content:"󰂍"}.mdi-battery-off:before{content:"󱉝"}.mdi-battery-off-outline:before{content:"󱉞"}.mdi-battery-outline:before{content:"󰂎"}.mdi-battery-plus:before{content:"󱟦"}.mdi-battery-plus-outline:before{content:"󱟧"}.mdi-battery-plus-variant:before{content:"󰂏"}.mdi-battery-positive:before{content:"󰂐"}.mdi-battery-remove:before{content:"󱟨"}.mdi-battery-remove-outline:before{content:"󱟩"}.mdi-battery-sync:before{content:"󱠴"}.mdi-battery-sync-outline:before{content:"󱠵"}.mdi-battery-unknown:before{content:"󰂑"}.mdi-battery-unknown-bluetooth:before{content:"󰥊"}.mdi-beach:before{content:"󰂒"}.mdi-beaker:before{content:"󰳪"}.mdi-beaker-alert:before{content:"󱈩"}.mdi-beaker-alert-outline:before{content:"󱈪"}.mdi-beaker-check:before{content:"󱈫"}.mdi-beaker-check-outline:before{content:"󱈬"}.mdi-beaker-minus:before{content:"󱈭"}.mdi-beaker-minus-outline:before{content:"󱈮"}.mdi-beaker-outline:before{content:"󰚐"}.mdi-beaker-plus:before{content:"󱈯"}.mdi-beaker-plus-outline:before{content:"󱈰"}.mdi-beaker-question:before{content:"󱈱"}.mdi-beaker-question-outline:before{content:"󱈲"}.mdi-beaker-remove:before{content:"󱈳"}.mdi-beaker-remove-outline:before{content:"󱈴"}.mdi-bed:before{content:"󰋣"}.mdi-bed-clock:before{content:"󱮔"}.mdi-bed-double:before{content:"󰿔"}.mdi-bed-double-outline:before{content:"󰿓"}.mdi-bed-empty:before{content:"󰢠"}.mdi-bed-king:before{content:"󰿒"}.mdi-bed-king-outline:before{content:"󰿑"}.mdi-bed-outline:before{content:"󰂙"}.mdi-bed-queen:before{content:"󰿐"}.mdi-bed-queen-outline:before{content:"󰿛"}.mdi-bed-single:before{content:"󱁭"}.mdi-bed-single-outline:before{content:"󱁮"}.mdi-bee:before{content:"󰾡"}.mdi-bee-flower:before{content:"󰾢"}.mdi-beehive-off-outline:before{content:"󱏭"}.mdi-beehive-outline:before{content:"󱃎"}.mdi-beekeeper:before{content:"󱓢"}.mdi-beer:before{content:"󰂘"}.mdi-beer-outline:before{content:"󱌌"}.mdi-bell:before{content:"󰂚"}.mdi-bell-alert:before{content:"󰵙"}.mdi-bell-alert-outline:before{content:"󰺁"}.mdi-bell-badge:before{content:"󱅫"}.mdi-bell-badge-outline:before{content:"󰅸"}.mdi-bell-cancel:before{content:"󱏧"}.mdi-bell-cancel-outline:before{content:"󱏨"}.mdi-bell-check:before{content:"󱇥"}.mdi-bell-check-outline:before{content:"󱇦"}.mdi-bell-circle:before{content:"󰵚"}.mdi-bell-circle-outline:before{content:"󰵛"}.mdi-bell-cog:before{content:"󱨩"}.mdi-bell-cog-outline:before{content:"󱨪"}.mdi-bell-minus:before{content:"󱏩"}.mdi-bell-minus-outline:before{content:"󱏪"}.mdi-bell-off:before{content:"󰂛"}.mdi-bell-off-outline:before{content:"󰪑"}.mdi-bell-outline:before{content:"󰂜"}.mdi-bell-plus:before{content:"󰂝"}.mdi-bell-plus-outline:before{content:"󰪒"}.mdi-bell-remove:before{content:"󱏫"}.mdi-bell-remove-outline:before{content:"󱏬"}.mdi-bell-ring:before{content:"󰂞"}.mdi-bell-ring-outline:before{content:"󰂟"}.mdi-bell-sleep:before{content:"󰂠"}.mdi-bell-sleep-outline:before{content:"󰪓"}.mdi-bench:before{content:"󱰡"}.mdi-bench-back:before{content:"󱰢"}.mdi-beta:before{content:"󰂡"}.mdi-betamax:before{content:"󰧋"}.mdi-biathlon:before{content:"󰸔"}.mdi-bicycle:before{content:"󱂜"}.mdi-bicycle-basket:before{content:"󱈵"}.mdi-bicycle-cargo:before{content:"󱢜"}.mdi-bicycle-electric:before{content:"󱖴"}.mdi-bicycle-penny-farthing:before{content:"󱗩"}.mdi-bike:before{content:"󰂣"}.mdi-bike-fast:before{content:"󱄟"}.mdi-bike-pedal:before{content:"󱰣"}.mdi-bike-pedal-clipless:before{content:"󱰤"}.mdi-bike-pedal-mountain:before{content:"󱰥"}.mdi-billboard:before{content:"󱀐"}.mdi-billiards:before{content:"󰭡"}.mdi-billiards-rack:before{content:"󰭢"}.mdi-binoculars:before{content:"󰂥"}.mdi-bio:before{content:"󰂦"}.mdi-biohazard:before{content:"󰂧"}.mdi-bird:before{content:"󱗆"}.mdi-bitbucket:before{content:"󰂨"}.mdi-bitcoin:before{content:"󰠓"}.mdi-black-mesa:before{content:"󰂩"}.mdi-blender:before{content:"󰳫"}.mdi-blender-outline:before{content:"󱠚"}.mdi-blender-software:before{content:"󰂫"}.mdi-blinds:before{content:"󰂬"}.mdi-blinds-horizontal:before{content:"󱨫"}.mdi-blinds-horizontal-closed:before{content:"󱨬"}.mdi-blinds-open:before{content:"󱀑"}.mdi-blinds-vertical:before{content:"󱨭"}.mdi-blinds-vertical-closed:before{content:"󱨮"}.mdi-block-helper:before{content:"󰂭"}.mdi-blood-bag:before{content:"󰳬"}.mdi-bluetooth:before{content:"󰂯"}.mdi-bluetooth-audio:before{content:"󰂰"}.mdi-bluetooth-connect:before{content:"󰂱"}.mdi-bluetooth-off:before{content:"󰂲"}.mdi-bluetooth-settings:before{content:"󰂳"}.mdi-bluetooth-transfer:before{content:"󰂴"}.mdi-blur:before{content:"󰂵"}.mdi-blur-linear:before{content:"󰂶"}.mdi-blur-off:before{content:"󰂷"}.mdi-blur-radial:before{content:"󰂸"}.mdi-bolt:before{content:"󰶳"}.mdi-bomb:before{content:"󰚑"}.mdi-bomb-off:before{content:"󰛅"}.mdi-bone:before{content:"󰂹"}.mdi-bone-off:before{content:"󱧠"}.mdi-book:before{content:"󰂺"}.mdi-book-account:before{content:"󱎭"}.mdi-book-account-outline:before{content:"󱎮"}.mdi-book-alert:before{content:"󱙼"}.mdi-book-alert-outline:before{content:"󱙽"}.mdi-book-alphabet:before{content:"󰘝"}.mdi-book-arrow-down:before{content:"󱙾"}.mdi-book-arrow-down-outline:before{content:"󱙿"}.mdi-book-arrow-left:before{content:"󱚀"}.mdi-book-arrow-left-outline:before{content:"󱚁"}.mdi-book-arrow-right:before{content:"󱚂"}.mdi-book-arrow-right-outline:before{content:"󱚃"}.mdi-book-arrow-up:before{content:"󱚄"}.mdi-book-arrow-up-outline:before{content:"󱚅"}.mdi-book-cancel:before{content:"󱚆"}.mdi-book-cancel-outline:before{content:"󱚇"}.mdi-book-check:before{content:"󱓳"}.mdi-book-check-outline:before{content:"󱓴"}.mdi-book-clock:before{content:"󱚈"}.mdi-book-clock-outline:before{content:"󱚉"}.mdi-book-cog:before{content:"󱚊"}.mdi-book-cog-outline:before{content:"󱚋"}.mdi-book-cross:before{content:"󰂢"}.mdi-book-edit:before{content:"󱚌"}.mdi-book-edit-outline:before{content:"󱚍"}.mdi-book-education:before{content:"󱛉"}.mdi-book-education-outline:before{content:"󱛊"}.mdi-book-heart:before{content:"󱨝"}.mdi-book-heart-outline:before{content:"󱨞"}.mdi-book-information-variant:before{content:"󱁯"}.mdi-book-lock:before{content:"󰞚"}.mdi-book-lock-open:before{content:"󰞛"}.mdi-book-lock-open-outline:before{content:"󱚎"}.mdi-book-lock-outline:before{content:"󱚏"}.mdi-book-marker:before{content:"󱚐"}.mdi-book-marker-outline:before{content:"󱚑"}.mdi-book-minus:before{content:"󰗙"}.mdi-book-minus-multiple:before{content:"󰪔"}.mdi-book-minus-multiple-outline:before{content:"󰤋"}.mdi-book-minus-outline:before{content:"󱚒"}.mdi-book-multiple:before{content:"󰂻"}.mdi-book-multiple-outline:before{content:"󰐶"}.mdi-book-music:before{content:"󰁧"}.mdi-book-music-outline:before{content:"󱚓"}.mdi-book-off:before{content:"󱚔"}.mdi-book-off-outline:before{content:"󱚕"}.mdi-book-open:before{content:"󰂽"}.mdi-book-open-blank-variant:before{content:"󰂾"}.mdi-book-open-outline:before{content:"󰭣"}.mdi-book-open-page-variant:before{content:"󰗚"}.mdi-book-open-page-variant-outline:before{content:"󱗖"}.mdi-book-open-variant:before{content:"󱓷"}.mdi-book-outline:before{content:"󰭤"}.mdi-book-play:before{content:"󰺂"}.mdi-book-play-outline:before{content:"󰺃"}.mdi-book-plus:before{content:"󰗛"}.mdi-book-plus-multiple:before{content:"󰪕"}.mdi-book-plus-multiple-outline:before{content:"󰫞"}.mdi-book-plus-outline:before{content:"󱚖"}.mdi-book-refresh:before{content:"󱚗"}.mdi-book-refresh-outline:before{content:"󱚘"}.mdi-book-remove:before{content:"󰪗"}.mdi-book-remove-multiple:before{content:"󰪖"}.mdi-book-remove-multiple-outline:before{content:"󰓊"}.mdi-book-remove-outline:before{content:"󱚙"}.mdi-book-search:before{content:"󰺄"}.mdi-book-search-outline:before{content:"󰺅"}.mdi-book-settings:before{content:"󱚚"}.mdi-book-settings-outline:before{content:"󱚛"}.mdi-book-sync:before{content:"󱚜"}.mdi-book-sync-outline:before{content:"󱛈"}.mdi-book-variant:before{content:"󰂿"}.mdi-bookmark:before{content:"󰃀"}.mdi-bookmark-box:before{content:"󱭵"}.mdi-bookmark-box-multiple:before{content:"󱥬"}.mdi-bookmark-box-multiple-outline:before{content:"󱥭"}.mdi-bookmark-box-outline:before{content:"󱭶"}.mdi-bookmark-check:before{content:"󰃁"}.mdi-bookmark-check-outline:before{content:"󱍻"}.mdi-bookmark-minus:before{content:"󰧌"}.mdi-bookmark-minus-outline:before{content:"󰧍"}.mdi-bookmark-multiple:before{content:"󰸕"}.mdi-bookmark-multiple-outline:before{content:"󰸖"}.mdi-bookmark-music:before{content:"󰃂"}.mdi-bookmark-music-outline:before{content:"󱍹"}.mdi-bookmark-off:before{content:"󰧎"}.mdi-bookmark-off-outline:before{content:"󰧏"}.mdi-bookmark-outline:before{content:"󰃃"}.mdi-bookmark-plus:before{content:"󰃅"}.mdi-bookmark-plus-outline:before{content:"󰃄"}.mdi-bookmark-remove:before{content:"󰃆"}.mdi-bookmark-remove-outline:before{content:"󱍺"}.mdi-bookshelf:before{content:"󱉟"}.mdi-boom-gate:before{content:"󰺆"}.mdi-boom-gate-alert:before{content:"󰺇"}.mdi-boom-gate-alert-outline:before{content:"󰺈"}.mdi-boom-gate-arrow-down:before{content:"󰺉"}.mdi-boom-gate-arrow-down-outline:before{content:"󰺊"}.mdi-boom-gate-arrow-up:before{content:"󰺌"}.mdi-boom-gate-arrow-up-outline:before{content:"󰺍"}.mdi-boom-gate-outline:before{content:"󰺋"}.mdi-boom-gate-up:before{content:"󱟹"}.mdi-boom-gate-up-outline:before{content:"󱟺"}.mdi-boombox:before{content:"󰗜"}.mdi-boomerang:before{content:"󱃏"}.mdi-bootstrap:before{content:"󰛆"}.mdi-border-all:before{content:"󰃇"}.mdi-border-all-variant:before{content:"󰢡"}.mdi-border-bottom:before{content:"󰃈"}.mdi-border-bottom-variant:before{content:"󰢢"}.mdi-border-color:before{content:"󰃉"}.mdi-border-horizontal:before{content:"󰃊"}.mdi-border-inside:before{content:"󰃋"}.mdi-border-left:before{content:"󰃌"}.mdi-border-left-variant:before{content:"󰢣"}.mdi-border-none:before{content:"󰃍"}.mdi-border-none-variant:before{content:"󰢤"}.mdi-border-outside:before{content:"󰃎"}.mdi-border-radius:before{content:"󱫴"}.mdi-border-right:before{content:"󰃏"}.mdi-border-right-variant:before{content:"󰢥"}.mdi-border-style:before{content:"󰃐"}.mdi-border-top:before{content:"󰃑"}.mdi-border-top-variant:before{content:"󰢦"}.mdi-border-vertical:before{content:"󰃒"}.mdi-bottle-soda:before{content:"󱁰"}.mdi-bottle-soda-classic:before{content:"󱁱"}.mdi-bottle-soda-classic-outline:before{content:"󱍣"}.mdi-bottle-soda-outline:before{content:"󱁲"}.mdi-bottle-tonic:before{content:"󱄮"}.mdi-bottle-tonic-outline:before{content:"󱄯"}.mdi-bottle-tonic-plus:before{content:"󱄰"}.mdi-bottle-tonic-plus-outline:before{content:"󱄱"}.mdi-bottle-tonic-skull:before{content:"󱄲"}.mdi-bottle-tonic-skull-outline:before{content:"󱄳"}.mdi-bottle-wine:before{content:"󰡔"}.mdi-bottle-wine-outline:before{content:"󱌐"}.mdi-bow-arrow:before{content:"󱡁"}.mdi-bow-tie:before{content:"󰙸"}.mdi-bowl:before{content:"󰊎"}.mdi-bowl-mix:before{content:"󰘗"}.mdi-bowl-mix-outline:before{content:"󰋤"}.mdi-bowl-outline:before{content:"󰊩"}.mdi-bowling:before{content:"󰃓"}.mdi-box:before{content:"󰃔"}.mdi-box-cutter:before{content:"󰃕"}.mdi-box-cutter-off:before{content:"󰭊"}.mdi-box-shadow:before{content:"󰘷"}.mdi-boxing-glove:before{content:"󰭥"}.mdi-braille:before{content:"󰧐"}.mdi-brain:before{content:"󰧑"}.mdi-bread-slice:before{content:"󰳮"}.mdi-bread-slice-outline:before{content:"󰳯"}.mdi-bridge:before{content:"󰘘"}.mdi-briefcase:before{content:"󰃖"}.mdi-briefcase-account:before{content:"󰳰"}.mdi-briefcase-account-outline:before{content:"󰳱"}.mdi-briefcase-arrow-left-right:before{content:"󱪍"}.mdi-briefcase-arrow-left-right-outline:before{content:"󱪎"}.mdi-briefcase-arrow-up-down:before{content:"󱪏"}.mdi-briefcase-arrow-up-down-outline:before{content:"󱪐"}.mdi-briefcase-check:before{content:"󰃗"}.mdi-briefcase-check-outline:before{content:"󱌞"}.mdi-briefcase-clock:before{content:"󱃐"}.mdi-briefcase-clock-outline:before{content:"󱃑"}.mdi-briefcase-download:before{content:"󰃘"}.mdi-briefcase-download-outline:before{content:"󰰽"}.mdi-briefcase-edit:before{content:"󰪘"}.mdi-briefcase-edit-outline:before{content:"󰰾"}.mdi-briefcase-eye:before{content:"󱟙"}.mdi-briefcase-eye-outline:before{content:"󱟚"}.mdi-briefcase-minus:before{content:"󰨪"}.mdi-briefcase-minus-outline:before{content:"󰰿"}.mdi-briefcase-off:before{content:"󱙘"}.mdi-briefcase-off-outline:before{content:"󱙙"}.mdi-briefcase-outline:before{content:"󰠔"}.mdi-briefcase-plus:before{content:"󰨫"}.mdi-briefcase-plus-outline:before{content:"󰱀"}.mdi-briefcase-remove:before{content:"󰨬"}.mdi-briefcase-remove-outline:before{content:"󰱁"}.mdi-briefcase-search:before{content:"󰨭"}.mdi-briefcase-search-outline:before{content:"󰱂"}.mdi-briefcase-upload:before{content:"󰃙"}.mdi-briefcase-upload-outline:before{content:"󰱃"}.mdi-briefcase-variant:before{content:"󱒔"}.mdi-briefcase-variant-off:before{content:"󱙚"}.mdi-briefcase-variant-off-outline:before{content:"󱙛"}.mdi-briefcase-variant-outline:before{content:"󱒕"}.mdi-brightness-1:before{content:"󰃚"}.mdi-brightness-2:before{content:"󰃛"}.mdi-brightness-3:before{content:"󰃜"}.mdi-brightness-4:before{content:"󰃝"}.mdi-brightness-5:before{content:"󰃞"}.mdi-brightness-6:before{content:"󰃟"}.mdi-brightness-7:before{content:"󰃠"}.mdi-brightness-auto:before{content:"󰃡"}.mdi-brightness-percent:before{content:"󰳲"}.mdi-broadcast:before{content:"󱜠"}.mdi-broadcast-off:before{content:"󱜡"}.mdi-broom:before{content:"󰃢"}.mdi-brush:before{content:"󰃣"}.mdi-brush-off:before{content:"󱝱"}.mdi-brush-outline:before{content:"󱨍"}.mdi-brush-variant:before{content:"󱠓"}.mdi-bucket:before{content:"󱐕"}.mdi-bucket-outline:before{content:"󱐖"}.mdi-buffet:before{content:"󰕸"}.mdi-bug:before{content:"󰃤"}.mdi-bug-check:before{content:"󰨮"}.mdi-bug-check-outline:before{content:"󰨯"}.mdi-bug-outline:before{content:"󰨰"}.mdi-bug-pause:before{content:"󱫵"}.mdi-bug-pause-outline:before{content:"󱫶"}.mdi-bug-play:before{content:"󱫷"}.mdi-bug-play-outline:before{content:"󱫸"}.mdi-bug-stop:before{content:"󱫹"}.mdi-bug-stop-outline:before{content:"󱫺"}.mdi-bugle:before{content:"󰶴"}.mdi-bulkhead-light:before{content:"󱨯"}.mdi-bulldozer:before{content:"󰬢"}.mdi-bullet:before{content:"󰳳"}.mdi-bulletin-board:before{content:"󰃥"}.mdi-bullhorn:before{content:"󰃦"}.mdi-bullhorn-outline:before{content:"󰬣"}.mdi-bullhorn-variant:before{content:"󱥮"}.mdi-bullhorn-variant-outline:before{content:"󱥯"}.mdi-bullseye:before{content:"󰗝"}.mdi-bullseye-arrow:before{content:"󰣉"}.mdi-bulma:before{content:"󱋧"}.mdi-bunk-bed:before{content:"󱌂"}.mdi-bunk-bed-outline:before{content:"󰂗"}.mdi-bus:before{content:"󰃧"}.mdi-bus-alert:before{content:"󰪙"}.mdi-bus-articulated-end:before{content:"󰞜"}.mdi-bus-articulated-front:before{content:"󰞝"}.mdi-bus-clock:before{content:"󰣊"}.mdi-bus-double-decker:before{content:"󰞞"}.mdi-bus-electric:before{content:"󱤝"}.mdi-bus-marker:before{content:"󱈒"}.mdi-bus-multiple:before{content:"󰼿"}.mdi-bus-school:before{content:"󰞟"}.mdi-bus-side:before{content:"󰞠"}.mdi-bus-sign:before{content:"󱳁"}.mdi-bus-stop:before{content:"󱀒"}.mdi-bus-stop-covered:before{content:"󱀓"}.mdi-bus-stop-uncovered:before{content:"󱀔"}.mdi-bus-wrench:before{content:"󱳂"}.mdi-butterfly:before{content:"󱖉"}.mdi-butterfly-outline:before{content:"󱖊"}.mdi-button-cursor:before{content:"󱭏"}.mdi-button-pointer:before{content:"󱭐"}.mdi-cabin-a-frame:before{content:"󱢌"}.mdi-cable-data:before{content:"󱎔"}.mdi-cached:before{content:"󰃨"}.mdi-cactus:before{content:"󰶵"}.mdi-cake:before{content:"󰃩"}.mdi-cake-layered:before{content:"󰃪"}.mdi-cake-variant:before{content:"󰃫"}.mdi-cake-variant-outline:before{content:"󱟰"}.mdi-calculator:before{content:"󰃬"}.mdi-calculator-variant:before{content:"󰪚"}.mdi-calculator-variant-outline:before{content:"󱖦"}.mdi-calendar:before{content:"󰃭"}.mdi-calendar-account:before{content:"󰻗"}.mdi-calendar-account-outline:before{content:"󰻘"}.mdi-calendar-alert:before{content:"󰨱"}.mdi-calendar-alert-outline:before{content:"󱭢"}.mdi-calendar-arrow-left:before{content:"󱄴"}.mdi-calendar-arrow-right:before{content:"󱄵"}.mdi-calendar-badge:before{content:"󱮝"}.mdi-calendar-badge-outline:before{content:"󱮞"}.mdi-calendar-blank:before{content:"󰃮"}.mdi-calendar-blank-multiple:before{content:"󱁳"}.mdi-calendar-blank-outline:before{content:"󰭦"}.mdi-calendar-check:before{content:"󰃯"}.mdi-calendar-check-outline:before{content:"󰱄"}.mdi-calendar-clock:before{content:"󰃰"}.mdi-calendar-clock-outline:before{content:"󱛡"}.mdi-calendar-collapse-horizontal:before{content:"󱢝"}.mdi-calendar-collapse-horizontal-outline:before{content:"󱭣"}.mdi-calendar-cursor:before{content:"󱕻"}.mdi-calendar-cursor-outline:before{content:"󱭤"}.mdi-calendar-edit:before{content:"󰢧"}.mdi-calendar-edit-outline:before{content:"󱭥"}.mdi-calendar-end:before{content:"󱙬"}.mdi-calendar-end-outline:before{content:"󱭦"}.mdi-calendar-expand-horizontal:before{content:"󱢞"}.mdi-calendar-expand-horizontal-outline:before{content:"󱭧"}.mdi-calendar-export:before{content:"󰬤"}.mdi-calendar-export-outline:before{content:"󱭨"}.mdi-calendar-filter:before{content:"󱨲"}.mdi-calendar-filter-outline:before{content:"󱨳"}.mdi-calendar-heart:before{content:"󰧒"}.mdi-calendar-heart-outline:before{content:"󱭩"}.mdi-calendar-import:before{content:"󰬥"}.mdi-calendar-import-outline:before{content:"󱭪"}.mdi-calendar-lock:before{content:"󱙁"}.mdi-calendar-lock-open:before{content:"󱭛"}.mdi-calendar-lock-open-outline:before{content:"󱭜"}.mdi-calendar-lock-outline:before{content:"󱙂"}.mdi-calendar-minus:before{content:"󰵜"}.mdi-calendar-minus-outline:before{content:"󱭫"}.mdi-calendar-month:before{content:"󰸗"}.mdi-calendar-month-outline:before{content:"󰸘"}.mdi-calendar-multiple:before{content:"󰃱"}.mdi-calendar-multiple-check:before{content:"󰃲"}.mdi-calendar-multiselect:before{content:"󰨲"}.mdi-calendar-multiselect-outline:before{content:"󱭕"}.mdi-calendar-outline:before{content:"󰭧"}.mdi-calendar-plus:before{content:"󰃳"}.mdi-calendar-plus-outline:before{content:"󱭬"}.mdi-calendar-question:before{content:"󰚒"}.mdi-calendar-question-outline:before{content:"󱭭"}.mdi-calendar-range:before{content:"󰙹"}.mdi-calendar-range-outline:before{content:"󰭨"}.mdi-calendar-refresh:before{content:"󰇡"}.mdi-calendar-refresh-outline:before{content:"󰈃"}.mdi-calendar-remove:before{content:"󰃴"}.mdi-calendar-remove-outline:before{content:"󰱅"}.mdi-calendar-search:before{content:"󰥌"}.mdi-calendar-search-outline:before{content:"󱭮"}.mdi-calendar-star:before{content:"󰧓"}.mdi-calendar-star-four-points:before{content:"󱰟"}.mdi-calendar-star-outline:before{content:"󱭓"}.mdi-calendar-start:before{content:"󱙭"}.mdi-calendar-start-outline:before{content:"󱭯"}.mdi-calendar-sync:before{content:"󰺎"}.mdi-calendar-sync-outline:before{content:"󰺏"}.mdi-calendar-text:before{content:"󰃵"}.mdi-calendar-text-outline:before{content:"󰱆"}.mdi-calendar-today:before{content:"󰃶"}.mdi-calendar-today-outline:before{content:"󱨰"}.mdi-calendar-week:before{content:"󰨳"}.mdi-calendar-week-begin:before{content:"󰨴"}.mdi-calendar-week-begin-outline:before{content:"󱨱"}.mdi-calendar-week-outline:before{content:"󱨴"}.mdi-calendar-weekend:before{content:"󰻙"}.mdi-calendar-weekend-outline:before{content:"󰻚"}.mdi-call-made:before{content:"󰃷"}.mdi-call-merge:before{content:"󰃸"}.mdi-call-missed:before{content:"󰃹"}.mdi-call-received:before{content:"󰃺"}.mdi-call-split:before{content:"󰃻"}.mdi-camcorder:before{content:"󰃼"}.mdi-camcorder-off:before{content:"󰃿"}.mdi-camera:before{content:"󰄀"}.mdi-camera-account:before{content:"󰣋"}.mdi-camera-burst:before{content:"󰚓"}.mdi-camera-control:before{content:"󰭩"}.mdi-camera-document:before{content:"󱡱"}.mdi-camera-document-off:before{content:"󱡲"}.mdi-camera-enhance:before{content:"󰄁"}.mdi-camera-enhance-outline:before{content:"󰭪"}.mdi-camera-flip:before{content:"󱗙"}.mdi-camera-flip-outline:before{content:"󱗚"}.mdi-camera-front:before{content:"󰄂"}.mdi-camera-front-variant:before{content:"󰄃"}.mdi-camera-gopro:before{content:"󰞡"}.mdi-camera-image:before{content:"󰣌"}.mdi-camera-iris:before{content:"󰄄"}.mdi-camera-lock:before{content:"󱨔"}.mdi-camera-lock-open:before{content:"󱰍"}.mdi-camera-lock-open-outline:before{content:"󱰎"}.mdi-camera-lock-outline:before{content:"󱨕"}.mdi-camera-marker:before{content:"󱦧"}.mdi-camera-marker-outline:before{content:"󱦨"}.mdi-camera-metering-center:before{content:"󰞢"}.mdi-camera-metering-matrix:before{content:"󰞣"}.mdi-camera-metering-partial:before{content:"󰞤"}.mdi-camera-metering-spot:before{content:"󰞥"}.mdi-camera-off:before{content:"󰗟"}.mdi-camera-off-outline:before{content:"󱦿"}.mdi-camera-outline:before{content:"󰵝"}.mdi-camera-party-mode:before{content:"󰄅"}.mdi-camera-plus:before{content:"󰻛"}.mdi-camera-plus-outline:before{content:"󰻜"}.mdi-camera-rear:before{content:"󰄆"}.mdi-camera-rear-variant:before{content:"󰄇"}.mdi-camera-retake:before{content:"󰸙"}.mdi-camera-retake-outline:before{content:"󰸚"}.mdi-camera-switch:before{content:"󰄈"}.mdi-camera-switch-outline:before{content:"󰡊"}.mdi-camera-timer:before{content:"󰄉"}.mdi-camera-wireless:before{content:"󰶶"}.mdi-camera-wireless-outline:before{content:"󰶷"}.mdi-campfire:before{content:"󰻝"}.mdi-cancel:before{content:"󰜺"}.mdi-candelabra:before{content:"󱟒"}.mdi-candelabra-fire:before{content:"󱟓"}.mdi-candle:before{content:"󰗢"}.mdi-candy:before{content:"󱥰"}.mdi-candy-off:before{content:"󱥱"}.mdi-candy-off-outline:before{content:"󱥲"}.mdi-candy-outline:before{content:"󱥳"}.mdi-candycane:before{content:"󰄊"}.mdi-cannabis:before{content:"󰞦"}.mdi-cannabis-off:before{content:"󱙮"}.mdi-caps-lock:before{content:"󰪛"}.mdi-car:before{content:"󰄋"}.mdi-car-2-plus:before{content:"󱀕"}.mdi-car-3-plus:before{content:"󱀖"}.mdi-car-arrow-left:before{content:"󱎲"}.mdi-car-arrow-right:before{content:"󱎳"}.mdi-car-back:before{content:"󰸛"}.mdi-car-battery:before{content:"󰄌"}.mdi-car-brake-abs:before{content:"󰱇"}.mdi-car-brake-alert:before{content:"󰱈"}.mdi-car-brake-fluid-level:before{content:"󱤉"}.mdi-car-brake-hold:before{content:"󰵞"}.mdi-car-brake-low-pressure:before{content:"󱤊"}.mdi-car-brake-parking:before{content:"󰵟"}.mdi-car-brake-retarder:before{content:"󱀗"}.mdi-car-brake-temperature:before{content:"󱤋"}.mdi-car-brake-worn-linings:before{content:"󱤌"}.mdi-car-child-seat:before{content:"󰾣"}.mdi-car-clock:before{content:"󱥴"}.mdi-car-clutch:before{content:"󱀘"}.mdi-car-cog:before{content:"󱏌"}.mdi-car-connected:before{content:"󰄍"}.mdi-car-convertible:before{content:"󰞧"}.mdi-car-coolant-level:before{content:"󱀙"}.mdi-car-cruise-control:before{content:"󰵠"}.mdi-car-defrost-front:before{content:"󰵡"}.mdi-car-defrost-rear:before{content:"󰵢"}.mdi-car-door:before{content:"󰭫"}.mdi-car-door-lock:before{content:"󱂝"}.mdi-car-door-lock-open:before{content:"󱲁"}.mdi-car-electric:before{content:"󰭬"}.mdi-car-electric-outline:before{content:"󱖵"}.mdi-car-emergency:before{content:"󱘏"}.mdi-car-esp:before{content:"󰱉"}.mdi-car-estate:before{content:"󰞨"}.mdi-car-hatchback:before{content:"󰞩"}.mdi-car-info:before{content:"󱆾"}.mdi-car-key:before{content:"󰭭"}.mdi-car-lifted-pickup:before{content:"󱔭"}.mdi-car-light-alert:before{content:"󱤍"}.mdi-car-light-dimmed:before{content:"󰱊"}.mdi-car-light-fog:before{content:"󰱋"}.mdi-car-light-high:before{content:"󰱌"}.mdi-car-limousine:before{content:"󰣍"}.mdi-car-multiple:before{content:"󰭮"}.mdi-car-off:before{content:"󰸜"}.mdi-car-outline:before{content:"󱓭"}.mdi-car-parking-lights:before{content:"󰵣"}.mdi-car-pickup:before{content:"󰞪"}.mdi-car-search:before{content:"󱮍"}.mdi-car-search-outline:before{content:"󱮎"}.mdi-car-seat:before{content:"󰾤"}.mdi-car-seat-cooler:before{content:"󰾥"}.mdi-car-seat-heater:before{content:"󰾦"}.mdi-car-select:before{content:"󱡹"}.mdi-car-settings:before{content:"󱏍"}.mdi-car-shift-pattern:before{content:"󰽀"}.mdi-car-side:before{content:"󰞫"}.mdi-car-speed-limiter:before{content:"󱤎"}.mdi-car-sports:before{content:"󰞬"}.mdi-car-tire-alert:before{content:"󰱍"}.mdi-car-traction-control:before{content:"󰵤"}.mdi-car-turbocharger:before{content:"󱀚"}.mdi-car-wash:before{content:"󰄎"}.mdi-car-windshield:before{content:"󱀛"}.mdi-car-windshield-outline:before{content:"󱀜"}.mdi-car-wireless:before{content:"󱡸"}.mdi-car-wrench:before{content:"󱠔"}.mdi-carabiner:before{content:"󱓀"}.mdi-caravan:before{content:"󰞭"}.mdi-card:before{content:"󰭯"}.mdi-card-account-details:before{content:"󰗒"}.mdi-card-account-details-outline:before{content:"󰶫"}.mdi-card-account-details-star:before{content:"󰊣"}.mdi-card-account-details-star-outline:before{content:"󰛛"}.mdi-card-account-mail:before{content:"󰆎"}.mdi-card-account-mail-outline:before{content:"󰺘"}.mdi-card-account-phone:before{content:"󰺙"}.mdi-card-account-phone-outline:before{content:"󰺚"}.mdi-card-bulleted:before{content:"󰭰"}.mdi-card-bulleted-off:before{content:"󰭱"}.mdi-card-bulleted-off-outline:before{content:"󰭲"}.mdi-card-bulleted-outline:before{content:"󰭳"}.mdi-card-bulleted-settings:before{content:"󰭴"}.mdi-card-bulleted-settings-outline:before{content:"󰭵"}.mdi-card-minus:before{content:"󱘀"}.mdi-card-minus-outline:before{content:"󱘁"}.mdi-card-multiple:before{content:"󱟱"}.mdi-card-multiple-outline:before{content:"󱟲"}.mdi-card-off:before{content:"󱘂"}.mdi-card-off-outline:before{content:"󱘃"}.mdi-card-outline:before{content:"󰭶"}.mdi-card-plus:before{content:"󱇿"}.mdi-card-plus-outline:before{content:"󱈀"}.mdi-card-remove:before{content:"󱘄"}.mdi-card-remove-outline:before{content:"󱘅"}.mdi-card-search:before{content:"󱁴"}.mdi-card-search-outline:before{content:"󱁵"}.mdi-card-text:before{content:"󰭷"}.mdi-card-text-outline:before{content:"󰭸"}.mdi-cards:before{content:"󰘸"}.mdi-cards-club:before{content:"󰣎"}.mdi-cards-club-outline:before{content:"󱢟"}.mdi-cards-diamond:before{content:"󰣏"}.mdi-cards-diamond-outline:before{content:"󱀝"}.mdi-cards-heart:before{content:"󰣐"}.mdi-cards-heart-outline:before{content:"󱢠"}.mdi-cards-outline:before{content:"󰘹"}.mdi-cards-playing:before{content:"󱢡"}.mdi-cards-playing-club:before{content:"󱢢"}.mdi-cards-playing-club-multiple:before{content:"󱢣"}.mdi-cards-playing-club-multiple-outline:before{content:"󱢤"}.mdi-cards-playing-club-outline:before{content:"󱢥"}.mdi-cards-playing-diamond:before{content:"󱢦"}.mdi-cards-playing-diamond-multiple:before{content:"󱢧"}.mdi-cards-playing-diamond-multiple-outline:before{content:"󱢨"}.mdi-cards-playing-diamond-outline:before{content:"󱢩"}.mdi-cards-playing-heart:before{content:"󱢪"}.mdi-cards-playing-heart-multiple:before{content:"󱢫"}.mdi-cards-playing-heart-multiple-outline:before{content:"󱢬"}.mdi-cards-playing-heart-outline:before{content:"󱢭"}.mdi-cards-playing-outline:before{content:"󰘺"}.mdi-cards-playing-spade:before{content:"󱢮"}.mdi-cards-playing-spade-multiple:before{content:"󱢯"}.mdi-cards-playing-spade-multiple-outline:before{content:"󱢰"}.mdi-cards-playing-spade-outline:before{content:"󱢱"}.mdi-cards-spade:before{content:"󰣑"}.mdi-cards-spade-outline:before{content:"󱢲"}.mdi-cards-variant:before{content:"󰛇"}.mdi-carrot:before{content:"󰄏"}.mdi-cart:before{content:"󰄐"}.mdi-cart-arrow-down:before{content:"󰵦"}.mdi-cart-arrow-right:before{content:"󰱎"}.mdi-cart-arrow-up:before{content:"󰵧"}.mdi-cart-check:before{content:"󱗪"}.mdi-cart-heart:before{content:"󱣠"}.mdi-cart-minus:before{content:"󰵨"}.mdi-cart-off:before{content:"󰙫"}.mdi-cart-outline:before{content:"󰄑"}.mdi-cart-percent:before{content:"󱮮"}.mdi-cart-plus:before{content:"󰄒"}.mdi-cart-remove:before{content:"󰵩"}.mdi-cart-variant:before{content:"󱗫"}.mdi-case-sensitive-alt:before{content:"󰄓"}.mdi-cash:before{content:"󰄔"}.mdi-cash-100:before{content:"󰄕"}.mdi-cash-check:before{content:"󱓮"}.mdi-cash-clock:before{content:"󱪑"}.mdi-cash-edit:before{content:"󱲫"}.mdi-cash-fast:before{content:"󱡜"}.mdi-cash-lock:before{content:"󱓪"}.mdi-cash-lock-open:before{content:"󱓫"}.mdi-cash-marker:before{content:"󰶸"}.mdi-cash-minus:before{content:"󱉠"}.mdi-cash-multiple:before{content:"󰄖"}.mdi-cash-off:before{content:"󱱹"}.mdi-cash-plus:before{content:"󱉡"}.mdi-cash-refund:before{content:"󰪜"}.mdi-cash-register:before{content:"󰳴"}.mdi-cash-remove:before{content:"󱉢"}.mdi-cash-sync:before{content:"󱪒"}.mdi-cassette:before{content:"󰧔"}.mdi-cast:before{content:"󰄘"}.mdi-cast-audio:before{content:"󱀞"}.mdi-cast-audio-variant:before{content:"󱝉"}.mdi-cast-connected:before{content:"󰄙"}.mdi-cast-education:before{content:"󰸝"}.mdi-cast-off:before{content:"󰞊"}.mdi-cast-variant:before{content:"󰀟"}.mdi-castle:before{content:"󰄚"}.mdi-cat:before{content:"󰄛"}.mdi-cctv:before{content:"󰞮"}.mdi-cctv-off:before{content:"󱡟"}.mdi-ceiling-fan:before{content:"󱞗"}.mdi-ceiling-fan-light:before{content:"󱞘"}.mdi-ceiling-light:before{content:"󰝩"}.mdi-ceiling-light-multiple:before{content:"󱣝"}.mdi-ceiling-light-multiple-outline:before{content:"󱣞"}.mdi-ceiling-light-outline:before{content:"󱟇"}.mdi-cellphone:before{content:"󰄜"}.mdi-cellphone-arrow-down:before{content:"󰧕"}.mdi-cellphone-arrow-down-variant:before{content:"󱧅"}.mdi-cellphone-basic:before{content:"󰄞"}.mdi-cellphone-charging:before{content:"󱎗"}.mdi-cellphone-check:before{content:"󱟽"}.mdi-cellphone-cog:before{content:"󰥑"}.mdi-cellphone-dock:before{content:"󰄟"}.mdi-cellphone-information:before{content:"󰽁"}.mdi-cellphone-key:before{content:"󰥎"}.mdi-cellphone-link:before{content:"󰄡"}.mdi-cellphone-link-off:before{content:"󰄢"}.mdi-cellphone-lock:before{content:"󰥏"}.mdi-cellphone-marker:before{content:"󱠺"}.mdi-cellphone-message:before{content:"󰣓"}.mdi-cellphone-message-off:before{content:"󱃒"}.mdi-cellphone-nfc:before{content:"󰺐"}.mdi-cellphone-nfc-off:before{content:"󱋘"}.mdi-cellphone-off:before{content:"󰥐"}.mdi-cellphone-play:before{content:"󱀟"}.mdi-cellphone-remove:before{content:"󰥍"}.mdi-cellphone-screenshot:before{content:"󰨵"}.mdi-cellphone-settings:before{content:"󰄣"}.mdi-cellphone-sound:before{content:"󰥒"}.mdi-cellphone-text:before{content:"󰣒"}.mdi-cellphone-wireless:before{content:"󰠕"}.mdi-centos:before{content:"󱄚"}.mdi-certificate:before{content:"󰄤"}.mdi-certificate-outline:before{content:"󱆈"}.mdi-chair-rolling:before{content:"󰽈"}.mdi-chair-school:before{content:"󰄥"}.mdi-chandelier:before{content:"󱞓"}.mdi-charity:before{content:"󰱏"}.mdi-charity-search:before{content:"󱲂"}.mdi-chart-arc:before{content:"󰄦"}.mdi-chart-areaspline:before{content:"󰄧"}.mdi-chart-areaspline-variant:before{content:"󰺑"}.mdi-chart-bar:before{content:"󰄨"}.mdi-chart-bar-stacked:before{content:"󰝪"}.mdi-chart-bell-curve:before{content:"󰱐"}.mdi-chart-bell-curve-cumulative:before{content:"󰾧"}.mdi-chart-box:before{content:"󱕍"}.mdi-chart-box-outline:before{content:"󱕎"}.mdi-chart-box-plus-outline:before{content:"󱕏"}.mdi-chart-bubble:before{content:"󰗣"}.mdi-chart-donut:before{content:"󰞯"}.mdi-chart-donut-variant:before{content:"󰞰"}.mdi-chart-gantt:before{content:"󰙬"}.mdi-chart-histogram:before{content:"󰄩"}.mdi-chart-line:before{content:"󰄪"}.mdi-chart-line-stacked:before{content:"󰝫"}.mdi-chart-line-variant:before{content:"󰞱"}.mdi-chart-multiline:before{content:"󰣔"}.mdi-chart-multiple:before{content:"󱈓"}.mdi-chart-pie:before{content:"󰄫"}.mdi-chart-pie-outline:before{content:"󱯟"}.mdi-chart-ppf:before{content:"󱎀"}.mdi-chart-sankey:before{content:"󱇟"}.mdi-chart-sankey-variant:before{content:"󱇠"}.mdi-chart-scatter-plot:before{content:"󰺒"}.mdi-chart-scatter-plot-hexbin:before{content:"󰙭"}.mdi-chart-timeline:before{content:"󰙮"}.mdi-chart-timeline-variant:before{content:"󰺓"}.mdi-chart-timeline-variant-shimmer:before{content:"󱖶"}.mdi-chart-tree:before{content:"󰺔"}.mdi-chart-waterfall:before{content:"󱤘"}.mdi-chat:before{content:"󰭹"}.mdi-chat-alert:before{content:"󰭺"}.mdi-chat-alert-outline:before{content:"󱋉"}.mdi-chat-minus:before{content:"󱐐"}.mdi-chat-minus-outline:before{content:"󱐓"}.mdi-chat-outline:before{content:"󰻞"}.mdi-chat-plus:before{content:"󱐏"}.mdi-chat-plus-outline:before{content:"󱐒"}.mdi-chat-processing:before{content:"󰭻"}.mdi-chat-processing-outline:before{content:"󱋊"}.mdi-chat-question:before{content:"󱜸"}.mdi-chat-question-outline:before{content:"󱜹"}.mdi-chat-remove:before{content:"󱐑"}.mdi-chat-remove-outline:before{content:"󱐔"}.mdi-chat-sleep:before{content:"󱋑"}.mdi-chat-sleep-outline:before{content:"󱋒"}.mdi-check:before{content:"󰄬"}.mdi-check-all:before{content:"󰄭"}.mdi-check-bold:before{content:"󰸞"}.mdi-check-circle:before{content:"󰗠"}.mdi-check-circle-outline:before{content:"󰗡"}.mdi-check-decagram:before{content:"󰞑"}.mdi-check-decagram-outline:before{content:"󱝀"}.mdi-check-network:before{content:"󰱓"}.mdi-check-network-outline:before{content:"󰱔"}.mdi-check-outline:before{content:"󰡕"}.mdi-check-underline:before{content:"󰸟"}.mdi-check-underline-circle:before{content:"󰸠"}.mdi-check-underline-circle-outline:before{content:"󰸡"}.mdi-checkbook:before{content:"󰪝"}.mdi-checkbook-arrow-left:before{content:"󱰝"}.mdi-checkbook-arrow-right:before{content:"󱰞"}.mdi-checkbox-blank:before{content:"󰄮"}.mdi-checkbox-blank-badge:before{content:"󱅶"}.mdi-checkbox-blank-badge-outline:before{content:"󰄗"}.mdi-checkbox-blank-circle:before{content:"󰄯"}.mdi-checkbox-blank-circle-outline:before{content:"󰄰"}.mdi-checkbox-blank-off:before{content:"󱋬"}.mdi-checkbox-blank-off-outline:before{content:"󱋭"}.mdi-checkbox-blank-outline:before{content:"󰄱"}.mdi-checkbox-intermediate:before{content:"󰡖"}.mdi-checkbox-intermediate-variant:before{content:"󱭔"}.mdi-checkbox-marked:before{content:"󰄲"}.mdi-checkbox-marked-circle:before{content:"󰄳"}.mdi-checkbox-marked-circle-auto-outline:before{content:"󱰦"}.mdi-checkbox-marked-circle-minus-outline:before{content:"󱰧"}.mdi-checkbox-marked-circle-outline:before{content:"󰄴"}.mdi-checkbox-marked-circle-plus-outline:before{content:"󱤧"}.mdi-checkbox-marked-outline:before{content:"󰄵"}.mdi-checkbox-multiple-blank:before{content:"󰄶"}.mdi-checkbox-multiple-blank-circle:before{content:"󰘻"}.mdi-checkbox-multiple-blank-circle-outline:before{content:"󰘼"}.mdi-checkbox-multiple-blank-outline:before{content:"󰄷"}.mdi-checkbox-multiple-marked:before{content:"󰄸"}.mdi-checkbox-multiple-marked-circle:before{content:"󰘽"}.mdi-checkbox-multiple-marked-circle-outline:before{content:"󰘾"}.mdi-checkbox-multiple-marked-outline:before{content:"󰄹"}.mdi-checkbox-multiple-outline:before{content:"󰱑"}.mdi-checkbox-outline:before{content:"󰱒"}.mdi-checkerboard:before{content:"󰄺"}.mdi-checkerboard-minus:before{content:"󱈂"}.mdi-checkerboard-plus:before{content:"󱈁"}.mdi-checkerboard-remove:before{content:"󱈃"}.mdi-cheese:before{content:"󱊹"}.mdi-cheese-off:before{content:"󱏮"}.mdi-chef-hat:before{content:"󰭼"}.mdi-chemical-weapon:before{content:"󰄻"}.mdi-chess-bishop:before{content:"󰡜"}.mdi-chess-king:before{content:"󰡗"}.mdi-chess-knight:before{content:"󰡘"}.mdi-chess-pawn:before{content:"󰡙"}.mdi-chess-queen:before{content:"󰡚"}.mdi-chess-rook:before{content:"󰡛"}.mdi-chevron-double-down:before{content:"󰄼"}.mdi-chevron-double-left:before{content:"󰄽"}.mdi-chevron-double-right:before{content:"󰄾"}.mdi-chevron-double-up:before{content:"󰄿"}.mdi-chevron-down:before{content:"󰅀"}.mdi-chevron-down-box:before{content:"󰧖"}.mdi-chevron-down-box-outline:before{content:"󰧗"}.mdi-chevron-down-circle:before{content:"󰬦"}.mdi-chevron-down-circle-outline:before{content:"󰬧"}.mdi-chevron-left:before{content:"󰅁"}.mdi-chevron-left-box:before{content:"󰧘"}.mdi-chevron-left-box-outline:before{content:"󰧙"}.mdi-chevron-left-circle:before{content:"󰬨"}.mdi-chevron-left-circle-outline:before{content:"󰬩"}.mdi-chevron-right:before{content:"󰅂"}.mdi-chevron-right-box:before{content:"󰧚"}.mdi-chevron-right-box-outline:before{content:"󰧛"}.mdi-chevron-right-circle:before{content:"󰬪"}.mdi-chevron-right-circle-outline:before{content:"󰬫"}.mdi-chevron-triple-down:before{content:"󰶹"}.mdi-chevron-triple-left:before{content:"󰶺"}.mdi-chevron-triple-right:before{content:"󰶻"}.mdi-chevron-triple-up:before{content:"󰶼"}.mdi-chevron-up:before{content:"󰅃"}.mdi-chevron-up-box:before{content:"󰧜"}.mdi-chevron-up-box-outline:before{content:"󰧝"}.mdi-chevron-up-circle:before{content:"󰬬"}.mdi-chevron-up-circle-outline:before{content:"󰬭"}.mdi-chili-alert:before{content:"󱟪"}.mdi-chili-alert-outline:before{content:"󱟫"}.mdi-chili-hot:before{content:"󰞲"}.mdi-chili-hot-outline:before{content:"󱟬"}.mdi-chili-medium:before{content:"󰞳"}.mdi-chili-medium-outline:before{content:"󱟭"}.mdi-chili-mild:before{content:"󰞴"}.mdi-chili-mild-outline:before{content:"󱟮"}.mdi-chili-off:before{content:"󱑧"}.mdi-chili-off-outline:before{content:"󱟯"}.mdi-chip:before{content:"󰘚"}.mdi-church:before{content:"󰅄"}.mdi-church-outline:before{content:"󱬂"}.mdi-cigar:before{content:"󱆉"}.mdi-cigar-off:before{content:"󱐛"}.mdi-circle:before{content:"󰝥"}.mdi-circle-box:before{content:"󱗜"}.mdi-circle-box-outline:before{content:"󱗝"}.mdi-circle-double:before{content:"󰺕"}.mdi-circle-edit-outline:before{content:"󰣕"}.mdi-circle-expand:before{content:"󰺖"}.mdi-circle-half:before{content:"󱎕"}.mdi-circle-half-full:before{content:"󱎖"}.mdi-circle-medium:before{content:"󰧞"}.mdi-circle-multiple:before{content:"󰬸"}.mdi-circle-multiple-outline:before{content:"󰚕"}.mdi-circle-off-outline:before{content:"󱃓"}.mdi-circle-opacity:before{content:"󱡓"}.mdi-circle-outline:before{content:"󰝦"}.mdi-circle-slice-1:before{content:"󰪞"}.mdi-circle-slice-2:before{content:"󰪟"}.mdi-circle-slice-3:before{content:"󰪠"}.mdi-circle-slice-4:before{content:"󰪡"}.mdi-circle-slice-5:before{content:"󰪢"}.mdi-circle-slice-6:before{content:"󰪣"}.mdi-circle-slice-7:before{content:"󰪤"}.mdi-circle-slice-8:before{content:"󰪥"}.mdi-circle-small:before{content:"󰧟"}.mdi-circular-saw:before{content:"󰸢"}.mdi-city:before{content:"󰅆"}.mdi-city-switch:before{content:"󱰨"}.mdi-city-variant:before{content:"󰨶"}.mdi-city-variant-outline:before{content:"󰨷"}.mdi-clipboard:before{content:"󰅇"}.mdi-clipboard-account:before{content:"󰅈"}.mdi-clipboard-account-outline:before{content:"󰱕"}.mdi-clipboard-alert:before{content:"󰅉"}.mdi-clipboard-alert-outline:before{content:"󰳷"}.mdi-clipboard-arrow-down:before{content:"󰅊"}.mdi-clipboard-arrow-down-outline:before{content:"󰱖"}.mdi-clipboard-arrow-left:before{content:"󰅋"}.mdi-clipboard-arrow-left-outline:before{content:"󰳸"}.mdi-clipboard-arrow-right:before{content:"󰳹"}.mdi-clipboard-arrow-right-outline:before{content:"󰳺"}.mdi-clipboard-arrow-up:before{content:"󰱗"}.mdi-clipboard-arrow-up-outline:before{content:"󰱘"}.mdi-clipboard-check:before{content:"󰅎"}.mdi-clipboard-check-multiple:before{content:"󱉣"}.mdi-clipboard-check-multiple-outline:before{content:"󱉤"}.mdi-clipboard-check-outline:before{content:"󰢨"}.mdi-clipboard-clock:before{content:"󱛢"}.mdi-clipboard-clock-outline:before{content:"󱛣"}.mdi-clipboard-edit:before{content:"󱓥"}.mdi-clipboard-edit-outline:before{content:"󱓦"}.mdi-clipboard-file:before{content:"󱉥"}.mdi-clipboard-file-outline:before{content:"󱉦"}.mdi-clipboard-flow:before{content:"󰛈"}.mdi-clipboard-flow-outline:before{content:"󱄗"}.mdi-clipboard-list:before{content:"󱃔"}.mdi-clipboard-list-outline:before{content:"󱃕"}.mdi-clipboard-minus:before{content:"󱘘"}.mdi-clipboard-minus-outline:before{content:"󱘙"}.mdi-clipboard-multiple:before{content:"󱉧"}.mdi-clipboard-multiple-outline:before{content:"󱉨"}.mdi-clipboard-off:before{content:"󱘚"}.mdi-clipboard-off-outline:before{content:"󱘛"}.mdi-clipboard-outline:before{content:"󰅌"}.mdi-clipboard-play:before{content:"󰱙"}.mdi-clipboard-play-multiple:before{content:"󱉩"}.mdi-clipboard-play-multiple-outline:before{content:"󱉪"}.mdi-clipboard-play-outline:before{content:"󰱚"}.mdi-clipboard-plus:before{content:"󰝑"}.mdi-clipboard-plus-outline:before{content:"󱌟"}.mdi-clipboard-pulse:before{content:"󰡝"}.mdi-clipboard-pulse-outline:before{content:"󰡞"}.mdi-clipboard-remove:before{content:"󱘜"}.mdi-clipboard-remove-outline:before{content:"󱘝"}.mdi-clipboard-search:before{content:"󱘞"}.mdi-clipboard-search-outline:before{content:"󱘟"}.mdi-clipboard-text:before{content:"󰅍"}.mdi-clipboard-text-clock:before{content:"󱣹"}.mdi-clipboard-text-clock-outline:before{content:"󱣺"}.mdi-clipboard-text-multiple:before{content:"󱉫"}.mdi-clipboard-text-multiple-outline:before{content:"󱉬"}.mdi-clipboard-text-off:before{content:"󱘠"}.mdi-clipboard-text-off-outline:before{content:"󱘡"}.mdi-clipboard-text-outline:before{content:"󰨸"}.mdi-clipboard-text-play:before{content:"󰱛"}.mdi-clipboard-text-play-outline:before{content:"󰱜"}.mdi-clipboard-text-search:before{content:"󱘢"}.mdi-clipboard-text-search-outline:before{content:"󱘣"}.mdi-clippy:before{content:"󰅏"}.mdi-clock:before{content:"󰥔"}.mdi-clock-alert:before{content:"󰥕"}.mdi-clock-alert-outline:before{content:"󰗎"}.mdi-clock-check:before{content:"󰾨"}.mdi-clock-check-outline:before{content:"󰾩"}.mdi-clock-digital:before{content:"󰺗"}.mdi-clock-edit:before{content:"󱦺"}.mdi-clock-edit-outline:before{content:"󱦻"}.mdi-clock-end:before{content:"󰅑"}.mdi-clock-fast:before{content:"󰅒"}.mdi-clock-in:before{content:"󰅓"}.mdi-clock-minus:before{content:"󱡣"}.mdi-clock-minus-outline:before{content:"󱡤"}.mdi-clock-out:before{content:"󰅔"}.mdi-clock-outline:before{content:"󰅐"}.mdi-clock-plus:before{content:"󱡡"}.mdi-clock-plus-outline:before{content:"󱡢"}.mdi-clock-remove:before{content:"󱡥"}.mdi-clock-remove-outline:before{content:"󱡦"}.mdi-clock-star-four-points:before{content:"󱰩"}.mdi-clock-star-four-points-outline:before{content:"󱰪"}.mdi-clock-start:before{content:"󰅕"}.mdi-clock-time-eight:before{content:"󱑆"}.mdi-clock-time-eight-outline:before{content:"󱑒"}.mdi-clock-time-eleven:before{content:"󱑉"}.mdi-clock-time-eleven-outline:before{content:"󱑕"}.mdi-clock-time-five:before{content:"󱑃"}.mdi-clock-time-five-outline:before{content:"󱑏"}.mdi-clock-time-four:before{content:"󱑂"}.mdi-clock-time-four-outline:before{content:"󱑎"}.mdi-clock-time-nine:before{content:"󱑇"}.mdi-clock-time-nine-outline:before{content:"󱑓"}.mdi-clock-time-one:before{content:"󱐿"}.mdi-clock-time-one-outline:before{content:"󱑋"}.mdi-clock-time-seven:before{content:"󱑅"}.mdi-clock-time-seven-outline:before{content:"󱑑"}.mdi-clock-time-six:before{content:"󱑄"}.mdi-clock-time-six-outline:before{content:"󱑐"}.mdi-clock-time-ten:before{content:"󱑈"}.mdi-clock-time-ten-outline:before{content:"󱑔"}.mdi-clock-time-three:before{content:"󱑁"}.mdi-clock-time-three-outline:before{content:"󱑍"}.mdi-clock-time-twelve:before{content:"󱑊"}.mdi-clock-time-twelve-outline:before{content:"󱑖"}.mdi-clock-time-two:before{content:"󱑀"}.mdi-clock-time-two-outline:before{content:"󱑌"}.mdi-close:before{content:"󰅖"}.mdi-close-box:before{content:"󰅗"}.mdi-close-box-multiple:before{content:"󰱝"}.mdi-close-box-multiple-outline:before{content:"󰱞"}.mdi-close-box-outline:before{content:"󰅘"}.mdi-close-circle:before{content:"󰅙"}.mdi-close-circle-multiple:before{content:"󰘪"}.mdi-close-circle-multiple-outline:before{content:"󰢃"}.mdi-close-circle-outline:before{content:"󰅚"}.mdi-close-network:before{content:"󰅛"}.mdi-close-network-outline:before{content:"󰱟"}.mdi-close-octagon:before{content:"󰅜"}.mdi-close-octagon-outline:before{content:"󰅝"}.mdi-close-outline:before{content:"󰛉"}.mdi-close-thick:before{content:"󱎘"}.mdi-closed-caption:before{content:"󰅞"}.mdi-closed-caption-outline:before{content:"󰶽"}.mdi-cloud:before{content:"󰅟"}.mdi-cloud-alert:before{content:"󰧠"}.mdi-cloud-alert-outline:before{content:"󱯠"}.mdi-cloud-arrow-down:before{content:"󱯡"}.mdi-cloud-arrow-down-outline:before{content:"󱯢"}.mdi-cloud-arrow-left:before{content:"󱯣"}.mdi-cloud-arrow-left-outline:before{content:"󱯤"}.mdi-cloud-arrow-right:before{content:"󱯥"}.mdi-cloud-arrow-right-outline:before{content:"󱯦"}.mdi-cloud-arrow-up:before{content:"󱯧"}.mdi-cloud-arrow-up-outline:before{content:"󱯨"}.mdi-cloud-braces:before{content:"󰞵"}.mdi-cloud-cancel:before{content:"󱯩"}.mdi-cloud-cancel-outline:before{content:"󱯪"}.mdi-cloud-check:before{content:"󱯫"}.mdi-cloud-check-outline:before{content:"󱯬"}.mdi-cloud-check-variant:before{content:"󰅠"}.mdi-cloud-check-variant-outline:before{content:"󱋌"}.mdi-cloud-circle:before{content:"󰅡"}.mdi-cloud-circle-outline:before{content:"󱯭"}.mdi-cloud-clock:before{content:"󱯮"}.mdi-cloud-clock-outline:before{content:"󱯯"}.mdi-cloud-cog:before{content:"󱯰"}.mdi-cloud-cog-outline:before{content:"󱯱"}.mdi-cloud-download:before{content:"󰅢"}.mdi-cloud-download-outline:before{content:"󰭽"}.mdi-cloud-key:before{content:"󱲡"}.mdi-cloud-key-outline:before{content:"󱲢"}.mdi-cloud-lock:before{content:"󱇱"}.mdi-cloud-lock-open:before{content:"󱯲"}.mdi-cloud-lock-open-outline:before{content:"󱯳"}.mdi-cloud-lock-outline:before{content:"󱇲"}.mdi-cloud-minus:before{content:"󱯴"}.mdi-cloud-minus-outline:before{content:"󱯵"}.mdi-cloud-off:before{content:"󱯶"}.mdi-cloud-off-outline:before{content:"󰅤"}.mdi-cloud-outline:before{content:"󰅣"}.mdi-cloud-percent:before{content:"󱨵"}.mdi-cloud-percent-outline:before{content:"󱨶"}.mdi-cloud-plus:before{content:"󱯷"}.mdi-cloud-plus-outline:before{content:"󱯸"}.mdi-cloud-print:before{content:"󰅥"}.mdi-cloud-print-outline:before{content:"󰅦"}.mdi-cloud-question:before{content:"󰨹"}.mdi-cloud-question-outline:before{content:"󱯹"}.mdi-cloud-refresh:before{content:"󱯺"}.mdi-cloud-refresh-outline:before{content:"󱯻"}.mdi-cloud-refresh-variant:before{content:"󰔪"}.mdi-cloud-refresh-variant-outline:before{content:"󱯼"}.mdi-cloud-remove:before{content:"󱯽"}.mdi-cloud-remove-outline:before{content:"󱯾"}.mdi-cloud-search:before{content:"󰥖"}.mdi-cloud-search-outline:before{content:"󰥗"}.mdi-cloud-sync:before{content:"󰘿"}.mdi-cloud-sync-outline:before{content:"󱋖"}.mdi-cloud-tags:before{content:"󰞶"}.mdi-cloud-upload:before{content:"󰅧"}.mdi-cloud-upload-outline:before{content:"󰭾"}.mdi-clouds:before{content:"󱮕"}.mdi-clover:before{content:"󰠖"}.mdi-clover-outline:before{content:"󱱢"}.mdi-coach-lamp:before{content:"󱀠"}.mdi-coach-lamp-variant:before{content:"󱨷"}.mdi-coat-rack:before{content:"󱂞"}.mdi-code-array:before{content:"󰅨"}.mdi-code-block-braces:before{content:"󱲃"}.mdi-code-block-brackets:before{content:"󱲄"}.mdi-code-block-parentheses:before{content:"󱲅"}.mdi-code-block-tags:before{content:"󱲆"}.mdi-code-braces:before{content:"󰅩"}.mdi-code-braces-box:before{content:"󱃖"}.mdi-code-brackets:before{content:"󰅪"}.mdi-code-equal:before{content:"󰅫"}.mdi-code-greater-than:before{content:"󰅬"}.mdi-code-greater-than-or-equal:before{content:"󰅭"}.mdi-code-json:before{content:"󰘦"}.mdi-code-less-than:before{content:"󰅮"}.mdi-code-less-than-or-equal:before{content:"󰅯"}.mdi-code-not-equal:before{content:"󰅰"}.mdi-code-not-equal-variant:before{content:"󰅱"}.mdi-code-parentheses:before{content:"󰅲"}.mdi-code-parentheses-box:before{content:"󱃗"}.mdi-code-string:before{content:"󰅳"}.mdi-code-tags:before{content:"󰅴"}.mdi-code-tags-check:before{content:"󰚔"}.mdi-codepen:before{content:"󰅵"}.mdi-coffee:before{content:"󰅶"}.mdi-coffee-maker:before{content:"󱂟"}.mdi-coffee-maker-check:before{content:"󱤱"}.mdi-coffee-maker-check-outline:before{content:"󱤲"}.mdi-coffee-maker-outline:before{content:"󱠛"}.mdi-coffee-off:before{content:"󰾪"}.mdi-coffee-off-outline:before{content:"󰾫"}.mdi-coffee-outline:before{content:"󰛊"}.mdi-coffee-to-go:before{content:"󰅷"}.mdi-coffee-to-go-outline:before{content:"󱌎"}.mdi-coffin:before{content:"󰭿"}.mdi-cog:before{content:"󰒓"}.mdi-cog-box:before{content:"󰒔"}.mdi-cog-clockwise:before{content:"󱇝"}.mdi-cog-counterclockwise:before{content:"󱇞"}.mdi-cog-off:before{content:"󱏎"}.mdi-cog-off-outline:before{content:"󱏏"}.mdi-cog-outline:before{content:"󰢻"}.mdi-cog-pause:before{content:"󱤳"}.mdi-cog-pause-outline:before{content:"󱤴"}.mdi-cog-play:before{content:"󱤵"}.mdi-cog-play-outline:before{content:"󱤶"}.mdi-cog-refresh:before{content:"󱑞"}.mdi-cog-refresh-outline:before{content:"󱑟"}.mdi-cog-stop:before{content:"󱤷"}.mdi-cog-stop-outline:before{content:"󱤸"}.mdi-cog-sync:before{content:"󱑠"}.mdi-cog-sync-outline:before{content:"󱑡"}.mdi-cog-transfer:before{content:"󱁛"}.mdi-cog-transfer-outline:before{content:"󱁜"}.mdi-cogs:before{content:"󰣖"}.mdi-collage:before{content:"󰙀"}.mdi-collapse-all:before{content:"󰪦"}.mdi-collapse-all-outline:before{content:"󰪧"}.mdi-color-helper:before{content:"󰅹"}.mdi-comma:before{content:"󰸣"}.mdi-comma-box:before{content:"󰸫"}.mdi-comma-box-outline:before{content:"󰸤"}.mdi-comma-circle:before{content:"󰸥"}.mdi-comma-circle-outline:before{content:"󰸦"}.mdi-comment:before{content:"󰅺"}.mdi-comment-account:before{content:"󰅻"}.mdi-comment-account-outline:before{content:"󰅼"}.mdi-comment-alert:before{content:"󰅽"}.mdi-comment-alert-outline:before{content:"󰅾"}.mdi-comment-arrow-left:before{content:"󰧡"}.mdi-comment-arrow-left-outline:before{content:"󰧢"}.mdi-comment-arrow-right:before{content:"󰧣"}.mdi-comment-arrow-right-outline:before{content:"󰧤"}.mdi-comment-bookmark:before{content:"󱖮"}.mdi-comment-bookmark-outline:before{content:"󱖯"}.mdi-comment-check:before{content:"󰅿"}.mdi-comment-check-outline:before{content:"󰆀"}.mdi-comment-edit:before{content:"󱆿"}.mdi-comment-edit-outline:before{content:"󱋄"}.mdi-comment-eye:before{content:"󰨺"}.mdi-comment-eye-outline:before{content:"󰨻"}.mdi-comment-flash:before{content:"󱖰"}.mdi-comment-flash-outline:before{content:"󱖱"}.mdi-comment-minus:before{content:"󱗟"}.mdi-comment-minus-outline:before{content:"󱗠"}.mdi-comment-multiple:before{content:"󰡟"}.mdi-comment-multiple-outline:before{content:"󰆁"}.mdi-comment-off:before{content:"󱗡"}.mdi-comment-off-outline:before{content:"󱗢"}.mdi-comment-outline:before{content:"󰆂"}.mdi-comment-plus:before{content:"󰧥"}.mdi-comment-plus-outline:before{content:"󰆃"}.mdi-comment-processing:before{content:"󰆄"}.mdi-comment-processing-outline:before{content:"󰆅"}.mdi-comment-question:before{content:"󰠗"}.mdi-comment-question-outline:before{content:"󰆆"}.mdi-comment-quote:before{content:"󱀡"}.mdi-comment-quote-outline:before{content:"󱀢"}.mdi-comment-remove:before{content:"󰗞"}.mdi-comment-remove-outline:before{content:"󰆇"}.mdi-comment-search:before{content:"󰨼"}.mdi-comment-search-outline:before{content:"󰨽"}.mdi-comment-text:before{content:"󰆈"}.mdi-comment-text-multiple:before{content:"󰡠"}.mdi-comment-text-multiple-outline:before{content:"󰡡"}.mdi-comment-text-outline:before{content:"󰆉"}.mdi-compare:before{content:"󰆊"}.mdi-compare-horizontal:before{content:"󱒒"}.mdi-compare-remove:before{content:"󱢳"}.mdi-compare-vertical:before{content:"󱒓"}.mdi-compass:before{content:"󰆋"}.mdi-compass-off:before{content:"󰮀"}.mdi-compass-off-outline:before{content:"󰮁"}.mdi-compass-outline:before{content:"󰆌"}.mdi-compass-rose:before{content:"󱎂"}.mdi-compost:before{content:"󱨸"}.mdi-cone:before{content:"󱥌"}.mdi-cone-off:before{content:"󱥍"}.mdi-connection:before{content:"󱘖"}.mdi-console:before{content:"󰆍"}.mdi-console-line:before{content:"󰞷"}.mdi-console-network:before{content:"󰢩"}.mdi-console-network-outline:before{content:"󰱠"}.mdi-consolidate:before{content:"󱃘"}.mdi-contactless-payment:before{content:"󰵪"}.mdi-contactless-payment-circle:before{content:"󰌡"}.mdi-contactless-payment-circle-outline:before{content:"󰐈"}.mdi-contacts:before{content:"󰛋"}.mdi-contacts-outline:before{content:"󰖸"}.mdi-contain:before{content:"󰨾"}.mdi-contain-end:before{content:"󰨿"}.mdi-contain-start:before{content:"󰩀"}.mdi-content-copy:before{content:"󰆏"}.mdi-content-cut:before{content:"󰆐"}.mdi-content-duplicate:before{content:"󰆑"}.mdi-content-paste:before{content:"󰆒"}.mdi-content-save:before{content:"󰆓"}.mdi-content-save-alert:before{content:"󰽂"}.mdi-content-save-alert-outline:before{content:"󰽃"}.mdi-content-save-all:before{content:"󰆔"}.mdi-content-save-all-outline:before{content:"󰽄"}.mdi-content-save-check:before{content:"󱣪"}.mdi-content-save-check-outline:before{content:"󱣫"}.mdi-content-save-cog:before{content:"󱑛"}.mdi-content-save-cog-outline:before{content:"󱑜"}.mdi-content-save-edit:before{content:"󰳻"}.mdi-content-save-edit-outline:before{content:"󰳼"}.mdi-content-save-minus:before{content:"󱭃"}.mdi-content-save-minus-outline:before{content:"󱭄"}.mdi-content-save-move:before{content:"󰸧"}.mdi-content-save-move-outline:before{content:"󰸨"}.mdi-content-save-off:before{content:"󱙃"}.mdi-content-save-off-outline:before{content:"󱙄"}.mdi-content-save-outline:before{content:"󰠘"}.mdi-content-save-plus:before{content:"󱭁"}.mdi-content-save-plus-outline:before{content:"󱭂"}.mdi-content-save-settings:before{content:"󰘛"}.mdi-content-save-settings-outline:before{content:"󰬮"}.mdi-contrast:before{content:"󰆕"}.mdi-contrast-box:before{content:"󰆖"}.mdi-contrast-circle:before{content:"󰆗"}.mdi-controller:before{content:"󰊴"}.mdi-controller-classic:before{content:"󰮂"}.mdi-controller-classic-outline:before{content:"󰮃"}.mdi-controller-off:before{content:"󰊵"}.mdi-cookie:before{content:"󰆘"}.mdi-cookie-alert:before{content:"󱛐"}.mdi-cookie-alert-outline:before{content:"󱛑"}.mdi-cookie-check:before{content:"󱛒"}.mdi-cookie-check-outline:before{content:"󱛓"}.mdi-cookie-clock:before{content:"󱛤"}.mdi-cookie-clock-outline:before{content:"󱛥"}.mdi-cookie-cog:before{content:"󱛔"}.mdi-cookie-cog-outline:before{content:"󱛕"}.mdi-cookie-edit:before{content:"󱛦"}.mdi-cookie-edit-outline:before{content:"󱛧"}.mdi-cookie-lock:before{content:"󱛨"}.mdi-cookie-lock-outline:before{content:"󱛩"}.mdi-cookie-minus:before{content:"󱛚"}.mdi-cookie-minus-outline:before{content:"󱛛"}.mdi-cookie-off:before{content:"󱛪"}.mdi-cookie-off-outline:before{content:"󱛫"}.mdi-cookie-outline:before{content:"󱛞"}.mdi-cookie-plus:before{content:"󱛖"}.mdi-cookie-plus-outline:before{content:"󱛗"}.mdi-cookie-refresh:before{content:"󱛬"}.mdi-cookie-refresh-outline:before{content:"󱛭"}.mdi-cookie-remove:before{content:"󱛘"}.mdi-cookie-remove-outline:before{content:"󱛙"}.mdi-cookie-settings:before{content:"󱛜"}.mdi-cookie-settings-outline:before{content:"󱛝"}.mdi-coolant-temperature:before{content:"󰏈"}.mdi-copyleft:before{content:"󱤹"}.mdi-copyright:before{content:"󰗦"}.mdi-cordova:before{content:"󰥘"}.mdi-corn:before{content:"󰞸"}.mdi-corn-off:before{content:"󱏯"}.mdi-cosine-wave:before{content:"󱑹"}.mdi-counter:before{content:"󰆙"}.mdi-countertop:before{content:"󱠜"}.mdi-countertop-outline:before{content:"󱠝"}.mdi-cow:before{content:"󰆚"}.mdi-cow-off:before{content:"󱣼"}.mdi-cpu-32-bit:before{content:"󰻟"}.mdi-cpu-64-bit:before{content:"󰻠"}.mdi-cradle:before{content:"󱦋"}.mdi-cradle-outline:before{content:"󱦑"}.mdi-crane:before{content:"󰡢"}.mdi-creation:before{content:"󰙴"}.mdi-creation-outline:before{content:"󱰫"}.mdi-creative-commons:before{content:"󰵫"}.mdi-credit-card:before{content:"󰿯"}.mdi-credit-card-check:before{content:"󱏐"}.mdi-credit-card-check-outline:before{content:"󱏑"}.mdi-credit-card-chip:before{content:"󱤏"}.mdi-credit-card-chip-outline:before{content:"󱤐"}.mdi-credit-card-clock:before{content:"󰻡"}.mdi-credit-card-clock-outline:before{content:"󰻢"}.mdi-credit-card-edit:before{content:"󱟗"}.mdi-credit-card-edit-outline:before{content:"󱟘"}.mdi-credit-card-fast:before{content:"󱤑"}.mdi-credit-card-fast-outline:before{content:"󱤒"}.mdi-credit-card-lock:before{content:"󱣧"}.mdi-credit-card-lock-outline:before{content:"󱣨"}.mdi-credit-card-marker:before{content:"󰚨"}.mdi-credit-card-marker-outline:before{content:"󰶾"}.mdi-credit-card-minus:before{content:"󰾬"}.mdi-credit-card-minus-outline:before{content:"󰾭"}.mdi-credit-card-multiple:before{content:"󰿰"}.mdi-credit-card-multiple-outline:before{content:"󰆜"}.mdi-credit-card-off:before{content:"󰿱"}.mdi-credit-card-off-outline:before{content:"󰗤"}.mdi-credit-card-outline:before{content:"󰆛"}.mdi-credit-card-plus:before{content:"󰿲"}.mdi-credit-card-plus-outline:before{content:"󰙶"}.mdi-credit-card-refresh:before{content:"󱙅"}.mdi-credit-card-refresh-outline:before{content:"󱙆"}.mdi-credit-card-refund:before{content:"󰿳"}.mdi-credit-card-refund-outline:before{content:"󰪨"}.mdi-credit-card-remove:before{content:"󰾮"}.mdi-credit-card-remove-outline:before{content:"󰾯"}.mdi-credit-card-scan:before{content:"󰿴"}.mdi-credit-card-scan-outline:before{content:"󰆝"}.mdi-credit-card-search:before{content:"󱙇"}.mdi-credit-card-search-outline:before{content:"󱙈"}.mdi-credit-card-settings:before{content:"󰿵"}.mdi-credit-card-settings-outline:before{content:"󰣗"}.mdi-credit-card-sync:before{content:"󱙉"}.mdi-credit-card-sync-outline:before{content:"󱙊"}.mdi-credit-card-wireless:before{content:"󰠂"}.mdi-credit-card-wireless-off:before{content:"󰕺"}.mdi-credit-card-wireless-off-outline:before{content:"󰕻"}.mdi-credit-card-wireless-outline:before{content:"󰵬"}.mdi-cricket:before{content:"󰵭"}.mdi-crop:before{content:"󰆞"}.mdi-crop-free:before{content:"󰆟"}.mdi-crop-landscape:before{content:"󰆠"}.mdi-crop-portrait:before{content:"󰆡"}.mdi-crop-rotate:before{content:"󰚖"}.mdi-crop-square:before{content:"󰆢"}.mdi-cross:before{content:"󰥓"}.mdi-cross-bolnisi:before{content:"󰳭"}.mdi-cross-celtic:before{content:"󰳵"}.mdi-cross-outline:before{content:"󰳶"}.mdi-crosshairs:before{content:"󰆣"}.mdi-crosshairs-gps:before{content:"󰆤"}.mdi-crosshairs-off:before{content:"󰽅"}.mdi-crosshairs-question:before{content:"󱄶"}.mdi-crowd:before{content:"󱥵"}.mdi-crown:before{content:"󰆥"}.mdi-crown-circle:before{content:"󱟜"}.mdi-crown-circle-outline:before{content:"󱟝"}.mdi-crown-outline:before{content:"󱇐"}.mdi-cryengine:before{content:"󰥙"}.mdi-crystal-ball:before{content:"󰬯"}.mdi-cube:before{content:"󰆦"}.mdi-cube-off:before{content:"󱐜"}.mdi-cube-off-outline:before{content:"󱐝"}.mdi-cube-outline:before{content:"󰆧"}.mdi-cube-scan:before{content:"󰮄"}.mdi-cube-send:before{content:"󰆨"}.mdi-cube-unfolded:before{content:"󰆩"}.mdi-cup:before{content:"󰆪"}.mdi-cup-off:before{content:"󰗥"}.mdi-cup-off-outline:before{content:"󱍽"}.mdi-cup-outline:before{content:"󱌏"}.mdi-cup-water:before{content:"󰆫"}.mdi-cupboard:before{content:"󰽆"}.mdi-cupboard-outline:before{content:"󰽇"}.mdi-cupcake:before{content:"󰥚"}.mdi-curling:before{content:"󰡣"}.mdi-currency-bdt:before{content:"󰡤"}.mdi-currency-brl:before{content:"󰮅"}.mdi-currency-btc:before{content:"󰆬"}.mdi-currency-cny:before{content:"󰞺"}.mdi-currency-eth:before{content:"󰞻"}.mdi-currency-eur:before{content:"󰆭"}.mdi-currency-eur-off:before{content:"󱌕"}.mdi-currency-fra:before{content:"󱨹"}.mdi-currency-gbp:before{content:"󰆮"}.mdi-currency-ils:before{content:"󰱡"}.mdi-currency-inr:before{content:"󰆯"}.mdi-currency-jpy:before{content:"󰞼"}.mdi-currency-krw:before{content:"󰞽"}.mdi-currency-kzt:before{content:"󰡥"}.mdi-currency-mnt:before{content:"󱔒"}.mdi-currency-ngn:before{content:"󰆰"}.mdi-currency-php:before{content:"󰧦"}.mdi-currency-rial:before{content:"󰺜"}.mdi-currency-rub:before{content:"󰆱"}.mdi-currency-rupee:before{content:"󱥶"}.mdi-currency-sign:before{content:"󰞾"}.mdi-currency-thb:before{content:"󱰅"}.mdi-currency-try:before{content:"󰆲"}.mdi-currency-twd:before{content:"󰞿"}.mdi-currency-uah:before{content:"󱮛"}.mdi-currency-usd:before{content:"󰇁"}.mdi-currency-usd-off:before{content:"󰙺"}.mdi-current-ac:before{content:"󱒀"}.mdi-current-dc:before{content:"󰥜"}.mdi-cursor-default:before{content:"󰇀"}.mdi-cursor-default-click:before{content:"󰳽"}.mdi-cursor-default-click-outline:before{content:"󰳾"}.mdi-cursor-default-gesture:before{content:"󱄧"}.mdi-cursor-default-gesture-outline:before{content:"󱄨"}.mdi-cursor-default-outline:before{content:"󰆿"}.mdi-cursor-move:before{content:"󰆾"}.mdi-cursor-pointer:before{content:"󰆽"}.mdi-cursor-text:before{content:"󰗧"}.mdi-curtains:before{content:"󱡆"}.mdi-curtains-closed:before{content:"󱡇"}.mdi-cylinder:before{content:"󱥎"}.mdi-cylinder-off:before{content:"󱥏"}.mdi-dance-ballroom:before{content:"󱗻"}.mdi-dance-pole:before{content:"󱕸"}.mdi-data-matrix:before{content:"󱔼"}.mdi-data-matrix-edit:before{content:"󱔽"}.mdi-data-matrix-minus:before{content:"󱔾"}.mdi-data-matrix-plus:before{content:"󱔿"}.mdi-data-matrix-remove:before{content:"󱕀"}.mdi-data-matrix-scan:before{content:"󱕁"}.mdi-database:before{content:"󰆼"}.mdi-database-alert:before{content:"󱘺"}.mdi-database-alert-outline:before{content:"󱘤"}.mdi-database-arrow-down:before{content:"󱘻"}.mdi-database-arrow-down-outline:before{content:"󱘥"}.mdi-database-arrow-left:before{content:"󱘼"}.mdi-database-arrow-left-outline:before{content:"󱘦"}.mdi-database-arrow-right:before{content:"󱘽"}.mdi-database-arrow-right-outline:before{content:"󱘧"}.mdi-database-arrow-up:before{content:"󱘾"}.mdi-database-arrow-up-outline:before{content:"󱘨"}.mdi-database-check:before{content:"󰪩"}.mdi-database-check-outline:before{content:"󱘩"}.mdi-database-clock:before{content:"󱘿"}.mdi-database-clock-outline:before{content:"󱘪"}.mdi-database-cog:before{content:"󱙋"}.mdi-database-cog-outline:before{content:"󱙌"}.mdi-database-edit:before{content:"󰮆"}.mdi-database-edit-outline:before{content:"󱘫"}.mdi-database-export:before{content:"󰥞"}.mdi-database-export-outline:before{content:"󱘬"}.mdi-database-eye:before{content:"󱤟"}.mdi-database-eye-off:before{content:"󱤠"}.mdi-database-eye-off-outline:before{content:"󱤡"}.mdi-database-eye-outline:before{content:"󱤢"}.mdi-database-import:before{content:"󰥝"}.mdi-database-import-outline:before{content:"󱘭"}.mdi-database-lock:before{content:"󰪪"}.mdi-database-lock-outline:before{content:"󱘮"}.mdi-database-marker:before{content:"󱋶"}.mdi-database-marker-outline:before{content:"󱘯"}.mdi-database-minus:before{content:"󰆻"}.mdi-database-minus-outline:before{content:"󱘰"}.mdi-database-off:before{content:"󱙀"}.mdi-database-off-outline:before{content:"󱘱"}.mdi-database-outline:before{content:"󱘲"}.mdi-database-plus:before{content:"󰆺"}.mdi-database-plus-outline:before{content:"󱘳"}.mdi-database-refresh:before{content:"󰗂"}.mdi-database-refresh-outline:before{content:"󱘴"}.mdi-database-remove:before{content:"󰴀"}.mdi-database-remove-outline:before{content:"󱘵"}.mdi-database-search:before{content:"󰡦"}.mdi-database-search-outline:before{content:"󱘶"}.mdi-database-settings:before{content:"󰴁"}.mdi-database-settings-outline:before{content:"󱘷"}.mdi-database-sync:before{content:"󰳿"}.mdi-database-sync-outline:before{content:"󱘸"}.mdi-death-star:before{content:"󰣘"}.mdi-death-star-variant:before{content:"󰣙"}.mdi-deathly-hallows:before{content:"󰮇"}.mdi-debian:before{content:"󰣚"}.mdi-debug-step-into:before{content:"󰆹"}.mdi-debug-step-out:before{content:"󰆸"}.mdi-debug-step-over:before{content:"󰆷"}.mdi-decagram:before{content:"󰝬"}.mdi-decagram-outline:before{content:"󰝭"}.mdi-decimal:before{content:"󱂡"}.mdi-decimal-comma:before{content:"󱂢"}.mdi-decimal-comma-decrease:before{content:"󱂣"}.mdi-decimal-comma-increase:before{content:"󱂤"}.mdi-decimal-decrease:before{content:"󰆶"}.mdi-decimal-increase:before{content:"󰆵"}.mdi-delete:before{content:"󰆴"}.mdi-delete-alert:before{content:"󱂥"}.mdi-delete-alert-outline:before{content:"󱂦"}.mdi-delete-circle:before{content:"󰚃"}.mdi-delete-circle-outline:before{content:"󰮈"}.mdi-delete-clock:before{content:"󱕖"}.mdi-delete-clock-outline:before{content:"󱕗"}.mdi-delete-empty:before{content:"󰛌"}.mdi-delete-empty-outline:before{content:"󰺝"}.mdi-delete-forever:before{content:"󰗨"}.mdi-delete-forever-outline:before{content:"󰮉"}.mdi-delete-off:before{content:"󱂧"}.mdi-delete-off-outline:before{content:"󱂨"}.mdi-delete-outline:before{content:"󰧧"}.mdi-delete-restore:before{content:"󰠙"}.mdi-delete-sweep:before{content:"󰗩"}.mdi-delete-sweep-outline:before{content:"󰱢"}.mdi-delete-variant:before{content:"󰆳"}.mdi-delta:before{content:"󰇂"}.mdi-desk:before{content:"󱈹"}.mdi-desk-lamp:before{content:"󰥟"}.mdi-desk-lamp-off:before{content:"󱬟"}.mdi-desk-lamp-on:before{content:"󱬠"}.mdi-deskphone:before{content:"󰇃"}.mdi-desktop-classic:before{content:"󰟀"}.mdi-desktop-tower:before{content:"󰇅"}.mdi-desktop-tower-monitor:before{content:"󰪫"}.mdi-details:before{content:"󰇆"}.mdi-dev-to:before{content:"󰵮"}.mdi-developer-board:before{content:"󰚗"}.mdi-deviantart:before{content:"󰇇"}.mdi-devices:before{content:"󰾰"}.mdi-dharmachakra:before{content:"󰥋"}.mdi-diabetes:before{content:"󱄦"}.mdi-dialpad:before{content:"󰘜"}.mdi-diameter:before{content:"󰱣"}.mdi-diameter-outline:before{content:"󰱤"}.mdi-diameter-variant:before{content:"󰱥"}.mdi-diamond:before{content:"󰮊"}.mdi-diamond-outline:before{content:"󰮋"}.mdi-diamond-stone:before{content:"󰇈"}.mdi-dice-1:before{content:"󰇊"}.mdi-dice-1-outline:before{content:"󱅊"}.mdi-dice-2:before{content:"󰇋"}.mdi-dice-2-outline:before{content:"󱅋"}.mdi-dice-3:before{content:"󰇌"}.mdi-dice-3-outline:before{content:"󱅌"}.mdi-dice-4:before{content:"󰇍"}.mdi-dice-4-outline:before{content:"󱅍"}.mdi-dice-5:before{content:"󰇎"}.mdi-dice-5-outline:before{content:"󱅎"}.mdi-dice-6:before{content:"󰇏"}.mdi-dice-6-outline:before{content:"󱅏"}.mdi-dice-d10:before{content:"󱅓"}.mdi-dice-d10-outline:before{content:"󰝯"}.mdi-dice-d12:before{content:"󱅔"}.mdi-dice-d12-outline:before{content:"󰡧"}.mdi-dice-d20:before{content:"󱅕"}.mdi-dice-d20-outline:before{content:"󰗪"}.mdi-dice-d4:before{content:"󱅐"}.mdi-dice-d4-outline:before{content:"󰗫"}.mdi-dice-d6:before{content:"󱅑"}.mdi-dice-d6-outline:before{content:"󰗭"}.mdi-dice-d8:before{content:"󱅒"}.mdi-dice-d8-outline:before{content:"󰗬"}.mdi-dice-multiple:before{content:"󰝮"}.mdi-dice-multiple-outline:before{content:"󱅖"}.mdi-digital-ocean:before{content:"󱈷"}.mdi-dip-switch:before{content:"󰟁"}.mdi-directions:before{content:"󰇐"}.mdi-directions-fork:before{content:"󰙁"}.mdi-disc:before{content:"󰗮"}.mdi-disc-alert:before{content:"󰇑"}.mdi-disc-player:before{content:"󰥠"}.mdi-dishwasher:before{content:"󰪬"}.mdi-dishwasher-alert:before{content:"󱆸"}.mdi-dishwasher-off:before{content:"󱆹"}.mdi-disqus:before{content:"󰇒"}.mdi-distribute-horizontal-center:before{content:"󱇉"}.mdi-distribute-horizontal-left:before{content:"󱇈"}.mdi-distribute-horizontal-right:before{content:"󱇊"}.mdi-distribute-vertical-bottom:before{content:"󱇋"}.mdi-distribute-vertical-center:before{content:"󱇌"}.mdi-distribute-vertical-top:before{content:"󱇍"}.mdi-diversify:before{content:"󱡷"}.mdi-diving:before{content:"󱥷"}.mdi-diving-flippers:before{content:"󰶿"}.mdi-diving-helmet:before{content:"󰷀"}.mdi-diving-scuba:before{content:"󱭷"}.mdi-diving-scuba-flag:before{content:"󰷂"}.mdi-diving-scuba-mask:before{content:"󰷁"}.mdi-diving-scuba-tank:before{content:"󰷃"}.mdi-diving-scuba-tank-multiple:before{content:"󰷄"}.mdi-diving-snorkel:before{content:"󰷅"}.mdi-division:before{content:"󰇔"}.mdi-division-box:before{content:"󰇕"}.mdi-dlna:before{content:"󰩁"}.mdi-dna:before{content:"󰚄"}.mdi-dns:before{content:"󰇖"}.mdi-dns-outline:before{content:"󰮌"}.mdi-dock-bottom:before{content:"󱂩"}.mdi-dock-left:before{content:"󱂪"}.mdi-dock-right:before{content:"󱂫"}.mdi-dock-top:before{content:"󱔓"}.mdi-dock-window:before{content:"󱂬"}.mdi-docker:before{content:"󰡨"}.mdi-doctor:before{content:"󰩂"}.mdi-dog:before{content:"󰩃"}.mdi-dog-service:before{content:"󰪭"}.mdi-dog-side:before{content:"󰩄"}.mdi-dog-side-off:before{content:"󱛮"}.mdi-dolby:before{content:"󰚳"}.mdi-dolly:before{content:"󰺞"}.mdi-dolphin:before{content:"󱢴"}.mdi-domain:before{content:"󰇗"}.mdi-domain-off:before{content:"󰵯"}.mdi-domain-plus:before{content:"󱂭"}.mdi-domain-remove:before{content:"󱂮"}.mdi-domain-switch:before{content:"󱰬"}.mdi-dome-light:before{content:"󱐞"}.mdi-domino-mask:before{content:"󱀣"}.mdi-donkey:before{content:"󰟂"}.mdi-door:before{content:"󰠚"}.mdi-door-closed:before{content:"󰠛"}.mdi-door-closed-cancel:before{content:"󱲓"}.mdi-door-closed-lock:before{content:"󱂯"}.mdi-door-open:before{content:"󰠜"}.mdi-door-sliding:before{content:"󱠞"}.mdi-door-sliding-lock:before{content:"󱠟"}.mdi-door-sliding-open:before{content:"󱠠"}.mdi-doorbell:before{content:"󱋦"}.mdi-doorbell-video:before{content:"󰡩"}.mdi-dot-net:before{content:"󰪮"}.mdi-dots-circle:before{content:"󱥸"}.mdi-dots-grid:before{content:"󱗼"}.mdi-dots-hexagon:before{content:"󱗿"}.mdi-dots-horizontal:before{content:"󰇘"}.mdi-dots-horizontal-circle:before{content:"󰟃"}.mdi-dots-horizontal-circle-outline:before{content:"󰮍"}.mdi-dots-square:before{content:"󱗽"}.mdi-dots-triangle:before{content:"󱗾"}.mdi-dots-vertical:before{content:"󰇙"}.mdi-dots-vertical-circle:before{content:"󰟄"}.mdi-dots-vertical-circle-outline:before{content:"󰮎"}.mdi-download:before{content:"󰇚"}.mdi-download-box:before{content:"󱑢"}.mdi-download-box-outline:before{content:"󱑣"}.mdi-download-circle:before{content:"󱑤"}.mdi-download-circle-outline:before{content:"󱑥"}.mdi-download-lock:before{content:"󱌠"}.mdi-download-lock-outline:before{content:"󱌡"}.mdi-download-multiple:before{content:"󰧩"}.mdi-download-network:before{content:"󰛴"}.mdi-download-network-outline:before{content:"󰱦"}.mdi-download-off:before{content:"󱂰"}.mdi-download-off-outline:before{content:"󱂱"}.mdi-download-outline:before{content:"󰮏"}.mdi-drag:before{content:"󰇛"}.mdi-drag-horizontal:before{content:"󰇜"}.mdi-drag-horizontal-variant:before{content:"󱋰"}.mdi-drag-variant:before{content:"󰮐"}.mdi-drag-vertical:before{content:"󰇝"}.mdi-drag-vertical-variant:before{content:"󱋱"}.mdi-drama-masks:before{content:"󰴂"}.mdi-draw:before{content:"󰽉"}.mdi-draw-pen:before{content:"󱦹"}.mdi-drawing:before{content:"󰇞"}.mdi-drawing-box:before{content:"󰇟"}.mdi-dresser:before{content:"󰽊"}.mdi-dresser-outline:before{content:"󰽋"}.mdi-drone:before{content:"󰇢"}.mdi-dropbox:before{content:"󰇣"}.mdi-drupal:before{content:"󰇤"}.mdi-duck:before{content:"󰇥"}.mdi-dumbbell:before{content:"󰇦"}.mdi-dump-truck:before{content:"󰱧"}.mdi-ear-hearing:before{content:"󰟅"}.mdi-ear-hearing-loop:before{content:"󱫮"}.mdi-ear-hearing-off:before{content:"󰩅"}.mdi-earbuds:before{content:"󱡏"}.mdi-earbuds-off:before{content:"󱡐"}.mdi-earbuds-off-outline:before{content:"󱡑"}.mdi-earbuds-outline:before{content:"󱡒"}.mdi-earth:before{content:"󰇧"}.mdi-earth-arrow-down:before{content:"󱲇"}.mdi-earth-arrow-left:before{content:"󱲈"}.mdi-earth-arrow-right:before{content:"󱌑"}.mdi-earth-arrow-up:before{content:"󱲉"}.mdi-earth-box:before{content:"󰛍"}.mdi-earth-box-minus:before{content:"󱐇"}.mdi-earth-box-off:before{content:"󰛎"}.mdi-earth-box-plus:before{content:"󱐆"}.mdi-earth-box-remove:before{content:"󱐈"}.mdi-earth-minus:before{content:"󱐄"}.mdi-earth-off:before{content:"󰇨"}.mdi-earth-plus:before{content:"󱐃"}.mdi-earth-remove:before{content:"󱐅"}.mdi-egg:before{content:"󰪯"}.mdi-egg-easter:before{content:"󰪰"}.mdi-egg-fried:before{content:"󱡊"}.mdi-egg-off:before{content:"󱏰"}.mdi-egg-off-outline:before{content:"󱏱"}.mdi-egg-outline:before{content:"󱏲"}.mdi-eiffel-tower:before{content:"󱕫"}.mdi-eight-track:before{content:"󰧪"}.mdi-eject:before{content:"󰇪"}.mdi-eject-circle:before{content:"󱬣"}.mdi-eject-circle-outline:before{content:"󱬤"}.mdi-eject-outline:before{content:"󰮑"}.mdi-electric-switch:before{content:"󰺟"}.mdi-electric-switch-closed:before{content:"󱃙"}.mdi-electron-framework:before{content:"󱀤"}.mdi-elephant:before{content:"󰟆"}.mdi-elevation-decline:before{content:"󰇫"}.mdi-elevation-rise:before{content:"󰇬"}.mdi-elevator:before{content:"󰇭"}.mdi-elevator-down:before{content:"󱋂"}.mdi-elevator-passenger:before{content:"󱎁"}.mdi-elevator-passenger-off:before{content:"󱥹"}.mdi-elevator-passenger-off-outline:before{content:"󱥺"}.mdi-elevator-passenger-outline:before{content:"󱥻"}.mdi-elevator-up:before{content:"󱋁"}.mdi-ellipse:before{content:"󰺠"}.mdi-ellipse-outline:before{content:"󰺡"}.mdi-email:before{content:"󰇮"}.mdi-email-alert:before{content:"󰛏"}.mdi-email-alert-outline:before{content:"󰵂"}.mdi-email-arrow-left:before{content:"󱃚"}.mdi-email-arrow-left-outline:before{content:"󱃛"}.mdi-email-arrow-right:before{content:"󱃜"}.mdi-email-arrow-right-outline:before{content:"󱃝"}.mdi-email-box:before{content:"󰴃"}.mdi-email-check:before{content:"󰪱"}.mdi-email-check-outline:before{content:"󰪲"}.mdi-email-edit:before{content:"󰻣"}.mdi-email-edit-outline:before{content:"󰻤"}.mdi-email-fast:before{content:"󱡯"}.mdi-email-fast-outline:before{content:"󱡰"}.mdi-email-heart-outline:before{content:"󱱛"}.mdi-email-lock:before{content:"󰇱"}.mdi-email-lock-outline:before{content:"󱭡"}.mdi-email-mark-as-unread:before{content:"󰮒"}.mdi-email-minus:before{content:"󰻥"}.mdi-email-minus-outline:before{content:"󰻦"}.mdi-email-multiple:before{content:"󰻧"}.mdi-email-multiple-outline:before{content:"󰻨"}.mdi-email-newsletter:before{content:"󰾱"}.mdi-email-off:before{content:"󱏣"}.mdi-email-off-outline:before{content:"󱏤"}.mdi-email-open:before{content:"󰇯"}.mdi-email-open-heart-outline:before{content:"󱱜"}.mdi-email-open-multiple:before{content:"󰻩"}.mdi-email-open-multiple-outline:before{content:"󰻪"}.mdi-email-open-outline:before{content:"󰗯"}.mdi-email-outline:before{content:"󰇰"}.mdi-email-plus:before{content:"󰧫"}.mdi-email-plus-outline:before{content:"󰧬"}.mdi-email-remove:before{content:"󱙡"}.mdi-email-remove-outline:before{content:"󱙢"}.mdi-email-seal:before{content:"󱥛"}.mdi-email-seal-outline:before{content:"󱥜"}.mdi-email-search:before{content:"󰥡"}.mdi-email-search-outline:before{content:"󰥢"}.mdi-email-sync:before{content:"󱋇"}.mdi-email-sync-outline:before{content:"󱋈"}.mdi-email-variant:before{content:"󰗰"}.mdi-ember:before{content:"󰬰"}.mdi-emby:before{content:"󰚴"}.mdi-emoticon:before{content:"󰱨"}.mdi-emoticon-angry:before{content:"󰱩"}.mdi-emoticon-angry-outline:before{content:"󰱪"}.mdi-emoticon-confused:before{content:"󱃞"}.mdi-emoticon-confused-outline:before{content:"󱃟"}.mdi-emoticon-cool:before{content:"󰱫"}.mdi-emoticon-cool-outline:before{content:"󰇳"}.mdi-emoticon-cry:before{content:"󰱬"}.mdi-emoticon-cry-outline:before{content:"󰱭"}.mdi-emoticon-dead:before{content:"󰱮"}.mdi-emoticon-dead-outline:before{content:"󰚛"}.mdi-emoticon-devil:before{content:"󰱯"}.mdi-emoticon-devil-outline:before{content:"󰇴"}.mdi-emoticon-excited:before{content:"󰱰"}.mdi-emoticon-excited-outline:before{content:"󰚜"}.mdi-emoticon-frown:before{content:"󰽌"}.mdi-emoticon-frown-outline:before{content:"󰽍"}.mdi-emoticon-happy:before{content:"󰱱"}.mdi-emoticon-happy-outline:before{content:"󰇵"}.mdi-emoticon-kiss:before{content:"󰱲"}.mdi-emoticon-kiss-outline:before{content:"󰱳"}.mdi-emoticon-lol:before{content:"󱈔"}.mdi-emoticon-lol-outline:before{content:"󱈕"}.mdi-emoticon-minus:before{content:"󱲲"}.mdi-emoticon-minus-outline:before{content:"󱲳"}.mdi-emoticon-neutral:before{content:"󰱴"}.mdi-emoticon-neutral-outline:before{content:"󰇶"}.mdi-emoticon-outline:before{content:"󰇲"}.mdi-emoticon-plus:before{content:"󱲴"}.mdi-emoticon-plus-outline:before{content:"󱲵"}.mdi-emoticon-poop:before{content:"󰇷"}.mdi-emoticon-poop-outline:before{content:"󰱵"}.mdi-emoticon-remove:before{content:"󱲶"}.mdi-emoticon-remove-outline:before{content:"󱲷"}.mdi-emoticon-sad:before{content:"󰱶"}.mdi-emoticon-sad-outline:before{content:"󰇸"}.mdi-emoticon-sick:before{content:"󱕼"}.mdi-emoticon-sick-outline:before{content:"󱕽"}.mdi-emoticon-tongue:before{content:"󰇹"}.mdi-emoticon-tongue-outline:before{content:"󰱷"}.mdi-emoticon-wink:before{content:"󰱸"}.mdi-emoticon-wink-outline:before{content:"󰱹"}.mdi-engine:before{content:"󰇺"}.mdi-engine-off:before{content:"󰩆"}.mdi-engine-off-outline:before{content:"󰩇"}.mdi-engine-outline:before{content:"󰇻"}.mdi-epsilon:before{content:"󱃠"}.mdi-equal:before{content:"󰇼"}.mdi-equal-box:before{content:"󰇽"}.mdi-equalizer:before{content:"󰺢"}.mdi-equalizer-outline:before{content:"󰺣"}.mdi-eraser:before{content:"󰇾"}.mdi-eraser-variant:before{content:"󰙂"}.mdi-escalator:before{content:"󰇿"}.mdi-escalator-box:before{content:"󱎙"}.mdi-escalator-down:before{content:"󱋀"}.mdi-escalator-up:before{content:"󱊿"}.mdi-eslint:before{content:"󰱺"}.mdi-et:before{content:"󰪳"}.mdi-ethereum:before{content:"󰡪"}.mdi-ethernet:before{content:"󰈀"}.mdi-ethernet-cable:before{content:"󰈁"}.mdi-ethernet-cable-off:before{content:"󰈂"}.mdi-ev-plug-ccs1:before{content:"󱔙"}.mdi-ev-plug-ccs2:before{content:"󱔚"}.mdi-ev-plug-chademo:before{content:"󱔛"}.mdi-ev-plug-tesla:before{content:"󱔜"}.mdi-ev-plug-type1:before{content:"󱔝"}.mdi-ev-plug-type2:before{content:"󱔞"}.mdi-ev-station:before{content:"󰗱"}.mdi-evernote:before{content:"󰈄"}.mdi-excavator:before{content:"󱀥"}.mdi-exclamation:before{content:"󰈅"}.mdi-exclamation-thick:before{content:"󱈸"}.mdi-exit-run:before{content:"󰩈"}.mdi-exit-to-app:before{content:"󰈆"}.mdi-expand-all:before{content:"󰪴"}.mdi-expand-all-outline:before{content:"󰪵"}.mdi-expansion-card:before{content:"󰢮"}.mdi-expansion-card-variant:before{content:"󰾲"}.mdi-exponent:before{content:"󰥣"}.mdi-exponent-box:before{content:"󰥤"}.mdi-export:before{content:"󰈇"}.mdi-export-variant:before{content:"󰮓"}.mdi-eye:before{content:"󰈈"}.mdi-eye-arrow-left:before{content:"󱣽"}.mdi-eye-arrow-left-outline:before{content:"󱣾"}.mdi-eye-arrow-right:before{content:"󱣿"}.mdi-eye-arrow-right-outline:before{content:"󱤀"}.mdi-eye-check:before{content:"󰴄"}.mdi-eye-check-outline:before{content:"󰴅"}.mdi-eye-circle:before{content:"󰮔"}.mdi-eye-circle-outline:before{content:"󰮕"}.mdi-eye-closed:before{content:"󱲣"}.mdi-eye-lock:before{content:"󱰆"}.mdi-eye-lock-open:before{content:"󱰇"}.mdi-eye-lock-open-outline:before{content:"󱰈"}.mdi-eye-lock-outline:before{content:"󱰉"}.mdi-eye-minus:before{content:"󱀦"}.mdi-eye-minus-outline:before{content:"󱀧"}.mdi-eye-off:before{content:"󰈉"}.mdi-eye-off-outline:before{content:"󰛑"}.mdi-eye-outline:before{content:"󰛐"}.mdi-eye-plus:before{content:"󰡫"}.mdi-eye-plus-outline:before{content:"󰡬"}.mdi-eye-refresh:before{content:"󱥼"}.mdi-eye-refresh-outline:before{content:"󱥽"}.mdi-eye-remove:before{content:"󱗣"}.mdi-eye-remove-outline:before{content:"󱗤"}.mdi-eye-settings:before{content:"󰡭"}.mdi-eye-settings-outline:before{content:"󰡮"}.mdi-eyedropper:before{content:"󰈊"}.mdi-eyedropper-minus:before{content:"󱏝"}.mdi-eyedropper-off:before{content:"󱏟"}.mdi-eyedropper-plus:before{content:"󱏜"}.mdi-eyedropper-remove:before{content:"󱏞"}.mdi-eyedropper-variant:before{content:"󰈋"}.mdi-face-agent:before{content:"󰵰"}.mdi-face-man:before{content:"󰙃"}.mdi-face-man-outline:before{content:"󰮖"}.mdi-face-man-profile:before{content:"󰙄"}.mdi-face-man-shimmer:before{content:"󱗌"}.mdi-face-man-shimmer-outline:before{content:"󱗍"}.mdi-face-mask:before{content:"󱖆"}.mdi-face-mask-outline:before{content:"󱖇"}.mdi-face-recognition:before{content:"󰱻"}.mdi-face-woman:before{content:"󱁷"}.mdi-face-woman-outline:before{content:"󱁸"}.mdi-face-woman-profile:before{content:"󱁶"}.mdi-face-woman-shimmer:before{content:"󱗎"}.mdi-face-woman-shimmer-outline:before{content:"󱗏"}.mdi-facebook:before{content:"󰈌"}.mdi-facebook-gaming:before{content:"󰟝"}.mdi-facebook-messenger:before{content:"󰈎"}.mdi-facebook-workplace:before{content:"󰬱"}.mdi-factory:before{content:"󰈏"}.mdi-family-tree:before{content:"󱘎"}.mdi-fan:before{content:"󰈐"}.mdi-fan-alert:before{content:"󱑬"}.mdi-fan-auto:before{content:"󱜝"}.mdi-fan-chevron-down:before{content:"󱑭"}.mdi-fan-chevron-up:before{content:"󱑮"}.mdi-fan-clock:before{content:"󱨺"}.mdi-fan-minus:before{content:"󱑰"}.mdi-fan-off:before{content:"󰠝"}.mdi-fan-plus:before{content:"󱑯"}.mdi-fan-remove:before{content:"󱑱"}.mdi-fan-speed-1:before{content:"󱑲"}.mdi-fan-speed-2:before{content:"󱑳"}.mdi-fan-speed-3:before{content:"󱑴"}.mdi-fast-forward:before{content:"󰈑"}.mdi-fast-forward-10:before{content:"󰵱"}.mdi-fast-forward-15:before{content:"󱤺"}.mdi-fast-forward-30:before{content:"󰴆"}.mdi-fast-forward-45:before{content:"󱬒"}.mdi-fast-forward-5:before{content:"󱇸"}.mdi-fast-forward-60:before{content:"󱘋"}.mdi-fast-forward-outline:before{content:"󰛒"}.mdi-faucet:before{content:"󱬩"}.mdi-faucet-variant:before{content:"󱬪"}.mdi-fax:before{content:"󰈒"}.mdi-feather:before{content:"󰛓"}.mdi-feature-search:before{content:"󰩉"}.mdi-feature-search-outline:before{content:"󰩊"}.mdi-fedora:before{content:"󰣛"}.mdi-fence:before{content:"󱞚"}.mdi-fence-electric:before{content:"󱟶"}.mdi-fencing:before{content:"󱓁"}.mdi-ferris-wheel:before{content:"󰺤"}.mdi-ferry:before{content:"󰈓"}.mdi-file:before{content:"󰈔"}.mdi-file-account:before{content:"󰜻"}.mdi-file-account-outline:before{content:"󱀨"}.mdi-file-alert:before{content:"󰩋"}.mdi-file-alert-outline:before{content:"󰩌"}.mdi-file-arrow-left-right:before{content:"󱪓"}.mdi-file-arrow-left-right-outline:before{content:"󱪔"}.mdi-file-arrow-up-down:before{content:"󱪕"}.mdi-file-arrow-up-down-outline:before{content:"󱪖"}.mdi-file-cabinet:before{content:"󰪶"}.mdi-file-cad:before{content:"󰻫"}.mdi-file-cad-box:before{content:"󰻬"}.mdi-file-cancel:before{content:"󰷆"}.mdi-file-cancel-outline:before{content:"󰷇"}.mdi-file-certificate:before{content:"󱆆"}.mdi-file-certificate-outline:before{content:"󱆇"}.mdi-file-chart:before{content:"󰈕"}.mdi-file-chart-check:before{content:"󱧆"}.mdi-file-chart-check-outline:before{content:"󱧇"}.mdi-file-chart-outline:before{content:"󱀩"}.mdi-file-check:before{content:"󰈖"}.mdi-file-check-outline:before{content:"󰸩"}.mdi-file-clock:before{content:"󱋡"}.mdi-file-clock-outline:before{content:"󱋢"}.mdi-file-cloud:before{content:"󰈗"}.mdi-file-cloud-outline:before{content:"󱀪"}.mdi-file-code:before{content:"󰈮"}.mdi-file-code-outline:before{content:"󱀫"}.mdi-file-cog:before{content:"󱁻"}.mdi-file-cog-outline:before{content:"󱁼"}.mdi-file-compare:before{content:"󰢪"}.mdi-file-delimited:before{content:"󰈘"}.mdi-file-delimited-outline:before{content:"󰺥"}.mdi-file-document:before{content:"󰈙"}.mdi-file-document-alert:before{content:"󱪗"}.mdi-file-document-alert-outline:before{content:"󱪘"}.mdi-file-document-arrow-right:before{content:"󱰏"}.mdi-file-document-arrow-right-outline:before{content:"󱰐"}.mdi-file-document-check:before{content:"󱪙"}.mdi-file-document-check-outline:before{content:"󱪚"}.mdi-file-document-edit:before{content:"󰷈"}.mdi-file-document-edit-outline:before{content:"󰷉"}.mdi-file-document-minus:before{content:"󱪛"}.mdi-file-document-minus-outline:before{content:"󱪜"}.mdi-file-document-multiple:before{content:"󱔗"}.mdi-file-document-multiple-outline:before{content:"󱔘"}.mdi-file-document-outline:before{content:"󰧮"}.mdi-file-document-plus:before{content:"󱪝"}.mdi-file-document-plus-outline:before{content:"󱪞"}.mdi-file-document-refresh:before{content:"󱱺"}.mdi-file-document-refresh-outline:before{content:"󱱻"}.mdi-file-document-remove:before{content:"󱪟"}.mdi-file-document-remove-outline:before{content:"󱪠"}.mdi-file-download:before{content:"󰥥"}.mdi-file-download-outline:before{content:"󰥦"}.mdi-file-edit:before{content:"󱇧"}.mdi-file-edit-outline:before{content:"󱇨"}.mdi-file-excel:before{content:"󰈛"}.mdi-file-excel-box:before{content:"󰈜"}.mdi-file-excel-box-outline:before{content:"󱀬"}.mdi-file-excel-outline:before{content:"󱀭"}.mdi-file-export:before{content:"󰈝"}.mdi-file-export-outline:before{content:"󱀮"}.mdi-file-eye:before{content:"󰷊"}.mdi-file-eye-outline:before{content:"󰷋"}.mdi-file-find:before{content:"󰈞"}.mdi-file-find-outline:before{content:"󰮗"}.mdi-file-gif-box:before{content:"󰵸"}.mdi-file-hidden:before{content:"󰘓"}.mdi-file-image:before{content:"󰈟"}.mdi-file-image-marker:before{content:"󱝲"}.mdi-file-image-marker-outline:before{content:"󱝳"}.mdi-file-image-minus:before{content:"󱤻"}.mdi-file-image-minus-outline:before{content:"󱤼"}.mdi-file-image-outline:before{content:"󰺰"}.mdi-file-image-plus:before{content:"󱤽"}.mdi-file-image-plus-outline:before{content:"󱤾"}.mdi-file-image-remove:before{content:"󱤿"}.mdi-file-image-remove-outline:before{content:"󱥀"}.mdi-file-import:before{content:"󰈠"}.mdi-file-import-outline:before{content:"󱀯"}.mdi-file-jpg-box:before{content:"󰈥"}.mdi-file-key:before{content:"󱆄"}.mdi-file-key-outline:before{content:"󱆅"}.mdi-file-link:before{content:"󱅷"}.mdi-file-link-outline:before{content:"󱅸"}.mdi-file-lock:before{content:"󰈡"}.mdi-file-lock-open:before{content:"󱧈"}.mdi-file-lock-open-outline:before{content:"󱧉"}.mdi-file-lock-outline:before{content:"󱀰"}.mdi-file-marker:before{content:"󱝴"}.mdi-file-marker-outline:before{content:"󱝵"}.mdi-file-minus:before{content:"󱪡"}.mdi-file-minus-outline:before{content:"󱪢"}.mdi-file-move:before{content:"󰪹"}.mdi-file-move-outline:before{content:"󱀱"}.mdi-file-multiple:before{content:"󰈢"}.mdi-file-multiple-outline:before{content:"󱀲"}.mdi-file-music:before{content:"󰈣"}.mdi-file-music-outline:before{content:"󰸪"}.mdi-file-outline:before{content:"󰈤"}.mdi-file-pdf-box:before{content:"󰈦"}.mdi-file-percent:before{content:"󰠞"}.mdi-file-percent-outline:before{content:"󱀳"}.mdi-file-phone:before{content:"󱅹"}.mdi-file-phone-outline:before{content:"󱅺"}.mdi-file-plus:before{content:"󰝒"}.mdi-file-plus-outline:before{content:"󰻭"}.mdi-file-png-box:before{content:"󰸭"}.mdi-file-powerpoint:before{content:"󰈧"}.mdi-file-powerpoint-box:before{content:"󰈨"}.mdi-file-powerpoint-box-outline:before{content:"󱀴"}.mdi-file-powerpoint-outline:before{content:"󱀵"}.mdi-file-presentation-box:before{content:"󰈩"}.mdi-file-question:before{content:"󰡯"}.mdi-file-question-outline:before{content:"󱀶"}.mdi-file-refresh:before{content:"󰤘"}.mdi-file-refresh-outline:before{content:"󰕁"}.mdi-file-remove:before{content:"󰮘"}.mdi-file-remove-outline:before{content:"󱀷"}.mdi-file-replace:before{content:"󰬲"}.mdi-file-replace-outline:before{content:"󰬳"}.mdi-file-restore:before{content:"󰙰"}.mdi-file-restore-outline:before{content:"󱀸"}.mdi-file-rotate-left:before{content:"󱨻"}.mdi-file-rotate-left-outline:before{content:"󱨼"}.mdi-file-rotate-right:before{content:"󱨽"}.mdi-file-rotate-right-outline:before{content:"󱨾"}.mdi-file-search:before{content:"󰱼"}.mdi-file-search-outline:before{content:"󰱽"}.mdi-file-send:before{content:"󰈪"}.mdi-file-send-outline:before{content:"󱀹"}.mdi-file-settings:before{content:"󱁹"}.mdi-file-settings-outline:before{content:"󱁺"}.mdi-file-sign:before{content:"󱧃"}.mdi-file-star:before{content:"󱀺"}.mdi-file-star-four-points:before{content:"󱰭"}.mdi-file-star-four-points-outline:before{content:"󱰮"}.mdi-file-star-outline:before{content:"󱀻"}.mdi-file-swap:before{content:"󰾴"}.mdi-file-swap-outline:before{content:"󰾵"}.mdi-file-sync:before{content:"󱈖"}.mdi-file-sync-outline:before{content:"󱈗"}.mdi-file-table:before{content:"󰱾"}.mdi-file-table-box:before{content:"󱃡"}.mdi-file-table-box-multiple:before{content:"󱃢"}.mdi-file-table-box-multiple-outline:before{content:"󱃣"}.mdi-file-table-box-outline:before{content:"󱃤"}.mdi-file-table-outline:before{content:"󰱿"}.mdi-file-tree:before{content:"󰙅"}.mdi-file-tree-outline:before{content:"󱏒"}.mdi-file-undo:before{content:"󰣜"}.mdi-file-undo-outline:before{content:"󱀼"}.mdi-file-upload:before{content:"󰩍"}.mdi-file-upload-outline:before{content:"󰩎"}.mdi-file-video:before{content:"󰈫"}.mdi-file-video-outline:before{content:"󰸬"}.mdi-file-word:before{content:"󰈬"}.mdi-file-word-box:before{content:"󰈭"}.mdi-file-word-box-outline:before{content:"󱀽"}.mdi-file-word-outline:before{content:"󱀾"}.mdi-file-xml-box:before{content:"󱭋"}.mdi-film:before{content:"󰈯"}.mdi-filmstrip:before{content:"󰈰"}.mdi-filmstrip-box:before{content:"󰌲"}.mdi-filmstrip-box-multiple:before{content:"󰴘"}.mdi-filmstrip-off:before{content:"󰈱"}.mdi-filter:before{content:"󰈲"}.mdi-filter-check:before{content:"󱣬"}.mdi-filter-check-outline:before{content:"󱣭"}.mdi-filter-cog:before{content:"󱪣"}.mdi-filter-cog-outline:before{content:"󱪤"}.mdi-filter-menu:before{content:"󱃥"}.mdi-filter-menu-outline:before{content:"󱃦"}.mdi-filter-minus:before{content:"󰻮"}.mdi-filter-minus-outline:before{content:"󰻯"}.mdi-filter-multiple:before{content:"󱨿"}.mdi-filter-multiple-outline:before{content:"󱩀"}.mdi-filter-off:before{content:"󱓯"}.mdi-filter-off-outline:before{content:"󱓰"}.mdi-filter-outline:before{content:"󰈳"}.mdi-filter-plus:before{content:"󰻰"}.mdi-filter-plus-outline:before{content:"󰻱"}.mdi-filter-remove:before{content:"󰈴"}.mdi-filter-remove-outline:before{content:"󰈵"}.mdi-filter-settings:before{content:"󱪥"}.mdi-filter-settings-outline:before{content:"󱪦"}.mdi-filter-variant:before{content:"󰈶"}.mdi-filter-variant-minus:before{content:"󱄒"}.mdi-filter-variant-plus:before{content:"󱄓"}.mdi-filter-variant-remove:before{content:"󱀿"}.mdi-finance:before{content:"󰠟"}.mdi-find-replace:before{content:"󰛔"}.mdi-fingerprint:before{content:"󰈷"}.mdi-fingerprint-off:before{content:"󰺱"}.mdi-fire:before{content:"󰈸"}.mdi-fire-alert:before{content:"󱗗"}.mdi-fire-circle:before{content:"󱠇"}.mdi-fire-extinguisher:before{content:"󰻲"}.mdi-fire-hydrant:before{content:"󱄷"}.mdi-fire-hydrant-alert:before{content:"󱄸"}.mdi-fire-hydrant-off:before{content:"󱄹"}.mdi-fire-off:before{content:"󱜢"}.mdi-fire-station:before{content:"󱳃"}.mdi-fire-truck:before{content:"󰢫"}.mdi-firebase:before{content:"󰥧"}.mdi-firefox:before{content:"󰈹"}.mdi-fireplace:before{content:"󰸮"}.mdi-fireplace-off:before{content:"󰸯"}.mdi-firewire:before{content:"󰖾"}.mdi-firework:before{content:"󰸰"}.mdi-firework-off:before{content:"󱜣"}.mdi-fish:before{content:"󰈺"}.mdi-fish-off:before{content:"󱏳"}.mdi-fishbowl:before{content:"󰻳"}.mdi-fishbowl-outline:before{content:"󰻴"}.mdi-fit-to-page:before{content:"󰻵"}.mdi-fit-to-page-outline:before{content:"󰻶"}.mdi-fit-to-screen:before{content:"󱣴"}.mdi-fit-to-screen-outline:before{content:"󱣵"}.mdi-flag:before{content:"󰈻"}.mdi-flag-checkered:before{content:"󰈼"}.mdi-flag-minus:before{content:"󰮙"}.mdi-flag-minus-outline:before{content:"󱂲"}.mdi-flag-off:before{content:"󱣮"}.mdi-flag-off-outline:before{content:"󱣯"}.mdi-flag-outline:before{content:"󰈽"}.mdi-flag-plus:before{content:"󰮚"}.mdi-flag-plus-outline:before{content:"󱂳"}.mdi-flag-remove:before{content:"󰮛"}.mdi-flag-remove-outline:before{content:"󱂴"}.mdi-flag-triangle:before{content:"󰈿"}.mdi-flag-variant:before{content:"󰉀"}.mdi-flag-variant-minus:before{content:"󱮴"}.mdi-flag-variant-minus-outline:before{content:"󱮵"}.mdi-flag-variant-off:before{content:"󱮰"}.mdi-flag-variant-off-outline:before{content:"󱮱"}.mdi-flag-variant-outline:before{content:"󰈾"}.mdi-flag-variant-plus:before{content:"󱮲"}.mdi-flag-variant-plus-outline:before{content:"󱮳"}.mdi-flag-variant-remove:before{content:"󱮶"}.mdi-flag-variant-remove-outline:before{content:"󱮷"}.mdi-flare:before{content:"󰵲"}.mdi-flash:before{content:"󰉁"}.mdi-flash-alert:before{content:"󰻷"}.mdi-flash-alert-outline:before{content:"󰻸"}.mdi-flash-auto:before{content:"󰉂"}.mdi-flash-off:before{content:"󰉃"}.mdi-flash-off-outline:before{content:"󱭅"}.mdi-flash-outline:before{content:"󰛕"}.mdi-flash-red-eye:before{content:"󰙻"}.mdi-flash-triangle:before{content:"󱬝"}.mdi-flash-triangle-outline:before{content:"󱬞"}.mdi-flashlight:before{content:"󰉄"}.mdi-flashlight-off:before{content:"󰉅"}.mdi-flask:before{content:"󰂓"}.mdi-flask-empty:before{content:"󰂔"}.mdi-flask-empty-minus:before{content:"󱈺"}.mdi-flask-empty-minus-outline:before{content:"󱈻"}.mdi-flask-empty-off:before{content:"󱏴"}.mdi-flask-empty-off-outline:before{content:"󱏵"}.mdi-flask-empty-outline:before{content:"󰂕"}.mdi-flask-empty-plus:before{content:"󱈼"}.mdi-flask-empty-plus-outline:before{content:"󱈽"}.mdi-flask-empty-remove:before{content:"󱈾"}.mdi-flask-empty-remove-outline:before{content:"󱈿"}.mdi-flask-minus:before{content:"󱉀"}.mdi-flask-minus-outline:before{content:"󱉁"}.mdi-flask-off:before{content:"󱏶"}.mdi-flask-off-outline:before{content:"󱏷"}.mdi-flask-outline:before{content:"󰂖"}.mdi-flask-plus:before{content:"󱉂"}.mdi-flask-plus-outline:before{content:"󱉃"}.mdi-flask-remove:before{content:"󱉄"}.mdi-flask-remove-outline:before{content:"󱉅"}.mdi-flask-round-bottom:before{content:"󱉋"}.mdi-flask-round-bottom-empty:before{content:"󱉌"}.mdi-flask-round-bottom-empty-outline:before{content:"󱉍"}.mdi-flask-round-bottom-outline:before{content:"󱉎"}.mdi-fleur-de-lis:before{content:"󱌃"}.mdi-flip-horizontal:before{content:"󱃧"}.mdi-flip-to-back:before{content:"󰉇"}.mdi-flip-to-front:before{content:"󰉈"}.mdi-flip-vertical:before{content:"󱃨"}.mdi-floor-lamp:before{content:"󰣝"}.mdi-floor-lamp-dual:before{content:"󱁀"}.mdi-floor-lamp-dual-outline:before{content:"󱟎"}.mdi-floor-lamp-outline:before{content:"󱟈"}.mdi-floor-lamp-torchiere:before{content:"󱝇"}.mdi-floor-lamp-torchiere-outline:before{content:"󱟖"}.mdi-floor-lamp-torchiere-variant:before{content:"󱁁"}.mdi-floor-lamp-torchiere-variant-outline:before{content:"󱟏"}.mdi-floor-plan:before{content:"󰠡"}.mdi-floppy:before{content:"󰉉"}.mdi-floppy-variant:before{content:"󰧯"}.mdi-flower:before{content:"󰉊"}.mdi-flower-outline:before{content:"󰧰"}.mdi-flower-pollen:before{content:"󱢅"}.mdi-flower-pollen-outline:before{content:"󱢆"}.mdi-flower-poppy:before{content:"󰴈"}.mdi-flower-tulip:before{content:"󰧱"}.mdi-flower-tulip-outline:before{content:"󰧲"}.mdi-focus-auto:before{content:"󰽎"}.mdi-focus-field:before{content:"󰽏"}.mdi-focus-field-horizontal:before{content:"󰽐"}.mdi-focus-field-vertical:before{content:"󰽑"}.mdi-folder:before{content:"󰉋"}.mdi-folder-account:before{content:"󰉌"}.mdi-folder-account-outline:before{content:"󰮜"}.mdi-folder-alert:before{content:"󰷌"}.mdi-folder-alert-outline:before{content:"󰷍"}.mdi-folder-arrow-down:before{content:"󱧨"}.mdi-folder-arrow-down-outline:before{content:"󱧩"}.mdi-folder-arrow-left:before{content:"󱧪"}.mdi-folder-arrow-left-outline:before{content:"󱧫"}.mdi-folder-arrow-left-right:before{content:"󱧬"}.mdi-folder-arrow-left-right-outline:before{content:"󱧭"}.mdi-folder-arrow-right:before{content:"󱧮"}.mdi-folder-arrow-right-outline:before{content:"󱧯"}.mdi-folder-arrow-up:before{content:"󱧰"}.mdi-folder-arrow-up-down:before{content:"󱧱"}.mdi-folder-arrow-up-down-outline:before{content:"󱧲"}.mdi-folder-arrow-up-outline:before{content:"󱧳"}.mdi-folder-cancel:before{content:"󱧴"}.mdi-folder-cancel-outline:before{content:"󱧵"}.mdi-folder-check:before{content:"󱥾"}.mdi-folder-check-outline:before{content:"󱥿"}.mdi-folder-clock:before{content:"󰪺"}.mdi-folder-clock-outline:before{content:"󰪻"}.mdi-folder-cog:before{content:"󱁿"}.mdi-folder-cog-outline:before{content:"󱂀"}.mdi-folder-download:before{content:"󰉍"}.mdi-folder-download-outline:before{content:"󱃩"}.mdi-folder-edit:before{content:"󰣞"}.mdi-folder-edit-outline:before{content:"󰷎"}.mdi-folder-eye:before{content:"󱞊"}.mdi-folder-eye-outline:before{content:"󱞋"}.mdi-folder-file:before{content:"󱧶"}.mdi-folder-file-outline:before{content:"󱧷"}.mdi-folder-google-drive:before{content:"󰉎"}.mdi-folder-heart:before{content:"󱃪"}.mdi-folder-heart-outline:before{content:"󱃫"}.mdi-folder-hidden:before{content:"󱞞"}.mdi-folder-home:before{content:"󱂵"}.mdi-folder-home-outline:before{content:"󱂶"}.mdi-folder-image:before{content:"󰉏"}.mdi-folder-information:before{content:"󱂷"}.mdi-folder-information-outline:before{content:"󱂸"}.mdi-folder-key:before{content:"󰢬"}.mdi-folder-key-network:before{content:"󰢭"}.mdi-folder-key-network-outline:before{content:"󰲀"}.mdi-folder-key-outline:before{content:"󱃬"}.mdi-folder-lock:before{content:"󰉐"}.mdi-folder-lock-open:before{content:"󰉑"}.mdi-folder-lock-open-outline:before{content:"󱪧"}.mdi-folder-lock-outline:before{content:"󱪨"}.mdi-folder-marker:before{content:"󱉭"}.mdi-folder-marker-outline:before{content:"󱉮"}.mdi-folder-minus:before{content:"󱭉"}.mdi-folder-minus-outline:before{content:"󱭊"}.mdi-folder-move:before{content:"󰉒"}.mdi-folder-move-outline:before{content:"󱉆"}.mdi-folder-multiple:before{content:"󰉓"}.mdi-folder-multiple-image:before{content:"󰉔"}.mdi-folder-multiple-outline:before{content:"󰉕"}.mdi-folder-multiple-plus:before{content:"󱑾"}.mdi-folder-multiple-plus-outline:before{content:"󱑿"}.mdi-folder-music:before{content:"󱍙"}.mdi-folder-music-outline:before{content:"󱍚"}.mdi-folder-network:before{content:"󰡰"}.mdi-folder-network-outline:before{content:"󰲁"}.mdi-folder-off:before{content:"󱧸"}.mdi-folder-off-outline:before{content:"󱧹"}.mdi-folder-open:before{content:"󰝰"}.mdi-folder-open-outline:before{content:"󰷏"}.mdi-folder-outline:before{content:"󰉖"}.mdi-folder-play:before{content:"󱧺"}.mdi-folder-play-outline:before{content:"󱧻"}.mdi-folder-plus:before{content:"󰉗"}.mdi-folder-plus-outline:before{content:"󰮝"}.mdi-folder-pound:before{content:"󰴉"}.mdi-folder-pound-outline:before{content:"󰴊"}.mdi-folder-question:before{content:"󱧊"}.mdi-folder-question-outline:before{content:"󱧋"}.mdi-folder-refresh:before{content:"󰝉"}.mdi-folder-refresh-outline:before{content:"󰕂"}.mdi-folder-remove:before{content:"󰉘"}.mdi-folder-remove-outline:before{content:"󰮞"}.mdi-folder-search:before{content:"󰥨"}.mdi-folder-search-outline:before{content:"󰥩"}.mdi-folder-settings:before{content:"󱁽"}.mdi-folder-settings-outline:before{content:"󱁾"}.mdi-folder-star:before{content:"󰚝"}.mdi-folder-star-multiple:before{content:"󱏓"}.mdi-folder-star-multiple-outline:before{content:"󱏔"}.mdi-folder-star-outline:before{content:"󰮟"}.mdi-folder-swap:before{content:"󰾶"}.mdi-folder-swap-outline:before{content:"󰾷"}.mdi-folder-sync:before{content:"󰴋"}.mdi-folder-sync-outline:before{content:"󰴌"}.mdi-folder-table:before{content:"󱋣"}.mdi-folder-table-outline:before{content:"󱋤"}.mdi-folder-text:before{content:"󰲂"}.mdi-folder-text-outline:before{content:"󰲃"}.mdi-folder-upload:before{content:"󰉙"}.mdi-folder-upload-outline:before{content:"󱃭"}.mdi-folder-wrench:before{content:"󱧼"}.mdi-folder-wrench-outline:before{content:"󱧽"}.mdi-folder-zip:before{content:"󰛫"}.mdi-folder-zip-outline:before{content:"󰞹"}.mdi-font-awesome:before{content:"󰀺"}.mdi-food:before{content:"󰉚"}.mdi-food-apple:before{content:"󰉛"}.mdi-food-apple-outline:before{content:"󰲄"}.mdi-food-croissant:before{content:"󰟈"}.mdi-food-drumstick:before{content:"󱐟"}.mdi-food-drumstick-off:before{content:"󱑨"}.mdi-food-drumstick-off-outline:before{content:"󱑩"}.mdi-food-drumstick-outline:before{content:"󱐠"}.mdi-food-fork-drink:before{content:"󰗲"}.mdi-food-halal:before{content:"󱕲"}.mdi-food-hot-dog:before{content:"󱡋"}.mdi-food-kosher:before{content:"󱕳"}.mdi-food-off:before{content:"󰗳"}.mdi-food-off-outline:before{content:"󱤕"}.mdi-food-outline:before{content:"󱤖"}.mdi-food-steak:before{content:"󱑪"}.mdi-food-steak-off:before{content:"󱑫"}.mdi-food-takeout-box:before{content:"󱠶"}.mdi-food-takeout-box-outline:before{content:"󱠷"}.mdi-food-turkey:before{content:"󱜜"}.mdi-food-variant:before{content:"󰉜"}.mdi-food-variant-off:before{content:"󱏥"}.mdi-foot-print:before{content:"󰽒"}.mdi-football:before{content:"󰉝"}.mdi-football-australian:before{content:"󰉞"}.mdi-football-helmet:before{content:"󰉟"}.mdi-forest:before{content:"󱢗"}.mdi-forest-outline:before{content:"󱱣"}.mdi-forklift:before{content:"󰟉"}.mdi-form-dropdown:before{content:"󱐀"}.mdi-form-select:before{content:"󱐁"}.mdi-form-textarea:before{content:"󱂕"}.mdi-form-textbox:before{content:"󰘎"}.mdi-form-textbox-lock:before{content:"󱍝"}.mdi-form-textbox-password:before{content:"󰟵"}.mdi-format-align-bottom:before{content:"󰝓"}.mdi-format-align-center:before{content:"󰉠"}.mdi-format-align-justify:before{content:"󰉡"}.mdi-format-align-left:before{content:"󰉢"}.mdi-format-align-middle:before{content:"󰝔"}.mdi-format-align-right:before{content:"󰉣"}.mdi-format-align-top:before{content:"󰝕"}.mdi-format-annotation-minus:before{content:"󰪼"}.mdi-format-annotation-plus:before{content:"󰙆"}.mdi-format-bold:before{content:"󰉤"}.mdi-format-clear:before{content:"󰉥"}.mdi-format-color-fill:before{content:"󰉦"}.mdi-format-color-highlight:before{content:"󰸱"}.mdi-format-color-marker-cancel:before{content:"󱌓"}.mdi-format-color-text:before{content:"󰚞"}.mdi-format-columns:before{content:"󰣟"}.mdi-format-float-center:before{content:"󰉧"}.mdi-format-float-left:before{content:"󰉨"}.mdi-format-float-none:before{content:"󰉩"}.mdi-format-float-right:before{content:"󰉪"}.mdi-format-font:before{content:"󰛖"}.mdi-format-font-size-decrease:before{content:"󰧳"}.mdi-format-font-size-increase:before{content:"󰧴"}.mdi-format-header-1:before{content:"󰉫"}.mdi-format-header-2:before{content:"󰉬"}.mdi-format-header-3:before{content:"󰉭"}.mdi-format-header-4:before{content:"󰉮"}.mdi-format-header-5:before{content:"󰉯"}.mdi-format-header-6:before{content:"󰉰"}.mdi-format-header-decrease:before{content:"󰉱"}.mdi-format-header-equal:before{content:"󰉲"}.mdi-format-header-increase:before{content:"󰉳"}.mdi-format-header-pound:before{content:"󰉴"}.mdi-format-horizontal-align-center:before{content:"󰘞"}.mdi-format-horizontal-align-left:before{content:"󰘟"}.mdi-format-horizontal-align-right:before{content:"󰘠"}.mdi-format-indent-decrease:before{content:"󰉵"}.mdi-format-indent-increase:before{content:"󰉶"}.mdi-format-italic:before{content:"󰉷"}.mdi-format-letter-case:before{content:"󰬴"}.mdi-format-letter-case-lower:before{content:"󰬵"}.mdi-format-letter-case-upper:before{content:"󰬶"}.mdi-format-letter-ends-with:before{content:"󰾸"}.mdi-format-letter-matches:before{content:"󰾹"}.mdi-format-letter-spacing:before{content:"󱥖"}.mdi-format-letter-spacing-variant:before{content:"󱫻"}.mdi-format-letter-starts-with:before{content:"󰾺"}.mdi-format-line-height:before{content:"󱫼"}.mdi-format-line-spacing:before{content:"󰉸"}.mdi-format-line-style:before{content:"󰗈"}.mdi-format-line-weight:before{content:"󰗉"}.mdi-format-list-bulleted:before{content:"󰉹"}.mdi-format-list-bulleted-square:before{content:"󰷐"}.mdi-format-list-bulleted-triangle:before{content:"󰺲"}.mdi-format-list-bulleted-type:before{content:"󰉺"}.mdi-format-list-checkbox:before{content:"󰥪"}.mdi-format-list-checks:before{content:"󰝖"}.mdi-format-list-group:before{content:"󱡠"}.mdi-format-list-group-plus:before{content:"󱭖"}.mdi-format-list-numbered:before{content:"󰉻"}.mdi-format-list-numbered-rtl:before{content:"󰴍"}.mdi-format-list-text:before{content:"󱉯"}.mdi-format-overline:before{content:"󰺳"}.mdi-format-page-break:before{content:"󰛗"}.mdi-format-page-split:before{content:"󱤗"}.mdi-format-paint:before{content:"󰉼"}.mdi-format-paragraph:before{content:"󰉽"}.mdi-format-paragraph-spacing:before{content:"󱫽"}.mdi-format-pilcrow:before{content:"󰛘"}.mdi-format-pilcrow-arrow-left:before{content:"󰊆"}.mdi-format-pilcrow-arrow-right:before{content:"󰊅"}.mdi-format-quote-close:before{content:"󰉾"}.mdi-format-quote-close-outline:before{content:"󱆨"}.mdi-format-quote-open:before{content:"󰝗"}.mdi-format-quote-open-outline:before{content:"󱆧"}.mdi-format-rotate-90:before{content:"󰚪"}.mdi-format-section:before{content:"󰚟"}.mdi-format-size:before{content:"󰉿"}.mdi-format-strikethrough:before{content:"󰊀"}.mdi-format-strikethrough-variant:before{content:"󰊁"}.mdi-format-subscript:before{content:"󰊂"}.mdi-format-superscript:before{content:"󰊃"}.mdi-format-text:before{content:"󰊄"}.mdi-format-text-rotation-angle-down:before{content:"󰾻"}.mdi-format-text-rotation-angle-up:before{content:"󰾼"}.mdi-format-text-rotation-down:before{content:"󰵳"}.mdi-format-text-rotation-down-vertical:before{content:"󰾽"}.mdi-format-text-rotation-none:before{content:"󰵴"}.mdi-format-text-rotation-up:before{content:"󰾾"}.mdi-format-text-rotation-vertical:before{content:"󰾿"}.mdi-format-text-variant:before{content:"󰸲"}.mdi-format-text-variant-outline:before{content:"󱔏"}.mdi-format-text-wrapping-clip:before{content:"󰴎"}.mdi-format-text-wrapping-overflow:before{content:"󰴏"}.mdi-format-text-wrapping-wrap:before{content:"󰴐"}.mdi-format-textbox:before{content:"󰴑"}.mdi-format-title:before{content:"󰗴"}.mdi-format-underline:before{content:"󰊇"}.mdi-format-underline-wavy:before{content:"󱣩"}.mdi-format-vertical-align-bottom:before{content:"󰘡"}.mdi-format-vertical-align-center:before{content:"󰘢"}.mdi-format-vertical-align-top:before{content:"󰘣"}.mdi-format-wrap-inline:before{content:"󰊈"}.mdi-format-wrap-square:before{content:"󰊉"}.mdi-format-wrap-tight:before{content:"󰊊"}.mdi-format-wrap-top-bottom:before{content:"󰊋"}.mdi-forum:before{content:"󰊌"}.mdi-forum-minus:before{content:"󱪩"}.mdi-forum-minus-outline:before{content:"󱪪"}.mdi-forum-outline:before{content:"󰠢"}.mdi-forum-plus:before{content:"󱪫"}.mdi-forum-plus-outline:before{content:"󱪬"}.mdi-forum-remove:before{content:"󱪭"}.mdi-forum-remove-outline:before{content:"󱪮"}.mdi-forward:before{content:"󰊍"}.mdi-forwardburger:before{content:"󰵵"}.mdi-fountain:before{content:"󰥫"}.mdi-fountain-pen:before{content:"󰴒"}.mdi-fountain-pen-tip:before{content:"󰴓"}.mdi-fraction-one-half:before{content:"󱦒"}.mdi-freebsd:before{content:"󰣠"}.mdi-french-fries:before{content:"󱥗"}.mdi-frequently-asked-questions:before{content:"󰺴"}.mdi-fridge:before{content:"󰊐"}.mdi-fridge-alert:before{content:"󱆱"}.mdi-fridge-alert-outline:before{content:"󱆲"}.mdi-fridge-bottom:before{content:"󰊒"}.mdi-fridge-industrial:before{content:"󱗮"}.mdi-fridge-industrial-alert:before{content:"󱗯"}.mdi-fridge-industrial-alert-outline:before{content:"󱗰"}.mdi-fridge-industrial-off:before{content:"󱗱"}.mdi-fridge-industrial-off-outline:before{content:"󱗲"}.mdi-fridge-industrial-outline:before{content:"󱗳"}.mdi-fridge-off:before{content:"󱆯"}.mdi-fridge-off-outline:before{content:"󱆰"}.mdi-fridge-outline:before{content:"󰊏"}.mdi-fridge-top:before{content:"󰊑"}.mdi-fridge-variant:before{content:"󱗴"}.mdi-fridge-variant-alert:before{content:"󱗵"}.mdi-fridge-variant-alert-outline:before{content:"󱗶"}.mdi-fridge-variant-off:before{content:"󱗷"}.mdi-fridge-variant-off-outline:before{content:"󱗸"}.mdi-fridge-variant-outline:before{content:"󱗹"}.mdi-fruit-cherries:before{content:"󱁂"}.mdi-fruit-cherries-off:before{content:"󱏸"}.mdi-fruit-citrus:before{content:"󱁃"}.mdi-fruit-citrus-off:before{content:"󱏹"}.mdi-fruit-grapes:before{content:"󱁄"}.mdi-fruit-grapes-outline:before{content:"󱁅"}.mdi-fruit-pear:before{content:"󱨎"}.mdi-fruit-pineapple:before{content:"󱁆"}.mdi-fruit-watermelon:before{content:"󱁇"}.mdi-fuel:before{content:"󰟊"}.mdi-fuel-cell:before{content:"󱢵"}.mdi-fullscreen:before{content:"󰊓"}.mdi-fullscreen-exit:before{content:"󰊔"}.mdi-function:before{content:"󰊕"}.mdi-function-variant:before{content:"󰡱"}.mdi-furigana-horizontal:before{content:"󱂁"}.mdi-furigana-vertical:before{content:"󱂂"}.mdi-fuse:before{content:"󰲅"}.mdi-fuse-alert:before{content:"󱐭"}.mdi-fuse-blade:before{content:"󰲆"}.mdi-fuse-off:before{content:"󱐬"}.mdi-gamepad:before{content:"󰊖"}.mdi-gamepad-circle:before{content:"󰸳"}.mdi-gamepad-circle-down:before{content:"󰸴"}.mdi-gamepad-circle-left:before{content:"󰸵"}.mdi-gamepad-circle-outline:before{content:"󰸶"}.mdi-gamepad-circle-right:before{content:"󰸷"}.mdi-gamepad-circle-up:before{content:"󰸸"}.mdi-gamepad-down:before{content:"󰸹"}.mdi-gamepad-left:before{content:"󰸺"}.mdi-gamepad-outline:before{content:"󱤙"}.mdi-gamepad-right:before{content:"󰸻"}.mdi-gamepad-round:before{content:"󰸼"}.mdi-gamepad-round-down:before{content:"󰸽"}.mdi-gamepad-round-left:before{content:"󰸾"}.mdi-gamepad-round-outline:before{content:"󰸿"}.mdi-gamepad-round-right:before{content:"󰹀"}.mdi-gamepad-round-up:before{content:"󰹁"}.mdi-gamepad-square:before{content:"󰺵"}.mdi-gamepad-square-outline:before{content:"󰺶"}.mdi-gamepad-up:before{content:"󰹂"}.mdi-gamepad-variant:before{content:"󰊗"}.mdi-gamepad-variant-outline:before{content:"󰺷"}.mdi-gamma:before{content:"󱃮"}.mdi-gantry-crane:before{content:"󰷑"}.mdi-garage:before{content:"󰛙"}.mdi-garage-alert:before{content:"󰡲"}.mdi-garage-alert-variant:before{content:"󱋕"}.mdi-garage-lock:before{content:"󱟻"}.mdi-garage-open:before{content:"󰛚"}.mdi-garage-open-variant:before{content:"󱋔"}.mdi-garage-variant:before{content:"󱋓"}.mdi-garage-variant-lock:before{content:"󱟼"}.mdi-gas-burner:before{content:"󱨛"}.mdi-gas-cylinder:before{content:"󰙇"}.mdi-gas-station:before{content:"󰊘"}.mdi-gas-station-in-use:before{content:"󱳄"}.mdi-gas-station-in-use-outline:before{content:"󱳅"}.mdi-gas-station-off:before{content:"󱐉"}.mdi-gas-station-off-outline:before{content:"󱐊"}.mdi-gas-station-outline:before{content:"󰺸"}.mdi-gate:before{content:"󰊙"}.mdi-gate-alert:before{content:"󱟸"}.mdi-gate-and:before{content:"󰣡"}.mdi-gate-arrow-left:before{content:"󱟷"}.mdi-gate-arrow-right:before{content:"󱅩"}.mdi-gate-buffer:before{content:"󱫾"}.mdi-gate-nand:before{content:"󰣢"}.mdi-gate-nor:before{content:"󰣣"}.mdi-gate-not:before{content:"󰣤"}.mdi-gate-open:before{content:"󱅪"}.mdi-gate-or:before{content:"󰣥"}.mdi-gate-xnor:before{content:"󰣦"}.mdi-gate-xor:before{content:"󰣧"}.mdi-gatsby:before{content:"󰹃"}.mdi-gauge:before{content:"󰊚"}.mdi-gauge-empty:before{content:"󰡳"}.mdi-gauge-full:before{content:"󰡴"}.mdi-gauge-low:before{content:"󰡵"}.mdi-gavel:before{content:"󰊛"}.mdi-gender-female:before{content:"󰊜"}.mdi-gender-male:before{content:"󰊝"}.mdi-gender-male-female:before{content:"󰊞"}.mdi-gender-male-female-variant:before{content:"󱄿"}.mdi-gender-non-binary:before{content:"󱅀"}.mdi-gender-transgender:before{content:"󰊟"}.mdi-generator-mobile:before{content:"󱲊"}.mdi-generator-portable:before{content:"󱲋"}.mdi-generator-stationary:before{content:"󱲌"}.mdi-gentoo:before{content:"󰣨"}.mdi-gesture:before{content:"󰟋"}.mdi-gesture-double-tap:before{content:"󰜼"}.mdi-gesture-pinch:before{content:"󰪽"}.mdi-gesture-spread:before{content:"󰪾"}.mdi-gesture-swipe:before{content:"󰵶"}.mdi-gesture-swipe-down:before{content:"󰜽"}.mdi-gesture-swipe-horizontal:before{content:"󰪿"}.mdi-gesture-swipe-left:before{content:"󰜾"}.mdi-gesture-swipe-right:before{content:"󰜿"}.mdi-gesture-swipe-up:before{content:"󰝀"}.mdi-gesture-swipe-vertical:before{content:"󰫀"}.mdi-gesture-tap:before{content:"󰝁"}.mdi-gesture-tap-box:before{content:"󱊩"}.mdi-gesture-tap-button:before{content:"󱊨"}.mdi-gesture-tap-hold:before{content:"󰵷"}.mdi-gesture-two-double-tap:before{content:"󰝂"}.mdi-gesture-two-tap:before{content:"󰝃"}.mdi-ghost:before{content:"󰊠"}.mdi-ghost-off:before{content:"󰧵"}.mdi-ghost-off-outline:before{content:"󱙜"}.mdi-ghost-outline:before{content:"󱙝"}.mdi-gift:before{content:"󰹄"}.mdi-gift-off:before{content:"󱛯"}.mdi-gift-off-outline:before{content:"󱛰"}.mdi-gift-open:before{content:"󱛱"}.mdi-gift-open-outline:before{content:"󱛲"}.mdi-gift-outline:before{content:"󰊡"}.mdi-git:before{content:"󰊢"}.mdi-github:before{content:"󰊤"}.mdi-gitlab:before{content:"󰮠"}.mdi-glass-cocktail:before{content:"󰍖"}.mdi-glass-cocktail-off:before{content:"󱗦"}.mdi-glass-flute:before{content:"󰊥"}.mdi-glass-fragile:before{content:"󱡳"}.mdi-glass-mug:before{content:"󰊦"}.mdi-glass-mug-off:before{content:"󱗧"}.mdi-glass-mug-variant:before{content:"󱄖"}.mdi-glass-mug-variant-off:before{content:"󱗨"}.mdi-glass-pint-outline:before{content:"󱌍"}.mdi-glass-stange:before{content:"󰊧"}.mdi-glass-tulip:before{content:"󰊨"}.mdi-glass-wine:before{content:"󰡶"}.mdi-glasses:before{content:"󰊪"}.mdi-globe-light:before{content:"󰙯"}.mdi-globe-light-outline:before{content:"󱋗"}.mdi-globe-model:before{content:"󰣩"}.mdi-gmail:before{content:"󰊫"}.mdi-gnome:before{content:"󰊬"}.mdi-go-kart:before{content:"󰵹"}.mdi-go-kart-track:before{content:"󰵺"}.mdi-gog:before{content:"󰮡"}.mdi-gold:before{content:"󱉏"}.mdi-golf:before{content:"󰠣"}.mdi-golf-cart:before{content:"󱆤"}.mdi-golf-tee:before{content:"󱂃"}.mdi-gondola:before{content:"󰚆"}.mdi-goodreads:before{content:"󰵻"}.mdi-google:before{content:"󰊭"}.mdi-google-ads:before{content:"󰲇"}.mdi-google-analytics:before{content:"󰟌"}.mdi-google-assistant:before{content:"󰟍"}.mdi-google-cardboard:before{content:"󰊮"}.mdi-google-chrome:before{content:"󰊯"}.mdi-google-circles:before{content:"󰊰"}.mdi-google-circles-communities:before{content:"󰊱"}.mdi-google-circles-extended:before{content:"󰊲"}.mdi-google-circles-group:before{content:"󰊳"}.mdi-google-classroom:before{content:"󰋀"}.mdi-google-cloud:before{content:"󱇶"}.mdi-google-downasaur:before{content:"󱍢"}.mdi-google-drive:before{content:"󰊶"}.mdi-google-earth:before{content:"󰊷"}.mdi-google-fit:before{content:"󰥬"}.mdi-google-glass:before{content:"󰊸"}.mdi-google-hangouts:before{content:"󰋉"}.mdi-google-keep:before{content:"󰛜"}.mdi-google-lens:before{content:"󰧶"}.mdi-google-maps:before{content:"󰗵"}.mdi-google-my-business:before{content:"󱁈"}.mdi-google-nearby:before{content:"󰊹"}.mdi-google-play:before{content:"󰊼"}.mdi-google-plus:before{content:"󰊽"}.mdi-google-podcast:before{content:"󰺹"}.mdi-google-spreadsheet:before{content:"󰧷"}.mdi-google-street-view:before{content:"󰲈"}.mdi-google-translate:before{content:"󰊿"}.mdi-gradient-horizontal:before{content:"󱝊"}.mdi-gradient-vertical:before{content:"󰚠"}.mdi-grain:before{content:"󰵼"}.mdi-graph:before{content:"󱁉"}.mdi-graph-outline:before{content:"󱁊"}.mdi-graphql:before{content:"󰡷"}.mdi-grass:before{content:"󱔐"}.mdi-grave-stone:before{content:"󰮢"}.mdi-grease-pencil:before{content:"󰙈"}.mdi-greater-than:before{content:"󰥭"}.mdi-greater-than-or-equal:before{content:"󰥮"}.mdi-greenhouse:before{content:"󰀭"}.mdi-grid:before{content:"󰋁"}.mdi-grid-large:before{content:"󰝘"}.mdi-grid-off:before{content:"󰋂"}.mdi-grill:before{content:"󰹅"}.mdi-grill-outline:before{content:"󱆊"}.mdi-group:before{content:"󰋃"}.mdi-guitar-acoustic:before{content:"󰝱"}.mdi-guitar-electric:before{content:"󰋄"}.mdi-guitar-pick:before{content:"󰋅"}.mdi-guitar-pick-outline:before{content:"󰋆"}.mdi-guy-fawkes-mask:before{content:"󰠥"}.mdi-gymnastics:before{content:"󱩁"}.mdi-hail:before{content:"󰫁"}.mdi-hair-dryer:before{content:"󱃯"}.mdi-hair-dryer-outline:before{content:"󱃰"}.mdi-halloween:before{content:"󰮣"}.mdi-hamburger:before{content:"󰚅"}.mdi-hamburger-check:before{content:"󱝶"}.mdi-hamburger-minus:before{content:"󱝷"}.mdi-hamburger-off:before{content:"󱝸"}.mdi-hamburger-plus:before{content:"󱝹"}.mdi-hamburger-remove:before{content:"󱝺"}.mdi-hammer:before{content:"󰣪"}.mdi-hammer-screwdriver:before{content:"󱌢"}.mdi-hammer-sickle:before{content:"󱢇"}.mdi-hammer-wrench:before{content:"󱌣"}.mdi-hand-back-left:before{content:"󰹆"}.mdi-hand-back-left-off:before{content:"󱠰"}.mdi-hand-back-left-off-outline:before{content:"󱠲"}.mdi-hand-back-left-outline:before{content:"󱠬"}.mdi-hand-back-right:before{content:"󰹇"}.mdi-hand-back-right-off:before{content:"󱠱"}.mdi-hand-back-right-off-outline:before{content:"󱠳"}.mdi-hand-back-right-outline:before{content:"󱠭"}.mdi-hand-clap:before{content:"󱥋"}.mdi-hand-clap-off:before{content:"󱩂"}.mdi-hand-coin:before{content:"󱢏"}.mdi-hand-coin-outline:before{content:"󱢐"}.mdi-hand-cycle:before{content:"󱮜"}.mdi-hand-extended:before{content:"󱢶"}.mdi-hand-extended-outline:before{content:"󱢷"}.mdi-hand-front-left:before{content:"󱠫"}.mdi-hand-front-left-outline:before{content:"󱠮"}.mdi-hand-front-right:before{content:"󰩏"}.mdi-hand-front-right-outline:before{content:"󱠯"}.mdi-hand-heart:before{content:"󱃱"}.mdi-hand-heart-outline:before{content:"󱕾"}.mdi-hand-okay:before{content:"󰩐"}.mdi-hand-peace:before{content:"󰩑"}.mdi-hand-peace-variant:before{content:"󰩒"}.mdi-hand-pointing-down:before{content:"󰩓"}.mdi-hand-pointing-left:before{content:"󰩔"}.mdi-hand-pointing-right:before{content:"󰋇"}.mdi-hand-pointing-up:before{content:"󰩕"}.mdi-hand-saw:before{content:"󰹈"}.mdi-hand-wash:before{content:"󱕿"}.mdi-hand-wash-outline:before{content:"󱖀"}.mdi-hand-water:before{content:"󱎟"}.mdi-hand-wave:before{content:"󱠡"}.mdi-hand-wave-outline:before{content:"󱠢"}.mdi-handball:before{content:"󰽓"}.mdi-handcuffs:before{content:"󱄾"}.mdi-hands-pray:before{content:"󰕹"}.mdi-handshake:before{content:"󱈘"}.mdi-handshake-outline:before{content:"󱖡"}.mdi-hanger:before{content:"󰋈"}.mdi-hard-hat:before{content:"󰥯"}.mdi-harddisk:before{content:"󰋊"}.mdi-harddisk-plus:before{content:"󱁋"}.mdi-harddisk-remove:before{content:"󱁌"}.mdi-hat-fedora:before{content:"󰮤"}.mdi-hazard-lights:before{content:"󰲉"}.mdi-hdmi-port:before{content:"󱮸"}.mdi-hdr:before{content:"󰵽"}.mdi-hdr-off:before{content:"󰵾"}.mdi-head:before{content:"󱍞"}.mdi-head-alert:before{content:"󱌸"}.mdi-head-alert-outline:before{content:"󱌹"}.mdi-head-check:before{content:"󱌺"}.mdi-head-check-outline:before{content:"󱌻"}.mdi-head-cog:before{content:"󱌼"}.mdi-head-cog-outline:before{content:"󱌽"}.mdi-head-dots-horizontal:before{content:"󱌾"}.mdi-head-dots-horizontal-outline:before{content:"󱌿"}.mdi-head-flash:before{content:"󱍀"}.mdi-head-flash-outline:before{content:"󱍁"}.mdi-head-heart:before{content:"󱍂"}.mdi-head-heart-outline:before{content:"󱍃"}.mdi-head-lightbulb:before{content:"󱍄"}.mdi-head-lightbulb-outline:before{content:"󱍅"}.mdi-head-minus:before{content:"󱍆"}.mdi-head-minus-outline:before{content:"󱍇"}.mdi-head-outline:before{content:"󱍟"}.mdi-head-plus:before{content:"󱍈"}.mdi-head-plus-outline:before{content:"󱍉"}.mdi-head-question:before{content:"󱍊"}.mdi-head-question-outline:before{content:"󱍋"}.mdi-head-remove:before{content:"󱍌"}.mdi-head-remove-outline:before{content:"󱍍"}.mdi-head-snowflake:before{content:"󱍎"}.mdi-head-snowflake-outline:before{content:"󱍏"}.mdi-head-sync:before{content:"󱍐"}.mdi-head-sync-outline:before{content:"󱍑"}.mdi-headphones:before{content:"󰋋"}.mdi-headphones-bluetooth:before{content:"󰥰"}.mdi-headphones-box:before{content:"󰋌"}.mdi-headphones-off:before{content:"󰟎"}.mdi-headphones-settings:before{content:"󰋍"}.mdi-headset:before{content:"󰋎"}.mdi-headset-dock:before{content:"󰋏"}.mdi-headset-off:before{content:"󰋐"}.mdi-heart:before{content:"󰋑"}.mdi-heart-box:before{content:"󰋒"}.mdi-heart-box-outline:before{content:"󰋓"}.mdi-heart-broken:before{content:"󰋔"}.mdi-heart-broken-outline:before{content:"󰴔"}.mdi-heart-circle:before{content:"󰥱"}.mdi-heart-circle-outline:before{content:"󰥲"}.mdi-heart-cog:before{content:"󱙣"}.mdi-heart-cog-outline:before{content:"󱙤"}.mdi-heart-flash:before{content:"󰻹"}.mdi-heart-half:before{content:"󰛟"}.mdi-heart-half-full:before{content:"󰛞"}.mdi-heart-half-outline:before{content:"󰛠"}.mdi-heart-minus:before{content:"󱐯"}.mdi-heart-minus-outline:before{content:"󱐲"}.mdi-heart-multiple:before{content:"󰩖"}.mdi-heart-multiple-outline:before{content:"󰩗"}.mdi-heart-off:before{content:"󰝙"}.mdi-heart-off-outline:before{content:"󱐴"}.mdi-heart-outline:before{content:"󰋕"}.mdi-heart-plus:before{content:"󱐮"}.mdi-heart-plus-outline:before{content:"󱐱"}.mdi-heart-pulse:before{content:"󰗶"}.mdi-heart-remove:before{content:"󱐰"}.mdi-heart-remove-outline:before{content:"󱐳"}.mdi-heart-search:before{content:"󱲍"}.mdi-heart-settings:before{content:"󱙥"}.mdi-heart-settings-outline:before{content:"󱙦"}.mdi-heat-pump:before{content:"󱩃"}.mdi-heat-pump-outline:before{content:"󱩄"}.mdi-heat-wave:before{content:"󱩅"}.mdi-heating-coil:before{content:"󱪯"}.mdi-helicopter:before{content:"󰫂"}.mdi-help:before{content:"󰋖"}.mdi-help-box:before{content:"󰞋"}.mdi-help-box-multiple:before{content:"󱰊"}.mdi-help-box-multiple-outline:before{content:"󱰋"}.mdi-help-box-outline:before{content:"󱰌"}.mdi-help-circle:before{content:"󰋗"}.mdi-help-circle-outline:before{content:"󰘥"}.mdi-help-network:before{content:"󰛵"}.mdi-help-network-outline:before{content:"󰲊"}.mdi-help-rhombus:before{content:"󰮥"}.mdi-help-rhombus-outline:before{content:"󰮦"}.mdi-hexadecimal:before{content:"󱊧"}.mdi-hexagon:before{content:"󰋘"}.mdi-hexagon-multiple:before{content:"󰛡"}.mdi-hexagon-multiple-outline:before{content:"󱃲"}.mdi-hexagon-outline:before{content:"󰋙"}.mdi-hexagon-slice-1:before{content:"󰫃"}.mdi-hexagon-slice-2:before{content:"󰫄"}.mdi-hexagon-slice-3:before{content:"󰫅"}.mdi-hexagon-slice-4:before{content:"󰫆"}.mdi-hexagon-slice-5:before{content:"󰫇"}.mdi-hexagon-slice-6:before{content:"󰫈"}.mdi-hexagram:before{content:"󰫉"}.mdi-hexagram-outline:before{content:"󰫊"}.mdi-high-definition:before{content:"󰟏"}.mdi-high-definition-box:before{content:"󰡸"}.mdi-highway:before{content:"󰗷"}.mdi-hiking:before{content:"󰵿"}.mdi-history:before{content:"󰋚"}.mdi-hockey-puck:before{content:"󰡹"}.mdi-hockey-sticks:before{content:"󰡺"}.mdi-hololens:before{content:"󰋛"}.mdi-home:before{content:"󰋜"}.mdi-home-account:before{content:"󰠦"}.mdi-home-alert:before{content:"󰡻"}.mdi-home-alert-outline:before{content:"󱗐"}.mdi-home-analytics:before{content:"󰺺"}.mdi-home-assistant:before{content:"󰟐"}.mdi-home-automation:before{content:"󰟑"}.mdi-home-battery:before{content:"󱤁"}.mdi-home-battery-outline:before{content:"󱤂"}.mdi-home-circle:before{content:"󰟒"}.mdi-home-circle-outline:before{content:"󱁍"}.mdi-home-city:before{content:"󰴕"}.mdi-home-city-outline:before{content:"󰴖"}.mdi-home-clock:before{content:"󱨒"}.mdi-home-clock-outline:before{content:"󱨓"}.mdi-home-edit:before{content:"󱅙"}.mdi-home-edit-outline:before{content:"󱅚"}.mdi-home-export-outline:before{content:"󰾛"}.mdi-home-flood:before{content:"󰻺"}.mdi-home-floor-0:before{content:"󰷒"}.mdi-home-floor-1:before{content:"󰶀"}.mdi-home-floor-2:before{content:"󰶁"}.mdi-home-floor-3:before{content:"󰶂"}.mdi-home-floor-a:before{content:"󰶃"}.mdi-home-floor-b:before{content:"󰶄"}.mdi-home-floor-g:before{content:"󰶅"}.mdi-home-floor-l:before{content:"󰶆"}.mdi-home-floor-negative-1:before{content:"󰷓"}.mdi-home-group:before{content:"󰷔"}.mdi-home-group-minus:before{content:"󱧁"}.mdi-home-group-plus:before{content:"󱧀"}.mdi-home-group-remove:before{content:"󱧂"}.mdi-home-heart:before{content:"󰠧"}.mdi-home-import-outline:before{content:"󰾜"}.mdi-home-lightbulb:before{content:"󱉑"}.mdi-home-lightbulb-outline:before{content:"󱉒"}.mdi-home-lightning-bolt:before{content:"󱤃"}.mdi-home-lightning-bolt-outline:before{content:"󱤄"}.mdi-home-lock:before{content:"󰣫"}.mdi-home-lock-open:before{content:"󰣬"}.mdi-home-map-marker:before{content:"󰗸"}.mdi-home-minus:before{content:"󰥴"}.mdi-home-minus-outline:before{content:"󱏕"}.mdi-home-modern:before{content:"󰋝"}.mdi-home-off:before{content:"󱩆"}.mdi-home-off-outline:before{content:"󱩇"}.mdi-home-outline:before{content:"󰚡"}.mdi-home-percent:before{content:"󱱼"}.mdi-home-percent-outline:before{content:"󱱽"}.mdi-home-plus:before{content:"󰥵"}.mdi-home-plus-outline:before{content:"󱏖"}.mdi-home-remove:before{content:"󱉇"}.mdi-home-remove-outline:before{content:"󱏗"}.mdi-home-roof:before{content:"󱄫"}.mdi-home-search:before{content:"󱎰"}.mdi-home-search-outline:before{content:"󱎱"}.mdi-home-silo:before{content:"󱮠"}.mdi-home-silo-outline:before{content:"󱮡"}.mdi-home-sound-in:before{content:"󱰯"}.mdi-home-sound-in-outline:before{content:"󱰰"}.mdi-home-sound-out:before{content:"󱰱"}.mdi-home-sound-out-outline:before{content:"󱰲"}.mdi-home-switch:before{content:"󱞔"}.mdi-home-switch-outline:before{content:"󱞕"}.mdi-home-thermometer:before{content:"󰽔"}.mdi-home-thermometer-outline:before{content:"󰽕"}.mdi-home-variant:before{content:"󰋞"}.mdi-home-variant-outline:before{content:"󰮧"}.mdi-hook:before{content:"󰛢"}.mdi-hook-off:before{content:"󰛣"}.mdi-hoop-house:before{content:"󰹖"}.mdi-hops:before{content:"󰋟"}.mdi-horizontal-rotate-clockwise:before{content:"󱃳"}.mdi-horizontal-rotate-counterclockwise:before{content:"󱃴"}.mdi-horse:before{content:"󱖿"}.mdi-horse-human:before{content:"󱗀"}.mdi-horse-variant:before{content:"󱗁"}.mdi-horse-variant-fast:before{content:"󱡮"}.mdi-horseshoe:before{content:"󰩘"}.mdi-hospital:before{content:"󰿶"}.mdi-hospital-box:before{content:"󰋠"}.mdi-hospital-box-outline:before{content:"󰿷"}.mdi-hospital-building:before{content:"󰋡"}.mdi-hospital-marker:before{content:"󰋢"}.mdi-hot-tub:before{content:"󰠨"}.mdi-hours-12:before{content:"󱲔"}.mdi-hours-24:before{content:"󱑸"}.mdi-hub:before{content:"󱲕"}.mdi-hub-outline:before{content:"󱲖"}.mdi-hubspot:before{content:"󰴗"}.mdi-hulu:before{content:"󰠩"}.mdi-human:before{content:"󰋦"}.mdi-human-baby-changing-table:before{content:"󱎋"}.mdi-human-cane:before{content:"󱖁"}.mdi-human-capacity-decrease:before{content:"󱖛"}.mdi-human-capacity-increase:before{content:"󱖜"}.mdi-human-child:before{content:"󰋧"}.mdi-human-dolly:before{content:"󱦀"}.mdi-human-edit:before{content:"󱓨"}.mdi-human-female:before{content:"󰙉"}.mdi-human-female-boy:before{content:"󰩙"}.mdi-human-female-dance:before{content:"󱗉"}.mdi-human-female-female:before{content:"󰩚"}.mdi-human-female-female-child:before{content:"󱲎"}.mdi-human-female-girl:before{content:"󰩛"}.mdi-human-greeting:before{content:"󱟄"}.mdi-human-greeting-proximity:before{content:"󱖝"}.mdi-human-greeting-variant:before{content:"󰙊"}.mdi-human-handsdown:before{content:"󰙋"}.mdi-human-handsup:before{content:"󰙌"}.mdi-human-male:before{content:"󰙍"}.mdi-human-male-board:before{content:"󰢐"}.mdi-human-male-board-poll:before{content:"󰡆"}.mdi-human-male-boy:before{content:"󰩜"}.mdi-human-male-child:before{content:"󱎌"}.mdi-human-male-female:before{content:"󰋨"}.mdi-human-male-female-child:before{content:"󱠣"}.mdi-human-male-girl:before{content:"󰩝"}.mdi-human-male-height:before{content:"󰻻"}.mdi-human-male-height-variant:before{content:"󰻼"}.mdi-human-male-male:before{content:"󰩞"}.mdi-human-male-male-child:before{content:"󱲏"}.mdi-human-non-binary:before{content:"󱡈"}.mdi-human-pregnant:before{content:"󰗏"}.mdi-human-queue:before{content:"󱕱"}.mdi-human-scooter:before{content:"󱇩"}.mdi-human-walker:before{content:"󱭱"}.mdi-human-wheelchair:before{content:"󱎍"}.mdi-human-white-cane:before{content:"󱦁"}.mdi-humble-bundle:before{content:"󰝄"}.mdi-hvac:before{content:"󱍒"}.mdi-hvac-off:before{content:"󱖞"}.mdi-hydraulic-oil-level:before{content:"󱌤"}.mdi-hydraulic-oil-temperature:before{content:"󱌥"}.mdi-hydro-power:before{content:"󱋥"}.mdi-hydrogen-station:before{content:"󱢔"}.mdi-ice-cream:before{content:"󰠪"}.mdi-ice-cream-off:before{content:"󰹒"}.mdi-ice-pop:before{content:"󰻽"}.mdi-id-card:before{content:"󰿀"}.mdi-identifier:before{content:"󰻾"}.mdi-ideogram-cjk:before{content:"󱌱"}.mdi-ideogram-cjk-variant:before{content:"󱌲"}.mdi-image:before{content:"󰋩"}.mdi-image-album:before{content:"󰋪"}.mdi-image-area:before{content:"󰋫"}.mdi-image-area-close:before{content:"󰋬"}.mdi-image-auto-adjust:before{content:"󰿁"}.mdi-image-broken:before{content:"󰋭"}.mdi-image-broken-variant:before{content:"󰋮"}.mdi-image-check:before{content:"󱬥"}.mdi-image-check-outline:before{content:"󱬦"}.mdi-image-edit:before{content:"󱇣"}.mdi-image-edit-outline:before{content:"󱇤"}.mdi-image-filter-black-white:before{content:"󰋰"}.mdi-image-filter-center-focus:before{content:"󰋱"}.mdi-image-filter-center-focus-strong:before{content:"󰻿"}.mdi-image-filter-center-focus-strong-outline:before{content:"󰼀"}.mdi-image-filter-center-focus-weak:before{content:"󰋲"}.mdi-image-filter-drama:before{content:"󰋳"}.mdi-image-filter-drama-outline:before{content:"󱯿"}.mdi-image-filter-frames:before{content:"󰋴"}.mdi-image-filter-hdr:before{content:"󰋵"}.mdi-image-filter-hdr-outline:before{content:"󱱤"}.mdi-image-filter-none:before{content:"󰋶"}.mdi-image-filter-tilt-shift:before{content:"󰋷"}.mdi-image-filter-vintage:before{content:"󰋸"}.mdi-image-frame:before{content:"󰹉"}.mdi-image-lock:before{content:"󱪰"}.mdi-image-lock-outline:before{content:"󱪱"}.mdi-image-marker:before{content:"󱝻"}.mdi-image-marker-outline:before{content:"󱝼"}.mdi-image-minus:before{content:"󱐙"}.mdi-image-minus-outline:before{content:"󱭇"}.mdi-image-move:before{content:"󰧸"}.mdi-image-multiple:before{content:"󰋹"}.mdi-image-multiple-outline:before{content:"󰋯"}.mdi-image-off:before{content:"󰠫"}.mdi-image-off-outline:before{content:"󱇑"}.mdi-image-outline:before{content:"󰥶"}.mdi-image-plus:before{content:"󰡼"}.mdi-image-plus-outline:before{content:"󱭆"}.mdi-image-refresh:before{content:"󱧾"}.mdi-image-refresh-outline:before{content:"󱧿"}.mdi-image-remove:before{content:"󱐘"}.mdi-image-remove-outline:before{content:"󱭈"}.mdi-image-search:before{content:"󰥷"}.mdi-image-search-outline:before{content:"󰥸"}.mdi-image-size-select-actual:before{content:"󰲍"}.mdi-image-size-select-large:before{content:"󰲎"}.mdi-image-size-select-small:before{content:"󰲏"}.mdi-image-sync:before{content:"󱨀"}.mdi-image-sync-outline:before{content:"󱨁"}.mdi-image-text:before{content:"󱘍"}.mdi-import:before{content:"󰋺"}.mdi-inbox:before{content:"󰚇"}.mdi-inbox-arrow-down:before{content:"󰋻"}.mdi-inbox-arrow-down-outline:before{content:"󱉰"}.mdi-inbox-arrow-up:before{content:"󰏑"}.mdi-inbox-arrow-up-outline:before{content:"󱉱"}.mdi-inbox-full:before{content:"󱉲"}.mdi-inbox-full-outline:before{content:"󱉳"}.mdi-inbox-multiple:before{content:"󰢰"}.mdi-inbox-multiple-outline:before{content:"󰮨"}.mdi-inbox-outline:before{content:"󱉴"}.mdi-inbox-remove:before{content:"󱖟"}.mdi-inbox-remove-outline:before{content:"󱖠"}.mdi-incognito:before{content:"󰗹"}.mdi-incognito-circle:before{content:"󱐡"}.mdi-incognito-circle-off:before{content:"󱐢"}.mdi-incognito-off:before{content:"󰁵"}.mdi-induction:before{content:"󱡌"}.mdi-infinity:before{content:"󰛤"}.mdi-information:before{content:"󰋼"}.mdi-information-box:before{content:"󱱥"}.mdi-information-box-outline:before{content:"󱱦"}.mdi-information-off:before{content:"󱞌"}.mdi-information-off-outline:before{content:"󱞍"}.mdi-information-outline:before{content:"󰋽"}.mdi-information-slab-box:before{content:"󱱧"}.mdi-information-slab-box-outline:before{content:"󱱨"}.mdi-information-slab-circle:before{content:"󱱩"}.mdi-information-slab-circle-outline:before{content:"󱱪"}.mdi-information-slab-symbol:before{content:"󱱫"}.mdi-information-symbol:before{content:"󱱬"}.mdi-information-variant:before{content:"󰙎"}.mdi-information-variant-box:before{content:"󱱭"}.mdi-information-variant-box-outline:before{content:"󱱮"}.mdi-information-variant-circle:before{content:"󱱯"}.mdi-information-variant-circle-outline:before{content:"󱱰"}.mdi-instagram:before{content:"󰋾"}.mdi-instrument-triangle:before{content:"󱁎"}.mdi-integrated-circuit-chip:before{content:"󱤓"}.mdi-invert-colors:before{content:"󰌁"}.mdi-invert-colors-off:before{content:"󰹊"}.mdi-iobroker:before{content:"󱋨"}.mdi-ip:before{content:"󰩟"}.mdi-ip-network:before{content:"󰩠"}.mdi-ip-network-outline:before{content:"󰲐"}.mdi-ip-outline:before{content:"󱦂"}.mdi-ipod:before{content:"󰲑"}.mdi-iron:before{content:"󱠤"}.mdi-iron-board:before{content:"󱠸"}.mdi-iron-outline:before{content:"󱠥"}.mdi-island:before{content:"󱁏"}.mdi-island-variant:before{content:"󱳆"}.mdi-iv-bag:before{content:"󱂹"}.mdi-jabber:before{content:"󰷕"}.mdi-jeepney:before{content:"󰌂"}.mdi-jellyfish:before{content:"󰼁"}.mdi-jellyfish-outline:before{content:"󰼂"}.mdi-jira:before{content:"󰌃"}.mdi-jquery:before{content:"󰡽"}.mdi-jsfiddle:before{content:"󰌄"}.mdi-jump-rope:before{content:"󱋿"}.mdi-kabaddi:before{content:"󰶇"}.mdi-kangaroo:before{content:"󱕘"}.mdi-karate:before{content:"󰠬"}.mdi-kayaking:before{content:"󰢯"}.mdi-keg:before{content:"󰌅"}.mdi-kettle:before{content:"󰗺"}.mdi-kettle-alert:before{content:"󱌗"}.mdi-kettle-alert-outline:before{content:"󱌘"}.mdi-kettle-off:before{content:"󱌛"}.mdi-kettle-off-outline:before{content:"󱌜"}.mdi-kettle-outline:before{content:"󰽖"}.mdi-kettle-pour-over:before{content:"󱜼"}.mdi-kettle-steam:before{content:"󱌙"}.mdi-kettle-steam-outline:before{content:"󱌚"}.mdi-kettlebell:before{content:"󱌀"}.mdi-key:before{content:"󰌆"}.mdi-key-alert:before{content:"󱦃"}.mdi-key-alert-outline:before{content:"󱦄"}.mdi-key-arrow-right:before{content:"󱌒"}.mdi-key-chain:before{content:"󱕴"}.mdi-key-chain-variant:before{content:"󱕵"}.mdi-key-change:before{content:"󰌇"}.mdi-key-link:before{content:"󱆟"}.mdi-key-minus:before{content:"󰌈"}.mdi-key-outline:before{content:"󰷖"}.mdi-key-plus:before{content:"󰌉"}.mdi-key-remove:before{content:"󰌊"}.mdi-key-star:before{content:"󱆞"}.mdi-key-variant:before{content:"󰌋"}.mdi-key-wireless:before{content:"󰿂"}.mdi-keyboard:before{content:"󰌌"}.mdi-keyboard-backspace:before{content:"󰌍"}.mdi-keyboard-caps:before{content:"󰌎"}.mdi-keyboard-close:before{content:"󰌏"}.mdi-keyboard-close-outline:before{content:"󱰀"}.mdi-keyboard-esc:before{content:"󱊷"}.mdi-keyboard-f1:before{content:"󱊫"}.mdi-keyboard-f10:before{content:"󱊴"}.mdi-keyboard-f11:before{content:"󱊵"}.mdi-keyboard-f12:before{content:"󱊶"}.mdi-keyboard-f2:before{content:"󱊬"}.mdi-keyboard-f3:before{content:"󱊭"}.mdi-keyboard-f4:before{content:"󱊮"}.mdi-keyboard-f5:before{content:"󱊯"}.mdi-keyboard-f6:before{content:"󱊰"}.mdi-keyboard-f7:before{content:"󱊱"}.mdi-keyboard-f8:before{content:"󱊲"}.mdi-keyboard-f9:before{content:"󱊳"}.mdi-keyboard-off:before{content:"󰌐"}.mdi-keyboard-off-outline:before{content:"󰹋"}.mdi-keyboard-outline:before{content:"󰥻"}.mdi-keyboard-return:before{content:"󰌑"}.mdi-keyboard-settings:before{content:"󰧹"}.mdi-keyboard-settings-outline:before{content:"󰧺"}.mdi-keyboard-space:before{content:"󱁐"}.mdi-keyboard-tab:before{content:"󰌒"}.mdi-keyboard-tab-reverse:before{content:"󰌥"}.mdi-keyboard-variant:before{content:"󰌓"}.mdi-khanda:before{content:"󱃽"}.mdi-kickstarter:before{content:"󰝅"}.mdi-kite:before{content:"󱦅"}.mdi-kite-outline:before{content:"󱦆"}.mdi-kitesurfing:before{content:"󱝄"}.mdi-klingon:before{content:"󱍛"}.mdi-knife:before{content:"󰧻"}.mdi-knife-military:before{content:"󰧼"}.mdi-knob:before{content:"󱮖"}.mdi-koala:before{content:"󱜿"}.mdi-kodi:before{content:"󰌔"}.mdi-kubernetes:before{content:"󱃾"}.mdi-label:before{content:"󰌕"}.mdi-label-multiple:before{content:"󱍵"}.mdi-label-multiple-outline:before{content:"󱍶"}.mdi-label-off:before{content:"󰫋"}.mdi-label-off-outline:before{content:"󰫌"}.mdi-label-outline:before{content:"󰌖"}.mdi-label-percent:before{content:"󱋪"}.mdi-label-percent-outline:before{content:"󱋫"}.mdi-label-variant:before{content:"󰫍"}.mdi-label-variant-outline:before{content:"󰫎"}.mdi-ladder:before{content:"󱖢"}.mdi-ladybug:before{content:"󰠭"}.mdi-lambda:before{content:"󰘧"}.mdi-lamp:before{content:"󰚵"}.mdi-lamp-outline:before{content:"󱟐"}.mdi-lamps:before{content:"󱕶"}.mdi-lamps-outline:before{content:"󱟑"}.mdi-lan:before{content:"󰌗"}.mdi-lan-check:before{content:"󱊪"}.mdi-lan-connect:before{content:"󰌘"}.mdi-lan-disconnect:before{content:"󰌙"}.mdi-lan-pending:before{content:"󰌚"}.mdi-land-fields:before{content:"󱪲"}.mdi-land-plots:before{content:"󱪳"}.mdi-land-plots-circle:before{content:"󱪴"}.mdi-land-plots-circle-variant:before{content:"󱪵"}.mdi-land-plots-marker:before{content:"󱱝"}.mdi-land-rows-horizontal:before{content:"󱪶"}.mdi-land-rows-vertical:before{content:"󱪷"}.mdi-landslide:before{content:"󱩈"}.mdi-landslide-outline:before{content:"󱩉"}.mdi-language-c:before{content:"󰙱"}.mdi-language-cpp:before{content:"󰙲"}.mdi-language-csharp:before{content:"󰌛"}.mdi-language-css3:before{content:"󰌜"}.mdi-language-fortran:before{content:"󱈚"}.mdi-language-go:before{content:"󰟓"}.mdi-language-haskell:before{content:"󰲒"}.mdi-language-html5:before{content:"󰌝"}.mdi-language-java:before{content:"󰬷"}.mdi-language-javascript:before{content:"󰌞"}.mdi-language-kotlin:before{content:"󱈙"}.mdi-language-lua:before{content:"󰢱"}.mdi-language-markdown:before{content:"󰍔"}.mdi-language-markdown-outline:before{content:"󰽛"}.mdi-language-php:before{content:"󰌟"}.mdi-language-python:before{content:"󰌠"}.mdi-language-r:before{content:"󰟔"}.mdi-language-ruby:before{content:"󰴭"}.mdi-language-ruby-on-rails:before{content:"󰫏"}.mdi-language-rust:before{content:"󱘗"}.mdi-language-swift:before{content:"󰛥"}.mdi-language-typescript:before{content:"󰛦"}.mdi-language-xaml:before{content:"󰙳"}.mdi-laptop:before{content:"󰌢"}.mdi-laptop-account:before{content:"󱩊"}.mdi-laptop-off:before{content:"󰛧"}.mdi-laravel:before{content:"󰫐"}.mdi-laser-pointer:before{content:"󱒄"}.mdi-lasso:before{content:"󰼃"}.mdi-lastpass:before{content:"󰑆"}.mdi-latitude:before{content:"󰽗"}.mdi-launch:before{content:"󰌧"}.mdi-lava-lamp:before{content:"󰟕"}.mdi-layers:before{content:"󰌨"}.mdi-layers-edit:before{content:"󱢒"}.mdi-layers-minus:before{content:"󰹌"}.mdi-layers-off:before{content:"󰌩"}.mdi-layers-off-outline:before{content:"󰧽"}.mdi-layers-outline:before{content:"󰧾"}.mdi-layers-plus:before{content:"󰹍"}.mdi-layers-remove:before{content:"󰹎"}.mdi-layers-search:before{content:"󱈆"}.mdi-layers-search-outline:before{content:"󱈇"}.mdi-layers-triple:before{content:"󰽘"}.mdi-layers-triple-outline:before{content:"󰽙"}.mdi-lead-pencil:before{content:"󰙏"}.mdi-leaf:before{content:"󰌪"}.mdi-leaf-circle:before{content:"󱤅"}.mdi-leaf-circle-outline:before{content:"󱤆"}.mdi-leaf-maple:before{content:"󰲓"}.mdi-leaf-maple-off:before{content:"󱋚"}.mdi-leaf-off:before{content:"󱋙"}.mdi-leak:before{content:"󰷗"}.mdi-leak-off:before{content:"󰷘"}.mdi-lectern:before{content:"󱫰"}.mdi-led-off:before{content:"󰌫"}.mdi-led-on:before{content:"󰌬"}.mdi-led-outline:before{content:"󰌭"}.mdi-led-strip:before{content:"󰟖"}.mdi-led-strip-variant:before{content:"󱁑"}.mdi-led-strip-variant-off:before{content:"󱩋"}.mdi-led-variant-off:before{content:"󰌮"}.mdi-led-variant-on:before{content:"󰌯"}.mdi-led-variant-outline:before{content:"󰌰"}.mdi-leek:before{content:"󱅽"}.mdi-less-than:before{content:"󰥼"}.mdi-less-than-or-equal:before{content:"󰥽"}.mdi-library:before{content:"󰌱"}.mdi-library-outline:before{content:"󱨢"}.mdi-library-shelves:before{content:"󰮩"}.mdi-license:before{content:"󰿃"}.mdi-lifebuoy:before{content:"󰡾"}.mdi-light-flood-down:before{content:"󱦇"}.mdi-light-flood-up:before{content:"󱦈"}.mdi-light-recessed:before{content:"󱞛"}.mdi-light-switch:before{content:"󰥾"}.mdi-light-switch-off:before{content:"󱨤"}.mdi-lightbulb:before{content:"󰌵"}.mdi-lightbulb-alert:before{content:"󱧡"}.mdi-lightbulb-alert-outline:before{content:"󱧢"}.mdi-lightbulb-auto:before{content:"󱠀"}.mdi-lightbulb-auto-outline:before{content:"󱠁"}.mdi-lightbulb-cfl:before{content:"󱈈"}.mdi-lightbulb-cfl-off:before{content:"󱈉"}.mdi-lightbulb-cfl-spiral:before{content:"󱉵"}.mdi-lightbulb-cfl-spiral-off:before{content:"󱋃"}.mdi-lightbulb-fluorescent-tube:before{content:"󱠄"}.mdi-lightbulb-fluorescent-tube-outline:before{content:"󱠅"}.mdi-lightbulb-group:before{content:"󱉓"}.mdi-lightbulb-group-off:before{content:"󱋍"}.mdi-lightbulb-group-off-outline:before{content:"󱋎"}.mdi-lightbulb-group-outline:before{content:"󱉔"}.mdi-lightbulb-multiple:before{content:"󱉕"}.mdi-lightbulb-multiple-off:before{content:"󱋏"}.mdi-lightbulb-multiple-off-outline:before{content:"󱋐"}.mdi-lightbulb-multiple-outline:before{content:"󱉖"}.mdi-lightbulb-night:before{content:"󱩌"}.mdi-lightbulb-night-outline:before{content:"󱩍"}.mdi-lightbulb-off:before{content:"󰹏"}.mdi-lightbulb-off-outline:before{content:"󰹐"}.mdi-lightbulb-on:before{content:"󰛨"}.mdi-lightbulb-on-10:before{content:"󱩎"}.mdi-lightbulb-on-20:before{content:"󱩏"}.mdi-lightbulb-on-30:before{content:"󱩐"}.mdi-lightbulb-on-40:before{content:"󱩑"}.mdi-lightbulb-on-50:before{content:"󱩒"}.mdi-lightbulb-on-60:before{content:"󱩓"}.mdi-lightbulb-on-70:before{content:"󱩔"}.mdi-lightbulb-on-80:before{content:"󱩕"}.mdi-lightbulb-on-90:before{content:"󱩖"}.mdi-lightbulb-on-outline:before{content:"󰛩"}.mdi-lightbulb-outline:before{content:"󰌶"}.mdi-lightbulb-question:before{content:"󱧣"}.mdi-lightbulb-question-outline:before{content:"󱧤"}.mdi-lightbulb-spot:before{content:"󱟴"}.mdi-lightbulb-spot-off:before{content:"󱟵"}.mdi-lightbulb-variant:before{content:"󱠂"}.mdi-lightbulb-variant-outline:before{content:"󱠃"}.mdi-lighthouse:before{content:"󰧿"}.mdi-lighthouse-on:before{content:"󰨀"}.mdi-lightning-bolt:before{content:"󱐋"}.mdi-lightning-bolt-circle:before{content:"󰠠"}.mdi-lightning-bolt-outline:before{content:"󱐌"}.mdi-line-scan:before{content:"󰘤"}.mdi-lingerie:before{content:"󱑶"}.mdi-link:before{content:"󰌷"}.mdi-link-box:before{content:"󰴚"}.mdi-link-box-outline:before{content:"󰴛"}.mdi-link-box-variant:before{content:"󰴜"}.mdi-link-box-variant-outline:before{content:"󰴝"}.mdi-link-circle:before{content:"󱲬"}.mdi-link-circle-outline:before{content:"󱲭"}.mdi-link-edit:before{content:"󱲮"}.mdi-link-lock:before{content:"󱂺"}.mdi-link-off:before{content:"󰌸"}.mdi-link-plus:before{content:"󰲔"}.mdi-link-variant:before{content:"󰌹"}.mdi-link-variant-minus:before{content:"󱃿"}.mdi-link-variant-off:before{content:"󰌺"}.mdi-link-variant-plus:before{content:"󱄀"}.mdi-link-variant-remove:before{content:"󱄁"}.mdi-linkedin:before{content:"󰌻"}.mdi-linux:before{content:"󰌽"}.mdi-linux-mint:before{content:"󰣭"}.mdi-lipstick:before{content:"󱎵"}.mdi-liquid-spot:before{content:"󱠦"}.mdi-liquor:before{content:"󱤞"}.mdi-list-box:before{content:"󱭻"}.mdi-list-box-outline:before{content:"󱭼"}.mdi-list-status:before{content:"󱖫"}.mdi-litecoin:before{content:"󰩡"}.mdi-loading:before{content:"󰝲"}.mdi-location-enter:before{content:"󰿄"}.mdi-location-exit:before{content:"󰿅"}.mdi-lock:before{content:"󰌾"}.mdi-lock-alert:before{content:"󰣮"}.mdi-lock-alert-outline:before{content:"󱗑"}.mdi-lock-check:before{content:"󱎚"}.mdi-lock-check-outline:before{content:"󱚨"}.mdi-lock-clock:before{content:"󰥿"}.mdi-lock-minus:before{content:"󱚩"}.mdi-lock-minus-outline:before{content:"󱚪"}.mdi-lock-off:before{content:"󱙱"}.mdi-lock-off-outline:before{content:"󱙲"}.mdi-lock-open:before{content:"󰌿"}.mdi-lock-open-alert:before{content:"󱎛"}.mdi-lock-open-alert-outline:before{content:"󱗒"}.mdi-lock-open-check:before{content:"󱎜"}.mdi-lock-open-check-outline:before{content:"󱚫"}.mdi-lock-open-minus:before{content:"󱚬"}.mdi-lock-open-minus-outline:before{content:"󱚭"}.mdi-lock-open-outline:before{content:"󰍀"}.mdi-lock-open-plus:before{content:"󱚮"}.mdi-lock-open-plus-outline:before{content:"󱚯"}.mdi-lock-open-remove:before{content:"󱚰"}.mdi-lock-open-remove-outline:before{content:"󱚱"}.mdi-lock-open-variant:before{content:"󰿆"}.mdi-lock-open-variant-outline:before{content:"󰿇"}.mdi-lock-outline:before{content:"󰍁"}.mdi-lock-pattern:before{content:"󰛪"}.mdi-lock-percent:before{content:"󱰒"}.mdi-lock-percent-open:before{content:"󱰓"}.mdi-lock-percent-open-outline:before{content:"󱰔"}.mdi-lock-percent-open-variant:before{content:"󱰕"}.mdi-lock-percent-open-variant-outline:before{content:"󱰖"}.mdi-lock-percent-outline:before{content:"󱰗"}.mdi-lock-plus:before{content:"󰗻"}.mdi-lock-plus-outline:before{content:"󱚲"}.mdi-lock-question:before{content:"󰣯"}.mdi-lock-remove:before{content:"󱚳"}.mdi-lock-remove-outline:before{content:"󱚴"}.mdi-lock-reset:before{content:"󰝳"}.mdi-lock-smart:before{content:"󰢲"}.mdi-locker:before{content:"󰟗"}.mdi-locker-multiple:before{content:"󰟘"}.mdi-login:before{content:"󰍂"}.mdi-login-variant:before{content:"󰗼"}.mdi-logout:before{content:"󰍃"}.mdi-logout-variant:before{content:"󰗽"}.mdi-longitude:before{content:"󰽚"}.mdi-looks:before{content:"󰍄"}.mdi-lotion:before{content:"󱖂"}.mdi-lotion-outline:before{content:"󱖃"}.mdi-lotion-plus:before{content:"󱖄"}.mdi-lotion-plus-outline:before{content:"󱖅"}.mdi-loupe:before{content:"󰍅"}.mdi-lumx:before{content:"󰍆"}.mdi-lungs:before{content:"󱂄"}.mdi-mace:before{content:"󱡃"}.mdi-magazine-pistol:before{content:"󰌤"}.mdi-magazine-rifle:before{content:"󰌣"}.mdi-magic-staff:before{content:"󱡄"}.mdi-magnet:before{content:"󰍇"}.mdi-magnet-on:before{content:"󰍈"}.mdi-magnify:before{content:"󰍉"}.mdi-magnify-close:before{content:"󰦀"}.mdi-magnify-expand:before{content:"󱡴"}.mdi-magnify-minus:before{content:"󰍊"}.mdi-magnify-minus-cursor:before{content:"󰩢"}.mdi-magnify-minus-outline:before{content:"󰛬"}.mdi-magnify-plus:before{content:"󰍋"}.mdi-magnify-plus-cursor:before{content:"󰩣"}.mdi-magnify-plus-outline:before{content:"󰛭"}.mdi-magnify-remove-cursor:before{content:"󱈌"}.mdi-magnify-remove-outline:before{content:"󱈍"}.mdi-magnify-scan:before{content:"󱉶"}.mdi-mail:before{content:"󰺻"}.mdi-mailbox:before{content:"󰛮"}.mdi-mailbox-open:before{content:"󰶈"}.mdi-mailbox-open-outline:before{content:"󰶉"}.mdi-mailbox-open-up:before{content:"󰶊"}.mdi-mailbox-open-up-outline:before{content:"󰶋"}.mdi-mailbox-outline:before{content:"󰶌"}.mdi-mailbox-up:before{content:"󰶍"}.mdi-mailbox-up-outline:before{content:"󰶎"}.mdi-manjaro:before{content:"󱘊"}.mdi-map:before{content:"󰍍"}.mdi-map-check:before{content:"󰺼"}.mdi-map-check-outline:before{content:"󰺽"}.mdi-map-clock:before{content:"󰴞"}.mdi-map-clock-outline:before{content:"󰴟"}.mdi-map-legend:before{content:"󰨁"}.mdi-map-marker:before{content:"󰍎"}.mdi-map-marker-account:before{content:"󱣣"}.mdi-map-marker-account-outline:before{content:"󱣤"}.mdi-map-marker-alert:before{content:"󰼅"}.mdi-map-marker-alert-outline:before{content:"󰼆"}.mdi-map-marker-check:before{content:"󰲕"}.mdi-map-marker-check-outline:before{content:"󱋻"}.mdi-map-marker-circle:before{content:"󰍏"}.mdi-map-marker-distance:before{content:"󰣰"}.mdi-map-marker-down:before{content:"󱄂"}.mdi-map-marker-left:before{content:"󱋛"}.mdi-map-marker-left-outline:before{content:"󱋝"}.mdi-map-marker-minus:before{content:"󰙐"}.mdi-map-marker-minus-outline:before{content:"󱋹"}.mdi-map-marker-multiple:before{content:"󰍐"}.mdi-map-marker-multiple-outline:before{content:"󱉷"}.mdi-map-marker-off:before{content:"󰍑"}.mdi-map-marker-off-outline:before{content:"󱋽"}.mdi-map-marker-outline:before{content:"󰟙"}.mdi-map-marker-path:before{content:"󰴠"}.mdi-map-marker-plus:before{content:"󰙑"}.mdi-map-marker-plus-outline:before{content:"󱋸"}.mdi-map-marker-question:before{content:"󰼇"}.mdi-map-marker-question-outline:before{content:"󰼈"}.mdi-map-marker-radius:before{content:"󰍒"}.mdi-map-marker-radius-outline:before{content:"󱋼"}.mdi-map-marker-remove:before{content:"󰼉"}.mdi-map-marker-remove-outline:before{content:"󱋺"}.mdi-map-marker-remove-variant:before{content:"󰼊"}.mdi-map-marker-right:before{content:"󱋜"}.mdi-map-marker-right-outline:before{content:"󱋞"}.mdi-map-marker-star:before{content:"󱘈"}.mdi-map-marker-star-outline:before{content:"󱘉"}.mdi-map-marker-up:before{content:"󱄃"}.mdi-map-minus:before{content:"󰦁"}.mdi-map-outline:before{content:"󰦂"}.mdi-map-plus:before{content:"󰦃"}.mdi-map-search:before{content:"󰦄"}.mdi-map-search-outline:before{content:"󰦅"}.mdi-mapbox:before{content:"󰮪"}.mdi-margin:before{content:"󰍓"}.mdi-marker:before{content:"󰙒"}.mdi-marker-cancel:before{content:"󰷙"}.mdi-marker-check:before{content:"󰍕"}.mdi-mastodon:before{content:"󰫑"}.mdi-material-design:before{content:"󰦆"}.mdi-material-ui:before{content:"󰍗"}.mdi-math-compass:before{content:"󰍘"}.mdi-math-cos:before{content:"󰲖"}.mdi-math-integral:before{content:"󰿈"}.mdi-math-integral-box:before{content:"󰿉"}.mdi-math-log:before{content:"󱂅"}.mdi-math-norm:before{content:"󰿊"}.mdi-math-norm-box:before{content:"󰿋"}.mdi-math-sin:before{content:"󰲗"}.mdi-math-tan:before{content:"󰲘"}.mdi-matrix:before{content:"󰘨"}.mdi-medal:before{content:"󰦇"}.mdi-medal-outline:before{content:"󱌦"}.mdi-medical-bag:before{content:"󰛯"}.mdi-medical-cotton-swab:before{content:"󱪸"}.mdi-medication:before{content:"󱬔"}.mdi-medication-outline:before{content:"󱬕"}.mdi-meditation:before{content:"󱅻"}.mdi-memory:before{content:"󰍛"}.mdi-memory-arrow-down:before{content:"󱲦"}.mdi-menorah:before{content:"󱟔"}.mdi-menorah-fire:before{content:"󱟕"}.mdi-menu:before{content:"󰍜"}.mdi-menu-close:before{content:"󱲐"}.mdi-menu-down:before{content:"󰍝"}.mdi-menu-down-outline:before{content:"󰚶"}.mdi-menu-left:before{content:"󰍞"}.mdi-menu-left-outline:before{content:"󰨂"}.mdi-menu-open:before{content:"󰮫"}.mdi-menu-right:before{content:"󰍟"}.mdi-menu-right-outline:before{content:"󰨃"}.mdi-menu-swap:before{content:"󰩤"}.mdi-menu-swap-outline:before{content:"󰩥"}.mdi-menu-up:before{content:"󰍠"}.mdi-menu-up-outline:before{content:"󰚷"}.mdi-merge:before{content:"󰽜"}.mdi-message:before{content:"󰍡"}.mdi-message-alert:before{content:"󰍢"}.mdi-message-alert-outline:before{content:"󰨄"}.mdi-message-arrow-left:before{content:"󱋲"}.mdi-message-arrow-left-outline:before{content:"󱋳"}.mdi-message-arrow-right:before{content:"󱋴"}.mdi-message-arrow-right-outline:before{content:"󱋵"}.mdi-message-badge:before{content:"󱥁"}.mdi-message-badge-outline:before{content:"󱥂"}.mdi-message-bookmark:before{content:"󱖬"}.mdi-message-bookmark-outline:before{content:"󱖭"}.mdi-message-bulleted:before{content:"󰚢"}.mdi-message-bulleted-off:before{content:"󰚣"}.mdi-message-check:before{content:"󱮊"}.mdi-message-check-outline:before{content:"󱮋"}.mdi-message-cog:before{content:"󰛱"}.mdi-message-cog-outline:before{content:"󱅲"}.mdi-message-draw:before{content:"󰍣"}.mdi-message-fast:before{content:"󱧌"}.mdi-message-fast-outline:before{content:"󱧍"}.mdi-message-flash:before{content:"󱖩"}.mdi-message-flash-outline:before{content:"󱖪"}.mdi-message-image:before{content:"󰍤"}.mdi-message-image-outline:before{content:"󱅬"}.mdi-message-lock:before{content:"󰿌"}.mdi-message-lock-outline:before{content:"󱅭"}.mdi-message-minus:before{content:"󱅮"}.mdi-message-minus-outline:before{content:"󱅯"}.mdi-message-off:before{content:"󱙍"}.mdi-message-off-outline:before{content:"󱙎"}.mdi-message-outline:before{content:"󰍥"}.mdi-message-plus:before{content:"󰙓"}.mdi-message-plus-outline:before{content:"󱂻"}.mdi-message-processing:before{content:"󰍦"}.mdi-message-processing-outline:before{content:"󱅰"}.mdi-message-question:before{content:"󱜺"}.mdi-message-question-outline:before{content:"󱜻"}.mdi-message-reply:before{content:"󰍧"}.mdi-message-reply-outline:before{content:"󱜽"}.mdi-message-reply-text:before{content:"󰍨"}.mdi-message-reply-text-outline:before{content:"󱜾"}.mdi-message-settings:before{content:"󰛰"}.mdi-message-settings-outline:before{content:"󱅱"}.mdi-message-star:before{content:"󰚚"}.mdi-message-star-outline:before{content:"󱉐"}.mdi-message-text:before{content:"󰍩"}.mdi-message-text-clock:before{content:"󱅳"}.mdi-message-text-clock-outline:before{content:"󱅴"}.mdi-message-text-fast:before{content:"󱧎"}.mdi-message-text-fast-outline:before{content:"󱧏"}.mdi-message-text-lock:before{content:"󰿍"}.mdi-message-text-lock-outline:before{content:"󱅵"}.mdi-message-text-outline:before{content:"󰍪"}.mdi-message-video:before{content:"󰍫"}.mdi-meteor:before{content:"󰘩"}.mdi-meter-electric:before{content:"󱩗"}.mdi-meter-electric-outline:before{content:"󱩘"}.mdi-meter-gas:before{content:"󱩙"}.mdi-meter-gas-outline:before{content:"󱩚"}.mdi-metronome:before{content:"󰟚"}.mdi-metronome-tick:before{content:"󰟛"}.mdi-micro-sd:before{content:"󰟜"}.mdi-microphone:before{content:"󰍬"}.mdi-microphone-message:before{content:"󰔊"}.mdi-microphone-message-off:before{content:"󰔋"}.mdi-microphone-minus:before{content:"󰢳"}.mdi-microphone-off:before{content:"󰍭"}.mdi-microphone-outline:before{content:"󰍮"}.mdi-microphone-plus:before{content:"󰢴"}.mdi-microphone-question:before{content:"󱦉"}.mdi-microphone-question-outline:before{content:"󱦊"}.mdi-microphone-settings:before{content:"󰍯"}.mdi-microphone-variant:before{content:"󰍰"}.mdi-microphone-variant-off:before{content:"󰍱"}.mdi-microscope:before{content:"󰙔"}.mdi-microsoft:before{content:"󰍲"}.mdi-microsoft-access:before{content:"󱎎"}.mdi-microsoft-azure:before{content:"󰠅"}.mdi-microsoft-azure-devops:before{content:"󰿕"}.mdi-microsoft-bing:before{content:"󰂤"}.mdi-microsoft-dynamics-365:before{content:"󰦈"}.mdi-microsoft-edge:before{content:"󰇩"}.mdi-microsoft-excel:before{content:"󱎏"}.mdi-microsoft-internet-explorer:before{content:"󰌀"}.mdi-microsoft-office:before{content:"󰏆"}.mdi-microsoft-onedrive:before{content:"󰏊"}.mdi-microsoft-onenote:before{content:"󰝇"}.mdi-microsoft-outlook:before{content:"󰴢"}.mdi-microsoft-powerpoint:before{content:"󱎐"}.mdi-microsoft-sharepoint:before{content:"󱎑"}.mdi-microsoft-teams:before{content:"󰊻"}.mdi-microsoft-visual-studio:before{content:"󰘐"}.mdi-microsoft-visual-studio-code:before{content:"󰨞"}.mdi-microsoft-windows:before{content:"󰖳"}.mdi-microsoft-windows-classic:before{content:"󰨡"}.mdi-microsoft-word:before{content:"󱎒"}.mdi-microsoft-xbox:before{content:"󰖹"}.mdi-microsoft-xbox-controller:before{content:"󰖺"}.mdi-microsoft-xbox-controller-battery-alert:before{content:"󰝋"}.mdi-microsoft-xbox-controller-battery-charging:before{content:"󰨢"}.mdi-microsoft-xbox-controller-battery-empty:before{content:"󰝌"}.mdi-microsoft-xbox-controller-battery-full:before{content:"󰝍"}.mdi-microsoft-xbox-controller-battery-low:before{content:"󰝎"}.mdi-microsoft-xbox-controller-battery-medium:before{content:"󰝏"}.mdi-microsoft-xbox-controller-battery-unknown:before{content:"󰝐"}.mdi-microsoft-xbox-controller-menu:before{content:"󰹯"}.mdi-microsoft-xbox-controller-off:before{content:"󰖻"}.mdi-microsoft-xbox-controller-view:before{content:"󰹰"}.mdi-microwave:before{content:"󰲙"}.mdi-microwave-off:before{content:"󱐣"}.mdi-middleware:before{content:"󰽝"}.mdi-middleware-outline:before{content:"󰽞"}.mdi-midi:before{content:"󰣱"}.mdi-midi-port:before{content:"󰣲"}.mdi-mine:before{content:"󰷚"}.mdi-minecraft:before{content:"󰍳"}.mdi-mini-sd:before{content:"󰨅"}.mdi-minidisc:before{content:"󰨆"}.mdi-minus:before{content:"󰍴"}.mdi-minus-box:before{content:"󰍵"}.mdi-minus-box-multiple:before{content:"󱅁"}.mdi-minus-box-multiple-outline:before{content:"󱅂"}.mdi-minus-box-outline:before{content:"󰛲"}.mdi-minus-circle:before{content:"󰍶"}.mdi-minus-circle-multiple:before{content:"󰍚"}.mdi-minus-circle-multiple-outline:before{content:"󰫓"}.mdi-minus-circle-off:before{content:"󱑙"}.mdi-minus-circle-off-outline:before{content:"󱑚"}.mdi-minus-circle-outline:before{content:"󰍷"}.mdi-minus-network:before{content:"󰍸"}.mdi-minus-network-outline:before{content:"󰲚"}.mdi-minus-thick:before{content:"󱘹"}.mdi-mirror:before{content:"󱇽"}.mdi-mirror-rectangle:before{content:"󱞟"}.mdi-mirror-variant:before{content:"󱞠"}.mdi-mixed-martial-arts:before{content:"󰶏"}.mdi-mixed-reality:before{content:"󰡿"}.mdi-molecule:before{content:"󰮬"}.mdi-molecule-co:before{content:"󱋾"}.mdi-molecule-co2:before{content:"󰟤"}.mdi-monitor:before{content:"󰍹"}.mdi-monitor-account:before{content:"󱩛"}.mdi-monitor-arrow-down:before{content:"󱧐"}.mdi-monitor-arrow-down-variant:before{content:"󱧑"}.mdi-monitor-cellphone:before{content:"󰦉"}.mdi-monitor-cellphone-star:before{content:"󰦊"}.mdi-monitor-dashboard:before{content:"󰨇"}.mdi-monitor-edit:before{content:"󱋆"}.mdi-monitor-eye:before{content:"󱎴"}.mdi-monitor-lock:before{content:"󰷛"}.mdi-monitor-multiple:before{content:"󰍺"}.mdi-monitor-off:before{content:"󰶐"}.mdi-monitor-screenshot:before{content:"󰹑"}.mdi-monitor-share:before{content:"󱒃"}.mdi-monitor-shimmer:before{content:"󱄄"}.mdi-monitor-small:before{content:"󱡶"}.mdi-monitor-speaker:before{content:"󰽟"}.mdi-monitor-speaker-off:before{content:"󰽠"}.mdi-monitor-star:before{content:"󰷜"}.mdi-monitor-vertical:before{content:"󱰳"}.mdi-moon-first-quarter:before{content:"󰽡"}.mdi-moon-full:before{content:"󰽢"}.mdi-moon-last-quarter:before{content:"󰽣"}.mdi-moon-new:before{content:"󰽤"}.mdi-moon-waning-crescent:before{content:"󰽥"}.mdi-moon-waning-gibbous:before{content:"󰽦"}.mdi-moon-waxing-crescent:before{content:"󰽧"}.mdi-moon-waxing-gibbous:before{content:"󰽨"}.mdi-moped:before{content:"󱂆"}.mdi-moped-electric:before{content:"󱖷"}.mdi-moped-electric-outline:before{content:"󱖸"}.mdi-moped-outline:before{content:"󱖹"}.mdi-more:before{content:"󰍻"}.mdi-mortar-pestle:before{content:"󱝈"}.mdi-mortar-pestle-plus:before{content:"󰏱"}.mdi-mosque:before{content:"󰵅"}.mdi-mosque-outline:before{content:"󱠧"}.mdi-mother-heart:before{content:"󱌔"}.mdi-mother-nurse:before{content:"󰴡"}.mdi-motion:before{content:"󱖲"}.mdi-motion-outline:before{content:"󱖳"}.mdi-motion-pause:before{content:"󱖐"}.mdi-motion-pause-outline:before{content:"󱖒"}.mdi-motion-play:before{content:"󱖏"}.mdi-motion-play-outline:before{content:"󱖑"}.mdi-motion-sensor:before{content:"󰶑"}.mdi-motion-sensor-off:before{content:"󱐵"}.mdi-motorbike:before{content:"󰍼"}.mdi-motorbike-electric:before{content:"󱖺"}.mdi-motorbike-off:before{content:"󱬖"}.mdi-mouse:before{content:"󰍽"}.mdi-mouse-bluetooth:before{content:"󰦋"}.mdi-mouse-move-down:before{content:"󱕐"}.mdi-mouse-move-up:before{content:"󱕑"}.mdi-mouse-move-vertical:before{content:"󱕒"}.mdi-mouse-off:before{content:"󰍾"}.mdi-mouse-variant:before{content:"󰍿"}.mdi-mouse-variant-off:before{content:"󰎀"}.mdi-move-resize:before{content:"󰙕"}.mdi-move-resize-variant:before{content:"󰙖"}.mdi-movie:before{content:"󰎁"}.mdi-movie-check:before{content:"󱛳"}.mdi-movie-check-outline:before{content:"󱛴"}.mdi-movie-cog:before{content:"󱛵"}.mdi-movie-cog-outline:before{content:"󱛶"}.mdi-movie-edit:before{content:"󱄢"}.mdi-movie-edit-outline:before{content:"󱄣"}.mdi-movie-filter:before{content:"󱄤"}.mdi-movie-filter-outline:before{content:"󱄥"}.mdi-movie-minus:before{content:"󱛷"}.mdi-movie-minus-outline:before{content:"󱛸"}.mdi-movie-off:before{content:"󱛹"}.mdi-movie-off-outline:before{content:"󱛺"}.mdi-movie-open:before{content:"󰿎"}.mdi-movie-open-check:before{content:"󱛻"}.mdi-movie-open-check-outline:before{content:"󱛼"}.mdi-movie-open-cog:before{content:"󱛽"}.mdi-movie-open-cog-outline:before{content:"󱛾"}.mdi-movie-open-edit:before{content:"󱛿"}.mdi-movie-open-edit-outline:before{content:"󱜀"}.mdi-movie-open-minus:before{content:"󱜁"}.mdi-movie-open-minus-outline:before{content:"󱜂"}.mdi-movie-open-off:before{content:"󱜃"}.mdi-movie-open-off-outline:before{content:"󱜄"}.mdi-movie-open-outline:before{content:"󰿏"}.mdi-movie-open-play:before{content:"󱜅"}.mdi-movie-open-play-outline:before{content:"󱜆"}.mdi-movie-open-plus:before{content:"󱜇"}.mdi-movie-open-plus-outline:before{content:"󱜈"}.mdi-movie-open-remove:before{content:"󱜉"}.mdi-movie-open-remove-outline:before{content:"󱜊"}.mdi-movie-open-settings:before{content:"󱜋"}.mdi-movie-open-settings-outline:before{content:"󱜌"}.mdi-movie-open-star:before{content:"󱜍"}.mdi-movie-open-star-outline:before{content:"󱜎"}.mdi-movie-outline:before{content:"󰷝"}.mdi-movie-play:before{content:"󱜏"}.mdi-movie-play-outline:before{content:"󱜐"}.mdi-movie-plus:before{content:"󱜑"}.mdi-movie-plus-outline:before{content:"󱜒"}.mdi-movie-remove:before{content:"󱜓"}.mdi-movie-remove-outline:before{content:"󱜔"}.mdi-movie-roll:before{content:"󰟞"}.mdi-movie-search:before{content:"󱇒"}.mdi-movie-search-outline:before{content:"󱇓"}.mdi-movie-settings:before{content:"󱜕"}.mdi-movie-settings-outline:before{content:"󱜖"}.mdi-movie-star:before{content:"󱜗"}.mdi-movie-star-outline:before{content:"󱜘"}.mdi-mower:before{content:"󱙯"}.mdi-mower-bag:before{content:"󱙰"}.mdi-mower-bag-on:before{content:"󱭠"}.mdi-mower-on:before{content:"󱭟"}.mdi-muffin:before{content:"󰦌"}.mdi-multicast:before{content:"󱢓"}.mdi-multimedia:before{content:"󱮗"}.mdi-multiplication:before{content:"󰎂"}.mdi-multiplication-box:before{content:"󰎃"}.mdi-mushroom:before{content:"󰟟"}.mdi-mushroom-off:before{content:"󱏺"}.mdi-mushroom-off-outline:before{content:"󱏻"}.mdi-mushroom-outline:before{content:"󰟠"}.mdi-music:before{content:"󰝚"}.mdi-music-accidental-double-flat:before{content:"󰽩"}.mdi-music-accidental-double-sharp:before{content:"󰽪"}.mdi-music-accidental-flat:before{content:"󰽫"}.mdi-music-accidental-natural:before{content:"󰽬"}.mdi-music-accidental-sharp:before{content:"󰽭"}.mdi-music-box:before{content:"󰎄"}.mdi-music-box-multiple:before{content:"󰌳"}.mdi-music-box-multiple-outline:before{content:"󰼄"}.mdi-music-box-outline:before{content:"󰎅"}.mdi-music-circle:before{content:"󰎆"}.mdi-music-circle-outline:before{content:"󰫔"}.mdi-music-clef-alto:before{content:"󰽮"}.mdi-music-clef-bass:before{content:"󰽯"}.mdi-music-clef-treble:before{content:"󰽰"}.mdi-music-note:before{content:"󰎇"}.mdi-music-note-bluetooth:before{content:"󰗾"}.mdi-music-note-bluetooth-off:before{content:"󰗿"}.mdi-music-note-eighth:before{content:"󰎈"}.mdi-music-note-eighth-dotted:before{content:"󰽱"}.mdi-music-note-half:before{content:"󰎉"}.mdi-music-note-half-dotted:before{content:"󰽲"}.mdi-music-note-minus:before{content:"󱮉"}.mdi-music-note-off:before{content:"󰎊"}.mdi-music-note-off-outline:before{content:"󰽳"}.mdi-music-note-outline:before{content:"󰽴"}.mdi-music-note-plus:before{content:"󰷞"}.mdi-music-note-quarter:before{content:"󰎋"}.mdi-music-note-quarter-dotted:before{content:"󰽵"}.mdi-music-note-sixteenth:before{content:"󰎌"}.mdi-music-note-sixteenth-dotted:before{content:"󰽶"}.mdi-music-note-whole:before{content:"󰎍"}.mdi-music-note-whole-dotted:before{content:"󰽷"}.mdi-music-off:before{content:"󰝛"}.mdi-music-rest-eighth:before{content:"󰽸"}.mdi-music-rest-half:before{content:"󰽹"}.mdi-music-rest-quarter:before{content:"󰽺"}.mdi-music-rest-sixteenth:before{content:"󰽻"}.mdi-music-rest-whole:before{content:"󰽼"}.mdi-mustache:before{content:"󱗞"}.mdi-nail:before{content:"󰷟"}.mdi-nas:before{content:"󰣳"}.mdi-nativescript:before{content:"󰢀"}.mdi-nature:before{content:"󰎎"}.mdi-nature-outline:before{content:"󱱱"}.mdi-nature-people:before{content:"󰎏"}.mdi-nature-people-outline:before{content:"󱱲"}.mdi-navigation:before{content:"󰎐"}.mdi-navigation-outline:before{content:"󱘇"}.mdi-navigation-variant:before{content:"󱣰"}.mdi-navigation-variant-outline:before{content:"󱣱"}.mdi-near-me:before{content:"󰗍"}.mdi-necklace:before{content:"󰼋"}.mdi-needle:before{content:"󰎑"}.mdi-needle-off:before{content:"󱧒"}.mdi-netflix:before{content:"󰝆"}.mdi-network:before{content:"󰛳"}.mdi-network-off:before{content:"󰲛"}.mdi-network-off-outline:before{content:"󰲜"}.mdi-network-outline:before{content:"󰲝"}.mdi-network-pos:before{content:"󱫋"}.mdi-network-strength-1:before{content:"󰣴"}.mdi-network-strength-1-alert:before{content:"󰣵"}.mdi-network-strength-2:before{content:"󰣶"}.mdi-network-strength-2-alert:before{content:"󰣷"}.mdi-network-strength-3:before{content:"󰣸"}.mdi-network-strength-3-alert:before{content:"󰣹"}.mdi-network-strength-4:before{content:"󰣺"}.mdi-network-strength-4-alert:before{content:"󰣻"}.mdi-network-strength-4-cog:before{content:"󱤚"}.mdi-network-strength-off:before{content:"󰣼"}.mdi-network-strength-off-outline:before{content:"󰣽"}.mdi-network-strength-outline:before{content:"󰣾"}.mdi-new-box:before{content:"󰎔"}.mdi-newspaper:before{content:"󰎕"}.mdi-newspaper-check:before{content:"󱥃"}.mdi-newspaper-minus:before{content:"󰼌"}.mdi-newspaper-plus:before{content:"󰼍"}.mdi-newspaper-remove:before{content:"󱥄"}.mdi-newspaper-variant:before{content:"󱀁"}.mdi-newspaper-variant-multiple:before{content:"󱀂"}.mdi-newspaper-variant-multiple-outline:before{content:"󱀃"}.mdi-newspaper-variant-outline:before{content:"󱀄"}.mdi-nfc:before{content:"󰎖"}.mdi-nfc-search-variant:before{content:"󰹓"}.mdi-nfc-tap:before{content:"󰎗"}.mdi-nfc-variant:before{content:"󰎘"}.mdi-nfc-variant-off:before{content:"󰹔"}.mdi-ninja:before{content:"󰝴"}.mdi-nintendo-game-boy:before{content:"󱎓"}.mdi-nintendo-switch:before{content:"󰟡"}.mdi-nintendo-wii:before{content:"󰖫"}.mdi-nintendo-wiiu:before{content:"󰜭"}.mdi-nix:before{content:"󱄅"}.mdi-nodejs:before{content:"󰎙"}.mdi-noodles:before{content:"󱅾"}.mdi-not-equal:before{content:"󰦍"}.mdi-not-equal-variant:before{content:"󰦎"}.mdi-note:before{content:"󰎚"}.mdi-note-alert:before{content:"󱝽"}.mdi-note-alert-outline:before{content:"󱝾"}.mdi-note-check:before{content:"󱝿"}.mdi-note-check-outline:before{content:"󱞀"}.mdi-note-edit:before{content:"󱞁"}.mdi-note-edit-outline:before{content:"󱞂"}.mdi-note-minus:before{content:"󱙏"}.mdi-note-minus-outline:before{content:"󱙐"}.mdi-note-multiple:before{content:"󰚸"}.mdi-note-multiple-outline:before{content:"󰚹"}.mdi-note-off:before{content:"󱞃"}.mdi-note-off-outline:before{content:"󱞄"}.mdi-note-outline:before{content:"󰎛"}.mdi-note-plus:before{content:"󰎜"}.mdi-note-plus-outline:before{content:"󰎝"}.mdi-note-remove:before{content:"󱙑"}.mdi-note-remove-outline:before{content:"󱙒"}.mdi-note-search:before{content:"󱙓"}.mdi-note-search-outline:before{content:"󱙔"}.mdi-note-text:before{content:"󰎞"}.mdi-note-text-outline:before{content:"󱇗"}.mdi-notebook:before{content:"󰠮"}.mdi-notebook-check:before{content:"󱓵"}.mdi-notebook-check-outline:before{content:"󱓶"}.mdi-notebook-edit:before{content:"󱓧"}.mdi-notebook-edit-outline:before{content:"󱓩"}.mdi-notebook-heart:before{content:"󱨋"}.mdi-notebook-heart-outline:before{content:"󱨌"}.mdi-notebook-minus:before{content:"󱘐"}.mdi-notebook-minus-outline:before{content:"󱘑"}.mdi-notebook-multiple:before{content:"󰹕"}.mdi-notebook-outline:before{content:"󰺿"}.mdi-notebook-plus:before{content:"󱘒"}.mdi-notebook-plus-outline:before{content:"󱘓"}.mdi-notebook-remove:before{content:"󱘔"}.mdi-notebook-remove-outline:before{content:"󱘕"}.mdi-notification-clear-all:before{content:"󰎟"}.mdi-npm:before{content:"󰛷"}.mdi-nuke:before{content:"󰚤"}.mdi-null:before{content:"󰟢"}.mdi-numeric:before{content:"󰎠"}.mdi-numeric-0:before{content:"󰬹"}.mdi-numeric-0-box:before{content:"󰎡"}.mdi-numeric-0-box-multiple:before{content:"󰼎"}.mdi-numeric-0-box-multiple-outline:before{content:"󰎢"}.mdi-numeric-0-box-outline:before{content:"󰎣"}.mdi-numeric-0-circle:before{content:"󰲞"}.mdi-numeric-0-circle-outline:before{content:"󰲟"}.mdi-numeric-1:before{content:"󰬺"}.mdi-numeric-1-box:before{content:"󰎤"}.mdi-numeric-1-box-multiple:before{content:"󰼏"}.mdi-numeric-1-box-multiple-outline:before{content:"󰎥"}.mdi-numeric-1-box-outline:before{content:"󰎦"}.mdi-numeric-1-circle:before{content:"󰲠"}.mdi-numeric-1-circle-outline:before{content:"󰲡"}.mdi-numeric-10:before{content:"󰿩"}.mdi-numeric-10-box:before{content:"󰽽"}.mdi-numeric-10-box-multiple:before{content:"󰿪"}.mdi-numeric-10-box-multiple-outline:before{content:"󰿫"}.mdi-numeric-10-box-outline:before{content:"󰽾"}.mdi-numeric-10-circle:before{content:"󰿬"}.mdi-numeric-10-circle-outline:before{content:"󰿭"}.mdi-numeric-2:before{content:"󰬻"}.mdi-numeric-2-box:before{content:"󰎧"}.mdi-numeric-2-box-multiple:before{content:"󰼐"}.mdi-numeric-2-box-multiple-outline:before{content:"󰎨"}.mdi-numeric-2-box-outline:before{content:"󰎩"}.mdi-numeric-2-circle:before{content:"󰲢"}.mdi-numeric-2-circle-outline:before{content:"󰲣"}.mdi-numeric-3:before{content:"󰬼"}.mdi-numeric-3-box:before{content:"󰎪"}.mdi-numeric-3-box-multiple:before{content:"󰼑"}.mdi-numeric-3-box-multiple-outline:before{content:"󰎫"}.mdi-numeric-3-box-outline:before{content:"󰎬"}.mdi-numeric-3-circle:before{content:"󰲤"}.mdi-numeric-3-circle-outline:before{content:"󰲥"}.mdi-numeric-4:before{content:"󰬽"}.mdi-numeric-4-box:before{content:"󰎭"}.mdi-numeric-4-box-multiple:before{content:"󰼒"}.mdi-numeric-4-box-multiple-outline:before{content:"󰎲"}.mdi-numeric-4-box-outline:before{content:"󰎮"}.mdi-numeric-4-circle:before{content:"󰲦"}.mdi-numeric-4-circle-outline:before{content:"󰲧"}.mdi-numeric-5:before{content:"󰬾"}.mdi-numeric-5-box:before{content:"󰎱"}.mdi-numeric-5-box-multiple:before{content:"󰼓"}.mdi-numeric-5-box-multiple-outline:before{content:"󰎯"}.mdi-numeric-5-box-outline:before{content:"󰎰"}.mdi-numeric-5-circle:before{content:"󰲨"}.mdi-numeric-5-circle-outline:before{content:"󰲩"}.mdi-numeric-6:before{content:"󰬿"}.mdi-numeric-6-box:before{content:"󰎳"}.mdi-numeric-6-box-multiple:before{content:"󰼔"}.mdi-numeric-6-box-multiple-outline:before{content:"󰎴"}.mdi-numeric-6-box-outline:before{content:"󰎵"}.mdi-numeric-6-circle:before{content:"󰲪"}.mdi-numeric-6-circle-outline:before{content:"󰲫"}.mdi-numeric-7:before{content:"󰭀"}.mdi-numeric-7-box:before{content:"󰎶"}.mdi-numeric-7-box-multiple:before{content:"󰼕"}.mdi-numeric-7-box-multiple-outline:before{content:"󰎷"}.mdi-numeric-7-box-outline:before{content:"󰎸"}.mdi-numeric-7-circle:before{content:"󰲬"}.mdi-numeric-7-circle-outline:before{content:"󰲭"}.mdi-numeric-8:before{content:"󰭁"}.mdi-numeric-8-box:before{content:"󰎹"}.mdi-numeric-8-box-multiple:before{content:"󰼖"}.mdi-numeric-8-box-multiple-outline:before{content:"󰎺"}.mdi-numeric-8-box-outline:before{content:"󰎻"}.mdi-numeric-8-circle:before{content:"󰲮"}.mdi-numeric-8-circle-outline:before{content:"󰲯"}.mdi-numeric-9:before{content:"󰭂"}.mdi-numeric-9-box:before{content:"󰎼"}.mdi-numeric-9-box-multiple:before{content:"󰼗"}.mdi-numeric-9-box-multiple-outline:before{content:"󰎽"}.mdi-numeric-9-box-outline:before{content:"󰎾"}.mdi-numeric-9-circle:before{content:"󰲰"}.mdi-numeric-9-circle-outline:before{content:"󰲱"}.mdi-numeric-9-plus:before{content:"󰿮"}.mdi-numeric-9-plus-box:before{content:"󰎿"}.mdi-numeric-9-plus-box-multiple:before{content:"󰼘"}.mdi-numeric-9-plus-box-multiple-outline:before{content:"󰏀"}.mdi-numeric-9-plus-box-outline:before{content:"󰏁"}.mdi-numeric-9-plus-circle:before{content:"󰲲"}.mdi-numeric-9-plus-circle-outline:before{content:"󰲳"}.mdi-numeric-negative-1:before{content:"󱁒"}.mdi-numeric-off:before{content:"󱧓"}.mdi-numeric-positive-1:before{content:"󱗋"}.mdi-nut:before{content:"󰛸"}.mdi-nutrition:before{content:"󰏂"}.mdi-nuxt:before{content:"󱄆"}.mdi-oar:before{content:"󰙼"}.mdi-ocarina:before{content:"󰷠"}.mdi-oci:before{content:"󱋩"}.mdi-ocr:before{content:"󱄺"}.mdi-octagon:before{content:"󰏃"}.mdi-octagon-outline:before{content:"󰏄"}.mdi-octagram:before{content:"󰛹"}.mdi-octagram-edit:before{content:"󱰴"}.mdi-octagram-edit-outline:before{content:"󱰵"}.mdi-octagram-minus:before{content:"󱰶"}.mdi-octagram-minus-outline:before{content:"󱰷"}.mdi-octagram-outline:before{content:"󰝵"}.mdi-octagram-plus:before{content:"󱰸"}.mdi-octagram-plus-outline:before{content:"󱰹"}.mdi-octahedron:before{content:"󱥐"}.mdi-octahedron-off:before{content:"󱥑"}.mdi-odnoklassniki:before{content:"󰏅"}.mdi-offer:before{content:"󱈛"}.mdi-office-building:before{content:"󰦑"}.mdi-office-building-cog:before{content:"󱥉"}.mdi-office-building-cog-outline:before{content:"󱥊"}.mdi-office-building-marker:before{content:"󱔠"}.mdi-office-building-marker-outline:before{content:"󱔡"}.mdi-office-building-minus:before{content:"󱮪"}.mdi-office-building-minus-outline:before{content:"󱮫"}.mdi-office-building-outline:before{content:"󱔟"}.mdi-office-building-plus:before{content:"󱮨"}.mdi-office-building-plus-outline:before{content:"󱮩"}.mdi-office-building-remove:before{content:"󱮬"}.mdi-office-building-remove-outline:before{content:"󱮭"}.mdi-oil:before{content:"󰏇"}.mdi-oil-lamp:before{content:"󰼙"}.mdi-oil-level:before{content:"󱁓"}.mdi-oil-temperature:before{content:"󰿸"}.mdi-om:before{content:"󰥳"}.mdi-omega:before{content:"󰏉"}.mdi-one-up:before{content:"󰮭"}.mdi-onepassword:before{content:"󰢁"}.mdi-opacity:before{content:"󰗌"}.mdi-open-in-app:before{content:"󰏋"}.mdi-open-in-new:before{content:"󰏌"}.mdi-open-source-initiative:before{content:"󰮮"}.mdi-openid:before{content:"󰏍"}.mdi-opera:before{content:"󰏎"}.mdi-orbit:before{content:"󰀘"}.mdi-orbit-variant:before{content:"󱗛"}.mdi-order-alphabetical-ascending:before{content:"󰈍"}.mdi-order-alphabetical-descending:before{content:"󰴇"}.mdi-order-bool-ascending:before{content:"󰊾"}.mdi-order-bool-ascending-variant:before{content:"󰦏"}.mdi-order-bool-descending:before{content:"󱎄"}.mdi-order-bool-descending-variant:before{content:"󰦐"}.mdi-order-numeric-ascending:before{content:"󰕅"}.mdi-order-numeric-descending:before{content:"󰕆"}.mdi-origin:before{content:"󰭃"}.mdi-ornament:before{content:"󰏏"}.mdi-ornament-variant:before{content:"󰏐"}.mdi-outdoor-lamp:before{content:"󱁔"}.mdi-overscan:before{content:"󱀅"}.mdi-owl:before{content:"󰏒"}.mdi-pac-man:before{content:"󰮯"}.mdi-package:before{content:"󰏓"}.mdi-package-check:before{content:"󱭑"}.mdi-package-down:before{content:"󰏔"}.mdi-package-up:before{content:"󰏕"}.mdi-package-variant:before{content:"󰏖"}.mdi-package-variant-closed:before{content:"󰏗"}.mdi-package-variant-closed-check:before{content:"󱭒"}.mdi-package-variant-closed-minus:before{content:"󱧔"}.mdi-package-variant-closed-plus:before{content:"󱧕"}.mdi-package-variant-closed-remove:before{content:"󱧖"}.mdi-package-variant-minus:before{content:"󱧗"}.mdi-package-variant-plus:before{content:"󱧘"}.mdi-package-variant-remove:before{content:"󱧙"}.mdi-page-first:before{content:"󰘀"}.mdi-page-last:before{content:"󰘁"}.mdi-page-layout-body:before{content:"󰛺"}.mdi-page-layout-footer:before{content:"󰛻"}.mdi-page-layout-header:before{content:"󰛼"}.mdi-page-layout-header-footer:before{content:"󰽿"}.mdi-page-layout-sidebar-left:before{content:"󰛽"}.mdi-page-layout-sidebar-right:before{content:"󰛾"}.mdi-page-next:before{content:"󰮰"}.mdi-page-next-outline:before{content:"󰮱"}.mdi-page-previous:before{content:"󰮲"}.mdi-page-previous-outline:before{content:"󰮳"}.mdi-pail:before{content:"󱐗"}.mdi-pail-minus:before{content:"󱐷"}.mdi-pail-minus-outline:before{content:"󱐼"}.mdi-pail-off:before{content:"󱐹"}.mdi-pail-off-outline:before{content:"󱐾"}.mdi-pail-outline:before{content:"󱐺"}.mdi-pail-plus:before{content:"󱐶"}.mdi-pail-plus-outline:before{content:"󱐻"}.mdi-pail-remove:before{content:"󱐸"}.mdi-pail-remove-outline:before{content:"󱐽"}.mdi-palette:before{content:"󰏘"}.mdi-palette-advanced:before{content:"󰏙"}.mdi-palette-outline:before{content:"󰸌"}.mdi-palette-swatch:before{content:"󰢵"}.mdi-palette-swatch-outline:before{content:"󱍜"}.mdi-palette-swatch-variant:before{content:"󱥚"}.mdi-palm-tree:before{content:"󱁕"}.mdi-pan:before{content:"󰮴"}.mdi-pan-bottom-left:before{content:"󰮵"}.mdi-pan-bottom-right:before{content:"󰮶"}.mdi-pan-down:before{content:"󰮷"}.mdi-pan-horizontal:before{content:"󰮸"}.mdi-pan-left:before{content:"󰮹"}.mdi-pan-right:before{content:"󰮺"}.mdi-pan-top-left:before{content:"󰮻"}.mdi-pan-top-right:before{content:"󰮼"}.mdi-pan-up:before{content:"󰮽"}.mdi-pan-vertical:before{content:"󰮾"}.mdi-panda:before{content:"󰏚"}.mdi-pandora:before{content:"󰏛"}.mdi-panorama:before{content:"󰏜"}.mdi-panorama-fisheye:before{content:"󰏝"}.mdi-panorama-horizontal:before{content:"󱤨"}.mdi-panorama-horizontal-outline:before{content:"󰏞"}.mdi-panorama-outline:before{content:"󱦌"}.mdi-panorama-sphere:before{content:"󱦍"}.mdi-panorama-sphere-outline:before{content:"󱦎"}.mdi-panorama-variant:before{content:"󱦏"}.mdi-panorama-variant-outline:before{content:"󱦐"}.mdi-panorama-vertical:before{content:"󱤩"}.mdi-panorama-vertical-outline:before{content:"󰏟"}.mdi-panorama-wide-angle:before{content:"󱥟"}.mdi-panorama-wide-angle-outline:before{content:"󰏠"}.mdi-paper-cut-vertical:before{content:"󰏡"}.mdi-paper-roll:before{content:"󱅗"}.mdi-paper-roll-outline:before{content:"󱅘"}.mdi-paperclip:before{content:"󰏢"}.mdi-paperclip-check:before{content:"󱫆"}.mdi-paperclip-lock:before{content:"󱧚"}.mdi-paperclip-minus:before{content:"󱫇"}.mdi-paperclip-off:before{content:"󱫈"}.mdi-paperclip-plus:before{content:"󱫉"}.mdi-paperclip-remove:before{content:"󱫊"}.mdi-parachute:before{content:"󰲴"}.mdi-parachute-outline:before{content:"󰲵"}.mdi-paragliding:before{content:"󱝅"}.mdi-parking:before{content:"󰏣"}.mdi-party-popper:before{content:"󱁖"}.mdi-passport:before{content:"󰟣"}.mdi-passport-alert:before{content:"󱲸"}.mdi-passport-biometric:before{content:"󰷡"}.mdi-passport-cancel:before{content:"󱲹"}.mdi-passport-check:before{content:"󱲺"}.mdi-passport-minus:before{content:"󱲻"}.mdi-passport-plus:before{content:"󱲼"}.mdi-passport-remove:before{content:"󱲽"}.mdi-pasta:before{content:"󱅠"}.mdi-patio-heater:before{content:"󰾀"}.mdi-patreon:before{content:"󰢂"}.mdi-pause:before{content:"󰏤"}.mdi-pause-box:before{content:"󰂼"}.mdi-pause-box-outline:before{content:"󱭺"}.mdi-pause-circle:before{content:"󰏥"}.mdi-pause-circle-outline:before{content:"󰏦"}.mdi-pause-octagon:before{content:"󰏧"}.mdi-pause-octagon-outline:before{content:"󰏨"}.mdi-paw:before{content:"󰏩"}.mdi-paw-off:before{content:"󰙗"}.mdi-paw-off-outline:before{content:"󱙶"}.mdi-paw-outline:before{content:"󱙵"}.mdi-peace:before{content:"󰢄"}.mdi-peanut:before{content:"󰿼"}.mdi-peanut-off:before{content:"󰿽"}.mdi-peanut-off-outline:before{content:"󰿿"}.mdi-peanut-outline:before{content:"󰿾"}.mdi-pen:before{content:"󰏪"}.mdi-pen-lock:before{content:"󰷢"}.mdi-pen-minus:before{content:"󰷣"}.mdi-pen-off:before{content:"󰷤"}.mdi-pen-plus:before{content:"󰷥"}.mdi-pen-remove:before{content:"󰷦"}.mdi-pencil:before{content:"󰏫"}.mdi-pencil-box:before{content:"󰏬"}.mdi-pencil-box-multiple:before{content:"󱅄"}.mdi-pencil-box-multiple-outline:before{content:"󱅅"}.mdi-pencil-box-outline:before{content:"󰏭"}.mdi-pencil-circle:before{content:"󰛿"}.mdi-pencil-circle-outline:before{content:"󰝶"}.mdi-pencil-lock:before{content:"󰏮"}.mdi-pencil-lock-outline:before{content:"󰷧"}.mdi-pencil-minus:before{content:"󰷨"}.mdi-pencil-minus-outline:before{content:"󰷩"}.mdi-pencil-off:before{content:"󰏯"}.mdi-pencil-off-outline:before{content:"󰷪"}.mdi-pencil-outline:before{content:"󰲶"}.mdi-pencil-plus:before{content:"󰷫"}.mdi-pencil-plus-outline:before{content:"󰷬"}.mdi-pencil-remove:before{content:"󰷭"}.mdi-pencil-remove-outline:before{content:"󰷮"}.mdi-pencil-ruler:before{content:"󱍓"}.mdi-pencil-ruler-outline:before{content:"󱰑"}.mdi-penguin:before{content:"󰻀"}.mdi-pentagon:before{content:"󰜁"}.mdi-pentagon-outline:before{content:"󰜀"}.mdi-pentagram:before{content:"󱙧"}.mdi-percent:before{content:"󰏰"}.mdi-percent-box:before{content:"󱨂"}.mdi-percent-box-outline:before{content:"󱨃"}.mdi-percent-circle:before{content:"󱨄"}.mdi-percent-circle-outline:before{content:"󱨅"}.mdi-percent-outline:before{content:"󱉸"}.mdi-periodic-table:before{content:"󰢶"}.mdi-perspective-less:before{content:"󰴣"}.mdi-perspective-more:before{content:"󰴤"}.mdi-ph:before{content:"󱟅"}.mdi-phone:before{content:"󰏲"}.mdi-phone-alert:before{content:"󰼚"}.mdi-phone-alert-outline:before{content:"󱆎"}.mdi-phone-bluetooth:before{content:"󰏳"}.mdi-phone-bluetooth-outline:before{content:"󱆏"}.mdi-phone-cancel:before{content:"󱂼"}.mdi-phone-cancel-outline:before{content:"󱆐"}.mdi-phone-check:before{content:"󱆩"}.mdi-phone-check-outline:before{content:"󱆪"}.mdi-phone-classic:before{content:"󰘂"}.mdi-phone-classic-off:before{content:"󱉹"}.mdi-phone-clock:before{content:"󱧛"}.mdi-phone-dial:before{content:"󱕙"}.mdi-phone-dial-outline:before{content:"󱕚"}.mdi-phone-forward:before{content:"󰏴"}.mdi-phone-forward-outline:before{content:"󱆑"}.mdi-phone-hangup:before{content:"󰏵"}.mdi-phone-hangup-outline:before{content:"󱆒"}.mdi-phone-in-talk:before{content:"󰏶"}.mdi-phone-in-talk-outline:before{content:"󱆂"}.mdi-phone-incoming:before{content:"󰏷"}.mdi-phone-incoming-outgoing:before{content:"󱬿"}.mdi-phone-incoming-outgoing-outline:before{content:"󱭀"}.mdi-phone-incoming-outline:before{content:"󱆓"}.mdi-phone-lock:before{content:"󰏸"}.mdi-phone-lock-outline:before{content:"󱆔"}.mdi-phone-log:before{content:"󰏹"}.mdi-phone-log-outline:before{content:"󱆕"}.mdi-phone-message:before{content:"󱆖"}.mdi-phone-message-outline:before{content:"󱆗"}.mdi-phone-minus:before{content:"󰙘"}.mdi-phone-minus-outline:before{content:"󱆘"}.mdi-phone-missed:before{content:"󰏺"}.mdi-phone-missed-outline:before{content:"󱆥"}.mdi-phone-off:before{content:"󰷯"}.mdi-phone-off-outline:before{content:"󱆦"}.mdi-phone-outgoing:before{content:"󰏻"}.mdi-phone-outgoing-outline:before{content:"󱆙"}.mdi-phone-outline:before{content:"󰷰"}.mdi-phone-paused:before{content:"󰏼"}.mdi-phone-paused-outline:before{content:"󱆚"}.mdi-phone-plus:before{content:"󰙙"}.mdi-phone-plus-outline:before{content:"󱆛"}.mdi-phone-refresh:before{content:"󱦓"}.mdi-phone-refresh-outline:before{content:"󱦔"}.mdi-phone-remove:before{content:"󱔯"}.mdi-phone-remove-outline:before{content:"󱔰"}.mdi-phone-return:before{content:"󰠯"}.mdi-phone-return-outline:before{content:"󱆜"}.mdi-phone-ring:before{content:"󱆫"}.mdi-phone-ring-outline:before{content:"󱆬"}.mdi-phone-rotate-landscape:before{content:"󰢅"}.mdi-phone-rotate-portrait:before{content:"󰢆"}.mdi-phone-settings:before{content:"󰏽"}.mdi-phone-settings-outline:before{content:"󱆝"}.mdi-phone-sync:before{content:"󱦕"}.mdi-phone-sync-outline:before{content:"󱦖"}.mdi-phone-voip:before{content:"󰏾"}.mdi-pi:before{content:"󰏿"}.mdi-pi-box:before{content:"󰐀"}.mdi-pi-hole:before{content:"󰷱"}.mdi-piano:before{content:"󰙽"}.mdi-piano-off:before{content:"󰚘"}.mdi-pickaxe:before{content:"󰢷"}.mdi-picture-in-picture-bottom-right:before{content:"󰹗"}.mdi-picture-in-picture-bottom-right-outline:before{content:"󰹘"}.mdi-picture-in-picture-top-right:before{content:"󰹙"}.mdi-picture-in-picture-top-right-outline:before{content:"󰹚"}.mdi-pier:before{content:"󰢇"}.mdi-pier-crane:before{content:"󰢈"}.mdi-pig:before{content:"󰐁"}.mdi-pig-variant:before{content:"󱀆"}.mdi-pig-variant-outline:before{content:"󱙸"}.mdi-piggy-bank:before{content:"󱀇"}.mdi-piggy-bank-outline:before{content:"󱙹"}.mdi-pill:before{content:"󰐂"}.mdi-pill-multiple:before{content:"󱭌"}.mdi-pill-off:before{content:"󱩜"}.mdi-pillar:before{content:"󰜂"}.mdi-pin:before{content:"󰐃"}.mdi-pin-off:before{content:"󰐄"}.mdi-pin-off-outline:before{content:"󰤰"}.mdi-pin-outline:before{content:"󰤱"}.mdi-pine-tree:before{content:"󰐅"}.mdi-pine-tree-box:before{content:"󰐆"}.mdi-pine-tree-fire:before{content:"󱐚"}.mdi-pine-tree-variant:before{content:"󱱳"}.mdi-pine-tree-variant-outline:before{content:"󱱴"}.mdi-pinterest:before{content:"󰐇"}.mdi-pinwheel:before{content:"󰫕"}.mdi-pinwheel-outline:before{content:"󰫖"}.mdi-pipe:before{content:"󰟥"}.mdi-pipe-disconnected:before{content:"󰟦"}.mdi-pipe-leak:before{content:"󰢉"}.mdi-pipe-valve:before{content:"󱡍"}.mdi-pipe-wrench:before{content:"󱍔"}.mdi-pirate:before{content:"󰨈"}.mdi-pistol:before{content:"󰜃"}.mdi-piston:before{content:"󰢊"}.mdi-pitchfork:before{content:"󱕓"}.mdi-pizza:before{content:"󰐉"}.mdi-plane-car:before{content:"󱫿"}.mdi-plane-train:before{content:"󱬀"}.mdi-play:before{content:"󰐊"}.mdi-play-box:before{content:"󱉺"}.mdi-play-box-edit-outline:before{content:"󱰺"}.mdi-play-box-lock:before{content:"󱨖"}.mdi-play-box-lock-open:before{content:"󱨗"}.mdi-play-box-lock-open-outline:before{content:"󱨘"}.mdi-play-box-lock-outline:before{content:"󱨙"}.mdi-play-box-multiple:before{content:"󰴙"}.mdi-play-box-multiple-outline:before{content:"󱏦"}.mdi-play-box-outline:before{content:"󰐋"}.mdi-play-circle:before{content:"󰐌"}.mdi-play-circle-outline:before{content:"󰐍"}.mdi-play-network:before{content:"󰢋"}.mdi-play-network-outline:before{content:"󰲷"}.mdi-play-outline:before{content:"󰼛"}.mdi-play-pause:before{content:"󰐎"}.mdi-play-protected-content:before{content:"󰐏"}.mdi-play-speed:before{content:"󰣿"}.mdi-playlist-check:before{content:"󰗇"}.mdi-playlist-edit:before{content:"󰤀"}.mdi-playlist-minus:before{content:"󰐐"}.mdi-playlist-music:before{content:"󰲸"}.mdi-playlist-music-outline:before{content:"󰲹"}.mdi-playlist-play:before{content:"󰐑"}.mdi-playlist-plus:before{content:"󰐒"}.mdi-playlist-remove:before{content:"󰐓"}.mdi-playlist-star:before{content:"󰷲"}.mdi-plex:before{content:"󰚺"}.mdi-pliers:before{content:"󱦤"}.mdi-plus:before{content:"󰐕"}.mdi-plus-box:before{content:"󰐖"}.mdi-plus-box-multiple:before{content:"󰌴"}.mdi-plus-box-multiple-outline:before{content:"󱅃"}.mdi-plus-box-outline:before{content:"󰜄"}.mdi-plus-circle:before{content:"󰐗"}.mdi-plus-circle-multiple:before{content:"󰍌"}.mdi-plus-circle-multiple-outline:before{content:"󰐘"}.mdi-plus-circle-outline:before{content:"󰐙"}.mdi-plus-lock:before{content:"󱩝"}.mdi-plus-lock-open:before{content:"󱩞"}.mdi-plus-minus:before{content:"󰦒"}.mdi-plus-minus-box:before{content:"󰦓"}.mdi-plus-minus-variant:before{content:"󱓉"}.mdi-plus-network:before{content:"󰐚"}.mdi-plus-network-outline:before{content:"󰲺"}.mdi-plus-outline:before{content:"󰜅"}.mdi-plus-thick:before{content:"󱇬"}.mdi-pocket:before{content:"󱲾"}.mdi-podcast:before{content:"󰦔"}.mdi-podium:before{content:"󰴥"}.mdi-podium-bronze:before{content:"󰴦"}.mdi-podium-gold:before{content:"󰴧"}.mdi-podium-silver:before{content:"󰴨"}.mdi-point-of-sale:before{content:"󰶒"}.mdi-pokeball:before{content:"󰐝"}.mdi-pokemon-go:before{content:"󰨉"}.mdi-poker-chip:before{content:"󰠰"}.mdi-polaroid:before{content:"󰐞"}.mdi-police-badge:before{content:"󱅧"}.mdi-police-badge-outline:before{content:"󱅨"}.mdi-police-station:before{content:"󱠹"}.mdi-poll:before{content:"󰐟"}.mdi-polo:before{content:"󱓃"}.mdi-polymer:before{content:"󰐡"}.mdi-pool:before{content:"󰘆"}.mdi-pool-thermometer:before{content:"󱩟"}.mdi-popcorn:before{content:"󰐢"}.mdi-post:before{content:"󱀈"}.mdi-post-lamp:before{content:"󱩠"}.mdi-post-outline:before{content:"󱀉"}.mdi-postage-stamp:before{content:"󰲻"}.mdi-pot:before{content:"󰋥"}.mdi-pot-mix:before{content:"󰙛"}.mdi-pot-mix-outline:before{content:"󰙷"}.mdi-pot-outline:before{content:"󰋿"}.mdi-pot-steam:before{content:"󰙚"}.mdi-pot-steam-outline:before{content:"󰌦"}.mdi-pound:before{content:"󰐣"}.mdi-pound-box:before{content:"󰐤"}.mdi-pound-box-outline:before{content:"󱅿"}.mdi-power:before{content:"󰐥"}.mdi-power-cycle:before{content:"󰤁"}.mdi-power-off:before{content:"󰤂"}.mdi-power-on:before{content:"󰤃"}.mdi-power-plug:before{content:"󰚥"}.mdi-power-plug-battery:before{content:"󱰻"}.mdi-power-plug-battery-outline:before{content:"󱰼"}.mdi-power-plug-off:before{content:"󰚦"}.mdi-power-plug-off-outline:before{content:"󱐤"}.mdi-power-plug-outline:before{content:"󱐥"}.mdi-power-settings:before{content:"󰐦"}.mdi-power-sleep:before{content:"󰤄"}.mdi-power-socket:before{content:"󰐧"}.mdi-power-socket-au:before{content:"󰤅"}.mdi-power-socket-ch:before{content:"󰾳"}.mdi-power-socket-de:before{content:"󱄇"}.mdi-power-socket-eu:before{content:"󰟧"}.mdi-power-socket-fr:before{content:"󱄈"}.mdi-power-socket-it:before{content:"󱓿"}.mdi-power-socket-jp:before{content:"󱄉"}.mdi-power-socket-uk:before{content:"󰟨"}.mdi-power-socket-us:before{content:"󰟩"}.mdi-power-standby:before{content:"󰤆"}.mdi-powershell:before{content:"󰨊"}.mdi-prescription:before{content:"󰜆"}.mdi-presentation:before{content:"󰐨"}.mdi-presentation-play:before{content:"󰐩"}.mdi-pretzel:before{content:"󱕢"}.mdi-printer:before{content:"󰐪"}.mdi-printer-3d:before{content:"󰐫"}.mdi-printer-3d-nozzle:before{content:"󰹛"}.mdi-printer-3d-nozzle-alert:before{content:"󱇀"}.mdi-printer-3d-nozzle-alert-outline:before{content:"󱇁"}.mdi-printer-3d-nozzle-heat:before{content:"󱢸"}.mdi-printer-3d-nozzle-heat-outline:before{content:"󱢹"}.mdi-printer-3d-nozzle-off:before{content:"󱬙"}.mdi-printer-3d-nozzle-off-outline:before{content:"󱬚"}.mdi-printer-3d-nozzle-outline:before{content:"󰹜"}.mdi-printer-3d-off:before{content:"󱬎"}.mdi-printer-alert:before{content:"󰐬"}.mdi-printer-check:before{content:"󱅆"}.mdi-printer-eye:before{content:"󱑘"}.mdi-printer-off:before{content:"󰹝"}.mdi-printer-off-outline:before{content:"󱞅"}.mdi-printer-outline:before{content:"󱞆"}.mdi-printer-pos:before{content:"󱁗"}.mdi-printer-pos-alert:before{content:"󱮼"}.mdi-printer-pos-alert-outline:before{content:"󱮽"}.mdi-printer-pos-cancel:before{content:"󱮾"}.mdi-printer-pos-cancel-outline:before{content:"󱮿"}.mdi-printer-pos-check:before{content:"󱯀"}.mdi-printer-pos-check-outline:before{content:"󱯁"}.mdi-printer-pos-cog:before{content:"󱯂"}.mdi-printer-pos-cog-outline:before{content:"󱯃"}.mdi-printer-pos-edit:before{content:"󱯄"}.mdi-printer-pos-edit-outline:before{content:"󱯅"}.mdi-printer-pos-minus:before{content:"󱯆"}.mdi-printer-pos-minus-outline:before{content:"󱯇"}.mdi-printer-pos-network:before{content:"󱯈"}.mdi-printer-pos-network-outline:before{content:"󱯉"}.mdi-printer-pos-off:before{content:"󱯊"}.mdi-printer-pos-off-outline:before{content:"󱯋"}.mdi-printer-pos-outline:before{content:"󱯌"}.mdi-printer-pos-pause:before{content:"󱯍"}.mdi-printer-pos-pause-outline:before{content:"󱯎"}.mdi-printer-pos-play:before{content:"󱯏"}.mdi-printer-pos-play-outline:before{content:"󱯐"}.mdi-printer-pos-plus:before{content:"󱯑"}.mdi-printer-pos-plus-outline:before{content:"󱯒"}.mdi-printer-pos-refresh:before{content:"󱯓"}.mdi-printer-pos-refresh-outline:before{content:"󱯔"}.mdi-printer-pos-remove:before{content:"󱯕"}.mdi-printer-pos-remove-outline:before{content:"󱯖"}.mdi-printer-pos-star:before{content:"󱯗"}.mdi-printer-pos-star-outline:before{content:"󱯘"}.mdi-printer-pos-stop:before{content:"󱯙"}.mdi-printer-pos-stop-outline:before{content:"󱯚"}.mdi-printer-pos-sync:before{content:"󱯛"}.mdi-printer-pos-sync-outline:before{content:"󱯜"}.mdi-printer-pos-wrench:before{content:"󱯝"}.mdi-printer-pos-wrench-outline:before{content:"󱯞"}.mdi-printer-search:before{content:"󱑗"}.mdi-printer-settings:before{content:"󰜇"}.mdi-printer-wireless:before{content:"󰨋"}.mdi-priority-high:before{content:"󰘃"}.mdi-priority-low:before{content:"󰘄"}.mdi-professional-hexagon:before{content:"󰐭"}.mdi-progress-alert:before{content:"󰲼"}.mdi-progress-check:before{content:"󰦕"}.mdi-progress-clock:before{content:"󰦖"}.mdi-progress-close:before{content:"󱄊"}.mdi-progress-download:before{content:"󰦗"}.mdi-progress-helper:before{content:"󱮢"}.mdi-progress-pencil:before{content:"󱞇"}.mdi-progress-question:before{content:"󱔢"}.mdi-progress-star:before{content:"󱞈"}.mdi-progress-star-four-points:before{content:"󱰽"}.mdi-progress-upload:before{content:"󰦘"}.mdi-progress-wrench:before{content:"󰲽"}.mdi-projector:before{content:"󰐮"}.mdi-projector-off:before{content:"󱨣"}.mdi-projector-screen:before{content:"󰐯"}.mdi-projector-screen-off:before{content:"󱠍"}.mdi-projector-screen-off-outline:before{content:"󱠎"}.mdi-projector-screen-outline:before{content:"󱜤"}.mdi-projector-screen-variant:before{content:"󱠏"}.mdi-projector-screen-variant-off:before{content:"󱠐"}.mdi-projector-screen-variant-off-outline:before{content:"󱠑"}.mdi-projector-screen-variant-outline:before{content:"󱠒"}.mdi-propane-tank:before{content:"󱍗"}.mdi-propane-tank-outline:before{content:"󱍘"}.mdi-protocol:before{content:"󰿘"}.mdi-publish:before{content:"󰚧"}.mdi-publish-off:before{content:"󱥅"}.mdi-pulse:before{content:"󰐰"}.mdi-pump:before{content:"󱐂"}.mdi-pump-off:before{content:"󱬢"}.mdi-pumpkin:before{content:"󰮿"}.mdi-purse:before{content:"󰼜"}.mdi-purse-outline:before{content:"󰼝"}.mdi-puzzle:before{content:"󰐱"}.mdi-puzzle-check:before{content:"󱐦"}.mdi-puzzle-check-outline:before{content:"󱐧"}.mdi-puzzle-edit:before{content:"󱓓"}.mdi-puzzle-edit-outline:before{content:"󱓙"}.mdi-puzzle-heart:before{content:"󱓔"}.mdi-puzzle-heart-outline:before{content:"󱓚"}.mdi-puzzle-minus:before{content:"󱓑"}.mdi-puzzle-minus-outline:before{content:"󱓗"}.mdi-puzzle-outline:before{content:"󰩦"}.mdi-puzzle-plus:before{content:"󱓐"}.mdi-puzzle-plus-outline:before{content:"󱓖"}.mdi-puzzle-remove:before{content:"󱓒"}.mdi-puzzle-remove-outline:before{content:"󱓘"}.mdi-puzzle-star:before{content:"󱓕"}.mdi-puzzle-star-outline:before{content:"󱓛"}.mdi-pyramid:before{content:"󱥒"}.mdi-pyramid-off:before{content:"󱥓"}.mdi-qi:before{content:"󰦙"}.mdi-qqchat:before{content:"󰘅"}.mdi-qrcode:before{content:"󰐲"}.mdi-qrcode-edit:before{content:"󰢸"}.mdi-qrcode-minus:before{content:"󱆌"}.mdi-qrcode-plus:before{content:"󱆋"}.mdi-qrcode-remove:before{content:"󱆍"}.mdi-qrcode-scan:before{content:"󰐳"}.mdi-quadcopter:before{content:"󰐴"}.mdi-quality-high:before{content:"󰐵"}.mdi-quality-low:before{content:"󰨌"}.mdi-quality-medium:before{content:"󰨍"}.mdi-queue-first-in-last-out:before{content:"󱲯"}.mdi-quora:before{content:"󰴩"}.mdi-rabbit:before{content:"󰤇"}.mdi-rabbit-variant:before{content:"󱩡"}.mdi-rabbit-variant-outline:before{content:"󱩢"}.mdi-racing-helmet:before{content:"󰶓"}.mdi-racquetball:before{content:"󰶔"}.mdi-radar:before{content:"󰐷"}.mdi-radiator:before{content:"󰐸"}.mdi-radiator-disabled:before{content:"󰫗"}.mdi-radiator-off:before{content:"󰫘"}.mdi-radio:before{content:"󰐹"}.mdi-radio-am:before{content:"󰲾"}.mdi-radio-fm:before{content:"󰲿"}.mdi-radio-handheld:before{content:"󰐺"}.mdi-radio-off:before{content:"󱈜"}.mdi-radio-tower:before{content:"󰐻"}.mdi-radioactive:before{content:"󰐼"}.mdi-radioactive-circle:before{content:"󱡝"}.mdi-radioactive-circle-outline:before{content:"󱡞"}.mdi-radioactive-off:before{content:"󰻁"}.mdi-radiobox-blank:before{content:"󰐽"}.mdi-radiobox-indeterminate-variant:before{content:"󱱞"}.mdi-radiobox-marked:before{content:"󰐾"}.mdi-radiology-box:before{content:"󱓅"}.mdi-radiology-box-outline:before{content:"󱓆"}.mdi-radius:before{content:"󰳀"}.mdi-radius-outline:before{content:"󰳁"}.mdi-railroad-light:before{content:"󰼞"}.mdi-rake:before{content:"󱕄"}.mdi-raspberry-pi:before{content:"󰐿"}.mdi-raw:before{content:"󱨏"}.mdi-raw-off:before{content:"󱨐"}.mdi-ray-end:before{content:"󰑀"}.mdi-ray-end-arrow:before{content:"󰑁"}.mdi-ray-start:before{content:"󰑂"}.mdi-ray-start-arrow:before{content:"󰑃"}.mdi-ray-start-end:before{content:"󰑄"}.mdi-ray-start-vertex-end:before{content:"󱗘"}.mdi-ray-vertex:before{content:"󰑅"}.mdi-razor-double-edge:before{content:"󱦗"}.mdi-razor-single-edge:before{content:"󱦘"}.mdi-react:before{content:"󰜈"}.mdi-read:before{content:"󰑇"}.mdi-receipt:before{content:"󰠤"}.mdi-receipt-clock:before{content:"󱰾"}.mdi-receipt-clock-outline:before{content:"󱰿"}.mdi-receipt-outline:before{content:"󰓷"}.mdi-receipt-send:before{content:"󱱀"}.mdi-receipt-send-outline:before{content:"󱱁"}.mdi-receipt-text:before{content:"󰑉"}.mdi-receipt-text-arrow-left:before{content:"󱱂"}.mdi-receipt-text-arrow-left-outline:before{content:"󱱃"}.mdi-receipt-text-arrow-right:before{content:"󱱄"}.mdi-receipt-text-arrow-right-outline:before{content:"󱱅"}.mdi-receipt-text-check:before{content:"󱩣"}.mdi-receipt-text-check-outline:before{content:"󱩤"}.mdi-receipt-text-clock:before{content:"󱱆"}.mdi-receipt-text-clock-outline:before{content:"󱱇"}.mdi-receipt-text-edit:before{content:"󱱈"}.mdi-receipt-text-edit-outline:before{content:"󱱉"}.mdi-receipt-text-minus:before{content:"󱩥"}.mdi-receipt-text-minus-outline:before{content:"󱩦"}.mdi-receipt-text-outline:before{content:"󱧜"}.mdi-receipt-text-plus:before{content:"󱩧"}.mdi-receipt-text-plus-outline:before{content:"󱩨"}.mdi-receipt-text-remove:before{content:"󱩩"}.mdi-receipt-text-remove-outline:before{content:"󱩪"}.mdi-receipt-text-send:before{content:"󱱊"}.mdi-receipt-text-send-outline:before{content:"󱱋"}.mdi-record:before{content:"󰑊"}.mdi-record-circle:before{content:"󰻂"}.mdi-record-circle-outline:before{content:"󰻃"}.mdi-record-player:before{content:"󰦚"}.mdi-record-rec:before{content:"󰑋"}.mdi-rectangle:before{content:"󰹞"}.mdi-rectangle-outline:before{content:"󰹟"}.mdi-recycle:before{content:"󰑌"}.mdi-recycle-variant:before{content:"󱎝"}.mdi-reddit:before{content:"󰑍"}.mdi-redhat:before{content:"󱄛"}.mdi-redo:before{content:"󰑎"}.mdi-redo-variant:before{content:"󰑏"}.mdi-reflect-horizontal:before{content:"󰨎"}.mdi-reflect-vertical:before{content:"󰨏"}.mdi-refresh:before{content:"󰑐"}.mdi-refresh-auto:before{content:"󱣲"}.mdi-refresh-circle:before{content:"󱍷"}.mdi-regex:before{content:"󰑑"}.mdi-registered-trademark:before{content:"󰩧"}.mdi-reiterate:before{content:"󱖈"}.mdi-relation-many-to-many:before{content:"󱒖"}.mdi-relation-many-to-one:before{content:"󱒗"}.mdi-relation-many-to-one-or-many:before{content:"󱒘"}.mdi-relation-many-to-only-one:before{content:"󱒙"}.mdi-relation-many-to-zero-or-many:before{content:"󱒚"}.mdi-relation-many-to-zero-or-one:before{content:"󱒛"}.mdi-relation-one-or-many-to-many:before{content:"󱒜"}.mdi-relation-one-or-many-to-one:before{content:"󱒝"}.mdi-relation-one-or-many-to-one-or-many:before{content:"󱒞"}.mdi-relation-one-or-many-to-only-one:before{content:"󱒟"}.mdi-relation-one-or-many-to-zero-or-many:before{content:"󱒠"}.mdi-relation-one-or-many-to-zero-or-one:before{content:"󱒡"}.mdi-relation-one-to-many:before{content:"󱒢"}.mdi-relation-one-to-one:before{content:"󱒣"}.mdi-relation-one-to-one-or-many:before{content:"󱒤"}.mdi-relation-one-to-only-one:before{content:"󱒥"}.mdi-relation-one-to-zero-or-many:before{content:"󱒦"}.mdi-relation-one-to-zero-or-one:before{content:"󱒧"}.mdi-relation-only-one-to-many:before{content:"󱒨"}.mdi-relation-only-one-to-one:before{content:"󱒩"}.mdi-relation-only-one-to-one-or-many:before{content:"󱒪"}.mdi-relation-only-one-to-only-one:before{content:"󱒫"}.mdi-relation-only-one-to-zero-or-many:before{content:"󱒬"}.mdi-relation-only-one-to-zero-or-one:before{content:"󱒭"}.mdi-relation-zero-or-many-to-many:before{content:"󱒮"}.mdi-relation-zero-or-many-to-one:before{content:"󱒯"}.mdi-relation-zero-or-many-to-one-or-many:before{content:"󱒰"}.mdi-relation-zero-or-many-to-only-one:before{content:"󱒱"}.mdi-relation-zero-or-many-to-zero-or-many:before{content:"󱒲"}.mdi-relation-zero-or-many-to-zero-or-one:before{content:"󱒳"}.mdi-relation-zero-or-one-to-many:before{content:"󱒴"}.mdi-relation-zero-or-one-to-one:before{content:"󱒵"}.mdi-relation-zero-or-one-to-one-or-many:before{content:"󱒶"}.mdi-relation-zero-or-one-to-only-one:before{content:"󱒷"}.mdi-relation-zero-or-one-to-zero-or-many:before{content:"󱒸"}.mdi-relation-zero-or-one-to-zero-or-one:before{content:"󱒹"}.mdi-relative-scale:before{content:"󰑒"}.mdi-reload:before{content:"󰑓"}.mdi-reload-alert:before{content:"󱄋"}.mdi-reminder:before{content:"󰢌"}.mdi-remote:before{content:"󰑔"}.mdi-remote-desktop:before{content:"󰢹"}.mdi-remote-off:before{content:"󰻄"}.mdi-remote-tv:before{content:"󰻅"}.mdi-remote-tv-off:before{content:"󰻆"}.mdi-rename:before{content:"󱰘"}.mdi-rename-box:before{content:"󰑕"}.mdi-rename-box-outline:before{content:"󱰙"}.mdi-rename-outline:before{content:"󱰚"}.mdi-reorder-horizontal:before{content:"󰚈"}.mdi-reorder-vertical:before{content:"󰚉"}.mdi-repeat:before{content:"󰑖"}.mdi-repeat-off:before{content:"󰑗"}.mdi-repeat-once:before{content:"󰑘"}.mdi-repeat-variant:before{content:"󰕇"}.mdi-replay:before{content:"󰑙"}.mdi-reply:before{content:"󰑚"}.mdi-reply-all:before{content:"󰑛"}.mdi-reply-all-outline:before{content:"󰼟"}.mdi-reply-circle:before{content:"󱆮"}.mdi-reply-outline:before{content:"󰼠"}.mdi-reproduction:before{content:"󰑜"}.mdi-resistor:before{content:"󰭄"}.mdi-resistor-nodes:before{content:"󰭅"}.mdi-resize:before{content:"󰩨"}.mdi-resize-bottom-right:before{content:"󰑝"}.mdi-responsive:before{content:"󰑞"}.mdi-restart:before{content:"󰜉"}.mdi-restart-alert:before{content:"󱄌"}.mdi-restart-off:before{content:"󰶕"}.mdi-restore:before{content:"󰦛"}.mdi-restore-alert:before{content:"󱄍"}.mdi-rewind:before{content:"󰑟"}.mdi-rewind-10:before{content:"󰴪"}.mdi-rewind-15:before{content:"󱥆"}.mdi-rewind-30:before{content:"󰶖"}.mdi-rewind-45:before{content:"󱬓"}.mdi-rewind-5:before{content:"󱇹"}.mdi-rewind-60:before{content:"󱘌"}.mdi-rewind-outline:before{content:"󰜊"}.mdi-rhombus:before{content:"󰜋"}.mdi-rhombus-medium:before{content:"󰨐"}.mdi-rhombus-medium-outline:before{content:"󱓜"}.mdi-rhombus-outline:before{content:"󰜌"}.mdi-rhombus-split:before{content:"󰨑"}.mdi-rhombus-split-outline:before{content:"󱓝"}.mdi-ribbon:before{content:"󰑠"}.mdi-rice:before{content:"󰟪"}.mdi-rickshaw:before{content:"󱖻"}.mdi-rickshaw-electric:before{content:"󱖼"}.mdi-ring:before{content:"󰟫"}.mdi-rivet:before{content:"󰹠"}.mdi-road:before{content:"󰑡"}.mdi-road-variant:before{content:"󰑢"}.mdi-robber:before{content:"󱁘"}.mdi-robot:before{content:"󰚩"}.mdi-robot-angry:before{content:"󱚝"}.mdi-robot-angry-outline:before{content:"󱚞"}.mdi-robot-confused:before{content:"󱚟"}.mdi-robot-confused-outline:before{content:"󱚠"}.mdi-robot-dead:before{content:"󱚡"}.mdi-robot-dead-outline:before{content:"󱚢"}.mdi-robot-excited:before{content:"󱚣"}.mdi-robot-excited-outline:before{content:"󱚤"}.mdi-robot-happy:before{content:"󱜙"}.mdi-robot-happy-outline:before{content:"󱜚"}.mdi-robot-industrial:before{content:"󰭆"}.mdi-robot-industrial-outline:before{content:"󱨚"}.mdi-robot-love:before{content:"󱚥"}.mdi-robot-love-outline:before{content:"󱚦"}.mdi-robot-mower:before{content:"󱇷"}.mdi-robot-mower-outline:before{content:"󱇳"}.mdi-robot-off:before{content:"󱚧"}.mdi-robot-off-outline:before{content:"󱙻"}.mdi-robot-outline:before{content:"󱙺"}.mdi-robot-vacuum:before{content:"󰜍"}.mdi-robot-vacuum-alert:before{content:"󱭝"}.mdi-robot-vacuum-off:before{content:"󱰁"}.mdi-robot-vacuum-variant:before{content:"󰤈"}.mdi-robot-vacuum-variant-alert:before{content:"󱭞"}.mdi-robot-vacuum-variant-off:before{content:"󱰂"}.mdi-rocket:before{content:"󰑣"}.mdi-rocket-launch:before{content:"󱓞"}.mdi-rocket-launch-outline:before{content:"󱓟"}.mdi-rocket-outline:before{content:"󱎯"}.mdi-rodent:before{content:"󱌧"}.mdi-roller-shade:before{content:"󱩫"}.mdi-roller-shade-closed:before{content:"󱩬"}.mdi-roller-skate:before{content:"󰴫"}.mdi-roller-skate-off:before{content:"󰅅"}.mdi-rollerblade:before{content:"󰴬"}.mdi-rollerblade-off:before{content:"󰀮"}.mdi-rollupjs:before{content:"󰯀"}.mdi-rolodex:before{content:"󱪹"}.mdi-rolodex-outline:before{content:"󱪺"}.mdi-roman-numeral-1:before{content:"󱂈"}.mdi-roman-numeral-10:before{content:"󱂑"}.mdi-roman-numeral-2:before{content:"󱂉"}.mdi-roman-numeral-3:before{content:"󱂊"}.mdi-roman-numeral-4:before{content:"󱂋"}.mdi-roman-numeral-5:before{content:"󱂌"}.mdi-roman-numeral-6:before{content:"󱂍"}.mdi-roman-numeral-7:before{content:"󱂎"}.mdi-roman-numeral-8:before{content:"󱂏"}.mdi-roman-numeral-9:before{content:"󱂐"}.mdi-room-service:before{content:"󰢍"}.mdi-room-service-outline:before{content:"󰶗"}.mdi-rotate-360:before{content:"󱦙"}.mdi-rotate-3d:before{content:"󰻇"}.mdi-rotate-3d-variant:before{content:"󰑤"}.mdi-rotate-left:before{content:"󰑥"}.mdi-rotate-left-variant:before{content:"󰑦"}.mdi-rotate-orbit:before{content:"󰶘"}.mdi-rotate-right:before{content:"󰑧"}.mdi-rotate-right-variant:before{content:"󰑨"}.mdi-rounded-corner:before{content:"󰘇"}.mdi-router:before{content:"󱇢"}.mdi-router-network:before{content:"󱂇"}.mdi-router-network-wireless:before{content:"󱲗"}.mdi-router-wireless:before{content:"󰑩"}.mdi-router-wireless-off:before{content:"󱖣"}.mdi-router-wireless-settings:before{content:"󰩩"}.mdi-routes:before{content:"󰑪"}.mdi-routes-clock:before{content:"󱁙"}.mdi-rowing:before{content:"󰘈"}.mdi-rss:before{content:"󰑫"}.mdi-rss-box:before{content:"󰑬"}.mdi-rss-off:before{content:"󰼡"}.mdi-rug:before{content:"󱑵"}.mdi-rugby:before{content:"󰶙"}.mdi-ruler:before{content:"󰑭"}.mdi-ruler-square:before{content:"󰳂"}.mdi-ruler-square-compass:before{content:"󰺾"}.mdi-run:before{content:"󰜎"}.mdi-run-fast:before{content:"󰑮"}.mdi-rv-truck:before{content:"󱇔"}.mdi-sack:before{content:"󰴮"}.mdi-sack-outline:before{content:"󱱌"}.mdi-sack-percent:before{content:"󰴯"}.mdi-safe:before{content:"󰩪"}.mdi-safe-square:before{content:"󱉼"}.mdi-safe-square-outline:before{content:"󱉽"}.mdi-safety-goggles:before{content:"󰴰"}.mdi-sail-boat:before{content:"󰻈"}.mdi-sail-boat-sink:before{content:"󱫯"}.mdi-sale:before{content:"󰑯"}.mdi-sale-outline:before{content:"󱨆"}.mdi-salesforce:before{content:"󰢎"}.mdi-sass:before{content:"󰟬"}.mdi-satellite:before{content:"󰑰"}.mdi-satellite-uplink:before{content:"󰤉"}.mdi-satellite-variant:before{content:"󰑱"}.mdi-sausage:before{content:"󰢺"}.mdi-sausage-off:before{content:"󱞉"}.mdi-saw-blade:before{content:"󰹡"}.mdi-sawtooth-wave:before{content:"󱑺"}.mdi-saxophone:before{content:"󰘉"}.mdi-scale:before{content:"󰑲"}.mdi-scale-balance:before{content:"󰗑"}.mdi-scale-bathroom:before{content:"󰑳"}.mdi-scale-off:before{content:"󱁚"}.mdi-scale-unbalanced:before{content:"󱦸"}.mdi-scan-helper:before{content:"󱏘"}.mdi-scanner:before{content:"󰚫"}.mdi-scanner-off:before{content:"󰤊"}.mdi-scatter-plot:before{content:"󰻉"}.mdi-scatter-plot-outline:before{content:"󰻊"}.mdi-scent:before{content:"󱥘"}.mdi-scent-off:before{content:"󱥙"}.mdi-school:before{content:"󰑴"}.mdi-school-outline:before{content:"󱆀"}.mdi-scissors-cutting:before{content:"󰩫"}.mdi-scooter:before{content:"󱖽"}.mdi-scooter-electric:before{content:"󱖾"}.mdi-scoreboard:before{content:"󱉾"}.mdi-scoreboard-outline:before{content:"󱉿"}.mdi-screen-rotation:before{content:"󰑵"}.mdi-screen-rotation-lock:before{content:"󰑸"}.mdi-screw-flat-top:before{content:"󰷳"}.mdi-screw-lag:before{content:"󰷴"}.mdi-screw-machine-flat-top:before{content:"󰷵"}.mdi-screw-machine-round-top:before{content:"󰷶"}.mdi-screw-round-top:before{content:"󰷷"}.mdi-screwdriver:before{content:"󰑶"}.mdi-script:before{content:"󰯁"}.mdi-script-outline:before{content:"󰑷"}.mdi-script-text:before{content:"󰯂"}.mdi-script-text-key:before{content:"󱜥"}.mdi-script-text-key-outline:before{content:"󱜦"}.mdi-script-text-outline:before{content:"󰯃"}.mdi-script-text-play:before{content:"󱜧"}.mdi-script-text-play-outline:before{content:"󱜨"}.mdi-sd:before{content:"󰑹"}.mdi-seal:before{content:"󰑺"}.mdi-seal-variant:before{content:"󰿙"}.mdi-search-web:before{content:"󰜏"}.mdi-seat:before{content:"󰳃"}.mdi-seat-flat:before{content:"󰑻"}.mdi-seat-flat-angled:before{content:"󰑼"}.mdi-seat-individual-suite:before{content:"󰑽"}.mdi-seat-legroom-extra:before{content:"󰑾"}.mdi-seat-legroom-normal:before{content:"󰑿"}.mdi-seat-legroom-reduced:before{content:"󰒀"}.mdi-seat-outline:before{content:"󰳄"}.mdi-seat-passenger:before{content:"󱉉"}.mdi-seat-recline-extra:before{content:"󰒁"}.mdi-seat-recline-normal:before{content:"󰒂"}.mdi-seatbelt:before{content:"󰳅"}.mdi-security:before{content:"󰒃"}.mdi-security-network:before{content:"󰒄"}.mdi-seed:before{content:"󰹢"}.mdi-seed-off:before{content:"󱏽"}.mdi-seed-off-outline:before{content:"󱏾"}.mdi-seed-outline:before{content:"󰹣"}.mdi-seed-plus:before{content:"󱩭"}.mdi-seed-plus-outline:before{content:"󱩮"}.mdi-seesaw:before{content:"󱖤"}.mdi-segment:before{content:"󰻋"}.mdi-select:before{content:"󰒅"}.mdi-select-all:before{content:"󰒆"}.mdi-select-arrow-down:before{content:"󱭙"}.mdi-select-arrow-up:before{content:"󱭘"}.mdi-select-color:before{content:"󰴱"}.mdi-select-compare:before{content:"󰫙"}.mdi-select-drag:before{content:"󰩬"}.mdi-select-group:before{content:"󰾂"}.mdi-select-inverse:before{content:"󰒇"}.mdi-select-marker:before{content:"󱊀"}.mdi-select-multiple:before{content:"󱊁"}.mdi-select-multiple-marker:before{content:"󱊂"}.mdi-select-off:before{content:"󰒈"}.mdi-select-place:before{content:"󰿚"}.mdi-select-remove:before{content:"󱟁"}.mdi-select-search:before{content:"󱈄"}.mdi-selection:before{content:"󰒉"}.mdi-selection-drag:before{content:"󰩭"}.mdi-selection-ellipse:before{content:"󰴲"}.mdi-selection-ellipse-arrow-inside:before{content:"󰼢"}.mdi-selection-ellipse-remove:before{content:"󱟂"}.mdi-selection-marker:before{content:"󱊃"}.mdi-selection-multiple:before{content:"󱊅"}.mdi-selection-multiple-marker:before{content:"󱊄"}.mdi-selection-off:before{content:"󰝷"}.mdi-selection-remove:before{content:"󱟃"}.mdi-selection-search:before{content:"󱈅"}.mdi-semantic-web:before{content:"󱌖"}.mdi-send:before{content:"󰒊"}.mdi-send-check:before{content:"󱅡"}.mdi-send-check-outline:before{content:"󱅢"}.mdi-send-circle:before{content:"󰷸"}.mdi-send-circle-outline:before{content:"󰷹"}.mdi-send-clock:before{content:"󱅣"}.mdi-send-clock-outline:before{content:"󱅤"}.mdi-send-lock:before{content:"󰟭"}.mdi-send-lock-outline:before{content:"󱅦"}.mdi-send-outline:before{content:"󱅥"}.mdi-send-variant:before{content:"󱱍"}.mdi-send-variant-clock:before{content:"󱱾"}.mdi-send-variant-clock-outline:before{content:"󱱿"}.mdi-send-variant-outline:before{content:"󱱎"}.mdi-serial-port:before{content:"󰙜"}.mdi-server:before{content:"󰒋"}.mdi-server-minus:before{content:"󰒌"}.mdi-server-minus-outline:before{content:"󱲘"}.mdi-server-network:before{content:"󰒍"}.mdi-server-network-off:before{content:"󰒎"}.mdi-server-network-outline:before{content:"󱲙"}.mdi-server-off:before{content:"󰒏"}.mdi-server-outline:before{content:"󱲚"}.mdi-server-plus:before{content:"󰒐"}.mdi-server-plus-outline:before{content:"󱲛"}.mdi-server-remove:before{content:"󰒑"}.mdi-server-security:before{content:"󰒒"}.mdi-set-all:before{content:"󰝸"}.mdi-set-center:before{content:"󰝹"}.mdi-set-center-right:before{content:"󰝺"}.mdi-set-left:before{content:"󰝻"}.mdi-set-left-center:before{content:"󰝼"}.mdi-set-left-right:before{content:"󰝽"}.mdi-set-merge:before{content:"󱓠"}.mdi-set-none:before{content:"󰝾"}.mdi-set-right:before{content:"󰝿"}.mdi-set-split:before{content:"󱓡"}.mdi-set-square:before{content:"󱑝"}.mdi-set-top-box:before{content:"󰦟"}.mdi-settings-helper:before{content:"󰩮"}.mdi-shaker:before{content:"󱄎"}.mdi-shaker-outline:before{content:"󱄏"}.mdi-shape:before{content:"󰠱"}.mdi-shape-circle-plus:before{content:"󰙝"}.mdi-shape-outline:before{content:"󰠲"}.mdi-shape-oval-plus:before{content:"󱇺"}.mdi-shape-plus:before{content:"󰒕"}.mdi-shape-plus-outline:before{content:"󱱏"}.mdi-shape-polygon-plus:before{content:"󰙞"}.mdi-shape-rectangle-plus:before{content:"󰙟"}.mdi-shape-square-plus:before{content:"󰙠"}.mdi-shape-square-rounded-plus:before{content:"󱓺"}.mdi-share:before{content:"󰒖"}.mdi-share-all:before{content:"󱇴"}.mdi-share-all-outline:before{content:"󱇵"}.mdi-share-circle:before{content:"󱆭"}.mdi-share-off:before{content:"󰼣"}.mdi-share-off-outline:before{content:"󰼤"}.mdi-share-outline:before{content:"󰤲"}.mdi-share-variant:before{content:"󰒗"}.mdi-share-variant-outline:before{content:"󱔔"}.mdi-shark:before{content:"󱢺"}.mdi-shark-fin:before{content:"󱙳"}.mdi-shark-fin-outline:before{content:"󱙴"}.mdi-shark-off:before{content:"󱢻"}.mdi-sheep:before{content:"󰳆"}.mdi-shield:before{content:"󰒘"}.mdi-shield-account:before{content:"󰢏"}.mdi-shield-account-outline:before{content:"󰨒"}.mdi-shield-account-variant:before{content:"󱖧"}.mdi-shield-account-variant-outline:before{content:"󱖨"}.mdi-shield-airplane:before{content:"󰚻"}.mdi-shield-airplane-outline:before{content:"󰳇"}.mdi-shield-alert:before{content:"󰻌"}.mdi-shield-alert-outline:before{content:"󰻍"}.mdi-shield-bug:before{content:"󱏚"}.mdi-shield-bug-outline:before{content:"󱏛"}.mdi-shield-car:before{content:"󰾃"}.mdi-shield-check:before{content:"󰕥"}.mdi-shield-check-outline:before{content:"󰳈"}.mdi-shield-cross:before{content:"󰳉"}.mdi-shield-cross-outline:before{content:"󰳊"}.mdi-shield-crown:before{content:"󱢼"}.mdi-shield-crown-outline:before{content:"󱢽"}.mdi-shield-edit:before{content:"󱆠"}.mdi-shield-edit-outline:before{content:"󱆡"}.mdi-shield-half:before{content:"󱍠"}.mdi-shield-half-full:before{content:"󰞀"}.mdi-shield-home:before{content:"󰚊"}.mdi-shield-home-outline:before{content:"󰳋"}.mdi-shield-key:before{content:"󰯄"}.mdi-shield-key-outline:before{content:"󰯅"}.mdi-shield-link-variant:before{content:"󰴳"}.mdi-shield-link-variant-outline:before{content:"󰴴"}.mdi-shield-lock:before{content:"󰦝"}.mdi-shield-lock-open:before{content:"󱦚"}.mdi-shield-lock-open-outline:before{content:"󱦛"}.mdi-shield-lock-outline:before{content:"󰳌"}.mdi-shield-moon:before{content:"󱠨"}.mdi-shield-moon-outline:before{content:"󱠩"}.mdi-shield-off:before{content:"󰦞"}.mdi-shield-off-outline:before{content:"󰦜"}.mdi-shield-outline:before{content:"󰒙"}.mdi-shield-plus:before{content:"󰫚"}.mdi-shield-plus-outline:before{content:"󰫛"}.mdi-shield-refresh:before{content:"󰂪"}.mdi-shield-refresh-outline:before{content:"󰇠"}.mdi-shield-remove:before{content:"󰫜"}.mdi-shield-remove-outline:before{content:"󰫝"}.mdi-shield-search:before{content:"󰶚"}.mdi-shield-star:before{content:"󱄻"}.mdi-shield-star-outline:before{content:"󱄼"}.mdi-shield-sun:before{content:"󱁝"}.mdi-shield-sun-outline:before{content:"󱁞"}.mdi-shield-sword:before{content:"󱢾"}.mdi-shield-sword-outline:before{content:"󱢿"}.mdi-shield-sync:before{content:"󱆢"}.mdi-shield-sync-outline:before{content:"󱆣"}.mdi-shimmer:before{content:"󱕅"}.mdi-ship-wheel:before{content:"󰠳"}.mdi-shipping-pallet:before{content:"󱡎"}.mdi-shoe-ballet:before{content:"󱗊"}.mdi-shoe-cleat:before{content:"󱗇"}.mdi-shoe-formal:before{content:"󰭇"}.mdi-shoe-heel:before{content:"󰭈"}.mdi-shoe-print:before{content:"󰷺"}.mdi-shoe-sneaker:before{content:"󱗈"}.mdi-shopping:before{content:"󰒚"}.mdi-shopping-music:before{content:"󰒛"}.mdi-shopping-outline:before{content:"󱇕"}.mdi-shopping-search:before{content:"󰾄"}.mdi-shopping-search-outline:before{content:"󱩯"}.mdi-shore:before{content:"󱓹"}.mdi-shovel:before{content:"󰜐"}.mdi-shovel-off:before{content:"󰜑"}.mdi-shower:before{content:"󰦠"}.mdi-shower-head:before{content:"󰦡"}.mdi-shredder:before{content:"󰒜"}.mdi-shuffle:before{content:"󰒝"}.mdi-shuffle-disabled:before{content:"󰒞"}.mdi-shuffle-variant:before{content:"󰒟"}.mdi-shuriken:before{content:"󱍿"}.mdi-sickle:before{content:"󱣀"}.mdi-sigma:before{content:"󰒠"}.mdi-sigma-lower:before{content:"󰘫"}.mdi-sign-caution:before{content:"󰒡"}.mdi-sign-direction:before{content:"󰞁"}.mdi-sign-direction-minus:before{content:"󱀀"}.mdi-sign-direction-plus:before{content:"󰿜"}.mdi-sign-direction-remove:before{content:"󰿝"}.mdi-sign-language:before{content:"󱭍"}.mdi-sign-language-outline:before{content:"󱭎"}.mdi-sign-pole:before{content:"󱓸"}.mdi-sign-real-estate:before{content:"󱄘"}.mdi-sign-text:before{content:"󰞂"}.mdi-sign-yield:before{content:"󱮯"}.mdi-signal:before{content:"󰒢"}.mdi-signal-2g:before{content:"󰜒"}.mdi-signal-3g:before{content:"󰜓"}.mdi-signal-4g:before{content:"󰜔"}.mdi-signal-5g:before{content:"󰩯"}.mdi-signal-cellular-1:before{content:"󰢼"}.mdi-signal-cellular-2:before{content:"󰢽"}.mdi-signal-cellular-3:before{content:"󰢾"}.mdi-signal-cellular-outline:before{content:"󰢿"}.mdi-signal-distance-variant:before{content:"󰹤"}.mdi-signal-hspa:before{content:"󰜕"}.mdi-signal-hspa-plus:before{content:"󰜖"}.mdi-signal-off:before{content:"󰞃"}.mdi-signal-variant:before{content:"󰘊"}.mdi-signature:before{content:"󰷻"}.mdi-signature-freehand:before{content:"󰷼"}.mdi-signature-image:before{content:"󰷽"}.mdi-signature-text:before{content:"󰷾"}.mdi-silo:before{content:"󱮟"}.mdi-silo-outline:before{content:"󰭉"}.mdi-silverware:before{content:"󰒣"}.mdi-silverware-clean:before{content:"󰿞"}.mdi-silverware-fork:before{content:"󰒤"}.mdi-silverware-fork-knife:before{content:"󰩰"}.mdi-silverware-spoon:before{content:"󰒥"}.mdi-silverware-variant:before{content:"󰒦"}.mdi-sim:before{content:"󰒧"}.mdi-sim-alert:before{content:"󰒨"}.mdi-sim-alert-outline:before{content:"󱗓"}.mdi-sim-off:before{content:"󰒩"}.mdi-sim-off-outline:before{content:"󱗔"}.mdi-sim-outline:before{content:"󱗕"}.mdi-simple-icons:before{content:"󱌝"}.mdi-sina-weibo:before{content:"󰫟"}.mdi-sine-wave:before{content:"󰥛"}.mdi-sitemap:before{content:"󰒪"}.mdi-sitemap-outline:before{content:"󱦜"}.mdi-size-l:before{content:"󱎦"}.mdi-size-m:before{content:"󱎥"}.mdi-size-s:before{content:"󱎤"}.mdi-size-xl:before{content:"󱎧"}.mdi-size-xs:before{content:"󱎣"}.mdi-size-xxl:before{content:"󱎨"}.mdi-size-xxs:before{content:"󱎢"}.mdi-size-xxxl:before{content:"󱎩"}.mdi-skate:before{content:"󰴵"}.mdi-skate-off:before{content:"󰚙"}.mdi-skateboard:before{content:"󱓂"}.mdi-skateboarding:before{content:"󰔁"}.mdi-skew-less:before{content:"󰴶"}.mdi-skew-more:before{content:"󰴷"}.mdi-ski:before{content:"󱌄"}.mdi-ski-cross-country:before{content:"󱌅"}.mdi-ski-water:before{content:"󱌆"}.mdi-skip-backward:before{content:"󰒫"}.mdi-skip-backward-outline:before{content:"󰼥"}.mdi-skip-forward:before{content:"󰒬"}.mdi-skip-forward-outline:before{content:"󰼦"}.mdi-skip-next:before{content:"󰒭"}.mdi-skip-next-circle:before{content:"󰙡"}.mdi-skip-next-circle-outline:before{content:"󰙢"}.mdi-skip-next-outline:before{content:"󰼧"}.mdi-skip-previous:before{content:"󰒮"}.mdi-skip-previous-circle:before{content:"󰙣"}.mdi-skip-previous-circle-outline:before{content:"󰙤"}.mdi-skip-previous-outline:before{content:"󰼨"}.mdi-skull:before{content:"󰚌"}.mdi-skull-crossbones:before{content:"󰯆"}.mdi-skull-crossbones-outline:before{content:"󰯇"}.mdi-skull-outline:before{content:"󰯈"}.mdi-skull-scan:before{content:"󱓇"}.mdi-skull-scan-outline:before{content:"󱓈"}.mdi-skype:before{content:"󰒯"}.mdi-skype-business:before{content:"󰒰"}.mdi-slack:before{content:"󰒱"}.mdi-slash-forward:before{content:"󰿟"}.mdi-slash-forward-box:before{content:"󰿠"}.mdi-sledding:before{content:"󰐛"}.mdi-sleep:before{content:"󰒲"}.mdi-sleep-off:before{content:"󰒳"}.mdi-slide:before{content:"󱖥"}.mdi-slope-downhill:before{content:"󰷿"}.mdi-slope-uphill:before{content:"󰸀"}.mdi-slot-machine:before{content:"󱄔"}.mdi-slot-machine-outline:before{content:"󱄕"}.mdi-smart-card:before{content:"󱂽"}.mdi-smart-card-off:before{content:"󱣷"}.mdi-smart-card-off-outline:before{content:"󱣸"}.mdi-smart-card-outline:before{content:"󱂾"}.mdi-smart-card-reader:before{content:"󱂿"}.mdi-smart-card-reader-outline:before{content:"󱃀"}.mdi-smog:before{content:"󰩱"}.mdi-smoke:before{content:"󱞙"}.mdi-smoke-detector:before{content:"󰎒"}.mdi-smoke-detector-alert:before{content:"󱤮"}.mdi-smoke-detector-alert-outline:before{content:"󱤯"}.mdi-smoke-detector-off:before{content:"󱠉"}.mdi-smoke-detector-off-outline:before{content:"󱠊"}.mdi-smoke-detector-outline:before{content:"󱠈"}.mdi-smoke-detector-variant:before{content:"󱠋"}.mdi-smoke-detector-variant-alert:before{content:"󱤰"}.mdi-smoke-detector-variant-off:before{content:"󱠌"}.mdi-smoking:before{content:"󰒴"}.mdi-smoking-off:before{content:"󰒵"}.mdi-smoking-pipe:before{content:"󱐍"}.mdi-smoking-pipe-off:before{content:"󱐨"}.mdi-snail:before{content:"󱙷"}.mdi-snake:before{content:"󱔎"}.mdi-snapchat:before{content:"󰒶"}.mdi-snowboard:before{content:"󱌇"}.mdi-snowflake:before{content:"󰜗"}.mdi-snowflake-alert:before{content:"󰼩"}.mdi-snowflake-check:before{content:"󱩰"}.mdi-snowflake-melt:before{content:"󱋋"}.mdi-snowflake-off:before{content:"󱓣"}.mdi-snowflake-thermometer:before{content:"󱩱"}.mdi-snowflake-variant:before{content:"󰼪"}.mdi-snowman:before{content:"󰒷"}.mdi-snowmobile:before{content:"󰛝"}.mdi-snowshoeing:before{content:"󱩲"}.mdi-soccer:before{content:"󰒸"}.mdi-soccer-field:before{content:"󰠴"}.mdi-social-distance-2-meters:before{content:"󱕹"}.mdi-social-distance-6-feet:before{content:"󱕺"}.mdi-sofa:before{content:"󰒹"}.mdi-sofa-outline:before{content:"󱕭"}.mdi-sofa-single:before{content:"󱕮"}.mdi-sofa-single-outline:before{content:"󱕯"}.mdi-solar-panel:before{content:"󰶛"}.mdi-solar-panel-large:before{content:"󰶜"}.mdi-solar-power:before{content:"󰩲"}.mdi-solar-power-variant:before{content:"󱩳"}.mdi-solar-power-variant-outline:before{content:"󱩴"}.mdi-soldering-iron:before{content:"󱂒"}.mdi-solid:before{content:"󰚍"}.mdi-sony-playstation:before{content:"󰐔"}.mdi-sort:before{content:"󰒺"}.mdi-sort-alphabetical-ascending:before{content:"󰖽"}.mdi-sort-alphabetical-ascending-variant:before{content:"󱅈"}.mdi-sort-alphabetical-descending:before{content:"󰖿"}.mdi-sort-alphabetical-descending-variant:before{content:"󱅉"}.mdi-sort-alphabetical-variant:before{content:"󰒻"}.mdi-sort-ascending:before{content:"󰒼"}.mdi-sort-bool-ascending:before{content:"󱎅"}.mdi-sort-bool-ascending-variant:before{content:"󱎆"}.mdi-sort-bool-descending:before{content:"󱎇"}.mdi-sort-bool-descending-variant:before{content:"󱎈"}.mdi-sort-calendar-ascending:before{content:"󱕇"}.mdi-sort-calendar-descending:before{content:"󱕈"}.mdi-sort-clock-ascending:before{content:"󱕉"}.mdi-sort-clock-ascending-outline:before{content:"󱕊"}.mdi-sort-clock-descending:before{content:"󱕋"}.mdi-sort-clock-descending-outline:before{content:"󱕌"}.mdi-sort-descending:before{content:"󰒽"}.mdi-sort-numeric-ascending:before{content:"󱎉"}.mdi-sort-numeric-ascending-variant:before{content:"󰤍"}.mdi-sort-numeric-descending:before{content:"󱎊"}.mdi-sort-numeric-descending-variant:before{content:"󰫒"}.mdi-sort-numeric-variant:before{content:"󰒾"}.mdi-sort-reverse-variant:before{content:"󰌼"}.mdi-sort-variant:before{content:"󰒿"}.mdi-sort-variant-lock:before{content:"󰳍"}.mdi-sort-variant-lock-open:before{content:"󰳎"}.mdi-sort-variant-off:before{content:"󱪻"}.mdi-sort-variant-remove:before{content:"󱅇"}.mdi-soundbar:before{content:"󱟛"}.mdi-soundcloud:before{content:"󰓀"}.mdi-source-branch:before{content:"󰘬"}.mdi-source-branch-check:before{content:"󱓏"}.mdi-source-branch-minus:before{content:"󱓋"}.mdi-source-branch-plus:before{content:"󱓊"}.mdi-source-branch-refresh:before{content:"󱓍"}.mdi-source-branch-remove:before{content:"󱓌"}.mdi-source-branch-sync:before{content:"󱓎"}.mdi-source-commit:before{content:"󰜘"}.mdi-source-commit-end:before{content:"󰜙"}.mdi-source-commit-end-local:before{content:"󰜚"}.mdi-source-commit-local:before{content:"󰜛"}.mdi-source-commit-next-local:before{content:"󰜜"}.mdi-source-commit-start:before{content:"󰜝"}.mdi-source-commit-start-next-local:before{content:"󰜞"}.mdi-source-fork:before{content:"󰓁"}.mdi-source-merge:before{content:"󰘭"}.mdi-source-pull:before{content:"󰓂"}.mdi-source-repository:before{content:"󰳏"}.mdi-source-repository-multiple:before{content:"󰳐"}.mdi-soy-sauce:before{content:"󰟮"}.mdi-soy-sauce-off:before{content:"󱏼"}.mdi-spa:before{content:"󰳑"}.mdi-spa-outline:before{content:"󰳒"}.mdi-space-invaders:before{content:"󰯉"}.mdi-space-station:before{content:"󱎃"}.mdi-spade:before{content:"󰹥"}.mdi-speaker:before{content:"󰓃"}.mdi-speaker-bluetooth:before{content:"󰦢"}.mdi-speaker-message:before{content:"󱬑"}.mdi-speaker-multiple:before{content:"󰴸"}.mdi-speaker-off:before{content:"󰓄"}.mdi-speaker-pause:before{content:"󱭳"}.mdi-speaker-play:before{content:"󱭲"}.mdi-speaker-stop:before{content:"󱭴"}.mdi-speaker-wireless:before{content:"󰜟"}.mdi-spear:before{content:"󱡅"}.mdi-speedometer:before{content:"󰓅"}.mdi-speedometer-medium:before{content:"󰾅"}.mdi-speedometer-slow:before{content:"󰾆"}.mdi-spellcheck:before{content:"󰓆"}.mdi-sphere:before{content:"󱥔"}.mdi-sphere-off:before{content:"󱥕"}.mdi-spider:before{content:"󱇪"}.mdi-spider-outline:before{content:"󱱵"}.mdi-spider-thread:before{content:"󱇫"}.mdi-spider-web:before{content:"󰯊"}.mdi-spirit-level:before{content:"󱓱"}.mdi-spoon-sugar:before{content:"󱐩"}.mdi-spotify:before{content:"󰓇"}.mdi-spotlight:before{content:"󰓈"}.mdi-spotlight-beam:before{content:"󰓉"}.mdi-spray:before{content:"󰙥"}.mdi-spray-bottle:before{content:"󰫠"}.mdi-sprinkler:before{content:"󱁟"}.mdi-sprinkler-fire:before{content:"󱦝"}.mdi-sprinkler-variant:before{content:"󱁠"}.mdi-sprout:before{content:"󰹦"}.mdi-sprout-outline:before{content:"󰹧"}.mdi-square:before{content:"󰝤"}.mdi-square-circle:before{content:"󱔀"}.mdi-square-circle-outline:before{content:"󱱐"}.mdi-square-edit-outline:before{content:"󰤌"}.mdi-square-medium:before{content:"󰨓"}.mdi-square-medium-outline:before{content:"󰨔"}.mdi-square-off:before{content:"󱋮"}.mdi-square-off-outline:before{content:"󱋯"}.mdi-square-opacity:before{content:"󱡔"}.mdi-square-outline:before{content:"󰝣"}.mdi-square-root:before{content:"󰞄"}.mdi-square-root-box:before{content:"󰦣"}.mdi-square-rounded:before{content:"󱓻"}.mdi-square-rounded-badge:before{content:"󱨇"}.mdi-square-rounded-badge-outline:before{content:"󱨈"}.mdi-square-rounded-outline:before{content:"󱓼"}.mdi-square-small:before{content:"󰨕"}.mdi-square-wave:before{content:"󱑻"}.mdi-squeegee:before{content:"󰫡"}.mdi-ssh:before{content:"󰣀"}.mdi-stack-exchange:before{content:"󰘋"}.mdi-stack-overflow:before{content:"󰓌"}.mdi-stackpath:before{content:"󰍙"}.mdi-stadium:before{content:"󰿹"}.mdi-stadium-outline:before{content:"󱬃"}.mdi-stadium-variant:before{content:"󰜠"}.mdi-stairs:before{content:"󰓍"}.mdi-stairs-box:before{content:"󱎞"}.mdi-stairs-down:before{content:"󱊾"}.mdi-stairs-up:before{content:"󱊽"}.mdi-stamper:before{content:"󰴹"}.mdi-standard-definition:before{content:"󰟯"}.mdi-star:before{content:"󰓎"}.mdi-star-box:before{content:"󰩳"}.mdi-star-box-multiple:before{content:"󱊆"}.mdi-star-box-multiple-outline:before{content:"󱊇"}.mdi-star-box-outline:before{content:"󰩴"}.mdi-star-check:before{content:"󱕦"}.mdi-star-check-outline:before{content:"󱕪"}.mdi-star-circle:before{content:"󰓏"}.mdi-star-circle-outline:before{content:"󰦤"}.mdi-star-cog:before{content:"󱙨"}.mdi-star-cog-outline:before{content:"󱙩"}.mdi-star-crescent:before{content:"󰥹"}.mdi-star-david:before{content:"󰥺"}.mdi-star-face:before{content:"󰦥"}.mdi-star-four-points:before{content:"󰫢"}.mdi-star-four-points-box:before{content:"󱱑"}.mdi-star-four-points-box-outline:before{content:"󱱒"}.mdi-star-four-points-circle:before{content:"󱱓"}.mdi-star-four-points-circle-outline:before{content:"󱱔"}.mdi-star-four-points-outline:before{content:"󰫣"}.mdi-star-four-points-small:before{content:"󱱕"}.mdi-star-half:before{content:"󰉆"}.mdi-star-half-full:before{content:"󰓐"}.mdi-star-minus:before{content:"󱕤"}.mdi-star-minus-outline:before{content:"󱕨"}.mdi-star-off:before{content:"󰓑"}.mdi-star-off-outline:before{content:"󱕛"}.mdi-star-outline:before{content:"󰓒"}.mdi-star-plus:before{content:"󱕣"}.mdi-star-plus-outline:before{content:"󱕧"}.mdi-star-remove:before{content:"󱕥"}.mdi-star-remove-outline:before{content:"󱕩"}.mdi-star-settings:before{content:"󱙪"}.mdi-star-settings-outline:before{content:"󱙫"}.mdi-star-shooting:before{content:"󱝁"}.mdi-star-shooting-outline:before{content:"󱝂"}.mdi-star-three-points:before{content:"󰫤"}.mdi-star-three-points-outline:before{content:"󰫥"}.mdi-state-machine:before{content:"󱇯"}.mdi-steam:before{content:"󰓓"}.mdi-steering:before{content:"󰓔"}.mdi-steering-off:before{content:"󰤎"}.mdi-step-backward:before{content:"󰓕"}.mdi-step-backward-2:before{content:"󰓖"}.mdi-step-forward:before{content:"󰓗"}.mdi-step-forward-2:before{content:"󰓘"}.mdi-stethoscope:before{content:"󰓙"}.mdi-sticker:before{content:"󱍤"}.mdi-sticker-alert:before{content:"󱍥"}.mdi-sticker-alert-outline:before{content:"󱍦"}.mdi-sticker-check:before{content:"󱍧"}.mdi-sticker-check-outline:before{content:"󱍨"}.mdi-sticker-circle-outline:before{content:"󰗐"}.mdi-sticker-emoji:before{content:"󰞅"}.mdi-sticker-minus:before{content:"󱍩"}.mdi-sticker-minus-outline:before{content:"󱍪"}.mdi-sticker-outline:before{content:"󱍫"}.mdi-sticker-plus:before{content:"󱍬"}.mdi-sticker-plus-outline:before{content:"󱍭"}.mdi-sticker-remove:before{content:"󱍮"}.mdi-sticker-remove-outline:before{content:"󱍯"}.mdi-sticker-text:before{content:"󱞎"}.mdi-sticker-text-outline:before{content:"󱞏"}.mdi-stocking:before{content:"󰓚"}.mdi-stomach:before{content:"󱂓"}.mdi-stool:before{content:"󱥝"}.mdi-stool-outline:before{content:"󱥞"}.mdi-stop:before{content:"󰓛"}.mdi-stop-circle:before{content:"󰙦"}.mdi-stop-circle-outline:before{content:"󰙧"}.mdi-storage-tank:before{content:"󱩵"}.mdi-storage-tank-outline:before{content:"󱩶"}.mdi-store:before{content:"󰓜"}.mdi-store-24-hour:before{content:"󰓝"}.mdi-store-alert:before{content:"󱣁"}.mdi-store-alert-outline:before{content:"󱣂"}.mdi-store-check:before{content:"󱣃"}.mdi-store-check-outline:before{content:"󱣄"}.mdi-store-clock:before{content:"󱣅"}.mdi-store-clock-outline:before{content:"󱣆"}.mdi-store-cog:before{content:"󱣇"}.mdi-store-cog-outline:before{content:"󱣈"}.mdi-store-edit:before{content:"󱣉"}.mdi-store-edit-outline:before{content:"󱣊"}.mdi-store-marker:before{content:"󱣋"}.mdi-store-marker-outline:before{content:"󱣌"}.mdi-store-minus:before{content:"󱙞"}.mdi-store-minus-outline:before{content:"󱣍"}.mdi-store-off:before{content:"󱣎"}.mdi-store-off-outline:before{content:"󱣏"}.mdi-store-outline:before{content:"󱍡"}.mdi-store-plus:before{content:"󱙟"}.mdi-store-plus-outline:before{content:"󱣐"}.mdi-store-remove:before{content:"󱙠"}.mdi-store-remove-outline:before{content:"󱣑"}.mdi-store-search:before{content:"󱣒"}.mdi-store-search-outline:before{content:"󱣓"}.mdi-store-settings:before{content:"󱣔"}.mdi-store-settings-outline:before{content:"󱣕"}.mdi-storefront:before{content:"󰟇"}.mdi-storefront-check:before{content:"󱭽"}.mdi-storefront-check-outline:before{content:"󱭾"}.mdi-storefront-edit:before{content:"󱭿"}.mdi-storefront-edit-outline:before{content:"󱮀"}.mdi-storefront-minus:before{content:"󱮃"}.mdi-storefront-minus-outline:before{content:"󱮄"}.mdi-storefront-outline:before{content:"󱃁"}.mdi-storefront-plus:before{content:"󱮁"}.mdi-storefront-plus-outline:before{content:"󱮂"}.mdi-storefront-remove:before{content:"󱮅"}.mdi-storefront-remove-outline:before{content:"󱮆"}.mdi-stove:before{content:"󰓞"}.mdi-strategy:before{content:"󱇖"}.mdi-stretch-to-page:before{content:"󰼫"}.mdi-stretch-to-page-outline:before{content:"󰼬"}.mdi-string-lights:before{content:"󱊺"}.mdi-string-lights-off:before{content:"󱊻"}.mdi-subdirectory-arrow-left:before{content:"󰘌"}.mdi-subdirectory-arrow-right:before{content:"󰘍"}.mdi-submarine:before{content:"󱕬"}.mdi-subtitles:before{content:"󰨖"}.mdi-subtitles-outline:before{content:"󰨗"}.mdi-subway:before{content:"󰚬"}.mdi-subway-alert-variant:before{content:"󰶝"}.mdi-subway-variant:before{content:"󰓟"}.mdi-summit:before{content:"󰞆"}.mdi-sun-angle:before{content:"󱬧"}.mdi-sun-angle-outline:before{content:"󱬨"}.mdi-sun-clock:before{content:"󱩷"}.mdi-sun-clock-outline:before{content:"󱩸"}.mdi-sun-compass:before{content:"󱦥"}.mdi-sun-snowflake:before{content:"󱞖"}.mdi-sun-snowflake-variant:before{content:"󱩹"}.mdi-sun-thermometer:before{content:"󱣖"}.mdi-sun-thermometer-outline:before{content:"󱣗"}.mdi-sun-wireless:before{content:"󱟾"}.mdi-sun-wireless-outline:before{content:"󱟿"}.mdi-sunglasses:before{content:"󰓠"}.mdi-surfing:before{content:"󱝆"}.mdi-surround-sound:before{content:"󰗅"}.mdi-surround-sound-2-0:before{content:"󰟰"}.mdi-surround-sound-2-1:before{content:"󱜩"}.mdi-surround-sound-3-1:before{content:"󰟱"}.mdi-surround-sound-5-1:before{content:"󰟲"}.mdi-surround-sound-5-1-2:before{content:"󱜪"}.mdi-surround-sound-7-1:before{content:"󰟳"}.mdi-svg:before{content:"󰜡"}.mdi-swap-horizontal:before{content:"󰓡"}.mdi-swap-horizontal-bold:before{content:"󰯍"}.mdi-swap-horizontal-circle:before{content:"󰿡"}.mdi-swap-horizontal-circle-outline:before{content:"󰿢"}.mdi-swap-horizontal-variant:before{content:"󰣁"}.mdi-swap-vertical:before{content:"󰓢"}.mdi-swap-vertical-bold:before{content:"󰯎"}.mdi-swap-vertical-circle:before{content:"󰿣"}.mdi-swap-vertical-circle-outline:before{content:"󰿤"}.mdi-swap-vertical-variant:before{content:"󰣂"}.mdi-swim:before{content:"󰓣"}.mdi-switch:before{content:"󰓤"}.mdi-sword:before{content:"󰓥"}.mdi-sword-cross:before{content:"󰞇"}.mdi-syllabary-hangul:before{content:"󱌳"}.mdi-syllabary-hiragana:before{content:"󱌴"}.mdi-syllabary-katakana:before{content:"󱌵"}.mdi-syllabary-katakana-halfwidth:before{content:"󱌶"}.mdi-symbol:before{content:"󱔁"}.mdi-symfony:before{content:"󰫦"}.mdi-synagogue:before{content:"󱬄"}.mdi-synagogue-outline:before{content:"󱬅"}.mdi-sync:before{content:"󰓦"}.mdi-sync-alert:before{content:"󰓧"}.mdi-sync-circle:before{content:"󱍸"}.mdi-sync-off:before{content:"󰓨"}.mdi-tab:before{content:"󰓩"}.mdi-tab-minus:before{content:"󰭋"}.mdi-tab-plus:before{content:"󰝜"}.mdi-tab-remove:before{content:"󰭌"}.mdi-tab-search:before{content:"󱦞"}.mdi-tab-unselected:before{content:"󰓪"}.mdi-table:before{content:"󰓫"}.mdi-table-account:before{content:"󱎹"}.mdi-table-alert:before{content:"󱎺"}.mdi-table-arrow-down:before{content:"󱎻"}.mdi-table-arrow-left:before{content:"󱎼"}.mdi-table-arrow-right:before{content:"󱎽"}.mdi-table-arrow-up:before{content:"󱎾"}.mdi-table-border:before{content:"󰨘"}.mdi-table-cancel:before{content:"󱎿"}.mdi-table-chair:before{content:"󱁡"}.mdi-table-check:before{content:"󱏀"}.mdi-table-clock:before{content:"󱏁"}.mdi-table-cog:before{content:"󱏂"}.mdi-table-column:before{content:"󰠵"}.mdi-table-column-plus-after:before{content:"󰓬"}.mdi-table-column-plus-before:before{content:"󰓭"}.mdi-table-column-remove:before{content:"󰓮"}.mdi-table-column-width:before{content:"󰓯"}.mdi-table-edit:before{content:"󰓰"}.mdi-table-eye:before{content:"󱂔"}.mdi-table-eye-off:before{content:"󱏃"}.mdi-table-filter:before{content:"󱮌"}.mdi-table-furniture:before{content:"󰖼"}.mdi-table-headers-eye:before{content:"󱈝"}.mdi-table-headers-eye-off:before{content:"󱈞"}.mdi-table-heart:before{content:"󱏄"}.mdi-table-key:before{content:"󱏅"}.mdi-table-large:before{content:"󰓱"}.mdi-table-large-plus:before{content:"󰾇"}.mdi-table-large-remove:before{content:"󰾈"}.mdi-table-lock:before{content:"󱏆"}.mdi-table-merge-cells:before{content:"󰦦"}.mdi-table-minus:before{content:"󱏇"}.mdi-table-multiple:before{content:"󱏈"}.mdi-table-network:before{content:"󱏉"}.mdi-table-of-contents:before{content:"󰠶"}.mdi-table-off:before{content:"󱏊"}.mdi-table-picnic:before{content:"󱝃"}.mdi-table-pivot:before{content:"󱠼"}.mdi-table-plus:before{content:"󰩵"}.mdi-table-question:before{content:"󱬡"}.mdi-table-refresh:before{content:"󱎠"}.mdi-table-remove:before{content:"󰩶"}.mdi-table-row:before{content:"󰠷"}.mdi-table-row-height:before{content:"󰓲"}.mdi-table-row-plus-after:before{content:"󰓳"}.mdi-table-row-plus-before:before{content:"󰓴"}.mdi-table-row-remove:before{content:"󰓵"}.mdi-table-search:before{content:"󰤏"}.mdi-table-settings:before{content:"󰠸"}.mdi-table-split-cell:before{content:"󱐪"}.mdi-table-star:before{content:"󱏋"}.mdi-table-sync:before{content:"󱎡"}.mdi-table-tennis:before{content:"󰹨"}.mdi-tablet:before{content:"󰓶"}.mdi-tablet-cellphone:before{content:"󰦧"}.mdi-tablet-dashboard:before{content:"󰻎"}.mdi-taco:before{content:"󰝢"}.mdi-tag:before{content:"󰓹"}.mdi-tag-arrow-down:before{content:"󱜫"}.mdi-tag-arrow-down-outline:before{content:"󱜬"}.mdi-tag-arrow-left:before{content:"󱜭"}.mdi-tag-arrow-left-outline:before{content:"󱜮"}.mdi-tag-arrow-right:before{content:"󱜯"}.mdi-tag-arrow-right-outline:before{content:"󱜰"}.mdi-tag-arrow-up:before{content:"󱜱"}.mdi-tag-arrow-up-outline:before{content:"󱜲"}.mdi-tag-check:before{content:"󱩺"}.mdi-tag-check-outline:before{content:"󱩻"}.mdi-tag-edit:before{content:"󱲜"}.mdi-tag-edit-outline:before{content:"󱲝"}.mdi-tag-faces:before{content:"󰓺"}.mdi-tag-heart:before{content:"󰚋"}.mdi-tag-heart-outline:before{content:"󰯏"}.mdi-tag-hidden:before{content:"󱱶"}.mdi-tag-minus:before{content:"󰤐"}.mdi-tag-minus-outline:before{content:"󱈟"}.mdi-tag-multiple:before{content:"󰓻"}.mdi-tag-multiple-outline:before{content:"󱋷"}.mdi-tag-off:before{content:"󱈠"}.mdi-tag-off-outline:before{content:"󱈡"}.mdi-tag-outline:before{content:"󰓼"}.mdi-tag-plus:before{content:"󰜢"}.mdi-tag-plus-outline:before{content:"󱈢"}.mdi-tag-remove:before{content:"󰜣"}.mdi-tag-remove-outline:before{content:"󱈣"}.mdi-tag-search:before{content:"󱤇"}.mdi-tag-search-outline:before{content:"󱤈"}.mdi-tag-text:before{content:"󱈤"}.mdi-tag-text-outline:before{content:"󰓽"}.mdi-tailwind:before{content:"󱏿"}.mdi-tally-mark-1:before{content:"󱪼"}.mdi-tally-mark-2:before{content:"󱪽"}.mdi-tally-mark-3:before{content:"󱪾"}.mdi-tally-mark-4:before{content:"󱪿"}.mdi-tally-mark-5:before{content:"󱫀"}.mdi-tangram:before{content:"󰓸"}.mdi-tank:before{content:"󰴺"}.mdi-tanker-truck:before{content:"󰿥"}.mdi-tape-drive:before{content:"󱛟"}.mdi-tape-measure:before{content:"󰭍"}.mdi-target:before{content:"󰓾"}.mdi-target-account:before{content:"󰯐"}.mdi-target-variant:before{content:"󰩷"}.mdi-taxi:before{content:"󰓿"}.mdi-tea:before{content:"󰶞"}.mdi-tea-outline:before{content:"󰶟"}.mdi-teamviewer:before{content:"󰔀"}.mdi-teddy-bear:before{content:"󱣻"}.mdi-telescope:before{content:"󰭎"}.mdi-television:before{content:"󰔂"}.mdi-television-ambient-light:before{content:"󱍖"}.mdi-television-box:before{content:"󰠹"}.mdi-television-classic:before{content:"󰟴"}.mdi-television-classic-off:before{content:"󰠺"}.mdi-television-guide:before{content:"󰔃"}.mdi-television-off:before{content:"󰠻"}.mdi-television-pause:before{content:"󰾉"}.mdi-television-play:before{content:"󰻏"}.mdi-television-shimmer:before{content:"󱄐"}.mdi-television-speaker:before{content:"󱬛"}.mdi-television-speaker-off:before{content:"󱬜"}.mdi-television-stop:before{content:"󰾊"}.mdi-temperature-celsius:before{content:"󰔄"}.mdi-temperature-fahrenheit:before{content:"󰔅"}.mdi-temperature-kelvin:before{content:"󰔆"}.mdi-temple-buddhist:before{content:"󱬆"}.mdi-temple-buddhist-outline:before{content:"󱬇"}.mdi-temple-hindu:before{content:"󱬈"}.mdi-temple-hindu-outline:before{content:"󱬉"}.mdi-tennis:before{content:"󰶠"}.mdi-tennis-ball:before{content:"󰔇"}.mdi-tennis-ball-outline:before{content:"󱱟"}.mdi-tent:before{content:"󰔈"}.mdi-terraform:before{content:"󱁢"}.mdi-terrain:before{content:"󰔉"}.mdi-test-tube:before{content:"󰙨"}.mdi-test-tube-empty:before{content:"󰤑"}.mdi-test-tube-off:before{content:"󰤒"}.mdi-text:before{content:"󰦨"}.mdi-text-account:before{content:"󱕰"}.mdi-text-box:before{content:"󰈚"}.mdi-text-box-check:before{content:"󰺦"}.mdi-text-box-check-outline:before{content:"󰺧"}.mdi-text-box-edit:before{content:"󱩼"}.mdi-text-box-edit-outline:before{content:"󱩽"}.mdi-text-box-minus:before{content:"󰺨"}.mdi-text-box-minus-outline:before{content:"󰺩"}.mdi-text-box-multiple:before{content:"󰪷"}.mdi-text-box-multiple-outline:before{content:"󰪸"}.mdi-text-box-outline:before{content:"󰧭"}.mdi-text-box-plus:before{content:"󰺪"}.mdi-text-box-plus-outline:before{content:"󰺫"}.mdi-text-box-remove:before{content:"󰺬"}.mdi-text-box-remove-outline:before{content:"󰺭"}.mdi-text-box-search:before{content:"󰺮"}.mdi-text-box-search-outline:before{content:"󰺯"}.mdi-text-long:before{content:"󰦪"}.mdi-text-recognition:before{content:"󱄽"}.mdi-text-search:before{content:"󱎸"}.mdi-text-search-variant:before{content:"󱩾"}.mdi-text-shadow:before{content:"󰙩"}.mdi-text-short:before{content:"󰦩"}.mdi-texture:before{content:"󰔌"}.mdi-texture-box:before{content:"󰿦"}.mdi-theater:before{content:"󰔍"}.mdi-theme-light-dark:before{content:"󰔎"}.mdi-thermometer:before{content:"󰔏"}.mdi-thermometer-alert:before{content:"󰸁"}.mdi-thermometer-auto:before{content:"󱬏"}.mdi-thermometer-bluetooth:before{content:"󱢕"}.mdi-thermometer-check:before{content:"󱩿"}.mdi-thermometer-chevron-down:before{content:"󰸂"}.mdi-thermometer-chevron-up:before{content:"󰸃"}.mdi-thermometer-high:before{content:"󱃂"}.mdi-thermometer-lines:before{content:"󰔐"}.mdi-thermometer-low:before{content:"󱃃"}.mdi-thermometer-minus:before{content:"󰸄"}.mdi-thermometer-off:before{content:"󱔱"}.mdi-thermometer-plus:before{content:"󰸅"}.mdi-thermometer-probe:before{content:"󱬫"}.mdi-thermometer-probe-off:before{content:"󱬬"}.mdi-thermometer-water:before{content:"󱪀"}.mdi-thermostat:before{content:"󰎓"}.mdi-thermostat-auto:before{content:"󱬗"}.mdi-thermostat-box:before{content:"󰢑"}.mdi-thermostat-box-auto:before{content:"󱬘"}.mdi-thermostat-cog:before{content:"󱲀"}.mdi-thought-bubble:before{content:"󰟶"}.mdi-thought-bubble-outline:before{content:"󰟷"}.mdi-thumb-down:before{content:"󰔑"}.mdi-thumb-down-outline:before{content:"󰔒"}.mdi-thumb-up:before{content:"󰔓"}.mdi-thumb-up-outline:before{content:"󰔔"}.mdi-thumbs-up-down:before{content:"󰔕"}.mdi-thumbs-up-down-outline:before{content:"󱤔"}.mdi-ticket:before{content:"󰔖"}.mdi-ticket-account:before{content:"󰔗"}.mdi-ticket-confirmation:before{content:"󰔘"}.mdi-ticket-confirmation-outline:before{content:"󱎪"}.mdi-ticket-outline:before{content:"󰤓"}.mdi-ticket-percent:before{content:"󰜤"}.mdi-ticket-percent-outline:before{content:"󱐫"}.mdi-tie:before{content:"󰔙"}.mdi-tilde:before{content:"󰜥"}.mdi-tilde-off:before{content:"󱣳"}.mdi-timelapse:before{content:"󰔚"}.mdi-timeline:before{content:"󰯑"}.mdi-timeline-alert:before{content:"󰾕"}.mdi-timeline-alert-outline:before{content:"󰾘"}.mdi-timeline-check:before{content:"󱔲"}.mdi-timeline-check-outline:before{content:"󱔳"}.mdi-timeline-clock:before{content:"󱇻"}.mdi-timeline-clock-outline:before{content:"󱇼"}.mdi-timeline-minus:before{content:"󱔴"}.mdi-timeline-minus-outline:before{content:"󱔵"}.mdi-timeline-outline:before{content:"󰯒"}.mdi-timeline-plus:before{content:"󰾖"}.mdi-timeline-plus-outline:before{content:"󰾗"}.mdi-timeline-question:before{content:"󰾙"}.mdi-timeline-question-outline:before{content:"󰾚"}.mdi-timeline-remove:before{content:"󱔶"}.mdi-timeline-remove-outline:before{content:"󱔷"}.mdi-timeline-text:before{content:"󰯓"}.mdi-timeline-text-outline:before{content:"󰯔"}.mdi-timer:before{content:"󱎫"}.mdi-timer-10:before{content:"󰔜"}.mdi-timer-3:before{content:"󰔝"}.mdi-timer-alert:before{content:"󱫌"}.mdi-timer-alert-outline:before{content:"󱫍"}.mdi-timer-cancel:before{content:"󱫎"}.mdi-timer-cancel-outline:before{content:"󱫏"}.mdi-timer-check:before{content:"󱫐"}.mdi-timer-check-outline:before{content:"󱫑"}.mdi-timer-cog:before{content:"󱤥"}.mdi-timer-cog-outline:before{content:"󱤦"}.mdi-timer-edit:before{content:"󱫒"}.mdi-timer-edit-outline:before{content:"󱫓"}.mdi-timer-lock:before{content:"󱫔"}.mdi-timer-lock-open:before{content:"󱫕"}.mdi-timer-lock-open-outline:before{content:"󱫖"}.mdi-timer-lock-outline:before{content:"󱫗"}.mdi-timer-marker:before{content:"󱫘"}.mdi-timer-marker-outline:before{content:"󱫙"}.mdi-timer-minus:before{content:"󱫚"}.mdi-timer-minus-outline:before{content:"󱫛"}.mdi-timer-music:before{content:"󱫜"}.mdi-timer-music-outline:before{content:"󱫝"}.mdi-timer-off:before{content:"󱎬"}.mdi-timer-off-outline:before{content:"󰔞"}.mdi-timer-outline:before{content:"󰔛"}.mdi-timer-pause:before{content:"󱫞"}.mdi-timer-pause-outline:before{content:"󱫟"}.mdi-timer-play:before{content:"󱫠"}.mdi-timer-play-outline:before{content:"󱫡"}.mdi-timer-plus:before{content:"󱫢"}.mdi-timer-plus-outline:before{content:"󱫣"}.mdi-timer-refresh:before{content:"󱫤"}.mdi-timer-refresh-outline:before{content:"󱫥"}.mdi-timer-remove:before{content:"󱫦"}.mdi-timer-remove-outline:before{content:"󱫧"}.mdi-timer-sand:before{content:"󰔟"}.mdi-timer-sand-complete:before{content:"󱦟"}.mdi-timer-sand-empty:before{content:"󰚭"}.mdi-timer-sand-full:before{content:"󰞌"}.mdi-timer-sand-paused:before{content:"󱦠"}.mdi-timer-settings:before{content:"󱤣"}.mdi-timer-settings-outline:before{content:"󱤤"}.mdi-timer-star:before{content:"󱫨"}.mdi-timer-star-outline:before{content:"󱫩"}.mdi-timer-stop:before{content:"󱫪"}.mdi-timer-stop-outline:before{content:"󱫫"}.mdi-timer-sync:before{content:"󱫬"}.mdi-timer-sync-outline:before{content:"󱫭"}.mdi-timetable:before{content:"󰔠"}.mdi-tire:before{content:"󱢖"}.mdi-toaster:before{content:"󱁣"}.mdi-toaster-off:before{content:"󱆷"}.mdi-toaster-oven:before{content:"󰳓"}.mdi-toggle-switch:before{content:"󰔡"}.mdi-toggle-switch-off:before{content:"󰔢"}.mdi-toggle-switch-off-outline:before{content:"󰨙"}.mdi-toggle-switch-outline:before{content:"󰨚"}.mdi-toggle-switch-variant:before{content:"󱨥"}.mdi-toggle-switch-variant-off:before{content:"󱨦"}.mdi-toilet:before{content:"󰦫"}.mdi-toolbox:before{content:"󰦬"}.mdi-toolbox-outline:before{content:"󰦭"}.mdi-tools:before{content:"󱁤"}.mdi-tooltip:before{content:"󰔣"}.mdi-tooltip-account:before{content:"󰀌"}.mdi-tooltip-cellphone:before{content:"󱠻"}.mdi-tooltip-check:before{content:"󱕜"}.mdi-tooltip-check-outline:before{content:"󱕝"}.mdi-tooltip-edit:before{content:"󰔤"}.mdi-tooltip-edit-outline:before{content:"󱋅"}.mdi-tooltip-image:before{content:"󰔥"}.mdi-tooltip-image-outline:before{content:"󰯕"}.mdi-tooltip-minus:before{content:"󱕞"}.mdi-tooltip-minus-outline:before{content:"󱕟"}.mdi-tooltip-outline:before{content:"󰔦"}.mdi-tooltip-plus:before{content:"󰯖"}.mdi-tooltip-plus-outline:before{content:"󰔧"}.mdi-tooltip-question:before{content:"󱮺"}.mdi-tooltip-question-outline:before{content:"󱮻"}.mdi-tooltip-remove:before{content:"󱕠"}.mdi-tooltip-remove-outline:before{content:"󱕡"}.mdi-tooltip-text:before{content:"󰔨"}.mdi-tooltip-text-outline:before{content:"󰯗"}.mdi-tooth:before{content:"󰣃"}.mdi-tooth-outline:before{content:"󰔩"}.mdi-toothbrush:before{content:"󱄩"}.mdi-toothbrush-electric:before{content:"󱄬"}.mdi-toothbrush-paste:before{content:"󱄪"}.mdi-torch:before{content:"󱘆"}.mdi-tortoise:before{content:"󰴻"}.mdi-toslink:before{content:"󱊸"}.mdi-touch-text-outline:before{content:"󱱠"}.mdi-tournament:before{content:"󰦮"}.mdi-tow-truck:before{content:"󰠼"}.mdi-tower-beach:before{content:"󰚁"}.mdi-tower-fire:before{content:"󰚂"}.mdi-town-hall:before{content:"󱡵"}.mdi-toy-brick:before{content:"󱊈"}.mdi-toy-brick-marker:before{content:"󱊉"}.mdi-toy-brick-marker-outline:before{content:"󱊊"}.mdi-toy-brick-minus:before{content:"󱊋"}.mdi-toy-brick-minus-outline:before{content:"󱊌"}.mdi-toy-brick-outline:before{content:"󱊍"}.mdi-toy-brick-plus:before{content:"󱊎"}.mdi-toy-brick-plus-outline:before{content:"󱊏"}.mdi-toy-brick-remove:before{content:"󱊐"}.mdi-toy-brick-remove-outline:before{content:"󱊑"}.mdi-toy-brick-search:before{content:"󱊒"}.mdi-toy-brick-search-outline:before{content:"󱊓"}.mdi-track-light:before{content:"󰤔"}.mdi-track-light-off:before{content:"󱬁"}.mdi-trackpad:before{content:"󰟸"}.mdi-trackpad-lock:before{content:"󰤳"}.mdi-tractor:before{content:"󰢒"}.mdi-tractor-variant:before{content:"󱓄"}.mdi-trademark:before{content:"󰩸"}.mdi-traffic-cone:before{content:"󱍼"}.mdi-traffic-light:before{content:"󰔫"}.mdi-traffic-light-outline:before{content:"󱠪"}.mdi-train:before{content:"󰔬"}.mdi-train-bus:before{content:"󱳇"}.mdi-train-car:before{content:"󰯘"}.mdi-train-car-autorack:before{content:"󱬭"}.mdi-train-car-box:before{content:"󱬮"}.mdi-train-car-box-full:before{content:"󱬯"}.mdi-train-car-box-open:before{content:"󱬰"}.mdi-train-car-caboose:before{content:"󱬱"}.mdi-train-car-centerbeam:before{content:"󱬲"}.mdi-train-car-centerbeam-full:before{content:"󱬳"}.mdi-train-car-container:before{content:"󱬴"}.mdi-train-car-flatbed:before{content:"󱬵"}.mdi-train-car-flatbed-car:before{content:"󱬶"}.mdi-train-car-flatbed-tank:before{content:"󱬷"}.mdi-train-car-gondola:before{content:"󱬸"}.mdi-train-car-gondola-full:before{content:"󱬹"}.mdi-train-car-hopper:before{content:"󱬺"}.mdi-train-car-hopper-covered:before{content:"󱬻"}.mdi-train-car-hopper-full:before{content:"󱬼"}.mdi-train-car-intermodal:before{content:"󱬽"}.mdi-train-car-passenger:before{content:"󱜳"}.mdi-train-car-passenger-door:before{content:"󱜴"}.mdi-train-car-passenger-door-open:before{content:"󱜵"}.mdi-train-car-passenger-variant:before{content:"󱜶"}.mdi-train-car-tank:before{content:"󱬾"}.mdi-train-variant:before{content:"󰣄"}.mdi-tram:before{content:"󰔭"}.mdi-tram-side:before{content:"󰿧"}.mdi-transcribe:before{content:"󰔮"}.mdi-transcribe-close:before{content:"󰔯"}.mdi-transfer:before{content:"󱁥"}.mdi-transfer-down:before{content:"󰶡"}.mdi-transfer-left:before{content:"󰶢"}.mdi-transfer-right:before{content:"󰔰"}.mdi-transfer-up:before{content:"󰶣"}.mdi-transit-connection:before{content:"󰴼"}.mdi-transit-connection-horizontal:before{content:"󱕆"}.mdi-transit-connection-variant:before{content:"󰴽"}.mdi-transit-detour:before{content:"󰾋"}.mdi-transit-skip:before{content:"󱔕"}.mdi-transit-transfer:before{content:"󰚮"}.mdi-transition:before{content:"󰤕"}.mdi-transition-masked:before{content:"󰤖"}.mdi-translate:before{content:"󰗊"}.mdi-translate-off:before{content:"󰸆"}.mdi-translate-variant:before{content:"󱮙"}.mdi-transmission-tower:before{content:"󰴾"}.mdi-transmission-tower-export:before{content:"󱤬"}.mdi-transmission-tower-import:before{content:"󱤭"}.mdi-transmission-tower-off:before{content:"󱧝"}.mdi-trash-can:before{content:"󰩹"}.mdi-trash-can-outline:before{content:"󰩺"}.mdi-tray:before{content:"󱊔"}.mdi-tray-alert:before{content:"󱊕"}.mdi-tray-arrow-down:before{content:"󰄠"}.mdi-tray-arrow-up:before{content:"󰄝"}.mdi-tray-full:before{content:"󱊖"}.mdi-tray-minus:before{content:"󱊗"}.mdi-tray-plus:before{content:"󱊘"}.mdi-tray-remove:before{content:"󱊙"}.mdi-treasure-chest:before{content:"󰜦"}.mdi-treasure-chest-outline:before{content:"󱱷"}.mdi-tree:before{content:"󰔱"}.mdi-tree-outline:before{content:"󰹩"}.mdi-trello:before{content:"󰔲"}.mdi-trending-down:before{content:"󰔳"}.mdi-trending-neutral:before{content:"󰔴"}.mdi-trending-up:before{content:"󰔵"}.mdi-triangle:before{content:"󰔶"}.mdi-triangle-down:before{content:"󱱖"}.mdi-triangle-down-outline:before{content:"󱱗"}.mdi-triangle-outline:before{content:"󰔷"}.mdi-triangle-small-down:before{content:"󱨉"}.mdi-triangle-small-up:before{content:"󱨊"}.mdi-triangle-wave:before{content:"󱑼"}.mdi-triforce:before{content:"󰯙"}.mdi-trophy:before{content:"󰔸"}.mdi-trophy-award:before{content:"󰔹"}.mdi-trophy-broken:before{content:"󰶤"}.mdi-trophy-outline:before{content:"󰔺"}.mdi-trophy-variant:before{content:"󰔻"}.mdi-trophy-variant-outline:before{content:"󰔼"}.mdi-truck:before{content:"󰔽"}.mdi-truck-alert:before{content:"󱧞"}.mdi-truck-alert-outline:before{content:"󱧟"}.mdi-truck-cargo-container:before{content:"󱣘"}.mdi-truck-check:before{content:"󰳔"}.mdi-truck-check-outline:before{content:"󱊚"}.mdi-truck-delivery:before{content:"󰔾"}.mdi-truck-delivery-outline:before{content:"󱊛"}.mdi-truck-fast:before{content:"󰞈"}.mdi-truck-fast-outline:before{content:"󱊜"}.mdi-truck-flatbed:before{content:"󱢑"}.mdi-truck-minus:before{content:"󱦮"}.mdi-truck-minus-outline:before{content:"󱦽"}.mdi-truck-off-road:before{content:"󱲞"}.mdi-truck-off-road-off:before{content:"󱲟"}.mdi-truck-outline:before{content:"󱊝"}.mdi-truck-plus:before{content:"󱦭"}.mdi-truck-plus-outline:before{content:"󱦼"}.mdi-truck-remove:before{content:"󱦯"}.mdi-truck-remove-outline:before{content:"󱦾"}.mdi-truck-snowflake:before{content:"󱦦"}.mdi-truck-trailer:before{content:"󰜧"}.mdi-trumpet:before{content:"󱂖"}.mdi-tshirt-crew:before{content:"󰩻"}.mdi-tshirt-crew-outline:before{content:"󰔿"}.mdi-tshirt-v:before{content:"󰩼"}.mdi-tshirt-v-outline:before{content:"󰕀"}.mdi-tsunami:before{content:"󱪁"}.mdi-tumble-dryer:before{content:"󰤗"}.mdi-tumble-dryer-alert:before{content:"󱆺"}.mdi-tumble-dryer-off:before{content:"󱆻"}.mdi-tune:before{content:"󰘮"}.mdi-tune-variant:before{content:"󱕂"}.mdi-tune-vertical:before{content:"󰙪"}.mdi-tune-vertical-variant:before{content:"󱕃"}.mdi-tunnel:before{content:"󱠽"}.mdi-tunnel-outline:before{content:"󱠾"}.mdi-turbine:before{content:"󱪂"}.mdi-turkey:before{content:"󱜛"}.mdi-turnstile:before{content:"󰳕"}.mdi-turnstile-outline:before{content:"󰳖"}.mdi-turtle:before{content:"󰳗"}.mdi-twitch:before{content:"󰕃"}.mdi-twitter:before{content:"󰕄"}.mdi-two-factor-authentication:before{content:"󰦯"}.mdi-typewriter:before{content:"󰼭"}.mdi-ubisoft:before{content:"󰯚"}.mdi-ubuntu:before{content:"󰕈"}.mdi-ufo:before{content:"󱃄"}.mdi-ufo-outline:before{content:"󱃅"}.mdi-ultra-high-definition:before{content:"󰟹"}.mdi-umbraco:before{content:"󰕉"}.mdi-umbrella:before{content:"󰕊"}.mdi-umbrella-beach:before{content:"󱢊"}.mdi-umbrella-beach-outline:before{content:"󱢋"}.mdi-umbrella-closed:before{content:"󰦰"}.mdi-umbrella-closed-outline:before{content:"󱏢"}.mdi-umbrella-closed-variant:before{content:"󱏡"}.mdi-umbrella-outline:before{content:"󰕋"}.mdi-undo:before{content:"󰕌"}.mdi-undo-variant:before{content:"󰕍"}.mdi-unfold-less-horizontal:before{content:"󰕎"}.mdi-unfold-less-vertical:before{content:"󰝠"}.mdi-unfold-more-horizontal:before{content:"󰕏"}.mdi-unfold-more-vertical:before{content:"󰝡"}.mdi-ungroup:before{content:"󰕐"}.mdi-unicode:before{content:"󰻐"}.mdi-unicorn:before{content:"󱗂"}.mdi-unicorn-variant:before{content:"󱗃"}.mdi-unicycle:before{content:"󱗥"}.mdi-unity:before{content:"󰚯"}.mdi-unreal:before{content:"󰦱"}.mdi-update:before{content:"󰚰"}.mdi-upload:before{content:"󰕒"}.mdi-upload-lock:before{content:"󱍳"}.mdi-upload-lock-outline:before{content:"󱍴"}.mdi-upload-multiple:before{content:"󰠽"}.mdi-upload-network:before{content:"󰛶"}.mdi-upload-network-outline:before{content:"󰳘"}.mdi-upload-off:before{content:"󱃆"}.mdi-upload-off-outline:before{content:"󱃇"}.mdi-upload-outline:before{content:"󰸇"}.mdi-usb:before{content:"󰕓"}.mdi-usb-c-port:before{content:"󱲿"}.mdi-usb-flash-drive:before{content:"󱊞"}.mdi-usb-flash-drive-outline:before{content:"󱊟"}.mdi-usb-port:before{content:"󱇰"}.mdi-vacuum:before{content:"󱦡"}.mdi-vacuum-outline:before{content:"󱦢"}.mdi-valve:before{content:"󱁦"}.mdi-valve-closed:before{content:"󱁧"}.mdi-valve-open:before{content:"󱁨"}.mdi-van-passenger:before{content:"󰟺"}.mdi-van-utility:before{content:"󰟻"}.mdi-vanish:before{content:"󰟼"}.mdi-vanish-quarter:before{content:"󱕔"}.mdi-vanity-light:before{content:"󱇡"}.mdi-variable:before{content:"󰫧"}.mdi-variable-box:before{content:"󱄑"}.mdi-vector-arrange-above:before{content:"󰕔"}.mdi-vector-arrange-below:before{content:"󰕕"}.mdi-vector-bezier:before{content:"󰫨"}.mdi-vector-circle:before{content:"󰕖"}.mdi-vector-circle-variant:before{content:"󰕗"}.mdi-vector-combine:before{content:"󰕘"}.mdi-vector-curve:before{content:"󰕙"}.mdi-vector-difference:before{content:"󰕚"}.mdi-vector-difference-ab:before{content:"󰕛"}.mdi-vector-difference-ba:before{content:"󰕜"}.mdi-vector-ellipse:before{content:"󰢓"}.mdi-vector-intersection:before{content:"󰕝"}.mdi-vector-line:before{content:"󰕞"}.mdi-vector-link:before{content:"󰿨"}.mdi-vector-point:before{content:"󰇄"}.mdi-vector-point-edit:before{content:"󰧨"}.mdi-vector-point-minus:before{content:"󱭸"}.mdi-vector-point-plus:before{content:"󱭹"}.mdi-vector-point-select:before{content:"󰕟"}.mdi-vector-polygon:before{content:"󰕠"}.mdi-vector-polygon-variant:before{content:"󱡖"}.mdi-vector-polyline:before{content:"󰕡"}.mdi-vector-polyline-edit:before{content:"󱈥"}.mdi-vector-polyline-minus:before{content:"󱈦"}.mdi-vector-polyline-plus:before{content:"󱈧"}.mdi-vector-polyline-remove:before{content:"󱈨"}.mdi-vector-radius:before{content:"󰝊"}.mdi-vector-rectangle:before{content:"󰗆"}.mdi-vector-selection:before{content:"󰕢"}.mdi-vector-square:before{content:"󰀁"}.mdi-vector-square-close:before{content:"󱡗"}.mdi-vector-square-edit:before{content:"󱣙"}.mdi-vector-square-minus:before{content:"󱣚"}.mdi-vector-square-open:before{content:"󱡘"}.mdi-vector-square-plus:before{content:"󱣛"}.mdi-vector-square-remove:before{content:"󱣜"}.mdi-vector-triangle:before{content:"󰕣"}.mdi-vector-union:before{content:"󰕤"}.mdi-vhs:before{content:"󰨛"}.mdi-vibrate:before{content:"󰕦"}.mdi-vibrate-off:before{content:"󰳙"}.mdi-video:before{content:"󰕧"}.mdi-video-2d:before{content:"󱨜"}.mdi-video-3d:before{content:"󰟽"}.mdi-video-3d-off:before{content:"󱏙"}.mdi-video-3d-variant:before{content:"󰻑"}.mdi-video-4k-box:before{content:"󰠾"}.mdi-video-account:before{content:"󰤙"}.mdi-video-box:before{content:"󰃽"}.mdi-video-box-off:before{content:"󰃾"}.mdi-video-check:before{content:"󱁩"}.mdi-video-check-outline:before{content:"󱁪"}.mdi-video-high-definition:before{content:"󱔮"}.mdi-video-image:before{content:"󰤚"}.mdi-video-input-antenna:before{content:"󰠿"}.mdi-video-input-component:before{content:"󰡀"}.mdi-video-input-hdmi:before{content:"󰡁"}.mdi-video-input-scart:before{content:"󰾌"}.mdi-video-input-svideo:before{content:"󰡂"}.mdi-video-marker:before{content:"󱦩"}.mdi-video-marker-outline:before{content:"󱦪"}.mdi-video-minus:before{content:"󰦲"}.mdi-video-minus-outline:before{content:"󰊺"}.mdi-video-off:before{content:"󰕨"}.mdi-video-off-outline:before{content:"󰯛"}.mdi-video-outline:before{content:"󰯜"}.mdi-video-plus:before{content:"󰦳"}.mdi-video-plus-outline:before{content:"󰇓"}.mdi-video-stabilization:before{content:"󰤛"}.mdi-video-standard-definition:before{content:"󱲠"}.mdi-video-switch:before{content:"󰕩"}.mdi-video-switch-outline:before{content:"󰞐"}.mdi-video-vintage:before{content:"󰨜"}.mdi-video-wireless:before{content:"󰻒"}.mdi-video-wireless-outline:before{content:"󰻓"}.mdi-view-agenda:before{content:"󰕪"}.mdi-view-agenda-outline:before{content:"󱇘"}.mdi-view-array:before{content:"󰕫"}.mdi-view-array-outline:before{content:"󱒅"}.mdi-view-carousel:before{content:"󰕬"}.mdi-view-carousel-outline:before{content:"󱒆"}.mdi-view-column:before{content:"󰕭"}.mdi-view-column-outline:before{content:"󱒇"}.mdi-view-comfy:before{content:"󰹪"}.mdi-view-comfy-outline:before{content:"󱒈"}.mdi-view-compact:before{content:"󰹫"}.mdi-view-compact-outline:before{content:"󰹬"}.mdi-view-dashboard:before{content:"󰕮"}.mdi-view-dashboard-edit:before{content:"󱥇"}.mdi-view-dashboard-edit-outline:before{content:"󱥈"}.mdi-view-dashboard-outline:before{content:"󰨝"}.mdi-view-dashboard-variant:before{content:"󰡃"}.mdi-view-dashboard-variant-outline:before{content:"󱒉"}.mdi-view-day:before{content:"󰕯"}.mdi-view-day-outline:before{content:"󱒊"}.mdi-view-gallery:before{content:"󱢈"}.mdi-view-gallery-outline:before{content:"󱢉"}.mdi-view-grid:before{content:"󰕰"}.mdi-view-grid-compact:before{content:"󱱡"}.mdi-view-grid-outline:before{content:"󱇙"}.mdi-view-grid-plus:before{content:"󰾍"}.mdi-view-grid-plus-outline:before{content:"󱇚"}.mdi-view-headline:before{content:"󰕱"}.mdi-view-list:before{content:"󰕲"}.mdi-view-list-outline:before{content:"󱒋"}.mdi-view-module:before{content:"󰕳"}.mdi-view-module-outline:before{content:"󱒌"}.mdi-view-parallel:before{content:"󰜨"}.mdi-view-parallel-outline:before{content:"󱒍"}.mdi-view-quilt:before{content:"󰕴"}.mdi-view-quilt-outline:before{content:"󱒎"}.mdi-view-sequential:before{content:"󰜩"}.mdi-view-sequential-outline:before{content:"󱒏"}.mdi-view-split-horizontal:before{content:"󰯋"}.mdi-view-split-vertical:before{content:"󰯌"}.mdi-view-stream:before{content:"󰕵"}.mdi-view-stream-outline:before{content:"󱒐"}.mdi-view-week:before{content:"󰕶"}.mdi-view-week-outline:before{content:"󱒑"}.mdi-vimeo:before{content:"󰕷"}.mdi-violin:before{content:"󰘏"}.mdi-virtual-reality:before{content:"󰢔"}.mdi-virus:before{content:"󱎶"}.mdi-virus-off:before{content:"󱣡"}.mdi-virus-off-outline:before{content:"󱣢"}.mdi-virus-outline:before{content:"󱎷"}.mdi-vlc:before{content:"󰕼"}.mdi-voicemail:before{content:"󰕽"}.mdi-volcano:before{content:"󱪃"}.mdi-volcano-outline:before{content:"󱪄"}.mdi-volleyball:before{content:"󰦴"}.mdi-volume-equal:before{content:"󱬐"}.mdi-volume-high:before{content:"󰕾"}.mdi-volume-low:before{content:"󰕿"}.mdi-volume-medium:before{content:"󰖀"}.mdi-volume-minus:before{content:"󰝞"}.mdi-volume-mute:before{content:"󰝟"}.mdi-volume-off:before{content:"󰖁"}.mdi-volume-plus:before{content:"󰝝"}.mdi-volume-source:before{content:"󱄠"}.mdi-volume-variant-off:before{content:"󰸈"}.mdi-volume-vibrate:before{content:"󱄡"}.mdi-vote:before{content:"󰨟"}.mdi-vote-outline:before{content:"󰨠"}.mdi-vpn:before{content:"󰖂"}.mdi-vuejs:before{content:"󰡄"}.mdi-vuetify:before{content:"󰹭"}.mdi-walk:before{content:"󰖃"}.mdi-wall:before{content:"󰟾"}.mdi-wall-fire:before{content:"󱨑"}.mdi-wall-sconce:before{content:"󰤜"}.mdi-wall-sconce-flat:before{content:"󰤝"}.mdi-wall-sconce-flat-outline:before{content:"󱟉"}.mdi-wall-sconce-flat-variant:before{content:"󰐜"}.mdi-wall-sconce-flat-variant-outline:before{content:"󱟊"}.mdi-wall-sconce-outline:before{content:"󱟋"}.mdi-wall-sconce-round:before{content:"󰝈"}.mdi-wall-sconce-round-outline:before{content:"󱟌"}.mdi-wall-sconce-round-variant:before{content:"󰤞"}.mdi-wall-sconce-round-variant-outline:before{content:"󱟍"}.mdi-wallet:before{content:"󰖄"}.mdi-wallet-bifold:before{content:"󱱘"}.mdi-wallet-bifold-outline:before{content:"󱱙"}.mdi-wallet-giftcard:before{content:"󰖅"}.mdi-wallet-membership:before{content:"󰖆"}.mdi-wallet-outline:before{content:"󰯝"}.mdi-wallet-plus:before{content:"󰾎"}.mdi-wallet-plus-outline:before{content:"󰾏"}.mdi-wallet-travel:before{content:"󰖇"}.mdi-wallpaper:before{content:"󰸉"}.mdi-wan:before{content:"󰖈"}.mdi-wardrobe:before{content:"󰾐"}.mdi-wardrobe-outline:before{content:"󰾑"}.mdi-warehouse:before{content:"󰾁"}.mdi-washing-machine:before{content:"󰜪"}.mdi-washing-machine-alert:before{content:"󱆼"}.mdi-washing-machine-off:before{content:"󱆽"}.mdi-watch:before{content:"󰖉"}.mdi-watch-export:before{content:"󰖊"}.mdi-watch-export-variant:before{content:"󰢕"}.mdi-watch-import:before{content:"󰖋"}.mdi-watch-import-variant:before{content:"󰢖"}.mdi-watch-variant:before{content:"󰢗"}.mdi-watch-vibrate:before{content:"󰚱"}.mdi-watch-vibrate-off:before{content:"󰳚"}.mdi-water:before{content:"󰖌"}.mdi-water-alert:before{content:"󱔂"}.mdi-water-alert-outline:before{content:"󱔃"}.mdi-water-boiler:before{content:"󰾒"}.mdi-water-boiler-alert:before{content:"󱆳"}.mdi-water-boiler-auto:before{content:"󱮘"}.mdi-water-boiler-off:before{content:"󱆴"}.mdi-water-check:before{content:"󱔄"}.mdi-water-check-outline:before{content:"󱔅"}.mdi-water-circle:before{content:"󱠆"}.mdi-water-minus:before{content:"󱔆"}.mdi-water-minus-outline:before{content:"󱔇"}.mdi-water-off:before{content:"󰖍"}.mdi-water-off-outline:before{content:"󱔈"}.mdi-water-opacity:before{content:"󱡕"}.mdi-water-outline:before{content:"󰸊"}.mdi-water-percent:before{content:"󰖎"}.mdi-water-percent-alert:before{content:"󱔉"}.mdi-water-plus:before{content:"󱔊"}.mdi-water-plus-outline:before{content:"󱔋"}.mdi-water-polo:before{content:"󱊠"}.mdi-water-pump:before{content:"󰖏"}.mdi-water-pump-off:before{content:"󰾓"}.mdi-water-remove:before{content:"󱔌"}.mdi-water-remove-outline:before{content:"󱔍"}.mdi-water-sync:before{content:"󱟆"}.mdi-water-thermometer:before{content:"󱪅"}.mdi-water-thermometer-outline:before{content:"󱪆"}.mdi-water-well:before{content:"󱁫"}.mdi-water-well-outline:before{content:"󱁬"}.mdi-waterfall:before{content:"󱡉"}.mdi-watering-can:before{content:"󱒁"}.mdi-watering-can-outline:before{content:"󱒂"}.mdi-watermark:before{content:"󰘒"}.mdi-wave:before{content:"󰼮"}.mdi-wave-arrow-down:before{content:"󱲰"}.mdi-wave-arrow-up:before{content:"󱲱"}.mdi-wave-undercurrent:before{content:"󱳀"}.mdi-waveform:before{content:"󱑽"}.mdi-waves:before{content:"󰞍"}.mdi-waves-arrow-left:before{content:"󱡙"}.mdi-waves-arrow-right:before{content:"󱡚"}.mdi-waves-arrow-up:before{content:"󱡛"}.mdi-waze:before{content:"󰯞"}.mdi-weather-cloudy:before{content:"󰖐"}.mdi-weather-cloudy-alert:before{content:"󰼯"}.mdi-weather-cloudy-arrow-right:before{content:"󰹮"}.mdi-weather-cloudy-clock:before{content:"󱣶"}.mdi-weather-dust:before{content:"󱭚"}.mdi-weather-fog:before{content:"󰖑"}.mdi-weather-hail:before{content:"󰖒"}.mdi-weather-hazy:before{content:"󰼰"}.mdi-weather-hurricane:before{content:"󰢘"}.mdi-weather-hurricane-outline:before{content:"󱱸"}.mdi-weather-lightning:before{content:"󰖓"}.mdi-weather-lightning-rainy:before{content:"󰙾"}.mdi-weather-night:before{content:"󰖔"}.mdi-weather-night-partly-cloudy:before{content:"󰼱"}.mdi-weather-partly-cloudy:before{content:"󰖕"}.mdi-weather-partly-lightning:before{content:"󰼲"}.mdi-weather-partly-rainy:before{content:"󰼳"}.mdi-weather-partly-snowy:before{content:"󰼴"}.mdi-weather-partly-snowy-rainy:before{content:"󰼵"}.mdi-weather-pouring:before{content:"󰖖"}.mdi-weather-rainy:before{content:"󰖗"}.mdi-weather-snowy:before{content:"󰖘"}.mdi-weather-snowy-heavy:before{content:"󰼶"}.mdi-weather-snowy-rainy:before{content:"󰙿"}.mdi-weather-sunny:before{content:"󰖙"}.mdi-weather-sunny-alert:before{content:"󰼷"}.mdi-weather-sunny-off:before{content:"󱓤"}.mdi-weather-sunset:before{content:"󰖚"}.mdi-weather-sunset-down:before{content:"󰖛"}.mdi-weather-sunset-up:before{content:"󰖜"}.mdi-weather-tornado:before{content:"󰼸"}.mdi-weather-windy:before{content:"󰖝"}.mdi-weather-windy-variant:before{content:"󰖞"}.mdi-web:before{content:"󰖟"}.mdi-web-box:before{content:"󰾔"}.mdi-web-cancel:before{content:"󱞐"}.mdi-web-check:before{content:"󰞉"}.mdi-web-clock:before{content:"󱉊"}.mdi-web-minus:before{content:"󱂠"}.mdi-web-off:before{content:"󰪎"}.mdi-web-plus:before{content:"󰀳"}.mdi-web-refresh:before{content:"󱞑"}.mdi-web-remove:before{content:"󰕑"}.mdi-web-sync:before{content:"󱞒"}.mdi-webcam:before{content:"󰖠"}.mdi-webcam-off:before{content:"󱜷"}.mdi-webhook:before{content:"󰘯"}.mdi-webpack:before{content:"󰜫"}.mdi-webrtc:before{content:"󱉈"}.mdi-wechat:before{content:"󰘑"}.mdi-weight:before{content:"󰖡"}.mdi-weight-gram:before{content:"󰴿"}.mdi-weight-kilogram:before{content:"󰖢"}.mdi-weight-lifter:before{content:"󱅝"}.mdi-weight-pound:before{content:"󰦵"}.mdi-whatsapp:before{content:"󰖣"}.mdi-wheel-barrow:before{content:"󱓲"}.mdi-wheelchair:before{content:"󱪇"}.mdi-wheelchair-accessibility:before{content:"󰖤"}.mdi-whistle:before{content:"󰦶"}.mdi-whistle-outline:before{content:"󱊼"}.mdi-white-balance-auto:before{content:"󰖥"}.mdi-white-balance-incandescent:before{content:"󰖦"}.mdi-white-balance-iridescent:before{content:"󰖧"}.mdi-white-balance-sunny:before{content:"󰖨"}.mdi-widgets:before{content:"󰜬"}.mdi-widgets-outline:before{content:"󱍕"}.mdi-wifi:before{content:"󰖩"}.mdi-wifi-alert:before{content:"󱚵"}.mdi-wifi-arrow-down:before{content:"󱚶"}.mdi-wifi-arrow-left:before{content:"󱚷"}.mdi-wifi-arrow-left-right:before{content:"󱚸"}.mdi-wifi-arrow-right:before{content:"󱚹"}.mdi-wifi-arrow-up:before{content:"󱚺"}.mdi-wifi-arrow-up-down:before{content:"󱚻"}.mdi-wifi-cancel:before{content:"󱚼"}.mdi-wifi-check:before{content:"󱚽"}.mdi-wifi-cog:before{content:"󱚾"}.mdi-wifi-lock:before{content:"󱚿"}.mdi-wifi-lock-open:before{content:"󱛀"}.mdi-wifi-marker:before{content:"󱛁"}.mdi-wifi-minus:before{content:"󱛂"}.mdi-wifi-off:before{content:"󰖪"}.mdi-wifi-plus:before{content:"󱛃"}.mdi-wifi-refresh:before{content:"󱛄"}.mdi-wifi-remove:before{content:"󱛅"}.mdi-wifi-settings:before{content:"󱛆"}.mdi-wifi-star:before{content:"󰸋"}.mdi-wifi-strength-1:before{content:"󰤟"}.mdi-wifi-strength-1-alert:before{content:"󰤠"}.mdi-wifi-strength-1-lock:before{content:"󰤡"}.mdi-wifi-strength-1-lock-open:before{content:"󱛋"}.mdi-wifi-strength-2:before{content:"󰤢"}.mdi-wifi-strength-2-alert:before{content:"󰤣"}.mdi-wifi-strength-2-lock:before{content:"󰤤"}.mdi-wifi-strength-2-lock-open:before{content:"󱛌"}.mdi-wifi-strength-3:before{content:"󰤥"}.mdi-wifi-strength-3-alert:before{content:"󰤦"}.mdi-wifi-strength-3-lock:before{content:"󰤧"}.mdi-wifi-strength-3-lock-open:before{content:"󱛍"}.mdi-wifi-strength-4:before{content:"󰤨"}.mdi-wifi-strength-4-alert:before{content:"󰤩"}.mdi-wifi-strength-4-lock:before{content:"󰤪"}.mdi-wifi-strength-4-lock-open:before{content:"󱛎"}.mdi-wifi-strength-alert-outline:before{content:"󰤫"}.mdi-wifi-strength-lock-open-outline:before{content:"󱛏"}.mdi-wifi-strength-lock-outline:before{content:"󰤬"}.mdi-wifi-strength-off:before{content:"󰤭"}.mdi-wifi-strength-off-outline:before{content:"󰤮"}.mdi-wifi-strength-outline:before{content:"󰤯"}.mdi-wifi-sync:before{content:"󱛇"}.mdi-wikipedia:before{content:"󰖬"}.mdi-wind-power:before{content:"󱪈"}.mdi-wind-power-outline:before{content:"󱪉"}.mdi-wind-turbine:before{content:"󰶥"}.mdi-wind-turbine-alert:before{content:"󱦫"}.mdi-wind-turbine-check:before{content:"󱦬"}.mdi-window-close:before{content:"󰖭"}.mdi-window-closed:before{content:"󰖮"}.mdi-window-closed-variant:before{content:"󱇛"}.mdi-window-maximize:before{content:"󰖯"}.mdi-window-minimize:before{content:"󰖰"}.mdi-window-open:before{content:"󰖱"}.mdi-window-open-variant:before{content:"󱇜"}.mdi-window-restore:before{content:"󰖲"}.mdi-window-shutter:before{content:"󱄜"}.mdi-window-shutter-alert:before{content:"󱄝"}.mdi-window-shutter-auto:before{content:"󱮣"}.mdi-window-shutter-cog:before{content:"󱪊"}.mdi-window-shutter-open:before{content:"󱄞"}.mdi-window-shutter-settings:before{content:"󱪋"}.mdi-windsock:before{content:"󱗺"}.mdi-wiper:before{content:"󰫩"}.mdi-wiper-wash:before{content:"󰶦"}.mdi-wiper-wash-alert:before{content:"󱣟"}.mdi-wizard-hat:before{content:"󱑷"}.mdi-wordpress:before{content:"󰖴"}.mdi-wrap:before{content:"󰖶"}.mdi-wrap-disabled:before{content:"󰯟"}.mdi-wrench:before{content:"󰖷"}.mdi-wrench-check:before{content:"󱮏"}.mdi-wrench-check-outline:before{content:"󱮐"}.mdi-wrench-clock:before{content:"󱦣"}.mdi-wrench-clock-outline:before{content:"󱮓"}.mdi-wrench-cog:before{content:"󱮑"}.mdi-wrench-cog-outline:before{content:"󱮒"}.mdi-wrench-outline:before{content:"󰯠"}.mdi-xamarin:before{content:"󰡅"}.mdi-xml:before{content:"󰗀"}.mdi-xmpp:before{content:"󰟿"}.mdi-yahoo:before{content:"󰭏"}.mdi-yeast:before{content:"󰗁"}.mdi-yin-yang:before{content:"󰚀"}.mdi-yoga:before{content:"󱅼"}.mdi-youtube:before{content:"󰗃"}.mdi-youtube-gaming:before{content:"󰡈"}.mdi-youtube-studio:before{content:"󰡇"}.mdi-youtube-subscription:before{content:"󰵀"}.mdi-youtube-tv:before{content:"󰑈"}.mdi-yurt:before{content:"󱔖"}.mdi-z-wave:before{content:"󰫪"}.mdi-zend:before{content:"󰫫"}.mdi-zigbee:before{content:"󰵁"}.mdi-zip-box:before{content:"󰗄"}.mdi-zip-box-outline:before{content:"󰿺"}.mdi-zip-disk:before{content:"󰨣"}.mdi-zodiac-aquarius:before{content:"󰩽"}.mdi-zodiac-aries:before{content:"󰩾"}.mdi-zodiac-cancer:before{content:"󰩿"}.mdi-zodiac-capricorn:before{content:"󰪀"}.mdi-zodiac-gemini:before{content:"󰪁"}.mdi-zodiac-leo:before{content:"󰪂"}.mdi-zodiac-libra:before{content:"󰪃"}.mdi-zodiac-pisces:before{content:"󰪄"}.mdi-zodiac-sagittarius:before{content:"󰪅"}.mdi-zodiac-scorpio:before{content:"󰪆"}.mdi-zodiac-taurus:before{content:"󰪇"}.mdi-zodiac-virgo:before{content:"󰪈"}.mdi-blank:before{content:"";visibility:hidden}.mdi-18px.mdi-set,.mdi-18px.mdi:before{font-size:18px}.mdi-24px.mdi-set,.mdi-24px.mdi:before{font-size:24px}.mdi-36px.mdi-set,.mdi-36px.mdi:before{font-size:36px}.mdi-48px.mdi-set,.mdi-48px.mdi:before{font-size:48px}.mdi-dark:before{color:#0000008a}.mdi-dark.mdi-inactive:before{color:#00000042}.mdi-light:before{color:#fff}.mdi-light.mdi-inactive:before{color:#ffffff4d}.mdi-rotate-45:before{-webkit-transform:rotate(45deg);-ms-transform:rotate(45deg);transform:rotate(45deg)}.mdi-rotate-90:before{-webkit-transform:rotate(90deg);-ms-transform:rotate(90deg);transform:rotate(90deg)}.mdi-rotate-135:before{-webkit-transform:rotate(135deg);-ms-transform:rotate(135deg);transform:rotate(135deg)}.mdi-rotate-180:before{-webkit-transform:rotate(180deg);-ms-transform:rotate(180deg);transform:rotate(180deg)}.mdi-rotate-225:before{-webkit-transform:rotate(225deg);-ms-transform:rotate(225deg);transform:rotate(225deg)}.mdi-rotate-270:before{-webkit-transform:rotate(270deg);-ms-transform:rotate(270deg);transform:rotate(270deg)}.mdi-rotate-315:before{-webkit-transform:rotate(315deg);-ms-transform:rotate(315deg);transform:rotate(315deg)}.mdi-flip-h:before{-webkit-transform:scaleX(-1);transform:scaleX(-1);filter:FlipH;-ms-filter:"FlipH"}.mdi-flip-v:before{-webkit-transform:scaleY(-1);transform:scaleY(-1);filter:FlipV;-ms-filter:"FlipV"}.mdi-spin:before{-webkit-animation:mdi-spin 2s infinite linear;animation:mdi-spin 2s infinite linear}@-webkit-keyframes mdi-spin{0%{-webkit-transform:rotate(0deg);transform:rotate(0)}to{-webkit-transform:rotate(359deg);transform:rotate(359deg)}}@keyframes mdi-spin{0%{-webkit-transform:rotate(0deg);transform:rotate(0)}to{-webkit-transform:rotate(359deg);transform:rotate(359deg)}}.dnd-zone-outer[data-v-2886b3a6]{position:fixed;top:0;left:0;width:100%;height:100%;background-color:#000000a8;z-index:9999}.dnd-zone[data-v-2886b3a6]{width:100%;height:100%;display:flex;justify-content:center;align-items:center}.dnd-zone-content[data-v-2886b3a6]{display:flex;flex-direction:column;justify-content:center;align-items:center;width:calc(100% - 48px);height:calc(100% - 48px);border:2px solid rgb(var(--v-theme-accent));border-radius:48px}@font-face{font-family:Roboto Mono;font-style:normal;font-display:swap;font-weight:400;src:url(./roboto-mono-cyrillic-ext-400-normal-eef02d41.woff2) format("woff2"),url(./roboto-mono-cyrillic-ext-400-normal-ae7d87eb.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C88,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Roboto Mono;font-style:normal;font-display:swap;font-weight:400;src:url(./roboto-mono-cyrillic-400-normal-8c367f2f.woff2) format("woff2"),url(./roboto-mono-cyrillic-400-normal-f32fcdb5.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Roboto Mono;font-style:normal;font-display:swap;font-weight:400;src:url(./roboto-mono-greek-400-normal-53a8927b.woff2) format("woff2"),url(./roboto-mono-greek-400-normal-3355834d.woff) format("woff");unicode-range:U+0370-03FF}@font-face{font-family:Roboto Mono;font-style:normal;font-display:swap;font-weight:400;src:url(data:font/woff2;base64,d09GMgABAAAAAA+kAA4AAAAAIHQAAA9KAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHDYGYD9TVEFUSACBGBEICrFAqioLghAAATYCJAOCEAQgBYUEByAMBxvcGqOihpNW/BR/kWAb037ocxggUkRKVogUrLbREc8h/LaXsm0a7zAYHpLIaI+QZPbn+W3+ufAeaRMqStQTRcWYYGE2GIsUrECmY9nOtcOVur/9/12zDl1GcDiXd/98VxTutzm9qSQdo3uOSW0rzJgtoR0/8fR54dvOJYnQkRawwhWRv0FwMbcbdb1CSyvVHRN94e+XOXub/9+wl75pd6Fvhp2l1fERkqIU6t+/C3f//v6UvqmlKRKHi2UQppWi6CpCMp7BKYRCS4Q2qIzNnbTiDLyx7nOfgnMhIZUrvcL2X9/4kIAAgAEyIABLSskqAIFxhLkGJOXm0mqQ1BQ31oEEAABosAm2210fw85kLhwAX7JCAZDQaES+oOwD4EeHA0UADgBAgsum/nJTIS4k0Vqa4c8VgOkaJKUIUMcvAFgkbnuRoyunnTlbW2SdLOUVjQgA/tVSDzEBAWaQyOUk5ITmjuZeQCXEXFcJBPBLZOrBkaFgMNnkgsscTEHkd4R8USVaEdv7QfBJ8EO01m4HiIRckAJVoM5sfDsFHwWfnX0vCQ9m99eede8WBFzwAB54gwBESbgUd2Yy3cHV0p4NXuAGnsAyM07aFgGy2znzaXOWnC4bDoC1A8oqgBsAyCIgkVwE6P7YVSAqL+lITar72RaCIBqJHv+u9struEkHB4IQ0NVsD7bUieHG4/G9MTbbj+dP8Hx4CgyjqzoODG8qQV092F6B8XjevONrI4Me4DpVeSgYG9HoJF30an6ctAY7Z4EfK2+jxjapfLq+b6IIsn5BNDs7tFBevvcLOebcHw46rGAXRF169BysdShmSZIQduGApT8Vu2JmjNoFigMcRdXmIb6oXnRORzLdPARWFqk2wmOafMZrQskwdIdPKIjhTlnTZRETBKjR2VSAweynKV4uasZKJzDMJL8qoZCVK2YyrL7DxzAYTJimkjWl/unA5O3ExA/SjMJEc1b5Ce+0ctdQz8qeqQj9iSYfE9BFxnU8BQBOJ7rCUWCnSlU3O2g+zPj3zO5y1WFUny3bg93puSfsP4OE+DcUG4h7nUdHX8xTZnOtGFvPFdgklKaUQd0fVeJMHPh0KonmhVqkmlg1y/n9rEeifIQj0AO2OwGNoGXnUlaKgG2kJG8yJTTrl0Tpql7/hpUtLqJN8NDnsiZFTgXO+4N0Y9CTKjIwdLj3dFrV5KM5Oh0iA4r83ktC2i1QzYnzJcEG4Kxgq5eywvlibg6UTz4Bpcu1Ih8kn3kPP1WrlEQmhul9Sys0/lQFyqzWFfMC34nkbIf1IA3ofp7TigRwg1wbmDpbHjO6i3LVU+QAcifnDeTJ5MAO7+OVtZxOpt3OOzOiqzW+i0q0T4ijB1HTG55vHvPumLI6Bye3157e7Mz+ZiI+yJPimXJZvO8lzdI0B3JIGZstx4xoSqRXRnQOv2XouWs1Zmy50GliXukQcM/JzSdrkUYbhst9mXcyPfpYh2en+nlo6kByglbrsli6QqRN+nY5W0KTkutslzsar9LA3ScnPvj2lT800g79BAcaHSAfCs5UZl11JuzIqTu7zQ/IZkOtG2EevtP7iW0pv9S2q3F4cOdhywELRH9csXzI5b3tTYDbxi7vxoDxxLaisL6w09Q5sH7gCkhxm/wfZHt0eKbz0vPGjxs3T92v31z1OFPeeHu8R7vB0cd7Lo9kZjrBc4PH5Y2TPF/Hti85mdFw9VlgiVxtCIiPLw5Qh6lKnz11aCB1kRxMz66qSsqk5omrp/uHqcl38/Qa0wRJuG0LhN5EcXKLNqdanZpao9FmExaIg8SbNpDehNLkzdp4bcL6zKqK9VkxCTHxqZvKoN/ljJuXvPPnkQTrSAL1j3wRmg65eLOGq7/1j5/Wsmy5/4DSdk3NmMgGxm6J09WrRV6aqEF8BlOaHVx4smG7Mk4Z558ypW9Sr0b6zyi4KGwgZ/7EpOA94rNRFrXOq+t/XqLCTxB/bd5s0ZB1t+z1orKBXjBTzmnUHteka9Lb8w0lrYlh8dSGNUCBXcHZc+OKjR06TVp4WvTJnS2cXPFstbwuNqf/iAJp/Fdpyoj8gdm1MfIwcQs0s9qvjg3TmXqHxC/ONWaO0tjWB1koOVQ8vyH8UERqRMqGvKaBtsyklOTU/LOT/BoyDyQmJybvz8ZXnkwtC/X0lJtD6CmMDLXZMsyoAIetkStMP0ydMzuLl5z3CqgO14wK8Pzx5/RYHm/26b8vYATBbUo8Fpsek749f6h5W/6aUNZU8xyPnlhIBd4Ck9DL7JzJzZXPLStqiMvONsdNZcTcXG7e2KaozByblT00FoSsHLB0Re6mPTx5OaLYOyYsz2vzJq+hfabsmjSi1zoqdUavwqoVfcJyAduaXh9mtUYO9JUUPDjH3RcyVjVRsescX0ZNn7MgYPSsF4QTaQJ/ESuZCYlgtbZaYY3OCm8N+j663kVfQamG1iFP10ffu/IfCivSjXtifdJmvf2stQmtzdUkaZI1e6GuFurU+zTJ4clr85qglQzJ/0z+Dxl9Tih7j40PGvdK1ASp/zMd024ey5t2MEFt3F7uHt2wukCbljtQ59b8X5P2ZeSgqCEHLdOm7DbHDtL2i/i8ld+F8kX7iVRZ0qiCPn0sugD/bOJQYVd/5aXwnF51sdm5TWl9VWm+R0f2sRbnYpagqnbFzIH/hzsVePM3dUO27KK127rLat97JdU97W2lHtGdNHZEv9XXDGIPhZYxKffitYPjdTPfFLdzrP6hX92+P3qcyVGN2FSGNf33b4DvSkWi6ZJxOq8a4rqUDkk3jhVbjy6PHNIFv6b8zwu6whx0v64f+taym7b7bUh+nSJjGFYOY2GXZL5b8xYIuXxgA/3eNzrI5Sd20Gcx6RD8+M+3d6bPb3ltCxe1LloCof9eKuO7087e1XF84vgP3ifw/QIz5Bs2CvQB5e6O4XH+Xvsi/Pr0zdCKAzKlG9YLdBDB2bxIwGWxyn0UlnMdrmBRlJ9hy6slkpN6ok7va4DrLwPbIyLaA4M63PiOt2WlgC/7xmRI2TJUp/uXCArKuJZfwY6nVIp3VFSs53IzUrkaBDGfH8vwVim+5sjGoxtj/2RxXc+v23vPhf+lpoYjlLSn9fGIE2e5ud7ft+6gi2D7gGyOXLK8T+ps0F5+7IbvdcXXdO/aX2vLDDNzIlIF1omVqoQtToXOvfD+3mqNz3AWi+A+7tkEsQsfS/A2MX509fL9MmfXzyIdP04CyZeXUryH/rHvWt4twcvWtJBajpHAr/SoqXvxyu7+rMU0ZSw/T66YIAzkebSplFkjq+v5yUl1/FFVyiyI+Nc235321zMTRLFAwKPOU/lmVvWv5ickVPP7Z/hmGmPHBfwzODurjU8wHmQbnLQUnai1sOg/VxcWh6N2hUjcFub1faOZustWdkOUpNk6xgrR8g2tHgyh0ED4GITODI9WlW9Odf8aQWLiiShC3jAtXO9OfJSI1LOXp4jTBtal5rPxi1Lx0zF1RYrUgVNZCSQCEABQQQzOqI0hsiqCwhQDrmxKIaKofPsU1FeillNAzCyCkKKVnRjCQSmTMLkjKPzlGEKqBLsHBBXQSoRUGXY8eqDmHuWCOF5h/8Kfq/jgftB97K8xzebznKITgFCYjfj7WZfbP0UdLn/35eQ+IIRp6S/W5Vp6Ek/RmhIAFdRSQPnbTeu+QEYjbb4QrvvZPyfd5veeqgfYL6MuPOC8s+HTpIGEeYkW9D0gEmHKRQygj32E0GXY/uh1GXaAqy6CGSnWRDCTiJYfvcJ062sPIKGHmG59RMUkP/t3TLf++AIk9ALTrS+/AgnG9ElkOQHCsbx0gIxmgjT3TX9rYuftFAbD5odTBKaVe/0umJB7pt9Al2GnU67LsF1cNIX9R+oKKKB4OoCAKe8zEDN97gCm4CgDM30+AaZ8SyZm+jwGbKnmmMQuJ0A43FMyclMFMDm9uSdRrmA0x63z7W2on40/10OTYceidw2B5AJuaP4qzzjhUZdglwBh/JQYgQM/rsHB1g50GfY0KQTKzv4RrCRQI+ZZhwGw0HTMs84kAwvtAB7f1XrBAjQReHwyAAudAZ4yFwgK8CN47BiJ/1+joICyNTpwRKcFhSd3XIYgCLNbMUGmfXgkH/BHKlIqUMBJPBlQThuy/WIdd64D2NyTARsAJqDqobmvUwnUFNDO6giqBJapagoNTqmF+C/YemdC/DckTWZqyjpDN11zl80yla3GckhFjzefrENfnLeVT/a6/kaF3ul3tDR0z8Widu4jdClXRWK8ZfE/aQEUCtwVy7wAE4cVzkqhMqxCrMQ9Usg4Ew22z+ZeuM00CU7GcmQgU3sICAIoU0CPXEPvnbeV9/f6fkSF3ukntCx088WytuyjKoCmMt6x+lHTCAS1+EZPkeMpJirPZhm3EUVwWfyIquksxo8aOR16RyD3tUy95YCkpxD65pI9N5EEUKEf7W/Q0tAD19OzHi6SAFqS8ZbFnzrQIcwIteeIwJK9Yd21ghQe4J6APRn0FhciBPL6KU9H5LNGM0uAtDVbiEUOmbF7mBIpDVpNTzoiWJeOxU+AFE7jngCKCetl/Jc8nfJ6Lk9XPraA1l1oBG6TNExsyhM5zEb30KbsBo11Dvn0o+cN9mADIAAgA4z7x0QPdo7+QmPSAADg6Hs/EADg5vXvxW/8zxVKKs0AAHQgAQAAAvjYHI+dsch/py4BCC4fEmFnAOhst0GVZlpYptk0p2CkrZIspWs3bGDUDGx0tFgofKR0ZIlDMDNRf3zg1J8BdIXfXBATxSA9SkBhqBF0lt0V9He/G0OHg7abdmI/9pMjc4NTYKsycjHY31iXNrLAkTXbatNCEh9dpvJpNuHOE+FF42RrhgMsMvMxOsAfAo4aAi5s1UjgBCc1MkTCdQ0DArlpOPBQuEYBGdJvcoKCDNsBATigkxITrgonFgrMtfnkDyWqZzKCWaVyFRqJIASCIBjCQAQFXCpleisznKRGwqRsXmeaecyKVRm50d+M1wRWkUyzoZQraM1GpsmMBNWeWa4SR8zlBoFgTLzWRRSrj5U1SpVxRDUaSuVmF7WrqfhKMvVK3Z5NahQzC+VBVzUKUuUuShXl715NEABDSnggLCtiNFFeiRojYh02k7s0rhW3XFlgm5lmbiw8DywkeSepzEpGzuqEl5bm2lnSJUqWI1+yAAgRkNtbaSNZ+iyK/XlOS3itNYkMl6OzVykBgKDhztin2FoAAAA=) format("woff2"),url(./roboto-mono-vietnamese-400-normal-9a7a0360.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Roboto Mono;font-style:normal;font-display:swap;font-weight:400;src:url(./roboto-mono-latin-ext-400-normal-820adbd1.woff2) format("woff2"),url(./roboto-mono-latin-ext-400-normal-20f2c9c1.woff) format("woff");unicode-range:U+0100-02AF,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1E00-1EFF,U+2020,U+20A0-20AB,U+20AD-20CF,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Roboto Mono;font-style:normal;font-display:swap;font-weight:400;src:url(./roboto-mono-latin-400-normal-7295944e.woff2) format("woff2"),url(./roboto-mono-latin-400-normal-d5d7d67f.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}.roboto[data-v-97517215]{font-family:Roboto Mono,sans-serif!important;font-weight:500}@font-face{font-family:Roboto Mono;font-style:normal;font-display:swap;font-weight:400;src:url(./roboto-mono-cyrillic-ext-400-normal-eef02d41.woff2) format("woff2"),url(./roboto-mono-cyrillic-ext-400-normal-ae7d87eb.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C88,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Roboto Mono;font-style:normal;font-display:swap;font-weight:400;src:url(./roboto-mono-cyrillic-400-normal-8c367f2f.woff2) format("woff2"),url(./roboto-mono-cyrillic-400-normal-f32fcdb5.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Roboto Mono;font-style:normal;font-display:swap;font-weight:400;src:url(./roboto-mono-greek-400-normal-53a8927b.woff2) format("woff2"),url(./roboto-mono-greek-400-normal-3355834d.woff) format("woff");unicode-range:U+0370-03FF}@font-face{font-family:Roboto Mono;font-style:normal;font-display:swap;font-weight:400;src:url(data:font/woff2;base64,d09GMgABAAAAAA+kAA4AAAAAIHQAAA9KAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHDYGYD9TVEFUSACBGBEICrFAqioLghAAATYCJAOCEAQgBYUEByAMBxvcGqOihpNW/BR/kWAb037ocxggUkRKVogUrLbREc8h/LaXsm0a7zAYHpLIaI+QZPbn+W3+ufAeaRMqStQTRcWYYGE2GIsUrECmY9nOtcOVur/9/12zDl1GcDiXd/98VxTutzm9qSQdo3uOSW0rzJgtoR0/8fR54dvOJYnQkRawwhWRv0FwMbcbdb1CSyvVHRN94e+XOXub/9+wl75pd6Fvhp2l1fERkqIU6t+/C3f//v6UvqmlKRKHi2UQppWi6CpCMp7BKYRCS4Q2qIzNnbTiDLyx7nOfgnMhIZUrvcL2X9/4kIAAgAEyIABLSskqAIFxhLkGJOXm0mqQ1BQ31oEEAABosAm2210fw85kLhwAX7JCAZDQaES+oOwD4EeHA0UADgBAgsum/nJTIS4k0Vqa4c8VgOkaJKUIUMcvAFgkbnuRoyunnTlbW2SdLOUVjQgA/tVSDzEBAWaQyOUk5ITmjuZeQCXEXFcJBPBLZOrBkaFgMNnkgsscTEHkd4R8USVaEdv7QfBJ8EO01m4HiIRckAJVoM5sfDsFHwWfnX0vCQ9m99eede8WBFzwAB54gwBESbgUd2Yy3cHV0p4NXuAGnsAyM07aFgGy2znzaXOWnC4bDoC1A8oqgBsAyCIgkVwE6P7YVSAqL+lITar72RaCIBqJHv+u9struEkHB4IQ0NVsD7bUieHG4/G9MTbbj+dP8Hx4CgyjqzoODG8qQV092F6B8XjevONrI4Me4DpVeSgYG9HoJF30an6ctAY7Z4EfK2+jxjapfLq+b6IIsn5BNDs7tFBevvcLOebcHw46rGAXRF169BysdShmSZIQduGApT8Vu2JmjNoFigMcRdXmIb6oXnRORzLdPARWFqk2wmOafMZrQskwdIdPKIjhTlnTZRETBKjR2VSAweynKV4uasZKJzDMJL8qoZCVK2YyrL7DxzAYTJimkjWl/unA5O3ExA/SjMJEc1b5Ce+0ctdQz8qeqQj9iSYfE9BFxnU8BQBOJ7rCUWCnSlU3O2g+zPj3zO5y1WFUny3bg93puSfsP4OE+DcUG4h7nUdHX8xTZnOtGFvPFdgklKaUQd0fVeJMHPh0KonmhVqkmlg1y/n9rEeifIQj0AO2OwGNoGXnUlaKgG2kJG8yJTTrl0Tpql7/hpUtLqJN8NDnsiZFTgXO+4N0Y9CTKjIwdLj3dFrV5KM5Oh0iA4r83ktC2i1QzYnzJcEG4Kxgq5eywvlibg6UTz4Bpcu1Ih8kn3kPP1WrlEQmhul9Sys0/lQFyqzWFfMC34nkbIf1IA3ofp7TigRwg1wbmDpbHjO6i3LVU+QAcifnDeTJ5MAO7+OVtZxOpt3OOzOiqzW+i0q0T4ijB1HTG55vHvPumLI6Bye3157e7Mz+ZiI+yJPimXJZvO8lzdI0B3JIGZstx4xoSqRXRnQOv2XouWs1Zmy50GliXukQcM/JzSdrkUYbhst9mXcyPfpYh2en+nlo6kByglbrsli6QqRN+nY5W0KTkutslzsar9LA3ScnPvj2lT800g79BAcaHSAfCs5UZl11JuzIqTu7zQ/IZkOtG2EevtP7iW0pv9S2q3F4cOdhywELRH9csXzI5b3tTYDbxi7vxoDxxLaisL6w09Q5sH7gCkhxm/wfZHt0eKbz0vPGjxs3T92v31z1OFPeeHu8R7vB0cd7Lo9kZjrBc4PH5Y2TPF/Hti85mdFw9VlgiVxtCIiPLw5Qh6lKnz11aCB1kRxMz66qSsqk5omrp/uHqcl38/Qa0wRJuG0LhN5EcXKLNqdanZpao9FmExaIg8SbNpDehNLkzdp4bcL6zKqK9VkxCTHxqZvKoN/ljJuXvPPnkQTrSAL1j3wRmg65eLOGq7/1j5/Wsmy5/4DSdk3NmMgGxm6J09WrRV6aqEF8BlOaHVx4smG7Mk4Z558ypW9Sr0b6zyi4KGwgZ/7EpOA94rNRFrXOq+t/XqLCTxB/bd5s0ZB1t+z1orKBXjBTzmnUHteka9Lb8w0lrYlh8dSGNUCBXcHZc+OKjR06TVp4WvTJnS2cXPFstbwuNqf/iAJp/Fdpyoj8gdm1MfIwcQs0s9qvjg3TmXqHxC/ONWaO0tjWB1koOVQ8vyH8UERqRMqGvKaBtsyklOTU/LOT/BoyDyQmJybvz8ZXnkwtC/X0lJtD6CmMDLXZMsyoAIetkStMP0ydMzuLl5z3CqgO14wK8Pzx5/RYHm/26b8vYATBbUo8Fpsek749f6h5W/6aUNZU8xyPnlhIBd4Ck9DL7JzJzZXPLStqiMvONsdNZcTcXG7e2KaozByblT00FoSsHLB0Re6mPTx5OaLYOyYsz2vzJq+hfabsmjSi1zoqdUavwqoVfcJyAduaXh9mtUYO9JUUPDjH3RcyVjVRsescX0ZNn7MgYPSsF4QTaQJ/ESuZCYlgtbZaYY3OCm8N+j663kVfQamG1iFP10ffu/IfCivSjXtifdJmvf2stQmtzdUkaZI1e6GuFurU+zTJ4clr85qglQzJ/0z+Dxl9Tih7j40PGvdK1ASp/zMd024ey5t2MEFt3F7uHt2wukCbljtQ59b8X5P2ZeSgqCEHLdOm7DbHDtL2i/i8ld+F8kX7iVRZ0qiCPn0sugD/bOJQYVd/5aXwnF51sdm5TWl9VWm+R0f2sRbnYpagqnbFzIH/hzsVePM3dUO27KK127rLat97JdU97W2lHtGdNHZEv9XXDGIPhZYxKffitYPjdTPfFLdzrP6hX92+P3qcyVGN2FSGNf33b4DvSkWi6ZJxOq8a4rqUDkk3jhVbjy6PHNIFv6b8zwu6whx0v64f+taym7b7bUh+nSJjGFYOY2GXZL5b8xYIuXxgA/3eNzrI5Sd20Gcx6RD8+M+3d6bPb3ltCxe1LloCof9eKuO7087e1XF84vgP3ifw/QIz5Bs2CvQB5e6O4XH+Xvsi/Pr0zdCKAzKlG9YLdBDB2bxIwGWxyn0UlnMdrmBRlJ9hy6slkpN6ok7va4DrLwPbIyLaA4M63PiOt2WlgC/7xmRI2TJUp/uXCArKuJZfwY6nVIp3VFSs53IzUrkaBDGfH8vwVim+5sjGoxtj/2RxXc+v23vPhf+lpoYjlLSn9fGIE2e5ud7ft+6gi2D7gGyOXLK8T+ps0F5+7IbvdcXXdO/aX2vLDDNzIlIF1omVqoQtToXOvfD+3mqNz3AWi+A+7tkEsQsfS/A2MX509fL9MmfXzyIdP04CyZeXUryH/rHvWt4twcvWtJBajpHAr/SoqXvxyu7+rMU0ZSw/T66YIAzkebSplFkjq+v5yUl1/FFVyiyI+Nc235321zMTRLFAwKPOU/lmVvWv5ickVPP7Z/hmGmPHBfwzODurjU8wHmQbnLQUnai1sOg/VxcWh6N2hUjcFub1faOZustWdkOUpNk6xgrR8g2tHgyh0ED4GITODI9WlW9Odf8aQWLiiShC3jAtXO9OfJSI1LOXp4jTBtal5rPxi1Lx0zF1RYrUgVNZCSQCEABQQQzOqI0hsiqCwhQDrmxKIaKofPsU1FeillNAzCyCkKKVnRjCQSmTMLkjKPzlGEKqBLsHBBXQSoRUGXY8eqDmHuWCOF5h/8Kfq/jgftB97K8xzebznKITgFCYjfj7WZfbP0UdLn/35eQ+IIRp6S/W5Vp6Ek/RmhIAFdRSQPnbTeu+QEYjbb4QrvvZPyfd5veeqgfYL6MuPOC8s+HTpIGEeYkW9D0gEmHKRQygj32E0GXY/uh1GXaAqy6CGSnWRDCTiJYfvcJ062sPIKGHmG59RMUkP/t3TLf++AIk9ALTrS+/AgnG9ElkOQHCsbx0gIxmgjT3TX9rYuftFAbD5odTBKaVe/0umJB7pt9Al2GnU67LsF1cNIX9R+oKKKB4OoCAKe8zEDN97gCm4CgDM30+AaZ8SyZm+jwGbKnmmMQuJ0A43FMyclMFMDm9uSdRrmA0x63z7W2on40/10OTYceidw2B5AJuaP4qzzjhUZdglwBh/JQYgQM/rsHB1g50GfY0KQTKzv4RrCRQI+ZZhwGw0HTMs84kAwvtAB7f1XrBAjQReHwyAAudAZ4yFwgK8CN47BiJ/1+joICyNTpwRKcFhSd3XIYgCLNbMUGmfXgkH/BHKlIqUMBJPBlQThuy/WIdd64D2NyTARsAJqDqobmvUwnUFNDO6giqBJapagoNTqmF+C/YemdC/DckTWZqyjpDN11zl80yla3GckhFjzefrENfnLeVT/a6/kaF3ul3tDR0z8Widu4jdClXRWK8ZfE/aQEUCtwVy7wAE4cVzkqhMqxCrMQ9Usg4Ew22z+ZeuM00CU7GcmQgU3sICAIoU0CPXEPvnbeV9/f6fkSF3ukntCx088WytuyjKoCmMt6x+lHTCAS1+EZPkeMpJirPZhm3EUVwWfyIquksxo8aOR16RyD3tUy95YCkpxD65pI9N5EEUKEf7W/Q0tAD19OzHi6SAFqS8ZbFnzrQIcwIteeIwJK9Yd21ghQe4J6APRn0FhciBPL6KU9H5LNGM0uAtDVbiEUOmbF7mBIpDVpNTzoiWJeOxU+AFE7jngCKCetl/Jc8nfJ6Lk9XPraA1l1oBG6TNExsyhM5zEb30KbsBo11Dvn0o+cN9mADIAAgA4z7x0QPdo7+QmPSAADg6Hs/EADg5vXvxW/8zxVKKs0AAHQgAQAAAvjYHI+dsch/py4BCC4fEmFnAOhst0GVZlpYptk0p2CkrZIspWs3bGDUDGx0tFgofKR0ZIlDMDNRf3zg1J8BdIXfXBATxSA9SkBhqBF0lt0V9He/G0OHg7abdmI/9pMjc4NTYKsycjHY31iXNrLAkTXbatNCEh9dpvJpNuHOE+FF42RrhgMsMvMxOsAfAo4aAi5s1UjgBCc1MkTCdQ0DArlpOPBQuEYBGdJvcoKCDNsBATigkxITrgonFgrMtfnkDyWqZzKCWaVyFRqJIASCIBjCQAQFXCpleisznKRGwqRsXmeaecyKVRm50d+M1wRWkUyzoZQraM1GpsmMBNWeWa4SR8zlBoFgTLzWRRSrj5U1SpVxRDUaSuVmF7WrqfhKMvVK3Z5NahQzC+VBVzUKUuUuShXl715NEABDSnggLCtiNFFeiRojYh02k7s0rhW3XFlgm5lmbiw8DywkeSepzEpGzuqEl5bm2lnSJUqWI1+yAAgRkNtbaSNZ+iyK/XlOS3itNYkMl6OzVykBgKDhztin2FoAAAA=) format("woff2"),url(./roboto-mono-vietnamese-400-normal-9a7a0360.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Roboto Mono;font-style:normal;font-display:swap;font-weight:400;src:url(./roboto-mono-latin-ext-400-normal-820adbd1.woff2) format("woff2"),url(./roboto-mono-latin-ext-400-normal-20f2c9c1.woff) format("woff");unicode-range:U+0100-02AF,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1E00-1EFF,U+2020,U+20A0-20AB,U+20AD-20CF,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Roboto Mono;font-style:normal;font-display:swap;font-weight:400;src:url(./roboto-mono-latin-400-normal-7295944e.woff2) format("woff2"),url(./roboto-mono-latin-400-normal-d5d7d67f.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}.roboto[data-v-d7454d03]{font-family:Roboto Mono,sans-serif!important;font-weight:500}.gap[data-v-1a1ec730],.gap[data-v-83d2faed],.gap[data-v-20eac5e6]{gap:8px}.clean-px>*[data-v-90c06bb3]{padding-inline-start:0!important;padding-inline-end:0!important}:root{--toastify-color-light:#fff;--toastify-color-dark:#121212;--toastify-color-info:#3498db;--toastify-color-success:#07bc0c;--toastify-color-warning:#f1c40f;--toastify-color-error:#e74c3c;--toastify-color-transparent:hsla(0,0%,100%,.7);--toastify-icon-color-info:var(--toastify-color-info);--toastify-icon-color-success:var(--toastify-color-success);--toastify-icon-color-warning:var(--toastify-color-warning);--toastify-icon-color-error:var(--toastify-color-error);--toastify-toast-width:320px;--toastify-toast-background:#fff;--toastify-toast-min-height:64px;--toastify-toast-max-height:800px;--toastify-font-family:sans-serif;--toastify-z-index:9999;--toastify-text-color-light:#757575;--toastify-text-color-dark:#fff;--toastify-text-color-info:#fff;--toastify-text-color-success:#fff;--toastify-text-color-warning:#fff;--toastify-text-color-error:#fff;--toastify-spinner-color:#616161;--toastify-spinner-color-empty-area:#e0e0e0;--toastify-color-progress-light:linear-gradient(90deg,#4cd964,#5ac8fa,#007aff,#34aadc,#5856d6,#ff2d55);--toastify-color-progress-dark:#bb86fc;--toastify-color-progress-info:var(--toastify-color-info);--toastify-color-progress-success:var(--toastify-color-success);--toastify-color-progress-warning:var(--toastify-color-warning);--toastify-color-progress-error:var(--toastify-color-error);--toastify-color-progress-colored:#ddd}.Toastify__toast-container{box-sizing:border-box;color:#fff;padding:4px;position:fixed;-webkit-transform:translate3d(0,0,var(--toastify-z-index) px);transform:translate3d(0,0,var(--toastify-z-index) px);width:var(--toastify-toast-width);z-index:var(--toastify-z-index)}.Toastify__toast-container--top-left{left:1em;top:1em}.Toastify__toast-container--top-center{left:50%;top:1em;-webkit-transform:translateX(-50%);transform:translate(-50%)}.Toastify__toast-container--top-right{right:1em;top:1em}.Toastify__toast-container--bottom-left{bottom:1em;left:1em}.Toastify__toast-container--bottom-center{bottom:1em;left:50%;-webkit-transform:translateX(-50%);transform:translate(-50%)}.Toastify__toast-container--bottom-right{bottom:1em;right:1em}@media only screen and (max-width:480px){.Toastify__toast-container{left:0;margin:0;padding:0;width:100vw}.Toastify__toast-container--top-center,.Toastify__toast-container--top-left,.Toastify__toast-container--top-right{top:0;-webkit-transform:translateX(0);transform:translate(0)}.Toastify__toast-container--bottom-center,.Toastify__toast-container--bottom-left,.Toastify__toast-container--bottom-right{bottom:0;-webkit-transform:translateX(0);transform:translate(0)}.Toastify__toast-container--rtl{left:auto;right:0}}.Toastify__toast{border-radius:4px;box-shadow:0 1px 10px #0000001a,0 2px 15px #0000000d;box-sizing:border-box;cursor:pointer;direction:ltr;display:flex;font-family:var(--toastify-font-family);justify-content:space-between;margin-bottom:1rem;max-height:var(--toastify-toast-max-height);min-height:var(--toastify-toast-min-height);overflow:hidden;padding:8px;position:relative;z-index:0}.Toastify__toast--rtl{direction:rtl}.Toastify__toast-body{align-items:center;display:flex;flex:1 1 auto;margin:auto 0;padding:6px;white-space:pre-wrap}.Toastify__toast-body>div:last-child{flex:1}.Toastify__toast-icon{display:flex;flex-shrink:0;-webkit-margin-end:10px;margin-inline-end:10px;width:20px}.Toastify--animate{-webkit-animation-duration:.7s;animation-duration:.7s;-webkit-animation-fill-mode:both;animation-fill-mode:both}.Toastify--animate-icon{-webkit-animation-duration:.3s;animation-duration:.3s;-webkit-animation-fill-mode:both;animation-fill-mode:both}@media only screen and (max-width:480px){.Toastify__toast{border-radius:0;margin-bottom:0}}.Toastify__toast-theme--dark{background:var(--toastify-color-dark);color:var(--toastify-text-color-dark)}.Toastify__toast-theme--colored.Toastify__toast--default,.Toastify__toast-theme--light{background:var(--toastify-color-light);color:var(--toastify-text-color-light)}.Toastify__toast-theme--colored.Toastify__toast--info{background:var(--toastify-color-info);color:var(--toastify-text-color-info)}.Toastify__toast-theme--colored.Toastify__toast--success{background:var(--toastify-color-success);color:var(--toastify-text-color-success)}.Toastify__toast-theme--colored.Toastify__toast--warning{background:var(--toastify-color-warning);color:var(--toastify-text-color-warning)}.Toastify__toast-theme--colored.Toastify__toast--error{background:var(--toastify-color-error);color:var(--toastify-text-color-error)}.Toastify__progress-bar-theme--light{background:var(--toastify-color-progress-light)}.Toastify__progress-bar-theme--dark{background:var(--toastify-color-progress-dark)}.Toastify__progress-bar--info{background:var(--toastify-color-progress-info)}.Toastify__progress-bar--success{background:var(--toastify-color-progress-success)}.Toastify__progress-bar--warning{background:var(--toastify-color-progress-warning)}.Toastify__progress-bar--error{background:var(--toastify-color-progress-error)}.Toastify__progress-bar-theme--colored.Toastify__progress-bar--default{background:var(--toastify-color-progress-colored)}.Toastify__progress-bar-theme--colored.Toastify__progress-bar--error,.Toastify__progress-bar-theme--colored.Toastify__progress-bar--info,.Toastify__progress-bar-theme--colored.Toastify__progress-bar--success,.Toastify__progress-bar-theme--colored.Toastify__progress-bar--warning{background:var(--toastify-color-transparent)}.Toastify__close-button{align-self:flex-start;background:transparent;border:none;color:#fff;cursor:pointer;opacity:.7;outline:none;padding:0;transition:.3s ease}.Toastify__close-button--light{color:#000;opacity:.3}.Toastify__close-button>svg{fill:currentcolor;height:16px;width:14px}.Toastify__close-button:focus,.Toastify__close-button:hover{opacity:1}@-webkit-keyframes Toastify__trackProgress{0%{-webkit-transform:scaleX(1);transform:scaleX(1)}to{-webkit-transform:scaleX(0);transform:scaleX(0)}}@keyframes Toastify__trackProgress{0%{-webkit-transform:scaleX(1);transform:scaleX(1)}to{-webkit-transform:scaleX(0);transform:scaleX(0)}}.Toastify__progress-bar{bottom:0;height:5px;left:0;opacity:.7;position:absolute;-webkit-transform-origin:left;transform-origin:left;width:100%;z-index:var(--toastify-z-index)}.Toastify__progress-bar--animated{-webkit-animation:Toastify__trackProgress linear 1 forwards;animation:Toastify__trackProgress linear 1 forwards}.Toastify__progress-bar--controlled{transition:-webkit-transform .2s;transition:transform .2s;transition:transform .2s,-webkit-transform .2s}.Toastify__progress-bar--rtl{left:auto;right:0;-webkit-transform-origin:right;transform-origin:right}.Toastify__spinner{-webkit-animation:Toastify__spin .65s linear infinite;animation:Toastify__spin .65s linear infinite;border:2px solid;border-color:var(--toastify-spinner-color-empty-area);border-radius:100%;border-right-color:var(--toastify-spinner-color);box-sizing:border-box;height:20px;width:20px}@-webkit-keyframes Toastify__bounceInRight{0%,60%,75%,90%,to{-webkit-animation-timing-function:cubic-bezier(.215,.61,.355,1);animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;-webkit-transform:translate3d(3000px,0,0);transform:translate3d(3000px,0,0)}60%{opacity:1;-webkit-transform:translate3d(-25px,0,0);transform:translate3d(-25px,0,0)}75%{-webkit-transform:translate3d(10px,0,0);transform:translate3d(10px,0,0)}90%{-webkit-transform:translate3d(-5px,0,0);transform:translate3d(-5px,0,0)}to{-webkit-transform:none;transform:none}}@keyframes Toastify__bounceInRight{0%,60%,75%,90%,to{-webkit-animation-timing-function:cubic-bezier(.215,.61,.355,1);animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;-webkit-transform:translate3d(3000px,0,0);transform:translate3d(3000px,0,0)}60%{opacity:1;-webkit-transform:translate3d(-25px,0,0);transform:translate3d(-25px,0,0)}75%{-webkit-transform:translate3d(10px,0,0);transform:translate3d(10px,0,0)}90%{-webkit-transform:translate3d(-5px,0,0);transform:translate3d(-5px,0,0)}to{-webkit-transform:none;transform:none}}@-webkit-keyframes Toastify__bounceOutRight{20%{opacity:1;-webkit-transform:translate3d(-20px,0,0);transform:translate3d(-20px,0,0)}to{opacity:0;-webkit-transform:translate3d(2000px,0,0);transform:translate3d(2000px,0,0)}}@keyframes Toastify__bounceOutRight{20%{opacity:1;-webkit-transform:translate3d(-20px,0,0);transform:translate3d(-20px,0,0)}to{opacity:0;-webkit-transform:translate3d(2000px,0,0);transform:translate3d(2000px,0,0)}}@-webkit-keyframes Toastify__bounceInLeft{0%,60%,75%,90%,to{-webkit-animation-timing-function:cubic-bezier(.215,.61,.355,1);animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;-webkit-transform:translate3d(-3000px,0,0);transform:translate3d(-3000px,0,0)}60%{opacity:1;-webkit-transform:translate3d(25px,0,0);transform:translate3d(25px,0,0)}75%{-webkit-transform:translate3d(-10px,0,0);transform:translate3d(-10px,0,0)}90%{-webkit-transform:translate3d(5px,0,0);transform:translate3d(5px,0,0)}to{-webkit-transform:none;transform:none}}@keyframes Toastify__bounceInLeft{0%,60%,75%,90%,to{-webkit-animation-timing-function:cubic-bezier(.215,.61,.355,1);animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;-webkit-transform:translate3d(-3000px,0,0);transform:translate3d(-3000px,0,0)}60%{opacity:1;-webkit-transform:translate3d(25px,0,0);transform:translate3d(25px,0,0)}75%{-webkit-transform:translate3d(-10px,0,0);transform:translate3d(-10px,0,0)}90%{-webkit-transform:translate3d(5px,0,0);transform:translate3d(5px,0,0)}to{-webkit-transform:none;transform:none}}@-webkit-keyframes Toastify__bounceOutLeft{20%{opacity:1;-webkit-transform:translate3d(20px,0,0);transform:translate3d(20px,0,0)}to{opacity:0;-webkit-transform:translate3d(-2000px,0,0);transform:translate3d(-2000px,0,0)}}@keyframes Toastify__bounceOutLeft{20%{opacity:1;-webkit-transform:translate3d(20px,0,0);transform:translate3d(20px,0,0)}to{opacity:0;-webkit-transform:translate3d(-2000px,0,0);transform:translate3d(-2000px,0,0)}}@-webkit-keyframes Toastify__bounceInUp{0%,60%,75%,90%,to{-webkit-animation-timing-function:cubic-bezier(.215,.61,.355,1);animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;-webkit-transform:translate3d(0,3000px,0);transform:translate3d(0,3000px,0)}60%{opacity:1;-webkit-transform:translate3d(0,-20px,0);transform:translate3d(0,-20px,0)}75%{-webkit-transform:translate3d(0,10px,0);transform:translate3d(0,10px,0)}90%{-webkit-transform:translate3d(0,-5px,0);transform:translate3d(0,-5px,0)}to{-webkit-transform:translateZ(0);transform:translateZ(0)}}@keyframes Toastify__bounceInUp{0%,60%,75%,90%,to{-webkit-animation-timing-function:cubic-bezier(.215,.61,.355,1);animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;-webkit-transform:translate3d(0,3000px,0);transform:translate3d(0,3000px,0)}60%{opacity:1;-webkit-transform:translate3d(0,-20px,0);transform:translate3d(0,-20px,0)}75%{-webkit-transform:translate3d(0,10px,0);transform:translate3d(0,10px,0)}90%{-webkit-transform:translate3d(0,-5px,0);transform:translate3d(0,-5px,0)}to{-webkit-transform:translateZ(0);transform:translateZ(0)}}@-webkit-keyframes Toastify__bounceOutUp{20%{-webkit-transform:translate3d(0,-10px,0);transform:translate3d(0,-10px,0)}40%,45%{opacity:1;-webkit-transform:translate3d(0,20px,0);transform:translate3d(0,20px,0)}to{opacity:0;-webkit-transform:translate3d(0,-2000px,0);transform:translate3d(0,-2000px,0)}}@keyframes Toastify__bounceOutUp{20%{-webkit-transform:translate3d(0,-10px,0);transform:translate3d(0,-10px,0)}40%,45%{opacity:1;-webkit-transform:translate3d(0,20px,0);transform:translate3d(0,20px,0)}to{opacity:0;-webkit-transform:translate3d(0,-2000px,0);transform:translate3d(0,-2000px,0)}}@-webkit-keyframes Toastify__bounceInDown{0%,60%,75%,90%,to{-webkit-animation-timing-function:cubic-bezier(.215,.61,.355,1);animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;-webkit-transform:translate3d(0,-3000px,0);transform:translate3d(0,-3000px,0)}60%{opacity:1;-webkit-transform:translate3d(0,25px,0);transform:translate3d(0,25px,0)}75%{-webkit-transform:translate3d(0,-10px,0);transform:translate3d(0,-10px,0)}90%{-webkit-transform:translate3d(0,5px,0);transform:translate3d(0,5px,0)}to{-webkit-transform:none;transform:none}}@keyframes Toastify__bounceInDown{0%,60%,75%,90%,to{-webkit-animation-timing-function:cubic-bezier(.215,.61,.355,1);animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;-webkit-transform:translate3d(0,-3000px,0);transform:translate3d(0,-3000px,0)}60%{opacity:1;-webkit-transform:translate3d(0,25px,0);transform:translate3d(0,25px,0)}75%{-webkit-transform:translate3d(0,-10px,0);transform:translate3d(0,-10px,0)}90%{-webkit-transform:translate3d(0,5px,0);transform:translate3d(0,5px,0)}to{-webkit-transform:none;transform:none}}@-webkit-keyframes Toastify__bounceOutDown{20%{-webkit-transform:translate3d(0,10px,0);transform:translate3d(0,10px,0)}40%,45%{opacity:1;-webkit-transform:translate3d(0,-20px,0);transform:translate3d(0,-20px,0)}to{opacity:0;-webkit-transform:translate3d(0,2000px,0);transform:translate3d(0,2000px,0)}}@keyframes Toastify__bounceOutDown{20%{-webkit-transform:translate3d(0,10px,0);transform:translate3d(0,10px,0)}40%,45%{opacity:1;-webkit-transform:translate3d(0,-20px,0);transform:translate3d(0,-20px,0)}to{opacity:0;-webkit-transform:translate3d(0,2000px,0);transform:translate3d(0,2000px,0)}}.Toastify__bounce-enter--bottom-left,.Toastify__bounce-enter--top-left{-webkit-animation-name:Toastify__bounceInLeft;animation-name:Toastify__bounceInLeft}.Toastify__bounce-enter--bottom-right,.Toastify__bounce-enter--top-right{-webkit-animation-name:Toastify__bounceInRight;animation-name:Toastify__bounceInRight}.Toastify__bounce-enter--top-center{-webkit-animation-name:Toastify__bounceInDown;animation-name:Toastify__bounceInDown}.Toastify__bounce-enter--bottom-center{-webkit-animation-name:Toastify__bounceInUp;animation-name:Toastify__bounceInUp}.Toastify__bounce-exit--bottom-left,.Toastify__bounce-exit--top-left{-webkit-animation-name:Toastify__bounceOutLeft;animation-name:Toastify__bounceOutLeft}.Toastify__bounce-exit--bottom-right,.Toastify__bounce-exit--top-right{-webkit-animation-name:Toastify__bounceOutRight;animation-name:Toastify__bounceOutRight}.Toastify__bounce-exit--top-center{-webkit-animation-name:Toastify__bounceOutUp;animation-name:Toastify__bounceOutUp}.Toastify__bounce-exit--bottom-center{-webkit-animation-name:Toastify__bounceOutDown;animation-name:Toastify__bounceOutDown}@-webkit-keyframes Toastify__zoomIn{0%{opacity:0;-webkit-transform:scale3d(.3,.3,.3);transform:scale3d(.3,.3,.3)}50%{opacity:1}}@keyframes Toastify__zoomIn{0%{opacity:0;-webkit-transform:scale3d(.3,.3,.3);transform:scale3d(.3,.3,.3)}50%{opacity:1}}@-webkit-keyframes Toastify__zoomOut{0%{opacity:1}50%{opacity:0;-webkit-transform:scale3d(.3,.3,.3);transform:scale3d(.3,.3,.3)}to{opacity:0}}@keyframes Toastify__zoomOut{0%{opacity:1}50%{opacity:0;-webkit-transform:scale3d(.3,.3,.3);transform:scale3d(.3,.3,.3)}to{opacity:0}}.Toastify__zoom-enter{-webkit-animation-name:Toastify__zoomIn;animation-name:Toastify__zoomIn}.Toastify__zoom-exit{-webkit-animation-name:Toastify__zoomOut;animation-name:Toastify__zoomOut}@-webkit-keyframes Toastify__flipIn{0%{-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in;opacity:0;-webkit-transform:perspective(400px) rotateX(90deg);transform:perspective(400px) rotateX(90deg)}40%{-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in;-webkit-transform:perspective(400px) rotateX(-20deg);transform:perspective(400px) rotateX(-20deg)}60%{opacity:1;-webkit-transform:perspective(400px) rotateX(10deg);transform:perspective(400px) rotateX(10deg)}80%{-webkit-transform:perspective(400px) rotateX(-5deg);transform:perspective(400px) rotateX(-5deg)}to{-webkit-transform:perspective(400px);transform:perspective(400px)}}@keyframes Toastify__flipIn{0%{-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in;opacity:0;-webkit-transform:perspective(400px) rotateX(90deg);transform:perspective(400px) rotateX(90deg)}40%{-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in;-webkit-transform:perspective(400px) rotateX(-20deg);transform:perspective(400px) rotateX(-20deg)}60%{opacity:1;-webkit-transform:perspective(400px) rotateX(10deg);transform:perspective(400px) rotateX(10deg)}80%{-webkit-transform:perspective(400px) rotateX(-5deg);transform:perspective(400px) rotateX(-5deg)}to{-webkit-transform:perspective(400px);transform:perspective(400px)}}@-webkit-keyframes Toastify__flipOut{0%{-webkit-transform:perspective(400px);transform:perspective(400px)}30%{opacity:1;-webkit-transform:perspective(400px) rotateX(-20deg);transform:perspective(400px) rotateX(-20deg)}to{opacity:0;-webkit-transform:perspective(400px) rotateX(90deg);transform:perspective(400px) rotateX(90deg)}}@keyframes Toastify__flipOut{0%{-webkit-transform:perspective(400px);transform:perspective(400px)}30%{opacity:1;-webkit-transform:perspective(400px) rotateX(-20deg);transform:perspective(400px) rotateX(-20deg)}to{opacity:0;-webkit-transform:perspective(400px) rotateX(90deg);transform:perspective(400px) rotateX(90deg)}}.Toastify__flip-enter{-webkit-animation-name:Toastify__flipIn;animation-name:Toastify__flipIn}.Toastify__flip-exit{-webkit-animation-name:Toastify__flipOut;animation-name:Toastify__flipOut}@-webkit-keyframes Toastify__slideInRight{0%{-webkit-transform:translate3d(110%,0,0);transform:translate3d(110%,0,0);visibility:visible}to{-webkit-transform:translateZ(0);transform:translateZ(0)}}@keyframes Toastify__slideInRight{0%{-webkit-transform:translate3d(110%,0,0);transform:translate3d(110%,0,0);visibility:visible}to{-webkit-transform:translateZ(0);transform:translateZ(0)}}@-webkit-keyframes Toastify__slideInLeft{0%{-webkit-transform:translate3d(-110%,0,0);transform:translate3d(-110%,0,0);visibility:visible}to{-webkit-transform:translateZ(0);transform:translateZ(0)}}@keyframes Toastify__slideInLeft{0%{-webkit-transform:translate3d(-110%,0,0);transform:translate3d(-110%,0,0);visibility:visible}to{-webkit-transform:translateZ(0);transform:translateZ(0)}}@-webkit-keyframes Toastify__slideInUp{0%{-webkit-transform:translate3d(0,110%,0);transform:translate3d(0,110%,0);visibility:visible}to{-webkit-transform:translateZ(0);transform:translateZ(0)}}@keyframes Toastify__slideInUp{0%{-webkit-transform:translate3d(0,110%,0);transform:translate3d(0,110%,0);visibility:visible}to{-webkit-transform:translateZ(0);transform:translateZ(0)}}@-webkit-keyframes Toastify__slideInDown{0%{-webkit-transform:translate3d(0,-110%,0);transform:translate3d(0,-110%,0);visibility:visible}to{-webkit-transform:translateZ(0);transform:translateZ(0)}}@keyframes Toastify__slideInDown{0%{-webkit-transform:translate3d(0,-110%,0);transform:translate3d(0,-110%,0);visibility:visible}to{-webkit-transform:translateZ(0);transform:translateZ(0)}}@-webkit-keyframes Toastify__slideOutRight{0%{-webkit-transform:translateZ(0);transform:translateZ(0)}to{-webkit-transform:translate3d(110%,0,0);transform:translate3d(110%,0,0);visibility:hidden}}@keyframes Toastify__slideOutRight{0%{-webkit-transform:translateZ(0);transform:translateZ(0)}to{-webkit-transform:translate3d(110%,0,0);transform:translate3d(110%,0,0);visibility:hidden}}@-webkit-keyframes Toastify__slideOutLeft{0%{-webkit-transform:translateZ(0);transform:translateZ(0)}to{-webkit-transform:translate3d(-110%,0,0);transform:translate3d(-110%,0,0);visibility:hidden}}@keyframes Toastify__slideOutLeft{0%{-webkit-transform:translateZ(0);transform:translateZ(0)}to{-webkit-transform:translate3d(-110%,0,0);transform:translate3d(-110%,0,0);visibility:hidden}}@-webkit-keyframes Toastify__slideOutDown{0%{-webkit-transform:translateZ(0);transform:translateZ(0)}to{-webkit-transform:translate3d(0,500px,0);transform:translate3d(0,500px,0);visibility:hidden}}@keyframes Toastify__slideOutDown{0%{-webkit-transform:translateZ(0);transform:translateZ(0)}to{-webkit-transform:translate3d(0,500px,0);transform:translate3d(0,500px,0);visibility:hidden}}@-webkit-keyframes Toastify__slideOutUp{0%{-webkit-transform:translateZ(0);transform:translateZ(0)}to{-webkit-transform:translate3d(0,-500px,0);transform:translate3d(0,-500px,0);visibility:hidden}}@keyframes Toastify__slideOutUp{0%{-webkit-transform:translateZ(0);transform:translateZ(0)}to{-webkit-transform:translate3d(0,-500px,0);transform:translate3d(0,-500px,0);visibility:hidden}}.Toastify__slide-enter--bottom-left,.Toastify__slide-enter--top-left{-webkit-animation-name:Toastify__slideInLeft;animation-name:Toastify__slideInLeft}.Toastify__slide-enter--bottom-right,.Toastify__slide-enter--top-right{-webkit-animation-name:Toastify__slideInRight;animation-name:Toastify__slideInRight}.Toastify__slide-enter--top-center{-webkit-animation-name:Toastify__slideInDown;animation-name:Toastify__slideInDown}.Toastify__slide-enter--bottom-center{-webkit-animation-name:Toastify__slideInUp;animation-name:Toastify__slideInUp}.Toastify__slide-exit--bottom-left,.Toastify__slide-exit--top-left{-webkit-animation-name:Toastify__slideOutLeft;animation-name:Toastify__slideOutLeft}.Toastify__slide-exit--bottom-right,.Toastify__slide-exit--top-right{-webkit-animation-name:Toastify__slideOutRight;animation-name:Toastify__slideOutRight}.Toastify__slide-exit--top-center{-webkit-animation-name:Toastify__slideOutUp;animation-name:Toastify__slideOutUp}.Toastify__slide-exit--bottom-center{-webkit-animation-name:Toastify__slideOutDown;animation-name:Toastify__slideOutDown}@-webkit-keyframes Toastify__spin{0%{-webkit-transform:rotate(0deg);transform:rotate(0)}to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}@keyframes Toastify__spin{0%{-webkit-transform:rotate(0deg);transform:rotate(0)}to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}@font-face{font-family:Roboto;font-style:normal;font-display:swap;font-weight:400;src:url(./roboto-cyrillic-ext-400-normal-b7ef2cd1.woff2) format("woff2"),url(./roboto-cyrillic-ext-400-normal-0a32035a.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C88,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Roboto;font-style:normal;font-display:swap;font-weight:400;src:url(./roboto-cyrillic-400-normal-495d38d4.woff2) format("woff2"),url(./roboto-cyrillic-400-normal-adba67d2.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Roboto;font-style:normal;font-display:swap;font-weight:400;src:url(data:font/woff2;base64,d09GMgABAAAAAAXMABIAAAAACeAAAAVwAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGiYbIBw2BmAANAhUCYM8EQwKg2iDSgsQABIUATYCJAMcBCAFgnQHIAyCSRt8CAieB2WbnmbLuYAwwpK8+iIe4P3r89wHDZaakNWCmB8R66SEWr+ILhpijnTqf6QAyyF8GVAOAPOWtmNg6llFXANTaQXCgXMubThOj6JRPCJsEWW3o1/4wX411uruvta/9FF8Zz50qenu3hVxmf4QIi1dRSzhkcR0SqA1QoiwzI2uAUbffgtBpA0YCssEQRChiaaAgMpAFvDsmKQshIEEer1l/u1J0Sbi8P6OJsQc3VHd6N0nlHe1MAhFbvPNcXJVWKNNekPqCYVx/lj8nqMi5BY4Pd6hectSY5E2Lll8SMf/HJXfEKEOfCtEMjEFBEHtpSkbjBK4aB1MIEjT/t9z/+W3j8FgVyeNWdDn7wh7b19l7pQoyFW8FXcx+P9D4NE2ErMMk4kskmVMCiwyG5ZhhyC7qZ19JoMatwj00/I0GG/uexT/v7K+Ysx9JXVwiRoC1yHR9VGAy9QQcXVQbqOGmOvEACWZm5EnyicLnfULjlggc0ldeRXQEqImnlS9kL8XAZndegKyuixM77OP24/Mzw9QQ7Kfha4v9OEOadjJ0qBYxN896pRbZI6ly/PS82Bs9iiYPpuaWJZEw83lXbg5G5JRslr2VFWPDtfbPBryeqZk5eKg/CqRD2Oz8tcvgJMiFi4RC6PWb9fnkzx74cWAeELYJFCSObI1tnxBfqwo2lPppazn26eGKDWU3KLMvOioppPNX6y4euc5FBq4y6Emd99OYa6zfpnpUhjE4Y/qoWtWQ4tIHr845ZA6bDc+AOSaR/sb6c9Otrh6uj3cUdDVKESNWgCK/GzxKQiLFKJeTz+QgzZKTIUcA2Nz9h2ppBhtbSQxfsjAtk4xoD1oes5gXYPe8UWmx+HjwQeNPfi2Wv/952vDpV/80Njw3WfWXv5IL3662ucz8dd9se78QkPd6ihDH61ZfS/s/KK0fjE+sgih+YDL5pz1vnH249tjfOAcLqZOTdvY/3jL1Hy3vqvcu358ODj2/etmVHfcdW+1t2X6R08H6p3BTzz87uDo6/H/vD/2scffaEf/ThphsXX6jLtDvp7cx6bvFUbnpWbFBWgOekJEip6LgFz63wtE+H/fXrpM++P7m8wAgZk/NJnacWXJLOW1rWO16C5ouY7SRE5T8x0iJ7MpntZyQJtPS2tuKXZpKqNf728OLK1FiJj72rq99z4Ho7G9hTQm0sqlhiEBKlWXfTDq1zbQcaP1HosN1zo/TqWGAGGywdQJhaSfHo9wDdfhs78cJKBZ5glRluQQEG030P7t9IdL+03+rRhRIHjxxwF7IsRHYeWXv0f991G5d9GJAKUIBPIT/jUpF/wa9f/Ccm9YiMnjjap8MPxDeomeuKM1ffn/fWHktrCSBT3iY20i0fZ0BBSOAgtJiYMAUDBoOigYaTtuMB4PJjiY2lFfMDPaqZe2rfYTKVcYVUK+QIPiwY175iFi5Yq4Em50vIyNq4cbYFLL2Fyqwbe4aq5Kx+XgZMhZco180ZCv3b5iqtyXD9VCUsquRpcNT74CH3LW95hzWKkvV3KxoHLNhF5fxylXMNkCLk6rio/XJGRzZWquGi/JysTM3sUM+4wfckMBveM4zKV1U1VT4QMTqQI/IFSPuDBgopvEnkF6u7kQ4gJdWIvWjkeivDg/OWNxRqSXxIolJclBKluW+uwutDVlWXtxjIc9y9fPPiBAxIqR2jR/O1ZmRftILVjVU5bo4zjbmDxi6XLWfHj/+sMns5ZFfyP9jLWD9pU5CFi/MC+Fo8Vo/+XhjzuFH9jQ3a32p2/nQ0fiTr60oFFwFV18KrXSKp2m/+AsuvlQKqXRIVOncITG9B6cRRdfSqt0RP8hVHTzrZOuHdwJDHdwJwA=) format("woff2"),url(data:font/woff;base64,d09GRgABAAAAAATgAA4AAAAABVwAAQABAAAAAAAAAAAAAAAAAAAAAAAAAABHREVGAAABRAAAAB8AAAAmAEYABkdQT1MAAAFkAAAAIAAAACBEcExrR1NVQgAAAYQAAAA2AAAANpMNggRPUy8yAAABvAAAAE0AAABgk1Pg+GNtYXAAAAIMAAAAKQAAADQAER+gZ2FzcAAAAjgAAAAMAAAADAAIABNnbHlmAAACRAAAARQAAAEUnMv0r2hlYWQAAANYAAAANgAAADb8atJ6aGhlYQAAA5AAAAAfAAAAJAq6BadobXR4AAADsAAAABwAAAAcE+3/e2xvY2EAAAPMAAAAEAAAABAA0AE9bWF4cAAAA9wAAAAgAAAAIAI3AwluYW1lAAAD/AAAAM0AAAF0GlU5EHBvc3QAAATMAAAAEwAAACD/bQBkeNpjYGRgYuBjgAAxII8NiEGQCcjnAWEgmwEABhIATQAAAQAAAAoAEgAUAAFERkxUAAwAAAAAAAQAAAAA//8AAAABAAAACgAkACYABERGTFQAHmN5cmwAImdyZWsAImxhdG4AIgAAAAAACAAAAAAAAAAA//8AAAAAeNpjYGZpY5zAwMrAwDqL1ZiBgVEeQjNfZEhjYmBgAGIocGBABe7+/u4MDvK+8r5sDP8YGNLYZzExKDAwzgfJsVixbmBQAEJmAPBXCrcAAAB42mNgYGACYmYgFgGSjGCahUEBSLMAIZAv7/v/P4R8sBMszwAAVmAGzQAAAAABAAIACAAC//8ADwAFAGQAAAMoBbAAAwAGAAkADAAPAAAhIREhAxEBAREBAyEBNQEhAyj9PALENv7u/roBDOQCA/7+AQL9/QWw+qQFB/19Anf7EQJ4/V4CXogCXgAAAgB2/+wFCQXEABEAHwAAARQCBCMiJAInNTQSJDMyBBIVJxACIyICBxUUEjMyEjcFCZD++LCs/vaTApIBC6yvAQuQv9C7ttED07m6zAMCqdb+waipATnOadIBQqup/r/VAgEDARX+6/Zr+/7hAQ/9AAIAbwRwAskF1gAFAA0AAAETMxUDIwEzFRYXByY1AZF0xN9Z/t6oA1BJsgSUAUIV/sMBUlt7VTtfu////jL/7AVPBdYAJgAERgAABwAF/cMAAAABAAAAAiMS6JlwgF8PPPUAGQgAAAAAAMTwES4AAAAA1QFS9Pob/dUJMAhzAAAACQACAAAAAAAAeNpjYGRgYM/5x8PAwOn5S/qfF6cBUAQVsAMAb4UEbwADjABkAAAAAAAAAAAB+wAABYAAdgMgAG8Fxv4yAAAAKQApACkAKQBhAH4AigABAAAABwCPABYAVAAFAAEAAAAAAA4AAAIAAiQABgABeNpdjgNyAwAURF/tXqAcdVQbgzo2hrFtXSYHyemyMeabu8A2SdZYWd8BgjDOV9gnOM5XOSQ7ztfm+utz+QYXtMf5Jsd0x/khXnr8UKJMhyoZUqSpc849t9xJzjFQkqTIk1BlokiMa2Vf5CXnuKdXtWGVoCar0pSPc61OiaisLtOUFA3yRKjiH+7VyFCiOMS85o4HXviYMnhZuL9a+iBUSZl3biStoVxrUpbFNE2oKlElpWmejHoJitRIyG6wYuKHP+x45K+G+Ld9LnwzhgAAAHjaY2BmAIP/WQwpDFgAACofAdEA) format("woff");unicode-range:U+1F00-1FFF}@font-face{font-family:Roboto;font-style:normal;font-display:swap;font-weight:400;src:url(./roboto-greek-400-normal-daf51ab5.woff2) format("woff2"),url(./roboto-greek-400-normal-076b9dc1.woff) format("woff");unicode-range:U+0370-03FF}@font-face{font-family:Roboto;font-style:normal;font-display:swap;font-weight:400;src:url(./roboto-vietnamese-400-normal-77b24796.woff2) format("woff2"),url(./roboto-vietnamese-400-normal-d2390f1a.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Roboto;font-style:normal;font-display:swap;font-weight:400;src:url(./roboto-latin-ext-400-normal-3c23eb02.woff2) format("woff2"),url(./roboto-latin-ext-400-normal-c2b94086.woff) format("woff");unicode-range:U+0100-02AF,U+0304,U+0308,U+0329,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20CF,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Roboto;font-style:normal;font-display:swap;font-weight:400;src:url(./roboto-latin-400-normal-f6734f81.woff2) format("woff2"),url(./roboto-latin-400-normal-a9fdbefa.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD} diff --git a/qbit/vuetorrent/public/assets/index-fd06c5c5.js b/qbit/vuetorrent/public/assets/index-fd06c5c5.js new file mode 100644 index 0000000..927cf80 --- /dev/null +++ b/qbit/vuetorrent/public/assets/index-fd06c5c5.js @@ -0,0 +1 @@ +import{at as g,ad as F}from"./vue-d2584a6d.js";var M="Expected a function",S=0/0,N="[object Symbol]",W=/^\s+|\s+$/g,A=/^[-+]0x[0-9a-f]+$/i,B=/^0b[01]+$/i,R=/^0o[0-7]+$/i,_=parseInt,D=typeof g=="object"&&g&&g.Object===Object&&g,G=typeof self=="object"&&self&&self.Object===Object&&self,P=D||G||Function("return this")(),H=Object.prototype,U=H.toString,X=Math.max,q=Math.min,T=function(){return P.Date.now()};function z(e,t,i){var a,s,l,c,r,f,u=0,x=!1,d=!1,y=!0;if(typeof e!="function")throw new TypeError(M);t=E(t)||0,v(i)&&(x=!!i.leading,d="maxWait"in i,l=d?X(E(i.maxWait)||0,t):l,y="trailing"in i?!!i.trailing:y);function p(n){var o=a,m=s;return a=s=void 0,u=n,c=e.apply(m,o),c}function k(n){return u=n,r=setTimeout(b,t),x?p(n):c}function C(n){var o=n-f,m=n-u,h=t-o;return d?q(h,l-m):h}function I(n){var o=n-f,m=n-u;return f===void 0||o>=t||o<0||d&&m>=l}function b(){var n=T();if(I(n))return O(n);r=setTimeout(b,C(n))}function O(n){return r=void 0,y&&a?p(n):(a=s=void 0,c)}function L(){r!==void 0&&clearTimeout(r),u=0,a=f=s=r=void 0}function $(){return r===void 0?c:O(T())}function j(){var n=T(),o=I(n);if(a=arguments,s=this,f=n,o){if(r===void 0)return k(f);if(d)return r=setTimeout(b,t),p(f)}return r===void 0&&(r=setTimeout(b,t)),c}return j.cancel=L,j.flush=$,j}function v(e){var t=typeof e;return!!e&&(t=="object"||t=="function")}function J(e){return!!e&&typeof e=="object"}function K(e){return typeof e=="symbol"||J(e)&&U.call(e)==N}function E(e){if(typeof e=="number")return e;if(K(e))return S;if(v(e)){var t=typeof e.valueOf=="function"?e.valueOf():e;e=v(t)?t+"":t}if(typeof e!="string")return e===0?e:+e;e=e.replace(W,"");var i=B.test(e);return i||R.test(e)?_(e.slice(2),i?2:8):A.test(e)?S:+e}var Q=z;const Y=F(Q);export{Y as d}; diff --git a/qbit/vuetorrent/public/assets/materialdesignicons-webfont-28c8f97f.woff b/qbit/vuetorrent/public/assets/materialdesignicons-webfont-28c8f97f.woff new file mode 100644 index 0000000..60fac38 Binary files /dev/null and b/qbit/vuetorrent/public/assets/materialdesignicons-webfont-28c8f97f.woff differ diff --git a/qbit/vuetorrent/public/assets/materialdesignicons-webfont-31010194.woff2 b/qbit/vuetorrent/public/assets/materialdesignicons-webfont-31010194.woff2 new file mode 100644 index 0000000..c54b6bc Binary files /dev/null and b/qbit/vuetorrent/public/assets/materialdesignicons-webfont-31010194.woff2 differ diff --git a/qbit/vuetorrent/public/assets/materialdesignicons-webfont-5159a347.eot b/qbit/vuetorrent/public/assets/materialdesignicons-webfont-5159a347.eot new file mode 100644 index 0000000..60ef1ac Binary files /dev/null and b/qbit/vuetorrent/public/assets/materialdesignicons-webfont-5159a347.eot differ diff --git a/qbit/vuetorrent/public/assets/materialdesignicons-webfont-be825c12.ttf b/qbit/vuetorrent/public/assets/materialdesignicons-webfont-be825c12.ttf new file mode 100644 index 0000000..edd6cb0 Binary files /dev/null and b/qbit/vuetorrent/public/assets/materialdesignicons-webfont-be825c12.ttf differ diff --git a/qbit/vuetorrent/public/assets/roboto-cyrillic-400-normal-495d38d4.woff2 b/qbit/vuetorrent/public/assets/roboto-cyrillic-400-normal-495d38d4.woff2 new file mode 100644 index 0000000..47da362 Binary files /dev/null and b/qbit/vuetorrent/public/assets/roboto-cyrillic-400-normal-495d38d4.woff2 differ diff --git a/qbit/vuetorrent/public/assets/roboto-cyrillic-400-normal-adba67d2.woff b/qbit/vuetorrent/public/assets/roboto-cyrillic-400-normal-adba67d2.woff new file mode 100644 index 0000000..a846f89 Binary files /dev/null and b/qbit/vuetorrent/public/assets/roboto-cyrillic-400-normal-adba67d2.woff differ diff --git a/qbit/vuetorrent/public/assets/roboto-cyrillic-ext-400-normal-0a32035a.woff b/qbit/vuetorrent/public/assets/roboto-cyrillic-ext-400-normal-0a32035a.woff new file mode 100644 index 0000000..0f4a8aa Binary files /dev/null and b/qbit/vuetorrent/public/assets/roboto-cyrillic-ext-400-normal-0a32035a.woff differ diff --git a/qbit/vuetorrent/public/assets/roboto-cyrillic-ext-400-normal-b7ef2cd1.woff2 b/qbit/vuetorrent/public/assets/roboto-cyrillic-ext-400-normal-b7ef2cd1.woff2 new file mode 100644 index 0000000..22ddee9 Binary files /dev/null and b/qbit/vuetorrent/public/assets/roboto-cyrillic-ext-400-normal-b7ef2cd1.woff2 differ diff --git a/qbit/vuetorrent/public/assets/roboto-greek-400-normal-076b9dc1.woff b/qbit/vuetorrent/public/assets/roboto-greek-400-normal-076b9dc1.woff new file mode 100644 index 0000000..e93ee93 Binary files /dev/null and b/qbit/vuetorrent/public/assets/roboto-greek-400-normal-076b9dc1.woff differ diff --git a/qbit/vuetorrent/public/assets/roboto-greek-400-normal-daf51ab5.woff2 b/qbit/vuetorrent/public/assets/roboto-greek-400-normal-daf51ab5.woff2 new file mode 100644 index 0000000..fc71d94 Binary files /dev/null and b/qbit/vuetorrent/public/assets/roboto-greek-400-normal-daf51ab5.woff2 differ diff --git a/qbit/vuetorrent/public/assets/roboto-latin-400-normal-a9fdbefa.woff b/qbit/vuetorrent/public/assets/roboto-latin-400-normal-a9fdbefa.woff new file mode 100644 index 0000000..297c0ba Binary files /dev/null and b/qbit/vuetorrent/public/assets/roboto-latin-400-normal-a9fdbefa.woff differ diff --git a/qbit/vuetorrent/public/assets/roboto-latin-400-normal-f6734f81.woff2 b/qbit/vuetorrent/public/assets/roboto-latin-400-normal-f6734f81.woff2 new file mode 100644 index 0000000..020729e Binary files /dev/null and b/qbit/vuetorrent/public/assets/roboto-latin-400-normal-f6734f81.woff2 differ diff --git a/qbit/vuetorrent/public/assets/roboto-latin-ext-400-normal-3c23eb02.woff2 b/qbit/vuetorrent/public/assets/roboto-latin-ext-400-normal-3c23eb02.woff2 new file mode 100644 index 0000000..8a8de61 Binary files /dev/null and b/qbit/vuetorrent/public/assets/roboto-latin-ext-400-normal-3c23eb02.woff2 differ diff --git a/qbit/vuetorrent/public/assets/roboto-latin-ext-400-normal-c2b94086.woff b/qbit/vuetorrent/public/assets/roboto-latin-ext-400-normal-c2b94086.woff new file mode 100644 index 0000000..594549d Binary files /dev/null and b/qbit/vuetorrent/public/assets/roboto-latin-ext-400-normal-c2b94086.woff differ diff --git a/qbit/vuetorrent/public/assets/roboto-mono-cyrillic-400-normal-8c367f2f.woff2 b/qbit/vuetorrent/public/assets/roboto-mono-cyrillic-400-normal-8c367f2f.woff2 new file mode 100644 index 0000000..966b1a0 Binary files /dev/null and b/qbit/vuetorrent/public/assets/roboto-mono-cyrillic-400-normal-8c367f2f.woff2 differ diff --git a/qbit/vuetorrent/public/assets/roboto-mono-cyrillic-400-normal-f32fcdb5.woff b/qbit/vuetorrent/public/assets/roboto-mono-cyrillic-400-normal-f32fcdb5.woff new file mode 100644 index 0000000..17b4547 Binary files /dev/null and b/qbit/vuetorrent/public/assets/roboto-mono-cyrillic-400-normal-f32fcdb5.woff differ diff --git a/qbit/vuetorrent/public/assets/roboto-mono-cyrillic-ext-400-normal-ae7d87eb.woff b/qbit/vuetorrent/public/assets/roboto-mono-cyrillic-ext-400-normal-ae7d87eb.woff new file mode 100644 index 0000000..5004ebf Binary files /dev/null and b/qbit/vuetorrent/public/assets/roboto-mono-cyrillic-ext-400-normal-ae7d87eb.woff differ diff --git a/qbit/vuetorrent/public/assets/roboto-mono-cyrillic-ext-400-normal-eef02d41.woff2 b/qbit/vuetorrent/public/assets/roboto-mono-cyrillic-ext-400-normal-eef02d41.woff2 new file mode 100644 index 0000000..184deab Binary files /dev/null and b/qbit/vuetorrent/public/assets/roboto-mono-cyrillic-ext-400-normal-eef02d41.woff2 differ diff --git a/qbit/vuetorrent/public/assets/roboto-mono-greek-400-normal-3355834d.woff b/qbit/vuetorrent/public/assets/roboto-mono-greek-400-normal-3355834d.woff new file mode 100644 index 0000000..eaca294 Binary files /dev/null and b/qbit/vuetorrent/public/assets/roboto-mono-greek-400-normal-3355834d.woff differ diff --git a/qbit/vuetorrent/public/assets/roboto-mono-greek-400-normal-53a8927b.woff2 b/qbit/vuetorrent/public/assets/roboto-mono-greek-400-normal-53a8927b.woff2 new file mode 100644 index 0000000..5e1ac28 Binary files /dev/null and b/qbit/vuetorrent/public/assets/roboto-mono-greek-400-normal-53a8927b.woff2 differ diff --git a/qbit/vuetorrent/public/assets/roboto-mono-latin-400-normal-7295944e.woff2 b/qbit/vuetorrent/public/assets/roboto-mono-latin-400-normal-7295944e.woff2 new file mode 100644 index 0000000..f8894ba Binary files /dev/null and b/qbit/vuetorrent/public/assets/roboto-mono-latin-400-normal-7295944e.woff2 differ diff --git a/qbit/vuetorrent/public/assets/roboto-mono-latin-400-normal-d5d7d67f.woff b/qbit/vuetorrent/public/assets/roboto-mono-latin-400-normal-d5d7d67f.woff new file mode 100644 index 0000000..60cf13b Binary files /dev/null and b/qbit/vuetorrent/public/assets/roboto-mono-latin-400-normal-d5d7d67f.woff differ diff --git a/qbit/vuetorrent/public/assets/roboto-mono-latin-ext-400-normal-20f2c9c1.woff b/qbit/vuetorrent/public/assets/roboto-mono-latin-ext-400-normal-20f2c9c1.woff new file mode 100644 index 0000000..f85c019 Binary files /dev/null and b/qbit/vuetorrent/public/assets/roboto-mono-latin-ext-400-normal-20f2c9c1.woff differ diff --git a/qbit/vuetorrent/public/assets/roboto-mono-latin-ext-400-normal-820adbd1.woff2 b/qbit/vuetorrent/public/assets/roboto-mono-latin-ext-400-normal-820adbd1.woff2 new file mode 100644 index 0000000..f34ae00 Binary files /dev/null and b/qbit/vuetorrent/public/assets/roboto-mono-latin-ext-400-normal-820adbd1.woff2 differ diff --git a/qbit/vuetorrent/public/assets/roboto-mono-vietnamese-400-normal-9a7a0360.woff b/qbit/vuetorrent/public/assets/roboto-mono-vietnamese-400-normal-9a7a0360.woff new file mode 100644 index 0000000..44f9d7a Binary files /dev/null and b/qbit/vuetorrent/public/assets/roboto-mono-vietnamese-400-normal-9a7a0360.woff differ diff --git a/qbit/vuetorrent/public/assets/roboto-vietnamese-400-normal-77b24796.woff2 b/qbit/vuetorrent/public/assets/roboto-vietnamese-400-normal-77b24796.woff2 new file mode 100644 index 0000000..6284d2e Binary files /dev/null and b/qbit/vuetorrent/public/assets/roboto-vietnamese-400-normal-77b24796.woff2 differ diff --git a/qbit/vuetorrent/public/assets/roboto-vietnamese-400-normal-d2390f1a.woff b/qbit/vuetorrent/public/assets/roboto-vietnamese-400-normal-d2390f1a.woff new file mode 100644 index 0000000..e65d4a9 Binary files /dev/null and b/qbit/vuetorrent/public/assets/roboto-vietnamese-400-normal-d2390f1a.woff differ diff --git a/qbit/vuetorrent/public/assets/torrents-f1a47456.js b/qbit/vuetorrent/public/assets/torrents-f1a47456.js new file mode 100644 index 0000000..c1d56a8 --- /dev/null +++ b/qbit/vuetorrent/public/assets/torrents-f1a47456.js @@ -0,0 +1 @@ +const t=[{name:"First torrent"},{name:"Second torrent"}];export{t as default}; diff --git a/qbit/vuetorrent/public/assets/vue-d2584a6d.js b/qbit/vuetorrent/public/assets/vue-d2584a6d.js new file mode 100644 index 0000000..56ba469 --- /dev/null +++ b/qbit/vuetorrent/public/assets/vue-d2584a6d.js @@ -0,0 +1,36 @@ +function es(e,t){const n=Object.create(null),r=e.split(",");for(let o=0;o!!n[o.toLowerCase()]:o=>!!n[o]}const Ke={},Mr=[],nn=()=>{},Nh=()=>!1,Jo=e=>e.charCodeAt(0)===111&&e.charCodeAt(1)===110&&(e.charCodeAt(2)>122||e.charCodeAt(2)<97),Gi=e=>e.startsWith("onUpdate:"),tt=Object.assign,Yi=(e,t)=>{const n=e.indexOf(t);n>-1&&e.splice(n,1)},Lh=Object.prototype.hasOwnProperty,Ue=(e,t)=>Lh.call(e,t),se=Array.isArray,Fr=e=>qr(e)==="[object Map]",Er=e=>qr(e)==="[object Set]",kl=e=>qr(e)==="[object Date]",Rh=e=>qr(e)==="[object RegExp]",ve=e=>typeof e=="function",nt=e=>typeof e=="string",Br=e=>typeof e=="symbol",Ve=e=>e!==null&&typeof e=="object",Xi=e=>(Ve(e)||ve(e))&&ve(e.then)&&ve(e.catch),$u=Object.prototype.toString,qr=e=>$u.call(e),Dh=e=>qr(e).slice(8,-1),Bu=e=>qr(e)==="[object Object]",Ji=e=>nt(e)&&e!=="NaN"&&e[0]!=="-"&&""+parseInt(e,10)===e,yo=es(",key,ref,ref_for,ref_key,onVnodeBeforeMount,onVnodeMounted,onVnodeBeforeUpdate,onVnodeUpdated,onVnodeBeforeUnmount,onVnodeUnmounted"),ts=e=>{const t=Object.create(null);return n=>t[n]||(t[n]=e(n))},wh=/-(\w)/g,Dt=ts(e=>e.replace(wh,(t,n)=>n?n.toUpperCase():"")),Mh=/\B([A-Z])/g,Kt=ts(e=>e.replace(Mh,"-$1").toLowerCase()),zo=ts(e=>e.charAt(0).toUpperCase()+e.slice(1)),Eo=ts(e=>e?`on${zo(e)}`:""),Gn=(e,t)=>!Object.is(e,t),_r=(e,t)=>{for(let n=0;n{Object.defineProperty(e,t,{configurable:!0,enumerable:!1,value:n})},Ua=e=>{const t=parseFloat(e);return isNaN(t)?e:t},ja=e=>{const t=nt(e)?Number(e):NaN;return isNaN(t)?e:t};let Wl;const ei=()=>Wl||(Wl=typeof globalThis<"u"?globalThis:typeof self<"u"?self:typeof window<"u"?window:typeof global<"u"?global:{}),Fh="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",_h=es(Fh);function Qo(e){if(se(e)){const t={};for(let n=0;n{if(n){const r=n.split(jh);r.length>1&&(t[r[0].trim()]=r[1].trim())}}),t}function Zo(e){let t="";if(nt(e))t=e;else if(se(e))for(let n=0;nYn(n,t))}const Vh=e=>nt(e)?e:e==null?"":se(e)||Ve(e)&&(e.toString===$u||!ve(e.toString))?JSON.stringify(e,ku,2):String(e),ku=(e,t)=>t&&t.__v_isRef?ku(e,t.value):Fr(t)?{[`Map(${t.size})`]:[...t.entries()].reduce((n,[r,o])=>(n[`${r} =>`]=o,n),{})}:Er(t)?{[`Set(${t.size})`]:[...t.values()]}:Ve(t)&&!se(t)&&!Bu(t)?String(t):t;let jt;class zi{constructor(t=!1){this.detached=t,this._active=!0,this.effects=[],this.cleanups=[],this.parent=jt,!t&&jt&&(this.index=(jt.scopes||(jt.scopes=[])).push(this)-1)}get active(){return this._active}run(t){if(this._active){const n=jt;try{return jt=this,t()}finally{jt=n}}}on(){jt=this}off(){jt=this.parent}stop(t){if(this._active){let n,r;for(n=0,r=this.effects.length;n{const t=new Set(e);return t.w=0,t.n=0,t},Vu=e=>(e.w&Xn)>0,Gu=e=>(e.n&Xn)>0,Gh=({deps:e})=>{if(e.length)for(let t=0;t{const{deps:t}=e;if(t.length){let n=0;for(let r=0;r{(u==="length"||!Br(u)&&u>=l)&&i.push(c)})}else switch(n!==void 0&&i.push(a.get(n)),t){case"add":se(e)?Ji(n)&&i.push(a.get("length")):(i.push(a.get(dr)),Fr(e)&&i.push(a.get(ni)));break;case"delete":se(e)||(i.push(a.get(dr)),Fr(e)&&i.push(a.get(ni)));break;case"set":Fr(e)&&i.push(a.get(dr));break}if(i.length===1)i[0]&&ri(i[0]);else{const l=[];for(const c of i)c&&l.push(...c);ri(Zi(l))}}function ri(e,t){const n=se(e)?e:[...e];for(const r of n)r.computed&&Vl(r);for(const r of n)r.computed||Vl(r)}function Vl(e,t){(e!==qt||e.allowRecurse)&&(e.scheduler?e.scheduler():e.run())}function zh(e,t){var n;return(n=$a.get(e))==null?void 0:n.get(t)}const Qh=es("__proto__,__v_isRef,__isVue"),Ju=new Set(Object.getOwnPropertyNames(Symbol).filter(e=>e!=="arguments"&&e!=="caller").map(e=>Symbol[e]).filter(Br)),Gl=Zh();function Zh(){const e={};return["includes","indexOf","lastIndexOf"].forEach(t=>{e[t]=function(...n){const r=ye(this);for(let s=0,a=this.length;s{e[t]=function(...n){eo();const r=ye(this)[t].apply(this,n);return to(),r}}),e}function qh(e){const t=ye(this);return Mt(t,"has",e),t.hasOwnProperty(e)}class zu{constructor(t=!1,n=!1){this._isReadonly=t,this._shallow=n}get(t,n,r){const o=this._isReadonly,s=this._shallow;if(n==="__v_isReactive")return!o;if(n==="__v_isReadonly")return o;if(n==="__v_isShallow")return s;if(n==="__v_raw"&&r===(o?s?nf:tf:s?ef:qu).get(t))return t;const a=se(t);if(!o){if(a&&Ue(Gl,n))return Reflect.get(Gl,n,r);if(n==="hasOwnProperty")return qh}const i=Reflect.get(t,n,r);return(Br(n)?Ju.has(n):Qh(n))||(o||Mt(t,"get",n),s)?i:ze(i)?a&&Ji(n)?i:i.value:Ve(i)?o?tl(i):Xt(i):i}}class Qu extends zu{constructor(t=!1){super(!1,t)}set(t,n,r,o){let s=t[n];if(gr(s)&&ze(s)&&!ze(r))return!1;if(!this._shallow&&(!_o(r)&&!gr(r)&&(s=ye(s),r=ye(r)),!se(t)&&ze(s)&&!ze(r)))return s.value=r,!0;const a=se(t)&&Ji(n)?Number(n)e,os=e=>Reflect.getPrototypeOf(e);function ia(e,t,n=!1,r=!1){e=e.__v_raw;const o=ye(e),s=ye(t);n||(Gn(t,s)&&Mt(o,"get",t),Mt(o,"get",s));const{has:a}=os(o),i=r?qi:n?rl:Uo;if(a.call(o,t))return i(e.get(t));if(a.call(o,s))return i(e.get(s));e!==o&&e.get(t)}function la(e,t=!1){const n=this.__v_raw,r=ye(n),o=ye(e);return t||(Gn(e,o)&&Mt(r,"has",e),Mt(r,"has",o)),e===o?n.has(e):n.has(e)||n.has(o)}function ca(e,t=!1){return e=e.__v_raw,!t&&Mt(ye(e),"iterate",dr),Reflect.get(e,"size",e)}function Yl(e){e=ye(e);const t=ye(this);return os(t).has.call(t,e)||(t.add(e),Cn(t,"add",e,e)),this}function Xl(e,t){t=ye(t);const n=ye(this),{has:r,get:o}=os(n);let s=r.call(n,e);s||(e=ye(e),s=r.call(n,e));const a=o.call(n,e);return n.set(e,t),s?Gn(t,a)&&Cn(n,"set",e,t):Cn(n,"add",e,t),this}function Jl(e){const t=ye(this),{has:n,get:r}=os(t);let o=n.call(t,e);o||(e=ye(e),o=n.call(t,e)),r&&r.call(t,e);const s=t.delete(e);return o&&Cn(t,"delete",e,void 0),s}function zl(){const e=ye(this),t=e.size!==0,n=e.clear();return t&&Cn(e,"clear",void 0,void 0),n}function ua(e,t){return function(r,o){const s=this,a=s.__v_raw,i=ye(a),l=t?qi:e?rl:Uo;return!e&&Mt(i,"iterate",dr),a.forEach((c,u)=>r.call(o,l(c),l(u),s))}}function fa(e,t,n){return function(...r){const o=this.__v_raw,s=ye(o),a=Fr(s),i=e==="entries"||e===Symbol.iterator&&a,l=e==="keys"&&a,c=o[e](...r),u=n?qi:t?rl:Uo;return!t&&Mt(s,"iterate",l?ni:dr),{next(){const{value:f,done:d}=c.next();return d?{value:f,done:d}:{value:i?[u(f[0]),u(f[1])]:u(f),done:d}},[Symbol.iterator](){return this}}}}function Nn(e){return function(...t){return e==="delete"?!1:e==="clear"?void 0:this}}function op(){const e={get(s){return ia(this,s)},get size(){return ca(this)},has:la,add:Yl,set:Xl,delete:Jl,clear:zl,forEach:ua(!1,!1)},t={get(s){return ia(this,s,!1,!0)},get size(){return ca(this)},has:la,add:Yl,set:Xl,delete:Jl,clear:zl,forEach:ua(!1,!0)},n={get(s){return ia(this,s,!0)},get size(){return ca(this,!0)},has(s){return la.call(this,s,!0)},add:Nn("add"),set:Nn("set"),delete:Nn("delete"),clear:Nn("clear"),forEach:ua(!0,!1)},r={get(s){return ia(this,s,!0,!0)},get size(){return ca(this,!0)},has(s){return la.call(this,s,!0)},add:Nn("add"),set:Nn("set"),delete:Nn("delete"),clear:Nn("clear"),forEach:ua(!0,!0)};return["keys","values","entries",Symbol.iterator].forEach(s=>{e[s]=fa(s,!1,!1),n[s]=fa(s,!0,!1),t[s]=fa(s,!1,!0),r[s]=fa(s,!0,!0)}),[e,n,t,r]}const[ap,sp,ip,lp]=op();function as(e,t){const n=t?e?lp:ip:e?sp:ap;return(r,o,s)=>o==="__v_isReactive"?!e:o==="__v_isReadonly"?e:o==="__v_raw"?r:Reflect.get(Ue(n,o)&&o in r?n:r,o,s)}const cp={get:as(!1,!1)},up={get:as(!1,!0)},fp={get:as(!0,!1)},dp={get:as(!0,!0)},qu=new WeakMap,ef=new WeakMap,tf=new WeakMap,nf=new WeakMap;function hp(e){switch(e){case"Object":case"Array":return 1;case"Map":case"Set":case"WeakMap":case"WeakSet":return 2;default:return 0}}function pp(e){return e.__v_skip||!Object.isExtensible(e)?0:hp(Dh(e))}function Xt(e){return gr(e)?e:ss(e,!1,ep,cp,qu)}function el(e){return ss(e,!1,np,up,ef)}function tl(e){return ss(e,!0,tp,fp,tf)}function mp(e){return ss(e,!0,rp,dp,nf)}function ss(e,t,n,r,o){if(!Ve(e)||e.__v_raw&&!(t&&e.__v_isReactive))return e;const s=o.get(e);if(s)return s;const a=pp(e);if(a===0)return e;const i=new Proxy(e,a===2?r:n);return o.set(e,i),i}function fn(e){return gr(e)?fn(e.__v_raw):!!(e&&e.__v_isReactive)}function gr(e){return!!(e&&e.__v_isReadonly)}function _o(e){return!!(e&&e.__v_isShallow)}function nl(e){return fn(e)||gr(e)}function ye(e){const t=e&&e.__v_raw;return t?ye(t):e}function qo(e){return _a(e,"__v_skip",!0),e}const Uo=e=>Ve(e)?Xt(e):e,rl=e=>Ve(e)?tl(e):e;function ol(e){Wn&&qt&&(e=ye(e),Xu(e.dep||(e.dep=Zi())))}function is(e,t){e=ye(e);const n=e.dep;n&&ri(n)}function ze(e){return!!(e&&e.__v_isRef===!0)}function Xe(e){return rf(e,!1)}function al(e){return rf(e,!0)}function rf(e,t){return ze(e)?e:new gp(e,t)}class gp{constructor(t,n){this.__v_isShallow=n,this.dep=void 0,this.__v_isRef=!0,this._rawValue=n?t:ye(t),this._value=n?t:Uo(t)}get value(){return ol(this),this._value}set value(t){const n=this.__v_isShallow||_o(t)||gr(t);t=n?t:ye(t),Gn(t,this._rawValue)&&(this._rawValue=t,this._value=n?t:Uo(t),is(this))}}function vp(e){is(e)}function Kn(e){return ze(e)?e.value:e}function yp(e){return ve(e)?e():Kn(e)}const Ep={get:(e,t,n)=>Kn(Reflect.get(e,t,n)),set:(e,t,n,r)=>{const o=e[t];return ze(o)&&!ze(n)?(o.value=n,!0):Reflect.set(e,t,n,r)}};function sl(e){return fn(e)?e:new Proxy(e,Ep)}class bp{constructor(t){this.dep=void 0,this.__v_isRef=!0;const{get:n,set:r}=t(()=>ol(this),()=>is(this));this._get=n,this._set=r}get value(){return this._get()}set value(t){this._set(t)}}function Sp(e){return new bp(e)}function of(e){const t=se(e)?new Array(e.length):{};for(const n in e)t[n]=sf(e,n);return t}class Tp{constructor(t,n,r){this._object=t,this._key=n,this._defaultValue=r,this.__v_isRef=!0}get value(){const t=this._object[this._key];return t===void 0?this._defaultValue:t}set value(t){this._object[this._key]=t}get dep(){return zh(ye(this._object),this._key)}}class Op{constructor(t){this._getter=t,this.__v_isRef=!0,this.__v_isReadonly=!0}get value(){return this._getter()}}function af(e,t,n){return ze(e)?e:ve(e)?new Op(e):Ve(e)&&arguments.length>1?sf(e,t,n):Xe(e)}function sf(e,t,n){const r=e[t];return ze(r)?r:new Tp(e,t,n)}class Cp{constructor(t,n,r,o){this._setter=n,this.dep=void 0,this.__v_isRef=!0,this.__v_isReadonly=!1,this._dirty=!0,this.effect=new Hr(t,()=>{this._dirty||(this._dirty=!0,is(this))}),this.effect.computed=this,this.effect.active=this._cacheable=!o,this.__v_isReadonly=r}get value(){const t=ye(this);return ol(t),(t._dirty||!t._cacheable)&&(t._dirty=!1,t._value=t.effect.run()),t._value}set value(t){this._setter(t)}}function Ip(e,t,n=!1){let r,o;const s=ve(e);return s?(r=e,o=nn):(r=e.get,o=e.set),new Cp(r,o,s||!o,n)}function Ap(e,...t){}function Pp(e,t){}function In(e,t,n,r){let o;try{o=r?e(...r):e()}catch(s){br(s,t,n)}return o}function Bt(e,t,n,r){if(ve(e)){const s=In(e,t,n,r);return s&&Xi(s)&&s.catch(a=>{br(a,t,n)}),s}const o=[];for(let s=0;s>>1,o=Et[r],s=$o(o);sln&&Et.splice(t,1)}function Ba(e){se(e)?Ur.push(...e):(!Sn||!Sn.includes(e,e.allowRecurse?cr+1:cr))&&Ur.push(e),cf()}function Ql(e,t=jo?ln+1:0){for(;t$o(n)-$o(r)),cr=0;cre.id==null?1/0:e.id,Rp=(e,t)=>{const n=$o(e)-$o(t);if(n===0){if(e.pre&&!t.pre)return-1;if(t.pre&&!e.pre)return 1}return n};function uf(e){oi=!1,jo=!0,Et.sort(Rp);const t=nn;try{for(ln=0;lnxr.emit(o,...s)),da=[]):typeof window<"u"&&window.HTMLElement&&!((r=(n=window.navigator)==null?void 0:n.userAgent)!=null&&r.includes("jsdom"))?((t.__VUE_DEVTOOLS_HOOK_REPLAY__=t.__VUE_DEVTOOLS_HOOK_REPLAY__||[]).push(s=>{ff(s,t)}),setTimeout(()=>{xr||(t.__VUE_DEVTOOLS_HOOK_REPLAY__=null,da=[])},3e3)):da=[]}function Dp(e,t,...n){if(e.isUnmounted)return;const r=e.vnode.props||Ke;let o=n;const s=t.startsWith("update:"),a=s&&t.slice(7);if(a&&a in r){const u=`${a==="modelValue"?"model":a}Modifiers`,{number:f,trim:d}=r[u]||Ke;d&&(o=n.map(h=>nt(h)?h.trim():h)),f&&(o=n.map(Ua))}let i,l=r[i=Eo(t)]||r[i=Eo(Dt(t))];!l&&s&&(l=r[i=Eo(Kt(t))]),l&&Bt(l,e,6,o);const c=r[i+"Once"];if(c){if(!e.emitted)e.emitted={};else if(e.emitted[i])return;e.emitted[i]=!0,Bt(c,e,6,o)}}function df(e,t,n=!1){const r=t.emitsCache,o=r.get(e);if(o!==void 0)return o;const s=e.emits;let a={},i=!1;if(!ve(e)){const l=c=>{const u=df(c,t,!0);u&&(i=!0,tt(a,u))};!n&&t.mixins.length&&t.mixins.forEach(l),e.extends&&l(e.extends),e.mixins&&e.mixins.forEach(l)}return!s&&!i?(Ve(e)&&r.set(e,null),null):(se(s)?s.forEach(l=>a[l]=null):tt(a,s),Ve(e)&&r.set(e,a),a)}function cs(e,t){return!e||!Jo(t)?!1:(t=t.slice(2).replace(/Once$/,""),Ue(e,t[0].toLowerCase()+t.slice(1))||Ue(e,Kt(t))||Ue(e,t))}let dt=null,us=null;function Bo(e){const t=dt;return dt=e,us=e&&e.type.__scopeId||null,t}function wp(e){us=e}function Mp(){us=null}const Fp=e=>ll;function ll(e,t=dt,n){if(!t||e._n)return e;const r=(...o)=>{r._d&&fi(-1);const s=Bo(t);let a;try{a=e(...o)}finally{Bo(s),r._d&&fi(1)}return a};return r._n=!0,r._c=!0,r._d=!0,r}function Aa(e){const{type:t,vnode:n,proxy:r,withProxy:o,props:s,propsOptions:[a],slots:i,attrs:l,emit:c,render:u,renderCache:f,data:d,setupState:h,ctx:v,inheritAttrs:b}=e;let T,E;const y=Bo(e);try{if(n.shapeFlag&4){const p=o||r,O=p;T=$t(u.call(O,p,f,s,h,d,v)),E=l}else{const p=t;T=$t(p.length>1?p(s,{attrs:l,slots:i,emit:c}):p(s,null)),E=t.props?l:Up(l)}}catch(p){Co.length=0,br(p,e,1),T=Te(St)}let S=T;if(E&&b!==!1){const p=Object.keys(E),{shapeFlag:O}=S;p.length&&O&7&&(a&&p.some(Gi)&&(E=jp(E,a)),S=rn(S,E))}return n.dirs&&(S=rn(S),S.dirs=S.dirs?S.dirs.concat(n.dirs):n.dirs),n.transition&&(S.transition=n.transition),T=S,Bo(y),T}function _p(e){let t;for(let n=0;n{let t;for(const n in e)(n==="class"||n==="style"||Jo(n))&&((t||(t={}))[n]=e[n]);return t},jp=(e,t)=>{const n={};for(const r in e)(!Gi(r)||!(r.slice(9)in t))&&(n[r]=e[r]);return n};function $p(e,t,n){const{props:r,children:o,component:s}=e,{props:a,children:i,patchFlag:l}=t,c=s.emitsOptions;if(t.dirs||t.transition)return!0;if(n&&l>=0){if(l&1024)return!0;if(l&16)return r?Zl(r,a,c):!!a;if(l&8){const u=t.dynamicProps;for(let f=0;fe.__isSuspense,Kp={name:"Suspense",__isSuspense:!0,process(e,t,n,r,o,s,a,i,l,c){e==null?Gp(t,n,r,o,s,a,i,l,c):Yp(e,t,n,r,o,a,i,l,c)},hydrate:Xp,create:dl,normalize:Jp},Vp=Kp;function Ho(e,t){const n=e.props&&e.props[t];ve(n)&&n()}function Gp(e,t,n,r,o,s,a,i,l){const{p:c,o:{createElement:u}}=l,f=u("div"),d=e.suspense=dl(e,o,r,t,f,n,s,a,i,l);c(null,d.pendingBranch=e.ssContent,f,null,r,d,s,a),d.deps>0?(Ho(e,"onPending"),Ho(e,"onFallback"),c(null,e.ssFallback,t,n,r,null,s,a),jr(d,e.ssFallback)):d.resolve(!1,!0)}function Yp(e,t,n,r,o,s,a,i,{p:l,um:c,o:{createElement:u}}){const f=t.suspense=e.suspense;f.vnode=t,t.el=e.el;const d=t.ssContent,h=t.ssFallback,{activeBranch:v,pendingBranch:b,isInFallback:T,isHydrating:E}=f;if(b)f.pendingBranch=d,en(d,b)?(l(b,d,f.hiddenContainer,null,o,f,s,a,i),f.deps<=0?f.resolve():T&&(l(v,h,n,r,o,null,s,a,i),jr(f,h))):(f.pendingId++,E?(f.isHydrating=!1,f.activeBranch=b):c(b,o,f),f.deps=0,f.effects.length=0,f.hiddenContainer=u("div"),T?(l(null,d,f.hiddenContainer,null,o,f,s,a,i),f.deps<=0?f.resolve():(l(v,h,n,r,o,null,s,a,i),jr(f,h))):v&&en(d,v)?(l(v,d,n,r,o,f,s,a,i),f.resolve(!0)):(l(null,d,f.hiddenContainer,null,o,f,s,a,i),f.deps<=0&&f.resolve()));else if(v&&en(d,v))l(v,d,n,r,o,f,s,a,i),jr(f,d);else if(Ho(t,"onPending"),f.pendingBranch=d,f.pendingId++,l(null,d,f.hiddenContainer,null,o,f,s,a,i),f.deps<=0)f.resolve();else{const{timeout:y,pendingId:S}=f;y>0?setTimeout(()=>{f.pendingId===S&&f.fallback(h)},y):y===0&&f.fallback(h)}}function dl(e,t,n,r,o,s,a,i,l,c,u=!1){const{p:f,m:d,um:h,n:v,o:{parentNode:b,remove:T}}=c;let E;const y=zp(e);y&&t?.pendingBranch&&(E=t.pendingId,t.deps++);const S=e.props?ja(e.props.timeout):void 0,p={vnode:e,parent:t,parentComponent:n,isSVG:a,container:r,hiddenContainer:o,anchor:s,deps:0,pendingId:0,timeout:typeof S=="number"?S:-1,activeBranch:null,pendingBranch:null,isInFallback:!0,isHydrating:u,isUnmounted:!1,effects:[],resolve(O=!1,C=!1){const{vnode:x,activeBranch:N,pendingBranch:P,pendingId:D,effects:H,parentComponent:U,container:j}=p;let W=!1;if(p.isHydrating)p.isHydrating=!1;else if(!O){W=N&&P.transition&&P.transition.mode==="out-in",W&&(N.transition.afterLeave=()=>{D===p.pendingId&&(d(P,j,v(N),0),Ba(H))});let{anchor:G}=p;N&&(G=v(N),h(N,U,p,!0)),W||d(P,j,G,0)}jr(p,P),p.pendingBranch=null,p.isInFallback=!1;let q=p.parent,F=!1;for(;q;){if(q.pendingBranch){q.effects.push(...H),F=!0;break}q=q.parent}!F&&!W&&Ba(H),p.effects=[],y&&t&&t.pendingBranch&&E===t.pendingId&&(t.deps--,t.deps===0&&!C&&t.resolve()),Ho(x,"onResolve")},fallback(O){if(!p.pendingBranch)return;const{vnode:C,activeBranch:x,parentComponent:N,container:P,isSVG:D}=p;Ho(C,"onFallback");const H=()=>{p.isInFallback&&(f(null,O,P,v(x),N,null,D,i,l),jr(p,O))},U=O.transition&&O.transition.mode==="out-in";U&&(x.transition.afterLeave=H),p.isInFallback=!0,h(x,N,null,!0),U||H()},move(O,C,x){p.activeBranch&&d(p.activeBranch,O,C,x),p.container=O},next(){return p.activeBranch&&v(p.activeBranch)},registerDep(O,C){const x=!!p.pendingBranch;x&&p.deps++;const N=O.vnode.el;O.asyncDep.catch(P=>{br(P,O,0)}).then(P=>{if(O.isUnmounted||p.isUnmounted||p.pendingId!==O.suspenseId)return;O.asyncResolved=!0;const{vnode:D}=O;di(O,P,!1),N&&(D.el=N);const H=!N&&O.subTree.el;C(O,D,b(N||O.subTree.el),N?null:v(O.subTree),p,a,l),H&&T(H),cl(O,D.el),x&&--p.deps===0&&p.resolve()})},unmount(O,C){p.isUnmounted=!0,p.activeBranch&&h(p.activeBranch,n,O,C),p.pendingBranch&&h(p.pendingBranch,n,O,C)}};return p}function Xp(e,t,n,r,o,s,a,i,l){const c=t.suspense=dl(t,r,n,e.parentNode,document.createElement("div"),null,o,s,a,i,!0),u=l(e,c.pendingBranch=t.ssContent,n,c,s,a);return c.deps===0&&c.resolve(!1,!0),u}function Jp(e){const{shapeFlag:t,children:n}=e,r=t&32;e.ssContent=ec(r?n.default:n),e.ssFallback=r?ec(n.fallback):Te(St)}function ec(e){let t;if(ve(e)){const n=yr&&e._c;n&&(e._d=!1,ms()),e=e(),n&&(e._d=!0,t=Rt,Wf())}return se(e)&&(e=_p(e)),e=$t(e),t&&!e.dynamicChildren&&(e.dynamicChildren=t.filter(n=>n!==e)),e}function mf(e,t){t&&t.pendingBranch?se(e)?t.effects.push(...e):t.effects.push(e):Ba(e)}function jr(e,t){e.activeBranch=t;const{vnode:n,parentComponent:r}=e,o=n.el=t.el;r&&r.subTree===n&&(r.vnode.el=o,cl(r,o))}function zp(e){var t;return((t=e.props)==null?void 0:t.suspensible)!=null&&e.props.suspensible!==!1}function bo(e,t){return ea(e,null,t)}function gf(e,t){return ea(e,null,{flush:"post"})}function Qp(e,t){return ea(e,null,{flush:"sync"})}const ha={};function Vt(e,t,n){return ea(e,t,n)}function ea(e,t,{immediate:n,deep:r,flush:o,onTrack:s,onTrigger:a}=Ke){var i;const l=Qi()===((i=ct)==null?void 0:i.scope)?ct:null;let c,u=!1,f=!1;if(ze(e)?(c=()=>e.value,u=_o(e)):fn(e)?(c=()=>e,r=!0):se(e)?(f=!0,u=e.some(p=>fn(p)||_o(p)),c=()=>e.map(p=>{if(ze(p))return p.value;if(fn(p))return fr(p);if(ve(p))return In(p,l,2)})):ve(e)?t?c=()=>In(e,l,2):c=()=>{if(!(l&&l.isUnmounted))return d&&d(),Bt(e,l,3,[h])}:c=nn,t&&r){const p=c;c=()=>fr(p())}let d,h=p=>{d=y.onStop=()=>{In(p,l,4),d=y.onStop=void 0}},v;if(Wr)if(h=nn,t?n&&Bt(t,l,3,[c(),f?[]:void 0,h]):c(),o==="sync"){const p=qf();v=p.__watcherHandles||(p.__watcherHandles=[])}else return nn;let b=f?new Array(e.length).fill(ha):ha;const T=()=>{if(y.active)if(t){const p=y.run();(r||u||(f?p.some((O,C)=>Gn(O,b[C])):Gn(p,b)))&&(d&&d(),Bt(t,l,3,[p,b===ha?void 0:f&&b[0]===ha?[]:b,h]),b=p)}else y.run()};T.allowRecurse=!!t;let E;o==="sync"?E=T:o==="post"?E=()=>mt(T,l&&l.suspense):(T.pre=!0,l&&(T.id=l.uid),E=()=>ls(T));const y=new Hr(c,E);t?n?T():b=y.run():o==="post"?mt(y.run.bind(y),l&&l.suspense):y.run();const S=()=>{y.stop(),l&&l.scope&&Yi(l.scope.effects,y)};return v&&v.push(S),S}function Zp(e,t,n){const r=this.proxy,o=nt(e)?e.includes(".")?vf(r,e):()=>r[e]:e.bind(r,r);let s;ve(t)?s=t:(s=t.handler,n=t);const a=ct;zn(this);const i=ea(o,s.bind(r),n);return a?zn(a):Vn(),i}function vf(e,t){const n=t.split(".");return()=>{let r=e;for(let o=0;o{fr(n,t)});else if(Bu(e))for(const n in e)fr(e[n],t);return e}function qp(e,t){const n=dt;if(n===null)return e;const r=vs(n)||n.proxy,o=e.dirs||(e.dirs=[]);for(let s=0;s{e.isMounted=!0}),ps(()=>{e.isUnmounting=!0}),e}const Ht=[Function,Array],pl={mode:String,appear:Boolean,persisted:Boolean,onBeforeEnter:Ht,onEnter:Ht,onAfterEnter:Ht,onEnterCancelled:Ht,onBeforeLeave:Ht,onLeave:Ht,onAfterLeave:Ht,onLeaveCancelled:Ht,onBeforeAppear:Ht,onAppear:Ht,onAfterAppear:Ht,onAppearCancelled:Ht},em={name:"BaseTransition",props:pl,setup(e,{slots:t}){const n=Ft(),r=hl();let o;return()=>{const s=t.default&&fs(t.default(),!0);if(!s||!s.length)return;let a=s[0];if(s.length>1){for(const b of s)if(b.type!==St){a=b;break}}const i=ye(e),{mode:l}=i;if(r.isLeaving)return Ls(a);const c=tc(a);if(!c)return Ls(a);const u=kr(c,i,r,n);vr(c,u);const f=n.subTree,d=f&&tc(f);let h=!1;const{getTransitionKey:v}=c.type;if(v){const b=v();o===void 0?o=b:b!==o&&(o=b,h=!0)}if(d&&d.type!==St&&(!en(c,d)||h)){const b=kr(d,i,r,n);if(vr(d,b),l==="out-in")return r.isLeaving=!0,b.afterLeave=()=>{r.isLeaving=!1,n.update.active!==!1&&n.update()},Ls(a);l==="in-out"&&c.type!==St&&(b.delayLeave=(T,E,y)=>{const S=Ef(r,d);S[String(d.key)]=d,T[Un]=()=>{E(),T[Un]=void 0,delete u.delayedLeave},u.delayedLeave=y})}return a}}},yf=em;function Ef(e,t){const{leavingVNodes:n}=e;let r=n.get(t.type);return r||(r=Object.create(null),n.set(t.type,r)),r}function kr(e,t,n,r){const{appear:o,mode:s,persisted:a=!1,onBeforeEnter:i,onEnter:l,onAfterEnter:c,onEnterCancelled:u,onBeforeLeave:f,onLeave:d,onAfterLeave:h,onLeaveCancelled:v,onBeforeAppear:b,onAppear:T,onAfterAppear:E,onAppearCancelled:y}=t,S=String(e.key),p=Ef(n,e),O=(N,P)=>{N&&Bt(N,r,9,P)},C=(N,P)=>{const D=P[1];O(N,P),se(N)?N.every(H=>H.length<=1)&&D():N.length<=1&&D()},x={mode:s,persisted:a,beforeEnter(N){let P=i;if(!n.isMounted)if(o)P=b||i;else return;N[Un]&&N[Un](!0);const D=p[S];D&&en(e,D)&&D.el[Un]&&D.el[Un](),O(P,[N])},enter(N){let P=l,D=c,H=u;if(!n.isMounted)if(o)P=T||l,D=E||c,H=y||u;else return;let U=!1;const j=N[pa]=W=>{U||(U=!0,W?O(H,[N]):O(D,[N]),x.delayedLeave&&x.delayedLeave(),N[pa]=void 0)};P?C(P,[N,j]):j()},leave(N,P){const D=String(e.key);if(N[pa]&&N[pa](!0),n.isUnmounting)return P();O(f,[N]);let H=!1;const U=N[Un]=j=>{H||(H=!0,P(),j?O(v,[N]):O(h,[N]),N[Un]=void 0,p[D]===e&&delete p[D])};p[D]=e,d?C(d,[N,U]):U()},clone(N){return kr(N,t,n,r)}};return x}function Ls(e){if(ta(e))return e=rn(e),e.children=null,e}function tc(e){return ta(e)?e.children?e.children[0]:void 0:e}function vr(e,t){e.shapeFlag&6&&e.component?vr(e.component.subTree,t):e.shapeFlag&128?(e.ssContent.transition=t.clone(e.ssContent),e.ssFallback.transition=t.clone(e.ssFallback)):e.transition=t}function fs(e,t=!1,n){let r=[],o=0;for(let s=0;s1)for(let s=0;stt({name:e.name},t,{setup:e}))():e}const hr=e=>!!e.type.__asyncLoader;/*! #__NO_SIDE_EFFECTS__ */function tm(e){ve(e)&&(e={loader:e});const{loader:t,loadingComponent:n,errorComponent:r,delay:o=200,timeout:s,suspensible:a=!0,onError:i}=e;let l=null,c,u=0;const f=()=>(u++,l=null,d()),d=()=>{let h;return l||(h=l=t().catch(v=>{if(v=v instanceof Error?v:new Error(String(v)),i)return new Promise((b,T)=>{i(v,()=>b(f()),()=>T(v),u+1)});throw v}).then(v=>h!==l&&l?l:(v&&(v.__esModule||v[Symbol.toStringTag]==="Module")&&(v=v.default),c=v,v)))};return Jt({name:"AsyncComponentWrapper",__asyncLoader:d,get __asyncResolved(){return c},setup(){const h=ct;if(c)return()=>Rs(c,h);const v=y=>{l=null,br(y,h,13,!r)};if(a&&h.suspense||Wr)return d().then(y=>()=>Rs(y,h)).catch(y=>(v(y),()=>r?Te(r,{error:y}):null));const b=Xe(!1),T=Xe(),E=Xe(!!o);return o&&setTimeout(()=>{E.value=!1},o),s!=null&&setTimeout(()=>{if(!b.value&&!T.value){const y=new Error(`Async component timed out after ${s}ms.`);v(y),T.value=y}},s),d().then(()=>{b.value=!0,h.parent&&ta(h.parent.vnode)&&ls(h.parent.update)}).catch(y=>{v(y),T.value=y}),()=>{if(b.value&&c)return Rs(c,h);if(T.value&&r)return Te(r,{error:T.value});if(n&&!E.value)return Te(n)}}})}function Rs(e,t){const{ref:n,props:r,children:o,ce:s}=t.vnode,a=Te(e,r,o);return a.ref=n,a.ce=s,delete t.vnode.ce,a}const ta=e=>e.type.__isKeepAlive,nm={name:"KeepAlive",__isKeepAlive:!0,props:{include:[String,RegExp,Array],exclude:[String,RegExp,Array],max:[String,Number]},setup(e,{slots:t}){const n=Ft(),r=n.ctx;if(!r.renderer)return()=>{const y=t.default&&t.default();return y&&y.length===1?y[0]:y};const o=new Map,s=new Set;let a=null;const i=n.suspense,{renderer:{p:l,m:c,um:u,o:{createElement:f}}}=r,d=f("div");r.activate=(y,S,p,O,C)=>{const x=y.component;c(y,S,p,0,i),l(x.vnode,y,S,p,x,i,O,y.slotScopeIds,C),mt(()=>{x.isDeactivated=!1,x.a&&_r(x.a);const N=y.props&&y.props.onVnodeMounted;N&&Lt(N,x.parent,y)},i)},r.deactivate=y=>{const S=y.component;c(y,d,null,1,i),mt(()=>{S.da&&_r(S.da);const p=y.props&&y.props.onVnodeUnmounted;p&&Lt(p,S.parent,y),S.isDeactivated=!0},i)};function h(y){Ds(y),u(y,n,i,!0)}function v(y){o.forEach((S,p)=>{const O=pi(S.type);O&&(!y||!y(O))&&b(p)})}function b(y){const S=o.get(y);!a||!en(S,a)?h(S):a&&Ds(a),o.delete(y),s.delete(y)}Vt(()=>[e.include,e.exclude],([y,S])=>{y&&v(p=>fo(y,p)),S&&v(p=>!fo(S,p))},{flush:"post",deep:!0});let T=null;const E=()=>{T!=null&&o.set(T,ws(n.subTree))};return qn(E),hs(E),ps(()=>{o.forEach(y=>{const{subTree:S,suspense:p}=n,O=ws(S);if(y.type===O.type&&y.key===O.key){Ds(O);const C=O.component.da;C&&mt(C,p);return}h(y)})}),()=>{if(T=null,!t.default)return null;const y=t.default(),S=y[0];if(y.length>1)return a=null,y;if(!pn(S)||!(S.shapeFlag&4)&&!(S.shapeFlag&128))return a=null,S;let p=ws(S);const O=p.type,C=pi(hr(p)?p.type.__asyncResolved||{}:O),{include:x,exclude:N,max:P}=e;if(x&&(!C||!fo(x,C))||N&&C&&fo(N,C))return a=p,S;const D=p.key==null?O:p.key,H=o.get(D);return p.el&&(p=rn(p),S.shapeFlag&128&&(S.ssContent=p)),T=D,H?(p.el=H.el,p.component=H.component,p.transition&&vr(p,p.transition),p.shapeFlag|=512,s.delete(D),s.add(D)):(s.add(D),P&&s.size>parseInt(P,10)&&b(s.values().next().value)),p.shapeFlag|=256,a=p,pf(S.type)?S:p}}},rm=nm;function fo(e,t){return se(e)?e.some(n=>fo(n,t)):nt(e)?e.split(",").includes(t):Rh(e)?e.test(t):!1}function bf(e,t){Tf(e,"a",t)}function Sf(e,t){Tf(e,"da",t)}function Tf(e,t,n=ct){const r=e.__wdc||(e.__wdc=()=>{let o=n;for(;o;){if(o.isDeactivated)return;o=o.parent}return e()});if(ds(t,r,n),n){let o=n.parent;for(;o&&o.parent;)ta(o.parent.vnode)&&om(r,t,n,o),o=o.parent}}function om(e,t,n,r){const o=ds(t,e,r,!0);Tr(()=>{Yi(r[t],o)},n)}function Ds(e){e.shapeFlag&=-257,e.shapeFlag&=-513}function ws(e){return e.shapeFlag&128?e.ssContent:e}function ds(e,t,n=ct,r=!1){if(n){const o=n[e]||(n[e]=[]),s=t.__weh||(t.__weh=(...a)=>{if(n.isUnmounted)return;eo(),zn(n);const i=Bt(t,n,e,a);return Vn(),to(),i});return r?o.unshift(s):o.push(s),s}}const Pn=e=>(t,n=ct)=>(!Wr||e==="sp")&&ds(e,(...r)=>t(...r),n),ml=Pn("bm"),qn=Pn("m"),Of=Pn("bu"),hs=Pn("u"),ps=Pn("bum"),Tr=Pn("um"),Cf=Pn("sp"),If=Pn("rtg"),Af=Pn("rtc");function Pf(e,t=ct){ds("ec",e,t)}function am(e,t,n,r){let o;const s=n&&n[r];if(se(e)||nt(e)){o=new Array(e.length);for(let a=0,i=e.length;at(a,i,void 0,s&&s[i]));else{const a=Object.keys(e);o=new Array(a.length);for(let i=0,l=a.length;i{const s=r.fn(...o);return s&&(s.key=r.key),s}:r.fn)}return e}function im(e,t,n={},r,o){if(dt.isCE||dt.parent&&hr(dt.parent)&&dt.parent.isCE)return t!=="default"&&(n.name=t),Te("slot",n,r&&r());let s=e[t];s&&s._c&&(s._d=!1),ms();const a=s&&xf(s(n)),i=El(lt,{key:n.key||a&&a.key||`_${t}`},a||(r?r():[]),a&&e._===1?64:-2);return!o&&i.scopeId&&(i.slotScopeIds=[i.scopeId+"-s"]),s&&s._c&&(s._d=!0),i}function xf(e){return e.some(t=>pn(t)?!(t.type===St||t.type===lt&&!xf(t.children)):!0)?e:null}function lm(e,t){const n={};for(const r in e)n[t&&/[A-Z]/.test(r)?`on:${r}`:Eo(r)]=e[r];return n}const ai=e=>e?Xf(e)?vs(e)||e.proxy:ai(e.parent):null,So=tt(Object.create(null),{$:e=>e,$el:e=>e.vnode.el,$data:e=>e.data,$props:e=>e.props,$attrs:e=>e.attrs,$slots:e=>e.slots,$refs:e=>e.refs,$parent:e=>ai(e.parent),$root:e=>ai(e.root),$emit:e=>e.emit,$options:e=>gl(e),$forceUpdate:e=>e.f||(e.f=()=>ls(e.update)),$nextTick:e=>e.n||(e.n=Sr.bind(e.proxy)),$watch:e=>Zp.bind(e)}),Ms=(e,t)=>e!==Ke&&!e.__isScriptSetup&&Ue(e,t),si={get({_:e},t){const{ctx:n,setupState:r,data:o,props:s,accessCache:a,type:i,appContext:l}=e;let c;if(t[0]!=="$"){const h=a[t];if(h!==void 0)switch(h){case 1:return r[t];case 2:return o[t];case 4:return n[t];case 3:return s[t]}else{if(Ms(r,t))return a[t]=1,r[t];if(o!==Ke&&Ue(o,t))return a[t]=2,o[t];if((c=e.propsOptions[0])&&Ue(c,t))return a[t]=3,s[t];if(n!==Ke&&Ue(n,t))return a[t]=4,n[t];ii&&(a[t]=0)}}const u=So[t];let f,d;if(u)return t==="$attrs"&&Mt(e,"get",t),u(e);if((f=i.__cssModules)&&(f=f[t]))return f;if(n!==Ke&&Ue(n,t))return a[t]=4,n[t];if(d=l.config.globalProperties,Ue(d,t))return d[t]},set({_:e},t,n){const{data:r,setupState:o,ctx:s}=e;return Ms(o,t)?(o[t]=n,!0):r!==Ke&&Ue(r,t)?(r[t]=n,!0):Ue(e.props,t)||t[0]==="$"&&t.slice(1)in e?!1:(s[t]=n,!0)},has({_:{data:e,setupState:t,accessCache:n,ctx:r,appContext:o,propsOptions:s}},a){let i;return!!n[a]||e!==Ke&&Ue(e,a)||Ms(t,a)||(i=s[0])&&Ue(i,a)||Ue(r,a)||Ue(So,a)||Ue(o.config.globalProperties,a)},defineProperty(e,t,n){return n.get!=null?e._.accessCache[t]=0:Ue(n,"value")&&this.set(e,t,n.value,null),Reflect.defineProperty(e,t,n)}},cm=tt({},si,{get(e,t){if(t!==Symbol.unscopables)return si.get(e,t,e)},has(e,t){return t[0]!=="_"&&!_h(t)}});function um(){return null}function fm(){return null}function dm(e){}function hm(e){}function pm(){return null}function mm(){}function gm(e,t){return null}function vm(){return Nf().slots}function ym(){return Nf().attrs}function Em(e,t,n){const r=Ft();if(n&&n.local){const o=Xe(e[t]);return Vt(()=>e[t],s=>o.value=s),Vt(o,s=>{s!==e[t]&&r.emit(`update:${t}`,s)}),o}else return{__v_isRef:!0,get value(){return e[t]},set value(o){r.emit(`update:${t}`,o)}}}function Nf(){const e=Ft();return e.setupContext||(e.setupContext=Qf(e))}function ko(e){return se(e)?e.reduce((t,n)=>(t[n]=null,t),{}):e}function bm(e,t){const n=ko(e);for(const r in t){if(r.startsWith("__skip"))continue;let o=n[r];o?se(o)||ve(o)?o=n[r]={type:o,default:t[r]}:o.default=t[r]:o===null&&(o=n[r]={default:t[r]}),o&&t[`__skip_${r}`]&&(o.skipFactory=!0)}return n}function Sm(e,t){return!e||!t?e||t:se(e)&&se(t)?e.concat(t):tt({},ko(e),ko(t))}function Tm(e,t){const n={};for(const r in e)t.includes(r)||Object.defineProperty(n,r,{enumerable:!0,get:()=>e[r]});return n}function Om(e){const t=Ft();let n=e();return Vn(),Xi(n)&&(n=n.catch(r=>{throw zn(t),r})),[n,()=>zn(t)]}let ii=!0;function Cm(e){const t=gl(e),n=e.proxy,r=e.ctx;ii=!1,t.beforeCreate&&nc(t.beforeCreate,e,"bc");const{data:o,computed:s,methods:a,watch:i,provide:l,inject:c,created:u,beforeMount:f,mounted:d,beforeUpdate:h,updated:v,activated:b,deactivated:T,beforeDestroy:E,beforeUnmount:y,destroyed:S,unmounted:p,render:O,renderTracked:C,renderTriggered:x,errorCaptured:N,serverPrefetch:P,expose:D,inheritAttrs:H,components:U,directives:j,filters:W}=t;if(c&&Im(c,r,null),a)for(const G in a){const Q=a[G];ve(Q)&&(r[G]=Q.bind(n))}if(o){const G=o.call(n,n);Ve(G)&&(e.data=Xt(G))}if(ii=!0,s)for(const G in s){const Q=s[G],pe=ve(Q)?Q.bind(n,n):ve(Q.get)?Q.get.bind(n,n):nn,Fe=!ve(Q)&&ve(Q.set)?Q.set.bind(n):nn,Ne=Le({get:pe,set:Fe});Object.defineProperty(r,G,{enumerable:!0,configurable:!0,get:()=>Ne.value,set:Ie=>Ne.value=Ie})}if(i)for(const G in i)Lf(i[G],r,n,G);if(l){const G=ve(l)?l.call(n):l;Reflect.ownKeys(G).forEach(Q=>{To(Q,G[Q])})}u&&nc(u,e,"c");function F(G,Q){se(Q)?Q.forEach(pe=>G(pe.bind(n))):Q&&G(Q.bind(n))}if(F(ml,f),F(qn,d),F(Of,h),F(hs,v),F(bf,b),F(Sf,T),F(Pf,N),F(Af,C),F(If,x),F(ps,y),F(Tr,p),F(Cf,P),se(D))if(D.length){const G=e.exposed||(e.exposed={});D.forEach(Q=>{Object.defineProperty(G,Q,{get:()=>n[Q],set:pe=>n[Q]=pe})})}else e.exposed||(e.exposed={});O&&e.render===nn&&(e.render=O),H!=null&&(e.inheritAttrs=H),U&&(e.components=U),j&&(e.directives=j)}function Im(e,t,n=nn){se(e)&&(e=li(e));for(const r in e){const o=e[r];let s;Ve(o)?"default"in o?s=wt(o.from||r,o.default,!0):s=wt(o.from||r):s=wt(o),ze(s)?Object.defineProperty(t,r,{enumerable:!0,configurable:!0,get:()=>s.value,set:a=>s.value=a}):t[r]=s}}function nc(e,t,n){Bt(se(e)?e.map(r=>r.bind(t.proxy)):e.bind(t.proxy),t,n)}function Lf(e,t,n,r){const o=r.includes(".")?vf(n,r):()=>n[r];if(nt(e)){const s=t[e];ve(s)&&Vt(o,s)}else if(ve(e))Vt(o,e.bind(n));else if(Ve(e))if(se(e))e.forEach(s=>Lf(s,t,n,r));else{const s=ve(e.handler)?e.handler.bind(n):t[e.handler];ve(s)&&Vt(o,s,e)}}function gl(e){const t=e.type,{mixins:n,extends:r}=t,{mixins:o,optionsCache:s,config:{optionMergeStrategies:a}}=e.appContext,i=s.get(t);let l;return i?l=i:!o.length&&!n&&!r?l=t:(l={},o.length&&o.forEach(c=>ka(l,c,a,!0)),ka(l,t,a)),Ve(t)&&s.set(t,l),l}function ka(e,t,n,r=!1){const{mixins:o,extends:s}=t;s&&ka(e,s,n,!0),o&&o.forEach(a=>ka(e,a,n,!0));for(const a in t)if(!(r&&a==="expose")){const i=Am[a]||n&&n[a];e[a]=i?i(e[a],t[a]):t[a]}return e}const Am={data:rc,props:oc,emits:oc,methods:ho,computed:ho,beforeCreate:Tt,created:Tt,beforeMount:Tt,mounted:Tt,beforeUpdate:Tt,updated:Tt,beforeDestroy:Tt,beforeUnmount:Tt,destroyed:Tt,unmounted:Tt,activated:Tt,deactivated:Tt,errorCaptured:Tt,serverPrefetch:Tt,components:ho,directives:ho,watch:xm,provide:rc,inject:Pm};function rc(e,t){return t?e?function(){return tt(ve(e)?e.call(this,this):e,ve(t)?t.call(this,this):t)}:t:e}function Pm(e,t){return ho(li(e),li(t))}function li(e){if(se(e)){const t={};for(let n=0;n1)return n&&ve(t)?t.call(r&&r.proxy):t}}function Df(){return!!(ct||dt||Wo)}function Rm(e,t,n,r=!1){const o={},s={};_a(s,gs,1),e.propsDefaults=Object.create(null),wf(e,t,o,s);for(const a in e.propsOptions[0])a in o||(o[a]=void 0);n?e.props=r?o:el(o):e.type.props?e.props=o:e.props=s,e.attrs=s}function Dm(e,t,n,r){const{props:o,attrs:s,vnode:{patchFlag:a}}=e,i=ye(o),[l]=e.propsOptions;let c=!1;if((r||a>0)&&!(a&16)){if(a&8){const u=e.vnode.dynamicProps;for(let f=0;f{l=!0;const[d,h]=Mf(f,t,!0);tt(a,d),h&&i.push(...h)};!n&&t.mixins.length&&t.mixins.forEach(u),e.extends&&u(e.extends),e.mixins&&e.mixins.forEach(u)}if(!s&&!l)return Ve(e)&&r.set(e,Mr),Mr;if(se(s))for(let u=0;u-1,h[1]=b<0||v-1||Ue(h,"default"))&&i.push(f)}}}const c=[a,i];return Ve(e)&&r.set(e,c),c}function ac(e){return e[0]!=="$"}function sc(e){const t=e&&e.toString().match(/^\s*(function|class) (\w+)/);return t?t[2]:e===null?"null":""}function ic(e,t){return sc(e)===sc(t)}function lc(e,t){return se(t)?t.findIndex(n=>ic(n,e)):ve(t)&&ic(t,e)?0:-1}const Ff=e=>e[0]==="_"||e==="$stable",vl=e=>se(e)?e.map($t):[$t(e)],wm=(e,t,n)=>{if(t._n)return t;const r=ll((...o)=>vl(t(...o)),n);return r._c=!1,r},_f=(e,t,n)=>{const r=e._ctx;for(const o in e){if(Ff(o))continue;const s=e[o];if(ve(s))t[o]=wm(o,s,r);else if(s!=null){const a=vl(s);t[o]=()=>a}}},Uf=(e,t)=>{const n=vl(t);e.slots.default=()=>n},Mm=(e,t)=>{if(e.vnode.shapeFlag&32){const n=t._;n?(e.slots=ye(t),_a(t,"_",n)):_f(t,e.slots={})}else e.slots={},t&&Uf(e,t);_a(e.slots,gs,1)},Fm=(e,t,n)=>{const{vnode:r,slots:o}=e;let s=!0,a=Ke;if(r.shapeFlag&32){const i=t._;i?n&&i===1?s=!1:(tt(o,t),!n&&i===1&&delete o._):(s=!t.$stable,_f(t,o)),a=t}else t&&(Uf(e,t),a={default:1});if(s)for(const i in o)!Ff(i)&&a[i]==null&&delete o[i]};function Wa(e,t,n,r,o=!1){if(se(e)){e.forEach((d,h)=>Wa(d,t&&(se(t)?t[h]:t),n,r,o));return}if(hr(r)&&!o)return;const s=r.shapeFlag&4?vs(r.component)||r.component.proxy:r.el,a=o?null:s,{i,r:l}=e,c=t&&t.r,u=i.refs===Ke?i.refs={}:i.refs,f=i.setupState;if(c!=null&&c!==l&&(nt(c)?(u[c]=null,Ue(f,c)&&(f[c]=null)):ze(c)&&(c.value=null)),ve(l))In(l,i,12,[a,u]);else{const d=nt(l),h=ze(l);if(d||h){const v=()=>{if(e.f){const b=d?Ue(f,l)?f[l]:u[l]:l.value;o?se(b)&&Yi(b,s):se(b)?b.includes(s)||b.push(s):d?(u[l]=[s],Ue(f,l)&&(f[l]=u[l])):(l.value=[s],e.k&&(u[e.k]=l.value))}else d?(u[l]=a,Ue(f,l)&&(f[l]=a)):h&&(l.value=a,e.k&&(u[e.k]=a))};a?(v.id=-1,mt(v,n)):v()}}}let Ln=!1;const ma=e=>/svg/.test(e.namespaceURI)&&e.tagName!=="foreignObject",ga=e=>e.nodeType===8;function _m(e){const{mt:t,p:n,o:{patchProp:r,createText:o,nextSibling:s,parentNode:a,remove:i,insert:l,createComment:c}}=e,u=(S,p)=>{if(!p.hasChildNodes()){n(null,S,p),Ha(),p._vnode=S;return}Ln=!1,f(p.firstChild,S,null,null,null),Ha(),p._vnode=S,Ln&&console.error("Hydration completed but contains mismatches.")},f=(S,p,O,C,x,N=!1)=>{const P=ga(S)&&S.data==="[",D=()=>b(S,p,O,C,x,P),{type:H,ref:U,shapeFlag:j,patchFlag:W}=p;let q=S.nodeType;p.el=S,W===-2&&(N=!1,p.dynamicChildren=null);let F=null;switch(H){case Jn:q!==3?p.children===""?(l(p.el=o(""),a(S),S),F=S):F=D():(S.data!==p.children&&(Ln=!0,S.data=p.children),F=s(S));break;case St:y(S)?(F=s(S),E(p.el=S.content.firstChild,S,O)):q!==8||P?F=D():F=s(S);break;case pr:if(P&&(S=s(S),q=S.nodeType),q===1||q===3){F=S;const G=!p.children.length;for(let Q=0;Q{N=N||!!p.dynamicChildren;const{type:P,props:D,patchFlag:H,shapeFlag:U,dirs:j,transition:W}=p,q=P==="input"||P==="option";if(q||H!==-1){if(j&&sn(p,null,O,"created"),D)if(q||!N||H&48)for(const Q in D)(q&&(Q.endsWith("value")||Q==="indeterminate")||Jo(Q)&&!yo(Q)||Q[0]===".")&&r(S,Q,null,D[Q],!1,void 0,O);else D.onClick&&r(S,"onClick",null,D.onClick,!1,void 0,O);let F;(F=D&&D.onVnodeBeforeMount)&&Lt(F,O,p);let G=!1;if(y(S)){G=Hf(C,W)&&O&&O.vnode.props&&O.vnode.props.appear;const Q=S.content.firstChild;G&&W.beforeEnter(Q),E(Q,S,O),p.el=S=Q}if(j&&sn(p,null,O,"beforeMount"),((F=D&&D.onVnodeMounted)||j||G)&&mf(()=>{F&&Lt(F,O,p),G&&W.enter(S),j&&sn(p,null,O,"mounted")},C),U&16&&!(D&&(D.innerHTML||D.textContent))){let Q=h(S.firstChild,p,S,O,C,x,N);for(;Q;){Ln=!0;const pe=Q;Q=Q.nextSibling,i(pe)}}else U&8&&S.textContent!==p.children&&(Ln=!0,S.textContent=p.children)}return S.nextSibling},h=(S,p,O,C,x,N,P)=>{P=P||!!p.dynamicChildren;const D=p.children,H=D.length;for(let U=0;U{const{slotScopeIds:P}=p;P&&(x=x?x.concat(P):P);const D=a(S),H=h(s(S),p,D,O,C,x,N);return H&&ga(H)&&H.data==="]"?s(p.anchor=H):(Ln=!0,l(p.anchor=c("]"),D,H),H)},b=(S,p,O,C,x,N)=>{if(Ln=!0,p.el=null,N){const H=T(S);for(;;){const U=s(S);if(U&&U!==H)i(U);else break}}const P=s(S),D=a(S);return i(S),n(null,p,D,P,O,C,ma(D),x),P},T=(S,p="[",O="]")=>{let C=0;for(;S;)if(S=s(S),S&&ga(S)&&(S.data===p&&C++,S.data===O)){if(C===0)return s(S);C--}return S},E=(S,p,O)=>{const C=p.parentNode;C&&C.replaceChild(S,p);let x=O;for(;x;)x.vnode.el===p&&(x.vnode.el=x.subTree.el=S),x=x.parent},y=S=>S.nodeType===1&&S.tagName.toLowerCase()==="template";return[u,f]}const mt=mf;function jf(e){return Bf(e)}function $f(e){return Bf(e,_m)}function Bf(e,t){const n=ei();n.__VUE__=!0;const{insert:r,remove:o,patchProp:s,createElement:a,createText:i,createComment:l,setText:c,setElementText:u,parentNode:f,nextSibling:d,setScopeId:h=nn,insertStaticContent:v}=e,b=(A,m,g,I=null,L=null,_=null,K=!1,X=null,J=!!m.dynamicChildren)=>{if(A===m)return;A&&!en(A,m)&&(I=$(A),Ie(A,L,_,!0),A=null),m.patchFlag===-2&&(J=!1,m.dynamicChildren=null);const{type:V,ref:ie,shapeFlag:ee}=m;switch(V){case Jn:T(A,m,g,I);break;case St:E(A,m,g,I);break;case pr:A==null&&y(m,g,I,K);break;case lt:U(A,m,g,I,L,_,K,X,J);break;default:ee&1?O(A,m,g,I,L,_,K,X,J):ee&6?j(A,m,g,I,L,_,K,X,J):(ee&64||ee&128)&&V.process(A,m,g,I,L,_,K,X,J,Y)}ie!=null&&L&&Wa(ie,A&&A.ref,_,m||A,!m)},T=(A,m,g,I)=>{if(A==null)r(m.el=i(m.children),g,I);else{const L=m.el=A.el;m.children!==A.children&&c(L,m.children)}},E=(A,m,g,I)=>{A==null?r(m.el=l(m.children||""),g,I):m.el=A.el},y=(A,m,g,I)=>{[A.el,A.anchor]=v(A.children,m,g,I,A.el,A.anchor)},S=({el:A,anchor:m},g,I)=>{let L;for(;A&&A!==m;)L=d(A),r(A,g,I),A=L;r(m,g,I)},p=({el:A,anchor:m})=>{let g;for(;A&&A!==m;)g=d(A),o(A),A=g;o(m)},O=(A,m,g,I,L,_,K,X,J)=>{K=K||m.type==="svg",A==null?C(m,g,I,L,_,K,X,J):P(A,m,L,_,K,X,J)},C=(A,m,g,I,L,_,K,X)=>{let J,V;const{type:ie,props:ee,shapeFlag:w,transition:k,dirs:oe}=A;if(J=A.el=a(A.type,_,ee&&ee.is,ee),w&8?u(J,A.children):w&16&&N(A.children,J,null,I,L,_&&ie!=="foreignObject",K,X),oe&&sn(A,null,I,"created"),x(J,A,A.scopeId,K,I),ee){for(const Ae in ee)Ae!=="value"&&!yo(Ae)&&s(J,Ae,null,ee[Ae],_,A.children,I,L,Ee);"value"in ee&&s(J,"value",null,ee.value),(V=ee.onVnodeBeforeMount)&&Lt(V,I,A)}oe&&sn(A,null,I,"beforeMount");const fe=Hf(L,k);fe&&k.beforeEnter(J),r(J,m,g),((V=ee&&ee.onVnodeMounted)||fe||oe)&&mt(()=>{V&&Lt(V,I,A),fe&&k.enter(J),oe&&sn(A,null,I,"mounted")},L)},x=(A,m,g,I,L)=>{if(g&&h(A,g),I)for(let _=0;_{for(let V=J;V{const X=m.el=A.el;let{patchFlag:J,dynamicChildren:V,dirs:ie}=m;J|=A.patchFlag&16;const ee=A.props||Ke,w=m.props||Ke;let k;g&&rr(g,!1),(k=w.onVnodeBeforeUpdate)&&Lt(k,g,m,A),ie&&sn(m,A,g,"beforeUpdate"),g&&rr(g,!0);const oe=L&&m.type!=="foreignObject";if(V?D(A.dynamicChildren,V,X,g,I,oe,_):K||Q(A,m,X,null,g,I,oe,_,!1),J>0){if(J&16)H(X,m,ee,w,g,I,L);else if(J&2&&ee.class!==w.class&&s(X,"class",null,w.class,L),J&4&&s(X,"style",ee.style,w.style,L),J&8){const fe=m.dynamicProps;for(let Ae=0;Ae{k&&Lt(k,g,m,A),ie&&sn(m,A,g,"updated")},I)},D=(A,m,g,I,L,_,K)=>{for(let X=0;X{if(g!==I){if(g!==Ke)for(const X in g)!yo(X)&&!(X in I)&&s(A,X,g[X],null,K,m.children,L,_,Ee);for(const X in I){if(yo(X))continue;const J=I[X],V=g[X];J!==V&&X!=="value"&&s(A,X,V,J,K,m.children,L,_,Ee)}"value"in I&&s(A,"value",g.value,I.value)}},U=(A,m,g,I,L,_,K,X,J)=>{const V=m.el=A?A.el:i(""),ie=m.anchor=A?A.anchor:i("");let{patchFlag:ee,dynamicChildren:w,slotScopeIds:k}=m;k&&(X=X?X.concat(k):k),A==null?(r(V,g,I),r(ie,g,I),N(m.children,g,ie,L,_,K,X,J)):ee>0&&ee&64&&w&&A.dynamicChildren?(D(A.dynamicChildren,w,g,L,_,K,X),(m.key!=null||L&&m===L.subTree)&&yl(A,m,!0)):Q(A,m,g,ie,L,_,K,X,J)},j=(A,m,g,I,L,_,K,X,J)=>{m.slotScopeIds=X,A==null?m.shapeFlag&512?L.ctx.activate(m,g,I,K,J):W(m,g,I,L,_,K,J):q(A,m,J)},W=(A,m,g,I,L,_,K)=>{const X=A.component=Yf(A,I,L);if(ta(A)&&(X.ctx.renderer=Y),Jf(X),X.asyncDep){if(L&&L.registerDep(X,F),!A.el){const J=X.subTree=Te(St);E(null,J,m,g)}return}F(X,A,m,g,L,_,K)},q=(A,m,g)=>{const I=m.component=A.component;if($p(A,m,g))if(I.asyncDep&&!I.asyncResolved){G(I,m,g);return}else I.next=m,Lp(I.update),I.update();else m.el=A.el,I.vnode=m},F=(A,m,g,I,L,_,K)=>{const X=()=>{if(A.isMounted){let{next:ie,bu:ee,u:w,parent:k,vnode:oe}=A,fe=ie,Ae;rr(A,!1),ie?(ie.el=oe.el,G(A,ie,K)):ie=oe,ee&&_r(ee),(Ae=ie.props&&ie.props.onVnodeBeforeUpdate)&&Lt(Ae,k,ie,oe),rr(A,!0);const R=Aa(A),M=A.subTree;A.subTree=R,b(M,R,f(M.el),$(M),A,L,_),ie.el=R.el,fe===null&&cl(A,R.el),w&&mt(w,L),(Ae=ie.props&&ie.props.onVnodeUpdated)&&mt(()=>Lt(Ae,k,ie,oe),L)}else{let ie;const{el:ee,props:w}=m,{bm:k,m:oe,parent:fe}=A,Ae=hr(m);if(rr(A,!1),k&&_r(k),!Ae&&(ie=w&&w.onVnodeBeforeMount)&&Lt(ie,fe,m),rr(A,!0),ee&&be){const R=()=>{A.subTree=Aa(A),be(ee,A.subTree,A,L,null)};Ae?m.type.__asyncLoader().then(()=>!A.isUnmounted&&R()):R()}else{const R=A.subTree=Aa(A);b(null,R,g,I,A,L,_),m.el=R.el}if(oe&&mt(oe,L),!Ae&&(ie=w&&w.onVnodeMounted)){const R=m;mt(()=>Lt(ie,fe,R),L)}(m.shapeFlag&256||fe&&hr(fe.vnode)&&fe.vnode.shapeFlag&256)&&A.a&&mt(A.a,L),A.isMounted=!0,m=g=I=null}},J=A.effect=new Hr(X,()=>ls(V),A.scope),V=A.update=()=>J.run();V.id=A.uid,rr(A,!0),V()},G=(A,m,g)=>{m.component=A;const I=A.vnode.props;A.vnode=m,A.next=null,Dm(A,m.props,I,g),Fm(A,m.children,g),eo(),Ql(),to()},Q=(A,m,g,I,L,_,K,X,J=!1)=>{const V=A&&A.children,ie=A?A.shapeFlag:0,ee=m.children,{patchFlag:w,shapeFlag:k}=m;if(w>0){if(w&128){Fe(V,ee,g,I,L,_,K,X,J);return}else if(w&256){pe(V,ee,g,I,L,_,K,X,J);return}}k&8?(ie&16&&Ee(V,L,_),ee!==V&&u(g,ee)):ie&16?k&16?Fe(V,ee,g,I,L,_,K,X,J):Ee(V,L,_,!0):(ie&8&&u(g,""),k&16&&N(ee,g,I,L,_,K,X,J))},pe=(A,m,g,I,L,_,K,X,J)=>{A=A||Mr,m=m||Mr;const V=A.length,ie=m.length,ee=Math.min(V,ie);let w;for(w=0;wie?Ee(A,L,_,!0,!1,ee):N(m,g,I,L,_,K,X,J,ee)},Fe=(A,m,g,I,L,_,K,X,J)=>{let V=0;const ie=m.length;let ee=A.length-1,w=ie-1;for(;V<=ee&&V<=w;){const k=A[V],oe=m[V]=J?jn(m[V]):$t(m[V]);if(en(k,oe))b(k,oe,g,null,L,_,K,X,J);else break;V++}for(;V<=ee&&V<=w;){const k=A[ee],oe=m[w]=J?jn(m[w]):$t(m[w]);if(en(k,oe))b(k,oe,g,null,L,_,K,X,J);else break;ee--,w--}if(V>ee){if(V<=w){const k=w+1,oe=kw)for(;V<=ee;)Ie(A[V],L,_,!0),V++;else{const k=V,oe=V,fe=new Map;for(V=oe;V<=w;V++){const ue=m[V]=J?jn(m[V]):$t(m[V]);ue.key!=null&&fe.set(ue.key,V)}let Ae,R=0;const M=w-oe+1;let B=!1,z=0;const ae=new Array(M);for(V=0;V=M){Ie(ue,L,_,!0);continue}let Pe;if(ue.key!=null)Pe=fe.get(ue.key);else for(Ae=oe;Ae<=w;Ae++)if(ae[Ae-oe]===0&&en(ue,m[Ae])){Pe=Ae;break}Pe===void 0?Ie(ue,L,_,!0):(ae[Pe-oe]=V+1,Pe>=z?z=Pe:B=!0,b(ue,m[Pe],g,null,L,_,K,X,J),R++)}const de=B?Um(ae):Mr;for(Ae=de.length-1,V=M-1;V>=0;V--){const ue=oe+V,Pe=m[ue],Ze=ue+1{const{el:_,type:K,transition:X,children:J,shapeFlag:V}=A;if(V&6){Ne(A.component.subTree,m,g,I);return}if(V&128){A.suspense.move(m,g,I);return}if(V&64){K.move(A,m,g,Y);return}if(K===lt){r(_,m,g);for(let ee=0;eeX.enter(_),L);else{const{leave:ee,delayLeave:w,afterLeave:k}=X,oe=()=>r(_,m,g),fe=()=>{ee(_,()=>{oe(),k&&k()})};w?w(_,oe,fe):fe()}else r(_,m,g)},Ie=(A,m,g,I=!1,L=!1)=>{const{type:_,props:K,ref:X,children:J,dynamicChildren:V,shapeFlag:ie,patchFlag:ee,dirs:w}=A;if(X!=null&&Wa(X,null,g,A,!0),ie&256){m.ctx.deactivate(A);return}const k=ie&1&&w,oe=!hr(A);let fe;if(oe&&(fe=K&&K.onVnodeBeforeUnmount)&&Lt(fe,m,A),ie&6)Be(A.component,g,I);else{if(ie&128){A.suspense.unmount(g,I);return}k&&sn(A,null,m,"beforeUnmount"),ie&64?A.type.remove(A,m,g,L,Y,I):V&&(_!==lt||ee>0&&ee&64)?Ee(V,m,g,!1,!0):(_===lt&&ee&384||!L&&ie&16)&&Ee(J,m,g),I&&je(A)}(oe&&(fe=K&&K.onVnodeUnmounted)||k)&&mt(()=>{fe&&Lt(fe,m,A),k&&sn(A,null,m,"unmounted")},g)},je=A=>{const{type:m,el:g,anchor:I,transition:L}=A;if(m===lt){$e(g,I);return}if(m===pr){p(A);return}const _=()=>{o(g),L&&!L.persisted&&L.afterLeave&&L.afterLeave()};if(A.shapeFlag&1&&L&&!L.persisted){const{leave:K,delayLeave:X}=L,J=()=>K(g,_);X?X(A.el,_,J):J()}else _()},$e=(A,m)=>{let g;for(;A!==m;)g=d(A),o(A),A=g;o(m)},Be=(A,m,g)=>{const{bum:I,scope:L,update:_,subTree:K,um:X}=A;I&&_r(I),L.stop(),_&&(_.active=!1,Ie(K,A,m,g)),X&&mt(X,m),mt(()=>{A.isUnmounted=!0},m),m&&m.pendingBranch&&!m.isUnmounted&&A.asyncDep&&!A.asyncResolved&&A.suspenseId===m.pendingId&&(m.deps--,m.deps===0&&m.resolve())},Ee=(A,m,g,I=!1,L=!1,_=0)=>{for(let K=_;KA.shapeFlag&6?$(A.component.subTree):A.shapeFlag&128?A.suspense.next():d(A.anchor||A.el),Z=(A,m,g)=>{A==null?m._vnode&&Ie(m._vnode,null,null,!0):b(m._vnode||null,A,m,null,null,null,g),Ql(),Ha(),m._vnode=A},Y={p:b,um:Ie,m:Ne,r:je,mt:W,mc:N,pc:Q,pbc:D,n:$,o:e};let ne,be;return t&&([ne,be]=t(Y)),{render:Z,hydrate:ne,createApp:Lm(Z,ne)}}function rr({effect:e,update:t},n){e.allowRecurse=t.allowRecurse=n}function Hf(e,t){return(!e||e&&!e.pendingBranch)&&t&&!t.persisted}function yl(e,t,n=!1){const r=e.children,o=t.children;if(se(r)&&se(o))for(let s=0;s>1,e[n[i]]0&&(t[r]=n[s-1]),n[s]=r)}}for(s=n.length,a=n[s-1];s-- >0;)n[s]=a,a=t[a];return n}const jm=e=>e.__isTeleport,Oo=e=>e&&(e.disabled||e.disabled===""),cc=e=>typeof SVGElement<"u"&&e instanceof SVGElement,ui=(e,t)=>{const n=e&&e.to;return nt(n)?t?t(n):null:n},$m={name:"Teleport",__isTeleport:!0,process(e,t,n,r,o,s,a,i,l,c){const{mc:u,pc:f,pbc:d,o:{insert:h,querySelector:v,createText:b,createComment:T}}=c,E=Oo(t.props);let{shapeFlag:y,children:S,dynamicChildren:p}=t;if(e==null){const O=t.el=b(""),C=t.anchor=b("");h(O,n,r),h(C,n,r);const x=t.target=ui(t.props,v),N=t.targetAnchor=b("");x&&(h(N,x),a=a||cc(x));const P=(D,H)=>{y&16&&u(S,D,H,o,s,a,i,l)};E?P(n,C):x&&P(x,N)}else{t.el=e.el;const O=t.anchor=e.anchor,C=t.target=e.target,x=t.targetAnchor=e.targetAnchor,N=Oo(e.props),P=N?n:C,D=N?O:x;if(a=a||cc(C),p?(d(e.dynamicChildren,p,P,o,s,a,i),yl(e,t,!0)):l||f(e,t,P,D,o,s,a,i,!1),E)N?t.props&&e.props&&t.props.to!==e.props.to&&(t.props.to=e.props.to):va(t,n,O,c,1);else if((t.props&&t.props.to)!==(e.props&&e.props.to)){const H=t.target=ui(t.props,v);H&&va(t,H,null,c,0)}else N&&va(t,C,x,c,1)}kf(t)},remove(e,t,n,r,{um:o,o:{remove:s}},a){const{shapeFlag:i,children:l,anchor:c,targetAnchor:u,target:f,props:d}=e;if(f&&s(u),a&&s(c),i&16){const h=a||!Oo(d);for(let v=0;v0?Rt||Mr:null,Wf(),yr>0&&Rt&&Rt.push(e),e}function km(e,t,n,r,o,s){return Kf(bl(e,t,n,r,o,s,!0))}function El(e,t,n,r,o){return Kf(Te(e,t,n,r,o,!0))}function pn(e){return e?e.__v_isVNode===!0:!1}function en(e,t){return e.type===t.type&&e.key===t.key}function Wm(e){}const gs="__vInternal",Vf=({key:e})=>e??null,Pa=({ref:e,ref_key:t,ref_for:n})=>(typeof e=="number"&&(e=""+e),e!=null?nt(e)||ze(e)||ve(e)?{i:dt,r:e,k:t,f:!!n}:e:null);function bl(e,t=null,n=null,r=0,o=null,s=e===lt?0:1,a=!1,i=!1){const l={__v_isVNode:!0,__v_skip:!0,type:e,props:t,key:t&&Vf(t),ref:t&&Pa(t),scopeId:us,slotScopeIds:null,children:n,component:null,suspense:null,ssContent:null,ssFallback:null,dirs:null,transition:null,el:null,anchor:null,target:null,targetAnchor:null,staticCount:0,shapeFlag:s,patchFlag:r,dynamicProps:o,dynamicChildren:null,appContext:null,ctx:dt};return i?(Tl(l,n),s&128&&e.normalize(l)):n&&(l.shapeFlag|=nt(n)?8:16),yr>0&&!a&&Rt&&(l.patchFlag>0||s&6)&&l.patchFlag!==32&&Rt.push(l),l}const Te=Km;function Km(e,t=null,n=null,r=0,o=null,s=!1){if((!e||e===hf)&&(e=St),pn(e)){const i=rn(e,t,!0);return n&&Tl(i,n),yr>0&&!s&&Rt&&(i.shapeFlag&6?Rt[Rt.indexOf(e)]=i:Rt.push(i)),i.patchFlag|=-2,i}if(qm(e)&&(e=e.__vccOpts),t){t=Gf(t);let{class:i,style:l}=t;i&&!nt(i)&&(t.class=Zo(i)),Ve(l)&&(nl(l)&&!se(l)&&(l=tt({},l)),t.style=Qo(l))}const a=nt(e)?1:pf(e)?128:jm(e)?64:Ve(e)?4:ve(e)?2:0;return bl(e,t,n,r,o,a,s,!0)}function Gf(e){return e?nl(e)||gs in e?tt({},e):e:null}function rn(e,t,n=!1){const{props:r,ref:o,patchFlag:s,children:a}=e,i=t?vn(r||{},t):r;return{__v_isVNode:!0,__v_skip:!0,type:e.type,props:i,key:i&&Vf(i),ref:t&&t.ref?n&&o?se(o)?o.concat(Pa(t)):[o,Pa(t)]:Pa(t):o,scopeId:e.scopeId,slotScopeIds:e.slotScopeIds,children:a,target:e.target,targetAnchor:e.targetAnchor,staticCount:e.staticCount,shapeFlag:e.shapeFlag,patchFlag:t&&e.type!==lt?s===-1?16:s|16:s,dynamicProps:e.dynamicProps,dynamicChildren:e.dynamicChildren,appContext:e.appContext,dirs:e.dirs,transition:e.transition,component:e.component,suspense:e.suspense,ssContent:e.ssContent&&rn(e.ssContent),ssFallback:e.ssFallback&&rn(e.ssFallback),el:e.el,anchor:e.anchor,ctx:e.ctx,ce:e.ce}}function Sl(e=" ",t=0){return Te(Jn,null,e,t)}function Vm(e,t){const n=Te(pr,null,e);return n.staticCount=t,n}function Gm(e="",t=!1){return t?(ms(),El(St,null,e)):Te(St,null,e)}function $t(e){return e==null||typeof e=="boolean"?Te(St):se(e)?Te(lt,null,e.slice()):typeof e=="object"?jn(e):Te(Jn,null,String(e))}function jn(e){return e.el===null&&e.patchFlag!==-1||e.memo?e:rn(e)}function Tl(e,t){let n=0;const{shapeFlag:r}=e;if(t==null)t=null;else if(se(t))n=16;else if(typeof t=="object")if(r&65){const o=t.default;o&&(o._c&&(o._d=!1),Tl(e,o()),o._c&&(o._d=!0));return}else{n=32;const o=t._;!o&&!(gs in t)?t._ctx=dt:o===3&&dt&&(dt.slots._===1?t._=1:(t._=2,e.patchFlag|=1024))}else ve(t)?(t={default:t,_ctx:dt},n=32):(t=String(t),r&64?(n=16,t=[Sl(t)]):n=8);e.children=t,e.shapeFlag|=n}function vn(...e){const t={};for(let n=0;nct||dt;let Ol,Or,uc="__VUE_INSTANCE_SETTERS__";(Or=ei()[uc])||(Or=ei()[uc]=[]),Or.push(e=>ct=e),Ol=e=>{Or.length>1?Or.forEach(t=>t(e)):Or[0](e)};const zn=e=>{Ol(e),e.scope.on()},Vn=()=>{ct&&ct.scope.off(),Ol(null)};function Xf(e){return e.vnode.shapeFlag&4}let Wr=!1;function Jf(e,t=!1){Wr=t;const{props:n,children:r}=e.vnode,o=Xf(e);Rm(e,n,o,t),Mm(e,r);const s=o?Jm(e,t):void 0;return Wr=!1,s}function Jm(e,t){const n=e.type;e.accessCache=Object.create(null),e.proxy=qo(new Proxy(e.ctx,si));const{setup:r}=n;if(r){const o=e.setupContext=r.length>1?Qf(e):null;zn(e),eo();const s=In(r,e,0,[e.props,o]);if(to(),Vn(),Xi(s)){if(s.then(Vn,Vn),t)return s.then(a=>{di(e,a,t)}).catch(a=>{br(a,e,0)});e.asyncDep=s}else di(e,s,t)}else zf(e,t)}function di(e,t,n){ve(t)?e.type.__ssrInlineRender?e.ssrRender=t:e.render=t:Ve(t)&&(e.setupState=sl(t)),zf(e,n)}let Ka,hi;function zm(e){Ka=e,hi=t=>{t.render._rc&&(t.withProxy=new Proxy(t.ctx,cm))}}const Qm=()=>!Ka;function zf(e,t,n){const r=e.type;if(!e.render){if(!t&&Ka&&!r.render){const o=r.template||gl(e).template;if(o){const{isCustomElement:s,compilerOptions:a}=e.appContext.config,{delimiters:i,compilerOptions:l}=r,c=tt(tt({isCustomElement:s,delimiters:i},a),l);r.render=Ka(o,c)}}e.render=r.render||nn,hi&&hi(e)}{zn(e),eo();try{Cm(e)}finally{to(),Vn()}}}function Zm(e){return e.attrsProxy||(e.attrsProxy=new Proxy(e.attrs,{get(t,n){return Mt(e,"get","$attrs"),t[n]}}))}function Qf(e){const t=n=>{e.exposed=n||{}};return{get attrs(){return Zm(e)},slots:e.slots,emit:e.emit,expose:t}}function vs(e){if(e.exposed)return e.exposeProxy||(e.exposeProxy=new Proxy(sl(qo(e.exposed)),{get(t,n){if(n in t)return t[n];if(n in So)return So[n](e)},has(t,n){return n in t||n in So}}))}function pi(e,t=!0){return ve(e)?e.displayName||e.name:e.name||t&&e.__name}function qm(e){return ve(e)&&"__vccOpts"in e}const Le=(e,t)=>Ip(e,t,Wr);function cn(e,t,n){const r=arguments.length;return r===2?Ve(t)&&!se(t)?pn(t)?Te(e,null,[t]):Te(e,t):Te(e,null,t):(r>3?n=Array.prototype.slice.call(arguments,2):r===3&&pn(n)&&(n=[n]),Te(e,t,n))}const Zf=Symbol.for("v-scx"),qf=()=>wt(Zf);function eg(){}function tg(e,t,n,r){const o=n[r];if(o&&ed(o,e))return o;const s=t();return s.memo=e.slice(),n[r]=s}function ed(e,t){const n=e.memo;if(n.length!=t.length)return!1;for(let r=0;r0&&Rt&&Rt.push(e),!0}const td="3.3.10",ng={createComponentInstance:Yf,setupComponent:Jf,renderComponentRoot:Aa,setCurrentRenderingInstance:Bo,isVNode:pn,normalizeVNode:$t},rg=ng,og=null,ag=null,sg="http://www.w3.org/2000/svg",ur=typeof document<"u"?document:null,fc=ur&&ur.createElement("template"),ig={insert:(e,t,n)=>{t.insertBefore(e,n||null)},remove:e=>{const t=e.parentNode;t&&t.removeChild(e)},createElement:(e,t,n,r)=>{const o=t?ur.createElementNS(sg,e):ur.createElement(e,n?{is:n}:void 0);return e==="select"&&r&&r.multiple!=null&&o.setAttribute("multiple",r.multiple),o},createText:e=>ur.createTextNode(e),createComment:e=>ur.createComment(e),setText:(e,t)=>{e.nodeValue=t},setElementText:(e,t)=>{e.textContent=t},parentNode:e=>e.parentNode,nextSibling:e=>e.nextSibling,querySelector:e=>ur.querySelector(e),setScopeId(e,t){e.setAttribute(t,"")},insertStaticContent(e,t,n,r,o,s){const a=n?n.previousSibling:t.lastChild;if(o&&(o===s||o.nextSibling))for(;t.insertBefore(o.cloneNode(!0),n),!(o===s||!(o=o.nextSibling)););else{fc.innerHTML=r?`${e}`:e;const i=fc.content;if(r){const l=i.firstChild;for(;l.firstChild;)i.appendChild(l.firstChild);i.removeChild(l)}t.insertBefore(i,n)}return[a?a.nextSibling:t.firstChild,n?n.previousSibling:t.lastChild]}},Rn="transition",ro="animation",Kr=Symbol("_vtc"),Cl=(e,{slots:t})=>cn(yf,rd(e),t);Cl.displayName="Transition";const nd={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},lg=Cl.props=tt({},pl,nd),or=(e,t=[])=>{se(e)?e.forEach(n=>n(...t)):e&&e(...t)},dc=e=>e?se(e)?e.some(t=>t.length>1):e.length>1:!1;function rd(e){const t={};for(const U in e)U in nd||(t[U]=e[U]);if(e.css===!1)return t;const{name:n="v",type:r,duration:o,enterFromClass:s=`${n}-enter-from`,enterActiveClass:a=`${n}-enter-active`,enterToClass:i=`${n}-enter-to`,appearFromClass:l=s,appearActiveClass:c=a,appearToClass:u=i,leaveFromClass:f=`${n}-leave-from`,leaveActiveClass:d=`${n}-leave-active`,leaveToClass:h=`${n}-leave-to`}=e,v=cg(o),b=v&&v[0],T=v&&v[1],{onBeforeEnter:E,onEnter:y,onEnterCancelled:S,onLeave:p,onLeaveCancelled:O,onBeforeAppear:C=E,onAppear:x=y,onAppearCancelled:N=S}=t,P=(U,j,W)=>{Fn(U,j?u:i),Fn(U,j?c:a),W&&W()},D=(U,j)=>{U._isLeaving=!1,Fn(U,f),Fn(U,h),Fn(U,d),j&&j()},H=U=>(j,W)=>{const q=U?x:y,F=()=>P(j,U,W);or(q,[j,F]),hc(()=>{Fn(j,U?l:s),bn(j,U?u:i),dc(q)||pc(j,r,b,F)})};return tt(t,{onBeforeEnter(U){or(E,[U]),bn(U,s),bn(U,a)},onBeforeAppear(U){or(C,[U]),bn(U,l),bn(U,c)},onEnter:H(!1),onAppear:H(!0),onLeave(U,j){U._isLeaving=!0;const W=()=>D(U,j);bn(U,f),ad(),bn(U,d),hc(()=>{U._isLeaving&&(Fn(U,f),bn(U,h),dc(p)||pc(U,r,T,W))}),or(p,[U,W])},onEnterCancelled(U){P(U,!1),or(S,[U])},onAppearCancelled(U){P(U,!0),or(N,[U])},onLeaveCancelled(U){D(U),or(O,[U])}})}function cg(e){if(e==null)return null;if(Ve(e))return[Fs(e.enter),Fs(e.leave)];{const t=Fs(e);return[t,t]}}function Fs(e){return ja(e)}function bn(e,t){t.split(/\s+/).forEach(n=>n&&e.classList.add(n)),(e[Kr]||(e[Kr]=new Set)).add(t)}function Fn(e,t){t.split(/\s+/).forEach(r=>r&&e.classList.remove(r));const n=e[Kr];n&&(n.delete(t),n.size||(e[Kr]=void 0))}function hc(e){requestAnimationFrame(()=>{requestAnimationFrame(e)})}let ug=0;function pc(e,t,n,r){const o=e._endId=++ug,s=()=>{o===e._endId&&r()};if(n)return setTimeout(s,n);const{type:a,timeout:i,propCount:l}=od(e,t);if(!a)return r();const c=a+"end";let u=0;const f=()=>{e.removeEventListener(c,d),s()},d=h=>{h.target===e&&++u>=l&&f()};setTimeout(()=>{u(n[v]||"").split(", "),o=r(`${Rn}Delay`),s=r(`${Rn}Duration`),a=mc(o,s),i=r(`${ro}Delay`),l=r(`${ro}Duration`),c=mc(i,l);let u=null,f=0,d=0;t===Rn?a>0&&(u=Rn,f=a,d=s.length):t===ro?c>0&&(u=ro,f=c,d=l.length):(f=Math.max(a,c),u=f>0?a>c?Rn:ro:null,d=u?u===Rn?s.length:l.length:0);const h=u===Rn&&/\b(transform|all)(,|$)/.test(r(`${Rn}Property`).toString());return{type:u,timeout:f,propCount:d,hasTransform:h}}function mc(e,t){for(;e.lengthgc(n)+gc(e[r])))}function gc(e){return e==="auto"?0:Number(e.slice(0,-1).replace(",","."))*1e3}function ad(){return document.body.offsetHeight}function fg(e,t,n){const r=e[Kr];r&&(t=(t?[t,...r]:[...r]).join(" ")),t==null?e.removeAttribute("class"):n?e.setAttribute("class",t):e.className=t}const Il=Symbol("_vod"),sd={beforeMount(e,{value:t},{transition:n}){e[Il]=e.style.display==="none"?"":e.style.display,n&&t?n.beforeEnter(e):oo(e,t)},mounted(e,{value:t},{transition:n}){n&&t&&n.enter(e)},updated(e,{value:t,oldValue:n},{transition:r}){!t!=!n&&(r?t?(r.beforeEnter(e),oo(e,!0),r.enter(e)):r.leave(e,()=>{oo(e,!1)}):oo(e,t))},beforeUnmount(e,{value:t}){oo(e,t)}};function oo(e,t){e.style.display=t?e[Il]:"none"}function dg(){sd.getSSRProps=({value:e})=>{if(!e)return{style:{display:"none"}}}}function hg(e,t,n){const r=e.style,o=nt(n);if(n&&!o){if(t&&!nt(t))for(const s in t)n[s]==null&&mi(r,s,"");for(const s in n)mi(r,s,n[s])}else{const s=r.display;o?t!==n&&(r.cssText=n):t&&e.removeAttribute("style"),Il in e&&(r.display=s)}}const vc=/\s*!important$/;function mi(e,t,n){if(se(n))n.forEach(r=>mi(e,t,r));else if(n==null&&(n=""),t.startsWith("--"))e.setProperty(t,n);else{const r=pg(e,t);vc.test(n)?e.setProperty(Kt(r),n.replace(vc,""),"important"):e[r]=n}}const yc=["Webkit","Moz","ms"],_s={};function pg(e,t){const n=_s[t];if(n)return n;let r=Dt(t);if(r!=="filter"&&r in e)return _s[t]=r;r=zo(r);for(let o=0;oUs||(bg.then(()=>Us=0),Us=Date.now());function Tg(e,t){const n=r=>{if(!r._vts)r._vts=Date.now();else if(r._vts<=n.attached)return;Bt(Og(r,n.value),t,5,[r])};return n.value=e,n.attached=Sg(),n}function Og(e,t){if(se(t)){const n=e.stopImmediatePropagation;return e.stopImmediatePropagation=()=>{n.call(e),e._stopped=!0},t.map(r=>o=>!o._stopped&&r&&r(o))}else return t}const Tc=e=>e.charCodeAt(0)===111&&e.charCodeAt(1)===110&&e.charCodeAt(2)>96&&e.charCodeAt(2)<123,Cg=(e,t,n,r,o=!1,s,a,i,l)=>{t==="class"?fg(e,r,o):t==="style"?hg(e,n,r):Jo(t)?Gi(t)||yg(e,t,n,r,a):(t[0]==="."?(t=t.slice(1),!0):t[0]==="^"?(t=t.slice(1),!1):Ig(e,t,r,o))?gg(e,t,r,s,a,i,l):(t==="true-value"?e._trueValue=r:t==="false-value"&&(e._falseValue=r),mg(e,t,r,o))};function Ig(e,t,n,r){if(r)return!!(t==="innerHTML"||t==="textContent"||t in e&&Tc(t)&&ve(n));if(t==="spellcheck"||t==="draggable"||t==="translate"||t==="form"||t==="list"&&e.tagName==="INPUT"||t==="type"&&e.tagName==="TEXTAREA")return!1;if(t==="width"||t==="height"){const o=e.tagName;return!(o==="IMG"||o==="VIDEO"||o==="CANVAS"||o==="SOURCE")}return Tc(t)&&nt(n)?!1:t in e}/*! #__NO_SIDE_EFFECTS__ */function id(e,t){const n=Jt(e);class r extends ys{constructor(s){super(n,s,t)}}return r.def=n,r}/*! #__NO_SIDE_EFFECTS__ */const Ag=e=>id(e,yd),Pg=typeof HTMLElement<"u"?HTMLElement:class{};class ys extends Pg{constructor(t,n={},r){super(),this._def=t,this._props=n,this._instance=null,this._connected=!1,this._resolved=!1,this._numberProps=null,this._ob=null,this.shadowRoot&&r?r(this._createVNode(),this.shadowRoot):(this.attachShadow({mode:"open"}),this._def.__asyncLoader||this._resolveProps(this._def))}connectedCallback(){this._connected=!0,this._instance||(this._resolved?this._update():this._resolveDef())}disconnectedCallback(){this._connected=!1,this._ob&&(this._ob.disconnect(),this._ob=null),Sr(()=>{this._connected||(yi(null,this.shadowRoot),this._instance=null)})}_resolveDef(){this._resolved=!0;for(let r=0;r{for(const o of r)this._setAttr(o.attributeName)}),this._ob.observe(this,{attributes:!0});const t=(r,o=!1)=>{const{props:s,styles:a}=r;let i;if(s&&!se(s))for(const l in s){const c=s[l];(c===Number||c&&c.type===Number)&&(l in this._props&&(this._props[l]=ja(this._props[l])),(i||(i=Object.create(null)))[Dt(l)]=!0)}this._numberProps=i,o&&this._resolveProps(r),this._applyStyles(a),this._update()},n=this._def.__asyncLoader;n?n().then(r=>t(r,!0)):t(this._def)}_resolveProps(t){const{props:n}=t,r=se(n)?n:Object.keys(n||{});for(const o of Object.keys(this))o[0]!=="_"&&r.includes(o)&&this._setProp(o,this[o],!0,!1);for(const o of r.map(Dt))Object.defineProperty(this,o,{get(){return this._getProp(o)},set(s){this._setProp(o,s)}})}_setAttr(t){let n=this.getAttribute(t);const r=Dt(t);this._numberProps&&this._numberProps[r]&&(n=ja(n)),this._setProp(r,n,!1)}_getProp(t){return this._props[t]}_setProp(t,n,r=!0,o=!0){n!==this._props[t]&&(this._props[t]=n,o&&this._instance&&this._update(),r&&(n===!0?this.setAttribute(Kt(t),""):typeof n=="string"||typeof n=="number"?this.setAttribute(Kt(t),n+""):n||this.removeAttribute(Kt(t))))}_update(){yi(this._createVNode(),this.shadowRoot)}_createVNode(){const t=Te(this._def,tt({},this._props));return this._instance||(t.ce=n=>{this._instance=n,n.isCE=!0;const r=(s,a)=>{this.dispatchEvent(new CustomEvent(s,{detail:a}))};n.emit=(s,...a)=>{r(s,a),Kt(s)!==s&&r(Kt(s),a)};let o=this;for(;o=o&&(o.parentNode||o.host);)if(o instanceof ys){n.parent=o._instance,n.provides=o._instance.provides;break}}),t}_applyStyles(t){t&&t.forEach(n=>{const r=document.createElement("style");r.textContent=n,this.shadowRoot.appendChild(r)})}}function xg(e="$style"){{const t=Ft();if(!t)return Ke;const n=t.type.__cssModules;if(!n)return Ke;const r=n[e];return r||Ke}}function Ng(e){const t=Ft();if(!t)return;const n=t.ut=(o=e(t.proxy))=>{Array.from(document.querySelectorAll(`[data-v-owner="${t.uid}"]`)).forEach(s=>vi(s,o))},r=()=>{const o=e(t.proxy);gi(t.subTree,o),n(o)};gf(r),qn(()=>{const o=new MutationObserver(r);o.observe(t.subTree.el.parentNode,{childList:!0}),Tr(()=>o.disconnect())})}function gi(e,t){if(e.shapeFlag&128){const n=e.suspense;e=n.activeBranch,n.pendingBranch&&!n.isHydrating&&n.effects.push(()=>{gi(n.activeBranch,t)})}for(;e.component;)e=e.component.subTree;if(e.shapeFlag&1&&e.el)vi(e.el,t);else if(e.type===lt)e.children.forEach(n=>gi(n,t));else if(e.type===pr){let{el:n,anchor:r}=e;for(;n&&(vi(n,t),n!==r);)n=n.nextSibling}}function vi(e,t){if(e.nodeType===1){const n=e.style;for(const r in t)n.setProperty(`--${r}`,t[r])}}const ld=new WeakMap,cd=new WeakMap,Va=Symbol("_moveCb"),Oc=Symbol("_enterCb"),ud={name:"TransitionGroup",props:tt({},lg,{tag:String,moveClass:String}),setup(e,{slots:t}){const n=Ft(),r=hl();let o,s;return hs(()=>{if(!o.length)return;const a=e.moveClass||`${e.name||"v"}-move`;if(!Fg(o[0].el,n.vnode.el,a))return;o.forEach(Dg),o.forEach(wg);const i=o.filter(Mg);ad(),i.forEach(l=>{const c=l.el,u=c.style;bn(c,a),u.transform=u.webkitTransform=u.transitionDuration="";const f=c[Va]=d=>{d&&d.target!==c||(!d||/transform$/.test(d.propertyName))&&(c.removeEventListener("transitionend",f),c[Va]=null,Fn(c,a))};c.addEventListener("transitionend",f)})}),()=>{const a=ye(e),i=rd(a);let l=a.tag||lt;o=s,s=t.default?fs(t.default()):[];for(let c=0;cdelete e.mode;ud.props;const Rg=ud;function Dg(e){const t=e.el;t[Va]&&t[Va](),t[Oc]&&t[Oc]()}function wg(e){cd.set(e,e.el.getBoundingClientRect())}function Mg(e){const t=ld.get(e),n=cd.get(e),r=t.left-n.left,o=t.top-n.top;if(r||o){const s=e.el.style;return s.transform=s.webkitTransform=`translate(${r}px,${o}px)`,s.transitionDuration="0s",e}}function Fg(e,t,n){const r=e.cloneNode(),o=e[Kr];o&&o.forEach(i=>{i.split(/\s+/).forEach(l=>l&&r.classList.remove(l))}),n.split(/\s+/).forEach(i=>i&&r.classList.add(i)),r.style.display="none";const s=t.nodeType===1?t:t.parentNode;s.appendChild(r);const{hasTransform:a}=od(r);return s.removeChild(r),a}const Qn=e=>{const t=e.props["onUpdate:modelValue"]||!1;return se(t)?n=>_r(t,n):t};function _g(e){e.target.composing=!0}function Cc(e){const t=e.target;t.composing&&(t.composing=!1,t.dispatchEvent(new Event("input")))}const Gt=Symbol("_assign"),Ga={created(e,{modifiers:{lazy:t,trim:n,number:r}},o){e[Gt]=Qn(o);const s=r||o.props&&o.props.type==="number";Tn(e,t?"change":"input",a=>{if(a.target.composing)return;let i=e.value;n&&(i=i.trim()),s&&(i=Ua(i)),e[Gt](i)}),n&&Tn(e,"change",()=>{e.value=e.value.trim()}),t||(Tn(e,"compositionstart",_g),Tn(e,"compositionend",Cc),Tn(e,"change",Cc))},mounted(e,{value:t}){e.value=t??""},beforeUpdate(e,{value:t,modifiers:{lazy:n,trim:r,number:o}},s){if(e[Gt]=Qn(s),e.composing)return;const a=o||e.type==="number"?Ua(e.value):e.value,i=t??"";a!==i&&(document.activeElement===e&&e.type!=="range"&&(n||r&&e.value.trim()===i)||(e.value=i))}},Al={deep:!0,created(e,t,n){e[Gt]=Qn(n),Tn(e,"change",()=>{const r=e._modelValue,o=Vr(e),s=e.checked,a=e[Gt];if(se(r)){const i=ns(r,o),l=i!==-1;if(s&&!l)a(r.concat(o));else if(!s&&l){const c=[...r];c.splice(i,1),a(c)}}else if(Er(r)){const i=new Set(r);s?i.add(o):i.delete(o),a(i)}else a(dd(e,s))})},mounted:Ic,beforeUpdate(e,t,n){e[Gt]=Qn(n),Ic(e,t,n)}};function Ic(e,{value:t,oldValue:n},r){e._modelValue=t,se(t)?e.checked=ns(t,r.props.value)>-1:Er(t)?e.checked=t.has(r.props.value):t!==n&&(e.checked=Yn(t,dd(e,!0)))}const Pl={created(e,{value:t},n){e.checked=Yn(t,n.props.value),e[Gt]=Qn(n),Tn(e,"change",()=>{e[Gt](Vr(e))})},beforeUpdate(e,{value:t,oldValue:n},r){e[Gt]=Qn(r),t!==n&&(e.checked=Yn(t,r.props.value))}},fd={deep:!0,created(e,{value:t,modifiers:{number:n}},r){const o=Er(t);Tn(e,"change",()=>{const s=Array.prototype.filter.call(e.options,a=>a.selected).map(a=>n?Ua(Vr(a)):Vr(a));e[Gt](e.multiple?o?new Set(s):s:s[0])}),e[Gt]=Qn(r)},mounted(e,{value:t}){Ac(e,t)},beforeUpdate(e,t,n){e[Gt]=Qn(n)},updated(e,{value:t}){Ac(e,t)}};function Ac(e,t){const n=e.multiple;if(!(n&&!se(t)&&!Er(t))){for(let r=0,o=e.options.length;r-1:s.selected=t.has(a);else if(Yn(Vr(s),t)){e.selectedIndex!==r&&(e.selectedIndex=r);return}}!n&&e.selectedIndex!==-1&&(e.selectedIndex=-1)}}function Vr(e){return"_value"in e?e._value:e.value}function dd(e,t){const n=t?"_trueValue":"_falseValue";return n in e?e[n]:t}const hd={created(e,t,n){ya(e,t,n,null,"created")},mounted(e,t,n){ya(e,t,n,null,"mounted")},beforeUpdate(e,t,n,r){ya(e,t,n,r,"beforeUpdate")},updated(e,t,n,r){ya(e,t,n,r,"updated")}};function pd(e,t){switch(e){case"SELECT":return fd;case"TEXTAREA":return Ga;default:switch(t){case"checkbox":return Al;case"radio":return Pl;default:return Ga}}}function ya(e,t,n,r,o){const a=pd(e.tagName,n.props&&n.props.type)[o];a&&a(e,t,n,r)}function Ug(){Ga.getSSRProps=({value:e})=>({value:e}),Pl.getSSRProps=({value:e},t)=>{if(t.props&&Yn(t.props.value,e))return{checked:!0}},Al.getSSRProps=({value:e},t)=>{if(se(e)){if(t.props&&ns(e,t.props.value)>-1)return{checked:!0}}else if(Er(e)){if(t.props&&e.has(t.props.value))return{checked:!0}}else if(e)return{checked:!0}},hd.getSSRProps=(e,t)=>{if(typeof t.type!="string")return;const n=pd(t.type.toUpperCase(),t.props&&t.props.type);if(n.getSSRProps)return n.getSSRProps(e,t)}}const jg=["ctrl","shift","alt","meta"],$g={stop:e=>e.stopPropagation(),prevent:e=>e.preventDefault(),self:e=>e.target!==e.currentTarget,ctrl:e=>!e.ctrlKey,shift:e=>!e.shiftKey,alt:e=>!e.altKey,meta:e=>!e.metaKey,left:e=>"button"in e&&e.button!==0,middle:e=>"button"in e&&e.button!==1,right:e=>"button"in e&&e.button!==2,exact:(e,t)=>jg.some(n=>e[`${n}Key`]&&!t.includes(n))},Bg=(e,t)=>e._withMods||(e._withMods=(n,...r)=>{for(let o=0;oe._withKeys||(e._withKeys=n=>{if(!("key"in n))return;const r=Kt(n.key);if(t.some(o=>o===r||Hg[o]===r))return e(n)}),md=tt({patchProp:Cg},ig);let Io,Pc=!1;function gd(){return Io||(Io=jf(md))}function vd(){return Io=Pc?Io:$f(md),Pc=!0,Io}const yi=(...e)=>{gd().render(...e)},yd=(...e)=>{vd().hydrate(...e)},Ed=(...e)=>{const t=gd().createApp(...e),{mount:n}=t;return t.mount=r=>{const o=bd(r);if(!o)return;const s=t._component;!ve(s)&&!s.render&&!s.template&&(s.template=o.innerHTML),o.innerHTML="";const a=n(o,!1,o instanceof SVGElement);return o instanceof Element&&(o.removeAttribute("v-cloak"),o.setAttribute("data-v-app","")),a},t},Wg=(...e)=>{const t=vd().createApp(...e),{mount:n}=t;return t.mount=r=>{const o=bd(r);if(o)return n(o,!0,o instanceof SVGElement)},t};function bd(e){return nt(e)?document.querySelector(e):e}let xc=!1;const Kg=()=>{xc||(xc=!0,Ug(),dg())},Vg=()=>{},Gg=Object.freeze(Object.defineProperty({__proto__:null,BaseTransition:yf,BaseTransitionPropsValidators:pl,Comment:St,EffectScope:zi,Fragment:lt,KeepAlive:rm,ReactiveEffect:Hr,Static:pr,Suspense:Vp,Teleport:Hm,Text:Jn,Transition:Cl,TransitionGroup:Rg,VueElement:ys,assertNumber:Pp,callWithAsyncErrorHandling:Bt,callWithErrorHandling:In,camelize:Dt,capitalize:zo,cloneVNode:rn,compatUtils:ag,compile:Vg,computed:Le,createApp:Ed,createBlock:El,createCommentVNode:Gm,createElementBlock:km,createElementVNode:bl,createHydrationRenderer:$f,createPropsRestProxy:Tm,createRenderer:jf,createSSRApp:Wg,createSlots:sm,createStaticVNode:Vm,createTextVNode:Sl,createVNode:Te,customRef:Sp,defineAsyncComponent:tm,defineComponent:Jt,defineCustomElement:id,defineEmits:fm,defineExpose:dm,defineModel:mm,defineOptions:hm,defineProps:um,defineSSRCustomElement:Ag,defineSlots:pm,get devtools(){return xr},effect:Xh,effectScope:rs,getCurrentInstance:Ft,getCurrentScope:Qi,getTransitionRawChildren:fs,guardReactiveProps:Gf,h:cn,handleError:br,hasInjectionContext:Df,hydrate:yd,initCustomFormatter:eg,initDirectivesForSSR:Kg,inject:wt,isMemoSame:ed,isProxy:nl,isReactive:fn,isReadonly:gr,isRef:ze,isRuntimeOnly:Qm,isShallow:_o,isVNode:pn,markRaw:qo,mergeDefaults:bm,mergeModels:Sm,mergeProps:vn,nextTick:Sr,normalizeClass:Zo,normalizeProps:Hh,normalizeStyle:Qo,onActivated:bf,onBeforeMount:ml,onBeforeUnmount:ps,onBeforeUpdate:Of,onDeactivated:Sf,onErrorCaptured:Pf,onMounted:qn,onRenderTracked:Af,onRenderTriggered:If,onScopeDispose:Ku,onServerPrefetch:Cf,onUnmounted:Tr,onUpdated:hs,openBlock:ms,popScopeId:Mp,provide:To,proxyRefs:sl,pushScopeId:wp,queuePostFlushCb:Ba,reactive:Xt,readonly:tl,ref:Xe,registerRuntimeCompiler:zm,render:yi,renderList:am,renderSlot:im,resolveComponent:Hp,resolveDirective:Wp,resolveDynamicComponent:kp,resolveFilter:og,resolveTransitionHooks:kr,setBlockTracking:fi,setDevtoolsHook:ff,setTransitionHooks:vr,shallowReactive:el,shallowReadonly:mp,shallowRef:al,ssrContextKey:Zf,ssrUtils:rg,stop:Jh,toDisplayString:Vh,toHandlerKey:Eo,toHandlers:lm,toRaw:ye,toRef:af,toRefs:of,toValue:yp,transformVNodeArgs:Wm,triggerRef:vp,unref:Kn,useAttrs:ym,useCssModule:xg,useCssVars:Ng,useModel:Em,useSSRContext:qf,useSlots:vm,useTransitionState:hl,vModelCheckbox:Al,vModelDynamic:hd,vModelRadio:Pl,vModelSelect:fd,vModelText:Ga,vShow:sd,version:td,warn:Ap,watch:Vt,watchEffect:bo,watchPostEffect:gf,watchSyncEffect:Qp,withAsyncContext:Om,withCtx:ll,withDefaults:gm,withDirectives:qp,withKeys:kg,withMemo:tg,withModifiers:Bg,withScopeId:Fp},Symbol.toStringTag,{value:"Module"}));var Yg=!1;/*! + * pinia v2.1.7 + * (c) 2023 Eduardo San Martin Morote + * @license MIT + */let Sd;const Es=e=>Sd=e,Td=Symbol();function Ei(e){return e&&typeof e=="object"&&Object.prototype.toString.call(e)==="[object Object]"&&typeof e.toJSON!="function"}var Ao;(function(e){e.direct="direct",e.patchObject="patch object",e.patchFunction="patch function"})(Ao||(Ao={}));function IS(){const e=rs(!0),t=e.run(()=>Xe({}));let n=[],r=[];const o=qo({install(s){Es(o),o._a=s,s.provide(Td,o),s.config.globalProperties.$pinia=o,r.forEach(a=>n.push(a)),r=[]},use(s){return!this._a&&!Yg?r.push(s):n.push(s),this},_p:n,_a:null,_e:e,_s:new Map,state:t});return o}const Od=()=>{};function Nc(e,t,n,r=Od){e.push(t);const o=()=>{const s=e.indexOf(t);s>-1&&(e.splice(s,1),r())};return!n&&Qi()&&Ku(o),o}function Cr(e,...t){e.slice().forEach(n=>{n(...t)})}const Xg=e=>e();function bi(e,t){e instanceof Map&&t instanceof Map&&t.forEach((n,r)=>e.set(r,n)),e instanceof Set&&t instanceof Set&&t.forEach(e.add,e);for(const n in t){if(!t.hasOwnProperty(n))continue;const r=t[n],o=e[n];Ei(o)&&Ei(r)&&e.hasOwnProperty(n)&&!ze(r)&&!fn(r)?e[n]=bi(o,r):e[n]=r}return e}const Jg=Symbol();function zg(e){return!Ei(e)||!e.hasOwnProperty(Jg)}const{assign:_n}=Object;function Qg(e){return!!(ze(e)&&e.effect)}function Zg(e,t,n,r){const{state:o,actions:s,getters:a}=t,i=n.state.value[e];let l;function c(){i||(n.state.value[e]=o?o():{});const u=of(n.state.value[e]);return _n(u,s,Object.keys(a||{}).reduce((f,d)=>(f[d]=qo(Le(()=>{Es(n);const h=n._s.get(e);return a[d].call(h,h)})),f),{}))}return l=Cd(e,c,t,n,r,!0),l}function Cd(e,t,n={},r,o,s){let a;const i=_n({actions:{}},n),l={deep:!0};let c,u,f=[],d=[],h;const v=r.state.value[e];!s&&!v&&(r.state.value[e]={}),Xe({});let b;function T(N){let P;c=u=!1,typeof N=="function"?(N(r.state.value[e]),P={type:Ao.patchFunction,storeId:e,events:h}):(bi(r.state.value[e],N),P={type:Ao.patchObject,payload:N,storeId:e,events:h});const D=b=Symbol();Sr().then(()=>{b===D&&(c=!0)}),u=!0,Cr(f,P,r.state.value[e])}const E=s?function(){const{state:P}=n,D=P?P():{};this.$patch(H=>{_n(H,D)})}:Od;function y(){a.stop(),f=[],d=[],r._s.delete(e)}function S(N,P){return function(){Es(r);const D=Array.from(arguments),H=[],U=[];function j(F){H.push(F)}function W(F){U.push(F)}Cr(d,{args:D,name:N,store:O,after:j,onError:W});let q;try{q=P.apply(this&&this.$id===e?this:O,D)}catch(F){throw Cr(U,F),F}return q instanceof Promise?q.then(F=>(Cr(H,F),F)).catch(F=>(Cr(U,F),Promise.reject(F))):(Cr(H,q),q)}}const p={_p:r,$id:e,$onAction:Nc.bind(null,d),$patch:T,$reset:E,$subscribe(N,P={}){const D=Nc(f,N,P.detached,()=>H()),H=a.run(()=>Vt(()=>r.state.value[e],U=>{(P.flush==="sync"?u:c)&&N({storeId:e,type:Ao.direct,events:h},U)},_n({},l,P)));return D},$dispose:y},O=Xt(p);r._s.set(e,O);const x=(r._a&&r._a.runWithContext||Xg)(()=>r._e.run(()=>(a=rs()).run(t)));for(const N in x){const P=x[N];if(ze(P)&&!Qg(P)||fn(P))s||(v&&zg(P)&&(ze(P)?P.value=v[N]:bi(P,v[N])),r.state.value[e][N]=P);else if(typeof P=="function"){const D=S(N,P);x[N]=D,i.actions[N]=P}}return _n(O,x),_n(ye(O),x),Object.defineProperty(O,"$state",{get:()=>r.state.value[e],set:N=>{T(P=>{_n(P,N)})}}),r._p.forEach(N=>{_n(O,a.run(()=>N({store:O,app:r._a,pinia:r,options:i})))}),v&&s&&n.hydrate&&n.hydrate(O.$state,v),c=!0,u=!0,O}function AS(e,t,n){let r,o;const s=typeof t=="function";typeof e=="string"?(r=e,o=s?n:t):(o=e,r=e.id);function a(i,l){const c=Df();return i=i||(c?wt(Td,null):null),i&&Es(i),i=Sd,i._s.has(r)||(s?Cd(r,t,o,i):Zg(r,o,i)),i._s.get(r)}return a.$id=r,a}function PS(e){{e=ye(e);const t={};for(const n in e){const r=e[n];(ze(r)||fn(r))&&(t[n]=af(e,n))}return t}}/*! + * shared v9.8.0 + * (c) 2023 kazuya kawaguchi + * Released under the MIT License. + */const Si=typeof window<"u",er=(e,t=!1)=>t?Symbol.for(e):Symbol(e),qg=(e,t,n)=>ev({l:e,k:t,s:n}),ev=e=>JSON.stringify(e).replace(/\u2028/g,"\\u2028").replace(/\u2029/g,"\\u2029").replace(/\u0027/g,"\\u0027"),ut=e=>typeof e=="number"&&isFinite(e),tv=e=>Ad(e)==="[object Date]",Zn=e=>Ad(e)==="[object RegExp]",bs=e=>Oe(e)&&Object.keys(e).length===0,vt=Object.assign;let Lc;const On=()=>Lc||(Lc=typeof globalThis<"u"?globalThis:typeof self<"u"?self:typeof window<"u"?window:typeof global<"u"?global:{});function Rc(e){return e.replace(//g,">").replace(/"/g,""").replace(/'/g,"'")}const nv=Object.prototype.hasOwnProperty;function Ko(e,t){return nv.call(e,t)}const Qe=Array.isArray,Ye=e=>typeof e=="function",re=e=>typeof e=="string",De=e=>typeof e=="boolean",ke=e=>e!==null&&typeof e=="object",rv=e=>ke(e)&&Ye(e.then)&&Ye(e.catch),Id=Object.prototype.toString,Ad=e=>Id.call(e),Oe=e=>{if(!ke(e))return!1;const t=Object.getPrototypeOf(e);return t===null||t.constructor===Object},ov=e=>e==null?"":Qe(e)||Oe(e)&&e.toString===Id?JSON.stringify(e,null,2):String(e);function av(e,t=""){return e.reduce((n,r,o)=>o===0?n+r:n+t+r,"")}function xl(e){let t=e;return()=>++t}function sv(e,t){typeof console<"u"&&(console.warn("[intlify] "+e),t&&console.warn(t.stack))}const Ea=e=>!ke(e)||Qe(e);function Po(e,t){if(Ea(e)||Ea(t))throw new Error("Invalid value");for(const n in e)Ko(e,n)&&(Ea(e[n])||Ea(t[n])?t[n]=e[n]:Po(e[n],t[n]))}/*! + * message-compiler v9.8.0 + * (c) 2023 kazuya kawaguchi + * Released under the MIT License. + */function iv(e,t,n){return{line:e,column:t,offset:n}}function Ti(e,t,n){const r={start:e,end:t};return n!=null&&(r.source=n),r}const lv=/\{([0-9a-zA-Z]+)\}/g;function cv(e,...t){return t.length===1&&uv(t[0])&&(t=t[0]),(!t||!t.hasOwnProperty)&&(t={}),e.replace(lv,(n,r)=>t.hasOwnProperty(r)?t[r]:"")}const Pd=Object.assign,Dc=e=>typeof e=="string",uv=e=>e!==null&&typeof e=="object";function xd(e,t=""){return e.reduce((n,r,o)=>o===0?n+r:n+t+r,"")}const ge={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,UNHANDLED_CODEGEN_NODE_TYPE:15,UNHANDLED_MINIFIER_NODE_TYPE:16,__EXTEND_POINT__:17},fv={[ge.EXPECTED_TOKEN]:"Expected token: '{0}'",[ge.INVALID_TOKEN_IN_PLACEHOLDER]:"Invalid token in placeholder: '{0}'",[ge.UNTERMINATED_SINGLE_QUOTE_IN_PLACEHOLDER]:"Unterminated single quote in placeholder",[ge.UNKNOWN_ESCAPE_SEQUENCE]:"Unknown escape sequence: \\{0}",[ge.INVALID_UNICODE_ESCAPE_SEQUENCE]:"Invalid unicode escape sequence: {0}",[ge.UNBALANCED_CLOSING_BRACE]:"Unbalanced closing brace",[ge.UNTERMINATED_CLOSING_BRACE]:"Unterminated closing brace",[ge.EMPTY_PLACEHOLDER]:"Empty placeholder",[ge.NOT_ALLOW_NEST_PLACEHOLDER]:"Not allowed nest placeholder",[ge.INVALID_LINKED_FORMAT]:"Invalid linked format",[ge.MUST_HAVE_MESSAGES_IN_PLURAL]:"Plural must have messages",[ge.UNEXPECTED_EMPTY_LINKED_MODIFIER]:"Unexpected empty linked modifier",[ge.UNEXPECTED_EMPTY_LINKED_KEY]:"Unexpected empty linked key",[ge.UNEXPECTED_LEXICAL_ANALYSIS]:"Unexpected lexical analysis in token: '{0}'",[ge.UNHANDLED_CODEGEN_NODE_TYPE]:"unhandled codegen node type: '{0}'",[ge.UNHANDLED_MINIFIER_NODE_TYPE]:"unhandled mimifier node type: '{0}'"};function no(e,t,n={}){const{domain:r,messages:o,args:s}=n,a=cv((o||fv)[e]||"",...s||[]),i=new SyntaxError(String(a));return i.code=e,t&&(i.location=t),i.domain=r,i}function dv(e){throw e}const yn=" ",hv="\r",Ct=` +`,pv=String.fromCharCode(8232),mv=String.fromCharCode(8233);function gv(e){const t=e;let n=0,r=1,o=1,s=0;const a=x=>t[x]===hv&&t[x+1]===Ct,i=x=>t[x]===Ct,l=x=>t[x]===mv,c=x=>t[x]===pv,u=x=>a(x)||i(x)||l(x)||c(x),f=()=>n,d=()=>r,h=()=>o,v=()=>s,b=x=>a(x)||l(x)||c(x)?Ct:t[x],T=()=>b(n),E=()=>b(n+s);function y(){return s=0,u(n)&&(r++,o=0),a(n)&&n++,n++,o++,t[n]}function S(){return a(n+s)&&s++,s++,t[n+s]}function p(){n=0,r=1,o=1,s=0}function O(x=0){s=x}function C(){const x=n+s;for(;x!==n;)y();s=0}return{index:f,line:d,column:h,peekOffset:v,charAt:b,currentChar:T,currentPeek:E,next:y,peek:S,reset:p,resetPeek:O,skipToPeek:C}}const Dn=void 0,vv=".",wc="'",yv="tokenizer";function Ev(e,t={}){const n=t.location!==!1,r=gv(e),o=()=>r.index(),s=()=>iv(r.line(),r.column(),r.index()),a=s(),i=o(),l={currentType:14,offset:i,startLoc:a,endLoc:a,lastType:14,lastOffset:i,lastStartLoc:a,lastEndLoc:a,braceNest:0,inLinked:!1,text:""},c=()=>l,{onError:u}=t;function f(m,g,I,...L){const _=c();if(g.column+=I,g.offset+=I,u){const K=n?Ti(_.startLoc,g):null,X=no(m,K,{domain:yv,args:L});u(X)}}function d(m,g,I){m.endLoc=s(),m.currentType=g;const L={type:g};return n&&(L.loc=Ti(m.startLoc,m.endLoc)),I!=null&&(L.value=I),L}const h=m=>d(m,14);function v(m,g){return m.currentChar()===g?(m.next(),g):(f(ge.EXPECTED_TOKEN,s(),0,g),"")}function b(m){let g="";for(;m.currentPeek()===yn||m.currentPeek()===Ct;)g+=m.currentPeek(),m.peek();return g}function T(m){const g=b(m);return m.skipToPeek(),g}function E(m){if(m===Dn)return!1;const g=m.charCodeAt(0);return g>=97&&g<=122||g>=65&&g<=90||g===95}function y(m){if(m===Dn)return!1;const g=m.charCodeAt(0);return g>=48&&g<=57}function S(m,g){const{currentType:I}=g;if(I!==2)return!1;b(m);const L=E(m.currentPeek());return m.resetPeek(),L}function p(m,g){const{currentType:I}=g;if(I!==2)return!1;b(m);const L=m.currentPeek()==="-"?m.peek():m.currentPeek(),_=y(L);return m.resetPeek(),_}function O(m,g){const{currentType:I}=g;if(I!==2)return!1;b(m);const L=m.currentPeek()===wc;return m.resetPeek(),L}function C(m,g){const{currentType:I}=g;if(I!==8)return!1;b(m);const L=m.currentPeek()===".";return m.resetPeek(),L}function x(m,g){const{currentType:I}=g;if(I!==9)return!1;b(m);const L=E(m.currentPeek());return m.resetPeek(),L}function N(m,g){const{currentType:I}=g;if(!(I===8||I===12))return!1;b(m);const L=m.currentPeek()===":";return m.resetPeek(),L}function P(m,g){const{currentType:I}=g;if(I!==10)return!1;const L=()=>{const K=m.currentPeek();return K==="{"?E(m.peek()):K==="@"||K==="%"||K==="|"||K===":"||K==="."||K===yn||!K?!1:K===Ct?(m.peek(),L()):E(K)},_=L();return m.resetPeek(),_}function D(m){b(m);const g=m.currentPeek()==="|";return m.resetPeek(),g}function H(m){const g=b(m),I=m.currentPeek()==="%"&&m.peek()==="{";return m.resetPeek(),{isModulo:I,hasSpace:g.length>0}}function U(m,g=!0){const I=(_=!1,K="",X=!1)=>{const J=m.currentPeek();return J==="{"?K==="%"?!1:_:J==="@"||!J?K==="%"?!0:_:J==="%"?(m.peek(),I(_,"%",!0)):J==="|"?K==="%"||X?!0:!(K===yn||K===Ct):J===yn?(m.peek(),I(!0,yn,X)):J===Ct?(m.peek(),I(!0,Ct,X)):!0},L=I();return g&&m.resetPeek(),L}function j(m,g){const I=m.currentChar();return I===Dn?Dn:g(I)?(m.next(),I):null}function W(m){return j(m,I=>{const L=I.charCodeAt(0);return L>=97&&L<=122||L>=65&&L<=90||L>=48&&L<=57||L===95||L===36})}function q(m){return j(m,I=>{const L=I.charCodeAt(0);return L>=48&&L<=57})}function F(m){return j(m,I=>{const L=I.charCodeAt(0);return L>=48&&L<=57||L>=65&&L<=70||L>=97&&L<=102})}function G(m){let g="",I="";for(;g=q(m);)I+=g;return I}function Q(m){T(m);const g=m.currentChar();return g!=="%"&&f(ge.EXPECTED_TOKEN,s(),0,g),m.next(),"%"}function pe(m){let g="";for(;;){const I=m.currentChar();if(I==="{"||I==="}"||I==="@"||I==="|"||!I)break;if(I==="%")if(U(m))g+=I,m.next();else break;else if(I===yn||I===Ct)if(U(m))g+=I,m.next();else{if(D(m))break;g+=I,m.next()}else g+=I,m.next()}return g}function Fe(m){T(m);let g="",I="";for(;g=W(m);)I+=g;return m.currentChar()===Dn&&f(ge.UNTERMINATED_CLOSING_BRACE,s(),0),I}function Ne(m){T(m);let g="";return m.currentChar()==="-"?(m.next(),g+=`-${G(m)}`):g+=G(m),m.currentChar()===Dn&&f(ge.UNTERMINATED_CLOSING_BRACE,s(),0),g}function Ie(m){T(m),v(m,"'");let g="",I="";const L=K=>K!==wc&&K!==Ct;for(;g=j(m,L);)g==="\\"?I+=je(m):I+=g;const _=m.currentChar();return _===Ct||_===Dn?(f(ge.UNTERMINATED_SINGLE_QUOTE_IN_PLACEHOLDER,s(),0),_===Ct&&(m.next(),v(m,"'")),I):(v(m,"'"),I)}function je(m){const g=m.currentChar();switch(g){case"\\":case"'":return m.next(),`\\${g}`;case"u":return $e(m,g,4);case"U":return $e(m,g,6);default:return f(ge.UNKNOWN_ESCAPE_SEQUENCE,s(),0,g),""}}function $e(m,g,I){v(m,g);let L="";for(let _=0;__!=="{"&&_!=="}"&&_!==yn&&_!==Ct;for(;g=j(m,L);)I+=g;return I}function Ee(m){let g="",I="";for(;g=W(m);)I+=g;return I}function $(m){const g=(I=!1,L)=>{const _=m.currentChar();return _==="{"||_==="%"||_==="@"||_==="|"||_==="("||_===")"||!_||_===yn?L:_===Ct||_===vv?(L+=_,m.next(),g(I,L)):(L+=_,m.next(),g(!0,L))};return g(!1,"")}function Z(m){T(m);const g=v(m,"|");return T(m),g}function Y(m,g){let I=null;switch(m.currentChar()){case"{":return g.braceNest>=1&&f(ge.NOT_ALLOW_NEST_PLACEHOLDER,s(),0),m.next(),I=d(g,2,"{"),T(m),g.braceNest++,I;case"}":return g.braceNest>0&&g.currentType===2&&f(ge.EMPTY_PLACEHOLDER,s(),0),m.next(),I=d(g,3,"}"),g.braceNest--,g.braceNest>0&&T(m),g.inLinked&&g.braceNest===0&&(g.inLinked=!1),I;case"@":return g.braceNest>0&&f(ge.UNTERMINATED_CLOSING_BRACE,s(),0),I=ne(m,g)||h(g),g.braceNest=0,I;default:let _=!0,K=!0,X=!0;if(D(m))return g.braceNest>0&&f(ge.UNTERMINATED_CLOSING_BRACE,s(),0),I=d(g,1,Z(m)),g.braceNest=0,g.inLinked=!1,I;if(g.braceNest>0&&(g.currentType===5||g.currentType===6||g.currentType===7))return f(ge.UNTERMINATED_CLOSING_BRACE,s(),0),g.braceNest=0,be(m,g);if(_=S(m,g))return I=d(g,5,Fe(m)),T(m),I;if(K=p(m,g))return I=d(g,6,Ne(m)),T(m),I;if(X=O(m,g))return I=d(g,7,Ie(m)),T(m),I;if(!_&&!K&&!X)return I=d(g,13,Be(m)),f(ge.INVALID_TOKEN_IN_PLACEHOLDER,s(),0,I.value),T(m),I;break}return I}function ne(m,g){const{currentType:I}=g;let L=null;const _=m.currentChar();switch((I===8||I===9||I===12||I===10)&&(_===Ct||_===yn)&&f(ge.INVALID_LINKED_FORMAT,s(),0),_){case"@":return m.next(),L=d(g,8,"@"),g.inLinked=!0,L;case".":return T(m),m.next(),d(g,9,".");case":":return T(m),m.next(),d(g,10,":");default:return D(m)?(L=d(g,1,Z(m)),g.braceNest=0,g.inLinked=!1,L):C(m,g)||N(m,g)?(T(m),ne(m,g)):x(m,g)?(T(m),d(g,12,Ee(m))):P(m,g)?(T(m),_==="{"?Y(m,g)||L:d(g,11,$(m))):(I===8&&f(ge.INVALID_LINKED_FORMAT,s(),0),g.braceNest=0,g.inLinked=!1,be(m,g))}}function be(m,g){let I={type:14};if(g.braceNest>0)return Y(m,g)||h(g);if(g.inLinked)return ne(m,g)||h(g);switch(m.currentChar()){case"{":return Y(m,g)||h(g);case"}":return f(ge.UNBALANCED_CLOSING_BRACE,s(),0),m.next(),d(g,3,"}");case"@":return ne(m,g)||h(g);default:if(D(m))return I=d(g,1,Z(m)),g.braceNest=0,g.inLinked=!1,I;const{isModulo:_,hasSpace:K}=H(m);if(_)return K?d(g,0,pe(m)):d(g,4,Q(m));if(U(m))return d(g,0,pe(m));break}return I}function A(){const{currentType:m,offset:g,startLoc:I,endLoc:L}=l;return l.lastType=m,l.lastOffset=g,l.lastStartLoc=I,l.lastEndLoc=L,l.offset=o(),l.startLoc=s(),r.currentChar()===Dn?d(l,14):be(r,l)}return{nextToken:A,currentOffset:o,currentPosition:s,context:c}}const bv="parser",Sv=/(?:\\\\|\\'|\\u([0-9a-fA-F]{4})|\\U([0-9a-fA-F]{6}))/g;function Tv(e,t,n){switch(e){case"\\\\":return"\\";case"\\'":return"'";default:{const r=parseInt(t||n,16);return r<=55295||r>=57344?String.fromCodePoint(r):"�"}}}function Ov(e={}){const t=e.location!==!1,{onError:n}=e;function r(E,y,S,p,...O){const C=E.currentPosition();if(C.offset+=p,C.column+=p,n){const x=t?Ti(S,C):null,N=no(y,x,{domain:bv,args:O});n(N)}}function o(E,y,S){const p={type:E};return t&&(p.start=y,p.end=y,p.loc={start:S,end:S}),p}function s(E,y,S,p){p&&(E.type=p),t&&(E.end=y,E.loc&&(E.loc.end=S))}function a(E,y){const S=E.context(),p=o(3,S.offset,S.startLoc);return p.value=y,s(p,E.currentOffset(),E.currentPosition()),p}function i(E,y){const S=E.context(),{lastOffset:p,lastStartLoc:O}=S,C=o(5,p,O);return C.index=parseInt(y,10),E.nextToken(),s(C,E.currentOffset(),E.currentPosition()),C}function l(E,y){const S=E.context(),{lastOffset:p,lastStartLoc:O}=S,C=o(4,p,O);return C.key=y,E.nextToken(),s(C,E.currentOffset(),E.currentPosition()),C}function c(E,y){const S=E.context(),{lastOffset:p,lastStartLoc:O}=S,C=o(9,p,O);return C.value=y.replace(Sv,Tv),E.nextToken(),s(C,E.currentOffset(),E.currentPosition()),C}function u(E){const y=E.nextToken(),S=E.context(),{lastOffset:p,lastStartLoc:O}=S,C=o(8,p,O);return y.type!==12?(r(E,ge.UNEXPECTED_EMPTY_LINKED_MODIFIER,S.lastStartLoc,0),C.value="",s(C,p,O),{nextConsumeToken:y,node:C}):(y.value==null&&r(E,ge.UNEXPECTED_LEXICAL_ANALYSIS,S.lastStartLoc,0,an(y)),C.value=y.value||"",s(C,E.currentOffset(),E.currentPosition()),{node:C})}function f(E,y){const S=E.context(),p=o(7,S.offset,S.startLoc);return p.value=y,s(p,E.currentOffset(),E.currentPosition()),p}function d(E){const y=E.context(),S=o(6,y.offset,y.startLoc);let p=E.nextToken();if(p.type===9){const O=u(E);S.modifier=O.node,p=O.nextConsumeToken||E.nextToken()}switch(p.type!==10&&r(E,ge.UNEXPECTED_LEXICAL_ANALYSIS,y.lastStartLoc,0,an(p)),p=E.nextToken(),p.type===2&&(p=E.nextToken()),p.type){case 11:p.value==null&&r(E,ge.UNEXPECTED_LEXICAL_ANALYSIS,y.lastStartLoc,0,an(p)),S.key=f(E,p.value||"");break;case 5:p.value==null&&r(E,ge.UNEXPECTED_LEXICAL_ANALYSIS,y.lastStartLoc,0,an(p)),S.key=l(E,p.value||"");break;case 6:p.value==null&&r(E,ge.UNEXPECTED_LEXICAL_ANALYSIS,y.lastStartLoc,0,an(p)),S.key=i(E,p.value||"");break;case 7:p.value==null&&r(E,ge.UNEXPECTED_LEXICAL_ANALYSIS,y.lastStartLoc,0,an(p)),S.key=c(E,p.value||"");break;default:r(E,ge.UNEXPECTED_EMPTY_LINKED_KEY,y.lastStartLoc,0);const O=E.context(),C=o(7,O.offset,O.startLoc);return C.value="",s(C,O.offset,O.startLoc),S.key=C,s(S,O.offset,O.startLoc),{nextConsumeToken:p,node:S}}return s(S,E.currentOffset(),E.currentPosition()),{node:S}}function h(E){const y=E.context(),S=y.currentType===1?E.currentOffset():y.offset,p=y.currentType===1?y.endLoc:y.startLoc,O=o(2,S,p);O.items=[];let C=null;do{const P=C||E.nextToken();switch(C=null,P.type){case 0:P.value==null&&r(E,ge.UNEXPECTED_LEXICAL_ANALYSIS,y.lastStartLoc,0,an(P)),O.items.push(a(E,P.value||""));break;case 6:P.value==null&&r(E,ge.UNEXPECTED_LEXICAL_ANALYSIS,y.lastStartLoc,0,an(P)),O.items.push(i(E,P.value||""));break;case 5:P.value==null&&r(E,ge.UNEXPECTED_LEXICAL_ANALYSIS,y.lastStartLoc,0,an(P)),O.items.push(l(E,P.value||""));break;case 7:P.value==null&&r(E,ge.UNEXPECTED_LEXICAL_ANALYSIS,y.lastStartLoc,0,an(P)),O.items.push(c(E,P.value||""));break;case 8:const D=d(E);O.items.push(D.node),C=D.nextConsumeToken||null;break}}while(y.currentType!==14&&y.currentType!==1);const x=y.currentType===1?y.lastOffset:E.currentOffset(),N=y.currentType===1?y.lastEndLoc:E.currentPosition();return s(O,x,N),O}function v(E,y,S,p){const O=E.context();let C=p.items.length===0;const x=o(1,y,S);x.cases=[],x.cases.push(p);do{const N=h(E);C||(C=N.items.length===0),x.cases.push(N)}while(O.currentType!==14);return C&&r(E,ge.MUST_HAVE_MESSAGES_IN_PLURAL,S,0),s(x,E.currentOffset(),E.currentPosition()),x}function b(E){const y=E.context(),{offset:S,startLoc:p}=y,O=h(E);return y.currentType===14?O:v(E,S,p,O)}function T(E){const y=Ev(E,Pd({},e)),S=y.context(),p=o(0,S.offset,S.startLoc);return t&&p.loc&&(p.loc.source=E),p.body=b(y),e.onCacheKey&&(p.cacheKey=e.onCacheKey(E)),S.currentType!==14&&r(y,ge.UNEXPECTED_LEXICAL_ANALYSIS,S.lastStartLoc,0,E[S.offset]||""),s(p,y.currentOffset(),y.currentPosition()),p}return{parse:T}}function an(e){if(e.type===14)return"EOF";const t=(e.value||"").replace(/\r?\n/gu,"\\n");return t.length>10?t.slice(0,9)+"…":t}function Cv(e,t={}){const n={ast:e,helpers:new Set};return{context:()=>n,helper:s=>(n.helpers.add(s),s)}}function Mc(e,t){for(let n=0;nFc(n)),e}function Fc(e){if(e.items.length===1){const t=e.items[0];(t.type===3||t.type===9)&&(e.static=t.value,delete t.value)}else{const t=[];for(let n=0;ni;function c(T,E){i.code+=T}function u(T,E=!0){const y=E?o:"";c(s?y+" ".repeat(T):y)}function f(T=!0){const E=++i.indentLevel;T&&u(E)}function d(T=!0){const E=--i.indentLevel;T&&u(E)}function h(){u(i.indentLevel)}return{context:l,push:c,indent:f,deindent:d,newline:h,helper:T=>`_${T}`,needIndent:()=>i.needIndent}}function Lv(e,t){const{helper:n}=e;e.push(`${n("linked")}(`),Gr(e,t.key),t.modifier?(e.push(", "),Gr(e,t.modifier),e.push(", _type")):e.push(", undefined, _type"),e.push(")")}function Rv(e,t){const{helper:n,needIndent:r}=e;e.push(`${n("normalize")}([`),e.indent(r());const o=t.items.length;for(let s=0;s1){e.push(`${n("plural")}([`),e.indent(r());const o=t.cases.length;for(let s=0;s{const n=Dc(t.mode)?t.mode:"normal",r=Dc(t.filename)?t.filename:"message.intl",o=!!t.sourceMap,s=t.breakLineCode!=null?t.breakLineCode:n==="arrow"?";":` +`,a=t.needIndent?t.needIndent:n!=="arrow",i=e.helpers||[],l=Nv(e,{mode:n,filename:r,sourceMap:o,breakLineCode:s,needIndent:a});l.push(n==="normal"?"function __msg__ (ctx) {":"(ctx) => {"),l.indent(a),i.length>0&&(l.push(`const { ${xd(i.map(f=>`${f}: _${f}`),", ")} } = ctx`),l.newline()),l.push("return "),Gr(l,e),l.deindent(a),l.push("}"),delete e.helpers;const{code:c,map:u}=l.context();return{ast:e,code:c,map:u?u.toJSON():void 0}};function Fv(e,t={}){const n=Pd({},t),r=!!n.jit,o=!!n.minify,s=n.optimize==null?!0:n.optimize,i=Ov(n).parse(e);return r?(s&&Av(i),o&&Nr(i),{ast:i,code:""}):(Iv(i,n),Mv(i,n))}/*! + * core-base v9.8.0 + * (c) 2023 kazuya kawaguchi + * Released under the MIT License. + */function _v(){typeof __INTLIFY_PROD_DEVTOOLS__!="boolean"&&(On().__INTLIFY_PROD_DEVTOOLS__=!1),typeof __INTLIFY_JIT_COMPILATION__!="boolean"&&(On().__INTLIFY_JIT_COMPILATION__=!1),typeof __INTLIFY_DROP_MESSAGE_COMPILER__!="boolean"&&(On().__INTLIFY_DROP_MESSAGE_COMPILER__=!1)}const tr=[];tr[0]={w:[0],i:[3,0],"[":[4],o:[7]};tr[1]={w:[1],".":[2],"[":[4],o:[7]};tr[2]={w:[2],i:[3,0],0:[3,0]};tr[3]={i:[3,0],0:[3,0],w:[1,1],".":[2,1],"[":[4,1],o:[7,1]};tr[4]={"'":[5,0],'"':[6,0],"[":[4,2],"]":[1,3],o:8,l:[4,0]};tr[5]={"'":[4,0],o:8,l:[5,0]};tr[6]={'"':[4,0],o:8,l:[6,0]};const Uv=/^\s?(?:true|false|-?[\d.]+|'[^']*'|"[^"]*")\s?$/;function jv(e){return Uv.test(e)}function $v(e){const t=e.charCodeAt(0),n=e.charCodeAt(e.length-1);return t===n&&(t===34||t===39)?e.slice(1,-1):e}function Bv(e){if(e==null)return"o";switch(e.charCodeAt(0)){case 91:case 93:case 46:case 34:case 39:return e;case 95:case 36:case 45:return"i";case 9:case 10:case 13:case 160:case 65279:case 8232:case 8233:return"w"}return"i"}function Hv(e){const t=e.trim();return e.charAt(0)==="0"&&isNaN(parseInt(e))?!1:jv(t)?$v(t):"*"+t}function kv(e){const t=[];let n=-1,r=0,o=0,s,a,i,l,c,u,f;const d=[];d[0]=()=>{a===void 0?a=i:a+=i},d[1]=()=>{a!==void 0&&(t.push(a),a=void 0)},d[2]=()=>{d[0](),o++},d[3]=()=>{if(o>0)o--,r=4,d[0]();else{if(o=0,a===void 0||(a=Hv(a),a===!1))return!1;d[1]()}};function h(){const v=e[n+1];if(r===5&&v==="'"||r===6&&v==='"')return n++,i="\\"+v,d[0](),!0}for(;r!==null;)if(n++,s=e[n],!(s==="\\"&&h())){if(l=Bv(s),f=tr[r],c=f[l]||f.l||8,c===8||(r=c[0],c[1]!==void 0&&(u=d[c[1]],u&&(i=s,u()===!1))))return;if(r===7)return t}}const _c=new Map;function Wv(e,t){return ke(e)?e[t]:null}function Kv(e,t){if(!ke(e))return null;let n=_c.get(t);if(n||(n=kv(t),n&&_c.set(t,n)),!n)return null;const r=n.length;let o=e,s=0;for(;se,Gv=e=>"",Yv="text",Xv=e=>e.length===0?"":av(e),Jv=ov;function Uc(e,t){return e=Math.abs(e),t===2?e?e>1?1:0:1:e?Math.min(e,2):0}function zv(e){const t=ut(e.pluralIndex)?e.pluralIndex:-1;return e.named&&(ut(e.named.count)||ut(e.named.n))?ut(e.named.count)?e.named.count:ut(e.named.n)?e.named.n:t:t}function Qv(e,t){t.count||(t.count=e),t.n||(t.n=e)}function Zv(e={}){const t=e.locale,n=zv(e),r=ke(e.pluralRules)&&re(t)&&Ye(e.pluralRules[t])?e.pluralRules[t]:Uc,o=ke(e.pluralRules)&&re(t)&&Ye(e.pluralRules[t])?Uc:void 0,s=E=>E[r(n,E.length,o)],a=e.list||[],i=E=>a[E],l=e.named||{};ut(e.pluralIndex)&&Qv(n,l);const c=E=>l[E];function u(E){const y=Ye(e.messages)?e.messages(E):ke(e.messages)?e.messages[E]:!1;return y||(e.parent?e.parent.message(E):Gv)}const f=E=>e.modifiers?e.modifiers[E]:Vv,d=Oe(e.processor)&&Ye(e.processor.normalize)?e.processor.normalize:Xv,h=Oe(e.processor)&&Ye(e.processor.interpolate)?e.processor.interpolate:Jv,v=Oe(e.processor)&&re(e.processor.type)?e.processor.type:Yv,T={list:i,named:c,plural:s,linked:(E,...y)=>{const[S,p]=y;let O="text",C="";y.length===1?ke(S)?(C=S.modifier||C,O=S.type||O):re(S)&&(C=S||C):y.length===2&&(re(S)&&(C=S||C),re(p)&&(O=p||O));const x=u(E)(T),N=O==="vnode"&&Qe(x)&&C?x[0]:x;return C?f(C)(N,O):N},message:u,type:v,interpolate:h,normalize:d,values:vt({},a,l)};return T}let Vo=null;function qv(e){Vo=e}function ey(e,t,n){Vo&&Vo.emit("i18n:init",{timestamp:Date.now(),i18n:e,version:t,meta:n})}const ty=ny("function:translate");function ny(e){return t=>Vo&&Vo.emit(e,t)}const ry={NOT_FOUND_KEY:1,FALLBACK_TO_TRANSLATE:2,CANNOT_FORMAT_NUMBER:3,FALLBACK_TO_NUMBER_FORMAT:4,CANNOT_FORMAT_DATE:5,FALLBACK_TO_DATE_FORMAT:6,EXPERIMENTAL_CUSTOM_MESSAGE_COMPILER:7,__EXTEND_POINT__:8},Nd=ge.__EXTEND_POINT__,ar=xl(Nd),tn={INVALID_ARGUMENT:Nd,INVALID_DATE_ARGUMENT:ar(),INVALID_ISO_DATE_ARGUMENT:ar(),NOT_SUPPORT_NON_STRING_MESSAGE:ar(),NOT_SUPPORT_LOCALE_PROMISE_VALUE:ar(),NOT_SUPPORT_LOCALE_ASYNC_FUNCTION:ar(),NOT_SUPPORT_LOCALE_TYPE:ar(),__EXTEND_POINT__:ar()};function un(e){return no(e,null,void 0)}function Ll(e,t){return t.locale!=null?jc(t.locale):jc(e.locale)}let js;function jc(e){if(re(e))return e;if(Ye(e)){if(e.resolvedOnce&&js!=null)return js;if(e.constructor.name==="Function"){const t=e();if(rv(t))throw un(tn.NOT_SUPPORT_LOCALE_PROMISE_VALUE);return js=t}else throw un(tn.NOT_SUPPORT_LOCALE_ASYNC_FUNCTION)}else throw un(tn.NOT_SUPPORT_LOCALE_TYPE)}function oy(e,t,n){return[...new Set([n,...Qe(t)?t:ke(t)?Object.keys(t):re(t)?[t]:[n]])]}function Ld(e,t,n){const r=re(n)?n:Yr,o=e;o.__localeChainCache||(o.__localeChainCache=new Map);let s=o.__localeChainCache.get(r);if(!s){s=[];let a=[n];for(;Qe(a);)a=$c(s,a,t);const i=Qe(t)||!Oe(t)?t:t.default?t.default:null;a=re(i)?[i]:i,Qe(a)&&$c(s,a,!1),o.__localeChainCache.set(r,s)}return s}function $c(e,t,n){let r=!0;for(let o=0;o`${e.charAt(0).toLocaleUpperCase()}${e.substr(1)}`;function ly(){return{upper:(e,t)=>t==="text"&&re(e)?e.toUpperCase():t==="vnode"&&ke(e)&&"__v_isVNode"in e?e.children.toUpperCase():e,lower:(e,t)=>t==="text"&&re(e)?e.toLowerCase():t==="vnode"&&ke(e)&&"__v_isVNode"in e?e.children.toLowerCase():e,capitalize:(e,t)=>t==="text"&&re(e)?Hc(e):t==="vnode"&&ke(e)&&"__v_isVNode"in e?Hc(e.children):e}}let Rd;function kc(e){Rd=e}let Dd;function cy(e){Dd=e}let wd;function uy(e){wd=e}let Md=null;const fy=e=>{Md=e},dy=()=>Md;let Fd=null;const Wc=e=>{Fd=e},hy=()=>Fd;let Kc=0;function py(e={}){const t=Ye(e.onWarn)?e.onWarn:sv,n=re(e.version)?e.version:iy,r=re(e.locale)||Ye(e.locale)?e.locale:Yr,o=Ye(r)?Yr:r,s=Qe(e.fallbackLocale)||Oe(e.fallbackLocale)||re(e.fallbackLocale)||e.fallbackLocale===!1?e.fallbackLocale:o,a=Oe(e.messages)?e.messages:{[o]:{}},i=Oe(e.datetimeFormats)?e.datetimeFormats:{[o]:{}},l=Oe(e.numberFormats)?e.numberFormats:{[o]:{}},c=vt({},e.modifiers||{},ly()),u=e.pluralRules||{},f=Ye(e.missing)?e.missing:null,d=De(e.missingWarn)||Zn(e.missingWarn)?e.missingWarn:!0,h=De(e.fallbackWarn)||Zn(e.fallbackWarn)?e.fallbackWarn:!0,v=!!e.fallbackFormat,b=!!e.unresolving,T=Ye(e.postTranslation)?e.postTranslation:null,E=Oe(e.processor)?e.processor:null,y=De(e.warnHtmlMessage)?e.warnHtmlMessage:!0,S=!!e.escapeParameter,p=Ye(e.messageCompiler)?e.messageCompiler:Rd,O=Ye(e.messageResolver)?e.messageResolver:Dd||Wv,C=Ye(e.localeFallbacker)?e.localeFallbacker:wd||oy,x=ke(e.fallbackContext)?e.fallbackContext:void 0,N=e,P=ke(N.__datetimeFormatters)?N.__datetimeFormatters:new Map,D=ke(N.__numberFormatters)?N.__numberFormatters:new Map,H=ke(N.__meta)?N.__meta:{};Kc++;const U={version:n,cid:Kc,locale:r,fallbackLocale:s,messages:a,modifiers:c,pluralRules:u,missing:f,missingWarn:d,fallbackWarn:h,fallbackFormat:v,unresolving:b,postTranslation:T,processor:E,warnHtmlMessage:y,escapeParameter:S,messageCompiler:p,messageResolver:O,localeFallbacker:C,fallbackContext:x,onWarn:t,__meta:H};return U.datetimeFormats=i,U.numberFormats=l,U.__datetimeFormatters=P,U.__numberFormatters=D,__INTLIFY_PROD_DEVTOOLS__&&ey(U,n,H),U}function Rl(e,t,n,r,o){const{missing:s,onWarn:a}=e;if(s!==null){const i=s(e,n,t,o);return re(i)?i:t}else return t}function ao(e,t,n){const r=e;r.__localeChainCache=new Map,e.localeFallbacker(e,n,t)}function $s(e){return n=>my(n,e)}function my(e,t){const n=t.b||t.body;if((n.t||n.type)===1){const r=n,o=r.c||r.cases;return e.plural(o.reduce((s,a)=>[...s,Vc(e,a)],[]))}else return Vc(e,n)}function Vc(e,t){const n=t.s||t.static;if(n)return e.type==="text"?n:e.normalize([n]);{const r=(t.i||t.items).reduce((o,s)=>[...o,Oi(e,s)],[]);return e.normalize(r)}}function Oi(e,t){const n=t.t||t.type;switch(n){case 3:const r=t;return r.v||r.value;case 9:const o=t;return o.v||o.value;case 4:const s=t;return e.interpolate(e.named(s.k||s.key));case 5:const a=t;return e.interpolate(e.list(a.i!=null?a.i:a.index));case 6:const i=t,l=i.m||i.modifier;return e.linked(Oi(e,i.k||i.key),l?Oi(e,l):void 0,e.type);case 7:const c=t;return c.v||c.value;case 8:const u=t;return u.v||u.value;default:throw new Error(`unhandled node type on format message part: ${n}`)}}const _d=e=>e;let Dr=Object.create(null);const Xr=e=>ke(e)&&(e.t===0||e.type===0)&&("b"in e||"body"in e);function Ud(e,t={}){let n=!1;const r=t.onError||dv;return t.onError=o=>{n=!0,r(o)},{...Fv(e,t),detectError:n}}const gy=(e,t)=>{if(!re(e))throw un(tn.NOT_SUPPORT_NON_STRING_MESSAGE);{De(t.warnHtmlMessage)&&t.warnHtmlMessage;const r=(t.onCacheKey||_d)(e),o=Dr[r];if(o)return o;const{code:s,detectError:a}=Ud(e,t),i=new Function(`return ${s}`)();return a?i:Dr[r]=i}};function vy(e,t){if(__INTLIFY_JIT_COMPILATION__&&!__INTLIFY_DROP_MESSAGE_COMPILER__&&re(e)){De(t.warnHtmlMessage)&&t.warnHtmlMessage;const r=(t.onCacheKey||_d)(e),o=Dr[r];if(o)return o;const{ast:s,detectError:a}=Ud(e,{...t,location:!1,jit:!0}),i=$s(s);return a?i:Dr[r]=i}else{const n=e.cacheKey;if(n){const r=Dr[n];return r||(Dr[n]=$s(e))}else return $s(e)}}const Gc=()=>"",Wt=e=>Ye(e);function Yc(e,...t){const{fallbackFormat:n,postTranslation:r,unresolving:o,messageCompiler:s,fallbackLocale:a,messages:i}=e,[l,c]=Ci(...t),u=De(c.missingWarn)?c.missingWarn:e.missingWarn,f=De(c.fallbackWarn)?c.fallbackWarn:e.fallbackWarn,d=De(c.escapeParameter)?c.escapeParameter:e.escapeParameter,h=!!c.resolvedMessage,v=re(c.default)||De(c.default)?De(c.default)?s?l:()=>l:c.default:n?s?l:()=>l:"",b=n||v!=="",T=Ll(e,c);d&&yy(c);let[E,y,S]=h?[l,T,i[T]||{}]:jd(e,l,T,a,f,u),p=E,O=l;if(!h&&!(re(p)||Xr(p)||Wt(p))&&b&&(p=v,O=p),!h&&(!(re(p)||Xr(p)||Wt(p))||!re(y)))return o?Ss:l;let C=!1;const x=()=>{C=!0},N=Wt(p)?p:$d(e,l,y,p,O,x);if(C)return p;const P=Sy(e,y,S,c),D=Zv(P),H=Ey(e,N,D),U=r?r(H,l):H;if(__INTLIFY_PROD_DEVTOOLS__){const j={timestamp:Date.now(),key:re(l)?l:Wt(p)?p.key:"",locale:y||(Wt(p)?p.locale:""),format:re(p)?p:Wt(p)?p.source:"",message:U};j.meta=vt({},e.__meta,dy()||{}),ty(j)}return U}function yy(e){Qe(e.list)?e.list=e.list.map(t=>re(t)?Rc(t):t):ke(e.named)&&Object.keys(e.named).forEach(t=>{re(e.named[t])&&(e.named[t]=Rc(e.named[t]))})}function jd(e,t,n,r,o,s){const{messages:a,onWarn:i,messageResolver:l,localeFallbacker:c}=e,u=c(e,r,n);let f={},d,h=null;const v="translate";for(let b=0;br;return c.locale=n,c.key=t,c}const l=a(r,by(e,n,o,r,i,s));return l.locale=n,l.key=t,l.source=r,l}function Ey(e,t,n){return t(n)}function Ci(...e){const[t,n,r]=e,o={};if(!re(t)&&!ut(t)&&!Wt(t)&&!Xr(t))throw un(tn.INVALID_ARGUMENT);const s=ut(t)?String(t):(Wt(t),t);return ut(n)?o.plural=n:re(n)?o.default=n:Oe(n)&&!bs(n)?o.named=n:Qe(n)&&(o.list=n),ut(r)?o.plural=r:re(r)?o.default=r:Oe(r)&&vt(o,r),[s,o]}function by(e,t,n,r,o,s){return{locale:t,key:n,warnHtmlMessage:o,onError:a=>{throw s&&s(a),a},onCacheKey:a=>qg(t,n,a)}}function Sy(e,t,n,r){const{modifiers:o,pluralRules:s,messageResolver:a,fallbackLocale:i,fallbackWarn:l,missingWarn:c,fallbackContext:u}=e,d={locale:t,modifiers:o,pluralRules:s,messages:h=>{let v=a(n,h);if(v==null&&u){const[,,b]=jd(u,h,t,i,l,c);v=a(b,h)}if(re(v)||Xr(v)){let b=!1;const E=$d(e,h,t,v,h,()=>{b=!0});return b?Gc:E}else return Wt(v)?v:Gc}};return e.processor&&(d.processor=e.processor),r.list&&(d.list=r.list),r.named&&(d.named=r.named),ut(r.plural)&&(d.pluralIndex=r.plural),d}function Xc(e,...t){const{datetimeFormats:n,unresolving:r,fallbackLocale:o,onWarn:s,localeFallbacker:a}=e,{__datetimeFormatters:i}=e,[l,c,u,f]=Ii(...t),d=De(u.missingWarn)?u.missingWarn:e.missingWarn;De(u.fallbackWarn)?u.fallbackWarn:e.fallbackWarn;const h=!!u.part,v=Ll(e,u),b=a(e,o,v);if(!re(l)||l==="")return new Intl.DateTimeFormat(v,f).format(c);let T={},E,y=null;const S="datetime format";for(let C=0;C{Bd.includes(l)?a[l]=n[l]:s[l]=n[l]}),re(r)?s.locale=r:Oe(r)&&(a=r),Oe(o)&&(a=o),[s.key||"",i,s,a]}function Jc(e,t,n){const r=e;for(const o in n){const s=`${t}__${o}`;r.__datetimeFormatters.has(s)&&r.__datetimeFormatters.delete(s)}}function zc(e,...t){const{numberFormats:n,unresolving:r,fallbackLocale:o,onWarn:s,localeFallbacker:a}=e,{__numberFormatters:i}=e,[l,c,u,f]=Ai(...t),d=De(u.missingWarn)?u.missingWarn:e.missingWarn;De(u.fallbackWarn)?u.fallbackWarn:e.fallbackWarn;const h=!!u.part,v=Ll(e,u),b=a(e,o,v);if(!re(l)||l==="")return new Intl.NumberFormat(v,f).format(c);let T={},E,y=null;const S="number format";for(let C=0;C{Hd.includes(l)?a[l]=n[l]:s[l]=n[l]}),re(r)?s.locale=r:Oe(r)&&(a=r),Oe(o)&&(a=o),[s.key||"",i,s,a]}function Qc(e,t,n){const r=e;for(const o in n){const s=`${t}__${o}`;r.__numberFormatters.has(s)&&r.__numberFormatters.delete(s)}}_v();/*! + * vue-i18n v9.8.0 + * (c) 2023 kazuya kawaguchi + * Released under the MIT License. + */const Ty="9.8.0";function Oy(){typeof __VUE_I18N_FULL_INSTALL__!="boolean"&&(On().__VUE_I18N_FULL_INSTALL__=!0),typeof __VUE_I18N_LEGACY_API__!="boolean"&&(On().__VUE_I18N_LEGACY_API__=!0),typeof __INTLIFY_JIT_COMPILATION__!="boolean"&&(On().__INTLIFY_JIT_COMPILATION__=!1),typeof __INTLIFY_DROP_MESSAGE_COMPILER__!="boolean"&&(On().__INTLIFY_DROP_MESSAGE_COMPILER__=!1),typeof __INTLIFY_PROD_DEVTOOLS__!="boolean"&&(On().__INTLIFY_PROD_DEVTOOLS__=!1)}const kd=ry.__EXTEND_POINT__,wn=xl(kd);wn(),wn(),wn(),wn(),wn(),wn(),wn(),wn();const Wd=tn.__EXTEND_POINT__,Pt=xl(Wd),ft={UNEXPECTED_RETURN_TYPE:Wd,INVALID_ARGUMENT:Pt(),MUST_BE_CALL_SETUP_TOP:Pt(),NOT_INSTALLED:Pt(),NOT_AVAILABLE_IN_LEGACY_MODE:Pt(),REQUIRED_VALUE:Pt(),INVALID_VALUE:Pt(),CANNOT_SETUP_VUE_DEVTOOLS_PLUGIN:Pt(),NOT_INSTALLED_WITH_PROVIDE:Pt(),UNEXPECTED_ERROR:Pt(),NOT_COMPATIBLE_LEGACY_VUE_I18N:Pt(),BRIDGE_SUPPORT_VUE_2_ONLY:Pt(),MUST_DEFINE_I18N_OPTION_IN_ALLOW_COMPOSITION:Pt(),NOT_AVAILABLE_COMPOSITION_IN_LEGACY:Pt(),__EXTEND_POINT__:Pt()};function ht(e,...t){return no(e,null,void 0)}const Pi=er("__translateVNode"),xi=er("__datetimeParts"),Ni=er("__numberParts"),Kd=er("__setPluralRules"),Vd=er("__injectWithOption"),Li=er("__dispose");function Go(e){if(!ke(e))return e;for(const t in e)if(Ko(e,t))if(!t.includes("."))ke(e[t])&&Go(e[t]);else{const n=t.split("."),r=n.length-1;let o=e,s=!1;for(let a=0;a{if("locale"in i&&"resource"in i){const{locale:l,resource:c}=i;l?(a[l]=a[l]||{},Po(c,a[l])):Po(c,a)}else re(i)&&Po(JSON.parse(i),a)}),o==null&&s)for(const i in a)Ko(a,i)&&Go(a[i]);return a}function Gd(e){return e.type}function Yd(e,t,n){let r=ke(t.messages)?t.messages:{};"__i18nGlobal"in n&&(r=Ts(e.locale.value,{messages:r,__i18n:n.__i18nGlobal}));const o=Object.keys(r);o.length&&o.forEach(s=>{e.mergeLocaleMessage(s,r[s])});{if(ke(t.datetimeFormats)){const s=Object.keys(t.datetimeFormats);s.length&&s.forEach(a=>{e.mergeDateTimeFormat(a,t.datetimeFormats[a])})}if(ke(t.numberFormats)){const s=Object.keys(t.numberFormats);s.length&&s.forEach(a=>{e.mergeNumberFormat(a,t.numberFormats[a])})}}}function Zc(e){return Te(Jn,null,e,0)}const qc="__INTLIFY_META__",eu=()=>[],Cy=()=>!1;let tu=0;function nu(e){return(t,n,r,o)=>e(n,r,Ft()||void 0,o)}const Iy=()=>{const e=Ft();let t=null;return e&&(t=Gd(e)[qc])?{[qc]:t}:null};function Dl(e={},t){const{__root:n,__injectWithOption:r}=e,o=n===void 0,s=e.flatJson;let a=De(e.inheritLocale)?e.inheritLocale:!0;const i=Xe(n&&a?n.locale.value:re(e.locale)?e.locale:Yr),l=Xe(n&&a?n.fallbackLocale.value:re(e.fallbackLocale)||Qe(e.fallbackLocale)||Oe(e.fallbackLocale)||e.fallbackLocale===!1?e.fallbackLocale:i.value),c=Xe(Ts(i.value,e)),u=Xe(Oe(e.datetimeFormats)?e.datetimeFormats:{[i.value]:{}}),f=Xe(Oe(e.numberFormats)?e.numberFormats:{[i.value]:{}});let d=n?n.missingWarn:De(e.missingWarn)||Zn(e.missingWarn)?e.missingWarn:!0,h=n?n.fallbackWarn:De(e.fallbackWarn)||Zn(e.fallbackWarn)?e.fallbackWarn:!0,v=n?n.fallbackRoot:De(e.fallbackRoot)?e.fallbackRoot:!0,b=!!e.fallbackFormat,T=Ye(e.missing)?e.missing:null,E=Ye(e.missing)?nu(e.missing):null,y=Ye(e.postTranslation)?e.postTranslation:null,S=n?n.warnHtmlMessage:De(e.warnHtmlMessage)?e.warnHtmlMessage:!0,p=!!e.escapeParameter;const O=n?n.modifiers:Oe(e.modifiers)?e.modifiers:{};let C=e.pluralRules||n&&n.pluralRules,x;x=(()=>{o&&Wc(null);const w={version:Ty,locale:i.value,fallbackLocale:l.value,messages:c.value,modifiers:O,pluralRules:C,missing:E===null?void 0:E,missingWarn:d,fallbackWarn:h,fallbackFormat:b,unresolving:!0,postTranslation:y===null?void 0:y,warnHtmlMessage:S,escapeParameter:p,messageResolver:e.messageResolver,messageCompiler:e.messageCompiler,__meta:{framework:"vue"}};w.datetimeFormats=u.value,w.numberFormats=f.value,w.__datetimeFormatters=Oe(x)?x.__datetimeFormatters:void 0,w.__numberFormatters=Oe(x)?x.__numberFormatters:void 0;const k=py(w);return o&&Wc(k),k})(),ao(x,i.value,l.value);function P(){return[i.value,l.value,c.value,u.value,f.value]}const D=Le({get:()=>i.value,set:w=>{i.value=w,x.locale=i.value}}),H=Le({get:()=>l.value,set:w=>{l.value=w,x.fallbackLocale=l.value,ao(x,i.value,w)}}),U=Le(()=>c.value),j=Le(()=>u.value),W=Le(()=>f.value);function q(){return Ye(y)?y:null}function F(w){y=w,x.postTranslation=w}function G(){return T}function Q(w){w!==null&&(E=nu(w)),T=w,x.missing=E}const pe=(w,k,oe,fe,Ae,R)=>{P();let M;try{__INTLIFY_PROD_DEVTOOLS__,o||(x.fallbackContext=n?hy():void 0),M=w(x)}finally{__INTLIFY_PROD_DEVTOOLS__,o||(x.fallbackContext=void 0)}if(oe!=="translate exists"&&ut(M)&&M===Ss||oe==="translate exists"&&!M){const[B,z]=k();return n&&v?fe(n):Ae(B)}else{if(R(M))return M;throw ht(ft.UNEXPECTED_RETURN_TYPE)}};function Fe(...w){return pe(k=>Reflect.apply(Yc,null,[k,...w]),()=>Ci(...w),"translate",k=>Reflect.apply(k.t,k,[...w]),k=>k,k=>re(k))}function Ne(...w){const[k,oe,fe]=w;if(fe&&!ke(fe))throw ht(ft.INVALID_ARGUMENT);return Fe(k,oe,vt({resolvedMessage:!0},fe||{}))}function Ie(...w){return pe(k=>Reflect.apply(Xc,null,[k,...w]),()=>Ii(...w),"datetime format",k=>Reflect.apply(k.d,k,[...w]),()=>Bc,k=>re(k))}function je(...w){return pe(k=>Reflect.apply(zc,null,[k,...w]),()=>Ai(...w),"number format",k=>Reflect.apply(k.n,k,[...w]),()=>Bc,k=>re(k))}function $e(w){return w.map(k=>re(k)||ut(k)||De(k)?Zc(String(k)):k)}const Ee={normalize:$e,interpolate:w=>w,type:"vnode"};function $(...w){return pe(k=>{let oe;const fe=k;try{fe.processor=Ee,oe=Reflect.apply(Yc,null,[fe,...w])}finally{fe.processor=null}return oe},()=>Ci(...w),"translate",k=>k[Pi](...w),k=>[Zc(k)],k=>Qe(k))}function Z(...w){return pe(k=>Reflect.apply(zc,null,[k,...w]),()=>Ai(...w),"number format",k=>k[Ni](...w),eu,k=>re(k)||Qe(k))}function Y(...w){return pe(k=>Reflect.apply(Xc,null,[k,...w]),()=>Ii(...w),"datetime format",k=>k[xi](...w),eu,k=>re(k)||Qe(k))}function ne(w){C=w,x.pluralRules=C}function be(w,k){return pe(()=>{if(!w)return!1;const oe=re(k)?k:i.value,fe=g(oe),Ae=x.messageResolver(fe,w);return Xr(Ae)||Wt(Ae)||re(Ae)},()=>[w],"translate exists",oe=>Reflect.apply(oe.te,oe,[w,k]),Cy,oe=>De(oe))}function A(w){let k=null;const oe=Ld(x,l.value,i.value);for(let fe=0;fe{a&&(i.value=w,x.locale=w,ao(x,i.value,l.value))}),Vt(n.fallbackLocale,w=>{a&&(l.value=w,x.fallbackLocale=w,ao(x,i.value,l.value))}));const ee={id:tu,locale:D,fallbackLocale:H,get inheritLocale(){return a},set inheritLocale(w){a=w,w&&n&&(i.value=n.locale.value,l.value=n.fallbackLocale.value,ao(x,i.value,l.value))},get availableLocales(){return Object.keys(c.value).sort()},messages:U,get modifiers(){return O},get pluralRules(){return C||{}},get isGlobal(){return o},get missingWarn(){return d},set missingWarn(w){d=w,x.missingWarn=d},get fallbackWarn(){return h},set fallbackWarn(w){h=w,x.fallbackWarn=h},get fallbackRoot(){return v},set fallbackRoot(w){v=w},get fallbackFormat(){return b},set fallbackFormat(w){b=w,x.fallbackFormat=b},get warnHtmlMessage(){return S},set warnHtmlMessage(w){S=w,x.warnHtmlMessage=w},get escapeParameter(){return p},set escapeParameter(w){p=w,x.escapeParameter=w},t:Fe,getLocaleMessage:g,setLocaleMessage:I,mergeLocaleMessage:L,getPostTranslationHandler:q,setPostTranslationHandler:F,getMissingHandler:G,setMissingHandler:Q,[Kd]:ne};return ee.datetimeFormats=j,ee.numberFormats=W,ee.rt=Ne,ee.te=be,ee.tm=m,ee.d=Ie,ee.n=je,ee.getDateTimeFormat=_,ee.setDateTimeFormat=K,ee.mergeDateTimeFormat=X,ee.getNumberFormat=J,ee.setNumberFormat=V,ee.mergeNumberFormat=ie,ee[Vd]=r,ee[Pi]=$,ee[xi]=Y,ee[Ni]=Z,ee}function Ay(e){const t=re(e.locale)?e.locale:Yr,n=re(e.fallbackLocale)||Qe(e.fallbackLocale)||Oe(e.fallbackLocale)||e.fallbackLocale===!1?e.fallbackLocale:t,r=Ye(e.missing)?e.missing:void 0,o=De(e.silentTranslationWarn)||Zn(e.silentTranslationWarn)?!e.silentTranslationWarn:!0,s=De(e.silentFallbackWarn)||Zn(e.silentFallbackWarn)?!e.silentFallbackWarn:!0,a=De(e.fallbackRoot)?e.fallbackRoot:!0,i=!!e.formatFallbackMessages,l=Oe(e.modifiers)?e.modifiers:{},c=e.pluralizationRules,u=Ye(e.postTranslation)?e.postTranslation:void 0,f=re(e.warnHtmlInMessage)?e.warnHtmlInMessage!=="off":!0,d=!!e.escapeParameterHtml,h=De(e.sync)?e.sync:!0;let v=e.messages;if(Oe(e.sharedMessages)){const O=e.sharedMessages;v=Object.keys(O).reduce((x,N)=>{const P=x[N]||(x[N]={});return vt(P,O[N]),x},v||{})}const{__i18n:b,__root:T,__injectWithOption:E}=e,y=e.datetimeFormats,S=e.numberFormats,p=e.flatJson;return{locale:t,fallbackLocale:n,messages:v,flatJson:p,datetimeFormats:y,numberFormats:S,missing:r,missingWarn:o,fallbackWarn:s,fallbackRoot:a,fallbackFormat:i,modifiers:l,pluralRules:c,postTranslation:u,warnHtmlMessage:f,escapeParameter:d,messageResolver:e.messageResolver,inheritLocale:h,__i18n:b,__root:T,__injectWithOption:E}}function Ri(e={},t){{const n=Dl(Ay(e)),{__extender:r}=e,o={id:n.id,get locale(){return n.locale.value},set locale(s){n.locale.value=s},get fallbackLocale(){return n.fallbackLocale.value},set fallbackLocale(s){n.fallbackLocale.value=s},get messages(){return n.messages.value},get datetimeFormats(){return n.datetimeFormats.value},get numberFormats(){return n.numberFormats.value},get availableLocales(){return n.availableLocales},get formatter(){return{interpolate(){return[]}}},set formatter(s){},get missing(){return n.getMissingHandler()},set missing(s){n.setMissingHandler(s)},get silentTranslationWarn(){return De(n.missingWarn)?!n.missingWarn:n.missingWarn},set silentTranslationWarn(s){n.missingWarn=De(s)?!s:s},get silentFallbackWarn(){return De(n.fallbackWarn)?!n.fallbackWarn:n.fallbackWarn},set silentFallbackWarn(s){n.fallbackWarn=De(s)?!s:s},get modifiers(){return n.modifiers},get formatFallbackMessages(){return n.fallbackFormat},set formatFallbackMessages(s){n.fallbackFormat=s},get postTranslation(){return n.getPostTranslationHandler()},set postTranslation(s){n.setPostTranslationHandler(s)},get sync(){return n.inheritLocale},set sync(s){n.inheritLocale=s},get warnHtmlInMessage(){return n.warnHtmlMessage?"warn":"off"},set warnHtmlInMessage(s){n.warnHtmlMessage=s!=="off"},get escapeParameterHtml(){return n.escapeParameter},set escapeParameterHtml(s){n.escapeParameter=s},get preserveDirectiveContent(){return!0},set preserveDirectiveContent(s){},get pluralizationRules(){return n.pluralRules||{}},__composer:n,t(...s){const[a,i,l]=s,c={};let u=null,f=null;if(!re(a))throw ht(ft.INVALID_ARGUMENT);const d=a;return re(i)?c.locale=i:Qe(i)?u=i:Oe(i)&&(f=i),Qe(l)?u=l:Oe(l)&&(f=l),Reflect.apply(n.t,n,[d,u||f||{},c])},rt(...s){return Reflect.apply(n.rt,n,[...s])},tc(...s){const[a,i,l]=s,c={plural:1};let u=null,f=null;if(!re(a))throw ht(ft.INVALID_ARGUMENT);const d=a;return re(i)?c.locale=i:ut(i)?c.plural=i:Qe(i)?u=i:Oe(i)&&(f=i),re(l)?c.locale=l:Qe(l)?u=l:Oe(l)&&(f=l),Reflect.apply(n.t,n,[d,u||f||{},c])},te(s,a){return n.te(s,a)},tm(s){return n.tm(s)},getLocaleMessage(s){return n.getLocaleMessage(s)},setLocaleMessage(s,a){n.setLocaleMessage(s,a)},mergeLocaleMessage(s,a){n.mergeLocaleMessage(s,a)},d(...s){return Reflect.apply(n.d,n,[...s])},getDateTimeFormat(s){return n.getDateTimeFormat(s)},setDateTimeFormat(s,a){n.setDateTimeFormat(s,a)},mergeDateTimeFormat(s,a){n.mergeDateTimeFormat(s,a)},n(...s){return Reflect.apply(n.n,n,[...s])},getNumberFormat(s){return n.getNumberFormat(s)},setNumberFormat(s,a){n.setNumberFormat(s,a)},mergeNumberFormat(s,a){n.mergeNumberFormat(s,a)},getChoiceIndex(s,a){return-1}};return o.__extender=r,o}}const wl={tag:{type:[String,Object]},locale:{type:String},scope:{type:String,validator:e=>e==="parent"||e==="global",default:"parent"},i18n:{type:Object}};function Py({slots:e},t){return t.length===1&&t[0]==="default"?(e.default?e.default():[]).reduce((r,o)=>[...r,...o.type===lt?o.children:[o]],[]):t.reduce((n,r)=>{const o=e[r];return o&&(n[r]=o()),n},{})}function Xd(e){return lt}const xy=Jt({name:"i18n-t",props:vt({keypath:{type:String,required:!0},plural:{type:[Number,String],validator:e=>ut(e)||!isNaN(e)}},wl),setup(e,t){const{slots:n,attrs:r}=t,o=e.i18n||Ml({useScope:e.scope,__useComponent:!0});return()=>{const s=Object.keys(n).filter(f=>f!=="_"),a={};e.locale&&(a.locale=e.locale),e.plural!==void 0&&(a.plural=re(e.plural)?+e.plural:e.plural);const i=Py(t,s),l=o[Pi](e.keypath,i,a),c=vt({},r),u=re(e.tag)||ke(e.tag)?e.tag:Xd();return cn(u,c,l)}}}),ru=xy;function Ny(e){return Qe(e)&&!re(e[0])}function Jd(e,t,n,r){const{slots:o,attrs:s}=t;return()=>{const a={part:!0};let i={};e.locale&&(a.locale=e.locale),re(e.format)?a.key=e.format:ke(e.format)&&(re(e.format.key)&&(a.key=e.format.key),i=Object.keys(e.format).reduce((d,h)=>n.includes(h)?vt({},d,{[h]:e.format[h]}):d,{}));const l=r(e.value,a,i);let c=[a.key];Qe(l)?c=l.map((d,h)=>{const v=o[d.type],b=v?v({[d.type]:d.value,index:h,parts:l}):[d.value];return Ny(b)&&(b[0].key=`${d.type}-${h}`),b}):re(l)&&(c=[l]);const u=vt({},s),f=re(e.tag)||ke(e.tag)?e.tag:Xd();return cn(f,u,c)}}const Ly=Jt({name:"i18n-n",props:vt({value:{type:Number,required:!0},format:{type:[String,Object]}},wl),setup(e,t){const n=e.i18n||Ml({useScope:"parent",__useComponent:!0});return Jd(e,t,Hd,(...r)=>n[Ni](...r))}}),ou=Ly,Ry=Jt({name:"i18n-d",props:vt({value:{type:[Number,Date],required:!0},format:{type:[String,Object]}},wl),setup(e,t){const n=e.i18n||Ml({useScope:"parent",__useComponent:!0});return Jd(e,t,Bd,(...r)=>n[xi](...r))}}),au=Ry;function Dy(e,t){const n=e;if(e.mode==="composition")return n.__getInstance(t)||e.global;{const r=n.__getInstance(t);return r!=null?r.__composer:e.global.__composer}}function wy(e){const t=a=>{const{instance:i,modifiers:l,value:c}=a;if(!i||!i.$)throw ht(ft.UNEXPECTED_ERROR);const u=Dy(e,i.$),f=su(c);return[Reflect.apply(u.t,u,[...iu(f)]),u]};return{created:(a,i)=>{const[l,c]=t(i);Si&&e.global===c&&(a.__i18nWatcher=Vt(c.locale,()=>{i.instance&&i.instance.$forceUpdate()})),a.__composer=c,a.textContent=l},unmounted:a=>{Si&&a.__i18nWatcher&&(a.__i18nWatcher(),a.__i18nWatcher=void 0,delete a.__i18nWatcher),a.__composer&&(a.__composer=void 0,delete a.__composer)},beforeUpdate:(a,{value:i})=>{if(a.__composer){const l=a.__composer,c=su(i);a.textContent=Reflect.apply(l.t,l,[...iu(c)])}},getSSRProps:a=>{const[i]=t(a);return{textContent:i}}}}function su(e){if(re(e))return{path:e};if(Oe(e)){if(!("path"in e))throw ht(ft.REQUIRED_VALUE,"path");return e}else throw ht(ft.INVALID_VALUE)}function iu(e){const{path:t,locale:n,args:r,choice:o,plural:s}=e,a={},i=r||{};return re(n)&&(a.locale=n),ut(o)&&(a.plural=o),ut(s)&&(a.plural=s),[t,i,a]}function My(e,t,...n){const r=Oe(n[0])?n[0]:{},o=!!r.useI18nComponentName;(De(r.globalInstall)?r.globalInstall:!0)&&([o?"i18n":ru.name,"I18nT"].forEach(a=>e.component(a,ru)),[ou.name,"I18nN"].forEach(a=>e.component(a,ou)),[au.name,"I18nD"].forEach(a=>e.component(a,au))),e.directive("t",wy(t))}function Fy(e,t,n){return{beforeCreate(){const r=Ft();if(!r)throw ht(ft.UNEXPECTED_ERROR);const o=this.$options;if(o.i18n){const s=o.i18n;if(o.__i18n&&(s.__i18n=o.__i18n),s.__root=t,this===this.$root)this.$i18n=lu(e,s);else{s.__injectWithOption=!0,s.__extender=n.__vueI18nExtend,this.$i18n=Ri(s);const a=this.$i18n;a.__extender&&(a.__disposer=a.__extender(this.$i18n))}}else if(o.__i18n)if(this===this.$root)this.$i18n=lu(e,o);else{this.$i18n=Ri({__i18n:o.__i18n,__injectWithOption:!0,__extender:n.__vueI18nExtend,__root:t});const s=this.$i18n;s.__extender&&(s.__disposer=s.__extender(this.$i18n))}else this.$i18n=e;o.__i18nGlobal&&Yd(t,o,o),this.$t=(...s)=>this.$i18n.t(...s),this.$rt=(...s)=>this.$i18n.rt(...s),this.$tc=(...s)=>this.$i18n.tc(...s),this.$te=(s,a)=>this.$i18n.te(s,a),this.$d=(...s)=>this.$i18n.d(...s),this.$n=(...s)=>this.$i18n.n(...s),this.$tm=s=>this.$i18n.tm(s),n.__setInstance(r,this.$i18n)},mounted(){},unmounted(){const r=Ft();if(!r)throw ht(ft.UNEXPECTED_ERROR);const o=this.$i18n;delete this.$t,delete this.$rt,delete this.$tc,delete this.$te,delete this.$d,delete this.$n,delete this.$tm,o.__disposer&&(o.__disposer(),delete o.__disposer,delete o.__extender),n.__deleteInstance(r),delete this.$i18n}}}function lu(e,t){e.locale=t.locale||e.locale,e.fallbackLocale=t.fallbackLocale||e.fallbackLocale,e.missing=t.missing||e.missing,e.silentTranslationWarn=t.silentTranslationWarn||e.silentFallbackWarn,e.silentFallbackWarn=t.silentFallbackWarn||e.silentFallbackWarn,e.formatFallbackMessages=t.formatFallbackMessages||e.formatFallbackMessages,e.postTranslation=t.postTranslation||e.postTranslation,e.warnHtmlInMessage=t.warnHtmlInMessage||e.warnHtmlInMessage,e.escapeParameterHtml=t.escapeParameterHtml||e.escapeParameterHtml,e.sync=t.sync||e.sync,e.__composer[Kd](t.pluralizationRules||e.pluralizationRules);const n=Ts(e.locale,{messages:t.messages,__i18n:t.__i18n});return Object.keys(n).forEach(r=>e.mergeLocaleMessage(r,n[r])),t.datetimeFormats&&Object.keys(t.datetimeFormats).forEach(r=>e.mergeDateTimeFormat(r,t.datetimeFormats[r])),t.numberFormats&&Object.keys(t.numberFormats).forEach(r=>e.mergeNumberFormat(r,t.numberFormats[r])),e}const _y=er("global-vue-i18n");function xS(e={},t){const n=__VUE_I18N_LEGACY_API__&&De(e.legacy)?e.legacy:__VUE_I18N_LEGACY_API__,r=De(e.globalInjection)?e.globalInjection:!0,o=__VUE_I18N_LEGACY_API__&&n?!!e.allowComposition:!0,s=new Map,[a,i]=Uy(e,n),l=er("");function c(d){return s.get(d)||null}function u(d,h){s.set(d,h)}function f(d){s.delete(d)}{const d={get mode(){return __VUE_I18N_LEGACY_API__&&n?"legacy":"composition"},get allowComposition(){return o},async install(h,...v){if(h.__VUE_I18N_SYMBOL__=l,h.provide(h.__VUE_I18N_SYMBOL__,d),Oe(v[0])){const E=v[0];d.__composerExtend=E.__composerExtend,d.__vueI18nExtend=E.__vueI18nExtend}let b=null;!n&&r&&(b=Gy(h,d.global)),__VUE_I18N_FULL_INSTALL__&&My(h,d,...v),__VUE_I18N_LEGACY_API__&&n&&h.mixin(Fy(i,i.__composer,d));const T=h.unmount;h.unmount=()=>{b&&b(),d.dispose(),T()}},get global(){return i},dispose(){a.stop()},__instances:s,__getInstance:c,__setInstance:u,__deleteInstance:f};return d}}function Ml(e={}){const t=Ft();if(t==null)throw ht(ft.MUST_BE_CALL_SETUP_TOP);if(!t.isCE&&t.appContext.app!=null&&!t.appContext.app.__VUE_I18N_SYMBOL__)throw ht(ft.NOT_INSTALLED);const n=jy(t),r=By(n),o=Gd(t),s=$y(e,o);if(__VUE_I18N_LEGACY_API__&&n.mode==="legacy"&&!e.__useComponent){if(!n.allowComposition)throw ht(ft.NOT_AVAILABLE_IN_LEGACY_MODE);return Ky(t,s,r,e)}if(s==="global")return Yd(r,e,o),r;if(s==="parent"){let l=Hy(n,t,e.__useComponent);return l==null&&(l=r),l}const a=n;let i=a.__getInstance(t);if(i==null){const l=vt({},e);"__i18n"in o&&(l.__i18n=o.__i18n),r&&(l.__root=r),i=Dl(l),a.__composerExtend&&(i[Li]=a.__composerExtend(i)),Wy(a,t,i),a.__setInstance(t,i)}return i}function Uy(e,t,n){const r=rs();{const o=__VUE_I18N_LEGACY_API__&&t?r.run(()=>Ri(e)):r.run(()=>Dl(e));if(o==null)throw ht(ft.UNEXPECTED_ERROR);return[r,o]}}function jy(e){{const t=wt(e.isCE?_y:e.appContext.app.__VUE_I18N_SYMBOL__);if(!t)throw ht(e.isCE?ft.NOT_INSTALLED_WITH_PROVIDE:ft.UNEXPECTED_ERROR);return t}}function $y(e,t){return bs(e)?"__i18n"in t?"local":"global":e.useScope?e.useScope:"local"}function By(e){return e.mode==="composition"?e.global:e.global.__composer}function Hy(e,t,n=!1){let r=null;const o=t.root;let s=ky(t,n);for(;s!=null;){const a=e;if(e.mode==="composition")r=a.__getInstance(s);else if(__VUE_I18N_LEGACY_API__){const i=a.__getInstance(s);i!=null&&(r=i.__composer,n&&r&&!r[Vd]&&(r=null))}if(r!=null||o===s)break;s=s.parent}return r}function ky(e,t=!1){return e==null?null:t&&e.vnode.ctx||e.parent}function Wy(e,t,n){qn(()=>{},t),Tr(()=>{const r=n;e.__deleteInstance(t);const o=r[Li];o&&(o(),delete r[Li])},t)}function Ky(e,t,n,r={}){const o=t==="local",s=al(null);if(o&&e.proxy&&!(e.proxy.$options.i18n||e.proxy.$options.__i18n))throw ht(ft.MUST_DEFINE_I18N_OPTION_IN_ALLOW_COMPOSITION);const a=De(r.inheritLocale)?r.inheritLocale:!re(r.locale),i=Xe(!o||a?n.locale.value:re(r.locale)?r.locale:Yr),l=Xe(!o||a?n.fallbackLocale.value:re(r.fallbackLocale)||Qe(r.fallbackLocale)||Oe(r.fallbackLocale)||r.fallbackLocale===!1?r.fallbackLocale:i.value),c=Xe(Ts(i.value,r)),u=Xe(Oe(r.datetimeFormats)?r.datetimeFormats:{[i.value]:{}}),f=Xe(Oe(r.numberFormats)?r.numberFormats:{[i.value]:{}}),d=o?n.missingWarn:De(r.missingWarn)||Zn(r.missingWarn)?r.missingWarn:!0,h=o?n.fallbackWarn:De(r.fallbackWarn)||Zn(r.fallbackWarn)?r.fallbackWarn:!0,v=o?n.fallbackRoot:De(r.fallbackRoot)?r.fallbackRoot:!0,b=!!r.fallbackFormat,T=Ye(r.missing)?r.missing:null,E=Ye(r.postTranslation)?r.postTranslation:null,y=o?n.warnHtmlMessage:De(r.warnHtmlMessage)?r.warnHtmlMessage:!0,S=!!r.escapeParameter,p=o?n.modifiers:Oe(r.modifiers)?r.modifiers:{},O=r.pluralRules||o&&n.pluralRules;function C(){return[i.value,l.value,c.value,u.value,f.value]}const x=Le({get:()=>s.value?s.value.locale.value:i.value,set:g=>{s.value&&(s.value.locale.value=g),i.value=g}}),N=Le({get:()=>s.value?s.value.fallbackLocale.value:l.value,set:g=>{s.value&&(s.value.fallbackLocale.value=g),l.value=g}}),P=Le(()=>s.value?s.value.messages.value:c.value),D=Le(()=>u.value),H=Le(()=>f.value);function U(){return s.value?s.value.getPostTranslationHandler():E}function j(g){s.value&&s.value.setPostTranslationHandler(g)}function W(){return s.value?s.value.getMissingHandler():T}function q(g){s.value&&s.value.setMissingHandler(g)}function F(g){return C(),g()}function G(...g){return s.value?F(()=>Reflect.apply(s.value.t,null,[...g])):F(()=>"")}function Q(...g){return s.value?Reflect.apply(s.value.rt,null,[...g]):""}function pe(...g){return s.value?F(()=>Reflect.apply(s.value.d,null,[...g])):F(()=>"")}function Fe(...g){return s.value?F(()=>Reflect.apply(s.value.n,null,[...g])):F(()=>"")}function Ne(g){return s.value?s.value.tm(g):{}}function Ie(g,I){return s.value?s.value.te(g,I):!1}function je(g){return s.value?s.value.getLocaleMessage(g):{}}function $e(g,I){s.value&&(s.value.setLocaleMessage(g,I),c.value[g]=I)}function Be(g,I){s.value&&s.value.mergeLocaleMessage(g,I)}function Ee(g){return s.value?s.value.getDateTimeFormat(g):{}}function $(g,I){s.value&&(s.value.setDateTimeFormat(g,I),u.value[g]=I)}function Z(g,I){s.value&&s.value.mergeDateTimeFormat(g,I)}function Y(g){return s.value?s.value.getNumberFormat(g):{}}function ne(g,I){s.value&&(s.value.setNumberFormat(g,I),f.value[g]=I)}function be(g,I){s.value&&s.value.mergeNumberFormat(g,I)}const A={get id(){return s.value?s.value.id:-1},locale:x,fallbackLocale:N,messages:P,datetimeFormats:D,numberFormats:H,get inheritLocale(){return s.value?s.value.inheritLocale:a},set inheritLocale(g){s.value&&(s.value.inheritLocale=g)},get availableLocales(){return s.value?s.value.availableLocales:Object.keys(c.value)},get modifiers(){return s.value?s.value.modifiers:p},get pluralRules(){return s.value?s.value.pluralRules:O},get isGlobal(){return s.value?s.value.isGlobal:!1},get missingWarn(){return s.value?s.value.missingWarn:d},set missingWarn(g){s.value&&(s.value.missingWarn=g)},get fallbackWarn(){return s.value?s.value.fallbackWarn:h},set fallbackWarn(g){s.value&&(s.value.missingWarn=g)},get fallbackRoot(){return s.value?s.value.fallbackRoot:v},set fallbackRoot(g){s.value&&(s.value.fallbackRoot=g)},get fallbackFormat(){return s.value?s.value.fallbackFormat:b},set fallbackFormat(g){s.value&&(s.value.fallbackFormat=g)},get warnHtmlMessage(){return s.value?s.value.warnHtmlMessage:y},set warnHtmlMessage(g){s.value&&(s.value.warnHtmlMessage=g)},get escapeParameter(){return s.value?s.value.escapeParameter:S},set escapeParameter(g){s.value&&(s.value.escapeParameter=g)},t:G,getPostTranslationHandler:U,setPostTranslationHandler:j,getMissingHandler:W,setMissingHandler:q,rt:Q,d:pe,n:Fe,tm:Ne,te:Ie,getLocaleMessage:je,setLocaleMessage:$e,mergeLocaleMessage:Be,getDateTimeFormat:Ee,setDateTimeFormat:$,mergeDateTimeFormat:Z,getNumberFormat:Y,setNumberFormat:ne,mergeNumberFormat:be};function m(g){g.locale.value=i.value,g.fallbackLocale.value=l.value,Object.keys(c.value).forEach(I=>{g.mergeLocaleMessage(I,c.value[I])}),Object.keys(u.value).forEach(I=>{g.mergeDateTimeFormat(I,u.value[I])}),Object.keys(f.value).forEach(I=>{g.mergeNumberFormat(I,f.value[I])}),g.escapeParameter=S,g.fallbackFormat=b,g.fallbackRoot=v,g.fallbackWarn=h,g.missingWarn=d,g.warnHtmlMessage=y}return ml(()=>{if(e.proxy==null||e.proxy.$i18n==null)throw ht(ft.NOT_AVAILABLE_COMPOSITION_IN_LEGACY);const g=s.value=e.proxy.$i18n.__composer;t==="global"?(i.value=g.locale.value,l.value=g.fallbackLocale.value,c.value=g.messages.value,u.value=g.datetimeFormats.value,f.value=g.numberFormats.value):o&&m(g)}),A}const Vy=["locale","fallbackLocale","availableLocales"],cu=["t","rt","d","n","tm","te"];function Gy(e,t){const n=Object.create(null);return Vy.forEach(o=>{const s=Object.getOwnPropertyDescriptor(t,o);if(!s)throw ht(ft.UNEXPECTED_ERROR);const a=ze(s.value)?{get(){return s.value.value},set(i){s.value.value=i}}:{get(){return s.get&&s.get()}};Object.defineProperty(n,o,a)}),e.config.globalProperties.$i18n=n,cu.forEach(o=>{const s=Object.getOwnPropertyDescriptor(t,o);if(!s||!s.value)throw ht(ft.UNEXPECTED_ERROR);Object.defineProperty(e.config.globalProperties,`$${o}`,s)}),()=>{delete e.config.globalProperties.$i18n,cu.forEach(o=>{delete e.config.globalProperties[`$${o}`]})}}Oy();__INTLIFY_JIT_COMPILATION__?kc(vy):kc(gy);cy(Kv);uy(Ld);if(__INTLIFY_PROD_DEVTOOLS__){const e=On();e.__INTLIFY__=!0,qv(e.__INTLIFY_DEVTOOLS_GLOBAL_HOOK__)}/*! + * vue-router v4.2.5 + * (c) 2023 Eduardo San Martin Morote + * @license MIT + */const Lr=typeof window<"u";function Yy(e){return e.__esModule||e[Symbol.toStringTag]==="Module"}const We=Object.assign;function Bs(e,t){const n={};for(const r in t){const o=t[r];n[r]=on(o)?o.map(e):e(o)}return n}const xo=()=>{},on=Array.isArray,Xy=/\/$/,Jy=e=>e.replace(Xy,"");function Hs(e,t,n="/"){let r,o={},s="",a="";const i=t.indexOf("#");let l=t.indexOf("?");return i=0&&(l=-1),l>-1&&(r=t.slice(0,l),s=t.slice(l+1,i>-1?i:t.length),o=e(s)),i>-1&&(r=r||t.slice(0,i),a=t.slice(i,t.length)),r=qy(r??t,n),{fullPath:r+(s&&"?")+s+a,path:r,query:o,hash:a}}function zy(e,t){const n=t.query?e(t.query):"";return t.path+(n&&"?")+n+(t.hash||"")}function uu(e,t){return!t||!e.toLowerCase().startsWith(t.toLowerCase())?e:e.slice(t.length)||"/"}function Qy(e,t,n){const r=t.matched.length-1,o=n.matched.length-1;return r>-1&&r===o&&Jr(t.matched[r],n.matched[o])&&zd(t.params,n.params)&&e(t.query)===e(n.query)&&t.hash===n.hash}function Jr(e,t){return(e.aliasOf||e)===(t.aliasOf||t)}function zd(e,t){if(Object.keys(e).length!==Object.keys(t).length)return!1;for(const n in e)if(!Zy(e[n],t[n]))return!1;return!0}function Zy(e,t){return on(e)?fu(e,t):on(t)?fu(t,e):e===t}function fu(e,t){return on(t)?e.length===t.length&&e.every((n,r)=>n===t[r]):e.length===1&&e[0]===t}function qy(e,t){if(e.startsWith("/"))return e;if(!e)return t;const n=t.split("/"),r=e.split("/"),o=r[r.length-1];(o===".."||o===".")&&r.push("");let s=n.length-1,a,i;for(a=0;a1&&s--;else break;return n.slice(0,s).join("/")+"/"+r.slice(a-(a===r.length?1:0)).join("/")}var Yo;(function(e){e.pop="pop",e.push="push"})(Yo||(Yo={}));var No;(function(e){e.back="back",e.forward="forward",e.unknown=""})(No||(No={}));function eE(e){if(!e)if(Lr){const t=document.querySelector("base");e=t&&t.getAttribute("href")||"/",e=e.replace(/^\w+:\/\/[^\/]+/,"")}else e="/";return e[0]!=="/"&&e[0]!=="#"&&(e="/"+e),Jy(e)}const tE=/^[^#]+#/;function nE(e,t){return e.replace(tE,"#")+t}function rE(e,t){const n=document.documentElement.getBoundingClientRect(),r=e.getBoundingClientRect();return{behavior:t.behavior,left:r.left-n.left-(t.left||0),top:r.top-n.top-(t.top||0)}}const Os=()=>({left:window.pageXOffset,top:window.pageYOffset});function oE(e){let t;if("el"in e){const n=e.el,r=typeof n=="string"&&n.startsWith("#"),o=typeof n=="string"?r?document.getElementById(n.slice(1)):document.querySelector(n):n;if(!o)return;t=rE(o,e)}else t=e;"scrollBehavior"in document.documentElement.style?window.scrollTo(t):window.scrollTo(t.left!=null?t.left:window.pageXOffset,t.top!=null?t.top:window.pageYOffset)}function du(e,t){return(history.state?history.state.position-t:-1)+e}const Di=new Map;function aE(e,t){Di.set(e,t)}function sE(e){const t=Di.get(e);return Di.delete(e),t}let iE=()=>location.protocol+"//"+location.host;function Qd(e,t){const{pathname:n,search:r,hash:o}=t,s=e.indexOf("#");if(s>-1){let i=o.includes(e.slice(s))?e.slice(s).length:1,l=o.slice(i);return l[0]!=="/"&&(l="/"+l),uu(l,"")}return uu(n,e)+r+o}function lE(e,t,n,r){let o=[],s=[],a=null;const i=({state:d})=>{const h=Qd(e,location),v=n.value,b=t.value;let T=0;if(d){if(n.value=h,t.value=d,a&&a===v){a=null;return}T=b?d.position-b.position:0}else r(h);o.forEach(E=>{E(n.value,v,{delta:T,type:Yo.pop,direction:T?T>0?No.forward:No.back:No.unknown})})};function l(){a=n.value}function c(d){o.push(d);const h=()=>{const v=o.indexOf(d);v>-1&&o.splice(v,1)};return s.push(h),h}function u(){const{history:d}=window;d.state&&d.replaceState(We({},d.state,{scroll:Os()}),"")}function f(){for(const d of s)d();s=[],window.removeEventListener("popstate",i),window.removeEventListener("beforeunload",u)}return window.addEventListener("popstate",i),window.addEventListener("beforeunload",u,{passive:!0}),{pauseListeners:l,listen:c,destroy:f}}function hu(e,t,n,r=!1,o=!1){return{back:e,current:t,forward:n,replaced:r,position:window.history.length,scroll:o?Os():null}}function cE(e){const{history:t,location:n}=window,r={value:Qd(e,n)},o={value:t.state};o.value||s(r.value,{back:null,current:r.value,forward:null,position:t.length-1,replaced:!0,scroll:null},!0);function s(l,c,u){const f=e.indexOf("#"),d=f>-1?(n.host&&document.querySelector("base")?e:e.slice(f))+l:iE()+e+l;try{t[u?"replaceState":"pushState"](c,"",d),o.value=c}catch(h){console.error(h),n[u?"replace":"assign"](d)}}function a(l,c){const u=We({},t.state,hu(o.value.back,l,o.value.forward,!0),c,{position:o.value.position});s(l,u,!0),r.value=l}function i(l,c){const u=We({},o.value,t.state,{forward:l,scroll:Os()});s(u.current,u,!0);const f=We({},hu(r.value,l,null),{position:u.position+1},c);s(l,f,!1),r.value=l}return{location:r,state:o,push:i,replace:a}}function uE(e){e=eE(e);const t=cE(e),n=lE(e,t.state,t.location,t.replace);function r(s,a=!0){a||n.pauseListeners(),history.go(s)}const o=We({location:"",base:e,go:r,createHref:nE.bind(null,e)},t,n);return Object.defineProperty(o,"location",{enumerable:!0,get:()=>t.location.value}),Object.defineProperty(o,"state",{enumerable:!0,get:()=>t.state.value}),o}function NS(e){return e=location.host?e||location.pathname+location.search:"",e.includes("#")||(e+="#"),uE(e)}function fE(e){return typeof e=="string"||e&&typeof e=="object"}function Zd(e){return typeof e=="string"||typeof e=="symbol"}const Mn={path:"/",name:void 0,params:{},query:{},hash:"",fullPath:"/",matched:[],meta:{},redirectedFrom:void 0},qd=Symbol("");var pu;(function(e){e[e.aborted=4]="aborted",e[e.cancelled=8]="cancelled",e[e.duplicated=16]="duplicated"})(pu||(pu={}));function zr(e,t){return We(new Error,{type:e,[qd]:!0},t)}function En(e,t){return e instanceof Error&&qd in e&&(t==null||!!(e.type&t))}const mu="[^/]+?",dE={sensitive:!1,strict:!1,start:!0,end:!0},hE=/[.+*?^${}()[\]/\\]/g;function pE(e,t){const n=We({},dE,t),r=[];let o=n.start?"^":"";const s=[];for(const c of e){const u=c.length?[]:[90];n.strict&&!c.length&&(o+="/");for(let f=0;ft.length?t.length===1&&t[0]===40+40?1:-1:0}function gE(e,t){let n=0;const r=e.score,o=t.score;for(;n0&&t[t.length-1]<0}const vE={type:0,value:""},yE=/[a-zA-Z0-9_]/;function EE(e){if(!e)return[[]];if(e==="/")return[[vE]];if(!e.startsWith("/"))throw new Error(`Invalid path "${e}"`);function t(h){throw new Error(`ERR (${n})/"${c}": ${h}`)}let n=0,r=n;const o=[];let s;function a(){s&&o.push(s),s=[]}let i=0,l,c="",u="";function f(){c&&(n===0?s.push({type:0,value:c}):n===1||n===2||n===3?(s.length>1&&(l==="*"||l==="+")&&t(`A repeatable param (${c}) must be alone in its segment. eg: '/:ids+.`),s.push({type:1,value:c,regexp:u,repeatable:l==="*"||l==="+",optional:l==="*"||l==="?"})):t("Invalid state to consume buffer"),c="")}function d(){c+=l}for(;i{a(y)}:xo}function a(u){if(Zd(u)){const f=r.get(u);f&&(r.delete(u),n.splice(n.indexOf(f),1),f.children.forEach(a),f.alias.forEach(a))}else{const f=n.indexOf(u);f>-1&&(n.splice(f,1),u.record.name&&r.delete(u.record.name),u.children.forEach(a),u.alias.forEach(a))}}function i(){return n}function l(u){let f=0;for(;f=0&&(u.record.path!==n[f].record.path||!eh(u,n[f]));)f++;n.splice(f,0,u),u.record.name&&!yu(u)&&r.set(u.record.name,u)}function c(u,f){let d,h={},v,b;if("name"in u&&u.name){if(d=r.get(u.name),!d)throw zr(1,{location:u});b=d.record.name,h=We(vu(f.params,d.keys.filter(y=>!y.optional).map(y=>y.name)),u.params&&vu(u.params,d.keys.map(y=>y.name))),v=d.stringify(h)}else if("path"in u)v=u.path,d=n.find(y=>y.re.test(v)),d&&(h=d.parse(v),b=d.record.name);else{if(d=f.name?r.get(f.name):n.find(y=>y.re.test(f.path)),!d)throw zr(1,{location:u,currentLocation:f});b=d.record.name,h=We({},f.params,u.params),v=d.stringify(h)}const T=[];let E=d;for(;E;)T.unshift(E.record),E=E.parent;return{name:b,path:v,params:h,matched:T,meta:CE(T)}}return e.forEach(u=>s(u)),{addRoute:s,resolve:c,removeRoute:a,getRoutes:i,getRecordMatcher:o}}function vu(e,t){const n={};for(const r of t)r in e&&(n[r]=e[r]);return n}function TE(e){return{path:e.path,redirect:e.redirect,name:e.name,meta:e.meta||{},aliasOf:void 0,beforeEnter:e.beforeEnter,props:OE(e),children:e.children||[],instances:{},leaveGuards:new Set,updateGuards:new Set,enterCallbacks:{},components:"components"in e?e.components||null:e.component&&{default:e.component}}}function OE(e){const t={},n=e.props||!1;if("component"in e)t.default=n;else for(const r in e.components)t[r]=typeof n=="object"?n[r]:n;return t}function yu(e){for(;e;){if(e.record.aliasOf)return!0;e=e.parent}return!1}function CE(e){return e.reduce((t,n)=>We(t,n.meta),{})}function Eu(e,t){const n={};for(const r in e)n[r]=r in t?t[r]:e[r];return n}function eh(e,t){return t.children.some(n=>n===e||eh(e,n))}const th=/#/g,IE=/&/g,AE=/\//g,PE=/=/g,xE=/\?/g,nh=/\+/g,NE=/%5B/g,LE=/%5D/g,rh=/%5E/g,RE=/%60/g,oh=/%7B/g,DE=/%7C/g,ah=/%7D/g,wE=/%20/g;function Fl(e){return encodeURI(""+e).replace(DE,"|").replace(NE,"[").replace(LE,"]")}function ME(e){return Fl(e).replace(oh,"{").replace(ah,"}").replace(rh,"^")}function wi(e){return Fl(e).replace(nh,"%2B").replace(wE,"+").replace(th,"%23").replace(IE,"%26").replace(RE,"`").replace(oh,"{").replace(ah,"}").replace(rh,"^")}function FE(e){return wi(e).replace(PE,"%3D")}function _E(e){return Fl(e).replace(th,"%23").replace(xE,"%3F")}function UE(e){return e==null?"":_E(e).replace(AE,"%2F")}function Ya(e){try{return decodeURIComponent(""+e)}catch{}return""+e}function jE(e){const t={};if(e===""||e==="?")return t;const r=(e[0]==="?"?e.slice(1):e).split("&");for(let o=0;os&&wi(s)):[r&&wi(r)]).forEach(s=>{s!==void 0&&(t+=(t.length?"&":"")+n,s!=null&&(t+="="+s))})}return t}function $E(e){const t={};for(const n in e){const r=e[n];r!==void 0&&(t[n]=on(r)?r.map(o=>o==null?null:""+o):r==null?r:""+r)}return t}const BE=Symbol(""),Su=Symbol(""),Cs=Symbol(""),_l=Symbol(""),Mi=Symbol("");function so(){let e=[];function t(r){return e.push(r),()=>{const o=e.indexOf(r);o>-1&&e.splice(o,1)}}function n(){e=[]}return{add:t,list:()=>e.slice(),reset:n}}function $n(e,t,n,r,o){const s=r&&(r.enterCallbacks[o]=r.enterCallbacks[o]||[]);return()=>new Promise((a,i)=>{const l=f=>{f===!1?i(zr(4,{from:n,to:t})):f instanceof Error?i(f):fE(f)?i(zr(2,{from:t,to:f})):(s&&r.enterCallbacks[o]===s&&typeof f=="function"&&s.push(f),a())},c=e.call(r&&r.instances[o],t,n,l);let u=Promise.resolve(c);e.length<3&&(u=u.then(l)),u.catch(f=>i(f))})}function ks(e,t,n,r){const o=[];for(const s of e)for(const a in s.components){let i=s.components[a];if(!(t!=="beforeRouteEnter"&&!s.instances[a]))if(HE(i)){const c=(i.__vccOpts||i)[t];c&&o.push($n(c,n,r,s,a))}else{let l=i();o.push(()=>l.then(c=>{if(!c)return Promise.reject(new Error(`Couldn't resolve component "${a}" at "${s.path}"`));const u=Yy(c)?c.default:c;s.components[a]=u;const d=(u.__vccOpts||u)[t];return d&&$n(d,n,r,s,a)()}))}}return o}function HE(e){return typeof e=="object"||"displayName"in e||"props"in e||"__vccOpts"in e}function Tu(e){const t=wt(Cs),n=wt(_l),r=Le(()=>t.resolve(Kn(e.to))),o=Le(()=>{const{matched:l}=r.value,{length:c}=l,u=l[c-1],f=n.matched;if(!u||!f.length)return-1;const d=f.findIndex(Jr.bind(null,u));if(d>-1)return d;const h=Ou(l[c-2]);return c>1&&Ou(u)===h&&f[f.length-1].path!==h?f.findIndex(Jr.bind(null,l[c-2])):d}),s=Le(()=>o.value>-1&&VE(n.params,r.value.params)),a=Le(()=>o.value>-1&&o.value===n.matched.length-1&&zd(n.params,r.value.params));function i(l={}){return KE(l)?t[Kn(e.replace)?"replace":"push"](Kn(e.to)).catch(xo):Promise.resolve()}return{route:r,href:Le(()=>r.value.href),isActive:s,isExactActive:a,navigate:i}}const kE=Jt({name:"RouterLink",compatConfig:{MODE:3},props:{to:{type:[String,Object],required:!0},replace:Boolean,activeClass:String,exactActiveClass:String,custom:Boolean,ariaCurrentValue:{type:String,default:"page"}},useLink:Tu,setup(e,{slots:t}){const n=Xt(Tu(e)),{options:r}=wt(Cs),o=Le(()=>({[Cu(e.activeClass,r.linkActiveClass,"router-link-active")]:n.isActive,[Cu(e.exactActiveClass,r.linkExactActiveClass,"router-link-exact-active")]:n.isExactActive}));return()=>{const s=t.default&&t.default(n);return e.custom?s:cn("a",{"aria-current":n.isExactActive?e.ariaCurrentValue:null,href:n.href,onClick:n.navigate,class:o.value},s)}}}),WE=kE;function KE(e){if(!(e.metaKey||e.altKey||e.ctrlKey||e.shiftKey)&&!e.defaultPrevented&&!(e.button!==void 0&&e.button!==0)){if(e.currentTarget&&e.currentTarget.getAttribute){const t=e.currentTarget.getAttribute("target");if(/\b_blank\b/i.test(t))return}return e.preventDefault&&e.preventDefault(),!0}}function VE(e,t){for(const n in t){const r=t[n],o=e[n];if(typeof r=="string"){if(r!==o)return!1}else if(!on(o)||o.length!==r.length||r.some((s,a)=>s!==o[a]))return!1}return!0}function Ou(e){return e?e.aliasOf?e.aliasOf.path:e.path:""}const Cu=(e,t,n)=>e??t??n,GE=Jt({name:"RouterView",inheritAttrs:!1,props:{name:{type:String,default:"default"},route:Object},compatConfig:{MODE:3},setup(e,{attrs:t,slots:n}){const r=wt(Mi),o=Le(()=>e.route||r.value),s=wt(Su,0),a=Le(()=>{let c=Kn(s);const{matched:u}=o.value;let f;for(;(f=u[c])&&!f.components;)c++;return c}),i=Le(()=>o.value.matched[a.value]);To(Su,Le(()=>a.value+1)),To(BE,i),To(Mi,o);const l=Xe();return Vt(()=>[l.value,i.value,e.name],([c,u,f],[d,h,v])=>{u&&(u.instances[f]=c,h&&h!==u&&c&&c===d&&(u.leaveGuards.size||(u.leaveGuards=h.leaveGuards),u.updateGuards.size||(u.updateGuards=h.updateGuards))),c&&u&&(!h||!Jr(u,h)||!d)&&(u.enterCallbacks[f]||[]).forEach(b=>b(c))},{flush:"post"}),()=>{const c=o.value,u=e.name,f=i.value,d=f&&f.components[u];if(!d)return Iu(n.default,{Component:d,route:c});const h=f.props[u],v=h?h===!0?c.params:typeof h=="function"?h(c):h:null,T=cn(d,We({},v,t,{onVnodeUnmounted:E=>{E.component.isUnmounted&&(f.instances[u]=null)},ref:l}));return Iu(n.default,{Component:T,route:c})||T}}});function Iu(e,t){if(!e)return null;const n=e(t);return n.length===1?n[0]:n}const YE=GE;function LS(e){const t=SE(e.routes,e),n=e.parseQuery||jE,r=e.stringifyQuery||bu,o=e.history,s=so(),a=so(),i=so(),l=al(Mn);let c=Mn;Lr&&e.scrollBehavior&&"scrollRestoration"in history&&(history.scrollRestoration="manual");const u=Bs.bind(null,$=>""+$),f=Bs.bind(null,UE),d=Bs.bind(null,Ya);function h($,Z){let Y,ne;return Zd($)?(Y=t.getRecordMatcher($),ne=Z):ne=$,t.addRoute(ne,Y)}function v($){const Z=t.getRecordMatcher($);Z&&t.removeRoute(Z)}function b(){return t.getRoutes().map($=>$.record)}function T($){return!!t.getRecordMatcher($)}function E($,Z){if(Z=We({},Z||l.value),typeof $=="string"){const g=Hs(n,$,Z.path),I=t.resolve({path:g.path},Z),L=o.createHref(g.fullPath);return We(g,I,{params:d(I.params),hash:Ya(g.hash),redirectedFrom:void 0,href:L})}let Y;if("path"in $)Y=We({},$,{path:Hs(n,$.path,Z.path).path});else{const g=We({},$.params);for(const I in g)g[I]==null&&delete g[I];Y=We({},$,{params:f(g)}),Z.params=f(Z.params)}const ne=t.resolve(Y,Z),be=$.hash||"";ne.params=u(d(ne.params));const A=zy(r,We({},$,{hash:ME(be),path:ne.path})),m=o.createHref(A);return We({fullPath:A,hash:be,query:r===bu?$E($.query):$.query||{}},ne,{redirectedFrom:void 0,href:m})}function y($){return typeof $=="string"?Hs(n,$,l.value.path):We({},$)}function S($,Z){if(c!==$)return zr(8,{from:Z,to:$})}function p($){return x($)}function O($){return p(We(y($),{replace:!0}))}function C($){const Z=$.matched[$.matched.length-1];if(Z&&Z.redirect){const{redirect:Y}=Z;let ne=typeof Y=="function"?Y($):Y;return typeof ne=="string"&&(ne=ne.includes("?")||ne.includes("#")?ne=y(ne):{path:ne},ne.params={}),We({query:$.query,hash:$.hash,params:"path"in ne?{}:$.params},ne)}}function x($,Z){const Y=c=E($),ne=l.value,be=$.state,A=$.force,m=$.replace===!0,g=C(Y);if(g)return x(We(y(g),{state:typeof g=="object"?We({},be,g.state):be,force:A,replace:m}),Z||Y);const I=Y;I.redirectedFrom=Z;let L;return!A&&Qy(r,ne,Y)&&(L=zr(16,{to:I,from:ne}),Ne(ne,ne,!0,!1)),(L?Promise.resolve(L):D(I,ne)).catch(_=>En(_)?En(_,2)?_:Fe(_):Q(_,I,ne)).then(_=>{if(_){if(En(_,2))return x(We({replace:m},y(_.to),{state:typeof _.to=="object"?We({},be,_.to.state):be,force:A}),Z||I)}else _=U(I,ne,!0,m,be);return H(I,ne,_),_})}function N($,Z){const Y=S($,Z);return Y?Promise.reject(Y):Promise.resolve()}function P($){const Z=$e.values().next().value;return Z&&typeof Z.runWithContext=="function"?Z.runWithContext($):$()}function D($,Z){let Y;const[ne,be,A]=XE($,Z);Y=ks(ne.reverse(),"beforeRouteLeave",$,Z);for(const g of ne)g.leaveGuards.forEach(I=>{Y.push($n(I,$,Z))});const m=N.bind(null,$,Z);return Y.push(m),Ee(Y).then(()=>{Y=[];for(const g of s.list())Y.push($n(g,$,Z));return Y.push(m),Ee(Y)}).then(()=>{Y=ks(be,"beforeRouteUpdate",$,Z);for(const g of be)g.updateGuards.forEach(I=>{Y.push($n(I,$,Z))});return Y.push(m),Ee(Y)}).then(()=>{Y=[];for(const g of A)if(g.beforeEnter)if(on(g.beforeEnter))for(const I of g.beforeEnter)Y.push($n(I,$,Z));else Y.push($n(g.beforeEnter,$,Z));return Y.push(m),Ee(Y)}).then(()=>($.matched.forEach(g=>g.enterCallbacks={}),Y=ks(A,"beforeRouteEnter",$,Z),Y.push(m),Ee(Y))).then(()=>{Y=[];for(const g of a.list())Y.push($n(g,$,Z));return Y.push(m),Ee(Y)}).catch(g=>En(g,8)?g:Promise.reject(g))}function H($,Z,Y){i.list().forEach(ne=>P(()=>ne($,Z,Y)))}function U($,Z,Y,ne,be){const A=S($,Z);if(A)return A;const m=Z===Mn,g=Lr?history.state:{};Y&&(ne||m?o.replace($.fullPath,We({scroll:m&&g&&g.scroll},be)):o.push($.fullPath,be)),l.value=$,Ne($,Z,Y,m),Fe()}let j;function W(){j||(j=o.listen(($,Z,Y)=>{if(!Be.listening)return;const ne=E($),be=C(ne);if(be){x(We(be,{replace:!0}),ne).catch(xo);return}c=ne;const A=l.value;Lr&&aE(du(A.fullPath,Y.delta),Os()),D(ne,A).catch(m=>En(m,12)?m:En(m,2)?(x(m.to,ne).then(g=>{En(g,20)&&!Y.delta&&Y.type===Yo.pop&&o.go(-1,!1)}).catch(xo),Promise.reject()):(Y.delta&&o.go(-Y.delta,!1),Q(m,ne,A))).then(m=>{m=m||U(ne,A,!1),m&&(Y.delta&&!En(m,8)?o.go(-Y.delta,!1):Y.type===Yo.pop&&En(m,20)&&o.go(-1,!1)),H(ne,A,m)}).catch(xo)}))}let q=so(),F=so(),G;function Q($,Z,Y){Fe($);const ne=F.list();return ne.length?ne.forEach(be=>be($,Z,Y)):console.error($),Promise.reject($)}function pe(){return G&&l.value!==Mn?Promise.resolve():new Promise(($,Z)=>{q.add([$,Z])})}function Fe($){return G||(G=!$,W(),q.list().forEach(([Z,Y])=>$?Y($):Z()),q.reset()),$}function Ne($,Z,Y,ne){const{scrollBehavior:be}=e;if(!Lr||!be)return Promise.resolve();const A=!Y&&sE(du($.fullPath,0))||(ne||!Y)&&history.state&&history.state.scroll||null;return Sr().then(()=>be($,Z,A)).then(m=>m&&oE(m)).catch(m=>Q(m,$,Z))}const Ie=$=>o.go($);let je;const $e=new Set,Be={currentRoute:l,listening:!0,addRoute:h,removeRoute:v,hasRoute:T,getRoutes:b,resolve:E,options:e,push:p,replace:O,go:Ie,back:()=>Ie(-1),forward:()=>Ie(1),beforeEach:s.add,beforeResolve:a.add,afterEach:i.add,onError:F.add,isReady:pe,install($){const Z=this;$.component("RouterLink",WE),$.component("RouterView",YE),$.config.globalProperties.$router=Z,Object.defineProperty($.config.globalProperties,"$route",{enumerable:!0,get:()=>Kn(l)}),Lr&&!je&&l.value===Mn&&(je=!0,p(o.location).catch(be=>{}));const Y={};for(const be in Mn)Object.defineProperty(Y,be,{get:()=>l.value[be],enumerable:!0});$.provide(Cs,Z),$.provide(_l,el(Y)),$.provide(Mi,l);const ne=$.unmount;$e.add($),$.unmount=function(){$e.delete($),$e.size<1&&(c=Mn,j&&j(),j=null,l.value=Mn,je=!1,G=!1),ne()}}};function Ee($){return $.reduce((Z,Y)=>Z.then(()=>P(Y)),Promise.resolve())}return Be}function XE(e,t){const n=[],r=[],o=[],s=Math.max(t.matched.length,e.matched.length);for(let a=0;aJr(c,i))?r.push(i):n.push(i));const l=e.matched[a];l&&(t.matched.find(c=>Jr(c,l))||o.push(l))}return[n,r,o]}function RS(){return wt(Cs)}function DS(){return wt(_l)}const na={TOP_LEFT:"top-left",TOP_RIGHT:"top-right",TOP_CENTER:"top-center",BOTTOM_LEFT:"bottom-left",BOTTOM_RIGHT:"bottom-right",BOTTOM_CENTER:"bottom-center"},Qr={LIGHT:"light",DARK:"dark",COLORED:"colored",AUTO:"auto"},It={INFO:"info",SUCCESS:"success",WARNING:"warning",ERROR:"error",DEFAULT:"default"},JE={BOUNCE:"bounce",SLIDE:"slide",FLIP:"flip",ZOOM:"zoom"},sh={dangerouslyHTMLString:!1,multiple:!0,position:na.TOP_RIGHT,autoClose:5e3,transition:"bounce",hideProgressBar:!1,pauseOnHover:!0,pauseOnFocusLoss:!0,closeOnClick:!0,className:"",bodyClassName:"",style:{},progressClassName:"",progressStyle:{},role:"alert",theme:"light"},zE={rtl:!1,newestOnTop:!1,toastClassName:""},ih={...sh,...zE};({...sh,type:It.DEFAULT});var He=(e=>(e[e.COLLAPSE_DURATION=300]="COLLAPSE_DURATION",e[e.DEBOUNCE_DURATION=50]="DEBOUNCE_DURATION",e.CSS_NAMESPACE="Toastify",e))(He||{}),Fi=(e=>(e.ENTRANCE_ANIMATION_END="d",e))(Fi||{});const QE={enter:"Toastify--animate Toastify__bounce-enter",exit:"Toastify--animate Toastify__bounce-exit",appendPosition:!0},ZE={enter:"Toastify--animate Toastify__slide-enter",exit:"Toastify--animate Toastify__slide-exit",appendPosition:!0},qE={enter:"Toastify--animate Toastify__zoom-enter",exit:"Toastify--animate Toastify__zoom-exit"},eb={enter:"Toastify--animate Toastify__flip-enter",exit:"Toastify--animate Toastify__flip-exit"};function lh(e){let t=QE;if(!e||typeof e=="string")switch(e){case"flip":t=eb;break;case"zoom":t=qE;break;case"slide":t=ZE;break}else t=e;return t}function tb(e){return e.containerId||String(e.position)}const Is="will-unmount";function nb(e=na.TOP_RIGHT){return!!document.querySelector(".".concat(He.CSS_NAMESPACE,"__toast-container--").concat(e))}function rb(e=na.TOP_RIGHT){return"".concat(He.CSS_NAMESPACE,"__toast-container--").concat(e)}function ob(e,t,n=!1){const r=["".concat(He.CSS_NAMESPACE,"__toast-container"),"".concat(He.CSS_NAMESPACE,"__toast-container--").concat(e),n?"".concat(He.CSS_NAMESPACE,"__toast-container--rtl"):null].filter(Boolean).join(" ");return $r(t)?t({position:e,rtl:n,defaultClassName:r}):"".concat(r," ").concat(t||"")}function ab(e){var t;const{position:n,containerClassName:r,rtl:o=!1,style:s={}}=e,a=He.CSS_NAMESPACE,i=rb(n),l=document.querySelector(".".concat(a)),c=document.querySelector(".".concat(i)),u=!!c&&!((t=c.className)!=null&&t.includes(Is)),f=l||document.createElement("div"),d=document.createElement("div");d.className=ob(n,r,o),d.dataset.testid="".concat(He.CSS_NAMESPACE,"__toast-container--").concat(n),d.id=tb(e);for(const h in s)if(Object.prototype.hasOwnProperty.call(s,h)){const v=s[h];d.style[h]=v}return l||(f.className=He.CSS_NAMESPACE,document.body.appendChild(f)),u||f.appendChild(d),d}function _i(e){var t,n,r;const o=typeof e=="string"?e:((t=e.currentTarget)==null?void 0:t.id)||((n=e.target)==null?void 0:n.id),s=document.getElementById(o);s&&s.removeEventListener("animationend",_i,!1);try{Xo[o].unmount(),(r=document.getElementById(o))==null||r.remove(),delete Xo[o],delete gt[o]}catch{}}const Xo=Xt({});function sb(e,t){const n=document.getElementById(String(t));n&&(Xo[n.id]=e)}function Ui(e,t=!0){const n=String(e);if(!Xo[n])return;const r=document.getElementById(n);r&&r.classList.add(Is),t?(lb(e),r&&r.addEventListener("animationend",_i,!1)):_i(n),mn.items=mn.items.filter(o=>o.containerId!==e)}function ib(e){for(const t in Xo)Ui(t,e);mn.items=[]}function ch(e,t){const n=document.getElementById(e.toastId);if(n){let r=e;r={...r,...lh(r.transition)};const o=r.appendPosition?"".concat(r.exit,"--").concat(r.position):r.exit;n.className+=" ".concat(o),t&&t(n)}}function lb(e){for(const t in gt)if(t===e)for(const n of gt[t]||[])ch(n)}function cb(e){const t=ra().find(n=>n.toastId===e);return t?.containerId}function Ul(e){return document.getElementById(e)}function ub(e){const t=Ul(e.containerId);return t&&t.classList.contains(Is)}function Au(e){var t;const n=pn(e.content)?ye(e.content.props):null;return n??ye((t=e.data)!=null?t:{})}function fb(e){return e?mn.items.filter(t=>t.containerId===e).length>0:mn.items.length>0}function db(){if(mn.items.length>0){const e=mn.items.shift();xa(e?.toastContent,e?.toastProps)}}const gt=Xt({}),mn=Xt({items:[]});function ra(){const e=ye(gt);return Object.values(e).reduce((t,n)=>[...t,...n],[])}function hb(e){return ra().find(t=>t.toastId===e)}function xa(e,t={}){if(ub(t)){const n=Ul(t.containerId);n&&n.addEventListener("animationend",ji.bind(null,e,t),!1)}else ji(e,t)}function ji(e,t={}){const n=Ul(t.containerId);n&&n.removeEventListener("animationend",ji.bind(null,e,t),!1);const r=gt[t.containerId]||[],o=r.length>0;if(!o&&!nb(t.position)){const s=ab(t),a=Ed(Db,t);a.mount(s),sb(a,s.id)}o&&(t.position=r[0].position),Sr(()=>{t.updateId?dn.update(t):dn.add(e,t)})}const dn={add(e,t){const{containerId:n=""}=t;n&&(gt[n]=gt[n]||[],gt[n].find(r=>r.toastId===t.toastId)||setTimeout(()=>{var r,o;t.newestOnTop?(r=gt[n])==null||r.unshift(t):(o=gt[n])==null||o.push(t),t.onOpen&&t.onOpen(Au(t))},t.delay||0))},remove(e){if(e){const t=cb(e);if(t){const n=gt[t];let r=n.find(o=>o.toastId===e);gt[t]=n.filter(o=>o.toastId!==e),!gt[t].length&&!fb(t)&&Ui(t,!1),db(),Sr(()=>{r!=null&&r.onClose&&(r.onClose(Au(r)),r=void 0)})}}},update(e={}){const{containerId:t=""}=e;if(t&&e.updateId){gt[t]=gt[t]||[];const n=gt[t].find(r=>r.toastId===e.toastId);n&&setTimeout(()=>{for(const r in e)if(Object.prototype.hasOwnProperty.call(e,r)){const o=e[r];n[r]=o}},e.delay||0)}},clear(e,t=!0){e?Ui(e,t):ib(t)},dismissCallback(e){var t;const n=(t=e.currentTarget)==null?void 0:t.id,r=document.getElementById(n);r&&(r.removeEventListener("animationend",dn.dismissCallback,!1),setTimeout(()=>{dn.remove(n)}))},dismiss(e){if(e){const t=ra();for(const n of t)if(n.toastId===e){ch(n,r=>{r.addEventListener("animationend",dn.dismissCallback,!1)});break}}}},uh=Xt({}),Xa=Xt({});function fh(){return Math.random().toString(36).substring(2,9)}function pb(e){return typeof e=="number"&&!isNaN(e)}function $i(e){return typeof e=="string"}function $r(e){return typeof e=="function"}function As(...e){return vn(...e)}function Na(e){return typeof e=="object"&&(!!(e!=null&&e.render)||!!(e!=null&&e.setup)||typeof e?.type=="object")}function mb(e={}){uh["".concat(He.CSS_NAMESPACE,"-default-options")]=e}function gb(){return uh["".concat(He.CSS_NAMESPACE,"-default-options")]||ih}function vb(){return document.documentElement.classList.contains("dark")?"dark":"light"}var La=(e=>(e[e.Enter=0]="Enter",e[e.Exit=1]="Exit",e))(La||{});const dh={containerId:{type:[String,Number],required:!1,default:""},clearOnUrlChange:{type:Boolean,required:!1,default:!0},dangerouslyHTMLString:{type:Boolean,required:!1,default:!1},multiple:{type:Boolean,required:!1,default:!0},limit:{type:Number,required:!1,default:void 0},position:{type:String,required:!1,default:na.TOP_LEFT},bodyClassName:{type:String,required:!1,default:""},autoClose:{type:[Number,Boolean],required:!1,default:!1},closeButton:{type:[Boolean,Function,Object],required:!1,default:void 0},transition:{type:[String,Object],required:!1,default:"bounce"},hideProgressBar:{type:Boolean,required:!1,default:!1},pauseOnHover:{type:Boolean,required:!1,default:!0},pauseOnFocusLoss:{type:Boolean,required:!1,default:!0},closeOnClick:{type:Boolean,required:!1,default:!0},progress:{type:Number,required:!1,default:void 0},progressClassName:{type:String,required:!1,default:""},toastStyle:{type:Object,required:!1,default(){return{}}},progressStyle:{type:Object,required:!1,default(){return{}}},role:{type:String,required:!1,default:"alert"},theme:{type:String,required:!1,default:Qr.AUTO},content:{type:[String,Object,Function],required:!1,default:""},toastId:{type:[String,Number],required:!1,default:""},data:{type:[Object,String],required:!1,default(){return{}}},type:{type:String,required:!1,default:It.DEFAULT},icon:{type:[Boolean,String,Number,Object,Function],required:!1,default:void 0},delay:{type:Number,required:!1,default:void 0},onOpen:{type:Function,required:!1,default:void 0},onClose:{type:Function,required:!1,default:void 0},onClick:{type:Function,required:!1,default:void 0},isLoading:{type:Boolean,required:!1,default:void 0},rtl:{type:Boolean,required:!1,default:!1},toastClassName:{type:String,required:!1,default:""},updateId:{type:[String,Number],required:!1,default:""}},yb={autoClose:{type:[Number,Boolean],required:!0},isRunning:{type:Boolean,required:!1,default:void 0},type:{type:String,required:!1,default:It.DEFAULT},theme:{type:String,required:!1,default:Qr.AUTO},hide:{type:Boolean,required:!1,default:void 0},className:{type:[String,Function],required:!1,default:""},controlledProgress:{type:Boolean,required:!1,default:void 0},rtl:{type:Boolean,required:!1,default:void 0},isIn:{type:Boolean,required:!1,default:void 0},progress:{type:Number,required:!1,default:void 0},closeToast:{type:Function,required:!1,default:void 0}},Eb=Jt({name:"ProgressBar",props:yb,setup(e,{attrs:t}){const n=Xe(),r=Le(()=>e.hide?"true":"false"),o=Le(()=>({...t.style||{},animationDuration:"".concat(e.autoClose===!0?5e3:e.autoClose,"ms"),animationPlayState:e.isRunning?"running":"paused",opacity:e.hide||e.autoClose===!1?0:1,transform:e.controlledProgress?"scaleX(".concat(e.progress,")"):"none"})),s=Le(()=>["".concat(He.CSS_NAMESPACE,"__progress-bar"),e.controlledProgress?"".concat(He.CSS_NAMESPACE,"__progress-bar--controlled"):"".concat(He.CSS_NAMESPACE,"__progress-bar--animated"),"".concat(He.CSS_NAMESPACE,"__progress-bar-theme--").concat(e.theme),"".concat(He.CSS_NAMESPACE,"__progress-bar--").concat(e.type),e.rtl?"".concat(He.CSS_NAMESPACE,"__progress-bar--rtl"):null].filter(Boolean).join(" ")),a=Le(()=>"".concat(s.value," ").concat(t?.class||"")),i=()=>{n.value&&(n.value.onanimationend=null,n.value.ontransitionend=null)},l=()=>{e.isIn&&e.closeToast&&e.autoClose!==!1&&(e.closeToast(),i())},c=Le(()=>e.controlledProgress?null:l),u=Le(()=>e.controlledProgress?l:null);return bo(()=>{n.value&&(i(),n.value.onanimationend=c.value,n.value.ontransitionend=u.value)}),()=>Te("div",{ref:n,role:"progressbar","aria-hidden":r.value,"aria-label":"notification timer",class:a.value,style:o.value},null)}}),bb=Jt({name:"CloseButton",inheritAttrs:!1,props:{theme:{type:String,required:!1,default:Qr.AUTO},type:{type:String,required:!1,default:Qr.LIGHT},ariaLabel:{type:String,required:!1,default:"close"},closeToast:{type:Function,required:!1,default:void 0}},setup(e){return()=>Te("button",{class:"".concat(He.CSS_NAMESPACE,"__close-button ").concat(He.CSS_NAMESPACE,"__close-button--").concat(e.theme),type:"button",onClick:t=>{t.stopPropagation(),e.closeToast&&e.closeToast(t)},"aria-label":e.ariaLabel},[Te("svg",{"aria-hidden":"true",viewBox:"0 0 14 16"},[Te("path",{"fill-rule":"evenodd",d:"M7.71 8.23l3.75 3.75-1.48 1.48-3.75-3.75-3.75 3.75L1 11.98l3.75-3.75L1 4.48 2.48 3l3.75 3.75L9.98 3l1.48 1.48-3.75 3.75z"},null)])])}}),Ps=({theme:e,type:t,path:n,...r})=>Te("svg",vn({viewBox:"0 0 24 24",width:"100%",height:"100%",fill:e==="colored"?"currentColor":"var(--toastify-icon-color-".concat(t,")")},r),[Te("path",{d:n},null)]);function Sb(e){return Te(Ps,vn(e,{path:"M23.32 17.191L15.438 2.184C14.728.833 13.416 0 11.996 0c-1.42 0-2.733.833-3.443 2.184L.533 17.448a4.744 4.744 0 000 4.368C1.243 23.167 2.555 24 3.975 24h16.05C22.22 24 24 22.044 24 19.632c0-.904-.251-1.746-.68-2.44zm-9.622 1.46c0 1.033-.724 1.823-1.698 1.823s-1.698-.79-1.698-1.822v-.043c0-1.028.724-1.822 1.698-1.822s1.698.79 1.698 1.822v.043zm.039-12.285l-.84 8.06c-.057.581-.408.943-.897.943-.49 0-.84-.367-.896-.942l-.84-8.065c-.057-.624.25-1.095.779-1.095h1.91c.528.005.84.476.784 1.1z"}),null)}function Tb(e){return Te(Ps,vn(e,{path:"M12 0a12 12 0 1012 12A12.013 12.013 0 0012 0zm.25 5a1.5 1.5 0 11-1.5 1.5 1.5 1.5 0 011.5-1.5zm2.25 13.5h-4a1 1 0 010-2h.75a.25.25 0 00.25-.25v-4.5a.25.25 0 00-.25-.25h-.75a1 1 0 010-2h1a2 2 0 012 2v4.75a.25.25 0 00.25.25h.75a1 1 0 110 2z"}),null)}function Ob(e){return Te(Ps,vn(e,{path:"M12 0a12 12 0 1012 12A12.014 12.014 0 0012 0zm6.927 8.2l-6.845 9.289a1.011 1.011 0 01-1.43.188l-4.888-3.908a1 1 0 111.25-1.562l4.076 3.261 6.227-8.451a1 1 0 111.61 1.183z"}),null)}function Cb(e){return Te(Ps,vn(e,{path:"M11.983 0a12.206 12.206 0 00-8.51 3.653A11.8 11.8 0 000 12.207 11.779 11.779 0 0011.8 24h.214A12.111 12.111 0 0024 11.791 11.766 11.766 0 0011.983 0zM10.5 16.542a1.476 1.476 0 011.449-1.53h.027a1.527 1.527 0 011.523 1.47 1.475 1.475 0 01-1.449 1.53h-.027a1.529 1.529 0 01-1.523-1.47zM11 12.5v-6a1 1 0 012 0v6a1 1 0 11-2 0z"}),null)}function Ib(){return Te("div",{class:"".concat(He.CSS_NAMESPACE,"__spinner")},null)}const Bi={info:Tb,warning:Sb,success:Ob,error:Cb,spinner:Ib},Ab=e=>e in Bi;function Pb({theme:e,type:t,isLoading:n,icon:r}){let o;const s={theme:e,type:t};return n?o=Bi.spinner():r===!1?o=void 0:Na(r)?o=ye(r):$r(r)?o=r(s):pn(r)?o=rn(r,s):$i(r)||pb(r)?o=r:Ab(t)&&(o=Bi[t](s)),o}const xb=()=>{};function Nb(e,t,n=He.COLLAPSE_DURATION){const{scrollHeight:r,style:o}=e,s=n;requestAnimationFrame(()=>{o.minHeight="initial",o.height=r+"px",o.transition="all ".concat(s,"ms"),requestAnimationFrame(()=>{o.height="0",o.padding="0",o.margin="0",setTimeout(t,s)})})}function Lb(e){const t=Xe(!1),n=Xe(!1),r=Xe(!1),o=Xe(La.Enter),s=Xt({...e,appendPosition:e.appendPosition||!1,collapse:typeof e.collapse>"u"?!0:e.collapse,collapseDuration:e.collapseDuration||He.COLLAPSE_DURATION}),a=s.done||xb,i=Le(()=>s.appendPosition?"".concat(s.enter,"--").concat(s.position):s.enter),l=Le(()=>s.appendPosition?"".concat(s.exit,"--").concat(s.position):s.exit),c=Le(()=>e.pauseOnHover?{onMouseenter:T,onMouseleave:b}:{});function u(){const y=i.value.split(" ");d().addEventListener(Fi.ENTRANCE_ANIMATION_END,b,{once:!0});const S=O=>{const C=d();O.target===C&&(C.dispatchEvent(new Event(Fi.ENTRANCE_ANIMATION_END)),C.removeEventListener("animationend",S),C.removeEventListener("animationcancel",S),o.value===La.Enter&&O.type!=="animationcancel"&&C.classList.remove(...y))},p=()=>{const O=d();O.classList.add(...y),O.addEventListener("animationend",S),O.addEventListener("animationcancel",S)};e.pauseOnFocusLoss&&h(),p()}function f(){if(!d())return;const y=()=>{const p=d();p.removeEventListener("animationend",y),s.collapse?Nb(p,a,s.collapseDuration):a()},S=()=>{const p=d();o.value=La.Exit,p&&(p.className+=" ".concat(l.value),p.addEventListener("animationend",y))};n.value||(r.value?y():setTimeout(S))}function d(){return e.toastRef.value}function h(){document.hasFocus()||T(),window.addEventListener("focus",b),window.addEventListener("blur",T)}function v(){window.removeEventListener("focus",b),window.removeEventListener("blur",T)}function b(){(!e.loading.value||e.isLoading===void 0)&&(t.value=!0)}function T(){t.value=!1}function E(y){y&&(y.stopPropagation(),y.preventDefault()),n.value=!1}return bo(f),bo(()=>{const y=ra();n.value=y.findIndex(S=>S.toastId===s.toastId)>-1}),bo(()=>{e.isLoading!==void 0&&(e.loading.value?T():b())}),qn(u),Tr(()=>{e.pauseOnFocusLoss&&v()}),{isIn:n,isRunning:t,hideToast:E,eventHandlers:c}}const Rb=Jt({name:"ToastItem",inheritAttrs:!1,props:dh,setup(e){const t=Xe(),n=Le(()=>!!e.isLoading),r=Le(()=>e.progress!==void 0&&e.progress!==null),o=Le(()=>Pb(e)),s=Le(()=>["".concat(He.CSS_NAMESPACE,"__toast"),"".concat(He.CSS_NAMESPACE,"__toast-theme--").concat(e.theme),"".concat(He.CSS_NAMESPACE,"__toast--").concat(e.type),e.rtl?"".concat(He.CSS_NAMESPACE,"__toast--rtl"):void 0,e.toastClassName||""].filter(Boolean).join(" ")),{isRunning:a,isIn:i,hideToast:l,eventHandlers:c}=Lb({toastRef:t,loading:n,done:()=>{dn.remove(e.toastId)},...lh(e.transition),...e});return()=>Te("div",vn({id:e.toastId,class:s.value,style:e.toastStyle||{},ref:t,"data-testid":"toast-item-".concat(e.toastId),onClick:u=>{e.closeOnClick&&l(),e.onClick&&e.onClick(u)}},c.value),[Te("div",{role:e.role,"data-testid":"toast-body",class:"".concat(He.CSS_NAMESPACE,"__toast-body ").concat(e.bodyClassName||"")},[o.value!=null&&Te("div",{"data-testid":"toast-icon-".concat(e.type),class:["".concat(He.CSS_NAMESPACE,"__toast-icon"),e.isLoading?"":"".concat(He.CSS_NAMESPACE,"--animate-icon ").concat(He.CSS_NAMESPACE,"__zoom-enter")].join(" ")},[Na(o.value)?cn(ye(o.value),{theme:e.theme,type:e.type}):$r(o.value)?o.value({theme:e.theme,type:e.type}):o.value]),Te("div",{"data-testid":"toast-content"},[Na(e.content)?cn(ye(e.content),{toastProps:ye(e),closeToast:l,data:e.data}):$r(e.content)?e.content({toastProps:ye(e),closeToast:l,data:e.data}):e.dangerouslyHTMLString?cn("div",{innerHTML:e.content}):e.content])]),(e.closeButton===void 0||e.closeButton===!0)&&Te(bb,{theme:e.theme,closeToast:u=>{u.stopPropagation(),u.preventDefault(),l()}},null),Na(e.closeButton)?cn(ye(e.closeButton),{closeToast:l,type:e.type,theme:e.theme}):$r(e.closeButton)?e.closeButton({closeToast:l,type:e.type,theme:e.theme}):null,Te(Eb,{className:e.progressClassName,style:e.progressStyle,rtl:e.rtl,theme:e.theme,isIn:i.value,type:e.type,hide:e.hideProgressBar,isRunning:a.value,autoClose:e.autoClose,controlledProgress:r.value,progress:e.progress,closeToast:e.isLoading?void 0:l},null)])}});let Lo=0;function hh(){typeof window>"u"||(Lo&&window.cancelAnimationFrame(Lo),Lo=window.requestAnimationFrame(hh),Xa.lastUrl!==window.location.href&&(Xa.lastUrl=window.location.href,dn.clear()))}const Db=Jt({name:"ToastifyContainer",inheritAttrs:!1,props:dh,setup(e){const t=Le(()=>e.containerId),n=Le(()=>gt[t.value]||[]),r=Le(()=>n.value.filter(o=>o.position===e.position));return qn(()=>{typeof window<"u"&&e.clearOnUrlChange&&window.requestAnimationFrame(hh)}),Tr(()=>{typeof window<"u"&&Lo&&(window.cancelAnimationFrame(Lo),Xa.lastUrl="")}),()=>Te(lt,null,[r.value.map(o=>{const{toastId:s=""}=o;return Te(Rb,vn({key:s},o),null)})])}});let Ws=!1;function ph(){const e=[];return ra().forEach(t=>{const n=document.getElementById(t.containerId);n&&!n.classList.contains(Is)&&e.push(t)}),e}function wb(e){const t=ph().length,n=e??0;return n>0&&t+mn.items.length>=n}function Mb(e){wb(e.limit)&&!e.updateId&&mn.items.push({toastId:e.toastId,containerId:e.containerId,toastContent:e.content,toastProps:e})}function nr(e,t,n={}){if(Ws)return;n=As(gb(),{type:t},ye(n)),(!n.toastId||typeof n.toastId!="string"&&typeof n.toastId!="number")&&(n.toastId=fh()),n={...n,content:e,containerId:n.containerId||String(n.position)};const r=Number(n?.progress);return r<0&&(n.progress=0),r>1&&(n.progress=1),n.theme==="auto"&&(n.theme=vb()),Mb(n),Xa.lastUrl=window.location.href,n.multiple?mn.items.length?n.updateId&&xa(e,n):xa(e,n):(Ws=!0,Je.clearAll(void 0,!1),setTimeout(()=>{xa(e,n)},0),setTimeout(()=>{Ws=!1},390)),n.toastId}const Je=(e,t)=>nr(e,It.DEFAULT,t);Je.info=(e,t)=>nr(e,It.DEFAULT,{...t,type:It.INFO});Je.error=(e,t)=>nr(e,It.DEFAULT,{...t,type:It.ERROR});Je.warning=(e,t)=>nr(e,It.DEFAULT,{...t,type:It.WARNING});Je.warn=Je.warning;Je.success=(e,t)=>nr(e,It.DEFAULT,{...t,type:It.SUCCESS});Je.loading=(e,t)=>nr(e,It.DEFAULT,As(t,{isLoading:!0,autoClose:!1,closeOnClick:!1,closeButton:!1,draggable:!1}));Je.dark=(e,t)=>nr(e,It.DEFAULT,As(t,{theme:Qr.DARK}));Je.remove=e=>{e?dn.dismiss(e):dn.clear()};Je.clearAll=(e,t)=>{dn.clear(e,t)};Je.isActive=e=>{let t=!1;return t=ph().findIndex(n=>n.toastId===e)>-1,t};Je.update=(e,t={})=>{setTimeout(()=>{const n=hb(e);if(n){const r=ye(n),{content:o}=r,s={...r,...t,toastId:t.toastId||e,updateId:fh()},a=s.render||o;delete s.render,nr(a,s.type,s)}},0)};Je.done=e=>{Je.update(e,{isLoading:!1,progress:1})};Je.promise=Fb;function Fb(e,{pending:t,error:n,success:r},o){var s,a,i;let l;const c={...o||{},autoClose:!1};t&&(l=$i(t)?Je.loading(t,c):Je.loading(t.render,{...c,...t}));const u={autoClose:(s=o?.autoClose)!=null?s:!0,closeOnClick:(a=o?.closeOnClick)!=null?a:!0,closeButton:(i=o?.autoClose)!=null?i:null,isLoading:void 0,draggable:null,delay:100},f=(h,v,b)=>{if(v==null){Je.remove(l);return}const T={type:h,...u,...o,data:b},E=$i(v)?{render:v}:v;return l?Je.update(l,{...T,...E,isLoading:!1}):Je(E.render,{...T,...E,isLoading:!1}),b},d=$r(e)?e():e;return d.then(h=>{f("success",r,h)}).catch(h=>{f("error",n,h)}),d}Je.POSITION=na;Je.THEME=Qr;Je.TYPE=It;Je.TRANSITIONS=JE;const _b={install(e,t={}){Ub(t)}};typeof window<"u"&&(window.Vue3Toastify=_b);function Ub(e={}){const t=As(ih,e);mb(t)}var jb=typeof globalThis<"u"?globalThis:typeof window<"u"?window:typeof global<"u"?global:typeof self<"u"?self:{};function $b(e){return e&&e.__esModule&&Object.prototype.hasOwnProperty.call(e,"default")?e.default:e}function mh(e){if(e.__esModule)return e;var t=e.default;if(typeof t=="function"){var n=function r(){return this instanceof r?Reflect.construct(t,arguments,this.constructor):t.apply(this,arguments)};n.prototype=t.prototype}else n={};return Object.defineProperty(n,"__esModule",{value:!0}),Object.keys(e).forEach(function(r){var o=Object.getOwnPropertyDescriptor(e,r);Object.defineProperty(n,r,o.get?o:{enumerable:!0,get:function(){return e[r]}})}),n}const Bb=mh(Gg),Pu=(e,t)=>{const n=e.storage||sessionStorage,r=e.key||t.$id;if(e.paths){const o=e.paths.reduce((s,a)=>(s[a]=t.$state[a],s),{});n.setItem(r,JSON.stringify(o))}else n.setItem(r,JSON.stringify(t.$state))};var wS=({options:e,store:t})=>{var n,r,o,s;if((n=e.persist)!=null&&n.enabled){const a=[{key:t.$id,storage:sessionStorage}],i=(o=(r=e.persist)==null?void 0:r.strategies)!=null&&o.length?(s=e.persist)==null?void 0:s.strategies:a;i.forEach(l=>{const c=l.storage||sessionStorage,u=l.key||t.$id,f=c.getItem(u);f&&(t.$patch(JSON.parse(f)),Pu(l,t))}),t.$subscribe(()=>{i.forEach(l=>{Pu(l,t)})})}},gh={exports:{}};/**! + * Sortable 1.14.0 + * @author RubaXa + * @author owenm + * @license MIT + */function xu(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(o){return Object.getOwnPropertyDescriptor(e,o).enumerable})),n.push.apply(n,r)}return n}function gn(e){for(var t=1;t=0)&&(n[o]=e[o]);return n}function Wb(e,t){if(e==null)return{};var n=kb(e,t),r,o;if(Object.getOwnPropertySymbols){var s=Object.getOwnPropertySymbols(e);for(o=0;o=0)&&Object.prototype.propertyIsEnumerable.call(e,r)&&(n[r]=e[r])}return n}function Kb(e){return Vb(e)||Gb(e)||Yb(e)||Xb()}function Vb(e){if(Array.isArray(e))return Hi(e)}function Gb(e){if(typeof Symbol<"u"&&e[Symbol.iterator]!=null||e["@@iterator"]!=null)return Array.from(e)}function Yb(e,t){if(e){if(typeof e=="string")return Hi(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);if(n==="Object"&&e.constructor&&(n=e.constructor.name),n==="Map"||n==="Set")return Array.from(e);if(n==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n))return Hi(e,t)}}function Hi(e,t){(t==null||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);n"&&(t=t.substring(1)),e)try{if(e.matches)return e.matches(t);if(e.msMatchesSelector)return e.msMatchesSelector(t);if(e.webkitMatchesSelector)return e.webkitMatchesSelector(t)}catch{return!1}return!1}}function Qb(e){return e.host&&e!==document&&e.host.nodeType?e.host:e.parentNode}function Zt(e,t,n,r){if(e){n=n||document;do{if(t!=null&&(t[0]===">"?e.parentNode===n&&Ja(e,t):Ja(e,t))||r&&e===n)return e;if(e===n)break}while(e=Qb(e))}return null}var Lu=/\s+/g;function rt(e,t,n){if(e&&t)if(e.classList)e.classList[n?"add":"remove"](t);else{var r=(" "+e.className+" ").replace(Lu," ").replace(" "+t+" "," ");e.className=(r+(n?" "+t:"")).replace(Lu," ")}}function le(e,t,n){var r=e&&e.style;if(r){if(n===void 0)return document.defaultView&&document.defaultView.getComputedStyle?n=document.defaultView.getComputedStyle(e,""):e.currentStyle&&(n=e.currentStyle),t===void 0?n:n[t];!(t in r)&&t.indexOf("webkit")===-1&&(t="-webkit-"+t),r[t]=n+(typeof n=="string"?"":"px")}}function mr(e,t){var n="";if(typeof e=="string")n=e;else do{var r=le(e,"transform");r&&r!=="none"&&(n=r+" "+n)}while(!t&&(e=e.parentNode));var o=window.DOMMatrix||window.WebKitCSSMatrix||window.CSSMatrix||window.MSCSSMatrix;return o&&new o(n)}function Eh(e,t,n){if(e){var r=e.getElementsByTagName(t),o=0,s=r.length;if(n)for(;o=s:a=o<=s,!a)return r;if(r===hn())break;r=kn(r,!1)}return!1}function Zr(e,t,n,r){for(var o=0,s=0,a=e.children;s2&&arguments[2]!==void 0?arguments[2]:{},o=r.evt,s=Wb(r,oS);aa.pluginEvent.bind(me)(t,n,gn({dragEl:te,parentEl:ot,ghostEl:xe,rootEl:qe,nextEl:lr,lastDownEl:Da,cloneEl:at,cloneHidden:Hn,dragStarted:mo,putSortable:pt,activeSortable:me.active,originalEvent:o,oldIndex:wr,oldDraggableIndex:wo,newIndex:Ut,newDraggableIndex:Bn,hideGhostForTarget:Ih,unhideGhostForTarget:Ah,cloneNowHidden:function(){Hn=!0},cloneNowShown:function(){Hn=!1},dispatchSortableEvent:function(i){Ot({sortable:n,name:i,originalEvent:o})}},s))};function Ot(e){po(gn({putSortable:pt,cloneEl:at,targetEl:te,rootEl:qe,oldIndex:wr,oldDraggableIndex:wo,newIndex:Ut,newDraggableIndex:Bn},e))}var te,ot,xe,qe,lr,Da,at,Hn,wr,Ut,wo,Bn,ba,pt,Rr=!1,za=!1,Qa=[],sr,zt,Ys,Xs,Mu,Fu,mo,Ar,Mo,Fo=!1,Sa=!1,wa,yt,Js=[],ki=!1,Za=[],xs=typeof document<"u",Ta=vh,_u=oa||xn?"cssFloat":"float",aS=xs&&!zb&&!vh&&"draggable"in document.createElement("div"),Th=function(){if(xs){if(xn)return!1;var e=document.createElement("x");return e.style.cssText="pointer-events:auto",e.style.pointerEvents==="auto"}}(),Oh=function(t,n){var r=le(t),o=parseInt(r.width)-parseInt(r.paddingLeft)-parseInt(r.paddingRight)-parseInt(r.borderLeftWidth)-parseInt(r.borderRightWidth),s=Zr(t,0,n),a=Zr(t,1,n),i=s&&le(s),l=a&&le(a),c=i&&parseInt(i.marginLeft)+parseInt(i.marginRight)+et(s).width,u=l&&parseInt(l.marginLeft)+parseInt(l.marginRight)+et(a).width;if(r.display==="flex")return r.flexDirection==="column"||r.flexDirection==="column-reverse"?"vertical":"horizontal";if(r.display==="grid")return r.gridTemplateColumns.split(" ").length<=1?"vertical":"horizontal";if(s&&i.float&&i.float!=="none"){var f=i.float==="left"?"left":"right";return a&&(l.clear==="both"||l.clear===f)?"vertical":"horizontal"}return s&&(i.display==="block"||i.display==="flex"||i.display==="table"||i.display==="grid"||c>=o&&r[_u]==="none"||a&&r[_u]==="none"&&c+u>o)?"vertical":"horizontal"},sS=function(t,n,r){var o=r?t.left:t.top,s=r?t.right:t.bottom,a=r?t.width:t.height,i=r?n.left:n.top,l=r?n.right:n.bottom,c=r?n.width:n.height;return o===i||s===l||o+a/2===i+c/2},iS=function(t,n){var r;return Qa.some(function(o){var s=o[bt].options.emptyInsertThreshold;if(!(!s||jl(o))){var a=et(o),i=t>=a.left-s&&t<=a.right+s,l=n>=a.top-s&&n<=a.bottom+s;if(i&&l)return r=o}}),r},Ch=function(t){function n(s,a){return function(i,l,c,u){var f=i.options.group.name&&l.options.group.name&&i.options.group.name===l.options.group.name;if(s==null&&(a||f))return!0;if(s==null||s===!1)return!1;if(a&&s==="clone")return s;if(typeof s=="function")return n(s(i,l,c,u),a)(i,l,c,u);var d=(a?i:l).options.group.name;return s===!0||typeof s=="string"&&s===d||s.join&&s.indexOf(d)>-1}}var r={},o=t.group;(!o||Ra(o)!="object")&&(o={name:o}),r.name=o.name,r.checkPull=n(o.pull,!0),r.checkPut=n(o.put),r.revertClone=o.revertClone,t.group=r},Ih=function(){!Th&&xe&&le(xe,"display","none")},Ah=function(){!Th&&xe&&le(xe,"display","")};xs&&document.addEventListener("click",function(e){if(za)return e.preventDefault(),e.stopPropagation&&e.stopPropagation(),e.stopImmediatePropagation&&e.stopImmediatePropagation(),za=!1,!1},!0);var ir=function(t){if(te){t=t.touches?t.touches[0]:t;var n=iS(t.clientX,t.clientY);if(n){var r={};for(var o in t)t.hasOwnProperty(o)&&(r[o]=t[o]);r.target=r.rootEl=n,r.preventDefault=void 0,r.stopPropagation=void 0,n[bt]._onDragOver(r)}}},lS=function(t){te&&te.parentNode[bt]._isOutsideThisEl(t.target)};function me(e,t){if(!(e&&e.nodeType&&e.nodeType===1))throw"Sortable: `el` must be an HTMLElement, not ".concat({}.toString.call(e));this.el=e,this.options=t=Yt({},t),e[bt]=this;var n={group:null,sort:!0,disabled:!1,store:null,handle:null,draggable:/^[uo]l$/i.test(e.nodeName)?">li":">*",swapThreshold:1,invertSwap:!1,invertedSwapThreshold:null,removeCloneOnHide:!0,direction:function(){return Oh(e,this.options)},ghostClass:"sortable-ghost",chosenClass:"sortable-chosen",dragClass:"sortable-drag",ignore:"a, img",filter:null,preventOnFilter:!0,animation:0,easing:null,setData:function(a,i){a.setData("Text",i.textContent)},dropBubble:!1,dragoverBubble:!1,dataIdAttr:"data-id",delay:0,delayOnTouchOnly:!1,touchStartThreshold:(Number.parseInt?Number:window).parseInt(window.devicePixelRatio,10)||1,forceFallback:!1,fallbackClass:"sortable-fallback",fallbackOnBody:!1,fallbackTolerance:0,fallbackOffset:{x:0,y:0},supportPointer:me.supportPointer!==!1&&"PointerEvent"in window&&!Ro,emptyInsertThreshold:5};aa.initializePlugins(this,e,n);for(var r in n)!(r in t)&&(t[r]=n[r]);Ch(t);for(var o in this)o.charAt(0)==="_"&&typeof this[o]=="function"&&(this[o]=this[o].bind(this));this.nativeDraggable=t.forceFallback?!1:aS,this.nativeDraggable&&(this.options.touchStartThreshold=1),t.supportPointer?we(e,"pointerdown",this._onTapStart):(we(e,"mousedown",this._onTapStart),we(e,"touchstart",this._onTapStart)),this.nativeDraggable&&(we(e,"dragover",this),we(e,"dragenter",this)),Qa.push(this.el),t.store&&t.store.get&&this.sort(t.store.get(this)||[]),Yt(this,tS())}me.prototype={constructor:me,_isOutsideThisEl:function(t){!this.el.contains(t)&&t!==this.el&&(Ar=null)},_getDirection:function(t,n){return typeof this.options.direction=="function"?this.options.direction.call(this,t,n,te):this.options.direction},_onTapStart:function(t){if(t.cancelable){var n=this,r=this.el,o=this.options,s=o.preventOnFilter,a=t.type,i=t.touches&&t.touches[0]||t.pointerType&&t.pointerType==="touch"&&t,l=(i||t).target,c=t.target.shadowRoot&&(t.path&&t.path[0]||t.composedPath&&t.composedPath()[0])||l,u=o.filter;if(gS(r),!te&&!(/mousedown|pointerdown/.test(a)&&t.button!==0||o.disabled)&&!c.isContentEditable&&!(!this.nativeDraggable&&Ro&&l&&l.tagName.toUpperCase()==="SELECT")&&(l=Zt(l,o.draggable,r,!1),!(l&&l.animated)&&Da!==l)){if(wr=st(l),wo=st(l,o.draggable),typeof u=="function"){if(u.call(this,t,l,this)){Ot({sortable:n,rootEl:c,name:"filter",targetEl:l,toEl:r,fromEl:r}),xt("filter",n,{evt:t}),s&&t.cancelable&&t.preventDefault();return}}else if(u&&(u=u.split(",").some(function(f){if(f=Zt(c,f.trim(),r,!1),f)return Ot({sortable:n,rootEl:f,name:"filter",targetEl:l,fromEl:r,toEl:r}),xt("filter",n,{evt:t}),!0}),u)){s&&t.cancelable&&t.preventDefault();return}o.handle&&!Zt(c,o.handle,r,!1)||this._prepareDragStart(t,i,l)}}},_prepareDragStart:function(t,n,r){var o=this,s=o.el,a=o.options,i=s.ownerDocument,l;if(r&&!te&&r.parentNode===s){var c=et(r);if(qe=s,te=r,ot=te.parentNode,lr=te.nextSibling,Da=r,ba=a.group,me.dragged=te,sr={target:te,clientX:(n||t).clientX,clientY:(n||t).clientY},Mu=sr.clientX-c.left,Fu=sr.clientY-c.top,this._lastX=(n||t).clientX,this._lastY=(n||t).clientY,te.style["will-change"]="all",l=function(){if(xt("delayEnded",o,{evt:t}),me.eventCanceled){o._onDrop();return}o._disableDelayedDragEvents(),!Nu&&o.nativeDraggable&&(te.draggable=!0),o._triggerDragStart(t,n),Ot({sortable:o,name:"choose",originalEvent:t}),rt(te,a.chosenClass,!0)},a.ignore.split(",").forEach(function(u){Eh(te,u.trim(),zs)}),we(i,"dragover",ir),we(i,"mousemove",ir),we(i,"touchmove",ir),we(i,"mouseup",o._onDrop),we(i,"touchend",o._onDrop),we(i,"touchcancel",o._onDrop),Nu&&this.nativeDraggable&&(this.options.touchStartThreshold=4,te.draggable=!0),xt("delayStart",this,{evt:t}),a.delay&&(!a.delayOnTouchOnly||n)&&(!this.nativeDraggable||!(oa||xn))){if(me.eventCanceled){this._onDrop();return}we(i,"mouseup",o._disableDelayedDrag),we(i,"touchend",o._disableDelayedDrag),we(i,"touchcancel",o._disableDelayedDrag),we(i,"mousemove",o._delayedDragTouchMoveHandler),we(i,"touchmove",o._delayedDragTouchMoveHandler),a.supportPointer&&we(i,"pointermove",o._delayedDragTouchMoveHandler),o._dragStartTimer=setTimeout(l,a.delay)}else l()}},_delayedDragTouchMoveHandler:function(t){var n=t.touches?t.touches[0]:t;Math.max(Math.abs(n.clientX-this._lastX),Math.abs(n.clientY-this._lastY))>=Math.floor(this.options.touchStartThreshold/(this.nativeDraggable&&window.devicePixelRatio||1))&&this._disableDelayedDrag()},_disableDelayedDrag:function(){te&&zs(te),clearTimeout(this._dragStartTimer),this._disableDelayedDragEvents()},_disableDelayedDragEvents:function(){var t=this.el.ownerDocument;Re(t,"mouseup",this._disableDelayedDrag),Re(t,"touchend",this._disableDelayedDrag),Re(t,"touchcancel",this._disableDelayedDrag),Re(t,"mousemove",this._delayedDragTouchMoveHandler),Re(t,"touchmove",this._delayedDragTouchMoveHandler),Re(t,"pointermove",this._delayedDragTouchMoveHandler)},_triggerDragStart:function(t,n){n=n||t.pointerType=="touch"&&t,!this.nativeDraggable||n?this.options.supportPointer?we(document,"pointermove",this._onTouchMove):n?we(document,"touchmove",this._onTouchMove):we(document,"mousemove",this._onTouchMove):(we(te,"dragend",this),we(qe,"dragstart",this._onDragStart));try{document.selection?Ma(function(){document.selection.empty()}):window.getSelection().removeAllRanges()}catch{}},_dragStarted:function(t,n){if(Rr=!1,qe&&te){xt("dragStarted",this,{evt:n}),this.nativeDraggable&&we(document,"dragover",lS);var r=this.options;!t&&rt(te,r.dragClass,!1),rt(te,r.ghostClass,!0),me.active=this,t&&this._appendGhost(),Ot({sortable:this,name:"start",originalEvent:n})}else this._nulling()},_emulateDragOver:function(){if(zt){this._lastX=zt.clientX,this._lastY=zt.clientY,Ih();for(var t=document.elementFromPoint(zt.clientX,zt.clientY),n=t;t&&t.shadowRoot&&(t=t.shadowRoot.elementFromPoint(zt.clientX,zt.clientY),t!==n);)n=t;if(te.parentNode[bt]._isOutsideThisEl(t),n)do{if(n[bt]){var r=void 0;if(r=n[bt]._onDragOver({clientX:zt.clientX,clientY:zt.clientY,target:t,rootEl:n}),r&&!this.options.dragoverBubble)break}t=n}while(n=n.parentNode);Ah()}},_onTouchMove:function(t){if(sr){var n=this.options,r=n.fallbackTolerance,o=n.fallbackOffset,s=t.touches?t.touches[0]:t,a=xe&&mr(xe,!0),i=xe&&a&&a.a,l=xe&&a&&a.d,c=Ta&&yt&&Du(yt),u=(s.clientX-sr.clientX+o.x)/(i||1)+(c?c[0]-Js[0]:0)/(i||1),f=(s.clientY-sr.clientY+o.y)/(l||1)+(c?c[1]-Js[1]:0)/(l||1);if(!me.active&&!Rr){if(r&&Math.max(Math.abs(s.clientX-this._lastX),Math.abs(s.clientY-this._lastY))=0&&(Ot({rootEl:ot,name:"add",toEl:ot,fromEl:qe,originalEvent:t}),Ot({sortable:this,name:"remove",toEl:ot,originalEvent:t}),Ot({rootEl:ot,name:"sort",toEl:ot,fromEl:qe,originalEvent:t}),Ot({sortable:this,name:"sort",toEl:ot,originalEvent:t})),pt&&pt.save()):Ut!==wr&&Ut>=0&&(Ot({sortable:this,name:"update",toEl:ot,originalEvent:t}),Ot({sortable:this,name:"sort",toEl:ot,originalEvent:t})),me.active&&((Ut==null||Ut===-1)&&(Ut=wr,Bn=wo),Ot({sortable:this,name:"end",toEl:ot,originalEvent:t}),this.save()))),this._nulling()},_nulling:function(){xt("nulling",this),qe=te=ot=xe=lr=at=Da=Hn=sr=zt=mo=Ut=Bn=wr=wo=Ar=Mo=pt=ba=me.dragged=me.ghost=me.clone=me.active=null,Za.forEach(function(t){t.checked=!0}),Za.length=Ys=Xs=0},handleEvent:function(t){switch(t.type){case"drop":case"dragend":this._onDrop(t);break;case"dragenter":case"dragover":te&&(this._onDragOver(t),cS(t));break;case"selectstart":t.preventDefault();break}},toArray:function(){for(var t=[],n,r=this.el.children,o=0,s=r.length,a=this.options;or.right+o||e.clientX<=r.right&&e.clientY>r.bottom&&e.clientX>=r.left:e.clientX>r.right&&e.clientY>r.top||e.clientX<=r.right&&e.clientY>r.bottom+o}function hS(e,t,n,r,o,s,a,i){var l=r?e.clientY:e.clientX,c=r?n.height:n.width,u=r?n.top:n.left,f=r?n.bottom:n.right,d=!1;if(!a){if(i&&wau+c*s/2:lf-wa)return-Mo}else if(l>u+c*(1-o)/2&&lf-c*s/2)?l>u+c/2?1:-1:0}function pS(e){return st(te)1&&(Ce.forEach(function(i){s.addAnimationState({target:i,rect:Nt?et(i):a}),Vs(i),i.fromRect=a,r.removeAnimationState(i)}),Nt=!1,SS(!this.options.removeCloneOnHide,o))},dragOverCompleted:function(n){var r=n.sortable,o=n.isOwner,s=n.insertion,a=n.activeSortable,i=n.parentEl,l=n.putSortable,c=this.options;if(s){if(o&&a._hideClone(),lo=!1,c.animation&&Ce.length>1&&(Nt||!o&&!a.options.sort&&!l)){var u=et(Ge,!1,!0,!0);Ce.forEach(function(d){d!==Ge&&(wu(d,u),i.appendChild(d))}),Nt=!0}if(!o)if(Nt||Ia(),Ce.length>1){var f=Ca;a._showClone(r),a.options.animation&&!Ca&&f&&_t.forEach(function(d){a.addAnimationState({target:d,rect:co}),d.fromRect=co,d.thisAnimationDuration=null})}else a._showClone(r)}},dragOverAnimationCapture:function(n){var r=n.dragRect,o=n.isOwner,s=n.activeSortable;if(Ce.forEach(function(i){i.thisAnimationDuration=null}),s.options.animation&&!o&&s.multiDrag.isMultiDrag){co=Yt({},r);var a=mr(Ge,!0);co.top-=a.f,co.left-=a.e}},dragOverAnimationComplete:function(){Nt&&(Nt=!1,Ia())},drop:function(n){var r=n.originalEvent,o=n.rootEl,s=n.parentEl,a=n.sortable,i=n.dispatchSortableEvent,l=n.oldIndex,c=n.putSortable,u=c||this.sortable;if(r){var f=this.options,d=s.children;if(!Pr)if(f.multiDragKey&&!this.multiDragKeyDown&&this._deselectMultiDrag(),rt(Ge,f.selectedClass,!~Ce.indexOf(Ge)),~Ce.indexOf(Ge))Ce.splice(Ce.indexOf(Ge),1),io=null,po({sortable:a,rootEl:o,name:"deselect",targetEl:Ge,originalEvt:r});else{if(Ce.push(Ge),po({sortable:a,rootEl:o,name:"select",targetEl:Ge,originalEvt:r}),r.shiftKey&&io&&a.el.contains(io)){var h=st(io),v=st(Ge);if(~h&&~v&&h!==v){var b,T;for(v>h?(T=h,b=v):(T=v,b=h+1);T1){var E=et(Ge),y=st(Ge,":not(."+this.options.selectedClass+")");if(!lo&&f.animation&&(Ge.thisAnimationDuration=null),u.captureAnimationState(),!lo&&(f.animation&&(Ge.fromRect=E,Ce.forEach(function(p){if(p.thisAnimationDuration=null,p!==Ge){var O=Nt?et(p):E;p.fromRect=O,u.addAnimationState({target:p,rect:O})}})),Ia(),Ce.forEach(function(p){d[y]?s.insertBefore(p,d[y]):s.appendChild(p),y++}),l===st(Ge))){var S=!1;Ce.forEach(function(p){if(p.sortableIndex!==st(p)){S=!0;return}}),S&&i("update")}Ce.forEach(function(p){Vs(p)}),u.animateAll()}Qt=u}(o===s||c&&c.lastPutMode!=="clone")&&_t.forEach(function(p){p.parentNode&&p.parentNode.removeChild(p)})}},nullingGlobal:function(){this.isMultiDrag=Pr=!1,_t.length=0},destroyGlobal:function(){this._deselectMultiDrag(),Re(document,"pointerup",this._deselectMultiDrag),Re(document,"mouseup",this._deselectMultiDrag),Re(document,"touchend",this._deselectMultiDrag),Re(document,"keydown",this._checkKeyDown),Re(document,"keyup",this._checkKeyUp)},_deselectMultiDrag:function(n){if(!(typeof Pr<"u"&&Pr)&&Qt===this.sortable&&!(n&&Zt(n.target,this.options.draggable,this.sortable.el,!1))&&!(n&&n.button!==0))for(;Ce.length;){var r=Ce[0];rt(r,this.options.selectedClass,!1),Ce.shift(),po({sortable:this.sortable,rootEl:this.sortable.el,name:"deselect",targetEl:r,originalEvt:n})}},_checkKeyDown:function(n){n.key===this.options.multiDragKey&&(this.multiDragKeyDown=!0)},_checkKeyUp:function(n){n.key===this.options.multiDragKey&&(this.multiDragKeyDown=!1)}},Yt(e,{pluginName:"multiDrag",utils:{select:function(n){var r=n.parentNode[bt];!r||!r.options.multiDrag||~Ce.indexOf(n)||(Qt&&Qt!==r&&(Qt.multiDrag._deselectMultiDrag(),Qt=r),rt(n,r.options.selectedClass,!0),Ce.push(n))},deselect:function(n){var r=n.parentNode[bt],o=Ce.indexOf(n);!r||!r.options.multiDrag||!~o||(rt(n,r.options.selectedClass,!1),Ce.splice(o,1))}},eventProperties:function(){var n=this,r=[],o=[];return Ce.forEach(function(s){r.push({multiDragElement:s,index:s.sortableIndex});var a;Nt&&s!==Ge?a=-1:Nt?a=st(s,":not(."+n.options.selectedClass+")"):a=st(s),o.push({multiDragElement:s,index:a})}),{items:Kb(Ce),clones:[].concat(_t),oldIndicies:r,newIndicies:o}},optionListeners:{multiDragKey:function(n){return n=n.toLowerCase(),n==="ctrl"?n="Control":n.length>1&&(n=n.charAt(0).toUpperCase()+n.substr(1)),n}}})}function SS(e,t){Ce.forEach(function(n,r){var o=t.children[n.sortableIndex+(e?Number(r):0)];o?t.insertBefore(n,o):t.appendChild(n)})}function ju(e,t){_t.forEach(function(n,r){var o=t.children[n.sortableIndex+(e?Number(r):0)];o?t.insertBefore(n,o):t.appendChild(n)})}function Ia(){Ce.forEach(function(e){e!==Ge&&e.parentNode&&e.parentNode.removeChild(e)})}me.mount(new vS);me.mount(Hl,Bl);const TS=Object.freeze(Object.defineProperty({__proto__:null,MultiDrag:bS,Sortable:me,Swap:yS,default:me},Symbol.toStringTag,{value:"Module"})),OS=mh(TS);(function(e,t){(function(r,o){e.exports=o(Bb,OS)})(typeof self<"u"?self:jb,function(n,r){return function(o){var s={};function a(i){if(s[i])return s[i].exports;var l=s[i]={i,l:!1,exports:{}};return o[i].call(l.exports,l,l.exports,a),l.l=!0,l.exports}return a.m=o,a.c=s,a.d=function(i,l,c){a.o(i,l)||Object.defineProperty(i,l,{enumerable:!0,get:c})},a.r=function(i){typeof Symbol<"u"&&Symbol.toStringTag&&Object.defineProperty(i,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(i,"__esModule",{value:!0})},a.t=function(i,l){if(l&1&&(i=a(i)),l&8||l&4&&typeof i=="object"&&i&&i.__esModule)return i;var c=Object.create(null);if(a.r(c),Object.defineProperty(c,"default",{enumerable:!0,value:i}),l&2&&typeof i!="string")for(var u in i)a.d(c,u,function(f){return i[f]}.bind(null,u));return c},a.n=function(i){var l=i&&i.__esModule?function(){return i.default}:function(){return i};return a.d(l,"a",l),l},a.o=function(i,l){return Object.prototype.hasOwnProperty.call(i,l)},a.p="",a(a.s="fb15")}({"00ee":function(o,s,a){var i=a("b622"),l=i("toStringTag"),c={};c[l]="z",o.exports=String(c)==="[object z]"},"0366":function(o,s,a){var i=a("1c0b");o.exports=function(l,c,u){if(i(l),c===void 0)return l;switch(u){case 0:return function(){return l.call(c)};case 1:return function(f){return l.call(c,f)};case 2:return function(f,d){return l.call(c,f,d)};case 3:return function(f,d,h){return l.call(c,f,d,h)}}return function(){return l.apply(c,arguments)}}},"057f":function(o,s,a){var i=a("fc6a"),l=a("241c").f,c={}.toString,u=typeof window=="object"&&window&&Object.getOwnPropertyNames?Object.getOwnPropertyNames(window):[],f=function(d){try{return l(d)}catch{return u.slice()}};o.exports.f=function(h){return u&&c.call(h)=="[object Window]"?f(h):l(i(h))}},"06cf":function(o,s,a){var i=a("83ab"),l=a("d1e7"),c=a("5c6c"),u=a("fc6a"),f=a("c04e"),d=a("5135"),h=a("0cfb"),v=Object.getOwnPropertyDescriptor;s.f=i?v:function(T,E){if(T=u(T),E=f(E,!0),h)try{return v(T,E)}catch{}if(d(T,E))return c(!l.f.call(T,E),T[E])}},"0cfb":function(o,s,a){var i=a("83ab"),l=a("d039"),c=a("cc12");o.exports=!i&&!l(function(){return Object.defineProperty(c("div"),"a",{get:function(){return 7}}).a!=7})},"13d5":function(o,s,a){var i=a("23e7"),l=a("d58f").left,c=a("a640"),u=a("ae40"),f=c("reduce"),d=u("reduce",{1:0});i({target:"Array",proto:!0,forced:!f||!d},{reduce:function(v){return l(this,v,arguments.length,arguments.length>1?arguments[1]:void 0)}})},"14c3":function(o,s,a){var i=a("c6b6"),l=a("9263");o.exports=function(c,u){var f=c.exec;if(typeof f=="function"){var d=f.call(c,u);if(typeof d!="object")throw TypeError("RegExp exec method returned something other than an Object or null");return d}if(i(c)!=="RegExp")throw TypeError("RegExp#exec called on incompatible receiver");return l.call(c,u)}},"159b":function(o,s,a){var i=a("da84"),l=a("fdbc"),c=a("17c2"),u=a("9112");for(var f in l){var d=i[f],h=d&&d.prototype;if(h&&h.forEach!==c)try{u(h,"forEach",c)}catch{h.forEach=c}}},"17c2":function(o,s,a){var i=a("b727").forEach,l=a("a640"),c=a("ae40"),u=l("forEach"),f=c("forEach");o.exports=!u||!f?function(h){return i(this,h,arguments.length>1?arguments[1]:void 0)}:[].forEach},"1be4":function(o,s,a){var i=a("d066");o.exports=i("document","documentElement")},"1c0b":function(o,s){o.exports=function(a){if(typeof a!="function")throw TypeError(String(a)+" is not a function");return a}},"1c7e":function(o,s,a){var i=a("b622"),l=i("iterator"),c=!1;try{var u=0,f={next:function(){return{done:!!u++}},return:function(){c=!0}};f[l]=function(){return this},Array.from(f,function(){throw 2})}catch{}o.exports=function(d,h){if(!h&&!c)return!1;var v=!1;try{var b={};b[l]=function(){return{next:function(){return{done:v=!0}}}},d(b)}catch{}return v}},"1d80":function(o,s){o.exports=function(a){if(a==null)throw TypeError("Can't call method on "+a);return a}},"1dde":function(o,s,a){var i=a("d039"),l=a("b622"),c=a("2d00"),u=l("species");o.exports=function(f){return c>=51||!i(function(){var d=[],h=d.constructor={};return h[u]=function(){return{foo:1}},d[f](Boolean).foo!==1})}},"23cb":function(o,s,a){var i=a("a691"),l=Math.max,c=Math.min;o.exports=function(u,f){var d=i(u);return d<0?l(d+f,0):c(d,f)}},"23e7":function(o,s,a){var i=a("da84"),l=a("06cf").f,c=a("9112"),u=a("6eeb"),f=a("ce4e"),d=a("e893"),h=a("94ca");o.exports=function(v,b){var T=v.target,E=v.global,y=v.stat,S,p,O,C,x,N;if(E?p=i:y?p=i[T]||f(T,{}):p=(i[T]||{}).prototype,p)for(O in b){if(x=b[O],v.noTargetGet?(N=l(p,O),C=N&&N.value):C=p[O],S=h(E?O:T+(y?".":"#")+O,v.forced),!S&&C!==void 0){if(typeof x==typeof C)continue;d(x,C)}(v.sham||C&&C.sham)&&c(x,"sham",!0),u(p,O,x,v)}}},"241c":function(o,s,a){var i=a("ca84"),l=a("7839"),c=l.concat("length","prototype");s.f=Object.getOwnPropertyNames||function(f){return i(f,c)}},"25f0":function(o,s,a){var i=a("6eeb"),l=a("825a"),c=a("d039"),u=a("ad6d"),f="toString",d=RegExp.prototype,h=d[f],v=c(function(){return h.call({source:"a",flags:"b"})!="/a/b"}),b=h.name!=f;(v||b)&&i(RegExp.prototype,f,function(){var E=l(this),y=String(E.source),S=E.flags,p=String(S===void 0&&E instanceof RegExp&&!("flags"in d)?u.call(E):S);return"/"+y+"/"+p},{unsafe:!0})},"2ca0":function(o,s,a){var i=a("23e7"),l=a("06cf").f,c=a("50c4"),u=a("5a34"),f=a("1d80"),d=a("ab13"),h=a("c430"),v="".startsWith,b=Math.min,T=d("startsWith"),E=!h&&!T&&!!function(){var y=l(String.prototype,"startsWith");return y&&!y.writable}();i({target:"String",proto:!0,forced:!E&&!T},{startsWith:function(S){var p=String(f(this));u(S);var O=c(b(arguments.length>1?arguments[1]:void 0,p.length)),C=String(S);return v?v.call(p,C,O):p.slice(O,O+C.length)===C}})},"2d00":function(o,s,a){var i=a("da84"),l=a("342f"),c=i.process,u=c&&c.versions,f=u&&u.v8,d,h;f?(d=f.split("."),h=d[0]+d[1]):l&&(d=l.match(/Edge\/(\d+)/),(!d||d[1]>=74)&&(d=l.match(/Chrome\/(\d+)/),d&&(h=d[1]))),o.exports=h&&+h},"342f":function(o,s,a){var i=a("d066");o.exports=i("navigator","userAgent")||""},"35a1":function(o,s,a){var i=a("f5df"),l=a("3f8c"),c=a("b622"),u=c("iterator");o.exports=function(f){if(f!=null)return f[u]||f["@@iterator"]||l[i(f)]}},"37e8":function(o,s,a){var i=a("83ab"),l=a("9bf2"),c=a("825a"),u=a("df75");o.exports=i?Object.defineProperties:function(d,h){c(d);for(var v=u(h),b=v.length,T=0,E;b>T;)l.f(d,E=v[T++],h[E]);return d}},"3bbe":function(o,s,a){var i=a("861d");o.exports=function(l){if(!i(l)&&l!==null)throw TypeError("Can't set "+String(l)+" as a prototype");return l}},"3ca3":function(o,s,a){var i=a("6547").charAt,l=a("69f3"),c=a("7dd0"),u="String Iterator",f=l.set,d=l.getterFor(u);c(String,"String",function(h){f(this,{type:u,string:String(h),index:0})},function(){var v=d(this),b=v.string,T=v.index,E;return T>=b.length?{value:void 0,done:!0}:(E=i(b,T),v.index+=E.length,{value:E,done:!1})})},"3f8c":function(o,s){o.exports={}},4160:function(o,s,a){var i=a("23e7"),l=a("17c2");i({target:"Array",proto:!0,forced:[].forEach!=l},{forEach:l})},"428f":function(o,s,a){var i=a("da84");o.exports=i},"44ad":function(o,s,a){var i=a("d039"),l=a("c6b6"),c="".split;o.exports=i(function(){return!Object("z").propertyIsEnumerable(0)})?function(u){return l(u)=="String"?c.call(u,""):Object(u)}:Object},"44d2":function(o,s,a){var i=a("b622"),l=a("7c73"),c=a("9bf2"),u=i("unscopables"),f=Array.prototype;f[u]==null&&c.f(f,u,{configurable:!0,value:l(null)}),o.exports=function(d){f[u][d]=!0}},"44e7":function(o,s,a){var i=a("861d"),l=a("c6b6"),c=a("b622"),u=c("match");o.exports=function(f){var d;return i(f)&&((d=f[u])!==void 0?!!d:l(f)=="RegExp")}},4930:function(o,s,a){var i=a("d039");o.exports=!!Object.getOwnPropertySymbols&&!i(function(){return!String(Symbol())})},"4d64":function(o,s,a){var i=a("fc6a"),l=a("50c4"),c=a("23cb"),u=function(f){return function(d,h,v){var b=i(d),T=l(b.length),E=c(v,T),y;if(f&&h!=h){for(;T>E;)if(y=b[E++],y!=y)return!0}else for(;T>E;E++)if((f||E in b)&&b[E]===h)return f||E||0;return!f&&-1}};o.exports={includes:u(!0),indexOf:u(!1)}},"4de4":function(o,s,a){var i=a("23e7"),l=a("b727").filter,c=a("1dde"),u=a("ae40"),f=c("filter"),d=u("filter");i({target:"Array",proto:!0,forced:!f||!d},{filter:function(v){return l(this,v,arguments.length>1?arguments[1]:void 0)}})},"4df4":function(o,s,a){var i=a("0366"),l=a("7b0b"),c=a("9bdd"),u=a("e95a"),f=a("50c4"),d=a("8418"),h=a("35a1");o.exports=function(b){var T=l(b),E=typeof this=="function"?this:Array,y=arguments.length,S=y>1?arguments[1]:void 0,p=S!==void 0,O=h(T),C=0,x,N,P,D,H,U;if(p&&(S=i(S,y>2?arguments[2]:void 0,2)),O!=null&&!(E==Array&&u(O)))for(D=O.call(T),H=D.next,N=new E;!(P=H.call(D)).done;C++)U=p?c(D,S,[P.value,C],!0):P.value,d(N,C,U);else for(x=f(T.length),N=new E(x);x>C;C++)U=p?S(T[C],C):T[C],d(N,C,U);return N.length=C,N}},"4fad":function(o,s,a){var i=a("23e7"),l=a("6f53").entries;i({target:"Object",stat:!0},{entries:function(u){return l(u)}})},"50c4":function(o,s,a){var i=a("a691"),l=Math.min;o.exports=function(c){return c>0?l(i(c),9007199254740991):0}},5135:function(o,s){var a={}.hasOwnProperty;o.exports=function(i,l){return a.call(i,l)}},5319:function(o,s,a){var i=a("d784"),l=a("825a"),c=a("7b0b"),u=a("50c4"),f=a("a691"),d=a("1d80"),h=a("8aa5"),v=a("14c3"),b=Math.max,T=Math.min,E=Math.floor,y=/\$([$&'`]|\d\d?|<[^>]*>)/g,S=/\$([$&'`]|\d\d?)/g,p=function(O){return O===void 0?O:String(O)};i("replace",2,function(O,C,x,N){var P=N.REGEXP_REPLACE_SUBSTITUTES_UNDEFINED_CAPTURE,D=N.REPLACE_KEEPS_$0,H=P?"$":"$0";return[function(W,q){var F=d(this),G=W?.[O];return G!==void 0?G.call(W,F,q):C.call(String(F),W,q)},function(j,W){if(!P&&D||typeof W=="string"&&W.indexOf(H)===-1){var q=x(C,j,this,W);if(q.done)return q.value}var F=l(j),G=String(this),Q=typeof W=="function";Q||(W=String(W));var pe=F.global;if(pe){var Fe=F.unicode;F.lastIndex=0}for(var Ne=[];;){var Ie=v(F,G);if(Ie===null||(Ne.push(Ie),!pe))break;var je=String(Ie[0]);je===""&&(F.lastIndex=h(G,u(F.lastIndex),Fe))}for(var $e="",Be=0,Ee=0;Ee=Be&&($e+=G.slice(Be,Z)+m,Be=Z+$.length)}return $e+G.slice(Be)}];function U(j,W,q,F,G,Q){var pe=q+j.length,Fe=F.length,Ne=S;return G!==void 0&&(G=c(G),Ne=y),C.call(Q,Ne,function(Ie,je){var $e;switch(je.charAt(0)){case"$":return"$";case"&":return j;case"`":return W.slice(0,q);case"'":return W.slice(pe);case"<":$e=G[je.slice(1,-1)];break;default:var Be=+je;if(Be===0)return Ie;if(Be>Fe){var Ee=E(Be/10);return Ee===0?Ie:Ee<=Fe?F[Ee-1]===void 0?je.charAt(1):F[Ee-1]+je.charAt(1):Ie}$e=F[Be-1]}return $e===void 0?"":$e})}})},5692:function(o,s,a){var i=a("c430"),l=a("c6cd");(o.exports=function(c,u){return l[c]||(l[c]=u!==void 0?u:{})})("versions",[]).push({version:"3.6.5",mode:i?"pure":"global",copyright:"© 2020 Denis Pushkarev (zloirock.ru)"})},"56ef":function(o,s,a){var i=a("d066"),l=a("241c"),c=a("7418"),u=a("825a");o.exports=i("Reflect","ownKeys")||function(d){var h=l.f(u(d)),v=c.f;return v?h.concat(v(d)):h}},"5a34":function(o,s,a){var i=a("44e7");o.exports=function(l){if(i(l))throw TypeError("The method doesn't accept regular expressions");return l}},"5c6c":function(o,s){o.exports=function(a,i){return{enumerable:!(a&1),configurable:!(a&2),writable:!(a&4),value:i}}},"5db7":function(o,s,a){var i=a("23e7"),l=a("a2bf"),c=a("7b0b"),u=a("50c4"),f=a("1c0b"),d=a("65f0");i({target:"Array",proto:!0},{flatMap:function(v){var b=c(this),T=u(b.length),E;return f(v),E=d(b,0),E.length=l(E,b,b,T,0,1,v,arguments.length>1?arguments[1]:void 0),E}})},6547:function(o,s,a){var i=a("a691"),l=a("1d80"),c=function(u){return function(f,d){var h=String(l(f)),v=i(d),b=h.length,T,E;return v<0||v>=b?u?"":void 0:(T=h.charCodeAt(v),T<55296||T>56319||v+1===b||(E=h.charCodeAt(v+1))<56320||E>57343?u?h.charAt(v):T:u?h.slice(v,v+2):(T-55296<<10)+(E-56320)+65536)}};o.exports={codeAt:c(!1),charAt:c(!0)}},"65f0":function(o,s,a){var i=a("861d"),l=a("e8b5"),c=a("b622"),u=c("species");o.exports=function(f,d){var h;return l(f)&&(h=f.constructor,typeof h=="function"&&(h===Array||l(h.prototype))?h=void 0:i(h)&&(h=h[u],h===null&&(h=void 0))),new(h===void 0?Array:h)(d===0?0:d)}},"69f3":function(o,s,a){var i=a("7f9a"),l=a("da84"),c=a("861d"),u=a("9112"),f=a("5135"),d=a("f772"),h=a("d012"),v=l.WeakMap,b,T,E,y=function(P){return E(P)?T(P):b(P,{})},S=function(P){return function(D){var H;if(!c(D)||(H=T(D)).type!==P)throw TypeError("Incompatible receiver, "+P+" required");return H}};if(i){var p=new v,O=p.get,C=p.has,x=p.set;b=function(P,D){return x.call(p,P,D),D},T=function(P){return O.call(p,P)||{}},E=function(P){return C.call(p,P)}}else{var N=d("state");h[N]=!0,b=function(P,D){return u(P,N,D),D},T=function(P){return f(P,N)?P[N]:{}},E=function(P){return f(P,N)}}o.exports={set:b,get:T,has:E,enforce:y,getterFor:S}},"6eeb":function(o,s,a){var i=a("da84"),l=a("9112"),c=a("5135"),u=a("ce4e"),f=a("8925"),d=a("69f3"),h=d.get,v=d.enforce,b=String(String).split("String");(o.exports=function(T,E,y,S){var p=S?!!S.unsafe:!1,O=S?!!S.enumerable:!1,C=S?!!S.noTargetGet:!1;if(typeof y=="function"&&(typeof E=="string"&&!c(y,"name")&&l(y,"name",E),v(y).source=b.join(typeof E=="string"?E:"")),T===i){O?T[E]=y:u(E,y);return}else p?!C&&T[E]&&(O=!0):delete T[E];O?T[E]=y:l(T,E,y)})(Function.prototype,"toString",function(){return typeof this=="function"&&h(this).source||f(this)})},"6f53":function(o,s,a){var i=a("83ab"),l=a("df75"),c=a("fc6a"),u=a("d1e7").f,f=function(d){return function(h){for(var v=c(h),b=l(v),T=b.length,E=0,y=[],S;T>E;)S=b[E++],(!i||u.call(v,S))&&y.push(d?[S,v[S]]:v[S]);return y}};o.exports={entries:f(!0),values:f(!1)}},"73d9":function(o,s,a){var i=a("44d2");i("flatMap")},7418:function(o,s){s.f=Object.getOwnPropertySymbols},"746f":function(o,s,a){var i=a("428f"),l=a("5135"),c=a("e538"),u=a("9bf2").f;o.exports=function(f){var d=i.Symbol||(i.Symbol={});l(d,f)||u(d,f,{value:c.f(f)})}},7839:function(o,s){o.exports=["constructor","hasOwnProperty","isPrototypeOf","propertyIsEnumerable","toLocaleString","toString","valueOf"]},"7b0b":function(o,s,a){var i=a("1d80");o.exports=function(l){return Object(i(l))}},"7c73":function(o,s,a){var i=a("825a"),l=a("37e8"),c=a("7839"),u=a("d012"),f=a("1be4"),d=a("cc12"),h=a("f772"),v=">",b="<",T="prototype",E="script",y=h("IE_PROTO"),S=function(){},p=function(P){return b+E+v+P+b+"/"+E+v},O=function(P){P.write(p("")),P.close();var D=P.parentWindow.Object;return P=null,D},C=function(){var P=d("iframe"),D="java"+E+":",H;return P.style.display="none",f.appendChild(P),P.src=String(D),H=P.contentWindow.document,H.open(),H.write(p("document.F=Object")),H.close(),H.F},x,N=function(){try{x=document.domain&&new ActiveXObject("htmlfile")}catch{}N=x?O(x):C();for(var P=c.length;P--;)delete N[T][c[P]];return N()};u[y]=!0,o.exports=Object.create||function(D,H){var U;return D!==null?(S[T]=i(D),U=new S,S[T]=null,U[y]=D):U=N(),H===void 0?U:l(U,H)}},"7dd0":function(o,s,a){var i=a("23e7"),l=a("9ed3"),c=a("e163"),u=a("d2bb"),f=a("d44e"),d=a("9112"),h=a("6eeb"),v=a("b622"),b=a("c430"),T=a("3f8c"),E=a("ae93"),y=E.IteratorPrototype,S=E.BUGGY_SAFARI_ITERATORS,p=v("iterator"),O="keys",C="values",x="entries",N=function(){return this};o.exports=function(P,D,H,U,j,W,q){l(H,D,U);var F=function(Ee){if(Ee===j&&Ne)return Ne;if(!S&&Ee in pe)return pe[Ee];switch(Ee){case O:return function(){return new H(this,Ee)};case C:return function(){return new H(this,Ee)};case x:return function(){return new H(this,Ee)}}return function(){return new H(this)}},G=D+" Iterator",Q=!1,pe=P.prototype,Fe=pe[p]||pe["@@iterator"]||j&&pe[j],Ne=!S&&Fe||F(j),Ie=D=="Array"&&pe.entries||Fe,je,$e,Be;if(Ie&&(je=c(Ie.call(new P)),y!==Object.prototype&&je.next&&(!b&&c(je)!==y&&(u?u(je,y):typeof je[p]!="function"&&d(je,p,N)),f(je,G,!0,!0),b&&(T[G]=N))),j==C&&Fe&&Fe.name!==C&&(Q=!0,Ne=function(){return Fe.call(this)}),(!b||q)&&pe[p]!==Ne&&d(pe,p,Ne),T[D]=Ne,j)if($e={values:F(C),keys:W?Ne:F(O),entries:F(x)},q)for(Be in $e)(S||Q||!(Be in pe))&&h(pe,Be,$e[Be]);else i({target:D,proto:!0,forced:S||Q},$e);return $e}},"7f9a":function(o,s,a){var i=a("da84"),l=a("8925"),c=i.WeakMap;o.exports=typeof c=="function"&&/native code/.test(l(c))},"825a":function(o,s,a){var i=a("861d");o.exports=function(l){if(!i(l))throw TypeError(String(l)+" is not an object");return l}},"83ab":function(o,s,a){var i=a("d039");o.exports=!i(function(){return Object.defineProperty({},1,{get:function(){return 7}})[1]!=7})},8418:function(o,s,a){var i=a("c04e"),l=a("9bf2"),c=a("5c6c");o.exports=function(u,f,d){var h=i(f);h in u?l.f(u,h,c(0,d)):u[h]=d}},"861d":function(o,s){o.exports=function(a){return typeof a=="object"?a!==null:typeof a=="function"}},8875:function(o,s,a){var i,l,c;(function(u,f){l=[],i=f,c=typeof i=="function"?i.apply(s,l):i,c!==void 0&&(o.exports=c)})(typeof self<"u"?self:this,function(){function u(){var f=Object.getOwnPropertyDescriptor(document,"currentScript");if(!f&&"currentScript"in document&&document.currentScript||f&&f.get!==u&&document.currentScript)return document.currentScript;try{throw new Error}catch(x){var d=/.*at [^(]*\((.*):(.+):(.+)\)$/ig,h=/@([^@]*):(\d+):(\d+)\s*$/ig,v=d.exec(x.stack)||h.exec(x.stack),b=v&&v[1]||!1,T=v&&v[2]||!1,E=document.location.href.replace(document.location.hash,""),y,S,p,O=document.getElementsByTagName("script");b===E&&(y=document.documentElement.outerHTML,S=new RegExp("(?:[^\\n]+?\\n){0,"+(T-2)+"}[^<]* + + + + + + + + + + + + VueTorrent + + + + + + + + +
+ + + diff --git a/qbit/vuetorrent/public/manifest.webmanifest b/qbit/vuetorrent/public/manifest.webmanifest new file mode 100644 index 0000000..34aaffc --- /dev/null +++ b/qbit/vuetorrent/public/manifest.webmanifest @@ -0,0 +1 @@ +{"name":"VueTorrent","short_name":"VueTorrent","start_url":".","display":"standalone","background_color":"#000","lang":"en","scope":"./","theme_color":"#597566","icons":[{"src":"./icon-192.png","type":"image/png","sizes":"192x192"},{"src":"./icon-512.png","type":"image/png","sizes":"512x512"}]} diff --git a/qbit/vuetorrent/public/registerSW.js b/qbit/vuetorrent/public/registerSW.js new file mode 100644 index 0000000..179c13c --- /dev/null +++ b/qbit/vuetorrent/public/registerSW.js @@ -0,0 +1 @@ +if('serviceWorker' in navigator) {window.addEventListener('load', () => {navigator.serviceWorker.register('./sw.js', { scope: './' })})} \ No newline at end of file diff --git a/qbit/vuetorrent/public/robots.txt b/qbit/vuetorrent/public/robots.txt new file mode 100644 index 0000000..eb05362 --- /dev/null +++ b/qbit/vuetorrent/public/robots.txt @@ -0,0 +1,2 @@ +User-agent: * +Disallow: diff --git a/qbit/vuetorrent/public/sw.js b/qbit/vuetorrent/public/sw.js new file mode 100644 index 0000000..2c729b5 --- /dev/null +++ b/qbit/vuetorrent/public/sw.js @@ -0,0 +1 @@ +if(!self.define){let s,e={};const o=(o,l)=>(o=new URL(o+".js",l).href,e[o]||new Promise((e=>{if("document"in self){const s=document.createElement("script");s.src=o,s.onload=e,document.head.appendChild(s)}else s=o,importScripts(o),e()})).then((()=>{let s=e[o];if(!s)throw new Error(`Module ${o} didn’t register its module`);return s})));self.define=(l,r)=>{const n=s||("document"in self?document.currentScript.src:"")||location.href;if(e[n])return;let i={};const a=s=>o(s,n),t={module:{uri:n},exports:i,require:a};e[n]=Promise.all(l.map((s=>t[s]||a(s)))).then((s=>(r(...s),i)))}}define(["./workbox-fa446783"],(function(s){"use strict";self.skipWaiting(),s.clientsClaim(),s.precacheAndRoute([{url:"apple-touch-icon.png",revision:"eed821a5bbfee3a20aab9c51c4977743"},{url:"assets/ArrayPagination-26934cac.js",revision:null},{url:"assets/Dashboard-e1ea0c85.css",revision:null},{url:"assets/Dashboard-e667d93a.js",revision:null},{url:"assets/dayjs-f7aba705.js",revision:null},{url:"assets/dayjs.min-1969f9c6.js",revision:null},{url:"assets/faker-c43f92d4.js",revision:null},{url:"assets/index-135ae4c1.js",revision:null},{url:"assets/index-6e88811a.css",revision:null},{url:"assets/index-fd06c5c5.js",revision:null},{url:"assets/Login-4fd3fce4.js",revision:null},{url:"assets/Logs-a45762d4.css",revision:null},{url:"assets/Logs-c238f379.js",revision:null},{url:"assets/MagnetHandler-d77b3bb6.js",revision:null},{url:"assets/materialdesignicons-webfont-28c8f97f.woff",revision:null},{url:"assets/materialdesignicons-webfont-31010194.woff2",revision:null},{url:"assets/PasswordField.vue_vue_type_script_setup_true_lang-f7d196be.js",revision:null},{url:"assets/roboto-cyrillic-400-normal-495d38d4.woff2",revision:null},{url:"assets/roboto-cyrillic-400-normal-adba67d2.woff",revision:null},{url:"assets/roboto-cyrillic-ext-400-normal-0a32035a.woff",revision:null},{url:"assets/roboto-cyrillic-ext-400-normal-b7ef2cd1.woff2",revision:null},{url:"assets/roboto-greek-400-normal-076b9dc1.woff",revision:null},{url:"assets/roboto-greek-400-normal-daf51ab5.woff2",revision:null},{url:"assets/roboto-latin-400-normal-a9fdbefa.woff",revision:null},{url:"assets/roboto-latin-400-normal-f6734f81.woff2",revision:null},{url:"assets/roboto-latin-ext-400-normal-3c23eb02.woff2",revision:null},{url:"assets/roboto-latin-ext-400-normal-c2b94086.woff",revision:null},{url:"assets/roboto-mono-cyrillic-400-normal-8c367f2f.woff2",revision:null},{url:"assets/roboto-mono-cyrillic-400-normal-f32fcdb5.woff",revision:null},{url:"assets/roboto-mono-cyrillic-ext-400-normal-ae7d87eb.woff",revision:null},{url:"assets/roboto-mono-cyrillic-ext-400-normal-eef02d41.woff2",revision:null},{url:"assets/roboto-mono-greek-400-normal-3355834d.woff",revision:null},{url:"assets/roboto-mono-greek-400-normal-53a8927b.woff2",revision:null},{url:"assets/roboto-mono-latin-400-normal-7295944e.woff2",revision:null},{url:"assets/roboto-mono-latin-400-normal-d5d7d67f.woff",revision:null},{url:"assets/roboto-mono-latin-ext-400-normal-20f2c9c1.woff",revision:null},{url:"assets/roboto-mono-latin-ext-400-normal-820adbd1.woff2",revision:null},{url:"assets/roboto-mono-vietnamese-400-normal-9a7a0360.woff",revision:null},{url:"assets/roboto-vietnamese-400-normal-77b24796.woff2",revision:null},{url:"assets/roboto-vietnamese-400-normal-d2390f1a.woff",revision:null},{url:"assets/RssArticles-1fe4e4bd.js",revision:null},{url:"assets/RssArticles-cd150368.css",revision:null},{url:"assets/SearchEngine-b38d96d6.js",revision:null},{url:"assets/Settings-af9c84ca.js",revision:null},{url:"assets/Settings-cac9dd1a.css",revision:null},{url:"assets/TorrentDetail-85e789b3.js",revision:null},{url:"assets/TorrentDetail-cad7bace.css",revision:null},{url:"assets/torrents-f1a47456.js",revision:null},{url:"assets/vue-d2584a6d.js",revision:null},{url:"assets/vuetify-e547ef1b.js",revision:null},{url:"favicon.ico",revision:"621ef878b9a700bd2249dad60d9f1141"},{url:"icon-192.png",revision:"1a475d65497c0b3609661246d8639ff4"},{url:"icon-512.png",revision:"fa311af470073dfeb0673806ae3e0e2f"},{url:"icon.svg",revision:"1a5efa1aa226aa0533605b7e84667ecd"},{url:"index.html",revision:"b595f6f4165d802b703cd2526fac0ff9"},{url:"registerSW.js",revision:"402b66900e731ca748771b6fc5e7a068"},{url:"favicon.ico",revision:"621ef878b9a700bd2249dad60d9f1141"},{url:"icon.svg",revision:"1a5efa1aa226aa0533605b7e84667ecd"},{url:"icon-192.png",revision:"1a475d65497c0b3609661246d8639ff4"},{url:"icon-512.png",revision:"fa311af470073dfeb0673806ae3e0e2f"},{url:"robots.txt",revision:"b6216d61c03e6ce0c9aea6ca7808f7ca"},{url:"manifest.webmanifest",revision:"112d2a686dfcb44742c79ee217315d5c"}],{}),s.cleanupOutdatedCaches(),s.registerRoute(new s.NavigationRoute(s.createHandlerBoundToURL("index.html")))})); diff --git a/qbit/vuetorrent/public/workbox-fa446783.js b/qbit/vuetorrent/public/workbox-fa446783.js new file mode 100644 index 0000000..8c012bc --- /dev/null +++ b/qbit/vuetorrent/public/workbox-fa446783.js @@ -0,0 +1 @@ +define(["exports"],(function(t){"use strict";try{self["workbox:core:7.0.0"]&&_()}catch(t){}const e=(t,...e)=>{let s=t;return e.length>0&&(s+=` :: ${JSON.stringify(e)}`),s};class s extends Error{constructor(t,s){super(e(t,s)),this.name=t,this.details=s}}try{self["workbox:routing:7.0.0"]&&_()}catch(t){}const n=t=>t&&"object"==typeof t?t:{handle:t};class i{constructor(t,e,s="GET"){this.handler=n(e),this.match=t,this.method=s}setCatchHandler(t){this.catchHandler=n(t)}}class r extends i{constructor(t,e,s){super((({url:e})=>{const s=t.exec(e.href);if(s&&(e.origin===location.origin||0===s.index))return s.slice(1)}),e,s)}}class o{constructor(){this.t=new Map,this.i=new Map}get routes(){return this.t}addFetchListener(){self.addEventListener("fetch",(t=>{const{request:e}=t,s=this.handleRequest({request:e,event:t});s&&t.respondWith(s)}))}addCacheListener(){self.addEventListener("message",(t=>{if(t.data&&"CACHE_URLS"===t.data.type){const{payload:e}=t.data,s=Promise.all(e.urlsToCache.map((e=>{"string"==typeof e&&(e=[e]);const s=new Request(...e);return this.handleRequest({request:s,event:t})})));t.waitUntil(s),t.ports&&t.ports[0]&&s.then((()=>t.ports[0].postMessage(!0)))}}))}handleRequest({request:t,event:e}){const s=new URL(t.url,location.href);if(!s.protocol.startsWith("http"))return;const n=s.origin===location.origin,{params:i,route:r}=this.findMatchingRoute({event:e,request:t,sameOrigin:n,url:s});let o=r&&r.handler;const c=t.method;if(!o&&this.i.has(c)&&(o=this.i.get(c)),!o)return;let a;try{a=o.handle({url:s,request:t,event:e,params:i})}catch(t){a=Promise.reject(t)}const h=r&&r.catchHandler;return a instanceof Promise&&(this.o||h)&&(a=a.catch((async n=>{if(h)try{return await h.handle({url:s,request:t,event:e,params:i})}catch(t){t instanceof Error&&(n=t)}if(this.o)return this.o.handle({url:s,request:t,event:e});throw n}))),a}findMatchingRoute({url:t,sameOrigin:e,request:s,event:n}){const i=this.t.get(s.method)||[];for(const r of i){let i;const o=r.match({url:t,sameOrigin:e,request:s,event:n});if(o)return i=o,(Array.isArray(i)&&0===i.length||o.constructor===Object&&0===Object.keys(o).length||"boolean"==typeof o)&&(i=void 0),{route:r,params:i}}return{}}setDefaultHandler(t,e="GET"){this.i.set(e,n(t))}setCatchHandler(t){this.o=n(t)}registerRoute(t){this.t.has(t.method)||this.t.set(t.method,[]),this.t.get(t.method).push(t)}unregisterRoute(t){if(!this.t.has(t.method))throw new s("unregister-route-but-not-found-with-method",{method:t.method});const e=this.t.get(t.method).indexOf(t);if(!(e>-1))throw new s("unregister-route-route-not-registered");this.t.get(t.method).splice(e,1)}}let c;const a=()=>(c||(c=new o,c.addFetchListener(),c.addCacheListener()),c);function h(t,e,n){let o;if("string"==typeof t){const s=new URL(t,location.href);o=new i((({url:t})=>t.href===s.href),e,n)}else if(t instanceof RegExp)o=new r(t,e,n);else if("function"==typeof t)o=new i(t,e,n);else{if(!(t instanceof i))throw new s("unsupported-route-type",{moduleName:"workbox-routing",funcName:"registerRoute",paramName:"capture"});o=t}return a().registerRoute(o),o}const u={googleAnalytics:"googleAnalytics",precache:"precache-v2",prefix:"workbox",runtime:"runtime",suffix:"undefined"!=typeof registration?registration.scope:""},l=t=>[u.prefix,t,u.suffix].filter((t=>t&&t.length>0)).join("-"),f=t=>t||l(u.precache),w=t=>t||l(u.runtime);function d(t,e){const s=e();return t.waitUntil(s),s}try{self["workbox:precaching:7.0.0"]&&_()}catch(t){}function p(t){if(!t)throw new s("add-to-cache-list-unexpected-type",{entry:t});if("string"==typeof t){const e=new URL(t,location.href);return{cacheKey:e.href,url:e.href}}const{revision:e,url:n}=t;if(!n)throw new s("add-to-cache-list-unexpected-type",{entry:t});if(!e){const t=new URL(n,location.href);return{cacheKey:t.href,url:t.href}}const i=new URL(n,location.href),r=new URL(n,location.href);return i.searchParams.set("__WB_REVISION__",e),{cacheKey:i.href,url:r.href}}class y{constructor(){this.updatedURLs=[],this.notUpdatedURLs=[],this.handlerWillStart=async({request:t,state:e})=>{e&&(e.originalRequest=t)},this.cachedResponseWillBeUsed=async({event:t,state:e,cachedResponse:s})=>{if("install"===t.type&&e&&e.originalRequest&&e.originalRequest instanceof Request){const t=e.originalRequest.url;s?this.notUpdatedURLs.push(t):this.updatedURLs.push(t)}return s}}}class g{constructor({precacheController:t}){this.cacheKeyWillBeUsed=async({request:t,params:e})=>{const s=(null==e?void 0:e.cacheKey)||this.h.getCacheKeyForURL(t.url);return s?new Request(s,{headers:t.headers}):t},this.h=t}}let R;async function m(t,e){let n=null;if(t.url){n=new URL(t.url).origin}if(n!==self.location.origin)throw new s("cross-origin-copy-response",{origin:n});const i=t.clone(),r={headers:new Headers(i.headers),status:i.status,statusText:i.statusText},o=e?e(r):r,c=function(){if(void 0===R){const t=new Response("");if("body"in t)try{new Response(t.body),R=!0}catch(t){R=!1}R=!1}return R}()?i.body:await i.blob();return new Response(c,o)}function v(t,e){const s=new URL(t);for(const t of e)s.searchParams.delete(t);return s.href}class q{constructor(){this.promise=new Promise(((t,e)=>{this.resolve=t,this.reject=e}))}}const U=new Set;try{self["workbox:strategies:7.0.0"]&&_()}catch(t){}function L(t){return"string"==typeof t?new Request(t):t}class b{constructor(t,e){this.u={},Object.assign(this,e),this.event=e.event,this.l=t,this.p=new q,this.R=[],this.m=[...t.plugins],this.v=new Map;for(const t of this.m)this.v.set(t,{});this.event.waitUntil(this.p.promise)}async fetch(t){const{event:e}=this;let n=L(t);if("navigate"===n.mode&&e instanceof FetchEvent&&e.preloadResponse){const t=await e.preloadResponse;if(t)return t}const i=this.hasCallback("fetchDidFail")?n.clone():null;try{for(const t of this.iterateCallbacks("requestWillFetch"))n=await t({request:n.clone(),event:e})}catch(t){if(t instanceof Error)throw new s("plugin-error-request-will-fetch",{thrownErrorMessage:t.message})}const r=n.clone();try{let t;t=await fetch(n,"navigate"===n.mode?void 0:this.l.fetchOptions);for(const s of this.iterateCallbacks("fetchDidSucceed"))t=await s({event:e,request:r,response:t});return t}catch(t){throw i&&await this.runCallbacks("fetchDidFail",{error:t,event:e,originalRequest:i.clone(),request:r.clone()}),t}}async fetchAndCachePut(t){const e=await this.fetch(t),s=e.clone();return this.waitUntil(this.cachePut(t,s)),e}async cacheMatch(t){const e=L(t);let s;const{cacheName:n,matchOptions:i}=this.l,r=await this.getCacheKey(e,"read"),o=Object.assign(Object.assign({},i),{cacheName:n});s=await caches.match(r,o);for(const t of this.iterateCallbacks("cachedResponseWillBeUsed"))s=await t({cacheName:n,matchOptions:i,cachedResponse:s,request:r,event:this.event})||void 0;return s}async cachePut(t,e){const n=L(t);var i;await(i=0,new Promise((t=>setTimeout(t,i))));const r=await this.getCacheKey(n,"write");if(!e)throw new s("cache-put-with-no-response",{url:(o=r.url,new URL(String(o),location.href).href.replace(new RegExp(`^${location.origin}`),""))});var o;const c=await this.q(e);if(!c)return!1;const{cacheName:a,matchOptions:h}=this.l,u=await self.caches.open(a),l=this.hasCallback("cacheDidUpdate"),f=l?await async function(t,e,s,n){const i=v(e.url,s);if(e.url===i)return t.match(e,n);const r=Object.assign(Object.assign({},n),{ignoreSearch:!0}),o=await t.keys(e,r);for(const e of o)if(i===v(e.url,s))return t.match(e,n)}(u,r.clone(),["__WB_REVISION__"],h):null;try{await u.put(r,l?c.clone():c)}catch(t){if(t instanceof Error)throw"QuotaExceededError"===t.name&&await async function(){for(const t of U)await t()}(),t}for(const t of this.iterateCallbacks("cacheDidUpdate"))await t({cacheName:a,oldResponse:f,newResponse:c.clone(),request:r,event:this.event});return!0}async getCacheKey(t,e){const s=`${t.url} | ${e}`;if(!this.u[s]){let n=t;for(const t of this.iterateCallbacks("cacheKeyWillBeUsed"))n=L(await t({mode:e,request:n,event:this.event,params:this.params}));this.u[s]=n}return this.u[s]}hasCallback(t){for(const e of this.l.plugins)if(t in e)return!0;return!1}async runCallbacks(t,e){for(const s of this.iterateCallbacks(t))await s(e)}*iterateCallbacks(t){for(const e of this.l.plugins)if("function"==typeof e[t]){const s=this.v.get(e),n=n=>{const i=Object.assign(Object.assign({},n),{state:s});return e[t](i)};yield n}}waitUntil(t){return this.R.push(t),t}async doneWaiting(){let t;for(;t=this.R.shift();)await t}destroy(){this.p.resolve(null)}async q(t){let e=t,s=!1;for(const t of this.iterateCallbacks("cacheWillUpdate"))if(e=await t({request:this.request,response:e,event:this.event})||void 0,s=!0,!e)break;return s||e&&200!==e.status&&(e=void 0),e}}class C{constructor(t={}){this.cacheName=w(t.cacheName),this.plugins=t.plugins||[],this.fetchOptions=t.fetchOptions,this.matchOptions=t.matchOptions}handle(t){const[e]=this.handleAll(t);return e}handleAll(t){t instanceof FetchEvent&&(t={event:t,request:t.request});const e=t.event,s="string"==typeof t.request?new Request(t.request):t.request,n="params"in t?t.params:void 0,i=new b(this,{event:e,request:s,params:n}),r=this.U(i,s,e);return[r,this.L(r,i,s,e)]}async U(t,e,n){let i;await t.runCallbacks("handlerWillStart",{event:n,request:e});try{if(i=await this._(e,t),!i||"error"===i.type)throw new s("no-response",{url:e.url})}catch(s){if(s instanceof Error)for(const r of t.iterateCallbacks("handlerDidError"))if(i=await r({error:s,event:n,request:e}),i)break;if(!i)throw s}for(const s of t.iterateCallbacks("handlerWillRespond"))i=await s({event:n,request:e,response:i});return i}async L(t,e,s,n){let i,r;try{i=await t}catch(r){}try{await e.runCallbacks("handlerDidRespond",{event:n,request:s,response:i}),await e.doneWaiting()}catch(t){t instanceof Error&&(r=t)}if(await e.runCallbacks("handlerDidComplete",{event:n,request:s,response:i,error:r}),e.destroy(),r)throw r}}class E extends C{constructor(t={}){t.cacheName=f(t.cacheName),super(t),this.C=!1!==t.fallbackToNetwork,this.plugins.push(E.copyRedirectedCacheableResponsesPlugin)}async _(t,e){const s=await e.cacheMatch(t);return s||(e.event&&"install"===e.event.type?await this.O(t,e):await this.N(t,e))}async N(t,e){let n;const i=e.params||{};if(!this.C)throw new s("missing-precache-entry",{cacheName:this.cacheName,url:t.url});{const s=i.integrity,r=t.integrity,o=!r||r===s;n=await e.fetch(new Request(t,{integrity:"no-cors"!==t.mode?r||s:void 0})),s&&o&&"no-cors"!==t.mode&&(this.k(),await e.cachePut(t,n.clone()))}return n}async O(t,e){this.k();const n=await e.fetch(t);if(!await e.cachePut(t,n.clone()))throw new s("bad-precaching-response",{url:t.url,status:n.status});return n}k(){let t=null,e=0;for(const[s,n]of this.plugins.entries())n!==E.copyRedirectedCacheableResponsesPlugin&&(n===E.defaultPrecacheCacheabilityPlugin&&(t=s),n.cacheWillUpdate&&e++);0===e?this.plugins.push(E.defaultPrecacheCacheabilityPlugin):e>1&&null!==t&&this.plugins.splice(t,1)}}E.defaultPrecacheCacheabilityPlugin={cacheWillUpdate:async({response:t})=>!t||t.status>=400?null:t},E.copyRedirectedCacheableResponsesPlugin={cacheWillUpdate:async({response:t})=>t.redirected?await m(t):t};class O{constructor({cacheName:t,plugins:e=[],fallbackToNetwork:s=!0}={}){this.K=new Map,this.P=new Map,this.T=new Map,this.l=new E({cacheName:f(t),plugins:[...e,new g({precacheController:this})],fallbackToNetwork:s}),this.install=this.install.bind(this),this.activate=this.activate.bind(this)}get strategy(){return this.l}precache(t){this.addToCacheList(t),this.W||(self.addEventListener("install",this.install),self.addEventListener("activate",this.activate),this.W=!0)}addToCacheList(t){const e=[];for(const n of t){"string"==typeof n?e.push(n):n&&void 0===n.revision&&e.push(n.url);const{cacheKey:t,url:i}=p(n),r="string"!=typeof n&&n.revision?"reload":"default";if(this.K.has(i)&&this.K.get(i)!==t)throw new s("add-to-cache-list-conflicting-entries",{firstEntry:this.K.get(i),secondEntry:t});if("string"!=typeof n&&n.integrity){if(this.T.has(t)&&this.T.get(t)!==n.integrity)throw new s("add-to-cache-list-conflicting-integrities",{url:i});this.T.set(t,n.integrity)}if(this.K.set(i,t),this.P.set(i,r),e.length>0){const t=`Workbox is precaching URLs without revision info: ${e.join(", ")}\nThis is generally NOT safe. Learn more at https://bit.ly/wb-precache`;console.warn(t)}}}install(t){return d(t,(async()=>{const e=new y;this.strategy.plugins.push(e);for(const[e,s]of this.K){const n=this.T.get(s),i=this.P.get(e),r=new Request(e,{integrity:n,cache:i,credentials:"same-origin"});await Promise.all(this.strategy.handleAll({params:{cacheKey:s},request:r,event:t}))}const{updatedURLs:s,notUpdatedURLs:n}=e;return{updatedURLs:s,notUpdatedURLs:n}}))}activate(t){return d(t,(async()=>{const t=await self.caches.open(this.strategy.cacheName),e=await t.keys(),s=new Set(this.K.values()),n=[];for(const i of e)s.has(i.url)||(await t.delete(i),n.push(i.url));return{deletedURLs:n}}))}getURLsToCacheKeys(){return this.K}getCachedURLs(){return[...this.K.keys()]}getCacheKeyForURL(t){const e=new URL(t,location.href);return this.K.get(e.href)}getIntegrityForCacheKey(t){return this.T.get(t)}async matchPrecache(t){const e=t instanceof Request?t.url:t,s=this.getCacheKeyForURL(e);if(s){return(await self.caches.open(this.strategy.cacheName)).match(s)}}createHandlerBoundToURL(t){const e=this.getCacheKeyForURL(t);if(!e)throw new s("non-precached-url",{url:t});return s=>(s.request=new Request(t),s.params=Object.assign({cacheKey:e},s.params),this.strategy.handle(s))}}let x;const N=()=>(x||(x=new O),x);class k extends i{constructor(t,e){super((({request:s})=>{const n=t.getURLsToCacheKeys();for(const i of function*(t,{ignoreURLParametersMatching:e=[/^utm_/,/^fbclid$/],directoryIndex:s="index.html",cleanURLs:n=!0,urlManipulation:i}={}){const r=new URL(t,location.href);r.hash="",yield r.href;const o=function(t,e=[]){for(const s of[...t.searchParams.keys()])e.some((t=>t.test(s)))&&t.searchParams.delete(s);return t}(r,e);if(yield o.href,s&&o.pathname.endsWith("/")){const t=new URL(o.href);t.pathname+=s,yield t.href}if(n){const t=new URL(o.href);t.pathname+=".html",yield t.href}if(i){const t=i({url:r});for(const e of t)yield e.href}}(s.url,e)){const e=n.get(i);if(e){return{cacheKey:e,integrity:t.getIntegrityForCacheKey(e)}}}}),t.strategy)}}t.NavigationRoute=class extends i{constructor(t,{allowlist:e=[/./],denylist:s=[]}={}){super((t=>this.j(t)),t),this.M=e,this.S=s}j({url:t,request:e}){if(e&&"navigate"!==e.mode)return!1;const s=t.pathname+t.search;for(const t of this.S)if(t.test(s))return!1;return!!this.M.some((t=>t.test(s)))}},t.cleanupOutdatedCaches=function(){self.addEventListener("activate",(t=>{const e=f();t.waitUntil((async(t,e="-precache-")=>{const s=(await self.caches.keys()).filter((s=>s.includes(e)&&s.includes(self.registration.scope)&&s!==t));return await Promise.all(s.map((t=>self.caches.delete(t)))),s})(e).then((t=>{})))}))},t.clientsClaim=function(){self.addEventListener("activate",(()=>self.clients.claim()))},t.createHandlerBoundToURL=function(t){return N().createHandlerBoundToURL(t)},t.precacheAndRoute=function(t,e){!function(t){N().precache(t)}(t),function(t){const e=N();h(new k(e,t))}(e)},t.registerRoute=h})); diff --git a/qbit/vuetorrent/version.txt b/qbit/vuetorrent/version.txt new file mode 100644 index 0000000..9183195 --- /dev/null +++ b/qbit/vuetorrent/version.txt @@ -0,0 +1 @@ +2.4.0 \ No newline at end of file diff --git a/vim/.vim/.netrwhist b/vim/.vim/.netrwhist new file mode 100644 index 0000000..6627d07 --- /dev/null +++ b/vim/.vim/.netrwhist @@ -0,0 +1,7 @@ +let g:netrw_dirhistmax =10 +let g:netrw_dirhistcnt =5 +let g:netrw_dirhist_5='/Users/joshp/.config/nvim' +let g:netrw_dirhist_4='/Users/joshp/nvim' +let g:netrw_dirhist_3='/Users/joshp/nvim/lua' +let g:netrw_dirhist_2='/Users/joshp/nvim/lua/joshp' +let g:netrw_dirhist_1='/Users/joshp/nvim' diff --git a/vim/.vim/autoload/lightline/colorscheme/onedark.vim b/vim/.vim/autoload/lightline/colorscheme/onedark.vim new file mode 100644 index 0000000..d04a501 --- /dev/null +++ b/vim/.vim/autoload/lightline/colorscheme/onedark.vim @@ -0,0 +1,58 @@ +" [onedark.vim](https://github.com/joshdick/onedark.vim/) + +" This is a [lightline.vim](https://github.com/itchyny/lightline.vim) colorscheme for use with +" the [onedark.vim](https://github.com/joshdick/onedark.vim) colorscheme. + +let s:colors = onedark#GetColors() + +if get(g:, 'onedark_termcolors', 256) == 16 + let s:term_red = s:colors.red.cterm16 + let s:term_green = s:colors.green.cterm16 + let s:term_yellow = s:colors.yellow.cterm16 + let s:term_blue = s:colors.blue.cterm16 + let s:term_purple = s:colors.purple.cterm16 + let s:term_white = s:colors.white.cterm16 + let s:term_cursor_grey = s:colors.cursor_grey.cterm16 + let s:term_visual_grey = s:colors.visual_grey.cterm16 +else + let s:term_red = s:colors.red.cterm + let s:term_green = s:colors.green.cterm + let s:term_yellow = s:colors.yellow.cterm + let s:term_blue = s:colors.blue.cterm + let s:term_purple = s:colors.purple.cterm + let s:term_white = s:colors.white.cterm + let s:term_cursor_grey = s:colors.cursor_grey.cterm + let s:term_visual_grey = s:colors.visual_grey.cterm +endif + +let s:red = [ s:colors.red.gui, s:term_red ] +let s:green = [ s:colors.green.gui, s:term_green ] +let s:yellow = [ s:colors.yellow.gui, s:term_yellow ] +let s:blue = [ s:colors.blue.gui, s:term_blue ] +let s:purple = [ s:colors.purple.gui, s:term_purple ] +let s:white = [ s:colors.white.gui, s:term_white ] +let s:cursor_grey = [ s:colors.cursor_grey.gui, s:term_cursor_grey ] +let s:visual_grey = [ s:colors.visual_grey.gui, s:term_visual_grey ] + +let s:p = {'normal': {}, 'inactive': {}, 'insert': {}, 'replace': {}, 'visual': {}, 'tabline': {}} +let s:p.normal.left = [ [ s:cursor_grey, s:green ], [ s:white, s:visual_grey ] ] +let s:p.normal.right = [ [ s:cursor_grey, s:green ], [ s:white, s:visual_grey ] ] +let s:p.inactive.left = [ [ s:white, s:visual_grey ], [ s:white, s:visual_grey ] ] +let s:p.inactive.right = [ [ s:cursor_grey, s:white ], [ s:cursor_grey, s:white ] ] +let s:p.insert.left = [ [ s:cursor_grey, s:blue ], [ s:white, s:visual_grey ] ] +let s:p.insert.right = [ [ s:cursor_grey, s:blue ], [ s:white, s:visual_grey ] ] +let s:p.replace.left = [ [ s:cursor_grey, s:red ], [ s:white, s:visual_grey ] ] +let s:p.replace.right = [ [ s:cursor_grey, s:red ], [ s:white, s:visual_grey ] ] +let s:p.visual.left = [ [ s:cursor_grey, s:purple ], [ s:white, s:visual_grey ] ] +let s:p.visual.right = [ [ s:cursor_grey, s:purple ], [ s:white, s:visual_grey ] ] +let s:p.normal.middle = [ [ s:white, s:cursor_grey ] ] +let s:p.inactive.middle = [ [ s:white, s:visual_grey ] ] +let s:p.tabline.left = [ [ s:white, s:visual_grey ] ] +let s:p.tabline.tabsel = [ [ s:cursor_grey, s:white ] ] +let s:p.tabline.middle = [ [ s:white, s:cursor_grey ] ] +let s:p.tabline.right = [ [ s:white, s:visual_grey ] ] +let s:p.normal.error = [ [ s:cursor_grey, s:red ] ] +let s:p.normal.warning = [ [ s:cursor_grey, s:yellow ] ] + +let g:lightline#colorscheme#onedark#palette = lightline#colorscheme#flatten(s:p) + diff --git a/vim/.vim/autoload/onedark.vim b/vim/.vim/autoload/onedark.vim new file mode 100644 index 0000000..4630ff4 --- /dev/null +++ b/vim/.vim/autoload/onedark.vim @@ -0,0 +1,29 @@ +" [onedark.vim](https://github.com/joshdick/onedark.vim/) + +let s:overrides = get(g:, "onedark_color_overrides", {}) + +let s:colors = { + \ "red": get(s:overrides, "red", { "gui": "#E06C75", "cterm": "204", "cterm16": "1" }), + \ "dark_red": get(s:overrides, "dark_red", { "gui": "#BE5046", "cterm": "196", "cterm16": "9" }), + \ "green": get(s:overrides, "green", { "gui": "#98C379", "cterm": "114", "cterm16": "2" }), + \ "yellow": get(s:overrides, "yellow", { "gui": "#E5C07B", "cterm": "180", "cterm16": "3" }), + \ "dark_yellow": get(s:overrides, "dark_yellow", { "gui": "#D19A66", "cterm": "173", "cterm16": "11" }), + \ "blue": get(s:overrides, "blue", { "gui": "#61AFEF", "cterm": "39", "cterm16": "4" }), + \ "purple": get(s:overrides, "purple", { "gui": "#C678DD", "cterm": "170", "cterm16": "5" }), + \ "cyan": get(s:overrides, "cyan", { "gui": "#56B6C2", "cterm": "38", "cterm16": "6" }), + \ "white": get(s:overrides, "white", { "gui": "#ABB2BF", "cterm": "145", "cterm16": "15" }), + \ "black": get(s:overrides, "black", { "gui": "#282C34", "cterm": "235", "cterm16": "0" }), + \ "foreground": get(s:overrides, "foreground", { "gui": "#ABB2BF", "cterm": "145", "cterm16": "NONE" }), + \ "background": get(s:overrides, "background", { "gui": "#282C34", "cterm": "235", "cterm16": "NONE" }), + \ "comment_grey": get(s:overrides, "comment_grey", { "gui": "#5C6370", "cterm": "59", "cterm16": "7" }), + \ "gutter_fg_grey": get(s:overrides, "gutter_fg_grey", { "gui": "#4B5263", "cterm": "238", "cterm16": "8" }), + \ "cursor_grey": get(s:overrides, "cursor_grey", { "gui": "#2C323C", "cterm": "236", "cterm16": "0" }), + \ "visual_grey": get(s:overrides, "visual_grey", { "gui": "#3E4452", "cterm": "237", "cterm16": "8" }), + \ "menu_grey": get(s:overrides, "menu_grey", { "gui": "#3E4452", "cterm": "237", "cterm16": "7" }), + \ "special_grey": get(s:overrides, "special_grey", { "gui": "#3B4048", "cterm": "238", "cterm16": "7" }), + \ "vertsplit": get(s:overrides, "vertsplit", { "gui": "#3E4452", "cterm": "59", "cterm16": "7" }), + \} + +function! onedark#GetColors() + return s:colors +endfunction diff --git a/vim/.vim/autoload/plug.vim b/vim/.vim/autoload/plug.vim new file mode 100644 index 0000000..9c3011f --- /dev/null +++ b/vim/.vim/autoload/plug.vim @@ -0,0 +1,2812 @@ +" vim-plug: Vim plugin manager +" ============================ +" +" Download plug.vim and put it in ~/.vim/autoload +" +" curl -fLo ~/.vim/autoload/plug.vim --create-dirs \ +" https://raw.githubusercontent.com/junegunn/vim-plug/master/plug.vim +" +" Edit your .vimrc +" +" call plug#begin('~/.vim/plugged') +" +" " Make sure you use single quotes +" +" " Shorthand notation; fetches https://github.com/junegunn/vim-easy-align +" Plug 'junegunn/vim-easy-align' +" +" " Any valid git URL is allowed +" Plug 'https://github.com/junegunn/vim-github-dashboard.git' +" +" " Multiple Plug commands can be written in a single line using | separators +" Plug 'SirVer/ultisnips' | Plug 'honza/vim-snippets' +" +" " On-demand loading +" Plug 'preservim/nerdtree', { 'on': 'NERDTreeToggle' } +" Plug 'tpope/vim-fireplace', { 'for': 'clojure' } +" +" " Using a non-default branch +" Plug 'rdnetto/YCM-Generator', { 'branch': 'stable' } +" +" " Using a tagged release; wildcard allowed (requires git 1.9.2 or above) +" Plug 'fatih/vim-go', { 'tag': '*' } +" +" " Plugin options +" Plug 'nsf/gocode', { 'tag': 'v.20150303', 'rtp': 'vim' } +" +" " Plugin outside ~/.vim/plugged with post-update hook +" Plug 'junegunn/fzf', { 'dir': '~/.fzf', 'do': './install --all' } +" +" " Unmanaged plugin (manually installed and updated) +" Plug '~/my-prototype-plugin' +" +" " Initialize plugin system +" call plug#end() +" +" Then reload .vimrc and :PlugInstall to install plugins. +" +" Plug options: +" +"| Option | Description | +"| ----------------------- | ------------------------------------------------ | +"| `branch`/`tag`/`commit` | Branch/tag/commit of the repository to use | +"| `rtp` | Subdirectory that contains Vim plugin | +"| `dir` | Custom directory for the plugin | +"| `as` | Use different name for the plugin | +"| `do` | Post-update hook (string or funcref) | +"| `on` | On-demand loading: Commands or ``-mappings | +"| `for` | On-demand loading: File types | +"| `frozen` | Do not update unless explicitly specified | +" +" More information: https://github.com/junegunn/vim-plug +" +" +" Copyright (c) 2017 Junegunn Choi +" +" MIT License +" +" Permission is hereby granted, free of charge, to any person obtaining +" a copy of this software and associated documentation files (the +" "Software"), to deal in the Software without restriction, including +" without limitation the rights to use, copy, modify, merge, publish, +" distribute, sublicense, and/or sell copies of the Software, and to +" permit persons to whom the Software is furnished to do so, subject to +" the following conditions: +" +" The above copyright notice and this permission notice shall be +" included in all copies or substantial portions of the Software. +" +" THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +" EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +" MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND +" NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE +" LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION +" OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION +" WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + +if exists('g:loaded_plug') + finish +endif +let g:loaded_plug = 1 + +let s:cpo_save = &cpo +set cpo&vim + +let s:plug_src = 'https://github.com/junegunn/vim-plug.git' +let s:plug_tab = get(s:, 'plug_tab', -1) +let s:plug_buf = get(s:, 'plug_buf', -1) +let s:mac_gui = has('gui_macvim') && has('gui_running') +let s:is_win = has('win32') +let s:nvim = has('nvim-0.2') || (has('nvim') && exists('*jobwait') && !s:is_win) +let s:vim8 = has('patch-8.0.0039') && exists('*job_start') +if s:is_win && &shellslash + set noshellslash + let s:me = resolve(expand(':p')) + set shellslash +else + let s:me = resolve(expand(':p')) +endif +let s:base_spec = { 'branch': '', 'frozen': 0 } +let s:TYPE = { +\ 'string': type(''), +\ 'list': type([]), +\ 'dict': type({}), +\ 'funcref': type(function('call')) +\ } +let s:loaded = get(s:, 'loaded', {}) +let s:triggers = get(s:, 'triggers', {}) + +function! s:is_powershell(shell) + return a:shell =~# 'powershell\(\.exe\)\?$' || a:shell =~# 'pwsh\(\.exe\)\?$' +endfunction + +function! s:isabsolute(dir) abort + return a:dir =~# '^/' || (has('win32') && a:dir =~? '^\%(\\\|[A-Z]:\)') +endfunction + +function! s:git_dir(dir) abort + let gitdir = s:trim(a:dir) . '/.git' + if isdirectory(gitdir) + return gitdir + endif + if !filereadable(gitdir) + return '' + endif + let gitdir = matchstr(get(readfile(gitdir), 0, ''), '^gitdir: \zs.*') + if len(gitdir) && !s:isabsolute(gitdir) + let gitdir = a:dir . '/' . gitdir + endif + return isdirectory(gitdir) ? gitdir : '' +endfunction + +function! s:git_origin_url(dir) abort + let gitdir = s:git_dir(a:dir) + let config = gitdir . '/config' + if empty(gitdir) || !filereadable(config) + return '' + endif + return matchstr(join(readfile(config)), '\[remote "origin"\].\{-}url\s*=\s*\zs\S*\ze') +endfunction + +function! s:git_revision(dir) abort + let gitdir = s:git_dir(a:dir) + let head = gitdir . '/HEAD' + if empty(gitdir) || !filereadable(head) + return '' + endif + + let line = get(readfile(head), 0, '') + let ref = matchstr(line, '^ref: \zs.*') + if empty(ref) + return line + endif + + if filereadable(gitdir . '/' . ref) + return get(readfile(gitdir . '/' . ref), 0, '') + endif + + if filereadable(gitdir . '/packed-refs') + for line in readfile(gitdir . '/packed-refs') + if line =~# ' ' . ref + return matchstr(line, '^[0-9a-f]*') + endif + endfor + endif + + return '' +endfunction + +function! s:git_local_branch(dir) abort + let gitdir = s:git_dir(a:dir) + let head = gitdir . '/HEAD' + if empty(gitdir) || !filereadable(head) + return '' + endif + let branch = matchstr(get(readfile(head), 0, ''), '^ref: refs/heads/\zs.*') + return len(branch) ? branch : 'HEAD' +endfunction + +function! s:git_origin_branch(spec) + if len(a:spec.branch) + return a:spec.branch + endif + + " The file may not be present if this is a local repository + let gitdir = s:git_dir(a:spec.dir) + let origin_head = gitdir.'/refs/remotes/origin/HEAD' + if len(gitdir) && filereadable(origin_head) + return matchstr(get(readfile(origin_head), 0, ''), + \ '^ref: refs/remotes/origin/\zs.*') + endif + + " The command may not return the name of a branch in detached HEAD state + let result = s:lines(s:system('git symbolic-ref --short HEAD', a:spec.dir)) + return v:shell_error ? '' : result[-1] +endfunction + +if s:is_win + function! s:plug_call(fn, ...) + let shellslash = &shellslash + try + set noshellslash + return call(a:fn, a:000) + finally + let &shellslash = shellslash + endtry + endfunction +else + function! s:plug_call(fn, ...) + return call(a:fn, a:000) + endfunction +endif + +function! s:plug_getcwd() + return s:plug_call('getcwd') +endfunction + +function! s:plug_fnamemodify(fname, mods) + return s:plug_call('fnamemodify', a:fname, a:mods) +endfunction + +function! s:plug_expand(fmt) + return s:plug_call('expand', a:fmt, 1) +endfunction + +function! s:plug_tempname() + return s:plug_call('tempname') +endfunction + +function! plug#begin(...) + if a:0 > 0 + let s:plug_home_org = a:1 + let home = s:path(s:plug_fnamemodify(s:plug_expand(a:1), ':p')) + elseif exists('g:plug_home') + let home = s:path(g:plug_home) + elseif has('nvim') + let home = stdpath('data') . '/plugged' + elseif !empty(&rtp) + let home = s:path(split(&rtp, ',')[0]) . '/plugged' + else + return s:err('Unable to determine plug home. Try calling plug#begin() with a path argument.') + endif + if s:plug_fnamemodify(home, ':t') ==# 'plugin' && s:plug_fnamemodify(home, ':h') ==# s:first_rtp + return s:err('Invalid plug home. '.home.' is a standard Vim runtime path and is not allowed.') + endif + + let g:plug_home = home + let g:plugs = {} + let g:plugs_order = [] + let s:triggers = {} + + call s:define_commands() + return 1 +endfunction + +function! s:define_commands() + command! -nargs=+ -bar Plug call plug#() + if !executable('git') + return s:err('`git` executable not found. Most commands will not be available. To suppress this message, prepend `silent!` to `call plug#begin(...)`.') + endif + if has('win32') + \ && &shellslash + \ && (&shell =~# 'cmd\(\.exe\)\?$' || s:is_powershell(&shell)) + return s:err('vim-plug does not support shell, ' . &shell . ', when shellslash is set.') + endif + if !has('nvim') + \ && (has('win32') || has('win32unix')) + \ && !has('multi_byte') + return s:err('Vim needs +multi_byte feature on Windows to run shell commands. Enable +iconv for best results.') + endif + command! -nargs=* -bar -bang -complete=customlist,s:names PlugInstall call s:install(0, []) + command! -nargs=* -bar -bang -complete=customlist,s:names PlugUpdate call s:update(0, []) + command! -nargs=0 -bar -bang PlugClean call s:clean(0) + command! -nargs=0 -bar PlugUpgrade if s:upgrade() | execute 'source' s:esc(s:me) | endif + command! -nargs=0 -bar PlugStatus call s:status() + command! -nargs=0 -bar PlugDiff call s:diff() + command! -nargs=? -bar -bang -complete=file PlugSnapshot call s:snapshot(0, ) +endfunction + +function! s:to_a(v) + return type(a:v) == s:TYPE.list ? a:v : [a:v] +endfunction + +function! s:to_s(v) + return type(a:v) == s:TYPE.string ? a:v : join(a:v, "\n") . "\n" +endfunction + +function! s:glob(from, pattern) + return s:lines(globpath(a:from, a:pattern)) +endfunction + +function! s:source(from, ...) + let found = 0 + for pattern in a:000 + for vim in s:glob(a:from, pattern) + execute 'source' s:esc(vim) + let found = 1 + endfor + endfor + return found +endfunction + +function! s:assoc(dict, key, val) + let a:dict[a:key] = add(get(a:dict, a:key, []), a:val) +endfunction + +function! s:ask(message, ...) + call inputsave() + echohl WarningMsg + let answer = input(a:message.(a:0 ? ' (y/N/a) ' : ' (y/N) ')) + echohl None + call inputrestore() + echo "\r" + return (a:0 && answer =~? '^a') ? 2 : (answer =~? '^y') ? 1 : 0 +endfunction + +function! s:ask_no_interrupt(...) + try + return call('s:ask', a:000) + catch + return 0 + endtry +endfunction + +function! s:lazy(plug, opt) + return has_key(a:plug, a:opt) && + \ (empty(s:to_a(a:plug[a:opt])) || + \ !isdirectory(a:plug.dir) || + \ len(s:glob(s:rtp(a:plug), 'plugin')) || + \ len(s:glob(s:rtp(a:plug), 'after/plugin'))) +endfunction + +function! plug#end() + if !exists('g:plugs') + return s:err('plug#end() called without calling plug#begin() first') + endif + + if exists('#PlugLOD') + augroup PlugLOD + autocmd! + augroup END + augroup! PlugLOD + endif + let lod = { 'ft': {}, 'map': {}, 'cmd': {} } + + if get(g:, 'did_load_filetypes', 0) + filetype off + endif + for name in g:plugs_order + if !has_key(g:plugs, name) + continue + endif + let plug = g:plugs[name] + if get(s:loaded, name, 0) || !s:lazy(plug, 'on') && !s:lazy(plug, 'for') + let s:loaded[name] = 1 + continue + endif + + if has_key(plug, 'on') + let s:triggers[name] = { 'map': [], 'cmd': [] } + for cmd in s:to_a(plug.on) + if cmd =~? '^.\+' + if empty(mapcheck(cmd)) && empty(mapcheck(cmd, 'i')) + call s:assoc(lod.map, cmd, name) + endif + call add(s:triggers[name].map, cmd) + elseif cmd =~# '^[A-Z]' + let cmd = substitute(cmd, '!*$', '', '') + if exists(':'.cmd) != 2 + call s:assoc(lod.cmd, cmd, name) + endif + call add(s:triggers[name].cmd, cmd) + else + call s:err('Invalid `on` option: '.cmd. + \ '. Should start with an uppercase letter or ``.') + endif + endfor + endif + + if has_key(plug, 'for') + let types = s:to_a(plug.for) + if !empty(types) + augroup filetypedetect + call s:source(s:rtp(plug), 'ftdetect/**/*.vim', 'after/ftdetect/**/*.vim') + augroup END + endif + for type in types + call s:assoc(lod.ft, type, name) + endfor + endif + endfor + + for [cmd, names] in items(lod.cmd) + execute printf( + \ 'command! -nargs=* -range -bang -complete=file %s call s:lod_cmd(%s, "", , , , %s)', + \ cmd, string(cmd), string(names)) + endfor + + for [map, names] in items(lod.map) + for [mode, map_prefix, key_prefix] in + \ [['i', '', ''], ['n', '', ''], ['v', '', 'gv'], ['o', '', '']] + execute printf( + \ '%snoremap %s %s:call lod_map(%s, %s, %s, "%s")', + \ mode, map, map_prefix, string(map), string(names), mode != 'i', key_prefix) + endfor + endfor + + for [ft, names] in items(lod.ft) + augroup PlugLOD + execute printf('autocmd FileType %s call lod_ft(%s, %s)', + \ ft, string(ft), string(names)) + augroup END + endfor + + call s:reorg_rtp() + filetype plugin indent on + if has('vim_starting') + if has('syntax') && !exists('g:syntax_on') + syntax enable + end + else + call s:reload_plugins() + endif +endfunction + +function! s:loaded_names() + return filter(copy(g:plugs_order), 'get(s:loaded, v:val, 0)') +endfunction + +function! s:load_plugin(spec) + call s:source(s:rtp(a:spec), 'plugin/**/*.vim', 'after/plugin/**/*.vim') +endfunction + +function! s:reload_plugins() + for name in s:loaded_names() + call s:load_plugin(g:plugs[name]) + endfor +endfunction + +function! s:trim(str) + return substitute(a:str, '[\/]\+$', '', '') +endfunction + +function! s:version_requirement(val, min) + for idx in range(0, len(a:min) - 1) + let v = get(a:val, idx, 0) + if v < a:min[idx] | return 0 + elseif v > a:min[idx] | return 1 + endif + endfor + return 1 +endfunction + +function! s:git_version_requirement(...) + if !exists('s:git_version') + let s:git_version = map(split(split(s:system(['git', '--version']))[2], '\.'), 'str2nr(v:val)') + endif + return s:version_requirement(s:git_version, a:000) +endfunction + +function! s:progress_opt(base) + return a:base && !s:is_win && + \ s:git_version_requirement(1, 7, 1) ? '--progress' : '' +endfunction + +function! s:rtp(spec) + return s:path(a:spec.dir . get(a:spec, 'rtp', '')) +endfunction + +if s:is_win + function! s:path(path) + return s:trim(substitute(a:path, '/', '\', 'g')) + endfunction + + function! s:dirpath(path) + return s:path(a:path) . '\' + endfunction + + function! s:is_local_plug(repo) + return a:repo =~? '^[a-z]:\|^[%~]' + endfunction + + " Copied from fzf + function! s:wrap_cmds(cmds) + let cmds = [ + \ '@echo off', + \ 'setlocal enabledelayedexpansion'] + \ + (type(a:cmds) == type([]) ? a:cmds : [a:cmds]) + \ + ['endlocal'] + if has('iconv') + if !exists('s:codepage') + let s:codepage = libcallnr('kernel32.dll', 'GetACP', 0) + endif + return map(cmds, printf('iconv(v:val."\r", "%s", "cp%d")', &encoding, s:codepage)) + endif + return map(cmds, 'v:val."\r"') + endfunction + + function! s:batchfile(cmd) + let batchfile = s:plug_tempname().'.bat' + call writefile(s:wrap_cmds(a:cmd), batchfile) + let cmd = plug#shellescape(batchfile, {'shell': &shell, 'script': 0}) + if s:is_powershell(&shell) + let cmd = '& ' . cmd + endif + return [batchfile, cmd] + endfunction +else + function! s:path(path) + return s:trim(a:path) + endfunction + + function! s:dirpath(path) + return substitute(a:path, '[/\\]*$', '/', '') + endfunction + + function! s:is_local_plug(repo) + return a:repo[0] =~ '[/$~]' + endfunction +endif + +function! s:err(msg) + echohl ErrorMsg + echom '[vim-plug] '.a:msg + echohl None +endfunction + +function! s:warn(cmd, msg) + echohl WarningMsg + execute a:cmd 'a:msg' + echohl None +endfunction + +function! s:esc(path) + return escape(a:path, ' ') +endfunction + +function! s:escrtp(path) + return escape(a:path, ' ,') +endfunction + +function! s:remove_rtp() + for name in s:loaded_names() + let rtp = s:rtp(g:plugs[name]) + execute 'set rtp-='.s:escrtp(rtp) + let after = globpath(rtp, 'after') + if isdirectory(after) + execute 'set rtp-='.s:escrtp(after) + endif + endfor +endfunction + +function! s:reorg_rtp() + if !empty(s:first_rtp) + execute 'set rtp-='.s:first_rtp + execute 'set rtp-='.s:last_rtp + endif + + " &rtp is modified from outside + if exists('s:prtp') && s:prtp !=# &rtp + call s:remove_rtp() + unlet! s:middle + endif + + let s:middle = get(s:, 'middle', &rtp) + let rtps = map(s:loaded_names(), 's:rtp(g:plugs[v:val])') + let afters = filter(map(copy(rtps), 'globpath(v:val, "after")'), '!empty(v:val)') + let rtp = join(map(rtps, 'escape(v:val, ",")'), ',') + \ . ','.s:middle.',' + \ . join(map(afters, 'escape(v:val, ",")'), ',') + let &rtp = substitute(substitute(rtp, ',,*', ',', 'g'), '^,\|,$', '', 'g') + let s:prtp = &rtp + + if !empty(s:first_rtp) + execute 'set rtp^='.s:first_rtp + execute 'set rtp+='.s:last_rtp + endif +endfunction + +function! s:doautocmd(...) + if exists('#'.join(a:000, '#')) + execute 'doautocmd' ((v:version > 703 || has('patch442')) ? '' : '') join(a:000) + endif +endfunction + +function! s:dobufread(names) + for name in a:names + let path = s:rtp(g:plugs[name]) + for dir in ['ftdetect', 'ftplugin', 'after/ftdetect', 'after/ftplugin'] + if len(finddir(dir, path)) + if exists('#BufRead') + doautocmd BufRead + endif + return + endif + endfor + endfor +endfunction + +function! plug#load(...) + if a:0 == 0 + return s:err('Argument missing: plugin name(s) required') + endif + if !exists('g:plugs') + return s:err('plug#begin was not called') + endif + let names = a:0 == 1 && type(a:1) == s:TYPE.list ? a:1 : a:000 + let unknowns = filter(copy(names), '!has_key(g:plugs, v:val)') + if !empty(unknowns) + let s = len(unknowns) > 1 ? 's' : '' + return s:err(printf('Unknown plugin%s: %s', s, join(unknowns, ', '))) + end + let unloaded = filter(copy(names), '!get(s:loaded, v:val, 0)') + if !empty(unloaded) + for name in unloaded + call s:lod([name], ['ftdetect', 'after/ftdetect', 'plugin', 'after/plugin']) + endfor + call s:dobufread(unloaded) + return 1 + end + return 0 +endfunction + +function! s:remove_triggers(name) + if !has_key(s:triggers, a:name) + return + endif + for cmd in s:triggers[a:name].cmd + execute 'silent! delc' cmd + endfor + for map in s:triggers[a:name].map + execute 'silent! unmap' map + execute 'silent! iunmap' map + endfor + call remove(s:triggers, a:name) +endfunction + +function! s:lod(names, types, ...) + for name in a:names + call s:remove_triggers(name) + let s:loaded[name] = 1 + endfor + call s:reorg_rtp() + + for name in a:names + let rtp = s:rtp(g:plugs[name]) + for dir in a:types + call s:source(rtp, dir.'/**/*.vim') + endfor + if a:0 + if !s:source(rtp, a:1) && !empty(s:glob(rtp, a:2)) + execute 'runtime' a:1 + endif + call s:source(rtp, a:2) + endif + call s:doautocmd('User', name) + endfor +endfunction + +function! s:lod_ft(pat, names) + let syn = 'syntax/'.a:pat.'.vim' + call s:lod(a:names, ['plugin', 'after/plugin'], syn, 'after/'.syn) + execute 'autocmd! PlugLOD FileType' a:pat + call s:doautocmd('filetypeplugin', 'FileType') + call s:doautocmd('filetypeindent', 'FileType') +endfunction + +function! s:lod_cmd(cmd, bang, l1, l2, args, names) + call s:lod(a:names, ['ftdetect', 'after/ftdetect', 'plugin', 'after/plugin']) + call s:dobufread(a:names) + execute printf('%s%s%s %s', (a:l1 == a:l2 ? '' : (a:l1.','.a:l2)), a:cmd, a:bang, a:args) +endfunction + +function! s:lod_map(map, names, with_prefix, prefix) + call s:lod(a:names, ['ftdetect', 'after/ftdetect', 'plugin', 'after/plugin']) + call s:dobufread(a:names) + let extra = '' + while 1 + let c = getchar(0) + if c == 0 + break + endif + let extra .= nr2char(c) + endwhile + + if a:with_prefix + let prefix = v:count ? v:count : '' + let prefix .= '"'.v:register.a:prefix + if mode(1) == 'no' + if v:operator == 'c' + let prefix = "\" . prefix + endif + let prefix .= v:operator + endif + call feedkeys(prefix, 'n') + endif + call feedkeys(substitute(a:map, '^', "\", '') . extra) +endfunction + +function! plug#(repo, ...) + if a:0 > 1 + return s:err('Invalid number of arguments (1..2)') + endif + + try + let repo = s:trim(a:repo) + let opts = a:0 == 1 ? s:parse_options(a:1) : s:base_spec + let name = get(opts, 'as', s:plug_fnamemodify(repo, ':t:s?\.git$??')) + let spec = extend(s:infer_properties(name, repo), opts) + if !has_key(g:plugs, name) + call add(g:plugs_order, name) + endif + let g:plugs[name] = spec + let s:loaded[name] = get(s:loaded, name, 0) + catch + return s:err(repo . ' ' . v:exception) + endtry +endfunction + +function! s:parse_options(arg) + let opts = copy(s:base_spec) + let type = type(a:arg) + let opt_errfmt = 'Invalid argument for "%s" option of :Plug (expected: %s)' + if type == s:TYPE.string + if empty(a:arg) + throw printf(opt_errfmt, 'tag', 'string') + endif + let opts.tag = a:arg + elseif type == s:TYPE.dict + for opt in ['branch', 'tag', 'commit', 'rtp', 'dir', 'as'] + if has_key(a:arg, opt) + \ && (type(a:arg[opt]) != s:TYPE.string || empty(a:arg[opt])) + throw printf(opt_errfmt, opt, 'string') + endif + endfor + for opt in ['on', 'for'] + if has_key(a:arg, opt) + \ && type(a:arg[opt]) != s:TYPE.list + \ && (type(a:arg[opt]) != s:TYPE.string || empty(a:arg[opt])) + throw printf(opt_errfmt, opt, 'string or list') + endif + endfor + if has_key(a:arg, 'do') + \ && type(a:arg.do) != s:TYPE.funcref + \ && (type(a:arg.do) != s:TYPE.string || empty(a:arg.do)) + throw printf(opt_errfmt, 'do', 'string or funcref') + endif + call extend(opts, a:arg) + if has_key(opts, 'dir') + let opts.dir = s:dirpath(s:plug_expand(opts.dir)) + endif + else + throw 'Invalid argument type (expected: string or dictionary)' + endif + return opts +endfunction + +function! s:infer_properties(name, repo) + let repo = a:repo + if s:is_local_plug(repo) + return { 'dir': s:dirpath(s:plug_expand(repo)) } + else + if repo =~ ':' + let uri = repo + else + if repo !~ '/' + throw printf('Invalid argument: %s (implicit `vim-scripts'' expansion is deprecated)', repo) + endif + let fmt = get(g:, 'plug_url_format', 'https://git::@github.com/%s.git') + let uri = printf(fmt, repo) + endif + return { 'dir': s:dirpath(g:plug_home.'/'.a:name), 'uri': uri } + endif +endfunction + +function! s:install(force, names) + call s:update_impl(0, a:force, a:names) +endfunction + +function! s:update(force, names) + call s:update_impl(1, a:force, a:names) +endfunction + +function! plug#helptags() + if !exists('g:plugs') + return s:err('plug#begin was not called') + endif + for spec in values(g:plugs) + let docd = join([s:rtp(spec), 'doc'], '/') + if isdirectory(docd) + silent! execute 'helptags' s:esc(docd) + endif + endfor + return 1 +endfunction + +function! s:syntax() + syntax clear + syntax region plug1 start=/\%1l/ end=/\%2l/ contains=plugNumber + syntax region plug2 start=/\%2l/ end=/\%3l/ contains=plugBracket,plugX + syn match plugNumber /[0-9]\+[0-9.]*/ contained + syn match plugBracket /[[\]]/ contained + syn match plugX /x/ contained + syn match plugDash /^-\{1}\ / + syn match plugPlus /^+/ + syn match plugStar /^*/ + syn match plugMessage /\(^- \)\@<=.*/ + syn match plugName /\(^- \)\@<=[^ ]*:/ + syn match plugSha /\%(: \)\@<=[0-9a-f]\{4,}$/ + syn match plugTag /(tag: [^)]\+)/ + syn match plugInstall /\(^+ \)\@<=[^:]*/ + syn match plugUpdate /\(^* \)\@<=[^:]*/ + syn match plugCommit /^ \X*[0-9a-f]\{7,9} .*/ contains=plugRelDate,plugEdge,plugTag + syn match plugEdge /^ \X\+$/ + syn match plugEdge /^ \X*/ contained nextgroup=plugSha + syn match plugSha /[0-9a-f]\{7,9}/ contained + syn match plugRelDate /([^)]*)$/ contained + syn match plugNotLoaded /(not loaded)$/ + syn match plugError /^x.*/ + syn region plugDeleted start=/^\~ .*/ end=/^\ze\S/ + syn match plugH2 /^.*:\n-\+$/ + syn match plugH2 /^-\{2,}/ + syn keyword Function PlugInstall PlugStatus PlugUpdate PlugClean + hi def link plug1 Title + hi def link plug2 Repeat + hi def link plugH2 Type + hi def link plugX Exception + hi def link plugBracket Structure + hi def link plugNumber Number + + hi def link plugDash Special + hi def link plugPlus Constant + hi def link plugStar Boolean + + hi def link plugMessage Function + hi def link plugName Label + hi def link plugInstall Function + hi def link plugUpdate Type + + hi def link plugError Error + hi def link plugDeleted Ignore + hi def link plugRelDate Comment + hi def link plugEdge PreProc + hi def link plugSha Identifier + hi def link plugTag Constant + + hi def link plugNotLoaded Comment +endfunction + +function! s:lpad(str, len) + return a:str . repeat(' ', a:len - len(a:str)) +endfunction + +function! s:lines(msg) + return split(a:msg, "[\r\n]") +endfunction + +function! s:lastline(msg) + return get(s:lines(a:msg), -1, '') +endfunction + +function! s:new_window() + execute get(g:, 'plug_window', 'vertical topleft new') +endfunction + +function! s:plug_window_exists() + let buflist = tabpagebuflist(s:plug_tab) + return !empty(buflist) && index(buflist, s:plug_buf) >= 0 +endfunction + +function! s:switch_in() + if !s:plug_window_exists() + return 0 + endif + + if winbufnr(0) != s:plug_buf + let s:pos = [tabpagenr(), winnr(), winsaveview()] + execute 'normal!' s:plug_tab.'gt' + let winnr = bufwinnr(s:plug_buf) + execute winnr.'wincmd w' + call add(s:pos, winsaveview()) + else + let s:pos = [winsaveview()] + endif + + setlocal modifiable + return 1 +endfunction + +function! s:switch_out(...) + call winrestview(s:pos[-1]) + setlocal nomodifiable + if a:0 > 0 + execute a:1 + endif + + if len(s:pos) > 1 + execute 'normal!' s:pos[0].'gt' + execute s:pos[1] 'wincmd w' + call winrestview(s:pos[2]) + endif +endfunction + +function! s:finish_bindings() + nnoremap R :call retry() + nnoremap D :PlugDiff + nnoremap S :PlugStatus + nnoremap U :call status_update() + xnoremap U :call status_update() + nnoremap ]] :silent! call section('') + nnoremap [[ :silent! call section('b') +endfunction + +function! s:prepare(...) + if empty(s:plug_getcwd()) + throw 'Invalid current working directory. Cannot proceed.' + endif + + for evar in ['$GIT_DIR', '$GIT_WORK_TREE'] + if exists(evar) + throw evar.' detected. Cannot proceed.' + endif + endfor + + call s:job_abort() + if s:switch_in() + if b:plug_preview == 1 + pc + endif + enew + else + call s:new_window() + endif + + nnoremap q :call close_pane() + if a:0 == 0 + call s:finish_bindings() + endif + let b:plug_preview = -1 + let s:plug_tab = tabpagenr() + let s:plug_buf = winbufnr(0) + call s:assign_name() + + for k in ['', 'L', 'o', 'X', 'd', 'dd'] + execute 'silent! unmap ' k + endfor + setlocal buftype=nofile bufhidden=wipe nobuflisted nolist noswapfile nowrap cursorline modifiable nospell + if exists('+colorcolumn') + setlocal colorcolumn= + endif + setf vim-plug + if exists('g:syntax_on') + call s:syntax() + endif +endfunction + +function! s:close_pane() + if b:plug_preview == 1 + pc + let b:plug_preview = -1 + else + bd + endif +endfunction + +function! s:assign_name() + " Assign buffer name + let prefix = '[Plugins]' + let name = prefix + let idx = 2 + while bufexists(name) + let name = printf('%s (%s)', prefix, idx) + let idx = idx + 1 + endwhile + silent! execute 'f' fnameescape(name) +endfunction + +function! s:chsh(swap) + let prev = [&shell, &shellcmdflag, &shellredir] + if !s:is_win + set shell=sh + endif + if a:swap + if s:is_powershell(&shell) + let &shellredir = '2>&1 | Out-File -Encoding UTF8 %s' + elseif &shell =~# 'sh' || &shell =~# 'cmd\(\.exe\)\?$' + set shellredir=>%s\ 2>&1 + endif + endif + return prev +endfunction + +function! s:bang(cmd, ...) + let batchfile = '' + try + let [sh, shellcmdflag, shrd] = s:chsh(a:0) + " FIXME: Escaping is incomplete. We could use shellescape with eval, + " but it won't work on Windows. + let cmd = a:0 ? s:with_cd(a:cmd, a:1) : a:cmd + if s:is_win + let [batchfile, cmd] = s:batchfile(cmd) + endif + let g:_plug_bang = (s:is_win && has('gui_running') ? 'silent ' : '').'!'.escape(cmd, '#!%') + execute "normal! :execute g:_plug_bang\\" + finally + unlet g:_plug_bang + let [&shell, &shellcmdflag, &shellredir] = [sh, shellcmdflag, shrd] + if s:is_win && filereadable(batchfile) + call delete(batchfile) + endif + endtry + return v:shell_error ? 'Exit status: ' . v:shell_error : '' +endfunction + +function! s:regress_bar() + let bar = substitute(getline(2)[1:-2], '.*\zs=', 'x', '') + call s:progress_bar(2, bar, len(bar)) +endfunction + +function! s:is_updated(dir) + return !empty(s:system_chomp(['git', 'log', '--pretty=format:%h', 'HEAD...HEAD@{1}'], a:dir)) +endfunction + +function! s:do(pull, force, todo) + for [name, spec] in items(a:todo) + if !isdirectory(spec.dir) + continue + endif + let installed = has_key(s:update.new, name) + let updated = installed ? 0 : + \ (a:pull && index(s:update.errors, name) < 0 && s:is_updated(spec.dir)) + if a:force || installed || updated + execute 'cd' s:esc(spec.dir) + call append(3, '- Post-update hook for '. name .' ... ') + let error = '' + let type = type(spec.do) + if type == s:TYPE.string + if spec.do[0] == ':' + if !get(s:loaded, name, 0) + let s:loaded[name] = 1 + call s:reorg_rtp() + endif + call s:load_plugin(spec) + try + execute spec.do[1:] + catch + let error = v:exception + endtry + if !s:plug_window_exists() + cd - + throw 'Warning: vim-plug was terminated by the post-update hook of '.name + endif + else + let error = s:bang(spec.do) + endif + elseif type == s:TYPE.funcref + try + call s:load_plugin(spec) + let status = installed ? 'installed' : (updated ? 'updated' : 'unchanged') + call spec.do({ 'name': name, 'status': status, 'force': a:force }) + catch + let error = v:exception + endtry + else + let error = 'Invalid hook type' + endif + call s:switch_in() + call setline(4, empty(error) ? (getline(4) . 'OK') + \ : ('x' . getline(4)[1:] . error)) + if !empty(error) + call add(s:update.errors, name) + call s:regress_bar() + endif + cd - + endif + endfor +endfunction + +function! s:hash_match(a, b) + return stridx(a:a, a:b) == 0 || stridx(a:b, a:a) == 0 +endfunction + +function! s:checkout(spec) + let sha = a:spec.commit + let output = s:git_revision(a:spec.dir) + if !empty(output) && !s:hash_match(sha, s:lines(output)[0]) + let credential_helper = s:git_version_requirement(2) ? '-c credential.helper= ' : '' + let output = s:system( + \ 'git '.credential_helper.'fetch --depth 999999 && git checkout '.plug#shellescape(sha).' --', a:spec.dir) + endif + return output +endfunction + +function! s:finish(pull) + let new_frozen = len(filter(keys(s:update.new), 'g:plugs[v:val].frozen')) + if new_frozen + let s = new_frozen > 1 ? 's' : '' + call append(3, printf('- Installed %d frozen plugin%s', new_frozen, s)) + endif + call append(3, '- Finishing ... ') | 4 + redraw + call plug#helptags() + call plug#end() + call setline(4, getline(4) . 'Done!') + redraw + let msgs = [] + if !empty(s:update.errors) + call add(msgs, "Press 'R' to retry.") + endif + if a:pull && len(s:update.new) < len(filter(getline(5, '$'), + \ "v:val =~ '^- ' && v:val !~# 'Already up.to.date'")) + call add(msgs, "Press 'D' to see the updated changes.") + endif + echo join(msgs, ' ') + call s:finish_bindings() +endfunction + +function! s:retry() + if empty(s:update.errors) + return + endif + echo + call s:update_impl(s:update.pull, s:update.force, + \ extend(copy(s:update.errors), [s:update.threads])) +endfunction + +function! s:is_managed(name) + return has_key(g:plugs[a:name], 'uri') +endfunction + +function! s:names(...) + return sort(filter(keys(g:plugs), 'stridx(v:val, a:1) == 0 && s:is_managed(v:val)')) +endfunction + +function! s:check_ruby() + silent! ruby require 'thread'; VIM::command("let g:plug_ruby = '#{RUBY_VERSION}'") + if !exists('g:plug_ruby') + redraw! + return s:warn('echom', 'Warning: Ruby interface is broken') + endif + let ruby_version = split(g:plug_ruby, '\.') + unlet g:plug_ruby + return s:version_requirement(ruby_version, [1, 8, 7]) +endfunction + +function! s:update_impl(pull, force, args) abort + let sync = index(a:args, '--sync') >= 0 || has('vim_starting') + let args = filter(copy(a:args), 'v:val != "--sync"') + let threads = (len(args) > 0 && args[-1] =~ '^[1-9][0-9]*$') ? + \ remove(args, -1) : get(g:, 'plug_threads', 16) + + let managed = filter(copy(g:plugs), 's:is_managed(v:key)') + let todo = empty(args) ? filter(managed, '!v:val.frozen || !isdirectory(v:val.dir)') : + \ filter(managed, 'index(args, v:key) >= 0') + + if empty(todo) + return s:warn('echo', 'No plugin to '. (a:pull ? 'update' : 'install')) + endif + + if !s:is_win && s:git_version_requirement(2, 3) + let s:git_terminal_prompt = exists('$GIT_TERMINAL_PROMPT') ? $GIT_TERMINAL_PROMPT : '' + let $GIT_TERMINAL_PROMPT = 0 + for plug in values(todo) + let plug.uri = substitute(plug.uri, + \ '^https://git::@github\.com', 'https://github.com', '') + endfor + endif + + if !isdirectory(g:plug_home) + try + call mkdir(g:plug_home, 'p') + catch + return s:err(printf('Invalid plug directory: %s. '. + \ 'Try to call plug#begin with a valid directory', g:plug_home)) + endtry + endif + + if has('nvim') && !exists('*jobwait') && threads > 1 + call s:warn('echom', '[vim-plug] Update Neovim for parallel installer') + endif + + let use_job = s:nvim || s:vim8 + let python = (has('python') || has('python3')) && !use_job + let ruby = has('ruby') && !use_job && (v:version >= 703 || v:version == 702 && has('patch374')) && !(s:is_win && has('gui_running')) && threads > 1 && s:check_ruby() + + let s:update = { + \ 'start': reltime(), + \ 'all': todo, + \ 'todo': copy(todo), + \ 'errors': [], + \ 'pull': a:pull, + \ 'force': a:force, + \ 'new': {}, + \ 'threads': (python || ruby || use_job) ? min([len(todo), threads]) : 1, + \ 'bar': '', + \ 'fin': 0 + \ } + + call s:prepare(1) + call append(0, ['', '']) + normal! 2G + silent! redraw + + " Set remote name, overriding a possible user git config's clone.defaultRemoteName + let s:clone_opt = ['--origin', 'origin'] + if get(g:, 'plug_shallow', 1) + call extend(s:clone_opt, ['--depth', '1']) + if s:git_version_requirement(1, 7, 10) + call add(s:clone_opt, '--no-single-branch') + endif + endif + + if has('win32unix') || has('wsl') + call extend(s:clone_opt, ['-c', 'core.eol=lf', '-c', 'core.autocrlf=input']) + endif + + let s:submodule_opt = s:git_version_requirement(2, 8) ? ' --jobs='.threads : '' + + " Python version requirement (>= 2.7) + if python && !has('python3') && !ruby && !use_job && s:update.threads > 1 + redir => pyv + silent python import platform; print platform.python_version() + redir END + let python = s:version_requirement( + \ map(split(split(pyv)[0], '\.'), 'str2nr(v:val)'), [2, 6]) + endif + + if (python || ruby) && s:update.threads > 1 + try + let imd = &imd + if s:mac_gui + set noimd + endif + if ruby + call s:update_ruby() + else + call s:update_python() + endif + catch + let lines = getline(4, '$') + let printed = {} + silent! 4,$d _ + for line in lines + let name = s:extract_name(line, '.', '') + if empty(name) || !has_key(printed, name) + call append('$', line) + if !empty(name) + let printed[name] = 1 + if line[0] == 'x' && index(s:update.errors, name) < 0 + call add(s:update.errors, name) + end + endif + endif + endfor + finally + let &imd = imd + call s:update_finish() + endtry + else + call s:update_vim() + while use_job && sync + sleep 100m + if s:update.fin + break + endif + endwhile + endif +endfunction + +function! s:log4(name, msg) + call setline(4, printf('- %s (%s)', a:msg, a:name)) + redraw +endfunction + +function! s:update_finish() + if exists('s:git_terminal_prompt') + let $GIT_TERMINAL_PROMPT = s:git_terminal_prompt + endif + if s:switch_in() + call append(3, '- Updating ...') | 4 + for [name, spec] in items(filter(copy(s:update.all), 'index(s:update.errors, v:key) < 0 && (s:update.force || s:update.pull || has_key(s:update.new, v:key))')) + let [pos, _] = s:logpos(name) + if !pos + continue + endif + if has_key(spec, 'commit') + call s:log4(name, 'Checking out '.spec.commit) + let out = s:checkout(spec) + elseif has_key(spec, 'tag') + let tag = spec.tag + if tag =~ '\*' + let tags = s:lines(s:system('git tag --list '.plug#shellescape(tag).' --sort -version:refname 2>&1', spec.dir)) + if !v:shell_error && !empty(tags) + let tag = tags[0] + call s:log4(name, printf('Latest tag for %s -> %s', spec.tag, tag)) + call append(3, '') + endif + endif + call s:log4(name, 'Checking out '.tag) + let out = s:system('git checkout -q '.plug#shellescape(tag).' -- 2>&1', spec.dir) + else + let branch = s:git_origin_branch(spec) + call s:log4(name, 'Merging origin/'.s:esc(branch)) + let out = s:system('git checkout -q '.plug#shellescape(branch).' -- 2>&1' + \. (has_key(s:update.new, name) ? '' : ('&& git merge --ff-only '.plug#shellescape('origin/'.branch).' 2>&1')), spec.dir) + endif + if !v:shell_error && filereadable(spec.dir.'/.gitmodules') && + \ (s:update.force || has_key(s:update.new, name) || s:is_updated(spec.dir)) + call s:log4(name, 'Updating submodules. This may take a while.') + let out .= s:bang('git submodule update --init --recursive'.s:submodule_opt.' 2>&1', spec.dir) + endif + let msg = s:format_message(v:shell_error ? 'x': '-', name, out) + if v:shell_error + call add(s:update.errors, name) + call s:regress_bar() + silent execute pos 'd _' + call append(4, msg) | 4 + elseif !empty(out) + call setline(pos, msg[0]) + endif + redraw + endfor + silent 4 d _ + try + call s:do(s:update.pull, s:update.force, filter(copy(s:update.all), 'index(s:update.errors, v:key) < 0 && has_key(v:val, "do")')) + catch + call s:warn('echom', v:exception) + call s:warn('echo', '') + return + endtry + call s:finish(s:update.pull) + call setline(1, 'Updated. Elapsed time: ' . split(reltimestr(reltime(s:update.start)))[0] . ' sec.') + call s:switch_out('normal! gg') + endif +endfunction + +function! s:job_abort() + if (!s:nvim && !s:vim8) || !exists('s:jobs') + return + endif + + for [name, j] in items(s:jobs) + if s:nvim + silent! call jobstop(j.jobid) + elseif s:vim8 + silent! call job_stop(j.jobid) + endif + if j.new + call s:rm_rf(g:plugs[name].dir) + endif + endfor + let s:jobs = {} +endfunction + +function! s:last_non_empty_line(lines) + let len = len(a:lines) + for idx in range(len) + let line = a:lines[len-idx-1] + if !empty(line) + return line + endif + endfor + return '' +endfunction + +function! s:job_out_cb(self, data) abort + let self = a:self + let data = remove(self.lines, -1) . a:data + let lines = map(split(data, "\n", 1), 'split(v:val, "\r", 1)[-1]') + call extend(self.lines, lines) + " To reduce the number of buffer updates + let self.tick = get(self, 'tick', -1) + 1 + if !self.running || self.tick % len(s:jobs) == 0 + let bullet = self.running ? (self.new ? '+' : '*') : (self.error ? 'x' : '-') + let result = self.error ? join(self.lines, "\n") : s:last_non_empty_line(self.lines) + call s:log(bullet, self.name, result) + endif +endfunction + +function! s:job_exit_cb(self, data) abort + let a:self.running = 0 + let a:self.error = a:data != 0 + call s:reap(a:self.name) + call s:tick() +endfunction + +function! s:job_cb(fn, job, ch, data) + if !s:plug_window_exists() " plug window closed + return s:job_abort() + endif + call call(a:fn, [a:job, a:data]) +endfunction + +function! s:nvim_cb(job_id, data, event) dict abort + return (a:event == 'stdout' || a:event == 'stderr') ? + \ s:job_cb('s:job_out_cb', self, 0, join(a:data, "\n")) : + \ s:job_cb('s:job_exit_cb', self, 0, a:data) +endfunction + +function! s:spawn(name, cmd, opts) + let job = { 'name': a:name, 'running': 1, 'error': 0, 'lines': [''], + \ 'new': get(a:opts, 'new', 0) } + let s:jobs[a:name] = job + + if s:nvim + if has_key(a:opts, 'dir') + let job.cwd = a:opts.dir + endif + let argv = a:cmd + call extend(job, { + \ 'on_stdout': function('s:nvim_cb'), + \ 'on_stderr': function('s:nvim_cb'), + \ 'on_exit': function('s:nvim_cb'), + \ }) + let jid = s:plug_call('jobstart', argv, job) + if jid > 0 + let job.jobid = jid + else + let job.running = 0 + let job.error = 1 + let job.lines = [jid < 0 ? argv[0].' is not executable' : + \ 'Invalid arguments (or job table is full)'] + endif + elseif s:vim8 + let cmd = join(map(copy(a:cmd), 'plug#shellescape(v:val, {"script": 0})')) + if has_key(a:opts, 'dir') + let cmd = s:with_cd(cmd, a:opts.dir, 0) + endif + let argv = s:is_win ? ['cmd', '/s', '/c', '"'.cmd.'"'] : ['sh', '-c', cmd] + let jid = job_start(s:is_win ? join(argv, ' ') : argv, { + \ 'out_cb': function('s:job_cb', ['s:job_out_cb', job]), + \ 'err_cb': function('s:job_cb', ['s:job_out_cb', job]), + \ 'exit_cb': function('s:job_cb', ['s:job_exit_cb', job]), + \ 'err_mode': 'raw', + \ 'out_mode': 'raw' + \}) + if job_status(jid) == 'run' + let job.jobid = jid + else + let job.running = 0 + let job.error = 1 + let job.lines = ['Failed to start job'] + endif + else + let job.lines = s:lines(call('s:system', has_key(a:opts, 'dir') ? [a:cmd, a:opts.dir] : [a:cmd])) + let job.error = v:shell_error != 0 + let job.running = 0 + endif +endfunction + +function! s:reap(name) + let job = s:jobs[a:name] + if job.error + call add(s:update.errors, a:name) + elseif get(job, 'new', 0) + let s:update.new[a:name] = 1 + endif + let s:update.bar .= job.error ? 'x' : '=' + + let bullet = job.error ? 'x' : '-' + let result = job.error ? join(job.lines, "\n") : s:last_non_empty_line(job.lines) + call s:log(bullet, a:name, empty(result) ? 'OK' : result) + call s:bar() + + call remove(s:jobs, a:name) +endfunction + +function! s:bar() + if s:switch_in() + let total = len(s:update.all) + call setline(1, (s:update.pull ? 'Updating' : 'Installing'). + \ ' plugins ('.len(s:update.bar).'/'.total.')') + call s:progress_bar(2, s:update.bar, total) + call s:switch_out() + endif +endfunction + +function! s:logpos(name) + let max = line('$') + for i in range(4, max > 4 ? max : 4) + if getline(i) =~# '^[-+x*] '.a:name.':' + for j in range(i + 1, max > 5 ? max : 5) + if getline(j) !~ '^ ' + return [i, j - 1] + endif + endfor + return [i, i] + endif + endfor + return [0, 0] +endfunction + +function! s:log(bullet, name, lines) + if s:switch_in() + let [b, e] = s:logpos(a:name) + if b > 0 + silent execute printf('%d,%d d _', b, e) + if b > winheight('.') + let b = 4 + endif + else + let b = 4 + endif + " FIXME For some reason, nomodifiable is set after :d in vim8 + setlocal modifiable + call append(b - 1, s:format_message(a:bullet, a:name, a:lines)) + call s:switch_out() + endif +endfunction + +function! s:update_vim() + let s:jobs = {} + + call s:bar() + call s:tick() +endfunction + +function! s:tick() + let pull = s:update.pull + let prog = s:progress_opt(s:nvim || s:vim8) +while 1 " Without TCO, Vim stack is bound to explode + if empty(s:update.todo) + if empty(s:jobs) && !s:update.fin + call s:update_finish() + let s:update.fin = 1 + endif + return + endif + + let name = keys(s:update.todo)[0] + let spec = remove(s:update.todo, name) + let new = empty(globpath(spec.dir, '.git', 1)) + + call s:log(new ? '+' : '*', name, pull ? 'Updating ...' : 'Installing ...') + redraw + + let has_tag = has_key(spec, 'tag') + if !new + let [error, _] = s:git_validate(spec, 0) + if empty(error) + if pull + let cmd = s:git_version_requirement(2) ? ['git', '-c', 'credential.helper=', 'fetch'] : ['git', 'fetch'] + if has_tag && !empty(globpath(spec.dir, '.git/shallow')) + call extend(cmd, ['--depth', '99999999']) + endif + if !empty(prog) + call add(cmd, prog) + endif + call s:spawn(name, cmd, { 'dir': spec.dir }) + else + let s:jobs[name] = { 'running': 0, 'lines': ['Already installed'], 'error': 0 } + endif + else + let s:jobs[name] = { 'running': 0, 'lines': s:lines(error), 'error': 1 } + endif + else + let cmd = ['git', 'clone'] + if !has_tag + call extend(cmd, s:clone_opt) + endif + if !empty(prog) + call add(cmd, prog) + endif + call s:spawn(name, extend(cmd, [spec.uri, s:trim(spec.dir)]), { 'new': 1 }) + endif + + if !s:jobs[name].running + call s:reap(name) + endif + if len(s:jobs) >= s:update.threads + break + endif +endwhile +endfunction + +function! s:update_python() +let py_exe = has('python') ? 'python' : 'python3' +execute py_exe "<< EOF" +import datetime +import functools +import os +try: + import queue +except ImportError: + import Queue as queue +import random +import re +import shutil +import signal +import subprocess +import tempfile +import threading as thr +import time +import traceback +import vim + +G_NVIM = vim.eval("has('nvim')") == '1' +G_PULL = vim.eval('s:update.pull') == '1' +G_RETRIES = int(vim.eval('get(g:, "plug_retries", 2)')) + 1 +G_TIMEOUT = int(vim.eval('get(g:, "plug_timeout", 60)')) +G_CLONE_OPT = ' '.join(vim.eval('s:clone_opt')) +G_PROGRESS = vim.eval('s:progress_opt(1)') +G_LOG_PROB = 1.0 / int(vim.eval('s:update.threads')) +G_STOP = thr.Event() +G_IS_WIN = vim.eval('s:is_win') == '1' + +class PlugError(Exception): + def __init__(self, msg): + self.msg = msg +class CmdTimedOut(PlugError): + pass +class CmdFailed(PlugError): + pass +class InvalidURI(PlugError): + pass +class Action(object): + INSTALL, UPDATE, ERROR, DONE = ['+', '*', 'x', '-'] + +class Buffer(object): + def __init__(self, lock, num_plugs, is_pull): + self.bar = '' + self.event = 'Updating' if is_pull else 'Installing' + self.lock = lock + self.maxy = int(vim.eval('winheight(".")')) + self.num_plugs = num_plugs + + def __where(self, name): + """ Find first line with name in current buffer. Return line num. """ + found, lnum = False, 0 + matcher = re.compile('^[-+x*] {0}:'.format(name)) + for line in vim.current.buffer: + if matcher.search(line) is not None: + found = True + break + lnum += 1 + + if not found: + lnum = -1 + return lnum + + def header(self): + curbuf = vim.current.buffer + curbuf[0] = self.event + ' plugins ({0}/{1})'.format(len(self.bar), self.num_plugs) + + num_spaces = self.num_plugs - len(self.bar) + curbuf[1] = '[{0}{1}]'.format(self.bar, num_spaces * ' ') + + with self.lock: + vim.command('normal! 2G') + vim.command('redraw') + + def write(self, action, name, lines): + first, rest = lines[0], lines[1:] + msg = ['{0} {1}{2}{3}'.format(action, name, ': ' if first else '', first)] + msg.extend([' ' + line for line in rest]) + + try: + if action == Action.ERROR: + self.bar += 'x' + vim.command("call add(s:update.errors, '{0}')".format(name)) + elif action == Action.DONE: + self.bar += '=' + + curbuf = vim.current.buffer + lnum = self.__where(name) + if lnum != -1: # Found matching line num + del curbuf[lnum] + if lnum > self.maxy and action in set([Action.INSTALL, Action.UPDATE]): + lnum = 3 + else: + lnum = 3 + curbuf.append(msg, lnum) + + self.header() + except vim.error: + pass + +class Command(object): + CD = 'cd /d' if G_IS_WIN else 'cd' + + def __init__(self, cmd, cmd_dir=None, timeout=60, cb=None, clean=None): + self.cmd = cmd + if cmd_dir: + self.cmd = '{0} {1} && {2}'.format(Command.CD, cmd_dir, self.cmd) + self.timeout = timeout + self.callback = cb if cb else (lambda msg: None) + self.clean = clean if clean else (lambda: None) + self.proc = None + + @property + def alive(self): + """ Returns true only if command still running. """ + return self.proc and self.proc.poll() is None + + def execute(self, ntries=3): + """ Execute the command with ntries if CmdTimedOut. + Returns the output of the command if no Exception. + """ + attempt, finished, limit = 0, False, self.timeout + + while not finished: + try: + attempt += 1 + result = self.try_command() + finished = True + return result + except CmdTimedOut: + if attempt != ntries: + self.notify_retry() + self.timeout += limit + else: + raise + + def notify_retry(self): + """ Retry required for command, notify user. """ + for count in range(3, 0, -1): + if G_STOP.is_set(): + raise KeyboardInterrupt + msg = 'Timeout. Will retry in {0} second{1} ...'.format( + count, 's' if count != 1 else '') + self.callback([msg]) + time.sleep(1) + self.callback(['Retrying ...']) + + def try_command(self): + """ Execute a cmd & poll for callback. Returns list of output. + Raises CmdFailed -> return code for Popen isn't 0 + Raises CmdTimedOut -> command exceeded timeout without new output + """ + first_line = True + + try: + tfile = tempfile.NamedTemporaryFile(mode='w+b') + preexec_fn = not G_IS_WIN and os.setsid or None + self.proc = subprocess.Popen(self.cmd, stdout=tfile, + stderr=subprocess.STDOUT, + stdin=subprocess.PIPE, shell=True, + preexec_fn=preexec_fn) + thrd = thr.Thread(target=(lambda proc: proc.wait()), args=(self.proc,)) + thrd.start() + + thread_not_started = True + while thread_not_started: + try: + thrd.join(0.1) + thread_not_started = False + except RuntimeError: + pass + + while self.alive: + if G_STOP.is_set(): + raise KeyboardInterrupt + + if first_line or random.random() < G_LOG_PROB: + first_line = False + line = '' if G_IS_WIN else nonblock_read(tfile.name) + if line: + self.callback([line]) + + time_diff = time.time() - os.path.getmtime(tfile.name) + if time_diff > self.timeout: + raise CmdTimedOut(['Timeout!']) + + thrd.join(0.5) + + tfile.seek(0) + result = [line.decode('utf-8', 'replace').rstrip() for line in tfile] + + if self.proc.returncode != 0: + raise CmdFailed([''] + result) + + return result + except: + self.terminate() + raise + + def terminate(self): + """ Terminate process and cleanup. """ + if self.alive: + if G_IS_WIN: + os.kill(self.proc.pid, signal.SIGINT) + else: + os.killpg(self.proc.pid, signal.SIGTERM) + self.clean() + +class Plugin(object): + def __init__(self, name, args, buf_q, lock): + self.name = name + self.args = args + self.buf_q = buf_q + self.lock = lock + self.tag = args.get('tag', 0) + + def manage(self): + try: + if os.path.exists(self.args['dir']): + self.update() + else: + self.install() + with self.lock: + thread_vim_command("let s:update.new['{0}'] = 1".format(self.name)) + except PlugError as exc: + self.write(Action.ERROR, self.name, exc.msg) + except KeyboardInterrupt: + G_STOP.set() + self.write(Action.ERROR, self.name, ['Interrupted!']) + except: + # Any exception except those above print stack trace + msg = 'Trace:\n{0}'.format(traceback.format_exc().rstrip()) + self.write(Action.ERROR, self.name, msg.split('\n')) + raise + + def install(self): + target = self.args['dir'] + if target[-1] == '\\': + target = target[0:-1] + + def clean(target): + def _clean(): + try: + shutil.rmtree(target) + except OSError: + pass + return _clean + + self.write(Action.INSTALL, self.name, ['Installing ...']) + callback = functools.partial(self.write, Action.INSTALL, self.name) + cmd = 'git clone {0} {1} {2} {3} 2>&1'.format( + '' if self.tag else G_CLONE_OPT, G_PROGRESS, self.args['uri'], + esc(target)) + com = Command(cmd, None, G_TIMEOUT, callback, clean(target)) + result = com.execute(G_RETRIES) + self.write(Action.DONE, self.name, result[-1:]) + + def repo_uri(self): + cmd = 'git rev-parse --abbrev-ref HEAD 2>&1 && git config -f .git/config remote.origin.url' + command = Command(cmd, self.args['dir'], G_TIMEOUT,) + result = command.execute(G_RETRIES) + return result[-1] + + def update(self): + actual_uri = self.repo_uri() + expect_uri = self.args['uri'] + regex = re.compile(r'^(?:\w+://)?(?:[^@/]*@)?([^:/]*(?::[0-9]*)?)[:/](.*?)(?:\.git)?/?$') + ma = regex.match(actual_uri) + mb = regex.match(expect_uri) + if ma is None or mb is None or ma.groups() != mb.groups(): + msg = ['', + 'Invalid URI: {0}'.format(actual_uri), + 'Expected {0}'.format(expect_uri), + 'PlugClean required.'] + raise InvalidURI(msg) + + if G_PULL: + self.write(Action.UPDATE, self.name, ['Updating ...']) + callback = functools.partial(self.write, Action.UPDATE, self.name) + fetch_opt = '--depth 99999999' if self.tag and os.path.isfile(os.path.join(self.args['dir'], '.git/shallow')) else '' + cmd = 'git fetch {0} {1} 2>&1'.format(fetch_opt, G_PROGRESS) + com = Command(cmd, self.args['dir'], G_TIMEOUT, callback) + result = com.execute(G_RETRIES) + self.write(Action.DONE, self.name, result[-1:]) + else: + self.write(Action.DONE, self.name, ['Already installed']) + + def write(self, action, name, msg): + self.buf_q.put((action, name, msg)) + +class PlugThread(thr.Thread): + def __init__(self, tname, args): + super(PlugThread, self).__init__() + self.tname = tname + self.args = args + + def run(self): + thr.current_thread().name = self.tname + buf_q, work_q, lock = self.args + + try: + while not G_STOP.is_set(): + name, args = work_q.get_nowait() + plug = Plugin(name, args, buf_q, lock) + plug.manage() + work_q.task_done() + except queue.Empty: + pass + +class RefreshThread(thr.Thread): + def __init__(self, lock): + super(RefreshThread, self).__init__() + self.lock = lock + self.running = True + + def run(self): + while self.running: + with self.lock: + thread_vim_command('noautocmd normal! a') + time.sleep(0.33) + + def stop(self): + self.running = False + +if G_NVIM: + def thread_vim_command(cmd): + vim.session.threadsafe_call(lambda: vim.command(cmd)) +else: + def thread_vim_command(cmd): + vim.command(cmd) + +def esc(name): + return '"' + name.replace('"', '\"') + '"' + +def nonblock_read(fname): + """ Read a file with nonblock flag. Return the last line. """ + fread = os.open(fname, os.O_RDONLY | os.O_NONBLOCK) + buf = os.read(fread, 100000).decode('utf-8', 'replace') + os.close(fread) + + line = buf.rstrip('\r\n') + left = max(line.rfind('\r'), line.rfind('\n')) + if left != -1: + left += 1 + line = line[left:] + + return line + +def main(): + thr.current_thread().name = 'main' + nthreads = int(vim.eval('s:update.threads')) + plugs = vim.eval('s:update.todo') + mac_gui = vim.eval('s:mac_gui') == '1' + + lock = thr.Lock() + buf = Buffer(lock, len(plugs), G_PULL) + buf_q, work_q = queue.Queue(), queue.Queue() + for work in plugs.items(): + work_q.put(work) + + start_cnt = thr.active_count() + for num in range(nthreads): + tname = 'PlugT-{0:02}'.format(num) + thread = PlugThread(tname, (buf_q, work_q, lock)) + thread.start() + if mac_gui: + rthread = RefreshThread(lock) + rthread.start() + + while not buf_q.empty() or thr.active_count() != start_cnt: + try: + action, name, msg = buf_q.get(True, 0.25) + buf.write(action, name, ['OK'] if not msg else msg) + buf_q.task_done() + except queue.Empty: + pass + except KeyboardInterrupt: + G_STOP.set() + + if mac_gui: + rthread.stop() + rthread.join() + +main() +EOF +endfunction + +function! s:update_ruby() + ruby << EOF + module PlugStream + SEP = ["\r", "\n", nil] + def get_line + buffer = '' + loop do + char = readchar rescue return + if SEP.include? char.chr + buffer << $/ + break + else + buffer << char + end + end + buffer + end + end unless defined?(PlugStream) + + def esc arg + %["#{arg.gsub('"', '\"')}"] + end + + def killall pid + pids = [pid] + if /mswin|mingw|bccwin/ =~ RUBY_PLATFORM + pids.each { |pid| Process.kill 'INT', pid.to_i rescue nil } + else + unless `which pgrep 2> /dev/null`.empty? + children = pids + until children.empty? + children = children.map { |pid| + `pgrep -P #{pid}`.lines.map { |l| l.chomp } + }.flatten + pids += children + end + end + pids.each { |pid| Process.kill 'TERM', pid.to_i rescue nil } + end + end + + def compare_git_uri a, b + regex = %r{^(?:\w+://)?(?:[^@/]*@)?([^:/]*(?::[0-9]*)?)[:/](.*?)(?:\.git)?/?$} + regex.match(a).to_a.drop(1) == regex.match(b).to_a.drop(1) + end + + require 'thread' + require 'fileutils' + require 'timeout' + running = true + iswin = VIM::evaluate('s:is_win').to_i == 1 + pull = VIM::evaluate('s:update.pull').to_i == 1 + base = VIM::evaluate('g:plug_home') + all = VIM::evaluate('s:update.todo') + limit = VIM::evaluate('get(g:, "plug_timeout", 60)') + tries = VIM::evaluate('get(g:, "plug_retries", 2)') + 1 + nthr = VIM::evaluate('s:update.threads').to_i + maxy = VIM::evaluate('winheight(".")').to_i + vim7 = VIM::evaluate('v:version').to_i <= 703 && RUBY_PLATFORM =~ /darwin/ + cd = iswin ? 'cd /d' : 'cd' + tot = VIM::evaluate('len(s:update.todo)') || 0 + bar = '' + skip = 'Already installed' + mtx = Mutex.new + take1 = proc { mtx.synchronize { running && all.shift } } + logh = proc { + cnt = bar.length + $curbuf[1] = "#{pull ? 'Updating' : 'Installing'} plugins (#{cnt}/#{tot})" + $curbuf[2] = '[' + bar.ljust(tot) + ']' + VIM::command('normal! 2G') + VIM::command('redraw') + } + where = proc { |name| (1..($curbuf.length)).find { |l| $curbuf[l] =~ /^[-+x*] #{name}:/ } } + log = proc { |name, result, type| + mtx.synchronize do + ing = ![true, false].include?(type) + bar += type ? '=' : 'x' unless ing + b = case type + when :install then '+' when :update then '*' + when true, nil then '-' else + VIM::command("call add(s:update.errors, '#{name}')") + 'x' + end + result = + if type || type.nil? + ["#{b} #{name}: #{result.lines.to_a.last || 'OK'}"] + elsif result =~ /^Interrupted|^Timeout/ + ["#{b} #{name}: #{result}"] + else + ["#{b} #{name}"] + result.lines.map { |l| " " << l } + end + if lnum = where.call(name) + $curbuf.delete lnum + lnum = 4 if ing && lnum > maxy + end + result.each_with_index do |line, offset| + $curbuf.append((lnum || 4) - 1 + offset, line.gsub(/\e\[./, '').chomp) + end + logh.call + end + } + bt = proc { |cmd, name, type, cleanup| + tried = timeout = 0 + begin + tried += 1 + timeout += limit + fd = nil + data = '' + if iswin + Timeout::timeout(timeout) do + tmp = VIM::evaluate('tempname()') + system("(#{cmd}) > #{tmp}") + data = File.read(tmp).chomp + File.unlink tmp rescue nil + end + else + fd = IO.popen(cmd).extend(PlugStream) + first_line = true + log_prob = 1.0 / nthr + while line = Timeout::timeout(timeout) { fd.get_line } + data << line + log.call name, line.chomp, type if name && (first_line || rand < log_prob) + first_line = false + end + fd.close + end + [$? == 0, data.chomp] + rescue Timeout::Error, Interrupt => e + if fd && !fd.closed? + killall fd.pid + fd.close + end + cleanup.call if cleanup + if e.is_a?(Timeout::Error) && tried < tries + 3.downto(1) do |countdown| + s = countdown > 1 ? 's' : '' + log.call name, "Timeout. Will retry in #{countdown} second#{s} ...", type + sleep 1 + end + log.call name, 'Retrying ...', type + retry + end + [false, e.is_a?(Interrupt) ? "Interrupted!" : "Timeout!"] + end + } + main = Thread.current + threads = [] + watcher = Thread.new { + if vim7 + while VIM::evaluate('getchar(1)') + sleep 0.1 + end + else + require 'io/console' # >= Ruby 1.9 + nil until IO.console.getch == 3.chr + end + mtx.synchronize do + running = false + threads.each { |t| t.raise Interrupt } unless vim7 + end + threads.each { |t| t.join rescue nil } + main.kill + } + refresh = Thread.new { + while true + mtx.synchronize do + break unless running + VIM::command('noautocmd normal! a') + end + sleep 0.2 + end + } if VIM::evaluate('s:mac_gui') == 1 + + clone_opt = VIM::evaluate('s:clone_opt').join(' ') + progress = VIM::evaluate('s:progress_opt(1)') + nthr.times do + mtx.synchronize do + threads << Thread.new { + while pair = take1.call + name = pair.first + dir, uri, tag = pair.last.values_at *%w[dir uri tag] + exists = File.directory? dir + ok, result = + if exists + chdir = "#{cd} #{iswin ? dir : esc(dir)}" + ret, data = bt.call "#{chdir} && git rev-parse --abbrev-ref HEAD 2>&1 && git config -f .git/config remote.origin.url", nil, nil, nil + current_uri = data.lines.to_a.last + if !ret + if data =~ /^Interrupted|^Timeout/ + [false, data] + else + [false, [data.chomp, "PlugClean required."].join($/)] + end + elsif !compare_git_uri(current_uri, uri) + [false, ["Invalid URI: #{current_uri}", + "Expected: #{uri}", + "PlugClean required."].join($/)] + else + if pull + log.call name, 'Updating ...', :update + fetch_opt = (tag && File.exist?(File.join(dir, '.git/shallow'))) ? '--depth 99999999' : '' + bt.call "#{chdir} && git fetch #{fetch_opt} #{progress} 2>&1", name, :update, nil + else + [true, skip] + end + end + else + d = esc dir.sub(%r{[\\/]+$}, '') + log.call name, 'Installing ...', :install + bt.call "git clone #{clone_opt unless tag} #{progress} #{uri} #{d} 2>&1", name, :install, proc { + FileUtils.rm_rf dir + } + end + mtx.synchronize { VIM::command("let s:update.new['#{name}'] = 1") } if !exists && ok + log.call name, result, ok + end + } if running + end + end + threads.each { |t| t.join rescue nil } + logh.call + refresh.kill if refresh + watcher.kill +EOF +endfunction + +function! s:shellesc_cmd(arg, script) + let escaped = substitute('"'.a:arg.'"', '[&|<>()@^!"]', '^&', 'g') + return substitute(escaped, '%', (a:script ? '%' : '^') . '&', 'g') +endfunction + +function! s:shellesc_ps1(arg) + return "'".substitute(escape(a:arg, '\"'), "'", "''", 'g')."'" +endfunction + +function! s:shellesc_sh(arg) + return "'".substitute(a:arg, "'", "'\\\\''", 'g')."'" +endfunction + +" Escape the shell argument based on the shell. +" Vim and Neovim's shellescape() are insufficient. +" 1. shellslash determines whether to use single/double quotes. +" Double-quote escaping is fragile for cmd.exe. +" 2. It does not work for powershell. +" 3. It does not work for *sh shells if the command is executed +" via cmd.exe (ie. cmd.exe /c sh -c command command_args) +" 4. It does not support batchfile syntax. +" +" Accepts an optional dictionary with the following keys: +" - shell: same as Vim/Neovim 'shell' option. +" If unset, fallback to 'cmd.exe' on Windows or 'sh'. +" - script: If truthy and shell is cmd.exe, escape for batchfile syntax. +function! plug#shellescape(arg, ...) + if a:arg =~# '^[A-Za-z0-9_/:.-]\+$' + return a:arg + endif + let opts = a:0 > 0 && type(a:1) == s:TYPE.dict ? a:1 : {} + let shell = get(opts, 'shell', s:is_win ? 'cmd.exe' : 'sh') + let script = get(opts, 'script', 1) + if shell =~# 'cmd\(\.exe\)\?$' + return s:shellesc_cmd(a:arg, script) + elseif s:is_powershell(shell) + return s:shellesc_ps1(a:arg) + endif + return s:shellesc_sh(a:arg) +endfunction + +function! s:glob_dir(path) + return map(filter(s:glob(a:path, '**'), 'isdirectory(v:val)'), 's:dirpath(v:val)') +endfunction + +function! s:progress_bar(line, bar, total) + call setline(a:line, '[' . s:lpad(a:bar, a:total) . ']') +endfunction + +function! s:compare_git_uri(a, b) + " See `git help clone' + " https:// [user@] github.com[:port] / junegunn/vim-plug [.git] + " [git@] github.com[:port] : junegunn/vim-plug [.git] + " file:// / junegunn/vim-plug [/] + " / junegunn/vim-plug [/] + let pat = '^\%(\w\+://\)\='.'\%([^@/]*@\)\='.'\([^:/]*\%(:[0-9]*\)\=\)'.'[:/]'.'\(.\{-}\)'.'\%(\.git\)\=/\?$' + let ma = matchlist(a:a, pat) + let mb = matchlist(a:b, pat) + return ma[1:2] ==# mb[1:2] +endfunction + +function! s:format_message(bullet, name, message) + if a:bullet != 'x' + return [printf('%s %s: %s', a:bullet, a:name, s:lastline(a:message))] + else + let lines = map(s:lines(a:message), '" ".v:val') + return extend([printf('x %s:', a:name)], lines) + endif +endfunction + +function! s:with_cd(cmd, dir, ...) + let script = a:0 > 0 ? a:1 : 1 + return printf('cd%s %s && %s', s:is_win ? ' /d' : '', plug#shellescape(a:dir, {'script': script}), a:cmd) +endfunction + +function! s:system(cmd, ...) + let batchfile = '' + try + let [sh, shellcmdflag, shrd] = s:chsh(1) + if type(a:cmd) == s:TYPE.list + " Neovim's system() supports list argument to bypass the shell + " but it cannot set the working directory for the command. + " Assume that the command does not rely on the shell. + if has('nvim') && a:0 == 0 + return system(a:cmd) + endif + let cmd = join(map(copy(a:cmd), 'plug#shellescape(v:val, {"shell": &shell, "script": 0})')) + if s:is_powershell(&shell) + let cmd = '& ' . cmd + endif + else + let cmd = a:cmd + endif + if a:0 > 0 + let cmd = s:with_cd(cmd, a:1, type(a:cmd) != s:TYPE.list) + endif + if s:is_win && type(a:cmd) != s:TYPE.list + let [batchfile, cmd] = s:batchfile(cmd) + endif + return system(cmd) + finally + let [&shell, &shellcmdflag, &shellredir] = [sh, shellcmdflag, shrd] + if s:is_win && filereadable(batchfile) + call delete(batchfile) + endif + endtry +endfunction + +function! s:system_chomp(...) + let ret = call('s:system', a:000) + return v:shell_error ? '' : substitute(ret, '\n$', '', '') +endfunction + +function! s:git_validate(spec, check_branch) + let err = '' + if isdirectory(a:spec.dir) + let result = [s:git_local_branch(a:spec.dir), s:git_origin_url(a:spec.dir)] + let remote = result[-1] + if empty(remote) + let err = join([remote, 'PlugClean required.'], "\n") + elseif !s:compare_git_uri(remote, a:spec.uri) + let err = join(['Invalid URI: '.remote, + \ 'Expected: '.a:spec.uri, + \ 'PlugClean required.'], "\n") + elseif a:check_branch && has_key(a:spec, 'commit') + let sha = s:git_revision(a:spec.dir) + if empty(sha) + let err = join(add(result, 'PlugClean required.'), "\n") + elseif !s:hash_match(sha, a:spec.commit) + let err = join([printf('Invalid HEAD (expected: %s, actual: %s)', + \ a:spec.commit[:6], sha[:6]), + \ 'PlugUpdate required.'], "\n") + endif + elseif a:check_branch + let current_branch = result[0] + " Check tag + let origin_branch = s:git_origin_branch(a:spec) + if has_key(a:spec, 'tag') + let tag = s:system_chomp('git describe --exact-match --tags HEAD 2>&1', a:spec.dir) + if a:spec.tag !=# tag && a:spec.tag !~ '\*' + let err = printf('Invalid tag: %s (expected: %s). Try PlugUpdate.', + \ (empty(tag) ? 'N/A' : tag), a:spec.tag) + endif + " Check branch + elseif origin_branch !=# current_branch + let err = printf('Invalid branch: %s (expected: %s). Try PlugUpdate.', + \ current_branch, origin_branch) + endif + if empty(err) + let [ahead, behind] = split(s:lastline(s:system([ + \ 'git', 'rev-list', '--count', '--left-right', + \ printf('HEAD...origin/%s', origin_branch) + \ ], a:spec.dir)), '\t') + if !v:shell_error && ahead + if behind + " Only mention PlugClean if diverged, otherwise it's likely to be + " pushable (and probably not that messed up). + let err = printf( + \ "Diverged from origin/%s (%d commit(s) ahead and %d commit(s) behind!\n" + \ .'Backup local changes and run PlugClean and PlugUpdate to reinstall it.', origin_branch, ahead, behind) + else + let err = printf("Ahead of origin/%s by %d commit(s).\n" + \ .'Cannot update until local changes are pushed.', + \ origin_branch, ahead) + endif + endif + endif + endif + else + let err = 'Not found' + endif + return [err, err =~# 'PlugClean'] +endfunction + +function! s:rm_rf(dir) + if isdirectory(a:dir) + return s:system(s:is_win + \ ? 'rmdir /S /Q '.plug#shellescape(a:dir) + \ : ['rm', '-rf', a:dir]) + endif +endfunction + +function! s:clean(force) + call s:prepare() + call append(0, 'Searching for invalid plugins in '.g:plug_home) + call append(1, '') + + " List of valid directories + let dirs = [] + let errs = {} + let [cnt, total] = [0, len(g:plugs)] + for [name, spec] in items(g:plugs) + if !s:is_managed(name) + call add(dirs, spec.dir) + else + let [err, clean] = s:git_validate(spec, 1) + if clean + let errs[spec.dir] = s:lines(err)[0] + else + call add(dirs, spec.dir) + endif + endif + let cnt += 1 + call s:progress_bar(2, repeat('=', cnt), total) + normal! 2G + redraw + endfor + + let allowed = {} + for dir in dirs + let allowed[s:dirpath(s:plug_fnamemodify(dir, ':h:h'))] = 1 + let allowed[dir] = 1 + for child in s:glob_dir(dir) + let allowed[child] = 1 + endfor + endfor + + let todo = [] + let found = sort(s:glob_dir(g:plug_home)) + while !empty(found) + let f = remove(found, 0) + if !has_key(allowed, f) && isdirectory(f) + call add(todo, f) + call append(line('$'), '- ' . f) + if has_key(errs, f) + call append(line('$'), ' ' . errs[f]) + endif + let found = filter(found, 'stridx(v:val, f) != 0') + end + endwhile + + 4 + redraw + if empty(todo) + call append(line('$'), 'Already clean.') + else + let s:clean_count = 0 + call append(3, ['Directories to delete:', '']) + redraw! + if a:force || s:ask_no_interrupt('Delete all directories?') + call s:delete([6, line('$')], 1) + else + call setline(4, 'Cancelled.') + nnoremap d :set opfunc=delete_opg@ + nmap dd d_ + xnoremap d :call delete_op(visualmode(), 1) + echo 'Delete the lines (d{motion}) to delete the corresponding directories' + endif + endif + 4 + setlocal nomodifiable +endfunction + +function! s:delete_op(type, ...) + call s:delete(a:0 ? [line("'<"), line("'>")] : [line("'["), line("']")], 0) +endfunction + +function! s:delete(range, force) + let [l1, l2] = a:range + let force = a:force + let err_count = 0 + while l1 <= l2 + let line = getline(l1) + if line =~ '^- ' && isdirectory(line[2:]) + execute l1 + redraw! + let answer = force ? 1 : s:ask('Delete '.line[2:].'?', 1) + let force = force || answer > 1 + if answer + let err = s:rm_rf(line[2:]) + setlocal modifiable + if empty(err) + call setline(l1, '~'.line[1:]) + let s:clean_count += 1 + else + delete _ + call append(l1 - 1, s:format_message('x', line[1:], err)) + let l2 += len(s:lines(err)) + let err_count += 1 + endif + let msg = printf('Removed %d directories.', s:clean_count) + if err_count > 0 + let msg .= printf(' Failed to remove %d directories.', err_count) + endif + call setline(4, msg) + setlocal nomodifiable + endif + endif + let l1 += 1 + endwhile +endfunction + +function! s:upgrade() + echo 'Downloading the latest version of vim-plug' + redraw + let tmp = s:plug_tempname() + let new = tmp . '/plug.vim' + + try + let out = s:system(['git', 'clone', '--depth', '1', s:plug_src, tmp]) + if v:shell_error + return s:err('Error upgrading vim-plug: '. out) + endif + + if readfile(s:me) ==# readfile(new) + echo 'vim-plug is already up-to-date' + return 0 + else + call rename(s:me, s:me . '.old') + call rename(new, s:me) + unlet g:loaded_plug + echo 'vim-plug has been upgraded' + return 1 + endif + finally + silent! call s:rm_rf(tmp) + endtry +endfunction + +function! s:upgrade_specs() + for spec in values(g:plugs) + let spec.frozen = get(spec, 'frozen', 0) + endfor +endfunction + +function! s:status() + call s:prepare() + call append(0, 'Checking plugins') + call append(1, '') + + let ecnt = 0 + let unloaded = 0 + let [cnt, total] = [0, len(g:plugs)] + for [name, spec] in items(g:plugs) + let is_dir = isdirectory(spec.dir) + if has_key(spec, 'uri') + if is_dir + let [err, _] = s:git_validate(spec, 1) + let [valid, msg] = [empty(err), empty(err) ? 'OK' : err] + else + let [valid, msg] = [0, 'Not found. Try PlugInstall.'] + endif + else + if is_dir + let [valid, msg] = [1, 'OK'] + else + let [valid, msg] = [0, 'Not found.'] + endif + endif + let cnt += 1 + let ecnt += !valid + " `s:loaded` entry can be missing if PlugUpgraded + if is_dir && get(s:loaded, name, -1) == 0 + let unloaded = 1 + let msg .= ' (not loaded)' + endif + call s:progress_bar(2, repeat('=', cnt), total) + call append(3, s:format_message(valid ? '-' : 'x', name, msg)) + normal! 2G + redraw + endfor + call setline(1, 'Finished. '.ecnt.' error(s).') + normal! gg + setlocal nomodifiable + if unloaded + echo "Press 'L' on each line to load plugin, or 'U' to update" + nnoremap L :call status_load(line('.')) + xnoremap L :call status_load(line('.')) + end +endfunction + +function! s:extract_name(str, prefix, suffix) + return matchstr(a:str, '^'.a:prefix.' \zs[^:]\+\ze:.*'.a:suffix.'$') +endfunction + +function! s:status_load(lnum) + let line = getline(a:lnum) + let name = s:extract_name(line, '-', '(not loaded)') + if !empty(name) + call plug#load(name) + setlocal modifiable + call setline(a:lnum, substitute(line, ' (not loaded)$', '', '')) + setlocal nomodifiable + endif +endfunction + +function! s:status_update() range + let lines = getline(a:firstline, a:lastline) + let names = filter(map(lines, 's:extract_name(v:val, "[x-]", "")'), '!empty(v:val)') + if !empty(names) + echo + execute 'PlugUpdate' join(names) + endif +endfunction + +function! s:is_preview_window_open() + silent! wincmd P + if &previewwindow + wincmd p + return 1 + endif +endfunction + +function! s:find_name(lnum) + for lnum in reverse(range(1, a:lnum)) + let line = getline(lnum) + if empty(line) + return '' + endif + let name = s:extract_name(line, '-', '') + if !empty(name) + return name + endif + endfor + return '' +endfunction + +function! s:preview_commit() + if b:plug_preview < 0 + let b:plug_preview = !s:is_preview_window_open() + endif + + let sha = matchstr(getline('.'), '^ \X*\zs[0-9a-f]\{7,9}') + if empty(sha) + let name = matchstr(getline('.'), '^- \zs[^:]*\ze:$') + if empty(name) + return + endif + let title = 'HEAD@{1}..' + let command = 'git diff --no-color HEAD@{1}' + else + let title = sha + let command = 'git show --no-color --pretty=medium '.sha + let name = s:find_name(line('.')) + endif + + if empty(name) || !has_key(g:plugs, name) || !isdirectory(g:plugs[name].dir) + return + endif + + if exists('g:plug_pwindow') && !s:is_preview_window_open() + execute g:plug_pwindow + execute 'e' title + else + execute 'pedit' title + wincmd P + endif + setlocal previewwindow filetype=git buftype=nofile bufhidden=wipe nobuflisted modifiable + let batchfile = '' + try + let [sh, shellcmdflag, shrd] = s:chsh(1) + let cmd = 'cd '.plug#shellescape(g:plugs[name].dir).' && '.command + if s:is_win + let [batchfile, cmd] = s:batchfile(cmd) + endif + execute 'silent %!' cmd + finally + let [&shell, &shellcmdflag, &shellredir] = [sh, shellcmdflag, shrd] + if s:is_win && filereadable(batchfile) + call delete(batchfile) + endif + endtry + setlocal nomodifiable + nnoremap q :q + wincmd p +endfunction + +function! s:section(flags) + call search('\(^[x-] \)\@<=[^:]\+:', a:flags) +endfunction + +function! s:format_git_log(line) + let indent = ' ' + let tokens = split(a:line, nr2char(1)) + if len(tokens) != 5 + return indent.substitute(a:line, '\s*$', '', '') + endif + let [graph, sha, refs, subject, date] = tokens + let tag = matchstr(refs, 'tag: [^,)]\+') + let tag = empty(tag) ? ' ' : ' ('.tag.') ' + return printf('%s%s%s%s%s (%s)', indent, graph, sha, tag, subject, date) +endfunction + +function! s:append_ul(lnum, text) + call append(a:lnum, ['', a:text, repeat('-', len(a:text))]) +endfunction + +function! s:diff() + call s:prepare() + call append(0, ['Collecting changes ...', '']) + let cnts = [0, 0] + let bar = '' + let total = filter(copy(g:plugs), 's:is_managed(v:key) && isdirectory(v:val.dir)') + call s:progress_bar(2, bar, len(total)) + for origin in [1, 0] + let plugs = reverse(sort(items(filter(copy(total), (origin ? '' : '!').'(has_key(v:val, "commit") || has_key(v:val, "tag"))')))) + if empty(plugs) + continue + endif + call s:append_ul(2, origin ? 'Pending updates:' : 'Last update:') + for [k, v] in plugs + let branch = s:git_origin_branch(v) + if len(branch) + let range = origin ? '..origin/'.branch : 'HEAD@{1}..' + let cmd = ['git', 'log', '--graph', '--color=never'] + if s:git_version_requirement(2, 10, 0) + call add(cmd, '--no-show-signature') + endif + call extend(cmd, ['--pretty=format:%x01%h%x01%d%x01%s%x01%cr', range]) + if has_key(v, 'rtp') + call extend(cmd, ['--', v.rtp]) + endif + let diff = s:system_chomp(cmd, v.dir) + if !empty(diff) + let ref = has_key(v, 'tag') ? (' (tag: '.v.tag.')') : has_key(v, 'commit') ? (' '.v.commit) : '' + call append(5, extend(['', '- '.k.':'.ref], map(s:lines(diff), 's:format_git_log(v:val)'))) + let cnts[origin] += 1 + endif + endif + let bar .= '=' + call s:progress_bar(2, bar, len(total)) + normal! 2G + redraw + endfor + if !cnts[origin] + call append(5, ['', 'N/A']) + endif + endfor + call setline(1, printf('%d plugin(s) updated.', cnts[0]) + \ . (cnts[1] ? printf(' %d plugin(s) have pending updates.', cnts[1]) : '')) + + if cnts[0] || cnts[1] + nnoremap (plug-preview) :silent! call preview_commit() + if empty(maparg("\", 'n')) + nmap (plug-preview) + endif + if empty(maparg('o', 'n')) + nmap o (plug-preview) + endif + endif + if cnts[0] + nnoremap X :call revert() + echo "Press 'X' on each block to revert the update" + endif + normal! gg + setlocal nomodifiable +endfunction + +function! s:revert() + if search('^Pending updates', 'bnW') + return + endif + + let name = s:find_name(line('.')) + if empty(name) || !has_key(g:plugs, name) || + \ input(printf('Revert the update of %s? (y/N) ', name)) !~? '^y' + return + endif + + call s:system('git reset --hard HEAD@{1} && git checkout '.plug#shellescape(g:plugs[name].branch).' --', g:plugs[name].dir) + setlocal modifiable + normal! "_dap + setlocal nomodifiable + echo 'Reverted' +endfunction + +function! s:snapshot(force, ...) abort + call s:prepare() + setf vim + call append(0, ['" Generated by vim-plug', + \ '" '.strftime("%c"), + \ '" :source this file in vim to restore the snapshot', + \ '" or execute: vim -S snapshot.vim', + \ '', '', 'PlugUpdate!']) + 1 + let anchor = line('$') - 3 + let names = sort(keys(filter(copy(g:plugs), + \'has_key(v:val, "uri") && isdirectory(v:val.dir)'))) + for name in reverse(names) + let sha = has_key(g:plugs[name], 'commit') ? g:plugs[name].commit : s:git_revision(g:plugs[name].dir) + if !empty(sha) + call append(anchor, printf("silent! let g:plugs['%s'].commit = '%s'", name, sha)) + redraw + endif + endfor + + if a:0 > 0 + let fn = s:plug_expand(a:1) + if filereadable(fn) && !(a:force || s:ask(a:1.' already exists. Overwrite?')) + return + endif + call writefile(getline(1, '$'), fn) + echo 'Saved as '.a:1 + silent execute 'e' s:esc(fn) + setf vim + endif +endfunction + +function! s:split_rtp() + return split(&rtp, '\\\@ +License: Same terms as Vim itself (see |license|) + +This plugin is only available if 'compatible' is not set. + +INTRODUCTION *fugitive* + +Whenever you edit a file from a Git repository, a set of commands is defined +that serve as a gateway to Git. + +COMMANDS *fugitive-commands* + +These commands are local to the buffers in which they work (generally, buffers +that are part of Git repositories). + + *fugitive-:G* +:G [args] Same as :Git, but two characters shorter. + + *:Git* +:Git {args} Run an arbitrary git command and display any output. + On UNIX this uses a pty and on other platforms it uses + a pipe, which will cause some behavior differences + such as the absence of progress bars. Any file the + command edits (for example, a commit message) will be + loaded into a split window. Closing that window will + resume running the command. A few Git subcommands + have different behavior; these are documented below. + + *:Git!* +:Git! {args} Run an arbitrary git command in the background and + stream the output to the preview window. Requires a + Vim with |setbufline()|. Press CTRL-D during an + interactive :Git invocation to switch to this mode + retroactively. + + *:Git_--paginate* *:Git_-p* +:Git --paginate {args} Run an arbitrary git command, capture output to a temp +:Git -p {args} file, and |:split| that temp file. Pass ++curwin as + the first argument to |:edit| the temp file instead. + A temp file is always used for commands like diff and + log that typically uses a pager, and for any command + that has the pager. Git configuration option set. + +:{range}Git! --paginate {args} +:{range}Git! -p {args} Run an arbitrary git command, and insert the output + after {range} in the current buffer. + + *fugitive-summary* +:Git With no arguments, bring up a summary window vaguely + akin to git-status. If a summary window is already + open for the current repository, it is focused + instead. Press g? or see |fugitive-maps| for usage. + + *:Git_blame* +:Git blame [flags] Run git-blame [flags] on the current file and open the + results in a scroll-bound vertical split. The + following maps, which work on the cursor line commit + where sensible, are provided: + + g? show this help + A resize to end of author column + C resize to end of commit column + D resize to end of date/time column + gq close blame, then |:Gedit| to return to work + tree version + close blame, and jump to patch that added line + (or directly to blob for boundary commit) + o jump to patch or blob in horizontal split + O jump to patch or blob in new tab + p jump to patch or blob in preview window + - reblame at commit + + The maps |fugitive_P| and |fugitive_~| are also + supported to reblame on a parent commit, but this is + inherently fragile, as the line being blamed will no + longer exist. The preferred alternative is to use + to open up the commit, select the corresponding + `-` line that you care about, and press twice + more to reblame at that line. Viewing the commit also + gives you additional context as to why the line + changed. + + *g:fugitive_dynamic_colors* + In the GUI or a 256 color terminal, commit hashes will + be highlighted in different colors. To disable this: +> + let g:fugitive_dynamic_colors = 0 +< +:[range]Git blame [...] If a range is given, just that part of the file will +:Git blame [...] {file} be blamed, and a horizontal split without + scrollbinding is used. You can also give an arbitrary + filename. + + *:Git_difftool* +:Git[!] difftool [args] Invoke `git diff [args]` and load the changes into the + quickfix list. Each changed hunk gets a separate + quickfix entry unless you pass an option like + --name-only or --name-status. Jumps to the first + change unless [!] is given. + +:Git difftool -y [args] Invoke `git diff [args]`, open each changed file in a + new tab, and invoke |:Gdiffsplit!| against the + appropriate commit. + + *:Git_mergetool* +:Git mergetool [args] Like |:Git_difftool|, but target merge conflicts. + +Wrappers for Vim built-ins ~ + +These all directly map onto a built-in Vim command, and generally have names +that prepend "G" to the command they are wrapping. For example, :Ggrep is G +plus |:grep|. + + *:Ggrep* *:Git_grep* +:Ggrep[!] [args] An approximation of |:grep|[!] with git-grep as +:Git[!] grep -O [args] 'grepprg'. + +:Ggrep[!] --quiet [args] +:Ggrep[!] -q [args] Like |:Ggrep|, but instead of displaying output, open + the quickfix list. + + *:Glgrep* +:Glgrep[!] [args] :Ggrep but for |:lgrep|. +:0Git[!] grep -O [args] + + *:Gclog* +:Gclog[!] [args] Use git-log [args] to load the commit history into the + |quickfix| list. Jumps to the first commit unless [!] + is given. This command wraps |:cfile|. + + The quickfix list can be awkward for many use cases + and exhibits extremely poor performance with larger + data sets. Consider using |:Git| log --oneline + instead. + +:{range}Gclog[!] [args] Use git-log -L to load previous revisions of the given + range of the current file into the |quickfix| list. + The cursor is positioned on the first line of the + first diff hunk for each commit. Use :0Gclog to + target the entire file. + + *:Gllog* +:Gllog [args] Like |:Gclog|, but use the location list instead of the + |quickfix| list. + + *:Gcd* +:Gcd [directory] |:cd| relative to the repository. + + *:Glcd* +:Glcd [directory] |:lcd| relative to the repository. + + *:Gedit* *fugitive-:Ge* +:Gedit [object] |:edit| a |fugitive-object|. + + *:Gsplit* +:Gsplit [object] |:split| a |fugitive-object|. + + *:Gvsplit* +:Gvsplit [object] |:vsplit| a |fugitive-object|. + + *:Gtabedit* +:Gtabedit [object] |:tabedit| a |fugitive-object|. + + *:Gpedit* +:Gpedit [object] |:pedit| a |fugitive-object|. + + *:Gdrop* +:Gdrop [object] |:drop| a |fugitive-object|. + + *:Gread* *fugitive-:Gr* +:Gread [object] Empty the buffer and |:read| a |fugitive-object|. + When the argument is omitted, this is similar to + git-checkout on a work tree file or git-add on a stage + file, but without writing anything to disk. + +:{range}Gread [object] |:read| in a |fugitive-object| after {range}. + + *:Gwrite* *fugitive-:Gw* +:Gwrite Write to the current file's path and stage the results. + When run in a work tree file, it is effectively git + add. Elsewhere, it is effectively git-checkout. A + great deal of effort is expended to behave sensibly + when the work tree or index version of the file is + open in another buffer. + +:Gwrite {path} You can give |:Gwrite| an explicit path of where in + the work tree to write. You can also give a path like + :0:foo.txt or :0:% to write to just that stage in + the index. + + *:Gwq* +:Gwq [path] Like |:Gwrite| followed by |:quit| if the write + succeeded. + +:Gwq! [path] Like |:Gwrite|! followed by |:quit|! if the write + succeeded. + + *:Gdiffsplit* +:Gdiffsplit [object] Perform a |vimdiff| against the given file, or if a + commit is given, the current file in that commit. + With no argument, the version in the index or work + tree is used, and the work tree version is always + placed to the right or bottom, depending on available + width. Use Vim's |do| and |dp| to stage and unstage + changes. + + *:Gdiffsplit!* +:Gdiffsplit! Diff against any and all direct ancestors, retaining + focus on the current window. During a merge conflict, + this is a three-way diff against the "ours" and + "theirs" ancestors. Additional d2o and d3o maps are + provided to obtain the hunk from the "ours" or + "theirs" ancestor, respectively. + +:Gdiffsplit! {object} Like |:Gdiffsplit|, but retain focus on the current + window. + + *:Gvdiffsplit* +:Gvdiffsplit [object] Like |:Gdiffsplit|, but always split vertically. + + *:Ghdiffsplit* +:Gdiffsplit ++novertical [object] +:Ghdiffsplit [object] Like |:Gdiffsplit|, but with "vertical" removed from + 'diffopt'. The split will still be vertical if + combined with |:vertical|. + +Other commands ~ + +These do not directly correspond to any built-in Vim command, and have a +capital letter after the "G" to convey this. For example, the file move +operation has nothing to do with the |:move| built-in, so it is named :GMove, +not :Gmove. + + *:GMove* +:GMove {destination} Wrapper around git-mv that renames the buffer + afterward. Add a ! to pass -f. + + *:GRename* +:GRename {destination} Like |:GMove| but operates relative to the parent + directory of the current file. + + *:GDelete* +:GDelete Wrapper around git-rm that deletes the buffer + afterward. When invoked in an index file, --cached is + passed. Add a ! to pass -f and forcefully discard the + buffer. + + *:GRemove* *:GUnlink* +:GRemove Like |:GDelete|, but keep the (now empty) buffer around. +:GUnlink + + *:GBrowse* +:GBrowse Open the current file, blob, tree, commit, or tag + in your browser at the upstream hosting provider. + Upstream providers can be added by installing an + appropriate Vim plugin. For example, GitHub can be + supported by installing rhubarb.vim, available at + . + +:GBrowse {object} Like :GBrowse, but for a given |fugitive-object|. + +:{range}GBrowse [args] Appends an anchor to the URL that emphasizes the + selected lines. This also forces the URL to include a + commit rather than a branch name so it remains valid + if the file changes. You can give a range of "0" to + force this behavior without including an anchor. + +:GBrowse [...]@{remote} Force using the given remote rather than the remote + for the current branch. The remote is used to + determine which upstream repository to link to. + +:GBrowse {url} Open an arbitrary URL in your browser. + +:[range]GBrowse! [args] Like :GBrowse, but put the URL on the clipboard rather + than opening it. + +MAPS *fugitive-maps* + +These maps are available in both the |fugitive-summary| buffer and Fugitive +object buffers, although not all maps make sense in all buffers. Mappings +that operate on the file or hunk under the cursor are generally available in +visual mode to operate on multiple files or partial hunks. + + *fugitive-staging-maps* +Staging/unstaging maps ~ + + *fugitive_s* +s Stage (add) the file or hunk under the cursor. + + *fugitive_u* +u Unstage (reset) the file or hunk under the cursor. + + *fugitive_-* +- Stage or unstage the file or hunk under the cursor. + + *fugitive_U* +U Unstage everything. + + *fugitive_X* +X Discard the change under the cursor. This uses + `checkout` or `clean` under the hood. A command is + echoed that shows how to undo the change. Consult + `:messages` to see it again. During a merge conflict, + use 2X to call `checkout --ours` or 3X to call + `checkout --theirs` . + + *fugitive_=* += Toggle an inline diff of the file under the cursor. + + *fugitive_>* +> Insert an inline diff of the file under the cursor. + + *fugitive_<* +< Remove the inline diff of the file under the cursor. + + *fugitive_gI* +gI Open .git/info/exclude in a split and add the file + under the cursor. Use a count to open .gitignore. + + *fugitive_I* +I Invoke |:Git| add --patch or reset --patch on the file +P under the cursor. On untracked files, this instead + calls |:Git| add --intent-to-add. + + *fugitive_d* +Diff maps ~ + *fugitive_dp* +dp Invoke |:Git| diff on the file under the cursor. + Deprecated in favor of inline diffs. + + *fugitive_dd* +dd Perform a |:Gdiffsplit| on the file under the cursor. + + *fugitive_dv* +dv Perform a |:Gvdiffsplit| on the file under the cursor. + + *fugitive_ds* *fugitive_dh* +ds Perform a |:Ghdiffsplit| on the file under the cursor. +dh + + *fugitive_dq* +dq Close all but one diff buffer, and |:diffoff|! the + last one. + + *fugitive_d?* +d? Show this help. + + *fugitive-navigation-maps* +Navigation maps ~ + + *fugitive_* + Open the file or |fugitive-object| under the cursor. + In a blob, this and similar maps jump to the patch + from the diff where this was added, or where it was + removed if a count was given. If the line is still in + the work tree version, passing a count takes you to + it. + + *fugitive_o* +o Open the file or |fugitive-object| under the cursor in + a new split. + + *fugitive_gO* +gO Open the file or |fugitive-object| under the cursor in + a new vertical split. + + *fugitive_O* +O Open the file or |fugitive-object| under the cursor in + a new tab. + + *fugitive_p* +p Open the file or |fugitive-object| under the cursor in + a preview window. In the status buffer, 1p is + required to bypass the legacy usage instructions. + + *fugitive_~* +~ Open the current file in the [count]th first ancestor. + + *fugitive_P* +P Open the current file in the [count]th parent. + + *fugitive_C* +C Open the commit containing the current file. + + *fugitive_CTRL-P* *fugitive_(* +( Jump to the previous file, hunk, or revision. + + *fugitive_CTRL-N* *fugitive_)* +) Jump to the next file, hunk, or revision. + + *fugitive_[c* +[c Jump to previous hunk, expanding inline diffs + automatically. (This shadows the Vim built-in |[c| + that provides a similar operation in |diff| mode.) + + *fugitive_]c* +]c Jump to next hunk, expanding inline diffs + automatically. (This shadows the Vim built-in |]c| + that provides a similar operation in |diff| mode.) + + *fugitive_[/* *fugitive_[m* +[/ Jump to previous file, collapsing inline diffs +[m automatically. (Mnemonic: "/" appears in filenames, + "m" appears in "filenames".) + + *fugitive_]/* *fugitive_]m* +]/ Jump to next file, collapsing inline diffs +]m automatically. (Mnemonic: "/" appears in filenames, + "m" appears in "filenames".) + + *fugitive_i* +i Jump to the next file or hunk, expanding inline diffs + automatically. + + *fugitive_[[* +[[ Jump [count] sections backward. + + *fugitive_]]* +]] Jump [count] sections forward. + + *fugitive_[]* +[] Jump [count] section ends backward. + + *fugitive_][* +][ Jump [count] section ends forward. + + *fugitive_star* +* On the first column of a + or - diff line, search for + the corresponding - or + line. Otherwise, defer to + built-in |star|. + + *fugitive_#* +# Same as "*", but search backward. + + *fugitive_gu* +gu Jump to file [count] in the "Untracked" or "Unstaged" + section. + + *fugitive_gU* +gU Jump to file [count] in the "Unstaged" section. + + *fugitive_gs* +gs Jump to file [count] in the "Staged" section. + + *fugitive_gp* +gp Jump to file [count] in the "Unpushed" section. + + *fugitive_gP* +gP Jump to file [count] in the "Unpulled" section. + + *fugitive_gr* +gr Jump to file [count] in the "Rebasing" section. + + *fugitive_gi* +gi Open .git/info/exclude in a split. Use a count to + open .gitignore. + + *fugitive_c* +Commit maps ~ + +cc Create a commit. + +ca Amend the last commit and edit the message. + +ce Amend the last commit without editing the message. + +cw Reword the last commit. + +cvc Create a commit with -v. + +cva Amend the last commit with -v + +cf Create a `fixup!` commit for the commit under the + cursor. + +cF Create a `fixup!` commit for the commit under the + cursor and immediately rebase it. + +cs Create a `squash!` commit for the commit under the + cursor. + +cS Create a `squash!` commit for the commit under the + cursor and immediately rebase it. + +cA Create a `squash!` commit for the commit under the + cursor and edit the message. + +c Populate command line with ":Git commit ". + + *fugitive_cr* +crc Revert the commit under the cursor. + +crn Revert the commit under the cursor in the index and + work tree, but do not actually commit the changes. + +cr Populate command line with ":Git revert ". + + *fugitive_cm* +cm Populate command line with ":Git merge ". + +c? Show this help. + + *fugitive_cb* + *fugitive_co* +Checkout/branch maps ~ + +coo Check out the commit under the cursor. + +cb Populate command line with ":Git branch ". + +co Populate command line with ":Git checkout ". + +cb? Show this help. +co? + + *fugitive_cz* +Stash maps ~ + +czz Push stash. Pass a [count] of 1 to add + `--include-untracked` or 2 to add `--all`. + +czw Push stash of the work-tree. Like `czz` with + `--keep-index`. + +czs Push stash of the stage. Does not accept a count. + +czA Apply topmost stash, or stash@{count}. + +cza Apply topmost stash, or stash@{count}, preserving the + index. + +czP Pop topmost stash, or stash@{count}. + +czp Pop topmost stash, or stash@{count}, preserving the + index. + +cz Populate command line with ":Git stash ". + +cz? Show this help. + + *fugitive_r* +Rebase maps ~ + +ri Perform an interactive rebase. Uses ancestor of +u commit under cursor as upstream if available. + +rf Perform an autosquash rebase without editing the todo + list. Uses ancestor of commit under cursor as + upstream if available. + +ru Perform an interactive rebase against @{upstream}. + +rp Perform an interactive rebase against @{push}. + +rr Continue the current rebase. + +rs Skip the current commit and continue the current + rebase. + +ra Abort the current rebase. + +re Edit the current rebase todo list. + +rw Perform an interactive rebase with the commit under + the cursor set to `reword`. + +rm Perform an interactive rebase with the commit under + the cursor set to `edit`. + +rd Perform an interactive rebase with the commit under + the cursor set to `drop`. + +r Populate command line with ":Git rebase ". + +r? Show this help. + + *fugitive-misc-maps* +Miscellaneous maps ~ + + *fugitive_gq* *fugitive_q* +gq Close the status buffer. + + *fugitive_.* +. Start a |:| command line with the file under the + cursor prepopulated. + + *fugitive_g?* +g? Show help for |fugitive-maps|. + + *fugitive-global-maps* +Global maps ~ + + *fugitive_c_CTRL-R_CTRL-G* + On the command line, recall the path to the current + |fugitive-object| (that is, a representation of the + object recognized by |:Gedit|). + + *fugitive_y_CTRL-G* +["x]y Yank the path to the current |fugitive-object|. + + *g:fugitive_no_maps* +Global maps can be disabled with the g:fugitive_no_maps option. +> + let g:fugitive_no_maps = 1 +< +SPECIFYING OBJECTS *fugitive-object* *fugitive-revision* + +Fugitive objects are either work tree files or Git revisions as defined in the +"SPECIFYING REVISIONS" section in the git-rev-parse man page, with expansions +inspired by |cmdline-special| layered on top. For commands that accept an +optional object, the default is the file in the index for work tree files and +the work tree file for everything else. Example objects follow. + +Object Meaning ~ +@ The commit referenced by @ aka HEAD +master The commit referenced by master +master^ The parent of the commit referenced by master +master...other The merge base of master and other +master: The tree referenced by master +./master The file named master in the working directory +:(top)master The file named master in the work tree +Makefile The file named Makefile in the work tree +@^:Makefile The file named Makefile in the parent of HEAD +:Makefile The file named Makefile in the index (writable) +@~2:% The current file in the grandparent of HEAD +:% The current file in the index +:1:% The current file's common ancestor during a conflict +:2:# The alternate file in the target branch during a conflict +:3:#5 The file from buffer #5 in the merged branch during a conflict +! The commit owning the current file +!:Makefile The file named Makefile in the commit owning the current file +!3^2 The second parent of the commit owning buffer #3 +.git/config The repo config file +: The |fugitive-summary| buffer +- A temp file containing the last |:Git| invocation's output + The file or commit under the cursor + +STATUSLINE *fugitive-statusline* + + *FugitiveStatusline()* *fugitive#statusline()* +Add %{FugitiveStatusline()} to your statusline to get an indicator including +the current branch and the currently edited file's commit. If you don't have +a statusline, this one matches the default when 'ruler' is set: +> + set statusline=%<%f\ %h%m%r%{FugitiveStatusline()}%=%-14.(%l,%c%V%)\ %P +< +AUTOCOMMANDS *fugitive-autocommands* + +A handful of |User| |autocommands| are provided to allow extending and +overriding Fugitive behaviors. Example usage: +> + autocmd User FugitiveBlob,FugitiveStageBlob call s:BlobOverrides() +< + *User_FugitiveTag* +FugitiveTag After loading a tag object. + + *User_FugitiveCommit* +FugitiveCommit After loading a commit object. + + *User_FugitiveTree* +FugitiveTree After loading a tree (directory) object. + + *User_FugitiveBlob* +FugitiveBlob After loading a committed blob (file) object. + + *User_FugitiveObject* +FugitiveObject After loading any of the 4 above buffer types. + + *User_FugitiveStageBlob* +FugitiveStageBlob After loading a staged blob (file) object. These + buffers are 'modifiable' and oftentimes don't want the + same behavior as the other buffer types. + + *User_FugitiveIndex* +FugitiveIndex After loading the |fugitive-summary| buffer. + + *User_FugitivePager* +FugitivePager After loading a temp file created by a command like + :Git --paginate or :Git blame. + + *User_FugitiveEditor* +FugitiveEditor After a :Git command (e.g., :Git commit) edits a file + (e.g., the commit message). + + *User_FugitiveChanged* +FugitiveChanged After any event which can potentially change the + repository, for example, any invocation of |:Git|. + Originally intended for expiring caches, but can have + other uses. + +API *fugitive-api* + +Officially supported functions are documented inline in plugin/fugitive.vim. + +DEPRECATIONS *fugitive-deprecated* + +The following commands are deprecated in favor of replacements that adhere to +a new naming scheme. Remember that |:Git| can be shortened to |:G|, so +replacements using it are just one space character longer than the legacy +version. + +*:Gremove* Superseded by |:GRemove|. +*:Gdelete* Superseded by |:GDelete|. +*:Gmove* Superseded by |:GMove|. +*:Grename* Superseded by |:GRename|. +*:Gbrowse* Superseded by |:GBrowse|. +*:Gdiff* Superseded by |:Gdiffsplit| +*:Gsdiff* Superseded by |:Ghdiffsplit| +*:Gvdiff* Superseded by |:Gvdiffsplit| or |:vert| |:Gdiffsplit|. +*:Gblame* Superseded by |:Git_blame|. +*:Gcommit* Superseded by |:Git| commit. +*:Gmerge* Superseded by |:Git| merge and |:Git_mergetool|. +*:Gpull* Superseded by |:Git| pull. +*:Grebase* Superseded by |:Git| rebase. +*:Grevert* Superseded by |:Git| revert. +*:Gpush* Superseded by |:Git| push. +*:Gfetch* Superseded by |:Git| fetch. +*:Glog* Superseded by |:Gclog|. +*:Gstatus* Superseded by |:Git| (with no arguments). +*:Gsplit!* Superseded by |:Git_--paginate|. +*:Gvsplit!* Superseded by :vert Git --paginate. +*:Gtabsplit!* Superseded by :tab Git --paginate. +*:Gpedit!* Superseded by :Git! --paginate. + + *User_Fugitive* +Fugitive used to support `:autocmd User Fugitive` to run an autocommand after +loading any buffer belonging to a Git repository, but this has been phased +out. Instead, one can leverage regular autocommand events like |BufNewFile| +and |BufReadPost|, and check !empty(FugitiveGitDir()) to confirm Fugitive has +found a repository. See also |fugitive-autocommands| for other, more +selective events. + +ABOUT *fugitive-about* + +Grab the latest version or report a bug on GitHub: + +https://github.com/tpope/vim-fugitive + + vim:tw=78:et:ft=help:norl: diff --git a/vim/.vim/bundle/.neobundle/doc/neobundle.txt b/vim/.vim/bundle/.neobundle/doc/neobundle.txt new file mode 100644 index 0000000..ce9f6be --- /dev/null +++ b/vim/.vim/bundle/.neobundle/doc/neobundle.txt @@ -0,0 +1,1753 @@ +*neobundle.txt* Next generation Vim package manager + +Version: 4.0 +Author: Shougo + Copyright (C) 2010 http://github.com/gmarik +License: MIT license {{{ + Permission is hereby granted, free of charge, to any person obtaining + a copy of this software and associated documentation files (the + "Software"), to deal in the Software without restriction, including + without limitation the rights to use, copy, modify, merge, publish, + distribute, sublicense, and/or sell copies of the Software, and to + permit persons to whom the Software is furnished to do so, subject to + the following conditions: + The above copyright notice and this permission notice shall be included + in all copies or substantial portions of the Software. + + THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS + OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF + MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. + IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY + CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, + TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE + SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. +}}} + +CONTENTS *neobundle-contents* + +Introduction |neobundle-introduction| +Usage |neobundle-usage| +Install |neobundle-install| +Interface |neobundle-interface| + Functions |neobundle-functions| + Commands |neobundle-commands| + Variables |neobundle-variables| + Options |neobundle-options| +Configuration Examples |neobundle-examples| +Migrating from Pathogen |neobundle-migrate-from-pathogen| +Unite sources |neobundle-unite-sources| +FAQ |neobundle-faq| + +============================================================================== +INTRODUCTION *neobundle-introduction* + +*neobundle* is the next generation Vim package manager. This plugin is based on +Vundle (https://github.com/gmarik/vundle), but I renamed and added tons of +features. Because, Vundle's author does not want to add huge features in +Vundle. + +Note: Neobundle is not a stable plugin manager. If you want a stable plugin +manager, you should use Vundle plugin. It works well widely and it is more +tested. If you want to use extended features, you can use neobundle. + +Vundle features: Stable, simple, good for beginners +Neobundle features: Early development (may break compatibility), very complex, +good for plugin power users (for example, 50+ plugins and over 1000 lines +.vimrc, ...) + +Neobundle features: + * Uses |vimproc| if available + * Uses neovim async jobs feature if available + * |unite.vim| interface + * Revision lock + * Supports svn/Mercurial repositories besides Git + * Can use a different base path + * Vundle like syntax + +============================================================================== +USAGE *neobundle-usage* + +Refer to the example: +|neobundle-examples| + +Run this command to update your bundled plugins: +> + :NeoBundleUpdate +< +Note: To use the unite.vim interface, run this command (requires |unite.vim|): +> + :Unite neobundle/update +< +Settings for this plugin are compatible with Vundle.vim :-) + +You can search popular plugins and add neobundle settings at Vimpusher +(registration required): + http://www.vimpusher.com/ +Or at vim-scripts.org: + http://vim-scripts.org/ + +Neobundle now features a plugin search for vim.org scripts (requires +|unite.vim|) +> + :Unite neobundle/search +< +============================================================================== +INSTALL *neobundle-install* + +Requirements: +* Vim 7.2.051 or above. +* "git" command in $PATH (if you want to install github or vim.org plugins) + +First of all, git clone the repository. + +Note: You need to have git installed. +> + $ mkdir ~/.vim/bundle + $ git clone https://github.com/Shougo/neobundle.vim ~/.vim/bundle/neobundle.vim +< +And set up a path to the repository directory. +> + set runtimepath+={path to neobundle directory} +< +Example: +> + set runtimepath+=~/.vim/bundle/neobundle.vim +< +Now configure your bundles. (Refer to |neobundle-examples|) + +Run the |:NeoBundleInstall| command to install your plugins. +> + $ vim +NeoBundleInstall +q + +or +> + $ . ~/.vim/bundle/neobundle.vim/bin/neoinstall +< +Note: To use neoinstall in Windows, Vim command must be in $PATH. > + > .vim/bundle/neobundle.vim/bin/neoinstall +Note: To update and build vimproc in Windows, you can use +"neoinstall_novimproc" command. > + > .vim/bundle/neobundle.vim/bin/neoinstall_novimproc vimproc.vim + +neoinstall can take arguments (install/update plugin names). +> + # Build vimproc before install plugins + $ . ~/.vim/bundle/neobundle.vim/bin/neoinstall vimproc.vim +< +============================================================================== +INTERFACE *neobundle-interface* + +------------------------------------------------------------------------------ +FUNCTIONS *neobundle-functions* + +neobundle#begin([{base-path}]) *neobundle#begin()* + Initializes neobundle.vim and start neobundle bundles + configuration block. + {base-path} is where your downloaded plugins will be placed. + + If {base-path} is omitted, neobundle looks for "~/.vim/bundle" + or "~/.config/nvim/bundle" directory. + Note: But recommend you to specify the {base-path}. + + Note: You must not call the function inside a + "has('vim_starting')" block. + Note: You can use |neobundle#begin()| / |neobundle#end()| block + only once in your .vimrc. + + Note: It executes ":filetype off" automatically. + Note: You must execute |:NeoBundle| commands in + |neobundle#begin()| or |neobundle#append()| block. +> + if &compatible + set nocompatible + endif + set runtimepath+={path to neobundle directory} + + call neobundle#begin(expand('~/.vim/bundle')) + + NeoBundle 'https://github.com/Shougo/neocomplcache.git' + ... + + call neobundle#end() + + filetype plugin indent on +< + +neobundle#append() *neobundle#append()* + Start neobundle bundles configuration block. + You can use multiple |neobundle#append()| / |neobundle#end()| + blocks in your .vimrc. + Note: It does not initialize neobundle. You must call + |neobundle#begin()| at first. + Note: It executes ":filetype off" automatically. + Note: You must execute |:NeoBundle| commands in + |neobundle#begin()| or |neobundle#append()| block. + +neobundle#end() *neobundle#end()* + End neobundle bundles configuration block. + +neobundle#add({repository}[, {options}]) *neobundle#add()* + The function version of |:NeoBundle|. + Note: You must call it in |neobundle#begin()| or + |neobundle#append()| block. + +neobundle#add_meta({repository}[, {options}]) *neobundle#add_meta()* + Initialize a bundle from the metadata {name}. + Note: You must call it in |neobundle#begin()| or + |neobundle#append()| block. > + + " It installs vimshell and vimproc + call neobundle#add_meta('vimshell') + +neobundle#source({bundle-names}) *neobundle#source()* + Same as |:NeoBundleSource|. + {bundle-names} is a list of bundle names. + + *neobundle#exists_not_installed_bundles()* +neobundle#exists_not_installed_bundles() + Checks if there are any bundles that are not installed. + + *neobundle#get_not_installed_bundle_names()* +neobundle#get_not_installed_bundle_names() + Returns the names of bundles that are not installed. + + *neobundle#is_installed()* +neobundle#is_installed({bundle-name}) + Checks if bundle {bundle-name} is installed. + + *neobundle#is_sourced()* +neobundle#is_sourced({bundle-name}) + Checks if bundle {bundle-name} is loaded. + + *neobundle#local()* +neobundle#local({directory}, [{options}, [{names}]]) + Adds the subdirectories in {directory} to + 'runtimepath', like |pathogen| does. See |neobundle-options| + for keys to set in {options}. + If {names} is given, {names} directories are only loaded. + {names} is |wildcards| list. + Note: |:NeoBundleLocal| is a shortcut for this function. +> + " Load plugin from "~/.vim/bundle". + call neobundle#local("~/.vim/bundle", {}) + " Load plugin1 and plugin2 from "~/.vim/bundle". + call neobundle#local("~/.vim/bundle", + \ {}, ['plugin1', 'plugin2', 'vim-*', '*.vim']) +< + *neobundle#load_toml()* +neobundle#load_toml({filename}, [{options}]) + Load TOML plugin configurations from {filename}. See + |neobundle-options| for keys to set in {options}. + Note: TOML parser is slow. You should use neobundle cache + feature. + + TOML file format specification: + https://github.com/toml-lang/toml + Note: Original TOML parser is created by kamichidu. + https://github.com/kamichidu +> + " Load toml from "~/.vim/bundle.toml". + call neobundle#load_toml("~/.vim/bundle.toml", {}) +< + TOML file sample is here: +> + # TOML sample + [[plugins]] + # repository name is required. + repo = 'kana/vim-niceblock' + on_map = '' + + [[plugins]] + repo = 'Shougo/neosnippet.vim' + depends = ['Shougo/neosnippet-snippets', + 'Shougo/context_filetype.vim'] + on_i = 1 + on_ft = 'snippet' + + [[plugins.depends]] + repo = 'honza/vim-snippet' + name = 'honza-snippet' + + [[plugins]] + repo = 'Shougo/neobundle.vim' + fetch = 1 + + [[plugins]] + repo = 'Shougo/vimproc.vim' + + [plugins.build] + windows = 'tools\\update-dll-mingw' + cygwin = 'make -f make_cygwin.mak' + mac = 'make -f make_mac.mak' + unix = 'make -f make_unix.mak' +< +neobundle#get({bundle-name}) *neobundle#get()* + Get the neobundle options dictionary for {bundle-name}. + Useful for setting hooks. + Example: +> + NeoBundle 'tyru/open-browser.vim', '', 'same', { + \ 'on_map' : '', + \ } + nmap gs (open-browser-wwwsearch) + + let bundle = neobundle#get('open-browser.vim') + function! bundle.hooks.on_source(bundle) + nnoremap (open-browser-wwwsearch) + \ :call www_search() + function! s:www_search() + let search_word = input('Please input search word: ', '', + \ 'customlist,wwwsearch#cmd_Wwwsearch_complete') + if search_word != '' + execute 'OpenBrowserSearch' escape(search_word, '"') + endif + endfunction + endfunction +< +neobundle#get_hooks({bundle-name}) *neobundle#get_hooks()* + Get the neobundle "hooks" dictionary for {bundle-name}. + Useful for setting hooks. + +neobundle#call_hook({hook-name}) *neobundle#call_hook()* + Calls the hook {hook-name}. + Note: If {hook-name} is "on_source", neobundle will call + "on_source" hooks in sourced bundles. + +neobundle#bundle({repository}, [{options}]) *neobundle#bundle()* + Initialize a bundle. + If {repository} is list, you can initialize options in + multiple bundles. + Note: You can use this function instead of |:NeoBundle| + command. + +neobundle#config({bundle-name}, {options}) *neobundle#config()* +neobundle#config({options}) + Change bundle options for {bundle-name}. + It you omit {bundle-name}, it uses |neobundle#tapped| + variable. + If {bundle-name} is list, you can change options in multiple + bundles. + If {bundle-name} is not configured, it will print error + messages. + If {bundle-name} is already loaded, it will ignore. + + Note: To lazy-load a plugin, you can set the "lazy" flag after + calling |:NeoBundle| or |:NeoBundleLocal|. + Note: You must call it within + |neobundle#begin()|/|neobundle#end()| block. +> + NeoBundle 'Shougo/neocomplcache' + call neobundle#config('neocomplcache', { + \ 'lazy' : 1, + \ 'on_i' : 1, + \ }) +< +neobundle#tap({bundle-name}) *neobundle#tap()* + Initialize |neobundle#tapped| and |neobundle#hooks| variable + as {bundle-name} bundle. + It returns non-zero if {bundle-name} is exists and not + disabled. +> + if neobundle#tap('foo') + " If foo plugin is installed and enabled + + " neobundle#hooks is syntax sugar + function! neobundle#hooks.on_source(bundle) + " Settings, Init, ... + " Timing of adding rtp + " Like vimrc time + let g:foo#bar = 1 + let g:foo#path = a:bundle.path + call foo#baz() + endfunction + + function! neobundle#hooks.on_post_source(bundle) + " Settings, Init, ... + " Timing of after source plugin files + " Like VimEnter time + let g:foo#bar = 3 + call foo#bazbaz() + endfunction + + " Define plugin mappings, commands, ... + map f (foo) + command! FOO call foo#foo() + + call neobundle#untap() + endif +< +neobundle#untap() *neobundle#untap()* + Clear current |neobundle#tapped| and |neobundle#hooks| variable. + +neobundle#has_cache() *neobundle#has_cache()* + Checks if a cache file is available. + Note: It is deprecated. You should use + |neobundle#load_cache()| instead of it. + +neobundle#load_cache([{vimrcs}]) *neobundle#load_cache()* + Load plugin configuration from the cache file, + which is located in `neobundle#get_rtp_dir() . '/cache'`. + {vimrcs} is a list of compared .vimrc and/or other configuration + files. The default is |$MYVIMRC|. + + It returns 1, if the cache file is old or invalid or not + found. + + The default cache location can be overridden through + |g:neobundle#cache_file|. +> + if neobundle#load_cache() + " My Bundles here: + " ... + NeoBundleSaveCache + endif +< + If you use multiple configuration files, +> + if neobundle#load_cache($MYVIMRC, 'plugin.vim', 'plugin.toml') + " My Bundles here or other files spcified as arguments + " ... + NeoBundleSaveCache + endif +< +------------------------------------------------------------------------------ +COMMANDS *neobundle-commands* + + *:NeoBundle* +:NeoBundle {repository} [[,{revision}] [,{options}]] +:NeoBundle {repository} ,{revision}, {default} [,{options}]] + Initialize a bundle. + {repository} is the repository URI. {revision} is the desired + revision or branch name. If omitted, the current latest + revision will be used. {default} is a "default options + name" (See |g:neobundle#default_options|). + Note: Don't set neobundle setting in .gvimrc! + Note: If you omit the protocol (ex: https) for a git + repo, |g:neobundle#types#git#default_protocol| is used. + Note: |neobundle-options-lazy| is set automatically. + + Note: If you manage bundle by neobundle, it may be error + occurred when update bundles. + + See |neobundle-options| for what to set in {options}. + +:NeoBundleInstall [{name}...] *:NeoBundleInstall* + Installs plugins specified by {name}. {name} is + fuzzy-searched. If {name} is omitted, all configured plugins + are installed. + Note: {name}s are plugin names like "neobundle.vim", not + "Shougo/neobundle.vim". + Note: neobundle cannot use neovim async jobs feature in the + command. If you want to use the feature, you should use unite + interface instead. + +:NeoBundleInstall! [{name}...] *:NeoBundleInstall!* + Same as |:NeoBundleUpdate|. + +:NeoBundleUpdate [{name}...] *:NeoBundleUpdate* + Installs and updates plugins specified by {name}. {name} is + fuzzy-searched. If {name} is omitted, all configured plugins + are installed and updated, except if they are outdated or have + the "frozen" option set. + Note: {name}s are plugin names like "neobundle.vim", not + "Shougo/neobundle.vim". + Note: neobundle cannot use neovim async jobs feature in the + command. If you want to use the feature, you should use unite + interface instead. + +:NeoBundleUpdate! [{name}...] *:NeoBundleUpdate!* + Same as |:NeoBundleUpdate|, except that it disregards the + "frozen" option. + +:NeoBundleReinstall [{name}...] *:NeoBundleReinstall* + Reinstalls the bundles specified by {name}. + If the bundles are "none" type or local plugins, they are + ignored. + Note: It removes the bundles and installs them. It is the + dangerous command. + +:NeoBundleList *:NeoBundleList* + Prints a list of configured bundles. + +:NeoBundleLog *:NeoBundleLog* + Prints all previous install logs. + +:NeoBundleUpdatesLog *:NeoBundleUpdatesLog* + Prints previous update logs. + +:NeoBundleLocal {base-directory-path} *:NeoBundleLocal* + Registers a bundle from the directories in + {base-directory-path} like pathogen does. + + Note: If you want to use neobundle like pathogen.vim, you + should set a different base path from the standard neobundle + bundles path. +> + NeoBundleLocal ~/.vim/bundle +< + *:NeoBundleLazy* +:NeoBundleLazy {repository} [[,{revision}] [,{options}]] +:NeoBundleLazy {repository} ,{revision}, {default} [,{options}]] + Registers a bundle, but doesn't add it to 'runtimepath'. + Note: If you want to know slow loading plugins, you should use + the external tool or |--startuptime|. + https://github.com/hyiltiz/vim-plugins-profile +> + NeoBundleLazy 'The-NERD-tree', {'augroup' : 'NERDTree'} + NeoBundleSource The-NERD-tree +< + You can use it to load plugins for specific filetypes. +> + NeoBundleLazy 'Rip-Rip/clang_complete' + autocmd FileType c,cpp NeoBundleSource clang_complete +< +:NeoBundleSource [{name}...] *:NeoBundleSource* + |:source| the bundles specified by {name}. + If {name} is omitted, |:source| all lazy bundles. + Note: This command is used to load the bundles configured with + |:NeoBundleLazy|. + +:NeoBundleFetch {repository} [, {options}] *:NeoBundleFetch* + Registers a bundle, but doesn't add it to 'runtimepath'. + Unlike |:NeoBundleLazy|, you cannot load the bundle with + |:NeoBundleSource|. This command is useful for managing + non-Vim plugins using neobundle. +> + NeoBundleFetch 'davidhalter/jedi' +< +:NeoBundleDocs *:NeoBundleDocs* + Execute |:helptags| for all bundles manually. + + *:NeoBundleDirectInstall* +:NeoBundleDirectInstall {repository} [, {options}] + Registers a bundle, and installs it directly. + Note: The settings are saved in "extra_bundles.vim" in + |neobundle#begin()| directory. + Note: To remove direct installed bundles, you must delete + plugin settings manually in "extra_bundles.vim" in + |neobundle#begin()| directory. +> + NeoBundleDirectInstall 'Shougo/neocomplcache' +< + *:NeoBundleExtraEdit* +:NeoBundleExtraEdit + Edit extra bundles configuration easily. + +:NeoBundleDisable {name}... *:NeoBundleDisable* + Disables bundles specified by {name}. If a bundle is + disabled, its path will be removed from 'runtimepath'. + Note: This command must be executed before neobundle loads + the plugins(after |neobundle#end()|). + +:NeoBundleCheck *:NeoBundleCheck* + Check plugins installation. If plugins are not installed, it + will execute |:NeoBundleInstall| automatically. This command + also check documentation directories and will execute + |:NeoBundleDocs| automatically. + +:NeoBundleCheckUpdate [{name}...] *:NeoBundleCheckUpdate* + Check plugins update specified by {name}. If updates are + available, it will execute |:NeoBundleUpdate| automatically. + Note: It is supported in git type only. + + *:NeoBundleCount* +:NeoBundleCount + Show bundles count. You can know how many bundles you have. + + *:NeoBundleGC* +:NeoBundleGC [{bundle-names}] + Execute Garbage Collect commands in bundles. + If {bundle-name} is omit, all bundles will be GCed. + + *:NeoBundleSaveCache* +:NeoBundleSaveCache + Save plugin configuration in the cache file. + Note: It cannot save functions for example "hooks" member. + Note: It is available when loading .vimrc. + + *:NeoBundleLoadCache* +:NeoBundleLoadCache + Load plugin configuration from the cache file, + which is located in `neobundle#get_rtp_dir() . '/cache'`. + + Note: It is deprecated. You should use + |neobundle#load_cache()| instead of it. + + *:NeoBundleClearCache* +:NeoBundleClearCache + Clear the configuration cache file. + + *:NeoBundleRollback* +:NeoBundleRollback {bundle-name} + Rollback {bundle-name} plugin version to previous updated + version. + Note: If you rollbacked the plugin, you cannot update it by + |:NeoBundleUpdate| command. If you want to update it, you + must reinstall the plugin by |:NeoBundleReinstall| command. + + *:NeoBundleRemotePlugins* +:NeoBundleRemotePlugins + Load not loaded neovim |:remote-plugin| and execute + |:UpdateRemotePlugins| command. + It is better than |:UpdateRemotePlugins| for neobundle + autoloading feature. + Note: It is valid in neovim. + +------------------------------------------------------------------------------ +VARIABLES *neobundle-variables* + +g:neobundle#cache_file *g:neobundle#cache_file* + The cache file to use. + + The default is provided through + neobundle#commands#get_default_cache_file(): +> + neobundle#get_rtp_dir() . '/cache' +< +neobundle#tapped *neobundle#tapped* + Current bundle variable set by |neobundle#tap()|. + +neobundle#hooks *neobundle#hooks* + Current bundle hooks variable set by |neobundle#tap()|. + +g:neobundle#default_site *g:neobundle#default_site* + The default repository site if "site" option is omitted. + + Defaults to "github". + +g:neobundle#log_filename *g:neobundle#log_filename* + The log filename. Set it to "" to disable logging. + + Defaults to "". + + *g:neobundle#enable_name_conversion* +g:neobundle#enable_name_conversion + If you set to 1 and omit bundle name, + |neobundle-options-normalized_name| is used as bundle name. + It is useful for absorbing difference of repository name. + +g:neobundle#rm_command *g:neobundle#rm_command* + The command used to remove files to uninstall. + + Defaults to "rmdir /S /Q" on Windows or "rm -rf" in + others. + + *g:neobundle#install_max_processes* +g:neobundle#install_max_processes + The max number of processes used for neobundle/install source + asynchronous update. + + Defaults to "8". + + *g:neobundle#install_process_timeout* +g:neobundle#install_process_timeout + The time of timeout seconds when updating/installing bundles. + + Defaults to "120". + +g:neobundle#default_options *g:neobundle#default_options* + A dictionary of preconfigured sets of options to use when + options are omitted for individual commands or functions. + Keys are arbitrary names for the option sets, and values are + dictionaries themselves that store option keys and values. + Use the special key "_" to store a "default default options". + Example: +> + let g:neobundle#default_options = + \ { 'rev' : {'rev' : 'ver.8'} } + NeoBundle 'Shougo/neocomplcache', '', 'rev' +< + Defaults to "{}". + + *g:neobundle#types#raw#calc_hash_command* +g:neobundle#types#raw#calc_hash_command + The hash command to use in raw repositories. + + Defaults to "sha1sum" or "md5sum". + + *g:neobundle#types#git#command_path* +g:neobundle#types#git#command_path + The "git" command path used for git type. + + Defaults to "git". + + *g:neobundle#types#git#default_protocol* +g:neobundle#types#git#default_protocol + The default protocol used for git (github). + Note: It is accepted in "https" or "ssh". + + Defaults to "https". + + *g:neobundle#types#git#enable_submodule* +g:neobundle#types#git#enable_submodule + If it is non-zero, neobundle enables git submodule support. + But it may be slow in Windows environment. + + Defaults to 1. + + *g:neobundle#types#git#clone_depth* +g:neobundle#types#git#clone_depth + The default history depth for "git clone". + If it is 1, neobundle use shallow clone feature. + See |neobundle-options-type__depth|. + + Defaults to 0. + + *g:neobundle#types#git#pull_command* +g:neobundle#types#git#pull_command + The git command used to pull updates. + The previous default has been "pull --rebase". + + Defaults to "pull --ff --ff-only". + + *g:neobundle#types#hg#command_path* +g:neobundle#types#hg#command_path + The "hg" command path used for hg type. + + Defaults to "hg". + + *g:neobundle#types#hg#default_protocol* +g:neobundle#types#hg#default_protocol + The default protocol used for hg (bitbucket). + Note: It is accepted in "https" or "ssh". + + Defaults to "https". + + *g:neobundle#types#svn#command_path* +g:neobundle#types#svn#command_path + The "svn" command path used for svn type. + + Defaults to "svn". + +------------------------------------------------------------------------------ +OPTIONS *neobundle-options* + The {options} in neobundle commands accept the following keys: + + *neobundle-options-name* + name (String) + Specify the name of the bundle. This is used for neobundle + management and other commands (like |:NeoBundleUpdate|). If + omitted, the tail of the repository name will be used. + Note: Must be unique across all bundles. If a bundle name + conflicts with another bundle, neobundle will overwrite the + previous settings with the new one. If a repo tail is bound to + conflict, you can set the "name" option manually to prevent + overwriting an existing bundle setting. + Example: +> + NeoBundle 'https://github.com/Shougo/unite.vim.git', + \ {'name' : 'unite'} + NeoBundle 'https://github.com/foo/foo.git', + \ {'name' : 'foo-foo'} + NeoBundle 'https://github.com/bar/foo.git', + \ {'name' : 'bar-foo'} + NeoBundle 'https://git.code.sf.net/p/atp-vim/code', + \ {'name': 'atp-vim'} +< + *neobundle-options-normalized_name* + normalized_name (String) + Specify the normalized name of the bundle. This is used for + neobundle management to detect dependencies. If omitted, + neobundle will normalize the tail of the repository name. + Note: Must be unique across all bundles. + Normalized name example: + name : normalized name +> + unite.vim unite + vim-quickrun quickrun +< + description (String) + Plugin description. + + rev (String) + Specify a revision number or branch/tag name. + If it is "release" in "git" type, neobundle will use latest + released tag. + Note: If the type is "raw", rev is hash number. + + Example: +> + NeoBundle 'Shougo/vimshell', { 'rev' : '3787e5' } +< + *neobundle-options-default* + default (String) + Specify a default option name. (See |g:neobundle#default_options|). + + *neobundle-options-directory* + directory (String) + Specify relative directory path from the base directory (set + by |neobundle#begin()| or "base" option). If omitted, the "name" + option will be used. + Note: If you set rev "foo" when the name key is "neobundle", + the directory key is "neobundle_foo". + + Example: +> + NeoBundle 'https://github.com/Shougo/unite.vim.git', + \ {'directory' : 'unite'} +< + *neobundle-options-base* + base (String) + Directory base path to use. If omitted, the path specified + with |neobundle#begin()| will be used. It is useful for + loading scripts from a different path. + + *neobundle-options-type* + type (String) + Specify the repository type. If omitted, a guess is made + based on {repository}. + + Available types: + "none" : None repository + "raw" : Raw plugin file ("script_type" attribute is + needed) + "git" : Git + "hg" : Mercurial + "svn" : Subversion + "vba" : Vimball + + Example: +> + NeoBundle 'https://host/path/repo.git', {'type': 'hg'} + NeoBundle 'thinca/vim-localrc', {'type' : 'svn'} +< + *neobundle-options-script_type* + script_type (String) + Specify the script type. It is useful for non-official + categorized plugins. + For example: "indent", "plugin", "ftplugin", ... + Note: You must not specify it for categorized plugins. + Example: +> + NeoBundle 'https://raw.github.com/m2ym/rsense/master/etc/rsense.vim', + \ {'script_type' : 'plugin'} + NeoBundle 'https://github.com/bronzehedwick/impactjs-colorscheme', + \ {'script_type' : 'colorscheme'} +< + *neobundle-options-site* + site (String) + Specify the repository site. If you omit both the repository + URL and the "site" option, |g:neobundle#default_site| will be + used. + Note: You can specify site by "{site-name}:{path}". + For example: "github:Shougo/vimshell" + + Available sites: + "github" or "gh" : github.com (git) + "bitbucket" or "bb" : bitbucket.org (hg) + "gist" : gist.github.com (git) + + *neobundle-options-rtp* + rtp (String) + Specify runtime path. + Use this option when the repository has the Vim plugin + in a subdirectory. + For example: https://github.com/rstacruz/sparkup + + Example: +> + NeoBundle 'rstacruz/sparkup', {'rtp': 'vim'} + NeoBundle 'https://code.google.com/p/vimwiki/', { + \ 'rtp': "~/.vim/bundle/vimwiki/src", + \ } +< + *neobundle-options-depends* + depends (List or String) + Specify a list of plugins a plugin depends on. + List items are '{plugin-name}' or ['{plugin-name}', {args}]. + Those specified in the list are installed automatically. If + the {plugin-name} needs options, specify them with {args}. + Note: Type String is syntax sugar for List of {plugin-name}. + + Example: +> + NeoBundle 'Shougo/vimfiler', {'depends' : 'Shougo/unite.vim' } + NeoBundle 'Shougo/neocomplcache', {'depends' : + \ [ 'Shougo/neosnippet.git', + \ ['rstacruz/sparkup', {'rtp': 'vim'}], + \ ]} +< + *neobundle-options-build* + build (Dictionary or String) + Specify the build script. + You may use this option if the plugin has to be built before + use. If the build script requires external commands, see + |neobundle-options-build_commands|. + This command is executed by |system()| or |vimproc#system()| + in plugin runtimepath. + Note: Type String is syntax sugar for Dictionary of + {"others": "cmd"}. + + This dictionary accepts the following keys: + + windows (String) + Specify Windows environment build script. + + mac (String) + Specify Mac OS X environment build script. + + cygwin (String) + Specify Cygwin environment build script. + + linux (String) + Specify Linux environment build script. + Note: It is detected if "gmake" command is not + executable. + + unix (String) + Specify Unix environment build script. + + others (String) + Specify others environment build script. + If you don't specify other keys, it means "all". + + Example: +> + NeoBundle 'Shougo/vimproc.vim', { + \ 'build' : { + \ 'windows' : 'tools\\update-dll-mingw', + \ 'cygwin' : 'make -f make_cygwin.mak', + \ 'mac' : 'make -f make_mac.mak', + \ 'linux' : 'make', + \ 'unix' : 'gmake', + \ }, + \ } +< + Note: The command is executed in plugin top directory. + If you need cd command, you must use "sh -c". > + NeoBundle 'wincent/command-t', { + \ 'build': { + \ 'others' : + \ 'sh -c "cd ruby/command-t && ruby extconf.rb && make"' + \ } + \ } +< + *neobundle-options-augroup* + augroup (String) + Specify an augroup name that the plugin uses for |VimEnter| or + |GUIEnter| autocmd events. + Neobundle will call their |VimEnter| or |GUIEnter| autocmds + automatically when |:NeoBundleSource| is executed. + Note: You'll want to set this option because some plugins + rely on autocmds defined for |VimEnter| or |GUIEnter|, but by + using |:NeoBundleSource| after loading .vimrc, those autocmds + may get skipped. Some examples are, "fugitive", "NERDTree", + and "session.vim". + + Examples: +> + " NERDTree uses augroup NERDTreeHijackNetrw. + NeoBundle 'scrooloose/nerdtree', { 'augroup' : 'NERDTreeHijackNetrw'} + " fugitive uses augroup fugitive. + NeoBundle 'tpope/vim-fugitive', { 'augroup' : 'fugitive'} +< + This option is also valid in |:NeoBundleLazy|. + + *neobundle-options-external_commands* + external_commands (Dictionary or List or String) + Specify a list of external commands that the plugin depends + on. List items are '{command-name}' or ['{command-name}', + ...] or { {dictionary} }. + The commands are checked when loading the plugin. + Note: Type String is syntax sugar for list of {command-name}s. + + The {dictionary} has following keys: + + windows (String) + Specify Windows environment external commands. + + mac (String) + Specify Mac OS X environment external commands. + + cygwin (String) + Specify Cygwin environment external commands. + + unix (String) + Specify Unix environment external commands. + + others (String) + Specify others environment external commands. + + Example: +> + NeoBundle 'ujihisa/neco-ghc', { 'external_commands' : 'ghc-mod' } +< + *neobundle-options-build_commands* + build_commands (Dictionary or List or String) + Specify a list of external commands that are required for + building the plugin. If any of these commands are not + installed, the bundle will not be built. The list is the same + format as |neobundle-options-external_commands|. + + Example: +> + NeoBundle 'Valloric/YouCompleteMe', { 'build_commands' : 'cmake' } +< + + *neobundle-options-frozen* + frozen (Number) + If set to 1, neobundle doesn't update it automatically when + |:NeoBundleUpdate| or ":Unite neobundle/update" is called with + no arguments. It is useful for outdated plugins that can no + longer be updated. +> + NeoBundle 'Shougo/neobundle', { 'frozen' : 1 } +< + *neobundle-options-lazy* + lazy (Number) + If set to 1, neobundle doesn't add the path to user + runtimepath. + + *neobundle-options-fetch* + fetch (Number) + If set to 1, neobundle doesn't add the path to user + runtimepath, and doesn't load the bundle. + + *neobundle-options-force* + force (Number) + If set to 1, neobundle will load plugin files in the plugin + repository forcedly. + Note: It is useful for using Bundle within bundle. + https://github.com/Shougo/neobundle.vim/issues/199 + + *neobundle-options-gui* + gui (Number) + If set 1, neobundle will only load the plugin in GUI Vim. + + Example: > + NeoBundle 'tyru/restart.vim', '', 'same', { + \ 'gui' : 1, + \ 'on_cmd' : 'Restart' + \ } +< + *neobundle-options-terminal* + terminal (Number) + If set to 1, neobundle will only load the plugin in Terminal + Vim. + + *neobundle-options-vim_version* + vim_version (String) + Minimal vim version of the plugin supported. + It accepts some version formats such as "7" and "7.3" and + "7.3.885". + + *neobundle-options-disabled* + disabled (Number) or (String) + If set to 1, neobundle will disable the plugin. + If it is string, neobundle will eval the string. + Note: Disabled plugins are not ignored when install/update + plugins. + + Example: > + " neocomplete requires Vim 7.3.885 or above. + NeoBundle 'Shougo/neocomplete', { + \ 'depends' : 'Shougo/context_filetype.vim', + \ 'disabled' : !has('lua'), + \ 'vim_version' : '7.3.885' + \ } +< + *neobundle-options-focus* + focus (Number) + If it is > 0, neobundle will source the plugin when focus + is lost. It also is source priority. + http://d.hatena.ne.jp/osyo-manga/20140212/1392216949 + Example: > + " Source all plugins when focus is lost. + let g:neobundle#default_options._ = { 'verbose' : 1, 'focus' : 1 } +< + *neobundle-options-verbose* + verbose (Number) + If set to 1, neobundle will print message when it is sourced. + + *neobundle-options-install_process_timeout* + install_process_timeout (Number) + The time of timeout seconds when updating/installing bundles. + If omit it, |g:neobundle#install_process_timeout| will be used. + Note: This feature is available if you installed |vimproc|. + + *neobundle-options-autoload* + autoload (Dictionary) + Specify autoload conditions. + If you set it, neobundle will execute |:NeoBundleSource| + automatically when the conditions are met. + Note: This dictionary is deprecated. + + *neobundle-options-on_ft* + on_ft (List) or (String) + Filetype list. If the filetype is "all", it means all + filetypes. + Note: Using this will usually cause Neobundle to + either reset the ftplugin state, or explicitly call + the FileType autocommand another time (after adding + the lazy-loaded bundle), which results in the + autocommand to be processed twice for all other + plugins. Therefore, using "all" does not make sense + usually. + + *neobundle-options-filetypes* + It is deprecated key. + + *neobundle-options-on_cmd* + on_cmd (List) or (String) + Command list. The item can be following dictionary. + name (String) or (List) + Command name or the list of command names. + + Example: > + NeoBundle 'Shougo/vimfiler.vim', { + \ 'depends' : 'Shougo/unite.vim', + \ 'on_cmd' : ['VimFiler', 'VimFilerEdit', + \ 'VimFilerWrite','VimFilerRead', + \ 'VimFilerSource'], + \ 'on_map' : '', + \ 'on_path' : '.*', + \ } +< + *neobundle-options-commands* + It is deprecated key. + + *neobundle-options-on_func* + on_func (List) or (String) + Functions list. + + *neobundle-options-functions* + It is deprecated key. + + *neobundle-options-on_map* + on_map (List) or (String) + Mappings list. The items are {mapping} or + [{mode}, {mapping1}, [{mapping2}, ...]]. If {mode} is + omitted, "nxo" is used. + Note: You can use plugin prefix mappings. + For example, you can use "(ref-" instead of + "(ref-back)" and so on. + + Note: You can use "" keyword as {mapping}. If + {mapping} is "", "(normalized_name" is + used. + For example: > + " It is same as "'mappings' : '(anzu' + NeoBundle 'osyo-manga/vim-anzu', { + \'on_map': ''} +< + Note: You cannot use lazy mappings twice. + For example: > + NeoBundle 'osyo-manga/vim-anzu', { + \ 'on_map': '(anzu-'} + " Not working!! + nmap n (anzu-jump-n)(anzu-echo-search-status)zv + nmap N (anzu-jump-N)(anzu-echo-search-status)zv +< + *neobundle-options-mappings* + It is deprecated key. + + *neobundle-options-on_i* + on_i (Number) + If set to non-zero, neobundle will |:NeoBundleSource| + on |InsertEnter| autocmd. + + *neobundle-options-insert* + It is deprecated key. + + *neobundle-options-on_path* + on_path (String) or (List) + If set to ".*", neobundle will |:NeoBundleSource| + on editing all files. + Otherwise, neobundle will |:NeoBundleSource| if the + buffer name is matched the string pattern. + Note: It is useful for explorer behavior plugins. + Ex: vimfiler, metarw, vim-gnupg ... + Note: To autoload vimfiler, you must disable netrw in + .vimrc. > + " Disable netrw.vim + let g:loaded_netrwPlugin = 1 +< + For example: > + NeoBundle 'kana/vim-meta', { + \ 'on_path' : '\h\w*:', + \ } +< + *neobundle-options-explorer* + *neobundle-options-filename_patterns* + It is deprecated key. + + *neobundle-options-on_source* + on_source (List) or (String) + Load the bundle when the list bundles are loaded. + Note: If they are not autoload bundles, "on_source" + hooks are called when |VimEnter| auto command. + You can call them manually by |neobundle#call_hook()|. + Note: The plugins must be lazy loaded plugins. + + For example: > + if neobundle#tap('plugin-B.vim') + call neobundle#config({ + \ 'on_source' : [ 'plugin-A.vim' ] + \ }) + call neobundle#untap() + endif +< + plugin-B is loaded before plugin-A is loaded. + + *neobundle-options-pre_cmd* + pre_cmd (List) or (String) + Autoload command prefix in commands. + If the prefix is set, commands were loaded + automatically. + If omitted it, automatically generated prefix is used. + Example: If you use "unite.vim", "Unite" command + prefix is used. + Note: It requires Vim 7.4.414 or above. + + *neobundle-options-command_prefix* + It is deprecated key. + + Autoload examples: +> + NeoBundle 'Rip-Rip/clang_complete', { + \ 'on_ft' : ['c', 'cpp'], + \ } + NeoBundle 'basyura/TweetVim', { 'depends' : + \ ['basyura/twibill.vim', 'tyru/open-browser.vim'], + \ 'on_cmd' : 'TweetVimHomeTimeline' } + NeoBundle 'kana/vim-smartword', { + \ 'on_map' : [ + \ '(smartword-''] + \ } + NeoBundle 'Shougo/vimshell',{ + \ 'depends' : 'Shougo/vimproc.vim', + \ 'on_cmd' : [{ 'name' : 'VimShell', + \ 'complete' : 'customlist,vimshell#complete'}, + \ 'VimShellExecute', 'VimShellInteractive', + \ 'VimShellTerminal', 'VimShellPop'], + \ 'on_map' : '' + \ }) + NeoBundle 'Shougo/vimfiler', { + \ 'depends' : 'Shougo/unite.vim', + \ 'on_cmd' : [{ 'name' : 'VimFiler', + \ 'complete' : 'customlist,vimfiler#complete' }, + \ 'VimFilerExplorer', + \ 'Edit', 'Read', 'Source', 'Write'], + \ 'on_map' : '', + \ 'on_path' : '.*', + \ } + NeoBundle 'Shougo/junkfile.vim', { + \ 'on_cmd' : 'JunkfileOpen', + \ } + NeoBundle 'tyru/winmove.vim', { + \ 'on_map' : [ + \ ['n', '']], + \ 'gui' : 1, + \ 'augroup' : 'winmove', + \ } + NeoBundle 'sophacles/vim-processing', { + \'on_path': '\.pde$' + \} + NeoBundle 'LeafCage/cmdlineplus.vim', { + \ 'on_map': [['c', '']]} +< + *neobundle-options-hooks* + hooks (Dictionary) + Specify hook functions or hook script path. The following + hooks are defined: + + *neobundle-hooks-on_source* + on_source + Called or sourced before scripts are sourced. It is + useful for plugin initialization in lazy bundles. + Note: You must call the hook before |neobundle#end()|. + + *neobundle-hooks-on_post_source* + on_post_source + Called or sourced after scripts are sourced. + Note: In Vim initializing, calling the hooks are + delayed until |VimEnter|. + Note: To re-call on_source hook when reloading .vimrc, + you must call the hook in end of .vimrc. + + *neobundle-options-type__protocol* + type__protocol (String) + The protocol used for types. + "https" and "ssh" are available for git type. + "https" is available for hg type. + If omitted, |g:neobundle#types#git#default_protocol| + or |g:neobundle#types#hg#default_protocol| is used. + Note: This attribute is available in git and hg types only. + + Examples: +> + NeoBundle 'ujihisa/neco-ghc', { 'type__protocol' : 'ssh' } +< + *neobundle-options-type__filename* + type__filename (String) + The downloaded filename. + If omitted, URI filename will be used. + It is useful for downloading vim.org scripts. + Note: This attribute is available in raw type only. + + Examples: |:NeoBundle-examples| +> + NeoBundle 'git_repository_uri' + NeoBundle 'script_name' + NeoBundle 'https://github.com/tpope/vim-fugitive.git' + NeoBundle 'Shougo/neocomplcache', {'depends' : + \ [ 'Shougo/neosnippet.git', + \ ['rstacruz/sparkup', {'rtp': 'vim'}], + \ ]} + NeoBundle 'github:Shougo/vimshell' + + " Pushable github repository. + NeoBundle 'git@github.com:Shougo/neocomplcache.git' + + " For bitbucket hg repository. + NeoBundle 'bitbucket:ns9tks/vim-fuzzyfinder' + NeoBundle 'https://bitbucket.org/ns9tks/vim-fuzzyfinder' + + " For bitbucket git repository (.git is needed). + NeoBundle 'bitbucket:kh3phr3n/vim-qt-syntax.git' + NeoBundle 'https://bitbucket.org/kh3phr3n/vim-qt-syntax.git' + + " For raw repository. + NeoBundle 'https://raw.github.com/m2ym/rsense/master/etc/rsense.vim', + \ {'script_type' : 'plugin'} + + " For gist repository. + NeoBundle 'gist:Shougo/656148', { + \ 'name': 'everything.vim', + \ 'script_type': 'plugin'} + NeoBundle 'gist:355360', { + \ 'name': 'ambicmd.vim', + \ 'script_type': 'plugin'} +< + Neobundle supports revision (or branch) lock. + Note: The revision (or branch) is checked out in + install/update. + Note: You can either specify the revision manually or set the + to revision "master" to restore a plugin. +> + NeoBundle 'Shougo/vimshell', '3787e5' + NeoBundle 'Shougo/vimshell', 'master' +< + If type is "none", neobundle does not update + automatically (like pathogen.vim). See also |NeoBundleLocal|. +> + NeoBundle 'muttator', {'type' : 'none', 'base' : '~/.vim/bundle'} +< + Note: To use hg commands for git repository, please use this. +> + NeoBundle 'https://github.com/Shougo/neobundle.vim.git', {'type': 'hg'} +< + *neobundle-options-type__depth* + type__depth (Number) + History depth for "git clone". + If omitted, |g:neobundle#types#git#clone_depth| is used. + If it is than 0, neobundle clones the repository by shallow + clone. Shallow clone feature saves your repository clone time. + But it have problems in some repository. + + See below issues: + https://github.com/Shougo/neobundle.vim/issues/81 + https://github.com/Homebrew/homebrew/issues/12024 + + Note: This attribute is available in git type only. + +============================================================================== +EXAMPLES *neobundle-examples* +> + " Note: Skip initialization for vim-tiny or vim-small. + if 0 | endif + + if has('vim_starting') + if &compatible + set nocompatible " Be iMproved + endif + set runtimepath+={path to neobundle directory} + endif + + call neobundle#begin(expand('~/.vim/bundle')) + + " Let neobundle manage neobundle + NeoBundleFetch 'Shougo/neobundle.vim' + + " My Bundles here: + " Refer to |:NeoBundle-examples|. + " Note: You don't set neobundle setting in .gvimrc! + + " ... + + call neobundle#end() + + filetype plugin indent on " Required! + + " Installation check. + NeoBundleCheck + + "... + + if !has('vim_starting') + " Call on_source hook when reloading .vimrc. + call neobundle#call_hook('on_source') + endif +< +============================================================================== +MIGRATING FROM PATHOGEN *neobundle-migrate-from-pathogen* + +Here are a few tips if you want to migrate from a |pathogen| based +installation to neobundle. + +You might want to use a different/non-default directory for neobundle: > + + set rtp+=~/.vim/bundle/neobundle + call neobundle#begin(expand('~/.vim/neobundle')) +< +This allows you to keep `~/.vim/bundle` in place while migrating. + +If you are using Git submodules currently, you can use a shell command like +the following to automatically generate your NeoBundle statements: > + + while read p url; do \ + bundle_name="${url#*://github.com/}"; \ + dir="$(command git config -f .gitmodules --get ${p%.url}.path)"; \ + echo "NeoBundle '$bundle_name', { 'directory': '${dir##*/}' }"; \ + done < <(command git config -f .gitmodules \ + --get-regexp 'submodule.vim/bundle/\S+.(url)' | sort) +< +This uses the "submodule.*" urls and path from your .gitmodules sections that +start with `submodule.vim/bundle/`. +It sets the directory option explicitly to the name you were using before +(see |neobundle-options-directory|), which is useful if you want to compare +your old bundles directory with the one managed by neocomplete later. + +The output looks like this: > + NeoBundle 'tpope/vim-abolish.git', { 'directory': 'abolish' } +> +============================================================================== +UNITE SOURCES *neobundle-unite-sources* + +Here let me explain about a source for |unite| provided in neobundle. + + *neobundle-unite-source-neobundle* +neobundle + Nominates bundles as a candidate. + + Note: + If argument is bang(!), print plugins status. + + https://github.com/Shougo/vimproc.vim + + *neobundle-unite-source-neobundle-install* +neobundle/install + Install configured plugins asynchronously. + It supports neovim async jobs feature. + + Note: Installing the |vimproc| plugin or using neovim is + recommended. + + If argument is bang(!), it will install and update all plugins. + + Source arguments: + bundle names (fuzzy searched). + + Example: +> + :Unite neobundle/install:! + :Unite neobundle/install:neocomplcache + :Unite neobundle/install:neocomplcache:unite.vim +< + If you use the source with "-auto-quit" option, the unite + buffer will close automatically. +> + :Unite neobundle/install -auto-quit +< + *neobundle-unite-source-neobundle-log* +neobundle/log + Print previous neobundle install logs. + And you can jump the diff URI in github. + + *neobundle-unite-source-neobundle-update* +neobundle/update + Install and update configured plugins asynchronously, except + for outdated ones or those with the "frozen" option. + It supports neovim async jobs feature. + Note: This source is the same as "neobundle/install:!". + Note: Installing the |vimproc| plugin or using neovim is + recommended. + + If argument is bang(!), it will not be with fuzzy search. + If argument is "all", it will update all plugins. + + If you use the source with "-auto-quit" option, the unite + buffer will close automatically. +> + :Unite neobundle/update -log -wrap -auto-quit +< + *neobundle-unite-source-neobundle-search* +neobundle/search + Search plugin settings from sources. + Note: This source requires "curl" or "wget" command. + Note: If you get errors in this source, please refresh the + cache file by |(unite_redraw)|. + + Source arguments: + source names. + + Following source names are available: + "vim_scripts_org": + Search plugins settings from "http://vim-scripts.org". + "github": + Search plugins settings from "https://github.org/". + "metadata": + Search plugins settings from converted metadata in + "https://bitbucket.org/vimcommunity/vim-pi/". + + *neobundle-unite-source-neobundle-lazy* +neobundle/lazy + List lazy configured plugins (not sourced by + |:NeoBundleSource|). + + *unite-kind-neobundle* +neobundle An interface for neobundle bundles. It is used in + neobundle source and neobundle/lazy sources. + update Update bundles (Default action) + delete Delete bundles + preview view the plugin documentation + reinstall Reinstall bundles + narrow Narrow bundle files + edit Browse bundle directory + start Browse github plugin page + +Actions for each of the sources + +neobundle/search *unite-action-neobundle-search* + yank Yank plugin settings (Default action). + install Direct install plugins from repository. + Note: The settings are saved in "extra_bundles.vim" in + |neobundle#begin()| directory. + start Browse github plugin page. + + Note: If you use the install action, you cannot customize the bundle + settings. + +neobundle/lazy *unite-action-neobundle-lazy* + source Source plugin files (Default action) + +============================================================================== +FAQ *neobundle-faq* + +Q: What's the neobundle advantage for Vundle or other plugin management +system? + +A: neobundle solves some problems in Vundle or other plugin management system. +But you must know they are huge and complex features. + + 1. Plugin prefixed command name (:Bundle vs :NeoBundle). + https://github.com/gmarik/Vundle.vim/issues/76 + 2. Support vimproc (asynchronous update/install). + https://github.com/gmarik/Vundle.vim/issues/259 + 3. Support unite.vim interface (update/install/search). + 4. Support revision lock feature. + https://github.com/gmarik/Vundle.vim/issues/35 + 5. Support other VCS (Subversion/Git). + https://github.com/gmarik/Vundle.vim/pull/134 + https://github.com/gmarik/Vundle.vim/pull/268 + 6. Support lazy initialization for optimizing startup time. + https://github.com/gmarik/Vundle.vim/issues/364 + https://github.com/gmarik/Vundle.vim/pull/98 + +Q: I want to manage the rsense Vim plugin using neobundle. + +A: Use |neocomplcache-rsense|. Installation and settings can be found in the +neocomplcache-rsense docs. +Note: neocomplcache-rsense depends |neocomplcache| plugin. + +https://github.com/Shougo/neocomplcache-rsense + +Q: Vim freezes when a NeoBundle command is run with a typo in the repo name. + +A: It's a git feature. Git awaits user input when the repo name is +wrong. You can install |vimproc| to keep your Vim from freezing: + https://github.com/Shougo/vimproc.vim + +Q: Duplicated error was printed when sourcing .vimrc. + +A: Your .vimrc was wrong. You must reset neobundle setting by +|neobundle#begin()| in .vimrc. +Note: You must not call |neobundle#begin()| inside a "has('vim_starting')" +block. +> + if has('vim_starting') + " This is wrong neobundle#begin(). + "call neobundle#begin(expand('~/.vim/bundle')) + endif + + " This is OK. + call neobundle#begin(expand('~/.vim/bundle')) +< + +Q: I want to compile vimproc automatically. + +A: +> + NeoBundle 'Shougo/vimproc.vim', { + \ 'build' : { + \ 'windows' : 'tools\\update-dll-mingw', + \ 'cygwin' : 'make -f make_cygwin.mak', + \ 'mac' : 'make -f make_mac.mak', + \ 'unix' : 'make -f make_unix.mak', + \ }, + \ } +< + +Q: What's the "outdated" plugin? + +A: Last update time is older than one week -> Automatic updates are disabled +until one day from the last update. +Last update time is older within one week -> Automatic updates are every time. +Note: If you use update with name or use "all" argument in neobundle/update +source or use "!" in |:NeoBundleUpdate| command, this feature will be +disabled; it forces updates them. + +Q: I want to update messages in unite buffer. + +A: +> + Unite -log -wrap neobundle/update +< + +Q: neobundle.vim is not worked in Debian/Ubuntu Linux... + +A: Did you use "debian.vim"? "debian.vim" changes 'runtimepath'. +So it conflicts with neobundle. You should not use "debian.vim". + +Q: neobundle.vim fails update in submodule repository. + +A: neobundle.vim supports submodule repository. But I think the repository was +changed recently from non-use submodule to use submodule. You must reinstall +the repository. + +Q: I want to install github plugins with Subversion. + +A: +> + NeoBundle 'thinca/vim-localrc', {'type' : 'svn'} +< +Q: I want to add absolute path in 'runtimepath' with |:NeoBundle| and +|:NeoBundleLazy|. +https://github.com/Shougo/neobundle.vim/issues/136 + +A: You can use "none" type. > + NeoBundle '/absolute/path/to/plugin', { 'type' : 'none' } + +Q: Problem with lazy loading of matchit plugin. +https://github.com/Shougo/neobundle.vim/issues/153 + +A: +> + NeoBundle 'matchit.zip', { + \ 'on_map' : ['%', 'g%'] + \ } + let bundle = neobundle#get('matchit.zip') + function! bundle.hooks.on_post_source(bundle) + silent! execute 'doautocmd Filetype' &filetype + endfunction +< + +Q: Cannot load colorscheme when reloading .vimrc. +https://github.com/Shougo/neobundle.vim/issues/157 + +A: You must write :NeoBundle lines before filetype plugin indent on and syntax +enable. +> + filetype plugin indent on + + NeoBundle 'tomasr/molokai' + ... + + syntax enable + colorscheme molokai +< + +Q: Timeout on github makes Vim terribly slow if the repository is not found in +console Vim. +https://github.com/Shougo/neobundle.vim/issues/175 + +A: |vimproc| and |system()| uses input redirection. But git ignores it when +you used https protocol in console Vim. So it freezes. I think it is bad +feature in git. I cannot fix it. You should change +|g:neobundle#types#git#default_protocol| to "git". + +Q: I want to use shallow clone in git. + +A: See |neobundle-options-type__depth|. + +Q: I want to use lockfile feature like "Gemfile.lock" in neobundle. +https://github.com/Shougo/neobundle.vim/issues/222 + +A: You can copy "NeoBundle.lock" to another machine from neobundle base path +directory. It is used when install plugins. + +Q: neobundle#begin() breaks plugin function calls. +https://github.com/Shougo/neobundle.vim/issues/330 + +A: You must use the functions after |neobundle#end()|. +Because, the plugins are loaded when neobundle calls |neobundle#end()|. + +Q: Fails submoduled repository clone like YouCompleteMe. + +A: I think you use the submodule repository in proxy environment. + +https://github.com/ekg/freebayes/issues/63 +> + $ git config --global url.https://github.com/.insteadOf git://github.com/ +< +Q: Colorscheme does not load below code. > + NeoBundle 'mrkn256.vim' + colorscheme mrkn256 + ... + neobundle#end() + +A: 'runtimepath' is set on |neobundle#end()|. So it is not set when the +colorscheme executed. You can use |neobundle-options-force| for it or write +|:colorscheme| command after |neobundle#end()|. + +Q: fugitive does not work using neobundle. Please help! > + NeoBundle 'tpope/vim-fugitive' + +A: You must specify |neobundle-options-augroup| like this. > + " fugitive uses augroup fugitive. + NeoBundle 'tpope/vim-fugitive', { 'augroup' : 'fugitive'} + +Q: I setup gVim-only colorscheme but neobundle doesn't load it. + +A: neobundle can't load colorschemes automatically. So you can't use +|:NeoBundleLazy| for colorschemes. + +Q: I want to use "git" or "http" protocol instead of "https". + +A: No, you cannot. + +Q: Why neobundle only accepts "https" or "ssh"? + +A: https://glyph.twistedmatrix.com/2015/11/editor-malware.html + +Q: I want to autoload vim-gnupg + +A: vim-gnupg uses |BufReadCmd| and |FileReadCmd| autocmd. You must specify +the autocmd. > + autocmd BufReadCmd,FileReadCmd *.gpg,*.asc,*.pgp + \ NeoBundleSource vim-gnupg | doautocmd BufReadCmd + autocmd FileReadCmd *.gpg,*.asc,*.pgp + \ NeoBundleSource vim-gnupg | doautocmd FileReadCmd + +Q: Where is :NeoBundleClean command? +https://github.com/Shougo/neobundle.vim/issues/501 + +A: It is removed because it is dangerous. + +Q: Why the install script does not use "curl | bash" ? +https://github.com/Shougo/neobundle.vim/pull/515 + +A: https://www.idontplaydarts.com/2016/04/detecting-curl-pipe-bash-server-side/ + +============================================================================== +vim:tw=78:ts=8:ft=help:norl:noet:fen: diff --git a/vim/.vim/bundle/.neobundle/doc/neosnippet.txt b/vim/.vim/bundle/.neobundle/doc/neosnippet.txt new file mode 100644 index 0000000..9c9270a --- /dev/null +++ b/vim/.vim/bundle/.neobundle/doc/neosnippet.txt @@ -0,0 +1,901 @@ +*neosnippet.txt* + The neo-snippet plugin contains snippet source + +Version: 5.0 +Author: Shougo +License: MIT license + +CONTENTS *neosnippet-contents* + +Introduction |neosnippet-introduction| +Install |neosnippet-install| +Interface |neosnippet-interface| + Commands |neosnippet-commands| + Variables |neosnippet-variables| + Key mappings |neosnippet-key-mappings| + Functions |neosnippet-functions| +Examples |neosnippet-examples| +Snippet syntax |neosnippet-snippet-syntax| +FAQ |neosnippet-faq| + +============================================================================== +INTRODUCTION *neosnippet-introduction* + +*neosnippet* offers functionality similar to snipMate.vim or snippetsEmu.vim. +This analyzes snippet files which you can use for the completion. Since you +can choose snippets with the deoplete interface, you might have less trouble +using them, because you do not have to remember each snippet name. + +============================================================================== +INSTALL *neosnippet-install* + +1: Extract the file and put files in your Vim directory + (usually ~/.vim/ or Program Files/Vim/vimfiles on Windows). + +Note: If you want to complete snippets, you must install deoplete +(https://github.com/Shougo/deoplete.nvim). It's not required, but highly +recommended. + +Default snippets files are available in neosnippet-snippets. +https://github.com/Shougo/neosnippet-snippets + +Note: Installing the default snippets is optional. If you choose not to +install them, you must set |g:neosnippet#disable_runtime_snippets| like so: +> + let g:neosnippet#disable_runtime_snippets = {'_' : 1} + +Extra snippets files are also available. e.g.: +https://github.com/honza/vim-snippets + +Note: To enable context-filetype feature, you must install +context_filetype.vim. This allows you to use snippets not only depend on the +current 'filetype' of the file, but also depends on the cursor location, such +as javascript inside html, or lua inside Vim scripts. +https://github.com/Shougo/context_filetype.vim + +INTERFACE *neosnippet-interface* + +------------------------------------------------------------------------------ +COMMANDS *neosnippet-commands* + + *:NeoSnippetMakeCache* +:NeoSnippetMakeCache [filetype] + Creates a cache for the snippets of the given [filetype]. It + automatically chooses the current buffer's file type unless + you specify another one by [filetype]. + + *:NeoSnippetEdit* +:NeoSnippetEdit [{options}] [filetype] + Opens the snippets for a given [filetype] to edit. It + automatically selects the current buffer's filetype unless you + specify another one by [filetype]. + + If the path to [filetype] snippets is a directory, it + automatically selects "[filetype].snip" in the [filetype] + subdirectory. + + It edits a snippet file in |g:neosnippet#snippets_directory| + with precedence. The snippets are re-cached automatically + when you save the file after edit. + + The following parameters can be used as {options} to modify + the behavior of the command. Note: You must escape spaces with + a backslash "\". + + Note: You must set |g:neosnippet#snippets_directory| before + using it. + + *neosnippet-edit-options-vertical* + -vertical + Split the window vertically. + + *neosnippet-edit-options-horizontal* + -horizontal + Split the window horizontally. + + Note: The behavior is undefined when both options are set. + + *neosnippet-edit-options-direction* + -direction={direction} + Define the split position rule. The default value is + "belowleft". + + *neosnippet-edit-options-split* + -split + Split the buffer. + + *neosnippet-edit-options-runtime* + -runtime + Edit the runtime snippets (built-in defaults) instead of the + user snippets defined by 'g:neosnippet#snippets_directory'. + + *:NeoSnippetSource* +:NeoSnippetSource [filename] + Load the snippets contained in [filename]. + Note: The loaded snippets are enabled in current buffer only. + + *:NeoSnippetClearMarkers* +:NeoSnippetClearMarkers + Clear current markers. + Note: If you delete markers, you cannot jump to next + placeholder. + +------------------------------------------------------------------------------ +VARIABLES *neosnippet-variables* + +g:neosnippet#snippets_directory *g:neosnippet#snippets_directory* + This variable appoints a path to user-defined snippet files. + You can set multiple values in comma-separated string or list. + Non existing directories are ignored. + + Note: The directory name must not be "snippets" or + "neosnippets" under 'runtimepath'. For example, + "~/.vim/snippets" or "~/.config/nvim/neosnippets". + It is used as runtime snippet directory. It does not work as + user expected. + + User defined snippet files are read after the built-in snippet + files. If redundant snippets occur they get overwritten and + only the last one remains. + + Note: The neosnippet plug-in loads file type snippets from + several files if available. For example if you edit a "Vim" + file it loads the snippets from: + + - "vim.snip" + - "vim.snippets" + - "vim_*.snip" + - "vim_*.snippets" + - "vim/**/*.snip" + - "vim/**/*.snippets" + + The default value is ''. + + *g:neosnippet#disable_select_mode_mappings* +g:neosnippet#disable_select_mode_mappings + This variable disables key-mappings in |Select-mode| where the + neosnippet performs the snippet completion. Usually it is + better to leave it as it is. But if you have troubles with the + buffer switcher LustyJuggler you can switch them off. + + The default value is 1. + + *g:neosnippet#disable_runtime_snippets* +g:neosnippet#disable_runtime_snippets + This is a dictionary variable which uses file types as key. + If you set the value of a file type entry to 1, this prevents + loading "neosnippets" directories from 'runtimepath'. This is + very useful to prevent snippet conflicts between self defined + snippet files and the built-in snippet files of neosnippet. If + you use an "_" as key for an entry this will treat the value + of the entry as default value for all file types. + + Note: This dictionary must be set in your .vimrc. + + For example: +> + let g:neosnippet#disable_runtime_snippets = { + \ 'c' : 1, 'cpp' : 1, + \ } + + " which disables all runtime snippets + let g:neosnippet#disable_runtime_snippets = { + \ '_' : 1, + \ } +< + The default value is {}. + *g:neosnippet#enable_snipmate_compatibility* +g:neosnippet#enable_snipmate_compatibility + If this variable is not 0, neosnippet will enable the snipMate + compatibility features: + + 1. Define Filename() function. + 2. Load |g:snippets_dir| and snipMate snippets files from + 'runtimepath'. + 3. Enable file snippets feature in snipMate. + 4. snipMate optional abbr syntax. + + The default value is 0. + + *g:neosnippet#expand_word_boundary* +g:neosnippet#expand_word_boundary + If it is not 0, neosnippet will expand snippets by a word + boundary. + Note: It must be initialized before snippet loading. + + The default value is 0. + + *g:neosnippet#enable_conceal_markers* +g:neosnippet#enable_conceal_markers + If this variable is not 0, neosnippet will use the |conceal| + markers. + + The default value is 1. + + *g:neosnippet#enable_completed_snippet* +g:neosnippet#enable_completed_snippet + If this variable is not 0, neosnippet can expand the function + prototype. + Note: It supports |vim-lsp| or |nvim-lsp| snippets. + + The default value is 0. + + *g:neosnippet#enable_complete_done* +g:neosnippet#enable_complete_done + If this variable is not 0, neosnippet can expand on + |CompleteDone| or |PumCompleteDone|for |pum.vim|. + Note: If the feature is enabled, you cannot expand snippet + trigger manually when |pumvisible()| to prevent conflicts with + |CompleteDone| expand. + + The default value is 0. + + *g:neosnippet#enable_optional_arguments* +g:neosnippet#enable_optional_arguments + If this variable is not 0, neosnippet will conceal commas in + expanded arguments from completed snippets. + + Useful for languages where arguments are optional by default. + + Note: For use with |g:neosnippet#enable_completed_snippet| = 1 + + The default value is 1. + + *g:neosnippet#enable_auto_clear_markers* +g:neosnippet#enable_auto_clear_markers + If this variable is not 0, neosnippet will clear the markers + in the buffer when |BufWritePost|, |CursorMoved| and + |CursorMovedI| autocmd. + + Note: The feature does not work for multi lines snippets. + If you want to clear them, you should use + |:NeoSnippetClearMarkers| instead. + + The default value is 1. + + *g:neosnippet#scope_aliases* +g:neosnippet#scope_aliases + It is a dictionary that associating certain filetypes with + other snippet files. + The key is filetype, and the value is comma separated snippet + filenames excluded extensions. + It works like "g:snipMate.scope_aliases". + The default value is {}. > + + let g:neosnippet#scope_aliases = {} + let g:neosnippet#scope_aliases['ruby'] = 'ruby,ruby-rails' + +g:neosnippet#data_directory *g:neosnippet#data_directory* + Specifies directory for neosnippet cache. If the directory + doesn't exist the directory will be automatically generated. + + Default value is "$XDG_CACHE_HOME/neosnippet" or + expand("~/.cache/neosnippet"); the absolute path of it. + +g:neosnippet#conceal_char *g:neosnippet#conceal_char* + This variable can customize how the jump position is concealed + after snippet expansion. + + The default value is '|'. + + *b:neosnippet_disable_snippet_triggers* +b:neosnippet_disable_snippet_triggers + Specifies the triggers which disables in the buffer. + It is useful to disable some snippet triggers. + +------------------------------------------------------------------------------ +KEY MAPPINGS *neosnippet-key-mappings* + + *(neosnippet_expand_or_jump)* +(neosnippet_expand_or_jump) + *(neosnippet_jump_or_expand)* +(neosnippet_jump_or_expand) + Jump to the next available placeholder in the buffer. If there + is no placeholder it expands a snippet in the current cursor + position. + + *(neosnippet_expand)* +(neosnippet_expand) + Expand a snippet in current cursor position. It only takes + effect if there is a snippet text to expand or if you have + chosen a snippet from popup menu. + + *(neosnippet_jump)* +(neosnippet_jump) + Jump to the next placeholder key. It does not expand any + snippets. + + *i_(neosnippet_start_unite_snippet)* +(neosnippet_start_unite_snippet) + Starts the unite snippet source. You can expand a snippet by + the unite interface. + Note: The plug-in |unite.vim| is required for that feature. + + *x_(neosnippet_expand_target)* +(neosnippet_expand_target) + Expand the input trigger by a selected target text. + + *x_(neosnippet_register_oneshot_snippet)* +(neosnippet_register_oneshot_snippet) + Register oneshot snippet in the current buffer. + + *neosnippet#expandable()* +neosnippet#expandable() + You can use this function with imap . It checks if + the cursor text is a snippet trigger. This is useful to save + key mappings. + + *neosnippet#jumpable()* +neosnippet#jumpable() + You can use this function with imap . It checks if the + cursor text is an existing placeholder in current buffer. This + is useful to save key mappings. + + *neosnippet#expandable_or_jumpable()* +neosnippet#expandable_or_jumpable() + You can use this function with imap . It checks if + the cursor text is a snippet trigger or a placeholder. This is + useful to save key mappings. + Note: If you don't like to jump to the next placeholder, you + must use |neosnippet#expandable()| instead of + |neosnippet#expandable_or_jumpable()|. +> + imap + \ neosnippet#expandable_or_jumpable() ? + \ "\(neosnippet_expand_or_jump)" : "\" +< + *neosnippet#anonymous()* +neosnippet#anonymous({snippet}) + It defines anonymous snippet. + {snippet} is snippet definition. + {options} is snippet option. + You can expand snippet definition without defining snippet + trigger. + Note: You can use this function with |:map-|. +> + inoremap (( + \ =neosnippet#anonymous('\left(${1}\right)${0}') + " OR + inoremap (( + \ neosnippet#anonymous('\left(${1}\right)${0}') +< + *neosnippet#expand()* +neosnippet#expand({trigger}) + It expands the snippet trigger. + {trigger} is snippet trigger. + Note: You can use this function with |:map-|. +> + inoremap test + \ i=neosnippet#expand('date_english') + nnoremap test + \ neosnippet#expand('date_english') + +------------------------------------------------------------------------------ +FUNCTIONS *neosnippet-functions* + + *neosnippet#get_snippets_directory()* +neosnippet#get_snippets_directory() + Gets snippet directories. These directories contain runtime + snippets directories and |g:neosnippet#snippets_directory| + directories. + + *neosnippet#complete_done()* +neosnippet#complete_done() + It expands the snippet for |CompleteDone| event. + Note: The function is deprecated. +============================================================================== +EXAMPLES *neosnippet-examples* +> + " Plugin key-mappings. + " Note: It can be "nmap", "xmap", "imap" and "smap", and don't forget + " "smap" and "imap" unless you have some specific reasons. It uses + " mappings. + " Note: It is unrecommended to map (neosnippet_foo) at once by + " "map", which could fail to work in some features. + " Note: Don't forget to make a "smap" out of "(neosnippet_jump)" + " "(neosnippet_expand_or_jump)" or + " "Plug>(neosnippet_jump_or_expand)" at least. This note is especially + " for you who are unfamiliar with Vim Script. + imap (neosnippet_expand_or_jump) + smap (neosnippet_expand_or_jump) + xmap (neosnippet_expand_or_jump) + nmap (neosnippet_expand_or_jump) + + " SuperTab like snippets' behavior. + " Note: Be careful to map because is equivalent to in + " Vim and is a very important key especially in Normal Mode. + "imap + " \ pumvisible() ? "\" : + " \ neosnippet#expandable_or_jumpable() ? + " \ "\(neosnippet_expand_or_jump)" : "\" + "smap neosnippet#expandable_or_jumpable() ? + " \ "\(neosnippet_expand_or_jump)" : "\" + + " For conceal markers. + if has('conceal') + set conceallevel=2 concealcursor=niv + endif + + " Enable snipMate compatibility feature. + " let g:neosnippet#enable_snipmate_compatibility = 1 + + " Expand the completed snippet trigger by . + "imap + "\ (pumvisible() && neosnippet#expandable()) ? + "\ "\(neosnippet_expand)" : "\" + +============================================================================== +SNIPPET SYNTAX *neosnippet-snippet-syntax* + +It is quite easy to create your own snippets. You can use the example below to +get started. + +Note: The snippets file extension must be ".snip" or ".snippets" and its +filename corresponds to [filetype] regularly. If you want to avoid trouble +about filename, use :NeoSnippetEdit command without specifying [filetype]. + +Example: + +> + snippet [name] + abbr [abbreviation] + alias [aliases] + regexp [pattern] + options [options] + if ${1:condition} + ${2} + endif + +The snippet syntax is close to the one of |snipMate|. Each snippet starts with +some keywords that define the name and modify the expansion and treatment of +the snippet. + +Snippet Keywords: + +- snippet [name] (Required) + + Each snippet starts with the keyword "snippet". This keyword is + directly followed by the snippet name. The snippet name is used to + expand the snippet. + +- abbr [name] (Optional) + + You can define an abbreviation for the snippet name. It will be + displayed in the drop down selection menu. + +- alias [aliases] (Optional) + + Alias names can be use as additional keywords to expand the snippet. + You can define multiple aliases using either spaces ' ' or commas ',' + as separator. + + Example + +> + alias hoge hogera hogehoge +< + +- regexp [pattern] (Optional) + + A pattern can be defined via a regular expression. The snippet expands + only when the expression pattern is matched. + Note: [pattern] must be quoted by "'" or '"'. + Note: It does not mean auto expand feature. + + Example +> + regexp '^% ' +< +- options [options] (Optional) + + Options influence the snippet behavior. The possible values are: + + + word This snippet expands by a word boundary. + Note: To complete the trigger with neosnippet, it must be a + word character (digits, alphabetical characters or "_"). + +> + snippet date + options word + `strftime("%d %b %Y")` +< + + + head This snippet expands at the beginning of a line only. + Note: This is the same as "prev_word '^'" which is still + there for backwards compatibility. + +> + snippet if + options head + if ${1:condition} + ${2} + endif +< + + + indent The horizontal position of the snippet will be adjusted + to the indent of the line above the snippet after expansion. + +The snippet itself starts below the part that contains the options, snippet +aliases and keywords, described above. It contains the snippet which gets +expanded which can contain several placeholders. The placeholders are used as +jump points while expanding the snippet. There are several placeholders +available providing different functionality. + +The structure of a placeholder can be: + +- ${number:default placeholder text} + + The placeholder starts with a dollar sign "$". The number of a + placeholder and the placeholder text are separated by a colon ":". + They are surrounded by a pair of curly braces "{}". The placeholder + text is displayed after the snippet expansion and will be replaced by + your text. If you jump over the snippet and do not insert any text in + that placeholder position the text remains there. This can be used as + a default value for a certain position. + + Example + +> + snippet if + if ${1:condition} + ${2} + endif +< + +- ${number:#:optional placeholder text} + + In this kind of placeholder the number is followed by the hash + character "#". If you jump over this placeholder and do not insert + any text, the placeholder text will be removed. + + Example + +> + snippet if + if ${1:condition} + ${2} + endif +< + +- ${number:TARGET} + + This is the target placeholder which is replaced by text from a visual + selection. + Note: You need to make a visual selection and expand your + snippet with the key mapping below for this to work. + + |x_(neosnippet_expand_target)|. + + This is very useful if you edit text and decide to put something in an + environment or some sort of brackets for folding. + + Example + +> + snippet if + if ${1:condition} + ${2} + endif +< + +- ${number} + + This is a placeholder which you can use as a simple jump position. + This can be useful if you edit a placeholder inside of some sort of + brackets or environment and want to go on behind it after that. + + Example + +> + snippet if + if ${1:condition} + ${2} + endif + + ${3} +< + +- $number +- ${0}, $0 + + This is a synchronized placeholder. Sometimes it is required to repeat + a value in several positions inside a snippet. If you set the number + of this placeholder to the same number as one of the other + placeholders in the snippet, it will repeat its content. $1 is + synchronized to ${1} and so on. ${0} or $0 will be the final jump + placeholder. + + Note: If you don't use ${0} in snippet, ${0} will be added + automatically. + + Example + +> + snippet namespace + namespace ${1:name} { + ${0} + } // namespace $1 +< + + Note: If you like to include characters in snippets that already have + a special meaning to neosnippet you need to escape them with a + backslash. + +> + snippet code + \`${1}\`${2} + + snippet test + ${1:escape \} value} + + # Substitute "\$0" to "$0" + snippet main + options head + if __FILE__ == \$0 + ${1:TARGET} + end +< + + A placeholder value can not contain new lines. The snippet below is + not valid. + +> + snippet invalid + ${1:constructor: (${2:args\}) -> + ${3:# do smth}} +< + +Vim has a built-in expression evaluation. You can also use this feature inside +of snippets if you use back ticks like in the example below. Here the "%:t" +gets expanded to the name of the current active file and the current time gets +inserted by expanding the output of the strftime command. + +> + snippet header + File: ${1:`expand('%:t')`} + ${2:Created at: `strftime("%B %d, %Y")`} +< + +You can also nest placeholders if you escape the special characters. + +> + snippet div +
${3}
${4} +< +If you need to use literal "$" in default, you must escape the special +characters. +> + snippet test + ${1:escape \\${2:foobar\} value} + +In some cases you need to escape the curly brace "}" twice as shown in the +example below. + +> + snippet catch + options head + catch ${1:/${2:pattern: empty, E484, Vim(cmdname):{errmsg\\}\}/} +< + +This is because ${1:} substitutes the pattern to "/${2:pattern: empty, E484, +Vim(cmdname):{errmsg\}}" and ${2:} substitutes the pattern to "pattern: empty, +E484, Vim(cmdname):{errmsg}" + +If you create a snippet file and prepend the filename with a "_" neosnippet +treats the snippets inside the file as global. This means that they will be +available for all file types (e.g _.snip). You can include other snippet files +from within a snippet file with. + +> + include c.snip +< + +Or if you want to include a whole directory with file type snippets. + +> + include javascript/* +< +Neosnippet also supports "extends" syntax like snipMate. + +> + extends c +< +It behaves like this: + +> + include c.snip + include c.snippets + include c/* +< +If you include snippet files it can happen that the same snippet name is used +multiple times in snippet files. Neosnippet produces a warning if it detects +this. If you want to overwrite a snippet explicitly, please use: + +> + delete snippets_name +< + +After that you can redefine the snippet. But this does not work if you include +external snippet files. There will be no warning when snippets get +overwritten external snippet files. There will be no warning when snippets get +overwritten. + +Multi snippet feature in snipMate is available. Neosnippet substitutes trigger +and descriptions spaces to '_'. + +> + snippet trigger description1 + hoge + snippet trigger description2 + piyo +< + +If you use hard-tab for indentation inside a snippet file, neosnippet will use +'shiftwidth' instead of Vim indent plugin. This feature is useful while some +languages' indent files do not work very well (e.g.: PHP, Python). +> + snippet if + if (${1:/* condition */}) { + ${2:// code...} + } +< + +Note: "#{string}" is comment string. But it must be in head. +> + # It is comment string + # It is not comment string! +< + +Note: Neosnippet ignores empty or spaces lines in snippet end. If you want to +insert empty line in snippet end, you must insert placeholder. +> + # This is valid. + snippet #! + abbr #!/usr/bin/env ruby + alias shebang + options head + #!/usr/bin/env ruby + + ${0} + + # This is invalid(ignores spaces lines!). + snippet #! + abbr #!/usr/bin/env ruby + alias shebang + options head + #!/usr/bin/env ruby + + +You can load a Vim script file for snippets. + +> + source go.vim +< +UNITE SOURCES *neosnippet-unite-sources* + + *neosnippet-unite-source-neosnippet* +neosnippet + The candidates of the snippet source are neosnippet snippets. + and their kind is "snippet". You can use the snippet source + with the mapping |i_(neosnippet_start_unite_snippet)|. + But you can also execute it by ":Unite neosnippet". The + snippet source offers an edit action you can use to edit the + snippet files. + + Example: +> + imap (neosnippet_start_unite_snippet) +< + *neosnippet-unite-source-neosnippet/user* +neosnippet/user + The candidates of the user snippet files. + + *neosnippet-unite-source-neosnippet/runtime* +neosnippet/runtime + The candidates of the runtime snippet files. + +source actions + +neosnippet *neosnippet-unite-action-neosnippet* + expand Expand snippet (default action) + edit Edit snippet + preview View snippet definition + +============================================================================== +FAQ *neosnippet-faq* + +Q: How to donate money to you? + +A: I have started github sponsorship to spend more time for Vim/neovim +plugins. You can donate money to help me! + +https://github.com/sponsors/Shougo + +Q: What if I want to expand a snippet trigger after (, [, " etc...: + +A: You should use "options word" in the snippet definition. This changes the +expansion behavior to a word boundary or set +|g:neosnippet#expand_word_boundary|. +> + snippet date + options word + `strftime("%d %b %Y")` +< + +Q: Why does neosnippet not indent the expanded snippet? + +A: You should use "options indent" in the snippet definition. In default, +neosnippet doesn't indent the expanded line. + +Q: What if Neosnippet conflicts with |LustyJuggler|. +http://www.vim.org/scripts/script.php?script_id=2050 + +A: Please try below settings: +Note: But you must unmap the mappings in select mode manually. +> + let g:neosnippet#disable_select_mode_mappings = 0 +< + +Q: Error using snipmate-snippets +Note: snipmate-snippets is currently vim-snippets. +https://github.com/Shougo/neosnippet/issues/86 + +A: Please try the setting below. It defines the snipMate function. +> + let g:neosnippet#enable_snipmate_compatibility = 1 +< +Q: I want to disable preview window in neosnippet candidates. + +A: +> + set completeopt-=preview +< +Q: I want to add snippets dynamically. + +A: You can use |:NeoSnippetSource| for it. + +Q: I want to delete markers when InsertLeave event. + +A: You can use |:NeoSnippetClearMarkers| command. > + + autocmd InsertLeave * NeoSnippetClearMarkers + snoremap :NeoSnippetClearMarkers + +Q: Why did you separate default snippets from neosnippet core? + +A: Because users should choose default snippet collection. +neosnippet has many forks, but almost all forked users change default snippet +files. +https://github.com/Shougo/neosnippet.vim/network +If splitted default snippets, users can fork and change it easily. + +Q: I want to complete function arguments using neosnippet like clang_complete. + +A: Yes, you can. You can just complete the candidate from completion window +and expand the candidate as trigger. +Note: It works in "func(arg1, arg2, ...)" prototypes only. +Note: It is experiental feature. +Note: |v:completed_item| feature is needed. + +Q: I want to expand auto completed parameters. +Q: I want to use |vim-lsp| or |nvim-lsp| snippets with neosnippet. + +A: > + let g:neosnippet#enable_completed_snippet = 1 + let g:neosnippet#enable_complete_done = 1 + +Q. How to enable neosnippet the completion in ddc.vim? + +A. > + + call ddc#custom#patch_global('sources', ['neosnippet']) + call ddc#custom#patch_global('sourceOptions', { + \ '_': { + \ 'matchers': ['matcher_head'], + \ 'sorters': ['sorter_rank'] + \ }, + \ 'neosnippet': {'mark': 'ns', 'dup': v:true}, + \ }) +< +============================================================================== +vim:tw=78:ts=8:ft=help:norl:noet:fen:noet: diff --git a/vim/.vim/bundle/.neobundle/doc/tags b/vim/.vim/bundle/.neobundle/doc/tags new file mode 100644 index 0000000..875bf55 --- /dev/null +++ b/vim/.vim/bundle/.neobundle/doc/tags @@ -0,0 +1,533 @@ +:GBrowse fugitive.txt /*:GBrowse* +:GDelete fugitive.txt /*:GDelete* +:GMove fugitive.txt /*:GMove* +:GRemove fugitive.txt /*:GRemove* +:GRename fugitive.txt /*:GRename* +:GUnlink fugitive.txt /*:GUnlink* +:Gblame fugitive.txt /*:Gblame* +:Gbrowse fugitive.txt /*:Gbrowse* +:Gcd fugitive.txt /*:Gcd* +:Gclog fugitive.txt /*:Gclog* +:Gcommit fugitive.txt /*:Gcommit* +:Gdelete fugitive.txt /*:Gdelete* +:Gdiff fugitive.txt /*:Gdiff* +:Gdiffsplit fugitive.txt /*:Gdiffsplit* +:Gdiffsplit! fugitive.txt /*:Gdiffsplit!* +:Gdrop fugitive.txt /*:Gdrop* +:Gedit fugitive.txt /*:Gedit* +:Gfetch fugitive.txt /*:Gfetch* +:Ggrep fugitive.txt /*:Ggrep* +:Ghdiffsplit fugitive.txt /*:Ghdiffsplit* +:Git fugitive.txt /*:Git* +:Git! fugitive.txt /*:Git!* +:Git_--paginate fugitive.txt /*:Git_--paginate* +:Git_-p fugitive.txt /*:Git_-p* +:Git_blame fugitive.txt /*:Git_blame* +:Git_difftool fugitive.txt /*:Git_difftool* +:Git_grep fugitive.txt /*:Git_grep* +:Git_mergetool fugitive.txt /*:Git_mergetool* +:Glcd fugitive.txt /*:Glcd* +:Glgrep fugitive.txt /*:Glgrep* +:Gllog fugitive.txt /*:Gllog* +:Glog fugitive.txt /*:Glog* +:Gmerge fugitive.txt /*:Gmerge* +:Gmove fugitive.txt /*:Gmove* +:Gpedit fugitive.txt /*:Gpedit* +:Gpedit! fugitive.txt /*:Gpedit!* +:Gpull fugitive.txt /*:Gpull* +:Gpush fugitive.txt /*:Gpush* +:Gread fugitive.txt /*:Gread* +:Grebase fugitive.txt /*:Grebase* +:Gremove fugitive.txt /*:Gremove* +:Grename fugitive.txt /*:Grename* +:Grevert fugitive.txt /*:Grevert* +:Gsdiff fugitive.txt /*:Gsdiff* +:Gsplit fugitive.txt /*:Gsplit* +:Gsplit! fugitive.txt /*:Gsplit!* +:Gstatus fugitive.txt /*:Gstatus* +:Gtabedit fugitive.txt /*:Gtabedit* +:Gtabsplit! fugitive.txt /*:Gtabsplit!* +:Gvdiff fugitive.txt /*:Gvdiff* +:Gvdiffsplit fugitive.txt /*:Gvdiffsplit* +:Gvsplit fugitive.txt /*:Gvsplit* +:Gvsplit! fugitive.txt /*:Gvsplit!* +:Gwq fugitive.txt /*:Gwq* +:Gwrite fugitive.txt /*:Gwrite* +:NeoBundle neobundle.txt /*:NeoBundle* +:NeoBundleCheck neobundle.txt /*:NeoBundleCheck* +:NeoBundleCheckUpdate neobundle.txt /*:NeoBundleCheckUpdate* +:NeoBundleClearCache neobundle.txt /*:NeoBundleClearCache* +:NeoBundleCount neobundle.txt /*:NeoBundleCount* +:NeoBundleDirectInstall neobundle.txt /*:NeoBundleDirectInstall* +:NeoBundleDisable neobundle.txt /*:NeoBundleDisable* +:NeoBundleDocs neobundle.txt /*:NeoBundleDocs* +:NeoBundleExtraEdit neobundle.txt /*:NeoBundleExtraEdit* +:NeoBundleFetch neobundle.txt /*:NeoBundleFetch* +:NeoBundleGC neobundle.txt /*:NeoBundleGC* +:NeoBundleInstall neobundle.txt /*:NeoBundleInstall* +:NeoBundleInstall! neobundle.txt /*:NeoBundleInstall!* +:NeoBundleLazy neobundle.txt /*:NeoBundleLazy* +:NeoBundleList neobundle.txt /*:NeoBundleList* +:NeoBundleLoadCache neobundle.txt /*:NeoBundleLoadCache* +:NeoBundleLocal neobundle.txt /*:NeoBundleLocal* +:NeoBundleLog neobundle.txt /*:NeoBundleLog* +:NeoBundleReinstall neobundle.txt /*:NeoBundleReinstall* +:NeoBundleRemotePlugins neobundle.txt /*:NeoBundleRemotePlugins* +:NeoBundleRollback neobundle.txt /*:NeoBundleRollback* +:NeoBundleSaveCache neobundle.txt /*:NeoBundleSaveCache* +:NeoBundleSource neobundle.txt /*:NeoBundleSource* +:NeoBundleUpdate neobundle.txt /*:NeoBundleUpdate* +:NeoBundleUpdate! neobundle.txt /*:NeoBundleUpdate!* +:NeoBundleUpdatesLog neobundle.txt /*:NeoBundleUpdatesLog* +:NeoSnippetClearMarkers neosnippet.txt /*:NeoSnippetClearMarkers* +:NeoSnippetEdit neosnippet.txt /*:NeoSnippetEdit* +:NeoSnippetMakeCache neosnippet.txt /*:NeoSnippetMakeCache* +:NeoSnippetSource neosnippet.txt /*:NeoSnippetSource* +:VimShell vimshell.txt /*:VimShell* +:VimShellCreate vimshell.txt /*:VimShellCreate* +:VimShellExecute vimshell.txt /*:VimShellExecute* +:VimShellInteractive vimshell.txt /*:VimShellInteractive* +:VimShellPop vimshell.txt /*:VimShellPop* +:VimShellSendBuffer vimshell.txt /*:VimShellSendBuffer* +:VimShellSendString vimshell.txt /*:VimShellSendString* +:VimShellTab vimshell.txt /*:VimShellTab* +:VimShellTerminal vimshell.txt /*:VimShellTerminal* +(neosnippet_expand) neosnippet.txt /*(neosnippet_expand)* +(neosnippet_expand_or_jump) neosnippet.txt /*(neosnippet_expand_or_jump)* +(neosnippet_jump) neosnippet.txt /*(neosnippet_jump)* +(neosnippet_jump_or_expand) neosnippet.txt /*(neosnippet_jump_or_expand)* +(vimshell_append_end) vimshell.txt /*(vimshell_append_end)* +(vimshell_append_enter) vimshell.txt /*(vimshell_append_enter)* +(vimshell_change_line) vimshell.txt /*(vimshell_change_line)* +(vimshell_clear) vimshell.txt /*(vimshell_clear)* +(vimshell_create) vimshell.txt /*(vimshell_create)* +(vimshell_delete_line) vimshell.txt /*(vimshell_delete_line)* +(vimshell_delete_previous_output) vimshell.txt /*(vimshell_delete_previous_output)* +(vimshell_enter) vimshell.txt /*(vimshell_enter)* +(vimshell_execute_by_background) vimshell.txt /*(vimshell_execute_by_background)* +(vimshell_exit) vimshell.txt /*(vimshell_exit)* +(vimshell_hangup) vimshell.txt /*(vimshell_hangup)* +(vimshell_hide) vimshell.txt /*(vimshell_hide)* +(vimshell_insert_enter) vimshell.txt /*(vimshell_insert_enter)* +(vimshell_insert_head) vimshell.txt /*(vimshell_insert_head)* +(vimshell_int_append_end) vimshell.txt /*(vimshell_int_append_end)* +(vimshell_int_append_enter) vimshell.txt /*(vimshell_int_append_enter)* +(vimshell_int_change_line) vimshell.txt /*(vimshell_int_change_line)* +(vimshell_int_clear) vimshell.txt /*(vimshell_int_clear)* +(vimshell_int_delete_line) vimshell.txt /*(vimshell_int_delete_line)* +(vimshell_int_execute_line) vimshell.txt /*(vimshell_int_execute_line)* +(vimshell_int_exit) vimshell.txt /*(vimshell_int_exit)* +(vimshell_int_hangup) vimshell.txt /*(vimshell_int_hangup)* +(vimshell_int_insert_enter) vimshell.txt /*(vimshell_int_insert_enter)* +(vimshell_int_insert_head) vimshell.txt /*(vimshell_int_insert_head)* +(vimshell_int_next_prompt) vimshell.txt /*(vimshell_int_next_prompt)* +(vimshell_int_paste_prompt) vimshell.txt /*(vimshell_int_paste_prompt)* +(vimshell_int_previous_prompt) vimshell.txt /*(vimshell_int_previous_prompt)* +(vimshell_int_restart_command) vimshell.txt /*(vimshell_int_restart_command)* +(vimshell_move_end_argument) vimshell.txt /*(vimshell_move_end_argument)* +(vimshell_move_head) vimshell.txt /*(vimshell_move_head)* +(vimshell_next_prompt) vimshell.txt /*(vimshell_next_prompt)* +(vimshell_paste_prompt) vimshell.txt /*(vimshell_paste_prompt)* +(vimshell_previous_prompt) vimshell.txt /*(vimshell_previous_prompt)* +(vimshell_split_create) vimshell.txt /*(vimshell_split_create)* +(vimshell_split_switch) vimshell.txt /*(vimshell_split_switch)* +(vimshell_switch) vimshell.txt /*(vimshell_switch)* +FugitiveStatusline() fugitive.txt /*FugitiveStatusline()* +User_Fugitive fugitive.txt /*User_Fugitive* +User_FugitiveBlob fugitive.txt /*User_FugitiveBlob* +User_FugitiveChanged fugitive.txt /*User_FugitiveChanged* +User_FugitiveCommit fugitive.txt /*User_FugitiveCommit* +User_FugitiveEditor fugitive.txt /*User_FugitiveEditor* +User_FugitiveIndex fugitive.txt /*User_FugitiveIndex* +User_FugitiveObject fugitive.txt /*User_FugitiveObject* +User_FugitivePager fugitive.txt /*User_FugitivePager* +User_FugitiveStageBlob fugitive.txt /*User_FugitiveStageBlob* +User_FugitiveTag fugitive.txt /*User_FugitiveTag* +User_FugitiveTree fugitive.txt /*User_FugitiveTree* +b:neosnippet_disable_snippet_triggers neosnippet.txt /*b:neosnippet_disable_snippet_triggers* +fugitive fugitive.txt /*fugitive* +fugitive#statusline() fugitive.txt /*fugitive#statusline()* +fugitive-:G fugitive.txt /*fugitive-:G* +fugitive-:Ge fugitive.txt /*fugitive-:Ge* +fugitive-:Gr fugitive.txt /*fugitive-:Gr* +fugitive-:Gw fugitive.txt /*fugitive-:Gw* +fugitive-about fugitive.txt /*fugitive-about* +fugitive-api fugitive.txt /*fugitive-api* +fugitive-autocommands fugitive.txt /*fugitive-autocommands* +fugitive-commands fugitive.txt /*fugitive-commands* +fugitive-deprecated fugitive.txt /*fugitive-deprecated* +fugitive-global-maps fugitive.txt /*fugitive-global-maps* +fugitive-maps fugitive.txt /*fugitive-maps* +fugitive-misc-maps fugitive.txt /*fugitive-misc-maps* +fugitive-navigation-maps fugitive.txt /*fugitive-navigation-maps* +fugitive-object fugitive.txt /*fugitive-object* +fugitive-revision fugitive.txt /*fugitive-revision* +fugitive-staging-maps fugitive.txt /*fugitive-staging-maps* +fugitive-statusline fugitive.txt /*fugitive-statusline* +fugitive-summary fugitive.txt /*fugitive-summary* +fugitive.txt fugitive.txt /*fugitive.txt* +fugitive_# fugitive.txt /*fugitive_#* +fugitive_( fugitive.txt /*fugitive_(* +fugitive_) fugitive.txt /*fugitive_)* +fugitive_- fugitive.txt /*fugitive_-* +fugitive_. fugitive.txt /*fugitive_.* +fugitive_< fugitive.txt /*fugitive_<* +fugitive_ fugitive.txt /*fugitive_* +fugitive_= fugitive.txt /*fugitive_=* +fugitive_> fugitive.txt /*fugitive_>* +fugitive_C fugitive.txt /*fugitive_C* +fugitive_CTRL-N fugitive.txt /*fugitive_CTRL-N* +fugitive_CTRL-P fugitive.txt /*fugitive_CTRL-P* +fugitive_I fugitive.txt /*fugitive_I* +fugitive_O fugitive.txt /*fugitive_O* +fugitive_P fugitive.txt /*fugitive_P* +fugitive_U fugitive.txt /*fugitive_U* +fugitive_X fugitive.txt /*fugitive_X* +fugitive_[/ fugitive.txt /*fugitive_[\/* +fugitive_[[ fugitive.txt /*fugitive_[[* +fugitive_[] fugitive.txt /*fugitive_[]* +fugitive_[c fugitive.txt /*fugitive_[c* +fugitive_[m fugitive.txt /*fugitive_[m* +fugitive_]/ fugitive.txt /*fugitive_]\/* +fugitive_][ fugitive.txt /*fugitive_][* +fugitive_]] fugitive.txt /*fugitive_]]* +fugitive_]c fugitive.txt /*fugitive_]c* +fugitive_]m fugitive.txt /*fugitive_]m* +fugitive_c fugitive.txt /*fugitive_c* +fugitive_c_CTRL-R_CTRL-G fugitive.txt /*fugitive_c_CTRL-R_CTRL-G* +fugitive_cb fugitive.txt /*fugitive_cb* +fugitive_cm fugitive.txt /*fugitive_cm* +fugitive_co fugitive.txt /*fugitive_co* +fugitive_cr fugitive.txt /*fugitive_cr* +fugitive_cz fugitive.txt /*fugitive_cz* +fugitive_d fugitive.txt /*fugitive_d* +fugitive_d? fugitive.txt /*fugitive_d?* +fugitive_dd fugitive.txt /*fugitive_dd* +fugitive_dh fugitive.txt /*fugitive_dh* +fugitive_dp fugitive.txt /*fugitive_dp* +fugitive_dq fugitive.txt /*fugitive_dq* +fugitive_ds fugitive.txt /*fugitive_ds* +fugitive_dv fugitive.txt /*fugitive_dv* +fugitive_g? fugitive.txt /*fugitive_g?* +fugitive_gI fugitive.txt /*fugitive_gI* +fugitive_gO fugitive.txt /*fugitive_gO* +fugitive_gP fugitive.txt /*fugitive_gP* +fugitive_gU fugitive.txt /*fugitive_gU* +fugitive_gi fugitive.txt /*fugitive_gi* +fugitive_gp fugitive.txt /*fugitive_gp* +fugitive_gq fugitive.txt /*fugitive_gq* +fugitive_gr fugitive.txt /*fugitive_gr* +fugitive_gs fugitive.txt /*fugitive_gs* +fugitive_gu fugitive.txt /*fugitive_gu* +fugitive_i fugitive.txt /*fugitive_i* +fugitive_o fugitive.txt /*fugitive_o* +fugitive_p fugitive.txt /*fugitive_p* +fugitive_q fugitive.txt /*fugitive_q* +fugitive_r fugitive.txt /*fugitive_r* +fugitive_s fugitive.txt /*fugitive_s* +fugitive_star fugitive.txt /*fugitive_star* +fugitive_u fugitive.txt /*fugitive_u* +fugitive_y_CTRL-G fugitive.txt /*fugitive_y_CTRL-G* +fugitive_~ fugitive.txt /*fugitive_~* +g:fugitive_dynamic_colors fugitive.txt /*g:fugitive_dynamic_colors* +g:fugitive_no_maps fugitive.txt /*g:fugitive_no_maps* +g:neobundle#cache_file neobundle.txt /*g:neobundle#cache_file* +g:neobundle#default_options neobundle.txt /*g:neobundle#default_options* +g:neobundle#default_site neobundle.txt /*g:neobundle#default_site* +g:neobundle#enable_name_conversion neobundle.txt /*g:neobundle#enable_name_conversion* +g:neobundle#install_max_processes neobundle.txt /*g:neobundle#install_max_processes* +g:neobundle#install_process_timeout neobundle.txt /*g:neobundle#install_process_timeout* +g:neobundle#log_filename neobundle.txt /*g:neobundle#log_filename* +g:neobundle#rm_command neobundle.txt /*g:neobundle#rm_command* +g:neobundle#types#git#clone_depth neobundle.txt /*g:neobundle#types#git#clone_depth* +g:neobundle#types#git#command_path neobundle.txt /*g:neobundle#types#git#command_path* +g:neobundle#types#git#default_protocol neobundle.txt /*g:neobundle#types#git#default_protocol* +g:neobundle#types#git#enable_submodule neobundle.txt /*g:neobundle#types#git#enable_submodule* +g:neobundle#types#git#pull_command neobundle.txt /*g:neobundle#types#git#pull_command* +g:neobundle#types#hg#command_path neobundle.txt /*g:neobundle#types#hg#command_path* +g:neobundle#types#hg#default_protocol neobundle.txt /*g:neobundle#types#hg#default_protocol* +g:neobundle#types#raw#calc_hash_command neobundle.txt /*g:neobundle#types#raw#calc_hash_command* +g:neobundle#types#svn#command_path neobundle.txt /*g:neobundle#types#svn#command_path* +g:neosnippet#conceal_char neosnippet.txt /*g:neosnippet#conceal_char* +g:neosnippet#data_directory neosnippet.txt /*g:neosnippet#data_directory* +g:neosnippet#disable_runtime_snippets neosnippet.txt /*g:neosnippet#disable_runtime_snippets* +g:neosnippet#disable_select_mode_mappings neosnippet.txt /*g:neosnippet#disable_select_mode_mappings* +g:neosnippet#enable_auto_clear_markers neosnippet.txt /*g:neosnippet#enable_auto_clear_markers* +g:neosnippet#enable_complete_done neosnippet.txt /*g:neosnippet#enable_complete_done* +g:neosnippet#enable_completed_snippet neosnippet.txt /*g:neosnippet#enable_completed_snippet* +g:neosnippet#enable_conceal_markers neosnippet.txt /*g:neosnippet#enable_conceal_markers* +g:neosnippet#enable_optional_arguments neosnippet.txt /*g:neosnippet#enable_optional_arguments* +g:neosnippet#enable_snipmate_compatibility neosnippet.txt /*g:neosnippet#enable_snipmate_compatibility* +g:neosnippet#expand_word_boundary neosnippet.txt /*g:neosnippet#expand_word_boundary* +g:neosnippet#scope_aliases neosnippet.txt /*g:neosnippet#scope_aliases* +g:neosnippet#snippets_directory neosnippet.txt /*g:neosnippet#snippets_directory* +g:vimshell_cat_command vimshell.txt /*g:vimshell_cat_command* +g:vimshell_cd_command vimshell.txt /*g:vimshell_cd_command* +g:vimshell_disable_escape_highlight vimshell.txt /*g:vimshell_disable_escape_highlight* +g:vimshell_environment_term vimshell.txt /*g:vimshell_environment_term* +g:vimshell_escape_colors vimshell.txt /*g:vimshell_escape_colors* +g:vimshell_ignore_case vimshell.txt /*g:vimshell_ignore_case* +g:vimshell_interactive_command_options vimshell.txt /*g:vimshell_interactive_command_options* +g:vimshell_interactive_cygwin_commands vimshell.txt /*g:vimshell_interactive_cygwin_commands* +g:vimshell_interactive_cygwin_home vimshell.txt /*g:vimshell_interactive_cygwin_home* +g:vimshell_interactive_cygwin_path vimshell.txt /*g:vimshell_interactive_cygwin_path* +g:vimshell_interactive_encodings vimshell.txt /*g:vimshell_interactive_encodings* +g:vimshell_interactive_interpreter_commands vimshell.txt /*g:vimshell_interactive_interpreter_commands* +g:vimshell_interactive_monochrome_commands vimshell.txt /*g:vimshell_interactive_monochrome_commands* +g:vimshell_interactive_no_echoback_commands vimshell.txt /*g:vimshell_interactive_no_echoback_commands* +g:vimshell_interactive_no_save_history_commands vimshell.txt /*g:vimshell_interactive_no_save_history_commands* +g:vimshell_interactive_update_time vimshell.txt /*g:vimshell_interactive_update_time* +g:vimshell_max_command_history vimshell.txt /*g:vimshell_max_command_history* +g:vimshell_max_directory_stack vimshell.txt /*g:vimshell_max_directory_stack* +g:vimshell_max_list vimshell.txt /*g:vimshell_max_list* +g:vimshell_no_default_keymappings vimshell.txt /*g:vimshell_no_default_keymappings* +g:vimshell_no_save_history_commands vimshell.txt /*g:vimshell_no_save_history_commands* +g:vimshell_prompt vimshell.txt /*g:vimshell_prompt* +g:vimshell_right_prompt vimshell.txt /*g:vimshell_right_prompt* +g:vimshell_smart_case vimshell.txt /*g:vimshell_smart_case* +g:vimshell_split_command vimshell.txt /*g:vimshell_split_command* +g:vimshell_split_height vimshell.txt /*g:vimshell_split_height* +g:vimshell_temporary_directory vimshell.txt /*g:vimshell_temporary_directory* +g:vimshell_terminal_commands vimshell.txt /*g:vimshell_terminal_commands* +g:vimshell_terminal_cursor vimshell.txt /*g:vimshell_terminal_cursor* +g:vimshell_use_ckw vimshell.txt /*g:vimshell_use_ckw* +g:vimshell_user_prompt vimshell.txt /*g:vimshell_user_prompt* +g:vimshell_vimshrc_path vimshell.txt /*g:vimshell_vimshrc_path* +i_(neosnippet_start_unite_snippet) neosnippet.txt /*i_(neosnippet_start_unite_snippet)* +i_(vimshell_another_delete_backward_char) vimshell.txt /*i_(vimshell_another_delete_backward_char)* +i_(vimshell_clear) vimshell.txt /*i_(vimshell_clear)* +i_(vimshell_command_complete) vimshell.txt /*i_(vimshell_command_complete)* +i_(vimshell_delete_backward_char) vimshell.txt /*i_(vimshell_delete_backward_char)* +i_(vimshell_delete_backward_line) vimshell.txt /*i_(vimshell_delete_backward_line)* +i_(vimshell_delete_backward_word) vimshell.txt /*i_(vimshell_delete_backward_word)* +i_(vimshell_delete_forward_line) vimshell.txt /*i_(vimshell_delete_forward_line)* +i_(vimshell_enter) vimshell.txt /*i_(vimshell_enter)* +i_(vimshell_execute_by_background) vimshell.txt /*i_(vimshell_execute_by_background)* +i_(vimshell_insert_last_word) vimshell.txt /*i_(vimshell_insert_last_word)* +i_(vimshell_int_another_delete_backward_char) vimshell.txt /*i_(vimshell_int_another_delete_backward_char)* +i_(vimshell_int_command_complete) vimshell.txt /*i_(vimshell_int_command_complete)* +i_(vimshell_int_delete_backward_char) vimshell.txt /*i_(vimshell_int_delete_backward_char)* +i_(vimshell_int_delete_backward_line) vimshell.txt /*i_(vimshell_int_delete_backward_line)* +i_(vimshell_int_delete_backward_word) vimshell.txt /*i_(vimshell_int_delete_backward_word)* +i_(vimshell_int_delete_forward_line) vimshell.txt /*i_(vimshell_int_delete_forward_line)* +i_(vimshell_int_execute_line) vimshell.txt /*i_(vimshell_int_execute_line)* +i_(vimshell_int_interrupt) vimshell.txt /*i_(vimshell_int_interrupt)* +i_(vimshell_int_move_head) vimshell.txt /*i_(vimshell_int_move_head)* +i_(vimshell_int_send_input) vimshell.txt /*i_(vimshell_int_send_input)* +i_(vimshell_interrupt) vimshell.txt /*i_(vimshell_interrupt)* +i_(vimshell_move_head) vimshell.txt /*i_(vimshell_move_head)* +i_(vimshell_move_previous_window) vimshell.txt /*i_(vimshell_move_previous_window)* +i_(vimshell_push_current_line) vimshell.txt /*i_(vimshell_push_current_line)* +i_(vimshell_run_help) vimshell.txt /*i_(vimshell_run_help)* +neobundle neobundle.txt /*neobundle* +neobundle#add() neobundle.txt /*neobundle#add()* +neobundle#add_meta() neobundle.txt /*neobundle#add_meta()* +neobundle#append() neobundle.txt /*neobundle#append()* +neobundle#begin() neobundle.txt /*neobundle#begin()* +neobundle#bundle() neobundle.txt /*neobundle#bundle()* +neobundle#call_hook() neobundle.txt /*neobundle#call_hook()* +neobundle#config() neobundle.txt /*neobundle#config()* +neobundle#end() neobundle.txt /*neobundle#end()* +neobundle#exists_not_installed_bundles() neobundle.txt /*neobundle#exists_not_installed_bundles()* +neobundle#get() neobundle.txt /*neobundle#get()* +neobundle#get_hooks() neobundle.txt /*neobundle#get_hooks()* +neobundle#get_not_installed_bundle_names() neobundle.txt /*neobundle#get_not_installed_bundle_names()* +neobundle#has_cache() neobundle.txt /*neobundle#has_cache()* +neobundle#hooks neobundle.txt /*neobundle#hooks* +neobundle#is_installed() neobundle.txt /*neobundle#is_installed()* +neobundle#is_sourced() neobundle.txt /*neobundle#is_sourced()* +neobundle#load_cache() neobundle.txt /*neobundle#load_cache()* +neobundle#load_toml() neobundle.txt /*neobundle#load_toml()* +neobundle#local() neobundle.txt /*neobundle#local()* +neobundle#source() neobundle.txt /*neobundle#source()* +neobundle#tap() neobundle.txt /*neobundle#tap()* +neobundle#tapped neobundle.txt /*neobundle#tapped* +neobundle#untap() neobundle.txt /*neobundle#untap()* +neobundle-commands neobundle.txt /*neobundle-commands* +neobundle-contents neobundle.txt /*neobundle-contents* +neobundle-examples neobundle.txt /*neobundle-examples* +neobundle-faq neobundle.txt /*neobundle-faq* +neobundle-functions neobundle.txt /*neobundle-functions* +neobundle-hooks-on_post_source neobundle.txt /*neobundle-hooks-on_post_source* +neobundle-hooks-on_source neobundle.txt /*neobundle-hooks-on_source* +neobundle-install neobundle.txt /*neobundle-install* +neobundle-interface neobundle.txt /*neobundle-interface* +neobundle-introduction neobundle.txt /*neobundle-introduction* +neobundle-migrate-from-pathogen neobundle.txt /*neobundle-migrate-from-pathogen* +neobundle-options neobundle.txt /*neobundle-options* +neobundle-options-augroup neobundle.txt /*neobundle-options-augroup* +neobundle-options-autoload neobundle.txt /*neobundle-options-autoload* +neobundle-options-base neobundle.txt /*neobundle-options-base* +neobundle-options-build neobundle.txt /*neobundle-options-build* +neobundle-options-build_commands neobundle.txt /*neobundle-options-build_commands* +neobundle-options-command_prefix neobundle.txt /*neobundle-options-command_prefix* +neobundle-options-commands neobundle.txt /*neobundle-options-commands* +neobundle-options-default neobundle.txt /*neobundle-options-default* +neobundle-options-depends neobundle.txt /*neobundle-options-depends* +neobundle-options-directory neobundle.txt /*neobundle-options-directory* +neobundle-options-disabled neobundle.txt /*neobundle-options-disabled* +neobundle-options-explorer neobundle.txt /*neobundle-options-explorer* +neobundle-options-external_commands neobundle.txt /*neobundle-options-external_commands* +neobundle-options-fetch neobundle.txt /*neobundle-options-fetch* +neobundle-options-filename_patterns neobundle.txt /*neobundle-options-filename_patterns* +neobundle-options-filetypes neobundle.txt /*neobundle-options-filetypes* +neobundle-options-focus neobundle.txt /*neobundle-options-focus* +neobundle-options-force neobundle.txt /*neobundle-options-force* +neobundle-options-frozen neobundle.txt /*neobundle-options-frozen* +neobundle-options-functions neobundle.txt /*neobundle-options-functions* +neobundle-options-gui neobundle.txt /*neobundle-options-gui* +neobundle-options-hooks neobundle.txt /*neobundle-options-hooks* +neobundle-options-insert neobundle.txt /*neobundle-options-insert* +neobundle-options-install_process_timeout neobundle.txt /*neobundle-options-install_process_timeout* +neobundle-options-lazy neobundle.txt /*neobundle-options-lazy* +neobundle-options-mappings neobundle.txt /*neobundle-options-mappings* +neobundle-options-name neobundle.txt /*neobundle-options-name* +neobundle-options-normalized_name neobundle.txt /*neobundle-options-normalized_name* +neobundle-options-on_cmd neobundle.txt /*neobundle-options-on_cmd* +neobundle-options-on_ft neobundle.txt /*neobundle-options-on_ft* +neobundle-options-on_func neobundle.txt /*neobundle-options-on_func* +neobundle-options-on_i neobundle.txt /*neobundle-options-on_i* +neobundle-options-on_map neobundle.txt /*neobundle-options-on_map* +neobundle-options-on_path neobundle.txt /*neobundle-options-on_path* +neobundle-options-on_source neobundle.txt /*neobundle-options-on_source* +neobundle-options-pre_cmd neobundle.txt /*neobundle-options-pre_cmd* +neobundle-options-rtp neobundle.txt /*neobundle-options-rtp* +neobundle-options-script_type neobundle.txt /*neobundle-options-script_type* +neobundle-options-site neobundle.txt /*neobundle-options-site* +neobundle-options-terminal neobundle.txt /*neobundle-options-terminal* +neobundle-options-type neobundle.txt /*neobundle-options-type* +neobundle-options-type__depth neobundle.txt /*neobundle-options-type__depth* +neobundle-options-type__filename neobundle.txt /*neobundle-options-type__filename* +neobundle-options-type__protocol neobundle.txt /*neobundle-options-type__protocol* +neobundle-options-verbose neobundle.txt /*neobundle-options-verbose* +neobundle-options-vim_version neobundle.txt /*neobundle-options-vim_version* +neobundle-unite-source-neobundle neobundle.txt /*neobundle-unite-source-neobundle* +neobundle-unite-source-neobundle-install neobundle.txt /*neobundle-unite-source-neobundle-install* +neobundle-unite-source-neobundle-lazy neobundle.txt /*neobundle-unite-source-neobundle-lazy* +neobundle-unite-source-neobundle-log neobundle.txt /*neobundle-unite-source-neobundle-log* +neobundle-unite-source-neobundle-search neobundle.txt /*neobundle-unite-source-neobundle-search* +neobundle-unite-source-neobundle-update neobundle.txt /*neobundle-unite-source-neobundle-update* +neobundle-unite-sources neobundle.txt /*neobundle-unite-sources* +neobundle-usage neobundle.txt /*neobundle-usage* +neobundle-variables neobundle.txt /*neobundle-variables* +neobundle.txt neobundle.txt /*neobundle.txt* +neosnippet neosnippet.txt /*neosnippet* +neosnippet#anonymous() neosnippet.txt /*neosnippet#anonymous()* +neosnippet#complete_done() neosnippet.txt /*neosnippet#complete_done()* +neosnippet#expand() neosnippet.txt /*neosnippet#expand()* +neosnippet#expandable() neosnippet.txt /*neosnippet#expandable()* +neosnippet#expandable_or_jumpable() neosnippet.txt /*neosnippet#expandable_or_jumpable()* +neosnippet#get_snippets_directory() neosnippet.txt /*neosnippet#get_snippets_directory()* +neosnippet#jumpable() neosnippet.txt /*neosnippet#jumpable()* +neosnippet-commands neosnippet.txt /*neosnippet-commands* +neosnippet-contents neosnippet.txt /*neosnippet-contents* +neosnippet-edit-options-direction neosnippet.txt /*neosnippet-edit-options-direction* +neosnippet-edit-options-horizontal neosnippet.txt /*neosnippet-edit-options-horizontal* +neosnippet-edit-options-runtime neosnippet.txt /*neosnippet-edit-options-runtime* +neosnippet-edit-options-split neosnippet.txt /*neosnippet-edit-options-split* +neosnippet-edit-options-vertical neosnippet.txt /*neosnippet-edit-options-vertical* +neosnippet-examples neosnippet.txt /*neosnippet-examples* +neosnippet-faq neosnippet.txt /*neosnippet-faq* +neosnippet-functions neosnippet.txt /*neosnippet-functions* +neosnippet-install neosnippet.txt /*neosnippet-install* +neosnippet-interface neosnippet.txt /*neosnippet-interface* +neosnippet-introduction neosnippet.txt /*neosnippet-introduction* +neosnippet-key-mappings neosnippet.txt /*neosnippet-key-mappings* +neosnippet-snippet-syntax neosnippet.txt /*neosnippet-snippet-syntax* +neosnippet-unite-action-neosnippet neosnippet.txt /*neosnippet-unite-action-neosnippet* +neosnippet-unite-source-neosnippet neosnippet.txt /*neosnippet-unite-source-neosnippet* +neosnippet-unite-source-neosnippet/runtime neosnippet.txt /*neosnippet-unite-source-neosnippet\/runtime* +neosnippet-unite-source-neosnippet/user neosnippet.txt /*neosnippet-unite-source-neosnippet\/user* +neosnippet-unite-sources neosnippet.txt /*neosnippet-unite-sources* +neosnippet-variables neosnippet.txt /*neosnippet-variables* +neosnippet.txt neosnippet.txt /*neosnippet.txt* +unite-action-neobundle-lazy neobundle.txt /*unite-action-neobundle-lazy* +unite-action-neobundle-search neobundle.txt /*unite-action-neobundle-search* +unite-kind-neobundle neobundle.txt /*unite-kind-neobundle* +v_(vimshell_select_next_prompt) vimshell.txt /*v_(vimshell_select_next_prompt)* +v_(vimshell_select_previous_prompt) vimshell.txt /*v_(vimshell_select_previous_prompt)* +vimshell#hook#add() vimshell.txt /*vimshell#hook#add()* +vimshell#hook#get() vimshell.txt /*vimshell#hook#get()* +vimshell#hook#remove() vimshell.txt /*vimshell#hook#remove()* +vimshell#hook#set() vimshell.txt /*vimshell#hook#set()* +vimshell-alter-command vimshell.txt /*vimshell-alter-command* +vimshell-buffer-key-mappings vimshell.txt /*vimshell-buffer-key-mappings* +vimshell-changelog vimshell.txt /*vimshell-changelog* +vimshell-commands vimshell.txt /*vimshell-commands* +vimshell-contents vimshell.txt /*vimshell-contents* +vimshell-create-plugin vimshell.txt /*vimshell-create-plugin* +vimshell-examples vimshell.txt /*vimshell-examples* +vimshell-execute-options vimshell.txt /*vimshell-execute-options* +vimshell-execute-options-encoding vimshell.txt /*vimshell-execute-options-encoding* +vimshell-functions vimshell.txt /*vimshell-functions* +vimshell-hook vimshell.txt /*vimshell-hook* +vimshell-hook-chpwd vimshell.txt /*vimshell-hook-chpwd* +vimshell-hook-emptycmd vimshell.txt /*vimshell-hook-emptycmd* +vimshell-hook-notfound vimshell.txt /*vimshell-hook-notfound* +vimshell-hook-postexec vimshell.txt /*vimshell-hook-postexec* +vimshell-hook-postinput vimshell.txt /*vimshell-hook-postinput* +vimshell-hook-preexec vimshell.txt /*vimshell-hook-preexec* +vimshell-hook-preinput vimshell.txt /*vimshell-hook-preinput* +vimshell-hook-preparse vimshell.txt /*vimshell-hook-preparse* +vimshell-hook-preprompt vimshell.txt /*vimshell-hook-preprompt* +vimshell-install vimshell.txt /*vimshell-install* +vimshell-interactive-buffer-key-mappings vimshell.txt /*vimshell-interactive-buffer-key-mappings* +vimshell-interface vimshell.txt /*vimshell-interface* +vimshell-internal-bg vimshell.txt /*vimshell-internal-bg* +vimshell-internal-cd vimshell.txt /*vimshell-internal-cd* +vimshell-internal-clear vimshell.txt /*vimshell-internal-clear* +vimshell-internal-commands vimshell.txt /*vimshell-internal-commands* +vimshell-internal-dirs vimshell.txt /*vimshell-internal-dirs* +vimshell-internal-echo vimshell.txt /*vimshell-internal-echo* +vimshell-internal-eval vimshell.txt /*vimshell-internal-eval* +vimshell-internal-exe vimshell.txt /*vimshell-internal-exe* +vimshell-internal-exit vimshell.txt /*vimshell-internal-exit* +vimshell-internal-galias vimshell.txt /*vimshell-internal-galias* +vimshell-internal-gcd vimshell.txt /*vimshell-internal-gcd* +vimshell-internal-gendoc vimshell.txt /*vimshell-internal-gendoc* +vimshell-internal-gexe vimshell.txt /*vimshell-internal-gexe* +vimshell-internal-h vimshell.txt /*vimshell-internal-h* +vimshell-internal-histdel vimshell.txt /*vimshell-internal-histdel* +vimshell-internal-history vimshell.txt /*vimshell-internal-history* +vimshell-internal-iexe vimshell.txt /*vimshell-internal-iexe* +vimshell-internal-less vimshell.txt /*vimshell-internal-less* +vimshell-internal-ls vimshell.txt /*vimshell-internal-ls* +vimshell-internal-mkcd vimshell.txt /*vimshell-internal-mkcd* +vimshell-internal-nop vimshell.txt /*vimshell-internal-nop* +vimshell-internal-open vimshell.txt /*vimshell-internal-open* +vimshell-internal-popd vimshell.txt /*vimshell-internal-popd* +vimshell-internal-pwd vimshell.txt /*vimshell-internal-pwd* +vimshell-internal-repeat vimshell.txt /*vimshell-internal-repeat* +vimshell-internal-shell vimshell.txt /*vimshell-internal-shell* +vimshell-internal-source vimshell.txt /*vimshell-internal-source* +vimshell-internal-texe vimshell.txt /*vimshell-internal-texe* +vimshell-internal-time vimshell.txt /*vimshell-internal-time* +vimshell-internal-vi vimshell.txt /*vimshell-internal-vi* +vimshell-internal-view vimshell.txt /*vimshell-internal-view* +vimshell-internal-vim vimshell.txt /*vimshell-internal-vim* +vimshell-internal-vimdiff vimshell.txt /*vimshell-internal-vimdiff* +vimshell-internal-vimsh vimshell.txt /*vimshell-internal-vimsh* +vimshell-internal-whereis vimshell.txt /*vimshell-internal-whereis* +vimshell-internal-which vimshell.txt /*vimshell-internal-which* +vimshell-introduction vimshell.txt /*vimshell-introduction* +vimshell-key-mappings vimshell.txt /*vimshell-key-mappings* +vimshell-special-alias vimshell.txt /*vimshell-special-alias* +vimshell-special-commands vimshell.txt /*vimshell-special-commands* +vimshell-special-let vimshell.txt /*vimshell-special-let* +vimshell-special-sexe vimshell.txt /*vimshell-special-sexe* +vimshell-special-vexe vimshell.txt /*vimshell-special-vexe* +vimshell-tips vimshell.txt /*vimshell-tips* +vimshell-tips-auto_cd vimshell.txt /*vimshell-tips-auto_cd* +vimshell-tips-backquote vimshell.txt /*vimshell-tips-backquote* +vimshell-tips-block vimshell.txt /*vimshell-tips-block* +vimshell-tips-directory-stack vimshell.txt /*vimshell-tips-directory-stack* +vimshell-tips-fakecygpty vimshell.txt /*vimshell-tips-fakecygpty* +vimshell-tips-wildcard vimshell.txt /*vimshell-tips-wildcard* +vimshell-unite-action-vimshell-history vimshell.txt /*vimshell-unite-action-vimshell-history* +vimshell-unite-source-vimshell-history vimshell.txt /*vimshell-unite-source-vimshell-history* +vimshell-unite-sources vimshell.txt /*vimshell-unite-sources* +vimshell-usage vimshell.txt /*vimshell-usage* +vimshell-variables vimshell.txt /*vimshell-variables* +vimshell.txt vimshell.txt /*vimshell.txt* +x_(neosnippet_expand_target) neosnippet.txt /*x_(neosnippet_expand_target)* +x_(neosnippet_register_oneshot_snippet) neosnippet.txt /*x_(neosnippet_register_oneshot_snippet)* diff --git a/vim/.vim/bundle/.neobundle/doc/tags-ja b/vim/.vim/bundle/.neobundle/doc/tags-ja new file mode 100644 index 0000000..3b36e9c --- /dev/null +++ b/vim/.vim/bundle/.neobundle/doc/tags-ja @@ -0,0 +1,190 @@ +!_TAG_FILE_ENCODING utf-8 // +:VimShell vimshell.jax /*:VimShell* +:VimShellCreate vimshell.jax /*:VimShellCreate* +:VimShellExecute vimshell.jax /*:VimShellExecute* +:VimShellInteractive vimshell.jax /*:VimShellInteractive* +:VimShellPop vimshell.jax /*:VimShellPop* +:VimShellSendBuffer vimshell.jax /*:VimShellSendBuffer* +:VimShellSendString vimshell.jax /*:VimShellSendString* +:VimShellTab vimshell.jax /*:VimShellTab* +:VimShellTerminal vimshell.jax /*:VimShellTerminal* +(vimshell_append_end) vimshell.jax /*(vimshell_append_end)* +(vimshell_append_enter) vimshell.jax /*(vimshell_append_enter)* +(vimshell_change_line) vimshell.jax /*(vimshell_change_line)* +(vimshell_clear) vimshell.jax /*(vimshell_clear)* +(vimshell_create) vimshell.jax /*(vimshell_create)* +(vimshell_delete_line) vimshell.jax /*(vimshell_delete_line)* +(vimshell_delete_previous_output) vimshell.jax /*(vimshell_delete_previous_output)* +(vimshell_enter) vimshell.jax /*(vimshell_enter)* +(vimshell_execute_by_background) vimshell.jax /*(vimshell_execute_by_background)* +(vimshell_exit) vimshell.jax /*(vimshell_exit)* +(vimshell_hangup) vimshell.jax /*(vimshell_hangup)* +(vimshell_hide) vimshell.jax /*(vimshell_hide)* +(vimshell_insert_enter) vimshell.jax /*(vimshell_insert_enter)* +(vimshell_insert_head) vimshell.jax /*(vimshell_insert_head)* +(vimshell_int_append_end) vimshell.jax /*(vimshell_int_append_end)* +(vimshell_int_append_enter) vimshell.jax /*(vimshell_int_append_enter)* +(vimshell_int_change_line) vimshell.jax /*(vimshell_int_change_line)* +(vimshell_int_clear) vimshell.jax /*(vimshell_int_clear)* +(vimshell_int_delete_line) vimshell.jax /*(vimshell_int_delete_line)* +(vimshell_int_execute_line) vimshell.jax /*(vimshell_int_execute_line)* +(vimshell_int_exit) vimshell.jax /*(vimshell_int_exit)* +(vimshell_int_hangup) vimshell.jax /*(vimshell_int_hangup)* +(vimshell_int_insert_enter) vimshell.jax /*(vimshell_int_insert_enter)* +(vimshell_int_insert_head) vimshell.jax /*(vimshell_int_insert_head)* +(vimshell_int_next_prompt) vimshell.jax /*(vimshell_int_next_prompt)* +(vimshell_int_paste_prompt) vimshell.jax /*(vimshell_int_paste_prompt)* +(vimshell_int_previous_prompt) vimshell.jax /*(vimshell_int_previous_prompt)* +(vimshell_int_restart_command) vimshell.jax /*(vimshell_int_restart_command)* +(vimshell_move_end_argument) vimshell.jax /*(vimshell_move_end_argument)* +(vimshell_move_head) vimshell.jax /*(vimshell_move_head)* +(vimshell_next_prompt) vimshell.jax /*(vimshell_next_prompt)* +(vimshell_paste_prompt) vimshell.jax /*(vimshell_paste_prompt)* +(vimshell_previous_prompt) vimshell.jax /*(vimshell_previous_prompt)* +(vimshell_split_create) vimshell.jax /*(vimshell_split_create)* +(vimshell_split_switch) vimshell.jax /*(vimshell_split_switch)* +(vimshell_switch) vimshell.jax /*(vimshell_switch)* +g:vimshell_cat_command vimshell.jax /*g:vimshell_cat_command* +g:vimshell_cd_command vimshell.jax /*g:vimshell_cd_command* +g:vimshell_disable_escape_highlight vimshell.jax /*g:vimshell_disable_escape_highlight* +g:vimshell_environment_term vimshell.jax /*g:vimshell_environment_term* +g:vimshell_escape_colors vimshell.jax /*g:vimshell_escape_colors* +g:vimshell_ignore_case vimshell.jax /*g:vimshell_ignore_case* +g:vimshell_interactive_command_options vimshell.jax /*g:vimshell_interactive_command_options* +g:vimshell_interactive_cygwin_commands vimshell.jax /*g:vimshell_interactive_cygwin_commands* +g:vimshell_interactive_cygwin_home vimshell.jax /*g:vimshell_interactive_cygwin_home* +g:vimshell_interactive_cygwin_path vimshell.jax /*g:vimshell_interactive_cygwin_path* +g:vimshell_interactive_encodings vimshell.jax /*g:vimshell_interactive_encodings* +g:vimshell_interactive_interpreter_commands vimshell.jax /*g:vimshell_interactive_interpreter_commands* +g:vimshell_interactive_monochrome_commands vimshell.jax /*g:vimshell_interactive_monochrome_commands* +g:vimshell_interactive_no_echoback_commands vimshell.jax /*g:vimshell_interactive_no_echoback_commands* +g:vimshell_interactive_no_save_history_commands vimshell.jax /*g:vimshell_interactive_no_save_history_commands* +g:vimshell_interactive_update_time vimshell.jax /*g:vimshell_interactive_update_time* +g:vimshell_max_command_history vimshell.jax /*g:vimshell_max_command_history* +g:vimshell_max_directory_stack vimshell.jax /*g:vimshell_max_directory_stack* +g:vimshell_max_list vimshell.jax /*g:vimshell_max_list* +g:vimshell_no_default_keymappings vimshell.jax /*g:vimshell_no_default_keymappings* +g:vimshell_no_save_history_commands vimshell.jax /*g:vimshell_no_save_history_commands* +g:vimshell_prompt vimshell.jax /*g:vimshell_prompt* +g:vimshell_right_prompt vimshell.jax /*g:vimshell_right_prompt* +g:vimshell_smart_case vimshell.jax /*g:vimshell_smart_case* +g:vimshell_split_command vimshell.jax /*g:vimshell_split_command* +g:vimshell_split_height vimshell.jax /*g:vimshell_split_height* +g:vimshell_temporary_directory vimshell.jax /*g:vimshell_temporary_directory* +g:vimshell_terminal_commands vimshell.jax /*g:vimshell_terminal_commands* +g:vimshell_terminal_cursor vimshell.jax /*g:vimshell_terminal_cursor* +g:vimshell_use_terminal_command vimshell.jax /*g:vimshell_use_terminal_command* +g:vimshell_user_prompt vimshell.jax /*g:vimshell_user_prompt* +g:vimshell_vimshrc_path vimshell.jax /*g:vimshell_vimshrc_path* +i_(vimshell_another_delete_backward_char) vimshell.jax /*i_(vimshell_another_delete_backward_char)* +i_(vimshell_clear) vimshell.jax /*i_(vimshell_clear)* +i_(vimshell_command_complete) vimshell.jax /*i_(vimshell_command_complete)* +i_(vimshell_delete_backward_char) vimshell.jax /*i_(vimshell_delete_backward_char)* +i_(vimshell_delete_backward_line) vimshell.jax /*i_(vimshell_delete_backward_line)* +i_(vimshell_delete_backward_word) vimshell.jax /*i_(vimshell_delete_backward_word)* +i_(vimshell_delete_forward_line) vimshell.jax /*i_(vimshell_delete_forward_line)* +i_(vimshell_enter) vimshell.jax /*i_(vimshell_enter)* +i_(vimshell_execute_by_background) vimshell.jax /*i_(vimshell_execute_by_background)* +i_(vimshell_insert_last_word) vimshell.jax /*i_(vimshell_insert_last_word)* +i_(vimshell_int_another_delete_backward_char) vimshell.jax /*i_(vimshell_int_another_delete_backward_char)* +i_(vimshell_int_command_complete) vimshell.jax /*i_(vimshell_int_command_complete)* +i_(vimshell_int_delete_backward_char) vimshell.jax /*i_(vimshell_int_delete_backward_char)* +i_(vimshell_int_delete_backward_line) vimshell.jax /*i_(vimshell_int_delete_backward_line)* +i_(vimshell_int_delete_backward_word) vimshell.jax /*i_(vimshell_int_delete_backward_word)* +i_(vimshell_int_delete_forward_line) vimshell.jax /*i_(vimshell_int_delete_forward_line)* +i_(vimshell_int_execute_line) vimshell.jax /*i_(vimshell_int_execute_line)* +i_(vimshell_int_interrupt) vimshell.jax /*i_(vimshell_int_interrupt)* +i_(vimshell_int_move_head) vimshell.jax /*i_(vimshell_int_move_head)* +i_(vimshell_int_send_input) vimshell.jax /*i_(vimshell_int_send_input)* +i_(vimshell_interrupt) vimshell.jax /*i_(vimshell_interrupt)* +i_(vimshell_move_head) vimshell.jax /*i_(vimshell_move_head)* +i_(vimshell_move_previous_window) vimshell.jax /*i_(vimshell_move_previous_window)* +i_(vimshell_push_current_line) vimshell.jax /*i_(vimshell_push_current_line)* +i_(vimshell_run_help) vimshell.jax /*i_(vimshell_run_help)* +v_(vimshell_select_next_prompt) vimshell.jax /*v_(vimshell_select_next_prompt)* +v_(vimshell_select_previous_prompt) vimshell.jax /*v_(vimshell_select_previous_prompt)* +vimshell#hook#add() vimshell.jax /*vimshell#hook#add()* +vimshell#hook#get() vimshell.jax /*vimshell#hook#get()* +vimshell#hook#remove() vimshell.jax /*vimshell#hook#remove()* +vimshell#hook#set() vimshell.jax /*vimshell#hook#set()* +vimshell-alter-command vimshell.jax /*vimshell-alter-command* +vimshell-buffer-key-mappings vimshell.jax /*vimshell-buffer-key-mappings* +vimshell-changelog vimshell.jax /*vimshell-changelog* +vimshell-commands vimshell.jax /*vimshell-commands* +vimshell-contents vimshell.jax /*vimshell-contents* +vimshell-create-plugin vimshell.jax /*vimshell-create-plugin* +vimshell-examples vimshell.jax /*vimshell-examples* +vimshell-execute-options vimshell.jax /*vimshell-execute-options* +vimshell-execute-options-encoding vimshell.jax /*vimshell-execute-options-encoding* +vimshell-functions vimshell.jax /*vimshell-functions* +vimshell-hook vimshell.jax /*vimshell-hook* +vimshell-hook-chpwd vimshell.jax /*vimshell-hook-chpwd* +vimshell-hook-emptycmd vimshell.jax /*vimshell-hook-emptycmd* +vimshell-hook-notfound vimshell.jax /*vimshell-hook-notfound* +vimshell-hook-postexec vimshell.jax /*vimshell-hook-postexec* +vimshell-hook-postinput vimshell.jax /*vimshell-hook-postinput* +vimshell-hook-preexec vimshell.jax /*vimshell-hook-preexec* +vimshell-hook-preinput vimshell.jax /*vimshell-hook-preinput* +vimshell-hook-preparse vimshell.jax /*vimshell-hook-preparse* +vimshell-hook-preprompt vimshell.jax /*vimshell-hook-preprompt* +vimshell-install vimshell.jax /*vimshell-install* +vimshell-interactive-buffer-key-mappings vimshell.jax /*vimshell-interactive-buffer-key-mappings* +vimshell-interface vimshell.jax /*vimshell-interface* +vimshell-internal-bg vimshell.jax /*vimshell-internal-bg* +vimshell-internal-cd vimshell.jax /*vimshell-internal-cd* +vimshell-internal-clear vimshell.jax /*vimshell-internal-clear* +vimshell-internal-commands vimshell.jax /*vimshell-internal-commands* +vimshell-internal-dirs vimshell.jax /*vimshell-internal-dirs* +vimshell-internal-echo vimshell.jax /*vimshell-internal-echo* +vimshell-internal-eval vimshell.jax /*vimshell-internal-eval* +vimshell-internal-exe vimshell.jax /*vimshell-internal-exe* +vimshell-internal-exit vimshell.jax /*vimshell-internal-exit* +vimshell-internal-galias vimshell.jax /*vimshell-internal-galias* +vimshell-internal-gcd vimshell.jax /*vimshell-internal-gcd* +vimshell-internal-gendoc vimshell.jax /*vimshell-internal-gendoc* +vimshell-internal-gexe vimshell.jax /*vimshell-internal-gexe* +vimshell-internal-h vimshell.jax /*vimshell-internal-h* +vimshell-internal-histdel vimshell.jax /*vimshell-internal-histdel* +vimshell-internal-history vimshell.jax /*vimshell-internal-history* +vimshell-internal-iexe vimshell.jax /*vimshell-internal-iexe* +vimshell-internal-less vimshell.jax /*vimshell-internal-less* +vimshell-internal-ls vimshell.jax /*vimshell-internal-ls* +vimshell-internal-mkcd vimshell.jax /*vimshell-internal-mkcd* +vimshell-internal-nop vimshell.jax /*vimshell-internal-nop* +vimshell-internal-open vimshell.jax /*vimshell-internal-open* +vimshell-internal-popd vimshell.jax /*vimshell-internal-popd* +vimshell-internal-pwd vimshell.jax /*vimshell-internal-pwd* +vimshell-internal-repeat vimshell.jax /*vimshell-internal-repeat* +vimshell-internal-shell vimshell.jax /*vimshell-internal-shell* +vimshell-internal-source vimshell.jax /*vimshell-internal-source* +vimshell-internal-texe vimshell.jax /*vimshell-internal-texe* +vimshell-internal-time vimshell.jax /*vimshell-internal-time* +vimshell-internal-vi vimshell.jax /*vimshell-internal-vi* +vimshell-internal-view vimshell.jax /*vimshell-internal-view* +vimshell-internal-vim vimshell.jax /*vimshell-internal-vim* +vimshell-internal-vimdiff vimshell.jax /*vimshell-internal-vimdiff* +vimshell-internal-vimsh vimshell.jax /*vimshell-internal-vimsh* +vimshell-internal-whereis vimshell.jax /*vimshell-internal-whereis* +vimshell-internal-which vimshell.jax /*vimshell-internal-which* +vimshell-introduction vimshell.jax /*vimshell-introduction* +vimshell-key-mappings vimshell.jax /*vimshell-key-mappings* +vimshell-special-alias vimshell.jax /*vimshell-special-alias* +vimshell-special-commands vimshell.jax /*vimshell-special-commands* +vimshell-special-let vimshell.jax /*vimshell-special-let* +vimshell-special-sexe vimshell.jax /*vimshell-special-sexe* +vimshell-special-vexe vimshell.jax /*vimshell-special-vexe* +vimshell-tips vimshell.jax /*vimshell-tips* +vimshell-tips-auto_cd vimshell.jax /*vimshell-tips-auto_cd* +vimshell-tips-backquote vimshell.jax /*vimshell-tips-backquote* +vimshell-tips-block vimshell.jax /*vimshell-tips-block* +vimshell-tips-directory-stack vimshell.jax /*vimshell-tips-directory-stack* +vimshell-tips-fakecygpty vimshell.jax /*vimshell-tips-fakecygpty* +vimshell-tips-japanese vimshell.jax /*vimshell-tips-japanese* +vimshell-tips-sudo vimshell.jax /*vimshell-tips-sudo* +vimshell-tips-wildcard vimshell.jax /*vimshell-tips-wildcard* +vimshell-unite-action-vimshell-history vimshell.jax /*vimshell-unite-action-vimshell-history* +vimshell-unite-source-vimshell-history vimshell.jax /*vimshell-unite-source-vimshell-history* +vimshell-unite-sources vimshell.jax /*vimshell-unite-sources* +vimshell-usage vimshell.jax /*vimshell-usage* +vimshell-variables vimshell.jax /*vimshell-variables* +vimshell.txt vimshell.jax /*vimshell.txt* diff --git a/vim/.vim/bundle/.neobundle/doc/vimshell.jax b/vim/.vim/bundle/.neobundle/doc/vimshell.jax new file mode 100644 index 0000000..44461d4 --- /dev/null +++ b/vim/.vim/bundle/.neobundle/doc/vimshell.jax @@ -0,0 +1,1270 @@ +*vimshell.txt* Vim Scriptで実装された強力なシェル + +Version: 9.0 +Author : Shougo +License: MIT license {{{ + Permission is hereby granted, free of charge, to any person obtaining + a copy of this software and associated documentation files (the + "Software"), to deal in the Software without restriction, including + without limitation the rights to use, copy, modify, merge, publish, + distribute, sublicense, and/or sell copies of the Software, and to + permit persons to whom the Software is furnished to do so, subject to + the following conditions: + The above copyright notice and this permission notice shall be included + in all copies or substantial portions of the Software. + + THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS + OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF + MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. + IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY + CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, + TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE + SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. +}}} + +CONTENTS *vimshell-contents* + +Introduction |vimshell-introduction| +Install |vimshell-install| +Interface |vimshell-interface| + Commands |vimshell-commands| + Variables |vimshell-variables| + Functions |vimshell-functions| + Key mappings |vimshell-key-mappings| + Vimshell buffer key mappings |vimshell-buffer-key-mappings| + Interactive buffer key mappings |vimshell-interactive-buffer-key-mappings| +Examples |vimshell-examples| +Internal Commands |vimshell-internal-commands| +Special Commands |vimshell-special-commands| +Alter Command |vimshell-alter-command| +Hook |vimshell-hook| +Tips |vimshell-tips| +Unite sources |vimshell-unite-sources| +Create plugin |vimshell-create-plugin| +Changelog |vimshell-changelog| + +============================================================================== +INTRODUCTION *vimshell-introduction* + +vimshellは外部のシェルを使わず、100% Vim Scriptによって実装された究極のシェルで +ある。 ただしeshellとは異なり、まだまだ未完成である。 一番の特徴としては、Vimの +プラグインと連携ができることだ。特にWindowsはシェルが貧弱なのだが、vimshellは +Windowsでも動作するので安心である。ただしWindows上では一部の機能が制限されるの +で注意しなければならない。 加えて、他のシェルの便利な機能を多数取り込んでいる。 +設定して当たり前の機能は標準的に使えるため、zshと比べて設定の手間も少ない。 + +ちなみに、使いやすいシェルを目指しているため、変数の規則などが普通のシェルと +異なる。 + +============================================================================== +USAGE *vimshell-usage* + +vimshellを起動するには、|:VimShell|コマンドを実行する。 これが面倒なら、便利な +キーマッピングも定義されているので使用すると良い。 一部の相違点を除けば、 +vimshellは他のシェルと同じように動作する。 よって、すぐに使い始めることができる +。 ただし、vimshellは\をエスケープシーケンスとして認識する。 たとえWindows環境 +であってもパスは/を用いなければならない。 + +vimshellは初期化ファイルとして、.vimshrcを読み込む。 +aliasの設定はそこで行っておくと便利である。 + +Note: vimshellとbash, zshは全く別のシェルであり、互換性はない。よって、vimshell +は.bashrcや.zshrcを読み込むことはない。環境変数の設定だけは、 +|vimshell-internal-source|コマンドにより引き継ぐことができる。 + +============================================================================== +INSTALL *vimshell-install* + +http://github.com/Shougo/vimshell/tree/master より、配布ファイルをそのフォルダ +ごとVimの'runtimepath'にコピーする。 + +さらに、vimshellを使用するにはvimprocが必要である。 + +私がvimshell用に修正したvimprocがあるので、それをリポジトリから取ってきくる。 +http://github.com/Shougo/vimproc +そしてproc.soをmakeする。 + +Make方法 + +* Mingw: > + $ make -f make_mingw.mak + +* Mac OS X: > + $ make -f make_mac.mak + +* Linux BSD: > + $ make -f make_gcc.mak + +* Visual Studio: > + $ make -f make_msvc.mak + +* Cygwin: > + $ make -f make_cygwin.mak + +コンパイルが通ったら、autoloadにあるvimproc.vim, vimproc/parser.vimとproc.soを +.vimのautoloadディレクトリにコピーする。Cygwinでコンパイルしたproc.dllは +Cygwin上のVim専用である。WindowsのVimでは使用することができない。 + +============================================================================== +INTERFACE *vimshell-interface* + +------------------------------------------------------------------------------ +COMMANDS *vimshell-commands* + +:VimShell {path} *:VimShell* + {path}をカレントディレクトリとして、vimshellを起動する。 + 他のvimshellが起動している場合、そのvimshellにスイッ + チし、カレントディレクトリを{path}に変更する。{path}を + 省略した場合、vimshellのカレントディレクトリは変更され + ない。 + +:VimShellCreate {path} *:VimShellCreate* + |:VimShell|と同じだが、他のvimshellが起動している + 場合でも、新しいvimshellバッファを作成する。 + +:VimShellTab {path} *:VimShellTab* + |:VimShellCreate|と同じだが、新しいタブを生成する。 + +:VimShellPop {path} *:VimShellPop* + |:VimShell|と同じだが、こちらは小さいウインドウを + ポップアップする。ちょっとだけvimshellの機能を使 + いたいときに便利である。ウインドウを分割する高さは + |g:vimshell_split_height|で決定される。 + 現在vimshellバッファに居るときは、vimshellバッファを閉 + じる。 + +:VimShellExecute {command} *:VimShellExecute* + vimshellを起動せずに、{command}で指定された実行 + ファイルをバックグラウンドで起動する。vimshellを + GNU screenのように使える。 + +:VimShellInteractive [{command}] *:VimShellInteractive* + vimshellを起動せずに、{command}で指定された + インタプリタを起動する。EmacsのM-x + {interpreter-name}のように使える。{command} + を省略すると、 + |g:vimshell_interactive_interpreter_commands|の値が + 使われる。 + +:VimShellTerminal {command} *:VimShellTerminal* + vimshellを起動せずに、{command}で指定された端末プログラ + ムを起動する。Emacsのansi-termのように使用できる。ただ + しまだ未完成である。 + +:VimShellSendString {string} *:VimShellSendString* + vimshell, iexe, texeの裏ウインドウのインタプリタに選 + 択文字列を送信する。まるで|quickrun|を使っているかの + ようにインタプリタを操作できる。 + +:VimShellSendBuffer {bufname} *:VimShellSendBuffer* + 裏ウインドウを{bufname}として設定する。{bufname}が + 画面に表示されていない場合、自動的に開く。 + +------------------------------------------------------------------------------ +VARIABLES *vimshell-variables* + +g:vimshell_prompt *g:vimshell_prompt* + vimshellのプロンプト文字列を設定する。これは一度し + か評価されない。 + + セキュリティの関係上、vimshellの関数を呼び出す前に値 + を設定しなければ無効になる。 + 初期値は'vimshell% 'である。 + +g:vimshell_user_prompt *g:vimshell_user_prompt* + この変数にVim Scriptの式を文字列として代入することで、 + ユーザーが追加で表示されるプロンプトを定義できる。 + |g:vimshell_prompt|と違い、固定文字列でなくても良い。 + ユーザープロンプトを\nで区切ることで、 複数行のユー + ザープロンプトが表示できる。 + + 例えば、このように毎回カレントディレクトリを表示する + ようにすれば便利である。 +> + let g:vimshell_user_prompt = 'getcwd()' +< + セキュリティの関係上、vimshellの関数を呼び出す前に値 + を設定しなければ無効になる。 + 初期値は空である。 + +g:vimshell_right_prompt *g:vimshell_right_prompt* + zsh風の右プロンプトである。Vim Scriptの式を文字列として + 代入する。|g:vimshell_user_prompt|に似ているが、ウイン + ドウの大きさを計算し、自動的に最適な位置にプロンプトを + 表示する。 + セキュリティの関係上、vimshellの関数を呼び出す前に値 + を設定しなければ無効になる。 + 初期値は空である。 + +g:vimshell_no_default_keymappings *g:vimshell_no_default_keymappings* + vimshellのデフォルトマッピングをすべて無効化する。 + 新しくマッピングしない限り、vimshellの機能が使えなく + なるので、初心者にはお勧めできない。内部動作を知 + り尽くしている上級者向けのオプションである。 + +g:vimshell_ignore_case *g:vimshell_ignore_case* + vimshellが補完候補を検索する際に、大文字小文字を無視 + するかを制御する。 + + 初期値は&ignorecaseである。 + +g:vimshell_smart_case *g:vimshell_smart_case* + このオプションが有効だと、vimshellが補完候補を検索する + 際に、大文字が入力されていれば大文字小文字を無視しなく + なる。 + + 初期値は0である。 + +g:vimshell_max_list *g:vimshell_max_list* + vimshellの補完候補の最大数である。補完候補の数がこれを + 越えると、勝手に候補を切り詰める。 + + 初期値は100である。 + +g:vimshell_use_terminal_command *g:vimshell_use_terminal_command* + |vimshell-internal-shell|を実行する際に、シェルを起動す + る端末プログラムを指定する。 + Windows環境では、"ckw -e", Linux環境では + "gnome-terminal -e"などが値の候補となるだろう。 + + 初期値は""である。 + +g:vimshell_split_height *g:vimshell_split_height* + |:VimShellPop|の分割高さを指定する。指定する値は + |winheight(0)|に対するパーセントになる。 + + 初期値は30である。 + +g:vimshell_temporary_directory *g:vimshell_temporary_directory* + vimshellが使用する一時ディレクトリを指定する。ヒストリ + ファイルもこのディレクトリ下に保存される。 + + 初期値はexpand('~/.vimshell')である。 + +g:vimshell_max_command_history *g:vimshell_max_command_history* + vimshellが保存するヒストリの最大数を指定する。 + + 初期値は1000である。 + +g:vimshell_max_directory_stack *g:vimshell_max_directory_stack* + vimshellが保存するディレクトリスタックの最大数を指定する。 + + 初期値は100である。 + +g:vimshell_vimshrc_path *g:vimshell_vimshrc_path* + vimshellが最初に読み込むシェルの設定ファイル.vimshrc + を指定する。これはbashでいう.bashrcに似ている。そ + のファイルの中でエイリアスを定義すると便利である。 + + 初期値はexpand('~/.vimshrc')です。 + +g:vimshell_escape_colors *g:vimshell_escape_colors* + エスケープシーケンスの色づけにおいて、 対応する色の + リストである。0~8番目が普通の色、9~15番目が高輝度の色 + に対応している。 + + 初期値はplugin/vimshell.vimを参照せよ。 + +g:vimshell_disable_escape_highlight *g:vimshell_disable_escape_highlight* + エスケープシーケンスの色づけをするかどうかを制御する。 + これは重い処理なので、無効化すればvimshellが高速化する。 + 値を真にすると無効になる。 + + 初期値は0である。 + +g:vimshell_cat_command *g:vimshell_cat_command* + vimshellは外部のページャやエディタをうまく扱えないの + で、$PAGERや$EDITORに|g:vimshell_cat_command|の値を + セットする。初期値は"cat"だが、この変数の内容を + 変更することで、カスタマイズできる。 + + 初期値は"cat"である。 + +g:vimshell_environment_term *g:vimshell_environment_term* + vimshellが$TERMにセットする端末情報である。 + + 初期値は"vt100"である。 + +g:vimshell_split_command *g:vimshell_split_command* + vimshellが画面を分割するときに用いるExコマンドである。 + これを"nicely"にすると、vimshellがウインドウの大きさを + 見て最適な画面分割を行う。 + 空文字列にすると、分割しない。 + "tabnew"にすると、新しいタブで開く。 + "vsplit"で縦方向に分割する。 + + 初期値は"nicely"である。 + +g:vimshell_cd_command *g:vimshell_cd_command* + vimshellがカレントディレクトリを変更するときに用いるEx + コマンドである。|`=|を解釈しなければならない。 + + 初期値は"lcd"である。 + +g:vimshell_no_save_history_commands *g:vimshell_no_save_history_commands* + ヒストリを保存しないコマンド名をキーとしたディクショ + ナリ。存在しないと無視される。 + + 初期値は{ 'history' : 1, 'h' : 1, 'histdel' : 1 }です。 + +g:vimshell_interactive_no_save_history_commands *g:vimshell_interactive_no_save_history_commands* + |vimshell-internal-iexe|において、ヒストリを保存しな + いコマンド名をキーとしたディクショナリ。存在しな + いと無視される。 + + 初期値は{}である。 + +g:vimshell_interactive_update_time *g:vimshell_interactive_update_time* + |vimshell-internal-iexe|がInsert mode中において、自 + 動更新を行うタイミングを制御する。 + |vimshell-internal-iexe|はこのオプションに基づき、 + 'updatetime'を変更する。 + + 初期値は500である。 + +g:vimshell_interactive_command_options *g:vimshell_interactive_command_options* + コマンド名をキーとするディクショナリ変数になっていて、 + |vimshell-internal-iexe|で起動するコマンドに与えるオ + プションを指定する。 Windows環境などで特殊なオプショ + ンを与えないと、うまく対話モードにならないコマンド + に使用する。 + + 初期値は複雑なので、autoload/vimshell/commands/iexe.vimを参照 + せよ。 + +g:vimshell_interactive_interpreter_commands *g:vimshell_interactive_interpreter_commands* + ファイルタイプをキーとするディクショナリ変数になっていて、 + |:VimShellInteractive|の引数を省略した際のインタプリ + タ名を指定する。 + + 初期値は複雑なので、autoload/vimshell/commands/iexe.vimを参照 + せよ。 + +g:vimshell_interactive_encodings *g:vimshell_interactive_encodings* + コマンド名をキーとするディクショナリ変数になっていて、 + |vimshell-internal-iexe|で起動するコマンドのエンコー + ディングを指定する。 + + 初期値は複雑なので、autoload/vimshell/commands/iexe.vimを参照 + せよ。 + +g:vimshell_interactive_no_echoback_commands *g:vimshell_interactive_no_echoback_commands* + インタプリタ名をキーとするディクショナリ変数になってい + て、|vimshell-internal-iexe|実行時にエコーバックするか + どうかを指定する。1ならiexe側でエコーバック処理をする。 + Windowsでのみ有効である。 + + 初期値は複雑なので、plugin/vimshell.vimを参照 + せよ。 + +g:vimshell_terminal_cursor *g:vimshell_terminal_cursor* + |vimshell-internal-texe|で使用するカーソル形状を指定 + する。'guicursor'を一時的に変更するので、GVim環境 + でのみ意味がある。 + + 初期値は'i:block-Cursor/lCursor'である。 + +g:vimshell_terminal_commands *g:vimshell_terminal_commands* + コマンド名をキーとするディクショナリ変数となっている。 + 値が真であるコマンドを実行する際には、自動的に + |vimshell-internal-texe|が使用される。 + + 初期値は複雑なので、plugin/vimshell.vimを参照 + せよ。 + +g:vimshell_interactive_cygwin_commands *g:vimshell_interactive_cygwin_commands* + コマンド名をキーとするディクショナリ変数になっていて、 + fakecygpty経由で起動するコマンドを指定する。sshな + ど、Cygwin上でないとうまく動作しないコマンドを + |vimshell-internal-iexe|から使用する際に使う。 + fakecygptyについては、|vimshell-tips-fakecygpty|を + 参照しなければならない。 + + 初期値は複雑なので、autoload/vimshell/commands/iexe.vimを参照 + せよ。 + +g:vimshell_interactive_cygwin_path *g:vimshell_interactive_cygwin_path* + fakecygpty経由のプログラムを実行する際に参照するパス + を指定する。 |vimshell-internal-iexe|は第一引数に + fakecygptyを指定されたとき、 $PATHではなく、 + |g:vimshell_interactive_cygwin_path|からコマンドを検 + 索する。 + + 初期値は'c:/cygwin/bin'である。 + +g:vimshell_interactive_cygwin_home *g:vimshell_interactive_cygwin_home* + fakecygpty経由のプログラムを実行する際に使用する + $HOMEを指定する。''を指定すると現在の$HOMEをそのま + ま利用する。 + + 初期値は''である。 + +g:vimshell_interactive_monochrome_commands *g:vimshell_interactive_monochrome_commands* + コマンド名をキーとするディクショナリ変数になっていて、 + vimshellによる色分けを無効化するコマンドを指定する。 + + 初期値は複雑なので、autoload/vimshell/commands/iexe.vimを参照 + せよ。 + +------------------------------------------------------------------------------ +KEY MAPPINGS *vimshell-key-mappings* + +(vimshell_split_switch) *(vimshell_split_switch)* + vimshellを画面分割して起動する。すでにvimshellバッファ + が存在する場合はそちらに切り換える。 + +(vimshell_split_create) *(vimshell_split_create)* + vimshellを画面分割して起動する。すでにvimshellバッファ + が存在していても、新しくvimshellバッファを作成する。 + +(vimshell_switch) *(vimshell_switch)* + vimshellを起動する。すでにvimshellバッファが存在する場 + 合はそちらに切り換える。 + +(vimshell_create) *(vimshell_create)* + vimshellを起動する。すでにvimshellバッファが存在してい + ても、新しくvimshellバッファを作成する。 + +VIMSHELL BUFFER KEY MAPPINGS *vimshell-buffer-key-mappings* + +Normal mode key mappings. + +(vimshell_enter) *(vimshell_enter)* + 入力されたコマンドを実行する。 + +(vimshell_previous_prompt) *(vimshell_previous_prompt)* + カーソルよりも前のプロンプトへ移動する。 + +(vimshell_next_prompt) *(vimshell_next_prompt)* + カーソルよりも後のプロンプトへ移動する。 + +(vimshell_delete_previous_output) *(vimshell_delete_previous_output)* + カーソル前方の出力を削除する。 + +(vimshell_paste_prompt) *(vimshell_paste_prompt)* + カーソル行のコマンドをプロンプトにペーストする。 + +(vimshell_move_end_argument) *(vimshell_move_end_argument)* + コマンドの最終引数へ移動する。 + +(vimshell_hide) *(vimshell_hide)* + vimshellバッファを隠す。 + +(vimshell_exit) *(vimshell_exit)* + vimshellバッファを終了する。 + +(vimshell_change_line) *(vimshell_change_line)* + 行全体を修正する。 + +(vimshell_delete_line) *(vimshell_delete_line)* + 行全体を削除する。 + +(vimshell_hangup) *(vimshell_hangup)* + 実行中のコマンドを強制的に終了する。 + +(vimshell_insert_head) *(vimshell_insert_head)* +(vimshell_insert_enter) *(vimshell_insert_enter)* +(vimshell_append_enter) *(vimshell_append_enter)* +(vimshell_append_end) *(vimshell_append_end)* + 挿入モードへ移行する。 + +(vimshell_clear) *(vimshell_clear)* + 再描画する。 + +(vimshell_move_head) *(vimshell_move_head)* + 行頭へ移動する。 + +(vimshell_execute_by_background) *(vimshell_execute_by_background)* + 実行中のコマンドをiexeバッファで起動する。 + +Visual mode key mappings. +(vimshell_select_previous_prompt) *v_(vimshell_select_previous_prompt)* + カーソルよりも前のプロンプトを選択する。 + +(vimshell_select_next_prompt) *v_(vimshell_select_next_prompt)* + カーソルよりも後のプロンプトを選択する。 + +Insert mode key mappings. + +(vimshell_command_complete) *i_(vimshell_command_complete)* + 補完を呼び出す。 + +(vimshell_push_current_line) *i_(vimshell_push_current_line)* + 実行中のコマンドを一時的にスタックにpushする。 + +(vimshell_insert_last_word) *i_(vimshell_insert_last_word)* + コマンドの最終引数に文字を挿入する。 + +(vimshell_run_help) *i_(vimshell_run_help)* + 内部コマンドのヘルプを見る。 + +(vimshell_move_head) *i_(vimshell_move_head)* + 行の先頭へ移動する。 + +(vimshell_delete_backward_line) *i_(vimshell_delete_backward_line)* + カーソルより後方の行を削除する。 + +(vimshell_delete_backward_word) *i_(vimshell_delete_backward_word)* + コマンド行を一語削除する。 + +(vimshell_enter) *i_(vimshell_enter)* + コマンドを実行する。 + +(vimshell_interrupt) *i_(vimshell_interrupt)* + 実行中のコマンドに割り込みを送信する。 + +(vimshell_move_previous_window) *i_(vimshell_move_previous_window)* + 前のウインドウへ戻る。 + +(vimshell_delete_backward_char) *i_(vimshell_delete_backward_char)* +(vimshell_another_delete_backward_char) *i_(vimshell_another_delete_backward_char)* + コマンド行を一文字削除する。 + +(vimshell_delete_forward_line) *i_(vimshell_delete_forward_line)* + カーソルより前方の行を削除する。 + +(vimshell_clear) *i_(vimshell_clear)* + vimshellバッファを再描画する。 + +(vimshell_execute_by_background) *i_(vimshell_execute_by_background)* + 実行中のコマンドをiexeバッファで実行する。 + +Normal mode default key mappings. +{lhs} {rhs} +-------- ----------------------------- + (vimshell_enter) +q (vimshell_hide) +Q (vimshell_exit) + (vimshell_previous_prompt) + (vimshell_next_prompt) + (vimshell_delete_previous_output) + (vimshell_paste_prompt) +E (vimshell_move_end_argument) +cc (vimshell_change_line) +dd (vimshell_delete_line) +I (vimshell_insert_head) +A (vimshell_append_end) +i (vimshell_insert_enter) +a (vimshell_append_enter) +^ (vimshell_move_head) + (vimshell_hangup) + (vimshell_clear) + (vimshell_execute_by_background) + +Visual mode default key mappings. +{lhs} {rhs} +-------- ----------------------------- + (vimshell_select_previous_prompt) + (vimshell_select_next_prompt) + +Insert mode default key mappings. +{lhs} {rhs} +-------- ----------------------------- + (vimshell_enter) + vimshell/history sourceの起動 + (vimshell_command_complete) + (vimshell_move_head) + (vimshell_delete_backward_line) + (vimshell_delete_backward_word) + (while execute) (vimshell_execute_by_background) + (other) (vimshell_push_current_line) + (vimshell_insert_last_word) + (vimshell_run_help) + (vimshell_interrupt) + (vimshell_delete_backward_char) + (vimshell_delete_backward_char) + (vimshell_delete_forward_line) + (vimshell_move_previous_window) + +VIMSHELL INTERACTIVE BUFFER KEY MAPPINGS *vimshell-interactive-buffer-key-mappings* + +Normal mode key mappings. + +(vimshell_int_execute_line) *(vimshell_int_execute_line)* + カーソル位置の入力をコマンドに送信する。 + +(vimshell_int_previous_prompt) *(vimshell_int_previous_prompt)* + カーソルよりも前のプロンプトへ移動する。 + +(vimshell_int_next_prompt) *(vimshell_int_next_prompt)* + カーソルよりも後のプロンプトへ移動する。 + +(vimshell_int_paste_prompt) *(vimshell_int_paste_prompt)* + カーソル位置の入力を最終行にペーストする。 + +(vimshell_int_hangup) *(vimshell_int_hangup)* + 強制的にコマンドを終了する。 + +(vimshell_int_exit) *(vimshell_int_exit)* + バッファと実行中のコマンドを削除する。 + +(vimshell_int_restart_command) *(vimshell_int_restart_command)* + コマンドを再起動する。 + +(vimshell_int_change_line) *(vimshell_int_change_line)* + 行全体を変更する。 + +(vimshell_int_delete_line) *(vimshell_int_delete_line)* + 行全体を削除する。 + +(vimshell_int_insert_enter) *(vimshell_int_insert_enter)* +(vimshell_int_insert_head) *(vimshell_int_insert_head)* +(vimshell_int_append_enter) *(vimshell_int_append_enter)* +(vimshell_int_append_end) *(vimshell_int_append_end)* + Insert modeに移行する。 + +(vimshell_int_clear) *(vimshell_int_clear)* + バッファを再描画する。 + +Insert mode key mappings. + +(vimshell_int_move_head) *i_(vimshell_int_move_head)* + コマンド行の先頭に移動する。 + +(vimshell_int_delete_backward_line) *i_(vimshell_int_delete_backward_line)* + カーソルより後方の行を削除する。 + +(vimshell_int_delete_backward_word) *i_(vimshell_int_delete_backward_word)* + コマンド行を一語削除する。 + +(vimshell_int_execute_line) *i_(vimshell_int_execute_line)* + コマンドにカーソル行を送信する。 + +(vimshell_int_delete_backward_char) *i_(vimshell_int_delete_backward_char)* +(vimshell_int_another_delete_backward_char) *i_(vimshell_int_another_delete_backward_char)* + コマンド行を一文字削除する。 + +(vimshell_int_send_input) *i_(vimshell_int_send_input)* + コマンドに任意の入力を送信する。 + +(vimshell_int_interrupt) *i_(vimshell_int_interrupt)* + 実行中のコマンドに割り込みを送信する。 + +(vimshell_int_command_complete) *i_(vimshell_int_command_complete)* + 補完を行う。 + +(vimshell_int_delete_forward_line) *i_(vimshell_int_delete_forward_line)* + カーソルより前方の行を削除する。 + +Normal mode default key mappings. +{lhs} {rhs} +-------- ----------------------------- + (vimshell_int_previous_prompt) + (vimshell_int_next_prompt) + (vimshell_int_execute_line) + (vimshell_int_paste_prompt) + (vimshell_int_restart_command) + (vimshell_int_hangup) +q (vimshell_int_exit) +cc (vimshell_int_change_line) +dd (vimshell_int_delete_line) +I (vimshell_int_insert_head) +A (vimshell_int_append_end) +i (vimshell_int_insert_enter) +a (vimshell_int_append_enter) + (vimshell_int_clear) + +Insert mode default key mappings. +{lhs} {rhs} +-------- ----------------------------- + (vimshell_int_delete_backward_char) + (vimshell_int_delete_backward_char) + (vimshell_int_move_head) + (vimshell_int_delete_backward_line) + (vimshell_int_delete_backward_word) + (vimshell_int_delete_forward_line) + (vimshell_int_execute_line) + (vimshell_int_interrupt) + vimshell/history sourceの起動 + (vimshell_int_send_input) + + 補完候補の選択か補完を行う + +------------------------------------------------------------------------------ +FUNCTIONS *vimshell-functions* + +vimshell#hook#set({hook-point}, {func-list}) *vimshell#hook#set()* + {hook-point}のhook関数を{func-list}で定義する。すでに定 + 義されているhookは上書きされるので注意しなければなら + ない。hook関数は{func-list}で指定された順番で呼びだされる。 + +vimshell#hook#get({hook-point}) *vimshell#hook#get()* + {hook-point}に定義されているhookを辞書形式で返す。 + +vimshell#hook#add({hook-point}, {hook-name}, {func}) *vimshell#hook#add()* + {hook-point}に{hook-name}で{func}を登録する。既に存 + 在するhook関数は{hook-name}が同じでない限り上書きさ + れない。 + +vimshell#hook#remove({hook-point}, {hook-name}) *vimshell#hook#remove()* + {hook-point}の{hook-name}関数を削除する。 + +============================================================================== +EXAMPLES *vimshell-examples* +> + let g:vimshell_user_prompt = 'fnamemodify(getcwd(), ":~")' + "let g:vimshell_right_prompt = 'vcs#info("(%s)-[%b]", "(%s)-[%b|%a]")' + let g:vimshell_enable_smart_case = 1 + + if has('win32') || has('win64') + " Display user name on Windows. + let g:vimshell_prompt = $USERNAME."% " + else + " Display user name on Linux. + let g:vimshell_prompt = $USER."% " + + call vimshell#set_execute_file('bmp,jpg,png,gif', 'gexe eog') + call vimshell#set_execute_file('mp3,m4a,ogg', 'gexe amarok') + let g:vimshell_execute_file_list['zip'] = 'zipinfo' + call vimshell#set_execute_file('tgz,gz', 'gzcat') + call vimshell#set_execute_file('tbz,bz2', 'bzcat') + endif + + " Initialize execute file list. + let g:vimshell_execute_file_list = {} + call vimshell#set_execute_file('txt,vim,c,h,cpp,d,xml,java', 'vim') + let g:vimshell_execute_file_list['rb'] = 'ruby' + let g:vimshell_execute_file_list['pl'] = 'perl' + let g:vimshell_execute_file_list['py'] = 'python' + call vimshell#set_execute_file('html,xhtml', 'gexe firefox') + + autocmd FileType vimshell + \ call vimshell#altercmd#define('g', 'git') + \| call vimshell#altercmd#define('i', 'iexe') + \| call vimshell#altercmd#define('l', 'll') + \| call vimshell#altercmd#define('ll', 'ls -l') + \| call vimshell#hook#add('chpwd', 'my_chpwd', 'g:my_chpwd') + + function! g:my_chpwd(args, context) + call vimshell#execute('ls') + endfunction + + autocmd FileType int-* call s:interactive_settings() + function! s:interactive_settings() + endfunction +< +プロンプトをユーザー名にしているだけで、後は凝った設定はしてないです。 ちな +みに|neocomplcache|では、vimshellのヒストリファイルを辞書として使用してます。 +これはなかなか便利です。|g:vimshell_execute_file_list|による関連づけも設定 +しています。 ユーザープロンプトを設定するのは一番最初にします。 vimshellを読 +み込む前に設定しないと、セキュリティの関係で再設定できなくなるからです。 + +============================================================================== +INTERNAL COMMANDS *vimshell-internal-commands* +internal commandは普通のシェルにおける組み込みコマンドのように動作する。 +引数はvimshellに解釈された後に分割して渡される。 + +Note: 現状、internal commandコマンドはパイプラインに対応しないことに注意しなけ +ればならない。パイプラインを使用した場合、強制的に外部コマンドが起動される。よ +って、次のコマンドはフリーズする。 +> + vimshell% echo hello | vim +< + +bg [{option}...] {command} *vimshell-internal-bg* + {command}をバックグラウンドで起動する。vimshellのバックグラウン + ド実行は新たにバッファを開き、そこに{command}の出力を書き出す。 + bgの場合、ユーザーからの入力は一切受け付けない。 バックグラウン + ドバッファ上でを入力すると、{command}の実行を強制的に終了 + させる。 + コマンドラインの最後に&を付加すると、bgを指定したことと同じとなる。 + 例: +> + vimshell% ls& +< + iexe, exe, bg, texe, less はオプションを解釈し、それに基づいて + 挙動を変更する。詳しくは |vimshell-execute-options|を参照せよ。 + ここでは、bgのみに存在するオプションを解説する。 + + --filetype={filetype-name} + 出力バッファの'filetype'を{filetype-name}に変更する。 + このオプションが省略された場合、"background"となる。 + + --split={split-command} + バッファの分割方向を指定する。このオプションが省略された場合、 + |g:vimshell_split_command|が使用される。 + +cd {directory-path} [{substitute-pattern}] *vimshell-internal-cd* + カレントディレクトリを{directory-path}に変更する。引数が空の場 + 合、ホームディレクトリへ移動する。 引数が二つ与えられた場合、 + {directory-path}を {substitute-pattern}へ置き換える。引数がディ + レクトリでなかった場合、ファイルの親ディレクトリへ移動する。 フ + ァイルが見つからなかった場合、'cdpath'を参照して移動しようとす + る。 引数に-で始まる数字を与えると、 |vimshell-internal-popd|と + 同じ意味になる。 + +clear *vimshell-internal-clear* + 画面を消去する。 + +dirs [{max}] *vimshell-internal-dirs* + ディレクトリスタックの一覧を{max}個表示する。 + {max}を省略すると、10になる。 + この一覧上でを押すことで、そのディレクトリへ移動でき + る。 + +echo [{argument}...] *vimshell-internal-echo* + 引数を出力する。 + +eval {expression} *vimshell-internal-eval* + {expression}をvimshell Scriptとして解釈し、評価結果を表示する。 + 前のバージョンのevとは動作が異なる。evの代わりが欲しいなら、 + alias ev = 'vexe echo'を設定する。 + +exe [{option}...] {command} *vimshell-internal-exe* + {command}に引数を与えて実行する。必ず外部コマンドが実行される。 + iexe, exe, bg, texe, less はオプションを解釈し、それに基づいて + 挙動を変更する。詳しくは|vimshell-execute-options|を参照せよ。 + コマンドを実行中はコマンドが終了するか、で強制終了する + まで、他のコマンドを実行できないことに注意。 + Note: vimshell Ver.9より、exeは入力も受けつけるように変更された。 + + *vimshell-execute-options* + --encoding={encoding-name} *vimshell-execute-options-encoding* + 起動するプログラムのエンコーディングを{encoding-name}に変更する。 + 'encoding'と{encoding-name}が異なる場合、vimshellは入出力のエン + コーディング変換を自動的に行う。 このオプションが省略された場合、 + 'termencoding'の値が使用される。 + +exit *vimshell-internal-exit* + vimshellを終了する。 + +gcd [{directory-path}] *vimshell-internal-gcd* + vimshellのカレントディレクトリを変更し、かつグローバルなカレ + ントディレクトリも変更する。 vimshellのカレントディレクト + リはVimのカレントディレクトリとは異なっているので、 Vimのカ + レントディレクトリを変更したい場合に便利である。 + {directory-path}を省略すると、vimshellのカレントディレクトリ + に移動する。 + +gendoc {command} {args} *vimshell-internal-gendoc* + {command}に引数{args}を与えて実行し、結果を + g:vimshell_temporary_directory/cached-docに格納する。キャッシュ + した説明文は|echodoc|により表示できる。説明文としてキャッシュさ + れるのは、コマンドの実行結果の一行目だけである。 + +gexe {command} *vimshell-internal-gexe* + {command}に引数を与えて実行する。必ず外部コマンドが実行される。 + exeとは違い、GUIコマンドを実行することに特化している。 + +h [{pattern}] *vimshell-internal-h* + {pattern}に一致するヒストリを実行する。{pattern}が数字で与えら + れた場合、{pattern}をヒストリ番号として検索する。{pattern}が文 + 字列の場合、その文字列に最初にマッチする履歴を実行する。ヒ スト + リ番号は|vimshell-internal-history|で確認できる。{pattern}を省 + 略すると、 直前のコマンドを実行する。|vimshell-internal-h|によ + り実行したコマンドはヒストリに登録されない。 + +histdel {history-number} *vimshell-internal-histdel* + {history-number}に一致するヒストリを削除する。ヒストリ番号は + |vimshell-internal-history|で確認できる。{history-number}を省略 + すると無視される。 + +history [{search-string}] *vimshell-internal-history* + ディレクトリスタックの一覧を{search-string}個表示する。 + {search-string} を省略すると、20になる。{search-string}が文字列 + の場合、その文字 列にマッチする候補を一覧できます。この一覧上で + を押すことで、その履歴を実行できる。 + +iexe [{options}...] {command} *vimshell-internal-iexe* + {command}に引数を与えて実行する。必ず外部コマンドが実行される。 + exeとは違い、対話コマンドを実行することに特化している。入出力を + 行なうために新しいバッファが生成される。 + iexeバッファは|filetype|がint-{command}となる。iexeバッファ全体 + にautocmdを使用する場合は、"int-*"というパターンを使用するとよ + い。 + + Note: + iexeはzshの右プロンプトに対応していない。仕組み上、右プロンプト + には対応できない。iexeバッファからプロセスを起動すると、 + 環境変数 "$VIMSHELL" が1にセットされるので、それにより判別し右 + プロンプトを無効にするとよい。 + + iexe, exe, bg, texe, less はオプションを解釈し、それに基づいて + 挙動を変更する。詳しくは |vimshell-execute-options|を参照せよ。 + + --split={split-command} + バッファの分割方向を指定する。このオプションが省略された場合、 + |g:vimshell_split_command|が使用される。 + +less [{options}...] {command} *vimshell-internal-less* + {command}に引数を与えて実行する。必ず外部コマンドが実行される。 + vimshellがページャとなり、出力が多いコマンドを実行するときに有 + 用である。 + シンタックスシュガーとして、次の形式も有効である。 + {command1} | {command2} | less + 入出力を行なうために新しいバッファが生成される。 + {command}が実行コマンドでない場合、|vimshell-internal-view|を実 + 行する。 + iexe, exe, bg, texe, less はオプションを解釈し、それに基づい + て挙動を変更する。詳しくは|vimshell-execute-options|を参 + 照せよ。 + + --split={split-command} + バッファの分割方向を指定する。このオプションが省略された場合、 + |g:vimshell_split_command|が使用される。 + +ls [{argument}...] *vimshell-internal-ls* + 外部コマンドのlsを適切な引数を与えて実行する。lsコマンドがイン + ストールされていない場合、エラーとなる。特にWindows環境では、ls + コマンドをどこかから入手する必要があるだろう。 + +mkcd {directory-name} *vimshell-internal-mkcd* + {directory-name}を作成してから、そのディレクトリへ + |vimshell-internal-cd|する。 + +nop *vimshell-internal-nop* + 何もしない。 + +open {filename} *vimshell-internal-open* + {filename}を関連付け実行する。何が実行されるかはOSやデスクトッ + プ環境に依存する。 + +popd [{directory-stack-number}] *vimshell-internal-popd* + {directory-stack-number}で示されるディレクトリへ移動する。 + {directory-stack-number}は|vimshell-internal-dirs|で確認でき + る。{directory-stack-number}を省略すると、0になる。 + 他のシェルとは異なり、重複しない候補はpopdからは取り除かれない。 + +pwd *vimshell-internal-pwd* + vimshellのカレントディレクトリを表示する。 + +repeat {cnt} {command} *vimshell-internal-repeat* + {command}を{cnt}回実行する。 + +shell *vimshell-internal-shell* + |g:vimshell_use_terminal_command|を用いて'shell'を起動する。シ + グナルやトラップなど、vimshellでは対応できない用途にも対応する + ことができる。 + +source {files} *vimshell-internal-source* + Windows環境では、"cmd.exe", 他の環境では、'shell'を利用して、 + {files}を読み込む。{files}は環境変数を変化させるシェルスクリ + プトである。環境変数の変化は、vimshellに反映される。 + +texe [{options}...] {command} *vimshell-internal-texe* + {command}に引数を与えて実行する。必ず外部コマンドが実行される。 + exe, iexeとは違い、端末コマンドを実行することに特化している。入 + 出力を行なうために新しいバッファが生成される。パイプを使うとエ + ラーになる。 + + Note: このコマンドは、まだ動作が不完全である。 + + iexe, exe, bg, texe, less はオプションを解釈し、それに基づい + て挙動を変更する。詳しくは |vimshell-execute-options|を参 + 照せよ。 + + --split={split-command} + バッファの分割方向を指定する。このオプションが省略された場合、 + |g:vimshell_split_command|が使用される。 + +time {command} *vimshell-internal-time* + {command}を同期的に実行し、実行時間を表示する。 + +view [{options}...] {filenames}... *vimshell-internal-view* + {filenames}を読み取り専用で別バッファに開く。ファイルの行数がウ + インドウサイズよりも少ない場合、別バッファを開かず、catのように + 動作する。ファイルの中身をちょっと見てみたいときに便利である。 + --split={split-command} + バッファの分割方向を指定する。このオプションが省略された場合、 + |g:vimshell_split_command|が使用される。 + +vi [{options}...] [{filenames}...] *vimshell-internal-vi* + |vimshell-internal-vim|と同じ動作をする。 + +vim [{options}...] [{filenames}...] *vimshell-internal-vim* + {filenames}を別バッファに開く。カレントディレクトリにある + ファイルを手軽に編集したいときに便利である。 + {filenames}を省略すると、無名バッファを開く。 + + --split={split-command} + バッファの分割方向を指定する。このオプションが省略された場合、 + |g:vimshell_split_command|が使用される。 + +vimdiff [{options}...] {filename1} {filename2} *vimshell-internal-vimdiff* + {filename1}と{filename2}を|:vimdiff|で比較する。vimshellから + diffを呼び出すのは不便なので、存分に活用するべきである。 + + --split={split-command} + バッファの分割方向を指定する。このオプションが省略された場合、 + |g:vimshell_split_command|が使用される。 + +vimsh [{filename}] *vimshell-internal-vimsh* + {filename}で表されるvimshellスクリプトファイルを実行する。ただ + し制御構造が実装されていないため、あまり利用価値はない。 + {filename}を省略すると、新しいvimshellバッファを開く。 + +which {command} *vimshell-internal-which* + {command}のフルパスを出力する。aliasも認識される。 + +whereis {command} *vimshell-internal-whereis* + {command}のフルパスをすべて出力する。 + +============================================================================== +SPECIAL COMMANDS *vimshell-special-commands* +special commandはinternal commandとは違い、vimshellが最小限の解釈しかせずに、 +コマンドに制御が渡る。それだけ柔軟な解釈ができるが、引数をパースするのはそれ +ぞれのコマンドの責任となる。 + +alias {alias-name} = {command} *vimshell-special-alias* + vimshellにaliasを定義する。vimshellは{alias-name}がコマンド名と + して使用されると、自動的に{command}に置き換える。普通のシェルと + は違い、 = の前後に空白があっても動作する。 + + aliasは引数を取ることができる。引数は$$args変数により参照す + る。 +> + vimshell% alias echo=':echo "$$args"' + vimshell% alias echo2=':echo "$$args[1]"' + vimshell% alias echo3=':echo "$$args[2:]"' +< +galias {global-alias-name} = {command} *vimshell-internal-galias* + vimshellにグローバルなaliasを定義する。vimshellは + {global-alias-name}がコマン ドライン中に現われると、自動的に + {command}に置き換える。|vimshell-internal-alias|とは違い、引数 + でも展開される。zshのグローバルエイリアスと良く似た機能である。 + + ただし、現状次のようなパイプ付きの展開がサポートされていない。 +> + vimshell% galias G = '|grep' + vimshell% ls G hoge +< +let ${var-name} = {expression} *vimshell-special-let* + {var-name}の変数へ{expression}を代入する。 + {var-name}の先頭には$を付加しなければならない。 + シェル変数はそれぞれのvimshellバッファ固有の変数である。 + + 環境変数に代入するには、変数名の先頭を大文字にする。 +> + vimshell% let $Hoge = $hoge +< + 普通のシェルと違って、 = の間に空白があってもなくても動作する。 + 代入する式はVim scriptとなっているので、計算も自由自在である。 + ただしvimshellでは変数名の頭に必ず$を付けなければならない。コマ + ンドの終了ステータスは$$statusに書き込まれまる。$$で始まる変数 + はvimshellの内部変数である。 + +sexe {command} *vimshell-special-sexe* + {command}を'shell'上で実行する。 vimshellでの起動に不具合がある + ときに使用する。 'shell'が適切に設定されていないと動作がおかし + くなる。Windows環境では一瞬DOS窓が表示されてしまう。 + +vexe {expression} *vimshell-special-vexe* + {expression}をVim Scriptの文として実行し、出力をvimshellバッ + ファに書き出す。コマンドの実行後はvimshellバッファへと戻って + こなければならない。もしこの規則が守られない場合、vimshellの + 状態は保証されない。 + vexeを直接使わなくても、:をプレフィクスとして実行しても同じ + 意味となる。ただし、:をプレフィクスとして実行すると、 + vimshellはメタ文字の解釈を一切行わない。 + 例: +> + :ls +< +============================================================================== +ALTER COMMAND *vimshell-alter-command* + +kana氏の作成したaltercmd.vim[http://github.com/kana/vim-altercmd]というものがあ +る。これはCommand line-modeでのコマンド名においてのみ展開される特殊なエイリアス +である。普通のエイリアスよりも、誤爆しにくいという利点がある。 + +それをvimshell上にも実装した。vimshellにもエイリアス機能があるが、altercmd機能 +を用いると、展開結果が一目で分かる。本家とは違い、altercmdの再帰的展開にも対応 +している。 + +使用方法は、vimshellバッファ上で|vimshell#altercmd#define|を呼びだすだけである。 +autocmd FileTypeを使用すると、楽に定義できるだろう。 +> + autocmd FileType vimshell + \ call vimshell#altercmd#define('g', 'git') +< +============================================================================== +HOOK *vimshell-hook* + +vimshellには関数がまだ存在しないが、決められたフック地点でVim Scriptの関数が呼 +べるため、 vimshellの内部構造を熟知していれば、より柔軟な処理ができる。 + +次の例では、chpwdにフックを設定し、カレントディレクトリ移動時にlsを実行する +ようにしている。 +> + autocmd FileType vimshell + \ call vimshell#hook#add('chpwd', 'my_chpwd', 'g:my_chpwd') + + function! g:my_chpwd(args, context) + call vimshell#execute('ls') + endfunction +< +vimshellでは次のようなフック地点が用意されている。フック関数はargsという引数を +表す変数と、contextというコンテキスト情報を引数に取る。フィルターとして動作する、 +一部のフック関数はcmdlineを第一引数に取る。 + +chpwd *vimshell-hook-chpwd* + vimshellのカレントディレクトリが変更されるときに呼びだされる。 + 第一引数は新しいカレントディレクトリである。 + +preparse *vimshell-hook-preparse* + エイリアスのパース前に呼びだされる。第一引数はcmdlineというコマ + ンドライン文字列で、戻り値は変更後のコマンドライン文字列である。 + +preexec *vimshell-hook-preexec* + エイリアスのパース後、コマンドの実行前に呼びだされる。第一引数 + はcmdlineというコマンドライン文字列で、戻り値は変更後のコマンド + ライン文字列である。 + +postexec *vimshell-hook-postexec* + コマンドの実行後に呼びだされる。第一引数はcmdlineという実行した + コマンドライン文字列である。 + +emptycmd *vimshell-hook-emptycmd* + コマンド名が空のときに呼びだされる。第一引数はcmdlineというコマ + ンドライン文字列で、戻り値は変更後のコマンドライン文字列である。 + +notfound *vimshell-hook-notfound* + コマンドが存在しないときに呼びだされる。第一引数はcmdlineという + コマンドライン文字列で、戻り値は変更後のコマンドライン文字列で + ある。 + +preprompt *vimshell-hook-preprompt* + コマンド実行後、プロンプト表示前に呼びだされる。 + +preinput *vimshell-hook-preinput* + コマンド実行時において、ユーザーの入力後に呼びだされる。第一引 + 数はinputというユーザー入力文字列で、戻り値は変更後の入力文字列 + である。普通|vimshell-internal-iexe|のバッファに使う。 + +postinput *vimshell-hook-postinput* + コマンド実行時において、ユーザーの入力がプロセスに処理された後 + に呼びだされる。第一引数はinputというユーザー入力文字列である。 + 普通|vimshell-internal-iexe|のバッファに使う。 + +cmdlineを簡易的に解析するなら、|vimproc#parser#split_args()|か、 +|vimproc#parser#split_args_through()|を使用する。この関数は引数に分割するコマン +ドライン文字列を取る。|vimproc#parser#split_args()|はクォート文字列を評価するが、 +|vimproc#parser#split_args_through()|はクォート文字列をそのまま残す。この関数は +;や&&, ||で表される複合文やパイプ、リダイレクト記号をうまく解析できないことに +注意しなければならない。 + +============================================================================== +TIPS *vimshell-tips* +ここでは、その他の便利機能について紹介する。 + +ディレクトリスタック *vimshell-tips-directory-stack* + vimshellでは、bashやzshのようなディレクトリスタックを完備してい + る。しかも何も設定せずにauto_pushdしてくれるので、pushdコマンド + は存在しない。ディレクトリスタックを参照するには + |vimshell-internal-dirs|コマンド、ディレクトリスタックから + |vimshell-internal-cd|するには |vimshell-internal-popd|コマンド + を使用する。他のシェルと同様に、"cd -"でも + |vimshell-internal-popd|と同じ動作になる。 + +auto_cd *vimshell-tips-auto_cd* + ディレクトリ名で実行すると、そのディレクトリに移動する。zshの機 + 能を移植した。例えば、..で上のディレクトリへ移動できる。 zshと + は違い、特に設定せずに使用できる。 + +ブロック *vimshell-tips-block* + ブロック構文もサポートしている。 +> + vimshell% echo /hoge/piyo/{hoge,hogera} + -> /hoge/piyo/hoge /hoge/piyo/hogera +< + zshのような数値展開も実装している。 +> + vimshell% echo {00..09} + -> 00 01 02 03 04 05 06 07 08 09 +< +ワイルドカード *vimshell-tips-wildcard* + ワイルドカードも普通に使える。指定されたファイルが存在しない場 + 合、zshのようにエラーになる。 +> + vimshell% ls *.htm +< + ワイルドカードの除外もサポートした。 +> + vimshell% ls *~*.htm +< + '~'で区切ってパターンを記述することで、「パターンを除外したパターン」 + という意味になる。 + +バッククオート *vimshell-tips-backquote* + コマンドの引数にコマンドの実行結果が使える。 +> + vimshell% echo `ls` +< + Vim scriptの埋め込みもできる。 +> + vimshell% echo `=3` +< + +fakecygpty *vimshell-tips-fakecygpty* + fakecygptyとはKyotaro Horiguchiさんが開発した、Windowsのパイプ + とCygwinのptyを接続させて動作させるためのコマンドである。例えば + 、次のコマンドでCygwinのsshと接続できる。 +> + > fakecygpty ssh +< + Meadowのソースコードに含まれていて探すのが大変なので、私がソー + スコードを再配布している。 + http://github.com/Shougo/fakecygpty + 自分でコンパイルするには、Cygwin環境上で +> + $ gcc fakecygpty.c -o fakecygpty.exe +< + というコマンドを実行する。あとはfakecygptyを$PATHの通ったところ + に置けば準備完了である。 +> + +sudo *vimshell-tips-sudo* + vimshell Ver.9より、sudoはiexeやsudo内部コマンドを用いなくて + も、そのまま実行できるようになった。ただし、Windows環境で + sudoするためには、Windows環境ではsudo.exeが必要である。 + http://bitbucket.org/wantora/sudo/wiki/Home + +日本語の取り扱い *vimshell-tips-japanese* + 'encoding'を自前で設定している環境(主にWindows)では、起動するコ + マンドとエンコーディングの設定が合わず、日本語の出力が文字化け + することがある。その場合、'termencoding'をコマンドのエンコーデ + ィングと揃えると文字化けは解消される。 + Windows環境なら、"cp932"に設定すると良い。 + さらに、コマンドによってはUTF-8で出力することがある。その場合、 + exeやiexeの"--encoding"オプションを使用すると良い。 +> + vimshell% iexe --encoding=utf8 ghci +< +============================================================================== +UNITE SOURCES *vimshell-unite-sources* + +ここでは、vimshellに添付されている、|unite|用sourceについて解説を行なう。 + + *vimshell-unite-source-vimshell-history* +vimshell/history + vimshellのヒストリを候補とする。インタラクティブバッファでも + 有効。候補はcompletion kindである。普通、mapping内で + |unite#sources#vimshell_history#start_complete()|を呼び出し + て使用する。 + デフォルトでは、がvimshell/historyの呼び出しとなる。 + 例: +> + inoremap unite#sources#vimshell_history#start_complete() +< + +source別アクション + +vimshell/history *vimshell-unite-action-vimshell-history* + execute 履歴の実行 + edit 履歴の編集 + delete 履歴の削除 + +============================================================================== +CREATE PLUGIN *vimshell-create-plugin* + +vimshellのinternal commandとして、autoload/internal/以下にある*.vimファイルを読 +み込むため、 自分でそこにプラグインファイルを追加することで、簡単にコマンドが追 +加できる。 + +============================================================================== +CHANGELOG *vimshell-changelog* + +doc/vimshell.txtを参照せよ。 + +============================================================================== +vim:tw=78:ts=8:ft=help:norl:noet:fen:fdl=0:isk+=-: diff --git a/vim/.vim/bundle/.neobundle/doc/vimshell.txt b/vim/.vim/bundle/.neobundle/doc/vimshell.txt new file mode 100644 index 0000000..82e12f7 --- /dev/null +++ b/vim/.vim/bundle/.neobundle/doc/vimshell.txt @@ -0,0 +1,2712 @@ +*vimshell.txt* Powerful shell implemented by VimScript + +Version: 9.0 +Author : Shougo +License: MIT license {{{ + Permission is hereby granted, free of charge, to any person obtaining + a copy of this software and associated documentation files (the + "Software"), to deal in the Software without restriction, including + without limitation the rights to use, copy, modify, merge, publish, + distribute, sublicense, and/or sell copies of the Software, and to + permit persons to whom the Software is furnished to do so, subject to + the following conditions: + The above copyright notice and this permission notice shall be included + in all copies or substantial portions of the Software. + + THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS + OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF + MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. + IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY + CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, + TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE + SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. +}}} + +CONTENTS *vimshell-contents* + +Introduction |vimshell-introduction| +Install |vimshell-install| +Interface |vimshell-interface| + Commands |vimshell-commands| + Variables |vimshell-variables| + Functions |vimshell-functions| + Key mappings |vimshell-key-mappings| + Vimshell buffer key mappings |vimshell-buffer-key-mappings| + Interactive buffer key mappings |vimshell-interactive-buffer-key-mappings| +Examples |vimshell-examples| +Internal Commands |vimshell-internal-commands| +Special Commands |vimshell-special-commands| +Alter Command |vimshell-alter-command| +Hook |vimshell-hook| +Tips |vimshell-tips| +Unite sources |vimshell-unite-sources| +Create plugin |vimshell-create-plugin| +Changelog |vimshell-changelog| + + +============================================================================== +INTRODUCTION *vimshell-introduction* + +============================================================================== +USAGE *vimshell-usage* + +You can start vimshell in ":VimShell". Because vimshell works similar with +a common shell, you may operate it intuitively. But vimshell perform the +path appointment in '/'. Vimshell is misunderstood with escape sequence when +you use '\' by Windows for a path and do not work. + +ToDo + +============================================================================== +INSTALL *vimshell-install* + +vimshell needs |vimproc| +http://github.com/Shougo/vimproc + +Please install vimproc Ver.5.0(or later) before use vimshell. +And make proc.so + +Make method: + +* Mingw: > + $ make -f make_mingw.mak + +* Mac OS X: > + $ make -f make_mac.mak + +* Linux BSD: > + $ make -f make_gcc.mak + +* Visual Studio: > + $ make -f make_msvc.mak + +* Cygwin: > + $ make -f make_cygwin.mak + +After compile, copy autoload/vimproc.vim and autoload/vimproc/parser.vim and +autoload/proc.so(or proc.dll) to autoload directory. +Note: "proc.dll" compiled in Cygwin environment is only Cygwin Vim. Can't use +in Windows Vim. + +============================================================================== +INTERFACE *vimshell-interface* + +------------------------------------------------------------------------------ +COMMANDS *vimshell-commands* + +:VimShell *:VimShell* + Run vimshell. + +:VimShellCreate {path} *:VimShellCreate* + Todo + +:VimShellTab {path} *:VimShellTab* + Todo + +:VimShellPop {path} *:VimShellPop* + Todo + +:VimShellExecute {command} *:VimShellExecute* + Todo + +:VimShellInteractive [{command}] *:VimShellInteractive* + Todo + +:VimShellTerminal {command} *:VimShellTerminal* + Todo + +:VimShellSendString {string} *:VimShellSendString* + Todo + +:VimShellSendBuffer {bufname} *:VimShellSendBuffer* + Todo + +------------------------------------------------------------------------------ +VARIABLES *vimshell-variables* + +g:vimshell_prompt *g:vimshell_prompt* + Todo + +g:vimshell_user_prompt *g:vimshell_user_prompt* + Todo +> + let g:vimshell_user_prompt = 'getcwd()' +< + Todo + +g:vimshell_right_prompt *g:vimshell_right_prompt* + Todo +> +g:vimshell_no_default_keymappings *g:vimshell_no_default_keymappings* + Todo + +g:vimshell_ignore_case *g:vimshell_ignore_case* + Todo + +g:vimshell_smart_case *g:vimshell_smart_case* + Todo + +g:vimshell_max_list *g:vimshell_max_list* + Todo + +g:vimshell_use_ckw *g:vimshell_use_ckw* + Todo + +g:vimshell_split_height *g:vimshell_split_height* + Todo + +g:vimshell_temporary_directory *g:vimshell_temporary_directory* + Todo + +g:vimshell_max_command_history *g:vimshell_max_command_history* + Todo + +g:vimshell_max_directory_stack *g:vimshell_max_directory_stack* + Todo + +g:vimshell_vimshrc_path *g:vimshell_vimshrc_path* + Todo + +g:vimshell_escape_colors *g:vimshell_escape_colors* + Todo + +g:vimshell_disable_escape_highlight *g:vimshell_disable_escape_highlight* + Todo + +g:vimshell_cat_command *g:vimshell_cat_command* + Todo + +g:vimshell_environment_term *g:vimshell_environment_term* + Todo + +g:vimshell_split_command *g:vimshell_split_command* + Todo + +g:vimshell_cd_command *g:vimshell_cd_command* + Todo + +g:vimshell_no_save_history_commands *g:vimshell_no_save_history_commands* + Todo + +g:vimshell_interactive_no_save_history_commands *g:vimshell_interactive_no_save_history_commands* + Todo + +g:vimshell_interactive_update_time *g:vimshell_interactive_update_time* + Todo + +g:vimshell_interactive_command_options *g:vimshell_interactive_command_options* + Todo + +g:vimshell_interactive_interpreter_commands *g:vimshell_interactive_interpreter_commands* + Todo + +g:vimshell_interactive_encodings *g:vimshell_interactive_encodings* + Todo + +g:vimshell_interactive_no_echoback_commands *g:vimshell_interactive_no_echoback_commands* + Todo + +g:vimshell_terminal_cursor *g:vimshell_terminal_cursor* + Todo + +g:vimshell_terminal_commands *g:vimshell_terminal_commands* + Todo + +g:vimshell_interactive_cygwin_commands *g:vimshell_interactive_cygwin_commands* + Todo + +g:vimshell_interactive_cygwin_path *g:vimshell_interactive_cygwin_path* + Todo + +g:vimshell_interactive_cygwin_home *g:vimshell_interactive_cygwin_home* + Todo + +g:vimshell_interactive_monochrome_commands *g:vimshell_interactive_monochrome_commands* + Todo + +------------------------------------------------------------------------------ +KEY MAPPINGS *vimshell-key-mappings* + +(vimshell_split_switch) *(vimshell_split_switch)* + Todo + +(vimshell_split_create) *(vimshell_split_create)* + Todo + +(vimshell_switch) *(vimshell_switch)* + Todo + +(vimshell_create) *(vimshell_create)* + Todo + +VIMSHELL BUFFER KEY MAPPINGS *vimshell-buffer-key-mappings* + +Normal mode key mappings. + +(vimshell_enter) *(vimshell_enter)* + Execute command line. + +(vimshell_previous_prompt) *(vimshell_previous_prompt)* + Move to previous prompt from cursor. + +(vimshell_next_prompt) *(vimshell_next_prompt)* + Move to next prompt from cursor. + +(vimshell_delete_previous_output) *(vimshell_delete_previous_output)* + Delete previous output form cursor. + +(vimshell_paste_prompt) *(vimshell_paste_prompt)* + Paste cursor line to last prompt. + +(vimshell_move_end_argument) *(vimshell_move_end_argument)* + Move to command end argument. + +(vimshell_hide) *(vimshell_hide)* + Hide vimshell buffer. + +(vimshell_exit) *(vimshell_exit)* + Quit vimshell buffer. + +(vimshell_change_line) *(vimshell_change_line)* + Change whole line. + +(vimshell_delete_line) *(vimshell_delete_line)* + Delete whole line. + +(vimshell_hangup) *(vimshell_hangup)* + Terminate command. + +(vimshell_insert_head) *(vimshell_insert_head)* +(vimshell_insert_enter) *(vimshell_insert_enter)* +(vimshell_append_enter) *(vimshell_append_enter)* +(vimshell_append_end) *(vimshell_append_end)* + Enter insert mode. + +(vimshell_clear) *(vimshell_clear)* + Redraw vimshell buffer. + +(vimshell_move_head) *(vimshell_move_head)* + Move to head. + +(vimshell_execute_by_background) *(vimshell_execute_by_background)* + Execute command by iexe. + +Visual mode key mappings. +(vimshell_select_previous_prompt) *v_(vimshell_select_previous_prompt)* + Select previous prompt from cursor. + +(vimshell_select_next_prompt) *v_(vimshell_select_next_prompt)* + Select next prompt from cursor. + +Insert mode key mappings. + +(vimshell_command_complete) *i_(vimshell_command_complete)* + Start completion. + +(vimshell_push_current_line) *i_(vimshell_push_current_line)* + Push current line command to command line stack. + +(vimshell_insert_last_word) *i_(vimshell_insert_last_word)* + Insert command last word. + +(vimshell_run_help) *i_(vimshell_run_help)* + View internal command help. + +(vimshell_move_head) *i_(vimshell_move_head)* + Move to line head. + +(vimshell_delete_backward_line) *i_(vimshell_delete_backward_line)* + Delete backward line from cursor. + +(vimshell_delete_backward_word) *i_(vimshell_delete_backward_word)* + Delete backward word from cursor. + +(vimshell_enter) *i_(vimshell_enter)* + Execute command. + +(vimshell_interrupt) *i_(vimshell_interrupt)* + Send interrupt. + +(vimshell_move_previous_window) *i_(vimshell_move_previous_window)* + Move to previous window. + +(vimshell_delete_backward_char) *i_(vimshell_delete_backward_char)* +(vimshell_another_delete_backward_char) *i_(vimshell_another_delete_backward_char)* + Delete backward char from cursor. + +(vimshell_delete_forward_line) *i_(vimshell_delete_forward_line)* + Delete forward line from cursor. + +(vimshell_clear) *i_(vimshell_clear)* + Redraw vimshell buffer. + +(vimshell_execute_by_background) *i_(vimshell_execute_by_background)* + Execute command by iexe. + +Normal mode default key mappings. +{lhs} {rhs} +-------- ----------------------------- + (vimshell_enter) +q (vimshell_hide) +Q (vimshell_exit) + (vimshell_previous_prompt) + (vimshell_next_prompt) + (vimshell_delete_previous_output) + (vimshell_paste_prompt) +E (vimshell_move_end_argument) +cc (vimshell_change_line) +dd (vimshell_delete_line) +I (vimshell_insert_head) +A (vimshell_append_end) +i (vimshell_insert_enter) +a (vimshell_append_enter) +^ (vimshell_move_head) + (vimshell_hangup) + (vimshell_clear) + (vimshell_execute_by_background) + +Visual mode default key mappings. +{lhs} {rhs} +-------- ----------------------------- + (vimshell_select_previous_prompt) + (vimshell_select_next_prompt) + +Insert mode default key mappings. +{lhs} {rhs} +-------- ----------------------------- + (vimshell_enter) + Start vimshell/history source + (vimshell_command_complete) + (vimshell_move_head) + (vimshell_delete_backward_line) + (vimshell_delete_backward_word) + (while execute) (vimshell_execute_by_background) + (other) (vimshell_push_current_line) + (vimshell_insert_last_word) + (vimshell_run_help) + (vimshell_interrupt) + (vimshell_delete_backward_char) + (vimshell_delete_backward_char) + (vimshell_delete_forward_line) + (vimshell_move_previous_window) + +VIMSHELL INTERACTIVE BUFFER KEY MAPPINGS *vimshell-interactive-buffer-key-mappings* + +Normal mode key mappings. + +(vimshell_int_execute_line) *(vimshell_int_execute_line)* + Execute cursor line. + +(vimshell_int_previous_prompt) *(vimshell_int_previous_prompt)* + Move to previous prompt from cursor. + +(vimshell_int_next_prompt) *(vimshell_int_next_prompt)* + Move to next prompt from cursor. + +(vimshell_int_paste_prompt) *(vimshell_int_paste_prompt)* + Paste cursor line to last prompt. + +(vimshell_int_hangup) *(vimshell_int_hangup)* + Exit executing command. + +(vimshell_int_exit) *(vimshell_int_exit)* + Exit interactive buffer. + +(vimshell_int_restart_command) *(vimshell_int_restart_command)* + Restart command. + +(vimshell_int_change_line) *(vimshell_int_change_line)* + Change whole line. + +(vimshell_int_delete_line) *(vimshell_int_delete_line)* + Delete whole line. + +(vimshell_int_insert_enter) *(vimshell_int_insert_enter)* +(vimshell_int_insert_head) *(vimshell_int_insert_head)* +(vimshell_int_append_enter) *(vimshell_int_append_enter)* +(vimshell_int_append_end) *(vimshell_int_append_end)* + Enter insert mode. + +(vimshell_int_clear) *(vimshell_int_clear)* + Redraw interactive buffer. + +Insert mode key mappings. + +(vimshell_int_move_head) *i_(vimshell_int_move_head)* + Move to line head. + +(vimshell_int_delete_backward_line) *i_(vimshell_int_delete_backward_line)* + Delete backward line from cursor. + +(vimshell_int_delete_backward_word) *i_(vimshell_int_delete_backward_word)* + Delete backward word from cursor. + +(vimshell_int_execute_line) *i_(vimshell_int_execute_line)* + Execute current line. + +(vimshell_int_delete_backward_char) *i_(vimshell_int_delete_backward_char)* +(vimshell_int_another_delete_backward_char) *i_(vimshell_int_another_delete_backward_char)* + Delete backward character from cursor. + +(vimshell_int_send_input) *i_(vimshell_int_send_input)* + Send user input. + +(vimshell_int_interrupt) *i_(vimshell_int_interrupt)* + Send interrupt to command. + +(vimshell_int_command_complete) *i_(vimshell_int_command_complete)* + Start completion. + +(vimshell_int_delete_forward_line) *i_(vimshell_int_delete_forward_line)* + Delete forward line from cursor. + +Normal mode default key mappings. +{lhs} {rhs} +-------- ----------------------------- + (vimshell_int_previous_prompt) + (vimshell_int_next_prompt) + (vimshell_int_execute_line) + (vimshell_int_paste_prompt) + (vimshell_int_restart_command) + (vimshell_int_hangup) +q (vimshell_int_exit) +cc (vimshell_int_change_line) +dd (vimshell_int_delete_line) +I (vimshell_int_insert_head) +A (vimshell_int_append_end) +i (vimshell_int_insert_enter) +a (vimshell_int_append_enter) + (vimshell_int_clear) + +Insert mode default key mappings. +{lhs} {rhs} +-------- ----------------------------- + (vimshell_int_delete_backward_char) + (vimshell_int_delete_backward_char) + (vimshell_int_move_head) + (vimshell_int_delete_backward_line) + (vimshell_int_delete_backward_word) + (vimshell_int_delete_forward_line) + (vimshell_int_execute_line) + (vimshell_int_interrupt) + Start vimshell/history source + (vimshell_int_send_input) + + Select candidate or start completion + +------------------------------------------------------------------------------ +FUNCTIONS *vimshell-functions* + +vimshell#hook#set({hook-point}, {func-list}) *vimshell#hook#set()* + Todo + +vimshell#hook#get({hook-point}) *vimshell#hook#get()* + Todo + +vimshell#hook#add({hook-point}, {hook-name}, {func}) *vimshell#hook#add()* + Todo + +vimshell#hook#remove({hook-point}, {hook-name}) *vimshell#hook#remove()* + Todo + +============================================================================== +EXAMPLES *vimshell-examples* +> + let g:vimshell_user_prompt = 'fnamemodify(getcwd(), ":~")' + "let g:vimshell_right_prompt = 'vcs#info("(%s)-[%b]", "(%s)-[%b|%a]")' + let g:vimshell_enable_smart_case = 1 + + if has('win32') || has('win64') + " Display user name on Windows. + let g:vimshell_prompt = $USERNAME."% " + else + " Display user name on Linux. + let g:vimshell_prompt = $USER."% " + + call vimshell#set_execute_file('bmp,jpg,png,gif', 'gexe eog') + call vimshell#set_execute_file('mp3,m4a,ogg', 'gexe amarok') + let g:vimshell_execute_file_list['zip'] = 'zipinfo' + call vimshell#set_execute_file('tgz,gz', 'gzcat') + call vimshell#set_execute_file('tbz,bz2', 'bzcat') + endif + + " Initialize execute file list. + let g:vimshell_execute_file_list = {} + call vimshell#set_execute_file('txt,vim,c,h,cpp,d,xml,java', 'vim') + let g:vimshell_execute_file_list['rb'] = 'ruby' + let g:vimshell_execute_file_list['pl'] = 'perl' + let g:vimshell_execute_file_list['py'] = 'python' + call vimshell#set_execute_file('html,xhtml', 'gexe firefox') + + autocmd FileType vimshell + \ call vimshell#altercmd#define('g', 'git') + \| call vimshell#altercmd#define('i', 'iexe') + \| call vimshell#altercmd#define('l', 'll') + \| call vimshell#altercmd#define('ll', 'ls -l') + \| call vimshell#hook#add('chpwd', 'my_chpwd', 'g:my_chpwd') + + function! g:my_chpwd(args, context) + call vimshell#execute('ls') + endfunction + + autocmd FileType int-* call s:interactive_settings() + function! s:interactive_settings() + endfunction +< +Todo + +============================================================================== +INTERNAL COMMANDS *vimshell-internal-commands* + +Todo + +Note: Todo +> + vimshell% echo hello | vim +< + +bg [{option}...] {command} *vimshell-internal-bg* + Todo + + Example: +> + vimshell% ls& +< + Todo + + --filetype = {filetype-name} + Todo + +cd {directory-path} [{substitute-pattern}] *vimshell-internal-cd* + Todo + +clear *vimshell-internal-clear* + Clear display. + +dirs [{max}] *vimshell-internal-dirs* + Todo + +echo [{argument}...] *vimshell-internal-echo* + print arguments. + +eval {expression} *vimshell-internal-eval* + Todo + +exe [{option}...] {command} *vimshell-internal-exe* + Todo + + *vimshell-execute-options* + --encoding = {encoding-name} *vimshell-execute-options-encoding* + Todo + +exit *vimshell-internal-exit* + Exit vimshell buffer. + +gcd [{directory-path}] *vimshell-internal-gcd* + Todo + +gendoc {command} {args} *vimshell-internal-gendoc* + Todo + +gexe {command} *vimshell-internal-gexe* + Todo + +h [{pattern}] *vimshell-internal-h* + Todo + +histdel {history-number} *vimshell-internal-histdel* + Todo + +history [{search-string}] *vimshell-internal-history* + Todo + +iexe [{options}...] {command} *vimshell-internal-iexe* + Todo + + Note: + Todo + +less [{options}...] {command} *vimshell-internal-less* + Todo + +ls [{argument}...] *vimshell-internal-ls* + Todo + +mkcd {directory-name} *vimshell-internal-mkcd* + Todo + +nop *vimshell-internal-nop* + No operation. + +open {filename} *vimshell-internal-open* + Open {filename} by associated application. + +popd [{directory-stack-number}] *vimshell-internal-popd* + Todo + +pwd *vimshell-internal-pwd* + Print vimshell working directory. + +repeat {cnt} {command} *vimshell-internal-repeat* + Execute {command} {cnt} times. + +shell *vimshell-internal-shell* + Todo + +source {files} *vimshell-internal-source* + Todo + +texe [{options}...] {command} *vimshell-internal-texe* + Todo + + Note: Todo + + +time {command} *vimshell-internal-time* + Todo + +view [{options}...] {filenames}... *vimshell-internal-view* + Todo + +vi [{options}...] [{filenames}...] *vimshell-internal-vi* + Same as |vimshell-internal-vim|. + +vim [{options}...] [{filenames}...] *vimshell-internal-vim* + Todo + +vimdiff {filename1} {filename2} *vimshell-internal-vimdiff* + Todo + +vimsh [{filename}] *vimshell-internal-vimsh* + Todo + +which {command} *vimshell-internal-which* + Todo + +whereis {command} *vimshell-internal-whereis* + Print {command} by full path. + +============================================================================== +SPECIAL COMMANDS *vimshell-special-commands* +Todo + +alias {alias-name} = {command} *vimshell-special-alias* + Todo +> + vimshell% alias echo=':echo "$$args"' + vimshell% alias echo2=':echo "$$args[1]"' + vimshell% alias echo3=':echo "$$args[2:]"' +< +galias {global-alias-name} = {command} *vimshell-internal-galias* + Todo +> + vimshell% galias G = '|grep' + vimshell% ls G hoge +< +let ${var-name} = {expression} *vimshell-special-let* + Todo +> + vimshell% let $Hoge = $hoge +< +sexe {command} *vimshell-special-sexe* + Todo + +vexe {expression} *vimshell-special-vexe* + Todo + + Example: +> + :ls +< +============================================================================== +ALTER COMMAND *vimshell-alter-command* + +Todo +> + autocmd FileType vimshell + \ call vimshell#altercmd#define('g', 'git') +< +============================================================================== +HOOK *vimshell-hook* + +Todo +> + autocmd FileType vimshell + \ call vimshell#hook#add('chpwd', 'my_chpwd', 'g:my_chpwd') + + function! g:my_chpwd(args, context) + call vimshell#execute('ls') + endfunction +< +Todo + +chpwd *vimshell-hook-chpwd* + Todo + +preparse *vimshell-hook-preparse* + Todo + +preexec *vimshell-hook-preexec* + Todo + +postexec *vimshell-hook-postexec* + Todo + +emptycmd *vimshell-hook-emptycmd* + Todo + +notfound *vimshell-hook-notfound* + Todo + +preprompt *vimshell-hook-preprompt* + Todo + +preinput *vimshell-hook-preinput* + Todo + +postinput *vimshell-hook-postinput* + Todo + + Todo + +============================================================================== +TIPS *vimshell-tips* +Todo + +directory stack *vimshell-tips-directory-stack* + Todo + +auto_cd *vimshell-tips-auto_cd* + Todo + +block *vimshell-tips-block* + Todo +> + vimshell% echo /hoge/piyo/{hoge,hogera} + -> /hoge/piyo/hoge /hoge/piyo/hogera +< + Todo +> + vimshell% echo {00..09} + -> 00 01 02 03 04 05 06 07 08 09 +< +wild card *vimshell-tips-wildcard* + Todo +> + vimshell% ls *.htm +< + Todo +> + vimshell% ls *~*.htm +< + Todo + +backquote *vimshell-tips-backquote* + コマンドの引数にコマンドの実行結果が使える。 +> + vimshell% echo `ls` +< + Vim scriptの埋め込みもできる。 +> + vimshell% echo `=3` +< + +fakecygpty *vimshell-tips-fakecygpty* + Todo +> + > fakecygpty ssh +< + Todo + http://github.com/Shougo/fakecygpty +> + $ gcc fakecygpty.c -o fakecygpty.exe +< + Todo +> +============================================================================== +UNITE SOURCES *vimshell-unite-sources* + +Todo + + *vimshell-unite-source-vimshell-history* +vimshell/history + Todo + + Exmaple: +> + inoremap unite#sources#vimshell_history#start_complete() +< + +actions: + +vimshell/history *vimshell-unite-action-vimshell-history* + execute Execute history + edit Edit history + delete Delete history. + +============================================================================== +CREATE PLUGIN *vimshell-create-plugin* + +In this clause, I comment on a method to make plugin of vimshell. The +ability of vimshell will spread by creating plugin by yourself. + +============================================================================== +CHANGELOG *vimshell-changelog* + +2011-10-05 +- Improved vimshell#terminal#print(). + +2011-10-04 +- Improved earthquake syntax. +- Fixed history execution. +- Improved buffering. +- Fixed vimshell#interactive#exit(). +- Refactored internal commands. +- Added g:vimshell_use_terminal_command option. +- Improved shell internal command. + +2011-10-03 +- Fixed :VimShellExecute and :VimShellInteractive split behavior. +- Improved earthquake syntax. + +2011-09-28 +- Added time internal command. + +2011-09-25 +- Fixed tags. + +2011-09-24 +- Improved documentation. +- Refactored mappings. + +2011-09-23 +- Improved documentation. + +2011-09-19 +- vim and view internal commands allow multiple files. +- Refactored local variable names. +- Fixed interactive output. + +2011-09-18 +- Fixed hangup bugs. + +2011-09-17 +- Improved vimshell initialize. +- Fixed vimshell examples. + +2011-09-16 +- Fixed stopinsert. +- Improved g:vimshell_split_command behavior. +- Fixed complete files. +- Fixed iexe. + +2011-09-15 +- Added (vimshell_execute_by_background) keymapping. + +2011-09-14 +- Fixed next prompt. +- Fixed password input. +- Improved Japanese documentation. + +2011-09-13 +- Fixed history error. + +2011-09-12 +- Fixed inputsecret() error. +- Fixed tempname() problem. +- Deleted sudo internal command. +- Improved exe behavior. + +2011-09-09 +- Improved execute continuation. +- Improved commands history. +- Fixed terminal. +- Improved texe. + +2011-09-08 +- Supported vimproc Ver.6 +- Improved error message. +- Supported iexe error output. +- exe use pty. +- Improved interactive. + +2011-09-07 +- Ver.9.0 development started. + +------------------------------------------------------------------------------ +ChangeLog 8.0 + +2011-09-06 +- Fixed vimfiler function error. + +2011-09-04 +- Improved buffer name. +- Renamed save_dir. + +2011-09-01 +- Use unite#start_complete(). + +2011-08-31 +- Fixed interactive history completion. +- Fixed command completion. +- Fixed manual completion error. + +2011-08-29 +- Improved :VimShellPop behavior. + +2011-08-27 +- Fixed for gdb. +- Improved vimshell/history source. + +2011-08-24 +- Fixed vimshell get prompt error. + +2011-08-23 +- Fixed execute command behavior. +- Set winfixheight. +- Improved vimshell history error. +- Improved updatetime. + +2011-08-22 +- Fixed parser. + +2011-08-21 +- Improved clear. +- Improved :VimShellPop. + +2011-08-20 +- Improved documentation. + +2011-08-16 +- Added is_listed attribute. + +2011-08-14 +- Fixed context error. + +2011-08-13 +- Deleted bcd internal command. + +2011-08-12 +- Fixed for complete and echodoc error. +- Fixed documentation. + +2011-08-10 +- Improved internal commands initialize. +- Added vi internal command. +- Improved open file mapping. + +2011-08-09 +- Improved vimshell switch. + +2011-08-03 +- Improved documentation. + +2011-07-23 +- Deleted obsolute option. + +2011-07-22 +- Fixed color table. + +2011-07-21 +- Fixed vimshell initialize error. + +2011-07-20 +- Fixed complete error in interactive buffer. +- Improved set variables. +- Implemented interrupt in interactive buffer. +- Improved interrupt in vimshell buffer. + +2011-07-13 +- Fixed clear bug. + +2011-07-12 +- Fixed :VimShellSendString error. + +2011-07-11 +- Fixed save interactive history. + +2011-07-10 +- Fixed cd internal command. + +2011-07-06 +- Improved open cursor file. + +2011-07-05 +- Improved open cursor file. + +2011-07-04 +- Added (vimshell_move_head) mapping. +- Improved (vimshell_previous_prompt) and (vimshell_next_prompt) + +2011-07-02 +- Fixed preinput bug. + +2011-07-01 +- Improved escape sequences. +- Close popup if output. +- Improved interactive output. + +2011-06-25 +- Changed (vimshell_paste_prompt) behavior. + +2011-06-16 +- Fixed open_file(). +- Supported earthquake command. +- Added g:vimshell_interactive_monochrome_commands option. + +2011-06-15 +- Fixed execute_line(). +- Improved vimshell description. + +2011-06-14 +- Fixed filename completion. +- Fixed colorscheme problem. +- Fixed :VimShellInteractive error. + +2011-06-12 +- Improved open cursor file. + +2011-06-10 +- Fixed vital error. + +2011-06-08 +- Fixed restart keymapping. + +2011-06-04 +- Fixed terminal print error. + +2011-06-03 +- Improved hooks. +- Added some hook functions. + +2011-06-02 +- Added postinput hook. +- Changed input hook to preinput hook. +- Improved iexe and texe description. + +2011-06-01 +- Improved hook. +- Added input hook. +- Fixed exit error. + +2011-05-30 +- Fixed vimshell update bug. +- Improved examples. +- Improved previous/next prompt mappings in interactive. + +2011-05-29 +- Improved iexe completion. +- Improved description. +- Added source internal command. +- Improved :VimShellSendString command. + +2011-05-20 +- Fixed vimshell error problem. + +2011-05-18 +- Fixed vimshell completion error. +- Fixed mappings error. + +2011-05-17 +- Use neocomplcache filename_complete. + +2011-05-15 +- Fixed conceal problem. +- Fixed quote error. + +2011-05-14 +- Fixed man. + +2011-05-13 +- Use system_gui(). +- Use vimproc Ver.5.2. + +2011-05-11 +- Supported hash tag in termtter syntax. + +2011-05-10 +- Supported clojure. + +2011-05-08 +- Fixed set nocompatible bug. + +2011-04-27 +- Fixed vimshell history source. + +2011-04-16 +- Fixed execute command line bug. +- Improved filename completion. +- Improved complete position. + +2011-04-12 +- Improved history source. + +2011-04-05 +- Supported sbt in Windows. + +2011-04-01 +- Improved vimshell/history source. +- Fixed interactive command bug. +- Supported fsi interpreter. +- Improved unite source split direction. + +2011-03-25 +- Implemented unite highlight. +- Deleted g:vimshell_external_history_path option. +- Fixed delete action. +- Improved vimproc check. +- Fixed completion error when using neocomplcache. +- Deleted obsolute completefuncs. +- Added edit and execute actions. +- Improved default_action. +- Added unite source description. +- Refactoringed vimshell history. + +2011-03-23 +- Implemented vimshell history source. + +2011-03-16 +- Improved concealed highlight. + +2011-03-14 +- Deleted highlight oneline option. + +2011-03-13 +- Implemented &. +- Improved parser. + +2011-03-08 +- Improved concealed color. + +2011-03-07 +- Improved print. +- Improved virtual file. +- Implemented alias arguments. + +2011-03-06 +- Use conceal when possible. +- Fixed output error. + +2011-03-05 +- Fixed : parse. +- Improved vexe description. + +2011-03-03 +- Fixed cmdline error. + +2011-03-02 +- Save last executed command line. + +2011-02-26 +- Fixed error_line() and print_line(). +- Fixed : parse. +- Changed q keymapping behavior. + +2011-02-25 +- Implemented Vim command execution(example :ls). + +2011-02-24 +- Improved error output. + +2011-02-23 +- Fixed output position bug. +- Improved position restore. + +2011-02-22 +- Improved interactive buffer update. + +2011-02-16 +- Improved termtter syntax. + +2011-02-15 +- Fixed kill. + +2011-02-13 +- Fixed less initialization. + +2011-02-12 +- Improved documentation. + +2011-02-11 +- Improved timeout. + +2011-02-10 +- Check ls command. + +2011-01-28 +- Fixed hook#call(). + +2011-01-27 +- Fixed hook error. + +2011-01-26 +- Implemented postexec hook. + +2011-01-22 +- Fixed vimshell#print_line() error. + +2011-01-19 +- Fixed move head bug. +- Improved hooks. +- Fixed history execution bug. +- Catch hook error. + +2011-01-17 +- Fixed error message position. + +2011-01-16 +- Fixed vimshell#get_current_args() error. +- Fixed search cursor file. + +2011-01-12 +- Fixed English help. + +2011-01-11 +- Fixed for Vim 7.0 bug. + +2011-01-08 +- Improved vimproc error message. + +2010-12-26 +- Improved history output(Experimental). + +2010-12-25 +- Fixed :VimShellSendString. +- Supported maxima in Windows. + +2010-12-24 +- Improved usage. +- Fixed :VimShellExecute complete function. + +2010-12-23 +- Supported echodoc. +- Added gendoc command. + +2010-12-14 +- Implemented set winsize behavior. + +2010-12-08 +- Restored cd behavior. + +2010-12-07 +- Fixed less highlight. +- Improved delete highlight. + +2010-12-06 +- Changed (vimshell_another_delete_backward_char) mapping. + +2010-12-05 +- Fixed cd command. + +2010-11-17 +- Improved less keymappings. +- Improved view internal command. +- Improved less internal command. + +2010-11-16 +- Supported directory_mru. + +2010-11-07 +- Improved modeline. + +2010-11-04 +- Added g:vimshell_cd_command option. + +2010-11-03 +- Changed (vimshell_delete_previous_output) default mapping. + +2010-10-30 +- Added g:vimshell_interactive_no_echoback_commands option. +- Fixed echoback. + +2010-10-28 +- Fixed doc tags. +- Fixed terminal bug. +- Improved util.vim. + +2010-10-26 +- Fixed typo. +- Improved change current directory. + +2010-10-21 +- Fixed escape bug. +- Fixed filename execution. +- Check t:unite_buffer_dictionary. + +2010-10-19 +- Improved interactive update. +- Added g:vimshell_terminal_commands option. + +2010-10-14 +- Improved execute line. +- Fixed delete backward line. +- Stopinsert in vimdiff. + +2010-10-12 +- Fixed switch directory bug. + +2010-10-08 +- Improved window move. +- Improved vimshell switch. + +2010-10-07 +- Don't resolve link. + +2010-10-05 +- Fixed modifiable error. + +2010-10-02 +- Fixed typo. +- Fixed variables name. + +2010-10-01 +- Deleted completion imdisable(). +- Improved iskeyword. +- Fixed clear bug. + +2010-09-30 +- Improved clear. + +2010-09-29 +- Added g:vimshell_enable_auto_slash. +- Fixed vimshell switch bug. +- Improved (vimshell_switch). +- Fixed abbr in command completion. + +2010-09-28 +- Fixed (vimshell_delete_backward_line) error. +- Fixed glob(). +- Fixed conceal cursor. +- Fixed glob(). +- Implemented insert / (experimental). + +2010-09-27 +- Improved filename completion. +- Fixed complete executable. + +2010-09-23 +- Fixed send_string(). +- Fixed completion error. +- Fixed eof. +- Refactoringed vimshell completion. + +2010-09-21 +- Supported b:interactive.is_close_immediately for iexe buffers. +- Fixed typo. +- Merged from ujihisa. +- Changed completion keymappings. +- Changed clear keymappings. + +2010-09-16 +- Improved command split behavior. + +2010-09-15 +- Fixed japanese documentation. + +2010-09-09 +- Implemented (vimshell_int_clear). + +2010-09-05 +- Ver.8.0 development started. +- Use vimproc Ver.5. +- Changed completion keymappings. +- Fixed for scala. + +------------------------------------------------------------------------------ +ChangeLog 7.2 + +2010-09-04 +- Deleted VimShellBang and VimShellRead commands. + +2010-09-03 +- Fixed cursor. + +2010-09-02 +- Improved insert enter. +- Improved interactive cursor. +- Improved interactive update. + +2010-09-01 +- Improved insert enter. +- Improved output. + +2010-08-29 +- Improved syntax. + +2010-08-26 +- Supported grep pattern. +- Added syntax highlight. + +2010-08-25 +- Fixed filename completion. + +2010-08-23 +- Fixed alias parse. +- Fixed texe error. +- Improved save variables. + +2010-08-22 +- Improved iexe mappings. +- Improved vimshell mappings. +- Improved get_cur_text. +- Fixed prompt bug. + +2010-08-20 +- Stop insert when execute exit. + +2010-08-19 +- Improved column. +- Fixed update. +- Improved interactive completion. + +2010-08-18 +- Fixed initialization error check. +- Fixed environment variables. +- Fixed output bug. + +2010-08-17 +- Implemented which internal command. +- Implemented wherereis internal command. + +2010-08-15 +* Ver.7.2 development started. +- Improved wildcard. +- Fixed wildcard parse. +- Implemented file modifier. + +------------------------------------------------------------------------------ +ChangeLog 7.1: +2010-08-15 +- Improved error detection. + +2010-08-13 +- Supported set syntax in bg and less command. +- Fixed less parse. +- Improved terminal highlight. +- Implemented user syntax. +- Fixed :VimShellBang and :VimShellRead error. + +2010-08-08 +- Improved redirection. +- Fixed conceal parse. + +2010-08-07 +- Improved vimshell#switch_shell(). +- Implemented (vimshell_move_previous_window). + +2010-08-05 +- Improved iexe completion. +- Improved right prompt. +- Improved cursor word check. +- Fixed delete line bug. +- Improved change line. +- Improved process exists check. +- No change $SHELL. +- Improved default settings. + +2010-08-04 +- Improved send_string(). +- Check interactive command. +- Implemented print exit value. + +2010-08-03 +- Changed history mappings. +- Improved mappings name. +- Fixed conditional code bug. +- Ignore ** pattern when completion. + +2010-08-02 +- Implemented interactive command completion. +- Improved mappings. +- Improved send string. +- Fixed col. +- Fixed filename completion. + +2010-08-01 +- Deleted interactive command complete. +- Deleted terminal filter. + +2010-07-31 +- Fixed pipe parse bug. +- Added less internal command. +- Improved buffer name. +- Implemented (vimshell_less_next_half_screen). +- Fixed tags error. + +2010-07-30 +- Set wrap. +- Improved (vimshell_clear). +- Fixed h internal command. +- Implemented (vimshell_select_previous_prompt) and (vimshell_select_next_prompt) mappings. + +2010-07-27 +- Improved documentation. +- Fixed s:send_region(). +- Fixed execute continuation. + +2010-07-26 +- Fixed documentation. +- Supported conceal feature in Vim 7.3. + +2010-07-25 +- Fixed error print. +- Added g:vimshell_interactive_interpreter_commands option. +- Fixed texe filetype. +- Improved interpreter commands. +- Improved :VimShellInteractive, :VimshellTerminal, :VimShellExecute behavior. +- Fixed get type. +- Implemented (vimshell_interrupt). +- Fixed don't call preexec bug. +- Improved vimshell#system(). +- Improved vimshell#set_dictionary_helper(). + +2010-07-24 +- Fixed caching check. +- Implemented asyncronous exe. +- Fixed :VimShellInteractive, :VimshellTerminal, :VimShellExecute error. +- Clear previous highlight. + +2010-07-23 +- Implemented g:vimshell_vcs_print_null option. +- Implemented timeout in vcs. +- Improved documentation. +- Improved drawing character set. +- Improved scroll down. +- Implemented wrap around bs. +- Implemented key mappings helper function. +- Fixed default mappings bug. + +2010-07-22 +- Improved search cursor file. +- Added :VimShellSendBuffer command. +- Changed terminal filetype. +- Improved multibyte. +- Optimized escape sequence. +- Improved scroll region. +- Implemented reset escape sequence. +- Improved interactive. +- Fixed expand alias. +- Improved parser. + +2010-07-21 +- Improved initialize autoload. + +2010-07-18 +- Fixed (vimshell_int_send_input) error. + +2010-07-17 +- Improved killed message. +- Implemented pipe. +- Optimized head match. +- Improved print error. + +2010-07-15 +- Improved tilde substitution. + +2010-07-14 +- Changed list and wrap settings. + +2010-07-13 +- Improved terminal update. +- Fixed scrolling region. + +2010-07-12 +- Fixed history count. +- Fixed for neocomplcache Ver.5.1. +- Improved eskk and vimproc check. +- Improved output check. +- Fixed 256 colors highlight bug. +- Implemented magic equal completion. +- Implemented change cursor shape. +- Added g:vimshell_terminal_cursor. +- Added some keys. +- Implemented multibyte cursor move. + +2010-07-11 +- ReFixed listchars. +- Improved highlight. +- Improved g:vimshell_escape_colors. +- Improved output check. + +2010-07-10 +- Fixed listchars. + +2010-07-09 +- Fixed interactive position. +- Fixed output bug. +- Fixed interactive history error. +- Improved texe update. +- Fixed iexe execute bug. +- Fixed texe mappings. +- Fixed some error. +- Added (vimshell_term_execute_line) mapping. +- Improved listchars. +- Fixed command line completion. +- Fixed initialize bug. +- Deleted screen internal command. +- Improved commands. +- Improved args complete. +- Improved helper function name. +- Improved internal helper function. + +2010-07-07 +* Ver.7.1 development started. +- Fixed documentation. +- Using dictionary. + +------------------------------------------------------------------------------ +ChangeLog 7.0: +2010-07-07 +- Fixed auto completion bug. +- Improved :VimShellInteractive and :VimShellExecute and :VimShellTerminal commands. +- Improved termtter syntax. + +2010-07-06 +- Fixed directory compltion bug. + +2010-07-05 +- Improved texe update. + +2010-07-04 +- Improved history. +- Added g:vimshell_external_history_path option. +- Improved history and h command. +- Highlights history output. +- Implemented texe completion. +- Improved commands completion. +- Check window size. + +2010-07-03 +- Improved texe update. +- Fixed terminal clear bug. +- Improved escape highlight. +- Added g:vimshell_disable_escape_highlight option. +- Detect g:neocomplcache_enable_auto_select option. + +2010-07-02 +- Set $COLUMNS and $LINES. +- Set $VIMSHELL_TERM. +- Added g:vimshell_environment_term option. +- Improved interactive history. +- Set nomodifiable in texe. +- Implemented send input. +- Implemented texe auto update. + +2010-07-01 +- Added :VimShellTerminal command. +- Improved split window. +- Fixed (vimshell_clear) bug. +- Improved texe. +- Fixed escape error in texe. +- Fixed initial output in texe. +- Supported scroll. + +2010-06-30 +- Improved cursor move. + +2010-06-29 +- Fixed texe update. + +2010-06-28 +- Fixed repeat error. +- Refactoringed interactive. +- Improved update timing. +- Fixed print error. +- Improved (vimshell_int_execute_line) behavior. +- Fixed print bug. +- Merged hamaco's change. +- Fixed dirs and bcd and clear error. +- Fixed open cursor file. +- Fixed cursor position in texe. + +2010-06-27 +- Added g:vimshell_split_command option. +- Improved terminal mappings. + +2010-06-26 +- Fixed output for gosh. + +2010-06-25 +- Improved mappings. +- Changed background filetype. +- Implemented change title escape sequence. +- Improved terminal information. +- Added g:vimshell_interactive_no_save_history_commands option. +- Fixed append history. +- Implemented few escape sequences. +- Implemented texe. + +2010-06-24 +- Fixed auto update. + +2010-06-22 +- Improved gexe. +- Improved iexe filetype. +- Improved command completion. +- Fixed directory stack completion. +- Added g:vimshell_interactive_encodings option. +- Changed g:vimshell_history_max_size as g:vimshell_max_command_history. +- Added g:vimshell_max_directory_stack option. +- Improved append history. +- Improved popd and cd. + +2010-06-21 +- Fixed command completion bug. +- Added fakecygpty description. + +2010-06-20 +- Use vimproc Ver.4.1. +- Added g:vimshell_interactive_command_options and g:vimshell_interactive_cygwin_commands. +- Added g:vimshell_interactive_cygwin_path and g:vimshell_interactive_cygwin_home. +- Improved vimproc check. +- Revised help file. + +2010-06-19 +- Improved get cur_text. +- Fixed filename completion bug. +- Fixed PATH_SEPARATOR error. +- Fixed command complete. + +2010-06-18 +- Fixed expand glob bug. +- Improved escape filter. +- Added g:vimshell_cat_command option. +- Refactoringed. +- Improved imdisable. +- Fixed fatal print bug. +- Fixed cdpath complete. + +2010-06-16 +- Improved vimshell#complete#helper#files() and vimshell#complete#helper#cdpath_directories(). +- Improved highlight sequences. +- Fixed print_prompt() bug. +- Implemented delete_backword_char escape sequence. +- Added some escape sequences support. +- Improved echoback check. + +2010-06-15 +- Improved interactive update. +- Optimized escape sequence. +- Optimized highlight escape sequence. +- Improved highlight escape sequence. +- Improved skip prompt. +- Fixed context bug. +- Fixed window split bug. +- Fixed keyword filter error. +- Fixed escape parse bug. + +2010-06-14 +- Overwrite text in vimshell#terminal#print(). +- Changed hook specification. +- Improved parse alias. +- Deleted auto_popd. +- Implemented vimshell#hook#get(). + +2010-06-13 +- Fixed vimsh error. +- Improved print_prompt() behavior. +- Deleted hide internal command. +- Improved error message. +- Improved escape sequence. + +2010-06-12 +- Added (vimshell_change_line) and (vimshell_delete_line) keymappings. +- Improved auto update. +- Added (vimshell_int_delete_word) and (vimshell_insert_head) keymappings. +- Refactoringed mappings. +- Set $EDITOR to cat. +- Detect blocked time. +- Improved another (vimshell_another_delete_backword_char). +- Improved popd. +- Implemented popd completion. +- Optimized filter. +- Supported symbolic link and Win32 shortcut. +- Improved resolve. + +2010-06-11 +- Improved undo. +- Changed (vimshell_int_restart_command) default keymappings. + +2010-06-10 +- Improved iskeyword for altercmd. +- Improved skk.vim check. +- Fixed (vimshell_int_restart_command) command. + +2010-06-09 +- Fixed auto update and escape sequence error bug. +- Fixed change position bug when auto update. + +2010-06-08 +- Call explorer in vim and view. + +2010-06-07 +- Optimized control sequences check. +- Refactoringed terminal functions. +- Fixed u bug. + +2010-06-06 +- Fixed escape bug. +- Fixed update cursor move bug. +- Improved output routine. +- Improved highlight. +- Added some escape sequence functions. + +2010-06-04 +- Improved URL open in iexe. +- Improved iexe buffer update. +- Improved open file in vimshell buffer. +- Improved append history timing. + +2010-06-01 +- Fixed error when exe. +- Fixed popd error. + +2010-05-30 +- Improved update iexe buffer. + +2010-05-30 +- Improved echoback. +- Improved multiline input. +- Improved Japanese help. +- sudo supported Windows. +- Implemented interactive history complete. +- Added g:vimshell_no_save_history_programs variable. +- Added g:vimshell_interactive_update_time variable. +- Improved update iexe buffer. +- Fixed prompt history bug. + +2010-05-29 +- Improved run help. +- Check exists('*SkkDisable'). +- Improved dummy move in iexe. + +2010-05-28 +- Disable ime when execute (vimshell_int_execute_line). +- Supported eskk.vim. + +2010-05-26 +- Fixed eval back quote. + +2010-05-25 +- Improved iexe update. + +2010-05-24 +- Improved open. +- Improved vimshell#system(). +- Set interactive filetype when iexe buffer is initialized. +- Added (vimshell_interactive_another_delete_backword_char) (vimshell_delete_backword_char) and (vimshell_another_delete_backword_char) mappings. +- Fixed error. + +2010-05-23 +- Fixed cd error. +- Fixed behavior in iexe. +- Improved interactive complete. +- Improved alias parse. +- Added :VimShellRead command. + +2010-05-19 +- Fixed error in output check. +- Fixed output. +- Improved error line. + +2010-05-18 +- Added :VimShellBang command. +- Fixed output check error. +- Improved output check. +- Improved autocmd. + +2010-05-15 +* Improved output check. +* Improved Cygwin detect. + +2010-05-14 +* Improved disable bell. + +2010-05-13 +* Improved environment detect. +* Deleted g:vimshell_history_path option. +* Added g:vimshell_temporary_directory option. +* Revised help file. +* Fixed h bug. +* Changed history path. + +2010-05-11 +* Changed variables name. + +2010-05-10 +* Fixed error in output check. +* Improved :VimShellSendString. + +2010-05-09 +* vimshell disables bell. +* Fixed bug in iexe. +* Added (vimshell_interactive_restart_command) mapping. +* Improved :VimShellSendString. +* Improved highlight clear. + +2010-05-05 +* Improved encoding. +* sexe is special command. +* Added (vimshell_exit) mapping. +* Improved exit and open. + +2010-05-04 +* Improved system(). + +2010-05-02 +* Improved galias and alias parse. +* Implemented vimshell#set_alias() and vimshell#set_galias(). +* Fixed wildcard. +* Fixed convert encoding. + +2010-05-01 +* Fixed alias parse bug. +* Deleted obsolute mappings. +* Implemented some escape sequence functions. + +2010-04-30 +* Improved interactive keymappings. +* Improved interactive behavior. +* Fixed bg bug. +* Ignore escape sequences. +* Improved highlight. + +2010-04-27 +* Fixed vimshell#print(). +* Improved g:vimshell_no_default_keymappings. +* Nestable vexe. +* Deleted g:VimShell_MaxKeywordWidth. +* Fixed bcd bugs. + +2010-04-26 +* Improved auto complete behavior in iexe buffer. + +2010-04-25 +* vimshell#execute returns exit status. +* Improved prompt check. +* Added vimshell#version(). +* Fixed iexe args. +* Deleted g:VimShell_EnableInteractive. + +2010-04-24 +* Fixed prompt check error. +* Fixed mapping . + +2010-04-20 +* Ver.7 development started. +* Supported vimproc Ver.4. + +------------------------------------------------------------------------------ +ChangeLog 6.50: +2010-04-20 + * Marked as ver.6.50. + * Implemented .vimshrc quote. + * Revised Japanese help. + +2010-04-18 + * Implemented include Vim Script syntax. + +2010-04-17 + * Improved update behavior on insert mode. + * Fixed g:vimshell_ignore_case default value. + * Improved g:vimshell_ignore_case behavior. + * Detect head matches each prompt pattern. + * Fixed searchpos() bug. + * Improved prompt syntax highlight. + +2010-04-16 + * Improved iexe update. + * Add history when parse passed. + * Improved vimshell exception and error mechanism. + * Improved auto update behavior. + * Improved directory completion. + * Improved error catch. + +2010-04-14 + * Improved vimshell#start_insert(). + * Implemented multiline quote. + * Improved echo. + * Improved syntax of string. + * Fixed print and vexe split bugs. + +2010-04-13 + * Improved quote parser. + * Revised Japanese help. + * Improved output check. + * Changed vexe as special command. + * Added eval internal command. + * Deleted ev internal command. + * Fixed vimshell#print_line(). + * Improved alias and galias error message. + * Improved alias parse. + * Changed hook specification. + * Improved context. + +2010-04-12 + * Fixed command_complete bug. + * Improved expand wildcard. + +2010-04-08 + * Fixed output check when program exited. + * Call hook functions if interactive only. + * Implemented emptycmd, precmd, preexec hooks. + * Deleted g:VimShell_EnableAutoLs option. + * Fixed s:check_output() error. + * Improved vimshell#print_prompt(). + +2010-04-06 + * Fixed help file. + * Changed galias as special command. + * Fixed popd error. + * Disable output when inputing in iexe. + * Implemented hook. + * Added chpwd hook. + +2010-04-03 + * Fixed autocd. + * Refactoringed. + * Implemented recursive altercmd and alias. + * Fixed auto complete bug when path contains blanks. + * Added execute option description. + * Improved bg. + * Fixed :VimShellSendString bug. + +2010-04-02 + * Fixed vimshell#altercmd. + +2010-04-01 + * Interpret escape sequence(experimental). + * Added internal command description. + * Fixed escape color. + +2010-03-19 + * Fixed interrupt error. + * Supported comment in .vimshrc. + * Implemented altercmd. + +2010-03-03 + * Improved restore current directory. + * Added scala support in iexe. + * Improved gcd command. + * Supported fakecygpty. + * Fixed error message in interactive.vim. + * Improved cd. + +2010-03-02 + * Fixed interactive_command_complete error. + * Fixed vimshell#interactive#get_cur_text(). + +------------------------------------------------------------------------------ +ChangeLog 6.00-: +2010-02-26 + * Print lines if one screen in view. + * Fixed nomodifiable error in view. + * Revised internal vim command. + * Marked As Ver.6.05. + +2010-02-24 + * Fixed interactive filetype. + * Ignore .gitignore in vcs_git. + * Added g:vimshell_right_prompt variable. + * Improved parse in argument complete. + * Fixed command parse. + * Implemented history output execution. + +2010-02-18 + * Fixed "E121: Undefined variable: b:prompt_history" error. + * Fixed args_complete compltion pos bug. + * Fixed filename pattern. + * Fixed s:hist_size error. + * Renamed interactive_complete.vim. + +2010-02-17 + * Added vimshrc syntax file. + * setlocal nolist in vimshell buffer. + + 6.05 : *Supported vimproc Ver.3 or later* + - Improved update timing in iexe and bg. + - Optimized history completion. + - Changed history completion keymappings. + - Improved execute line in iexe. + - Fixed (vimshell_interactive_previous_prompt). + - Fixed no prompt behavior bug in iexe. + - Improved interactive in Windows. + - Fixed interactive option bug in iexe. + - Improved prompt in iexe. + - Improved prompt syntax. + - Fixed parse filename modifier bug. + - Improved split nicely. + - Fixed hang up bug. + - Implemented background execution and interrupt in exe. + - Fixed paste prompt bug in iexe. + - Implemented --encoding in exe and bg and iexe. + - Added :VimShellSendString command. + - Implemented vimshell#interactive#send_string(). + - Fixed convert encoding in redirecting. + - Improved terminal compatiblity. + - Deleted g:VimShell_UsePopen2 option. + - Improved redraw in executing. + + 6.04 : + - Fixed history_complete bug. + - Truncate many candidates in history_complete. + - Changed g:vimshell_split_height default value. + - Optimized complete file. + - Improved autocmd. + - Changed buffer name. + - Improved enter directory. + - Improved move to drive. + - Implemented auto update. + - Fixed multibyte input bug. + - Improved termtter syntax. + - Fixed sexe error. + - Implemented interactive mappings. + - Improved prompt move. + - Changed omni complete keymappings. + - Improved close popup. + - Improved buffer search in (vimshell_split_create). + - Improved detect for mac in open. + - Improved filtype and update in bg. + - Reimplemented vimshell#internal#iexe#vimshell_iexe(). + - Added :VimShellExecute and :VimShellInteractive commands. + - Implemented bg and iexe and sudo completions. + - Improved execute line in Normal mode. + - Improved keymappings. + - Implemented CursorHold event in iexe. + + 6.03 : + - Refactoringed. + - Improved environment detect in open. + - Fixed delete escape sequence bug. + - Improved interactive print. + - Implemented execute line in iexe buffer. + - Open URI when press . + - Improved password input. + - Implemented interactive termtter syntax. + - Fixed syntax error. + - Fixed alias parse. + - Improved start in Windows. + - Improved irb option in iexe. + - Improved vimshell split switch. + - Added :VimShellPop command. + + 6.02 : + - Improved autocommand in iexe. + - Improved completion in iexe. + - Improved highlight escape sequence. + - Fixed echo in iexe. + - Improved password input. + - Fixed timer. + - Added powershell.exe and cmd.exe support. + - Improved vimshell buffer settings. + - Fixed (vimshell_delete_previous_output) error. + - Delete control sequences. + - Improved complete pattern. + - Set completion timeout. + - Fixed interactive prompt bug. + - Deleted syntax keyword. + - Improved interactive print. + - Renamed interactive_complete. + - Fixed interactive process error. + - Fixed expand tilde bug. + + 6.01 : + - Improved error handling. + - Improved head match. + - Use completefunc_complete if available. + - Fixed trunk string. + - Escape complete candidates. + - Improved Windows pty support. + - Improved password input. + - Improved echo back. + - Improved encoding. + - Implemented next_prompt() in iexe. + - Implemented arguments completion. + - Set interactive option in Windows iexe. + - Fixed force exit error. + + 6.00 : + - Deleted plugin/interactive.vim. + - Deleted ftplugin/vimshell.vim. + - Implemented vimshell#system(). + - Implemented VCS information support. + - Deleted pipe inout. + - Implemented completion helper. + - Improved command completion. + - Implemented argument completion. + - Implemented expand wildcard. + - Improved get prompt. + +------------------------------------------------------------------------------ +ChangeLog 5.30-: + 5.38 : + - Fixed stdout flush bug. + - Append last line when interactive error. + - Syntax clear in clear command. + - Ignore interactive exit error. + - Use vimproc.vim. + - Fixed error in readonly buffer. + - Deleted interactive pty code. + - Use updatetime in iexe. + - Deleted CursorHold event in iexe. + - Deleted echo in iexe. + - Fixed iexe for echoback. + - Improved filetype in iexe. + - Improved read time. + - Improved iexe wait. + - Implemented bcd internal command. + - Implemented Windows pty support. + - Fixed popd. + - Improved completion. + + 5.37 : + - Added g:vimshell_no_default_keymappings option. + - Unique key mappings. + - Improved echo when executing. + - Fixed delete_line error. + - Implemented pseudo device '/dev/clip'. + - Improved command completion in Windows. + - Implemented mkcd internal command. + - Append last line. + + 5.36 : + - Added syntax keywords. + - Echo error when you use old Vim. + - Splitted mapping functions. + - Improved run_help. + - Implemented insert history completion. + - Improved completion. + + 5.35 : + - Improved open behavior. + - Fixed completion column bug. + - Implemented (vimshell_move_end_argument). + - Fixed environment variables parse bug. + - Accept null wildcard. + - Substitute modifier. + - Added VimShellCreate command. + - Save prompt variables when vimshell is initialized. + - Implemented vimshell#push_and_execute() function. + + 5.34 : + - Improved execute internal command. + - Fixed wildcard parse bug. + - Use startinsert!. + - Implemented vimdiff command. + - Fixed cursor pos bug in completion. + - Implemented 'vexe' and 'open' command. + - Fixed command completion bug. + + 5.33 : + - Deleted one command. + - Changed default prompt. + - Improved kill processes(Thanks Nico). + - Send interrupt when press in iexe(Thanks Nico). + - Improved tab completion in iexe. + - Fixed tilde parse bug. + - Don't select in completion. + - Implemented 'cd -' and '-' command. + - Improved popd behavior. + - Don't print prompt when switch to vimshell. + - Setlocal bufhidden=hide. + - Implemented 'cd name1 name2'. + - Fixed empty argument bug. + + 5.32 : + - Fixed delete_line when cursor pos is end. + - Escape g:VimShell_Prompt. + - Shell escape in sexe. + - Implemented clear key-mapping. + - Improved delete previous output. + - Implemented multiline user prompt. + - Fixed suffix execution bug. + - Overwrite highlight Normal in escape sequence range. + - Execute cursor file. + + 5.31 : + - Check cd path. + - Mark executable file. + - Improved completion. + - Deleted normal iexe. + - Splitted complete functions. + - Catch error in vim and view. + + 5.30 : + - Improved execute message. + - Implemented sexe command. + - Setfiletype iexe in iexe. + - Improved key-mappings. + - Fixed expand filename bug. + - Improved command search. + - Close window in exit. + - Implemented delete line. + - Implemented delete line and move head in iexe. + +------------------------------------------------------------------------------ +ChangeLog 5.10-5.29 + 5.29 : + - Implemented filename expantion. + - Supported neocomplcache omni completion. + - Improved block expantion. + - Improved highlight of escape sequence. + - Create g:vimshell_history_path's parent directory if not exists. + - Create g:vimshell_vimshrc_path's parent directory if not exists. + - Check 'cdpath' when cd. + - Used plugin key-mappings insetead of key-mappings option. + + 5.28 : + - Fixed tail space bug(Thanks Nico). + - Fixed prompt history bug(Thanks Nico). + - Supported escape sequence in cd. + - Print all error. + - Improved error print format. + - Optimized print. + - Implemented user prompt. + - Implemented exclude wildcard. + - Implemented global alias. + + 5.27 : + - Fixed parse error. + - Optimized output. + - Deleted long lines error. + - Implemented paste prompt. + - Extend current directory. + - Applyed backspace patch(Thanks Nico!). + - Added g:VimShell_PromptPrevKey, g:VimShell_PromptNextKey, g:VimShell_PastePromptKey options. + - Improved run_help and push_current_line. + + 5.26 : + - Implemented iexe completion. + - Implemented iexe prompt. + - as . + - Added g:VimShell_HistoryPrevKey, g:VimShell_HistoryNextKey, g:VimShell_TabCompletionKey options. + - Improved pty response. + - Set filetype. + - Improved initialize on pty. + - Improved syntax highlight. + - Improved run_help. + + 5.25 : + - Catch kill error. + - Improved prompt in background pty(Thanks Nico!). + - Supported input empty. + - Supported completion on pty. + - Improved output in dirs command. + - Implemented command history on pty(Thanks Nico!). + - . and .. were excluded from a wildcard expand result. + + 5.24 : + - Improved parser. + - Fixed append_history() bug. + - Implemented block. + - Supported multiple statements. + - Fixed alias parse bug. + - Implemented repeat. + - Improved pushd timing. + + 5.23 : + - Improved completion. + - Added g:VimShell_EnableAutoLs option. + - Move to parent directory if argument isn't directory in cd command. + - Implemented force kill processes. + + 5.22 : + - Improved share history. + - Improved run_help. + - Improved alias. + - Fixed parse bug. + - Changed run_help key mappings. + - Implemented sudo vim. + - Improved iexe and bg(Tanks Nico!). + + 5.21 : + - Improved error highlight. + - Implemented password input. + - Implemented sudo internal command. + - Added g:VimShell_SecondaryPrompt option. + - Set COLUMNS and LINES environment variables. + - Remove dup history. + - Improved history commands. + - Splitted parser. + - Reduce blanks when append history. + - Implemented insert last word keymapping. + - Improved iexe. + - Implemented run_help. + + 5.20 : + - Added g:VimShell_UsePopen2 option. + - Openable directory in vim command. + - Improved bg command. + - Fixed escape sequence. + - Improved highlight timing. + - Implemented error highlight. + - Refactoringed interactive.vim. + + 5.19 : + - Improved variables path. + - Implemented h string. + - Added space when command completed. + - Improved escape sequence support. + + 5.18 : + - Improved command completion. + - Changed alias syntax. + - Improved stdin read. + - Improved pipe in external command. + + 5.17 : + - Fixed error when bg or iexe terminated. + - Implemented gexe command. + - Implemented pipe. + - Check pipe in ls command. + - Improved wildcard. + - Fully pipe implemented. + + 5.16 : + - Implemented back quote and vim quote. + - Implemented double quote escape. + - Implemented expand home directory. + - Fixed stdin redirection bug. + - Get status. + + 5.15 : + - Fixed for ATOK X3. + - Improved error catch. + - Implemented redirection. + - Implemented /dev/null virtual device. + - Implemented special functions. + - Improved let and ev. + + 5.14 : + - Implemented echo. + - Implemented wildcard. + - Executable one liner in Windows. + - Improved command search. + - Implemented command completion. + - Fixed g:vimshell_execute_file_list bug. + + 5.13 : + - Added command vimshell_delete_previous_prompt. + - Fixed lcd escape bug. + - Deleted process.vim. + - Deleted ! execution. + - Added gcd command. + - Optimized parse in alias and let commands. + + 5.12 Changed command behavior: + - Added g:VimShell_EnableInteractive option. + - Changed command behavior. + - Added exe command. + - Convert encoding for system(). + - Fixed name conversion. + - Added g:vimshell_split_height option. + + 5.11: + - Added VimShellExecute and VimShellInteractive commands. + + 5.10: + - Implemented iexe. + - Improved bg. + - Improved print_prompt(). + - Use neocomplcache#manual_filename_complete(). + +------------------------------------------------------------------------------ +ChangeLog 5.9-4.0 + 5.9: + - Fixed background execution. + - Fixed auto_cd bug. + - Fixed error in screen command. + + 5.8: + - Fixed !! error. + - Implemented filename completion. + - Implemented exchange ~ into $HOME. + + 5.7: + - Implemented g:vimshell_execute_file_list. + - Refactoring. + - Added screen, bg internal command. + + 5.6: + - Escape prompt when prompt search. + - Fixed auto cd error. + + 5.5: + - Created ftplugin/vimshell.vim + - Added command vimshell_previous_prompt and vimshell_next_prompt. + + 5.4: + - Fixed alias, cd, histdel bug. + + 5.3: + - Improved autocmds. + - Refactoring plugin call. + + 5.2: + - Plugin interface changed. + - Converted special commands into internal commands. + - Deleted quick match. + + 5.1: + - Improved key-mappings and autocmd. + - Implemented command line stack. + + 5.0: + - Return previous buffer when call vimshell#switch_shell on vimshell. + - Implemented vimshell#error_line. + - Error when iexe execute without python interface. + + 4.9: + - Implemented exit command. + - Implemented hide command. + - Added g:vimshell_smart_case option. + + 4.8: + - Implemented comment. + - Not escape when cd command. + - Eval environment variables. + + 4.7: + - Improved vimshell#switch_shell. + - Implemented one command. + - Implemented ev command. + + 4.6: + - Implemented h command. + - Implemented VimShell buffer current directory. + - History execution was implemented with h command. + - Change VimShell current directory when vimshell#switch_shell. + + 4.5: + - Fixed popd and history bugs. + - Implemented history arguments. + - Implemented internal command. + - Improved syntax color. + + 4.4: + - Changed s:alias_table into b:vimshell_alias_table. + - Interpret cd of no argument as cd $HOME + - Added pwd command. + - Improved ls on Windows. + - Load ~/.vimshrc on init. + - Improved escape. + + 4.3: + - Implemented zsh like cd. + - Make built-in command autoload. + - Optimized special commands. + - Implemented popd, dirs command. + + 4.2: + - Implemented alias command. + - Implemented VimShell script. + - Optimized vimshell#process_enter. + + 4.1: + - Implemented history command. + - Implemented histdel command. + - Implemented nop command. + - Ignore empty command line. + + 4.0: + - Implemented shell background execution. + - Added g:VimShell_UseCkw option. + +------------------------------------------------------------------------------ +ChangeLog 3.9-1.0 + 3.9: + - Implemented background execution on Linux. + - Improved print prompt. + - Fixed cd bug. + - Fixed background execution bug. + + 3.8: + - Implemented background execution on Windows. + - Implemented shell execution. + - Implemented shell command. + - Implemented exit command. + + 3.7: + - Not escape quotation. + - Implemented command completion. + + 3.6: + - Improved command execute. + - Fixed execute program bug. + + 3.5: + - Implemented by autoload. + - Fixed non-Windows platform error. + - Improved history executed. + - Fixed many bugs. + + 3.4: + - Fixed filename escape bug. + - Fixed vimshell buffer clear when hide. + - No setlocal lazyredraw. + - Filename escape when cd. + - Implemented pseudo shell variables. + + 3.3: + - Changed escape sequence into \. + - Changed autocmd timing. + - Added filename escape. + - Added vimshell_split_switch, vimshell_switch, vimshell_split_create, vimshell_create. + - Can have multiple Vimshell instance. + + 3.2: + - Fixed space name command bug. + - Fixed quick match bug. + - Implemented vim and view command. + + 3.1: + - Fixed ATOK X3 is ON when startinsert. + - Silent message if exit code isn't 0. + + 3.0: + - Do startinsert! after command executed. + - Added g:vimshell_QuickMatchmax_lists option. + - Added g:VimShell_QuickMatchEnable option. + - Implemented two digits quick match. + + 2.9: + - Trial implemented highlight escape sequence. + - Fixed history bug. + - Convert cd to lcd. + + 2.8: + - Dup check when quick match. + - Due to optimize, filtering len(cur_keyword_str) >. + - Ignore head spaces when completion. + + 2.7: + - Implemented shell history completion by omnifunc. + - Mapping omnifunc . + - Implemented quick match. + - Improved escape. + + 2.6: + - Implemented shell history. + + 2.5: + - Set lazyredraw in vimshell buffer. + - Refactoring. + + 2.3: + - Code cleanup. + + 2.2: + - Fix syntax highlight at pipe command. + - Fix quotation highlight. + + 2.1: + - Fix syntax highlights. + + 2.0: + - Implemented syntax highlight. + + 1.0: + - Initial version. + +============================================================================== +vim:tw=78:ts=8:ft=help:norl:noet:fen:fdl=0:isk+=-: diff --git a/vim/.vim/bundle/.neobundle/ftdetect/ftdetect.vim b/vim/.vim/bundle/.neobundle/ftdetect/ftdetect.vim new file mode 100644 index 0000000..e69de29 diff --git a/vim/.vim/bundle/.neobundle/install_info b/vim/.vim/bundle/.neobundle/install_info new file mode 100644 index 0000000..ebfec0d --- /dev/null +++ b/vim/.vim/bundle/.neobundle/install_info @@ -0,0 +1,2 @@ +3.0 +{'vimshell': {'checked_time': 1706045295, 'installed_uri': 'https://github.com/Shougo/vimshell.git', 'installed_path': '/Users/joshp/.vim/bundle/vimshell_3787e5', 'revisions': {'1317805056': '3787e52766812d8b99a93ccdda57517bc2a0bab6'}, 'updated_time': '1317805056'}, 'neosnippet.vim': {'checked_time': 1706045295, 'installed_uri': 'https://github.com/Shougo/neosnippet.vim.git', 'installed_path': '/Users/joshp/.vim/bundle/neosnippet.vim', 'revisions': {'1690076198': 'efb2a615df2e6df9364087686dacca223fcfa16a'}, 'updated_time': '1690076198'}, 'vim-colorschemes': {'checked_time': 1706045295, 'installed_uri': 'https://github.com/flazz/vim-colorschemes.git', 'installed_path': '/Users/joshp/.vim/bundle/vim-colorschemes', 'revisions': {'1589579820': 'fd8f122cef604330c96a6a6e434682dbdfb878c9'}, 'updated_time': '1589579820'}, 'neobundle.vim': {'checked_time': 1706045293, 'installed_uri': 'https://github.com/Shougo/neobundle.vim.git', 'installed_path': '/Users/joshp/.vim/bundle/neobundle.vim', 'revisions': {}, 'updated_time': 1706045293}, 'neosnippet-snippets': {'checked_time': 1706045295, 'installed_uri': 'https://github.com/Shougo/neosnippet-snippets.git', 'installed_path': '/Users/joshp/.vim/bundle/neosnippet-snippets', 'revisions': {'1648787969': '725c989f18e9c134cddd63a7c6b15bed5c244657'}, 'updated_time': '1648787969'}, 'ctrlp.vim': {'checked_time': 1706045295, 'installed_uri': 'https://github.com/ctrlpvim/ctrlp.vim.git', 'installed_path': '/Users/joshp/.vim/bundle/ctrlp.vim', 'revisions': {'1689470507': '7c972cb19c8544c681ca345c64ec39e04f4651cc'}, 'updated_time': '1689470507'}, 'vim-fugitive': {'checked_time': 1706045295, 'installed_uri': 'https://github.com/tpope/vim-fugitive.git', 'installed_path': '/Users/joshp/.vim/bundle/vim-fugitive', 'revisions': {'1705705285': '854a8df0d06b8d3fcb30fa7f2b08c62b553eee3b'}, 'updated_time': '1705705285'}, 'vim-nerdtree-syntax-highlight': {'checked_time': 1706045484, 'installed_uri': 'https://github.com/tiagofumo/vim-nerdtree-syntax-highlight.git', 'installed_path': '/Users/joshp/.vim/bundle/vim-nerdtree-syntax-highlight', 'revisions': {'1688700398': '35e70334a2ff6e89b82a145d1ac889e82d1ddb4e'}, 'updated_time': '1688700398'}} diff --git a/vim/.vim/bundle/.neobundle/tags_info b/vim/.vim/bundle/.neobundle/tags_info new file mode 100644 index 0000000..55f29ed --- /dev/null +++ b/vim/.vim/bundle/.neobundle/tags_info @@ -0,0 +1,7 @@ +neobundle.vim +neosnippet-snippets +neosnippet.vim +vim-colorschemes +vim-fugitive +vim-nerdtree-syntax-highlight +vimshell diff --git a/vim/.vim/bundle/NeoBundle.lock b/vim/.vim/bundle/NeoBundle.lock new file mode 100644 index 0000000..7066887 --- /dev/null +++ b/vim/.vim/bundle/NeoBundle.lock @@ -0,0 +1,8 @@ +NeoBundleLock ctrlp.vim 7c972cb19c8544c681ca345c64ec39e04f4651cc +NeoBundleLock neobundle.vim 1306c131ff0a6cc094b7ff0727350e442b5427f1 +NeoBundleLock neosnippet-snippets 725c989f18e9c134cddd63a7c6b15bed5c244657 +NeoBundleLock neosnippet.vim efb2a615df2e6df9364087686dacca223fcfa16a +NeoBundleLock vim-colorschemes fd8f122cef604330c96a6a6e434682dbdfb878c9 +NeoBundleLock vim-fugitive 854a8df0d06b8d3fcb30fa7f2b08c62b553eee3b +NeoBundleLock vim-nerdtree-syntax-highlight 35e70334a2ff6e89b82a145d1ac889e82d1ddb4e +NeoBundleLock vimshell 3787e52766812d8b99a93ccdda57517bc2a0bab6 diff --git a/vim/.vim/bundle/ctrlp.vim b/vim/.vim/bundle/ctrlp.vim new file mode 160000 index 0000000..7c972cb --- /dev/null +++ b/vim/.vim/bundle/ctrlp.vim @@ -0,0 +1 @@ +Subproject commit 7c972cb19c8544c681ca345c64ec39e04f4651cc diff --git a/vim/.vim/bundle/neobundle.vim b/vim/.vim/bundle/neobundle.vim new file mode 160000 index 0000000..1306c13 --- /dev/null +++ b/vim/.vim/bundle/neobundle.vim @@ -0,0 +1 @@ +Subproject commit 1306c131ff0a6cc094b7ff0727350e442b5427f1 diff --git a/vim/.vim/bundle/neosnippet-snippets b/vim/.vim/bundle/neosnippet-snippets new file mode 160000 index 0000000..725c989 --- /dev/null +++ b/vim/.vim/bundle/neosnippet-snippets @@ -0,0 +1 @@ +Subproject commit 725c989f18e9c134cddd63a7c6b15bed5c244657 diff --git a/vim/.vim/bundle/neosnippet.vim b/vim/.vim/bundle/neosnippet.vim new file mode 160000 index 0000000..efb2a61 --- /dev/null +++ b/vim/.vim/bundle/neosnippet.vim @@ -0,0 +1 @@ +Subproject commit efb2a615df2e6df9364087686dacca223fcfa16a diff --git a/vim/.vim/bundle/vim-colorschemes b/vim/.vim/bundle/vim-colorschemes new file mode 160000 index 0000000..fd8f122 --- /dev/null +++ b/vim/.vim/bundle/vim-colorschemes @@ -0,0 +1 @@ +Subproject commit fd8f122cef604330c96a6a6e434682dbdfb878c9 diff --git a/vim/.vim/bundle/vim-fugitive b/vim/.vim/bundle/vim-fugitive new file mode 160000 index 0000000..854a8df --- /dev/null +++ b/vim/.vim/bundle/vim-fugitive @@ -0,0 +1 @@ +Subproject commit 854a8df0d06b8d3fcb30fa7f2b08c62b553eee3b diff --git a/vim/.vim/bundle/vim-nerdtree-syntax-highlight b/vim/.vim/bundle/vim-nerdtree-syntax-highlight new file mode 160000 index 0000000..35e7033 --- /dev/null +++ b/vim/.vim/bundle/vim-nerdtree-syntax-highlight @@ -0,0 +1 @@ +Subproject commit 35e70334a2ff6e89b82a145d1ac889e82d1ddb4e diff --git a/vim/.vim/bundle/vimshell_3787e5 b/vim/.vim/bundle/vimshell_3787e5 new file mode 160000 index 0000000..3787e52 --- /dev/null +++ b/vim/.vim/bundle/vimshell_3787e5 @@ -0,0 +1 @@ +Subproject commit 3787e52766812d8b99a93ccdda57517bc2a0bab6 diff --git a/vim/.vim/colors/onedark.vim b/vim/.vim/colors/onedark.vim new file mode 100644 index 0000000..6769d6c --- /dev/null +++ b/vim/.vim/colors/onedark.vim @@ -0,0 +1,713 @@ +" vim:fdm=marker +" Vim Color File +" Name: onedark.vim +" Maintainer: https://github.com/joshdick/onedark.vim/ +" License: The MIT License (MIT) +" Based On: https://github.com/MaxSt/FlatColor/ + +" Companion statusline plugin and terminal themes are included with onedark.vim: +" * https://github.com/joshdick/onedark.vim#lightlinevim-colorscheme +" * https://github.com/joshdick/onedark.vim#vim-airline-theme +" * https://github.com/joshdick/onedark.vim/tree/main/term + +" Color Reference {{{ + +" The following colors were measured inside Atom using its built-in inspector. + +" +---------------------------------------------+ +" | Color Name | RGB | Hex | +" |--------------+--------------------+---------| +" | Black | rgb(40, 44, 52) | #282c34 | +" |--------------+--------------------+---------| +" | White | rgb(171, 178, 191) | #abb2bf | +" |--------------+--------------------+---------| +" | Light Red | rgb(224, 108, 117) | #e06c75 | +" |--------------+--------------------+---------| +" | Dark Red | rgb(190, 80, 70) | #be5046 | +" |--------------+--------------------+---------| +" | Green | rgb(152, 195, 121) | #98c379 | +" |--------------+--------------------+---------| +" | Light Yellow | rgb(229, 192, 123) | #e5c07b | +" |--------------+--------------------+---------| +" | Dark Yellow | rgb(209, 154, 102) | #d19a66 | +" |--------------+--------------------+---------| +" | Blue | rgb(97, 175, 239) | #61afef | +" |--------------+--------------------+---------| +" | Magenta | rgb(198, 120, 221) | #c678dd | +" |--------------+--------------------+---------| +" | Cyan | rgb(86, 182, 194) | #56b6c2 | +" |--------------+--------------------+---------| +" | Gutter Grey | rgb(76, 82, 99) | #4b5263 | +" |--------------+--------------------+---------| +" | Comment Grey | rgb(92, 99, 112) | #5c6370 | +" +---------------------------------------------+ + +" }}} + +" Initialization {{{ + +highlight clear + +if exists("syntax_on") + syntax reset +endif + +set t_Co=256 + +let g:colors_name="onedark" + +" Set to "256" for 256-color terminals, or +" set to "16" to use your terminal emulator's native colors +" (a 16-color palette for this color scheme is available; see +" < https://github.com/joshdick/onedark.vim/blob/main/README.md > +" for more information.) +if !exists("g:onedark_termcolors") + let g:onedark_termcolors = 256 +endif + +" Not all terminals support italics properly. If yours does, opt-in. +if !exists("g:onedark_terminal_italics") + let g:onedark_terminal_italics = 0 +endif + +" This function is based on one from FlatColor: https://github.com/MaxSt/FlatColor/ +" Which in turn was based on one found in hemisu: https://github.com/noahfrederick/vim-hemisu/ +let s:group_colors = {} " Cache of default highlight group settings, for later reference via `onedark#extend_highlight` +function! s:h(group, style, ...) + if (a:0 > 0) " Will be true if we got here from onedark#extend_highlight + let s:highlight = s:group_colors[a:group] + for style_type in ["fg", "bg", "sp"] + if (has_key(a:style, style_type)) + let l:default_style = (has_key(s:highlight, style_type) ? copy(s:highlight[style_type]) : { "cterm16": "NONE", "cterm": "NONE", "gui": "NONE" }) + let s:highlight[style_type] = extend(l:default_style, a:style[style_type]) + endif + endfor + if (has_key(a:style, "gui")) + let s:highlight.gui = a:style.gui + endif + if (has_key(a:style, "cterm")) + let s:highlight.cterm = a:style.cterm + endif + else + let s:highlight = a:style + let s:group_colors[a:group] = s:highlight " Cache default highlight group settings + endif + + if g:onedark_terminal_italics == 0 + if has_key(s:highlight, "cterm") && s:highlight["cterm"] == "italic" + unlet s:highlight.cterm + endif + if has_key(s:highlight, "gui") && s:highlight["gui"] == "italic" + unlet s:highlight.gui + endif + endif + + if g:onedark_termcolors == 16 + let l:ctermfg = (has_key(s:highlight, "fg") ? s:highlight.fg.cterm16 : "NONE") + let l:ctermbg = (has_key(s:highlight, "bg") ? s:highlight.bg.cterm16 : "NONE") + else + let l:ctermfg = (has_key(s:highlight, "fg") ? s:highlight.fg.cterm : "NONE") + let l:ctermbg = (has_key(s:highlight, "bg") ? s:highlight.bg.cterm : "NONE") + endif + + execute "highlight" a:group + \ "guifg=" (has_key(s:highlight, "fg") ? s:highlight.fg.gui : "NONE") + \ "guibg=" (has_key(s:highlight, "bg") ? s:highlight.bg.gui : "NONE") + \ "guisp=" (has_key(s:highlight, "sp") ? s:highlight.sp.gui : "NONE") + \ "gui=" (has_key(s:highlight, "gui") ? s:highlight.gui : "NONE") + \ "ctermfg=" . l:ctermfg + \ "ctermbg=" . l:ctermbg + \ "cterm=" (has_key(s:highlight, "cterm") ? s:highlight.cterm : "NONE") +endfunction + +" public {{{ + +function! onedark#set_highlight(group, style) + call s:h(a:group, a:style) +endfunction + +function! onedark#extend_highlight(group, style) + call s:h(a:group, a:style, 1) +endfunction + +" }}} + +" }}} + +" Color Variables {{{ + +let s:colors = onedark#GetColors() + +let s:red = s:colors.red +let s:dark_red = s:colors.dark_red +let s:green = s:colors.green +let s:yellow = s:colors.yellow +let s:dark_yellow = s:colors.dark_yellow +let s:blue = s:colors.blue +let s:purple = s:colors.purple +let s:cyan = s:colors.cyan +let s:white = s:colors.white +let s:black = s:colors.black +let s:foreground = s:colors.foreground +let s:background = s:colors.background +let s:comment_grey = s:colors.comment_grey +let s:gutter_fg_grey = s:colors.gutter_fg_grey +let s:cursor_grey = s:colors.cursor_grey +let s:visual_grey = s:colors.visual_grey +let s:menu_grey = s:colors.menu_grey +let s:special_grey = s:colors.special_grey +let s:vertsplit = s:colors.vertsplit + +" }}} + +" Terminal Colors {{{ + +if has('nvim') + let g:terminal_color_0 = s:black.gui + let g:terminal_color_1 = s:red.gui + let g:terminal_color_2 = s:green.gui + let g:terminal_color_3 = s:yellow.gui + let g:terminal_color_4 = s:blue.gui + let g:terminal_color_5 = s:purple.gui + let g:terminal_color_6 = s:cyan.gui + let g:terminal_color_7 = s:comment_grey.gui + let g:terminal_color_8 = s:visual_grey.gui + let g:terminal_color_9 = s:red.gui + let g:terminal_color_10 = s:green.gui + let g:terminal_color_11 = s:yellow.gui + let g:terminal_color_12 = s:blue.gui + let g:terminal_color_13 = s:purple.gui + let g:terminal_color_14 = s:cyan.gui + let g:terminal_color_15 = s:white.gui +else + let g:terminal_ansi_colors = [ + \ s:black.gui, s:red.gui, s:green.gui, s:yellow.gui, + \ s:blue.gui, s:purple.gui, s:cyan.gui, s:comment_grey.gui, + \ s:visual_grey.gui, s:red.gui, s:green.gui, s:yellow.gui, + \ s:blue.gui, s:purple.gui, s:cyan.gui, s:white.gui + \] +endif + +" }}} + +" Syntax Groups (descriptions and ordering from `:h w18`) {{{ + +call s:h("Comment", { "fg": s:comment_grey, "gui": "italic", "cterm": "italic" }) " any comment +call s:h("Constant", { "fg": s:cyan }) " any constant +call s:h("String", { "fg": s:green }) " a string constant: "this is a string" +call s:h("Character", { "fg": s:green }) " a character constant: 'c', '\n' +call s:h("Number", { "fg": s:dark_yellow }) " a number constant: 234, 0xff +call s:h("Boolean", { "fg": s:dark_yellow }) " a boolean constant: TRUE, false +call s:h("Float", { "fg": s:dark_yellow }) " a floating point constant: 2.3e10 +call s:h("Identifier", { "fg": s:red }) " any variable name +call s:h("Function", { "fg": s:blue }) " function name (also: methods for classes) +call s:h("Statement", { "fg": s:purple }) " any statement +call s:h("Conditional", { "fg": s:purple }) " if, then, else, endif, switch, etc. +call s:h("Repeat", { "fg": s:purple }) " for, do, while, etc. +call s:h("Label", { "fg": s:purple }) " case, default, etc. +call s:h("Operator", { "fg": s:purple }) " sizeof", "+", "*", etc. +call s:h("Keyword", { "fg": s:purple }) " any other keyword +call s:h("Exception", { "fg": s:purple }) " try, catch, throw +call s:h("PreProc", { "fg": s:yellow }) " generic Preprocessor +call s:h("Include", { "fg": s:blue }) " preprocessor #include +call s:h("Define", { "fg": s:purple }) " preprocessor #define +call s:h("Macro", { "fg": s:purple }) " same as Define +call s:h("PreCondit", { "fg": s:yellow }) " preprocessor #if, #else, #endif, etc. +call s:h("Type", { "fg": s:yellow }) " int, long, char, etc. +call s:h("StorageClass", { "fg": s:yellow }) " static, register, volatile, etc. +call s:h("Structure", { "fg": s:yellow }) " struct, union, enum, etc. +call s:h("Typedef", { "fg": s:yellow }) " A typedef +call s:h("Special", { "fg": s:blue }) " any special symbol +call s:h("SpecialChar", { "fg": s:dark_yellow }) " special character in a constant +call s:h("Tag", {}) " you can use CTRL-] on this +call s:h("Delimiter", {}) " character that needs attention +call s:h("SpecialComment", { "fg": s:comment_grey }) " special things inside a comment +call s:h("Debug", {}) " debugging statements +call s:h("Underlined", { "gui": "underline", "cterm": "underline" }) " text that stands out, HTML links +call s:h("Ignore", {}) " left blank, hidden +call s:h("Error", { "fg": s:red }) " any erroneous construct +call s:h("Todo", { "fg": s:purple }) " anything that needs extra attention; mostly the keywords TODO FIXME and XXX + +" }}} + +" Highlighting Groups (descriptions and ordering from `:h highlight-groups`) {{{ +call s:h("ColorColumn", { "bg": s:cursor_grey }) " used for the columns set with 'colorcolumn' +call s:h("Conceal", {}) " placeholder characters substituted for concealed text (see 'conceallevel') +call s:h("Cursor", { "fg": s:black, "bg": s:blue }) " the character under the cursor +call s:h("CursorIM", {}) " like Cursor, but used when in IME mode +call s:h("CursorColumn", { "bg": s:cursor_grey }) " the screen column that the cursor is in when 'cursorcolumn' is set +if &diff + " Don't change the background color in diff mode + call s:h("CursorLine", { "gui": "underline" }) " the screen line that the cursor is in when 'cursorline' is set +else + call s:h("CursorLine", { "bg": s:cursor_grey }) " the screen line that the cursor is in when 'cursorline' is set +endif +call s:h("Directory", { "fg": s:blue }) " directory names (and other special names in listings) +call s:h("DiffAdd", { "bg": s:green, "fg": s:black }) " diff mode: Added line +call s:h("DiffChange", { "fg": s:yellow, "gui": "underline", "cterm": "underline" }) " diff mode: Changed line +call s:h("DiffDelete", { "bg": s:red, "fg": s:black }) " diff mode: Deleted line +call s:h("DiffText", { "bg": s:yellow, "fg": s:black }) " diff mode: Changed text within a changed line +if get(g:, 'onedark_hide_endofbuffer', 0) + " If enabled, will style end-of-buffer filler lines (~) to appear to be hidden. + call s:h("EndOfBuffer", { "fg": s:black }) " filler lines (~) after the last line in the buffer +endif +call s:h("ErrorMsg", { "fg": s:red }) " error messages on the command line +call s:h("VertSplit", { "fg": s:vertsplit }) " the column separating vertically split windows +call s:h("Folded", { "fg": s:comment_grey }) " line used for closed folds +call s:h("FoldColumn", {}) " 'foldcolumn' +call s:h("SignColumn", {}) " column where signs are displayed +call s:h("IncSearch", { "fg": s:yellow, "bg": s:comment_grey }) " 'incsearch' highlighting; also used for the text replaced with ":s///c" +call s:h("LineNr", { "fg": s:gutter_fg_grey }) " Line number for ":number" and ":#" commands, and when 'number' or 'relativenumber' option is set. +call s:h("CursorLineNr", {}) " Like LineNr when 'cursorline' or 'relativenumber' is set for the cursor line. +call s:h("MatchParen", { "fg": s:blue, "gui": "underline", "cterm": "underline" }) " The character under the cursor or just before it, if it is a paired bracket, and its match. +call s:h("ModeMsg", {}) " 'showmode' message (e.g., "-- INSERT --") +call s:h("MoreMsg", {}) " more-prompt +call s:h("NonText", { "fg": s:special_grey }) " '~' and '@' at the end of the window, characters from 'showbreak' and other characters that do not really exist in the text (e.g., ">" displayed when a double-wide character doesn't fit at the end of the line). +call s:h("Normal", { "fg": s:foreground, "bg": s:background }) " normal text +call s:h("Pmenu", { "fg": s:white, "bg": s:menu_grey }) " Popup menu: normal item. +call s:h("PmenuSel", { "fg": s:cursor_grey, "bg": s:blue }) " Popup menu: selected item. +call s:h("PmenuSbar", { "bg": s:cursor_grey }) " Popup menu: scrollbar. +call s:h("PmenuThumb", { "bg": s:white }) " Popup menu: Thumb of the scrollbar. +call s:h("Question", { "fg": s:purple }) " hit-enter prompt and yes/no questions +call s:h("QuickFixLine", { "fg": s:black, "bg": s:yellow }) " Current quickfix item in the quickfix window. +call s:h("Search", { "fg": s:black, "bg": s:yellow }) " Last search pattern highlighting (see 'hlsearch'). Also used for similar items that need to stand out. +call s:h("SpecialKey", { "fg": s:special_grey }) " Meta and special keys listed with ":map", also for text used to show unprintable characters in the text, 'listchars'. Generally: text that is displayed differently from what it really is. +call s:h("SpellBad", { "fg": s:red, "gui": "underline", "cterm": "underline" }) " Word that is not recognized by the spellchecker. This will be combined with the highlighting used otherwise. +call s:h("SpellCap", { "fg": s:dark_yellow }) " Word that should start with a capital. This will be combined with the highlighting used otherwise. +call s:h("SpellLocal", { "fg": s:dark_yellow }) " Word that is recognized by the spellchecker as one that is used in another region. This will be combined with the highlighting used otherwise. +call s:h("SpellRare", { "fg": s:dark_yellow }) " Word that is recognized by the spellchecker as one that is hardly ever used. spell This will be combined with the highlighting used otherwise. +call s:h("StatusLine", { "fg": s:white, "bg": s:cursor_grey }) " status line of current window +call s:h("StatusLineNC", { "fg": s:comment_grey }) " status lines of not-current windows Note: if this is equal to "StatusLine" Vim will use "^^^" in the status line of the current window. +call s:h("StatusLineTerm", { "fg": s:white, "bg": s:cursor_grey }) " status line of current :terminal window +call s:h("StatusLineTermNC", { "fg": s:comment_grey }) " status line of non-current :terminal window +call s:h("TabLine", { "fg": s:comment_grey }) " tab pages line, not active tab page label +call s:h("TabLineFill", {}) " tab pages line, where there are no labels +call s:h("TabLineSel", { "fg": s:white }) " tab pages line, active tab page label +call s:h("Terminal", { "fg": s:white, "bg": s:black }) " terminal window (see terminal-size-color) +call s:h("Title", { "fg": s:green }) " titles for output from ":set all", ":autocmd" etc. +call s:h("Visual", { "bg": s:visual_grey }) " Visual mode selection +call s:h("VisualNOS", { "bg": s:visual_grey }) " Visual mode selection when vim is "Not Owning the Selection". Only X11 Gui's gui-x11 and xterm-clipboard supports this. +call s:h("WarningMsg", { "fg": s:yellow }) " warning messages +call s:h("WildMenu", { "fg": s:black, "bg": s:blue }) " current match in 'wildmenu' completion + +" }}} + +" Termdebug highlighting for Vim 8.1+ {{{ + +" See `:h hl-debugPC` and `:h hl-debugBreakpoint`. +call s:h("debugPC", { "bg": s:special_grey }) " the current position +call s:h("debugBreakpoint", { "fg": s:black, "bg": s:red }) " a breakpoint + +" }}} + +" Language-Specific Highlighting {{{ + +" CSS +call s:h("cssAttrComma", { "fg": s:purple }) +call s:h("cssAttributeSelector", { "fg": s:green }) +call s:h("cssBraces", { "fg": s:white }) +call s:h("cssClassName", { "fg": s:dark_yellow }) +call s:h("cssClassNameDot", { "fg": s:dark_yellow }) +call s:h("cssDefinition", { "fg": s:purple }) +call s:h("cssFontAttr", { "fg": s:dark_yellow }) +call s:h("cssFontDescriptor", { "fg": s:purple }) +call s:h("cssFunctionName", { "fg": s:blue }) +call s:h("cssIdentifier", { "fg": s:blue }) +call s:h("cssImportant", { "fg": s:purple }) +call s:h("cssInclude", { "fg": s:white }) +call s:h("cssIncludeKeyword", { "fg": s:purple }) +call s:h("cssMediaType", { "fg": s:dark_yellow }) +call s:h("cssProp", { "fg": s:white }) +call s:h("cssPseudoClassId", { "fg": s:dark_yellow }) +call s:h("cssSelectorOp", { "fg": s:purple }) +call s:h("cssSelectorOp2", { "fg": s:purple }) +call s:h("cssTagName", { "fg": s:red }) + +" Fish Shell +call s:h("fishKeyword", { "fg": s:purple }) +call s:h("fishConditional", { "fg": s:purple }) + +" Go +call s:h("goDeclaration", { "fg": s:purple }) +call s:h("goBuiltins", { "fg": s:cyan }) +call s:h("goFunctionCall", { "fg": s:blue }) +call s:h("goVarDefs", { "fg": s:red }) +call s:h("goVarAssign", { "fg": s:red }) +call s:h("goVar", { "fg": s:purple }) +call s:h("goConst", { "fg": s:purple }) +call s:h("goType", { "fg": s:yellow }) +call s:h("goTypeName", { "fg": s:yellow }) +call s:h("goDeclType", { "fg": s:cyan }) +call s:h("goTypeDecl", { "fg": s:purple }) + +" HTML (keep consistent with Markdown, below) +call s:h("htmlArg", { "fg": s:dark_yellow }) +call s:h("htmlBold", { "fg": s:dark_yellow, "gui": "bold", "cterm": "bold" }) +call s:h("htmlBoldItalic", { "fg": s:green, "gui": "bold,italic", "cterm": "bold,italic" }) +call s:h("htmlEndTag", { "fg": s:white }) +call s:h("htmlH1", { "fg": s:red }) +call s:h("htmlH2", { "fg": s:red }) +call s:h("htmlH3", { "fg": s:red }) +call s:h("htmlH4", { "fg": s:red }) +call s:h("htmlH5", { "fg": s:red }) +call s:h("htmlH6", { "fg": s:red }) +call s:h("htmlItalic", { "fg": s:purple, "gui": "italic", "cterm": "italic" }) +call s:h("htmlLink", { "fg": s:cyan, "gui": "underline", "cterm": "underline" }) +call s:h("htmlSpecialChar", { "fg": s:dark_yellow }) +call s:h("htmlSpecialTagName", { "fg": s:red }) +call s:h("htmlTag", { "fg": s:white }) +call s:h("htmlTagN", { "fg": s:red }) +call s:h("htmlTagName", { "fg": s:red }) +call s:h("htmlTitle", { "fg": s:white }) + +" JavaScript +call s:h("javaScriptBraces", { "fg": s:white }) +call s:h("javaScriptFunction", { "fg": s:purple }) +call s:h("javaScriptIdentifier", { "fg": s:purple }) +call s:h("javaScriptNull", { "fg": s:dark_yellow }) +call s:h("javaScriptNumber", { "fg": s:dark_yellow }) +call s:h("javaScriptRequire", { "fg": s:cyan }) +call s:h("javaScriptReserved", { "fg": s:purple }) +" https://github.com/pangloss/vim-javascript +call s:h("jsArrowFunction", { "fg": s:purple }) +call s:h("jsClassKeyword", { "fg": s:purple }) +call s:h("jsClassMethodType", { "fg": s:purple }) +call s:h("jsDocParam", { "fg": s:blue }) +call s:h("jsDocTags", { "fg": s:purple }) +call s:h("jsExport", { "fg": s:purple }) +call s:h("jsExportDefault", { "fg": s:purple }) +call s:h("jsExtendsKeyword", { "fg": s:purple }) +call s:h("jsFrom", { "fg": s:purple }) +call s:h("jsFuncCall", { "fg": s:blue }) +call s:h("jsFunction", { "fg": s:purple }) +call s:h("jsGenerator", { "fg": s:yellow }) +call s:h("jsGlobalObjects", { "fg": s:yellow }) +call s:h("jsImport", { "fg": s:purple }) +call s:h("jsModuleAs", { "fg": s:purple }) +call s:h("jsModuleWords", { "fg": s:purple }) +call s:h("jsModules", { "fg": s:purple }) +call s:h("jsNull", { "fg": s:dark_yellow }) +call s:h("jsOperator", { "fg": s:purple }) +call s:h("jsStorageClass", { "fg": s:purple }) +call s:h("jsSuper", { "fg": s:red }) +call s:h("jsTemplateBraces", { "fg": s:dark_red }) +call s:h("jsTemplateVar", { "fg": s:green }) +call s:h("jsThis", { "fg": s:red }) +call s:h("jsUndefined", { "fg": s:dark_yellow }) +" https://github.com/othree/yajs.vim +call s:h("javascriptArrowFunc", { "fg": s:purple }) +call s:h("javascriptClassExtends", { "fg": s:purple }) +call s:h("javascriptClassKeyword", { "fg": s:purple }) +call s:h("javascriptDocNotation", { "fg": s:purple }) +call s:h("javascriptDocParamName", { "fg": s:blue }) +call s:h("javascriptDocTags", { "fg": s:purple }) +call s:h("javascriptEndColons", { "fg": s:white }) +call s:h("javascriptExport", { "fg": s:purple }) +call s:h("javascriptFuncArg", { "fg": s:white }) +call s:h("javascriptFuncKeyword", { "fg": s:purple }) +call s:h("javascriptIdentifier", { "fg": s:red }) +call s:h("javascriptImport", { "fg": s:purple }) +call s:h("javascriptMethodName", { "fg": s:white }) +call s:h("javascriptObjectLabel", { "fg": s:white }) +call s:h("javascriptOpSymbol", { "fg": s:cyan }) +call s:h("javascriptOpSymbols", { "fg": s:cyan }) +call s:h("javascriptPropertyName", { "fg": s:green }) +call s:h("javascriptTemplateSB", { "fg": s:dark_red }) +call s:h("javascriptVariable", { "fg": s:purple }) + +" JSON +call s:h("jsonCommentError", { "fg": s:white }) +call s:h("jsonKeyword", { "fg": s:red }) +call s:h("jsonBoolean", { "fg": s:dark_yellow }) +call s:h("jsonNumber", { "fg": s:dark_yellow }) +call s:h("jsonQuote", { "fg": s:white }) +call s:h("jsonMissingCommaError", { "fg": s:red, "gui": "reverse" }) +call s:h("jsonNoQuotesError", { "fg": s:red, "gui": "reverse" }) +call s:h("jsonNumError", { "fg": s:red, "gui": "reverse" }) +call s:h("jsonString", { "fg": s:green }) +call s:h("jsonStringSQError", { "fg": s:red, "gui": "reverse" }) +call s:h("jsonSemicolonError", { "fg": s:red, "gui": "reverse" }) + +" LESS +call s:h("lessVariable", { "fg": s:purple }) +call s:h("lessAmpersandChar", { "fg": s:white }) +call s:h("lessClass", { "fg": s:dark_yellow }) + +" Markdown (keep consistent with HTML, above) +call s:h("markdownBlockquote", { "fg": s:comment_grey }) +call s:h("markdownBold", { "fg": s:dark_yellow, "gui": "bold", "cterm": "bold" }) +call s:h("markdownBoldItalic", { "fg": s:green, "gui": "bold,italic", "cterm": "bold,italic" }) +call s:h("markdownCode", { "fg": s:green }) +call s:h("markdownCodeBlock", { "fg": s:green }) +call s:h("markdownCodeDelimiter", { "fg": s:green }) +call s:h("markdownH1", { "fg": s:red }) +call s:h("markdownH2", { "fg": s:red }) +call s:h("markdownH3", { "fg": s:red }) +call s:h("markdownH4", { "fg": s:red }) +call s:h("markdownH5", { "fg": s:red }) +call s:h("markdownH6", { "fg": s:red }) +call s:h("markdownHeadingDelimiter", { "fg": s:red }) +call s:h("markdownHeadingRule", { "fg": s:comment_grey }) +call s:h("markdownId", { "fg": s:purple }) +call s:h("markdownIdDeclaration", { "fg": s:blue }) +call s:h("markdownIdDelimiter", { "fg": s:purple }) +call s:h("markdownItalic", { "fg": s:purple, "gui": "italic", "cterm": "italic" }) +call s:h("markdownLinkDelimiter", { "fg": s:purple }) +call s:h("markdownLinkText", { "fg": s:blue }) +call s:h("markdownListMarker", { "fg": s:red }) +call s:h("markdownOrderedListMarker", { "fg": s:red }) +call s:h("markdownRule", { "fg": s:comment_grey }) +call s:h("markdownUrl", { "fg": s:cyan, "gui": "underline", "cterm": "underline" }) + +" Perl +call s:h("perlFiledescRead", { "fg": s:green }) +call s:h("perlFunction", { "fg": s:purple }) +call s:h("perlMatchStartEnd",{ "fg": s:blue }) +call s:h("perlMethod", { "fg": s:purple }) +call s:h("perlPOD", { "fg": s:comment_grey }) +call s:h("perlSharpBang", { "fg": s:comment_grey }) +call s:h("perlSpecialString",{ "fg": s:dark_yellow }) +call s:h("perlStatementFiledesc", { "fg": s:red }) +call s:h("perlStatementFlow",{ "fg": s:red }) +call s:h("perlStatementInclude", { "fg": s:purple }) +call s:h("perlStatementScalar",{ "fg": s:purple }) +call s:h("perlStatementStorage", { "fg": s:purple }) +call s:h("perlSubName",{ "fg": s:yellow }) +call s:h("perlVarPlain",{ "fg": s:blue }) + +" PHP +call s:h("phpVarSelector", { "fg": s:red }) +call s:h("phpOperator", { "fg": s:white }) +call s:h("phpParent", { "fg": s:white }) +call s:h("phpMemberSelector", { "fg": s:white }) +call s:h("phpType", { "fg": s:purple }) +call s:h("phpKeyword", { "fg": s:purple }) +call s:h("phpClass", { "fg": s:yellow }) +call s:h("phpUseClass", { "fg": s:white }) +call s:h("phpUseAlias", { "fg": s:white }) +call s:h("phpInclude", { "fg": s:purple }) +call s:h("phpClassExtends", { "fg": s:green }) +call s:h("phpDocTags", { "fg": s:white }) +call s:h("phpFunction", { "fg": s:blue }) +call s:h("phpFunctions", { "fg": s:cyan }) +call s:h("phpMethodsVar", { "fg": s:dark_yellow }) +call s:h("phpMagicConstants", { "fg": s:dark_yellow }) +call s:h("phpSuperglobals", { "fg": s:red }) +call s:h("phpConstants", { "fg": s:dark_yellow }) + +" Ruby +call s:h("rubyBlockParameter", { "fg": s:red}) +call s:h("rubyBlockParameterList", { "fg": s:red }) +call s:h("rubyClass", { "fg": s:purple}) +call s:h("rubyConstant", { "fg": s:yellow}) +call s:h("rubyControl", { "fg": s:purple }) +call s:h("rubyEscape", { "fg": s:red}) +call s:h("rubyFunction", { "fg": s:blue}) +call s:h("rubyGlobalVariable", { "fg": s:red}) +call s:h("rubyInclude", { "fg": s:blue}) +call s:h("rubyIncluderubyGlobalVariable", { "fg": s:red}) +call s:h("rubyInstanceVariable", { "fg": s:red}) +call s:h("rubyInterpolation", { "fg": s:cyan }) +call s:h("rubyInterpolationDelimiter", { "fg": s:red }) +call s:h("rubyInterpolationDelimiter", { "fg": s:red}) +call s:h("rubyRegexp", { "fg": s:cyan}) +call s:h("rubyRegexpDelimiter", { "fg": s:cyan}) +call s:h("rubyStringDelimiter", { "fg": s:green}) +call s:h("rubySymbol", { "fg": s:cyan}) + +" Sass +" https://github.com/tpope/vim-haml +call s:h("sassAmpersand", { "fg": s:red }) +call s:h("sassClass", { "fg": s:dark_yellow }) +call s:h("sassControl", { "fg": s:purple }) +call s:h("sassExtend", { "fg": s:purple }) +call s:h("sassFor", { "fg": s:white }) +call s:h("sassFunction", { "fg": s:cyan }) +call s:h("sassId", { "fg": s:blue }) +call s:h("sassInclude", { "fg": s:purple }) +call s:h("sassMedia", { "fg": s:purple }) +call s:h("sassMediaOperators", { "fg": s:white }) +call s:h("sassMixin", { "fg": s:purple }) +call s:h("sassMixinName", { "fg": s:blue }) +call s:h("sassMixing", { "fg": s:purple }) +call s:h("sassVariable", { "fg": s:purple }) +" https://github.com/cakebaker/scss-syntax.vim +call s:h("scssExtend", { "fg": s:purple }) +call s:h("scssImport", { "fg": s:purple }) +call s:h("scssInclude", { "fg": s:purple }) +call s:h("scssMixin", { "fg": s:purple }) +call s:h("scssSelectorName", { "fg": s:dark_yellow }) +call s:h("scssVariable", { "fg": s:purple }) + +" TeX +call s:h("texStatement", { "fg": s:purple }) +call s:h("texSubscripts", { "fg": s:dark_yellow }) +call s:h("texSuperscripts", { "fg": s:dark_yellow }) +call s:h("texTodo", { "fg": s:dark_red }) +call s:h("texBeginEnd", { "fg": s:purple }) +call s:h("texBeginEndName", { "fg": s:blue }) +call s:h("texMathMatcher", { "fg": s:blue }) +call s:h("texMathDelim", { "fg": s:blue }) +call s:h("texDelimiter", { "fg": s:dark_yellow }) +call s:h("texSpecialChar", { "fg": s:dark_yellow }) +call s:h("texCite", { "fg": s:blue }) +call s:h("texRefZone", { "fg": s:blue }) + +" TypeScript +call s:h("typescriptReserved", { "fg": s:purple }) +call s:h("typescriptEndColons", { "fg": s:white }) +call s:h("typescriptBraces", { "fg": s:white }) + +" XML +call s:h("xmlAttrib", { "fg": s:dark_yellow }) +call s:h("xmlEndTag", { "fg": s:red }) +call s:h("xmlTag", { "fg": s:red }) +call s:h("xmlTagName", { "fg": s:red }) + +" }}} + +" Plugin Highlighting {{{ + +" airblade/vim-gitgutter +call s:h("GitGutterAdd", { "fg": s:green }) +call s:h("GitGutterChange", { "fg": s:yellow }) +call s:h("GitGutterDelete", { "fg": s:red }) + +" dense-analysis/ale +call s:h("ALEError", { "fg": s:red, "gui": "underline", "cterm": "underline" }) +call s:h("ALEWarning", { "fg": s:yellow, "gui": "underline", "cterm": "underline" }) +call s:h("ALEInfo", { "gui": "underline", "cterm": "underline" }) +call s:h("ALEErrorSign", { "fg": s:red }) +call s:h("ALEWarningSign", { "fg": s:yellow }) +call s:h("ALEInfoSign", { }) + +" easymotion/vim-easymotion +call s:h("EasyMotionTarget", { "fg": s:red, "gui": "bold", "cterm": "bold" }) +call s:h("EasyMotionTarget2First", { "fg": s:yellow, "gui": "bold", "cterm": "bold" }) +call s:h("EasyMotionTarget2Second", { "fg": s:dark_yellow, "gui": "bold", "cterm": "bold" }) +call s:h("EasyMotionShade", { "fg": s:comment_grey }) + +" lewis6991/gitsigns.nvim +hi link GitSignsAdd GitGutterAdd +hi link GitSignsChange GitGutterChange +hi link GitSignsDelete GitGutterDelete + +" mhinz/vim-signify +hi link SignifySignAdd GitGutterAdd +hi link SignifySignChange GitGutterChange +hi link SignifySignDelete GitGutterDelete + +" neoclide/coc.nvim +call s:h("CocErrorSign", { "fg": s:red }) +call s:h("CocWarningSign", { "fg": s:yellow }) +call s:h("CocInfoSign", { "fg": s:blue }) +call s:h("CocHintSign", { "fg": s:cyan }) +call s:h("CocFadeOut", { "fg": s:comment_grey }) +" https://github.com/joshdick/onedark.vim/issues/313 +highlight! link CocMenuSel PmenuSel + +" neomake/neomake +call s:h("NeomakeErrorSign", { "fg": s:red }) +call s:h("NeomakeWarningSign", { "fg": s:yellow }) +call s:h("NeomakeInfoSign", { "fg": s:blue }) + +" plasticboy/vim-markdown (keep consistent with Markdown, above) +call s:h("mkdDelimiter", { "fg": s:purple }) +call s:h("mkdHeading", { "fg": s:red }) +call s:h("mkdLink", { "fg": s:blue }) +call s:h("mkdURL", { "fg": s:cyan, "gui": "underline", "cterm": "underline" }) + +" prabirshrestha/vim-lsp +call s:h("LspErrorText", { "fg": s:red }) +call s:h("LspWarningText", { "fg": s:yellow }) +call s:h("LspInformationText", { "fg":s:blue }) +call s:h("LspHintText", { "fg":s:cyan }) +call s:h("LspErrorHighlight", { "fg": s:red, "gui": "underline", "cterm": "underline" }) +call s:h("LspWarningHighlight", { "fg": s:yellow, "gui": "underline", "cterm": "underline" }) +call s:h("LspInformationHighlight", { "fg":s:blue, "gui": "underline", "cterm": "underline" }) +call s:h("LspHintHighlight", { "fg":s:cyan, "gui": "underline", "cterm": "underline" }) + +" tpope/vim-fugitive +call s:h("diffAdded", { "fg": s:green }) +call s:h("diffRemoved", { "fg": s:red }) + +" }}} + +" Git Highlighting {{{ + +call s:h("gitcommitComment", { "fg": s:comment_grey }) +call s:h("gitcommitUnmerged", { "fg": s:green }) +call s:h("gitcommitOnBranch", {}) +call s:h("gitcommitBranch", { "fg": s:purple }) +call s:h("gitcommitDiscardedType", { "fg": s:red }) +call s:h("gitcommitSelectedType", { "fg": s:green }) +call s:h("gitcommitHeader", {}) +call s:h("gitcommitUntrackedFile", { "fg": s:cyan }) +call s:h("gitcommitDiscardedFile", { "fg": s:red }) +call s:h("gitcommitSelectedFile", { "fg": s:green }) +call s:h("gitcommitUnmergedFile", { "fg": s:yellow }) +call s:h("gitcommitFile", {}) +call s:h("gitcommitSummary", { "fg": s:white }) +call s:h("gitcommitOverflow", { "fg": s:red }) +hi link gitcommitNoBranch gitcommitBranch +hi link gitcommitUntracked gitcommitComment +hi link gitcommitDiscarded gitcommitComment +hi link gitcommitSelected gitcommitComment +hi link gitcommitDiscardedArrow gitcommitDiscardedFile +hi link gitcommitSelectedArrow gitcommitSelectedFile +hi link gitcommitUnmergedArrow gitcommitUnmergedFile + +" }}} + +" Neovim-Specific Highlighting {{{ + +if has("nvim") + " Neovim terminal colors {{{ + let g:terminal_color_0 = s:black.gui + let g:terminal_color_1 = s:red.gui + let g:terminal_color_2 = s:green.gui + let g:terminal_color_3 = s:yellow.gui + let g:terminal_color_4 = s:blue.gui + let g:terminal_color_5 = s:purple.gui + let g:terminal_color_6 = s:cyan.gui + let g:terminal_color_7 = s:white.gui + let g:terminal_color_8 = s:visual_grey.gui + let g:terminal_color_9 = s:dark_red.gui + let g:terminal_color_10 = s:green.gui " No dark version + let g:terminal_color_11 = s:dark_yellow.gui + let g:terminal_color_12 = s:blue.gui " No dark version + let g:terminal_color_13 = s:purple.gui " No dark version + let g:terminal_color_14 = s:cyan.gui " No dark version + let g:terminal_color_15 = s:comment_grey.gui + let g:terminal_color_background = s:background.gui + let g:terminal_color_foreground = s:foreground.gui + " }}} + + " Neovim Diagnostics {{{ + call s:h("DiagnosticError", { "fg": s:red }) + call s:h("DiagnosticWarn", { "fg": s:yellow }) + call s:h("DiagnosticInfo", { "fg": s:blue }) + call s:h("DiagnosticHint", { "fg": s:cyan }) + call s:h("DiagnosticUnderlineError", { "fg": s:red, "gui": "underline", "cterm": "underline" }) + call s:h("DiagnosticUnderlineWarn", { "fg": s:yellow, "gui": "underline", "cterm": "underline" }) + call s:h("DiagnosticUnderlineInfo", { "fg": s:blue, "gui": "underline", "cterm": "underline" }) + call s:h("DiagnosticUnderlineHint", { "fg": s:cyan, "gui": "underline", "cterm": "underline" }) + " }}} + + " Neovim LSP (for versions < 0.5.1) {{{ + hi link LspDiagnosticsDefaultError DiagnosticError + hi link LspDiagnosticsDefaultWarning DiagnosticWarn + hi link LspDiagnosticsDefaultInformation DiagnosticInfo + hi link LspDiagnosticsDefaultHint DiagnosticHint + hi link LspDiagnosticsUnderlineError DiagnosticUnderlineError + hi link LspDiagnosticsUnderlineWarning DiagnosticUnderlineWarn + hi link LspDiagnosticsUnderlineInformation DiagnosticUnderlineInfo + hi link LspDiagnosticsUnderlineHint DiagnosticUnderlineHint + " }}} +endif + +" }}} + +" Must appear at the end of the file to work around this oddity: +" https://groups.google.com/forum/#!msg/vim_dev/afPqwAFNdrU/nqh6tOM87QUJ +set background=dark diff --git a/vim/.vim/plugged/ale b/vim/.vim/plugged/ale new file mode 160000 index 0000000..8922478 --- /dev/null +++ b/vim/.vim/plugged/ale @@ -0,0 +1 @@ +Subproject commit 8922478a83cd06bfe5b82eb45279649adc4ec046 diff --git a/vim/.vim/plugged/coc.nvim b/vim/.vim/plugged/coc.nvim new file mode 160000 index 0000000..7b9e1ef --- /dev/null +++ b/vim/.vim/plugged/coc.nvim @@ -0,0 +1 @@ +Subproject commit 7b9e1ef0a1399907c51d23b6080b94a5aba4a654 diff --git a/vim/.vim/plugged/copilot.vim b/vim/.vim/plugged/copilot.vim new file mode 160000 index 0000000..22fd954 --- /dev/null +++ b/vim/.vim/plugged/copilot.vim @@ -0,0 +1 @@ +Subproject commit 22fd9542e3c47552abab5e685fefd760e4f405b2 diff --git a/vim/.vim/plugged/fzf b/vim/.vim/plugged/fzf new file mode 160000 index 0000000..da752fc --- /dev/null +++ b/vim/.vim/plugged/fzf @@ -0,0 +1 @@ +Subproject commit da752fc9a4b3cb9dd08cc80614a491f980436b46 diff --git a/vim/.vim/plugged/fzf.vim b/vim/.vim/plugged/fzf.vim new file mode 160000 index 0000000..f6cb5b1 --- /dev/null +++ b/vim/.vim/plugged/fzf.vim @@ -0,0 +1 @@ +Subproject commit f6cb5b17897ff0c38f60fecd4b529678bcfec259 diff --git a/vim/.vim/plugged/gruvbox b/vim/.vim/plugged/gruvbox new file mode 160000 index 0000000..f1ecde8 --- /dev/null +++ b/vim/.vim/plugged/gruvbox @@ -0,0 +1 @@ +Subproject commit f1ecde848f0cdba877acb0c740320568252cc482 diff --git a/vim/.vim/plugged/lightline.vim b/vim/.vim/plugged/lightline.vim new file mode 160000 index 0000000..58c97bc --- /dev/null +++ b/vim/.vim/plugged/lightline.vim @@ -0,0 +1 @@ +Subproject commit 58c97bc21c6f657d3babdd4eefce7593e30e75ce diff --git a/vim/.vim/plugged/minimap.vim b/vim/.vim/plugged/minimap.vim new file mode 160000 index 0000000..701f4cf --- /dev/null +++ b/vim/.vim/plugged/minimap.vim @@ -0,0 +1 @@ +Subproject commit 701f4cf4b60a3e1685d2da484282f3a3d8bf9db6 diff --git a/vim/.vim/plugged/nerdtree b/vim/.vim/plugged/nerdtree new file mode 160000 index 0000000..bc606c4 --- /dev/null +++ b/vim/.vim/plugged/nerdtree @@ -0,0 +1 @@ +Subproject commit bc606c43e2d8ef0987d6d3d1ec8c17360a2e29d5 diff --git a/vim/.vim/plugged/tagbar b/vim/.vim/plugged/tagbar new file mode 160000 index 0000000..12edcb5 --- /dev/null +++ b/vim/.vim/plugged/tagbar @@ -0,0 +1 @@ +Subproject commit 12edcb59449b335555652898f82dd6d5c59d519a diff --git a/vim/.vim/plugged/undotree b/vim/.vim/plugged/undotree new file mode 160000 index 0000000..7df3be7 --- /dev/null +++ b/vim/.vim/plugged/undotree @@ -0,0 +1 @@ +Subproject commit 7df3be7a261ea31b528aa442b494fcb458f3d968 diff --git a/vim/.vim/plugged/vim-commentary b/vim/.vim/plugged/vim-commentary new file mode 160000 index 0000000..f67e3e6 --- /dev/null +++ b/vim/.vim/plugged/vim-commentary @@ -0,0 +1 @@ +Subproject commit f67e3e67ea516755005e6cccb178bc8439c6d402 diff --git a/vim/.vim/plugged/vim-css-color b/vim/.vim/plugged/vim-css-color new file mode 160000 index 0000000..faa6593 --- /dev/null +++ b/vim/.vim/plugged/vim-css-color @@ -0,0 +1 @@ +Subproject commit faa65935660a4596414fe21d57e2110faeb9e869 diff --git a/vim/.vim/plugged/vim-devicons b/vim/.vim/plugged/vim-devicons new file mode 160000 index 0000000..71f239a --- /dev/null +++ b/vim/.vim/plugged/vim-devicons @@ -0,0 +1 @@ +Subproject commit 71f239af28b7214eebb60d4ea5bd040291fb7e33 diff --git a/vim/.vim/plugged/vim-fugitive b/vim/.vim/plugged/vim-fugitive new file mode 160000 index 0000000..854a8df --- /dev/null +++ b/vim/.vim/plugged/vim-fugitive @@ -0,0 +1 @@ +Subproject commit 854a8df0d06b8d3fcb30fa7f2b08c62b553eee3b diff --git a/vim/.vim/plugged/vim-lsp b/vim/.vim/plugged/vim-lsp new file mode 160000 index 0000000..c20c665 --- /dev/null +++ b/vim/.vim/plugged/vim-lsp @@ -0,0 +1 @@ +Subproject commit c20c6650d32a85e09ae6c7a9747aef7ded3677fb diff --git a/vim/.vim/plugged/vim-lsp-settings b/vim/.vim/plugged/vim-lsp-settings new file mode 160000 index 0000000..df2ee38 --- /dev/null +++ b/vim/.vim/plugged/vim-lsp-settings @@ -0,0 +1 @@ +Subproject commit df2ee3844f6d6449aa3ff027a5f5a88e4b7bec99 diff --git a/vim/.vim/plugged/vim-smooth-scroll b/vim/.vim/plugged/vim-smooth-scroll new file mode 160000 index 0000000..0eae236 --- /dev/null +++ b/vim/.vim/plugged/vim-smooth-scroll @@ -0,0 +1 @@ +Subproject commit 0eae2367c70c3415b97869346af1b5e30c123dff diff --git a/vim/.vim/plugged/vim-startify b/vim/.vim/plugged/vim-startify new file mode 160000 index 0000000..4e089df --- /dev/null +++ b/vim/.vim/plugged/vim-startify @@ -0,0 +1 @@ +Subproject commit 4e089dffdad46f3f5593f34362d530e8fe823dcf diff --git a/vim/.vim/plugged/vim-surround b/vim/.vim/plugged/vim-surround new file mode 160000 index 0000000..3d188ed --- /dev/null +++ b/vim/.vim/plugged/vim-surround @@ -0,0 +1 @@ +Subproject commit 3d188ed2113431cf8dac77be61b842acb64433d9 diff --git a/vim/.viminfo b/vim/.viminfo new file mode 100644 index 0000000..cf981f8 --- /dev/null +++ b/vim/.viminfo @@ -0,0 +1,2350 @@ +# This viminfo file was generated by Vim 9.0. +# You may edit it if you're careful! + +# Viminfo version +|1,4 + +# Value of 'encoding' when this file was written +*encoding=utf-8 + + +# hlsearch on (H) or off (h): +~h +# Last Search Pattern: +~MSle0~/nerdtree + +# Last Substitute Search Pattern: +~MSle0&\ + +# Last Substitute String: +$ + +# Command Line History (newest to oldest): +:wq +|2,0,1707945903,,"wq" +:so +|2,0,1707759623,,"so" +:w +|2,0,1707759622,,"w" +:q +|2,0,1707759597,,"q" +:: +|2,0,1707430602,,":" +:Ex +|2,0,1707379711,,"Ex" +:ex +|2,0,1707379704,,"ex" +:Copilot +|2,0,1707373381,,"Copilot" +:q\ +|2,0,1707373095,,"q\\" +:q! +|2,0,1707336297,,"q!" +:wq! +|2,0,1707336293,,"wq!" +:terminal +|2,0,1707328622,,"terminal" +:qa +|2,0,1707328522,,"qa" +:vsplit ../third/third.c +|2,0,1707328316,,"vsplit ../third/third.c" +:vsplit terminal +|2,0,1707328092,,"vsplit terminal" +:%s/\/fifth/gI +|2,0,1707327514,,"%s/\\/fifth/gI" +:%s/\/out/gI +|2,0,1707327513,,"%s/\\/out/gI" +:%s/\/fifth/gI +|2,0,1707327499,,"%s/\\/fifth/gI" +:!mv fifth.c fifth +|2,0,1707327474,,"!mv fifth.c fifth" +:!mv fifth/matrixDeterminant.c fifth.c +|2,0,1707327442,,"!mv fifth/matrixDeterminant.c fifth.c" +:source % +|2,0,1707296314,,"source %" +:vsplit ~/.vimrc +|2,0,1707296135,,"vsplit ~/.vimrc" +:ALEInfo +|2,0,1707296105,,"ALEInfo" +:ALEStop +|2,0,1707296099,,"ALEStop" +:ALEEnable +|2,0,1707296091,,"ALEEnable" +:ALEGoToTypeDefinition +|2,0,1707296077,,"ALEGoToTypeDefinition" +:ALEGoToImplementation +|2,0,1707296075,,"ALEGoToImplementation" +:ALEGoToDefinition +|2,0,1707296072,,"ALEGoToDefinition" +:tabclose +|2,0,1707295950,,"tabclose" +:PlugInstall +|2,0,1707295805,,"PlugInstall" +:;q +|2,0,1707295764,,";q" +:verbose func {194} +|2,0,1707292929,,"verbose func {194}" +:source ~/nvim/init.lua +|2,0,1707290837,,"source ~/nvim/init.lua" +:h rtp +|2,0,1707290556,,"h rtp" +:qa! +|2,0,1707290107,,"qa!" +:nohlsearch +|2,0,1707282079,,"nohlsearch" +:%s/\/postorderfree/gI +|2,0,1707282073,,"%s/\\/postorderfree/gI" +:source ~/.vimrc +|2,0,1707281503,,"source ~/.vimrc" +:G pull +|2,0,1707279868,,"G pull" +:G push +|2,0,1707279853,,"G push" +:%s/\/post_order_free/gI +|2,0,1707279772,,"%s/\\/post_order_free/gI" +:Qa +|2,0,1707279695,,"Qa" +:!make +|2,0,1707279690,,"!make" +:kk +|2,0,1707278521,,"kk" +:!./fourth file1.txt +|2,0,1707277608,,"!./fourth file1.txt" +:%s/\/NeoBundle]/gI +|2,0,1707273603,,"%s/\\/NeoBundle]/gI" +:%s/\//gI +|2,0,1707273586,,"%s/\\//gI" +:%s/\/vasdfojjodsf/gI +|2,0,1707273578,,"%s/\\/vasdfojjodsf/gI" +:%s/\/NeoBundle]]/gI +|2,0,1707273548,,"%s/\\/NeoBundle]]/gI" +:NeoBundleInstall +|2,0,1707273223,,"NeoBundleInstall" +:Copilto +|2,0,1707273020,,"Copilto" +:source +|2,0,1707272518,,"source " +: +|2,0,1707271773,,"" +:LspInst:q +|2,0,1707271335,,"LspInst:q" +:Q +|2,0,1707250936,,"Q" +:colorscheme gruvbox +|2,0,1707250857,,"colorscheme gruvbox" +:Minimap +|2,0,1707250675,,"Minimap" +:help ale-fix-configuration +|2,0,1707243986,,"help ale-fix-configuration" +:ALEFixSuggest +|2,0,1707243871,,"ALEFixSuggest" +:ALEFix +|2,0,1707243861,,"ALEFix" +:ALEDetail +|2,0,1707243855,,"ALEDetail" +:ALEToggleBuffer +|2,0,1707243779,,"ALEToggleBuffer" +:GFiles +|2,0,1707243327,,"GFiles" +:FZF +|2,0,1707243224,,"FZF" +:Gfiles? +|2,0,1707243216,,"Gfiles?" +:Gfiles +|2,0,1707243212,,"Gfiles" +:Files +|2,0,1707243167,,"Files" +:f +|2,0,1707243121,,"f" +:fzf +|2,0,1707243120,,"fzf" +:vsplit ../second/second.c +|2,0,1707241815,,"vsplit ../second/second.c" +:; +|2,0,1707200389,,";" +:LspInstallServer +|2,0,1707200311,,"LspInstallServer" +:UndotreeShow +|2,0,1707200213,,"UndotreeShow" +:Gpush +|2,0,1707199999,,"Gpush" +:suorce ~/ +|2,0,1707199126,,"suorce ~/" +:source vimr +|2,0,1707199003,,"source vimr" +:h coc-action-jumpDefinition +|2,0,1707198624,,"h coc-action-jumpDefinition" +::h coc-action-jumpDefinition +|2,0,1707198613,,":h coc-action-jumpDefinition " +:vsplit +|2,0,1707198514,,"vsplit " +:PlugClean +|2,0,1707197802,,"PlugClean" +:LspStatus +|2,0,1707197731,,"LspStatus" +:LspInstallServer` +|2,0,1707197717,,"LspInstallServer`" +:P +|2,0,1707197714,,"P" +:Q! +|2,0,1707197696,,"Q!" +:!source ~/.vimrc +|2,0,1707197593,,"!source ~/.vimrc" +:Source ~ +|2,0,1707197584,,"Source ~" +:vsplit +|2,0,1707197375,,"vsplit" +:Vsplit +|2,0,1707197373,,"Vsplit" +:%s/binarySearchTree/fourth/gc +|2,0,1707197335,,"%s/binarySearchTree/fourth/gc" +:%s/binarySearchTree.out/fourth/g +|2,0,1707197309,,"%s/binarySearchTree.out/fourth/g" +:Lsp +|2,0,1707197070,,"Lsp" +:Git +|2,0,1707196487,,"Git" +:S=si +|2,0,1707196054,,"S=si" +:u +|2,0,1707196050,,"u" +:pv +|2,0,1707195977,,"pv" +:G commit -m "Fixed Third" +|2,0,1707013056,,"G commit -m \"Fixed Third\"" +:G stage . +|2,0,1707013047,,"G stage ." +:G add . +|2,0,1707013038,,"G add ." +:Wq +|2,0,1707008030,,"Wq" +:G +|2,0,1707004768,,"G" +:nohlserach +|2,0,1707004341,,"nohlserach" +:%s/numRows/numRowsCols/g +|2,0,1707004335,,"%s/numRows/numRowsCols/g" +:%s/numRows/numRowsCols/ga +|2,0,1707004325,,"%s/numRows/numRowsCols/ga" +:termnial +|2,0,1707003368,,"termnial" +:Terminal +|2,0,1707003366,,"Terminal" +:swap +|2,0,1707003165,,"swap" +:G commit -m "Fixes" +|2,0,1707003043,,"G commit -m \"Fixes\"" +:g stage . +|2,0,1707003034,,"g stage ." +:git +|2,0,1707003018,,"git" +:g add . +|2,0,1707003016,,"g add ." +:%s/matrixExponentiation/third/gc +|2,0,1707002351,,"%s/matrixExponentiation/third/gc" +:%s/Node/node_t/gc +|2,0,1706897965,,"%s/Node/node_t/gc" +:iw +|2,0,1706896745,,"iw" +:'<,'>q +|2,0,1706895576,,"'<,'>q" +:%s/second.out/second/g +|2,0,1706894128,,"%s/second.out/second/g" +:%s/orderedLinkedList/second/g +|2,0,1706894110,,"%s/orderedLinkedList/second/g" +:s/orderedLinkedList/second/g +|2,0,1706894097,,"s/orderedLinkedList/second/g" +:s/orderedLinkedList +|2,0,1706894075,,"s/orderedLinkedList" +:Lq +|2,0,1706642945,,"Lq" +:45 +|2,0,1706639472,,"45" +:40 +|2,0,1706639435,,"40" +:37 +|2,0,1706639130,,"37" +:3 +|2,0,1706639126,,"3" +:W +|2,0,1706636510,,"W" +:vsplit /Users/joshp/Projects/ComputerArchitecture/lecture-4/test.c +|2,0,1706636164,,"vsplit /Users/joshp/Projects/ComputerArchitecture/lecture-4/test.c" +:a; +|2,0,1706291479,,"a;" +:help 'fscanf' +|2,0,1706290881,,"help 'fscanf'" +:source ~.vimr +|2,0,1706289888,,"source ~.vimr" +:syntax on +|2,0,1706289390,,"syntax on" +:syntax off +|2,0,1706289387,,"syntax off" +:tabnext +|2,0,1706239420,,"tabnext" +::w +|2,0,1706239282,,":w" +:Lw +|2,0,1706238903,,"Lw" +:autocmd User CocStatusChange,CocDiagnosticChange call lightline#update() +|2,0,1706238428,,"autocmd User CocStatusChange,CocDiagnosticChange call lightline#update()" +:h coc-status +|2,0,1706238374,,"h coc-status" +:verbose imap +|2,0,1706238215,,"verbose imap " +:verbose imap tab +|2,0,1706238201,,"verbose imap tab" +:S +|2,0,1706237438,,"S" +:m +|2,0,1706237191,,"m" +:hsplit terminal +|2,0,1706158089,,"hsplit terminal" +:!sh hello.out +|2,0,1706158081,,"!sh hello.out" +:~./hello.out +|2,0,1706158069,,"~./hello.out" +:!Make +|2,0,1706158060,,"!Make" +:vs Makefile +|2,0,1706157956,,"vs Makefile" +:!ls +|2,0,1706157946,,"!ls" +:gcc +|2,0,1706157932,,"gcc" +:!vim ~/.vimrc +|2,0,1706143470,,"!vim ~/.vimrc" +:verbose imap +|2,0,1706142928,,"verbose imap " +:!vim --version +|2,0,1706142872,,"!vim --version" +:CocInstall coc-json coc-jedi +|2,0,1706142226,,"CocInstall coc-json coc-jedi" +:CocInstall coc-rust-analyzer coc-pylsp coc-clangd coc-clang-format-style-options +|2,0,1706142180,,"CocInstall coc-rust-analyzer coc-pylsp coc-clangd coc-clang-format-style-options" +:verbose imap +|2,0,1706141981,,"verbose imap " +:scriptnames +|2,0,1706141872,,"scriptnames" +:vsplit .vimrc +|2,0,1706141589,,"vsplit .vimrc" +:CocInstall +|2,0,1706141326,,"CocInstall " +:vsplit Projects/a2zsoftware/src/App.js +|2,0,1706140822,,"vsplit Projects/a2zsoftware/src/App.js" +:!la +|2,0,1706140796,,"!la" +:!cd Projects/a2zsoftware/ +|2,0,1706140792,,"!cd Projects/a2zsoftware/" +:!cd a2zsoftware +|2,0,1706140782,,"!cd a2zsoftware" +:!cd Projects/ +|2,0,1706140774,,"!cd Projects/" +:vsplit ~/Projects/a2zsoftware:cd +|2,0,1706140764,,"vsplit ~/Projects/a2zsoftware:cd" +:vs +|2,0,1706140729,,"vs" +:CocList +|2,0,1706128885,,"CocList" +:CocInstall coc-java +|2,0,1706128838,,"CocInstall coc-java" +:q!:CocInstall coc-java +|2,0,1706128838,,"q!:CocInstall coc-java" +:CocInfo +|2,0,1706128793,,"CocInfo" +:tsser +|2,0,1706128785,,"tsser" +:CocInstall coc-tsserver +|2,0,1706128777,,"CocInstall coc-tsserver" +:CocInstall coc-js +|2,0,1706128728,,"CocInstall coc-js" +:CocInstall coc-vimlsp +|2,0,1706128655,,"CocInstall coc-vimlsp" +:CocInstall coc-json coc-tsserver +|2,0,1706128617,,"CocInstall coc-json coc-tsserver" +:CocInstall coc-clangd +|2,0,1706128607,,"CocInstall coc-clangd" +:~/.vim/plugged/coc.nvim +|2,0,1706128403,,"~/.vim/plugged/coc.nvim" +::CocInstall coc-json coc-tsserver +|2,0,1706128358,,":CocInstall coc-json coc-tsserver" +:PlugIn +|2,0,1706128335,,"PlugIn" +::CocInstall coc-clangd +|2,0,1706128281,,":CocInstall coc-clangd" +:PlugStatus +|2,0,1706128226,,"PlugStatus" +:CocInstall coc-clangd +|2,0,1706119364,,"CocInstall coc-clangd " +:CocEnable +|2,0,1706119275,,"CocEnable" +:!npm ci +|2,0,1706119267,,"!npm ci" +:exit +|2,0,1706046239,,"exit" +:split +|2,0,1706046150,,"split" +:colorscheme wombat +|2,0,1706045590,,"colorscheme wombat" +:colorscheme molokai_dark +|2,0,1706045580,,"colorscheme molokai_dark" +:NERDTreeToggle +|2,0,1706045488,,"NERDTreeToggle" +:{ +|2,0,1706045229,,"{" +:NERDTree +|2,0,1706044952,,"NERDTree" +:NERDTRee +|2,0,1706044943,,"NERDTRee" +:help devicons +|2,0,1706044785,,"help devicons" +:helpdevicons +|2,0,1706044780,,"helpdevicons" +:exiut +|2,0,1706044735,,"exiut" +:quit +|2,0,1706044450,,"quit" +:termina +|2,0,1706044309,,"termina" +:help folding +|2,0,1706043782,,"help folding" + +# Search String History (newest to oldest): +?/nerdtree +|2,1,1707621168,47,"nerdtree" +? @$ +|2,1,1707379732,,"@$" +? \ +|2,1,1707327499,,"\\" +?/name +|2,1,1707327418,47,"name" +? searchNum +|2,1,1707296039,,"searchNum" +?/nvim +|2,1,1707290566,47,"nvim" +?/postorder +|2,1,1707282077,47,"postorder" +? \ +|2,1,1707282073,,"\\" +?/print2d +|2,1,1707279443,47,"print2d" +?/duplicate +|2,1,1707278584,47,"duplicate" +?/absent +|2,1,1707278401,47,"absent" +? \ +|2,1,1707273578,,"\\" +?/clip +|2,1,1707272539,47,"clip" +?/c +|2,1,1707272534,47,"c" +?/fix +|2,1,1707243962,47,"fix" +?/let +|2,1,1707243940,47,"let" +?/'c' +|2,1,1707243919,47,"'c'" +? ){ +|2,1,1707241173,,"){" +?/Buf* +|2,1,1707200491,47,"Buf*" +?/buf +|2,1,1707200483,47,"buf" +?/version +|2,1,1707200404,47,"version" +?/commit +|2,1,1707199968,47,"commit" +?/set.*= +|2,1,1707198982,47,"set.*=" +?/jump +|2,1,1707198825,47,"jump" +?/. +|2,1,1707198515,47,"." +?/push +|2,1,1707198398,47,"push" +?/pis +|2,1,1707198338,47,"pis" +? \<284\> +|2,1,1707197790,,"\\<284\\>" +? binarySearchTree +|2,1,1707197335,,"binarySearchTree" +?/m +|2,1,1707197329,47,"m" +? binarySearchTree.out +|2,1,1707197309,,"binarySearchTree.out" +?/lsp +|2,1,1707197051,47,"lsp" +?/crago +|2,1,1707167213,47,"crago" +?/x +|2,1,1707007653,47,"x" +?/m, +|2,1,1707007634,47,"m," +?// +|2,1,1707007484,47,"/" +? \* +|2,1,1707006526,,"\\*" +? numRows +|2,1,1707004335,,"numRows" +? matrixExponentiation +|2,1,1707002351,,"matrixExponentiation" +?/empty +|2,1,1706984504,47,"empty" +? Node +|2,1,1706897965,,"Node" +?/fclose +|2,1,1706895775,47,"fclose" +?/ +|2,1,1706894855,47," " +? second.out +|2,1,1706894128,,"second.out" +? orderedLinkedList +|2,1,1706894110,,"orderedLinkedList" +?/yes +|2,1,1706645728,47,"yes" +?/no +|2,1,1706645391,47,"no" +?/what +|2,1,1706643578,47,"what" +?/worked +|2,1,1706643538,47,"worked" +?/k +|2,1,1706291315,47,"k" +?/plug +|2,1,1706289562,47,"plug" +?/plgu +|2,1,1706289560,47,"plgu" +?/set +|2,1,1706238440,47,"set" +?/statusline +|2,1,1706238354,47,"statusline" +?/encoding +|2,1,1706238097,47,"encoding" +?/supertab +|2,1,1706238061,47,"supertab" +?/map +|2,1,1706238050,47,"map" +?/amp +|2,1,1706142723,47,"amp" +?/remap +|2,1,1706142718,47,"remap" +?/Su +|2,1,1706141891,47,"Su" +?/supertab;..;;; +|2,1,1706141888,47,"supertab;..;;;" +?/vim +|2,1,1706043335,47,"vim" +?/minAsset +|2,1,1704049503,47,"minAsset" +?/min +|2,1,1704049495,47,"min" + +# Expression History (newest to oldest): + +# Input Line History (newest to oldest): +@init.lua +|2,3,1707379740,,"init.lua" +@/Users/joshp/Projects/ComputerArchitecture/pa1/fifth/k +|2,3,1707328279,,"/Users/joshp/Projects/ComputerArchitecture/pa1/fifth/k" +@y +|2,3,1707197615,,"y" +@/Users/joshp/Projects/ComputerArchitecture/pa1/third +|2,3,1707006805,,"/Users/joshp/Projects/ComputerArchitecture/pa1/third" + +# Debug Line History (newest to oldest): + +# Registers: +"0 LINE 0 + +|3,0,0,1,1,0,1707379740,"" +""1 LINE 0 + "folke/lsp-colors.nvim", +|3,1,1,1,1,0,1707758335," \"folke/lsp-colors.nvim\"," +"2 LINE 0 + "folke/lsp-trouble", +|3,0,2,1,1,0,1707758309," \"folke/lsp-trouble\"," +"3 LINE 0 + "folke/lsp-trouble", +|3,0,3,1,1,0,1707758308," \"folke/lsp-trouble\"," +"4 LINE 0 + "folke/which-key.nvim", +|3,0,4,1,1,0,1707758292," \"folke/which-key.nvim\"," +"5 LINE 0 + mode = "n", -- mode to trigger which-key + window = { border = "single" }, -- set a border, see `|help nvim_open_win|` + layout = { + height = { min = 4, max = 25 }, -- min and max height of the columns + width = { min = 20, max = 50 }, -- min and max width of the columns + spacing = 3, -- spacing between columns + }, + triggers = "auto", -- automatically setup triggers + triggers_blacklist = { + -- list of mode / prefixes that should never be hooked by WhichKey + -- this is mostly relevant for key maps that start with a native binding + -- most people should not need to change this + i = { "j", "k" }, + v = { "j", "k" }, + }, +|3,0,5,1,15,0,1707758284," mode = \"n\", -- mode to trigger which-key"," window = { border = \"single\" }, -- set a border, see `|help nvim_open_win|`"," layout = {"," height = { min = 4, max = 25 }, -- min and max height of the columns"," width = { min = 20, max = 50 }, -- min and max width of the columns"," spacing = 3, -- spacing between columns"," },"," triggers = \"auto\", -- automatically setup triggers"," triggers_blacklist = {",>70 +|<" -- list of mode / prefixes that should never be hooked by WhichKey"," -- this is mostly relevant for key maps that start with a native binding"," -- most people should not need to change this"," i = { \"j\", \"k\" },"," v = { \"j\", \"k\" },"," }," +"6 LINE 0 + mode = "n", -- mode to trigger which-key + window = { border = "single" }, -- set a border, see `|help nvim_open_win|` + layout = { + height = { min = 4, max = 25 }, -- min and max height of the columns + width = { min = 20, max = 50 }, -- min and max width of the columns + spacing = 3, -- spacing between columns + }, + triggers = "auto", -- automatically setup triggers + triggers_blacklist = { + -- list of mode / prefixes that should never be hooked by WhichKey + -- this is mostly relevant for key maps that start with a native binding + -- most people should not need to change this + i = { "j", "k" }, + v = { "j", "k" }, +|3,0,6,1,14,0,1707758282," mode = \"n\", -- mode to trigger which-key"," window = { border = \"single\" }, -- set a border, see `|help nvim_open_win|`"," layout = {"," height = { min = 4, max = 25 }, -- min and max height of the columns"," width = { min = 20, max = 50 }, -- min and max width of the columns"," spacing = 3, -- spacing between columns"," },"," triggers = \"auto\", -- automatically setup triggers"," triggers_blacklist = {",>70 +|<" -- list of mode / prefixes that should never be hooked by WhichKey"," -- this is mostly relevant for key maps that start with a native binding"," -- most people should not need to change this"," i = { \"j\", \"k\" },"," v = { \"j\", \"k\" }," +"7 LINE 0 + fund +|3,0,7,1,1,0,1707671806," fund" +"8 LINE 0 + }, +|3,0,8,1,1,0,1707671801," }," +"9 LINE 0 + { + "folke/noice.nvim", + event = "VeryLazy", + dependencies = { + -- if you lazy-load any plugin below, make sure to add proper `module="..."` entries + "MunifTanjim/nui.nvim", + -- OPTIONAL: + -- `nvim-notify` is only needed, if you want to use the notification view. + -- If not available, we use `mini` as the fallback + "rcarriga/nvim-notify", + }, +|3,0,9,1,11,0,1707671800," {"," \"folke/noice.nvim\","," event = \"VeryLazy\","," dependencies = {"," -- if you lazy-load any plugin below, make sure to add proper `module=\"...\"` entries"," \"MunifTanjim/nui.nvim\","," -- OPTIONAL:"," -- `nvim-notify` is only needed, if you want to use the notification view."," -- If not available, we use `mini` as the fallback"," \"rcarriga/nvim-notify\","," }," +"v CHAR 0 + y +|3,0,31,0,1,0,1707328307,"y" +"- CHAR 0 + j +|3,0,36,0,1,0,1707758241,"j" + +# File marks: +'0 1 12 ~/.config/nvim/.git/MERGE_MSG +|4,48,1,12,1707945903,"~/.config/nvim/.git/MERGE_MSG" +'1 14 2 ~/.config/nvim/init.lua +|4,49,14,2,1707862893,"~/.config/nvim/init.lua" +'2 11 50 ~/.config/nvim/lua/vim-remaps.lua +|4,50,11,50,1707759629,"~/.config/nvim/lua/vim-remaps.lua" +'3 1 0 ~/.config/nvim/lua/vim-undo.lua +|4,51,1,0,1707759597,"~/.config/nvim/lua/vim-undo.lua" +'4 10 22 ~/.config/nvim/lua/vim-undo.lua +|4,52,10,22,1707759570,"~/.config/nvim/lua/vim-undo.lua" +'5 10 22 ~/.config/nvim/lua/vim-undo.lua +|4,53,10,22,1707759570,"~/.config/nvim/lua/vim-undo.lua" +'6 1 0 ~/.config/nvim/init.lua +|4,54,1,0,1707758357,"~/.config/nvim/init.lua" +'7 1 0 ~/.config/nvim/init.lua +|4,55,1,0,1707758357,"~/.config/nvim/init.lua" +'8 17 0 ~/.config/nvim/init.lua +|4,56,17,0,1707758354,"~/.config/nvim/init.lua" +'9 17 0 ~/.config/nvim/init.lua +|4,57,17,0,1707758354,"~/.config/nvim/init.lua" + +# Jumplist (newest first): +-' 1 12 ~/.config/nvim/.git/MERGE_MSG +|4,39,1,12,1707945903,"~/.config/nvim/.git/MERGE_MSG" +-' 14 2 ~/.config/nvim/init.lua +|4,39,14,2,1707862893,"~/.config/nvim/init.lua" +-' 14 2 ~/.config/nvim/init.lua +|4,39,14,2,1707862893,"~/.config/nvim/init.lua" +-' 15 0 ~/.config/nvim/init.lua +|4,39,15,0,1707862891,"~/.config/nvim/init.lua" +-' 15 0 ~/.config/nvim/init.lua +|4,39,15,0,1707862891,"~/.config/nvim/init.lua" +-' 1 0 ~/.config/nvim/init.lua +|4,39,1,0,1707862887,"~/.config/nvim/init.lua" +-' 1 0 ~/.config/nvim/init.lua +|4,39,1,0,1707862887,"~/.config/nvim/init.lua" +-' 11 50 ~/.config/nvim/lua/vim-remaps.lua +|4,39,11,50,1707759629,"~/.config/nvim/lua/vim-remaps.lua" +-' 11 50 ~/.config/nvim/lua/vim-remaps.lua +|4,39,11,50,1707759629,"~/.config/nvim/lua/vim-remaps.lua" +-' 11 50 ~/.config/nvim/lua/vim-remaps.lua +|4,39,11,50,1707759629,"~/.config/nvim/lua/vim-remaps.lua" +-' 11 50 ~/.config/nvim/lua/vim-remaps.lua +|4,39,11,50,1707759629,"~/.config/nvim/lua/vim-remaps.lua" +-' 1 0 ~/.config/nvim/lua/vim-remaps.lua +|4,39,1,0,1707759606,"~/.config/nvim/lua/vim-remaps.lua" +-' 1 0 ~/.config/nvim/lua/vim-remaps.lua +|4,39,1,0,1707759606,"~/.config/nvim/lua/vim-remaps.lua" +-' 1 0 ~/.config/nvim/lua/vim-remaps.lua +|4,39,1,0,1707759606,"~/.config/nvim/lua/vim-remaps.lua" +-' 1 0 ~/.config/nvim/lua/vim-remaps.lua +|4,39,1,0,1707759606,"~/.config/nvim/lua/vim-remaps.lua" +-' 1 0 ~/.config/nvim/lua/vim-undo.lua +|4,39,1,0,1707759597,"~/.config/nvim/lua/vim-undo.lua" +-' 1 0 ~/.config/nvim/lua/vim-undo.lua +|4,39,1,0,1707759597,"~/.config/nvim/lua/vim-undo.lua" +-' 1 0 ~/.config/nvim/lua/vim-undo.lua +|4,39,1,0,1707759597,"~/.config/nvim/lua/vim-undo.lua" +-' 1 0 ~/.config/nvim/lua/vim-undo.lua +|4,39,1,0,1707759597,"~/.config/nvim/lua/vim-undo.lua" +-' 1 0 ~/.config/nvim/lua/vim-undo.lua +|4,39,1,0,1707759597,"~/.config/nvim/lua/vim-undo.lua" +-' 1 0 ~/.config/nvim/lua/vim-undo.lua +|4,39,1,0,1707759597,"~/.config/nvim/lua/vim-undo.lua" +-' 1 0 ~/.config/nvim/lua/vim-undo.lua +|4,39,1,0,1707759597,"~/.config/nvim/lua/vim-undo.lua" +-' 1 0 ~/.config/nvim/lua/vim-undo.lua +|4,39,1,0,1707759597,"~/.config/nvim/lua/vim-undo.lua" +-' 10 22 ~/.config/nvim/lua/vim-undo.lua +|4,39,10,22,1707759570,"~/.config/nvim/lua/vim-undo.lua" +-' 10 22 ~/.config/nvim/lua/vim-undo.lua +|4,39,10,22,1707759570,"~/.config/nvim/lua/vim-undo.lua" +-' 10 22 ~/.config/nvim/lua/vim-undo.lua +|4,39,10,22,1707759570,"~/.config/nvim/lua/vim-undo.lua" +-' 10 22 ~/.config/nvim/lua/vim-undo.lua +|4,39,10,22,1707759570,"~/.config/nvim/lua/vim-undo.lua" +-' 10 22 ~/.config/nvim/lua/vim-undo.lua +|4,39,10,22,1707759570,"~/.config/nvim/lua/vim-undo.lua" +-' 10 22 ~/.config/nvim/lua/vim-undo.lua +|4,39,10,22,1707759570,"~/.config/nvim/lua/vim-undo.lua" +-' 10 22 ~/.config/nvim/lua/vim-undo.lua +|4,39,10,22,1707759570,"~/.config/nvim/lua/vim-undo.lua" +-' 10 22 ~/.config/nvim/lua/vim-undo.lua +|4,39,10,22,1707759570,"~/.config/nvim/lua/vim-undo.lua" +-' 10 22 ~/.config/nvim/lua/vim-undo.lua +|4,39,10,22,1707759570,"~/.config/nvim/lua/vim-undo.lua" +-' 10 22 ~/.config/nvim/lua/vim-undo.lua +|4,39,10,22,1707759570,"~/.config/nvim/lua/vim-undo.lua" +-' 10 22 ~/.config/nvim/lua/vim-undo.lua +|4,39,10,22,1707759570,"~/.config/nvim/lua/vim-undo.lua" +-' 10 22 ~/.config/nvim/lua/vim-undo.lua +|4,39,10,22,1707759570,"~/.config/nvim/lua/vim-undo.lua" +-' 10 22 ~/.config/nvim/lua/vim-undo.lua +|4,39,10,22,1707759570,"~/.config/nvim/lua/vim-undo.lua" +-' 10 22 ~/.config/nvim/lua/vim-undo.lua +|4,39,10,22,1707759570,"~/.config/nvim/lua/vim-undo.lua" +-' 10 22 ~/.config/nvim/lua/vim-undo.lua +|4,39,10,22,1707759570,"~/.config/nvim/lua/vim-undo.lua" +-' 10 22 ~/.config/nvim/lua/vim-undo.lua +|4,39,10,22,1707759570,"~/.config/nvim/lua/vim-undo.lua" +-' 1 0 ~/.config/nvim/lua/vim-undo.lua +|4,39,1,0,1707759561,"~/.config/nvim/lua/vim-undo.lua" +-' 1 0 ~/.config/nvim/lua/vim-undo.lua +|4,39,1,0,1707759561,"~/.config/nvim/lua/vim-undo.lua" +-' 1 0 ~/.config/nvim/lua/vim-undo.lua +|4,39,1,0,1707759561,"~/.config/nvim/lua/vim-undo.lua" +-' 1 0 ~/.config/nvim/lua/vim-undo.lua +|4,39,1,0,1707759561,"~/.config/nvim/lua/vim-undo.lua" +-' 1 0 ~/.config/nvim/lua/vim-undo.lua +|4,39,1,0,1707759561,"~/.config/nvim/lua/vim-undo.lua" +-' 1 0 ~/.config/nvim/lua/vim-undo.lua +|4,39,1,0,1707759561,"~/.config/nvim/lua/vim-undo.lua" +-' 1 0 ~/.config/nvim/lua/vim-undo.lua +|4,39,1,0,1707759561,"~/.config/nvim/lua/vim-undo.lua" +-' 1 0 ~/.config/nvim/lua/vim-undo.lua +|4,39,1,0,1707759561,"~/.config/nvim/lua/vim-undo.lua" +-' 1 0 ~/.config/nvim/init.lua +|4,39,1,0,1707758357,"~/.config/nvim/init.lua" +-' 1 0 ~/.config/nvim/init.lua +|4,39,1,0,1707758357,"~/.config/nvim/init.lua" +-' 1 0 ~/.config/nvim/init.lua +|4,39,1,0,1707758357,"~/.config/nvim/init.lua" +-' 1 0 ~/.config/nvim/init.lua +|4,39,1,0,1707758357,"~/.config/nvim/init.lua" +-' 1 0 ~/.config/nvim/init.lua +|4,39,1,0,1707758357,"~/.config/nvim/init.lua" +-' 1 0 ~/.config/nvim/init.lua +|4,39,1,0,1707758357,"~/.config/nvim/init.lua" +-' 1 0 ~/.config/nvim/init.lua +|4,39,1,0,1707758357,"~/.config/nvim/init.lua" +-' 1 0 ~/.config/nvim/init.lua +|4,39,1,0,1707758357,"~/.config/nvim/init.lua" +-' 1 0 ~/.config/nvim/init.lua +|4,39,1,0,1707758357,"~/.config/nvim/init.lua" +-' 1 0 ~/.config/nvim/init.lua +|4,39,1,0,1707758357,"~/.config/nvim/init.lua" +-' 1 0 ~/.config/nvim/init.lua +|4,39,1,0,1707758357,"~/.config/nvim/init.lua" +-' 1 0 ~/.config/nvim/init.lua +|4,39,1,0,1707758357,"~/.config/nvim/init.lua" +-' 1 0 ~/.config/nvim/init.lua +|4,39,1,0,1707758357,"~/.config/nvim/init.lua" +-' 1 0 ~/.config/nvim/init.lua +|4,39,1,0,1707758357,"~/.config/nvim/init.lua" +-' 1 0 ~/.config/nvim/init.lua +|4,39,1,0,1707758357,"~/.config/nvim/init.lua" +-' 1 0 ~/.config/nvim/init.lua +|4,39,1,0,1707758357,"~/.config/nvim/init.lua" +-' 17 0 ~/.config/nvim/init.lua +|4,39,17,0,1707758354,"~/.config/nvim/init.lua" +-' 17 0 ~/.config/nvim/init.lua +|4,39,17,0,1707758354,"~/.config/nvim/init.lua" +-' 17 0 ~/.config/nvim/init.lua +|4,39,17,0,1707758354,"~/.config/nvim/init.lua" +-' 17 0 ~/.config/nvim/init.lua +|4,39,17,0,1707758354,"~/.config/nvim/init.lua" +-' 17 0 ~/.config/nvim/init.lua +|4,39,17,0,1707758354,"~/.config/nvim/init.lua" +-' 17 0 ~/.config/nvim/init.lua +|4,39,17,0,1707758354,"~/.config/nvim/init.lua" +-' 17 0 ~/.config/nvim/init.lua +|4,39,17,0,1707758354,"~/.config/nvim/init.lua" +-' 17 0 ~/.config/nvim/init.lua +|4,39,17,0,1707758354,"~/.config/nvim/init.lua" +-' 17 0 ~/.config/nvim/init.lua +|4,39,17,0,1707758354,"~/.config/nvim/init.lua" +-' 17 0 ~/.config/nvim/init.lua +|4,39,17,0,1707758354,"~/.config/nvim/init.lua" +-' 17 0 ~/.config/nvim/init.lua +|4,39,17,0,1707758354,"~/.config/nvim/init.lua" +-' 17 0 ~/.config/nvim/init.lua +|4,39,17,0,1707758354,"~/.config/nvim/init.lua" +-' 17 0 ~/.config/nvim/init.lua +|4,39,17,0,1707758354,"~/.config/nvim/init.lua" +-' 17 0 ~/.config/nvim/init.lua +|4,39,17,0,1707758354,"~/.config/nvim/init.lua" +-' 17 0 ~/.config/nvim/init.lua +|4,39,17,0,1707758354,"~/.config/nvim/init.lua" +-' 17 0 ~/.config/nvim/init.lua +|4,39,17,0,1707758354,"~/.config/nvim/init.lua" +-' 17 0 ~/.config/nvim/init.lua +|4,39,17,0,1707758354,"~/.config/nvim/init.lua" +-' 17 0 ~/.config/nvim/init.lua +|4,39,17,0,1707758354,"~/.config/nvim/init.lua" +-' 17 0 ~/.config/nvim/init.lua +|4,39,17,0,1707758354,"~/.config/nvim/init.lua" +-' 17 0 ~/.config/nvim/init.lua +|4,39,17,0,1707758354,"~/.config/nvim/init.lua" +-' 17 0 ~/.config/nvim/init.lua +|4,39,17,0,1707758354,"~/.config/nvim/init.lua" +-' 17 0 ~/.config/nvim/init.lua +|4,39,17,0,1707758354,"~/.config/nvim/init.lua" +-' 17 0 ~/.config/nvim/init.lua +|4,39,17,0,1707758354,"~/.config/nvim/init.lua" +-' 17 0 ~/.config/nvim/init.lua +|4,39,17,0,1707758354,"~/.config/nvim/init.lua" +-' 17 0 ~/.config/nvim/init.lua +|4,39,17,0,1707758354,"~/.config/nvim/init.lua" +-' 17 0 ~/.config/nvim/init.lua +|4,39,17,0,1707758354,"~/.config/nvim/init.lua" +-' 17 0 ~/.config/nvim/init.lua +|4,39,17,0,1707758354,"~/.config/nvim/init.lua" +-' 17 0 ~/.config/nvim/init.lua +|4,39,17,0,1707758354,"~/.config/nvim/init.lua" +-' 17 0 ~/.config/nvim/init.lua +|4,39,17,0,1707758354,"~/.config/nvim/init.lua" +-' 17 0 ~/.config/nvim/init.lua +|4,39,17,0,1707758354,"~/.config/nvim/init.lua" +-' 17 0 ~/.config/nvim/init.lua +|4,39,17,0,1707758354,"~/.config/nvim/init.lua" +-' 17 0 ~/.config/nvim/init.lua +|4,39,17,0,1707758354,"~/.config/nvim/init.lua" +-' 17 0 ~/.config/nvim/init.lua +|4,39,17,0,1707758354,"~/.config/nvim/init.lua" +-' 17 0 ~/.config/nvim/init.lua +|4,39,17,0,1707758354,"~/.config/nvim/init.lua" +-' 18 0 ~/.config/nvim/init.lua +|4,39,18,0,1707758308,"~/.config/nvim/init.lua" +-' 18 0 ~/.config/nvim/init.lua +|4,39,18,0,1707758308,"~/.config/nvim/init.lua" +-' 18 0 ~/.config/nvim/init.lua +|4,39,18,0,1707758308,"~/.config/nvim/init.lua" + +# History of marks within files (newest to oldest): + +> ~/.config/nvim/.git/MERGE_MSG + * 1707945902 0 + " 1 12 + +> ~/.config/nvim/init.lua + * 1707862893 0 + " 14 2 + ^ 14 3 + . 14 2 + + 1 60 + + 12 28 + + 13 0 + + 23 35 + + 22 0 + + 13 0 + + 14 0 + + 18 19 + + 22 0 + + 18 1 + + 19 11 + + 18 19 + + 21 0 + + 20 0 + + 17 0 + + 18 0 + + 15 0 + + 14 2 + +> ~/.config/nvim/lua/vim-remaps.lua + * 1707759627 0 + " 11 50 + ^ 11 51 + . 11 50 + + 10 32 + + 11 50 + +> ~/.config/nvim/lua/vim-undo.lua + * 1707759583 0 + " 1 0 + ^ 10 23 + . 10 22 + + 10 22 + +> ~/.config/nvim/lua/plugins.lua + * 1707671806 0 + " 31 1 + . 31 0 + + 109 0 + + 111 1 + + 111 0 + + 109 0 + + 111 0 + + 110 0 + + 53 0 + + 34 0 + + 31 0 + +> ~/.config/nvim/lua/plugins/plugins.lua + * 1707621180 0 + " 1 0 + . 74 0 + + 74 0 + +> ~/.config/nvim/lua/joshp/lazy.lua + * 1707611015 0 + " 18 23 + . 18 23 + + 19 0 + + 16 0 + + 18 23 + +> ~/.config/nvim/lua/joshp/laz + * 1707611002 0 + " 1 0 + +> ~/.config/nvim/lua/joshp/lua/plugins/init.lua + * 1707610843 0 + " 149 0 + ^ 149 1 + . 149 0 + + 149 0 + +> ~/.config/nvim/lua/joshp/plugins/init.lua + * 1707610349 0 + " 149 0 + ^ 149 1 + . 149 0 + + 149 0 + +> ~/.config/nvim/lua/joshp/init.lua + * 1707608682 0 + " 14 0 + ^ 3 19 + . 15 0 + + 1 13 + + 3 18 + + 15 0 + +> ~/.config/nvim/lua/joshp/packer.lua + * 1707591572 0 + " 19 0 + . 19 0 + + 19 0 + +> ~/Projects/ComputerArchitecture/pa1/fifth/uninstall_macos.sh + * 1707430602 0 + " 1 34 + +> ~/Projects/ComputerArchitecture/pa1/fifth/__Tagbar__.1 + * 1707430594 0 + " 1 0 + . 4 0 + + 9 0 + + 8 0 + + 4 0 + +> ~/.config/nvim/after/plugin/illuminate.lua + * 1707430273 0 + " 55 1 + ^ 55 2 + . 55 1 + + 1 24 + + 55 1 + +> ~/.zshrc + * 1707409082 0 + " 11 16 + ^ 8 43 + . 8 42 + + 5 17 + + 5 0 + + 9 0 + + 7 0 + + 9 0 + + 8 42 + +> ~/.vimrc + * 1707382046 0 + " 88 6 + ^ 87 20 + . 87 0 + + 99 0 + + 118 0 + + 110 0 + + 118 0 + + 112 0 + + 113 0 + + 114 0 + + 97 0 + + 55 0 + + 90 8 + + 97 0 + + 91 0 + + 91 18 + + 90 22 + + 51 0 + + 59 0 + + 221 0 + + 221 32 + + 221 22 + + 221 3 + + 221 2 + + 221 0 + + 54 0 + + 92 32 + + 1 0 + + 209 18 + + 212 24 + + 209 0 + + 54 24 + + 55 0 + + 51 0 + + 50 0 + + 51 0 + + 54 0 + + 52 0 + + 51 0 + + 53 0 + + 58 21 + + 180 22 + + 230 0 + + 209 18 + + 212 27 + + 212 0 + + 180 22 + + 97 11 + + 202 0 + + 87 0 + + 87 23 + + 87 0 + + 87 25 + + 87 0 + + 87 25 + + 88 0 + + 87 0 + + 88 0 + + 87 0 + + 87 24 + + 209 0 + + 41 0 + + 87 2 + + 87 0 + + 97 23 + + 97 0 + + 97 16 + + 97 21 + + 87 0 + + 92 0 + + 87 16 + + 84 2 + + 80 0 + + 78 0 + + 80 10 + + 77 0 + + 97 9 + + 99 5 + + 97 19 + + 97 0 + + 99 0 + + 97 0 + + 208 21 + + 209 15 + + 209 0 + + 203 0 + + 221 0 + + 226 6 + + 230 0 + + 95 69 + + 93 0 + + 209 0 + + 57 23 + + 58 0 + + 76 0 + + 94 37 + + 223 0 + + 90 18 + + 94 18 + + 87 18 + + 88 18 + + 93 18 + + 87 0 + j 184 0 + u 34 16 + z 1 0 + +> ~/.config/nvim/NERD_tree_1 + * 1707379773 0 + " 1 0 + . 1 0 + + 1 0 + +> ~/Projects/ComputerArchitecture/pa1/fifth/fifth.c + * 1707373963 0 + " 39 0 + ^ 72 62 + . 72 48 + + 62 53 + + 66 1 + + 71 2 + + 71 0 + + 71 2 + + 71 3 + + 71 0 + + 67 5 + + 73 15 + + 74 1 + + 75 0 + + 79 0 + + 75 5 + + 68 18 + + 71 4 + + 78 0 + + 62 0 + + 71 2 + + 63 1 + + 63 0 + + 62 0 + + 66 0 + + 64 0 + + 66 0 + + 62 33 + + 64 30 + + 63 29 + + 68 31 + + 76 22 + + 77 0 + + 44 0 + + 80 0 + + 4 31 + + 42 208 + + 42 209 + + 5 12 + + 42 224 + + 42 225 + + 42 224 + + 42 251 + + 42 224 + + 42 251 + + 42 250 + + 42 211 + + 42 208 + + 6 1 + + 9 0 + + 42 216 + + 42 272 + + 42 208 + + 42 211 + + 42 208 + + 42 214 + + 42 208 + + 42 214 + + 42 208 + + 41 0 + + 42 1 + + 41 0 + + 42 0 + + 43 0 + + 42 0 + + 41 0 + + 11 44 + + 12 46 + + 13 2 + + 13 63 + + 14 51 + + 41 18 + + 41 14 + + 41 0 + + 15 18 + + 16 22 + + 41 18 + + 41 22 + + 41 0 + + 17 2 + + 18 14 + + 19 64 + + 20 2 + + 23 2 + + 33 2 + + 36 2 + + 39 18 + + 39 13 + + 41 0 + + 29 0 + + 23 0 + + 29 0 + + 23 0 + + 29 0 + + 4 22 + + 8 0 + + 7 20 + + 72 9 + + 36 35 + + 4 40 + + 34 55 + + 72 48 + +> ~/Projects/ComputerArchitecture/pa1/fifth/fifth. + * 1707373096 0 + " 1 0 + +> ~/Projects/ComputerArchitecture/pa1/fifth/NERD_tree_1 + * 1707336296 0 + " 4 0 + . 1 0 + + 1 0 + +> ~/Projects/ComputerArchitecture/pa1/fifth/file1.txt + * 1707328575 0 + " 1 0 + ^ 1 1 + . 1 0 + + 11 4 + + 11 0 + + 1 0 + + 11 0 + + 3 17 + + 4 17 + + 5 17 + + 6 17 + + 7 1 + + 7 17 + + 8 17 + + 9 0 + + 11 0 + + 10 0 + + 10 1 + + 1 0 + +> ~/Projects/ComputerArchitecture/pa1/third/third.c + * 1707328346 0 + " 31 0 + . 11 0 + + 48 26 + + 93 1 + + 48 0 + + 52 7 + + 57 0 + + 53 8 + + 56 0 + + 52 36 + + 53 37 + + 55 0 + + 93 1 + + 56 0 + + 52 0 + + 50 0 + + 93 1 + + 55 28 + + 54 46 + + 59 35 + + 93 1 + + 60 10 + + 59 36 + + 60 14 + + 56 0 + + 60 0 + + 61 0 + + 62 0 + + 63 0 + + 63 2 + + 93 0 + + 93 1 + + 58 0 + + 61 0 + + 63 0 + + 62 8 + + 63 25 + + 93 1 + + 93 17 + + 63 8 + + 62 7 + + 63 23 + + 93 1 + + 93 15 + + 63 16 + + 62 0 + + 63 17 + + 5 38 + + 12 0 + + 10 1 + + 5 45 + + 46 0 + + 47 21 + + 93 21 + + 59 24 + + 46 8 + + 93 30 + + 93 40 + + 93 1 + + 100 11 + + 104 0 + + 109 0 + + 104 0 + + 105 12 + + 111 12 + + 95 0 + + 94 0 + + 93 0 + + 63 3 + + 16 0 + + 17 65 + + 1 0 + + 17 0 + + 17 13 + + 17 0 + + 63 51 + + 72 0 + + 63 90 + + 70 0 + + 63 128 + + 69 0 + + 68 20 + + 63 123 + + 63 47 + + 71 15 + + 72 0 + + 73 6 + + 92 0 + + 94 0 + + 91 34 + + 92 0 + + 71 0 + + 63 2 + + 63 33 + + 63 52 + + 63 0 + + 63 2 + + 63 33 + + 63 52 + + 63 0 + + 11 0 + +> ~/Projects/ComputerArchitecture/pa1/fifth/undotree_2 + * 1707328243 0 + " 6 1 + . 3 0 + + 50 0 + + 3 0 + +> ~/Projects/ComputerArchitecture/pa1/fifth/diffpanel_3 + * 1707328243 0 + " 1 0 + . 8 0 + + 14 0 + + 8 0 + +> ~/Projects/ComputerArchitecture/pa1/__Tagbar__.1 + * 1707328189 0 + " 1 0 + . 11 0 + + 40 0 + + 11 0 + +> ~/Projects/ComputerArchitecture/pa1/fifth/terminal + * 1707328092 0 + " 1 0 + +> ~/Projects/ComputerArchitecture/pa1/NERD_tree_1 + * 1707327547 0 + " 7 0 + . 1 0 + + 1 0 + +> ~/Projects/ComputerArchitecture/pa1/fifth/Makefile + * 1707327545 0 + " 4 66 + ^ 4 67 + . 4 66 + + 1 0 + + 7 13 + + 4 66 + +> ~/Projects/ComputerArchitecture/pa1/-MINIMAP- + * 1707296404 0 + " 1 0 + . 1 0 + + 1 0 + +> ~/Projects/ComputerArchitecture/pa1/undotree_2 + * 1707296401 0 + " 3 1 + . 3 0 + + 2288 0 + + 2286 0 + + 2285 0 + + 1779 0 + + 1273 0 + + 674 0 + + 3 0 + +> ~/Projects/ComputerArchitecture/pa1/diffpanel_3 + * 1707296395 0 + " 1 0 + . 6 0 + + 12 0 + + 8 0 + + 6 0 + +> ~/Projects/ComputerArchitecture/pa1/fourth/fourth.c + * 1707296285 0 + " 15 5 + ^ 1 6 + . 1 0 + + 49 13 + + 49 19 + + 89 11 + + 86 41 + + 49 15 + + 49 14 + + 58 0 + + 49 3 + + 4 16 + + 4 0 + + 4 16 + + 60 0 + + 58 0 + + 59 0 + + 58 0 + + 49 0 + + 58 2 + + 58 0 + + 49 2 + + 58 0 + + 82 11 + + 80 0 + + 49 9 + + 80 0 + + 79 0 + + 49 9 + + 49 0 + + 49 27 + + 49 0 + + 49 24 + + 49 0 + + 49 9 + + 49 33 + + 49 0 + + 49 1 + + 49 0 + + 81 28 + + 84 28 + + 49 47 + + 57 38 + + 59 35 + + 51 16 + + 49 25 + + 49 0 + + 50 14 + + 52 0 + + 49 29 + + 49 0 + + 49 8 + + 49 0 + + 54 32 + + 53 27 + + 55 0 + + 49 26 + + 81 28 + + 84 28 + + 6 0 + + 51 17 + + 84 27 + + 85 0 + + 84 27 + + 49 3 + + 52 0 + + 55 0 + + 89 0 + + 90 0 + + 49 27 + + 4 0 + + 89 0 + + 49 0 + + 25 0 + + 28 0 + + 25 0 + + 27 0 + + 20 13 + + 24 10 + + 25 10 + + 89 9 + + 90 0 + + 89 1 + + 49 0 + + 27 0 + + 27 6 + + 27 0 + + 49 0 + + 31 0 + + 20 0 + + 79 23 + + 36 0 + + 43 8 + + 43 6 + + 43 0 + + 40 29 + + 40 27 + + 79 0 + + 20 0 + + 19 0 + + 89 0 + + 14 0 + + 1 0 + +> ~/Projects/ComputerArchitecture/pa1/fourth/__Tagbar__.1 + * 1707296278 0 + " 44 4 + . 47 0 + + 51 0 + + 47 0 + +> ~/Projects/ComputerArchitecture/pa1/fourth/NERD_tree_1 + * 1707296231 0 + " 5 0 + . 1 0 + + 1 0 + +> ~/Projects/ComputerArchitecture/pa1/fourth/ALEPreviewWindow + * 1707296187 0 + " 4 18 + . 2 0 + + 2 0 + +> ~/Projects/ComputerArchitecture/pa1/fourth/test1.txt + * 1707295957 0 + " 1 0 + +> ~/Projects/ComputerArchitecture/pa1/fourth/-MINIMAP- + * 1707295919 0 + " 1 0 + . 1 0 + + 1 0 + +> ~/__Tagbar__.1 + * 1707295851 0 + " 1 0 + . 11 0 + + 11 0 + +> ~/nvim/lua/joshp/init.lua + * 1707293069 0 + " 1 0 + ^ 1 25 + . 1 24 + + 1 24 + +> ~/nvim/init.lua + * 1707292932 0 + " 1 0 + ^ 1 19 + . 1 0 + + 1 0 + + 1 21 + + 1 44 + + 1 0 + + 1 13 + + 1 0 + +> ~/nvim/NERD_tree_1 + * 1707292753 0 + " 1 0 + . 1 0 + + 1 0 + +> /usr/share/vim/vim90/doc/options.txt + * 1707290570 0 + " 6683 14 + +> ~/Projects/ComputerArchitecture/pa1/fourth/test5.txt + * 1707290100 0 + " 2 0 + +> ~/Projects/ComputerArchitecture/pa1/fourth/test2.txt + * 1707290098 0 + " 1 0 + +> ~/Projects/ComputerArchitecture/pa1/fourth/test4.txt + * 1707290057 0 + " 2 0 + +> ~/Projects/ComputerArchitecture/pa1/fourth/undotree_2 + * 1707290010 0 + " 3 1 + . 3 0 + + 2146 0 + + 2145 0 + + 2127 0 + + 2125 0 + + 2108 0 + + 2090 0 + + 2084 0 + + 2078 0 + + 2079 0 + + 2078 0 + + 2018 0 + + 2024 0 + + 2018 0 + + 1531 0 + + 1022 0 + + 513 0 + + 4 0 + + 3 0 + +> ~/Projects/ComputerArchitecture/pa1/fourth/diffpanel_3 + * 1707290010 0 + " 1 0 + . 2 0 + + 46 0 + + 44 0 + + 42 0 + + 33 0 + + 26 0 + + 7 0 + + 5 0 + + 3 0 + + 2 0 + +> ~/Projects/ComputerArchitecture/pa1_autograder/pa1/fifth/Makefile + * 1707281291 0 + " 7 13 + . 7 13 + + 1 0 + + 4 67 + + 7 13 + +> fugitive:///Users/joshp/Projects/ComputerArchitecture/pa1/.git//4bc68fbfaf8ab95dceba0606208c6b09e90cbacb + * 1707279863 0 + " 29 0 + . 1 0 + + 1 0 + +> fugitive:///Users/joshp/Projects/ComputerArchitecture/pa1/.git//697d3efed3e8db10845a2a56fa19b67c2b6f51e8 + * 1707278523 0 + " 1 0 + . 1 0 + + 1 0 + +> ~/Projects/ComputerArchitecture/pa1/fourth/file1.txt + * 1707277932 0 + " 1 0 + ^ 6 3 + . 6 2 + + 7 0 + + 1 0 + + 6 2 + +> ~/Projects/ComputerArchitecture/pa1/file1 + * 1707277634 0 + " 1 0 + +> ~/.vim/plugged/ale/doc/ale.txt + * 1707244027 0 + " 400 0 + +> /Library/Developer/CommandLineTools/SDKs/MacOSX14.2.sdk/usr/include/malloc/_malloc.h + * 1707243828 0 + " 45 7 + +> ~/Projects/ComputerArchitecture/pa1/first/file1.txt + * 1707243364 0 + " 1 0 + . 3 0 + + 8 0 + + 3 0 + + 5 0 + + 8 0 + + 4 0 + + 3 0 + +> ~/Projects/ComputerArchitecture/pa1/second/second.c + * 1707241817 0 + " 104 0 + ^ 17 2 + . 18 0 + + 36 0 + + 33 0 + + 35 0 + + 34 0 + + 35 0 + + 48 27 + + 49 0 + + 48 1 + + 48 0 + + 37 0 + + 37 33 + + 37 34 + + 43 0 + + 41 0 + + 37 47 + + 41 25 + + 41 0 + + 38 19 + + 39 11 + + 40 0 + + 41 49 + + 37 39 + + 41 55 + + 43 0 + + 43 14 + + 43 19 + + 5 18 + + 7 14 + + 7 0 + + 8 7 + + 34 0 + + 10 0 + + 11 0 + + 17 0 + + 18 0 + + 19 0 + + 20 0 + + 37 0 + + 38 0 + + 39 0 + + 48 0 + + 18 30 + + 4 43 + + 10 0 + + 11 0 + + 9 0 + + 43 1 + + 43 19 + + 43 9 + + 43 0 + + 43 1 + + 43 24 + + 43 11 + + 43 0 + + 65 0 + + 43 11 + + 43 0 + + 42 21 + + 43 13 + + 43 8 + + 43 0 + + 43 1 + + 43 17 + + 43 0 + + 43 56 + + 43 0 + + 43 14 + + 43 19 + + 46 0 + + 43 28 + + 44 1 + + 43 0 + + 43 20 + + 43 30 + + 73 14 + + 72 14 + + 73 0 + + 72 9 + + 73 0 + + 70 19 + + 71 0 + + 70 0 + + 44 20 + + 44 0 + + 44 8 + + 43 18 + + 44 0 + + 43 0 + + 43 16 + + 43 18 + + 43 14 + + 43 18 + + 11 28 + + 26 0 + + 25 1 + + 43 0 + + 85 0 + + 106 0 + + 18 0 + a 1 0 + j 53 1 + +> ~/Projects/ComputerArchitecture/pa1/first/first.c + * 1707240263 0 + " 59 0 + . 4 0 + + 45 0 + + 49 68 + + 68 62 + + 72 70 + + 78 71 + + 45 35 + + 49 46 + + 57 0 + + 58 5 + + 62 0 + + 59 26 + + 60 11 + + 61 0 + + 68 35 + + 72 49 + + 78 48 + + 82 0 + + 86 0 + + 89 0 + + 94 4 + + 94 0 + + 91 26 + + 93 4 + + 92 10 + + 93 0 + + 94 0 + + 93 11 + + 93 0 + + 93 11 + + 94 0 + + 57 0 + + 61 10 + + 62 0 + + 57 0 + + 62 10 + + 93 0 + + 50 22 + + 62 19 + + 78 24 + + 93 0 + + 102 24 + + 104 4 + + 102 22 + + 103 16 + + 105 7 + + 106 16 + + 107 0 + + 93 0 + + 103 15 + + 106 14 + + 77 0 + + 78 0 + + 62 0 + + 50 0 + + 61 0 + + 93 0 + + 61 0 + + 53 0 + + 7 38 + + 12 18 + + 15 39 + + 20 33 + + 20 44 + + 30 44 + + 35 18 + + 37 46 + + 39 19 + + 41 19 + + 64 27 + + 44 83 + + 47 144 + + 51 56 + + 96 25 + + 101 35 + + 108 27 + + 66 23 + + 70 31 + + 74 106 + + 75 53 + + 113 0 + + 113 9 + + 25 0 + + 45 0 + + 26 0 + + 115 0 + + 114 21 + + 115 0 + + 25 22 + + 5 0 + + 4 0 + +> ~/Projects/ComputerArchitecture/pa1/third/file1.txt + * 1707201273 0 + " 5 0 + . 5 0 + + 5 0 + +> ~/Projects/ComputerArchitecture/pa1/third/undotree_2 + * 1707200532 0 + " 13 1 + . 3 0 + + 78 0 + + 3 0 + +> ~/Projects/ComputerArchitecture/pa1/third/diffpanel_3 + * 1707200532 0 + " 1 0 + . 4 0 + + 4 0 + +> ~/.viomr + * 1707200477 0 + " 1 0 + +> ~/Projects/ComputerArchitecture/pa1/first/undotree_2 + * 1707200452 0 + " 4 1 + . 3 0 + + 3 0 + +> ~/Projects/ComputerArchitecture/pa1/first/diffpanel_3 + * 1707200440 0 + " 1 0 + . 4 0 + + 4 0 + +> ~/Projects/ComputerArchitecture/pa1/first/first. + * 1707200437 0 + " 1 0 + +> ~/Projects/ComputerArchitecture/pa1_autograder/pa1/undotree_2 + * 1707200389 0 + " 23 1 + . 23 0 + + 777 0 + + 401 0 + + 23 0 + +> ~/Projects/ComputerArchitecture/pa1_autograder/pa1/diffpanel_3 + * 1707200350 0 + " 1 0 + . 4 0 + + 4 0 + +> ~/Projects/ComputerArchitecture/pa1_autograder/pa1/third/third.c + * 1707200238 0 + " 1 0 + +> ~/Projects/ComputerArchitecture/pa1_autograder/pa1/third/undotree_2 + * 1707200233 0 + " 1 5 + . 23 0 + + 24 0 + + 23 0 + +> ~/Projects/ComputerArchitecture/pa1_autograder/pa1/third/diffpanel_3 + * 1707200224 0 + " 1 0 + . 2 0 + + 2 0 + +> ~/Projects/ComputerArchitecture/pa1_autograder/pa1/fourth/fourth.c + * 1707200216 0 + " 15 0 + +> ~/Projects/ComputerArchitecture/pa1_autograder/pa1/fourth/NERD_tree_1 + * 1707200216 0 + " 6 0 + . 1 0 + + 1 0 + +> ~/Projects/ComputerArchitecture/pa1_autograder/pa1/fourth/undotree_2 + * 1707200215 0 + " 3 1 + . 3 0 + + 5 0 + + 3 0 + +> ~/Projects/ComputerArchitecture/pa1_autograder/pa1/fourth/diffpanel_3 + * 1707200214 0 + " 1 0 + . 2 0 + + 2 0 + +> ~/Projects/ComputerArchitecture/pa1_autograder/pa1/fourth/fourth.viom + * 1707200183 0 + " 1 0 + +> ~/.vim/plugged/vim-fugitive/doc/fugitive.txt + * 1707199972 0 + " 461 0 + +> ~/Projects/ComputerArchitecture/pa1/third/NERD_tree_1 + * 1707199953 0 + " 7 2 + . 1 0 + + 1 0 + +> ~/Projects/ComputerArchitecture/pa1/fourth/Makefile + * 1707197365 0 + " 1 0 + ^ 1 11 + . 4 0 + + 1 0 + + 4 0 + + 1 0 + + 3 0 + + 4 0 + +> ~/Projects/ComputerArchitecture/pa1/fourth/binarySearchTree.c + * 1707197273 0 + " 4 1 + +> ~/Projects/ComputerArchitecture/pa1/third/third. + * 1707197238 0 + " 1 0 + +> ~/Projects/ComputerArchitecture/pa1/second/undotree_2 + * 1707196519 0 + " 3 1 + . 3 0 + + 1253 0 + + 1251 0 + + 1249 0 + + 1247 0 + + 944 0 + + 641 0 + + 338 0 + + 336 0 + + 17 0 + + 3 0 + + 13 0 + + 7 0 + + 3 0 + +> ~/Projects/ComputerArchitecture/pa1/second/diffpanel_3 + * 1707196508 0 + " 1 0 + . 48 0 + + 128 0 + + 124 0 + + 120 0 + + 116 0 + + 48 0 + +> /private/etc/hosts + * 1707093614 0 + " 9 0 + . 10 0 + + 10 1 + + 10 25 + + 10 0 + + 10 25 + + 10 0 + +> ~/Projects/ComputerArchitecture/pa1/NERD_tree_2 + * 1707006706 0 + " 1 0 + . 1 0 + + 1 0 + +> ~/Projects/ComputerArchitecture/pa1/third/Makefile + * 1707003079 0 + " 5 0 + . 4 67 + + 1 0 + + 3 0 + + 4 0 + + 7 13 + + 4 67 + +> ~/Projects/ComputerArchitecture/pa1/second/second. + * 1706985176 0 + " 1 0 + +> ~/Projects/ComputerArchitecture/pa1/first/test1.txt + * 1706937004 0 + " 10 0 + ^ 10 0 + . 9 0 + + 9 0 + +> ~/Projects/ComputerArchitecture/pa1/second/file2.txt + * 1706895603 0 + " 10 7 + ^ 10 8 + . 10 7 + + 10 7 + +> ~/Projects/ComputerArchitecture/pa1/second/file1.txt + * 1706895591 0 + " 8 7 + ^ 8 8 + . 8 7 + + 1 0 + + 8 7 + +> ~/Projects/ComputerArchitecture/pa1/second/Makefile + * 1706894130 0 + " 3 2 + ^ 1 11 + . 4 0 + + 4 56 + + 3 5 + + 4 0 + + 1 0 + + 4 0 + +> ~/Projects/ComputerArchitecture/pa1_autograder/pa1/first/aaa.txt + * 1706687254 0 + " 6 0 + . 7 0 + + 6 4 + + 7 0 + +> ~/Projects/ComputerArchitecture/pa1_autograder/pa1/first/tes1.txt + * 1706687213 0 + " 6 0 + . 8 0 + + 7 4 + + 8 0 + +> ~/Projects/ComputerArchitecture/pa1_autograder/pa1/first/tesss.txt + * 1706687190 0 + " 6 0 + . 7 0 + + 6 4 + + 7 0 + +> ~/Projects/ComputerArchitecture/PA1/first/Makefile + * 1706647765 0 + " 7 13 + ^ 7 13 + . 7 13 + + 1 9 + + 3 11 + + 4 66 + + 7 12 + + 4 67 + + 7 13 + +> ~/Projects/ComputerArchitecture/pa1_autograder/pa1/first/Makefile + * 1706646294 0 + " 4 66 + . 4 67 + + 4 67 + +> ~/Projects/ComputerArchitecture/PA1/ProdNums/prodNums.c + * 1706645736 0 + " 83 17 + ^ 83 18 + . 83 17 + + 36 37 + + 38 0 + + 36 33 + + 36 41 + + 87 0 + + 33 22 + + 60 1 + + 87 0 + + 1 0 + + 7 0 + + 87 0 + + 57 4 + + 38 9 + + 38 0 + + 33 36 + + 38 14 + + 38 29 + + 40 30 + + 42 35 + + 45 96 + + 47 38 + + 36 0 + + 38 0 + + 36 0 + + 31 0 + + 32 0 + + 58 15 + + 59 2 + + 58 2 + + 47 0 + + 42 23 + + 43 33 + + 42 19 + + 45 28 + + 34 17 + + 47 22 + + 49 0 + + 48 13 + + 35 0 + + 36 0 + + 37 35 + + 36 20 + + 37 16 + + 26 0 + + 39 10 + + 51 14 + + 56 0 + + 51 0 + + 52 0 + + 39 19 + + 52 22 + + 36 0 + + 37 0 + + 39 22 + + 42 28 + + 44 13 + + 45 0 + + 38 0 + + 41 27 + + 48 20 + + 47 0 + + 48 20 + + 44 21 + + 46 11 + + 60 23 + + 87 0 + + 67 0 + + 61 37 + + 62 36 + + 64 0 + + 62 27 + + 65 13 + + 63 6 + + 66 26 + + 69 128 + + 85 3 + + 86 3 + + 62 0 + + 48 18 + + 80 27 + + 81 12 + + 82 0 + + 72 9 + + 82 11 + + 83 28 + + 84 0 + + 48 0 + + 52 11 + + 55 0 + + 53 0 + + 84 0 + + 72 9 + + 72 0 + + 29 0 + + 38 0 + + 44 19 + + 69 21 + + 44 19 + + 69 21 + + 83 17 + +> ~/Projects/ComputerArchitecture/PA1/ProdNums/file1.txt + * 1706645722 0 + " 1 0 + ^ 10 6 + . 3 0 + + 6 3 + + 5 0 + + 8 5 + + 9 5 + + 10 5 + + 3 0 + +> ~/Projects/ComputerArchitecture/PA1/ProdNums/prodNums. + * 1706639467 0 + " 1 0 + +> ~/Projects/ComputerArchitecture/lecture-4/test.c + * 1706637951 0 + " 44 0 + ^ 42 20 + . 42 19 + + 1 18 + + 1 0 + + 1 15 + + 1 8 + + 1 15 + + 1 12 + + 1 1 + + 1 0 + + 1 23 + + 1 1 + + 1 0 + + 1 1 + + 1 17 + + 1 18 + + 1 0 + + 1 28 + + 1 21 + + 1 46 + + 1 0 + + 1 46 + + 1 26 + + 1 0 + + 1 29 + + 1 33 + + 1 42 + + 1 46 + + 1 0 + + 1 26 + + 1 33 + + 1 0 + + 1 16 + + 1 41 + + 1 21 + + 1 0 + + 1 16 + + 1 0 + + 1 1 + + 1 14 + + 1 1 + + 1 0 + + 1 14 + + 1 8 + + 1 0 + + 1 1 + + 1 8 + + 1 36 + + 1 1 + + 1 0 + + 1 21 + + 1 27 + + 1 0 + + 1 23 + + 1 0 + + 1 17 + + 1 0 + + 1 24 + + 1 32 + + 1 1 + + 1 35 + + 1 2 + + 1 73 + + 1 0 + + 1 37 + + 1 11 + + 1 0 + + 1 17 + + 1 0 + + 21 0 + + 33 35 + + 42 19 + +> ~/Projects/ComputerArchitecture/lecture-4/file1.txt + * 1706636700 0 + " 1 0 + ^ 1 1 + . 1 0 + + 3 0 + + 1 0 diff --git a/vim/.vimrc b/vim/.vimrc new file mode 100644 index 0000000..30786f3 --- /dev/null +++ b/vim/.vimrc @@ -0,0 +1,229 @@ +"NeoBundle Scripts----------------------------- {{{ +if &compatible + set nocompatible " Be iMproved +endif + +" Required: +set runtimepath+=/Users/joshp/.vim/bundle/neobundle.vim/ + +" Required: +call neobundle#begin(expand('/Users/joshp/.vim/bundle')) + +" Let NeoBundle manage NeoBundle +" Required: +NeoBundleFetch 'Shougo/neobundle.vim' + +" Add or remove your Bundles here: +NeoBundle 'Shougo/neosnippet.vim' +NeoBundle 'Shougo/neosnippet-snippets' +NeoBundle 'tpope/vim-fugitive' +NeoBundle 'flazz/vim-colorschemes' +NeoBundle 'tiagofumo/vim-nerdtree-syntax-highlight' +" You can specify revision/branch/tag. +NeoBundle 'Shougo/vimshell', { 'rev' : '3787e5' } + +" Required: +call neobundle#end() + +" Required: +filetype plugin indent on + +" If there are uninstalled bundles found on startup, +" this will conveniently prompt you to install them. +NeoBundleCheck +"End NeoBundle Scripts------------------------- }}} + +" PLUGINS ----------------------------------------- {{{ + +call plug#begin('~/.vim/plugged') + +Plug 'dense-analysis/ale' +Plug 'ryanoasis/vim-devicons' +Plug 'preservim/nerdtree' +Plug 'tpope/vim-fugitive' +Plug 'neoclide/coc.nvim', {'branch': 'release'} +Plug 'itchyny/lightline.vim' +Plug 'ap/vim-css-color' +Plug 'terryma/vim-smooth-scroll' +Plug 'junegunn/fzf', { 'do': { -> fzf#install() } } +Plug 'junegunn/fzf.vim' +Plug 'mbbill/undotree' +Plug 'tpope/vim-surround' +Plug 'wfxr/minimap.vim' +Plug 'mhinz/vim-startify' +Plug 'github/copilot.vim' +Plug 'tpope/vim-commentary' +Plug 'morhetz/gruvbox' +Plug 'preservim/tagbar' + +if has("persistent_undo") + let target_path = expand('~/.undodir') + + " create the directory and any parent directories + " if the location does not exist. + if !isdirectory(target_path) + call mkdir(target_path, "p", 0700) + endif + + let &undodir=target_path + set undofile +endif + +call plug#end() + +" }}} + +" MAPPINGS --------------------------------------------------------------- {{{ +" Use space as leader key +let mapleader = " " +" J and K to move lines up and down +vnoremap J :m '>+1gv=gv +vnoremap K :m '<-2gv=gv + +" Use jk to escape from insert mode +inoremap jk + +" leader mappings +nnoremap nt :NERDTreeToggle +nnoremap ut :UndotreeToggle +nnoremap gs :Git +nnoremap f :Files +nnoremap gf :GFiles +nnoremap m :MinimapToggle +nnoremap sr :%s/\<\>//gI +nnoremap t :TagbarToggle +" no more Q +nnoremap Q + +" Smooth scroll +noremap :call smooth_scroll#up(&scroll, 40, 2) +noremap :call smooth_scroll#down(&scroll, 40, 2) +noremap :call smooth_scroll#up(&scroll*2, 40, 4) +noremap :call smooth_scroll#down(&scroll*2, 40, 4) +" Use tab for trigger completion with characters ahead and navigate +" NOTE: There's always complete item selected by default, you may want to enable +" no select by `"suggest.noselect": true` in your configuration file +" NOTE: Use command ':verbose imap ' to make sure tab is not mapped by +" other plugin before putting this into your config +inoremap + \ coc#pum#visible() ? coc#pum#next(1) : + \ CheckBackspace() ? "\" : + \ coc#refresh() +inoremap coc#pum#visible() ? coc#pum#prev(1) : "\" + +" Make to accept selected completion item or notify coc.nvim to format +" u breaks current undo, please make your own choice +inoremap coc#pum#visible() ? coc#pum#confirm() + \: "\u\\=coc#on_enter()\" + +function! CheckBackspace() abort + let col = col('.') - 1 + return !col || getline('.')[col - 1] =~# '\s' +endfunction + +" Use to trigger completion +if has('nvim') + inoremap coc#refresh() +else + inoremap coc#refresh() +endif + +" }}} + +" VIMSCRIPT -------------------------------------------------------------- {{{ + +" This will enable code folding. +" Use the marker method of folding. +augroup filetype_vim + autocmd! + autocmd FileType vim setlocal foldmethod=marker +augroup END +" +" If the current file type is HTML, set indentation to 2 spaces. +autocmd Filetype html setlocal tabstop=2 shiftwidth=2 expandtab + +" If Vim version is equal to or greater than 7.3 enable undofile. +" This allows you to undo changes to a file even after saving it. +if version >= 703 + set undodir=~/.vim/backup + set undofile + set undoreload=10000 +endif + +augroup cursor_off + autocmd! + autocmd WinLeave * set nocursorline nocursorcolumn + autocmd WinEnter * set cursorline cursorcolumn +augroup END + +" }}} + +" STATUS LINE ------------------------------------------------------------ {{{ + +" Clear status line when vimrc is reloaded. +set statusline= + +" Status line left side. +set statusline+=\ %F\ %M\ %Y\ %R + +" Use a divider to separate the left side from the right side. +set statusline+=%= + +" Status line right side. +set statusline+=\ ascii:\ %b\ hex:\ 0x%B\ row:\ %l\ col:\ %c\ percent:\ %p%% + +" Show the status on the second to last line. +set laststatus=2 + +" }}} + +" SETTINGS ------------------------------------------------------- {{{ + +set nocompatible +filetype on +syntax on +set number +set cursorline +set cursorcolumn +set shiftwidth=2 +set tabstop=2 +set incsearch +set ignorecase +set smartcase +set showcmd +set showmode +set showmatch +set hlsearch +set history=1000 +set wildmenu +set wildmode=list:longest +set wildignore=*.docx,*.jpg,*.png,*.gif,*.pdf,*.pyc,*.exe,*.flv,*.img,*.xlsx +set encoding=UTF-8 +set updatetime=300 +set signcolumn=yes +set relativenumber +set termguicolors +set scrolloff=8 +set updatetime=50 +set clipboard=unnamed +colorscheme gruvbox + +let g:lightline = { + \ 'colorscheme': 'gruvbox', + \ 'active': { + \ 'left': [ [ 'mode', 'paste' ], + \ [ 'cocstatus', 'readonly', 'filename', 'modified' ] ] + \ }, + \ 'component_function': { + \ 'cocstatus': 'coc#status' + \ }, + \ } + +let g:ale_linters = { + \ 'c': ['clang' , 'gcc'], + \ 'python': ['mypy'], + \ 'javascript': ['eslint'] + \ } + + +" }}} diff --git a/zsh/.zprofile b/zsh/.zprofile new file mode 100644 index 0000000..5bb6bc6 --- /dev/null +++ b/zsh/.zprofile @@ -0,0 +1,21 @@ + +eval "$(/opt/homebrew/bin/brew shellenv)" + + +# Added by Toolbox App +export PATH="$PATH:/Users/joshp/Library/Application Support/JetBrains/Toolbox/scripts" + + +## +# Your previous /Users/joshp/.zprofile file was backed up as /Users/joshp/.zprofile.macports-saved_2024-01-16_at_13:27:44 +## + +# MacPorts Installer addition on 2024-01-16_at_13:27:44: adding an appropriate PATH variable for use with MacPorts. +export PATH="/opt/local/bin:/opt/local/sbin:$PATH" +# Finished adapting your PATH environment variable for use with MacPorts. + + +# MacPorts Installer addition on 2024-01-16_at_13:27:44: adding an appropriate MANPATH variable for use with MacPorts. +export MANPATH="/opt/local/share/man:$MANPATH" +# Finished adapting your MANPATH environment variable for use with MacPorts. + diff --git a/zsh/.zprofile.bak b/zsh/.zprofile.bak new file mode 100644 index 0000000..37e194a --- /dev/null +++ b/zsh/.zprofile.bak @@ -0,0 +1,2 @@ + +eval "$(/opt/homebrew/bin/brew shellenv)" diff --git a/zsh/.zsh_profile b/zsh/.zsh_profile deleted file mode 100644 index 49bd4ca..0000000 --- a/zsh/.zsh_profile +++ /dev/null @@ -1,8 +0,0 @@ -export HISTSIZE=5000 -export SAVEHIST=10000 -HISTFILE=~/.cache/zsh/history -setopt EXTENDED_HISTORY # Write the history file in the ":start:elapsed;command" format. -setopt INC_APPEND_HISTORY # Write to the history file immediately, not when the shell exits. -setopt SHARE_HISTORY # Share history between all sessions. -setopt HIST_EXPIRE_DUPS_FIRST # Expire duplicate entries first when trimming history. -setopt HIST_IGNORE_DUPS # Don't record an entry that was just recorded again. diff --git a/zsh/.zshrc b/zsh/.zshrc index 5e8d968..bd4841b 100644 --- a/zsh/.zshrc +++ b/zsh/.zshrc @@ -2,6 +2,16 @@ export GPG_TTY=$TTY gpgconf --launch gpg-agent export BAT_THEME="Enki-Tokyo-Night" +# history stuff +export HISTSIZE=5000 +export SAVEHIST=10000 +export HISTFILE=~/.cache/zsh/.zsh_history +setopt EXTENDED_HISTORY # Write the history file in the ":start:elapsed;command" format. +setopt INC_APPEND_HISTORY # Write to the history file immediately, not when the shell exits. +setopt SHARE_HISTORY # Share history between all sessions. +setopt HIST_EXPIRE_DUPS_FIRST # Expire duplicate entries first when trimming history. +setopt HIST_IGNORE_DUPS # Don't record an entry that was just recorded again. + source ~/Projects/zsh-autocomplete/zsh-autocomplete.plugin.zsh # Enable Powerlevel10k instant prompt. Should stay close to the top of ~/.zshrc. # Initialization code that may require console input (password prompts, [y/n]