internal/dashboard/frontend/dist/assets/index-BebFsTBB.js

const __vite__mapDeps=(i,m=__vite__mapDeps,d=(m.f||(m.f=["assets/ChartView-C1LQrD5t.js","assets/useChartData-BzFV_X8y.js","assets/ChartView-Beveq1re.css","assets/EntityDetailView-Ca19rlgy.js","assets/usePlotlyChart-zffLq8Zp.js","assets/chart-BJS5fRTR.js","assets/PageHeader.vue_vue_type_script_setup_true_lang-BZ4Q4Q8A.js","assets/PortChart-C8JeniZg.js","assets/useChartStats-BWMLYU8s.js","assets/useChartStats-BcBRdqRY.css","assets/MapChart-C57JGIgp.js","assets/ActivityChart-1Dmhiwtd.js","assets/StatsView-BwKO0qB5.js","assets/StatsView-NCtgYQpY.css"])))=>i.map(i=>d[i]);
(function(){const t=document.createElement("link").relList;if(t&&t.supports&&t.supports("modulepreload"))return;for(const o of document.querySelectorAll('link[rel="modulepreload"]'))s(o);new MutationObserver(o=>{for(const i of o)if(i.type==="childList")for(const r of i.addedNodes)r.tagName==="LINK"&&r.rel==="modulepreload"&&s(r)}).observe(document,{childList:!0,subtree:!0});function n(o){const i={};return o.integrity&&(i.integrity=o.integrity),o.referrerPolicy&&(i.referrerPolicy=o.referrerPolicy),o.crossOrigin==="use-credentials"?i.credentials="include":o.crossOrigin==="anonymous"?i.credentials="omit":i.credentials="same-origin",i}function s(o){if(o.ep)return;o.ep=!0;const i=n(o);fetch(o.href,i)}})();function qo(e){const t=Object.create(null);for(const n of e.split(","))t[n]=1;return n=>n in t}const fe={},xn=[],pt=()=>{},Dr=()=>!1,Fs=e=>e.charCodeAt(0)===111&&e.charCodeAt(1)===110&&(e.charCodeAt(2)>122||e.charCodeAt(2)<97),Ko=e=>e.startsWith("onUpdate:"),Re=Object.assign,Go=(e,t)=>{const n=e.indexOf(t);n>-1&&e.splice(n,1)},Pa=Object.prototype.hasOwnProperty,me=(e,t)=>Pa.call(e,t),K=Array.isArray,kn=e=>os(e)==="[object Map]",Ls=e=>os(e)==="[object Set]",Si=e=>os(e)==="[object Date]",Z=e=>typeof e=="function",Ee=e=>typeof e=="string",nt=e=>typeof e=="symbol",pe=e=>e!==null&&typeof e=="object",Vr=e=>(pe(e)||Z(e))&&Z(e.then)&&Z(e.catch),Fr=Object.prototype.toString,os=e=>Fr.call(e),Oa=e=>os(e).slice(8,-1),Lr=e=>os(e)==="[object Object]",Bs=e=>Ee(e)&&e!=="NaN"&&e[0]!=="-"&&""+parseInt(e,10)===e,Vn=qo(",key,ref,ref_for,ref_key,onVnodeBeforeMount,onVnodeMounted,onVnodeBeforeUpdate,onVnodeUpdated,onVnodeBeforeUnmount,onVnodeUnmounted"),js=e=>{const t=Object.create(null);return(n=>t[n]||(t[n]=e(n)))},Na=/-\w/g,Xe=js(e=>e.replace(Na,t=>t.slice(1).toUpperCase())),Da=/\B([A-Z])/g,Dt=js(e=>e.replace(Da,"-$1").toLowerCase()),Us=js(e=>e.charAt(0).toUpperCase()+e.slice(1)),ao=js(e=>e?`on${Us(e)}`:""),Ke=(e,t)=>!Object.is(e,t),gs=(e,...t)=>{for(let n=0;n<e.length;n++)e[n](...t)},Br=(e,t,n,s=!1)=>{Object.defineProperty(e,t,{configurable:!0,enumerable:!1,writable:s,value:n})},Hs=e=>{const t=parseFloat(e);return isNaN(t)?e:t};let Ci;const Ws=()=>Ci||(Ci=typeof globalThis<"u"?globalThis:typeof self<"u"?self:typeof window<"u"?window:typeof global<"u"?global:{});function is(e){if(K(e)){const t={};for(let n=0;n<e.length;n++){const s=e[n],o=Ee(s)?Ba(s):is(s);if(o)for(const i in o)t[i]=o[i]}return t}else if(Ee(e)||pe(e))return e}const Va=/;(?![^(]*\))/g,Fa=/:([^]+)/,La=/\/\*[^]*?\*\//g;function Ba(e){const t={};return e.replace(La,"").split(Va).forEach(n=>{if(n){const s=n.split(Fa);s.length>1&&(t[s[0].trim()]=s[1].trim())}}),t}function Ae(e){let t="";if(Ee(e))t=e;else if(K(e))for(let n=0;n<e.length;n++){const s=Ae(e[n]);s&&(t+=s+" ")}else if(pe(e))for(const n in e)e[n]&&(t+=n+" ");return t.trim()}const ja="itemscope,allowfullscreen,formnovalidate,ismap,nomodule,novalidate,readonly",Ua=qo(ja);function jr(e){return!!e||e===""}function Ha(e,t){if(e.length!==t.length)return!1;let n=!0;for(let s=0;n&&s<e.length;s++)n=rs(e[s],t[s]);return n}function rs(e,t){if(e===t)return!0;let n=Si(e),s=Si(t);if(n||s)return n&&s?e.getTime()===t.getTime():!1;if(n=nt(e),s=nt(t),n||s)return e===t;if(n=K(e),s=K(t),n||s)return n&&s?Ha(e,t):!1;if(n=pe(e),s=pe(t),n||s){if(!n||!s)return!1;const o=Object.keys(e).length,i=Object.keys(t).length;if(o!==i)return!1;for(const r in e){const l=e.hasOwnProperty(r),a=t.hasOwnProperty(r);if(l&&!a||!l&&a||!rs(e[r],t[r]))return!1}}return String(e)===String(t)}function Wa(e,t){return e.findIndex(n=>rs(n,t))}const Ur=e=>!!(e&&e.__v_isRef===!0),P=e=>Ee(e)?e:e==null?"":K(e)||pe(e)&&(e.toString===Fr||!Z(e.toString))?Ur(e)?P(e.value):JSON.stringify(e,Hr,2):String(e),Hr=(e,t)=>Ur(t)?Hr(e,t.value):kn(t)?{[`Map(${t.size})`]:[...t.entries()].reduce((n,[s,o],i)=>(n[uo(s,i)+" =>"]=o,n),{})}:Ls(t)?{[`Set(${t.size})`]:[...t.values()].map(n=>uo(n))}:nt(t)?uo(t):pe(t)&&!K(t)&&!Lr(t)?String(t):t,uo=(e,t="")=>{var n;return nt(e)?`Symbol(${(n=e.description)!=null?n:t})`:e};let Ne;class Wr{constructor(t=!1){this.detached=t,this._active=!0,this._on=0,this.effects=[],this.cleanups=[],this._isPaused=!1,this.__v_skip=!0,this.parent=Ne,!t&&Ne&&(this.index=(Ne.scopes||(Ne.scopes=[])).push(this)-1)}get active(){return this._active}pause(){if(this._active){this._isPaused=!0;let t,n;if(this.scopes)for(t=0,n=this.scopes.length;t<n;t++)this.scopes[t].pause();for(t=0,n=this.effects.length;t<n;t++)this.effects[t].pause()}}resume(){if(this._active&&this._isPaused){this._isPaused=!1;let t,n;if(this.scopes)for(t=0,n=this.scopes.length;t<n;t++)this.scopes[t].resume();for(t=0,n=this.effects.length;t<n;t++)this.effects[t].resume()}}run(t){if(this._active){const n=Ne;try{return Ne=this,t()}finally{Ne=n}}}on(){++this._on===1&&(this.prevScope=Ne,Ne=this)}off(){this._on>0&&--this._on===0&&(Ne=this.prevScope,this.prevScope=void 0)}stop(t){if(this._active){this._active=!1;let n,s;for(n=0,s=this.effects.length;n<s;n++)this.effects[n].stop();for(this.effects.length=0,n=0,s=this.cleanups.length;n<s;n++)this.cleanups[n]();if(this.cleanups.length=0,this.scopes){for(n=0,s=this.scopes.length;n<s;n++)this.scopes[n].stop(!0);this.scopes.length=0}if(!this.detached&&this.parent&&!t){const o=this.parent.scopes.pop();o&&o!==this&&(this.parent.scopes[this.index]=o,o.index=this.index)}this.parent=void 0}}}function qr(e){return new Wr(e)}function qs(){return Ne}function Kr(e,t=!1){Ne&&Ne.cleanups.push(e)}let ke;const co=new WeakSet;class Gr{constructor(t){this.fn=t,this.deps=void 0,this.depsTail=void 0,this.flags=5,this.next=void 0,this.cleanup=void 0,this.scheduler=void 0,Ne&&Ne.active&&Ne.effects.push(this)}pause(){this.flags|=64}resume(){this.flags&64&&(this.flags&=-65,co.has(this)&&(co.delete(this),this.trigger()))}notify(){this.flags&2&&!(this.flags&32)||this.flags&8||Jr(this)}run(){if(!(this.flags&1))return this.fn();this.flags|=2,_i(this),Qr(this);const t=ke,n=tt;ke=this,tt=!0;try{return this.fn()}finally{Yr(this),ke=t,tt=n,this.flags&=-3}}stop(){if(this.flags&1){for(let t=this.deps;t;t=t.nextDep)Qo(t);this.deps=this.depsTail=void 0,_i(this),this.onStop&&this.onStop(),this.flags&=-2}}trigger(){this.flags&64?co.add(this):this.scheduler?this.scheduler():this.runIfDirty()}runIfDirty(){Ao(this)&&this.run()}get dirty(){return Ao(this)}}let zr=0,Fn,Ln;function Jr(e,t=!1){if(e.flags|=8,t){e.next=Ln,Ln=e;return}e.next=Fn,Fn=e}function zo(){zr++}function Jo(){if(--zr>0)return;if(Ln){let t=Ln;for(Ln=void 0;t;){const n=t.next;t.next=void 0,t.flags&=-9,t=n}}let e;for(;Fn;){let t=Fn;for(Fn=void 0;t;){const n=t.next;if(t.next=void 0,t.flags&=-9,t.flags&1)try{t.trigger()}catch(s){e||(e=s)}t=n}}if(e)throw e}function Qr(e){for(let t=e.deps;t;t=t.nextDep)t.version=-1,t.prevActiveLink=t.dep.activeLink,t.dep.activeLink=t}function Yr(e){let t,n=e.depsTail,s=n;for(;s;){const o=s.prevDep;s.version===-1?(s===n&&(n=o),Qo(s),qa(s)):t=s,s.dep.activeLink=s.prevActiveLink,s.prevActiveLink=void 0,s=o}e.deps=t,e.depsTail=n}function Ao(e){for(let t=e.deps;t;t=t.nextDep)if(t.dep.version!==t.version||t.dep.computed&&(Zr(t.dep.computed)||t.dep.version!==t.version))return!0;return!!e._dirty}function Zr(e){if(e.flags&4&&!(e.flags&16)||(e.flags&=-17,e.globalVersion===zn)||(e.globalVersion=zn,!e.isSSR&&e.flags&128&&(!e.deps&&!e._dirty||!Ao(e))))return;e.flags|=2;const t=e.dep,n=ke,s=tt;ke=e,tt=!0;try{Qr(e);const o=e.fn(e._value);(t.version===0||Ke(o,e._value))&&(e.flags|=128,e._value=o,t.version++)}catch(o){throw t.version++,o}finally{ke=n,tt=s,Yr(e),e.flags&=-3}}function Qo(e,t=!1){const{dep:n,prevSub:s,nextSub:o}=e;if(s&&(s.nextSub=o,e.prevSub=void 0),o&&(o.prevSub=s,e.nextSub=void 0),n.subs===e&&(n.subs=s,!s&&n.computed)){n.computed.flags&=-5;for(let i=n.computed.deps;i;i=i.nextDep)Qo(i,!0)}!t&&!--n.sc&&n.map&&n.map.delete(n.key)}function qa(e){const{prevDep:t,nextDep:n}=e;t&&(t.nextDep=n,e.prevDep=void 0),n&&(n.prevDep=t,e.nextDep=void 0)}let tt=!0;const Xr=[];function Tt(){Xr.push(tt),tt=!1}function It(){const e=Xr.pop();tt=e===void 0?!0:e}function _i(e){const{cleanup:t}=e;if(e.cleanup=void 0,t){const n=ke;ke=void 0;try{t()}finally{ke=n}}}let zn=0;class Ka{constructor(t,n){this.sub=t,this.dep=n,this.version=n.version,this.nextDep=this.prevDep=this.nextSub=this.prevSub=this.prevActiveLink=void 0}}class Ks{constructor(t){this.computed=t,this.version=0,this.activeLink=void 0,this.subs=void 0,this.map=void 0,this.key=void 0,this.sc=0,this.__v_skip=!0}track(t){if(!ke||!tt||ke===this.computed)return;let n=this.activeLink;if(n===void 0||n.sub!==ke)n=this.activeLink=new Ka(ke,this),ke.deps?(n.prevDep=ke.depsTail,ke.depsTail.nextDep=n,ke.depsTail=n):ke.deps=ke.depsTail=n,el(n);else if(n.version===-1&&(n.version=this.version,n.nextDep)){const s=n.nextDep;s.prevDep=n.prevDep,n.prevDep&&(n.prevDep.nextDep=s),n.prevDep=ke.depsTail,n.nextDep=void 0,ke.depsTail.nextDep=n,ke.depsTail=n,ke.deps===n&&(ke.deps=s)}return n}trigger(t){this.version++,zn++,this.notify(t)}notify(t){zo();try{for(let n=this.subs;n;n=n.prevSub)n.sub.notify()&&n.sub.dep.notify()}finally{Jo()}}}function el(e){if(e.dep.sc++,e.sub.flags&4){const t=e.dep.computed;if(t&&!e.dep.subs){t.flags|=20;for(let s=t.deps;s;s=s.nextDep)el(s)}const n=e.dep.subs;n!==e&&(e.prevSub=n,n&&(n.nextSub=e)),e.dep.subs=e}}const Cs=new WeakMap,rn=Symbol(""),Eo=Symbol(""),Jn=Symbol("");function De(e,t,n){if(tt&&ke){let s=Cs.get(e);s||Cs.set(e,s=new Map);let o=s.get(n);o||(s.set(n,o=new Ks),o.map=s,o.key=n),o.track()}}function Et(e,t,n,s,o,i){const r=Cs.get(e);if(!r){zn++;return}const l=a=>{a&&a.trigger()};if(zo(),t==="clear")r.forEach(l);else{const a=K(e),c=a&&Bs(n);if(a&&n==="length"){const u=Number(s);r.forEach((f,h)=>{(h==="length"||h===Jn||!nt(h)&&h>=u)&&l(f)})}else switch((n!==void 0||r.has(void 0))&&l(r.get(n)),c&&l(r.get(Jn)),t){case"add":a?c&&l(r.get("length")):(l(r.get(rn)),kn(e)&&l(r.get(Eo)));break;case"delete":a||(l(r.get(rn)),kn(e)&&l(r.get(Eo)));break;case"set":kn(e)&&l(r.get(rn));break}}Jo()}function Ga(e,t){const n=Cs.get(e);return n&&n.get(t)}function mn(e){const t=ue(e);return t===e?t:(De(t,"iterate",Jn),Ye(e)?t:t.map(st))}function Gs(e){return De(e=ue(e),"iterate",Jn),e}function Ut(e,t){return Rt(e)?_n(gt(e)?st(t):t):st(t)}const za={__proto__:null,[Symbol.iterator](){return fo(this,Symbol.iterator,e=>Ut(this,e))},concat(...e){return mn(this).concat(...e.map(t=>K(t)?mn(t):t))},entries(){return fo(this,"entries",e=>(e[1]=Ut(this,e[1]),e))},every(e,t){return wt(this,"every",e,t,void 0,arguments)},filter(e,t){return wt(this,"filter",e,t,n=>n.map(s=>Ut(this,s)),arguments)},find(e,t){return wt(this,"find",e,t,n=>Ut(this,n),arguments)},findIndex(e,t){return wt(this,"findIndex",e,t,void 0,arguments)},findLast(e,t){return wt(this,"findLast",e,t,n=>Ut(this,n),arguments)},findLastIndex(e,t){return wt(this,"findLastIndex",e,t,void 0,arguments)},forEach(e,t){return wt(this,"forEach",e,t,void 0,arguments)},includes(...e){return ho(this,"includes",e)},indexOf(...e){return ho(this,"indexOf",e)},join(e){return mn(this).join(e)},lastIndexOf(...e){return ho(this,"lastIndexOf",e)},map(e,t){return wt(this,"map",e,t,void 0,arguments)},pop(){return Rn(this,"pop")},push(...e){return Rn(this,"push",e)},reduce(e,...t){return Ai(this,"reduce",e,t)},reduceRight(e,...t){return Ai(this,"reduceRight",e,t)},shift(){return Rn(this,"shift")},some(e,t){return wt(this,"some",e,t,void 0,arguments)},splice(...e){return Rn(this,"splice",e)},toReversed(){return mn(this).toReversed()},toSorted(e){return mn(this).toSorted(e)},toSpliced(...e){return mn(this).toSpliced(...e)},unshift(...e){return Rn(this,"unshift",e)},values(){return fo(this,"values",e=>Ut(this,e))}};function fo(e,t,n){const s=Gs(e),o=s[t]();return s!==e&&!Ye(e)&&(o._next=o.next,o.next=()=>{const i=o._next();return i.done||(i.value=n(i.value)),i}),o}const Ja=Array.prototype;function wt(e,t,n,s,o,i){const r=Gs(e),l=r!==e&&!Ye(e),a=r[t];if(a!==Ja[t]){const f=a.apply(e,i);return l?st(f):f}let c=n;r!==e&&(l?c=function(f,h){return n.call(this,Ut(e,f),h,e)}:n.length>2&&(c=function(f,h){return n.call(this,f,h,e)}));const u=a.call(r,c,s);return l&&o?o(u):u}function Ai(e,t,n,s){const o=Gs(e);let i=n;return o!==e&&(Ye(e)?n.length>3&&(i=function(r,l,a){return n.call(this,r,l,a,e)}):i=function(r,l,a){return n.call(this,r,Ut(e,l),a,e)}),o[t](i,...s)}function ho(e,t,n){const s=ue(e);De(s,"iterate",Jn);const o=s[t](...n);return(o===-1||o===!1)&&Qs(n[0])?(n[0]=ue(n[0]),s[t](...n)):o}function Rn(e,t,n=[]){Tt(),zo();const s=ue(e)[t].apply(e,n);return Jo(),It(),s}const Qa=qo("__proto__,__v_isRef,__isVue"),tl=new Set(Object.getOwnPropertyNames(Symbol).filter(e=>e!=="arguments"&&e!=="caller").map(e=>Symbol[e]).filter(nt));function Ya(e){nt(e)||(e=String(e));const t=ue(this);return De(t,"has",e),t.hasOwnProperty(e)}class nl{constructor(t=!1,n=!1){this._isReadonly=t,this._isShallow=n}get(t,n,s){if(n==="__v_skip")return t.__v_skip;const o=this._isReadonly,i=this._isShallow;if(n==="__v_isReactive")return!o;if(n==="__v_isReadonly")return o;if(n==="__v_isShallow")return i;if(n==="__v_raw")return s===(o?i?al:ll:i?rl:il).get(t)||Object.getPrototypeOf(t)===Object.getPrototypeOf(s)?t:void 0;const r=K(t);if(!o){let a;if(r&&(a=za[n]))return a;if(n==="hasOwnProperty")return Ya}const l=Reflect.get(t,n,we(t)?t:s);if((nt(n)?tl.has(n):Qa(n))||(o||De(t,"get",n),i))return l;if(we(l)){const a=r&&Bs(n)?l:l.value;return o&&pe(a)?Qn(a):a}return pe(l)?o?Qn(l):zt(l):l}}class sl extends nl{constructor(t=!1){super(!1,t)}set(t,n,s,o){let i=t[n];const r=K(t)&&Bs(n);if(!this._isShallow){const c=Rt(i);if(!Ye(s)&&!Rt(s)&&(i=ue(i),s=ue(s)),!r&&we(i)&&!we(s))return c||(i.value=s),!0}const l=r?Number(n)<t.length:me(t,n),a=Reflect.set(t,n,s,we(t)?t:o);return t===ue(o)&&(l?Ke(s,i)&&Et(t,"set",n,s):Et(t,"add",n,s)),a}deleteProperty(t,n){const s=me(t,n);t[n];const o=Reflect.deleteProperty(t,n);return o&&s&&Et(t,"delete",n,void 0),o}has(t,n){const s=Reflect.has(t,n);return(!nt(n)||!tl.has(n))&&De(t,"has",n),s}ownKeys(t){return De(t,"iterate",K(t)?"length":rn),Reflect.ownKeys(t)}}class ol extends nl{constructor(t=!1){super(!0,t)}set(t,n){return!0}deleteProperty(t,n){return!0}}const Za=new sl,Xa=new ol,eu=new sl(!0),tu=new ol(!0),Mo=e=>e,ds=e=>Reflect.getPrototypeOf(e);function nu(e,t,n){return function(...s){const o=this.__v_raw,i=ue(o),r=kn(i),l=e==="entries"||e===Symbol.iterator&&r,a=e==="keys"&&r,c=o[e](...s),u=n?Mo:t?_n:st;return!t&&De(i,"iterate",a?Eo:rn),Re(Object.create(c),{next(){const{value:f,done:h}=c.next();return h?{value:f,done:h}:{value:l?[u(f[0]),u(f[1])]:u(f),done:h}}})}}function hs(e){return function(...t){return e==="delete"?!1:e==="clear"?void 0:this}}function su(e,t){const n={get(o){const i=this.__v_raw,r=ue(i),l=ue(o);e||(Ke(o,l)&&De(r,"get",o),De(r,"get",l));const{has:a}=ds(r),c=t?Mo:e?_n:st;if(a.call(r,o))return c(i.get(o));if(a.call(r,l))return c(i.get(l));i!==r&&i.get(o)},get size(){const o=this.__v_raw;return!e&&De(ue(o),"iterate",rn),o.size},has(o){const i=this.__v_raw,r=ue(i),l=ue(o);return e||(Ke(o,l)&&De(r,"has",o),De(r,"has",l)),o===l?i.has(o):i.has(o)||i.has(l)},forEach(o,i){const r=this,l=r.__v_raw,a=ue(l),c=t?Mo:e?_n:st;return!e&&De(a,"iterate",rn),l.forEach((u,f)=>o.call(i,c(u),c(f),r))}};return Re(n,e?{add:hs("add"),set:hs("set"),delete:hs("delete"),clear:hs("clear")}:{add(o){!t&&!Ye(o)&&!Rt(o)&&(o=ue(o));const i=ue(this);return ds(i).has.call(i,o)||(i.add(o),Et(i,"add",o,o)),this},set(o,i){!t&&!Ye(i)&&!Rt(i)&&(i=ue(i));const r=ue(this),{has:l,get:a}=ds(r);let c=l.call(r,o);c||(o=ue(o),c=l.call(r,o));const u=a.call(r,o);return r.set(o,i),c?Ke(i,u)&&Et(r,"set",o,i):Et(r,"add",o,i),this},delete(o){const i=ue(this),{has:r,get:l}=ds(i);let a=r.call(i,o);a||(o=ue(o),a=r.call(i,o)),l&&l.call(i,o);const c=i.delete(o);return a&&Et(i,"delete",o,void 0),c},clear(){const o=ue(this),i=o.size!==0,r=o.clear();return i&&Et(o,"clear",void 0,void 0),r}}),["keys","values","entries",Symbol.iterator].forEach(o=>{n[o]=nu(o,e,t)}),n}function zs(e,t){const n=su(e,t);return(s,o,i)=>o==="__v_isReactive"?!e:o==="__v_isReadonly"?e:o==="__v_raw"?s:Reflect.get(me(n,o)&&o in s?n:s,o,i)}const ou={get:zs(!1,!1)},iu={get:zs(!1,!0)},ru={get:zs(!0,!1)},lu={get:zs(!0,!0)},il=new WeakMap,rl=new WeakMap,ll=new WeakMap,al=new WeakMap;function au(e){switch(e){case"Object":case"Array":return 1;case"Map":case"Set":case"WeakMap":case"WeakSet":return 2;default:return 0}}function uu(e){return e.__v_skip||!Object.isExtensible(e)?0:au(Oa(e))}function zt(e){return Rt(e)?e:Js(e,!1,Za,ou,il)}function ul(e){return Js(e,!1,eu,iu,rl)}function Qn(e){return Js(e,!0,Xa,ru,ll)}function cl(e){return Js(e,!0,tu,lu,al)}function Js(e,t,n,s,o){if(!pe(e)||e.__v_raw&&!(t&&e.__v_isReactive))return e;const i=uu(e);if(i===0)return e;const r=o.get(e);if(r)return r;const l=new Proxy(e,i===2?s:n);return o.set(e,l),l}function gt(e){return Rt(e)?gt(e.__v_raw):!!(e&&e.__v_isReactive)}function Rt(e){return!!(e&&e.__v_isReadonly)}function Ye(e){return!!(e&&e.__v_isShallow)}function Qs(e){return e?!!e.__v_raw:!1}function ue(e){const t=e&&e.__v_raw;return t?ue(t):e}function Yo(e){return!me(e,"__v_skip")&&Object.isExtensible(e)&&Br(e,"__v_skip",!0),e}const st=e=>pe(e)?zt(e):e,_n=e=>pe(e)?Qn(e):e;function we(e){return e?e.__v_isRef===!0:!1}function Q(e){return fl(e,!1)}function Me(e){return fl(e,!0)}function fl(e,t){return we(e)?e:new cu(e,t)}class cu{constructor(t,n){this.dep=new Ks,this.__v_isRef=!0,this.__v_isShallow=!1,this._rawValue=n?t:ue(t),this._value=n?t:st(t),this.__v_isShallow=n}get value(){return this.dep.track(),this._value}set value(t){const n=this._rawValue,s=this.__v_isShallow||Ye(t)||Rt(t);t=s?t:ue(t),Ke(t,n)&&(this._rawValue=t,this._value=s?t:st(t),this.dep.trigger())}}function b(e){return we(e)?e.value:e}function Ce(e){return Z(e)?e():b(e)}const fu={get:(e,t,n)=>t==="__v_raw"?e:b(Reflect.get(e,t,n)),set:(e,t,n,s)=>{const o=e[t];return we(o)&&!we(n)?(o.value=n,!0):Reflect.set(e,t,n,s)}};function dl(e){return gt(e)?e:new Proxy(e,fu)}class du{constructor(t){this.__v_isRef=!0,this._value=void 0;const n=this.dep=new Ks,{get:s,set:o}=t(n.track.bind(n),n.trigger.bind(n));this._get=s,this._set=o}get value(){return this._value=this._get()}set value(t){this._set(t)}}function Zo(e){return new du(e)}function hu(e){const t=K(e)?new Array(e.length):{};for(const n in e)t[n]=ml(e,n);return t}class mu{constructor(t,n,s){this._object=t,this._key=n,this._defaultValue=s,this.__v_isRef=!0,this._value=void 0,this._raw=ue(t);let o=!0,i=t;if(!K(t)||!Bs(String(n)))do o=!Qs(i)||Ye(i);while(o&&(i=i.__v_raw));this._shallow=o}get value(){let t=this._object[this._key];return this._shallow&&(t=b(t)),this._value=t===void 0?this._defaultValue:t}set value(t){if(this._shallow&&we(this._raw[this._key])){const n=this._object[this._key];if(we(n)){n.value=t;return}}this._object[this._key]=t}get dep(){return Ga(this._raw,this._key)}}class pu{constructor(t){this._getter=t,this.__v_isRef=!0,this.__v_isReadonly=!0,this._value=void 0}get value(){return this._value=this._getter()}}function hl(e,t,n){return we(e)?e:Z(e)?new pu(e):pe(e)&&arguments.length>1?ml(e,t,n):Q(e)}function ml(e,t,n){return new mu(e,t,n)}class gu{constructor(t,n,s){this.fn=t,this.setter=n,this._value=void 0,this.dep=new Ks(this),this.__v_isRef=!0,this.deps=void 0,this.depsTail=void 0,this.flags=16,this.globalVersion=zn-1,this.next=void 0,this.effect=this,this.__v_isReadonly=!n,this.isSSR=s}notify(){if(this.flags|=16,!(this.flags&8)&&ke!==this)return Jr(this,!0),!0}get value(){const t=this.dep.track();return Zr(this),t&&(t.version=this.dep.version),this._value}set value(t){this.setter&&this.setter(t)}}function vu(e,t,n=!1){let s,o;return Z(e)?s=e:(s=e.get,o=e.set),new gu(s,o,n)}const ms={},_s=new WeakMap;let Xt;function yu(e,t=!1,n=Xt){if(n){let s=_s.get(n);s||_s.set(n,s=[]),s.push(e)}}function bu(e,t,n=fe){const{immediate:s,deep:o,once:i,scheduler:r,augmentJob:l,call:a}=n,c=B=>o?B:Ye(B)||o===!1||o===0?Mt(B,1):Mt(B);let u,f,h,d,x=!1,m=!1;if(we(e)?(f=()=>e.value,x=Ye(e)):gt(e)?(f=()=>c(e),x=!0):K(e)?(m=!0,x=e.some(B=>gt(B)||Ye(B)),f=()=>e.map(B=>{if(we(B))return B.value;if(gt(B))return c(B);if(Z(B))return a?a(B,2):B()})):Z(e)?t?f=a?()=>a(e,2):e:f=()=>{if(h){Tt();try{h()}finally{It()}}const B=Xt;Xt=u;try{return a?a(e,3,[d]):e(d)}finally{Xt=B}}:f=pt,t&&o){const B=f,te=o===!0?1/0:o;f=()=>Mt(B(),te)}const y=qs(),C=()=>{u.stop(),y&&y.active&&Go(y.effects,u)};if(i&&t){const B=t;t=(...te)=>{B(...te),C()}}let _=m?new Array(e.length).fill(ms):ms;const D=B=>{if(!(!(u.flags&1)||!u.dirty&&!B))if(t){const te=u.run();if(o||x||(m?te.some((be,re)=>Ke(be,_[re])):Ke(te,_))){h&&h();const be=Xt;Xt=u;try{const re=[te,_===ms?void 0:m&&_[0]===ms?[]:_,d];_=te,a?a(t,3,re):t(...re)}finally{Xt=be}}}else u.run()};return l&&l(D),u=new Gr(f),u.scheduler=r?()=>r(D,!1):D,d=B=>yu(B,!1,u),h=u.onStop=()=>{const B=_s.get(u);if(B){if(a)a(B,4);else for(const te of B)te();_s.delete(u)}},t?s?D(!0):_=u.run():r?r(D.bind(null,!0),!0):u.run(),C.pause=u.pause.bind(u),C.resume=u.resume.bind(u),C.stop=C,C}function Mt(e,t=1/0,n){if(t<=0||!pe(e)||e.__v_skip||(n=n||new Map,(n.get(e)||0)>=t))return e;if(n.set(e,t),t--,we(e))Mt(e.value,t,n);else if(K(e))for(let s=0;s<e.length;s++)Mt(e[s],t,n);else if(Ls(e)||kn(e))e.forEach(s=>{Mt(s,t,n)});else if(Lr(e)){for(const s in e)Mt(e[s],t,n);for(const s of Object.getOwnPropertySymbols(e))Object.prototype.propertyIsEnumerable.call(e,s)&&Mt(e[s],t,n)}return e}function ls(e,t,n,s){try{return s?e(...s):e()}catch(o){Ys(o,t,n)}}function bt(e,t,n,s){if(Z(e)){const o=ls(e,t,n,s);return o&&Vr(o)&&o.catch(i=>{Ys(i,t,n)}),o}if(K(e)){const o=[];for(let i=0;i<e.length;i++)o.push(bt(e[i],t,n,s));return o}}function Ys(e,t,n,s=!0){const o=t?t.vnode:null,{errorHandler:i,throwUnhandledErrorInProduction:r}=t&&t.appContext.config||fe;if(t){let l=t.parent;const a=t.proxy,c=`https://vuejs.org/error-reference/#runtime-${n}`;for(;l;){const u=l.ec;if(u){for(let f=0;f<u.length;f++)if(u[f](e,a,c)===!1)return}l=l.parent}if(i){Tt(),ls(i,null,10,[e,a,c]),It();return}}xu(e,n,o,s,r)}function xu(e,t,n,s=!0,o=!1){if(o)throw e;console.error(e)}const Be=[];let dt=-1;const wn=[];let Ht=null,gn=0;const pl=Promise.resolve();let As=null;function Tn(e){const t=As||pl;return e?t.then(this?e.bind(this):e):t}function ku(e){let t=dt+1,n=Be.length;for(;t<n;){const s=t+n>>>1,o=Be[s],i=Yn(o);i<e||i===e&&o.flags&2?t=s+1:n=s}return t}function Xo(e){if(!(e.flags&1)){const t=Yn(e),n=Be[Be.length-1];!n||!(e.flags&2)&&t>=Yn(n)?Be.push(e):Be.splice(ku(t),0,e),e.flags|=1,gl()}}function gl(){As||(As=pl.then(yl))}function wu(e){K(e)?wn.push(...e):Ht&&e.id===-1?Ht.splice(gn+1,0,e):e.flags&1||(wn.push(e),e.flags|=1),gl()}function Ei(e,t,n=dt+1){for(;n<Be.length;n++){const s=Be[n];if(s&&s.flags&2){if(e&&s.id!==e.uid)continue;Be.splice(n,1),n--,s.flags&4&&(s.flags&=-2),s(),s.flags&4||(s.flags&=-2)}}}function vl(e){if(wn.length){const t=[...new Set(wn)].sort((n,s)=>Yn(n)-Yn(s));if(wn.length=0,Ht){Ht.push(...t);return}for(Ht=t,gn=0;gn<Ht.length;gn++){const n=Ht[gn];n.flags&4&&(n.flags&=-2),n.flags&8||n(),n.flags&=-2}Ht=null,gn=0}}const Yn=e=>e.id==null?e.flags&2?-1:1/0:e.id;function yl(e){try{for(dt=0;dt<Be.length;dt++){const t=Be[dt];t&&!(t.flags&8)&&(t.flags&4&&(t.flags&=-2),ls(t,t.i,t.i?15:14),t.flags&4||(t.flags&=-2))}}finally{for(;dt<Be.length;dt++){const t=Be[dt];t&&(t.flags&=-2)}dt=-1,Be.length=0,vl(),As=null,(Be.length||wn.length)&&yl()}}let Pe=null,bl=null;function Es(e){const t=Pe;return Pe=e,bl=e&&e.type.__scopeId||null,t}function ce(e,t=Pe,n){if(!t||e._n)return e;const s=(...o)=>{s._d&&Is(-1);const i=Es(t);let r;try{r=e(...o)}finally{Es(i),s._d&&Is(1)}return r};return s._n=!0,s._c=!0,s._d=!0,s}function Zn(e,t){if(Pe===null)return e;const n=no(Pe),s=e.dirs||(e.dirs=[]);for(let o=0;o<t.length;o++){let[i,r,l,a=fe]=t[o];i&&(Z(i)&&(i={mounted:i,updated:i}),i.deep&&Mt(r),s.push({dir:i,instance:n,value:r,oldValue:void 0,arg:l,modifiers:a}))}return e}function Yt(e,t,n,s){const o=e.dirs,i=t&&t.dirs;for(let r=0;r<o.length;r++){const l=o[r];i&&(l.oldValue=i[r].value);let a=l.dir[s];a&&(Tt(),bt(a,n,8,[e.el,l,e,t]),It())}}function vs(e,t){if(Ve){let n=Ve.provides;const s=Ve.parent&&Ve.parent.provides;s===n&&(n=Ve.provides=Object.create(s)),n[e]=t}}function Ze(e,t,n=!1){const s=un();if(s||ln){let o=ln?ln._context.provides:s?s.parent==null||s.ce?s.vnode.appContext&&s.vnode.appContext.provides:s.parent.provides:void 0;if(o&&e in o)return o[e];if(arguments.length>1)return n&&Z(t)?t.call(s&&s.proxy):t}}function ei(){return!!(un()||ln)}const Su=Symbol.for("v-scx"),Cu=()=>Ze(Su);function _u(e,t){return Zs(e,null,t)}function Au(e,t){return Zs(e,null,{flush:"sync"})}function Te(e,t,n){return Zs(e,t,n)}function Zs(e,t,n=fe){const{immediate:s,deep:o,flush:i,once:r}=n,l=Re({},n),a=t&&s||!t&&i!=="post";let c;if(ts){if(i==="sync"){const d=Cu();c=d.__watcherHandles||(d.__watcherHandles=[])}else if(!a){const d=()=>{};return d.stop=pt,d.resume=pt,d.pause=pt,d}}const u=Ve;l.call=(d,x,m)=>bt(d,u,x,m);let f=!1;i==="post"?l.scheduler=d=>{Oe(d,u&&u.suspense)}:i!=="sync"&&(f=!0,l.scheduler=(d,x)=>{x?d():Xo(d)}),l.augmentJob=d=>{t&&(d.flags|=4),f&&(d.flags|=2,u&&(d.id=u.uid,d.i=u))};const h=bu(e,t,l);return ts&&(c?c.push(h):a&&h()),h}function Eu(e,t,n){const s=this.proxy,o=Ee(e)?e.includes(".")?xl(s,e):()=>s[e]:e.bind(s,s);let i;Z(t)?i=t:(i=t.handler,n=t);const r=as(this),l=Zs(o,i.bind(s),n);return r(),l}function xl(e,t){const n=t.split(".");return()=>{let s=e;for(let o=0;o<n.length&&s;o++)s=s[n[o]];return s}}const kl=Symbol("_vte"),Mu=e=>e.__isTeleport,Bn=e=>e&&(e.disabled||e.disabled===""),Mi=e=>e&&(e.defer||e.defer===""),$i=e=>typeof SVGElement<"u"&&e instanceof SVGElement,Ti=e=>typeof MathMLElement=="function"&&e instanceof MathMLElement,$o=(e,t)=>{const n=e&&e.to;return Ee(n)?t?t(n):null:n},wl={name:"Teleport",__isTeleport:!0,process(e,t,n,s,o,i,r,l,a,c){const{mc:u,pc:f,pbc:h,o:{insert:d,querySelector:x,createText:m,createComment:y}}=c,C=Bn(t.props);let{shapeFlag:_,children:D,dynamicChildren:B}=t;if(e==null){const te=t.el=m(""),be=t.anchor=m("");d(te,n,s),d(be,n,s);const re=(J,ge)=>{_&16&&u(D,J,ge,o,i,r,l,a)},X=()=>{const J=t.target=$o(t.props,x),ge=To(J,t,m,d);J&&(r!=="svg"&&$i(J)?r="svg":r!=="mathml"&&Ti(J)&&(r="mathml"),o&&o.isCE&&(o.ce._teleportTargets||(o.ce._teleportTargets=new Set)).add(J),C||(re(J,ge),ys(t,!1)))};C&&(re(n,be),ys(t,!0)),Mi(t.props)?(t.el.__isMounted=!1,Oe(()=>{X(),delete t.el.__isMounted},i)):X()}else{if(Mi(t.props)&&e.el.__isMounted===!1){Oe(()=>{wl.process(e,t,n,s,o,i,r,l,a,c)},i);return}t.el=e.el,t.targetStart=e.targetStart;const te=t.anchor=e.anchor,be=t.target=e.target,re=t.targetAnchor=e.targetAnchor,X=Bn(e.props),J=X?n:be,ge=X?te:re;if(r==="svg"||$i(be)?r="svg":(r==="mathml"||Ti(be))&&(r="mathml"),B?(h(e.dynamicChildren,B,J,o,i,r,l),ri(e,t,!0)):a||f(e,t,J,ge,o,i,r,l,!1),C)X?t.props&&e.props&&t.props.to!==e.props.to&&(t.props.to=e.props.to):ps(t,n,te,c,1);else if((t.props&&t.props.to)!==(e.props&&e.props.to)){const Ie=t.target=$o(t.props,x);Ie&&ps(t,Ie,null,c,0)}else X&&ps(t,be,re,c,1);ys(t,C)}},remove(e,t,n,{um:s,o:{remove:o}},i){const{shapeFlag:r,children:l,anchor:a,targetStart:c,targetAnchor:u,target:f,props:h}=e;if(f&&(o(c),o(u)),i&&o(a),r&16){const d=i||!Bn(h);for(let x=0;x<l.length;x++){const m=l[x];s(m,t,n,d,!!m.dynamicChildren)}}},move:ps,hydrate:$u};function ps(e,t,n,{o:{insert:s},m:o},i=2){i===0&&s(e.targetAnchor,t,n);const{el:r,anchor:l,shapeFlag:a,children:c,props:u}=e,f=i===2;if(f&&s(r,t,n),(!f||Bn(u))&&a&16)for(let h=0;h<c.length;h++)o(c[h],t,n,2);f&&s(l,t,n)}function $u(e,t,n,s,o,i,{o:{nextSibling:r,parentNode:l,querySelector:a,insert:c,createText:u}},f){function h(y,C){let _=C;for(;_;){if(_&&_.nodeType===8){if(_.data==="teleport start anchor")t.targetStart=_;else if(_.data==="teleport anchor"){t.targetAnchor=_,y._lpa=t.targetAnchor&&r(t.targetAnchor);break}}_=r(_)}}function d(y,C){C.anchor=f(r(y),C,l(y),n,s,o,i)}const x=t.target=$o(t.props,a),m=Bn(t.props);if(x){const y=x._lpa||x.firstChild;t.shapeFlag&16&&(m?(d(e,t),h(x,y),t.targetAnchor||To(x,t,u,c,l(e)===x?e:null)):(t.anchor=r(e),h(x,y),t.targetAnchor||To(x,t,u,c),f(y&&r(y),t,x,n,s,o,i))),ys(t,m)}else m&&t.shapeFlag&16&&(d(e,t),t.targetStart=e,t.targetAnchor=r(e));return t.anchor&&r(t.anchor)}const Tu=wl;function ys(e,t){const n=e.ctx;if(n&&n.ut){let s,o;for(t?(s=e.el,o=e.anchor):(s=e.targetStart,o=e.targetAnchor);s&&s!==o;)s.nodeType===1&&s.setAttribute("data-v-owner",n.uid),s=s.nextSibling;n.ut()}}function To(e,t,n,s,o=null){const i=t.targetStart=n(""),r=t.targetAnchor=n("");return i[kl]=r,e&&(s(i,e,o),s(r,e,o)),r}const Iu=Symbol("_leaveCb");function ti(e,t){e.shapeFlag&6&&e.component?(e.transition=t,ti(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 ne(e,t){return Z(e)?Re({name:e.name},t,{setup:e}):e}function Sl(e){e.ids=[e.ids[0]+e.ids[2]+++"-",0,0]}function Ru(e){const t=un(),n=Me(null);if(t){const o=t.refs===fe?t.refs={}:t.refs;Object.defineProperty(o,e,{enumerable:!0,get:()=>n.value,set:i=>n.value=i})}return n}function Ii(e,t){let n;return!!((n=Object.getOwnPropertyDescriptor(e,t))&&!n.configurable)}const Ms=new WeakMap;function jn(e,t,n,s,o=!1){if(K(e)){e.forEach((m,y)=>jn(m,t&&(K(t)?t[y]:t),n,s,o));return}if(Sn(s)&&!o){s.shapeFlag&512&&s.type.__asyncResolved&&s.component.subTree.component&&jn(e,t,n,s.component.subTree);return}const i=s.shapeFlag&4?no(s.component):s.el,r=o?null:i,{i:l,r:a}=e,c=t&&t.r,u=l.refs===fe?l.refs={}:l.refs,f=l.setupState,h=ue(f),d=f===fe?Dr:m=>Ii(u,m)?!1:me(h,m),x=(m,y)=>!(y&&Ii(u,y));if(c!=null&&c!==a){if(Ri(t),Ee(c))u[c]=null,d(c)&&(f[c]=null);else if(we(c)){const m=t;x(c,m.k)&&(c.value=null),m.k&&(u[m.k]=null)}}if(Z(a))ls(a,l,12,[r,u]);else{const m=Ee(a),y=we(a);if(m||y){const C=()=>{if(e.f){const _=m?d(a)?f[a]:u[a]:x()||!e.k?a.value:u[e.k];if(o)K(_)&&Go(_,i);else if(K(_))_.includes(i)||_.push(i);else if(m)u[a]=[i],d(a)&&(f[a]=u[a]);else{const D=[i];x(a,e.k)&&(a.value=D),e.k&&(u[e.k]=D)}}else m?(u[a]=r,d(a)&&(f[a]=r)):y&&(x(a,e.k)&&(a.value=r),e.k&&(u[e.k]=r))};if(r){const _=()=>{C(),Ms.delete(e)};_.id=-1,Ms.set(e,_),Oe(_,n)}else Ri(e),C()}}}function Ri(e){const t=Ms.get(e);t&&(t.flags|=8,Ms.delete(e))}Ws().requestIdleCallback;Ws().cancelIdleCallback;const Sn=e=>!!e.type.__asyncLoader,Cl=e=>e.type.__isKeepAlive;function Pu(e,t){_l(e,"a",t)}function Ou(e,t){_l(e,"da",t)}function _l(e,t,n=Ve){const s=e.__wdc||(e.__wdc=()=>{let o=n;for(;o;){if(o.isDeactivated)return;o=o.parent}return e()});if(Xs(t,s,n),n){let o=n.parent;for(;o&&o.parent;)Cl(o.parent.vnode)&&Nu(s,t,n,o),o=o.parent}}function Nu(e,t,n,s){const o=Xs(t,e,s,!0);si(()=>{Go(s[t],o)},n)}function Xs(e,t,n=Ve,s=!1){if(n){const o=n[e]||(n[e]=[]),i=t.__weh||(t.__weh=(...r)=>{Tt();const l=as(n),a=bt(t,n,e,r);return l(),It(),a});return s?o.unshift(i):o.push(i),i}}const Vt=e=>(t,n=Ve)=>{(!ts||e==="sp")&&Xs(e,(...s)=>t(...s),n)},Du=Vt("bm"),an=Vt("m"),Vu=Vt("bu"),Fu=Vt("u"),ni=Vt("bum"),si=Vt("um"),Lu=Vt("sp"),Bu=Vt("rtg"),ju=Vt("rtc");function Uu(e,t=Ve){Xs("ec",e,t)}const Al="components";function Pt(e,t){return Ml(Al,e,!0,t)||e}const El=Symbol.for("v-ndc");function ye(e){return Ee(e)?Ml(Al,e,!1)||e:e||El}function Ml(e,t,n=!0,s=!1){const o=Pe||Ve;if(o){const i=o.type;{const l=Ac(i,!1);if(l&&(l===t||l===Xe(t)||l===Us(Xe(t))))return i}const r=Pi(o[e]||i[e],t)||Pi(o.appContext[e],t);return!r&&s?i:r}}function Pi(e,t){return e&&(e[t]||e[Xe(t)]||e[Us(Xe(t))])}function Ge(e,t,n,s){let o;const i=n,r=K(e);if(r||Ee(e)){const l=r&&gt(e);let a=!1,c=!1;l&&(a=!Ye(e),c=Rt(e),e=Gs(e)),o=new Array(e.length);for(let u=0,f=e.length;u<f;u++)o[u]=t(a?c?_n(st(e[u])):st(e[u]):e[u],u,void 0,i)}else if(typeof e=="number"){o=new Array(e);for(let l=0;l<e;l++)o[l]=t(l+1,l,void 0,i)}else if(pe(e))if(e[Symbol.iterator])o=Array.from(e,(l,a)=>t(l,a,void 0,i));else{const l=Object.keys(e);o=new Array(l.length);for(let a=0,c=l.length;a<c;a++){const u=l[a];o[a]=t(e[u],u,a,i)}}else o=[];return o}function vt(e,t,n={},s,o){if(Pe.ce||Pe.parent&&Sn(Pe.parent)&&Pe.parent.ce){const c=Object.keys(n).length>0;return t!=="default"&&(n.name=t),g(),H(ie,null,[R("slot",n,s&&s())],c?-2:64)}let i=e[t];i&&i._c&&(i._d=!1),g();const r=i&&$l(i(n)),l=n.key||r&&r.key,a=H(ie,{key:(l&&!nt(l)?l:`_${t}`)+(!r&&s?"_fb":"")},r||(s?s():[]),r&&e._===1?64:-2);return!o&&a.scopeId&&(a.slotScopeIds=[a.scopeId+"-s"]),i&&i._c&&(i._d=!0),a}function $l(e){return e.some(t=>es(t)?!(t.type===Ot||t.type===ie&&!$l(t.children)):!0)?e:null}const Io=e=>e?Jl(e)?no(e):Io(e.parent):null,Un=Re(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=>Io(e.parent),$root:e=>Io(e.root),$host:e=>e.ce,$emit:e=>e.emit,$options:e=>Il(e),$forceUpdate:e=>e.f||(e.f=()=>{Xo(e.update)}),$nextTick:e=>e.n||(e.n=Tn.bind(e.proxy)),$watch:e=>Eu.bind(e)}),mo=(e,t)=>e!==fe&&!e.__isScriptSetup&&me(e,t),Hu={get({_:e},t){if(t==="__v_skip")return!0;const{ctx:n,setupState:s,data:o,props:i,accessCache:r,type:l,appContext:a}=e;if(t[0]!=="$"){const h=r[t];if(h!==void 0)switch(h){case 1:return s[t];case 2:return o[t];case 4:return n[t];case 3:return i[t]}else{if(mo(s,t))return r[t]=1,s[t];if(o!==fe&&me(o,t))return r[t]=2,o[t];if(me(i,t))return r[t]=3,i[t];if(n!==fe&&me(n,t))return r[t]=4,n[t];Ro&&(r[t]=0)}}const c=Un[t];let u,f;if(c)return t==="$attrs"&&De(e.attrs,"get",""),c(e);if((u=l.__cssModules)&&(u=u[t]))return u;if(n!==fe&&me(n,t))return r[t]=4,n[t];if(f=a.config.globalProperties,me(f,t))return f[t]},set({_:e},t,n){const{data:s,setupState:o,ctx:i}=e;return mo(o,t)?(o[t]=n,!0):s!==fe&&me(s,t)?(s[t]=n,!0):me(e.props,t)||t[0]==="$"&&t.slice(1)in e?!1:(i[t]=n,!0)},has({_:{data:e,setupState:t,accessCache:n,ctx:s,appContext:o,props:i,type:r}},l){let a;return!!(n[l]||e!==fe&&l[0]!=="$"&&me(e,l)||mo(t,l)||me(i,l)||me(s,l)||me(Un,l)||me(o.config.globalProperties,l)||(a=r.__cssModules)&&a[l])},defineProperty(e,t,n){return n.get!=null?e._.accessCache[t]=0:me(n,"value")&&this.set(e,t,n.value,null),Reflect.defineProperty(e,t,n)}};function $s(e){return K(e)?e.reduce((t,n)=>(t[n]=null,t),{}):e}function pv(e,t){return!e||!t?e||t:K(e)&&K(t)?e.concat(t):Re({},$s(e),$s(t))}let Ro=!0;function Wu(e){const t=Il(e),n=e.proxy,s=e.ctx;Ro=!1,t.beforeCreate&&Oi(t.beforeCreate,e,"bc");const{data:o,computed:i,methods:r,watch:l,provide:a,inject:c,created:u,beforeMount:f,mounted:h,beforeUpdate:d,updated:x,activated:m,deactivated:y,beforeDestroy:C,beforeUnmount:_,destroyed:D,unmounted:B,render:te,renderTracked:be,renderTriggered:re,errorCaptured:X,serverPrefetch:J,expose:ge,inheritAttrs:Ie,components:ze,directives:je,filters:Jt}=t;if(c&&qu(c,s,null),r)for(const oe in r){const de=r[oe];Z(de)&&(s[oe]=de.bind(n))}if(o){const oe=o.call(n,n);pe(oe)&&(e.data=zt(oe))}if(Ro=!0,i)for(const oe in i){const de=i[oe],kt=Z(de)?de.bind(n,n):Z(de.get)?de.get.bind(n,n):pt,Lt=!Z(de)&&Z(de.set)?de.set.bind(n):pt,it=z({get:kt,set:Lt});Object.defineProperty(s,oe,{enumerable:!0,configurable:!0,get:()=>it.value,set:Ue=>it.value=Ue})}if(l)for(const oe in l)Tl(l[oe],s,n,oe);if(a){const oe=Z(a)?a.call(n):a;Reflect.ownKeys(oe).forEach(de=>{vs(de,oe[de])})}u&&Oi(u,e,"c");function Se(oe,de){K(de)?de.forEach(kt=>oe(kt.bind(n))):de&&oe(de.bind(n))}if(Se(Du,f),Se(an,h),Se(Vu,d),Se(Fu,x),Se(Pu,m),Se(Ou,y),Se(Uu,X),Se(ju,be),Se(Bu,re),Se(ni,_),Se(si,B),Se(Lu,J),K(ge))if(ge.length){const oe=e.exposed||(e.exposed={});ge.forEach(de=>{Object.defineProperty(oe,de,{get:()=>n[de],set:kt=>n[de]=kt,enumerable:!0})})}else e.exposed||(e.exposed={});te&&e.render===pt&&(e.render=te),Ie!=null&&(e.inheritAttrs=Ie),ze&&(e.components=ze),je&&(e.directives=je),J&&Sl(e)}function qu(e,t,n=pt){K(e)&&(e=Po(e));for(const s in e){const o=e[s];let i;pe(o)?"default"in o?i=Ze(o.from||s,o.default,!0):i=Ze(o.from||s):i=Ze(o),we(i)?Object.defineProperty(t,s,{enumerable:!0,configurable:!0,get:()=>i.value,set:r=>i.value=r}):t[s]=i}}function Oi(e,t,n){bt(K(e)?e.map(s=>s.bind(t.proxy)):e.bind(t.proxy),t,n)}function Tl(e,t,n,s){let o=s.includes(".")?xl(n,s):()=>n[s];if(Ee(e)){const i=t[e];Z(i)&&Te(o,i)}else if(Z(e))Te(o,e.bind(n));else if(pe(e))if(K(e))e.forEach(i=>Tl(i,t,n,s));else{const i=Z(e.handler)?e.handler.bind(n):t[e.handler];Z(i)&&Te(o,i,e)}}function Il(e){const t=e.type,{mixins:n,extends:s}=t,{mixins:o,optionsCache:i,config:{optionMergeStrategies:r}}=e.appContext,l=i.get(t);let a;return l?a=l:!o.length&&!n&&!s?a=t:(a={},o.length&&o.forEach(c=>Ts(a,c,r,!0)),Ts(a,t,r)),pe(t)&&i.set(t,a),a}function Ts(e,t,n,s=!1){const{mixins:o,extends:i}=t;i&&Ts(e,i,n,!0),o&&o.forEach(r=>Ts(e,r,n,!0));for(const r in t)if(!(s&&r==="expose")){const l=Ku[r]||n&&n[r];e[r]=l?l(e[r],t[r]):t[r]}return e}const Ku={data:Ni,props:Di,emits:Di,methods:Dn,computed:Dn,beforeCreate:Fe,created:Fe,beforeMount:Fe,mounted:Fe,beforeUpdate:Fe,updated:Fe,beforeDestroy:Fe,beforeUnmount:Fe,destroyed:Fe,unmounted:Fe,activated:Fe,deactivated:Fe,errorCaptured:Fe,serverPrefetch:Fe,components:Dn,directives:Dn,watch:zu,provide:Ni,inject:Gu};function Ni(e,t){return t?e?function(){return Re(Z(e)?e.call(this,this):e,Z(t)?t.call(this,this):t)}:t:e}function Gu(e,t){return Dn(Po(e),Po(t))}function Po(e){if(K(e)){const t={};for(let n=0;n<e.length;n++)t[e[n]]=e[n];return t}return e}function Fe(e,t){return e?[...new Set([].concat(e,t))]:t}function Dn(e,t){return e?Re(Object.create(null),e,t):t}function Di(e,t){return e?K(e)&&K(t)?[...new Set([...e,...t])]:Re(Object.create(null),$s(e),$s(t??{})):t}function zu(e,t){if(!e)return t;if(!t)return e;const n=Re(Object.create(null),e);for(const s in t)n[s]=Fe(e[s],t[s]);return n}function Rl(){return{app:null,config:{isNativeTag:Dr,performance:!1,globalProperties:{},optionMergeStrategies:{},errorHandler:void 0,warnHandler:void 0,compilerOptions:{}},mixins:[],components:{},directives:{},provides:Object.create(null),optionsCache:new WeakMap,propsCache:new WeakMap,emitsCache:new WeakMap}}let Ju=0;function Qu(e,t){return function(s,o=null){Z(s)||(s=Re({},s)),o!=null&&!pe(o)&&(o=null);const i=Rl(),r=new WeakSet,l=[];let a=!1;const c=i.app={_uid:Ju++,_component:s,_props:o,_container:null,_context:i,_instance:null,version:Mc,get config(){return i.config},set config(u){},use(u,...f){return r.has(u)||(u&&Z(u.install)?(r.add(u),u.install(c,...f)):Z(u)&&(r.add(u),u(c,...f))),c},mixin(u){return i.mixins.includes(u)||i.mixins.push(u),c},component(u,f){return f?(i.components[u]=f,c):i.components[u]},directive(u,f){return f?(i.directives[u]=f,c):i.directives[u]},mount(u,f,h){if(!a){const d=c._ceVNode||R(s,o);return d.appContext=i,h===!0?h="svg":h===!1&&(h=void 0),e(d,u,h),a=!0,c._container=u,u.__vue_app__=c,no(d.component)}},onUnmount(u){l.push(u)},unmount(){a&&(bt(l,c._instance,16),e(null,c._container),delete c._container.__vue_app__)},provide(u,f){return i.provides[u]=f,c},runWithContext(u){const f=ln;ln=c;try{return u()}finally{ln=f}}};return c}}let ln=null;function gv(e,t,n=fe){const s=un(),o=Xe(t),i=Dt(t),r=Pl(e,o),l=Zo((a,c)=>{let u,f=fe,h;return Au(()=>{const d=e[o];Ke(u,d)&&(u=d,c())}),{get(){return a(),n.get?n.get(u):u},set(d){const x=n.set?n.set(d):d;if(!Ke(x,u)&&!(f!==fe&&Ke(d,f)))return;const m=s.vnode.props;m&&(t in m||o in m||i in m)&&(`onUpdate:${t}`in m||`onUpdate:${o}`in m||`onUpdate:${i}`in m)||(u=d,c()),s.emit(`update:${t}`,x),Ke(d,x)&&Ke(d,f)&&!Ke(x,h)&&c(),f=d,h=x}}});return l[Symbol.iterator]=()=>{let a=0;return{next(){return a<2?{value:a++?r||fe:l,done:!1}:{done:!0}}}},l}const Pl=(e,t)=>t==="modelValue"||t==="model-value"?e.modelModifiers:e[`${t}Modifiers`]||e[`${Xe(t)}Modifiers`]||e[`${Dt(t)}Modifiers`];function Yu(e,t,...n){if(e.isUnmounted)return;const s=e.vnode.props||fe;let o=n;const i=t.startsWith("update:"),r=i&&Pl(s,t.slice(7));r&&(r.trim&&(o=n.map(u=>Ee(u)?u.trim():u)),r.number&&(o=n.map(Hs)));let l,a=s[l=ao(t)]||s[l=ao(Xe(t))];!a&&i&&(a=s[l=ao(Dt(t))]),a&&bt(a,e,6,o);const c=s[l+"Once"];if(c){if(!e.emitted)e.emitted={};else if(e.emitted[l])return;e.emitted[l]=!0,bt(c,e,6,o)}}const Zu=new WeakMap;function Ol(e,t,n=!1){const s=n?Zu:t.emitsCache,o=s.get(e);if(o!==void 0)return o;const i=e.emits;let r={},l=!1;if(!Z(e)){const a=c=>{const u=Ol(c,t,!0);u&&(l=!0,Re(r,u))};!n&&t.mixins.length&&t.mixins.forEach(a),e.extends&&a(e.extends),e.mixins&&e.mixins.forEach(a)}return!i&&!l?(pe(e)&&s.set(e,null),null):(K(i)?i.forEach(a=>r[a]=null):Re(r,i),pe(e)&&s.set(e,r),r)}function eo(e,t){return!e||!Fs(t)?!1:(t=t.slice(2).replace(/Once$/,""),me(e,t[0].toLowerCase()+t.slice(1))||me(e,Dt(t))||me(e,t))}function Vi(e){const{type:t,vnode:n,proxy:s,withProxy:o,propsOptions:[i],slots:r,attrs:l,emit:a,render:c,renderCache:u,props:f,data:h,setupState:d,ctx:x,inheritAttrs:m}=e,y=Es(e);let C,_;try{if(n.shapeFlag&4){const B=o||s,te=B;C=ht(c.call(te,B,u,f,d,h,x)),_=l}else{const B=t;C=ht(B.length>1?B(f,{attrs:l,slots:r,emit:a}):B(f,null)),_=t.props?l:Xu(l)}}catch(B){Hn.length=0,Ys(B,e,1),C=R(Ot)}let D=C;if(_&&m!==!1){const B=Object.keys(_),{shapeFlag:te}=D;B.length&&te&7&&(i&&B.some(Ko)&&(_=ec(_,i)),D=An(D,_,!1,!0))}return n.dirs&&(D=An(D,null,!1,!0),D.dirs=D.dirs?D.dirs.concat(n.dirs):n.dirs),n.transition&&ti(D,n.transition),C=D,Es(y),C}const Xu=e=>{let t;for(const n in e)(n==="class"||n==="style"||Fs(n))&&((t||(t={}))[n]=e[n]);return t},ec=(e,t)=>{const n={};for(const s in e)(!Ko(s)||!(s.slice(9)in t))&&(n[s]=e[s]);return n};function tc(e,t,n){const{props:s,children:o,component:i}=e,{props:r,children:l,patchFlag:a}=t,c=i.emitsOptions;if(t.dirs||t.transition)return!0;if(n&&a>=0){if(a&1024)return!0;if(a&16)return s?Fi(s,r,c):!!r;if(a&8){const u=t.dynamicProps;for(let f=0;f<u.length;f++){const h=u[f];if(Nl(r,s,h)&&!eo(c,h))return!0}}}else return(o||l)&&(!l||!l.$stable)?!0:s===r?!1:s?r?Fi(s,r,c):!0:!!r;return!1}function Fi(e,t,n){const s=Object.keys(t);if(s.length!==Object.keys(e).length)return!0;for(let o=0;o<s.length;o++){const i=s[o];if(Nl(t,e,i)&&!eo(n,i))return!0}return!1}function Nl(e,t,n){const s=e[n],o=t[n];return n==="style"&&pe(s)&&pe(o)?!rs(s,o):s!==o}function nc({vnode:e,parent:t},n){for(;t;){const s=t.subTree;if(s.suspense&&s.suspense.activeBranch===e&&(s.el=e.el),s===e)(e=t.vnode).el=n,t=t.parent;else break}}const Dl={},Vl=()=>Object.create(Dl),Fl=e=>Object.getPrototypeOf(e)===Dl;function sc(e,t,n,s=!1){const o={},i=Vl();e.propsDefaults=Object.create(null),Ll(e,t,o,i);for(const r in e.propsOptions[0])r in o||(o[r]=void 0);n?e.props=s?o:ul(o):e.type.props?e.props=o:e.props=i,e.attrs=i}function oc(e,t,n,s){const{props:o,attrs:i,vnode:{patchFlag:r}}=e,l=ue(o),[a]=e.propsOptions;let c=!1;if((s||r>0)&&!(r&16)){if(r&8){const u=e.vnode.dynamicProps;for(let f=0;f<u.length;f++){let h=u[f];if(eo(e.emitsOptions,h))continue;const d=t[h];if(a)if(me(i,h))d!==i[h]&&(i[h]=d,c=!0);else{const x=Xe(h);o[x]=Oo(a,l,x,d,e,!1)}else d!==i[h]&&(i[h]=d,c=!0)}}}else{Ll(e,t,o,i)&&(c=!0);let u;for(const f in l)(!t||!me(t,f)&&((u=Dt(f))===f||!me(t,u)))&&(a?n&&(n[f]!==void 0||n[u]!==void 0)&&(o[f]=Oo(a,l,f,void 0,e,!0)):delete o[f]);if(i!==l)for(const f in i)(!t||!me(t,f))&&(delete i[f],c=!0)}c&&Et(e.attrs,"set","")}function Ll(e,t,n,s){const[o,i]=e.propsOptions;let r=!1,l;if(t)for(let a in t){if(Vn(a))continue;const c=t[a];let u;o&&me(o,u=Xe(a))?!i||!i.includes(u)?n[u]=c:(l||(l={}))[u]=c:eo(e.emitsOptions,a)||(!(a in s)||c!==s[a])&&(s[a]=c,r=!0)}if(i){const a=ue(n),c=l||fe;for(let u=0;u<i.length;u++){const f=i[u];n[f]=Oo(o,a,f,c[f],e,!me(c,f))}}return r}function Oo(e,t,n,s,o,i){const r=e[n];if(r!=null){const l=me(r,"default");if(l&&s===void 0){const a=r.default;if(r.type!==Function&&!r.skipFactory&&Z(a)){const{propsDefaults:c}=o;if(n in c)s=c[n];else{const u=as(o);s=c[n]=a.call(null,t),u()}}else s=a;o.ce&&o.ce._setProp(n,s)}r[0]&&(i&&!l?s=!1:r[1]&&(s===""||s===Dt(n))&&(s=!0))}return s}const ic=new WeakMap;function Bl(e,t,n=!1){const s=n?ic:t.propsCache,o=s.get(e);if(o)return o;const i=e.props,r={},l=[];let a=!1;if(!Z(e)){const u=f=>{a=!0;const[h,d]=Bl(f,t,!0);Re(r,h),d&&l.push(...d)};!n&&t.mixins.length&&t.mixins.forEach(u),e.extends&&u(e.extends),e.mixins&&e.mixins.forEach(u)}if(!i&&!a)return pe(e)&&s.set(e,xn),xn;if(K(i))for(let u=0;u<i.length;u++){const f=Xe(i[u]);Li(f)&&(r[f]=fe)}else if(i)for(const u in i){const f=Xe(u);if(Li(f)){const h=i[u],d=r[f]=K(h)||Z(h)?{type:h}:Re({},h),x=d.type;let m=!1,y=!0;if(K(x))for(let C=0;C<x.length;++C){const _=x[C],D=Z(_)&&_.name;if(D==="Boolean"){m=!0;break}else D==="String"&&(y=!1)}else m=Z(x)&&x.name==="Boolean";d[0]=m,d[1]=y,(m||me(d,"default"))&&l.push(f)}}const c=[r,l];return pe(e)&&s.set(e,c),c}function Li(e){return e[0]!=="$"&&!Vn(e)}const oi=e=>e==="_"||e==="_ctx"||e==="$stable",ii=e=>K(e)?e.map(ht):[ht(e)],rc=(e,t,n)=>{if(t._n)return t;const s=ce((...o)=>ii(t(...o)),n);return s._c=!1,s},jl=(e,t,n)=>{const s=e._ctx;for(const o in e){if(oi(o))continue;const i=e[o];if(Z(i))t[o]=rc(o,i,s);else if(i!=null){const r=ii(i);t[o]=()=>r}}},Ul=(e,t)=>{const n=ii(t);e.slots.default=()=>n},Hl=(e,t,n)=>{for(const s in t)(n||!oi(s))&&(e[s]=t[s])},lc=(e,t,n)=>{const s=e.slots=Vl();if(e.vnode.shapeFlag&32){const o=t._;o?(Hl(s,t,n),n&&Br(s,"_",o,!0)):jl(t,s)}else t&&Ul(e,t)},ac=(e,t,n)=>{const{vnode:s,slots:o}=e;let i=!0,r=fe;if(s.shapeFlag&32){const l=t._;l?n&&l===1?i=!1:Hl(o,t,n):(i=!t.$stable,jl(t,o)),r=t}else t&&(Ul(e,t),r={default:1});if(i)for(const l in o)!oi(l)&&r[l]==null&&delete o[l]},Oe=hc;function uc(e){return cc(e)}function cc(e,t){const n=Ws();n.__VUE__=!0;const{insert:s,remove:o,patchProp:i,createElement:r,createText:l,createComment:a,setText:c,setElementText:u,parentNode:f,nextSibling:h,setScopeId:d=pt,insertStaticContent:x}=e,m=(p,v,k,A=null,$=null,E=null,V=void 0,N=null,O=!!v.dynamicChildren)=>{if(p===v)return;p&&!Pn(p,v)&&(A=M(p),Ue(p,$,E,!0),p=null),v.patchFlag===-2&&(O=!1,v.dynamicChildren=null);const{type:I,ref:G,shapeFlag:L}=v;switch(I){case to:y(p,v,k,A);break;case Ot:C(p,v,k,A);break;case bs:p==null&&_(v,k,A,V);break;case ie:ze(p,v,k,A,$,E,V,N,O);break;default:L&1?te(p,v,k,A,$,E,V,N,O):L&6?je(p,v,k,A,$,E,V,N,O):(L&64||L&128)&&I.process(p,v,k,A,$,E,V,N,O,W)}G!=null&&$?jn(G,p&&p.ref,E,v||p,!v):G==null&&p&&p.ref!=null&&jn(p.ref,null,E,p,!0)},y=(p,v,k,A)=>{if(p==null)s(v.el=l(v.children),k,A);else{const $=v.el=p.el;v.children!==p.children&&c($,v.children)}},C=(p,v,k,A)=>{p==null?s(v.el=a(v.children||""),k,A):v.el=p.el},_=(p,v,k,A)=>{[p.el,p.anchor]=x(p.children,v,k,A,p.el,p.anchor)},D=({el:p,anchor:v},k,A)=>{let $;for(;p&&p!==v;)$=h(p),s(p,k,A),p=$;s(v,k,A)},B=({el:p,anchor:v})=>{let k;for(;p&&p!==v;)k=h(p),o(p),p=k;o(v)},te=(p,v,k,A,$,E,V,N,O)=>{if(v.type==="svg"?V="svg":v.type==="math"&&(V="mathml"),p==null)be(v,k,A,$,E,V,N,O);else{const I=p.el&&p.el._isVueCE?p.el:null;try{I&&I._beginPatch(),J(p,v,$,E,V,N,O)}finally{I&&I._endPatch()}}},be=(p,v,k,A,$,E,V,N)=>{let O,I;const{props:G,shapeFlag:L,transition:q,dirs:Y}=p;if(O=p.el=r(p.type,E,G&&G.is,G),L&8?u(O,p.children):L&16&&X(p.children,O,null,A,$,po(p,E),V,N),Y&&Yt(p,null,A,"created"),re(O,p,p.scopeId,V,A),G){for(const xe in G)xe!=="value"&&!Vn(xe)&&i(O,xe,null,G[xe],E,A);"value"in G&&i(O,"value",null,G.value,E),(I=G.onVnodeBeforeMount)&&ut(I,A,p)}Y&&Yt(p,null,A,"beforeMount");const ae=fc($,q);ae&&q.beforeEnter(O),s(O,v,k),((I=G&&G.onVnodeMounted)||ae||Y)&&Oe(()=>{I&&ut(I,A,p),ae&&q.enter(O),Y&&Yt(p,null,A,"mounted")},$)},re=(p,v,k,A,$)=>{if(k&&d(p,k),A)for(let E=0;E<A.length;E++)d(p,A[E]);if($){let E=$.subTree;if(v===E||Kl(E.type)&&(E.ssContent===v||E.ssFallback===v)){const V=$.vnode;re(p,V,V.scopeId,V.slotScopeIds,$.parent)}}},X=(p,v,k,A,$,E,V,N,O=0)=>{for(let I=O;I<p.length;I++){const G=p[I]=N?At(p[I]):ht(p[I]);m(null,G,v,k,A,$,E,V,N)}},J=(p,v,k,A,$,E,V)=>{const N=v.el=p.el;let{patchFlag:O,dynamicChildren:I,dirs:G}=v;O|=p.patchFlag&16;const L=p.props||fe,q=v.props||fe;let Y;if(k&&Zt(k,!1),(Y=q.onVnodeBeforeUpdate)&&ut(Y,k,v,p),G&&Yt(v,p,k,"beforeUpdate"),k&&Zt(k,!0),(L.innerHTML&&q.innerHTML==null||L.textContent&&q.textContent==null)&&u(N,""),I?ge(p.dynamicChildren,I,N,k,A,po(v,$),E):V||de(p,v,N,null,k,A,po(v,$),E,!1),O>0){if(O&16)Ie(N,L,q,k,$);else if(O&2&&L.class!==q.class&&i(N,"class",null,q.class,$),O&4&&i(N,"style",L.style,q.style,$),O&8){const ae=v.dynamicProps;for(let xe=0;xe<ae.length;xe++){const ve=ae[xe],He=L[ve],We=q[ve];(We!==He||ve==="value")&&i(N,ve,He,We,$,k)}}O&1&&p.children!==v.children&&u(N,v.children)}else!V&&I==null&&Ie(N,L,q,k,$);((Y=q.onVnodeUpdated)||G)&&Oe(()=>{Y&&ut(Y,k,v,p),G&&Yt(v,p,k,"updated")},A)},ge=(p,v,k,A,$,E,V)=>{for(let N=0;N<v.length;N++){const O=p[N],I=v[N],G=O.el&&(O.type===ie||!Pn(O,I)||O.shapeFlag&198)?f(O.el):k;m(O,I,G,null,A,$,E,V,!0)}},Ie=(p,v,k,A,$)=>{if(v!==k){if(v!==fe)for(const E in v)!Vn(E)&&!(E in k)&&i(p,E,v[E],null,$,A);for(const E in k){if(Vn(E))continue;const V=k[E],N=v[E];V!==N&&E!=="value"&&i(p,E,N,V,$,A)}"value"in k&&i(p,"value",v.value,k.value,$)}},ze=(p,v,k,A,$,E,V,N,O)=>{const I=v.el=p?p.el:l(""),G=v.anchor=p?p.anchor:l("");let{patchFlag:L,dynamicChildren:q,slotScopeIds:Y}=v;Y&&(N=N?N.concat(Y):Y),p==null?(s(I,k,A),s(G,k,A),X(v.children||[],k,G,$,E,V,N,O)):L>0&&L&64&&q&&p.dynamicChildren&&p.dynamicChildren.length===q.length?(ge(p.dynamicChildren,q,k,$,E,V,N),(v.key!=null||$&&v===$.subTree)&&ri(p,v,!0)):de(p,v,k,G,$,E,V,N,O)},je=(p,v,k,A,$,E,V,N,O)=>{v.slotScopeIds=N,p==null?v.shapeFlag&512?$.ctx.activate(v,k,A,V,O):Jt(v,k,A,$,E,V,O):Ft(p,v,O)},Jt=(p,v,k,A,$,E,V)=>{const N=p.component=kc(p,A,$);if(Cl(p)&&(N.ctx.renderer=W),wc(N,!1,V),N.asyncDep){if($&&$.registerDep(N,Se,V),!p.el){const O=N.subTree=R(Ot);C(null,O,v,k),p.placeholder=O.el}}else Se(N,p,v,k,$,E,V)},Ft=(p,v,k)=>{const A=v.component=p.component;if(tc(p,v,k))if(A.asyncDep&&!A.asyncResolved){oe(A,v,k);return}else A.next=v,A.update();else v.el=p.el,A.vnode=v},Se=(p,v,k,A,$,E,V)=>{const N=()=>{if(p.isMounted){let{next:L,bu:q,u:Y,parent:ae,vnode:xe}=p;{const lt=Wl(p);if(lt){L&&(L.el=xe.el,oe(p,L,V)),lt.asyncDep.then(()=>{Oe(()=>{p.isUnmounted||I()},$)});return}}let ve=L,He;Zt(p,!1),L?(L.el=xe.el,oe(p,L,V)):L=xe,q&&gs(q),(He=L.props&&L.props.onVnodeBeforeUpdate)&&ut(He,ae,L,xe),Zt(p,!0);const We=Vi(p),rt=p.subTree;p.subTree=We,m(rt,We,f(rt.el),M(rt),p,$,E),L.el=We.el,ve===null&&nc(p,We.el),Y&&Oe(Y,$),(He=L.props&&L.props.onVnodeUpdated)&&Oe(()=>ut(He,ae,L,xe),$)}else{let L;const{el:q,props:Y}=v,{bm:ae,m:xe,parent:ve,root:He,type:We}=p,rt=Sn(v);Zt(p,!1),ae&&gs(ae),!rt&&(L=Y&&Y.onVnodeBeforeMount)&&ut(L,ve,v),Zt(p,!0);{He.ce&&He.ce._hasShadowRoot()&&He.ce._injectChildStyle(We);const lt=p.subTree=Vi(p);m(null,lt,k,A,p,$,E),v.el=lt.el}if(xe&&Oe(xe,$),!rt&&(L=Y&&Y.onVnodeMounted)){const lt=v;Oe(()=>ut(L,ve,lt),$)}(v.shapeFlag&256||ve&&Sn(ve.vnode)&&ve.vnode.shapeFlag&256)&&p.a&&Oe(p.a,$),p.isMounted=!0,v=k=A=null}};p.scope.on();const O=p.effect=new Gr(N);p.scope.off();const I=p.update=O.run.bind(O),G=p.job=O.runIfDirty.bind(O);G.i=p,G.id=p.uid,O.scheduler=()=>Xo(G),Zt(p,!0),I()},oe=(p,v,k)=>{v.component=p;const A=p.vnode.props;p.vnode=v,p.next=null,oc(p,v.props,A,k),ac(p,v.children,k),Tt(),Ei(p),It()},de=(p,v,k,A,$,E,V,N,O=!1)=>{const I=p&&p.children,G=p?p.shapeFlag:0,L=v.children,{patchFlag:q,shapeFlag:Y}=v;if(q>0){if(q&128){Lt(I,L,k,A,$,E,V,N,O);return}else if(q&256){kt(I,L,k,A,$,E,V,N,O);return}}Y&8?(G&16&&et(I,$,E),L!==I&&u(k,L)):G&16?Y&16?Lt(I,L,k,A,$,E,V,N,O):et(I,$,E,!0):(G&8&&u(k,""),Y&16&&X(L,k,A,$,E,V,N,O))},kt=(p,v,k,A,$,E,V,N,O)=>{p=p||xn,v=v||xn;const I=p.length,G=v.length,L=Math.min(I,G);let q;for(q=0;q<L;q++){const Y=v[q]=O?At(v[q]):ht(v[q]);m(p[q],Y,k,null,$,E,V,N,O)}I>G?et(p,$,E,!0,!1,L):X(v,k,A,$,E,V,N,O,L)},Lt=(p,v,k,A,$,E,V,N,O)=>{let I=0;const G=v.length;let L=p.length-1,q=G-1;for(;I<=L&&I<=q;){const Y=p[I],ae=v[I]=O?At(v[I]):ht(v[I]);if(Pn(Y,ae))m(Y,ae,k,null,$,E,V,N,O);else break;I++}for(;I<=L&&I<=q;){const Y=p[L],ae=v[q]=O?At(v[q]):ht(v[q]);if(Pn(Y,ae))m(Y,ae,k,null,$,E,V,N,O);else break;L--,q--}if(I>L){if(I<=q){const Y=q+1,ae=Y<G?v[Y].el:A;for(;I<=q;)m(null,v[I]=O?At(v[I]):ht(v[I]),k,ae,$,E,V,N,O),I++}}else if(I>q)for(;I<=L;)Ue(p[I],$,E,!0),I++;else{const Y=I,ae=I,xe=new Map;for(I=ae;I<=q;I++){const Je=v[I]=O?At(v[I]):ht(v[I]);Je.key!=null&&xe.set(Je.key,I)}let ve,He=0;const We=q-ae+1;let rt=!1,lt=0;const In=new Array(We);for(I=0;I<We;I++)In[I]=0;for(I=Y;I<=L;I++){const Je=p[I];if(He>=We){Ue(Je,$,E,!0);continue}let at;if(Je.key!=null)at=xe.get(Je.key);else for(ve=ae;ve<=q;ve++)if(In[ve-ae]===0&&Pn(Je,v[ve])){at=ve;break}at===void 0?Ue(Je,$,E,!0):(In[at-ae]=I+1,at>=lt?lt=at:rt=!0,m(Je,v[at],k,null,$,E,V,N,O),He++)}const xi=rt?dc(In):xn;for(ve=xi.length-1,I=We-1;I>=0;I--){const Je=ae+I,at=v[Je],ki=v[Je+1],wi=Je+1<G?ki.el||ql(ki):A;In[I]===0?m(null,at,k,wi,$,E,V,N,O):rt&&(ve<0||I!==xi[ve]?it(at,k,wi,2):ve--)}}},it=(p,v,k,A,$=null)=>{const{el:E,type:V,transition:N,children:O,shapeFlag:I}=p;if(I&6){it(p.component.subTree,v,k,A);return}if(I&128){p.suspense.move(v,k,A);return}if(I&64){V.move(p,v,k,W);return}if(V===ie){s(E,v,k);for(let L=0;L<O.length;L++)it(O[L],v,k,A);s(p.anchor,v,k);return}if(V===bs){D(p,v,k);return}if(A!==2&&I&1&&N)if(A===0)N.beforeEnter(E),s(E,v,k),Oe(()=>N.enter(E),$);else{const{leave:L,delayLeave:q,afterLeave:Y}=N,ae=()=>{p.ctx.isUnmounted?o(E):s(E,v,k)},xe=()=>{E._isLeaving&&E[Iu](!0),L(E,()=>{ae(),Y&&Y()})};q?q(E,ae,xe):xe()}else s(E,v,k)},Ue=(p,v,k,A=!1,$=!1)=>{const{type:E,props:V,ref:N,children:O,dynamicChildren:I,shapeFlag:G,patchFlag:L,dirs:q,cacheIndex:Y}=p;if(L===-2&&($=!1),N!=null&&(Tt(),jn(N,null,k,p,!0),It()),Y!=null&&(v.renderCache[Y]=void 0),G&256){v.ctx.deactivate(p);return}const ae=G&1&&q,xe=!Sn(p);let ve;if(xe&&(ve=V&&V.onVnodeBeforeUnmount)&&ut(ve,v,p),G&6)Qt(p.component,k,A);else{if(G&128){p.suspense.unmount(k,A);return}ae&&Yt(p,null,v,"beforeUnmount"),G&64?p.type.remove(p,v,k,W,A):I&&!I.hasOnce&&(E!==ie||L>0&&L&64)?et(I,v,k,!1,!0):(E===ie&&L&384||!$&&G&16)&&et(O,v,k),A&&dn(p)}(xe&&(ve=V&&V.onVnodeUnmounted)||ae)&&Oe(()=>{ve&&ut(ve,v,p),ae&&Yt(p,null,v,"unmounted")},k)},dn=p=>{const{type:v,el:k,anchor:A,transition:$}=p;if(v===ie){hn(k,A);return}if(v===bs){B(p);return}const E=()=>{o(k),$&&!$.persisted&&$.afterLeave&&$.afterLeave()};if(p.shapeFlag&1&&$&&!$.persisted){const{leave:V,delayLeave:N}=$,O=()=>V(k,E);N?N(p.el,E,O):O()}else E()},hn=(p,v)=>{let k;for(;p!==v;)k=h(p),o(p),p=k;o(v)},Qt=(p,v,k)=>{const{bum:A,scope:$,job:E,subTree:V,um:N,m:O,a:I}=p;Bi(O),Bi(I),A&&gs(A),$.stop(),E&&(E.flags|=8,Ue(V,p,v,k)),N&&Oe(N,v),Oe(()=>{p.isUnmounted=!0},v)},et=(p,v,k,A=!1,$=!1,E=0)=>{for(let V=E;V<p.length;V++)Ue(p[V],v,k,A,$)},M=p=>{if(p.shapeFlag&6)return M(p.component.subTree);if(p.shapeFlag&128)return p.suspense.next();const v=h(p.anchor||p.el),k=v&&v[kl];return k?h(k):v};let U=!1;const F=(p,v,k)=>{let A;p==null?v._vnode&&(Ue(v._vnode,null,null,!0),A=v._vnode.component):m(v._vnode||null,p,v,null,null,null,k),v._vnode=p,U||(U=!0,Ei(A),vl(),U=!1)},W={p:m,um:Ue,m:it,r:dn,mt:Jt,mc:X,pc:de,pbc:ge,n:M,o:e};return{render:F,hydrate:void 0,createApp:Qu(F)}}function po({type:e,props:t},n){return n==="svg"&&e==="foreignObject"||n==="mathml"&&e==="annotation-xml"&&t&&t.encoding&&t.encoding.includes("html")?void 0:n}function Zt({effect:e,job:t},n){n?(e.flags|=32,t.flags|=4):(e.flags&=-33,t.flags&=-5)}function fc(e,t){return(!e||e&&!e.pendingBranch)&&t&&!t.persisted}function ri(e,t,n=!1){const s=e.children,o=t.children;if(K(s)&&K(o))for(let i=0;i<s.length;i++){const r=s[i];let l=o[i];l.shapeFlag&1&&!l.dynamicChildren&&((l.patchFlag<=0||l.patchFlag===32)&&(l=o[i]=At(o[i]),l.el=r.el),!n&&l.patchFlag!==-2&&ri(r,l)),l.type===to&&(l.patchFlag===-1&&(l=o[i]=At(l)),l.el=r.el),l.type===Ot&&!l.el&&(l.el=r.el)}}function dc(e){const t=e.slice(),n=[0];let s,o,i,r,l;const a=e.length;for(s=0;s<a;s++){const c=e[s];if(c!==0){if(o=n[n.length-1],e[o]<c){t[s]=o,n.push(s);continue}for(i=0,r=n.length-1;i<r;)l=i+r>>1,e[n[l]]<c?i=l+1:r=l;c<e[n[i]]&&(i>0&&(t[s]=n[i-1]),n[i]=s)}}for(i=n.length,r=n[i-1];i-- >0;)n[i]=r,r=t[r];return n}function Wl(e){const t=e.subTree.component;if(t)return t.asyncDep&&!t.asyncResolved?t:Wl(t)}function Bi(e){if(e)for(let t=0;t<e.length;t++)e[t].flags|=8}function ql(e){if(e.placeholder)return e.placeholder;const t=e.component;return t?ql(t.subTree):null}const Kl=e=>e.__isSuspense;function hc(e,t){t&&t.pendingBranch?K(e)?t.effects.push(...e):t.effects.push(e):wu(e)}const ie=Symbol.for("v-fgt"),to=Symbol.for("v-txt"),Ot=Symbol.for("v-cmt"),bs=Symbol.for("v-stc"),Hn=[];let Qe=null;function g(e=!1){Hn.push(Qe=e?null:[])}function mc(){Hn.pop(),Qe=Hn[Hn.length-1]||null}let Xn=1;function Is(e,t=!1){Xn+=e,e<0&&Qe&&t&&(Qe.hasOnce=!0)}function Gl(e){return e.dynamicChildren=Xn>0?Qe||xn:null,mc(),Xn>0&&Qe&&Qe.push(e),e}function S(e,t,n,s,o,i){return Gl(w(e,t,n,s,o,i,!0))}function H(e,t,n,s,o){return Gl(R(e,t,n,s,o,!0))}function es(e){return e?e.__v_isVNode===!0:!1}function Pn(e,t){return e.type===t.type&&e.key===t.key}const zl=({key:e})=>e??null,xs=({ref:e,ref_key:t,ref_for:n})=>(typeof e=="number"&&(e=""+e),e!=null?Ee(e)||we(e)||Z(e)?{i:Pe,r:e,k:t,f:!!n}:e:null);function w(e,t=null,n=null,s=0,o=null,i=e===ie?0:1,r=!1,l=!1){const a={__v_isVNode:!0,__v_skip:!0,type:e,props:t,key:t&&zl(t),ref:t&&xs(t),scopeId:bl,slotScopeIds:null,children:n,component:null,suspense:null,ssContent:null,ssFallback:null,dirs:null,transition:null,el:null,anchor:null,target:null,targetStart:null,targetAnchor:null,staticCount:0,shapeFlag:i,patchFlag:s,dynamicProps:o,dynamicChildren:null,appContext:null,ctx:Pe};return l?(li(a,n),i&128&&e.normalize(a)):n&&(a.shapeFlag|=Ee(n)?8:16),Xn>0&&!r&&Qe&&(a.patchFlag>0||i&6)&&a.patchFlag!==32&&Qe.push(a),a}const R=pc;function pc(e,t=null,n=null,s=0,o=null,i=!1){if((!e||e===El)&&(e=Ot),es(e)){const l=An(e,t,!0);return n&&li(l,n),Xn>0&&!i&&Qe&&(l.shapeFlag&6?Qe[Qe.indexOf(e)]=l:Qe.push(l)),l.patchFlag=-2,l}if(Ec(e)&&(e=e.__vccOpts),t){t=gc(t);let{class:l,style:a}=t;l&&!Ee(l)&&(t.class=Ae(l)),pe(a)&&(Qs(a)&&!K(a)&&(a=Re({},a)),t.style=is(a))}const r=Ee(e)?1:Kl(e)?128:Mu(e)?64:pe(e)?4:Z(e)?2:0;return w(e,t,n,s,o,r,i,!0)}function gc(e){return e?Qs(e)||Fl(e)?Re({},e):e:null}function An(e,t,n=!1,s=!1){const{props:o,ref:i,patchFlag:r,children:l,transition:a}=e,c=t?yc(o||{},t):o,u={__v_isVNode:!0,__v_skip:!0,type:e.type,props:c,key:c&&zl(c),ref:t&&t.ref?n&&i?K(i)?i.concat(xs(t)):[i,xs(t)]:xs(t):i,scopeId:e.scopeId,slotScopeIds:e.slotScopeIds,children:l,target:e.target,targetStart:e.targetStart,targetAnchor:e.targetAnchor,staticCount:e.staticCount,shapeFlag:e.shapeFlag,patchFlag:t&&e.type!==ie?r===-1?16:r|16:r,dynamicProps:e.dynamicProps,dynamicChildren:e.dynamicChildren,appContext:e.appContext,dirs:e.dirs,transition:a,component:e.component,suspense:e.suspense,ssContent:e.ssContent&&An(e.ssContent),ssFallback:e.ssFallback&&An(e.ssFallback),placeholder:e.placeholder,el:e.el,anchor:e.anchor,ctx:e.ctx,ce:e.ce};return a&&s&&ti(u,a.clone(u)),u}function j(e=" ",t=0){return R(to,null,e,t)}function vc(e,t){const n=R(bs,null,e);return n.staticCount=t,n}function T(e="",t=!1){return t?(g(),H(Ot,null,e)):R(Ot,null,e)}function ht(e){return e==null||typeof e=="boolean"?R(Ot):K(e)?R(ie,null,e.slice()):es(e)?At(e):R(to,null,String(e))}function At(e){return e.el===null&&e.patchFlag!==-1||e.memo?e:An(e)}function li(e,t){let n=0;const{shapeFlag:s}=e;if(t==null)t=null;else if(K(t))n=16;else if(typeof t=="object")if(s&65){const o=t.default;o&&(o._c&&(o._d=!1),li(e,o()),o._c&&(o._d=!0));return}else{n=32;const o=t._;!o&&!Fl(t)?t._ctx=Pe:o===3&&Pe&&(Pe.slots._===1?t._=1:(t._=2,e.patchFlag|=1024))}else Z(t)?(t={default:t,_ctx:Pe},n=32):(t=String(t),s&64?(n=16,t=[j(t)]):n=8);e.children=t,e.shapeFlag|=n}function yc(...e){const t={};for(let n=0;n<e.length;n++){const s=e[n];for(const o in s)if(o==="class")t.class!==s.class&&(t.class=Ae([t.class,s.class]));else if(o==="style")t.style=is([t.style,s.style]);else if(Fs(o)){const i=t[o],r=s[o];r&&i!==r&&!(K(i)&&i.includes(r))&&(t[o]=i?[].concat(i,r):r)}else o!==""&&(t[o]=s[o])}return t}function ut(e,t,n,s=null){bt(e,t,7,[n,s])}const bc=Rl();let xc=0;function kc(e,t,n){const s=e.type,o=(t?t.appContext:e.appContext)||bc,i={uid:xc++,vnode:e,type:s,parent:t,appContext:o,root:null,next:null,subTree:null,effect:null,update:null,job:null,scope:new Wr(!0),render:null,proxy:null,exposed:null,exposeProxy:null,withProxy:null,provides:t?t.provides:Object.create(o.provides),ids:t?t.ids:["",0,0],accessCache:null,renderCache:[],components:null,directives:null,propsOptions:Bl(s,o),emitsOptions:Ol(s,o),emit:null,emitted:null,propsDefaults:fe,inheritAttrs:s.inheritAttrs,ctx:fe,data:fe,props:fe,attrs:fe,slots:fe,refs:fe,setupState:fe,setupContext:null,suspense:n,suspenseId:n?n.pendingId:0,asyncDep:null,asyncResolved:!1,isMounted:!1,isUnmounted:!1,isDeactivated:!1,bc:null,c:null,bm:null,m:null,bu:null,u:null,um:null,bum:null,da:null,a:null,rtg:null,rtc:null,ec:null,sp:null};return i.ctx={_:i},i.root=t?t.root:i,i.emit=Yu.bind(null,i),e.ce&&e.ce(i),i}let Ve=null;const un=()=>Ve||Pe;let Rs,No;{const e=Ws(),t=(n,s)=>{let o;return(o=e[n])||(o=e[n]=[]),o.push(s),i=>{o.length>1?o.forEach(r=>r(i)):o[0](i)}};Rs=t("__VUE_INSTANCE_SETTERS__",n=>Ve=n),No=t("__VUE_SSR_SETTERS__",n=>ts=n)}const as=e=>{const t=Ve;return Rs(e),e.scope.on(),()=>{e.scope.off(),Rs(t)}},ji=()=>{Ve&&Ve.scope.off(),Rs(null)};function Jl(e){return e.vnode.shapeFlag&4}let ts=!1;function wc(e,t=!1,n=!1){t&&No(t);const{props:s,children:o}=e.vnode,i=Jl(e);sc(e,s,i,t),lc(e,o,n||t);const r=i?Sc(e,t):void 0;return t&&No(!1),r}function Sc(e,t){const n=e.type;e.accessCache=Object.create(null),e.proxy=new Proxy(e.ctx,Hu);const{setup:s}=n;if(s){Tt();const o=e.setupContext=s.length>1?_c(e):null,i=as(e),r=ls(s,e,0,[e.props,o]),l=Vr(r);if(It(),i(),(l||e.sp)&&!Sn(e)&&Sl(e),l){if(r.then(ji,ji),t)return r.then(a=>{Ui(e,a)}).catch(a=>{Ys(a,e,0)});e.asyncDep=r}else Ui(e,r)}else Ql(e)}function Ui(e,t,n){Z(t)?e.type.__ssrInlineRender?e.ssrRender=t:e.render=t:pe(t)&&(e.setupState=dl(t)),Ql(e)}function Ql(e,t,n){const s=e.type;e.render||(e.render=s.render||pt);{const o=as(e);Tt();try{Wu(e)}finally{It(),o()}}}const Cc={get(e,t){return De(e,"get",""),e[t]}};function _c(e){const t=n=>{e.exposed=n||{}};return{attrs:new Proxy(e.attrs,Cc),slots:e.slots,emit:e.emit,expose:t}}function no(e){return e.exposed?e.exposeProxy||(e.exposeProxy=new Proxy(dl(Yo(e.exposed)),{get(t,n){if(n in t)return t[n];if(n in Un)return Un[n](e)},has(t,n){return n in t||n in Un}})):e.proxy}function Ac(e,t=!0){return Z(e)?e.displayName||e.name:e.name||t&&e.__name}function Ec(e){return Z(e)&&"__vccOpts"in e}const z=(e,t)=>vu(e,t,ts);function Wn(e,t,n){try{Is(-1);const s=arguments.length;return s===2?pe(t)&&!K(t)?es(t)?R(e,null,[t]):R(e,t):R(e,null,t):(s>3?n=Array.prototype.slice.call(arguments,2):s===3&&es(n)&&(n=[n]),R(e,t,n))}finally{Is(1)}}const Mc="3.5.29";let Do;const Hi=typeof window<"u"&&window.trustedTypes;if(Hi)try{Do=Hi.createPolicy("vue",{createHTML:e=>e})}catch{}const Yl=Do?e=>Do.createHTML(e):e=>e,$c="http://www.w3.org/2000/svg",Tc="http://www.w3.org/1998/Math/MathML",_t=typeof document<"u"?document:null,Wi=_t&&_t.createElement("template"),Ic={insert:(e,t,n)=>{t.insertBefore(e,n||null)},remove:e=>{const t=e.parentNode;t&&t.removeChild(e)},createElement:(e,t,n,s)=>{const o=t==="svg"?_t.createElementNS($c,e):t==="mathml"?_t.createElementNS(Tc,e):n?_t.createElement(e,{is:n}):_t.createElement(e);return e==="select"&&s&&s.multiple!=null&&o.setAttribute("multiple",s.multiple),o},createText:e=>_t.createTextNode(e),createComment:e=>_t.createComment(e),setText:(e,t)=>{e.nodeValue=t},setElementText:(e,t)=>{e.textContent=t},parentNode:e=>e.parentNode,nextSibling:e=>e.nextSibling,querySelector:e=>_t.querySelector(e),setScopeId(e,t){e.setAttribute(t,"")},insertStaticContent(e,t,n,s,o,i){const r=n?n.previousSibling:t.lastChild;if(o&&(o===i||o.nextSibling))for(;t.insertBefore(o.cloneNode(!0),n),!(o===i||!(o=o.nextSibling)););else{Wi.innerHTML=Yl(s==="svg"?`<svg>${e}</svg>`:s==="mathml"?`<math>${e}</math>`:e);const l=Wi.content;if(s==="svg"||s==="mathml"){const a=l.firstChild;for(;a.firstChild;)l.appendChild(a.firstChild);l.removeChild(a)}t.insertBefore(l,n)}return[r?r.nextSibling:t.firstChild,n?n.previousSibling:t.lastChild]}},Rc=Symbol("_vtc");function Pc(e,t,n){const s=e[Rc];s&&(t=(t?[t,...s]:[...s]).join(" ")),t==null?e.removeAttribute("class"):n?e.setAttribute("class",t):e.className=t}const qi=Symbol("_vod"),Oc=Symbol("_vsh"),Nc=Symbol(""),Dc=/(?:^|;)\s*display\s*:/;function Vc(e,t,n){const s=e.style,o=Ee(n);let i=!1;if(n&&!o){if(t)if(Ee(t))for(const r of t.split(";")){const l=r.slice(0,r.indexOf(":")).trim();n[l]==null&&ks(s,l,"")}else for(const r in t)n[r]==null&&ks(s,r,"");for(const r in n)r==="display"&&(i=!0),ks(s,r,n[r])}else if(o){if(t!==n){const r=s[Nc];r&&(n+=";"+r),s.cssText=n,i=Dc.test(n)}}else t&&e.removeAttribute("style");qi in e&&(e[qi]=i?s.display:"",e[Oc]&&(s.display="none"))}const Ki=/\s*!important$/;function ks(e,t,n){if(K(n))n.forEach(s=>ks(e,t,s));else if(n==null&&(n=""),t.startsWith("--"))e.setProperty(t,n);else{const s=Fc(e,t);Ki.test(n)?e.setProperty(Dt(s),n.replace(Ki,""),"important"):e[s]=n}}const Gi=["Webkit","Moz","ms"],go={};function Fc(e,t){const n=go[t];if(n)return n;let s=Xe(t);if(s!=="filter"&&s in e)return go[t]=s;s=Us(s);for(let o=0;o<Gi.length;o++){const i=Gi[o]+s;if(i in e)return go[t]=i}return t}const zi="http://www.w3.org/1999/xlink";function Ji(e,t,n,s,o,i=Ua(t)){s&&t.startsWith("xlink:")?n==null?e.removeAttributeNS(zi,t.slice(6,t.length)):e.setAttributeNS(zi,t,n):n==null||i&&!jr(n)?e.removeAttribute(t):e.setAttribute(t,i?"":nt(n)?String(n):n)}function Qi(e,t,n,s,o){if(t==="innerHTML"||t==="textContent"){n!=null&&(e[t]=t==="innerHTML"?Yl(n):n);return}const i=e.tagName;if(t==="value"&&i!=="PROGRESS"&&!i.includes("-")){const l=i==="OPTION"?e.getAttribute("value")||"":e.value,a=n==null?e.type==="checkbox"?"on":"":String(n);(l!==a||!("_value"in e))&&(e.value=a),n==null&&e.removeAttribute(t),e._value=n;return}let r=!1;if(n===""||n==null){const l=typeof e[t];l==="boolean"?n=jr(n):n==null&&l==="string"?(n="",r=!0):l==="number"&&(n=0,r=!0)}try{e[t]=n}catch{}r&&e.removeAttribute(o||t)}function tn(e,t,n,s){e.addEventListener(t,n,s)}function Lc(e,t,n,s){e.removeEventListener(t,n,s)}const Yi=Symbol("_vei");function Bc(e,t,n,s,o=null){const i=e[Yi]||(e[Yi]={}),r=i[t];if(s&&r)r.value=s;else{const[l,a]=jc(t);if(s){const c=i[t]=Wc(s,o);tn(e,l,c,a)}else r&&(Lc(e,l,r,a),i[t]=void 0)}}const Zi=/(?:Once|Passive|Capture)$/;function jc(e){let t;if(Zi.test(e)){t={};let s;for(;s=e.match(Zi);)e=e.slice(0,e.length-s[0].length),t[s[0].toLowerCase()]=!0}return[e[2]===":"?e.slice(3):Dt(e.slice(2)),t]}let vo=0;const Uc=Promise.resolve(),Hc=()=>vo||(Uc.then(()=>vo=0),vo=Date.now());function Wc(e,t){const n=s=>{if(!s._vts)s._vts=Date.now();else if(s._vts<=n.attached)return;bt(qc(s,n.value),t,5,[s])};return n.value=e,n.attached=Hc(),n}function qc(e,t){if(K(t)){const n=e.stopImmediatePropagation;return e.stopImmediatePropagation=()=>{n.call(e),e._stopped=!0},t.map(s=>o=>!o._stopped&&s&&s(o))}else return t}const Xi=e=>e.charCodeAt(0)===111&&e.charCodeAt(1)===110&&e.charCodeAt(2)>96&&e.charCodeAt(2)<123,Kc=(e,t,n,s,o,i)=>{const r=o==="svg";t==="class"?Pc(e,s,r):t==="style"?Vc(e,n,s):Fs(t)?Ko(t)||Bc(e,t,n,s,i):(t[0]==="."?(t=t.slice(1),!0):t[0]==="^"?(t=t.slice(1),!1):Gc(e,t,s,r))?(Qi(e,t,s),!e.tagName.includes("-")&&(t==="value"||t==="checked"||t==="selected")&&Ji(e,t,s,r,i,t!=="value")):e._isVueCE&&(/[A-Z]/.test(t)||!Ee(s))?Qi(e,Xe(t),s,i,t):(t==="true-value"?e._trueValue=s:t==="false-value"&&(e._falseValue=s),Ji(e,t,s,r))};function Gc(e,t,n,s){if(s)return!!(t==="innerHTML"||t==="textContent"||t in e&&Xi(t)&&Z(n));if(t==="spellcheck"||t==="draggable"||t==="translate"||t==="autocorrect"||t==="sandbox"&&e.tagName==="IFRAME"||t==="form"||t==="list"&&e.tagName==="INPUT"||t==="type"&&e.tagName==="TEXTAREA")return!1;if(t==="width"||t==="height"){const o=e.tagName;if(o==="IMG"||o==="VIDEO"||o==="CANVAS"||o==="SOURCE")return!1}return Xi(t)&&Ee(n)?!1:t in e}const Ps=e=>{const t=e.props["onUpdate:modelValue"]||!1;return K(t)?n=>gs(t,n):t};function zc(e){e.target.composing=!0}function er(e){const t=e.target;t.composing&&(t.composing=!1,t.dispatchEvent(new Event("input")))}const Cn=Symbol("_assign");function tr(e,t,n){return t&&(e=e.trim()),n&&(e=Hs(e)),e}const Os={created(e,{modifiers:{lazy:t,trim:n,number:s}},o){e[Cn]=Ps(o);const i=s||o.props&&o.props.type==="number";tn(e,t?"change":"input",r=>{r.target.composing||e[Cn](tr(e.value,n,i))}),(n||i)&&tn(e,"change",()=>{e.value=tr(e.value,n,i)}),t||(tn(e,"compositionstart",zc),tn(e,"compositionend",er),tn(e,"change",er))},mounted(e,{value:t}){e.value=t??""},beforeUpdate(e,{value:t,oldValue:n,modifiers:{lazy:s,trim:o,number:i}},r){if(e[Cn]=Ps(r),e.composing)return;const l=(i||e.type==="number")&&!/^0\d/.test(e.value)?Hs(e.value):e.value,a=t??"";l!==a&&(document.activeElement===e&&e.type!=="range"&&(s&&t===n||o&&e.value.trim()===a)||(e.value=a))}},Jc={deep:!0,created(e,{value:t,modifiers:{number:n}},s){const o=Ls(t);tn(e,"change",()=>{const i=Array.prototype.filter.call(e.options,r=>r.selected).map(r=>n?Hs(Ns(r)):Ns(r));e[Cn](e.multiple?o?new Set(i):i:i[0]),e._assigning=!0,Tn(()=>{e._assigning=!1})}),e[Cn]=Ps(s)},mounted(e,{value:t}){nr(e,t)},beforeUpdate(e,t,n){e[Cn]=Ps(n)},updated(e,{value:t}){e._assigning||nr(e,t)}};function nr(e,t){const n=e.multiple,s=K(t);if(!(n&&!s&&!Ls(t))){for(let o=0,i=e.options.length;o<i;o++){const r=e.options[o],l=Ns(r);if(n)if(s){const a=typeof l;a==="string"||a==="number"?r.selected=t.some(c=>String(c)===String(l)):r.selected=Wa(t,l)>-1}else r.selected=t.has(l);else if(rs(Ns(r),t)){e.selectedIndex!==o&&(e.selectedIndex=o);return}}!n&&e.selectedIndex!==-1&&(e.selectedIndex=-1)}}function Ns(e){return"_value"in e?e._value:e.value}const Qc=["ctrl","shift","alt","meta"],Yc={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)=>Qc.some(n=>e[`${n}Key`]&&!t.includes(n))},ai=(e,t)=>{if(!e)return e;const n=e._withMods||(e._withMods={}),s=t.join(".");return n[s]||(n[s]=((o,...i)=>{for(let r=0;r<t.length;r++){const l=Yc[t[r]];if(l&&l(o,t))return}return e(o,...i)}))},Zc={esc:"escape",space:" ",up:"arrow-up",left:"arrow-left",right:"arrow-right",down:"arrow-down",delete:"backspace"},Zl=(e,t)=>{const n=e._withKeys||(e._withKeys={}),s=t.join(".");return n[s]||(n[s]=(o=>{if(!("key"in o))return;const i=Dt(o.key);if(t.some(r=>r===i||Zc[r]===i))return e(o)}))},Xc=Re({patchProp:Kc},Ic);let sr;function ef(){return sr||(sr=uc(Xc))}const tf=((...e)=>{const t=ef().createApp(...e),{mount:n}=t;return t.mount=s=>{const o=sf(s);if(!o)return;const i=t._component;!Z(i)&&!i.render&&!i.template&&(i.template=o.innerHTML),o.nodeType===1&&(o.textContent="");const r=n(o,!1,nf(o));return o instanceof Element&&(o.removeAttribute("v-cloak"),o.setAttribute("data-v-app","")),r},t});function nf(e){if(e instanceof SVGElement)return"svg";if(typeof MathMLElement=="function"&&e instanceof MathMLElement)return"mathml"}function sf(e){return Ee(e)?document.querySelector(e):e}let Xl;const us=e=>Xl=e,ea=Symbol();function Vo(e){return e&&typeof e=="object"&&Object.prototype.toString.call(e)==="[object Object]"&&typeof e.toJSON!="function"}var qn;(function(e){e.direct="direct",e.patchObject="patch object",e.patchFunction="patch function"})(qn||(qn={}));function of(){const e=qr(!0),t=e.run(()=>Q({}));let n=[],s=[];const o=Yo({install(i){us(o),o._a=i,i.provide(ea,o),i.config.globalProperties.$pinia=o,s.forEach(r=>n.push(r)),s=[]},use(i){return this._a?n.push(i):s.push(i),this},_p:n,_a:null,_e:e,_s:new Map,state:t});return o}const ta=()=>{};function or(e,t,n,s=ta){e.add(t);const o=()=>{e.delete(t)&&s()};return!n&&qs()&&Kr(o),o}function pn(e,...t){e.forEach(n=>{n(...t)})}const rf=e=>e(),ir=Symbol(),yo=Symbol();function Fo(e,t){e instanceof Map&&t instanceof Map?t.forEach((n,s)=>e.set(s,n)):e instanceof Set&&t instanceof Set&&t.forEach(e.add,e);for(const n in t){if(!t.hasOwnProperty(n))continue;const s=t[n],o=e[n];Vo(o)&&Vo(s)&&e.hasOwnProperty(n)&&!we(s)&&!gt(s)?e[n]=Fo(o,s):e[n]=s}return e}const lf=Symbol();function af(e){return!Vo(e)||!Object.prototype.hasOwnProperty.call(e,lf)}const{assign:jt}=Object;function uf(e){return!!(we(e)&&e.effect)}function cf(e,t,n,s){const{state:o,actions:i,getters:r}=t,l=n.state.value[e];let a;function c(){l||(n.state.value[e]=o?o():{});const u=hu(n.state.value[e]);return jt(u,i,Object.keys(r||{}).reduce((f,h)=>(f[h]=Yo(z(()=>{us(n);const d=n._s.get(e);return r[h].call(d,d)})),f),{}))}return a=na(e,c,t,n,s,!0),a}function na(e,t,n={},s,o,i){let r;const l=jt({actions:{}},n),a={deep:!0};let c,u,f=new Set,h=new Set,d;const x=s.state.value[e];!i&&!x&&(s.state.value[e]={});let m;function y(X){let J;c=u=!1,typeof X=="function"?(X(s.state.value[e]),J={type:qn.patchFunction,storeId:e,events:d}):(Fo(s.state.value[e],X),J={type:qn.patchObject,payload:X,storeId:e,events:d});const ge=m=Symbol();Tn().then(()=>{m===ge&&(c=!0)}),u=!0,pn(f,J,s.state.value[e])}const C=i?function(){const{state:J}=n,ge=J?J():{};this.$patch(Ie=>{jt(Ie,ge)})}:ta;function _(){r.stop(),f.clear(),h.clear(),s._s.delete(e)}const D=(X,J="")=>{if(ir in X)return X[yo]=J,X;const ge=function(){us(s);const Ie=Array.from(arguments),ze=new Set,je=new Set;function Jt(oe){ze.add(oe)}function Ft(oe){je.add(oe)}pn(h,{args:Ie,name:ge[yo],store:te,after:Jt,onError:Ft});let Se;try{Se=X.apply(this&&this.$id===e?this:te,Ie)}catch(oe){throw pn(je,oe),oe}return Se instanceof Promise?Se.then(oe=>(pn(ze,oe),oe)).catch(oe=>(pn(je,oe),Promise.reject(oe))):(pn(ze,Se),Se)};return ge[ir]=!0,ge[yo]=J,ge},B={_p:s,$id:e,$onAction:or.bind(null,h),$patch:y,$reset:C,$subscribe(X,J={}){const ge=or(f,X,J.detached,()=>Ie()),Ie=r.run(()=>Te(()=>s.state.value[e],ze=>{(J.flush==="sync"?u:c)&&X({storeId:e,type:qn.direct,events:d},ze)},jt({},a,J)));return ge},$dispose:_},te=zt(B);s._s.set(e,te);const re=(s._a&&s._a.runWithContext||rf)(()=>s._e.run(()=>(r=qr()).run(()=>t({action:D}))));for(const X in re){const J=re[X];if(we(J)&&!uf(J)||gt(J))i||(x&&af(J)&&(we(J)?J.value=x[X]:Fo(J,x[X])),s.state.value[e][X]=J);else if(typeof J=="function"){const ge=D(J,X);re[X]=ge,l.actions[X]=J}}return jt(te,re),jt(ue(te),re),Object.defineProperty(te,"$state",{get:()=>s.state.value[e],set:X=>{y(J=>{jt(J,X)})}}),s._p.forEach(X=>{jt(te,r.run(()=>X({store:te,app:s._a,pinia:s,options:l})))}),x&&i&&n.hydrate&&n.hydrate(te.$state,x),c=!0,u=!0,te}function cn(e,t,n){let s;const o=typeof t=="function";s=o?n:t;function i(r,l){const a=ei();return r=r||(a?Ze(ea,null):null),r&&us(r),r=Xl,r._s.has(e)||(o?na(e,t,s,r):cf(e,s,r)),r._s.get(e)}return i.$id=e,i}function vv(e){const t=ue(e),n={};for(const s in t){const o=t[s];o.effect?n[s]=z({get:()=>e[s],set(i){e[s]=i}}):(we(o)||gt(o))&&(n[s]=hl(e,s))}return n}const vn=typeof document<"u";function sa(e){return typeof e=="object"||"displayName"in e||"props"in e||"__vccOpts"in e}function ff(e){return e.__esModule||e[Symbol.toStringTag]==="Module"||e.default&&sa(e.default)}const he=Object.assign;function bo(e,t){const n={};for(const s in t){const o=t[s];n[s]=ot(o)?o.map(e):e(o)}return n}const Kn=()=>{},ot=Array.isArray;function rr(e,t){const n={};for(const s in e)n[s]=s in t?t[s]:e[s];return n}let _e=(function(e){return e[e.MATCHER_NOT_FOUND=1]="MATCHER_NOT_FOUND",e[e.NAVIGATION_GUARD_REDIRECT=2]="NAVIGATION_GUARD_REDIRECT",e[e.NAVIGATION_ABORTED=4]="NAVIGATION_ABORTED",e[e.NAVIGATION_CANCELLED=8]="NAVIGATION_CANCELLED",e[e.NAVIGATION_DUPLICATED=16]="NAVIGATION_DUPLICATED",e})({});const oa=Symbol("");_e.MATCHER_NOT_FOUND+"",_e.NAVIGATION_GUARD_REDIRECT+"",_e.NAVIGATION_ABORTED+"",_e.NAVIGATION_CANCELLED+"",_e.NAVIGATION_DUPLICATED+"";function En(e,t){return he(new Error,{type:e,[oa]:!0},t)}function St(e,t){return e instanceof Error&&oa in e&&(t==null||!!(e.type&t))}const df=["params","query","hash"];function hf(e){if(typeof e=="string")return e;if(e.path!=null)return e.path;const t={};for(const n of df)n in e&&(t[n]=e[n]);return JSON.stringify(t,null,2)}const mf=Symbol(""),lr=Symbol(""),so=Symbol(""),ui=Symbol(""),Lo=Symbol("");function oo(){return Ze(so)}function cs(e){return Ze(ui)}const ia=/#/g,pf=/&/g,gf=/\//g,vf=/=/g,yf=/\?/g,ra=/\+/g,bf=/%5B/g,xf=/%5D/g,la=/%5E/g,kf=/%60/g,aa=/%7B/g,wf=/%7C/g,ua=/%7D/g,Sf=/%20/g;function ci(e){return e==null?"":encodeURI(""+e).replace(wf,"|").replace(bf,"[").replace(xf,"]")}function Cf(e){return ci(e).replace(aa,"{").replace(ua,"}").replace(la,"^")}function Bo(e){return ci(e).replace(ra,"%2B").replace(Sf,"+").replace(ia,"%23").replace(pf,"%26").replace(kf,"`").replace(aa,"{").replace(ua,"}").replace(la,"^")}function _f(e){return Bo(e).replace(vf,"%3D")}function Af(e){return ci(e).replace(ia,"%23").replace(yf,"%3F")}function Ef(e){return Af(e).replace(gf,"%2F")}function ns(e){if(e==null)return null;try{return decodeURIComponent(""+e)}catch{}return""+e}const Mf=/\/$/,$f=e=>e.replace(Mf,"");function xo(e,t,n="/"){let s,o={},i="",r="";const l=t.indexOf("#");let a=t.indexOf("?");return a=l>=0&&a>l?-1:a,a>=0&&(s=t.slice(0,a),i=t.slice(a,l>0?l:t.length),o=e(i.slice(1))),l>=0&&(s=s||t.slice(0,l),r=t.slice(l,t.length)),s=Pf(s??t,n),{fullPath:s+i+r,path:s,query:o,hash:ns(r)}}function Tf(e,t){const n=t.query?e(t.query):"";return t.path+(n&&"?")+n+(t.hash||"")}function ar(e,t){return!t||!e.toLowerCase().startsWith(t.toLowerCase())?e:e.slice(t.length)||"/"}function If(e,t,n){const s=t.matched.length-1,o=n.matched.length-1;return s>-1&&s===o&&Mn(t.matched[s],n.matched[o])&&ca(t.params,n.params)&&e(t.query)===e(n.query)&&t.hash===n.hash}function Mn(e,t){return(e.aliasOf||e)===(t.aliasOf||t)}function ca(e,t){if(Object.keys(e).length!==Object.keys(t).length)return!1;for(var n in e)if(!Rf(e[n],t[n]))return!1;return!0}function Rf(e,t){return ot(e)?ur(e,t):ot(t)?ur(t,e):(e&&e.valueOf())===(t&&t.valueOf())}function ur(e,t){return ot(t)?e.length===t.length&&e.every((n,s)=>n===t[s]):e.length===1&&e[0]===t}function Pf(e,t){if(e.startsWith("/"))return e;if(!e)return t;const n=t.split("/"),s=e.split("/"),o=s[s.length-1];(o===".."||o===".")&&s.push("");let i=n.length-1,r,l;for(r=0;r<s.length;r++)if(l=s[r],l!==".")if(l==="..")i>1&&i--;else break;return n.slice(0,i).join("/")+"/"+s.slice(r).join("/")}const Bt={path:"/",name:void 0,params:{},query:{},hash:"",fullPath:"/",matched:[],meta:{},redirectedFrom:void 0};let jo=(function(e){return e.pop="pop",e.push="push",e})({}),ko=(function(e){return e.back="back",e.forward="forward",e.unknown="",e})({});function Of(e){if(!e)if(vn){const t=document.querySelector("base");e=t&&t.getAttribute("href")||"/",e=e.replace(/^\w+:\/\/[^\/]+/,"")}else e="/";return e[0]!=="/"&&e[0]!=="#"&&(e="/"+e),$f(e)}const Nf=/^[^#]+#/;function Df(e,t){return e.replace(Nf,"#")+t}function Vf(e,t){const n=document.documentElement.getBoundingClientRect(),s=e.getBoundingClientRect();return{behavior:t.behavior,left:s.left-n.left-(t.left||0),top:s.top-n.top-(t.top||0)}}const io=()=>({left:window.scrollX,top:window.scrollY});function Ff(e){let t;if("el"in e){const n=e.el,s=typeof n=="string"&&n.startsWith("#"),o=typeof n=="string"?s?document.getElementById(n.slice(1)):document.querySelector(n):n;if(!o)return;t=Vf(o,e)}else t=e;"scrollBehavior"in document.documentElement.style?window.scrollTo(t):window.scrollTo(t.left!=null?t.left:window.scrollX,t.top!=null?t.top:window.scrollY)}function cr(e,t){return(history.state?history.state.position-t:-1)+e}const Uo=new Map;function Lf(e,t){Uo.set(e,t)}function Bf(e){const t=Uo.get(e);return Uo.delete(e),t}function jf(e){return typeof e=="string"||e&&typeof e=="object"}function fa(e){return typeof e=="string"||typeof e=="symbol"}function Uf(e){const t={};if(e===""||e==="?")return t;const n=(e[0]==="?"?e.slice(1):e).split("&");for(let s=0;s<n.length;++s){const o=n[s].replace(ra," "),i=o.indexOf("="),r=ns(i<0?o:o.slice(0,i)),l=i<0?null:ns(o.slice(i+1));if(r in t){let a=t[r];ot(a)||(a=t[r]=[a]),a.push(l)}else t[r]=l}return t}function fr(e){let t="";for(let n in e){const s=e[n];if(n=_f(n),s==null){s!==void 0&&(t+=(t.length?"&":"")+n);continue}(ot(s)?s.map(o=>o&&Bo(o)):[s&&Bo(s)]).forEach(o=>{o!==void 0&&(t+=(t.length?"&":"")+n,o!=null&&(t+="="+o))})}return t}function Hf(e){const t={};for(const n in e){const s=e[n];s!==void 0&&(t[n]=ot(s)?s.map(o=>o==null?null:""+o):s==null?s:""+s)}return t}function On(){let e=[];function t(s){return e.push(s),()=>{const o=e.indexOf(s);o>-1&&e.splice(o,1)}}function n(){e=[]}return{add:t,list:()=>e.slice(),reset:n}}function Wt(e,t,n,s,o,i=r=>r()){const r=s&&(s.enterCallbacks[o]=s.enterCallbacks[o]||[]);return()=>new Promise((l,a)=>{const c=h=>{h===!1?a(En(_e.NAVIGATION_ABORTED,{from:n,to:t})):h instanceof Error?a(h):jf(h)?a(En(_e.NAVIGATION_GUARD_REDIRECT,{from:t,to:h})):(r&&s.enterCallbacks[o]===r&&typeof h=="function"&&r.push(h),l())},u=i(()=>e.call(s&&s.instances[o],t,n,c));let f=Promise.resolve(u);e.length<3&&(f=f.then(c)),f.catch(h=>a(h))})}function wo(e,t,n,s,o=i=>i()){const i=[];for(const r of e)for(const l in r.components){let a=r.components[l];if(!(t!=="beforeRouteEnter"&&!r.instances[l]))if(sa(a)){const c=(a.__vccOpts||a)[t];c&&i.push(Wt(c,n,s,r,l,o))}else{let c=a();i.push(()=>c.then(u=>{if(!u)throw new Error(`Couldn't resolve component "${l}" at "${r.path}"`);const f=ff(u)?u.default:u;r.mods[l]=u,r.components[l]=f;const h=(f.__vccOpts||f)[t];return h&&Wt(h,n,s,r,l,o)()}))}}return i}function Wf(e,t){const n=[],s=[],o=[],i=Math.max(t.matched.length,e.matched.length);for(let r=0;r<i;r++){const l=t.matched[r];l&&(e.matched.find(c=>Mn(c,l))?s.push(l):n.push(l));const a=e.matched[r];a&&(t.matched.find(c=>Mn(c,a))||o.push(a))}return[n,s,o]}let qf=()=>location.protocol+"//"+location.host;function da(e,t){const{pathname:n,search:s,hash:o}=t,i=e.indexOf("#");if(i>-1){let r=o.includes(e.slice(i))?e.slice(i).length:1,l=o.slice(r);return l[0]!=="/"&&(l="/"+l),ar(l,"")}return ar(n,e)+s+o}function Kf(e,t,n,s){let o=[],i=[],r=null;const l=({state:h})=>{const d=da(e,location),x=n.value,m=t.value;let y=0;if(h){if(n.value=d,t.value=h,r&&r===x){r=null;return}y=m?h.position-m.position:0}else s(d);o.forEach(C=>{C(n.value,x,{delta:y,type:jo.pop,direction:y?y>0?ko.forward:ko.back:ko.unknown})})};function a(){r=n.value}function c(h){o.push(h);const d=()=>{const x=o.indexOf(h);x>-1&&o.splice(x,1)};return i.push(d),d}function u(){if(document.visibilityState==="hidden"){const{history:h}=window;if(!h.state)return;h.replaceState(he({},h.state,{scroll:io()}),"")}}function f(){for(const h of i)h();i=[],window.removeEventListener("popstate",l),window.removeEventListener("pagehide",u),document.removeEventListener("visibilitychange",u)}return window.addEventListener("popstate",l),window.addEventListener("pagehide",u),document.addEventListener("visibilitychange",u),{pauseListeners:a,listen:c,destroy:f}}function dr(e,t,n,s=!1,o=!1){return{back:e,current:t,forward:n,replaced:s,position:window.history.length,scroll:o?io():null}}function Gf(e){const{history:t,location:n}=window,s={value:da(e,n)},o={value:t.state};o.value||i(s.value,{back:null,current:s.value,forward:null,position:t.length-1,replaced:!0,scroll:null},!0);function i(a,c,u){const f=e.indexOf("#"),h=f>-1?(n.host&&document.querySelector("base")?e:e.slice(f))+a:qf()+e+a;try{t[u?"replaceState":"pushState"](c,"",h),o.value=c}catch(d){console.error(d),n[u?"replace":"assign"](h)}}function r(a,c){i(a,he({},t.state,dr(o.value.back,a,o.value.forward,!0),c,{position:o.value.position}),!0),s.value=a}function l(a,c){const u=he({},o.value,t.state,{forward:a,scroll:io()});i(u.current,u,!0),i(a,he({},dr(s.value,a,null),{position:u.position+1},c),!1),s.value=a}return{location:s,state:o,push:l,replace:r}}function zf(e){e=Of(e);const t=Gf(e),n=Kf(e,t.state,t.location,t.replace);function s(i,r=!0){r||n.pauseListeners(),history.go(i)}const o=he({location:"",base:e,go:s,createHref:Df.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}let sn=(function(e){return e[e.Static=0]="Static",e[e.Param=1]="Param",e[e.Group=2]="Group",e})({});var $e=(function(e){return e[e.Static=0]="Static",e[e.Param=1]="Param",e[e.ParamRegExp=2]="ParamRegExp",e[e.ParamRegExpEnd=3]="ParamRegExpEnd",e[e.EscapeNext=4]="EscapeNext",e})($e||{});const Jf={type:sn.Static,value:""},Qf=/[a-zA-Z0-9_]/;function Yf(e){if(!e)return[[]];if(e==="/")return[[Jf]];if(!e.startsWith("/"))throw new Error(`Invalid path "${e}"`);function t(d){throw new Error(`ERR (${n})/"${c}": ${d}`)}let n=$e.Static,s=n;const o=[];let i;function r(){i&&o.push(i),i=[]}let l=0,a,c="",u="";function f(){c&&(n===$e.Static?i.push({type:sn.Static,value:c}):n===$e.Param||n===$e.ParamRegExp||n===$e.ParamRegExpEnd?(i.length>1&&(a==="*"||a==="+")&&t(`A repeatable param (${c}) must be alone in its segment. eg: '/:ids+.`),i.push({type:sn.Param,value:c,regexp:u,repeatable:a==="*"||a==="+",optional:a==="*"||a==="?"})):t("Invalid state to consume buffer"),c="")}function h(){c+=a}for(;l<e.length;){if(a=e[l++],a==="\\"&&n!==$e.ParamRegExp){s=n,n=$e.EscapeNext;continue}switch(n){case $e.Static:a==="/"?(c&&f(),r()):a===":"?(f(),n=$e.Param):h();break;case $e.EscapeNext:h(),n=s;break;case $e.Param:a==="("?n=$e.ParamRegExp:Qf.test(a)?h():(f(),n=$e.Static,a!=="*"&&a!=="?"&&a!=="+"&&l--);break;case $e.ParamRegExp:a===")"?u[u.length-1]=="\\"?u=u.slice(0,-1)+a:n=$e.ParamRegExpEnd:u+=a;break;case $e.ParamRegExpEnd:f(),n=$e.Static,a!=="*"&&a!=="?"&&a!=="+"&&l--,u="";break;default:t("Unknown state");break}}return n===$e.ParamRegExp&&t(`Unfinished custom RegExp for param "${c}"`),f(),r(),o}const hr="[^/]+?",Zf={sensitive:!1,strict:!1,start:!0,end:!0};var Le=(function(e){return e[e._multiplier=10]="_multiplier",e[e.Root=90]="Root",e[e.Segment=40]="Segment",e[e.SubSegment=30]="SubSegment",e[e.Static=40]="Static",e[e.Dynamic=20]="Dynamic",e[e.BonusCustomRegExp=10]="BonusCustomRegExp",e[e.BonusWildcard=-50]="BonusWildcard",e[e.BonusRepeatable=-20]="BonusRepeatable",e[e.BonusOptional=-8]="BonusOptional",e[e.BonusStrict=.7000000000000001]="BonusStrict",e[e.BonusCaseSensitive=.25]="BonusCaseSensitive",e})(Le||{});const Xf=/[.+*?^${}()[\]/\\]/g;function ed(e,t){const n=he({},Zf,t),s=[];let o=n.start?"^":"";const i=[];for(const c of e){const u=c.length?[]:[Le.Root];n.strict&&!c.length&&(o+="/");for(let f=0;f<c.length;f++){const h=c[f];let d=Le.Segment+(n.sensitive?Le.BonusCaseSensitive:0);if(h.type===sn.Static)f||(o+="/"),o+=h.value.replace(Xf,"\\$&"),d+=Le.Static;else if(h.type===sn.Param){const{value:x,repeatable:m,optional:y,regexp:C}=h;i.push({name:x,repeatable:m,optional:y});const _=C||hr;if(_!==hr){d+=Le.BonusCustomRegExp;try{new RegExp(`(${_})`)}catch(B){throw new Error(`Invalid custom RegExp for param "${x}" (${_}): `+B.message)}}let D=m?`((?:${_})(?:/(?:${_}))*)`:`(${_})`;f||(D=y&&c.length<2?`(?:/${D})`:"/"+D),y&&(D+="?"),o+=D,d+=Le.Dynamic,y&&(d+=Le.BonusOptional),m&&(d+=Le.BonusRepeatable),_===".*"&&(d+=Le.BonusWildcard)}u.push(d)}s.push(u)}if(n.strict&&n.end){const c=s.length-1;s[c][s[c].length-1]+=Le.BonusStrict}n.strict||(o+="/?"),n.end?o+="$":n.strict&&!o.endsWith("/")&&(o+="(?:/|$)");const r=new RegExp(o,n.sensitive?"":"i");function l(c){const u=c.match(r),f={};if(!u)return null;for(let h=1;h<u.length;h++){const d=u[h]||"",x=i[h-1];f[x.name]=d&&x.repeatable?d.split("/"):d}return f}function a(c){let u="",f=!1;for(const h of e){(!f||!u.endsWith("/"))&&(u+="/"),f=!1;for(const d of h)if(d.type===sn.Static)u+=d.value;else if(d.type===sn.Param){const{value:x,repeatable:m,optional:y}=d,C=x in c?c[x]:"";if(ot(C)&&!m)throw new Error(`Provided param "${x}" is an array but it is not repeatable (* or + modifiers)`);const _=ot(C)?C.join("/"):C;if(!_)if(y)h.length<2&&(u.endsWith("/")?u=u.slice(0,-1):f=!0);else throw new Error(`Missing required param "${x}"`);u+=_}}return u||"/"}return{re:r,score:s,keys:i,parse:l,stringify:a}}function td(e,t){let n=0;for(;n<e.length&&n<t.length;){const s=t[n]-e[n];if(s)return s;n++}return e.length<t.length?e.length===1&&e[0]===Le.Static+Le.Segment?-1:1:e.length>t.length?t.length===1&&t[0]===Le.Static+Le.Segment?1:-1:0}function ha(e,t){let n=0;const s=e.score,o=t.score;for(;n<s.length&&n<o.length;){const i=td(s[n],o[n]);if(i)return i;n++}if(Math.abs(o.length-s.length)===1){if(mr(s))return 1;if(mr(o))return-1}return o.length-s.length}function mr(e){const t=e[e.length-1];return e.length>0&&t[t.length-1]<0}const nd={strict:!1,end:!0,sensitive:!1};function sd(e,t,n){const s=ed(Yf(e.path),n),o=he(s,{record:e,parent:t,children:[],alias:[]});return t&&!o.record.aliasOf==!t.record.aliasOf&&t.children.push(o),o}function od(e,t){const n=[],s=new Map;t=rr(nd,t);function o(f){return s.get(f)}function i(f,h,d){const x=!d,m=gr(f);m.aliasOf=d&&d.record;const y=rr(t,f),C=[m];if("alias"in f){const B=typeof f.alias=="string"?[f.alias]:f.alias;for(const te of B)C.push(gr(he({},m,{components:d?d.record.components:m.components,path:te,aliasOf:d?d.record:m})))}let _,D;for(const B of C){const{path:te}=B;if(h&&te[0]!=="/"){const be=h.record.path,re=be[be.length-1]==="/"?"":"/";B.path=h.record.path+(te&&re+te)}if(_=sd(B,h,y),d?d.alias.push(_):(D=D||_,D!==_&&D.alias.push(_),x&&f.name&&!vr(_)&&r(f.name)),ma(_)&&a(_),m.children){const be=m.children;for(let re=0;re<be.length;re++)i(be[re],_,d&&d.children[re])}d=d||_}return D?()=>{r(D)}:Kn}function r(f){if(fa(f)){const h=s.get(f);h&&(s.delete(f),n.splice(n.indexOf(h),1),h.children.forEach(r),h.alias.forEach(r))}else{const h=n.indexOf(f);h>-1&&(n.splice(h,1),f.record.name&&s.delete(f.record.name),f.children.forEach(r),f.alias.forEach(r))}}function l(){return n}function a(f){const h=ld(f,n);n.splice(h,0,f),f.record.name&&!vr(f)&&s.set(f.record.name,f)}function c(f,h){let d,x={},m,y;if("name"in f&&f.name){if(d=s.get(f.name),!d)throw En(_e.MATCHER_NOT_FOUND,{location:f});y=d.record.name,x=he(pr(h.params,d.keys.filter(D=>!D.optional).concat(d.parent?d.parent.keys.filter(D=>D.optional):[]).map(D=>D.name)),f.params&&pr(f.params,d.keys.map(D=>D.name))),m=d.stringify(x)}else if(f.path!=null)m=f.path,d=n.find(D=>D.re.test(m)),d&&(x=d.parse(m),y=d.record.name);else{if(d=h.name?s.get(h.name):n.find(D=>D.re.test(h.path)),!d)throw En(_e.MATCHER_NOT_FOUND,{location:f,currentLocation:h});y=d.record.name,x=he({},h.params,f.params),m=d.stringify(x)}const C=[];let _=d;for(;_;)C.unshift(_.record),_=_.parent;return{name:y,path:m,params:x,matched:C,meta:rd(C)}}e.forEach(f=>i(f));function u(){n.length=0,s.clear()}return{addRoute:i,resolve:c,removeRoute:r,clearRoutes:u,getRoutes:l,getRecordMatcher:o}}function pr(e,t){const n={};for(const s of t)s in e&&(n[s]=e[s]);return n}function gr(e){const t={path:e.path,redirect:e.redirect,name:e.name,meta:e.meta||{},aliasOf:e.aliasOf,beforeEnter:e.beforeEnter,props:id(e),children:e.children||[],instances:{},leaveGuards:new Set,updateGuards:new Set,enterCallbacks:{},components:"components"in e?e.components||null:e.component&&{default:e.component}};return Object.defineProperty(t,"mods",{value:{}}),t}function id(e){const t={},n=e.props||!1;if("component"in e)t.default=n;else for(const s in e.components)t[s]=typeof n=="object"?n[s]:n;return t}function vr(e){for(;e;){if(e.record.aliasOf)return!0;e=e.parent}return!1}function rd(e){return e.reduce((t,n)=>he(t,n.meta),{})}function ld(e,t){let n=0,s=t.length;for(;n!==s;){const i=n+s>>1;ha(e,t[i])<0?s=i:n=i+1}const o=ad(e);return o&&(s=t.lastIndexOf(o,s-1)),s}function ad(e){let t=e;for(;t=t.parent;)if(ma(t)&&ha(e,t)===0)return t}function ma({record:e}){return!!(e.name||e.components&&Object.keys(e.components).length||e.redirect)}function yr(e){const t=Ze(so),n=Ze(ui),s=z(()=>{const a=b(e.to);return t.resolve(a)}),o=z(()=>{const{matched:a}=s.value,{length:c}=a,u=a[c-1],f=n.matched;if(!u||!f.length)return-1;const h=f.findIndex(Mn.bind(null,u));if(h>-1)return h;const d=br(a[c-2]);return c>1&&br(u)===d&&f[f.length-1].path!==d?f.findIndex(Mn.bind(null,a[c-2])):h}),i=z(()=>o.value>-1&&hd(n.params,s.value.params)),r=z(()=>o.value>-1&&o.value===n.matched.length-1&&ca(n.params,s.value.params));function l(a={}){if(dd(a)){const c=t[b(e.replace)?"replace":"push"](b(e.to)).catch(Kn);return e.viewTransition&&typeof document<"u"&&"startViewTransition"in document&&document.startViewTransition(()=>c),c}return Promise.resolve()}return{route:s,href:z(()=>s.value.href),isActive:i,isExactActive:r,navigate:l}}function ud(e){return e.length===1?e[0]:e}const cd=ne({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"},viewTransition:Boolean},useLink:yr,setup(e,{slots:t}){const n=zt(yr(e)),{options:s}=Ze(so),o=z(()=>({[xr(e.activeClass,s.linkActiveClass,"router-link-active")]:n.isActive,[xr(e.exactActiveClass,s.linkExactActiveClass,"router-link-exact-active")]:n.isExactActive}));return()=>{const i=t.default&&ud(t.default(n));return e.custom?i:Wn("a",{"aria-current":n.isExactActive?e.ariaCurrentValue:null,href:n.href,onClick:n.navigate,class:o.value},i)}}}),fd=cd;function dd(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 hd(e,t){for(const n in t){const s=t[n],o=e[n];if(typeof s=="string"){if(s!==o)return!1}else if(!ot(o)||o.length!==s.length||s.some((i,r)=>i.valueOf()!==o[r].valueOf()))return!1}return!0}function br(e){return e?e.aliasOf?e.aliasOf.path:e.path:""}const xr=(e,t,n)=>e??t??n,md=ne({name:"RouterView",inheritAttrs:!1,props:{name:{type:String,default:"default"},route:Object},compatConfig:{MODE:3},setup(e,{attrs:t,slots:n}){const s=Ze(Lo),o=z(()=>e.route||s.value),i=Ze(lr,0),r=z(()=>{let c=b(i);const{matched:u}=o.value;let f;for(;(f=u[c])&&!f.components;)c++;return c}),l=z(()=>o.value.matched[r.value]);vs(lr,z(()=>r.value+1)),vs(mf,l),vs(Lo,o);const a=Q();return Te(()=>[a.value,l.value,e.name],([c,u,f],[h,d,x])=>{u&&(u.instances[f]=c,d&&d!==u&&c&&c===h&&(u.leaveGuards.size||(u.leaveGuards=d.leaveGuards),u.updateGuards.size||(u.updateGuards=d.updateGuards))),c&&u&&(!d||!Mn(u,d)||!h)&&(u.enterCallbacks[f]||[]).forEach(m=>m(c))},{flush:"post"}),()=>{const c=o.value,u=e.name,f=l.value,h=f&&f.components[u];if(!h)return kr(n.default,{Component:h,route:c});const d=f.props[u],x=d?d===!0?c.params:typeof d=="function"?d(c):d:null,y=Wn(h,he({},x,t,{onVnodeUnmounted:C=>{C.component.isUnmounted&&(f.instances[u]=null)},ref:a}));return kr(n.default,{Component:y,route:c})||y}}});function kr(e,t){if(!e)return null;const n=e(t);return n.length===1?n[0]:n}const pd=md;function gd(e){const t=od(e.routes,e),n=e.parseQuery||Uf,s=e.stringifyQuery||fr,o=e.history,i=On(),r=On(),l=On(),a=Me(Bt);let c=Bt;vn&&e.scrollBehavior&&"scrollRestoration"in history&&(history.scrollRestoration="manual");const u=bo.bind(null,M=>""+M),f=bo.bind(null,Ef),h=bo.bind(null,ns);function d(M,U){let F,W;return fa(M)?(F=t.getRecordMatcher(M),W=U):W=M,t.addRoute(W,F)}function x(M){const U=t.getRecordMatcher(M);U&&t.removeRoute(U)}function m(){return t.getRoutes().map(M=>M.record)}function y(M){return!!t.getRecordMatcher(M)}function C(M,U){if(U=he({},U||a.value),typeof M=="string"){const k=xo(n,M,U.path),A=t.resolve({path:k.path},U),$=o.createHref(k.fullPath);return he(k,A,{params:h(A.params),hash:ns(k.hash),redirectedFrom:void 0,href:$})}let F;if(M.path!=null)F=he({},M,{path:xo(n,M.path,U.path).path});else{const k=he({},M.params);for(const A in k)k[A]==null&&delete k[A];F=he({},M,{params:f(k)}),U.params=f(U.params)}const W=t.resolve(F,U),le=M.hash||"";W.params=u(h(W.params));const p=Tf(s,he({},M,{hash:Cf(le),path:W.path})),v=o.createHref(p);return he({fullPath:p,hash:le,query:s===fr?Hf(M.query):M.query||{}},W,{redirectedFrom:void 0,href:v})}function _(M){return typeof M=="string"?xo(n,M,a.value.path):he({},M)}function D(M,U){if(c!==M)return En(_e.NAVIGATION_CANCELLED,{from:U,to:M})}function B(M){return re(M)}function te(M){return B(he(_(M),{replace:!0}))}function be(M,U){const F=M.matched[M.matched.length-1];if(F&&F.redirect){const{redirect:W}=F;let le=typeof W=="function"?W(M,U):W;return typeof le=="string"&&(le=le.includes("?")||le.includes("#")?le=_(le):{path:le},le.params={}),he({query:M.query,hash:M.hash,params:le.path!=null?{}:M.params},le)}}function re(M,U){const F=c=C(M),W=a.value,le=M.state,p=M.force,v=M.replace===!0,k=be(F,W);if(k)return re(he(_(k),{state:typeof k=="object"?he({},le,k.state):le,force:p,replace:v}),U||F);const A=F;A.redirectedFrom=U;let $;return!p&&If(s,W,F)&&($=En(_e.NAVIGATION_DUPLICATED,{to:A,from:W}),it(W,W,!0,!1)),($?Promise.resolve($):ge(A,W)).catch(E=>St(E)?St(E,_e.NAVIGATION_GUARD_REDIRECT)?E:Lt(E):de(E,A,W)).then(E=>{if(E){if(St(E,_e.NAVIGATION_GUARD_REDIRECT))return re(he({replace:v},_(E.to),{state:typeof E.to=="object"?he({},le,E.to.state):le,force:p}),U||A)}else E=ze(A,W,!0,v,le);return Ie(A,W,E),E})}function X(M,U){const F=D(M,U);return F?Promise.reject(F):Promise.resolve()}function J(M){const U=hn.values().next().value;return U&&typeof U.runWithContext=="function"?U.runWithContext(M):M()}function ge(M,U){let F;const[W,le,p]=Wf(M,U);F=wo(W.reverse(),"beforeRouteLeave",M,U);for(const k of W)k.leaveGuards.forEach(A=>{F.push(Wt(A,M,U))});const v=X.bind(null,M,U);return F.push(v),et(F).then(()=>{F=[];for(const k of i.list())F.push(Wt(k,M,U));return F.push(v),et(F)}).then(()=>{F=wo(le,"beforeRouteUpdate",M,U);for(const k of le)k.updateGuards.forEach(A=>{F.push(Wt(A,M,U))});return F.push(v),et(F)}).then(()=>{F=[];for(const k of p)if(k.beforeEnter)if(ot(k.beforeEnter))for(const A of k.beforeEnter)F.push(Wt(A,M,U));else F.push(Wt(k.beforeEnter,M,U));return F.push(v),et(F)}).then(()=>(M.matched.forEach(k=>k.enterCallbacks={}),F=wo(p,"beforeRouteEnter",M,U,J),F.push(v),et(F))).then(()=>{F=[];for(const k of r.list())F.push(Wt(k,M,U));return F.push(v),et(F)}).catch(k=>St(k,_e.NAVIGATION_CANCELLED)?k:Promise.reject(k))}function Ie(M,U,F){l.list().forEach(W=>J(()=>W(M,U,F)))}function ze(M,U,F,W,le){const p=D(M,U);if(p)return p;const v=U===Bt,k=vn?history.state:{};F&&(W||v?o.replace(M.fullPath,he({scroll:v&&k&&k.scroll},le)):o.push(M.fullPath,le)),a.value=M,it(M,U,F,v),Lt()}let je;function Jt(){je||(je=o.listen((M,U,F)=>{if(!Qt.listening)return;const W=C(M),le=be(W,Qt.currentRoute.value);if(le){re(he(le,{replace:!0,force:!0}),W).catch(Kn);return}c=W;const p=a.value;vn&&Lf(cr(p.fullPath,F.delta),io()),ge(W,p).catch(v=>St(v,_e.NAVIGATION_ABORTED|_e.NAVIGATION_CANCELLED)?v:St(v,_e.NAVIGATION_GUARD_REDIRECT)?(re(he(_(v.to),{force:!0}),W).then(k=>{St(k,_e.NAVIGATION_ABORTED|_e.NAVIGATION_DUPLICATED)&&!F.delta&&F.type===jo.pop&&o.go(-1,!1)}).catch(Kn),Promise.reject()):(F.delta&&o.go(-F.delta,!1),de(v,W,p))).then(v=>{v=v||ze(W,p,!1),v&&(F.delta&&!St(v,_e.NAVIGATION_CANCELLED)?o.go(-F.delta,!1):F.type===jo.pop&&St(v,_e.NAVIGATION_ABORTED|_e.NAVIGATION_DUPLICATED)&&o.go(-1,!1)),Ie(W,p,v)}).catch(Kn)}))}let Ft=On(),Se=On(),oe;function de(M,U,F){Lt(M);const W=Se.list();return W.length?W.forEach(le=>le(M,U,F)):console.error(M),Promise.reject(M)}function kt(){return oe&&a.value!==Bt?Promise.resolve():new Promise((M,U)=>{Ft.add([M,U])})}function Lt(M){return oe||(oe=!M,Jt(),Ft.list().forEach(([U,F])=>M?F(M):U()),Ft.reset()),M}function it(M,U,F,W){const{scrollBehavior:le}=e;if(!vn||!le)return Promise.resolve();const p=!F&&Bf(cr(M.fullPath,0))||(W||!F)&&history.state&&history.state.scroll||null;return Tn().then(()=>le(M,U,p)).then(v=>v&&Ff(v)).catch(v=>de(v,M,U))}const Ue=M=>o.go(M);let dn;const hn=new Set,Qt={currentRoute:a,listening:!0,addRoute:d,removeRoute:x,clearRoutes:t.clearRoutes,hasRoute:y,getRoutes:m,resolve:C,options:e,push:B,replace:te,go:Ue,back:()=>Ue(-1),forward:()=>Ue(1),beforeEach:i.add,beforeResolve:r.add,afterEach:l.add,onError:Se.add,isReady:kt,install(M){M.component("RouterLink",fd),M.component("RouterView",pd),M.config.globalProperties.$router=Qt,Object.defineProperty(M.config.globalProperties,"$route",{enumerable:!0,get:()=>b(a)}),vn&&!dn&&a.value===Bt&&(dn=!0,B(o.location).catch(W=>{}));const U={};for(const W in Bt)Object.defineProperty(U,W,{get:()=>a.value[W],enumerable:!0});M.provide(so,Qt),M.provide(ui,ul(U)),M.provide(Lo,a);const F=M.unmount;hn.add(M),M.unmount=function(){hn.delete(M),hn.size<1&&(c=Bt,je&&je(),je=null,a.value=Bt,dn=!1,oe=!1),F()}}};function et(M){return M.reduce((U,F)=>U.then(()=>J(F)),Promise.resolve())}return Qt}function Nt(e,t){return qs()?(Kr(e,t),!0):!1}const So=new WeakMap,vd=(...e)=>{var t;const n=e[0],s=(t=un())===null||t===void 0?void 0:t.proxy,o=s??qs();if(o==null&&!ei())throw new Error("injectLocal must be called in setup");return o&&So.has(o)&&n in So.get(o)?So.get(o)[n]:Ze(...e)},$n=typeof window<"u"&&typeof document<"u";typeof WorkerGlobalScope<"u"&&globalThis instanceof WorkerGlobalScope;const yd=e=>e!=null,bd=Object.prototype.toString,xd=e=>bd.call(e)==="[object Object]",$t=()=>{};function kd(...e){if(e.length!==1)return hl(...e);const t=e[0];return typeof t=="function"?Qn(Zo(()=>({get:t,set:$t}))):Q(t)}function pa(e,t){function n(...s){return new Promise((o,i)=>{Promise.resolve(e(()=>t.apply(this,s),{fn:t,thisArg:this,args:s})).then(o).catch(i)})}return n}function wd(e,t={}){let n,s,o=$t;const i=a=>{clearTimeout(a),o(),o=$t};let r;return a=>{const c=Ce(e),u=Ce(t.maxWait);return n&&i(n),c<=0||u!==void 0&&u<=0?(s&&(i(s),s=void 0),Promise.resolve(a())):new Promise((f,h)=>{o=t.rejectOnCancel?h:f,r=a,u&&!s&&(s=setTimeout(()=>{n&&i(n),s=void 0,f(r())},u)),n=setTimeout(()=>{s&&i(s),s=void 0,f(a())},c)})}}function Sd(...e){let t=0,n,s=!0,o=$t,i,r,l,a,c;!we(e[0])&&typeof e[0]=="object"?{delay:r,trailing:l=!0,leading:a=!0,rejectOnCancel:c=!1}=e[0]:[r,l=!0,a=!0,c=!1]=e;const u=()=>{n&&(clearTimeout(n),n=void 0,o(),o=$t)};return h=>{const d=Ce(r),x=Date.now()-t,m=()=>i=h();return u(),d<=0?(t=Date.now(),m()):(x>d?(t=Date.now(),(a||!s)&&m()):l&&(i=new Promise((y,C)=>{o=c?C:y,n=setTimeout(()=>{t=Date.now(),s=!0,y(m()),u()},Math.max(0,d-x))})),!a&&!n&&(n=setTimeout(()=>s=!0,d)),s=!1,i)}}function wr(e){return e.endsWith("rem")?Number.parseFloat(e)*16:Number.parseFloat(e)}function ws(e){return Array.isArray(e)?e:[e]}function Cd(e){return un()}function _d(e,t=200,n={}){return pa(wd(t,n),e)}function Ad(e,t=200,n=!1,s=!0,o=!1){return pa(Sd(t,n,s,o),e)}function ga(e,t=!0,n){Cd()?an(e,n):t?e():Tn(e)}function Ho(e,t=1e3,n={}){const{immediate:s=!0,immediateCallback:o=!1}=n;let i=null;const r=Me(!1);function l(){i&&(clearInterval(i),i=null)}function a(){r.value=!1,l()}function c(){const u=Ce(t);u<=0||(r.value=!0,o&&e(),l(),r.value&&(i=setInterval(e,u)))}return s&&$n&&c(),(we(t)||typeof t=="function")&&Nt(Te(t,()=>{r.value&&$n&&c()})),Nt(a),{isActive:cl(r),pause:a,resume:c}}function Ed(e,t,n={}){const{immediate:s=!0,immediateCallback:o=!1}=n,i=Me(!1);let r;function l(){r&&(clearTimeout(r),r=void 0)}function a(){i.value=!1,l()}function c(...u){o&&e(),l(),i.value=!0,r=setTimeout(()=>{i.value=!1,r=void 0,e(...u)},Ce(t))}return s&&(i.value=!0,$n&&c()),Nt(a),{isPending:cl(i),start:c,stop:a}}function Md(e,t,n){return Te(e,t,{...n,immediate:!0})}const fn=$n?window:void 0,$d=$n?window.document:void 0;function mt(e){var t;const n=Ce(e);return(t=n?.$el)!==null&&t!==void 0?t:n}function Kt(...e){const t=(s,o,i,r)=>(s.addEventListener(o,i,r),()=>s.removeEventListener(o,i,r)),n=z(()=>{const s=ws(Ce(e[0])).filter(o=>o!=null);return s.every(o=>typeof o!="string")?s:void 0});return Md(()=>{var s,o;return[(s=(o=n.value)===null||o===void 0?void 0:o.map(i=>mt(i)))!==null&&s!==void 0?s:[fn].filter(i=>i!=null),ws(Ce(n.value?e[1]:e[0])),ws(b(n.value?e[2]:e[1])),Ce(n.value?e[3]:e[2])]},([s,o,i,r],l,a)=>{if(!s?.length||!o?.length||!i?.length)return;const c=xd(r)?{...r}:r,u=s.flatMap(f=>o.flatMap(h=>i.map(d=>t(f,h,d,c))));a(()=>{u.forEach(f=>f())})},{flush:"post"})}function va(e,t,n={}){const{window:s=fn,ignore:o=[],capture:i=!0,detectIframe:r=!1,controls:l=!1}=n;if(!s)return l?{stop:$t,cancel:$t,trigger:$t}:$t;let a=!0;const c=y=>Ce(o).some(C=>{if(typeof C=="string")return Array.from(s.document.querySelectorAll(C)).some(_=>_===y.target||y.composedPath().includes(_));{const _=mt(C);return _&&(y.target===_||y.composedPath().includes(_))}});function u(y){const C=Ce(y);return C&&C.$.subTree.shapeFlag===16}function f(y,C){const _=Ce(y),D=_.$.subTree&&_.$.subTree.children;return D==null||!Array.isArray(D)?!1:D.some(B=>B.el===C.target||C.composedPath().includes(B.el))}const h=y=>{const C=mt(e);if(y.target!=null&&!(!(C instanceof Element)&&u(e)&&f(e,y))&&!(!C||C===y.target||y.composedPath().includes(C))){if("detail"in y&&y.detail===0&&(a=!c(y)),!a){a=!0;return}t(y)}};let d=!1;const x=[Kt(s,"click",y=>{d||(d=!0,setTimeout(()=>{d=!1},0),h(y))},{passive:!0,capture:i}),Kt(s,"pointerdown",y=>{const C=mt(e);a=!c(y)&&!!(C&&!y.composedPath().includes(C))},{passive:!0}),r&&Kt(s,"blur",y=>{setTimeout(()=>{var C;const _=mt(e);((C=s.document.activeElement)===null||C===void 0?void 0:C.tagName)==="IFRAME"&&!_?.contains(s.document.activeElement)&&t(y)},0)},{passive:!0})].filter(Boolean),m=()=>x.forEach(y=>y());return l?{stop:m,cancel:()=>{a=!1},trigger:y=>{a=!0,h(y),a=!1}}:m}function Td(){const e=Me(!1),t=un();return t&&an(()=>{e.value=!0},t),e}function fi(e){const t=Td();return z(()=>(t.value,!!e()))}function ya(e,t,n={}){const{window:s=fn,...o}=n;let i;const r=fi(()=>s&&"MutationObserver"in s),l=()=>{i&&(i.disconnect(),i=void 0)},a=Te(z(()=>{const f=ws(Ce(e)).map(mt).filter(yd);return new Set(f)}),f=>{l(),r.value&&f.size&&(i=new MutationObserver(t),f.forEach(h=>i.observe(h,o)))},{immediate:!0,flush:"post"}),c=()=>i?.takeRecords(),u=()=>{a(),l()};return Nt(u),{isSupported:r,stop:u,takeRecords:c}}function Sr(e,t={}){const{immediate:n=!0,fpsLimit:s=null,window:o=fn,once:i=!1}=t,r=Me(!1),l=z(()=>{const d=Ce(s);return d?1e3/d:null});let a=0,c=null;function u(d){if(!r.value||!o)return;a||(a=d);const x=d-a;if(l.value&&x<l.value){c=o.requestAnimationFrame(u);return}if(a=d,e({delta:x,timestamp:d}),i){r.value=!1,c=null;return}c=o.requestAnimationFrame(u)}function f(){!r.value&&o&&(r.value=!0,a=0,c=o.requestAnimationFrame(u))}function h(){r.value=!1,c!=null&&o&&(o.cancelAnimationFrame(c),c=null)}return n&&f(),Nt(h),{isActive:Qn(r),pause:h,resume:f}}const Id=Symbol("vueuse-ssr-width");function Rd(){const e=ei()?vd(Id,null):null;return typeof e=="number"?e:void 0}function Pd(e,t={}){const{window:n=fn,ssrWidth:s=Rd()}=t,o=fi(()=>n&&"matchMedia"in n&&typeof n.matchMedia=="function"),i=Me(typeof s=="number"),r=Me(),l=Me(!1),a=c=>{l.value=c.matches};return _u(()=>{if(i.value){i.value=!o.value,l.value=Ce(e).split(",").some(c=>{const u=c.includes("not all"),f=c.match(/\(\s*min-width:\s*(-?\d+(?:\.\d*)?[a-z]+\s*)\)/),h=c.match(/\(\s*max-width:\s*(-?\d+(?:\.\d*)?[a-z]+\s*)\)/);let d=!!(f||h);return f&&d&&(d=s>=wr(f[1])),h&&d&&(d=s<=wr(h[1])),u?!d:d});return}o.value&&(r.value=n.matchMedia(Ce(e)),l.value=r.value.matches)}),Kt(r,"change",a,{passive:!0}),z(()=>l.value)}function Od(e,t,n={}){const{window:s=fn,...o}=n;let i;const r=fi(()=>s&&"ResizeObserver"in s),l=()=>{i&&(i.disconnect(),i=void 0)},a=Te(z(()=>{const u=Ce(e);return Array.isArray(u)?u.map(f=>mt(f)):[mt(u)]}),u=>{if(l(),r.value&&s){i=new ResizeObserver(t);for(const f of u)f&&i.observe(f,o)}},{immediate:!0,flush:"post"}),c=()=>{l(),a()};return Nt(c),{isSupported:r,stop:c}}function Nd(e,t={}){const{reset:n=!0,windowResize:s=!0,windowScroll:o=!0,immediate:i=!0,updateTiming:r="sync"}=t,l=Me(0),a=Me(0),c=Me(0),u=Me(0),f=Me(0),h=Me(0),d=Me(0),x=Me(0);function m(){const C=mt(e);if(!C){n&&(l.value=0,a.value=0,c.value=0,u.value=0,f.value=0,h.value=0,d.value=0,x.value=0);return}const _=C.getBoundingClientRect();l.value=_.height,a.value=_.bottom,c.value=_.left,u.value=_.right,f.value=_.top,h.value=_.width,d.value=_.x,x.value=_.y}function y(){r==="sync"?m():r==="next-frame"&&requestAnimationFrame(()=>m())}return Od(e,y),Te(()=>mt(e),C=>!C&&y()),ya(e,y,{attributeFilter:["style","class"]}),o&&Kt("scroll",y,{capture:!0,passive:!0}),s&&Kt("resize",y,{passive:!0}),ga(()=>{i&&y()}),{height:l,bottom:a,left:c,right:u,top:f,width:h,x:d,y:x,update:y}}function Dd(e){if("interval"in e||"immediate"in e){const{interval:t="requestAnimationFrame",immediate:n=!0}=e;return t==="requestAnimationFrame"?s=>Sr(s,{immediate:n}):s=>Ho(s,t,e)}return Sr}function Vd(e={}){const{controls:t=!1,scheduler:n=Dd(e)}=e,s=Q(new Date),i=n(()=>s.value=new Date);return t?{now:s,...i}:s}const Fd=[{max:6e4,value:1e3,name:"second"},{max:276e4,value:6e4,name:"minute"},{max:72e6,value:36e5,name:"hour"},{max:5184e5,value:864e5,name:"day"},{max:24192e5,value:6048e5,name:"week"},{max:28512e6,value:2592e6,name:"month"},{max:Number.POSITIVE_INFINITY,value:31536e6,name:"year"}],Ld={justNow:"just now",past:e=>e.match(/\d/)?`${e} ago`:e,future:e=>e.match(/\d/)?`in ${e}`:e,month:(e,t)=>e===1?t?"last month":"next month":`${e} month${e>1?"s":""}`,year:(e,t)=>e===1?t?"last year":"next year":`${e} year${e>1?"s":""}`,day:(e,t)=>e===1?t?"yesterday":"tomorrow":`${e} day${e>1?"s":""}`,week:(e,t)=>e===1?t?"last week":"next week":`${e} week${e>1?"s":""}`,hour:e=>`${e} hour${e>1?"s":""}`,minute:e=>`${e} minute${e>1?"s":""}`,second:e=>`${e} second${e>1?"s":""}`,invalid:""};function Bd(e){return e.toISOString().slice(0,10)}function jd(e){if("updateInterval"in e){const{updateInterval:t=3e4}=e;return n=>Ho(n,t)}return t=>Ho(t,3e4)}function Ud(e,t={}){const{controls:n=!1,scheduler:s=jd(t)}=t,{now:o,...i}=Vd({scheduler:s,controls:!0}),r=z(()=>Hd(new Date(Ce(e)),t,Ce(o)));return n?{timeAgo:r,...i}:r}function Hd(e,t={},n=Date.now()){const{max:s,messages:o=Ld,fullDateFormatter:i=Bd,units:r=Fd,showSecond:l=!1,rounding:a="round"}=t,c=typeof a=="number"?y=>+y.toFixed(a):Math[a],u=+n-+e,f=Math.abs(u);function h(y,C){return c(Math.abs(y)/C.value)}function d(y,C){const _=h(y,C),D=y>0,B=x(C.name,_,D);return x(D?"past":"future",B,D)}function x(y,C,_){const D=o[y];return typeof D=="function"?D(C,_):D.replace("{0}",C.toString())}if(f<6e4&&!l)return o.justNow;if(typeof s=="number"&&f>s)return i(new Date(e));if(typeof s=="string"){var m;const y=(m=r.find(C=>C.name===s))===null||m===void 0?void 0:m.max;if(y&&f>y)return i(new Date(e))}for(const[y,C]of r.entries()){if(h(u,C)<=0&&r[y-1])return d(u,r[y-1]);if(f<C.max)return d(u,C)}return o.invalid}function Wd(e,t,n={}){const{immediate:s=!0,immediateCallback:o=!1}=n,{start:i}=Ed(l,t,{immediate:s}),r=Me(!1);async function l(){r.value&&(await e(),i())}function a(){r.value||(r.value=!0,o&&e(),i())}function c(){r.value=!1}return s&&$n&&a(),Nt(c),{isActive:r,pause:c,resume:a}}function qd(e=null,t={}){var n,s;const{document:o=$d,restoreOnUnmount:i=f=>f}=t,r=(n=o?.title)!==null&&n!==void 0?n:"",l=kd((s=e??o?.title)!==null&&s!==void 0?s:null),a=!!(e&&typeof e=="function");function c(f){if(!("titleTemplate"in t))return f;const h=t.titleTemplate||"%s";return typeof h=="function"?h(f):Ce(h).replace(/%s/g,f)}if(Te(l,(f,h)=>{f!==h&&o&&(o.title=c(f??""))},{immediate:!0}),t.observe&&!t.titleTemplate&&o&&!a){var u;ya((u=o.head)===null||u===void 0?void 0:u.querySelector("title"),()=>{o&&o.title!==l.value&&(l.value=c(o.title))},{childList:!0})}return Nt(()=>{if(i){const f=i(r,l.value||"");f!=null&&o&&(o.title=f)}}),l}function ba(e={}){const{window:t=fn,initialWidth:n=Number.POSITIVE_INFINITY,initialHeight:s=Number.POSITIVE_INFINITY,listenOrientation:o=!0,includeScrollbar:i=!0,type:r="inner"}=e,l=Me(n),a=Me(s),c=()=>{if(t)if(r==="outer")l.value=t.outerWidth,a.value=t.outerHeight;else if(r==="visual"&&t.visualViewport){const{width:f,height:h,scale:d}=t.visualViewport;l.value=Math.round(f*d),a.value=Math.round(h*d)}else i?(l.value=t.innerWidth,a.value=t.innerHeight):(l.value=t.document.documentElement.clientWidth,a.value=t.document.documentElement.clientHeight)};c(),ga(c);const u={passive:!0};return Kt("resize",c,u),t&&r==="visual"&&t.visualViewport&&Kt(t.visualViewport,"resize",c,u),o&&Te(Pd("(orientation: portrait)"),()=>c()),{width:l,height:a}}var Cr={outline:{xmlns:"http://www.w3.org/2000/svg",width:24,height:24,viewBox:"0 0 24 24",fill:"none",stroke:"currentColor","stroke-width":2,"stroke-linecap":"round","stroke-linejoin":"round"},filled:{xmlns:"http://www.w3.org/2000/svg",width:24,height:24,viewBox:"0 0 24 24",fill:"currentColor",stroke:"none"}};const se=(e,t,n,s)=>({color:o="currentColor",size:i=24,stroke:r=2,title:l,class:a,...c},{attrs:u,slots:f})=>{let h=[...s.map(d=>Wn(...d)),...f.default?[f.default()]:[]];return l&&(h=[Wn("title",l),...h]),Wn("svg",{...Cr[e],width:i,height:i,...u,class:["tabler-icon",`tabler-icon-${t}`],...e==="filled"?{fill:o}:{"stroke-width":r??Cr[e]["stroke-width"],stroke:o},...c},h)};var _r=se("outline","activity","Activity",[["path",{d:"M3 12h4l3 8l4 -16l3 8h4",key:"svg-0"}]]);var Kd=se("outline","address-book","AddressBook",[["path",{d:"M20 6v12a2 2 0 0 1 -2 2h-10a2 2 0 0 1 -2 -2v-12a2 2 0 0 1 2 -2h10a2 2 0 0 1 2 2",key:"svg-0"}],["path",{d:"M10 16h6",key:"svg-1"}],["path",{d:"M11 11a2 2 0 1 0 4 0a2 2 0 1 0 -4 0",key:"svg-2"}],["path",{d:"M4 8h3",key:"svg-3"}],["path",{d:"M4 12h3",key:"svg-4"}],["path",{d:"M4 16h3",key:"svg-5"}]]);var Gd=se("outline","alert-circle","AlertCircle",[["path",{d:"M3 12a9 9 0 1 0 18 0a9 9 0 0 0 -18 0",key:"svg-0"}],["path",{d:"M12 8v4",key:"svg-1"}],["path",{d:"M12 16h.01",key:"svg-2"}]]);var xa=se("outline","arrows-maximize","ArrowsMaximize",[["path",{d:"M16 4l4 0l0 4",key:"svg-0"}],["path",{d:"M14 10l6 -6",key:"svg-1"}],["path",{d:"M8 20l-4 0l0 -4",key:"svg-2"}],["path",{d:"M4 20l6 -6",key:"svg-3"}],["path",{d:"M16 20l4 0l0 -4",key:"svg-4"}],["path",{d:"M14 14l6 6",key:"svg-5"}],["path",{d:"M8 4l-4 0l0 4",key:"svg-6"}],["path",{d:"M4 4l6 6",key:"svg-7"}]]);var ka=se("outline","arrows-minimize","ArrowsMinimize",[["path",{d:"M5 9l4 0l0 -4",key:"svg-0"}],["path",{d:"M3 3l6 6",key:"svg-1"}],["path",{d:"M5 15l4 0l0 4",key:"svg-2"}],["path",{d:"M3 21l6 -6",key:"svg-3"}],["path",{d:"M19 9l-4 0l0 -4",key:"svg-4"}],["path",{d:"M15 9l6 -6",key:"svg-5"}],["path",{d:"M19 15l-4 0l0 4",key:"svg-6"}],["path",{d:"M15 15l6 6",key:"svg-7"}]]);var zd=se("outline","ban","Ban",[["path",{d:"M3 12a9 9 0 1 0 18 0a9 9 0 1 0 -18 0",key:"svg-0"}],["path",{d:"M5.7 5.7l12.6 12.6",key:"svg-1"}]]);var Ar=se("outline","bolt","Bolt",[["path",{d:"M13 3l0 7l6 0l-8 11l0 -7l-6 0l8 -11",key:"svg-0"}]]);var Jd=se("outline","braces","Braces",[["path",{d:"M7 4a2 2 0 0 0 -2 2v3a2 3 0 0 1 -2 3a2 3 0 0 1 2 3v3a2 2 0 0 0 2 2",key:"svg-0"}],["path",{d:"M17 4a2 2 0 0 1 2 2v3a2 3 0 0 0 2 3a2 3 0 0 0 -2 3v3a2 2 0 0 1 -2 2",key:"svg-1"}]]);var Qd=se("outline","broadcast","Broadcast",[["path",{d:"M18.364 19.364a9 9 0 1 0 -12.728 0",key:"svg-0"}],["path",{d:"M15.536 16.536a5 5 0 1 0 -7.072 0",key:"svg-1"}],["path",{d:"M11 13a1 1 0 1 0 2 0a1 1 0 1 0 -2 0",key:"svg-2"}]]);var Yd=se("outline","building","Building",[["path",{d:"M3 21l18 0",key:"svg-0"}],["path",{d:"M9 8l1 0",key:"svg-1"}],["path",{d:"M9 12l1 0",key:"svg-2"}],["path",{d:"M9 16l1 0",key:"svg-3"}],["path",{d:"M14 8l1 0",key:"svg-4"}],["path",{d:"M14 12l1 0",key:"svg-5"}],["path",{d:"M14 16l1 0",key:"svg-6"}],["path",{d:"M5 21v-16a2 2 0 0 1 2 -2h10a2 2 0 0 1 2 2v16",key:"svg-7"}]]);var Zd=se("outline","chart-bar","ChartBar",[["path",{d:"M3 13a1 1 0 0 1 1 -1h4a1 1 0 0 1 1 1v6a1 1 0 0 1 -1 1h-4a1 1 0 0 1 -1 -1l0 -6",key:"svg-0"}],["path",{d:"M15 9a1 1 0 0 1 1 -1h4a1 1 0 0 1 1 1v10a1 1 0 0 1 -1 1h-4a1 1 0 0 1 -1 -1l0 -10",key:"svg-1"}],["path",{d:"M9 5a1 1 0 0 1 1 -1h4a1 1 0 0 1 1 1v14a1 1 0 0 1 -1 1h-4a1 1 0 0 1 -1 -1l0 -14",key:"svg-2"}],["path",{d:"M4 20h14",key:"svg-3"}]]);var wa=se("outline","chevron-down","ChevronDown",[["path",{d:"M6 9l6 6l6 -6",key:"svg-0"}]]);var Xd=se("outline","chevron-left","ChevronLeft",[["path",{d:"M15 6l-6 6l6 6",key:"svg-0"}]]);var eh=se("outline","chevron-right","ChevronRight",[["path",{d:"M9 6l6 6l-6 6",key:"svg-0"}]]);var th=se("outline","clock","Clock",[["path",{d:"M3 12a9 9 0 1 0 18 0a9 9 0 0 0 -18 0",key:"svg-0"}],["path",{d:"M12 7v5l3 3",key:"svg-1"}]]);var nh=se("outline","download","Download",[["path",{d:"M4 17v2a2 2 0 0 0 2 2h12a2 2 0 0 0 2 -2v-2",key:"svg-0"}],["path",{d:"M7 11l5 5l5 -5",key:"svg-1"}],["path",{d:"M12 4l0 12",key:"svg-2"}]]);var sh=se("outline","external-link","ExternalLink",[["path",{d:"M12 6h-6a2 2 0 0 0 -2 2v10a2 2 0 0 0 2 2h10a2 2 0 0 0 2 -2v-6",key:"svg-0"}],["path",{d:"M11 13l9 -9",key:"svg-1"}],["path",{d:"M15 4h5v5",key:"svg-2"}]]);var oh=se("outline","file-text","FileText",[["path",{d:"M14 3v4a1 1 0 0 0 1 1h4",key:"svg-0"}],["path",{d:"M17 21h-10a2 2 0 0 1 -2 -2v-14a2 2 0 0 1 2 -2h7l5 5v11a2 2 0 0 1 -2 2",key:"svg-1"}],["path",{d:"M9 9l1 0",key:"svg-2"}],["path",{d:"M9 13l6 0",key:"svg-3"}],["path",{d:"M9 17l6 0",key:"svg-4"}]]);var ih=se("outline","filter-plus","FilterPlus",[["path",{d:"M12 20l-3 1v-8.5l-4.48 -4.928a2 2 0 0 1 -.52 -1.345v-2.227h16v2.172a2 2 0 0 1 -.586 1.414l-4.414 4.414v3",key:"svg-0"}],["path",{d:"M16 19h6",key:"svg-1"}],["path",{d:"M19 16v6",key:"svg-2"}]]);var rh=se("outline","filter","Filter",[["path",{d:"M4 4h16v2.172a2 2 0 0 1 -.586 1.414l-4.414 4.414v7l-6 2v-8.5l-4.48 -4.928a2 2 0 0 1 -.52 -1.345v-2.227",key:"svg-0"}]]);var lh=se("outline","flag","Flag",[["path",{d:"M5 5a5 5 0 0 1 7 0a5 5 0 0 0 7 0v9a5 5 0 0 1 -7 0a5 5 0 0 0 -7 0v-9",key:"svg-0"}],["path",{d:"M5 21v-7",key:"svg-1"}]]);var Er=se("outline","grid-scan","GridScan",[["path",{d:"M10 8v8",key:"svg-0"}],["path",{d:"M14 8v8",key:"svg-1"}],["path",{d:"M8 10h8",key:"svg-2"}],["path",{d:"M8 14h8",key:"svg-3"}],["path",{d:"M4 8v-2a2 2 0 0 1 2 -2h2",key:"svg-4"}],["path",{d:"M4 16v2a2 2 0 0 0 2 2h2",key:"svg-5"}],["path",{d:"M16 4h2a2 2 0 0 1 2 2v2",key:"svg-6"}],["path",{d:"M16 20h2a2 2 0 0 0 2 -2v-2",key:"svg-7"}]]);var ah=se("outline","hash","Hash",[["path",{d:"M5 9l14 0",key:"svg-0"}],["path",{d:"M5 15l14 0",key:"svg-1"}],["path",{d:"M11 4l-4 16",key:"svg-2"}],["path",{d:"M17 4l-4 16",key:"svg-3"}]]);var uh=se("outline","home","Home",[["path",{d:"M5 12l-2 0l9 -9l9 9l-2 0",key:"svg-0"}],["path",{d:"M5 12v7a2 2 0 0 0 2 2h10a2 2 0 0 0 2 -2v-7",key:"svg-1"}],["path",{d:"M9 21v-6a2 2 0 0 1 2 -2h2a2 2 0 0 1 2 2v6",key:"svg-2"}]]);var ch=se("outline","info-triangle","InfoTriangle",[["path",{d:"M10.363 3.591l-8.106 13.534a1.914 1.914 0 0 0 1.636 2.871h16.214a1.914 1.914 0 0 0 1.636 -2.87l-8.106 -13.536a1.914 1.914 0 0 0 -3.274 0",key:"svg-0"}],["path",{d:"M12 9h.01",key:"svg-1"}],["path",{d:"M11 12h1v4h1",key:"svg-2"}]]);var fh=se("outline","link-off","LinkOff",[["path",{d:"M9 15l3 -3m2 -2l1 -1",key:"svg-0"}],["path",{d:"M11 6l.463 -.536a5 5 0 0 1 7.071 7.072l-.534 .464",key:"svg-1"}],["path",{d:"M3 3l18 18",key:"svg-2"}],["path",{d:"M13 18l-.397 .534a5.068 5.068 0 0 1 -7.127 0a4.972 4.972 0 0 1 0 -7.071l.524 -.463",key:"svg-3"}]]);var dh=se("outline","link","Link",[["path",{d:"M9 15l6 -6",key:"svg-0"}],["path",{d:"M11 6l.463 -.536a5 5 0 0 1 7.071 7.072l-.534 .464",key:"svg-1"}],["path",{d:"M13 18l-.397 .534a5.068 5.068 0 0 1 -7.127 0a4.972 4.972 0 0 1 0 -7.071l.524 -.463",key:"svg-2"}]]);var hh=se("outline","loader","Loader",[["path",{d:"M12 6l0 -3",key:"svg-0"}],["path",{d:"M16.25 7.75l2.15 -2.15",key:"svg-1"}],["path",{d:"M18 12l3 0",key:"svg-2"}],["path",{d:"M16.25 16.25l2.15 2.15",key:"svg-3"}],["path",{d:"M12 18l0 3",key:"svg-4"}],["path",{d:"M7.75 16.25l-2.15 2.15",key:"svg-5"}],["path",{d:"M6 12l-3 0",key:"svg-6"}],["path",{d:"M7.75 7.75l-2.15 -2.15",key:"svg-7"}]]);var mh=se("outline","lock","Lock",[["path",{d:"M5 13a2 2 0 0 1 2 -2h10a2 2 0 0 1 2 2v6a2 2 0 0 1 -2 2h-10a2 2 0 0 1 -2 -2v-6",key:"svg-0"}],["path",{d:"M11 16a1 1 0 1 0 2 0a1 1 0 0 0 -2 0",key:"svg-1"}],["path",{d:"M8 11v-4a4 4 0 1 1 8 0v4",key:"svg-2"}]]);var ph=se("outline","login","Login",[["path",{d:"M15 8v-2a2 2 0 0 0 -2 -2h-7a2 2 0 0 0 -2 2v12a2 2 0 0 0 2 2h7a2 2 0 0 0 2 -2v-2",key:"svg-0"}],["path",{d:"M21 12h-13l3 -3",key:"svg-1"}],["path",{d:"M11 15l-3 -3",key:"svg-2"}]]);var gh=se("outline","logout","Logout",[["path",{d:"M14 8v-2a2 2 0 0 0 -2 -2h-7a2 2 0 0 0 -2 2v12a2 2 0 0 0 2 2h7a2 2 0 0 0 2 -2v-2",key:"svg-0"}],["path",{d:"M9 12h12l-3 -3",key:"svg-1"}],["path",{d:"M18 15l3 -3",key:"svg-2"}]]);var vh=se("outline","map-pin-off","MapPinOff",[["path",{d:"M9.442 9.432a3 3 0 0 0 4.113 4.134m1.445 -2.566a3 3 0 0 0 -3 -3",key:"svg-0"}],["path",{d:"M17.152 17.162l-3.738 3.738a2 2 0 0 1 -2.827 0l-4.244 -4.243a8 8 0 0 1 -.476 -10.794m2.18 -1.82a8.003 8.003 0 0 1 10.91 10.912",key:"svg-1"}],["path",{d:"M3 3l18 18",key:"svg-2"}]]);var Sa=se("outline","map-pin","MapPin",[["path",{d:"M9 11a3 3 0 1 0 6 0a3 3 0 0 0 -6 0",key:"svg-0"}],["path",{d:"M17.657 16.657l-4.243 4.243a2 2 0 0 1 -2.827 0l-4.244 -4.243a8 8 0 1 1 11.314 0",key:"svg-1"}]]);var yh=se("outline","network","Network",[["path",{d:"M6 9a6 6 0 1 0 12 0a6 6 0 0 0 -12 0",key:"svg-0"}],["path",{d:"M12 3c1.333 .333 2 2.333 2 6s-.667 5.667 -2 6",key:"svg-1"}],["path",{d:"M12 3c-1.333 .333 -2 2.333 -2 6s.667 5.667 2 6",key:"svg-2"}],["path",{d:"M6 9h12",key:"svg-3"}],["path",{d:"M3 20h7",key:"svg-4"}],["path",{d:"M14 20h7",key:"svg-5"}],["path",{d:"M10 20a2 2 0 1 0 4 0a2 2 0 0 0 -4 0",key:"svg-6"}],["path",{d:"M12 15v3",key:"svg-7"}]]);var bh=se("outline","robot","Robot",[["path",{d:"M6 6a2 2 0 0 1 2 -2h8a2 2 0 0 1 2 2v4a2 2 0 0 1 -2 2h-8a2 2 0 0 1 -2 -2l0 -4",key:"svg-0"}],["path",{d:"M12 2v2",key:"svg-1"}],["path",{d:"M9 12v9",key:"svg-2"}],["path",{d:"M15 12v9",key:"svg-3"}],["path",{d:"M5 16l4 -2",key:"svg-4"}],["path",{d:"M15 14l4 2",key:"svg-5"}],["path",{d:"M9 18h6",key:"svg-6"}],["path",{d:"M10 8v.01",key:"svg-7"}],["path",{d:"M14 8v.01",key:"svg-8"}]]);var xh=se("outline","server","Server",[["path",{d:"M3 7a3 3 0 0 1 3 -3h12a3 3 0 0 1 3 3v2a3 3 0 0 1 -3 3h-12a3 3 0 0 1 -3 -3",key:"svg-0"}],["path",{d:"M3 15a3 3 0 0 1 3 -3h12a3 3 0 0 1 3 3v2a3 3 0 0 1 -3 3h-12a3 3 0 0 1 -3 -3l0 -2",key:"svg-1"}],["path",{d:"M7 8l0 .01",key:"svg-2"}],["path",{d:"M7 16l0 .01",key:"svg-3"}]]);var kh=se("outline","sort-ascending","SortAscending",[["path",{d:"M4 6l7 0",key:"svg-0"}],["path",{d:"M4 12l7 0",key:"svg-1"}],["path",{d:"M4 18l9 0",key:"svg-2"}],["path",{d:"M15 9l3 -3l3 3",key:"svg-3"}],["path",{d:"M18 6l0 12",key:"svg-4"}]]);var wh=se("outline","sort-descending","SortDescending",[["path",{d:"M4 6l9 0",key:"svg-0"}],["path",{d:"M4 12l7 0",key:"svg-1"}],["path",{d:"M4 18l7 0",key:"svg-2"}],["path",{d:"M15 15l3 3l3 -3",key:"svg-3"}],["path",{d:"M18 6l0 12",key:"svg-4"}]]);var Sh=se("outline","tag","Tag",[["path",{d:"M6.5 7.5a1 1 0 1 0 2 0a1 1 0 1 0 -2 0",key:"svg-0"}],["path",{d:"M3 6v5.172a2 2 0 0 0 .586 1.414l7.71 7.71a2.41 2.41 0 0 0 3.408 0l5.592 -5.592a2.41 2.41 0 0 0 0 -3.408l-7.71 -7.71a2 2 0 0 0 -1.414 -.586h-5.172a3 3 0 0 0 -3 3",key:"svg-1"}]]);var Ch=se("outline","traffic-cone","TrafficCone",[["path",{d:"M4 20l16 0",key:"svg-0"}],["path",{d:"M9.4 10l5.2 0",key:"svg-1"}],["path",{d:"M7.8 15l8.4 0",key:"svg-2"}],["path",{d:"M6 20l5 -15h2l5 15",key:"svg-3"}]]);var _h=se("outline","world","World",[["path",{d:"M3 12a9 9 0 1 0 18 0a9 9 0 0 0 -18 0",key:"svg-0"}],["path",{d:"M3.6 9h16.8",key:"svg-1"}],["path",{d:"M3.6 15h16.8",key:"svg-2"}],["path",{d:"M11.5 3a17 17 0 0 0 0 18",key:"svg-3"}],["path",{d:"M12.5 3a17 17 0 0 1 0 18",key:"svg-4"}]]);var qe=se("outline","x","X",[["path",{d:"M18 6l-12 12",key:"svg-0"}],["path",{d:"M6 6l12 12",key:"svg-1"}]]);const ee={asn:Yd,city:Sa,country:lh,domain:_h,chart:Zd,port:ah,events:Ar,address:Kd,blocked:zd,honeypotType:xh,time:th,dashboard:uh,activity:_r,subnet:yh,total:Ar,eventType:Sh,log:oh,stat:_r,externalLink:sh};function di(e,t=!1){if(!e)return"";const n=new Date(e);if(isNaN(n.getTime()))return e;const s=n.getHours().toString().padStart(2,"0"),o=n.getMinutes().toString().padStart(2,"0"),i=n.getSeconds().toString().padStart(2,"0"),r=n.getMilliseconds().toString().padStart(3,"0"),l=`${s}:${o}:${i}.${r}`;if(t){const a=n.getFullYear(),c=(n.getMonth()+1).toString().padStart(2,"0"),u=n.getDate().toString().padStart(2,"0");return`${a}-${c}-${u} ${l}`}return l}function fs(e){return e?e.toLocaleString():"0"}function yv(e,t=!1){if(!e)return"";const n=new Date(e);return isNaN(n.getTime())?e:t?n.toLocaleString([],{day:"2-digit",month:"2-digit",year:"2-digit",hour:"2-digit",minute:"2-digit"}):n.toLocaleString()}function Mr(e){if(!e)return"";const t=new Date(e);return isNaN(t.getTime())?e.replace("T"," ")+":00":t.toISOString()}function $r(e){if(!e)return"";const t=new Date(e);if(isNaN(t.getTime()))return"";const n=t.getFullYear(),s=(t.getMonth()+1).toString().padStart(2,"0"),o=t.getDate().toString().padStart(2,"0"),i=t.getHours().toString().padStart(2,"0"),r=t.getMinutes().toString().padStart(2,"0");return`${n}-${s}-${o}T${i}:${r}`}function Ah(e,t=0){const n=r=>"  ".repeat(r);function s(r){return Object.prototype.toString.call(r)==="[object Object]"}function o(r){return r.replace(/&/g,"&amp;").replace(/</g,"&lt;").replace(/>/g,"&gt;").replace(/"/g,"&quot;").replace(/'/g,"&#039;")}function i(r,l){if(r===null)return'<span class="v-null">null</span>';if(typeof r=="string")return`<span class="v-str">${o(r)}</span>`;if(typeof r=="number")return`<span class="v-num">${o(r.toString())}</span>`;if(typeof r=="boolean")return`<span class="v-bool">${o(r.toString())}</span>`;if(Array.isArray(r))return r.length===0?'<span class="v-arr">[]</span>':r.map(a=>`${n(l+1)}- ${i(a,l+1)}`).join(`
`);if(s(r)){const a=Object.keys(r);return a.length===0?'<span class="v-obj">{}</span>':a.map(c=>{let u=i(r[c],l+1);return s(r[c])&&Object.keys(r[c]).length>0||Array.isArray(r[c])&&r[c].length>0?`${n(l)}<span class="k">${o(c)}</span>:
${u}`:`${n(l)}<span class="k">${o(c)}</span>: ${u}`}).join(`
`)}return`<span class="v-unk">${o(String(r))}</span>`}return i(e,t)}function Ca(e){const t=e.split(".");if(t.length!==4)return 0;const n=parseInt(t[0]||"0"),s=parseInt(t[1]||"0"),o=parseInt(t[2]||"0"),i=parseInt(t[3]||"0");return n*16777216+s*65536+o*256+i}function Eh(e){return[e>>>24&255,e>>>16&255,e>>>8&255,e&255].join(".")}function Tr(e,t){const n=Ca(e),s=t===0?0:-1<<32-t>>>0;return Eh((n&s)>>>0)}function Mh(e){return e?Ud(new Date(e)).value:"N/A"}function Ir(e){const t=String(e),n=t.match(/^(.+)(\/\d+)$/);return n?{address:n[1],mask:n[2]}:{address:t,mask:""}}function Ds(e,t){if(!t.includes("/"))return e===t;const[n,s]=t.split("/");if(!n||!s)return!1;const o=parseInt(s);return isNaN(o)?e===n:Tr(e,o)===Tr(n,o)}function bv(e){const t=new Date(e.time),n=e.remote_addr;let s=e.dst_port??-1;e.event==="icmp_packet"&&(s=-1);const o=e.type+" "+e.event;return{id:e.id,time:t,time_with_ms:di(e.time),dst_port:s,remote_addr:n,remote_addr_int:Ca(n),event:o,country:e.country,city:e.city,latitude:e.latitude,longitude:e.longitude}}function $h(e,t){return e.filter(n=>{if(t.type&&t.type.length>0&&!t.type.includes(n.type)||t.event&&t.event.length>0&&!t.event.includes(n.event))return!1;const s=t.remote_addr;if(s&&s.length>0){const i=s.filter(l=>!l.startsWith("!")),r=s.filter(l=>l.startsWith("!")).map(l=>l.substring(1));if(n.remote_addr){if(r.some(l=>Ds(n.remote_addr,l))||i.length>0&&!i.some(l=>Ds(n.remote_addr,l)))return!1}else if(i.length>0)return!1}if(t.dst_port&&t.dst_port.length>0){const i=t.dst_port,r=i.filter(c=>!c.startsWith("!")),l=i.filter(c=>c.startsWith("!")).map(c=>c.substring(1)),a=n.dst_port?String(n.dst_port):void 0;if(a){if(l.includes(a)||r.length>0&&!r.includes(a))return!1}else if(r.length>0)return!1}const o=["method","uri","user_agent","username","password","client_version","asn","country","city","domain","fqdn"];for(const i of o){const r=t[i];if(r&&r.length>0){let l;if(i==="user_agent"&&n.type==="http"&&n.fields?.headers){const u=n.fields.headers;l=(u["User-Agent"]||u["user-agent"])?.toString()}else l=(n.fields?.[i]??n[i])?.toString();const a=r.filter(u=>!u.startsWith("!")),c=r.filter(u=>u.startsWith("!")).map(u=>u.substring(1));if(l){if(c.some(u=>l?.includes(u))||a.length>0&&!a.some(u=>l?.includes(u)))return!1}else if(a.length>0)return!1}}if(t.json_fields){for(const[i,r]of Object.entries(t.json_fields))if(r&&r.length>0){const l=(n.fields?.[i]??n[i])?.toString(),a=r.filter(u=>!u.startsWith("!")),c=r.filter(u=>u.startsWith("!")).map(u=>u.substring(1));if(l){if(c.some(u=>l?.includes(u))||a.length>0&&!a.some(u=>l?.includes(u)))return!1}else if(a.length>0)return!1}}return!0})}function xv(e){if(e.length===0)return{x:[],y:[]};const t=e[0].time.getTime(),n=e[e.length-1].time.getTime(),s=50,o=n-t;if(o===0)return{x:[t],y:[e.length]};const i=o/(s-1),r=[];for(let a=0;a<s;a++)r.push(t+a*i);const l=new Array(s).fill(0);return e.forEach(a=>{const c=a.time.getTime();let u=Math.round((c-t)/i);u<0&&(u=0),u>=s&&(u=s-1),l[u]++}),{x:r,y:l}}const yt=()=>{const e=window.location;return`${e.protocol}//${e.host}`};function Th(e){return/^(\d{1,3}\.){3}\d{1,3}$/.test(e)}function Ih(e){return/^([0-9a-fA-F]{0,4}:){2,7}[0-9a-fA-F]{0,4}$/.test(e)}function kv(e){return Th(e)||Ih(e)}function wv(e){return!isNaN(Number(e))&&Number(e)>=0&&Number(e)<=65535}const ct=(e,t)=>{e.includes(t)||e.push(t)},ft=(e,t)=>{const n=e.indexOf(t);n!==-1&&e.splice(n,1)},Wo=e=>{const t={limit:50,offset:0,order_direction:"desc",remote_addr:[],dst_port:[],time_start:"",time_end:"",type:[],event:[],asn:[],country:[],city:[],domain:[],fqdn:[],resolve_ips:!1,expand_details:!1,columns:[],id:0,x_range:[],y_range:[],sync_time_with_chart:!1,sync_ports_with_chart:!1,json_fields:{},lat_range:[],lon_range:[]};return e&&Object.entries(e).forEach(([n,s])=>{s!==void 0&&(t[n]=s)}),t};function hi(e){const t=new URLSearchParams({limit:e.limit.toString(),offset:e.offset.toString(),order_direction:e.order_direction}),n={type:e.type,columns:e.columns,dst_port:e.dst_port,remote_addr:e.remote_addr,asn:e.asn,country:e.country,city:e.city,domain:e.domain,fqdn:e.fqdn};return Object.entries(n).forEach(([o,i])=>{i?.forEach(r=>t.append(o,r))}),e.id&&e.id!==0&&t.set("id",e.id.toString()),[...e.event||[]].forEach(o=>t.append("event",o)),e.time_start&&t.set("time_start",Mr(e.time_start)),e.time_end&&t.set("time_end",Mr(e.time_end)),Object.entries(e.json_fields||{}).forEach(([o,i])=>{i.forEach(r=>t.append("f:"+o,r))}),t.toString()}const ro=e=>{const t=zt(e||Wo());return{state:t,addRemoteAddr:n=>ct(t.remote_addr,n),removeRemoteAddr:n=>ft(t.remote_addr,n),addDstPort:n=>ct(t.dst_port,n),setDstPort:n=>{t.dst_port=[n]},setTimeStart:n=>{t.time_start=n},setTimeEnd:n=>{t.time_end=n},removeDstPort:n=>ft(t.dst_port,n),addHoneypotType:n=>ct(t.type,n),removeHoneypotType:n=>ft(t.type,n),addEvent:n=>ct(t.event,n),removeEvent:n=>ft(t.event,n),addAsn:n=>ct(t.asn,n),removeAsn:n=>ft(t.asn,n),addCountry:n=>ct(t.country,n),removeCountry:n=>ft(t.country,n),addCity:n=>ct(t.city,n),removeCity:n=>ft(t.city,n),addDomain:n=>ct(t.domain,n),removeDomain:n=>ft(t.domain,n),addFqdn:n=>ct(t.fqdn,n),removeFqdn:n=>ft(t.fqdn,n),addJsonField:(n,s)=>{t.json_fields[n]||(t.json_fields[n]=[]),ct(t.json_fields[n],s)},removeJsonField:(n,s)=>{t.json_fields[n]&&ft(t.json_fields[n],s)},setJsonField:(n,s)=>{t.json_fields[n]=s},getQueryString:()=>hi(t),reset:n=>{Object.assign(t,Wo(n))}}},Gt=cn("filter",()=>ro()),Sv=cn("chart",()=>ro(zt(Wo({limit:1e4,columns:["time","remote_addr","dst_port","type","event"]})))),Cv=cn("ui",()=>{const e=Q(void 0),t=Q(void 0),n=Q(void 0),s=Q(0),o=Q(0),i=Q("scattergeo");function r(){e.value=void 0,t.value=void 0,n.value=void 0,s.value=0,o.value=0}return{selectedIP:e,selectedPort:t,selectedCountry:n,selectedCount:s,selectedIPCount:o,resetSelection:r,mapType:i}});function Rh(e){const t=Q({}),n=Q({}),s=Q([]),o=new Set,i=e.maxRetries??2,r=Ad(async()=>{const l=Array.from(new Set(s.value.filter(a=>!t.value[a]&&(n.value[a]??0)<i&&!o.has(a))));if(l.length){l.forEach(a=>o.add(a));try{const c=await(await fetch(`${yt()}${e.apiUrl}?ip=${l.join(",")}`)).json(),{found:u,notFound:f}=e.mapResponse(c);Object.entries(u).forEach(([h,d])=>{t.value[h]=d,delete n.value[h]}),f?.forEach(h=>n.value[h]=(n.value[h]??0)+1)}catch(a){console.error(`${e.name} lookup failed`,a)}finally{const a=new Set(l);s.value=s.value.filter(c=>!a.has(c)),l.forEach(c=>o.delete(c))}}},500,!0,!0);return Te(()=>s.value.length,l=>l>0&&r()),{cached:t,failed:n,queue:s,getById:l=>z(()=>{if(t.value[l])return t.value[l];!s.value.includes(l)&&(n.value[l]??0)<i&&!o.has(l)&&(s.value.push(l),r())})}}const mi=cn("ipinfo",()=>{const{queue:e,getById:t}=Rh({name:"ipinfo",apiUrl:"/api/ipinfo",mapResponse:n=>({found:n.results||{},notFound:n.not_found||[]})});return{getIPInfo:n=>t(n),ipInfoIsLoading:n=>e.value.includes(n),getDomainByIp:n=>z(()=>t(n).value?.fqdn||t(n).value?.domain||n)}}),lo=cn("blocklist",()=>{const e=Q([]),t=Q(!1),n=async()=>{t.value=!0;try{const a=await(await fetch(`${yt()}/api/blocklist-entries`)).json();e.value=a??[]}finally{t.value=!1}},s=z(()=>l=>e.value.find(a=>a.address===l)),o=z(()=>l=>e.value.filter(c=>c.reason.includes("botnet")).some(c=>Ds(l,c.address))),i=z(()=>l=>e.value.find(a=>a.reason.includes("botnet")&&Ds(l,a.address))),r=z(()=>l=>{const a=s.value(l),c=a?.reason?a.reason.split(",").map(u=>u.trim()):[];return o.value(l)&&!c.includes("botnet")&&c.push("botnet"),c});return{blocklist:e,loading:t,fetchBlocklist:n,getBlocklistEntryByIp:s,isInBotnet:o,getBotnetEntryByIp:i,getTagsByIp:r}}),Ph=cn("dashboard",()=>{const e=Q(null),t=Q(!1);return{stats:e,loading:t,fetchStats:async()=>{t.value=!0;try{const o=await(await fetch(`${yt()}/api/stats`)).json();e.value=o??null}catch(s){console.error("Failed to fetch stats",s)}finally{t.value=!1}}}}),pi=Q([]),_a=async()=>{const t=await(await fetch(`${yt()}/api/active-honeypots`)).json();pi.value=t},ss=e=>pi.value.find(t=>t.name.toLowerCase()===e.toLowerCase()),gi=cn("auth",()=>{const e=Q(!1),t=Q(!1),n=Q(!1);return{authRequired:e,authenticated:t,statusChecked:n,fetchAuthStatus:async()=>{try{const l=await(await fetch(`${yt()}/api/auth-status`)).json();e.value=l.auth_required,t.value=l.authenticated}catch(r){console.error("Failed to fetch auth status",r)}finally{n.value=!0}},login:async r=>(await fetch(`${yt()}/api/login`,{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({password:r})})).ok?(t.value=!0,!0):!1,logout:async()=>{await fetch(`${yt()}/api/logout`,{method:"POST"}),t.value=!1}}}),Oh={class:"topbar-grid"},Nh={class:"version-tag flex items-center gap-4 justify-self-end [grid-area:version]"},Dh={class:"text-muted text-sm"},Vh={key:0,class:"links-row flex flex-wrap gap-4"},Fh=ne({__name:"TopBar",setup(e){const t="0.59.6",n=gi(),s=oo(),o=async()=>{await n.logout(),s.push("/login")};return(i,r)=>{const l=Pt("router-link"),a=Pt("RouterLink");return g(),S("div",Oh,[w("div",Nh,[b(n).authenticated?(g(),S("button",{key:0,onClick:o,class:"text-muted flex items-center gap-1 text-sm hover:text-stone-200",title:"Logout"},[R(b(gh),{size:"1.2em"}),r[0]||(r[0]=j(" Logout ",-1))])):T("",!0),w("span",Dh,"v"+P(b(t)),1)]),R(l,{to:"/"},{default:ce(()=>[...r[1]||(r[1]=[w("h1",{class:"dashboard-title from-primary-400 to-primary-600 bg-linear-to-br bg-clip-text pr-1 text-2xl font-medium tracking-tight text-transparent uppercase"},[w("strong",{class:"font-sans"},"Honey"),w("em",{class:"font-mono"},"pie")],-1)])]),_:1}),b(n).authRequired&&!b(n).authenticated?T("",!0):(g(),S("div",Vh,[R(a,{to:"/",class:"hidden md:flex"},{default:ce(()=>[(g(),H(ye(b(ee).dashboard),{size:"1.25em"})),r[2]||(r[2]=j(" Home ",-1))]),_:1}),R(a,{to:"/events",class:"flex"},{default:ce(()=>[(g(),H(ye(b(ee).log),{size:"1.25em"})),r[3]||(r[3]=j(" Events ",-1))]),_:1}),R(a,{to:"/charts",class:"flex"},{default:ce(()=>[(g(),H(ye(b(ee).chart),{size:"1.25em"})),r[4]||(r[4]=j(" Chart ",-1))]),_:1}),R(a,{to:"/stats",class:"flex"},{default:ce(()=>[(g(),H(ye(b(ee).stat),{size:"1.25em"})),r[5]||(r[5]=j(" Stats ",-1))]),_:1})]))])}}}),Lh={class:"flex min-h-screen flex-col"},Bh=ne({__name:"App",setup(e){const t=lo(),n=cs();return Wd(t.fetchBlocklist,60*1e3,{immediateCallback:!0}),qd(z(()=>{const s="HONEYPIE";return n.name==="ip"||n.name==="subnet"?n.params.mask?`${n.params.ip}/${n.params.mask} - ${s}`:`${n.params.ip} - ${s}`:n.name==="port"?`Port ${n.params.port} - ${s}`:["city","country","asn","domain","fqdn"].includes(n.name)?`${n.params.value} - ${s}`:["events","charts","stats"].includes(n.name)?`${String(n.name).charAt(0).toUpperCase()+String(n.name).slice(1)} - ${s}`:s})),an(()=>{_a()}),(s,o)=>{const i=Pt("RouterView");return g(),S("div",Lh,[R(Fh),R(i)])}}}),jh="modulepreload",Uh=function(e){return"/"+e},Rr={},bn=function(t,n,s){let o=Promise.resolve();if(n&&n.length>0){let a=function(c){return Promise.all(c.map(u=>Promise.resolve(u).then(f=>({status:"fulfilled",value:f}),f=>({status:"rejected",reason:f}))))};document.getElementsByTagName("link");const r=document.querySelector("meta[property=csp-nonce]"),l=r?.nonce||r?.getAttribute("nonce");o=a(n.map(c=>{if(c=Uh(c),c in Rr)return;Rr[c]=!0;const u=c.endsWith(".css"),f=u?'[rel="stylesheet"]':"";if(document.querySelector(`link[href="${c}"]${f}`))return;const h=document.createElement("link");if(h.rel=u?"stylesheet":jh,u||(h.as="script"),h.crossOrigin="",h.href=c,l&&h.setAttribute("nonce",l),document.head.appendChild(h),u)return new Promise((d,x)=>{h.addEventListener("load",d),h.addEventListener("error",()=>x(new Error(`Unable to preload CSS for ${c}`)))})}))}function i(r){const l=new Event("vite:preloadError",{cancelable:!0});if(l.payload=r,window.dispatchEvent(l),!l.defaultPrevented)throw r}return o.then(r=>{for(const l of r||[])l.status==="rejected"&&i(l.reason);return t().catch(i)})},Hh={class:"card gap-1"},Wh={class:"stat-label flex items-center gap-1 font-semibold text-stone-400 uppercase"},qh={key:0},Kh={key:1,class:"flex h-full items-center justify-center"},Co=ne({__name:"DetailCard",props:{label:{},value:{},icon:{},valueClass:{}},setup(e){return(t,n)=>(g(),S("div",Hh,[w("span",Wh,[e.icon?(g(),H(ye(e.icon),{key:0,size:"16"})):T("",!0),j(" "+P(e.label),1)]),t.$slots.default?(g(),S("div",qh,[vt(t.$slots,"default")])):(g(),S("div",Kh,[w("span",{class:Ae([e.valueClass||"text-2xl font-bold"])},P(typeof e.value=="number"?b(fs)(e.value):e.value??"—"),3)]))]))}}),Gh={class:"loader"},zh=ne({__name:"LoaderOverlay",setup(e){return(t,n)=>(g(),S("div",Gh,[R(b(hh),{size:"24",class:"animate-spin"})]))}}),xt=(e,t)=>{const n=e.__vccOpts||e;for(const[s,o]of t)n[s]=o;return n},Vs=xt(zh,[["__scopeId","data-v-4ceeff79"]]),Jh={key:0,class:"flex items-center gap-1"},Qh={key:0,class:"whitespace-nowrap"},Yh={key:1},vi=ne({__name:"ScoreTag",props:{tag:{},noLabel:{type:Boolean}},setup(e){const t={botnet:{icon:bh,label:"Botnet"},port_scan:{icon:Er,label:"Port Scan"},ping_scan:{icon:Er,label:"Ping Scan"},high_traffic:{icon:Ch,label:"High Traffic"},auth_attempt:{icon:mh,label:"Auth Attempt"},malware:{icon:Gd,label:"Malware"},info_stealing:{icon:ch,label:"Info Stealing"}};return(n,s)=>(g(),S("span",{class:Ae(["inline-block rounded-md bg-stone-800/80 py-1 pl-1 text-xs font-semibold text-stone-100/85",{"pr-1.5":!e.noLabel,"pr-1":e.noLabel}])},[t[e.tag]?(g(),S("span",Jh,[(g(),H(ye(t[e.tag].icon),{size:"18",title:e.tag},null,8,["title"])),e.noLabel?T("",!0):(g(),S("span",Qh,P(t[e.tag]?.label),1))])):(g(),S("span",Yh,P(e.tag),1))],2))}}),Zh={class:"card"},Xh={key:0,class:"mb-4 flex items-center justify-between"},em={key:0,class:"section-title mb-0"},en=ne({__name:"SectionCard",props:{title:{},icon:{},bodyClass:{}},setup(e){return(t,n)=>(g(),S("div",Zh,[e.title||t.$slots["header-right"]?(g(),S("div",Xh,[e.title?(g(),S("h2",em,[e.icon?(g(),H(ye(e.icon),{key:0,size:"20",class:"text-primary-500"})):T("",!0),j(" "+P(e.title),1)])):T("",!0),vt(t.$slots,"header-right")])):T("",!0),w("div",{class:Ae(e.bodyClass)},[vt(t.$slots,"default")],2)]))}}),tm={class:"text-secondary-600 w-full overflow-hidden"},nm={viewBox:"0 0 100 100",preserveAspectRatio:"none",class:"h-full w-full"},sm=["points"],om=ne({__name:"SparkChart",props:{data:{}},setup(e){const t=e,n=z(()=>{const{x:s,y:o}=t.data;if(!s?.length||!o?.length||s.length!==o.length)return"";const i=Math.min(...s),r=Math.max(...s),l=Math.min(...o.filter(m=>m!==void 0)),a=Math.max(...o.filter(m=>m!==void 0)),c=r-i||1,u=a-l,f=10,h=2,d=100-f*2,x=100-h*2;return s.map((m,y)=>{const C=o[y];if(C===void 0)return null;const _=100-h-(m-i)/c*x,D=u===0?50:100-f-(C-l)/u*d;return`${_.toFixed(2)},${D.toFixed(2)}`}).filter(m=>m!==null).join(" ")});return(s,o)=>(g(),S("div",tm,[(g(),S("svg",nm,[o[0]||(o[0]=w("defs",null,[w("linearGradient",{id:"grad",x1:"0%",y1:"100%",x2:"0%",y2:"0%"},[w("stop",{offset:"0%",style:{"stop-color":"var(--color-secondary-600)","stop-opacity":"1"}}),w("stop",{offset:"100%",style:{"stop-color":"var(--color-secondary-300)","stop-opacity":"1"}})])],-1)),w("polyline",{fill:"none",stroke:"url(#grad)","stroke-width":"3","stroke-linecap":"round","stroke-linejoin":"round","vector-effect":"non-scaling-stroke",points:n.value},null,8,sm)]))]))}}),im={class:"relative flex-1 overflow-y-auto"},rm={class:"h-full overflow-y-auto pr-2"},lm={class:"w-full border-separate border-spacing-y-1"},am=["title"],um={class:"w-full"},cm={class:"text-right"},fm={key:0},dm={colspan:"3",class:"py-4 text-center text-sm text-stone-500"},hm=ne({__name:"StatBarTable",props:{items:{type:Array,required:!0},loading:{type:Boolean,default:!1},noDataText:{type:String,default:"No data available"},barMinWidth:{type:String,default:"4px"},labelColumnWidth:{type:String,default:"w-min-content"},rowClass:{type:String,default:"text-sm"},countColumnWidth:{type:String,default:"w-min-content"},addTitle:{type:Boolean,default:!1}},setup(e){const t=e,n=z(()=>t.items.length===0?1:Math.max(...t.items.map(s=>s.count))||1);return(s,o)=>{const i=Pt("router-link");return g(),S("div",im,[e.loading?(g(),H(Vs,{key:0})):T("",!0),w("div",rm,[w("table",lm,[w("tbody",null,[(g(!0),S(ie,null,Ge(e.items,r=>(g(),S("tr",{key:r.label,class:Ae(e.rowClass)},[w("td",{class:Ae([e.labelColumnWidth,"text-left align-middle text-stone-300",r.labelClass])},[vt(s.$slots,"label",{item:r},()=>[w("div",{class:Ae(["truncate",e.labelColumnWidth])},[r.routerLink?(g(),H(i,{key:0,to:r.routerLink,title:e.addTitle?r.label:void 0},{default:ce(()=>[j(P(r.label),1)]),_:2},1032,["to","title"])):(g(),S("span",{key:1,title:e.addTitle?r.label:void 0},P(r.label),9,am))],2)],!0)],2),w("td",um,[w("div",{class:"from-secondary-600 to-secondary-300 h-1 rounded-full bg-linear-to-r",style:is({width:`${r.count/n.value*100}%`})},null,4)]),w("td",cm,P(b(fs)(r.count)),1)],2))),128)),!e.items.length&&!e.loading?(g(),S("tr",fm,[w("td",dm,P(e.noDataText),1)])):T("",!0)])])])])}}}),Nn=xt(hm,[["__scopeId","data-v-ac1d7ec6"]]),qt=new Map([["AC",["🇦🇨","Ascension Island"]],["AD",["🇦🇩","Andorra"]],["AE",["🇦🇪","United Arab Emirates"]],["AF",["🇦🇫","Afghanistan"]],["AG",["🇦🇬","Antigua and Barbuda"]],["AI",["🇦🇮","Anguilla"]],["AL",["🇦🇱","Albania"]],["AM",["🇦🇲","Armenia"]],["AO",["🇦🇴","Angola"]],["AQ",["🇦🇶","Antarctica"]],["AR",["🇦🇷","Argentina"]],["AS",["🇦🇸","American Samoa"]],["AT",["🇦🇹","Austria"]],["AU",["🇦🇺","Australia"]],["AW",["🇦🇼","Aruba"]],["AX",["🇦🇽","Åland Islands"]],["AZ",["🇦🇿","Azerbaijan"]],["BA",["🇧🇦","Bosnia and Herzegovina"]],["BB",["🇧🇧","Barbados"]],["BD",["🇧🇩","Bangladesh"]],["BE",["🇧🇪","Belgium"]],["BF",["🇧🇫","Burkina Faso"]],["BG",["🇧🇬","Bulgaria"]],["BH",["🇧🇭","Bahrain"]],["BI",["🇧🇮","Burundi"]],["BJ",["🇧🇯","Benin"]],["BL",["🇧🇱","Saint Barthélemy"]],["BM",["🇧🇲","Bermuda"]],["BN",["🇧🇳","Brunei"]],["BO",["🇧🇴","Bolivia"]],["BQ",["🇧🇶","Caribbean Netherlands"]],["BR",["🇧🇷","Brazil"]],["BS",["🇧🇸","Bahamas"]],["BT",["🇧🇹","Bhutan"]],["BV",["🇧🇻","Bouvet Island"]],["BW",["🇧🇼","Botswana"]],["BY",["🇧🇾","Belarus"]],["BZ",["🇧🇿","Belize"]],["CA",["🇨🇦","Canada"]],["CC",["🇨🇨","Cocos (Keeling) Islands"]],["CD",["🇨🇩","Congo - Kinshasa"]],["CF",["🇨🇫","Central African Republic"]],["CG",["🇨🇬","Congo - Brazzaville"]],["CH",["🇨🇭","Switzerland"]],["CI",["🇨🇮","Côte d’Ivoire"]],["CK",["🇨🇰","Cook Islands"]],["CL",["🇨🇱","Chile"]],["CM",["🇨🇲","Cameroon"]],["CN",["🇨🇳","China"]],["CO",["🇨🇴","Colombia"]],["CP",["🇨🇵","Clipperton Island"]],["CR",["🇨🇷","Costa Rica"]],["CU",["🇨🇺","Cuba"]],["CV",["🇨🇻","Cape Verde"]],["CW",["🇨🇼","Curaçao"]],["CX",["🇨🇽","Christmas Island"]],["CY",["🇨🇾","Cyprus"]],["CZ",["🇨🇿","Czechia"]],["DE",["🇩🇪","Germany"]],["DG",["🇩🇬","Diego Garcia"]],["DJ",["🇩🇯","Djibouti"]],["DK",["🇩🇰","Denmark"]],["DM",["🇩🇲","Dominica"]],["DO",["🇩🇴","Dominican Republic"]],["DZ",["🇩🇿","Algeria"]],["EA",["🇪🇦","Ceuta and Melilla"]],["EC",["🇪🇨","Ecuador"]],["EE",["🇪🇪","Estonia"]],["EG",["🇪🇬","Egypt"]],["EH",["🇪🇭","Western Sahara"]],["ER",["🇪🇷","Eritrea"]],["ES",["🇪🇸","Spain"]],["ET",["🇪🇹","Ethiopia"]],["EU",["🇪🇺","European Union"]],["FI",["🇫🇮","Finland"]],["FJ",["🇫🇯","Fiji"]],["FK",["🇫🇰","Falkland Islands"]],["FM",["🇫🇲","Micronesia"]],["FO",["🇫🇴","Faroe Islands"]],["FR",["🇫🇷","France"]],["GA",["🇬🇦","Gabon"]],["GB",["🇬🇧","United Kingdom"]],["GD",["🇬🇩","Grenada"]],["GE",["🇬🇪","Georgia"]],["GF",["🇬🇫","French Guiana"]],["GG",["🇬🇬","Guernsey"]],["GH",["🇬🇭","Ghana"]],["GI",["🇬🇮","Gibraltar"]],["GL",["🇬🇱","Greenland"]],["GM",["🇬🇲","Gambia"]],["GN",["🇬🇳","Guinea"]],["GP",["🇬🇵","Guadeloupe"]],["GQ",["🇬🇶","Equatorial Guinea"]],["GR",["🇬🇷","Greece"]],["GS",["🇬🇸","South Georgia and the South Sandwich Islands"]],["GT",["🇬🇹","Guatemala"]],["GU",["🇬🇺","Guam"]],["GW",["🇬🇼","Guinea-Bissau"]],["GY",["🇬🇾","Guyana"]],["HK",["🇭🇰","Hong Kong"]],["HM",["🇭🇲","Heard & McDonald Islands"]],["HN",["🇭🇳","Honduras"]],["HR",["🇭🇷","Croatia"]],["HT",["🇭🇹","Haiti"]],["HU",["🇭🇺","Hungary"]],["IC",["🇮🇨","Canary Islands"]],["ID",["🇮🇩","Indonesia"]],["IE",["🇮🇪","Ireland"]],["IL",["🇮🇱","Israel"]],["IM",["🇮🇲","Isle of Man"]],["IN",["🇮🇳","India"]],["IO",["🇮🇴","British Indian Ocean Territory"]],["IQ",["🇮🇶","Iraq"]],["IR",["🇮🇷","Iran"]],["IS",["🇮🇸","Iceland"]],["IT",["🇮🇹","Italy"]],["JE",["🇯🇪","Jersey"]],["JM",["🇯🇲","Jamaica"]],["JO",["🇯🇴","Jordan"]],["JP",["🇯🇵","Japan"]],["KE",["🇰🇪","Kenya"]],["KG",["🇰🇬","Kyrgyzstan"]],["KH",["🇰🇭","Cambodia"]],["KI",["🇰🇮","Kiribati"]],["KM",["🇰🇲","Comoros"]],["KN",["🇰🇳","Saint Kitts and Nevis"]],["KP",["🇰🇵","North Korea"]],["KR",["🇰🇷","South Korea"]],["KW",["🇰🇼","Kuwait"]],["KY",["🇰🇾","Cayman Islands"]],["KZ",["🇰🇿","Kazakhstan"]],["LA",["🇱🇦","Laos"]],["LB",["🇱🇧","Lebanon"]],["LC",["🇱🇨","Saint Lucia"]],["LI",["🇱🇮","Liechtenstein"]],["LK",["🇱🇰","Sri Lanka"]],["LR",["🇱🇷","Liberia"]],["LS",["🇱🇸","Lesotho"]],["LT",["🇱🇹","Lithuania"]],["LU",["🇱🇺","Luxembourg"]],["LV",["🇱🇻","Latvia"]],["LY",["🇱🇾","Libya"]],["MA",["🇲🇦","Morocco"]],["MC",["🇲🇨","Monaco"]],["MD",["🇲🇩","Moldova"]],["ME",["🇲🇪","Montenegro"]],["MF",["🇲🇫","Saint Martin"]],["MG",["🇲🇬","Madagascar"]],["MH",["🇲🇭","Marshall Islands"]],["MK",["🇲🇰","North Macedonia"]],["ML",["🇲🇱","Mali"]],["MM",["🇲🇲","Myanmar (Burma)"]],["MN",["🇲🇳","Mongolia"]],["MO",["🇲🇴","Macao"]],["MP",["🇲🇵","Northern Mariana Islands"]],["MQ",["🇲🇶","Martinique"]],["MR",["🇲🇷","Mauritania"]],["MS",["🇲🇸","Montserrat"]],["MT",["🇲🇹","Malta"]],["MU",["🇲🇺","Mauritius"]],["MV",["🇲🇻","Maldives"]],["MW",["🇲🇼","Malawi"]],["MX",["🇲🇽","Mexico"]],["MY",["🇲🇾","Malaysia"]],["MZ",["🇲🇿","Mozambique"]],["NA",["🇳🇦","Namibia"]],["NC",["🇳🇨","New Caledonia"]],["NE",["🇳🇪","Niger"]],["NF",["🇳🇫","Norfolk Island"]],["NG",["🇳🇬","Nigeria"]],["NI",["🇳🇮","Nicaragua"]],["NL",["🇳🇱","Netherlands"]],["NO",["🇳🇴","Norway"]],["NP",["🇳🇵","Nepal"]],["NR",["🇳🇷","Nauru"]],["NU",["🇳🇺","Niue"]],["NZ",["🇳🇿","New Zealand"]],["OM",["🇴🇲","Oman"]],["PA",["🇵🇦","Panama"]],["PE",["🇵🇪","Peru"]],["PF",["🇵🇫","French Polynesia"]],["PG",["🇵🇬","Papua New Guinea"]],["PH",["🇵🇭","Philippines"]],["PK",["🇵🇰","Pakistan"]],["PL",["🇵🇱","Poland"]],["PM",["🇵🇲","Saint Pierre and Miquelon"]],["PN",["🇵🇳","Pitcairn Islands"]],["PR",["🇵🇷","Puerto Rico"]],["PS",["🇵🇸","State of Palestine"]],["PT",["🇵🇹","Portugal"]],["PW",["🇵🇼","Palau"]],["PY",["🇵🇾","Paraguay"]],["QA",["🇶🇦","Qatar"]],["RE",["🇷🇪","Réunion"]],["RO",["🇷🇴","Romania"]],["RS",["🇷🇸","Serbia"]],["RU",["🇷🇺","Russia"]],["RW",["🇷🇼","Rwanda"]],["SA",["🇸🇦","Saudi Arabia"]],["SB",["🇸🇧","Solomon Islands"]],["SC",["🇸🇨","Seychelles"]],["SD",["🇸🇩","Sudan"]],["SE",["🇸🇪","Sweden"]],["SG",["🇸🇬","Singapore"]],["SH",["🇸🇭","Saint Helena"]],["SI",["🇸🇮","Slovenia"]],["SJ",["🇸🇯","Svalbard and Jan Mayen"]],["SK",["🇸🇰","Slovakia"]],["SL",["🇸🇱","Sierra Leone"]],["SM",["🇸🇲","San Marino"]],["SN",["🇸🇳","Senegal"]],["SO",["🇸🇴","Somalia"]],["SR",["🇸🇷","Suriname"]],["SS",["🇸🇸","South Sudan"]],["ST",["🇸🇹","São Tomé and Príncipe"]],["SV",["🇸🇻","El Salvador"]],["SX",["🇸🇽","Sint Maarten"]],["SY",["🇸🇾","Syria"]],["SZ",["🇸🇿","Eswatini"]],["TA",["🇹🇦","Tristan da Cunha"]],["TC",["🇹🇨","Turks and Caicos Islands"]],["TD",["🇹🇩","Chad"]],["TF",["🇹🇫","French Southern Territories"]],["TG",["🇹🇬","Togo"]],["TH",["🇹🇭","Thailand"]],["TJ",["🇹🇯","Tajikistan"]],["TK",["🇹🇰","Tokelau"]],["TL",["🇹🇱","Timor-Leste"]],["TM",["🇹🇲","Turkmenistan"]],["TN",["🇹🇳","Tunisia"]],["TO",["🇹🇴","Tonga"]],["TR",["🇹🇷","Turkey"]],["TT",["🇹🇹","Trinidad and Tobago"]],["TV",["🇹🇻","Tuvalu"]],["TW",["🇹🇼","Taiwan"]],["TZ",["🇹🇿","Tanzania"]],["UA",["🇺🇦","Ukraine"]],["UG",["🇺🇬","Uganda"]],["UM",["🇺🇲","U.S. Outlying Islands"]],["UN",["🇺🇳","United Nations"]],["US",["🇺🇸","United States"]],["UY",["🇺🇾","Uruguay"]],["UZ",["🇺🇿","Uzbekistan"]],["VA",["🇻🇦","Vatican City"]],["VC",["🇻🇨","Saint Vincent and the Grenadines"]],["VE",["🇻🇪","Venezuela"]],["VG",["🇻🇬","British Virgin Islands"]],["VI",["🇻🇮","U.S. Virgin Islands"]],["VN",["🇻🇳","Vietnam"]],["VU",["🇻🇺","Vanuatu"]],["WF",["🇼🇫","Wallis and Futuna"]],["WS",["🇼🇸","Samoa"]],["XK",["🇽🇰","Kosovo"]],["YE",["🇾🇪","Yemen"]],["YT",["🇾🇹","Mayotte"]],["ZA",["🇿🇦","South Africa"]],["ZM",["🇿🇲","Zambia"]],["ZW",["🇿🇼","Zimbabwe"]]]);function _v(e){const t=qt.get(e);return t?{code:e,name:t[1]||"Unknown",flag:t[0]||""}:{code:e,name:"Unknown",flag:""}}const mm={class:"page-container"},pm={class:"grid grid-cols-1 gap-4 md:grid-cols-3"},gm={class:"relative h-32 pt-2"},vm={class:"grid grid-cols-1 gap-4 lg:grid-cols-2 xl:grid-cols-3"},ym={key:1,class:"h-full max-h-[300px] overflow-y-auto"},bm={class:"w-full text-sm"},xm={class:"w-min"},km={class:"text-secondary-300"},wm={class:"w-full px-2"},Sm={class:"inline-flex flex-wrap gap-0.5"},Cm={class:"w-min text-right whitespace-nowrap"},_m={key:2,class:"flex items-center justify-center py-4 text-sm text-stone-500"},Am=ne({__name:"HomeView",setup(e){const t=Ph(),n=lo(),s=z(()=>t.stats),o=z(()=>t.loading&&!s.value),i=z(()=>n.loading&&n.blocklist.length===0),r=z(()=>n.blocklist.map(d=>({label:d.address,expires:d.expires,tags:d.reason.split(","),routerLink:`/ip/${d.address}`}))),l=z(()=>(s.value?.stats_24h?.remote_addrs||[]).map(d=>({label:d.label,count:d.count,routerLink:`/ip/${d.label}`}))),a=z(()=>(s.value?.stats_24h?.ports||[]).map(d=>({label:d.label,count:d.count,routerLink:`/port/${d.label}`}))),c=z(()=>(s.value?.stats_24h?.types||[]).map(d=>({label:ss(d.label)?.label??d.label,count:d.count,routerLink:`/honeypot/${d.label}`}))),u=z(()=>(s.value?.stats_24h?.domains||[]).map(d=>({label:d.label,count:d.count,routerLink:`/domain/${d.label}`}))),f=z(()=>(s.value?.stats_24h?.countries||[]).map(d=>({label:qt.get(d.label)!==void 0?qt.get(d.label)?.[0]+" "+qt.get(d.label)?.[1]:d.label,count:d.count,routerLink:`/country/${d.label}`}))),h=z(()=>s.value?.sparkline?{x:s.value.sparkline.map(d=>new Date(d.time).getTime()),y:s.value.sparkline.map(d=>d.count)}:{x:[],y:[]});return an(()=>{t.fetchStats(),n.fetchBlocklist()}),(d,x)=>{const m=Pt("router-link");return g(),S("div",mm,[w("div",pm,[R(Co,{label:"24h Activity Trend",icon:b(ee).activity},{default:ce(()=>[w("div",gm,[o.value?(g(),H(Vs,{key:0})):T("",!0),R(om,{data:h.value,class:"text-primary-500 h-full w-full"},null,8,["data"])])]),_:1},8,["icon"]),R(Co,{label:"Last 24 Hours",value:s.value?.count_24h,icon:b(ee).time,"value-class":"text-3xl font-bold"},null,8,["value","icon"]),R(Co,{label:"Total Events",value:s.value?.stats_all?.types?.reduce((y,C)=>y+C.count,0)??0,icon:b(ee).total,"value-class":"text-3xl font-bold"},null,8,["value","icon"])]),w("div",vm,[R(en,{title:`Blocked Addresses (${r.value.length})`,icon:b(ee).blocked,class:"relative"},{default:ce(()=>[i.value?(g(),H(Vs,{key:0})):T("",!0),r.value.length>0?(g(),S("div",ym,[w("table",bm,[x[0]||(x[0]=w("thead",null,[w("tr",{class:"text-stone-400"},[w("th",{class:"w-min pb-2 text-left"},"Address"),w("th",{class:"w-full px-2 pb-2 text-left"},"Tags"),w("th",{class:"w-min pb-2 text-right whitespace-nowrap"},"Expires")])],-1)),w("tbody",null,[(g(!0),S(ie,null,Ge(r.value,y=>(g(),S("tr",{key:y.label},[w("td",xm,[R(m,{to:y.routerLink,class:"hover:text-secondary-400"},{default:ce(()=>[w("span",null,[j(P(b(Ir)(y.label).address),1),w("span",km,P(b(Ir)(y.label).mask),1)])]),_:2},1032,["to"])]),w("td",wm,[w("span",Sm,[(g(!0),S(ie,null,Ge(y.tags,C=>(g(),H(vi,{key:C,tag:C},null,8,["tag"]))),128))])]),w("td",Cm,P(b(Mh)(y.expires)),1)]))),128))])])])):(g(),S("div",_m," No data available "))]),_:1},8,["title","icon"]),R(en,{title:"Top Remote Addresses",icon:b(ee).address},{default:ce(()=>[R(Nn,{items:l.value,loading:o.value,class:"max-h-[300px]"},null,8,["items","loading"])]),_:1},8,["icon"]),R(en,{title:"Top Countries",icon:b(ee).country},{default:ce(()=>[R(Nn,{items:f.value,loading:o.value,class:"max-h-[300px]"},null,8,["items","loading"])]),_:1},8,["icon"]),R(en,{title:"Top Domains",icon:b(ee).domain},{default:ce(()=>[R(Nn,{items:u.value,loading:o.value,class:"max-h-[300px]"},null,8,["items","loading"])]),_:1},8,["icon"]),R(en,{title:"Top Ports",icon:b(ee).port},{default:ce(()=>[R(Nn,{items:a.value,loading:o.value,class:"max-h-[300px]"},null,8,["items","loading"])]),_:1},8,["icon"]),R(en,{title:"Top Honeypots",icon:b(ee).honeypotType},{default:ce(()=>[R(Nn,{items:c.value,loading:o.value,class:"max-h-[300px]"},null,8,["items","loading"])]),_:1},8,["icon"])])])}}}),Em={class:"flex flex-1 items-center justify-center p-6"},Mm={key:0,class:"text-sm font-bold text-red-500"},$m=["disabled"],Tm=ne({__name:"LoginView",setup(e){const t=gi(),n=oo(),s=Q(""),o=Q(""),i=Q(!1),r=async()=>{i.value=!0,o.value="";try{await t.login(s.value)?n.push("/"):o.value="Invalid password"}catch{o.value="An error occurred"}finally{i.value=!1}};return ni(()=>{_a()}),(l,a)=>(g(),S("div",Em,[R(en,{class:"w-full max-w-md"},{default:ce(()=>[a[2]||(a[2]=w("div",{class:"mb-6 text-center"},[w("h1",{class:"text-primary-600 font-mono text-2xl font-medium tracking-tight uppercase"},[w("strong",null,"Honey"),w("em",null,"pie")]),w("p",{class:"text-muted text-sm"},"Dashboard Login")],-1)),w("form",{onSubmit:ai(r,["prevent"]),class:"space-y-4"},[w("div",null,[a[1]||(a[1]=w("label",{for:"password",class:"sr-only mb-1 block text-sm font-medium text-stone-400"}," Password ",-1)),Zn(w("input",{id:"password","onUpdate:modelValue":a[0]||(a[0]=c=>s.value=c),type:"password",required:"",class:"focus:border-primary-600 focus:ring-primary-600 w-full rounded-md border border-stone-700 bg-stone-900 px-3 py-2 font-mono text-stone-200 focus:ring-1 focus:outline-none",placeholder:"Enter dashboard password",autofocus:""},null,512),[[Os,s.value]])]),o.value?(g(),S("div",Mm,P(o.value),1)):T("",!0),w("button",{type:"submit",disabled:i.value,class:"bg-primary-600 hover:bg-primary-700 mx-auto rounded-md px-4 py-2 font-medium text-white transition-colors disabled:opacity-50"},[R(b(ph),{size:"20"}),j(" "+P(i.value?"Logging in...":"Login"),1)],8,$m)],32)]),_:1})]))}}),Im=xt(Tm,[["__scopeId","data-v-074c0945"]]),Rm={class:"bg-card sticky bottom-0 flex min-h-12 flex-wrap items-center justify-between gap-2 rounded-b-xl border-t border-stone-800 px-4 py-3 text-sm"},Pm={class:"flex items-center gap-2"},Om=["disabled"],Nm=["disabled"],Dm={class:"flex items-center gap-2"},Vm=ne({__name:"EventTableFooter",props:{totalEvents:{},filterActions:{}},setup(e){const t=e,n=t.filterActions.state;function s(){n.offset=Math.max(0,n.offset-n.limit)}function o(){n.offset=Math.min(n.offset+n.limit,t.totalEvents)}return(i,r)=>(g(),S("div",Rm,[w("div",Pm,[w("button",{onClick:s,disabled:b(n).offset<=0,class:"btn-secondary py-0.5 pl-0.5 font-semibold uppercase select-none"},[R(b(Xd),{class:"mt-px"}),r[2]||(r[2]=j(" Previous ",-1))],8,Om),w("span",null,P(Math.floor(b(n).offset/b(n).limit)+1)+" / "+P(b(fs)(Math.ceil(e.totalEvents/b(n).limit))),1),w("button",{onClick:o,disabled:b(n).offset+b(n).limit>=e.totalEvents,class:"btn-secondary py-0.5 pr-0.5 font-semibold uppercase select-none"},[r[3]||(r[3]=j(" Next ",-1)),R(b(eh),{class:"mt-px"})],8,Nm)]),w("div",Dm,[r[5]||(r[5]=w("span",{class:"filter-label"},"Events per page:",-1)),Zn(w("select",{"onUpdate:modelValue":r[0]||(r[0]=l=>b(n).limit=l),class:"select",onChange:r[1]||(r[1]=l=>b(n).offset=0)},[...r[4]||(r[4]=[vc('<option value="25">25</option><option value="50">50</option><option value="100">100</option><option value="200">200</option><option value="500">500</option><option value="1000">1000</option>',6)])],544),[[Jc,b(n).limit,void 0,{number:!0}]])])]))}}),Fm=[{value:"auth_attempt",label:"Auth Attempt"},{value:"request",label:"Request"},{value:"icmp_packet",label:"ICMP Packet"},{value:"tcp_packet",label:"TCP Packet"},{value:"udp_packet",label:"UDP Packet"},{value:"dns_query",label:"DNS Query"},{value:"tls_handshake",label:"TLS Handshake"}],Lm={class:"filter-item"},Bm=ne({__name:"FilterPill",props:{label:{}},setup(e){return(t,n)=>(g(),S("div",Lm,P(e.label),1))}}),yi=xt(Bm,[["__scopeId","data-v-02aaec99"]]),jm={class:"flex items-center gap-2"},Um={class:"filter-label"},Hm={class:"relative flex items-center gap-1"},Wm=["placeholder"],qm=["title"],Km={key:0,class:"flex flex-wrap items-center"},nn=ne({__name:"CommaSeparatedFilter",props:{modelValue:{},label:{},placeholder:{},title:{},inputClass:{},validateRegex:{},icon:{type:[Function,Object]}},emits:["update:modelValue","change"],setup(e,{emit:t}){const n=e,s=t,o=Q(""),i=Q(!1),r=Q(!1);function l(){if(!n.validateRegex){i.value=!1;return}const h=o.value.split(",").map(d=>d.trim()).filter(Boolean);if(h.length===0){i.value=!1;return}i.value=!h.every(d=>n.validateRegex.test(d))}function a(){const f=o.value;if(!f)return;const h=f.split(",").map(d=>d.trim()).filter(Boolean);if(n.validateRegex&&!h.every(d=>n.validateRegex.test(d))){i.value=!0,r.value=!0;return}if(h.length>0){s("update:modelValue",[...new Set([...n.modelValue,...h])]),s("change"),i.value=!1,r.value=!1,o.value="";return}i.value=!1,o.value=""}function c(){r.value&&l(),o.value.includes(",")&&a()}function u(f){s("update:modelValue",n.modelValue.filter(h=>h!==f)),s("change")}return(f,h)=>(g(),S("div",jm,[w("span",Um,[(g(),H(ye(e.icon),{size:"16"})),j(" "+P(e.label)+": ",1)]),w("div",Hm,[Zn(w("input",{type:"text","onUpdate:modelValue":h[0]||(h[0]=d=>o.value=d),onInput:c,onKeypress:Zl(a,["enter"]),onBlur:a,placeholder:e.placeholder,class:Ae([e.inputClass||"w-48 pr-5",{"border-red-500":i.value}])},null,42,Wm),[[Os,o.value]]),o.value.length>0?(g(),S("button",{key:0,onMousedown:h[1]||(h[1]=ai(()=>{},["prevent"])),onClick:h[2]||(h[2]=d=>o.value=""),class:"absolute top-1 right-1 text-stone-500 hover:text-stone-300",title:`Clear ${e.label.toLowerCase()} input`},[R(b(qe),{size:"16"})],40,qm)):T("",!0)]),e.modelValue.length>0?(g(),S("div",Km,[(g(!0),S(ie,null,Ge(e.modelValue,d=>(g(),H(yi,{key:d,label:d,onClick:x=>u(d)},null,8,["label","onClick"]))),128))])):T("",!0)]))}}),Gm={class:"relative"},zm={key:0,class:"absolute top-full left-0 z-100 mt-1 max-h-60 w-full min-w-[150px] overflow-hidden overflow-y-auto rounded border border-stone-700 bg-stone-800 shadow-xl"},Jm=["onClick","disabled"],Qm={key:0,class:"flex flex-wrap items-center"},Pr=ne({__name:"DropdownFilter",props:{modelValue:{},label:{},options:{},placeholder:{},icon:{type:[Function,Object]}},emits:["update:modelValue","change"],setup(e,{emit:t}){const n=e,s=t,o=Q(!1),i=Q(null);function r(){o.value=!o.value}function l(f){i.value&&!i.value.contains(f.target)&&(o.value=!1)}an(()=>{document.addEventListener("mousedown",l)}),si(()=>{document.removeEventListener("mousedown",l)});function a(f){n.modelValue.includes(f)||(s("update:modelValue",[...n.modelValue,f]),s("change")),o.value=!1}function c(f){s("update:modelValue",n.modelValue.filter(h=>h!==f)),s("change")}function u(){s("update:modelValue",[]),s("change")}return(f,h)=>(g(),S("div",{class:"flex items-center gap-2",ref_key:"dropdownRef",ref:i},[w("span",{class:Ae(["filter-label",{"cursor-pointer":e.modelValue.length>0}]),onClick:u},[(g(),H(ye(e.icon),{size:"16"})),j(" "+P(e.label)+": ",1)],2),w("div",Gm,[w("button",{onClick:r,class:"flex min-w-[128px] items-center justify-between gap-2 rounded border border-stone-700 bg-stone-900/70 px-2 py-0.5 text-xs text-stone-300 transition-colors hover:border-stone-600 hover:text-white"},[w("span",null,P(e.placeholder||"Select..."),1),R(b(wa),{size:"14",class:Ae([{"rotate-180":o.value},"transition-transform"])},null,8,["class"])]),o.value?(g(),S("div",zm,[(g(!0),S(ie,null,Ge(e.options,d=>(g(),S("button",{key:d.value,onClick:x=>a(d.value),class:"flex w-full items-center px-3 py-1.5 text-left text-xs text-stone-300 transition-colors hover:bg-stone-700 hover:text-white disabled:cursor-not-allowed disabled:opacity-30",disabled:e.modelValue.includes(d.value)},P(d.label),9,Jm))),128))])):T("",!0)]),e.modelValue.length>0?(g(),S("div",Qm,[(g(!0),S(ie,null,Ge(e.modelValue,d=>(g(),H(yi,{key:d,label:e.options.find(x=>x.value===d)?.label||d,onClick:x=>c(d)},null,8,["label","onClick"]))),128))])):T("",!0)],512))}}),Ym=ne({__name:"HostFilter",props:{modelValue:{}},emits:["update:modelValue","change"],setup(e,{emit:t}){const n=e,s=t,o=/^(!)?(?:(?:(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.){3}(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)|(?:[0-9a-fA-F]{1,4}:){1,7}[0-9a-fA-F]{1,4}|(?:[0-9a-fA-F]{1,4}:){1,7}:|:(:[0-9a-fA-F]{1,4}){1,7}|::)(?:\/\d+)?$/;return(i,r)=>(g(),H(nn,{label:"Source",icon:b(ee).address,"model-value":n.modelValue,"onUpdate:modelValue":r[0]||(r[0]=l=>s("update:modelValue",l)),onChange:r[1]||(r[1]=l=>s("change")),placeholder:"192.168.1.0/24",inputClass:"w-32","validate-regex":o},null,8,["icon","model-value"]))}}),Zm={class:"flex items-center gap-2"},Xm={key:0,class:"filter-label cursor-pointer"},ep={key:1,class:"flex items-center gap-1"},tp={class:"relative flex items-center gap-1"},np=["placeholder"],sp={key:2,class:"flex flex-wrap items-center"},Or=ne({__name:"JsonFieldFilter",props:{fieldKey:{},modelValue:{},fixedKey:{type:Boolean}},emits:["update:modelValue","update:fieldKey","imgood","remove"],setup(e,{emit:t}){const n=e,s=t,o=Q(n.fieldKey||""),i=Q("");function r(){if(!i.value)return;const c=[...n.modelValue||[],i.value];s("update:modelValue",c),i.value=""}function l(c){const u=(n.modelValue||[]).filter(f=>f!==c);s("update:modelValue",u)}function a(){s("update:fieldKey",o.value)}return(c,u)=>(g(),S("div",Zm,[e.fixedKey?(g(),S("div",Xm,P(o.value)+": ",1)):(g(),S("div",ep,[Zn(w("input",{"onUpdate:modelValue":u[0]||(u[0]=f=>o.value=f),onChange:a,type:"text",placeholder:"key",class:"w-24"},null,544),[[Os,o.value]]),u[3]||(u[3]=w("span",{class:"text-stone-500"},":",-1))])),w("div",tp,[Zn(w("input",{"onUpdate:modelValue":u[1]||(u[1]=f=>i.value=f),onKeydown:Zl(r,["enter"]),type:"text",placeholder:e.modelValue?.length?"":"value",class:"w-32"},null,40,np),[[Os,i.value]]),i.value.length>0?(g(),S("button",{key:0,onClick:u[2]||(u[2]=f=>i.value=""),class:"absolute top-1.5 right-1.5 text-stone-500 hover:text-stone-300"},[R(b(qe),{size:"14"})])):T("",!0)]),e.modelValue?.length?(g(),S("div",sp,[(g(!0),S(ie,null,Ge(e.modelValue,f=>(g(),H(yi,{key:f,label:f,onClick:h=>l(f)},null,8,["label","onClick"]))),128))])):T("",!0)]))}}),op=["title"],Aa=ne({__name:"SyncButton",props:{syncWithChart:{type:Boolean}},emits:["update:syncWithChart"],setup(e,{emit:t}){const n=t;return(s,o)=>(g(),S("button",{type:"button",onClick:o[0]||(o[0]=i=>n("update:syncWithChart",!e.syncWithChart)),class:Ae(["flex items-center gap-1 rounded border p-0.5 text-[10px] font-medium transition-colors",[e.syncWithChart?"border-secondary-500/50 bg-secondary-500/10 text-secondary-400 hover:bg-secondary-500/20":"border-stone-600 bg-stone-800 text-stone-400 hover:bg-stone-700"]]),title:e.syncWithChart?"Synced with chart":"Click to sync with chart"},[(g(),H(ye(e.syncWithChart?b(dh):b(fh)),{size:"14"}))],10,op))}}),ip={class:"flex items-center gap-2"},rp=ne({__name:"PortFilter",props:{modelValue:{},syncWithChart:{type:Boolean},showSync:{type:Boolean}},emits:["update:modelValue","update:syncWithChart","change"],setup(e,{emit:t}){const n=e,s=t,o=/^(!?\d+|-|\!)|(!?\d+-\d+)$/;return(i,r)=>(g(),S("div",ip,[R(nn,{label:"Ports",icon:b(ee).port,"model-value":n.modelValue,"onUpdate:modelValue":r[0]||(r[0]=l=>s("update:modelValue",l)),onChange:r[1]||(r[1]=l=>s("change")),placeholder:"22,80,443-1024,!23",inputClass:"w-24","validate-regex":o},null,8,["icon","model-value"]),e.showSync?(g(),H(Aa,{key:0,onClick:r[2]||(r[2]=l=>s("update:syncWithChart",!e.syncWithChart)),"sync-with-chart":e.syncWithChart},null,8,["sync-with-chart"])):T("",!0)]))}}),lp={class:"flex flex-wrap items-center gap-2"},ap={class:"filter-label"},up=["value"],cp=["value"],fp=ne({__name:"TimeRangeFilter",props:{timeStart:{},timeEnd:{},syncWithChart:{type:Boolean},showSync:{type:Boolean}},emits:["update:timeStart","update:timeEnd","update:syncWithChart","change"],setup(e,{emit:t}){const n=e,s=t;function o(r){s("update:timeStart",r.target.value),s("change")}function i(r){s("update:timeEnd",r.target.value),s("change")}return(r,l)=>(g(),S("div",lp,[w("span",ap,[(g(),H(ye(b(ee).time),{size:"16"})),l[1]||(l[1]=j(" Time Range: ",-1))]),w("input",{type:"datetime-local",value:b($r)(n.timeStart),onChange:o},null,40,up),w("input",{type:"datetime-local",value:b($r)(n.timeEnd),onChange:i},null,40,cp),e.showSync?(g(),H(Aa,{key:0,onClick:l[0]||(l[0]=a=>s("update:syncWithChart",!e.syncWithChart)),"sync-with-chart":e.syncWithChart},null,8,["sync-with-chart"])):T("",!0)]))}}),dp=ne({__name:"ToggleButton",props:{label:{},checked:{type:Boolean}},setup(e){return(t,n)=>(g(),S("button",{class:Ae({checked:e.checked})},[vt(t.$slots,"default",{},()=>[j(P(e.label),1)],!0)],2))}}),hp=xt(dp,[["__scopeId","data-v-db6718f1"]]),mp={key:0,class:"flex"},pp=ne({__name:"ToggleSwitches",props:{filters:{}},setup(e){const n=e.filters||Gt().state;return(s,o)=>b(cs)().name?.startsWith("charts")?T("",!0):(g(),S("div",mp,[R(hp,{checked:b(n).resolve_ips??!1,onClick:o[0]||(o[0]=i=>b(n).resolve_ips=!b(n).resolve_ips),label:"Resolve IPs"},{default:ce(()=>[(g(),H(ye(b(n).resolve_ips?b(Sa):b(vh)),{size:"18"})),o[1]||(o[1]=j(" Resolve IPs ",-1))]),_:1},8,["checked"])]))}}),gp=xt(pp,[["__scopeId","data-v-d2928b54"]]),vp={class:"flex w-full flex-col gap-3"},yp={class:"flex flex-wrap justify-between gap-4"},bp={class:"flex flex-wrap items-center gap-2"},xp={key:0,class:"absolute top-full left-0 z-50 mt-1 w-max overflow-hidden rounded border border-stone-700 bg-stone-800 shadow-xl"},kp=["onClick"],wp={class:"flex flex-wrap items-start gap-2"},Sp={key:0,class:"py-1 text-xs text-stone-500 italic"},Cp={key:1,class:"group relative"},_p={key:2,class:"group relative"},Ap={key:3,class:"group relative"},Ep={key:4,class:"group relative"},Mp={key:5,class:"group relative"},$p={key:6,class:"group relative"},Tp={key:7,class:"group relative"},Ip={key:8,class:"group relative"},Rp={key:9,class:"group relative"},Pp={key:10,class:"group relative"},Op=["onClick"],Np=["onClick"],Dp=ne({__name:"FilterBar",props:{filters:{}},setup(e){const t=e,n=cs(),s=t.filters||Gt().state,o=Q(!1),i=z(()=>pi.value.map(x=>({value:x.name,label:x.label}))),r=[{id:"type",label:"Honeypot Type",icon:ee.honeypotType},{id:"event",label:"Event",icon:ee.eventType},{id:"remote_addr",label:"Source IP",icon:ee.address},{id:"dst_port",label:"Destination Port",icon:ee.port},{id:"timerange",label:"Time Range",icon:ee.time},{id:"country",label:"Country",icon:ee.country},{id:"city",label:"City",icon:ee.city},{id:"asn",label:"ASN",icon:ee.asn},{id:"domain",label:"Domain",icon:ee.domain},{id:"fqdn",label:"FQDN",icon:ee.domain},{id:"json",label:"JSON Field",icon:Jd}],l=Q(new Set),a=Q([]),c=z(()=>r.filter(x=>!l.value.has(x.id)));s.remote_addr?.length&&l.value.add("remote_addr"),s.dst_port?.length&&l.value.add("dst_port"),s.country?.length&&l.value.add("country"),s.city?.length&&l.value.add("city"),s.asn?.length&&l.value.add("asn"),s.domain?.length&&l.value.add("domain"),s.fqdn?.length&&l.value.add("fqdn"),(s.time_start||s.time_end)&&l.value.add("timerange"),s.type?.length&&l.value.add("type"),s.event?.length&&l.value.add("event");const u=x=>{const m=s[x];return Array.isArray(m)?m.length>0:typeof m=="string"?m!=="":!!m};function f(x){x==="json"?a.value.push({key:"",values:[]}):l.value.add(x),o.value=!1}function h(x){l.value.delete(x),x==="remote_addr"&&(s.remote_addr=[]),x==="dst_port"&&(s.dst_port=[]),x==="type"&&(s.type=[]),x==="country"&&(s.country=[]),x==="city"&&(s.city=[]),x==="asn"&&(s.asn=[]),x==="domain"&&(s.domain=[]),x==="fqdn"&&(s.fqdn=[]),x==="event"&&(s.event=[]),x==="timerange"&&(s.time_start="",s.time_end=""),s.offset=0}const d=Ru("addMenu");return va(d,()=>{o.value=!1}),(x,m)=>(g(),S("div",vp,[w("div",yp,[w("div",bp,[["ip","charts"].includes(b(n).name)?T("",!0):(g(),H(gp,{key:0,filters:b(s)},null,8,["filters"])),w("div",{class:"relative",ref_key:"addMenu",ref:d},[w("button",{onClick:m[0]||(m[0]=y=>o.value=!o.value),class:"flex h-8 items-center gap-2 rounded border border-stone-600 bg-stone-800 px-3 text-xs font-semibold text-stone-300 hover:bg-stone-700 hover:text-white"},[R(b(ih),{size:"18"}),m[34]||(m[34]=j(" Add Filter ",-1)),R(b(wa),{size:"14",class:Ae(["transition-transform",{"rotate-180":o.value}])},null,8,["class"])]),o.value?(g(),S("div",xp,[(g(!0),S(ie,null,Ge(c.value,y=>(g(),S("button",{key:y.id,onClick:C=>f(y.id),class:"flex w-full items-center gap-2 rounded-none border-b border-stone-700/50 px-3 py-1.5 text-left text-xs text-stone-300 last:border-0 hover:bg-stone-700 hover:text-white"},[(g(),H(ye(y.icon),{size:"16"})),j(" "+P(y.label),1)],8,kp))),128))])):T("",!0)],512)]),vt(x.$slots,"right",{},void 0,!0)]),w("div",wp,[l.value.size===0&&!Object.keys(b(s).json_fields||{}).length&&a.value.length===0&&!u("type")&&!u("remote_addr")&&!u("dst_port")&&!u("country")&&!u("city")&&!u("asn")&&!u("time_start")&&!u("time_end")&&!u("event")?(g(),S("div",Sp," No active filters ")):T("",!0),l.value.has("type")||u("type")?(g(),S("div",Cp,[R(Pr,{label:"Type",icon:b(ee).honeypotType,modelValue:b(s).type,"onUpdate:modelValue":m[1]||(m[1]=y=>b(s).type=y),options:i.value,onChange:m[2]||(m[2]=y=>b(s).offset=0),placeholder:"Select type",class:"filter-card"},null,8,["icon","modelValue","options"]),w("button",{onClick:m[3]||(m[3]=y=>h("type")),title:"Remove filter",class:"filter-remove-button"},[R(b(qe),{size:"12"})])])):T("",!0),l.value.has("event")||u("event")?(g(),S("div",_p,[R(Pr,{label:"Event",icon:b(ee).eventType,modelValue:b(s).event,"onUpdate:modelValue":m[4]||(m[4]=y=>b(s).event=y),options:b(Fm),onChange:m[5]||(m[5]=y=>b(s).offset=0),placeholder:"Select event",class:"filter-card"},null,8,["icon","modelValue","options"]),w("button",{onClick:m[6]||(m[6]=y=>h("event")),title:"Remove filter",class:"filter-remove-button"},[R(b(qe),{size:"12"})])])):T("",!0),l.value.has("remote_addr")||u("remote_addr")?(g(),S("div",Ap,[R(Ym,{modelValue:b(s).remote_addr,"onUpdate:modelValue":m[7]||(m[7]=y=>b(s).remote_addr=y),onChange:m[8]||(m[8]=y=>b(s).offset=0),class:"filter-card"},null,8,["modelValue"]),w("button",{onClick:m[9]||(m[9]=y=>h("remote_addr")),title:"Remove filter",class:"filter-remove-button"},[R(b(qe),{size:"12"})])])):T("",!0),l.value.has("dst_port")||u("dst_port")?(g(),S("div",Ep,[R(rp,{modelValue:b(s).dst_port,"onUpdate:modelValue":m[10]||(m[10]=y=>b(s).dst_port=y),"sync-with-chart":b(s).sync_ports_with_chart,"onUpdate:syncWithChart":m[11]||(m[11]=y=>b(s).sync_ports_with_chart=y),"show-sync":b(n).name==="charts-port",onChange:m[12]||(m[12]=y=>b(s).offset=0),class:"filter-card"},null,8,["modelValue","sync-with-chart","show-sync"]),w("button",{onClick:m[13]||(m[13]=y=>h("dst_port")),title:"Remove filter",class:"filter-remove-button"},[R(b(qe),{size:"12"})])])):T("",!0),l.value.has("country")||u("country")?(g(),S("div",Mp,[R(nn,{label:"Country",icon:b(ee).country,modelValue:b(s).country,"onUpdate:modelValue":m[14]||(m[14]=y=>b(s).country=y),onChange:m[15]||(m[15]=y=>b(s).offset=0),placeholder:"US, DE",inputClass:"w-24",class:"filter-card"},null,8,["icon","modelValue"]),w("button",{onClick:m[16]||(m[16]=y=>h("country")),title:"Remove filter",class:"filter-remove-button"},[R(b(qe),{size:"12"})])])):T("",!0),l.value.has("city")||u("city")?(g(),S("div",$p,[R(nn,{label:"City",icon:b(ee).city,modelValue:b(s).city,"onUpdate:modelValue":m[17]||(m[17]=y=>b(s).city=y),onChange:m[18]||(m[18]=y=>b(s).offset=0),placeholder:"New York, Zurich",inputClass:"w-24",class:"filter-card"},null,8,["icon","modelValue"]),w("button",{onClick:m[19]||(m[19]=y=>h("city")),title:"Remove filter",class:"filter-remove-button"},[R(b(qe),{size:"12"})])])):T("",!0),l.value.has("asn")||u("asn")?(g(),S("div",Tp,[R(nn,{label:"ASN",icon:b(ee).asn,modelValue:b(s).asn,"onUpdate:modelValue":m[20]||(m[20]=y=>b(s).asn=y),onChange:m[21]||(m[21]=y=>b(s).offset=0),placeholder:"12345",inputClass:"w-24",class:"filter-card"},null,8,["icon","modelValue"]),w("button",{onClick:m[22]||(m[22]=y=>h("asn")),title:"Remove filter",class:"filter-remove-button"},[R(b(qe),{size:"12"})])])):T("",!0),l.value.has("domain")||u("domain")?(g(),S("div",Ip,[R(nn,{label:"Domain",icon:b(ee).domain,modelValue:b(s).domain,"onUpdate:modelValue":m[23]||(m[23]=y=>b(s).domain=y),onChange:m[24]||(m[24]=y=>b(s).offset=0),placeholder:"example.com",inputClass:"w-32",class:"filter-card"},null,8,["icon","modelValue"]),w("button",{onClick:m[25]||(m[25]=y=>h("domain")),title:"Remove filter",class:"filter-remove-button"},[R(b(qe),{size:"12"})])])):T("",!0),l.value.has("fqdn")||u("fqdn")?(g(),S("div",Rp,[R(nn,{label:"FQDN",icon:b(ee).domain,modelValue:b(s).fqdn,"onUpdate:modelValue":m[26]||(m[26]=y=>b(s).fqdn=y),onChange:m[27]||(m[27]=y=>b(s).offset=0),placeholder:"*.example.com",inputClass:"w-32",class:"filter-card"},null,8,["icon","modelValue"]),w("button",{onClick:m[28]||(m[28]=y=>h("fqdn")),title:"Remove filter",class:"filter-remove-button"},[R(b(qe),{size:"12"})])])):T("",!0),l.value.has("timerange")||u("time_start")||u("time_end")?(g(),S("div",Pp,[R(fp,{"time-start":b(s).time_start,"onUpdate:timeStart":m[29]||(m[29]=y=>b(s).time_start=y),"time-end":b(s).time_end,"onUpdate:timeEnd":m[30]||(m[30]=y=>b(s).time_end=y),"sync-with-chart":b(s).sync_time_with_chart,"onUpdate:syncWithChart":m[31]||(m[31]=y=>b(s).sync_time_with_chart=y),"show-sync":b(n).name==="charts-activity"||b(n).name==="charts-port",onChange:m[32]||(m[32]=y=>b(s).offset=0),class:"filter-card"},null,8,["time-start","time-end","sync-with-chart","show-sync"]),w("button",{onClick:m[33]||(m[33]=y=>h("timerange")),title:"Remove filter",class:"filter-remove-button"},[R(b(qe),{size:"12"})])])):T("",!0),(g(!0),S(ie,null,Ge(b(s).json_fields,(y,C)=>(g(),S("div",{key:C,class:"group relative"},[R(Or,{"field-key":C,"model-value":y,"fixed-key":"","onUpdate:modelValue":_=>b(s).json_fields[C]=_,class:"filter-card"},null,8,["field-key","model-value","onUpdate:modelValue"]),w("button",{onClick:_=>delete b(s).json_fields[C],title:"Remove filter",class:"filter-remove-button"},[R(b(qe),{size:"12"})],8,Op)]))),128)),(g(!0),S(ie,null,Ge(a.value,(y,C)=>(g(),S("div",{key:C,class:"group relative"},[R(Or,{"field-key":y.key,"onUpdate:fieldKey":_=>y.key=_,"model-value":[],"onUpdate:modelValue":_=>{y.key&&_.length>0&&(b(Gt)().addJsonField(y.key,_[0]),a.value.splice(C,1))},class:"filter-card"},null,8,["field-key","onUpdate:fieldKey","onUpdate:modelValue"]),w("button",{onClick:_=>a.value.splice(C,1),class:"filter-remove-button",title:"Remove filter"},[R(b(qe),{size:"12"})],8,Np)]))),128))])]))}}),Vp=xt(Dp,[["__scopeId","data-v-56f38a83"]]),Fp={class:"flex items-start justify-center gap-2"},Lp=ne({__name:"EventFilter",props:{filters:{}},setup(e){const n=e.filters||Gt().state;return(s,o)=>(g(),S("div",Fp,[R(Vp,{filters:b(n)},null,8,["filters"])]))}}),Bp={class:"flex flex-wrap-reverse items-end justify-between gap-4 p-4"},jp={class:"flex items-center gap-2"},Up=ne({__name:"EventTableHeader",props:{filterActions:{}},setup(e){return(t,n)=>(g(),S("header",Bp,[R(Lp,{filters:e.filterActions.state},null,8,["filters"]),w("div",jp,[vt(t.$slots,"header-right")])]))}}),Hp=ne({__name:"DnsDetails",props:{evt:{}},emits:["field-click"],setup(e,{emit:t}){const n=t;return(s,o)=>(g(),S(ie,null,[e.evt.fields?.opcode?(g(),S("button",{key:0,onClick:o[0]||(o[0]=i=>n("field-click",i,"opcode",e.evt.fields.opcode))},[o[3]||(o[3]=w("span",null,"Opcode:",-1)),j(" "+P(e.evt.fields.opcode),1)])):T("",!0),e.evt.fields?.qtype?(g(),S("button",{key:1,onClick:o[1]||(o[1]=i=>n("field-click",i,"qtype",e.evt.fields.qtype))},[o[4]||(o[4]=w("span",null,"QType:",-1)),j(" "+P(e.evt.fields.qtype),1)])):T("",!0),e.evt.fields?.qname?(g(),S("button",{key:2,onClick:o[2]||(o[2]=i=>n("field-click",i,"qname",e.evt.fields.qname))},[o[5]||(o[5]=w("span",null,"Domain:",-1)),j(" "+P(e.evt.fields.qname),1)])):T("",!0)],64))}}),Wp={key:0},qp={key:1},Kp=ne({__name:"HttpDetails",props:{evt:{}},emits:["field-click"],setup(e,{emit:t}){const n=t;return(s,o)=>(g(),S(ie,null,[e.evt.fields?.method?(g(),S("button",{key:0,onClick:o[0]||(o[0]=i=>n("field-click",i,"method",e.evt.fields.method))},[o[8]||(o[8]=w("span",null,"Method:",-1)),e.evt.fields.method.toUpperCase()==="POST"?(g(),S("strong",Wp,P(e.evt.fields.method),1)):(g(),S("span",qp,P(e.evt.fields.method),1))])):T("",!0),e.evt.fields?.token?(g(),S("button",{key:1,onClick:o[1]||(o[1]=i=>n("field-click",i,"token",e.evt.fields.token))},[o[9]||(o[9]=w("span",null,"Token:",-1)),j(" "+P(e.evt.fields.token),1)])):T("",!0),e.evt.fields?.body?(g(),S("button",{key:2,onClick:o[2]||(o[2]=i=>n("field-click",i,"body",e.evt.fields.body))},[o[10]||(o[10]=w("span",null,"Body:",-1)),j(" "+P(e.evt.fields.body),1)])):T("",!0),e.evt.fields?.headers&&typeof e.evt.fields.headers=="object"&&"User-Agent"in e.evt.fields.headers?(g(),S("button",{key:3,onClick:o[3]||(o[3]=i=>n("field-click",i,"headers.User-Agent",e.evt.fields.headers["User-Agent"]))},[o[11]||(o[11]=w("span",null,"User Agent:",-1)),j(" "+P(e.evt.fields.headers["User-Agent"]),1)])):T("",!0),e.evt.fields?.uri?(g(),S("button",{key:4,onClick:o[4]||(o[4]=i=>n("field-click",i,"uri",e.evt.fields.uri))},[o[12]||(o[12]=w("span",null,"URI:",-1)),j(" "+P(e.evt.fields.uri),1)])):T("",!0),e.evt.fields?.query?(g(),S("button",{key:5,onClick:o[5]||(o[5]=i=>n("field-click",i,"query",e.evt.fields.query))},[o[13]||(o[13]=w("span",null,"Query:",-1)),j(" "+P(e.evt.fields.query),1)])):T("",!0),e.evt.fields?.form_data?(g(),S("button",{key:6,onClick:o[6]||(o[6]=i=>n("field-click",i,"form_data",e.evt.fields.form_data))},[o[14]||(o[14]=w("span",null,"Form Data:",-1)),j(" "+P(e.evt.fields.form_data),1)])):T("",!0),e.evt.fields?.host?(g(),S("button",{key:7,onClick:o[7]||(o[7]=i=>n("field-click",i,"host",e.evt.fields.host))},[o[15]||(o[15]=w("span",null,"Host:",-1)),j(" "+P(e.evt.fields.host),1)])):T("",!0)],64))}}),Gp=["innerHTML"],zp=ne({__name:"PrettyJson",props:{json:{}},setup(e){const t=e,n=z(()=>t.json?Ah(t.json):"");return(s,o)=>(g(),S("pre",{innerHTML:n.value,class:"max-w-full overflow-x-auto"},null,8,Gp))}}),Jp=ne({__name:"RdpDetails",props:{evt:{}},emits:["field-click"],setup(e,{emit:t}){const n=t;return(s,o)=>(g(),S(ie,null,[e.evt.fields?.domain?(g(),S("button",{key:0,onClick:o[0]||(o[0]=i=>n("field-click",i,"domain",e.evt.fields.domain))},[o[3]||(o[3]=w("span",null,"Domain:",-1)),w("strong",null,P(e.evt.fields.domain),1)])):T("",!0),e.evt.fields?.security_layer?(g(),S("button",{key:1,onClick:o[1]||(o[1]=i=>n("field-click",i,"security_layer",e.evt.fields.security_layer))},[o[4]||(o[4]=w("span",null,"Security Layer:",-1)),w("strong",null,P(e.evt.fields.security_layer),1)])):T("",!0),e.evt.fields?.workstation?(g(),S("button",{key:2,onClick:o[2]||(o[2]=i=>n("field-click",i,"workstation",e.evt.fields.workstation))},[o[5]||(o[5]=w("span",null,"Workstation:",-1)),w("strong",null,P(e.evt.fields.workstation),1)])):T("",!0)],64))}}),Qp=ne({__name:"SipDetails",props:{evt:{}},emits:["field-click"],setup(e,{emit:t}){const n=t;return(s,o)=>(g(),S(ie,null,[e.evt.fields?.from?(g(),S("button",{key:0,onClick:o[0]||(o[0]=i=>n("field-click",i,"from",e.evt.fields.from))},[o[3]||(o[3]=w("span",null,"From:",-1)),j(" "+P(e.evt.fields.from),1)])):T("",!0),e.evt.fields?.to?(g(),S("button",{key:1,onClick:o[1]||(o[1]=i=>n("field-click",i,"to",e.evt.fields.to))},[o[4]||(o[4]=w("span",null,"To:",-1)),j(" "+P(e.evt.fields.to),1)])):T("",!0),e.evt.fields?.uri?(g(),S("button",{key:2,onClick:o[2]||(o[2]=i=>n("field-click",i,"uri",e.evt.fields.uri))},[o[5]||(o[5]=w("span",null,"URI:",-1)),j(" "+P(e.evt.fields.uri),1)])):T("",!0)],64))}}),Yp=ne({__name:"SmtpDetails",props:{evt:{}},emits:["field-click"],setup(e,{emit:t}){const n=t;return(s,o)=>(g(),S(ie,null,[e.evt.fields?.from?(g(),S("button",{key:0,onClick:o[0]||(o[0]=i=>n("field-click",i,"from",e.evt.fields.from))},[o[4]||(o[4]=w("span",null,"From:",-1)),w("strong",null,P(e.evt.fields.from),1)])):T("",!0),e.evt.fields?.to?(g(),S("button",{key:1,onClick:o[1]||(o[1]=i=>n("field-click",i,"to",e.evt.fields.to))},[o[5]||(o[5]=w("span",null,"To:",-1)),w("strong",null,P(e.evt.fields.to),1)])):T("",!0),e.evt.fields?.commands?(g(),S("button",{key:2,onClick:o[2]||(o[2]=i=>n("field-click",i,"commands",e.evt.fields.commands))},[o[6]||(o[6]=w("span",null,"Commands:",-1)),j(" "+P(e.evt.fields.commands),1)])):T("",!0),e.evt.fields?.data?(g(),S("button",{key:3,onClick:o[3]||(o[3]=i=>n("field-click",i,"data",e.evt.fields.data))},[o[7]||(o[7]=w("span",null,"Data:",-1)),j(" "+P(e.evt.fields.data),1)])):T("",!0)],64))}}),Zp={key:0},Xp=ne({__name:"SshDetails",props:{evt:{}},emits:["field-click"],setup(e,{emit:t}){const n=t;return(s,o)=>(g(),S(ie,null,[e.evt.fields?.public_key_fingerprint?(g(),S("button",Zp,[o[1]||(o[1]=w("span",null,"Public Key Fingerprint:",-1)),w("strong",null,P(e.evt.fields.public_key_fingerprint),1)])):T("",!0),e.evt.fields?.client_version?(g(),S("button",{key:1,onClick:o[0]||(o[0]=i=>n("field-click",i,"client_version",e.evt.fields.client_version))},[o[2]||(o[2]=w("span",null,"Client:",-1)),j(" "+P(e.evt.fields.client_version),1)])):T("",!0)],64))}}),eg={key:0,class:"mb-1 font-medium"},tg={key:2,class:"details"},Ea=ne({__name:"EventDetails",props:{evt:{},filterActions:{},width:{}},setup(e){const t=e,n=t.filterActions?.state||Gt().state,s=t.filterActions||Gt();function o(i,r,l){l&&(i.metaKey||i.ctrlKey?s.addJsonField(r,"!"+l):s.addJsonField(r,l),n.offset=0)}return(i,r)=>{const l=Pt("router-link");return g(),S(ie,null,[e.width&&e.width>768&&e.evt.dst_port?(g(),S("div",eg,[r[2]||(r[2]=w("span",{class:"text-muted"},"Port: ",-1)),R(l,{to:`/port/${e.evt.dst_port}`,class:"hover:text-secondary-400"},{default:ce(()=>[j(P(e.evt.dst_port),1)]),_:1},8,["to"])])):T("",!0),b(n).expand_details?(g(),H(zp,{key:1,json:e.evt.fields},null,8,["json"])):(g(),S("div",tg,[e.evt.fields?.username?(g(),S("button",{key:0,onClick:r[0]||(r[0]=a=>o(a,"username",e.evt.fields.username)),class:"cursor-pointer"},[r[3]||(r[3]=w("span",null,"Username:",-1)),w("strong",null,P(e.evt.fields.username),1)])):T("",!0),e.evt.fields?.password?(g(),S("button",{key:1,onClick:r[1]||(r[1]=a=>o(a,"password",e.evt.fields.password))},[r[4]||(r[4]=w("span",null,"Password:",-1)),w("strong",null,P(e.evt.fields.password),1)])):T("",!0),e.evt.type==="http"?(g(),H(Kp,{key:2,evt:e.evt,onFieldClick:o},null,8,["evt"])):T("",!0),e.evt.type==="ssh"?(g(),H(Xp,{key:3,evt:e.evt,onFieldClick:o},null,8,["evt"])):T("",!0),e.evt.type==="smtp"?(g(),H(Yp,{key:4,evt:e.evt,onFieldClick:o},null,8,["evt"])):T("",!0),e.evt.type==="rdp"?(g(),H(Jp,{key:5,evt:e.evt,onFieldClick:o},null,8,["evt"])):T("",!0),e.evt.type==="dns"?(g(),H(Hp,{key:6,evt:e.evt,onFieldClick:o},null,8,["evt"])):T("",!0),e.evt.type==="sip"?(g(),H(Qp,{key:7,evt:e.evt,onFieldClick:o},null,8,["evt"])):T("",!0)]))],64)}}}),ng={class:"flex flex-col py-1"},sg=ne({__name:"EventFilterMenu",props:{evt:{},geo:{},filterActions:{},showLinks:{type:Boolean}},setup(e){const t=Q(!1),n=Q(null),s=Q(null),o=Q(null),{top:i,left:r,bottom:l}=Nd(s),{height:a,width:c}=ba(),u=z(()=>{if(!t.value)return{};const x=200,m=300,C=a.value-l.value<m&&i.value>m,_=Math.max(10,Math.min(r.value,c.value-x-10));return C?{position:"fixed",bottom:`${a.value-i.value+4}px`,left:`${_}px`}:{position:"fixed",top:`${l.value+4}px`,left:`${_}px`}});va(n,()=>{t.value=!1},{ignore:[o]});function f(x){return x.metaKey||x.ctrlKey}function h(x){return x.target?.closest("svg")!==null}function d(x,m,y){if(m===void 0)return;const C=f(y)||h(y)?"!":"";x(C+m.toString()),t.value=!1}return(x,m)=>(g(),S("div",{class:"relative",ref_key:"filterMenuRef",ref:n},[w("button",{ref_key:"triggerRef",ref:s,class:Ae(["icon-button group-hover/row:opacity-100",{"opacity-100":t.value||e.showLinks,"opacity-0":!e.showLinks}]),onClick:m[0]||(m[0]=ai(y=>t.value=!t.value,["stop"])),title:"Filter by property"},[R(b(rh),{size:"16"})],2),(g(),H(Tu,{to:"body"},[t.value?(g(),S("div",{key:0,ref_key:"menuRef",ref:o,class:"menu z-50 min-w-40 overflow-hidden rounded bg-stone-900 shadow-xl ring-1 ring-stone-800",style:is(u.value)},[m[11]||(m[11]=w("div",{class:"text-muted bg-stone-800/50 px-3 py-1.5 text-[10px] font-bold tracking-wider uppercase"}," Add Filter ",-1)),w("div",ng,[e.evt.type?(g(),S("button",{key:0,onClick:m[1]||(m[1]=y=>d(e.filterActions.addHoneypotType,e.evt.type,y))},[(g(),H(ye(b(ee).honeypotType),{size:"16"})),j(" Service: "+P(b(ss)(e.evt.type)?.label||e.evt.type),1)])):T("",!0),w("button",{onClick:m[2]||(m[2]=y=>d(e.filterActions.addRemoteAddr,e.evt.remote_addr,y))},[(g(),H(ye(b(ee).address),{size:"16"})),j(" IP: "+P(e.evt.remote_addr),1)]),e.evt.event?(g(),S("button",{key:1,onClick:m[3]||(m[3]=y=>d(e.filterActions.addEvent,e.evt.event,y))},[(g(),H(ye(b(ee).eventType),{size:"16"})),j(" Event: "+P(e.evt.event),1)])):T("",!0),e.evt.dst_port?(g(),S("button",{key:2,onClick:m[4]||(m[4]=y=>d(e.filterActions.addDstPort,e.evt.dst_port,y))},[(g(),H(ye(b(ee).port),{size:"16"})),j(" Port: "+P(e.evt.dst_port),1)])):T("",!0),e.geo?(g(),S(ie,{key:3},[m[10]||(m[10]=w("div",{class:"mt-1 border-t border-stone-800 pt-1"},null,-1)),e.geo.domain?(g(),S("button",{key:0,onClick:m[5]||(m[5]=y=>d(e.filterActions.addDomain,e.geo.domain,y))},[(g(),H(ye(b(ee).domain),{size:"16"})),j(" Domain: "+P(e.geo.domain),1)])):T("",!0),e.geo.fqdn?(g(),S("button",{key:1,onClick:m[6]||(m[6]=y=>d(e.filterActions.addFqdn,e.geo.fqdn,y))},[(g(),H(ye(b(ee).domain),{size:"16"})),j(" FQDN: "+P(e.geo.fqdn),1)])):T("",!0),e.geo.asn?(g(),S("button",{key:2,onClick:m[7]||(m[7]=y=>d(e.filterActions.addAsn,e.geo.asn.autonomous_system_number,y))},[(g(),H(ye(b(ee).asn),{size:"16"})),j(" ASN "+P(e.geo.asn.autonomous_system_number),1)])):T("",!0),e.geo.country?.iso_code?(g(),S("button",{key:3,onClick:m[8]||(m[8]=y=>d(e.filterActions.addCountry,e.geo.country.iso_code,y))},[(g(),H(ye(b(ee).country),{size:"16"})),j(" Country: "+P(e.geo.country.iso_code),1)])):T("",!0),e.geo.city?.name?(g(),S("button",{key:4,onClick:m[9]||(m[9]=y=>d(e.filterActions.addCity,e.geo.city.name,y))},[(g(),H(ye(b(ee).city),{size:"16"})),j(" City: "+P(e.geo.city.name),1)])):T("",!0)],64)):T("",!0)]),m[12]||(m[12]=w("div",{class:"text-muted bg-stone-800/30 px-3 py-1.5 text-[9px] italic"},' Cmd/Ctrl + Click or click Icon for "NOT filter" ',-1))],4)):T("",!0)]))],512))}}),Ma=xt(sg,[["__scopeId","data-v-0c5d7899"]]),og={class:"flex flex-col gap-0.5"},ig={key:0,class:"font-medium"},rg={key:2,class:"text-muted text-xs"},lg=["title"],ag={key:1},ug={key:0},cg=ne({__name:"EventSourceInfo",props:{evt:{},filterActions:{},geo:{},isMobile:{type:Boolean}},setup(e){const t=e,{ipInfoIsLoading:n}=mi(),s=z(()=>t.geo?.country?.iso_code?{flag:qt.get(t.geo.country.iso_code)?.[0],title:qt.get(t.geo.country.iso_code)?.[1]}:{flag:"🌐",title:"Unknown"});return(o,i)=>{const r=Pt("router-link");return g(),S("div",og,[e.filterActions.state.resolve_ips&&(e.geo?.domain||e.geo?.fqdn)?(g(),S("div",ig,[e.geo.domain&&e.geo.fqdn&&e.geo.domain!==e.geo.fqdn&&e.geo.fqdn.endsWith(e.geo.domain)?(g(),S(ie,{key:0},[R(r,{to:`/fqdn/${e.geo.fqdn}`,class:"peer",title:`View FQDN ${e.geo.fqdn} Stats (${e.evt.remote_addr})`},{default:ce(()=>[j(P(e.geo.fqdn.slice(0,-e.geo.domain.length)),1)]),_:1},8,["to","title"]),R(r,{to:`/domain/${e.geo.domain}`,class:"font-semibold",title:`View Domain ${e.geo.domain} Stats (${e.evt.remote_addr})`},{default:ce(()=>[j(P(e.geo.domain),1)]),_:1},8,["to","title"])],64)):(g(),S(ie,{key:1},[e.geo.domain?(g(),H(r,{key:0,to:`/domain/${e.geo.domain}`,class:"font-bold",title:`View Domain ${e.geo.domain} Stats (${e.evt.remote_addr})`},{default:ce(()=>[j(P(e.geo.domain),1)]),_:1},8,["to","title"])):T("",!0),e.geo.fqdn&&e.geo.fqdn!==e.geo.domain?(g(),H(r,{key:1,to:`/fqdn/${e.geo.fqdn}`,title:`View FQDN ${e.geo.fqdn} Stats (${e.evt.remote_addr})`},{default:ce(()=>[j(P(e.geo.fqdn),1)]),_:1},8,["to","title"])):T("",!0)],64)),i[0]||(i[0]=j(" (",-1)),R(r,{to:`/ip/${e.evt.remote_addr}`,class:Ae({"animate-pulse":b(n)(e.evt.remote_addr)}),title:"View IP Details"},{default:ce(()=>[j(P(e.evt.remote_addr),1)]),_:1},8,["to","class"]),i[1]||(i[1]=j(") ",-1))])):(g(),H(r,{key:1,to:`/ip/${e.evt.remote_addr}`,class:Ae(["inline-flex items-center gap-1 font-medium",{"animate-pulse":b(n)(e.evt.remote_addr)}]),title:"View IP Details"},{default:ce(()=>[j(P(e.evt.remote_addr),1)]),_:1},8,["to","class"])),e.filterActions.state.resolve_ips&&e.geo?(g(),S("div",rg,[s.value?.flag?(g(),S("span",{key:0,title:s.value.title},P(s.value.flag)+"  ",9,lg)):T("",!0),e.geo.country?.iso_code?(g(),S("span",ag,[e.geo.city?.name?(g(),H(r,{key:0,to:`/city/${e.geo.city.name}`,title:`View ${e.geo.city.name} Stats`},{default:ce(()=>[j(P(e.geo.city.name)+", ",1)]),_:1},8,["to","title"])):T("",!0),R(r,{to:`/country/${e.geo.country.iso_code}`,title:`View ${b(qt).get(e.geo.country.iso_code)?.[1]} Stats`},{default:ce(()=>[j(P(b(qt).get(e.geo.country.iso_code)?.[1])+", ",1)]),_:1},8,["to","title"])])):T("",!0),e.geo.asn?(g(),H(r,{key:2,to:`/asn/${e.geo.asn.autonomous_system_number}`,title:`View ASN ${e.geo.asn.autonomous_system_number} Stats`+(e.geo.asn.autonomous_system_organization?` (${e.geo.asn.autonomous_system_organization})`:"")},{default:ce(()=>[e.geo.asn.autonomous_system_organization?(g(),S("span",ug,P(e.geo.asn.autonomous_system_organization),1)):T("",!0),w("span",null," (ASN"+P(e.geo.asn.autonomous_system_number)+")",1)]),_:1},8,["to","title"])):T("",!0)])):T("",!0)])}}}),$a=xt(cg,[["__scopeId","data-v-e6895af0"]]),fg={key:0,class:"md:whitespace-nowrap"},dg={key:1},hg={class:"max-w-48 md:whitespace-nowrap"},mg={class:"text-xs font-semibold"},pg={class:"uppercase"},gg={key:2},vg={key:0,class:"group flex items-center justify-between gap-2"},yg={class:"flex items-center gap-2"},bg={key:0,class:"flex gap-1"},xg={key:1,class:"text-muted"},kg={key:3,class:"align-top text-xs"},wg=ne({__name:"EventTableRow",props:{evt:{},columns:{default:()=>["time","event","remote_addr","details"]},filterActions:{},width:{}},setup(e){const t=mi(),{getIPInfo:n}=t,s=lo(),o=e,i=o.filterActions||ro(),r=z(()=>{if(i.state.resolve_ips)return n(o.evt.remote_addr).value}),l=Q(!1);return(a,c)=>{const u=Pt("router-link");return g(),S("tr",{onMouseenter:c[0]||(c[0]=f=>l.value=!0),onMouseleave:c[1]||(c[1]=f=>l.value=!1),onClick:c[2]||(c[2]=f=>l.value=!l.value)},[e.columns.includes("time")?(g(),S("td",fg,P(b(di)(e.evt.time,!0)),1)):T("",!0),e.columns.includes("event")?(g(),S("td",dg,[w("div",hg,[w("span",mg,[b(ss)(e.evt.type)?(g(),H(u,{key:0,to:`/honeypot/${e.evt.type}`,class:"text-muted hover:text-secondary-400"},{default:ce(()=>[j(P(b(ss)(e.evt.type)?.label)+": ",1)]),_:1},8,["to"])):T("",!0),w("span",pg,P(e.evt.event||"—"),1)])])])):T("",!0),e.columns.includes("remote_addr")?(g(),S("td",gg,[e.evt.remote_addr?(g(),S("div",vg,[R($a,{evt:e.evt,"filter-actions":b(i),geo:r.value},null,8,["evt","filter-actions","geo"]),w("div",yg,[b(s).getTagsByIp(e.evt.remote_addr).length?(g(),S("div",bg,[(g(!0),S(ie,null,Ge(b(s).getTagsByIp(e.evt.remote_addr),f=>(g(),H(vi,{key:f,tag:f,"no-label":""},null,8,["tag"]))),128))])):T("",!0),R(Ma,{evt:e.evt,geo:r.value,"filter-actions":b(i),"show-links":l.value},null,8,["evt","geo","filter-actions","show-links"])])])):(g(),S("span",xg,"—"))])):T("",!0),e.columns.includes("details")?(g(),S("td",kg,[R(Ea,{evt:e.evt,"filter-actions":b(i),width:e.width||1e3},null,8,["evt","filter-actions","width"])])):T("",!0)],32)}}}),Sg=xt(wg,[["__scopeId","data-v-d8612bdd"]]),Cg={class:"group border-b border-stone-800/50"},_g={colspan:"100%",class:"p-0"},Ag={class:"flex flex-col gap-3 py-2"},Eg={class:"flex items-center justify-between"},Mg={class:"flex items-center gap-2"},$g={class:"text-muted text-sm font-medium tracking-wide uppercase"},Tg={class:"flex items-center gap-2"},Ig={class:"flex flex-wrap items-center justify-between gap-4"},Rg={class:"flex gap-1"},Pg={class:"text-muted font-semibold"},Og={class:"font-bold uppercase"},Ng={key:0,class:"flex shrink-0 gap-1"},Dg={class:"flex flex-col gap-2.5 py-0.5"},Vg={class:"flex items-center gap-2"},Fg={key:0,class:"flex items-center gap-2"},Lg={key:0,class:"border-stone-800 pt-4 duration-300"},Bg={class:"relative"},jg=ne({__name:"EventTableMobileRow",props:{evt:{},columns:{default:()=>["time","event","remote_addr","details"]},filterActions:{},width:{}},setup(e){const t=mi(),{getIPInfo:n}=t,s=lo(),o=e,i=o.filterActions||ro(),r=z(()=>{if(i.state.resolve_ips)return n(o.evt.remote_addr).value}),l=z(()=>o.evt.fields&&Object.keys(o.evt.fields).length>0);return(a,c)=>{const u=Pt("router-link");return g(),S("tr",Cg,[w("td",_g,[w("div",Ag,[w("div",Eg,[w("div",Mg,[w("span",$g,P(b(di)(e.evt.time,!0)),1)]),w("div",Tg,[R(Ma,{evt:e.evt,geo:r.value,"filter-actions":b(i),"show-links":""},null,8,["evt","geo","filter-actions"])])]),w("div",Ig,[w("div",Rg,[w("span",Pg,[R(u,{to:`/honeypot/${e.evt.type}`,class:"hover:text-secondary-400"},{default:ce(()=>[j(P(b(ss)(e.evt.type)?.label||e.evt.type),1)]),_:1},8,["to"]),c[1]||(c[1]=j(": ",-1))]),w("span",Og,P(e.evt.event),1)]),b(s).getTagsByIp(e.evt.remote_addr).length?(g(),S("div",Ng,[(g(!0),S(ie,null,Ge(b(s).getTagsByIp(e.evt.remote_addr),f=>(g(),H(vi,{key:f,tag:f},null,8,["tag"]))),128))])):T("",!0)]),w("div",Dg,[w("div",Vg,[(g(),H(ye(b(ee).address),{size:"20",class:"text-muted mt-px"})),R($a,{evt:e.evt,"filter-actions":b(i),geo:r.value,"is-mobile":!0},null,8,["evt","filter-actions","geo"])]),e.evt.dst_port?(g(),S("div",Fg,[(g(),H(ye(b(ee).port),{class:"text-muted mt-px",size:"20"})),R(u,{to:`/port/${e.evt.dst_port}`,class:"hover:text-stone-50"},{default:ce(()=>[j(P(e.evt.dst_port),1)]),_:1},8,["to"])])):T("",!0)]),l.value?(g(),S("div",Lg,[c[2]||(c[2]=w("div",{class:"mb-3 flex items-center gap-2"},[w("span",{class:"text-muted text-[10px] font-bold tracking-widest uppercase"}," Details ")],-1)),w("div",Bg,[w("button",{onClick:c[0]||(c[0]=f=>b(i).state.expand_details=!b(i).state.expand_details),class:"icon-button absolute -top-8 right-0 text-xs"},[(g(),H(ye(b(i).state.expand_details?b(ka):b(xa)),{size:"16"}))]),R(Ea,{evt:e.evt,"filter-actions":b(i),width:e.width||1e3},null,8,["evt","filter-actions","width"])])])):T("",!0)])])])}}}),Ug={class:"bg-card sticky top-0",style:{"box-shadow":"0 1px var(--color-stone-800)"}},Hg={class:"flex items-center gap-1"},Wg={key:1,class:"w-36 min-w-36"},qg={key:3,class:"min-w-full"},Kg={class:"flex items-center gap-2"},Gg=ne({__name:"EventTableTHead",props:{columns:{},filterState:{}},setup(e){const t=e;function n(){t.filterState.order_direction=t.filterState.order_direction==="asc"?"desc":"asc"}return(s,o)=>(g(),S("thead",Ug,[w("tr",null,[e.columns.includes("time")?(g(),S("th",{key:0,class:"w-48 max-w-48 cursor-pointer",onClick:n},[w("span",Hg,[o[1]||(o[1]=j(" Timestamp ",-1)),(g(),H(ye(e.filterState.order_direction==="asc"?b(kh):b(wh)),{size:"16"}))])])):T("",!0),e.columns.includes("event")?(g(),S("th",Wg,"Event")):T("",!0),e.columns.includes("remote_addr")?(g(),S("th",{key:2,class:Ae(["min-w-64",{"w-64":!e.filterState.resolve_ips}])}," Source ",2)):T("",!0),e.columns.includes("details")?(g(),S("th",qg,[w("span",Kg,[o[2]||(o[2]=j(" Details ",-1)),w("button",{onClick:o[0]||(o[0]=i=>e.filterState.expand_details=!e.filterState.expand_details),class:"text-muted"},[(g(),H(ye(e.filterState.expand_details?b(ka):b(xa)),{size:"16"}))])])])):T("",!0)])]))}}),zg={class:"card relative p-0"},Jg={class:"flex flex-wrap items-center gap-2"},Qg={class:"stat-label"},Yg=["href"],Zg={class:""},Xg={class:"event-table w-full table-fixed text-sm"},ev={key:0},tv=["colspan"],nv=ne({__name:"EventTable",props:{events:{},totalEvents:{},loading:{type:Boolean},columns:{default:()=>["time","event","remote_addr","details"]},filterActions:{}},setup(e){const n=e.filterActions.state,s=z(()=>{let i=`${yt()}/api/events/export/json`;const r=hi(n);return r&&(i+=`?${r}`),i}),{width:o}=ba();return(i,r)=>(g(),S("div",zg,[R(Up,{"filter-actions":e.filterActions},{"header-right":ce(()=>[w("div",Jg,[vt(i.$slots,"header-right",{},()=>[w("span",Qg,P(b(fs)(e.totalEvents))+" entries ",1)]),w("a",{href:s.value,class:"btn-secondary h-8 py-0.5 text-[11px]"},[R(b(nh)),r[0]||(r[0]=j(" JSON ",-1))],8,Yg)])]),_:3},8,["filter-actions"]),e.loading?(g(),H(Vs,{key:0})):T("",!0),w("div",Zg,[w("table",Xg,[b(o)>768?(g(),H(Gg,{key:0,columns:e.columns,"filter-state":e.filterActions.state},null,8,["columns","filter-state"])):T("",!0),w("tbody",null,[e.events.length===0?(g(),S("tr",ev,[w("td",{colspan:e.columns.length,class:"px-3 py-8 text-center text-sm"},[vt(i.$slots,"empty-state",{},()=>[r[1]||(r[1]=j(" No events found. ",-1))])],8,tv)])):T("",!0),vt(i.$slots,"rows",{events:e.events},()=>[b(o)>768?(g(!0),S(ie,{key:0},Ge(e.events,l=>(g(),H(Sg,{key:l.id,evt:l,columns:e.columns,"filter-actions":e.filterActions,width:b(o)},null,8,["evt","columns","filter-actions","width"]))),128)):(g(!0),S(ie,{key:1},Ge(e.events,l=>(g(),H(jg,{key:`mobile-${l.id}`,evt:l,columns:e.columns,"filter-actions":e.filterActions,width:b(o)},null,8,["evt","columns","filter-actions","width"]))),128))])])])]),R(Vm,{"total-events":e.totalEvents,"filter-actions":e.filterActions},null,8,["total-events","filter-actions"])]))}}),yn=Q("disconnected");let Gn=null,on=null,bi=!1;const Ss=new Set;function sv(){return`${yt().replace("http","ws")}/ws`}function Ta(){if(Gn?.readyState===WebSocket.OPEN||yn.value==="connecting")return;yn.value="connecting";const e=sv(),t=new WebSocket(e);Gn=t,t.onopen=()=>{yn.value="open",on&&(clearTimeout(on),on=null)},t.onclose=()=>{yn.value="disconnected",bi||(on=setTimeout(()=>Ta(),2e3))},t.onerror=()=>{yn.value="disconnected"},t.onmessage=n=>{try{const s=JSON.parse(n.data),o=Array.isArray(s)?s:[s];for(const i of o)delete i.fields?.body,delete i.fields?.port,delete i.fields?.remote_addr;Ss.forEach(i=>i(o))}catch{}}}function Nr(){bi=!0,on&&(clearTimeout(on),on=null),Gn&&(Gn.close(),Gn=null)}function ov(e,t=1e3){const n=Q([]),s=o=>{n.value.unshift(...o),n.value.length>t&&(n.value.length=t),e&&e(o)};return Ss.add(s),ni(()=>{Ss.delete(s),Ss.size===0&&Nr()}),{connectionStatus:yn,events:n,connect:()=>{bi=!1,Ta()},disconnect:Nr}}const iv={key:0,class:"relative flex h-2 w-2"},rv=ne({__name:"LiveUpdateButton",props:{st:{}},emits:["toggleConnection"],setup(e,{emit:t}){const n=t,s={open:{label:"Live",btn:"text-lime-400 border-lime-500 hover:border-lime-400 pl-2.5 hover:bg-lime-950",dot:"bg-lime-500"},connecting:{label:"Connecting",btn:"text-amber-400 border-amber-500 pl-2.5 hover:border-amber-400 hover:bg-amber-950",dot:"bg-amber-500"},disconnected:{label:"Update Live",btn:"btn-secondary",dot:"bg-stone-500"}};return(o,i)=>(g(),S("button",{class:Ae(["btn-secondary h-8",s[e.st].btn]),onClick:i[0]||(i[0]=r=>n("toggleConnection"))},[e.st==="open"||e.st==="connecting"?(g(),S("span",iv,[e.st==="open"||e.st==="connecting"?(g(),S("span",{key:0,class:Ae(["absolute inline-flex h-full w-full animate-ping rounded-full opacity-75",s[e.st].dot])},null,2)):T("",!0),w("span",{class:Ae(["relative inline-flex h-2 w-2 rounded-full",s[e.st].dot])},null,2)])):(g(),H(b(Qd),{key:1})),w("span",null,P(s[e.st].label),1)],2))}});function lv(e){const t=Gt(),n=zt(e?.filterState||t.state),s=z(()=>{const x={...n};return hi(x)}),o=z(()=>new URLSearchParams(s.value)),i=Q([]),r=Q(0),l=Q(!1),a=Q(null),{connect:c,disconnect:u,connectionStatus:f}=ov(x=>{const m=$h(x,n);if(m.length>0){i.value=[...m,...i.value],r.value+=m.length;const y=Math.max(n.limit,1e3);i.value.length>y&&(i.value=i.value.slice(0,y))}});async function h(){l.value=!0,a.value=null;try{const m=await(await fetch(`${yt()}/api/events?${s.value}`)).json();i.value=m.events??[],r.value=m.total??0,e?.onLoaded?.(m.events??[])}catch(x){a.value=x instanceof Error?x:new Error(String(x)),i.value=[],r.value=0}finally{l.value=!1}}const d=_d(h,250);return an(()=>{h()}),Te(()=>s.value,()=>{d()}),{entries:i,total:r,loading:l,error:a,fetchLogs:h,filterString:o,connectionStatus:f,connect:c,disconnect:u}}const _o=new WeakMap;function av(e,t,n={}){const{mode:s="replace",route:o=cs(),router:i=oo(),transform:r}=n;let l=d=>d,a=d=>d;typeof r=="function"?l=r:r&&(r.get&&(l=r.get),r.set&&(a=r.set)),_o.has(i)||_o.set(i,new Map);const c=_o.get(i);let u=o.query[e];Nt(()=>{u=void 0});let f;const h=Zo((d,x)=>(f=x,{get(){return d(),l(u!==void 0?u:Ce(t))},set(m){m=a(m),u!==m&&(u=m===Ce(t)?void 0:m,c.set(e,m===Ce(t)?void 0:m),x(),Tn(()=>{if(c.size===0)return;const y=Object.fromEntries(c.entries());c.clear();const{params:C,query:_,hash:D}=o;i[Ce(s)]({params:C,query:{..._,...y},hash:D})}))}}));return Te(()=>o.query[e],d=>{u!==l(d)&&(u=d,f())},{flush:"sync"}),h}function uv(e,t){const n=cs(),s=oo();for(const o in t){const i=t[o];if(i.dynamicPrefix){const c=i.dynamicPrefix;Te(()=>n.query,u=>{const f={};Object.entries(u).forEach(([x,m])=>{if(x.startsWith(c)&&m!==null&&m!==void 0){const y=x.slice(c.length),C=Array.isArray(m)?m.filter(_=>_!==null):[m];f[y]=C}});const h=e[o];if(h&&Object.keys(h).forEach(x=>{!f[x]&&Array.isArray(h[x])&&h[x].length===0&&(f[x]=[])}),Object.keys(f).length!==Object.keys(h).length){e[o]=f;return}let d=!1;for(const x in f){const m=f[x],y=h[x];if(!y||!m||m.length!==y.length||!m.every((C,_)=>C===y[_])){d=!0;break}}d&&(e[o]=f)},{immediate:!0,deep:!0}),Te(()=>e[o],u=>{const f={...n.query};let h=!1;Object.keys(f).forEach(x=>{x.startsWith(c)&&(delete f[x],h=!0)}),Object.entries(u).forEach(([x,m])=>{m&&m.length>0&&(f[c+x]=m,h=!0)}),h&&s.push({query:f})},{deep:!0});continue}const r=i.name||o;let l=i.defaultValue!==void 0?i.defaultValue:e[o];Array.isArray(l)&&(l=[...l]);const a=av(r,l,{mode:"push",transform:{get:c=>{if(c==null)return l;if(i.array)return Array.isArray(c)?c:typeof c=="string"?i.comma?c?c.split(","):[]:[c]:[c];if(i.number){const u=Number(c);return isNaN(u)?l:u}return i.boolean?c==="true"||c===!0:c},set:c=>{if(!(c===l||JSON.stringify(c)===JSON.stringify(l)))return i.array&&i.comma&&Array.isArray(c)?c.join(","):c}}});Te(a,c=>{JSON.stringify(e[o])!==JSON.stringify(c)&&(e[o]=c)},{immediate:!0}),Te(()=>e[o],c=>{JSON.stringify(a.value)!==JSON.stringify(c)&&(a.value=c)},{deep:!0})}}const cv={class:"page-container"},fv={class:"stat-label"},dv=ne({__name:"LogView",setup(e){const t=Gt();uv(t.state,{remote_addr:{array:!0,comma:!0},dst_port:{array:!0,comma:!0},event:{array:!0,comma:!0},time_start:{},time_end:{},type:{array:!0},order_direction:{},offset:{number:!0},limit:{number:!0},domain:{array:!0,comma:!0},fqdn:{array:!0,comma:!0},asn:{array:!0,comma:!0},country:{array:!0,comma:!0},city:{array:!0,comma:!0},json_fields:{dynamicPrefix:"f:"}});const{entries:n,total:s,loading:o,connectionStatus:i,connect:r,disconnect:l}=lv();function a(){i.value==="open"?l():r()}return(c,u)=>(g(),S("div",cv,[R(nv,{events:b(n),"total-events":b(s),loading:b(o),"filter-actions":b(t)},{"header-right":ce(()=>[w("span",fv,P(b(fs)(b(s)))+" entries",1),R(rv,{st:b(i),onToggleConnection:a},null,8,["st"])]),"empty-state":ce(()=>[...u[0]||(u[0]=[j(" No events found. ",-1)])]),_:1},8,["events","total-events","loading","filter-actions"])]))}}),hv=()=>bn(()=>import("./ChartView-C1LQrD5t.js"),__vite__mapDeps([0,1,2])),Ct=()=>bn(()=>import("./EntityDetailView-Ca19rlgy.js"),__vite__mapDeps([3,4,5,6,1])),mv=[{path:"/login",component:Im,name:"login"},{path:"/",component:Am,name:"home"},{path:"/events",component:dv,name:"events"},{path:"/charts",component:hv,children:[{path:"",redirect:"/charts/port"},{path:"port",component:()=>bn(()=>import("./PortChart-C8JeniZg.js"),__vite__mapDeps([7,8,5,9,4])),name:"charts-port"},{path:"map",component:()=>bn(()=>import("./MapChart-C57JGIgp.js"),__vite__mapDeps([10,8,5,9])),name:"charts-map"},{path:"activity",component:()=>bn(()=>import("./ActivityChart-1Dmhiwtd.js"),__vite__mapDeps([11,5])),name:"charts-activity"}]},{path:"/stats",component:()=>bn(()=>import("./StatsView-BwKO0qB5.js"),__vite__mapDeps([12,6,13])),name:"stats"},{path:"/ip/:ip",component:Ct,name:"ip"},{path:"/ip/:ip/:mask",component:Ct,name:"subnet"},{path:"/port/:port",component:Ct,name:"port"},{path:"/city/:value",component:Ct,props:{type:"city"},name:"city"},{path:"/country/:value",component:Ct,props:{type:"country"},name:"country"},{path:"/asn/:value",component:Ct,props:{type:"asn"},name:"asn"},{path:"/domain/:value",component:Ct,props:{type:"domain"},name:"domain"},{path:"/fqdn/:value",component:Ct,props:{type:"fqdn"},name:"fqdn"},{path:"/honeypot/:honeypot",component:Ct,name:"honeypot"}],Ia=gd({history:zf(),routes:mv}),Ra=of();us(Ra);Ia.beforeEach(async e=>{const t=gi();if(t.statusChecked||await t.fetchAuthStatus(),t.authRequired&&!t.authenticated&&e.path!=="/login")return"/login";if(t.authenticated&&e.path==="/login")return"/"});tf(Bh).use(Ia).use(Ra).mount("#app");export{oo as $,j as A,Ru as B,lo as C,mi as D,ro as E,Vp as F,Wo as G,lv as H,Ae as I,Co as J,ie as K,Vs as L,Ge as M,nv as N,Q as O,qt as P,Mh as Q,yv as R,vi as S,Nn as T,Jc as U,om as V,Sg as W,jg as X,fs as Y,ba as Z,rv as _,Cv as a,Tr as a0,ss as a1,kv as a2,wv as a3,xv as a4,yt as a5,ov as a6,an as a7,ni as a8,bv as a9,$h as aa,Ce as ab,hi as ac,Tu as ad,Od as ae,Ad as af,_d as ag,vt as ah,ai,qe as aj,eh as ak,vv as al,Kt as am,_v as an,Mr as ao,uv as b,se as c,ne as d,S as e,w as f,R as g,ce as h,b as i,T as j,H as k,z as l,cs as m,ye as n,g as o,ee as p,Zn as q,Pt as r,xt as s,P as t,Sv as u,Os as v,Te as w,gv as x,en as y,pv as z};