From f7cee9640edfefc0e8e87566fc6a539c864fdca2 Mon Sep 17 00:00:00 2001
From: doxa-maps-88655c70
<88627970+doxa-maps-88655c70@users.noreply.github.com>
Date: Wed, 23 Sep 2026 14:24:04 +0000
Subject: [PATCH] Add regions-list element: tab 1 of the Regions Dashboard
plugin
Scrollable list of WAGF regions and their countries, refactored from the
DX-life /regions page into a standalone custom element. Clicking a region
or country emits a selection event instead of navigating, so a host shell
can drive a second tab from it.
---
plugin-designs/regions-dashboard/index.html | 46 +++
plugin-designs/regions-dashboard/index.js | 55 ++++
.../regions-dashboard/regions-list.vue | 279 ++++++++++++++++++
.../regions-dashboard/regions-dashboard.js | 71 +++++
.../regions-dashboard/regions-list/index.html | 168 +++++++++++
5 files changed, 619 insertions(+)
create mode 100644 plugin-designs/regions-dashboard/index.html
create mode 100644 plugin-designs/regions-dashboard/index.js
create mode 100644 plugin-designs/regions-dashboard/regions-list.vue
create mode 100644 public/doxa-maps/regions-dashboard/regions-dashboard.js
create mode 100644 public/doxa-maps/regions-dashboard/regions-list/index.html
diff --git a/plugin-designs/regions-dashboard/index.html b/plugin-designs/regions-dashboard/index.html
new file mode 100644
index 000000000..6a266697d
--- /dev/null
+++ b/plugin-designs/regions-dashboard/index.html
@@ -0,0 +1,46 @@
+
+
+
Tab 1, "Regions List" — an independently scrollable list of WAGF regions and
+ their countries. Clicking a region or country emits a selection event
+ (region-selected / country-selected) rather than navigating.
+
+
+
profile-config.profile = "regions-list"
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/plugin-designs/regions-dashboard/index.js b/plugin-designs/regions-dashboard/index.js
new file mode 100644
index 000000000..b55767b7c
--- /dev/null
+++ b/plugin-designs/regions-dashboard/index.js
@@ -0,0 +1,55 @@
+/**
+ * plugin-designs/regions-dashboard/index.js
+ *
+ * Bundle entry — registers the regions-dashboard web component.
+ *
+ * This bundle currently ships ONE flat profile owned by this slice — regions-list.vue
+ * ("Regions List", tab 1 of the Driver's 2-tab Regions Dashboard). A teammate owns tab 2
+ * ("Region Dashboards") and the shell that hosts both tabs; their profile(s) land as
+ * additional flat .vue files in this same folder and are picked up automatically by the
+ * glob below — no change needed here when that lands.
+ *
+ * Usage from a host page:
+ *
+ *
+ *
+ * `profile` must match a flat .vue filename in this folder (without the .vue).
+ * The profile-config attribute is parsed by ProfileLoader (in @map).
+ */
+
+import { defineCustomElement } from 'vue'
+import { createPinia } from 'pinia'
+import ProfileLoader from '@map/ProfileLoader.vue'
+import { createAppI18n } from '@map/i18n/index.js'
+
+// ─── Bundle-private profile registry ─────────────────────────────────────────
+// import.meta.glob is evaluated by Vite at build time relative to THIS file, so it
+// captures only this bundle's profiles — flat .vue files sitting directly here, no
+// profiles/ subfolder. Handed to ProfileLoader via app.provide('profileModules', ...).
+const profileModules = import.meta.glob('./*.vue')
+
+/**
+ * Build the defineCustomElement-wrapped class for this bundle.
+ * Each instance gets its own Pinia + i18n — isolation that matters if multiple
+ * embeds ever share one page.
+ */
+function buildRegionsDashboardElement() {
+ return defineCustomElement(ProfileLoader, {
+ configureApp(app) {
+ app.use(createPinia())
+ app.use(createAppI18n())
+ app.provide('profileModules', profileModules)
+ }
+ })
+}
+
+const RegionsDashboardElement = buildRegionsDashboardElement()
+
+// Guard prevents "already registered" errors when this IIFE is loaded twice.
+if (typeof customElements !== 'undefined') {
+ if (!customElements.get('regions-dashboard')) {
+ customElements.define('regions-dashboard', RegionsDashboardElement)
+ }
+}
+
+export default RegionsDashboardElement
diff --git a/plugin-designs/regions-dashboard/regions-list.vue b/plugin-designs/regions-dashboard/regions-list.vue
new file mode 100644
index 000000000..8cbaf2c2c
--- /dev/null
+++ b/plugin-designs/regions-dashboard/regions-list.vue
@@ -0,0 +1,279 @@
+
+
+
+
+
+
Loading regions…
+
+ Region data could not be loaded. This is a connection problem, not a filter.
+
+
No regions found.
+
+
+
+
+
+
{{ summaryLine(region) }}
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/public/doxa-maps/regions-dashboard/regions-dashboard.js b/public/doxa-maps/regions-dashboard/regions-dashboard.js
new file mode 100644
index 000000000..11f29124f
--- /dev/null
+++ b/public/doxa-maps/regions-dashboard/regions-dashboard.js
@@ -0,0 +1,71 @@
+(function(){"use strict";const Rh="modulepreload",Mh=function(e){return"/"+e},Oh={},ya=function(t,n,s){let r=Promise.resolve();function o(l){const i=new Event("vite:preloadError",{cancelable:!0});if(i.payload=l,window.dispatchEvent(i),!i.defaultPrevented)throw l}return r.then(l=>{for(const i of l||[])i.status==="rejected"&&o(i.reason);return t().catch(o)})};/**
+* @vue/shared v3.5.42
+* (c) 2018-present Yuxi (Evan) You and Vue contributors
+* @license MIT
+**/function Gs(e){const t=Object.create(null);for(const n of e.split(","))t[n]=1;return n=>n in t}const ce={},sn=[],rt=()=>{},er=()=>!1,Yn=e=>e.charCodeAt(0)===111&&e.charCodeAt(1)===110&&(e.charCodeAt(2)>122||e.charCodeAt(2)<97),Xn=e=>e.startsWith("onUpdate:"),me=Object.assign,Ws=(e,t)=>{const n=e.indexOf(t);n>-1&&e.splice(n,1)},$a=Object.prototype.hasOwnProperty,oe=(e,t)=>$a.call(e,t),Y=Array.isArray,Ot=e=>yn(e)==="[object Map]",Jn=e=>yn(e)==="[object Set]",tr=e=>yn(e)==="[object Date]",q=e=>typeof e=="function",pe=e=>typeof e=="string",He=e=>typeof e=="symbol",re=e=>e!==null&&typeof e=="object",nr=e=>(re(e)||q(e))&&q(e.then)&&q(e.catch),sr=Object.prototype.toString,yn=e=>sr.call(e),va=e=>yn(e).slice(8,-1),qn=e=>yn(e)==="[object Object]",Qn=e=>pe(e)&&e!=="NaN"&&e[0]!=="-"&&""+parseInt(e,10)===e,$n=Gs(",key,ref,ref_for,ref_key,onVnodeBeforeMount,onVnodeMounted,onVnodeBeforeUpdate,onVnodeUpdated,onVnodeBeforeUnmount,onVnodeUnmounted"),Zn=e=>{const t=Object.create(null);return n=>t[n]||(t[n]=e(n))},Ea=/-\w/g,Ee=Zn(e=>e.replace(Ea,t=>t.slice(1).toUpperCase())),Ta=/\B([A-Z])/g,Ke=Zn(e=>e.replace(Ta,"-$1").toLowerCase()),es=Zn(e=>e.charAt(0).toUpperCase()+e.slice(1)),Hs=Zn(e=>e?`on${es(e)}`:""),lt=(e,t)=>!Object.is(e,t),Ks=(e,...t)=>{for(let n=0;n{Object.defineProperty(e,t,{configurable:!0,enumerable:!1,writable:s,value:n})},La=e=>{const t=parseFloat(e);return isNaN(t)?e:t},rr=e=>{const t=pe(e)?Number(e):NaN;return isNaN(t)?e:t};let lr;const ts=()=>lr||(lr=typeof globalThis<"u"?globalThis:typeof self<"u"?self:typeof window<"u"?window:typeof global<"u"?global:{});function zs(e){if(Y(e)){const t={};for(let n=0;n{if(n){const s=n.split(Pa);s.length>1&&(t[s[0].trim()]=s[1].trim())}}),t}function ns(e){let t="";if(pe(e))t=e;else if(Y(e))for(let n=0;n!!(e&&e.__v_isRef===!0),Ht=e=>pe(e)?e:e==null?"":Y(e)||re(e)&&(e.toString===sr||!q(e.toString))?cr(e)?Ht(e.value):JSON.stringify(e,ur,2):String(e),ur=(e,t)=>cr(t)?ur(e,t.value):Ot(t)?{[`Map(${t.size})`]:[...t.entries()].reduce((n,[s,r],o)=>(n[Ys(s,o)+" =>"]=r,n),{})}:Jn(t)?{[`Set(${t.size})`]:[...t.values()].map(n=>Ys(n))}:He(t)?Ys(t):re(t)&&!Y(t)&&!qn(t)?String(t):t,Ys=(e,t="")=>{var n;return He(e)?`Symbol(${(n=e.description)!=null?n:t})`:e};/**
+* @vue/reactivity v3.5.42
+* (c) 2018-present Yuxi (Evan) You and Vue contributors
+* @license MIT
+**/let ye;class fr{constructor(t=!1){this.detached=t,this._active=!0,this._on=0,this.effects=[],this.cleanups=[],this._isPaused=!1,this._warnOnRun=!0,this.__v_skip=!0,!t&&ye&&(ye.active?(this.parent=ye,this.index=(ye.scopes||(ye.scopes=[])).push(this)-1):(this._active=!1,this._warnOnRun=!1))}get active(){return this._active}pause(){if(this._active){this._isPaused=!0;let t,n;if(this.scopes){const s=this.scopes.slice();for(t=0,n=s.length;t0&&--this._on===0){if(ye===this)ye=this.prevScope;else{let t=ye;for(;t;){if(t.prevScope===this){t.prevScope=this.prevScope;break}t=t.prevScope}}this.prevScope=void 0}}stop(t){if(this._active){this._active=!1;let n,s;for(n=0,s=this.effects.length;n0)return;if(En){let t=En;for(En=void 0;t;){const n=t.next;t.next=void 0,t.flags&=-9,t=n}}let e;for(;vn;){let t=vn;for(vn=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 mr(e){for(let t=e.deps;t;t=t.nextDep)t.version=-1,t.prevActiveLink=t.dep.activeLink,t.dep.activeLink=t}function _r(e){let t,n=e.depsTail,s=n;for(;s;){const r=s.prevDep;s.version===-1?(s===n&&(n=r),eo(s),Ma(s)):t=s,s.dep.activeLink=s.prevActiveLink,s.prevActiveLink=void 0,s=r}e.deps=t,e.depsTail=n}function Zs(e){for(let t=e.deps;t;t=t.nextDep)if(t.dep.version!==t.version||t.dep.computed&&(br(t.dep.computed)||t.dep.version!==t.version))return!0;return!!e._dirty}function br(e){if(e.flags&4&&!(e.flags&16)||(e.flags&=-17,e.globalVersion===Tn)||(e.globalVersion=Tn,!e.isSSR&&e.flags&128&&(!e.deps&&!e._dirty||!Zs(e))))return;e.flags|=2;const t=e.dep,n=ue,s=Je;ue=e,Je=!0;try{mr(e);const r=e.fn(e._value);(t.version===0||lt(r,e._value))&&(e.flags|=128,e._value=r,t.version++)}catch(r){throw t.version++,r}finally{ue=n,Je=s,_r(e),e.flags&=-3}}function eo(e,t=!1){const{dep:n,prevSub:s,nextSub:r}=e;if(s&&(s.nextSub=r,e.prevSub=void 0),r&&(r.prevSub=s,e.nextSub=void 0),n.subs===e&&(n.subs=s,!s&&n.computed)){n.computed.flags&=-5;for(let o=n.computed.deps;o;o=o.nextDep)eo(o,!0)}!t&&!--n.sc&&n.map&&n.map.delete(n.key)}function Ma(e){const{prevDep:t,nextDep:n}=e;t&&(t.nextDep=n,e.prevDep=void 0),n&&(n.prevDep=t,e.nextDep=void 0)}let Je=!0;const yr=[];function it(){yr.push(Je),Je=!1}function at(){const e=yr.pop();Je=e===void 0?!0:e}function $r(e){const{cleanup:t}=e;if(e.cleanup=void 0,t){const n=ue;ue=void 0;try{t()}finally{ue=n}}}let Tn=0;class Oa{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 to{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(!ue||!Je||ue===this.computed)return;let n=this.activeLink;if(n===void 0||n.sub!==ue)n=this.activeLink=new Oa(ue,this),ue.deps?(n.prevDep=ue.depsTail,ue.depsTail.nextDep=n,ue.depsTail=n):ue.deps=ue.depsTail=n,vr(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=ue.depsTail,n.nextDep=void 0,ue.depsTail.nextDep=n,ue.depsTail=n,ue.deps===n&&(ue.deps=s)}return n}trigger(t){this.version++,Tn++,this.notify(t)}notify(t){qs();try{for(let n=this.subs;n;n=n.prevSub)n.sub.notify()&&n.sub.dep.notify()}finally{Qs()}}}function vr(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)vr(s)}const n=e.dep.subs;n!==e&&(e.prevSub=n,n&&(n.nextSub=e)),e.dep.subs=e}}const os=new WeakMap,Kt=Symbol(""),no=Symbol(""),Ln=Symbol("");function Fe(e,t,n){if(Je&&ue){let s=os.get(e);s||os.set(e,s=new Map);let r=s.get(n);r||(s.set(n,r=new to),r.map=s,r.key=n),r.track()}}function $t(e,t,n,s,r,o){const l=os.get(e);if(!l){Tn++;return}const i=a=>{a&&a.trigger()};if(qs(),t==="clear")l.forEach(i);else{const a=Y(e),f=a&&Qn(n);if(a&&n==="length"){const d=Number(s);l.forEach((g,b)=>{(b==="length"||b===Ln||!He(b)&&b>=d)&&i(g)})}else switch((n!==void 0||l.has(void 0))&&i(l.get(n)),f&&i(l.get(Ln)),t){case"add":a?f&&i(l.get("length")):(i(l.get(Kt)),Ot(e)&&i(l.get(no)));break;case"delete":a||(i(l.get(Kt)),Ot(e)&&i(l.get(no)));break;case"set":Ot(e)&&i(l.get(Kt));break}}Qs()}function wa(e,t){const n=os.get(e);return n&&n.get(t)}function on(e){const t=te(e);return t===e?t:(Fe(t,"iterate",Ln),Ue(e)?t:t.map(qe))}function rs(e){return Fe(e=te(e),"iterate",Ln),e}function ct(e,t){return Tt(e)?rn(Et(e)?qe(t):t):qe(t)}const Na={__proto__:null,[Symbol.iterator](){return so(this,Symbol.iterator,e=>ct(this,e))},concat(...e){return on(this).concat(...e.map(t=>Y(t)?on(t):t))},entries(){return so(this,"entries",e=>(e[1]=ct(this,e[1]),e))},every(e,t){return vt(this,"every",e,t,void 0,arguments)},filter(e,t){return vt(this,"filter",e,t,n=>n.map(s=>ct(this,s)),arguments)},find(e,t){return vt(this,"find",e,t,n=>ct(this,n),arguments)},findIndex(e,t){return vt(this,"findIndex",e,t,void 0,arguments)},findLast(e,t){return vt(this,"findLast",e,t,n=>ct(this,n),arguments)},findLastIndex(e,t){return vt(this,"findLastIndex",e,t,void 0,arguments)},forEach(e,t){return vt(this,"forEach",e,t,void 0,arguments)},includes(...e){return oo(this,"includes",e)},indexOf(...e){return oo(this,"indexOf",e)},join(e){return on(this).join(e)},lastIndexOf(...e){return oo(this,"lastIndexOf",e)},map(e,t){return vt(this,"map",e,t,void 0,arguments)},pop(){return Sn(this,"pop")},push(...e){return Sn(this,"push",e)},reduce(e,...t){return Er(this,"reduce",e,t)},reduceRight(e,...t){return Er(this,"reduceRight",e,t)},shift(){return Sn(this,"shift")},some(e,t){return vt(this,"some",e,t,void 0,arguments)},splice(...e){return Sn(this,"splice",e)},toReversed(){return on(this).toReversed()},toSorted(e){return on(this).toSorted(e)},toSpliced(...e){return on(this).toSpliced(...e)},unshift(...e){return Sn(this,"unshift",e)},values(){return so(this,"values",e=>ct(this,e))}};function so(e,t,n){const s=rs(e),r=s[t]();return s!==e&&!Ue(e)&&(r._next=r.next,r.next=()=>{const o=r._next();return o.done||(o.value=n(o.value)),o}),r}const ka=Array.prototype;function vt(e,t,n,s,r,o){const l=rs(e),i=l!==e&&!Ue(e),a=l[t];if(a!==ka[t]){const g=a.apply(e,o);return i?qe(g):g}let f=n;l!==e&&(i?f=function(g,b){return n.call(this,ct(e,g),b,e)}:n.length>2&&(f=function(g,b){return n.call(this,g,b,e)}));const d=a.call(l,f,s);return i&&r?r(d):d}function Er(e,t,n,s){const r=rs(e),o=r!==e&&!Ue(e);let l=n,i=!1;r!==e&&(o?(i=s.length===0,l=function(f,d,g){return i&&(i=!1,f=ct(e,f)),n.call(this,f,ct(e,d),g,e)}):n.length>3&&(l=function(f,d,g){return n.call(this,f,d,g,e)}));const a=r[t](l,...s);return i?ct(e,a):a}function oo(e,t,n){const s=te(e);Fe(s,"iterate",Ln);const r=s[t](...n);return(r===-1||r===!1)&&fs(n[0])?(n[0]=te(n[0]),s[t](...n)):r}function Sn(e,t,n=[]){it(),qs();const s=te(e)[t].apply(e,n);return Qs(),at(),s}const Da=Gs("__proto__,__v_isRef,__isVue"),Tr=new Set(Object.getOwnPropertyNames(Symbol).filter(e=>e!=="arguments"&&e!=="caller").map(e=>Symbol[e]).filter(He));function xa(e){He(e)||(e=String(e));const t=te(this);return Fe(t,"has",e),t.hasOwnProperty(e)}class Lr{constructor(t=!1,n=!1){this._isReadonly=t,this._isShallow=n}get(t,n,s){if(n==="__v_skip")return t.__v_skip;const r=this._isReadonly,o=this._isShallow;if(n==="__v_isReactive")return!r;if(n==="__v_isReadonly")return r;if(n==="__v_isShallow")return o;if(n==="__v_raw")return s===(r?o?Ir:Fr:o?Ar:Cr).get(t)||Object.getPrototypeOf(t)===Object.getPrototypeOf(s)?t:void 0;const l=Y(t);if(!r){let a;if(l&&(a=Na[n]))return a;if(n==="hasOwnProperty")return xa}const i=Reflect.get(t,n,he(t)?t:s);if((He(n)?Tr.has(n):Da(n))||(r||Fe(t,"get",n),o))return i;if(he(i)){const a=l&&Qn(n)?i:i.value;return r&&re(a)?lo(a):a}return re(i)?r?lo(i):cs(i):i}}class Sr extends Lr{constructor(t=!1){super(!1,t)}set(t,n,s,r){let o=t[n];const l=Y(t)&&Qn(n);if(!this._isShallow){const f=Tt(o);if(!Ue(s)&&!Tt(s)&&(o=te(o),s=te(s)),!l&&he(o)&&!he(s))return f||(o.value=s),!0}const i=l?Number(n)e,ls=e=>Reflect.getPrototypeOf(e);function Ga(e,t,n){return function(...s){const r=this.__v_raw,o=te(r),l=Ot(o),i=e==="entries"||e===Symbol.iterator&&l,a=e==="keys"&&l,f=r[e](...s),d=n?ro:t?rn:qe;return!t&&Fe(o,"iterate",a?no:Kt),me(Object.create(f),{next(){const{value:g,done:b}=f.next();return b?{value:g,done:b}:{value:i?[d(g[0]),d(g[1])]:d(g),done:b}}})}}function is(e){return function(...t){return e==="delete"?!1:e==="clear"?void 0:this}}function Wa(e,t){const n={get(r){const o=this.__v_raw,l=te(o),i=te(r);e||(lt(r,i)&&Fe(l,"get",r),Fe(l,"get",i));const{has:a}=ls(l),f=t?ro:e?rn:qe;if(a.call(l,r))return f(o.get(r));if(a.call(l,i))return f(o.get(i));o!==l&&o.get(r)},get size(){const r=this.__v_raw;return!e&&Fe(te(r),"iterate",Kt),r.size},has(r){const o=this.__v_raw,l=te(o),i=te(r);return e||(lt(r,i)&&Fe(l,"has",r),Fe(l,"has",i)),r===i?o.has(r):o.has(r)||o.has(i)},forEach(r,o){const l=this,i=l.__v_raw,a=te(i),f=t?ro:e?rn:qe;return!e&&Fe(a,"iterate",Kt),i.forEach((d,g)=>r.call(o,f(d),f(g),l))}};return me(n,e?{add:is("add"),set:is("set"),delete:is("delete"),clear:is("clear")}:{add(r){const o=te(this),l=ls(o),i=te(r),a=!t&&!Ue(r)&&!Tt(r)?i:r;return l.has.call(o,a)||lt(r,a)&&l.has.call(o,r)||lt(i,a)&&l.has.call(o,i)||(o.add(a),$t(o,"add",a,a)),this},set(r,o){!t&&!Ue(o)&&!Tt(o)&&(o=te(o));const l=te(this),{has:i,get:a}=ls(l);let f=i.call(l,r);f||(r=te(r),f=i.call(l,r));const d=a.call(l,r);return l.set(r,o),f?lt(o,d)&&$t(l,"set",r,o):$t(l,"add",r,o),this},delete(r){const o=te(this),{has:l,get:i}=ls(o);let a=l.call(o,r);a||(r=te(r),a=l.call(o,r)),i&&i.call(o,r);const f=o.delete(r);return a&&$t(o,"delete",r,void 0),f},clear(){const r=te(this),o=r.size!==0,l=r.clear();return o&&$t(r,"clear",void 0,void 0),l}}),["keys","values","entries",Symbol.iterator].forEach(r=>{n[r]=Ga(r,e,t)}),n}function as(e,t){const n=Wa(e,t);return(s,r,o)=>r==="__v_isReactive"?!e:r==="__v_isReadonly"?e:r==="__v_raw"?s:Reflect.get(oe(n,r)&&r in s?n:s,r,o)}const Ha={get:as(!1,!1)},Ka={get:as(!1,!0)},za={get:as(!0,!1)},Ya={get:as(!0,!0)},Cr=new WeakMap,Ar=new WeakMap,Fr=new WeakMap,Ir=new WeakMap;function Xa(e){switch(e){case"Object":case"Array":return 1;case"Map":case"Set":case"WeakMap":case"WeakSet":return 2;default:return 0}}function cs(e){return Tt(e)?e:us(e,!1,Ua,Ha,Cr)}function Ja(e){return us(e,!1,ja,Ka,Ar)}function lo(e){return us(e,!0,Ba,za,Fr)}function Nh(e){return us(e,!0,Va,Ya,Ir)}function us(e,t,n,s,r){if(!re(e)||e.__v_raw&&!(t&&e.__v_isReactive)||e.__v_skip||!Object.isExtensible(e))return e;const o=r.get(e);if(o)return o;const l=Xa(va(e));if(l===0)return e;const i=new Proxy(e,l===2?s:n);return r.set(e,i),i}function Et(e){return Tt(e)?Et(e.__v_raw):!!(e&&e.__v_isReactive)}function Tt(e){return!!(e&&e.__v_isReadonly)}function Ue(e){return!!(e&&e.__v_isShallow)}function fs(e){return e?!!e.__v_raw:!1}function te(e){const t=e&&e.__v_raw;return t?te(t):e}function Pn(e){return!oe(e,"__v_skip")&&Object.isExtensible(e)&&or(e,"__v_skip",!0),e}const qe=e=>re(e)?cs(e):e,rn=e=>re(e)?lo(e):e;function he(e){return e?e.__v_isRef===!0:!1}function Re(e){return Mr(e,!1)}function Rr(e){return Mr(e,!0)}function Mr(e,t){return he(e)?e:new qa(e,t)}class qa{constructor(t,n){this.dep=new to,this.__v_isRef=!0,this.__v_isShallow=!1,this._rawValue=n?t:te(t),this._value=n?t:qe(t),this.__v_isShallow=n}get value(){return this.dep.track(),this._value}set value(t){const n=this._rawValue,s=this.__v_isShallow||Ue(t)||Tt(t);t=s?t:te(t),lt(t,n)&&(this._rawValue=t,this._value=s?t:qe(t),this.dep.trigger())}}function ds(e){return he(e)?e.value:e}const Qa={get:(e,t,n)=>t==="__v_raw"?e:ds(Reflect.get(e,t,n)),set:(e,t,n,s)=>{const r=e[t];return he(r)&&!he(n)?(r.value=n,!0):Reflect.set(e,t,n,s)}};function Or(e){return Et(e)?e:new Proxy(e,Qa)}function Za(e){const t=Y(e)?new Array(e.length):{};for(const n in e)t[n]=tc(e,n);return t}class ec{constructor(t,n,s){this._object=t,this._defaultValue=s,this.__v_isRef=!0,this._value=void 0,this._key=He(n)?n:String(n),this._raw=te(t);let r=!0,o=t;if(!Y(t)||He(this._key)||!Qn(this._key))do r=!fs(o)||Ue(o);while(r&&(o=o.__v_raw));this._shallow=r}get value(){let t=this._object[this._key];return this._shallow&&(t=ds(t)),this._value=t===void 0?this._defaultValue:t}set value(t){if(this._shallow&&he(this._raw[this._key])){const n=this._object[this._key];if(he(n)){n.value=t;return}}this._object[this._key]=t}get dep(){return wa(this._raw,this._key)}}function tc(e,t,n){return new ec(e,t,n)}class nc{constructor(t,n,s){this.fn=t,this.setter=n,this._value=void 0,this.dep=new to(this),this.__v_isRef=!0,this.deps=void 0,this.depsTail=void 0,this.flags=16,this.globalVersion=Tn-1,this.next=void 0,this.effect=this,this.__v_isReadonly=!n,this.isSSR=s}notify(){if(this.flags|=16,!(this.flags&8)&&ue!==this)return hr(this,!0),!0}get value(){const t=this.dep.track();return br(this),t&&(t.version=this.dep.version),this._value}set value(t){this.setter&&this.setter(t)}}function sc(e,t,n=!1){let s,r;return q(e)?s=e:(s=e.get,r=e.set),new nc(s,r,n)}const ps={},gs=new WeakMap;let zt;function oc(e,t=!1,n=zt){if(n){let s=gs.get(n);s||gs.set(n,s=[]),s.push(e)}}function rc(e,t,n=ce){const{immediate:s,deep:r,once:o,scheduler:l,augmentJob:i,call:a}=n,f=_=>r?_:Ue(_)||r===!1||r===0?wt(_,1):wt(_);let d,g,b,S,M=!1,L=!1;if(he(e)?(g=()=>e.value,M=Ue(e)):Et(e)?(g=()=>f(e),M=!0):Y(e)?(L=!0,M=e.some(_=>Et(_)||Ue(_)),g=()=>e.map(_=>{if(he(_))return _.value;if(Et(_))return f(_);if(q(_))return a?a(_,2):_()})):q(e)?t?g=a?()=>a(e,2):e:g=()=>{if(b){it();try{b()}finally{at()}}const _=zt;zt=d;try{return a?a(e,3,[S]):e(S)}finally{zt=_}}:g=rt,t&&r){const _=g,y=r===!0?1/0:r;g=()=>wt(_(),y)}const O=dr(),F=()=>{d.stop(),O&&O.active&&Ws(O.effects,d)};if(o&&t){const _=t;t=(...y)=>{const P=_(...y);return F(),P}}let D=L?new Array(e.length).fill(ps):ps;const $=_=>{if(!(!(d.flags&1)||!d.dirty&&!_))if(t){const y=d.run();if(_||r||M||(L?y.some((P,T)=>lt(P,D[T])):lt(y,D))){b&&b();const P=zt;zt=d;try{const T=[y,D===ps?void 0:L&&D[0]===ps?[]:D,S];D=y,a?a(t,3,T):t(...T)}finally{zt=P}}}else d.run()};return i&&i($),d=new pr(g),d.scheduler=l?()=>l($,!1):$,S=_=>oc(_,!1,d),b=d.onStop=()=>{const _=gs.get(d);if(_){if(a)a(_,4);else for(const y of _)y();gs.delete(d)}},t?s?$(!0):D=d.run():l?l($.bind(null,!0),!0):d.run(),F.pause=d.pause.bind(d),F.resume=d.resume.bind(d),F.stop=F,F}function wt(e,t=1/0,n){if(t<=0||!re(e)||e.__v_skip||(n=n||new Map,(n.get(e)||0)>=t))return e;if(n.set(e,t),t--,he(e))wt(e.value,t,n);else if(Y(e))for(let s=0;s{wt(s,t,n)});else if(qn(e)){for(const s in e)wt(e[s],t,n);for(const s of Object.getOwnPropertySymbols(e))Object.prototype.propertyIsEnumerable.call(e,s)&&wt(e[s],t,n)}return e}/**
+* @vue/runtime-core v3.5.42
+* (c) 2018-present Yuxi (Evan) You and Vue contributors
+* @license MIT
+**/const Cn=[];let io=!1;function kh(e,...t){if(io)return;io=!0,it();const n=Cn.length?Cn[Cn.length-1].component:null,s=n&&n.appContext.config.warnHandler,r=lc();if(s)ln(s,n,11,[e+t.map(o=>{var l,i;return(i=(l=o.toString)==null?void 0:l.call(o))!=null?i:JSON.stringify(o)}).join(""),n&&n.proxy,r.map(({vnode:o})=>`at <${Ml(n,o.type)}>`).join(`
+`),r]);else{const o=[`[Vue warn]: ${e}`,...t];r.length&&o.push(`
+`,...ic(r)),console.warn(...o)}at(),io=!1}function lc(){let e=Cn[Cn.length-1];if(!e)return[];const t=[];for(;e;){const n=t[0];n&&n.vnode===e?n.recurseCount++:t.push({vnode:e,recurseCount:0});const s=e.component&&e.component.parent;e=s&&s.vnode}return t}function ic(e){const t=[];return e.forEach((n,s)=>{t.push(...s===0?[]:[`
+`],...ac(n))}),t}function ac({vnode:e,recurseCount:t}){const n=t>0?`... (${t} recursive calls)`:"",s=e.component?e.component.parent==null:!1,r=` at <${Ml(e.component,e.type,s)}`,o=">"+n;return e.props?[r,...cc(e.props),o]:[r+o]}function cc(e){const t=[],n=Object.keys(e);return n.slice(0,3).forEach(s=>{t.push(...wr(s,e[s]))}),n.length>3&&t.push(" ..."),t}function wr(e,t,n){return pe(t)?(t=JSON.stringify(t),n?t:[`${e}=${t}`]):typeof t=="number"||typeof t=="boolean"||t==null?n?t:[`${e}=${t}`]:he(t)?(t=wr(e,te(t.value),!0),n?t:[`${e}=Ref<`,t,">"]):q(t)?[`${e}=fn${t.name?`<${t.name}>`:""}`]:(t=te(t),n?t:[`${e}=`,t])}function ln(e,t,n,s){try{return s?e(...s):e()}catch(r){An(r,t,n)}}function Qe(e,t,n,s){if(q(e)){const r=ln(e,t,n,s);return r&&nr(r)&&r.catch(o=>{An(o,t,n)}),r}if(Y(e)){const r=[];for(let o=0;o>>1,r=Me[s],o=Fn(r);o=Fn(n)?Me.push(e):Me.splice(fc(t),0,e),e.flags|=1,kr()}}function kr(){hs||(hs=Nr.then(Ur))}function dc(e){if(!Y(e))Nt&&e.id===-1?Nt.splice(cn+1,0,e):e.flags&1||(an.push(e),e.flags|=1);else for(let t=0;tFn(n)-Fn(s));if(an.length=0,Nt){for(let n=0;ne.id==null?e.flags&2?-1:1/0:e.id;function Ur(e){try{for(ut=0;ut{s._d&&Ps(-1);const o=_s(t),l=Qt.length;let i;try{i=e(...r)}finally{for(let a=Qt.length;a>l;a--)Ll();_s(o),s._d&&Ps(1)}return i};return s._n=!0,s._c=!0,s._d=!0,s}function Yt(e,t,n,s){const r=e.dirs,o=t&&t.dirs;for(let l=0;l1)return n&&q(t)?t.call(s&&s.proxy):t}}function gc(){return!!(ht()||Jt)}const hc=Symbol.for("v-scx"),mc=()=>et(hc);function _c(e,t){return co(e,null,t)}function Xt(e,t,n){return co(e,t,n)}function co(e,t,n=ce){const{immediate:s,deep:r,flush:o,once:l}=n,i=me({},n),a=t&&s||!t&&o!=="post";let f;if(fn){if(o==="sync"){const S=mc();f=S.__watcherHandles||(S.__watcherHandles=[])}else if(!a){const S=()=>{};return S.stop=rt,S.resume=rt,S.pause=rt,S}}const d=Pe;i.call=(S,M,L)=>Qe(S,d,M,L);let g=!1;o==="post"?i.scheduler=S=>{ke(S,d&&d.suspense)}:o!=="sync"&&(g=!0,i.scheduler=(S,M)=>{M?S():ao(S)}),i.augmentJob=S=>{t&&(S.flags|=4),g&&(S.flags|=2,d&&(S.id=d.uid,S.i=d))};const b=rc(e,t,i);return fn&&(f?f.push(b):a&&b()),b}function bc(e,t,n){const s=this.proxy,r=pe(e)?e.includes(".")?jr(s,e):()=>s[e]:e.bind(s,s);let o;q(t)?o=t:(o=t.handler,n=t);const l=Bn(this),i=co(r,o.bind(s),n);return l(),i}function jr(e,t){const n=t.split(".");return()=>{let s=e;for(let r=0;re.__isTeleport,uo=Symbol("_leaveCb");function $c(e){let t=e[0];if(e.length>1){for(const n of e)if(n.type!==St){t=n;break}}return t}function Vr(e){if(!vs(e))return bs(e.type)&&e.children?$c(e.children):e;if(e.component)return e.component.subTree;const{shapeFlag:t,children:n}=e;if(n){if(t&16)return n[0];if(t&32&&q(n.default))return n.default()}}function fo(e,t){if(e.shapeFlag&6&&e.component){e.transition=t;const n=e.component.subTree;fo(bs(n.type)&&Vr(n)||n,t)}else e.shapeFlag&128?(e.ssContent.transition=t.clone(e.ssContent),e.ssFallback.transition=t.clone(e.ssFallback)):e.transition=t}function In(e,t){return q(e)?me({name:e.name},t,{setup:e}):e}function po(e){e.ids=[e.ids[0]+e.ids[2]+++"-",0,0]}function Gr(e,t){let n;return!!((n=Object.getOwnPropertyDescriptor(e,t))&&!n.configurable)}const ys=new WeakMap;function Rn(e,t,n,s,r=!1){if(Y(e)){e.forEach((L,O)=>Rn(L,t&&(Y(t)?t[O]:t),n,s,r));return}if(Mn(s)&&!r){s.shapeFlag&512&&s.type.__asyncResolved&&s.component.subTree.component&&Rn(e,t,n,s.component.subTree);return}const o=s.shapeFlag&4?Lo(s.component):s.el,l=r?null:o,{i,r:a}=e,f=t&&t.r,d=i.refs===ce?i.refs={}:i.refs,g=i.setupState,b=te(g),S=g===ce?er:L=>Gr(d,L)?!1:oe(b,L),M=(L,O)=>!(O&&Gr(d,O));if(f!=null&&f!==a){if(Wr(t),pe(f))d[f]=null,S(f)&&(g[f]=null);else if(he(f)){const L=t;M(f,L.k)&&(f.value=null),L.k&&(d[L.k]=null)}}if(q(a))ln(a,i,12,[l,d]);else{const L=pe(a),O=he(a);if(L||O){const F=()=>{if(e.f){const D=L?S(a)?g[a]:d[a]:M()||!e.k?a.value:d[e.k];if(r)Y(D)&&Ws(D,o);else if(Y(D))D.includes(o)||D.push(o);else if(L)d[a]=[o],S(a)&&(g[a]=d[a]);else{const $=[o];M(a,e.k)&&(a.value=$),e.k&&(d[e.k]=$)}}else L?(d[a]=l,S(a)&&(g[a]=l)):O&&(M(a,e.k)&&(a.value=l),e.k&&(d[e.k]=l))};if(l){const D=()=>{F(),ys.delete(e)};D.id=-1,ys.set(e,D),ke(D,n)}else Wr(e),F()}}}function Wr(e){const t=ys.get(e);t&&(t.flags|=8,ys.delete(e))}const Hr=e=>e.nodeType===8;ts().requestIdleCallback,ts().cancelIdleCallback;function vc(e,t){if(Hr(e)&&e.data==="["){let n=1,s=e.nextSibling;for(;s;){if(s.nodeType===1){if(t(s)===!1)break}else if(Hr(s))if(s.data==="]"){if(--n===0)break}else s.data==="["&&n++;s=s.nextSibling}}else t(e)}const Mn=e=>!!e.type.__asyncLoader;function Ec(e){q(e)&&(e={loader:e});const{loader:t,loadingComponent:n,errorComponent:s,delay:r=200,hydrate:o,timeout:l,suspensible:i=!0,onError:a}=e;let f=null,d,g=0;const b=()=>(g++,f=null,S()),S=()=>{let M;return f||(M=f=t().catch(L=>{if(L=L instanceof Error?L:new Error(String(L)),a)return new Promise((O,F)=>{a(L,()=>O(b()),()=>F(L),g+1)});throw L}).then(L=>M!==f&&f?f:(L&&(L.__esModule||L[Symbol.toStringTag]==="Module")&&(L=L.default),d=L,L)))};return In({name:"AsyncComponentWrapper",__asyncLoader:S,__asyncHydrate(M,L,O){const F=M.isConnected;let D=!1;(L.bu||(L.bu=[])).push(()=>D=!0);const $=()=>{D||!M.parentNode||F&&!M.isConnected||O()},_=o?()=>{const y=o($,P=>vc(M,P));y&&(L.bum||(L.bum=[])).push(y)}:$;d?_():S().then(()=>!L.isUnmounted&&_())},get __asyncResolved(){return d},setup(){const M=Pe;if(po(M),d)return()=>$s(d,M);const L=y=>{f=null,An(y,M,13,!s)};if(i&&M.suspense||fn)return S().then(y=>()=>$s(y,M)).catch(y=>(L(y),()=>s?Te(s,{error:y}):null));const O=Re(!1),F=Re(),D=Re(!!r);let $,_;return Ts(()=>{$!=null&&clearTimeout($),_!=null&&clearTimeout(_)}),r&&(_=setTimeout(()=>{M.isUnmounted||(D.value=!1)},r)),l!=null&&($=setTimeout(()=>{if(!M.isUnmounted&&!O.value&&!F.value){const y=new Error(`Async component timed out after ${l}ms.`);L(y),F.value=y}},l)),S().then(()=>{M.isUnmounted||(O.value=!0,M.parent&&vs(M.parent.vnode)&&M.parent.update())}).catch(y=>{if(M.isUnmounted){f=null;return}L(y),F.value=y}),()=>{if(O.value&&d)return $s(d,M);if(F.value&&s)return Te(s,{error:F.value});if(n&&!D.value)return $s(n,M)}}})}function $s(e,t){const{ref:n,props:s,children:r,ce:o}=t.vnode,l=Te(e,s,r);return l.ref=n,l.ce=o,delete t.vnode.ce,l}const vs=e=>e.type.__isKeepAlive;function Tc(e,t){Kr(e,"a",t)}function Lc(e,t){Kr(e,"da",t)}function Kr(e,t,n=Pe){const s=e.__wdc||(e.__wdc=()=>{let r=n;for(;r;){if(r.isDeactivated)return;r=r.parent}return e()});if(Es(t,s,n),n){let r=n.parent;for(;r&&r.parent;)vs(r.parent.vnode)&&Sc(s,t,n,r),r=r.parent}}function Sc(e,t,n,s){const r=Es(t,e,s,!0);Ts(()=>{Ws(s[t],r)},n)}function Es(e,t,n=Pe,s=!1){if(n){const r=n[e]||(n[e]=[]),o=t.__weh||(t.__weh=(...l)=>{it();const i=Bn(n),a=Qe(t,n,e,l);return i(),at(),a});return s?r.unshift(o):r.push(o),o}}const Lt=e=>(t,n=Pe)=>{(!fn||e==="sp")&&Es(e,(...s)=>t(...s),n)},zr=Lt("bm"),On=Lt("m"),Pc=Lt("bu"),Cc=Lt("u"),Yr=Lt("bum"),Ts=Lt("um"),Ac=Lt("sp"),Fc=Lt("rtg"),Ic=Lt("rtc");function Rc(e,t=Pe){Es("ec",e,t)}const Mc="components",Xr=Symbol.for("v-ndc");function Jr(e){return pe(e)?Oc(Mc,e,!1)||e:e||Xr}function Oc(e,t,n=!0,s=!1){const r=Ze||Pe;if(r){const o=r.type;{const i=Rl(o,!1);if(i&&(i===t||i===Ee(t)||i===es(Ee(t))))return o}const l=qr(r[e]||o[e],t)||qr(r.appContext[e],t);return!l&&s?o:l}}function qr(e,t){return e&&(e[t]||e[Ee(t)]||e[es(Ee(t))])}function Qr(e,t,n,s){let r;const o=n,l=Y(e);if(l||pe(e)){const i=l&&Et(e);let a=!1,f=!1;i&&(a=!Ue(e),f=Tt(e),e=rs(e)),r=new Array(e.length);for(let d=0,g=e.length;dt(i,a,void 0,o));else{const i=Object.keys(e);r=new Array(i.length);for(let a=0,f=i.length;ae?Al(e)?Lo(e):go(e.parent):null,wn=me(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=>go(e.parent),$root:e=>go(e.root),$host:e=>e.ce,$emit:e=>e.emit,$options:e=>nl(e),$forceUpdate:e=>e.f||(e.f=()=>{ao(e.update)}),$nextTick:e=>e.n||(e.n=ms.bind(e.proxy)),$watch:e=>bc.bind(e)}),ho=(e,t)=>e!==ce&&!e.__isScriptSetup&&oe(e,t),wc={get({_:e},t){if(t==="__v_skip")return!0;const{ctx:n,setupState:s,data:r,props:o,accessCache:l,type:i,appContext:a}=e;if(t[0]!=="$"){const b=l[t];if(b!==void 0)switch(b){case 1:return s[t];case 2:return r[t];case 4:return n[t];case 3:return o[t]}else{if(ho(s,t))return l[t]=1,s[t];if(r!==ce&&oe(r,t))return l[t]=2,r[t];if(oe(o,t))return l[t]=3,o[t];if(n!==ce&&oe(n,t))return l[t]=4,n[t];mo&&(l[t]=0)}}const f=wn[t];let d,g;if(f)return t==="$attrs"&&Fe(e.attrs,"get",""),f(e);if((d=i.__cssModules)&&(d=d[t]))return d;if(n!==ce&&oe(n,t))return l[t]=4,n[t];if(g=a.config.globalProperties,oe(g,t))return g[t]},set({_:e},t,n){const{data:s,setupState:r,ctx:o}=e;return ho(r,t)?(r[t]=n,!0):s!==ce&&oe(s,t)?(s[t]=n,!0):oe(e.props,t)||t[0]==="$"&&t.slice(1)in e?!1:(o[t]=n,!0)},has({_:{data:e,setupState:t,accessCache:n,ctx:s,appContext:r,props:o,type:l}},i){let a;return!!(n[i]||e!==ce&&i[0]!=="$"&&oe(e,i)||ho(t,i)||oe(o,i)||oe(s,i)||oe(wn,i)||oe(r.config.globalProperties,i)||(a=l.__cssModules)&&a[i])},defineProperty(e,t,n){return n.get!=null?e._.accessCache[t]=0:oe(n,"value")&&this.set(e,t,n.value,null),Reflect.defineProperty(e,t,n)}};function Zr(e){return Y(e)?e.reduce((t,n)=>(t[n]=null,t),{}):e}let mo=!0;function Nc(e){const t=nl(e),n=e.proxy,s=e.ctx;mo=!1,t.beforeCreate&&el(t.beforeCreate,e,"bc");const{data:r,computed:o,methods:l,watch:i,provide:a,inject:f,created:d,beforeMount:g,mounted:b,beforeUpdate:S,updated:M,activated:L,deactivated:O,beforeDestroy:F,beforeUnmount:D,destroyed:$,unmounted:_,render:y,renderTracked:P,renderTriggered:T,errorCaptured:A,serverPrefetch:C,expose:W,inheritAttrs:se,components:z,directives:ae,filters:xe}=t;if(f&&kc(f,s,null),l)for(const G in l){const J=l[G];q(J)&&(s[G]=J.bind(n))}if(r){const G=r.call(n,n);re(G)&&(e.data=cs(G))}if(mo=!0,o)for(const G in o){const J=o[G],Ge=q(J)?J.bind(n,n):q(J.get)?J.get.bind(n,n):rt,bt=!q(J)&&q(J.set)?J.set.bind(n):rt,ve=le({get:Ge,set:bt});Object.defineProperty(s,G,{enumerable:!0,configurable:!0,get:()=>ve.value,set:Se=>ve.value=Se})}if(i)for(const G in i)tl(i[G],s,n,G);if(a){const G=q(a)?a.call(n):a;Reflect.ownKeys(G).forEach(J=>{ft(J,G[J])})}d&&el(d,e,"c");function H(G,J){Y(J)?J.forEach(Ge=>G(Ge.bind(n))):J&&G(J.bind(n))}if(H(zr,g),H(On,b),H(Pc,S),H(Cc,M),H(Tc,L),H(Lc,O),H(Rc,A),H(Ic,P),H(Fc,T),H(Yr,D),H(Ts,_),H(Ac,C),Y(W))if(W.length){const G=e.exposed||(e.exposed={});W.forEach(J=>{Object.defineProperty(G,J,{get:()=>n[J],set:Ge=>n[J]=Ge,enumerable:!0})})}else e.exposed||(e.exposed={});y&&e.render===rt&&(e.render=y),se!=null&&(e.inheritAttrs=se),z&&(e.components=z),ae&&(e.directives=ae),C&&po(e)}function kc(e,t,n=rt){Y(e)&&(e=_o(e));for(const s in e){const r=e[s];let o;re(r)?"default"in r?o=et(r.from||s,r.default,!0):o=et(r.from||s):o=et(r),he(o)?Object.defineProperty(t,s,{enumerable:!0,configurable:!0,get:()=>o.value,set:l=>o.value=l}):t[s]=o}}function el(e,t,n){Qe(Y(e)?e.map(s=>s.bind(t.proxy)):e.bind(t.proxy),t,n)}function tl(e,t,n,s){let r=s.includes(".")?jr(n,s):()=>n[s];if(pe(e)){const o=t[e];q(o)&&Xt(r,o)}else if(q(e))Xt(r,e.bind(n));else if(re(e))if(Y(e))e.forEach(o=>tl(o,t,n,s));else{const o=q(e.handler)?e.handler.bind(n):t[e.handler];q(o)&&Xt(r,o,e)}}function nl(e){const t=e.type,{mixins:n,extends:s}=t,{mixins:r,optionsCache:o,config:{optionMergeStrategies:l}}=e.appContext,i=o.get(t);let a;return i?a=i:!r.length&&!n&&!s?a=t:(a={},r.length&&r.forEach(f=>Ls(a,f,l,!0)),Ls(a,t,l)),re(t)&&o.set(t,a),a}function Ls(e,t,n,s=!1){const{mixins:r,extends:o}=t;o&&Ls(e,o,n,!0),r&&r.forEach(l=>Ls(e,l,n,!0));for(const l in t)if(!(s&&l==="expose")){const i=Dc[l]||n&&n[l];e[l]=i?i(e[l],t[l]):t[l]}return e}const Dc={data:sl,props:ol,emits:ol,methods:Nn,computed:Nn,beforeCreate:Oe,created:Oe,beforeMount:Oe,mounted:Oe,beforeUpdate:Oe,updated:Oe,beforeDestroy:Oe,beforeUnmount:Oe,destroyed:Oe,unmounted:Oe,activated:Oe,deactivated:Oe,errorCaptured:Oe,serverPrefetch:Oe,components:Nn,directives:Nn,watch:Uc,provide:sl,inject:xc};function sl(e,t){return t?e?function(){return me(q(e)?e.call(this,this):e,q(t)?t.call(this,this):t)}:t:e}function xc(e,t){return Nn(_o(e),_o(t))}function _o(e){if(Y(e)){const t={};for(let n=0;nt==="modelValue"||t==="model-value"?e.modelModifiers:e[`${t}Modifiers`]||e[`${Ee(t)}Modifiers`]||e[`${Ke(t)}Modifiers`];function Gc(e,t,...n){if(e.isUnmounted)return;const s=e.vnode.props||ce;let r=n;const o=t.startsWith("update:"),l=o&&Vc(s,t.slice(7));l&&(l.trim&&(r=n.map(d=>pe(d)?d.trim():d)),l.number&&(r=r.map(La)));let i,a=s[i=Hs(t)]||s[i=Hs(Ee(t))];!a&&o&&(a=s[i=Hs(Ke(t))]),a&&Qe(a,e,6,r);const f=s[i+"Once"];if(f){if(!e.emitted)e.emitted={};else if(e.emitted[i])return;e.emitted[i]=!0,Qe(f,e,6,r)}}const Wc=new WeakMap;function ll(e,t,n=!1){const s=n?Wc:t.emitsCache,r=s.get(e);if(r!==void 0)return r;const o=e.emits;let l={},i=!1;if(!q(e)){const a=f=>{const d=ll(f,t,!0);d&&(i=!0,me(l,d))};!n&&t.mixins.length&&t.mixins.forEach(a),e.extends&&a(e.extends),e.mixins&&e.mixins.forEach(a)}return!o&&!i?(re(e)&&s.set(e,null),null):(Y(o)?o.forEach(a=>l[a]=null):me(l,o),re(e)&&s.set(e,l),l)}function Ss(e,t){return!e||!Yn(t)?!1:(t=t.slice(2),t=t==="Once"?t:t.replace(/Once$/,""),oe(e,t[0].toLowerCase()+t.slice(1))||oe(e,Ke(t))||oe(e,t))}function Dh(){}function il(e){const{type:t,vnode:n,proxy:s,withProxy:r,propsOptions:[o],slots:l,attrs:i,emit:a,render:f,renderCache:d,props:g,data:b,setupState:S,ctx:M,inheritAttrs:L}=e,O=_s(e);let F,D;try{if(n.shapeFlag&4){const _=r||s,y=_;F=pt(f.call(y,_,d,g,S,b,M)),D=i}else{const _=t;F=pt(_.length>1?_(g,{attrs:i,slots:l,emit:a}):_(g,null)),D=t.props?i:Hc(i)}}catch(_){Qt.length=0,An(_,e,1),F=Te(St)}let $=F;if(D&&L!==!1){const _=Object.keys(D),{shapeFlag:y}=$;_.length&&y&7&&(o&&_.some(Xn)&&(D=Kc(D,o)),$=un($,D,!1,!0))}if(n.dirs&&($=un($,null,!1,!0),$.dirs=$.dirs?$.dirs.concat(n.dirs):n.dirs),n.transition){const _=bs($.type)&&Vr($)||$;fo(_,n.transition)}return F=$,_s(O),F}const Hc=e=>{let t;for(const n in e)(n==="class"||n==="style"||Yn(n))&&((t||(t={}))[n]=e[n]);return t},Kc=(e,t)=>{const n={};for(const s in e)(!Xn(s)||!(s.slice(9)in t))&&(n[s]=e[s]);return n};function zc(e,t,n){const{props:s,children:r,component:o}=e,{props:l,children:i,patchFlag:a}=t,f=o.emitsOptions;if(t.dirs||t.transition)return!0;if(n&&a>=0){if(a&1024)return!0;if(a&16)return s?al(s,l,f):!!l;if(a&8){const d=t.dynamicProps;for(let g=0;gObject.create(ul),dl=e=>Object.getPrototypeOf(e)===ul;function Xc(e,t,n,s=!1){const r={},o=fl();e.propsDefaults=Object.create(null),pl(e,t,r,o);for(const l in e.propsOptions[0])l in r||(r[l]=void 0);n?e.props=s?r:Ja(r):e.type.props?e.props=r:e.props=o,e.attrs=o}function Jc(e,t,n,s){const{props:r,attrs:o,vnode:{patchFlag:l}}=e,i=te(r),[a]=e.propsOptions;let f=!1;if((s||l>0)&&!(l&16)){if(l&8){const d=e.vnode.dynamicProps;for(let g=0;g{a=!0;const[b,S]=gl(g,t,!0);me(l,b),S&&i.push(...S)};!n&&t.mixins.length&&t.mixins.forEach(d),e.extends&&d(e.extends),e.mixins&&e.mixins.forEach(d)}if(!o&&!a)return re(e)&&s.set(e,sn),sn;if(Y(o))for(let d=0;de==="_"||e==="_ctx"||e==="$stable",$o=e=>Y(e)?e.map(pt):[pt(e)],Qc=(e,t,n)=>{if(t._n)return t;const s=pc((...r)=>$o(t(...r)),n);return s._c=!1,s},ml=(e,t,n)=>{const s=e._ctx;for(const r in e){if(yo(r))continue;const o=e[r];if(q(o))t[r]=Qc(r,o,s);else if(o!=null){const l=$o(o);t[r]=()=>l}}},_l=(e,t)=>{const n=$o(t);e.slots.default=()=>n},bl=(e,t,n)=>{for(const s in t)(n||!yo(s))&&(e[s]=t[s])},Zc=(e,t,n)=>{const s=e.slots=fl();if(e.vnode.shapeFlag&32){const r=t._;r?(bl(s,t,n),n&&or(s,"_",r,!0)):ml(t,s)}else t&&_l(e,t)},eu=(e,t,n)=>{const{vnode:s,slots:r}=e;let o=!0,l=ce;if(s.shapeFlag&32){const i=t._;i?n&&i===1?o=!1:bl(r,t,n):(o=!t.$stable,ml(t,r)),l=t}else t&&(_l(e,t),l={default:1});if(o)for(const i in r)!yo(i)&&l[i]==null&&delete r[i]},ke=ru;function tu(e){return nu(e)}function nu(e,t){const n=ts();n.__VUE__=!0;const{insert:s,remove:r,patchProp:o,createElement:l,createText:i,createComment:a,setText:f,setElementText:d,parentNode:g,nextSibling:b,setScopeId:S=rt,insertStaticContent:M}=e,L=(p,m,h,I=null,k=null,N=null,B=void 0,U=null,c=!!m.dynamicChildren)=>{if(p===m)return;p&&!xn(p,m)&&(I=Rt(p),Se(p,k,N,!0),p=null),m.patchFlag===-2&&(c=!1,m.dynamicChildren=null);const{type:u,ref:E,shapeFlag:R}=m;switch(u){case kn:O(p,m,h,I);break;case St:F(p,m,h,I);break;case Eo:p==null&&D(m,h,I,B);break;case Be:z(p,m,h,I,k,N,B,U,c);break;default:R&1?y(p,m,h,I,k,N,B,U,c):R&6?ae(p,m,h,I,k,N,B,U,c):(R&64||R&128)&&u.process(p,m,h,I,k,N,B,U,c,Xe)}E!=null&&k?Rn(E,p&&p.ref,N,m||p,!m):E==null&&p&&p.ref!=null&&Rn(p.ref,null,N,p,!0)},O=(p,m,h,I)=>{if(p==null)s(m.el=i(m.children),h,I);else{const k=m.el=p.el;m.children!==p.children&&f(k,m.children)}},F=(p,m,h,I)=>{p==null?s(m.el=a(m.children||""),h,I):m.el=p.el},D=(p,m,h,I)=>{[p.el,p.anchor]=M(p.children,m,h,I,p.el,p.anchor)},$=({el:p,anchor:m},h,I)=>{let k;for(;p&&p!==m;)k=b(p),s(p,h,I),p=k;s(m,h,I)},_=({el:p,anchor:m})=>{let h;for(;p&&p!==m;)h=b(p),r(p),p=h;r(m)},y=(p,m,h,I,k,N,B,U,c)=>{if(m.type==="svg"?B="svg":m.type==="math"&&(B="mathml"),p==null)P(m,h,I,k,N,B,U,c);else{const u=p.el&&p.el._isVueCE?p.el:null;try{u&&u._beginPatch(),C(p,m,k,N,B,U,c)}finally{u&&u._endPatch()}}},P=(p,m,h,I,k,N,B,U)=>{let c,u;const{props:E,shapeFlag:R,transition:j,dirs:x}=p;if(c=p.el=l(p.type,N,E&&E.is,E),R&8?d(c,p.children):R&16&&A(p.children,c,null,I,k,vo(p,N),B,U),x&&Yt(p,null,I,"created"),T(c,p,p.scopeId,B,I),E){for(const w in E)w!=="value"&&!$n(w)&&o(c,w,null,E[w],N,I);"value"in E&&o(c,"value",null,E.value,N),(u=E.onVnodeBeforeMount)&>(u,I,p)}x&&Yt(p,null,I,"beforeMount");const v=su(k,j);v&&j.beforeEnter(c),s(c,m,h),((u=E&&E.onVnodeMounted)||v||x)&&ke(()=>{try{u&>(u,I,p),v&&j.enter(c),x&&Yt(p,null,I,"mounted")}finally{}},k)},T=(p,m,h,I,k)=>{if(h&&S(p,h),I)for(let N=0;N{for(let u=c;u{const U=m.el=p.el;let{patchFlag:c,dynamicChildren:u,dirs:E}=m;c|=p.patchFlag&16;const R=p.props||ce,j=m.props||ce;let x;if(h&&qt(h,!1),(x=j.onVnodeBeforeUpdate)&>(x,h,m,p),E&&Yt(m,p,h,"beforeUpdate"),h&&qt(h,!0),u&&(!p.dynamicChildren||p.dynamicChildren.length!==u.length)&&(c=0,B=!1,u=null),(R.innerHTML&&j.innerHTML==null||R.textContent&&j.textContent==null)&&d(U,""),u?W(p.dynamicChildren,u,U,h,I,vo(m,k),N):B||J(p,m,U,null,h,I,vo(m,k),N,!1),c>0){if(c&16)se(U,R,j,h,k);else if(c&2&&R.class!==j.class&&o(U,"class",null,j.class,k),c&4&&o(U,"style",R.style,j.style,k),c&8){const v=m.dynamicProps;for(let w=0;w{x&>(x,h,m,p),E&&Yt(m,p,h,"updated")},I)},W=(p,m,h,I,k,N,B)=>{for(let U=0;U{if(m!==h){if(m!==ce)for(const N in m)!$n(N)&&!(N in h)&&o(p,N,m[N],null,k,I);for(const N in h){if($n(N))continue;const B=h[N],U=m[N];B!==U&&N!=="value"&&o(p,N,U,B,k,I)}"value"in h&&o(p,"value",m.value,h.value,k)}},z=(p,m,h,I,k,N,B,U,c)=>{const u=m.el=p?p.el:i(""),E=m.anchor=p?p.anchor:i("");let{patchFlag:R,dynamicChildren:j,slotScopeIds:x}=m;x&&(U=U?U.concat(x):x),p==null?(s(u,h,I),s(E,h,I),A(m.children||[],h,E,k,N,B,U,c)):R>0&&R&64&&j&&p.dynamicChildren&&p.dynamicChildren.length===j.length?(W(p.dynamicChildren,j,h,k,N,B,U),(m.key!=null||k&&m===k.subTree)&&yl(p,m,!0)):J(p,m,h,E,k,N,B,U,c)},ae=(p,m,h,I,k,N,B,U,c)=>{m.slotScopeIds=U,p==null?m.shapeFlag&512?k.ctx.activate(m,h,I,B,c):xe(m,h,I,k,N,B,c):Ve(p,m,c)},xe=(p,m,h,I,k,N,B)=>{const U=p.component=fu(p,I,k);if(vs(p)&&(U.ctx.renderer=Xe),du(U,!1,B),U.asyncDep){if(k&&k.registerDep(U,H,B),!p.el){const c=U.subTree=Te(St);F(null,c,m,h),p.placeholder=c.el}}else H(U,p,m,h,k,N,B)},Ve=(p,m,h)=>{const I=m.component=p.component;if(zc(p,m,h))if(I.asyncDep&&!I.asyncResolved){G(I,m,h);return}else I.next=m,I.update();else m.el=p.el,I.vnode=m},H=(p,m,h,I,k,N,B)=>{const U=()=>{if(p.isMounted){let{next:R,bu:j,u:x,parent:v,vnode:w}=p;{const Ae=$l(p);if(Ae){R&&(R.el=w.el,G(p,R,B)),Ae.asyncDep.then(()=>{ke(()=>{p.isUnmounted||u()},k)});return}}let K=R,Z;qt(p,!1),R?(R.el=w.el,G(p,R,B)):R=w,j&&Ks(j),(Z=R.props&&R.props.onVnodeBeforeUpdate)&>(Z,v,R,w),qt(p,!0);const de=il(p),Ne=p.subTree;p.subTree=de,L(Ne,de,g(Ne.el),Rt(Ne),p,k,N),R.el=de.el,K===null&&Yc(p,de.el),x&&ke(x,k),(Z=R.props&&R.props.onVnodeUpdated)&&ke(()=>gt(Z,v,R,w),k)}else{let R;const{el:j,props:x}=m,{bm:v,m:w,parent:K,root:Z,type:de}=p,Ne=Mn(m);qt(p,!1),v&&Ks(v),!Ne&&(R=x&&x.onVnodeBeforeMount)&>(R,K,m),qt(p,!0);{Z.ce&&Z.ce._hasShadowRoot()&&Z.ce._injectChildStyle(de,p.parent?p.parent.type:void 0);const Ae=p.subTree=il(p);L(null,Ae,h,I,p,k,N),m.el=Ae.el}if(w&&ke(w,k),!Ne&&(R=x&&x.onVnodeMounted)){const Ae=m;ke(()=>gt(R,K,Ae),k)}(m.shapeFlag&256||K&&Mn(K.vnode)&&K.vnode.shapeFlag&256)&&p.a&&ke(p.a,k),p.isMounted=!0,m=h=I=null}};p.scope.on();const c=p.effect=new pr(U);p.scope.off();const u=p.update=c.run.bind(c),E=p.job=c.runIfDirty.bind(c);E.i=p,E.id=p.uid,c.scheduler=()=>ao(E),qt(p,!0),u()},G=(p,m,h)=>{m.component=p;const I=p.vnode.props;p.vnode=m,p.next=null,Jc(p,m.props,I,h),eu(p,m.children,h),it(),Dr(p),at()},J=(p,m,h,I,k,N,B,U,c=!1)=>{const u=p&&p.children,E=p?p.shapeFlag:0,R=m.children,{patchFlag:j,shapeFlag:x}=m;if(j>0){if(j&128){bt(u,R,h,I,k,N,B,U,c);return}else if(j&256){Ge(u,R,h,I,k,N,B,U,c);return}}x&8?(E&16&&ot(u,k,N),R!==u&&d(h,R)):E&16?x&16?bt(u,R,h,I,k,N,B,U,c):ot(u,k,N,!0):(E&8&&d(h,""),x&16&&A(R,h,I,k,N,B,U,c))},Ge=(p,m,h,I,k,N,B,U,c)=>{p=p||sn,m=m||sn;const u=p.length,E=m.length,R=Math.min(u,E);let j;for(j=0;jE?ot(p,k,N,!0,!1,R):A(m,h,I,k,N,B,U,c,R)},bt=(p,m,h,I,k,N,B,U,c)=>{let u=0;const E=m.length;let R=p.length-1,j=E-1;for(;u<=R&&u<=j;){const x=p[u],v=m[u]=c?Pt(m[u]):pt(m[u]);if(xn(x,v))L(x,v,h,null,k,N,B,U,c);else break;u++}for(;u<=R&&u<=j;){const x=p[R],v=m[j]=c?Pt(m[j]):pt(m[j]);if(xn(x,v))L(x,v,h,null,k,N,B,U,c);else break;R--,j--}if(u>R){if(u<=j){const x=j+1,v=xj)for(;u<=R;)Se(p[u],k,N,!0),u++;else{const x=u,v=u,w=new Map;for(u=v;u<=j;u++){const We=m[u]=c?Pt(m[u]):pt(m[u]);We.key!=null&&w.set(We.key,u)}let K,Z=0;const de=j-v+1;let Ne=!1,Ae=0;const nn=new Array(de);for(u=0;u=de){Se(We,k,N,!0);continue}let yt;if(We.key!=null)yt=w.get(We.key);else for(K=v;K<=j;K++)if(nn[K-v]===0&&xn(We,m[K])){yt=K;break}yt===void 0?Se(We,k,N,!0):(nn[yt-v]=u+1,yt>=Ae?Ae=yt:Ne=!0,L(We,m[yt],h,null,k,N,B,U,c),Z++)}const Zo=Ne?ou(nn):sn;for(K=Zo.length-1,u=de-1;u>=0;u--){const We=v+u,yt=m[We],_a=m[We+1],ba=We+1{const{el:N,type:B,transition:U,children:c,shapeFlag:u}=p;if(u&6){ve(p.component.subTree,m,h,I);return}if(u&128){p.suspense.move(m,h,I);return}if(u&64){B.move(p,m,h,Xe);return}if(B===Be){s(N,m,h);for(let R=0;RU.enter(N),k));else{const{leave:R,delayLeave:j,afterLeave:x}=U,v=()=>{p.ctx.isUnmounted?r(N):s(N,m,h)},w=()=>{const K=N._isLeaving||!!N[uo];N._isLeaving&&N[uo](!0),U.persisted&&!K?v():R(N,()=>{v(),x&&x()})};j?j(N,v,w):w()}else s(N,m,h)},Se=(p,m,h,I=!1,k=!1)=>{const{type:N,props:B,ref:U,children:c,dynamicChildren:u,shapeFlag:E,patchFlag:R,dirs:j,cacheIndex:x,memo:v}=p;if(R===-2&&(k=!1),U!=null&&(it(),Rn(U,null,h,p,!0),at()),x!=null&&(m.renderCache[x]=void 0),E&256){m.ctx.deactivate(p);return}const w=E&1&&j,K=!Mn(p);let Z;if(K&&(Z=B&&B.onVnodeBeforeUnmount)&>(Z,m,p),E&6)tn(p.component,h,I);else{if(E&128){p.suspense.unmount(h,I);return}w&&Yt(p,null,m,"beforeUnmount"),E&64?p.type.remove(p,m,h,Xe,I):u&&!u.hasOnce&&(N!==Be||R>0&&R&64)?ot(u,m,h,!1,!0):(N===Be&&R&384||!k&&E&16)&&ot(c,m,h),I&&Vt(p)}const de=v!=null&&x==null;(K&&(Z=B&&B.onVnodeUnmounted)||w||de)&&ke(()=>{Z&>(Z,m,p),w&&Yt(p,null,m,"unmounted"),de&&(p.el=null)},h)},Vt=p=>{const{type:m,el:h,anchor:I,transition:k}=p;if(m===Be){Gt(h,I);return}if(m===Eo){_(p);return}const N=()=>{r(h),k&&!k.persisted&&k.afterLeave&&k.afterLeave()};if(p.shapeFlag&1&&k&&!k.persisted){const{leave:B,delayLeave:U}=k,c=()=>B(h,N);U?U(p.el,N,c):c()}else N()},Gt=(p,m)=>{let h;for(;p!==m;)h=b(p),r(p),p=h;r(m)},tn=(p,m,h)=>{const{bum:I,scope:k,job:N,subTree:B,um:U,m:c,a:u}=p;vl(c),vl(u),I&&Ks(I),k.stop(),N&&(N.flags|=8,Se(B,p,m,h)),U&&ke(U,m),ke(()=>{p.isUnmounted=!0},m)},ot=(p,m,h,I=!1,k=!1,N=0)=>{for(let B=N;B{if(p.shapeFlag&6)return Rt(p.component.subTree);if(p.shapeFlag&128)return p.suspense.next();const m=b(p.anchor||p.el),h=m&&m[yc];return h?b(h):m};let Mt=!1;const Wt=(p,m,h)=>{let I;p==null?m._vnode&&(Se(m._vnode,null,null,!0),I=m._vnode.component):L(m._vnode||null,p,m,null,null,null,h),m._vnode=p,Mt||(Mt=!0,Dr(I),xr(),Mt=!1)},Xe={p:L,um:Se,m:ve,r:Vt,mt:xe,mc:A,pc:J,pbc:W,n:Rt,o:e};return{render:Wt,hydrate:void 0,createApp:jc(Wt)}}function vo({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 qt({effect:e,job:t},n){n?(e.flags|=32,t.flags|=4):(e.flags&=-33,t.flags&=-5)}function su(e,t){return(!e||e&&!e.pendingBranch)&&t&&!t.persisted}function yl(e,t,n=!1){const s=e.children,r=t.children;if(Y(s)&&Y(r))for(let o=0;o>1,e[n[i]]0&&(t[s]=n[o-1]),n[o]=s)}}for(o=n.length,l=n[o-1];o-- >0;)n[o]=l,l=t[l];return n}function $l(e){const t=e.subTree.component;if(t)return t.asyncDep&&!t.asyncResolved?t:$l(t)}function vl(e){if(e)for(let t=0;te.__isSuspense;function ru(e,t){t&&t.pendingBranch?Y(e)?t.effects.push(...e):t.effects.push(e):dc(e)}const Be=Symbol.for("v-fgt"),kn=Symbol.for("v-txt"),St=Symbol.for("v-cmt"),Eo=Symbol.for("v-stc"),Qt=[];let je=null;function Ie(e=!1){Qt.push(je=e?null:[])}function Ll(){Qt.pop(),je=Qt[Qt.length-1]||null}let Dn=1;function Ps(e,t=!1){Dn+=e,e<0&&je&&t&&(je.hasOnce=!0)}function Sl(e){return e.dynamicChildren=Dn>0?je||sn:null,Ll(),Dn>0&&je&&je.push(e),e}function ze(e,t,n,s,r,o){return Sl(_e(e,t,n,s,r,o,!0))}function Cs(e,t,n,s,r){return Sl(Te(e,t,n,s,r,!0))}function As(e){return e?e.__v_isVNode===!0:!1}function xn(e,t){return e.type===t.type&&e.key===t.key}const Pl=({key:e})=>e??null,Fs=({ref:e,ref_key:t,ref_for:n})=>(typeof e=="number"&&(e=""+e),e!=null?pe(e)||he(e)||q(e)?{i:Ze,r:e,k:t,f:!!n}:e:null);function _e(e,t=null,n=null,s=0,r=null,o=e===Be?0:1,l=!1,i=!1){const a={__v_isVNode:!0,__v_skip:!0,type:e,props:t,key:t&&Pl(t),ref:t&&Fs(t),scopeId:Br,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:o,patchFlag:s,dynamicProps:r,dynamicChildren:null,appContext:null,ctx:Ze};return i?(Is(a,n),o&128&&e.normalize(a)):n&&(a.shapeFlag|=pe(n)?8:16),Dn>0&&!l&&je&&(a.patchFlag>0||o&6)&&a.patchFlag!==32&&je.push(a),a}const Te=lu;function lu(e,t=null,n=null,s=0,r=null,o=!1){if((!e||e===Xr)&&(e=St),As(e)){const i=un(e,t,!0);return n&&Is(i,n),Dn>0&&!o&&je&&(i.shapeFlag&6?je[je.indexOf(e)]=i:je.push(i)),i.patchFlag=-2,i}if(bu(e)&&(e=e.__vccOpts),t){t=iu(t);let{class:i,style:a}=t;i&&!pe(i)&&(t.class=ns(i)),re(a)&&(fs(a)&&!Y(a)&&(a=me({},a)),t.style=zs(a))}const l=pe(e)?1:Tl(e)?128:bs(e)?64:re(e)?4:q(e)?2:0;return _e(e,t,n,s,r,l,o,!0)}function iu(e){return e?fs(e)||dl(e)?me({},e):e:null}function un(e,t,n=!1,s=!1){const{props:r,ref:o,patchFlag:l,children:i,transition:a}=e,f=t?au(r||{},t):r,d={__v_isVNode:!0,__v_skip:!0,type:e.type,props:f,key:f&&Pl(f),ref:t&&t.ref?n&&o?Y(o)?o.concat(Fs(t)):[o,Fs(t)]:Fs(t):o,scopeId:e.scopeId,slotScopeIds:e.slotScopeIds,children:i,target:e.target,targetStart:e.targetStart,targetAnchor:e.targetAnchor,staticCount:e.staticCount,shapeFlag:e.shapeFlag,patchFlag:t&&e.type!==Be?l===-1?16:l|16:l,dynamicProps:e.dynamicProps,dynamicChildren:e.dynamicChildren,appContext:e.appContext,dirs:e.dirs,transition:a,component:e.component,suspense:e.suspense,ssContent:e.ssContent&&un(e.ssContent),ssFallback:e.ssFallback&&un(e.ssFallback),placeholder:e.placeholder,el:e.el,anchor:e.anchor,ctx:e.ctx,ce:e.ce};return a&&s&&fo(d,a.clone(d)),d}function dt(e=" ",t=0){return Te(kn,null,e,t)}function To(e="",t=!1){return t?(Ie(),Cs(St,null,e)):Te(St,null,e)}function pt(e){return e==null||typeof e=="boolean"?Te(St):Y(e)?Te(Be,null,e.slice()):As(e)?Pt(e):Te(kn,null,String(e))}function Pt(e){return e.el===null&&e.patchFlag!==-1||e.memo?e:un(e)}function Is(e,t){let n=0;const{shapeFlag:s}=e;if(t==null)t=null;else if(Y(t))n=16;else if(typeof t=="object")if(s&65){const r=t.default;r&&(r._c&&(r._d=!1),Is(e,r()),r._c&&(r._d=!0));return}else{n=32;const r=t._;!r&&!dl(t)?t._ctx=Ze:r===3&&Ze&&(Ze.slots._===1?t._=1:(t._=2,e.patchFlag|=1024))}else if(q(t)){if(s&65){Is(e,{default:t});return}t={default:t,_ctx:Ze},n=32}else t=String(t),s&64?(n=16,t=[dt(t)]):n=8;e.children=t,e.shapeFlag|=n}function au(...e){const t={};for(let n=0;nPe||Ze;let Rs,Un;{const e=ts(),t=(n,s)=>{let r;return(r=e[n])||(r=e[n]=[]),r.push(s),o=>{r.length>1?r.forEach(l=>l(o)):r[0](o)}};Rs=t("__VUE_INSTANCE_SETTERS__",n=>Pe=n),Un=t("__VUE_SSR_SETTERS__",n=>fn=n)}const Bn=e=>{const t=Pe;return Rs(e),e.scope.on(),()=>{e.scope.off(),Rs(t)}},Cl=()=>{Pe&&Pe.scope.off(),Rs(null)};function Al(e){return e.vnode.shapeFlag&4}let fn=!1;function du(e,t=!1,n=!1){t&&Un(t);const{props:s,children:r}=e.vnode,o=Al(e);Xc(e,s,o,t),Zc(e,r,n||t);const l=o?pu(e,t):void 0;return t&&Un(!1),l}function pu(e,t){const n=e.type;e.accessCache=Object.create(null),e.proxy=new Proxy(e.ctx,wc);const{setup:s}=n;if(s){it();const r=e.setupContext=s.length>1?hu(e):null,o=Bn(e),l=ln(s,e,0,[e.props,r]),i=nr(l);if(at(),o(),(i||e.sp)&&!Mn(e)&&po(e),i){if(l.then(Cl,Cl),t)return l.then(a=>{Un(!0);try{Fl(e,a,t)}finally{Un(!1)}}).catch(a=>{An(a,e,0)});e.asyncDep=l}else Fl(e,l)}else Il(e)}function Fl(e,t,n){q(t)?e.type.__ssrInlineRender?e.ssrRender=t:e.render=t:re(t)&&(e.setupState=Or(t)),Il(e)}function Il(e,t,n){const s=e.type;e.render||(e.render=s.render||rt);{const r=Bn(e);it();try{Nc(e)}finally{at(),r()}}}const gu={get(e,t){return Fe(e,"get",""),e[t]}};function hu(e){const t=n=>{e.exposed=n||{}};return{attrs:new Proxy(e.attrs,gu),slots:e.slots,emit:e.emit,expose:t}}function Lo(e){return e.exposed?e.exposeProxy||(e.exposeProxy=new Proxy(Or(Pn(e.exposed)),{get(t,n){if(n in t)return t[n];if(n in wn)return wn[n](e)},has(t,n){return n in t||n in wn}})):e.proxy}const mu=/(?:^|[-_])\w/g,_u=e=>e.replace(mu,t=>t.toUpperCase()).replace(/[-_]/g,"");function Rl(e,t=!0){return q(e)?e.displayName||e.name:e.name||t&&e.__name}function Ml(e,t,n=!1){let s=Rl(t);if(!s&&t.__file){const r=t.__file.match(/([^/\\]+)\.\w+$/);r&&(s=r[1])}if(!s&&e){const r=o=>{for(const l in o)if(o[l]===t)return l};s=r(e.components)||e.parent&&r(e.parent.type.components)||r(e.appContext.components)}return s?_u(s):n?"App":"Anonymous"}function bu(e){return q(e)&&"__vccOpts"in e}const le=(e,t)=>sc(e,t,fn);function Ol(e,t,n){try{Ps(-1);const s=arguments.length;return s===2?re(t)&&!Y(t)?As(t)?Te(e,null,[t]):Te(e,t):Te(e,null,t):(s>3?n=Array.prototype.slice.call(arguments,2):s===3&&As(n)&&(n=[n]),Te(e,t,n))}finally{Ps(1)}}const yu="3.5.42";/**
+* @vue/runtime-dom v3.5.42
+* (c) 2018-present Yuxi (Evan) You and Vue contributors
+* @license MIT
+**/let So;const wl=typeof window<"u"&&window.trustedTypes;if(wl)try{So=wl.createPolicy("vue",{createHTML:e=>e})}catch{}const Nl=So?e=>So.createHTML(e):e=>e,$u="http://www.w3.org/2000/svg",vu="http://www.w3.org/1998/Math/MathML",Ct=typeof document<"u"?document:null,kl=Ct&&Ct.createElement("template"),Eu={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 r=t==="svg"?Ct.createElementNS($u,e):t==="mathml"?Ct.createElementNS(vu,e):n?Ct.createElement(e,{is:n}):Ct.createElement(e);return e==="select"&&s&&s.multiple!=null&&r.setAttribute("multiple",s.multiple),r},createText:e=>Ct.createTextNode(e),createComment:e=>Ct.createComment(e),setText:(e,t)=>{e.nodeValue=t},setElementText:(e,t)=>{e.textContent=t},parentNode:e=>e.parentNode,nextSibling:e=>e.nextSibling,querySelector:e=>Ct.querySelector(e),setScopeId(e,t){e.setAttribute(t,"")},insertStaticContent(e,t,n,s,r,o){const l=n?n.previousSibling:t.lastChild;if(r&&(r===o||r.nextSibling))for(;t.insertBefore(r.cloneNode(!0),n),!(r===o||!(r=r.nextSibling)););else{kl.innerHTML=Nl(s==="svg"?``:s==="mathml"?``:e);const i=kl.content;if(s==="svg"||s==="mathml"){const a=i.firstChild;for(;a.firstChild;)i.appendChild(a.firstChild);i.removeChild(a)}t.insertBefore(i,n)}return[l?l.nextSibling:t.firstChild,n?n.previousSibling:t.lastChild]}},Tu=Symbol("_vtc");function Lu(e,t,n){const s=e[Tu];s&&(t=(t?[t,...s]:[...s]).join(" ")),t==null?e.removeAttribute("class"):n?e.setAttribute("class",t):e.className=t}const Dl=Symbol("_vod"),Su=Symbol("_vsh"),Pu=Symbol(""),Cu=/(?:^|;)\s*display\s*:/;function Au(e,t,n){const s=e.style,r=pe(n);let o=!1;if(n&&!r){if(t)if(pe(t))for(const l of t.split(";")){const i=l.slice(0,l.indexOf(":")).trim();n[i]==null&&jn(s,i,"")}else for(const l in t)n[l]==null&&jn(s,l,"");for(const l in n){l==="display"&&(o=!0);const i=n[l];i!=null?Iu(e,l,!pe(t)&&t?t[l]:void 0,i)||jn(s,l,i):jn(s,l,"")}}else if(r){if(t!==n){const l=s[Pu];l&&(n+=";"+l),s.cssText=n,o=Cu.test(n)}}else t&&e.removeAttribute("style");Dl in e&&(e[Dl]=o?s.display:"",e[Su]&&(s.display="none"))}const Ms=/\s*!important$/;function jn(e,t,n){if(Y(n))n.forEach(s=>jn(e,t,s));else if(n==null&&(n=""),t.startsWith("--"))Ms.test(n)?e.setProperty(t,n.replace(Ms,""),"important"):e.setProperty(t,n);else{const s=Fu(e,t);Ms.test(n)?e.setProperty(Ke(s),n.replace(Ms,""),"important"):e[s]=n}}const xl=["Webkit","Moz","ms"],Po={};function Fu(e,t){const n=Po[t];if(n)return n;let s=Ee(t);if(s!=="filter"&&s in e)return Po[t]=s;s=es(s);for(let r=0;rCo||(Du.then(()=>Co=0),Co=Date.now());function Uu(e,t){const n=s=>{if(!s._vts)s._vts=Date.now();else if(s._vts<=n.attached)return;const r=n.value;if(Y(r)){const o=s.stopImmediatePropagation;s.stopImmediatePropagation=()=>{o.call(s),s._stopped=!0};const l=r.slice(),i=[s];for(let a=0;ae.charCodeAt(0)===111&&e.charCodeAt(1)===110&&e.charCodeAt(2)>96&&e.charCodeAt(2)<123,Bu=(e,t,n,s,r,o)=>{const l=r==="svg";t==="class"?Lu(e,s,l):t==="style"?Au(e,n,s):Yn(t)?Xn(t)||Ou(e,t,n,s,o):(t[0]==="."?(t=t.slice(1),!0):t[0]==="^"?(t=t.slice(1),!1):ju(e,t,s,l))?(jl(e,t,s),!e.tagName.includes("-")&&(t==="value"||t==="checked"||t==="selected")&&Bl(e,t,s,l,o,t!=="value")):e._isVueCE&&(Vu(e,t)||e._def.__asyncLoader&&(/[A-Z]/.test(t)||!pe(s)))?jl(e,Ee(t),s,o,t):(t==="true-value"?e._trueValue=s:t==="false-value"&&(e._falseValue=s),Bl(e,t,s,l))};function ju(e,t,n,s){if(s)return!!(t==="innerHTML"||t==="textContent"||t in e&&Gl(t)&&q(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 r=e.tagName;if(r==="IMG"||r==="VIDEO"||r==="CANVAS"||r==="SOURCE")return!1}return Gl(t)&&pe(n)?!1:t in e}function Vu(e,t){const n=e._def.props;if(!n)return!1;const s=Ee(t);return Array.isArray(n)?n.some(r=>Ee(r)===s):Object.keys(n).some(r=>Ee(r)===s)}const Wl={};function Gu(e,t,n){let s=In(e,t);qn(s)&&(s=me({},s,t));class r extends Ao{constructor(l){super(s,l,n)}}return r.def=s,r}const Wu=typeof HTMLElement<"u"?HTMLElement:class{};class Ao extends Wu{constructor(t,n={},s=zl){super(),this._def=t,this._props=n,this._createApp=s,this._isVueCE=!0,this._instance=null,this._app=null,this._nonce=this._def.nonce,this._connected=!1,this._resolved=!1,this._patching=!1,this._dirty=!1,this._numberProps=null,this._styleChildren=new WeakSet,this._styleAnchors=new WeakMap,this._ob=null,this.shadowRoot&&s!==zl?this._root=this.shadowRoot:t.shadowRoot!==!1?(this.attachShadow(me({},t.shadowRootOptions,{mode:"open"})),this._root=this.shadowRoot):this._root=this}connectedCallback(){if(!this.isConnected)return;!this.shadowRoot&&!this._resolved&&this._parseSlots(),this._connected=!0;let t=this;for(;t=t&&(t.assignedSlot||t.parentNode||t.host);)if(t instanceof Ao){this._parent=t;break}this._instance||(this._resolved?this._mount(this._def):t&&t._pendingResolve?this._pendingResolve=t._pendingResolve.then(()=>{if(this._pendingResolve=void 0,this.isConnected)return this._resolveDef()}):this._resolveDef())}_setParent(t=this._parent){t&&(this._instance.parent=t._instance,this._inheritParentContext(t))}_inheritParentContext(t=this._parent){t&&this._app&&Object.setPrototypeOf(this._app._context.provides,t._instance.provides)}disconnectedCallback(){this._connected=!1,ms(()=>{this._connected||(this._ob&&(this._ob.disconnect(),this._ob=null),this._app&&this._app.unmount(),this._instance&&(this._instance.ce=void 0),this._app=this._instance=null,this._teleportTargets&&(this._teleportTargets.clear(),this._teleportTargets=void 0))})}_processMutations(t){for(const n of t)this._setAttr(n.attributeName)}_resolveDef(){if(this._pendingResolve)return this._pendingResolve;for(let s=0;s{this._resolved=!0,this._pendingResolve=void 0;const{props:o,styles:l}=s;let i;if(o&&!Y(o))for(const a in o){const f=o[a];(f===Number||f&&f.type===Number)&&(a in this._props&&(this._props[a]=rr(this._props[a])),(i||(i=Object.create(null)))[Ee(a)]=!0)}this._numberProps=i,this._resolveProps(s),this.shadowRoot&&this._applyStyles(l),this._mount(s)},n=this._def.__asyncLoader;if(n)return this._pendingResolve=n().then(s=>{s.configureApp=this._def.configureApp,t(this._def=s,!0)}),this._pendingResolve;t(this._def)}_mount(t){this._app=this._createApp(t),this._inheritParentContext(),t.configureApp&&t.configureApp(this._app),this._app._ceVNode=this._createVNode(),this._app.mount(this._root);const n=this._instance&&this._instance.exposed;if(n)for(const s in n)oe(this,s)||Object.defineProperty(this,s,{get:()=>ds(n[s])})}_resolveProps(t){const{props:n}=t,s=Y(n)?n:Object.keys(n||{});for(const r of Object.keys(this))r[0]!=="_"&&s.includes(r)&&this._setProp(r,this[r]);for(const r of s.map(Ee))Object.defineProperty(this,r,{get(){return this._getProp(r)},set(o){this._setProp(r,o,!0,!this._patching)}})}_setAttr(t){if(t.startsWith("data-v-"))return;const n=this.hasAttribute(t);let s=n?this.getAttribute(t):Wl;const r=Ee(t);n&&this._numberProps&&this._numberProps[r]&&(s=rr(s)),this._setProp(r,s,!1,!0)}_getProp(t){return this._props[t]}_setProp(t,n,s=!0,r=!1){if(n!==this._props[t]&&(this._dirty=!0,n===Wl?delete this._props[t]:(this._props[t]=n,t==="key"&&this._app&&(this._app._ceVNode.key=n)),r&&this._instance&&this._update(),s)){const o=this._ob;o&&(this._processMutations(o.takeRecords()),o.disconnect()),n===!0?this.setAttribute(Ke(t),""):typeof n=="string"||typeof n=="number"?this.setAttribute(Ke(t),n+""):n||this.removeAttribute(Ke(t)),o&&o.observe(this,{attributes:!0})}}_update(){const t=this._createVNode();this._app&&(t.appContext=this._app._context),Ku(t,this._root)}_createVNode(){const t={};this.shadowRoot||(t.onVnodeMounted=t.onVnodeUpdated=this._renderSlots.bind(this));const n=Te(this._def,me(t,this._props));return this._instance||(n.ce=s=>{this._instance=s,s.ce=this,s.isCE=!0;const r=(o,l)=>{this.dispatchEvent(new CustomEvent(o,qn(l[0])?me({detail:l},l[0]):{detail:l}))};s.emit=(o,...l)=>{r(o,l),Ke(o)!==o&&r(Ke(o),l)},this._setParent()}),n}_applyStyles(t,n,s){if(!t)return;if(n){if(n===this._def||this._styleChildren.has(n))return;this._styleChildren.add(n)}const r=this._nonce,o=this.shadowRoot,l=s?this._getStyleAnchor(s)||this._getStyleAnchor(this._def):this._getRootStyleInsertionAnchor(o);let i=null;for(let a=t.length-1;a>=0;a--){const f=document.createElement("style");r&&f.setAttribute("nonce",r),f.textContent=t[a],o.insertBefore(f,i||l),i=f,a===0&&(s||this._styleAnchors.set(this._def,f),n&&this._styleAnchors.set(n,f))}}_getStyleAnchor(t){if(!t)return null;const n=this._styleAnchors.get(t);return n&&n.parentNode===this.shadowRoot?n:(n&&this._styleAnchors.delete(t),null)}_getRootStyleInsertionAnchor(t){for(let n=0;n{Kl().render(...e)},zl=(...e)=>{const t=Kl().createApp(...e),{mount:n}=t;return t.mount=s=>{const r=Yu(s);if(!r)return;const o=t._component;!q(o)&&!o.render&&!o.template&&(o.template=r.innerHTML),r.nodeType===1&&(r.textContent="");const l=n(r,!1,zu(r));return r instanceof Element&&(r.removeAttribute("v-cloak"),r.setAttribute("data-v-app","")),l},t};function zu(e){if(e instanceof SVGElement)return"svg";if(typeof MathMLElement=="function"&&e instanceof MathMLElement)return"mathml"}function Yu(e){return pe(e)?document.querySelector(e):e}/*!
+ * pinia v2.3.1
+ * (c) 2025 Eduardo San Martin Morote
+ * @license MIT
+ */let Yl;const Os=e=>Yl=e,Xl=Symbol();function Fo(e){return e&&typeof e=="object"&&Object.prototype.toString.call(e)==="[object Object]"&&typeof e.toJSON!="function"}var Vn;(function(e){e.direct="direct",e.patchObject="patch object",e.patchFunction="patch function"})(Vn||(Vn={}));function Xu(){const e=Xs(!0),t=e.run(()=>Re({}));let n=[],s=[];const r=Pn({install(o){Os(r),r._a=o,o.provide(Xl,r),o.config.globalProperties.$pinia=r,s.forEach(l=>n.push(l)),s=[]},use(o){return this._a?n.push(o):s.push(o),this},_p:n,_a:null,_e:e,_s:new Map,state:t});return r}const Jl=()=>{};function ql(e,t,n,s=Jl){e.push(t);const r=()=>{const o=e.indexOf(t);o>-1&&(e.splice(o,1),s())};return!n&&dr()&&Ra(r),r}function dn(e,...t){e.slice().forEach(n=>{n(...t)})}const Ju=e=>e(),Ql=Symbol(),Io=Symbol();function Ro(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],r=e[n];Fo(r)&&Fo(s)&&e.hasOwnProperty(n)&&!he(s)&&!Et(s)?e[n]=Ro(r,s):e[n]=s}return e}const qu=Symbol();function Qu(e){return!Fo(e)||!e.hasOwnProperty(qu)}const{assign:kt}=Object;function Zu(e){return!!(he(e)&&e.effect)}function ef(e,t,n,s){const{state:r,actions:o,getters:l}=t,i=n.state.value[e];let a;function f(){i||(n.state.value[e]=r?r():{});const d=Za(n.state.value[e]);return kt(d,o,Object.keys(l||{}).reduce((g,b)=>(g[b]=Pn(le(()=>{Os(n);const S=n._s.get(e);return l[b].call(S,S)})),g),{}))}return a=Zl(e,f,t,n,s,!0),a}function Zl(e,t,n={},s,r,o){let l;const i=kt({actions:{}},n),a={deep:!0};let f,d,g=[],b=[],S;const M=s.state.value[e];!o&&!M&&(s.state.value[e]={});let L;function O(A){let C;f=d=!1,typeof A=="function"?(A(s.state.value[e]),C={type:Vn.patchFunction,storeId:e,events:S}):(Ro(s.state.value[e],A),C={type:Vn.patchObject,payload:A,storeId:e,events:S});const W=L=Symbol();ms().then(()=>{L===W&&(f=!0)}),d=!0,dn(g,C,s.state.value[e])}const F=o?function(){const{state:C}=n,W=C?C():{};this.$patch(se=>{kt(se,W)})}:Jl;function D(){l.stop(),g=[],b=[],s._s.delete(e)}const $=(A,C="")=>{if(Ql in A)return A[Io]=C,A;const W=function(){Os(s);const se=Array.from(arguments),z=[],ae=[];function xe(G){z.push(G)}function Ve(G){ae.push(G)}dn(b,{args:se,name:W[Io],store:y,after:xe,onError:Ve});let H;try{H=A.apply(this&&this.$id===e?this:y,se)}catch(G){throw dn(ae,G),G}return H instanceof Promise?H.then(G=>(dn(z,G),G)).catch(G=>(dn(ae,G),Promise.reject(G))):(dn(z,H),H)};return W[Ql]=!0,W[Io]=C,W},_={_p:s,$id:e,$onAction:ql.bind(null,b),$patch:O,$reset:F,$subscribe(A,C={}){const W=ql(g,A,C.detached,()=>se()),se=l.run(()=>Xt(()=>s.state.value[e],z=>{(C.flush==="sync"?d:f)&&A({storeId:e,type:Vn.direct,events:S},z)},kt({},a,C)));return W},$dispose:D},y=cs(_);s._s.set(e,y);const T=(s._a&&s._a.runWithContext||Ju)(()=>s._e.run(()=>(l=Xs()).run(()=>t({action:$}))));for(const A in T){const C=T[A];if(he(C)&&!Zu(C)||Et(C))o||(M&&Qu(C)&&(he(C)?C.value=M[A]:Ro(C,M[A])),s.state.value[e][A]=C);else if(typeof C=="function"){const W=$(C,A);T[A]=W,i.actions[A]=C}}return kt(y,T),kt(te(y),T),Object.defineProperty(y,"$state",{get:()=>s.state.value[e],set:A=>{O(C=>{kt(C,A)})}}),s._p.forEach(A=>{kt(y,l.run(()=>A({store:y,app:s._a,pinia:s,options:i})))}),M&&o&&n.hydrate&&n.hydrate(y.$state,M),f=!0,d=!0,y}/*! #__NO_SIDE_EFFECTS__ */function Mo(e,t,n){let s,r;const o=typeof t=="function";typeof e=="string"?(s=e,r=o?n:t):(r=e,s=e.id);function l(i,a){const f=gc();return i=i||(f?et(Xl,null):null),i&&Os(i),i=Yl,i._s.has(s)||(o?Zl(s,t,r,i):ef(s,r,i)),i._s.get(s)}return l.$id=s,l}const tf={backToLegend:"العودة إلى المفتاح",closeDetailView:"إغلاق عرض التفاصيل"},nf={prayForThem:"صلِّ من أجلهم",adoptThem:"تبنَّهم",moreInfo:"مزيد من المعلومات",zoomIn:"تكبير",zoomOut:"تصغير",switchToLightMode:"التبديل إلى الوضع الفاتح",switchToDarkMode:"التبديل إلى الوضع الداكن",resetView:"إعادة تعيين العرض",toggleFullscreen:"تبديل ملء الشاشة",aboutThisMap:"حول هذه الخريطة",closeMenu:"إغلاق القائمة",reloadMap:"إعادة تحميل الخريطة",showClusters:"إظهار المجموعات",clusterSettings:"إعدادات المجموعات",startAutoFly:"بدء الطيران التلقائي",stopFlight:"إيقاف الطيران",speedLabel:"السرعة:",speedOption:{slow:"بطيء",normal:"عادي",fast:"سريع"},shareEmbed:"مشاركة وتضمين"},sf={labels:{country:"الدولة:",population:"السكان:",language:"اللغة:",religion:"الديانة:",languageFamily:"العائلة اللغوية:",peopleCommitted:"ملتزمون بالصلاة:"},messages:{noDescription:"لا يوجد وصف متاح."}},of={title:{prayer:"تقدم الصلاة",engagement:"تقدم الانخراط",adoption:"تقدم التبني",languageFamilies:"العائلات اللغوية",doxaRegions:"مناطق Doxa",affinityBlocs:"كتل القرابة",gospelResources:"موارد الإنجيل"},header:{collapsed:"وسيلة الإيضاح",peopleGroupFallback:"مجموعة الشعب"},prayer:{needsPrayer:"يحتاج إلى صلاة",hasPrayer:"لديه صلاة",fullPrayerCoverage:"تغطية صلاة كاملة"},progress:{title:"التقدم",covered:"{covered} من {total} مجموعة شعبية مغطاة بالصلاة · {pct}%",short:"{covered} من {total} · {pct}%",segment:"{label} · {count} · {pct}%"},engagement:{needsEngagement:"يحتاج إلى انخراط",hasEngagement:"لديه انخراط"},adoption:{needsAdoption:"يحتاج إلى تبني",hasAdoption:"لديه تبني"},columns:{upgs:"UUPGs",population:"السكان",name:"الاسم"},footer:{total:"الإجمالي"},sortByUpgs:"ترتيب حسب UUPG",sortByPop:"ترتيب حسب السكان",colLabel:{religion:"ديانات UUPG",prayer:"حالة الصلاة",engagement:"حالة المشاركة",adoption:"حالة التبني",status:"الحالة"},titleBar:{legend:"مفتاح الخريطة",peopleGroups:"الشعوب",wagfRegions:"مناطق WAGF",languages:"اللغات"}},rf={menuComingSoon:"القائمة قادمة قريباً"},lf={clusterByRegion:"حسب منطقة Doxa",clusterByLanguageFamily:"حسب العائلة اللغوية",clusterByGospelResource:"حسب مورد الإنجيل"},af={header:"دورة الصلاة الحالية",lap:"الدورة",upgs:"UUPGs",separator:" من "},cf={placeholder:"شعب، مكان، لغة، ديانة",labels:{people:"الشعب:",place:"المكان:",language:"اللغة:",religion:"الديانة:"},kinds:{people:"الشعب + الدولة",peopleGroup:"الشعب",bloc:"كتلة التقارب",cluster:"مجموعة شعوب",country:"الدولة",region:"المنطقة",family:"عائلة اللغة",languageKind:"اللغة",dialect:"اللهجة",religionKind:"الدين"}},uf={prayer:"الصلاة",adoption:"التبني",engagement:"المشاركة","affinity-blocks":"الشعوب",regions:"المناطق",countries:"الدول","language-families":"اللغات",religion:"الأديان",family:"عائلة اللغة",language:"اللغة",dialect:"اللهجة/التنوع",bloc:"كتلة التقارب",cluster:"المجموعة",group:"الشعب",pgic:"الشعب في الدولة",region:"منطقة WAGF",block:"كتلة WAGF",country:"الدولة"},ff={backToLegend:"Zurück zur Legende",closeDetailView:"Detailansicht schließen"},df={prayForThem:"Für sie beten",adoptThem:"Sie adoptieren",moreInfo:"Mehr Infos",zoomIn:"Vergrößern",zoomOut:"Verkleinern",switchToLightMode:"Zum hellen Modus wechseln",switchToDarkMode:"Zum dunklen Modus wechseln",resetView:"Ansicht zurücksetzen",toggleFullscreen:"Vollbild umschalten",aboutThisMap:"Über diese Karte",closeMenu:"Menü schließen",reloadMap:"Karte neu laden",showClusters:"Cluster anzeigen",clusterSettings:"Cluster-Einstellungen",startAutoFly:"Auto-Flug starten",stopFlight:"Flug stoppen",speedLabel:"Geschwindigkeit:",speedOption:{slow:"Langsam",normal:"Normal",fast:"Schnell"},shareEmbed:"Teilen und einbetten"},pf={labels:{country:"Land:",population:"Bevölkerung:",language:"Sprache:",religion:"Religion:",languageFamily:"Sprachfamilie:",peopleCommitted:"Zum Gebet verpflichtet:"},messages:{noDescription:"Keine Beschreibung verfügbar."}},gf={title:{prayer:"Gebetsfortschritt",engagement:"Engagement-Fortschritt",adoption:"Adoptionsfortschritt",languageFamilies:"Sprachfamilien",doxaRegions:"Doxa-Regionen",affinityBlocs:"Affinitätsblöcke",gospelResources:"Evangeliumsressourcen"},header:{collapsed:"Legende",peopleGroupFallback:"Volksgruppe"},prayer:{needsPrayer:"Braucht Gebet",hasPrayer:"Hat Gebet",fullPrayerCoverage:"Vollständige Gebetsabdeckung"},progress:{title:"Fortschritt",covered:"{covered} von {total} Volksgruppen im Gebet abgedeckt · {pct}%",short:"{covered} von {total} · {pct}%",segment:"{label} · {count} · {pct}%"},engagement:{needsEngagement:"Braucht Engagement",hasEngagement:"Hat Engagement"},adoption:{needsAdoption:"Braucht Adoption",hasAdoption:"Hat Adoption"},columns:{upgs:"UUPGs",population:"Bevölkerung"},footer:{total:"Gesamt"}},hf={menuComingSoon:"Menü folgt in Kürze"},mf={clusterByRegion:"Nach Doxa-Region",clusterByLanguageFamily:"Nach Sprachfamilie",clusterByGospelResource:"Nach Evangeliumsressource"},_f={header:"AKTUELLE GEBETSRUNDE",lap:"Runde",upgs:"UUPGs",separator:" von "},bf={placeholder:"Volk, Ort, Sprache, Religion",labels:{people:"Volk:",place:"Ort:",language:"Sprache:",religion:"Religion:"},sections:{within:"Innerhalb {selection}",allData:"Alle DOXA-Daten"}},yf={prayer:"Gebet",adoption:"Adoption",engagement:"Engagement","affinity-blocks":"Volksgruppen",regions:"Regionen",countries:"Länder","language-families":"Sprachen",religion:"Religionen",family:"Sprachfamilie",language:"Sprache",dialect:"Dialekt/Varietät",bloc:"Affinitätsblock",cluster:"Cluster",group:"Volksgruppe",pgic:"Volksgruppe im Land",region:"WAGF-Region",block:"WAGF-Block",country:"Land"},$f={backToLegend:"Back to Legend",closeDetailView:"Close detail view"},vf={prayForThem:"Pray for them",adoptThem:"Adopt",moreInfo:"More info",zoomIn:"Zoom in",zoomOut:"Zoom out",switchToLightMode:"Switch to light mode",switchToDarkMode:"Switch to dark mode",resetView:"Reset view",toggleFullscreen:"Toggle fullscreen",aboutThisMap:"About this map",closeMenu:"Close menu",reloadMap:"Reload Map",showClusters:"Show Clusters",clusterSettings:"Cluster Settings",startAutoFly:"Start Auto Fly",stopFlight:"Stop Flight",speedLabel:"Speed:",speedOption:{slow:"Slow",normal:"Normal",fast:"Fast"},shareEmbed:"Share & embed",shareSteps:["Embed this map on your site","Create a list of the websites in your city","Train them to embed it too","Train them to train others to embed it too","Multiply maps everywhere for Jesus!"],share:"Share"},Ef={labels:{country:"Country:",population:"Population:",language:"Language:",religion:"Religion:",languageFamily:"Language Family:",peopleCommitted:"Committed to pray:"},messages:{noDescription:"No description available."}},Tf={title:{prayer:"Prayer Progress",engagement:"Engagement Progress",adoption:"Adoption Progress",languageFamilies:"Language Families",doxaRegions:"Doxa Regions",affinityBlocs:"Affinity Blocks",gospelResources:"Gospel Resources"},header:{default:"Legend",collapsed:"Legend",peopleGroupFallback:"People Group"},prayer:{needsPrayer:"Needs Prayer",hasPrayer:"Has Prayer",fullPrayerCoverage:"Full Prayer Coverage"},progress:{title:"Progress",covered:"{covered} of {total} people groups covered in prayer · {pct}%",short:"{covered} of {total} · {pct}%",segment:"{label} · {count} · {pct}%"},engagement:{needsEngagement:"Unengaged",hasEngagement:"Engaged"},adoption:{needsAdoption:"Needs Adoption",hasAdoption:"Has Adoption"},columns:{upgs:"UUPGs",population:"Population",name:"Name"},footer:{total:"Total"},sortByUpgs:"Sort by UUPGs",sortByPop:"Sort by Population",colLabel:{religion:"UUPG Religions",prayer:"Prayer Status",engagement:"Engagement Status",adoption:"Adoption Status",status:"Status"},titleBar:{legend:"Legend",peopleGroups:"People Groups",wagfRegions:"WAGF Regions",languages:"Languages"}},Lf={menuComingSoon:"Menu coming soon"},Sf={clusterByRegion:"By Doxa Region",clusterByLanguageFamily:"By Language Family",clusterByGospelResource:"By Gospel Resource"},Pf={country:{wagfRegion:"WAGF Region",wagfBlock:"WAGF Bloc",country:"Country",uupgCount:"UUPG Count"}},Cf={header:"CURRENT PRAYER LAP",lap:"Lap",upgs:"UUPGs",separator:" of "},Af={placeholder:"People, place, language, religion",labels:{people:"People:",place:"Place:",language:"Language:",religion:"Religion:"},kinds:{people:"People Group + Country",peopleGroup:"People Group",bloc:"Affinity Block",cluster:"People Cluster",country:"Country",region:"Region",family:"Language Family",languageKind:"Language",dialect:"Dialect",religionKind:"Religion"},sections:{within:"Within {selection}",allData:"All DOXA Data"}},Ff={prayer:"Prayer",adoption:"Adoption",engagement:"Engagement","affinity-blocks":"People Groups (Affinity)",regions:"Regions",countries:"Countries","language-families":"Languages",religion:"Religions",family:"Lang Family",language:"Language",dialect:"Dialect/Variety",bloc:"Affinity Block",cluster:"Cluster",group:"People Group",pgic:"PG in Country",region:"WAGF Region",block:"WAGF Bloc",country:"Country"},If={backToLegend:"Volver a la leyenda",closeDetailView:"Cerrar vista de detalle"},Rf={prayForThem:"Ora por ellos",adoptThem:"Adóptalos",moreInfo:"Más información",zoomIn:"Acercar",zoomOut:"Alejar",switchToLightMode:"Cambiar a modo claro",switchToDarkMode:"Cambiar a modo oscuro",resetView:"Restablecer vista",toggleFullscreen:"Alternar pantalla completa",aboutThisMap:"Acerca de este mapa",closeMenu:"Cerrar menú",reloadMap:"Recargar mapa",showClusters:"Mostrar clústeres",clusterSettings:"Ajustes de clústeres",startAutoFly:"Iniciar vuelo automático",stopFlight:"Detener vuelo",speedLabel:"Velocidad:",speedOption:{slow:"Lenta",normal:"Normal",fast:"Rápida"},shareEmbed:"Compartir e incrustar"},Mf={labels:{country:"País:",population:"Población:",language:"Idioma:",religion:"Religión:",languageFamily:"Familia lingüística:",peopleCommitted:"Comprometidos a orar:"},messages:{noDescription:"No hay descripción disponible."}},Of={title:{prayer:"Progreso de oración",engagement:"Progreso de implicación",adoption:"Progreso de adopción",languageFamilies:"Familias lingüísticas",doxaRegions:"Regiones Doxa",affinityBlocs:"Bloques de afinidad",gospelResources:"Recursos del Evangelio"},header:{collapsed:"Leyenda",peopleGroupFallback:"Grupo de personas"},prayer:{needsPrayer:"Necesita oración",hasPrayer:"Tiene oración",fullPrayerCoverage:"Cobertura de oración completa"},progress:{title:"Progreso",covered:"{covered} de {total} grupos de personas cubiertos en oración · {pct}%",short:"{covered} de {total} · {pct}%",segment:"{label} · {count} · {pct}%"},engagement:{needsEngagement:"Necesita implicación",hasEngagement:"Tiene implicación"},adoption:{needsAdoption:"Necesita adopción",hasAdoption:"Tiene adopción"},columns:{upgs:"UUPGs",population:"Población",name:"Nombre"},footer:{total:"Total"},sortByUpgs:"Ordenar por UUPG",sortByPop:"Ordenar por población",colLabel:{religion:"Religiones UUPG",prayer:"Estado de oración",engagement:"Estado de compromiso",adoption:"Estado de adopción",status:"Estado"},titleBar:{legend:"Leyenda",peopleGroups:"Pueblos",wagfRegions:"Regiones WAGF",languages:"Idiomas"}},wf={menuComingSoon:"Menú próximamente"},Nf={clusterByRegion:"Por región Doxa",clusterByLanguageFamily:"Por familia lingüística",clusterByGospelResource:"Por recurso del Evangelio"},kf={header:"VUELTA DE ORACIÓN ACTUAL",lap:"Vuelta",upgs:"UUPGs",separator:" de "},Df={placeholder:"Pueblo, lugar, idioma, religión",labels:{people:"Pueblo:",place:"Lugar:",language:"Idioma:",religion:"Religión:"},kinds:{people:"Pueblo + país",peopleGroup:"Pueblo",bloc:"Bloque de afinidad",cluster:"Clúster de pueblos",country:"País",region:"Región",family:"Familia lingüística",languageKind:"Idioma",dialect:"Dialecto",religionKind:"Religión"}},xf={prayer:"Oración",adoption:"Adopción",engagement:"Compromiso","affinity-blocks":"Pueblos",regions:"Regiones",countries:"Países","language-families":"Idiomas",religion:"Religiones",family:"Familia lingüística",language:"Idioma",dialect:"Dialecto/Variedad",bloc:"Bloque de afinidad",cluster:"Clúster",group:"Pueblo",pgic:"Pueblo en país",region:"Región WAGF",block:"Bloque WAGF",country:"País"},Uf={backToLegend:"Retour à la légende",closeDetailView:"Fermer la vue détaillée"},Bf={prayForThem:"Priez pour eux",adoptThem:"Adoptez-les",moreInfo:"Plus d'infos",zoomIn:"Zoom avant",zoomOut:"Zoom arrière",switchToLightMode:"Passer au mode clair",switchToDarkMode:"Passer au mode sombre",resetView:"Réinitialiser la vue",toggleFullscreen:"Basculer en plein écran",aboutThisMap:"À propos de cette carte",closeMenu:"Fermer le menu",reloadMap:"Recharger la carte",showClusters:"Afficher les clusters",clusterSettings:"Paramètres des clusters",startAutoFly:"Démarrer le vol auto",stopFlight:"Arrêter le vol",speedLabel:"Vitesse :",speedOption:{slow:"Lente",normal:"Normale",fast:"Rapide"},shareEmbed:"Partager et intégrer"},jf={labels:{country:"Pays :",population:"Population :",language:"Langue :",religion:"Religion :",languageFamily:"Famille de langues :",peopleCommitted:"Engagés à prier :"},messages:{noDescription:"Aucune description disponible."}},Vf={title:{prayer:"Progression de la prière",engagement:"Progression de l'engagement",adoption:"Progression de l'adoption",languageFamilies:"Familles de langues",doxaRegions:"Régions Doxa",affinityBlocs:"Blocs d'affinité",gospelResources:"Ressources de l'Évangile"},header:{collapsed:"Légende",peopleGroupFallback:"Groupe de personnes"},prayer:{needsPrayer:"Besoin de prière",hasPrayer:"Prière en cours",fullPrayerCoverage:"Couverture de prière complète"},progress:{title:"Progression",covered:"{covered} sur {total} groupes de personnes couverts par la prière · {pct}%",short:"{covered} sur {total} · {pct}%",segment:"{label} · {count} · {pct}%"},engagement:{needsEngagement:"Besoin d'engagement",hasEngagement:"Engagement en cours"},adoption:{needsAdoption:"Besoin d'adoption",hasAdoption:"Adoption en cours"},columns:{upgs:"UUPGs",population:"Population",name:"Nom"},footer:{total:"Total"},sortByUpgs:"Trier par UUPG",sortByPop:"Trier par population",colLabel:{religion:"Religions UUPG",prayer:"Statut de prière",engagement:"Statut d'engagement",adoption:"Statut d'adoption",status:"Statut"},titleBar:{legend:"Légende",peopleGroups:"Peuples",wagfRegions:"Régions WAGF",languages:"Langues"}},Gf={menuComingSoon:"Menu bientôt disponible"},Wf={clusterByRegion:"Par région Doxa",clusterByLanguageFamily:"Par famille de langues",clusterByGospelResource:"Par ressource de l'Évangile"},Hf={country:{wagfRegion:"Région WAGF",wagfBlock:"Bloc WAGF",country:"Pays",uupgCount:"Nombre d'UUPG"}},Kf={header:"TOUR DE PRIÈRE ACTUEL",lap:"Tour",upgs:"UUPGs",separator:" sur "},zf={placeholder:"Peuple, lieu, langue, religion",labels:{people:"Peuple :",place:"Lieu :",language:"Langue :",religion:"Religion :"},kinds:{people:"Peuple + pays",peopleGroup:"Peuple",bloc:"Bloc d'affinité",cluster:"Grappe de peuples",country:"Pays",region:"Région",family:"Famille linguistique",languageKind:"Langue",dialect:"Dialecte",religionKind:"Religion"}},Yf={prayer:"Prière",adoption:"Adoption",engagement:"Engagement","affinity-blocks":"Peuples",regions:"Régions",countries:"Pays","language-families":"Langues",religion:"Religions",family:"Famille linguistique",language:"Langue",dialect:"Dialecte/Variété",bloc:"Bloc d'affinité",cluster:"Grappe",group:"Peuple",pgic:"Peuple dans le pays",region:"Région WAGF",block:"Bloc WAGF",country:"Pays"},Xf={backToLegend:"लेजेंड पर वापस जाएं",closeDetailView:"विवरण दृश्य बंद करें"},Jf={prayForThem:"उनके लिए प्रार्थना करें",adoptThem:"उन्हें गोद लें",moreInfo:"अधिक जानकारी",zoomIn:"ज़ूम इन",zoomOut:"ज़ूम आउट",switchToLightMode:"लाइट मोड पर जाएं",switchToDarkMode:"डार्क मोड पर जाएं",resetView:"दृश्य रीसेट करें",toggleFullscreen:"फ़ुलस्क्रीन टॉगल करें",aboutThisMap:"इस मानचित्र के बारे में",closeMenu:"मेनू बंद करें",reloadMap:"मानचित्र पुनः लोड करें",showClusters:"क्लस्टर दिखाएं",clusterSettings:"क्लस्टर सेटिंग्स",startAutoFly:"ऑटो फ्लाई शुरू करें",stopFlight:"उड़ान रोकें",speedLabel:"गति:",speedOption:{slow:"धीमी",normal:"सामान्य",fast:"तेज़"},shareEmbed:"साझा करें और एम्बेड करें"},qf={labels:{country:"देश:",population:"जनसंख्या:",language:"भाषा:",religion:"धर्म:",languageFamily:"भाषा परिवार:",peopleCommitted:"प्रार्थना के लिए प्रतिबद्ध:"},messages:{noDescription:"कोई विवरण उपलब्ध नहीं है।"}},Qf={title:{prayer:"प्रार्थना प्रगति",engagement:"सहभागिता प्रगति",adoption:"गोद लेने की प्रगति",languageFamilies:"भाषा परिवार",doxaRegions:"Doxa क्षेत्र",affinityBlocs:"समानता समूह",gospelResources:"सुसमाचार संसाधन"},header:{collapsed:"किंवदंती",peopleGroupFallback:"जनजाति समूह"},prayer:{needsPrayer:"प्रार्थना चाहिए",hasPrayer:"प्रार्थना है",fullPrayerCoverage:"पूर्ण प्रार्थना कवरेज"},progress:{title:"प्रगति",covered:"{total} में से {covered} जनजाति समूह प्रार्थना में कवर · {pct}%",short:"{total} में से {covered} · {pct}%",segment:"{label} · {count} · {pct}%"},engagement:{needsEngagement:"सहभागिता चाहिए",hasEngagement:"सहभागिता है"},adoption:{needsAdoption:"गोद लेना चाहिए",hasAdoption:"गोद लिया गया"},columns:{upgs:"UUPGs",population:"जनसंख्या"},footer:{total:"कुल"}},Zf={menuComingSoon:"मेनू शीघ्र आ रहा है"},ed={clusterByRegion:"Doxa क्षेत्र के अनुसार",clusterByLanguageFamily:"भाषा परिवार के अनुसार",clusterByGospelResource:"सुसमाचार संसाधन के अनुसार"},td={header:"वर्तमान प्रार्थना चक्र",lap:"चक्र",upgs:"UUPGs",separator:" में से "},nd={placeholder:"लोग, स्थान, भाषा, धर्म",labels:{people:"लोग:",place:"स्थान:",language:"भाषा:",religion:"धर्म:"}},sd={backToLegend:"Torna alla legenda",closeDetailView:"Chiudi vista dettaglio"},od={prayForThem:"Prega per loro",adoptThem:"Adottali",moreInfo:"Più informazioni",zoomIn:"Ingrandisci",zoomOut:"Riduci",switchToLightMode:"Passa alla modalità chiara",switchToDarkMode:"Passa alla modalità scura",resetView:"Reimposta vista",toggleFullscreen:"Attiva/disattiva schermo intero",aboutThisMap:"Informazioni su questa mappa",closeMenu:"Chiudi menu",reloadMap:"Ricarica mappa",showClusters:"Mostra cluster",clusterSettings:"Impostazioni cluster",startAutoFly:"Avvia volo automatico",stopFlight:"Ferma volo",speedLabel:"Velocità:",speedOption:{slow:"Lenta",normal:"Normale",fast:"Veloce"},shareEmbed:"Condividi e incorpora"},rd={labels:{country:"Paese:",population:"Popolazione:",language:"Lingua:",religion:"Religione:",languageFamily:"Famiglia linguistica:",peopleCommitted:"Impegnati a pregare:"},messages:{noDescription:"Nessuna descrizione disponibile."}},ld={title:{prayer:"Avanzamento della preghiera",engagement:"Avanzamento dell'impegno",adoption:"Avanzamento dell'adozione",languageFamilies:"Famiglie linguistiche",doxaRegions:"Regioni Doxa",affinityBlocs:"Blocchi di affinità",gospelResources:"Risorse del Vangelo"},header:{collapsed:"Legenda",peopleGroupFallback:"Gruppo di persone"},prayer:{needsPrayer:"Necessita preghiera",hasPrayer:"Ha preghiera",fullPrayerCoverage:"Copertura di preghiera completa"},progress:{title:"Avanzamento",covered:"{covered} di {total} gruppi di persone coperti dalla preghiera · {pct}%",short:"{covered} di {total} · {pct}%",segment:"{label} · {count} · {pct}%"},engagement:{needsEngagement:"Necessita impegno",hasEngagement:"Ha impegno"},adoption:{needsAdoption:"Necessita adozione",hasAdoption:"Ha adozione"},columns:{upgs:"UUPGs",population:"Popolazione"},footer:{total:"Totale"}},id={menuComingSoon:"Menu in arrivo"},ad={clusterByRegion:"Per regione Doxa",clusterByLanguageFamily:"Per famiglia linguistica",clusterByGospelResource:"Per risorsa del Vangelo"},cd={header:"GIRO DI PREGHIERA ATTUALE",lap:"Giro",upgs:"UUPGs",separator:" di "},ud={placeholder:"Popolo, luogo, lingua, religione",labels:{people:"Popolo:",place:"Luogo:",language:"Lingua:",religion:"Religione:"}},fd={backToLegend:"Voltar à legenda",closeDetailView:"Fechar vista de detalhe"},dd={prayForThem:"Ore por eles",adoptThem:"Adote-os",moreInfo:"Mais informações",zoomIn:"Ampliar",zoomOut:"Reduzir",switchToLightMode:"Mudar para modo claro",switchToDarkMode:"Mudar para modo escuro",resetView:"Repor vista",toggleFullscreen:"Alternar ecrã inteiro",aboutThisMap:"Sobre este mapa",closeMenu:"Fechar menu",reloadMap:"Recarregar mapa",showClusters:"Mostrar clusters",clusterSettings:"Definições de clusters",startAutoFly:"Iniciar voo automático",stopFlight:"Parar voo",speedLabel:"Velocidade:",speedOption:{slow:"Lenta",normal:"Normal",fast:"Rápida"},shareEmbed:"Partilhar e incorporar"},pd={labels:{country:"País:",population:"População:",language:"Língua:",religion:"Religião:",languageFamily:"Família linguística:",peopleCommitted:"Comprometidos a orar:"},messages:{noDescription:"Sem descrição disponível."}},gd={title:{prayer:"Progresso da oração",engagement:"Progresso do envolvimento",adoption:"Progresso da adoção",languageFamilies:"Famílias linguísticas",doxaRegions:"Regiões Doxa",affinityBlocs:"Blocos de afinidade",gospelResources:"Recursos do Evangelho"},header:{collapsed:"Legenda",peopleGroupFallback:"Grupo de pessoas"},prayer:{needsPrayer:"Precisa de oração",hasPrayer:"Tem oração",fullPrayerCoverage:"Cobertura de oração completa"},progress:{title:"Progresso",covered:"{covered} de {total} grupos de pessoas cobertos em oração · {pct}%",short:"{covered} de {total} · {pct}%",segment:"{label} · {count} · {pct}%"},engagement:{needsEngagement:"Precisa de envolvimento",hasEngagement:"Tem envolvimento"},adoption:{needsAdoption:"Precisa de adoção",hasAdoption:"Tem adoção"},columns:{upgs:"UUPGs",population:"População",name:"Nome"},footer:{total:"Total"},sortByUpgs:"Ordenar por UUPG",sortByPop:"Ordenar por população",colLabel:{religion:"Religiões UUPG",prayer:"Status de oração",engagement:"Status de engajamento",adoption:"Status de adoção",status:"Status"},titleBar:{legend:"Legenda",peopleGroups:"Povos",wagfRegions:"Regiões WAGF",languages:"Idiomas"}},hd={menuComingSoon:"Menu em breve"},md={clusterByRegion:"Por região Doxa",clusterByLanguageFamily:"Por família linguística",clusterByGospelResource:"Por recurso do Evangelho"},_d={header:"VOLTA DE ORAÇÃO ATUAL",lap:"Volta",upgs:"UUPGs",separator:" de "},bd={placeholder:"Povo, local, língua, religião",labels:{people:"Povo:",place:"Local:",language:"Língua:",religion:"Religião:"},kinds:{people:"Povo + país",peopleGroup:"Povo",bloc:"Bloco de afinidade",cluster:"Agrupamento de povos",country:"País",region:"Região",family:"Família linguística",languageKind:"Idioma",dialect:"Dialeto",religionKind:"Religião"}},yd={prayer:"Oração",adoption:"Adoção",engagement:"Engajamento","affinity-blocks":"Povos",regions:"Regiões",countries:"Países","language-families":"Idiomas",religion:"Religiões",family:"Família linguística",language:"Idioma",dialect:"Dialeto/Variedade",bloc:"Bloco de afinidade",cluster:"Agrupamento",group:"Povo",pgic:"Povo no país",region:"Região WAGF",block:"Bloco WAGF",country:"País"},$d={backToLegend:"Înapoi la legendă",closeDetailView:"Închide vizualizarea detaliată"},vd={prayForThem:"Roagă-te pentru ei",adoptThem:"Adoptă-i",moreInfo:"Mai multe informații",zoomIn:"Mărește",zoomOut:"Micșorează",switchToLightMode:"Comută la modul luminos",switchToDarkMode:"Comută la modul întunecat",resetView:"Resetează vizualizarea",toggleFullscreen:"Comută ecran complet",aboutThisMap:"Despre această hartă",closeMenu:"Închide meniul",reloadMap:"Reîncarcă harta",showClusters:"Arată clusterele",clusterSettings:"Setări clustere",startAutoFly:"Pornește zborul automat",stopFlight:"Oprește zborul",speedLabel:"Viteză:",speedOption:{slow:"Lent",normal:"Normal",fast:"Rapid"},shareEmbed:"Partajează și încorporează"},Ed={labels:{country:"Țară:",population:"Populație:",language:"Limbă:",religion:"Religie:",languageFamily:"Familie de limbi:",peopleCommitted:"Angajați să se roage:"},messages:{noDescription:"Nicio descriere disponibilă."}},Td={title:{prayer:"Progresul rugăciunii",engagement:"Progresul implicării",adoption:"Progresul adopției",languageFamilies:"Familii de limbi",doxaRegions:"Regiuni Doxa",affinityBlocs:"Blocuri de afinitate",gospelResources:"Resurse ale Evangheliei"},header:{collapsed:"Legendă",peopleGroupFallback:"Grup de popoare"},prayer:{needsPrayer:"Necesită rugăciune",hasPrayer:"Are rugăciune",fullPrayerCoverage:"Acoperire completă de rugăciune"},progress:{title:"Progres",covered:"{covered} din {total} grupuri de popoare acoperite în rugăciune · {pct}%",short:"{covered} din {total} · {pct}%",segment:"{label} · {count} · {pct}%"},engagement:{needsEngagement:"Necesită implicare",hasEngagement:"Are implicare"},adoption:{needsAdoption:"Necesită adopție",hasAdoption:"Are adopție"},columns:{upgs:"UUPGs",population:"Populație"},footer:{total:"Total"}},Ld={menuComingSoon:"Meniu în curând"},Sd={clusterByRegion:"După regiune Doxa",clusterByLanguageFamily:"După familia de limbi",clusterByGospelResource:"După resursa Evangheliei"},Pd={header:"TURUL DE RUGĂCIUNE CURENT",lap:"Tur",upgs:"UUPGs",separator:" din "},Cd={placeholder:"Popor, loc, limbă, religie",labels:{people:"Popor:",place:"Loc:",language:"Limbă:",religion:"Religie:"}},Ad={backToLegend:"Назад к легенде",closeDetailView:"Закрыть подробный вид"},Fd={prayForThem:"Молитесь о них",adoptThem:"Усыновите их",moreInfo:"Подробнее",zoomIn:"Приблизить",zoomOut:"Отдалить",switchToLightMode:"Переключить на светлый режим",switchToDarkMode:"Переключить на тёмный режим",resetView:"Сбросить вид",toggleFullscreen:"Полноэкранный режим",aboutThisMap:"Об этой карте",closeMenu:"Закрыть меню",reloadMap:"Перезагрузить карту",showClusters:"Показать кластеры",clusterSettings:"Настройки кластеров",startAutoFly:"Начать авто-полёт",stopFlight:"Остановить полёт",speedLabel:"Скорость:",speedOption:{slow:"Медленно",normal:"Нормально",fast:"Быстро"},shareEmbed:"Поделиться и встроить"},Id={labels:{country:"Страна:",population:"Население:",language:"Язык:",religion:"Религия:",languageFamily:"Языковая семья:",peopleCommitted:"Обязались молиться:"},messages:{noDescription:"Описание недоступно."}},Rd={title:{prayer:"Прогресс молитвы",engagement:"Прогресс вовлечённости",adoption:"Прогресс усыновления",languageFamilies:"Языковые семьи",doxaRegions:"Регионы Doxa",affinityBlocs:"Блоки родства",gospelResources:"Евангельские ресурсы"},header:{collapsed:"Условные обозначения",peopleGroupFallback:"Народная группа"},prayer:{needsPrayer:"Нуждается в молитве",hasPrayer:"Есть молитва",fullPrayerCoverage:"Полное молитвенное покрытие"},progress:{title:"Прогресс",covered:"{covered} из {total} народных групп охвачены молитвой · {pct}%",short:"{covered} из {total} · {pct}%",segment:"{label} · {count} · {pct}%"},engagement:{needsEngagement:"Нуждается в вовлечённости",hasEngagement:"Есть вовлечённость"},adoption:{needsAdoption:"Нуждается в усыновлении",hasAdoption:"Есть усыновление"},columns:{upgs:"UUPGs",population:"Население",name:"Название"},footer:{total:"Всего"},sortByUpgs:"Сортировать по UUPG",sortByPop:"Сортировать по населению",colLabel:{religion:"Религии UUPG",prayer:"Статус молитвы",engagement:"Статус вовлечённости",adoption:"Статус усыновления",status:"Статус"},titleBar:{legend:"Легенда",peopleGroups:"Народы",wagfRegions:"Регионы WAGF",languages:"Языки"}},Md={menuComingSoon:"Меню скоро появится"},Od={clusterByRegion:"По региону Doxa",clusterByLanguageFamily:"По языковой семье",clusterByGospelResource:"По евангельскому ресурсу"},wd={header:"ТЕКУЩИЙ КРУГ МОЛИТВЫ",lap:"Круг",upgs:"UUPGs",separator:" из "},Nd={placeholder:"Народ, место, язык, религия",labels:{people:"Народ:",place:"Место:",language:"Язык:",religion:"Религия:"},kinds:{people:"Народ + страна",peopleGroup:"Народ",bloc:"Блок родства",cluster:"Кластер народов",country:"Страна",region:"Регион",family:"Языковая семья",languageKind:"Язык",dialect:"Диалект",religionKind:"Религия"}},kd={prayer:"Молитва",adoption:"Усыновление",engagement:"Вовлечённость","affinity-blocks":"Народы",regions:"Регионы",countries:"Страны","language-families":"Языки",religion:"Религии",family:"Языковая семья",language:"Язык",dialect:"Диалект/вариант",bloc:"Блок родства",cluster:"Кластер",group:"Народ",pgic:"Народ в стране",region:"Регион WAGF",block:"Блок WAGF",country:"Страна"},Dd={backToLegend:"返回图例",closeDetailView:"关闭详情视图"},xd={prayForThem:"为他们祷告",adoptThem:"认领他们",moreInfo:"更多信息",zoomIn:"放大",zoomOut:"缩小",switchToLightMode:"切换至浅色模式",switchToDarkMode:"切换至深色模式",resetView:"重置视图",toggleFullscreen:"切换全屏",aboutThisMap:"关于此地图",closeMenu:"关闭菜单",reloadMap:"重新加载地图",showClusters:"显示聚类",clusterSettings:"聚类设置",startAutoFly:"开始自动飞行",stopFlight:"停止飞行",speedLabel:"速度:",speedOption:{slow:"慢",normal:"正常",fast:"快"},shareEmbed:"分享与嵌入"},Ud={labels:{country:"国家:",population:"人口:",language:"语言:",religion:"宗教:",languageFamily:"语系:",peopleCommitted:"承诺祷告人数:"},messages:{noDescription:"暂无描述。"}},Bd={title:{prayer:"祷告进度",engagement:"参与进度",adoption:"认领进度",languageFamilies:"语系",doxaRegions:"Doxa 区域",affinityBlocs:"亲缘板块",gospelResources:"福音资源"},header:{collapsed:"图例",peopleGroupFallback:"民族群体"},prayer:{needsPrayer:"需要祷告",hasPrayer:"已有祷告",fullPrayerCoverage:"全面祷告覆盖"},progress:{title:"进度",covered:"{total} 个民族群体中已有 {covered} 个被祷告覆盖 · {pct}%",short:"{covered} / {total} · {pct}%",segment:"{label} · {count} · {pct}%"},engagement:{needsEngagement:"需要参与",hasEngagement:"已有参与"},adoption:{needsAdoption:"需要认领",hasAdoption:"已有认领"},columns:{upgs:"UUPGs",population:"人口"},footer:{total:"总计"}},jd={menuComingSoon:"菜单即将推出"},Vd={clusterByRegion:"按 Doxa 区域",clusterByLanguageFamily:"按语系",clusterByGospelResource:"按福音资源"},Gd={header:"当前祷告轮次",lap:"第",upgs:"UUPGs",separator:" / "},Wd={placeholder:"民族、地点、语言、宗教",labels:{people:"民族:",place:"地点:",language:"语言:",religion:"宗教:"}};/*!
+ * shared v9.14.5
+ * (c) 2025 kazuya kawaguchi
+ * Released under the MIT License.
+ */function Hd(e,t){typeof console<"u"&&(console.warn("[intlify] "+e),t&&console.warn(t.stack))}const ws=typeof window<"u",Dt=(e,t=!1)=>t?Symbol.for(e):Symbol(e),Kd=(e,t,n)=>zd({l:e,k:t,s:n}),zd=e=>JSON.stringify(e).replace(/\u2028/g,"\\u2028").replace(/\u2029/g,"\\u2029").replace(/\u0027/g,"\\u0027"),be=e=>typeof e=="number"&&isFinite(e),Yd=e=>oi(e)==="[object Date]",xt=e=>oi(e)==="[object RegExp]",Ns=e=>Q(e)&&Object.keys(e).length===0,Ce=Object.assign,Xd=Object.create,ie=(e=null)=>Xd(e);let ei;const At=()=>ei||(ei=typeof globalThis<"u"?globalThis:typeof self<"u"?self:typeof window<"u"?window:typeof global<"u"?global:ie());function ti(e){return e.replace(/&/g,"&").replace(//g,">").replace(/"/g,""").replace(/'/g,"'").replace(/\//g,"/").replace(/=/g,"=")}function ni(e){return e.replace(/&(?![a-zA-Z0-9#]{2,6};)/g,"&").replace(/"/g,""").replace(/'/g,"'").replace(//g,">")}function Jd(e){return e=e.replace(/(\w+)\s*=\s*"([^"]*)"/g,(s,r,o)=>`${r}="${ni(o)}"`),e=e.replace(/(\w+)\s*=\s*'([^']*)'/g,(s,r,o)=>`${r}='${ni(o)}'`),/\s*on\w+\s*=\s*["']?[^"'>]+["']?/gi.test(e)&&(e=e.replace(/(\s+)(on)(\w+\s*=)/gi,"$1on$3")),[/(\s+(?:href|src|action|formaction)\s*=\s*["']?)\s*javascript:/gi,/(style\s*=\s*["'][^"']*url\s*\(\s*)javascript:/gi].forEach(s=>{e=e.replace(s,"$1javascript:")}),e}const qd=Object.prototype.hasOwnProperty;function tt(e,t){return qd.call(e,t)}const ge=Array.isArray,fe=e=>typeof e=="function",V=e=>typeof e=="string",ee=e=>typeof e=="boolean",ne=e=>e!==null&&typeof e=="object",Qd=e=>ne(e)&&fe(e.then)&&fe(e.catch),si=Object.prototype.toString,oi=e=>si.call(e),Q=e=>{if(!ne(e))return!1;const t=Object.getPrototypeOf(e);return t===null||t.constructor===Object},Zd=e=>e==null?"":ge(e)||Q(e)&&e.toString===si?JSON.stringify(e,null,2):String(e);function ep(e,t=""){return e.reduce((n,s,r)=>r===0?n+s:n+t+s,"")}function ks(e){let t=e;return()=>++t}const Ds=e=>!ne(e)||ge(e);function xs(e,t){if(Ds(e)||Ds(t))throw new Error("Invalid value");const n=[{src:e,des:t}];for(;n.length;){const{src:s,des:r}=n.pop();Object.keys(s).forEach(o=>{o!=="__proto__"&&(ne(s[o])&&!ne(r[o])&&(r[o]=Array.isArray(s[o])?[]:ie()),Ds(r[o])||Ds(s[o])?r[o]=s[o]:n.push({src:s[o],des:r[o]}))})}}/*!
+ * message-compiler v9.14.5
+ * (c) 2025 kazuya kawaguchi
+ * Released under the MIT License.
+ */function tp(e,t,n){return{line:e,column:t,offset:n}}function Us(e,t,n){return{start:e,end:t}}const np=/\{([0-9a-zA-Z]+)\}/g;function ri(e,...t){return t.length===1&&sp(t[0])&&(t=t[0]),(!t||!t.hasOwnProperty)&&(t={}),e.replace(np,(n,s)=>t.hasOwnProperty(s)?t[s]:"")}const li=Object.assign,ii=e=>typeof e=="string",sp=e=>e!==null&&typeof e=="object";function ai(e,t=""){return e.reduce((n,s,r)=>r===0?n+s:n+t+s,"")}const Oo={USE_MODULO_SYNTAX:1,__EXTEND_POINT__:2},op={[Oo.USE_MODULO_SYNTAX]:"Use modulo before '{{0}}'."};function rp(e,t,...n){const s=ri(op[e],...n||[]),r={message:String(s),code:e};return t&&(r.location=t),r}const X={EXPECTED_TOKEN:1,INVALID_TOKEN_IN_PLACEHOLDER:2,UNTERMINATED_SINGLE_QUOTE_IN_PLACEHOLDER:3,UNKNOWN_ESCAPE_SEQUENCE:4,INVALID_UNICODE_ESCAPE_SEQUENCE:5,UNBALANCED_CLOSING_BRACE:6,UNTERMINATED_CLOSING_BRACE:7,EMPTY_PLACEHOLDER:8,NOT_ALLOW_NEST_PLACEHOLDER:9,INVALID_LINKED_FORMAT:10,MUST_HAVE_MESSAGES_IN_PLURAL:11,UNEXPECTED_EMPTY_LINKED_MODIFIER:12,UNEXPECTED_EMPTY_LINKED_KEY:13,UNEXPECTED_LEXICAL_ANALYSIS:14,UNHANDLED_CODEGEN_NODE_TYPE:15,UNHANDLED_MINIFIER_NODE_TYPE:16,__EXTEND_POINT__:17},lp={[X.EXPECTED_TOKEN]:"Expected token: '{0}'",[X.INVALID_TOKEN_IN_PLACEHOLDER]:"Invalid token in placeholder: '{0}'",[X.UNTERMINATED_SINGLE_QUOTE_IN_PLACEHOLDER]:"Unterminated single quote in placeholder",[X.UNKNOWN_ESCAPE_SEQUENCE]:"Unknown escape sequence: \\{0}",[X.INVALID_UNICODE_ESCAPE_SEQUENCE]:"Invalid unicode escape sequence: {0}",[X.UNBALANCED_CLOSING_BRACE]:"Unbalanced closing brace",[X.UNTERMINATED_CLOSING_BRACE]:"Unterminated closing brace",[X.EMPTY_PLACEHOLDER]:"Empty placeholder",[X.NOT_ALLOW_NEST_PLACEHOLDER]:"Not allowed nest placeholder",[X.INVALID_LINKED_FORMAT]:"Invalid linked format",[X.MUST_HAVE_MESSAGES_IN_PLURAL]:"Plural must have messages",[X.UNEXPECTED_EMPTY_LINKED_MODIFIER]:"Unexpected empty linked modifier",[X.UNEXPECTED_EMPTY_LINKED_KEY]:"Unexpected empty linked key",[X.UNEXPECTED_LEXICAL_ANALYSIS]:"Unexpected lexical analysis in token: '{0}'",[X.UNHANDLED_CODEGEN_NODE_TYPE]:"unhandled codegen node type: '{0}'",[X.UNHANDLED_MINIFIER_NODE_TYPE]:"unhandled mimifier node type: '{0}'"};function pn(e,t,n={}){const{domain:s,messages:r,args:o}=n,l=ri((r||lp)[e]||"",...o||[]),i=new SyntaxError(String(l));return i.code=e,t&&(i.location=t),i.domain=s,i}function ip(e){throw e}const Ft=" ",ap="\r",we=`
+`,cp="\u2028",up="\u2029";function fp(e){const t=e;let n=0,s=1,r=1,o=0;const l=T=>t[T]===ap&&t[T+1]===we,i=T=>t[T]===we,a=T=>t[T]===up,f=T=>t[T]===cp,d=T=>l(T)||i(T)||a(T)||f(T),g=()=>n,b=()=>s,S=()=>r,M=()=>o,L=T=>l(T)||a(T)||f(T)?we:t[T],O=()=>L(n),F=()=>L(n+o);function D(){return o=0,d(n)&&(s++,r=0),l(n)&&n++,n++,r++,t[n]}function $(){return l(n+o)&&o++,o++,t[n+o]}function _(){n=0,s=1,r=1,o=0}function y(T=0){o=T}function P(){const T=n+o;for(;T!==n;)D();o=0}return{index:g,line:b,column:S,peekOffset:M,charAt:L,currentChar:O,currentPeek:F,next:D,peek:$,reset:_,resetPeek:y,skipToPeek:P}}const Ut=void 0,dp=".",ci="'",pp="tokenizer";function gp(e,t={}){const n=t.location!==!1,s=fp(e),r=()=>s.index(),o=()=>tp(s.line(),s.column(),s.index()),l=o(),i=r(),a={currentType:14,offset:i,startLoc:l,endLoc:l,lastType:14,lastOffset:i,lastStartLoc:l,lastEndLoc:l,braceNest:0,inLinked:!1,text:""},f=()=>a,{onError:d}=t;function g(c,u,E,...R){const j=f();if(u.column+=E,u.offset+=E,d){const x=n?Us(j.startLoc,u):null,v=pn(c,x,{domain:pp,args:R});d(v)}}function b(c,u,E){c.endLoc=o(),c.currentType=u;const R={type:u};return n&&(R.loc=Us(c.startLoc,c.endLoc)),E!=null&&(R.value=E),R}const S=c=>b(c,14);function M(c,u){return c.currentChar()===u?(c.next(),u):(g(X.EXPECTED_TOKEN,o(),0,u),"")}function L(c){let u="";for(;c.currentPeek()===Ft||c.currentPeek()===we;)u+=c.currentPeek(),c.peek();return u}function O(c){const u=L(c);return c.skipToPeek(),u}function F(c){if(c===Ut)return!1;const u=c.charCodeAt(0);return u>=97&&u<=122||u>=65&&u<=90||u===95}function D(c){if(c===Ut)return!1;const u=c.charCodeAt(0);return u>=48&&u<=57}function $(c,u){const{currentType:E}=u;if(E!==2)return!1;L(c);const R=F(c.currentPeek());return c.resetPeek(),R}function _(c,u){const{currentType:E}=u;if(E!==2)return!1;L(c);const R=c.currentPeek()==="-"?c.peek():c.currentPeek(),j=D(R);return c.resetPeek(),j}function y(c,u){const{currentType:E}=u;if(E!==2)return!1;L(c);const R=c.currentPeek()===ci;return c.resetPeek(),R}function P(c,u){const{currentType:E}=u;if(E!==8)return!1;L(c);const R=c.currentPeek()===".";return c.resetPeek(),R}function T(c,u){const{currentType:E}=u;if(E!==9)return!1;L(c);const R=F(c.currentPeek());return c.resetPeek(),R}function A(c,u){const{currentType:E}=u;if(!(E===8||E===12))return!1;L(c);const R=c.currentPeek()===":";return c.resetPeek(),R}function C(c,u){const{currentType:E}=u;if(E!==10)return!1;const R=()=>{const x=c.currentPeek();return x==="{"?F(c.peek()):x==="@"||x==="%"||x==="|"||x===":"||x==="."||x===Ft||!x?!1:x===we?(c.peek(),R()):z(c,!1)},j=R();return c.resetPeek(),j}function W(c){L(c);const u=c.currentPeek()==="|";return c.resetPeek(),u}function se(c){const u=L(c),E=c.currentPeek()==="%"&&c.peek()==="{";return c.resetPeek(),{isModulo:E,hasSpace:u.length>0}}function z(c,u=!0){const E=(j=!1,x="",v=!1)=>{const w=c.currentPeek();return w==="{"?x==="%"?!1:j:w==="@"||!w?x==="%"?!0:j:w==="%"?(c.peek(),E(j,"%",!0)):w==="|"?x==="%"||v?!0:!(x===Ft||x===we):w===Ft?(c.peek(),E(!0,Ft,v)):w===we?(c.peek(),E(!0,we,v)):!0},R=E();return u&&c.resetPeek(),R}function ae(c,u){const E=c.currentChar();return E===Ut?Ut:u(E)?(c.next(),E):null}function xe(c){const u=c.charCodeAt(0);return u>=97&&u<=122||u>=65&&u<=90||u>=48&&u<=57||u===95||u===36}function Ve(c){return ae(c,xe)}function H(c){const u=c.charCodeAt(0);return u>=97&&u<=122||u>=65&&u<=90||u>=48&&u<=57||u===95||u===36||u===45}function G(c){return ae(c,H)}function J(c){const u=c.charCodeAt(0);return u>=48&&u<=57}function Ge(c){return ae(c,J)}function bt(c){const u=c.charCodeAt(0);return u>=48&&u<=57||u>=65&&u<=70||u>=97&&u<=102}function ve(c){return ae(c,bt)}function Se(c){let u="",E="";for(;u=Ge(c);)E+=u;return E}function Vt(c){O(c);const u=c.currentChar();return u!=="%"&&g(X.EXPECTED_TOKEN,o(),0,u),c.next(),"%"}function Gt(c){let u="";for(;;){const E=c.currentChar();if(E==="{"||E==="}"||E==="@"||E==="|"||!E)break;if(E==="%")if(z(c))u+=E,c.next();else break;else if(E===Ft||E===we)if(z(c))u+=E,c.next();else{if(W(c))break;u+=E,c.next()}else u+=E,c.next()}return u}function tn(c){O(c);let u="",E="";for(;u=G(c);)E+=u;return c.currentChar()===Ut&&g(X.UNTERMINATED_CLOSING_BRACE,o(),0),E}function ot(c){O(c);let u="";return c.currentChar()==="-"?(c.next(),u+=`-${Se(c)}`):u+=Se(c),c.currentChar()===Ut&&g(X.UNTERMINATED_CLOSING_BRACE,o(),0),u}function Rt(c){return c!==ci&&c!==we}function Mt(c){O(c),M(c,"'");let u="",E="";for(;u=ae(c,Rt);)u==="\\"?E+=Wt(c):E+=u;const R=c.currentChar();return R===we||R===Ut?(g(X.UNTERMINATED_SINGLE_QUOTE_IN_PLACEHOLDER,o(),0),R===we&&(c.next(),M(c,"'")),E):(M(c,"'"),E)}function Wt(c){const u=c.currentChar();switch(u){case"\\":case"'":return c.next(),`\\${u}`;case"u":return Xe(c,u,4);case"U":return Xe(c,u,6);default:return g(X.UNKNOWN_ESCAPE_SEQUENCE,o(),0,u),""}}function Xe(c,u,E){M(c,u);let R="";for(let j=0;j{const R=c.currentChar();return R==="{"||R==="%"||R==="@"||R==="|"||R==="("||R===")"||!R||R===Ft?E:(E+=R,c.next(),u(E))};return u("")}function I(c){O(c);const u=M(c,"|");return O(c),u}function k(c,u){let E=null;switch(c.currentChar()){case"{":return u.braceNest>=1&&g(X.NOT_ALLOW_NEST_PLACEHOLDER,o(),0),c.next(),E=b(u,2,"{"),O(c),u.braceNest++,E;case"}":return u.braceNest>0&&u.currentType===2&&g(X.EMPTY_PLACEHOLDER,o(),0),c.next(),E=b(u,3,"}"),u.braceNest--,u.braceNest>0&&O(c),u.inLinked&&u.braceNest===0&&(u.inLinked=!1),E;case"@":return u.braceNest>0&&g(X.UNTERMINATED_CLOSING_BRACE,o(),0),E=N(c,u)||S(u),u.braceNest=0,E;default:{let j=!0,x=!0,v=!0;if(W(c))return u.braceNest>0&&g(X.UNTERMINATED_CLOSING_BRACE,o(),0),E=b(u,1,I(c)),u.braceNest=0,u.inLinked=!1,E;if(u.braceNest>0&&(u.currentType===5||u.currentType===6||u.currentType===7))return g(X.UNTERMINATED_CLOSING_BRACE,o(),0),u.braceNest=0,B(c,u);if(j=$(c,u))return E=b(u,5,tn(c)),O(c),E;if(x=_(c,u))return E=b(u,6,ot(c)),O(c),E;if(v=y(c,u))return E=b(u,7,Mt(c)),O(c),E;if(!j&&!x&&!v)return E=b(u,13,p(c)),g(X.INVALID_TOKEN_IN_PLACEHOLDER,o(),0,E.value),O(c),E;break}}return E}function N(c,u){const{currentType:E}=u;let R=null;const j=c.currentChar();switch((E===8||E===9||E===12||E===10)&&(j===we||j===Ft)&&g(X.INVALID_LINKED_FORMAT,o(),0),j){case"@":return c.next(),R=b(u,8,"@"),u.inLinked=!0,R;case".":return O(c),c.next(),b(u,9,".");case":":return O(c),c.next(),b(u,10,":");default:return W(c)?(R=b(u,1,I(c)),u.braceNest=0,u.inLinked=!1,R):P(c,u)||A(c,u)?(O(c),N(c,u)):T(c,u)?(O(c),b(u,12,m(c))):C(c,u)?(O(c),j==="{"?k(c,u)||R:b(u,11,h(c))):(E===8&&g(X.INVALID_LINKED_FORMAT,o(),0),u.braceNest=0,u.inLinked=!1,B(c,u))}}function B(c,u){let E={type:14};if(u.braceNest>0)return k(c,u)||S(u);if(u.inLinked)return N(c,u)||S(u);switch(c.currentChar()){case"{":return k(c,u)||S(u);case"}":return g(X.UNBALANCED_CLOSING_BRACE,o(),0),c.next(),b(u,3,"}");case"@":return N(c,u)||S(u);default:{if(W(c))return E=b(u,1,I(c)),u.braceNest=0,u.inLinked=!1,E;const{isModulo:j,hasSpace:x}=se(c);if(j)return x?b(u,0,Gt(c)):b(u,4,Vt(c));if(z(c))return b(u,0,Gt(c));break}}return E}function U(){const{currentType:c,offset:u,startLoc:E,endLoc:R}=a;return a.lastType=c,a.lastOffset=u,a.lastStartLoc=E,a.lastEndLoc=R,a.offset=r(),a.startLoc=o(),s.currentChar()===Ut?b(a,14):B(s,a)}return{nextToken:U,currentOffset:r,currentPosition:o,context:f}}const hp="parser",mp=/(?:\\\\|\\'|\\u([0-9a-fA-F]{4})|\\U([0-9a-fA-F]{6}))/g;function _p(e,t,n){switch(e){case"\\\\":return"\\";case"\\'":return"'";default:{const s=parseInt(t||n,16);return s<=55295||s>=57344?String.fromCodePoint(s):"�"}}}function bp(e={}){const t=e.location!==!1,{onError:n,onWarn:s}=e;function r($,_,y,P,...T){const A=$.currentPosition();if(A.offset+=P,A.column+=P,n){const C=t?Us(y,A):null,W=pn(_,C,{domain:hp,args:T});n(W)}}function o($,_,y,P,...T){const A=$.currentPosition();if(A.offset+=P,A.column+=P,s){const C=t?Us(y,A):null;s(rp(_,C,T))}}function l($,_,y){const P={type:$};return t&&(P.start=_,P.end=_,P.loc={start:y,end:y}),P}function i($,_,y,P){t&&($.end=_,$.loc&&($.loc.end=y))}function a($,_){const y=$.context(),P=l(3,y.offset,y.startLoc);return P.value=_,i(P,$.currentOffset(),$.currentPosition()),P}function f($,_){const y=$.context(),{lastOffset:P,lastStartLoc:T}=y,A=l(5,P,T);return A.index=parseInt(_,10),$.nextToken(),i(A,$.currentOffset(),$.currentPosition()),A}function d($,_,y){const P=$.context(),{lastOffset:T,lastStartLoc:A}=P,C=l(4,T,A);return C.key=_,y===!0&&(C.modulo=!0),$.nextToken(),i(C,$.currentOffset(),$.currentPosition()),C}function g($,_){const y=$.context(),{lastOffset:P,lastStartLoc:T}=y,A=l(9,P,T);return A.value=_.replace(mp,_p),$.nextToken(),i(A,$.currentOffset(),$.currentPosition()),A}function b($){const _=$.nextToken(),y=$.context(),{lastOffset:P,lastStartLoc:T}=y,A=l(8,P,T);return _.type!==12?(r($,X.UNEXPECTED_EMPTY_LINKED_MODIFIER,y.lastStartLoc,0),A.value="",i(A,P,T),{nextConsumeToken:_,node:A}):(_.value==null&&r($,X.UNEXPECTED_LEXICAL_ANALYSIS,y.lastStartLoc,0,nt(_)),A.value=_.value||"",i(A,$.currentOffset(),$.currentPosition()),{node:A})}function S($,_){const y=$.context(),P=l(7,y.offset,y.startLoc);return P.value=_,i(P,$.currentOffset(),$.currentPosition()),P}function M($){const _=$.context(),y=l(6,_.offset,_.startLoc);let P=$.nextToken();if(P.type===9){const T=b($);y.modifier=T.node,P=T.nextConsumeToken||$.nextToken()}switch(P.type!==10&&r($,X.UNEXPECTED_LEXICAL_ANALYSIS,_.lastStartLoc,0,nt(P)),P=$.nextToken(),P.type===2&&(P=$.nextToken()),P.type){case 11:P.value==null&&r($,X.UNEXPECTED_LEXICAL_ANALYSIS,_.lastStartLoc,0,nt(P)),y.key=S($,P.value||"");break;case 5:P.value==null&&r($,X.UNEXPECTED_LEXICAL_ANALYSIS,_.lastStartLoc,0,nt(P)),y.key=d($,P.value||"");break;case 6:P.value==null&&r($,X.UNEXPECTED_LEXICAL_ANALYSIS,_.lastStartLoc,0,nt(P)),y.key=f($,P.value||"");break;case 7:P.value==null&&r($,X.UNEXPECTED_LEXICAL_ANALYSIS,_.lastStartLoc,0,nt(P)),y.key=g($,P.value||"");break;default:{r($,X.UNEXPECTED_EMPTY_LINKED_KEY,_.lastStartLoc,0);const T=$.context(),A=l(7,T.offset,T.startLoc);return A.value="",i(A,T.offset,T.startLoc),y.key=A,i(y,T.offset,T.startLoc),{nextConsumeToken:P,node:y}}}return i(y,$.currentOffset(),$.currentPosition()),{node:y}}function L($){const _=$.context(),y=_.currentType===1?$.currentOffset():_.offset,P=_.currentType===1?_.endLoc:_.startLoc,T=l(2,y,P);T.items=[];let A=null,C=null;do{const z=A||$.nextToken();switch(A=null,z.type){case 0:z.value==null&&r($,X.UNEXPECTED_LEXICAL_ANALYSIS,_.lastStartLoc,0,nt(z)),T.items.push(a($,z.value||""));break;case 6:z.value==null&&r($,X.UNEXPECTED_LEXICAL_ANALYSIS,_.lastStartLoc,0,nt(z)),T.items.push(f($,z.value||""));break;case 4:C=!0;break;case 5:z.value==null&&r($,X.UNEXPECTED_LEXICAL_ANALYSIS,_.lastStartLoc,0,nt(z)),T.items.push(d($,z.value||"",!!C)),C&&(o($,Oo.USE_MODULO_SYNTAX,_.lastStartLoc,0,nt(z)),C=null);break;case 7:z.value==null&&r($,X.UNEXPECTED_LEXICAL_ANALYSIS,_.lastStartLoc,0,nt(z)),T.items.push(g($,z.value||""));break;case 8:{const ae=M($);T.items.push(ae.node),A=ae.nextConsumeToken||null;break}}}while(_.currentType!==14&&_.currentType!==1);const W=_.currentType===1?_.lastOffset:$.currentOffset(),se=_.currentType===1?_.lastEndLoc:$.currentPosition();return i(T,W,se),T}function O($,_,y,P){const T=$.context();let A=P.items.length===0;const C=l(1,_,y);C.cases=[],C.cases.push(P);do{const W=L($);A||(A=W.items.length===0),C.cases.push(W)}while(T.currentType!==14);return A&&r($,X.MUST_HAVE_MESSAGES_IN_PLURAL,y,0),i(C,$.currentOffset(),$.currentPosition()),C}function F($){const _=$.context(),{offset:y,startLoc:P}=_,T=L($);return _.currentType===14?T:O($,y,P,T)}function D($){const _=gp($,li({},e)),y=_.context(),P=l(0,y.offset,y.startLoc);return t&&P.loc&&(P.loc.source=$),P.body=F(_),e.onCacheKey&&(P.cacheKey=e.onCacheKey($)),y.currentType!==14&&r(_,X.UNEXPECTED_LEXICAL_ANALYSIS,y.lastStartLoc,0,$[y.offset]||""),i(P,_.currentOffset(),_.currentPosition()),P}return{parse:D}}function nt(e){if(e.type===14)return"EOF";const t=(e.value||"").replace(/\r?\n/gu,"\\n");return t.length>10?t.slice(0,9)+"…":t}function yp(e,t={}){const n={ast:e,helpers:new Set};return{context:()=>n,helper:o=>(n.helpers.add(o),o)}}function ui(e,t){for(let n=0;nfi(n)),e}function fi(e){if(e.items.length===1){const t=e.items[0];(t.type===3||t.type===9)&&(e.static=t.value,delete t.value)}else{const t=[];for(let n=0;nl;function a(L,O){l.code+=L}function f(L,O=!0){const F=O?s:"";a(r?F+" ".repeat(L):F)}function d(L=!0){const O=++l.indentLevel;L&&f(O)}function g(L=!0){const O=--l.indentLevel;L&&f(O)}function b(){f(l.indentLevel)}return{context:i,push:a,indent:d,deindent:g,newline:b,helper:L=>`_${L}`,needIndent:()=>l.needIndent}}function Sp(e,t){const{helper:n}=e;e.push(`${n("linked")}(`),hn(e,t.key),t.modifier?(e.push(", "),hn(e,t.modifier),e.push(", _type")):e.push(", undefined, _type"),e.push(")")}function Pp(e,t){const{helper:n,needIndent:s}=e;e.push(`${n("normalize")}([`),e.indent(s());const r=t.items.length;for(let o=0;o1){e.push(`${n("plural")}([`),e.indent(s());const r=t.cases.length;for(let o=0;o{const n=ii(t.mode)?t.mode:"normal",s=ii(t.filename)?t.filename:"message.intl";t.sourceMap;const r=t.breakLineCode!=null?t.breakLineCode:n==="arrow"?";":`
+`,o=t.needIndent?t.needIndent:n!=="arrow",l=e.helpers||[],i=Lp(e,{filename:s,breakLineCode:r,needIndent:o});i.push(n==="normal"?"function __msg__ (ctx) {":"(ctx) => {"),i.indent(o),l.length>0&&(i.push(`const { ${ai(l.map(d=>`${d}: _${d}`),", ")} } = ctx`),i.newline()),i.push("return "),hn(i,e),i.deindent(o),i.push("}"),delete e.helpers;const{code:a,map:f}=i.context();return{ast:e,code:a,map:f?f.toJSON():void 0}};function Ip(e,t={}){const n=li({},t),s=!!n.jit,r=!!n.minify,o=n.optimize==null?!0:n.optimize,i=bp(n).parse(e);return s?(o&&vp(i),r&&gn(i),{ast:i,code:""}):($p(i,n),Fp(i,n))}/*!
+ * core-base v9.14.5
+ * (c) 2025 kazuya kawaguchi
+ * Released under the MIT License.
+ */function Rp(){typeof __INTLIFY_PROD_DEVTOOLS__!="boolean"&&(At().__INTLIFY_PROD_DEVTOOLS__=!1),typeof __INTLIFY_JIT_COMPILATION__!="boolean"&&(At().__INTLIFY_JIT_COMPILATION__=!1),typeof __INTLIFY_DROP_MESSAGE_COMPILER__!="boolean"&&(At().__INTLIFY_DROP_MESSAGE_COMPILER__=!1)}function mt(e){return ne(e)&&No(e)===0&&(tt(e,"b")||tt(e,"body"))}const di=["b","body"];function Mp(e){return Bt(e,di)}const pi=["c","cases"];function Op(e){return Bt(e,pi,[])}const gi=["s","static"];function wp(e){return Bt(e,gi)}const hi=["i","items"];function Np(e){return Bt(e,hi,[])}const mi=["t","type"];function No(e){return Bt(e,mi)}const _i=["v","value"];function Bs(e,t){const n=Bt(e,_i);if(n!=null)return n;throw Gn(t)}const bi=["m","modifier"];function kp(e){return Bt(e,bi)}const yi=["k","key"];function Dp(e){const t=Bt(e,yi);if(t)return t;throw Gn(6)}function Bt(e,t,n){for(let s=0;s{l===void 0?l=i:l+=i},b[1]=()=>{l!==void 0&&(t.push(l),l=void 0)},b[2]=()=>{b[0](),r++},b[3]=()=>{if(r>0)r--,s=4,b[0]();else{if(r=0,l===void 0||(l=Vp(l),l===!1))return!1;b[1]()}};function S(){const M=e[n+1];if(s===5&&M==="'"||s===6&&M==='"')return n++,i="\\"+M,b[0](),!0}for(;s!==null;)if(n++,o=e[n],!(o==="\\"&&S())){if(a=jp(o),g=jt[s],f=g[a]||g.l||8,f===8||(s=f[0],f[1]!==void 0&&(d=b[f[1]],d&&(i=o,d()===!1))))return;if(s===7)return t}}const vi=new Map;function Wp(e,t){return ne(e)?e[t]:null}function Hp(e,t){if(!ne(e))return null;let n=vi.get(t);if(n||(n=Gp(t),n&&vi.set(t,n)),!n)return null;const s=n.length;let r=e,o=0;for(;oe,zp=e=>"",Yp="text",Xp=e=>e.length===0?"":ep(e),Jp=Zd;function Ei(e,t){return e=Math.abs(e),t===2?e?e>1?1:0:1:e?Math.min(e,2):0}function qp(e){const t=be(e.pluralIndex)?e.pluralIndex:-1;return e.named&&(be(e.named.count)||be(e.named.n))?be(e.named.count)?e.named.count:be(e.named.n)?e.named.n:t:t}function Qp(e,t){t.count||(t.count=e),t.n||(t.n=e)}function Zp(e={}){const t=e.locale,n=qp(e),s=ne(e.pluralRules)&&V(t)&&fe(e.pluralRules[t])?e.pluralRules[t]:Ei,r=ne(e.pluralRules)&&V(t)&&fe(e.pluralRules[t])?Ei:void 0,o=F=>F[s(n,F.length,r)],l=e.list||[],i=F=>l[F],a=e.named||ie();be(e.pluralIndex)&&Qp(n,a);const f=F=>a[F];function d(F){const D=fe(e.messages)?e.messages(F):ne(e.messages)?e.messages[F]:!1;return D||(e.parent?e.parent.message(F):zp)}const g=F=>e.modifiers?e.modifiers[F]:Kp,b=Q(e.processor)&&fe(e.processor.normalize)?e.processor.normalize:Xp,S=Q(e.processor)&&fe(e.processor.interpolate)?e.processor.interpolate:Jp,M=Q(e.processor)&&V(e.processor.type)?e.processor.type:Yp,O={list:i,named:f,plural:o,linked:(F,...D)=>{const[$,_]=D;let y="text",P="";D.length===1?ne($)?(P=$.modifier||P,y=$.type||y):V($)&&(P=$||P):D.length===2&&(V($)&&(P=$||P),V(_)&&(y=_||y));const T=d(F)(O),A=y==="vnode"&&ge(T)&&P?T[0]:T;return P?g(P)(A,y):A},message:d,type:M,interpolate:S,normalize:b,values:Ce(ie(),l,a)};return O}let Wn=null;function eg(e){Wn=e}function tg(e,t,n){Wn&&Wn.emit("i18n:init",{timestamp:Date.now(),i18n:e,version:t,meta:n})}const ng=sg("function:translate");function sg(e){return t=>Wn&&Wn.emit(e,t)}const og=Oo.__EXTEND_POINT__,Zt=ks(og),rg={FALLBACK_TO_TRANSLATE:Zt(),CANNOT_FORMAT_NUMBER:Zt(),FALLBACK_TO_NUMBER_FORMAT:Zt(),CANNOT_FORMAT_DATE:Zt(),FALLBACK_TO_DATE_FORMAT:Zt(),EXPERIMENTAL_CUSTOM_MESSAGE_COMPILER:Zt(),__EXTEND_POINT__:Zt()},Ti=X.__EXTEND_POINT__,en=ks(Ti),st={INVALID_ARGUMENT:Ti,INVALID_DATE_ARGUMENT:en(),INVALID_ISO_DATE_ARGUMENT:en(),NOT_SUPPORT_NON_STRING_MESSAGE:en(),NOT_SUPPORT_LOCALE_PROMISE_VALUE:en(),NOT_SUPPORT_LOCALE_ASYNC_FUNCTION:en(),NOT_SUPPORT_LOCALE_TYPE:en(),__EXTEND_POINT__:en()};function _t(e){return pn(e,null,void 0)}function ko(e,t){return t.locale!=null?Li(t.locale):Li(e.locale)}let Do;function Li(e){if(V(e))return e;if(fe(e)){if(e.resolvedOnce&&Do!=null)return Do;if(e.constructor.name==="Function"){const t=e();if(Qd(t))throw _t(st.NOT_SUPPORT_LOCALE_PROMISE_VALUE);return Do=t}else throw _t(st.NOT_SUPPORT_LOCALE_ASYNC_FUNCTION)}else throw _t(st.NOT_SUPPORT_LOCALE_TYPE)}function lg(e,t,n){return[...new Set([n,...ge(t)?t:ne(t)?Object.keys(t):V(t)?[t]:[n]])]}function Si(e,t,n){const s=V(n)?n:mn,r=e;r.__localeChainCache||(r.__localeChainCache=new Map);let o=r.__localeChainCache.get(s);if(!o){o=[];let l=[n];for(;ge(l);)l=Pi(o,l,t);const i=ge(t)||!Q(t)?t:t.default?t.default:null;l=V(i)?[i]:i,ge(l)&&Pi(o,l,!1),r.__localeChainCache.set(s,o)}return o}function Pi(e,t,n){let s=!0;for(let r=0;r`${e.charAt(0).toLocaleUpperCase()}${e.substr(1)}`;function ug(){return{upper:(e,t)=>t==="text"&&V(e)?e.toUpperCase():t==="vnode"&&ne(e)&&"__v_isVNode"in e?e.children.toUpperCase():e,lower:(e,t)=>t==="text"&&V(e)?e.toLowerCase():t==="vnode"&&ne(e)&&"__v_isVNode"in e?e.children.toLowerCase():e,capitalize:(e,t)=>t==="text"&&V(e)?Ai(e):t==="vnode"&&ne(e)&&"__v_isVNode"in e?Ai(e.children):e}}let Fi;function Ii(e){Fi=e}let Ri;function fg(e){Ri=e}let Mi;function dg(e){Mi=e}let Oi=null;const pg=e=>{Oi=e},gg=()=>Oi;let wi=null;const Ni=e=>{wi=e},hg=()=>wi;let ki=0;function mg(e={}){const t=fe(e.onWarn)?e.onWarn:Hd,n=V(e.version)?e.version:cg,s=V(e.locale)||fe(e.locale)?e.locale:mn,r=fe(s)?mn:s,o=ge(e.fallbackLocale)||Q(e.fallbackLocale)||V(e.fallbackLocale)||e.fallbackLocale===!1?e.fallbackLocale:r,l=Q(e.messages)?e.messages:xo(r),i=Q(e.datetimeFormats)?e.datetimeFormats:xo(r),a=Q(e.numberFormats)?e.numberFormats:xo(r),f=Ce(ie(),e.modifiers,ug()),d=e.pluralRules||ie(),g=fe(e.missing)?e.missing:null,b=ee(e.missingWarn)||xt(e.missingWarn)?e.missingWarn:!0,S=ee(e.fallbackWarn)||xt(e.fallbackWarn)?e.fallbackWarn:!0,M=!!e.fallbackFormat,L=!!e.unresolving,O=fe(e.postTranslation)?e.postTranslation:null,F=Q(e.processor)?e.processor:null,D=ee(e.warnHtmlMessage)?e.warnHtmlMessage:!0,$=!!e.escapeParameter,_=fe(e.messageCompiler)?e.messageCompiler:Fi,y=fe(e.messageResolver)?e.messageResolver:Ri||Wp,P=fe(e.localeFallbacker)?e.localeFallbacker:Mi||lg,T=ne(e.fallbackContext)?e.fallbackContext:void 0,A=e,C=ne(A.__datetimeFormatters)?A.__datetimeFormatters:new Map,W=ne(A.__numberFormatters)?A.__numberFormatters:new Map,se=ne(A.__meta)?A.__meta:{};ki++;const z={version:n,cid:ki,locale:s,fallbackLocale:o,messages:l,modifiers:f,pluralRules:d,missing:g,missingWarn:b,fallbackWarn:S,fallbackFormat:M,unresolving:L,postTranslation:O,processor:F,warnHtmlMessage:D,escapeParameter:$,messageCompiler:_,messageResolver:y,localeFallbacker:P,fallbackContext:T,onWarn:t,__meta:se};return z.datetimeFormats=i,z.numberFormats=a,z.__datetimeFormatters=C,z.__numberFormatters=W,__INTLIFY_PROD_DEVTOOLS__&&tg(z,n,se),z}const xo=e=>({[e]:ie()});function Uo(e,t,n,s,r){const{missing:o,onWarn:l}=e;if(o!==null){const i=o(e,n,t,r);return V(i)?i:t}else return t}function Hn(e,t,n){const s=e;s.__localeChainCache=new Map,e.localeFallbacker(e,n,t)}function _g(e,t){return e===t?!1:e.split("-")[0]===t.split("-")[0]}function bg(e,t){const n=t.indexOf(e);if(n===-1)return!1;for(let s=n+1;syg(n,e)}function yg(e,t){const n=Mp(t);if(n==null)throw Gn(0);if(No(n)===1){const o=Op(n);return e.plural(o.reduce((l,i)=>[...l,Di(e,i)],[]))}else return Di(e,n)}function Di(e,t){const n=wp(t);if(n!=null)return e.type==="text"?n:e.normalize([n]);{const s=Np(t).reduce((r,o)=>[...r,jo(e,o)],[]);return e.normalize(s)}}function jo(e,t){const n=No(t);switch(n){case 3:return Bs(t,n);case 9:return Bs(t,n);case 4:{const s=t;if(tt(s,"k")&&s.k)return e.interpolate(e.named(s.k));if(tt(s,"key")&&s.key)return e.interpolate(e.named(s.key));throw Gn(n)}case 5:{const s=t;if(tt(s,"i")&&be(s.i))return e.interpolate(e.list(s.i));if(tt(s,"index")&&be(s.index))return e.interpolate(e.list(s.index));throw Gn(n)}case 6:{const s=t,r=kp(s),o=Dp(s);return e.linked(jo(e,o),r?jo(e,r):void 0,e.type)}case 7:return Bs(t,n);case 8:return Bs(t,n);default:throw new Error(`unhandled node on format message part: ${n}`)}}const xi=e=>e;let _n=ie();function Ui(e,t={}){let n=!1;const s=t.onError||ip;return t.onError=r=>{n=!0,s(r)},{...Ip(e,t),detectError:n}}const $g=(e,t)=>{if(!V(e))throw _t(st.NOT_SUPPORT_NON_STRING_MESSAGE);{ee(t.warnHtmlMessage)&&t.warnHtmlMessage;const s=(t.onCacheKey||xi)(e),r=_n[s];if(r)return r;const{code:o,detectError:l}=Ui(e,t),i=new Function(`return ${o}`)();return l?i:_n[s]=i}};function vg(e,t){if(__INTLIFY_JIT_COMPILATION__&&!__INTLIFY_DROP_MESSAGE_COMPILER__&&V(e)){ee(t.warnHtmlMessage)&&t.warnHtmlMessage;const s=(t.onCacheKey||xi)(e),r=_n[s];if(r)return r;const{ast:o,detectError:l}=Ui(e,{...t,location:!1,jit:!0}),i=Bo(o);return l?i:_n[s]=i}else{const n=e.cacheKey;if(n){const s=_n[n];return s||(_n[n]=Bo(e))}else return Bo(e)}}const Bi=()=>"",Ye=e=>fe(e);function ji(e,...t){const{fallbackFormat:n,postTranslation:s,unresolving:r,messageCompiler:o,fallbackLocale:l,messages:i}=e,[a,f]=Vo(...t),d=ee(f.missingWarn)?f.missingWarn:e.missingWarn,g=ee(f.fallbackWarn)?f.fallbackWarn:e.fallbackWarn,b=ee(f.escapeParameter)?f.escapeParameter:e.escapeParameter,S=!!f.resolvedMessage,M=V(f.default)||ee(f.default)?ee(f.default)?o?a:()=>a:f.default:n?o?a:()=>a:"",L=n||M!=="",O=ko(e,f);b&&Eg(f);let[F,D,$]=S?[a,O,i[O]||ie()]:Vi(e,a,O,l,g,d),_=F,y=a;if(!S&&!(V(_)||mt(_)||Ye(_))&&L&&(_=M,y=_),!S&&(!(V(_)||mt(_)||Ye(_))||!V(D)))return r?js:a;let P=!1;const T=()=>{P=!0},A=Ye(_)?_:Gi(e,a,D,_,y,T);if(P)return _;const C=Sg(e,D,$,f),W=Zp(C),se=Tg(e,A,W);let z=s?s(se,a):se;if(b&&V(z)&&(z=Jd(z)),__INTLIFY_PROD_DEVTOOLS__){const ae={timestamp:Date.now(),key:V(a)?a:Ye(_)?_.key:"",locale:D||(Ye(_)?_.locale:""),format:V(_)?_:Ye(_)?_.source:"",message:z};ae.meta=Ce({},e.__meta,gg()||{}),ng(ae)}return z}function Eg(e){ge(e.list)?e.list=e.list.map(t=>V(t)?ti(t):t):ne(e.named)&&Object.keys(e.named).forEach(t=>{V(e.named[t])&&(e.named[t]=ti(e.named[t]))})}function Vi(e,t,n,s,r,o){const{messages:l,onWarn:i,messageResolver:a,localeFallbacker:f}=e,d=f(e,s,n);let g=ie(),b,S=null;const M="translate";for(let L=0;Ls;return f.locale=n,f.key=t,f}const a=l(s,Lg(e,n,r,s,i,o));return a.locale=n,a.key=t,a.source=s,a}function Tg(e,t,n){return t(n)}function Vo(...e){const[t,n,s]=e,r=ie();if(!V(t)&&!be(t)&&!Ye(t)&&!mt(t))throw _t(st.INVALID_ARGUMENT);const o=be(t)?String(t):(Ye(t),t);return be(n)?r.plural=n:V(n)?r.default=n:Q(n)&&!Ns(n)?r.named=n:ge(n)&&(r.list=n),be(s)?r.plural=s:V(s)?r.default=s:Q(s)&&Ce(r,s),[o,r]}function Lg(e,t,n,s,r,o){return{locale:t,key:n,warnHtmlMessage:r,onError:l=>{throw o&&o(l),l},onCacheKey:l=>Kd(t,n,l)}}function Sg(e,t,n,s){const{modifiers:r,pluralRules:o,messageResolver:l,fallbackLocale:i,fallbackWarn:a,missingWarn:f,fallbackContext:d}=e,b={locale:t,modifiers:r,pluralRules:o,messages:S=>{let M=l(n,S);if(M==null&&d){const[,,L]=Vi(d,S,t,i,a,f);M=l(L,S)}if(V(M)||mt(M)){let L=!1;const F=Gi(e,S,t,M,S,()=>{L=!0});return L?Bi:F}else return Ye(M)?M:Bi}};return e.processor&&(b.processor=e.processor),s.list&&(b.list=s.list),s.named&&(b.named=s.named),be(s.plural)&&(b.pluralIndex=s.plural),b}function Wi(e,...t){const{datetimeFormats:n,unresolving:s,fallbackLocale:r,onWarn:o,localeFallbacker:l}=e,{__datetimeFormatters:i}=e,[a,f,d,g]=Go(...t),b=ee(d.missingWarn)?d.missingWarn:e.missingWarn;ee(d.fallbackWarn)?d.fallbackWarn:e.fallbackWarn;const S=!!d.part,M=ko(e,d),L=l(e,r,M);if(!V(a)||a==="")return new Intl.DateTimeFormat(M,g).format(f);let O={},F,D=null;const $="datetime format";for(let P=0;P{Hi.includes(a)?l[a]=n[a]:o[a]=n[a]}),V(s)?o.locale=s:Q(s)&&(l=s),Q(r)&&(l=r),[o.key||"",i,o,l]}function Ki(e,t,n){const s=e;for(const r in n){const o=`${t}__${r}`;s.__datetimeFormatters.has(o)&&s.__datetimeFormatters.delete(o)}}function zi(e,...t){const{numberFormats:n,unresolving:s,fallbackLocale:r,onWarn:o,localeFallbacker:l}=e,{__numberFormatters:i}=e,[a,f,d,g]=Wo(...t),b=ee(d.missingWarn)?d.missingWarn:e.missingWarn;ee(d.fallbackWarn)?d.fallbackWarn:e.fallbackWarn;const S=!!d.part,M=ko(e,d),L=l(e,r,M);if(!V(a)||a==="")return new Intl.NumberFormat(M,g).format(f);let O={},F,D=null;const $="number format";for(let P=0;P{Yi.includes(a)?l[a]=n[a]:o[a]=n[a]}),V(s)?o.locale=s:Q(s)&&(l=s),Q(r)&&(l=r),[o.key||"",i,o,l]}function Xi(e,t,n){const s=e;for(const r in n){const o=`${t}__${r}`;s.__numberFormatters.has(o)&&s.__numberFormatters.delete(o)}}Rp();/*!
+ * vue-i18n v9.14.5
+ * (c) 2025 kazuya kawaguchi
+ * Released under the MIT License.
+ */const Pg="9.14.5";function Cg(){typeof __VUE_I18N_FULL_INSTALL__!="boolean"&&(At().__VUE_I18N_FULL_INSTALL__=!0),typeof __VUE_I18N_LEGACY_API__!="boolean"&&(At().__VUE_I18N_LEGACY_API__=!0),typeof __INTLIFY_JIT_COMPILATION__!="boolean"&&(At().__INTLIFY_JIT_COMPILATION__=!1),typeof __INTLIFY_DROP_MESSAGE_COMPILER__!="boolean"&&(At().__INTLIFY_DROP_MESSAGE_COMPILER__=!1),typeof __INTLIFY_PROD_DEVTOOLS__!="boolean"&&(At().__INTLIFY_PROD_DEVTOOLS__=!1)}const Ag=rg.__EXTEND_POINT__,It=ks(Ag);It(),It(),It(),It(),It(),It(),It(),It(),It();const Ji=st.__EXTEND_POINT__,De=ks(Ji),$e={UNEXPECTED_RETURN_TYPE:Ji,INVALID_ARGUMENT:De(),MUST_BE_CALL_SETUP_TOP:De(),NOT_INSTALLED:De(),NOT_AVAILABLE_IN_LEGACY_MODE:De(),REQUIRED_VALUE:De(),INVALID_VALUE:De(),CANNOT_SETUP_VUE_DEVTOOLS_PLUGIN:De(),NOT_INSTALLED_WITH_PROVIDE:De(),UNEXPECTED_ERROR:De(),NOT_COMPATIBLE_LEGACY_VUE_I18N:De(),BRIDGE_SUPPORT_VUE_2_ONLY:De(),MUST_DEFINE_I18N_OPTION_IN_ALLOW_COMPOSITION:De(),NOT_AVAILABLE_COMPOSITION_IN_LEGACY:De(),__EXTEND_POINT__:De()};function Le(e,...t){return pn(e,null,void 0)}const Ho=Dt("__translateVNode"),Ko=Dt("__datetimeParts"),zo=Dt("__numberParts"),qi=Dt("__setPluralRules"),Qi=Dt("__injectWithOption"),Yo=Dt("__dispose");function Kn(e){if(!ne(e)||mt(e))return e;for(const t in e)if(tt(e,t))if(!t.includes("."))ne(e[t])&&Kn(e[t]);else{const n=t.split("."),s=n.length-1;let r=e,o=!1;for(let l=0;l{if("locale"in i&&"resource"in i){const{locale:a,resource:f}=i;a?(l[a]=l[a]||ie(),xs(f,l[a])):xs(f,l)}else V(i)&&xs(JSON.parse(i),l)}),r==null&&o)for(const i in l)tt(l,i)&&Kn(l[i]);return l}function Zi(e){return e.type}function ea(e,t,n){let s=ne(t.messages)?t.messages:ie();"__i18nGlobal"in n&&(s=Vs(e.locale.value,{messages:s,__i18n:n.__i18nGlobal}));const r=Object.keys(s);r.length&&r.forEach(o=>{e.mergeLocaleMessage(o,s[o])});{if(ne(t.datetimeFormats)){const o=Object.keys(t.datetimeFormats);o.length&&o.forEach(l=>{e.mergeDateTimeFormat(l,t.datetimeFormats[l])})}if(ne(t.numberFormats)){const o=Object.keys(t.numberFormats);o.length&&o.forEach(l=>{e.mergeNumberFormat(l,t.numberFormats[l])})}}}function ta(e){return Te(kn,null,e,0)}const na="__INTLIFY_META__",sa=()=>[],Fg=()=>!1;let oa=0;function ra(e){return(t,n,s,r)=>e(n,s,ht()||void 0,r)}const Ig=()=>{const e=ht();let t=null;return e&&(t=Zi(e)[na])?{[na]:t}:null};function Xo(e={},t){const{__root:n,__injectWithOption:s}=e,r=n===void 0,o=e.flatJson,l=ws?Re:Rr,i=!!e.translateExistCompatible;let a=ee(e.inheritLocale)?e.inheritLocale:!0;const f=l(n&&a?n.locale.value:V(e.locale)?e.locale:mn),d=l(n&&a?n.fallbackLocale.value:V(e.fallbackLocale)||ge(e.fallbackLocale)||Q(e.fallbackLocale)||e.fallbackLocale===!1?e.fallbackLocale:f.value),g=l(Vs(f.value,e)),b=l(Q(e.datetimeFormats)?e.datetimeFormats:{[f.value]:{}}),S=l(Q(e.numberFormats)?e.numberFormats:{[f.value]:{}});let M=n?n.missingWarn:ee(e.missingWarn)||xt(e.missingWarn)?e.missingWarn:!0,L=n?n.fallbackWarn:ee(e.fallbackWarn)||xt(e.fallbackWarn)?e.fallbackWarn:!0,O=n?n.fallbackRoot:ee(e.fallbackRoot)?e.fallbackRoot:!0,F=!!e.fallbackFormat,D=fe(e.missing)?e.missing:null,$=fe(e.missing)?ra(e.missing):null,_=fe(e.postTranslation)?e.postTranslation:null,y=n?n.warnHtmlMessage:ee(e.warnHtmlMessage)?e.warnHtmlMessage:!0,P=!!e.escapeParameter;const T=n?n.modifiers:Q(e.modifiers)?e.modifiers:{};let A=e.pluralRules||n&&n.pluralRules,C;C=(()=>{r&&Ni(null);const v={version:Pg,locale:f.value,fallbackLocale:d.value,messages:g.value,modifiers:T,pluralRules:A,missing:$===null?void 0:$,missingWarn:M,fallbackWarn:L,fallbackFormat:F,unresolving:!0,postTranslation:_===null?void 0:_,warnHtmlMessage:y,escapeParameter:P,messageResolver:e.messageResolver,messageCompiler:e.messageCompiler,__meta:{framework:"vue"}};v.datetimeFormats=b.value,v.numberFormats=S.value,v.__datetimeFormatters=Q(C)?C.__datetimeFormatters:void 0,v.__numberFormatters=Q(C)?C.__numberFormatters:void 0;const w=mg(v);return r&&Ni(w),w})(),Hn(C,f.value,d.value);function se(){return[f.value,d.value,g.value,b.value,S.value]}const z=le({get:()=>f.value,set:v=>{f.value=v,C.locale=f.value}}),ae=le({get:()=>d.value,set:v=>{d.value=v,C.fallbackLocale=d.value,Hn(C,f.value,v)}}),xe=le(()=>g.value),Ve=le(()=>b.value),H=le(()=>S.value);function G(){return fe(_)?_:null}function J(v){_=v,C.postTranslation=v}function Ge(){return D}function bt(v){v!==null&&($=ra(v)),D=v,C.missing=$}const ve=(v,w,K,Z,de,Ne)=>{se();let Ae;try{__INTLIFY_PROD_DEVTOOLS__,r||(C.fallbackContext=n?hg():void 0),Ae=v(C)}finally{__INTLIFY_PROD_DEVTOOLS__,r||(C.fallbackContext=void 0)}if(K!=="translate exists"&&be(Ae)&&Ae===js||K==="translate exists"&&!Ae){const[nn,Zo]=w();return n&&O?Z(n):de(nn)}else{if(Ne(Ae))return Ae;throw Le($e.UNEXPECTED_RETURN_TYPE)}};function Se(...v){return ve(w=>Reflect.apply(ji,null,[w,...v]),()=>Vo(...v),"translate",w=>Reflect.apply(w.t,w,[...v]),w=>w,w=>V(w))}function Vt(...v){const[w,K,Z]=v;if(Z&&!ne(Z))throw Le($e.INVALID_ARGUMENT);return Se(w,K,Ce({resolvedMessage:!0},Z||{}))}function Gt(...v){return ve(w=>Reflect.apply(Wi,null,[w,...v]),()=>Go(...v),"datetime format",w=>Reflect.apply(w.d,w,[...v]),()=>Ci,w=>V(w))}function tn(...v){return ve(w=>Reflect.apply(zi,null,[w,...v]),()=>Wo(...v),"number format",w=>Reflect.apply(w.n,w,[...v]),()=>Ci,w=>V(w))}function ot(v){return v.map(w=>V(w)||be(w)||ee(w)?ta(String(w)):w)}const Mt={normalize:ot,interpolate:v=>v,type:"vnode"};function Wt(...v){return ve(w=>{let K;const Z=w;try{Z.processor=Mt,K=Reflect.apply(ji,null,[Z,...v])}finally{Z.processor=null}return K},()=>Vo(...v),"translate",w=>w[Ho](...v),w=>[ta(w)],w=>ge(w))}function Xe(...v){return ve(w=>Reflect.apply(zi,null,[w,...v]),()=>Wo(...v),"number format",w=>w[zo](...v),sa,w=>V(w)||ge(w))}function bn(...v){return ve(w=>Reflect.apply(Wi,null,[w,...v]),()=>Go(...v),"datetime format",w=>w[Ko](...v),sa,w=>V(w)||ge(w))}function p(v){A=v,C.pluralRules=A}function m(v,w){return ve(()=>{if(!v)return!1;const K=V(w)?w:f.value,Z=k(K),de=C.messageResolver(Z,v);return i?de!=null:mt(de)||Ye(de)||V(de)},()=>[v],"translate exists",K=>Reflect.apply(K.te,K,[v,w]),Fg,K=>ee(K))}function h(v){let w=null;const K=Si(C,d.value,f.value);for(let Z=0;Z{a&&(f.value=v,C.locale=v,Hn(C,f.value,d.value))}),Xt(n.fallbackLocale,v=>{a&&(d.value=v,C.fallbackLocale=v,Hn(C,f.value,d.value))}));const x={id:oa,locale:z,fallbackLocale:ae,get inheritLocale(){return a},set inheritLocale(v){a=v,v&&n&&(f.value=n.locale.value,d.value=n.fallbackLocale.value,Hn(C,f.value,d.value))},get availableLocales(){return Object.keys(g.value).sort()},messages:xe,get modifiers(){return T},get pluralRules(){return A||{}},get isGlobal(){return r},get missingWarn(){return M},set missingWarn(v){M=v,C.missingWarn=M},get fallbackWarn(){return L},set fallbackWarn(v){L=v,C.fallbackWarn=L},get fallbackRoot(){return O},set fallbackRoot(v){O=v},get fallbackFormat(){return F},set fallbackFormat(v){F=v,C.fallbackFormat=F},get warnHtmlMessage(){return y},set warnHtmlMessage(v){y=v,C.warnHtmlMessage=v},get escapeParameter(){return P},set escapeParameter(v){P=v,C.escapeParameter=v},t:Se,getLocaleMessage:k,setLocaleMessage:N,mergeLocaleMessage:B,getPostTranslationHandler:G,setPostTranslationHandler:J,getMissingHandler:Ge,setMissingHandler:bt,[qi]:p};return x.datetimeFormats=Ve,x.numberFormats=H,x.rt=Vt,x.te=m,x.tm=I,x.d=Gt,x.n=tn,x.getDateTimeFormat=U,x.setDateTimeFormat=c,x.mergeDateTimeFormat=u,x.getNumberFormat=E,x.setNumberFormat=R,x.mergeNumberFormat=j,x[Qi]=s,x[Ho]=Wt,x[Ko]=bn,x[zo]=Xe,x}function Rg(e){const t=V(e.locale)?e.locale:mn,n=V(e.fallbackLocale)||ge(e.fallbackLocale)||Q(e.fallbackLocale)||e.fallbackLocale===!1?e.fallbackLocale:t,s=fe(e.missing)?e.missing:void 0,r=ee(e.silentTranslationWarn)||xt(e.silentTranslationWarn)?!e.silentTranslationWarn:!0,o=ee(e.silentFallbackWarn)||xt(e.silentFallbackWarn)?!e.silentFallbackWarn:!0,l=ee(e.fallbackRoot)?e.fallbackRoot:!0,i=!!e.formatFallbackMessages,a=Q(e.modifiers)?e.modifiers:{},f=e.pluralizationRules,d=fe(e.postTranslation)?e.postTranslation:void 0,g=V(e.warnHtmlInMessage)?e.warnHtmlInMessage!=="off":!0,b=!!e.escapeParameterHtml,S=ee(e.sync)?e.sync:!0;let M=e.messages;if(Q(e.sharedMessages)){const P=e.sharedMessages;M=Object.keys(P).reduce((A,C)=>{const W=A[C]||(A[C]={});return Ce(W,P[C]),A},M||{})}const{__i18n:L,__root:O,__injectWithOption:F}=e,D=e.datetimeFormats,$=e.numberFormats,_=e.flatJson,y=e.translateExistCompatible;return{locale:t,fallbackLocale:n,messages:M,flatJson:_,datetimeFormats:D,numberFormats:$,missing:s,missingWarn:r,fallbackWarn:o,fallbackRoot:l,fallbackFormat:i,modifiers:a,pluralRules:f,postTranslation:d,warnHtmlMessage:g,escapeParameter:b,messageResolver:e.messageResolver,inheritLocale:S,translateExistCompatible:y,__i18n:L,__root:O,__injectWithOption:F}}function Jo(e={},t){{const n=Xo(Rg(e)),{__extender:s}=e,r={id:n.id,get locale(){return n.locale.value},set locale(o){n.locale.value=o},get fallbackLocale(){return n.fallbackLocale.value},set fallbackLocale(o){n.fallbackLocale.value=o},get messages(){return n.messages.value},get datetimeFormats(){return n.datetimeFormats.value},get numberFormats(){return n.numberFormats.value},get availableLocales(){return n.availableLocales},get formatter(){return{interpolate(){return[]}}},set formatter(o){},get missing(){return n.getMissingHandler()},set missing(o){n.setMissingHandler(o)},get silentTranslationWarn(){return ee(n.missingWarn)?!n.missingWarn:n.missingWarn},set silentTranslationWarn(o){n.missingWarn=ee(o)?!o:o},get silentFallbackWarn(){return ee(n.fallbackWarn)?!n.fallbackWarn:n.fallbackWarn},set silentFallbackWarn(o){n.fallbackWarn=ee(o)?!o:o},get modifiers(){return n.modifiers},get formatFallbackMessages(){return n.fallbackFormat},set formatFallbackMessages(o){n.fallbackFormat=o},get postTranslation(){return n.getPostTranslationHandler()},set postTranslation(o){n.setPostTranslationHandler(o)},get sync(){return n.inheritLocale},set sync(o){n.inheritLocale=o},get warnHtmlInMessage(){return n.warnHtmlMessage?"warn":"off"},set warnHtmlInMessage(o){n.warnHtmlMessage=o!=="off"},get escapeParameterHtml(){return n.escapeParameter},set escapeParameterHtml(o){n.escapeParameter=o},get preserveDirectiveContent(){return!0},set preserveDirectiveContent(o){},get pluralizationRules(){return n.pluralRules||{}},__composer:n,t(...o){const[l,i,a]=o,f={};let d=null,g=null;if(!V(l))throw Le($e.INVALID_ARGUMENT);const b=l;return V(i)?f.locale=i:ge(i)?d=i:Q(i)&&(g=i),ge(a)?d=a:Q(a)&&(g=a),Reflect.apply(n.t,n,[b,d||g||{},f])},rt(...o){return Reflect.apply(n.rt,n,[...o])},tc(...o){const[l,i,a]=o,f={plural:1};let d=null,g=null;if(!V(l))throw Le($e.INVALID_ARGUMENT);const b=l;return V(i)?f.locale=i:be(i)?f.plural=i:ge(i)?d=i:Q(i)&&(g=i),V(a)?f.locale=a:ge(a)?d=a:Q(a)&&(g=a),Reflect.apply(n.t,n,[b,d||g||{},f])},te(o,l){return n.te(o,l)},tm(o){return n.tm(o)},getLocaleMessage(o){return n.getLocaleMessage(o)},setLocaleMessage(o,l){n.setLocaleMessage(o,l)},mergeLocaleMessage(o,l){n.mergeLocaleMessage(o,l)},d(...o){return Reflect.apply(n.d,n,[...o])},getDateTimeFormat(o){return n.getDateTimeFormat(o)},setDateTimeFormat(o,l){n.setDateTimeFormat(o,l)},mergeDateTimeFormat(o,l){n.mergeDateTimeFormat(o,l)},n(...o){return Reflect.apply(n.n,n,[...o])},getNumberFormat(o){return n.getNumberFormat(o)},setNumberFormat(o,l){n.setNumberFormat(o,l)},mergeNumberFormat(o,l){n.mergeNumberFormat(o,l)},getChoiceIndex(o,l){return-1}};return r.__extender=s,r}}const qo={tag:{type:[String,Object]},locale:{type:String},scope:{type:String,validator:e=>e==="parent"||e==="global",default:"parent"},i18n:{type:Object}};function Mg({slots:e},t){return t.length===1&&t[0]==="default"?(e.default?e.default():[]).reduce((s,r)=>[...s,...r.type===Be?r.children:[r]],[]):t.reduce((n,s)=>{const r=e[s];return r&&(n[s]=r()),n},ie())}function la(e){return Be}const ia=In({name:"i18n-t",props:Ce({keypath:{type:String,required:!0},plural:{type:[Number,String],validator:e=>be(e)||!isNaN(e)}},qo),setup(e,t){const{slots:n,attrs:s}=t,r=e.i18n||Qo({useScope:e.scope,__useComponent:!0});return()=>{const o=Object.keys(n).filter(g=>g!=="_"),l=ie();e.locale&&(l.locale=e.locale),e.plural!==void 0&&(l.plural=V(e.plural)?+e.plural:e.plural);const i=Mg(t,o),a=r[Ho](e.keypath,i,l),f=Ce(ie(),s),d=V(e.tag)||ne(e.tag)?e.tag:la();return Ol(d,f,a)}}});function Og(e){return ge(e)&&!V(e[0])}function aa(e,t,n,s){const{slots:r,attrs:o}=t;return()=>{const l={part:!0};let i=ie();e.locale&&(l.locale=e.locale),V(e.format)?l.key=e.format:ne(e.format)&&(V(e.format.key)&&(l.key=e.format.key),i=Object.keys(e.format).reduce((b,S)=>n.includes(S)?Ce(ie(),b,{[S]:e.format[S]}):b,ie()));const a=s(e.value,l,i);let f=[l.key];ge(a)?f=a.map((b,S)=>{const M=r[b.type],L=M?M({[b.type]:b.value,index:S,parts:a}):[b.value];return Og(L)&&(L[0].key=`${b.type}-${S}`),L}):V(a)&&(f=[a]);const d=Ce(ie(),o),g=V(e.tag)||ne(e.tag)?e.tag:la();return Ol(g,d,f)}}const ca=In({name:"i18n-n",props:Ce({value:{type:Number,required:!0},format:{type:[String,Object]}},qo),setup(e,t){const n=e.i18n||Qo({useScope:e.scope,__useComponent:!0});return aa(e,t,Yi,(...s)=>n[zo](...s))}}),ua=In({name:"i18n-d",props:Ce({value:{type:[Number,Date],required:!0},format:{type:[String,Object]}},qo),setup(e,t){const n=e.i18n||Qo({useScope:e.scope,__useComponent:!0});return aa(e,t,Hi,(...s)=>n[Ko](...s))}});function wg(e,t){const n=e;if(e.mode==="composition")return n.__getInstance(t)||e.global;{const s=n.__getInstance(t);return s!=null?s.__composer:e.global.__composer}}function Ng(e){const t=l=>{const{instance:i,modifiers:a,value:f}=l;if(!i||!i.$)throw Le($e.UNEXPECTED_ERROR);const d=wg(e,i.$),g=fa(f);return[Reflect.apply(d.t,d,[...da(g)]),d]};return{created:(l,i)=>{const[a,f]=t(i);ws&&e.global===f&&(l.__i18nWatcher=Xt(f.locale,()=>{i.instance&&i.instance.$forceUpdate()})),l.__composer=f,l.textContent=a},unmounted:l=>{ws&&l.__i18nWatcher&&(l.__i18nWatcher(),l.__i18nWatcher=void 0,delete l.__i18nWatcher),l.__composer&&(l.__composer=void 0,delete l.__composer)},beforeUpdate:(l,{value:i})=>{if(l.__composer){const a=l.__composer,f=fa(i);l.textContent=Reflect.apply(a.t,a,[...da(f)])}},getSSRProps:l=>{const[i]=t(l);return{textContent:i}}}}function fa(e){if(V(e))return{path:e};if(Q(e)){if(!("path"in e))throw Le($e.REQUIRED_VALUE,"path");return e}else throw Le($e.INVALID_VALUE)}function da(e){const{path:t,locale:n,args:s,choice:r,plural:o}=e,l={},i=s||{};return V(n)&&(l.locale=n),be(r)&&(l.plural=r),be(o)&&(l.plural=o),[t,i,l]}function kg(e,t,...n){const s=Q(n[0])?n[0]:{},r=!!s.useI18nComponentName;(ee(s.globalInstall)?s.globalInstall:!0)&&([r?"i18n":ia.name,"I18nT"].forEach(l=>e.component(l,ia)),[ca.name,"I18nN"].forEach(l=>e.component(l,ca)),[ua.name,"I18nD"].forEach(l=>e.component(l,ua))),e.directive("t",Ng(t))}function Dg(e,t,n){return{beforeCreate(){const s=ht();if(!s)throw Le($e.UNEXPECTED_ERROR);const r=this.$options;if(r.i18n){const o=r.i18n;if(r.__i18n&&(o.__i18n=r.__i18n),o.__root=t,this===this.$root)this.$i18n=pa(e,o);else{o.__injectWithOption=!0,o.__extender=n.__vueI18nExtend,this.$i18n=Jo(o);const l=this.$i18n;l.__extender&&(l.__disposer=l.__extender(this.$i18n))}}else if(r.__i18n)if(this===this.$root)this.$i18n=pa(e,r);else{this.$i18n=Jo({__i18n:r.__i18n,__injectWithOption:!0,__extender:n.__vueI18nExtend,__root:t});const o=this.$i18n;o.__extender&&(o.__disposer=o.__extender(this.$i18n))}else this.$i18n=e;r.__i18nGlobal&&ea(t,r,r),this.$t=(...o)=>this.$i18n.t(...o),this.$rt=(...o)=>this.$i18n.rt(...o),this.$tc=(...o)=>this.$i18n.tc(...o),this.$te=(o,l)=>this.$i18n.te(o,l),this.$d=(...o)=>this.$i18n.d(...o),this.$n=(...o)=>this.$i18n.n(...o),this.$tm=o=>this.$i18n.tm(o),n.__setInstance(s,this.$i18n)},mounted(){},unmounted(){const s=ht();if(!s)throw Le($e.UNEXPECTED_ERROR);const r=this.$i18n;delete this.$t,delete this.$rt,delete this.$tc,delete this.$te,delete this.$d,delete this.$n,delete this.$tm,r.__disposer&&(r.__disposer(),delete r.__disposer,delete r.__extender),n.__deleteInstance(s),delete this.$i18n}}}function pa(e,t){e.locale=t.locale||e.locale,e.fallbackLocale=t.fallbackLocale||e.fallbackLocale,e.missing=t.missing||e.missing,e.silentTranslationWarn=t.silentTranslationWarn||e.silentFallbackWarn,e.silentFallbackWarn=t.silentFallbackWarn||e.silentFallbackWarn,e.formatFallbackMessages=t.formatFallbackMessages||e.formatFallbackMessages,e.postTranslation=t.postTranslation||e.postTranslation,e.warnHtmlInMessage=t.warnHtmlInMessage||e.warnHtmlInMessage,e.escapeParameterHtml=t.escapeParameterHtml||e.escapeParameterHtml,e.sync=t.sync||e.sync,e.__composer[qi](t.pluralizationRules||e.pluralizationRules);const n=Vs(e.locale,{messages:t.messages,__i18n:t.__i18n});return Object.keys(n).forEach(s=>e.mergeLocaleMessage(s,n[s])),t.datetimeFormats&&Object.keys(t.datetimeFormats).forEach(s=>e.mergeDateTimeFormat(s,t.datetimeFormats[s])),t.numberFormats&&Object.keys(t.numberFormats).forEach(s=>e.mergeNumberFormat(s,t.numberFormats[s])),e}const xg=Dt("global-vue-i18n");function Ug(e={},t){const n=__VUE_I18N_LEGACY_API__&&ee(e.legacy)?e.legacy:__VUE_I18N_LEGACY_API__,s=ee(e.globalInjection)?e.globalInjection:!0,r=__VUE_I18N_LEGACY_API__&&n?!!e.allowComposition:!0,o=new Map,[l,i]=Bg(e,n),a=Dt("");function f(b){return o.get(b)||null}function d(b,S){o.set(b,S)}function g(b){o.delete(b)}{const b={get mode(){return __VUE_I18N_LEGACY_API__&&n?"legacy":"composition"},get allowComposition(){return r},async install(S,...M){if(S.__VUE_I18N_SYMBOL__=a,S.provide(S.__VUE_I18N_SYMBOL__,b),Q(M[0])){const F=M[0];b.__composerExtend=F.__composerExtend,b.__vueI18nExtend=F.__vueI18nExtend}let L=null;!n&&s&&(L=Xg(S,b.global)),__VUE_I18N_FULL_INSTALL__&&kg(S,b,...M),__VUE_I18N_LEGACY_API__&&n&&S.mixin(Dg(i,i.__composer,b));const O=S.unmount;S.unmount=()=>{L&&L(),b.dispose(),O()}},get global(){return i},dispose(){l.stop()},__instances:o,__getInstance:f,__setInstance:d,__deleteInstance:g};return b}}function Qo(e={}){const t=ht();if(t==null)throw Le($e.MUST_BE_CALL_SETUP_TOP);if(!t.isCE&&t.appContext.app!=null&&!t.appContext.app.__VUE_I18N_SYMBOL__)throw Le($e.NOT_INSTALLED);const n=jg(t),s=Gg(n),r=Zi(t),o=Vg(e,r);if(__VUE_I18N_LEGACY_API__&&n.mode==="legacy"&&!e.__useComponent){if(!n.allowComposition)throw Le($e.NOT_AVAILABLE_IN_LEGACY_MODE);return zg(t,o,s,e)}if(o==="global")return ea(s,e,r),s;if(o==="parent"){let a=Wg(n,t,e.__useComponent);return a==null&&(a=s),a}const l=n;let i=l.__getInstance(t);if(i==null){const a=Ce({},e);"__i18n"in r&&(a.__i18n=r.__i18n),s&&(a.__root=s),i=Xo(a),l.__composerExtend&&(i[Yo]=l.__composerExtend(i)),Kg(l,t,i),l.__setInstance(t,i)}return i}function Bg(e,t,n){const s=Xs();{const r=__VUE_I18N_LEGACY_API__&&t?s.run(()=>Jo(e)):s.run(()=>Xo(e));if(r==null)throw Le($e.UNEXPECTED_ERROR);return[s,r]}}function jg(e){{const t=et(e.isCE?xg:e.appContext.app.__VUE_I18N_SYMBOL__);if(!t)throw Le(e.isCE?$e.NOT_INSTALLED_WITH_PROVIDE:$e.UNEXPECTED_ERROR);return t}}function Vg(e,t){return Ns(e)?"__i18n"in t?"local":"global":e.useScope?e.useScope:"local"}function Gg(e){return e.mode==="composition"?e.global:e.global.__composer}function Wg(e,t,n=!1){let s=null;const r=t.root;let o=Hg(t,n);for(;o!=null;){const l=e;if(e.mode==="composition")s=l.__getInstance(o);else if(__VUE_I18N_LEGACY_API__){const i=l.__getInstance(o);i!=null&&(s=i.__composer,n&&s&&!s[Qi]&&(s=null))}if(s!=null||r===o)break;o=o.parent}return s}function Hg(e,t=!1){return e==null?null:t&&e.vnode.ctx||e.parent}function Kg(e,t,n){On(()=>{},t),Ts(()=>{const s=n;e.__deleteInstance(t);const r=s[Yo];r&&(r(),delete s[Yo])},t)}function zg(e,t,n,s={}){const r=t==="local",o=Rr(null);if(r&&e.proxy&&!(e.proxy.$options.i18n||e.proxy.$options.__i18n))throw Le($e.MUST_DEFINE_I18N_OPTION_IN_ALLOW_COMPOSITION);const l=ee(s.inheritLocale)?s.inheritLocale:!V(s.locale),i=Re(!r||l?n.locale.value:V(s.locale)?s.locale:mn),a=Re(!r||l?n.fallbackLocale.value:V(s.fallbackLocale)||ge(s.fallbackLocale)||Q(s.fallbackLocale)||s.fallbackLocale===!1?s.fallbackLocale:i.value),f=Re(Vs(i.value,s)),d=Re(Q(s.datetimeFormats)?s.datetimeFormats:{[i.value]:{}}),g=Re(Q(s.numberFormats)?s.numberFormats:{[i.value]:{}}),b=r?n.missingWarn:ee(s.missingWarn)||xt(s.missingWarn)?s.missingWarn:!0,S=r?n.fallbackWarn:ee(s.fallbackWarn)||xt(s.fallbackWarn)?s.fallbackWarn:!0,M=r?n.fallbackRoot:ee(s.fallbackRoot)?s.fallbackRoot:!0,L=!!s.fallbackFormat,O=fe(s.missing)?s.missing:null,F=fe(s.postTranslation)?s.postTranslation:null,D=r?n.warnHtmlMessage:ee(s.warnHtmlMessage)?s.warnHtmlMessage:!0,$=!!s.escapeParameter,_=r?n.modifiers:Q(s.modifiers)?s.modifiers:{},y=s.pluralRules||r&&n.pluralRules;function P(){return[i.value,a.value,f.value,d.value,g.value]}const T=le({get:()=>o.value?o.value.locale.value:i.value,set:h=>{o.value&&(o.value.locale.value=h),i.value=h}}),A=le({get:()=>o.value?o.value.fallbackLocale.value:a.value,set:h=>{o.value&&(o.value.fallbackLocale.value=h),a.value=h}}),C=le(()=>o.value?o.value.messages.value:f.value),W=le(()=>d.value),se=le(()=>g.value);function z(){return o.value?o.value.getPostTranslationHandler():F}function ae(h){o.value&&o.value.setPostTranslationHandler(h)}function xe(){return o.value?o.value.getMissingHandler():O}function Ve(h){o.value&&o.value.setMissingHandler(h)}function H(h){return P(),h()}function G(...h){return o.value?H(()=>Reflect.apply(o.value.t,null,[...h])):H(()=>"")}function J(...h){return o.value?Reflect.apply(o.value.rt,null,[...h]):""}function Ge(...h){return o.value?H(()=>Reflect.apply(o.value.d,null,[...h])):H(()=>"")}function bt(...h){return o.value?H(()=>Reflect.apply(o.value.n,null,[...h])):H(()=>"")}function ve(h){return o.value?o.value.tm(h):{}}function Se(h,I){return o.value?o.value.te(h,I):!1}function Vt(h){return o.value?o.value.getLocaleMessage(h):{}}function Gt(h,I){o.value&&(o.value.setLocaleMessage(h,I),f.value[h]=I)}function tn(h,I){o.value&&o.value.mergeLocaleMessage(h,I)}function ot(h){return o.value?o.value.getDateTimeFormat(h):{}}function Rt(h,I){o.value&&(o.value.setDateTimeFormat(h,I),d.value[h]=I)}function Mt(h,I){o.value&&o.value.mergeDateTimeFormat(h,I)}function Wt(h){return o.value?o.value.getNumberFormat(h):{}}function Xe(h,I){o.value&&(o.value.setNumberFormat(h,I),g.value[h]=I)}function bn(h,I){o.value&&o.value.mergeNumberFormat(h,I)}const p={get id(){return o.value?o.value.id:-1},locale:T,fallbackLocale:A,messages:C,datetimeFormats:W,numberFormats:se,get inheritLocale(){return o.value?o.value.inheritLocale:l},set inheritLocale(h){o.value&&(o.value.inheritLocale=h)},get availableLocales(){return o.value?o.value.availableLocales:Object.keys(f.value)},get modifiers(){return o.value?o.value.modifiers:_},get pluralRules(){return o.value?o.value.pluralRules:y},get isGlobal(){return o.value?o.value.isGlobal:!1},get missingWarn(){return o.value?o.value.missingWarn:b},set missingWarn(h){o.value&&(o.value.missingWarn=h)},get fallbackWarn(){return o.value?o.value.fallbackWarn:S},set fallbackWarn(h){o.value&&(o.value.missingWarn=h)},get fallbackRoot(){return o.value?o.value.fallbackRoot:M},set fallbackRoot(h){o.value&&(o.value.fallbackRoot=h)},get fallbackFormat(){return o.value?o.value.fallbackFormat:L},set fallbackFormat(h){o.value&&(o.value.fallbackFormat=h)},get warnHtmlMessage(){return o.value?o.value.warnHtmlMessage:D},set warnHtmlMessage(h){o.value&&(o.value.warnHtmlMessage=h)},get escapeParameter(){return o.value?o.value.escapeParameter:$},set escapeParameter(h){o.value&&(o.value.escapeParameter=h)},t:G,getPostTranslationHandler:z,setPostTranslationHandler:ae,getMissingHandler:xe,setMissingHandler:Ve,rt:J,d:Ge,n:bt,tm:ve,te:Se,getLocaleMessage:Vt,setLocaleMessage:Gt,mergeLocaleMessage:tn,getDateTimeFormat:ot,setDateTimeFormat:Rt,mergeDateTimeFormat:Mt,getNumberFormat:Wt,setNumberFormat:Xe,mergeNumberFormat:bn};function m(h){h.locale.value=i.value,h.fallbackLocale.value=a.value,Object.keys(f.value).forEach(I=>{h.mergeLocaleMessage(I,f.value[I])}),Object.keys(d.value).forEach(I=>{h.mergeDateTimeFormat(I,d.value[I])}),Object.keys(g.value).forEach(I=>{h.mergeNumberFormat(I,g.value[I])}),h.escapeParameter=$,h.fallbackFormat=L,h.fallbackRoot=M,h.fallbackWarn=S,h.missingWarn=b,h.warnHtmlMessage=D}return zr(()=>{if(e.proxy==null||e.proxy.$i18n==null)throw Le($e.NOT_AVAILABLE_COMPOSITION_IN_LEGACY);const h=o.value=e.proxy.$i18n.__composer;t==="global"?(i.value=h.locale.value,a.value=h.fallbackLocale.value,f.value=h.messages.value,d.value=h.datetimeFormats.value,g.value=h.numberFormats.value):r&&m(h)}),p}const Yg=["locale","fallbackLocale","availableLocales"],ga=["t","rt","d","n","tm","te"];function Xg(e,t){const n=Object.create(null);return Yg.forEach(r=>{const o=Object.getOwnPropertyDescriptor(t,r);if(!o)throw Le($e.UNEXPECTED_ERROR);const l=he(o.value)?{get(){return o.value.value},set(i){o.value.value=i}}:{get(){return o.get&&o.get()}};Object.defineProperty(n,r,l)}),e.config.globalProperties.$i18n=n,ga.forEach(r=>{const o=Object.getOwnPropertyDescriptor(t,r);if(!o||!o.value)throw Le($e.UNEXPECTED_ERROR);Object.defineProperty(e.config.globalProperties,`$${r}`,o)}),()=>{delete e.config.globalProperties.$i18n,ga.forEach(r=>{delete e.config.globalProperties[`$${r}`]})}}if(Cg(),__INTLIFY_JIT_COMPILATION__?Ii(vg):Ii($g),fg(Hp),dg(Si),__INTLIFY_PROD_DEVTOOLS__){const e=At();e.__INTLIFY__=!0,eg(e.__INTLIFY_DEVTOOLS_GLOBAL_HOOK__)}const Jg=Object.assign({"./locales/ar/aria.json":tf,"./locales/ar/buttons.json":nf,"./locales/ar/detail.json":sf,"./locales/ar/legend.json":of,"./locales/ar/messages.json":rf,"./locales/ar/options.json":lf,"./locales/ar/prayerLaps.json":af,"./locales/ar/search.json":cf,"./locales/ar/tabs.json":uf,"./locales/de/aria.json":ff,"./locales/de/buttons.json":df,"./locales/de/detail.json":pf,"./locales/de/legend.json":gf,"./locales/de/messages.json":hf,"./locales/de/options.json":mf,"./locales/de/prayerLaps.json":_f,"./locales/de/search.json":bf,"./locales/de/tabs.json":yf,"./locales/en/aria.json":$f,"./locales/en/buttons.json":vf,"./locales/en/detail.json":Ef,"./locales/en/legend.json":Tf,"./locales/en/messages.json":Lf,"./locales/en/options.json":Sf,"./locales/en/popup.json":Pf,"./locales/en/prayerLaps.json":Cf,"./locales/en/search.json":Af,"./locales/en/tabs.json":Ff,"./locales/es/aria.json":If,"./locales/es/buttons.json":Rf,"./locales/es/detail.json":Mf,"./locales/es/legend.json":Of,"./locales/es/messages.json":wf,"./locales/es/options.json":Nf,"./locales/es/prayerLaps.json":kf,"./locales/es/search.json":Df,"./locales/es/tabs.json":xf,"./locales/fr/aria.json":Uf,"./locales/fr/buttons.json":Bf,"./locales/fr/detail.json":jf,"./locales/fr/legend.json":Vf,"./locales/fr/messages.json":Gf,"./locales/fr/options.json":Wf,"./locales/fr/popup.json":Hf,"./locales/fr/prayerLaps.json":Kf,"./locales/fr/search.json":zf,"./locales/fr/tabs.json":Yf,"./locales/hi/aria.json":Xf,"./locales/hi/buttons.json":Jf,"./locales/hi/detail.json":qf,"./locales/hi/legend.json":Qf,"./locales/hi/messages.json":Zf,"./locales/hi/options.json":ed,"./locales/hi/prayerLaps.json":td,"./locales/hi/search.json":nd,"./locales/it/aria.json":sd,"./locales/it/buttons.json":od,"./locales/it/detail.json":rd,"./locales/it/legend.json":ld,"./locales/it/messages.json":id,"./locales/it/options.json":ad,"./locales/it/prayerLaps.json":cd,"./locales/it/search.json":ud,"./locales/pt/aria.json":fd,"./locales/pt/buttons.json":dd,"./locales/pt/detail.json":pd,"./locales/pt/legend.json":gd,"./locales/pt/messages.json":hd,"./locales/pt/options.json":md,"./locales/pt/prayerLaps.json":_d,"./locales/pt/search.json":bd,"./locales/pt/tabs.json":yd,"./locales/ro/aria.json":$d,"./locales/ro/buttons.json":vd,"./locales/ro/detail.json":Ed,"./locales/ro/legend.json":Td,"./locales/ro/messages.json":Ld,"./locales/ro/options.json":Sd,"./locales/ro/prayerLaps.json":Pd,"./locales/ro/search.json":Cd,"./locales/ru/aria.json":Ad,"./locales/ru/buttons.json":Fd,"./locales/ru/detail.json":Id,"./locales/ru/legend.json":Rd,"./locales/ru/messages.json":Md,"./locales/ru/options.json":Od,"./locales/ru/prayerLaps.json":wd,"./locales/ru/search.json":Nd,"./locales/ru/tabs.json":kd,"./locales/zh/aria.json":Dd,"./locales/zh/buttons.json":xd,"./locales/zh/detail.json":Ud,"./locales/zh/legend.json":Bd,"./locales/zh/messages.json":jd,"./locales/zh/options.json":Vd,"./locales/zh/prayerLaps.json":Gd,"./locales/zh/search.json":Wd}),zn={};for(const[e,t]of Object.entries(Jg)){const n=e.match(/\.\/locales\/([^/]+)\/([^/]+)\.json$/);if(!n)continue;const[,s,r]=n;zn[s]??(zn[s]={}),zn[s][r]=t}const ha=["ar","de","en","es","fr","hi","it","pt","ro","ru","zh"];function qg(){var n;const t=(((n=document==null?void 0:document.documentElement)==null?void 0:n.lang)||"").split("-")[0].toLowerCase();return ha.includes(t)?t:"en"}function Qg(){return Ug({legacy:!1,globalInjection:!0,locale:qg(),fallbackLocale:"en",messages:zn,missingWarn:!1,fallbackWarn:!1})}function ma(e,t){const n=t||Zg(e);On(()=>{var i;const s=ht();if(!s)return;const r=(i=s.proxy)==null?void 0:i.$el;if(!r)return;const o=r.getRootNode();if(!(o instanceof ShadowRoot)||o.querySelector(`style[data-shadow-styles="${n}"]`))return;const l=document.createElement("style");l.setAttribute("data-shadow-styles",n),l.textContent=e,o.appendChild(l)})}function Zg(e){let t=0;for(let n=0;n(t==null?void 0:t.theme)==="dark"),r=le(()=>{var O;return((O=n==null?void 0:n.value)==null?void 0:O.pinHintLabel)||"Tap a red dot — someone still needs prayer"}),o=Re(!1),l=Re(null);let i=null,a=null,f=null,d=null,g=null;function b(){o.value=!1}function S(O,F){var $;let D=O==null?void 0:O.parentElement;for(let _=0;D&&_<12;_++,D=D.parentElement){if(D===F||($=D.classList)!=null&&$.contains("profile-loader"))return null;let y="";try{y=getComputedStyle(D).position}catch{}if(y&&y!=="static"){const P=D.getBoundingClientRect();if(P.height>=120&&P.width>=160)return D}}return null}function M(){const O=l.value;if(O)try{O.style.removeProperty("--pin-hint-lift");const F=O.getBoundingClientRect();if(!F.height)return;const D=Math.round(F.bottom-window.innerHeight);D>0&&O.style.setProperty("--pin-hint-lift",D+8+"px")}catch{}}function L(O){const F=l.value;if(!F||!(O!=null&&O.querySelector))return;let D=0;try{const _=O.querySelector(".mapboxgl-ctrl-bottom-right .mapboxgl-ctrl-attrib, .mapboxgl-ctrl-bottom-right .doxa-attribution, .doxa-attribution");if(_){const y=_.getBoundingClientRect(),P=F.parentElement,T=P?P.getBoundingClientRect():null;if(D=T?Math.max(y.height||0,T.bottom-y.top):y.height||0,g!==_&&typeof ResizeObserver<"u"){if(f)try{f.disconnect()}catch{}g=_,f=new ResizeObserver(()=>L(O)),f.observe(_)}}}catch{}const $=Math.min(Math.max(Math.ceil(D)||20,20),72);F.style.setProperty("--pin-hint-attrib-clear",$+"px"),M()}return On(()=>{var $,_,y;const O=ht(),F=(y=(_=($=O==null?void 0:O.proxy)==null?void 0:$.$el)==null?void 0:_.getRootNode)==null?void 0:y.call(_);if(!F||typeof F.querySelector!="function")return;let D=0;i=setInterval(()=>{D++;const P=F.querySelector("canvas");P?(clearInterval(i),i=null,o.value=!0,ms(()=>{const T=S(P,F),A=l.value;if(T&&A&&A.parentElement!==T)try{T.appendChild(A),a=T}catch{}L(F),M();try{const C=l.value&&l.value.offsetParent||null;if(C&&typeof ResizeObserver<"u"){if(d)try{d.disconnect()}catch{}d=new ResizeObserver(()=>M()),d.observe(C)}}catch{}})):D>40&&(clearInterval(i),i=null)},300)}),Yr(()=>{var O;if(i&&clearInterval(i),f){try{f.disconnect()}catch{}f=null}if(g=null,d){try{d.disconnect()}catch{}d=null}if(a&&((O=l.value)==null?void 0:O.parentElement)===a)try{a.removeChild(l.value)}catch{}a=null}),ma(`
+ .pin-hint { position: absolute; left: 50%;
+ bottom: calc(var(--pin-hint-attrib-clear, 20px) + 12px + var(--pin-hint-lift, 0px)); transform: translateX(-50%);
+ z-index: 2147482000; pointer-events: none;
+ max-width: calc(100% - 24px); box-sizing: border-box;
+ font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
+ animation: pinhint-in .5s ease both; }
+ .pin-hint-pill { pointer-events: auto; display: inline-flex; align-items: center; gap: 9px;
+ padding: 9px 14px 9px 11px; border-radius: 999px;
+ background: rgba(23, 29, 38, .92); color: #fff; font-size: 13.5px; font-weight: 600;
+ letter-spacing: .01em; box-shadow: 0 4px 18px rgba(0,0,0,.30);
+ animation: pinhint-bob 2.6s ease-in-out 1s infinite; }
+ .pin-hint-dot { position: relative; width: 12px; height: 12px; flex: none; }
+ .pin-hint-dot::before { content: ''; position: absolute; inset: 0; border-radius: 50%;
+ background: #e05252; box-shadow: 0 0 0 2px rgba(224,82,82,.35); }
+ .pin-hint-dot::after { content: ''; position: absolute; inset: -5px; border-radius: 50%;
+ border: 2px solid rgba(224,82,82,.55); animation: pinhint-pulse 1.8s ease-out infinite; }
+ .pin-hint-x { pointer-events: auto; border: none; background: none; color: #aeb7c2;
+ font-size: 16px; line-height: 1; cursor: pointer; padding: 0 0 0 2px; }
+ .pin-hint-x:hover { color: #fff; }
+ .pin-hint.dark .pin-hint-pill { background: rgba(240, 243, 247, .95); color: #1b212b; }
+ .pin-hint.dark .pin-hint-x { color: #5a6470; }
+ .pin-hint.dark .pin-hint-x:hover { color: #1b212b; }
+ @keyframes pinhint-pulse { 0% { transform: scale(.6); opacity: .9 } 70% { transform: scale(1.5); opacity: 0 } 100% { opacity: 0 } }
+ @keyframes pinhint-bob { 0%,100% { transform: translateY(0) } 50% { transform: translateY(-5px) } }
+ @keyframes pinhint-in { from { opacity: 0; transform: translateX(-50%) translateY(10px) } to { opacity: 1; transform: translateX(-50%) translateY(0) } }
+ @media (prefers-reduced-motion: reduce) {
+ .pin-hint, .pin-hint-pill, .pin-hint-dot::after { animation: none !important; }
+ }
+`,"pin-hint"),(O,F)=>o.value?(Ie(),ze("div",{key:0,ref_key:"hintEl",ref:l,class:ns(["pin-hint",{dark:s.value}]),role:"status"},[_e("span",eh,[F[0]||(F[0]=_e("span",{class:"pin-hint-dot","aria-hidden":"true"},null,-1)),dt(" "+Ht(r.value)+" ",1),_e("button",{class:"pin-hint-x",type:"button","aria-label":"Dismiss hint",onClick:b},"×")])],2)):To("",!0)}};let nh=0;const sh=Mo("ui",{state:()=>({_storeInstanceId:++nh,theme:"light",colorScheme:"default",reducedMotion:!1,highContrast:!1,activeTab:"doxa-regions",sidebarCollapsed:!1,mobileMenuOpen:!1,legendState:"collapsed",_customLegendHeight:null,searchMode:!1,hamburgerMenuOpen:!1,legendMode:"prayer",prayerFilter:null,engagementFilter:null,adoptionFilter:null,religionFilter:null,selectedPeopleGroup:null,breakpoint:"desktop",windowSize:{width:window.innerWidth,height:window.innerHeight},toasts:[],nextToastId:1,toastDuration:5e3,openModals:[],modalData:new Map,isGlobalLoading:!1,globalLoadingMessage:"Loading...",loadingStates:new Map,interactionHistory:[],maxHistoryLength:20,keyboardShortcutsEnabled:!0,screenReaderAnnouncement:"",focusTrapActive:!1,debugMode:!1,showPerformanceOverlay:!1}),getters:{isDarkTheme:e=>!1,isMobile:e=>e.breakpoint==="mobile",isTablet:e=>e.breakpoint==="tablet",isDesktop:e=>e.breakpoint==="desktop"||e.breakpoint==="wide",legendHeight:e=>e._customLegendHeight?e._customLegendHeight:e.legendState==="collapsed"?"48px":e.legendState==="open"?"30%":e.legendState==="fullyOpen"?"calc(100% - 80px)":"48px",caretRotation:e=>e.legendState==="collapsed"?0:90,showPullTab:e=>e.legendState==="open"||e.legendState==="fullyOpen",getToastsByType:e=>t=>e.toasts.filter(n=>n.type===t),hasOpenModal:e=>e.openModals.length>0,topModal:e=>e.openModals.length===0?null:e.openModals[e.openModals.length-1],isModalOpen:e=>t=>e.openModals.includes(t),isAnyLoading:e=>e.isGlobalLoading||e.loadingStates.size>0,isLoading:e=>t=>e.loadingStates.get(t)||!1},actions:{setTheme(e){if(!["light","dark","auto"].includes(e))return;e="light",this.theme=e;const n=this.isDarkTheme;document.documentElement.setAttribute("data-theme",n?"dark":"light");try{localStorage.setItem("theme",e)}catch{}},toggleTheme(){const e=this.theme==="light"?"dark":"light";this.setTheme(e)},setColorScheme(e){this.colorScheme=e,document.documentElement.setAttribute("data-color-scheme",e)},toggleReducedMotion(){this.reducedMotion=!this.reducedMotion,document.documentElement.setAttribute("data-reduced-motion",this.reducedMotion)},toggleHighContrast(){this.highContrast=!this.highContrast,document.documentElement.setAttribute("data-high-contrast",this.highContrast)},setActiveTab(e){this.activeTab=e,this.addToHistory({type:"tab-change",tabId:e,timestamp:Date.now()})},toggleSidebar(){this.sidebarCollapsed=!this.sidebarCollapsed},openMobileMenu(){this.mobileMenuOpen=!0},closeMobileMenu(){this.mobileMenuOpen=!1},setLegendMode(e){["prayer","detail"].includes(e)&&(this.legendMode=e)},setPrayerFilter(e){[null,"noPrayer","hasPrayer","fullPrayer"].includes(e)&&(this.prayerFilter=e)},setEngagementFilter(e){[null,"notEngaged","hasEngagement"].includes(e)&&(this.engagementFilter=e)},setAdoptionFilter(e){[null,"notAdopted","hasAdoption"].includes(e)&&(this.adoptionFilter=e)},setReligionFilter(e){[null,"C","M","H","B","E","J","S","N","O","U"].includes(e)&&(this.religionFilter=e)},selectPeopleGroup(e){this.selectedPeopleGroup=e,e?(this._legendStateBeforeDetail=this.legendState,this.legendState="open",this._customLegendHeight=null,this.setLegendMode("detail")):(this.legendState=this._legendStateBeforeDetail||"open",this._customLegendHeight=null,this.setLegendMode("prayer"))},setLegendState(e){["collapsed","open","fullyOpen"].includes(e)&&(this.legendState=e)},toggleSearchMode(){this.searchMode=!this.searchMode},setSearchMode(e){this.searchMode=e},toggleHamburgerMenu(){this.hamburgerMenuOpen=!this.hamburgerMenuOpen},updateBreakpoint(e){let t;e<768?t="mobile":e<1024?t="tablet":e<1920?t="desktop":t="wide",t!==this.breakpoint&&(this.breakpoint=t)},updateWindowSize(e,t){this.windowSize.width=e,this.windowSize.height=t,this.updateBreakpoint(e)},showToast(e){const{message:t,type:n="info",duration:s=this.toastDuration,action:r=null,persistent:o=!1}=e,l={id:this.nextToastId++,message:t,type:n,duration:s,action:r,persistent:o,createdAt:Date.now()};return this.toasts.push(l),!o&&s>0&&setTimeout(()=>{this.removeToast(l.id)},s),l.id},showSuccess(e,t={}){return this.showToast({message:e,type:"success",...t})},showError(e,t={}){return this.showToast({message:e,type:"error",duration:7e3,...t})},showWarning(e,t={}){return this.showToast({message:e,type:"warning",...t})},showInfo(e,t={}){return this.showToast({message:e,type:"info",...t})},removeToast(e){const t=this.toasts.findIndex(n=>n.id===e);t!==-1&&this.toasts.splice(t,1)},clearAllToasts(){this.toasts=[]},openModal(e,t={}){this.openModals.includes(e)||(this.openModals.push(e),this.modalData.set(e,t),this.focusTrapActive=!0)},closeModal(e=null){if(e){const t=this.openModals.indexOf(e);t!==-1&&(this.openModals.splice(t,1),this.modalData.delete(e))}else{const t=this.openModals.pop();t&&this.modalData.delete(t)}this.openModals.length===0&&(this.focusTrapActive=!1)},closeAllModals(){this.openModals=[],this.modalData.clear(),this.focusTrapActive=!1},getModalData(e){return this.modalData.get(e)},showGlobalLoading(e="Loading..."){this.isGlobalLoading=!0,this.globalLoadingMessage=e},hideGlobalLoading(){this.isGlobalLoading=!1},setLoading(e,t=!0){t?this.loadingStates.set(e,!0):this.loadingStates.delete(e)},addToHistory(e){this.interactionHistory.push(e),this.interactionHistory.length>this.maxHistoryLength&&this.interactionHistory.shift()},clearHistory(){this.interactionHistory=[]},announce(e,t="polite"){this.screenReaderAnnouncement=e,setTimeout(()=>{this.screenReaderAnnouncement===e&&(this.screenReaderAnnouncement="")},1e3)},toggleKeyboardShortcuts(){this.keyboardShortcutsEnabled=!this.keyboardShortcutsEnabled},toggleDebugMode(){this.debugMode=!this.debugMode},togglePerformanceOverlay(){this.showPerformanceOverlay=!this.showPerformanceOverlay},toggleLegend(){this.legendState==="fullyOpen"?this.legendState="open":this.legendState==="open"?this.legendState="collapsed":this.legendState="open",this._customLegendHeight=null},openLegend(){this.legendState="open",this._customLegendHeight=null},fullyOpenLegend(){this.legendState="fullyOpen",this._customLegendHeight=null},collapseLegend(){this.legendState="collapsed",this._customLegendHeight=null},setLegendHeight(e){this._customLegendHeight=e},handleLegendItemClick(){this.legendState==="fullyOpen"&&(this.legendState="open")},enableSearchMode(){this.searchMode=!0},disableSearchMode(){this.searchMode=!1},toggleHamburgerMenu(){this.hamburgerMenuOpen=!this.hamburgerMenuOpen},openHamburgerMenu(){this.hamburgerMenuOpen=!0},closeHamburgerMenu(){this.hamburgerMenuOpen=!1},init(){let e=null;try{e=localStorage.getItem("theme")}catch{}e&&this.setTheme(e),new ResizeObserver(n=>{for(const s of n)this.updateWindowSize(s.contentRect.width,s.contentRect.height)}).observe(document.documentElement),window.matchMedia&&(window.matchMedia("(prefers-color-scheme: dark)").addEventListener("change",n=>{this.theme==="auto"&&document.documentElement.setAttribute("data-theme",n.matches?"dark":"light")}),window.matchMedia("(prefers-reduced-motion: reduce)").addEventListener("change",n=>{this.reducedMotion=n.matches,document.documentElement.setAttribute("data-reduced-motion",n.matches)}))}}}),oh=Mo("map",{state:()=>({maps:{},activeMapId:null,selectedRegion:null,selectedFamily:null,selectedAffinityBlock:null,selectedLanguage:null,selectedDialect:null,activeLegendTab:"family",selectedResource:null,selectedPeopleGroup:null,selectedPinIds:[],globalFilters:{},searchQuery:"",autoFly:{isActive:!1,speed:1,interval:5e3,currentIndex:0,items:[],timerId:null},guidedTour:{isActive:!1,currentStep:0,steps:[]},showClusters:!1,clusterMode:"region",clusterFilterProperty:null,clusterFilterValue:null,flySpeed:"normal",fullscreenMapId:null,preferences:{theme:"light",defaultMapStyle:"streets",enableAnimations:!0,autoSavePreferences:!0}}),getters:{getMapById:e=>t=>e.maps[t],activeMap:e=>e.activeMapId?e.maps[e.activeMapId]:null,hasMap:e=>t=>t in e.maps,allMapIds:e=>Object.keys(e.maps),hasSelection:e=>!!(e.selectedRegion||e.selectedFamily||e.selectedAffinityBlock||e.selectedPeopleGroup),isAutoFlying:e=>e.autoFly.isActive,isGuidedTourActive:e=>e.guidedTour.isActive,isMapFullscreen:e=>t=>e.fullscreenMapId===t},actions:{registerMap(e,t,n={}){let s=1.5;n.zoom!==void 0?s=n.zoom:t&&typeof t.getZoom=="function"&&(s=t.getZoom());let r=[0,0];if(n.center)r=n.center;else if(t&&typeof t.getCenter=="function"){const o=t.getCenter();o&&(r=[o.lng,o.lat])}this.maps[e]={instance:t,config:n,isReady:!1,zoom:s,center:r,registeredAt:Date.now()},this.activeMapId||(this.activeMapId=e)},setMapReady(e){const t=this.maps[e];t&&(t.isReady=!0)},updateMapState(e,t){const n=this.maps[e];n&&Object.assign(n,t)},unregisterMap(e){if(delete this.maps[e],this.activeMapId===e){const t=this.allMapIds;this.activeMapId=t.length>0?t[0]:null}},setActiveMap(e){e in this.maps&&(this.activeMapId=e)},selectRegion(e){this.selectedFamily=null,this.selectedAffinityBlock=null,this.selectedPeopleGroup=null,this.selectedRegion=e},selectFamily(e){this.selectedRegion=null,this.selectedAffinityBlock=null,this.selectedPeopleGroup=null,this.selectedLanguage=null,this.selectedDialect=null,this.selectedFamily=e},setActiveLegendTab(e){this.activeLegendTab=e},selectLanguage(e){this.selectedRegion=null,this.selectedAffinityBlock=null,this.selectedPeopleGroup=null,this.selectedFamily=null,this.selectedDialect=null,this.selectedLanguage=e},selectDialect(e){this.selectedRegion=null,this.selectedFamily=null,this.selectedLanguage=null,this.selectedAffinityBlock=null,this.selectedPeopleGroup=null,this.selectedDialect=e},selectAffinityBlock(e){this.selectedRegion=null,this.selectedFamily=null,this.selectedPeopleGroup=null,this.selectedAffinityBlock=e},selectPeopleGroup(e){this.selectedPeopleGroup=e},selectResource(e){this.selectedRegion=null,this.selectedFamily=null,this.selectedAffinityBlock=null,this.selectedPeopleGroup=null,this.selectedResource===e?this.selectedResource=null:this.selectedResource=e},clearSelections(){this.selectedRegion=null,this.selectedFamily=null,this.selectedLanguage=null,this.selectedDialect=null,this.selectedAffinityBlock=null,this.selectedResource=null,this.selectedPeopleGroup=null,this.selectedPinIds=[],this.showClusters=!1,this.clusterMode="region"},setSelectedPinIds(e){this.selectedPinIds=e||[]},setFilter(e,t){this.globalFilters[e]=t},removeFilter(e){delete this.globalFilters[e]},clearFilters(){this.globalFilters={},this.searchQuery=""},setSearchQuery(e){this.searchQuery=e},startAutoFly(e,t=1){this.stopAutoFly(),this.autoFly.isActive=!0,this.autoFly.speed=t,this.autoFly.items=e,this.autoFly.currentIndex=0},stopAutoFly(){this.autoFly.timerId&&(clearInterval(this.autoFly.timerId),this.autoFly.timerId=null),this.autoFly.isActive=!1,this.autoFly.currentIndex=0},setAutoFlySpeed(e){this.autoFly.speed=Math.max(.5,Math.min(2,e))},nextAutoFlyItem(){if(!this.autoFly.isActive||this.autoFly.items.length===0)return;this.autoFly.currentIndex=(this.autoFly.currentIndex+1)%this.autoFly.items.length;const e=this.autoFly.items[this.autoFly.currentIndex];e.type==="region"?this.selectRegion(e):e.type==="family"&&this.selectFamily(e)},toggleClusters(e){typeof e=="boolean"?this.showClusters=e:this.showClusters=!this.showClusters},setClusterMode(e){["region","language-family","affinity-block","mst","resource"].includes(e)&&(this.clusterMode=e)},setClusterFilter(e,t){this.clusterFilterProperty=e||null,this.clusterFilterValue=t||null},clearClusterFilter(){this.clusterFilterProperty=null,this.clusterFilterValue=null},setFlySpeed(e){["slow","normal","fast"].includes(e)&&(this.flySpeed=e)},setSelectedFamily(e){this.selectFamily(e)},clearSelectedFamily(){this.selectFamily(null)},setSelectedRegion(e){this.selectRegion(e)},clearSelectedRegion(){this.selectRegion(null)},clearSelectedResource(){this.selectResource(null)},clearSelectedLanguage(){this.selectLanguage(null)},clearSelectedDialect(){this.selectDialect(null)},toggleFullscreen(e){this.fullscreenMapId===e?this.fullscreenMapId=null:this.fullscreenMapId=e},loadPreferences(){try{const e=localStorage.getItem("mapUserPreferences");if(e){const t=JSON.parse(e);this.preferences={...this.preferences,...t}}}catch(e){console.error("[mapStore] Failed to load preferences:",e)}},savePreferences(){try{localStorage.setItem("mapUserPreferences",JSON.stringify(this.preferences))}catch(e){console.error("[mapStore] Failed to save preferences:",e)}},setPreference(e,t){this.preferences[e]=t,this.preferences.autoSavePreferences&&this.savePreferences()}}}),rh=Mo("data",{state:()=>({sources:{},loadingStates:{}}),actions:{async load(e,t){if(!this.sources[e]){this.loadingStates[e]={isLoading:!0,error:null};try{const n=await t();this.sources[e]=Pn({features:n,timestamp:Date.now()}),this.loadingStates[e]={isLoading:!1,error:null}}catch(n){console.error(`[dataStore] Failed to load source "${e}":`,n),this.loadingStates[e]={isLoading:!1,error:n}}}},clearSource(e){delete this.sources[e],delete this.loadingStates[e]},cacheSourceData(e,t){this.sources[e]=Pn({features:t.normalizedData||[],timestamp:t.timestamp||Date.now()})},hasSourceData(e){return!!this.sources[e]},getSourceData(e){return this.sources[e]?{normalizedData:this.sources[e].features}:null}},getters:{getData:e=>t=>{var n;return((n=e.sources[t])==null?void 0:n.features)??null},isLoading:e=>t=>{var n;return((n=e.loadingStates[t])==null?void 0:n.isLoading)??!1},getError:e=>t=>{var n;return((n=e.loadingStates[t])==null?void 0:n.error)??null}}}),lh={activeSource:"pray-tools"},ih=".profile-loader[data-v-931b414b]{border-radius:var(--map-radius-corners, var(--map-radius, 0px));width:100%;height:100%;min-height:var(--profile-min-h, 100dvh);position:relative}.profile-error[data-v-931b414b]{padding:1rem;background:#fff3cd;border:1px solid #ffc107;border-radius:4px;font-family:monospace;font-size:13px}",ah=(e,t)=>{const n=e.__vccOpts||e;for(const[s,r]of t)n[s]=r;return n},ch={class:"profile-loader"},uh={key:0,class:"profile-error"},fh={key:1,class:"profile-error"},dh=ah({__name:"ProfileLoader",props:{profileConfig:{type:String,default:""}},setup(e){var _;const n=e,s=et("profileConfig",null),r=le(()=>{var P;if(!n.profileConfig)return null;let y;try{y=JSON.parse(n.profileConfig)}catch{return console.error("[ProfileLoader] Invalid profile-config JSON:",n.profileConfig),null}if(y&&y.assetsBase===void 0){const T=(P=s==null?void 0:s.value)==null?void 0:P.assetsBase;typeof T=="string"&&T&&(y.assetsBase=T)}return y}),o=le(()=>{var y;return((y=r.value)==null?void 0:y.profile)||null}),l=le(()=>{var P;const y=(P=r.value)==null?void 0:P.tk;return typeof y=="string"&&y?y:typeof window<"u"&&typeof window.MAP_TOKEN=="string"&&window.MAP_TOKEN?window.MAP_TOKEN:""}),i=le(()=>{var y;return((y=r.value)==null?void 0:y.dataSource)||lh.activeSource}),a=le(()=>{var y;return((y=r.value)==null?void 0:y.colorSet)||"default"}),f=le(()=>!1),d=le(()=>{var y;return((y=r.value)==null?void 0:y.pinHint)!==!1}),g=le(()=>{var P,T;const y=(((P=r.value)==null?void 0:P.locale)||((T=r.value)==null?void 0:T.lang)||"").split("-")[0].toLowerCase();return ha.includes(y)?y:""}),b=et("appI18n",null);_c(()=>{g.value&&b&&(b.global.locale.value=g.value)});const S=le(()=>{var y,P;return g.value||((P=(y=b==null?void 0:b.global)==null?void 0:y.locale)==null?void 0:P.value)||"en"}),M=le(()=>{var y;return((y=r.value)==null?void 0:y.instanceId)||"doxa-map-"+Math.random().toString(36).slice(2,9)}),L=et("profileModules",null);if(!L)throw new Error('[ProfileLoader] No profileModules provided. Bundle entry must `app.provide("profileModules", import.meta.glob("./*.vue"))`');const O=le(()=>{if(!o.value)return null;const y=`./${o.value}.vue`;return L[y]?Ec(L[y]):(console.error(`[ProfileLoader] Profile not found: "${o.value}". Available:`,Object.keys(L)),null)});ft("mapboxToken",l),ft("dataSource",i),ft("colorSet",a),ft("profileConfig",r),ft("instanceId",M),ft("lang",S);const F=sh(),D=oh(),$=rh();try{const y=typeof localStorage<"u"?localStorage.getItem("theme"):null;y&&((_=F.setTheme)==null||_.call(F,y))}catch{}return ft("uiStore",F),ft("mapStore",D),ft("dataStore",$),(y,P)=>(Ie(),ze("div",ch,[r.value?O.value?(Ie(),Cs(Jr(O.value),{key:2})):(Ie(),ze("div",fh,[_e("p",null,[P[1]||(P[1]=dt("⚠️ Profile ",-1)),_e("strong",null,'"'+Ht(o.value)+'"',1),P[2]||(P[2]=dt(" not found.",-1))])])):(Ie(),ze("div",uh,[...P[0]||(P[0]=[_e("p",null,[dt("⚠️ "),_e("strong",null,"doxa-map"),dt(": missing or invalid "),_e("code",null,"profile-config"),dt(" prop.")],-1),_e("p",null,[dt("Example: "),_e("code",null,`profile-config='{"profile":"example-map","tk":"pk.eyJ..."}'`)],-1)])])),O.value&&f.value?(Ie(),Cs(Jr(ds(null)),{key:3})):To("",!0),O.value&&d.value?(Ie(),Cs(th,{key:4})):To("",!0)]))}},[["styles",[ih]],["__scopeId","data-v-931b414b"]]),ph=Object.assign({"./regions-list.vue":()=>ya(()=>Promise.resolve().then(()=>Ih),void 0)});function gh(){return Gu(dh,{configureApp(e){e.use(Xu()),e.use(Qg()),e.provide("profileModules",ph)}})}const hh=gh();typeof customElements<"u"&&(customElements.get("regions-dashboard")||customElements.define("regions-dashboard",hh));const mh={class:"rl-root"},_h={class:"rl-scroll"},bh={key:0,class:"rl-status"},yh={key:1,class:"rl-status rl-failed",role:"status"},$h={key:2,class:"rl-status"},vh={class:"region-card__header"},Eh=["onClick"],Th={class:"region-card__summary"},Lh={class:"region-card__body"},Sh={class:"countries-grid"},Ph=["onClick"],Ch={class:"country-link__count"},Ah="country_code,wagf_region,latitude,longitude,population,adopted_by_churches,people_committed,engagement_status",Fh=100,Ih=Object.freeze(Object.defineProperty({__proto__:null,default:{__name:"regions-list",props:{profileConfig:{type:String,default:""},prayBaseUrl:{type:String,default:""},languageCode:{type:String,default:""}},emits:["region-selected","country-selected"],setup(e,{emit:t}){const n=e,s=t,r=le(()=>{if(!n.profileConfig)return{};try{return JSON.parse(n.profileConfig)||{}}catch{return{}}}),o=le(()=>n.prayBaseUrl||r.value.prayBaseUrl||"https://pray.doxa.life"),l=le(()=>n.languageCode||r.value.languageCode||""),i=Re([]),a=Re(!0),f=Re(!1);function d(T){const A=typeof T=="string"?parseFloat(T):T??0;return Number.isNaN(A)?0:A}function g(T){return String(T||"").normalize("NFD").replace(/[\u0300-\u036f]/g,"").toLowerCase().replace(/['\u2019.]/g,"").replace(/&/g," and ").replace(/[^a-z0-9]+/g,"-").replace(/^-+|-+$/g,"")}function b(){return{count:0,population:0,adopted:0,engaged:0,withPrayer:0,withFullPrayer:0,peopleCommitted:0}}function S(T,A){var W;const C=d(A.people_committed);T.count++,T.population+=d(A.population),(A.adopted_by_churches??0)>0&&T.adopted++,((W=A.engagement_status)==null?void 0:W.value)==="engaged"&&T.engaged++,C>0&&T.withPrayer++,C>=Fh&&T.withFullPrayer++,T.peopleCommitted+=C}function M(T){var ae,xe,Ve;const A=new Map;for(const H of T){const G=(ae=H.country_code)==null?void 0:ae.value;if(!G)continue;let J=A.get(G);J||(J={name:H.country_code.label,region:{value:"",label:""},stats:b()},A.set(G,J)),!J.region.value&&((xe=H.wagf_region)!=null&&xe.value)&&(J.region=H.wagf_region),S(J.stats,H)}const C=[];for(const[H,G]of A)C.push({slug:g(G.name)||g(H)||H.toLowerCase(),code:H,name:G.name,region:G.region,...G.stats});C.sort((H,G)=>H.name.localeCompare(G.name));const W=new Map(C.map(H=>[H.code,g(H.region.value)||"other"])),se=new Map;for(const H of C){const G=W.get(H.code);let J=se.get(G);J||(J={value:H.region.value,label:H.region.label,countries:[],stats:b()},se.set(G,J)),J.countries.push(H)}for(const H of T){const G=(Ve=H.country_code)==null?void 0:Ve.value;if(!G)continue;const J=se.get(W.get(G));J&&S(J.stats,H)}const z=[];for(const[H,G]of se)z.push({slug:H,value:G.value,label:G.label,countryCount:G.countries.length,countries:G.countries,...G.stats});return z.sort((H,G)=>(H.label||"Other").localeCompare(G.label||"Other")),z}function L(T){return Number(T||0).toLocaleString("en-US")}function O(T){return`${L(T.count)} people groups in ${L(T.countryCount)} countries`}const F=ht();function D(){var A,C;const T=((A=F==null?void 0:F.vnode)==null?void 0:A.el)||((C=F==null?void 0:F.proxy)==null?void 0:C.$el);try{const W=T&&T.getRootNode&&T.getRootNode();if(W&&W.host)return W.host}catch{}return T}function $(T,A){s(T,A);const C=D();C&&typeof C.dispatchEvent=="function"&&C.dispatchEvent(new CustomEvent(T,{detail:A,bubbles:!0,composed:!0}))}function _(T){$("region-selected",{slug:T.slug,value:T.value,label:T.label||"Other",countryCount:T.countryCount,count:T.count})}function y(T,A){$("country-selected",{slug:T.slug,code:T.code,name:T.name,region:{slug:A.slug,value:A.value,label:A.label||"Other"},count:T.count})}async function P(){const T=`${o.value}/api/people-groups/list?fields=${Ah}&lang=${l.value}`;a.value=!0,f.value=!1;try{const A=await fetch(T);if(!A.ok)throw new Error(`HTTP ${A.status}`);const C=await A.json(),W=Array.isArray(C.posts)?C.posts:[];i.value=M(W)}catch(A){console.error("[regions-list] fetch error:",A),f.value=!0,i.value=[]}finally{a.value=!1}}return On(P),ma(':host{ display:block; width:100%; height:100%; min-height:320px; }.rl-root{ position:absolute; inset:0; display:flex; flex-direction:column; min-height:0; --dx-surface:#f3f3f1; --dx-elevated:#fff; --dx-text:#3b463d; --dx-muted:#6d766e; --dx-line:#d1d4cd; --dx-accent:#92b195; --dx-accent-weak:rgba(146,177,149,.18); --dx-accent-strong:#657967; background:var(--dx-surface); color:var(--dx-text); font:14px/1.4 -apple-system,BlinkMacSystemFont,"Segoe UI",system-ui,sans-serif; }.rl-scroll{ flex:1 1 auto; min-height:0; overflow-y:auto; -webkit-overflow-scrolling:touch; padding:16px; display:flex; flex-direction:column; gap:16px; }.rl-status{ padding:28px; text-align:center; color:var(--dx-muted); font-size:0.9rem; }.rl-status.rl-failed{ font-weight:600; }.region-card{ flex:0 0 auto; border-radius:12px; overflow:hidden; background:var(--dx-elevated); border:1px solid var(--dx-line); }.region-card__header{ display:flex; flex-direction:column; gap:4px; padding:14px 18px; background:var(--dx-accent-strong); color:#fff; }.region-card__link{ appearance:none; background:none; border:0; padding:0; margin:0; text-align:left; cursor:pointer; color:inherit; font:inherit; font-size:1.1rem; font-weight:700; display:flex; align-items:center; gap:6px; }.region-card__link:hover{ text-decoration:underline; }.region-card__link:focus-visible{ outline:2px solid #fff; outline-offset:2px; }.region-card__chevron{ font-size:0.85em; opacity:0.85; }.region-card__summary{ font-size:0.85rem; opacity:0.85; margin:0; }.region-card__body{ padding:14px 18px 16px; }.countries-grid{ list-style:none; margin:0; padding:0; display:grid; grid-template-columns:repeat(auto-fill, minmax(200px, 1fr)); gap:8px 20px; }.country-link{ appearance:none; background:none; border:0; padding:2px 0; margin:0; text-align:left; cursor:pointer; color:var(--dx-text); font:inherit; font-size:0.9rem; width:100%; }.country-link:hover{ text-decoration:underline; text-decoration-color:var(--dx-accent); }.country-link:focus-visible{ outline:2px solid var(--dx-accent); outline-offset:2px; border-radius:4px; }.country-link__count{ color:var(--dx-muted); }',"regions-list"),(T,A)=>(Ie(),ze("div",mh,[_e("div",_h,[a.value?(Ie(),ze("div",bh,"Loading regions…")):f.value?(Ie(),ze("div",yh," Region data could not be loaded. This is a connection problem, not a filter. ")):i.value.length?(Ie(!0),ze(Be,{key:3},Qr(i.value,C=>(Ie(),ze("div",{key:C.slug,class:"region-card"},[_e("div",vh,[_e("button",{type:"button",class:"region-card__link",onClick:W=>_(C)},[dt(Ht(C.label||"Other")+" ",1),A[0]||(A[0]=_e("span",{class:"region-card__chevron","aria-hidden":"true"},"›",-1))],8,Eh),_e("p",Th,Ht(O(C)),1)]),_e("div",Lh,[_e("ul",Sh,[(Ie(!0),ze(Be,null,Qr(C.countries,W=>(Ie(),ze("li",{key:W.slug},[_e("button",{type:"button",class:"country-link",onClick:se=>y(W,C)},[dt(Ht(W.name)+" ",1),_e("span",Ch,"("+Ht(W.count)+")",1)],8,Ph)]))),128))])])]))),128)):(Ie(),ze("div",$h,"No regions found."))])]))}}},Symbol.toStringTag,{value:"Module"}))})();
diff --git a/public/doxa-maps/regions-dashboard/regions-list/index.html b/public/doxa-maps/regions-dashboard/regions-list/index.html
new file mode 100644
index 000000000..300370b5f
--- /dev/null
+++ b/public/doxa-maps/regions-dashboard/regions-list/index.html
@@ -0,0 +1,168 @@
+
+
+
+
+
+ regions-list · regions-dashboard
+
+
+
+
+
+
+