From 77415cf3617deb354ad4d98995245d021b2955a6 Mon Sep 17 00:00:00 2001 From: Doxa Maps Date: Tue, 29 Sep 2026 18:37:21 +0000 Subject: [PATCH 1/6] Switching from Arabic to Chinese left the page right-to-left Every element that sets a reading direction did it one way: if the locale was RTL it wrote dir="rtl", and there was no else. So a reader who moved from an RTL locale to an LTR one kept the right-to-left layout for the rest of the session -- Chinese laid out backwards, which reads as a broken page rather than a stale setting. The reason the clear was missing is sound and is kept: a host page that declares its own dir owns that decision, and blindly removing the attribute would take that with it. So each element now remembers what it found before it first wrote, restores that value verbatim when the locale stops being RTL, and removes the attribute only when there was none to begin with. It clears its own, never the host's. FOUR elements, not the three the report named: big-picture.vue, research-map-plus-grid.vue and people-groups-grid.vue all carry it, and so does dashboard-plus-grid.vue -- the Big Picture composite, same shape, found by checking the neighbours of the named lines rather than only the lines themselves. The comment above each one said "Only ever SET, never cleared". Left alone it would now describe the opposite of the code, so it says what the code does. Verified two-sided against all four shipped files, driving the real extracted function: it clears what it set, preserves a host's own dir, and still sets rtl. Restoring the one-way body to one file fails exactly the first two and leaves the third passing, with the other three files unaffected. --- plugin-designs/big-picture/big-picture.vue | 19 +++++++++++++++++-- .../dashboard-plus-grid.vue | 15 +++++++++++++-- .../people-groups-grid/people-groups-grid.vue | 19 +++++++++++++++++-- .../research-map-plus-grid.vue | 19 +++++++++++++++++-- 4 files changed, 64 insertions(+), 8 deletions(-) diff --git a/plugin-designs/big-picture/big-picture.vue b/plugin-designs/big-picture/big-picture.vue index e5b9cdfe6..f02100847 100644 --- a/plugin-designs/big-picture/big-picture.vue +++ b/plugin-designs/big-picture/big-picture.vue @@ -105,17 +105,32 @@ const heading = computed(() => config.value.title // // Set on the HOST rather than on .bp-root, deliberately: `dir` takes effect through the inherited // CSS `direction`, and inheritance crosses shadow boundaries — so one attribute covers this -// element's own chrome AND both nested elements beneath it. Only ever SET, never cleared: a host +// element's own chrome AND both nested elements beneath it. Set and CLEARED, but only ever ours: a host // page that already declares its own dir owns that decision. const textDir = computed(() => { const l = hostLang.value || getRuntimeLocale() || detectLocale() return RTL_LOCALES.has(l) ? 'rtl' : 'ltr' }) const _self = getCurrentInstance() +// ★ WE CLEAR ONLY THE DIRECTION WE SET. The line below used to be a one-way +// `if (rtl) setAttribute('dir','rtl')` with no else, so a reader who switched from an RTL locale to +// an LTR one (ar -> zh) kept a right-to-left layout for the rest of the session: Chinese laid out +// backwards, which reads as a broken page rather than a stale setting. +// The original reason for never clearing is still honoured, and is why this remembers rather than +// just removing: a host page that declares its OWN dir owns that decision, so the value found before +// we first wrote is restored verbatim, and removed only when there was none. +let _dirPrev = null function reflectDir() { try { const host = _self?.proxy?.$el?.getRootNode?.()?.host - if (host && textDir.value === 'rtl') host.setAttribute('dir', 'rtl') + if (!host || !host.setAttribute) return + if (textDir.value === 'rtl') { + if (_dirPrev === null) _dirPrev = host.getAttribute('dir') || '' + host.setAttribute('dir', 'rtl') + } else if (_dirPrev !== null) { + if (_dirPrev) host.setAttribute('dir', _dirPrev); else host.removeAttribute('dir') + _dirPrev = null + } } catch (_) { /* no host (SSR/tests) — nothing to reflect */ } } onMounted(reflectDir) diff --git a/plugin-designs/dashboard-plus-grid/dashboard-plus-grid.vue b/plugin-designs/dashboard-plus-grid/dashboard-plus-grid.vue index 2dc479774..8e24e81a1 100644 --- a/plugin-designs/dashboard-plus-grid/dashboard-plus-grid.vue +++ b/plugin-designs/dashboard-plus-grid/dashboard-plus-grid.vue @@ -300,7 +300,7 @@ watchEffect(() => { if (hostLang.value) setRuntimeLocale(hostLang.value) }) // Set on the custom-element HOST rather than on the layout inside it, deliberately: `dir` takes // effect through the inherited CSS `direction`, and inheritance crosses shadow boundaries — so one // attribute on the host covers this composite's own chrome AND every nested element beneath it, -// which is the half the audit found missing. Only ever SET, never cleared: a host page that already +// which is the half the audit found missing. Set and CLEARED, but only ever ours: a host page that already // declares its own dir owns that decision. const textDir = computed(() => { const l = hostLang.value || getRuntimeLocale() || detectLocale() @@ -316,10 +316,21 @@ const textDir = computed(() => { // it is". Measured in this tree before, under Vue 3.5.42, when research-map.vue's emitFilterState // died the same way; the fix is its _selfInstance, and this is the same fix. const _selfInstance = getCurrentInstance() +// ★ WE CLEAR ONLY THE DIRECTION WE SET. This was a one-way `if (rtl) setAttribute` with no else, +// so ar -> zh kept a right-to-left layout for the rest of the session. The host page's own dir is +// still respected: the value found before we first wrote is restored verbatim. +let _dirPrev = null function reflectDir() { try { const host = _selfInstance?.proxy?.$el?.getRootNode?.()?.host - if (host && textDir.value === 'rtl') host.setAttribute('dir', 'rtl') + if (!host || !host.setAttribute) return + if (textDir.value === 'rtl') { + if (_dirPrev === null) _dirPrev = host.getAttribute('dir') || '' + host.setAttribute('dir', 'rtl') + } else if (_dirPrev !== null) { + if (_dirPrev) host.setAttribute('dir', _dirPrev); else host.removeAttribute('dir') + _dirPrev = null + } } catch (_) { /* no host (SSR/tests) — nothing to reflect */ } } onMounted(reflectDir) diff --git a/plugin-designs/people-groups-grid/people-groups-grid.vue b/plugin-designs/people-groups-grid/people-groups-grid.vue index 38079304d..96e623668 100644 --- a/plugin-designs/people-groups-grid/people-groups-grid.vue +++ b/plugin-designs/people-groups-grid/people-groups-grid.vue @@ -278,16 +278,31 @@ const languageCode = computed(() => // page it owns and useless for an element dropped into someone else's, which is this grid's whole // job. Set on the HOST, like both composites: `dir` takes effect through the inherited CSS // `direction`, and inheritance crosses shadow boundaries, so one attribute turns the element and -// everything it renders. Only ever SET, never cleared — a host page that declares its own dir owns +// everything it renders. Set and CLEARED, but only ever ours — a host page that declares its own dir owns // that decision. const textDir = computed(() => { const l = languageCode.value || getRuntimeLocale() || detectLocale() return RTL_LOCALES.has(String(l).split('-')[0].toLowerCase()) ? 'rtl' : 'ltr' }) +// ★ WE CLEAR ONLY THE DIRECTION WE SET. The line below used to be a one-way +// `if (rtl) setAttribute('dir','rtl')` with no else, so a reader who switched from an RTL locale to +// an LTR one (ar -> zh) kept a right-to-left layout for the rest of the session: Chinese laid out +// backwards, which reads as a broken page rather than a stale setting. +// The original reason for never clearing is still honoured, and is why this remembers rather than +// just removing: a host page that declares its OWN dir owns that decision, so the value found before +// we first wrote is restored verbatim, and removed only when there was none. +let _dirPrev = null function reflectDir() { try { const host = hostEl() - if (host && host.setAttribute && textDir.value === 'rtl') host.setAttribute('dir', 'rtl') + if (!host || !host.setAttribute) return + if (textDir.value === 'rtl') { + if (_dirPrev === null) _dirPrev = host.getAttribute('dir') || '' + host.setAttribute('dir', 'rtl') + } else if (_dirPrev !== null) { + if (_dirPrev) host.setAttribute('dir', _dirPrev); else host.removeAttribute('dir') + _dirPrev = null + } } catch (_) { /* no host (SSR/tests) — nothing to reflect */ } } watch(textDir, reflectDir) diff --git a/plugin-designs/research-map-plus-grid/research-map-plus-grid.vue b/plugin-designs/research-map-plus-grid/research-map-plus-grid.vue index 26d39dcfc..aac865d90 100644 --- a/plugin-designs/research-map-plus-grid/research-map-plus-grid.vue +++ b/plugin-designs/research-map-plus-grid/research-map-plus-grid.vue @@ -152,7 +152,7 @@ const hostList = computed(() => (typeof hostConfig.value?.list === 'string' ? ho // Set on the custom-element HOST rather than on the layout inside it, deliberately: `dir` takes // effect through the inherited CSS `direction`, and inheritance crosses shadow boundaries — so one // attribute on the host covers this composite's own chrome AND every nested element beneath it, -// which is the half the audit found missing. Only ever SET, never cleared: a host page that already +// which is the half the audit found missing. Set and CLEARED, but only ever ours: a host page that already // declares its own dir owns that decision. const textDir = computed(() => { const l = hostLang.value || getRuntimeLocale() || detectLocale() @@ -168,10 +168,25 @@ const textDir = computed(() => { // it is". Measured in this tree before, under Vue 3.5.42, when research-map.vue's emitFilterState // died the same way; the fix is its _selfInstance, and this is the same fix. const _selfInstance = getCurrentInstance() +// ★ WE CLEAR ONLY THE DIRECTION WE SET. The line below used to be a one-way +// `if (rtl) setAttribute('dir','rtl')` with no else, so a reader who switched from an RTL locale to +// an LTR one (ar -> zh) kept a right-to-left layout for the rest of the session: Chinese laid out +// backwards, which reads as a broken page rather than a stale setting. +// The original reason for never clearing is still honoured, and is why this remembers rather than +// just removing: a host page that declares its OWN dir owns that decision, so the value found before +// we first wrote is restored verbatim, and removed only when there was none. +let _dirPrev = null function reflectDir() { try { const host = _selfInstance?.proxy?.$el?.getRootNode?.()?.host - if (host && textDir.value === 'rtl') host.setAttribute('dir', 'rtl') + if (!host || !host.setAttribute) return + if (textDir.value === 'rtl') { + if (_dirPrev === null) _dirPrev = host.getAttribute('dir') || '' + host.setAttribute('dir', 'rtl') + } else if (_dirPrev !== null) { + if (_dirPrev) host.setAttribute('dir', _dirPrev); else host.removeAttribute('dir') + _dirPrev = null + } } catch (_) { /* no host (SSR/tests) — nothing to reflect */ } } onMounted(reflectDir) From 75baaa82a6ffec0227060c2590a7e9b9ff7b7074 Mon Sep 17 00:00:00 2001 From: Doxa Maps Date: Tue, 29 Sep 2026 19:14:49 +0000 Subject: [PATCH 2/6] Rebuild the four bundles that carry the direction fix big-picture, dashboard-plus-grid, research-map-plus-grid and people-groups-grid each hold one of the four reflectDir copies, so the source change reaches a reader only once their bundles carry it. Confirmed in the built bytes by a marker the minifier cannot rename: removeAttribute("dir") goes from 0 occurrences to 1 or 2 in every one of the four. The two-counts are the composites, which bundle the grid's copy as well as their own. Checking for _dirPrev instead would have proved nothing, because a local variable is renamed in minified output. Hashes rebaked; check:sri passes across every leaf. --- public/dx-maps/big-picture/big-picture.js | 26 ++++---- .../big-picture/big-picture/index.html | 2 +- .../big-picture/frontier/index.html | 2 +- .../big-picture/big-picture/index.html | 2 +- .../dashboard-plus-grid.js | 62 +++++++++---------- .../dashboard-plus-grid/default/index.html | 2 +- .../dashboard-plus-grid/index.html | 2 +- .../people-groups-grid/people-groups-grid.js | 26 ++++---- .../people-groups-grid/driven/index.html | 2 +- .../people-groups-grid/index.html | 2 +- .../people-groups-grid/index.html | 2 +- 11 files changed, 65 insertions(+), 65 deletions(-) diff --git a/public/dx-maps/big-picture/big-picture.js b/public/dx-maps/big-picture/big-picture.js index 367b2885f..2476bf900 100644 --- a/public/dx-maps/big-picture/big-picture.js +++ b/public/dx-maps/big-picture/big-picture.js @@ -1,38 +1,38 @@ -(function(){"use strict";var os=typeof document<"u"?document.currentScript:null;/** +(function(){"use strict";var ns=typeof document<"u"?document.currentScript:null;/** * @vue/shared v3.5.42 * (c) 2018-present Yuxi (Evan) You and Vue contributors * @license MIT -**/function ns(e){const t=Object.create(null);for(const o of e.split(","))t[o]=1;return o=>o in t}const ye={},go=[],$t=()=>{},ua=()=>!1,cn=e=>e.charCodeAt(0)===111&&e.charCodeAt(1)===110&&(e.charCodeAt(2)>122||e.charCodeAt(2)<97),un=e=>e.startsWith("onUpdate:"),Re=Object.assign,ss=(e,t)=>{const o=e.indexOf(t);o>-1&&e.splice(o,1)},Tl=Object.prototype.hasOwnProperty,fe=(e,t)=>Tl.call(e,t),Q=Array.isArray,Ut=e=>To(e)==="[object Map]",eo=e=>To(e)==="[object Set]",pa=e=>To(e)==="[object Date]",oe=e=>typeof e=="function",Le=e=>typeof e=="string",mt=e=>typeof e=="symbol",$e=e=>e!==null&&typeof e=="object",da=e=>($e(e)||oe(e))&&oe(e.then)&&oe(e.catch),_a=Object.prototype.toString,To=e=>_a.call(e),El=e=>To(e).slice(8,-1),pn=e=>To(e)==="[object Object]",as=e=>Le(e)&&e!=="NaN"&&e[0]!=="-"&&""+parseInt(e,10)===e,Eo=ns(",key,ref,ref_for,ref_key,onVnodeBeforeMount,onVnodeMounted,onVnodeBeforeUpdate,onVnodeUpdated,onVnodeBeforeUnmount,onVnodeUnmounted"),dn=e=>{const t=Object.create(null);return o=>t[o]||(t[o]=e(o))},Cl=/-\w/g,Xe=dn(e=>e.replace(Cl,t=>t.slice(1).toUpperCase())),Rl=/\B([A-Z])/g,st=dn(e=>e.replace(Rl,"-$1").toLowerCase()),ga=dn(e=>e.charAt(0).toUpperCase()+e.slice(1)),rs=dn(e=>e?`on${ga(e)}`:""),bt=(e,t)=>!Object.is(e,t),_n=(e,...t)=>{for(let o=0;o{Object.defineProperty(e,t,{configurable:!0,enumerable:!1,writable:n,value:o})},ha=e=>{const t=parseFloat(e);return isNaN(t)?e:t},$a=e=>{const t=Le(e)?Number(e):NaN;return isNaN(t)?e:t};let ma;const gn=()=>ma||(ma=typeof globalThis<"u"?globalThis:typeof self<"u"?self:typeof window<"u"?window:typeof global<"u"?global:{});function Rt(e){if(Q(e)){const t={};for(let o=0;o{if(o){const n=o.split(Pl);n.length>1&&(t[n[0].trim()]=n[1].trim())}}),t}function fn(e){let t="";if(Le(e))t=e;else if(Q(e))for(let o=0;oGt(o,t))}const va=e=>!!(e&&e.__v_isRef===!0),ve=e=>Le(e)?e:e==null?"":Q(e)||$e(e)&&(e.toString===_a||!oe(e.toString))?va(e)?ve(e.value):JSON.stringify(e,wa,2):String(e),wa=(e,t)=>va(t)?wa(e,t.value):Ut(t)?{[`Map(${t.size})`]:[...t.entries()].reduce((o,[n,s],a)=>(o[is(n,a)+" =>"]=s,o),{})}:eo(t)?{[`Set(${t.size})`]:[...t.values()].map(o=>is(o))}:mt(t)?is(t):$e(t)&&!Q(t)&&!pn(t)?String(t):t,is=(e,t="")=>{var o;return mt(e)?`Symbol(${(o=e.description)!=null?o:t})`:e};/** +**/function ss(e){const t=Object.create(null);for(const o of e.split(","))t[o]=1;return o=>o in t}const ve={},fo=[],mt=()=>{},pa=()=>!1,un=e=>e.charCodeAt(0)===111&&e.charCodeAt(1)===110&&(e.charCodeAt(2)>122||e.charCodeAt(2)<97),pn=e=>e.startsWith("onUpdate:"),Re=Object.assign,as=(e,t)=>{const o=e.indexOf(t);o>-1&&e.splice(o,1)},El=Object.prototype.hasOwnProperty,he=(e,t)=>El.call(e,t),Z=Array.isArray,Gt=e=>Eo(e)==="[object Map]",to=e=>Eo(e)==="[object Set]",da=e=>Eo(e)==="[object Date]",oe=e=>typeof e=="function",Ee=e=>typeof e=="string",bt=e=>typeof e=="symbol",me=e=>e!==null&&typeof e=="object",_a=e=>(me(e)||oe(e))&&oe(e.then)&&oe(e.catch),ga=Object.prototype.toString,Eo=e=>ga.call(e),Cl=e=>Eo(e).slice(8,-1),dn=e=>Eo(e)==="[object Object]",rs=e=>Ee(e)&&e!=="NaN"&&e[0]!=="-"&&""+parseInt(e,10)===e,Co=ss(",key,ref,ref_for,ref_key,onVnodeBeforeMount,onVnodeMounted,onVnodeBeforeUpdate,onVnodeUpdated,onVnodeBeforeUnmount,onVnodeUnmounted"),_n=e=>{const t=Object.create(null);return o=>t[o]||(t[o]=e(o))},Rl=/-\w/g,Xe=_n(e=>e.replace(Rl,t=>t.slice(1).toUpperCase())),Pl=/\B([A-Z])/g,rt=_n(e=>e.replace(Pl,"-$1").toLowerCase()),fa=_n(e=>e.charAt(0).toUpperCase()+e.slice(1)),is=_n(e=>e?`on${fa(e)}`:""),yt=(e,t)=>!Object.is(e,t),gn=(e,...t)=>{for(let o=0;o{Object.defineProperty(e,t,{configurable:!0,enumerable:!1,writable:n,value:o})},$a=e=>{const t=parseFloat(e);return isNaN(t)?e:t},ma=e=>{const t=Ee(e)?Number(e):NaN;return isNaN(t)?e:t};let ba;const fn=()=>ba||(ba=typeof globalThis<"u"?globalThis:typeof self<"u"?self:typeof window<"u"?window:typeof global<"u"?global:{});function Pt(e){if(Z(e)){const t={};for(let o=0;o{if(o){const n=o.split(Ol);n.length>1&&(t[n[0].trim()]=n[1].trim())}}),t}function hn(e){let t="";if(Ee(e))t=e;else if(Z(e))for(let o=0;oKt(o,t))}const wa=e=>!!(e&&e.__v_isRef===!0),we=e=>Ee(e)?e:e==null?"":Z(e)||me(e)&&(e.toString===ga||!oe(e.toString))?wa(e)?we(e.value):JSON.stringify(e,xa,2):String(e),xa=(e,t)=>wa(t)?xa(e,t.value):Gt(t)?{[`Map(${t.size})`]:[...t.entries()].reduce((o,[n,s],a)=>(o[ls(n,a)+" =>"]=s,o),{})}:to(t)?{[`Set(${t.size})`]:[...t.values()].map(o=>ls(o))}:bt(t)?ls(t):me(t)&&!Z(t)&&!dn(t)?String(t):t,ls=(e,t="")=>{var o;return bt(e)?`Symbol(${(o=e.description)!=null?o:t})`:e};/** * @vue/reactivity v3.5.42 * (c) 2018-present Yuxi (Evan) You and Vue contributors * @license MIT -**/let De;class Il{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&&De&&(De.active?(this.parent=De,this.index=(De.scopes||(De.scopes=[])).push(this)-1):(this._active=!1,this._warnOnRun=!1))}get active(){return this._active}pause(){if(this._active){this._isPaused=!0;let t,o;if(this.scopes){const n=this.scopes.slice();for(t=0,o=n.length;t0&&--this._on===0){if(De===this)De=this.prevScope;else{let t=De;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 o,n;for(o=0,n=this.effects.length;o0)return;if(Ro){let t=Ro;for(Ro=void 0;t;){const o=t.next;t.next=void 0,t.flags&=-9,t=o}}let e;for(;Co;){let t=Co;for(Co=void 0;t;){const o=t.next;if(t.next=void 0,t.flags&=-9,t.flags&1)try{t.trigger()}catch(n){e||(e=n)}t=o}}if(e)throw e}function Sa(e){for(let t=e.deps;t;t=t.nextDep)t.version=-1,t.prevActiveLink=t.dep.activeLink,t.dep.activeLink=t}function La(e){let t,o=e.depsTail,n=o;for(;n;){const s=n.prevDep;n.version===-1?(n===o&&(o=s),ds(n),Hl(n)):t=n,n.dep.activeLink=n.prevActiveLink,n.prevActiveLink=void 0,n=s}e.deps=t,e.depsTail=o}function ps(e){for(let t=e.deps;t;t=t.nextDep)if(t.dep.version!==t.version||t.dep.computed&&(Ta(t.dep.computed)||t.dep.version!==t.version))return!0;return!!e._dirty}function Ta(e){if(e.flags&4&&!(e.flags&16)||(e.flags&=-17,e.globalVersion===Mo)||(e.globalVersion=Mo,!e.isSSR&&e.flags&128&&(!e.deps&&!e._dirty||!ps(e))))return;e.flags|=2;const t=e.dep,o=xe,n=ut;xe=e,ut=!0;try{Sa(e);const s=e.fn(e._value);(t.version===0||bt(s,e._value))&&(e.flags|=128,e._value=s,t.version++)}catch(s){throw t.version++,s}finally{xe=o,ut=n,La(e),e.flags&=-3}}function ds(e,t=!1){const{dep:o,prevSub:n,nextSub:s}=e;if(n&&(n.nextSub=s,e.prevSub=void 0),s&&(s.prevSub=n,e.nextSub=void 0),o.subs===e&&(o.subs=n,!n&&o.computed)){o.computed.flags&=-5;for(let a=o.computed.deps;a;a=a.nextDep)ds(a,!0)}!t&&!--o.sc&&o.map&&o.map.delete(o.key)}function Hl(e){const{prevDep:t,nextDep:o}=e;t&&(t.nextDep=o,e.prevDep=void 0),o&&(o.prevDep=t,e.nextDep=void 0)}let ut=!0;const Ea=[];function yt(){Ea.push(ut),ut=!1}function vt(){const e=Ea.pop();ut=e===void 0?!0:e}function Ca(e){const{cleanup:t}=e;if(e.cleanup=void 0,t){const o=xe;xe=void 0;try{t()}finally{xe=o}}}let Mo=0;class Bl{constructor(t,o){this.sub=t,this.dep=o,this.version=o.version,this.nextDep=this.prevDep=this.nextSub=this.prevSub=this.prevActiveLink=void 0}}class _s{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(!xe||!ut||xe===this.computed)return;let o=this.activeLink;if(o===void 0||o.sub!==xe)o=this.activeLink=new Bl(xe,this),xe.deps?(o.prevDep=xe.depsTail,xe.depsTail.nextDep=o,xe.depsTail=o):xe.deps=xe.depsTail=o,Ra(o);else if(o.version===-1&&(o.version=this.version,o.nextDep)){const n=o.nextDep;n.prevDep=o.prevDep,o.prevDep&&(o.prevDep.nextDep=n),o.prevDep=xe.depsTail,o.nextDep=void 0,xe.depsTail.nextDep=o,xe.depsTail=o,xe.deps===o&&(xe.deps=n)}return o}trigger(t){this.version++,Mo++,this.notify(t)}notify(t){cs();try{for(let o=this.subs;o;o=o.prevSub)o.sub.notify()&&o.sub.dep.notify()}finally{us()}}}function Ra(e){if(e.dep.sc++,e.sub.flags&4){const t=e.dep.computed;if(t&&!e.dep.subs){t.flags|=20;for(let n=t.deps;n;n=n.nextDep)Ra(n)}const o=e.dep.subs;o!==e&&(e.prevSub=o,o&&(o.nextSub=e)),e.dep.subs=e}}const gs=new WeakMap,to=Symbol(""),fs=Symbol(""),Po=Symbol("");function He(e,t,o){if(ut&&xe){let n=gs.get(e);n||gs.set(e,n=new Map);let s=n.get(o);s||(n.set(o,s=new _s),s.map=n,s.key=o),s.track()}}function Mt(e,t,o,n,s,a){const r=gs.get(e);if(!r){Mo++;return}const i=l=>{l&&l.trigger()};if(cs(),t==="clear")r.forEach(i);else{const l=Q(e),p=l&&as(o);if(l&&o==="length"){const d=Number(n);r.forEach((f,m)=>{(m==="length"||m===Po||!mt(m)&&m>=d)&&i(f)})}else switch((o!==void 0||r.has(void 0))&&i(r.get(o)),p&&i(r.get(Po)),t){case"add":l?p&&i(r.get("length")):(i(r.get(to)),Ut(e)&&i(r.get(fs)));break;case"delete":l||(i(r.get(to)),Ut(e)&&i(r.get(fs)));break;case"set":Ut(e)&&i(r.get(to));break}}us()}function fo(e){const t=_e(e);return t===e?t:(He(t,"iterate",Po),at(e)?t:t.map(pt))}function hn(e){return He(e=_e(e),"iterate",Po),e}function wt(e,t){return Ot(e)?$o(oo(e)?pt(t):t):pt(t)}const ql={__proto__:null,[Symbol.iterator](){return hs(this,Symbol.iterator,e=>wt(this,e))},concat(...e){return fo(this).concat(...e.map(t=>Q(t)?fo(t):t))},entries(){return hs(this,"entries",e=>(e[1]=wt(this,e[1]),e))},every(e,t){return Pt(this,"every",e,t,void 0,arguments)},filter(e,t){return Pt(this,"filter",e,t,o=>o.map(n=>wt(this,n)),arguments)},find(e,t){return Pt(this,"find",e,t,o=>wt(this,o),arguments)},findIndex(e,t){return Pt(this,"findIndex",e,t,void 0,arguments)},findLast(e,t){return Pt(this,"findLast",e,t,o=>wt(this,o),arguments)},findLastIndex(e,t){return Pt(this,"findLastIndex",e,t,void 0,arguments)},forEach(e,t){return Pt(this,"forEach",e,t,void 0,arguments)},includes(...e){return $s(this,"includes",e)},indexOf(...e){return $s(this,"indexOf",e)},join(e){return fo(this).join(e)},lastIndexOf(...e){return $s(this,"lastIndexOf",e)},map(e,t){return Pt(this,"map",e,t,void 0,arguments)},pop(){return Oo(this,"pop")},push(...e){return Oo(this,"push",e)},reduce(e,...t){return Ma(this,"reduce",e,t)},reduceRight(e,...t){return Ma(this,"reduceRight",e,t)},shift(){return Oo(this,"shift")},some(e,t){return Pt(this,"some",e,t,void 0,arguments)},splice(...e){return Oo(this,"splice",e)},toReversed(){return fo(this).toReversed()},toSorted(e){return fo(this).toSorted(e)},toSpliced(...e){return fo(this).toSpliced(...e)},unshift(...e){return Oo(this,"unshift",e)},values(){return hs(this,"values",e=>wt(this,e))}};function hs(e,t,o){const n=hn(e),s=n[t]();return n!==e&&!at(e)&&(s._next=s.next,s.next=()=>{const a=s._next();return a.done||(a.value=o(a.value)),a}),s}const Vl=Array.prototype;function Pt(e,t,o,n,s,a){const r=hn(e),i=r!==e&&!at(e),l=r[t];if(l!==Vl[t]){const f=l.apply(e,a);return i?pt(f):f}let p=o;r!==e&&(i?p=function(f,m){return o.call(this,wt(e,f),m,e)}:o.length>2&&(p=function(f,m){return o.call(this,f,m,e)}));const d=l.call(r,p,n);return i&&s?s(d):d}function Ma(e,t,o,n){const s=hn(e),a=s!==e&&!at(e);let r=o,i=!1;s!==e&&(a?(i=n.length===0,r=function(p,d,f){return i&&(i=!1,p=wt(e,p)),o.call(this,p,wt(e,d),f,e)}):o.length>3&&(r=function(p,d,f){return o.call(this,p,d,f,e)}));const l=s[t](r,...n);return i?wt(e,l):l}function $s(e,t,o){const n=_e(e);He(n,"iterate",Po);const s=n[t](...o);return(s===-1||s===!1)&&ys(o[0])?(o[0]=_e(o[0]),n[t](...o)):s}function Oo(e,t,o=[]){yt(),cs();const n=_e(e)[t].apply(e,o);return us(),vt(),n}const Ul=ns("__proto__,__v_isRef,__isVue"),Pa=new Set(Object.getOwnPropertyNames(Symbol).filter(e=>e!=="arguments"&&e!=="caller").map(e=>Symbol[e]).filter(mt));function Gl(e){mt(e)||(e=String(e));const t=_e(this);return He(t,"has",e),t.hasOwnProperty(e)}class Oa{constructor(t=!1,o=!1){this._isReadonly=t,this._isShallow=o}get(t,o,n){if(o==="__v_skip")return t.__v_skip;const s=this._isReadonly,a=this._isShallow;if(o==="__v_isReactive")return!s;if(o==="__v_isReadonly")return s;if(o==="__v_isShallow")return a;if(o==="__v_raw")return n===(s?a?ja:Ia:a?Da:za).get(t)||Object.getPrototypeOf(t)===Object.getPrototypeOf(n)?t:void 0;const r=Q(t);if(!s){let l;if(r&&(l=ql[o]))return l;if(o==="hasOwnProperty")return Gl}const i=Reflect.get(t,o,Ie(t)?t:n);if((mt(o)?Pa.has(o):Ul(o))||(s||He(t,"get",o),a))return i;if(Ie(i)){const l=r&&as(o)?i:i.value;return s&&$e(l)?bs(l):l}return $e(i)?s?bs(i):ho(i):i}}class Na extends Oa{constructor(t=!1){super(!1,t)}set(t,o,n,s){let a=t[o];const r=Q(t)&&as(o);if(!this._isShallow){const p=Ot(a);if(!at(n)&&!Ot(n)&&(a=_e(a),n=_e(n)),!r&&Ie(a)&&!Ie(n))return p||(a.value=n),!0}const i=r?Number(o)e,$n=e=>Reflect.getPrototypeOf(e);function Jl(e,t,o){return function(...n){const s=this.__v_raw,a=_e(s),r=Ut(a),i=e==="entries"||e===Symbol.iterator&&r,l=e==="keys"&&r,p=s[e](...n),d=o?ms:t?$o:pt;return!t&&He(a,"iterate",l?fs:to),Re(Object.create(p),{next(){const{value:f,done:m}=p.next();return m?{value:f,done:m}:{value:i?[d(f[0]),d(f[1])]:d(f),done:m}}})}}function mn(e){return function(...t){return e==="delete"?!1:e==="clear"?void 0:this}}function Zl(e,t){const o={get(s){const a=this.__v_raw,r=_e(a),i=_e(s);e||(bt(s,i)&&He(r,"get",s),He(r,"get",i));const{has:l}=$n(r),p=t?ms:e?$o:pt;if(l.call(r,s))return p(a.get(s));if(l.call(r,i))return p(a.get(i));a!==r&&a.get(s)},get size(){const s=this.__v_raw;return!e&&He(_e(s),"iterate",to),s.size},has(s){const a=this.__v_raw,r=_e(a),i=_e(s);return e||(bt(s,i)&&He(r,"has",s),He(r,"has",i)),s===i?a.has(s):a.has(s)||a.has(i)},forEach(s,a){const r=this,i=r.__v_raw,l=_e(i),p=t?ms:e?$o:pt;return!e&&He(l,"iterate",to),i.forEach((d,f)=>s.call(a,p(d),p(f),r))}};return Re(o,e?{add:mn("add"),set:mn("set"),delete:mn("delete"),clear:mn("clear")}:{add(s){const a=_e(this),r=$n(a),i=_e(s),l=!t&&!at(s)&&!Ot(s)?i:s;return r.has.call(a,l)||bt(s,l)&&r.has.call(a,s)||bt(i,l)&&r.has.call(a,i)||(a.add(l),Mt(a,"add",l,l)),this},set(s,a){!t&&!at(a)&&!Ot(a)&&(a=_e(a));const r=_e(this),{has:i,get:l}=$n(r);let p=i.call(r,s);p||(s=_e(s),p=i.call(r,s));const d=l.call(r,s);return r.set(s,a),p?bt(a,d)&&Mt(r,"set",s,a):Mt(r,"add",s,a),this},delete(s){const a=_e(this),{has:r,get:i}=$n(a);let l=r.call(a,s);l||(s=_e(s),l=r.call(a,s)),i&&i.call(a,s);const p=a.delete(s);return l&&Mt(a,"delete",s,void 0),p},clear(){const s=_e(this),a=s.size!==0,r=s.clear();return a&&Mt(s,"clear",void 0,void 0),r}}),["keys","values","entries",Symbol.iterator].forEach(s=>{o[s]=Jl(s,e,t)}),o}function bn(e,t){const o=Zl(e,t);return(n,s,a)=>s==="__v_isReactive"?!e:s==="__v_isReadonly"?e:s==="__v_raw"?n:Reflect.get(fe(o,s)&&s in n?o:n,s,a)}const Ql={get:bn(!1,!1)},ec={get:bn(!1,!0)},tc={get:bn(!0,!1)},oc={get:bn(!0,!0)},za=new WeakMap,Da=new WeakMap,Ia=new WeakMap,ja=new WeakMap;function nc(e){switch(e){case"Object":case"Array":return 1;case"Map":case"Set":case"WeakMap":case"WeakSet":return 2;default:return 0}}function ho(e){return Ot(e)?e:yn(e,!1,Kl,Ql,za)}function sc(e){return yn(e,!1,Yl,ec,Da)}function bs(e){return yn(e,!0,Wl,tc,Ia)}function ch(e){return yn(e,!0,Xl,oc,ja)}function yn(e,t,o,n,s){if(!$e(e)||e.__v_raw&&!(t&&e.__v_isReactive)||e.__v_skip||!Object.isExtensible(e))return e;const a=s.get(e);if(a)return a;const r=nc(El(e));if(r===0)return e;const i=new Proxy(e,r===2?n:o);return s.set(e,i),i}function oo(e){return Ot(e)?oo(e.__v_raw):!!(e&&e.__v_isReactive)}function Ot(e){return!!(e&&e.__v_isReadonly)}function at(e){return!!(e&&e.__v_isShallow)}function ys(e){return e?!!e.__v_raw:!1}function _e(e){const t=e&&e.__v_raw;return t?_e(t):e}function ac(e){return!fe(e,"__v_skip")&&Object.isExtensible(e)&&fa(e,"__v_skip",!0),e}const pt=e=>$e(e)?ho(e):e,$o=e=>$e(e)?bs(e):e;function Ie(e){return e?e.__v_isRef===!0:!1}function ke(e){return Ba(e,!1)}function Ha(e){return Ba(e,!0)}function Ba(e,t){return Ie(e)?e:new rc(e,t)}class rc{constructor(t,o){this.dep=new _s,this.__v_isRef=!0,this.__v_isShallow=!1,this._rawValue=o?t:_e(t),this._value=o?t:pt(t),this.__v_isShallow=o}get value(){return this.dep.track(),this._value}set value(t){const o=this._rawValue,n=this.__v_isShallow||at(t)||Ot(t);t=n?t:_e(t),bt(t,o)&&(this._rawValue=t,this._value=n?t:pt(t),this.dep.trigger())}}function Je(e){return Ie(e)?e.value:e}const ic={get:(e,t,o)=>t==="__v_raw"?e:Je(Reflect.get(e,t,o)),set:(e,t,o,n)=>{const s=e[t];return Ie(s)&&!Ie(o)?(s.value=o,!0):Reflect.set(e,t,o,n)}};function qa(e){return oo(e)?e:new Proxy(e,ic)}class lc{constructor(t,o,n){this.fn=t,this.setter=o,this._value=void 0,this.dep=new _s(this),this.__v_isRef=!0,this.deps=void 0,this.depsTail=void 0,this.flags=16,this.globalVersion=Mo-1,this.next=void 0,this.effect=this,this.__v_isReadonly=!o,this.isSSR=n}notify(){if(this.flags|=16,!(this.flags&8)&&xe!==this)return Aa(this,!0),!0}get value(){const t=this.dep.track();return Ta(this),t&&(t.version=this.dep.version),this._value}set value(t){this.setter&&this.setter(t)}}function cc(e,t,o=!1){let n,s;return oe(e)?n=e:(n=e.get,s=e.set),new lc(n,s,o)}const vn={},wn=new WeakMap;let no;function uc(e,t=!1,o=no){if(o){let n=wn.get(o);n||wn.set(o,n=[]),n.push(e)}}function pc(e,t,o=ye){const{immediate:n,deep:s,once:a,scheduler:r,augmentJob:i,call:l}=o,p=h=>s?h:at(h)||s===!1||s===0?Nt(h,1):Nt(h);let d,f,m,w,z=!1,E=!1;if(Ie(e)?(f=()=>e.value,z=at(e)):oo(e)?(f=()=>p(e),z=!0):Q(e)?(E=!0,z=e.some(h=>oo(h)||at(h)),f=()=>e.map(h=>{if(Ie(h))return h.value;if(oo(h))return p(h);if(oe(h))return l?l(h,2):h()})):oe(e)?t?f=l?()=>l(e,2):e:f=()=>{if(m){yt();try{m()}finally{vt()}}const h=no;no=d;try{return l?l(e,3,[w]):e(w)}finally{no=h}}:f=$t,t&&s){const h=f,S=s===!0?1/0:s;f=()=>Nt(h(),S)}const O=jl(),F=()=>{d.stop(),O&&O.active&&ss(O.effects,d)};if(a&&t){const h=t;t=(...S)=>{const T=h(...S);return F(),T}}let C=E?new Array(e.length).fill(vn):vn;const v=h=>{if(!(!(d.flags&1)||!d.dirty&&!h))if(t){const S=d.run();if(h||s||z||(E?S.some((T,P)=>bt(T,C[P])):bt(S,C))){m&&m();const T=no;no=d;try{const P=[S,C===vn?void 0:E&&C[0]===vn?[]:C,w];C=S,l?l(t,3,P):t(...P)}finally{no=T}}}else d.run()};return i&&i(v),d=new xa(f),d.scheduler=r?()=>r(v,!1):v,w=h=>uc(h,!1,d),m=d.onStop=()=>{const h=wn.get(d);if(h){if(l)l(h,4);else for(const S of h)S();wn.delete(d)}},t?n?v(!0):C=d.run():r?r(v.bind(null,!0),!0):d.run(),F.pause=d.pause.bind(d),F.resume=d.resume.bind(d),F.stop=F,F}function Nt(e,t=1/0,o){if(t<=0||!$e(e)||e.__v_skip||(o=o||new Map,(o.get(e)||0)>=t))return e;if(o.set(e,t),t--,Ie(e))Nt(e.value,t,o);else if(Q(e))for(let n=0;n{Nt(n,t,o)});else if(pn(e)){for(const n in e)Nt(e[n],t,o);for(const n of Object.getOwnPropertySymbols(e))Object.prototype.propertyIsEnumerable.call(e,n)&&Nt(e[n],t,o)}return e}/** +**/let De;class jl{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&&De&&(De.active?(this.parent=De,this.index=(De.scopes||(De.scopes=[])).push(this)-1):(this._active=!1,this._warnOnRun=!1))}get active(){return this._active}pause(){if(this._active){this._isPaused=!0;let t,o;if(this.scopes){const n=this.scopes.slice();for(t=0,o=n.length;t0&&--this._on===0){if(De===this)De=this.prevScope;else{let t=De;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 o,n;for(o=0,n=this.effects.length;o0)return;if(Po){let t=Po;for(Po=void 0;t;){const o=t.next;t.next=void 0,t.flags&=-9,t=o}}let e;for(;Ro;){let t=Ro;for(Ro=void 0;t;){const o=t.next;if(t.next=void 0,t.flags&=-9,t.flags&1)try{t.trigger()}catch(n){e||(e=n)}t=o}}if(e)throw e}function La(e){for(let t=e.deps;t;t=t.nextDep)t.version=-1,t.prevActiveLink=t.dep.activeLink,t.dep.activeLink=t}function Ta(e){let t,o=e.depsTail,n=o;for(;n;){const s=n.prevDep;n.version===-1?(n===o&&(o=s),_s(n),Bl(n)):t=n,n.dep.activeLink=n.prevActiveLink,n.prevActiveLink=void 0,n=s}e.deps=t,e.depsTail=o}function ds(e){for(let t=e.deps;t;t=t.nextDep)if(t.dep.version!==t.version||t.dep.computed&&(Ea(t.dep.computed)||t.dep.version!==t.version))return!0;return!!e._dirty}function Ea(e){if(e.flags&4&&!(e.flags&16)||(e.flags&=-17,e.globalVersion===Mo)||(e.globalVersion=Mo,!e.isSSR&&e.flags&128&&(!e.deps&&!e._dirty||!ds(e))))return;e.flags|=2;const t=e.dep,o=Ae,n=ut;Ae=e,ut=!0;try{La(e);const s=e.fn(e._value);(t.version===0||yt(s,e._value))&&(e.flags|=128,e._value=s,t.version++)}catch(s){throw t.version++,s}finally{Ae=o,ut=n,Ta(e),e.flags&=-3}}function _s(e,t=!1){const{dep:o,prevSub:n,nextSub:s}=e;if(n&&(n.nextSub=s,e.prevSub=void 0),s&&(s.prevSub=n,e.nextSub=void 0),o.subs===e&&(o.subs=n,!n&&o.computed)){o.computed.flags&=-5;for(let a=o.computed.deps;a;a=a.nextDep)_s(a,!0)}!t&&!--o.sc&&o.map&&o.map.delete(o.key)}function Bl(e){const{prevDep:t,nextDep:o}=e;t&&(t.nextDep=o,e.prevDep=void 0),o&&(o.prevDep=t,e.nextDep=void 0)}let ut=!0;const Ca=[];function vt(){Ca.push(ut),ut=!1}function wt(){const e=Ca.pop();ut=e===void 0?!0:e}function Ra(e){const{cleanup:t}=e;if(e.cleanup=void 0,t){const o=Ae;Ae=void 0;try{t()}finally{Ae=o}}}let Mo=0;class ql{constructor(t,o){this.sub=t,this.dep=o,this.version=o.version,this.nextDep=this.prevDep=this.nextSub=this.prevSub=this.prevActiveLink=void 0}}class gs{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(!Ae||!ut||Ae===this.computed)return;let o=this.activeLink;if(o===void 0||o.sub!==Ae)o=this.activeLink=new ql(Ae,this),Ae.deps?(o.prevDep=Ae.depsTail,Ae.depsTail.nextDep=o,Ae.depsTail=o):Ae.deps=Ae.depsTail=o,Pa(o);else if(o.version===-1&&(o.version=this.version,o.nextDep)){const n=o.nextDep;n.prevDep=o.prevDep,o.prevDep&&(o.prevDep.nextDep=n),o.prevDep=Ae.depsTail,o.nextDep=void 0,Ae.depsTail.nextDep=o,Ae.depsTail=o,Ae.deps===o&&(Ae.deps=n)}return o}trigger(t){this.version++,Mo++,this.notify(t)}notify(t){us();try{for(let o=this.subs;o;o=o.prevSub)o.sub.notify()&&o.sub.dep.notify()}finally{ps()}}}function Pa(e){if(e.dep.sc++,e.sub.flags&4){const t=e.dep.computed;if(t&&!e.dep.subs){t.flags|=20;for(let n=t.deps;n;n=n.nextDep)Pa(n)}const o=e.dep.subs;o!==e&&(e.prevSub=o,o&&(o.nextSub=e)),e.dep.subs=e}}const fs=new WeakMap,oo=Symbol(""),hs=Symbol(""),Oo=Symbol("");function Be(e,t,o){if(ut&&Ae){let n=fs.get(e);n||fs.set(e,n=new Map);let s=n.get(o);s||(n.set(o,s=new gs),s.map=n,s.key=o),s.track()}}function Mt(e,t,o,n,s,a){const r=fs.get(e);if(!r){Mo++;return}const i=l=>{l&&l.trigger()};if(us(),t==="clear")r.forEach(i);else{const l=Z(e),p=l&&rs(o);if(l&&o==="length"){const d=Number(n);r.forEach((f,b)=>{(b==="length"||b===Oo||!bt(b)&&b>=d)&&i(f)})}else switch((o!==void 0||r.has(void 0))&&i(r.get(o)),p&&i(r.get(Oo)),t){case"add":l?p&&i(r.get("length")):(i(r.get(oo)),Gt(e)&&i(r.get(hs)));break;case"delete":l||(i(r.get(oo)),Gt(e)&&i(r.get(hs)));break;case"set":Gt(e)&&i(r.get(oo));break}}ps()}function ho(e){const t=ge(e);return t===e?t:(Be(t,"iterate",Oo),it(e)?t:t.map(pt))}function $n(e){return Be(e=ge(e),"iterate",Oo),e}function xt(e,t){return Nt(e)?mo(no(e)?pt(t):t):pt(t)}const Vl={__proto__:null,[Symbol.iterator](){return $s(this,Symbol.iterator,e=>xt(this,e))},concat(...e){return ho(this).concat(...e.map(t=>Z(t)?ho(t):t))},entries(){return $s(this,"entries",e=>(e[1]=xt(this,e[1]),e))},every(e,t){return Ot(this,"every",e,t,void 0,arguments)},filter(e,t){return Ot(this,"filter",e,t,o=>o.map(n=>xt(this,n)),arguments)},find(e,t){return Ot(this,"find",e,t,o=>xt(this,o),arguments)},findIndex(e,t){return Ot(this,"findIndex",e,t,void 0,arguments)},findLast(e,t){return Ot(this,"findLast",e,t,o=>xt(this,o),arguments)},findLastIndex(e,t){return Ot(this,"findLastIndex",e,t,void 0,arguments)},forEach(e,t){return Ot(this,"forEach",e,t,void 0,arguments)},includes(...e){return ms(this,"includes",e)},indexOf(...e){return ms(this,"indexOf",e)},join(e){return ho(this).join(e)},lastIndexOf(...e){return ms(this,"lastIndexOf",e)},map(e,t){return Ot(this,"map",e,t,void 0,arguments)},pop(){return No(this,"pop")},push(...e){return No(this,"push",e)},reduce(e,...t){return Ma(this,"reduce",e,t)},reduceRight(e,...t){return Ma(this,"reduceRight",e,t)},shift(){return No(this,"shift")},some(e,t){return Ot(this,"some",e,t,void 0,arguments)},splice(...e){return No(this,"splice",e)},toReversed(){return ho(this).toReversed()},toSorted(e){return ho(this).toSorted(e)},toSpliced(...e){return ho(this).toSpliced(...e)},unshift(...e){return No(this,"unshift",e)},values(){return $s(this,"values",e=>xt(this,e))}};function $s(e,t,o){const n=$n(e),s=n[t]();return n!==e&&!it(e)&&(s._next=s.next,s.next=()=>{const a=s._next();return a.done||(a.value=o(a.value)),a}),s}const Ul=Array.prototype;function Ot(e,t,o,n,s,a){const r=$n(e),i=r!==e&&!it(e),l=r[t];if(l!==Ul[t]){const f=l.apply(e,a);return i?pt(f):f}let p=o;r!==e&&(i?p=function(f,b){return o.call(this,xt(e,f),b,e)}:o.length>2&&(p=function(f,b){return o.call(this,f,b,e)}));const d=l.call(r,p,n);return i&&s?s(d):d}function Ma(e,t,o,n){const s=$n(e),a=s!==e&&!it(e);let r=o,i=!1;s!==e&&(a?(i=n.length===0,r=function(p,d,f){return i&&(i=!1,p=xt(e,p)),o.call(this,p,xt(e,d),f,e)}):o.length>3&&(r=function(p,d,f){return o.call(this,p,d,f,e)}));const l=s[t](r,...n);return i?xt(e,l):l}function ms(e,t,o){const n=ge(e);Be(n,"iterate",Oo);const s=n[t](...o);return(s===-1||s===!1)&&vs(o[0])?(o[0]=ge(o[0]),n[t](...o)):s}function No(e,t,o=[]){vt(),us();const n=ge(e)[t].apply(e,o);return ps(),wt(),n}const Gl=ss("__proto__,__v_isRef,__isVue"),Oa=new Set(Object.getOwnPropertyNames(Symbol).filter(e=>e!=="arguments"&&e!=="caller").map(e=>Symbol[e]).filter(bt));function Kl(e){bt(e)||(e=String(e));const t=ge(this);return Be(t,"has",e),t.hasOwnProperty(e)}class Na{constructor(t=!1,o=!1){this._isReadonly=t,this._isShallow=o}get(t,o,n){if(o==="__v_skip")return t.__v_skip;const s=this._isReadonly,a=this._isShallow;if(o==="__v_isReactive")return!s;if(o==="__v_isReadonly")return s;if(o==="__v_isShallow")return a;if(o==="__v_raw")return n===(s?a?Ha:ja:a?Ia:Da).get(t)||Object.getPrototypeOf(t)===Object.getPrototypeOf(n)?t:void 0;const r=Z(t);if(!s){let l;if(r&&(l=Vl[o]))return l;if(o==="hasOwnProperty")return Kl}const i=Reflect.get(t,o,Ie(t)?t:n);if((bt(o)?Oa.has(o):Gl(o))||(s||Be(t,"get",o),a))return i;if(Ie(i)){const l=r&&rs(o)?i:i.value;return s&&me(l)?ys(l):l}return me(i)?s?ys(i):$o(i):i}}class Fa extends Na{constructor(t=!1){super(!1,t)}set(t,o,n,s){let a=t[o];const r=Z(t)&&rs(o);if(!this._isShallow){const p=Nt(a);if(!it(n)&&!Nt(n)&&(a=ge(a),n=ge(n)),!r&&Ie(a)&&!Ie(n))return p||(a.value=n),!0}const i=r?Number(o)e,mn=e=>Reflect.getPrototypeOf(e);function Zl(e,t,o){return function(...n){const s=this.__v_raw,a=ge(s),r=Gt(a),i=e==="entries"||e===Symbol.iterator&&r,l=e==="keys"&&r,p=s[e](...n),d=o?bs:t?mo:pt;return!t&&Be(a,"iterate",l?hs:oo),Re(Object.create(p),{next(){const{value:f,done:b}=p.next();return b?{value:f,done:b}:{value:i?[d(f[0]),d(f[1])]:d(f),done:b}}})}}function bn(e){return function(...t){return e==="delete"?!1:e==="clear"?void 0:this}}function Ql(e,t){const o={get(s){const a=this.__v_raw,r=ge(a),i=ge(s);e||(yt(s,i)&&Be(r,"get",s),Be(r,"get",i));const{has:l}=mn(r),p=t?bs:e?mo:pt;if(l.call(r,s))return p(a.get(s));if(l.call(r,i))return p(a.get(i));a!==r&&a.get(s)},get size(){const s=this.__v_raw;return!e&&Be(ge(s),"iterate",oo),s.size},has(s){const a=this.__v_raw,r=ge(a),i=ge(s);return e||(yt(s,i)&&Be(r,"has",s),Be(r,"has",i)),s===i?a.has(s):a.has(s)||a.has(i)},forEach(s,a){const r=this,i=r.__v_raw,l=ge(i),p=t?bs:e?mo:pt;return!e&&Be(l,"iterate",oo),i.forEach((d,f)=>s.call(a,p(d),p(f),r))}};return Re(o,e?{add:bn("add"),set:bn("set"),delete:bn("delete"),clear:bn("clear")}:{add(s){const a=ge(this),r=mn(a),i=ge(s),l=!t&&!it(s)&&!Nt(s)?i:s;return r.has.call(a,l)||yt(s,l)&&r.has.call(a,s)||yt(i,l)&&r.has.call(a,i)||(a.add(l),Mt(a,"add",l,l)),this},set(s,a){!t&&!it(a)&&!Nt(a)&&(a=ge(a));const r=ge(this),{has:i,get:l}=mn(r);let p=i.call(r,s);p||(s=ge(s),p=i.call(r,s));const d=l.call(r,s);return r.set(s,a),p?yt(a,d)&&Mt(r,"set",s,a):Mt(r,"add",s,a),this},delete(s){const a=ge(this),{has:r,get:i}=mn(a);let l=r.call(a,s);l||(s=ge(s),l=r.call(a,s)),i&&i.call(a,s);const p=a.delete(s);return l&&Mt(a,"delete",s,void 0),p},clear(){const s=ge(this),a=s.size!==0,r=s.clear();return a&&Mt(s,"clear",void 0,void 0),r}}),["keys","values","entries",Symbol.iterator].forEach(s=>{o[s]=Zl(s,e,t)}),o}function yn(e,t){const o=Ql(e,t);return(n,s,a)=>s==="__v_isReactive"?!e:s==="__v_isReadonly"?e:s==="__v_raw"?n:Reflect.get(he(o,s)&&s in n?o:n,s,a)}const ec={get:yn(!1,!1)},tc={get:yn(!1,!0)},oc={get:yn(!0,!1)},nc={get:yn(!0,!0)},Da=new WeakMap,Ia=new WeakMap,ja=new WeakMap,Ha=new WeakMap;function sc(e){switch(e){case"Object":case"Array":return 1;case"Map":case"Set":case"WeakMap":case"WeakSet":return 2;default:return 0}}function $o(e){return Nt(e)?e:vn(e,!1,Wl,ec,Da)}function ac(e){return vn(e,!1,Xl,tc,Ia)}function ys(e){return vn(e,!0,Yl,oc,ja)}function uh(e){return vn(e,!0,Jl,nc,Ha)}function vn(e,t,o,n,s){if(!me(e)||e.__v_raw&&!(t&&e.__v_isReactive)||e.__v_skip||!Object.isExtensible(e))return e;const a=s.get(e);if(a)return a;const r=sc(Cl(e));if(r===0)return e;const i=new Proxy(e,r===2?n:o);return s.set(e,i),i}function no(e){return Nt(e)?no(e.__v_raw):!!(e&&e.__v_isReactive)}function Nt(e){return!!(e&&e.__v_isReadonly)}function it(e){return!!(e&&e.__v_isShallow)}function vs(e){return e?!!e.__v_raw:!1}function ge(e){const t=e&&e.__v_raw;return t?ge(t):e}function rc(e){return!he(e,"__v_skip")&&Object.isExtensible(e)&&ha(e,"__v_skip",!0),e}const pt=e=>me(e)?$o(e):e,mo=e=>me(e)?ys(e):e;function Ie(e){return e?e.__v_isRef===!0:!1}function Se(e){return qa(e,!1)}function Ba(e){return qa(e,!0)}function qa(e,t){return Ie(e)?e:new ic(e,t)}class ic{constructor(t,o){this.dep=new gs,this.__v_isRef=!0,this.__v_isShallow=!1,this._rawValue=o?t:ge(t),this._value=o?t:pt(t),this.__v_isShallow=o}get value(){return this.dep.track(),this._value}set value(t){const o=this._rawValue,n=this.__v_isShallow||it(t)||Nt(t);t=n?t:ge(t),yt(t,o)&&(this._rawValue=t,this._value=n?t:pt(t),this.dep.trigger())}}function Je(e){return Ie(e)?e.value:e}const lc={get:(e,t,o)=>t==="__v_raw"?e:Je(Reflect.get(e,t,o)),set:(e,t,o,n)=>{const s=e[t];return Ie(s)&&!Ie(o)?(s.value=o,!0):Reflect.set(e,t,o,n)}};function Va(e){return no(e)?e:new Proxy(e,lc)}class cc{constructor(t,o,n){this.fn=t,this.setter=o,this._value=void 0,this.dep=new gs(this),this.__v_isRef=!0,this.deps=void 0,this.depsTail=void 0,this.flags=16,this.globalVersion=Mo-1,this.next=void 0,this.effect=this,this.__v_isReadonly=!o,this.isSSR=n}notify(){if(this.flags|=16,!(this.flags&8)&&Ae!==this)return Sa(this,!0),!0}get value(){const t=this.dep.track();return Ea(this),t&&(t.version=this.dep.version),this._value}set value(t){this.setter&&this.setter(t)}}function uc(e,t,o=!1){let n,s;return oe(e)?n=e:(n=e.get,s=e.set),new cc(n,s,o)}const wn={},xn=new WeakMap;let so;function pc(e,t=!1,o=so){if(o){let n=xn.get(o);n||xn.set(o,n=[]),n.push(e)}}function dc(e,t,o=ve){const{immediate:n,deep:s,once:a,scheduler:r,augmentJob:i,call:l}=o,p=h=>s?h:it(h)||s===!1||s===0?Ft(h,1):Ft(h);let d,f,b,w,N=!1,T=!1;if(Ie(e)?(f=()=>e.value,N=it(e)):no(e)?(f=()=>p(e),N=!0):Z(e)?(T=!0,N=e.some(h=>no(h)||it(h)),f=()=>e.map(h=>{if(Ie(h))return h.value;if(no(h))return p(h);if(oe(h))return l?l(h,2):h()})):oe(e)?t?f=l?()=>l(e,2):e:f=()=>{if(b){vt();try{b()}finally{wt()}}const h=so;so=d;try{return l?l(e,3,[w]):e(w)}finally{so=h}}:f=mt,t&&s){const h=f,A=s===!0?1/0:s;f=()=>Ft(h(),A)}const I=Hl(),P=()=>{d.stop(),I&&I.active&&as(I.effects,d)};if(a&&t){const h=t;t=(...A)=>{const E=h(...A);return P(),E}}let F=T?new Array(e.length).fill(wn):wn;const m=h=>{if(!(!(d.flags&1)||!d.dirty&&!h))if(t){const A=d.run();if(h||s||N||(T?A.some((E,M)=>yt(E,F[M])):yt(A,F))){b&&b();const E=so;so=d;try{const M=[A,F===wn?void 0:T&&F[0]===wn?[]:F,w];F=A,l?l(t,3,M):t(...M)}finally{so=E}}}else d.run()};return i&&i(m),d=new ka(f),d.scheduler=r?()=>r(m,!1):m,w=h=>pc(h,!1,d),b=d.onStop=()=>{const h=xn.get(d);if(h){if(l)l(h,4);else for(const A of h)A();xn.delete(d)}},t?n?m(!0):F=d.run():r?r(m.bind(null,!0),!0):d.run(),P.pause=d.pause.bind(d),P.resume=d.resume.bind(d),P.stop=P,P}function Ft(e,t=1/0,o){if(t<=0||!me(e)||e.__v_skip||(o=o||new Map,(o.get(e)||0)>=t))return e;if(o.set(e,t),t--,Ie(e))Ft(e.value,t,o);else if(Z(e))for(let n=0;n{Ft(n,t,o)});else if(dn(e)){for(const n in e)Ft(e[n],t,o);for(const n of Object.getOwnPropertySymbols(e))Object.prototype.propertyIsEnumerable.call(e,n)&&Ft(e[n],t,o)}return e}/** * @vue/runtime-core v3.5.42 * (c) 2018-present Yuxi (Evan) You and Vue contributors * @license MIT -**/const No=[];let vs=!1;function uh(e,...t){if(vs)return;vs=!0,yt();const o=No.length?No[No.length-1].component:null,n=o&&o.appContext.config.warnHandler,s=dc();if(n)mo(n,o,11,[e+t.map(a=>{var r,i;return(i=(r=a.toString)==null?void 0:r.call(a))!=null?i:JSON.stringify(a)}).join(""),o&&o.proxy,s.map(({vnode:a})=>`at <${zr(o,a.type)}>`).join(` +**/const Fo=[];let ws=!1;function ph(e,...t){if(ws)return;ws=!0,vt();const o=Fo.length?Fo[Fo.length-1].component:null,n=o&&o.appContext.config.warnHandler,s=_c();if(n)bo(n,o,11,[e+t.map(a=>{var r,i;return(i=(r=a.toString)==null?void 0:r.call(a))!=null?i:JSON.stringify(a)}).join(""),o&&o.proxy,s.map(({vnode:a})=>`at <${Dr(o,a.type)}>`).join(` `),s]);else{const a=[`[Vue warn]: ${e}`,...t];s.length&&a.push(` -`,..._c(s)),console.warn(...a)}vt(),vs=!1}function dc(){let e=No[No.length-1];if(!e)return[];const t=[];for(;e;){const o=t[0];o&&o.vnode===e?o.recurseCount++:t.push({vnode:e,recurseCount:0});const n=e.component&&e.component.parent;e=n&&n.vnode}return t}function _c(e){const t=[];return e.forEach((o,n)=>{t.push(...n===0?[]:[` -`],...gc(o))}),t}function gc({vnode:e,recurseCount:t}){const o=t>0?`... (${t} recursive calls)`:"",n=e.component?e.component.parent==null:!1,s=` at <${zr(e.component,e.type,n)}`,a=">"+o;return e.props?[s,...fc(e.props),a]:[s+a]}function fc(e){const t=[],o=Object.keys(e);return o.slice(0,3).forEach(n=>{t.push(...Va(n,e[n]))}),o.length>3&&t.push(" ..."),t}function Va(e,t,o){return Le(t)?(t=JSON.stringify(t),o?t:[`${e}=${t}`]):typeof t=="number"||typeof t=="boolean"||t==null?o?t:[`${e}=${t}`]:Ie(t)?(t=Va(e,_e(t.value),!0),o?t:[`${e}=Ref<`,t,">"]):oe(t)?[`${e}=fn${t.name?`<${t.name}>`:""}`]:(t=_e(t),o?t:[`${e}=`,t])}function mo(e,t,o,n){try{return n?e(...n):e()}catch(s){xn(s,t,o)}}function dt(e,t,o,n){if(oe(e)){const s=mo(e,t,o,n);return s&&da(s)&&s.catch(a=>{xn(a,t,o)}),s}if(Q(e)){const s=[];for(let a=0;a>>1,s=Ve[n],a=zo(s);a=zo(o)?Ve.push(e):Ve.splice($c(t),0,e),e.flags|=1,Ga()}}function Ga(){kn||(kn=Ua.then(Ya))}function mc(e){if(!Q(e))Kt&&e.id===-1?Kt.splice(yo+1,0,e):e.flags&1||(bo.push(e),e.flags|=1);else for(let t=0;tzo(o)-zo(n));if(bo.length=0,Kt){for(let o=0;oe.id==null?e.flags&2?-1:1/0:e.id;function Ya(e){try{for(xt=0;xt{n._d&&Pn(-1);const a=An(t),r=ro.length;let i;try{i=e(...s)}finally{for(let l=ro.length;l>r;l--)Cr();An(a),n._d&&Pn(1)}return i};return n._n=!0,n._c=!0,n._d=!0,n}function yc(e,t){if(rt===null)return e;const o=Dn(rt),n=e.dirs||(e.dirs=[]);for(let s=0;s1)return o&&oe(t)?t.call(n&&n.proxy):t}}const wc=Symbol.for("v-scx"),xc=()=>Do(wc);function kc(e,t){return xs(e,null,t)}function Ze(e,t,o){return xs(e,t,o)}function xs(e,t,o=ye){const{immediate:n,deep:s,flush:a,once:r}=o,i=Re({},o),l=t&&n||!t&&a!=="post";let p;if(Xo){if(a==="sync"){const w=xc();p=w.__watcherHandles||(w.__watcherHandles=[])}else if(!l){const w=()=>{};return w.stop=$t,w.resume=$t,w.pause=$t,w}}const d=Ge;i.call=(w,z,E)=>dt(w,d,z,E);let f=!1;a==="post"?i.scheduler=w=>{Qe(w,d&&d.suspense)}:a!=="sync"&&(f=!0,i.scheduler=(w,z)=>{z?w():ws(w)}),i.augmentJob=w=>{t&&(w.flags|=4),f&&(w.flags|=2,d&&(w.id=d.uid,w.i=d))};const m=pc(e,t,i);return Xo&&(p?p.push(m):l&&m()),m}function Ac(e,t,o){const n=this.proxy,s=Le(e)?e.includes(".")?Ja(n,e):()=>n[e]:e.bind(n,n);let a;oe(t)?a=t:(a=t.handler,o=t);const r=Yo(this),i=xs(s,a.bind(n),o);return r(),i}function Ja(e,t){const o=t.split(".");return()=>{let n=e;for(let s=0;se.__isTeleport,ks=Symbol("_leaveCb");function Lc(e){let t=e[0];if(e.length>1){for(const o of e)if(o.type!==zt){t=o;break}}return t}function Za(e){if(!Ss(e))return Sn(e.type)&&e.children?Lc(e.children):e;if(e.component)return e.component.subTree;const{shapeFlag:t,children:o}=e;if(o){if(t&16)return o[0];if(t&32&&oe(o.default))return o.default()}}function As(e,t){if(e.shapeFlag&6&&e.component){e.transition=t;const o=e.component.subTree;As(Sn(o.type)&&Za(o)||o,t)}else e.shapeFlag&128?(e.ssContent.transition=t.clone(e.ssContent),e.ssFallback.transition=t.clone(e.ssFallback)):e.transition=t}function Ln(e,t){return oe(e)?Re({name:e.name},t,{setup:e}):e}function Qa(e){e.ids=[e.ids[0]+e.ids[2]+++"-",0,0]}function er(e,t){let o;return!!((o=Object.getOwnPropertyDescriptor(e,t))&&!o.configurable)}const Tn=new WeakMap;function Io(e,t,o,n,s=!1){if(Q(e)){e.forEach((E,O)=>Io(E,t&&(Q(t)?t[O]:t),o,n,s));return}if(jo(n)&&!s){n.shapeFlag&512&&n.type.__asyncResolved&&n.component.subTree.component&&Io(e,t,o,n.component.subTree);return}const a=n.shapeFlag&4?Dn(n.component):n.el,r=s?null:a,{i,r:l}=e,p=t&&t.r,d=i.refs===ye?i.refs={}:i.refs,f=i.setupState,m=_e(f),w=f===ye?ua:E=>er(d,E)?!1:fe(m,E),z=(E,O)=>!(O&&er(d,O));if(p!=null&&p!==l){if(tr(t),Le(p))d[p]=null,w(p)&&(f[p]=null);else if(Ie(p)){const E=t;z(p,E.k)&&(p.value=null),E.k&&(d[E.k]=null)}}if(oe(l))mo(l,i,12,[r,d]);else{const E=Le(l),O=Ie(l);if(E||O){const F=()=>{if(e.f){const C=E?w(l)?f[l]:d[l]:z()||!e.k?l.value:d[e.k];if(s)Q(C)&&ss(C,a);else if(Q(C))C.includes(a)||C.push(a);else if(E)d[l]=[a],w(l)&&(f[l]=d[l]);else{const v=[a];z(l,e.k)&&(l.value=v),e.k&&(d[e.k]=v)}}else E?(d[l]=r,w(l)&&(f[l]=r)):O&&(z(l,e.k)&&(l.value=r),e.k&&(d[e.k]=r))};if(r){const C=()=>{F(),Tn.delete(e)};C.id=-1,Tn.set(e,C),Qe(C,o)}else tr(e),F()}}}function tr(e){const t=Tn.get(e);t&&(t.flags|=8,Tn.delete(e))}gn().requestIdleCallback,gn().cancelIdleCallback;const jo=e=>!!e.type.__asyncLoader,Ss=e=>e.type.__isKeepAlive;function Tc(e,t){or(e,"a",t)}function Ec(e,t){or(e,"da",t)}function or(e,t,o=Ge){const n=e.__wdc||(e.__wdc=()=>{let s=o;for(;s;){if(s.isDeactivated)return;s=s.parent}return e()});if(En(t,n,o),o){let s=o.parent;for(;s&&s.parent;)Ss(s.parent.vnode)&&Cc(n,t,o,s),s=s.parent}}function Cc(e,t,o,n){const s=En(t,e,n,!0);Cn(()=>{ss(n[t],s)},o)}function En(e,t,o=Ge,n=!1){if(o){const s=o[e]||(o[e]=[]),a=t.__weh||(t.__weh=(...r)=>{yt();const i=Yo(o),l=dt(t,o,e,r);return i(),vt(),l});return n?s.unshift(a):s.push(a),a}}const Ft=e=>(t,o=Ge)=>{(!Xo||e==="sp")&&En(e,(...n)=>t(...n),o)},nr=Ft("bm"),Ho=Ft("m"),Rc=Ft("bu"),Mc=Ft("u"),sr=Ft("bum"),Cn=Ft("um"),Pc=Ft("sp"),Oc=Ft("rtg"),Nc=Ft("rtc");function Fc(e,t=Ge){En("ec",e,t)}const zc=Symbol.for("v-ndc");function Bo(e,t,o,n){let s;const a=o,r=Q(e);if(r||Le(e)){const i=r&&oo(e);let l=!1,p=!1;i&&(l=!at(e),p=Ot(e),e=hn(e)),s=new Array(e.length);for(let d=0,f=e.length;dt(i,l,void 0,a));else{const i=Object.keys(e);s=new Array(i.length);for(let l=0,p=i.length;le?Or(e)?Dn(e):Ls(e.parent):null,qo=Re(Object.create(null),{$:e=>e,$el:e=>e.vnode.el,$data:e=>e.data,$props:e=>e.props,$attrs:e=>e.attrs,$slots:e=>e.slots,$refs:e=>e.refs,$parent:e=>Ls(e.parent),$root:e=>Ls(e.root),$host:e=>e.ce,$emit:e=>e.emit,$options:e=>lr(e),$forceUpdate:e=>e.f||(e.f=()=>{ws(e.update)}),$nextTick:e=>e.n||(e.n=Fo.bind(e.proxy)),$watch:e=>Ac.bind(e)}),Ts=(e,t)=>e!==ye&&!e.__isScriptSetup&&fe(e,t),Dc={get({_:e},t){if(t==="__v_skip")return!0;const{ctx:o,setupState:n,data:s,props:a,accessCache:r,type:i,appContext:l}=e;if(t[0]!=="$"){const m=r[t];if(m!==void 0)switch(m){case 1:return n[t];case 2:return s[t];case 4:return o[t];case 3:return a[t]}else{if(Ts(n,t))return r[t]=1,n[t];if(s!==ye&&fe(s,t))return r[t]=2,s[t];if(fe(a,t))return r[t]=3,a[t];if(o!==ye&&fe(o,t))return r[t]=4,o[t];Es&&(r[t]=0)}}const p=qo[t];let d,f;if(p)return t==="$attrs"&&He(e.attrs,"get",""),p(e);if((d=i.__cssModules)&&(d=d[t]))return d;if(o!==ye&&fe(o,t))return r[t]=4,o[t];if(f=l.config.globalProperties,fe(f,t))return f[t]},set({_:e},t,o){const{data:n,setupState:s,ctx:a}=e;return Ts(s,t)?(s[t]=o,!0):n!==ye&&fe(n,t)?(n[t]=o,!0):fe(e.props,t)||t[0]==="$"&&t.slice(1)in e?!1:(a[t]=o,!0)},has({_:{data:e,setupState:t,accessCache:o,ctx:n,appContext:s,props:a,type:r}},i){let l;return!!(o[i]||e!==ye&&i[0]!=="$"&&fe(e,i)||Ts(t,i)||fe(a,i)||fe(n,i)||fe(qo,i)||fe(s.config.globalProperties,i)||(l=r.__cssModules)&&l[i])},defineProperty(e,t,o){return o.get!=null?e._.accessCache[t]=0:fe(o,"value")&&this.set(e,t,o.value,null),Reflect.defineProperty(e,t,o)}};function ar(e){return Q(e)?e.reduce((t,o)=>(t[o]=null,t),{}):e}let Es=!0;function Ic(e){const t=lr(e),o=e.proxy,n=e.ctx;Es=!1,t.beforeCreate&&rr(t.beforeCreate,e,"bc");const{data:s,computed:a,methods:r,watch:i,provide:l,inject:p,created:d,beforeMount:f,mounted:m,beforeUpdate:w,updated:z,activated:E,deactivated:O,beforeDestroy:F,beforeUnmount:C,destroyed:v,unmounted:h,render:S,renderTracked:T,renderTriggered:P,errorCaptured:H,serverPrefetch:I,expose:ue,inheritAttrs:G,components:B,directives:Z,filters:Oe}=t;if(p&&jc(p,n,null),r)for(const ae in r){const X=r[ae];oe(X)&&(n[ae]=X.bind(o))}if(s){const ae=s.call(o,o);$e(ae)&&(e.data=ho(ae))}if(Es=!0,a)for(const ae in a){const X=a[ae],Ee=oe(X)?X.bind(o,o):oe(X.get)?X.get.bind(o,o):$t,We=!oe(X)&&oe(X.set)?X.set.bind(o):$t,pe=te({get:Ee,set:We});Object.defineProperty(n,ae,{enumerable:!0,configurable:!0,get:()=>pe.value,set:Se=>pe.value=Se})}if(i)for(const ae in i)ir(i[ae],n,o,ae);if(l){const ae=oe(l)?l.call(o):l;Reflect.ownKeys(ae).forEach(X=>{vc(X,ae[X])})}d&&rr(d,e,"c");function ie(ae,X){Q(X)?X.forEach(Ee=>ae(Ee.bind(o))):X&&ae(X.bind(o))}if(ie(nr,f),ie(Ho,m),ie(Rc,w),ie(Mc,z),ie(Tc,E),ie(Ec,O),ie(Fc,H),ie(Nc,T),ie(Oc,P),ie(sr,C),ie(Cn,h),ie(Pc,I),Q(ue))if(ue.length){const ae=e.exposed||(e.exposed={});ue.forEach(X=>{Object.defineProperty(ae,X,{get:()=>o[X],set:Ee=>o[X]=Ee,enumerable:!0})})}else e.exposed||(e.exposed={});S&&e.render===$t&&(e.render=S),G!=null&&(e.inheritAttrs=G),B&&(e.components=B),Z&&(e.directives=Z),I&&Qa(e)}function jc(e,t,o=$t){Q(e)&&(e=Cs(e));for(const n in e){const s=e[n];let a;$e(s)?"default"in s?a=Do(s.from||n,s.default,!0):a=Do(s.from||n):a=Do(s),Ie(a)?Object.defineProperty(t,n,{enumerable:!0,configurable:!0,get:()=>a.value,set:r=>a.value=r}):t[n]=a}}function rr(e,t,o){dt(Q(e)?e.map(n=>n.bind(t.proxy)):e.bind(t.proxy),t,o)}function ir(e,t,o,n){let s=n.includes(".")?Ja(o,n):()=>o[n];if(Le(e)){const a=t[e];oe(a)&&Ze(s,a)}else if(oe(e))Ze(s,e.bind(o));else if($e(e))if(Q(e))e.forEach(a=>ir(a,t,o,n));else{const a=oe(e.handler)?e.handler.bind(o):t[e.handler];oe(a)&&Ze(s,a,e)}}function lr(e){const t=e.type,{mixins:o,extends:n}=t,{mixins:s,optionsCache:a,config:{optionMergeStrategies:r}}=e.appContext,i=a.get(t);let l;return i?l=i:!s.length&&!o&&!n?l=t:(l={},s.length&&s.forEach(p=>Rn(l,p,r,!0)),Rn(l,t,r)),$e(t)&&a.set(t,l),l}function Rn(e,t,o,n=!1){const{mixins:s,extends:a}=t;a&&Rn(e,a,o,!0),s&&s.forEach(r=>Rn(e,r,o,!0));for(const r in t)if(!(n&&r==="expose")){const i=Hc[r]||o&&o[r];e[r]=i?i(e[r],t[r]):t[r]}return e}const Hc={data:cr,props:ur,emits:ur,methods:Vo,computed:Vo,beforeCreate:Ue,created:Ue,beforeMount:Ue,mounted:Ue,beforeUpdate:Ue,updated:Ue,beforeDestroy:Ue,beforeUnmount:Ue,destroyed:Ue,unmounted:Ue,activated:Ue,deactivated:Ue,errorCaptured:Ue,serverPrefetch:Ue,components:Vo,directives:Vo,watch:qc,provide:cr,inject:Bc};function cr(e,t){return t?e?function(){return Re(oe(e)?e.call(this,this):e,oe(t)?t.call(this,this):t)}:t:e}function Bc(e,t){return Vo(Cs(e),Cs(t))}function Cs(e){if(Q(e)){const t={};for(let o=0;ot==="modelValue"||t==="model-value"?e.modelModifiers:e[`${t}Modifiers`]||e[`${Xe(t)}Modifiers`]||e[`${st(t)}Modifiers`];function Kc(e,t,...o){if(e.isUnmounted)return;const n=e.vnode.props||ye;let s=o;const a=t.startsWith("update:"),r=a&&Gc(n,t.slice(7));r&&(r.trim&&(s=o.map(d=>Le(d)?d.trim():d)),r.number&&(s=s.map(ha)));let i,l=n[i=rs(t)]||n[i=rs(Xe(t))];!l&&a&&(l=n[i=rs(st(t))]),l&&dt(l,e,6,s);const p=n[i+"Once"];if(p){if(!e.emitted)e.emitted={};else if(e.emitted[i])return;e.emitted[i]=!0,dt(p,e,6,s)}}const Wc=new WeakMap;function dr(e,t,o=!1){const n=o?Wc:t.emitsCache,s=n.get(e);if(s!==void 0)return s;const a=e.emits;let r={},i=!1;if(!oe(e)){const l=p=>{const d=dr(p,t,!0);d&&(i=!0,Re(r,d))};!o&&t.mixins.length&&t.mixins.forEach(l),e.extends&&l(e.extends),e.mixins&&e.mixins.forEach(l)}return!a&&!i?($e(e)&&n.set(e,null),null):(Q(a)?a.forEach(l=>r[l]=null):Re(r,a),$e(e)&&n.set(e,r),r)}function Mn(e,t){return!e||!cn(t)?!1:(t=t.slice(2),t=t==="Once"?t:t.replace(/Once$/,""),fe(e,t[0].toLowerCase()+t.slice(1))||fe(e,st(t))||fe(e,t))}function ph(){}function _r(e){const{type:t,vnode:o,proxy:n,withProxy:s,propsOptions:[a],slots:r,attrs:i,emit:l,render:p,renderCache:d,props:f,data:m,setupState:w,ctx:z,inheritAttrs:E}=e,O=An(e);let F,C;try{if(o.shapeFlag&4){const h=s||n,S=h;F=kt(p.call(S,h,d,f,w,m,z)),C=i}else{const h=t;F=kt(h.length>1?h(f,{attrs:i,slots:r,emit:l}):h(f,null)),C=t.props?i:Yc(i)}}catch(h){ro.length=0,xn(h,e,1),F=we(zt)}let v=F;if(C&&E!==!1){const h=Object.keys(C),{shapeFlag:S}=v;h.length&&S&7&&(a&&h.some(un)&&(C=Xc(C,a)),v=wo(v,C,!1,!0))}if(o.dirs&&(v=wo(v,null,!1,!0),v.dirs=v.dirs?v.dirs.concat(o.dirs):o.dirs),o.transition){const h=Sn(v.type)&&Za(v)||v;As(h,o.transition)}return F=v,An(O),F}const Yc=e=>{let t;for(const o in e)(o==="class"||o==="style"||cn(o))&&((t||(t={}))[o]=e[o]);return t},Xc=(e,t)=>{const o={};for(const n in e)(!un(n)||!(n.slice(9)in t))&&(o[n]=e[n]);return o};function Jc(e,t,o){const{props:n,children:s,component:a}=e,{props:r,children:i,patchFlag:l}=t,p=a.emitsOptions;if(t.dirs||t.transition)return!0;if(o&&l>=0){if(l&1024)return!0;if(l&16)return n?gr(n,r,p):!!r;if(l&8){const d=t.dynamicProps;for(let f=0;fObject.create(hr),mr=e=>Object.getPrototypeOf(e)===hr;function Qc(e,t,o,n=!1){const s={},a=$r();e.propsDefaults=Object.create(null),br(e,t,s,a);for(const r in e.propsOptions[0])r in s||(s[r]=void 0);o?e.props=n?s:sc(s):e.type.props?e.props=s:e.props=a,e.attrs=a}function eu(e,t,o,n){const{props:s,attrs:a,vnode:{patchFlag:r}}=e,i=_e(s),[l]=e.propsOptions;let p=!1;if((n||r>0)&&!(r&16)){if(r&8){const d=e.vnode.dynamicProps;for(let f=0;f{l=!0;const[m,w]=yr(f,t,!0);Re(r,m),w&&i.push(...w)};!o&&t.mixins.length&&t.mixins.forEach(d),e.extends&&d(e.extends),e.mixins&&e.mixins.forEach(d)}if(!a&&!l)return $e(e)&&n.set(e,go),go;if(Q(a))for(let d=0;de==="_"||e==="_ctx"||e==="$stable",Ps=e=>Q(e)?e.map(kt):[kt(e)],ou=(e,t,o)=>{if(t._n)return t;const n=bc((...s)=>Ps(t(...s)),o);return n._c=!1,n},wr=(e,t,o)=>{const n=e._ctx;for(const s in e){if(Ms(s))continue;const a=e[s];if(oe(a))t[s]=ou(s,a,n);else if(a!=null){const r=Ps(a);t[s]=()=>r}}},xr=(e,t)=>{const o=Ps(t);e.slots.default=()=>o},kr=(e,t,o)=>{for(const n in t)(o||!Ms(n))&&(e[n]=t[n])},nu=(e,t,o)=>{const n=e.slots=$r();if(e.vnode.shapeFlag&32){const s=t._;s?(kr(n,t,o),o&&fa(n,"_",s,!0)):wr(t,n)}else t&&xr(e,t)},su=(e,t,o)=>{const{vnode:n,slots:s}=e;let a=!0,r=ye;if(n.shapeFlag&32){const i=t._;i?o&&i===1?a=!1:kr(s,t,o):(a=!t.$stable,wr(t,s)),r=t}else t&&(xr(e,t),r={default:1});if(a)for(const i in s)!Ms(i)&&r[i]==null&&delete s[i]},Qe=cu;function au(e){return ru(e)}function ru(e,t){const o=gn();o.__VUE__=!0;const{insert:n,remove:s,patchProp:a,createElement:r,createText:i,createComment:l,setText:p,setElementText:d,parentNode:f,nextSibling:m,setScopeId:w=$t,insertStaticContent:z}=e,E=(_,$,g,k=null,M=null,R=null,q=void 0,j=null,c=!!$.dynamicChildren)=>{if(_===$)return;_&&!Ko(_,$)&&(k=ft(_),Se(_,M,R,!0),_=null),$.patchFlag===-2&&(c=!1,$.dynamicChildren=null);const{type:u,ref:b,shapeFlag:A}=$;switch(u){case Uo:O(_,$,g,k);break;case zt:F(_,$,g,k);break;case Ns:_==null&&C($,g,k,q);break;case Me:B(_,$,g,k,M,R,q,j,c);break;default:A&1?S(_,$,g,k,M,R,q,j,c):A&6?Z(_,$,g,k,M,R,q,j,c):(A&64||A&128)&&u.process(_,$,g,k,M,R,q,j,c,je)}b!=null&&M?Io(b,_&&_.ref,R,$||_,!$):b==null&&_&&_.ref!=null&&Io(_.ref,null,R,_,!0)},O=(_,$,g,k)=>{if(_==null)n($.el=i($.children),g,k);else{const M=$.el=_.el;$.children!==_.children&&p(M,$.children)}},F=(_,$,g,k)=>{_==null?n($.el=l($.children||""),g,k):$.el=_.el},C=(_,$,g,k)=>{[_.el,_.anchor]=z(_.children,$,g,k,_.el,_.anchor)},v=({el:_,anchor:$},g,k)=>{let M;for(;_&&_!==$;)M=m(_),n(_,g,k),_=M;n($,g,k)},h=({el:_,anchor:$})=>{let g;for(;_&&_!==$;)g=m(_),s(_),_=g;s($)},S=(_,$,g,k,M,R,q,j,c)=>{if($.type==="svg"?q="svg":$.type==="math"&&(q="mathml"),_==null)T($,g,k,M,R,q,j,c);else{const u=_.el&&_.el._isVueCE?_.el:null;try{u&&u._beginPatch(),I(_,$,M,R,q,j,c)}finally{u&&u._endPatch()}}},T=(_,$,g,k,M,R,q,j)=>{let c,u;const{props:b,shapeFlag:A,transition:V,dirs:D}=_;if(c=_.el=r(_.type,R,b&&b.is,b),A&8?d(c,_.children):A&16&&H(_.children,c,null,k,M,Os(_,R),q,j),D&&so(_,null,k,"created"),P(c,_,_.scopeId,q,k),b){for(const L in b)L!=="value"&&!Eo(L)&&a(c,L,null,b[L],R,k);"value"in b&&a(c,"value",null,b.value,R),(u=b.onVnodeBeforeMount)&&At(u,k,_)}D&&so(_,null,k,"beforeMount");const y=iu(M,V);y&&V.beforeEnter(c),n(c,$,g),((u=b&&b.onVnodeMounted)||y||D)&&Qe(()=>{try{u&&At(u,k,_),y&&V.enter(c),D&&so(_,null,k,"mounted")}finally{}},M)},P=(_,$,g,k,M)=>{if(g&&w(_,g),k)for(let R=0;R{for(let u=c;u<_.length;u++){const b=_[u]=j?It(_[u]):kt(_[u]);E(null,b,$,g,k,M,R,q,j)}},I=(_,$,g,k,M,R,q)=>{const j=$.el=_.el;let{patchFlag:c,dynamicChildren:u,dirs:b}=$;c|=_.patchFlag&16;const A=_.props||ye,V=$.props||ye;let D;if(g&&ao(g,!1),(D=V.onVnodeBeforeUpdate)&&At(D,g,$,_),b&&so($,_,g,"beforeUpdate"),g&&ao(g,!0),u&&(!_.dynamicChildren||_.dynamicChildren.length!==u.length)&&(c=0,q=!1,u=null),(A.innerHTML&&V.innerHTML==null||A.textContent&&V.textContent==null)&&d(j,""),u?ue(_.dynamicChildren,u,j,g,k,Os($,M),R):q||X(_,$,j,null,g,k,Os($,M),R,!1),c>0){if(c&16)G(j,A,V,g,M);else if(c&2&&A.class!==V.class&&a(j,"class",null,V.class,M),c&4&&a(j,"style",A.style,V.style,M),c&8){const y=$.dynamicProps;for(let L=0;L{D&&At(D,g,$,_),b&&so($,_,g,"updated")},k)},ue=(_,$,g,k,M,R,q)=>{for(let j=0;j<$.length;j++){const c=_[j],u=$[j],b=c.el&&(c.type===Me||!Ko(c,u)||c.shapeFlag&198)?f(c.el):g;E(c,u,b,null,k,M,R,q,!0)}},G=(_,$,g,k,M)=>{if($!==g){if($!==ye)for(const R in $)!Eo(R)&&!(R in g)&&a(_,R,$[R],null,M,k);for(const R in g){if(Eo(R))continue;const q=g[R],j=$[R];q!==j&&R!=="value"&&a(_,R,j,q,M,k)}"value"in g&&a(_,"value",$.value,g.value,M)}},B=(_,$,g,k,M,R,q,j,c)=>{const u=$.el=_?_.el:i(""),b=$.anchor=_?_.anchor:i("");let{patchFlag:A,dynamicChildren:V,slotScopeIds:D}=$;D&&(j=j?j.concat(D):D),_==null?(n(u,g,k),n(b,g,k),H($.children||[],g,b,M,R,q,j,c)):A>0&&A&64&&V&&_.dynamicChildren&&_.dynamicChildren.length===V.length?(ue(_.dynamicChildren,V,g,M,R,q,j),($.key!=null||M&&$===M.subTree)&&Ar(_,$,!0)):X(_,$,g,b,M,R,q,j,c)},Z=(_,$,g,k,M,R,q,j,c)=>{$.slotScopeIds=j,_==null?$.shapeFlag&512?M.ctx.activate($,g,k,q,c):Oe($,g,k,M,R,q,c):Ce(_,$,c)},Oe=(_,$,g,k,M,R,q)=>{const j=_.component=hu(_,k,M);if(Ss(_)&&(j.ctx.renderer=je),$u(j,!1,q),j.asyncDep){if(M&&M.registerDep(j,ie,q),!_.el){const c=j.subTree=we(zt);F(null,c,$,g),_.placeholder=c.el}}else ie(j,_,$,g,M,R,q)},Ce=(_,$,g)=>{const k=$.component=_.component;if(Jc(_,$,g))if(k.asyncDep&&!k.asyncResolved){ae(k,$,g);return}else k.next=$,k.update();else $.el=_.el,k.vnode=$},ie=(_,$,g,k,M,R,q)=>{const j=()=>{if(_.isMounted){let{next:A,bu:V,u:D,parent:y,vnode:L}=_;{const x=Sr(_);if(x){A&&(A.el=L.el,ae(_,A,q)),x.asyncDep.then(()=>{Qe(()=>{_.isUnmounted||u()},M)});return}}let Y=A,re;ao(_,!1),A?(A.el=L.el,ae(_,A,q)):A=L,V&&_n(V),(re=A.props&&A.props.onVnodeBeforeUpdate)&&At(re,y,A,L),ao(_,!0);const be=_r(_),Fe=_.subTree;_.subTree=be,E(Fe,be,f(Fe.el),ft(Fe),_,M,R),A.el=be.el,Y===null&&Zc(_,be.el),D&&Qe(D,M),(re=A.props&&A.props.onVnodeUpdated)&&Qe(()=>At(re,y,A,L),M)}else{let A;const{el:V,props:D}=$,{bm:y,m:L,parent:Y,root:re,type:be}=_,Fe=jo($);ao(_,!1),y&&_n(y),!Fe&&(A=D&&D.onVnodeBeforeMount)&&At(A,Y,$),ao(_,!0);{re.ce&&re.ce._hasShadowRoot()&&re.ce._injectChildStyle(be,_.parent?_.parent.type:void 0);const x=_.subTree=_r(_);E(null,x,g,k,_,M,R),$.el=x.el}if(L&&Qe(L,M),!Fe&&(A=D&&D.onVnodeMounted)){const x=$;Qe(()=>At(A,Y,x),M)}($.shapeFlag&256||Y&&jo(Y.vnode)&&Y.vnode.shapeFlag&256)&&_.a&&Qe(_.a,M),_.isMounted=!0,$=g=k=null}};_.scope.on();const c=_.effect=new xa(j);_.scope.off();const u=_.update=c.run.bind(c),b=_.job=c.runIfDirty.bind(c);b.i=_,b.id=_.uid,c.scheduler=()=>ws(b),ao(_,!0),u()},ae=(_,$,g)=>{$.component=_;const k=_.vnode.props;_.vnode=$,_.next=null,eu(_,$.props,k,g),su(_,$.children,g),yt(),Ka(_),vt()},X=(_,$,g,k,M,R,q,j,c=!1)=>{const u=_&&_.children,b=_?_.shapeFlag:0,A=$.children,{patchFlag:V,shapeFlag:D}=$;if(V>0){if(V&128){We(u,A,g,k,M,R,q,j,c);return}else if(V&256){Ee(u,A,g,k,M,R,q,j,c);return}}D&8?(b&16&&ot(u,M,R),A!==u&&d(g,A)):b&16?D&16?We(u,A,g,k,M,R,q,j,c):ot(u,M,R,!0):(b&8&&d(g,""),D&16&&H(A,g,k,M,R,q,j,c))},Ee=(_,$,g,k,M,R,q,j,c)=>{_=_||go,$=$||go;const u=_.length,b=$.length,A=Math.min(u,b);let V;for(V=0;Vb?ot(_,M,R,!0,!1,A):H($,g,k,M,R,q,j,c,A)},We=(_,$,g,k,M,R,q,j,c)=>{let u=0;const b=$.length;let A=_.length-1,V=b-1;for(;u<=A&&u<=V;){const D=_[u],y=$[u]=c?It($[u]):kt($[u]);if(Ko(D,y))E(D,y,g,null,M,R,q,j,c);else break;u++}for(;u<=A&&u<=V;){const D=_[A],y=$[V]=c?It($[V]):kt($[V]);if(Ko(D,y))E(D,y,g,null,M,R,q,j,c);else break;A--,V--}if(u>A){if(u<=V){const D=V+1,y=DV)for(;u<=A;)Se(_[u],M,R,!0),u++;else{const D=u,y=u,L=new Map;for(u=y;u<=V;u++){const K=$[u]=c?It($[u]):kt($[u]);K.key!=null&&L.set(K.key,u)}let Y,re=0;const be=V-y+1;let Fe=!1,x=0;const N=new Array(be);for(u=0;u=be){Se(K,M,R,!0);continue}let ne;if(K.key!=null)ne=L.get(K.key);else for(Y=y;Y<=V;Y++)if(N[Y-y]===0&&Ko(K,$[Y])){ne=Y;break}ne===void 0?Se(K,M,R,!0):(N[ne-y]=u+1,ne>=x?x=ne:Fe=!0,E(K,$[ne],g,null,M,R,q,j,c),re++)}const U=Fe?lu(N):go;for(Y=U.length-1,u=be-1;u>=0;u--){const K=y+u,ne=$[K],he=$[K+1],J=K+1{const{el:R,type:q,transition:j,children:c,shapeFlag:u}=_;if(u&6){pe(_.component.subTree,$,g,k);return}if(u&128){_.suspense.move($,g,k);return}if(u&64){q.move(_,$,g,je);return}if(q===Me){n(R,$,g);for(let A=0;Aj.enter(R),M));else{const{leave:A,delayLeave:V,afterLeave:D}=j,y=()=>{_.ctx.isUnmounted?s(R):n(R,$,g)},L=()=>{const Y=R._isLeaving||!!R[ks];R._isLeaving&&R[ks](!0),j.persisted&&!Y?y():A(R,()=>{y(),D&&D()})};V?V(R,y,L):L()}else n(R,$,g)},Se=(_,$,g,k=!1,M=!1)=>{const{type:R,props:q,ref:j,children:c,dynamicChildren:u,shapeFlag:b,patchFlag:A,dirs:V,cacheIndex:D,memo:y}=_;if(A===-2&&(M=!1),j!=null&&(yt(),Io(j,null,g,_,!0),vt()),D!=null&&($.renderCache[D]=void 0),b&256){$.ctx.deactivate(_);return}const L=b&1&&V,Y=!jo(_);let re;if(Y&&(re=q&&q.onVnodeBeforeUnmount)&&At(re,$,_),b&6)ct(_.component,g,k);else{if(b&128){_.suspense.unmount(g,k);return}L&&so(_,null,$,"beforeUnmount"),b&64?_.type.remove(_,$,g,je,k):u&&!u.hasOnce&&(R!==Me||A>0&&A&64)?ot(u,$,g,!1,!0):(R===Me&&A&384||!M&&b&16)&&ot(c,$,g),k&<(_)}const be=y!=null&&D==null;(Y&&(re=q&&q.onVnodeUnmounted)||L||be)&&Qe(()=>{re&&At(re,$,_),L&&so(_,null,$,"unmounted"),be&&(_.el=null)},g)},lt=_=>{const{type:$,el:g,anchor:k,transition:M}=_;if($===Me){Ye(g,k);return}if($===Ns){h(_);return}const R=()=>{s(g),M&&!M.persisted&&M.afterLeave&&M.afterLeave()};if(_.shapeFlag&1&&M&&!M.persisted){const{leave:q,delayLeave:j}=M,c=()=>q(g,R);j?j(_.el,R,c):c()}else R()},Ye=(_,$)=>{let g;for(;_!==$;)g=m(_),s(_),_=g;s($)},ct=(_,$,g)=>{const{bum:k,scope:M,job:R,subTree:q,um:j,m:c,a:u}=_;Lr(c),Lr(u),k&&_n(k),M.stop(),R&&(R.flags|=8,Se(q,_,$,g)),j&&Qe(j,$),Qe(()=>{_.isUnmounted=!0},$)},ot=(_,$,g,k=!1,M=!1,R=0)=>{for(let q=R;q<_.length;q++)Se(_[q],$,g,k,M)},ft=_=>{if(_.shapeFlag&6)return ft(_.component.subTree);if(_.shapeFlag&128)return _.suspense.next();const $=m(_.anchor||_.el),g=$&&$[Sc];return g?m(g):$};let ht=!1;const nt=(_,$,g)=>{let k;_==null?$._vnode&&(Se($._vnode,null,null,!0),k=$._vnode.component):E($._vnode||null,_,$,null,null,null,g),$._vnode=_,ht||(ht=!0,Ka(k),Wa(),ht=!1)},je={p:E,um:Se,m:pe,r:lt,mt:Oe,mc:H,pc:X,pbc:ue,n:ft,o:e};return{render:nt,hydrate:void 0,createApp:Uc(nt)}}function Os({type:e,props:t},o){return o==="svg"&&e==="foreignObject"||o==="mathml"&&e==="annotation-xml"&&t&&t.encoding&&t.encoding.includes("html")?void 0:o}function ao({effect:e,job:t},o){o?(e.flags|=32,t.flags|=4):(e.flags&=-33,t.flags&=-5)}function iu(e,t){return(!e||e&&!e.pendingBranch)&&t&&!t.persisted}function Ar(e,t,o=!1){const n=e.children,s=t.children;if(Q(n)&&Q(s))for(let a=0;a>1,e[o[i]]0&&(t[n]=o[a-1]),o[a]=n)}}for(a=o.length,r=o[a-1];a-- >0;)o[a]=r,r=t[r];return o}function Sr(e){const t=e.subTree.component;if(t)return t.asyncDep&&!t.asyncResolved?t:Sr(t)}function Lr(e){if(e)for(let t=0;te.__isSuspense;function cu(e,t){t&&t.pendingBranch?Q(e)?t.effects.push(...e):t.effects.push(e):mc(e)}const Me=Symbol.for("v-fgt"),Uo=Symbol.for("v-txt"),zt=Symbol.for("v-cmt"),Ns=Symbol.for("v-stc"),ro=[];let tt=null;function le(e=!1){ro.push(tt=e?null:[])}function Cr(){ro.pop(),tt=ro[ro.length-1]||null}let Go=1;function Pn(e,t=!1){Go+=e,e<0&&tt&&t&&(tt.hasOnce=!0)}function Rr(e){return e.dynamicChildren=Go>0?tt||go:null,Cr(),Go>0&&tt&&tt.push(e),e}function ce(e,t,o,n,s,a){return Rr(se(e,t,o,n,s,a,!0))}function uu(e,t,o,n,s){return Rr(we(e,t,o,n,s,!0))}function On(e){return e?e.__v_isVNode===!0:!1}function Ko(e,t){return e.type===t.type&&e.key===t.key}const Mr=({key:e})=>e??null,Nn=({ref:e,ref_key:t,ref_for:o})=>(typeof e=="number"&&(e=""+e),e!=null?Le(e)||Ie(e)||oe(e)?{i:rt,r:e,k:t,f:!!o}:e:null);function se(e,t=null,o=null,n=0,s=null,a=e===Me?0:1,r=!1,i=!1){const l={__v_isVNode:!0,__v_skip:!0,type:e,props:t,key:t&&Mr(t),ref:t&&Nn(t),scopeId:Xa,slotScopeIds:null,children:o,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:a,patchFlag:n,dynamicProps:s,dynamicChildren:null,appContext:null,ctx:rt};return i?(Fn(l,o),a&128&&e.normalize(l)):o&&(l.shapeFlag|=Le(o)?8:16),Go>0&&!r&&tt&&(l.patchFlag>0||a&6)&&l.patchFlag!==32&&tt.push(l),l}const we=pu;function pu(e,t=null,o=null,n=0,s=null,a=!1){if((!e||e===zc)&&(e=zt),On(e)){const i=wo(e,t,!0);return o&&Fn(i,o),Go>0&&!a&&tt&&(i.shapeFlag&6?tt[tt.indexOf(e)]=i:tt.push(i)),i.patchFlag=-2,i}if(ku(e)&&(e=e.__vccOpts),t){t=du(t);let{class:i,style:l}=t;i&&!Le(i)&&(t.class=fn(i)),$e(l)&&(ys(l)&&!Q(l)&&(l=Re({},l)),t.style=Rt(l))}const r=Le(e)?1:Er(e)?128:Sn(e)?64:$e(e)?4:oe(e)?2:0;return se(e,t,o,n,s,r,a,!0)}function du(e){return e?ys(e)||mr(e)?Re({},e):e:null}function wo(e,t,o=!1,n=!1){const{props:s,ref:a,patchFlag:r,children:i,transition:l}=e,p=t?_u(s||{},t):s,d={__v_isVNode:!0,__v_skip:!0,type:e.type,props:p,key:p&&Mr(p),ref:t&&t.ref?o&&a?Q(a)?a.concat(Nn(t)):[a,Nn(t)]:Nn(t):a,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!==Me?r===-1?16:r|16:r,dynamicProps:e.dynamicProps,dynamicChildren:e.dynamicChildren,appContext:e.appContext,dirs:e.dirs,transition:l,component:e.component,suspense:e.suspense,ssContent:e.ssContent&&wo(e.ssContent),ssFallback:e.ssFallback&&wo(e.ssFallback),placeholder:e.placeholder,el:e.el,anchor:e.anchor,ctx:e.ctx,ce:e.ce};return l&&n&&As(d,l.clone(d)),d}function Dt(e=" ",t=0){return we(Uo,null,e,t)}function Ne(e="",t=!1){return t?(le(),uu(zt,null,e)):we(zt,null,e)}function kt(e){return e==null||typeof e=="boolean"?we(zt):Q(e)?we(Me,null,e.slice()):On(e)?It(e):we(Uo,null,String(e))}function It(e){return e.el===null&&e.patchFlag!==-1||e.memo?e:wo(e)}function Fn(e,t){let o=0;const{shapeFlag:n}=e;if(t==null)t=null;else if(Q(t))o=16;else if(typeof t=="object")if(n&65){const s=t.default;s&&(s._c&&(s._d=!1),Fn(e,s()),s._c&&(s._d=!0));return}else{o=32;const s=t._;!s&&!mr(t)?t._ctx=rt:s===3&&rt&&(rt.slots._===1?t._=1:(t._=2,e.patchFlag|=1024))}else if(oe(t)){if(n&65){Fn(e,{default:t});return}t={default:t,_ctx:rt},o=32}else t=String(t),n&64?(o=16,t=[Dt(t)]):o=8;e.children=t,e.shapeFlag|=o}function _u(...e){const t={};for(let o=0;oGe||rt;let zn,Wo;{const e=gn(),t=(o,n)=>{let s;return(s=e[o])||(s=e[o]=[]),s.push(n),a=>{s.length>1?s.forEach(r=>r(a)):s[0](a)}};zn=t("__VUE_INSTANCE_SETTERS__",o=>Ge=o),Wo=t("__VUE_SSR_SETTERS__",o=>Xo=o)}const Yo=e=>{const t=Ge;return zn(e),e.scope.on(),()=>{e.scope.off(),zn(t)}},Pr=()=>{Ge&&Ge.scope.off(),zn(null)};function Or(e){return e.vnode.shapeFlag&4}let Xo=!1;function $u(e,t=!1,o=!1){t&&Wo(t);const{props:n,children:s}=e.vnode,a=Or(e);Qc(e,n,a,t),nu(e,s,o||t);const r=a?mu(e,t):void 0;return t&&Wo(!1),r}function mu(e,t){const o=e.type;e.accessCache=Object.create(null),e.proxy=new Proxy(e.ctx,Dc);const{setup:n}=o;if(n){yt();const s=e.setupContext=n.length>1?yu(e):null,a=Yo(e),r=mo(n,e,0,[e.props,s]),i=da(r);if(vt(),a(),(i||e.sp)&&!jo(e)&&Qa(e),i){if(r.then(Pr,Pr),t)return r.then(l=>{Wo(!0);try{Nr(e,l,t)}finally{Wo(!1)}}).catch(l=>{xn(l,e,0)});e.asyncDep=r}else Nr(e,r)}else Fr(e)}function Nr(e,t,o){oe(t)?e.type.__ssrInlineRender?e.ssrRender=t:e.render=t:$e(t)&&(e.setupState=qa(t)),Fr(e)}function Fr(e,t,o){const n=e.type;e.render||(e.render=n.render||$t);{const s=Yo(e);yt();try{Ic(e)}finally{vt(),s()}}}const bu={get(e,t){return He(e,"get",""),e[t]}};function yu(e){const t=o=>{e.exposed=o||{}};return{attrs:new Proxy(e.attrs,bu),slots:e.slots,emit:e.emit,expose:t}}function Dn(e){return e.exposed?e.exposeProxy||(e.exposeProxy=new Proxy(qa(ac(e.exposed)),{get(t,o){if(o in t)return t[o];if(o in qo)return qo[o](e)},has(t,o){return o in t||o in qo}})):e.proxy}const vu=/(?:^|[-_])\w/g,wu=e=>e.replace(vu,t=>t.toUpperCase()).replace(/[-_]/g,"");function xu(e,t=!0){return oe(e)?e.displayName||e.name:e.name||t&&e.__name}function zr(e,t,o=!1){let n=xu(t);if(!n&&t.__file){const s=t.__file.match(/([^/\\]+)\.\w+$/);s&&(n=s[1])}if(!n&&e){const s=a=>{for(const r in a)if(a[r]===t)return r};n=s(e.components)||e.parent&&s(e.parent.type.components)||s(e.appContext.components)}return n?wu(n):o?"App":"Anonymous"}function ku(e){return oe(e)&&"__vccOpts"in e}const te=(e,t)=>cc(e,t,Xo);function Dr(e,t,o){try{Pn(-1);const n=arguments.length;return n===2?$e(t)&&!Q(t)?On(t)?we(e,null,[t]):we(e,t):we(e,null,t):(n>3?o=Array.prototype.slice.call(arguments,2):n===3&&On(o)&&(o=[o]),we(e,t,o))}finally{Pn(1)}}const Au="3.5.42";/** +`,...gc(s)),console.warn(...a)}wt(),ws=!1}function _c(){let e=Fo[Fo.length-1];if(!e)return[];const t=[];for(;e;){const o=t[0];o&&o.vnode===e?o.recurseCount++:t.push({vnode:e,recurseCount:0});const n=e.component&&e.component.parent;e=n&&n.vnode}return t}function gc(e){const t=[];return e.forEach((o,n)=>{t.push(...n===0?[]:[` +`],...fc(o))}),t}function fc({vnode:e,recurseCount:t}){const o=t>0?`... (${t} recursive calls)`:"",n=e.component?e.component.parent==null:!1,s=` at <${Dr(e.component,e.type,n)}`,a=">"+o;return e.props?[s,...hc(e.props),a]:[s+a]}function hc(e){const t=[],o=Object.keys(e);return o.slice(0,3).forEach(n=>{t.push(...Ua(n,e[n]))}),o.length>3&&t.push(" ..."),t}function Ua(e,t,o){return Ee(t)?(t=JSON.stringify(t),o?t:[`${e}=${t}`]):typeof t=="number"||typeof t=="boolean"||t==null?o?t:[`${e}=${t}`]:Ie(t)?(t=Ua(e,ge(t.value),!0),o?t:[`${e}=Ref<`,t,">"]):oe(t)?[`${e}=fn${t.name?`<${t.name}>`:""}`]:(t=ge(t),o?t:[`${e}=`,t])}function bo(e,t,o,n){try{return n?e(...n):e()}catch(s){kn(s,t,o)}}function dt(e,t,o,n){if(oe(e)){const s=bo(e,t,o,n);return s&&_a(s)&&s.catch(a=>{kn(a,t,o)}),s}if(Z(e)){const s=[];for(let a=0;a>>1,s=Ge[n],a=Do(s);a=Do(o)?Ge.push(e):Ge.splice(mc(t),0,e),e.flags|=1,Ka()}}function Ka(){An||(An=Ga.then(Xa))}function bc(e){if(!Z(e))Wt&&e.id===-1?Wt.splice(vo+1,0,e):e.flags&1||(yo.push(e),e.flags|=1);else for(let t=0;tDo(o)-Do(n));if(yo.length=0,Wt){for(let o=0;oe.id==null?e.flags&2?-1:1/0:e.id;function Xa(e){try{for(kt=0;kt{n._d&&On(-1);const a=Sn(t),r=io.length;let i;try{i=e(...s)}finally{for(let l=io.length;l>r;l--)Rr();Sn(a),n._d&&On(1)}return i};return n._n=!0,n._c=!0,n._d=!0,n}function vc(e,t){if(lt===null)return e;const o=In(lt),n=e.dirs||(e.dirs=[]);for(let s=0;s1)return o&&oe(t)?t.call(n&&n.proxy):t}}const xc=Symbol.for("v-scx"),kc=()=>Io(xc);function Ac(e,t){return ks(e,null,t)}function Ze(e,t,o){return ks(e,t,o)}function ks(e,t,o=ve){const{immediate:n,deep:s,flush:a,once:r}=o,i=Re({},o),l=t&&n||!t&&a!=="post";let p;if(Jo){if(a==="sync"){const w=kc();p=w.__watcherHandles||(w.__watcherHandles=[])}else if(!l){const w=()=>{};return w.stop=mt,w.resume=mt,w.pause=mt,w}}const d=We;i.call=(w,N,T)=>dt(w,d,N,T);let f=!1;a==="post"?i.scheduler=w=>{Qe(w,d&&d.suspense)}:a!=="sync"&&(f=!0,i.scheduler=(w,N)=>{N?w():xs(w)}),i.augmentJob=w=>{t&&(w.flags|=4),f&&(w.flags|=2,d&&(w.id=d.uid,w.i=d))};const b=dc(e,t,i);return Jo&&(p?p.push(b):l&&b()),b}function Sc(e,t,o){const n=this.proxy,s=Ee(e)?e.includes(".")?Za(n,e):()=>n[e]:e.bind(n,n);let a;oe(t)?a=t:(a=t.handler,o=t);const r=Xo(this),i=ks(s,a.bind(n),o);return r(),i}function Za(e,t){const o=t.split(".");return()=>{let n=e;for(let s=0;se.__isTeleport,As=Symbol("_leaveCb");function Tc(e){let t=e[0];if(e.length>1){for(const o of e)if(o.type!==Dt){t=o;break}}return t}function Qa(e){if(!Ls(e))return Ln(e.type)&&e.children?Tc(e.children):e;if(e.component)return e.component.subTree;const{shapeFlag:t,children:o}=e;if(o){if(t&16)return o[0];if(t&32&&oe(o.default))return o.default()}}function Ss(e,t){if(e.shapeFlag&6&&e.component){e.transition=t;const o=e.component.subTree;Ss(Ln(o.type)&&Qa(o)||o,t)}else e.shapeFlag&128?(e.ssContent.transition=t.clone(e.ssContent),e.ssFallback.transition=t.clone(e.ssFallback)):e.transition=t}function Tn(e,t){return oe(e)?Re({name:e.name},t,{setup:e}):e}function er(e){e.ids=[e.ids[0]+e.ids[2]+++"-",0,0]}function tr(e,t){let o;return!!((o=Object.getOwnPropertyDescriptor(e,t))&&!o.configurable)}const En=new WeakMap;function jo(e,t,o,n,s=!1){if(Z(e)){e.forEach((T,I)=>jo(T,t&&(Z(t)?t[I]:t),o,n,s));return}if(Ho(n)&&!s){n.shapeFlag&512&&n.type.__asyncResolved&&n.component.subTree.component&&jo(e,t,o,n.component.subTree);return}const a=n.shapeFlag&4?In(n.component):n.el,r=s?null:a,{i,r:l}=e,p=t&&t.r,d=i.refs===ve?i.refs={}:i.refs,f=i.setupState,b=ge(f),w=f===ve?pa:T=>tr(d,T)?!1:he(b,T),N=(T,I)=>!(I&&tr(d,I));if(p!=null&&p!==l){if(or(t),Ee(p))d[p]=null,w(p)&&(f[p]=null);else if(Ie(p)){const T=t;N(p,T.k)&&(p.value=null),T.k&&(d[T.k]=null)}}if(oe(l))bo(l,i,12,[r,d]);else{const T=Ee(l),I=Ie(l);if(T||I){const P=()=>{if(e.f){const F=T?w(l)?f[l]:d[l]:N()||!e.k?l.value:d[e.k];if(s)Z(F)&&as(F,a);else if(Z(F))F.includes(a)||F.push(a);else if(T)d[l]=[a],w(l)&&(f[l]=d[l]);else{const m=[a];N(l,e.k)&&(l.value=m),e.k&&(d[e.k]=m)}}else T?(d[l]=r,w(l)&&(f[l]=r)):I&&(N(l,e.k)&&(l.value=r),e.k&&(d[e.k]=r))};if(r){const F=()=>{P(),En.delete(e)};F.id=-1,En.set(e,F),Qe(F,o)}else or(e),P()}}}function or(e){const t=En.get(e);t&&(t.flags|=8,En.delete(e))}fn().requestIdleCallback,fn().cancelIdleCallback;const Ho=e=>!!e.type.__asyncLoader,Ls=e=>e.type.__isKeepAlive;function Ec(e,t){nr(e,"a",t)}function Cc(e,t){nr(e,"da",t)}function nr(e,t,o=We){const n=e.__wdc||(e.__wdc=()=>{let s=o;for(;s;){if(s.isDeactivated)return;s=s.parent}return e()});if(Cn(t,n,o),o){let s=o.parent;for(;s&&s.parent;)Ls(s.parent.vnode)&&Rc(n,t,o,s),s=s.parent}}function Rc(e,t,o,n){const s=Cn(t,e,n,!0);Rn(()=>{as(n[t],s)},o)}function Cn(e,t,o=We,n=!1){if(o){const s=o[e]||(o[e]=[]),a=t.__weh||(t.__weh=(...r)=>{vt();const i=Xo(o),l=dt(t,o,e,r);return i(),wt(),l});return n?s.unshift(a):s.push(a),a}}const zt=e=>(t,o=We)=>{(!Jo||e==="sp")&&Cn(e,(...n)=>t(...n),o)},sr=zt("bm"),Bo=zt("m"),Pc=zt("bu"),Mc=zt("u"),ar=zt("bum"),Rn=zt("um"),Oc=zt("sp"),Nc=zt("rtg"),Fc=zt("rtc");function zc(e,t=We){Cn("ec",e,t)}const Dc=Symbol.for("v-ndc");function qo(e,t,o,n){let s;const a=o,r=Z(e);if(r||Ee(e)){const i=r&&no(e);let l=!1,p=!1;i&&(l=!it(e),p=Nt(e),e=$n(e)),s=new Array(e.length);for(let d=0,f=e.length;dt(i,l,void 0,a));else{const i=Object.keys(e);s=new Array(i.length);for(let l=0,p=i.length;le?Nr(e)?In(e):Ts(e.parent):null,Vo=Re(Object.create(null),{$:e=>e,$el:e=>e.vnode.el,$data:e=>e.data,$props:e=>e.props,$attrs:e=>e.attrs,$slots:e=>e.slots,$refs:e=>e.refs,$parent:e=>Ts(e.parent),$root:e=>Ts(e.root),$host:e=>e.ce,$emit:e=>e.emit,$options:e=>cr(e),$forceUpdate:e=>e.f||(e.f=()=>{xs(e.update)}),$nextTick:e=>e.n||(e.n=zo.bind(e.proxy)),$watch:e=>Sc.bind(e)}),Es=(e,t)=>e!==ve&&!e.__isScriptSetup&&he(e,t),Ic={get({_:e},t){if(t==="__v_skip")return!0;const{ctx:o,setupState:n,data:s,props:a,accessCache:r,type:i,appContext:l}=e;if(t[0]!=="$"){const b=r[t];if(b!==void 0)switch(b){case 1:return n[t];case 2:return s[t];case 4:return o[t];case 3:return a[t]}else{if(Es(n,t))return r[t]=1,n[t];if(s!==ve&&he(s,t))return r[t]=2,s[t];if(he(a,t))return r[t]=3,a[t];if(o!==ve&&he(o,t))return r[t]=4,o[t];Cs&&(r[t]=0)}}const p=Vo[t];let d,f;if(p)return t==="$attrs"&&Be(e.attrs,"get",""),p(e);if((d=i.__cssModules)&&(d=d[t]))return d;if(o!==ve&&he(o,t))return r[t]=4,o[t];if(f=l.config.globalProperties,he(f,t))return f[t]},set({_:e},t,o){const{data:n,setupState:s,ctx:a}=e;return Es(s,t)?(s[t]=o,!0):n!==ve&&he(n,t)?(n[t]=o,!0):he(e.props,t)||t[0]==="$"&&t.slice(1)in e?!1:(a[t]=o,!0)},has({_:{data:e,setupState:t,accessCache:o,ctx:n,appContext:s,props:a,type:r}},i){let l;return!!(o[i]||e!==ve&&i[0]!=="$"&&he(e,i)||Es(t,i)||he(a,i)||he(n,i)||he(Vo,i)||he(s.config.globalProperties,i)||(l=r.__cssModules)&&l[i])},defineProperty(e,t,o){return o.get!=null?e._.accessCache[t]=0:he(o,"value")&&this.set(e,t,o.value,null),Reflect.defineProperty(e,t,o)}};function rr(e){return Z(e)?e.reduce((t,o)=>(t[o]=null,t),{}):e}let Cs=!0;function jc(e){const t=cr(e),o=e.proxy,n=e.ctx;Cs=!1,t.beforeCreate&&ir(t.beforeCreate,e,"bc");const{data:s,computed:a,methods:r,watch:i,provide:l,inject:p,created:d,beforeMount:f,mounted:b,beforeUpdate:w,updated:N,activated:T,deactivated:I,beforeDestroy:P,beforeUnmount:F,destroyed:m,unmounted:h,render:A,renderTracked:E,renderTriggered:M,errorCaptured:D,serverPrefetch:q,expose:le,inheritAttrs:G,components:U,directives:X,filters:Te}=t;if(p&&Hc(p,n,null),r)for(const Q in r){const ue=r[Q];oe(ue)&&(n[Q]=ue.bind(o))}if(s){const Q=s.call(o,o);me(Q)&&(e.data=$o(Q))}if(Cs=!0,a)for(const Q in a){const ue=a[Q],ae=oe(ue)?ue.bind(o,o):oe(ue.get)?ue.get.bind(o,o):mt,Ve=!oe(ue)&&oe(ue.set)?ue.set.bind(o):mt,ke=te({get:ae,set:Ve});Object.defineProperty(n,Q,{enumerable:!0,configurable:!0,get:()=>ke.value,set:de=>ke.value=de})}if(i)for(const Q in i)lr(i[Q],n,o,Q);if(l){const Q=oe(l)?l.call(o):l;Reflect.ownKeys(Q).forEach(ue=>{wc(ue,Q[ue])})}d&&ir(d,e,"c");function ce(Q,ue){Z(ue)?ue.forEach(ae=>Q(ae.bind(o))):ue&&Q(ue.bind(o))}if(ce(sr,f),ce(Bo,b),ce(Pc,w),ce(Mc,N),ce(Ec,T),ce(Cc,I),ce(zc,D),ce(Fc,E),ce(Nc,M),ce(ar,F),ce(Rn,h),ce(Oc,q),Z(le))if(le.length){const Q=e.exposed||(e.exposed={});le.forEach(ue=>{Object.defineProperty(Q,ue,{get:()=>o[ue],set:ae=>o[ue]=ae,enumerable:!0})})}else e.exposed||(e.exposed={});A&&e.render===mt&&(e.render=A),G!=null&&(e.inheritAttrs=G),U&&(e.components=U),X&&(e.directives=X),q&&er(e)}function Hc(e,t,o=mt){Z(e)&&(e=Rs(e));for(const n in e){const s=e[n];let a;me(s)?"default"in s?a=Io(s.from||n,s.default,!0):a=Io(s.from||n):a=Io(s),Ie(a)?Object.defineProperty(t,n,{enumerable:!0,configurable:!0,get:()=>a.value,set:r=>a.value=r}):t[n]=a}}function ir(e,t,o){dt(Z(e)?e.map(n=>n.bind(t.proxy)):e.bind(t.proxy),t,o)}function lr(e,t,o,n){let s=n.includes(".")?Za(o,n):()=>o[n];if(Ee(e)){const a=t[e];oe(a)&&Ze(s,a)}else if(oe(e))Ze(s,e.bind(o));else if(me(e))if(Z(e))e.forEach(a=>lr(a,t,o,n));else{const a=oe(e.handler)?e.handler.bind(o):t[e.handler];oe(a)&&Ze(s,a,e)}}function cr(e){const t=e.type,{mixins:o,extends:n}=t,{mixins:s,optionsCache:a,config:{optionMergeStrategies:r}}=e.appContext,i=a.get(t);let l;return i?l=i:!s.length&&!o&&!n?l=t:(l={},s.length&&s.forEach(p=>Pn(l,p,r,!0)),Pn(l,t,r)),me(t)&&a.set(t,l),l}function Pn(e,t,o,n=!1){const{mixins:s,extends:a}=t;a&&Pn(e,a,o,!0),s&&s.forEach(r=>Pn(e,r,o,!0));for(const r in t)if(!(n&&r==="expose")){const i=Bc[r]||o&&o[r];e[r]=i?i(e[r],t[r]):t[r]}return e}const Bc={data:ur,props:pr,emits:pr,methods:Uo,computed:Uo,beforeCreate:Ke,created:Ke,beforeMount:Ke,mounted:Ke,beforeUpdate:Ke,updated:Ke,beforeDestroy:Ke,beforeUnmount:Ke,destroyed:Ke,unmounted:Ke,activated:Ke,deactivated:Ke,errorCaptured:Ke,serverPrefetch:Ke,components:Uo,directives:Uo,watch:Vc,provide:ur,inject:qc};function ur(e,t){return t?e?function(){return Re(oe(e)?e.call(this,this):e,oe(t)?t.call(this,this):t)}:t:e}function qc(e,t){return Uo(Rs(e),Rs(t))}function Rs(e){if(Z(e)){const t={};for(let o=0;ot==="modelValue"||t==="model-value"?e.modelModifiers:e[`${t}Modifiers`]||e[`${Xe(t)}Modifiers`]||e[`${rt(t)}Modifiers`];function Wc(e,t,...o){if(e.isUnmounted)return;const n=e.vnode.props||ve;let s=o;const a=t.startsWith("update:"),r=a&&Kc(n,t.slice(7));r&&(r.trim&&(s=o.map(d=>Ee(d)?d.trim():d)),r.number&&(s=s.map($a)));let i,l=n[i=is(t)]||n[i=is(Xe(t))];!l&&a&&(l=n[i=is(rt(t))]),l&&dt(l,e,6,s);const p=n[i+"Once"];if(p){if(!e.emitted)e.emitted={};else if(e.emitted[i])return;e.emitted[i]=!0,dt(p,e,6,s)}}const Yc=new WeakMap;function _r(e,t,o=!1){const n=o?Yc:t.emitsCache,s=n.get(e);if(s!==void 0)return s;const a=e.emits;let r={},i=!1;if(!oe(e)){const l=p=>{const d=_r(p,t,!0);d&&(i=!0,Re(r,d))};!o&&t.mixins.length&&t.mixins.forEach(l),e.extends&&l(e.extends),e.mixins&&e.mixins.forEach(l)}return!a&&!i?(me(e)&&n.set(e,null),null):(Z(a)?a.forEach(l=>r[l]=null):Re(r,a),me(e)&&n.set(e,r),r)}function Mn(e,t){return!e||!un(t)?!1:(t=t.slice(2),t=t==="Once"?t:t.replace(/Once$/,""),he(e,t[0].toLowerCase()+t.slice(1))||he(e,rt(t))||he(e,t))}function dh(){}function gr(e){const{type:t,vnode:o,proxy:n,withProxy:s,propsOptions:[a],slots:r,attrs:i,emit:l,render:p,renderCache:d,props:f,data:b,setupState:w,ctx:N,inheritAttrs:T}=e,I=Sn(e);let P,F;try{if(o.shapeFlag&4){const h=s||n,A=h;P=At(p.call(A,h,d,f,w,b,N)),F=i}else{const h=t;P=At(h.length>1?h(f,{attrs:i,slots:r,emit:l}):h(f,null)),F=t.props?i:Xc(i)}}catch(h){io.length=0,kn(h,e,1),P=xe(Dt)}let m=P;if(F&&T!==!1){const h=Object.keys(F),{shapeFlag:A}=m;h.length&&A&7&&(a&&h.some(pn)&&(F=Jc(F,a)),m=xo(m,F,!1,!0))}if(o.dirs&&(m=xo(m,null,!1,!0),m.dirs=m.dirs?m.dirs.concat(o.dirs):o.dirs),o.transition){const h=Ln(m.type)&&Qa(m)||m;Ss(h,o.transition)}return P=m,Sn(I),P}const Xc=e=>{let t;for(const o in e)(o==="class"||o==="style"||un(o))&&((t||(t={}))[o]=e[o]);return t},Jc=(e,t)=>{const o={};for(const n in e)(!pn(n)||!(n.slice(9)in t))&&(o[n]=e[n]);return o};function Zc(e,t,o){const{props:n,children:s,component:a}=e,{props:r,children:i,patchFlag:l}=t,p=a.emitsOptions;if(t.dirs||t.transition)return!0;if(o&&l>=0){if(l&1024)return!0;if(l&16)return n?fr(n,r,p):!!r;if(l&8){const d=t.dynamicProps;for(let f=0;fObject.create($r),br=e=>Object.getPrototypeOf(e)===$r;function eu(e,t,o,n=!1){const s={},a=mr();e.propsDefaults=Object.create(null),yr(e,t,s,a);for(const r in e.propsOptions[0])r in s||(s[r]=void 0);o?e.props=n?s:ac(s):e.type.props?e.props=s:e.props=a,e.attrs=a}function tu(e,t,o,n){const{props:s,attrs:a,vnode:{patchFlag:r}}=e,i=ge(s),[l]=e.propsOptions;let p=!1;if((n||r>0)&&!(r&16)){if(r&8){const d=e.vnode.dynamicProps;for(let f=0;f{l=!0;const[b,w]=vr(f,t,!0);Re(r,b),w&&i.push(...w)};!o&&t.mixins.length&&t.mixins.forEach(d),e.extends&&d(e.extends),e.mixins&&e.mixins.forEach(d)}if(!a&&!l)return me(e)&&n.set(e,fo),fo;if(Z(a))for(let d=0;de==="_"||e==="_ctx"||e==="$stable",Os=e=>Z(e)?e.map(At):[At(e)],nu=(e,t,o)=>{if(t._n)return t;const n=yc((...s)=>Os(t(...s)),o);return n._c=!1,n},xr=(e,t,o)=>{const n=e._ctx;for(const s in e){if(Ms(s))continue;const a=e[s];if(oe(a))t[s]=nu(s,a,n);else if(a!=null){const r=Os(a);t[s]=()=>r}}},kr=(e,t)=>{const o=Os(t);e.slots.default=()=>o},Ar=(e,t,o)=>{for(const n in t)(o||!Ms(n))&&(e[n]=t[n])},su=(e,t,o)=>{const n=e.slots=mr();if(e.vnode.shapeFlag&32){const s=t._;s?(Ar(n,t,o),o&&ha(n,"_",s,!0)):xr(t,n)}else t&&kr(e,t)},au=(e,t,o)=>{const{vnode:n,slots:s}=e;let a=!0,r=ve;if(n.shapeFlag&32){const i=t._;i?o&&i===1?a=!1:Ar(s,t,o):(a=!t.$stable,xr(t,s)),r=t}else t&&(kr(e,t),r={default:1});if(a)for(const i in s)!Ms(i)&&r[i]==null&&delete s[i]},Qe=uu;function ru(e){return iu(e)}function iu(e,t){const o=fn();o.__VUE__=!0;const{insert:n,remove:s,patchProp:a,createElement:r,createText:i,createComment:l,setText:p,setElementText:d,parentNode:f,nextSibling:b,setScopeId:w=mt,insertStaticContent:N}=e,T=(_,$,g,x=null,R=null,C=null,B=void 0,H=null,c=!!$.dynamicChildren)=>{if(_===$)return;_&&!Wo(_,$)&&(x=ft(_),de(_,R,C,!0),_=null),$.patchFlag===-2&&(c=!1,$.dynamicChildren=null);const{type:u,ref:v,shapeFlag:k}=$;switch(u){case Go:I(_,$,g,x);break;case Dt:P(_,$,g,x);break;case Fs:_==null&&F($,g,x,B);break;case Me:U(_,$,g,x,R,C,B,H,c);break;default:k&1?A(_,$,g,x,R,C,B,H,c):k&6?X(_,$,g,x,R,C,B,H,c):(k&64||k&128)&&u.process(_,$,g,x,R,C,B,H,c,je)}v!=null&&R?jo(v,_&&_.ref,C,$||_,!$):v==null&&_&&_.ref!=null&&jo(_.ref,null,C,_,!0)},I=(_,$,g,x)=>{if(_==null)n($.el=i($.children),g,x);else{const R=$.el=_.el;$.children!==_.children&&p(R,$.children)}},P=(_,$,g,x)=>{_==null?n($.el=l($.children||""),g,x):$.el=_.el},F=(_,$,g,x)=>{[_.el,_.anchor]=N(_.children,$,g,x,_.el,_.anchor)},m=({el:_,anchor:$},g,x)=>{let R;for(;_&&_!==$;)R=b(_),n(_,g,x),_=R;n($,g,x)},h=({el:_,anchor:$})=>{let g;for(;_&&_!==$;)g=b(_),s(_),_=g;s($)},A=(_,$,g,x,R,C,B,H,c)=>{if($.type==="svg"?B="svg":$.type==="math"&&(B="mathml"),_==null)E($,g,x,R,C,B,H,c);else{const u=_.el&&_.el._isVueCE?_.el:null;try{u&&u._beginPatch(),q(_,$,R,C,B,H,c)}finally{u&&u._endPatch()}}},E=(_,$,g,x,R,C,B,H)=>{let c,u;const{props:v,shapeFlag:k,transition:V,dirs:z}=_;if(c=_.el=r(_.type,C,v&&v.is,v),k&8?d(c,_.children):k&16&&D(_.children,c,null,x,R,Ns(_,C),B,H),z&&ao(_,null,x,"created"),M(c,_,_.scopeId,B,x),v){for(const L in v)L!=="value"&&!Co(L)&&a(c,L,null,v[L],C,x);"value"in v&&a(c,"value",null,v.value,C),(u=v.onVnodeBeforeMount)&&St(u,x,_)}z&&ao(_,null,x,"beforeMount");const y=lu(R,V);y&&V.beforeEnter(c),n(c,$,g),((u=v&&v.onVnodeMounted)||y||z)&&Qe(()=>{try{u&&St(u,x,_),y&&V.enter(c),z&&ao(_,null,x,"mounted")}finally{}},R)},M=(_,$,g,x,R)=>{if(g&&w(_,g),x)for(let C=0;C{for(let u=c;u<_.length;u++){const v=_[u]=H?jt(_[u]):At(_[u]);T(null,v,$,g,x,R,C,B,H)}},q=(_,$,g,x,R,C,B)=>{const H=$.el=_.el;let{patchFlag:c,dynamicChildren:u,dirs:v}=$;c|=_.patchFlag&16;const k=_.props||ve,V=$.props||ve;let z;if(g&&ro(g,!1),(z=V.onVnodeBeforeUpdate)&&St(z,g,$,_),v&&ao($,_,g,"beforeUpdate"),g&&ro(g,!0),u&&(!_.dynamicChildren||_.dynamicChildren.length!==u.length)&&(c=0,B=!1,u=null),(k.innerHTML&&V.innerHTML==null||k.textContent&&V.textContent==null)&&d(H,""),u?le(_.dynamicChildren,u,H,g,x,Ns($,R),C):B||ue(_,$,H,null,g,x,Ns($,R),C,!1),c>0){if(c&16)G(H,k,V,g,R);else if(c&2&&k.class!==V.class&&a(H,"class",null,V.class,R),c&4&&a(H,"style",k.style,V.style,R),c&8){const y=$.dynamicProps;for(let L=0;L{z&&St(z,g,$,_),v&&ao($,_,g,"updated")},x)},le=(_,$,g,x,R,C,B)=>{for(let H=0;H<$.length;H++){const c=_[H],u=$[H],v=c.el&&(c.type===Me||!Wo(c,u)||c.shapeFlag&198)?f(c.el):g;T(c,u,v,null,x,R,C,B,!0)}},G=(_,$,g,x,R)=>{if($!==g){if($!==ve)for(const C in $)!Co(C)&&!(C in g)&&a(_,C,$[C],null,R,x);for(const C in g){if(Co(C))continue;const B=g[C],H=$[C];B!==H&&C!=="value"&&a(_,C,H,B,R,x)}"value"in g&&a(_,"value",$.value,g.value,R)}},U=(_,$,g,x,R,C,B,H,c)=>{const u=$.el=_?_.el:i(""),v=$.anchor=_?_.anchor:i("");let{patchFlag:k,dynamicChildren:V,slotScopeIds:z}=$;z&&(H=H?H.concat(z):z),_==null?(n(u,g,x),n(v,g,x),D($.children||[],g,v,R,C,B,H,c)):k>0&&k&64&&V&&_.dynamicChildren&&_.dynamicChildren.length===V.length?(le(_.dynamicChildren,V,g,R,C,B,H),($.key!=null||R&&$===R.subTree)&&Sr(_,$,!0)):ue(_,$,g,v,R,C,B,H,c)},X=(_,$,g,x,R,C,B,H,c)=>{$.slotScopeIds=H,_==null?$.shapeFlag&512?R.ctx.activate($,g,x,B,c):Te($,g,x,R,C,B,c):Ne(_,$,c)},Te=(_,$,g,x,R,C,B)=>{const H=_.component=$u(_,x,R);if(Ls(_)&&(H.ctx.renderer=je),mu(H,!1,B),H.asyncDep){if(R&&R.registerDep(H,ce,B),!_.el){const c=H.subTree=xe(Dt);P(null,c,$,g),_.placeholder=c.el}}else ce(H,_,$,g,R,C,B)},Ne=(_,$,g)=>{const x=$.component=_.component;if(Zc(_,$,g))if(x.asyncDep&&!x.asyncResolved){Q(x,$,g);return}else x.next=$,x.update();else $.el=_.el,x.vnode=$},ce=(_,$,g,x,R,C,B)=>{const H=()=>{if(_.isMounted){let{next:k,bu:V,u:z,parent:y,vnode:L}=_;{const Pe=Lr(_);if(Pe){k&&(k.el=L.el,Q(_,k,B)),Pe.asyncDep.then(()=>{Qe(()=>{_.isUnmounted||u()},R)});return}}let Y=k,ne;ro(_,!1),k?(k.el=L.el,Q(_,k,B)):k=L,V&&gn(V),(ne=k.props&&k.props.onVnodeBeforeUpdate)&&St(ne,y,k,L),ro(_,!0);const ye=gr(_),He=_.subTree;_.subTree=ye,T(He,ye,f(He.el),ft(He),_,R,C),k.el=ye.el,Y===null&&Qc(_,ye.el),z&&Qe(z,R),(ne=k.props&&k.props.onVnodeUpdated)&&Qe(()=>St(ne,y,k,L),R)}else{let k;const{el:V,props:z}=$,{bm:y,m:L,parent:Y,root:ne,type:ye}=_,He=Ho($);ro(_,!1),y&&gn(y),!He&&(k=z&&z.onVnodeBeforeMount)&&St(k,Y,$),ro(_,!0);{ne.ce&&ne.ce._hasShadowRoot()&&ne.ce._injectChildStyle(ye,_.parent?_.parent.type:void 0);const Pe=_.subTree=gr(_);T(null,Pe,g,x,_,R,C),$.el=Pe.el}if(L&&Qe(L,R),!He&&(k=z&&z.onVnodeMounted)){const Pe=$;Qe(()=>St(k,Y,Pe),R)}($.shapeFlag&256||Y&&Ho(Y.vnode)&&Y.vnode.shapeFlag&256)&&_.a&&Qe(_.a,R),_.isMounted=!0,$=g=x=null}};_.scope.on();const c=_.effect=new ka(H);_.scope.off();const u=_.update=c.run.bind(c),v=_.job=c.runIfDirty.bind(c);v.i=_,v.id=_.uid,c.scheduler=()=>xs(v),ro(_,!0),u()},Q=(_,$,g)=>{$.component=_;const x=_.vnode.props;_.vnode=$,_.next=null,tu(_,$.props,x,g),au(_,$.children,g),vt(),Wa(_),wt()},ue=(_,$,g,x,R,C,B,H,c=!1)=>{const u=_&&_.children,v=_?_.shapeFlag:0,k=$.children,{patchFlag:V,shapeFlag:z}=$;if(V>0){if(V&128){Ve(u,k,g,x,R,C,B,H,c);return}else if(V&256){ae(u,k,g,x,R,C,B,H,c);return}}z&8?(v&16&&at(u,R,C),k!==u&&d(g,k)):v&16?z&16?Ve(u,k,g,x,R,C,B,H,c):at(u,R,C,!0):(v&8&&d(g,""),z&16&&D(k,g,x,R,C,B,H,c))},ae=(_,$,g,x,R,C,B,H,c)=>{_=_||fo,$=$||fo;const u=_.length,v=$.length,k=Math.min(u,v);let V;for(V=0;Vv?at(_,R,C,!0,!1,k):D($,g,x,R,C,B,H,c,k)},Ve=(_,$,g,x,R,C,B,H,c)=>{let u=0;const v=$.length;let k=_.length-1,V=v-1;for(;u<=k&&u<=V;){const z=_[u],y=$[u]=c?jt($[u]):At($[u]);if(Wo(z,y))T(z,y,g,null,R,C,B,H,c);else break;u++}for(;u<=k&&u<=V;){const z=_[k],y=$[V]=c?jt($[V]):At($[V]);if(Wo(z,y))T(z,y,g,null,R,C,B,H,c);else break;k--,V--}if(u>k){if(u<=V){const z=V+1,y=zV)for(;u<=k;)de(_[u],R,C,!0),u++;else{const z=u,y=u,L=new Map;for(u=y;u<=V;u++){const j=$[u]=c?jt($[u]):At($[u]);j.key!=null&&L.set(j.key,u)}let Y,ne=0;const ye=V-y+1;let He=!1,Pe=0;const S=new Array(ye);for(u=0;u=ye){de(j,R,C,!0);continue}let W;if(j.key!=null)W=L.get(j.key);else for(Y=y;Y<=V;Y++)if(S[Y-y]===0&&Wo(j,$[Y])){W=Y;break}W===void 0?de(j,R,C,!0):(S[W-y]=u+1,W>=Pe?Pe=W:He=!0,T(j,$[W],g,null,R,C,B,H,c),ne++)}const O=He?cu(S):fo;for(Y=O.length-1,u=ye-1;u>=0;u--){const j=y+u,W=$[j],pe=$[j+1],$e=j+1{const{el:C,type:B,transition:H,children:c,shapeFlag:u}=_;if(u&6){ke(_.component.subTree,$,g,x);return}if(u&128){_.suspense.move($,g,x);return}if(u&64){B.move(_,$,g,je);return}if(B===Me){n(C,$,g);for(let k=0;kH.enter(C),R));else{const{leave:k,delayLeave:V,afterLeave:z}=H,y=()=>{_.ctx.isUnmounted?s(C):n(C,$,g)},L=()=>{const Y=C._isLeaving||!!C[As];C._isLeaving&&C[As](!0),H.persisted&&!Y?y():k(C,()=>{y(),z&&z()})};V?V(C,y,L):L()}else n(C,$,g)},de=(_,$,g,x=!1,R=!1)=>{const{type:C,props:B,ref:H,children:c,dynamicChildren:u,shapeFlag:v,patchFlag:k,dirs:V,cacheIndex:z,memo:y}=_;if(k===-2&&(R=!1),H!=null&&(vt(),jo(H,null,g,_,!0),wt()),z!=null&&($.renderCache[z]=void 0),v&256){$.ctx.deactivate(_);return}const L=v&1&&V,Y=!Ho(_);let ne;if(Y&&(ne=B&&B.onVnodeBeforeUnmount)&&St(ne,$,_),v&6)st(_.component,g,x);else{if(v&128){_.suspense.unmount(g,x);return}L&&ao(_,null,$,"beforeUnmount"),v&64?_.type.remove(_,$,g,je,x):u&&!u.hasOnce&&(C!==Me||k>0&&k&64)?at(u,$,g,!1,!0):(C===Me&&k&384||!R&&v&16)&&at(c,$,g),x&&tt(_)}const ye=y!=null&&z==null;(Y&&(ne=B&&B.onVnodeUnmounted)||L||ye)&&Qe(()=>{ne&&St(ne,$,_),L&&ao(_,null,$,"unmounted"),ye&&(_.el=null)},g)},tt=_=>{const{type:$,el:g,anchor:x,transition:R}=_;if($===Me){ot(g,x);return}if($===Fs){h(_);return}const C=()=>{s(g),R&&!R.persisted&&R.afterLeave&&R.afterLeave()};if(_.shapeFlag&1&&R&&!R.persisted){const{leave:B,delayLeave:H}=R,c=()=>B(g,C);H?H(_.el,C,c):c()}else C()},ot=(_,$)=>{let g;for(;_!==$;)g=b(_),s(_),_=g;s($)},st=(_,$,g)=>{const{bum:x,scope:R,job:C,subTree:B,um:H,m:c,a:u}=_;Tr(c),Tr(u),x&&gn(x),R.stop(),C&&(C.flags|=8,de(B,_,$,g)),H&&Qe(H,$),Qe(()=>{_.isUnmounted=!0},$)},at=(_,$,g,x=!1,R=!1,C=0)=>{for(let B=C;B<_.length;B++)de(_[B],$,g,x,R)},ft=_=>{if(_.shapeFlag&6)return ft(_.component.subTree);if(_.shapeFlag&128)return _.suspense.next();const $=b(_.anchor||_.el),g=$&&$[Lc];return g?b(g):$};let ht=!1;const Ct=(_,$,g)=>{let x;_==null?$._vnode&&(de($._vnode,null,null,!0),x=$._vnode.component):T($._vnode||null,_,$,null,null,null,g),$._vnode=_,ht||(ht=!0,Wa(x),Ya(),ht=!1)},je={p:T,um:de,m:ke,r:tt,mt:Te,mc:D,pc:ue,pbc:le,n:ft,o:e};return{render:Ct,hydrate:void 0,createApp:Gc(Ct)}}function Ns({type:e,props:t},o){return o==="svg"&&e==="foreignObject"||o==="mathml"&&e==="annotation-xml"&&t&&t.encoding&&t.encoding.includes("html")?void 0:o}function ro({effect:e,job:t},o){o?(e.flags|=32,t.flags|=4):(e.flags&=-33,t.flags&=-5)}function lu(e,t){return(!e||e&&!e.pendingBranch)&&t&&!t.persisted}function Sr(e,t,o=!1){const n=e.children,s=t.children;if(Z(n)&&Z(s))for(let a=0;a>1,e[o[i]]0&&(t[n]=o[a-1]),o[a]=n)}}for(a=o.length,r=o[a-1];a-- >0;)o[a]=r,r=t[r];return o}function Lr(e){const t=e.subTree.component;if(t)return t.asyncDep&&!t.asyncResolved?t:Lr(t)}function Tr(e){if(e)for(let t=0;te.__isSuspense;function uu(e,t){t&&t.pendingBranch?Z(e)?t.effects.push(...e):t.effects.push(e):bc(e)}const Me=Symbol.for("v-fgt"),Go=Symbol.for("v-txt"),Dt=Symbol.for("v-cmt"),Fs=Symbol.for("v-stc"),io=[];let nt=null;function re(e=!1){io.push(nt=e?null:[])}function Rr(){io.pop(),nt=io[io.length-1]||null}let Ko=1;function On(e,t=!1){Ko+=e,e<0&&nt&&t&&(nt.hasOnce=!0)}function Pr(e){return e.dynamicChildren=Ko>0?nt||fo:null,Rr(),Ko>0&&nt&&nt.push(e),e}function ie(e,t,o,n,s,a){return Pr(se(e,t,o,n,s,a,!0))}function pu(e,t,o,n,s){return Pr(xe(e,t,o,n,s,!0))}function Nn(e){return e?e.__v_isVNode===!0:!1}function Wo(e,t){return e.type===t.type&&e.key===t.key}const Mr=({key:e})=>e??null,Fn=({ref:e,ref_key:t,ref_for:o})=>(typeof e=="number"&&(e=""+e),e!=null?Ee(e)||Ie(e)||oe(e)?{i:lt,r:e,k:t,f:!!o}:e:null);function se(e,t=null,o=null,n=0,s=null,a=e===Me?0:1,r=!1,i=!1){const l={__v_isVNode:!0,__v_skip:!0,type:e,props:t,key:t&&Mr(t),ref:t&&Fn(t),scopeId:Ja,slotScopeIds:null,children:o,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:a,patchFlag:n,dynamicProps:s,dynamicChildren:null,appContext:null,ctx:lt};return i?(zn(l,o),a&128&&e.normalize(l)):o&&(l.shapeFlag|=Ee(o)?8:16),Ko>0&&!r&&nt&&(l.patchFlag>0||a&6)&&l.patchFlag!==32&&nt.push(l),l}const xe=du;function du(e,t=null,o=null,n=0,s=null,a=!1){if((!e||e===Dc)&&(e=Dt),Nn(e)){const i=xo(e,t,!0);return o&&zn(i,o),Ko>0&&!a&&nt&&(i.shapeFlag&6?nt[nt.indexOf(e)]=i:nt.push(i)),i.patchFlag=-2,i}if(Au(e)&&(e=e.__vccOpts),t){t=_u(t);let{class:i,style:l}=t;i&&!Ee(i)&&(t.class=hn(i)),me(l)&&(vs(l)&&!Z(l)&&(l=Re({},l)),t.style=Pt(l))}const r=Ee(e)?1:Cr(e)?128:Ln(e)?64:me(e)?4:oe(e)?2:0;return se(e,t,o,n,s,r,a,!0)}function _u(e){return e?vs(e)||br(e)?Re({},e):e:null}function xo(e,t,o=!1,n=!1){const{props:s,ref:a,patchFlag:r,children:i,transition:l}=e,p=t?gu(s||{},t):s,d={__v_isVNode:!0,__v_skip:!0,type:e.type,props:p,key:p&&Mr(p),ref:t&&t.ref?o&&a?Z(a)?a.concat(Fn(t)):[a,Fn(t)]:Fn(t):a,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!==Me?r===-1?16:r|16:r,dynamicProps:e.dynamicProps,dynamicChildren:e.dynamicChildren,appContext:e.appContext,dirs:e.dirs,transition:l,component:e.component,suspense:e.suspense,ssContent:e.ssContent&&xo(e.ssContent),ssFallback:e.ssFallback&&xo(e.ssFallback),placeholder:e.placeholder,el:e.el,anchor:e.anchor,ctx:e.ctx,ce:e.ce};return l&&n&&Ss(d,l.clone(d)),d}function It(e=" ",t=0){return xe(Go,null,e,t)}function Fe(e="",t=!1){return t?(re(),pu(Dt,null,e)):xe(Dt,null,e)}function At(e){return e==null||typeof e=="boolean"?xe(Dt):Z(e)?xe(Me,null,e.slice()):Nn(e)?jt(e):xe(Go,null,String(e))}function jt(e){return e.el===null&&e.patchFlag!==-1||e.memo?e:xo(e)}function zn(e,t){let o=0;const{shapeFlag:n}=e;if(t==null)t=null;else if(Z(t))o=16;else if(typeof t=="object")if(n&65){const s=t.default;s&&(s._c&&(s._d=!1),zn(e,s()),s._c&&(s._d=!0));return}else{o=32;const s=t._;!s&&!br(t)?t._ctx=lt:s===3&<&&(lt.slots._===1?t._=1:(t._=2,e.patchFlag|=1024))}else if(oe(t)){if(n&65){zn(e,{default:t});return}t={default:t,_ctx:lt},o=32}else t=String(t),n&64?(o=16,t=[It(t)]):o=8;e.children=t,e.shapeFlag|=o}function gu(...e){const t={};for(let o=0;oWe||lt;let Dn,Yo;{const e=fn(),t=(o,n)=>{let s;return(s=e[o])||(s=e[o]=[]),s.push(n),a=>{s.length>1?s.forEach(r=>r(a)):s[0](a)}};Dn=t("__VUE_INSTANCE_SETTERS__",o=>We=o),Yo=t("__VUE_SSR_SETTERS__",o=>Jo=o)}const Xo=e=>{const t=We;return Dn(e),e.scope.on(),()=>{e.scope.off(),Dn(t)}},Or=()=>{We&&We.scope.off(),Dn(null)};function Nr(e){return e.vnode.shapeFlag&4}let Jo=!1;function mu(e,t=!1,o=!1){t&&Yo(t);const{props:n,children:s}=e.vnode,a=Nr(e);eu(e,n,a,t),su(e,s,o||t);const r=a?bu(e,t):void 0;return t&&Yo(!1),r}function bu(e,t){const o=e.type;e.accessCache=Object.create(null),e.proxy=new Proxy(e.ctx,Ic);const{setup:n}=o;if(n){vt();const s=e.setupContext=n.length>1?vu(e):null,a=Xo(e),r=bo(n,e,0,[e.props,s]),i=_a(r);if(wt(),a(),(i||e.sp)&&!Ho(e)&&er(e),i){if(r.then(Or,Or),t)return r.then(l=>{Yo(!0);try{Fr(e,l,t)}finally{Yo(!1)}}).catch(l=>{kn(l,e,0)});e.asyncDep=r}else Fr(e,r)}else zr(e)}function Fr(e,t,o){oe(t)?e.type.__ssrInlineRender?e.ssrRender=t:e.render=t:me(t)&&(e.setupState=Va(t)),zr(e)}function zr(e,t,o){const n=e.type;e.render||(e.render=n.render||mt);{const s=Xo(e);vt();try{jc(e)}finally{wt(),s()}}}const yu={get(e,t){return Be(e,"get",""),e[t]}};function vu(e){const t=o=>{e.exposed=o||{}};return{attrs:new Proxy(e.attrs,yu),slots:e.slots,emit:e.emit,expose:t}}function In(e){return e.exposed?e.exposeProxy||(e.exposeProxy=new Proxy(Va(rc(e.exposed)),{get(t,o){if(o in t)return t[o];if(o in Vo)return Vo[o](e)},has(t,o){return o in t||o in Vo}})):e.proxy}const wu=/(?:^|[-_])\w/g,xu=e=>e.replace(wu,t=>t.toUpperCase()).replace(/[-_]/g,"");function ku(e,t=!0){return oe(e)?e.displayName||e.name:e.name||t&&e.__name}function Dr(e,t,o=!1){let n=ku(t);if(!n&&t.__file){const s=t.__file.match(/([^/\\]+)\.\w+$/);s&&(n=s[1])}if(!n&&e){const s=a=>{for(const r in a)if(a[r]===t)return r};n=s(e.components)||e.parent&&s(e.parent.type.components)||s(e.appContext.components)}return n?xu(n):o?"App":"Anonymous"}function Au(e){return oe(e)&&"__vccOpts"in e}const te=(e,t)=>uc(e,t,Jo);function Ir(e,t,o){try{On(-1);const n=arguments.length;return n===2?me(t)&&!Z(t)?Nn(t)?xe(e,null,[t]):xe(e,t):xe(e,null,t):(n>3?o=Array.prototype.slice.call(arguments,2):n===3&&Nn(o)&&(o=[o]),xe(e,t,o))}finally{On(1)}}const Su="3.5.42";/** * @vue/runtime-dom v3.5.42 * (c) 2018-present Yuxi (Evan) You and Vue contributors * @license MIT -**/let Fs;const Ir=typeof window<"u"&&window.trustedTypes;if(Ir)try{Fs=Ir.createPolicy("vue",{createHTML:e=>e})}catch{}const jr=Fs?e=>Fs.createHTML(e):e=>e,Su="http://www.w3.org/2000/svg",Lu="http://www.w3.org/1998/Math/MathML",jt=typeof document<"u"?document:null,Hr=jt&&jt.createElement("template"),Tu={insert:(e,t,o)=>{t.insertBefore(e,o||null)},remove:e=>{const t=e.parentNode;t&&t.removeChild(e)},createElement:(e,t,o,n)=>{const s=t==="svg"?jt.createElementNS(Su,e):t==="mathml"?jt.createElementNS(Lu,e):o?jt.createElement(e,{is:o}):jt.createElement(e);return e==="select"&&n&&n.multiple!=null&&s.setAttribute("multiple",n.multiple),s},createText:e=>jt.createTextNode(e),createComment:e=>jt.createComment(e),setText:(e,t)=>{e.nodeValue=t},setElementText:(e,t)=>{e.textContent=t},parentNode:e=>e.parentNode,nextSibling:e=>e.nextSibling,querySelector:e=>jt.querySelector(e),setScopeId(e,t){e.setAttribute(t,"")},insertStaticContent(e,t,o,n,s,a){const r=o?o.previousSibling:t.lastChild;if(s&&(s===a||s.nextSibling))for(;t.insertBefore(s.cloneNode(!0),o),!(s===a||!(s=s.nextSibling)););else{Hr.innerHTML=jr(n==="svg"?`${e}`:n==="mathml"?`${e}`:e);const i=Hr.content;if(n==="svg"||n==="mathml"){const l=i.firstChild;for(;l.firstChild;)i.appendChild(l.firstChild);i.removeChild(l)}t.insertBefore(i,o)}return[r?r.nextSibling:t.firstChild,o?o.previousSibling:t.lastChild]}},Eu=Symbol("_vtc");function Cu(e,t,o){const n=e[Eu];n&&(t=(t?[t,...n]:[...n]).join(" ")),t==null?e.removeAttribute("class"):o?e.setAttribute("class",t):e.className=t}const Br=Symbol("_vod"),Ru=Symbol("_vsh"),Mu=Symbol(""),Pu=/(?:^|;)\s*display\s*:/;function Ou(e,t,o){const n=e.style,s=Le(o);let a=!1;if(o&&!s){if(t)if(Le(t))for(const r of t.split(";")){const i=r.slice(0,r.indexOf(":")).trim();o[i]==null&&Jo(n,i,"")}else for(const r in t)o[r]==null&&Jo(n,r,"");for(const r in o){r==="display"&&(a=!0);const i=o[r];i!=null?Fu(e,r,!Le(t)&&t?t[r]:void 0,i)||Jo(n,r,i):Jo(n,r,"")}}else if(s){if(t!==o){const r=n[Mu];r&&(o+=";"+r),n.cssText=o,a=Pu.test(o)}}else t&&e.removeAttribute("style");Br in e&&(e[Br]=a?n.display:"",e[Ru]&&(n.display="none"))}const In=/\s*!important$/;function Jo(e,t,o){if(Q(o))o.forEach(n=>Jo(e,t,n));else if(o==null&&(o=""),t.startsWith("--"))In.test(o)?e.setProperty(t,o.replace(In,""),"important"):e.setProperty(t,o);else{const n=Nu(e,t);In.test(o)?e.setProperty(st(n),o.replace(In,""),"important"):e[n]=o}}const qr=["Webkit","Moz","ms"],zs={};function Nu(e,t){const o=zs[t];if(o)return o;let n=Xe(t);if(n!=="filter"&&n in e)return zs[t]=n;n=ga(n);for(let s=0;sDs||(Bu.then(()=>Ds=0),Ds=Date.now());function Vu(e,t){const o=n=>{if(!n._vts)n._vts=Date.now();else if(n._vts<=o.attached)return;const s=o.value;if(Q(s)){const a=n.stopImmediatePropagation;n.stopImmediatePropagation=()=>{a.call(n),n._stopped=!0};const r=s.slice(),i=[n];for(let l=0;le.charCodeAt(0)===111&&e.charCodeAt(1)===110&&e.charCodeAt(2)>96&&e.charCodeAt(2)<123,Uu=(e,t,o,n,s,a)=>{const r=s==="svg";t==="class"?Cu(e,n,r):t==="style"?Ou(e,o,n):cn(t)?un(t)||Du(e,t,o,n,a):(t[0]==="."?(t=t.slice(1),!0):t[0]==="^"?(t=t.slice(1),!1):Gu(e,t,n,r))?(Gr(e,t,n),!e.tagName.includes("-")&&(t==="value"||t==="checked"||t==="selected")&&Ur(e,t,n,r,a,t!=="value")):e._isVueCE&&(Ku(e,t)||e._def.__asyncLoader&&(/[A-Z]/.test(t)||!Le(n)))?Gr(e,Xe(t),n,a,t):(t==="true-value"?e._trueValue=n:t==="false-value"&&(e._falseValue=n),Ur(e,t,n,r))};function Gu(e,t,o,n){if(n)return!!(t==="innerHTML"||t==="textContent"||t in e&&Yr(t)&&oe(o));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 s=e.tagName;if(s==="IMG"||s==="VIDEO"||s==="CANVAS"||s==="SOURCE")return!1}return Yr(t)&&Le(o)?!1:t in e}function Ku(e,t){const o=e._def.props;if(!o)return!1;const n=Xe(t);return Array.isArray(o)?o.some(s=>Xe(s)===n):Object.keys(o).some(s=>Xe(s)===n)}const Xr={};function Is(e,t,o){let n=Ln(e,t);pn(n)&&(n=Re({},n,t));class s extends js{constructor(r){super(n,r,o)}}return s.def=n,s}const Wu=typeof HTMLElement<"u"?HTMLElement:class{};class js extends Wu{constructor(t,o={},n=ti){super(),this._def=t,this._props=o,this._createApp=n,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&&n!==ti?this._root=this.shadowRoot:t.shadowRoot!==!1?(this.attachShadow(Re({},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 js){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,Fo(()=>{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 o of t)this._setAttr(o.attributeName)}_resolveDef(){if(this._pendingResolve)return this._pendingResolve;for(let n=0;n{this._resolved=!0,this._pendingResolve=void 0;const{props:a,styles:r}=n;let i;if(a&&!Q(a))for(const l in a){const p=a[l];(p===Number||p&&p.type===Number)&&(l in this._props&&(this._props[l]=$a(this._props[l])),(i||(i=Object.create(null)))[Xe(l)]=!0)}this._numberProps=i,this._resolveProps(n),this.shadowRoot&&this._applyStyles(r),this._mount(n)},o=this._def.__asyncLoader;if(o)return this._pendingResolve=o().then(n=>{n.configureApp=this._def.configureApp,t(this._def=n,!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 o=this._instance&&this._instance.exposed;if(o)for(const n in o)fe(this,n)||Object.defineProperty(this,n,{get:()=>Je(o[n])})}_resolveProps(t){const{props:o}=t,n=Q(o)?o:Object.keys(o||{});for(const s of Object.keys(this))s[0]!=="_"&&n.includes(s)&&this._setProp(s,this[s]);for(const s of n.map(Xe))Object.defineProperty(this,s,{get(){return this._getProp(s)},set(a){this._setProp(s,a,!0,!this._patching)}})}_setAttr(t){if(t.startsWith("data-v-"))return;const o=this.hasAttribute(t);let n=o?this.getAttribute(t):Xr;const s=Xe(t);o&&this._numberProps&&this._numberProps[s]&&(n=$a(n)),this._setProp(s,n,!1,!0)}_getProp(t){return this._props[t]}_setProp(t,o,n=!0,s=!1){if(o!==this._props[t]&&(this._dirty=!0,o===Xr?delete this._props[t]:(this._props[t]=o,t==="key"&&this._app&&(this._app._ceVNode.key=o)),s&&this._instance&&this._update(),n)){const a=this._ob;a&&(this._processMutations(a.takeRecords()),a.disconnect()),o===!0?this.setAttribute(st(t),""):typeof o=="string"||typeof o=="number"?this.setAttribute(st(t),o+""):o||this.removeAttribute(st(t)),a&&a.observe(this,{attributes:!0})}}_update(){const t=this._createVNode();this._app&&(t.appContext=this._app._context),Zu(t,this._root)}_createVNode(){const t={};this.shadowRoot||(t.onVnodeMounted=t.onVnodeUpdated=this._renderSlots.bind(this));const o=we(this._def,Re(t,this._props));return this._instance||(o.ce=n=>{this._instance=n,n.ce=this,n.isCE=!0;const s=(a,r)=>{this.dispatchEvent(new CustomEvent(a,pn(r[0])?Re({detail:r},r[0]):{detail:r}))};n.emit=(a,...r)=>{s(a,r),st(a)!==a&&s(st(a),r)},this._setParent()}),o}_applyStyles(t,o,n){if(!t)return;if(o){if(o===this._def||this._styleChildren.has(o))return;this._styleChildren.add(o)}const s=this._nonce,a=this.shadowRoot,r=n?this._getStyleAnchor(n)||this._getStyleAnchor(this._def):this._getRootStyleInsertionAnchor(a);let i=null;for(let l=t.length-1;l>=0;l--){const p=document.createElement("style");s&&p.setAttribute("nonce",s),p.textContent=t[l],a.insertBefore(p,i||r),i=p,l===0&&(n||this._styleAnchors.set(this._def,p),o&&this._styleAnchors.set(o,p))}}_getStyleAnchor(t){if(!t)return null;const o=this._styleAnchors.get(t);return o&&o.parentNode===this.shadowRoot?o:(o&&this._styleAnchors.delete(t),null)}_getRootStyleInsertionAnchor(t){for(let o=0;o{const t=e.props["onUpdate:modelValue"]||!1;return Q(t)?o=>_n(t,o):t},Hs=Symbol("_assign"),Yu={deep:!0,created(e,{value:t,modifiers:{number:o}},n){e._modelValue=t,Kr(e,"change",()=>{const s=Array.prototype.filter.call(e.options,l=>l.selected).map(l=>o?ha(jn(l)):jn(l)),a=e.multiple,r=a?eo(e._modelValue)?new Set(s):s:s[0],i=e._pendingValue=[a,a?Q(r)?s.slice():s:r];try{e[Hs](r)}finally{Fo(()=>{e._pendingValue===i&&(e._pendingValue=void 0)})}}),e[Hs]=Jr(n)},mounted(e,{value:t}){Zr(e,t)},beforeUpdate(e,{value:t},o){e._modelValue=t,e[Hs]=Jr(o)},updated(e,{value:t}){const o=e._pendingValue;e._pendingValue=void 0,(!o||o[0]!==e.multiple||!Xu(t,o[1],o[0]))&&Zr(e,t)}};function Xu(e,t,o){if(!o||Q(e))return Gt(e,t);if(eo(e)){if(e.size!==t.length)return!1;for(const n of t)if(!e.has(n))return!1;return!0}return!1}function Zr(e,t){const o=e.multiple,n=Q(t);if(!(o&&!n&&!eo(t))){for(let s=0,a=e.options.length;sString(p)===String(i)):r.selected=Dl(t,i)>-1}else r.selected=t.has(i);else if(Gt(jn(r),t)){e.selectedIndex!==s&&(e.selectedIndex=s);return}}!o&&e.selectedIndex!==-1&&(e.selectedIndex=-1)}}function jn(e){return"_value"in e?e._value:e.value}const Ju=Re({patchProp:Uu},Tu);let Qr;function ei(){return Qr||(Qr=au(Ju))}const Zu=(...e)=>{ei().render(...e)},ti=(...e)=>{const t=ei().createApp(...e),{mount:o}=t;return t.mount=n=>{const s=ep(n);if(!s)return;const a=t._component;!oe(a)&&!a.render&&!a.template&&(a.template=s.innerHTML),s.nodeType===1&&(s.textContent="");const r=o(s,!1,Qu(s));return s instanceof Element&&(s.removeAttribute("v-cloak"),s.setAttribute("data-v-app","")),r},t};function Qu(e){if(e instanceof SVGElement)return"svg";if(typeof MathMLElement=="function"&&e instanceof MathMLElement)return"mathml"}function ep(e){return Le(e)?document.querySelector(e):e}const tp={backToLegend:"العودة إلى المفتاح",closeDetailView:"إغلاق عرض التفاصيل",collapseLegend:"طيّ وسيلة الإيضاح",expandLegend:"توسيع وسيلة الإيضاح",toggleLegend:"إظهار وسيلة الإيضاح أو إخفاؤها",searchPeopleGroups:"ابحث عن الشعوب",resetAllFilters:"إعادة تعيين كل عوامل التصفية والبحث",selectAllRows:"تحديد كل الصفوف",deselectAllRows:"إلغاء تحديد كل الصفوف",rowDetail:"تفاصيل الصف",dismissHint:"إخفاء التلميح",resizeFiltersRail:"تغيير حجم شريط عوامل التصفية",resizeFiltersRailHint:"اسحب أو استخدم مفاتيح الأسهم لتغيير حجم شريط عوامل التصفية",resizeChartsRail:"تغيير حجم شريط الرسوم البيانية",resizeChartsRailHint:"اسحب أو استخدم مفاتيح الأسهم لتغيير حجم شريط الرسوم البيانية",resizeMapTableSplit:"تغيير نسبة التقسيم بين الخريطة والجدول",resizeMapTableSplitHint:"اسحب أو استخدم مفاتيح الأسهم لتغيير نسبة التقسيم بين الخريطة والجدول",resizeTable:"تغيير ارتفاع الجدول",resizeTableHint:"اسحب أو استخدم مفاتيح الأسهم لتغيير حجم الجدول",resizeDashboardHeight:"تغيير ارتفاع لوحة المعلومات",resizeDashboardHeightHint:"اسحب أو استخدم مفاتيح الأسهم لتغيير ارتفاع لوحة المعلومات",removeFilter:"إزالة عامل التصفية {name}",closeDetail:"إغلاق التفاصيل",filterBreadcrumb:"مسار عوامل التصفية",railViews:"طرق عرض الشريط",upgCountLegend:"مفتاح عدد UPG",donutChart:"مخطط دائري مجوّف: {title}"},op={prayForThem:"صلِّ من أجلهم",adoptThem:"تبنَّهم",moreInfo:"مزيد من المعلومات",zoomIn:"تكبير",zoomOut:"تصغير",switchToLightMode:"التبديل إلى الوضع الفاتح",switchToDarkMode:"التبديل إلى الوضع الداكن",resetView:"إعادة تعيين العرض",toggleFullscreen:"تبديل ملء الشاشة",aboutThisMap:"حول هذه الخريطة",closeMenu:"إغلاق القائمة",reloadMap:"إعادة تحميل الخريطة",showClusters:"إظهار المجموعات",clusterSettings:"إعدادات المجموعات",startAutoFly:"بدء الطيران التلقائي",stopFlight:"إيقاف الطيران",speedLabel:"السرعة:",speedOption:{slow:"بطيء",normal:"عادي",fast:"سريع"},shareEmbed:"مشاركة وتضمين",posterMap:"خريطة الملصق",prayerList:"قائمة الصلاة",cardDeck:"مجموعة البطاقات",printOptions:"خيارات الطباعة",showOnMap:"أظهر على الخريطة",close:"إغلاق",showOnMapAria:"أظهر {label} على الخريطة",cardStockAria:"حجم بطاقة الصلاة",previewPrintPoster:"معاينة وطباعة ملصق {label}",share:"مشاركة",shareSteps:["ضع هذه الخريطة على موقعك","أعدّ قائمة بمواقع الويب في مدينتك","علّمهم أن يضعوها أيضًا","علّمهم أن يعلّموا غيرهم وضعها","لنكثر الخرائط في كل مكان ليسوع!"],clearSelection:"إلغاء التحديد",noOptions:"لا توجد نتائج",renderingLocal:"يتم إنشاء صورة بجودة الطباعة في متصفحك — لا يتم تحميل أي شيء.",postersPerRow:"الملصقات في كل صف",packetVariantAria:"تفاصيل حزمة الصلاة",packetFull:"تفاصيل كاملة",packetLightweight:"مختصرة",working:"جارٍ العمل…",postersPerRowAuto:"تلقائي"},np={research_controls:"أدوات البحث",clustering:"التجميع",filters:"عوامل التصفية",pin_dim:"خفوت النقاط",export_poster:"تصدير ملصق…",reload_data:"إعادة تحميل البيانات",off:"إيقاف",native:"أصلي",mst:"الشجرة الممتدة",network:"شبكة",off_desc:"إظهار كل نقطة على حدة",native_desc:"تجميع دوائر Mapbox (الأسرع)",mst_desc:"شبكات تقارب بالشجرة الممتدة الصغرى",network_desc:"خطوط ربط بأقرب جار",search_languages:"ابحث عن اللغات…",search_religions:"ابحث عن الأديان…",reset_all:"إعادة تعيين الكل",no_languages:"لم تُحمَّل أي لغات بعد",no_religions:"لم تُحمَّل أي أديان بعد",unadopted:"غير متبنّى",min:"الأدنى",max:"الأعلى",adopted:"متبنَّاة",adoption:"التبني",engaged:"مُخْدُومَة",engagement:"المشاركة",unengaged:"يحتاج إلى انخراط",language:"اللغة",religion:"الدين",population:"السكان",any:"الكل",active_count:"{n} نشط",prayer_status:"حالة الصلاة",close:"إغلاق",clear:"مسح",map_controls:"أدوات التحكم بالخريطة",clusters:"التجمّعات",mst_full_name:"الشجرة الممتدة الصغرى",mst_hint:"اضغط على صف في مفتاح الخريطة لتجميع تلك المجموعة وحدها"},sp={bloc:"كتلة التقارب",gospel_access:"الوصول إلى الإنجيل",people:"الشعوب",people_name:"الشعب (الاسم)",praying:"يصلّون",religion_family:"عائلة الأديان",search_language:"ابحث عن لغة",search_people:"ابحث عن شعب",search_place:"ابحث عن مكان",search_religion:"ابحث عن دين",upgs_in_scope:"الشعوب ضمن النطاق",countries_touched:"الدول المشمولة",unreached:"غير موصولين",sum_population:"مجموع السكان",sum_praying:"مجموع المصلّين",charts:"الرسوم البيانية",table:"الجدول",cluster:"المجموعة",country:"الدولة",engagement:"المشاركة",language:"اللغة",language_family:"عائلة اللغة",people_group:"الشعب",population:"السكان",prayer:"الصلاة",region:"المنطقة",religion:"الدين",status:"الحالة",adopted:"متبنَّاة",filters:"عوامل التصفية",gospel_resources:"موارد الإنجيل",map:"الخريطة",search_placeholder:"ابحث عن الشعوب والأماكن واللغات والأديان…",any:"الكل",active_count:"{n} نشط",prayer_status:"حالة الصلاة",map_controls:"أدوات التحكم بالخريطة",close:"إغلاق",clear:"مسح",dashboard_title:"لوحة البحث الشاملة",align_dashboard:"محاذاة اللوحة",align_dashboard_tip:"إعادة تخطيط اللوحة إلى المحاذاة الافتراضية",selected:"المحدد",world:"العالم",vertical_legend:"مفتاح عمودي",groups_in_scope:"مجموعة ضمن النطاق",filter_by:"تصفية حسب",remove_filter:"إزالة التصفية",groups:"مجموعة",expand:"توسيع",collapse:"طيّ",place:"المكان",export_csv:"تصدير CSV",detail:"التفاصيل",detail_empty:"اختر شعبًا لعرض التفاصيل",heartbeat_zone:"منطقة نبض القلب",top_countries:"أبرز الدول",select_all:"تحديد الكل",expand_table:"توسيع الجدول",collapse_table:"طيّ الجدول — توسيع الخريطة",group:"مجموعة",deselect_all:"إلغاء تحديد الكل",results_live:"عرض {count} من أصل {total} {unit}",filters_live:"عوامل التصفية: {list}",search_live:"البحث: {term}",adopted_by_churches:"تم تبنّيها من قِبل الكنائس",bp_title:"الصورة الكاملة — لوحة البحث الموحّدة",bp_subtitle:"ابحث وصفِّ شعوب العالم · الأقل وصولاً إليها أولاً",export_selection:"تصدير هذا التحديد",map_loading:"جارٍ تحميل خريطة البحث…",no_match:"لا توجد شعوب تطابق ”{q}“.",no_photo:"لا توجد صورة",only_selected:"المحدَّدة فقط",only_selected_hint:"إظهار الشعوب المحدَّدة فقط",people_committed:"الأشخاص الملتزمون",people_praying:"الأشخاص المصلّون",selected_first:"المحدَّدة أولاً",selected_first_hint:"رفع الشعوب المحدَّدة إلى الأعلى مع الإبقاء على ترتيب الأعمدة",n_shown:"{n} معروض",other:"أخرى",wagfRegion:{africa:"أفريقيا",asia:"آسيا",europe:"أوروبا","latin_america_&_caribbean":"أمريكا اللاتينية",oceania:"أوقيانوسيا",middle_east:"الشرق الأوسط","north_america_&_non-spanish_caribbean":"أمريكا الشمالية والكاريبي غير الناطق بالإسبانية"},sort_by_column_hint:"رتّب هذا الجدول حسب {column} — النقر مع Shift يضيف عمودًا ثانيًا. الفرز يرتّب الجدول فقط؛ وتحتفظ البطاقات بترتيبها.",fs_exit_hint:"الخروج من ملء الشاشة (Esc) — العودة إلى سبعة صفوف",fs_open_hint:"فتح هذا الجدول بملء الشاشة",fs_exit:"الخروج من ملء الشاشة",fs_open:"فتح الجدول بملء الشاشة",export_selected_hint:"تصدير جميع الحقول — الشعوب المحددة: {n}",export_all_hint:"تصدير جميع الحقول — الشعوب: {n}",map_init_failed:"تعذّر تشغيل الخريطة. تحقّق من رمز الوصول ومن حاوية الخريطة.",show_filters:"إظهار المرشّحات",hide_filters:"إخفاء المرشّحات — لتوسيع الخريطة",show_charts:"إظهار الرسوم",hide_charts:"إخفاء الرسوم — لتوسيع الخريطة",export_copied:"نُسخ إلى الحافظة",export_done:"صُدّر",export_ready:"جاهز",export_toast:"✓ {rows} صفًّا × {fields} حقلًا {how}",export_failed:"✕ فشل التصدير",pray_for_group:"صلِّ لأجل هذا الشعب",more_information:"مزيد من المعلومات",title:"لوحة البحث",gospel_pending:"غير جاهز بعد: ما زال رقم غير الموصول إليهم ومفتاح مصدر البيانات وشكل الواجهة قيد التقرير."},ap={search:"ابحث عن الشعوب…",hide_filters:"إخفاء عوامل التصفية",show_filters:"إظهار عوامل التصفية",total:"الإجمالي",showing:"المعروض",load_more:"عرض المزيد",full_profile:"الملف الكامل",wagf_region:"المنطقة",wagf_block:"كتلة التقارب",rop1:"الشعب",religion:"الدين",exact_filter:"تطابق تام",clear_all:"مسح الكل",loading:"جارٍ التحميل…",no_results:"لا توجد شعوب مطابقة لهذا التصفية.",type_to_search:"اكتب للبحث...",load_failed:"تعذّر تحميل بيانات الشعوب. هذه مشكلة اتصال، وليست مشكلة في التصفية.",search_people_or_countries:"ابحث عن الشعوب أو الدول…",cards_per_row:"البطاقات في كل صف",cards_per_row_auto:"تلقائي"},rp={doxa:{label:"المشروع 2000: الشعوب التي تخدمها DOXA",definition:"الشعوب التي تخدمها DOXA كما تقدّمها قائمتها الحيّة"},unreached:{label:"المشروع 7000: الشعوب غير المُبشَّرة",definition:"أولوية الضياع لدى IMB من 0 إلى 2 (حدودية أو رائدة أو متوسّعة غير مُبشَّرة: أقل من 2% إنجيليون)"},frontier:{label:"المشروع 4700: الشعوب الحدودية",definition:"أولوية الضياع لدى IMB بقيمة 0 (حدودية غير مُبشَّرة: 0.1% إنجيليون أو أقل)"},"frontier-500k":{label:"المشروع 700: الشعوب الحدودية التي يبلغ عددها 500,000 أو أكثر",definition:"أولوية الضياع لدى IMB بقيمة 0 وعدد سكان لا يقل عن 500,000"},unengaged:{label:"الشعوب غير المُبشَّرة التي لم يُعمَل بينها",definition:"أولوية الضياع لدى IMB من 0 إلى 2 وحالة العمل: لم يُعمَل بينها"}},ip={clusterByRegion:"حسب منطقة Doxa",clusterByLanguageFamily:"حسب العائلة اللغوية",clusterByGospelResource:"حسب مورد الإنجيل"},lp={family:{Christianity:"المسيحية",Islam:"الإسلام",Hinduism:"الهندوسية",Buddhism:"البوذية",Ethnoreligion:"الديانات العرقية",Judaism:"اليهودية",Sikhism:"السيخية",Unaffiliated:"غير منتمين",Other:"أخرى",Unknown:"غير معروف"}},cp={backToLegend:"Zurück zur Legende",closeDetailView:"Detailansicht schließen",collapseLegend:"Legende einklappen",expandLegend:"Legende ausklappen",toggleLegend:"Legende ein- oder ausblenden",searchPeopleGroups:"Volksgruppen suchen",resetAllFilters:"Alle Filter und die Suche zurücksetzen",selectAllRows:"Alle Zeilen auswählen",deselectAllRows:"Auswahl aller Zeilen aufheben",rowDetail:"Zeilendetails",dismissHint:"Hinweis schließen",resizeFiltersRail:"Filterleiste in der Größe ändern",resizeFiltersRailHint:"Ziehen oder Pfeiltasten verwenden, um die Filterleiste in der Größe zu ändern",resizeChartsRail:"Diagrammleiste in der Größe ändern",resizeChartsRailHint:"Ziehen oder Pfeiltasten verwenden, um die Diagrammleiste in der Größe zu ändern",resizeMapTableSplit:"Aufteilung zwischen Karte und Tabelle ändern",resizeMapTableSplitHint:"Ziehen oder Pfeiltasten verwenden, um die Aufteilung zwischen Karte und Tabelle zu ändern",resizeTable:"Tabellenhöhe ändern",resizeTableHint:"Ziehen oder Pfeiltasten verwenden, um die Tabelle in der Größe zu ändern",resizeDashboardHeight:"Höhe des Dashboards ändern",resizeDashboardHeightHint:"Ziehen oder Pfeiltasten verwenden, um die Höhe des Dashboards zu ändern",removeFilter:"Filter {name} entfernen",closeDetail:"Details schließen",filterBreadcrumb:"Filterpfad",railViews:"Ansichten der Leiste",upgCountLegend:"Legende der UPG-Anzahl",donutChart:"Ringdiagramm: {title}"},up={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",posterMap:"Posterkarte",prayerList:"Gebetsliste",cardDeck:"Kartenset",printOptions:"Druckoptionen",showOnMap:"Auf der Karte zeigen",close:"Schließen",showOnMapAria:"{label} auf der Karte zeigen",cardStockAria:"Größe der Gebetskarte",previewPrintPoster:"Vorschau und Druck des Posters {label}",share:"Teilen",shareSteps:["Binde diese Karte auf deiner Website ein","Erstelle eine Liste der Websites in deiner Stadt","Zeige ihnen, wie sie sie ebenfalls einbinden","Zeige ihnen, wie sie es anderen beibringen","Lasst uns Karten überall vermehren – für Jesus!"],clearSelection:"Auswahl aufheben",noOptions:"Keine Optionen gefunden",renderingLocal:"Ein druckfähiges Bild wird in deinem Browser erzeugt — es wird nichts hochgeladen.",postersPerRow:"Poster pro Zeile",packetVariantAria:"Detailgrad des Gebetspakets",packetFull:"Vollständig",packetLightweight:"Kompakt",working:"Wird bearbeitet…",postersPerRowAuto:"Automatisch"},pp={research_controls:"Forschungssteuerung",clustering:"Clustering",filters:"Filter",pin_dim:"Pin-Transparenz",export_poster:"Poster exportieren…",reload_data:"Daten neu laden",off:"Aus",native:"Nativ",mst:"MST",network:"Netzwerk",off_desc:"Jeden Pin einzeln anzeigen",native_desc:"Mapbox-Kreiscluster (am schnellsten)",mst_desc:"Affinitätsnetze über minimalen Spannbaum",network_desc:"Verbindungslinien zum nächsten Nachbarn",search_languages:"Sprachen suchen…",search_religions:"Religionen suchen…",reset_all:"Alles zurücksetzen",no_languages:"Noch keine Sprachen geladen",no_religions:"Noch keine Religionen geladen",unadopted:"Nicht adoptiert",min:"min",max:"max",adopted:"Adoptiert",adoption:"Adoption",engaged:"Engagiert",engagement:"Engagement",unengaged:"Braucht Engagement",language:"Sprache",religion:"Religion",population:"Bevölkerung",any:"Alle",active_count:"{n} aktiv",prayer_status:"Gebetsstatus",close:"Schließen",clear:"Zurücksetzen",map_controls:"Kartensteuerung",clusters:"Cluster",mst_full_name:"Minimaler Spannbaum",mst_hint:"Klicken Sie auf eine Legendenzeile, um nur diese Gruppe zu clustern"},dp={bloc:"Affinitätsblock",gospel_access:"Zugang zum Evangelium",people:"Völker",people_name:"Volk (Name)",praying:"Betend",religion_family:"Religionsfamilie",search_language:"Sprache suchen",search_people:"Volk suchen",search_place:"Ort suchen",search_religion:"Religion suchen",upgs_in_scope:"UPGs im Bereich",countries_touched:"berührte Länder",unreached:"unerreicht",sum_population:"Σ Bevölkerung",sum_praying:"Σ Betende",charts:"Diagramme",table:"Tabelle",cluster:"Cluster",country:"Land",engagement:"Engagement",language:"Sprache",language_family:"Sprachfamilie",people_group:"Volk",population:"Bevölkerung",prayer:"Gebet",region:"Region",religion:"Religion",status:"Status",adopted:"Adoptiert",filters:"Filter",gospel_resources:"Evangeliumsressourcen",map:"Karte",search_placeholder:"Volksgruppen, Orte, Sprachen, Religionen suchen…",any:"Alle",active_count:"{n} aktiv",prayer_status:"Gebetsstatus",map_controls:"Kartensteuerung",close:"Schließen",clear:"Zurücksetzen",dashboard_title:"Big-Picture-Forschungsdashboard",align_dashboard:"Layout ausrichten",align_dashboard_tip:"Das Dashboard-Layout auf die Standardausrichtung zurücksetzen",selected:"Ausgewählt",world:"Welt",vertical_legend:"Vertikale Legende",groups_in_scope:"Volksgruppen im Bereich",filter_by:"Filtern nach",remove_filter:"Filter entfernen",groups:"Volksgruppen",expand:"Aufklappen",collapse:"Zuklappen",place:"Ort",export_csv:"CSV exportieren",detail:"Details",detail_empty:"Wählen Sie eine Volksgruppe, um Details zu sehen",heartbeat_zone:"Herzschlag-Zone",top_countries:"Top-Länder",select_all:"Alle auswählen",expand_table:"Tabelle ausklappen",collapse_table:"Tabelle einklappen – Karte vergrößern",group:"Volksgruppe",deselect_all:"Auswahl aufheben",results_live:"{count} von {total} {unit} angezeigt",filters_live:"Filter: {list}",search_live:"Suche: {term}",adopted_by_churches:"Von Gemeinden übernommen",bp_title:"Big Picture — einheitliches Forschungs-Dashboard",bp_subtitle:"Die Volksgruppen der Welt suchen und filtern · am wenigsten erreichte zuerst",export_selection:"Diese Auswahl exportieren",map_loading:"Forschungskarte wird geladen…",no_match:"Keine Volksgruppen entsprechen „{q}“.",no_photo:"Kein Foto",only_selected:"Nur ausgewählte",only_selected_hint:"Nur die ausgewählten Volksgruppen anzeigen",people_committed:"Verbindlich zugesagte Personen",people_praying:"Betende Personen",selected_first:"Ausgewählte zuerst",selected_first_hint:"Die ausgewählten Volksgruppen nach oben holen, die Spaltensortierung bleibt erhalten",n_shown:"{n} angezeigt",other:"Andere",wagfRegion:{africa:"Afrika",asia:"Asien",europe:"Europa","latin_america_&_caribbean":"Lateinamerika",oceania:"Ozeanien",middle_east:"Naher Osten","north_america_&_non-spanish_caribbean":"Nordamerika und nicht-spanische Karibik"},sort_by_column_hint:"Tabelle nach {column} sortieren – Umschalt-Klick fügt eine zweite Spalte hinzu. Die Sortierung ordnet nur die Tabelle; die Karten behalten ihre eigene Reihenfolge.",fs_exit_hint:"Vollbild beenden (Esc) — zurück zu sieben Zeilen",fs_open_hint:"Diese Tabelle im Vollbild öffnen",fs_exit:"Vollbild beenden",fs_open:"Tabelle im Vollbild öffnen",export_selected_hint:"Alle Felder exportieren — ausgewählte Volksgruppen: {n}",export_all_hint:"Alle Felder exportieren — Volksgruppen: {n}",map_init_failed:"Die Karte konnte nicht starten. Prüfen Sie das Zugriffstoken und den Kartencontainer.",show_filters:"Filter einblenden",hide_filters:"Filter ausblenden — Karte vergrößern",show_charts:"Diagramme einblenden",hide_charts:"Diagramme ausblenden — Karte vergrößern",export_copied:"in die Zwischenablage kopiert",export_done:"exportiert",export_ready:"bereit",export_toast:"✓ {rows} Zeilen × {fields} Felder {how}",export_failed:"✕ Export fehlgeschlagen",pray_for_group:"Für diese Volksgruppe beten",more_information:"Weitere Informationen",title:"Forschungs-Dashboard",gospel_pending:"Noch nicht so weit: die Zahl der Unerreichten, der Schlüssel zur Datenquelle und die Gestaltung werden noch entschieden."},_p={search:"Volksgruppen suchen…",hide_filters:"Filter ausblenden",show_filters:"Filter anzeigen",total:"Gesamt",showing:"Angezeigt",load_more:"Mehr laden",full_profile:"Vollständiges Profil",wagf_region:"Region",wagf_block:"Affinitätsblock",rop1:"Volk",religion:"Religion",exact_filter:"Exakt",clear_all:"Alle löschen",loading:"Wird geladen…",no_results:"Keine Volksgruppen entsprechen diesem Filter.",type_to_search:"Zum Suchen tippen...",load_failed:"Die Daten konnten nicht geladen werden. Das ist ein Verbindungsproblem, nicht Ihr Filter.",search_people_or_countries:"Volksgruppen oder Länder suchen…",cards_per_row:"Karten pro Zeile",cards_per_row_auto:"Automatisch"},gp={doxa:{label:"Projekt 2000: die Volksgruppen von DOXA",definition:"Die Volksgruppen, denen DOXA dient, wie seine Live-Liste sie angibt"},unreached:{label:"Projekt 7000: unerreichte Volksgruppen",definition:"IMB Lostness Priority 0–2 (Frontier, Pioneer oder Expanding Unreached: unter 2 % Evangelikale)"},frontier:{label:"Projekt 4700: Frontier-Volksgruppen",definition:"IMB Lostness Priority 0 (Frontier Unreached: 0,1 % Evangelikale oder weniger)"},"frontier-500k":{label:"Projekt 700: Frontier-Volksgruppen mit 500.000 oder mehr Menschen",definition:"IMB Lostness Priority 0 und eine Bevölkerung von mindestens 500.000"},unengaged:{label:"Unerreichte Volksgruppen ohne Engagement",definition:"IMB Lostness Priority 0–2 und Engagement-Status: ohne Engagement"}},fp={clusterByRegion:"Nach Doxa-Region",clusterByLanguageFamily:"Nach Sprachfamilie",clusterByGospelResource:"Nach Evangeliumsressource"},hp={family:{Christianity:"Christentum",Islam:"Islam",Hinduism:"Hinduismus",Buddhism:"Buddhismus",Ethnoreligion:"Ethnische Religionen",Judaism:"Judentum",Sikhism:"Sikhismus",Unaffiliated:"Konfessionslos",Other:"Andere",Unknown:"Unbekannt"}},$p={backToLegend:"Back to Legend",closeDetailView:"Close detail view",collapseLegend:"Collapse legend",expandLegend:"Expand legend",toggleLegend:"Show or hide the legend",searchPeopleGroups:"Search people groups",resetAllFilters:"Reset all filters and search",selectAllRows:"Select all rows",deselectAllRows:"Deselect all rows",rowDetail:"Row detail",dismissHint:"Dismiss hint",resizeFiltersRail:"Resize filters rail",resizeFiltersRailHint:"Drag or use arrow keys to resize the filters rail",resizeChartsRail:"Resize charts rail",resizeChartsRailHint:"Drag or use arrow keys to resize the charts rail",resizeMapTableSplit:"Resize map/table split",resizeMapTableSplitHint:"Drag or use arrow keys to resize the map/table split",resizeTable:"Resize table height",resizeTableHint:"Drag or use arrow keys to resize the table",resizeDashboardHeight:"Resize dashboard height",resizeDashboardHeightHint:"Drag or use arrow keys to resize the dashboard's height",removeFilter:"Remove filter {name}",closeDetail:"Close detail",filterBreadcrumb:"Filter breadcrumb",railViews:"Rail views",upgCountLegend:"UPG count legend",donutChart:"{title} donut chart"},mp={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",posterMap:"Poster Map",prayerList:"Prayer List",cardDeck:"Card Deck",printOptions:"Print Options",showOnMap:"Show on map",close:"Close",showOnMapAria:"Show {label} on the map",cardStockAria:"Prayer card size",working:"Working…",packetVariantAria:"Prayer packet detail",packetFull:"Full detail",packetLightweight:"Lightweight",previewPrintPoster:"Preview & print the {label} poster",clearSelection:"Clear selection",noOptions:"No options found",renderingLocal:"Rendering a print-quality image in your browser — nothing is uploaded.",postersPerRow:"Posters per row",postersPerRowAuto:"Auto"},bp={research_controls:"Research controls",clustering:"Clustering",filters:"Filters",pin_dim:"Pin dim",export_poster:"Export poster…",reload_data:"Reload data",off:"Off",native:"Native",mst:"MST",network:"Network",off_desc:"Show every pin individually",native_desc:"Mapbox circle clusters (fastest)",mst_desc:"Minimum-spanning-tree affinity webs",network_desc:"Nearest-neighbor connection lines",search_languages:"Search languages…",search_religions:"Search religions…",reset_all:"Reset all",no_languages:"No languages loaded yet",no_religions:"No religions loaded yet",unadopted:"Unadopted",min:"min",max:"max",adopted:"Adopted",adoption:"Adoption",engaged:"Engaged",engagement:"Engagement",unengaged:"Unengaged",language:"Language",religion:"Religion",population:"Population",any:"Any",active_count:"{n} active",prayer_status:"Prayer Status",close:"Close",clear:"Clear",map_controls:"Research map controls",clusters:"Clusters",mst_full_name:"Minimum Spanning Tree",mst_hint:"click a legend row to cluster only that group"},yp={bloc:"Bloc",gospel_access:"Gospel Access",people:"People",people_name:"People (name)",praying:"Praying",religion_family:"Religion Family",search_language:"Search language",search_people:"Search people",search_place:"Search place",search_religion:"Search religion",upgs_in_scope:"UPGs in scope",countries_touched:"countries touched",unreached:"unreached",sum_population:"Σ population",sum_praying:"Σ praying",charts:"Charts",table:"Table",cluster:"Cluster",country:"Country",engagement:"Engagement",language:"Language",language_family:"Language Family",people_group:"People Group",population:"Population",prayer:"Prayer",region:"Region",religion:"Religion",status:"Status",adopted:"Adopted",filters:"Filters",gospel_resources:"Gospel Resources",map:"Map",search_placeholder:"Search people groups, place, language, religion…",any:"Any",active_count:"{n} active",prayer_status:"Prayer Status",map_controls:"Research map controls",close:"Close",clear:"Clear",dashboard_title:"Big Picture Research Dashboard",align_dashboard:"Align Dashboard",align_dashboard_tip:"Reset the dashboard layout to its default alignment",selected:"Selected",world:"World",vertical_legend:"Vertical Legend",groups_in_scope:"groups in scope",filter_by:"Filter by",remove_filter:"Remove filter",groups:"groups",expand:"Expand",collapse:"Collapse",place:"Place",export_csv:"Export CSV",detail:"Detail",detail_empty:"Select a people group to see detail",heartbeat_zone:"heartbeat zone",top_countries:"Top countries",select_all:"Select all",expand_table:"Expand table",collapse_table:"Collapse table — grow the map",group:"group",deselect_all:"Deselect all",results_live:"{count} of {total} {unit} shown",filters_live:"Filters: {list}",search_live:"Search: {term}",adopted_by_churches:"Adopted by churches",bp_title:"Big Picture — Unified Research Dashboard",bp_subtitle:"Search and filter the world's people groups · least-reached shown first",export_selection:"Export this selection",map_loading:"Research map loading…",no_match:"No people groups match “{q}”.",no_photo:"No photo",only_selected:"Only selected",only_selected_hint:"Show only the selected people groups",people_committed:"People committed",people_praying:"People praying",selected_first:"Selected first",selected_first_hint:"Float the selected people groups to the top, keeping your column sort",n_shown:"{n} shown",other:"Other",wagfRegion:{africa:"Africa",asia:"Asia",europe:"Europe","latin_america_&_caribbean":"Latin America & Caribbean",oceania:"Oceania",middle_east:"Middle East","north_america_&_non-spanish_caribbean":"North America & Non-Spanish Caribbean"},sort_by_column_hint:"Sort this table by {column} — shift-click to add a second column. Sorting orders the table only; the cards keep their own order.",fs_exit_hint:"Exit full screen (Esc) — back to seven rows",fs_open_hint:"Open this table full screen",fs_exit:"Exit full screen",fs_open:"Open table full screen",export_selected_hint:"Export all fields — selected people groups: {n}",export_all_hint:"Export all fields — people groups: {n}",map_init_failed:"The map could not start. Check the access token and the map container.",show_filters:"Show filters",hide_filters:"Hide filters — grow the map",show_charts:"Show charts",hide_charts:"Hide charts — grow the map",export_copied:"copied to clipboard",export_done:"exported",export_ready:"ready",export_toast:"✓ {rows} rows × {fields} fields {how}",export_failed:"✕ Export failed",pray_for_group:"Pray for this people group",more_information:"More information",title:"Research Dashboard",gospel_pending:"Not ready yet: the lostness figure, the data-source key and the layout are still being decided."},vp={search:"Search people groups…",hide_filters:"Hide Filters",show_filters:"Show Filters",total:"Total",showing:"Showing",load_more:"Load More",full_profile:"Full Profile",wagf_region:"Region",wagf_block:"Affinity Block",rop1:"People Group",religion:"Religion",exact_filter:"Exact",clear_all:"Clear All",loading:"Loading…",no_results:"No people groups match this filter.",type_to_search:"Type to search...",load_failed:"People-group data could not be loaded. This is a connection problem, not your filter.",search_people_or_countries:"Search people groups or countries…",cards_per_row:"Cards per row",cards_per_row_auto:"Auto"},wp={doxa:{label:"Project 2000: DOXA's people groups",definition:"The people groups DOXA serves, as its live list gives them"},unreached:{label:"Project 7000: unreached people groups",definition:"IMB Lostness Priority 0-2 (Frontier, Pioneer or Expanding Unreached: under 2% evangelical)"},frontier:{label:"Project 4700: frontier people groups",definition:"IMB Lostness Priority 0 (Frontier Unreached: 0.1% evangelical or less)"},"frontier-500k":{label:"Project 700: frontier people groups of 500,000 or more",definition:"IMB Lostness Priority 0 and Population of at least 500,000"},unengaged:{label:"Unengaged unreached people groups",definition:"IMB Lostness Priority 0-2 and Engagement Status Unengaged"}},xp={clusterByRegion:"By Doxa Region",clusterByLanguageFamily:"By Language Family",clusterByGospelResource:"By Gospel Resource"},kp={family:{Christianity:"Christianity",Islam:"Islam",Hinduism:"Hinduism",Buddhism:"Buddhism",Ethnoreligion:"Ethnoreligion",Judaism:"Judaism",Sikhism:"Sikhism",Unaffiliated:"Unaffiliated",Other:"Other",Unknown:"Unknown"}},Ap={backToLegend:"Volver a la leyenda",closeDetailView:"Cerrar vista de detalle",collapseLegend:"Contraer la leyenda",expandLegend:"Expandir la leyenda",toggleLegend:"Mostrar u ocultar la leyenda",searchPeopleGroups:"Buscar pueblos",resetAllFilters:"Restablecer todos los filtros y la búsqueda",selectAllRows:"Seleccionar todas las filas",deselectAllRows:"Deseleccionar todas las filas",rowDetail:"Detalle de la fila",dismissHint:"Descartar la sugerencia",resizeFiltersRail:"Cambiar el tamaño del panel de filtros",resizeFiltersRailHint:"Arrastra o usa las teclas de flecha para cambiar el tamaño del panel de filtros",resizeChartsRail:"Cambiar el tamaño del panel de gráficos",resizeChartsRailHint:"Arrastra o usa las teclas de flecha para cambiar el tamaño del panel de gráficos",resizeMapTableSplit:"Cambiar la división entre el mapa y la tabla",resizeMapTableSplitHint:"Arrastra o usa las teclas de flecha para cambiar la división entre el mapa y la tabla",resizeTable:"Cambiar la altura de la tabla",resizeTableHint:"Arrastra o usa las teclas de flecha para cambiar el tamaño de la tabla",resizeDashboardHeight:"Cambiar la altura del panel",resizeDashboardHeightHint:"Arrastra o usa las teclas de flecha para cambiar la altura del panel",removeFilter:"Quitar el filtro {name}",closeDetail:"Cerrar el detalle",filterBreadcrumb:"Ruta de filtros",railViews:"Vistas del panel",upgCountLegend:"Leyenda del recuento de UPG",donutChart:"Gráfico de anillo: {title}"},Sp={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",posterMap:"Mapa del cartel",prayerList:"Lista de oración",cardDeck:"Baraja de tarjetas",printOptions:"Opciones de impresión",showOnMap:"Ver en el mapa",close:"Cerrar",showOnMapAria:"Ver {label} en el mapa",cardStockAria:"Tamaño de la tarjeta de oración",previewPrintPoster:"Previsualizar e imprimir el cartel de {label}",share:"Compartir",shareSteps:["Inserta este mapa en tu sitio","Haz una lista de los sitios web de tu ciudad","Enséñales a insertarlo también","Enséñales a enseñar a otros a insertarlo","¡Multiplica los mapas por todas partes para Jesús!"],clearSelection:"Borrar la selección",noOptions:"No se encontraron opciones",renderingLocal:"Se está generando una imagen con calidad de impresión en tu navegador: no se sube nada.",postersPerRow:"Pósteres por fila",packetVariantAria:"Detalle del paquete de oración",packetFull:"Detalle completo",packetLightweight:"Ligero",working:"Procesando…",postersPerRowAuto:"Automático"},Lp={research_controls:"Controles de investigación",clustering:"Agrupación",filters:"Filtros",pin_dim:"Atenuar puntos",export_poster:"Exportar póster…",reload_data:"Recargar datos",off:"Desactivado",native:"Nativo",mst:"MST",network:"Red",off_desc:"Mostrar cada punto por separado",native_desc:"Grupos circulares de Mapbox (lo más rápido)",mst_desc:"Redes de afinidad por árbol de expansión mínima",network_desc:"Líneas de conexión al vecino más cercano",search_languages:"Buscar idiomas…",search_religions:"Buscar religiones…",reset_all:"Restablecer todo",no_languages:"Aún no se han cargado idiomas",no_religions:"Aún no se han cargado religiones",unadopted:"No adoptado",min:"mín",max:"máx",adopted:"Adoptado",adoption:"Adopción",engaged:"Comprometido",engagement:"Compromiso",unengaged:"Necesita implicación",language:"Idioma",religion:"Religión",population:"Población",any:"Cualquiera",active_count:"{n} activos",prayer_status:"Estado de oración",close:"Cerrar",clear:"Borrar",map_controls:"Controles del mapa",clusters:"Clústeres",mst_full_name:"Árbol de expansión mínima",mst_hint:"haz clic en una fila de la leyenda para agrupar solo ese grupo"},Tp={bloc:"Bloque de afinidad",gospel_access:"Acceso al evangelio",people:"Pueblos",people_name:"Pueblo (nombre)",praying:"Orando",religion_family:"Familia religiosa",search_language:"Buscar idioma",search_people:"Buscar pueblo",search_place:"Buscar lugar",search_religion:"Buscar religión",upgs_in_scope:"UPG en el ámbito",countries_touched:"países alcanzados",unreached:"no alcanzados",sum_population:"Σ población",sum_praying:"Σ orando",charts:"Gráficos",table:"Tabla",cluster:"Clúster",country:"País",engagement:"Compromiso",language:"Idioma",language_family:"Familia lingüística",people_group:"Pueblo",population:"Población",prayer:"Oración",region:"Región",religion:"Religión",status:"Estado",adopted:"Adoptado",filters:"Filtros",gospel_resources:"Recursos del Evangelio",map:"Mapa",search_placeholder:"Buscar pueblos, lugares, idiomas, religiones…",any:"Cualquiera",active_count:"{n} activos",prayer_status:"Estado de oración",map_controls:"Controles del mapa",close:"Cerrar",clear:"Borrar",dashboard_title:"Panel de investigación general",align_dashboard:"Alinear panel",align_dashboard_tip:"Restablecer la disposición del panel a su alineación predeterminada",selected:"Seleccionado",world:"Mundo",vertical_legend:"Leyenda vertical",groups_in_scope:"pueblos en el ámbito",filter_by:"Filtrar por",remove_filter:"Quitar filtro",groups:"pueblos",expand:"Expandir",collapse:"Contraer",place:"Lugar",export_csv:"Exportar CSV",detail:"Detalle",detail_empty:"Selecciona un pueblo para ver el detalle",heartbeat_zone:"zona del latido",top_countries:"Países principales",select_all:"Seleccionar todo",expand_table:"Expandir tabla",collapse_table:"Contraer tabla — ampliar el mapa",group:"pueblo",deselect_all:"Deseleccionar todo",results_live:"Se muestran {count} de {total} {unit}",filters_live:"Filtros: {list}",search_live:"Búsqueda: {term}",adopted_by_churches:"Adoptados por iglesias",bp_title:"Panorama general — panel de investigación unificado",bp_subtitle:"Busca y filtra los grupos de personas del mundo · primero los menos alcanzados",export_selection:"Exportar esta selección",map_loading:"Cargando el mapa de investigación…",no_match:"Ningún grupo de personas coincide con «{q}».",no_photo:"Sin foto",only_selected:"Solo los seleccionados",only_selected_hint:"Mostrar solo los grupos de personas seleccionados",people_committed:"Personas comprometidas",people_praying:"Personas que oran",selected_first:"Los seleccionados primero",selected_first_hint:"Llevar arriba los grupos de personas seleccionados, manteniendo el orden de las columnas",n_shown:"{n} mostrados",other:"Otros",wagfRegion:{africa:"África",asia:"Asia",europe:"Europa","latin_america_&_caribbean":"Latinoamérica",oceania:"Oceanía",middle_east:"Oriente Medio","north_america_&_non-spanish_caribbean":"Norteamérica y Caribe no hispano"},sort_by_column_hint:"Ordenar esta tabla por {column}; Mayús+clic añade una segunda columna. La ordenación solo afecta a la tabla; las tarjetas conservan su propio orden.",fs_exit_hint:"Salir de pantalla completa (Esc): volver a siete filas",fs_open_hint:"Abrir esta tabla a pantalla completa",fs_exit:"Salir de pantalla completa",fs_open:"Abrir la tabla a pantalla completa",export_selected_hint:"Exportar todos los campos — pueblos seleccionados: {n}",export_all_hint:"Exportar todos los campos — pueblos: {n}",map_init_failed:"El mapa no pudo iniciarse. Compruebe el token de acceso y el contenedor del mapa.",show_filters:"Mostrar filtros",hide_filters:"Ocultar filtros — ampliar el mapa",show_charts:"Mostrar gráficos",hide_charts:"Ocultar gráficos — ampliar el mapa",export_copied:"copiado al portapapeles",export_done:"exportado",export_ready:"listo",export_toast:"✓ {rows} filas × {fields} campos {how}",export_failed:"✕ Error al exportar",pray_for_group:"Ore por este pueblo",more_information:"Más información",title:"Panel de investigación",gospel_pending:"Aún no está listo: la cifra de no alcanzados, la clave de la fuente de datos y la forma de la interfaz siguen por decidir."},Ep={search:"Buscar pueblos…",hide_filters:"Ocultar filtros",show_filters:"Mostrar filtros",total:"Total",showing:"Mostrando",load_more:"Cargar más",full_profile:"Perfil completo",wagf_region:"Región",wagf_block:"Bloque de afinidad",rop1:"Pueblo",religion:"Religión",exact_filter:"Exacto",clear_all:"Borrar todo",loading:"Cargando…",no_results:"Ningún pueblo coincide con este filtro.",type_to_search:"Escribe para buscar...",load_failed:"No se pudieron cargar los datos de pueblos. Es un problema de conexión, no de tu filtro.",search_people_or_countries:"Buscar pueblos o países…",cards_per_row:"Tarjetas por fila",cards_per_row_auto:"Automático"},Cp={doxa:{label:"Proyecto 2000: los pueblos de DOXA",definition:"Los pueblos a los que sirve DOXA, tal como los da su lista en vivo"},unreached:{label:"Proyecto 7000: pueblos no alcanzados",definition:"Prioridad de perdición de IMB 0–2 (no alcanzados de frontera, pioneros o en expansión: menos del 2 % evangélicos)"},frontier:{label:"Proyecto 4700: pueblos de frontera",definition:"Prioridad de perdición de IMB 0 (no alcanzados de frontera: 0,1 % evangélicos o menos)"},"frontier-500k":{label:"Proyecto 700: pueblos de frontera de 500.000 o más",definition:"Prioridad de perdición de IMB 0 y una población de al menos 500.000"},unengaged:{label:"Pueblos no alcanzados y no atendidos",definition:"Prioridad de perdición de IMB 0–2 y estado de compromiso: no atendido"}},Rp={clusterByRegion:"Por región Doxa",clusterByLanguageFamily:"Por familia lingüística",clusterByGospelResource:"Por recurso del Evangelio"},Mp={family:{Christianity:"Cristianismo",Islam:"Islam",Hinduism:"Hinduismo",Buddhism:"Budismo",Ethnoreligion:"Etnorreligión",Judaism:"Judaísmo",Sikhism:"Sijismo",Unaffiliated:"Sin afiliación",Other:"Otra",Unknown:"Desconocida"}},Pp={backToLegend:"Retour à la légende",closeDetailView:"Fermer la vue détaillée",collapseLegend:"Réduire la légende",expandLegend:"Développer la légende",toggleLegend:"Afficher ou masquer la légende",searchPeopleGroups:"Rechercher des peuples",resetAllFilters:"Réinitialiser tous les filtres et la recherche",selectAllRows:"Sélectionner toutes les lignes",deselectAllRows:"Désélectionner toutes les lignes",rowDetail:"Détail de la ligne",dismissHint:"Masquer l'astuce",resizeFiltersRail:"Redimensionner le volet des filtres",resizeFiltersRailHint:"Faites glisser ou utilisez les touches fléchées pour redimensionner le volet des filtres",resizeChartsRail:"Redimensionner le volet des graphiques",resizeChartsRailHint:"Faites glisser ou utilisez les touches fléchées pour redimensionner le volet des graphiques",resizeMapTableSplit:"Redimensionner le partage carte/tableau",resizeMapTableSplitHint:"Faites glisser ou utilisez les touches fléchées pour redimensionner le partage carte/tableau",resizeTable:"Redimensionner la hauteur du tableau",resizeTableHint:"Faites glisser ou utilisez les touches fléchées pour redimensionner le tableau",resizeDashboardHeight:"Redimensionner la hauteur du tableau de bord",resizeDashboardHeightHint:"Faites glisser ou utilisez les touches fléchées pour redimensionner la hauteur du tableau de bord",removeFilter:"Supprimer le filtre {name}",closeDetail:"Fermer le détail",filterBreadcrumb:"Fil d’Ariane des filtres",railViews:"Vues du volet",upgCountLegend:"Légende du nombre d’UPG",donutChart:"Graphique en anneau : {title}"},Op={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",posterMap:"Carte de l'affiche",prayerList:"Liste de prière",cardDeck:"Jeu de cartes",printOptions:"Options d'impression",showOnMap:"Voir sur la carte",close:"Fermer",showOnMapAria:"Voir {label} sur la carte",cardStockAria:"Taille de la carte de prière",previewPrintPoster:"Aperçu et impression de l’affiche {label}",share:"Partager",shareSteps:["Intégrez cette carte à votre site","Dressez la liste des sites web de votre ville","Apprenez-leur à l’intégrer aussi","Apprenez-leur à former d’autres personnes à l’intégrer","Multiplions les cartes partout pour Jésus !"],clearSelection:"Effacer la sélection",noOptions:"Aucune option trouvée",renderingLocal:"Une image de qualité impression est générée dans votre navigateur — rien n’est envoyé.",postersPerRow:"Affiches par ligne",packetVariantAria:"Niveau de détail du dossier de prière",packetFull:"Détail complet",packetLightweight:"Allégé",working:"Traitement…",postersPerRowAuto:"Auto"},Np={research_controls:"Commandes de recherche",clustering:"Regroupement",filters:"Filtres",pin_dim:"Atténuation des points",export_poster:"Exporter l’affiche…",reload_data:"Recharger les données",off:"Désactivé",native:"Natif",mst:"MST",network:"Réseau",off_desc:"Afficher chaque point séparément",native_desc:"Groupes circulaires Mapbox (le plus rapide)",mst_desc:"Réseaux d’affinité par arbre couvrant minimal",network_desc:"Lignes vers le plus proche voisin",search_languages:"Rechercher des langues…",search_religions:"Rechercher des religions…",reset_all:"Tout réinitialiser",no_languages:"Aucune langue chargée pour l’instant",no_religions:"Aucune religion chargée pour l’instant",unadopted:"Non adopté",min:"min",max:"max",adopted:"Adopté",adoption:"Adoption",engaged:"Engagé",engagement:"Engagement",unengaged:"Besoin d'engagement",language:"Langue",religion:"Religion",population:"Population",any:"Tous",active_count:"{n} actifs",prayer_status:"État de prière",close:"Fermer",clear:"Effacer",map_controls:"Commandes de la carte",clusters:"Groupes",mst_full_name:"Arbre couvrant minimal",mst_hint:"cliquez sur une ligne de la légende pour ne regrouper que ce groupe"},Fp={bloc:"Bloc d’affinité",gospel_access:"Accès à l’Évangile",people:"Peuples",people_name:"Peuple (nom)",praying:"En prière",religion_family:"Famille religieuse",search_language:"Rechercher une langue",search_people:"Rechercher un peuple",search_place:"Rechercher un lieu",search_religion:"Rechercher une religion",upgs_in_scope:"UPG dans le périmètre",countries_touched:"pays touchés",unreached:"non atteints",sum_population:"Σ population",sum_praying:"Σ en prière",charts:"Graphiques",table:"Tableau",cluster:"Grappe",country:"Pays",engagement:"Engagement",language:"Langue",language_family:"Famille linguistique",people_group:"Peuple",population:"Population",prayer:"Prière",region:"Région",religion:"Religion",status:"Statut",adopted:"Adopté",filters:"Filtres",gospel_resources:"Ressources de l'Évangile",map:"Carte",search_placeholder:"Rechercher peuples, lieux, langues, religions…",any:"Tous",active_count:"{n} actifs",prayer_status:"État de prière",map_controls:"Commandes de la carte",close:"Fermer",clear:"Effacer",dashboard_title:"Tableau de bord de recherche global",align_dashboard:"Aligner le tableau",align_dashboard_tip:"Rétablir la disposition par défaut du tableau de bord",selected:"Sélectionné",world:"Monde",vertical_legend:"Légende verticale",groups_in_scope:"peuples dans le périmètre",filter_by:"Filtrer par",remove_filter:"Retirer le filtre",groups:"peuples",expand:"Développer",collapse:"Replier",place:"Lieu",export_csv:"Exporter en CSV",detail:"Détail",detail_empty:"Sélectionnez un peuple pour voir le détail",heartbeat_zone:"zone du battement de cœur",top_countries:"Principaux pays",select_all:"Tout sélectionner",expand_table:"Développer le tableau",collapse_table:"Réduire le tableau — agrandir la carte",group:"peuple",deselect_all:"Tout désélectionner",results_live:"{count} sur {total} {unit} affichés",filters_live:"Filtres : {list}",search_live:"Recherche : {term}",adopted_by_churches:"Adoptés par des Églises",bp_title:"Vue d’ensemble — tableau de bord de recherche unifié",bp_subtitle:"Rechercher et filtrer les groupes de personnes du monde · les moins atteints en premier",export_selection:"Exporter cette sélection",map_loading:"Chargement de la carte de recherche…",no_match:"Aucun groupe de personnes ne correspond à « {q} ».",no_photo:"Aucune photo",only_selected:"Uniquement la sélection",only_selected_hint:"N’afficher que les groupes de personnes sélectionnés",people_committed:"Personnes engagées",people_praying:"Personnes qui prient",selected_first:"La sélection en premier",selected_first_hint:"Faire remonter les groupes de personnes sélectionnés, en conservant le tri des colonnes",n_shown:"{n} affichés",other:"Autres",wagfRegion:{africa:"Afrique",asia:"Asie",europe:"Europe","latin_america_&_caribbean":"Amérique latine",oceania:"Océanie",middle_east:"Moyen-Orient","north_america_&_non-spanish_caribbean":"Amérique du Nord et Caraïbes non hispanophones"},sort_by_column_hint:"Trier ce tableau par {column} — Maj+clic ajoute une deuxième colonne. Le tri ne s’applique qu’au tableau ; les cartes gardent leur propre ordre.",fs_exit_hint:"Quitter le plein écran (Échap) — retour à sept lignes",fs_open_hint:"Ouvrir ce tableau en plein écran",fs_exit:"Quitter le plein écran",fs_open:"Ouvrir le tableau en plein écran",export_selected_hint:"Exporter tous les champs — peuples sélectionnés : {n}",export_all_hint:"Exporter tous les champs — peuples : {n}",map_init_failed:"La carte n’a pas pu démarrer. Vérifiez le jeton d’accès et le conteneur de la carte.",show_filters:"Afficher les filtres",hide_filters:"Masquer les filtres — agrandir la carte",show_charts:"Afficher les graphiques",hide_charts:"Masquer les graphiques — agrandir la carte",export_copied:"copié dans le presse-papiers",export_done:"exporté",export_ready:"prêt",export_toast:"✓ {rows} lignes × {fields} champs {how}",export_failed:"✕ Échec de l’export",pray_for_group:"Prier pour ce peuple",more_information:"Plus d’informations",title:"Tableau de bord de recherche",gospel_pending:"Pas encore prêt : le chiffre des non atteints, la clé de la source de données et la forme de l’interface restent à décider."},zp={search:"Rechercher des peuples…",hide_filters:"Masquer les filtres",show_filters:"Afficher les filtres",total:"Total",showing:"Affichage",load_more:"Charger plus",full_profile:"Profil complet",wagf_region:"Région",wagf_block:"Bloc d'affinité",rop1:"Peuple",religion:"Religion",exact_filter:"Exact",clear_all:"Tout effacer",loading:"Chargement…",no_results:"Aucun peuple ne correspond à ce filtre.",type_to_search:"Tapez pour rechercher...",load_failed:"Les données n’ont pas pu être chargées. C’est un problème de connexion, pas votre filtre.",search_people_or_countries:"Rechercher des peuples ou des pays…",cards_per_row:"Cartes par ligne",cards_per_row_auto:"Automatique"},Dp={doxa:{label:"Projet 2000 : les peuples de DOXA",definition:"Les peuples que DOXA sert, tels que sa liste en direct les donne"},unreached:{label:"Projet 7000 : peuples non atteints",definition:"Priorité de perdition IMB 0–2 (non atteints frontières, pionniers ou en expansion : moins de 2 % d’évangéliques)"},frontier:{label:"Projet 4700 : peuples frontières",definition:"Priorité de perdition IMB 0 (non atteints frontières : 0,1 % d’évangéliques ou moins)"},"frontier-500k":{label:"Projet 700 : peuples frontières de 500 000 personnes ou plus",definition:"Priorité de perdition IMB 0 et une population d’au moins 500 000"},unengaged:{label:"Peuples non atteints et non engagés",definition:"Priorité de perdition IMB 0–2 et statut d’engagement : non engagé"}},Ip={clusterByRegion:"Par région Doxa",clusterByLanguageFamily:"Par famille de langues",clusterByGospelResource:"Par ressource de l'Évangile"},jp={family:{Christianity:"Christianisme",Islam:"Islam",Hinduism:"Hindouisme",Buddhism:"Bouddhisme",Ethnoreligion:"Ethnoreligion",Judaism:"Judaïsme",Sikhism:"Sikhisme",Unaffiliated:"Sans appartenance",Other:"Autre",Unknown:"Inconnue"}},Hp={backToLegend:"लेजेंड पर वापस जाएं",closeDetailView:"विवरण दृश्य बंद करें",collapseLegend:"लेजेंड संक्षिप्त करें",expandLegend:"लेजेंड विस्तृत करें",toggleLegend:"लेजेंड दिखाएँ या छिपाएँ",searchPeopleGroups:"जनसमूह खोजें",resetAllFilters:"सभी फ़िल्टर और खोज रीसेट करें",selectAllRows:"सभी पंक्तियाँ चुनें",deselectAllRows:"सभी पंक्तियाँ अचयनित करें",rowDetail:"पंक्ति विवरण",dismissHint:"संकेत हटाएँ",resizeFiltersRail:"फ़िल्टर पट्टी का आकार बदलें",resizeFiltersRailHint:"फ़िल्टर पट्टी का आकार बदलने के लिए खींचें या तीर कुंजियों का उपयोग करें",resizeChartsRail:"चार्ट पट्टी का आकार बदलें",resizeChartsRailHint:"चार्ट पट्टी का आकार बदलने के लिए खींचें या तीर कुंजियों का उपयोग करें",resizeMapTableSplit:"मानचित्र/तालिका विभाजन का आकार बदलें",resizeMapTableSplitHint:"मानचित्र/तालिका विभाजन का आकार बदलने के लिए खींचें या तीर कुंजियों का उपयोग करें",resizeTable:"तालिका की ऊँचाई बदलें",resizeTableHint:"तालिका का आकार बदलने के लिए खींचें या तीर कुंजियों का उपयोग करें",resizeDashboardHeight:"डैशबोर्ड की ऊँचाई बदलें",resizeDashboardHeightHint:"डैशबोर्ड की ऊँचाई बदलने के लिए खींचें या तीर कुंजियों का उपयोग करें",removeFilter:"फ़िल्टर {name} हटाएँ",closeDetail:"विवरण बंद करें",filterBreadcrumb:"फ़िल्टर पथ",railViews:"पट्टी के दृश्य",upgCountLegend:"UPG गणना की कुंजी",donutChart:"डोनट चार्ट: {title}"},Bp={prayForThem:"उनके लिए प्रार्थना करें",adoptThem:"उन्हें गोद लें",moreInfo:"अधिक जानकारी",zoomIn:"ज़ूम इन",zoomOut:"ज़ूम आउट",switchToLightMode:"लाइट मोड पर जाएं",switchToDarkMode:"डार्क मोड पर जाएं",resetView:"दृश्य रीसेट करें",toggleFullscreen:"फ़ुलस्क्रीन टॉगल करें",aboutThisMap:"इस मानचित्र के बारे में",closeMenu:"मेनू बंद करें",reloadMap:"मानचित्र पुनः लोड करें",showClusters:"क्लस्टर दिखाएं",clusterSettings:"क्लस्टर सेटिंग्स",startAutoFly:"ऑटो फ्लाई शुरू करें",stopFlight:"उड़ान रोकें",speedLabel:"गति:",speedOption:{slow:"धीमी",normal:"सामान्य",fast:"तेज़"},shareEmbed:"साझा करें और एम्बेड करें",posterMap:"पोस्टर मानचित्र",prayerList:"प्रार्थना सूची",cardDeck:"कार्ड सेट",printOptions:"छपाई विकल्प",showOnMap:"मानचित्र पर देखें",close:"बंद करें",showOnMapAria:"{label} को मानचित्र पर देखें",cardStockAria:"प्रार्थना कार्ड का आकार",previewPrintPoster:"{label} पोस्टर देखें और प्रिंट करें",share:"साझा करें",shareSteps:["इस मानचित्र को अपनी वेबसाइट पर लगाएँ","अपने शहर की वेबसाइटों की सूची बनाएँ","उन्हें भी इसे लगाना सिखाएँ","उन्हें सिखाएँ कि वे औरों को लगाना सिखाएँ","यीशु के लिए हर जगह मानचित्र बढ़ाएँ!"],clearSelection:"चयन हटाएँ",noOptions:"कोई विकल्प नहीं मिला",renderingLocal:"आपके ब्राउज़र में प्रिंट-गुणवत्ता वाली छवि बन रही है — कुछ भी अपलोड नहीं किया जाता।",postersPerRow:"प्रति पंक्ति पोस्टर",packetVariantAria:"प्रार्थना पैकेट विवरण",packetFull:"पूर्ण विवरण",packetLightweight:"संक्षिप्त",working:"कार्य जारी…",postersPerRowAuto:"स्वतः"},qp={research_controls:"शोध नियंत्रण",clustering:"क्लस्टरिंग",filters:"फ़िल्टर",pin_dim:"पिन धुंधलापन",export_poster:"पोस्टर निर्यात करें…",reload_data:"डेटा फिर से लोड करें",off:"बंद",native:"नेटिव",mst:"MST",network:"नेटवर्क",off_desc:"हर पिन अलग-अलग दिखाएँ",native_desc:"Mapbox वृत्त क्लस्टर (सबसे तेज़)",mst_desc:"न्यूनतम स्पैनिंग ट्री आधारित जाल",network_desc:"निकटतम पड़ोसी को जोड़ने वाली रेखाएँ",search_languages:"भाषाएँ खोजें…",search_religions:"धर्म खोजें…",reset_all:"सब रीसेट करें",no_languages:"अभी कोई भाषा लोड नहीं हुई",no_religions:"अभी कोई धर्म लोड नहीं हुआ",unadopted:"अ-गोद लिया",min:"न्यून",max:"अधि",adopted:"गोद लिया गया",adoption:"गोद लेना",engaged:"संपर्कित",engagement:"सहभागिता",unengaged:"सहभागिता चाहिए",language:"भाषा",religion:"धर्म",population:"जनसंख्या",any:"कोई भी",active_count:"{n} सक्रिय",prayer_status:"प्रार्थना स्थिति",close:"बंद करें",clear:"साफ़ करें",map_controls:"मानचित्र नियंत्रण",clusters:"क्लस्टर",mst_full_name:"न्यूनतम विस्तारित वृक्ष",mst_hint:"केवल उस समूह को क्लस्टर करने के लिए लेजेंड की पंक्ति पर क्लिक करें"},Vp={bloc:"समानता समूह",gospel_access:"सुसमाचार पहुँच",people:"जनसमूह",people_name:"जनसमूह (नाम)",praying:"प्रार्थना कर रहे",religion_family:"धर्म परिवार",search_language:"भाषा खोजें",search_people:"जनसमूह खोजें",search_place:"स्थान खोजें",search_religion:"धर्म खोजें",upgs_in_scope:"दायरे में UPG",countries_touched:"छुए गए देश",unreached:"अनपहुँचे",sum_population:"Σ जनसंख्या",sum_praying:"Σ प्रार्थना",charts:"चार्ट",table:"तालिका",cluster:"क्लस्टर",country:"देश",engagement:"सहभागिता",language:"भाषा",language_family:"भाषा परिवार",people_group:"जनसमूह",population:"जनसंख्या",prayer:"प्रार्थना",region:"क्षेत्र",religion:"धर्म",status:"स्थिति",adopted:"गोद लिया गया",filters:"फ़िल्टर",gospel_resources:"सुसमाचार संसाधन",map:"नक्शा",search_placeholder:"जनसमूह, स्थान, भाषा, धर्म खोजें…",any:"कोई भी",active_count:"{n} सक्रिय",prayer_status:"प्रार्थना स्थिति",map_controls:"मानचित्र नियंत्रण",close:"बंद करें",clear:"साफ़ करें",dashboard_title:"बिग पिक्चर शोध डैशबोर्ड",align_dashboard:"डैशबोर्ड संरेखित करें",align_dashboard_tip:"डैशबोर्ड लेआउट को डिफ़ॉल्ट संरेखण पर लौटाएँ",selected:"चयनित",world:"विश्व",vertical_legend:"लंबवत लेजेंड",groups_in_scope:"दायरे में जनसमूह",filter_by:"इससे फ़िल्टर करें",remove_filter:"फ़िल्टर हटाएँ",groups:"जनसमूह",expand:"विस्तार करें",collapse:"संक्षिप्त करें",place:"स्थान",export_csv:"CSV निर्यात करें",detail:"विवरण",detail_empty:"विवरण देखने के लिए एक जनसमूह चुनें",heartbeat_zone:"हृदयगति क्षेत्र",top_countries:"शीर्ष देश",select_all:"सभी चुनें",expand_table:"तालिका विस्तृत करें",collapse_table:"तालिका संक्षिप्त करें — मानचित्र बड़ा करें",group:"जनसमूह",deselect_all:"सभी अचयनित करें",results_live:"{total} में से {count} {unit} दिखाए गए",filters_live:"फ़िल्टर: {list}",search_live:"खोज: {term}",adopted_by_churches:"कलीसियाओं द्वारा अपनाए गए",bp_title:"बड़ी तस्वीर — एकीकृत शोध डैशबोर्ड",bp_subtitle:"दुनिया के जनसमूहों को खोजें और छाँटें · सबसे कम पहुँच वाले पहले",export_selection:"यह चयन निर्यात करें",map_loading:"शोध मानचित्र लोड हो रहा है…",no_match:"“{q}” से मेल खाने वाला कोई जनसमूह नहीं है।",no_photo:"कोई फ़ोटो नहीं",only_selected:"केवल चयनित",only_selected_hint:"केवल चयनित जनसमूह दिखाएँ",people_committed:"प्रतिबद्ध लोग",people_praying:"प्रार्थना करने वाले लोग",selected_first:"चयनित पहले",selected_first_hint:"चयनित जनसमूहों को ऊपर लाएँ, आपका कॉलम क्रम बनाए रखते हुए",n_shown:"{n} दिखाए गए",other:"अन्य",wagfRegion:{africa:"अफ़्रीका",asia:"एशिया",europe:"यूरोप","latin_america_&_caribbean":"लैटिन अमेरिका",oceania:"ओशिआनिया",middle_east:"मध्य पूर्व","north_america_&_non-spanish_caribbean":"उत्तरी अमेरिका और गैर-स्पेनिश कैरिबियन"},sort_by_column_hint:"इस तालिका को {column} के अनुसार क्रमबद्ध करें — Shift-क्लिक से दूसरा कॉलम जुड़ता है। क्रमबद्ध करने से केवल तालिका का क्रम बदलता है; कार्ड अपना क्रम बनाए रखते हैं।",fs_exit_hint:"पूर्ण स्क्रीन से बाहर निकलें (Esc) — सात पंक्तियों पर वापस",fs_open_hint:"इस तालिका को पूर्ण स्क्रीन में खोलें",fs_exit:"पूर्ण स्क्रीन से बाहर निकलें",fs_open:"तालिका को पूर्ण स्क्रीन में खोलें",export_selected_hint:"सभी फ़ील्ड निर्यात करें — चयनित जनसमूह: {n}",export_all_hint:"सभी फ़ील्ड निर्यात करें — जनसमूह: {n}",map_init_failed:"मानचित्र आरंभ नहीं हो सका। एक्सेस टोकन और मानचित्र कंटेनर जाँचें।",show_filters:"फ़िल्टर दिखाएँ",hide_filters:"फ़िल्टर छिपाएँ — मानचित्र बड़ा करें",show_charts:"चार्ट दिखाएँ",hide_charts:"चार्ट छिपाएँ — मानचित्र बड़ा करें",export_copied:"क्लिपबोर्ड पर कॉपी हुआ",export_done:"निर्यात हुआ",export_ready:"तैयार",export_toast:"✓ {rows} पंक्तियाँ × {fields} क्षेत्र {how}",export_failed:"✕ निर्यात विफल",pray_for_group:"इस जनसमूह के लिए प्रार्थना करें",more_information:"अधिक जानकारी",title:"शोध डैशबोर्ड",gospel_pending:"अभी तैयार नहीं: अनपहुँचे लोगों का आँकड़ा, डेटा स्रोत की कुंजी और अंतरफलक का रूप अभी तय हो रहे हैं।"},Up={search:"जनसमूह खोजें…",hide_filters:"फ़िल्टर छिपाएँ",show_filters:"फ़िल्टर दिखाएँ",total:"कुल",showing:"दिखा रहे हैं",load_more:"और देखें",full_profile:"पूरी प्रोफ़ाइल",wagf_region:"क्षेत्र",wagf_block:"समानता समूह",rop1:"जनसमूह",religion:"धर्म",exact_filter:"सटीक",clear_all:"सब हटाएँ",loading:"लोड हो रहा है…",no_results:"इस फ़िल्टर से कोई जनसमूह मेल नहीं खाता।",type_to_search:"खोजने के लिए लिखें...",load_failed:"जनसमूह डेटा लोड नहीं हो सका। यह कनेक्शन की समस्या है, आपके फ़िल्टर की नहीं।",search_people_or_countries:"जनसमूह या देश खोजें…",cards_per_row:"प्रति पंक्ति कार्ड",cards_per_row_auto:"स्वचालित"},Gp={doxa:{label:"प्रोजेक्ट 2000: DOXA के जनसमूह",definition:"वे जनसमूह जिनकी DOXA सेवा करता है, जैसे उसकी लाइव सूची उन्हें देती है"},unreached:{label:"प्रोजेक्ट 7000: अपहुँचे जनसमूह",definition:"IMB लॉस्टनेस प्राथमिकता 0–2 (फ़्रंटियर, पायनियर या एक्सपैंडिंग अपहुँचे: 2% से कम इवेंजेलिकल)"},frontier:{label:"प्रोजेक्ट 4700: फ़्रंटियर जनसमूह",definition:"IMB लॉस्टनेस प्राथमिकता 0 (फ़्रंटियर अपहुँचे: 0.1% या उससे कम इवेंजेलिकल)"},"frontier-500k":{label:"प्रोजेक्ट 700: 5,00,000 या उससे अधिक के फ़्रंटियर जनसमूह",definition:"IMB लॉस्टनेस प्राथमिकता 0 और कम से कम 5,00,000 की जनसंख्या"},unengaged:{label:"अपहुँचे और असंलग्न जनसमूह",definition:"IMB लॉस्टनेस प्राथमिकता 0–2 और संलग्नता स्थिति: असंलग्न"}},Kp={clusterByRegion:"Doxa क्षेत्र के अनुसार",clusterByLanguageFamily:"भाषा परिवार के अनुसार",clusterByGospelResource:"सुसमाचार संसाधन के अनुसार"},Wp={family:{Christianity:"ईसाई धर्म",Islam:"इस्लाम",Hinduism:"हिंदू धर्म",Buddhism:"बौद्ध धर्म",Ethnoreligion:"जातीय धर्म",Judaism:"यहूदी धर्म",Sikhism:"सिख धर्म",Unaffiliated:"असंबद्ध",Other:"अन्य",Unknown:"अज्ञात"}},Yp={backToLegend:"Torna alla legenda",closeDetailView:"Chiudi vista dettaglio",collapseLegend:"Comprimi la legenda",expandLegend:"Espandi la legenda",toggleLegend:"Mostra o nascondi la legenda",searchPeopleGroups:"Cerca popoli",resetAllFilters:"Reimposta tutti i filtri e la ricerca",selectAllRows:"Seleziona tutte le righe",deselectAllRows:"Deseleziona tutte le righe",rowDetail:"Dettaglio riga",dismissHint:"Ignora il suggerimento",resizeFiltersRail:"Ridimensiona la barra dei filtri",resizeFiltersRailHint:"Trascina o usa i tasti freccia per ridimensionare la barra dei filtri",resizeChartsRail:"Ridimensiona la barra dei grafici",resizeChartsRailHint:"Trascina o usa i tasti freccia per ridimensionare la barra dei grafici",resizeMapTableSplit:"Ridimensiona la divisione mappa/tabella",resizeMapTableSplitHint:"Trascina o usa i tasti freccia per ridimensionare la divisione mappa/tabella",resizeTable:"Ridimensiona l'altezza della tabella",resizeTableHint:"Trascina o usa i tasti freccia per ridimensionare la tabella",resizeDashboardHeight:"Ridimensiona l'altezza della dashboard",resizeDashboardHeightHint:"Trascina o usa i tasti freccia per ridimensionare l'altezza della dashboard",removeFilter:"Rimuovi il filtro {name}",closeDetail:"Chiudi il dettaglio",filterBreadcrumb:"Percorso dei filtri",railViews:"Viste della barra",upgCountLegend:"Legenda del conteggio UPG",donutChart:"Grafico ad anello: {title}"},Xp={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",posterMap:"Mappa del poster",prayerList:"Lista di preghiera",cardDeck:"Mazzo di carte",printOptions:"Opzioni di stampa",showOnMap:"Mostra sulla mappa",close:"Chiudi",showOnMapAria:"Mostra {label} sulla mappa",cardStockAria:"Formato della scheda di preghiera",previewPrintPoster:"Anteprima e stampa del poster {label}",share:"Condividi",shareSteps:["Incorpora questa mappa nel tuo sito","Fai un elenco dei siti web della tua città","Insegna loro a incorporarla a loro volta","Insegna loro a formare altri a incorporarla","Moltiplichiamo le mappe ovunque per Gesù!"],clearSelection:"Cancella la selezione",noOptions:"Nessuna opzione trovata",renderingLocal:"Un’immagine con qualità di stampa viene generata nel tuo browser: nulla viene caricato.",postersPerRow:"Poster per riga",packetVariantAria:"Dettaglio del pacchetto di preghiera",packetFull:"Dettaglio completo",packetLightweight:"Leggero",working:"Elaborazione…",postersPerRowAuto:"Automatico"},Jp={research_controls:"Controlli di ricerca",clustering:"Raggruppamento",filters:"Filtri",pin_dim:"Opacità dei punti",export_poster:"Esporta poster…",reload_data:"Ricarica i dati",off:"Disattivato",native:"Nativo",mst:"MST",network:"Rete",off_desc:"Mostra ogni punto singolarmente",native_desc:"Cluster circolari Mapbox (il più veloce)",mst_desc:"Reti di affinità ad albero ricoprente minimo",network_desc:"Linee verso il vicino più prossimo",search_languages:"Cerca lingue…",search_religions:"Cerca religioni…",reset_all:"Reimposta tutto",no_languages:"Nessuna lingua ancora caricata",no_religions:"Nessuna religione ancora caricata",unadopted:"Non adottato",min:"min",max:"max",adopted:"Adottato",adoption:"Adozione",engaged:"Coinvolto",engagement:"Impegno",unengaged:"Necessita impegno",language:"Lingua",religion:"Religione",population:"Popolazione",any:"Tutti",active_count:"{n} attivi",prayer_status:"Stato di preghiera",close:"Chiudi",clear:"Cancella",map_controls:"Controlli della mappa",clusters:"Cluster",mst_full_name:"Albero ricoprente minimo",mst_hint:"fai clic su una riga della legenda per raggruppare solo quel gruppo"},Zp={bloc:"Blocco di affinità",gospel_access:"Accesso al vangelo",people:"Popoli",people_name:"Popolo (nome)",praying:"In preghiera",religion_family:"Famiglia religiosa",search_language:"Cerca lingua",search_people:"Cerca popolo",search_place:"Cerca luogo",search_religion:"Cerca religione",upgs_in_scope:"UPG nell’ambito",countries_touched:"paesi toccati",unreached:"non raggiunti",sum_population:"Σ popolazione",sum_praying:"Σ in preghiera",charts:"Grafici",table:"Tabella",cluster:"Cluster",country:"Paese",engagement:"Impegno",language:"Lingua",language_family:"Famiglia linguistica",people_group:"Popolo",population:"Popolazione",prayer:"Preghiera",region:"Regione",religion:"Religione",status:"Stato",adopted:"Adottato",filters:"Filtri",gospel_resources:"Risorse del Vangelo",map:"Mappa",search_placeholder:"Cerca popoli, luoghi, lingue, religioni…",any:"Tutti",active_count:"{n} attivi",prayer_status:"Stato di preghiera",map_controls:"Controlli della mappa",close:"Chiudi",clear:"Cancella",dashboard_title:"Cruscotto di ricerca generale",align_dashboard:"Allinea cruscotto",align_dashboard_tip:"Ripristina la disposizione predefinita del cruscotto",selected:"Selezionato",world:"Mondo",vertical_legend:"Legenda verticale",groups_in_scope:"popoli nell’ambito",filter_by:"Filtra per",remove_filter:"Rimuovi filtro",groups:"popoli",expand:"Espandi",collapse:"Comprimi",place:"Luogo",export_csv:"Esporta CSV",detail:"Dettaglio",detail_empty:"Seleziona un popolo per vedere il dettaglio",heartbeat_zone:"zona del battito",top_countries:"Paesi principali",select_all:"Seleziona tutto",expand_table:"Espandi tabella",collapse_table:"Comprimi tabella — ingrandisci la mappa",group:"popolo",deselect_all:"Deseleziona tutto",results_live:"{count} di {total} {unit} mostrati",filters_live:"Filtri: {list}",search_live:"Ricerca: {term}",adopted_by_churches:"Adottati dalle chiese",bp_title:"Quadro generale — dashboard di ricerca unificata",bp_subtitle:"Cerca e filtra i gruppi di persone del mondo · prima i meno raggiunti",export_selection:"Esporta questa selezione",map_loading:"Caricamento della mappa di ricerca…",no_match:"Nessun gruppo di persone corrisponde a “{q}”.",no_photo:"Nessuna foto",only_selected:"Solo i selezionati",only_selected_hint:"Mostra solo i gruppi di persone selezionati",people_committed:"Persone impegnate",people_praying:"Persone che pregano",selected_first:"Prima i selezionati",selected_first_hint:"Porta in alto i gruppi di persone selezionati, mantenendo l’ordinamento delle colonne",n_shown:"{n} mostrati",other:"Altri",wagfRegion:{africa:"Africa",asia:"Asia",europe:"Europa","latin_america_&_caribbean":"America Latina",oceania:"Oceania",middle_east:"Medio Oriente","north_america_&_non-spanish_caribbean":"Nord America e Caraibi non ispanici"},sort_by_column_hint:"Ordina questa tabella per {column}: Maiusc+clic aggiunge una seconda colonna. L’ordinamento riguarda solo la tabella; le schede mantengono il proprio ordine.",fs_exit_hint:"Esci da schermo intero (Esc) — torna a sette righe",fs_open_hint:"Apri questa tabella a schermo intero",fs_exit:"Esci da schermo intero",fs_open:"Apri la tabella a schermo intero",export_selected_hint:"Esporta tutti i campi — popoli selezionati: {n}",export_all_hint:"Esporta tutti i campi — popoli: {n}",map_init_failed:"La mappa non è riuscita ad avviarsi. Controlla il token di accesso e il contenitore della mappa.",show_filters:"Mostra i filtri",hide_filters:"Nascondi i filtri — ingrandisci la mappa",show_charts:"Mostra i grafici",hide_charts:"Nascondi i grafici — ingrandisci la mappa",export_copied:"copiato negli appunti",export_done:"esportato",export_ready:"pronto",export_toast:"✓ {rows} righe × {fields} campi {how}",export_failed:"✕ Esportazione non riuscita",pray_for_group:"Prega per questo popolo",more_information:"Maggiori informazioni",title:"Cruscotto di ricerca",gospel_pending:"Non ancora pronto: il numero dei non raggiunti, la chiave della fonte dati e la forma dell’interfaccia sono ancora da decidere."},Qp={search:"Cerca popoli…",hide_filters:"Nascondi filtri",show_filters:"Mostra filtri",total:"Totale",showing:"Mostrati",load_more:"Carica altro",full_profile:"Profilo completo",wagf_region:"Regione",wagf_block:"Blocco di affinità",rop1:"Popolo",religion:"Religione",exact_filter:"Esatto",clear_all:"Cancella tutto",loading:"Caricamento…",no_results:"Nessun popolo corrisponde a questo filtro.",type_to_search:"Digita per cercare...",load_failed:"Impossibile caricare i dati dei popoli. È un problema di connessione, non del filtro.",search_people_or_countries:"Cerca popoli o paesi…",cards_per_row:"Schede per riga",cards_per_row_auto:"Automatico"},ed={doxa:{label:"Progetto 2000: i popoli di DOXA",definition:"I popoli che DOXA serve, come li fornisce la sua lista in tempo reale"},unreached:{label:"Progetto 7000: popoli non raggiunti",definition:"Priorità di perdizione IMB 0–2 (non raggiunti di frontiera, pionieri o in espansione: meno del 2% evangelici)"},frontier:{label:"Progetto 4700: popoli di frontiera",definition:"Priorità di perdizione IMB 0 (non raggiunti di frontiera: 0,1% evangelici o meno)"},"frontier-500k":{label:"Progetto 700: popoli di frontiera di 500.000 o più",definition:"Priorità di perdizione IMB 0 e una popolazione di almeno 500.000"},unengaged:{label:"Popoli non raggiunti e non coinvolti",definition:"Priorità di perdizione IMB 0–2 e stato di coinvolgimento: non coinvolto"}},td={clusterByRegion:"Per regione Doxa",clusterByLanguageFamily:"Per famiglia linguistica",clusterByGospelResource:"Per risorsa del Vangelo"},od={family:{Christianity:"Cristianesimo",Islam:"Islam",Hinduism:"Induismo",Buddhism:"Buddhismo",Ethnoreligion:"Etnoreligione",Judaism:"Ebraismo",Sikhism:"Sikhismo",Unaffiliated:"Senza affiliazione",Other:"Altro",Unknown:"Sconosciuta"}},nd={backToLegend:"Voltar à legenda",closeDetailView:"Fechar vista de detalhe",collapseLegend:"Recolher a legenda",expandLegend:"Expandir a legenda",toggleLegend:"Mostrar ou ocultar a legenda",searchPeopleGroups:"Pesquisar povos",resetAllFilters:"Redefinir todos os filtros e a pesquisa",selectAllRows:"Selecionar todas as linhas",deselectAllRows:"Desmarcar todas as linhas",rowDetail:"Detalhe da linha",dismissHint:"Dispensar a dica",resizeFiltersRail:"Redimensionar o painel de filtros",resizeFiltersRailHint:"Arraste ou use as teclas de seta para redimensionar o painel de filtros",resizeChartsRail:"Redimensionar o painel de gráficos",resizeChartsRailHint:"Arraste ou use as teclas de seta para redimensionar o painel de gráficos",resizeMapTableSplit:"Redimensionar a divisão entre o mapa e a tabela",resizeMapTableSplitHint:"Arraste ou use as teclas de seta para redimensionar a divisão entre o mapa e a tabela",resizeTable:"Redimensionar a altura da tabela",resizeTableHint:"Arraste ou use as teclas de seta para redimensionar a tabela",resizeDashboardHeight:"Redimensionar a altura do painel",resizeDashboardHeightHint:"Arraste ou use as teclas de seta para redimensionar a altura do painel",removeFilter:"Remover o filtro {name}",closeDetail:"Fechar o detalhe",filterBreadcrumb:"Trilho de filtros",railViews:"Vistas do painel",upgCountLegend:"Legenda da contagem de UPG",donutChart:"Gráfico de rosca: {title}"},sd={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",posterMap:"Mapa do cartaz",prayerList:"Lista de oração",cardDeck:"Baralho de cartões",printOptions:"Opções de impressão",showOnMap:"Ver no mapa",close:"Fechar",showOnMapAria:"Ver {label} no mapa",cardStockAria:"Tamanho do cartão de oração",previewPrintPoster:"Pré-visualizar e imprimir o cartaz de {label}",share:"Partilhar",shareSteps:["Incorpore este mapa no seu site","Faça uma lista dos sites da sua cidade","Ensine-os a incorporá-lo também","Ensine-os a ensinar outros a incorporá-lo","Multipliquemos mapas por toda a parte para Jesus!"],clearSelection:"Limpar a seleção",noOptions:"Nenhuma opção encontrada",renderingLocal:"Uma imagem com qualidade de impressão está a ser gerada no seu navegador — nada é enviado.",postersPerRow:"Cartazes por linha",packetVariantAria:"Detalhe do pacote de oração",packetFull:"Detalhe completo",packetLightweight:"Leve",working:"Processando…",postersPerRowAuto:"Automático"},ad={research_controls:"Controlos de pesquisa",clustering:"Agrupamento",filters:"Filtros",pin_dim:"Esbater pontos",export_poster:"Exportar cartaz…",reload_data:"Recarregar dados",off:"Desligado",native:"Nativo",mst:"MST",network:"Rede",off_desc:"Mostrar cada ponto individualmente",native_desc:"Grupos circulares Mapbox (mais rápido)",mst_desc:"Redes de afinidade por árvore geradora mínima",network_desc:"Linhas para o vizinho mais próximo",search_languages:"Pesquisar idiomas…",search_religions:"Pesquisar religiões…",reset_all:"Repor tudo",no_languages:"Ainda não há idiomas carregados",no_religions:"Ainda não há religiões carregadas",unadopted:"Não adotado",min:"mín",max:"máx",adopted:"Adotado",adoption:"Adoção",engaged:"Engajado",engagement:"Engajamento",unengaged:"Precisa de envolvimento",language:"Idioma",religion:"Religião",population:"População",any:"Qualquer",active_count:"{n} ativos",prayer_status:"Estado de oração",close:"Fechar",clear:"Limpar",map_controls:"Controlos do mapa",clusters:"Agrupamentos",mst_full_name:"Árvore geradora mínima",mst_hint:"clique numa linha da legenda para agrupar apenas esse grupo"},rd={bloc:"Bloco de afinidade",gospel_access:"Acesso ao evangelho",people:"Povos",people_name:"Povo (nome)",praying:"A orar",religion_family:"Família religiosa",search_language:"Pesquisar idioma",search_people:"Pesquisar povo",search_place:"Pesquisar lugar",search_religion:"Pesquisar religião",upgs_in_scope:"UPG no âmbito",countries_touched:"países alcançados",unreached:"não alcançados",sum_population:"Σ população",sum_praying:"Σ a orar",charts:"Gráficos",table:"Tabela",cluster:"Agrupamento",country:"País",engagement:"Engajamento",language:"Idioma",language_family:"Família linguística",people_group:"Povo",population:"População",prayer:"Oração",region:"Região",religion:"Religião",status:"Status",adopted:"Adotado",filters:"Filtros",gospel_resources:"Recursos do Evangelho",map:"Mapa",search_placeholder:"Pesquisar povos, lugares, idiomas, religiões…",any:"Qualquer",active_count:"{n} ativos",prayer_status:"Estado de oração",map_controls:"Controlos do mapa",close:"Fechar",clear:"Limpar",dashboard_title:"Painel de pesquisa geral",align_dashboard:"Alinhar painel",align_dashboard_tip:"Repor a disposição do painel para o alinhamento predefinido",selected:"Selecionado",world:"Mundo",vertical_legend:"Legenda vertical",groups_in_scope:"povos no âmbito",filter_by:"Filtrar por",remove_filter:"Remover filtro",groups:"povos",expand:"Expandir",collapse:"Recolher",place:"Lugar",export_csv:"Exportar CSV",detail:"Detalhe",detail_empty:"Selecione um povo para ver o detalhe",heartbeat_zone:"zona do batimento",top_countries:"Principais países",select_all:"Selecionar tudo",expand_table:"Expandir tabela",collapse_table:"Recolher tabela — ampliar o mapa",group:"povo",deselect_all:"Desmarcar tudo",results_live:"A mostrar {count} de {total} {unit}",filters_live:"Filtros: {list}",search_live:"Pesquisa: {term}",adopted_by_churches:"Adotados por igrejas",bp_title:"Visão geral — painel de investigação unificado",bp_subtitle:"Pesquise e filtre os grupos de pessoas do mundo · primeiro os menos alcançados",export_selection:"Exportar esta seleção",map_loading:"A carregar o mapa de investigação…",no_match:"Nenhum grupo de pessoas corresponde a “{q}”.",no_photo:"Sem foto",only_selected:"Apenas os selecionados",only_selected_hint:"Mostrar apenas os grupos de pessoas selecionados",people_committed:"Pessoas comprometidas",people_praying:"Pessoas a orar",selected_first:"Os selecionados primeiro",selected_first_hint:"Trazer para cima os grupos de pessoas selecionados, mantendo a ordenação das colunas",n_shown:"{n} apresentados",other:"Outros",wagfRegion:{africa:"África",asia:"Ásia",europe:"Europa","latin_america_&_caribbean":"América Latina",oceania:"Oceania",middle_east:"Oriente Médio","north_america_&_non-spanish_caribbean":"América do Norte e Caribe não hispânico"},sort_by_column_hint:"Ordenar esta tabela por {column} — Shift+clique adiciona uma segunda coluna. A ordenação afeta apenas a tabela; os cartões mantêm a própria ordem.",fs_exit_hint:"Sair da tela cheia (Esc) — voltar a sete linhas",fs_open_hint:"Abrir esta tabela em tela cheia",fs_exit:"Sair da tela cheia",fs_open:"Abrir a tabela em tela cheia",export_selected_hint:"Exportar todos os campos — povos selecionados: {n}",export_all_hint:"Exportar todos os campos — povos: {n}",map_init_failed:"O mapa não conseguiu iniciar. Verifique o token de acesso e o contentor do mapa.",show_filters:"Mostrar filtros",hide_filters:"Ocultar filtros — ampliar o mapa",show_charts:"Mostrar gráficos",hide_charts:"Ocultar gráficos — ampliar o mapa",export_copied:"copiado para a área de transferência",export_done:"exportado",export_ready:"pronto",export_toast:"✓ {rows} linhas × {fields} campos {how}",export_failed:"✕ Falha ao exportar",pray_for_group:"Ore por este povo",more_information:"Mais informações",title:"Painel de pesquisa",gospel_pending:"Ainda não está pronto: o número de não alcançados, a chave da fonte de dados e a forma da interface estão por decidir."},id={search:"Pesquisar povos…",hide_filters:"Ocultar filtros",show_filters:"Mostrar filtros",total:"Total",showing:"Mostrando",load_more:"Carregar mais",full_profile:"Perfil completo",wagf_region:"Região",wagf_block:"Bloco de afinidade",rop1:"Povo",religion:"Religião",exact_filter:"Exato",clear_all:"Limpar tudo",loading:"A carregar…",no_results:"Nenhum povo corresponde a este filtro.",type_to_search:"Escreva para pesquisar...",load_failed:"Não foi possível carregar os dados dos povos. É um problema de ligação, não do seu filtro.",search_people_or_countries:"Pesquisar povos ou países…",cards_per_row:"Cartões por linha",cards_per_row_auto:"Automático"},ld={doxa:{label:"Projeto 2000: os povos da DOXA",definition:"Os povos que a DOXA serve, como a sua lista ao vivo os apresenta"},unreached:{label:"Projeto 7000: povos não alcançados",definition:"Prioridade de perdição do IMB 0–2 (não alcançados de fronteira, pioneiros ou em expansão: menos de 2% evangélicos)"},frontier:{label:"Projeto 4700: povos de fronteira",definition:"Prioridade de perdição do IMB 0 (não alcançados de fronteira: 0,1% evangélicos ou menos)"},"frontier-500k":{label:"Projeto 700: povos de fronteira de 500.000 ou mais",definition:"Prioridade de perdição do IMB 0 e uma população de pelo menos 500.000"},unengaged:{label:"Povos não alcançados e não engajados",definition:"Prioridade de perdição do IMB 0–2 e estado de engajamento: não engajado"}},cd={clusterByRegion:"Por região Doxa",clusterByLanguageFamily:"Por família linguística",clusterByGospelResource:"Por recurso do Evangelho"},ud={family:{Christianity:"Cristianismo",Islam:"Islão",Hinduism:"Hinduísmo",Buddhism:"Budismo",Ethnoreligion:"Etnorreligião",Judaism:"Judaísmo",Sikhism:"Siquismo",Unaffiliated:"Sem afiliação",Other:"Outra",Unknown:"Desconhecida"}},pd={backToLegend:"Înapoi la legendă",closeDetailView:"Închide vizualizarea detaliată",collapseLegend:"Restrânge legenda",expandLegend:"Extinde legenda",toggleLegend:"Afișează sau ascunde legenda",searchPeopleGroups:"Caută popoare",resetAllFilters:"Resetează toate filtrele și căutarea",selectAllRows:"Selectează toate rândurile",deselectAllRows:"Deselectează toate rândurile",rowDetail:"Detaliu rând",dismissHint:"Închide sugestia",resizeFiltersRail:"Redimensionează bara de filtre",resizeFiltersRailHint:"Trage sau folosește tastele săgeată pentru a redimensiona bara de filtre",resizeChartsRail:"Redimensionează bara de grafice",resizeChartsRailHint:"Trage sau folosește tastele săgeată pentru a redimensiona bara de grafice",resizeMapTableSplit:"Redimensionează împărțirea hartă/tabel",resizeMapTableSplitHint:"Trage sau folosește tastele săgeată pentru a redimensiona împărțirea hartă/tabel",resizeTable:"Redimensionează înălțimea tabelului",resizeTableHint:"Trage sau folosește tastele săgeată pentru a redimensiona tabelul",resizeDashboardHeight:"Redimensionează înălțimea tabloului de bord",resizeDashboardHeightHint:"Trage sau folosește tastele săgeată pentru a redimensiona înălțimea tabloului de bord",removeFilter:"Elimină filtrul {name}",closeDetail:"Închide detaliul",filterBreadcrumb:"Traseul filtrelor",railViews:"Vizualizările barei",upgCountLegend:"Legenda numărului de UPG",donutChart:"Diagramă inelară: {title}"},dd={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ă",posterMap:"Harta afișului",prayerList:"Listă de rugăciune",cardDeck:"Pachet de cartonașe",printOptions:"Opțiuni de tipărire",showOnMap:"Arată pe hartă",close:"Închide",showOnMapAria:"Arată {label} pe hartă",cardStockAria:"Dimensiunea cardului de rugăciune",previewPrintPoster:"Previzualizează și tipărește posterul {label}",share:"Distribuie",shareSteps:["Încorporează această hartă pe site-ul tău","Fă o listă cu site-urile din orașul tău","Învață-i să o încorporeze și ei","Învață-i să îi formeze pe alții să o încorporeze","Să multiplicăm hărți pretutindeni pentru Isus!"],clearSelection:"Șterge selecția",noOptions:"Nicio opțiune găsită",renderingLocal:"O imagine de calitate pentru tipar este generată în browserul tău — nimic nu este încărcat.",postersPerRow:"Postere pe rând",packetVariantAria:"Nivelul de detaliu al pachetului de rugăciune",packetFull:"Detaliu complet",packetLightweight:"Redus",working:"Se procesează…",postersPerRowAuto:"Automat"},_d={research_controls:"Comenzi de cercetare",clustering:"Grupare",filters:"Filtre",pin_dim:"Estompare puncte",export_poster:"Exportă posterul…",reload_data:"Reîncarcă datele",off:"Oprit",native:"Nativ",mst:"MST",network:"Rețea",off_desc:"Arată fiecare punct separat",native_desc:"Grupuri circulare Mapbox (cel mai rapid)",mst_desc:"Rețele de afinitate prin arbore minim de acoperire",network_desc:"Linii către cel mai apropiat vecin",search_languages:"Caută limbi…",search_religions:"Caută religii…",reset_all:"Resetează tot",no_languages:"Nicio limbă încărcată încă",no_religions:"Nicio religie încărcată încă",unadopted:"Neadoptat",min:"min",max:"max",adopted:"Adoptat",adoption:"Adopție",engaged:"Implicat",engagement:"Implicare",unengaged:"Necesită implicare",language:"Limbă",religion:"Religie",population:"Populație",any:"Oricare",active_count:"{n} active",prayer_status:"Stare de rugăciune",close:"Închide",clear:"Șterge",map_controls:"Comenzile hărții",clusters:"Grupuri",mst_full_name:"Arbore de acoperire minim",mst_hint:"dă clic pe un rând din legendă pentru a grupa doar acel grup"},gd={bloc:"Bloc de afinitate",gospel_access:"Acces la Evanghelie",people:"Popoare",people_name:"Popor (nume)",praying:"Se roagă",religion_family:"Familie religioasă",search_language:"Caută limbă",search_people:"Caută popor",search_place:"Caută loc",search_religion:"Caută religie",upgs_in_scope:"UPG în domeniu",countries_touched:"țări atinse",unreached:"neatinși",sum_population:"Σ populație",sum_praying:"Σ se roagă",charts:"Grafice",table:"Tabel",cluster:"Grup",country:"Țară",engagement:"Implicare",language:"Limbă",language_family:"Familie de limbi",people_group:"Popor",population:"Populație",prayer:"Rugăciune",region:"Regiune",religion:"Religie",status:"Stare",adopted:"Adoptat",filters:"Filtre",gospel_resources:"Resurse ale Evangheliei",map:"Hartă",search_placeholder:"Caută popoare, locuri, limbi, religii…",any:"Oricare",active_count:"{n} active",prayer_status:"Stare de rugăciune",map_controls:"Comenzile hărții",close:"Închide",clear:"Șterge",dashboard_title:"Tablou de bord de cercetare general",align_dashboard:"Aliniază tabloul",align_dashboard_tip:"Readu aranjarea tabloului la alinierea implicită",selected:"Selectat",world:"Lume",vertical_legend:"Legendă verticală",groups_in_scope:"popoare în domeniu",filter_by:"Filtrează după",remove_filter:"Elimină filtrul",groups:"popoare",expand:"Extinde",collapse:"Restrânge",place:"Loc",export_csv:"Exportă CSV",detail:"Detaliu",detail_empty:"Selectează un popor pentru a vedea detaliile",heartbeat_zone:"zona bătăilor inimii",top_countries:"Țări de top",select_all:"Selectează tot",expand_table:"Extinde tabelul",collapse_table:"Restrânge tabelul — mărește harta",group:"popor",deselect_all:"Deselectează tot",results_live:"{count} din {total} {unit} afișate",filters_live:"Filtre: {list}",search_live:"Căutare: {term}",adopted_by_churches:"Adoptate de biserici",bp_title:"Imaginea de ansamblu — tablou de bord unificat de cercetare",bp_subtitle:"Caută și filtrează grupurile de oameni din lume · cele mai puțin atinse primele",export_selection:"Exportă această selecție",map_loading:"Se încarcă harta de cercetare…",no_match:"Niciun grup de oameni nu se potrivește cu „{q}”.",no_photo:"Nicio fotografie",only_selected:"Doar cele selectate",only_selected_hint:"Arată doar grupurile de oameni selectate",people_committed:"Persoane angajate",people_praying:"Persoane care se roagă",selected_first:"Cele selectate primele",selected_first_hint:"Ridică grupurile de oameni selectate în partea de sus, păstrând sortarea coloanelor",n_shown:"{n} afișate",other:"Altele",wagfRegion:{africa:"Africa",asia:"Asia",europe:"Europa","latin_america_&_caribbean":"America Latină",oceania:"Oceania",middle_east:"Orientul Mijlociu","north_america_&_non-spanish_caribbean":"America de Nord și Caraibe nehispanice"},sort_by_column_hint:"Sortează acest tabel după {column} — Shift+clic adaugă o a doua coloană. Sortarea ordonează doar tabelul; cardurile își păstrează propria ordine.",fs_exit_hint:"Ieși din ecran complet (Esc) — înapoi la șapte rânduri",fs_open_hint:"Deschide acest tabel pe ecran complet",fs_exit:"Ieși din ecran complet",fs_open:"Deschide tabelul pe ecran complet",export_selected_hint:"Exportă toate câmpurile — popoare selectate: {n}",export_all_hint:"Exportă toate câmpurile — popoare: {n}",map_init_failed:"Harta nu a putut porni. Verificați jetonul de acces și containerul hărții.",show_filters:"Arată filtrele",hide_filters:"Ascunde filtrele — mărește harta",show_charts:"Arată graficele",hide_charts:"Ascunde graficele — mărește harta",export_copied:"copiat în clipboard",export_done:"exportat",export_ready:"gata",export_toast:"✓ {rows} rânduri × {fields} câmpuri {how}",export_failed:"✕ Exportul a eșuat",pray_for_group:"Roagă-te pentru acest popor",more_information:"Mai multe informații",title:"Tablou de bord de cercetare",gospel_pending:"Încă nu este gata: cifra celor neatinși, cheia sursei de date și forma interfeței sunt încă de hotărât."},fd={search:"Caută popoare…",hide_filters:"Ascunde filtrele",show_filters:"Arată filtrele",total:"Total",showing:"Se afișează",load_more:"Încarcă mai mult",full_profile:"Profil complet",wagf_region:"Regiune",wagf_block:"Bloc de afinitate",rop1:"Popor",religion:"Religie",exact_filter:"Exact",clear_all:"Șterge tot",loading:"Se încarcă…",no_results:"Niciun popor nu corespunde acestui filtru.",type_to_search:"Scrie pentru a căuta...",load_failed:"Datele despre popoare nu au putut fi încărcate. Este o problemă de conexiune, nu a filtrului.",search_people_or_countries:"Caută popoare sau țări…",cards_per_row:"Carduri pe rând",cards_per_row_auto:"Automat"},hd={doxa:{label:"Proiectul 2000: popoarele DOXA",definition:"Popoarele pe care DOXA le slujește, așa cum le dă lista sa live"},unreached:{label:"Proiectul 7000: popoare neatinse",definition:"Prioritatea de pierzare IMB 0–2 (neatinse de frontieră, pionier sau în expansiune: sub 2% evanghelici)"},frontier:{label:"Proiectul 4700: popoare de frontieră",definition:"Prioritatea de pierzare IMB 0 (neatinse de frontieră: 0,1% evanghelici sau mai puțin)"},"frontier-500k":{label:"Proiectul 700: popoare de frontieră de 500.000 sau mai mult",definition:"Prioritatea de pierzare IMB 0 și o populație de cel puțin 500.000"},unengaged:{label:"Popoare neatinse și neangajate",definition:"Prioritatea de pierzare IMB 0–2 și starea de angajare: neangajat"}},$d={clusterByRegion:"După regiune Doxa",clusterByLanguageFamily:"După familia de limbi",clusterByGospelResource:"După resursa Evangheliei"},md={family:{Christianity:"Creștinism",Islam:"Islam",Hinduism:"Hinduism",Buddhism:"Budism",Ethnoreligion:"Etnoreligie",Judaism:"Iudaism",Sikhism:"Sikhism",Unaffiliated:"Fără afiliere",Other:"Altele",Unknown:"Necunoscută"}},bd={backToLegend:"Назад к легенде",closeDetailView:"Закрыть подробный вид",collapseLegend:"Свернуть легенду",expandLegend:"Развернуть легенду",toggleLegend:"Показать или скрыть легенду",searchPeopleGroups:"Поиск народов",resetAllFilters:"Сбросить все фильтры и поиск",selectAllRows:"Выбрать все строки",deselectAllRows:"Снять выделение со всех строк",rowDetail:"Подробности строки",dismissHint:"Скрыть подсказку",resizeFiltersRail:"Изменить размер панели фильтров",resizeFiltersRailHint:"Перетащите или используйте клавиши со стрелками, чтобы изменить размер панели фильтров",resizeChartsRail:"Изменить размер панели диаграмм",resizeChartsRailHint:"Перетащите или используйте клавиши со стрелками, чтобы изменить размер панели диаграмм",resizeMapTableSplit:"Изменить соотношение карты и таблицы",resizeMapTableSplitHint:"Перетащите или используйте клавиши со стрелками, чтобы изменить соотношение карты и таблицы",resizeTable:"Изменить высоту таблицы",resizeTableHint:"Перетащите или используйте клавиши со стрелками, чтобы изменить размер таблицы",resizeDashboardHeight:"Изменить высоту панели",resizeDashboardHeightHint:"Перетащите или используйте клавиши со стрелками, чтобы изменить высоту панели",removeFilter:"Удалить фильтр {name}",closeDetail:"Закрыть подробности",filterBreadcrumb:"Цепочка фильтров",railViews:"Виды панели",upgCountLegend:"Легенда количества UPG",donutChart:"Кольцевая диаграмма: {title}"},yd={prayForThem:"Молитесь о них",adoptThem:"Усыновите их",moreInfo:"Подробнее",zoomIn:"Приблизить",zoomOut:"Отдалить",switchToLightMode:"Переключить на светлый режим",switchToDarkMode:"Переключить на тёмный режим",resetView:"Сбросить вид",toggleFullscreen:"Полноэкранный режим",aboutThisMap:"Об этой карте",closeMenu:"Закрыть меню",reloadMap:"Перезагрузить карту",showClusters:"Показать кластеры",clusterSettings:"Настройки кластеров",startAutoFly:"Начать авто-полёт",stopFlight:"Остановить полёт",speedLabel:"Скорость:",speedOption:{slow:"Медленно",normal:"Нормально",fast:"Быстро"},shareEmbed:"Поделиться и встроить",posterMap:"Карта плаката",prayerList:"Молитвенный список",cardDeck:"Набор карточек",printOptions:"Параметры печати",showOnMap:"Показать на карте",close:"Закрыть",showOnMapAria:"Показать {label} на карте",cardStockAria:"Размер молитвенной карточки",previewPrintPoster:"Просмотр и печать плаката {label}",share:"Поделиться",shareSteps:["Разместите эту карту на своём сайте","Составьте список сайтов вашего города","Научите их тоже размещать её","Научите их учить других размещать её","Умножим карты повсюду для Иисуса!"],clearSelection:"Снять выделение",noOptions:"Ничего не найдено",renderingLocal:"Изображение типографского качества создаётся в вашем браузере — ничего не загружается на сервер.",postersPerRow:"Плакатов в ряду",packetVariantAria:"Детализация молитвенного пакета",packetFull:"Полная версия",packetLightweight:"Краткая версия",working:"Выполняется…",postersPerRowAuto:"Авто"},vd={research_controls:"Инструменты исследования",clustering:"Кластеризация",filters:"Фильтры",pin_dim:"Прозрачность точек",export_poster:"Экспорт постера…",reload_data:"Обновить данные",off:"Выкл.",native:"Встроенная",mst:"MST",network:"Сеть",off_desc:"Показывать каждую точку отдельно",native_desc:"Круговые кластеры Mapbox (быстрее всего)",mst_desc:"Сети родства по минимальному остовному дереву",network_desc:"Линии до ближайшего соседа",search_languages:"Поиск языков…",search_religions:"Поиск религий…",reset_all:"Сбросить всё",no_languages:"Языки ещё не загружены",no_religions:"Религии ещё не загружены",unadopted:"Не усыновлён",min:"мин",max:"макс",adopted:"Ответственность взята",adoption:"Усыновление",engaged:"Вовлечён",engagement:"Вовлечённость",unengaged:"Нуждается в вовлечённости",language:"Язык",religion:"Религия",population:"Население",any:"Любой",active_count:"{n} активно",prayer_status:"Статус молитвы",close:"Закрыть",clear:"Очистить",map_controls:"Элементы управления картой",clusters:"Кластеры",mst_full_name:"Минимальное остовное дерево",mst_hint:"нажмите строку легенды, чтобы сгруппировать только эту группу"},wd={bloc:"Блок родства",gospel_access:"Доступ к Евангелию",people:"Народы",people_name:"Народ (название)",praying:"Молятся",religion_family:"Семья религий",search_language:"Поиск языка",search_people:"Поиск народа",search_place:"Поиск места",search_religion:"Поиск религии",upgs_in_scope:"UPG в выборке",countries_touched:"затронутых стран",unreached:"неохваченные",sum_population:"Σ население",sum_praying:"Σ молящихся",charts:"Графики",table:"Таблица",cluster:"Кластер",country:"Страна",engagement:"Вовлечённость",language:"Язык",language_family:"Языковая семья",people_group:"Народ",population:"Население",prayer:"Молитва",region:"Регион",religion:"Религия",status:"Статус",adopted:"Ответственность взята",filters:"Фильтры",gospel_resources:"Евангельские ресурсы",map:"Карта",search_placeholder:"Поиск народов, мест, языков, религий…",any:"Любой",active_count:"{n} активно",prayer_status:"Статус молитвы",map_controls:"Элементы управления картой",close:"Закрыть",clear:"Очистить",dashboard_title:"Обзорная исследовательская панель",align_dashboard:"Выровнять панель",align_dashboard_tip:"Вернуть расположение панели к виду по умолчанию",selected:"Выбрано",world:"Мир",vertical_legend:"Вертикальная легенда",groups_in_scope:"народов в выборке",filter_by:"Фильтровать по",remove_filter:"Убрать фильтр",groups:"народов",expand:"Развернуть",collapse:"Свернуть",place:"Место",export_csv:"Экспорт CSV",detail:"Подробности",detail_empty:"Выберите народ, чтобы увидеть подробности",heartbeat_zone:"зона сердцебиения",top_countries:"Основные страны",select_all:"Выбрать все",expand_table:"Развернуть таблицу",collapse_table:"Свернуть таблицу — увеличить карту",group:"народ",deselect_all:"Снять выделение",results_live:"Показано {count} из {total} {unit}",filters_live:"Фильтры: {list}",search_live:"Поиск: {term}",adopted_by_churches:"Взяты церквями",bp_title:"Общая картина — единая исследовательская панель",bp_subtitle:"Поиск и фильтрация народов мира · наименее охваченные первыми",export_selection:"Экспортировать этот выбор",map_loading:"Загрузка исследовательской карты…",no_match:"Нет народов, соответствующих «{q}».",no_photo:"Нет фото",only_selected:"Только выбранные",only_selected_hint:"Показывать только выбранные народы",people_committed:"Взявшие обязательство",people_praying:"Молящиеся",selected_first:"Выбранные сначала",selected_first_hint:"Поднять выбранные народы наверх, сохранив сортировку столбцов",n_shown:"{n} показано",other:"Другое",wagfRegion:{africa:"Африка",asia:"Азия",europe:"Европа","latin_america_&_caribbean":"Латинская Америка",oceania:"Океания",middle_east:"Ближний Восток","north_america_&_non-spanish_caribbean":"Северная Америка и неиспаноязычные Карибы"},sort_by_column_hint:"Сортировать таблицу по столбцу «{column}» — Shift+щелчок добавляет второй столбец. Сортировка меняет порядок только в таблице; карточки сохраняют свой порядок.",fs_exit_hint:"Выйти из полноэкранного режима (Esc) — вернуться к семи строкам",fs_open_hint:"Открыть эту таблицу на весь экран",fs_exit:"Выйти из полноэкранного режима",fs_open:"Открыть таблицу на весь экран",export_selected_hint:"Экспорт всех полей — выбрано народов: {n}",export_all_hint:"Экспорт всех полей — народов: {n}",map_init_failed:"Карта не запустилась. Проверьте токен доступа и контейнер карты.",show_filters:"Показать фильтры",hide_filters:"Скрыть фильтры — расширить карту",show_charts:"Показать диаграммы",hide_charts:"Скрыть диаграммы — расширить карту",export_copied:"скопировано в буфер обмена",export_done:"экспортировано",export_ready:"готово",export_toast:"✓ {rows} строк × {fields} полей {how}",export_failed:"✕ Не удалось экспортировать",pray_for_group:"Молиться об этом народе",more_information:"Подробнее",title:"Исследовательская панель",gospel_pending:"Пока не готово: число непросвещённых, ключ к источнику данных и вид интерфейса ещё определяются."},xd={search:"Поиск народов…",hide_filters:"Скрыть фильтры",show_filters:"Показать фильтры",total:"Всего",showing:"Показано",load_more:"Показать ещё",full_profile:"Полный профиль",wagf_region:"Регион",wagf_block:"Блок родства",rop1:"Народ",religion:"Религия",exact_filter:"Точное совпадение",clear_all:"Очистить всё",loading:"Загрузка…",no_results:"Нет народов, соответствующих этому фильтру.",type_to_search:"Введите для поиска...",load_failed:"Не удалось загрузить данные о народах. Это проблема соединения, а не фильтра.",search_people_or_countries:"Поиск народов или стран…",cards_per_row:"Карточек в ряду",cards_per_row_auto:"Авто"},kd={doxa:{label:"Проект 2000: народы DOXA",definition:"Народы, которым служит DOXA, как их даёт её живой список"},unreached:{label:"Проект 7000: недостигнутые народы",definition:"Приоритет потерянности IMB 0–2 (пограничные, первопроходческие или расширяющиеся недостигнутые: менее 2% евангельских христиан)"},frontier:{label:"Проект 4700: пограничные народы",definition:"Приоритет потерянности IMB 0 (пограничные недостигнутые: 0,1% евангельских христиан или меньше)"},"frontier-500k":{label:"Проект 700: пограничные народы численностью от 500 000",definition:"Приоритет потерянности IMB 0 и численность не менее 500 000"},unengaged:{label:"Недостигнутые народы без служения",definition:"Приоритет потерянности IMB 0–2 и статус служения: без служения"}},Ad={clusterByRegion:"По региону Doxa",clusterByLanguageFamily:"По языковой семье",clusterByGospelResource:"По евангельскому ресурсу"},Sd={family:{Christianity:"Христианство",Islam:"Ислам",Hinduism:"Индуизм",Buddhism:"Буддизм",Ethnoreligion:"Этнорелигия",Judaism:"Иудаизм",Sikhism:"Сикхизм",Unaffiliated:"Не принадлежат",Other:"Другое",Unknown:"Неизвестно"}},Ld={backToLegend:"返回图例",closeDetailView:"关闭详情视图",collapseLegend:"收起图例",expandLegend:"展开图例",toggleLegend:"显示或隐藏图例",searchPeopleGroups:"搜索民族",resetAllFilters:"重置所有筛选和搜索",selectAllRows:"选择所有行",deselectAllRows:"取消选择所有行",rowDetail:"行详情",dismissHint:"关闭提示",resizeFiltersRail:"调整筛选器栏大小",resizeFiltersRailHint:"拖动或使用方向键调整筛选器栏大小",resizeChartsRail:"调整图表栏大小",resizeChartsRailHint:"拖动或使用方向键调整图表栏大小",resizeMapTableSplit:"调整地图与表格的分隔",resizeMapTableSplitHint:"拖动或使用方向键调整地图与表格的分隔",resizeTable:"调整表格高度",resizeTableHint:"拖动或使用方向键调整表格大小",resizeDashboardHeight:"调整仪表板高度",resizeDashboardHeightHint:"拖动或使用方向键调整仪表板高度",removeFilter:"移除筛选条件 {name}",closeDetail:"关闭详情",filterBreadcrumb:"筛选路径",railViews:"栏视图",upgCountLegend:"UPG 数量图例",donutChart:"环形图:{title}"},Td={prayForThem:"为他们祷告",adoptThem:"认领他们",moreInfo:"更多信息",zoomIn:"放大",zoomOut:"缩小",switchToLightMode:"切换至浅色模式",switchToDarkMode:"切换至深色模式",resetView:"重置视图",toggleFullscreen:"切换全屏",aboutThisMap:"关于此地图",closeMenu:"关闭菜单",reloadMap:"重新加载地图",showClusters:"显示聚类",clusterSettings:"聚类设置",startAutoFly:"开始自动飞行",stopFlight:"停止飞行",speedLabel:"速度:",speedOption:{slow:"慢",normal:"正常",fast:"快"},shareEmbed:"分享与嵌入",posterMap:"海报地图",prayerList:"祷告名单",cardDeck:"祷告卡组",printOptions:"打印选项",showOnMap:"在地图上显示",close:"关闭",showOnMapAria:"在地图上显示 {label}",cardStockAria:"祷告卡片尺寸",previewPrintPoster:"预览并打印 {label} 海报",share:"分享",shareSteps:["把这张地图嵌入你的网站","列出你城市里的网站","教他们也嵌入这张地图","教他们去教别人嵌入","为耶稣让地图遍地繁增!"],clearSelection:"清除选择",noOptions:"未找到选项",renderingLocal:"正在您的浏览器中生成可打印质量的图片——不会上传任何内容。",postersPerRow:"每行海报数",packetVariantAria:"祷告手册详细程度",packetFull:"完整版",packetLightweight:"精简版",working:"处理中…",postersPerRowAuto:"自动"},Ed={research_controls:"研究控件",clustering:"聚类",filters:"筛选",pin_dim:"圆点淡化",export_poster:"导出海报…",reload_data:"重新加载数据",off:"关闭",native:"原生",mst:"MST",network:"网络",off_desc:"逐个显示每个圆点",native_desc:"Mapbox 圆形聚类(最快)",mst_desc:"最小生成树亲缘网络",network_desc:"最近邻连接线",search_languages:"搜索语言…",search_religions:"搜索宗教…",reset_all:"全部重置",no_languages:"尚未加载语言",no_religions:"尚未加载宗教",unadopted:"未认领",min:"最小",max:"最大",adopted:"已认领",adoption:"认领",engaged:"已参与",engagement:"参与",unengaged:"需要参与",language:"语言",religion:"宗教",population:"人口",any:"全部",active_count:"{n} 项启用",prayer_status:"代祷状态",close:"关闭",clear:"清除",map_controls:"地图控件",clusters:"聚类",mst_full_name:"最小生成树",mst_hint:"点击图例中的一行,仅对该组进行聚类"},Cd={bloc:"亲缘板块",gospel_access:"福音可及性",people:"民族",people_name:"民族(名称)",praying:"正在代祷",religion_family:"宗教族系",search_language:"搜索语言",search_people:"搜索民族",search_place:"搜索地点",search_religion:"搜索宗教",upgs_in_scope:"范围内的 UPG",countries_touched:"涉及国家",unreached:"未得之民",sum_population:"Σ 人口",sum_praying:"Σ 代祷",charts:"图表",table:"表格",cluster:"民族群",country:"国家",engagement:"参与",language:"语言",language_family:"语系",people_group:"民族",population:"人口",prayer:"祷告",region:"区域",religion:"宗教",status:"状态",adopted:"已认领",filters:"筛选",gospel_resources:"福音资源",map:"地图",search_placeholder:"搜索民族、地点、语言、宗教…",any:"全部",active_count:"{n} 项启用",prayer_status:"代祷状态",map_controls:"地图控件",close:"关闭",clear:"清除",dashboard_title:"全局研究仪表板",align_dashboard:"对齐仪表板",align_dashboard_tip:"将仪表板布局恢复为默认对齐",selected:"已选择",world:"世界",vertical_legend:"垂直图例",groups_in_scope:"个民族在范围内",filter_by:"筛选",remove_filter:"移除筛选",groups:"个民族",expand:"展开",collapse:"收起",place:"地点",export_csv:"导出 CSV",detail:"详情",detail_empty:"选择一个民族以查看详情",heartbeat_zone:"心跳区",top_countries:"主要国家",select_all:"全选",expand_table:"展开表格",collapse_table:"收起表格 — 放大地图",group:"个民族",deselect_all:"取消全选",results_live:"已显示 {total} 个{unit}中的 {count} 个",filters_live:"筛选条件:{list}",search_live:"搜索:{term}",adopted_by_churches:"已被教会认领",bp_title:"全局视图 — 统一研究仪表板",bp_subtitle:"搜索并筛选世界各民族 · 最少被触及的优先显示",export_selection:"导出此选择",map_loading:"正在加载研究地图…",no_match:"没有与“{q}”匹配的民族。",no_photo:"无照片",only_selected:"仅所选",only_selected_hint:"仅显示所选民族",people_committed:"已承诺的人数",people_praying:"祷告的人数",selected_first:"所选优先",selected_first_hint:"将所选民族置顶,同时保留您的列排序",n_shown:"显示 {n} 个",other:"其他",wagfRegion:{africa:"非洲",asia:"亚洲",europe:"欧洲","latin_america_&_caribbean":"拉丁美洲",oceania:"大洋洲",middle_east:"中东","north_america_&_non-spanish_caribbean":"北美及非西班牙语加勒比地区"},sort_by_column_hint:"按{column}排序此表 — Shift+单击可添加第二列。排序只影响表格;卡片保持各自的顺序。",fs_exit_hint:"退出全屏(Esc)— 返回七行视图",fs_open_hint:"全屏打开此表格",fs_exit:"退出全屏",fs_open:"全屏打开表格",export_selected_hint:"导出全部字段 — 已选民族:{n}",export_all_hint:"导出全部字段 — 民族:{n}",map_init_failed:"地图无法启动。请检查访问令牌与地图容器。",show_filters:"显示筛选",hide_filters:"隐藏筛选 —— 放大地图",show_charts:"显示图表",hide_charts:"隐藏图表 —— 放大地图",export_copied:"已复制到剪贴板",export_done:"已导出",export_ready:"已就绪",export_toast:"✓ {rows} 行 × {fields} 字段 {how}",export_failed:"✕ 导出失败",pray_for_group:"为这个民族祷告",more_information:"更多信息",title:"研究面板",gospel_pending:"尚未就绪:未得之民的数字、数据来源密钥与界面形式仍在确定中。"},Rd={search:"搜索民族…",hide_filters:"隐藏筛选",show_filters:"显示筛选",total:"总计",showing:"显示",load_more:"加载更多",full_profile:"完整档案",wagf_region:"区域",wagf_block:"亲缘板块",rop1:"民族",religion:"宗教",exact_filter:"精确",clear_all:"全部清除",loading:"加载中…",no_results:"没有符合此筛选条件的民族。",type_to_search:"输入以搜索...",load_failed:"无法加载民族数据。这是连接问题,而不是筛选问题。",search_people_or_countries:"搜索民族或国家…",cards_per_row:"每行卡片数",cards_per_row_auto:"自动"},Md={doxa:{label:"2000 计划:DOXA 服侍的族群",definition:"DOXA 服侍的族群,以其实时名单为准"},unreached:{label:"7000 计划:未得之民族群",definition:"IMB 失丧优先级 0–2(前沿、先锋或扩展中的未得之民:福音派少于 2%)"},frontier:{label:"4700 计划:前沿族群",definition:"IMB 失丧优先级 0(前沿未得之民:福音派 0.1% 或更少)"},"frontier-500k":{label:"700 计划:人口 50 万或以上的前沿族群",definition:"IMB 失丧优先级 0,且人口至少 50 万"},unengaged:{label:"尚无人参与的未得之民族群",definition:"IMB 失丧优先级 0–2,且参与状态为:无人参与"}},Pd={clusterByRegion:"按 Doxa 区域",clusterByLanguageFamily:"按语系",clusterByGospelResource:"按福音资源"},Od={family:{Christianity:"基督教",Islam:"伊斯兰教",Hinduism:"印度教",Buddhism:"佛教",Ethnoreligion:"民族宗教",Judaism:"犹太教",Sikhism:"锡克教",Unaffiliated:"无宗教归属",Other:"其他",Unknown:"未知"}};/*! +**/let zs;const jr=typeof window<"u"&&window.trustedTypes;if(jr)try{zs=jr.createPolicy("vue",{createHTML:e=>e})}catch{}const Hr=zs?e=>zs.createHTML(e):e=>e,Lu="http://www.w3.org/2000/svg",Tu="http://www.w3.org/1998/Math/MathML",Ht=typeof document<"u"?document:null,Br=Ht&&Ht.createElement("template"),Eu={insert:(e,t,o)=>{t.insertBefore(e,o||null)},remove:e=>{const t=e.parentNode;t&&t.removeChild(e)},createElement:(e,t,o,n)=>{const s=t==="svg"?Ht.createElementNS(Lu,e):t==="mathml"?Ht.createElementNS(Tu,e):o?Ht.createElement(e,{is:o}):Ht.createElement(e);return e==="select"&&n&&n.multiple!=null&&s.setAttribute("multiple",n.multiple),s},createText:e=>Ht.createTextNode(e),createComment:e=>Ht.createComment(e),setText:(e,t)=>{e.nodeValue=t},setElementText:(e,t)=>{e.textContent=t},parentNode:e=>e.parentNode,nextSibling:e=>e.nextSibling,querySelector:e=>Ht.querySelector(e),setScopeId(e,t){e.setAttribute(t,"")},insertStaticContent(e,t,o,n,s,a){const r=o?o.previousSibling:t.lastChild;if(s&&(s===a||s.nextSibling))for(;t.insertBefore(s.cloneNode(!0),o),!(s===a||!(s=s.nextSibling)););else{Br.innerHTML=Hr(n==="svg"?`${e}`:n==="mathml"?`${e}`:e);const i=Br.content;if(n==="svg"||n==="mathml"){const l=i.firstChild;for(;l.firstChild;)i.appendChild(l.firstChild);i.removeChild(l)}t.insertBefore(i,o)}return[r?r.nextSibling:t.firstChild,o?o.previousSibling:t.lastChild]}},Cu=Symbol("_vtc");function Ru(e,t,o){const n=e[Cu];n&&(t=(t?[t,...n]:[...n]).join(" ")),t==null?e.removeAttribute("class"):o?e.setAttribute("class",t):e.className=t}const qr=Symbol("_vod"),Pu=Symbol("_vsh"),Mu=Symbol(""),Ou=/(?:^|;)\s*display\s*:/;function Nu(e,t,o){const n=e.style,s=Ee(o);let a=!1;if(o&&!s){if(t)if(Ee(t))for(const r of t.split(";")){const i=r.slice(0,r.indexOf(":")).trim();o[i]==null&&Zo(n,i,"")}else for(const r in t)o[r]==null&&Zo(n,r,"");for(const r in o){r==="display"&&(a=!0);const i=o[r];i!=null?zu(e,r,!Ee(t)&&t?t[r]:void 0,i)||Zo(n,r,i):Zo(n,r,"")}}else if(s){if(t!==o){const r=n[Mu];r&&(o+=";"+r),n.cssText=o,a=Ou.test(o)}}else t&&e.removeAttribute("style");qr in e&&(e[qr]=a?n.display:"",e[Pu]&&(n.display="none"))}const jn=/\s*!important$/;function Zo(e,t,o){if(Z(o))o.forEach(n=>Zo(e,t,n));else if(o==null&&(o=""),t.startsWith("--"))jn.test(o)?e.setProperty(t,o.replace(jn,""),"important"):e.setProperty(t,o);else{const n=Fu(e,t);jn.test(o)?e.setProperty(rt(n),o.replace(jn,""),"important"):e[n]=o}}const Vr=["Webkit","Moz","ms"],Ds={};function Fu(e,t){const o=Ds[t];if(o)return o;let n=Xe(t);if(n!=="filter"&&n in e)return Ds[t]=n;n=fa(n);for(let s=0;sIs||(qu.then(()=>Is=0),Is=Date.now());function Uu(e,t){const o=n=>{if(!n._vts)n._vts=Date.now();else if(n._vts<=o.attached)return;const s=o.value;if(Z(s)){const a=n.stopImmediatePropagation;n.stopImmediatePropagation=()=>{a.call(n),n._stopped=!0};const r=s.slice(),i=[n];for(let l=0;le.charCodeAt(0)===111&&e.charCodeAt(1)===110&&e.charCodeAt(2)>96&&e.charCodeAt(2)<123,Gu=(e,t,o,n,s,a)=>{const r=s==="svg";t==="class"?Ru(e,n,r):t==="style"?Nu(e,o,n):un(t)?pn(t)||Iu(e,t,o,n,a):(t[0]==="."?(t=t.slice(1),!0):t[0]==="^"?(t=t.slice(1),!1):Ku(e,t,n,r))?(Kr(e,t,n),!e.tagName.includes("-")&&(t==="value"||t==="checked"||t==="selected")&&Gr(e,t,n,r,a,t!=="value")):e._isVueCE&&(Wu(e,t)||e._def.__asyncLoader&&(/[A-Z]/.test(t)||!Ee(n)))?Kr(e,Xe(t),n,a,t):(t==="true-value"?e._trueValue=n:t==="false-value"&&(e._falseValue=n),Gr(e,t,n,r))};function Ku(e,t,o,n){if(n)return!!(t==="innerHTML"||t==="textContent"||t in e&&Xr(t)&&oe(o));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 s=e.tagName;if(s==="IMG"||s==="VIDEO"||s==="CANVAS"||s==="SOURCE")return!1}return Xr(t)&&Ee(o)?!1:t in e}function Wu(e,t){const o=e._def.props;if(!o)return!1;const n=Xe(t);return Array.isArray(o)?o.some(s=>Xe(s)===n):Object.keys(o).some(s=>Xe(s)===n)}const Jr={};function js(e,t,o){let n=Tn(e,t);dn(n)&&(n=Re({},n,t));class s extends Hs{constructor(r){super(n,r,o)}}return s.def=n,s}const Yu=typeof HTMLElement<"u"?HTMLElement:class{};class Hs extends Yu{constructor(t,o={},n=oi){super(),this._def=t,this._props=o,this._createApp=n,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&&n!==oi?this._root=this.shadowRoot:t.shadowRoot!==!1?(this.attachShadow(Re({},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 Hs){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,zo(()=>{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 o of t)this._setAttr(o.attributeName)}_resolveDef(){if(this._pendingResolve)return this._pendingResolve;for(let n=0;n{this._resolved=!0,this._pendingResolve=void 0;const{props:a,styles:r}=n;let i;if(a&&!Z(a))for(const l in a){const p=a[l];(p===Number||p&&p.type===Number)&&(l in this._props&&(this._props[l]=ma(this._props[l])),(i||(i=Object.create(null)))[Xe(l)]=!0)}this._numberProps=i,this._resolveProps(n),this.shadowRoot&&this._applyStyles(r),this._mount(n)},o=this._def.__asyncLoader;if(o)return this._pendingResolve=o().then(n=>{n.configureApp=this._def.configureApp,t(this._def=n,!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 o=this._instance&&this._instance.exposed;if(o)for(const n in o)he(this,n)||Object.defineProperty(this,n,{get:()=>Je(o[n])})}_resolveProps(t){const{props:o}=t,n=Z(o)?o:Object.keys(o||{});for(const s of Object.keys(this))s[0]!=="_"&&n.includes(s)&&this._setProp(s,this[s]);for(const s of n.map(Xe))Object.defineProperty(this,s,{get(){return this._getProp(s)},set(a){this._setProp(s,a,!0,!this._patching)}})}_setAttr(t){if(t.startsWith("data-v-"))return;const o=this.hasAttribute(t);let n=o?this.getAttribute(t):Jr;const s=Xe(t);o&&this._numberProps&&this._numberProps[s]&&(n=ma(n)),this._setProp(s,n,!1,!0)}_getProp(t){return this._props[t]}_setProp(t,o,n=!0,s=!1){if(o!==this._props[t]&&(this._dirty=!0,o===Jr?delete this._props[t]:(this._props[t]=o,t==="key"&&this._app&&(this._app._ceVNode.key=o)),s&&this._instance&&this._update(),n)){const a=this._ob;a&&(this._processMutations(a.takeRecords()),a.disconnect()),o===!0?this.setAttribute(rt(t),""):typeof o=="string"||typeof o=="number"?this.setAttribute(rt(t),o+""):o||this.removeAttribute(rt(t)),a&&a.observe(this,{attributes:!0})}}_update(){const t=this._createVNode();this._app&&(t.appContext=this._app._context),Qu(t,this._root)}_createVNode(){const t={};this.shadowRoot||(t.onVnodeMounted=t.onVnodeUpdated=this._renderSlots.bind(this));const o=xe(this._def,Re(t,this._props));return this._instance||(o.ce=n=>{this._instance=n,n.ce=this,n.isCE=!0;const s=(a,r)=>{this.dispatchEvent(new CustomEvent(a,dn(r[0])?Re({detail:r},r[0]):{detail:r}))};n.emit=(a,...r)=>{s(a,r),rt(a)!==a&&s(rt(a),r)},this._setParent()}),o}_applyStyles(t,o,n){if(!t)return;if(o){if(o===this._def||this._styleChildren.has(o))return;this._styleChildren.add(o)}const s=this._nonce,a=this.shadowRoot,r=n?this._getStyleAnchor(n)||this._getStyleAnchor(this._def):this._getRootStyleInsertionAnchor(a);let i=null;for(let l=t.length-1;l>=0;l--){const p=document.createElement("style");s&&p.setAttribute("nonce",s),p.textContent=t[l],a.insertBefore(p,i||r),i=p,l===0&&(n||this._styleAnchors.set(this._def,p),o&&this._styleAnchors.set(o,p))}}_getStyleAnchor(t){if(!t)return null;const o=this._styleAnchors.get(t);return o&&o.parentNode===this.shadowRoot?o:(o&&this._styleAnchors.delete(t),null)}_getRootStyleInsertionAnchor(t){for(let o=0;o{const t=e.props["onUpdate:modelValue"]||!1;return Z(t)?o=>gn(t,o):t},Bs=Symbol("_assign"),Xu={deep:!0,created(e,{value:t,modifiers:{number:o}},n){e._modelValue=t,Wr(e,"change",()=>{const s=Array.prototype.filter.call(e.options,l=>l.selected).map(l=>o?$a(Hn(l)):Hn(l)),a=e.multiple,r=a?to(e._modelValue)?new Set(s):s:s[0],i=e._pendingValue=[a,a?Z(r)?s.slice():s:r];try{e[Bs](r)}finally{zo(()=>{e._pendingValue===i&&(e._pendingValue=void 0)})}}),e[Bs]=Zr(n)},mounted(e,{value:t}){Qr(e,t)},beforeUpdate(e,{value:t},o){e._modelValue=t,e[Bs]=Zr(o)},updated(e,{value:t}){const o=e._pendingValue;e._pendingValue=void 0,(!o||o[0]!==e.multiple||!Ju(t,o[1],o[0]))&&Qr(e,t)}};function Ju(e,t,o){if(!o||Z(e))return Kt(e,t);if(to(e)){if(e.size!==t.length)return!1;for(const n of t)if(!e.has(n))return!1;return!0}return!1}function Qr(e,t){const o=e.multiple,n=Z(t);if(!(o&&!n&&!to(t))){for(let s=0,a=e.options.length;sString(p)===String(i)):r.selected=Il(t,i)>-1}else r.selected=t.has(i);else if(Kt(Hn(r),t)){e.selectedIndex!==s&&(e.selectedIndex=s);return}}!o&&e.selectedIndex!==-1&&(e.selectedIndex=-1)}}function Hn(e){return"_value"in e?e._value:e.value}const Zu=Re({patchProp:Gu},Eu);let ei;function ti(){return ei||(ei=ru(Zu))}const Qu=(...e)=>{ti().render(...e)},oi=(...e)=>{const t=ti().createApp(...e),{mount:o}=t;return t.mount=n=>{const s=tp(n);if(!s)return;const a=t._component;!oe(a)&&!a.render&&!a.template&&(a.template=s.innerHTML),s.nodeType===1&&(s.textContent="");const r=o(s,!1,ep(s));return s instanceof Element&&(s.removeAttribute("v-cloak"),s.setAttribute("data-v-app","")),r},t};function ep(e){if(e instanceof SVGElement)return"svg";if(typeof MathMLElement=="function"&&e instanceof MathMLElement)return"mathml"}function tp(e){return Ee(e)?document.querySelector(e):e}const op={backToLegend:"العودة إلى المفتاح",closeDetailView:"إغلاق عرض التفاصيل",collapseLegend:"طيّ وسيلة الإيضاح",expandLegend:"توسيع وسيلة الإيضاح",toggleLegend:"إظهار وسيلة الإيضاح أو إخفاؤها",searchPeopleGroups:"ابحث عن الشعوب",resetAllFilters:"إعادة تعيين كل عوامل التصفية والبحث",selectAllRows:"تحديد كل الصفوف",deselectAllRows:"إلغاء تحديد كل الصفوف",rowDetail:"تفاصيل الصف",dismissHint:"إخفاء التلميح",resizeFiltersRail:"تغيير حجم شريط عوامل التصفية",resizeFiltersRailHint:"اسحب أو استخدم مفاتيح الأسهم لتغيير حجم شريط عوامل التصفية",resizeChartsRail:"تغيير حجم شريط الرسوم البيانية",resizeChartsRailHint:"اسحب أو استخدم مفاتيح الأسهم لتغيير حجم شريط الرسوم البيانية",resizeMapTableSplit:"تغيير نسبة التقسيم بين الخريطة والجدول",resizeMapTableSplitHint:"اسحب أو استخدم مفاتيح الأسهم لتغيير نسبة التقسيم بين الخريطة والجدول",resizeTable:"تغيير ارتفاع الجدول",resizeTableHint:"اسحب أو استخدم مفاتيح الأسهم لتغيير حجم الجدول",resizeDashboardHeight:"تغيير ارتفاع لوحة المعلومات",resizeDashboardHeightHint:"اسحب أو استخدم مفاتيح الأسهم لتغيير ارتفاع لوحة المعلومات",removeFilter:"إزالة عامل التصفية {name}",closeDetail:"إغلاق التفاصيل",filterBreadcrumb:"مسار عوامل التصفية",railViews:"طرق عرض الشريط",upgCountLegend:"مفتاح عدد UPG",donutChart:"مخطط دائري مجوّف: {title}"},np={prayForThem:"صلِّ من أجلهم",adoptThem:"تبنَّهم",moreInfo:"مزيد من المعلومات",zoomIn:"تكبير",zoomOut:"تصغير",switchToLightMode:"التبديل إلى الوضع الفاتح",switchToDarkMode:"التبديل إلى الوضع الداكن",resetView:"إعادة تعيين العرض",toggleFullscreen:"تبديل ملء الشاشة",aboutThisMap:"حول هذه الخريطة",closeMenu:"إغلاق القائمة",reloadMap:"إعادة تحميل الخريطة",showClusters:"إظهار المجموعات",clusterSettings:"إعدادات المجموعات",startAutoFly:"بدء الطيران التلقائي",stopFlight:"إيقاف الطيران",speedLabel:"السرعة:",speedOption:{slow:"بطيء",normal:"عادي",fast:"سريع"},shareEmbed:"مشاركة وتضمين",posterMap:"خريطة الملصق",prayerList:"قائمة الصلاة",cardDeck:"مجموعة البطاقات",printOptions:"خيارات الطباعة",showOnMap:"أظهر على الخريطة",close:"إغلاق",showOnMapAria:"أظهر {label} على الخريطة",cardStockAria:"حجم بطاقة الصلاة",previewPrintPoster:"معاينة وطباعة ملصق {label}",share:"مشاركة",shareSteps:["ضع هذه الخريطة على موقعك","أعدّ قائمة بمواقع الويب في مدينتك","علّمهم أن يضعوها أيضًا","علّمهم أن يعلّموا غيرهم وضعها","لنكثر الخرائط في كل مكان ليسوع!"],clearSelection:"إلغاء التحديد",noOptions:"لا توجد نتائج",renderingLocal:"يتم إنشاء صورة بجودة الطباعة في متصفحك — لا يتم تحميل أي شيء.",postersPerRow:"الملصقات في كل صف",packetVariantAria:"تفاصيل حزمة الصلاة",packetFull:"تفاصيل كاملة",packetLightweight:"مختصرة",working:"جارٍ العمل…",postersPerRowAuto:"تلقائي"},sp={research_controls:"أدوات البحث",clustering:"التجميع",filters:"عوامل التصفية",pin_dim:"خفوت النقاط",export_poster:"تصدير ملصق…",reload_data:"إعادة تحميل البيانات",off:"إيقاف",native:"أصلي",mst:"الشجرة الممتدة",network:"شبكة",off_desc:"إظهار كل نقطة على حدة",native_desc:"تجميع دوائر Mapbox (الأسرع)",mst_desc:"شبكات تقارب بالشجرة الممتدة الصغرى",network_desc:"خطوط ربط بأقرب جار",search_languages:"ابحث عن اللغات…",search_religions:"ابحث عن الأديان…",reset_all:"إعادة تعيين الكل",no_languages:"لم تُحمَّل أي لغات بعد",no_religions:"لم تُحمَّل أي أديان بعد",unadopted:"غير متبنّى",min:"الأدنى",max:"الأعلى",adopted:"متبنَّاة",adoption:"التبني",engaged:"مُخْدُومَة",engagement:"المشاركة",unengaged:"يحتاج إلى انخراط",language:"اللغة",religion:"الدين",population:"السكان",any:"الكل",active_count:"{n} نشط",prayer_status:"حالة الصلاة",close:"إغلاق",clear:"مسح",map_controls:"أدوات التحكم بالخريطة",clusters:"التجمّعات",mst_full_name:"الشجرة الممتدة الصغرى",mst_hint:"اضغط على صف في مفتاح الخريطة لتجميع تلك المجموعة وحدها"},ap={bloc:"كتلة التقارب",gospel_access:"الوصول إلى الإنجيل",people:"الشعوب",people_name:"الشعب (الاسم)",praying:"يصلّون",religion_family:"عائلة الأديان",search_language:"ابحث عن لغة",search_people:"ابحث عن شعب",search_place:"ابحث عن مكان",search_religion:"ابحث عن دين",upgs_in_scope:"الشعوب ضمن النطاق",countries_touched:"الدول المشمولة",unreached:"غير موصولين",sum_population:"مجموع السكان",sum_praying:"مجموع المصلّين",charts:"الرسوم البيانية",table:"الجدول",cluster:"المجموعة",country:"الدولة",engagement:"المشاركة",language:"اللغة",language_family:"عائلة اللغة",people_group:"الشعب",population:"السكان",prayer:"الصلاة",region:"المنطقة",religion:"الدين",status:"الحالة",adopted:"متبنَّاة",filters:"عوامل التصفية",gospel_resources:"موارد الإنجيل",map:"الخريطة",search_placeholder:"ابحث عن الشعوب والأماكن واللغات والأديان…",any:"الكل",active_count:"{n} نشط",prayer_status:"حالة الصلاة",map_controls:"أدوات التحكم بالخريطة",close:"إغلاق",clear:"مسح",dashboard_title:"لوحة البحث الشاملة",align_dashboard:"محاذاة اللوحة",align_dashboard_tip:"إعادة تخطيط اللوحة إلى المحاذاة الافتراضية",selected:"المحدد",world:"العالم",vertical_legend:"مفتاح عمودي",groups_in_scope:"مجموعة ضمن النطاق",filter_by:"تصفية حسب",remove_filter:"إزالة التصفية",groups:"مجموعة",expand:"توسيع",collapse:"طيّ",place:"المكان",export_csv:"تصدير CSV",detail:"التفاصيل",detail_empty:"اختر شعبًا لعرض التفاصيل",heartbeat_zone:"منطقة نبض القلب",top_countries:"أبرز الدول",select_all:"تحديد الكل",expand_table:"توسيع الجدول",collapse_table:"طيّ الجدول — توسيع الخريطة",group:"مجموعة",deselect_all:"إلغاء تحديد الكل",results_live:"عرض {count} من أصل {total} {unit}",filters_live:"عوامل التصفية: {list}",search_live:"البحث: {term}",adopted_by_churches:"تم تبنّيها من قِبل الكنائس",bp_title:"الصورة الكاملة — لوحة البحث الموحّدة",bp_subtitle:"ابحث وصفِّ شعوب العالم · الأقل وصولاً إليها أولاً",export_selection:"تصدير هذا التحديد",map_loading:"جارٍ تحميل خريطة البحث…",no_match:"لا توجد شعوب تطابق ”{q}“.",no_photo:"لا توجد صورة",only_selected:"المحدَّدة فقط",only_selected_hint:"إظهار الشعوب المحدَّدة فقط",people_committed:"الأشخاص الملتزمون",people_praying:"الأشخاص المصلّون",selected_first:"المحدَّدة أولاً",selected_first_hint:"رفع الشعوب المحدَّدة إلى الأعلى مع الإبقاء على ترتيب الأعمدة",n_shown:"{n} معروض",other:"أخرى",wagfRegion:{africa:"أفريقيا",asia:"آسيا",europe:"أوروبا","latin_america_&_caribbean":"أمريكا اللاتينية",oceania:"أوقيانوسيا",middle_east:"الشرق الأوسط","north_america_&_non-spanish_caribbean":"أمريكا الشمالية والكاريبي غير الناطق بالإسبانية"},sort_by_column_hint:"رتّب هذا الجدول حسب {column} — النقر مع Shift يضيف عمودًا ثانيًا. الفرز يرتّب الجدول فقط؛ وتحتفظ البطاقات بترتيبها.",fs_exit_hint:"الخروج من ملء الشاشة (Esc) — العودة إلى سبعة صفوف",fs_open_hint:"فتح هذا الجدول بملء الشاشة",fs_exit:"الخروج من ملء الشاشة",fs_open:"فتح الجدول بملء الشاشة",export_selected_hint:"تصدير جميع الحقول — الشعوب المحددة: {n}",export_all_hint:"تصدير جميع الحقول — الشعوب: {n}",map_init_failed:"تعذّر تشغيل الخريطة. تحقّق من رمز الوصول ومن حاوية الخريطة.",show_filters:"إظهار المرشّحات",hide_filters:"إخفاء المرشّحات — لتوسيع الخريطة",show_charts:"إظهار الرسوم",hide_charts:"إخفاء الرسوم — لتوسيع الخريطة",export_copied:"نُسخ إلى الحافظة",export_done:"صُدّر",export_ready:"جاهز",export_toast:"✓ {rows} صفًّا × {fields} حقلًا {how}",export_failed:"✕ فشل التصدير",pray_for_group:"صلِّ لأجل هذا الشعب",more_information:"مزيد من المعلومات",title:"لوحة البحث",gospel_pending:"غير جاهز بعد: ما زال رقم غير الموصول إليهم ومفتاح مصدر البيانات وشكل الواجهة قيد التقرير."},rp={search:"ابحث عن الشعوب…",hide_filters:"إخفاء عوامل التصفية",show_filters:"إظهار عوامل التصفية",total:"الإجمالي",showing:"المعروض",load_more:"عرض المزيد",full_profile:"الملف الكامل",wagf_region:"المنطقة",wagf_block:"كتلة التقارب",rop1:"الشعب",religion:"الدين",exact_filter:"تطابق تام",clear_all:"مسح الكل",loading:"جارٍ التحميل…",no_results:"لا توجد شعوب مطابقة لهذا التصفية.",type_to_search:"اكتب للبحث...",load_failed:"تعذّر تحميل بيانات الشعوب. هذه مشكلة اتصال، وليست مشكلة في التصفية.",search_people_or_countries:"ابحث عن الشعوب أو الدول…",cards_per_row:"البطاقات في كل صف",cards_per_row_auto:"تلقائي"},ip={doxa:{label:"المشروع 2000: الشعوب التي تخدمها DOXA",definition:"الشعوب التي تخدمها DOXA كما تقدّمها قائمتها الحيّة"},unreached:{label:"المشروع 7000: الشعوب غير المُبشَّرة",definition:"أولوية الضياع لدى IMB من 0 إلى 2 (حدودية أو رائدة أو متوسّعة غير مُبشَّرة: أقل من 2% إنجيليون)"},frontier:{label:"المشروع 4700: الشعوب الحدودية",definition:"أولوية الضياع لدى IMB بقيمة 0 (حدودية غير مُبشَّرة: 0.1% إنجيليون أو أقل)"},"frontier-500k":{label:"المشروع 700: الشعوب الحدودية التي يبلغ عددها 500,000 أو أكثر",definition:"أولوية الضياع لدى IMB بقيمة 0 وعدد سكان لا يقل عن 500,000"},unengaged:{label:"الشعوب غير المُبشَّرة التي لم يُعمَل بينها",definition:"أولوية الضياع لدى IMB من 0 إلى 2 وحالة العمل: لم يُعمَل بينها"}},lp={clusterByRegion:"حسب منطقة Doxa",clusterByLanguageFamily:"حسب العائلة اللغوية",clusterByGospelResource:"حسب مورد الإنجيل"},cp={family:{Christianity:"المسيحية",Islam:"الإسلام",Hinduism:"الهندوسية",Buddhism:"البوذية",Ethnoreligion:"الديانات العرقية",Judaism:"اليهودية",Sikhism:"السيخية",Unaffiliated:"غير منتمين",Other:"أخرى",Unknown:"غير معروف"}},up={backToLegend:"Zurück zur Legende",closeDetailView:"Detailansicht schließen",collapseLegend:"Legende einklappen",expandLegend:"Legende ausklappen",toggleLegend:"Legende ein- oder ausblenden",searchPeopleGroups:"Volksgruppen suchen",resetAllFilters:"Alle Filter und die Suche zurücksetzen",selectAllRows:"Alle Zeilen auswählen",deselectAllRows:"Auswahl aller Zeilen aufheben",rowDetail:"Zeilendetails",dismissHint:"Hinweis schließen",resizeFiltersRail:"Filterleiste in der Größe ändern",resizeFiltersRailHint:"Ziehen oder Pfeiltasten verwenden, um die Filterleiste in der Größe zu ändern",resizeChartsRail:"Diagrammleiste in der Größe ändern",resizeChartsRailHint:"Ziehen oder Pfeiltasten verwenden, um die Diagrammleiste in der Größe zu ändern",resizeMapTableSplit:"Aufteilung zwischen Karte und Tabelle ändern",resizeMapTableSplitHint:"Ziehen oder Pfeiltasten verwenden, um die Aufteilung zwischen Karte und Tabelle zu ändern",resizeTable:"Tabellenhöhe ändern",resizeTableHint:"Ziehen oder Pfeiltasten verwenden, um die Tabelle in der Größe zu ändern",resizeDashboardHeight:"Höhe des Dashboards ändern",resizeDashboardHeightHint:"Ziehen oder Pfeiltasten verwenden, um die Höhe des Dashboards zu ändern",removeFilter:"Filter {name} entfernen",closeDetail:"Details schließen",filterBreadcrumb:"Filterpfad",railViews:"Ansichten der Leiste",upgCountLegend:"Legende der UPG-Anzahl",donutChart:"Ringdiagramm: {title}"},pp={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",posterMap:"Posterkarte",prayerList:"Gebetsliste",cardDeck:"Kartenset",printOptions:"Druckoptionen",showOnMap:"Auf der Karte zeigen",close:"Schließen",showOnMapAria:"{label} auf der Karte zeigen",cardStockAria:"Größe der Gebetskarte",previewPrintPoster:"Vorschau und Druck des Posters {label}",share:"Teilen",shareSteps:["Binde diese Karte auf deiner Website ein","Erstelle eine Liste der Websites in deiner Stadt","Zeige ihnen, wie sie sie ebenfalls einbinden","Zeige ihnen, wie sie es anderen beibringen","Lasst uns Karten überall vermehren – für Jesus!"],clearSelection:"Auswahl aufheben",noOptions:"Keine Optionen gefunden",renderingLocal:"Ein druckfähiges Bild wird in deinem Browser erzeugt — es wird nichts hochgeladen.",postersPerRow:"Poster pro Zeile",packetVariantAria:"Detailgrad des Gebetspakets",packetFull:"Vollständig",packetLightweight:"Kompakt",working:"Wird bearbeitet…",postersPerRowAuto:"Automatisch"},dp={research_controls:"Forschungssteuerung",clustering:"Clustering",filters:"Filter",pin_dim:"Pin-Transparenz",export_poster:"Poster exportieren…",reload_data:"Daten neu laden",off:"Aus",native:"Nativ",mst:"MST",network:"Netzwerk",off_desc:"Jeden Pin einzeln anzeigen",native_desc:"Mapbox-Kreiscluster (am schnellsten)",mst_desc:"Affinitätsnetze über minimalen Spannbaum",network_desc:"Verbindungslinien zum nächsten Nachbarn",search_languages:"Sprachen suchen…",search_religions:"Religionen suchen…",reset_all:"Alles zurücksetzen",no_languages:"Noch keine Sprachen geladen",no_religions:"Noch keine Religionen geladen",unadopted:"Nicht adoptiert",min:"min",max:"max",adopted:"Adoptiert",adoption:"Adoption",engaged:"Engagiert",engagement:"Engagement",unengaged:"Braucht Engagement",language:"Sprache",religion:"Religion",population:"Bevölkerung",any:"Alle",active_count:"{n} aktiv",prayer_status:"Gebetsstatus",close:"Schließen",clear:"Zurücksetzen",map_controls:"Kartensteuerung",clusters:"Cluster",mst_full_name:"Minimaler Spannbaum",mst_hint:"Klicken Sie auf eine Legendenzeile, um nur diese Gruppe zu clustern"},_p={bloc:"Affinitätsblock",gospel_access:"Zugang zum Evangelium",people:"Völker",people_name:"Volk (Name)",praying:"Betend",religion_family:"Religionsfamilie",search_language:"Sprache suchen",search_people:"Volk suchen",search_place:"Ort suchen",search_religion:"Religion suchen",upgs_in_scope:"UPGs im Bereich",countries_touched:"berührte Länder",unreached:"unerreicht",sum_population:"Σ Bevölkerung",sum_praying:"Σ Betende",charts:"Diagramme",table:"Tabelle",cluster:"Cluster",country:"Land",engagement:"Engagement",language:"Sprache",language_family:"Sprachfamilie",people_group:"Volk",population:"Bevölkerung",prayer:"Gebet",region:"Region",religion:"Religion",status:"Status",adopted:"Adoptiert",filters:"Filter",gospel_resources:"Evangeliumsressourcen",map:"Karte",search_placeholder:"Volksgruppen, Orte, Sprachen, Religionen suchen…",any:"Alle",active_count:"{n} aktiv",prayer_status:"Gebetsstatus",map_controls:"Kartensteuerung",close:"Schließen",clear:"Zurücksetzen",dashboard_title:"Big-Picture-Forschungsdashboard",align_dashboard:"Layout ausrichten",align_dashboard_tip:"Das Dashboard-Layout auf die Standardausrichtung zurücksetzen",selected:"Ausgewählt",world:"Welt",vertical_legend:"Vertikale Legende",groups_in_scope:"Volksgruppen im Bereich",filter_by:"Filtern nach",remove_filter:"Filter entfernen",groups:"Volksgruppen",expand:"Aufklappen",collapse:"Zuklappen",place:"Ort",export_csv:"CSV exportieren",detail:"Details",detail_empty:"Wählen Sie eine Volksgruppe, um Details zu sehen",heartbeat_zone:"Herzschlag-Zone",top_countries:"Top-Länder",select_all:"Alle auswählen",expand_table:"Tabelle ausklappen",collapse_table:"Tabelle einklappen – Karte vergrößern",group:"Volksgruppe",deselect_all:"Auswahl aufheben",results_live:"{count} von {total} {unit} angezeigt",filters_live:"Filter: {list}",search_live:"Suche: {term}",adopted_by_churches:"Von Gemeinden übernommen",bp_title:"Big Picture — einheitliches Forschungs-Dashboard",bp_subtitle:"Die Volksgruppen der Welt suchen und filtern · am wenigsten erreichte zuerst",export_selection:"Diese Auswahl exportieren",map_loading:"Forschungskarte wird geladen…",no_match:"Keine Volksgruppen entsprechen „{q}“.",no_photo:"Kein Foto",only_selected:"Nur ausgewählte",only_selected_hint:"Nur die ausgewählten Volksgruppen anzeigen",people_committed:"Verbindlich zugesagte Personen",people_praying:"Betende Personen",selected_first:"Ausgewählte zuerst",selected_first_hint:"Die ausgewählten Volksgruppen nach oben holen, die Spaltensortierung bleibt erhalten",n_shown:"{n} angezeigt",other:"Andere",wagfRegion:{africa:"Afrika",asia:"Asien",europe:"Europa","latin_america_&_caribbean":"Lateinamerika",oceania:"Ozeanien",middle_east:"Naher Osten","north_america_&_non-spanish_caribbean":"Nordamerika und nicht-spanische Karibik"},sort_by_column_hint:"Tabelle nach {column} sortieren – Umschalt-Klick fügt eine zweite Spalte hinzu. Die Sortierung ordnet nur die Tabelle; die Karten behalten ihre eigene Reihenfolge.",fs_exit_hint:"Vollbild beenden (Esc) — zurück zu sieben Zeilen",fs_open_hint:"Diese Tabelle im Vollbild öffnen",fs_exit:"Vollbild beenden",fs_open:"Tabelle im Vollbild öffnen",export_selected_hint:"Alle Felder exportieren — ausgewählte Volksgruppen: {n}",export_all_hint:"Alle Felder exportieren — Volksgruppen: {n}",map_init_failed:"Die Karte konnte nicht starten. Prüfen Sie das Zugriffstoken und den Kartencontainer.",show_filters:"Filter einblenden",hide_filters:"Filter ausblenden — Karte vergrößern",show_charts:"Diagramme einblenden",hide_charts:"Diagramme ausblenden — Karte vergrößern",export_copied:"in die Zwischenablage kopiert",export_done:"exportiert",export_ready:"bereit",export_toast:"✓ {rows} Zeilen × {fields} Felder {how}",export_failed:"✕ Export fehlgeschlagen",pray_for_group:"Für diese Volksgruppe beten",more_information:"Weitere Informationen",title:"Forschungs-Dashboard",gospel_pending:"Noch nicht so weit: die Zahl der Unerreichten, der Schlüssel zur Datenquelle und die Gestaltung werden noch entschieden."},gp={search:"Volksgruppen suchen…",hide_filters:"Filter ausblenden",show_filters:"Filter anzeigen",total:"Gesamt",showing:"Angezeigt",load_more:"Mehr laden",full_profile:"Vollständiges Profil",wagf_region:"Region",wagf_block:"Affinitätsblock",rop1:"Volk",religion:"Religion",exact_filter:"Exakt",clear_all:"Alle löschen",loading:"Wird geladen…",no_results:"Keine Volksgruppen entsprechen diesem Filter.",type_to_search:"Zum Suchen tippen...",load_failed:"Die Daten konnten nicht geladen werden. Das ist ein Verbindungsproblem, nicht Ihr Filter.",search_people_or_countries:"Volksgruppen oder Länder suchen…",cards_per_row:"Karten pro Zeile",cards_per_row_auto:"Automatisch"},fp={doxa:{label:"Projekt 2000: die Volksgruppen von DOXA",definition:"Die Volksgruppen, denen DOXA dient, wie seine Live-Liste sie angibt"},unreached:{label:"Projekt 7000: unerreichte Volksgruppen",definition:"IMB Lostness Priority 0–2 (Frontier, Pioneer oder Expanding Unreached: unter 2 % Evangelikale)"},frontier:{label:"Projekt 4700: Frontier-Volksgruppen",definition:"IMB Lostness Priority 0 (Frontier Unreached: 0,1 % Evangelikale oder weniger)"},"frontier-500k":{label:"Projekt 700: Frontier-Volksgruppen mit 500.000 oder mehr Menschen",definition:"IMB Lostness Priority 0 und eine Bevölkerung von mindestens 500.000"},unengaged:{label:"Unerreichte Volksgruppen ohne Engagement",definition:"IMB Lostness Priority 0–2 und Engagement-Status: ohne Engagement"}},hp={clusterByRegion:"Nach Doxa-Region",clusterByLanguageFamily:"Nach Sprachfamilie",clusterByGospelResource:"Nach Evangeliumsressource"},$p={family:{Christianity:"Christentum",Islam:"Islam",Hinduism:"Hinduismus",Buddhism:"Buddhismus",Ethnoreligion:"Ethnische Religionen",Judaism:"Judentum",Sikhism:"Sikhismus",Unaffiliated:"Konfessionslos",Other:"Andere",Unknown:"Unbekannt"}},mp={backToLegend:"Back to Legend",closeDetailView:"Close detail view",collapseLegend:"Collapse legend",expandLegend:"Expand legend",toggleLegend:"Show or hide the legend",searchPeopleGroups:"Search people groups",resetAllFilters:"Reset all filters and search",selectAllRows:"Select all rows",deselectAllRows:"Deselect all rows",rowDetail:"Row detail",dismissHint:"Dismiss hint",resizeFiltersRail:"Resize filters rail",resizeFiltersRailHint:"Drag or use arrow keys to resize the filters rail",resizeChartsRail:"Resize charts rail",resizeChartsRailHint:"Drag or use arrow keys to resize the charts rail",resizeMapTableSplit:"Resize map/table split",resizeMapTableSplitHint:"Drag or use arrow keys to resize the map/table split",resizeTable:"Resize table height",resizeTableHint:"Drag or use arrow keys to resize the table",resizeDashboardHeight:"Resize dashboard height",resizeDashboardHeightHint:"Drag or use arrow keys to resize the dashboard's height",removeFilter:"Remove filter {name}",closeDetail:"Close detail",filterBreadcrumb:"Filter breadcrumb",railViews:"Rail views",upgCountLegend:"UPG count legend",donutChart:"{title} donut chart"},bp={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",posterMap:"Poster Map",prayerList:"Prayer List",cardDeck:"Card Deck",printOptions:"Print Options",showOnMap:"Show on map",close:"Close",showOnMapAria:"Show {label} on the map",cardStockAria:"Prayer card size",working:"Working…",packetVariantAria:"Prayer packet detail",packetFull:"Full detail",packetLightweight:"Lightweight",previewPrintPoster:"Preview & print the {label} poster",clearSelection:"Clear selection",noOptions:"No options found",renderingLocal:"Rendering a print-quality image in your browser — nothing is uploaded.",postersPerRow:"Posters per row",postersPerRowAuto:"Auto"},yp={research_controls:"Research controls",clustering:"Clustering",filters:"Filters",pin_dim:"Pin dim",export_poster:"Export poster…",reload_data:"Reload data",off:"Off",native:"Native",mst:"MST",network:"Network",off_desc:"Show every pin individually",native_desc:"Mapbox circle clusters (fastest)",mst_desc:"Minimum-spanning-tree affinity webs",network_desc:"Nearest-neighbor connection lines",search_languages:"Search languages…",search_religions:"Search religions…",reset_all:"Reset all",no_languages:"No languages loaded yet",no_religions:"No religions loaded yet",unadopted:"Unadopted",min:"min",max:"max",adopted:"Adopted",adoption:"Adoption",engaged:"Engaged",engagement:"Engagement",unengaged:"Unengaged",language:"Language",religion:"Religion",population:"Population",any:"Any",active_count:"{n} active",prayer_status:"Prayer Status",close:"Close",clear:"Clear",map_controls:"Research map controls",clusters:"Clusters",mst_full_name:"Minimum Spanning Tree",mst_hint:"click a legend row to cluster only that group"},vp={bloc:"Bloc",gospel_access:"Gospel Access",people:"People",people_name:"People (name)",praying:"Praying",religion_family:"Religion Family",search_language:"Search language",search_people:"Search people",search_place:"Search place",search_religion:"Search religion",upgs_in_scope:"UPGs in scope",countries_touched:"countries touched",unreached:"unreached",sum_population:"Σ population",sum_praying:"Σ praying",charts:"Charts",table:"Table",cluster:"Cluster",country:"Country",engagement:"Engagement",language:"Language",language_family:"Language Family",people_group:"People Group",population:"Population",prayer:"Prayer",region:"Region",religion:"Religion",status:"Status",adopted:"Adopted",filters:"Filters",gospel_resources:"Gospel Resources",map:"Map",search_placeholder:"Search people groups, place, language, religion…",any:"Any",active_count:"{n} active",prayer_status:"Prayer Status",map_controls:"Research map controls",close:"Close",clear:"Clear",dashboard_title:"Big Picture Research Dashboard",align_dashboard:"Align Dashboard",align_dashboard_tip:"Reset the dashboard layout to its default alignment",selected:"Selected",world:"World",vertical_legend:"Vertical Legend",groups_in_scope:"groups in scope",filter_by:"Filter by",remove_filter:"Remove filter",groups:"groups",expand:"Expand",collapse:"Collapse",place:"Place",export_csv:"Export CSV",detail:"Detail",detail_empty:"Select a people group to see detail",heartbeat_zone:"heartbeat zone",top_countries:"Top countries",select_all:"Select all",expand_table:"Expand table",collapse_table:"Collapse table — grow the map",group:"group",deselect_all:"Deselect all",results_live:"{count} of {total} {unit} shown",filters_live:"Filters: {list}",search_live:"Search: {term}",adopted_by_churches:"Adopted by churches",bp_title:"Big Picture — Unified Research Dashboard",bp_subtitle:"Search and filter the world's people groups · least-reached shown first",export_selection:"Export this selection",map_loading:"Research map loading…",no_match:"No people groups match “{q}”.",no_photo:"No photo",only_selected:"Only selected",only_selected_hint:"Show only the selected people groups",people_committed:"People committed",people_praying:"People praying",selected_first:"Selected first",selected_first_hint:"Float the selected people groups to the top, keeping your column sort",n_shown:"{n} shown",other:"Other",wagfRegion:{africa:"Africa",asia:"Asia",europe:"Europe","latin_america_&_caribbean":"Latin America & Caribbean",oceania:"Oceania",middle_east:"Middle East","north_america_&_non-spanish_caribbean":"North America & Non-Spanish Caribbean"},sort_by_column_hint:"Sort this table by {column} — shift-click to add a second column. Sorting orders the table only; the cards keep their own order.",fs_exit_hint:"Exit full screen (Esc) — back to seven rows",fs_open_hint:"Open this table full screen",fs_exit:"Exit full screen",fs_open:"Open table full screen",export_selected_hint:"Export all fields — selected people groups: {n}",export_all_hint:"Export all fields — people groups: {n}",map_init_failed:"The map could not start. Check the access token and the map container.",show_filters:"Show filters",hide_filters:"Hide filters — grow the map",show_charts:"Show charts",hide_charts:"Hide charts — grow the map",export_copied:"copied to clipboard",export_done:"exported",export_ready:"ready",export_toast:"✓ {rows} rows × {fields} fields {how}",export_failed:"✕ Export failed",pray_for_group:"Pray for this people group",more_information:"More information",title:"Research Dashboard",gospel_pending:"Not ready yet: the lostness figure, the data-source key and the layout are still being decided."},wp={search:"Search people groups…",hide_filters:"Hide Filters",show_filters:"Show Filters",total:"Total",showing:"Showing",load_more:"Load More",full_profile:"Full Profile",wagf_region:"Region",wagf_block:"Affinity Block",rop1:"People Group",religion:"Religion",exact_filter:"Exact",clear_all:"Clear All",loading:"Loading…",no_results:"No people groups match this filter.",type_to_search:"Type to search...",load_failed:"People-group data could not be loaded. This is a connection problem, not your filter.",search_people_or_countries:"Search people groups or countries…",cards_per_row:"Cards per row",cards_per_row_auto:"Auto"},xp={doxa:{label:"Project 2000: DOXA's people groups",definition:"The people groups DOXA serves, as its live list gives them"},unreached:{label:"Project 7000: unreached people groups",definition:"IMB Lostness Priority 0-2 (Frontier, Pioneer or Expanding Unreached: under 2% evangelical)"},frontier:{label:"Project 4700: frontier people groups",definition:"IMB Lostness Priority 0 (Frontier Unreached: 0.1% evangelical or less)"},"frontier-500k":{label:"Project 700: frontier people groups of 500,000 or more",definition:"IMB Lostness Priority 0 and Population of at least 500,000"},unengaged:{label:"Unengaged unreached people groups",definition:"IMB Lostness Priority 0-2 and Engagement Status Unengaged"}},kp={clusterByRegion:"By Doxa Region",clusterByLanguageFamily:"By Language Family",clusterByGospelResource:"By Gospel Resource"},Ap={family:{Christianity:"Christianity",Islam:"Islam",Hinduism:"Hinduism",Buddhism:"Buddhism",Ethnoreligion:"Ethnoreligion",Judaism:"Judaism",Sikhism:"Sikhism",Unaffiliated:"Unaffiliated",Other:"Other",Unknown:"Unknown"}},Sp={backToLegend:"Volver a la leyenda",closeDetailView:"Cerrar vista de detalle",collapseLegend:"Contraer la leyenda",expandLegend:"Expandir la leyenda",toggleLegend:"Mostrar u ocultar la leyenda",searchPeopleGroups:"Buscar pueblos",resetAllFilters:"Restablecer todos los filtros y la búsqueda",selectAllRows:"Seleccionar todas las filas",deselectAllRows:"Deseleccionar todas las filas",rowDetail:"Detalle de la fila",dismissHint:"Descartar la sugerencia",resizeFiltersRail:"Cambiar el tamaño del panel de filtros",resizeFiltersRailHint:"Arrastra o usa las teclas de flecha para cambiar el tamaño del panel de filtros",resizeChartsRail:"Cambiar el tamaño del panel de gráficos",resizeChartsRailHint:"Arrastra o usa las teclas de flecha para cambiar el tamaño del panel de gráficos",resizeMapTableSplit:"Cambiar la división entre el mapa y la tabla",resizeMapTableSplitHint:"Arrastra o usa las teclas de flecha para cambiar la división entre el mapa y la tabla",resizeTable:"Cambiar la altura de la tabla",resizeTableHint:"Arrastra o usa las teclas de flecha para cambiar el tamaño de la tabla",resizeDashboardHeight:"Cambiar la altura del panel",resizeDashboardHeightHint:"Arrastra o usa las teclas de flecha para cambiar la altura del panel",removeFilter:"Quitar el filtro {name}",closeDetail:"Cerrar el detalle",filterBreadcrumb:"Ruta de filtros",railViews:"Vistas del panel",upgCountLegend:"Leyenda del recuento de UPG",donutChart:"Gráfico de anillo: {title}"},Lp={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",posterMap:"Mapa del cartel",prayerList:"Lista de oración",cardDeck:"Baraja de tarjetas",printOptions:"Opciones de impresión",showOnMap:"Ver en el mapa",close:"Cerrar",showOnMapAria:"Ver {label} en el mapa",cardStockAria:"Tamaño de la tarjeta de oración",previewPrintPoster:"Previsualizar e imprimir el cartel de {label}",share:"Compartir",shareSteps:["Inserta este mapa en tu sitio","Haz una lista de los sitios web de tu ciudad","Enséñales a insertarlo también","Enséñales a enseñar a otros a insertarlo","¡Multiplica los mapas por todas partes para Jesús!"],clearSelection:"Borrar la selección",noOptions:"No se encontraron opciones",renderingLocal:"Se está generando una imagen con calidad de impresión en tu navegador: no se sube nada.",postersPerRow:"Pósteres por fila",packetVariantAria:"Detalle del paquete de oración",packetFull:"Detalle completo",packetLightweight:"Ligero",working:"Procesando…",postersPerRowAuto:"Automático"},Tp={research_controls:"Controles de investigación",clustering:"Agrupación",filters:"Filtros",pin_dim:"Atenuar puntos",export_poster:"Exportar póster…",reload_data:"Recargar datos",off:"Desactivado",native:"Nativo",mst:"MST",network:"Red",off_desc:"Mostrar cada punto por separado",native_desc:"Grupos circulares de Mapbox (lo más rápido)",mst_desc:"Redes de afinidad por árbol de expansión mínima",network_desc:"Líneas de conexión al vecino más cercano",search_languages:"Buscar idiomas…",search_religions:"Buscar religiones…",reset_all:"Restablecer todo",no_languages:"Aún no se han cargado idiomas",no_religions:"Aún no se han cargado religiones",unadopted:"No adoptado",min:"mín",max:"máx",adopted:"Adoptado",adoption:"Adopción",engaged:"Comprometido",engagement:"Compromiso",unengaged:"Necesita implicación",language:"Idioma",religion:"Religión",population:"Población",any:"Cualquiera",active_count:"{n} activos",prayer_status:"Estado de oración",close:"Cerrar",clear:"Borrar",map_controls:"Controles del mapa",clusters:"Clústeres",mst_full_name:"Árbol de expansión mínima",mst_hint:"haz clic en una fila de la leyenda para agrupar solo ese grupo"},Ep={bloc:"Bloque de afinidad",gospel_access:"Acceso al evangelio",people:"Pueblos",people_name:"Pueblo (nombre)",praying:"Orando",religion_family:"Familia religiosa",search_language:"Buscar idioma",search_people:"Buscar pueblo",search_place:"Buscar lugar",search_religion:"Buscar religión",upgs_in_scope:"UPG en el ámbito",countries_touched:"países alcanzados",unreached:"no alcanzados",sum_population:"Σ población",sum_praying:"Σ orando",charts:"Gráficos",table:"Tabla",cluster:"Clúster",country:"País",engagement:"Compromiso",language:"Idioma",language_family:"Familia lingüística",people_group:"Pueblo",population:"Población",prayer:"Oración",region:"Región",religion:"Religión",status:"Estado",adopted:"Adoptado",filters:"Filtros",gospel_resources:"Recursos del Evangelio",map:"Mapa",search_placeholder:"Buscar pueblos, lugares, idiomas, religiones…",any:"Cualquiera",active_count:"{n} activos",prayer_status:"Estado de oración",map_controls:"Controles del mapa",close:"Cerrar",clear:"Borrar",dashboard_title:"Panel de investigación general",align_dashboard:"Alinear panel",align_dashboard_tip:"Restablecer la disposición del panel a su alineación predeterminada",selected:"Seleccionado",world:"Mundo",vertical_legend:"Leyenda vertical",groups_in_scope:"pueblos en el ámbito",filter_by:"Filtrar por",remove_filter:"Quitar filtro",groups:"pueblos",expand:"Expandir",collapse:"Contraer",place:"Lugar",export_csv:"Exportar CSV",detail:"Detalle",detail_empty:"Selecciona un pueblo para ver el detalle",heartbeat_zone:"zona del latido",top_countries:"Países principales",select_all:"Seleccionar todo",expand_table:"Expandir tabla",collapse_table:"Contraer tabla — ampliar el mapa",group:"pueblo",deselect_all:"Deseleccionar todo",results_live:"Se muestran {count} de {total} {unit}",filters_live:"Filtros: {list}",search_live:"Búsqueda: {term}",adopted_by_churches:"Adoptados por iglesias",bp_title:"Panorama general — panel de investigación unificado",bp_subtitle:"Busca y filtra los grupos de personas del mundo · primero los menos alcanzados",export_selection:"Exportar esta selección",map_loading:"Cargando el mapa de investigación…",no_match:"Ningún grupo de personas coincide con «{q}».",no_photo:"Sin foto",only_selected:"Solo los seleccionados",only_selected_hint:"Mostrar solo los grupos de personas seleccionados",people_committed:"Personas comprometidas",people_praying:"Personas que oran",selected_first:"Los seleccionados primero",selected_first_hint:"Llevar arriba los grupos de personas seleccionados, manteniendo el orden de las columnas",n_shown:"{n} mostrados",other:"Otros",wagfRegion:{africa:"África",asia:"Asia",europe:"Europa","latin_america_&_caribbean":"Latinoamérica",oceania:"Oceanía",middle_east:"Oriente Medio","north_america_&_non-spanish_caribbean":"Norteamérica y Caribe no hispano"},sort_by_column_hint:"Ordenar esta tabla por {column}; Mayús+clic añade una segunda columna. La ordenación solo afecta a la tabla; las tarjetas conservan su propio orden.",fs_exit_hint:"Salir de pantalla completa (Esc): volver a siete filas",fs_open_hint:"Abrir esta tabla a pantalla completa",fs_exit:"Salir de pantalla completa",fs_open:"Abrir la tabla a pantalla completa",export_selected_hint:"Exportar todos los campos — pueblos seleccionados: {n}",export_all_hint:"Exportar todos los campos — pueblos: {n}",map_init_failed:"El mapa no pudo iniciarse. Compruebe el token de acceso y el contenedor del mapa.",show_filters:"Mostrar filtros",hide_filters:"Ocultar filtros — ampliar el mapa",show_charts:"Mostrar gráficos",hide_charts:"Ocultar gráficos — ampliar el mapa",export_copied:"copiado al portapapeles",export_done:"exportado",export_ready:"listo",export_toast:"✓ {rows} filas × {fields} campos {how}",export_failed:"✕ Error al exportar",pray_for_group:"Ore por este pueblo",more_information:"Más información",title:"Panel de investigación",gospel_pending:"Aún no está listo: la cifra de no alcanzados, la clave de la fuente de datos y la forma de la interfaz siguen por decidir."},Cp={search:"Buscar pueblos…",hide_filters:"Ocultar filtros",show_filters:"Mostrar filtros",total:"Total",showing:"Mostrando",load_more:"Cargar más",full_profile:"Perfil completo",wagf_region:"Región",wagf_block:"Bloque de afinidad",rop1:"Pueblo",religion:"Religión",exact_filter:"Exacto",clear_all:"Borrar todo",loading:"Cargando…",no_results:"Ningún pueblo coincide con este filtro.",type_to_search:"Escribe para buscar...",load_failed:"No se pudieron cargar los datos de pueblos. Es un problema de conexión, no de tu filtro.",search_people_or_countries:"Buscar pueblos o países…",cards_per_row:"Tarjetas por fila",cards_per_row_auto:"Automático"},Rp={doxa:{label:"Proyecto 2000: los pueblos de DOXA",definition:"Los pueblos a los que sirve DOXA, tal como los da su lista en vivo"},unreached:{label:"Proyecto 7000: pueblos no alcanzados",definition:"Prioridad de perdición de IMB 0–2 (no alcanzados de frontera, pioneros o en expansión: menos del 2 % evangélicos)"},frontier:{label:"Proyecto 4700: pueblos de frontera",definition:"Prioridad de perdición de IMB 0 (no alcanzados de frontera: 0,1 % evangélicos o menos)"},"frontier-500k":{label:"Proyecto 700: pueblos de frontera de 500.000 o más",definition:"Prioridad de perdición de IMB 0 y una población de al menos 500.000"},unengaged:{label:"Pueblos no alcanzados y no atendidos",definition:"Prioridad de perdición de IMB 0–2 y estado de compromiso: no atendido"}},Pp={clusterByRegion:"Por región Doxa",clusterByLanguageFamily:"Por familia lingüística",clusterByGospelResource:"Por recurso del Evangelio"},Mp={family:{Christianity:"Cristianismo",Islam:"Islam",Hinduism:"Hinduismo",Buddhism:"Budismo",Ethnoreligion:"Etnorreligión",Judaism:"Judaísmo",Sikhism:"Sijismo",Unaffiliated:"Sin afiliación",Other:"Otra",Unknown:"Desconocida"}},Op={backToLegend:"Retour à la légende",closeDetailView:"Fermer la vue détaillée",collapseLegend:"Réduire la légende",expandLegend:"Développer la légende",toggleLegend:"Afficher ou masquer la légende",searchPeopleGroups:"Rechercher des peuples",resetAllFilters:"Réinitialiser tous les filtres et la recherche",selectAllRows:"Sélectionner toutes les lignes",deselectAllRows:"Désélectionner toutes les lignes",rowDetail:"Détail de la ligne",dismissHint:"Masquer l'astuce",resizeFiltersRail:"Redimensionner le volet des filtres",resizeFiltersRailHint:"Faites glisser ou utilisez les touches fléchées pour redimensionner le volet des filtres",resizeChartsRail:"Redimensionner le volet des graphiques",resizeChartsRailHint:"Faites glisser ou utilisez les touches fléchées pour redimensionner le volet des graphiques",resizeMapTableSplit:"Redimensionner le partage carte/tableau",resizeMapTableSplitHint:"Faites glisser ou utilisez les touches fléchées pour redimensionner le partage carte/tableau",resizeTable:"Redimensionner la hauteur du tableau",resizeTableHint:"Faites glisser ou utilisez les touches fléchées pour redimensionner le tableau",resizeDashboardHeight:"Redimensionner la hauteur du tableau de bord",resizeDashboardHeightHint:"Faites glisser ou utilisez les touches fléchées pour redimensionner la hauteur du tableau de bord",removeFilter:"Supprimer le filtre {name}",closeDetail:"Fermer le détail",filterBreadcrumb:"Fil d’Ariane des filtres",railViews:"Vues du volet",upgCountLegend:"Légende du nombre d’UPG",donutChart:"Graphique en anneau : {title}"},Np={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",posterMap:"Carte de l'affiche",prayerList:"Liste de prière",cardDeck:"Jeu de cartes",printOptions:"Options d'impression",showOnMap:"Voir sur la carte",close:"Fermer",showOnMapAria:"Voir {label} sur la carte",cardStockAria:"Taille de la carte de prière",previewPrintPoster:"Aperçu et impression de l’affiche {label}",share:"Partager",shareSteps:["Intégrez cette carte à votre site","Dressez la liste des sites web de votre ville","Apprenez-leur à l’intégrer aussi","Apprenez-leur à former d’autres personnes à l’intégrer","Multiplions les cartes partout pour Jésus !"],clearSelection:"Effacer la sélection",noOptions:"Aucune option trouvée",renderingLocal:"Une image de qualité impression est générée dans votre navigateur — rien n’est envoyé.",postersPerRow:"Affiches par ligne",packetVariantAria:"Niveau de détail du dossier de prière",packetFull:"Détail complet",packetLightweight:"Allégé",working:"Traitement…",postersPerRowAuto:"Auto"},Fp={research_controls:"Commandes de recherche",clustering:"Regroupement",filters:"Filtres",pin_dim:"Atténuation des points",export_poster:"Exporter l’affiche…",reload_data:"Recharger les données",off:"Désactivé",native:"Natif",mst:"MST",network:"Réseau",off_desc:"Afficher chaque point séparément",native_desc:"Groupes circulaires Mapbox (le plus rapide)",mst_desc:"Réseaux d’affinité par arbre couvrant minimal",network_desc:"Lignes vers le plus proche voisin",search_languages:"Rechercher des langues…",search_religions:"Rechercher des religions…",reset_all:"Tout réinitialiser",no_languages:"Aucune langue chargée pour l’instant",no_religions:"Aucune religion chargée pour l’instant",unadopted:"Non adopté",min:"min",max:"max",adopted:"Adopté",adoption:"Adoption",engaged:"Engagé",engagement:"Engagement",unengaged:"Besoin d'engagement",language:"Langue",religion:"Religion",population:"Population",any:"Tous",active_count:"{n} actifs",prayer_status:"État de prière",close:"Fermer",clear:"Effacer",map_controls:"Commandes de la carte",clusters:"Groupes",mst_full_name:"Arbre couvrant minimal",mst_hint:"cliquez sur une ligne de la légende pour ne regrouper que ce groupe"},zp={bloc:"Bloc d’affinité",gospel_access:"Accès à l’Évangile",people:"Peuples",people_name:"Peuple (nom)",praying:"En prière",religion_family:"Famille religieuse",search_language:"Rechercher une langue",search_people:"Rechercher un peuple",search_place:"Rechercher un lieu",search_religion:"Rechercher une religion",upgs_in_scope:"UPG dans le périmètre",countries_touched:"pays touchés",unreached:"non atteints",sum_population:"Σ population",sum_praying:"Σ en prière",charts:"Graphiques",table:"Tableau",cluster:"Grappe",country:"Pays",engagement:"Engagement",language:"Langue",language_family:"Famille linguistique",people_group:"Peuple",population:"Population",prayer:"Prière",region:"Région",religion:"Religion",status:"Statut",adopted:"Adopté",filters:"Filtres",gospel_resources:"Ressources de l'Évangile",map:"Carte",search_placeholder:"Rechercher peuples, lieux, langues, religions…",any:"Tous",active_count:"{n} actifs",prayer_status:"État de prière",map_controls:"Commandes de la carte",close:"Fermer",clear:"Effacer",dashboard_title:"Tableau de bord de recherche global",align_dashboard:"Aligner le tableau",align_dashboard_tip:"Rétablir la disposition par défaut du tableau de bord",selected:"Sélectionné",world:"Monde",vertical_legend:"Légende verticale",groups_in_scope:"peuples dans le périmètre",filter_by:"Filtrer par",remove_filter:"Retirer le filtre",groups:"peuples",expand:"Développer",collapse:"Replier",place:"Lieu",export_csv:"Exporter en CSV",detail:"Détail",detail_empty:"Sélectionnez un peuple pour voir le détail",heartbeat_zone:"zone du battement de cœur",top_countries:"Principaux pays",select_all:"Tout sélectionner",expand_table:"Développer le tableau",collapse_table:"Réduire le tableau — agrandir la carte",group:"peuple",deselect_all:"Tout désélectionner",results_live:"{count} sur {total} {unit} affichés",filters_live:"Filtres : {list}",search_live:"Recherche : {term}",adopted_by_churches:"Adoptés par des Églises",bp_title:"Vue d’ensemble — tableau de bord de recherche unifié",bp_subtitle:"Rechercher et filtrer les groupes de personnes du monde · les moins atteints en premier",export_selection:"Exporter cette sélection",map_loading:"Chargement de la carte de recherche…",no_match:"Aucun groupe de personnes ne correspond à « {q} ».",no_photo:"Aucune photo",only_selected:"Uniquement la sélection",only_selected_hint:"N’afficher que les groupes de personnes sélectionnés",people_committed:"Personnes engagées",people_praying:"Personnes qui prient",selected_first:"La sélection en premier",selected_first_hint:"Faire remonter les groupes de personnes sélectionnés, en conservant le tri des colonnes",n_shown:"{n} affichés",other:"Autres",wagfRegion:{africa:"Afrique",asia:"Asie",europe:"Europe","latin_america_&_caribbean":"Amérique latine",oceania:"Océanie",middle_east:"Moyen-Orient","north_america_&_non-spanish_caribbean":"Amérique du Nord et Caraïbes non hispanophones"},sort_by_column_hint:"Trier ce tableau par {column} — Maj+clic ajoute une deuxième colonne. Le tri ne s’applique qu’au tableau ; les cartes gardent leur propre ordre.",fs_exit_hint:"Quitter le plein écran (Échap) — retour à sept lignes",fs_open_hint:"Ouvrir ce tableau en plein écran",fs_exit:"Quitter le plein écran",fs_open:"Ouvrir le tableau en plein écran",export_selected_hint:"Exporter tous les champs — peuples sélectionnés : {n}",export_all_hint:"Exporter tous les champs — peuples : {n}",map_init_failed:"La carte n’a pas pu démarrer. Vérifiez le jeton d’accès et le conteneur de la carte.",show_filters:"Afficher les filtres",hide_filters:"Masquer les filtres — agrandir la carte",show_charts:"Afficher les graphiques",hide_charts:"Masquer les graphiques — agrandir la carte",export_copied:"copié dans le presse-papiers",export_done:"exporté",export_ready:"prêt",export_toast:"✓ {rows} lignes × {fields} champs {how}",export_failed:"✕ Échec de l’export",pray_for_group:"Prier pour ce peuple",more_information:"Plus d’informations",title:"Tableau de bord de recherche",gospel_pending:"Pas encore prêt : le chiffre des non atteints, la clé de la source de données et la forme de l’interface restent à décider."},Dp={search:"Rechercher des peuples…",hide_filters:"Masquer les filtres",show_filters:"Afficher les filtres",total:"Total",showing:"Affichage",load_more:"Charger plus",full_profile:"Profil complet",wagf_region:"Région",wagf_block:"Bloc d'affinité",rop1:"Peuple",religion:"Religion",exact_filter:"Exact",clear_all:"Tout effacer",loading:"Chargement…",no_results:"Aucun peuple ne correspond à ce filtre.",type_to_search:"Tapez pour rechercher...",load_failed:"Les données n’ont pas pu être chargées. C’est un problème de connexion, pas votre filtre.",search_people_or_countries:"Rechercher des peuples ou des pays…",cards_per_row:"Cartes par ligne",cards_per_row_auto:"Automatique"},Ip={doxa:{label:"Projet 2000 : les peuples de DOXA",definition:"Les peuples que DOXA sert, tels que sa liste en direct les donne"},unreached:{label:"Projet 7000 : peuples non atteints",definition:"Priorité de perdition IMB 0–2 (non atteints frontières, pionniers ou en expansion : moins de 2 % d’évangéliques)"},frontier:{label:"Projet 4700 : peuples frontières",definition:"Priorité de perdition IMB 0 (non atteints frontières : 0,1 % d’évangéliques ou moins)"},"frontier-500k":{label:"Projet 700 : peuples frontières de 500 000 personnes ou plus",definition:"Priorité de perdition IMB 0 et une population d’au moins 500 000"},unengaged:{label:"Peuples non atteints et non engagés",definition:"Priorité de perdition IMB 0–2 et statut d’engagement : non engagé"}},jp={clusterByRegion:"Par région Doxa",clusterByLanguageFamily:"Par famille de langues",clusterByGospelResource:"Par ressource de l'Évangile"},Hp={family:{Christianity:"Christianisme",Islam:"Islam",Hinduism:"Hindouisme",Buddhism:"Bouddhisme",Ethnoreligion:"Ethnoreligion",Judaism:"Judaïsme",Sikhism:"Sikhisme",Unaffiliated:"Sans appartenance",Other:"Autre",Unknown:"Inconnue"}},Bp={backToLegend:"लेजेंड पर वापस जाएं",closeDetailView:"विवरण दृश्य बंद करें",collapseLegend:"लेजेंड संक्षिप्त करें",expandLegend:"लेजेंड विस्तृत करें",toggleLegend:"लेजेंड दिखाएँ या छिपाएँ",searchPeopleGroups:"जनसमूह खोजें",resetAllFilters:"सभी फ़िल्टर और खोज रीसेट करें",selectAllRows:"सभी पंक्तियाँ चुनें",deselectAllRows:"सभी पंक्तियाँ अचयनित करें",rowDetail:"पंक्ति विवरण",dismissHint:"संकेत हटाएँ",resizeFiltersRail:"फ़िल्टर पट्टी का आकार बदलें",resizeFiltersRailHint:"फ़िल्टर पट्टी का आकार बदलने के लिए खींचें या तीर कुंजियों का उपयोग करें",resizeChartsRail:"चार्ट पट्टी का आकार बदलें",resizeChartsRailHint:"चार्ट पट्टी का आकार बदलने के लिए खींचें या तीर कुंजियों का उपयोग करें",resizeMapTableSplit:"मानचित्र/तालिका विभाजन का आकार बदलें",resizeMapTableSplitHint:"मानचित्र/तालिका विभाजन का आकार बदलने के लिए खींचें या तीर कुंजियों का उपयोग करें",resizeTable:"तालिका की ऊँचाई बदलें",resizeTableHint:"तालिका का आकार बदलने के लिए खींचें या तीर कुंजियों का उपयोग करें",resizeDashboardHeight:"डैशबोर्ड की ऊँचाई बदलें",resizeDashboardHeightHint:"डैशबोर्ड की ऊँचाई बदलने के लिए खींचें या तीर कुंजियों का उपयोग करें",removeFilter:"फ़िल्टर {name} हटाएँ",closeDetail:"विवरण बंद करें",filterBreadcrumb:"फ़िल्टर पथ",railViews:"पट्टी के दृश्य",upgCountLegend:"UPG गणना की कुंजी",donutChart:"डोनट चार्ट: {title}"},qp={prayForThem:"उनके लिए प्रार्थना करें",adoptThem:"उन्हें गोद लें",moreInfo:"अधिक जानकारी",zoomIn:"ज़ूम इन",zoomOut:"ज़ूम आउट",switchToLightMode:"लाइट मोड पर जाएं",switchToDarkMode:"डार्क मोड पर जाएं",resetView:"दृश्य रीसेट करें",toggleFullscreen:"फ़ुलस्क्रीन टॉगल करें",aboutThisMap:"इस मानचित्र के बारे में",closeMenu:"मेनू बंद करें",reloadMap:"मानचित्र पुनः लोड करें",showClusters:"क्लस्टर दिखाएं",clusterSettings:"क्लस्टर सेटिंग्स",startAutoFly:"ऑटो फ्लाई शुरू करें",stopFlight:"उड़ान रोकें",speedLabel:"गति:",speedOption:{slow:"धीमी",normal:"सामान्य",fast:"तेज़"},shareEmbed:"साझा करें और एम्बेड करें",posterMap:"पोस्टर मानचित्र",prayerList:"प्रार्थना सूची",cardDeck:"कार्ड सेट",printOptions:"छपाई विकल्प",showOnMap:"मानचित्र पर देखें",close:"बंद करें",showOnMapAria:"{label} को मानचित्र पर देखें",cardStockAria:"प्रार्थना कार्ड का आकार",previewPrintPoster:"{label} पोस्टर देखें और प्रिंट करें",share:"साझा करें",shareSteps:["इस मानचित्र को अपनी वेबसाइट पर लगाएँ","अपने शहर की वेबसाइटों की सूची बनाएँ","उन्हें भी इसे लगाना सिखाएँ","उन्हें सिखाएँ कि वे औरों को लगाना सिखाएँ","यीशु के लिए हर जगह मानचित्र बढ़ाएँ!"],clearSelection:"चयन हटाएँ",noOptions:"कोई विकल्प नहीं मिला",renderingLocal:"आपके ब्राउज़र में प्रिंट-गुणवत्ता वाली छवि बन रही है — कुछ भी अपलोड नहीं किया जाता।",postersPerRow:"प्रति पंक्ति पोस्टर",packetVariantAria:"प्रार्थना पैकेट विवरण",packetFull:"पूर्ण विवरण",packetLightweight:"संक्षिप्त",working:"कार्य जारी…",postersPerRowAuto:"स्वतः"},Vp={research_controls:"शोध नियंत्रण",clustering:"क्लस्टरिंग",filters:"फ़िल्टर",pin_dim:"पिन धुंधलापन",export_poster:"पोस्टर निर्यात करें…",reload_data:"डेटा फिर से लोड करें",off:"बंद",native:"नेटिव",mst:"MST",network:"नेटवर्क",off_desc:"हर पिन अलग-अलग दिखाएँ",native_desc:"Mapbox वृत्त क्लस्टर (सबसे तेज़)",mst_desc:"न्यूनतम स्पैनिंग ट्री आधारित जाल",network_desc:"निकटतम पड़ोसी को जोड़ने वाली रेखाएँ",search_languages:"भाषाएँ खोजें…",search_religions:"धर्म खोजें…",reset_all:"सब रीसेट करें",no_languages:"अभी कोई भाषा लोड नहीं हुई",no_religions:"अभी कोई धर्म लोड नहीं हुआ",unadopted:"अ-गोद लिया",min:"न्यून",max:"अधि",adopted:"गोद लिया गया",adoption:"गोद लेना",engaged:"संपर्कित",engagement:"सहभागिता",unengaged:"सहभागिता चाहिए",language:"भाषा",religion:"धर्म",population:"जनसंख्या",any:"कोई भी",active_count:"{n} सक्रिय",prayer_status:"प्रार्थना स्थिति",close:"बंद करें",clear:"साफ़ करें",map_controls:"मानचित्र नियंत्रण",clusters:"क्लस्टर",mst_full_name:"न्यूनतम विस्तारित वृक्ष",mst_hint:"केवल उस समूह को क्लस्टर करने के लिए लेजेंड की पंक्ति पर क्लिक करें"},Up={bloc:"समानता समूह",gospel_access:"सुसमाचार पहुँच",people:"जनसमूह",people_name:"जनसमूह (नाम)",praying:"प्रार्थना कर रहे",religion_family:"धर्म परिवार",search_language:"भाषा खोजें",search_people:"जनसमूह खोजें",search_place:"स्थान खोजें",search_religion:"धर्म खोजें",upgs_in_scope:"दायरे में UPG",countries_touched:"छुए गए देश",unreached:"अनपहुँचे",sum_population:"Σ जनसंख्या",sum_praying:"Σ प्रार्थना",charts:"चार्ट",table:"तालिका",cluster:"क्लस्टर",country:"देश",engagement:"सहभागिता",language:"भाषा",language_family:"भाषा परिवार",people_group:"जनसमूह",population:"जनसंख्या",prayer:"प्रार्थना",region:"क्षेत्र",religion:"धर्म",status:"स्थिति",adopted:"गोद लिया गया",filters:"फ़िल्टर",gospel_resources:"सुसमाचार संसाधन",map:"नक्शा",search_placeholder:"जनसमूह, स्थान, भाषा, धर्म खोजें…",any:"कोई भी",active_count:"{n} सक्रिय",prayer_status:"प्रार्थना स्थिति",map_controls:"मानचित्र नियंत्रण",close:"बंद करें",clear:"साफ़ करें",dashboard_title:"बिग पिक्चर शोध डैशबोर्ड",align_dashboard:"डैशबोर्ड संरेखित करें",align_dashboard_tip:"डैशबोर्ड लेआउट को डिफ़ॉल्ट संरेखण पर लौटाएँ",selected:"चयनित",world:"विश्व",vertical_legend:"लंबवत लेजेंड",groups_in_scope:"दायरे में जनसमूह",filter_by:"इससे फ़िल्टर करें",remove_filter:"फ़िल्टर हटाएँ",groups:"जनसमूह",expand:"विस्तार करें",collapse:"संक्षिप्त करें",place:"स्थान",export_csv:"CSV निर्यात करें",detail:"विवरण",detail_empty:"विवरण देखने के लिए एक जनसमूह चुनें",heartbeat_zone:"हृदयगति क्षेत्र",top_countries:"शीर्ष देश",select_all:"सभी चुनें",expand_table:"तालिका विस्तृत करें",collapse_table:"तालिका संक्षिप्त करें — मानचित्र बड़ा करें",group:"जनसमूह",deselect_all:"सभी अचयनित करें",results_live:"{total} में से {count} {unit} दिखाए गए",filters_live:"फ़िल्टर: {list}",search_live:"खोज: {term}",adopted_by_churches:"कलीसियाओं द्वारा अपनाए गए",bp_title:"बड़ी तस्वीर — एकीकृत शोध डैशबोर्ड",bp_subtitle:"दुनिया के जनसमूहों को खोजें और छाँटें · सबसे कम पहुँच वाले पहले",export_selection:"यह चयन निर्यात करें",map_loading:"शोध मानचित्र लोड हो रहा है…",no_match:"“{q}” से मेल खाने वाला कोई जनसमूह नहीं है।",no_photo:"कोई फ़ोटो नहीं",only_selected:"केवल चयनित",only_selected_hint:"केवल चयनित जनसमूह दिखाएँ",people_committed:"प्रतिबद्ध लोग",people_praying:"प्रार्थना करने वाले लोग",selected_first:"चयनित पहले",selected_first_hint:"चयनित जनसमूहों को ऊपर लाएँ, आपका कॉलम क्रम बनाए रखते हुए",n_shown:"{n} दिखाए गए",other:"अन्य",wagfRegion:{africa:"अफ़्रीका",asia:"एशिया",europe:"यूरोप","latin_america_&_caribbean":"लैटिन अमेरिका",oceania:"ओशिआनिया",middle_east:"मध्य पूर्व","north_america_&_non-spanish_caribbean":"उत्तरी अमेरिका और गैर-स्पेनिश कैरिबियन"},sort_by_column_hint:"इस तालिका को {column} के अनुसार क्रमबद्ध करें — Shift-क्लिक से दूसरा कॉलम जुड़ता है। क्रमबद्ध करने से केवल तालिका का क्रम बदलता है; कार्ड अपना क्रम बनाए रखते हैं।",fs_exit_hint:"पूर्ण स्क्रीन से बाहर निकलें (Esc) — सात पंक्तियों पर वापस",fs_open_hint:"इस तालिका को पूर्ण स्क्रीन में खोलें",fs_exit:"पूर्ण स्क्रीन से बाहर निकलें",fs_open:"तालिका को पूर्ण स्क्रीन में खोलें",export_selected_hint:"सभी फ़ील्ड निर्यात करें — चयनित जनसमूह: {n}",export_all_hint:"सभी फ़ील्ड निर्यात करें — जनसमूह: {n}",map_init_failed:"मानचित्र आरंभ नहीं हो सका। एक्सेस टोकन और मानचित्र कंटेनर जाँचें।",show_filters:"फ़िल्टर दिखाएँ",hide_filters:"फ़िल्टर छिपाएँ — मानचित्र बड़ा करें",show_charts:"चार्ट दिखाएँ",hide_charts:"चार्ट छिपाएँ — मानचित्र बड़ा करें",export_copied:"क्लिपबोर्ड पर कॉपी हुआ",export_done:"निर्यात हुआ",export_ready:"तैयार",export_toast:"✓ {rows} पंक्तियाँ × {fields} क्षेत्र {how}",export_failed:"✕ निर्यात विफल",pray_for_group:"इस जनसमूह के लिए प्रार्थना करें",more_information:"अधिक जानकारी",title:"शोध डैशबोर्ड",gospel_pending:"अभी तैयार नहीं: अनपहुँचे लोगों का आँकड़ा, डेटा स्रोत की कुंजी और अंतरफलक का रूप अभी तय हो रहे हैं।"},Gp={search:"जनसमूह खोजें…",hide_filters:"फ़िल्टर छिपाएँ",show_filters:"फ़िल्टर दिखाएँ",total:"कुल",showing:"दिखा रहे हैं",load_more:"और देखें",full_profile:"पूरी प्रोफ़ाइल",wagf_region:"क्षेत्र",wagf_block:"समानता समूह",rop1:"जनसमूह",religion:"धर्म",exact_filter:"सटीक",clear_all:"सब हटाएँ",loading:"लोड हो रहा है…",no_results:"इस फ़िल्टर से कोई जनसमूह मेल नहीं खाता।",type_to_search:"खोजने के लिए लिखें...",load_failed:"जनसमूह डेटा लोड नहीं हो सका। यह कनेक्शन की समस्या है, आपके फ़िल्टर की नहीं।",search_people_or_countries:"जनसमूह या देश खोजें…",cards_per_row:"प्रति पंक्ति कार्ड",cards_per_row_auto:"स्वचालित"},Kp={doxa:{label:"प्रोजेक्ट 2000: DOXA के जनसमूह",definition:"वे जनसमूह जिनकी DOXA सेवा करता है, जैसे उसकी लाइव सूची उन्हें देती है"},unreached:{label:"प्रोजेक्ट 7000: अपहुँचे जनसमूह",definition:"IMB लॉस्टनेस प्राथमिकता 0–2 (फ़्रंटियर, पायनियर या एक्सपैंडिंग अपहुँचे: 2% से कम इवेंजेलिकल)"},frontier:{label:"प्रोजेक्ट 4700: फ़्रंटियर जनसमूह",definition:"IMB लॉस्टनेस प्राथमिकता 0 (फ़्रंटियर अपहुँचे: 0.1% या उससे कम इवेंजेलिकल)"},"frontier-500k":{label:"प्रोजेक्ट 700: 5,00,000 या उससे अधिक के फ़्रंटियर जनसमूह",definition:"IMB लॉस्टनेस प्राथमिकता 0 और कम से कम 5,00,000 की जनसंख्या"},unengaged:{label:"अपहुँचे और असंलग्न जनसमूह",definition:"IMB लॉस्टनेस प्राथमिकता 0–2 और संलग्नता स्थिति: असंलग्न"}},Wp={clusterByRegion:"Doxa क्षेत्र के अनुसार",clusterByLanguageFamily:"भाषा परिवार के अनुसार",clusterByGospelResource:"सुसमाचार संसाधन के अनुसार"},Yp={family:{Christianity:"ईसाई धर्म",Islam:"इस्लाम",Hinduism:"हिंदू धर्म",Buddhism:"बौद्ध धर्म",Ethnoreligion:"जातीय धर्म",Judaism:"यहूदी धर्म",Sikhism:"सिख धर्म",Unaffiliated:"असंबद्ध",Other:"अन्य",Unknown:"अज्ञात"}},Xp={backToLegend:"Torna alla legenda",closeDetailView:"Chiudi vista dettaglio",collapseLegend:"Comprimi la legenda",expandLegend:"Espandi la legenda",toggleLegend:"Mostra o nascondi la legenda",searchPeopleGroups:"Cerca popoli",resetAllFilters:"Reimposta tutti i filtri e la ricerca",selectAllRows:"Seleziona tutte le righe",deselectAllRows:"Deseleziona tutte le righe",rowDetail:"Dettaglio riga",dismissHint:"Ignora il suggerimento",resizeFiltersRail:"Ridimensiona la barra dei filtri",resizeFiltersRailHint:"Trascina o usa i tasti freccia per ridimensionare la barra dei filtri",resizeChartsRail:"Ridimensiona la barra dei grafici",resizeChartsRailHint:"Trascina o usa i tasti freccia per ridimensionare la barra dei grafici",resizeMapTableSplit:"Ridimensiona la divisione mappa/tabella",resizeMapTableSplitHint:"Trascina o usa i tasti freccia per ridimensionare la divisione mappa/tabella",resizeTable:"Ridimensiona l'altezza della tabella",resizeTableHint:"Trascina o usa i tasti freccia per ridimensionare la tabella",resizeDashboardHeight:"Ridimensiona l'altezza della dashboard",resizeDashboardHeightHint:"Trascina o usa i tasti freccia per ridimensionare l'altezza della dashboard",removeFilter:"Rimuovi il filtro {name}",closeDetail:"Chiudi il dettaglio",filterBreadcrumb:"Percorso dei filtri",railViews:"Viste della barra",upgCountLegend:"Legenda del conteggio UPG",donutChart:"Grafico ad anello: {title}"},Jp={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",posterMap:"Mappa del poster",prayerList:"Lista di preghiera",cardDeck:"Mazzo di carte",printOptions:"Opzioni di stampa",showOnMap:"Mostra sulla mappa",close:"Chiudi",showOnMapAria:"Mostra {label} sulla mappa",cardStockAria:"Formato della scheda di preghiera",previewPrintPoster:"Anteprima e stampa del poster {label}",share:"Condividi",shareSteps:["Incorpora questa mappa nel tuo sito","Fai un elenco dei siti web della tua città","Insegna loro a incorporarla a loro volta","Insegna loro a formare altri a incorporarla","Moltiplichiamo le mappe ovunque per Gesù!"],clearSelection:"Cancella la selezione",noOptions:"Nessuna opzione trovata",renderingLocal:"Un’immagine con qualità di stampa viene generata nel tuo browser: nulla viene caricato.",postersPerRow:"Poster per riga",packetVariantAria:"Dettaglio del pacchetto di preghiera",packetFull:"Dettaglio completo",packetLightweight:"Leggero",working:"Elaborazione…",postersPerRowAuto:"Automatico"},Zp={research_controls:"Controlli di ricerca",clustering:"Raggruppamento",filters:"Filtri",pin_dim:"Opacità dei punti",export_poster:"Esporta poster…",reload_data:"Ricarica i dati",off:"Disattivato",native:"Nativo",mst:"MST",network:"Rete",off_desc:"Mostra ogni punto singolarmente",native_desc:"Cluster circolari Mapbox (il più veloce)",mst_desc:"Reti di affinità ad albero ricoprente minimo",network_desc:"Linee verso il vicino più prossimo",search_languages:"Cerca lingue…",search_religions:"Cerca religioni…",reset_all:"Reimposta tutto",no_languages:"Nessuna lingua ancora caricata",no_religions:"Nessuna religione ancora caricata",unadopted:"Non adottato",min:"min",max:"max",adopted:"Adottato",adoption:"Adozione",engaged:"Coinvolto",engagement:"Impegno",unengaged:"Necessita impegno",language:"Lingua",religion:"Religione",population:"Popolazione",any:"Tutti",active_count:"{n} attivi",prayer_status:"Stato di preghiera",close:"Chiudi",clear:"Cancella",map_controls:"Controlli della mappa",clusters:"Cluster",mst_full_name:"Albero ricoprente minimo",mst_hint:"fai clic su una riga della legenda per raggruppare solo quel gruppo"},Qp={bloc:"Blocco di affinità",gospel_access:"Accesso al vangelo",people:"Popoli",people_name:"Popolo (nome)",praying:"In preghiera",religion_family:"Famiglia religiosa",search_language:"Cerca lingua",search_people:"Cerca popolo",search_place:"Cerca luogo",search_religion:"Cerca religione",upgs_in_scope:"UPG nell’ambito",countries_touched:"paesi toccati",unreached:"non raggiunti",sum_population:"Σ popolazione",sum_praying:"Σ in preghiera",charts:"Grafici",table:"Tabella",cluster:"Cluster",country:"Paese",engagement:"Impegno",language:"Lingua",language_family:"Famiglia linguistica",people_group:"Popolo",population:"Popolazione",prayer:"Preghiera",region:"Regione",religion:"Religione",status:"Stato",adopted:"Adottato",filters:"Filtri",gospel_resources:"Risorse del Vangelo",map:"Mappa",search_placeholder:"Cerca popoli, luoghi, lingue, religioni…",any:"Tutti",active_count:"{n} attivi",prayer_status:"Stato di preghiera",map_controls:"Controlli della mappa",close:"Chiudi",clear:"Cancella",dashboard_title:"Cruscotto di ricerca generale",align_dashboard:"Allinea cruscotto",align_dashboard_tip:"Ripristina la disposizione predefinita del cruscotto",selected:"Selezionato",world:"Mondo",vertical_legend:"Legenda verticale",groups_in_scope:"popoli nell’ambito",filter_by:"Filtra per",remove_filter:"Rimuovi filtro",groups:"popoli",expand:"Espandi",collapse:"Comprimi",place:"Luogo",export_csv:"Esporta CSV",detail:"Dettaglio",detail_empty:"Seleziona un popolo per vedere il dettaglio",heartbeat_zone:"zona del battito",top_countries:"Paesi principali",select_all:"Seleziona tutto",expand_table:"Espandi tabella",collapse_table:"Comprimi tabella — ingrandisci la mappa",group:"popolo",deselect_all:"Deseleziona tutto",results_live:"{count} di {total} {unit} mostrati",filters_live:"Filtri: {list}",search_live:"Ricerca: {term}",adopted_by_churches:"Adottati dalle chiese",bp_title:"Quadro generale — dashboard di ricerca unificata",bp_subtitle:"Cerca e filtra i gruppi di persone del mondo · prima i meno raggiunti",export_selection:"Esporta questa selezione",map_loading:"Caricamento della mappa di ricerca…",no_match:"Nessun gruppo di persone corrisponde a “{q}”.",no_photo:"Nessuna foto",only_selected:"Solo i selezionati",only_selected_hint:"Mostra solo i gruppi di persone selezionati",people_committed:"Persone impegnate",people_praying:"Persone che pregano",selected_first:"Prima i selezionati",selected_first_hint:"Porta in alto i gruppi di persone selezionati, mantenendo l’ordinamento delle colonne",n_shown:"{n} mostrati",other:"Altri",wagfRegion:{africa:"Africa",asia:"Asia",europe:"Europa","latin_america_&_caribbean":"America Latina",oceania:"Oceania",middle_east:"Medio Oriente","north_america_&_non-spanish_caribbean":"Nord America e Caraibi non ispanici"},sort_by_column_hint:"Ordina questa tabella per {column}: Maiusc+clic aggiunge una seconda colonna. L’ordinamento riguarda solo la tabella; le schede mantengono il proprio ordine.",fs_exit_hint:"Esci da schermo intero (Esc) — torna a sette righe",fs_open_hint:"Apri questa tabella a schermo intero",fs_exit:"Esci da schermo intero",fs_open:"Apri la tabella a schermo intero",export_selected_hint:"Esporta tutti i campi — popoli selezionati: {n}",export_all_hint:"Esporta tutti i campi — popoli: {n}",map_init_failed:"La mappa non è riuscita ad avviarsi. Controlla il token di accesso e il contenitore della mappa.",show_filters:"Mostra i filtri",hide_filters:"Nascondi i filtri — ingrandisci la mappa",show_charts:"Mostra i grafici",hide_charts:"Nascondi i grafici — ingrandisci la mappa",export_copied:"copiato negli appunti",export_done:"esportato",export_ready:"pronto",export_toast:"✓ {rows} righe × {fields} campi {how}",export_failed:"✕ Esportazione non riuscita",pray_for_group:"Prega per questo popolo",more_information:"Maggiori informazioni",title:"Cruscotto di ricerca",gospel_pending:"Non ancora pronto: il numero dei non raggiunti, la chiave della fonte dati e la forma dell’interfaccia sono ancora da decidere."},ed={search:"Cerca popoli…",hide_filters:"Nascondi filtri",show_filters:"Mostra filtri",total:"Totale",showing:"Mostrati",load_more:"Carica altro",full_profile:"Profilo completo",wagf_region:"Regione",wagf_block:"Blocco di affinità",rop1:"Popolo",religion:"Religione",exact_filter:"Esatto",clear_all:"Cancella tutto",loading:"Caricamento…",no_results:"Nessun popolo corrisponde a questo filtro.",type_to_search:"Digita per cercare...",load_failed:"Impossibile caricare i dati dei popoli. È un problema di connessione, non del filtro.",search_people_or_countries:"Cerca popoli o paesi…",cards_per_row:"Schede per riga",cards_per_row_auto:"Automatico"},td={doxa:{label:"Progetto 2000: i popoli di DOXA",definition:"I popoli che DOXA serve, come li fornisce la sua lista in tempo reale"},unreached:{label:"Progetto 7000: popoli non raggiunti",definition:"Priorità di perdizione IMB 0–2 (non raggiunti di frontiera, pionieri o in espansione: meno del 2% evangelici)"},frontier:{label:"Progetto 4700: popoli di frontiera",definition:"Priorità di perdizione IMB 0 (non raggiunti di frontiera: 0,1% evangelici o meno)"},"frontier-500k":{label:"Progetto 700: popoli di frontiera di 500.000 o più",definition:"Priorità di perdizione IMB 0 e una popolazione di almeno 500.000"},unengaged:{label:"Popoli non raggiunti e non coinvolti",definition:"Priorità di perdizione IMB 0–2 e stato di coinvolgimento: non coinvolto"}},od={clusterByRegion:"Per regione Doxa",clusterByLanguageFamily:"Per famiglia linguistica",clusterByGospelResource:"Per risorsa del Vangelo"},nd={family:{Christianity:"Cristianesimo",Islam:"Islam",Hinduism:"Induismo",Buddhism:"Buddhismo",Ethnoreligion:"Etnoreligione",Judaism:"Ebraismo",Sikhism:"Sikhismo",Unaffiliated:"Senza affiliazione",Other:"Altro",Unknown:"Sconosciuta"}},sd={backToLegend:"Voltar à legenda",closeDetailView:"Fechar vista de detalhe",collapseLegend:"Recolher a legenda",expandLegend:"Expandir a legenda",toggleLegend:"Mostrar ou ocultar a legenda",searchPeopleGroups:"Pesquisar povos",resetAllFilters:"Redefinir todos os filtros e a pesquisa",selectAllRows:"Selecionar todas as linhas",deselectAllRows:"Desmarcar todas as linhas",rowDetail:"Detalhe da linha",dismissHint:"Dispensar a dica",resizeFiltersRail:"Redimensionar o painel de filtros",resizeFiltersRailHint:"Arraste ou use as teclas de seta para redimensionar o painel de filtros",resizeChartsRail:"Redimensionar o painel de gráficos",resizeChartsRailHint:"Arraste ou use as teclas de seta para redimensionar o painel de gráficos",resizeMapTableSplit:"Redimensionar a divisão entre o mapa e a tabela",resizeMapTableSplitHint:"Arraste ou use as teclas de seta para redimensionar a divisão entre o mapa e a tabela",resizeTable:"Redimensionar a altura da tabela",resizeTableHint:"Arraste ou use as teclas de seta para redimensionar a tabela",resizeDashboardHeight:"Redimensionar a altura do painel",resizeDashboardHeightHint:"Arraste ou use as teclas de seta para redimensionar a altura do painel",removeFilter:"Remover o filtro {name}",closeDetail:"Fechar o detalhe",filterBreadcrumb:"Trilho de filtros",railViews:"Vistas do painel",upgCountLegend:"Legenda da contagem de UPG",donutChart:"Gráfico de rosca: {title}"},ad={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",posterMap:"Mapa do cartaz",prayerList:"Lista de oração",cardDeck:"Baralho de cartões",printOptions:"Opções de impressão",showOnMap:"Ver no mapa",close:"Fechar",showOnMapAria:"Ver {label} no mapa",cardStockAria:"Tamanho do cartão de oração",previewPrintPoster:"Pré-visualizar e imprimir o cartaz de {label}",share:"Partilhar",shareSteps:["Incorpore este mapa no seu site","Faça uma lista dos sites da sua cidade","Ensine-os a incorporá-lo também","Ensine-os a ensinar outros a incorporá-lo","Multipliquemos mapas por toda a parte para Jesus!"],clearSelection:"Limpar a seleção",noOptions:"Nenhuma opção encontrada",renderingLocal:"Uma imagem com qualidade de impressão está a ser gerada no seu navegador — nada é enviado.",postersPerRow:"Cartazes por linha",packetVariantAria:"Detalhe do pacote de oração",packetFull:"Detalhe completo",packetLightweight:"Leve",working:"Processando…",postersPerRowAuto:"Automático"},rd={research_controls:"Controlos de pesquisa",clustering:"Agrupamento",filters:"Filtros",pin_dim:"Esbater pontos",export_poster:"Exportar cartaz…",reload_data:"Recarregar dados",off:"Desligado",native:"Nativo",mst:"MST",network:"Rede",off_desc:"Mostrar cada ponto individualmente",native_desc:"Grupos circulares Mapbox (mais rápido)",mst_desc:"Redes de afinidade por árvore geradora mínima",network_desc:"Linhas para o vizinho mais próximo",search_languages:"Pesquisar idiomas…",search_religions:"Pesquisar religiões…",reset_all:"Repor tudo",no_languages:"Ainda não há idiomas carregados",no_religions:"Ainda não há religiões carregadas",unadopted:"Não adotado",min:"mín",max:"máx",adopted:"Adotado",adoption:"Adoção",engaged:"Engajado",engagement:"Engajamento",unengaged:"Precisa de envolvimento",language:"Idioma",religion:"Religião",population:"População",any:"Qualquer",active_count:"{n} ativos",prayer_status:"Estado de oração",close:"Fechar",clear:"Limpar",map_controls:"Controlos do mapa",clusters:"Agrupamentos",mst_full_name:"Árvore geradora mínima",mst_hint:"clique numa linha da legenda para agrupar apenas esse grupo"},id={bloc:"Bloco de afinidade",gospel_access:"Acesso ao evangelho",people:"Povos",people_name:"Povo (nome)",praying:"A orar",religion_family:"Família religiosa",search_language:"Pesquisar idioma",search_people:"Pesquisar povo",search_place:"Pesquisar lugar",search_religion:"Pesquisar religião",upgs_in_scope:"UPG no âmbito",countries_touched:"países alcançados",unreached:"não alcançados",sum_population:"Σ população",sum_praying:"Σ a orar",charts:"Gráficos",table:"Tabela",cluster:"Agrupamento",country:"País",engagement:"Engajamento",language:"Idioma",language_family:"Família linguística",people_group:"Povo",population:"População",prayer:"Oração",region:"Região",religion:"Religião",status:"Status",adopted:"Adotado",filters:"Filtros",gospel_resources:"Recursos do Evangelho",map:"Mapa",search_placeholder:"Pesquisar povos, lugares, idiomas, religiões…",any:"Qualquer",active_count:"{n} ativos",prayer_status:"Estado de oração",map_controls:"Controlos do mapa",close:"Fechar",clear:"Limpar",dashboard_title:"Painel de pesquisa geral",align_dashboard:"Alinhar painel",align_dashboard_tip:"Repor a disposição do painel para o alinhamento predefinido",selected:"Selecionado",world:"Mundo",vertical_legend:"Legenda vertical",groups_in_scope:"povos no âmbito",filter_by:"Filtrar por",remove_filter:"Remover filtro",groups:"povos",expand:"Expandir",collapse:"Recolher",place:"Lugar",export_csv:"Exportar CSV",detail:"Detalhe",detail_empty:"Selecione um povo para ver o detalhe",heartbeat_zone:"zona do batimento",top_countries:"Principais países",select_all:"Selecionar tudo",expand_table:"Expandir tabela",collapse_table:"Recolher tabela — ampliar o mapa",group:"povo",deselect_all:"Desmarcar tudo",results_live:"A mostrar {count} de {total} {unit}",filters_live:"Filtros: {list}",search_live:"Pesquisa: {term}",adopted_by_churches:"Adotados por igrejas",bp_title:"Visão geral — painel de investigação unificado",bp_subtitle:"Pesquise e filtre os grupos de pessoas do mundo · primeiro os menos alcançados",export_selection:"Exportar esta seleção",map_loading:"A carregar o mapa de investigação…",no_match:"Nenhum grupo de pessoas corresponde a “{q}”.",no_photo:"Sem foto",only_selected:"Apenas os selecionados",only_selected_hint:"Mostrar apenas os grupos de pessoas selecionados",people_committed:"Pessoas comprometidas",people_praying:"Pessoas a orar",selected_first:"Os selecionados primeiro",selected_first_hint:"Trazer para cima os grupos de pessoas selecionados, mantendo a ordenação das colunas",n_shown:"{n} apresentados",other:"Outros",wagfRegion:{africa:"África",asia:"Ásia",europe:"Europa","latin_america_&_caribbean":"América Latina",oceania:"Oceania",middle_east:"Oriente Médio","north_america_&_non-spanish_caribbean":"América do Norte e Caribe não hispânico"},sort_by_column_hint:"Ordenar esta tabela por {column} — Shift+clique adiciona uma segunda coluna. A ordenação afeta apenas a tabela; os cartões mantêm a própria ordem.",fs_exit_hint:"Sair da tela cheia (Esc) — voltar a sete linhas",fs_open_hint:"Abrir esta tabela em tela cheia",fs_exit:"Sair da tela cheia",fs_open:"Abrir a tabela em tela cheia",export_selected_hint:"Exportar todos os campos — povos selecionados: {n}",export_all_hint:"Exportar todos os campos — povos: {n}",map_init_failed:"O mapa não conseguiu iniciar. Verifique o token de acesso e o contentor do mapa.",show_filters:"Mostrar filtros",hide_filters:"Ocultar filtros — ampliar o mapa",show_charts:"Mostrar gráficos",hide_charts:"Ocultar gráficos — ampliar o mapa",export_copied:"copiado para a área de transferência",export_done:"exportado",export_ready:"pronto",export_toast:"✓ {rows} linhas × {fields} campos {how}",export_failed:"✕ Falha ao exportar",pray_for_group:"Ore por este povo",more_information:"Mais informações",title:"Painel de pesquisa",gospel_pending:"Ainda não está pronto: o número de não alcançados, a chave da fonte de dados e a forma da interface estão por decidir."},ld={search:"Pesquisar povos…",hide_filters:"Ocultar filtros",show_filters:"Mostrar filtros",total:"Total",showing:"Mostrando",load_more:"Carregar mais",full_profile:"Perfil completo",wagf_region:"Região",wagf_block:"Bloco de afinidade",rop1:"Povo",religion:"Religião",exact_filter:"Exato",clear_all:"Limpar tudo",loading:"A carregar…",no_results:"Nenhum povo corresponde a este filtro.",type_to_search:"Escreva para pesquisar...",load_failed:"Não foi possível carregar os dados dos povos. É um problema de ligação, não do seu filtro.",search_people_or_countries:"Pesquisar povos ou países…",cards_per_row:"Cartões por linha",cards_per_row_auto:"Automático"},cd={doxa:{label:"Projeto 2000: os povos da DOXA",definition:"Os povos que a DOXA serve, como a sua lista ao vivo os apresenta"},unreached:{label:"Projeto 7000: povos não alcançados",definition:"Prioridade de perdição do IMB 0–2 (não alcançados de fronteira, pioneiros ou em expansão: menos de 2% evangélicos)"},frontier:{label:"Projeto 4700: povos de fronteira",definition:"Prioridade de perdição do IMB 0 (não alcançados de fronteira: 0,1% evangélicos ou menos)"},"frontier-500k":{label:"Projeto 700: povos de fronteira de 500.000 ou mais",definition:"Prioridade de perdição do IMB 0 e uma população de pelo menos 500.000"},unengaged:{label:"Povos não alcançados e não engajados",definition:"Prioridade de perdição do IMB 0–2 e estado de engajamento: não engajado"}},ud={clusterByRegion:"Por região Doxa",clusterByLanguageFamily:"Por família linguística",clusterByGospelResource:"Por recurso do Evangelho"},pd={family:{Christianity:"Cristianismo",Islam:"Islão",Hinduism:"Hinduísmo",Buddhism:"Budismo",Ethnoreligion:"Etnorreligião",Judaism:"Judaísmo",Sikhism:"Siquismo",Unaffiliated:"Sem afiliação",Other:"Outra",Unknown:"Desconhecida"}},dd={backToLegend:"Înapoi la legendă",closeDetailView:"Închide vizualizarea detaliată",collapseLegend:"Restrânge legenda",expandLegend:"Extinde legenda",toggleLegend:"Afișează sau ascunde legenda",searchPeopleGroups:"Caută popoare",resetAllFilters:"Resetează toate filtrele și căutarea",selectAllRows:"Selectează toate rândurile",deselectAllRows:"Deselectează toate rândurile",rowDetail:"Detaliu rând",dismissHint:"Închide sugestia",resizeFiltersRail:"Redimensionează bara de filtre",resizeFiltersRailHint:"Trage sau folosește tastele săgeată pentru a redimensiona bara de filtre",resizeChartsRail:"Redimensionează bara de grafice",resizeChartsRailHint:"Trage sau folosește tastele săgeată pentru a redimensiona bara de grafice",resizeMapTableSplit:"Redimensionează împărțirea hartă/tabel",resizeMapTableSplitHint:"Trage sau folosește tastele săgeată pentru a redimensiona împărțirea hartă/tabel",resizeTable:"Redimensionează înălțimea tabelului",resizeTableHint:"Trage sau folosește tastele săgeată pentru a redimensiona tabelul",resizeDashboardHeight:"Redimensionează înălțimea tabloului de bord",resizeDashboardHeightHint:"Trage sau folosește tastele săgeată pentru a redimensiona înălțimea tabloului de bord",removeFilter:"Elimină filtrul {name}",closeDetail:"Închide detaliul",filterBreadcrumb:"Traseul filtrelor",railViews:"Vizualizările barei",upgCountLegend:"Legenda numărului de UPG",donutChart:"Diagramă inelară: {title}"},_d={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ă",posterMap:"Harta afișului",prayerList:"Listă de rugăciune",cardDeck:"Pachet de cartonașe",printOptions:"Opțiuni de tipărire",showOnMap:"Arată pe hartă",close:"Închide",showOnMapAria:"Arată {label} pe hartă",cardStockAria:"Dimensiunea cardului de rugăciune",previewPrintPoster:"Previzualizează și tipărește posterul {label}",share:"Distribuie",shareSteps:["Încorporează această hartă pe site-ul tău","Fă o listă cu site-urile din orașul tău","Învață-i să o încorporeze și ei","Învață-i să îi formeze pe alții să o încorporeze","Să multiplicăm hărți pretutindeni pentru Isus!"],clearSelection:"Șterge selecția",noOptions:"Nicio opțiune găsită",renderingLocal:"O imagine de calitate pentru tipar este generată în browserul tău — nimic nu este încărcat.",postersPerRow:"Postere pe rând",packetVariantAria:"Nivelul de detaliu al pachetului de rugăciune",packetFull:"Detaliu complet",packetLightweight:"Redus",working:"Se procesează…",postersPerRowAuto:"Automat"},gd={research_controls:"Comenzi de cercetare",clustering:"Grupare",filters:"Filtre",pin_dim:"Estompare puncte",export_poster:"Exportă posterul…",reload_data:"Reîncarcă datele",off:"Oprit",native:"Nativ",mst:"MST",network:"Rețea",off_desc:"Arată fiecare punct separat",native_desc:"Grupuri circulare Mapbox (cel mai rapid)",mst_desc:"Rețele de afinitate prin arbore minim de acoperire",network_desc:"Linii către cel mai apropiat vecin",search_languages:"Caută limbi…",search_religions:"Caută religii…",reset_all:"Resetează tot",no_languages:"Nicio limbă încărcată încă",no_religions:"Nicio religie încărcată încă",unadopted:"Neadoptat",min:"min",max:"max",adopted:"Adoptat",adoption:"Adopție",engaged:"Implicat",engagement:"Implicare",unengaged:"Necesită implicare",language:"Limbă",religion:"Religie",population:"Populație",any:"Oricare",active_count:"{n} active",prayer_status:"Stare de rugăciune",close:"Închide",clear:"Șterge",map_controls:"Comenzile hărții",clusters:"Grupuri",mst_full_name:"Arbore de acoperire minim",mst_hint:"dă clic pe un rând din legendă pentru a grupa doar acel grup"},fd={bloc:"Bloc de afinitate",gospel_access:"Acces la Evanghelie",people:"Popoare",people_name:"Popor (nume)",praying:"Se roagă",religion_family:"Familie religioasă",search_language:"Caută limbă",search_people:"Caută popor",search_place:"Caută loc",search_religion:"Caută religie",upgs_in_scope:"UPG în domeniu",countries_touched:"țări atinse",unreached:"neatinși",sum_population:"Σ populație",sum_praying:"Σ se roagă",charts:"Grafice",table:"Tabel",cluster:"Grup",country:"Țară",engagement:"Implicare",language:"Limbă",language_family:"Familie de limbi",people_group:"Popor",population:"Populație",prayer:"Rugăciune",region:"Regiune",religion:"Religie",status:"Stare",adopted:"Adoptat",filters:"Filtre",gospel_resources:"Resurse ale Evangheliei",map:"Hartă",search_placeholder:"Caută popoare, locuri, limbi, religii…",any:"Oricare",active_count:"{n} active",prayer_status:"Stare de rugăciune",map_controls:"Comenzile hărții",close:"Închide",clear:"Șterge",dashboard_title:"Tablou de bord de cercetare general",align_dashboard:"Aliniază tabloul",align_dashboard_tip:"Readu aranjarea tabloului la alinierea implicită",selected:"Selectat",world:"Lume",vertical_legend:"Legendă verticală",groups_in_scope:"popoare în domeniu",filter_by:"Filtrează după",remove_filter:"Elimină filtrul",groups:"popoare",expand:"Extinde",collapse:"Restrânge",place:"Loc",export_csv:"Exportă CSV",detail:"Detaliu",detail_empty:"Selectează un popor pentru a vedea detaliile",heartbeat_zone:"zona bătăilor inimii",top_countries:"Țări de top",select_all:"Selectează tot",expand_table:"Extinde tabelul",collapse_table:"Restrânge tabelul — mărește harta",group:"popor",deselect_all:"Deselectează tot",results_live:"{count} din {total} {unit} afișate",filters_live:"Filtre: {list}",search_live:"Căutare: {term}",adopted_by_churches:"Adoptate de biserici",bp_title:"Imaginea de ansamblu — tablou de bord unificat de cercetare",bp_subtitle:"Caută și filtrează grupurile de oameni din lume · cele mai puțin atinse primele",export_selection:"Exportă această selecție",map_loading:"Se încarcă harta de cercetare…",no_match:"Niciun grup de oameni nu se potrivește cu „{q}”.",no_photo:"Nicio fotografie",only_selected:"Doar cele selectate",only_selected_hint:"Arată doar grupurile de oameni selectate",people_committed:"Persoane angajate",people_praying:"Persoane care se roagă",selected_first:"Cele selectate primele",selected_first_hint:"Ridică grupurile de oameni selectate în partea de sus, păstrând sortarea coloanelor",n_shown:"{n} afișate",other:"Altele",wagfRegion:{africa:"Africa",asia:"Asia",europe:"Europa","latin_america_&_caribbean":"America Latină",oceania:"Oceania",middle_east:"Orientul Mijlociu","north_america_&_non-spanish_caribbean":"America de Nord și Caraibe nehispanice"},sort_by_column_hint:"Sortează acest tabel după {column} — Shift+clic adaugă o a doua coloană. Sortarea ordonează doar tabelul; cardurile își păstrează propria ordine.",fs_exit_hint:"Ieși din ecran complet (Esc) — înapoi la șapte rânduri",fs_open_hint:"Deschide acest tabel pe ecran complet",fs_exit:"Ieși din ecran complet",fs_open:"Deschide tabelul pe ecran complet",export_selected_hint:"Exportă toate câmpurile — popoare selectate: {n}",export_all_hint:"Exportă toate câmpurile — popoare: {n}",map_init_failed:"Harta nu a putut porni. Verificați jetonul de acces și containerul hărții.",show_filters:"Arată filtrele",hide_filters:"Ascunde filtrele — mărește harta",show_charts:"Arată graficele",hide_charts:"Ascunde graficele — mărește harta",export_copied:"copiat în clipboard",export_done:"exportat",export_ready:"gata",export_toast:"✓ {rows} rânduri × {fields} câmpuri {how}",export_failed:"✕ Exportul a eșuat",pray_for_group:"Roagă-te pentru acest popor",more_information:"Mai multe informații",title:"Tablou de bord de cercetare",gospel_pending:"Încă nu este gata: cifra celor neatinși, cheia sursei de date și forma interfeței sunt încă de hotărât."},hd={search:"Caută popoare…",hide_filters:"Ascunde filtrele",show_filters:"Arată filtrele",total:"Total",showing:"Se afișează",load_more:"Încarcă mai mult",full_profile:"Profil complet",wagf_region:"Regiune",wagf_block:"Bloc de afinitate",rop1:"Popor",religion:"Religie",exact_filter:"Exact",clear_all:"Șterge tot",loading:"Se încarcă…",no_results:"Niciun popor nu corespunde acestui filtru.",type_to_search:"Scrie pentru a căuta...",load_failed:"Datele despre popoare nu au putut fi încărcate. Este o problemă de conexiune, nu a filtrului.",search_people_or_countries:"Caută popoare sau țări…",cards_per_row:"Carduri pe rând",cards_per_row_auto:"Automat"},$d={doxa:{label:"Proiectul 2000: popoarele DOXA",definition:"Popoarele pe care DOXA le slujește, așa cum le dă lista sa live"},unreached:{label:"Proiectul 7000: popoare neatinse",definition:"Prioritatea de pierzare IMB 0–2 (neatinse de frontieră, pionier sau în expansiune: sub 2% evanghelici)"},frontier:{label:"Proiectul 4700: popoare de frontieră",definition:"Prioritatea de pierzare IMB 0 (neatinse de frontieră: 0,1% evanghelici sau mai puțin)"},"frontier-500k":{label:"Proiectul 700: popoare de frontieră de 500.000 sau mai mult",definition:"Prioritatea de pierzare IMB 0 și o populație de cel puțin 500.000"},unengaged:{label:"Popoare neatinse și neangajate",definition:"Prioritatea de pierzare IMB 0–2 și starea de angajare: neangajat"}},md={clusterByRegion:"După regiune Doxa",clusterByLanguageFamily:"După familia de limbi",clusterByGospelResource:"După resursa Evangheliei"},bd={family:{Christianity:"Creștinism",Islam:"Islam",Hinduism:"Hinduism",Buddhism:"Budism",Ethnoreligion:"Etnoreligie",Judaism:"Iudaism",Sikhism:"Sikhism",Unaffiliated:"Fără afiliere",Other:"Altele",Unknown:"Necunoscută"}},yd={backToLegend:"Назад к легенде",closeDetailView:"Закрыть подробный вид",collapseLegend:"Свернуть легенду",expandLegend:"Развернуть легенду",toggleLegend:"Показать или скрыть легенду",searchPeopleGroups:"Поиск народов",resetAllFilters:"Сбросить все фильтры и поиск",selectAllRows:"Выбрать все строки",deselectAllRows:"Снять выделение со всех строк",rowDetail:"Подробности строки",dismissHint:"Скрыть подсказку",resizeFiltersRail:"Изменить размер панели фильтров",resizeFiltersRailHint:"Перетащите или используйте клавиши со стрелками, чтобы изменить размер панели фильтров",resizeChartsRail:"Изменить размер панели диаграмм",resizeChartsRailHint:"Перетащите или используйте клавиши со стрелками, чтобы изменить размер панели диаграмм",resizeMapTableSplit:"Изменить соотношение карты и таблицы",resizeMapTableSplitHint:"Перетащите или используйте клавиши со стрелками, чтобы изменить соотношение карты и таблицы",resizeTable:"Изменить высоту таблицы",resizeTableHint:"Перетащите или используйте клавиши со стрелками, чтобы изменить размер таблицы",resizeDashboardHeight:"Изменить высоту панели",resizeDashboardHeightHint:"Перетащите или используйте клавиши со стрелками, чтобы изменить высоту панели",removeFilter:"Удалить фильтр {name}",closeDetail:"Закрыть подробности",filterBreadcrumb:"Цепочка фильтров",railViews:"Виды панели",upgCountLegend:"Легенда количества UPG",donutChart:"Кольцевая диаграмма: {title}"},vd={prayForThem:"Молитесь о них",adoptThem:"Усыновите их",moreInfo:"Подробнее",zoomIn:"Приблизить",zoomOut:"Отдалить",switchToLightMode:"Переключить на светлый режим",switchToDarkMode:"Переключить на тёмный режим",resetView:"Сбросить вид",toggleFullscreen:"Полноэкранный режим",aboutThisMap:"Об этой карте",closeMenu:"Закрыть меню",reloadMap:"Перезагрузить карту",showClusters:"Показать кластеры",clusterSettings:"Настройки кластеров",startAutoFly:"Начать авто-полёт",stopFlight:"Остановить полёт",speedLabel:"Скорость:",speedOption:{slow:"Медленно",normal:"Нормально",fast:"Быстро"},shareEmbed:"Поделиться и встроить",posterMap:"Карта плаката",prayerList:"Молитвенный список",cardDeck:"Набор карточек",printOptions:"Параметры печати",showOnMap:"Показать на карте",close:"Закрыть",showOnMapAria:"Показать {label} на карте",cardStockAria:"Размер молитвенной карточки",previewPrintPoster:"Просмотр и печать плаката {label}",share:"Поделиться",shareSteps:["Разместите эту карту на своём сайте","Составьте список сайтов вашего города","Научите их тоже размещать её","Научите их учить других размещать её","Умножим карты повсюду для Иисуса!"],clearSelection:"Снять выделение",noOptions:"Ничего не найдено",renderingLocal:"Изображение типографского качества создаётся в вашем браузере — ничего не загружается на сервер.",postersPerRow:"Плакатов в ряду",packetVariantAria:"Детализация молитвенного пакета",packetFull:"Полная версия",packetLightweight:"Краткая версия",working:"Выполняется…",postersPerRowAuto:"Авто"},wd={research_controls:"Инструменты исследования",clustering:"Кластеризация",filters:"Фильтры",pin_dim:"Прозрачность точек",export_poster:"Экспорт постера…",reload_data:"Обновить данные",off:"Выкл.",native:"Встроенная",mst:"MST",network:"Сеть",off_desc:"Показывать каждую точку отдельно",native_desc:"Круговые кластеры Mapbox (быстрее всего)",mst_desc:"Сети родства по минимальному остовному дереву",network_desc:"Линии до ближайшего соседа",search_languages:"Поиск языков…",search_religions:"Поиск религий…",reset_all:"Сбросить всё",no_languages:"Языки ещё не загружены",no_religions:"Религии ещё не загружены",unadopted:"Не усыновлён",min:"мин",max:"макс",adopted:"Ответственность взята",adoption:"Усыновление",engaged:"Вовлечён",engagement:"Вовлечённость",unengaged:"Нуждается в вовлечённости",language:"Язык",religion:"Религия",population:"Население",any:"Любой",active_count:"{n} активно",prayer_status:"Статус молитвы",close:"Закрыть",clear:"Очистить",map_controls:"Элементы управления картой",clusters:"Кластеры",mst_full_name:"Минимальное остовное дерево",mst_hint:"нажмите строку легенды, чтобы сгруппировать только эту группу"},xd={bloc:"Блок родства",gospel_access:"Доступ к Евангелию",people:"Народы",people_name:"Народ (название)",praying:"Молятся",religion_family:"Семья религий",search_language:"Поиск языка",search_people:"Поиск народа",search_place:"Поиск места",search_religion:"Поиск религии",upgs_in_scope:"UPG в выборке",countries_touched:"затронутых стран",unreached:"неохваченные",sum_population:"Σ население",sum_praying:"Σ молящихся",charts:"Графики",table:"Таблица",cluster:"Кластер",country:"Страна",engagement:"Вовлечённость",language:"Язык",language_family:"Языковая семья",people_group:"Народ",population:"Население",prayer:"Молитва",region:"Регион",religion:"Религия",status:"Статус",adopted:"Ответственность взята",filters:"Фильтры",gospel_resources:"Евангельские ресурсы",map:"Карта",search_placeholder:"Поиск народов, мест, языков, религий…",any:"Любой",active_count:"{n} активно",prayer_status:"Статус молитвы",map_controls:"Элементы управления картой",close:"Закрыть",clear:"Очистить",dashboard_title:"Обзорная исследовательская панель",align_dashboard:"Выровнять панель",align_dashboard_tip:"Вернуть расположение панели к виду по умолчанию",selected:"Выбрано",world:"Мир",vertical_legend:"Вертикальная легенда",groups_in_scope:"народов в выборке",filter_by:"Фильтровать по",remove_filter:"Убрать фильтр",groups:"народов",expand:"Развернуть",collapse:"Свернуть",place:"Место",export_csv:"Экспорт CSV",detail:"Подробности",detail_empty:"Выберите народ, чтобы увидеть подробности",heartbeat_zone:"зона сердцебиения",top_countries:"Основные страны",select_all:"Выбрать все",expand_table:"Развернуть таблицу",collapse_table:"Свернуть таблицу — увеличить карту",group:"народ",deselect_all:"Снять выделение",results_live:"Показано {count} из {total} {unit}",filters_live:"Фильтры: {list}",search_live:"Поиск: {term}",adopted_by_churches:"Взяты церквями",bp_title:"Общая картина — единая исследовательская панель",bp_subtitle:"Поиск и фильтрация народов мира · наименее охваченные первыми",export_selection:"Экспортировать этот выбор",map_loading:"Загрузка исследовательской карты…",no_match:"Нет народов, соответствующих «{q}».",no_photo:"Нет фото",only_selected:"Только выбранные",only_selected_hint:"Показывать только выбранные народы",people_committed:"Взявшие обязательство",people_praying:"Молящиеся",selected_first:"Выбранные сначала",selected_first_hint:"Поднять выбранные народы наверх, сохранив сортировку столбцов",n_shown:"{n} показано",other:"Другое",wagfRegion:{africa:"Африка",asia:"Азия",europe:"Европа","latin_america_&_caribbean":"Латинская Америка",oceania:"Океания",middle_east:"Ближний Восток","north_america_&_non-spanish_caribbean":"Северная Америка и неиспаноязычные Карибы"},sort_by_column_hint:"Сортировать таблицу по столбцу «{column}» — Shift+щелчок добавляет второй столбец. Сортировка меняет порядок только в таблице; карточки сохраняют свой порядок.",fs_exit_hint:"Выйти из полноэкранного режима (Esc) — вернуться к семи строкам",fs_open_hint:"Открыть эту таблицу на весь экран",fs_exit:"Выйти из полноэкранного режима",fs_open:"Открыть таблицу на весь экран",export_selected_hint:"Экспорт всех полей — выбрано народов: {n}",export_all_hint:"Экспорт всех полей — народов: {n}",map_init_failed:"Карта не запустилась. Проверьте токен доступа и контейнер карты.",show_filters:"Показать фильтры",hide_filters:"Скрыть фильтры — расширить карту",show_charts:"Показать диаграммы",hide_charts:"Скрыть диаграммы — расширить карту",export_copied:"скопировано в буфер обмена",export_done:"экспортировано",export_ready:"готово",export_toast:"✓ {rows} строк × {fields} полей {how}",export_failed:"✕ Не удалось экспортировать",pray_for_group:"Молиться об этом народе",more_information:"Подробнее",title:"Исследовательская панель",gospel_pending:"Пока не готово: число непросвещённых, ключ к источнику данных и вид интерфейса ещё определяются."},kd={search:"Поиск народов…",hide_filters:"Скрыть фильтры",show_filters:"Показать фильтры",total:"Всего",showing:"Показано",load_more:"Показать ещё",full_profile:"Полный профиль",wagf_region:"Регион",wagf_block:"Блок родства",rop1:"Народ",religion:"Религия",exact_filter:"Точное совпадение",clear_all:"Очистить всё",loading:"Загрузка…",no_results:"Нет народов, соответствующих этому фильтру.",type_to_search:"Введите для поиска...",load_failed:"Не удалось загрузить данные о народах. Это проблема соединения, а не фильтра.",search_people_or_countries:"Поиск народов или стран…",cards_per_row:"Карточек в ряду",cards_per_row_auto:"Авто"},Ad={doxa:{label:"Проект 2000: народы DOXA",definition:"Народы, которым служит DOXA, как их даёт её живой список"},unreached:{label:"Проект 7000: недостигнутые народы",definition:"Приоритет потерянности IMB 0–2 (пограничные, первопроходческие или расширяющиеся недостигнутые: менее 2% евангельских христиан)"},frontier:{label:"Проект 4700: пограничные народы",definition:"Приоритет потерянности IMB 0 (пограничные недостигнутые: 0,1% евангельских христиан или меньше)"},"frontier-500k":{label:"Проект 700: пограничные народы численностью от 500 000",definition:"Приоритет потерянности IMB 0 и численность не менее 500 000"},unengaged:{label:"Недостигнутые народы без служения",definition:"Приоритет потерянности IMB 0–2 и статус служения: без служения"}},Sd={clusterByRegion:"По региону Doxa",clusterByLanguageFamily:"По языковой семье",clusterByGospelResource:"По евангельскому ресурсу"},Ld={family:{Christianity:"Христианство",Islam:"Ислам",Hinduism:"Индуизм",Buddhism:"Буддизм",Ethnoreligion:"Этнорелигия",Judaism:"Иудаизм",Sikhism:"Сикхизм",Unaffiliated:"Не принадлежат",Other:"Другое",Unknown:"Неизвестно"}},Td={backToLegend:"返回图例",closeDetailView:"关闭详情视图",collapseLegend:"收起图例",expandLegend:"展开图例",toggleLegend:"显示或隐藏图例",searchPeopleGroups:"搜索民族",resetAllFilters:"重置所有筛选和搜索",selectAllRows:"选择所有行",deselectAllRows:"取消选择所有行",rowDetail:"行详情",dismissHint:"关闭提示",resizeFiltersRail:"调整筛选器栏大小",resizeFiltersRailHint:"拖动或使用方向键调整筛选器栏大小",resizeChartsRail:"调整图表栏大小",resizeChartsRailHint:"拖动或使用方向键调整图表栏大小",resizeMapTableSplit:"调整地图与表格的分隔",resizeMapTableSplitHint:"拖动或使用方向键调整地图与表格的分隔",resizeTable:"调整表格高度",resizeTableHint:"拖动或使用方向键调整表格大小",resizeDashboardHeight:"调整仪表板高度",resizeDashboardHeightHint:"拖动或使用方向键调整仪表板高度",removeFilter:"移除筛选条件 {name}",closeDetail:"关闭详情",filterBreadcrumb:"筛选路径",railViews:"栏视图",upgCountLegend:"UPG 数量图例",donutChart:"环形图:{title}"},Ed={prayForThem:"为他们祷告",adoptThem:"认领他们",moreInfo:"更多信息",zoomIn:"放大",zoomOut:"缩小",switchToLightMode:"切换至浅色模式",switchToDarkMode:"切换至深色模式",resetView:"重置视图",toggleFullscreen:"切换全屏",aboutThisMap:"关于此地图",closeMenu:"关闭菜单",reloadMap:"重新加载地图",showClusters:"显示聚类",clusterSettings:"聚类设置",startAutoFly:"开始自动飞行",stopFlight:"停止飞行",speedLabel:"速度:",speedOption:{slow:"慢",normal:"正常",fast:"快"},shareEmbed:"分享与嵌入",posterMap:"海报地图",prayerList:"祷告名单",cardDeck:"祷告卡组",printOptions:"打印选项",showOnMap:"在地图上显示",close:"关闭",showOnMapAria:"在地图上显示 {label}",cardStockAria:"祷告卡片尺寸",previewPrintPoster:"预览并打印 {label} 海报",share:"分享",shareSteps:["把这张地图嵌入你的网站","列出你城市里的网站","教他们也嵌入这张地图","教他们去教别人嵌入","为耶稣让地图遍地繁增!"],clearSelection:"清除选择",noOptions:"未找到选项",renderingLocal:"正在您的浏览器中生成可打印质量的图片——不会上传任何内容。",postersPerRow:"每行海报数",packetVariantAria:"祷告手册详细程度",packetFull:"完整版",packetLightweight:"精简版",working:"处理中…",postersPerRowAuto:"自动"},Cd={research_controls:"研究控件",clustering:"聚类",filters:"筛选",pin_dim:"圆点淡化",export_poster:"导出海报…",reload_data:"重新加载数据",off:"关闭",native:"原生",mst:"MST",network:"网络",off_desc:"逐个显示每个圆点",native_desc:"Mapbox 圆形聚类(最快)",mst_desc:"最小生成树亲缘网络",network_desc:"最近邻连接线",search_languages:"搜索语言…",search_religions:"搜索宗教…",reset_all:"全部重置",no_languages:"尚未加载语言",no_religions:"尚未加载宗教",unadopted:"未认领",min:"最小",max:"最大",adopted:"已认领",adoption:"认领",engaged:"已参与",engagement:"参与",unengaged:"需要参与",language:"语言",religion:"宗教",population:"人口",any:"全部",active_count:"{n} 项启用",prayer_status:"代祷状态",close:"关闭",clear:"清除",map_controls:"地图控件",clusters:"聚类",mst_full_name:"最小生成树",mst_hint:"点击图例中的一行,仅对该组进行聚类"},Rd={bloc:"亲缘板块",gospel_access:"福音可及性",people:"民族",people_name:"民族(名称)",praying:"正在代祷",religion_family:"宗教族系",search_language:"搜索语言",search_people:"搜索民族",search_place:"搜索地点",search_religion:"搜索宗教",upgs_in_scope:"范围内的 UPG",countries_touched:"涉及国家",unreached:"未得之民",sum_population:"Σ 人口",sum_praying:"Σ 代祷",charts:"图表",table:"表格",cluster:"民族群",country:"国家",engagement:"参与",language:"语言",language_family:"语系",people_group:"民族",population:"人口",prayer:"祷告",region:"区域",religion:"宗教",status:"状态",adopted:"已认领",filters:"筛选",gospel_resources:"福音资源",map:"地图",search_placeholder:"搜索民族、地点、语言、宗教…",any:"全部",active_count:"{n} 项启用",prayer_status:"代祷状态",map_controls:"地图控件",close:"关闭",clear:"清除",dashboard_title:"全局研究仪表板",align_dashboard:"对齐仪表板",align_dashboard_tip:"将仪表板布局恢复为默认对齐",selected:"已选择",world:"世界",vertical_legend:"垂直图例",groups_in_scope:"个民族在范围内",filter_by:"筛选",remove_filter:"移除筛选",groups:"个民族",expand:"展开",collapse:"收起",place:"地点",export_csv:"导出 CSV",detail:"详情",detail_empty:"选择一个民族以查看详情",heartbeat_zone:"心跳区",top_countries:"主要国家",select_all:"全选",expand_table:"展开表格",collapse_table:"收起表格 — 放大地图",group:"个民族",deselect_all:"取消全选",results_live:"已显示 {total} 个{unit}中的 {count} 个",filters_live:"筛选条件:{list}",search_live:"搜索:{term}",adopted_by_churches:"已被教会认领",bp_title:"全局视图 — 统一研究仪表板",bp_subtitle:"搜索并筛选世界各民族 · 最少被触及的优先显示",export_selection:"导出此选择",map_loading:"正在加载研究地图…",no_match:"没有与“{q}”匹配的民族。",no_photo:"无照片",only_selected:"仅所选",only_selected_hint:"仅显示所选民族",people_committed:"已承诺的人数",people_praying:"祷告的人数",selected_first:"所选优先",selected_first_hint:"将所选民族置顶,同时保留您的列排序",n_shown:"显示 {n} 个",other:"其他",wagfRegion:{africa:"非洲",asia:"亚洲",europe:"欧洲","latin_america_&_caribbean":"拉丁美洲",oceania:"大洋洲",middle_east:"中东","north_america_&_non-spanish_caribbean":"北美及非西班牙语加勒比地区"},sort_by_column_hint:"按{column}排序此表 — Shift+单击可添加第二列。排序只影响表格;卡片保持各自的顺序。",fs_exit_hint:"退出全屏(Esc)— 返回七行视图",fs_open_hint:"全屏打开此表格",fs_exit:"退出全屏",fs_open:"全屏打开表格",export_selected_hint:"导出全部字段 — 已选民族:{n}",export_all_hint:"导出全部字段 — 民族:{n}",map_init_failed:"地图无法启动。请检查访问令牌与地图容器。",show_filters:"显示筛选",hide_filters:"隐藏筛选 —— 放大地图",show_charts:"显示图表",hide_charts:"隐藏图表 —— 放大地图",export_copied:"已复制到剪贴板",export_done:"已导出",export_ready:"已就绪",export_toast:"✓ {rows} 行 × {fields} 字段 {how}",export_failed:"✕ 导出失败",pray_for_group:"为这个民族祷告",more_information:"更多信息",title:"研究面板",gospel_pending:"尚未就绪:未得之民的数字、数据来源密钥与界面形式仍在确定中。"},Pd={search:"搜索民族…",hide_filters:"隐藏筛选",show_filters:"显示筛选",total:"总计",showing:"显示",load_more:"加载更多",full_profile:"完整档案",wagf_region:"区域",wagf_block:"亲缘板块",rop1:"民族",religion:"宗教",exact_filter:"精确",clear_all:"全部清除",loading:"加载中…",no_results:"没有符合此筛选条件的民族。",type_to_search:"输入以搜索...",load_failed:"无法加载民族数据。这是连接问题,而不是筛选问题。",search_people_or_countries:"搜索民族或国家…",cards_per_row:"每行卡片数",cards_per_row_auto:"自动"},Md={doxa:{label:"2000 计划:DOXA 服侍的族群",definition:"DOXA 服侍的族群,以其实时名单为准"},unreached:{label:"7000 计划:未得之民族群",definition:"IMB 失丧优先级 0–2(前沿、先锋或扩展中的未得之民:福音派少于 2%)"},frontier:{label:"4700 计划:前沿族群",definition:"IMB 失丧优先级 0(前沿未得之民:福音派 0.1% 或更少)"},"frontier-500k":{label:"700 计划:人口 50 万或以上的前沿族群",definition:"IMB 失丧优先级 0,且人口至少 50 万"},unengaged:{label:"尚无人参与的未得之民族群",definition:"IMB 失丧优先级 0–2,且参与状态为:无人参与"}},Od={clusterByRegion:"按 Doxa 区域",clusterByLanguageFamily:"按语系",clusterByGospelResource:"按福音资源"},Nd={family:{Christianity:"基督教",Islam:"伊斯兰教",Hinduism:"印度教",Buddhism:"佛教",Ethnoreligion:"民族宗教",Judaism:"犹太教",Sikhism:"锡克教",Unaffiliated:"无宗教归属",Other:"其他",Unknown:"未知"}};/*! * shared v9.14.5 * (c) 2025 kazuya kawaguchi * Released under the MIT License. - */function Nd(e,t){typeof console<"u"&&(console.warn("[intlify] "+e),t&&console.warn(t.stack))}const oi=typeof window<"u",lo=(e,t=!1)=>t?Symbol.for(e):Symbol(e),Fd=(e,t,o)=>zd({l:e,k:t,s:o}),zd=e=>JSON.stringify(e).replace(/\u2028/g,"\\u2028").replace(/\u2029/g,"\\u2029").replace(/\u0027/g,"\\u0027"),ze=e=>typeof e=="number"&&isFinite(e),Dd=e=>ii(e)==="[object Date]",xo=e=>ii(e)==="[object RegExp]",Hn=e=>de(e)&&Object.keys(e).length===0,Be=Object.assign,Id=Object.create,me=(e=null)=>Id(e);let ni;const Zo=()=>ni||(ni=typeof globalThis<"u"?globalThis:typeof self<"u"?self:typeof window<"u"?window:typeof global<"u"?global:me());function si(e){return e.replace(/&/g,"&").replace(//g,">").replace(/"/g,""").replace(/'/g,"'").replace(/\//g,"/").replace(/=/g,"=")}function ai(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,(n,s,a)=>`${s}="${ai(a)}"`),e=e.replace(/(\w+)\s*=\s*'([^']*)'/g,(n,s,a)=>`${s}='${ai(a)}'`),/\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(n=>{e=e.replace(n,"$1javascript:")}),e}const Hd=Object.prototype.hasOwnProperty;function _t(e,t){return Hd.call(e,t)}const Pe=Array.isArray,Te=e=>typeof e=="function",W=e=>typeof e=="string",Ae=e=>typeof e=="boolean",ge=e=>e!==null&&typeof e=="object",Bd=e=>ge(e)&&Te(e.then)&&Te(e.catch),ri=Object.prototype.toString,ii=e=>ri.call(e),de=e=>{if(!ge(e))return!1;const t=Object.getPrototypeOf(e);return t===null||t.constructor===Object},qd=e=>e==null?"":Pe(e)||de(e)&&e.toString===ri?JSON.stringify(e,null,2):String(e);function Vd(e,t=""){return e.reduce((o,n,s)=>s===0?o+n:o+t+n,"")}function Bn(e){let t=e;return()=>++t}const qn=e=>!ge(e)||Pe(e);function Vn(e,t){if(qn(e)||qn(t))throw new Error("Invalid value");const o=[{src:e,des:t}];for(;o.length;){const{src:n,des:s}=o.pop();Object.keys(n).forEach(a=>{a!=="__proto__"&&(ge(n[a])&&!ge(s[a])&&(s[a]=Array.isArray(n[a])?[]:me()),qn(s[a])||qn(n[a])?s[a]=n[a]:o.push({src:n[a],des:s[a]}))})}}/*! + */function Fd(e,t){typeof console<"u"&&(console.warn("[intlify] "+e),t&&console.warn(t.stack))}const ni=typeof window<"u",co=(e,t=!1)=>t?Symbol.for(e):Symbol(e),zd=(e,t,o)=>Dd({l:e,k:t,s:o}),Dd=e=>JSON.stringify(e).replace(/\u2028/g,"\\u2028").replace(/\u2029/g,"\\u2029").replace(/\u0027/g,"\\u0027"),ze=e=>typeof e=="number"&&isFinite(e),Id=e=>li(e)==="[object Date]",ko=e=>li(e)==="[object RegExp]",Bn=e=>_e(e)&&Object.keys(e).length===0,qe=Object.assign,jd=Object.create,be=(e=null)=>jd(e);let si;const Qo=()=>si||(si=typeof globalThis<"u"?globalThis:typeof self<"u"?self:typeof window<"u"?window:typeof global<"u"?global:be());function ai(e){return e.replace(/&/g,"&").replace(//g,">").replace(/"/g,""").replace(/'/g,"'").replace(/\//g,"/").replace(/=/g,"=")}function ri(e){return e.replace(/&(?![a-zA-Z0-9#]{2,6};)/g,"&").replace(/"/g,""").replace(/'/g,"'").replace(//g,">")}function Hd(e){return e=e.replace(/(\w+)\s*=\s*"([^"]*)"/g,(n,s,a)=>`${s}="${ri(a)}"`),e=e.replace(/(\w+)\s*=\s*'([^']*)'/g,(n,s,a)=>`${s}='${ri(a)}'`),/\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(n=>{e=e.replace(n,"$1javascript:")}),e}const Bd=Object.prototype.hasOwnProperty;function _t(e,t){return Bd.call(e,t)}const Oe=Array.isArray,Ce=e=>typeof e=="function",K=e=>typeof e=="string",Le=e=>typeof e=="boolean",fe=e=>e!==null&&typeof e=="object",qd=e=>fe(e)&&Ce(e.then)&&Ce(e.catch),ii=Object.prototype.toString,li=e=>ii.call(e),_e=e=>{if(!fe(e))return!1;const t=Object.getPrototypeOf(e);return t===null||t.constructor===Object},Vd=e=>e==null?"":Oe(e)||_e(e)&&e.toString===ii?JSON.stringify(e,null,2):String(e);function Ud(e,t=""){return e.reduce((o,n,s)=>s===0?o+n:o+t+n,"")}function qn(e){let t=e;return()=>++t}const Vn=e=>!fe(e)||Oe(e);function Un(e,t){if(Vn(e)||Vn(t))throw new Error("Invalid value");const o=[{src:e,des:t}];for(;o.length;){const{src:n,des:s}=o.pop();Object.keys(n).forEach(a=>{a!=="__proto__"&&(fe(n[a])&&!fe(s[a])&&(s[a]=Array.isArray(n[a])?[]:be()),Vn(s[a])||Vn(n[a])?s[a]=n[a]:o.push({src:n[a],des:s[a]}))})}}/*! * message-compiler v9.14.5 * (c) 2025 kazuya kawaguchi * Released under the MIT License. - */function Ud(e,t,o){return{line:e,column:t,offset:o}}function Un(e,t,o){return{start:e,end:t}}const Gd=/\{([0-9a-zA-Z]+)\}/g;function li(e,...t){return t.length===1&&Kd(t[0])&&(t=t[0]),(!t||!t.hasOwnProperty)&&(t={}),e.replace(Gd,(o,n)=>t.hasOwnProperty(n)?t[n]:"")}const ci=Object.assign,ui=e=>typeof e=="string",Kd=e=>e!==null&&typeof e=="object";function pi(e,t=""){return e.reduce((o,n,s)=>s===0?o+n:o+t+n,"")}const Bs={USE_MODULO_SYNTAX:1,__EXTEND_POINT__:2},Wd={[Bs.USE_MODULO_SYNTAX]:"Use modulo before '{{0}}'."};function Yd(e,t,...o){const n=li(Wd[e],...o||[]),s={message:String(n),code:e};return t&&(s.location=t),s}const ee={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},Xd={[ee.EXPECTED_TOKEN]:"Expected token: '{0}'",[ee.INVALID_TOKEN_IN_PLACEHOLDER]:"Invalid token in placeholder: '{0}'",[ee.UNTERMINATED_SINGLE_QUOTE_IN_PLACEHOLDER]:"Unterminated single quote in placeholder",[ee.UNKNOWN_ESCAPE_SEQUENCE]:"Unknown escape sequence: \\{0}",[ee.INVALID_UNICODE_ESCAPE_SEQUENCE]:"Invalid unicode escape sequence: {0}",[ee.UNBALANCED_CLOSING_BRACE]:"Unbalanced closing brace",[ee.UNTERMINATED_CLOSING_BRACE]:"Unterminated closing brace",[ee.EMPTY_PLACEHOLDER]:"Empty placeholder",[ee.NOT_ALLOW_NEST_PLACEHOLDER]:"Not allowed nest placeholder",[ee.INVALID_LINKED_FORMAT]:"Invalid linked format",[ee.MUST_HAVE_MESSAGES_IN_PLURAL]:"Plural must have messages",[ee.UNEXPECTED_EMPTY_LINKED_MODIFIER]:"Unexpected empty linked modifier",[ee.UNEXPECTED_EMPTY_LINKED_KEY]:"Unexpected empty linked key",[ee.UNEXPECTED_LEXICAL_ANALYSIS]:"Unexpected lexical analysis in token: '{0}'",[ee.UNHANDLED_CODEGEN_NODE_TYPE]:"unhandled codegen node type: '{0}'",[ee.UNHANDLED_MINIFIER_NODE_TYPE]:"unhandled mimifier node type: '{0}'"};function ko(e,t,o={}){const{domain:n,messages:s,args:a}=o,r=li((s||Xd)[e]||"",...a||[]),i=new SyntaxError(String(r));return i.code=e,t&&(i.location=t),i.domain=n,i}function Jd(e){throw e}const Ht=" ",Zd="\r",Ke=` -`,Qd="\u2028",e_="\u2029";function t_(e){const t=e;let o=0,n=1,s=1,a=0;const r=P=>t[P]===Zd&&t[P+1]===Ke,i=P=>t[P]===Ke,l=P=>t[P]===e_,p=P=>t[P]===Qd,d=P=>r(P)||i(P)||l(P)||p(P),f=()=>o,m=()=>n,w=()=>s,z=()=>a,E=P=>r(P)||l(P)||p(P)?Ke:t[P],O=()=>E(o),F=()=>E(o+a);function C(){return a=0,d(o)&&(n++,s=0),r(o)&&o++,o++,s++,t[o]}function v(){return r(o+a)&&a++,a++,t[o+a]}function h(){o=0,n=1,s=1,a=0}function S(P=0){a=P}function T(){const P=o+a;for(;P!==o;)C();a=0}return{index:f,line:m,column:w,peekOffset:z,charAt:E,currentChar:O,currentPeek:F,next:C,peek:v,reset:h,resetPeek:S,skipToPeek:T}}const Wt=void 0,o_=".",di="'",n_="tokenizer";function s_(e,t={}){const o=t.location!==!1,n=t_(e),s=()=>n.index(),a=()=>Ud(n.line(),n.column(),n.index()),r=a(),i=s(),l={currentType:14,offset:i,startLoc:r,endLoc:r,lastType:14,lastOffset:i,lastStartLoc:r,lastEndLoc:r,braceNest:0,inLinked:!1,text:""},p=()=>l,{onError:d}=t;function f(c,u,b,...A){const V=p();if(u.column+=b,u.offset+=b,d){const D=o?Un(V.startLoc,u):null,y=ko(c,D,{domain:n_,args:A});d(y)}}function m(c,u,b){c.endLoc=a(),c.currentType=u;const A={type:u};return o&&(A.loc=Un(c.startLoc,c.endLoc)),b!=null&&(A.value=b),A}const w=c=>m(c,14);function z(c,u){return c.currentChar()===u?(c.next(),u):(f(ee.EXPECTED_TOKEN,a(),0,u),"")}function E(c){let u="";for(;c.currentPeek()===Ht||c.currentPeek()===Ke;)u+=c.currentPeek(),c.peek();return u}function O(c){const u=E(c);return c.skipToPeek(),u}function F(c){if(c===Wt)return!1;const u=c.charCodeAt(0);return u>=97&&u<=122||u>=65&&u<=90||u===95}function C(c){if(c===Wt)return!1;const u=c.charCodeAt(0);return u>=48&&u<=57}function v(c,u){const{currentType:b}=u;if(b!==2)return!1;E(c);const A=F(c.currentPeek());return c.resetPeek(),A}function h(c,u){const{currentType:b}=u;if(b!==2)return!1;E(c);const A=c.currentPeek()==="-"?c.peek():c.currentPeek(),V=C(A);return c.resetPeek(),V}function S(c,u){const{currentType:b}=u;if(b!==2)return!1;E(c);const A=c.currentPeek()===di;return c.resetPeek(),A}function T(c,u){const{currentType:b}=u;if(b!==8)return!1;E(c);const A=c.currentPeek()===".";return c.resetPeek(),A}function P(c,u){const{currentType:b}=u;if(b!==9)return!1;E(c);const A=F(c.currentPeek());return c.resetPeek(),A}function H(c,u){const{currentType:b}=u;if(!(b===8||b===12))return!1;E(c);const A=c.currentPeek()===":";return c.resetPeek(),A}function I(c,u){const{currentType:b}=u;if(b!==10)return!1;const A=()=>{const D=c.currentPeek();return D==="{"?F(c.peek()):D==="@"||D==="%"||D==="|"||D===":"||D==="."||D===Ht||!D?!1:D===Ke?(c.peek(),A()):B(c,!1)},V=A();return c.resetPeek(),V}function ue(c){E(c);const u=c.currentPeek()==="|";return c.resetPeek(),u}function G(c){const u=E(c),b=c.currentPeek()==="%"&&c.peek()==="{";return c.resetPeek(),{isModulo:b,hasSpace:u.length>0}}function B(c,u=!0){const b=(V=!1,D="",y=!1)=>{const L=c.currentPeek();return L==="{"?D==="%"?!1:V:L==="@"||!L?D==="%"?!0:V:L==="%"?(c.peek(),b(V,"%",!0)):L==="|"?D==="%"||y?!0:!(D===Ht||D===Ke):L===Ht?(c.peek(),b(!0,Ht,y)):L===Ke?(c.peek(),b(!0,Ke,y)):!0},A=b();return u&&c.resetPeek(),A}function Z(c,u){const b=c.currentChar();return b===Wt?Wt:u(b)?(c.next(),b):null}function Oe(c){const u=c.charCodeAt(0);return u>=97&&u<=122||u>=65&&u<=90||u>=48&&u<=57||u===95||u===36}function Ce(c){return Z(c,Oe)}function ie(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 ae(c){return Z(c,ie)}function X(c){const u=c.charCodeAt(0);return u>=48&&u<=57}function Ee(c){return Z(c,X)}function We(c){const u=c.charCodeAt(0);return u>=48&&u<=57||u>=65&&u<=70||u>=97&&u<=102}function pe(c){return Z(c,We)}function Se(c){let u="",b="";for(;u=Ee(c);)b+=u;return b}function lt(c){O(c);const u=c.currentChar();return u!=="%"&&f(ee.EXPECTED_TOKEN,a(),0,u),c.next(),"%"}function Ye(c){let u="";for(;;){const b=c.currentChar();if(b==="{"||b==="}"||b==="@"||b==="|"||!b)break;if(b==="%")if(B(c))u+=b,c.next();else break;else if(b===Ht||b===Ke)if(B(c))u+=b,c.next();else{if(ue(c))break;u+=b,c.next()}else u+=b,c.next()}return u}function ct(c){O(c);let u="",b="";for(;u=ae(c);)b+=u;return c.currentChar()===Wt&&f(ee.UNTERMINATED_CLOSING_BRACE,a(),0),b}function ot(c){O(c);let u="";return c.currentChar()==="-"?(c.next(),u+=`-${Se(c)}`):u+=Se(c),c.currentChar()===Wt&&f(ee.UNTERMINATED_CLOSING_BRACE,a(),0),u}function ft(c){return c!==di&&c!==Ke}function ht(c){O(c),z(c,"'");let u="",b="";for(;u=Z(c,ft);)u==="\\"?b+=nt(c):b+=u;const A=c.currentChar();return A===Ke||A===Wt?(f(ee.UNTERMINATED_SINGLE_QUOTE_IN_PLACEHOLDER,a(),0),A===Ke&&(c.next(),z(c,"'")),b):(z(c,"'"),b)}function nt(c){const u=c.currentChar();switch(u){case"\\":case"'":return c.next(),`\\${u}`;case"u":return je(c,u,4);case"U":return je(c,u,6);default:return f(ee.UNKNOWN_ESCAPE_SEQUENCE,a(),0,u),""}}function je(c,u,b){z(c,u);let A="";for(let V=0;V{const A=c.currentChar();return A==="{"||A==="%"||A==="@"||A==="|"||A==="("||A===")"||!A||A===Ht?b:(b+=A,c.next(),u(b))};return u("")}function k(c){O(c);const u=z(c,"|");return O(c),u}function M(c,u){let b=null;switch(c.currentChar()){case"{":return u.braceNest>=1&&f(ee.NOT_ALLOW_NEST_PLACEHOLDER,a(),0),c.next(),b=m(u,2,"{"),O(c),u.braceNest++,b;case"}":return u.braceNest>0&&u.currentType===2&&f(ee.EMPTY_PLACEHOLDER,a(),0),c.next(),b=m(u,3,"}"),u.braceNest--,u.braceNest>0&&O(c),u.inLinked&&u.braceNest===0&&(u.inLinked=!1),b;case"@":return u.braceNest>0&&f(ee.UNTERMINATED_CLOSING_BRACE,a(),0),b=R(c,u)||w(u),u.braceNest=0,b;default:{let V=!0,D=!0,y=!0;if(ue(c))return u.braceNest>0&&f(ee.UNTERMINATED_CLOSING_BRACE,a(),0),b=m(u,1,k(c)),u.braceNest=0,u.inLinked=!1,b;if(u.braceNest>0&&(u.currentType===5||u.currentType===6||u.currentType===7))return f(ee.UNTERMINATED_CLOSING_BRACE,a(),0),u.braceNest=0,q(c,u);if(V=v(c,u))return b=m(u,5,ct(c)),O(c),b;if(D=h(c,u))return b=m(u,6,ot(c)),O(c),b;if(y=S(c,u))return b=m(u,7,ht(c)),O(c),b;if(!V&&!D&&!y)return b=m(u,13,_(c)),f(ee.INVALID_TOKEN_IN_PLACEHOLDER,a(),0,b.value),O(c),b;break}}return b}function R(c,u){const{currentType:b}=u;let A=null;const V=c.currentChar();switch((b===8||b===9||b===12||b===10)&&(V===Ke||V===Ht)&&f(ee.INVALID_LINKED_FORMAT,a(),0),V){case"@":return c.next(),A=m(u,8,"@"),u.inLinked=!0,A;case".":return O(c),c.next(),m(u,9,".");case":":return O(c),c.next(),m(u,10,":");default:return ue(c)?(A=m(u,1,k(c)),u.braceNest=0,u.inLinked=!1,A):T(c,u)||H(c,u)?(O(c),R(c,u)):P(c,u)?(O(c),m(u,12,$(c))):I(c,u)?(O(c),V==="{"?M(c,u)||A:m(u,11,g(c))):(b===8&&f(ee.INVALID_LINKED_FORMAT,a(),0),u.braceNest=0,u.inLinked=!1,q(c,u))}}function q(c,u){let b={type:14};if(u.braceNest>0)return M(c,u)||w(u);if(u.inLinked)return R(c,u)||w(u);switch(c.currentChar()){case"{":return M(c,u)||w(u);case"}":return f(ee.UNBALANCED_CLOSING_BRACE,a(),0),c.next(),m(u,3,"}");case"@":return R(c,u)||w(u);default:{if(ue(c))return b=m(u,1,k(c)),u.braceNest=0,u.inLinked=!1,b;const{isModulo:V,hasSpace:D}=G(c);if(V)return D?m(u,0,Ye(c)):m(u,4,lt(c));if(B(c))return m(u,0,Ye(c));break}}return b}function j(){const{currentType:c,offset:u,startLoc:b,endLoc:A}=l;return l.lastType=c,l.lastOffset=u,l.lastStartLoc=b,l.lastEndLoc=A,l.offset=s(),l.startLoc=a(),n.currentChar()===Wt?m(l,14):q(n,l)}return{nextToken:j,currentOffset:s,currentPosition:a,context:p}}const a_="parser",r_=/(?:\\\\|\\'|\\u([0-9a-fA-F]{4})|\\U([0-9a-fA-F]{6}))/g;function i_(e,t,o){switch(e){case"\\\\":return"\\";case"\\'":return"'";default:{const n=parseInt(t||o,16);return n<=55295||n>=57344?String.fromCodePoint(n):"�"}}}function l_(e={}){const t=e.location!==!1,{onError:o,onWarn:n}=e;function s(v,h,S,T,...P){const H=v.currentPosition();if(H.offset+=T,H.column+=T,o){const I=t?Un(S,H):null,ue=ko(h,I,{domain:a_,args:P});o(ue)}}function a(v,h,S,T,...P){const H=v.currentPosition();if(H.offset+=T,H.column+=T,n){const I=t?Un(S,H):null;n(Yd(h,I,P))}}function r(v,h,S){const T={type:v};return t&&(T.start=h,T.end=h,T.loc={start:S,end:S}),T}function i(v,h,S,T){t&&(v.end=h,v.loc&&(v.loc.end=S))}function l(v,h){const S=v.context(),T=r(3,S.offset,S.startLoc);return T.value=h,i(T,v.currentOffset(),v.currentPosition()),T}function p(v,h){const S=v.context(),{lastOffset:T,lastStartLoc:P}=S,H=r(5,T,P);return H.index=parseInt(h,10),v.nextToken(),i(H,v.currentOffset(),v.currentPosition()),H}function d(v,h,S){const T=v.context(),{lastOffset:P,lastStartLoc:H}=T,I=r(4,P,H);return I.key=h,S===!0&&(I.modulo=!0),v.nextToken(),i(I,v.currentOffset(),v.currentPosition()),I}function f(v,h){const S=v.context(),{lastOffset:T,lastStartLoc:P}=S,H=r(9,T,P);return H.value=h.replace(r_,i_),v.nextToken(),i(H,v.currentOffset(),v.currentPosition()),H}function m(v){const h=v.nextToken(),S=v.context(),{lastOffset:T,lastStartLoc:P}=S,H=r(8,T,P);return h.type!==12?(s(v,ee.UNEXPECTED_EMPTY_LINKED_MODIFIER,S.lastStartLoc,0),H.value="",i(H,T,P),{nextConsumeToken:h,node:H}):(h.value==null&&s(v,ee.UNEXPECTED_LEXICAL_ANALYSIS,S.lastStartLoc,0,gt(h)),H.value=h.value||"",i(H,v.currentOffset(),v.currentPosition()),{node:H})}function w(v,h){const S=v.context(),T=r(7,S.offset,S.startLoc);return T.value=h,i(T,v.currentOffset(),v.currentPosition()),T}function z(v){const h=v.context(),S=r(6,h.offset,h.startLoc);let T=v.nextToken();if(T.type===9){const P=m(v);S.modifier=P.node,T=P.nextConsumeToken||v.nextToken()}switch(T.type!==10&&s(v,ee.UNEXPECTED_LEXICAL_ANALYSIS,h.lastStartLoc,0,gt(T)),T=v.nextToken(),T.type===2&&(T=v.nextToken()),T.type){case 11:T.value==null&&s(v,ee.UNEXPECTED_LEXICAL_ANALYSIS,h.lastStartLoc,0,gt(T)),S.key=w(v,T.value||"");break;case 5:T.value==null&&s(v,ee.UNEXPECTED_LEXICAL_ANALYSIS,h.lastStartLoc,0,gt(T)),S.key=d(v,T.value||"");break;case 6:T.value==null&&s(v,ee.UNEXPECTED_LEXICAL_ANALYSIS,h.lastStartLoc,0,gt(T)),S.key=p(v,T.value||"");break;case 7:T.value==null&&s(v,ee.UNEXPECTED_LEXICAL_ANALYSIS,h.lastStartLoc,0,gt(T)),S.key=f(v,T.value||"");break;default:{s(v,ee.UNEXPECTED_EMPTY_LINKED_KEY,h.lastStartLoc,0);const P=v.context(),H=r(7,P.offset,P.startLoc);return H.value="",i(H,P.offset,P.startLoc),S.key=H,i(S,P.offset,P.startLoc),{nextConsumeToken:T,node:S}}}return i(S,v.currentOffset(),v.currentPosition()),{node:S}}function E(v){const h=v.context(),S=h.currentType===1?v.currentOffset():h.offset,T=h.currentType===1?h.endLoc:h.startLoc,P=r(2,S,T);P.items=[];let H=null,I=null;do{const B=H||v.nextToken();switch(H=null,B.type){case 0:B.value==null&&s(v,ee.UNEXPECTED_LEXICAL_ANALYSIS,h.lastStartLoc,0,gt(B)),P.items.push(l(v,B.value||""));break;case 6:B.value==null&&s(v,ee.UNEXPECTED_LEXICAL_ANALYSIS,h.lastStartLoc,0,gt(B)),P.items.push(p(v,B.value||""));break;case 4:I=!0;break;case 5:B.value==null&&s(v,ee.UNEXPECTED_LEXICAL_ANALYSIS,h.lastStartLoc,0,gt(B)),P.items.push(d(v,B.value||"",!!I)),I&&(a(v,Bs.USE_MODULO_SYNTAX,h.lastStartLoc,0,gt(B)),I=null);break;case 7:B.value==null&&s(v,ee.UNEXPECTED_LEXICAL_ANALYSIS,h.lastStartLoc,0,gt(B)),P.items.push(f(v,B.value||""));break;case 8:{const Z=z(v);P.items.push(Z.node),H=Z.nextConsumeToken||null;break}}}while(h.currentType!==14&&h.currentType!==1);const ue=h.currentType===1?h.lastOffset:v.currentOffset(),G=h.currentType===1?h.lastEndLoc:v.currentPosition();return i(P,ue,G),P}function O(v,h,S,T){const P=v.context();let H=T.items.length===0;const I=r(1,h,S);I.cases=[],I.cases.push(T);do{const ue=E(v);H||(H=ue.items.length===0),I.cases.push(ue)}while(P.currentType!==14);return H&&s(v,ee.MUST_HAVE_MESSAGES_IN_PLURAL,S,0),i(I,v.currentOffset(),v.currentPosition()),I}function F(v){const h=v.context(),{offset:S,startLoc:T}=h,P=E(v);return h.currentType===14?P:O(v,S,T,P)}function C(v){const h=s_(v,ci({},e)),S=h.context(),T=r(0,S.offset,S.startLoc);return t&&T.loc&&(T.loc.source=v),T.body=F(h),e.onCacheKey&&(T.cacheKey=e.onCacheKey(v)),S.currentType!==14&&s(h,ee.UNEXPECTED_LEXICAL_ANALYSIS,S.lastStartLoc,0,v[S.offset]||""),i(T,h.currentOffset(),h.currentPosition()),T}return{parse:C}}function gt(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 c_(e,t={}){const o={ast:e,helpers:new Set};return{context:()=>o,helper:a=>(o.helpers.add(a),a)}}function _i(e,t){for(let o=0;ogi(o)),e}function gi(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 o=0;or;function l(E,O){r.code+=E}function p(E,O=!0){const F=O?n:"";l(s?F+" ".repeat(E):F)}function d(E=!0){const O=++r.indentLevel;E&&p(O)}function f(E=!0){const O=--r.indentLevel;E&&p(O)}function m(){p(r.indentLevel)}return{context:i,push:l,indent:d,deindent:f,newline:m,helper:E=>`_${E}`,needIndent:()=>r.needIndent}}function f_(e,t){const{helper:o}=e;e.push(`${o("linked")}(`),So(e,t.key),t.modifier?(e.push(", "),So(e,t.modifier),e.push(", _type")):e.push(", undefined, _type"),e.push(")")}function h_(e,t){const{helper:o,needIndent:n}=e;e.push(`${o("normalize")}([`),e.indent(n());const s=t.items.length;for(let a=0;a1){e.push(`${o("plural")}([`),e.indent(n());const s=t.cases.length;for(let a=0;a{const o=ui(t.mode)?t.mode:"normal",n=ui(t.filename)?t.filename:"message.intl";t.sourceMap;const s=t.breakLineCode!=null?t.breakLineCode:o==="arrow"?";":` -`,a=t.needIndent?t.needIndent:o!=="arrow",r=e.helpers||[],i=g_(e,{filename:n,breakLineCode:s,needIndent:a});i.push(o==="normal"?"function __msg__ (ctx) {":"(ctx) => {"),i.indent(a),r.length>0&&(i.push(`const { ${pi(r.map(d=>`${d}: _${d}`),", ")} } = ctx`),i.newline()),i.push("return "),So(i,e),i.deindent(a),i.push("}"),delete e.helpers;const{code:l,map:p}=i.context();return{ast:e,code:l,map:p?p.toJSON():void 0}};function y_(e,t={}){const o=ci({},t),n=!!o.jit,s=!!o.minify,a=o.optimize==null?!0:o.optimize,i=l_(o).parse(e);return n?(a&&p_(i),s&&Ao(i),{ast:i,code:""}):(u_(i,o),b_(i,o))}/*! + */function Gd(e,t,o){return{line:e,column:t,offset:o}}function Gn(e,t,o){return{start:e,end:t}}const Kd=/\{([0-9a-zA-Z]+)\}/g;function ci(e,...t){return t.length===1&&Wd(t[0])&&(t=t[0]),(!t||!t.hasOwnProperty)&&(t={}),e.replace(Kd,(o,n)=>t.hasOwnProperty(n)?t[n]:"")}const ui=Object.assign,pi=e=>typeof e=="string",Wd=e=>e!==null&&typeof e=="object";function di(e,t=""){return e.reduce((o,n,s)=>s===0?o+n:o+t+n,"")}const qs={USE_MODULO_SYNTAX:1,__EXTEND_POINT__:2},Yd={[qs.USE_MODULO_SYNTAX]:"Use modulo before '{{0}}'."};function Xd(e,t,...o){const n=ci(Yd[e],...o||[]),s={message:String(n),code:e};return t&&(s.location=t),s}const ee={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},Jd={[ee.EXPECTED_TOKEN]:"Expected token: '{0}'",[ee.INVALID_TOKEN_IN_PLACEHOLDER]:"Invalid token in placeholder: '{0}'",[ee.UNTERMINATED_SINGLE_QUOTE_IN_PLACEHOLDER]:"Unterminated single quote in placeholder",[ee.UNKNOWN_ESCAPE_SEQUENCE]:"Unknown escape sequence: \\{0}",[ee.INVALID_UNICODE_ESCAPE_SEQUENCE]:"Invalid unicode escape sequence: {0}",[ee.UNBALANCED_CLOSING_BRACE]:"Unbalanced closing brace",[ee.UNTERMINATED_CLOSING_BRACE]:"Unterminated closing brace",[ee.EMPTY_PLACEHOLDER]:"Empty placeholder",[ee.NOT_ALLOW_NEST_PLACEHOLDER]:"Not allowed nest placeholder",[ee.INVALID_LINKED_FORMAT]:"Invalid linked format",[ee.MUST_HAVE_MESSAGES_IN_PLURAL]:"Plural must have messages",[ee.UNEXPECTED_EMPTY_LINKED_MODIFIER]:"Unexpected empty linked modifier",[ee.UNEXPECTED_EMPTY_LINKED_KEY]:"Unexpected empty linked key",[ee.UNEXPECTED_LEXICAL_ANALYSIS]:"Unexpected lexical analysis in token: '{0}'",[ee.UNHANDLED_CODEGEN_NODE_TYPE]:"unhandled codegen node type: '{0}'",[ee.UNHANDLED_MINIFIER_NODE_TYPE]:"unhandled mimifier node type: '{0}'"};function Ao(e,t,o={}){const{domain:n,messages:s,args:a}=o,r=ci((s||Jd)[e]||"",...a||[]),i=new SyntaxError(String(r));return i.code=e,t&&(i.location=t),i.domain=n,i}function Zd(e){throw e}const Bt=" ",Qd="\r",Ye=` +`,e_="\u2028",t_="\u2029";function o_(e){const t=e;let o=0,n=1,s=1,a=0;const r=M=>t[M]===Qd&&t[M+1]===Ye,i=M=>t[M]===Ye,l=M=>t[M]===t_,p=M=>t[M]===e_,d=M=>r(M)||i(M)||l(M)||p(M),f=()=>o,b=()=>n,w=()=>s,N=()=>a,T=M=>r(M)||l(M)||p(M)?Ye:t[M],I=()=>T(o),P=()=>T(o+a);function F(){return a=0,d(o)&&(n++,s=0),r(o)&&o++,o++,s++,t[o]}function m(){return r(o+a)&&a++,a++,t[o+a]}function h(){o=0,n=1,s=1,a=0}function A(M=0){a=M}function E(){const M=o+a;for(;M!==o;)F();a=0}return{index:f,line:b,column:w,peekOffset:N,charAt:T,currentChar:I,currentPeek:P,next:F,peek:m,reset:h,resetPeek:A,skipToPeek:E}}const Yt=void 0,n_=".",_i="'",s_="tokenizer";function a_(e,t={}){const o=t.location!==!1,n=o_(e),s=()=>n.index(),a=()=>Gd(n.line(),n.column(),n.index()),r=a(),i=s(),l={currentType:14,offset:i,startLoc:r,endLoc:r,lastType:14,lastOffset:i,lastStartLoc:r,lastEndLoc:r,braceNest:0,inLinked:!1,text:""},p=()=>l,{onError:d}=t;function f(c,u,v,...k){const V=p();if(u.column+=v,u.offset+=v,d){const z=o?Gn(V.startLoc,u):null,y=Ao(c,z,{domain:s_,args:k});d(y)}}function b(c,u,v){c.endLoc=a(),c.currentType=u;const k={type:u};return o&&(k.loc=Gn(c.startLoc,c.endLoc)),v!=null&&(k.value=v),k}const w=c=>b(c,14);function N(c,u){return c.currentChar()===u?(c.next(),u):(f(ee.EXPECTED_TOKEN,a(),0,u),"")}function T(c){let u="";for(;c.currentPeek()===Bt||c.currentPeek()===Ye;)u+=c.currentPeek(),c.peek();return u}function I(c){const u=T(c);return c.skipToPeek(),u}function P(c){if(c===Yt)return!1;const u=c.charCodeAt(0);return u>=97&&u<=122||u>=65&&u<=90||u===95}function F(c){if(c===Yt)return!1;const u=c.charCodeAt(0);return u>=48&&u<=57}function m(c,u){const{currentType:v}=u;if(v!==2)return!1;T(c);const k=P(c.currentPeek());return c.resetPeek(),k}function h(c,u){const{currentType:v}=u;if(v!==2)return!1;T(c);const k=c.currentPeek()==="-"?c.peek():c.currentPeek(),V=F(k);return c.resetPeek(),V}function A(c,u){const{currentType:v}=u;if(v!==2)return!1;T(c);const k=c.currentPeek()===_i;return c.resetPeek(),k}function E(c,u){const{currentType:v}=u;if(v!==8)return!1;T(c);const k=c.currentPeek()===".";return c.resetPeek(),k}function M(c,u){const{currentType:v}=u;if(v!==9)return!1;T(c);const k=P(c.currentPeek());return c.resetPeek(),k}function D(c,u){const{currentType:v}=u;if(!(v===8||v===12))return!1;T(c);const k=c.currentPeek()===":";return c.resetPeek(),k}function q(c,u){const{currentType:v}=u;if(v!==10)return!1;const k=()=>{const z=c.currentPeek();return z==="{"?P(c.peek()):z==="@"||z==="%"||z==="|"||z===":"||z==="."||z===Bt||!z?!1:z===Ye?(c.peek(),k()):U(c,!1)},V=k();return c.resetPeek(),V}function le(c){T(c);const u=c.currentPeek()==="|";return c.resetPeek(),u}function G(c){const u=T(c),v=c.currentPeek()==="%"&&c.peek()==="{";return c.resetPeek(),{isModulo:v,hasSpace:u.length>0}}function U(c,u=!0){const v=(V=!1,z="",y=!1)=>{const L=c.currentPeek();return L==="{"?z==="%"?!1:V:L==="@"||!L?z==="%"?!0:V:L==="%"?(c.peek(),v(V,"%",!0)):L==="|"?z==="%"||y?!0:!(z===Bt||z===Ye):L===Bt?(c.peek(),v(!0,Bt,y)):L===Ye?(c.peek(),v(!0,Ye,y)):!0},k=v();return u&&c.resetPeek(),k}function X(c,u){const v=c.currentChar();return v===Yt?Yt:u(v)?(c.next(),v):null}function Te(c){const u=c.charCodeAt(0);return u>=97&&u<=122||u>=65&&u<=90||u>=48&&u<=57||u===95||u===36}function Ne(c){return X(c,Te)}function ce(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 Q(c){return X(c,ce)}function ue(c){const u=c.charCodeAt(0);return u>=48&&u<=57}function ae(c){return X(c,ue)}function Ve(c){const u=c.charCodeAt(0);return u>=48&&u<=57||u>=65&&u<=70||u>=97&&u<=102}function ke(c){return X(c,Ve)}function de(c){let u="",v="";for(;u=ae(c);)v+=u;return v}function tt(c){I(c);const u=c.currentChar();return u!=="%"&&f(ee.EXPECTED_TOKEN,a(),0,u),c.next(),"%"}function ot(c){let u="";for(;;){const v=c.currentChar();if(v==="{"||v==="}"||v==="@"||v==="|"||!v)break;if(v==="%")if(U(c))u+=v,c.next();else break;else if(v===Bt||v===Ye)if(U(c))u+=v,c.next();else{if(le(c))break;u+=v,c.next()}else u+=v,c.next()}return u}function st(c){I(c);let u="",v="";for(;u=Q(c);)v+=u;return c.currentChar()===Yt&&f(ee.UNTERMINATED_CLOSING_BRACE,a(),0),v}function at(c){I(c);let u="";return c.currentChar()==="-"?(c.next(),u+=`-${de(c)}`):u+=de(c),c.currentChar()===Yt&&f(ee.UNTERMINATED_CLOSING_BRACE,a(),0),u}function ft(c){return c!==_i&&c!==Ye}function ht(c){I(c),N(c,"'");let u="",v="";for(;u=X(c,ft);)u==="\\"?v+=Ct(c):v+=u;const k=c.currentChar();return k===Ye||k===Yt?(f(ee.UNTERMINATED_SINGLE_QUOTE_IN_PLACEHOLDER,a(),0),k===Ye&&(c.next(),N(c,"'")),v):(N(c,"'"),v)}function Ct(c){const u=c.currentChar();switch(u){case"\\":case"'":return c.next(),`\\${u}`;case"u":return je(c,u,4);case"U":return je(c,u,6);default:return f(ee.UNKNOWN_ESCAPE_SEQUENCE,a(),0,u),""}}function je(c,u,v){N(c,u);let k="";for(let V=0;V{const k=c.currentChar();return k==="{"||k==="%"||k==="@"||k==="|"||k==="("||k===")"||!k||k===Bt?v:(v+=k,c.next(),u(v))};return u("")}function x(c){I(c);const u=N(c,"|");return I(c),u}function R(c,u){let v=null;switch(c.currentChar()){case"{":return u.braceNest>=1&&f(ee.NOT_ALLOW_NEST_PLACEHOLDER,a(),0),c.next(),v=b(u,2,"{"),I(c),u.braceNest++,v;case"}":return u.braceNest>0&&u.currentType===2&&f(ee.EMPTY_PLACEHOLDER,a(),0),c.next(),v=b(u,3,"}"),u.braceNest--,u.braceNest>0&&I(c),u.inLinked&&u.braceNest===0&&(u.inLinked=!1),v;case"@":return u.braceNest>0&&f(ee.UNTERMINATED_CLOSING_BRACE,a(),0),v=C(c,u)||w(u),u.braceNest=0,v;default:{let V=!0,z=!0,y=!0;if(le(c))return u.braceNest>0&&f(ee.UNTERMINATED_CLOSING_BRACE,a(),0),v=b(u,1,x(c)),u.braceNest=0,u.inLinked=!1,v;if(u.braceNest>0&&(u.currentType===5||u.currentType===6||u.currentType===7))return f(ee.UNTERMINATED_CLOSING_BRACE,a(),0),u.braceNest=0,B(c,u);if(V=m(c,u))return v=b(u,5,st(c)),I(c),v;if(z=h(c,u))return v=b(u,6,at(c)),I(c),v;if(y=A(c,u))return v=b(u,7,ht(c)),I(c),v;if(!V&&!z&&!y)return v=b(u,13,_(c)),f(ee.INVALID_TOKEN_IN_PLACEHOLDER,a(),0,v.value),I(c),v;break}}return v}function C(c,u){const{currentType:v}=u;let k=null;const V=c.currentChar();switch((v===8||v===9||v===12||v===10)&&(V===Ye||V===Bt)&&f(ee.INVALID_LINKED_FORMAT,a(),0),V){case"@":return c.next(),k=b(u,8,"@"),u.inLinked=!0,k;case".":return I(c),c.next(),b(u,9,".");case":":return I(c),c.next(),b(u,10,":");default:return le(c)?(k=b(u,1,x(c)),u.braceNest=0,u.inLinked=!1,k):E(c,u)||D(c,u)?(I(c),C(c,u)):M(c,u)?(I(c),b(u,12,$(c))):q(c,u)?(I(c),V==="{"?R(c,u)||k:b(u,11,g(c))):(v===8&&f(ee.INVALID_LINKED_FORMAT,a(),0),u.braceNest=0,u.inLinked=!1,B(c,u))}}function B(c,u){let v={type:14};if(u.braceNest>0)return R(c,u)||w(u);if(u.inLinked)return C(c,u)||w(u);switch(c.currentChar()){case"{":return R(c,u)||w(u);case"}":return f(ee.UNBALANCED_CLOSING_BRACE,a(),0),c.next(),b(u,3,"}");case"@":return C(c,u)||w(u);default:{if(le(c))return v=b(u,1,x(c)),u.braceNest=0,u.inLinked=!1,v;const{isModulo:V,hasSpace:z}=G(c);if(V)return z?b(u,0,ot(c)):b(u,4,tt(c));if(U(c))return b(u,0,ot(c));break}}return v}function H(){const{currentType:c,offset:u,startLoc:v,endLoc:k}=l;return l.lastType=c,l.lastOffset=u,l.lastStartLoc=v,l.lastEndLoc=k,l.offset=s(),l.startLoc=a(),n.currentChar()===Yt?b(l,14):B(n,l)}return{nextToken:H,currentOffset:s,currentPosition:a,context:p}}const r_="parser",i_=/(?:\\\\|\\'|\\u([0-9a-fA-F]{4})|\\U([0-9a-fA-F]{6}))/g;function l_(e,t,o){switch(e){case"\\\\":return"\\";case"\\'":return"'";default:{const n=parseInt(t||o,16);return n<=55295||n>=57344?String.fromCodePoint(n):"�"}}}function c_(e={}){const t=e.location!==!1,{onError:o,onWarn:n}=e;function s(m,h,A,E,...M){const D=m.currentPosition();if(D.offset+=E,D.column+=E,o){const q=t?Gn(A,D):null,le=Ao(h,q,{domain:r_,args:M});o(le)}}function a(m,h,A,E,...M){const D=m.currentPosition();if(D.offset+=E,D.column+=E,n){const q=t?Gn(A,D):null;n(Xd(h,q,M))}}function r(m,h,A){const E={type:m};return t&&(E.start=h,E.end=h,E.loc={start:A,end:A}),E}function i(m,h,A,E){t&&(m.end=h,m.loc&&(m.loc.end=A))}function l(m,h){const A=m.context(),E=r(3,A.offset,A.startLoc);return E.value=h,i(E,m.currentOffset(),m.currentPosition()),E}function p(m,h){const A=m.context(),{lastOffset:E,lastStartLoc:M}=A,D=r(5,E,M);return D.index=parseInt(h,10),m.nextToken(),i(D,m.currentOffset(),m.currentPosition()),D}function d(m,h,A){const E=m.context(),{lastOffset:M,lastStartLoc:D}=E,q=r(4,M,D);return q.key=h,A===!0&&(q.modulo=!0),m.nextToken(),i(q,m.currentOffset(),m.currentPosition()),q}function f(m,h){const A=m.context(),{lastOffset:E,lastStartLoc:M}=A,D=r(9,E,M);return D.value=h.replace(i_,l_),m.nextToken(),i(D,m.currentOffset(),m.currentPosition()),D}function b(m){const h=m.nextToken(),A=m.context(),{lastOffset:E,lastStartLoc:M}=A,D=r(8,E,M);return h.type!==12?(s(m,ee.UNEXPECTED_EMPTY_LINKED_MODIFIER,A.lastStartLoc,0),D.value="",i(D,E,M),{nextConsumeToken:h,node:D}):(h.value==null&&s(m,ee.UNEXPECTED_LEXICAL_ANALYSIS,A.lastStartLoc,0,gt(h)),D.value=h.value||"",i(D,m.currentOffset(),m.currentPosition()),{node:D})}function w(m,h){const A=m.context(),E=r(7,A.offset,A.startLoc);return E.value=h,i(E,m.currentOffset(),m.currentPosition()),E}function N(m){const h=m.context(),A=r(6,h.offset,h.startLoc);let E=m.nextToken();if(E.type===9){const M=b(m);A.modifier=M.node,E=M.nextConsumeToken||m.nextToken()}switch(E.type!==10&&s(m,ee.UNEXPECTED_LEXICAL_ANALYSIS,h.lastStartLoc,0,gt(E)),E=m.nextToken(),E.type===2&&(E=m.nextToken()),E.type){case 11:E.value==null&&s(m,ee.UNEXPECTED_LEXICAL_ANALYSIS,h.lastStartLoc,0,gt(E)),A.key=w(m,E.value||"");break;case 5:E.value==null&&s(m,ee.UNEXPECTED_LEXICAL_ANALYSIS,h.lastStartLoc,0,gt(E)),A.key=d(m,E.value||"");break;case 6:E.value==null&&s(m,ee.UNEXPECTED_LEXICAL_ANALYSIS,h.lastStartLoc,0,gt(E)),A.key=p(m,E.value||"");break;case 7:E.value==null&&s(m,ee.UNEXPECTED_LEXICAL_ANALYSIS,h.lastStartLoc,0,gt(E)),A.key=f(m,E.value||"");break;default:{s(m,ee.UNEXPECTED_EMPTY_LINKED_KEY,h.lastStartLoc,0);const M=m.context(),D=r(7,M.offset,M.startLoc);return D.value="",i(D,M.offset,M.startLoc),A.key=D,i(A,M.offset,M.startLoc),{nextConsumeToken:E,node:A}}}return i(A,m.currentOffset(),m.currentPosition()),{node:A}}function T(m){const h=m.context(),A=h.currentType===1?m.currentOffset():h.offset,E=h.currentType===1?h.endLoc:h.startLoc,M=r(2,A,E);M.items=[];let D=null,q=null;do{const U=D||m.nextToken();switch(D=null,U.type){case 0:U.value==null&&s(m,ee.UNEXPECTED_LEXICAL_ANALYSIS,h.lastStartLoc,0,gt(U)),M.items.push(l(m,U.value||""));break;case 6:U.value==null&&s(m,ee.UNEXPECTED_LEXICAL_ANALYSIS,h.lastStartLoc,0,gt(U)),M.items.push(p(m,U.value||""));break;case 4:q=!0;break;case 5:U.value==null&&s(m,ee.UNEXPECTED_LEXICAL_ANALYSIS,h.lastStartLoc,0,gt(U)),M.items.push(d(m,U.value||"",!!q)),q&&(a(m,qs.USE_MODULO_SYNTAX,h.lastStartLoc,0,gt(U)),q=null);break;case 7:U.value==null&&s(m,ee.UNEXPECTED_LEXICAL_ANALYSIS,h.lastStartLoc,0,gt(U)),M.items.push(f(m,U.value||""));break;case 8:{const X=N(m);M.items.push(X.node),D=X.nextConsumeToken||null;break}}}while(h.currentType!==14&&h.currentType!==1);const le=h.currentType===1?h.lastOffset:m.currentOffset(),G=h.currentType===1?h.lastEndLoc:m.currentPosition();return i(M,le,G),M}function I(m,h,A,E){const M=m.context();let D=E.items.length===0;const q=r(1,h,A);q.cases=[],q.cases.push(E);do{const le=T(m);D||(D=le.items.length===0),q.cases.push(le)}while(M.currentType!==14);return D&&s(m,ee.MUST_HAVE_MESSAGES_IN_PLURAL,A,0),i(q,m.currentOffset(),m.currentPosition()),q}function P(m){const h=m.context(),{offset:A,startLoc:E}=h,M=T(m);return h.currentType===14?M:I(m,A,E,M)}function F(m){const h=a_(m,ui({},e)),A=h.context(),E=r(0,A.offset,A.startLoc);return t&&E.loc&&(E.loc.source=m),E.body=P(h),e.onCacheKey&&(E.cacheKey=e.onCacheKey(m)),A.currentType!==14&&s(h,ee.UNEXPECTED_LEXICAL_ANALYSIS,A.lastStartLoc,0,m[A.offset]||""),i(E,h.currentOffset(),h.currentPosition()),E}return{parse:F}}function gt(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 u_(e,t={}){const o={ast:e,helpers:new Set};return{context:()=>o,helper:a=>(o.helpers.add(a),a)}}function gi(e,t){for(let o=0;ofi(o)),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 o=0;or;function l(T,I){r.code+=T}function p(T,I=!0){const P=I?n:"";l(s?P+" ".repeat(T):P)}function d(T=!0){const I=++r.indentLevel;T&&p(I)}function f(T=!0){const I=--r.indentLevel;T&&p(I)}function b(){p(r.indentLevel)}return{context:i,push:l,indent:d,deindent:f,newline:b,helper:T=>`_${T}`,needIndent:()=>r.needIndent}}function h_(e,t){const{helper:o}=e;e.push(`${o("linked")}(`),Lo(e,t.key),t.modifier?(e.push(", "),Lo(e,t.modifier),e.push(", _type")):e.push(", undefined, _type"),e.push(")")}function $_(e,t){const{helper:o,needIndent:n}=e;e.push(`${o("normalize")}([`),e.indent(n());const s=t.items.length;for(let a=0;a1){e.push(`${o("plural")}([`),e.indent(n());const s=t.cases.length;for(let a=0;a{const o=pi(t.mode)?t.mode:"normal",n=pi(t.filename)?t.filename:"message.intl";t.sourceMap;const s=t.breakLineCode!=null?t.breakLineCode:o==="arrow"?";":` +`,a=t.needIndent?t.needIndent:o!=="arrow",r=e.helpers||[],i=f_(e,{filename:n,breakLineCode:s,needIndent:a});i.push(o==="normal"?"function __msg__ (ctx) {":"(ctx) => {"),i.indent(a),r.length>0&&(i.push(`const { ${di(r.map(d=>`${d}: _${d}`),", ")} } = ctx`),i.newline()),i.push("return "),Lo(i,e),i.deindent(a),i.push("}"),delete e.helpers;const{code:l,map:p}=i.context();return{ast:e,code:l,map:p?p.toJSON():void 0}};function v_(e,t={}){const o=ui({},t),n=!!o.jit,s=!!o.minify,a=o.optimize==null?!0:o.optimize,i=c_(o).parse(e);return n?(a&&d_(i),s&&So(i),{ast:i,code:""}):(p_(i,o),y_(i,o))}/*! * core-base v9.14.5 * (c) 2025 kazuya kawaguchi * Released under the MIT License. - */function v_(){typeof __INTLIFY_PROD_DEVTOOLS__!="boolean"&&(Zo().__INTLIFY_PROD_DEVTOOLS__=!1)}function St(e){return ge(e)&&Vs(e)===0&&(_t(e,"b")||_t(e,"body"))}const fi=["b","body"];function w_(e){return Yt(e,fi)}const hi=["c","cases"];function x_(e){return Yt(e,hi,[])}const $i=["s","static"];function k_(e){return Yt(e,$i)}const mi=["i","items"];function A_(e){return Yt(e,mi,[])}const bi=["t","type"];function Vs(e){return Yt(e,bi)}const yi=["v","value"];function Gn(e,t){const o=Yt(e,yi);if(o!=null)return o;throw Qo(t)}const vi=["m","modifier"];function S_(e){return Yt(e,vi)}const wi=["k","key"];function L_(e){const t=Yt(e,wi);if(t)return t;throw Qo(6)}function Yt(e,t,o){for(let n=0;n{r===void 0?r=i:r+=i},m[1]=()=>{r!==void 0&&(t.push(r),r=void 0)},m[2]=()=>{m[0](),s++},m[3]=()=>{if(s>0)s--,n=4,m[0]();else{if(s=0,r===void 0||(r=M_(r),r===!1))return!1;m[1]()}};function w(){const z=e[o+1];if(n===5&&z==="'"||n===6&&z==='"')return o++,i="\\"+z,m[0](),!0}for(;n!==null;)if(o++,a=e[o],!(a==="\\"&&w())){if(l=R_(a),f=Xt[n],p=f[l]||f.l||8,p===8||(n=p[0],p[1]!==void 0&&(d=m[p[1]],d&&(i=a,d()===!1))))return;if(n===7)return t}}const ki=new Map;function O_(e,t){return ge(e)?e[t]:null}function N_(e,t){if(!ge(e))return null;let o=ki.get(t);if(o||(o=P_(t),o&&ki.set(t,o)),!o)return null;const n=o.length;let s=e,a=0;for(;ae,z_=e=>"",D_="text",I_=e=>e.length===0?"":Vd(e),j_=qd;function Ai(e,t){return e=Math.abs(e),t===2?e?e>1?1:0:1:e?Math.min(e,2):0}function H_(e){const t=ze(e.pluralIndex)?e.pluralIndex:-1;return e.named&&(ze(e.named.count)||ze(e.named.n))?ze(e.named.count)?e.named.count:ze(e.named.n)?e.named.n:t:t}function B_(e,t){t.count||(t.count=e),t.n||(t.n=e)}function q_(e={}){const t=e.locale,o=H_(e),n=ge(e.pluralRules)&&W(t)&&Te(e.pluralRules[t])?e.pluralRules[t]:Ai,s=ge(e.pluralRules)&&W(t)&&Te(e.pluralRules[t])?Ai:void 0,a=F=>F[n(o,F.length,s)],r=e.list||[],i=F=>r[F],l=e.named||me();ze(e.pluralIndex)&&B_(o,l);const p=F=>l[F];function d(F){const C=Te(e.messages)?e.messages(F):ge(e.messages)?e.messages[F]:!1;return C||(e.parent?e.parent.message(F):z_)}const f=F=>e.modifiers?e.modifiers[F]:F_,m=de(e.processor)&&Te(e.processor.normalize)?e.processor.normalize:I_,w=de(e.processor)&&Te(e.processor.interpolate)?e.processor.interpolate:j_,z=de(e.processor)&&W(e.processor.type)?e.processor.type:D_,O={list:i,named:p,plural:a,linked:(F,...C)=>{const[v,h]=C;let S="text",T="";C.length===1?ge(v)?(T=v.modifier||T,S=v.type||S):W(v)&&(T=v||T):C.length===2&&(W(v)&&(T=v||T),W(h)&&(S=h||S));const P=d(F)(O),H=S==="vnode"&&Pe(P)&&T?P[0]:P;return T?f(T)(H,S):H},message:d,type:z,interpolate:w,normalize:m,values:Be(me(),r,l)};return O}let en=null;function V_(e){en=e}function U_(e,t,o){en&&en.emit("i18n:init",{timestamp:Date.now(),i18n:e,version:t,meta:o})}const G_=K_("function:translate");function K_(e){return t=>en&&en.emit(e,t)}const W_=Bs.__EXTEND_POINT__,co=Bn(W_),Y_={FALLBACK_TO_TRANSLATE:co(),CANNOT_FORMAT_NUMBER:co(),FALLBACK_TO_NUMBER_FORMAT:co(),CANNOT_FORMAT_DATE:co(),FALLBACK_TO_DATE_FORMAT:co(),EXPERIMENTAL_CUSTOM_MESSAGE_COMPILER:co(),__EXTEND_POINT__:co()},Si=ee.__EXTEND_POINT__,uo=Bn(Si),Lt={INVALID_ARGUMENT:Si,INVALID_DATE_ARGUMENT:uo(),INVALID_ISO_DATE_ARGUMENT:uo(),NOT_SUPPORT_NON_STRING_MESSAGE:uo(),NOT_SUPPORT_LOCALE_PROMISE_VALUE:uo(),NOT_SUPPORT_LOCALE_ASYNC_FUNCTION:uo(),NOT_SUPPORT_LOCALE_TYPE:uo(),__EXTEND_POINT__:uo()};function Bt(e){return ko(e,null,void 0)}function Us(e,t){return t.locale!=null?Li(t.locale):Li(e.locale)}let Gs;function Li(e){if(W(e))return e;if(Te(e)){if(e.resolvedOnce&&Gs!=null)return Gs;if(e.constructor.name==="Function"){const t=e();if(Bd(t))throw Bt(Lt.NOT_SUPPORT_LOCALE_PROMISE_VALUE);return Gs=t}else throw Bt(Lt.NOT_SUPPORT_LOCALE_ASYNC_FUNCTION)}else throw Bt(Lt.NOT_SUPPORT_LOCALE_TYPE)}function X_(e,t,o){return[...new Set([o,...Pe(t)?t:ge(t)?Object.keys(t):W(t)?[t]:[o]])]}function Ti(e,t,o){const n=W(o)?o:tn,s=e;s.__localeChainCache||(s.__localeChainCache=new Map);let a=s.__localeChainCache.get(n);if(!a){a=[];let r=[o];for(;Pe(r);)r=Ei(a,r,t);const i=Pe(t)||!de(t)?t:t.default?t.default:null;r=W(i)?[i]:i,Pe(r)&&Ei(a,r,!1),s.__localeChainCache.set(n,a)}return a}function Ei(e,t,o){let n=!0;for(let s=0;s`${e.charAt(0).toLocaleUpperCase()}${e.substr(1)}`;function eg(){return{upper:(e,t)=>t==="text"&&W(e)?e.toUpperCase():t==="vnode"&&ge(e)&&"__v_isVNode"in e?e.children.toUpperCase():e,lower:(e,t)=>t==="text"&&W(e)?e.toLowerCase():t==="vnode"&&ge(e)&&"__v_isVNode"in e?e.children.toLowerCase():e,capitalize:(e,t)=>t==="text"&&W(e)?Ri(e):t==="vnode"&&ge(e)&&"__v_isVNode"in e?Ri(e.children):e}}let Mi;function tg(e){Mi=e}let Pi;function og(e){Pi=e}let Oi;function ng(e){Oi=e}let Ni=null;const sg=e=>{Ni=e},ag=()=>Ni;let Fi=null;const zi=e=>{Fi=e},rg=()=>Fi;let Di=0;function ig(e={}){const t=Te(e.onWarn)?e.onWarn:Nd,o=W(e.version)?e.version:Q_,n=W(e.locale)||Te(e.locale)?e.locale:tn,s=Te(n)?tn:n,a=Pe(e.fallbackLocale)||de(e.fallbackLocale)||W(e.fallbackLocale)||e.fallbackLocale===!1?e.fallbackLocale:s,r=de(e.messages)?e.messages:Ks(s),i=de(e.datetimeFormats)?e.datetimeFormats:Ks(s),l=de(e.numberFormats)?e.numberFormats:Ks(s),p=Be(me(),e.modifiers,eg()),d=e.pluralRules||me(),f=Te(e.missing)?e.missing:null,m=Ae(e.missingWarn)||xo(e.missingWarn)?e.missingWarn:!0,w=Ae(e.fallbackWarn)||xo(e.fallbackWarn)?e.fallbackWarn:!0,z=!!e.fallbackFormat,E=!!e.unresolving,O=Te(e.postTranslation)?e.postTranslation:null,F=de(e.processor)?e.processor:null,C=Ae(e.warnHtmlMessage)?e.warnHtmlMessage:!0,v=!!e.escapeParameter,h=Te(e.messageCompiler)?e.messageCompiler:Mi,S=Te(e.messageResolver)?e.messageResolver:Pi||O_,T=Te(e.localeFallbacker)?e.localeFallbacker:Oi||X_,P=ge(e.fallbackContext)?e.fallbackContext:void 0,H=e,I=ge(H.__datetimeFormatters)?H.__datetimeFormatters:new Map,ue=ge(H.__numberFormatters)?H.__numberFormatters:new Map,G=ge(H.__meta)?H.__meta:{};Di++;const B={version:o,cid:Di,locale:n,fallbackLocale:a,messages:r,modifiers:p,pluralRules:d,missing:f,missingWarn:m,fallbackWarn:w,fallbackFormat:z,unresolving:E,postTranslation:O,processor:F,warnHtmlMessage:C,escapeParameter:v,messageCompiler:h,messageResolver:S,localeFallbacker:T,fallbackContext:P,onWarn:t,__meta:G};return B.datetimeFormats=i,B.numberFormats=l,B.__datetimeFormatters=I,B.__numberFormatters=ue,__INTLIFY_PROD_DEVTOOLS__&&U_(B,o,G),B}const Ks=e=>({[e]:me()});function Ws(e,t,o,n,s){const{missing:a,onWarn:r}=e;if(a!==null){const i=a(e,o,t,s);return W(i)?i:t}else return t}function on(e,t,o){const n=e;n.__localeChainCache=new Map,e.localeFallbacker(e,o,t)}function lg(e,t){return e===t?!1:e.split("-")[0]===t.split("-")[0]}function cg(e,t){const o=t.indexOf(e);if(o===-1)return!1;for(let n=o+1;nug(o,e)}function ug(e,t){const o=w_(t);if(o==null)throw Qo(0);if(Vs(o)===1){const a=x_(o);return e.plural(a.reduce((r,i)=>[...r,Ii(e,i)],[]))}else return Ii(e,o)}function Ii(e,t){const o=k_(t);if(o!=null)return e.type==="text"?o:e.normalize([o]);{const n=A_(t).reduce((s,a)=>[...s,Xs(e,a)],[]);return e.normalize(n)}}function Xs(e,t){const o=Vs(t);switch(o){case 3:return Gn(t,o);case 9:return Gn(t,o);case 4:{const n=t;if(_t(n,"k")&&n.k)return e.interpolate(e.named(n.k));if(_t(n,"key")&&n.key)return e.interpolate(e.named(n.key));throw Qo(o)}case 5:{const n=t;if(_t(n,"i")&&ze(n.i))return e.interpolate(e.list(n.i));if(_t(n,"index")&&ze(n.index))return e.interpolate(e.list(n.index));throw Qo(o)}case 6:{const n=t,s=S_(n),a=L_(n);return e.linked(Xs(e,a),s?Xs(e,s):void 0,e.type)}case 7:return Gn(t,o);case 8:return Gn(t,o);default:throw new Error(`unhandled node on format message part: ${o}`)}}const pg=e=>e;let Wn=me();function dg(e,t={}){let o=!1;const n=t.onError||Jd;return t.onError=s=>{o=!0,n(s)},{...y_(e,t),detectError:o}}function _g(e,t){if(W(e)){Ae(t.warnHtmlMessage)&&t.warnHtmlMessage;const n=(t.onCacheKey||pg)(e),s=Wn[n];if(s)return s;const{ast:a,detectError:r}=dg(e,{...t,location:!1,jit:!0}),i=Ys(a);return r?i:Wn[n]=i}else{const o=e.cacheKey;if(o){const n=Wn[o];return n||(Wn[o]=Ys(e))}else return Ys(e)}}const ji=()=>"",it=e=>Te(e);function Hi(e,...t){const{fallbackFormat:o,postTranslation:n,unresolving:s,messageCompiler:a,fallbackLocale:r,messages:i}=e,[l,p]=Js(...t),d=Ae(p.missingWarn)?p.missingWarn:e.missingWarn,f=Ae(p.fallbackWarn)?p.fallbackWarn:e.fallbackWarn,m=Ae(p.escapeParameter)?p.escapeParameter:e.escapeParameter,w=!!p.resolvedMessage,z=W(p.default)||Ae(p.default)?Ae(p.default)?a?l:()=>l:p.default:o?a?l:()=>l:"",E=o||z!=="",O=Us(e,p);m&&gg(p);let[F,C,v]=w?[l,O,i[O]||me()]:Bi(e,l,O,r,f,d),h=F,S=l;if(!w&&!(W(h)||St(h)||it(h))&&E&&(h=z,S=h),!w&&(!(W(h)||St(h)||it(h))||!W(C)))return s?Kn:l;let T=!1;const P=()=>{T=!0},H=it(h)?h:qi(e,l,C,h,S,P);if(T)return h;const I=$g(e,C,v,p),ue=q_(I),G=fg(e,H,ue);let B=n?n(G,l):G;if(m&&W(B)&&(B=jd(B)),__INTLIFY_PROD_DEVTOOLS__){const Z={timestamp:Date.now(),key:W(l)?l:it(h)?h.key:"",locale:C||(it(h)?h.locale:""),format:W(h)?h:it(h)?h.source:"",message:B};Z.meta=Be({},e.__meta,ag()||{}),G_(Z)}return B}function gg(e){Pe(e.list)?e.list=e.list.map(t=>W(t)?si(t):t):ge(e.named)&&Object.keys(e.named).forEach(t=>{W(e.named[t])&&(e.named[t]=si(e.named[t]))})}function Bi(e,t,o,n,s,a){const{messages:r,onWarn:i,messageResolver:l,localeFallbacker:p}=e,d=p(e,n,o);let f=me(),m,w=null;const z="translate";for(let E=0;En;return p.locale=o,p.key=t,p}const l=r(n,hg(e,o,s,n,i,a));return l.locale=o,l.key=t,l.source=n,l}function fg(e,t,o){return t(o)}function Js(...e){const[t,o,n]=e,s=me();if(!W(t)&&!ze(t)&&!it(t)&&!St(t))throw Bt(Lt.INVALID_ARGUMENT);const a=ze(t)?String(t):(it(t),t);return ze(o)?s.plural=o:W(o)?s.default=o:de(o)&&!Hn(o)?s.named=o:Pe(o)&&(s.list=o),ze(n)?s.plural=n:W(n)?s.default=n:de(n)&&Be(s,n),[a,s]}function hg(e,t,o,n,s,a){return{locale:t,key:o,warnHtmlMessage:s,onError:r=>{throw a&&a(r),r},onCacheKey:r=>Fd(t,o,r)}}function $g(e,t,o,n){const{modifiers:s,pluralRules:a,messageResolver:r,fallbackLocale:i,fallbackWarn:l,missingWarn:p,fallbackContext:d}=e,m={locale:t,modifiers:s,pluralRules:a,messages:w=>{let z=r(o,w);if(z==null&&d){const[,,E]=Bi(d,w,t,i,l,p);z=r(E,w)}if(W(z)||St(z)){let E=!1;const F=qi(e,w,t,z,w,()=>{E=!0});return E?ji:F}else return it(z)?z:ji}};return e.processor&&(m.processor=e.processor),n.list&&(m.list=n.list),n.named&&(m.named=n.named),ze(n.plural)&&(m.pluralIndex=n.plural),m}function Vi(e,...t){const{datetimeFormats:o,unresolving:n,fallbackLocale:s,onWarn:a,localeFallbacker:r}=e,{__datetimeFormatters:i}=e,[l,p,d,f]=Zs(...t),m=Ae(d.missingWarn)?d.missingWarn:e.missingWarn;Ae(d.fallbackWarn)?d.fallbackWarn:e.fallbackWarn;const w=!!d.part,z=Us(e,d),E=r(e,s,z);if(!W(l)||l==="")return new Intl.DateTimeFormat(z,f).format(p);let O={},F,C=null;const v="datetime format";for(let T=0;T{Ui.includes(l)?r[l]=o[l]:a[l]=o[l]}),W(n)?a.locale=n:de(n)&&(r=n),de(s)&&(r=s),[a.key||"",i,a,r]}function Gi(e,t,o){const n=e;for(const s in o){const a=`${t}__${s}`;n.__datetimeFormatters.has(a)&&n.__datetimeFormatters.delete(a)}}function Ki(e,...t){const{numberFormats:o,unresolving:n,fallbackLocale:s,onWarn:a,localeFallbacker:r}=e,{__numberFormatters:i}=e,[l,p,d,f]=Qs(...t),m=Ae(d.missingWarn)?d.missingWarn:e.missingWarn;Ae(d.fallbackWarn)?d.fallbackWarn:e.fallbackWarn;const w=!!d.part,z=Us(e,d),E=r(e,s,z);if(!W(l)||l==="")return new Intl.NumberFormat(z,f).format(p);let O={},F,C=null;const v="number format";for(let T=0;T{Wi.includes(l)?r[l]=o[l]:a[l]=o[l]}),W(n)?a.locale=n:de(n)&&(r=n),de(s)&&(r=s),[a.key||"",i,a,r]}function Yi(e,t,o){const n=e;for(const s in o){const a=`${t}__${s}`;n.__numberFormatters.has(a)&&n.__numberFormatters.delete(a)}}v_();/*! + */function w_(){typeof __INTLIFY_PROD_DEVTOOLS__!="boolean"&&(Qo().__INTLIFY_PROD_DEVTOOLS__=!1)}function Lt(e){return fe(e)&&Us(e)===0&&(_t(e,"b")||_t(e,"body"))}const hi=["b","body"];function x_(e){return Xt(e,hi)}const $i=["c","cases"];function k_(e){return Xt(e,$i,[])}const mi=["s","static"];function A_(e){return Xt(e,mi)}const bi=["i","items"];function S_(e){return Xt(e,bi,[])}const yi=["t","type"];function Us(e){return Xt(e,yi)}const vi=["v","value"];function Kn(e,t){const o=Xt(e,vi);if(o!=null)return o;throw en(t)}const wi=["m","modifier"];function L_(e){return Xt(e,wi)}const xi=["k","key"];function T_(e){const t=Xt(e,xi);if(t)return t;throw en(6)}function Xt(e,t,o){for(let n=0;n{r===void 0?r=i:r+=i},b[1]=()=>{r!==void 0&&(t.push(r),r=void 0)},b[2]=()=>{b[0](),s++},b[3]=()=>{if(s>0)s--,n=4,b[0]();else{if(s=0,r===void 0||(r=M_(r),r===!1))return!1;b[1]()}};function w(){const N=e[o+1];if(n===5&&N==="'"||n===6&&N==='"')return o++,i="\\"+N,b[0](),!0}for(;n!==null;)if(o++,a=e[o],!(a==="\\"&&w())){if(l=P_(a),f=Jt[n],p=f[l]||f.l||8,p===8||(n=p[0],p[1]!==void 0&&(d=b[p[1]],d&&(i=a,d()===!1))))return;if(n===7)return t}}const Ai=new Map;function N_(e,t){return fe(e)?e[t]:null}function F_(e,t){if(!fe(e))return null;let o=Ai.get(t);if(o||(o=O_(t),o&&Ai.set(t,o)),!o)return null;const n=o.length;let s=e,a=0;for(;ae,D_=e=>"",I_="text",j_=e=>e.length===0?"":Ud(e),H_=Vd;function Si(e,t){return e=Math.abs(e),t===2?e?e>1?1:0:1:e?Math.min(e,2):0}function B_(e){const t=ze(e.pluralIndex)?e.pluralIndex:-1;return e.named&&(ze(e.named.count)||ze(e.named.n))?ze(e.named.count)?e.named.count:ze(e.named.n)?e.named.n:t:t}function q_(e,t){t.count||(t.count=e),t.n||(t.n=e)}function V_(e={}){const t=e.locale,o=B_(e),n=fe(e.pluralRules)&&K(t)&&Ce(e.pluralRules[t])?e.pluralRules[t]:Si,s=fe(e.pluralRules)&&K(t)&&Ce(e.pluralRules[t])?Si:void 0,a=P=>P[n(o,P.length,s)],r=e.list||[],i=P=>r[P],l=e.named||be();ze(e.pluralIndex)&&q_(o,l);const p=P=>l[P];function d(P){const F=Ce(e.messages)?e.messages(P):fe(e.messages)?e.messages[P]:!1;return F||(e.parent?e.parent.message(P):D_)}const f=P=>e.modifiers?e.modifiers[P]:z_,b=_e(e.processor)&&Ce(e.processor.normalize)?e.processor.normalize:j_,w=_e(e.processor)&&Ce(e.processor.interpolate)?e.processor.interpolate:H_,N=_e(e.processor)&&K(e.processor.type)?e.processor.type:I_,I={list:i,named:p,plural:a,linked:(P,...F)=>{const[m,h]=F;let A="text",E="";F.length===1?fe(m)?(E=m.modifier||E,A=m.type||A):K(m)&&(E=m||E):F.length===2&&(K(m)&&(E=m||E),K(h)&&(A=h||A));const M=d(P)(I),D=A==="vnode"&&Oe(M)&&E?M[0]:M;return E?f(E)(D,A):D},message:d,type:N,interpolate:w,normalize:b,values:qe(be(),r,l)};return I}let tn=null;function U_(e){tn=e}function G_(e,t,o){tn&&tn.emit("i18n:init",{timestamp:Date.now(),i18n:e,version:t,meta:o})}const K_=W_("function:translate");function W_(e){return t=>tn&&tn.emit(e,t)}const Y_=qs.__EXTEND_POINT__,uo=qn(Y_),X_={FALLBACK_TO_TRANSLATE:uo(),CANNOT_FORMAT_NUMBER:uo(),FALLBACK_TO_NUMBER_FORMAT:uo(),CANNOT_FORMAT_DATE:uo(),FALLBACK_TO_DATE_FORMAT:uo(),EXPERIMENTAL_CUSTOM_MESSAGE_COMPILER:uo(),__EXTEND_POINT__:uo()},Li=ee.__EXTEND_POINT__,po=qn(Li),Tt={INVALID_ARGUMENT:Li,INVALID_DATE_ARGUMENT:po(),INVALID_ISO_DATE_ARGUMENT:po(),NOT_SUPPORT_NON_STRING_MESSAGE:po(),NOT_SUPPORT_LOCALE_PROMISE_VALUE:po(),NOT_SUPPORT_LOCALE_ASYNC_FUNCTION:po(),NOT_SUPPORT_LOCALE_TYPE:po(),__EXTEND_POINT__:po()};function qt(e){return Ao(e,null,void 0)}function Gs(e,t){return t.locale!=null?Ti(t.locale):Ti(e.locale)}let Ks;function Ti(e){if(K(e))return e;if(Ce(e)){if(e.resolvedOnce&&Ks!=null)return Ks;if(e.constructor.name==="Function"){const t=e();if(qd(t))throw qt(Tt.NOT_SUPPORT_LOCALE_PROMISE_VALUE);return Ks=t}else throw qt(Tt.NOT_SUPPORT_LOCALE_ASYNC_FUNCTION)}else throw qt(Tt.NOT_SUPPORT_LOCALE_TYPE)}function J_(e,t,o){return[...new Set([o,...Oe(t)?t:fe(t)?Object.keys(t):K(t)?[t]:[o]])]}function Ei(e,t,o){const n=K(o)?o:on,s=e;s.__localeChainCache||(s.__localeChainCache=new Map);let a=s.__localeChainCache.get(n);if(!a){a=[];let r=[o];for(;Oe(r);)r=Ci(a,r,t);const i=Oe(t)||!_e(t)?t:t.default?t.default:null;r=K(i)?[i]:i,Oe(r)&&Ci(a,r,!1),s.__localeChainCache.set(n,a)}return a}function Ci(e,t,o){let n=!0;for(let s=0;s`${e.charAt(0).toLocaleUpperCase()}${e.substr(1)}`;function tg(){return{upper:(e,t)=>t==="text"&&K(e)?e.toUpperCase():t==="vnode"&&fe(e)&&"__v_isVNode"in e?e.children.toUpperCase():e,lower:(e,t)=>t==="text"&&K(e)?e.toLowerCase():t==="vnode"&&fe(e)&&"__v_isVNode"in e?e.children.toLowerCase():e,capitalize:(e,t)=>t==="text"&&K(e)?Pi(e):t==="vnode"&&fe(e)&&"__v_isVNode"in e?Pi(e.children):e}}let Mi;function og(e){Mi=e}let Oi;function ng(e){Oi=e}let Ni;function sg(e){Ni=e}let Fi=null;const ag=e=>{Fi=e},rg=()=>Fi;let zi=null;const Di=e=>{zi=e},ig=()=>zi;let Ii=0;function lg(e={}){const t=Ce(e.onWarn)?e.onWarn:Fd,o=K(e.version)?e.version:eg,n=K(e.locale)||Ce(e.locale)?e.locale:on,s=Ce(n)?on:n,a=Oe(e.fallbackLocale)||_e(e.fallbackLocale)||K(e.fallbackLocale)||e.fallbackLocale===!1?e.fallbackLocale:s,r=_e(e.messages)?e.messages:Ws(s),i=_e(e.datetimeFormats)?e.datetimeFormats:Ws(s),l=_e(e.numberFormats)?e.numberFormats:Ws(s),p=qe(be(),e.modifiers,tg()),d=e.pluralRules||be(),f=Ce(e.missing)?e.missing:null,b=Le(e.missingWarn)||ko(e.missingWarn)?e.missingWarn:!0,w=Le(e.fallbackWarn)||ko(e.fallbackWarn)?e.fallbackWarn:!0,N=!!e.fallbackFormat,T=!!e.unresolving,I=Ce(e.postTranslation)?e.postTranslation:null,P=_e(e.processor)?e.processor:null,F=Le(e.warnHtmlMessage)?e.warnHtmlMessage:!0,m=!!e.escapeParameter,h=Ce(e.messageCompiler)?e.messageCompiler:Mi,A=Ce(e.messageResolver)?e.messageResolver:Oi||N_,E=Ce(e.localeFallbacker)?e.localeFallbacker:Ni||J_,M=fe(e.fallbackContext)?e.fallbackContext:void 0,D=e,q=fe(D.__datetimeFormatters)?D.__datetimeFormatters:new Map,le=fe(D.__numberFormatters)?D.__numberFormatters:new Map,G=fe(D.__meta)?D.__meta:{};Ii++;const U={version:o,cid:Ii,locale:n,fallbackLocale:a,messages:r,modifiers:p,pluralRules:d,missing:f,missingWarn:b,fallbackWarn:w,fallbackFormat:N,unresolving:T,postTranslation:I,processor:P,warnHtmlMessage:F,escapeParameter:m,messageCompiler:h,messageResolver:A,localeFallbacker:E,fallbackContext:M,onWarn:t,__meta:G};return U.datetimeFormats=i,U.numberFormats=l,U.__datetimeFormatters=q,U.__numberFormatters=le,__INTLIFY_PROD_DEVTOOLS__&&G_(U,o,G),U}const Ws=e=>({[e]:be()});function Ys(e,t,o,n,s){const{missing:a,onWarn:r}=e;if(a!==null){const i=a(e,o,t,s);return K(i)?i:t}else return t}function nn(e,t,o){const n=e;n.__localeChainCache=new Map,e.localeFallbacker(e,o,t)}function cg(e,t){return e===t?!1:e.split("-")[0]===t.split("-")[0]}function ug(e,t){const o=t.indexOf(e);if(o===-1)return!1;for(let n=o+1;npg(o,e)}function pg(e,t){const o=x_(t);if(o==null)throw en(0);if(Us(o)===1){const a=k_(o);return e.plural(a.reduce((r,i)=>[...r,ji(e,i)],[]))}else return ji(e,o)}function ji(e,t){const o=A_(t);if(o!=null)return e.type==="text"?o:e.normalize([o]);{const n=S_(t).reduce((s,a)=>[...s,Js(e,a)],[]);return e.normalize(n)}}function Js(e,t){const o=Us(t);switch(o){case 3:return Kn(t,o);case 9:return Kn(t,o);case 4:{const n=t;if(_t(n,"k")&&n.k)return e.interpolate(e.named(n.k));if(_t(n,"key")&&n.key)return e.interpolate(e.named(n.key));throw en(o)}case 5:{const n=t;if(_t(n,"i")&&ze(n.i))return e.interpolate(e.list(n.i));if(_t(n,"index")&&ze(n.index))return e.interpolate(e.list(n.index));throw en(o)}case 6:{const n=t,s=L_(n),a=T_(n);return e.linked(Js(e,a),s?Js(e,s):void 0,e.type)}case 7:return Kn(t,o);case 8:return Kn(t,o);default:throw new Error(`unhandled node on format message part: ${o}`)}}const dg=e=>e;let Yn=be();function _g(e,t={}){let o=!1;const n=t.onError||Zd;return t.onError=s=>{o=!0,n(s)},{...v_(e,t),detectError:o}}function gg(e,t){if(K(e)){Le(t.warnHtmlMessage)&&t.warnHtmlMessage;const n=(t.onCacheKey||dg)(e),s=Yn[n];if(s)return s;const{ast:a,detectError:r}=_g(e,{...t,location:!1,jit:!0}),i=Xs(a);return r?i:Yn[n]=i}else{const o=e.cacheKey;if(o){const n=Yn[o];return n||(Yn[o]=Xs(e))}else return Xs(e)}}const Hi=()=>"",ct=e=>Ce(e);function Bi(e,...t){const{fallbackFormat:o,postTranslation:n,unresolving:s,messageCompiler:a,fallbackLocale:r,messages:i}=e,[l,p]=Zs(...t),d=Le(p.missingWarn)?p.missingWarn:e.missingWarn,f=Le(p.fallbackWarn)?p.fallbackWarn:e.fallbackWarn,b=Le(p.escapeParameter)?p.escapeParameter:e.escapeParameter,w=!!p.resolvedMessage,N=K(p.default)||Le(p.default)?Le(p.default)?a?l:()=>l:p.default:o?a?l:()=>l:"",T=o||N!=="",I=Gs(e,p);b&&fg(p);let[P,F,m]=w?[l,I,i[I]||be()]:qi(e,l,I,r,f,d),h=P,A=l;if(!w&&!(K(h)||Lt(h)||ct(h))&&T&&(h=N,A=h),!w&&(!(K(h)||Lt(h)||ct(h))||!K(F)))return s?Wn:l;let E=!1;const M=()=>{E=!0},D=ct(h)?h:Vi(e,l,F,h,A,M);if(E)return h;const q=mg(e,F,m,p),le=V_(q),G=hg(e,D,le);let U=n?n(G,l):G;if(b&&K(U)&&(U=Hd(U)),__INTLIFY_PROD_DEVTOOLS__){const X={timestamp:Date.now(),key:K(l)?l:ct(h)?h.key:"",locale:F||(ct(h)?h.locale:""),format:K(h)?h:ct(h)?h.source:"",message:U};X.meta=qe({},e.__meta,rg()||{}),K_(X)}return U}function fg(e){Oe(e.list)?e.list=e.list.map(t=>K(t)?ai(t):t):fe(e.named)&&Object.keys(e.named).forEach(t=>{K(e.named[t])&&(e.named[t]=ai(e.named[t]))})}function qi(e,t,o,n,s,a){const{messages:r,onWarn:i,messageResolver:l,localeFallbacker:p}=e,d=p(e,n,o);let f=be(),b,w=null;const N="translate";for(let T=0;Tn;return p.locale=o,p.key=t,p}const l=r(n,$g(e,o,s,n,i,a));return l.locale=o,l.key=t,l.source=n,l}function hg(e,t,o){return t(o)}function Zs(...e){const[t,o,n]=e,s=be();if(!K(t)&&!ze(t)&&!ct(t)&&!Lt(t))throw qt(Tt.INVALID_ARGUMENT);const a=ze(t)?String(t):(ct(t),t);return ze(o)?s.plural=o:K(o)?s.default=o:_e(o)&&!Bn(o)?s.named=o:Oe(o)&&(s.list=o),ze(n)?s.plural=n:K(n)?s.default=n:_e(n)&&qe(s,n),[a,s]}function $g(e,t,o,n,s,a){return{locale:t,key:o,warnHtmlMessage:s,onError:r=>{throw a&&a(r),r},onCacheKey:r=>zd(t,o,r)}}function mg(e,t,o,n){const{modifiers:s,pluralRules:a,messageResolver:r,fallbackLocale:i,fallbackWarn:l,missingWarn:p,fallbackContext:d}=e,b={locale:t,modifiers:s,pluralRules:a,messages:w=>{let N=r(o,w);if(N==null&&d){const[,,T]=qi(d,w,t,i,l,p);N=r(T,w)}if(K(N)||Lt(N)){let T=!1;const P=Vi(e,w,t,N,w,()=>{T=!0});return T?Hi:P}else return ct(N)?N:Hi}};return e.processor&&(b.processor=e.processor),n.list&&(b.list=n.list),n.named&&(b.named=n.named),ze(n.plural)&&(b.pluralIndex=n.plural),b}function Ui(e,...t){const{datetimeFormats:o,unresolving:n,fallbackLocale:s,onWarn:a,localeFallbacker:r}=e,{__datetimeFormatters:i}=e,[l,p,d,f]=Qs(...t),b=Le(d.missingWarn)?d.missingWarn:e.missingWarn;Le(d.fallbackWarn)?d.fallbackWarn:e.fallbackWarn;const w=!!d.part,N=Gs(e,d),T=r(e,s,N);if(!K(l)||l==="")return new Intl.DateTimeFormat(N,f).format(p);let I={},P,F=null;const m="datetime format";for(let E=0;E{Gi.includes(l)?r[l]=o[l]:a[l]=o[l]}),K(n)?a.locale=n:_e(n)&&(r=n),_e(s)&&(r=s),[a.key||"",i,a,r]}function Ki(e,t,o){const n=e;for(const s in o){const a=`${t}__${s}`;n.__datetimeFormatters.has(a)&&n.__datetimeFormatters.delete(a)}}function Wi(e,...t){const{numberFormats:o,unresolving:n,fallbackLocale:s,onWarn:a,localeFallbacker:r}=e,{__numberFormatters:i}=e,[l,p,d,f]=ea(...t),b=Le(d.missingWarn)?d.missingWarn:e.missingWarn;Le(d.fallbackWarn)?d.fallbackWarn:e.fallbackWarn;const w=!!d.part,N=Gs(e,d),T=r(e,s,N);if(!K(l)||l==="")return new Intl.NumberFormat(N,f).format(p);let I={},P,F=null;const m="number format";for(let E=0;E{Yi.includes(l)?r[l]=o[l]:a[l]=o[l]}),K(n)?a.locale=n:_e(n)&&(r=n),_e(s)&&(r=s),[a.key||"",i,a,r]}function Xi(e,t,o){const n=e;for(const s in o){const a=`${t}__${s}`;n.__numberFormatters.has(a)&&n.__numberFormatters.delete(a)}}w_();/*! * vue-i18n v9.14.5 * (c) 2025 kazuya kawaguchi * Released under the MIT License. - */const mg="9.14.5";function bg(){typeof __VUE_I18N_FULL_INSTALL__!="boolean"&&(Zo().__VUE_I18N_FULL_INSTALL__=!0),typeof __VUE_I18N_LEGACY_API__!="boolean"&&(Zo().__VUE_I18N_LEGACY_API__=!0),typeof __INTLIFY_PROD_DEVTOOLS__!="boolean"&&(Zo().__INTLIFY_PROD_DEVTOOLS__=!1)}const yg=Y_.__EXTEND_POINT__,qt=Bn(yg);qt(),qt(),qt(),qt(),qt(),qt(),qt(),qt(),qt();const Xi=Lt.__EXTEND_POINT__,et=Bn(Xi),Vt={UNEXPECTED_RETURN_TYPE:Xi,INVALID_ARGUMENT:et(),MUST_BE_CALL_SETUP_TOP:et(),NOT_INSTALLED:et(),NOT_AVAILABLE_IN_LEGACY_MODE:et(),REQUIRED_VALUE:et(),INVALID_VALUE:et(),CANNOT_SETUP_VUE_DEVTOOLS_PLUGIN:et(),NOT_INSTALLED_WITH_PROVIDE:et(),UNEXPECTED_ERROR:et(),NOT_COMPATIBLE_LEGACY_VUE_I18N:et(),BRIDGE_SUPPORT_VUE_2_ONLY:et(),MUST_DEFINE_I18N_OPTION_IN_ALLOW_COMPOSITION:et(),NOT_AVAILABLE_COMPOSITION_IN_LEGACY:et(),__EXTEND_POINT__:et()};function Jt(e,...t){return ko(e,null,void 0)}const ea=lo("__translateVNode"),ta=lo("__datetimeParts"),oa=lo("__numberParts"),vg=lo("__setPluralRules"),Ji=lo("__injectWithOption"),na=lo("__dispose");function nn(e){if(!ge(e)||St(e))return e;for(const t in e)if(_t(e,t))if(!t.includes("."))ge(e[t])&&nn(e[t]);else{const o=t.split("."),n=o.length-1;let s=e,a=!1;for(let r=0;r{if("locale"in i&&"resource"in i){const{locale:l,resource:p}=i;l?(r[l]=r[l]||me(),Vn(p,r[l])):Vn(p,r)}else W(i)&&Vn(JSON.parse(i),r)}),s==null&&a)for(const i in r)_t(r,i)&&nn(r[i]);return r}function Zi(e){return e.type}function wg(e,t,o){let n=ge(t.messages)?t.messages:me();"__i18nGlobal"in o&&(n=sa(e.locale.value,{messages:n,__i18n:o.__i18nGlobal}));const s=Object.keys(n);s.length&&s.forEach(a=>{e.mergeLocaleMessage(a,n[a])});{if(ge(t.datetimeFormats)){const a=Object.keys(t.datetimeFormats);a.length&&a.forEach(r=>{e.mergeDateTimeFormat(r,t.datetimeFormats[r])})}if(ge(t.numberFormats)){const a=Object.keys(t.numberFormats);a.length&&a.forEach(r=>{e.mergeNumberFormat(r,t.numberFormats[r])})}}}function Qi(e){return we(Uo,null,e,0)}const el="__INTLIFY_META__",tl=()=>[],xg=()=>!1;let ol=0;function nl(e){return(t,o,n,s)=>e(o,n,io()||void 0,s)}const kg=()=>{const e=io();let t=null;return e&&(t=Zi(e)[el])?{[el]:t}:null};function Ag(e={},t){const{__root:o,__injectWithOption:n}=e,s=o===void 0,a=e.flatJson,r=oi?ke:Ha,i=!!e.translateExistCompatible;let l=Ae(e.inheritLocale)?e.inheritLocale:!0;const p=r(o&&l?o.locale.value:W(e.locale)?e.locale:tn),d=r(o&&l?o.fallbackLocale.value:W(e.fallbackLocale)||Pe(e.fallbackLocale)||de(e.fallbackLocale)||e.fallbackLocale===!1?e.fallbackLocale:p.value),f=r(sa(p.value,e)),m=r(de(e.datetimeFormats)?e.datetimeFormats:{[p.value]:{}}),w=r(de(e.numberFormats)?e.numberFormats:{[p.value]:{}});let z=o?o.missingWarn:Ae(e.missingWarn)||xo(e.missingWarn)?e.missingWarn:!0,E=o?o.fallbackWarn:Ae(e.fallbackWarn)||xo(e.fallbackWarn)?e.fallbackWarn:!0,O=o?o.fallbackRoot:Ae(e.fallbackRoot)?e.fallbackRoot:!0,F=!!e.fallbackFormat,C=Te(e.missing)?e.missing:null,v=Te(e.missing)?nl(e.missing):null,h=Te(e.postTranslation)?e.postTranslation:null,S=o?o.warnHtmlMessage:Ae(e.warnHtmlMessage)?e.warnHtmlMessage:!0,T=!!e.escapeParameter;const P=o?o.modifiers:de(e.modifiers)?e.modifiers:{};let H=e.pluralRules||o&&o.pluralRules,I;I=(()=>{s&&zi(null);const y={version:mg,locale:p.value,fallbackLocale:d.value,messages:f.value,modifiers:P,pluralRules:H,missing:v===null?void 0:v,missingWarn:z,fallbackWarn:E,fallbackFormat:F,unresolving:!0,postTranslation:h===null?void 0:h,warnHtmlMessage:S,escapeParameter:T,messageResolver:e.messageResolver,messageCompiler:e.messageCompiler,__meta:{framework:"vue"}};y.datetimeFormats=m.value,y.numberFormats=w.value,y.__datetimeFormatters=de(I)?I.__datetimeFormatters:void 0,y.__numberFormatters=de(I)?I.__numberFormatters:void 0;const L=ig(y);return s&&zi(L),L})(),on(I,p.value,d.value);function G(){return[p.value,d.value,f.value,m.value,w.value]}const B=te({get:()=>p.value,set:y=>{p.value=y,I.locale=p.value}}),Z=te({get:()=>d.value,set:y=>{d.value=y,I.fallbackLocale=d.value,on(I,p.value,y)}}),Oe=te(()=>f.value),Ce=te(()=>m.value),ie=te(()=>w.value);function ae(){return Te(h)?h:null}function X(y){h=y,I.postTranslation=y}function Ee(){return C}function We(y){y!==null&&(v=nl(y)),C=y,I.missing=v}const pe=(y,L,Y,re,be,Fe)=>{G();let x;try{__INTLIFY_PROD_DEVTOOLS__,s||(I.fallbackContext=o?rg():void 0),x=y(I)}finally{__INTLIFY_PROD_DEVTOOLS__,s||(I.fallbackContext=void 0)}if(Y!=="translate exists"&&ze(x)&&x===Kn||Y==="translate exists"&&!x){const[N,U]=L();return o&&O?re(o):be(N)}else{if(Fe(x))return x;throw Jt(Vt.UNEXPECTED_RETURN_TYPE)}};function Se(...y){return pe(L=>Reflect.apply(Hi,null,[L,...y]),()=>Js(...y),"translate",L=>Reflect.apply(L.t,L,[...y]),L=>L,L=>W(L))}function lt(...y){const[L,Y,re]=y;if(re&&!ge(re))throw Jt(Vt.INVALID_ARGUMENT);return Se(L,Y,Be({resolvedMessage:!0},re||{}))}function Ye(...y){return pe(L=>Reflect.apply(Vi,null,[L,...y]),()=>Zs(...y),"datetime format",L=>Reflect.apply(L.d,L,[...y]),()=>Ci,L=>W(L))}function ct(...y){return pe(L=>Reflect.apply(Ki,null,[L,...y]),()=>Qs(...y),"number format",L=>Reflect.apply(L.n,L,[...y]),()=>Ci,L=>W(L))}function ot(y){return y.map(L=>W(L)||ze(L)||Ae(L)?Qi(String(L)):L)}const ht={normalize:ot,interpolate:y=>y,type:"vnode"};function nt(...y){return pe(L=>{let Y;const re=L;try{re.processor=ht,Y=Reflect.apply(Hi,null,[re,...y])}finally{re.processor=null}return Y},()=>Js(...y),"translate",L=>L[ea](...y),L=>[Qi(L)],L=>Pe(L))}function je(...y){return pe(L=>Reflect.apply(Ki,null,[L,...y]),()=>Qs(...y),"number format",L=>L[oa](...y),tl,L=>W(L)||Pe(L))}function Et(...y){return pe(L=>Reflect.apply(Vi,null,[L,...y]),()=>Zs(...y),"datetime format",L=>L[ta](...y),tl,L=>W(L)||Pe(L))}function _(y){H=y,I.pluralRules=H}function $(y,L){return pe(()=>{if(!y)return!1;const Y=W(L)?L:p.value,re=M(Y),be=I.messageResolver(re,y);return i?be!=null:St(be)||it(be)||W(be)},()=>[y],"translate exists",Y=>Reflect.apply(Y.te,Y,[y,L]),xg,Y=>Ae(Y))}function g(y){let L=null;const Y=Ti(I,d.value,p.value);for(let re=0;re{l&&(p.value=y,I.locale=y,on(I,p.value,d.value))}),Ze(o.fallbackLocale,y=>{l&&(d.value=y,I.fallbackLocale=y,on(I,p.value,d.value))}));const D={id:ol,locale:B,fallbackLocale:Z,get inheritLocale(){return l},set inheritLocale(y){l=y,y&&o&&(p.value=o.locale.value,d.value=o.fallbackLocale.value,on(I,p.value,d.value))},get availableLocales(){return Object.keys(f.value).sort()},messages:Oe,get modifiers(){return P},get pluralRules(){return H||{}},get isGlobal(){return s},get missingWarn(){return z},set missingWarn(y){z=y,I.missingWarn=z},get fallbackWarn(){return E},set fallbackWarn(y){E=y,I.fallbackWarn=E},get fallbackRoot(){return O},set fallbackRoot(y){O=y},get fallbackFormat(){return F},set fallbackFormat(y){F=y,I.fallbackFormat=F},get warnHtmlMessage(){return S},set warnHtmlMessage(y){S=y,I.warnHtmlMessage=y},get escapeParameter(){return T},set escapeParameter(y){T=y,I.escapeParameter=y},t:Se,getLocaleMessage:M,setLocaleMessage:R,mergeLocaleMessage:q,getPostTranslationHandler:ae,setPostTranslationHandler:X,getMissingHandler:Ee,setMissingHandler:We,[vg]:_};return D.datetimeFormats=Ce,D.numberFormats=ie,D.rt=lt,D.te=$,D.tm=k,D.d=Ye,D.n=ct,D.getDateTimeFormat=j,D.setDateTimeFormat=c,D.mergeDateTimeFormat=u,D.getNumberFormat=b,D.setNumberFormat=A,D.mergeNumberFormat=V,D[Ji]=n,D[ea]=nt,D[ta]=Et,D[oa]=je,D}const aa={tag:{type:[String,Object]},locale:{type:String},scope:{type:String,validator:e=>e==="parent"||e==="global",default:"parent"},i18n:{type:Object}};function Sg({slots:e},t){return t.length===1&&t[0]==="default"?(e.default?e.default():[]).reduce((n,s)=>[...n,...s.type===Me?s.children:[s]],[]):t.reduce((o,n)=>{const s=e[n];return s&&(o[n]=s()),o},me())}function sl(e){return Me}Be({keypath:{type:String,required:!0},plural:{type:[Number,String],validator:e=>ze(e)||!isNaN(e)}},aa);function Lg(e){return Pe(e)&&!W(e[0])}function al(e,t,o,n){const{slots:s,attrs:a}=t;return()=>{const r={part:!0};let i=me();e.locale&&(r.locale=e.locale),W(e.format)?r.key=e.format:ge(e.format)&&(W(e.format.key)&&(r.key=e.format.key),i=Object.keys(e.format).reduce((m,w)=>o.includes(w)?Be(me(),m,{[w]:e.format[w]}):m,me()));const l=n(e.value,r,i);let p=[r.key];Pe(l)?p=l.map((m,w)=>{const z=s[m.type],E=z?z({[m.type]:m.value,index:w,parts:l}):[m.value];return Lg(E)&&(E[0].key=`${m.type}-${w}`),E}):W(l)&&(p=[l]);const d=Be(me(),a),f=W(e.tag)||ge(e.tag)?e.tag:sl();return Dr(f,d,p)}}Be({value:{type:Number,required:!0},format:{type:[String,Object]}},aa),Be({value:{type:[Number,Date],required:!0},format:{type:[String,Object]}},aa);const Tg=lo("global-vue-i18n");function Yn(e={}){const t=io();if(t==null)throw Jt(Vt.MUST_BE_CALL_SETUP_TOP);if(!t.isCE&&t.appContext.app!=null&&!t.appContext.app.__VUE_I18N_SYMBOL__)throw Jt(Vt.NOT_INSTALLED);const o=Eg(t),n=Rg(o),s=Zi(t),a=Cg(e,s);if(__VUE_I18N_LEGACY_API__&&o.mode==="legacy"&&!e.__useComponent){if(!o.allowComposition)throw Jt(Vt.NOT_AVAILABLE_IN_LEGACY_MODE);return Ng(t,a,n,e)}if(a==="global")return wg(n,e,s),n;if(a==="parent"){let l=Mg(o,t,e.__useComponent);return l==null&&(l=n),l}const r=o;let i=r.__getInstance(t);if(i==null){const l=Be({},e);"__i18n"in s&&(l.__i18n=s.__i18n),n&&(l.__root=n),i=Ag(l),r.__composerExtend&&(i[na]=r.__composerExtend(i)),Og(r,t,i),r.__setInstance(t,i)}return i}function Eg(e){{const t=Do(e.isCE?Tg:e.appContext.app.__VUE_I18N_SYMBOL__);if(!t)throw Jt(e.isCE?Vt.NOT_INSTALLED_WITH_PROVIDE:Vt.UNEXPECTED_ERROR);return t}}function Cg(e,t){return Hn(e)?"__i18n"in t?"local":"global":e.useScope?e.useScope:"local"}function Rg(e){return e.mode==="composition"?e.global:e.global.__composer}function Mg(e,t,o=!1){let n=null;const s=t.root;let a=Pg(t,o);for(;a!=null;){const r=e;if(e.mode==="composition")n=r.__getInstance(a);else if(__VUE_I18N_LEGACY_API__){const i=r.__getInstance(a);i!=null&&(n=i.__composer,o&&n&&!n[Ji]&&(n=null))}if(n!=null||s===a)break;a=a.parent}return n}function Pg(e,t=!1){return e==null?null:t&&e.vnode.ctx||e.parent}function Og(e,t,o){Ho(()=>{},t),Cn(()=>{const n=o;e.__deleteInstance(t);const s=n[na];s&&(s(),delete n[na])},t)}function Ng(e,t,o,n={}){const s=t==="local",a=Ha(null);if(s&&e.proxy&&!(e.proxy.$options.i18n||e.proxy.$options.__i18n))throw Jt(Vt.MUST_DEFINE_I18N_OPTION_IN_ALLOW_COMPOSITION);const r=Ae(n.inheritLocale)?n.inheritLocale:!W(n.locale),i=ke(!s||r?o.locale.value:W(n.locale)?n.locale:tn),l=ke(!s||r?o.fallbackLocale.value:W(n.fallbackLocale)||Pe(n.fallbackLocale)||de(n.fallbackLocale)||n.fallbackLocale===!1?n.fallbackLocale:i.value),p=ke(sa(i.value,n)),d=ke(de(n.datetimeFormats)?n.datetimeFormats:{[i.value]:{}}),f=ke(de(n.numberFormats)?n.numberFormats:{[i.value]:{}}),m=s?o.missingWarn:Ae(n.missingWarn)||xo(n.missingWarn)?n.missingWarn:!0,w=s?o.fallbackWarn:Ae(n.fallbackWarn)||xo(n.fallbackWarn)?n.fallbackWarn:!0,z=s?o.fallbackRoot:Ae(n.fallbackRoot)?n.fallbackRoot:!0,E=!!n.fallbackFormat,O=Te(n.missing)?n.missing:null,F=Te(n.postTranslation)?n.postTranslation:null,C=s?o.warnHtmlMessage:Ae(n.warnHtmlMessage)?n.warnHtmlMessage:!0,v=!!n.escapeParameter,h=s?o.modifiers:de(n.modifiers)?n.modifiers:{},S=n.pluralRules||s&&o.pluralRules;function T(){return[i.value,l.value,p.value,d.value,f.value]}const P=te({get:()=>a.value?a.value.locale.value:i.value,set:g=>{a.value&&(a.value.locale.value=g),i.value=g}}),H=te({get:()=>a.value?a.value.fallbackLocale.value:l.value,set:g=>{a.value&&(a.value.fallbackLocale.value=g),l.value=g}}),I=te(()=>a.value?a.value.messages.value:p.value),ue=te(()=>d.value),G=te(()=>f.value);function B(){return a.value?a.value.getPostTranslationHandler():F}function Z(g){a.value&&a.value.setPostTranslationHandler(g)}function Oe(){return a.value?a.value.getMissingHandler():O}function Ce(g){a.value&&a.value.setMissingHandler(g)}function ie(g){return T(),g()}function ae(...g){return a.value?ie(()=>Reflect.apply(a.value.t,null,[...g])):ie(()=>"")}function X(...g){return a.value?Reflect.apply(a.value.rt,null,[...g]):""}function Ee(...g){return a.value?ie(()=>Reflect.apply(a.value.d,null,[...g])):ie(()=>"")}function We(...g){return a.value?ie(()=>Reflect.apply(a.value.n,null,[...g])):ie(()=>"")}function pe(g){return a.value?a.value.tm(g):{}}function Se(g,k){return a.value?a.value.te(g,k):!1}function lt(g){return a.value?a.value.getLocaleMessage(g):{}}function Ye(g,k){a.value&&(a.value.setLocaleMessage(g,k),p.value[g]=k)}function ct(g,k){a.value&&a.value.mergeLocaleMessage(g,k)}function ot(g){return a.value?a.value.getDateTimeFormat(g):{}}function ft(g,k){a.value&&(a.value.setDateTimeFormat(g,k),d.value[g]=k)}function ht(g,k){a.value&&a.value.mergeDateTimeFormat(g,k)}function nt(g){return a.value?a.value.getNumberFormat(g):{}}function je(g,k){a.value&&(a.value.setNumberFormat(g,k),f.value[g]=k)}function Et(g,k){a.value&&a.value.mergeNumberFormat(g,k)}const _={get id(){return a.value?a.value.id:-1},locale:P,fallbackLocale:H,messages:I,datetimeFormats:ue,numberFormats:G,get inheritLocale(){return a.value?a.value.inheritLocale:r},set inheritLocale(g){a.value&&(a.value.inheritLocale=g)},get availableLocales(){return a.value?a.value.availableLocales:Object.keys(p.value)},get modifiers(){return a.value?a.value.modifiers:h},get pluralRules(){return a.value?a.value.pluralRules:S},get isGlobal(){return a.value?a.value.isGlobal:!1},get missingWarn(){return a.value?a.value.missingWarn:m},set missingWarn(g){a.value&&(a.value.missingWarn=g)},get fallbackWarn(){return a.value?a.value.fallbackWarn:w},set fallbackWarn(g){a.value&&(a.value.missingWarn=g)},get fallbackRoot(){return a.value?a.value.fallbackRoot:z},set fallbackRoot(g){a.value&&(a.value.fallbackRoot=g)},get fallbackFormat(){return a.value?a.value.fallbackFormat:E},set fallbackFormat(g){a.value&&(a.value.fallbackFormat=g)},get warnHtmlMessage(){return a.value?a.value.warnHtmlMessage:C},set warnHtmlMessage(g){a.value&&(a.value.warnHtmlMessage=g)},get escapeParameter(){return a.value?a.value.escapeParameter:v},set escapeParameter(g){a.value&&(a.value.escapeParameter=g)},t:ae,getPostTranslationHandler:B,setPostTranslationHandler:Z,getMissingHandler:Oe,setMissingHandler:Ce,rt:X,d:Ee,n:We,tm:pe,te:Se,getLocaleMessage:lt,setLocaleMessage:Ye,mergeLocaleMessage:ct,getDateTimeFormat:ot,setDateTimeFormat:ft,mergeDateTimeFormat:ht,getNumberFormat:nt,setNumberFormat:je,mergeNumberFormat:Et};function $(g){g.locale.value=i.value,g.fallbackLocale.value=l.value,Object.keys(p.value).forEach(k=>{g.mergeLocaleMessage(k,p.value[k])}),Object.keys(d.value).forEach(k=>{g.mergeDateTimeFormat(k,d.value[k])}),Object.keys(f.value).forEach(k=>{g.mergeNumberFormat(k,f.value[k])}),g.escapeParameter=v,g.fallbackFormat=E,g.fallbackRoot=z,g.fallbackWarn=w,g.missingWarn=m,g.warnHtmlMessage=C}return nr(()=>{if(e.proxy==null||e.proxy.$i18n==null)throw Jt(Vt.NOT_AVAILABLE_COMPOSITION_IN_LEGACY);const g=a.value=e.proxy.$i18n.__composer;t==="global"?(i.value=g.locale.value,l.value=g.fallbackLocale.value,p.value=g.messages.value,d.value=g.datetimeFormats.value,f.value=g.numberFormats.value):s&&$(g)}),_}if(bg(),tg(_g),og(N_),ng(Ti),__INTLIFY_PROD_DEVTOOLS__){const e=Zo();e.__INTLIFY__=!0,V_(e.__INTLIFY_DEVTOOLS_GLOBAL_HOOK__)}const Fg=Object.assign({"./locales/ar/aria.json":tp,"./locales/ar/buttons.json":op,"./locales/ar/controls.json":np,"./locales/ar/dashboard.json":sp,"./locales/ar/grid.json":ap,"./locales/ar/lists.json":rp,"./locales/ar/options.json":ip,"./locales/ar/religion.json":lp,"./locales/de/aria.json":cp,"./locales/de/buttons.json":up,"./locales/de/controls.json":pp,"./locales/de/dashboard.json":dp,"./locales/de/grid.json":_p,"./locales/de/lists.json":gp,"./locales/de/options.json":fp,"./locales/de/religion.json":hp,"./locales/en/aria.json":$p,"./locales/en/buttons.json":mp,"./locales/en/controls.json":bp,"./locales/en/dashboard.json":yp,"./locales/en/grid.json":vp,"./locales/en/lists.json":wp,"./locales/en/options.json":xp,"./locales/en/religion.json":kp,"./locales/es/aria.json":Ap,"./locales/es/buttons.json":Sp,"./locales/es/controls.json":Lp,"./locales/es/dashboard.json":Tp,"./locales/es/grid.json":Ep,"./locales/es/lists.json":Cp,"./locales/es/options.json":Rp,"./locales/es/religion.json":Mp,"./locales/fr/aria.json":Pp,"./locales/fr/buttons.json":Op,"./locales/fr/controls.json":Np,"./locales/fr/dashboard.json":Fp,"./locales/fr/grid.json":zp,"./locales/fr/lists.json":Dp,"./locales/fr/options.json":Ip,"./locales/fr/religion.json":jp,"./locales/hi/aria.json":Hp,"./locales/hi/buttons.json":Bp,"./locales/hi/controls.json":qp,"./locales/hi/dashboard.json":Vp,"./locales/hi/grid.json":Up,"./locales/hi/lists.json":Gp,"./locales/hi/options.json":Kp,"./locales/hi/religion.json":Wp,"./locales/it/aria.json":Yp,"./locales/it/buttons.json":Xp,"./locales/it/controls.json":Jp,"./locales/it/dashboard.json":Zp,"./locales/it/grid.json":Qp,"./locales/it/lists.json":ed,"./locales/it/options.json":td,"./locales/it/religion.json":od,"./locales/pt/aria.json":nd,"./locales/pt/buttons.json":sd,"./locales/pt/controls.json":ad,"./locales/pt/dashboard.json":rd,"./locales/pt/grid.json":id,"./locales/pt/lists.json":ld,"./locales/pt/options.json":cd,"./locales/pt/religion.json":ud,"./locales/ro/aria.json":pd,"./locales/ro/buttons.json":dd,"./locales/ro/controls.json":_d,"./locales/ro/dashboard.json":gd,"./locales/ro/grid.json":fd,"./locales/ro/lists.json":hd,"./locales/ro/options.json":$d,"./locales/ro/religion.json":md,"./locales/ru/aria.json":bd,"./locales/ru/buttons.json":yd,"./locales/ru/controls.json":vd,"./locales/ru/dashboard.json":wd,"./locales/ru/grid.json":xd,"./locales/ru/lists.json":kd,"./locales/ru/options.json":Ad,"./locales/ru/religion.json":Sd,"./locales/zh/aria.json":Ld,"./locales/zh/buttons.json":Td,"./locales/zh/controls.json":Ed,"./locales/zh/dashboard.json":Cd,"./locales/zh/grid.json":Rd,"./locales/zh/lists.json":Md,"./locales/zh/options.json":Pd,"./locales/zh/religion.json":Od}),Zt={};for(const[e,t]of Object.entries(Fg)){const o=e.match(/\.\/locales\/([^/]+)\/([^/]+)\.json$/);if(!o)continue;const[,n,s]=o;Zt[n]??(Zt[n]={}),Zt[n][s]=t}const rl=(()=>{try{const e=typeof document<"u"&&document.currentScript&&document.currentScript.src||"";return e?e.split(/[?#]/)[0].replace(/[^/]+$/,""):""}catch{return""}})(),il=typeof __DX_LOCALE_SRI__<"u"?__DX_LOCALE_SRI__:{},ra=new Map;let ll=null;function zg(e,t){const o=String(t||"").split("-")[0].toLowerCase();if(!o||o==="en"||!sn.includes(o))return Promise.resolve(o==="en");if(Zt[o])return Promise.resolve(!0);if(ra.has(o))return ra.get(o).then(s=>s);if(!il[o])return Promise.resolve(!!Zt[o]);const n=(async()=>{var s,a;try{if(!rl)return!1;const r=new URL(`locales/${o}.json`,rl).href,i=await fetch(r,{integrity:il[o]});if(!i.ok)return!1;const l=await i.json();return!l||typeof l!="object"?!1:(Zt[o]=l,(a=(s=e==null?void 0:e.global)==null?void 0:s.setLocaleMessage)==null||a.call(s,o,l),!0)}catch{return!1}})();return ra.set(o,n),n}const sn=["ar","de","en","es","fr","hi","it","pt","ro","ru","zh"],cl=new Set(["ar"]);function ul(){try{const e=new URLSearchParams(window.location.search);return(e.get("lang")||e.get("locale")||"").split("-")[0].toLowerCase()}catch{return""}}function Xn(){var n;const e=ul();if(sn.includes(e))return e;const o=(((n=document==null?void 0:document.documentElement)==null?void 0:n.lang)||"").split("-")[0].toLowerCase();return sn.includes(o)?o:"en"}try{ll=zg(null,Xn())}catch{ll=null}const pl="__DOXA_PAGE_LOCALE";function Dg(e){const t=String(e||"").split("-")[0].toLowerCase();if(sn.includes(t))try{typeof window<"u"&&(window[pl]=t)}catch{}}const Ig=["zero","one","two","few","many","other"];function dl(e,t,o){let n;try{n=new Intl.PluralRules(o)}catch{return e===1?0:1}const s=n.select(e),a=n.resolvedOptions().pluralCategories,r=Ig.filter(l=>a.includes(l));let i=r.indexOf(s);if(i<0&&(i=r.indexOf("other")),i>=t){const l=r.indexOf("other");i=l>=0&&l[e,(t,o)=>dl(t,o,e)]));function Jn(){try{return typeof window<"u"&&window[pl]||""}catch{return""}}function Tt(e,t){const o=s=>{let a=Zt[s];for(const r of String(e).split(".")){if(!a||typeof a!="object")return;a=a[r]}return typeof a=="string"?a:void 0},n=t||Jn()||Xn();return o(n)??o("en")}const jg=".search-box{position:relative;display:flex;align-items:center;margin:0 auto;width:100%;color:var(--dx-muted, #6d766e)}.search-box .search-icon{position:absolute;left:12px;pointer-events:none}.search-box input{width:100%;padding:10px 12px 10px 38px;font-size:.95rem;color:var(--dx-text, #3b463d);background:var(--dx-elevated, #fff);border:1px solid var(--dx-line, #d1d4cd);border-radius:10px;outline:none;box-sizing:border-box}.search-box input:focus{border-color:var(--dx-accent, #92b195);box-shadow:0 0 0 2px var(--dx-accent-weak, rgba(146, 177, 149, .18))}",an=(e,t)=>{const o=e.__vccOpts||e;for(const[n,s]of t)o[n]=s;return o},Hg=["value","placeholder","aria-label"],_l=an({__name:"SearchBar",props:{modelValue:{type:String,default:""},placeholder:{type:String,default:"Search…"},ariaLabel:{type:String,default:"Search"},maxWidth:{type:String,default:""}},emits:["update:modelValue","search"],setup(e,{emit:t}){const o=e,n=t,s=te(()=>o.maxWidth?{maxWidth:o.maxWidth}:{});function a(r){const i=r.target.value??"";n("update:modelValue",i),n("search",{value:i})}return(r,i)=>(le(),ce("div",{class:"search-box",style:Rt(s.value)},[i[0]||(i[0]=se("svg",{class:"search-icon",width:"18",height:"18",viewBox:"0 0 24 24",xmlns:"http://www.w3.org/2000/svg","aria-hidden":"true"},[se("circle",{cx:"11",cy:"11",r:"7",fill:"none",stroke:"currentColor","stroke-width":"2"}),se("line",{x1:"16.5",y1:"16.5",x2:"21",y2:"21",stroke:"currentColor","stroke-width":"2","stroke-linecap":"round"})],-1)),se("input",{type:"search",value:e.modelValue,placeholder:e.placeholder,"aria-label":e.ariaLabel,onInput:a},null,40,Hg)],4))}},[["styles",[jg]]]);function gl(e,t){return t?String(e).replace(/\{(\w+)\}/g,(o,n)=>t[n]!=null?String(t[n]):o):String(e)}function fl(e,t,o=Jn()){const n=String(e).split(/\s*\|\s*/);if(n.length<2||typeof t!="number")return String(e);const s=String(o||"en").split("-")[0].toLowerCase();if(s!=="en")return n[dl(t,n.length,s)];const a=Math.abs(t),r=n.length===2?a?a>1?1:0:1:a?Math.min(a,2):0;return n[Math.min(r,n.length-1)]}function ia(e,t){const o=String(t);return e&&!o.startsWith(`${e}.`)?`${e}.${o}`:o}function Bg(e,t={}){const o=typeof t.fallback=="function"?(n,s,a)=>gl(fl(t.fallback(ia(e,n),s)??n,a),s):(n,s,a)=>gl(fl(Tt(ia(e,n))??n,a),s);try{const n=Yn();return(s,a,r)=>{const i=ia(e,s),l=typeof r=="number"?n.t(i,a||{},r):n.t(i,a||{});return l===i?o(s,a,r):l}}catch{return o}}const qg=".filter-dropdown{position:relative;flex:0 0 auto;width:var(--dx-filter-w, 128px);min-width:var(--dx-filter-w, 128px);max-width:var(--dx-filter-w, 128px)}@media (max-width: 576px){.filter-dropdown{width:var(--dx-filter-w-sm, 108px);min-width:var(--dx-filter-w-sm, 108px);max-width:var(--dx-filter-w-sm, 108px)}}.filter-dropdown__trigger{width:100%;padding:var(--dx-filter-pad-y, 4px) var(--dx-filter-pad-x, 8px);cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:6px;font-size:.875rem;color:var(--dx-text, #3b463d);text-align:start;background:var(--dx-elevated, #fff);border:1px solid var(--dx-line, #d1d4cd);border-radius:8px;transition:border-color .15s ease}.filter-dropdown__trigger:hover{border-color:var(--dx-accent, #92b195)}.filter-dropdown__trigger[data-active]{background-color:var(--dx-accent-weak, rgba(146, 177, 149, .18));border-color:var(--dx-accent, #92b195)}.filter-dropdown__label{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.filter-dropdown__chevron{flex-shrink:0;transition:transform .2s ease}.filter-dropdown.is-open .filter-dropdown__chevron{transform:rotate(180deg)}.filter-dropdown__menu{position:fixed;z-index:2147483000;background-color:var(--dx-elevated, #fff);color:var(--dx-text, #3b463d);border:1px solid var(--dx-line, #d1d4cd);border-radius:8px;box-shadow:0 4px 12px #0000001f;overflow:hidden;display:flex;flex-direction:column;min-width:160px}.filter-dropdown__search{border:none;border-bottom:1px solid var(--dx-line, #d1d4cd);border-radius:0;padding:6px 12px;width:100%;font-size:.875rem;color:var(--dx-text, #3b463d);background:var(--dx-elevated, #fff);outline:none;box-sizing:border-box}.filter-dropdown__search::placeholder{color:var(--dx-muted, #6d766e)}.filter-dropdown__clear{display:block;width:100%;background:none;border:none;border-bottom:1px solid var(--dx-line, #d1d4cd);padding:6px 12px;font-size:.875rem;color:var(--dx-text, #3b463d);cursor:pointer;text-align:start;text-decoration:underline;text-decoration-color:var(--dx-accent, #92b195);text-underline-offset:3px}.filter-dropdown__clear:hover{background-color:var(--dx-accent-weak, rgba(146, 177, 149, .18))}.filter-dropdown__options{flex:1 1 auto;min-height:0;max-height:250px;overflow-y:auto}.filter-dropdown__search,.filter-dropdown__clear{flex:0 0 auto}.filter-dropdown__option{padding:5px 12px;cursor:pointer;display:flex;justify-content:space-between;align-items:center;font-size:.875rem;transition:background-color .1s ease}.filter-dropdown__option[data-selected]{font-weight:700;color:var(--dx-text, #3b463d);box-shadow:inset 3px 0 0 var(--dx-accent, #92b195)}.filter-dropdown__option:hover,.filter-dropdown__option[data-highlighted]{background-color:var(--dx-accent-weak, rgba(146, 177, 149, .18))}.filter-dropdown__count{color:var(--dx-muted, #6d766e);font-size:.75rem;margin-inline-start:6px}.filter-dropdown__no-options{padding:12px;font-size:.875rem;color:var(--dx-muted, #6d766e);text-align:center}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}",Vg=["data-active","aria-expanded"],Ug={class:"filter-dropdown__label"},Gg=["value","placeholder"],Kg={class:"filter-dropdown__options"},Wg={key:0,class:"filter-dropdown__no-options"},Yg=["data-highlighted","data-selected","aria-selected","onClick","onMouseenter"],Xg={class:"filter-dropdown__count"},Qt=an({__name:"FilterDropdown",props:{label:{type:String,required:!0},name:{type:String,required:!0},options:{type:Array,default:()=>[]},value:{type:String,default:""},placeholder:{type:String,default:"Type to search..."}},emits:["filter-change","filter-clear"],setup(e,{emit:t}){const o=e,n={"buttons.clearSelection":"Clear selection","buttons.noOptions":"No options found"},s=Bg("",{fallback:G=>n[G]}),a=t,r=ke(!1),i=ke(""),l=ke(-1),p=ke(null),d=ke(null),f=ke(null),m=ke({});function w(G){const B=G.ownerDocument,Z=B.createElement("div");Z.style.cssText="position:fixed;top:0;left:0;width:0;height:0;pointer-events:none;opacity:0",(G.parentElement||G.getRootNode().body||B.body).appendChild(Z);const Ce=Z.getBoundingClientRect();return Z.remove(),{x:Ce.left,y:Ce.top}}function z(){const G=f.value;if(!G)return;const B=G.getBoundingClientRect(),Z=window.innerWidth,Oe=window.innerHeight,Ce=320,ie=4,ae=8,Ee=Math.round(Math.min(Math.max(B.width,240),Z-ae*2)),We=B.right>ae&&B.leftZ-ae?pe=Math.round(Math.max(B.right-Ee,ae)):pe=Math.round(Math.max(B.left,ae)):pe=Math.round(Math.min(Math.max(B.left,ae),Z-Ee-ae));const Se=Oe-B.bottom,lt=Se<180&&B.top>Se,Ye=w(G),ct=Math.round(pe-Ye.x);m.value=lt?{top:"auto",bottom:`${Math.round(Oe-B.top+ie+Ye.y)}px`,left:`${ct}px`,width:`${Ee}px`,maxHeight:`${Math.round(Math.min(Ce,B.top-ie-ae))}px`}:{top:`${Math.round(B.bottom+ie-Ye.y)}px`,bottom:"auto",left:`${ct}px`,width:`${Ee}px`,maxHeight:`${Math.round(Math.min(Ce,Se-ie-ae))}px`}}function E(){r.value&&z()}const O=te(()=>{if(!i.value)return o.options;const G=i.value.toLowerCase();return o.options.filter(B=>B.label.toLowerCase().includes(G))}),F=te(()=>o.options.find(G=>G.value===o.value));function C(G){var Z;const B=((Z=G.composedPath)==null?void 0:Z.call(G))??[];p.value&&!B.includes(p.value)&&S()}function v(){r.value?S():h()}function h(){r.value=!0,i.value="",l.value=-1,z(),document.addEventListener("click",C),window.addEventListener("scroll",E,!0),window.addEventListener("resize",E),Fo(()=>{var G;z(),(G=d.value)==null||G.focus()})}function S(){r.value=!1,i.value="",l.value=-1,document.removeEventListener("click",C),window.removeEventListener("scroll",E,!0),window.removeEventListener("resize",E)}function T(G){i.value=G.target.value,l.value=-1}function P(G){const B=O.value;switch(G.key){case"ArrowDown":G.preventDefault(),l.value=Math.min(l.value+1,B.length-1),H();break;case"ArrowUp":G.preventDefault(),l.value=Math.max(l.value-1,0),H();break;case"Enter":{G.preventDefault();const Z=B[l.value];Z&&I(Z);break}case"Escape":G.preventDefault(),S();break}}function H(){Fo(()=>{var B;const G=(B=p.value)==null?void 0:B.querySelector(".filter-dropdown__option[data-highlighted]");G==null||G.scrollIntoView({block:"nearest"})})}function I(G){a("filter-change",{name:o.name,value:G.value,label:G.label,type:G.type}),S()}function ue(){a("filter-clear",{name:o.name}),S()}return sr(()=>{document.removeEventListener("click",C),window.removeEventListener("scroll",E,!0),window.removeEventListener("resize",E)}),(G,B)=>(le(),ce("div",{ref_key:"rootRef",ref:p,class:fn(["filter-dropdown",{"is-open":r.value}])},[se("button",{ref_key:"triggerRef",ref:f,class:"filter-dropdown__trigger input","data-active":e.value?"":void 0,type:"button","aria-haspopup":"listbox","aria-expanded":r.value,onClick:v},[se("span",Ug,[F.value?(le(),ce(Me,{key:0},[Dt(ve(e.label)+": ",1),se("strong",null,ve(F.value.label),1)],64)):(le(),ce(Me,{key:1},[Dt(ve(e.label),1)],64))]),B[0]||(B[0]=se("svg",{class:"filter-dropdown__chevron",width:"12",height:"12",viewBox:"0 0 12 12",xmlns:"http://www.w3.org/2000/svg"},[se("path",{d:"M2 4l4 4 4-4",fill:"none",stroke:"currentColor","stroke-width":"1.5","stroke-linecap":"round","stroke-linejoin":"round"})],-1))],8,Vg),r.value?(le(),ce("div",{key:0,class:"filter-dropdown__menu",role:"listbox",style:Rt(m.value)},[se("input",{ref_key:"searchInputRef",ref:d,class:"filter-dropdown__search",type:"text",value:i.value,placeholder:e.placeholder,onInput:T,onKeydown:P},null,40,Gg),e.value?(le(),ce("button",{key:0,class:"filter-dropdown__clear",type:"button",onClick:ue},ve(Je(s)("buttons.clearSelection")),1)):Ne("",!0),se("div",Kg,[O.value.length===0?(le(),ce("div",Wg,ve(Je(s)("buttons.noOptions")),1)):(le(!0),ce(Me,{key:1},Bo(O.value,(Z,Oe)=>(le(),ce("div",{key:Z.value,class:"filter-dropdown__option",role:"option","data-highlighted":Oe===l.value?"":void 0,"data-selected":Z.value===e.value?"":void 0,"aria-selected":Z.value===e.value,onClick:Ce=>I(Z),onMouseenter:Ce=>l.value=Oe},[se("span",null,ve(Z.label),1),se("span",Xg,ve(Z.count),1)],40,Yg))),128))])],4)):Ne("",!0)],2))}},[["styles",[qg]]]),Jg=3,Zg=e=>e*500;async function Qg(e,t=void 0,{attempts:o=Jg,backoff:n=Zg,signal:s=null}={}){let a;for(let r=1;r<=Math.max(1,o);r++){if(s!=null&&s.aborted)throw s.reason??new Error("aborted");try{return await fetch(e,t)}catch(i){if((i==null?void 0:i.name)==="AbortError"||s!=null&&s.aborted)throw i;if(a=i,r>=o)break;await new Promise(l=>setTimeout(l,n(r)))}}throw a}const la={default:"doxa",lists:[{id:"doxa",aliases:["2000","project-2000"],label:"Project 2000: DOXA's people groups",definition:"The people groups DOXA serves, as its live list gives them",source:"doxa",filter:null},{id:"unreached",aliases:["7000","project-7000"],label:"Project 7000: unreached people groups",definition:"IMB Lostness Priority 0-2 (Frontier, Pioneer or Expanding Unreached: under 2% evangelical)",source:"imb",filter:{lostness:[0,1,2]}},{id:"frontier",aliases:["4700","project-4700"],label:"Project 4700: frontier people groups",definition:"IMB Lostness Priority 0 (Frontier Unreached: 0.1% evangelical or less)",source:"imb",filter:{lostness:[0]}},{id:"frontier-500k",aliases:["700","project-700"],label:"Project 700: frontier people groups of 500,000 or more",definition:"IMB Lostness Priority 0 and Population of at least 500,000",source:"imb",filter:{lostness:[0],minPopulation:5e5}},{id:"unengaged",aliases:[],label:"Unengaged unreached people groups",definition:"IMB Lostness Priority 0-2 and Engagement Status Unengaged",source:"imb",filter:{lostness:[0,1,2],engagement:["Unengaged"]}}]},ef=os&&os.tagName.toUpperCase()==="SCRIPT"&&os.src||new URL("big-picture.js",document.baseURI).href,rn=e=>String(e||"").trim().replace(/\/+$/,"");function tf(){try{const t=String(ef||"").split(/[?#]/)[0].match(/^(.*)\/([^/]+)\/([^/]+)\.js$/);return!t||t[2]!==t[3]?null:t[1]||null}catch{return null}}function hl(e){const t=e==null?void 0:e.assetsBase;if(typeof t=="string"&&t.trim()){const n=rn(t);if(/^https?:\/\//i.test(n)||n.startsWith("/"))return n}const o=rn((e==null?void 0:e.treeBase)||"")||rn(tf()||"");if(o)try{const n=typeof document<"u"?document.baseURI:void 0;return rn(new URL(o+"/assets",n).href)}catch{return rn(o+"/assets")}return"./assets"}const Zn=la.default,ca=new Map;for(const e of la.lists){ca.set(e.id,e);for(const t of e.aliases||[])ca.set(String(t).toLowerCase(),e)}function of(e){return ca.get(String(e??"").toLowerCase().trim())||null}function $l(e){let t=e;if(t&&typeof t=="object"&&"value"in t&&!("list"in t)&&!("profile"in t)&&(t=t.value),typeof t=="string")try{t=JSON.parse(t)}catch{t=null}return t&&typeof t=="object"?t:null}const ml=new Set;function nf(e){const t=$l(e),o=t==null?void 0:t.list,n=typeof location<"u"?new URLSearchParams(location.search).get("list"):null,s=typeof window<"u"?window.MAP_LIST:void 0,a=o||n||s||Zn,r=of(a);return r?r.id:(ml.has(a)||(ml.add(a),console.warn(`[list] unknown people-group list "${a}", showing "${Zn}". Known: ${la.lists.map(i=>i.id).join(", ")}`)),Zn)}const Qn=new Map;function sf(e,t){const o=`${hl($l(t))}/people-groups/lists/${e}.json`;return Qn.has(o)||Qn.set(o,Qg(o).then(n=>{if(!n.ok)throw new Error(`HTTP ${n.status}`);return n.json()}).then(n=>new Set(Array.isArray(n==null?void 0:n.slugs)?n.slugs:[])).catch(n=>{throw Qn.delete(o),new Error(`list "${e}" membership ${o}: ${n.message}`)})),Qn.get(o)}async function bl(e,t,{key:o=n=>n==null?void 0:n.slug}={}){const n=nf(t);if(n===Zn||!Array.isArray(e))return e;try{const s=await sf(n,t);return e.filter(a=>s.has(o(a)))}catch(s){return console.error(`[list] ${s.message}. Showing no people groups rather than the wrong list.`),[]}}function yl(e){var o,n;const t=((o=e==null?void 0:e.vnode)==null?void 0:o.el)||((n=e==null?void 0:e.proxy)==null?void 0:n.$el);try{const s=t&&t.getRootNode&&t.getRootNode();if(s&&s.host)return s.host}catch{}return t}const af=".rh-root{width:100%;box-sizing:border-box;padding:14px 16px;background:#111827;color:#e5e7eb;border-bottom:1px solid #1f2937;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,system-ui,sans-serif;display:flex;flex-direction:column;gap:12px}.rh-title{display:flex;align-items:center;gap:10px}.rh-title h1{font-size:17px;font-weight:700;letter-spacing:-.01em}.rh-dot{width:10px;height:10px;border-radius:50%;background:var(--accent);box-shadow:0 0 12px var(--accent)}.rh-count{margin-left:auto;font:700 12px/1 ui-monospace,monospace;color:var(--accent)}.rh-search{display:flex}.rh-controls{display:flex;flex-wrap:wrap;align-items:flex-start;gap:10px}.rh-reset{padding:8px 12px;background:transparent;border:1px solid #1f2937;border-radius:8px;color:#94a3b8;font-size:13px;cursor:pointer}.rh-reset:hover{border-color:var(--accent);color:#e5e7eb}",rf={class:"rh-title"},lf={key:0,class:"rh-count",role:"status","aria-live":"polite"},cf={class:"rh-search"},uf={class:"rh-controls"},pf=["aria-label"],vl=an({__name:"BpResearchHeader",props:{count:{type:[Number,String],default:null},title:{type:String,default:"Unified Research Dashboard"},accent:{type:String,default:"#8b5cf6"},prayBaseUrl:{type:String,default:""},languageCode:{type:String,default:""},profileConfig:{type:String,default:""}},emits:["research-filter"],setup(e,{emit:t}){const o=(h,S)=>Tt("grid."+h)||Tt("dashboard."+h)||S,n=e,s=t,a=te(()=>n.prayBaseUrl||"https://pray.doxa.life"),r=te(()=>n.languageCode||""),i=ke(""),l=ho({wagf_region:"",wagf_block:"",rop1:"",religion:""}),p=ho({wagf_region:[],wagf_block:[],rop1:[],religion:[]}),d=te(()=>!!(i.value||l.wagf_region||l.wagf_block||l.rop1||l.religion)),f=io(),m=()=>yl(f);function w(){const h={query:i.value,wagfRegion:l.wagf_region,wagfBlock:l.wagf_block,rop1:l.rop1,religion:l.religion};s("research-filter",h);const S=m();S&&typeof S.dispatchEvent=="function"&&S.dispatchEvent(new CustomEvent("research-filter",{detail:h,bubbles:!0,composed:!0}))}Ze([i,()=>l.wagf_region,()=>l.wagf_block,()=>l.rop1,()=>l.religion],w,{immediate:!0});function z(h){i.value=(h==null?void 0:h.value)??""}function E(h){(h==null?void 0:h.name)in l&&(l[h.name]=h.value)}function O(h){(h==null?void 0:h.name)in l&&(l[h.name]="")}function F(){i.value="",l.wagf_region="",l.wagf_block="",l.rop1="",l.religion=""}function C(h,S){const T=new Map;for(const P of h){const H=P[S];if(!(H!=null&&H.value))continue;const I=T.get(H.value);I?I.count++:T.set(H.value,{label:H.label,count:1})}return Array.from(T.entries()).map(([P,{label:H,count:I}])=>({value:P,label:H,count:I})).sort((P,H)=>P.label.localeCompare(H.label))}async function v(){const h=`${a.value}/api/people-groups/list?fields=name,slug,wagf_region,wagf_block,country_code,rop1,religion&lang=${r.value}`;try{const T=await(await fetch(h)).json(),P=await bl(Array.isArray(T.posts)?T.posts:[],n.profileConfig);p.wagf_region=C(P,"wagf_region"),p.wagf_block=C(P,"wagf_block"),p.rop1=C(P,"rop1"),p.religion=C(P,"religion")}catch(S){console.error("[bp-research-header] options fetch error:",S)}}return Ho(v),(h,S)=>(le(),ce("div",{class:"rh-root",role:"banner",style:Rt({"--accent":e.accent})},[se("div",rf,[S[0]||(S[0]=se("span",{class:"rh-dot","aria-hidden":"true"},null,-1)),se("h1",null,ve(e.title),1),e.count!==null&&e.count!==""?(le(),ce("span",lf,ve((o("n_shown","")||Je(Tt)("dashboard.n_shown")||"{n} shown").replace("{n}",e.count)),1)):Ne("",!0)]),se("div",cf,[we(_l,{"model-value":i.value,placeholder:o("search_people_or_countries","Search people groups or countries…"),"aria-label":Je(Tt)("aria.searchPeopleGroups")||"Search people groups",onSearch:z},null,8,["model-value","placeholder","aria-label"])]),se("div",uf,[we(Qt,{label:o("wagf_region","Region"),name:"wagf_region",options:p.wagf_region,value:l.wagf_region,onFilterChange:E,onFilterClear:O},null,8,["label","options","value"]),we(Qt,{label:o("wagf_block","Bloc"),name:"wagf_block",options:p.wagf_block,value:l.wagf_block,onFilterChange:E,onFilterClear:O},null,8,["label","options","value"]),we(Qt,{label:o("rop1","People Group"),name:"rop1",options:p.rop1,value:l.rop1,onFilterChange:E,onFilterClear:O},null,8,["label","options","value"]),we(Qt,{label:o("religion","Religion"),name:"religion",options:p.religion,value:l.religion,onFilterChange:E,onFilterClear:O},null,8,["label","options","value"]),d.value?(le(),ce("button",{key:0,class:"rh-reset",type:"button","aria-label":Je(Tt)("aria.resetAllFilters")||"Reset all filters and search",onClick:F},ve(o("reset_all","")||Je(Tt)("controls.reset_all")||"Reset"),9,pf)):Ne("",!0)])],4))}},[["styles",[af]]]);function es(e,t){if(!t.includes("."))return e==null?void 0:e[t];const[o,...n]=t.split(".");let s=e==null?void 0:e[o];for(const a of n)s=s==null?void 0:s[a];return s}function df(e,t){const o=e.toLowerCase(),n=t.toLowerCase(),s=[];let a=0,r=o.indexOf(n,a);for(;r!==-1;)s.push([r,r+n.length-1]),a=r+n.length,r=o.indexOf(n,a);return s}function _f(e,t,o){const n=e.toLowerCase(),s=t.toLowerCase(),a=s.length;if(!a||!n.length)return null;const r=Math.min(2,Math.floor(o*a));if(r<=0)return null;let i=new Array(n.length+1).fill(0),l=new Array(n.length+1);for(let m=1;m<=a;m++){l[0]=m;for(let w=1;w<=n.length;w++){const z=i[w-1]+(s[m-1]===n[w-1]?0:1);l[w]=Math.min(z,i[w]+1,l[w-1]+1)}[i,l]=[l,i]}let p=1/0,d=-1;for(let m=1;m<=n.length;m++)i[m]r?null:[[Math.max(0,d-a),d-1]]}function gf(e,t,{threshold:o=.4}={}){const n=String(e??"").trim().toLowerCase();if(!n)return[];const s=Math.min(2,Math.floor(o*n.length)),a=[];for(const i of t){if(!i)continue;const l=String(i).toLowerCase();if(Math.abs(l.length-n.length)>s)continue;const p=ff(l,n,s);p<=s&&a.push({value:i,distance:p})}if(!a.length)return[];const r=Math.min(...a.map(i=>i.distance));return a.filter(i=>i.distance===r).map(i=>i.value)}function ff(e,t,o){if(e===t)return 0;let n=Array.from({length:t.length+1},(a,r)=>r);const s=new Array(t.length+1);for(let a=1;a<=e.length;a++){s[0]=a;let r=a;for(let i=1;i<=t.length;i++)s[i]=Math.min(n[i-1]+(e[a-1]===t[i-1]?0:1),n[i]+1,s[i-1]+1),s[i]o)return o+1;for(let i=0;i<=t.length;i++)n[i]=s[i]}return n[t.length]}class hf{constructor(t,o={}){this.list=Array.isArray(t)?t:[],this.keys=o.keys||[],this.threshold=typeof o.threshold=="number"?o.threshold:.4,this.minMatchCharLength=o.minMatchCharLength||1}search(t){const o=String(t||"").trim();if(!o)return this.list.map(p=>({item:p,matches:[]}));if(o.length":">",'"':""","'":"'","`":"`"};function ts(e){return e==null?"":String(e).replace(/[&<>"'`]/g,t=>$f[t])}function mf(e,t){const o=String(e??"");if(!Array.isArray(t)||t.length===0)return ts(o);let n=0,s="";return t.forEach((a,r)=>{const[i,l]=a,p=r===t.length-1;s+=ts(o.slice(n,i))+''+ts(o.slice(i,l+1))+""+(p?ts(o.slice(l+1)):""),n=l+1}),s}const bf="en-US",wl=e=>Number(e).toLocaleString(bf);function yf(e,t){return String(t||e||"").trim().toLowerCase().normalize("NFD").replace(/[\u0300-\u036f]/g,"").replace(/[^a-z0-9]+/g,"-").replace(/^-+|-+$/g,"")}const xl={C:"Christianity",M:"Islam",H:"Hinduism",B:"Buddhism",E:"Ethnoreligion",J:"Judaism",S:"Sikhism",N:"Unaffiliated",O:"Other",U:"Unknown"},vf={"Indo-European":"#e74c3c",Dravidian:"#ff9800","Afro-Asiatic":"#27ae60","Sino-Tibetan":"#3498db","Niger-Congo":"#9b59b6",Unclassified:"#95a5a6","Nilo-Saharan":"#e91e63","Khoe-Kwadi":"#00bcd4","Austro-Asiatic":"#00bcd4","Kra-Dai":"#8e44ad",Austronesian:"#ff69b4","Hmong-Mien":"#f44336",Turkic:"#ffc107","Nakh-Daghestanian":"#009688",Mongolic:"#795548",Uralic:"#607d8b",Tungusic:"#4caf50",Japonic:"#ff5722",Cariban:"#673ab7",Tupian:"#03a9f4",Tucanoan:"#8bc34a",Maipurean:"#ffc107",Panoan:"#cddc39",Guajiboan:"#9e9e9e",Chibchan:"#ff7043",Quechuan:"#ab47bc",Jean:"#26a69a",Harákmbut:"#7e57c2",Nambikwara:"#42a5f5",Muran:"#66bb6a",Karajá:"#ffa726",Bororoan:"#ef5350",Arauan:"#5c6bc0",Yanomaman:"#26c6da",Yaguan:"#d4e157",Witotoan:"#78909c",Zamucoan:"#8d6e63",Puinavean:"#aed581",Barbacoan:"#4db6ac","Eyak-Athabaskan":"#7986cb","Trans-New Guinea":"#ba68c8",Andamanese:"#4dd0e1","Atlantic-Congo":"#7D3C98",Mande:"#B9770E","Sign Language":"#212121",Creole:"#9575cd","Mixed language":"#a1887f","Language isolate":"#90a4ae",Unknown:"#000000"},wf=(()=>{const e=o=>String(o||"").toLowerCase().trim(),t={};for(const o of Object.keys(vf))t[e(o)]=o;return t})(),xf={"tai-kadai":"Kra-Dai",none:"Unknown"};function kl(e){if(!e)return"Unknown";const t=String(e).trim(),o=t.toLowerCase();return xf[o]||wf[o]||t}const kf={aar:"Afro-Asiatic",abf:"Austronesian",abl:"Austronesian",abv:"Afro-Asiatic",acm:"Afro-Asiatic",acq:"Afro-Asiatic",acw:"Afro-Asiatic",acx:"Afro-Asiatic",adh:"Nilo-Saharan",adi:"Sino-Tibetan",adw:"Tupian",adx:"Sino-Tibetan",aen:"Sign Language",afb:"Afro-Asiatic",afg:"Sign Language",afr:"Indo-European",aft:"Nilo-Saharan",agx:"Nakh-Daghestanian",ahk:"Sino-Tibetan",aib:"Turkic",aih:"Kra-Dai",aio:"Kra-Dai",ajp:"Afro-Asiatic",aju:"Afro-Asiatic",aks:"Niger-Congo",akv:"Nakh-Daghestanian",alk:"Austro-Asiatic",alo:"Austronesian",alw:"Afro-Asiatic",amc:"Panoan",amh:"Afro-Asiatic",amr:"Harákmbut",amv:"Austronesian",ani:"Nakh-Daghestanian",anp:"Indo-European",anq:"Andamanese",aoc:"Cariban",apc:"Afro-Asiatic",apd:"Afro-Asiatic",arb:"Afro-Asiatic",arq:"Afro-Asiatic",arr:"Tupian",ars:"Afro-Asiatic",arv:"Afro-Asiatic",ary:"Afro-Asiatic",ase:"Sign Language",asl:"Austronesian",asm:"Indo-European",asn:"Tupian",asp:"Sign Language",atr:"Cariban",avd:"Indo-European",avl:"Afro-Asiatic",avv:"Tupian",awe:"Tupian",awt:"Tupian",ayh:"Afro-Asiatic",ayl:"Afro-Asiatic",ayn:"Afro-Asiatic",azb:"Turkic",bao:"Tucanoan",bbh:"Austro-Asiatic",bcc:"Indo-European",bcz:"Niger-Congo",bdg:"Austronesian",bdi:"Nilo-Saharan",bdj:"Niger-Congo",bdm:"Afro-Asiatic",bdo:"Nilo-Saharan",bee:"Sino-Tibetan",bej:"Afro-Asiatic",bem:"Niger-Congo",ben:"Indo-European",bfi:"Sign Language",bfu:"Sino-Tibetan",bfw:"Austro-Asiatic",bfy:"Indo-European",bgc:"Indo-European",bgg:"Sino-Tibetan",bgk:"Austro-Asiatic",bgl:"Austro-Asiatic",bgn:"Indo-European",bgp:"Indo-European",bgq:"Indo-European",bho:"Indo-European",bhu:"Indo-European",bid:"Afro-Asiatic",bjj:"Indo-European",bkk:"Indo-European",blf:"Austronesian",blm:"Nilo-Saharan",blo:"Niger-Congo",bls:"Austronesian",blt:"Kra-Dai",bly:"Niger-Congo",bma:"Niger-Congo",bmr:"Witotoan",bna:"Austronesian",bns:"Indo-European",bor:"Bororoan",bos:"Indo-European",bph:"Nakh-Daghestanian",bqg:"Niger-Congo",bqj:"Niger-Congo",bqk:"Niger-Congo",bqn:"Sign Language",bqx:"Niger-Congo",bra:"Indo-European",brb:"Austro-Asiatic",bro:"Sino-Tibetan",brx:"Sino-Tibetan",bsb:"Austronesian",bsg:"Indo-European",bsk:"Language isolate",bsy:"Austronesian",btd:"Austronesian",btf:"Afro-Asiatic",btv:"Indo-European",btx:"Austronesian",btz:"Austronesian",bub:"Niger-Congo",buh:"Hmong-Mien",bva:"Afro-Asiatic",bvf:"Afro-Asiatic",bvi:"Niger-Congo",bvo:"Niger-Congo",bwi:"Maipurean",bwn:"Hmong-Mien",bwx:"Hmong-Mien",bxr:"Mongolic",bxu:"Mongolic",bxw:"Niger-Congo",byn:"Afro-Asiatic",byo:"Sino-Tibetan",bze:"Niger-Congo",bzx:"Niger-Congo",cat:"Indo-European",cbb:"Maipurean",cbc:"Tucanoan",cbi:"Barbacoan",cbn:"Austro-Asiatic",cby:"Unclassified",cdh:"Indo-European",cdn:"Sino-Tibetan",cdz:"Austro-Asiatic",ceg:"Zamucoan",cgk:"Sino-Tibetan",che:"Nakh-Daghestanian",cib:"Niger-Congo",cji:"Nakh-Daghestanian",ckh:"Sino-Tibetan",ckq:"Afro-Asiatic",clk:"Sino-Tibetan",cmn:"Sino-Tibetan",cnq:"Niger-Congo",cnu:"Afro-Asiatic",coa:"Creole",cog:"Austro-Asiatic",cpu:"Maipurean",cqd:"Hmong-Mien",csf:"Sign Language",csx:"Sign language",cub:"Tucanoan",cui:"Guajiboan",cuu:"Kra-Dai",daa:"Afro-Asiatic",daj:"Nilo-Saharan",dar:"Nakh-Daghestanian",dau:"Nilo-Saharan",dba:"Language isolate",dbb:"Afro-Asiatic",dbp:"Afro-Asiatic",dbr:"Afro-Asiatic",ddn:"Nilo-Saharan",deg:"Niger-Congo",dek:"Niger-Congo",des:"Tucanoan",dgo:"Indo-European",dgs:"Niger-Congo",dhd:"Indo-European",dhi:"Sino-Tibetan",dhm:"Niger-Congo",dil:"Nilo-Saharan",diu:"Niger-Congo",div:"Indo-European",djc:"Nilo-Saharan",dkg:"Niger-Congo",dln:"Sino-Tibetan",dml:"Indo-European",dms:"Austronesian",dnu:"Austro-Asiatic",doc:"Kra-Dai",dok:"Austronesian",dox:"Afro-Asiatic",dru:"Austronesian",dse:"Sign Language",dsh:"Afro-Asiatic",dsl:"Sign Language",dsq:"Nilo-Saharan",dta:"Mongolic",dtp:"Austronesian",dyu:"Niger-Congo",dzg:"Nilo-Saharan",dzl:"Sino-Tibetan",eng:"Indo-European",enn:"Niger-Congo",epi:"Niger-Congo",ers:"Sino-Tibetan",esl:"Sign Language",evn:"Tungusic",fin:"Uralic",fni:"Niger-Congo",fod:"Niger-Congo",fra:"Indo-European",fsl:"Sign Language",fub:"Niger-Congo",fuc:"Niger-Congo",fuf:"Niger-Congo",fuj:"Niger-Congo",fvr:"Nilo-Saharan",fwe:"Niger-Congo",gax:"Afro-Asiatic",gaz:"Afro-Asiatic",gbk:"Indo-European",gbm:"Indo-European",gbn:"Nilo-Saharan",gdq:"Afro-Asiatic",gea:"Afro-Asiatic",ges:"Austronesian",gex:"Afro-Asiatic",ghl:"Nilo-Saharan",giq:"Kra-Dai",giw:"Kra-Dai",gju:"Indo-European",glc:"Niger-Congo",goe:"Sino-Tibetan",gow:"Afro-Asiatic",gqu:"Kra-Dai",grr:"Afro-Asiatic",gsg:"Sign Language",gss:"Sign Language",guj:"Indo-European",gus:"Sign Language",gvp:"Jean",gwb:"Niger-Congo",gwc:"Indo-European",gwd:"Afro-Asiatic",gwf:"Indo-European",gya:"Niger-Congo",gyo:"Sino-Tibetan",gzn:"Austronesian",hae:"Afro-Asiatic",hal:"Austro-Asiatic",hau:"Afro-Asiatic",hca:"Creole",hea:"Hmong-Mien",heb:"Afro-Asiatic",her:"Niger-Congo",hik:"Austronesian",hin:"Indo-European",hks:"Sign Language",hlb:"Indo-European",hld:"Austro-Asiatic",hmb:"Nilo-Saharan",hmh:"Hmong-Mien",hml:"Hmong-Mien",hmm:"Hmong-Mien",hne:"Indo-European",hni:"Sino-Tibetan",hnu:"Austro-Asiatic",hoh:"Afro-Asiatic",hoj:"Indo-European",hoz:"Afro-Asiatic",hsn:"Sino-Tibetan",hss:"Afro-Asiatic",htu:"Austronesian",hug:"Harákmbut",huo:"Austro-Asiatic",iba:"Austronesian",ibr:"Niger-Congo",icl:"Sign Language",iii:"Sino-Tibetan",ind:"Austronesian",irr:"Austro-Asiatic",ise:"Sign Language",isk:"Indo-European",isr:"Sign Language",ium:"Hmong-Mien",jbn:"Afro-Asiatic",jeu:"Afro-Asiatic",jia:"Afro-Asiatic",jii:"Afro-Asiatic",jio:"Kra-Dai",jit:"Niger-Congo",jiu:"Sino-Tibetan",jle:"Niger-Congo",jls:"Sign Language",jmi:"Afro-Asiatic",jnl:"Sino-Tibetan",jos:"Sign Language",jpn:"Japonic",jup:"Puinavean",kaf:"Sino-Tibetan",kan:"Dravidian",kas:"Indo-European",kay:"Tupian",kaz:"Turkic",kbg:"Sino-Tibetan",kbo:"Nilo-Saharan",kbp:"Niger-Congo",kby:"Nilo-Saharan",kcf:"Niger-Congo",kcn:"Creole",kcp:"Nilo-Saharan",kcu:"Niger-Congo",kcy:"Nilo-Saharan",kcz:"Niger-Congo",kdh:"Niger-Congo",kdn:"Niger-Congo",kdt:"Austro-Asiatic",kdu:"Nilo-Saharan",kec:"Nilo-Saharan",kfa:"Dravidian",kfd:"Dravidian",kfe:"Dravidian",kfg:"Dravidian",kfm:"Indo-European",kfr:"Indo-European",kfs:"Indo-European",kfy:"Indo-European",kgn:"Indo-European",khb:"Kra-Dai",khf:"Austro-Asiatic",khv:"Nakh-Daghestanian",kia:"Niger-Congo",kib:"Niger-Congo",kie:"Nilo-Saharan",kil:"Afro-Asiatic",kir:"Turkic",kjc:"Austronesian",kjg:"Austro-Asiatic",kjk:"Austronesian",kke:"Niger-Congo",kkh:"Kra-Dai",kkn:"Austro-Asiatic",kko:"Nilo-Saharan",kks:"Afro-Asiatic",klf:"Nilo-Saharan",kmc:"Kra-Dai",kmq:"Nilo-Saharan",kmr:"Indo-European",kmz:"Turkic",knc:"Nilo-Saharan",knf:"Niger-Congo",knk:"Niger-Congo",knm:"Maipurean",knn:"Indo-European",kns:"Austro-Asiatic",knz:"Niger-Congo",kou:"Niger-Congo",kpa:"Afro-Asiatic",kpc:"Maipurean",kpj:"Karajá",kpt:"Nakh-Daghestanian",kqg:"Niger-Congo",kqm:"Niger-Congo",krn:"Niger-Congo",krs:"Nilo-Saharan",kth:"Nilo-Saharan",kuf:"Austro-Asiatic",kui:"Cariban",kuj:"Niger-Congo",kva:"Nakh-Daghestanian",kvf:"Afro-Asiatic",kvh:"Austronesian",kvp:"Austronesian",kwn:"Niger-Congo",kwv:"Nilo-Saharan",kxd:"Austronesian",kxh:"Afro-Asiatic",kxj:"Nilo-Saharan",kyi:"Austronesian",kyp:"Kra-Dai",kyw:"Indo-European",kzq:"Sino-Tibetan",lae:"Sino-Tibetan",lan:"Niger-Congo",lao:"Kra-Dai",laq:"Kra-Dai",lbj:"Sino-Tibetan",lbn:"Austro-Asiatic",lbo:"Austro-Asiatic",lbs:"Sign Language",lbt:"Kra-Dai",lcd:"Austronesian",lcq:"Austronesian",lgn:"Nilo-Saharan",lgs:"Sign Language",lha:"Kra-Dai",lhn:"Austronesian",lhp:"Sino-Tibetan",lic:"Kra-Dai",liq:"Afro-Asiatic",liu:"Nilo-Saharan",lkc:"Sino-Tibetan",lkh:"Sino-Tibetan",lki:"Indo-European",lkr:"Nilo-Saharan",lma:"Niger-Congo",loh:"Nilo-Saharan",lop:"Niger-Congo",lsd:"Afro-Asiatic",lso:"Sign Language",lss:"Indo-European",lsy:"Sign Language",luk:"Sino-Tibetan",lul:"Nilo-Saharan",mag:"Indo-European",mai:"Indo-European",mal:"Dravidian",mar:"Indo-European",mbd:"Austronesian",mbn:"Guajiboan",mcd:"Panoan",mdl:"Sign Language",mdy:"Afro-Asiatic",mei:"Nilo-Saharan",men:"Niger-Congo",mes:"Afro-Asiatic",mew:"Afro-Asiatic",mey:"Afro-Asiatic",mgb:"Nilo-Saharan",mgd:"Nilo-Saharan",mge:"Nilo-Saharan",mgh:"Niger-Congo",mhr:"Uralic",mhu:"Sino-Tibetan",mhw:"Niger-Congo",mjp:"Dravidian",mkg:"Kra-Dai",mmh:"Maipurean",mml:"Austro-Asiatic",mmy:"Afro-Asiatic",mne:"Nilo-Saharan",mni:"Sino-Tibetan",mnj:"Indo-European",mnk:"Niger-Congo",mnq:"Austro-Asiatic",mns:"Uralic",mot:"Chibchan",mou:"Afro-Asiatic",moy:"Afro-Asiatic",moz:"Afro-Asiatic",mpe:"Nilo-Saharan",mpz:"Sino-Tibetan",mqi:"Austronesian",mqn:"Austronesian",mra:"Austro-Asiatic",mrj:"Uralic",msc:"Niger-Congo",msv:"Afro-Asiatic",msw:"Niger-Congo",mtr:"Indo-European",mub:"Afro-Asiatic",mup:"Indo-European",muq:"Hmong-Mien",muv:"Dravidian",mvf:"Mongolic",mvu:"Nilo-Saharan",mvy:"Indo-European",mwn:"Niger-Congo",mxj:"Sino-Tibetan",myp:"Muran",myy:"Tucanoan",mzb:"Afro-Asiatic",mzy:"Sign Language",naq:"Khoe-Kwadi",nbt:"Sino-Tibetan",nbw:"Niger-Congo",ndg:"Niger-Congo",ndp:"Nilo-Saharan",ndt:"Niger-Congo",neb:"Niger-Congo",neh:"Sino-Tibetan",nev:"Austro-Asiatic",ngt:"Austro-Asiatic",njl:"Nilo-Saharan",nkd:"Sino-Tibetan",nld:"Indo-European",nmd:"Niger-Congo",nmi:"Afro-Asiatic",nml:"Niger-Congo",nmy:"Sino-Tibetan",nnj:"Nilo-Saharan",nod:"Kra-Dai",noe:"Indo-European",nos:"Sino-Tibetan",npb:"Sino-Tibetan",npi:"Indo-European",nrb:"Nilo-Saharan",nru:"Sino-Tibetan",nsl:"Sign Language",nuo:"Austro-Asiatic",nus:"Nilo-Saharan",nwm:"Nilo-Saharan",nxq:"Sino-Tibetan",nye:"Niger-Congo",nyn:"Niger-Congo",nyr:"Niger-Congo",nyw:"Kra-Dai",nzs:"Sign Language",okn:"Japonic",ole:"Sino-Tibetan",oog:"Austro-Asiatic",oon:"Andamanese",opa:"Niger-Congo",ort:"Indo-European",ory:"Indo-European",ost:"Niger-Congo",oyb:"Austro-Asiatic",oym:"Tupian",pac:"Austro-Asiatic",pah:"Tupian",pbp:"Niger-Congo",peh:"Mongolic",pes:"Indo-European",pga:"Creole",pgg:"Indo-European",pgz:"Sign language",pha:"Hmong-Mien",phh:"Sino-Tibetan",phj:"Sino-Tibetan",phk:"Kra-Dai",phl:"Indo-European",pho:"Sino-Tibetan",phq:"Sino-Tibetan",phr:"Indo-European",pht:"Kra-Dai",pil:"Niger-Congo",pir:"Tucanoan",pkb:"Niger-Congo",pks:"Sign Language",pkt:"Austro-Asiatic",pll:"Austro-Asiatic",pnq:"Niger-Congo",pnx:"Austro-Asiatic",por:"Indo-European",prc:"Indo-European",prs:"Indo-European",prt:"Austro-Asiatic",psc:"Sign Language",pse:"Austronesian",pto:"Tupian",pum:"Sino-Tibetan",puo:"Austro-Asiatic",qae:"Sign Language",qao:"Sign Language",qbh:"Sign Language",qbj:"Sign Language",qbn:"Sign Language",qbt:"Sign Language",qcd:"Sign Language",qcm:"Sign Language",qcy:"Sign Language",qer:"Sign Language",qfa:"Sign Language",qfj:"Sign Language",qga:"Sign Language",qge:"Sign Language",qgm:"Sign Language",qiq:"Sign Language",qki:"Sign Language",qkm:"Sign Language",qkp:"Sign Language",qkw:"Sign Language",qmv:"Sign Language",qnh:"Sign Language",qns:"Sign Language",qom:"Sign Language",qqa:"Sign Language",qry:"Sign Language",qsm:"Sign Language",qso:"Sign Language",qsr:"Sign Language",qsz:"Sign Language",qtp:"Sign Language",qvz:"Quechuan",ras:"Niger-Congo",rbb:"Austro-Asiatic",ren:"Austro-Asiatic",rji:"Sino-Tibetan",rmt:"Indo-European",rmy:"Indo-European",rob:"Austronesian",rsl:"Sign Language",rui:"Niger-Congo",rus:"Indo-European",rwm:"Niger-Congo",rwr:"Indo-European",rys:"Japonic",saa:"Afro-Asiatic",sbf:"Unclassified",sbj:"Nilo-Saharan",sbs:"Niger-Congo",scb:"Austro-Asiatic",sck:"Indo-European",scl:"Indo-European",sdb:"Indo-European",sdg:"Indo-European",sdl:"Sign Language",sdp:"Sino-Tibetan",seq:"Niger-Congo",sgh:"Indo-European",sgy:"Indo-European",she:"Afro-Asiatic",shm:"Indo-European",shn:"Kra-Dai",sho:"Niger-Congo",shp:"Panoan",shu:"Afro-Asiatic",shv:"Afro-Asiatic",shz:"Niger-Congo",siy:"Indo-European",siz:"Afro-Asiatic",sjg:"Nilo-Saharan",sjo:"Tungusic",skq:"Niger-Congo",sle:"Dravidian",slt:"Sino-Tibetan",sml:"Austronesian",smy:"Indo-European",snd:"Indo-European",snn:"Tucanoan",soj:"Indo-European",sok:"Afro-Asiatic",soy:"Niger-Congo",spa:"Indo-European",spu:"Austro-Asiatic",sqk:"Sign Language",sqq:"Austro-Asiatic",sqs:"Sign Language",sqt:"Afro-Asiatic",srh:"Indo-European",sri:"Tucanoan",srp:"Indo-European",ssh:"Afro-Asiatic",ssn:"Afro-Asiatic",sss:"Austro-Asiatic",ssy:"Afro-Asiatic",std:"Andamanese",sts:"Indo-European",suq:"Nilo-Saharan",suv:"Sino-Tibetan",suy:"Jean",suz:"Sino-Tibetan",swh:"Niger-Congo",swi:"Kra-Dai",swl:"Sign Language",swv:"Indo-European",swx:"Arauan",sxg:"Sino-Tibetan",sze:"Afro-Asiatic",szn:"Austronesian",szs:"Sign Language",tag:"Niger-Congo",tam:"Dravidian",taz:"Niger-Congo",tbm:"Niger-Congo",tbn:"Chibchan",tbr:"Nilo-Saharan",tct:"Kra-Dai",tcy:"Dravidian",tda:"Mixed language",tdb:"Indo-European",tdd:"Kra-Dai",tdf:"Austro-Asiatic",tdj:"Austronesian",tel:"Dravidian",teq:"Nilo-Saharan",tgf:"Sino-Tibetan",tgk:"Indo-European",tgr:"Austro-Asiatic",thk:"Niger-Congo",thm:"Austro-Asiatic",thu:"Nilo-Saharan",thv:"Afro-Asiatic",tig:"Afro-Asiatic",tin:"Nakh-Daghestanian",tiz:"Kra-Dai",tkn:"Japonic",tlq:"Austro-Asiatic",tly:"Indo-European",tma:"Nilo-Saharan",tnb:"Chibchan",toi:"Niger-Congo",toq:"Nilo-Saharan",tou:"Austro-Asiatic",tqq:"Afro-Asiatic",tri:"Cariban",trj:"Afro-Asiatic",tsb:"Afro-Asiatic",tsc:"Niger-Congo",tsj:"Sino-Tibetan",tsk:"Sino-Tibetan",tsl:"Kra-Dai",tsm:"Sign Language",ttg:"Austronesian",tth:"Austro-Asiatic",ttl:"Niger-Congo",tts:"Kra-Dai",tue:"Tucanoan",tum:"Niger-Congo",tuo:"Tucanoan",tur:"Turkic",twm:"Sino-Tibetan",txi:"Cariban",txm:"Austronesian",tyh:"Austro-Asiatic",tyj:"Kra-Dai",tyr:"Kra-Dai",tyv:"Turkic",tyy:"Niger-Congo",tzm:"Afro-Asiatic",uan:"Kra-Dai",udj:"Austronesian",une:"Niger-Congo",unk:"Maipurean",urd:"Indo-European",urp:"Tupian",urz:"Tupian",ush:"Indo-European",usi:"Sino-Tibetan",uuu:"Austro-Asiatic",uzn:"Turkic",vai:"Niger-Congo",vgr:"Indo-European",vie:"Austro-Asiatic",vkj:"Unclassified",vkn:"Niger-Congo",vkz:"Niger-Congo",vmk:"Niger-Congo",vut:"Niger-Congo",wau:"Maipurean",waw:"Cariban",wbj:"Afro-Asiatic",wbl:"Indo-European",wbr:"Indo-European",wlc:"Niger-Congo",wll:"Nilo-Saharan",wmd:"Nambikwara",wmg:"Sino-Tibetan",wne:"Indo-European",wni:"Niger-Congo",wol:"Niger-Congo",wrn:"Niger-Congo",wti:"Nilo-Saharan",wuh:"Mixed language",wwa:"Niger-Congo",xal:"Mongolic",xan:"Afro-Asiatic",xdq:"Nakh-Daghestanian",xhv:"Austro-Asiatic",xka:"Indo-European",xkz:"Sino-Tibetan",xma:"Niger-Congo",xmj:"Afro-Asiatic",xmo:"Tupian",xms:"Sign Language",xnr:"Indo-European",xns:"Sino-Tibetan",xom:"Nilo-Saharan",xor:"Panoan",xsm:"Niger-Congo",xsr:"Sino-Tibetan",xwg:"Nilo-Saharan",yaa:"Panoan",yad:"Yaguan",yao:"Niger-Congo",yax:"Niger-Congo",ybh:"Sino-Tibetan",ycl:"Sino-Tibetan",ydd:"Indo-European",ydg:"Indo-European",yea:"Dravidian",yhd:"Afro-Asiatic",yig:"Sino-Tibetan",yix:"Sino-Tibetan",ymm:"Afro-Asiatic",ymx:"Sino-Tibetan",yne:"Sino-Tibetan",yno:"Kra-Dai",yom:"Niger-Congo",yox:"Japonic",yoy:"Kra-Dai",yrn:"Kra-Dai",ysl:"Sign Language",ysm:"Sign language",ysn:"Sino-Tibetan",yue:"Sino-Tibetan",yul:"Nilo-Saharan",yup:"Cariban",ywn:"Panoan",ywt:"Sino-Tibetan",zag:"Nilo-Saharan",zgn:"Kra-Dai",zhd:"Kra-Dai",ziw:"Niger-Congo",zkr:"Sino-Tibetan",zlm:"Austronesian",zna:"Niger-Congo",zne:"Niger-Congo",zng:"Austro-Asiatic",zqe:"Kra-Dai",zum:"Indo-European",zyg:"Kra-Dai"};function Al(e,t=""){const o=String(e??"").replace(/\/+$/,""),n=String(t??"").replace(/^\/+/,"");return n?`${o}/${n}`:`${o}/`}const Af=":host{display:block;width:100%;--dx-surface: #f3f3f1;--dx-elevated: #ffffff;--dx-text: #3b463d;--dx-muted: #6d766e;--dx-line: #d1d4cd;--dx-accent: #92b195;--dx-accent-weak: rgba(146, 177, 149, .18);--dx-accent-soft: rgba(146, 177, 149, .1);--dx-accent-strong: #657967}.pgg-root{--brand: var(--dx-accent, #92b195);--ink: var(--dx-text, #3b463d);--mut: var(--dx-muted, #6d766e);--line: var(--dx-line, #d1d4cd);--card: var(--dx-elevated, #fff);--bg: var(--dx-surface, #f3f3f1);width:100%;box-sizing:border-box;color:var(--ink);background:var(--bg);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,system-ui,sans-serif;padding:16px}.filters{display:flex;flex-direction:column;gap:12px;margin-bottom:16px;padding-block:18px 8px;min-height:190px}.pgg-search{display:flex;justify-content:center}.pgg-search--repel{gap:10px;align-items:center;flex-wrap:wrap;justify-content:space-between;width:100%;max-width:600px;margin-inline:auto}.pgg-search--repel>:first-child{flex:1 1 320px;min-width:0}.pgg-exact{flex:none}.filters__toggle{background:var(--dx-elevated, #fff);border:1px solid var(--dx-line, #d1d4cd);border-radius:8px;cursor:pointer;font-size:.875rem;font-weight:500;color:var(--dx-text, #3b463d);padding:7px 12px;display:inline-flex;align-items:center;gap:7px;margin-inline:auto;transition:background-color .15s ease,border-color .15s ease}.filters__toggle:hover{background:var(--dx-accent-weak, rgba(146,177,149,.18));border-color:var(--dx-accent, #92b195)}.filters__toggle:focus-visible{outline:2px solid var(--dx-accent, #92b195);outline-offset:2px}.filters__toggle-icon{color:var(--dx-accent, #92b195);flex:none}.filters__toggle-count{background:var(--dx-accent, #92b195);color:#fff;border-radius:999px;min-width:18px;padding:0 5px;font-size:.75rem;line-height:18px;text-align:center}.filters__toggle[aria-expanded=true] svg{transform:rotate(180deg)}.filters__panel{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;align-items:flex-start}.filter-toggle{padding:6px 12px;cursor:pointer;font-size:.875rem;color:inherit;background:var(--card);border:1px solid var(--line);border-radius:8px;transition:border-color .15s ease,background .15s ease}.filter-toggle:hover{border-color:var(--brand)}.filter-toggle[data-active]{background-color:var(--dx-accent-weak, rgba(146, 177, 149, .18));border-color:var(--brand);color:var(--ink)}.filters__active{display:flex;flex-wrap:wrap;gap:8px;align-items:center;justify-content:center}.filter-chip{display:inline-flex;gap:6px;align-items:center;background-color:var(--dx-accent-weak, rgba(146, 177, 149, .18));color:var(--ink);border:1px solid var(--line);border-radius:100px;padding:4px 12px;font-size:.85rem}.filter-chip__remove{background:none;border:none;cursor:pointer;font-size:1.1em;line-height:1;color:inherit;padding:0;display:inline-flex;align-items:center}.filter-chip__remove:hover{opacity:.7}.filters__clear-all{background:none;border:none;cursor:pointer;font-size:.875rem;color:var(--ink);text-decoration:underline;text-decoration-color:var(--brand);text-underline-offset:4px}.repel{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.font-size-sm{font-size:.875rem;color:var(--mut)}.grid.uupgs-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:16px}.pgg-gridbar{display:flex;justify-content:flex-end;margin-bottom:8px;padding-inline-end:8px}.pgg-perrow{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:var(--mut)}.pgg-perrow select{font:inherit;color:var(--ink);background:var(--card);border:1px solid var(--line);border-radius:6px;padding:2px 6px}.card.uupg__card{display:flex;flex-direction:column;background:var(--card);border:1px solid var(--line);border-radius:12px;overflow:hidden;box-shadow:0 1px 2px #0000000a}.uupg__image{width:100%;aspect-ratio:1 / 1;object-fit:cover;background:var(--line)}.uupg__header{padding:12px 14px 6px}.uupg__name{font-size:1rem;font-weight:700;line-height:1.2;margin:0 0 4px}.uupg__country{font-size:.85rem;color:var(--mut);margin:0}.uupg__country-link{color:var(--ink);font-weight:600;text-decoration:underline;text-decoration-color:var(--brand);text-decoration-thickness:1px;text-underline-offset:2px}.uupg__country-link:hover{text-decoration-thickness:2px}.uupg__match{font-size:.8rem;color:var(--mut);margin:4px 0 0}.uupg__content{padding:0 14px;font-size:.85rem;color:var(--mut)}.uupg__more-button{margin:12px 14px 14px;padding:8px 12px;text-align:center;font-size:.85rem;font-weight:700;color:var(--dx-elevated, #fff);background:var(--dx-accent-strong, #657967);border-radius:8px;text-decoration:none}.uupg__more-button:hover{background:var(--dx-text, #3b463d)}.search-highlight{background:#fde68a;border-radius:2px;padding:0 1px}.loading,.pgg-empty{grid-column:1 / -1;padding:28px;text-align:center;color:var(--mut);font-size:.9rem}.pgg-failed{font-weight:600;border-top:1px solid var(--bd, #d1d4cd)}.pgg-loadmore{display:block;margin:20px auto 0;padding:8px 18px;font-size:.9rem;cursor:pointer;color:var(--ink);background:var(--card);border:1px solid var(--brand);border-radius:8px}.pgg-loadmore:hover{background:var(--dx-accent-soft, rgba(146, 177, 149, .1))}",Sf={class:"pgg-root"},Lf={key:0,class:"pgg-search pgg-search--repel"},Tf=["data-active"],Ef=["aria-expanded"],Cf={key:0,class:"filters__toggle-count"},Rf={key:2,class:"filters__panel"},Mf={key:3,class:"filters__active"},Pf=["onClick"],Of={class:"pgg-body"},Nf={key:0,class:"repel"},Ff={class:"font-size-sm"},zf={key:1},Df={class:"pgg-gridbar"},If={class:"pgg-perrow"},jf=["aria-label"],Hf=["value"],Bf=["src","alt","loading","fetchpriority"],qf={class:"uupg__header"},Vf=["innerHTML"],Uf={key:0,class:"uupg__country"},Gf=["href"],Kf=["innerHTML"],Wf=["innerHTML"],Yf=["innerHTML"],Xf={key:1,class:"uupg__content"},Jf=["href"],Zf={key:0,class:"loading"},Qf={key:1,class:"pgg-empty pgg-failed",role:"status"},eh={key:2,class:"pgg-empty"},Sl=5,Ll=an(Object.assign({inheritAttrs:!1},{__name:"people-groups-grid",props:{profileConfig:{type:String,default:""},prayBaseUrl:{type:String,default:""},languageCode:{type:String,default:""},researchUrl:{type:String,default:""},countryUrl:{type:String,default:""},selectUrl:{type:String,default:""},t:{type:Object,default:()=>({})},showSearch:{type:[Boolean,String],default:!0},showFilters:{type:[Boolean,String],default:!0},showTotal:{type:[Boolean,String],default:!0},query:{type:String,default:""},wagfRegion:{type:String,default:""},wagfBlock:{type:String,default:""},rop1:{type:String,default:""},religion:{type:String,default:""},countryCode:{type:String,default:""},primaryLanguage:{type:String,default:""},cluster:{type:String,default:""},peopleGroup:{type:String,default:""},engagementStatus:{type:String,default:""},gospelAccess:{type:String,default:""},religionFamily:{type:String,default:""},languageFamily:{type:String,default:""},perPage:{type:Number,default:24},morePerPage:{type:Number,default:0}},emits:["groups-filtered"],setup(e,{emit:t}){const o=e,n=t,s=te(()=>{if(!o.profileConfig)return{};try{return JSON.parse(o.profileConfig)||{}}catch{return{}}}),a=te(()=>!T.value&&!P.value?null:{backgroundImage:`url(${hl(s.value)}/images/worldmap.svg)`,backgroundSize:"60%",backgroundPosition:"top center",backgroundRepeat:"no-repeat"}),r=te(()=>o.prayBaseUrl||s.value.prayBaseUrl||"https://pray.doxa.life"),i=te(()=>o.languageCode||s.value.languageCode||s.value.locale||s.value.lang||ul()||""),l=te(()=>{const x=i.value||Jn()||Xn();return cl.has(String(x).split("-")[0].toLowerCase())?"rtl":"ltr"});function p(){try{const x=V();x&&x.setAttribute&&l.value==="rtl"&&x.setAttribute("dir","rtl")}catch{}}Ze(l,p);const d=te(()=>o.researchUrl||s.value.researchUrl||(typeof window<"u"&&window.DOXA_SITE_URL||"https://doxa.life").replace(/\/+$/,"")+"/research/"),f=te(()=>o.countryUrl||s.value.countryUrl||(typeof window<"u"&&window.DOXA_SITE_URL||"https://doxa.life").replace(/\/+$/,"")+"/regions/"),m=["auto","1","2","3","4","5"],w=te(()=>`pgg-cards-per-row:${s.value.profile||"default"}`),z=ke("auto");let E=!1;function O(){try{const x=localStorage.getItem(w.value);x&&m.includes(x)&&(z.value=x)}catch{}}O(),Ze(w,(x,N)=>{x!==N&&!E&&O()}),Ze(z,x=>{E=!0;try{localStorage.setItem(w.value,x)}catch{}});const F=te(()=>z.value==="auto"?null:{gridTemplateColumns:`repeat(${z.value}, minmax(0, 1fr))`}),C=te(()=>{const x={...s.value.t||{},...o.t||{}},N=s.value.locale||s.value.lang||void 0;return new Proxy(x,{get(U,K){if(K in U)return U[K];if(typeof K=="string")return Tt("grid."+K,N)}})}),v=x=>!(x===!1||x==="false"||x==="0"||x===0),h=(x,N)=>{const U=s.value;return(U==null?void 0:U[x])!==void 0?U[x]:U==null?void 0:U[N]},S=(x,N,U)=>{if(x!==void 0&&x!==!0)return v(x);const K=h(N,U);return v(K===void 0?x:K)},T=te(()=>S(o.showSearch,"showSearch","show-search")),P=te(()=>S(o.showFilters,"showFilters","show-filters")),H=te(()=>S(o.showTotal,"showTotal","show-total")),I=ke([]),ue=ke([]),G=ke(0),B=ke(1),Z=ke(!0),Oe=ke(!1),Ce=ke(!0),ie=ke({}),ae=ke(""),X=ke({}),Ee=te(()=>T.value?ae.value:o.query||""),We=te(()=>{const x={},N=U=>U;return o.wagfRegion&&(x.wagf_region={value:o.wagfRegion,label:N(o.wagfRegion)}),o.wagfBlock&&(x.wagf_block={value:o.wagfBlock,label:N(o.wagfBlock)}),o.rop1&&(x.rop1={value:o.rop1,label:N(o.rop1)}),o.religion&&(x.religion={value:o.religion,label:N(o.religion)}),o.countryCode&&(x.country_code={value:o.countryCode,label:N(o.countryCode)}),o.primaryLanguage&&(x.primary_language={value:o.primaryLanguage,label:N(o.primaryLanguage)}),o.engagementStatus&&(x.engagement_status={value:o.engagementStatus,label:N(o.engagementStatus)}),o.cluster&&(x.imb_reg_of_people_2={value:o.cluster,label:N(o.cluster)}),o.peopleGroup&&(x.imb_reg_of_people_25={value:o.peopleGroup,label:N(o.peopleGroup)}),o.gospelAccess&&(x.imb_gsec={value:o.gospelAccess,label:N(o.gospelAccess)}),o.religionFamily&&(x.__religion_family={value:o.religionFamily,label:N(o.religionFamily)}),o.languageFamily&&(x.__language_family={value:o.languageFamily,label:N(o.languageFamily)}),x}),pe=te(()=>P.value?X.value:We.value);Ze(()=>o.wagfRegion,x=>{if(!P.value)return;const N=X.value.wagf_region;if(x){if(N&&N.value===x)return;const U=(ie.value&&ie.value.wagf_region||[]).find(K=>K.value===x);X.value={...X.value,wagf_region:{value:x,label:U&&U.label||x}}}else if(N){const U={...X.value};delete U.wagf_region,X.value=U}}),Ze(()=>o.religionFamily,x=>{if(!P.value)return;const N=X.value.__religion_family;if(x){if(N&&g(N.value)===g(x))return;X.value={...X.value,__religion_family:{value:x,label:x}}}else if(N){const U={...X.value};delete U.__religion_family,X.value=U}}),Ze(()=>o.primaryLanguage,x=>{if(!P.value)return;const N=X.value.primary_language;if(x){if(N&&g(N.value)===g(x))return;X.value={...X.value,primary_language:{value:x,label:x}}}else if(N){const U={...X.value};delete U.primary_language,X.value=U}});const Se=te(()=>Object.values(pe.value||{}).filter(x=>x&&x.value!==""&&x.value!=null).length),lt=te(()=>Object.keys(pe.value).length),Ye=te(()=>Se.value>0||!!(Ee.value||"").trim());function ct(x,N=500){let U;return(...K)=>{clearTimeout(U),U=setTimeout(()=>x(...K),N)}}const ot=ct(()=>{Z.value=!0,B.value=1,b()},500);function ft(x){ae.value=(x==null?void 0:x.value)??"",ot()}function ht(){Ce.value=!Ce.value}function nt(x){X.value={...X.value,[x.name]:{value:x.value,label:x.label}},B.value=1,b()}function je(x){Et(x.name)}function Et(x){const N={...X.value};delete N[x],X.value=N,B.value=1,b()}function _(){X.value={},B.value=1,b()}function $(){if(X.value.exact)return Et("exact");X.value={...X.value,exact:{value:"yes",label:C.value.exact_filter||"Exact"}},B.value=1,b()}const g=x=>String(x??"").toLowerCase().replace(/[\s_&-]+/g,""),k={__religion_family:x=>{const N=x.religion&&typeof x.religion=="object"?x.religion.value:x.religion,U=String(N||"").charAt(0).toUpperCase(),K=U&&xl[U]?xl[U]:"";return K?{value:K,label:K}:null},__language_family:x=>{const N=x.imb_language_family,U=N&&typeof N=="object"?N.label||N.value:N;let K="";if(U)K=kl(U);else{const ne=x.primary_language&&typeof x.primary_language=="object"?x.primary_language.value:null,he=ne&&kf[ne];K=he?kl(he):""}return K?{value:K,label:K}:null}},M=(x,N)=>k[N]?k[N](x):x[N];function R(x,N){if(!x)return!1;const U=N==null?void 0:N.value;if(U==null||U==="")return!1;const K=(Array.isArray(U)?U:String(U).split("|")).map(J=>g(J)).filter(Boolean);if(!K.length)return!1;const ne=g(x.value),he=g(x.label);return K.some(J=>ne===J||he===J)}function q(x){let N=x;for(const[U,K]of Object.entries(pe.value))U==="exact"?N=N:N=N.filter(ne=>R(M(ne,U),K));return N}function j(){const x=N=>{const U=new Map;for(const K of I.value){const ne=K[N];if(!(ne!=null&&ne.value))continue;const he=U.get(ne.value);he?he.count++:U.set(ne.value,{label:ne.label,count:1})}return Array.from(U.entries()).map(([K,{label:ne,count:he}])=>({value:K,label:ne,count:he})).sort((K,ne)=>K.label.localeCompare(ne.label))};ie.value={wagf_region:x("wagf_region"),wagf_block:x("wagf_block"),rop1:x("rop1"),religion:x("religion")}}function c(){const x=Object.keys(ie.value),N={};for(const U of x){const K={};for(const[J,qe]of Object.entries(pe.value))J!==U&&(K[J]=qe);const ne=u(K,I.value),he=new Map;for(const J of ne){const qe=J[U];qe!=null&&qe.value&&he.set(qe.value,(he.get(qe.value)??0)+1)}N[U]=(ie.value[U]??[]).map(J=>({...J,count:he.get(J.value)??0}))}ie.value=N}function u(x,N){let U=N;for(const[K,ne]of Object.entries(x))K!=="exact"&&(U=U.filter(he=>R(M(he,K),ne)));return U}function b(){I.value=I.value.map(he=>(he.matches=[],he.country_label="",he.rop1_label="",he));const N=Object.keys(pe.value).length>0?q(I.value):I.value,U=Ee.value;if(!U){ue.value=N,G.value=ue.value.length,Z.value=!1,c(),D();return}const ne=new hf(N,{includeMatches:!0,ignoreLocation:!0,minMatchCharLength:3,threshold:pe.value.exact?0:.4,keys:["name","imb_alternate_name","country_code.label","rop1.label","religion.label","wagf_region.label","wagf_block.label"]}).search(U);ue.value=ne.map(he=>{var qe;const J={...he.item};if(!he.matches)return J;J.matches=[];for(const Lo of he.matches){const Ct=Lo.key;if(!Ct)continue;let ln="";if(String(Ct).includes(".")){const[po,_o]=String(Ct).split(".");ln=(qe=J[po])==null?void 0:qe[_o]}else ln=J[String(Ct)];if(ln&&typeof ln=="string"){const po=mf(ln,Lo.indices);if(String(Ct).includes("imb_alternate_name"))J.matches.push({key:C.value.alternate_name??"Also known as",label:po});else if(String(Ct).includes(".")){const[_o]=String(Ct).split("."),ih={religion:C.value.religion,country_code:C.value.country,rop1:C.value.rop1,wagf_region:C.value.wagf_region,wagf_block:C.value.wagf_block};_o==="rop1"?J.rop1_label=po:_o==="country_code"?J.country_label=po:_o==="wagf_region"||J.matches.push({key:ih[_o]??_o,label:po})}else J[String(Ct)]=po}}return J}),G.value=ue.value.length,Z.value=!1,c(),D()}const A=io(),V=()=>yl(A);function D(){const x={query:Ee.value,activeFilters:pe.value,total:G.value,slugs:ue.value.map(U=>U.slug)};n("groups-filtered",x);const N=V();N&&typeof N.dispatchEvent=="function"&&N.dispatchEvent(new CustomEvent("groups-filtered",{detail:x,bubbles:!0,composed:!0}))}function y(){return o.morePerPage>0?G.value>o.perPage+(B.value-1)*o.morePerPage&&!Z.value&&ue.value.length>0:G.value>B.value*o.perPage&&!Z.value&&ue.value.length>0}function L(){B.value=B.value+1}const Y=te(()=>o.morePerPage>0?ue.value.slice(0,o.perPage+(B.value-1)*o.morePerPage):ue.value.slice(0,B.value*o.perPage)),re=te(()=>y());async function be(){const x=`${r.value}/api/people-groups/list?fields=name,slug,wagf_region,wagf_block,country_code,rop1,religion,has_photo,image_url,adopted_by_churches,imb_alternate_name,engagement_status,people_committed,primary_language,imb_reg_of_people_2,imb_reg_of_people_25,imb_gsec,imb_language_family&lang=${i.value}`;Z.value=!0,Oe.value=!1;try{const N=await fetch(x);if(!N.ok)throw new Error(`HTTP ${N.status}`);const U=await N.json(),K=Array.isArray(U.posts)?U.posts:[],ne=await bl(K,o.profileConfig);G.value=ne===K?U.total:ne.length,I.value=ne,j(),b()}catch(N){console.error("[people-groups-grid] fetch error:",N),Oe.value=!0,I.value=[],Z.value=!1}}Ze(()=>[o.query,We.value,T.value,P.value],()=>{B.value=1,b()});function Fe(x){const N=new Set;for(const U of I.value||[]){const K=M(U,x),ne=K&&typeof K=="object"?K.label:K;typeof ne=="string"&&ne&&N.add(ne)}return[...N].sort()}return Cn(()=>{typeof window<"u"&&window.__peopleGroupsGridVocabulary===Fe&&delete window.__peopleGroupsGridVocabulary}),Ho(()=>{const x=V();x&&(x.__vocabulary=Fe),typeof window<"u"&&(window.__peopleGroupsGridVocabulary=Fe),p(),be()}),(x,N)=>{var U,K,ne,he;return le(),ce("div",Sf,[T.value||P.value?(le(),ce("div",{key:0,id:"filters",class:"filters",style:Rt(a.value)},[T.value?(le(),ce("div",Lf,[we(_l,{"model-value":ae.value,placeholder:C.value.search||"Search people groups…","aria-label":C.value.search||"Search people groups","max-width":"480px",onSearch:ft},null,8,["model-value","placeholder","aria-label"]),P.value?(le(),ce("button",{key:0,class:"filter-toggle pgg-exact",type:"button","data-active":pe.value.exact?"":void 0,onClick:$},ve(C.value.exact_filter||"Exact"),9,Tf)):Ne("",!0)])):Ne("",!0),P.value?(le(),ce("button",{key:1,class:"filters__toggle",type:"button","aria-expanded":Ce.value,onClick:ht},[N[1]||(N[1]=se("svg",{class:"filters__toggle-icon",width:"13",height:"13",viewBox:"0 0 12 12",xmlns:"http://www.w3.org/2000/svg","aria-hidden":"true"},[se("path",{d:"M1.5 2.5h9M3 6h6M4.5 9.5h3",fill:"none",stroke:"currentColor","stroke-width":"1.5","stroke-linecap":"round"})],-1)),Dt(" "+ve(Ce.value?C.value.hide_filters||"Hide Filters":C.value.show_filters||"Show Filters")+" ",1),Se.value?(le(),ce("span",Cf,ve(Se.value),1)):Ne("",!0),N[2]||(N[2]=se("svg",{width:"12",height:"12",viewBox:"0 0 12 12",xmlns:"http://www.w3.org/2000/svg"},[se("path",{d:"M2 4l4 4 4-4",fill:"none",stroke:"currentColor","stroke-width":"1.5","stroke-linecap":"round","stroke-linejoin":"round"})],-1))],8,Ef)):Ne("",!0),P.value&&Ce.value?(le(),ce("div",Rf,[we(Qt,{label:C.value.wagf_region||"Region",name:"wagf_region",options:ie.value.wagf_region||[],value:((U=pe.value.wagf_region)==null?void 0:U.value)??"",placeholder:C.value.type_to_search||"Type to search...",onFilterChange:nt,onFilterClear:je},null,8,["label","options","value","placeholder"]),we(Qt,{label:C.value.wagf_block||"Bloc",name:"wagf_block",options:ie.value.wagf_block||[],value:((K=pe.value.wagf_block)==null?void 0:K.value)??"",placeholder:C.value.type_to_search||"Type to search...",onFilterChange:nt,onFilterClear:je},null,8,["label","options","value","placeholder"]),we(Qt,{label:C.value.rop1||"People Group",name:"rop1",options:ie.value.rop1||[],value:((ne=pe.value.rop1)==null?void 0:ne.value)??"",placeholder:C.value.type_to_search||"Type to search...",onFilterChange:nt,onFilterClear:je},null,8,["label","options","value","placeholder"]),we(Qt,{label:C.value.religion||"Religion",name:"religion",options:ie.value.religion||[],value:((he=pe.value.religion)==null?void 0:he.value)??"",placeholder:C.value.type_to_search||"Type to search...",onFilterChange:nt,onFilterClear:je},null,8,["label","options","value","placeholder"])])):Ne("",!0),P.value&<.value>0?(le(),ce("div",Mf,[(le(!0),ce(Me,null,Bo(pe.value,(J,qe)=>(le(),ce("span",{key:qe,class:"filter-chip"},[Dt(ve(J.label)+" ",1),se("button",{class:"filter-chip__remove",type:"button",onClick:Lo=>Et(String(qe))},"×",8,Pf)]))),128)),se("button",{class:"filters__clear-all",type:"button",onClick:_},ve(C.value.clear_all||"Clear All"),1)])):Ne("",!0)],4)):Ne("",!0),se("div",Of,[H.value||Ye.value?(le(),ce("div",Nf,[se("div",Ff,[Z.value?(le(),ce("span",zf," ")):(le(),ce(Me,{key:0},[Dt(ve(Ye.value&&!H.value?(C.value.showing||"Showing")+" "+Je(wl)(G.value):(C.value.total||"Total")+": "+Je(wl)(G.value)),1)],64))])])):Ne("",!0),se("div",Df,[se("label",If,[se("span",null,ve(C.value.cards_per_row),1),yc(se("select",{"onUpdate:modelValue":N[0]||(N[0]=J=>z.value=J),"aria-label":C.value.cards_per_row},[(le(),ce(Me,null,Bo(m,J=>se("option",{key:J,value:J},ve(J==="auto"?C.value.cards_per_row_auto:J),9,Hf)),64))],8,jf),[[Yu,z.value]])])]),se("div",{id:"results",class:"grid uupgs-list",style:Rt(F.value)},[(le(!0),ce(Me,null,Bo(Y.value,(J,qe)=>(le(),ce("div",{key:J.slug,class:"card uupg__card"},[J.image_url?(le(),ce("img",{key:0,class:"uupg__image",src:J.image_url,alt:J.name,width:"240",height:"240",decoding:"async",loading:qe(le(),ce("p",{key:Ct,class:"uupg__match"},[se("strong",null,ve(Lo.key),1),N[5]||(N[5]=Dt(": ",-1)),se("span",{innerHTML:Lo.label},null,8,Yf)]))),128)):Ne("",!0)]),J.location_description?(le(),ce("p",Xf,ve(J.location_description),1)):Ne("",!0),se("a",{class:"uupg__more-button",href:Je(Al)(d.value,J.slug)},ve(C.value.full_profile||"Full Profile"),9,Jf)]))),128)),Z.value?(le(),ce("div",Zf,ve(C.value.loading||"Loading…"),1)):Oe.value?(le(),ce("div",Qf,ve(C.value.load_failed||"People-group data could not be loaded. This is a connection problem, not your filter."),1)):Y.value.length?Ne("",!0):(le(),ce("div",eh,ve(C.value.no_results||"No people groups match this filter."),1))],4),re.value?(le(),ce("button",{key:1,class:"pgg-loadmore",type:"button",onClick:L},ve(C.value.load_more||"Load More"),1)):Ne("",!0)])])}}}),[["styles",[Af]]]),th=":host{display:block;width:100%;height:100%;min-height:480px}.bp-root{--bg: #f3f3f1;--line: #d1d4cd;--ink: #3b463d;--mut: #6d766e;display:flex;flex-direction:column;width:100%;height:100%;min-height:inherit;overflow:hidden;background:var(--bg);color:var(--ink);box-sizing:border-box;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,system-ui,sans-serif}.bp-body{flex:1;min-height:0;position:relative;overflow:auto}.bp-foot{flex:none;padding:8px 12px;font-size:11px;color:var(--mut);text-align:center;border-top:1px solid var(--line)}",oh={class:"bp-body"},nh={class:"bp-foot"},sh=Is(an({__name:"big-picture",props:{profileConfig:{type:String,default:""}},setup(e){const t=e,o=te(()=>{if(!t.profileConfig)return{};try{return JSON.parse(t.profileConfig)||{}}catch{return{}}}),n=te(()=>o.value.accent||"#8b5cf6"),s=te(()=>{const O=String(o.value.locale||o.value.lang||"").split("-")[0].toLowerCase();return sn.includes(O)?O:""});kc(()=>{s.value&&Dg(s.value)});const a=te(()=>o.value.title||Tt("dashboard.bp_title",s.value||void 0)||"Big Picture — Unified Research Dashboard"),r=te(()=>{const O=s.value||Jn()||Xn();return cl.has(O)?"rtl":"ltr"}),i=io();function l(){var O,F,C,v;try{const h=(v=(C=(F=(O=i==null?void 0:i.proxy)==null?void 0:O.$el)==null?void 0:F.getRootNode)==null?void 0:C.call(F))==null?void 0:v.host;h&&r.value==="rtl"&&h.setAttribute("dir","rtl")}catch{}}Ho(l),Ze(r,l);const p=te(()=>{const O={};return o.value.list&&(O.list=o.value.list),s.value&&(O.lang=s.value),Object.keys(O).length?JSON.stringify(O):""}),d=te(()=>o.value.prayBaseUrl||""),f=te(()=>o.value.languageCode||""),m=ho({query:"",wagfRegion:"",wagfBlock:"",rop1:"",religion:""}),w=ke(null);function z(O){const F=O&&typeof O=="object"?O:{};m.query=F.query||"",m.wagfRegion=F.wagfRegion||"",m.wagfBlock=F.wagfBlock||"",m.rop1=F.rop1||"",m.religion=F.religion||""}function E(O){const F=O&&typeof O=="object"?O:{};w.value=typeof F.total=="number"?F.total:null}return(O,F)=>(le(),ce("div",{class:"bp-root",style:Rt({"--accent":n.value})},[we(vl,{title:a.value,accent:n.value,count:w.value,"pray-base-url":d.value,"language-code":f.value,"profile-config":p.value,onResearchFilter:z},null,8,["title","accent","count","pray-base-url","language-code","profile-config"]),se("div",oh,[we(Ll,{query:m.query,"wagf-region":m.wagfRegion,"wagf-block":m.wagfBlock,rop1:m.rop1,religion:m.religion,"show-search":!1,"show-filters":!1,"show-total":!1,"pray-base-url":d.value,"language-code":f.value,"profile-config":p.value,onGroupsFiltered:E},null,8,["query","wagf-region","wagf-block","rop1","religion","pray-base-url","language-code","profile-config"])]),se("footer",nh,ve(Je(Tt)("dashboard.bp_subtitle")||"Search and filter the world's people groups · least-reached shown first"),1)],4))}},[["styles",[th]]])),ah=Is(vl),rh=Is(Ll);typeof customElements<"u"&&(customElements.get("bp-big-picture")||customElements.define("bp-big-picture",sh),customElements.get("bp-research-header")||customElements.define("bp-research-header",ah),customElements.get("people-groups-grid")||customElements.define("people-groups-grid",rh))})(); + */const bg="9.14.5";function yg(){typeof __VUE_I18N_FULL_INSTALL__!="boolean"&&(Qo().__VUE_I18N_FULL_INSTALL__=!0),typeof __VUE_I18N_LEGACY_API__!="boolean"&&(Qo().__VUE_I18N_LEGACY_API__=!0),typeof __INTLIFY_PROD_DEVTOOLS__!="boolean"&&(Qo().__INTLIFY_PROD_DEVTOOLS__=!1)}const vg=X_.__EXTEND_POINT__,Vt=qn(vg);Vt(),Vt(),Vt(),Vt(),Vt(),Vt(),Vt(),Vt(),Vt();const Ji=Tt.__EXTEND_POINT__,et=qn(Ji),Ut={UNEXPECTED_RETURN_TYPE:Ji,INVALID_ARGUMENT:et(),MUST_BE_CALL_SETUP_TOP:et(),NOT_INSTALLED:et(),NOT_AVAILABLE_IN_LEGACY_MODE:et(),REQUIRED_VALUE:et(),INVALID_VALUE:et(),CANNOT_SETUP_VUE_DEVTOOLS_PLUGIN:et(),NOT_INSTALLED_WITH_PROVIDE:et(),UNEXPECTED_ERROR:et(),NOT_COMPATIBLE_LEGACY_VUE_I18N:et(),BRIDGE_SUPPORT_VUE_2_ONLY:et(),MUST_DEFINE_I18N_OPTION_IN_ALLOW_COMPOSITION:et(),NOT_AVAILABLE_COMPOSITION_IN_LEGACY:et(),__EXTEND_POINT__:et()};function Zt(e,...t){return Ao(e,null,void 0)}const ta=co("__translateVNode"),oa=co("__datetimeParts"),na=co("__numberParts"),wg=co("__setPluralRules"),Zi=co("__injectWithOption"),sa=co("__dispose");function sn(e){if(!fe(e)||Lt(e))return e;for(const t in e)if(_t(e,t))if(!t.includes("."))fe(e[t])&&sn(e[t]);else{const o=t.split("."),n=o.length-1;let s=e,a=!1;for(let r=0;r{if("locale"in i&&"resource"in i){const{locale:l,resource:p}=i;l?(r[l]=r[l]||be(),Un(p,r[l])):Un(p,r)}else K(i)&&Un(JSON.parse(i),r)}),s==null&&a)for(const i in r)_t(r,i)&&sn(r[i]);return r}function Qi(e){return e.type}function xg(e,t,o){let n=fe(t.messages)?t.messages:be();"__i18nGlobal"in o&&(n=aa(e.locale.value,{messages:n,__i18n:o.__i18nGlobal}));const s=Object.keys(n);s.length&&s.forEach(a=>{e.mergeLocaleMessage(a,n[a])});{if(fe(t.datetimeFormats)){const a=Object.keys(t.datetimeFormats);a.length&&a.forEach(r=>{e.mergeDateTimeFormat(r,t.datetimeFormats[r])})}if(fe(t.numberFormats)){const a=Object.keys(t.numberFormats);a.length&&a.forEach(r=>{e.mergeNumberFormat(r,t.numberFormats[r])})}}}function el(e){return xe(Go,null,e,0)}const tl="__INTLIFY_META__",ol=()=>[],kg=()=>!1;let nl=0;function sl(e){return(t,o,n,s)=>e(o,n,lo()||void 0,s)}const Ag=()=>{const e=lo();let t=null;return e&&(t=Qi(e)[tl])?{[tl]:t}:null};function Sg(e={},t){const{__root:o,__injectWithOption:n}=e,s=o===void 0,a=e.flatJson,r=ni?Se:Ba,i=!!e.translateExistCompatible;let l=Le(e.inheritLocale)?e.inheritLocale:!0;const p=r(o&&l?o.locale.value:K(e.locale)?e.locale:on),d=r(o&&l?o.fallbackLocale.value:K(e.fallbackLocale)||Oe(e.fallbackLocale)||_e(e.fallbackLocale)||e.fallbackLocale===!1?e.fallbackLocale:p.value),f=r(aa(p.value,e)),b=r(_e(e.datetimeFormats)?e.datetimeFormats:{[p.value]:{}}),w=r(_e(e.numberFormats)?e.numberFormats:{[p.value]:{}});let N=o?o.missingWarn:Le(e.missingWarn)||ko(e.missingWarn)?e.missingWarn:!0,T=o?o.fallbackWarn:Le(e.fallbackWarn)||ko(e.fallbackWarn)?e.fallbackWarn:!0,I=o?o.fallbackRoot:Le(e.fallbackRoot)?e.fallbackRoot:!0,P=!!e.fallbackFormat,F=Ce(e.missing)?e.missing:null,m=Ce(e.missing)?sl(e.missing):null,h=Ce(e.postTranslation)?e.postTranslation:null,A=o?o.warnHtmlMessage:Le(e.warnHtmlMessage)?e.warnHtmlMessage:!0,E=!!e.escapeParameter;const M=o?o.modifiers:_e(e.modifiers)?e.modifiers:{};let D=e.pluralRules||o&&o.pluralRules,q;q=(()=>{s&&Di(null);const y={version:bg,locale:p.value,fallbackLocale:d.value,messages:f.value,modifiers:M,pluralRules:D,missing:m===null?void 0:m,missingWarn:N,fallbackWarn:T,fallbackFormat:P,unresolving:!0,postTranslation:h===null?void 0:h,warnHtmlMessage:A,escapeParameter:E,messageResolver:e.messageResolver,messageCompiler:e.messageCompiler,__meta:{framework:"vue"}};y.datetimeFormats=b.value,y.numberFormats=w.value,y.__datetimeFormatters=_e(q)?q.__datetimeFormatters:void 0,y.__numberFormatters=_e(q)?q.__numberFormatters:void 0;const L=lg(y);return s&&Di(L),L})(),nn(q,p.value,d.value);function G(){return[p.value,d.value,f.value,b.value,w.value]}const U=te({get:()=>p.value,set:y=>{p.value=y,q.locale=p.value}}),X=te({get:()=>d.value,set:y=>{d.value=y,q.fallbackLocale=d.value,nn(q,p.value,y)}}),Te=te(()=>f.value),Ne=te(()=>b.value),ce=te(()=>w.value);function Q(){return Ce(h)?h:null}function ue(y){h=y,q.postTranslation=y}function ae(){return F}function Ve(y){y!==null&&(m=sl(y)),F=y,q.missing=m}const ke=(y,L,Y,ne,ye,He)=>{G();let Pe;try{__INTLIFY_PROD_DEVTOOLS__,s||(q.fallbackContext=o?ig():void 0),Pe=y(q)}finally{__INTLIFY_PROD_DEVTOOLS__,s||(q.fallbackContext=void 0)}if(Y!=="translate exists"&&ze(Pe)&&Pe===Wn||Y==="translate exists"&&!Pe){const[S,O]=L();return o&&I?ne(o):ye(S)}else{if(He(Pe))return Pe;throw Zt(Ut.UNEXPECTED_RETURN_TYPE)}};function de(...y){return ke(L=>Reflect.apply(Bi,null,[L,...y]),()=>Zs(...y),"translate",L=>Reflect.apply(L.t,L,[...y]),L=>L,L=>K(L))}function tt(...y){const[L,Y,ne]=y;if(ne&&!fe(ne))throw Zt(Ut.INVALID_ARGUMENT);return de(L,Y,qe({resolvedMessage:!0},ne||{}))}function ot(...y){return ke(L=>Reflect.apply(Ui,null,[L,...y]),()=>Qs(...y),"datetime format",L=>Reflect.apply(L.d,L,[...y]),()=>Ri,L=>K(L))}function st(...y){return ke(L=>Reflect.apply(Wi,null,[L,...y]),()=>ea(...y),"number format",L=>Reflect.apply(L.n,L,[...y]),()=>Ri,L=>K(L))}function at(y){return y.map(L=>K(L)||ze(L)||Le(L)?el(String(L)):L)}const ht={normalize:at,interpolate:y=>y,type:"vnode"};function Ct(...y){return ke(L=>{let Y;const ne=L;try{ne.processor=ht,Y=Reflect.apply(Bi,null,[ne,...y])}finally{ne.processor=null}return Y},()=>Zs(...y),"translate",L=>L[ta](...y),L=>[el(L)],L=>Oe(L))}function je(...y){return ke(L=>Reflect.apply(Wi,null,[L,...y]),()=>ea(...y),"number format",L=>L[na](...y),ol,L=>K(L)||Oe(L))}function $t(...y){return ke(L=>Reflect.apply(Ui,null,[L,...y]),()=>Qs(...y),"datetime format",L=>L[oa](...y),ol,L=>K(L)||Oe(L))}function _(y){D=y,q.pluralRules=D}function $(y,L){return ke(()=>{if(!y)return!1;const Y=K(L)?L:p.value,ne=R(Y),ye=q.messageResolver(ne,y);return i?ye!=null:Lt(ye)||ct(ye)||K(ye)},()=>[y],"translate exists",Y=>Reflect.apply(Y.te,Y,[y,L]),kg,Y=>Le(Y))}function g(y){let L=null;const Y=Ei(q,d.value,p.value);for(let ne=0;ne{l&&(p.value=y,q.locale=y,nn(q,p.value,d.value))}),Ze(o.fallbackLocale,y=>{l&&(d.value=y,q.fallbackLocale=y,nn(q,p.value,d.value))}));const z={id:nl,locale:U,fallbackLocale:X,get inheritLocale(){return l},set inheritLocale(y){l=y,y&&o&&(p.value=o.locale.value,d.value=o.fallbackLocale.value,nn(q,p.value,d.value))},get availableLocales(){return Object.keys(f.value).sort()},messages:Te,get modifiers(){return M},get pluralRules(){return D||{}},get isGlobal(){return s},get missingWarn(){return N},set missingWarn(y){N=y,q.missingWarn=N},get fallbackWarn(){return T},set fallbackWarn(y){T=y,q.fallbackWarn=T},get fallbackRoot(){return I},set fallbackRoot(y){I=y},get fallbackFormat(){return P},set fallbackFormat(y){P=y,q.fallbackFormat=P},get warnHtmlMessage(){return A},set warnHtmlMessage(y){A=y,q.warnHtmlMessage=y},get escapeParameter(){return E},set escapeParameter(y){E=y,q.escapeParameter=y},t:de,getLocaleMessage:R,setLocaleMessage:C,mergeLocaleMessage:B,getPostTranslationHandler:Q,setPostTranslationHandler:ue,getMissingHandler:ae,setMissingHandler:Ve,[wg]:_};return z.datetimeFormats=Ne,z.numberFormats=ce,z.rt=tt,z.te=$,z.tm=x,z.d=ot,z.n=st,z.getDateTimeFormat=H,z.setDateTimeFormat=c,z.mergeDateTimeFormat=u,z.getNumberFormat=v,z.setNumberFormat=k,z.mergeNumberFormat=V,z[Zi]=n,z[ta]=Ct,z[oa]=$t,z[na]=je,z}const ra={tag:{type:[String,Object]},locale:{type:String},scope:{type:String,validator:e=>e==="parent"||e==="global",default:"parent"},i18n:{type:Object}};function Lg({slots:e},t){return t.length===1&&t[0]==="default"?(e.default?e.default():[]).reduce((n,s)=>[...n,...s.type===Me?s.children:[s]],[]):t.reduce((o,n)=>{const s=e[n];return s&&(o[n]=s()),o},be())}function al(e){return Me}qe({keypath:{type:String,required:!0},plural:{type:[Number,String],validator:e=>ze(e)||!isNaN(e)}},ra);function Tg(e){return Oe(e)&&!K(e[0])}function rl(e,t,o,n){const{slots:s,attrs:a}=t;return()=>{const r={part:!0};let i=be();e.locale&&(r.locale=e.locale),K(e.format)?r.key=e.format:fe(e.format)&&(K(e.format.key)&&(r.key=e.format.key),i=Object.keys(e.format).reduce((b,w)=>o.includes(w)?qe(be(),b,{[w]:e.format[w]}):b,be()));const l=n(e.value,r,i);let p=[r.key];Oe(l)?p=l.map((b,w)=>{const N=s[b.type],T=N?N({[b.type]:b.value,index:w,parts:l}):[b.value];return Tg(T)&&(T[0].key=`${b.type}-${w}`),T}):K(l)&&(p=[l]);const d=qe(be(),a),f=K(e.tag)||fe(e.tag)?e.tag:al();return Ir(f,d,p)}}qe({value:{type:Number,required:!0},format:{type:[String,Object]}},ra),qe({value:{type:[Number,Date],required:!0},format:{type:[String,Object]}},ra);const Eg=co("global-vue-i18n");function Xn(e={}){const t=lo();if(t==null)throw Zt(Ut.MUST_BE_CALL_SETUP_TOP);if(!t.isCE&&t.appContext.app!=null&&!t.appContext.app.__VUE_I18N_SYMBOL__)throw Zt(Ut.NOT_INSTALLED);const o=Cg(t),n=Pg(o),s=Qi(t),a=Rg(e,s);if(__VUE_I18N_LEGACY_API__&&o.mode==="legacy"&&!e.__useComponent){if(!o.allowComposition)throw Zt(Ut.NOT_AVAILABLE_IN_LEGACY_MODE);return Fg(t,a,n,e)}if(a==="global")return xg(n,e,s),n;if(a==="parent"){let l=Mg(o,t,e.__useComponent);return l==null&&(l=n),l}const r=o;let i=r.__getInstance(t);if(i==null){const l=qe({},e);"__i18n"in s&&(l.__i18n=s.__i18n),n&&(l.__root=n),i=Sg(l),r.__composerExtend&&(i[sa]=r.__composerExtend(i)),Ng(r,t,i),r.__setInstance(t,i)}return i}function Cg(e){{const t=Io(e.isCE?Eg:e.appContext.app.__VUE_I18N_SYMBOL__);if(!t)throw Zt(e.isCE?Ut.NOT_INSTALLED_WITH_PROVIDE:Ut.UNEXPECTED_ERROR);return t}}function Rg(e,t){return Bn(e)?"__i18n"in t?"local":"global":e.useScope?e.useScope:"local"}function Pg(e){return e.mode==="composition"?e.global:e.global.__composer}function Mg(e,t,o=!1){let n=null;const s=t.root;let a=Og(t,o);for(;a!=null;){const r=e;if(e.mode==="composition")n=r.__getInstance(a);else if(__VUE_I18N_LEGACY_API__){const i=r.__getInstance(a);i!=null&&(n=i.__composer,o&&n&&!n[Zi]&&(n=null))}if(n!=null||s===a)break;a=a.parent}return n}function Og(e,t=!1){return e==null?null:t&&e.vnode.ctx||e.parent}function Ng(e,t,o){Bo(()=>{},t),Rn(()=>{const n=o;e.__deleteInstance(t);const s=n[sa];s&&(s(),delete n[sa])},t)}function Fg(e,t,o,n={}){const s=t==="local",a=Ba(null);if(s&&e.proxy&&!(e.proxy.$options.i18n||e.proxy.$options.__i18n))throw Zt(Ut.MUST_DEFINE_I18N_OPTION_IN_ALLOW_COMPOSITION);const r=Le(n.inheritLocale)?n.inheritLocale:!K(n.locale),i=Se(!s||r?o.locale.value:K(n.locale)?n.locale:on),l=Se(!s||r?o.fallbackLocale.value:K(n.fallbackLocale)||Oe(n.fallbackLocale)||_e(n.fallbackLocale)||n.fallbackLocale===!1?n.fallbackLocale:i.value),p=Se(aa(i.value,n)),d=Se(_e(n.datetimeFormats)?n.datetimeFormats:{[i.value]:{}}),f=Se(_e(n.numberFormats)?n.numberFormats:{[i.value]:{}}),b=s?o.missingWarn:Le(n.missingWarn)||ko(n.missingWarn)?n.missingWarn:!0,w=s?o.fallbackWarn:Le(n.fallbackWarn)||ko(n.fallbackWarn)?n.fallbackWarn:!0,N=s?o.fallbackRoot:Le(n.fallbackRoot)?n.fallbackRoot:!0,T=!!n.fallbackFormat,I=Ce(n.missing)?n.missing:null,P=Ce(n.postTranslation)?n.postTranslation:null,F=s?o.warnHtmlMessage:Le(n.warnHtmlMessage)?n.warnHtmlMessage:!0,m=!!n.escapeParameter,h=s?o.modifiers:_e(n.modifiers)?n.modifiers:{},A=n.pluralRules||s&&o.pluralRules;function E(){return[i.value,l.value,p.value,d.value,f.value]}const M=te({get:()=>a.value?a.value.locale.value:i.value,set:g=>{a.value&&(a.value.locale.value=g),i.value=g}}),D=te({get:()=>a.value?a.value.fallbackLocale.value:l.value,set:g=>{a.value&&(a.value.fallbackLocale.value=g),l.value=g}}),q=te(()=>a.value?a.value.messages.value:p.value),le=te(()=>d.value),G=te(()=>f.value);function U(){return a.value?a.value.getPostTranslationHandler():P}function X(g){a.value&&a.value.setPostTranslationHandler(g)}function Te(){return a.value?a.value.getMissingHandler():I}function Ne(g){a.value&&a.value.setMissingHandler(g)}function ce(g){return E(),g()}function Q(...g){return a.value?ce(()=>Reflect.apply(a.value.t,null,[...g])):ce(()=>"")}function ue(...g){return a.value?Reflect.apply(a.value.rt,null,[...g]):""}function ae(...g){return a.value?ce(()=>Reflect.apply(a.value.d,null,[...g])):ce(()=>"")}function Ve(...g){return a.value?ce(()=>Reflect.apply(a.value.n,null,[...g])):ce(()=>"")}function ke(g){return a.value?a.value.tm(g):{}}function de(g,x){return a.value?a.value.te(g,x):!1}function tt(g){return a.value?a.value.getLocaleMessage(g):{}}function ot(g,x){a.value&&(a.value.setLocaleMessage(g,x),p.value[g]=x)}function st(g,x){a.value&&a.value.mergeLocaleMessage(g,x)}function at(g){return a.value?a.value.getDateTimeFormat(g):{}}function ft(g,x){a.value&&(a.value.setDateTimeFormat(g,x),d.value[g]=x)}function ht(g,x){a.value&&a.value.mergeDateTimeFormat(g,x)}function Ct(g){return a.value?a.value.getNumberFormat(g):{}}function je(g,x){a.value&&(a.value.setNumberFormat(g,x),f.value[g]=x)}function $t(g,x){a.value&&a.value.mergeNumberFormat(g,x)}const _={get id(){return a.value?a.value.id:-1},locale:M,fallbackLocale:D,messages:q,datetimeFormats:le,numberFormats:G,get inheritLocale(){return a.value?a.value.inheritLocale:r},set inheritLocale(g){a.value&&(a.value.inheritLocale=g)},get availableLocales(){return a.value?a.value.availableLocales:Object.keys(p.value)},get modifiers(){return a.value?a.value.modifiers:h},get pluralRules(){return a.value?a.value.pluralRules:A},get isGlobal(){return a.value?a.value.isGlobal:!1},get missingWarn(){return a.value?a.value.missingWarn:b},set missingWarn(g){a.value&&(a.value.missingWarn=g)},get fallbackWarn(){return a.value?a.value.fallbackWarn:w},set fallbackWarn(g){a.value&&(a.value.missingWarn=g)},get fallbackRoot(){return a.value?a.value.fallbackRoot:N},set fallbackRoot(g){a.value&&(a.value.fallbackRoot=g)},get fallbackFormat(){return a.value?a.value.fallbackFormat:T},set fallbackFormat(g){a.value&&(a.value.fallbackFormat=g)},get warnHtmlMessage(){return a.value?a.value.warnHtmlMessage:F},set warnHtmlMessage(g){a.value&&(a.value.warnHtmlMessage=g)},get escapeParameter(){return a.value?a.value.escapeParameter:m},set escapeParameter(g){a.value&&(a.value.escapeParameter=g)},t:Q,getPostTranslationHandler:U,setPostTranslationHandler:X,getMissingHandler:Te,setMissingHandler:Ne,rt:ue,d:ae,n:Ve,tm:ke,te:de,getLocaleMessage:tt,setLocaleMessage:ot,mergeLocaleMessage:st,getDateTimeFormat:at,setDateTimeFormat:ft,mergeDateTimeFormat:ht,getNumberFormat:Ct,setNumberFormat:je,mergeNumberFormat:$t};function $(g){g.locale.value=i.value,g.fallbackLocale.value=l.value,Object.keys(p.value).forEach(x=>{g.mergeLocaleMessage(x,p.value[x])}),Object.keys(d.value).forEach(x=>{g.mergeDateTimeFormat(x,d.value[x])}),Object.keys(f.value).forEach(x=>{g.mergeNumberFormat(x,f.value[x])}),g.escapeParameter=m,g.fallbackFormat=T,g.fallbackRoot=N,g.fallbackWarn=w,g.missingWarn=b,g.warnHtmlMessage=F}return sr(()=>{if(e.proxy==null||e.proxy.$i18n==null)throw Zt(Ut.NOT_AVAILABLE_COMPOSITION_IN_LEGACY);const g=a.value=e.proxy.$i18n.__composer;t==="global"?(i.value=g.locale.value,l.value=g.fallbackLocale.value,p.value=g.messages.value,d.value=g.datetimeFormats.value,f.value=g.numberFormats.value):s&&$(g)}),_}if(yg(),og(gg),ng(F_),sg(Ei),__INTLIFY_PROD_DEVTOOLS__){const e=Qo();e.__INTLIFY__=!0,U_(e.__INTLIFY_DEVTOOLS_GLOBAL_HOOK__)}const zg=Object.assign({"./locales/ar/aria.json":op,"./locales/ar/buttons.json":np,"./locales/ar/controls.json":sp,"./locales/ar/dashboard.json":ap,"./locales/ar/grid.json":rp,"./locales/ar/lists.json":ip,"./locales/ar/options.json":lp,"./locales/ar/religion.json":cp,"./locales/de/aria.json":up,"./locales/de/buttons.json":pp,"./locales/de/controls.json":dp,"./locales/de/dashboard.json":_p,"./locales/de/grid.json":gp,"./locales/de/lists.json":fp,"./locales/de/options.json":hp,"./locales/de/religion.json":$p,"./locales/en/aria.json":mp,"./locales/en/buttons.json":bp,"./locales/en/controls.json":yp,"./locales/en/dashboard.json":vp,"./locales/en/grid.json":wp,"./locales/en/lists.json":xp,"./locales/en/options.json":kp,"./locales/en/religion.json":Ap,"./locales/es/aria.json":Sp,"./locales/es/buttons.json":Lp,"./locales/es/controls.json":Tp,"./locales/es/dashboard.json":Ep,"./locales/es/grid.json":Cp,"./locales/es/lists.json":Rp,"./locales/es/options.json":Pp,"./locales/es/religion.json":Mp,"./locales/fr/aria.json":Op,"./locales/fr/buttons.json":Np,"./locales/fr/controls.json":Fp,"./locales/fr/dashboard.json":zp,"./locales/fr/grid.json":Dp,"./locales/fr/lists.json":Ip,"./locales/fr/options.json":jp,"./locales/fr/religion.json":Hp,"./locales/hi/aria.json":Bp,"./locales/hi/buttons.json":qp,"./locales/hi/controls.json":Vp,"./locales/hi/dashboard.json":Up,"./locales/hi/grid.json":Gp,"./locales/hi/lists.json":Kp,"./locales/hi/options.json":Wp,"./locales/hi/religion.json":Yp,"./locales/it/aria.json":Xp,"./locales/it/buttons.json":Jp,"./locales/it/controls.json":Zp,"./locales/it/dashboard.json":Qp,"./locales/it/grid.json":ed,"./locales/it/lists.json":td,"./locales/it/options.json":od,"./locales/it/religion.json":nd,"./locales/pt/aria.json":sd,"./locales/pt/buttons.json":ad,"./locales/pt/controls.json":rd,"./locales/pt/dashboard.json":id,"./locales/pt/grid.json":ld,"./locales/pt/lists.json":cd,"./locales/pt/options.json":ud,"./locales/pt/religion.json":pd,"./locales/ro/aria.json":dd,"./locales/ro/buttons.json":_d,"./locales/ro/controls.json":gd,"./locales/ro/dashboard.json":fd,"./locales/ro/grid.json":hd,"./locales/ro/lists.json":$d,"./locales/ro/options.json":md,"./locales/ro/religion.json":bd,"./locales/ru/aria.json":yd,"./locales/ru/buttons.json":vd,"./locales/ru/controls.json":wd,"./locales/ru/dashboard.json":xd,"./locales/ru/grid.json":kd,"./locales/ru/lists.json":Ad,"./locales/ru/options.json":Sd,"./locales/ru/religion.json":Ld,"./locales/zh/aria.json":Td,"./locales/zh/buttons.json":Ed,"./locales/zh/controls.json":Cd,"./locales/zh/dashboard.json":Rd,"./locales/zh/grid.json":Pd,"./locales/zh/lists.json":Md,"./locales/zh/options.json":Od,"./locales/zh/religion.json":Nd}),Qt={};for(const[e,t]of Object.entries(zg)){const o=e.match(/\.\/locales\/([^/]+)\/([^/]+)\.json$/);if(!o)continue;const[,n,s]=o;Qt[n]??(Qt[n]={}),Qt[n][s]=t}const il=(()=>{try{const e=typeof document<"u"&&document.currentScript&&document.currentScript.src||"";return e?e.split(/[?#]/)[0].replace(/[^/]+$/,""):""}catch{return""}})(),ll=typeof __DX_LOCALE_SRI__<"u"?__DX_LOCALE_SRI__:{},ia=new Map;let cl=null;function Dg(e,t){const o=String(t||"").split("-")[0].toLowerCase();if(!o||o==="en"||!an.includes(o))return Promise.resolve(o==="en");if(Qt[o])return Promise.resolve(!0);if(ia.has(o))return ia.get(o).then(s=>s);if(!ll[o])return Promise.resolve(!!Qt[o]);const n=(async()=>{var s,a;try{if(!il)return!1;const r=new URL(`locales/${o}.json`,il).href,i=await fetch(r,{integrity:ll[o]});if(!i.ok)return!1;const l=await i.json();return!l||typeof l!="object"?!1:(Qt[o]=l,(a=(s=e==null?void 0:e.global)==null?void 0:s.setLocaleMessage)==null||a.call(s,o,l),!0)}catch{return!1}})();return ia.set(o,n),n}const an=["ar","de","en","es","fr","hi","it","pt","ro","ru","zh"],ul=new Set(["ar"]);function pl(){try{const e=new URLSearchParams(window.location.search);return(e.get("lang")||e.get("locale")||"").split("-")[0].toLowerCase()}catch{return""}}function Jn(){var n;const e=pl();if(an.includes(e))return e;const o=(((n=document==null?void 0:document.documentElement)==null?void 0:n.lang)||"").split("-")[0].toLowerCase();return an.includes(o)?o:"en"}try{cl=Dg(null,Jn())}catch{cl=null}const dl="__DOXA_PAGE_LOCALE";function Ig(e){const t=String(e||"").split("-")[0].toLowerCase();if(an.includes(t))try{typeof window<"u"&&(window[dl]=t)}catch{}}const jg=["zero","one","two","few","many","other"];function _l(e,t,o){let n;try{n=new Intl.PluralRules(o)}catch{return e===1?0:1}const s=n.select(e),a=n.resolvedOptions().pluralCategories,r=jg.filter(l=>a.includes(l));let i=r.indexOf(s);if(i<0&&(i=r.indexOf("other")),i>=t){const l=r.indexOf("other");i=l>=0&&l[e,(t,o)=>_l(t,o,e)]));function Zn(){try{return typeof window<"u"&&window[dl]||""}catch{return""}}function Et(e,t){const o=s=>{let a=Qt[s];for(const r of String(e).split(".")){if(!a||typeof a!="object")return;a=a[r]}return typeof a=="string"?a:void 0},n=t||Zn()||Jn();return o(n)??o("en")}const Hg=".search-box{position:relative;display:flex;align-items:center;margin:0 auto;width:100%;color:var(--dx-muted, #6d766e)}.search-box .search-icon{position:absolute;left:12px;pointer-events:none}.search-box input{width:100%;padding:10px 12px 10px 38px;font-size:.95rem;color:var(--dx-text, #3b463d);background:var(--dx-elevated, #fff);border:1px solid var(--dx-line, #d1d4cd);border-radius:10px;outline:none;box-sizing:border-box}.search-box input:focus{border-color:var(--dx-accent, #92b195);box-shadow:0 0 0 2px var(--dx-accent-weak, rgba(146, 177, 149, .18))}",rn=(e,t)=>{const o=e.__vccOpts||e;for(const[n,s]of t)o[n]=s;return o},Bg=["value","placeholder","aria-label"],gl=rn({__name:"SearchBar",props:{modelValue:{type:String,default:""},placeholder:{type:String,default:"Search…"},ariaLabel:{type:String,default:"Search"},maxWidth:{type:String,default:""}},emits:["update:modelValue","search"],setup(e,{emit:t}){const o=e,n=t,s=te(()=>o.maxWidth?{maxWidth:o.maxWidth}:{});function a(r){const i=r.target.value??"";n("update:modelValue",i),n("search",{value:i})}return(r,i)=>(re(),ie("div",{class:"search-box",style:Pt(s.value)},[i[0]||(i[0]=se("svg",{class:"search-icon",width:"18",height:"18",viewBox:"0 0 24 24",xmlns:"http://www.w3.org/2000/svg","aria-hidden":"true"},[se("circle",{cx:"11",cy:"11",r:"7",fill:"none",stroke:"currentColor","stroke-width":"2"}),se("line",{x1:"16.5",y1:"16.5",x2:"21",y2:"21",stroke:"currentColor","stroke-width":"2","stroke-linecap":"round"})],-1)),se("input",{type:"search",value:e.modelValue,placeholder:e.placeholder,"aria-label":e.ariaLabel,onInput:a},null,40,Bg)],4))}},[["styles",[Hg]]]);function fl(e,t){return t?String(e).replace(/\{(\w+)\}/g,(o,n)=>t[n]!=null?String(t[n]):o):String(e)}function hl(e,t,o=Zn()){const n=String(e).split(/\s*\|\s*/);if(n.length<2||typeof t!="number")return String(e);const s=String(o||"en").split("-")[0].toLowerCase();if(s!=="en")return n[_l(t,n.length,s)];const a=Math.abs(t),r=n.length===2?a?a>1?1:0:1:a?Math.min(a,2):0;return n[Math.min(r,n.length-1)]}function la(e,t){const o=String(t);return e&&!o.startsWith(`${e}.`)?`${e}.${o}`:o}function qg(e,t={}){const o=typeof t.fallback=="function"?(n,s,a)=>fl(hl(t.fallback(la(e,n),s)??n,a),s):(n,s,a)=>fl(hl(Et(la(e,n))??n,a),s);try{const n=Xn();return(s,a,r)=>{const i=la(e,s),l=typeof r=="number"?n.t(i,a||{},r):n.t(i,a||{});return l===i?o(s,a,r):l}}catch{return o}}const Vg=".filter-dropdown{position:relative;flex:0 0 auto;width:var(--dx-filter-w, 128px);min-width:var(--dx-filter-w, 128px);max-width:var(--dx-filter-w, 128px)}@media (max-width: 576px){.filter-dropdown{width:var(--dx-filter-w-sm, 108px);min-width:var(--dx-filter-w-sm, 108px);max-width:var(--dx-filter-w-sm, 108px)}}.filter-dropdown__trigger{width:100%;padding:var(--dx-filter-pad-y, 4px) var(--dx-filter-pad-x, 8px);cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:6px;font-size:.875rem;color:var(--dx-text, #3b463d);text-align:start;background:var(--dx-elevated, #fff);border:1px solid var(--dx-line, #d1d4cd);border-radius:8px;transition:border-color .15s ease}.filter-dropdown__trigger:hover{border-color:var(--dx-accent, #92b195)}.filter-dropdown__trigger[data-active]{background-color:var(--dx-accent-weak, rgba(146, 177, 149, .18));border-color:var(--dx-accent, #92b195)}.filter-dropdown__label{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.filter-dropdown__chevron{flex-shrink:0;transition:transform .2s ease}.filter-dropdown.is-open .filter-dropdown__chevron{transform:rotate(180deg)}.filter-dropdown__menu{position:fixed;z-index:2147483000;background-color:var(--dx-elevated, #fff);color:var(--dx-text, #3b463d);border:1px solid var(--dx-line, #d1d4cd);border-radius:8px;box-shadow:0 4px 12px #0000001f;overflow:hidden;display:flex;flex-direction:column;min-width:160px}.filter-dropdown__search{border:none;border-bottom:1px solid var(--dx-line, #d1d4cd);border-radius:0;padding:6px 12px;width:100%;font-size:.875rem;color:var(--dx-text, #3b463d);background:var(--dx-elevated, #fff);outline:none;box-sizing:border-box}.filter-dropdown__search::placeholder{color:var(--dx-muted, #6d766e)}.filter-dropdown__clear{display:block;width:100%;background:none;border:none;border-bottom:1px solid var(--dx-line, #d1d4cd);padding:6px 12px;font-size:.875rem;color:var(--dx-text, #3b463d);cursor:pointer;text-align:start;text-decoration:underline;text-decoration-color:var(--dx-accent, #92b195);text-underline-offset:3px}.filter-dropdown__clear:hover{background-color:var(--dx-accent-weak, rgba(146, 177, 149, .18))}.filter-dropdown__options{flex:1 1 auto;min-height:0;max-height:250px;overflow-y:auto}.filter-dropdown__search,.filter-dropdown__clear{flex:0 0 auto}.filter-dropdown__option{padding:5px 12px;cursor:pointer;display:flex;justify-content:space-between;align-items:center;font-size:.875rem;transition:background-color .1s ease}.filter-dropdown__option[data-selected]{font-weight:700;color:var(--dx-text, #3b463d);box-shadow:inset 3px 0 0 var(--dx-accent, #92b195)}.filter-dropdown__option:hover,.filter-dropdown__option[data-highlighted]{background-color:var(--dx-accent-weak, rgba(146, 177, 149, .18))}.filter-dropdown__count{color:var(--dx-muted, #6d766e);font-size:.75rem;margin-inline-start:6px}.filter-dropdown__no-options{padding:12px;font-size:.875rem;color:var(--dx-muted, #6d766e);text-align:center}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}",Ug=["data-active","aria-expanded"],Gg={class:"filter-dropdown__label"},Kg=["value","placeholder"],Wg={class:"filter-dropdown__options"},Yg={key:0,class:"filter-dropdown__no-options"},Xg=["data-highlighted","data-selected","aria-selected","onClick","onMouseenter"],Jg={class:"filter-dropdown__count"},eo=rn({__name:"FilterDropdown",props:{label:{type:String,required:!0},name:{type:String,required:!0},options:{type:Array,default:()=>[]},value:{type:String,default:""},placeholder:{type:String,default:"Type to search..."}},emits:["filter-change","filter-clear"],setup(e,{emit:t}){const o=e,n={"buttons.clearSelection":"Clear selection","buttons.noOptions":"No options found"},s=qg("",{fallback:G=>n[G]}),a=t,r=Se(!1),i=Se(""),l=Se(-1),p=Se(null),d=Se(null),f=Se(null),b=Se({});function w(G){const U=G.ownerDocument,X=U.createElement("div");X.style.cssText="position:fixed;top:0;left:0;width:0;height:0;pointer-events:none;opacity:0",(G.parentElement||G.getRootNode().body||U.body).appendChild(X);const Ne=X.getBoundingClientRect();return X.remove(),{x:Ne.left,y:Ne.top}}function N(){const G=f.value;if(!G)return;const U=G.getBoundingClientRect(),X=window.innerWidth,Te=window.innerHeight,Ne=320,ce=4,Q=8,ae=Math.round(Math.min(Math.max(U.width,240),X-Q*2)),Ve=U.right>Q&&U.leftX-Q?ke=Math.round(Math.max(U.right-ae,Q)):ke=Math.round(Math.max(U.left,Q)):ke=Math.round(Math.min(Math.max(U.left,Q),X-ae-Q));const de=Te-U.bottom,tt=de<180&&U.top>de,ot=w(G),st=Math.round(ke-ot.x);b.value=tt?{top:"auto",bottom:`${Math.round(Te-U.top+ce+ot.y)}px`,left:`${st}px`,width:`${ae}px`,maxHeight:`${Math.round(Math.min(Ne,U.top-ce-Q))}px`}:{top:`${Math.round(U.bottom+ce-ot.y)}px`,bottom:"auto",left:`${st}px`,width:`${ae}px`,maxHeight:`${Math.round(Math.min(Ne,de-ce-Q))}px`}}function T(){r.value&&N()}const I=te(()=>{if(!i.value)return o.options;const G=i.value.toLowerCase();return o.options.filter(U=>U.label.toLowerCase().includes(G))}),P=te(()=>o.options.find(G=>G.value===o.value));function F(G){var X;const U=((X=G.composedPath)==null?void 0:X.call(G))??[];p.value&&!U.includes(p.value)&&A()}function m(){r.value?A():h()}function h(){r.value=!0,i.value="",l.value=-1,N(),document.addEventListener("click",F),window.addEventListener("scroll",T,!0),window.addEventListener("resize",T),zo(()=>{var G;N(),(G=d.value)==null||G.focus()})}function A(){r.value=!1,i.value="",l.value=-1,document.removeEventListener("click",F),window.removeEventListener("scroll",T,!0),window.removeEventListener("resize",T)}function E(G){i.value=G.target.value,l.value=-1}function M(G){const U=I.value;switch(G.key){case"ArrowDown":G.preventDefault(),l.value=Math.min(l.value+1,U.length-1),D();break;case"ArrowUp":G.preventDefault(),l.value=Math.max(l.value-1,0),D();break;case"Enter":{G.preventDefault();const X=U[l.value];X&&q(X);break}case"Escape":G.preventDefault(),A();break}}function D(){zo(()=>{var U;const G=(U=p.value)==null?void 0:U.querySelector(".filter-dropdown__option[data-highlighted]");G==null||G.scrollIntoView({block:"nearest"})})}function q(G){a("filter-change",{name:o.name,value:G.value,label:G.label,type:G.type}),A()}function le(){a("filter-clear",{name:o.name}),A()}return ar(()=>{document.removeEventListener("click",F),window.removeEventListener("scroll",T,!0),window.removeEventListener("resize",T)}),(G,U)=>(re(),ie("div",{ref_key:"rootRef",ref:p,class:hn(["filter-dropdown",{"is-open":r.value}])},[se("button",{ref_key:"triggerRef",ref:f,class:"filter-dropdown__trigger input","data-active":e.value?"":void 0,type:"button","aria-haspopup":"listbox","aria-expanded":r.value,onClick:m},[se("span",Gg,[P.value?(re(),ie(Me,{key:0},[It(we(e.label)+": ",1),se("strong",null,we(P.value.label),1)],64)):(re(),ie(Me,{key:1},[It(we(e.label),1)],64))]),U[0]||(U[0]=se("svg",{class:"filter-dropdown__chevron",width:"12",height:"12",viewBox:"0 0 12 12",xmlns:"http://www.w3.org/2000/svg"},[se("path",{d:"M2 4l4 4 4-4",fill:"none",stroke:"currentColor","stroke-width":"1.5","stroke-linecap":"round","stroke-linejoin":"round"})],-1))],8,Ug),r.value?(re(),ie("div",{key:0,class:"filter-dropdown__menu",role:"listbox",style:Pt(b.value)},[se("input",{ref_key:"searchInputRef",ref:d,class:"filter-dropdown__search",type:"text",value:i.value,placeholder:e.placeholder,onInput:E,onKeydown:M},null,40,Kg),e.value?(re(),ie("button",{key:0,class:"filter-dropdown__clear",type:"button",onClick:le},we(Je(s)("buttons.clearSelection")),1)):Fe("",!0),se("div",Wg,[I.value.length===0?(re(),ie("div",Yg,we(Je(s)("buttons.noOptions")),1)):(re(!0),ie(Me,{key:1},qo(I.value,(X,Te)=>(re(),ie("div",{key:X.value,class:"filter-dropdown__option",role:"option","data-highlighted":Te===l.value?"":void 0,"data-selected":X.value===e.value?"":void 0,"aria-selected":X.value===e.value,onClick:Ne=>q(X),onMouseenter:Ne=>l.value=Te},[se("span",null,we(X.label),1),se("span",Jg,we(X.count),1)],40,Xg))),128))])],4)):Fe("",!0)],2))}},[["styles",[Vg]]]),Zg=3,Qg=e=>e*500;async function ef(e,t=void 0,{attempts:o=Zg,backoff:n=Qg,signal:s=null}={}){let a;for(let r=1;r<=Math.max(1,o);r++){if(s!=null&&s.aborted)throw s.reason??new Error("aborted");try{return await fetch(e,t)}catch(i){if((i==null?void 0:i.name)==="AbortError"||s!=null&&s.aborted)throw i;if(a=i,r>=o)break;await new Promise(l=>setTimeout(l,n(r)))}}throw a}const ca={default:"doxa",lists:[{id:"doxa",aliases:["2000","project-2000"],label:"Project 2000: DOXA's people groups",definition:"The people groups DOXA serves, as its live list gives them",source:"doxa",filter:null},{id:"unreached",aliases:["7000","project-7000"],label:"Project 7000: unreached people groups",definition:"IMB Lostness Priority 0-2 (Frontier, Pioneer or Expanding Unreached: under 2% evangelical)",source:"imb",filter:{lostness:[0,1,2]}},{id:"frontier",aliases:["4700","project-4700"],label:"Project 4700: frontier people groups",definition:"IMB Lostness Priority 0 (Frontier Unreached: 0.1% evangelical or less)",source:"imb",filter:{lostness:[0]}},{id:"frontier-500k",aliases:["700","project-700"],label:"Project 700: frontier people groups of 500,000 or more",definition:"IMB Lostness Priority 0 and Population of at least 500,000",source:"imb",filter:{lostness:[0],minPopulation:5e5}},{id:"unengaged",aliases:[],label:"Unengaged unreached people groups",definition:"IMB Lostness Priority 0-2 and Engagement Status Unengaged",source:"imb",filter:{lostness:[0,1,2],engagement:["Unengaged"]}}]},tf=ns&&ns.tagName.toUpperCase()==="SCRIPT"&&ns.src||new URL("big-picture.js",document.baseURI).href,ln=e=>String(e||"").trim().replace(/\/+$/,"");function of(){try{const t=String(tf||"").split(/[?#]/)[0].match(/^(.*)\/([^/]+)\/([^/]+)\.js$/);return!t||t[2]!==t[3]?null:t[1]||null}catch{return null}}function $l(e){const t=e==null?void 0:e.assetsBase;if(typeof t=="string"&&t.trim()){const n=ln(t);if(/^https?:\/\//i.test(n)||n.startsWith("/"))return n}const o=ln((e==null?void 0:e.treeBase)||"")||ln(of()||"");if(o)try{const n=typeof document<"u"?document.baseURI:void 0;return ln(new URL(o+"/assets",n).href)}catch{return ln(o+"/assets")}return"./assets"}const Qn=ca.default,ua=new Map;for(const e of ca.lists){ua.set(e.id,e);for(const t of e.aliases||[])ua.set(String(t).toLowerCase(),e)}function nf(e){return ua.get(String(e??"").toLowerCase().trim())||null}function ml(e){let t=e;if(t&&typeof t=="object"&&"value"in t&&!("list"in t)&&!("profile"in t)&&(t=t.value),typeof t=="string")try{t=JSON.parse(t)}catch{t=null}return t&&typeof t=="object"?t:null}const bl=new Set;function sf(e){const t=ml(e),o=t==null?void 0:t.list,n=typeof location<"u"?new URLSearchParams(location.search).get("list"):null,s=typeof window<"u"?window.MAP_LIST:void 0,a=o||n||s||Qn,r=nf(a);return r?r.id:(bl.has(a)||(bl.add(a),console.warn(`[list] unknown people-group list "${a}", showing "${Qn}". Known: ${ca.lists.map(i=>i.id).join(", ")}`)),Qn)}const es=new Map;function af(e,t){const o=`${$l(ml(t))}/people-groups/lists/${e}.json`;return es.has(o)||es.set(o,ef(o).then(n=>{if(!n.ok)throw new Error(`HTTP ${n.status}`);return n.json()}).then(n=>new Set(Array.isArray(n==null?void 0:n.slugs)?n.slugs:[])).catch(n=>{throw es.delete(o),new Error(`list "${e}" membership ${o}: ${n.message}`)})),es.get(o)}async function yl(e,t,{key:o=n=>n==null?void 0:n.slug}={}){const n=sf(t);if(n===Qn||!Array.isArray(e))return e;try{const s=await af(n,t);return e.filter(a=>s.has(o(a)))}catch(s){return console.error(`[list] ${s.message}. Showing no people groups rather than the wrong list.`),[]}}function vl(e){var o,n;const t=((o=e==null?void 0:e.vnode)==null?void 0:o.el)||((n=e==null?void 0:e.proxy)==null?void 0:n.$el);try{const s=t&&t.getRootNode&&t.getRootNode();if(s&&s.host)return s.host}catch{}return t}const rf=".rh-root{width:100%;box-sizing:border-box;padding:14px 16px;background:#111827;color:#e5e7eb;border-bottom:1px solid #1f2937;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,system-ui,sans-serif;display:flex;flex-direction:column;gap:12px}.rh-title{display:flex;align-items:center;gap:10px}.rh-title h1{font-size:17px;font-weight:700;letter-spacing:-.01em}.rh-dot{width:10px;height:10px;border-radius:50%;background:var(--accent);box-shadow:0 0 12px var(--accent)}.rh-count{margin-left:auto;font:700 12px/1 ui-monospace,monospace;color:var(--accent)}.rh-search{display:flex}.rh-controls{display:flex;flex-wrap:wrap;align-items:flex-start;gap:10px}.rh-reset{padding:8px 12px;background:transparent;border:1px solid #1f2937;border-radius:8px;color:#94a3b8;font-size:13px;cursor:pointer}.rh-reset:hover{border-color:var(--accent);color:#e5e7eb}",lf={class:"rh-title"},cf={key:0,class:"rh-count",role:"status","aria-live":"polite"},uf={class:"rh-search"},pf={class:"rh-controls"},df=["aria-label"],wl=rn({__name:"BpResearchHeader",props:{count:{type:[Number,String],default:null},title:{type:String,default:"Unified Research Dashboard"},accent:{type:String,default:"#8b5cf6"},prayBaseUrl:{type:String,default:""},languageCode:{type:String,default:""},profileConfig:{type:String,default:""}},emits:["research-filter"],setup(e,{emit:t}){const o=(h,A)=>Et("grid."+h)||Et("dashboard."+h)||A,n=e,s=t,a=te(()=>n.prayBaseUrl||"https://pray.doxa.life"),r=te(()=>n.languageCode||""),i=Se(""),l=$o({wagf_region:"",wagf_block:"",rop1:"",religion:""}),p=$o({wagf_region:[],wagf_block:[],rop1:[],religion:[]}),d=te(()=>!!(i.value||l.wagf_region||l.wagf_block||l.rop1||l.religion)),f=lo(),b=()=>vl(f);function w(){const h={query:i.value,wagfRegion:l.wagf_region,wagfBlock:l.wagf_block,rop1:l.rop1,religion:l.religion};s("research-filter",h);const A=b();A&&typeof A.dispatchEvent=="function"&&A.dispatchEvent(new CustomEvent("research-filter",{detail:h,bubbles:!0,composed:!0}))}Ze([i,()=>l.wagf_region,()=>l.wagf_block,()=>l.rop1,()=>l.religion],w,{immediate:!0});function N(h){i.value=(h==null?void 0:h.value)??""}function T(h){(h==null?void 0:h.name)in l&&(l[h.name]=h.value)}function I(h){(h==null?void 0:h.name)in l&&(l[h.name]="")}function P(){i.value="",l.wagf_region="",l.wagf_block="",l.rop1="",l.religion=""}function F(h,A){const E=new Map;for(const M of h){const D=M[A];if(!(D!=null&&D.value))continue;const q=E.get(D.value);q?q.count++:E.set(D.value,{label:D.label,count:1})}return Array.from(E.entries()).map(([M,{label:D,count:q}])=>({value:M,label:D,count:q})).sort((M,D)=>M.label.localeCompare(D.label))}async function m(){const h=`${a.value}/api/people-groups/list?fields=name,slug,wagf_region,wagf_block,country_code,rop1,religion&lang=${r.value}`;try{const E=await(await fetch(h)).json(),M=await yl(Array.isArray(E.posts)?E.posts:[],n.profileConfig);p.wagf_region=F(M,"wagf_region"),p.wagf_block=F(M,"wagf_block"),p.rop1=F(M,"rop1"),p.religion=F(M,"religion")}catch(A){console.error("[bp-research-header] options fetch error:",A)}}return Bo(m),(h,A)=>(re(),ie("div",{class:"rh-root",role:"banner",style:Pt({"--accent":e.accent})},[se("div",lf,[A[0]||(A[0]=se("span",{class:"rh-dot","aria-hidden":"true"},null,-1)),se("h1",null,we(e.title),1),e.count!==null&&e.count!==""?(re(),ie("span",cf,we((o("n_shown","")||Je(Et)("dashboard.n_shown")||"{n} shown").replace("{n}",e.count)),1)):Fe("",!0)]),se("div",uf,[xe(gl,{"model-value":i.value,placeholder:o("search_people_or_countries","Search people groups or countries…"),"aria-label":Je(Et)("aria.searchPeopleGroups")||"Search people groups",onSearch:N},null,8,["model-value","placeholder","aria-label"])]),se("div",pf,[xe(eo,{label:o("wagf_region","Region"),name:"wagf_region",options:p.wagf_region,value:l.wagf_region,onFilterChange:T,onFilterClear:I},null,8,["label","options","value"]),xe(eo,{label:o("wagf_block","Bloc"),name:"wagf_block",options:p.wagf_block,value:l.wagf_block,onFilterChange:T,onFilterClear:I},null,8,["label","options","value"]),xe(eo,{label:o("rop1","People Group"),name:"rop1",options:p.rop1,value:l.rop1,onFilterChange:T,onFilterClear:I},null,8,["label","options","value"]),xe(eo,{label:o("religion","Religion"),name:"religion",options:p.religion,value:l.religion,onFilterChange:T,onFilterClear:I},null,8,["label","options","value"]),d.value?(re(),ie("button",{key:0,class:"rh-reset",type:"button","aria-label":Je(Et)("aria.resetAllFilters")||"Reset all filters and search",onClick:P},we(o("reset_all","")||Je(Et)("controls.reset_all")||"Reset"),9,df)):Fe("",!0)])],4))}},[["styles",[rf]]]);function ts(e,t){if(!t.includes("."))return e==null?void 0:e[t];const[o,...n]=t.split(".");let s=e==null?void 0:e[o];for(const a of n)s=s==null?void 0:s[a];return s}function _f(e,t){const o=e.toLowerCase(),n=t.toLowerCase(),s=[];let a=0,r=o.indexOf(n,a);for(;r!==-1;)s.push([r,r+n.length-1]),a=r+n.length,r=o.indexOf(n,a);return s}function gf(e,t,o){const n=e.toLowerCase(),s=t.toLowerCase(),a=s.length;if(!a||!n.length)return null;const r=Math.min(2,Math.floor(o*a));if(r<=0)return null;let i=new Array(n.length+1).fill(0),l=new Array(n.length+1);for(let b=1;b<=a;b++){l[0]=b;for(let w=1;w<=n.length;w++){const N=i[w-1]+(s[b-1]===n[w-1]?0:1);l[w]=Math.min(N,i[w]+1,l[w-1]+1)}[i,l]=[l,i]}let p=1/0,d=-1;for(let b=1;b<=n.length;b++)i[b]r?null:[[Math.max(0,d-a),d-1]]}function ff(e,t,{threshold:o=.4}={}){const n=String(e??"").trim().toLowerCase();if(!n)return[];const s=Math.min(2,Math.floor(o*n.length)),a=[];for(const i of t){if(!i)continue;const l=String(i).toLowerCase();if(Math.abs(l.length-n.length)>s)continue;const p=hf(l,n,s);p<=s&&a.push({value:i,distance:p})}if(!a.length)return[];const r=Math.min(...a.map(i=>i.distance));return a.filter(i=>i.distance===r).map(i=>i.value)}function hf(e,t,o){if(e===t)return 0;let n=Array.from({length:t.length+1},(a,r)=>r);const s=new Array(t.length+1);for(let a=1;a<=e.length;a++){s[0]=a;let r=a;for(let i=1;i<=t.length;i++)s[i]=Math.min(n[i-1]+(e[a-1]===t[i-1]?0:1),n[i]+1,s[i-1]+1),s[i]o)return o+1;for(let i=0;i<=t.length;i++)n[i]=s[i]}return n[t.length]}class $f{constructor(t,o={}){this.list=Array.isArray(t)?t:[],this.keys=o.keys||[],this.threshold=typeof o.threshold=="number"?o.threshold:.4,this.minMatchCharLength=o.minMatchCharLength||1}search(t){const o=String(t||"").trim();if(!o)return this.list.map(p=>({item:p,matches:[]}));if(o.length":">",'"':""","'":"'","`":"`"};function os(e){return e==null?"":String(e).replace(/[&<>"'`]/g,t=>mf[t])}function bf(e,t){const o=String(e??"");if(!Array.isArray(t)||t.length===0)return os(o);let n=0,s="";return t.forEach((a,r)=>{const[i,l]=a,p=r===t.length-1;s+=os(o.slice(n,i))+''+os(o.slice(i,l+1))+""+(p?os(o.slice(l+1)):""),n=l+1}),s}const yf="en-US",xl=e=>Number(e).toLocaleString(yf);function vf(e,t){return String(t||e||"").trim().toLowerCase().normalize("NFD").replace(/[\u0300-\u036f]/g,"").replace(/[^a-z0-9]+/g,"-").replace(/^-+|-+$/g,"")}const kl={C:"Christianity",M:"Islam",H:"Hinduism",B:"Buddhism",E:"Ethnoreligion",J:"Judaism",S:"Sikhism",N:"Unaffiliated",O:"Other",U:"Unknown"},wf={"Indo-European":"#e74c3c",Dravidian:"#ff9800","Afro-Asiatic":"#27ae60","Sino-Tibetan":"#3498db","Niger-Congo":"#9b59b6",Unclassified:"#95a5a6","Nilo-Saharan":"#e91e63","Khoe-Kwadi":"#00bcd4","Austro-Asiatic":"#00bcd4","Kra-Dai":"#8e44ad",Austronesian:"#ff69b4","Hmong-Mien":"#f44336",Turkic:"#ffc107","Nakh-Daghestanian":"#009688",Mongolic:"#795548",Uralic:"#607d8b",Tungusic:"#4caf50",Japonic:"#ff5722",Cariban:"#673ab7",Tupian:"#03a9f4",Tucanoan:"#8bc34a",Maipurean:"#ffc107",Panoan:"#cddc39",Guajiboan:"#9e9e9e",Chibchan:"#ff7043",Quechuan:"#ab47bc",Jean:"#26a69a",Harákmbut:"#7e57c2",Nambikwara:"#42a5f5",Muran:"#66bb6a",Karajá:"#ffa726",Bororoan:"#ef5350",Arauan:"#5c6bc0",Yanomaman:"#26c6da",Yaguan:"#d4e157",Witotoan:"#78909c",Zamucoan:"#8d6e63",Puinavean:"#aed581",Barbacoan:"#4db6ac","Eyak-Athabaskan":"#7986cb","Trans-New Guinea":"#ba68c8",Andamanese:"#4dd0e1","Atlantic-Congo":"#7D3C98",Mande:"#B9770E","Sign Language":"#212121",Creole:"#9575cd","Mixed language":"#a1887f","Language isolate":"#90a4ae",Unknown:"#000000"},xf=(()=>{const e=o=>String(o||"").toLowerCase().trim(),t={};for(const o of Object.keys(wf))t[e(o)]=o;return t})(),kf={"tai-kadai":"Kra-Dai",none:"Unknown"};function Al(e){if(!e)return"Unknown";const t=String(e).trim(),o=t.toLowerCase();return kf[o]||xf[o]||t}const Af={aar:"Afro-Asiatic",abf:"Austronesian",abl:"Austronesian",abv:"Afro-Asiatic",acm:"Afro-Asiatic",acq:"Afro-Asiatic",acw:"Afro-Asiatic",acx:"Afro-Asiatic",adh:"Nilo-Saharan",adi:"Sino-Tibetan",adw:"Tupian",adx:"Sino-Tibetan",aen:"Sign Language",afb:"Afro-Asiatic",afg:"Sign Language",afr:"Indo-European",aft:"Nilo-Saharan",agx:"Nakh-Daghestanian",ahk:"Sino-Tibetan",aib:"Turkic",aih:"Kra-Dai",aio:"Kra-Dai",ajp:"Afro-Asiatic",aju:"Afro-Asiatic",aks:"Niger-Congo",akv:"Nakh-Daghestanian",alk:"Austro-Asiatic",alo:"Austronesian",alw:"Afro-Asiatic",amc:"Panoan",amh:"Afro-Asiatic",amr:"Harákmbut",amv:"Austronesian",ani:"Nakh-Daghestanian",anp:"Indo-European",anq:"Andamanese",aoc:"Cariban",apc:"Afro-Asiatic",apd:"Afro-Asiatic",arb:"Afro-Asiatic",arq:"Afro-Asiatic",arr:"Tupian",ars:"Afro-Asiatic",arv:"Afro-Asiatic",ary:"Afro-Asiatic",ase:"Sign Language",asl:"Austronesian",asm:"Indo-European",asn:"Tupian",asp:"Sign Language",atr:"Cariban",avd:"Indo-European",avl:"Afro-Asiatic",avv:"Tupian",awe:"Tupian",awt:"Tupian",ayh:"Afro-Asiatic",ayl:"Afro-Asiatic",ayn:"Afro-Asiatic",azb:"Turkic",bao:"Tucanoan",bbh:"Austro-Asiatic",bcc:"Indo-European",bcz:"Niger-Congo",bdg:"Austronesian",bdi:"Nilo-Saharan",bdj:"Niger-Congo",bdm:"Afro-Asiatic",bdo:"Nilo-Saharan",bee:"Sino-Tibetan",bej:"Afro-Asiatic",bem:"Niger-Congo",ben:"Indo-European",bfi:"Sign Language",bfu:"Sino-Tibetan",bfw:"Austro-Asiatic",bfy:"Indo-European",bgc:"Indo-European",bgg:"Sino-Tibetan",bgk:"Austro-Asiatic",bgl:"Austro-Asiatic",bgn:"Indo-European",bgp:"Indo-European",bgq:"Indo-European",bho:"Indo-European",bhu:"Indo-European",bid:"Afro-Asiatic",bjj:"Indo-European",bkk:"Indo-European",blf:"Austronesian",blm:"Nilo-Saharan",blo:"Niger-Congo",bls:"Austronesian",blt:"Kra-Dai",bly:"Niger-Congo",bma:"Niger-Congo",bmr:"Witotoan",bna:"Austronesian",bns:"Indo-European",bor:"Bororoan",bos:"Indo-European",bph:"Nakh-Daghestanian",bqg:"Niger-Congo",bqj:"Niger-Congo",bqk:"Niger-Congo",bqn:"Sign Language",bqx:"Niger-Congo",bra:"Indo-European",brb:"Austro-Asiatic",bro:"Sino-Tibetan",brx:"Sino-Tibetan",bsb:"Austronesian",bsg:"Indo-European",bsk:"Language isolate",bsy:"Austronesian",btd:"Austronesian",btf:"Afro-Asiatic",btv:"Indo-European",btx:"Austronesian",btz:"Austronesian",bub:"Niger-Congo",buh:"Hmong-Mien",bva:"Afro-Asiatic",bvf:"Afro-Asiatic",bvi:"Niger-Congo",bvo:"Niger-Congo",bwi:"Maipurean",bwn:"Hmong-Mien",bwx:"Hmong-Mien",bxr:"Mongolic",bxu:"Mongolic",bxw:"Niger-Congo",byn:"Afro-Asiatic",byo:"Sino-Tibetan",bze:"Niger-Congo",bzx:"Niger-Congo",cat:"Indo-European",cbb:"Maipurean",cbc:"Tucanoan",cbi:"Barbacoan",cbn:"Austro-Asiatic",cby:"Unclassified",cdh:"Indo-European",cdn:"Sino-Tibetan",cdz:"Austro-Asiatic",ceg:"Zamucoan",cgk:"Sino-Tibetan",che:"Nakh-Daghestanian",cib:"Niger-Congo",cji:"Nakh-Daghestanian",ckh:"Sino-Tibetan",ckq:"Afro-Asiatic",clk:"Sino-Tibetan",cmn:"Sino-Tibetan",cnq:"Niger-Congo",cnu:"Afro-Asiatic",coa:"Creole",cog:"Austro-Asiatic",cpu:"Maipurean",cqd:"Hmong-Mien",csf:"Sign Language",csx:"Sign language",cub:"Tucanoan",cui:"Guajiboan",cuu:"Kra-Dai",daa:"Afro-Asiatic",daj:"Nilo-Saharan",dar:"Nakh-Daghestanian",dau:"Nilo-Saharan",dba:"Language isolate",dbb:"Afro-Asiatic",dbp:"Afro-Asiatic",dbr:"Afro-Asiatic",ddn:"Nilo-Saharan",deg:"Niger-Congo",dek:"Niger-Congo",des:"Tucanoan",dgo:"Indo-European",dgs:"Niger-Congo",dhd:"Indo-European",dhi:"Sino-Tibetan",dhm:"Niger-Congo",dil:"Nilo-Saharan",diu:"Niger-Congo",div:"Indo-European",djc:"Nilo-Saharan",dkg:"Niger-Congo",dln:"Sino-Tibetan",dml:"Indo-European",dms:"Austronesian",dnu:"Austro-Asiatic",doc:"Kra-Dai",dok:"Austronesian",dox:"Afro-Asiatic",dru:"Austronesian",dse:"Sign Language",dsh:"Afro-Asiatic",dsl:"Sign Language",dsq:"Nilo-Saharan",dta:"Mongolic",dtp:"Austronesian",dyu:"Niger-Congo",dzg:"Nilo-Saharan",dzl:"Sino-Tibetan",eng:"Indo-European",enn:"Niger-Congo",epi:"Niger-Congo",ers:"Sino-Tibetan",esl:"Sign Language",evn:"Tungusic",fin:"Uralic",fni:"Niger-Congo",fod:"Niger-Congo",fra:"Indo-European",fsl:"Sign Language",fub:"Niger-Congo",fuc:"Niger-Congo",fuf:"Niger-Congo",fuj:"Niger-Congo",fvr:"Nilo-Saharan",fwe:"Niger-Congo",gax:"Afro-Asiatic",gaz:"Afro-Asiatic",gbk:"Indo-European",gbm:"Indo-European",gbn:"Nilo-Saharan",gdq:"Afro-Asiatic",gea:"Afro-Asiatic",ges:"Austronesian",gex:"Afro-Asiatic",ghl:"Nilo-Saharan",giq:"Kra-Dai",giw:"Kra-Dai",gju:"Indo-European",glc:"Niger-Congo",goe:"Sino-Tibetan",gow:"Afro-Asiatic",gqu:"Kra-Dai",grr:"Afro-Asiatic",gsg:"Sign Language",gss:"Sign Language",guj:"Indo-European",gus:"Sign Language",gvp:"Jean",gwb:"Niger-Congo",gwc:"Indo-European",gwd:"Afro-Asiatic",gwf:"Indo-European",gya:"Niger-Congo",gyo:"Sino-Tibetan",gzn:"Austronesian",hae:"Afro-Asiatic",hal:"Austro-Asiatic",hau:"Afro-Asiatic",hca:"Creole",hea:"Hmong-Mien",heb:"Afro-Asiatic",her:"Niger-Congo",hik:"Austronesian",hin:"Indo-European",hks:"Sign Language",hlb:"Indo-European",hld:"Austro-Asiatic",hmb:"Nilo-Saharan",hmh:"Hmong-Mien",hml:"Hmong-Mien",hmm:"Hmong-Mien",hne:"Indo-European",hni:"Sino-Tibetan",hnu:"Austro-Asiatic",hoh:"Afro-Asiatic",hoj:"Indo-European",hoz:"Afro-Asiatic",hsn:"Sino-Tibetan",hss:"Afro-Asiatic",htu:"Austronesian",hug:"Harákmbut",huo:"Austro-Asiatic",iba:"Austronesian",ibr:"Niger-Congo",icl:"Sign Language",iii:"Sino-Tibetan",ind:"Austronesian",irr:"Austro-Asiatic",ise:"Sign Language",isk:"Indo-European",isr:"Sign Language",ium:"Hmong-Mien",jbn:"Afro-Asiatic",jeu:"Afro-Asiatic",jia:"Afro-Asiatic",jii:"Afro-Asiatic",jio:"Kra-Dai",jit:"Niger-Congo",jiu:"Sino-Tibetan",jle:"Niger-Congo",jls:"Sign Language",jmi:"Afro-Asiatic",jnl:"Sino-Tibetan",jos:"Sign Language",jpn:"Japonic",jup:"Puinavean",kaf:"Sino-Tibetan",kan:"Dravidian",kas:"Indo-European",kay:"Tupian",kaz:"Turkic",kbg:"Sino-Tibetan",kbo:"Nilo-Saharan",kbp:"Niger-Congo",kby:"Nilo-Saharan",kcf:"Niger-Congo",kcn:"Creole",kcp:"Nilo-Saharan",kcu:"Niger-Congo",kcy:"Nilo-Saharan",kcz:"Niger-Congo",kdh:"Niger-Congo",kdn:"Niger-Congo",kdt:"Austro-Asiatic",kdu:"Nilo-Saharan",kec:"Nilo-Saharan",kfa:"Dravidian",kfd:"Dravidian",kfe:"Dravidian",kfg:"Dravidian",kfm:"Indo-European",kfr:"Indo-European",kfs:"Indo-European",kfy:"Indo-European",kgn:"Indo-European",khb:"Kra-Dai",khf:"Austro-Asiatic",khv:"Nakh-Daghestanian",kia:"Niger-Congo",kib:"Niger-Congo",kie:"Nilo-Saharan",kil:"Afro-Asiatic",kir:"Turkic",kjc:"Austronesian",kjg:"Austro-Asiatic",kjk:"Austronesian",kke:"Niger-Congo",kkh:"Kra-Dai",kkn:"Austro-Asiatic",kko:"Nilo-Saharan",kks:"Afro-Asiatic",klf:"Nilo-Saharan",kmc:"Kra-Dai",kmq:"Nilo-Saharan",kmr:"Indo-European",kmz:"Turkic",knc:"Nilo-Saharan",knf:"Niger-Congo",knk:"Niger-Congo",knm:"Maipurean",knn:"Indo-European",kns:"Austro-Asiatic",knz:"Niger-Congo",kou:"Niger-Congo",kpa:"Afro-Asiatic",kpc:"Maipurean",kpj:"Karajá",kpt:"Nakh-Daghestanian",kqg:"Niger-Congo",kqm:"Niger-Congo",krn:"Niger-Congo",krs:"Nilo-Saharan",kth:"Nilo-Saharan",kuf:"Austro-Asiatic",kui:"Cariban",kuj:"Niger-Congo",kva:"Nakh-Daghestanian",kvf:"Afro-Asiatic",kvh:"Austronesian",kvp:"Austronesian",kwn:"Niger-Congo",kwv:"Nilo-Saharan",kxd:"Austronesian",kxh:"Afro-Asiatic",kxj:"Nilo-Saharan",kyi:"Austronesian",kyp:"Kra-Dai",kyw:"Indo-European",kzq:"Sino-Tibetan",lae:"Sino-Tibetan",lan:"Niger-Congo",lao:"Kra-Dai",laq:"Kra-Dai",lbj:"Sino-Tibetan",lbn:"Austro-Asiatic",lbo:"Austro-Asiatic",lbs:"Sign Language",lbt:"Kra-Dai",lcd:"Austronesian",lcq:"Austronesian",lgn:"Nilo-Saharan",lgs:"Sign Language",lha:"Kra-Dai",lhn:"Austronesian",lhp:"Sino-Tibetan",lic:"Kra-Dai",liq:"Afro-Asiatic",liu:"Nilo-Saharan",lkc:"Sino-Tibetan",lkh:"Sino-Tibetan",lki:"Indo-European",lkr:"Nilo-Saharan",lma:"Niger-Congo",loh:"Nilo-Saharan",lop:"Niger-Congo",lsd:"Afro-Asiatic",lso:"Sign Language",lss:"Indo-European",lsy:"Sign Language",luk:"Sino-Tibetan",lul:"Nilo-Saharan",mag:"Indo-European",mai:"Indo-European",mal:"Dravidian",mar:"Indo-European",mbd:"Austronesian",mbn:"Guajiboan",mcd:"Panoan",mdl:"Sign Language",mdy:"Afro-Asiatic",mei:"Nilo-Saharan",men:"Niger-Congo",mes:"Afro-Asiatic",mew:"Afro-Asiatic",mey:"Afro-Asiatic",mgb:"Nilo-Saharan",mgd:"Nilo-Saharan",mge:"Nilo-Saharan",mgh:"Niger-Congo",mhr:"Uralic",mhu:"Sino-Tibetan",mhw:"Niger-Congo",mjp:"Dravidian",mkg:"Kra-Dai",mmh:"Maipurean",mml:"Austro-Asiatic",mmy:"Afro-Asiatic",mne:"Nilo-Saharan",mni:"Sino-Tibetan",mnj:"Indo-European",mnk:"Niger-Congo",mnq:"Austro-Asiatic",mns:"Uralic",mot:"Chibchan",mou:"Afro-Asiatic",moy:"Afro-Asiatic",moz:"Afro-Asiatic",mpe:"Nilo-Saharan",mpz:"Sino-Tibetan",mqi:"Austronesian",mqn:"Austronesian",mra:"Austro-Asiatic",mrj:"Uralic",msc:"Niger-Congo",msv:"Afro-Asiatic",msw:"Niger-Congo",mtr:"Indo-European",mub:"Afro-Asiatic",mup:"Indo-European",muq:"Hmong-Mien",muv:"Dravidian",mvf:"Mongolic",mvu:"Nilo-Saharan",mvy:"Indo-European",mwn:"Niger-Congo",mxj:"Sino-Tibetan",myp:"Muran",myy:"Tucanoan",mzb:"Afro-Asiatic",mzy:"Sign Language",naq:"Khoe-Kwadi",nbt:"Sino-Tibetan",nbw:"Niger-Congo",ndg:"Niger-Congo",ndp:"Nilo-Saharan",ndt:"Niger-Congo",neb:"Niger-Congo",neh:"Sino-Tibetan",nev:"Austro-Asiatic",ngt:"Austro-Asiatic",njl:"Nilo-Saharan",nkd:"Sino-Tibetan",nld:"Indo-European",nmd:"Niger-Congo",nmi:"Afro-Asiatic",nml:"Niger-Congo",nmy:"Sino-Tibetan",nnj:"Nilo-Saharan",nod:"Kra-Dai",noe:"Indo-European",nos:"Sino-Tibetan",npb:"Sino-Tibetan",npi:"Indo-European",nrb:"Nilo-Saharan",nru:"Sino-Tibetan",nsl:"Sign Language",nuo:"Austro-Asiatic",nus:"Nilo-Saharan",nwm:"Nilo-Saharan",nxq:"Sino-Tibetan",nye:"Niger-Congo",nyn:"Niger-Congo",nyr:"Niger-Congo",nyw:"Kra-Dai",nzs:"Sign Language",okn:"Japonic",ole:"Sino-Tibetan",oog:"Austro-Asiatic",oon:"Andamanese",opa:"Niger-Congo",ort:"Indo-European",ory:"Indo-European",ost:"Niger-Congo",oyb:"Austro-Asiatic",oym:"Tupian",pac:"Austro-Asiatic",pah:"Tupian",pbp:"Niger-Congo",peh:"Mongolic",pes:"Indo-European",pga:"Creole",pgg:"Indo-European",pgz:"Sign language",pha:"Hmong-Mien",phh:"Sino-Tibetan",phj:"Sino-Tibetan",phk:"Kra-Dai",phl:"Indo-European",pho:"Sino-Tibetan",phq:"Sino-Tibetan",phr:"Indo-European",pht:"Kra-Dai",pil:"Niger-Congo",pir:"Tucanoan",pkb:"Niger-Congo",pks:"Sign Language",pkt:"Austro-Asiatic",pll:"Austro-Asiatic",pnq:"Niger-Congo",pnx:"Austro-Asiatic",por:"Indo-European",prc:"Indo-European",prs:"Indo-European",prt:"Austro-Asiatic",psc:"Sign Language",pse:"Austronesian",pto:"Tupian",pum:"Sino-Tibetan",puo:"Austro-Asiatic",qae:"Sign Language",qao:"Sign Language",qbh:"Sign Language",qbj:"Sign Language",qbn:"Sign Language",qbt:"Sign Language",qcd:"Sign Language",qcm:"Sign Language",qcy:"Sign Language",qer:"Sign Language",qfa:"Sign Language",qfj:"Sign Language",qga:"Sign Language",qge:"Sign Language",qgm:"Sign Language",qiq:"Sign Language",qki:"Sign Language",qkm:"Sign Language",qkp:"Sign Language",qkw:"Sign Language",qmv:"Sign Language",qnh:"Sign Language",qns:"Sign Language",qom:"Sign Language",qqa:"Sign Language",qry:"Sign Language",qsm:"Sign Language",qso:"Sign Language",qsr:"Sign Language",qsz:"Sign Language",qtp:"Sign Language",qvz:"Quechuan",ras:"Niger-Congo",rbb:"Austro-Asiatic",ren:"Austro-Asiatic",rji:"Sino-Tibetan",rmt:"Indo-European",rmy:"Indo-European",rob:"Austronesian",rsl:"Sign Language",rui:"Niger-Congo",rus:"Indo-European",rwm:"Niger-Congo",rwr:"Indo-European",rys:"Japonic",saa:"Afro-Asiatic",sbf:"Unclassified",sbj:"Nilo-Saharan",sbs:"Niger-Congo",scb:"Austro-Asiatic",sck:"Indo-European",scl:"Indo-European",sdb:"Indo-European",sdg:"Indo-European",sdl:"Sign Language",sdp:"Sino-Tibetan",seq:"Niger-Congo",sgh:"Indo-European",sgy:"Indo-European",she:"Afro-Asiatic",shm:"Indo-European",shn:"Kra-Dai",sho:"Niger-Congo",shp:"Panoan",shu:"Afro-Asiatic",shv:"Afro-Asiatic",shz:"Niger-Congo",siy:"Indo-European",siz:"Afro-Asiatic",sjg:"Nilo-Saharan",sjo:"Tungusic",skq:"Niger-Congo",sle:"Dravidian",slt:"Sino-Tibetan",sml:"Austronesian",smy:"Indo-European",snd:"Indo-European",snn:"Tucanoan",soj:"Indo-European",sok:"Afro-Asiatic",soy:"Niger-Congo",spa:"Indo-European",spu:"Austro-Asiatic",sqk:"Sign Language",sqq:"Austro-Asiatic",sqs:"Sign Language",sqt:"Afro-Asiatic",srh:"Indo-European",sri:"Tucanoan",srp:"Indo-European",ssh:"Afro-Asiatic",ssn:"Afro-Asiatic",sss:"Austro-Asiatic",ssy:"Afro-Asiatic",std:"Andamanese",sts:"Indo-European",suq:"Nilo-Saharan",suv:"Sino-Tibetan",suy:"Jean",suz:"Sino-Tibetan",swh:"Niger-Congo",swi:"Kra-Dai",swl:"Sign Language",swv:"Indo-European",swx:"Arauan",sxg:"Sino-Tibetan",sze:"Afro-Asiatic",szn:"Austronesian",szs:"Sign Language",tag:"Niger-Congo",tam:"Dravidian",taz:"Niger-Congo",tbm:"Niger-Congo",tbn:"Chibchan",tbr:"Nilo-Saharan",tct:"Kra-Dai",tcy:"Dravidian",tda:"Mixed language",tdb:"Indo-European",tdd:"Kra-Dai",tdf:"Austro-Asiatic",tdj:"Austronesian",tel:"Dravidian",teq:"Nilo-Saharan",tgf:"Sino-Tibetan",tgk:"Indo-European",tgr:"Austro-Asiatic",thk:"Niger-Congo",thm:"Austro-Asiatic",thu:"Nilo-Saharan",thv:"Afro-Asiatic",tig:"Afro-Asiatic",tin:"Nakh-Daghestanian",tiz:"Kra-Dai",tkn:"Japonic",tlq:"Austro-Asiatic",tly:"Indo-European",tma:"Nilo-Saharan",tnb:"Chibchan",toi:"Niger-Congo",toq:"Nilo-Saharan",tou:"Austro-Asiatic",tqq:"Afro-Asiatic",tri:"Cariban",trj:"Afro-Asiatic",tsb:"Afro-Asiatic",tsc:"Niger-Congo",tsj:"Sino-Tibetan",tsk:"Sino-Tibetan",tsl:"Kra-Dai",tsm:"Sign Language",ttg:"Austronesian",tth:"Austro-Asiatic",ttl:"Niger-Congo",tts:"Kra-Dai",tue:"Tucanoan",tum:"Niger-Congo",tuo:"Tucanoan",tur:"Turkic",twm:"Sino-Tibetan",txi:"Cariban",txm:"Austronesian",tyh:"Austro-Asiatic",tyj:"Kra-Dai",tyr:"Kra-Dai",tyv:"Turkic",tyy:"Niger-Congo",tzm:"Afro-Asiatic",uan:"Kra-Dai",udj:"Austronesian",une:"Niger-Congo",unk:"Maipurean",urd:"Indo-European",urp:"Tupian",urz:"Tupian",ush:"Indo-European",usi:"Sino-Tibetan",uuu:"Austro-Asiatic",uzn:"Turkic",vai:"Niger-Congo",vgr:"Indo-European",vie:"Austro-Asiatic",vkj:"Unclassified",vkn:"Niger-Congo",vkz:"Niger-Congo",vmk:"Niger-Congo",vut:"Niger-Congo",wau:"Maipurean",waw:"Cariban",wbj:"Afro-Asiatic",wbl:"Indo-European",wbr:"Indo-European",wlc:"Niger-Congo",wll:"Nilo-Saharan",wmd:"Nambikwara",wmg:"Sino-Tibetan",wne:"Indo-European",wni:"Niger-Congo",wol:"Niger-Congo",wrn:"Niger-Congo",wti:"Nilo-Saharan",wuh:"Mixed language",wwa:"Niger-Congo",xal:"Mongolic",xan:"Afro-Asiatic",xdq:"Nakh-Daghestanian",xhv:"Austro-Asiatic",xka:"Indo-European",xkz:"Sino-Tibetan",xma:"Niger-Congo",xmj:"Afro-Asiatic",xmo:"Tupian",xms:"Sign Language",xnr:"Indo-European",xns:"Sino-Tibetan",xom:"Nilo-Saharan",xor:"Panoan",xsm:"Niger-Congo",xsr:"Sino-Tibetan",xwg:"Nilo-Saharan",yaa:"Panoan",yad:"Yaguan",yao:"Niger-Congo",yax:"Niger-Congo",ybh:"Sino-Tibetan",ycl:"Sino-Tibetan",ydd:"Indo-European",ydg:"Indo-European",yea:"Dravidian",yhd:"Afro-Asiatic",yig:"Sino-Tibetan",yix:"Sino-Tibetan",ymm:"Afro-Asiatic",ymx:"Sino-Tibetan",yne:"Sino-Tibetan",yno:"Kra-Dai",yom:"Niger-Congo",yox:"Japonic",yoy:"Kra-Dai",yrn:"Kra-Dai",ysl:"Sign Language",ysm:"Sign language",ysn:"Sino-Tibetan",yue:"Sino-Tibetan",yul:"Nilo-Saharan",yup:"Cariban",ywn:"Panoan",ywt:"Sino-Tibetan",zag:"Nilo-Saharan",zgn:"Kra-Dai",zhd:"Kra-Dai",ziw:"Niger-Congo",zkr:"Sino-Tibetan",zlm:"Austronesian",zna:"Niger-Congo",zne:"Niger-Congo",zng:"Austro-Asiatic",zqe:"Kra-Dai",zum:"Indo-European",zyg:"Kra-Dai"};function Sl(e,t=""){const o=String(e??"").replace(/\/+$/,""),n=String(t??"").replace(/^\/+/,"");return n?`${o}/${n}`:`${o}/`}const Sf=":host{display:block;width:100%;--dx-surface: #f3f3f1;--dx-elevated: #ffffff;--dx-text: #3b463d;--dx-muted: #6d766e;--dx-line: #d1d4cd;--dx-accent: #92b195;--dx-accent-weak: rgba(146, 177, 149, .18);--dx-accent-soft: rgba(146, 177, 149, .1);--dx-accent-strong: #657967}.pgg-root{--brand: var(--dx-accent, #92b195);--ink: var(--dx-text, #3b463d);--mut: var(--dx-muted, #6d766e);--line: var(--dx-line, #d1d4cd);--card: var(--dx-elevated, #fff);--bg: var(--dx-surface, #f3f3f1);width:100%;box-sizing:border-box;color:var(--ink);background:var(--bg);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,system-ui,sans-serif;padding:16px}.filters{display:flex;flex-direction:column;gap:12px;margin-bottom:16px;padding-block:18px 8px;min-height:190px}.pgg-search{display:flex;justify-content:center}.pgg-search--repel{gap:10px;align-items:center;flex-wrap:wrap;justify-content:space-between;width:100%;max-width:600px;margin-inline:auto}.pgg-search--repel>:first-child{flex:1 1 320px;min-width:0}.pgg-exact{flex:none}.filters__toggle{background:var(--dx-elevated, #fff);border:1px solid var(--dx-line, #d1d4cd);border-radius:8px;cursor:pointer;font-size:.875rem;font-weight:500;color:var(--dx-text, #3b463d);padding:7px 12px;display:inline-flex;align-items:center;gap:7px;margin-inline:auto;transition:background-color .15s ease,border-color .15s ease}.filters__toggle:hover{background:var(--dx-accent-weak, rgba(146,177,149,.18));border-color:var(--dx-accent, #92b195)}.filters__toggle:focus-visible{outline:2px solid var(--dx-accent, #92b195);outline-offset:2px}.filters__toggle-icon{color:var(--dx-accent, #92b195);flex:none}.filters__toggle-count{background:var(--dx-accent, #92b195);color:#fff;border-radius:999px;min-width:18px;padding:0 5px;font-size:.75rem;line-height:18px;text-align:center}.filters__toggle[aria-expanded=true] svg{transform:rotate(180deg)}.filters__panel{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;align-items:flex-start}.filter-toggle{padding:6px 12px;cursor:pointer;font-size:.875rem;color:inherit;background:var(--card);border:1px solid var(--line);border-radius:8px;transition:border-color .15s ease,background .15s ease}.filter-toggle:hover{border-color:var(--brand)}.filter-toggle[data-active]{background-color:var(--dx-accent-weak, rgba(146, 177, 149, .18));border-color:var(--brand);color:var(--ink)}.filters__active{display:flex;flex-wrap:wrap;gap:8px;align-items:center;justify-content:center}.filter-chip{display:inline-flex;gap:6px;align-items:center;background-color:var(--dx-accent-weak, rgba(146, 177, 149, .18));color:var(--ink);border:1px solid var(--line);border-radius:100px;padding:4px 12px;font-size:.85rem}.filter-chip__remove{background:none;border:none;cursor:pointer;font-size:1.1em;line-height:1;color:inherit;padding:0;display:inline-flex;align-items:center}.filter-chip__remove:hover{opacity:.7}.filters__clear-all{background:none;border:none;cursor:pointer;font-size:.875rem;color:var(--ink);text-decoration:underline;text-decoration-color:var(--brand);text-underline-offset:4px}.repel{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.font-size-sm{font-size:.875rem;color:var(--mut)}.grid.uupgs-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:16px}.pgg-gridbar{display:flex;justify-content:flex-end;margin-bottom:8px;padding-inline-end:8px}.pgg-perrow{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:var(--mut)}.pgg-perrow select{font:inherit;color:var(--ink);background:var(--card);border:1px solid var(--line);border-radius:6px;padding:2px 6px}.card.uupg__card{display:flex;flex-direction:column;background:var(--card);border:1px solid var(--line);border-radius:12px;overflow:hidden;box-shadow:0 1px 2px #0000000a}.uupg__image{width:100%;aspect-ratio:1 / 1;object-fit:cover;background:var(--line)}.uupg__header{padding:12px 14px 6px}.uupg__name{font-size:1rem;font-weight:700;line-height:1.2;margin:0 0 4px}.uupg__country{font-size:.85rem;color:var(--mut);margin:0}.uupg__country-link{color:var(--ink);font-weight:600;text-decoration:underline;text-decoration-color:var(--brand);text-decoration-thickness:1px;text-underline-offset:2px}.uupg__country-link:hover{text-decoration-thickness:2px}.uupg__match{font-size:.8rem;color:var(--mut);margin:4px 0 0}.uupg__content{padding:0 14px;font-size:.85rem;color:var(--mut)}.uupg__more-button{margin:12px 14px 14px;padding:8px 12px;text-align:center;font-size:.85rem;font-weight:700;color:var(--dx-elevated, #fff);background:var(--dx-accent-strong, #657967);border-radius:8px;text-decoration:none}.uupg__more-button:hover{background:var(--dx-text, #3b463d)}.search-highlight{background:#fde68a;border-radius:2px;padding:0 1px}.loading,.pgg-empty{grid-column:1 / -1;padding:28px;text-align:center;color:var(--mut);font-size:.9rem}.pgg-failed{font-weight:600;border-top:1px solid var(--bd, #d1d4cd)}.pgg-loadmore{display:block;margin:20px auto 0;padding:8px 18px;font-size:.9rem;cursor:pointer;color:var(--ink);background:var(--card);border:1px solid var(--brand);border-radius:8px}.pgg-loadmore:hover{background:var(--dx-accent-soft, rgba(146, 177, 149, .1))}",Lf={class:"pgg-root"},Tf={key:0,class:"pgg-search pgg-search--repel"},Ef=["data-active"],Cf=["aria-expanded"],Rf={key:0,class:"filters__toggle-count"},Pf={key:2,class:"filters__panel"},Mf={key:3,class:"filters__active"},Of=["onClick"],Nf={class:"pgg-body"},Ff={key:0,class:"repel"},zf={class:"font-size-sm"},Df={key:1},If={class:"pgg-gridbar"},jf={class:"pgg-perrow"},Hf=["aria-label"],Bf=["value"],qf=["src","alt","loading","fetchpriority"],Vf={class:"uupg__header"},Uf=["innerHTML"],Gf={key:0,class:"uupg__country"},Kf=["href"],Wf=["innerHTML"],Yf=["innerHTML"],Xf=["innerHTML"],Jf={key:1,class:"uupg__content"},Zf=["href"],Qf={key:0,class:"loading"},eh={key:1,class:"pgg-empty pgg-failed",role:"status"},th={key:2,class:"pgg-empty"},Ll=5,Tl=rn(Object.assign({inheritAttrs:!1},{__name:"people-groups-grid",props:{profileConfig:{type:String,default:""},prayBaseUrl:{type:String,default:""},languageCode:{type:String,default:""},researchUrl:{type:String,default:""},countryUrl:{type:String,default:""},selectUrl:{type:String,default:""},t:{type:Object,default:()=>({})},showSearch:{type:[Boolean,String],default:!0},showFilters:{type:[Boolean,String],default:!0},showTotal:{type:[Boolean,String],default:!0},query:{type:String,default:""},wagfRegion:{type:String,default:""},wagfBlock:{type:String,default:""},rop1:{type:String,default:""},religion:{type:String,default:""},countryCode:{type:String,default:""},primaryLanguage:{type:String,default:""},cluster:{type:String,default:""},peopleGroup:{type:String,default:""},engagementStatus:{type:String,default:""},gospelAccess:{type:String,default:""},religionFamily:{type:String,default:""},languageFamily:{type:String,default:""},perPage:{type:Number,default:24},morePerPage:{type:Number,default:0}},emits:["groups-filtered"],setup(e,{emit:t}){const o=e,n=t,s=te(()=>{if(!o.profileConfig)return{};try{return JSON.parse(o.profileConfig)||{}}catch{return{}}}),a=te(()=>!M.value&&!D.value?null:{backgroundImage:`url(${$l(s.value)}/images/worldmap.svg)`,backgroundSize:"60%",backgroundPosition:"top center",backgroundRepeat:"no-repeat"}),r=te(()=>o.prayBaseUrl||s.value.prayBaseUrl||"https://pray.doxa.life"),i=te(()=>o.languageCode||s.value.languageCode||s.value.locale||s.value.lang||pl()||""),l=te(()=>{const S=i.value||Zn()||Jn();return ul.has(String(S).split("-")[0].toLowerCase())?"rtl":"ltr"});let p=null;function d(){try{const S=z();if(!S||!S.setAttribute)return;l.value==="rtl"?(p===null&&(p=S.getAttribute("dir")||""),S.setAttribute("dir","rtl")):p!==null&&(p?S.setAttribute("dir",p):S.removeAttribute("dir"),p=null)}catch{}}Ze(l,d);const f=te(()=>o.researchUrl||s.value.researchUrl||(typeof window<"u"&&window.DOXA_SITE_URL||"https://doxa.life").replace(/\/+$/,"")+"/research/"),b=te(()=>o.countryUrl||s.value.countryUrl||(typeof window<"u"&&window.DOXA_SITE_URL||"https://doxa.life").replace(/\/+$/,"")+"/regions/"),w=["auto","1","2","3","4","5"],N=te(()=>`pgg-cards-per-row:${s.value.profile||"default"}`),T=Se("auto");let I=!1;function P(){try{const S=localStorage.getItem(N.value);S&&w.includes(S)&&(T.value=S)}catch{}}P(),Ze(N,(S,O)=>{S!==O&&!I&&P()}),Ze(T,S=>{I=!0;try{localStorage.setItem(N.value,S)}catch{}});const F=te(()=>T.value==="auto"?null:{gridTemplateColumns:`repeat(${T.value}, minmax(0, 1fr))`}),m=te(()=>{const S={...s.value.t||{},...o.t||{}},O=s.value.locale||s.value.lang||void 0;return new Proxy(S,{get(j,W){if(W in j)return j[W];if(typeof W=="string")return Et("grid."+W,O)}})}),h=S=>!(S===!1||S==="false"||S==="0"||S===0),A=(S,O)=>{const j=s.value;return(j==null?void 0:j[S])!==void 0?j[S]:j==null?void 0:j[O]},E=(S,O,j)=>{if(S!==void 0&&S!==!0)return h(S);const W=A(O,j);return h(W===void 0?S:W)},M=te(()=>E(o.showSearch,"showSearch","show-search")),D=te(()=>E(o.showFilters,"showFilters","show-filters")),q=te(()=>E(o.showTotal,"showTotal","show-total")),le=Se([]),G=Se([]),U=Se(0),X=Se(1),Te=Se(!0),Ne=Se(!1),ce=Se(!0),Q=Se({}),ue=Se(""),ae=Se({}),Ve=te(()=>M.value?ue.value:o.query||""),ke=te(()=>{const S={},O=j=>j;return o.wagfRegion&&(S.wagf_region={value:o.wagfRegion,label:O(o.wagfRegion)}),o.wagfBlock&&(S.wagf_block={value:o.wagfBlock,label:O(o.wagfBlock)}),o.rop1&&(S.rop1={value:o.rop1,label:O(o.rop1)}),o.religion&&(S.religion={value:o.religion,label:O(o.religion)}),o.countryCode&&(S.country_code={value:o.countryCode,label:O(o.countryCode)}),o.primaryLanguage&&(S.primary_language={value:o.primaryLanguage,label:O(o.primaryLanguage)}),o.engagementStatus&&(S.engagement_status={value:o.engagementStatus,label:O(o.engagementStatus)}),o.cluster&&(S.imb_reg_of_people_2={value:o.cluster,label:O(o.cluster)}),o.peopleGroup&&(S.imb_reg_of_people_25={value:o.peopleGroup,label:O(o.peopleGroup)}),o.gospelAccess&&(S.imb_gsec={value:o.gospelAccess,label:O(o.gospelAccess)}),o.religionFamily&&(S.__religion_family={value:o.religionFamily,label:O(o.religionFamily)}),o.languageFamily&&(S.__language_family={value:o.languageFamily,label:O(o.languageFamily)}),S}),de=te(()=>D.value?ae.value:ke.value);Ze(()=>o.wagfRegion,S=>{if(!D.value)return;const O=ae.value.wagf_region;if(S){if(O&&O.value===S)return;const j=(Q.value&&Q.value.wagf_region||[]).find(W=>W.value===S);ae.value={...ae.value,wagf_region:{value:S,label:j&&j.label||S}}}else if(O){const j={...ae.value};delete j.wagf_region,ae.value=j}}),Ze(()=>o.religionFamily,S=>{if(!D.value)return;const O=ae.value.__religion_family;if(S){if(O&&x(O.value)===x(S))return;ae.value={...ae.value,__religion_family:{value:S,label:S}}}else if(O){const j={...ae.value};delete j.__religion_family,ae.value=j}}),Ze(()=>o.primaryLanguage,S=>{if(!D.value)return;const O=ae.value.primary_language;if(S){if(O&&x(O.value)===x(S))return;ae.value={...ae.value,primary_language:{value:S,label:S}}}else if(O){const j={...ae.value};delete j.primary_language,ae.value=j}});const tt=te(()=>Object.values(de.value||{}).filter(S=>S&&S.value!==""&&S.value!=null).length),ot=te(()=>Object.keys(de.value).length),st=te(()=>tt.value>0||!!(Ve.value||"").trim());function at(S,O=500){let j;return(...W)=>{clearTimeout(j),j=setTimeout(()=>S(...W),O)}}const ft=at(()=>{Te.value=!0,X.value=1,k()},500);function ht(S){ue.value=(S==null?void 0:S.value)??"",ft()}function Ct(){ce.value=!ce.value}function je(S){ae.value={...ae.value,[S.name]:{value:S.value,label:S.label}},X.value=1,k()}function $t(S){_(S.name)}function _(S){const O={...ae.value};delete O[S],ae.value=O,X.value=1,k()}function $(){ae.value={},X.value=1,k()}function g(){if(ae.value.exact)return _("exact");ae.value={...ae.value,exact:{value:"yes",label:m.value.exact_filter||"Exact"}},X.value=1,k()}const x=S=>String(S??"").toLowerCase().replace(/[\s_&-]+/g,""),R={__religion_family:S=>{const O=S.religion&&typeof S.religion=="object"?S.religion.value:S.religion,j=String(O||"").charAt(0).toUpperCase(),W=j&&kl[j]?kl[j]:"";return W?{value:W,label:W}:null},__language_family:S=>{const O=S.imb_language_family,j=O&&typeof O=="object"?O.label||O.value:O;let W="";if(j)W=Al(j);else{const pe=S.primary_language&&typeof S.primary_language=="object"?S.primary_language.value:null,$e=pe&&Af[pe];W=$e?Al($e):""}return W?{value:W,label:W}:null}},C=(S,O)=>R[O]?R[O](S):S[O];function B(S,O){if(!S)return!1;const j=O==null?void 0:O.value;if(j==null||j==="")return!1;const W=(Array.isArray(j)?j:String(j).split("|")).map(J=>x(J)).filter(Boolean);if(!W.length)return!1;const pe=x(S.value),$e=x(S.label);return W.some(J=>pe===J||$e===J)}function H(S){let O=S;for(const[j,W]of Object.entries(de.value))j==="exact"?O=O:O=O.filter(pe=>B(C(pe,j),W));return O}function c(){const S=O=>{const j=new Map;for(const W of le.value){const pe=W[O];if(!(pe!=null&&pe.value))continue;const $e=j.get(pe.value);$e?$e.count++:j.set(pe.value,{label:pe.label,count:1})}return Array.from(j.entries()).map(([W,{label:pe,count:$e}])=>({value:W,label:pe,count:$e})).sort((W,pe)=>W.label.localeCompare(pe.label))};Q.value={wagf_region:S("wagf_region"),wagf_block:S("wagf_block"),rop1:S("rop1"),religion:S("religion")}}function u(){const S=Object.keys(Q.value),O={};for(const j of S){const W={};for(const[J,Ue]of Object.entries(de.value))J!==j&&(W[J]=Ue);const pe=v(W,le.value),$e=new Map;for(const J of pe){const Ue=J[j];Ue!=null&&Ue.value&&$e.set(Ue.value,($e.get(Ue.value)??0)+1)}O[j]=(Q.value[j]??[]).map(J=>({...J,count:$e.get(J.value)??0}))}Q.value=O}function v(S,O){let j=O;for(const[W,pe]of Object.entries(S))W!=="exact"&&(j=j.filter($e=>B(C($e,W),pe)));return j}function k(){le.value=le.value.map($e=>($e.matches=[],$e.country_label="",$e.rop1_label="",$e));const O=Object.keys(de.value).length>0?H(le.value):le.value,j=Ve.value;if(!j){G.value=O,U.value=G.value.length,Te.value=!1,u(),y();return}const pe=new $f(O,{includeMatches:!0,ignoreLocation:!0,minMatchCharLength:3,threshold:de.value.exact?0:.4,keys:["name","imb_alternate_name","country_code.label","rop1.label","religion.label","wagf_region.label","wagf_block.label"]}).search(j);G.value=pe.map($e=>{var Ue;const J={...$e.item};if(!$e.matches)return J;J.matches=[];for(const To of $e.matches){const Rt=To.key;if(!Rt)continue;let cn="";if(String(Rt).includes(".")){const[_o,go]=String(Rt).split(".");cn=(Ue=J[_o])==null?void 0:Ue[go]}else cn=J[String(Rt)];if(cn&&typeof cn=="string"){const _o=bf(cn,To.indices);if(String(Rt).includes("imb_alternate_name"))J.matches.push({key:m.value.alternate_name??"Also known as",label:_o});else if(String(Rt).includes(".")){const[go]=String(Rt).split("."),lh={religion:m.value.religion,country_code:m.value.country,rop1:m.value.rop1,wagf_region:m.value.wagf_region,wagf_block:m.value.wagf_block};go==="rop1"?J.rop1_label=_o:go==="country_code"?J.country_label=_o:go==="wagf_region"||J.matches.push({key:lh[go]??go,label:_o})}else J[String(Rt)]=_o}}return J}),U.value=G.value.length,Te.value=!1,u(),y()}const V=lo(),z=()=>vl(V);function y(){const S={query:Ve.value,activeFilters:de.value,total:U.value,slugs:G.value.map(j=>j.slug)};n("groups-filtered",S);const O=z();O&&typeof O.dispatchEvent=="function"&&O.dispatchEvent(new CustomEvent("groups-filtered",{detail:S,bubbles:!0,composed:!0}))}function L(){return o.morePerPage>0?U.value>o.perPage+(X.value-1)*o.morePerPage&&!Te.value&&G.value.length>0:U.value>X.value*o.perPage&&!Te.value&&G.value.length>0}function Y(){X.value=X.value+1}const ne=te(()=>o.morePerPage>0?G.value.slice(0,o.perPage+(X.value-1)*o.morePerPage):G.value.slice(0,X.value*o.perPage)),ye=te(()=>L());async function He(){const S=`${r.value}/api/people-groups/list?fields=name,slug,wagf_region,wagf_block,country_code,rop1,religion,has_photo,image_url,adopted_by_churches,imb_alternate_name,engagement_status,people_committed,primary_language,imb_reg_of_people_2,imb_reg_of_people_25,imb_gsec,imb_language_family&lang=${i.value}`;Te.value=!0,Ne.value=!1;try{const O=await fetch(S);if(!O.ok)throw new Error(`HTTP ${O.status}`);const j=await O.json(),W=Array.isArray(j.posts)?j.posts:[],pe=await yl(W,o.profileConfig);U.value=pe===W?j.total:pe.length,le.value=pe,c(),k()}catch(O){console.error("[people-groups-grid] fetch error:",O),Ne.value=!0,le.value=[],Te.value=!1}}Ze(()=>[o.query,ke.value,M.value,D.value],()=>{X.value=1,k()});function Pe(S){const O=new Set;for(const j of le.value||[]){const W=C(j,S),pe=W&&typeof W=="object"?W.label:W;typeof pe=="string"&&pe&&O.add(pe)}return[...O].sort()}return Rn(()=>{typeof window<"u"&&window.__peopleGroupsGridVocabulary===Pe&&delete window.__peopleGroupsGridVocabulary}),Bo(()=>{const S=z();S&&(S.__vocabulary=Pe),typeof window<"u"&&(window.__peopleGroupsGridVocabulary=Pe),d(),He()}),(S,O)=>{var j,W,pe,$e;return re(),ie("div",Lf,[M.value||D.value?(re(),ie("div",{key:0,id:"filters",class:"filters",style:Pt(a.value)},[M.value?(re(),ie("div",Tf,[xe(gl,{"model-value":ue.value,placeholder:m.value.search||"Search people groups…","aria-label":m.value.search||"Search people groups","max-width":"480px",onSearch:ht},null,8,["model-value","placeholder","aria-label"]),D.value?(re(),ie("button",{key:0,class:"filter-toggle pgg-exact",type:"button","data-active":de.value.exact?"":void 0,onClick:g},we(m.value.exact_filter||"Exact"),9,Ef)):Fe("",!0)])):Fe("",!0),D.value?(re(),ie("button",{key:1,class:"filters__toggle",type:"button","aria-expanded":ce.value,onClick:Ct},[O[1]||(O[1]=se("svg",{class:"filters__toggle-icon",width:"13",height:"13",viewBox:"0 0 12 12",xmlns:"http://www.w3.org/2000/svg","aria-hidden":"true"},[se("path",{d:"M1.5 2.5h9M3 6h6M4.5 9.5h3",fill:"none",stroke:"currentColor","stroke-width":"1.5","stroke-linecap":"round"})],-1)),It(" "+we(ce.value?m.value.hide_filters||"Hide Filters":m.value.show_filters||"Show Filters")+" ",1),tt.value?(re(),ie("span",Rf,we(tt.value),1)):Fe("",!0),O[2]||(O[2]=se("svg",{width:"12",height:"12",viewBox:"0 0 12 12",xmlns:"http://www.w3.org/2000/svg"},[se("path",{d:"M2 4l4 4 4-4",fill:"none",stroke:"currentColor","stroke-width":"1.5","stroke-linecap":"round","stroke-linejoin":"round"})],-1))],8,Cf)):Fe("",!0),D.value&&ce.value?(re(),ie("div",Pf,[xe(eo,{label:m.value.wagf_region||"Region",name:"wagf_region",options:Q.value.wagf_region||[],value:((j=de.value.wagf_region)==null?void 0:j.value)??"",placeholder:m.value.type_to_search||"Type to search...",onFilterChange:je,onFilterClear:$t},null,8,["label","options","value","placeholder"]),xe(eo,{label:m.value.wagf_block||"Bloc",name:"wagf_block",options:Q.value.wagf_block||[],value:((W=de.value.wagf_block)==null?void 0:W.value)??"",placeholder:m.value.type_to_search||"Type to search...",onFilterChange:je,onFilterClear:$t},null,8,["label","options","value","placeholder"]),xe(eo,{label:m.value.rop1||"People Group",name:"rop1",options:Q.value.rop1||[],value:((pe=de.value.rop1)==null?void 0:pe.value)??"",placeholder:m.value.type_to_search||"Type to search...",onFilterChange:je,onFilterClear:$t},null,8,["label","options","value","placeholder"]),xe(eo,{label:m.value.religion||"Religion",name:"religion",options:Q.value.religion||[],value:(($e=de.value.religion)==null?void 0:$e.value)??"",placeholder:m.value.type_to_search||"Type to search...",onFilterChange:je,onFilterClear:$t},null,8,["label","options","value","placeholder"])])):Fe("",!0),D.value&&ot.value>0?(re(),ie("div",Mf,[(re(!0),ie(Me,null,qo(de.value,(J,Ue)=>(re(),ie("span",{key:Ue,class:"filter-chip"},[It(we(J.label)+" ",1),se("button",{class:"filter-chip__remove",type:"button",onClick:To=>_(String(Ue))},"×",8,Of)]))),128)),se("button",{class:"filters__clear-all",type:"button",onClick:$},we(m.value.clear_all||"Clear All"),1)])):Fe("",!0)],4)):Fe("",!0),se("div",Nf,[q.value||st.value?(re(),ie("div",Ff,[se("div",zf,[Te.value?(re(),ie("span",Df," ")):(re(),ie(Me,{key:0},[It(we(st.value&&!q.value?(m.value.showing||"Showing")+" "+Je(xl)(U.value):(m.value.total||"Total")+": "+Je(xl)(U.value)),1)],64))])])):Fe("",!0),se("div",If,[se("label",jf,[se("span",null,we(m.value.cards_per_row),1),vc(se("select",{"onUpdate:modelValue":O[0]||(O[0]=J=>T.value=J),"aria-label":m.value.cards_per_row},[(re(),ie(Me,null,qo(w,J=>se("option",{key:J,value:J},we(J==="auto"?m.value.cards_per_row_auto:J),9,Bf)),64))],8,Hf),[[Xu,T.value]])])]),se("div",{id:"results",class:"grid uupgs-list",style:Pt(F.value)},[(re(!0),ie(Me,null,qo(ne.value,(J,Ue)=>(re(),ie("div",{key:J.slug,class:"card uupg__card"},[J.image_url?(re(),ie("img",{key:0,class:"uupg__image",src:J.image_url,alt:J.name,width:"240",height:"240",decoding:"async",loading:Ue(re(),ie("p",{key:Rt,class:"uupg__match"},[se("strong",null,we(To.key),1),O[5]||(O[5]=It(": ",-1)),se("span",{innerHTML:To.label},null,8,Xf)]))),128)):Fe("",!0)]),J.location_description?(re(),ie("p",Jf,we(J.location_description),1)):Fe("",!0),se("a",{class:"uupg__more-button",href:Je(Sl)(f.value,J.slug)},we(m.value.full_profile||"Full Profile"),9,Zf)]))),128)),Te.value?(re(),ie("div",Qf,we(m.value.loading||"Loading…"),1)):Ne.value?(re(),ie("div",eh,we(m.value.load_failed||"People-group data could not be loaded. This is a connection problem, not your filter."),1)):ne.value.length?Fe("",!0):(re(),ie("div",th,we(m.value.no_results||"No people groups match this filter."),1))],4),ye.value?(re(),ie("button",{key:1,class:"pgg-loadmore",type:"button",onClick:Y},we(m.value.load_more||"Load More"),1)):Fe("",!0)])])}}}),[["styles",[Sf]]]),oh=":host{display:block;width:100%;height:100%;min-height:480px}.bp-root{--bg: #f3f3f1;--line: #d1d4cd;--ink: #3b463d;--mut: #6d766e;display:flex;flex-direction:column;width:100%;height:100%;min-height:inherit;overflow:hidden;background:var(--bg);color:var(--ink);box-sizing:border-box;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,system-ui,sans-serif}.bp-body{flex:1;min-height:0;position:relative;overflow:auto}.bp-foot{flex:none;padding:8px 12px;font-size:11px;color:var(--mut);text-align:center;border-top:1px solid var(--line)}",nh={class:"bp-body"},sh={class:"bp-foot"},ah=js(rn({__name:"big-picture",props:{profileConfig:{type:String,default:""}},setup(e){const t=e,o=te(()=>{if(!t.profileConfig)return{};try{return JSON.parse(t.profileConfig)||{}}catch{return{}}}),n=te(()=>o.value.accent||"#8b5cf6"),s=te(()=>{const P=String(o.value.locale||o.value.lang||"").split("-")[0].toLowerCase();return an.includes(P)?P:""});Ac(()=>{s.value&&Ig(s.value)});const a=te(()=>o.value.title||Et("dashboard.bp_title",s.value||void 0)||"Big Picture — Unified Research Dashboard"),r=te(()=>{const P=s.value||Zn()||Jn();return ul.has(P)?"rtl":"ltr"}),i=lo();let l=null;function p(){var P,F,m,h;try{const A=(h=(m=(F=(P=i==null?void 0:i.proxy)==null?void 0:P.$el)==null?void 0:F.getRootNode)==null?void 0:m.call(F))==null?void 0:h.host;if(!A||!A.setAttribute)return;r.value==="rtl"?(l===null&&(l=A.getAttribute("dir")||""),A.setAttribute("dir","rtl")):l!==null&&(l?A.setAttribute("dir",l):A.removeAttribute("dir"),l=null)}catch{}}Bo(p),Ze(r,p);const d=te(()=>{const P={};return o.value.list&&(P.list=o.value.list),s.value&&(P.lang=s.value),Object.keys(P).length?JSON.stringify(P):""}),f=te(()=>o.value.prayBaseUrl||""),b=te(()=>o.value.languageCode||""),w=$o({query:"",wagfRegion:"",wagfBlock:"",rop1:"",religion:""}),N=Se(null);function T(P){const F=P&&typeof P=="object"?P:{};w.query=F.query||"",w.wagfRegion=F.wagfRegion||"",w.wagfBlock=F.wagfBlock||"",w.rop1=F.rop1||"",w.religion=F.religion||""}function I(P){const F=P&&typeof P=="object"?P:{};N.value=typeof F.total=="number"?F.total:null}return(P,F)=>(re(),ie("div",{class:"bp-root",style:Pt({"--accent":n.value})},[xe(wl,{title:a.value,accent:n.value,count:N.value,"pray-base-url":f.value,"language-code":b.value,"profile-config":d.value,onResearchFilter:T},null,8,["title","accent","count","pray-base-url","language-code","profile-config"]),se("div",nh,[xe(Tl,{query:w.query,"wagf-region":w.wagfRegion,"wagf-block":w.wagfBlock,rop1:w.rop1,religion:w.religion,"show-search":!1,"show-filters":!1,"show-total":!1,"pray-base-url":f.value,"language-code":b.value,"profile-config":d.value,onGroupsFiltered:I},null,8,["query","wagf-region","wagf-block","rop1","religion","pray-base-url","language-code","profile-config"])]),se("footer",sh,we(Je(Et)("dashboard.bp_subtitle")||"Search and filter the world's people groups · least-reached shown first"),1)],4))}},[["styles",[oh]]])),rh=js(wl),ih=js(Tl);typeof customElements<"u"&&(customElements.get("bp-big-picture")||customElements.define("bp-big-picture",ah),customElements.get("bp-research-header")||customElements.define("bp-research-header",rh),customElements.get("people-groups-grid")||customElements.define("people-groups-grid",ih))})(); diff --git a/public/dx-maps/big-picture/big-picture/big-picture/index.html b/public/dx-maps/big-picture/big-picture/big-picture/index.html index 66927fef1..224f0c760 100644 --- a/public/dx-maps/big-picture/big-picture/big-picture/index.html +++ b/public/dx-maps/big-picture/big-picture/big-picture/index.html @@ -72,7 +72,7 @@ - + - + - + - + - + - + - + - + \n\n\n" + "script": "\n\n\n" }, "instances": [ { @@ -266,7 +266,7 @@ "bundle": "dashboard-plus-grid", "scriptUrl": "./dashboard-plus-grid/dashboard-plus-grid.js", "output": "dx-maps/dashboard-plus-grid/dashboard-plus-grid.js", - "integrity": "sha384-blkwU/SJ5xsBo+gWorlABvDmx6MU8vFZzKhBX2gqBahknL3eEq+sEhd6y9KvAKak", + "integrity": "sha384-XiRt9v4lulxm+xmQK6EM7ixIGts3SmsT7JMk1pDCYE7onF1A3iHwqR+BCisxokDN", "elements": [ "dashboard-plus-grid" ], @@ -290,8 +290,8 @@ "scriptUrl": "./dashboard-plus-grid/dashboard-plus-grid.js", "embed": { "iframe": "", - "script": "\n\n\n\n\n\n", - "scriptMapbox": "\n\n\n\n\n\n" + "script": "\n\n\n\n\n\n", + "scriptMapbox": "\n\n\n\n\n\n" }, "instances": [ { @@ -946,7 +946,7 @@ "bundle": "people-groups-grid", "scriptUrl": "./people-groups-grid/people-groups-grid.js", "output": "dx-maps/people-groups-grid/people-groups-grid.js", - "integrity": "sha384-WuJGImacQL5qJH3B0VNeB4yo1QuLbbnWI1y1YfZmKkO7deeYxuCkR+pTktzqp2Oh", + "integrity": "sha384-nfLNZC+hU4HOFPogb/AqAOYruB3uifRlqaQiwPrHrY/YC+AaWZQiXTNZH3G3096y", "elements": [ "people-groups-grid" ], @@ -965,7 +965,7 @@ "scriptUrl": "./people-groups-grid/people-groups-grid.js", "embed": { "iframe": "", - "script": "\n\n\n" + "script": "\n\n\n" }, "instances": [ { @@ -1222,7 +1222,7 @@ "bundle": "research-map-plus-grid", "scriptUrl": "./research-map-plus-grid/research-map-plus-grid.js", "output": "dx-maps/research-map-plus-grid/research-map-plus-grid.js", - "integrity": "sha384-Q+2/Lak11za1Ry4CZlKTliE+h6mAWjrft4PHv1vERqbOTibiNWM73z8k4bciUibZ", + "integrity": "sha384-P+jL659nIHJegMOS19ZefgJ3EOI2SVFVQvXnhrn7vbh/c9igs3Nemj1rxJ5tDdUL", "elements": [ "research-map-plus-grid" ], @@ -1245,8 +1245,8 @@ "scriptUrl": "./research-map-plus-grid/research-map-plus-grid.js", "embed": { "iframe": "", - "script": "\n\n\n\n\n\n", - "scriptMapbox": "\n\n\n\n\n\n" + "script": "\n\n\n\n\n\n", + "scriptMapbox": "\n\n\n\n\n\n" }, "instances": [ { diff --git a/public/dx-maps/manifest.json b/public/dx-maps/manifest.json index 23dc2154e..9efbb40cc 100644 --- a/public/dx-maps/manifest.json +++ b/public/dx-maps/manifest.json @@ -41,7 +41,7 @@ "bundle": "big-picture", "scriptUrl": "./big-picture/big-picture.js", "output": "dx-maps/big-picture/big-picture.js", - "integrity": "sha384-7aZQwiu96sj07illlxXNG27J9blZhsUDKv6B+c1IBHBaEbrxU/H/FMzMNLSMoFS4", + "integrity": "sha384-id7elLv8g6YAisMQ2RyXAVuqvF1D1Le8MHtEr/Pmytedcv0bdxsjsSGTjMVgWUrk", "elements": [ "bp-big-picture", "bp-research-header", @@ -66,7 +66,7 @@ "scriptUrl": "./big-picture/big-picture.js", "embed": { "iframe": "", - "script": "\n\n\n" + "script": "\n\n\n" }, "instances": [ { @@ -266,7 +266,7 @@ "bundle": "dashboard-plus-grid", "scriptUrl": "./dashboard-plus-grid/dashboard-plus-grid.js", "output": "dx-maps/dashboard-plus-grid/dashboard-plus-grid.js", - "integrity": "sha384-blkwU/SJ5xsBo+gWorlABvDmx6MU8vFZzKhBX2gqBahknL3eEq+sEhd6y9KvAKak", + "integrity": "sha384-XiRt9v4lulxm+xmQK6EM7ixIGts3SmsT7JMk1pDCYE7onF1A3iHwqR+BCisxokDN", "elements": [ "dashboard-plus-grid" ], @@ -290,8 +290,8 @@ "scriptUrl": "./dashboard-plus-grid/dashboard-plus-grid.js", "embed": { "iframe": "", - "script": "\n\n\n\n\n\n", - "scriptMapbox": "\n\n\n\n\n\n" + "script": "\n\n\n\n\n\n", + "scriptMapbox": "\n\n\n\n\n\n" }, "instances": [ { @@ -946,7 +946,7 @@ "bundle": "people-groups-grid", "scriptUrl": "./people-groups-grid/people-groups-grid.js", "output": "dx-maps/people-groups-grid/people-groups-grid.js", - "integrity": "sha384-WuJGImacQL5qJH3B0VNeB4yo1QuLbbnWI1y1YfZmKkO7deeYxuCkR+pTktzqp2Oh", + "integrity": "sha384-nfLNZC+hU4HOFPogb/AqAOYruB3uifRlqaQiwPrHrY/YC+AaWZQiXTNZH3G3096y", "elements": [ "people-groups-grid" ], @@ -965,7 +965,7 @@ "scriptUrl": "./people-groups-grid/people-groups-grid.js", "embed": { "iframe": "", - "script": "\n\n\n" + "script": "\n\n\n" }, "instances": [ { @@ -1222,7 +1222,7 @@ "bundle": "research-map-plus-grid", "scriptUrl": "./research-map-plus-grid/research-map-plus-grid.js", "output": "dx-maps/research-map-plus-grid/research-map-plus-grid.js", - "integrity": "sha384-Q+2/Lak11za1Ry4CZlKTliE+h6mAWjrft4PHv1vERqbOTibiNWM73z8k4bciUibZ", + "integrity": "sha384-P+jL659nIHJegMOS19ZefgJ3EOI2SVFVQvXnhrn7vbh/c9igs3Nemj1rxJ5tDdUL", "elements": [ "research-map-plus-grid" ], @@ -1245,8 +1245,8 @@ "scriptUrl": "./research-map-plus-grid/research-map-plus-grid.js", "embed": { "iframe": "", - "script": "\n\n\n\n\n\n", - "scriptMapbox": "\n\n\n\n\n\n" + "script": "\n\n\n\n\n\n", + "scriptMapbox": "\n\n\n\n\n\n" }, "instances": [ { diff --git a/public/dx-maps/research-map-plus-grid/research-map-plus-grid.js b/public/dx-maps/research-map-plus-grid/research-map-plus-grid.js index 5702d2857..0f19ac41e 100644 --- a/public/dx-maps/research-map-plus-grid/research-map-plus-grid.js +++ b/public/dx-maps/research-map-plus-grid/research-map-plus-grid.js @@ -2,29 +2,29 @@ * @vue/shared v3.5.42 * (c) 2018-present Yuxi (Evan) You and Vue contributors * @license MIT -**/function Ps(e){const t=Object.create(null);for(const s of e.split(","))t[s]=1;return s=>s in t}const q={},ft=[],Te=()=>{},vo=()=>!1,Bt=e=>e.charCodeAt(0)===111&&e.charCodeAt(1)===110&&(e.charCodeAt(2)>122||e.charCodeAt(2)<97),Vt=e=>e.startsWith("onUpdate:"),Q=Object.assign,Os=(e,t)=>{const s=e.indexOf(t);s>-1&&e.splice(s,1)},Mn=Object.prototype.hasOwnProperty,H=(e,t)=>Mn.call(e,t),R=Array.isArray,Ye=e=>yt(e)==="[object Map]",Kt=e=>yt(e)==="[object Set]",So=e=>yt(e)==="[object Date]",k=e=>typeof e=="function",J=e=>typeof e=="string",xe=e=>typeof e=="symbol",V=e=>e!==null&&typeof e=="object",Co=e=>(V(e)||k(e))&&k(e.then)&&k(e.catch),Ao=Object.prototype.toString,yt=e=>Ao.call(e),kn=e=>yt(e).slice(8,-1),Wt=e=>yt(e)==="[object Object]",Rs=e=>J(e)&&e!=="NaN"&&e[0]!=="-"&&""+parseInt(e,10)===e,$t=Ps(",key,ref,ref_for,ref_key,onVnodeBeforeMount,onVnodeMounted,onVnodeBeforeUpdate,onVnodeUpdated,onVnodeBeforeUnmount,onVnodeUnmounted"),qt=e=>{const t=Object.create(null);return s=>t[s]||(t[s]=e(s))},Ln=/-\w/g,ue=qt(e=>e.replace(Ln,t=>t.slice(1).toUpperCase())),In=/\B([A-Z])/g,we=qt(e=>e.replace(In,"-$1").toLowerCase()),To=qt(e=>e.charAt(0).toUpperCase()+e.slice(1)),Ms=qt(e=>e?`on${To(e)}`:""),Ee=(e,t)=>!Object.is(e,t),ks=(e,...t)=>{for(let s=0;s{Object.defineProperty(e,t,{configurable:!0,enumerable:!1,writable:o,value:s})},Fn=e=>{const t=parseFloat(e);return isNaN(t)?e:t},Po=e=>{const t=J(e)?Number(e):NaN;return isNaN(t)?e:t};let Oo;const zt=()=>Oo||(Oo=typeof globalThis<"u"?globalThis:typeof self<"u"?self:typeof window<"u"?window:typeof global<"u"?global:{});function Gt(e){if(R(e)){const t={};for(let s=0;s{if(s){const o=s.split(jn);o.length>1&&(t[o[0].trim()]=o[1].trim())}}),t}function Jt(e){let t="";if(J(e))t=e;else if(R(e))for(let s=0;s!!(e&&e.__v_isRef===!0),Xt=e=>J(e)?e:e==null?"":R(e)||V(e)&&(e.toString===Ao||!k(e.toString))?ko(e)?Xt(e.value):JSON.stringify(e,Lo,2):String(e),Lo=(e,t)=>ko(t)?Lo(e,t.value):Ye(t)?{[`Map(${t.size})`]:[...t.entries()].reduce((s,[o,r],n)=>(s[Ls(o,n)+" =>"]=r,s),{})}:Kt(t)?{[`Set(${t.size})`]:[...t.values()].map(s=>Ls(s))}:xe(t)?Ls(t):V(t)&&!R(t)&&!Wt(t)?String(t):t,Ls=(e,t="")=>{var s;return xe(e)?`Symbol(${(s=e.description)!=null?s:t})`:e};/** +**/function Ps(e){const t=Object.create(null);for(const s of e.split(","))t[s]=1;return s=>s in t}const q={},at=[],Ee=()=>{},vr=()=>!1,Bt=e=>e.charCodeAt(0)===111&&e.charCodeAt(1)===110&&(e.charCodeAt(2)>122||e.charCodeAt(2)<97),Vt=e=>e.startsWith("onUpdate:"),Q=Object.assign,Os=(e,t)=>{const s=e.indexOf(t);s>-1&&e.splice(s,1)},Mn=Object.prototype.hasOwnProperty,H=(e,t)=>Mn.call(e,t),M=Array.isArray,Ye=e=>yt(e)==="[object Map]",Kt=e=>yt(e)==="[object Set]",xr=e=>yt(e)==="[object Date]",I=e=>typeof e=="function",X=e=>typeof e=="string",ve=e=>typeof e=="symbol",B=e=>e!==null&&typeof e=="object",Sr=e=>(B(e)||I(e))&&I(e.then)&&I(e.catch),Ar=Object.prototype.toString,yt=e=>Ar.call(e),kn=e=>yt(e).slice(8,-1),Wt=e=>yt(e)==="[object Object]",Rs=e=>X(e)&&e!=="NaN"&&e[0]!=="-"&&""+parseInt(e,10)===e,$t=Ps(",key,ref,ref_for,ref_key,onVnodeBeforeMount,onVnodeMounted,onVnodeBeforeUpdate,onVnodeUpdated,onVnodeBeforeUnmount,onVnodeUnmounted"),qt=e=>{const t=Object.create(null);return s=>t[s]||(t[s]=e(s))},Ln=/-\w/g,ue=qt(e=>e.replace(Ln,t=>t.slice(1).toUpperCase())),In=/\B([A-Z])/g,we=qt(e=>e.replace(In,"-$1").toLowerCase()),Cr=qt(e=>e.charAt(0).toUpperCase()+e.slice(1)),Ms=qt(e=>e?`on${Cr(e)}`:""),Pe=(e,t)=>!Object.is(e,t),ks=(e,...t)=>{for(let s=0;s{Object.defineProperty(e,t,{configurable:!0,enumerable:!1,writable:r,value:s})},Fn=e=>{const t=parseFloat(e);return isNaN(t)?e:t},Er=e=>{const t=X(e)?Number(e):NaN;return isNaN(t)?e:t};let Pr;const zt=()=>Pr||(Pr=typeof globalThis<"u"?globalThis:typeof self<"u"?self:typeof window<"u"?window:typeof global<"u"?global:{});function Gt(e){if(M(e)){const t={};for(let s=0;s{if(s){const r=s.split(jn);r.length>1&&(t[r[0].trim()]=r[1].trim())}}),t}function Jt(e){let t="";if(X(e))t=e;else if(M(e))for(let s=0;s!!(e&&e.__v_isRef===!0),Xt=e=>X(e)?e:e==null?"":M(e)||B(e)&&(e.toString===Ar||!I(e.toString))?Mr(e)?Xt(e.value):JSON.stringify(e,kr,2):String(e),kr=(e,t)=>Mr(t)?kr(e,t.value):Ye(t)?{[`Map(${t.size})`]:[...t.entries()].reduce((s,[r,o],n)=>(s[Ls(r,n)+" =>"]=o,s),{})}:Kt(t)?{[`Set(${t.size})`]:[...t.values()].map(s=>Ls(s))}:ve(t)?Ls(t):B(t)&&!M(t)&&!Wt(t)?String(t):t,Ls=(e,t="")=>{var s;return ve(e)?`Symbol(${(s=e.description)!=null?s:t})`:e};/** * @vue/reactivity v3.5.42 * (c) 2018-present Yuxi (Evan) You and Vue contributors * @license MIT -**/let oe;class Vn{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&&oe&&(oe.active?(this.parent=oe,this.index=(oe.scopes||(oe.scopes=[])).push(this)-1):(this._active=!1,this._warnOnRun=!1))}get active(){return this._active}pause(){if(this._active){this._isPaused=!0;let t,s;if(this.scopes){const o=this.scopes.slice();for(t=0,s=o.length;t0&&--this._on===0){if(oe===this)oe=this.prevScope;else{let t=oe;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 s,o;for(s=0,o=this.effects.length;s0)return;if(vt){let t=vt;for(vt=void 0;t;){const s=t.next;t.next=void 0,t.flags&=-9,t=s}}let e;for(;xt;){let t=xt;for(xt=void 0;t;){const s=t.next;if(t.next=void 0,t.flags&=-9,t.flags&1)try{t.trigger()}catch(o){e||(e=o)}t=s}}if(e)throw e}function jo(e){for(let t=e.deps;t;t=t.nextDep)t.version=-1,t.prevActiveLink=t.dep.activeLink,t.dep.activeLink=t}function Do(e){let t,s=e.depsTail,o=s;for(;o;){const r=o.prevDep;o.version===-1?(o===s&&(s=r),Ds(o),Wn(o)):t=o,o.dep.activeLink=o.prevActiveLink,o.prevActiveLink=void 0,o=r}e.deps=t,e.depsTail=s}function js(e){for(let t=e.deps;t;t=t.nextDep)if(t.dep.version!==t.version||t.dep.computed&&(Ho(t.dep.computed)||t.dep.version!==t.version))return!0;return!!e._dirty}function Ho(e){if(e.flags&4&&!(e.flags&16)||(e.flags&=-17,e.globalVersion===St)||(e.globalVersion=St,!e.isSSR&&e.flags&128&&(!e.deps&&!e._dirty||!js(e))))return;e.flags|=2;const t=e.dep,s=z,o=ve;z=e,ve=!0;try{jo(e);const r=e.fn(e._value);(t.version===0||Ee(r,e._value))&&(e.flags|=128,e._value=r,t.version++)}catch(r){throw t.version++,r}finally{z=s,ve=o,Do(e),e.flags&=-3}}function Ds(e,t=!1){const{dep:s,prevSub:o,nextSub:r}=e;if(o&&(o.nextSub=r,e.prevSub=void 0),r&&(r.prevSub=o,e.nextSub=void 0),s.subs===e&&(s.subs=o,!o&&s.computed)){s.computed.flags&=-5;for(let n=s.computed.deps;n;n=n.nextDep)Ds(n,!0)}!t&&!--s.sc&&s.map&&s.map.delete(s.key)}function Wn(e){const{prevDep:t,nextDep:s}=e;t&&(t.nextDep=s,e.prevDep=void 0),s&&(s.prevDep=t,e.nextDep=void 0)}let ve=!0;const Uo=[];function Pe(){Uo.push(ve),ve=!1}function Oe(){const e=Uo.pop();ve=e===void 0?!0:e}function Bo(e){const{cleanup:t}=e;if(e.cleanup=void 0,t){const s=z;z=void 0;try{t()}finally{z=s}}}let St=0;class qn{constructor(t,s){this.sub=t,this.dep=s,this.version=s.version,this.nextDep=this.prevDep=this.nextSub=this.prevSub=this.prevActiveLink=void 0}}class Hs{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(!z||!ve||z===this.computed)return;let s=this.activeLink;if(s===void 0||s.sub!==z)s=this.activeLink=new qn(z,this),z.deps?(s.prevDep=z.depsTail,z.depsTail.nextDep=s,z.depsTail=s):z.deps=z.depsTail=s,Vo(s);else if(s.version===-1&&(s.version=this.version,s.nextDep)){const o=s.nextDep;o.prevDep=s.prevDep,s.prevDep&&(s.prevDep.nextDep=o),s.prevDep=z.depsTail,s.nextDep=void 0,z.depsTail.nextDep=s,z.depsTail=s,z.deps===s&&(z.deps=o)}return s}trigger(t){this.version++,St++,this.notify(t)}notify(t){Fs();try{for(let s=this.subs;s;s=s.prevSub)s.sub.notify()&&s.sub.dep.notify()}finally{Ns()}}}function Vo(e){if(e.dep.sc++,e.sub.flags&4){const t=e.dep.computed;if(t&&!e.dep.subs){t.flags|=20;for(let o=t.deps;o;o=o.nextDep)Vo(o)}const s=e.dep.subs;s!==e&&(e.prevSub=s,s&&(s.nextSub=e)),e.dep.subs=e}}const Us=new WeakMap,tt=Symbol(""),Bs=Symbol(""),Ct=Symbol("");function ie(e,t,s){if(ve&&z){let o=Us.get(e);o||Us.set(e,o=new Map);let r=o.get(s);r||(o.set(s,r=new Hs),r.map=o,r.key=s),r.track()}}function Ue(e,t,s,o,r,n){const i=Us.get(e);if(!i){St++;return}const l=c=>{c&&c.trigger()};if(Fs(),t==="clear")i.forEach(l);else{const c=R(e),d=c&&Rs(s);if(c&&s==="length"){const u=Number(o);i.forEach((p,C)=>{(C==="length"||C===Ct||!xe(C)&&C>=u)&&l(p)})}else switch((s!==void 0||i.has(void 0))&&l(i.get(s)),d&&l(i.get(Ct)),t){case"add":c?d&&l(i.get("length")):(l(i.get(tt)),Ye(e)&&l(i.get(Bs)));break;case"delete":c||(l(i.get(tt)),Ye(e)&&l(i.get(Bs)));break;case"set":Ye(e)&&l(i.get(tt));break}}Ns()}function ut(e){const t=D(e);return t===e?t:(ie(t,"iterate",Ct),ye(e)?t:t.map(Se))}function Zt(e){return ie(e=D(e),"iterate",Ct),e}function Re(e,t){return Ve(e)?dt(st(e)?Se(t):t):Se(t)}const zn={__proto__:null,[Symbol.iterator](){return Vs(this,Symbol.iterator,e=>Re(this,e))},concat(...e){return ut(this).concat(...e.map(t=>R(t)?ut(t):t))},entries(){return Vs(this,"entries",e=>(e[1]=Re(this,e[1]),e))},every(e,t){return Be(this,"every",e,t,void 0,arguments)},filter(e,t){return Be(this,"filter",e,t,s=>s.map(o=>Re(this,o)),arguments)},find(e,t){return Be(this,"find",e,t,s=>Re(this,s),arguments)},findIndex(e,t){return Be(this,"findIndex",e,t,void 0,arguments)},findLast(e,t){return Be(this,"findLast",e,t,s=>Re(this,s),arguments)},findLastIndex(e,t){return Be(this,"findLastIndex",e,t,void 0,arguments)},forEach(e,t){return Be(this,"forEach",e,t,void 0,arguments)},includes(...e){return Ks(this,"includes",e)},indexOf(...e){return Ks(this,"indexOf",e)},join(e){return ut(this).join(e)},lastIndexOf(...e){return Ks(this,"lastIndexOf",e)},map(e,t){return Be(this,"map",e,t,void 0,arguments)},pop(){return At(this,"pop")},push(...e){return At(this,"push",e)},reduce(e,...t){return Ko(this,"reduce",e,t)},reduceRight(e,...t){return Ko(this,"reduceRight",e,t)},shift(){return At(this,"shift")},some(e,t){return Be(this,"some",e,t,void 0,arguments)},splice(...e){return At(this,"splice",e)},toReversed(){return ut(this).toReversed()},toSorted(e){return ut(this).toSorted(e)},toSpliced(...e){return ut(this).toSpliced(...e)},unshift(...e){return At(this,"unshift",e)},values(){return Vs(this,"values",e=>Re(this,e))}};function Vs(e,t,s){const o=Zt(e),r=o[t]();return o!==e&&!ye(e)&&(r._next=r.next,r.next=()=>{const n=r._next();return n.done||(n.value=s(n.value)),n}),r}const Gn=Array.prototype;function Be(e,t,s,o,r,n){const i=Zt(e),l=i!==e&&!ye(e),c=i[t];if(c!==Gn[t]){const p=c.apply(e,n);return l?Se(p):p}let d=s;i!==e&&(l?d=function(p,C){return s.call(this,Re(e,p),C,e)}:s.length>2&&(d=function(p,C){return s.call(this,p,C,e)}));const u=c.call(i,d,o);return l&&r?r(u):u}function Ko(e,t,s,o){const r=Zt(e),n=r!==e&&!ye(e);let i=s,l=!1;r!==e&&(n?(l=o.length===0,i=function(d,u,p){return l&&(l=!1,d=Re(e,d)),s.call(this,d,Re(e,u),p,e)}):s.length>3&&(i=function(d,u,p){return s.call(this,d,u,p,e)}));const c=r[t](i,...o);return l?Re(e,c):c}function Ks(e,t,s){const o=D(e);ie(o,"iterate",Ct);const r=o[t](...s);return(r===-1||r===!1)&&zs(s[0])?(s[0]=D(s[0]),o[t](...s)):r}function At(e,t,s=[]){Pe(),Fs();const o=D(e)[t].apply(e,s);return Ns(),Oe(),o}const Jn=Ps("__proto__,__v_isRef,__isVue"),Wo=new Set(Object.getOwnPropertyNames(Symbol).filter(e=>e!=="arguments"&&e!=="caller").map(e=>Symbol[e]).filter(xe));function Yn(e){xe(e)||(e=String(e));const t=D(this);return ie(t,"has",e),t.hasOwnProperty(e)}class qo{constructor(t=!1,s=!1){this._isReadonly=t,this._isShallow=s}get(t,s,o){if(s==="__v_skip")return t.__v_skip;const r=this._isReadonly,n=this._isShallow;if(s==="__v_isReactive")return!r;if(s==="__v_isReadonly")return r;if(s==="__v_isShallow")return n;if(s==="__v_raw")return o===(r?n?Zo:Xo:n?Yo:Jo).get(t)||Object.getPrototypeOf(t)===Object.getPrototypeOf(o)?t:void 0;const i=R(t);if(!r){let c;if(i&&(c=zn[s]))return c;if(s==="hasOwnProperty")return Yn}const l=Reflect.get(t,s,re(t)?t:o);if((xe(s)?Wo.has(s):Jn(s))||(r||ie(t,"get",s),n))return l;if(re(l)){const c=i&&Rs(s)?l:l.value;return r&&V(c)?qs(c):c}return V(l)?r?qs(l):ss(l):l}}class zo extends qo{constructor(t=!1){super(!1,t)}set(t,s,o,r){let n=t[s];const i=R(t)&&Rs(s);if(!this._isShallow){const d=Ve(n);if(!ye(o)&&!Ve(o)&&(n=D(n),o=D(o)),!i&&re(n)&&!re(o))return d||(n.value=o),!0}const l=i?Number(s)e,Qt=e=>Reflect.getPrototypeOf(e);function ti(e,t,s){return function(...o){const r=this.__v_raw,n=D(r),i=Ye(n),l=e==="entries"||e===Symbol.iterator&&i,c=e==="keys"&&i,d=r[e](...o),u=s?Ws:t?dt:Se;return!t&&ie(n,"iterate",c?Bs:tt),Q(Object.create(d),{next(){const{value:p,done:C}=d.next();return C?{value:p,done:C}:{value:l?[u(p[0]),u(p[1])]:u(p),done:C}}})}}function es(e){return function(...t){return e==="delete"?!1:e==="clear"?void 0:this}}function si(e,t){const s={get(r){const n=this.__v_raw,i=D(n),l=D(r);e||(Ee(r,l)&&ie(i,"get",r),ie(i,"get",l));const{has:c}=Qt(i),d=t?Ws:e?dt:Se;if(c.call(i,r))return d(n.get(r));if(c.call(i,l))return d(n.get(l));n!==i&&n.get(r)},get size(){const r=this.__v_raw;return!e&&ie(D(r),"iterate",tt),r.size},has(r){const n=this.__v_raw,i=D(n),l=D(r);return e||(Ee(r,l)&&ie(i,"has",r),ie(i,"has",l)),r===l?n.has(r):n.has(r)||n.has(l)},forEach(r,n){const i=this,l=i.__v_raw,c=D(l),d=t?Ws:e?dt:Se;return!e&&ie(c,"iterate",tt),l.forEach((u,p)=>r.call(n,d(u),d(p),i))}};return Q(s,e?{add:es("add"),set:es("set"),delete:es("delete"),clear:es("clear")}:{add(r){const n=D(this),i=Qt(n),l=D(r),c=!t&&!ye(r)&&!Ve(r)?l:r;return i.has.call(n,c)||Ee(r,c)&&i.has.call(n,r)||Ee(l,c)&&i.has.call(n,l)||(n.add(c),Ue(n,"add",c,c)),this},set(r,n){!t&&!ye(n)&&!Ve(n)&&(n=D(n));const i=D(this),{has:l,get:c}=Qt(i);let d=l.call(i,r);d||(r=D(r),d=l.call(i,r));const u=c.call(i,r);return i.set(r,n),d?Ee(n,u)&&Ue(i,"set",r,n):Ue(i,"add",r,n),this},delete(r){const n=D(this),{has:i,get:l}=Qt(n);let c=i.call(n,r);c||(r=D(r),c=i.call(n,r)),l&&l.call(n,r);const d=n.delete(r);return c&&Ue(n,"delete",r,void 0),d},clear(){const r=D(this),n=r.size!==0,i=r.clear();return n&&Ue(r,"clear",void 0,void 0),i}}),["keys","values","entries",Symbol.iterator].forEach(r=>{s[r]=ti(r,e,t)}),s}function ts(e,t){const s=si(e,t);return(o,r,n)=>r==="__v_isReactive"?!e:r==="__v_isReadonly"?e:r==="__v_raw"?o:Reflect.get(H(s,r)&&r in o?s:o,r,n)}const oi={get:ts(!1,!1)},ri={get:ts(!1,!0)},ni={get:ts(!0,!1)},ii={get:ts(!0,!0)},Jo=new WeakMap,Yo=new WeakMap,Xo=new WeakMap,Zo=new WeakMap;function li(e){switch(e){case"Object":case"Array":return 1;case"Map":case"Set":case"WeakMap":case"WeakSet":return 2;default:return 0}}function ss(e){return Ve(e)?e:os(e,!1,Xn,oi,Jo)}function ci(e){return os(e,!1,Qn,ri,Yo)}function qs(e){return os(e,!0,Zn,ni,Xo)}function sa(e){return os(e,!0,ei,ii,Zo)}function os(e,t,s,o,r){if(!V(e)||e.__v_raw&&!(t&&e.__v_isReactive)||e.__v_skip||!Object.isExtensible(e))return e;const n=r.get(e);if(n)return n;const i=li(kn(e));if(i===0)return e;const l=new Proxy(e,i===2?o:s);return r.set(e,l),l}function st(e){return Ve(e)?st(e.__v_raw):!!(e&&e.__v_isReactive)}function Ve(e){return!!(e&&e.__v_isReadonly)}function ye(e){return!!(e&&e.__v_isShallow)}function zs(e){return e?!!e.__v_raw:!1}function D(e){const t=e&&e.__v_raw;return t?D(t):e}function ai(e){return!H(e,"__v_skip")&&Object.isExtensible(e)&&Eo(e,"__v_skip",!0),e}const Se=e=>V(e)?ss(e):e,dt=e=>V(e)?qs(e):e;function re(e){return e?e.__v_isRef===!0:!1}function Qo(e){return fi(e,!1)}function fi(e,t){return re(e)?e:new ui(e,t)}class ui{constructor(t,s){this.dep=new Hs,this.__v_isRef=!0,this.__v_isShallow=!1,this._rawValue=s?t:D(t),this._value=s?t:Se(t),this.__v_isShallow=s}get value(){return this.dep.track(),this._value}set value(t){const s=this._rawValue,o=this.__v_isShallow||ye(t)||Ve(t);t=o?t:D(t),Ee(t,s)&&(this._rawValue=t,this._value=o?t:Se(t),this.dep.trigger())}}function er(e){return re(e)?e.value:e}const di={get:(e,t,s)=>t==="__v_raw"?e:er(Reflect.get(e,t,s)),set:(e,t,s,o)=>{const r=e[t];return re(r)&&!re(s)?(r.value=s,!0):Reflect.set(e,t,s,o)}};function tr(e){return st(e)?e:new Proxy(e,di)}class hi{constructor(t,s,o){this.fn=t,this.setter=s,this._value=void 0,this.dep=new Hs(this),this.__v_isRef=!0,this.deps=void 0,this.depsTail=void 0,this.flags=16,this.globalVersion=St-1,this.next=void 0,this.effect=this,this.__v_isReadonly=!s,this.isSSR=o}notify(){if(this.flags|=16,!(this.flags&8)&&z!==this)return No(this,!0),!0}get value(){const t=this.dep.track();return Ho(this),t&&(t.version=this.dep.version),this._value}set value(t){this.setter&&this.setter(t)}}function pi(e,t,s=!1){let o,r;return k(e)?o=e:(o=e.get,r=e.set),new hi(o,r,s)}const rs={},ns=new WeakMap;let ot;function _i(e,t=!1,s=ot){if(s){let o=ns.get(s);o||ns.set(s,o=[]),o.push(e)}}function gi(e,t,s=q){const{immediate:o,deep:r,once:n,scheduler:i,augmentJob:l,call:c}=s,d=E=>r?E:ye(E)||r===!1||r===0?Xe(E,1):Xe(E);let u,p,C,y,N=!1,O=!1;if(re(e)?(p=()=>e.value,N=ye(e)):st(e)?(p=()=>d(e),N=!0):R(e)?(O=!0,N=e.some(E=>st(E)||ye(E)),p=()=>e.map(E=>{if(re(E))return E.value;if(st(E))return d(E);if(k(E))return c?c(E,2):E()})):k(e)?t?p=c?()=>c(e,2):e:p=()=>{if(C){Pe();try{C()}finally{Oe()}}const E=ot;ot=u;try{return c?c(e,3,[y]):e(y)}finally{ot=E}}:p=Te,t&&r){const E=p,Z=r===!0?1/0:r;p=()=>Xe(E(),Z)}const X=Kn(),B=()=>{u.stop(),X&&X.active&&Os(X.effects,u)};if(n&&t){const E=t;t=(...Z)=>{const I=E(...Z);return B(),I}}let F=O?new Array(e.length).fill(rs):rs;const U=E=>{if(!(!(u.flags&1)||!u.dirty&&!E))if(t){const Z=u.run();if(E||r||N||(O?Z.some((I,pe)=>Ee(I,F[pe])):Ee(Z,F))){C&&C();const I=ot;ot=u;try{const pe=[Z,F===rs?void 0:O&&F[0]===rs?[]:F,y];F=Z,c?c(t,3,pe):t(...pe)}finally{ot=I}}}else u.run()};return l&&l(U),u=new Io(p),u.scheduler=i?()=>i(U,!1):U,y=E=>_i(E,!1,u),C=u.onStop=()=>{const E=ns.get(u);if(E){if(c)c(E,4);else for(const Z of E)Z();ns.delete(u)}},t?o?U(!0):F=u.run():i?i(U.bind(null,!0),!0):u.run(),B.pause=u.pause.bind(u),B.resume=u.resume.bind(u),B.stop=B,B}function Xe(e,t=1/0,s){if(t<=0||!V(e)||e.__v_skip||(s=s||new Map,(s.get(e)||0)>=t))return e;if(s.set(e,t),t--,re(e))Xe(e.value,t,s);else if(R(e))for(let o=0;o{Xe(o,t,s)});else if(Wt(e)){for(const o in e)Xe(e[o],t,s);for(const o of Object.getOwnPropertySymbols(e))Object.prototype.propertyIsEnumerable.call(e,o)&&Xe(e[o],t,s)}return e}/** +**/let oe;class Vn{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&&oe&&(oe.active?(this.parent=oe,this.index=(oe.scopes||(oe.scopes=[])).push(this)-1):(this._active=!1,this._warnOnRun=!1))}get active(){return this._active}pause(){if(this._active){this._isPaused=!0;let t,s;if(this.scopes){const r=this.scopes.slice();for(t=0,s=r.length;t0&&--this._on===0){if(oe===this)oe=this.prevScope;else{let t=oe;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 s,r;for(s=0,r=this.effects.length;s0)return;if(xt){let t=xt;for(xt=void 0;t;){const s=t.next;t.next=void 0,t.flags&=-9,t=s}}let e;for(;vt;){let t=vt;for(vt=void 0;t;){const s=t.next;if(t.next=void 0,t.flags&=-9,t.flags&1)try{t.trigger()}catch(r){e||(e=r)}t=s}}if(e)throw e}function Nr(e){for(let t=e.deps;t;t=t.nextDep)t.version=-1,t.prevActiveLink=t.dep.activeLink,t.dep.activeLink=t}function jr(e){let t,s=e.depsTail,r=s;for(;r;){const o=r.prevDep;r.version===-1?(r===s&&(s=o),Ds(r),Wn(r)):t=r,r.dep.activeLink=r.prevActiveLink,r.prevActiveLink=void 0,r=o}e.deps=t,e.depsTail=s}function js(e){for(let t=e.deps;t;t=t.nextDep)if(t.dep.version!==t.version||t.dep.computed&&(Dr(t.dep.computed)||t.dep.version!==t.version))return!0;return!!e._dirty}function Dr(e){if(e.flags&4&&!(e.flags&16)||(e.flags&=-17,e.globalVersion===St)||(e.globalVersion=St,!e.isSSR&&e.flags&128&&(!e.deps&&!e._dirty||!js(e))))return;e.flags|=2;const t=e.dep,s=z,r=xe;z=e,xe=!0;try{Nr(e);const o=e.fn(e._value);(t.version===0||Pe(o,e._value))&&(e.flags|=128,e._value=o,t.version++)}catch(o){throw t.version++,o}finally{z=s,xe=r,jr(e),e.flags&=-3}}function Ds(e,t=!1){const{dep:s,prevSub:r,nextSub:o}=e;if(r&&(r.nextSub=o,e.prevSub=void 0),o&&(o.prevSub=r,e.nextSub=void 0),s.subs===e&&(s.subs=r,!r&&s.computed)){s.computed.flags&=-5;for(let n=s.computed.deps;n;n=n.nextDep)Ds(n,!0)}!t&&!--s.sc&&s.map&&s.map.delete(s.key)}function Wn(e){const{prevDep:t,nextDep:s}=e;t&&(t.nextDep=s,e.prevDep=void 0),s&&(s.prevDep=t,e.nextDep=void 0)}let xe=!0;const Hr=[];function Oe(){Hr.push(xe),xe=!1}function Re(){const e=Hr.pop();xe=e===void 0?!0:e}function Ur(e){const{cleanup:t}=e;if(e.cleanup=void 0,t){const s=z;z=void 0;try{t()}finally{z=s}}}let St=0;class qn{constructor(t,s){this.sub=t,this.dep=s,this.version=s.version,this.nextDep=this.prevDep=this.nextSub=this.prevSub=this.prevActiveLink=void 0}}class Hs{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(!z||!xe||z===this.computed)return;let s=this.activeLink;if(s===void 0||s.sub!==z)s=this.activeLink=new qn(z,this),z.deps?(s.prevDep=z.depsTail,z.depsTail.nextDep=s,z.depsTail=s):z.deps=z.depsTail=s,Br(s);else if(s.version===-1&&(s.version=this.version,s.nextDep)){const r=s.nextDep;r.prevDep=s.prevDep,s.prevDep&&(s.prevDep.nextDep=r),s.prevDep=z.depsTail,s.nextDep=void 0,z.depsTail.nextDep=s,z.depsTail=s,z.deps===s&&(z.deps=r)}return s}trigger(t){this.version++,St++,this.notify(t)}notify(t){Fs();try{for(let s=this.subs;s;s=s.prevSub)s.sub.notify()&&s.sub.dep.notify()}finally{Ns()}}}function Br(e){if(e.dep.sc++,e.sub.flags&4){const t=e.dep.computed;if(t&&!e.dep.subs){t.flags|=20;for(let r=t.deps;r;r=r.nextDep)Br(r)}const s=e.dep.subs;s!==e&&(e.prevSub=s,s&&(s.nextSub=e)),e.dep.subs=e}}const Us=new WeakMap,et=Symbol(""),Bs=Symbol(""),At=Symbol("");function le(e,t,s){if(xe&&z){let r=Us.get(e);r||Us.set(e,r=new Map);let o=r.get(s);o||(r.set(s,o=new Hs),o.map=r,o.key=s),o.track()}}function Ue(e,t,s,r,o,n){const i=Us.get(e);if(!i){St++;return}const l=c=>{c&&c.trigger()};if(Fs(),t==="clear")i.forEach(l);else{const c=M(e),d=c&&Rs(s);if(c&&s==="length"){const u=Number(r);i.forEach((p,A)=>{(A==="length"||A===At||!ve(A)&&A>=u)&&l(p)})}else switch((s!==void 0||i.has(void 0))&&l(i.get(s)),d&&l(i.get(At)),t){case"add":c?d&&l(i.get("length")):(l(i.get(et)),Ye(e)&&l(i.get(Bs)));break;case"delete":c||(l(i.get(et)),Ye(e)&&l(i.get(Bs)));break;case"set":Ye(e)&&l(i.get(et));break}}Ns()}function ft(e){const t=D(e);return t===e?t:(le(t,"iterate",At),ye(e)?t:t.map(Se))}function Zt(e){return le(e=D(e),"iterate",At),e}function Me(e,t){return Ve(e)?ut(tt(e)?Se(t):t):Se(t)}const zn={__proto__:null,[Symbol.iterator](){return Vs(this,Symbol.iterator,e=>Me(this,e))},concat(...e){return ft(this).concat(...e.map(t=>M(t)?ft(t):t))},entries(){return Vs(this,"entries",e=>(e[1]=Me(this,e[1]),e))},every(e,t){return Be(this,"every",e,t,void 0,arguments)},filter(e,t){return Be(this,"filter",e,t,s=>s.map(r=>Me(this,r)),arguments)},find(e,t){return Be(this,"find",e,t,s=>Me(this,s),arguments)},findIndex(e,t){return Be(this,"findIndex",e,t,void 0,arguments)},findLast(e,t){return Be(this,"findLast",e,t,s=>Me(this,s),arguments)},findLastIndex(e,t){return Be(this,"findLastIndex",e,t,void 0,arguments)},forEach(e,t){return Be(this,"forEach",e,t,void 0,arguments)},includes(...e){return Ks(this,"includes",e)},indexOf(...e){return Ks(this,"indexOf",e)},join(e){return ft(this).join(e)},lastIndexOf(...e){return Ks(this,"lastIndexOf",e)},map(e,t){return Be(this,"map",e,t,void 0,arguments)},pop(){return Ct(this,"pop")},push(...e){return Ct(this,"push",e)},reduce(e,...t){return Vr(this,"reduce",e,t)},reduceRight(e,...t){return Vr(this,"reduceRight",e,t)},shift(){return Ct(this,"shift")},some(e,t){return Be(this,"some",e,t,void 0,arguments)},splice(...e){return Ct(this,"splice",e)},toReversed(){return ft(this).toReversed()},toSorted(e){return ft(this).toSorted(e)},toSpliced(...e){return ft(this).toSpliced(...e)},unshift(...e){return Ct(this,"unshift",e)},values(){return Vs(this,"values",e=>Me(this,e))}};function Vs(e,t,s){const r=Zt(e),o=r[t]();return r!==e&&!ye(e)&&(o._next=o.next,o.next=()=>{const n=o._next();return n.done||(n.value=s(n.value)),n}),o}const Gn=Array.prototype;function Be(e,t,s,r,o,n){const i=Zt(e),l=i!==e&&!ye(e),c=i[t];if(c!==Gn[t]){const p=c.apply(e,n);return l?Se(p):p}let d=s;i!==e&&(l?d=function(p,A){return s.call(this,Me(e,p),A,e)}:s.length>2&&(d=function(p,A){return s.call(this,p,A,e)}));const u=c.call(i,d,r);return l&&o?o(u):u}function Vr(e,t,s,r){const o=Zt(e),n=o!==e&&!ye(e);let i=s,l=!1;o!==e&&(n?(l=r.length===0,i=function(d,u,p){return l&&(l=!1,d=Me(e,d)),s.call(this,d,Me(e,u),p,e)}):s.length>3&&(i=function(d,u,p){return s.call(this,d,u,p,e)}));const c=o[t](i,...r);return l?Me(e,c):c}function Ks(e,t,s){const r=D(e);le(r,"iterate",At);const o=r[t](...s);return(o===-1||o===!1)&&zs(s[0])?(s[0]=D(s[0]),r[t](...s)):o}function Ct(e,t,s=[]){Oe(),Fs();const r=D(e)[t].apply(e,s);return Ns(),Re(),r}const Jn=Ps("__proto__,__v_isRef,__isVue"),Kr=new Set(Object.getOwnPropertyNames(Symbol).filter(e=>e!=="arguments"&&e!=="caller").map(e=>Symbol[e]).filter(ve));function Yn(e){ve(e)||(e=String(e));const t=D(this);return le(t,"has",e),t.hasOwnProperty(e)}class Wr{constructor(t=!1,s=!1){this._isReadonly=t,this._isShallow=s}get(t,s,r){if(s==="__v_skip")return t.__v_skip;const o=this._isReadonly,n=this._isShallow;if(s==="__v_isReactive")return!o;if(s==="__v_isReadonly")return o;if(s==="__v_isShallow")return n;if(s==="__v_raw")return r===(o?n?Xr:Yr:n?Jr:Gr).get(t)||Object.getPrototypeOf(t)===Object.getPrototypeOf(r)?t:void 0;const i=M(t);if(!o){let c;if(i&&(c=zn[s]))return c;if(s==="hasOwnProperty")return Yn}const l=Reflect.get(t,s,ne(t)?t:r);if((ve(s)?Kr.has(s):Jn(s))||(o||le(t,"get",s),n))return l;if(ne(l)){const c=i&&Rs(s)?l:l.value;return o&&B(c)?qs(c):c}return B(l)?o?qs(l):ss(l):l}}class qr extends Wr{constructor(t=!1){super(!1,t)}set(t,s,r,o){let n=t[s];const i=M(t)&&Rs(s);if(!this._isShallow){const d=Ve(n);if(!ye(r)&&!Ve(r)&&(n=D(n),r=D(r)),!i&&ne(n)&&!ne(r))return d||(n.value=r),!0}const l=i?Number(s)e,Qt=e=>Reflect.getPrototypeOf(e);function ti(e,t,s){return function(...r){const o=this.__v_raw,n=D(o),i=Ye(n),l=e==="entries"||e===Symbol.iterator&&i,c=e==="keys"&&i,d=o[e](...r),u=s?Ws:t?ut:Se;return!t&&le(n,"iterate",c?Bs:et),Q(Object.create(d),{next(){const{value:p,done:A}=d.next();return A?{value:p,done:A}:{value:l?[u(p[0]),u(p[1])]:u(p),done:A}}})}}function es(e){return function(...t){return e==="delete"?!1:e==="clear"?void 0:this}}function si(e,t){const s={get(o){const n=this.__v_raw,i=D(n),l=D(o);e||(Pe(o,l)&&le(i,"get",o),le(i,"get",l));const{has:c}=Qt(i),d=t?Ws:e?ut:Se;if(c.call(i,o))return d(n.get(o));if(c.call(i,l))return d(n.get(l));n!==i&&n.get(o)},get size(){const o=this.__v_raw;return!e&&le(D(o),"iterate",et),o.size},has(o){const n=this.__v_raw,i=D(n),l=D(o);return e||(Pe(o,l)&&le(i,"has",o),le(i,"has",l)),o===l?n.has(o):n.has(o)||n.has(l)},forEach(o,n){const i=this,l=i.__v_raw,c=D(l),d=t?Ws:e?ut:Se;return!e&&le(c,"iterate",et),l.forEach((u,p)=>o.call(n,d(u),d(p),i))}};return Q(s,e?{add:es("add"),set:es("set"),delete:es("delete"),clear:es("clear")}:{add(o){const n=D(this),i=Qt(n),l=D(o),c=!t&&!ye(o)&&!Ve(o)?l:o;return i.has.call(n,c)||Pe(o,c)&&i.has.call(n,o)||Pe(l,c)&&i.has.call(n,l)||(n.add(c),Ue(n,"add",c,c)),this},set(o,n){!t&&!ye(n)&&!Ve(n)&&(n=D(n));const i=D(this),{has:l,get:c}=Qt(i);let d=l.call(i,o);d||(o=D(o),d=l.call(i,o));const u=c.call(i,o);return i.set(o,n),d?Pe(n,u)&&Ue(i,"set",o,n):Ue(i,"add",o,n),this},delete(o){const n=D(this),{has:i,get:l}=Qt(n);let c=i.call(n,o);c||(o=D(o),c=i.call(n,o)),l&&l.call(n,o);const d=n.delete(o);return c&&Ue(n,"delete",o,void 0),d},clear(){const o=D(this),n=o.size!==0,i=o.clear();return n&&Ue(o,"clear",void 0,void 0),i}}),["keys","values","entries",Symbol.iterator].forEach(o=>{s[o]=ti(o,e,t)}),s}function ts(e,t){const s=si(e,t);return(r,o,n)=>o==="__v_isReactive"?!e:o==="__v_isReadonly"?e:o==="__v_raw"?r:Reflect.get(H(s,o)&&o in r?s:r,o,n)}const ri={get:ts(!1,!1)},oi={get:ts(!1,!0)},ni={get:ts(!0,!1)},ii={get:ts(!0,!0)},Gr=new WeakMap,Jr=new WeakMap,Yr=new WeakMap,Xr=new WeakMap;function li(e){switch(e){case"Object":case"Array":return 1;case"Map":case"Set":case"WeakMap":case"WeakSet":return 2;default:return 0}}function ss(e){return Ve(e)?e:rs(e,!1,Xn,ri,Gr)}function ci(e){return rs(e,!1,Qn,oi,Jr)}function qs(e){return rs(e,!0,Zn,ni,Yr)}function sa(e){return rs(e,!0,ei,ii,Xr)}function rs(e,t,s,r,o){if(!B(e)||e.__v_raw&&!(t&&e.__v_isReactive)||e.__v_skip||!Object.isExtensible(e))return e;const n=o.get(e);if(n)return n;const i=li(kn(e));if(i===0)return e;const l=new Proxy(e,i===2?r:s);return o.set(e,l),l}function tt(e){return Ve(e)?tt(e.__v_raw):!!(e&&e.__v_isReactive)}function Ve(e){return!!(e&&e.__v_isReadonly)}function ye(e){return!!(e&&e.__v_isShallow)}function zs(e){return e?!!e.__v_raw:!1}function D(e){const t=e&&e.__v_raw;return t?D(t):e}function ai(e){return!H(e,"__v_skip")&&Object.isExtensible(e)&&Tr(e,"__v_skip",!0),e}const Se=e=>B(e)?ss(e):e,ut=e=>B(e)?qs(e):e;function ne(e){return e?e.__v_isRef===!0:!1}function Zr(e){return fi(e,!1)}function fi(e,t){return ne(e)?e:new ui(e,t)}class ui{constructor(t,s){this.dep=new Hs,this.__v_isRef=!0,this.__v_isShallow=!1,this._rawValue=s?t:D(t),this._value=s?t:Se(t),this.__v_isShallow=s}get value(){return this.dep.track(),this._value}set value(t){const s=this._rawValue,r=this.__v_isShallow||ye(t)||Ve(t);t=r?t:D(t),Pe(t,s)&&(this._rawValue=t,this._value=r?t:Se(t),this.dep.trigger())}}function Qr(e){return ne(e)?e.value:e}const di={get:(e,t,s)=>t==="__v_raw"?e:Qr(Reflect.get(e,t,s)),set:(e,t,s,r)=>{const o=e[t];return ne(o)&&!ne(s)?(o.value=s,!0):Reflect.set(e,t,s,r)}};function eo(e){return tt(e)?e:new Proxy(e,di)}class hi{constructor(t,s,r){this.fn=t,this.setter=s,this._value=void 0,this.dep=new Hs(this),this.__v_isRef=!0,this.deps=void 0,this.depsTail=void 0,this.flags=16,this.globalVersion=St-1,this.next=void 0,this.effect=this,this.__v_isReadonly=!s,this.isSSR=r}notify(){if(this.flags|=16,!(this.flags&8)&&z!==this)return Fr(this,!0),!0}get value(){const t=this.dep.track();return Dr(this),t&&(t.version=this.dep.version),this._value}set value(t){this.setter&&this.setter(t)}}function pi(e,t,s=!1){let r,o;return I(e)?r=e:(r=e.get,o=e.set),new hi(r,o,s)}const os={},ns=new WeakMap;let st;function _i(e,t=!1,s=st){if(s){let r=ns.get(s);r||ns.set(s,r=[]),r.push(e)}}function gi(e,t,s=q){const{immediate:r,deep:o,once:n,scheduler:i,augmentJob:l,call:c}=s,d=E=>o?E:ye(E)||o===!1||o===0?Xe(E,1):Xe(E);let u,p,A,C,S=!1,R=!1;if(ne(e)?(p=()=>e.value,S=ye(e)):tt(e)?(p=()=>d(e),S=!0):M(e)?(R=!0,S=e.some(E=>tt(E)||ye(E)),p=()=>e.map(E=>{if(ne(E))return E.value;if(tt(E))return d(E);if(I(E))return c?c(E,2):E()})):I(e)?t?p=c?()=>c(e,2):e:p=()=>{if(A){Oe();try{A()}finally{Re()}}const E=st;st=u;try{return c?c(e,3,[C]):e(C)}finally{st=E}}:p=Ee,t&&o){const E=p,Z=o===!0?1/0:o;p=()=>Xe(E(),Z)}const Y=Kn(),G=()=>{u.stop(),Y&&Y.active&&Os(Y.effects,u)};if(n&&t){const E=t;t=(...Z)=>{const me=E(...Z);return G(),me}}let F=R?new Array(e.length).fill(os):os;const U=E=>{if(!(!(u.flags&1)||!u.dirty&&!E))if(t){const Z=u.run();if(E||o||S||(R?Z.some((me,N)=>Pe(me,F[N])):Pe(Z,F))){A&&A();const me=st;st=u;try{const N=[Z,F===os?void 0:R&&F[0]===os?[]:F,C];F=Z,c?c(t,3,N):t(...N)}finally{st=me}}}else u.run()};return l&&l(U),u=new Lr(p),u.scheduler=i?()=>i(U,!1):U,C=E=>_i(E,!1,u),A=u.onStop=()=>{const E=ns.get(u);if(E){if(c)c(E,4);else for(const Z of E)Z();ns.delete(u)}},t?r?U(!0):F=u.run():i?i(U.bind(null,!0),!0):u.run(),G.pause=u.pause.bind(u),G.resume=u.resume.bind(u),G.stop=G,G}function Xe(e,t=1/0,s){if(t<=0||!B(e)||e.__v_skip||(s=s||new Map,(s.get(e)||0)>=t))return e;if(s.set(e,t),t--,ne(e))Xe(e.value,t,s);else if(M(e))for(let r=0;r{Xe(r,t,s)});else if(Wt(e)){for(const r in e)Xe(e[r],t,s);for(const r of Object.getOwnPropertySymbols(e))Object.prototype.propertyIsEnumerable.call(e,r)&&Xe(e[r],t,s)}return e}/** * @vue/runtime-core v3.5.42 * (c) 2018-present Yuxi (Evan) You and Vue contributors * @license MIT -**/const Tt=[];let Gs=!1;function oa(e,...t){if(Gs)return;Gs=!0,Pe();const s=Tt.length?Tt[Tt.length-1].component:null,o=s&&s.appContext.config.warnHandler,r=mi();if(o)ht(o,s,11,[e+t.map(n=>{var i,l;return(l=(i=n.toString)==null?void 0:i.call(n))!=null?l:JSON.stringify(n)}).join(""),s&&s.proxy,r.map(({vnode:n})=>`at <${Xr(s,n.type)}>`).join(` -`),r]);else{const n=[`[Vue warn]: ${e}`,...t];r.length&&n.push(` -`,...bi(r)),console.warn(...n)}Oe(),Gs=!1}function mi(){let e=Tt[Tt.length-1];if(!e)return[];const t=[];for(;e;){const s=t[0];s&&s.vnode===e?s.recurseCount++:t.push({vnode:e,recurseCount:0});const o=e.component&&e.component.parent;e=o&&o.vnode}return t}function bi(e){const t=[];return e.forEach((s,o)=>{t.push(...o===0?[]:[` -`],...wi(s))}),t}function wi({vnode:e,recurseCount:t}){const s=t>0?`... (${t} recursive calls)`:"",o=e.component?e.component.parent==null:!1,r=` at <${Xr(e.component,e.type,o)}`,n=">"+s;return e.props?[r,...yi(e.props),n]:[r+n]}function yi(e){const t=[],s=Object.keys(e);return s.slice(0,3).forEach(o=>{t.push(...sr(o,e[o]))}),s.length>3&&t.push(" ..."),t}function sr(e,t,s){return J(t)?(t=JSON.stringify(t),s?t:[`${e}=${t}`]):typeof t=="number"||typeof t=="boolean"||t==null?s?t:[`${e}=${t}`]:re(t)?(t=sr(e,D(t.value),!0),s?t:[`${e}=Ref<`,t,">"]):k(t)?[`${e}=fn${t.name?`<${t.name}>`:""}`]:(t=D(t),s?t:[`${e}=`,t])}function ht(e,t,s,o){try{return o?e(...o):e()}catch(r){is(r,t,s)}}function Ce(e,t,s,o){if(k(e)){const r=ht(e,t,s,o);return r&&Co(r)&&r.catch(n=>{is(n,t,s)}),r}if(R(e)){const r=[];for(let n=0;n>>1,r=ce[o],n=Et(r);n=Et(s)?ce.push(e):ce.splice(xi(t),0,e),e.flags|=1,nr()}}function nr(){ls||(ls=or.then(cr))}function vi(e){if(!R(e))Ze&&e.id===-1?Ze.splice(_t+1,0,e):e.flags&1||(pt.push(e),e.flags|=1);else for(let t=0;tEt(s)-Et(o));if(pt.length=0,Ze){for(let s=0;se.id==null?e.flags&2?-1:1/0:e.id;function cr(e){try{for(Me=0;Me{o._d&&Kr(-1);const n=cs(t),i=We.length;let l;try{l=e(...r)}finally{for(let c=We.length;c>i;c--)fo();cs(n),o._d&&Kr(1)}return l};return o._n=!0,o._c=!0,o._d=!0,o}function rt(e,t,s,o){const r=e.dirs,n=t&&t.dirs;for(let i=0;i1)return s&&k(t)?t.call(o&&o.proxy):t}}const Ai=Symbol.for("v-scx"),Ti=()=>as(Ai);function Ei(e,t){return Ys(e,null,t)}function Qe(e,t,s){return Ys(e,t,s)}function Ys(e,t,s=q){const{immediate:o,deep:r,flush:n,once:i}=s,l=Q({},s),c=t&&o||!t&&n!=="post";let d;if(Ft){if(n==="sync"){const y=Ti();d=y.__watcherHandles||(y.__watcherHandles=[])}else if(!c){const y=()=>{};return y.stop=Te,y.resume=Te,y.pause=Te,y}}const u=fe;l.call=(y,N,O)=>Ce(y,u,N,O);let p=!1;n==="post"?l.scheduler=y=>{he(y,u&&u.suspense)}:n!=="sync"&&(p=!0,l.scheduler=(y,N)=>{N?y():Js(y)}),l.augmentJob=y=>{t&&(y.flags|=4),p&&(y.flags|=2,u&&(y.id=u.uid,y.i=u))};const C=gi(e,t,l);return Ft&&(d?d.push(C):c&&C()),C}function Pi(e,t,s){const o=this.proxy,r=J(e)?e.includes(".")?fr(o,e):()=>o[e]:e.bind(o,o);let n;k(t)?n=t:(n=t.handler,s=t);const i=It(this),l=Ys(r,n.bind(o),s);return i(),l}function fr(e,t){const s=t.split(".");return()=>{let o=e;for(let r=0;re.__isTeleport,Xs=Symbol("_leaveCb");function Ri(e){let t=e[0];if(e.length>1){for(const s of e)if(s.type!==ke){t=s;break}}return t}function ur(e){if(!Qs(e))return fs(e.type)&&e.children?Ri(e.children):e;if(e.component)return e.component.subTree;const{shapeFlag:t,children:s}=e;if(s){if(t&16)return s[0];if(t&32&&k(s.default))return s.default()}}function Zs(e,t){if(e.shapeFlag&6&&e.component){e.transition=t;const s=e.component.subTree;Zs(fs(s.type)&&ur(s)||s,t)}else e.shapeFlag&128?(e.ssContent.transition=t.clone(e.ssContent),e.ssFallback.transition=t.clone(e.ssFallback)):e.transition=t}function dr(e,t){return k(e)?Q({name:e.name},t,{setup:e}):e}function hr(e){e.ids=[e.ids[0]+e.ids[2]+++"-",0,0]}function pr(e,t){let s;return!!((s=Object.getOwnPropertyDescriptor(e,t))&&!s.configurable)}const us=new WeakMap;function Pt(e,t,s,o,r=!1){if(R(e)){e.forEach((O,X)=>Pt(O,t&&(R(t)?t[X]:t),s,o,r));return}if(gt(o)&&!r){o.shapeFlag&512&&o.type.__asyncResolved&&o.component.subTree.component&&Pt(e,t,s,o.component.subTree);return}const n=o.shapeFlag&4?ho(o.component):o.el,i=r?null:n,{i:l,r:c}=e,d=t&&t.r,u=l.refs===q?l.refs={}:l.refs,p=l.setupState,C=D(p),y=p===q?vo:O=>pr(u,O)?!1:H(C,O),N=(O,X)=>!(X&&pr(u,X));if(d!=null&&d!==c){if(_r(t),J(d))u[d]=null,y(d)&&(p[d]=null);else if(re(d)){const O=t;N(d,O.k)&&(d.value=null),O.k&&(u[O.k]=null)}}if(k(c))ht(c,l,12,[i,u]);else{const O=J(c),X=re(c);if(O||X){const B=()=>{if(e.f){const F=O?y(c)?p[c]:u[c]:N()||!e.k?c.value:u[e.k];if(r)R(F)&&Os(F,n);else if(R(F))F.includes(n)||F.push(n);else if(O)u[c]=[n],y(c)&&(p[c]=u[c]);else{const U=[n];N(c,e.k)&&(c.value=U),e.k&&(u[e.k]=U)}}else O?(u[c]=i,y(c)&&(p[c]=i)):X&&(N(c,e.k)&&(c.value=i),e.k&&(u[e.k]=i))};if(i){const F=()=>{B(),us.delete(e)};F.id=-1,us.set(e,F),he(F,s)}else _r(e),B()}}}function _r(e){const t=us.get(e);t&&(t.flags|=8,us.delete(e))}zt().requestIdleCallback,zt().cancelIdleCallback;const gt=e=>!!e.type.__asyncLoader,Qs=e=>e.type.__isKeepAlive;function Mi(e,t){gr(e,"a",t)}function ki(e,t){gr(e,"da",t)}function gr(e,t,s=fe){const o=e.__wdc||(e.__wdc=()=>{let r=s;for(;r;){if(r.isDeactivated)return;r=r.parent}return e()});if(ds(t,o,s),s){let r=s.parent;for(;r&&r.parent;)Qs(r.parent.vnode)&&Li(o,t,s,r),r=r.parent}}function Li(e,t,s,o){const r=ds(t,e,o,!0);mr(()=>{Os(o[t],r)},s)}function ds(e,t,s=fe,o=!1){if(s){const r=s[e]||(s[e]=[]),n=t.__weh||(t.__weh=(...i)=>{Pe();const l=It(s),c=Ce(t,s,e,i);return l(),Oe(),c});return o?r.unshift(n):r.push(n),n}}const Ke=e=>(t,s=fe)=>{(!Ft||e==="sp")&&ds(e,(...o)=>t(...o),s)},Ii=Ke("bm"),hs=Ke("m"),Fi=Ke("bu"),Ni=Ke("u"),eo=Ke("bum"),mr=Ke("um"),ji=Ke("sp"),Di=Ke("rtg"),Hi=Ke("rtc");function Ui(e,t=fe){ds("ec",e,t)}const Bi=Symbol.for("v-ndc");function Vi(e,t,s,o){let r;const n=s,i=R(e);if(i||J(e)){const l=i&&st(e);let c=!1,d=!1;l&&(c=!ye(e),d=Ve(e),e=Zt(e)),r=new Array(e.length);for(let u=0,p=e.length;ut(l,c,void 0,n));else{const l=Object.keys(e);r=new Array(l.length);for(let c=0,d=l.length;c0;return t!=="default"&&(d.name=t),me(),bs(_e,null,[Ae("slot",d,o)],u?-2:64)}let i=e[t];i&&i._c&&(i._d=!1);const l=We.length;me();let c;try{const d=i&&br(i(s)),u=s.key||n||d&&d.key;c=bs(_e,{key:(u&&!xe(u)?u:`_${t}`)+(!d&&o?"_fb":"")},d||(o?o():[]),d&&e._===1?64:-2)}catch(d){for(let u=We.length;u>l;u--)fo();throw d}finally{i&&i._c&&(i._d=!0)}return c.scopeId&&(c.slotScopeIds=[c.scopeId+"-s"]),c}function br(e){return e.some(t=>uo(t)?!(t.type===ke||t.type===_e&&!br(t.children)):!0)?e:null}const to=e=>e?Gr(e)?ho(e):to(e.parent):null,Ot=Q(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=>to(e.parent),$root:e=>to(e.root),$host:e=>e.ce,$emit:e=>e.emit,$options:e=>xr(e),$forceUpdate:e=>e.f||(e.f=()=>{Js(e.update)}),$nextTick:e=>e.n||(e.n=rr.bind(e.proxy)),$watch:e=>Pi.bind(e)}),so=(e,t)=>e!==q&&!e.__isScriptSetup&&H(e,t),Ki={get({_:e},t){if(t==="__v_skip")return!0;const{ctx:s,setupState:o,data:r,props:n,accessCache:i,type:l,appContext:c}=e;if(t[0]!=="$"){const C=i[t];if(C!==void 0)switch(C){case 1:return o[t];case 2:return r[t];case 4:return s[t];case 3:return n[t]}else{if(so(o,t))return i[t]=1,o[t];if(r!==q&&H(r,t))return i[t]=2,r[t];if(H(n,t))return i[t]=3,n[t];if(s!==q&&H(s,t))return i[t]=4,s[t];oo&&(i[t]=0)}}const d=Ot[t];let u,p;if(d)return t==="$attrs"&&ie(e.attrs,"get",""),d(e);if((u=l.__cssModules)&&(u=u[t]))return u;if(s!==q&&H(s,t))return i[t]=4,s[t];if(p=c.config.globalProperties,H(p,t))return p[t]},set({_:e},t,s){const{data:o,setupState:r,ctx:n}=e;return so(r,t)?(r[t]=s,!0):o!==q&&H(o,t)?(o[t]=s,!0):H(e.props,t)||t[0]==="$"&&t.slice(1)in e?!1:(n[t]=s,!0)},has({_:{data:e,setupState:t,accessCache:s,ctx:o,appContext:r,props:n,type:i}},l){let c;return!!(s[l]||e!==q&&l[0]!=="$"&&H(e,l)||so(t,l)||H(n,l)||H(o,l)||H(Ot,l)||H(r.config.globalProperties,l)||(c=i.__cssModules)&&c[l])},defineProperty(e,t,s){return s.get!=null?e._.accessCache[t]=0:H(s,"value")&&this.set(e,t,s.value,null),Reflect.defineProperty(e,t,s)}};function wr(e){return R(e)?e.reduce((t,s)=>(t[s]=null,t),{}):e}let oo=!0;function Wi(e){const t=xr(e),s=e.proxy,o=e.ctx;oo=!1,t.beforeCreate&&yr(t.beforeCreate,e,"bc");const{data:r,computed:n,methods:i,watch:l,provide:c,inject:d,created:u,beforeMount:p,mounted:C,beforeUpdate:y,updated:N,activated:O,deactivated:X,beforeDestroy:B,beforeUnmount:F,destroyed:U,unmounted:E,render:Z,renderTracked:I,renderTriggered:pe,errorCaptured:Fe,serverPrefetch:b,expose:A,inheritAttrs:L,components:ee,directives:le,filters:$e}=t;if(d&&qi(d,o,null),i)for(const Y in i){const G=i[Y];k(G)&&(o[Y]=G.bind(s))}if(r){const Y=r.call(s,s);V(Y)&&(e.data=ss(Y))}if(oo=!0,n)for(const Y in n){const G=n[Y],ct=k(G)?G.bind(s,s):k(G.get)?G.get.bind(s,s):Te,As=!k(G)&&k(G.set)?G.set.bind(s):Te,at=Ge({get:ct,set:As});Object.defineProperty(o,Y,{enumerable:!0,configurable:!0,get:()=>at.value,set:Ne=>at.value=Ne})}if(l)for(const Y in l)$r(l[Y],o,s,Y);if(c){const Y=k(c)?c.call(s):c;Reflect.ownKeys(Y).forEach(G=>{Ci(G,Y[G])})}u&&yr(u,e,"c");function se(Y,G){R(G)?G.forEach(ct=>Y(ct.bind(s))):G&&Y(G.bind(s))}if(se(Ii,p),se(hs,C),se(Fi,y),se(Ni,N),se(Mi,O),se(ki,X),se(Ui,Fe),se(Hi,I),se(Di,pe),se(eo,F),se(mr,E),se(ji,b),R(A))if(A.length){const Y=e.exposed||(e.exposed={});A.forEach(G=>{Object.defineProperty(Y,G,{get:()=>s[G],set:ct=>s[G]=ct,enumerable:!0})})}else e.exposed||(e.exposed={});Z&&e.render===Te&&(e.render=Z),L!=null&&(e.inheritAttrs=L),ee&&(e.components=ee),le&&(e.directives=le),b&&hr(e)}function qi(e,t,s=Te){R(e)&&(e=ro(e));for(const o in e){const r=e[o];let n;V(r)?"default"in r?n=as(r.from||o,r.default,!0):n=as(r.from||o):n=as(r),re(n)?Object.defineProperty(t,o,{enumerable:!0,configurable:!0,get:()=>n.value,set:i=>n.value=i}):t[o]=n}}function yr(e,t,s){Ce(R(e)?e.map(o=>o.bind(t.proxy)):e.bind(t.proxy),t,s)}function $r(e,t,s,o){let r=o.includes(".")?fr(s,o):()=>s[o];if(J(e)){const n=t[e];k(n)&&Qe(r,n)}else if(k(e))Qe(r,e.bind(s));else if(V(e))if(R(e))e.forEach(n=>$r(n,t,s,o));else{const n=k(e.handler)?e.handler.bind(s):t[e.handler];k(n)&&Qe(r,n,e)}}function xr(e){const t=e.type,{mixins:s,extends:o}=t,{mixins:r,optionsCache:n,config:{optionMergeStrategies:i}}=e.appContext,l=n.get(t);let c;return l?c=l:!r.length&&!s&&!o?c=t:(c={},r.length&&r.forEach(d=>_s(c,d,i,!0)),_s(c,t,i)),V(t)&&n.set(t,c),c}function _s(e,t,s,o=!1){const{mixins:r,extends:n}=t;n&&_s(e,n,s,!0),r&&r.forEach(i=>_s(e,i,s,!0));for(const i in t)if(!(o&&i==="expose")){const l=zi[i]||s&&s[i];e[i]=l?l(e[i],t[i]):t[i]}return e}const zi={data:vr,props:Sr,emits:Sr,methods:Rt,computed:Rt,beforeCreate:ae,created:ae,beforeMount:ae,mounted:ae,beforeUpdate:ae,updated:ae,beforeDestroy:ae,beforeUnmount:ae,destroyed:ae,unmounted:ae,activated:ae,deactivated:ae,errorCaptured:ae,serverPrefetch:ae,components:Rt,directives:Rt,watch:Ji,provide:vr,inject:Gi};function vr(e,t){return t?e?function(){return Q(k(e)?e.call(this,this):e,k(t)?t.call(this,this):t)}:t:e}function Gi(e,t){return Rt(ro(e),ro(t))}function ro(e){if(R(e)){const t={};for(let s=0;st==="modelValue"||t==="model-value"?e.modelModifiers:e[`${t}Modifiers`]||e[`${ue(t)}Modifiers`]||e[`${we(t)}Modifiers`];function Qi(e,t,...s){if(e.isUnmounted)return;const o=e.vnode.props||q;let r=s;const n=t.startsWith("update:"),i=n&&Zi(o,t.slice(7));i&&(i.trim&&(r=s.map(u=>J(u)?u.trim():u)),i.number&&(r=r.map(Fn)));let l,c=o[l=Ms(t)]||o[l=Ms(ue(t))];!c&&n&&(c=o[l=Ms(we(t))]),c&&Ce(c,e,6,r);const d=o[l+"Once"];if(d){if(!e.emitted)e.emitted={};else if(e.emitted[l])return;e.emitted[l]=!0,Ce(d,e,6,r)}}const el=new WeakMap;function Ar(e,t,s=!1){const o=s?el:t.emitsCache,r=o.get(e);if(r!==void 0)return r;const n=e.emits;let i={},l=!1;if(!k(e)){const c=d=>{const u=Ar(d,t,!0);u&&(l=!0,Q(i,u))};!s&&t.mixins.length&&t.mixins.forEach(c),e.extends&&c(e.extends),e.mixins&&e.mixins.forEach(c)}return!n&&!l?(V(e)&&o.set(e,null),null):(R(n)?n.forEach(c=>i[c]=null):Q(i,n),V(e)&&o.set(e,i),i)}function gs(e,t){return!e||!Bt(t)?!1:(t=t.slice(2),t=t==="Once"?t:t.replace(/Once$/,""),H(e,t[0].toLowerCase()+t.slice(1))||H(e,we(t))||H(e,t))}function ra(){}function Tr(e){const{type:t,vnode:s,proxy:o,withProxy:r,propsOptions:[n],slots:i,attrs:l,emit:c,render:d,renderCache:u,props:p,data:C,setupState:y,ctx:N,inheritAttrs:O}=e,X=cs(e);let B,F;try{if(s.shapeFlag&4){const E=r||o,Z=E;B=Le(d.call(Z,E,u,p,y,C,N)),F=l}else{const E=t;B=Le(E.length>1?E(p,{attrs:l,slots:i,emit:c}):E(p,null)),F=t.props?l:tl(l)}}catch(E){We.length=0,is(E,e,1),B=Ae(ke)}let U=B;if(F&&O!==!1){const E=Object.keys(F),{shapeFlag:Z}=U;E.length&&Z&7&&(n&&E.some(Vt)&&(F=sl(F,n)),U=bt(U,F,!1,!0))}if(s.dirs&&(U=bt(U,null,!1,!0),U.dirs=U.dirs?U.dirs.concat(s.dirs):s.dirs),s.transition){const E=fs(U.type)&&ur(U)||U;Zs(E,s.transition)}return B=U,cs(X),B}const tl=e=>{let t;for(const s in e)(s==="class"||s==="style"||Bt(s))&&((t||(t={}))[s]=e[s]);return t},sl=(e,t)=>{const s={};for(const o in e)(!Vt(o)||!(o.slice(9)in t))&&(s[o]=e[o]);return s};function ol(e,t,s){const{props:o,children:r,component:n}=e,{props:i,children:l,patchFlag:c}=t,d=n.emitsOptions;if(t.dirs||t.transition)return!0;if(s&&c>=0){if(c&1024)return!0;if(c&16)return o?Er(o,i,d):!!i;if(c&8){const u=t.dynamicProps;for(let p=0;pObject.create(Or),Mr=e=>Object.getPrototypeOf(e)===Or;function nl(e,t,s,o=!1){const r={},n=Rr();e.propsDefaults=Object.create(null),kr(e,t,r,n);for(const i in e.propsOptions[0])i in r||(r[i]=void 0);s?e.props=o?r:ci(r):e.type.props?e.props=r:e.props=n,e.attrs=n}function il(e,t,s,o){const{props:r,attrs:n,vnode:{patchFlag:i}}=e,l=D(r),[c]=e.propsOptions;let d=!1;if((o||i>0)&&!(i&16)){if(i&8){const u=e.vnode.dynamicProps;for(let p=0;p{c=!0;const[C,y]=Lr(p,t,!0);Q(i,C),y&&l.push(...y)};!s&&t.mixins.length&&t.mixins.forEach(u),e.extends&&u(e.extends),e.mixins&&e.mixins.forEach(u)}if(!n&&!c)return V(e)&&o.set(e,ft),ft;if(R(n))for(let u=0;ue==="_"||e==="_ctx"||e==="$stable",lo=e=>R(e)?e.map(Le):[Le(e)],cl=(e,t,s)=>{if(t._n)return t;const o=Si((...r)=>lo(t(...r)),s);return o._c=!1,o},Fr=(e,t,s)=>{const o=e._ctx;for(const r in e){if(io(r))continue;const n=e[r];if(k(n))t[r]=cl(r,n,o);else if(n!=null){const i=lo(n);t[r]=()=>i}}},Nr=(e,t)=>{const s=lo(t);e.slots.default=()=>s},jr=(e,t,s)=>{for(const o in t)(s||!io(o))&&(e[o]=t[o])},al=(e,t,s)=>{const o=e.slots=Rr();if(e.vnode.shapeFlag&32){const r=t._;r?(jr(o,t,s),s&&Eo(o,"_",r,!0)):Fr(t,o)}else t&&Nr(e,t)},fl=(e,t,s)=>{const{vnode:o,slots:r}=e;let n=!0,i=q;if(o.shapeFlag&32){const l=t._;l?s&&l===1?n=!1:jr(r,t,s):(n=!t.$stable,Fr(t,r)),i=t}else t&&(Nr(e,t),i={default:1});if(n)for(const l in r)!io(l)&&i[l]==null&&delete r[l]},he=_l;function ul(e){return dl(e)}function dl(e,t){const s=zt();s.__VUE__=!0;const{insert:o,remove:r,patchProp:n,createElement:i,createText:l,createComment:c,setText:d,setElementText:u,parentNode:p,nextSibling:C,setScopeId:y=Te,insertStaticContent:N}=e,O=(a,f,h,w=null,m=null,_=null,v=void 0,x=null,$=!!f.dynamicChildren)=>{if(a===f)return;a&&!kt(a,f)&&(w=Ts(a),Ne(a,m,_,!0),a=null),f.patchFlag===-2&&($=!1,f.dynamicChildren=null);const{type:g,ref:P,shapeFlag:S}=f;switch(g){case ms:X(a,f,h,w);break;case ke:B(a,f,h,w);break;case ao:a==null&&F(f,h,w,v);break;case _e:ee(a,f,h,w,m,_,v,x,$);break;default:S&1?Z(a,f,h,w,m,_,v,x,$):S&6?le(a,f,h,w,m,_,v,x,$):(S&64||S&128)&&g.process(a,f,h,w,m,_,v,x,$,Ht)}P!=null&&m?Pt(P,a&&a.ref,_,f||a,!f):P==null&&a&&a.ref!=null&&Pt(a.ref,null,_,a,!0)},X=(a,f,h,w)=>{if(a==null)o(f.el=l(f.children),h,w);else{const m=f.el=a.el;f.children!==a.children&&d(m,f.children)}},B=(a,f,h,w)=>{a==null?o(f.el=c(f.children||""),h,w):f.el=a.el},F=(a,f,h,w)=>{[a.el,a.anchor]=N(a.children,f,h,w,a.el,a.anchor)},U=({el:a,anchor:f},h,w)=>{let m;for(;a&&a!==f;)m=C(a),o(a,h,w),a=m;o(f,h,w)},E=({el:a,anchor:f})=>{let h;for(;a&&a!==f;)h=C(a),r(a),a=h;r(f)},Z=(a,f,h,w,m,_,v,x,$)=>{if(f.type==="svg"?v="svg":f.type==="math"&&(v="mathml"),a==null)I(f,h,w,m,_,v,x,$);else{const g=a.el&&a.el._isVueCE?a.el:null;try{g&&g._beginPatch(),b(a,f,m,_,v,x,$)}finally{g&&g._endPatch()}}},I=(a,f,h,w,m,_,v,x)=>{let $,g;const{props:P,shapeFlag:S,transition:T,dirs:M}=a;if($=a.el=i(a.type,_,P&&P.is,P),S&8?u($,a.children):S&16&&Fe(a.children,$,null,w,m,co(a,_),v,x),M&&rt(a,null,w,"created"),pe($,a,a.scopeId,v,w),P){for(const W in P)W!=="value"&&!$t(W)&&n($,W,null,P[W],_,w);"value"in P&&n($,"value",null,P.value,_),(g=P.onVnodeBeforeMount)&&Ie(g,w,a)}M&&rt(a,null,w,"beforeMount");const j=hl(m,T);j&&T.beforeEnter($),o($,f,h),((g=P&&P.onVnodeMounted)||j||M)&&he(()=>{try{g&&Ie(g,w,a),j&&T.enter($),M&&rt(a,null,w,"mounted")}finally{}},m)},pe=(a,f,h,w,m)=>{if(h&&y(a,h),w)for(let _=0;_{for(let g=$;g{const x=f.el=a.el;let{patchFlag:$,dynamicChildren:g,dirs:P}=f;$|=a.patchFlag&16;const S=a.props||q,T=f.props||q;let M;if(h&&nt(h,!1),(M=T.onVnodeBeforeUpdate)&&Ie(M,h,f,a),P&&rt(f,a,h,"beforeUpdate"),h&&nt(h,!0),g&&(!a.dynamicChildren||a.dynamicChildren.length!==g.length)&&($=0,v=!1,g=null),(S.innerHTML&&T.innerHTML==null||S.textContent&&T.textContent==null)&&u(x,""),g?A(a.dynamicChildren,g,x,h,w,co(f,m),_):v||G(a,f,x,null,h,w,co(f,m),_,!1),$>0){if($&16)L(x,S,T,h,m);else if($&2&&S.class!==T.class&&n(x,"class",null,T.class,m),$&4&&n(x,"style",S.style,T.style,m),$&8){const j=f.dynamicProps;for(let W=0;W{M&&Ie(M,h,f,a),P&&rt(f,a,h,"updated")},w)},A=(a,f,h,w,m,_,v)=>{for(let x=0;x{if(f!==h){if(f!==q)for(const _ in f)!$t(_)&&!(_ in h)&&n(a,_,f[_],null,m,w);for(const _ in h){if($t(_))continue;const v=h[_],x=f[_];v!==x&&_!=="value"&&n(a,_,x,v,m,w)}"value"in h&&n(a,"value",f.value,h.value,m)}},ee=(a,f,h,w,m,_,v,x,$)=>{const g=f.el=a?a.el:l(""),P=f.anchor=a?a.anchor:l("");let{patchFlag:S,dynamicChildren:T,slotScopeIds:M}=f;M&&(x=x?x.concat(M):M),a==null?(o(g,h,w),o(P,h,w),Fe(f.children||[],h,P,m,_,v,x,$)):S>0&&S&64&&T&&a.dynamicChildren&&a.dynamicChildren.length===T.length?(A(a.dynamicChildren,T,h,m,_,v,x),(f.key!=null||m&&f===m.subTree)&&Dr(a,f,!0)):G(a,f,h,P,m,_,v,x,$)},le=(a,f,h,w,m,_,v,x,$)=>{f.slotScopeIds=x,a==null?f.shapeFlag&512?m.ctx.activate(f,h,w,v,$):$e(f,h,w,m,_,v,$):et(a,f,$)},$e=(a,f,h,w,m,_,v)=>{const x=a.component=xl(a,w,m);if(Qs(a)&&(x.ctx.renderer=Ht),vl(x,!1,v),x.asyncDep){if(m&&m.registerDep(x,se,v),!a.el){const $=x.subTree=Ae(ke);B(null,$,f,h),a.placeholder=$.el}}else se(x,a,f,h,m,_,v)},et=(a,f,h)=>{const w=f.component=a.component;if(ol(a,f,h))if(w.asyncDep&&!w.asyncResolved){Y(w,f,h);return}else w.next=f,w.update();else f.el=a.el,w.vnode=f},se=(a,f,h,w,m,_,v)=>{const x=()=>{if(a.isMounted){let{next:S,bu:T,u:M,parent:j,vnode:W}=a;{const De=Hr(a);if(De){S&&(S.el=W.el,Y(a,S,v)),De.asyncDep.then(()=>{he(()=>{a.isUnmounted||g()},m)});return}}let K=S,te;nt(a,!1),S?(S.el=W.el,Y(a,S,v)):S=W,T&&ks(T),(te=S.props&&S.props.onVnodeBeforeUpdate)&&Ie(te,j,S,W),nt(a,!0);const ne=Tr(a),je=a.subTree;a.subTree=ne,O(je,ne,p(je.el),Ts(je),a,m,_),S.el=ne.el,K===null&&rl(a,ne.el),M&&he(M,m),(te=S.props&&S.props.onVnodeUpdated)&&he(()=>Ie(te,j,S,W),m)}else{let S;const{el:T,props:M}=f,{bm:j,m:W,parent:K,root:te,type:ne}=a,je=gt(f);nt(a,!1),j&&ks(j),!je&&(S=M&&M.onVnodeBeforeMount)&&Ie(S,K,f),nt(a,!0);{te.ce&&te.ce._hasShadowRoot()&&te.ce._injectChildStyle(ne,a.parent?a.parent.type:void 0);const De=a.subTree=Tr(a);O(null,De,h,w,a,m,_),f.el=De.el}if(W&&he(W,m),!je&&(S=M&&M.onVnodeMounted)){const De=f;he(()=>Ie(S,K,De),m)}(f.shapeFlag&256||K&>(K.vnode)&&K.vnode.shapeFlag&256)&&a.a&&he(a.a,m),a.isMounted=!0,f=h=w=null}};a.scope.on();const $=a.effect=new Io(x);a.scope.off();const g=a.update=$.run.bind($),P=a.job=$.runIfDirty.bind($);P.i=a,P.id=a.uid,$.scheduler=()=>Js(P),nt(a,!0),g()},Y=(a,f,h)=>{f.component=a;const w=a.vnode.props;a.vnode=f,a.next=null,il(a,f.props,w,h),fl(a,f.children,h),Pe(),ir(a),Oe()},G=(a,f,h,w,m,_,v,x,$=!1)=>{const g=a&&a.children,P=a?a.shapeFlag:0,S=f.children,{patchFlag:T,shapeFlag:M}=f;if(T>0){if(T&128){As(g,S,h,w,m,_,v,x,$);return}else if(T&256){ct(g,S,h,w,m,_,v,x,$);return}}M&8?(P&16&&Dt(g,m,_),S!==g&&u(h,S)):P&16?M&16?As(g,S,h,w,m,_,v,x,$):Dt(g,m,_,!0):(P&8&&u(h,""),M&16&&Fe(S,h,w,m,_,v,x,$))},ct=(a,f,h,w,m,_,v,x,$)=>{a=a||ft,f=f||ft;const g=a.length,P=f.length,S=Math.min(g,P);let T;for(T=0;TP?Dt(a,m,_,!0,!1,S):Fe(f,h,w,m,_,v,x,$,S)},As=(a,f,h,w,m,_,v,x,$)=>{let g=0;const P=f.length;let S=a.length-1,T=P-1;for(;g<=S&&g<=T;){const M=a[g],j=f[g]=$?ze(f[g]):Le(f[g]);if(kt(M,j))O(M,j,h,null,m,_,v,x,$);else break;g++}for(;g<=S&&g<=T;){const M=a[S],j=f[T]=$?ze(f[T]):Le(f[T]);if(kt(M,j))O(M,j,h,null,m,_,v,x,$);else break;S--,T--}if(g>S){if(g<=T){const M=T+1,j=MT)for(;g<=S;)Ne(a[g],m,_,!0),g++;else{const M=g,j=g,W=new Map;for(g=j;g<=T;g++){const be=f[g]=$?ze(f[g]):Le(f[g]);be.key!=null&&W.set(be.key,g)}let K,te=0;const ne=T-j+1;let je=!1,De=0;const Ut=new Array(ne);for(g=0;g=ne){Ne(be,m,_,!0);continue}let He;if(be.key!=null)He=W.get(be.key);else for(K=j;K<=T;K++)if(Ut[K-j]===0&&kt(be,f[K])){He=K;break}He===void 0?Ne(be,m,_,!0):(Ut[He-j]=g+1,He>=De?De=He:je=!0,O(be,f[He],h,null,m,_,v,x,$),te++)}const Pn=je?pl(Ut):ft;for(K=Pn.length-1,g=ne-1;g>=0;g--){const be=j+g,He=f[be],On=f[be+1],Rn=be+1{const{el:_,type:v,transition:x,children:$,shapeFlag:g}=a;if(g&6){at(a.component.subTree,f,h,w);return}if(g&128){a.suspense.move(f,h,w);return}if(g&64){v.move(a,f,h,Ht);return}if(v===_e){o(_,f,h);for(let S=0;S<$.length;S++)at($[S],f,h,w);o(a.anchor,f,h);return}if(v===ao){U(a,f,h);return}if(w!==2&&g&1&&x)if(w===0)x.persisted&&!_[Xs]?o(_,f,h):(x.beforeEnter(_),o(_,f,h),he(()=>x.enter(_),m));else{const{leave:S,delayLeave:T,afterLeave:M}=x,j=()=>{a.ctx.isUnmounted?r(_):o(_,f,h)},W=()=>{const K=_._isLeaving||!!_[Xs];_._isLeaving&&_[Xs](!0),x.persisted&&!K?j():S(_,()=>{j(),M&&M()})};T?T(_,j,W):W()}else o(_,f,h)},Ne=(a,f,h,w=!1,m=!1)=>{const{type:_,props:v,ref:x,children:$,dynamicChildren:g,shapeFlag:P,patchFlag:S,dirs:T,cacheIndex:M,memo:j}=a;if(S===-2&&(m=!1),x!=null&&(Pe(),Pt(x,null,h,a,!0),Oe()),M!=null&&(f.renderCache[M]=void 0),P&256){f.ctx.deactivate(a);return}const W=P&1&&T,K=!gt(a);let te;if(K&&(te=v&&v.onVnodeBeforeUnmount)&&Ie(te,f,a),P&6)ea(a.component,h,w);else{if(P&128){a.suspense.unmount(h,w);return}W&&rt(a,null,f,"beforeUnmount"),P&64?a.type.remove(a,f,h,Ht,w):g&&!g.hasOnce&&(_!==_e||S>0&&S&64)?Dt(g,f,h,!1,!0):(_===_e&&S&384||!m&&P&16)&&Dt($,f,h),w&&Tn(a)}const ne=j!=null&&M==null;(K&&(te=v&&v.onVnodeUnmounted)||W||ne)&&he(()=>{te&&Ie(te,f,a),W&&rt(a,null,f,"unmounted"),ne&&(a.el=null)},h)},Tn=a=>{const{type:f,el:h,anchor:w,transition:m}=a;if(f===_e){Qc(h,w);return}if(f===ao){E(a);return}const _=()=>{r(h),m&&!m.persisted&&m.afterLeave&&m.afterLeave()};if(a.shapeFlag&1&&m&&!m.persisted){const{leave:v,delayLeave:x}=m,$=()=>v(h,_);x?x(a.el,_,$):$()}else _()},Qc=(a,f)=>{let h;for(;a!==f;)h=C(a),r(a),a=h;r(f)},ea=(a,f,h)=>{const{bum:w,scope:m,job:_,subTree:v,um:x,m:$,a:g}=a;Ur($),Ur(g),w&&ks(w),m.stop(),_&&(_.flags|=8,Ne(v,a,f,h)),x&&he(x,f),he(()=>{a.isUnmounted=!0},f)},Dt=(a,f,h,w=!1,m=!1,_=0)=>{for(let v=_;v{if(a.shapeFlag&6)return Ts(a.component.subTree);if(a.shapeFlag&128)return a.suspense.next();const f=C(a.anchor||a.el),h=f&&f[Oi];return h?C(h):f};let xo=!1;const En=(a,f,h)=>{let w;a==null?f._vnode&&(Ne(f._vnode,null,null,!0),w=f._vnode.component):O(f._vnode||null,a,f,null,null,null,h),f._vnode=a,xo||(xo=!0,ir(w),lr(),xo=!1)},Ht={p:O,um:Ne,m:at,r:Tn,mt:$e,mc:Fe,pc:G,pbc:A,n:Ts,o:e};return{render:En,hydrate:void 0,createApp:Xi(En)}}function co({type:e,props:t},s){return s==="svg"&&e==="foreignObject"||s==="mathml"&&e==="annotation-xml"&&t&&t.encoding&&t.encoding.includes("html")?void 0:s}function nt({effect:e,job:t},s){s?(e.flags|=32,t.flags|=4):(e.flags&=-33,t.flags&=-5)}function hl(e,t){return(!e||e&&!e.pendingBranch)&&t&&!t.persisted}function Dr(e,t,s=!1){const o=e.children,r=t.children;if(R(o)&&R(r))for(let n=0;n>1,e[s[l]]0&&(t[o]=s[n-1]),s[n]=o)}}for(n=s.length,i=s[n-1];n-- >0;)s[n]=i,i=t[i];return s}function Hr(e){const t=e.subTree.component;if(t)return t.asyncDep&&!t.asyncResolved?t:Hr(t)}function Ur(e){if(e)for(let t=0;te.__isSuspense;function _l(e,t){t&&t.pendingBranch?R(e)?t.effects.push(...e):t.effects.push(e):vi(e)}const _e=Symbol.for("v-fgt"),ms=Symbol.for("v-txt"),ke=Symbol.for("v-cmt"),ao=Symbol.for("v-stc"),We=[];let ge=null;function me(e=!1){We.push(ge=e?null:[])}function fo(){We.pop(),ge=We[We.length-1]||null}let Mt=1;function Kr(e,t=!1){Mt+=e,e<0&&ge&&t&&(ge.hasOnce=!0)}function Wr(e){return e.dynamicChildren=Mt>0?ge||ft:null,fo(),Mt>0&&ge&&ge.push(e),e}function qe(e,t,s,o,r,n){return Wr(it(e,t,s,o,r,n,!0))}function bs(e,t,s,o,r){return Wr(Ae(e,t,s,o,r,!0))}function uo(e){return e?e.__v_isVNode===!0:!1}function kt(e,t){return e.type===t.type&&e.key===t.key}const qr=({key:e})=>e??null,ws=({ref:e,ref_key:t,ref_for:s})=>(typeof e=="number"&&(e=""+e),e!=null?J(e)||re(e)||k(e)?{i:de,r:e,k:t,f:!!s}:e:null);function it(e,t=null,s=null,o=0,r=null,n=e===_e?0:1,i=!1,l=!1){const c={__v_isVNode:!0,__v_skip:!0,type:e,props:t,key:t&&qr(t),ref:t&&ws(t),scopeId:ar,slotScopeIds:null,children:s,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:n,patchFlag:o,dynamicProps:r,dynamicChildren:null,appContext:null,ctx:de};return l?($s(c,s),n&128&&e.normalize(c)):s&&(c.shapeFlag|=J(s)?8:16),Mt>0&&!i&&ge&&(c.patchFlag>0||n&6)&&c.patchFlag!==32&&ge.push(c),c}const Ae=gl;function gl(e,t=null,s=null,o=0,r=null,n=!1){if((!e||e===Bi)&&(e=ke),uo(e)){const l=bt(e,t,!0);return s&&$s(l,s),Mt>0&&!n&&ge&&(l.shapeFlag&6?ge[ge.indexOf(e)]=l:ge.push(l)),l.patchFlag=-2,l}if(Ol(e)&&(e=e.__vccOpts),t){t=ml(t);let{class:l,style:c}=t;l&&!J(l)&&(t.class=Jt(l)),V(c)&&(zs(c)&&!R(c)&&(c=Q({},c)),t.style=Gt(c))}const i=J(e)?1:Vr(e)?128:fs(e)?64:V(e)?4:k(e)?2:0;return it(e,t,s,o,r,i,n,!0)}function ml(e){return e?zs(e)||Mr(e)?Q({},e):e:null}function bt(e,t,s=!1,o=!1){const{props:r,ref:n,patchFlag:i,children:l,transition:c}=e,d=t?wl(r||{},t):r,u={__v_isVNode:!0,__v_skip:!0,type:e.type,props:d,key:d&&qr(d),ref:t&&t.ref?s&&n?R(n)?n.concat(ws(t)):[n,ws(t)]:ws(t):n,scopeId:e.scopeId,slotScopeIds:e.slotScopeIds,children:l,target:e.target,targetStart:e.targetStart,targetAnchor:e.targetAnchor,staticCount:e.staticCount,shapeFlag:e.shapeFlag,patchFlag:t&&e.type!==_e?i===-1?16:i|16:i,dynamicProps:e.dynamicProps,dynamicChildren:e.dynamicChildren,appContext:e.appContext,dirs:e.dirs,transition:c,component:e.component,suspense:e.suspense,ssContent:e.ssContent&&bt(e.ssContent),ssFallback:e.ssFallback&&bt(e.ssFallback),placeholder:e.placeholder,el:e.el,anchor:e.anchor,ctx:e.ctx,ce:e.ce};return c&&o&&Zs(u,c.clone(u)),u}function bl(e=" ",t=0){return Ae(ms,null,e,t)}function ys(e="",t=!1){return t?(me(),bs(ke,null,e)):Ae(ke,null,e)}function Le(e){return e==null||typeof e=="boolean"?Ae(ke):R(e)?Ae(_e,null,e.slice()):uo(e)?ze(e):Ae(ms,null,String(e))}function ze(e){return e.el===null&&e.patchFlag!==-1||e.memo?e:bt(e)}function $s(e,t){let s=0;const{shapeFlag:o}=e;if(t==null)t=null;else if(R(t))s=16;else if(typeof t=="object")if(o&65){const r=t.default;r&&(r._c&&(r._d=!1),$s(e,r()),r._c&&(r._d=!0));return}else{s=32;const r=t._;!r&&!Mr(t)?t._ctx=de:r===3&&de&&(de.slots._===1?t._=1:(t._=2,e.patchFlag|=1024))}else if(k(t)){if(o&65){$s(e,{default:t});return}t={default:t,_ctx:de},s=32}else t=String(t),o&64?(s=16,t=[bl(t)]):s=8;e.children=t,e.shapeFlag|=s}function wl(...e){const t={};for(let s=0;sfe||de;let vs,Lt;{const e=zt(),t=(s,o)=>{let r;return(r=e[s])||(r=e[s]=[]),r.push(o),n=>{r.length>1?r.forEach(i=>i(n)):r[0](n)}};vs=t("__VUE_INSTANCE_SETTERS__",s=>fe=s),Lt=t("__VUE_SSR_SETTERS__",s=>Ft=s)}const It=e=>{const t=fe;return vs(e),e.scope.on(),()=>{e.scope.off(),vs(t)}},zr=()=>{fe&&fe.scope.off(),vs(null)};function Gr(e){return e.vnode.shapeFlag&4}let Ft=!1;function vl(e,t=!1,s=!1){t&&Lt(t);const{props:o,children:r}=e.vnode,n=Gr(e);nl(e,o,n,t),al(e,r,s||t);const i=n?Sl(e,t):void 0;return t&&Lt(!1),i}function Sl(e,t){const s=e.type;e.accessCache=Object.create(null),e.proxy=new Proxy(e.ctx,Ki);const{setup:o}=s;if(o){Pe();const r=e.setupContext=o.length>1?Al(e):null,n=It(e),i=ht(o,e,0,[e.props,r]),l=Co(i);if(Oe(),n(),(l||e.sp)&&!gt(e)&&hr(e),l){if(i.then(zr,zr),t)return i.then(c=>{Lt(!0);try{Jr(e,c,t)}finally{Lt(!1)}}).catch(c=>{is(c,e,0)});e.asyncDep=i}else Jr(e,i)}else Yr(e)}function Jr(e,t,s){k(t)?e.type.__ssrInlineRender?e.ssrRender=t:e.render=t:V(t)&&(e.setupState=tr(t)),Yr(e)}function Yr(e,t,s){const o=e.type;e.render||(e.render=o.render||Te);{const r=It(e);Pe();try{Wi(e)}finally{Oe(),r()}}}const Cl={get(e,t){return ie(e,"get",""),e[t]}};function Al(e){const t=s=>{e.exposed=s||{}};return{attrs:new Proxy(e.attrs,Cl),slots:e.slots,emit:e.emit,expose:t}}function ho(e){return e.exposed?e.exposeProxy||(e.exposeProxy=new Proxy(tr(ai(e.exposed)),{get(t,s){if(s in t)return t[s];if(s in Ot)return Ot[s](e)},has(t,s){return s in t||s in Ot}})):e.proxy}const Tl=/(?:^|[-_])\w/g,El=e=>e.replace(Tl,t=>t.toUpperCase()).replace(/[-_]/g,"");function Pl(e,t=!0){return k(e)?e.displayName||e.name:e.name||t&&e.__name}function Xr(e,t,s=!1){let o=Pl(t);if(!o&&t.__file){const r=t.__file.match(/([^/\\]+)\.\w+$/);r&&(o=r[1])}if(!o&&e){const r=n=>{for(const i in n)if(n[i]===t)return i};o=r(e.components)||e.parent&&r(e.parent.type.components)||r(e.appContext.components)}return o?El(o):s?"App":"Anonymous"}function Ol(e){return k(e)&&"__vccOpts"in e}const Ge=(e,t)=>pi(e,t,Ft),Rl="3.5.42";/** +**/const Tt=[];let Gs=!1;function ra(e,...t){if(Gs)return;Gs=!0,Oe();const s=Tt.length?Tt[Tt.length-1].component:null,r=s&&s.appContext.config.warnHandler,o=mi();if(r)dt(r,s,11,[e+t.map(n=>{var i,l;return(l=(i=n.toString)==null?void 0:i.call(n))!=null?l:JSON.stringify(n)}).join(""),s&&s.proxy,o.map(({vnode:n})=>`at <${Xo(s,n.type)}>`).join(` +`),o]);else{const n=[`[Vue warn]: ${e}`,...t];o.length&&n.push(` +`,...bi(o)),console.warn(...n)}Re(),Gs=!1}function mi(){let e=Tt[Tt.length-1];if(!e)return[];const t=[];for(;e;){const s=t[0];s&&s.vnode===e?s.recurseCount++:t.push({vnode:e,recurseCount:0});const r=e.component&&e.component.parent;e=r&&r.vnode}return t}function bi(e){const t=[];return e.forEach((s,r)=>{t.push(...r===0?[]:[` +`],...wi(s))}),t}function wi({vnode:e,recurseCount:t}){const s=t>0?`... (${t} recursive calls)`:"",r=e.component?e.component.parent==null:!1,o=` at <${Xo(e.component,e.type,r)}`,n=">"+s;return e.props?[o,...yi(e.props),n]:[o+n]}function yi(e){const t=[],s=Object.keys(e);return s.slice(0,3).forEach(r=>{t.push(...to(r,e[r]))}),s.length>3&&t.push(" ..."),t}function to(e,t,s){return X(t)?(t=JSON.stringify(t),s?t:[`${e}=${t}`]):typeof t=="number"||typeof t=="boolean"||t==null?s?t:[`${e}=${t}`]:ne(t)?(t=to(e,D(t.value),!0),s?t:[`${e}=Ref<`,t,">"]):I(t)?[`${e}=fn${t.name?`<${t.name}>`:""}`]:(t=D(t),s?t:[`${e}=`,t])}function dt(e,t,s,r){try{return r?e(...r):e()}catch(o){is(o,t,s)}}function Ae(e,t,s,r){if(I(e)){const o=dt(e,t,s,r);return o&&Sr(o)&&o.catch(n=>{is(n,t,s)}),o}if(M(e)){const o=[];for(let n=0;n>>1,o=ce[r],n=Et(o);n=Et(s)?ce.push(e):ce.splice(vi(t),0,e),e.flags|=1,oo()}}function oo(){ls||(ls=so.then(lo))}function xi(e){if(!M(e))Ze&&e.id===-1?Ze.splice(pt+1,0,e):e.flags&1||(ht.push(e),e.flags|=1);else for(let t=0;tEt(s)-Et(r));if(ht.length=0,Ze){for(let s=0;se.id==null?e.flags&2?-1:1/0:e.id;function lo(e){try{for(ke=0;ke{r._d&&Ko(-1);const n=cs(t),i=We.length;let l;try{l=e(...o)}finally{for(let c=We.length;c>i;c--)fr();cs(n),r._d&&Ko(1)}return l};return r._n=!0,r._c=!0,r._d=!0,r}function rt(e,t,s,r){const o=e.dirs,n=t&&t.dirs;for(let i=0;i1)return s&&I(t)?t.call(r&&r.proxy):t}}const Ci=Symbol.for("v-scx"),Ti=()=>as(Ci);function Ei(e,t){return Ys(e,null,t)}function Qe(e,t,s){return Ys(e,t,s)}function Ys(e,t,s=q){const{immediate:r,deep:o,flush:n,once:i}=s,l=Q({},s),c=t&&r||!t&&n!=="post";let d;if(Ft){if(n==="sync"){const C=Ti();d=C.__watcherHandles||(C.__watcherHandles=[])}else if(!c){const C=()=>{};return C.stop=Ee,C.resume=Ee,C.pause=Ee,C}}const u=fe;l.call=(C,S,R)=>Ae(C,u,S,R);let p=!1;n==="post"?l.scheduler=C=>{he(C,u&&u.suspense)}:n!=="sync"&&(p=!0,l.scheduler=(C,S)=>{S?C():Js(C)}),l.augmentJob=C=>{t&&(C.flags|=4),p&&(C.flags|=2,u&&(C.id=u.uid,C.i=u))};const A=gi(e,t,l);return Ft&&(d?d.push(A):c&&A()),A}function Pi(e,t,s){const r=this.proxy,o=X(e)?e.includes(".")?ao(r,e):()=>r[e]:e.bind(r,r);let n;I(t)?n=t:(n=t.handler,s=t);const i=It(this),l=Ys(o,n.bind(r),s);return i(),l}function ao(e,t){const s=t.split(".");return()=>{let r=e;for(let o=0;oe.__isTeleport,Xs=Symbol("_leaveCb");function Ri(e){let t=e[0];if(e.length>1){for(const s of e)if(s.type!==Le){t=s;break}}return t}function fo(e){if(!Qs(e))return fs(e.type)&&e.children?Ri(e.children):e;if(e.component)return e.component.subTree;const{shapeFlag:t,children:s}=e;if(s){if(t&16)return s[0];if(t&32&&I(s.default))return s.default()}}function Zs(e,t){if(e.shapeFlag&6&&e.component){e.transition=t;const s=e.component.subTree;Zs(fs(s.type)&&fo(s)||s,t)}else e.shapeFlag&128?(e.ssContent.transition=t.clone(e.ssContent),e.ssFallback.transition=t.clone(e.ssFallback)):e.transition=t}function uo(e,t){return I(e)?Q({name:e.name},t,{setup:e}):e}function ho(e){e.ids=[e.ids[0]+e.ids[2]+++"-",0,0]}function po(e,t){let s;return!!((s=Object.getOwnPropertyDescriptor(e,t))&&!s.configurable)}const us=new WeakMap;function Pt(e,t,s,r,o=!1){if(M(e)){e.forEach((R,Y)=>Pt(R,t&&(M(t)?t[Y]:t),s,r,o));return}if(_t(r)&&!o){r.shapeFlag&512&&r.type.__asyncResolved&&r.component.subTree.component&&Pt(e,t,s,r.component.subTree);return}const n=r.shapeFlag&4?dr(r.component):r.el,i=o?null:n,{i:l,r:c}=e,d=t&&t.r,u=l.refs===q?l.refs={}:l.refs,p=l.setupState,A=D(p),C=p===q?vr:R=>po(u,R)?!1:H(A,R),S=(R,Y)=>!(Y&&po(u,Y));if(d!=null&&d!==c){if(_o(t),X(d))u[d]=null,C(d)&&(p[d]=null);else if(ne(d)){const R=t;S(d,R.k)&&(d.value=null),R.k&&(u[R.k]=null)}}if(I(c))dt(c,l,12,[i,u]);else{const R=X(c),Y=ne(c);if(R||Y){const G=()=>{if(e.f){const F=R?C(c)?p[c]:u[c]:S()||!e.k?c.value:u[e.k];if(o)M(F)&&Os(F,n);else if(M(F))F.includes(n)||F.push(n);else if(R)u[c]=[n],C(c)&&(p[c]=u[c]);else{const U=[n];S(c,e.k)&&(c.value=U),e.k&&(u[e.k]=U)}}else R?(u[c]=i,C(c)&&(p[c]=i)):Y&&(S(c,e.k)&&(c.value=i),e.k&&(u[e.k]=i))};if(i){const F=()=>{G(),us.delete(e)};F.id=-1,us.set(e,F),he(F,s)}else _o(e),G()}}}function _o(e){const t=us.get(e);t&&(t.flags|=8,us.delete(e))}zt().requestIdleCallback,zt().cancelIdleCallback;const _t=e=>!!e.type.__asyncLoader,Qs=e=>e.type.__isKeepAlive;function Mi(e,t){go(e,"a",t)}function ki(e,t){go(e,"da",t)}function go(e,t,s=fe){const r=e.__wdc||(e.__wdc=()=>{let o=s;for(;o;){if(o.isDeactivated)return;o=o.parent}return e()});if(ds(t,r,s),s){let o=s.parent;for(;o&&o.parent;)Qs(o.parent.vnode)&&Li(r,t,s,o),o=o.parent}}function Li(e,t,s,r){const o=ds(t,e,r,!0);mo(()=>{Os(r[t],o)},s)}function ds(e,t,s=fe,r=!1){if(s){const o=s[e]||(s[e]=[]),n=t.__weh||(t.__weh=(...i)=>{Oe();const l=It(s),c=Ae(t,s,e,i);return l(),Re(),c});return r?o.unshift(n):o.push(n),n}}const Ke=e=>(t,s=fe)=>{(!Ft||e==="sp")&&ds(e,(...r)=>t(...r),s)},Ii=Ke("bm"),hs=Ke("m"),Fi=Ke("bu"),Ni=Ke("u"),er=Ke("bum"),mo=Ke("um"),ji=Ke("sp"),Di=Ke("rtg"),Hi=Ke("rtc");function Ui(e,t=fe){ds("ec",e,t)}const Bi=Symbol.for("v-ndc");function Vi(e,t,s,r){let o;const n=s,i=M(e);if(i||X(e)){const l=i&&tt(e);let c=!1,d=!1;l&&(c=!ye(e),d=Ve(e),e=Zt(e)),o=new Array(e.length);for(let u=0,p=e.length;ut(l,c,void 0,n));else{const l=Object.keys(e);o=new Array(l.length);for(let c=0,d=l.length;c0;return t!=="default"&&(d.name=t),ge(),bs(pe,null,[Ce("slot",d,r)],u?-2:64)}let i=e[t];i&&i._c&&(i._d=!1);const l=We.length;ge();let c;try{const d=i&&bo(i(s)),u=s.key||n||d&&d.key;c=bs(pe,{key:(u&&!ve(u)?u:`_${t}`)+(!d&&r?"_fb":"")},d||(r?r():[]),d&&e._===1?64:-2)}catch(d){for(let u=We.length;u>l;u--)fr();throw d}finally{i&&i._c&&(i._d=!0)}return c.scopeId&&(c.slotScopeIds=[c.scopeId+"-s"]),c}function bo(e){return e.some(t=>ur(t)?!(t.type===Le||t.type===pe&&!bo(t.children)):!0)?e:null}const tr=e=>e?Go(e)?dr(e):tr(e.parent):null,Ot=Q(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=>tr(e.parent),$root:e=>tr(e.root),$host:e=>e.ce,$emit:e=>e.emit,$options:e=>vo(e),$forceUpdate:e=>e.f||(e.f=()=>{Js(e.update)}),$nextTick:e=>e.n||(e.n=ro.bind(e.proxy)),$watch:e=>Pi.bind(e)}),sr=(e,t)=>e!==q&&!e.__isScriptSetup&&H(e,t),Ki={get({_:e},t){if(t==="__v_skip")return!0;const{ctx:s,setupState:r,data:o,props:n,accessCache:i,type:l,appContext:c}=e;if(t[0]!=="$"){const A=i[t];if(A!==void 0)switch(A){case 1:return r[t];case 2:return o[t];case 4:return s[t];case 3:return n[t]}else{if(sr(r,t))return i[t]=1,r[t];if(o!==q&&H(o,t))return i[t]=2,o[t];if(H(n,t))return i[t]=3,n[t];if(s!==q&&H(s,t))return i[t]=4,s[t];rr&&(i[t]=0)}}const d=Ot[t];let u,p;if(d)return t==="$attrs"&&le(e.attrs,"get",""),d(e);if((u=l.__cssModules)&&(u=u[t]))return u;if(s!==q&&H(s,t))return i[t]=4,s[t];if(p=c.config.globalProperties,H(p,t))return p[t]},set({_:e},t,s){const{data:r,setupState:o,ctx:n}=e;return sr(o,t)?(o[t]=s,!0):r!==q&&H(r,t)?(r[t]=s,!0):H(e.props,t)||t[0]==="$"&&t.slice(1)in e?!1:(n[t]=s,!0)},has({_:{data:e,setupState:t,accessCache:s,ctx:r,appContext:o,props:n,type:i}},l){let c;return!!(s[l]||e!==q&&l[0]!=="$"&&H(e,l)||sr(t,l)||H(n,l)||H(r,l)||H(Ot,l)||H(o.config.globalProperties,l)||(c=i.__cssModules)&&c[l])},defineProperty(e,t,s){return s.get!=null?e._.accessCache[t]=0:H(s,"value")&&this.set(e,t,s.value,null),Reflect.defineProperty(e,t,s)}};function wo(e){return M(e)?e.reduce((t,s)=>(t[s]=null,t),{}):e}let rr=!0;function Wi(e){const t=vo(e),s=e.proxy,r=e.ctx;rr=!1,t.beforeCreate&&yo(t.beforeCreate,e,"bc");const{data:o,computed:n,methods:i,watch:l,provide:c,inject:d,created:u,beforeMount:p,mounted:A,beforeUpdate:C,updated:S,activated:R,deactivated:Y,beforeDestroy:G,beforeUnmount:F,destroyed:U,unmounted:E,render:Z,renderTracked:me,renderTriggered:N,errorCaptured:$e,serverPrefetch:wt,expose:b,inheritAttrs:P,components:k,directives:ee,filters:re}=t;if(d&&qi(d,r,null),i)for(const K in i){const J=i[K];I(J)&&(r[K]=J.bind(s))}if(o){const K=o.call(s,s);B(K)&&(e.data=ss(K))}if(rr=!0,n)for(const K in n){const J=n[K],lt=I(J)?J.bind(s,s):I(J.get)?J.get.bind(s,s):Ee,Cs=!I(J)&&I(J.set)?J.set.bind(s):Ee,ct=Ge({get:lt,set:Cs});Object.defineProperty(r,K,{enumerable:!0,configurable:!0,get:()=>ct.value,set:Ne=>ct.value=Ne})}if(l)for(const K in l)$o(l[K],r,s,K);if(c){const K=I(c)?c.call(s):c;Reflect.ownKeys(K).forEach(J=>{Ai(J,K[J])})}u&&yo(u,e,"c");function te(K,J){M(J)?J.forEach(lt=>K(lt.bind(s))):J&&K(J.bind(s))}if(te(Ii,p),te(hs,A),te(Fi,C),te(Ni,S),te(Mi,R),te(ki,Y),te(Ui,$e),te(Hi,me),te(Di,N),te(er,F),te(mo,E),te(ji,wt),M(b))if(b.length){const K=e.exposed||(e.exposed={});b.forEach(J=>{Object.defineProperty(K,J,{get:()=>s[J],set:lt=>s[J]=lt,enumerable:!0})})}else e.exposed||(e.exposed={});Z&&e.render===Ee&&(e.render=Z),P!=null&&(e.inheritAttrs=P),k&&(e.components=k),ee&&(e.directives=ee),wt&&ho(e)}function qi(e,t,s=Ee){M(e)&&(e=or(e));for(const r in e){const o=e[r];let n;B(o)?"default"in o?n=as(o.from||r,o.default,!0):n=as(o.from||r):n=as(o),ne(n)?Object.defineProperty(t,r,{enumerable:!0,configurable:!0,get:()=>n.value,set:i=>n.value=i}):t[r]=n}}function yo(e,t,s){Ae(M(e)?e.map(r=>r.bind(t.proxy)):e.bind(t.proxy),t,s)}function $o(e,t,s,r){let o=r.includes(".")?ao(s,r):()=>s[r];if(X(e)){const n=t[e];I(n)&&Qe(o,n)}else if(I(e))Qe(o,e.bind(s));else if(B(e))if(M(e))e.forEach(n=>$o(n,t,s,r));else{const n=I(e.handler)?e.handler.bind(s):t[e.handler];I(n)&&Qe(o,n,e)}}function vo(e){const t=e.type,{mixins:s,extends:r}=t,{mixins:o,optionsCache:n,config:{optionMergeStrategies:i}}=e.appContext,l=n.get(t);let c;return l?c=l:!o.length&&!s&&!r?c=t:(c={},o.length&&o.forEach(d=>_s(c,d,i,!0)),_s(c,t,i)),B(t)&&n.set(t,c),c}function _s(e,t,s,r=!1){const{mixins:o,extends:n}=t;n&&_s(e,n,s,!0),o&&o.forEach(i=>_s(e,i,s,!0));for(const i in t)if(!(r&&i==="expose")){const l=zi[i]||s&&s[i];e[i]=l?l(e[i],t[i]):t[i]}return e}const zi={data:xo,props:So,emits:So,methods:Rt,computed:Rt,beforeCreate:ae,created:ae,beforeMount:ae,mounted:ae,beforeUpdate:ae,updated:ae,beforeDestroy:ae,beforeUnmount:ae,destroyed:ae,unmounted:ae,activated:ae,deactivated:ae,errorCaptured:ae,serverPrefetch:ae,components:Rt,directives:Rt,watch:Ji,provide:xo,inject:Gi};function xo(e,t){return t?e?function(){return Q(I(e)?e.call(this,this):e,I(t)?t.call(this,this):t)}:t:e}function Gi(e,t){return Rt(or(e),or(t))}function or(e){if(M(e)){const t={};for(let s=0;st==="modelValue"||t==="model-value"?e.modelModifiers:e[`${t}Modifiers`]||e[`${ue(t)}Modifiers`]||e[`${we(t)}Modifiers`];function Qi(e,t,...s){if(e.isUnmounted)return;const r=e.vnode.props||q;let o=s;const n=t.startsWith("update:"),i=n&&Zi(r,t.slice(7));i&&(i.trim&&(o=s.map(u=>X(u)?u.trim():u)),i.number&&(o=o.map(Fn)));let l,c=r[l=Ms(t)]||r[l=Ms(ue(t))];!c&&n&&(c=r[l=Ms(we(t))]),c&&Ae(c,e,6,o);const d=r[l+"Once"];if(d){if(!e.emitted)e.emitted={};else if(e.emitted[l])return;e.emitted[l]=!0,Ae(d,e,6,o)}}const el=new WeakMap;function Co(e,t,s=!1){const r=s?el:t.emitsCache,o=r.get(e);if(o!==void 0)return o;const n=e.emits;let i={},l=!1;if(!I(e)){const c=d=>{const u=Co(d,t,!0);u&&(l=!0,Q(i,u))};!s&&t.mixins.length&&t.mixins.forEach(c),e.extends&&c(e.extends),e.mixins&&e.mixins.forEach(c)}return!n&&!l?(B(e)&&r.set(e,null),null):(M(n)?n.forEach(c=>i[c]=null):Q(i,n),B(e)&&r.set(e,i),i)}function gs(e,t){return!e||!Bt(t)?!1:(t=t.slice(2),t=t==="Once"?t:t.replace(/Once$/,""),H(e,t[0].toLowerCase()+t.slice(1))||H(e,we(t))||H(e,t))}function oa(){}function To(e){const{type:t,vnode:s,proxy:r,withProxy:o,propsOptions:[n],slots:i,attrs:l,emit:c,render:d,renderCache:u,props:p,data:A,setupState:C,ctx:S,inheritAttrs:R}=e,Y=cs(e);let G,F;try{if(s.shapeFlag&4){const E=o||r,Z=E;G=Ie(d.call(Z,E,u,p,C,A,S)),F=l}else{const E=t;G=Ie(E.length>1?E(p,{attrs:l,slots:i,emit:c}):E(p,null)),F=t.props?l:tl(l)}}catch(E){We.length=0,is(E,e,1),G=Ce(Le)}let U=G;if(F&&R!==!1){const E=Object.keys(F),{shapeFlag:Z}=U;E.length&&Z&7&&(n&&E.some(Vt)&&(F=sl(F,n)),U=mt(U,F,!1,!0))}if(s.dirs&&(U=mt(U,null,!1,!0),U.dirs=U.dirs?U.dirs.concat(s.dirs):s.dirs),s.transition){const E=fs(U.type)&&fo(U)||U;Zs(E,s.transition)}return G=U,cs(Y),G}const tl=e=>{let t;for(const s in e)(s==="class"||s==="style"||Bt(s))&&((t||(t={}))[s]=e[s]);return t},sl=(e,t)=>{const s={};for(const r in e)(!Vt(r)||!(r.slice(9)in t))&&(s[r]=e[r]);return s};function rl(e,t,s){const{props:r,children:o,component:n}=e,{props:i,children:l,patchFlag:c}=t,d=n.emitsOptions;if(t.dirs||t.transition)return!0;if(s&&c>=0){if(c&1024)return!0;if(c&16)return r?Eo(r,i,d):!!i;if(c&8){const u=t.dynamicProps;for(let p=0;pObject.create(Oo),Mo=e=>Object.getPrototypeOf(e)===Oo;function nl(e,t,s,r=!1){const o={},n=Ro();e.propsDefaults=Object.create(null),ko(e,t,o,n);for(const i in e.propsOptions[0])i in o||(o[i]=void 0);s?e.props=r?o:ci(o):e.type.props?e.props=o:e.props=n,e.attrs=n}function il(e,t,s,r){const{props:o,attrs:n,vnode:{patchFlag:i}}=e,l=D(o),[c]=e.propsOptions;let d=!1;if((r||i>0)&&!(i&16)){if(i&8){const u=e.vnode.dynamicProps;for(let p=0;p{c=!0;const[A,C]=Lo(p,t,!0);Q(i,A),C&&l.push(...C)};!s&&t.mixins.length&&t.mixins.forEach(u),e.extends&&u(e.extends),e.mixins&&e.mixins.forEach(u)}if(!n&&!c)return B(e)&&r.set(e,at),at;if(M(n))for(let u=0;ue==="_"||e==="_ctx"||e==="$stable",lr=e=>M(e)?e.map(Ie):[Ie(e)],cl=(e,t,s)=>{if(t._n)return t;const r=Si((...o)=>lr(t(...o)),s);return r._c=!1,r},Fo=(e,t,s)=>{const r=e._ctx;for(const o in e){if(ir(o))continue;const n=e[o];if(I(n))t[o]=cl(o,n,r);else if(n!=null){const i=lr(n);t[o]=()=>i}}},No=(e,t)=>{const s=lr(t);e.slots.default=()=>s},jo=(e,t,s)=>{for(const r in t)(s||!ir(r))&&(e[r]=t[r])},al=(e,t,s)=>{const r=e.slots=Ro();if(e.vnode.shapeFlag&32){const o=t._;o?(jo(r,t,s),s&&Tr(r,"_",o,!0)):Fo(t,r)}else t&&No(e,t)},fl=(e,t,s)=>{const{vnode:r,slots:o}=e;let n=!0,i=q;if(r.shapeFlag&32){const l=t._;l?s&&l===1?n=!1:jo(o,t,s):(n=!t.$stable,Fo(t,o)),i=t}else t&&(No(e,t),i={default:1});if(n)for(const l in o)!ir(l)&&i[l]==null&&delete o[l]},he=_l;function ul(e){return dl(e)}function dl(e,t){const s=zt();s.__VUE__=!0;const{insert:r,remove:o,patchProp:n,createElement:i,createText:l,createComment:c,setText:d,setElementText:u,parentNode:p,nextSibling:A,setScopeId:C=Ee,insertStaticContent:S}=e,R=(a,f,h,w=null,m=null,_=null,v=void 0,$=null,y=!!f.dynamicChildren)=>{if(a===f)return;a&&!kt(a,f)&&(w=Ts(a),Ne(a,m,_,!0),a=null),f.patchFlag===-2&&(y=!1,f.dynamicChildren=null);const{type:g,ref:O,shapeFlag:x}=f;switch(g){case ms:Y(a,f,h,w);break;case Le:G(a,f,h,w);break;case ar:a==null&&F(f,h,w,v);break;case pe:k(a,f,h,w,m,_,v,$,y);break;default:x&1?Z(a,f,h,w,m,_,v,$,y):x&6?ee(a,f,h,w,m,_,v,$,y):(x&64||x&128)&&g.process(a,f,h,w,m,_,v,$,y,Ht)}O!=null&&m?Pt(O,a&&a.ref,_,f||a,!f):O==null&&a&&a.ref!=null&&Pt(a.ref,null,_,a,!0)},Y=(a,f,h,w)=>{if(a==null)r(f.el=l(f.children),h,w);else{const m=f.el=a.el;f.children!==a.children&&d(m,f.children)}},G=(a,f,h,w)=>{a==null?r(f.el=c(f.children||""),h,w):f.el=a.el},F=(a,f,h,w)=>{[a.el,a.anchor]=S(a.children,f,h,w,a.el,a.anchor)},U=({el:a,anchor:f},h,w)=>{let m;for(;a&&a!==f;)m=A(a),r(a,h,w),a=m;r(f,h,w)},E=({el:a,anchor:f})=>{let h;for(;a&&a!==f;)h=A(a),o(a),a=h;o(f)},Z=(a,f,h,w,m,_,v,$,y)=>{if(f.type==="svg"?v="svg":f.type==="math"&&(v="mathml"),a==null)me(f,h,w,m,_,v,$,y);else{const g=a.el&&a.el._isVueCE?a.el:null;try{g&&g._beginPatch(),wt(a,f,m,_,v,$,y)}finally{g&&g._endPatch()}}},me=(a,f,h,w,m,_,v,$)=>{let y,g;const{props:O,shapeFlag:x,transition:T,dirs:L}=a;if(y=a.el=i(a.type,_,O&&O.is,O),x&8?u(y,a.children):x&16&&$e(a.children,y,null,w,m,cr(a,_),v,$),L&&rt(a,null,w,"created"),N(y,a,a.scopeId,v,w),O){for(const W in O)W!=="value"&&!$t(W)&&n(y,W,null,O[W],_,w);"value"in O&&n(y,"value",null,O.value,_),(g=O.onVnodeBeforeMount)&&Fe(g,w,a)}L&&rt(a,null,w,"beforeMount");const j=hl(m,T);j&&T.beforeEnter(y),r(y,f,h),((g=O&&O.onVnodeMounted)||j||L)&&he(()=>{try{g&&Fe(g,w,a),j&&T.enter(y),L&&rt(a,null,w,"mounted")}finally{}},m)},N=(a,f,h,w,m)=>{if(h&&C(a,h),w)for(let _=0;_{for(let g=y;g{const $=f.el=a.el;let{patchFlag:y,dynamicChildren:g,dirs:O}=f;y|=a.patchFlag&16;const x=a.props||q,T=f.props||q;let L;if(h&&ot(h,!1),(L=T.onVnodeBeforeUpdate)&&Fe(L,h,f,a),O&&rt(f,a,h,"beforeUpdate"),h&&ot(h,!0),g&&(!a.dynamicChildren||a.dynamicChildren.length!==g.length)&&(y=0,v=!1,g=null),(x.innerHTML&&T.innerHTML==null||x.textContent&&T.textContent==null)&&u($,""),g?b(a.dynamicChildren,g,$,h,w,cr(f,m),_):v||J(a,f,$,null,h,w,cr(f,m),_,!1),y>0){if(y&16)P($,x,T,h,m);else if(y&2&&x.class!==T.class&&n($,"class",null,T.class,m),y&4&&n($,"style",x.style,T.style,m),y&8){const j=f.dynamicProps;for(let W=0;W{L&&Fe(L,h,f,a),O&&rt(f,a,h,"updated")},w)},b=(a,f,h,w,m,_,v)=>{for(let $=0;${if(f!==h){if(f!==q)for(const _ in f)!$t(_)&&!(_ in h)&&n(a,_,f[_],null,m,w);for(const _ in h){if($t(_))continue;const v=h[_],$=f[_];v!==$&&_!=="value"&&n(a,_,$,v,m,w)}"value"in h&&n(a,"value",f.value,h.value,m)}},k=(a,f,h,w,m,_,v,$,y)=>{const g=f.el=a?a.el:l(""),O=f.anchor=a?a.anchor:l("");let{patchFlag:x,dynamicChildren:T,slotScopeIds:L}=f;L&&($=$?$.concat(L):L),a==null?(r(g,h,w),r(O,h,w),$e(f.children||[],h,O,m,_,v,$,y)):x>0&&x&64&&T&&a.dynamicChildren&&a.dynamicChildren.length===T.length?(b(a.dynamicChildren,T,h,m,_,v,$),(f.key!=null||m&&f===m.subTree)&&Do(a,f,!0)):J(a,f,h,O,m,_,v,$,y)},ee=(a,f,h,w,m,_,v,$,y)=>{f.slotScopeIds=$,a==null?f.shapeFlag&512?m.ctx.activate(f,h,w,v,y):re(f,h,w,m,_,v,y):Te(a,f,y)},re=(a,f,h,w,m,_,v)=>{const $=a.component=vl(a,w,m);if(Qs(a)&&($.ctx.renderer=Ht),xl($,!1,v),$.asyncDep){if(m&&m.registerDep($,te,v),!a.el){const y=$.subTree=Ce(Le);G(null,y,f,h),a.placeholder=y.el}}else te($,a,f,h,m,_,v)},Te=(a,f,h)=>{const w=f.component=a.component;if(rl(a,f,h))if(w.asyncDep&&!w.asyncResolved){K(w,f,h);return}else w.next=f,w.update();else f.el=a.el,w.vnode=f},te=(a,f,h,w,m,_,v)=>{const $=()=>{if(a.isMounted){let{next:x,bu:T,u:L,parent:j,vnode:W}=a;{const De=Ho(a);if(De){x&&(x.el=W.el,K(a,x,v)),De.asyncDep.then(()=>{he(()=>{a.isUnmounted||g()},m)});return}}let V=x,se;ot(a,!1),x?(x.el=W.el,K(a,x,v)):x=W,T&&ks(T),(se=x.props&&x.props.onVnodeBeforeUpdate)&&Fe(se,j,x,W),ot(a,!0);const ie=To(a),je=a.subTree;a.subTree=ie,R(je,ie,p(je.el),Ts(je),a,m,_),x.el=ie.el,V===null&&ol(a,ie.el),L&&he(L,m),(se=x.props&&x.props.onVnodeUpdated)&&he(()=>Fe(se,j,x,W),m)}else{let x;const{el:T,props:L}=f,{bm:j,m:W,parent:V,root:se,type:ie}=a,je=_t(f);ot(a,!1),j&&ks(j),!je&&(x=L&&L.onVnodeBeforeMount)&&Fe(x,V,f),ot(a,!0);{se.ce&&se.ce._hasShadowRoot()&&se.ce._injectChildStyle(ie,a.parent?a.parent.type:void 0);const De=a.subTree=To(a);R(null,De,h,w,a,m,_),f.el=De.el}if(W&&he(W,m),!je&&(x=L&&L.onVnodeMounted)){const De=f;he(()=>Fe(x,V,De),m)}(f.shapeFlag&256||V&&_t(V.vnode)&&V.vnode.shapeFlag&256)&&a.a&&he(a.a,m),a.isMounted=!0,f=h=w=null}};a.scope.on();const y=a.effect=new Lr($);a.scope.off();const g=a.update=y.run.bind(y),O=a.job=y.runIfDirty.bind(y);O.i=a,O.id=a.uid,y.scheduler=()=>Js(O),ot(a,!0),g()},K=(a,f,h)=>{f.component=a;const w=a.vnode.props;a.vnode=f,a.next=null,il(a,f.props,w,h),fl(a,f.children,h),Oe(),no(a),Re()},J=(a,f,h,w,m,_,v,$,y=!1)=>{const g=a&&a.children,O=a?a.shapeFlag:0,x=f.children,{patchFlag:T,shapeFlag:L}=f;if(T>0){if(T&128){Cs(g,x,h,w,m,_,v,$,y);return}else if(T&256){lt(g,x,h,w,m,_,v,$,y);return}}L&8?(O&16&&Dt(g,m,_),x!==g&&u(h,x)):O&16?L&16?Cs(g,x,h,w,m,_,v,$,y):Dt(g,m,_,!0):(O&8&&u(h,""),L&16&&$e(x,h,w,m,_,v,$,y))},lt=(a,f,h,w,m,_,v,$,y)=>{a=a||at,f=f||at;const g=a.length,O=f.length,x=Math.min(g,O);let T;for(T=0;TO?Dt(a,m,_,!0,!1,x):$e(f,h,w,m,_,v,$,y,x)},Cs=(a,f,h,w,m,_,v,$,y)=>{let g=0;const O=f.length;let x=a.length-1,T=O-1;for(;g<=x&&g<=T;){const L=a[g],j=f[g]=y?ze(f[g]):Ie(f[g]);if(kt(L,j))R(L,j,h,null,m,_,v,$,y);else break;g++}for(;g<=x&&g<=T;){const L=a[x],j=f[T]=y?ze(f[T]):Ie(f[T]);if(kt(L,j))R(L,j,h,null,m,_,v,$,y);else break;x--,T--}if(g>x){if(g<=T){const L=T+1,j=LT)for(;g<=x;)Ne(a[g],m,_,!0),g++;else{const L=g,j=g,W=new Map;for(g=j;g<=T;g++){const be=f[g]=y?ze(f[g]):Ie(f[g]);be.key!=null&&W.set(be.key,g)}let V,se=0;const ie=T-j+1;let je=!1,De=0;const Ut=new Array(ie);for(g=0;g=ie){Ne(be,m,_,!0);continue}let He;if(be.key!=null)He=W.get(be.key);else for(V=j;V<=T;V++)if(Ut[V-j]===0&&kt(be,f[V])){He=V;break}He===void 0?Ne(be,m,_,!0):(Ut[He-j]=g+1,He>=De?De=He:je=!0,R(be,f[He],h,null,m,_,v,$,y),se++)}const Pn=je?pl(Ut):at;for(V=Pn.length-1,g=ie-1;g>=0;g--){const be=j+g,He=f[be],On=f[be+1],Rn=be+1{const{el:_,type:v,transition:$,children:y,shapeFlag:g}=a;if(g&6){ct(a.component.subTree,f,h,w);return}if(g&128){a.suspense.move(f,h,w);return}if(g&64){v.move(a,f,h,Ht);return}if(v===pe){r(_,f,h);for(let x=0;x$.enter(_),m));else{const{leave:x,delayLeave:T,afterLeave:L}=$,j=()=>{a.ctx.isUnmounted?o(_):r(_,f,h)},W=()=>{const V=_._isLeaving||!!_[Xs];_._isLeaving&&_[Xs](!0),$.persisted&&!V?j():x(_,()=>{j(),L&&L()})};T?T(_,j,W):W()}else r(_,f,h)},Ne=(a,f,h,w=!1,m=!1)=>{const{type:_,props:v,ref:$,children:y,dynamicChildren:g,shapeFlag:O,patchFlag:x,dirs:T,cacheIndex:L,memo:j}=a;if(x===-2&&(m=!1),$!=null&&(Oe(),Pt($,null,h,a,!0),Re()),L!=null&&(f.renderCache[L]=void 0),O&256){f.ctx.deactivate(a);return}const W=O&1&&T,V=!_t(a);let se;if(V&&(se=v&&v.onVnodeBeforeUnmount)&&Fe(se,f,a),O&6)ea(a.component,h,w);else{if(O&128){a.suspense.unmount(h,w);return}W&&rt(a,null,f,"beforeUnmount"),O&64?a.type.remove(a,f,h,Ht,w):g&&!g.hasOnce&&(_!==pe||x>0&&x&64)?Dt(g,f,h,!1,!0):(_===pe&&x&384||!m&&O&16)&&Dt(y,f,h),w&&Tn(a)}const ie=j!=null&&L==null;(V&&(se=v&&v.onVnodeUnmounted)||W||ie)&&he(()=>{se&&Fe(se,f,a),W&&rt(a,null,f,"unmounted"),ie&&(a.el=null)},h)},Tn=a=>{const{type:f,el:h,anchor:w,transition:m}=a;if(f===pe){Qc(h,w);return}if(f===ar){E(a);return}const _=()=>{o(h),m&&!m.persisted&&m.afterLeave&&m.afterLeave()};if(a.shapeFlag&1&&m&&!m.persisted){const{leave:v,delayLeave:$}=m,y=()=>v(h,_);$?$(a.el,_,y):y()}else _()},Qc=(a,f)=>{let h;for(;a!==f;)h=A(a),o(a),a=h;o(f)},ea=(a,f,h)=>{const{bum:w,scope:m,job:_,subTree:v,um:$,m:y,a:g}=a;Uo(y),Uo(g),w&&ks(w),m.stop(),_&&(_.flags|=8,Ne(v,a,f,h)),$&&he($,f),he(()=>{a.isUnmounted=!0},f)},Dt=(a,f,h,w=!1,m=!1,_=0)=>{for(let v=_;v{if(a.shapeFlag&6)return Ts(a.component.subTree);if(a.shapeFlag&128)return a.suspense.next();const f=A(a.anchor||a.el),h=f&&f[Oi];return h?A(h):f};let $r=!1;const En=(a,f,h)=>{let w;a==null?f._vnode&&(Ne(f._vnode,null,null,!0),w=f._vnode.component):R(f._vnode||null,a,f,null,null,null,h),f._vnode=a,$r||($r=!0,no(w),io(),$r=!1)},Ht={p:R,um:Ne,m:ct,r:Tn,mt:re,mc:$e,pc:J,pbc:b,n:Ts,o:e};return{render:En,hydrate:void 0,createApp:Xi(En)}}function cr({type:e,props:t},s){return s==="svg"&&e==="foreignObject"||s==="mathml"&&e==="annotation-xml"&&t&&t.encoding&&t.encoding.includes("html")?void 0:s}function ot({effect:e,job:t},s){s?(e.flags|=32,t.flags|=4):(e.flags&=-33,t.flags&=-5)}function hl(e,t){return(!e||e&&!e.pendingBranch)&&t&&!t.persisted}function Do(e,t,s=!1){const r=e.children,o=t.children;if(M(r)&&M(o))for(let n=0;n>1,e[s[l]]0&&(t[r]=s[n-1]),s[n]=r)}}for(n=s.length,i=s[n-1];n-- >0;)s[n]=i,i=t[i];return s}function Ho(e){const t=e.subTree.component;if(t)return t.asyncDep&&!t.asyncResolved?t:Ho(t)}function Uo(e){if(e)for(let t=0;te.__isSuspense;function _l(e,t){t&&t.pendingBranch?M(e)?t.effects.push(...e):t.effects.push(e):xi(e)}const pe=Symbol.for("v-fgt"),ms=Symbol.for("v-txt"),Le=Symbol.for("v-cmt"),ar=Symbol.for("v-stc"),We=[];let _e=null;function ge(e=!1){We.push(_e=e?null:[])}function fr(){We.pop(),_e=We[We.length-1]||null}let Mt=1;function Ko(e,t=!1){Mt+=e,e<0&&_e&&t&&(_e.hasOnce=!0)}function Wo(e){return e.dynamicChildren=Mt>0?_e||at:null,fr(),Mt>0&&_e&&_e.push(e),e}function qe(e,t,s,r,o,n){return Wo(nt(e,t,s,r,o,n,!0))}function bs(e,t,s,r,o){return Wo(Ce(e,t,s,r,o,!0))}function ur(e){return e?e.__v_isVNode===!0:!1}function kt(e,t){return e.type===t.type&&e.key===t.key}const qo=({key:e})=>e??null,ws=({ref:e,ref_key:t,ref_for:s})=>(typeof e=="number"&&(e=""+e),e!=null?X(e)||ne(e)||I(e)?{i:de,r:e,k:t,f:!!s}:e:null);function nt(e,t=null,s=null,r=0,o=null,n=e===pe?0:1,i=!1,l=!1){const c={__v_isVNode:!0,__v_skip:!0,type:e,props:t,key:t&&qo(t),ref:t&&ws(t),scopeId:co,slotScopeIds:null,children:s,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:n,patchFlag:r,dynamicProps:o,dynamicChildren:null,appContext:null,ctx:de};return l?($s(c,s),n&128&&e.normalize(c)):s&&(c.shapeFlag|=X(s)?8:16),Mt>0&&!i&&_e&&(c.patchFlag>0||n&6)&&c.patchFlag!==32&&_e.push(c),c}const Ce=gl;function gl(e,t=null,s=null,r=0,o=null,n=!1){if((!e||e===Bi)&&(e=Le),ur(e)){const l=mt(e,t,!0);return s&&$s(l,s),Mt>0&&!n&&_e&&(l.shapeFlag&6?_e[_e.indexOf(e)]=l:_e.push(l)),l.patchFlag=-2,l}if(Ol(e)&&(e=e.__vccOpts),t){t=ml(t);let{class:l,style:c}=t;l&&!X(l)&&(t.class=Jt(l)),B(c)&&(zs(c)&&!M(c)&&(c=Q({},c)),t.style=Gt(c))}const i=X(e)?1:Vo(e)?128:fs(e)?64:B(e)?4:I(e)?2:0;return nt(e,t,s,r,o,i,n,!0)}function ml(e){return e?zs(e)||Mo(e)?Q({},e):e:null}function mt(e,t,s=!1,r=!1){const{props:o,ref:n,patchFlag:i,children:l,transition:c}=e,d=t?wl(o||{},t):o,u={__v_isVNode:!0,__v_skip:!0,type:e.type,props:d,key:d&&qo(d),ref:t&&t.ref?s&&n?M(n)?n.concat(ws(t)):[n,ws(t)]:ws(t):n,scopeId:e.scopeId,slotScopeIds:e.slotScopeIds,children:l,target:e.target,targetStart:e.targetStart,targetAnchor:e.targetAnchor,staticCount:e.staticCount,shapeFlag:e.shapeFlag,patchFlag:t&&e.type!==pe?i===-1?16:i|16:i,dynamicProps:e.dynamicProps,dynamicChildren:e.dynamicChildren,appContext:e.appContext,dirs:e.dirs,transition:c,component:e.component,suspense:e.suspense,ssContent:e.ssContent&&mt(e.ssContent),ssFallback:e.ssFallback&&mt(e.ssFallback),placeholder:e.placeholder,el:e.el,anchor:e.anchor,ctx:e.ctx,ce:e.ce};return c&&r&&Zs(u,c.clone(u)),u}function bl(e=" ",t=0){return Ce(ms,null,e,t)}function ys(e="",t=!1){return t?(ge(),bs(Le,null,e)):Ce(Le,null,e)}function Ie(e){return e==null||typeof e=="boolean"?Ce(Le):M(e)?Ce(pe,null,e.slice()):ur(e)?ze(e):Ce(ms,null,String(e))}function ze(e){return e.el===null&&e.patchFlag!==-1||e.memo?e:mt(e)}function $s(e,t){let s=0;const{shapeFlag:r}=e;if(t==null)t=null;else if(M(t))s=16;else if(typeof t=="object")if(r&65){const o=t.default;o&&(o._c&&(o._d=!1),$s(e,o()),o._c&&(o._d=!0));return}else{s=32;const o=t._;!o&&!Mo(t)?t._ctx=de:o===3&&de&&(de.slots._===1?t._=1:(t._=2,e.patchFlag|=1024))}else if(I(t)){if(r&65){$s(e,{default:t});return}t={default:t,_ctx:de},s=32}else t=String(t),r&64?(s=16,t=[bl(t)]):s=8;e.children=t,e.shapeFlag|=s}function wl(...e){const t={};for(let s=0;sfe||de;let xs,Lt;{const e=zt(),t=(s,r)=>{let o;return(o=e[s])||(o=e[s]=[]),o.push(r),n=>{o.length>1?o.forEach(i=>i(n)):o[0](n)}};xs=t("__VUE_INSTANCE_SETTERS__",s=>fe=s),Lt=t("__VUE_SSR_SETTERS__",s=>Ft=s)}const It=e=>{const t=fe;return xs(e),e.scope.on(),()=>{e.scope.off(),xs(t)}},zo=()=>{fe&&fe.scope.off(),xs(null)};function Go(e){return e.vnode.shapeFlag&4}let Ft=!1;function xl(e,t=!1,s=!1){t&&Lt(t);const{props:r,children:o}=e.vnode,n=Go(e);nl(e,r,n,t),al(e,o,s||t);const i=n?Sl(e,t):void 0;return t&&Lt(!1),i}function Sl(e,t){const s=e.type;e.accessCache=Object.create(null),e.proxy=new Proxy(e.ctx,Ki);const{setup:r}=s;if(r){Oe();const o=e.setupContext=r.length>1?Cl(e):null,n=It(e),i=dt(r,e,0,[e.props,o]),l=Sr(i);if(Re(),n(),(l||e.sp)&&!_t(e)&&ho(e),l){if(i.then(zo,zo),t)return i.then(c=>{Lt(!0);try{Jo(e,c,t)}finally{Lt(!1)}}).catch(c=>{is(c,e,0)});e.asyncDep=i}else Jo(e,i)}else Yo(e)}function Jo(e,t,s){I(t)?e.type.__ssrInlineRender?e.ssrRender=t:e.render=t:B(t)&&(e.setupState=eo(t)),Yo(e)}function Yo(e,t,s){const r=e.type;e.render||(e.render=r.render||Ee);{const o=It(e);Oe();try{Wi(e)}finally{Re(),o()}}}const Al={get(e,t){return le(e,"get",""),e[t]}};function Cl(e){const t=s=>{e.exposed=s||{}};return{attrs:new Proxy(e.attrs,Al),slots:e.slots,emit:e.emit,expose:t}}function dr(e){return e.exposed?e.exposeProxy||(e.exposeProxy=new Proxy(eo(ai(e.exposed)),{get(t,s){if(s in t)return t[s];if(s in Ot)return Ot[s](e)},has(t,s){return s in t||s in Ot}})):e.proxy}const Tl=/(?:^|[-_])\w/g,El=e=>e.replace(Tl,t=>t.toUpperCase()).replace(/[-_]/g,"");function Pl(e,t=!0){return I(e)?e.displayName||e.name:e.name||t&&e.__name}function Xo(e,t,s=!1){let r=Pl(t);if(!r&&t.__file){const o=t.__file.match(/([^/\\]+)\.\w+$/);o&&(r=o[1])}if(!r&&e){const o=n=>{for(const i in n)if(n[i]===t)return i};r=o(e.components)||e.parent&&o(e.parent.type.components)||o(e.appContext.components)}return r?El(r):s?"App":"Anonymous"}function Ol(e){return I(e)&&"__vccOpts"in e}const Ge=(e,t)=>pi(e,t,Ft),Rl="3.5.42";/** * @vue/runtime-dom v3.5.42 * (c) 2018-present Yuxi (Evan) You and Vue contributors * @license MIT -**/let po;const Zr=typeof window<"u"&&window.trustedTypes;if(Zr)try{po=Zr.createPolicy("vue",{createHTML:e=>e})}catch{}const Qr=po?e=>po.createHTML(e):e=>e,Ml="http://www.w3.org/2000/svg",kl="http://www.w3.org/1998/Math/MathML",Je=typeof document<"u"?document:null,en=Je&&Je.createElement("template"),Ll={insert:(e,t,s)=>{t.insertBefore(e,s||null)},remove:e=>{const t=e.parentNode;t&&t.removeChild(e)},createElement:(e,t,s,o)=>{const r=t==="svg"?Je.createElementNS(Ml,e):t==="mathml"?Je.createElementNS(kl,e):s?Je.createElement(e,{is:s}):Je.createElement(e);return e==="select"&&o&&o.multiple!=null&&r.setAttribute("multiple",o.multiple),r},createText:e=>Je.createTextNode(e),createComment:e=>Je.createComment(e),setText:(e,t)=>{e.nodeValue=t},setElementText:(e,t)=>{e.textContent=t},parentNode:e=>e.parentNode,nextSibling:e=>e.nextSibling,querySelector:e=>Je.querySelector(e),setScopeId(e,t){e.setAttribute(t,"")},insertStaticContent(e,t,s,o,r,n){const i=s?s.previousSibling:t.lastChild;if(r&&(r===n||r.nextSibling))for(;t.insertBefore(r.cloneNode(!0),s),!(r===n||!(r=r.nextSibling)););else{en.innerHTML=Qr(o==="svg"?`${e}`:o==="mathml"?`${e}`:e);const l=en.content;if(o==="svg"||o==="mathml"){const c=l.firstChild;for(;c.firstChild;)l.appendChild(c.firstChild);l.removeChild(c)}t.insertBefore(l,s)}return[i?i.nextSibling:t.firstChild,s?s.previousSibling:t.lastChild]}},Il=Symbol("_vtc");function Fl(e,t,s){const o=e[Il];o&&(t=(t?[t,...o]:[...o]).join(" ")),t==null?e.removeAttribute("class"):s?e.setAttribute("class",t):e.className=t}const tn=Symbol("_vod"),Nl=Symbol("_vsh"),jl=Symbol(""),Dl=/(?:^|;)\s*display\s*:/;function Hl(e,t,s){const o=e.style,r=J(s);let n=!1;if(s&&!r){if(t)if(J(t))for(const i of t.split(";")){const l=i.slice(0,i.indexOf(":")).trim();s[l]==null&&Nt(o,l,"")}else for(const i in t)s[i]==null&&Nt(o,i,"");for(const i in s){i==="display"&&(n=!0);const l=s[i];l!=null?Bl(e,i,!J(t)&&t?t[i]:void 0,l)||Nt(o,i,l):Nt(o,i,"")}}else if(r){if(t!==s){const i=o[jl];i&&(s+=";"+i),o.cssText=s,n=Dl.test(s)}}else t&&e.removeAttribute("style");tn in e&&(e[tn]=n?o.display:"",e[Nl]&&(o.display="none"))}const Ss=/\s*!important$/;function Nt(e,t,s){if(R(s))s.forEach(o=>Nt(e,t,o));else if(s==null&&(s=""),t.startsWith("--"))Ss.test(s)?e.setProperty(t,s.replace(Ss,""),"important"):e.setProperty(t,s);else{const o=Ul(e,t);Ss.test(s)?e.setProperty(we(o),s.replace(Ss,""),"important"):e[o]=s}}const sn=["Webkit","Moz","ms"],_o={};function Ul(e,t){const s=_o[t];if(s)return s;let o=ue(t);if(o!=="filter"&&o in e)return _o[t]=o;o=To(o);for(let r=0;rgo||(Jl.then(()=>go=0),go=Date.now());function Xl(e,t){const s=o=>{if(!o._vts)o._vts=Date.now();else if(o._vts<=s.attached)return;const r=s.value;if(R(r)){const n=o.stopImmediatePropagation;o.stopImmediatePropagation=()=>{n.call(o),o._stopped=!0};const i=r.slice(),l=[o];for(let c=0;ce.charCodeAt(0)===111&&e.charCodeAt(1)===110&&e.charCodeAt(2)>96&&e.charCodeAt(2)<123,Zl=(e,t,s,o,r,n)=>{const i=r==="svg";t==="class"?Fl(e,o,i):t==="style"?Hl(e,s,o):Bt(t)?Vt(t)||Wl(e,t,s,o,n):(t[0]==="."?(t=t.slice(1),!0):t[0]==="^"?(t=t.slice(1),!1):Ql(e,t,o,i))?(nn(e,t,o),!e.tagName.includes("-")&&(t==="value"||t==="checked"||t==="selected")&&rn(e,t,o,i,n,t!=="value")):e._isVueCE&&(ec(e,t)||e._def.__asyncLoader&&(/[A-Z]/.test(t)||!J(o)))?nn(e,ue(t),o,n,t):(t==="true-value"?e._trueValue=o:t==="false-value"&&(e._falseValue=o),rn(e,t,o,i))};function Ql(e,t,s,o){if(o)return!!(t==="innerHTML"||t==="textContent"||t in e&&cn(t)&&k(s));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 cn(t)&&J(s)?!1:t in e}function ec(e,t){const s=e._def.props;if(!s)return!1;const o=ue(t);return Array.isArray(s)?s.some(r=>ue(r)===o):Object.keys(s).some(r=>ue(r)===o)}const an={};function tc(e,t,s){let o=dr(e,t);Wt(o)&&(o=Q({},o,t));class r extends mo{constructor(i){super(o,i,s)}}return r.def=o,r}const sc=typeof HTMLElement<"u"?HTMLElement:class{};class mo extends sc{constructor(t,s={},o=dn){super(),this._def=t,this._props=s,this._createApp=o,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&&o!==dn?this._root=this.shadowRoot:t.shadowRoot!==!1?(this.attachShadow(Q({},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 mo){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,rr(()=>{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 s of t)this._setAttr(s.attributeName)}_resolveDef(){if(this._pendingResolve)return this._pendingResolve;for(let o=0;o{this._resolved=!0,this._pendingResolve=void 0;const{props:n,styles:i}=o;let l;if(n&&!R(n))for(const c in n){const d=n[c];(d===Number||d&&d.type===Number)&&(c in this._props&&(this._props[c]=Po(this._props[c])),(l||(l=Object.create(null)))[ue(c)]=!0)}this._numberProps=l,this._resolveProps(o),this.shadowRoot&&this._applyStyles(i),this._mount(o)},s=this._def.__asyncLoader;if(s)return this._pendingResolve=s().then(o=>{o.configureApp=this._def.configureApp,t(this._def=o,!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 s=this._instance&&this._instance.exposed;if(s)for(const o in s)H(this,o)||Object.defineProperty(this,o,{get:()=>er(s[o])})}_resolveProps(t){const{props:s}=t,o=R(s)?s:Object.keys(s||{});for(const r of Object.keys(this))r[0]!=="_"&&o.includes(r)&&this._setProp(r,this[r]);for(const r of o.map(ue))Object.defineProperty(this,r,{get(){return this._getProp(r)},set(n){this._setProp(r,n,!0,!this._patching)}})}_setAttr(t){if(t.startsWith("data-v-"))return;const s=this.hasAttribute(t);let o=s?this.getAttribute(t):an;const r=ue(t);s&&this._numberProps&&this._numberProps[r]&&(o=Po(o)),this._setProp(r,o,!1,!0)}_getProp(t){return this._props[t]}_setProp(t,s,o=!0,r=!1){if(s!==this._props[t]&&(this._dirty=!0,s===an?delete this._props[t]:(this._props[t]=s,t==="key"&&this._app&&(this._app._ceVNode.key=s)),r&&this._instance&&this._update(),o)){const n=this._ob;n&&(this._processMutations(n.takeRecords()),n.disconnect()),s===!0?this.setAttribute(we(t),""):typeof s=="string"||typeof s=="number"?this.setAttribute(we(t),s+""):s||this.removeAttribute(we(t)),n&&n.observe(this,{attributes:!0})}}_update(){const t=this._createVNode();this._app&&(t.appContext=this._app._context),rc(t,this._root)}_createVNode(){const t={};this.shadowRoot||(t.onVnodeMounted=t.onVnodeUpdated=this._renderSlots.bind(this));const s=Ae(this._def,Q(t,this._props));return this._instance||(s.ce=o=>{this._instance=o,o.ce=this,o.isCE=!0;const r=(n,i)=>{this.dispatchEvent(new CustomEvent(n,Wt(i[0])?Q({detail:i},i[0]):{detail:i}))};o.emit=(n,...i)=>{r(n,i),we(n)!==n&&r(we(n),i)},this._setParent()}),s}_applyStyles(t,s,o){if(!t)return;if(s){if(s===this._def||this._styleChildren.has(s))return;this._styleChildren.add(s)}const r=this._nonce,n=this.shadowRoot,i=o?this._getStyleAnchor(o)||this._getStyleAnchor(this._def):this._getRootStyleInsertionAnchor(n);let l=null;for(let c=t.length-1;c>=0;c--){const d=document.createElement("style");r&&d.setAttribute("nonce",r),d.textContent=t[c],n.insertBefore(d,l||i),l=d,c===0&&(o||this._styleAnchors.set(this._def,d),s&&this._styleAnchors.set(s,d))}}_getStyleAnchor(t){if(!t)return null;const s=this._styleAnchors.get(t);return s&&s.parentNode===this.shadowRoot?s:(s&&this._styleAnchors.delete(t),null)}_getRootStyleInsertionAnchor(t){for(let s=0;s{un().render(...e)},dn=(...e)=>{const t=un().createApp(...e),{mount:s}=t;return t.mount=o=>{const r=ic(o);if(!r)return;const n=t._component;!k(n)&&!n.render&&!n.template&&(n.template=r.innerHTML),r.nodeType===1&&(r.textContent="");const i=s(r,!1,nc(r));return r instanceof Element&&(r.removeAttribute("v-cloak"),r.setAttribute("data-v-app","")),i},t};function nc(e){if(e instanceof SVGElement)return"svg";if(typeof MathMLElement=="function"&&e instanceof MathMLElement)return"mathml"}function ic(e){return J(e)?document.querySelector(e):e}const lc=Object.assign({"./locales/ar/grid.json":{search:"ابحث عن الشعوب…",hide_filters:"إخفاء عوامل التصفية",show_filters:"إظهار عوامل التصفية",total:"الإجمالي",showing:"المعروض",load_more:"عرض المزيد",full_profile:"الملف الكامل",wagf_region:"المنطقة",wagf_block:"كتلة التقارب",rop1:"الشعب",religion:"الدين",exact_filter:"تطابق تام",clear_all:"مسح الكل",loading:"جارٍ التحميل…",no_results:"لا توجد شعوب مطابقة لهذا التصفية.",type_to_search:"اكتب للبحث...",load_failed:"تعذّر تحميل بيانات الشعوب. هذه مشكلة اتصال، وليست مشكلة في التصفية.",search_people_or_countries:"ابحث عن الشعوب أو الدول…",cards_per_row:"البطاقات في كل صف",cards_per_row_auto:"تلقائي"},"./locales/de/grid.json":{search:"Volksgruppen suchen…",hide_filters:"Filter ausblenden",show_filters:"Filter anzeigen",total:"Gesamt",showing:"Angezeigt",load_more:"Mehr laden",full_profile:"Vollständiges Profil",wagf_region:"Region",wagf_block:"Affinitätsblock",rop1:"Volk",religion:"Religion",exact_filter:"Exakt",clear_all:"Alle löschen",loading:"Wird geladen…",no_results:"Keine Volksgruppen entsprechen diesem Filter.",type_to_search:"Zum Suchen tippen...",load_failed:"Die Daten konnten nicht geladen werden. Das ist ein Verbindungsproblem, nicht Ihr Filter.",search_people_or_countries:"Volksgruppen oder Länder suchen…",cards_per_row:"Karten pro Zeile",cards_per_row_auto:"Automatisch"},"./locales/en/grid.json":{search:"Search people groups…",hide_filters:"Hide Filters",show_filters:"Show Filters",total:"Total",showing:"Showing",load_more:"Load More",full_profile:"Full Profile",wagf_region:"Region",wagf_block:"Affinity Block",rop1:"People Group",religion:"Religion",exact_filter:"Exact",clear_all:"Clear All",loading:"Loading…",no_results:"No people groups match this filter.",type_to_search:"Type to search...",load_failed:"People-group data could not be loaded. This is a connection problem, not your filter.",search_people_or_countries:"Search people groups or countries…",cards_per_row:"Cards per row",cards_per_row_auto:"Auto"},"./locales/es/grid.json":{search:"Buscar pueblos…",hide_filters:"Ocultar filtros",show_filters:"Mostrar filtros",total:"Total",showing:"Mostrando",load_more:"Cargar más",full_profile:"Perfil completo",wagf_region:"Región",wagf_block:"Bloque de afinidad",rop1:"Pueblo",religion:"Religión",exact_filter:"Exacto",clear_all:"Borrar todo",loading:"Cargando…",no_results:"Ningún pueblo coincide con este filtro.",type_to_search:"Escribe para buscar...",load_failed:"No se pudieron cargar los datos de pueblos. Es un problema de conexión, no de tu filtro.",search_people_or_countries:"Buscar pueblos o países…",cards_per_row:"Tarjetas por fila",cards_per_row_auto:"Automático"},"./locales/fr/grid.json":{search:"Rechercher des peuples…",hide_filters:"Masquer les filtres",show_filters:"Afficher les filtres",total:"Total",showing:"Affichage",load_more:"Charger plus",full_profile:"Profil complet",wagf_region:"Région",wagf_block:"Bloc d'affinité",rop1:"Peuple",religion:"Religion",exact_filter:"Exact",clear_all:"Tout effacer",loading:"Chargement…",no_results:"Aucun peuple ne correspond à ce filtre.",type_to_search:"Tapez pour rechercher...",load_failed:"Les données n’ont pas pu être chargées. C’est un problème de connexion, pas votre filtre.",search_people_or_countries:"Rechercher des peuples ou des pays…",cards_per_row:"Cartes par ligne",cards_per_row_auto:"Automatique"},"./locales/hi/grid.json":{search:"जनसमूह खोजें…",hide_filters:"फ़िल्टर छिपाएँ",show_filters:"फ़िल्टर दिखाएँ",total:"कुल",showing:"दिखा रहे हैं",load_more:"और देखें",full_profile:"पूरी प्रोफ़ाइल",wagf_region:"क्षेत्र",wagf_block:"समानता समूह",rop1:"जनसमूह",religion:"धर्म",exact_filter:"सटीक",clear_all:"सब हटाएँ",loading:"लोड हो रहा है…",no_results:"इस फ़िल्टर से कोई जनसमूह मेल नहीं खाता।",type_to_search:"खोजने के लिए लिखें...",load_failed:"जनसमूह डेटा लोड नहीं हो सका। यह कनेक्शन की समस्या है, आपके फ़िल्टर की नहीं।",search_people_or_countries:"जनसमूह या देश खोजें…",cards_per_row:"प्रति पंक्ति कार्ड",cards_per_row_auto:"स्वचालित"},"./locales/it/grid.json":{search:"Cerca popoli…",hide_filters:"Nascondi filtri",show_filters:"Mostra filtri",total:"Totale",showing:"Mostrati",load_more:"Carica altro",full_profile:"Profilo completo",wagf_region:"Regione",wagf_block:"Blocco di affinità",rop1:"Popolo",religion:"Religione",exact_filter:"Esatto",clear_all:"Cancella tutto",loading:"Caricamento…",no_results:"Nessun popolo corrisponde a questo filtro.",type_to_search:"Digita per cercare...",load_failed:"Impossibile caricare i dati dei popoli. È un problema di connessione, non del filtro.",search_people_or_countries:"Cerca popoli o paesi…",cards_per_row:"Schede per riga",cards_per_row_auto:"Automatico"},"./locales/pt/grid.json":{search:"Pesquisar povos…",hide_filters:"Ocultar filtros",show_filters:"Mostrar filtros",total:"Total",showing:"Mostrando",load_more:"Carregar mais",full_profile:"Perfil completo",wagf_region:"Região",wagf_block:"Bloco de afinidade",rop1:"Povo",religion:"Religião",exact_filter:"Exato",clear_all:"Limpar tudo",loading:"A carregar…",no_results:"Nenhum povo corresponde a este filtro.",type_to_search:"Escreva para pesquisar...",load_failed:"Não foi possível carregar os dados dos povos. É um problema de ligação, não do seu filtro.",search_people_or_countries:"Pesquisar povos ou países…",cards_per_row:"Cartões por linha",cards_per_row_auto:"Automático"},"./locales/ro/grid.json":{search:"Caută popoare…",hide_filters:"Ascunde filtrele",show_filters:"Arată filtrele",total:"Total",showing:"Se afișează",load_more:"Încarcă mai mult",full_profile:"Profil complet",wagf_region:"Regiune",wagf_block:"Bloc de afinitate",rop1:"Popor",religion:"Religie",exact_filter:"Exact",clear_all:"Șterge tot",loading:"Se încarcă…",no_results:"Niciun popor nu corespunde acestui filtru.",type_to_search:"Scrie pentru a căuta...",load_failed:"Datele despre popoare nu au putut fi încărcate. Este o problemă de conexiune, nu a filtrului.",search_people_or_countries:"Caută popoare sau țări…",cards_per_row:"Carduri pe rând",cards_per_row_auto:"Automat"},"./locales/ru/grid.json":{search:"Поиск народов…",hide_filters:"Скрыть фильтры",show_filters:"Показать фильтры",total:"Всего",showing:"Показано",load_more:"Показать ещё",full_profile:"Полный профиль",wagf_region:"Регион",wagf_block:"Блок родства",rop1:"Народ",religion:"Религия",exact_filter:"Точное совпадение",clear_all:"Очистить всё",loading:"Загрузка…",no_results:"Нет народов, соответствующих этому фильтру.",type_to_search:"Введите для поиска...",load_failed:"Не удалось загрузить данные о народах. Это проблема соединения, а не фильтра.",search_people_or_countries:"Поиск народов или стран…",cards_per_row:"Карточек в ряду",cards_per_row_auto:"Авто"},"./locales/zh/grid.json":{search:"搜索民族…",hide_filters:"隐藏筛选",show_filters:"显示筛选",total:"总计",showing:"显示",load_more:"加载更多",full_profile:"完整档案",wagf_region:"区域",wagf_block:"亲缘板块",rop1:"民族",religion:"宗教",exact_filter:"精确",clear_all:"全部清除",loading:"加载中…",no_results:"没有符合此筛选条件的民族。",type_to_search:"输入以搜索...",load_failed:"无法加载民族数据。这是连接问题,而不是筛选问题。",search_people_or_countries:"搜索民族或国家…",cards_per_row:"每行卡片数",cards_per_row_auto:"自动"}}),lt={};for(const[e,t]of Object.entries(lc)){const s=e.match(/\.\/locales\/([^/]+)\/([^/]+)\.json$/);if(!s)continue;const[,o,r]=s;lt[o]??(lt[o]={}),lt[o][r]=t}const hn=(()=>{try{const e=typeof document<"u"&&document.currentScript&&document.currentScript.src||"";return e?e.split(/[?#]/)[0].replace(/[^/]+$/,""):""}catch{return""}})(),pn=typeof __DX_LOCALE_SRI__<"u"?__DX_LOCALE_SRI__:{},bo=new Map;let _n=null;function cc(e,t){const s=String(t||"").split("-")[0].toLowerCase();if(!s||s==="en"||!jt.includes(s))return Promise.resolve(s==="en");if(lt[s])return Promise.resolve(!0);if(bo.has(s))return bo.get(s).then(r=>r);if(!pn[s])return Promise.resolve(!!lt[s]);const o=(async()=>{var r,n;try{if(!hn)return!1;const i=new URL(`locales/${s}.json`,hn).href,l=await fetch(i,{integrity:pn[s]});if(!l.ok)return!1;const c=await l.json();return!c||typeof c!="object"?!1:(lt[s]=c,(n=(r=e==null?void 0:e.global)==null?void 0:r.setLocaleMessage)==null||n.call(r,s,c),!0)}catch{return!1}})();return bo.set(s,o),o}const jt=["ar","de","en","es","fr","hi","it","pt","ro","ru","zh"],ac=new Set(["ar"]);function fc(){try{const e=new URLSearchParams(window.location.search);return(e.get("lang")||e.get("locale")||"").split("-")[0].toLowerCase()}catch{return""}}function gn(){var o;const e=fc();if(jt.includes(e))return e;const s=(((o=document==null?void 0:document.documentElement)==null?void 0:o.lang)||"").split("-")[0].toLowerCase();return jt.includes(s)?s:"en"}try{_n=cc(null,gn())}catch{_n=null}const mn="__DOXA_PAGE_LOCALE";function uc(e){const t=String(e||"").split("-")[0].toLowerCase();if(jt.includes(t))try{typeof window<"u"&&(window[mn]=t)}catch{}}const dc=["zero","one","two","few","many","other"];function hc(e,t,s){let o;try{o=new Intl.PluralRules(s)}catch{return e===1?0:1}const r=o.select(e),n=o.resolvedOptions().pluralCategories,i=dc.filter(c=>n.includes(c));let l=i.indexOf(r);if(l<0&&(l=i.indexOf("other")),l>=t){const c=i.indexOf("other");l=c>=0&&c[e,(t,s)=>hc(t,s,e)]));function pc(){try{return typeof window<"u"&&window[mn]||""}catch{return""}}function _c(e,t){const s=xs(),o=t;hs(()=>{var c;if(!s)return;const r=(c=s.proxy)==null?void 0:c.$el;if(!r)return;const n=r.getRootNode();if(!(n instanceof ShadowRoot))return;if(!n.querySelector('style[data-shadow-styles="reduced-motion"]')){const d=document.createElement("style");d.setAttribute("data-shadow-styles","reduced-motion"),d.textContent=gc,n.appendChild(d)}const i=n.querySelector(`style[data-shadow-styles="${o}"]`);if(i){i.textContent!==e&&(i.textContent=e);return}const l=document.createElement("style");l.setAttribute("data-shadow-styles",o),l.textContent=e,n.appendChild(l)})}const gc=`@media (prefers-reduced-motion: reduce) { +**/let hr;const Zo=typeof window<"u"&&window.trustedTypes;if(Zo)try{hr=Zo.createPolicy("vue",{createHTML:e=>e})}catch{}const Qo=hr?e=>hr.createHTML(e):e=>e,Ml="http://www.w3.org/2000/svg",kl="http://www.w3.org/1998/Math/MathML",Je=typeof document<"u"?document:null,en=Je&&Je.createElement("template"),Ll={insert:(e,t,s)=>{t.insertBefore(e,s||null)},remove:e=>{const t=e.parentNode;t&&t.removeChild(e)},createElement:(e,t,s,r)=>{const o=t==="svg"?Je.createElementNS(Ml,e):t==="mathml"?Je.createElementNS(kl,e):s?Je.createElement(e,{is:s}):Je.createElement(e);return e==="select"&&r&&r.multiple!=null&&o.setAttribute("multiple",r.multiple),o},createText:e=>Je.createTextNode(e),createComment:e=>Je.createComment(e),setText:(e,t)=>{e.nodeValue=t},setElementText:(e,t)=>{e.textContent=t},parentNode:e=>e.parentNode,nextSibling:e=>e.nextSibling,querySelector:e=>Je.querySelector(e),setScopeId(e,t){e.setAttribute(t,"")},insertStaticContent(e,t,s,r,o,n){const i=s?s.previousSibling:t.lastChild;if(o&&(o===n||o.nextSibling))for(;t.insertBefore(o.cloneNode(!0),s),!(o===n||!(o=o.nextSibling)););else{en.innerHTML=Qo(r==="svg"?`${e}`:r==="mathml"?`${e}`:e);const l=en.content;if(r==="svg"||r==="mathml"){const c=l.firstChild;for(;c.firstChild;)l.appendChild(c.firstChild);l.removeChild(c)}t.insertBefore(l,s)}return[i?i.nextSibling:t.firstChild,s?s.previousSibling:t.lastChild]}},Il=Symbol("_vtc");function Fl(e,t,s){const r=e[Il];r&&(t=(t?[t,...r]:[...r]).join(" ")),t==null?e.removeAttribute("class"):s?e.setAttribute("class",t):e.className=t}const tn=Symbol("_vod"),Nl=Symbol("_vsh"),jl=Symbol(""),Dl=/(?:^|;)\s*display\s*:/;function Hl(e,t,s){const r=e.style,o=X(s);let n=!1;if(s&&!o){if(t)if(X(t))for(const i of t.split(";")){const l=i.slice(0,i.indexOf(":")).trim();s[l]==null&&Nt(r,l,"")}else for(const i in t)s[i]==null&&Nt(r,i,"");for(const i in s){i==="display"&&(n=!0);const l=s[i];l!=null?Bl(e,i,!X(t)&&t?t[i]:void 0,l)||Nt(r,i,l):Nt(r,i,"")}}else if(o){if(t!==s){const i=r[jl];i&&(s+=";"+i),r.cssText=s,n=Dl.test(s)}}else t&&e.removeAttribute("style");tn in e&&(e[tn]=n?r.display:"",e[Nl]&&(r.display="none"))}const Ss=/\s*!important$/;function Nt(e,t,s){if(M(s))s.forEach(r=>Nt(e,t,r));else if(s==null&&(s=""),t.startsWith("--"))Ss.test(s)?e.setProperty(t,s.replace(Ss,""),"important"):e.setProperty(t,s);else{const r=Ul(e,t);Ss.test(s)?e.setProperty(we(r),s.replace(Ss,""),"important"):e[r]=s}}const sn=["Webkit","Moz","ms"],pr={};function Ul(e,t){const s=pr[t];if(s)return s;let r=ue(t);if(r!=="filter"&&r in e)return pr[t]=r;r=Cr(r);for(let o=0;o_r||(Jl.then(()=>_r=0),_r=Date.now());function Xl(e,t){const s=r=>{if(!r._vts)r._vts=Date.now();else if(r._vts<=s.attached)return;const o=s.value;if(M(o)){const n=r.stopImmediatePropagation;r.stopImmediatePropagation=()=>{n.call(r),r._stopped=!0};const i=o.slice(),l=[r];for(let c=0;ce.charCodeAt(0)===111&&e.charCodeAt(1)===110&&e.charCodeAt(2)>96&&e.charCodeAt(2)<123,Zl=(e,t,s,r,o,n)=>{const i=o==="svg";t==="class"?Fl(e,r,i):t==="style"?Hl(e,s,r):Bt(t)?Vt(t)||Wl(e,t,s,r,n):(t[0]==="."?(t=t.slice(1),!0):t[0]==="^"?(t=t.slice(1),!1):Ql(e,t,r,i))?(nn(e,t,r),!e.tagName.includes("-")&&(t==="value"||t==="checked"||t==="selected")&&on(e,t,r,i,n,t!=="value")):e._isVueCE&&(ec(e,t)||e._def.__asyncLoader&&(/[A-Z]/.test(t)||!X(r)))?nn(e,ue(t),r,n,t):(t==="true-value"?e._trueValue=r:t==="false-value"&&(e._falseValue=r),on(e,t,r,i))};function Ql(e,t,s,r){if(r)return!!(t==="innerHTML"||t==="textContent"||t in e&&cn(t)&&I(s));if(t==="spellcheck"||t==="draggable"||t==="translate"||t==="autocorrect"||t==="sandbox"&&e.tagName==="IFRAME"||t==="form"||t==="list"&&e.tagName==="INPUT"||t==="type"&&e.tagName==="TEXTAREA")return!1;if(t==="width"||t==="height"){const o=e.tagName;if(o==="IMG"||o==="VIDEO"||o==="CANVAS"||o==="SOURCE")return!1}return cn(t)&&X(s)?!1:t in e}function ec(e,t){const s=e._def.props;if(!s)return!1;const r=ue(t);return Array.isArray(s)?s.some(o=>ue(o)===r):Object.keys(s).some(o=>ue(o)===r)}const an={};function tc(e,t,s){let r=uo(e,t);Wt(r)&&(r=Q({},r,t));class o extends gr{constructor(i){super(r,i,s)}}return o.def=r,o}const sc=typeof HTMLElement<"u"?HTMLElement:class{};class gr extends sc{constructor(t,s={},r=dn){super(),this._def=t,this._props=s,this._createApp=r,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&&r!==dn?this._root=this.shadowRoot:t.shadowRoot!==!1?(this.attachShadow(Q({},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 gr){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,ro(()=>{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 s of t)this._setAttr(s.attributeName)}_resolveDef(){if(this._pendingResolve)return this._pendingResolve;for(let r=0;r{this._resolved=!0,this._pendingResolve=void 0;const{props:n,styles:i}=r;let l;if(n&&!M(n))for(const c in n){const d=n[c];(d===Number||d&&d.type===Number)&&(c in this._props&&(this._props[c]=Er(this._props[c])),(l||(l=Object.create(null)))[ue(c)]=!0)}this._numberProps=l,this._resolveProps(r),this.shadowRoot&&this._applyStyles(i),this._mount(r)},s=this._def.__asyncLoader;if(s)return this._pendingResolve=s().then(r=>{r.configureApp=this._def.configureApp,t(this._def=r,!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 s=this._instance&&this._instance.exposed;if(s)for(const r in s)H(this,r)||Object.defineProperty(this,r,{get:()=>Qr(s[r])})}_resolveProps(t){const{props:s}=t,r=M(s)?s:Object.keys(s||{});for(const o of Object.keys(this))o[0]!=="_"&&r.includes(o)&&this._setProp(o,this[o]);for(const o of r.map(ue))Object.defineProperty(this,o,{get(){return this._getProp(o)},set(n){this._setProp(o,n,!0,!this._patching)}})}_setAttr(t){if(t.startsWith("data-v-"))return;const s=this.hasAttribute(t);let r=s?this.getAttribute(t):an;const o=ue(t);s&&this._numberProps&&this._numberProps[o]&&(r=Er(r)),this._setProp(o,r,!1,!0)}_getProp(t){return this._props[t]}_setProp(t,s,r=!0,o=!1){if(s!==this._props[t]&&(this._dirty=!0,s===an?delete this._props[t]:(this._props[t]=s,t==="key"&&this._app&&(this._app._ceVNode.key=s)),o&&this._instance&&this._update(),r)){const n=this._ob;n&&(this._processMutations(n.takeRecords()),n.disconnect()),s===!0?this.setAttribute(we(t),""):typeof s=="string"||typeof s=="number"?this.setAttribute(we(t),s+""):s||this.removeAttribute(we(t)),n&&n.observe(this,{attributes:!0})}}_update(){const t=this._createVNode();this._app&&(t.appContext=this._app._context),oc(t,this._root)}_createVNode(){const t={};this.shadowRoot||(t.onVnodeMounted=t.onVnodeUpdated=this._renderSlots.bind(this));const s=Ce(this._def,Q(t,this._props));return this._instance||(s.ce=r=>{this._instance=r,r.ce=this,r.isCE=!0;const o=(n,i)=>{this.dispatchEvent(new CustomEvent(n,Wt(i[0])?Q({detail:i},i[0]):{detail:i}))};r.emit=(n,...i)=>{o(n,i),we(n)!==n&&o(we(n),i)},this._setParent()}),s}_applyStyles(t,s,r){if(!t)return;if(s){if(s===this._def||this._styleChildren.has(s))return;this._styleChildren.add(s)}const o=this._nonce,n=this.shadowRoot,i=r?this._getStyleAnchor(r)||this._getStyleAnchor(this._def):this._getRootStyleInsertionAnchor(n);let l=null;for(let c=t.length-1;c>=0;c--){const d=document.createElement("style");o&&d.setAttribute("nonce",o),d.textContent=t[c],n.insertBefore(d,l||i),l=d,c===0&&(r||this._styleAnchors.set(this._def,d),s&&this._styleAnchors.set(s,d))}}_getStyleAnchor(t){if(!t)return null;const s=this._styleAnchors.get(t);return s&&s.parentNode===this.shadowRoot?s:(s&&this._styleAnchors.delete(t),null)}_getRootStyleInsertionAnchor(t){for(let s=0;s{un().render(...e)},dn=(...e)=>{const t=un().createApp(...e),{mount:s}=t;return t.mount=r=>{const o=ic(r);if(!o)return;const n=t._component;!I(n)&&!n.render&&!n.template&&(n.template=o.innerHTML),o.nodeType===1&&(o.textContent="");const i=s(o,!1,nc(o));return o instanceof Element&&(o.removeAttribute("v-cloak"),o.setAttribute("data-v-app","")),i},t};function nc(e){if(e instanceof SVGElement)return"svg";if(typeof MathMLElement=="function"&&e instanceof MathMLElement)return"mathml"}function ic(e){return X(e)?document.querySelector(e):e}const lc=Object.assign({"./locales/ar/grid.json":{search:"ابحث عن الشعوب…",hide_filters:"إخفاء عوامل التصفية",show_filters:"إظهار عوامل التصفية",total:"الإجمالي",showing:"المعروض",load_more:"عرض المزيد",full_profile:"الملف الكامل",wagf_region:"المنطقة",wagf_block:"كتلة التقارب",rop1:"الشعب",religion:"الدين",exact_filter:"تطابق تام",clear_all:"مسح الكل",loading:"جارٍ التحميل…",no_results:"لا توجد شعوب مطابقة لهذا التصفية.",type_to_search:"اكتب للبحث...",load_failed:"تعذّر تحميل بيانات الشعوب. هذه مشكلة اتصال، وليست مشكلة في التصفية.",search_people_or_countries:"ابحث عن الشعوب أو الدول…",cards_per_row:"البطاقات في كل صف",cards_per_row_auto:"تلقائي"},"./locales/de/grid.json":{search:"Volksgruppen suchen…",hide_filters:"Filter ausblenden",show_filters:"Filter anzeigen",total:"Gesamt",showing:"Angezeigt",load_more:"Mehr laden",full_profile:"Vollständiges Profil",wagf_region:"Region",wagf_block:"Affinitätsblock",rop1:"Volk",religion:"Religion",exact_filter:"Exakt",clear_all:"Alle löschen",loading:"Wird geladen…",no_results:"Keine Volksgruppen entsprechen diesem Filter.",type_to_search:"Zum Suchen tippen...",load_failed:"Die Daten konnten nicht geladen werden. Das ist ein Verbindungsproblem, nicht Ihr Filter.",search_people_or_countries:"Volksgruppen oder Länder suchen…",cards_per_row:"Karten pro Zeile",cards_per_row_auto:"Automatisch"},"./locales/en/grid.json":{search:"Search people groups…",hide_filters:"Hide Filters",show_filters:"Show Filters",total:"Total",showing:"Showing",load_more:"Load More",full_profile:"Full Profile",wagf_region:"Region",wagf_block:"Affinity Block",rop1:"People Group",religion:"Religion",exact_filter:"Exact",clear_all:"Clear All",loading:"Loading…",no_results:"No people groups match this filter.",type_to_search:"Type to search...",load_failed:"People-group data could not be loaded. This is a connection problem, not your filter.",search_people_or_countries:"Search people groups or countries…",cards_per_row:"Cards per row",cards_per_row_auto:"Auto"},"./locales/es/grid.json":{search:"Buscar pueblos…",hide_filters:"Ocultar filtros",show_filters:"Mostrar filtros",total:"Total",showing:"Mostrando",load_more:"Cargar más",full_profile:"Perfil completo",wagf_region:"Región",wagf_block:"Bloque de afinidad",rop1:"Pueblo",religion:"Religión",exact_filter:"Exacto",clear_all:"Borrar todo",loading:"Cargando…",no_results:"Ningún pueblo coincide con este filtro.",type_to_search:"Escribe para buscar...",load_failed:"No se pudieron cargar los datos de pueblos. Es un problema de conexión, no de tu filtro.",search_people_or_countries:"Buscar pueblos o países…",cards_per_row:"Tarjetas por fila",cards_per_row_auto:"Automático"},"./locales/fr/grid.json":{search:"Rechercher des peuples…",hide_filters:"Masquer les filtres",show_filters:"Afficher les filtres",total:"Total",showing:"Affichage",load_more:"Charger plus",full_profile:"Profil complet",wagf_region:"Région",wagf_block:"Bloc d'affinité",rop1:"Peuple",religion:"Religion",exact_filter:"Exact",clear_all:"Tout effacer",loading:"Chargement…",no_results:"Aucun peuple ne correspond à ce filtre.",type_to_search:"Tapez pour rechercher...",load_failed:"Les données n’ont pas pu être chargées. C’est un problème de connexion, pas votre filtre.",search_people_or_countries:"Rechercher des peuples ou des pays…",cards_per_row:"Cartes par ligne",cards_per_row_auto:"Automatique"},"./locales/hi/grid.json":{search:"जनसमूह खोजें…",hide_filters:"फ़िल्टर छिपाएँ",show_filters:"फ़िल्टर दिखाएँ",total:"कुल",showing:"दिखा रहे हैं",load_more:"और देखें",full_profile:"पूरी प्रोफ़ाइल",wagf_region:"क्षेत्र",wagf_block:"समानता समूह",rop1:"जनसमूह",religion:"धर्म",exact_filter:"सटीक",clear_all:"सब हटाएँ",loading:"लोड हो रहा है…",no_results:"इस फ़िल्टर से कोई जनसमूह मेल नहीं खाता।",type_to_search:"खोजने के लिए लिखें...",load_failed:"जनसमूह डेटा लोड नहीं हो सका। यह कनेक्शन की समस्या है, आपके फ़िल्टर की नहीं।",search_people_or_countries:"जनसमूह या देश खोजें…",cards_per_row:"प्रति पंक्ति कार्ड",cards_per_row_auto:"स्वचालित"},"./locales/it/grid.json":{search:"Cerca popoli…",hide_filters:"Nascondi filtri",show_filters:"Mostra filtri",total:"Totale",showing:"Mostrati",load_more:"Carica altro",full_profile:"Profilo completo",wagf_region:"Regione",wagf_block:"Blocco di affinità",rop1:"Popolo",religion:"Religione",exact_filter:"Esatto",clear_all:"Cancella tutto",loading:"Caricamento…",no_results:"Nessun popolo corrisponde a questo filtro.",type_to_search:"Digita per cercare...",load_failed:"Impossibile caricare i dati dei popoli. È un problema di connessione, non del filtro.",search_people_or_countries:"Cerca popoli o paesi…",cards_per_row:"Schede per riga",cards_per_row_auto:"Automatico"},"./locales/pt/grid.json":{search:"Pesquisar povos…",hide_filters:"Ocultar filtros",show_filters:"Mostrar filtros",total:"Total",showing:"Mostrando",load_more:"Carregar mais",full_profile:"Perfil completo",wagf_region:"Região",wagf_block:"Bloco de afinidade",rop1:"Povo",religion:"Religião",exact_filter:"Exato",clear_all:"Limpar tudo",loading:"A carregar…",no_results:"Nenhum povo corresponde a este filtro.",type_to_search:"Escreva para pesquisar...",load_failed:"Não foi possível carregar os dados dos povos. É um problema de ligação, não do seu filtro.",search_people_or_countries:"Pesquisar povos ou países…",cards_per_row:"Cartões por linha",cards_per_row_auto:"Automático"},"./locales/ro/grid.json":{search:"Caută popoare…",hide_filters:"Ascunde filtrele",show_filters:"Arată filtrele",total:"Total",showing:"Se afișează",load_more:"Încarcă mai mult",full_profile:"Profil complet",wagf_region:"Regiune",wagf_block:"Bloc de afinitate",rop1:"Popor",religion:"Religie",exact_filter:"Exact",clear_all:"Șterge tot",loading:"Se încarcă…",no_results:"Niciun popor nu corespunde acestui filtru.",type_to_search:"Scrie pentru a căuta...",load_failed:"Datele despre popoare nu au putut fi încărcate. Este o problemă de conexiune, nu a filtrului.",search_people_or_countries:"Caută popoare sau țări…",cards_per_row:"Carduri pe rând",cards_per_row_auto:"Automat"},"./locales/ru/grid.json":{search:"Поиск народов…",hide_filters:"Скрыть фильтры",show_filters:"Показать фильтры",total:"Всего",showing:"Показано",load_more:"Показать ещё",full_profile:"Полный профиль",wagf_region:"Регион",wagf_block:"Блок родства",rop1:"Народ",religion:"Религия",exact_filter:"Точное совпадение",clear_all:"Очистить всё",loading:"Загрузка…",no_results:"Нет народов, соответствующих этому фильтру.",type_to_search:"Введите для поиска...",load_failed:"Не удалось загрузить данные о народах. Это проблема соединения, а не фильтра.",search_people_or_countries:"Поиск народов или стран…",cards_per_row:"Карточек в ряду",cards_per_row_auto:"Авто"},"./locales/zh/grid.json":{search:"搜索民族…",hide_filters:"隐藏筛选",show_filters:"显示筛选",total:"总计",showing:"显示",load_more:"加载更多",full_profile:"完整档案",wagf_region:"区域",wagf_block:"亲缘板块",rop1:"民族",religion:"宗教",exact_filter:"精确",clear_all:"全部清除",loading:"加载中…",no_results:"没有符合此筛选条件的民族。",type_to_search:"输入以搜索...",load_failed:"无法加载民族数据。这是连接问题,而不是筛选问题。",search_people_or_countries:"搜索民族或国家…",cards_per_row:"每行卡片数",cards_per_row_auto:"自动"}}),it={};for(const[e,t]of Object.entries(lc)){const s=e.match(/\.\/locales\/([^/]+)\/([^/]+)\.json$/);if(!s)continue;const[,r,o]=s;it[r]??(it[r]={}),it[r][o]=t}const hn=(()=>{try{const e=typeof document<"u"&&document.currentScript&&document.currentScript.src||"";return e?e.split(/[?#]/)[0].replace(/[^/]+$/,""):""}catch{return""}})(),pn=typeof __DX_LOCALE_SRI__<"u"?__DX_LOCALE_SRI__:{},mr=new Map;let _n=null;function cc(e,t){const s=String(t||"").split("-")[0].toLowerCase();if(!s||s==="en"||!jt.includes(s))return Promise.resolve(s==="en");if(it[s])return Promise.resolve(!0);if(mr.has(s))return mr.get(s).then(o=>o);if(!pn[s])return Promise.resolve(!!it[s]);const r=(async()=>{var o,n;try{if(!hn)return!1;const i=new URL(`locales/${s}.json`,hn).href,l=await fetch(i,{integrity:pn[s]});if(!l.ok)return!1;const c=await l.json();return!c||typeof c!="object"?!1:(it[s]=c,(n=(o=e==null?void 0:e.global)==null?void 0:o.setLocaleMessage)==null||n.call(o,s,c),!0)}catch{return!1}})();return mr.set(s,r),r}const jt=["ar","de","en","es","fr","hi","it","pt","ro","ru","zh"],ac=new Set(["ar"]);function fc(){try{const e=new URLSearchParams(window.location.search);return(e.get("lang")||e.get("locale")||"").split("-")[0].toLowerCase()}catch{return""}}function gn(){var r;const e=fc();if(jt.includes(e))return e;const s=(((r=document==null?void 0:document.documentElement)==null?void 0:r.lang)||"").split("-")[0].toLowerCase();return jt.includes(s)?s:"en"}try{_n=cc(null,gn())}catch{_n=null}const mn="__DOXA_PAGE_LOCALE";function uc(e){const t=String(e||"").split("-")[0].toLowerCase();if(jt.includes(t))try{typeof window<"u"&&(window[mn]=t)}catch{}}const dc=["zero","one","two","few","many","other"];function hc(e,t,s){let r;try{r=new Intl.PluralRules(s)}catch{return e===1?0:1}const o=r.select(e),n=r.resolvedOptions().pluralCategories,i=dc.filter(c=>n.includes(c));let l=i.indexOf(o);if(l<0&&(l=i.indexOf("other")),l>=t){const c=i.indexOf("other");l=c>=0&&c[e,(t,s)=>hc(t,s,e)]));function pc(){try{return typeof window<"u"&&window[mn]||""}catch{return""}}function _c(e,t){const s=vs(),r=t;hs(()=>{var c;if(!s)return;const o=(c=s.proxy)==null?void 0:c.$el;if(!o)return;const n=o.getRootNode();if(!(n instanceof ShadowRoot))return;if(!n.querySelector('style[data-shadow-styles="reduced-motion"]')){const d=document.createElement("style");d.setAttribute("data-shadow-styles","reduced-motion"),d.textContent=gc,n.appendChild(d)}const i=n.querySelector(`style[data-shadow-styles="${r}"]`);if(i){i.textContent!==e&&(i.textContent=e);return}const l=document.createElement("style");l.setAttribute("data-shadow-styles",r),l.textContent=e,n.appendChild(l)})}const gc=`@media (prefers-reduced-motion: reduce) { *, *::before, *::after { animation-duration: 0.01ms !important; animation-iteration-count: 1 !important; transition-duration: 0.01ms !important; scroll-behavior: auto !important; } -}`,mc=Es&&Es.tagName.toUpperCase()==="SCRIPT"&&Es.src||new URL("research-map-plus-grid.js",document.baseURI).href,Cs=e=>String(e||"").trim().replace(/\/+$/,"");function bn(){try{const t=String(mc||"").split(/[?#]/)[0].match(/^(.*)\/([^/]+)\/([^/]+)\.js$/);return!t||t[2]!==t[3]?null:t[1]||null}catch{return null}}function bc(e){const t=e==null?void 0:e.embedBaseUrl;if(typeof t=="string"&&t.trim())return Cs(t);if(typeof window<"u"){const s=window.MAP_EMBED_BASE_URL;if(typeof s=="string"&&s.trim())return Cs(s)}return Cs(bn()||"")}function wc(e,t=null){const s=String(e).trim().replace(/^\.\//,"");if(!s)return"";if(/^https?:\/\//i.test(s))return s;const o=Cs(bc(t)||"");if(o)return o+"/"+s;if(typeof document<"u")try{return new URL(s,document.baseURI).href}catch{}return s}const wn="__dxMapsScriptRegistry1";function yn(){const e=typeof globalThis<"u"?globalThis:self;return e[wn]||(e[wn]={loaded:Object.create(null),owners:Object.create(null)})}function $n(e){try{if(typeof document<"u"&&document.baseURI)return new URL(e,document.baseURI).href;if(typeof location<"u"&&location.href)return new URL(e,location.href).href}catch{}return e}function yc(e){if(typeof document>"u"||!document.querySelectorAll)return null;const t=document.querySelectorAll("script[src]");for(let s=0;s{const i=document.createElement("script");i.src=e,(/^\/plugin-designs\//.test(e)||/\/index\.js(\?|$)/.test(e))&&(i.type="module"),i.onload=()=>r(),i.onerror=()=>{delete s.loaded[o],n(new Error("failed to load "+e))},document.head.appendChild(i)}),s.loaded[o])}function xc(e,t){if(!e)return;const s=yn(),o=t?$n(t):"";if(!o)return;const r=s.owners[e];if(!r){s.owners[e]=o;return}r!==o&&typeof console<"u"&&console.warn&&console.warn("[dx-maps] <"+e+"> is shipped by two bundles on this page: "+r+" defined it, "+o+" executed and was discarded. The page is running the first one.")}const vc=".stl{display:flow-root;width:100%;min-height:100%;background:#f3f3f1;color:#3b463d;font-family:Public Sans,-apple-system,BlinkMacSystemFont,Segoe UI,system-ui,sans-serif;-webkit-font-smoothing:antialiased;--stl-accent:#92b195;--stl-border:#d1d4cd;--stl-elevated:#ffffff;--stl-muted:#6d766e}.stl-top{display:flex;align-items:center;gap:10px;padding:11px 16px;border-bottom:1px solid var(--stl-border);background:#fff;position:sticky;top:0;z-index:5}.stl-brand{display:inline-flex;align-items:center}.stl-brand:empty{display:none}.stl-title{font-size:15px;font-weight:600;letter-spacing:-.01em;color:#3b463d}.stl-meta{color:var(--stl-muted);font-size:12px;margin-inline-start:auto;display:inline-flex;align-items:center;gap:8px}.stl-stack{display:flex;flex-direction:column}.stl-sec{display:flex;flex-direction:column;min-width:0;border-bottom:1px solid var(--stl-border)}.stl-sec:last-child{border-bottom:0}.stl-sec-head{padding:12px 16px 8px;display:flex;align-items:baseline;gap:10px}.stl-sec-title{font-size:13px;font-weight:600;letter-spacing:.02em;color:#3b463d}.stl-sec-sub{font-size:12px;color:var(--stl-muted)}.stl-host{display:block;width:100%;min-width:0;position:relative}.stl-host>*{display:block;width:100%}.stl-host>*[style*=absolute],.stl-host>*[style*=fixed]{position:static!important;inset:auto!important}.stl-slot{display:block;width:100%}.stl-tail:empty{display:none}.stl-sec-fill{position:relative;overflow:hidden}.stl-sec-fill>.stl-host,.stl-sec-fill>.stl-slot{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden}.stl-sec-fill>.stl-host>*,.stl-sec-fill>.stl-slot>*{height:100%}.stl,.stl *{scrollbar-width:thin;scrollbar-color:#c4c8c0 transparent}.stl ::-webkit-scrollbar{width:8px;height:8px}.stl ::-webkit-scrollbar-track{background:transparent}.stl ::-webkit-scrollbar-thumb{background:#c4c8c0;border-radius:8px}.stl ::-webkit-scrollbar-thumb:hover{background:#9aa197}.stl ::-webkit-scrollbar-corner{background:transparent}",xn=(e,t)=>{const s=e.__vccOpts||e;for(const[o,r]of t)s[o]=r;return s},Sc="dx-maps".replace(/[.*+?^${}()|[\]\\]/g,"\\$&");function vn(e){if(!e||/^(https?:)?\/\//.test(e)||e.startsWith("/"))return e;const t=e.replace(/^(\.\.\/)+/,"").replace(/^\.\//,""),s=new RegExp("^(.*/"+Sc+"/)").exec(window.location.pathname);if(s)return s[1]+t;const o=bn();return o?String(o).replace(/\/+$/,"")+"/"+t:e}function Cc(e){return $c(vn(e))}function Ac(e,t=5e3){return typeof customElements>"u"||customElements.get(e)?Promise.resolve():customElements.whenDefined?Promise.race([customElements.whenDefined(e),new Promise((s,o)=>setTimeout(()=>o(new Error("timeout waiting for <"+e+">")),t))]):Promise.resolve()}const Tc=` +}`,mc=Es&&Es.tagName.toUpperCase()==="SCRIPT"&&Es.src||new URL("research-map-plus-grid.js",document.baseURI).href,As=e=>String(e||"").trim().replace(/\/+$/,"");function bn(){try{const t=String(mc||"").split(/[?#]/)[0].match(/^(.*)\/([^/]+)\/([^/]+)\.js$/);return!t||t[2]!==t[3]?null:t[1]||null}catch{return null}}function bc(e){const t=e==null?void 0:e.embedBaseUrl;if(typeof t=="string"&&t.trim())return As(t);if(typeof window<"u"){const s=window.MAP_EMBED_BASE_URL;if(typeof s=="string"&&s.trim())return As(s)}return As(bn()||"")}function wc(e,t=null){const s=String(e).trim().replace(/^\.\//,"");if(!s)return"";if(/^https?:\/\//i.test(s))return s;const r=As(bc(t)||"");if(r)return r+"/"+s;if(typeof document<"u")try{return new URL(s,document.baseURI).href}catch{}return s}const wn="__dxMapsScriptRegistry1";function yn(){const e=typeof globalThis<"u"?globalThis:self;return e[wn]||(e[wn]={loaded:Object.create(null),owners:Object.create(null)})}function $n(e){try{if(typeof document<"u"&&document.baseURI)return new URL(e,document.baseURI).href;if(typeof location<"u"&&location.href)return new URL(e,location.href).href}catch{}return e}function yc(e){if(typeof document>"u"||!document.querySelectorAll)return null;const t=document.querySelectorAll("script[src]");for(let s=0;s{const i=document.createElement("script");i.src=e,(/^\/plugin-designs\//.test(e)||/\/index\.js(\?|$)/.test(e))&&(i.type="module"),i.onload=()=>o(),i.onerror=()=>{delete s.loaded[r],n(new Error("failed to load "+e))},document.head.appendChild(i)}),s.loaded[r])}function vc(e,t){if(!e)return;const s=yn(),r=t?$n(t):"";if(!r)return;const o=s.owners[e];if(!o){s.owners[e]=r;return}o!==r&&typeof console<"u"&&console.warn&&console.warn("[dx-maps] <"+e+"> is shipped by two bundles on this page: "+o+" defined it, "+r+" executed and was discarded. The page is running the first one.")}const xc=".stl{display:flow-root;width:100%;min-height:100%;background:#f3f3f1;color:#3b463d;font-family:Public Sans,-apple-system,BlinkMacSystemFont,Segoe UI,system-ui,sans-serif;-webkit-font-smoothing:antialiased;--stl-accent:#92b195;--stl-border:#d1d4cd;--stl-elevated:#ffffff;--stl-muted:#6d766e}.stl-top{display:flex;align-items:center;gap:10px;padding:11px 16px;border-bottom:1px solid var(--stl-border);background:#fff;position:sticky;top:0;z-index:5}.stl-brand{display:inline-flex;align-items:center}.stl-brand:empty{display:none}.stl-title{font-size:15px;font-weight:600;letter-spacing:-.01em;color:#3b463d}.stl-meta{color:var(--stl-muted);font-size:12px;margin-inline-start:auto;display:inline-flex;align-items:center;gap:8px}.stl-stack{display:flex;flex-direction:column}.stl-sec{display:flex;flex-direction:column;min-width:0;border-bottom:1px solid var(--stl-border)}.stl-sec:last-child{border-bottom:0}.stl-sec-head{padding:12px 16px 8px;display:flex;align-items:baseline;gap:10px}.stl-sec-title{font-size:13px;font-weight:600;letter-spacing:.02em;color:#3b463d}.stl-sec-sub{font-size:12px;color:var(--stl-muted)}.stl-host{display:block;width:100%;min-width:0;position:relative}.stl-host>*{display:block;width:100%}.stl-host>*[style*=absolute],.stl-host>*[style*=fixed]{position:static!important;inset:auto!important}.stl-slot{display:block;width:100%}.stl-tail:empty{display:none}.stl-sec-fill{position:relative;overflow:hidden}.stl-sec-fill>.stl-host,.stl-sec-fill>.stl-slot{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden}.stl-sec-fill>.stl-host>*,.stl-sec-fill>.stl-slot>*{height:100%}.stl,.stl *{scrollbar-width:thin;scrollbar-color:#c4c8c0 transparent}.stl ::-webkit-scrollbar{width:8px;height:8px}.stl ::-webkit-scrollbar-track{background:transparent}.stl ::-webkit-scrollbar-thumb{background:#c4c8c0;border-radius:8px}.stl ::-webkit-scrollbar-thumb:hover{background:#9aa197}.stl ::-webkit-scrollbar-corner{background:transparent}",vn=(e,t)=>{const s=e.__vccOpts||e;for(const[r,o]of t)s[r]=o;return s},Sc="dx-maps".replace(/[.*+?^${}()|[\]\\]/g,"\\$&");function xn(e){if(!e||/^(https?:)?\/\//.test(e)||e.startsWith("/"))return e;const t=e.replace(/^(\.\.\/)+/,"").replace(/^\.\//,""),s=new RegExp("^(.*/"+Sc+"/)").exec(window.location.pathname);if(s)return s[1]+t;const r=bn();return r?String(r).replace(/\/+$/,"")+"/"+t:e}function Ac(e){return $c(xn(e))}function Cc(e,t=5e3){return typeof customElements>"u"||customElements.get(e)?Promise.resolve():customElements.whenDefined?Promise.race([customElements.whenDefined(e),new Promise((s,r)=>setTimeout(()=>r(new Error("timeout waiting for <"+e+">")),t))]):Promise.resolve()}const Tc=` .stl { display:flow-root; width:100%; min-height:100%; background:#f3f3f1; color:#3b463d; font-family:'Public Sans',-apple-system,BlinkMacSystemFont,'Segoe UI',system-ui,sans-serif; -webkit-font-smoothing:antialiased; --stl-accent:#92b195; --stl-border:#d1d4cd; --stl-elevated:#ffffff; --stl-muted:#6d766e; } .stl-top { display:flex; align-items:center; gap:10px; padding:11px 16px; border-bottom:1px solid var(--stl-border); background:#ffffff; position:sticky; top:0; z-index:5; } .stl-brand { display:inline-flex; align-items:center; } @@ -51,4 +51,4 @@ .stl ::-webkit-scrollbar-thumb { background:#c4c8c0; border-radius:8px; } .stl ::-webkit-scrollbar-thumb:hover { background:#9aa197; } .stl ::-webkit-scrollbar-corner { background:transparent; } -`,Ec=dr({name:"StackLayout",props:{sections:{type:Array,default:()=>[]},title:{type:String,default:""},maxSectionHeight:{type:String,default:""},minSectionHeight:{type:String,default:""}},setup(){_c(Tc,"stack-layout")},data(){return{_hosts:{},_mounted:{}}},mounted(){for(const e of this.sections||[])e.element&&this.mountSection(e)},methods:{registerHost(e,t){t&&(this._hosts[e]=t)},sectionStyle(e){const t={},s=e.maxHeight||this.maxSectionHeight,o=e.minHeight||this.minSectionHeight,r=!!(s&&o&&s===o);return s&&(t.maxHeight=s,r||(t.overflow="auto")),o&&(t.minHeight=o),Object.keys(t).length?t:null},hasDefiniteHeight(e){const t=e.maxHeight||this.maxSectionHeight,s=e.minHeight||this.minSectionHeight;return!!(t&&s&&t===s)},mountSection(e){if(this._mounted[e.key])return;this._mounted[e.key]=!0;const t=this._hosts[e.key];t&&Cc(e.src).then(()=>Ac(e.element)).then(()=>{if(xc(e.element,vn(e.src)),!customElements.get(e.element))return;const s=document.createElement(e.element),o=e.attrs||{};for(const r in o){const n=o[r];try{s[r]=n}catch{}try{s.setAttribute(r,n==null?"":String(n))}catch{}}t.innerHTML="",t.appendChild(s)}).catch(s=>{const o=s&&s.message||String(s);console.error('[StackLayout] section "'+e.key+'" failed to mount <'+e.element+">"+(e.src?" from "+e.src:"")+": "+o);try{t.innerHTML="";const r=document.createElement("div");r.setAttribute("role","status"),r.style.cssText="box-sizing:border-box;max-width:100%;padding:16px;font:13px/1.5 ui-monospace,SFMono-Regular,Menlo,monospace;color:#6d766e;background:#fff;border:1px solid #d1d4cd;border-radius:8px;margin:12px 0;overflow-wrap:anywhere;word-break:break-word",r.textContent="Could not load <"+e.element+">"+(e.src?" from "+e.src:"")+" — "+o,t.appendChild(r)}catch{}})}}}),Pc={class:"stl"},Oc={key:0,class:"stl-top"},Rc={class:"stl-brand"},Mc={key:0,class:"stl-title"},kc={class:"stl-meta"},Lc={class:"stl-stack"},Ic={key:0,class:"stl-sec-head"},Fc={class:"stl-sec-title"},Nc={key:0,class:"stl-sec-sub"},jc={key:2,class:"stl-slot"},Dc={class:"stl-tail"};function Hc(e,t,s,o,r,n){return me(),qe("div",Pc,[e.$slots.brand||e.$slots.meta||e.title?(me(),qe("header",Oc,[it("span",Rc,[ps(e.$slots,"brand")]),e.title?(me(),qe("b",Mc,Xt(e.title),1)):ys("",!0),it("span",kc,[ps(e.$slots,"meta")])])):ys("",!0),it("div",Lc,[(me(!0),qe(_e,null,Vi(e.sections,i=>(me(),qe("section",{key:i.key,class:Jt(["stl-sec",{"stl-sec-fill":e.hasDefiniteHeight(i)}]),style:Gt(e.sectionStyle(i))},[i.title?(me(),qe("div",Ic,[it("b",Fc,Xt(i.title),1),i.sub?(me(),qe("span",Nc,Xt(i.sub),1)):ys("",!0)])):ys("",!0),i.element?(me(),qe("div",{key:1,class:"stl-host",ref_for:!0,ref:l=>e.registerHost(i.key,l)},null,512)):(me(),qe("div",jc,[ps(e.$slots,"section-"+i.key)]))],6))),128)),it("div",Dc,[ps(e.$slots,"default")])])])}const Uc=xn(Ec,[["render",Hc],["styles",[vc]]]),Bc=3,Vc=e=>e*500;async function Kc(e,t=void 0,{attempts:s=Bc,backoff:o=Vc,signal:r=null}={}){let n;for(let i=1;i<=Math.max(1,s);i++){if(r!=null&&r.aborted)throw r.reason??new Error("aborted");try{return await fetch(e,t)}catch(l){if((l==null?void 0:l.name)==="AbortError"||r!=null&&r.aborted)throw l;if(n=l,i>=s)break;await new Promise(c=>setTimeout(c,o(i)))}}throw n}const wo="__doxaMapToken",yo="doxa:map-token",Sn="__doxaMapTokenBridge",wt=()=>{if(typeof window>"u")return"";const e=window[wo];return typeof e=="string"?e:""};function $o(e){if(typeof window>"u")return"";Cn();const t=typeof e=="string"?e.trim():"";if(!t||t===wt())return wt();window[wo]=t;try{window.dispatchEvent(new CustomEvent(yo,{detail:t}))}catch{}return t}function Cn(){var t;if(typeof window>"u"||window[Sn]&&((t=Object.getOwnPropertyDescriptor(window,"MAP_TOKEN"))!=null&&t.get))return;const e=typeof window.MAP_TOKEN=="string"?window.MAP_TOKEN:"";e&&!wt()&&(window[wo]=e);try{Object.defineProperty(window,"MAP_TOKEN",{configurable:!0,get(){return wt()},set(s){$o(s)}}),window[Sn]=!0}catch{}}function Wc(){Cn();const e=Qo(wt());if(typeof window<"u"){const t=()=>{e.value=wt()};window.addEventListener(yo,t);try{eo(()=>window.removeEventListener(yo,t))}catch{}}return e}function qc(e){if(typeof window>"u"||!/^https?:\/\//i.test(String(e||"")))return Promise.resolve("");const t=window.__doxaMapTokenFetches=window.__doxaMapTokenFetches||{};if(t[e])return t[e];const s=Kc(e).then(o=>{if(!o.ok)throw new Error("HTTP "+o.status);return(o.headers.get("content-type")||"").includes("json")?o.json():o.text()}).then(o=>{const r=String((typeof o=="string"?o:o&&(o.token||o.tk||o.accessToken))||"").trim();return r.startsWith("pk.")?($o(r),r):""}).catch(o=>(console.warn(`[map token] ${e}: ${o&&o.message?o.message:o}`),"")).finally(()=>{window.__doxaMapTokenPending===s&&(window.__doxaMapTokenPending=null)});return window.__doxaMapTokenPending=s,t[e]=s,s}function zc({tokenUrl:e="",token:t="",sharedToken:s=""}={}){return!!e&&!t&&!s}function Gc(e){const t=e&&e.tokenUrl;return typeof t=="string"&&t?t:""}function Jc(e,t){const s=Wc(),o=Ge(()=>Gc(e==null?void 0:e.value));return Qe(o,r=>{zc({tokenUrl:r,token:(t==null?void 0:t.value)||"",sharedToken:s.value})&&qc(r)},{immediate:!0}),o}const Yc=":host{display:block;width:100%}",An="88svh",Xc=400,Zc=tc(xn(Object.assign({inheritAttrs:!1},{__name:"research-map-plus-grid",props:{profileConfig:{type:[String,Object],default:null}},setup(e){const t=e,s=Ge(()=>{const b=t.profileConfig;if(!b)return{};if(typeof b=="object")return b;try{return JSON.parse(b)}catch{return{}}}),o=Ge(()=>{var A;const b=(A=s.value)==null?void 0:A.tk;return typeof b=="string"&&b?b:""});o.value&&$o(o.value);const r=Jc(s,o),n=Ge(()=>{var A;const b=(A=s.value)==null?void 0:A.provider;return b==="maplibre"||b==="mapbox"?b:""}),i=Ge(()=>{var A,L;const b=String(((A=s.value)==null?void 0:A.lang)||((L=s.value)==null?void 0:L.locale)||"").split("-")[0].toLowerCase();return jt.includes(b)?b:""});Ei(()=>{i.value&&uc(i.value)});const l=Ge(()=>{var b;return typeof((b=s.value)==null?void 0:b.list)=="string"?s.value.list:""}),c=Ge(()=>{const b=i.value||pc()||gn();return ac.has(b)?"rtl":"ltr"}),d=xs();function u(){var b,A,L,ee;try{const le=(ee=(L=(A=(b=d==null?void 0:d.proxy)==null?void 0:b.$el)==null?void 0:A.getRootNode)==null?void 0:L.call(A))==null?void 0:ee.host;le&&c.value==="rtl"&&le.setAttribute("dir","rtl")}catch{}}hs(u),Qe(c,u);const p=wc("research-map-plus-grid/research-map-plus-grid/index.html"),C=(b,A)=>`../../${b}/${A}.js`,y=ss({region:{value:"",label:""},religion:"",language:{value:"",label:"",codes:[]}}),N=Qo([]);function O(b){b!=="region"&&(y.region.value||y.region.label)&&(y.region.value="",y.region.label=""),b!=="religion"&&y.religion&&(y.religion=""),b!=="language"&&(y.language.value||y.language.label)&&(y.language.value="",y.language.label="",y.language.codes=[])}const X=b=>String(b||"").toLowerCase().replace(/[^a-z0-9]+/g,"_").replace(/^_|_$/g,"");let B=!1;function F(b){if(b){if(b.region&&(b.region.value||b.region.label)){const A=b.region.value||"",L=b.region.label||"";(A!==y.region.value||L!==y.region.label)&&(y.region.value=A,y.region.label=L,O("region"));return}if(b.religion){b.religion!==y.religion&&(y.religion=b.religion,O("religion"));return}if(b.language&&(b.language.value||b.language.label)){const A=b.language.value||"",L=b.language.label||"";(A!==y.language.value||L!==y.language.label)&&(y.language.value=A,y.language.label=L,y.language.codes=Array.isArray(b.language.codes)?b.language.codes:A?[A]:[],O("language"));return}("region"in b||"religion"in b||"language"in b)&&O(null)}}function U(b){var $e,et;if(B)return;const A=Array.isArray(($e=b==null?void 0:b.detail)==null?void 0:$e.slugs)?b.detail.slugs:[];N.value=A.length&&A.length<=Xc?A:[];const L=((et=b==null?void 0:b.detail)==null?void 0:et.activeFilters)||{},ee=L.wagf_region,le=se=>se&&(se.label||se.value)||"";F({region:{value:ee&&(ee.value??ee)||"",label:ee&&ee.label||""},religion:le(L.__religion_family),language:{value:L.primary_language&&L.primary_language.value||"",label:L.primary_language&&L.primary_language.label||""}})}function E(b){var L,ee,le,$e,et;if(B)return;const A=((L=b==null?void 0:b.detail)==null?void 0:L.region)||"";F({region:{value:A?X(A):"",label:A},religion:((ee=b==null?void 0:b.detail)==null?void 0:ee.religion)||"",language:{value:((le=b==null?void 0:b.detail)==null?void 0:le.languageCode)||"",label:(($e=b==null?void 0:b.detail)==null?void 0:$e.language)||"",codes:Array.isArray((et=b==null?void 0:b.detail)==null?void 0:et.languageCodes)?b.detail.languageCodes:[]}})}function Z(){const b=Array.isArray(y.language.codes)?y.language.codes:[];return b.length>1?b.join("|"):y.language.value||y.language.label}let I=null;function pe(){if(!(I!=null&&I.querySelector))return;B=!0,setTimeout(()=>{B=!1},1200);const b=I.querySelector("doxa-research-map");if(b){let L={};try{L=JSON.parse(b.getAttribute("profile-config")||"{}")}catch{L={}}L.externalFilters={region:y.region.value,religion:y.religion,language:y.language.label,fitSlugs:N.value},i.value&&(L.lang=i.value),b.setAttribute("profile-config",JSON.stringify(L))}const A=I.querySelector("people-groups-grid");if(A&&(A.setAttribute("wagf-region",y.region.value),A.setAttribute("religion-family",y.religion),A.setAttribute("primary-language",Z()),i.value)){let L={};try{L=JSON.parse(A.getAttribute("profile-config")||"{}")}catch{L={}}L.lang!==i.value&&(L.lang=i.value,A.setAttribute("profile-config",JSON.stringify(L)))}}Qe(i,pe),Qe(y,pe,{deep:!0}),Qe(N,pe),hs(()=>{var b,A,L,ee,le,$e;I=((ee=(L=(A=(b=xs())==null?void 0:b.proxy)==null?void 0:A.$el)==null?void 0:L.getRootNode)==null?void 0:ee.call(L))||null,(le=I==null?void 0:I.addEventListener)==null||le.call(I,"groups-filtered",U),($e=I==null?void 0:I.addEventListener)==null||$e.call(I,"map-filtered",E)}),eo(()=>{var b,A;(b=I==null?void 0:I.removeEventListener)==null||b.call(I,"groups-filtered",U),(A=I==null?void 0:I.removeEventListener)==null||A.call(I,"map-filtered",E)});const Fe=Ge(()=>[{key:"map",element:"doxa-research-map",src:C("doxa-research-map","doxa-research-map"),attrs:{"profile-config":JSON.stringify({profile:"research-map",dataSource:"pray-tools",instanceId:"rmpg-research-map",legendTools:!1,...o.value?{tk:o.value}:{},...r.value?{tokenUrl:r.value}:{},...n.value?{provider:n.value}:{},...i.value?{lang:i.value}:{},...l.value?{list:l.value}:{},externalFilters:{region:y.region.value,religion:y.religion,language:y.language.label,fitSlugs:N.value},assetsBase:"../../assets",shareUrl:p})},minHeight:An,maxHeight:An},{key:"grid",element:"people-groups-grid",src:C("people-groups-grid","people-groups-grid"),attrs:{"show-search":"true","show-filters":"true","show-total":"true",...l.value?{"profile-config":JSON.stringify({list:l.value})}:{},"wagf-region":y.region.value,"religion-family":y.religion,"primary-language":Z()}}]);return(b,A)=>(me(),bs(Uc,{sections:Fe.value},null,8,["sections"]))}}),[["styles",[Yc]]]));typeof customElements<"u"&&(customElements.get("research-map-plus-grid")||customElements.define("research-map-plus-grid",Zc))})(); +`,Ec=uo({name:"StackLayout",props:{sections:{type:Array,default:()=>[]},title:{type:String,default:""},maxSectionHeight:{type:String,default:""},minSectionHeight:{type:String,default:""}},setup(){_c(Tc,"stack-layout")},data(){return{_hosts:{},_mounted:{}}},mounted(){for(const e of this.sections||[])e.element&&this.mountSection(e)},methods:{registerHost(e,t){t&&(this._hosts[e]=t)},sectionStyle(e){const t={},s=e.maxHeight||this.maxSectionHeight,r=e.minHeight||this.minSectionHeight,o=!!(s&&r&&s===r);return s&&(t.maxHeight=s,o||(t.overflow="auto")),r&&(t.minHeight=r),Object.keys(t).length?t:null},hasDefiniteHeight(e){const t=e.maxHeight||this.maxSectionHeight,s=e.minHeight||this.minSectionHeight;return!!(t&&s&&t===s)},mountSection(e){if(this._mounted[e.key])return;this._mounted[e.key]=!0;const t=this._hosts[e.key];t&&Ac(e.src).then(()=>Cc(e.element)).then(()=>{if(vc(e.element,xn(e.src)),!customElements.get(e.element))return;const s=document.createElement(e.element),r=e.attrs||{};for(const o in r){const n=r[o];try{s[o]=n}catch{}try{s.setAttribute(o,n==null?"":String(n))}catch{}}t.innerHTML="",t.appendChild(s)}).catch(s=>{const r=s&&s.message||String(s);console.error('[StackLayout] section "'+e.key+'" failed to mount <'+e.element+">"+(e.src?" from "+e.src:"")+": "+r);try{t.innerHTML="";const o=document.createElement("div");o.setAttribute("role","status"),o.style.cssText="box-sizing:border-box;max-width:100%;padding:16px;font:13px/1.5 ui-monospace,SFMono-Regular,Menlo,monospace;color:#6d766e;background:#fff;border:1px solid #d1d4cd;border-radius:8px;margin:12px 0;overflow-wrap:anywhere;word-break:break-word",o.textContent="Could not load <"+e.element+">"+(e.src?" from "+e.src:"")+" — "+r,t.appendChild(o)}catch{}})}}}),Pc={class:"stl"},Oc={key:0,class:"stl-top"},Rc={class:"stl-brand"},Mc={key:0,class:"stl-title"},kc={class:"stl-meta"},Lc={class:"stl-stack"},Ic={key:0,class:"stl-sec-head"},Fc={class:"stl-sec-title"},Nc={key:0,class:"stl-sec-sub"},jc={key:2,class:"stl-slot"},Dc={class:"stl-tail"};function Hc(e,t,s,r,o,n){return ge(),qe("div",Pc,[e.$slots.brand||e.$slots.meta||e.title?(ge(),qe("header",Oc,[nt("span",Rc,[ps(e.$slots,"brand")]),e.title?(ge(),qe("b",Mc,Xt(e.title),1)):ys("",!0),nt("span",kc,[ps(e.$slots,"meta")])])):ys("",!0),nt("div",Lc,[(ge(!0),qe(pe,null,Vi(e.sections,i=>(ge(),qe("section",{key:i.key,class:Jt(["stl-sec",{"stl-sec-fill":e.hasDefiniteHeight(i)}]),style:Gt(e.sectionStyle(i))},[i.title?(ge(),qe("div",Ic,[nt("b",Fc,Xt(i.title),1),i.sub?(ge(),qe("span",Nc,Xt(i.sub),1)):ys("",!0)])):ys("",!0),i.element?(ge(),qe("div",{key:1,class:"stl-host",ref_for:!0,ref:l=>e.registerHost(i.key,l)},null,512)):(ge(),qe("div",jc,[ps(e.$slots,"section-"+i.key)]))],6))),128)),nt("div",Dc,[ps(e.$slots,"default")])])])}const Uc=vn(Ec,[["render",Hc],["styles",[xc]]]),Bc=3,Vc=e=>e*500;async function Kc(e,t=void 0,{attempts:s=Bc,backoff:r=Vc,signal:o=null}={}){let n;for(let i=1;i<=Math.max(1,s);i++){if(o!=null&&o.aborted)throw o.reason??new Error("aborted");try{return await fetch(e,t)}catch(l){if((l==null?void 0:l.name)==="AbortError"||o!=null&&o.aborted)throw l;if(n=l,i>=s)break;await new Promise(c=>setTimeout(c,r(i)))}}throw n}const br="__doxaMapToken",wr="doxa:map-token",Sn="__doxaMapTokenBridge",bt=()=>{if(typeof window>"u")return"";const e=window[br];return typeof e=="string"?e:""};function yr(e){if(typeof window>"u")return"";An();const t=typeof e=="string"?e.trim():"";if(!t||t===bt())return bt();window[br]=t;try{window.dispatchEvent(new CustomEvent(wr,{detail:t}))}catch{}return t}function An(){var t;if(typeof window>"u"||window[Sn]&&((t=Object.getOwnPropertyDescriptor(window,"MAP_TOKEN"))!=null&&t.get))return;const e=typeof window.MAP_TOKEN=="string"?window.MAP_TOKEN:"";e&&!bt()&&(window[br]=e);try{Object.defineProperty(window,"MAP_TOKEN",{configurable:!0,get(){return bt()},set(s){yr(s)}}),window[Sn]=!0}catch{}}function Wc(){An();const e=Zr(bt());if(typeof window<"u"){const t=()=>{e.value=bt()};window.addEventListener(wr,t);try{er(()=>window.removeEventListener(wr,t))}catch{}}return e}function qc(e){if(typeof window>"u"||!/^https?:\/\//i.test(String(e||"")))return Promise.resolve("");const t=window.__doxaMapTokenFetches=window.__doxaMapTokenFetches||{};if(t[e])return t[e];const s=Kc(e).then(r=>{if(!r.ok)throw new Error("HTTP "+r.status);return(r.headers.get("content-type")||"").includes("json")?r.json():r.text()}).then(r=>{const o=String((typeof r=="string"?r:r&&(r.token||r.tk||r.accessToken))||"").trim();return o.startsWith("pk.")?(yr(o),o):""}).catch(r=>(console.warn(`[map token] ${e}: ${r&&r.message?r.message:r}`),"")).finally(()=>{window.__doxaMapTokenPending===s&&(window.__doxaMapTokenPending=null)});return window.__doxaMapTokenPending=s,t[e]=s,s}function zc({tokenUrl:e="",token:t="",sharedToken:s=""}={}){return!!e&&!t&&!s}function Gc(e){const t=e&&e.tokenUrl;return typeof t=="string"&&t?t:""}function Jc(e,t){const s=Wc(),r=Ge(()=>Gc(e==null?void 0:e.value));return Qe(r,o=>{zc({tokenUrl:o,token:(t==null?void 0:t.value)||"",sharedToken:s.value})&&qc(o)},{immediate:!0}),r}const Yc=":host{display:block;width:100%}",Cn="88svh",Xc=400,Zc=tc(vn(Object.assign({inheritAttrs:!1},{__name:"research-map-plus-grid",props:{profileConfig:{type:[String,Object],default:null}},setup(e){const t=e,s=Ge(()=>{const b=t.profileConfig;if(!b)return{};if(typeof b=="object")return b;try{return JSON.parse(b)}catch{return{}}}),r=Ge(()=>{var P;const b=(P=s.value)==null?void 0:P.tk;return typeof b=="string"&&b?b:""});r.value&&yr(r.value);const o=Jc(s,r),n=Ge(()=>{var P;const b=(P=s.value)==null?void 0:P.provider;return b==="maplibre"||b==="mapbox"?b:""}),i=Ge(()=>{var P,k;const b=String(((P=s.value)==null?void 0:P.lang)||((k=s.value)==null?void 0:k.locale)||"").split("-")[0].toLowerCase();return jt.includes(b)?b:""});Ei(()=>{i.value&&uc(i.value)});const l=Ge(()=>{var b;return typeof((b=s.value)==null?void 0:b.list)=="string"?s.value.list:""}),c=Ge(()=>{const b=i.value||pc()||gn();return ac.has(b)?"rtl":"ltr"}),d=vs();let u=null;function p(){var b,P,k,ee;try{const re=(ee=(k=(P=(b=d==null?void 0:d.proxy)==null?void 0:b.$el)==null?void 0:P.getRootNode)==null?void 0:k.call(P))==null?void 0:ee.host;if(!re||!re.setAttribute)return;c.value==="rtl"?(u===null&&(u=re.getAttribute("dir")||""),re.setAttribute("dir","rtl")):u!==null&&(u?re.setAttribute("dir",u):re.removeAttribute("dir"),u=null)}catch{}}hs(p),Qe(c,p);const A=wc("research-map-plus-grid/research-map-plus-grid/index.html"),C=(b,P)=>`../../${b}/${P}.js`,S=ss({region:{value:"",label:""},religion:"",language:{value:"",label:"",codes:[]}}),R=Zr([]);function Y(b){b!=="region"&&(S.region.value||S.region.label)&&(S.region.value="",S.region.label=""),b!=="religion"&&S.religion&&(S.religion=""),b!=="language"&&(S.language.value||S.language.label)&&(S.language.value="",S.language.label="",S.language.codes=[])}const G=b=>String(b||"").toLowerCase().replace(/[^a-z0-9]+/g,"_").replace(/^_|_$/g,"");let F=!1;function U(b){if(b){if(b.region&&(b.region.value||b.region.label)){const P=b.region.value||"",k=b.region.label||"";(P!==S.region.value||k!==S.region.label)&&(S.region.value=P,S.region.label=k,Y("region"));return}if(b.religion){b.religion!==S.religion&&(S.religion=b.religion,Y("religion"));return}if(b.language&&(b.language.value||b.language.label)){const P=b.language.value||"",k=b.language.label||"";(P!==S.language.value||k!==S.language.label)&&(S.language.value=P,S.language.label=k,S.language.codes=Array.isArray(b.language.codes)?b.language.codes:P?[P]:[],Y("language"));return}("region"in b||"religion"in b||"language"in b)&&Y(null)}}function E(b){var Te,te;if(F)return;const P=Array.isArray((Te=b==null?void 0:b.detail)==null?void 0:Te.slugs)?b.detail.slugs:[];R.value=P.length&&P.length<=Xc?P:[];const k=((te=b==null?void 0:b.detail)==null?void 0:te.activeFilters)||{},ee=k.wagf_region,re=K=>K&&(K.label||K.value)||"";U({region:{value:ee&&(ee.value??ee)||"",label:ee&&ee.label||""},religion:re(k.__religion_family),language:{value:k.primary_language&&k.primary_language.value||"",label:k.primary_language&&k.primary_language.label||""}})}function Z(b){var k,ee,re,Te,te;if(F)return;const P=((k=b==null?void 0:b.detail)==null?void 0:k.region)||"";U({region:{value:P?G(P):"",label:P},religion:((ee=b==null?void 0:b.detail)==null?void 0:ee.religion)||"",language:{value:((re=b==null?void 0:b.detail)==null?void 0:re.languageCode)||"",label:((Te=b==null?void 0:b.detail)==null?void 0:Te.language)||"",codes:Array.isArray((te=b==null?void 0:b.detail)==null?void 0:te.languageCodes)?b.detail.languageCodes:[]}})}function me(){const b=Array.isArray(S.language.codes)?S.language.codes:[];return b.length>1?b.join("|"):S.language.value||S.language.label}let N=null;function $e(){if(!(N!=null&&N.querySelector))return;F=!0,setTimeout(()=>{F=!1},1200);const b=N.querySelector("doxa-research-map");if(b){let k={};try{k=JSON.parse(b.getAttribute("profile-config")||"{}")}catch{k={}}k.externalFilters={region:S.region.value,religion:S.religion,language:S.language.label,fitSlugs:R.value},i.value&&(k.lang=i.value,k.locale=i.value),b.setAttribute("profile-config",JSON.stringify(k))}const P=N.querySelector("people-groups-grid");if(P&&(P.setAttribute("wagf-region",S.region.value),P.setAttribute("religion-family",S.religion),P.setAttribute("primary-language",me()),i.value)){let k={};try{k=JSON.parse(P.getAttribute("profile-config")||"{}")}catch{k={}}(k.lang!==i.value||k.locale!==i.value)&&(k.lang=i.value,k.locale=i.value,P.setAttribute("profile-config",JSON.stringify(k)))}}Qe(i,$e),Qe(S,$e,{deep:!0}),Qe(R,$e),hs(()=>{var b,P,k,ee,re,Te;N=((ee=(k=(P=(b=vs())==null?void 0:b.proxy)==null?void 0:P.$el)==null?void 0:k.getRootNode)==null?void 0:ee.call(k))||null,(re=N==null?void 0:N.addEventListener)==null||re.call(N,"groups-filtered",E),(Te=N==null?void 0:N.addEventListener)==null||Te.call(N,"map-filtered",Z)}),er(()=>{var b,P;(b=N==null?void 0:N.removeEventListener)==null||b.call(N,"groups-filtered",E),(P=N==null?void 0:N.removeEventListener)==null||P.call(N,"map-filtered",Z)});const wt=Ge(()=>[{key:"map",element:"doxa-research-map",src:C("doxa-research-map","doxa-research-map"),attrs:{"profile-config":JSON.stringify({profile:"research-map",dataSource:"pray-tools",instanceId:"rmpg-research-map",legendTools:!1,...r.value?{tk:r.value}:{},...o.value?{tokenUrl:o.value}:{},...n.value?{provider:n.value}:{},...i.value?{lang:i.value}:{},...l.value?{list:l.value}:{},externalFilters:{region:S.region.value,religion:S.religion,language:S.language.label,fitSlugs:R.value},assetsBase:"../../assets",shareUrl:A})},minHeight:Cn,maxHeight:Cn},{key:"grid",element:"people-groups-grid",src:C("people-groups-grid","people-groups-grid"),attrs:{"show-search":"true","show-filters":"true","show-total":"true",...l.value?{"profile-config":JSON.stringify({list:l.value})}:{},"wagf-region":S.region.value,"religion-family":S.religion,"primary-language":me()}}]);return(b,P)=>(ge(),bs(Uc,{sections:wt.value},null,8,["sections"]))}}),[["styles",[Yc]]]));typeof customElements<"u"&&(customElements.get("research-map-plus-grid")||customElements.define("research-map-plus-grid",Zc))})(); diff --git a/public/dx-maps/research-map-plus-grid/research-map-plus-grid/default/index.html b/public/dx-maps/research-map-plus-grid/research-map-plus-grid/default/index.html index 31ab2119b..3b7b8297d 100644 --- a/public/dx-maps/research-map-plus-grid/research-map-plus-grid/default/index.html +++ b/public/dx-maps/research-map-plus-grid/research-map-plus-grid/default/index.html @@ -77,7 +77,7 @@ - + - + - + - + - + - + - + \n\n\n" + "script": "\n\n\n" }, "instances": [ { @@ -266,7 +266,7 @@ "bundle": "dashboard-plus-grid", "scriptUrl": "./dashboard-plus-grid/dashboard-plus-grid.js", "output": "dx-maps/dashboard-plus-grid/dashboard-plus-grid.js", - "integrity": "sha384-XiRt9v4lulxm+xmQK6EM7ixIGts3SmsT7JMk1pDCYE7onF1A3iHwqR+BCisxokDN", + "integrity": "sha384-IUIP4rvP3DoXdaisLEeoSBkzQt+u/9F45+/chcwVmI9124MN56rWyuVsMOz7UizI", "elements": [ "dashboard-plus-grid" ], @@ -290,8 +290,8 @@ "scriptUrl": "./dashboard-plus-grid/dashboard-plus-grid.js", "embed": { "iframe": "", - "script": "\n\n\n\n\n\n", - "scriptMapbox": "\n\n\n\n\n\n" + "script": "\n\n\n\n\n\n", + "scriptMapbox": "\n\n\n\n\n\n" }, "instances": [ { @@ -946,7 +946,7 @@ "bundle": "people-groups-grid", "scriptUrl": "./people-groups-grid/people-groups-grid.js", "output": "dx-maps/people-groups-grid/people-groups-grid.js", - "integrity": "sha384-nfLNZC+hU4HOFPogb/AqAOYruB3uifRlqaQiwPrHrY/YC+AaWZQiXTNZH3G3096y", + "integrity": "sha384-hc+/n5HqZ8gYQ1UTrwADtSwUuk14EoIP51j36lml+BaCKA3jsbGJeiuqLrbjxelj", "elements": [ "people-groups-grid" ], @@ -965,7 +965,7 @@ "scriptUrl": "./people-groups-grid/people-groups-grid.js", "embed": { "iframe": "", - "script": "\n\n\n" + "script": "\n\n\n" }, "instances": [ { @@ -1222,7 +1222,7 @@ "bundle": "research-map-plus-grid", "scriptUrl": "./research-map-plus-grid/research-map-plus-grid.js", "output": "dx-maps/research-map-plus-grid/research-map-plus-grid.js", - "integrity": "sha384-P+jL659nIHJegMOS19ZefgJ3EOI2SVFVQvXnhrn7vbh/c9igs3Nemj1rxJ5tDdUL", + "integrity": "sha384-FkiDRgWvZ4PeroSbO1scP6V4h3fJUbQ7VubC3ngsIrBpwob14kYwX2QIs0Enh1gR", "elements": [ "research-map-plus-grid" ], @@ -1245,8 +1245,8 @@ "scriptUrl": "./research-map-plus-grid/research-map-plus-grid.js", "embed": { "iframe": "", - "script": "\n\n\n\n\n\n", - "scriptMapbox": "\n\n\n\n\n\n" + "script": "\n\n\n\n\n\n", + "scriptMapbox": "\n\n\n\n\n\n" }, "instances": [ { diff --git a/public/dx-maps/manifest.json b/public/dx-maps/manifest.json index 9efbb40cc..e803fbc82 100644 --- a/public/dx-maps/manifest.json +++ b/public/dx-maps/manifest.json @@ -41,7 +41,7 @@ "bundle": "big-picture", "scriptUrl": "./big-picture/big-picture.js", "output": "dx-maps/big-picture/big-picture.js", - "integrity": "sha384-id7elLv8g6YAisMQ2RyXAVuqvF1D1Le8MHtEr/Pmytedcv0bdxsjsSGTjMVgWUrk", + "integrity": "sha384-xh/EgGOlFUWh08WY72oWpOpUp03Kga++2Zpo4FWdF/i/v5tJ8cso5wm91+oDBda2", "elements": [ "bp-big-picture", "bp-research-header", @@ -66,7 +66,7 @@ "scriptUrl": "./big-picture/big-picture.js", "embed": { "iframe": "", - "script": "\n\n\n" + "script": "\n\n\n" }, "instances": [ { @@ -266,7 +266,7 @@ "bundle": "dashboard-plus-grid", "scriptUrl": "./dashboard-plus-grid/dashboard-plus-grid.js", "output": "dx-maps/dashboard-plus-grid/dashboard-plus-grid.js", - "integrity": "sha384-XiRt9v4lulxm+xmQK6EM7ixIGts3SmsT7JMk1pDCYE7onF1A3iHwqR+BCisxokDN", + "integrity": "sha384-IUIP4rvP3DoXdaisLEeoSBkzQt+u/9F45+/chcwVmI9124MN56rWyuVsMOz7UizI", "elements": [ "dashboard-plus-grid" ], @@ -290,8 +290,8 @@ "scriptUrl": "./dashboard-plus-grid/dashboard-plus-grid.js", "embed": { "iframe": "", - "script": "\n\n\n\n\n\n", - "scriptMapbox": "\n\n\n\n\n\n" + "script": "\n\n\n\n\n\n", + "scriptMapbox": "\n\n\n\n\n\n" }, "instances": [ { @@ -946,7 +946,7 @@ "bundle": "people-groups-grid", "scriptUrl": "./people-groups-grid/people-groups-grid.js", "output": "dx-maps/people-groups-grid/people-groups-grid.js", - "integrity": "sha384-nfLNZC+hU4HOFPogb/AqAOYruB3uifRlqaQiwPrHrY/YC+AaWZQiXTNZH3G3096y", + "integrity": "sha384-hc+/n5HqZ8gYQ1UTrwADtSwUuk14EoIP51j36lml+BaCKA3jsbGJeiuqLrbjxelj", "elements": [ "people-groups-grid" ], @@ -965,7 +965,7 @@ "scriptUrl": "./people-groups-grid/people-groups-grid.js", "embed": { "iframe": "", - "script": "\n\n\n" + "script": "\n\n\n" }, "instances": [ { @@ -1222,7 +1222,7 @@ "bundle": "research-map-plus-grid", "scriptUrl": "./research-map-plus-grid/research-map-plus-grid.js", "output": "dx-maps/research-map-plus-grid/research-map-plus-grid.js", - "integrity": "sha384-P+jL659nIHJegMOS19ZefgJ3EOI2SVFVQvXnhrn7vbh/c9igs3Nemj1rxJ5tDdUL", + "integrity": "sha384-FkiDRgWvZ4PeroSbO1scP6V4h3fJUbQ7VubC3ngsIrBpwob14kYwX2QIs0Enh1gR", "elements": [ "research-map-plus-grid" ], @@ -1245,8 +1245,8 @@ "scriptUrl": "./research-map-plus-grid/research-map-plus-grid.js", "embed": { "iframe": "", - "script": "\n\n\n\n\n\n", - "scriptMapbox": "\n\n\n\n\n\n" + "script": "\n\n\n\n\n\n", + "scriptMapbox": "\n\n\n\n\n\n" }, "instances": [ { diff --git a/public/dx-maps/people-groups-grid/people-groups-grid.js b/public/dx-maps/people-groups-grid/people-groups-grid.js index c7b7afd87..827f56f41 100644 --- a/public/dx-maps/people-groups-grid/people-groups-grid.js +++ b/public/dx-maps/people-groups-grid/people-groups-grid.js @@ -1,38 +1,38 @@ -(function(){"use strict";var Xo=typeof document<"u"?document.currentScript:null;/** +(function(){"use strict";var Jo=typeof document<"u"?document.currentScript:null;/** * @vue/shared v3.5.42 * (c) 2018-present Yuxi (Evan) You and Vue contributors * @license MIT -**/function Jo(e){const t=Object.create(null);for(const n of e.split(","))t[n]=1;return n=>n in t}const ve={},dn=[],mt=()=>{},lr=()=>!1,oo=e=>e.charCodeAt(0)===111&&e.charCodeAt(1)===110&&(e.charCodeAt(2)>122||e.charCodeAt(2)<97),so=e=>e.startsWith("onUpdate:"),Oe=Object.assign,Zo=(e,t)=>{const n=e.indexOf(t);n>-1&&e.splice(n,1)},vl=Object.prototype.hasOwnProperty,_e=(e,t)=>vl.call(e,t),Z=Array.isArray,Bt=e=>Sn(e)==="[object Map]",Zt=e=>Sn(e)==="[object Set]",cr=e=>Sn(e)==="[object Date]",te=e=>typeof e=="function",Ee=e=>typeof e=="string",bt=e=>typeof e=="symbol",be=e=>e!==null&&typeof e=="object",ur=e=>(be(e)||te(e))&&te(e.then)&&te(e.catch),fr=Object.prototype.toString,Sn=e=>fr.call(e),yl=e=>Sn(e).slice(8,-1),ro=e=>Sn(e)==="[object Object]",Qo=e=>Ee(e)&&e!=="NaN"&&e[0]!=="-"&&""+parseInt(e,10)===e,En=Jo(",key,ref,ref_for,ref_key,onVnodeBeforeMount,onVnodeMounted,onVnodeBeforeUpdate,onVnodeUpdated,onVnodeBeforeUnmount,onVnodeUnmounted"),io=e=>{const t=Object.create(null);return n=>t[n]||(t[n]=e(n))},kl=/-\w/g,Xe=io(e=>e.replace(kl,t=>t.slice(1).toUpperCase())),Al=/\B([A-Z])/g,st=io(e=>e.replace(Al,"-$1").toLowerCase()),dr=io(e=>e.charAt(0).toUpperCase()+e.slice(1)),es=io(e=>e?`on${dr(e)}`:""),$t=(e,t)=>!Object.is(e,t),ao=(e,...t)=>{for(let n=0;n{Object.defineProperty(e,t,{configurable:!0,enumerable:!1,writable:o,value:n})},gr=e=>{const t=parseFloat(e);return isNaN(t)?e:t},hr=e=>{const t=Ee(e)?Number(e):NaN;return isNaN(t)?e:t};let _r;const lo=()=>_r||(_r=typeof globalThis<"u"?globalThis:typeof self<"u"?self:typeof window<"u"?window:typeof global<"u"?global:{});function Qt(e){if(Z(e)){const t={};for(let n=0;n{if(n){const o=n.split(El);o.length>1&&(t[o[0].trim()]=o[1].trim())}}),t}function co(e){let t="";if(Ee(e))t=e;else if(Z(e))for(let n=0;nHt(n,t))}const $r=e=>!!(e&&e.__v_isRef===!0),xe=e=>Ee(e)?e:e==null?"":Z(e)||be(e)&&(e.toString===fr||!te(e.toString))?$r(e)?xe(e.value):JSON.stringify(e,wr,2):String(e),wr=(e,t)=>$r(t)?wr(e,t.value):Bt(t)?{[`Map(${t.size})`]:[...t.entries()].reduce((n,[o,s],r)=>(n[ts(o,r)+" =>"]=s,n),{})}:Zt(t)?{[`Set(${t.size})`]:[...t.values()].map(n=>ts(n))}:bt(t)?ts(t):be(t)&&!Z(t)&&!ro(t)?String(t):t,ts=(e,t="")=>{var n;return bt(e)?`Symbol(${(n=e.description)!=null?n:t})`:e};/** +**/function Zo(e){const t=Object.create(null);for(const n of e.split(","))t[n]=1;return n=>n in t}const ve={},pn=[],bt=()=>{},cr=()=>!1,so=e=>e.charCodeAt(0)===111&&e.charCodeAt(1)===110&&(e.charCodeAt(2)>122||e.charCodeAt(2)<97),ro=e=>e.startsWith("onUpdate:"),Ne=Object.assign,Qo=(e,t)=>{const n=e.indexOf(t);n>-1&&e.splice(n,1)},yl=Object.prototype.hasOwnProperty,ge=(e,t)=>yl.call(e,t),Z=Array.isArray,Ht=e=>En(e)==="[object Map]",Qt=e=>En(e)==="[object Set]",ur=e=>En(e)==="[object Date]",te=e=>typeof e=="function",Te=e=>typeof e=="string",$t=e=>typeof e=="symbol",_e=e=>e!==null&&typeof e=="object",fr=e=>(_e(e)||te(e))&&te(e.then)&&te(e.catch),dr=Object.prototype.toString,En=e=>dr.call(e),kl=e=>En(e).slice(8,-1),io=e=>En(e)==="[object Object]",es=e=>Te(e)&&e!=="NaN"&&e[0]!=="-"&&""+parseInt(e,10)===e,Tn=Zo(",key,ref,ref_for,ref_key,onVnodeBeforeMount,onVnodeMounted,onVnodeBeforeUpdate,onVnodeUpdated,onVnodeBeforeUnmount,onVnodeUnmounted"),ao=e=>{const t=Object.create(null);return n=>t[n]||(t[n]=e(n))},Al=/-\w/g,Je=ao(e=>e.replace(Al,t=>t.slice(1).toUpperCase())),Sl=/\B([A-Z])/g,ot=ao(e=>e.replace(Sl,"-$1").toLowerCase()),pr=ao(e=>e.charAt(0).toUpperCase()+e.slice(1)),ts=ao(e=>e?`on${pr(e)}`:""),wt=(e,t)=>!Object.is(e,t),lo=(e,...t)=>{for(let n=0;n{Object.defineProperty(e,t,{configurable:!0,enumerable:!1,writable:o,value:n})},hr=e=>{const t=parseFloat(e);return isNaN(t)?e:t},_r=e=>{const t=Te(e)?Number(e):NaN;return isNaN(t)?e:t};let mr;const co=()=>mr||(mr=typeof globalThis<"u"?globalThis:typeof self<"u"?self:typeof window<"u"?window:typeof global<"u"?global:{});function en(e){if(Z(e)){const t={};for(let n=0;n{if(n){const o=n.split(Tl);o.length>1&&(t[o[0].trim()]=o[1].trim())}}),t}function uo(e){let t="";if(Te(e))t=e;else if(Z(e))for(let n=0;nKt(n,t))}const wr=e=>!!(e&&e.__v_isRef===!0),Ce=e=>Te(e)?e:e==null?"":Z(e)||_e(e)&&(e.toString===dr||!te(e.toString))?wr(e)?Ce(e.value):JSON.stringify(e,vr,2):String(e),vr=(e,t)=>wr(t)?vr(e,t.value):Ht(t)?{[`Map(${t.size})`]:[...t.entries()].reduce((n,[o,s],r)=>(n[ns(o,r)+" =>"]=s,n),{})}:Qt(t)?{[`Set(${t.size})`]:[...t.values()].map(n=>ns(n))}:$t(t)?ns(t):_e(t)&&!Z(t)&&!io(t)?String(t):t,ns=(e,t="")=>{var n;return $t(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 De;class Ml{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&&De&&(De.active?(this.parent=De,this.index=(De.scopes||(De.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 o=this.scopes.slice();for(t=0,n=o.length;t0&&--this._on===0){if(De===this)De=this.prevScope;else{let t=De;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,o;for(n=0,o=this.effects.length;n0)return;if(Ln){let t=Ln;for(Ln=void 0;t;){const n=t.next;t.next=void 0,t.flags&=-9,t=n}}let e;for(;Tn;){let t=Tn;for(Tn=void 0;t;){const n=t.next;if(t.next=void 0,t.flags&=-9,t.flags&1)try{t.trigger()}catch(o){e||(e=o)}t=n}}if(e)throw e}function Ar(e){for(let t=e.deps;t;t=t.nextDep)t.version=-1,t.prevActiveLink=t.dep.activeLink,t.dep.activeLink=t}function Sr(e){let t,n=e.depsTail,o=n;for(;o;){const s=o.prevDep;o.version===-1?(o===n&&(n=s),is(o),Pl(o)):t=o,o.dep.activeLink=o.prevActiveLink,o.prevActiveLink=void 0,o=s}e.deps=t,e.depsTail=n}function rs(e){for(let t=e.deps;t;t=t.nextDep)if(t.dep.version!==t.version||t.dep.computed&&(Er(t.dep.computed)||t.dep.version!==t.version))return!0;return!!e._dirty}function Er(e){if(e.flags&4&&!(e.flags&16)||(e.flags&=-17,e.globalVersion===xn)||(e.globalVersion=xn,!e.isSSR&&e.flags&128&&(!e.deps&&!e._dirty||!rs(e))))return;e.flags|=2;const t=e.dep,n=ke,o=ct;ke=e,ct=!0;try{Ar(e);const s=e.fn(e._value);(t.version===0||$t(s,e._value))&&(e.flags|=128,e._value=s,t.version++)}catch(s){throw t.version++,s}finally{ke=n,ct=o,Sr(e),e.flags&=-3}}function is(e,t=!1){const{dep:n,prevSub:o,nextSub:s}=e;if(o&&(o.nextSub=s,e.prevSub=void 0),s&&(s.prevSub=o,e.nextSub=void 0),n.subs===e&&(n.subs=o,!o&&n.computed)){n.computed.flags&=-5;for(let r=n.computed.deps;r;r=r.nextDep)is(r,!0)}!t&&!--n.sc&&n.map&&n.map.delete(n.key)}function Pl(e){const{prevDep:t,nextDep:n}=e;t&&(t.nextDep=n,e.prevDep=void 0),n&&(n.prevDep=t,e.nextDep=void 0)}let ct=!0;const Tr=[];function wt(){Tr.push(ct),ct=!1}function vt(){const e=Tr.pop();ct=e===void 0?!0:e}function Lr(e){const{cleanup:t}=e;if(e.cleanup=void 0,t){const n=ke;ke=void 0;try{t()}finally{ke=n}}}let xn=0;class Il{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 as{constructor(t){this.computed=t,this.version=0,this.activeLink=void 0,this.subs=void 0,this.map=void 0,this.key=void 0,this.sc=0,this.__v_skip=!0}track(t){if(!ke||!ct||ke===this.computed)return;let n=this.activeLink;if(n===void 0||n.sub!==ke)n=this.activeLink=new Il(ke,this),ke.deps?(n.prevDep=ke.depsTail,ke.depsTail.nextDep=n,ke.depsTail=n):ke.deps=ke.depsTail=n,xr(n);else if(n.version===-1&&(n.version=this.version,n.nextDep)){const o=n.nextDep;o.prevDep=n.prevDep,n.prevDep&&(n.prevDep.nextDep=o),n.prevDep=ke.depsTail,n.nextDep=void 0,ke.depsTail.nextDep=n,ke.depsTail=n,ke.deps===n&&(ke.deps=o)}return n}trigger(t){this.version++,xn++,this.notify(t)}notify(t){os();try{for(let n=this.subs;n;n=n.prevSub)n.sub.notify()&&n.sub.dep.notify()}finally{ss()}}}function xr(e){if(e.dep.sc++,e.sub.flags&4){const t=e.dep.computed;if(t&&!e.dep.subs){t.flags|=20;for(let o=t.deps;o;o=o.nextDep)xr(o)}const n=e.dep.subs;n!==e&&(e.prevSub=n,n&&(n.nextSub=e)),e.dep.subs=e}}const ls=new WeakMap,en=Symbol(""),cs=Symbol(""),On=Symbol("");function ze(e,t,n){if(ct&&ke){let o=ls.get(e);o||ls.set(e,o=new Map);let s=o.get(n);s||(o.set(n,s=new as),s.map=o,s.key=n),s.track()}}function Ot(e,t,n,o,s,r){const i=ls.get(e);if(!i){xn++;return}const a=l=>{l&&l.trigger()};if(os(),t==="clear")i.forEach(a);else{const l=Z(e),f=l&&Qo(n);if(l&&n==="length"){const d=Number(o);i.forEach((h,b)=>{(b==="length"||b===On||!bt(b)&&b>=d)&&a(h)})}else switch((n!==void 0||i.has(void 0))&&a(i.get(n)),f&&a(i.get(On)),t){case"add":l?f&&a(i.get("length")):(a(i.get(en)),Bt(e)&&a(i.get(cs)));break;case"delete":l||(a(i.get(en)),Bt(e)&&a(i.get(cs)));break;case"set":Bt(e)&&a(i.get(en));break}}ss()}function pn(e){const t=ge(e);return t===e?t:(ze(t,"iterate",On),rt(e)?t:t.map(ut))}function uo(e){return ze(e=ge(e),"iterate",On),e}function yt(e,t){return Mt(e)?gn(tn(e)?ut(t):t):ut(t)}const Fl={__proto__:null,[Symbol.iterator](){return us(this,Symbol.iterator,e=>yt(this,e))},concat(...e){return pn(this).concat(...e.map(t=>Z(t)?pn(t):t))},entries(){return us(this,"entries",e=>(e[1]=yt(this,e[1]),e))},every(e,t){return Ct(this,"every",e,t,void 0,arguments)},filter(e,t){return Ct(this,"filter",e,t,n=>n.map(o=>yt(this,o)),arguments)},find(e,t){return Ct(this,"find",e,t,n=>yt(this,n),arguments)},findIndex(e,t){return Ct(this,"findIndex",e,t,void 0,arguments)},findLast(e,t){return Ct(this,"findLast",e,t,n=>yt(this,n),arguments)},findLastIndex(e,t){return Ct(this,"findLastIndex",e,t,void 0,arguments)},forEach(e,t){return Ct(this,"forEach",e,t,void 0,arguments)},includes(...e){return fs(this,"includes",e)},indexOf(...e){return fs(this,"indexOf",e)},join(e){return pn(this).join(e)},lastIndexOf(...e){return fs(this,"lastIndexOf",e)},map(e,t){return Ct(this,"map",e,t,void 0,arguments)},pop(){return Cn(this,"pop")},push(...e){return Cn(this,"push",e)},reduce(e,...t){return Or(this,"reduce",e,t)},reduceRight(e,...t){return Or(this,"reduceRight",e,t)},shift(){return Cn(this,"shift")},some(e,t){return Ct(this,"some",e,t,void 0,arguments)},splice(...e){return Cn(this,"splice",e)},toReversed(){return pn(this).toReversed()},toSorted(e){return pn(this).toSorted(e)},toSpliced(...e){return pn(this).toSpliced(...e)},unshift(...e){return Cn(this,"unshift",e)},values(){return us(this,"values",e=>yt(this,e))}};function us(e,t,n){const o=uo(e),s=o[t]();return o!==e&&!rt(e)&&(s._next=s.next,s.next=()=>{const r=s._next();return r.done||(r.value=n(r.value)),r}),s}const Dl=Array.prototype;function Ct(e,t,n,o,s,r){const i=uo(e),a=i!==e&&!rt(e),l=i[t];if(l!==Dl[t]){const h=l.apply(e,r);return a?ut(h):h}let f=n;i!==e&&(a?f=function(h,b){return n.call(this,yt(e,h),b,e)}:n.length>2&&(f=function(h,b){return n.call(this,h,b,e)}));const d=l.call(i,f,o);return a&&s?s(d):d}function Or(e,t,n,o){const s=uo(e),r=s!==e&&!rt(e);let i=n,a=!1;s!==e&&(r?(a=o.length===0,i=function(f,d,h){return a&&(a=!1,f=yt(e,f)),n.call(this,f,yt(e,d),h,e)}):n.length>3&&(i=function(f,d,h){return n.call(this,f,d,h,e)}));const l=s[t](i,...o);return a?yt(e,l):l}function fs(e,t,n){const o=ge(e);ze(o,"iterate",On);const s=o[t](...n);return(s===-1||s===!1)&&hs(n[0])?(n[0]=ge(n[0]),o[t](...n)):s}function Cn(e,t,n=[]){wt(),os();const o=ge(e)[t].apply(e,n);return ss(),vt(),o}const Rl=Jo("__proto__,__v_isRef,__isVue"),Cr=new Set(Object.getOwnPropertyNames(Symbol).filter(e=>e!=="arguments"&&e!=="caller").map(e=>Symbol[e]).filter(bt));function jl(e){bt(e)||(e=String(e));const t=ge(this);return ze(t,"has",e),t.hasOwnProperty(e)}class Mr{constructor(t=!1,n=!1){this._isReadonly=t,this._isShallow=n}get(t,n,o){if(n==="__v_skip")return t.__v_skip;const s=this._isReadonly,r=this._isShallow;if(n==="__v_isReactive")return!s;if(n==="__v_isReadonly")return s;if(n==="__v_isShallow")return r;if(n==="__v_raw")return o===(s?r?Rr:Dr:r?Fr:Ir).get(t)||Object.getPrototypeOf(t)===Object.getPrototypeOf(o)?t:void 0;const i=Z(t);if(!s){let l;if(i&&(l=Fl[n]))return l;if(n==="hasOwnProperty")return jl}const a=Reflect.get(t,n,Re(t)?t:o);if((bt(n)?Cr.has(n):Rl(n))||(s||ze(t,"get",n),r))return a;if(Re(a)){const l=i&&Qo(n)?a:a.value;return s&&be(l)?gs(l):l}return be(a)?s?gs(a):ps(a):a}}class Nr extends Mr{constructor(t=!1){super(!1,t)}set(t,n,o,s){let r=t[n];const i=Z(t)&&Qo(n);if(!this._isShallow){const f=Mt(r);if(!rt(o)&&!Mt(o)&&(r=ge(r),o=ge(o)),!i&&Re(r)&&!Re(o))return f||(r.value=o),!0}const a=i?Number(n)e,fo=e=>Reflect.getPrototypeOf(e);function Bl(e,t,n){return function(...o){const s=this.__v_raw,r=ge(s),i=Bt(r),a=e==="entries"||e===Symbol.iterator&&i,l=e==="keys"&&i,f=s[e](...o),d=n?ds:t?gn:ut;return!t&&ze(r,"iterate",l?cs:en),Oe(Object.create(f),{next(){const{value:h,done:b}=f.next();return b?{value:h,done:b}:{value:a?[d(h[0]),d(h[1])]:d(h),done:b}}})}}function po(e){return function(...t){return e==="delete"?!1:e==="clear"?void 0:this}}function Hl(e,t){const n={get(s){const r=this.__v_raw,i=ge(r),a=ge(s);e||($t(s,a)&&ze(i,"get",s),ze(i,"get",a));const{has:l}=fo(i),f=t?ds:e?gn:ut;if(l.call(i,s))return f(r.get(s));if(l.call(i,a))return f(r.get(a));r!==i&&r.get(s)},get size(){const s=this.__v_raw;return!e&&ze(ge(s),"iterate",en),s.size},has(s){const r=this.__v_raw,i=ge(r),a=ge(s);return e||($t(s,a)&&ze(i,"has",s),ze(i,"has",a)),s===a?r.has(s):r.has(s)||r.has(a)},forEach(s,r){const i=this,a=i.__v_raw,l=ge(a),f=t?ds:e?gn:ut;return!e&&ze(l,"iterate",en),a.forEach((d,h)=>s.call(r,f(d),f(h),i))}};return Oe(n,e?{add:po("add"),set:po("set"),delete:po("delete"),clear:po("clear")}:{add(s){const r=ge(this),i=fo(r),a=ge(s),l=!t&&!rt(s)&&!Mt(s)?a:s;return i.has.call(r,l)||$t(s,l)&&i.has.call(r,s)||$t(a,l)&&i.has.call(r,a)||(r.add(l),Ot(r,"add",l,l)),this},set(s,r){!t&&!rt(r)&&!Mt(r)&&(r=ge(r));const i=ge(this),{has:a,get:l}=fo(i);let f=a.call(i,s);f||(s=ge(s),f=a.call(i,s));const d=l.call(i,s);return i.set(s,r),f?$t(r,d)&&Ot(i,"set",s,r):Ot(i,"add",s,r),this},delete(s){const r=ge(this),{has:i,get:a}=fo(r);let l=i.call(r,s);l||(s=ge(s),l=i.call(r,s)),a&&a.call(r,s);const f=r.delete(s);return l&&Ot(r,"delete",s,void 0),f},clear(){const s=ge(this),r=s.size!==0,i=s.clear();return r&&Ot(s,"clear",void 0,void 0),i}}),["keys","values","entries",Symbol.iterator].forEach(s=>{n[s]=Bl(s,e,t)}),n}function go(e,t){const n=Hl(e,t);return(o,s,r)=>s==="__v_isReactive"?!e:s==="__v_isReadonly"?e:s==="__v_raw"?o:Reflect.get(_e(n,s)&&s in o?n:o,s,r)}const Kl={get:go(!1,!1)},Wl={get:go(!1,!0)},Gl={get:go(!0,!1)},Yl={get:go(!0,!0)},Ir=new WeakMap,Fr=new WeakMap,Dr=new WeakMap,Rr=new WeakMap;function Xl(e){switch(e){case"Object":case"Array":return 1;case"Map":case"Set":case"WeakMap":case"WeakSet":return 2;default:return 0}}function ps(e){return Mt(e)?e:ho(e,!1,Ul,Kl,Ir)}function Jl(e){return ho(e,!1,zl,Wl,Fr)}function gs(e){return ho(e,!0,ql,Gl,Dr)}function hg(e){return ho(e,!0,Vl,Yl,Rr)}function ho(e,t,n,o,s){if(!be(e)||e.__v_raw&&!(t&&e.__v_isReactive)||e.__v_skip||!Object.isExtensible(e))return e;const r=s.get(e);if(r)return r;const i=Xl(yl(e));if(i===0)return e;const a=new Proxy(e,i===2?o:n);return s.set(e,a),a}function tn(e){return Mt(e)?tn(e.__v_raw):!!(e&&e.__v_isReactive)}function Mt(e){return!!(e&&e.__v_isReadonly)}function rt(e){return!!(e&&e.__v_isShallow)}function hs(e){return e?!!e.__v_raw:!1}function ge(e){const t=e&&e.__v_raw;return t?ge(t):e}function Zl(e){return!_e(e,"__v_skip")&&Object.isExtensible(e)&&pr(e,"__v_skip",!0),e}const ut=e=>be(e)?ps(e):e,gn=e=>be(e)?gs(e):e;function Re(e){return e?e.__v_isRef===!0:!1}function Te(e){return Ur(e,!1)}function jr(e){return Ur(e,!0)}function Ur(e,t){return Re(e)?e:new Ql(e,t)}class Ql{constructor(t,n){this.dep=new as,this.__v_isRef=!0,this.__v_isShallow=!1,this._rawValue=n?t:ge(t),this._value=n?t:ut(t),this.__v_isShallow=n}get value(){return this.dep.track(),this._value}set value(t){const n=this._rawValue,o=this.__v_isShallow||rt(t)||Mt(t);t=o?t:ge(t),$t(t,n)&&(this._rawValue=t,this._value=o?t:ut(t),this.dep.trigger())}}function Nt(e){return Re(e)?e.value:e}const ec={get:(e,t,n)=>t==="__v_raw"?e:Nt(Reflect.get(e,t,n)),set:(e,t,n,o)=>{const s=e[t];return Re(s)&&!Re(n)?(s.value=n,!0):Reflect.set(e,t,n,o)}};function qr(e){return tn(e)?e:new Proxy(e,ec)}class tc{constructor(t,n,o){this.fn=t,this.setter=n,this._value=void 0,this.dep=new as(this),this.__v_isRef=!0,this.deps=void 0,this.depsTail=void 0,this.flags=16,this.globalVersion=xn-1,this.next=void 0,this.effect=this,this.__v_isReadonly=!n,this.isSSR=o}notify(){if(this.flags|=16,!(this.flags&8)&&ke!==this)return kr(this,!0),!0}get value(){const t=this.dep.track();return Er(this),t&&(t.version=this.dep.version),this._value}set value(t){this.setter&&this.setter(t)}}function nc(e,t,n=!1){let o,s;return te(e)?o=e:(o=e.get,s=e.set),new tc(o,s,n)}const _o={},mo=new WeakMap;let nn;function oc(e,t=!1,n=nn){if(n){let o=mo.get(n);o||mo.set(n,o=[]),o.push(e)}}function sc(e,t,n=ve){const{immediate:o,deep:s,once:r,scheduler:i,augmentJob:a,call:l}=n,f=$=>s?$:rt($)||s===!1||s===0?Pt($,1):Pt($);let d,h,b,k,I=!1,T=!1;if(Re(e)?(h=()=>e.value,I=rt(e)):tn(e)?(h=()=>f(e),I=!0):Z(e)?(T=!0,I=e.some($=>tn($)||rt($)),h=()=>e.map($=>{if(Re($))return $.value;if(tn($))return f($);if(te($))return l?l($,2):$()})):te(e)?t?h=l?()=>l(e,2):e:h=()=>{if(b){wt();try{b()}finally{vt()}}const $=nn;nn=d;try{return l?l(e,3,[k]):e(k)}finally{nn=$}}:h=mt,t&&s){const $=h,O=s===!0?1/0:s;h=()=>Pt($(),O)}const U=Nl(),R=()=>{d.stop(),U&&U.active&&Zo(U.effects,d)};if(r&&t){const $=t;t=(...O)=>{const L=$(...O);return R(),L}}let H=T?new Array(e.length).fill(_o):_o;const m=$=>{if(!(!(d.flags&1)||!d.dirty&&!$))if(t){const O=d.run();if($||s||I||(T?O.some((L,P)=>$t(L,H[P])):$t(O,H))){b&&b();const L=nn;nn=d;try{const P=[O,H===_o?void 0:T&&H[0]===_o?[]:H,k];H=O,l?l(t,3,P):t(...P)}finally{nn=L}}}else d.run()};return a&&a(m),d=new vr(h),d.scheduler=i?()=>i(m,!1):m,k=$=>oc($,!1,d),b=d.onStop=()=>{const $=mo.get(d);if($){if(l)l($,4);else for(const O of $)O();mo.delete(d)}},t?o?m(!0):H=d.run():i?i(m.bind(null,!0),!0):d.run(),R.pause=d.pause.bind(d),R.resume=d.resume.bind(d),R.stop=R,R}function Pt(e,t=1/0,n){if(t<=0||!be(e)||e.__v_skip||(n=n||new Map,(n.get(e)||0)>=t))return e;if(n.set(e,t),t--,Re(e))Pt(e.value,t,n);else if(Z(e))for(let o=0;o{Pt(o,t,n)});else if(ro(e)){for(const o in e)Pt(e[o],t,n);for(const o of Object.getOwnPropertySymbols(e))Object.prototype.propertyIsEnumerable.call(e,o)&&Pt(e[o],t,n)}return e}/** +**/let je;class Nl{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&&je&&(je.active?(this.parent=je,this.index=(je.scopes||(je.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 o=this.scopes.slice();for(t=0,n=o.length;t0&&--this._on===0){if(je===this)je=this.prevScope;else{let t=je;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,o;for(n=0,o=this.effects.length;n0)return;if(xn){let t=xn;for(xn=void 0;t;){const n=t.next;t.next=void 0,t.flags&=-9,t=n}}let e;for(;Ln;){let t=Ln;for(Ln=void 0;t;){const n=t.next;if(t.next=void 0,t.flags&=-9,t.flags&1)try{t.trigger()}catch(o){e||(e=o)}t=n}}if(e)throw e}function Sr(e){for(let t=e.deps;t;t=t.nextDep)t.version=-1,t.prevActiveLink=t.dep.activeLink,t.dep.activeLink=t}function Er(e){let t,n=e.depsTail,o=n;for(;o;){const s=o.prevDep;o.version===-1?(o===n&&(n=s),as(o),Il(o)):t=o,o.dep.activeLink=o.prevActiveLink,o.prevActiveLink=void 0,o=s}e.deps=t,e.depsTail=n}function is(e){for(let t=e.deps;t;t=t.nextDep)if(t.dep.version!==t.version||t.dep.computed&&(Tr(t.dep.computed)||t.dep.version!==t.version))return!0;return!!e._dirty}function Tr(e){if(e.flags&4&&!(e.flags&16)||(e.flags&=-17,e.globalVersion===On)||(e.globalVersion=On,!e.isSSR&&e.flags&128&&(!e.deps&&!e._dirty||!is(e))))return;e.flags|=2;const t=e.dep,n=ke,o=ct;ke=e,ct=!0;try{Sr(e);const s=e.fn(e._value);(t.version===0||wt(s,e._value))&&(e.flags|=128,e._value=s,t.version++)}catch(s){throw t.version++,s}finally{ke=n,ct=o,Er(e),e.flags&=-3}}function as(e,t=!1){const{dep:n,prevSub:o,nextSub:s}=e;if(o&&(o.nextSub=s,e.prevSub=void 0),s&&(s.prevSub=o,e.nextSub=void 0),n.subs===e&&(n.subs=o,!o&&n.computed)){n.computed.flags&=-5;for(let r=n.computed.deps;r;r=r.nextDep)as(r,!0)}!t&&!--n.sc&&n.map&&n.map.delete(n.key)}function Il(e){const{prevDep:t,nextDep:n}=e;t&&(t.nextDep=n,e.prevDep=void 0),n&&(n.prevDep=t,e.nextDep=void 0)}let ct=!0;const Lr=[];function vt(){Lr.push(ct),ct=!1}function yt(){const e=Lr.pop();ct=e===void 0?!0:e}function xr(e){const{cleanup:t}=e;if(e.cleanup=void 0,t){const n=ke;ke=void 0;try{t()}finally{ke=n}}}let On=0;class Fl{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 ls{constructor(t){this.computed=t,this.version=0,this.activeLink=void 0,this.subs=void 0,this.map=void 0,this.key=void 0,this.sc=0,this.__v_skip=!0}track(t){if(!ke||!ct||ke===this.computed)return;let n=this.activeLink;if(n===void 0||n.sub!==ke)n=this.activeLink=new Fl(ke,this),ke.deps?(n.prevDep=ke.depsTail,ke.depsTail.nextDep=n,ke.depsTail=n):ke.deps=ke.depsTail=n,Or(n);else if(n.version===-1&&(n.version=this.version,n.nextDep)){const o=n.nextDep;o.prevDep=n.prevDep,n.prevDep&&(n.prevDep.nextDep=o),n.prevDep=ke.depsTail,n.nextDep=void 0,ke.depsTail.nextDep=n,ke.depsTail=n,ke.deps===n&&(ke.deps=o)}return n}trigger(t){this.version++,On++,this.notify(t)}notify(t){ss();try{for(let n=this.subs;n;n=n.prevSub)n.sub.notify()&&n.sub.dep.notify()}finally{rs()}}}function Or(e){if(e.dep.sc++,e.sub.flags&4){const t=e.dep.computed;if(t&&!e.dep.subs){t.flags|=20;for(let o=t.deps;o;o=o.nextDep)Or(o)}const n=e.dep.subs;n!==e&&(e.prevSub=n,n&&(n.nextSub=e)),e.dep.subs=e}}const cs=new WeakMap,tn=Symbol(""),us=Symbol(""),Cn=Symbol("");function Ve(e,t,n){if(ct&&ke){let o=cs.get(e);o||cs.set(e,o=new Map);let s=o.get(n);s||(o.set(n,s=new ls),s.map=o,s.key=n),s.track()}}function Ct(e,t,n,o,s,r){const i=cs.get(e);if(!i){On++;return}const a=l=>{l&&l.trigger()};if(ss(),t==="clear")i.forEach(a);else{const l=Z(e),f=l&&es(n);if(l&&n==="length"){const d=Number(o);i.forEach((h,b)=>{(b==="length"||b===Cn||!$t(b)&&b>=d)&&a(h)})}else switch((n!==void 0||i.has(void 0))&&a(i.get(n)),f&&a(i.get(Cn)),t){case"add":l?f&&a(i.get("length")):(a(i.get(tn)),Ht(e)&&a(i.get(us)));break;case"delete":l||(a(i.get(tn)),Ht(e)&&a(i.get(us)));break;case"set":Ht(e)&&a(i.get(tn));break}}rs()}function gn(e){const t=de(e);return t===e?t:(Ve(t,"iterate",Cn),st(e)?t:t.map(ut))}function fo(e){return Ve(e=de(e),"iterate",Cn),e}function kt(e,t){return Nt(e)?hn(nn(e)?ut(t):t):ut(t)}const Dl={__proto__:null,[Symbol.iterator](){return fs(this,Symbol.iterator,e=>kt(this,e))},concat(...e){return gn(this).concat(...e.map(t=>Z(t)?gn(t):t))},entries(){return fs(this,"entries",e=>(e[1]=kt(this,e[1]),e))},every(e,t){return Mt(this,"every",e,t,void 0,arguments)},filter(e,t){return Mt(this,"filter",e,t,n=>n.map(o=>kt(this,o)),arguments)},find(e,t){return Mt(this,"find",e,t,n=>kt(this,n),arguments)},findIndex(e,t){return Mt(this,"findIndex",e,t,void 0,arguments)},findLast(e,t){return Mt(this,"findLast",e,t,n=>kt(this,n),arguments)},findLastIndex(e,t){return Mt(this,"findLastIndex",e,t,void 0,arguments)},forEach(e,t){return Mt(this,"forEach",e,t,void 0,arguments)},includes(...e){return ds(this,"includes",e)},indexOf(...e){return ds(this,"indexOf",e)},join(e){return gn(this).join(e)},lastIndexOf(...e){return ds(this,"lastIndexOf",e)},map(e,t){return Mt(this,"map",e,t,void 0,arguments)},pop(){return Mn(this,"pop")},push(...e){return Mn(this,"push",e)},reduce(e,...t){return Cr(this,"reduce",e,t)},reduceRight(e,...t){return Cr(this,"reduceRight",e,t)},shift(){return Mn(this,"shift")},some(e,t){return Mt(this,"some",e,t,void 0,arguments)},splice(...e){return Mn(this,"splice",e)},toReversed(){return gn(this).toReversed()},toSorted(e){return gn(this).toSorted(e)},toSpliced(...e){return gn(this).toSpliced(...e)},unshift(...e){return Mn(this,"unshift",e)},values(){return fs(this,"values",e=>kt(this,e))}};function fs(e,t,n){const o=fo(e),s=o[t]();return o!==e&&!st(e)&&(s._next=s.next,s.next=()=>{const r=s._next();return r.done||(r.value=n(r.value)),r}),s}const Rl=Array.prototype;function Mt(e,t,n,o,s,r){const i=fo(e),a=i!==e&&!st(e),l=i[t];if(l!==Rl[t]){const h=l.apply(e,r);return a?ut(h):h}let f=n;i!==e&&(a?f=function(h,b){return n.call(this,kt(e,h),b,e)}:n.length>2&&(f=function(h,b){return n.call(this,h,b,e)}));const d=l.call(i,f,o);return a&&s?s(d):d}function Cr(e,t,n,o){const s=fo(e),r=s!==e&&!st(e);let i=n,a=!1;s!==e&&(r?(a=o.length===0,i=function(f,d,h){return a&&(a=!1,f=kt(e,f)),n.call(this,f,kt(e,d),h,e)}):n.length>3&&(i=function(f,d,h){return n.call(this,f,d,h,e)}));const l=s[t](i,...o);return a?kt(e,l):l}function ds(e,t,n){const o=de(e);Ve(o,"iterate",Cn);const s=o[t](...n);return(s===-1||s===!1)&&_s(n[0])?(n[0]=de(n[0]),o[t](...n)):s}function Mn(e,t,n=[]){vt(),ss();const o=de(e)[t].apply(e,n);return rs(),yt(),o}const jl=Zo("__proto__,__v_isRef,__isVue"),Mr=new Set(Object.getOwnPropertyNames(Symbol).filter(e=>e!=="arguments"&&e!=="caller").map(e=>Symbol[e]).filter($t));function Ul(e){$t(e)||(e=String(e));const t=de(this);return Ve(t,"has",e),t.hasOwnProperty(e)}class Nr{constructor(t=!1,n=!1){this._isReadonly=t,this._isShallow=n}get(t,n,o){if(n==="__v_skip")return t.__v_skip;const s=this._isReadonly,r=this._isShallow;if(n==="__v_isReactive")return!s;if(n==="__v_isReadonly")return s;if(n==="__v_isShallow")return r;if(n==="__v_raw")return o===(s?r?jr:Rr:r?Dr:Fr).get(t)||Object.getPrototypeOf(t)===Object.getPrototypeOf(o)?t:void 0;const i=Z(t);if(!s){let l;if(i&&(l=Dl[n]))return l;if(n==="hasOwnProperty")return Ul}const a=Reflect.get(t,n,Ue(t)?t:o);if(($t(n)?Mr.has(n):jl(n))||(s||Ve(t,"get",n),r))return a;if(Ue(a)){const l=i&&es(n)?a:a.value;return s&&_e(l)?hs(l):l}return _e(a)?s?hs(a):gs(a):a}}class Pr extends Nr{constructor(t=!1){super(!1,t)}set(t,n,o,s){let r=t[n];const i=Z(t)&&es(n);if(!this._isShallow){const f=Nt(r);if(!st(o)&&!Nt(o)&&(r=de(r),o=de(o)),!i&&Ue(r)&&!Ue(o))return f||(r.value=o),!0}const a=i?Number(n)e,po=e=>Reflect.getPrototypeOf(e);function Hl(e,t,n){return function(...o){const s=this.__v_raw,r=de(s),i=Ht(r),a=e==="entries"||e===Symbol.iterator&&i,l=e==="keys"&&i,f=s[e](...o),d=n?ps:t?hn:ut;return!t&&Ve(r,"iterate",l?us:tn),Ne(Object.create(f),{next(){const{value:h,done:b}=f.next();return b?{value:h,done:b}:{value:a?[d(h[0]),d(h[1])]:d(h),done:b}}})}}function go(e){return function(...t){return e==="delete"?!1:e==="clear"?void 0:this}}function Kl(e,t){const n={get(s){const r=this.__v_raw,i=de(r),a=de(s);e||(wt(s,a)&&Ve(i,"get",s),Ve(i,"get",a));const{has:l}=po(i),f=t?ps:e?hn:ut;if(l.call(i,s))return f(r.get(s));if(l.call(i,a))return f(r.get(a));r!==i&&r.get(s)},get size(){const s=this.__v_raw;return!e&&Ve(de(s),"iterate",tn),s.size},has(s){const r=this.__v_raw,i=de(r),a=de(s);return e||(wt(s,a)&&Ve(i,"has",s),Ve(i,"has",a)),s===a?r.has(s):r.has(s)||r.has(a)},forEach(s,r){const i=this,a=i.__v_raw,l=de(a),f=t?ps:e?hn:ut;return!e&&Ve(l,"iterate",tn),a.forEach((d,h)=>s.call(r,f(d),f(h),i))}};return Ne(n,e?{add:go("add"),set:go("set"),delete:go("delete"),clear:go("clear")}:{add(s){const r=de(this),i=po(r),a=de(s),l=!t&&!st(s)&&!Nt(s)?a:s;return i.has.call(r,l)||wt(s,l)&&i.has.call(r,s)||wt(a,l)&&i.has.call(r,a)||(r.add(l),Ct(r,"add",l,l)),this},set(s,r){!t&&!st(r)&&!Nt(r)&&(r=de(r));const i=de(this),{has:a,get:l}=po(i);let f=a.call(i,s);f||(s=de(s),f=a.call(i,s));const d=l.call(i,s);return i.set(s,r),f?wt(r,d)&&Ct(i,"set",s,r):Ct(i,"add",s,r),this},delete(s){const r=de(this),{has:i,get:a}=po(r);let l=i.call(r,s);l||(s=de(s),l=i.call(r,s)),a&&a.call(r,s);const f=r.delete(s);return l&&Ct(r,"delete",s,void 0),f},clear(){const s=de(this),r=s.size!==0,i=s.clear();return r&&Ct(s,"clear",void 0,void 0),i}}),["keys","values","entries",Symbol.iterator].forEach(s=>{n[s]=Hl(s,e,t)}),n}function ho(e,t){const n=Kl(e,t);return(o,s,r)=>s==="__v_isReactive"?!e:s==="__v_isReadonly"?e:s==="__v_raw"?o:Reflect.get(ge(n,s)&&s in o?n:o,s,r)}const Wl={get:ho(!1,!1)},Gl={get:ho(!1,!0)},Yl={get:ho(!0,!1)},Xl={get:ho(!0,!0)},Fr=new WeakMap,Dr=new WeakMap,Rr=new WeakMap,jr=new WeakMap;function Jl(e){switch(e){case"Object":case"Array":return 1;case"Map":case"Set":case"WeakMap":case"WeakSet":return 2;default:return 0}}function gs(e){return Nt(e)?e:_o(e,!1,ql,Wl,Fr)}function Zl(e){return _o(e,!1,Vl,Gl,Dr)}function hs(e){return _o(e,!0,zl,Yl,Rr)}function _g(e){return _o(e,!0,Bl,Xl,jr)}function _o(e,t,n,o,s){if(!_e(e)||e.__v_raw&&!(t&&e.__v_isReactive)||e.__v_skip||!Object.isExtensible(e))return e;const r=s.get(e);if(r)return r;const i=Jl(kl(e));if(i===0)return e;const a=new Proxy(e,i===2?o:n);return s.set(e,a),a}function nn(e){return Nt(e)?nn(e.__v_raw):!!(e&&e.__v_isReactive)}function Nt(e){return!!(e&&e.__v_isReadonly)}function st(e){return!!(e&&e.__v_isShallow)}function _s(e){return e?!!e.__v_raw:!1}function de(e){const t=e&&e.__v_raw;return t?de(t):e}function Ql(e){return!ge(e,"__v_skip")&&Object.isExtensible(e)&&gr(e,"__v_skip",!0),e}const ut=e=>_e(e)?gs(e):e,hn=e=>_e(e)?hs(e):e;function Ue(e){return e?e.__v_isRef===!0:!1}function Le(e){return qr(e,!1)}function Ur(e){return qr(e,!0)}function qr(e,t){return Ue(e)?e:new ec(e,t)}class ec{constructor(t,n){this.dep=new ls,this.__v_isRef=!0,this.__v_isShallow=!1,this._rawValue=n?t:de(t),this._value=n?t:ut(t),this.__v_isShallow=n}get value(){return this.dep.track(),this._value}set value(t){const n=this._rawValue,o=this.__v_isShallow||st(t)||Nt(t);t=o?t:de(t),wt(t,n)&&(this._rawValue=t,this._value=o?t:ut(t),this.dep.trigger())}}function Pt(e){return Ue(e)?e.value:e}const tc={get:(e,t,n)=>t==="__v_raw"?e:Pt(Reflect.get(e,t,n)),set:(e,t,n,o)=>{const s=e[t];return Ue(s)&&!Ue(n)?(s.value=n,!0):Reflect.set(e,t,n,o)}};function zr(e){return nn(e)?e:new Proxy(e,tc)}class nc{constructor(t,n,o){this.fn=t,this.setter=n,this._value=void 0,this.dep=new ls(this),this.__v_isRef=!0,this.deps=void 0,this.depsTail=void 0,this.flags=16,this.globalVersion=On-1,this.next=void 0,this.effect=this,this.__v_isReadonly=!n,this.isSSR=o}notify(){if(this.flags|=16,!(this.flags&8)&&ke!==this)return Ar(this,!0),!0}get value(){const t=this.dep.track();return Tr(this),t&&(t.version=this.dep.version),this._value}set value(t){this.setter&&this.setter(t)}}function oc(e,t,n=!1){let o,s;return te(e)?o=e:(o=e.get,s=e.set),new nc(o,s,n)}const mo={},bo=new WeakMap;let on;function sc(e,t=!1,n=on){if(n){let o=bo.get(n);o||bo.set(n,o=[]),o.push(e)}}function rc(e,t,n=ve){const{immediate:o,deep:s,once:r,scheduler:i,augmentJob:a,call:l}=n,f=m=>s?m:st(m)||s===!1||s===0?It(m,1):It(m);let d,h,b,y,I=!1,L=!1;if(Ue(e)?(h=()=>e.value,I=st(e)):nn(e)?(h=()=>f(e),I=!0):Z(e)?(L=!0,I=e.some(m=>nn(m)||st(m)),h=()=>e.map(m=>{if(Ue(m))return m.value;if(nn(m))return f(m);if(te(m))return l?l(m,2):m()})):te(e)?t?h=l?()=>l(e,2):e:h=()=>{if(b){vt();try{b()}finally{yt()}}const m=on;on=d;try{return l?l(e,3,[y]):e(y)}finally{on=m}}:h=bt,t&&s){const m=h,x=s===!0?1/0:s;h=()=>It(m(),x)}const F=Pl(),z=()=>{d.stop(),F&&F.active&&Qo(F.effects,d)};if(r&&t){const m=t;t=(...x)=>{const O=m(...x);return z(),O}}let B=L?new Array(e.length).fill(mo):mo;const v=m=>{if(!(!(d.flags&1)||!d.dirty&&!m))if(t){const x=d.run();if(m||s||I||(L?x.some((O,P)=>wt(O,B[P])):wt(x,B))){b&&b();const O=on;on=d;try{const P=[x,B===mo?void 0:L&&B[0]===mo?[]:B,y];B=x,l?l(t,3,P):t(...P)}finally{on=O}}}else d.run()};return a&&a(v),d=new yr(h),d.scheduler=i?()=>i(v,!1):v,y=m=>sc(m,!1,d),b=d.onStop=()=>{const m=bo.get(d);if(m){if(l)l(m,4);else for(const x of m)x();bo.delete(d)}},t?o?v(!0):B=d.run():i?i(v.bind(null,!0),!0):d.run(),z.pause=d.pause.bind(d),z.resume=d.resume.bind(d),z.stop=z,z}function It(e,t=1/0,n){if(t<=0||!_e(e)||e.__v_skip||(n=n||new Map,(n.get(e)||0)>=t))return e;if(n.set(e,t),t--,Ue(e))It(e.value,t,n);else if(Z(e))for(let o=0;o{It(o,t,n)});else if(io(e)){for(const o in e)It(e[o],t,n);for(const o of Object.getOwnPropertySymbols(e))Object.prototype.propertyIsEnumerable.call(e,o)&&It(e[o],t,n)}return e}/** * @vue/runtime-core v3.5.42 * (c) 2018-present Yuxi (Evan) You and Vue contributors * @license MIT -**/const Mn=[];let _s=!1;function _g(e,...t){if(_s)return;_s=!0,wt();const n=Mn.length?Mn[Mn.length-1].component:null,o=n&&n.appContext.config.warnHandler,s=rc();if(o)hn(o,n,11,[e+t.map(r=>{var i,a;return(a=(i=r.toString)==null?void 0:i.call(r))!=null?a:JSON.stringify(r)}).join(""),n&&n.proxy,s.map(({vnode:r})=>`at <${Fi(n,r.type)}>`).join(` +**/const Nn=[];let ms=!1;function mg(e,...t){if(ms)return;ms=!0,vt();const n=Nn.length?Nn[Nn.length-1].component:null,o=n&&n.appContext.config.warnHandler,s=ic();if(o)_n(o,n,11,[e+t.map(r=>{var i,a;return(a=(i=r.toString)==null?void 0:i.call(r))!=null?a:JSON.stringify(r)}).join(""),n&&n.proxy,s.map(({vnode:r})=>`at <${Di(n,r.type)}>`).join(` `),s]);else{const r=[`[Vue warn]: ${e}`,...t];s.length&&r.push(` -`,...ic(s)),console.warn(...r)}vt(),_s=!1}function rc(){let e=Mn[Mn.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 o=e.component&&e.component.parent;e=o&&o.vnode}return t}function ic(e){const t=[];return e.forEach((n,o)=>{t.push(...o===0?[]:[` -`],...ac(n))}),t}function ac({vnode:e,recurseCount:t}){const n=t>0?`... (${t} recursive calls)`:"",o=e.component?e.component.parent==null:!1,s=` at <${Fi(e.component,e.type,o)}`,r=">"+n;return e.props?[s,...lc(e.props),r]:[s+r]}function lc(e){const t=[],n=Object.keys(e);return n.slice(0,3).forEach(o=>{t.push(...zr(o,e[o]))}),n.length>3&&t.push(" ..."),t}function zr(e,t,n){return Ee(t)?(t=JSON.stringify(t),n?t:[`${e}=${t}`]):typeof t=="number"||typeof t=="boolean"||t==null?n?t:[`${e}=${t}`]:Re(t)?(t=zr(e,ge(t.value),!0),n?t:[`${e}=Ref<`,t,">"]):te(t)?[`${e}=fn${t.name?`<${t.name}>`:""}`]:(t=ge(t),n?t:[`${e}=`,t])}function hn(e,t,n,o){try{return o?e(...o):e()}catch(s){bo(s,t,n)}}function ft(e,t,n,o){if(te(e)){const s=hn(e,t,n,o);return s&&ur(s)&&s.catch(r=>{bo(r,t,n)}),s}if(Z(e)){const s=[];for(let r=0;r>>1,s=Ke[o],r=Pn(s);r=Pn(n)?Ke.push(e):Ke.splice(uc(t),0,e),e.flags|=1,Br()}}function Br(){$o||($o=Vr.then(Wr))}function fc(e){if(!Z(e))Kt&&e.id===-1?Kt.splice(mn+1,0,e):e.flags&1||(_n.push(e),e.flags|=1);else for(let t=0;tPn(n)-Pn(o));if(_n.length=0,Kt){for(let n=0;ne.id==null?e.flags&2?-1:1/0:e.id;function Wr(e){try{for(kt=0;kt{o._d&&Lo(-1);const r=wo(t),i=rn.length;let a;try{a=e(...s)}finally{for(let l=rn.length;l>i;l--)xi();wo(r),o._d&&Lo(1)}return a};return o._n=!0,o._c=!0,o._d=!0,o}function pc(e,t){if(it===null)return e;const n=No(it),o=e.dirs||(e.dirs=[]);for(let s=0;s1)return n&&te(t)?t.call(o&&o.proxy):t}}const hc=Symbol.for("v-scx"),_c=()=>In(hc);function at(e,t,n){return Yr(e,t,n)}function Yr(e,t,n=ve){const{immediate:o,deep:s,flush:r,once:i}=n,a=Oe({},n),l=t&&o||!t&&r!=="post";let f;if(Wn){if(r==="sync"){const k=_c();f=k.__watcherHandles||(k.__watcherHandles=[])}else if(!l){const k=()=>{};return k.stop=mt,k.resume=mt,k.pause=mt,k}}const d=Ge;a.call=(k,I,T)=>ft(k,d,I,T);let h=!1;r==="post"?a.scheduler=k=>{Je(k,d&&d.suspense)}:r!=="sync"&&(h=!0,a.scheduler=(k,I)=>{I?k():ms(k)}),a.augmentJob=k=>{t&&(k.flags|=4),h&&(k.flags|=2,d&&(k.id=d.uid,k.i=d))};const b=sc(e,t,a);return Wn&&(f?f.push(b):l&&b()),b}function mc(e,t,n){const o=this.proxy,s=Ee(e)?e.includes(".")?Xr(o,e):()=>o[e]:e.bind(o,o);let r;te(t)?r=t:(r=t.handler,n=t);const i=Kn(this),a=Yr(s,r.bind(o),n);return i(),a}function Xr(e,t){const n=t.split(".");return()=>{let o=e;for(let s=0;se.__isTeleport,bs=Symbol("_leaveCb");function $c(e){let t=e[0];if(e.length>1){for(const n of e)if(n.type!==Ft){t=n;break}}return t}function Jr(e){if(!ws(e))return vo(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&&te(n.default))return n.default()}}function $s(e,t){if(e.shapeFlag&6&&e.component){e.transition=t;const n=e.component.subTree;$s(vo(n.type)&&Jr(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 yo(e,t){return te(e)?Oe({name:e.name},t,{setup:e}):e}function Zr(e){e.ids=[e.ids[0]+e.ids[2]+++"-",0,0]}function Qr(e,t){let n;return!!((n=Object.getOwnPropertyDescriptor(e,t))&&!n.configurable)}const ko=new WeakMap;function Fn(e,t,n,o,s=!1){if(Z(e)){e.forEach((T,U)=>Fn(T,t&&(Z(t)?t[U]:t),n,o,s));return}if(Dn(o)&&!s){o.shapeFlag&512&&o.type.__asyncResolved&&o.component.subTree.component&&Fn(e,t,n,o.component.subTree);return}const r=o.shapeFlag&4?No(o.component):o.el,i=s?null:r,{i:a,r:l}=e,f=t&&t.r,d=a.refs===ve?a.refs={}:a.refs,h=a.setupState,b=ge(h),k=h===ve?lr:T=>Qr(d,T)?!1:_e(b,T),I=(T,U)=>!(U&&Qr(d,U));if(f!=null&&f!==l){if(ei(t),Ee(f))d[f]=null,k(f)&&(h[f]=null);else if(Re(f)){const T=t;I(f,T.k)&&(f.value=null),T.k&&(d[T.k]=null)}}if(te(l))hn(l,a,12,[i,d]);else{const T=Ee(l),U=Re(l);if(T||U){const R=()=>{if(e.f){const H=T?k(l)?h[l]:d[l]:I()||!e.k?l.value:d[e.k];if(s)Z(H)&&Zo(H,r);else if(Z(H))H.includes(r)||H.push(r);else if(T)d[l]=[r],k(l)&&(h[l]=d[l]);else{const m=[r];I(l,e.k)&&(l.value=m),e.k&&(d[e.k]=m)}}else T?(d[l]=i,k(l)&&(h[l]=i)):U&&(I(l,e.k)&&(l.value=i),e.k&&(d[e.k]=i))};if(i){const H=()=>{R(),ko.delete(e)};H.id=-1,ko.set(e,H),Je(H,n)}else ei(e),R()}}}function ei(e){const t=ko.get(e);t&&(t.flags|=8,ko.delete(e))}lo().requestIdleCallback,lo().cancelIdleCallback;const Dn=e=>!!e.type.__asyncLoader,ws=e=>e.type.__isKeepAlive;function wc(e,t){ti(e,"a",t)}function vc(e,t){ti(e,"da",t)}function ti(e,t,n=Ge){const o=e.__wdc||(e.__wdc=()=>{let s=n;for(;s;){if(s.isDeactivated)return;s=s.parent}return e()});if(Ao(t,o,n),n){let s=n.parent;for(;s&&s.parent;)ws(s.parent.vnode)&&yc(o,t,n,s),s=s.parent}}function yc(e,t,n,o){const s=Ao(t,e,o,!0);So(()=>{Zo(o[t],s)},n)}function Ao(e,t,n=Ge,o=!1){if(n){const s=n[e]||(n[e]=[]),r=t.__weh||(t.__weh=(...i)=>{wt();const a=Kn(n),l=ft(t,n,e,i);return a(),vt(),l});return o?s.unshift(r):s.push(r),r}}const It=e=>(t,n=Ge)=>{(!Wn||e==="sp")&&Ao(e,(...o)=>t(...o),n)},ni=It("bm"),vs=It("m"),kc=It("bu"),Ac=It("u"),oi=It("bum"),So=It("um"),Sc=It("sp"),Ec=It("rtg"),Tc=It("rtc");function Lc(e,t=Ge){Ao("ec",e,t)}const xc=Symbol.for("v-ndc");function Rn(e,t,n,o){let s;const r=n,i=Z(e);if(i||Ee(e)){const a=i&&tn(e);let l=!1,f=!1;a&&(l=!rt(e),f=Mt(e),e=uo(e)),s=new Array(e.length);for(let d=0,h=e.length;dt(a,l,void 0,r));else{const a=Object.keys(e);s=new Array(a.length);for(let l=0,f=a.length;le?Ni(e)?No(e):ys(e.parent):null,jn=Oe(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=>ys(e.parent),$root:e=>ys(e.root),$host:e=>e.ce,$emit:e=>e.emit,$options:e=>ai(e),$forceUpdate:e=>e.f||(e.f=()=>{ms(e.update)}),$nextTick:e=>e.n||(e.n=Nn.bind(e.proxy)),$watch:e=>mc.bind(e)}),ks=(e,t)=>e!==ve&&!e.__isScriptSetup&&_e(e,t),Oc={get({_:e},t){if(t==="__v_skip")return!0;const{ctx:n,setupState:o,data:s,props:r,accessCache:i,type:a,appContext:l}=e;if(t[0]!=="$"){const b=i[t];if(b!==void 0)switch(b){case 1:return o[t];case 2:return s[t];case 4:return n[t];case 3:return r[t]}else{if(ks(o,t))return i[t]=1,o[t];if(s!==ve&&_e(s,t))return i[t]=2,s[t];if(_e(r,t))return i[t]=3,r[t];if(n!==ve&&_e(n,t))return i[t]=4,n[t];As&&(i[t]=0)}}const f=jn[t];let d,h;if(f)return t==="$attrs"&&ze(e.attrs,"get",""),f(e);if((d=a.__cssModules)&&(d=d[t]))return d;if(n!==ve&&_e(n,t))return i[t]=4,n[t];if(h=l.config.globalProperties,_e(h,t))return h[t]},set({_:e},t,n){const{data:o,setupState:s,ctx:r}=e;return ks(s,t)?(s[t]=n,!0):o!==ve&&_e(o,t)?(o[t]=n,!0):_e(e.props,t)||t[0]==="$"&&t.slice(1)in e?!1:(r[t]=n,!0)},has({_:{data:e,setupState:t,accessCache:n,ctx:o,appContext:s,props:r,type:i}},a){let l;return!!(n[a]||e!==ve&&a[0]!=="$"&&_e(e,a)||ks(t,a)||_e(r,a)||_e(o,a)||_e(jn,a)||_e(s.config.globalProperties,a)||(l=i.__cssModules)&&l[a])},defineProperty(e,t,n){return n.get!=null?e._.accessCache[t]=0:_e(n,"value")&&this.set(e,t,n.value,null),Reflect.defineProperty(e,t,n)}};function si(e){return Z(e)?e.reduce((t,n)=>(t[n]=null,t),{}):e}let As=!0;function Cc(e){const t=ai(e),n=e.proxy,o=e.ctx;As=!1,t.beforeCreate&&ri(t.beforeCreate,e,"bc");const{data:s,computed:r,methods:i,watch:a,provide:l,inject:f,created:d,beforeMount:h,mounted:b,beforeUpdate:k,updated:I,activated:T,deactivated:U,beforeDestroy:R,beforeUnmount:H,destroyed:m,unmounted:$,render:O,renderTracked:L,renderTriggered:P,errorCaptured:q,serverPrefetch:B,expose:se,inheritAttrs:K,components:V,directives:X,filters:Se}=t;if(f&&Mc(f,o,null),i)for(const Q in i){const ae=i[Q];te(ae)&&(o[Q]=ae.bind(n))}if(s){const Q=s.call(n,n);be(Q)&&(e.data=ps(Q))}if(As=!0,r)for(const Q in r){const ae=r[Q],oe=te(ae)?ae.bind(n,n):te(ae.get)?ae.get.bind(n,n):mt,Be=!te(ae)&&te(ae.set)?ae.set.bind(n):mt,ye=de({get:oe,set:Be});Object.defineProperty(o,Q,{enumerable:!0,configurable:!0,get:()=>ye.value,set:ue=>ye.value=ue})}if(a)for(const Q in a)ii(a[Q],o,n,Q);if(l){const Q=te(l)?l.call(n):l;Reflect.ownKeys(Q).forEach(ae=>{gc(ae,Q[ae])})}d&&ri(d,e,"c");function ie(Q,ae){Z(ae)?ae.forEach(oe=>Q(oe.bind(n))):ae&&Q(ae.bind(n))}if(ie(ni,h),ie(vs,b),ie(kc,k),ie(Ac,I),ie(wc,T),ie(vc,U),ie(Lc,q),ie(Tc,L),ie(Ec,P),ie(oi,H),ie(So,$),ie(Sc,B),Z(se))if(se.length){const Q=e.exposed||(e.exposed={});se.forEach(ae=>{Object.defineProperty(Q,ae,{get:()=>n[ae],set:oe=>n[ae]=oe,enumerable:!0})})}else e.exposed||(e.exposed={});O&&e.render===mt&&(e.render=O),K!=null&&(e.inheritAttrs=K),V&&(e.components=V),X&&(e.directives=X),B&&Zr(e)}function Mc(e,t,n=mt){Z(e)&&(e=Ss(e));for(const o in e){const s=e[o];let r;be(s)?"default"in s?r=In(s.from||o,s.default,!0):r=In(s.from||o):r=In(s),Re(r)?Object.defineProperty(t,o,{enumerable:!0,configurable:!0,get:()=>r.value,set:i=>r.value=i}):t[o]=r}}function ri(e,t,n){ft(Z(e)?e.map(o=>o.bind(t.proxy)):e.bind(t.proxy),t,n)}function ii(e,t,n,o){let s=o.includes(".")?Xr(n,o):()=>n[o];if(Ee(e)){const r=t[e];te(r)&&at(s,r)}else if(te(e))at(s,e.bind(n));else if(be(e))if(Z(e))e.forEach(r=>ii(r,t,n,o));else{const r=te(e.handler)?e.handler.bind(n):t[e.handler];te(r)&&at(s,r,e)}}function ai(e){const t=e.type,{mixins:n,extends:o}=t,{mixins:s,optionsCache:r,config:{optionMergeStrategies:i}}=e.appContext,a=r.get(t);let l;return a?l=a:!s.length&&!n&&!o?l=t:(l={},s.length&&s.forEach(f=>Eo(l,f,i,!0)),Eo(l,t,i)),be(t)&&r.set(t,l),l}function Eo(e,t,n,o=!1){const{mixins:s,extends:r}=t;r&&Eo(e,r,n,!0),s&&s.forEach(i=>Eo(e,i,n,!0));for(const i in t)if(!(o&&i==="expose")){const a=Nc[i]||n&&n[i];e[i]=a?a(e[i],t[i]):t[i]}return e}const Nc={data:li,props:ci,emits:ci,methods:Un,computed:Un,beforeCreate:We,created:We,beforeMount:We,mounted:We,beforeUpdate:We,updated:We,beforeDestroy:We,beforeUnmount:We,destroyed:We,unmounted:We,activated:We,deactivated:We,errorCaptured:We,serverPrefetch:We,components:Un,directives:Un,watch:Ic,provide:li,inject:Pc};function li(e,t){return t?e?function(){return Oe(te(e)?e.call(this,this):e,te(t)?t.call(this,this):t)}:t:e}function Pc(e,t){return Un(Ss(e),Ss(t))}function Ss(e){if(Z(e)){const t={};for(let n=0;nt==="modelValue"||t==="model-value"?e.modelModifiers:e[`${t}Modifiers`]||e[`${Xe(t)}Modifiers`]||e[`${st(t)}Modifiers`];function jc(e,t,...n){if(e.isUnmounted)return;const o=e.vnode.props||ve;let s=n;const r=t.startsWith("update:"),i=r&&Rc(o,t.slice(7));i&&(i.trim&&(s=n.map(d=>Ee(d)?d.trim():d)),i.number&&(s=s.map(gr)));let a,l=o[a=es(t)]||o[a=es(Xe(t))];!l&&r&&(l=o[a=es(st(t))]),l&&ft(l,e,6,s);const f=o[a+"Once"];if(f){if(!e.emitted)e.emitted={};else if(e.emitted[a])return;e.emitted[a]=!0,ft(f,e,6,s)}}const Uc=new WeakMap;function fi(e,t,n=!1){const o=n?Uc:t.emitsCache,s=o.get(e);if(s!==void 0)return s;const r=e.emits;let i={},a=!1;if(!te(e)){const l=f=>{const d=fi(f,t,!0);d&&(a=!0,Oe(i,d))};!n&&t.mixins.length&&t.mixins.forEach(l),e.extends&&l(e.extends),e.mixins&&e.mixins.forEach(l)}return!r&&!a?(be(e)&&o.set(e,null),null):(Z(r)?r.forEach(l=>i[l]=null):Oe(i,r),be(e)&&o.set(e,i),i)}function To(e,t){return!e||!oo(t)?!1:(t=t.slice(2),t=t==="Once"?t:t.replace(/Once$/,""),_e(e,t[0].toLowerCase()+t.slice(1))||_e(e,st(t))||_e(e,t))}function mg(){}function di(e){const{type:t,vnode:n,proxy:o,withProxy:s,propsOptions:[r],slots:i,attrs:a,emit:l,render:f,renderCache:d,props:h,data:b,setupState:k,ctx:I,inheritAttrs:T}=e,U=wo(e);let R,H;try{if(n.shapeFlag&4){const $=s||o,O=$;R=At(f.call(O,$,d,h,k,b,I)),H=a}else{const $=t;R=At($.length>1?$(h,{attrs:a,slots:i,emit:l}):$(h,null)),H=t.props?a:qc(a)}}catch($){rn.length=0,bo($,e,1),R=Ne(Ft)}let m=R;if(H&&T!==!1){const $=Object.keys(H),{shapeFlag:O}=m;$.length&&O&7&&(r&&$.some(so)&&(H=zc(H,r)),m=$n(m,H,!1,!0))}if(n.dirs&&(m=$n(m,null,!1,!0),m.dirs=m.dirs?m.dirs.concat(n.dirs):n.dirs),n.transition){const $=vo(m.type)&&Jr(m)||m;$s($,n.transition)}return R=m,wo(U),R}const qc=e=>{let t;for(const n in e)(n==="class"||n==="style"||oo(n))&&((t||(t={}))[n]=e[n]);return t},zc=(e,t)=>{const n={};for(const o in e)(!so(o)||!(o.slice(9)in t))&&(n[o]=e[o]);return n};function Vc(e,t,n){const{props:o,children:s,component:r}=e,{props:i,children:a,patchFlag:l}=t,f=r.emitsOptions;if(t.dirs||t.transition)return!0;if(n&&l>=0){if(l&1024)return!0;if(l&16)return o?pi(o,i,f):!!i;if(l&8){const d=t.dynamicProps;for(let h=0;hObject.create(hi),mi=e=>Object.getPrototypeOf(e)===hi;function Hc(e,t,n,o=!1){const s={},r=_i();e.propsDefaults=Object.create(null),bi(e,t,s,r);for(const i in e.propsOptions[0])i in s||(s[i]=void 0);n?e.props=o?s:Jl(s):e.type.props?e.props=s:e.props=r,e.attrs=r}function Kc(e,t,n,o){const{props:s,attrs:r,vnode:{patchFlag:i}}=e,a=ge(s),[l]=e.propsOptions;let f=!1;if((o||i>0)&&!(i&16)){if(i&8){const d=e.vnode.dynamicProps;for(let h=0;h{l=!0;const[b,k]=$i(h,t,!0);Oe(i,b),k&&a.push(...k)};!n&&t.mixins.length&&t.mixins.forEach(d),e.extends&&d(e.extends),e.mixins&&e.mixins.forEach(d)}if(!r&&!l)return be(e)&&o.set(e,dn),dn;if(Z(r))for(let d=0;de==="_"||e==="_ctx"||e==="$stable",Ls=e=>Z(e)?e.map(At):[At(e)],Gc=(e,t,n)=>{if(t._n)return t;const o=dc((...s)=>Ls(t(...s)),n);return o._c=!1,o},vi=(e,t,n)=>{const o=e._ctx;for(const s in e){if(Ts(s))continue;const r=e[s];if(te(r))t[s]=Gc(s,r,o);else if(r!=null){const i=Ls(r);t[s]=()=>i}}},yi=(e,t)=>{const n=Ls(t);e.slots.default=()=>n},ki=(e,t,n)=>{for(const o in t)(n||!Ts(o))&&(e[o]=t[o])},Yc=(e,t,n)=>{const o=e.slots=_i();if(e.vnode.shapeFlag&32){const s=t._;s?(ki(o,t,n),n&&pr(o,"_",s,!0)):vi(t,o)}else t&&yi(e,t)},Xc=(e,t,n)=>{const{vnode:o,slots:s}=e;let r=!0,i=ve;if(o.shapeFlag&32){const a=t._;a?n&&a===1?r=!1:ki(s,t,n):(r=!t.$stable,vi(t,s)),i=t}else t&&(yi(e,t),i={default:1});if(r)for(const a in s)!Ts(a)&&i[a]==null&&delete s[a]},Je=tu;function Jc(e){return Zc(e)}function Zc(e,t){const n=lo();n.__VUE__=!0;const{insert:o,remove:s,patchProp:r,createElement:i,createText:a,createComment:l,setText:f,setElementText:d,parentNode:h,nextSibling:b,setScopeId:k=mt,insertStaticContent:I}=e,T=(p,_,g,y=null,C=null,x=null,j=void 0,D=null,c=!!_.dynamicChildren)=>{if(p===_)return;p&&!Vn(p,_)&&(y=gt(p),ue(p,C,x,!0),p=null),_.patchFlag===-2&&(c=!1,_.dynamicChildren=null);const{type:u,ref:v,shapeFlag:A}=_;switch(u){case qn:U(p,_,g,y);break;case Ft:R(p,_,g,y);break;case Os:p==null&&H(_,g,y,j);break;case Me:V(p,_,g,y,C,x,j,D,c);break;default:A&1?O(p,_,g,y,C,x,j,D,c):A&6?X(p,_,g,y,C,x,j,D,c):(A&64||A&128)&&u.process(p,_,g,y,C,x,j,D,c,Ue)}v!=null&&C?Fn(v,p&&p.ref,x,_||p,!_):v==null&&p&&p.ref!=null&&Fn(p.ref,null,x,p,!0)},U=(p,_,g,y)=>{if(p==null)o(_.el=a(_.children),g,y);else{const C=_.el=p.el;_.children!==p.children&&f(C,_.children)}},R=(p,_,g,y)=>{p==null?o(_.el=l(_.children||""),g,y):_.el=p.el},H=(p,_,g,y)=>{[p.el,p.anchor]=I(p.children,_,g,y,p.el,p.anchor)},m=({el:p,anchor:_},g,y)=>{let C;for(;p&&p!==_;)C=b(p),o(p,g,y),p=C;o(_,g,y)},$=({el:p,anchor:_})=>{let g;for(;p&&p!==_;)g=b(p),s(p),p=g;s(_)},O=(p,_,g,y,C,x,j,D,c)=>{if(_.type==="svg"?j="svg":_.type==="math"&&(j="mathml"),p==null)L(_,g,y,C,x,j,D,c);else{const u=p.el&&p.el._isVueCE?p.el:null;try{u&&u._beginPatch(),B(p,_,C,x,j,D,c)}finally{u&&u._endPatch()}}},L=(p,_,g,y,C,x,j,D)=>{let c,u;const{props:v,shapeFlag:A,transition:z,dirs:N}=p;if(c=p.el=i(p.type,x,v&&v.is,v),A&8?d(c,p.children):A&16&&q(p.children,c,null,y,C,xs(p,x),j,D),N&&on(p,null,y,"created"),P(c,p,p.scopeId,j,y),v){for(const E in v)E!=="value"&&!En(E)&&r(c,E,null,v[E],x,y);"value"in v&&r(c,"value",null,v.value,x),(u=v.onVnodeBeforeMount)&&St(u,y,p)}N&&on(p,null,y,"beforeMount");const w=Qc(C,z);w&&z.beforeEnter(c),o(c,_,g),((u=v&&v.onVnodeMounted)||w||N)&&Je(()=>{try{u&&St(u,y,p),w&&z.enter(c),N&&on(p,null,y,"mounted")}finally{}},C)},P=(p,_,g,y,C)=>{if(g&&k(p,g),y)for(let x=0;x{for(let u=c;u{const D=_.el=p.el;let{patchFlag:c,dynamicChildren:u,dirs:v}=_;c|=p.patchFlag&16;const A=p.props||ve,z=_.props||ve;let N;if(g&&sn(g,!1),(N=z.onVnodeBeforeUpdate)&&St(N,g,_,p),v&&on(_,p,g,"beforeUpdate"),g&&sn(g,!0),u&&(!p.dynamicChildren||p.dynamicChildren.length!==u.length)&&(c=0,j=!1,u=null),(A.innerHTML&&z.innerHTML==null||A.textContent&&z.textContent==null)&&d(D,""),u?se(p.dynamicChildren,u,D,g,y,xs(_,C),x):j||ae(p,_,D,null,g,y,xs(_,C),x,!1),c>0){if(c&16)K(D,A,z,g,C);else if(c&2&&A.class!==z.class&&r(D,"class",null,z.class,C),c&4&&r(D,"style",A.style,z.style,C),c&8){const w=_.dynamicProps;for(let E=0;E{N&&St(N,g,_,p),v&&on(_,p,g,"updated")},y)},se=(p,_,g,y,C,x,j)=>{for(let D=0;D<_.length;D++){const c=p[D],u=_[D],v=c.el&&(c.type===Me||!Vn(c,u)||c.shapeFlag&198)?h(c.el):g;T(c,u,v,null,y,C,x,j,!0)}},K=(p,_,g,y,C)=>{if(_!==g){if(_!==ve)for(const x in _)!En(x)&&!(x in g)&&r(p,x,_[x],null,C,y);for(const x in g){if(En(x))continue;const j=g[x],D=_[x];j!==D&&x!=="value"&&r(p,x,D,j,C,y)}"value"in g&&r(p,"value",_.value,g.value,C)}},V=(p,_,g,y,C,x,j,D,c)=>{const u=_.el=p?p.el:a(""),v=_.anchor=p?p.anchor:a("");let{patchFlag:A,dynamicChildren:z,slotScopeIds:N}=_;N&&(D=D?D.concat(N):N),p==null?(o(u,g,y),o(v,g,y),q(_.children||[],g,v,C,x,j,D,c)):A>0&&A&64&&z&&p.dynamicChildren&&p.dynamicChildren.length===z.length?(se(p.dynamicChildren,z,g,C,x,j,D),(_.key!=null||C&&_===C.subTree)&&Ai(p,_,!0)):ae(p,_,g,v,C,x,j,D,c)},X=(p,_,g,y,C,x,j,D,c)=>{_.slotScopeIds=D,p==null?_.shapeFlag&512?C.ctx.activate(_,g,y,j,c):Se(_,g,y,C,x,j,c):Ie(p,_,c)},Se=(p,_,g,y,C,x,j)=>{const D=p.component=lu(p,y,C);if(ws(p)&&(D.ctx.renderer=Ue),cu(D,!1,j),D.asyncDep){if(C&&C.registerDep(D,ie,j),!p.el){const c=D.subTree=Ne(Ft);R(null,c,_,g),p.placeholder=c.el}}else ie(D,p,_,g,C,x,j)},Ie=(p,_,g)=>{const y=_.component=p.component;if(Vc(p,_,g))if(y.asyncDep&&!y.asyncResolved){Q(y,_,g);return}else y.next=_,y.update();else _.el=p.el,y.vnode=_},ie=(p,_,g,y,C,x,j)=>{const D=()=>{if(p.isMounted){let{next:A,bu:z,u:N,parent:w,vnode:E}=p;{const Ce=Si(p);if(Ce){A&&(A.el=E.el,Q(p,A,j)),Ce.asyncDep.then(()=>{Je(()=>{p.isUnmounted||u()},C)});return}}let Y=A,ne;sn(p,!1),A?(A.el=E.el,Q(p,A,j)):A=E,z&&ao(z),(ne=A.props&&A.props.onVnodeBeforeUpdate)&&St(ne,w,A,E),sn(p,!0);const we=di(p),qe=p.subTree;p.subTree=we,T(qe,we,h(qe.el),gt(qe),p,C,x),A.el=we.el,Y===null&&Bc(p,we.el),N&&Je(N,C),(ne=A.props&&A.props.onVnodeUpdated)&&Je(()=>St(ne,w,A,E),C)}else{let A;const{el:z,props:N}=_,{bm:w,m:E,parent:Y,root:ne,type:we}=p,qe=Dn(_);sn(p,!1),w&&ao(w),!qe&&(A=N&&N.onVnodeBeforeMount)&&St(A,Y,_),sn(p,!0);{ne.ce&&ne.ce._hasShadowRoot()&&ne.ce._injectChildStyle(we,p.parent?p.parent.type:void 0);const Ce=p.subTree=di(p);T(null,Ce,g,y,p,C,x),_.el=Ce.el}if(E&&Je(E,C),!qe&&(A=N&&N.onVnodeMounted)){const Ce=_;Je(()=>St(A,Y,Ce),C)}(_.shapeFlag&256||Y&&Dn(Y.vnode)&&Y.vnode.shapeFlag&256)&&p.a&&Je(p.a,C),p.isMounted=!0,_=g=y=null}};p.scope.on();const c=p.effect=new vr(D);p.scope.off();const u=p.update=c.run.bind(c),v=p.job=c.runIfDirty.bind(c);v.i=p,v.id=p.uid,c.scheduler=()=>ms(v),sn(p,!0),u()},Q=(p,_,g)=>{_.component=p;const y=p.vnode.props;p.vnode=_,p.next=null,Kc(p,_.props,y,g),Xc(p,_.children,g),wt(),Hr(p),vt()},ae=(p,_,g,y,C,x,j,D,c=!1)=>{const u=p&&p.children,v=p?p.shapeFlag:0,A=_.children,{patchFlag:z,shapeFlag:N}=_;if(z>0){if(z&128){Be(u,A,g,y,C,x,j,D,c);return}else if(z&256){oe(u,A,g,y,C,x,j,D,c);return}}N&8?(v&16&&ot(u,C,x),A!==u&&d(g,A)):v&16?N&16?Be(u,A,g,y,C,x,j,D,c):ot(u,C,x,!0):(v&8&&d(g,""),N&16&&q(A,g,y,C,x,j,D,c))},oe=(p,_,g,y,C,x,j,D,c)=>{p=p||dn,_=_||dn;const u=p.length,v=_.length,A=Math.min(u,v);let z;for(z=0;zv?ot(p,C,x,!0,!1,A):q(_,g,y,C,x,j,D,c,A)},Be=(p,_,g,y,C,x,j,D,c)=>{let u=0;const v=_.length;let A=p.length-1,z=v-1;for(;u<=A&&u<=z;){const N=p[u],w=_[u]=c?Rt(_[u]):At(_[u]);if(Vn(N,w))T(N,w,g,null,C,x,j,D,c);else break;u++}for(;u<=A&&u<=z;){const N=p[A],w=_[z]=c?Rt(_[z]):At(_[z]);if(Vn(N,w))T(N,w,g,null,C,x,j,D,c);else break;A--,z--}if(u>A){if(u<=z){const N=z+1,w=Nz)for(;u<=A;)ue(p[u],C,x,!0),u++;else{const N=u,w=u,E=new Map;for(u=w;u<=z;u++){const F=_[u]=c?Rt(_[u]):At(_[u]);F.key!=null&&E.set(F.key,u)}let Y,ne=0;const we=z-w+1;let qe=!1,Ce=0;const S=new Array(we);for(u=0;u=we){ue(F,C,x,!0);continue}let G;if(F.key!=null)G=E.get(F.key);else for(Y=w;Y<=z;Y++)if(S[Y-w]===0&&Vn(F,_[Y])){G=Y;break}G===void 0?ue(F,C,x,!0):(S[G-w]=u+1,G>=Ce?Ce=G:qe=!0,T(F,_[G],g,null,C,x,j,D,c),ne++)}const M=qe?eu(S):dn;for(Y=M.length-1,u=we-1;u>=0;u--){const F=w+u,G=_[F],le=_[F+1],me=F+1{const{el:x,type:j,transition:D,children:c,shapeFlag:u}=p;if(u&6){ye(p.component.subTree,_,g,y);return}if(u&128){p.suspense.move(_,g,y);return}if(u&64){j.move(p,_,g,Ue);return}if(j===Me){o(x,_,g);for(let A=0;AD.enter(x),C));else{const{leave:A,delayLeave:z,afterLeave:N}=D,w=()=>{p.ctx.isUnmounted?s(x):o(x,_,g)},E=()=>{const Y=x._isLeaving||!!x[bs];x._isLeaving&&x[bs](!0),D.persisted&&!Y?w():A(x,()=>{w(),N&&N()})};z?z(x,w,E):E()}else o(x,_,g)},ue=(p,_,g,y=!1,C=!1)=>{const{type:x,props:j,ref:D,children:c,dynamicChildren:u,shapeFlag:v,patchFlag:A,dirs:z,cacheIndex:N,memo:w}=p;if(A===-2&&(C=!1),D!=null&&(wt(),Fn(D,null,g,p,!0),vt()),N!=null&&(_.renderCache[N]=void 0),v&256){_.ctx.deactivate(p);return}const E=v&1&&z,Y=!Dn(p);let ne;if(Y&&(ne=j&&j.onVnodeBeforeUnmount)&&St(ne,_,p),v&6)nt(p.component,g,y);else{if(v&128){p.suspense.unmount(g,y);return}E&&on(p,null,_,"beforeUnmount"),v&64?p.type.remove(p,_,g,Ue,y):u&&!u.hasOnce&&(x!==Me||A>0&&A&64)?ot(u,_,g,!1,!0):(x===Me&&A&384||!C&&v&16)&&ot(c,_,g),y&&Qe(p)}const we=w!=null&&N==null;(Y&&(ne=j&&j.onVnodeUnmounted)||E||we)&&Je(()=>{ne&&St(ne,_,p),E&&on(p,null,_,"unmounted"),we&&(p.el=null)},g)},Qe=p=>{const{type:_,el:g,anchor:y,transition:C}=p;if(_===Me){et(g,y);return}if(_===Os){$(p);return}const x=()=>{s(g),C&&!C.persisted&&C.afterLeave&&C.afterLeave()};if(p.shapeFlag&1&&C&&!C.persisted){const{leave:j,delayLeave:D}=C,c=()=>j(g,x);D?D(p.el,x,c):c()}else x()},et=(p,_)=>{let g;for(;p!==_;)g=b(p),s(p),p=g;s(_)},nt=(p,_,g)=>{const{bum:y,scope:C,job:x,subTree:j,um:D,m:c,a:u}=p;Ei(c),Ei(u),y&&ao(y),C.stop(),x&&(x.flags|=8,ue(j,p,_,g)),D&&Je(D,_),Je(()=>{p.isUnmounted=!0},_)},ot=(p,_,g,y=!1,C=!1,x=0)=>{for(let j=x;j{if(p.shapeFlag&6)return gt(p.component.subTree);if(p.shapeFlag&128)return p.suspense.next();const _=b(p.anchor||p.el),g=_&&_[bc];return g?b(g):_};let ht=!1;const Lt=(p,_,g)=>{let y;p==null?_._vnode&&(ue(_._vnode,null,null,!0),y=_._vnode.component):T(_._vnode||null,p,_,null,null,null,g),_._vnode=p,ht||(ht=!0,Hr(y),Kr(),ht=!1)},Ue={p:T,um:ue,m:ye,r:Qe,mt:Se,mc:q,pc:ae,pbc:se,n:gt,o:e};return{render:Lt,hydrate:void 0,createApp:Dc(Lt)}}function xs({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 sn({effect:e,job:t},n){n?(e.flags|=32,t.flags|=4):(e.flags&=-33,t.flags&=-5)}function Qc(e,t){return(!e||e&&!e.pendingBranch)&&t&&!t.persisted}function Ai(e,t,n=!1){const o=e.children,s=t.children;if(Z(o)&&Z(s))for(let r=0;r>1,e[n[a]]0&&(t[o]=n[r-1]),n[r]=o)}}for(r=n.length,i=n[r-1];r-- >0;)n[r]=i,i=t[i];return n}function Si(e){const t=e.subTree.component;if(t)return t.asyncDep&&!t.asyncResolved?t:Si(t)}function Ei(e){if(e)for(let t=0;te.__isSuspense;function tu(e,t){t&&t.pendingBranch?Z(e)?t.effects.push(...e):t.effects.push(e):fc(e)}const Me=Symbol.for("v-fgt"),qn=Symbol.for("v-txt"),Ft=Symbol.for("v-cmt"),Os=Symbol.for("v-stc"),rn=[];let tt=null;function ce(e=!1){rn.push(tt=e?null:[])}function xi(){rn.pop(),tt=rn[rn.length-1]||null}let zn=1;function Lo(e,t=!1){zn+=e,e<0&&tt&&t&&(tt.hasOnce=!0)}function Oi(e){return e.dynamicChildren=zn>0?tt||dn:null,xi(),zn>0&&tt&&tt.push(e),e}function fe(e,t,n,o,s,r){return Oi(re(e,t,n,o,s,r,!0))}function nu(e,t,n,o,s){return Oi(Ne(e,t,n,o,s,!0))}function xo(e){return e?e.__v_isVNode===!0:!1}function Vn(e,t){return e.type===t.type&&e.key===t.key}const Ci=({key:e})=>e??null,Oo=({ref:e,ref_key:t,ref_for:n})=>(typeof e=="number"&&(e=""+e),e!=null?Ee(e)||Re(e)||te(e)?{i:it,r:e,k:t,f:!!n}:e:null);function re(e,t=null,n=null,o=0,s=null,r=e===Me?0:1,i=!1,a=!1){const l={__v_isVNode:!0,__v_skip:!0,type:e,props:t,key:t&&Ci(t),ref:t&&Oo(t),scopeId:Gr,slotScopeIds:null,children:n,component:null,suspense:null,ssContent:null,ssFallback:null,dirs:null,transition:null,el:null,anchor:null,target:null,targetStart:null,targetAnchor:null,staticCount:0,shapeFlag:r,patchFlag:o,dynamicProps:s,dynamicChildren:null,appContext:null,ctx:it};return a?(Co(l,n),r&128&&e.normalize(l)):n&&(l.shapeFlag|=Ee(n)?8:16),zn>0&&!i&&tt&&(l.patchFlag>0||r&6)&&l.patchFlag!==32&&tt.push(l),l}const Ne=ou;function ou(e,t=null,n=null,o=0,s=null,r=!1){if((!e||e===xc)&&(e=Ft),xo(e)){const a=$n(e,t,!0);return n&&Co(a,n),zn>0&&!r&&tt&&(a.shapeFlag&6?tt[tt.indexOf(e)]=a:tt.push(a)),a.patchFlag=-2,a}if(_u(e)&&(e=e.__vccOpts),t){t=su(t);let{class:a,style:l}=t;a&&!Ee(a)&&(t.class=co(a)),be(l)&&(hs(l)&&!Z(l)&&(l=Oe({},l)),t.style=Qt(l))}const i=Ee(e)?1:Li(e)?128:vo(e)?64:be(e)?4:te(e)?2:0;return re(e,t,n,o,s,i,r,!0)}function su(e){return e?hs(e)||mi(e)?Oe({},e):e:null}function $n(e,t,n=!1,o=!1){const{props:s,ref:r,patchFlag:i,children:a,transition:l}=e,f=t?ru(s||{},t):s,d={__v_isVNode:!0,__v_skip:!0,type:e.type,props:f,key:f&&Ci(f),ref:t&&t.ref?n&&r?Z(r)?r.concat(Oo(t)):[r,Oo(t)]:Oo(t):r,scopeId:e.scopeId,slotScopeIds:e.slotScopeIds,children:a,target:e.target,targetStart:e.targetStart,targetAnchor:e.targetAnchor,staticCount:e.staticCount,shapeFlag:e.shapeFlag,patchFlag:t&&e.type!==Me?i===-1?16:i|16:i,dynamicProps:e.dynamicProps,dynamicChildren:e.dynamicChildren,appContext:e.appContext,dirs:e.dirs,transition:l,component:e.component,suspense:e.suspense,ssContent:e.ssContent&&$n(e.ssContent),ssFallback:e.ssFallback&&$n(e.ssFallback),placeholder:e.placeholder,el:e.el,anchor:e.anchor,ctx:e.ctx,ce:e.ce};return l&&o&&$s(d,l.clone(d)),d}function Dt(e=" ",t=0){return Ne(qn,null,e,t)}function je(e="",t=!1){return t?(ce(),nu(Ft,null,e)):Ne(Ft,null,e)}function At(e){return e==null||typeof e=="boolean"?Ne(Ft):Z(e)?Ne(Me,null,e.slice()):xo(e)?Rt(e):Ne(qn,null,String(e))}function Rt(e){return e.el===null&&e.patchFlag!==-1||e.memo?e:$n(e)}function Co(e,t){let n=0;const{shapeFlag:o}=e;if(t==null)t=null;else if(Z(t))n=16;else if(typeof t=="object")if(o&65){const s=t.default;s&&(s._c&&(s._d=!1),Co(e,s()),s._c&&(s._d=!0));return}else{n=32;const s=t._;!s&&!mi(t)?t._ctx=it:s===3&&it&&(it.slots._===1?t._=1:(t._=2,e.patchFlag|=1024))}else if(te(t)){if(o&65){Co(e,{default:t});return}t={default:t,_ctx:it},n=32}else t=String(t),o&64?(n=16,t=[Dt(t)]):n=8;e.children=t,e.shapeFlag|=n}function ru(...e){const t={};for(let n=0;nGe||it;let Mo,Hn;{const e=lo(),t=(n,o)=>{let s;return(s=e[n])||(s=e[n]=[]),s.push(o),r=>{s.length>1?s.forEach(i=>i(r)):s[0](r)}};Mo=t("__VUE_INSTANCE_SETTERS__",n=>Ge=n),Hn=t("__VUE_SSR_SETTERS__",n=>Wn=n)}const Kn=e=>{const t=Ge;return Mo(e),e.scope.on(),()=>{e.scope.off(),Mo(t)}},Mi=()=>{Ge&&Ge.scope.off(),Mo(null)};function Ni(e){return e.vnode.shapeFlag&4}let Wn=!1;function cu(e,t=!1,n=!1){t&&Hn(t);const{props:o,children:s}=e.vnode,r=Ni(e);Hc(e,o,r,t),Yc(e,s,n||t);const i=r?uu(e,t):void 0;return t&&Hn(!1),i}function uu(e,t){const n=e.type;e.accessCache=Object.create(null),e.proxy=new Proxy(e.ctx,Oc);const{setup:o}=n;if(o){wt();const s=e.setupContext=o.length>1?du(e):null,r=Kn(e),i=hn(o,e,0,[e.props,s]),a=ur(i);if(vt(),r(),(a||e.sp)&&!Dn(e)&&Zr(e),a){if(i.then(Mi,Mi),t)return i.then(l=>{Hn(!0);try{Pi(e,l,t)}finally{Hn(!1)}}).catch(l=>{bo(l,e,0)});e.asyncDep=i}else Pi(e,i)}else Ii(e)}function Pi(e,t,n){te(t)?e.type.__ssrInlineRender?e.ssrRender=t:e.render=t:be(t)&&(e.setupState=qr(t)),Ii(e)}function Ii(e,t,n){const o=e.type;e.render||(e.render=o.render||mt);{const s=Kn(e);wt();try{Cc(e)}finally{vt(),s()}}}const fu={get(e,t){return ze(e,"get",""),e[t]}};function du(e){const t=n=>{e.exposed=n||{}};return{attrs:new Proxy(e.attrs,fu),slots:e.slots,emit:e.emit,expose:t}}function No(e){return e.exposed?e.exposeProxy||(e.exposeProxy=new Proxy(qr(Zl(e.exposed)),{get(t,n){if(n in t)return t[n];if(n in jn)return jn[n](e)},has(t,n){return n in t||n in jn}})):e.proxy}const pu=/(?:^|[-_])\w/g,gu=e=>e.replace(pu,t=>t.toUpperCase()).replace(/[-_]/g,"");function hu(e,t=!0){return te(e)?e.displayName||e.name:e.name||t&&e.__name}function Fi(e,t,n=!1){let o=hu(t);if(!o&&t.__file){const s=t.__file.match(/([^/\\]+)\.\w+$/);s&&(o=s[1])}if(!o&&e){const s=r=>{for(const i in r)if(r[i]===t)return i};o=s(e.components)||e.parent&&s(e.parent.type.components)||s(e.appContext.components)}return o?gu(o):n?"App":"Anonymous"}function _u(e){return te(e)&&"__vccOpts"in e}const de=(e,t)=>nc(e,t,Wn);function Di(e,t,n){try{Lo(-1);const o=arguments.length;return o===2?be(t)&&!Z(t)?xo(t)?Ne(e,null,[t]):Ne(e,t):Ne(e,null,t):(o>3?n=Array.prototype.slice.call(arguments,2):o===3&&xo(n)&&(n=[n]),Ne(e,t,n))}finally{Lo(1)}}const mu="3.5.42";/** +`,...ac(s)),console.warn(...r)}yt(),ms=!1}function ic(){let e=Nn[Nn.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 o=e.component&&e.component.parent;e=o&&o.vnode}return t}function ac(e){const t=[];return e.forEach((n,o)=>{t.push(...o===0?[]:[` +`],...lc(n))}),t}function lc({vnode:e,recurseCount:t}){const n=t>0?`... (${t} recursive calls)`:"",o=e.component?e.component.parent==null:!1,s=` at <${Di(e.component,e.type,o)}`,r=">"+n;return e.props?[s,...cc(e.props),r]:[s+r]}function cc(e){const t=[],n=Object.keys(e);return n.slice(0,3).forEach(o=>{t.push(...Vr(o,e[o]))}),n.length>3&&t.push(" ..."),t}function Vr(e,t,n){return Te(t)?(t=JSON.stringify(t),n?t:[`${e}=${t}`]):typeof t=="number"||typeof t=="boolean"||t==null?n?t:[`${e}=${t}`]:Ue(t)?(t=Vr(e,de(t.value),!0),n?t:[`${e}=Ref<`,t,">"]):te(t)?[`${e}=fn${t.name?`<${t.name}>`:""}`]:(t=de(t),n?t:[`${e}=`,t])}function _n(e,t,n,o){try{return o?e(...o):e()}catch(s){$o(s,t,n)}}function ft(e,t,n,o){if(te(e)){const s=_n(e,t,n,o);return s&&fr(s)&&s.catch(r=>{$o(r,t,n)}),s}if(Z(e)){const s=[];for(let r=0;r>>1,s=We[o],r=In(s);r=In(n)?We.push(e):We.splice(fc(t),0,e),e.flags|=1,Hr()}}function Hr(){wo||(wo=Br.then(Gr))}function dc(e){if(!Z(e))Wt&&e.id===-1?Wt.splice(bn+1,0,e):e.flags&1||(mn.push(e),e.flags|=1);else for(let t=0;tIn(n)-In(o));if(mn.length=0,Wt){for(let n=0;ne.id==null?e.flags&2?-1:1/0:e.id;function Gr(e){try{for(At=0;At{o._d&&xo(-1);const r=vo(t),i=an.length;let a;try{a=e(...s)}finally{for(let l=an.length;l>i;l--)Oi();vo(r),o._d&&xo(1)}return a};return o._n=!0,o._c=!0,o._d=!0,o}function gc(e,t){if(rt===null)return e;const n=Po(rt),o=e.dirs||(e.dirs=[]);for(let s=0;s1)return n&&te(t)?t.call(o&&o.proxy):t}}const _c=Symbol.for("v-scx"),mc=()=>Fn(_c);function it(e,t,n){return Xr(e,t,n)}function Xr(e,t,n=ve){const{immediate:o,deep:s,flush:r,once:i}=n,a=Ne({},n),l=t&&o||!t&&r!=="post";let f;if(Gn){if(r==="sync"){const y=mc();f=y.__watcherHandles||(y.__watcherHandles=[])}else if(!l){const y=()=>{};return y.stop=bt,y.resume=bt,y.pause=bt,y}}const d=Ye;a.call=(y,I,L)=>ft(y,d,I,L);let h=!1;r==="post"?a.scheduler=y=>{Ze(y,d&&d.suspense)}:r!=="sync"&&(h=!0,a.scheduler=(y,I)=>{I?y():bs(y)}),a.augmentJob=y=>{t&&(y.flags|=4),h&&(y.flags|=2,d&&(y.id=d.uid,y.i=d))};const b=rc(e,t,a);return Gn&&(f?f.push(b):l&&b()),b}function bc(e,t,n){const o=this.proxy,s=Te(e)?e.includes(".")?Jr(o,e):()=>o[e]:e.bind(o,o);let r;te(t)?r=t:(r=t.handler,n=t);const i=Wn(this),a=Xr(s,r.bind(o),n);return i(),a}function Jr(e,t){const n=t.split(".");return()=>{let o=e;for(let s=0;se.__isTeleport,$s=Symbol("_leaveCb");function wc(e){let t=e[0];if(e.length>1){for(const n of e)if(n.type!==Dt){t=n;break}}return t}function Zr(e){if(!vs(e))return yo(e.type)&&e.children?wc(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&&te(n.default))return n.default()}}function ws(e,t){if(e.shapeFlag&6&&e.component){e.transition=t;const n=e.component.subTree;ws(yo(n.type)&&Zr(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 ko(e,t){return te(e)?Ne({name:e.name},t,{setup:e}):e}function Qr(e){e.ids=[e.ids[0]+e.ids[2]+++"-",0,0]}function ei(e,t){let n;return!!((n=Object.getOwnPropertyDescriptor(e,t))&&!n.configurable)}const Ao=new WeakMap;function Dn(e,t,n,o,s=!1){if(Z(e)){e.forEach((L,F)=>Dn(L,t&&(Z(t)?t[F]:t),n,o,s));return}if(Rn(o)&&!s){o.shapeFlag&512&&o.type.__asyncResolved&&o.component.subTree.component&&Dn(e,t,n,o.component.subTree);return}const r=o.shapeFlag&4?Po(o.component):o.el,i=s?null:r,{i:a,r:l}=e,f=t&&t.r,d=a.refs===ve?a.refs={}:a.refs,h=a.setupState,b=de(h),y=h===ve?cr:L=>ei(d,L)?!1:ge(b,L),I=(L,F)=>!(F&&ei(d,F));if(f!=null&&f!==l){if(ti(t),Te(f))d[f]=null,y(f)&&(h[f]=null);else if(Ue(f)){const L=t;I(f,L.k)&&(f.value=null),L.k&&(d[L.k]=null)}}if(te(l))_n(l,a,12,[i,d]);else{const L=Te(l),F=Ue(l);if(L||F){const z=()=>{if(e.f){const B=L?y(l)?h[l]:d[l]:I()||!e.k?l.value:d[e.k];if(s)Z(B)&&Qo(B,r);else if(Z(B))B.includes(r)||B.push(r);else if(L)d[l]=[r],y(l)&&(h[l]=d[l]);else{const v=[r];I(l,e.k)&&(l.value=v),e.k&&(d[e.k]=v)}}else L?(d[l]=i,y(l)&&(h[l]=i)):F&&(I(l,e.k)&&(l.value=i),e.k&&(d[e.k]=i))};if(i){const B=()=>{z(),Ao.delete(e)};B.id=-1,Ao.set(e,B),Ze(B,n)}else ti(e),z()}}}function ti(e){const t=Ao.get(e);t&&(t.flags|=8,Ao.delete(e))}co().requestIdleCallback,co().cancelIdleCallback;const Rn=e=>!!e.type.__asyncLoader,vs=e=>e.type.__isKeepAlive;function vc(e,t){ni(e,"a",t)}function yc(e,t){ni(e,"da",t)}function ni(e,t,n=Ye){const o=e.__wdc||(e.__wdc=()=>{let s=n;for(;s;){if(s.isDeactivated)return;s=s.parent}return e()});if(So(t,o,n),n){let s=n.parent;for(;s&&s.parent;)vs(s.parent.vnode)&&kc(o,t,n,s),s=s.parent}}function kc(e,t,n,o){const s=So(t,e,o,!0);Eo(()=>{Qo(o[t],s)},n)}function So(e,t,n=Ye,o=!1){if(n){const s=n[e]||(n[e]=[]),r=t.__weh||(t.__weh=(...i)=>{vt();const a=Wn(n),l=ft(t,n,e,i);return a(),yt(),l});return o?s.unshift(r):s.push(r),r}}const Ft=e=>(t,n=Ye)=>{(!Gn||e==="sp")&&So(e,(...o)=>t(...o),n)},oi=Ft("bm"),ys=Ft("m"),Ac=Ft("bu"),Sc=Ft("u"),si=Ft("bum"),Eo=Ft("um"),Ec=Ft("sp"),Tc=Ft("rtg"),Lc=Ft("rtc");function xc(e,t=Ye){So("ec",e,t)}const Oc=Symbol.for("v-ndc");function jn(e,t,n,o){let s;const r=n,i=Z(e);if(i||Te(e)){const a=i&&nn(e);let l=!1,f=!1;a&&(l=!st(e),f=Nt(e),e=fo(e)),s=new Array(e.length);for(let d=0,h=e.length;dt(a,l,void 0,r));else{const a=Object.keys(e);s=new Array(a.length);for(let l=0,f=a.length;le?Pi(e)?Po(e):ks(e.parent):null,Un=Ne(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=>ks(e.parent),$root:e=>ks(e.root),$host:e=>e.ce,$emit:e=>e.emit,$options:e=>li(e),$forceUpdate:e=>e.f||(e.f=()=>{bs(e.update)}),$nextTick:e=>e.n||(e.n=Pn.bind(e.proxy)),$watch:e=>bc.bind(e)}),As=(e,t)=>e!==ve&&!e.__isScriptSetup&&ge(e,t),Cc={get({_:e},t){if(t==="__v_skip")return!0;const{ctx:n,setupState:o,data:s,props:r,accessCache:i,type:a,appContext:l}=e;if(t[0]!=="$"){const b=i[t];if(b!==void 0)switch(b){case 1:return o[t];case 2:return s[t];case 4:return n[t];case 3:return r[t]}else{if(As(o,t))return i[t]=1,o[t];if(s!==ve&&ge(s,t))return i[t]=2,s[t];if(ge(r,t))return i[t]=3,r[t];if(n!==ve&&ge(n,t))return i[t]=4,n[t];Ss&&(i[t]=0)}}const f=Un[t];let d,h;if(f)return t==="$attrs"&&Ve(e.attrs,"get",""),f(e);if((d=a.__cssModules)&&(d=d[t]))return d;if(n!==ve&&ge(n,t))return i[t]=4,n[t];if(h=l.config.globalProperties,ge(h,t))return h[t]},set({_:e},t,n){const{data:o,setupState:s,ctx:r}=e;return As(s,t)?(s[t]=n,!0):o!==ve&&ge(o,t)?(o[t]=n,!0):ge(e.props,t)||t[0]==="$"&&t.slice(1)in e?!1:(r[t]=n,!0)},has({_:{data:e,setupState:t,accessCache:n,ctx:o,appContext:s,props:r,type:i}},a){let l;return!!(n[a]||e!==ve&&a[0]!=="$"&&ge(e,a)||As(t,a)||ge(r,a)||ge(o,a)||ge(Un,a)||ge(s.config.globalProperties,a)||(l=i.__cssModules)&&l[a])},defineProperty(e,t,n){return n.get!=null?e._.accessCache[t]=0:ge(n,"value")&&this.set(e,t,n.value,null),Reflect.defineProperty(e,t,n)}};function ri(e){return Z(e)?e.reduce((t,n)=>(t[n]=null,t),{}):e}let Ss=!0;function Mc(e){const t=li(e),n=e.proxy,o=e.ctx;Ss=!1,t.beforeCreate&&ii(t.beforeCreate,e,"bc");const{data:s,computed:r,methods:i,watch:a,provide:l,inject:f,created:d,beforeMount:h,mounted:b,beforeUpdate:y,updated:I,activated:L,deactivated:F,beforeDestroy:z,beforeUnmount:B,destroyed:v,unmounted:m,render:x,renderTracked:O,renderTriggered:P,errorCaptured:H,serverPrefetch:D,expose:he,inheritAttrs:K,components:V,directives:Y,filters:me}=t;if(f&&Nc(f,o,null),i)for(const ee in i){const ne=i[ee];te(ne)&&(o[ee]=ne.bind(n))}if(s){const ee=s.call(n,n);_e(ee)&&(e.data=gs(ee))}if(Ss=!0,r)for(const ee in r){const ne=r[ee],Me=te(ne)?ne.bind(n,n):te(ne.get)?ne.get.bind(n,n):bt,re=!te(ne)&&te(ne.set)?ne.set.bind(n):bt,we=ce({get:Me,set:re});Object.defineProperty(o,ee,{enumerable:!0,configurable:!0,get:()=>we.value,set:Ee=>we.value=Ee})}if(a)for(const ee in a)ai(a[ee],o,n,ee);if(l){const ee=te(l)?l.call(n):l;Reflect.ownKeys(ee).forEach(ne=>{hc(ne,ee[ne])})}d&&ii(d,e,"c");function fe(ee,ne){Z(ne)?ne.forEach(Me=>ee(Me.bind(n))):ne&&ee(ne.bind(n))}if(fe(oi,h),fe(ys,b),fe(Ac,y),fe(Sc,I),fe(vc,L),fe(yc,F),fe(xc,H),fe(Lc,O),fe(Tc,P),fe(si,B),fe(Eo,m),fe(Ec,D),Z(he))if(he.length){const ee=e.exposed||(e.exposed={});he.forEach(ne=>{Object.defineProperty(ee,ne,{get:()=>n[ne],set:Me=>n[ne]=Me,enumerable:!0})})}else e.exposed||(e.exposed={});x&&e.render===bt&&(e.render=x),K!=null&&(e.inheritAttrs=K),V&&(e.components=V),Y&&(e.directives=Y),D&&Qr(e)}function Nc(e,t,n=bt){Z(e)&&(e=Es(e));for(const o in e){const s=e[o];let r;_e(s)?"default"in s?r=Fn(s.from||o,s.default,!0):r=Fn(s.from||o):r=Fn(s),Ue(r)?Object.defineProperty(t,o,{enumerable:!0,configurable:!0,get:()=>r.value,set:i=>r.value=i}):t[o]=r}}function ii(e,t,n){ft(Z(e)?e.map(o=>o.bind(t.proxy)):e.bind(t.proxy),t,n)}function ai(e,t,n,o){let s=o.includes(".")?Jr(n,o):()=>n[o];if(Te(e)){const r=t[e];te(r)&&it(s,r)}else if(te(e))it(s,e.bind(n));else if(_e(e))if(Z(e))e.forEach(r=>ai(r,t,n,o));else{const r=te(e.handler)?e.handler.bind(n):t[e.handler];te(r)&&it(s,r,e)}}function li(e){const t=e.type,{mixins:n,extends:o}=t,{mixins:s,optionsCache:r,config:{optionMergeStrategies:i}}=e.appContext,a=r.get(t);let l;return a?l=a:!s.length&&!n&&!o?l=t:(l={},s.length&&s.forEach(f=>To(l,f,i,!0)),To(l,t,i)),_e(t)&&r.set(t,l),l}function To(e,t,n,o=!1){const{mixins:s,extends:r}=t;r&&To(e,r,n,!0),s&&s.forEach(i=>To(e,i,n,!0));for(const i in t)if(!(o&&i==="expose")){const a=Pc[i]||n&&n[i];e[i]=a?a(e[i],t[i]):t[i]}return e}const Pc={data:ci,props:ui,emits:ui,methods:qn,computed:qn,beforeCreate:Ge,created:Ge,beforeMount:Ge,mounted:Ge,beforeUpdate:Ge,updated:Ge,beforeDestroy:Ge,beforeUnmount:Ge,destroyed:Ge,unmounted:Ge,activated:Ge,deactivated:Ge,errorCaptured:Ge,serverPrefetch:Ge,components:qn,directives:qn,watch:Fc,provide:ci,inject:Ic};function ci(e,t){return t?e?function(){return Ne(te(e)?e.call(this,this):e,te(t)?t.call(this,this):t)}:t:e}function Ic(e,t){return qn(Es(e),Es(t))}function Es(e){if(Z(e)){const t={};for(let n=0;nt==="modelValue"||t==="model-value"?e.modelModifiers:e[`${t}Modifiers`]||e[`${Je(t)}Modifiers`]||e[`${ot(t)}Modifiers`];function Uc(e,t,...n){if(e.isUnmounted)return;const o=e.vnode.props||ve;let s=n;const r=t.startsWith("update:"),i=r&&jc(o,t.slice(7));i&&(i.trim&&(s=n.map(d=>Te(d)?d.trim():d)),i.number&&(s=s.map(hr)));let a,l=o[a=ts(t)]||o[a=ts(Je(t))];!l&&r&&(l=o[a=ts(ot(t))]),l&&ft(l,e,6,s);const f=o[a+"Once"];if(f){if(!e.emitted)e.emitted={};else if(e.emitted[a])return;e.emitted[a]=!0,ft(f,e,6,s)}}const qc=new WeakMap;function di(e,t,n=!1){const o=n?qc:t.emitsCache,s=o.get(e);if(s!==void 0)return s;const r=e.emits;let i={},a=!1;if(!te(e)){const l=f=>{const d=di(f,t,!0);d&&(a=!0,Ne(i,d))};!n&&t.mixins.length&&t.mixins.forEach(l),e.extends&&l(e.extends),e.mixins&&e.mixins.forEach(l)}return!r&&!a?(_e(e)&&o.set(e,null),null):(Z(r)?r.forEach(l=>i[l]=null):Ne(i,r),_e(e)&&o.set(e,i),i)}function Lo(e,t){return!e||!so(t)?!1:(t=t.slice(2),t=t==="Once"?t:t.replace(/Once$/,""),ge(e,t[0].toLowerCase()+t.slice(1))||ge(e,ot(t))||ge(e,t))}function bg(){}function pi(e){const{type:t,vnode:n,proxy:o,withProxy:s,propsOptions:[r],slots:i,attrs:a,emit:l,render:f,renderCache:d,props:h,data:b,setupState:y,ctx:I,inheritAttrs:L}=e,F=vo(e);let z,B;try{if(n.shapeFlag&4){const m=s||o,x=m;z=St(f.call(x,m,d,h,y,b,I)),B=a}else{const m=t;z=St(m.length>1?m(h,{attrs:a,slots:i,emit:l}):m(h,null)),B=t.props?a:zc(a)}}catch(m){an.length=0,$o(m,e,1),z=Ie(Dt)}let v=z;if(B&&L!==!1){const m=Object.keys(B),{shapeFlag:x}=v;m.length&&x&7&&(r&&m.some(ro)&&(B=Vc(B,r)),v=wn(v,B,!1,!0))}if(n.dirs&&(v=wn(v,null,!1,!0),v.dirs=v.dirs?v.dirs.concat(n.dirs):n.dirs),n.transition){const m=yo(v.type)&&Zr(v)||v;ws(m,n.transition)}return z=v,vo(F),z}const zc=e=>{let t;for(const n in e)(n==="class"||n==="style"||so(n))&&((t||(t={}))[n]=e[n]);return t},Vc=(e,t)=>{const n={};for(const o in e)(!ro(o)||!(o.slice(9)in t))&&(n[o]=e[o]);return n};function Bc(e,t,n){const{props:o,children:s,component:r}=e,{props:i,children:a,patchFlag:l}=t,f=r.emitsOptions;if(t.dirs||t.transition)return!0;if(n&&l>=0){if(l&1024)return!0;if(l&16)return o?gi(o,i,f):!!i;if(l&8){const d=t.dynamicProps;for(let h=0;hObject.create(_i),bi=e=>Object.getPrototypeOf(e)===_i;function Kc(e,t,n,o=!1){const s={},r=mi();e.propsDefaults=Object.create(null),$i(e,t,s,r);for(const i in e.propsOptions[0])i in s||(s[i]=void 0);n?e.props=o?s:Zl(s):e.type.props?e.props=s:e.props=r,e.attrs=r}function Wc(e,t,n,o){const{props:s,attrs:r,vnode:{patchFlag:i}}=e,a=de(s),[l]=e.propsOptions;let f=!1;if((o||i>0)&&!(i&16)){if(i&8){const d=e.vnode.dynamicProps;for(let h=0;h{l=!0;const[b,y]=wi(h,t,!0);Ne(i,b),y&&a.push(...y)};!n&&t.mixins.length&&t.mixins.forEach(d),e.extends&&d(e.extends),e.mixins&&e.mixins.forEach(d)}if(!r&&!l)return _e(e)&&o.set(e,pn),pn;if(Z(r))for(let d=0;de==="_"||e==="_ctx"||e==="$stable",xs=e=>Z(e)?e.map(St):[St(e)],Yc=(e,t,n)=>{if(t._n)return t;const o=pc((...s)=>xs(t(...s)),n);return o._c=!1,o},yi=(e,t,n)=>{const o=e._ctx;for(const s in e){if(Ls(s))continue;const r=e[s];if(te(r))t[s]=Yc(s,r,o);else if(r!=null){const i=xs(r);t[s]=()=>i}}},ki=(e,t)=>{const n=xs(t);e.slots.default=()=>n},Ai=(e,t,n)=>{for(const o in t)(n||!Ls(o))&&(e[o]=t[o])},Xc=(e,t,n)=>{const o=e.slots=mi();if(e.vnode.shapeFlag&32){const s=t._;s?(Ai(o,t,n),n&&gr(o,"_",s,!0)):yi(t,o)}else t&&ki(e,t)},Jc=(e,t,n)=>{const{vnode:o,slots:s}=e;let r=!0,i=ve;if(o.shapeFlag&32){const a=t._;a?n&&a===1?r=!1:Ai(s,t,n):(r=!t.$stable,yi(t,s)),i=t}else t&&(ki(e,t),i={default:1});if(r)for(const a in s)!Ls(a)&&i[a]==null&&delete s[a]},Ze=nu;function Zc(e){return Qc(e)}function Qc(e,t){const n=co();n.__VUE__=!0;const{insert:o,remove:s,patchProp:r,createElement:i,createText:a,createComment:l,setText:f,setElementText:d,parentNode:h,nextSibling:b,setScopeId:y=bt,insertStaticContent:I}=e,L=(p,_,g,k=null,T=null,C=null,U=void 0,R=null,c=!!_.dynamicChildren)=>{if(p===_)return;p&&!Bn(p,_)&&(k=gt(p),Ee(p,T,C,!0),p=null),_.patchFlag===-2&&(c=!1,_.dynamicChildren=null);const{type:u,ref:w,shapeFlag:S}=_;switch(u){case zn:F(p,_,g,k);break;case Dt:z(p,_,g,k);break;case Cs:p==null&&B(_,g,k,U);break;case Pe:V(p,_,g,k,T,C,U,R,c);break;default:S&1?x(p,_,g,k,T,C,U,R,c):S&6?Y(p,_,g,k,T,C,U,R,c):(S&64||S&128)&&u.process(p,_,g,k,T,C,U,R,c,tt)}w!=null&&T?Dn(w,p&&p.ref,C,_||p,!_):w==null&&p&&p.ref!=null&&Dn(p.ref,null,C,p,!0)},F=(p,_,g,k)=>{if(p==null)o(_.el=a(_.children),g,k);else{const T=_.el=p.el;_.children!==p.children&&f(T,_.children)}},z=(p,_,g,k)=>{p==null?o(_.el=l(_.children||""),g,k):_.el=p.el},B=(p,_,g,k)=>{[p.el,p.anchor]=I(p.children,_,g,k,p.el,p.anchor)},v=({el:p,anchor:_},g,k)=>{let T;for(;p&&p!==_;)T=b(p),o(p,g,k),p=T;o(_,g,k)},m=({el:p,anchor:_})=>{let g;for(;p&&p!==_;)g=b(p),s(p),p=g;s(_)},x=(p,_,g,k,T,C,U,R,c)=>{if(_.type==="svg"?U="svg":_.type==="math"&&(U="mathml"),p==null)O(_,g,k,T,C,U,R,c);else{const u=p.el&&p.el._isVueCE?p.el:null;try{u&&u._beginPatch(),D(p,_,T,C,U,R,c)}finally{u&&u._endPatch()}}},O=(p,_,g,k,T,C,U,R)=>{let c,u;const{props:w,shapeFlag:S,transition:j,dirs:N}=p;if(c=p.el=i(p.type,C,w&&w.is,w),S&8?d(c,p.children):S&16&&H(p.children,c,null,k,T,Os(p,C),U,R),N&&sn(p,null,k,"created"),P(c,p,p.scopeId,U,k),w){for(const E in w)E!=="value"&&!Tn(E)&&r(c,E,null,w[E],C,k);"value"in w&&r(c,"value",null,w.value,C),(u=w.onVnodeBeforeMount)&&Et(u,k,p)}N&&sn(p,null,k,"beforeMount");const $=eu(T,j);$&&j.beforeEnter(c),o(c,_,g),((u=w&&w.onVnodeMounted)||$||N)&&Ze(()=>{try{u&&Et(u,k,p),$&&j.enter(c),N&&sn(p,null,k,"mounted")}finally{}},T)},P=(p,_,g,k,T)=>{if(g&&y(p,g),k)for(let C=0;C{for(let u=c;u{const R=_.el=p.el;let{patchFlag:c,dynamicChildren:u,dirs:w}=_;c|=p.patchFlag&16;const S=p.props||ve,j=_.props||ve;let N;if(g&&rn(g,!1),(N=j.onVnodeBeforeUpdate)&&Et(N,g,_,p),w&&sn(_,p,g,"beforeUpdate"),g&&rn(g,!0),u&&(!p.dynamicChildren||p.dynamicChildren.length!==u.length)&&(c=0,U=!1,u=null),(S.innerHTML&&j.innerHTML==null||S.textContent&&j.textContent==null)&&d(R,""),u?he(p.dynamicChildren,u,R,g,k,Os(_,T),C):U||ne(p,_,R,null,g,k,Os(_,T),C,!1),c>0){if(c&16)K(R,S,j,g,T);else if(c&2&&S.class!==j.class&&r(R,"class",null,j.class,T),c&4&&r(R,"style",S.style,j.style,T),c&8){const $=_.dynamicProps;for(let E=0;E<$.length;E++){const G=$[E],oe=S[G],be=j[G];(be!==oe||G==="value")&&r(R,G,oe,be,T,g)}}c&1&&p.children!==_.children&&d(R,_.children)}else!U&&u==null&&K(R,S,j,g,T);((N=j.onVnodeUpdated)||w)&&Ze(()=>{N&&Et(N,g,_,p),w&&sn(_,p,g,"updated")},k)},he=(p,_,g,k,T,C,U)=>{for(let R=0;R<_.length;R++){const c=p[R],u=_[R],w=c.el&&(c.type===Pe||!Bn(c,u)||c.shapeFlag&198)?h(c.el):g;L(c,u,w,null,k,T,C,U,!0)}},K=(p,_,g,k,T)=>{if(_!==g){if(_!==ve)for(const C in _)!Tn(C)&&!(C in g)&&r(p,C,_[C],null,T,k);for(const C in g){if(Tn(C))continue;const U=g[C],R=_[C];U!==R&&C!=="value"&&r(p,C,R,U,T,k)}"value"in g&&r(p,"value",_.value,g.value,T)}},V=(p,_,g,k,T,C,U,R,c)=>{const u=_.el=p?p.el:a(""),w=_.anchor=p?p.anchor:a("");let{patchFlag:S,dynamicChildren:j,slotScopeIds:N}=_;N&&(R=R?R.concat(N):N),p==null?(o(u,g,k),o(w,g,k),H(_.children||[],g,w,T,C,U,R,c)):S>0&&S&64&&j&&p.dynamicChildren&&p.dynamicChildren.length===j.length?(he(p.dynamicChildren,j,g,T,C,U,R),(_.key!=null||T&&_===T.subTree)&&Si(p,_,!0)):ne(p,_,g,w,T,C,U,R,c)},Y=(p,_,g,k,T,C,U,R,c)=>{_.slotScopeIds=R,p==null?_.shapeFlag&512?T.ctx.activate(_,g,k,U,c):me(_,g,k,T,C,U,c):Se(p,_,c)},me=(p,_,g,k,T,C,U)=>{const R=p.component=cu(p,k,T);if(vs(p)&&(R.ctx.renderer=tt),uu(R,!1,U),R.asyncDep){if(T&&T.registerDep(R,fe,U),!p.el){const c=R.subTree=Ie(Dt);z(null,c,_,g),p.placeholder=c.el}}else fe(R,p,_,g,T,C,U)},Se=(p,_,g)=>{const k=_.component=p.component;if(Bc(p,_,g))if(k.asyncDep&&!k.asyncResolved){ee(k,_,g);return}else k.next=_,k.update();else _.el=p.el,k.vnode=_},fe=(p,_,g,k,T,C,U)=>{const R=()=>{if(p.isMounted){let{next:S,bu:j,u:N,parent:$,vnode:E}=p;{const De=Ei(p);if(De){S&&(S.el=E.el,ee(p,S,U)),De.asyncDep.then(()=>{Ze(()=>{p.isUnmounted||u()},T)});return}}let G=S,oe;rn(p,!1),S?(S.el=E.el,ee(p,S,U)):S=E,j&&lo(j),(oe=S.props&&S.props.onVnodeBeforeUpdate)&&Et(oe,$,S,E),rn(p,!0);const be=pi(p),ze=p.subTree;p.subTree=be,L(ze,be,h(ze.el),gt(ze),p,T,C),S.el=be.el,G===null&&Hc(p,be.el),N&&Ze(N,T),(oe=S.props&&S.props.onVnodeUpdated)&&Ze(()=>Et(oe,$,S,E),T)}else{let S;const{el:j,props:N}=_,{bm:$,m:E,parent:G,root:oe,type:be}=p,ze=Rn(_);rn(p,!1),$&&lo($),!ze&&(S=N&&N.onVnodeBeforeMount)&&Et(S,G,_),rn(p,!0);{oe.ce&&oe.ce._hasShadowRoot()&&oe.ce._injectChildStyle(be,p.parent?p.parent.type:void 0);const De=p.subTree=pi(p);L(null,De,g,k,p,T,C),_.el=De.el}if(E&&Ze(E,T),!ze&&(S=N&&N.onVnodeMounted)){const De=_;Ze(()=>Et(S,G,De),T)}(_.shapeFlag&256||G&&Rn(G.vnode)&&G.vnode.shapeFlag&256)&&p.a&&Ze(p.a,T),p.isMounted=!0,_=g=k=null}};p.scope.on();const c=p.effect=new yr(R);p.scope.off();const u=p.update=c.run.bind(c),w=p.job=c.runIfDirty.bind(c);w.i=p,w.id=p.uid,c.scheduler=()=>bs(w),rn(p,!0),u()},ee=(p,_,g)=>{_.component=p;const k=p.vnode.props;p.vnode=_,p.next=null,Wc(p,_.props,k,g),Jc(p,_.children,g),vt(),Kr(p),yt()},ne=(p,_,g,k,T,C,U,R,c=!1)=>{const u=p&&p.children,w=p?p.shapeFlag:0,S=_.children,{patchFlag:j,shapeFlag:N}=_;if(j>0){if(j&128){re(u,S,g,k,T,C,U,R,c);return}else if(j&256){Me(u,S,g,k,T,C,U,R,c);return}}N&8?(w&16&&et(u,T,C),S!==u&&d(g,S)):w&16?N&16?re(u,S,g,k,T,C,U,R,c):et(u,T,C,!0):(w&8&&d(g,""),N&16&&H(S,g,k,T,C,U,R,c))},Me=(p,_,g,k,T,C,U,R,c)=>{p=p||pn,_=_||pn;const u=p.length,w=_.length,S=Math.min(u,w);let j;for(j=0;jw?et(p,T,C,!0,!1,S):H(_,g,k,T,C,U,R,c,S)},re=(p,_,g,k,T,C,U,R,c)=>{let u=0;const w=_.length;let S=p.length-1,j=w-1;for(;u<=S&&u<=j;){const N=p[u],$=_[u]=c?jt(_[u]):St(_[u]);if(Bn(N,$))L(N,$,g,null,T,C,U,R,c);else break;u++}for(;u<=S&&u<=j;){const N=p[S],$=_[j]=c?jt(_[j]):St(_[j]);if(Bn(N,$))L(N,$,g,null,T,C,U,R,c);else break;S--,j--}if(u>S){if(u<=j){const N=j+1,$=Nj)for(;u<=S;)Ee(p[u],T,C,!0),u++;else{const N=u,$=u,E=new Map;for(u=$;u<=j;u++){const M=_[u]=c?jt(_[u]):St(_[u]);M.key!=null&&E.set(M.key,u)}let G,oe=0;const be=j-$+1;let ze=!1,De=0;const mt=new Array(be);for(u=0;u=be){Ee(M,T,C,!0);continue}let q;if(M.key!=null)q=E.get(M.key);else for(G=$;G<=j;G++)if(mt[G-$]===0&&Bn(M,_[G])){q=G;break}q===void 0?Ee(M,T,C,!0):(mt[q-$]=u+1,q>=De?De=q:ze=!0,L(M,_[q],g,null,T,C,U,R,c),oe++)}const A=ze?tu(mt):pn;for(G=A.length-1,u=be-1;u>=0;u--){const M=$+u,q=_[M],X=_[M+1],ie=M+1{const{el:C,type:U,transition:R,children:c,shapeFlag:u}=p;if(u&6){we(p.component.subTree,_,g,k);return}if(u&128){p.suspense.move(_,g,k);return}if(u&64){U.move(p,_,g,tt);return}if(U===Pe){o(C,_,g);for(let S=0;SR.enter(C),T));else{const{leave:S,delayLeave:j,afterLeave:N}=R,$=()=>{p.ctx.isUnmounted?s(C):o(C,_,g)},E=()=>{const G=C._isLeaving||!!C[$s];C._isLeaving&&C[$s](!0),R.persisted&&!G?$():S(C,()=>{$(),N&&N()})};j?j(C,$,E):E()}else o(C,_,g)},Ee=(p,_,g,k=!1,T=!1)=>{const{type:C,props:U,ref:R,children:c,dynamicChildren:u,shapeFlag:w,patchFlag:S,dirs:j,cacheIndex:N,memo:$}=p;if(S===-2&&(T=!1),R!=null&&(vt(),Dn(R,null,g,p,!0),yt()),N!=null&&(_.renderCache[N]=void 0),w&256){_.ctx.deactivate(p);return}const E=w&1&&j,G=!Rn(p);let oe;if(G&&(oe=U&&U.onVnodeBeforeUnmount)&&Et(oe,_,p),w&6)lt(p.component,g,k);else{if(w&128){p.suspense.unmount(g,k);return}E&&sn(p,null,_,"beforeUnmount"),w&64?p.type.remove(p,_,g,tt,k):u&&!u.hasOnce&&(C!==Pe||S>0&&S&64)?et(u,_,g,!1,!0):(C===Pe&&S&384||!T&&w&16)&&et(c,_,g),k&&Oe(p)}const be=$!=null&&N==null;(G&&(oe=U&&U.onVnodeUnmounted)||E||be)&&Ze(()=>{oe&&Et(oe,_,p),E&&sn(p,null,_,"unmounted"),be&&(p.el=null)},g)},Oe=p=>{const{type:_,el:g,anchor:k,transition:T}=p;if(_===Pe){He(g,k);return}if(_===Cs){m(p);return}const C=()=>{s(g),T&&!T.persisted&&T.afterLeave&&T.afterLeave()};if(p.shapeFlag&1&&T&&!T.persisted){const{leave:U,delayLeave:R}=T,c=()=>U(g,C);R?R(p.el,C,c):c()}else C()},He=(p,_)=>{let g;for(;p!==_;)g=b(p),s(p),p=g;s(_)},lt=(p,_,g)=>{const{bum:k,scope:T,job:C,subTree:U,um:R,m:c,a:u}=p;Ti(c),Ti(u),k&&lo(k),T.stop(),C&&(C.flags|=8,Ee(U,p,_,g)),R&&Ze(R,_),Ze(()=>{p.isUnmounted=!0},_)},et=(p,_,g,k=!1,T=!1,C=0)=>{for(let U=C;U{if(p.shapeFlag&6)return gt(p.component.subTree);if(p.shapeFlag&128)return p.suspense.next();const _=b(p.anchor||p.el),g=_&&_[$c];return g?b(g):_};let ht=!1;const xt=(p,_,g)=>{let k;p==null?_._vnode&&(Ee(_._vnode,null,null,!0),k=_._vnode.component):L(_._vnode||null,p,_,null,null,null,g),_._vnode=p,ht||(ht=!0,Kr(k),Wr(),ht=!1)},tt={p:L,um:Ee,m:we,r:Oe,mt:me,mc:H,pc:ne,pbc:he,n:gt,o:e};return{render:xt,hydrate:void 0,createApp:Rc(xt)}}function Os({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 rn({effect:e,job:t},n){n?(e.flags|=32,t.flags|=4):(e.flags&=-33,t.flags&=-5)}function eu(e,t){return(!e||e&&!e.pendingBranch)&&t&&!t.persisted}function Si(e,t,n=!1){const o=e.children,s=t.children;if(Z(o)&&Z(s))for(let r=0;r>1,e[n[a]]0&&(t[o]=n[r-1]),n[r]=o)}}for(r=n.length,i=n[r-1];r-- >0;)n[r]=i,i=t[i];return n}function Ei(e){const t=e.subTree.component;if(t)return t.asyncDep&&!t.asyncResolved?t:Ei(t)}function Ti(e){if(e)for(let t=0;te.__isSuspense;function nu(e,t){t&&t.pendingBranch?Z(e)?t.effects.push(...e):t.effects.push(e):dc(e)}const Pe=Symbol.for("v-fgt"),zn=Symbol.for("v-txt"),Dt=Symbol.for("v-cmt"),Cs=Symbol.for("v-stc"),an=[];let nt=null;function ae(e=!1){an.push(nt=e?null:[])}function Oi(){an.pop(),nt=an[an.length-1]||null}let Vn=1;function xo(e,t=!1){Vn+=e,e<0&&nt&&t&&(nt.hasOnce=!0)}function Ci(e){return e.dynamicChildren=Vn>0?nt||pn:null,Oi(),Vn>0&&nt&&nt.push(e),e}function le(e,t,n,o,s,r){return Ci(se(e,t,n,o,s,r,!0))}function ou(e,t,n,o,s){return Ci(Ie(e,t,n,o,s,!0))}function Oo(e){return e?e.__v_isVNode===!0:!1}function Bn(e,t){return e.type===t.type&&e.key===t.key}const Mi=({key:e})=>e??null,Co=({ref:e,ref_key:t,ref_for:n})=>(typeof e=="number"&&(e=""+e),e!=null?Te(e)||Ue(e)||te(e)?{i:rt,r:e,k:t,f:!!n}:e:null);function se(e,t=null,n=null,o=0,s=null,r=e===Pe?0:1,i=!1,a=!1){const l={__v_isVNode:!0,__v_skip:!0,type:e,props:t,key:t&&Mi(t),ref:t&&Co(t),scopeId:Yr,slotScopeIds:null,children:n,component:null,suspense:null,ssContent:null,ssFallback:null,dirs:null,transition:null,el:null,anchor:null,target:null,targetStart:null,targetAnchor:null,staticCount:0,shapeFlag:r,patchFlag:o,dynamicProps:s,dynamicChildren:null,appContext:null,ctx:rt};return a?(Mo(l,n),r&128&&e.normalize(l)):n&&(l.shapeFlag|=Te(n)?8:16),Vn>0&&!i&&nt&&(l.patchFlag>0||r&6)&&l.patchFlag!==32&&nt.push(l),l}const Ie=su;function su(e,t=null,n=null,o=0,s=null,r=!1){if((!e||e===Oc)&&(e=Dt),Oo(e)){const a=wn(e,t,!0);return n&&Mo(a,n),Vn>0&&!r&&nt&&(a.shapeFlag&6?nt[nt.indexOf(e)]=a:nt.push(a)),a.patchFlag=-2,a}if(mu(e)&&(e=e.__vccOpts),t){t=ru(t);let{class:a,style:l}=t;a&&!Te(a)&&(t.class=uo(a)),_e(l)&&(_s(l)&&!Z(l)&&(l=Ne({},l)),t.style=en(l))}const i=Te(e)?1:xi(e)?128:yo(e)?64:_e(e)?4:te(e)?2:0;return se(e,t,n,o,s,i,r,!0)}function ru(e){return e?_s(e)||bi(e)?Ne({},e):e:null}function wn(e,t,n=!1,o=!1){const{props:s,ref:r,patchFlag:i,children:a,transition:l}=e,f=t?iu(s||{},t):s,d={__v_isVNode:!0,__v_skip:!0,type:e.type,props:f,key:f&&Mi(f),ref:t&&t.ref?n&&r?Z(r)?r.concat(Co(t)):[r,Co(t)]:Co(t):r,scopeId:e.scopeId,slotScopeIds:e.slotScopeIds,children:a,target:e.target,targetStart:e.targetStart,targetAnchor:e.targetAnchor,staticCount:e.staticCount,shapeFlag:e.shapeFlag,patchFlag:t&&e.type!==Pe?i===-1?16:i|16:i,dynamicProps:e.dynamicProps,dynamicChildren:e.dynamicChildren,appContext:e.appContext,dirs:e.dirs,transition:l,component:e.component,suspense:e.suspense,ssContent:e.ssContent&&wn(e.ssContent),ssFallback:e.ssFallback&&wn(e.ssFallback),placeholder:e.placeholder,el:e.el,anchor:e.anchor,ctx:e.ctx,ce:e.ce};return l&&o&&ws(d,l.clone(d)),d}function Rt(e=" ",t=0){return Ie(zn,null,e,t)}function qe(e="",t=!1){return t?(ae(),ou(Dt,null,e)):Ie(Dt,null,e)}function St(e){return e==null||typeof e=="boolean"?Ie(Dt):Z(e)?Ie(Pe,null,e.slice()):Oo(e)?jt(e):Ie(zn,null,String(e))}function jt(e){return e.el===null&&e.patchFlag!==-1||e.memo?e:wn(e)}function Mo(e,t){let n=0;const{shapeFlag:o}=e;if(t==null)t=null;else if(Z(t))n=16;else if(typeof t=="object")if(o&65){const s=t.default;s&&(s._c&&(s._d=!1),Mo(e,s()),s._c&&(s._d=!0));return}else{n=32;const s=t._;!s&&!bi(t)?t._ctx=rt:s===3&&rt&&(rt.slots._===1?t._=1:(t._=2,e.patchFlag|=1024))}else if(te(t)){if(o&65){Mo(e,{default:t});return}t={default:t,_ctx:rt},n=32}else t=String(t),o&64?(n=16,t=[Rt(t)]):n=8;e.children=t,e.shapeFlag|=n}function iu(...e){const t={};for(let n=0;nYe||rt;let No,Kn;{const e=co(),t=(n,o)=>{let s;return(s=e[n])||(s=e[n]=[]),s.push(o),r=>{s.length>1?s.forEach(i=>i(r)):s[0](r)}};No=t("__VUE_INSTANCE_SETTERS__",n=>Ye=n),Kn=t("__VUE_SSR_SETTERS__",n=>Gn=n)}const Wn=e=>{const t=Ye;return No(e),e.scope.on(),()=>{e.scope.off(),No(t)}},Ni=()=>{Ye&&Ye.scope.off(),No(null)};function Pi(e){return e.vnode.shapeFlag&4}let Gn=!1;function uu(e,t=!1,n=!1){t&&Kn(t);const{props:o,children:s}=e.vnode,r=Pi(e);Kc(e,o,r,t),Xc(e,s,n||t);const i=r?fu(e,t):void 0;return t&&Kn(!1),i}function fu(e,t){const n=e.type;e.accessCache=Object.create(null),e.proxy=new Proxy(e.ctx,Cc);const{setup:o}=n;if(o){vt();const s=e.setupContext=o.length>1?pu(e):null,r=Wn(e),i=_n(o,e,0,[e.props,s]),a=fr(i);if(yt(),r(),(a||e.sp)&&!Rn(e)&&Qr(e),a){if(i.then(Ni,Ni),t)return i.then(l=>{Kn(!0);try{Ii(e,l,t)}finally{Kn(!1)}}).catch(l=>{$o(l,e,0)});e.asyncDep=i}else Ii(e,i)}else Fi(e)}function Ii(e,t,n){te(t)?e.type.__ssrInlineRender?e.ssrRender=t:e.render=t:_e(t)&&(e.setupState=zr(t)),Fi(e)}function Fi(e,t,n){const o=e.type;e.render||(e.render=o.render||bt);{const s=Wn(e);vt();try{Mc(e)}finally{yt(),s()}}}const du={get(e,t){return Ve(e,"get",""),e[t]}};function pu(e){const t=n=>{e.exposed=n||{}};return{attrs:new Proxy(e.attrs,du),slots:e.slots,emit:e.emit,expose:t}}function Po(e){return e.exposed?e.exposeProxy||(e.exposeProxy=new Proxy(zr(Ql(e.exposed)),{get(t,n){if(n in t)return t[n];if(n in Un)return Un[n](e)},has(t,n){return n in t||n in Un}})):e.proxy}const gu=/(?:^|[-_])\w/g,hu=e=>e.replace(gu,t=>t.toUpperCase()).replace(/[-_]/g,"");function _u(e,t=!0){return te(e)?e.displayName||e.name:e.name||t&&e.__name}function Di(e,t,n=!1){let o=_u(t);if(!o&&t.__file){const s=t.__file.match(/([^/\\]+)\.\w+$/);s&&(o=s[1])}if(!o&&e){const s=r=>{for(const i in r)if(r[i]===t)return i};o=s(e.components)||e.parent&&s(e.parent.type.components)||s(e.appContext.components)}return o?hu(o):n?"App":"Anonymous"}function mu(e){return te(e)&&"__vccOpts"in e}const ce=(e,t)=>oc(e,t,Gn);function Ri(e,t,n){try{xo(-1);const o=arguments.length;return o===2?_e(t)&&!Z(t)?Oo(t)?Ie(e,null,[t]):Ie(e,t):Ie(e,null,t):(o>3?n=Array.prototype.slice.call(arguments,2):o===3&&Oo(n)&&(n=[n]),Ie(e,t,n))}finally{xo(1)}}const bu="3.5.42";/** * @vue/runtime-dom v3.5.42 * (c) 2018-present Yuxi (Evan) You and Vue contributors * @license MIT -**/let Cs;const Ri=typeof window<"u"&&window.trustedTypes;if(Ri)try{Cs=Ri.createPolicy("vue",{createHTML:e=>e})}catch{}const ji=Cs?e=>Cs.createHTML(e):e=>e,bu="http://www.w3.org/2000/svg",$u="http://www.w3.org/1998/Math/MathML",jt=typeof document<"u"?document:null,Ui=jt&&jt.createElement("template"),wu={insert:(e,t,n)=>{t.insertBefore(e,n||null)},remove:e=>{const t=e.parentNode;t&&t.removeChild(e)},createElement:(e,t,n,o)=>{const s=t==="svg"?jt.createElementNS(bu,e):t==="mathml"?jt.createElementNS($u,e):n?jt.createElement(e,{is:n}):jt.createElement(e);return e==="select"&&o&&o.multiple!=null&&s.setAttribute("multiple",o.multiple),s},createText:e=>jt.createTextNode(e),createComment:e=>jt.createComment(e),setText:(e,t)=>{e.nodeValue=t},setElementText:(e,t)=>{e.textContent=t},parentNode:e=>e.parentNode,nextSibling:e=>e.nextSibling,querySelector:e=>jt.querySelector(e),setScopeId(e,t){e.setAttribute(t,"")},insertStaticContent(e,t,n,o,s,r){const i=n?n.previousSibling:t.lastChild;if(s&&(s===r||s.nextSibling))for(;t.insertBefore(s.cloneNode(!0),n),!(s===r||!(s=s.nextSibling)););else{Ui.innerHTML=ji(o==="svg"?`${e}`:o==="mathml"?`${e}`:e);const a=Ui.content;if(o==="svg"||o==="mathml"){const l=a.firstChild;for(;l.firstChild;)a.appendChild(l.firstChild);a.removeChild(l)}t.insertBefore(a,n)}return[i?i.nextSibling:t.firstChild,n?n.previousSibling:t.lastChild]}},vu=Symbol("_vtc");function yu(e,t,n){const o=e[vu];o&&(t=(t?[t,...o]:[...o]).join(" ")),t==null?e.removeAttribute("class"):n?e.setAttribute("class",t):e.className=t}const qi=Symbol("_vod"),ku=Symbol("_vsh"),Au=Symbol(""),Su=/(?:^|;)\s*display\s*:/;function Eu(e,t,n){const o=e.style,s=Ee(n);let r=!1;if(n&&!s){if(t)if(Ee(t))for(const i of t.split(";")){const a=i.slice(0,i.indexOf(":")).trim();n[a]==null&&Gn(o,a,"")}else for(const i in t)n[i]==null&&Gn(o,i,"");for(const i in n){i==="display"&&(r=!0);const a=n[i];a!=null?Lu(e,i,!Ee(t)&&t?t[i]:void 0,a)||Gn(o,i,a):Gn(o,i,"")}}else if(s){if(t!==n){const i=o[Au];i&&(n+=";"+i),o.cssText=n,r=Su.test(n)}}else t&&e.removeAttribute("style");qi in e&&(e[qi]=r?o.display:"",e[ku]&&(o.display="none"))}const Po=/\s*!important$/;function Gn(e,t,n){if(Z(n))n.forEach(o=>Gn(e,t,o));else if(n==null&&(n=""),t.startsWith("--"))Po.test(n)?e.setProperty(t,n.replace(Po,""),"important"):e.setProperty(t,n);else{const o=Tu(e,t);Po.test(n)?e.setProperty(st(o),n.replace(Po,""),"important"):e[o]=n}}const zi=["Webkit","Moz","ms"],Ms={};function Tu(e,t){const n=Ms[t];if(n)return n;let o=Xe(t);if(o!=="filter"&&o in e)return Ms[t]=o;o=dr(o);for(let s=0;sNs||(Pu.then(()=>Ns=0),Ns=Date.now());function Fu(e,t){const n=o=>{if(!o._vts)o._vts=Date.now();else if(o._vts<=n.attached)return;const s=n.value;if(Z(s)){const r=o.stopImmediatePropagation;o.stopImmediatePropagation=()=>{r.call(o),o._stopped=!0};const i=s.slice(),a=[o];for(let l=0;le.charCodeAt(0)===111&&e.charCodeAt(1)===110&&e.charCodeAt(2)>96&&e.charCodeAt(2)<123,Du=(e,t,n,o,s,r)=>{const i=s==="svg";t==="class"?yu(e,o,i):t==="style"?Eu(e,n,o):oo(t)?so(t)||Ou(e,t,n,o,r):(t[0]==="."?(t=t.slice(1),!0):t[0]==="^"?(t=t.slice(1),!1):Ru(e,t,o,i))?(Hi(e,t,o),!e.tagName.includes("-")&&(t==="value"||t==="checked"||t==="selected")&&Bi(e,t,o,i,r,t!=="value")):e._isVueCE&&(ju(e,t)||e._def.__asyncLoader&&(/[A-Z]/.test(t)||!Ee(o)))?Hi(e,Xe(t),o,r,t):(t==="true-value"?e._trueValue=o:t==="false-value"&&(e._falseValue=o),Bi(e,t,o,i))};function Ru(e,t,n,o){if(o)return!!(t==="innerHTML"||t==="textContent"||t in e&&Gi(t)&&te(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 s=e.tagName;if(s==="IMG"||s==="VIDEO"||s==="CANVAS"||s==="SOURCE")return!1}return Gi(t)&&Ee(n)?!1:t in e}function ju(e,t){const n=e._def.props;if(!n)return!1;const o=Xe(t);return Array.isArray(n)?n.some(s=>Xe(s)===o):Object.keys(n).some(s=>Xe(s)===o)}const Yi={};function Uu(e,t,n){let o=yo(e,t);ro(o)&&(o=Oe({},o,t));class s extends Ps{constructor(i){super(o,i,n)}}return s.def=o,s}const qu=typeof HTMLElement<"u"?HTMLElement:class{};class Ps extends qu{constructor(t,n={},o=ea){super(),this._def=t,this._props=n,this._createApp=o,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&&o!==ea?this._root=this.shadowRoot:t.shadowRoot!==!1?(this.attachShadow(Oe({},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 Ps){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,Nn(()=>{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 o=0;o{this._resolved=!0,this._pendingResolve=void 0;const{props:r,styles:i}=o;let a;if(r&&!Z(r))for(const l in r){const f=r[l];(f===Number||f&&f.type===Number)&&(l in this._props&&(this._props[l]=hr(this._props[l])),(a||(a=Object.create(null)))[Xe(l)]=!0)}this._numberProps=a,this._resolveProps(o),this.shadowRoot&&this._applyStyles(i),this._mount(o)},n=this._def.__asyncLoader;if(n)return this._pendingResolve=n().then(o=>{o.configureApp=this._def.configureApp,t(this._def=o,!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 o in n)_e(this,o)||Object.defineProperty(this,o,{get:()=>Nt(n[o])})}_resolveProps(t){const{props:n}=t,o=Z(n)?n:Object.keys(n||{});for(const s of Object.keys(this))s[0]!=="_"&&o.includes(s)&&this._setProp(s,this[s]);for(const s of o.map(Xe))Object.defineProperty(this,s,{get(){return this._getProp(s)},set(r){this._setProp(s,r,!0,!this._patching)}})}_setAttr(t){if(t.startsWith("data-v-"))return;const n=this.hasAttribute(t);let o=n?this.getAttribute(t):Yi;const s=Xe(t);n&&this._numberProps&&this._numberProps[s]&&(o=hr(o)),this._setProp(s,o,!1,!0)}_getProp(t){return this._props[t]}_setProp(t,n,o=!0,s=!1){if(n!==this._props[t]&&(this._dirty=!0,n===Yi?delete this._props[t]:(this._props[t]=n,t==="key"&&this._app&&(this._app._ceVNode.key=n)),s&&this._instance&&this._update(),o)){const r=this._ob;r&&(this._processMutations(r.takeRecords()),r.disconnect()),n===!0?this.setAttribute(st(t),""):typeof n=="string"||typeof n=="number"?this.setAttribute(st(t),n+""):n||this.removeAttribute(st(t)),r&&r.observe(this,{attributes:!0})}}_update(){const t=this._createVNode();this._app&&(t.appContext=this._app._context),Hu(t,this._root)}_createVNode(){const t={};this.shadowRoot||(t.onVnodeMounted=t.onVnodeUpdated=this._renderSlots.bind(this));const n=Ne(this._def,Oe(t,this._props));return this._instance||(n.ce=o=>{this._instance=o,o.ce=this,o.isCE=!0;const s=(r,i)=>{this.dispatchEvent(new CustomEvent(r,ro(i[0])?Oe({detail:i},i[0]):{detail:i}))};o.emit=(r,...i)=>{s(r,i),st(r)!==r&&s(st(r),i)},this._setParent()}),n}_applyStyles(t,n,o){if(!t)return;if(n){if(n===this._def||this._styleChildren.has(n))return;this._styleChildren.add(n)}const s=this._nonce,r=this.shadowRoot,i=o?this._getStyleAnchor(o)||this._getStyleAnchor(this._def):this._getRootStyleInsertionAnchor(r);let a=null;for(let l=t.length-1;l>=0;l--){const f=document.createElement("style");s&&f.setAttribute("nonce",s),f.textContent=t[l],r.insertBefore(f,a||i),a=f,l===0&&(o||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{const t=e.props["onUpdate:modelValue"]||!1;return Z(t)?n=>ao(t,n):t},Is=Symbol("_assign"),zu={deep:!0,created(e,{value:t,modifiers:{number:n}},o){e._modelValue=t,Ki(e,"change",()=>{const s=Array.prototype.filter.call(e.options,l=>l.selected).map(l=>n?gr(Io(l)):Io(l)),r=e.multiple,i=r?Zt(e._modelValue)?new Set(s):s:s[0],a=e._pendingValue=[r,r?Z(i)?s.slice():s:i];try{e[Is](i)}finally{Nn(()=>{e._pendingValue===a&&(e._pendingValue=void 0)})}}),e[Is]=Xi(o)},mounted(e,{value:t}){Ji(e,t)},beforeUpdate(e,{value:t},n){e._modelValue=t,e[Is]=Xi(n)},updated(e,{value:t}){const n=e._pendingValue;e._pendingValue=void 0,(!n||n[0]!==e.multiple||!Vu(t,n[1],n[0]))&&Ji(e,t)}};function Vu(e,t,n){if(!n||Z(e))return Ht(e,t);if(Zt(e)){if(e.size!==t.length)return!1;for(const o of t)if(!e.has(o))return!1;return!0}return!1}function Ji(e,t){const n=e.multiple,o=Z(t);if(!(n&&!o&&!Zt(t))){for(let s=0,r=e.options.length;sString(f)===String(a)):i.selected=Cl(t,a)>-1}else i.selected=t.has(a);else if(Ht(Io(i),t)){e.selectedIndex!==s&&(e.selectedIndex=s);return}}!n&&e.selectedIndex!==-1&&(e.selectedIndex=-1)}}function Io(e){return"_value"in e?e._value:e.value}const Bu=Oe({patchProp:Du},wu);let Zi;function Qi(){return Zi||(Zi=Jc(Bu))}const Hu=(...e)=>{Qi().render(...e)},ea=(...e)=>{const t=Qi().createApp(...e),{mount:n}=t;return t.mount=o=>{const s=Wu(o);if(!s)return;const r=t._component;!te(r)&&!r.render&&!r.template&&(r.template=s.innerHTML),s.nodeType===1&&(s.textContent="");const i=n(s,!1,Ku(s));return s instanceof Element&&(s.removeAttribute("v-cloak"),s.setAttribute("data-v-app","")),i},t};function Ku(e){if(e instanceof SVGElement)return"svg";if(typeof MathMLElement=="function"&&e instanceof MathMLElement)return"mathml"}function Wu(e){return Ee(e)?document.querySelector(e):e}function Fo(e,t){if(!t.includes("."))return e==null?void 0:e[t];const[n,...o]=t.split(".");let s=e==null?void 0:e[n];for(const r of o)s=s==null?void 0:s[r];return s}function Gu(e,t){const n=e.toLowerCase(),o=t.toLowerCase(),s=[];let r=0,i=n.indexOf(o,r);for(;i!==-1;)s.push([i,i+o.length-1]),r=i+o.length,i=n.indexOf(o,r);return s}function Yu(e,t,n){const o=e.toLowerCase(),s=t.toLowerCase(),r=s.length;if(!r||!o.length)return null;const i=Math.min(2,Math.floor(n*r));if(i<=0)return null;let a=new Array(o.length+1).fill(0),l=new Array(o.length+1);for(let b=1;b<=r;b++){l[0]=b;for(let k=1;k<=o.length;k++){const I=a[k-1]+(s[b-1]===o[k-1]?0:1);l[k]=Math.min(I,a[k]+1,l[k-1]+1)}[a,l]=[l,a]}let f=1/0,d=-1;for(let b=1;b<=o.length;b++)a[b]i?null:[[Math.max(0,d-r),d-1]]}function Xu(e,t,{threshold:n=.4}={}){const o=String(e??"").trim().toLowerCase();if(!o)return[];const s=Math.min(2,Math.floor(n*o.length)),r=[];for(const a of t){if(!a)continue;const l=String(a).toLowerCase();if(Math.abs(l.length-o.length)>s)continue;const f=Ju(l,o,s);f<=s&&r.push({value:a,distance:f})}if(!r.length)return[];const i=Math.min(...r.map(a=>a.distance));return r.filter(a=>a.distance===i).map(a=>a.value)}function Ju(e,t,n){if(e===t)return 0;let o=Array.from({length:t.length+1},(r,i)=>i);const s=new Array(t.length+1);for(let r=1;r<=e.length;r++){s[0]=r;let i=r;for(let a=1;a<=t.length;a++)s[a]=Math.min(o[a-1]+(e[r-1]===t[a-1]?0:1),o[a]+1,s[a-1]+1),s[a]n)return n+1;for(let a=0;a<=t.length;a++)o[a]=s[a]}return o[t.length]}class Zu{constructor(t,n={}){this.list=Array.isArray(t)?t:[],this.keys=n.keys||[],this.threshold=typeof n.threshold=="number"?n.threshold:.4,this.minMatchCharLength=n.minMatchCharLength||1}search(t){const n=String(t||"").trim();if(!n)return this.list.map(f=>({item:f,matches:[]}));if(n.length":">",'"':""","'":"'","`":"`"};function Do(e){return e==null?"":String(e).replace(/[&<>"'`]/g,t=>Qu[t])}function ef(e,t){const n=String(e??"");if(!Array.isArray(t)||t.length===0)return Do(n);let o=0,s="";return t.forEach((r,i)=>{const[a,l]=r,f=i===t.length-1;s+=Do(n.slice(o,a))+''+Do(n.slice(a,l+1))+""+(f?Do(n.slice(l+1)):""),o=l+1}),s}const tf=".search-box{position:relative;display:flex;align-items:center;margin:0 auto;width:100%;color:var(--dx-muted, #6d766e)}.search-box .search-icon{position:absolute;left:12px;pointer-events:none}.search-box input{width:100%;padding:10px 12px 10px 38px;font-size:.95rem;color:var(--dx-text, #3b463d);background:var(--dx-elevated, #fff);border:1px solid var(--dx-line, #d1d4cd);border-radius:10px;outline:none;box-sizing:border-box}.search-box input:focus{border-color:var(--dx-accent, #92b195);box-shadow:0 0 0 2px var(--dx-accent-weak, rgba(146, 177, 149, .18))}",Fs=(e,t)=>{const n=e.__vccOpts||e;for(const[o,s]of t)n[o]=s;return n},nf=["value","placeholder","aria-label"],of=Fs({__name:"SearchBar",props:{modelValue:{type:String,default:""},placeholder:{type:String,default:"Search…"},ariaLabel:{type:String,default:"Search"},maxWidth:{type:String,default:""}},emits:["update:modelValue","search"],setup(e,{emit:t}){const n=e,o=t,s=de(()=>n.maxWidth?{maxWidth:n.maxWidth}:{});function r(i){const a=i.target.value??"";o("update:modelValue",a),o("search",{value:a})}return(i,a)=>(ce(),fe("div",{class:"search-box",style:Qt(s.value)},[a[0]||(a[0]=re("svg",{class:"search-icon",width:"18",height:"18",viewBox:"0 0 24 24",xmlns:"http://www.w3.org/2000/svg","aria-hidden":"true"},[re("circle",{cx:"11",cy:"11",r:"7",fill:"none",stroke:"currentColor","stroke-width":"2"}),re("line",{x1:"16.5",y1:"16.5",x2:"21",y2:"21",stroke:"currentColor","stroke-width":"2","stroke-linecap":"round"})],-1)),re("input",{type:"search",value:e.modelValue,placeholder:e.placeholder,"aria-label":e.ariaLabel,onInput:r},null,40,nf)],4))}},[["styles",[tf]]]);/*! +**/let Ms;const ji=typeof window<"u"&&window.trustedTypes;if(ji)try{Ms=ji.createPolicy("vue",{createHTML:e=>e})}catch{}const Ui=Ms?e=>Ms.createHTML(e):e=>e,$u="http://www.w3.org/2000/svg",wu="http://www.w3.org/1998/Math/MathML",Ut=typeof document<"u"?document:null,qi=Ut&&Ut.createElement("template"),vu={insert:(e,t,n)=>{t.insertBefore(e,n||null)},remove:e=>{const t=e.parentNode;t&&t.removeChild(e)},createElement:(e,t,n,o)=>{const s=t==="svg"?Ut.createElementNS($u,e):t==="mathml"?Ut.createElementNS(wu,e):n?Ut.createElement(e,{is:n}):Ut.createElement(e);return e==="select"&&o&&o.multiple!=null&&s.setAttribute("multiple",o.multiple),s},createText:e=>Ut.createTextNode(e),createComment:e=>Ut.createComment(e),setText:(e,t)=>{e.nodeValue=t},setElementText:(e,t)=>{e.textContent=t},parentNode:e=>e.parentNode,nextSibling:e=>e.nextSibling,querySelector:e=>Ut.querySelector(e),setScopeId(e,t){e.setAttribute(t,"")},insertStaticContent(e,t,n,o,s,r){const i=n?n.previousSibling:t.lastChild;if(s&&(s===r||s.nextSibling))for(;t.insertBefore(s.cloneNode(!0),n),!(s===r||!(s=s.nextSibling)););else{qi.innerHTML=Ui(o==="svg"?`${e}`:o==="mathml"?`${e}`:e);const a=qi.content;if(o==="svg"||o==="mathml"){const l=a.firstChild;for(;l.firstChild;)a.appendChild(l.firstChild);a.removeChild(l)}t.insertBefore(a,n)}return[i?i.nextSibling:t.firstChild,n?n.previousSibling:t.lastChild]}},yu=Symbol("_vtc");function ku(e,t,n){const o=e[yu];o&&(t=(t?[t,...o]:[...o]).join(" ")),t==null?e.removeAttribute("class"):n?e.setAttribute("class",t):e.className=t}const zi=Symbol("_vod"),Au=Symbol("_vsh"),Su=Symbol(""),Eu=/(?:^|;)\s*display\s*:/;function Tu(e,t,n){const o=e.style,s=Te(n);let r=!1;if(n&&!s){if(t)if(Te(t))for(const i of t.split(";")){const a=i.slice(0,i.indexOf(":")).trim();n[a]==null&&Yn(o,a,"")}else for(const i in t)n[i]==null&&Yn(o,i,"");for(const i in n){i==="display"&&(r=!0);const a=n[i];a!=null?xu(e,i,!Te(t)&&t?t[i]:void 0,a)||Yn(o,i,a):Yn(o,i,"")}}else if(s){if(t!==n){const i=o[Su];i&&(n+=";"+i),o.cssText=n,r=Eu.test(n)}}else t&&e.removeAttribute("style");zi in e&&(e[zi]=r?o.display:"",e[Au]&&(o.display="none"))}const Io=/\s*!important$/;function Yn(e,t,n){if(Z(n))n.forEach(o=>Yn(e,t,o));else if(n==null&&(n=""),t.startsWith("--"))Io.test(n)?e.setProperty(t,n.replace(Io,""),"important"):e.setProperty(t,n);else{const o=Lu(e,t);Io.test(n)?e.setProperty(ot(o),n.replace(Io,""),"important"):e[o]=n}}const Vi=["Webkit","Moz","ms"],Ns={};function Lu(e,t){const n=Ns[t];if(n)return n;let o=Je(t);if(o!=="filter"&&o in e)return Ns[t]=o;o=pr(o);for(let s=0;sPs||(Iu.then(()=>Ps=0),Ps=Date.now());function Du(e,t){const n=o=>{if(!o._vts)o._vts=Date.now();else if(o._vts<=n.attached)return;const s=n.value;if(Z(s)){const r=o.stopImmediatePropagation;o.stopImmediatePropagation=()=>{r.call(o),o._stopped=!0};const i=s.slice(),a=[o];for(let l=0;le.charCodeAt(0)===111&&e.charCodeAt(1)===110&&e.charCodeAt(2)>96&&e.charCodeAt(2)<123,Ru=(e,t,n,o,s,r)=>{const i=s==="svg";t==="class"?ku(e,o,i):t==="style"?Tu(e,n,o):so(t)?ro(t)||Cu(e,t,n,o,r):(t[0]==="."?(t=t.slice(1),!0):t[0]==="^"?(t=t.slice(1),!1):ju(e,t,o,i))?(Ki(e,t,o),!e.tagName.includes("-")&&(t==="value"||t==="checked"||t==="selected")&&Hi(e,t,o,i,r,t!=="value")):e._isVueCE&&(Uu(e,t)||e._def.__asyncLoader&&(/[A-Z]/.test(t)||!Te(o)))?Ki(e,Je(t),o,r,t):(t==="true-value"?e._trueValue=o:t==="false-value"&&(e._falseValue=o),Hi(e,t,o,i))};function ju(e,t,n,o){if(o)return!!(t==="innerHTML"||t==="textContent"||t in e&&Yi(t)&&te(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 s=e.tagName;if(s==="IMG"||s==="VIDEO"||s==="CANVAS"||s==="SOURCE")return!1}return Yi(t)&&Te(n)?!1:t in e}function Uu(e,t){const n=e._def.props;if(!n)return!1;const o=Je(t);return Array.isArray(n)?n.some(s=>Je(s)===o):Object.keys(n).some(s=>Je(s)===o)}const Xi={};function qu(e,t,n){let o=ko(e,t);io(o)&&(o=Ne({},o,t));class s extends Is{constructor(i){super(o,i,n)}}return s.def=o,s}const zu=typeof HTMLElement<"u"?HTMLElement:class{};class Is extends zu{constructor(t,n={},o=ta){super(),this._def=t,this._props=n,this._createApp=o,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&&o!==ta?this._root=this.shadowRoot:t.shadowRoot!==!1?(this.attachShadow(Ne({},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 Is){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,Pn(()=>{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 o=0;o{this._resolved=!0,this._pendingResolve=void 0;const{props:r,styles:i}=o;let a;if(r&&!Z(r))for(const l in r){const f=r[l];(f===Number||f&&f.type===Number)&&(l in this._props&&(this._props[l]=_r(this._props[l])),(a||(a=Object.create(null)))[Je(l)]=!0)}this._numberProps=a,this._resolveProps(o),this.shadowRoot&&this._applyStyles(i),this._mount(o)},n=this._def.__asyncLoader;if(n)return this._pendingResolve=n().then(o=>{o.configureApp=this._def.configureApp,t(this._def=o,!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 o in n)ge(this,o)||Object.defineProperty(this,o,{get:()=>Pt(n[o])})}_resolveProps(t){const{props:n}=t,o=Z(n)?n:Object.keys(n||{});for(const s of Object.keys(this))s[0]!=="_"&&o.includes(s)&&this._setProp(s,this[s]);for(const s of o.map(Je))Object.defineProperty(this,s,{get(){return this._getProp(s)},set(r){this._setProp(s,r,!0,!this._patching)}})}_setAttr(t){if(t.startsWith("data-v-"))return;const n=this.hasAttribute(t);let o=n?this.getAttribute(t):Xi;const s=Je(t);n&&this._numberProps&&this._numberProps[s]&&(o=_r(o)),this._setProp(s,o,!1,!0)}_getProp(t){return this._props[t]}_setProp(t,n,o=!0,s=!1){if(n!==this._props[t]&&(this._dirty=!0,n===Xi?delete this._props[t]:(this._props[t]=n,t==="key"&&this._app&&(this._app._ceVNode.key=n)),s&&this._instance&&this._update(),o)){const r=this._ob;r&&(this._processMutations(r.takeRecords()),r.disconnect()),n===!0?this.setAttribute(ot(t),""):typeof n=="string"||typeof n=="number"?this.setAttribute(ot(t),n+""):n||this.removeAttribute(ot(t)),r&&r.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=Ie(this._def,Ne(t,this._props));return this._instance||(n.ce=o=>{this._instance=o,o.ce=this,o.isCE=!0;const s=(r,i)=>{this.dispatchEvent(new CustomEvent(r,io(i[0])?Ne({detail:i},i[0]):{detail:i}))};o.emit=(r,...i)=>{s(r,i),ot(r)!==r&&s(ot(r),i)},this._setParent()}),n}_applyStyles(t,n,o){if(!t)return;if(n){if(n===this._def||this._styleChildren.has(n))return;this._styleChildren.add(n)}const s=this._nonce,r=this.shadowRoot,i=o?this._getStyleAnchor(o)||this._getStyleAnchor(this._def):this._getRootStyleInsertionAnchor(r);let a=null;for(let l=t.length-1;l>=0;l--){const f=document.createElement("style");s&&f.setAttribute("nonce",s),f.textContent=t[l],r.insertBefore(f,a||i),a=f,l===0&&(o||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{const t=e.props["onUpdate:modelValue"]||!1;return Z(t)?n=>lo(t,n):t},Fs=Symbol("_assign"),Vu={deep:!0,created(e,{value:t,modifiers:{number:n}},o){e._modelValue=t,Wi(e,"change",()=>{const s=Array.prototype.filter.call(e.options,l=>l.selected).map(l=>n?hr(Fo(l)):Fo(l)),r=e.multiple,i=r?Qt(e._modelValue)?new Set(s):s:s[0],a=e._pendingValue=[r,r?Z(i)?s.slice():s:i];try{e[Fs](i)}finally{Pn(()=>{e._pendingValue===a&&(e._pendingValue=void 0)})}}),e[Fs]=Ji(o)},mounted(e,{value:t}){Zi(e,t)},beforeUpdate(e,{value:t},n){e._modelValue=t,e[Fs]=Ji(n)},updated(e,{value:t}){const n=e._pendingValue;e._pendingValue=void 0,(!n||n[0]!==e.multiple||!Bu(t,n[1],n[0]))&&Zi(e,t)}};function Bu(e,t,n){if(!n||Z(e))return Kt(e,t);if(Qt(e)){if(e.size!==t.length)return!1;for(const o of t)if(!e.has(o))return!1;return!0}return!1}function Zi(e,t){const n=e.multiple,o=Z(t);if(!(n&&!o&&!Qt(t))){for(let s=0,r=e.options.length;sString(f)===String(a)):i.selected=Ml(t,a)>-1}else i.selected=t.has(a);else if(Kt(Fo(i),t)){e.selectedIndex!==s&&(e.selectedIndex=s);return}}!n&&e.selectedIndex!==-1&&(e.selectedIndex=-1)}}function Fo(e){return"_value"in e?e._value:e.value}const Hu=Ne({patchProp:Ru},vu);let Qi;function ea(){return Qi||(Qi=Zc(Hu))}const Ku=(...e)=>{ea().render(...e)},ta=(...e)=>{const t=ea().createApp(...e),{mount:n}=t;return t.mount=o=>{const s=Gu(o);if(!s)return;const r=t._component;!te(r)&&!r.render&&!r.template&&(r.template=s.innerHTML),s.nodeType===1&&(s.textContent="");const i=n(s,!1,Wu(s));return s instanceof Element&&(s.removeAttribute("v-cloak"),s.setAttribute("data-v-app","")),i},t};function Wu(e){if(e instanceof SVGElement)return"svg";if(typeof MathMLElement=="function"&&e instanceof MathMLElement)return"mathml"}function Gu(e){return Te(e)?document.querySelector(e):e}function Do(e,t){if(!t.includes("."))return e==null?void 0:e[t];const[n,...o]=t.split(".");let s=e==null?void 0:e[n];for(const r of o)s=s==null?void 0:s[r];return s}function Yu(e,t){const n=e.toLowerCase(),o=t.toLowerCase(),s=[];let r=0,i=n.indexOf(o,r);for(;i!==-1;)s.push([i,i+o.length-1]),r=i+o.length,i=n.indexOf(o,r);return s}function Xu(e,t,n){const o=e.toLowerCase(),s=t.toLowerCase(),r=s.length;if(!r||!o.length)return null;const i=Math.min(2,Math.floor(n*r));if(i<=0)return null;let a=new Array(o.length+1).fill(0),l=new Array(o.length+1);for(let b=1;b<=r;b++){l[0]=b;for(let y=1;y<=o.length;y++){const I=a[y-1]+(s[b-1]===o[y-1]?0:1);l[y]=Math.min(I,a[y]+1,l[y-1]+1)}[a,l]=[l,a]}let f=1/0,d=-1;for(let b=1;b<=o.length;b++)a[b]i?null:[[Math.max(0,d-r),d-1]]}function Ju(e,t,{threshold:n=.4}={}){const o=String(e??"").trim().toLowerCase();if(!o)return[];const s=Math.min(2,Math.floor(n*o.length)),r=[];for(const a of t){if(!a)continue;const l=String(a).toLowerCase();if(Math.abs(l.length-o.length)>s)continue;const f=Zu(l,o,s);f<=s&&r.push({value:a,distance:f})}if(!r.length)return[];const i=Math.min(...r.map(a=>a.distance));return r.filter(a=>a.distance===i).map(a=>a.value)}function Zu(e,t,n){if(e===t)return 0;let o=Array.from({length:t.length+1},(r,i)=>i);const s=new Array(t.length+1);for(let r=1;r<=e.length;r++){s[0]=r;let i=r;for(let a=1;a<=t.length;a++)s[a]=Math.min(o[a-1]+(e[r-1]===t[a-1]?0:1),o[a]+1,s[a-1]+1),s[a]n)return n+1;for(let a=0;a<=t.length;a++)o[a]=s[a]}return o[t.length]}class Qu{constructor(t,n={}){this.list=Array.isArray(t)?t:[],this.keys=n.keys||[],this.threshold=typeof n.threshold=="number"?n.threshold:.4,this.minMatchCharLength=n.minMatchCharLength||1}search(t){const n=String(t||"").trim();if(!n)return this.list.map(f=>({item:f,matches:[]}));if(n.length":">",'"':""","'":"'","`":"`"};function Ro(e){return e==null?"":String(e).replace(/[&<>"'`]/g,t=>ef[t])}function tf(e,t){const n=String(e??"");if(!Array.isArray(t)||t.length===0)return Ro(n);let o=0,s="";return t.forEach((r,i)=>{const[a,l]=r,f=i===t.length-1;s+=Ro(n.slice(o,a))+''+Ro(n.slice(a,l+1))+""+(f?Ro(n.slice(l+1)):""),o=l+1}),s}const nf=".search-box{position:relative;display:flex;align-items:center;margin:0 auto;width:100%;color:var(--dx-muted, #6d766e)}.search-box .search-icon{position:absolute;left:12px;pointer-events:none}.search-box input{width:100%;padding:10px 12px 10px 38px;font-size:.95rem;color:var(--dx-text, #3b463d);background:var(--dx-elevated, #fff);border:1px solid var(--dx-line, #d1d4cd);border-radius:10px;outline:none;box-sizing:border-box}.search-box input:focus{border-color:var(--dx-accent, #92b195);box-shadow:0 0 0 2px var(--dx-accent-weak, rgba(146, 177, 149, .18))}",Ds=(e,t)=>{const n=e.__vccOpts||e;for(const[o,s]of t)n[o]=s;return n},of=["value","placeholder","aria-label"],sf=Ds({__name:"SearchBar",props:{modelValue:{type:String,default:""},placeholder:{type:String,default:"Search…"},ariaLabel:{type:String,default:"Search"},maxWidth:{type:String,default:""}},emits:["update:modelValue","search"],setup(e,{emit:t}){const n=e,o=t,s=ce(()=>n.maxWidth?{maxWidth:n.maxWidth}:{});function r(i){const a=i.target.value??"";o("update:modelValue",a),o("search",{value:a})}return(i,a)=>(ae(),le("div",{class:"search-box",style:en(s.value)},[a[0]||(a[0]=se("svg",{class:"search-icon",width:"18",height:"18",viewBox:"0 0 24 24",xmlns:"http://www.w3.org/2000/svg","aria-hidden":"true"},[se("circle",{cx:"11",cy:"11",r:"7",fill:"none",stroke:"currentColor","stroke-width":"2"}),se("line",{x1:"16.5",y1:"16.5",x2:"21",y2:"21",stroke:"currentColor","stroke-width":"2","stroke-linecap":"round"})],-1)),se("input",{type:"search",value:e.modelValue,placeholder:e.placeholder,"aria-label":e.ariaLabel,onInput:r},null,40,of)],4))}},[["styles",[nf]]]);/*! * shared v9.14.5 * (c) 2025 kazuya kawaguchi * Released under the MIT License. - */function sf(e,t){typeof console<"u"&&(console.warn("[intlify] "+e),t&&console.warn(t.stack))}const ta=typeof window<"u",an=(e,t=!1)=>t?Symbol.for(e):Symbol(e),rf=(e,t,n)=>af({l:e,k:t,s:n}),af=e=>JSON.stringify(e).replace(/\u2028/g,"\\u2028").replace(/\u2029/g,"\\u2029").replace(/\u0027/g,"\\u0027"),Fe=e=>typeof e=="number"&&isFinite(e),lf=e=>ia(e)==="[object Date]",wn=e=>ia(e)==="[object RegExp]",Ro=e=>pe(e)&&Object.keys(e).length===0,Ve=Object.assign,cf=Object.create,$e=(e=null)=>cf(e);let na;const Yn=()=>na||(na=typeof globalThis<"u"?globalThis:typeof self<"u"?self:typeof window<"u"?window:typeof global<"u"?global:$e());function oa(e){return e.replace(/&/g,"&").replace(//g,">").replace(/"/g,""").replace(/'/g,"'").replace(/\//g,"/").replace(/=/g,"=")}function sa(e){return e.replace(/&(?![a-zA-Z0-9#]{2,6};)/g,"&").replace(/"/g,""").replace(/'/g,"'").replace(//g,">")}function uf(e){return e=e.replace(/(\w+)\s*=\s*"([^"]*)"/g,(o,s,r)=>`${s}="${sa(r)}"`),e=e.replace(/(\w+)\s*=\s*'([^']*)'/g,(o,s,r)=>`${s}='${sa(r)}'`),/\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(o=>{e=e.replace(o,"$1javascript:")}),e}const ff=Object.prototype.hasOwnProperty;function dt(e,t){return ff.call(e,t)}const Pe=Array.isArray,Le=e=>typeof e=="function",W=e=>typeof e=="string",Ae=e=>typeof e=="boolean",he=e=>e!==null&&typeof e=="object",df=e=>he(e)&&Le(e.then)&&Le(e.catch),ra=Object.prototype.toString,ia=e=>ra.call(e),pe=e=>{if(!he(e))return!1;const t=Object.getPrototypeOf(e);return t===null||t.constructor===Object},pf=e=>e==null?"":Pe(e)||pe(e)&&e.toString===ra?JSON.stringify(e,null,2):String(e);function gf(e,t=""){return e.reduce((n,o,s)=>s===0?n+o:n+t+o,"")}function jo(e){let t=e;return()=>++t}const Uo=e=>!he(e)||Pe(e);function qo(e,t){if(Uo(e)||Uo(t))throw new Error("Invalid value");const n=[{src:e,des:t}];for(;n.length;){const{src:o,des:s}=n.pop();Object.keys(o).forEach(r=>{r!=="__proto__"&&(he(o[r])&&!he(s[r])&&(s[r]=Array.isArray(o[r])?[]:$e()),Uo(s[r])||Uo(o[r])?s[r]=o[r]:n.push({src:o[r],des:s[r]}))})}}/*! + */function rf(e,t){typeof console<"u"&&(console.warn("[intlify] "+e),t&&console.warn(t.stack))}const na=typeof window<"u",ln=(e,t=!1)=>t?Symbol.for(e):Symbol(e),af=(e,t,n)=>lf({l:e,k:t,s:n}),lf=e=>JSON.stringify(e).replace(/\u2028/g,"\\u2028").replace(/\u2029/g,"\\u2029").replace(/\u0027/g,"\\u0027"),Re=e=>typeof e=="number"&&isFinite(e),cf=e=>aa(e)==="[object Date]",vn=e=>aa(e)==="[object RegExp]",jo=e=>ue(e)&&Object.keys(e).length===0,Be=Object.assign,uf=Object.create,$e=(e=null)=>uf(e);let oa;const Xn=()=>oa||(oa=typeof globalThis<"u"?globalThis:typeof self<"u"?self:typeof window<"u"?window:typeof global<"u"?global:$e());function sa(e){return e.replace(/&/g,"&").replace(//g,">").replace(/"/g,""").replace(/'/g,"'").replace(/\//g,"/").replace(/=/g,"=")}function ra(e){return e.replace(/&(?![a-zA-Z0-9#]{2,6};)/g,"&").replace(/"/g,""").replace(/'/g,"'").replace(//g,">")}function ff(e){return e=e.replace(/(\w+)\s*=\s*"([^"]*)"/g,(o,s,r)=>`${s}="${ra(r)}"`),e=e.replace(/(\w+)\s*=\s*'([^']*)'/g,(o,s,r)=>`${s}='${ra(r)}'`),/\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(o=>{e=e.replace(o,"$1javascript:")}),e}const df=Object.prototype.hasOwnProperty;function dt(e,t){return df.call(e,t)}const Fe=Array.isArray,xe=e=>typeof e=="function",W=e=>typeof e=="string",Ae=e=>typeof e=="boolean",pe=e=>e!==null&&typeof e=="object",pf=e=>pe(e)&&xe(e.then)&&xe(e.catch),ia=Object.prototype.toString,aa=e=>ia.call(e),ue=e=>{if(!pe(e))return!1;const t=Object.getPrototypeOf(e);return t===null||t.constructor===Object},gf=e=>e==null?"":Fe(e)||ue(e)&&e.toString===ia?JSON.stringify(e,null,2):String(e);function hf(e,t=""){return e.reduce((n,o,s)=>s===0?n+o:n+t+o,"")}function Uo(e){let t=e;return()=>++t}const qo=e=>!pe(e)||Fe(e);function zo(e,t){if(qo(e)||qo(t))throw new Error("Invalid value");const n=[{src:e,des:t}];for(;n.length;){const{src:o,des:s}=n.pop();Object.keys(o).forEach(r=>{r!=="__proto__"&&(pe(o[r])&&!pe(s[r])&&(s[r]=Array.isArray(o[r])?[]:$e()),qo(s[r])||qo(o[r])?s[r]=o[r]:n.push({src:o[r],des:s[r]}))})}}/*! * message-compiler v9.14.5 * (c) 2025 kazuya kawaguchi * Released under the MIT License. - */function hf(e,t,n){return{line:e,column:t,offset:n}}function zo(e,t,n){return{start:e,end:t}}const _f=/\{([0-9a-zA-Z]+)\}/g;function aa(e,...t){return t.length===1&&mf(t[0])&&(t=t[0]),(!t||!t.hasOwnProperty)&&(t={}),e.replace(_f,(n,o)=>t.hasOwnProperty(o)?t[o]:"")}const la=Object.assign,ca=e=>typeof e=="string",mf=e=>e!==null&&typeof e=="object";function ua(e,t=""){return e.reduce((n,o,s)=>s===0?n+o:n+t+o,"")}const Ds={USE_MODULO_SYNTAX:1,__EXTEND_POINT__:2},bf={[Ds.USE_MODULO_SYNTAX]:"Use modulo before '{{0}}'."};function $f(e,t,...n){const o=aa(bf[e],...n||[]),s={message:String(o),code:e};return t&&(s.location=t),s}const ee={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},wf={[ee.EXPECTED_TOKEN]:"Expected token: '{0}'",[ee.INVALID_TOKEN_IN_PLACEHOLDER]:"Invalid token in placeholder: '{0}'",[ee.UNTERMINATED_SINGLE_QUOTE_IN_PLACEHOLDER]:"Unterminated single quote in placeholder",[ee.UNKNOWN_ESCAPE_SEQUENCE]:"Unknown escape sequence: \\{0}",[ee.INVALID_UNICODE_ESCAPE_SEQUENCE]:"Invalid unicode escape sequence: {0}",[ee.UNBALANCED_CLOSING_BRACE]:"Unbalanced closing brace",[ee.UNTERMINATED_CLOSING_BRACE]:"Unterminated closing brace",[ee.EMPTY_PLACEHOLDER]:"Empty placeholder",[ee.NOT_ALLOW_NEST_PLACEHOLDER]:"Not allowed nest placeholder",[ee.INVALID_LINKED_FORMAT]:"Invalid linked format",[ee.MUST_HAVE_MESSAGES_IN_PLURAL]:"Plural must have messages",[ee.UNEXPECTED_EMPTY_LINKED_MODIFIER]:"Unexpected empty linked modifier",[ee.UNEXPECTED_EMPTY_LINKED_KEY]:"Unexpected empty linked key",[ee.UNEXPECTED_LEXICAL_ANALYSIS]:"Unexpected lexical analysis in token: '{0}'",[ee.UNHANDLED_CODEGEN_NODE_TYPE]:"unhandled codegen node type: '{0}'",[ee.UNHANDLED_MINIFIER_NODE_TYPE]:"unhandled mimifier node type: '{0}'"};function vn(e,t,n={}){const{domain:o,messages:s,args:r}=n,i=aa((s||wf)[e]||"",...r||[]),a=new SyntaxError(String(i));return a.code=e,t&&(a.location=t),a.domain=o,a}function vf(e){throw e}const Ut=" ",yf="\r",Ye=` -`,kf="\u2028",Af="\u2029";function Sf(e){const t=e;let n=0,o=1,s=1,r=0;const i=P=>t[P]===yf&&t[P+1]===Ye,a=P=>t[P]===Ye,l=P=>t[P]===Af,f=P=>t[P]===kf,d=P=>i(P)||a(P)||l(P)||f(P),h=()=>n,b=()=>o,k=()=>s,I=()=>r,T=P=>i(P)||l(P)||f(P)?Ye:t[P],U=()=>T(n),R=()=>T(n+r);function H(){return r=0,d(n)&&(o++,s=0),i(n)&&n++,n++,s++,t[n]}function m(){return i(n+r)&&r++,r++,t[n+r]}function $(){n=0,o=1,s=1,r=0}function O(P=0){r=P}function L(){const P=n+r;for(;P!==n;)H();r=0}return{index:h,line:b,column:k,peekOffset:I,charAt:T,currentChar:U,currentPeek:R,next:H,peek:m,reset:$,resetPeek:O,skipToPeek:L}}const Wt=void 0,Ef=".",fa="'",Tf="tokenizer";function Lf(e,t={}){const n=t.location!==!1,o=Sf(e),s=()=>o.index(),r=()=>hf(o.line(),o.column(),o.index()),i=r(),a=s(),l={currentType:14,offset:a,startLoc:i,endLoc:i,lastType:14,lastOffset:a,lastStartLoc:i,lastEndLoc:i,braceNest:0,inLinked:!1,text:""},f=()=>l,{onError:d}=t;function h(c,u,v,...A){const z=f();if(u.column+=v,u.offset+=v,d){const N=n?zo(z.startLoc,u):null,w=vn(c,N,{domain:Tf,args:A});d(w)}}function b(c,u,v){c.endLoc=r(),c.currentType=u;const A={type:u};return n&&(A.loc=zo(c.startLoc,c.endLoc)),v!=null&&(A.value=v),A}const k=c=>b(c,14);function I(c,u){return c.currentChar()===u?(c.next(),u):(h(ee.EXPECTED_TOKEN,r(),0,u),"")}function T(c){let u="";for(;c.currentPeek()===Ut||c.currentPeek()===Ye;)u+=c.currentPeek(),c.peek();return u}function U(c){const u=T(c);return c.skipToPeek(),u}function R(c){if(c===Wt)return!1;const u=c.charCodeAt(0);return u>=97&&u<=122||u>=65&&u<=90||u===95}function H(c){if(c===Wt)return!1;const u=c.charCodeAt(0);return u>=48&&u<=57}function m(c,u){const{currentType:v}=u;if(v!==2)return!1;T(c);const A=R(c.currentPeek());return c.resetPeek(),A}function $(c,u){const{currentType:v}=u;if(v!==2)return!1;T(c);const A=c.currentPeek()==="-"?c.peek():c.currentPeek(),z=H(A);return c.resetPeek(),z}function O(c,u){const{currentType:v}=u;if(v!==2)return!1;T(c);const A=c.currentPeek()===fa;return c.resetPeek(),A}function L(c,u){const{currentType:v}=u;if(v!==8)return!1;T(c);const A=c.currentPeek()===".";return c.resetPeek(),A}function P(c,u){const{currentType:v}=u;if(v!==9)return!1;T(c);const A=R(c.currentPeek());return c.resetPeek(),A}function q(c,u){const{currentType:v}=u;if(!(v===8||v===12))return!1;T(c);const A=c.currentPeek()===":";return c.resetPeek(),A}function B(c,u){const{currentType:v}=u;if(v!==10)return!1;const A=()=>{const N=c.currentPeek();return N==="{"?R(c.peek()):N==="@"||N==="%"||N==="|"||N===":"||N==="."||N===Ut||!N?!1:N===Ye?(c.peek(),A()):V(c,!1)},z=A();return c.resetPeek(),z}function se(c){T(c);const u=c.currentPeek()==="|";return c.resetPeek(),u}function K(c){const u=T(c),v=c.currentPeek()==="%"&&c.peek()==="{";return c.resetPeek(),{isModulo:v,hasSpace:u.length>0}}function V(c,u=!0){const v=(z=!1,N="",w=!1)=>{const E=c.currentPeek();return E==="{"?N==="%"?!1:z:E==="@"||!E?N==="%"?!0:z:E==="%"?(c.peek(),v(z,"%",!0)):E==="|"?N==="%"||w?!0:!(N===Ut||N===Ye):E===Ut?(c.peek(),v(!0,Ut,w)):E===Ye?(c.peek(),v(!0,Ye,w)):!0},A=v();return u&&c.resetPeek(),A}function X(c,u){const v=c.currentChar();return v===Wt?Wt:u(v)?(c.next(),v):null}function Se(c){const u=c.charCodeAt(0);return u>=97&&u<=122||u>=65&&u<=90||u>=48&&u<=57||u===95||u===36}function Ie(c){return X(c,Se)}function ie(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 Q(c){return X(c,ie)}function ae(c){const u=c.charCodeAt(0);return u>=48&&u<=57}function oe(c){return X(c,ae)}function Be(c){const u=c.charCodeAt(0);return u>=48&&u<=57||u>=65&&u<=70||u>=97&&u<=102}function ye(c){return X(c,Be)}function ue(c){let u="",v="";for(;u=oe(c);)v+=u;return v}function Qe(c){U(c);const u=c.currentChar();return u!=="%"&&h(ee.EXPECTED_TOKEN,r(),0,u),c.next(),"%"}function et(c){let u="";for(;;){const v=c.currentChar();if(v==="{"||v==="}"||v==="@"||v==="|"||!v)break;if(v==="%")if(V(c))u+=v,c.next();else break;else if(v===Ut||v===Ye)if(V(c))u+=v,c.next();else{if(se(c))break;u+=v,c.next()}else u+=v,c.next()}return u}function nt(c){U(c);let u="",v="";for(;u=Q(c);)v+=u;return c.currentChar()===Wt&&h(ee.UNTERMINATED_CLOSING_BRACE,r(),0),v}function ot(c){U(c);let u="";return c.currentChar()==="-"?(c.next(),u+=`-${ue(c)}`):u+=ue(c),c.currentChar()===Wt&&h(ee.UNTERMINATED_CLOSING_BRACE,r(),0),u}function gt(c){return c!==fa&&c!==Ye}function ht(c){U(c),I(c,"'");let u="",v="";for(;u=X(c,gt);)u==="\\"?v+=Lt(c):v+=u;const A=c.currentChar();return A===Ye||A===Wt?(h(ee.UNTERMINATED_SINGLE_QUOTE_IN_PLACEHOLDER,r(),0),A===Ye&&(c.next(),I(c,"'")),v):(I(c,"'"),v)}function Lt(c){const u=c.currentChar();switch(u){case"\\":case"'":return c.next(),`\\${u}`;case"u":return Ue(c,u,4);case"U":return Ue(c,u,6);default:return h(ee.UNKNOWN_ESCAPE_SEQUENCE,r(),0,u),""}}function Ue(c,u,v){I(c,u);let A="";for(let z=0;z{const A=c.currentChar();return A==="{"||A==="%"||A==="@"||A==="|"||A==="("||A===")"||!A||A===Ut?v:(v+=A,c.next(),u(v))};return u("")}function y(c){U(c);const u=I(c,"|");return U(c),u}function C(c,u){let v=null;switch(c.currentChar()){case"{":return u.braceNest>=1&&h(ee.NOT_ALLOW_NEST_PLACEHOLDER,r(),0),c.next(),v=b(u,2,"{"),U(c),u.braceNest++,v;case"}":return u.braceNest>0&&u.currentType===2&&h(ee.EMPTY_PLACEHOLDER,r(),0),c.next(),v=b(u,3,"}"),u.braceNest--,u.braceNest>0&&U(c),u.inLinked&&u.braceNest===0&&(u.inLinked=!1),v;case"@":return u.braceNest>0&&h(ee.UNTERMINATED_CLOSING_BRACE,r(),0),v=x(c,u)||k(u),u.braceNest=0,v;default:{let z=!0,N=!0,w=!0;if(se(c))return u.braceNest>0&&h(ee.UNTERMINATED_CLOSING_BRACE,r(),0),v=b(u,1,y(c)),u.braceNest=0,u.inLinked=!1,v;if(u.braceNest>0&&(u.currentType===5||u.currentType===6||u.currentType===7))return h(ee.UNTERMINATED_CLOSING_BRACE,r(),0),u.braceNest=0,j(c,u);if(z=m(c,u))return v=b(u,5,nt(c)),U(c),v;if(N=$(c,u))return v=b(u,6,ot(c)),U(c),v;if(w=O(c,u))return v=b(u,7,ht(c)),U(c),v;if(!z&&!N&&!w)return v=b(u,13,p(c)),h(ee.INVALID_TOKEN_IN_PLACEHOLDER,r(),0,v.value),U(c),v;break}}return v}function x(c,u){const{currentType:v}=u;let A=null;const z=c.currentChar();switch((v===8||v===9||v===12||v===10)&&(z===Ye||z===Ut)&&h(ee.INVALID_LINKED_FORMAT,r(),0),z){case"@":return c.next(),A=b(u,8,"@"),u.inLinked=!0,A;case".":return U(c),c.next(),b(u,9,".");case":":return U(c),c.next(),b(u,10,":");default:return se(c)?(A=b(u,1,y(c)),u.braceNest=0,u.inLinked=!1,A):L(c,u)||q(c,u)?(U(c),x(c,u)):P(c,u)?(U(c),b(u,12,_(c))):B(c,u)?(U(c),z==="{"?C(c,u)||A:b(u,11,g(c))):(v===8&&h(ee.INVALID_LINKED_FORMAT,r(),0),u.braceNest=0,u.inLinked=!1,j(c,u))}}function j(c,u){let v={type:14};if(u.braceNest>0)return C(c,u)||k(u);if(u.inLinked)return x(c,u)||k(u);switch(c.currentChar()){case"{":return C(c,u)||k(u);case"}":return h(ee.UNBALANCED_CLOSING_BRACE,r(),0),c.next(),b(u,3,"}");case"@":return x(c,u)||k(u);default:{if(se(c))return v=b(u,1,y(c)),u.braceNest=0,u.inLinked=!1,v;const{isModulo:z,hasSpace:N}=K(c);if(z)return N?b(u,0,et(c)):b(u,4,Qe(c));if(V(c))return b(u,0,et(c));break}}return v}function D(){const{currentType:c,offset:u,startLoc:v,endLoc:A}=l;return l.lastType=c,l.lastOffset=u,l.lastStartLoc=v,l.lastEndLoc=A,l.offset=s(),l.startLoc=r(),o.currentChar()===Wt?b(l,14):j(o,l)}return{nextToken:D,currentOffset:s,currentPosition:r,context:f}}const xf="parser",Of=/(?:\\\\|\\'|\\u([0-9a-fA-F]{4})|\\U([0-9a-fA-F]{6}))/g;function Cf(e,t,n){switch(e){case"\\\\":return"\\";case"\\'":return"'";default:{const o=parseInt(t||n,16);return o<=55295||o>=57344?String.fromCodePoint(o):"�"}}}function Mf(e={}){const t=e.location!==!1,{onError:n,onWarn:o}=e;function s(m,$,O,L,...P){const q=m.currentPosition();if(q.offset+=L,q.column+=L,n){const B=t?zo(O,q):null,se=vn($,B,{domain:xf,args:P});n(se)}}function r(m,$,O,L,...P){const q=m.currentPosition();if(q.offset+=L,q.column+=L,o){const B=t?zo(O,q):null;o($f($,B,P))}}function i(m,$,O){const L={type:m};return t&&(L.start=$,L.end=$,L.loc={start:O,end:O}),L}function a(m,$,O,L){t&&(m.end=$,m.loc&&(m.loc.end=O))}function l(m,$){const O=m.context(),L=i(3,O.offset,O.startLoc);return L.value=$,a(L,m.currentOffset(),m.currentPosition()),L}function f(m,$){const O=m.context(),{lastOffset:L,lastStartLoc:P}=O,q=i(5,L,P);return q.index=parseInt($,10),m.nextToken(),a(q,m.currentOffset(),m.currentPosition()),q}function d(m,$,O){const L=m.context(),{lastOffset:P,lastStartLoc:q}=L,B=i(4,P,q);return B.key=$,O===!0&&(B.modulo=!0),m.nextToken(),a(B,m.currentOffset(),m.currentPosition()),B}function h(m,$){const O=m.context(),{lastOffset:L,lastStartLoc:P}=O,q=i(9,L,P);return q.value=$.replace(Of,Cf),m.nextToken(),a(q,m.currentOffset(),m.currentPosition()),q}function b(m){const $=m.nextToken(),O=m.context(),{lastOffset:L,lastStartLoc:P}=O,q=i(8,L,P);return $.type!==12?(s(m,ee.UNEXPECTED_EMPTY_LINKED_MODIFIER,O.lastStartLoc,0),q.value="",a(q,L,P),{nextConsumeToken:$,node:q}):($.value==null&&s(m,ee.UNEXPECTED_LEXICAL_ANALYSIS,O.lastStartLoc,0,pt($)),q.value=$.value||"",a(q,m.currentOffset(),m.currentPosition()),{node:q})}function k(m,$){const O=m.context(),L=i(7,O.offset,O.startLoc);return L.value=$,a(L,m.currentOffset(),m.currentPosition()),L}function I(m){const $=m.context(),O=i(6,$.offset,$.startLoc);let L=m.nextToken();if(L.type===9){const P=b(m);O.modifier=P.node,L=P.nextConsumeToken||m.nextToken()}switch(L.type!==10&&s(m,ee.UNEXPECTED_LEXICAL_ANALYSIS,$.lastStartLoc,0,pt(L)),L=m.nextToken(),L.type===2&&(L=m.nextToken()),L.type){case 11:L.value==null&&s(m,ee.UNEXPECTED_LEXICAL_ANALYSIS,$.lastStartLoc,0,pt(L)),O.key=k(m,L.value||"");break;case 5:L.value==null&&s(m,ee.UNEXPECTED_LEXICAL_ANALYSIS,$.lastStartLoc,0,pt(L)),O.key=d(m,L.value||"");break;case 6:L.value==null&&s(m,ee.UNEXPECTED_LEXICAL_ANALYSIS,$.lastStartLoc,0,pt(L)),O.key=f(m,L.value||"");break;case 7:L.value==null&&s(m,ee.UNEXPECTED_LEXICAL_ANALYSIS,$.lastStartLoc,0,pt(L)),O.key=h(m,L.value||"");break;default:{s(m,ee.UNEXPECTED_EMPTY_LINKED_KEY,$.lastStartLoc,0);const P=m.context(),q=i(7,P.offset,P.startLoc);return q.value="",a(q,P.offset,P.startLoc),O.key=q,a(O,P.offset,P.startLoc),{nextConsumeToken:L,node:O}}}return a(O,m.currentOffset(),m.currentPosition()),{node:O}}function T(m){const $=m.context(),O=$.currentType===1?m.currentOffset():$.offset,L=$.currentType===1?$.endLoc:$.startLoc,P=i(2,O,L);P.items=[];let q=null,B=null;do{const V=q||m.nextToken();switch(q=null,V.type){case 0:V.value==null&&s(m,ee.UNEXPECTED_LEXICAL_ANALYSIS,$.lastStartLoc,0,pt(V)),P.items.push(l(m,V.value||""));break;case 6:V.value==null&&s(m,ee.UNEXPECTED_LEXICAL_ANALYSIS,$.lastStartLoc,0,pt(V)),P.items.push(f(m,V.value||""));break;case 4:B=!0;break;case 5:V.value==null&&s(m,ee.UNEXPECTED_LEXICAL_ANALYSIS,$.lastStartLoc,0,pt(V)),P.items.push(d(m,V.value||"",!!B)),B&&(r(m,Ds.USE_MODULO_SYNTAX,$.lastStartLoc,0,pt(V)),B=null);break;case 7:V.value==null&&s(m,ee.UNEXPECTED_LEXICAL_ANALYSIS,$.lastStartLoc,0,pt(V)),P.items.push(h(m,V.value||""));break;case 8:{const X=I(m);P.items.push(X.node),q=X.nextConsumeToken||null;break}}}while($.currentType!==14&&$.currentType!==1);const se=$.currentType===1?$.lastOffset:m.currentOffset(),K=$.currentType===1?$.lastEndLoc:m.currentPosition();return a(P,se,K),P}function U(m,$,O,L){const P=m.context();let q=L.items.length===0;const B=i(1,$,O);B.cases=[],B.cases.push(L);do{const se=T(m);q||(q=se.items.length===0),B.cases.push(se)}while(P.currentType!==14);return q&&s(m,ee.MUST_HAVE_MESSAGES_IN_PLURAL,O,0),a(B,m.currentOffset(),m.currentPosition()),B}function R(m){const $=m.context(),{offset:O,startLoc:L}=$,P=T(m);return $.currentType===14?P:U(m,O,L,P)}function H(m){const $=Lf(m,la({},e)),O=$.context(),L=i(0,O.offset,O.startLoc);return t&&L.loc&&(L.loc.source=m),L.body=R($),e.onCacheKey&&(L.cacheKey=e.onCacheKey(m)),O.currentType!==14&&s($,ee.UNEXPECTED_LEXICAL_ANALYSIS,O.lastStartLoc,0,m[O.offset]||""),a(L,$.currentOffset(),$.currentPosition()),L}return{parse:H}}function pt(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 Nf(e,t={}){const n={ast:e,helpers:new Set};return{context:()=>n,helper:r=>(n.helpers.add(r),r)}}function da(e,t){for(let n=0;npa(n)),e}function pa(e){if(e.items.length===1){const t=e.items[0];(t.type===3||t.type===9)&&(e.static=t.value,delete t.value)}else{const t=[];for(let n=0;ni;function l(T,U){i.code+=T}function f(T,U=!0){const R=U?o:"";l(s?R+" ".repeat(T):R)}function d(T=!0){const U=++i.indentLevel;T&&f(U)}function h(T=!0){const U=--i.indentLevel;T&&f(U)}function b(){f(i.indentLevel)}return{context:a,push:l,indent:d,deindent:h,newline:b,helper:T=>`_${T}`,needIndent:()=>i.needIndent}}function jf(e,t){const{helper:n}=e;e.push(`${n("linked")}(`),kn(e,t.key),t.modifier?(e.push(", "),kn(e,t.modifier),e.push(", _type")):e.push(", undefined, _type"),e.push(")")}function Uf(e,t){const{helper:n,needIndent:o}=e;e.push(`${n("normalize")}([`),e.indent(o());const s=t.items.length;for(let r=0;r1){e.push(`${n("plural")}([`),e.indent(o());const s=t.cases.length;for(let r=0;r{const n=ca(t.mode)?t.mode:"normal",o=ca(t.filename)?t.filename:"message.intl";t.sourceMap;const s=t.breakLineCode!=null?t.breakLineCode:n==="arrow"?";":` -`,r=t.needIndent?t.needIndent:n!=="arrow",i=e.helpers||[],a=Rf(e,{filename:o,breakLineCode:s,needIndent:r});a.push(n==="normal"?"function __msg__ (ctx) {":"(ctx) => {"),a.indent(r),i.length>0&&(a.push(`const { ${ua(i.map(d=>`${d}: _${d}`),", ")} } = ctx`),a.newline()),a.push("return "),kn(a,e),a.deindent(r),a.push("}"),delete e.helpers;const{code:l,map:f}=a.context();return{ast:e,code:l,map:f?f.toJSON():void 0}};function Bf(e,t={}){const n=la({},t),o=!!n.jit,s=!!n.minify,r=n.optimize==null?!0:n.optimize,a=Mf(n).parse(e);return o?(r&&If(a),s&&yn(a),{ast:a,code:""}):(Pf(a,n),Vf(a,n))}/*! + */function _f(e,t,n){return{line:e,column:t,offset:n}}function Vo(e,t,n){return{start:e,end:t}}const mf=/\{([0-9a-zA-Z]+)\}/g;function la(e,...t){return t.length===1&&bf(t[0])&&(t=t[0]),(!t||!t.hasOwnProperty)&&(t={}),e.replace(mf,(n,o)=>t.hasOwnProperty(o)?t[o]:"")}const ca=Object.assign,ua=e=>typeof e=="string",bf=e=>e!==null&&typeof e=="object";function fa(e,t=""){return e.reduce((n,o,s)=>s===0?n+o:n+t+o,"")}const Rs={USE_MODULO_SYNTAX:1,__EXTEND_POINT__:2},$f={[Rs.USE_MODULO_SYNTAX]:"Use modulo before '{{0}}'."};function wf(e,t,...n){const o=la($f[e],...n||[]),s={message:String(o),code:e};return t&&(s.location=t),s}const Q={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},vf={[Q.EXPECTED_TOKEN]:"Expected token: '{0}'",[Q.INVALID_TOKEN_IN_PLACEHOLDER]:"Invalid token in placeholder: '{0}'",[Q.UNTERMINATED_SINGLE_QUOTE_IN_PLACEHOLDER]:"Unterminated single quote in placeholder",[Q.UNKNOWN_ESCAPE_SEQUENCE]:"Unknown escape sequence: \\{0}",[Q.INVALID_UNICODE_ESCAPE_SEQUENCE]:"Invalid unicode escape sequence: {0}",[Q.UNBALANCED_CLOSING_BRACE]:"Unbalanced closing brace",[Q.UNTERMINATED_CLOSING_BRACE]:"Unterminated closing brace",[Q.EMPTY_PLACEHOLDER]:"Empty placeholder",[Q.NOT_ALLOW_NEST_PLACEHOLDER]:"Not allowed nest placeholder",[Q.INVALID_LINKED_FORMAT]:"Invalid linked format",[Q.MUST_HAVE_MESSAGES_IN_PLURAL]:"Plural must have messages",[Q.UNEXPECTED_EMPTY_LINKED_MODIFIER]:"Unexpected empty linked modifier",[Q.UNEXPECTED_EMPTY_LINKED_KEY]:"Unexpected empty linked key",[Q.UNEXPECTED_LEXICAL_ANALYSIS]:"Unexpected lexical analysis in token: '{0}'",[Q.UNHANDLED_CODEGEN_NODE_TYPE]:"unhandled codegen node type: '{0}'",[Q.UNHANDLED_MINIFIER_NODE_TYPE]:"unhandled mimifier node type: '{0}'"};function yn(e,t,n={}){const{domain:o,messages:s,args:r}=n,i=la((s||vf)[e]||"",...r||[]),a=new SyntaxError(String(i));return a.code=e,t&&(a.location=t),a.domain=o,a}function yf(e){throw e}const qt=" ",kf="\r",Xe=` +`,Af="\u2028",Sf="\u2029";function Ef(e){const t=e;let n=0,o=1,s=1,r=0;const i=P=>t[P]===kf&&t[P+1]===Xe,a=P=>t[P]===Xe,l=P=>t[P]===Sf,f=P=>t[P]===Af,d=P=>i(P)||a(P)||l(P)||f(P),h=()=>n,b=()=>o,y=()=>s,I=()=>r,L=P=>i(P)||l(P)||f(P)?Xe:t[P],F=()=>L(n),z=()=>L(n+r);function B(){return r=0,d(n)&&(o++,s=0),i(n)&&n++,n++,s++,t[n]}function v(){return i(n+r)&&r++,r++,t[n+r]}function m(){n=0,o=1,s=1,r=0}function x(P=0){r=P}function O(){const P=n+r;for(;P!==n;)B();r=0}return{index:h,line:b,column:y,peekOffset:I,charAt:L,currentChar:F,currentPeek:z,next:B,peek:v,reset:m,resetPeek:x,skipToPeek:O}}const Gt=void 0,Tf=".",da="'",Lf="tokenizer";function xf(e,t={}){const n=t.location!==!1,o=Ef(e),s=()=>o.index(),r=()=>_f(o.line(),o.column(),o.index()),i=r(),a=s(),l={currentType:14,offset:a,startLoc:i,endLoc:i,lastType:14,lastOffset:a,lastStartLoc:i,lastEndLoc:i,braceNest:0,inLinked:!1,text:""},f=()=>l,{onError:d}=t;function h(c,u,w,...S){const j=f();if(u.column+=w,u.offset+=w,d){const N=n?Vo(j.startLoc,u):null,$=yn(c,N,{domain:Lf,args:S});d($)}}function b(c,u,w){c.endLoc=r(),c.currentType=u;const S={type:u};return n&&(S.loc=Vo(c.startLoc,c.endLoc)),w!=null&&(S.value=w),S}const y=c=>b(c,14);function I(c,u){return c.currentChar()===u?(c.next(),u):(h(Q.EXPECTED_TOKEN,r(),0,u),"")}function L(c){let u="";for(;c.currentPeek()===qt||c.currentPeek()===Xe;)u+=c.currentPeek(),c.peek();return u}function F(c){const u=L(c);return c.skipToPeek(),u}function z(c){if(c===Gt)return!1;const u=c.charCodeAt(0);return u>=97&&u<=122||u>=65&&u<=90||u===95}function B(c){if(c===Gt)return!1;const u=c.charCodeAt(0);return u>=48&&u<=57}function v(c,u){const{currentType:w}=u;if(w!==2)return!1;L(c);const S=z(c.currentPeek());return c.resetPeek(),S}function m(c,u){const{currentType:w}=u;if(w!==2)return!1;L(c);const S=c.currentPeek()==="-"?c.peek():c.currentPeek(),j=B(S);return c.resetPeek(),j}function x(c,u){const{currentType:w}=u;if(w!==2)return!1;L(c);const S=c.currentPeek()===da;return c.resetPeek(),S}function O(c,u){const{currentType:w}=u;if(w!==8)return!1;L(c);const S=c.currentPeek()===".";return c.resetPeek(),S}function P(c,u){const{currentType:w}=u;if(w!==9)return!1;L(c);const S=z(c.currentPeek());return c.resetPeek(),S}function H(c,u){const{currentType:w}=u;if(!(w===8||w===12))return!1;L(c);const S=c.currentPeek()===":";return c.resetPeek(),S}function D(c,u){const{currentType:w}=u;if(w!==10)return!1;const S=()=>{const N=c.currentPeek();return N==="{"?z(c.peek()):N==="@"||N==="%"||N==="|"||N===":"||N==="."||N===qt||!N?!1:N===Xe?(c.peek(),S()):V(c,!1)},j=S();return c.resetPeek(),j}function he(c){L(c);const u=c.currentPeek()==="|";return c.resetPeek(),u}function K(c){const u=L(c),w=c.currentPeek()==="%"&&c.peek()==="{";return c.resetPeek(),{isModulo:w,hasSpace:u.length>0}}function V(c,u=!0){const w=(j=!1,N="",$=!1)=>{const E=c.currentPeek();return E==="{"?N==="%"?!1:j:E==="@"||!E?N==="%"?!0:j:E==="%"?(c.peek(),w(j,"%",!0)):E==="|"?N==="%"||$?!0:!(N===qt||N===Xe):E===qt?(c.peek(),w(!0,qt,$)):E===Xe?(c.peek(),w(!0,Xe,$)):!0},S=w();return u&&c.resetPeek(),S}function Y(c,u){const w=c.currentChar();return w===Gt?Gt:u(w)?(c.next(),w):null}function me(c){const u=c.charCodeAt(0);return u>=97&&u<=122||u>=65&&u<=90||u>=48&&u<=57||u===95||u===36}function Se(c){return Y(c,me)}function fe(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 ee(c){return Y(c,fe)}function ne(c){const u=c.charCodeAt(0);return u>=48&&u<=57}function Me(c){return Y(c,ne)}function re(c){const u=c.charCodeAt(0);return u>=48&&u<=57||u>=65&&u<=70||u>=97&&u<=102}function we(c){return Y(c,re)}function Ee(c){let u="",w="";for(;u=Me(c);)w+=u;return w}function Oe(c){F(c);const u=c.currentChar();return u!=="%"&&h(Q.EXPECTED_TOKEN,r(),0,u),c.next(),"%"}function He(c){let u="";for(;;){const w=c.currentChar();if(w==="{"||w==="}"||w==="@"||w==="|"||!w)break;if(w==="%")if(V(c))u+=w,c.next();else break;else if(w===qt||w===Xe)if(V(c))u+=w,c.next();else{if(he(c))break;u+=w,c.next()}else u+=w,c.next()}return u}function lt(c){F(c);let u="",w="";for(;u=ee(c);)w+=u;return c.currentChar()===Gt&&h(Q.UNTERMINATED_CLOSING_BRACE,r(),0),w}function et(c){F(c);let u="";return c.currentChar()==="-"?(c.next(),u+=`-${Ee(c)}`):u+=Ee(c),c.currentChar()===Gt&&h(Q.UNTERMINATED_CLOSING_BRACE,r(),0),u}function gt(c){return c!==da&&c!==Xe}function ht(c){F(c),I(c,"'");let u="",w="";for(;u=Y(c,gt);)u==="\\"?w+=xt(c):w+=u;const S=c.currentChar();return S===Xe||S===Gt?(h(Q.UNTERMINATED_SINGLE_QUOTE_IN_PLACEHOLDER,r(),0),S===Xe&&(c.next(),I(c,"'")),w):(I(c,"'"),w)}function xt(c){const u=c.currentChar();switch(u){case"\\":case"'":return c.next(),`\\${u}`;case"u":return tt(c,u,4);case"U":return tt(c,u,6);default:return h(Q.UNKNOWN_ESCAPE_SEQUENCE,r(),0,u),""}}function tt(c,u,w){I(c,u);let S="";for(let j=0;j{const S=c.currentChar();return S==="{"||S==="%"||S==="@"||S==="|"||S==="("||S===")"||!S||S===qt?w:(w+=S,c.next(),u(w))};return u("")}function k(c){F(c);const u=I(c,"|");return F(c),u}function T(c,u){let w=null;switch(c.currentChar()){case"{":return u.braceNest>=1&&h(Q.NOT_ALLOW_NEST_PLACEHOLDER,r(),0),c.next(),w=b(u,2,"{"),F(c),u.braceNest++,w;case"}":return u.braceNest>0&&u.currentType===2&&h(Q.EMPTY_PLACEHOLDER,r(),0),c.next(),w=b(u,3,"}"),u.braceNest--,u.braceNest>0&&F(c),u.inLinked&&u.braceNest===0&&(u.inLinked=!1),w;case"@":return u.braceNest>0&&h(Q.UNTERMINATED_CLOSING_BRACE,r(),0),w=C(c,u)||y(u),u.braceNest=0,w;default:{let j=!0,N=!0,$=!0;if(he(c))return u.braceNest>0&&h(Q.UNTERMINATED_CLOSING_BRACE,r(),0),w=b(u,1,k(c)),u.braceNest=0,u.inLinked=!1,w;if(u.braceNest>0&&(u.currentType===5||u.currentType===6||u.currentType===7))return h(Q.UNTERMINATED_CLOSING_BRACE,r(),0),u.braceNest=0,U(c,u);if(j=v(c,u))return w=b(u,5,lt(c)),F(c),w;if(N=m(c,u))return w=b(u,6,et(c)),F(c),w;if($=x(c,u))return w=b(u,7,ht(c)),F(c),w;if(!j&&!N&&!$)return w=b(u,13,p(c)),h(Q.INVALID_TOKEN_IN_PLACEHOLDER,r(),0,w.value),F(c),w;break}}return w}function C(c,u){const{currentType:w}=u;let S=null;const j=c.currentChar();switch((w===8||w===9||w===12||w===10)&&(j===Xe||j===qt)&&h(Q.INVALID_LINKED_FORMAT,r(),0),j){case"@":return c.next(),S=b(u,8,"@"),u.inLinked=!0,S;case".":return F(c),c.next(),b(u,9,".");case":":return F(c),c.next(),b(u,10,":");default:return he(c)?(S=b(u,1,k(c)),u.braceNest=0,u.inLinked=!1,S):O(c,u)||H(c,u)?(F(c),C(c,u)):P(c,u)?(F(c),b(u,12,_(c))):D(c,u)?(F(c),j==="{"?T(c,u)||S:b(u,11,g(c))):(w===8&&h(Q.INVALID_LINKED_FORMAT,r(),0),u.braceNest=0,u.inLinked=!1,U(c,u))}}function U(c,u){let w={type:14};if(u.braceNest>0)return T(c,u)||y(u);if(u.inLinked)return C(c,u)||y(u);switch(c.currentChar()){case"{":return T(c,u)||y(u);case"}":return h(Q.UNBALANCED_CLOSING_BRACE,r(),0),c.next(),b(u,3,"}");case"@":return C(c,u)||y(u);default:{if(he(c))return w=b(u,1,k(c)),u.braceNest=0,u.inLinked=!1,w;const{isModulo:j,hasSpace:N}=K(c);if(j)return N?b(u,0,He(c)):b(u,4,Oe(c));if(V(c))return b(u,0,He(c));break}}return w}function R(){const{currentType:c,offset:u,startLoc:w,endLoc:S}=l;return l.lastType=c,l.lastOffset=u,l.lastStartLoc=w,l.lastEndLoc=S,l.offset=s(),l.startLoc=r(),o.currentChar()===Gt?b(l,14):U(o,l)}return{nextToken:R,currentOffset:s,currentPosition:r,context:f}}const Of="parser",Cf=/(?:\\\\|\\'|\\u([0-9a-fA-F]{4})|\\U([0-9a-fA-F]{6}))/g;function Mf(e,t,n){switch(e){case"\\\\":return"\\";case"\\'":return"'";default:{const o=parseInt(t||n,16);return o<=55295||o>=57344?String.fromCodePoint(o):"�"}}}function Nf(e={}){const t=e.location!==!1,{onError:n,onWarn:o}=e;function s(v,m,x,O,...P){const H=v.currentPosition();if(H.offset+=O,H.column+=O,n){const D=t?Vo(x,H):null,he=yn(m,D,{domain:Of,args:P});n(he)}}function r(v,m,x,O,...P){const H=v.currentPosition();if(H.offset+=O,H.column+=O,o){const D=t?Vo(x,H):null;o(wf(m,D,P))}}function i(v,m,x){const O={type:v};return t&&(O.start=m,O.end=m,O.loc={start:x,end:x}),O}function a(v,m,x,O){t&&(v.end=m,v.loc&&(v.loc.end=x))}function l(v,m){const x=v.context(),O=i(3,x.offset,x.startLoc);return O.value=m,a(O,v.currentOffset(),v.currentPosition()),O}function f(v,m){const x=v.context(),{lastOffset:O,lastStartLoc:P}=x,H=i(5,O,P);return H.index=parseInt(m,10),v.nextToken(),a(H,v.currentOffset(),v.currentPosition()),H}function d(v,m,x){const O=v.context(),{lastOffset:P,lastStartLoc:H}=O,D=i(4,P,H);return D.key=m,x===!0&&(D.modulo=!0),v.nextToken(),a(D,v.currentOffset(),v.currentPosition()),D}function h(v,m){const x=v.context(),{lastOffset:O,lastStartLoc:P}=x,H=i(9,O,P);return H.value=m.replace(Cf,Mf),v.nextToken(),a(H,v.currentOffset(),v.currentPosition()),H}function b(v){const m=v.nextToken(),x=v.context(),{lastOffset:O,lastStartLoc:P}=x,H=i(8,O,P);return m.type!==12?(s(v,Q.UNEXPECTED_EMPTY_LINKED_MODIFIER,x.lastStartLoc,0),H.value="",a(H,O,P),{nextConsumeToken:m,node:H}):(m.value==null&&s(v,Q.UNEXPECTED_LEXICAL_ANALYSIS,x.lastStartLoc,0,pt(m)),H.value=m.value||"",a(H,v.currentOffset(),v.currentPosition()),{node:H})}function y(v,m){const x=v.context(),O=i(7,x.offset,x.startLoc);return O.value=m,a(O,v.currentOffset(),v.currentPosition()),O}function I(v){const m=v.context(),x=i(6,m.offset,m.startLoc);let O=v.nextToken();if(O.type===9){const P=b(v);x.modifier=P.node,O=P.nextConsumeToken||v.nextToken()}switch(O.type!==10&&s(v,Q.UNEXPECTED_LEXICAL_ANALYSIS,m.lastStartLoc,0,pt(O)),O=v.nextToken(),O.type===2&&(O=v.nextToken()),O.type){case 11:O.value==null&&s(v,Q.UNEXPECTED_LEXICAL_ANALYSIS,m.lastStartLoc,0,pt(O)),x.key=y(v,O.value||"");break;case 5:O.value==null&&s(v,Q.UNEXPECTED_LEXICAL_ANALYSIS,m.lastStartLoc,0,pt(O)),x.key=d(v,O.value||"");break;case 6:O.value==null&&s(v,Q.UNEXPECTED_LEXICAL_ANALYSIS,m.lastStartLoc,0,pt(O)),x.key=f(v,O.value||"");break;case 7:O.value==null&&s(v,Q.UNEXPECTED_LEXICAL_ANALYSIS,m.lastStartLoc,0,pt(O)),x.key=h(v,O.value||"");break;default:{s(v,Q.UNEXPECTED_EMPTY_LINKED_KEY,m.lastStartLoc,0);const P=v.context(),H=i(7,P.offset,P.startLoc);return H.value="",a(H,P.offset,P.startLoc),x.key=H,a(x,P.offset,P.startLoc),{nextConsumeToken:O,node:x}}}return a(x,v.currentOffset(),v.currentPosition()),{node:x}}function L(v){const m=v.context(),x=m.currentType===1?v.currentOffset():m.offset,O=m.currentType===1?m.endLoc:m.startLoc,P=i(2,x,O);P.items=[];let H=null,D=null;do{const V=H||v.nextToken();switch(H=null,V.type){case 0:V.value==null&&s(v,Q.UNEXPECTED_LEXICAL_ANALYSIS,m.lastStartLoc,0,pt(V)),P.items.push(l(v,V.value||""));break;case 6:V.value==null&&s(v,Q.UNEXPECTED_LEXICAL_ANALYSIS,m.lastStartLoc,0,pt(V)),P.items.push(f(v,V.value||""));break;case 4:D=!0;break;case 5:V.value==null&&s(v,Q.UNEXPECTED_LEXICAL_ANALYSIS,m.lastStartLoc,0,pt(V)),P.items.push(d(v,V.value||"",!!D)),D&&(r(v,Rs.USE_MODULO_SYNTAX,m.lastStartLoc,0,pt(V)),D=null);break;case 7:V.value==null&&s(v,Q.UNEXPECTED_LEXICAL_ANALYSIS,m.lastStartLoc,0,pt(V)),P.items.push(h(v,V.value||""));break;case 8:{const Y=I(v);P.items.push(Y.node),H=Y.nextConsumeToken||null;break}}}while(m.currentType!==14&&m.currentType!==1);const he=m.currentType===1?m.lastOffset:v.currentOffset(),K=m.currentType===1?m.lastEndLoc:v.currentPosition();return a(P,he,K),P}function F(v,m,x,O){const P=v.context();let H=O.items.length===0;const D=i(1,m,x);D.cases=[],D.cases.push(O);do{const he=L(v);H||(H=he.items.length===0),D.cases.push(he)}while(P.currentType!==14);return H&&s(v,Q.MUST_HAVE_MESSAGES_IN_PLURAL,x,0),a(D,v.currentOffset(),v.currentPosition()),D}function z(v){const m=v.context(),{offset:x,startLoc:O}=m,P=L(v);return m.currentType===14?P:F(v,x,O,P)}function B(v){const m=xf(v,ca({},e)),x=m.context(),O=i(0,x.offset,x.startLoc);return t&&O.loc&&(O.loc.source=v),O.body=z(m),e.onCacheKey&&(O.cacheKey=e.onCacheKey(v)),x.currentType!==14&&s(m,Q.UNEXPECTED_LEXICAL_ANALYSIS,x.lastStartLoc,0,v[x.offset]||""),a(O,m.currentOffset(),m.currentPosition()),O}return{parse:B}}function pt(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 Pf(e,t={}){const n={ast:e,helpers:new Set};return{context:()=>n,helper:r=>(n.helpers.add(r),r)}}function pa(e,t){for(let n=0;nga(n)),e}function ga(e){if(e.items.length===1){const t=e.items[0];(t.type===3||t.type===9)&&(e.static=t.value,delete t.value)}else{const t=[];for(let n=0;ni;function l(L,F){i.code+=L}function f(L,F=!0){const z=F?o:"";l(s?z+" ".repeat(L):z)}function d(L=!0){const F=++i.indentLevel;L&&f(F)}function h(L=!0){const F=--i.indentLevel;L&&f(F)}function b(){f(i.indentLevel)}return{context:a,push:l,indent:d,deindent:h,newline:b,helper:L=>`_${L}`,needIndent:()=>i.needIndent}}function Uf(e,t){const{helper:n}=e;e.push(`${n("linked")}(`),An(e,t.key),t.modifier?(e.push(", "),An(e,t.modifier),e.push(", _type")):e.push(", undefined, _type"),e.push(")")}function qf(e,t){const{helper:n,needIndent:o}=e;e.push(`${n("normalize")}([`),e.indent(o());const s=t.items.length;for(let r=0;r1){e.push(`${n("plural")}([`),e.indent(o());const s=t.cases.length;for(let r=0;r{const n=ua(t.mode)?t.mode:"normal",o=ua(t.filename)?t.filename:"message.intl";t.sourceMap;const s=t.breakLineCode!=null?t.breakLineCode:n==="arrow"?";":` +`,r=t.needIndent?t.needIndent:n!=="arrow",i=e.helpers||[],a=jf(e,{filename:o,breakLineCode:s,needIndent:r});a.push(n==="normal"?"function __msg__ (ctx) {":"(ctx) => {"),a.indent(r),i.length>0&&(a.push(`const { ${fa(i.map(d=>`${d}: _${d}`),", ")} } = ctx`),a.newline()),a.push("return "),An(a,e),a.deindent(r),a.push("}"),delete e.helpers;const{code:l,map:f}=a.context();return{ast:e,code:l,map:f?f.toJSON():void 0}};function Hf(e,t={}){const n=ca({},t),o=!!n.jit,s=!!n.minify,r=n.optimize==null?!0:n.optimize,a=Nf(n).parse(e);return o?(r&&Ff(a),s&&kn(a),{ast:a,code:""}):(If(a,n),Bf(a,n))}/*! * core-base v9.14.5 * (c) 2025 kazuya kawaguchi * Released under the MIT License. - */function Hf(){typeof __INTLIFY_PROD_DEVTOOLS__!="boolean"&&(Yn().__INTLIFY_PROD_DEVTOOLS__=!1)}function Et(e){return he(e)&&js(e)===0&&(dt(e,"b")||dt(e,"body"))}const ga=["b","body"];function Kf(e){return Gt(e,ga)}const ha=["c","cases"];function Wf(e){return Gt(e,ha,[])}const _a=["s","static"];function Gf(e){return Gt(e,_a)}const ma=["i","items"];function Yf(e){return Gt(e,ma,[])}const ba=["t","type"];function js(e){return Gt(e,ba)}const $a=["v","value"];function Vo(e,t){const n=Gt(e,$a);if(n!=null)return n;throw Xn(t)}const wa=["m","modifier"];function Xf(e){return Gt(e,wa)}const va=["k","key"];function Jf(e){const t=Gt(e,va);if(t)return t;throw Xn(6)}function Gt(e,t,n){for(let o=0;o{i===void 0?i=a:i+=a},b[1]=()=>{i!==void 0&&(t.push(i),i=void 0)},b[2]=()=>{b[0](),s++},b[3]=()=>{if(s>0)s--,o=4,b[0]();else{if(s=0,i===void 0||(i=nd(i),i===!1))return!1;b[1]()}};function k(){const I=e[n+1];if(o===5&&I==="'"||o===6&&I==='"')return n++,a="\\"+I,b[0](),!0}for(;o!==null;)if(n++,r=e[n],!(r==="\\"&&k())){if(l=td(r),h=Yt[o],f=h[l]||h.l||8,f===8||(o=f[0],f[1]!==void 0&&(d=b[f[1]],d&&(a=r,d()===!1))))return;if(o===7)return t}}const ka=new Map;function sd(e,t){return he(e)?e[t]:null}function rd(e,t){if(!he(e))return null;let n=ka.get(t);if(n||(n=od(t),n&&ka.set(t,n)),!n)return null;const o=n.length;let s=e,r=0;for(;re,ad=e=>"",ld="text",cd=e=>e.length===0?"":gf(e),ud=pf;function Aa(e,t){return e=Math.abs(e),t===2?e?e>1?1:0:1:e?Math.min(e,2):0}function fd(e){const t=Fe(e.pluralIndex)?e.pluralIndex:-1;return e.named&&(Fe(e.named.count)||Fe(e.named.n))?Fe(e.named.count)?e.named.count:Fe(e.named.n)?e.named.n:t:t}function dd(e,t){t.count||(t.count=e),t.n||(t.n=e)}function pd(e={}){const t=e.locale,n=fd(e),o=he(e.pluralRules)&&W(t)&&Le(e.pluralRules[t])?e.pluralRules[t]:Aa,s=he(e.pluralRules)&&W(t)&&Le(e.pluralRules[t])?Aa:void 0,r=R=>R[o(n,R.length,s)],i=e.list||[],a=R=>i[R],l=e.named||$e();Fe(e.pluralIndex)&&dd(n,l);const f=R=>l[R];function d(R){const H=Le(e.messages)?e.messages(R):he(e.messages)?e.messages[R]:!1;return H||(e.parent?e.parent.message(R):ad)}const h=R=>e.modifiers?e.modifiers[R]:id,b=pe(e.processor)&&Le(e.processor.normalize)?e.processor.normalize:cd,k=pe(e.processor)&&Le(e.processor.interpolate)?e.processor.interpolate:ud,I=pe(e.processor)&&W(e.processor.type)?e.processor.type:ld,U={list:a,named:f,plural:r,linked:(R,...H)=>{const[m,$]=H;let O="text",L="";H.length===1?he(m)?(L=m.modifier||L,O=m.type||O):W(m)&&(L=m||L):H.length===2&&(W(m)&&(L=m||L),W($)&&(O=$||O));const P=d(R)(U),q=O==="vnode"&&Pe(P)&&L?P[0]:P;return L?h(L)(q,O):q},message:d,type:I,interpolate:k,normalize:b,values:Ve($e(),i,l)};return U}let Jn=null;function gd(e){Jn=e}function hd(e,t,n){Jn&&Jn.emit("i18n:init",{timestamp:Date.now(),i18n:e,version:t,meta:n})}const _d=md("function:translate");function md(e){return t=>Jn&&Jn.emit(e,t)}const bd=Ds.__EXTEND_POINT__,ln=jo(bd),$d={FALLBACK_TO_TRANSLATE:ln(),CANNOT_FORMAT_NUMBER:ln(),FALLBACK_TO_NUMBER_FORMAT:ln(),CANNOT_FORMAT_DATE:ln(),FALLBACK_TO_DATE_FORMAT:ln(),EXPERIMENTAL_CUSTOM_MESSAGE_COMPILER:ln(),__EXTEND_POINT__:ln()},Sa=ee.__EXTEND_POINT__,cn=jo(Sa),Tt={INVALID_ARGUMENT:Sa,INVALID_DATE_ARGUMENT:cn(),INVALID_ISO_DATE_ARGUMENT:cn(),NOT_SUPPORT_NON_STRING_MESSAGE:cn(),NOT_SUPPORT_LOCALE_PROMISE_VALUE:cn(),NOT_SUPPORT_LOCALE_ASYNC_FUNCTION:cn(),NOT_SUPPORT_LOCALE_TYPE:cn(),__EXTEND_POINT__:cn()};function qt(e){return vn(e,null,void 0)}function Us(e,t){return t.locale!=null?Ea(t.locale):Ea(e.locale)}let qs;function Ea(e){if(W(e))return e;if(Le(e)){if(e.resolvedOnce&&qs!=null)return qs;if(e.constructor.name==="Function"){const t=e();if(df(t))throw qt(Tt.NOT_SUPPORT_LOCALE_PROMISE_VALUE);return qs=t}else throw qt(Tt.NOT_SUPPORT_LOCALE_ASYNC_FUNCTION)}else throw qt(Tt.NOT_SUPPORT_LOCALE_TYPE)}function wd(e,t,n){return[...new Set([n,...Pe(t)?t:he(t)?Object.keys(t):W(t)?[t]:[n]])]}function Ta(e,t,n){const o=W(n)?n:Zn,s=e;s.__localeChainCache||(s.__localeChainCache=new Map);let r=s.__localeChainCache.get(o);if(!r){r=[];let i=[n];for(;Pe(i);)i=La(r,i,t);const a=Pe(t)||!pe(t)?t:t.default?t.default:null;i=W(a)?[a]:a,Pe(i)&&La(r,i,!1),s.__localeChainCache.set(o,r)}return r}function La(e,t,n){let o=!0;for(let s=0;s`${e.charAt(0).toLocaleUpperCase()}${e.substr(1)}`;function Ad(){return{upper:(e,t)=>t==="text"&&W(e)?e.toUpperCase():t==="vnode"&&he(e)&&"__v_isVNode"in e?e.children.toUpperCase():e,lower:(e,t)=>t==="text"&&W(e)?e.toLowerCase():t==="vnode"&&he(e)&&"__v_isVNode"in e?e.children.toLowerCase():e,capitalize:(e,t)=>t==="text"&&W(e)?Oa(e):t==="vnode"&&he(e)&&"__v_isVNode"in e?Oa(e.children):e}}let Ca;function Sd(e){Ca=e}let Ma;function Ed(e){Ma=e}let Na;function Td(e){Na=e}let Pa=null;const Ld=e=>{Pa=e},xd=()=>Pa;let Ia=null;const Fa=e=>{Ia=e},Od=()=>Ia;let Da=0;function Cd(e={}){const t=Le(e.onWarn)?e.onWarn:sf,n=W(e.version)?e.version:kd,o=W(e.locale)||Le(e.locale)?e.locale:Zn,s=Le(o)?Zn:o,r=Pe(e.fallbackLocale)||pe(e.fallbackLocale)||W(e.fallbackLocale)||e.fallbackLocale===!1?e.fallbackLocale:s,i=pe(e.messages)?e.messages:zs(s),a=pe(e.datetimeFormats)?e.datetimeFormats:zs(s),l=pe(e.numberFormats)?e.numberFormats:zs(s),f=Ve($e(),e.modifiers,Ad()),d=e.pluralRules||$e(),h=Le(e.missing)?e.missing:null,b=Ae(e.missingWarn)||wn(e.missingWarn)?e.missingWarn:!0,k=Ae(e.fallbackWarn)||wn(e.fallbackWarn)?e.fallbackWarn:!0,I=!!e.fallbackFormat,T=!!e.unresolving,U=Le(e.postTranslation)?e.postTranslation:null,R=pe(e.processor)?e.processor:null,H=Ae(e.warnHtmlMessage)?e.warnHtmlMessage:!0,m=!!e.escapeParameter,$=Le(e.messageCompiler)?e.messageCompiler:Ca,O=Le(e.messageResolver)?e.messageResolver:Ma||sd,L=Le(e.localeFallbacker)?e.localeFallbacker:Na||wd,P=he(e.fallbackContext)?e.fallbackContext:void 0,q=e,B=he(q.__datetimeFormatters)?q.__datetimeFormatters:new Map,se=he(q.__numberFormatters)?q.__numberFormatters:new Map,K=he(q.__meta)?q.__meta:{};Da++;const V={version:n,cid:Da,locale:o,fallbackLocale:r,messages:i,modifiers:f,pluralRules:d,missing:h,missingWarn:b,fallbackWarn:k,fallbackFormat:I,unresolving:T,postTranslation:U,processor:R,warnHtmlMessage:H,escapeParameter:m,messageCompiler:$,messageResolver:O,localeFallbacker:L,fallbackContext:P,onWarn:t,__meta:K};return V.datetimeFormats=a,V.numberFormats=l,V.__datetimeFormatters=B,V.__numberFormatters=se,__INTLIFY_PROD_DEVTOOLS__&&hd(V,n,K),V}const zs=e=>({[e]:$e()});function Vs(e,t,n,o,s){const{missing:r,onWarn:i}=e;if(r!==null){const a=r(e,n,t,s);return W(a)?a:t}else return t}function Qn(e,t,n){const o=e;o.__localeChainCache=new Map,e.localeFallbacker(e,n,t)}function Md(e,t){return e===t?!1:e.split("-")[0]===t.split("-")[0]}function Nd(e,t){const n=t.indexOf(e);if(n===-1)return!1;for(let o=n+1;oPd(n,e)}function Pd(e,t){const n=Kf(t);if(n==null)throw Xn(0);if(js(n)===1){const r=Wf(n);return e.plural(r.reduce((i,a)=>[...i,Ra(e,a)],[]))}else return Ra(e,n)}function Ra(e,t){const n=Gf(t);if(n!=null)return e.type==="text"?n:e.normalize([n]);{const o=Yf(t).reduce((s,r)=>[...s,Hs(e,r)],[]);return e.normalize(o)}}function Hs(e,t){const n=js(t);switch(n){case 3:return Vo(t,n);case 9:return Vo(t,n);case 4:{const o=t;if(dt(o,"k")&&o.k)return e.interpolate(e.named(o.k));if(dt(o,"key")&&o.key)return e.interpolate(e.named(o.key));throw Xn(n)}case 5:{const o=t;if(dt(o,"i")&&Fe(o.i))return e.interpolate(e.list(o.i));if(dt(o,"index")&&Fe(o.index))return e.interpolate(e.list(o.index));throw Xn(n)}case 6:{const o=t,s=Xf(o),r=Jf(o);return e.linked(Hs(e,r),s?Hs(e,s):void 0,e.type)}case 7:return Vo(t,n);case 8:return Vo(t,n);default:throw new Error(`unhandled node on format message part: ${n}`)}}const Id=e=>e;let Ho=$e();function Fd(e,t={}){let n=!1;const o=t.onError||vf;return t.onError=s=>{n=!0,o(s)},{...Bf(e,t),detectError:n}}function Dd(e,t){if(W(e)){Ae(t.warnHtmlMessage)&&t.warnHtmlMessage;const o=(t.onCacheKey||Id)(e),s=Ho[o];if(s)return s;const{ast:r,detectError:i}=Fd(e,{...t,location:!1,jit:!0}),a=Bs(r);return i?a:Ho[o]=a}else{const n=e.cacheKey;if(n){const o=Ho[n];return o||(Ho[n]=Bs(e))}else return Bs(e)}}const ja=()=>"",lt=e=>Le(e);function Ua(e,...t){const{fallbackFormat:n,postTranslation:o,unresolving:s,messageCompiler:r,fallbackLocale:i,messages:a}=e,[l,f]=Ks(...t),d=Ae(f.missingWarn)?f.missingWarn:e.missingWarn,h=Ae(f.fallbackWarn)?f.fallbackWarn:e.fallbackWarn,b=Ae(f.escapeParameter)?f.escapeParameter:e.escapeParameter,k=!!f.resolvedMessage,I=W(f.default)||Ae(f.default)?Ae(f.default)?r?l:()=>l:f.default:n?r?l:()=>l:"",T=n||I!=="",U=Us(e,f);b&&Rd(f);let[R,H,m]=k?[l,U,a[U]||$e()]:qa(e,l,U,i,h,d),$=R,O=l;if(!k&&!(W($)||Et($)||lt($))&&T&&($=I,O=$),!k&&(!(W($)||Et($)||lt($))||!W(H)))return s?Bo:l;let L=!1;const P=()=>{L=!0},q=lt($)?$:za(e,l,H,$,O,P);if(L)return $;const B=qd(e,H,m,f),se=pd(B),K=jd(e,q,se);let V=o?o(K,l):K;if(b&&W(V)&&(V=uf(V)),__INTLIFY_PROD_DEVTOOLS__){const X={timestamp:Date.now(),key:W(l)?l:lt($)?$.key:"",locale:H||(lt($)?$.locale:""),format:W($)?$:lt($)?$.source:"",message:V};X.meta=Ve({},e.__meta,xd()||{}),_d(X)}return V}function Rd(e){Pe(e.list)?e.list=e.list.map(t=>W(t)?oa(t):t):he(e.named)&&Object.keys(e.named).forEach(t=>{W(e.named[t])&&(e.named[t]=oa(e.named[t]))})}function qa(e,t,n,o,s,r){const{messages:i,onWarn:a,messageResolver:l,localeFallbacker:f}=e,d=f(e,o,n);let h=$e(),b,k=null;const I="translate";for(let T=0;To;return f.locale=n,f.key=t,f}const l=i(o,Ud(e,n,s,o,a,r));return l.locale=n,l.key=t,l.source=o,l}function jd(e,t,n){return t(n)}function Ks(...e){const[t,n,o]=e,s=$e();if(!W(t)&&!Fe(t)&&!lt(t)&&!Et(t))throw qt(Tt.INVALID_ARGUMENT);const r=Fe(t)?String(t):(lt(t),t);return Fe(n)?s.plural=n:W(n)?s.default=n:pe(n)&&!Ro(n)?s.named=n:Pe(n)&&(s.list=n),Fe(o)?s.plural=o:W(o)?s.default=o:pe(o)&&Ve(s,o),[r,s]}function Ud(e,t,n,o,s,r){return{locale:t,key:n,warnHtmlMessage:s,onError:i=>{throw r&&r(i),i},onCacheKey:i=>rf(t,n,i)}}function qd(e,t,n,o){const{modifiers:s,pluralRules:r,messageResolver:i,fallbackLocale:a,fallbackWarn:l,missingWarn:f,fallbackContext:d}=e,b={locale:t,modifiers:s,pluralRules:r,messages:k=>{let I=i(n,k);if(I==null&&d){const[,,T]=qa(d,k,t,a,l,f);I=i(T,k)}if(W(I)||Et(I)){let T=!1;const R=za(e,k,t,I,k,()=>{T=!0});return T?ja:R}else return lt(I)?I:ja}};return e.processor&&(b.processor=e.processor),o.list&&(b.list=o.list),o.named&&(b.named=o.named),Fe(o.plural)&&(b.pluralIndex=o.plural),b}function Va(e,...t){const{datetimeFormats:n,unresolving:o,fallbackLocale:s,onWarn:r,localeFallbacker:i}=e,{__datetimeFormatters:a}=e,[l,f,d,h]=Ws(...t),b=Ae(d.missingWarn)?d.missingWarn:e.missingWarn;Ae(d.fallbackWarn)?d.fallbackWarn:e.fallbackWarn;const k=!!d.part,I=Us(e,d),T=i(e,s,I);if(!W(l)||l==="")return new Intl.DateTimeFormat(I,h).format(f);let U={},R,H=null;const m="datetime format";for(let L=0;L{Ba.includes(l)?i[l]=n[l]:r[l]=n[l]}),W(o)?r.locale=o:pe(o)&&(i=o),pe(s)&&(i=s),[r.key||"",a,r,i]}function Ha(e,t,n){const o=e;for(const s in n){const r=`${t}__${s}`;o.__datetimeFormatters.has(r)&&o.__datetimeFormatters.delete(r)}}function Ka(e,...t){const{numberFormats:n,unresolving:o,fallbackLocale:s,onWarn:r,localeFallbacker:i}=e,{__numberFormatters:a}=e,[l,f,d,h]=Gs(...t),b=Ae(d.missingWarn)?d.missingWarn:e.missingWarn;Ae(d.fallbackWarn)?d.fallbackWarn:e.fallbackWarn;const k=!!d.part,I=Us(e,d),T=i(e,s,I);if(!W(l)||l==="")return new Intl.NumberFormat(I,h).format(f);let U={},R,H=null;const m="number format";for(let L=0;L{Wa.includes(l)?i[l]=n[l]:r[l]=n[l]}),W(o)?r.locale=o:pe(o)&&(i=o),pe(s)&&(i=s),[r.key||"",a,r,i]}function Ga(e,t,n){const o=e;for(const s in n){const r=`${t}__${s}`;o.__numberFormatters.has(r)&&o.__numberFormatters.delete(r)}}Hf();/*! + */function Kf(){typeof __INTLIFY_PROD_DEVTOOLS__!="boolean"&&(Xn().__INTLIFY_PROD_DEVTOOLS__=!1)}function Tt(e){return pe(e)&&Us(e)===0&&(dt(e,"b")||dt(e,"body"))}const ha=["b","body"];function Wf(e){return Yt(e,ha)}const _a=["c","cases"];function Gf(e){return Yt(e,_a,[])}const ma=["s","static"];function Yf(e){return Yt(e,ma)}const ba=["i","items"];function Xf(e){return Yt(e,ba,[])}const $a=["t","type"];function Us(e){return Yt(e,$a)}const wa=["v","value"];function Bo(e,t){const n=Yt(e,wa);if(n!=null)return n;throw Jn(t)}const va=["m","modifier"];function Jf(e){return Yt(e,va)}const ya=["k","key"];function Zf(e){const t=Yt(e,ya);if(t)return t;throw Jn(6)}function Yt(e,t,n){for(let o=0;o{i===void 0?i=a:i+=a},b[1]=()=>{i!==void 0&&(t.push(i),i=void 0)},b[2]=()=>{b[0](),s++},b[3]=()=>{if(s>0)s--,o=4,b[0]();else{if(s=0,i===void 0||(i=od(i),i===!1))return!1;b[1]()}};function y(){const I=e[n+1];if(o===5&&I==="'"||o===6&&I==='"')return n++,a="\\"+I,b[0](),!0}for(;o!==null;)if(n++,r=e[n],!(r==="\\"&&y())){if(l=nd(r),h=Xt[o],f=h[l]||h.l||8,f===8||(o=f[0],f[1]!==void 0&&(d=b[f[1]],d&&(a=r,d()===!1))))return;if(o===7)return t}}const Aa=new Map;function rd(e,t){return pe(e)?e[t]:null}function id(e,t){if(!pe(e))return null;let n=Aa.get(t);if(n||(n=sd(t),n&&Aa.set(t,n)),!n)return null;const o=n.length;let s=e,r=0;for(;re,ld=e=>"",cd="text",ud=e=>e.length===0?"":hf(e),fd=gf;function Sa(e,t){return e=Math.abs(e),t===2?e?e>1?1:0:1:e?Math.min(e,2):0}function dd(e){const t=Re(e.pluralIndex)?e.pluralIndex:-1;return e.named&&(Re(e.named.count)||Re(e.named.n))?Re(e.named.count)?e.named.count:Re(e.named.n)?e.named.n:t:t}function pd(e,t){t.count||(t.count=e),t.n||(t.n=e)}function gd(e={}){const t=e.locale,n=dd(e),o=pe(e.pluralRules)&&W(t)&&xe(e.pluralRules[t])?e.pluralRules[t]:Sa,s=pe(e.pluralRules)&&W(t)&&xe(e.pluralRules[t])?Sa:void 0,r=z=>z[o(n,z.length,s)],i=e.list||[],a=z=>i[z],l=e.named||$e();Re(e.pluralIndex)&&pd(n,l);const f=z=>l[z];function d(z){const B=xe(e.messages)?e.messages(z):pe(e.messages)?e.messages[z]:!1;return B||(e.parent?e.parent.message(z):ld)}const h=z=>e.modifiers?e.modifiers[z]:ad,b=ue(e.processor)&&xe(e.processor.normalize)?e.processor.normalize:ud,y=ue(e.processor)&&xe(e.processor.interpolate)?e.processor.interpolate:fd,I=ue(e.processor)&&W(e.processor.type)?e.processor.type:cd,F={list:a,named:f,plural:r,linked:(z,...B)=>{const[v,m]=B;let x="text",O="";B.length===1?pe(v)?(O=v.modifier||O,x=v.type||x):W(v)&&(O=v||O):B.length===2&&(W(v)&&(O=v||O),W(m)&&(x=m||x));const P=d(z)(F),H=x==="vnode"&&Fe(P)&&O?P[0]:P;return O?h(O)(H,x):H},message:d,type:I,interpolate:y,normalize:b,values:Be($e(),i,l)};return F}let Zn=null;function hd(e){Zn=e}function _d(e,t,n){Zn&&Zn.emit("i18n:init",{timestamp:Date.now(),i18n:e,version:t,meta:n})}const md=bd("function:translate");function bd(e){return t=>Zn&&Zn.emit(e,t)}const $d=Rs.__EXTEND_POINT__,cn=Uo($d),wd={FALLBACK_TO_TRANSLATE:cn(),CANNOT_FORMAT_NUMBER:cn(),FALLBACK_TO_NUMBER_FORMAT:cn(),CANNOT_FORMAT_DATE:cn(),FALLBACK_TO_DATE_FORMAT:cn(),EXPERIMENTAL_CUSTOM_MESSAGE_COMPILER:cn(),__EXTEND_POINT__:cn()},Ea=Q.__EXTEND_POINT__,un=Uo(Ea),Lt={INVALID_ARGUMENT:Ea,INVALID_DATE_ARGUMENT:un(),INVALID_ISO_DATE_ARGUMENT:un(),NOT_SUPPORT_NON_STRING_MESSAGE:un(),NOT_SUPPORT_LOCALE_PROMISE_VALUE:un(),NOT_SUPPORT_LOCALE_ASYNC_FUNCTION:un(),NOT_SUPPORT_LOCALE_TYPE:un(),__EXTEND_POINT__:un()};function zt(e){return yn(e,null,void 0)}function qs(e,t){return t.locale!=null?Ta(t.locale):Ta(e.locale)}let zs;function Ta(e){if(W(e))return e;if(xe(e)){if(e.resolvedOnce&&zs!=null)return zs;if(e.constructor.name==="Function"){const t=e();if(pf(t))throw zt(Lt.NOT_SUPPORT_LOCALE_PROMISE_VALUE);return zs=t}else throw zt(Lt.NOT_SUPPORT_LOCALE_ASYNC_FUNCTION)}else throw zt(Lt.NOT_SUPPORT_LOCALE_TYPE)}function vd(e,t,n){return[...new Set([n,...Fe(t)?t:pe(t)?Object.keys(t):W(t)?[t]:[n]])]}function La(e,t,n){const o=W(n)?n:Qn,s=e;s.__localeChainCache||(s.__localeChainCache=new Map);let r=s.__localeChainCache.get(o);if(!r){r=[];let i=[n];for(;Fe(i);)i=xa(r,i,t);const a=Fe(t)||!ue(t)?t:t.default?t.default:null;i=W(a)?[a]:a,Fe(i)&&xa(r,i,!1),s.__localeChainCache.set(o,r)}return r}function xa(e,t,n){let o=!0;for(let s=0;s`${e.charAt(0).toLocaleUpperCase()}${e.substr(1)}`;function Sd(){return{upper:(e,t)=>t==="text"&&W(e)?e.toUpperCase():t==="vnode"&&pe(e)&&"__v_isVNode"in e?e.children.toUpperCase():e,lower:(e,t)=>t==="text"&&W(e)?e.toLowerCase():t==="vnode"&&pe(e)&&"__v_isVNode"in e?e.children.toLowerCase():e,capitalize:(e,t)=>t==="text"&&W(e)?Ca(e):t==="vnode"&&pe(e)&&"__v_isVNode"in e?Ca(e.children):e}}let Ma;function Ed(e){Ma=e}let Na;function Td(e){Na=e}let Pa;function Ld(e){Pa=e}let Ia=null;const xd=e=>{Ia=e},Od=()=>Ia;let Fa=null;const Da=e=>{Fa=e},Cd=()=>Fa;let Ra=0;function Md(e={}){const t=xe(e.onWarn)?e.onWarn:rf,n=W(e.version)?e.version:Ad,o=W(e.locale)||xe(e.locale)?e.locale:Qn,s=xe(o)?Qn:o,r=Fe(e.fallbackLocale)||ue(e.fallbackLocale)||W(e.fallbackLocale)||e.fallbackLocale===!1?e.fallbackLocale:s,i=ue(e.messages)?e.messages:Vs(s),a=ue(e.datetimeFormats)?e.datetimeFormats:Vs(s),l=ue(e.numberFormats)?e.numberFormats:Vs(s),f=Be($e(),e.modifiers,Sd()),d=e.pluralRules||$e(),h=xe(e.missing)?e.missing:null,b=Ae(e.missingWarn)||vn(e.missingWarn)?e.missingWarn:!0,y=Ae(e.fallbackWarn)||vn(e.fallbackWarn)?e.fallbackWarn:!0,I=!!e.fallbackFormat,L=!!e.unresolving,F=xe(e.postTranslation)?e.postTranslation:null,z=ue(e.processor)?e.processor:null,B=Ae(e.warnHtmlMessage)?e.warnHtmlMessage:!0,v=!!e.escapeParameter,m=xe(e.messageCompiler)?e.messageCompiler:Ma,x=xe(e.messageResolver)?e.messageResolver:Na||rd,O=xe(e.localeFallbacker)?e.localeFallbacker:Pa||vd,P=pe(e.fallbackContext)?e.fallbackContext:void 0,H=e,D=pe(H.__datetimeFormatters)?H.__datetimeFormatters:new Map,he=pe(H.__numberFormatters)?H.__numberFormatters:new Map,K=pe(H.__meta)?H.__meta:{};Ra++;const V={version:n,cid:Ra,locale:o,fallbackLocale:r,messages:i,modifiers:f,pluralRules:d,missing:h,missingWarn:b,fallbackWarn:y,fallbackFormat:I,unresolving:L,postTranslation:F,processor:z,warnHtmlMessage:B,escapeParameter:v,messageCompiler:m,messageResolver:x,localeFallbacker:O,fallbackContext:P,onWarn:t,__meta:K};return V.datetimeFormats=a,V.numberFormats=l,V.__datetimeFormatters=D,V.__numberFormatters=he,__INTLIFY_PROD_DEVTOOLS__&&_d(V,n,K),V}const Vs=e=>({[e]:$e()});function Bs(e,t,n,o,s){const{missing:r,onWarn:i}=e;if(r!==null){const a=r(e,n,t,s);return W(a)?a:t}else return t}function eo(e,t,n){const o=e;o.__localeChainCache=new Map,e.localeFallbacker(e,n,t)}function Nd(e,t){return e===t?!1:e.split("-")[0]===t.split("-")[0]}function Pd(e,t){const n=t.indexOf(e);if(n===-1)return!1;for(let o=n+1;oId(n,e)}function Id(e,t){const n=Wf(t);if(n==null)throw Jn(0);if(Us(n)===1){const r=Gf(n);return e.plural(r.reduce((i,a)=>[...i,ja(e,a)],[]))}else return ja(e,n)}function ja(e,t){const n=Yf(t);if(n!=null)return e.type==="text"?n:e.normalize([n]);{const o=Xf(t).reduce((s,r)=>[...s,Ks(e,r)],[]);return e.normalize(o)}}function Ks(e,t){const n=Us(t);switch(n){case 3:return Bo(t,n);case 9:return Bo(t,n);case 4:{const o=t;if(dt(o,"k")&&o.k)return e.interpolate(e.named(o.k));if(dt(o,"key")&&o.key)return e.interpolate(e.named(o.key));throw Jn(n)}case 5:{const o=t;if(dt(o,"i")&&Re(o.i))return e.interpolate(e.list(o.i));if(dt(o,"index")&&Re(o.index))return e.interpolate(e.list(o.index));throw Jn(n)}case 6:{const o=t,s=Jf(o),r=Zf(o);return e.linked(Ks(e,r),s?Ks(e,s):void 0,e.type)}case 7:return Bo(t,n);case 8:return Bo(t,n);default:throw new Error(`unhandled node on format message part: ${n}`)}}const Fd=e=>e;let Ko=$e();function Dd(e,t={}){let n=!1;const o=t.onError||yf;return t.onError=s=>{n=!0,o(s)},{...Hf(e,t),detectError:n}}function Rd(e,t){if(W(e)){Ae(t.warnHtmlMessage)&&t.warnHtmlMessage;const o=(t.onCacheKey||Fd)(e),s=Ko[o];if(s)return s;const{ast:r,detectError:i}=Dd(e,{...t,location:!1,jit:!0}),a=Hs(r);return i?a:Ko[o]=a}else{const n=e.cacheKey;if(n){const o=Ko[n];return o||(Ko[n]=Hs(e))}else return Hs(e)}}const Ua=()=>"",at=e=>xe(e);function qa(e,...t){const{fallbackFormat:n,postTranslation:o,unresolving:s,messageCompiler:r,fallbackLocale:i,messages:a}=e,[l,f]=Ws(...t),d=Ae(f.missingWarn)?f.missingWarn:e.missingWarn,h=Ae(f.fallbackWarn)?f.fallbackWarn:e.fallbackWarn,b=Ae(f.escapeParameter)?f.escapeParameter:e.escapeParameter,y=!!f.resolvedMessage,I=W(f.default)||Ae(f.default)?Ae(f.default)?r?l:()=>l:f.default:n?r?l:()=>l:"",L=n||I!=="",F=qs(e,f);b&&jd(f);let[z,B,v]=y?[l,F,a[F]||$e()]:za(e,l,F,i,h,d),m=z,x=l;if(!y&&!(W(m)||Tt(m)||at(m))&&L&&(m=I,x=m),!y&&(!(W(m)||Tt(m)||at(m))||!W(B)))return s?Ho:l;let O=!1;const P=()=>{O=!0},H=at(m)?m:Va(e,l,B,m,x,P);if(O)return m;const D=zd(e,B,v,f),he=gd(D),K=Ud(e,H,he);let V=o?o(K,l):K;if(b&&W(V)&&(V=ff(V)),__INTLIFY_PROD_DEVTOOLS__){const Y={timestamp:Date.now(),key:W(l)?l:at(m)?m.key:"",locale:B||(at(m)?m.locale:""),format:W(m)?m:at(m)?m.source:"",message:V};Y.meta=Be({},e.__meta,Od()||{}),md(Y)}return V}function jd(e){Fe(e.list)?e.list=e.list.map(t=>W(t)?sa(t):t):pe(e.named)&&Object.keys(e.named).forEach(t=>{W(e.named[t])&&(e.named[t]=sa(e.named[t]))})}function za(e,t,n,o,s,r){const{messages:i,onWarn:a,messageResolver:l,localeFallbacker:f}=e,d=f(e,o,n);let h=$e(),b,y=null;const I="translate";for(let L=0;Lo;return f.locale=n,f.key=t,f}const l=i(o,qd(e,n,s,o,a,r));return l.locale=n,l.key=t,l.source=o,l}function Ud(e,t,n){return t(n)}function Ws(...e){const[t,n,o]=e,s=$e();if(!W(t)&&!Re(t)&&!at(t)&&!Tt(t))throw zt(Lt.INVALID_ARGUMENT);const r=Re(t)?String(t):(at(t),t);return Re(n)?s.plural=n:W(n)?s.default=n:ue(n)&&!jo(n)?s.named=n:Fe(n)&&(s.list=n),Re(o)?s.plural=o:W(o)?s.default=o:ue(o)&&Be(s,o),[r,s]}function qd(e,t,n,o,s,r){return{locale:t,key:n,warnHtmlMessage:s,onError:i=>{throw r&&r(i),i},onCacheKey:i=>af(t,n,i)}}function zd(e,t,n,o){const{modifiers:s,pluralRules:r,messageResolver:i,fallbackLocale:a,fallbackWarn:l,missingWarn:f,fallbackContext:d}=e,b={locale:t,modifiers:s,pluralRules:r,messages:y=>{let I=i(n,y);if(I==null&&d){const[,,L]=za(d,y,t,a,l,f);I=i(L,y)}if(W(I)||Tt(I)){let L=!1;const z=Va(e,y,t,I,y,()=>{L=!0});return L?Ua:z}else return at(I)?I:Ua}};return e.processor&&(b.processor=e.processor),o.list&&(b.list=o.list),o.named&&(b.named=o.named),Re(o.plural)&&(b.pluralIndex=o.plural),b}function Ba(e,...t){const{datetimeFormats:n,unresolving:o,fallbackLocale:s,onWarn:r,localeFallbacker:i}=e,{__datetimeFormatters:a}=e,[l,f,d,h]=Gs(...t),b=Ae(d.missingWarn)?d.missingWarn:e.missingWarn;Ae(d.fallbackWarn)?d.fallbackWarn:e.fallbackWarn;const y=!!d.part,I=qs(e,d),L=i(e,s,I);if(!W(l)||l==="")return new Intl.DateTimeFormat(I,h).format(f);let F={},z,B=null;const v="datetime format";for(let O=0;O{Ha.includes(l)?i[l]=n[l]:r[l]=n[l]}),W(o)?r.locale=o:ue(o)&&(i=o),ue(s)&&(i=s),[r.key||"",a,r,i]}function Ka(e,t,n){const o=e;for(const s in n){const r=`${t}__${s}`;o.__datetimeFormatters.has(r)&&o.__datetimeFormatters.delete(r)}}function Wa(e,...t){const{numberFormats:n,unresolving:o,fallbackLocale:s,onWarn:r,localeFallbacker:i}=e,{__numberFormatters:a}=e,[l,f,d,h]=Ys(...t),b=Ae(d.missingWarn)?d.missingWarn:e.missingWarn;Ae(d.fallbackWarn)?d.fallbackWarn:e.fallbackWarn;const y=!!d.part,I=qs(e,d),L=i(e,s,I);if(!W(l)||l==="")return new Intl.NumberFormat(I,h).format(f);let F={},z,B=null;const v="number format";for(let O=0;O{Ga.includes(l)?i[l]=n[l]:r[l]=n[l]}),W(o)?r.locale=o:ue(o)&&(i=o),ue(s)&&(i=s),[r.key||"",a,r,i]}function Ya(e,t,n){const o=e;for(const s in n){const r=`${t}__${s}`;o.__numberFormatters.has(r)&&o.__numberFormatters.delete(r)}}Kf();/*! * vue-i18n v9.14.5 * (c) 2025 kazuya kawaguchi * Released under the MIT License. - */const zd="9.14.5";function Vd(){typeof __VUE_I18N_FULL_INSTALL__!="boolean"&&(Yn().__VUE_I18N_FULL_INSTALL__=!0),typeof __VUE_I18N_LEGACY_API__!="boolean"&&(Yn().__VUE_I18N_LEGACY_API__=!0),typeof __INTLIFY_PROD_DEVTOOLS__!="boolean"&&(Yn().__INTLIFY_PROD_DEVTOOLS__=!1)}const Bd=$d.__EXTEND_POINT__,zt=jo(Bd);zt(),zt(),zt(),zt(),zt(),zt(),zt(),zt(),zt();const Ya=Tt.__EXTEND_POINT__,Ze=jo(Ya),Vt={UNEXPECTED_RETURN_TYPE:Ya,INVALID_ARGUMENT:Ze(),MUST_BE_CALL_SETUP_TOP:Ze(),NOT_INSTALLED:Ze(),NOT_AVAILABLE_IN_LEGACY_MODE:Ze(),REQUIRED_VALUE:Ze(),INVALID_VALUE:Ze(),CANNOT_SETUP_VUE_DEVTOOLS_PLUGIN:Ze(),NOT_INSTALLED_WITH_PROVIDE:Ze(),UNEXPECTED_ERROR:Ze(),NOT_COMPATIBLE_LEGACY_VUE_I18N:Ze(),BRIDGE_SUPPORT_VUE_2_ONLY:Ze(),MUST_DEFINE_I18N_OPTION_IN_ALLOW_COMPOSITION:Ze(),NOT_AVAILABLE_COMPOSITION_IN_LEGACY:Ze(),__EXTEND_POINT__:Ze()};function Xt(e,...t){return vn(e,null,void 0)}const Ys=an("__translateVNode"),Xs=an("__datetimeParts"),Js=an("__numberParts"),Hd=an("__setPluralRules"),Xa=an("__injectWithOption"),Zs=an("__dispose");function eo(e){if(!he(e)||Et(e))return e;for(const t in e)if(dt(e,t))if(!t.includes("."))he(e[t])&&eo(e[t]);else{const n=t.split("."),o=n.length-1;let s=e,r=!1;for(let i=0;i{if("locale"in a&&"resource"in a){const{locale:l,resource:f}=a;l?(i[l]=i[l]||$e(),qo(f,i[l])):qo(f,i)}else W(a)&&qo(JSON.parse(a),i)}),s==null&&r)for(const a in i)dt(i,a)&&eo(i[a]);return i}function Ja(e){return e.type}function Kd(e,t,n){let o=he(t.messages)?t.messages:$e();"__i18nGlobal"in n&&(o=Qs(e.locale.value,{messages:o,__i18n:n.__i18nGlobal}));const s=Object.keys(o);s.length&&s.forEach(r=>{e.mergeLocaleMessage(r,o[r])});{if(he(t.datetimeFormats)){const r=Object.keys(t.datetimeFormats);r.length&&r.forEach(i=>{e.mergeDateTimeFormat(i,t.datetimeFormats[i])})}if(he(t.numberFormats)){const r=Object.keys(t.numberFormats);r.length&&r.forEach(i=>{e.mergeNumberFormat(i,t.numberFormats[i])})}}}function Za(e){return Ne(qn,null,e,0)}const Qa="__INTLIFY_META__",el=()=>[],Wd=()=>!1;let tl=0;function nl(e){return(t,n,o,s)=>e(n,o,Bn()||void 0,s)}const Gd=()=>{const e=Bn();let t=null;return e&&(t=Ja(e)[Qa])?{[Qa]:t}:null};function Yd(e={},t){const{__root:n,__injectWithOption:o}=e,s=n===void 0,r=e.flatJson,i=ta?Te:jr,a=!!e.translateExistCompatible;let l=Ae(e.inheritLocale)?e.inheritLocale:!0;const f=i(n&&l?n.locale.value:W(e.locale)?e.locale:Zn),d=i(n&&l?n.fallbackLocale.value:W(e.fallbackLocale)||Pe(e.fallbackLocale)||pe(e.fallbackLocale)||e.fallbackLocale===!1?e.fallbackLocale:f.value),h=i(Qs(f.value,e)),b=i(pe(e.datetimeFormats)?e.datetimeFormats:{[f.value]:{}}),k=i(pe(e.numberFormats)?e.numberFormats:{[f.value]:{}});let I=n?n.missingWarn:Ae(e.missingWarn)||wn(e.missingWarn)?e.missingWarn:!0,T=n?n.fallbackWarn:Ae(e.fallbackWarn)||wn(e.fallbackWarn)?e.fallbackWarn:!0,U=n?n.fallbackRoot:Ae(e.fallbackRoot)?e.fallbackRoot:!0,R=!!e.fallbackFormat,H=Le(e.missing)?e.missing:null,m=Le(e.missing)?nl(e.missing):null,$=Le(e.postTranslation)?e.postTranslation:null,O=n?n.warnHtmlMessage:Ae(e.warnHtmlMessage)?e.warnHtmlMessage:!0,L=!!e.escapeParameter;const P=n?n.modifiers:pe(e.modifiers)?e.modifiers:{};let q=e.pluralRules||n&&n.pluralRules,B;B=(()=>{s&&Fa(null);const w={version:zd,locale:f.value,fallbackLocale:d.value,messages:h.value,modifiers:P,pluralRules:q,missing:m===null?void 0:m,missingWarn:I,fallbackWarn:T,fallbackFormat:R,unresolving:!0,postTranslation:$===null?void 0:$,warnHtmlMessage:O,escapeParameter:L,messageResolver:e.messageResolver,messageCompiler:e.messageCompiler,__meta:{framework:"vue"}};w.datetimeFormats=b.value,w.numberFormats=k.value,w.__datetimeFormatters=pe(B)?B.__datetimeFormatters:void 0,w.__numberFormatters=pe(B)?B.__numberFormatters:void 0;const E=Cd(w);return s&&Fa(E),E})(),Qn(B,f.value,d.value);function K(){return[f.value,d.value,h.value,b.value,k.value]}const V=de({get:()=>f.value,set:w=>{f.value=w,B.locale=f.value}}),X=de({get:()=>d.value,set:w=>{d.value=w,B.fallbackLocale=d.value,Qn(B,f.value,w)}}),Se=de(()=>h.value),Ie=de(()=>b.value),ie=de(()=>k.value);function Q(){return Le($)?$:null}function ae(w){$=w,B.postTranslation=w}function oe(){return H}function Be(w){w!==null&&(m=nl(w)),H=w,B.missing=m}const ye=(w,E,Y,ne,we,qe)=>{K();let Ce;try{__INTLIFY_PROD_DEVTOOLS__,s||(B.fallbackContext=n?Od():void 0),Ce=w(B)}finally{__INTLIFY_PROD_DEVTOOLS__,s||(B.fallbackContext=void 0)}if(Y!=="translate exists"&&Fe(Ce)&&Ce===Bo||Y==="translate exists"&&!Ce){const[S,M]=E();return n&&U?ne(n):we(S)}else{if(qe(Ce))return Ce;throw Xt(Vt.UNEXPECTED_RETURN_TYPE)}};function ue(...w){return ye(E=>Reflect.apply(Ua,null,[E,...w]),()=>Ks(...w),"translate",E=>Reflect.apply(E.t,E,[...w]),E=>E,E=>W(E))}function Qe(...w){const[E,Y,ne]=w;if(ne&&!he(ne))throw Xt(Vt.INVALID_ARGUMENT);return ue(E,Y,Ve({resolvedMessage:!0},ne||{}))}function et(...w){return ye(E=>Reflect.apply(Va,null,[E,...w]),()=>Ws(...w),"datetime format",E=>Reflect.apply(E.d,E,[...w]),()=>xa,E=>W(E))}function nt(...w){return ye(E=>Reflect.apply(Ka,null,[E,...w]),()=>Gs(...w),"number format",E=>Reflect.apply(E.n,E,[...w]),()=>xa,E=>W(E))}function ot(w){return w.map(E=>W(E)||Fe(E)||Ae(E)?Za(String(E)):E)}const ht={normalize:ot,interpolate:w=>w,type:"vnode"};function Lt(...w){return ye(E=>{let Y;const ne=E;try{ne.processor=ht,Y=Reflect.apply(Ua,null,[ne,...w])}finally{ne.processor=null}return Y},()=>Ks(...w),"translate",E=>E[Ys](...w),E=>[Za(E)],E=>Pe(E))}function Ue(...w){return ye(E=>Reflect.apply(Ka,null,[E,...w]),()=>Gs(...w),"number format",E=>E[Js](...w),el,E=>W(E)||Pe(E))}function _t(...w){return ye(E=>Reflect.apply(Va,null,[E,...w]),()=>Ws(...w),"datetime format",E=>E[Xs](...w),el,E=>W(E)||Pe(E))}function p(w){q=w,B.pluralRules=q}function _(w,E){return ye(()=>{if(!w)return!1;const Y=W(E)?E:f.value,ne=C(Y),we=B.messageResolver(ne,w);return a?we!=null:Et(we)||lt(we)||W(we)},()=>[w],"translate exists",Y=>Reflect.apply(Y.te,Y,[w,E]),Wd,Y=>Ae(Y))}function g(w){let E=null;const Y=Ta(B,d.value,f.value);for(let ne=0;ne{l&&(f.value=w,B.locale=w,Qn(B,f.value,d.value))}),at(n.fallbackLocale,w=>{l&&(d.value=w,B.fallbackLocale=w,Qn(B,f.value,d.value))}));const N={id:tl,locale:V,fallbackLocale:X,get inheritLocale(){return l},set inheritLocale(w){l=w,w&&n&&(f.value=n.locale.value,d.value=n.fallbackLocale.value,Qn(B,f.value,d.value))},get availableLocales(){return Object.keys(h.value).sort()},messages:Se,get modifiers(){return P},get pluralRules(){return q||{}},get isGlobal(){return s},get missingWarn(){return I},set missingWarn(w){I=w,B.missingWarn=I},get fallbackWarn(){return T},set fallbackWarn(w){T=w,B.fallbackWarn=T},get fallbackRoot(){return U},set fallbackRoot(w){U=w},get fallbackFormat(){return R},set fallbackFormat(w){R=w,B.fallbackFormat=R},get warnHtmlMessage(){return O},set warnHtmlMessage(w){O=w,B.warnHtmlMessage=w},get escapeParameter(){return L},set escapeParameter(w){L=w,B.escapeParameter=w},t:ue,getLocaleMessage:C,setLocaleMessage:x,mergeLocaleMessage:j,getPostTranslationHandler:Q,setPostTranslationHandler:ae,getMissingHandler:oe,setMissingHandler:Be,[Hd]:p};return N.datetimeFormats=Ie,N.numberFormats=ie,N.rt=Qe,N.te=_,N.tm=y,N.d=et,N.n=nt,N.getDateTimeFormat=D,N.setDateTimeFormat=c,N.mergeDateTimeFormat=u,N.getNumberFormat=v,N.setNumberFormat=A,N.mergeNumberFormat=z,N[Xa]=o,N[Ys]=Lt,N[Xs]=_t,N[Js]=Ue,N}const er={tag:{type:[String,Object]},locale:{type:String},scope:{type:String,validator:e=>e==="parent"||e==="global",default:"parent"},i18n:{type:Object}};function Xd({slots:e},t){return t.length===1&&t[0]==="default"?(e.default?e.default():[]).reduce((o,s)=>[...o,...s.type===Me?s.children:[s]],[]):t.reduce((n,o)=>{const s=e[o];return s&&(n[o]=s()),n},$e())}function ol(e){return Me}Ve({keypath:{type:String,required:!0},plural:{type:[Number,String],validator:e=>Fe(e)||!isNaN(e)}},er);function Jd(e){return Pe(e)&&!W(e[0])}function sl(e,t,n,o){const{slots:s,attrs:r}=t;return()=>{const i={part:!0};let a=$e();e.locale&&(i.locale=e.locale),W(e.format)?i.key=e.format:he(e.format)&&(W(e.format.key)&&(i.key=e.format.key),a=Object.keys(e.format).reduce((b,k)=>n.includes(k)?Ve($e(),b,{[k]:e.format[k]}):b,$e()));const l=o(e.value,i,a);let f=[i.key];Pe(l)?f=l.map((b,k)=>{const I=s[b.type],T=I?I({[b.type]:b.value,index:k,parts:l}):[b.value];return Jd(T)&&(T[0].key=`${b.type}-${k}`),T}):W(l)&&(f=[l]);const d=Ve($e(),r),h=W(e.tag)||he(e.tag)?e.tag:ol();return Di(h,d,f)}}Ve({value:{type:Number,required:!0},format:{type:[String,Object]}},er),Ve({value:{type:[Number,Date],required:!0},format:{type:[String,Object]}},er);const Zd=an("global-vue-i18n");function Ko(e={}){const t=Bn();if(t==null)throw Xt(Vt.MUST_BE_CALL_SETUP_TOP);if(!t.isCE&&t.appContext.app!=null&&!t.appContext.app.__VUE_I18N_SYMBOL__)throw Xt(Vt.NOT_INSTALLED);const n=Qd(t),o=tp(n),s=Ja(t),r=ep(e,s);if(__VUE_I18N_LEGACY_API__&&n.mode==="legacy"&&!e.__useComponent){if(!n.allowComposition)throw Xt(Vt.NOT_AVAILABLE_IN_LEGACY_MODE);return rp(t,r,o,e)}if(r==="global")return Kd(o,e,s),o;if(r==="parent"){let l=np(n,t,e.__useComponent);return l==null&&(l=o),l}const i=n;let a=i.__getInstance(t);if(a==null){const l=Ve({},e);"__i18n"in s&&(l.__i18n=s.__i18n),o&&(l.__root=o),a=Yd(l),i.__composerExtend&&(a[Zs]=i.__composerExtend(a)),sp(i,t,a),i.__setInstance(t,a)}return a}function Qd(e){{const t=In(e.isCE?Zd:e.appContext.app.__VUE_I18N_SYMBOL__);if(!t)throw Xt(e.isCE?Vt.NOT_INSTALLED_WITH_PROVIDE:Vt.UNEXPECTED_ERROR);return t}}function ep(e,t){return Ro(e)?"__i18n"in t?"local":"global":e.useScope?e.useScope:"local"}function tp(e){return e.mode==="composition"?e.global:e.global.__composer}function np(e,t,n=!1){let o=null;const s=t.root;let r=op(t,n);for(;r!=null;){const i=e;if(e.mode==="composition")o=i.__getInstance(r);else if(__VUE_I18N_LEGACY_API__){const a=i.__getInstance(r);a!=null&&(o=a.__composer,n&&o&&!o[Xa]&&(o=null))}if(o!=null||s===r)break;r=r.parent}return o}function op(e,t=!1){return e==null?null:t&&e.vnode.ctx||e.parent}function sp(e,t,n){vs(()=>{},t),So(()=>{const o=n;e.__deleteInstance(t);const s=o[Zs];s&&(s(),delete o[Zs])},t)}function rp(e,t,n,o={}){const s=t==="local",r=jr(null);if(s&&e.proxy&&!(e.proxy.$options.i18n||e.proxy.$options.__i18n))throw Xt(Vt.MUST_DEFINE_I18N_OPTION_IN_ALLOW_COMPOSITION);const i=Ae(o.inheritLocale)?o.inheritLocale:!W(o.locale),a=Te(!s||i?n.locale.value:W(o.locale)?o.locale:Zn),l=Te(!s||i?n.fallbackLocale.value:W(o.fallbackLocale)||Pe(o.fallbackLocale)||pe(o.fallbackLocale)||o.fallbackLocale===!1?o.fallbackLocale:a.value),f=Te(Qs(a.value,o)),d=Te(pe(o.datetimeFormats)?o.datetimeFormats:{[a.value]:{}}),h=Te(pe(o.numberFormats)?o.numberFormats:{[a.value]:{}}),b=s?n.missingWarn:Ae(o.missingWarn)||wn(o.missingWarn)?o.missingWarn:!0,k=s?n.fallbackWarn:Ae(o.fallbackWarn)||wn(o.fallbackWarn)?o.fallbackWarn:!0,I=s?n.fallbackRoot:Ae(o.fallbackRoot)?o.fallbackRoot:!0,T=!!o.fallbackFormat,U=Le(o.missing)?o.missing:null,R=Le(o.postTranslation)?o.postTranslation:null,H=s?n.warnHtmlMessage:Ae(o.warnHtmlMessage)?o.warnHtmlMessage:!0,m=!!o.escapeParameter,$=s?n.modifiers:pe(o.modifiers)?o.modifiers:{},O=o.pluralRules||s&&n.pluralRules;function L(){return[a.value,l.value,f.value,d.value,h.value]}const P=de({get:()=>r.value?r.value.locale.value:a.value,set:g=>{r.value&&(r.value.locale.value=g),a.value=g}}),q=de({get:()=>r.value?r.value.fallbackLocale.value:l.value,set:g=>{r.value&&(r.value.fallbackLocale.value=g),l.value=g}}),B=de(()=>r.value?r.value.messages.value:f.value),se=de(()=>d.value),K=de(()=>h.value);function V(){return r.value?r.value.getPostTranslationHandler():R}function X(g){r.value&&r.value.setPostTranslationHandler(g)}function Se(){return r.value?r.value.getMissingHandler():U}function Ie(g){r.value&&r.value.setMissingHandler(g)}function ie(g){return L(),g()}function Q(...g){return r.value?ie(()=>Reflect.apply(r.value.t,null,[...g])):ie(()=>"")}function ae(...g){return r.value?Reflect.apply(r.value.rt,null,[...g]):""}function oe(...g){return r.value?ie(()=>Reflect.apply(r.value.d,null,[...g])):ie(()=>"")}function Be(...g){return r.value?ie(()=>Reflect.apply(r.value.n,null,[...g])):ie(()=>"")}function ye(g){return r.value?r.value.tm(g):{}}function ue(g,y){return r.value?r.value.te(g,y):!1}function Qe(g){return r.value?r.value.getLocaleMessage(g):{}}function et(g,y){r.value&&(r.value.setLocaleMessage(g,y),f.value[g]=y)}function nt(g,y){r.value&&r.value.mergeLocaleMessage(g,y)}function ot(g){return r.value?r.value.getDateTimeFormat(g):{}}function gt(g,y){r.value&&(r.value.setDateTimeFormat(g,y),d.value[g]=y)}function ht(g,y){r.value&&r.value.mergeDateTimeFormat(g,y)}function Lt(g){return r.value?r.value.getNumberFormat(g):{}}function Ue(g,y){r.value&&(r.value.setNumberFormat(g,y),h.value[g]=y)}function _t(g,y){r.value&&r.value.mergeNumberFormat(g,y)}const p={get id(){return r.value?r.value.id:-1},locale:P,fallbackLocale:q,messages:B,datetimeFormats:se,numberFormats:K,get inheritLocale(){return r.value?r.value.inheritLocale:i},set inheritLocale(g){r.value&&(r.value.inheritLocale=g)},get availableLocales(){return r.value?r.value.availableLocales:Object.keys(f.value)},get modifiers(){return r.value?r.value.modifiers:$},get pluralRules(){return r.value?r.value.pluralRules:O},get isGlobal(){return r.value?r.value.isGlobal:!1},get missingWarn(){return r.value?r.value.missingWarn:b},set missingWarn(g){r.value&&(r.value.missingWarn=g)},get fallbackWarn(){return r.value?r.value.fallbackWarn:k},set fallbackWarn(g){r.value&&(r.value.missingWarn=g)},get fallbackRoot(){return r.value?r.value.fallbackRoot:I},set fallbackRoot(g){r.value&&(r.value.fallbackRoot=g)},get fallbackFormat(){return r.value?r.value.fallbackFormat:T},set fallbackFormat(g){r.value&&(r.value.fallbackFormat=g)},get warnHtmlMessage(){return r.value?r.value.warnHtmlMessage:H},set warnHtmlMessage(g){r.value&&(r.value.warnHtmlMessage=g)},get escapeParameter(){return r.value?r.value.escapeParameter:m},set escapeParameter(g){r.value&&(r.value.escapeParameter=g)},t:Q,getPostTranslationHandler:V,setPostTranslationHandler:X,getMissingHandler:Se,setMissingHandler:Ie,rt:ae,d:oe,n:Be,tm:ye,te:ue,getLocaleMessage:Qe,setLocaleMessage:et,mergeLocaleMessage:nt,getDateTimeFormat:ot,setDateTimeFormat:gt,mergeDateTimeFormat:ht,getNumberFormat:Lt,setNumberFormat:Ue,mergeNumberFormat:_t};function _(g){g.locale.value=a.value,g.fallbackLocale.value=l.value,Object.keys(f.value).forEach(y=>{g.mergeLocaleMessage(y,f.value[y])}),Object.keys(d.value).forEach(y=>{g.mergeDateTimeFormat(y,d.value[y])}),Object.keys(h.value).forEach(y=>{g.mergeNumberFormat(y,h.value[y])}),g.escapeParameter=m,g.fallbackFormat=T,g.fallbackRoot=I,g.fallbackWarn=k,g.missingWarn=b,g.warnHtmlMessage=H}return ni(()=>{if(e.proxy==null||e.proxy.$i18n==null)throw Xt(Vt.NOT_AVAILABLE_COMPOSITION_IN_LEGACY);const g=r.value=e.proxy.$i18n.__composer;t==="global"?(a.value=g.locale.value,l.value=g.fallbackLocale.value,f.value=g.messages.value,d.value=g.datetimeFormats.value,h.value=g.numberFormats.value):s&&_(g)}),p}if(Vd(),Sd(Dd),Ed(rd),Td(Ta),__INTLIFY_PROD_DEVTOOLS__){const e=Yn();e.__INTLIFY__=!0,gd(e.__INTLIFY_DEVTOOLS_GLOBAL_HOOK__)}const ip=Object.assign({"./locales/ar/buttons.json":{prayForThem:"صلِّ من أجلهم",adoptThem:"تبنَّهم",moreInfo:"مزيد من المعلومات",zoomIn:"تكبير",zoomOut:"تصغير",switchToLightMode:"التبديل إلى الوضع الفاتح",switchToDarkMode:"التبديل إلى الوضع الداكن",resetView:"إعادة تعيين العرض",toggleFullscreen:"تبديل ملء الشاشة",aboutThisMap:"حول هذه الخريطة",closeMenu:"إغلاق القائمة",reloadMap:"إعادة تحميل الخريطة",showClusters:"إظهار المجموعات",clusterSettings:"إعدادات المجموعات",startAutoFly:"بدء الطيران التلقائي",stopFlight:"إيقاف الطيران",speedLabel:"السرعة:",speedOption:{slow:"بطيء",normal:"عادي",fast:"سريع"},shareEmbed:"مشاركة وتضمين",posterMap:"خريطة الملصق",prayerList:"قائمة الصلاة",cardDeck:"مجموعة البطاقات",printOptions:"خيارات الطباعة",showOnMap:"أظهر على الخريطة",close:"إغلاق",showOnMapAria:"أظهر {label} على الخريطة",cardStockAria:"حجم بطاقة الصلاة",previewPrintPoster:"معاينة وطباعة ملصق {label}",share:"مشاركة",shareSteps:["ضع هذه الخريطة على موقعك","أعدّ قائمة بمواقع الويب في مدينتك","علّمهم أن يضعوها أيضًا","علّمهم أن يعلّموا غيرهم وضعها","لنكثر الخرائط في كل مكان ليسوع!"],clearSelection:"إلغاء التحديد",noOptions:"لا توجد نتائج",renderingLocal:"يتم إنشاء صورة بجودة الطباعة في متصفحك — لا يتم تحميل أي شيء.",postersPerRow:"الملصقات في كل صف",packetVariantAria:"تفاصيل حزمة الصلاة",packetFull:"تفاصيل كاملة",packetLightweight:"مختصرة",working:"جارٍ العمل…",postersPerRowAuto:"تلقائي"},"./locales/ar/grid.json":{search:"ابحث عن الشعوب…",hide_filters:"إخفاء عوامل التصفية",show_filters:"إظهار عوامل التصفية",total:"الإجمالي",showing:"المعروض",load_more:"عرض المزيد",full_profile:"الملف الكامل",wagf_region:"المنطقة",wagf_block:"كتلة التقارب",rop1:"الشعب",religion:"الدين",exact_filter:"تطابق تام",clear_all:"مسح الكل",loading:"جارٍ التحميل…",no_results:"لا توجد شعوب مطابقة لهذا التصفية.",type_to_search:"اكتب للبحث...",load_failed:"تعذّر تحميل بيانات الشعوب. هذه مشكلة اتصال، وليست مشكلة في التصفية.",search_people_or_countries:"ابحث عن الشعوب أو الدول…",cards_per_row:"البطاقات في كل صف",cards_per_row_auto:"تلقائي"},"./locales/ar/lists.json":{doxa:{label:"المشروع 2000: الشعوب التي تخدمها DOXA",definition:"الشعوب التي تخدمها DOXA كما تقدّمها قائمتها الحيّة"},unreached:{label:"المشروع 7000: الشعوب غير المُبشَّرة",definition:"أولوية الضياع لدى IMB من 0 إلى 2 (حدودية أو رائدة أو متوسّعة غير مُبشَّرة: أقل من 2% إنجيليون)"},frontier:{label:"المشروع 4700: الشعوب الحدودية",definition:"أولوية الضياع لدى IMB بقيمة 0 (حدودية غير مُبشَّرة: 0.1% إنجيليون أو أقل)"},"frontier-500k":{label:"المشروع 700: الشعوب الحدودية التي يبلغ عددها 500,000 أو أكثر",definition:"أولوية الضياع لدى IMB بقيمة 0 وعدد سكان لا يقل عن 500,000"},unengaged:{label:"الشعوب غير المُبشَّرة التي لم يُعمَل بينها",definition:"أولوية الضياع لدى IMB من 0 إلى 2 وحالة العمل: لم يُعمَل بينها"}},"./locales/ar/religion.json":{family:{Christianity:"المسيحية",Islam:"الإسلام",Hinduism:"الهندوسية",Buddhism:"البوذية",Ethnoreligion:"الديانات العرقية",Judaism:"اليهودية",Sikhism:"السيخية",Unaffiliated:"غير منتمين",Other:"أخرى",Unknown:"غير معروف"}},"./locales/de/buttons.json":{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",posterMap:"Posterkarte",prayerList:"Gebetsliste",cardDeck:"Kartenset",printOptions:"Druckoptionen",showOnMap:"Auf der Karte zeigen",close:"Schließen",showOnMapAria:"{label} auf der Karte zeigen",cardStockAria:"Größe der Gebetskarte",previewPrintPoster:"Vorschau und Druck des Posters {label}",share:"Teilen",shareSteps:["Binde diese Karte auf deiner Website ein","Erstelle eine Liste der Websites in deiner Stadt","Zeige ihnen, wie sie sie ebenfalls einbinden","Zeige ihnen, wie sie es anderen beibringen","Lasst uns Karten überall vermehren – für Jesus!"],clearSelection:"Auswahl aufheben",noOptions:"Keine Optionen gefunden",renderingLocal:"Ein druckfähiges Bild wird in deinem Browser erzeugt — es wird nichts hochgeladen.",postersPerRow:"Poster pro Zeile",packetVariantAria:"Detailgrad des Gebetspakets",packetFull:"Vollständig",packetLightweight:"Kompakt",working:"Wird bearbeitet…",postersPerRowAuto:"Automatisch"},"./locales/de/grid.json":{search:"Volksgruppen suchen…",hide_filters:"Filter ausblenden",show_filters:"Filter anzeigen",total:"Gesamt",showing:"Angezeigt",load_more:"Mehr laden",full_profile:"Vollständiges Profil",wagf_region:"Region",wagf_block:"Affinitätsblock",rop1:"Volk",religion:"Religion",exact_filter:"Exakt",clear_all:"Alle löschen",loading:"Wird geladen…",no_results:"Keine Volksgruppen entsprechen diesem Filter.",type_to_search:"Zum Suchen tippen...",load_failed:"Die Daten konnten nicht geladen werden. Das ist ein Verbindungsproblem, nicht Ihr Filter.",search_people_or_countries:"Volksgruppen oder Länder suchen…",cards_per_row:"Karten pro Zeile",cards_per_row_auto:"Automatisch"},"./locales/de/lists.json":{doxa:{label:"Projekt 2000: die Volksgruppen von DOXA",definition:"Die Volksgruppen, denen DOXA dient, wie seine Live-Liste sie angibt"},unreached:{label:"Projekt 7000: unerreichte Volksgruppen",definition:"IMB Lostness Priority 0–2 (Frontier, Pioneer oder Expanding Unreached: unter 2 % Evangelikale)"},frontier:{label:"Projekt 4700: Frontier-Volksgruppen",definition:"IMB Lostness Priority 0 (Frontier Unreached: 0,1 % Evangelikale oder weniger)"},"frontier-500k":{label:"Projekt 700: Frontier-Volksgruppen mit 500.000 oder mehr Menschen",definition:"IMB Lostness Priority 0 und eine Bevölkerung von mindestens 500.000"},unengaged:{label:"Unerreichte Volksgruppen ohne Engagement",definition:"IMB Lostness Priority 0–2 und Engagement-Status: ohne Engagement"}},"./locales/de/religion.json":{family:{Christianity:"Christentum",Islam:"Islam",Hinduism:"Hinduismus",Buddhism:"Buddhismus",Ethnoreligion:"Ethnische Religionen",Judaism:"Judentum",Sikhism:"Sikhismus",Unaffiliated:"Konfessionslos",Other:"Andere",Unknown:"Unbekannt"}},"./locales/en/buttons.json":{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",posterMap:"Poster Map",prayerList:"Prayer List",cardDeck:"Card Deck",printOptions:"Print Options",showOnMap:"Show on map",close:"Close",showOnMapAria:"Show {label} on the map",cardStockAria:"Prayer card size",working:"Working…",packetVariantAria:"Prayer packet detail",packetFull:"Full detail",packetLightweight:"Lightweight",previewPrintPoster:"Preview & print the {label} poster",clearSelection:"Clear selection",noOptions:"No options found",renderingLocal:"Rendering a print-quality image in your browser — nothing is uploaded.",postersPerRow:"Posters per row",postersPerRowAuto:"Auto"},"./locales/en/grid.json":{search:"Search people groups…",hide_filters:"Hide Filters",show_filters:"Show Filters",total:"Total",showing:"Showing",load_more:"Load More",full_profile:"Full Profile",wagf_region:"Region",wagf_block:"Affinity Block",rop1:"People Group",religion:"Religion",exact_filter:"Exact",clear_all:"Clear All",loading:"Loading…",no_results:"No people groups match this filter.",type_to_search:"Type to search...",load_failed:"People-group data could not be loaded. This is a connection problem, not your filter.",search_people_or_countries:"Search people groups or countries…",cards_per_row:"Cards per row",cards_per_row_auto:"Auto"},"./locales/en/lists.json":{doxa:{label:"Project 2000: DOXA's people groups",definition:"The people groups DOXA serves, as its live list gives them"},unreached:{label:"Project 7000: unreached people groups",definition:"IMB Lostness Priority 0-2 (Frontier, Pioneer or Expanding Unreached: under 2% evangelical)"},frontier:{label:"Project 4700: frontier people groups",definition:"IMB Lostness Priority 0 (Frontier Unreached: 0.1% evangelical or less)"},"frontier-500k":{label:"Project 700: frontier people groups of 500,000 or more",definition:"IMB Lostness Priority 0 and Population of at least 500,000"},unengaged:{label:"Unengaged unreached people groups",definition:"IMB Lostness Priority 0-2 and Engagement Status Unengaged"}},"./locales/en/religion.json":{family:{Christianity:"Christianity",Islam:"Islam",Hinduism:"Hinduism",Buddhism:"Buddhism",Ethnoreligion:"Ethnoreligion",Judaism:"Judaism",Sikhism:"Sikhism",Unaffiliated:"Unaffiliated",Other:"Other",Unknown:"Unknown"}},"./locales/es/buttons.json":{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",posterMap:"Mapa del cartel",prayerList:"Lista de oración",cardDeck:"Baraja de tarjetas",printOptions:"Opciones de impresión",showOnMap:"Ver en el mapa",close:"Cerrar",showOnMapAria:"Ver {label} en el mapa",cardStockAria:"Tamaño de la tarjeta de oración",previewPrintPoster:"Previsualizar e imprimir el cartel de {label}",share:"Compartir",shareSteps:["Inserta este mapa en tu sitio","Haz una lista de los sitios web de tu ciudad","Enséñales a insertarlo también","Enséñales a enseñar a otros a insertarlo","¡Multiplica los mapas por todas partes para Jesús!"],clearSelection:"Borrar la selección",noOptions:"No se encontraron opciones",renderingLocal:"Se está generando una imagen con calidad de impresión en tu navegador: no se sube nada.",postersPerRow:"Pósteres por fila",packetVariantAria:"Detalle del paquete de oración",packetFull:"Detalle completo",packetLightweight:"Ligero",working:"Procesando…",postersPerRowAuto:"Automático"},"./locales/es/grid.json":{search:"Buscar pueblos…",hide_filters:"Ocultar filtros",show_filters:"Mostrar filtros",total:"Total",showing:"Mostrando",load_more:"Cargar más",full_profile:"Perfil completo",wagf_region:"Región",wagf_block:"Bloque de afinidad",rop1:"Pueblo",religion:"Religión",exact_filter:"Exacto",clear_all:"Borrar todo",loading:"Cargando…",no_results:"Ningún pueblo coincide con este filtro.",type_to_search:"Escribe para buscar...",load_failed:"No se pudieron cargar los datos de pueblos. Es un problema de conexión, no de tu filtro.",search_people_or_countries:"Buscar pueblos o países…",cards_per_row:"Tarjetas por fila",cards_per_row_auto:"Automático"},"./locales/es/lists.json":{doxa:{label:"Proyecto 2000: los pueblos de DOXA",definition:"Los pueblos a los que sirve DOXA, tal como los da su lista en vivo"},unreached:{label:"Proyecto 7000: pueblos no alcanzados",definition:"Prioridad de perdición de IMB 0–2 (no alcanzados de frontera, pioneros o en expansión: menos del 2 % evangélicos)"},frontier:{label:"Proyecto 4700: pueblos de frontera",definition:"Prioridad de perdición de IMB 0 (no alcanzados de frontera: 0,1 % evangélicos o menos)"},"frontier-500k":{label:"Proyecto 700: pueblos de frontera de 500.000 o más",definition:"Prioridad de perdición de IMB 0 y una población de al menos 500.000"},unengaged:{label:"Pueblos no alcanzados y no atendidos",definition:"Prioridad de perdición de IMB 0–2 y estado de compromiso: no atendido"}},"./locales/es/religion.json":{family:{Christianity:"Cristianismo",Islam:"Islam",Hinduism:"Hinduismo",Buddhism:"Budismo",Ethnoreligion:"Etnorreligión",Judaism:"Judaísmo",Sikhism:"Sijismo",Unaffiliated:"Sin afiliación",Other:"Otra",Unknown:"Desconocida"}},"./locales/fr/buttons.json":{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",posterMap:"Carte de l'affiche",prayerList:"Liste de prière",cardDeck:"Jeu de cartes",printOptions:"Options d'impression",showOnMap:"Voir sur la carte",close:"Fermer",showOnMapAria:"Voir {label} sur la carte",cardStockAria:"Taille de la carte de prière",previewPrintPoster:"Aperçu et impression de l’affiche {label}",share:"Partager",shareSteps:["Intégrez cette carte à votre site","Dressez la liste des sites web de votre ville","Apprenez-leur à l’intégrer aussi","Apprenez-leur à former d’autres personnes à l’intégrer","Multiplions les cartes partout pour Jésus !"],clearSelection:"Effacer la sélection",noOptions:"Aucune option trouvée",renderingLocal:"Une image de qualité impression est générée dans votre navigateur — rien n’est envoyé.",postersPerRow:"Affiches par ligne",packetVariantAria:"Niveau de détail du dossier de prière",packetFull:"Détail complet",packetLightweight:"Allégé",working:"Traitement…",postersPerRowAuto:"Auto"},"./locales/fr/grid.json":{search:"Rechercher des peuples…",hide_filters:"Masquer les filtres",show_filters:"Afficher les filtres",total:"Total",showing:"Affichage",load_more:"Charger plus",full_profile:"Profil complet",wagf_region:"Région",wagf_block:"Bloc d'affinité",rop1:"Peuple",religion:"Religion",exact_filter:"Exact",clear_all:"Tout effacer",loading:"Chargement…",no_results:"Aucun peuple ne correspond à ce filtre.",type_to_search:"Tapez pour rechercher...",load_failed:"Les données n’ont pas pu être chargées. C’est un problème de connexion, pas votre filtre.",search_people_or_countries:"Rechercher des peuples ou des pays…",cards_per_row:"Cartes par ligne",cards_per_row_auto:"Automatique"},"./locales/fr/lists.json":{doxa:{label:"Projet 2000 : les peuples de DOXA",definition:"Les peuples que DOXA sert, tels que sa liste en direct les donne"},unreached:{label:"Projet 7000 : peuples non atteints",definition:"Priorité de perdition IMB 0–2 (non atteints frontières, pionniers ou en expansion : moins de 2 % d’évangéliques)"},frontier:{label:"Projet 4700 : peuples frontières",definition:"Priorité de perdition IMB 0 (non atteints frontières : 0,1 % d’évangéliques ou moins)"},"frontier-500k":{label:"Projet 700 : peuples frontières de 500 000 personnes ou plus",definition:"Priorité de perdition IMB 0 et une population d’au moins 500 000"},unengaged:{label:"Peuples non atteints et non engagés",definition:"Priorité de perdition IMB 0–2 et statut d’engagement : non engagé"}},"./locales/fr/religion.json":{family:{Christianity:"Christianisme",Islam:"Islam",Hinduism:"Hindouisme",Buddhism:"Bouddhisme",Ethnoreligion:"Ethnoreligion",Judaism:"Judaïsme",Sikhism:"Sikhisme",Unaffiliated:"Sans appartenance",Other:"Autre",Unknown:"Inconnue"}},"./locales/hi/buttons.json":{prayForThem:"उनके लिए प्रार्थना करें",adoptThem:"उन्हें गोद लें",moreInfo:"अधिक जानकारी",zoomIn:"ज़ूम इन",zoomOut:"ज़ूम आउट",switchToLightMode:"लाइट मोड पर जाएं",switchToDarkMode:"डार्क मोड पर जाएं",resetView:"दृश्य रीसेट करें",toggleFullscreen:"फ़ुलस्क्रीन टॉगल करें",aboutThisMap:"इस मानचित्र के बारे में",closeMenu:"मेनू बंद करें",reloadMap:"मानचित्र पुनः लोड करें",showClusters:"क्लस्टर दिखाएं",clusterSettings:"क्लस्टर सेटिंग्स",startAutoFly:"ऑटो फ्लाई शुरू करें",stopFlight:"उड़ान रोकें",speedLabel:"गति:",speedOption:{slow:"धीमी",normal:"सामान्य",fast:"तेज़"},shareEmbed:"साझा करें और एम्बेड करें",posterMap:"पोस्टर मानचित्र",prayerList:"प्रार्थना सूची",cardDeck:"कार्ड सेट",printOptions:"छपाई विकल्प",showOnMap:"मानचित्र पर देखें",close:"बंद करें",showOnMapAria:"{label} को मानचित्र पर देखें",cardStockAria:"प्रार्थना कार्ड का आकार",previewPrintPoster:"{label} पोस्टर देखें और प्रिंट करें",share:"साझा करें",shareSteps:["इस मानचित्र को अपनी वेबसाइट पर लगाएँ","अपने शहर की वेबसाइटों की सूची बनाएँ","उन्हें भी इसे लगाना सिखाएँ","उन्हें सिखाएँ कि वे औरों को लगाना सिखाएँ","यीशु के लिए हर जगह मानचित्र बढ़ाएँ!"],clearSelection:"चयन हटाएँ",noOptions:"कोई विकल्प नहीं मिला",renderingLocal:"आपके ब्राउज़र में प्रिंट-गुणवत्ता वाली छवि बन रही है — कुछ भी अपलोड नहीं किया जाता।",postersPerRow:"प्रति पंक्ति पोस्टर",packetVariantAria:"प्रार्थना पैकेट विवरण",packetFull:"पूर्ण विवरण",packetLightweight:"संक्षिप्त",working:"कार्य जारी…",postersPerRowAuto:"स्वतः"},"./locales/hi/grid.json":{search:"जनसमूह खोजें…",hide_filters:"फ़िल्टर छिपाएँ",show_filters:"फ़िल्टर दिखाएँ",total:"कुल",showing:"दिखा रहे हैं",load_more:"और देखें",full_profile:"पूरी प्रोफ़ाइल",wagf_region:"क्षेत्र",wagf_block:"समानता समूह",rop1:"जनसमूह",religion:"धर्म",exact_filter:"सटीक",clear_all:"सब हटाएँ",loading:"लोड हो रहा है…",no_results:"इस फ़िल्टर से कोई जनसमूह मेल नहीं खाता।",type_to_search:"खोजने के लिए लिखें...",load_failed:"जनसमूह डेटा लोड नहीं हो सका। यह कनेक्शन की समस्या है, आपके फ़िल्टर की नहीं।",search_people_or_countries:"जनसमूह या देश खोजें…",cards_per_row:"प्रति पंक्ति कार्ड",cards_per_row_auto:"स्वचालित"},"./locales/hi/lists.json":{doxa:{label:"प्रोजेक्ट 2000: DOXA के जनसमूह",definition:"वे जनसमूह जिनकी DOXA सेवा करता है, जैसे उसकी लाइव सूची उन्हें देती है"},unreached:{label:"प्रोजेक्ट 7000: अपहुँचे जनसमूह",definition:"IMB लॉस्टनेस प्राथमिकता 0–2 (फ़्रंटियर, पायनियर या एक्सपैंडिंग अपहुँचे: 2% से कम इवेंजेलिकल)"},frontier:{label:"प्रोजेक्ट 4700: फ़्रंटियर जनसमूह",definition:"IMB लॉस्टनेस प्राथमिकता 0 (फ़्रंटियर अपहुँचे: 0.1% या उससे कम इवेंजेलिकल)"},"frontier-500k":{label:"प्रोजेक्ट 700: 5,00,000 या उससे अधिक के फ़्रंटियर जनसमूह",definition:"IMB लॉस्टनेस प्राथमिकता 0 और कम से कम 5,00,000 की जनसंख्या"},unengaged:{label:"अपहुँचे और असंलग्न जनसमूह",definition:"IMB लॉस्टनेस प्राथमिकता 0–2 और संलग्नता स्थिति: असंलग्न"}},"./locales/hi/religion.json":{family:{Christianity:"ईसाई धर्म",Islam:"इस्लाम",Hinduism:"हिंदू धर्म",Buddhism:"बौद्ध धर्म",Ethnoreligion:"जातीय धर्म",Judaism:"यहूदी धर्म",Sikhism:"सिख धर्म",Unaffiliated:"असंबद्ध",Other:"अन्य",Unknown:"अज्ञात"}},"./locales/it/buttons.json":{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",posterMap:"Mappa del poster",prayerList:"Lista di preghiera",cardDeck:"Mazzo di carte",printOptions:"Opzioni di stampa",showOnMap:"Mostra sulla mappa",close:"Chiudi",showOnMapAria:"Mostra {label} sulla mappa",cardStockAria:"Formato della scheda di preghiera",previewPrintPoster:"Anteprima e stampa del poster {label}",share:"Condividi",shareSteps:["Incorpora questa mappa nel tuo sito","Fai un elenco dei siti web della tua città","Insegna loro a incorporarla a loro volta","Insegna loro a formare altri a incorporarla","Moltiplichiamo le mappe ovunque per Gesù!"],clearSelection:"Cancella la selezione",noOptions:"Nessuna opzione trovata",renderingLocal:"Un’immagine con qualità di stampa viene generata nel tuo browser: nulla viene caricato.",postersPerRow:"Poster per riga",packetVariantAria:"Dettaglio del pacchetto di preghiera",packetFull:"Dettaglio completo",packetLightweight:"Leggero",working:"Elaborazione…",postersPerRowAuto:"Automatico"},"./locales/it/grid.json":{search:"Cerca popoli…",hide_filters:"Nascondi filtri",show_filters:"Mostra filtri",total:"Totale",showing:"Mostrati",load_more:"Carica altro",full_profile:"Profilo completo",wagf_region:"Regione",wagf_block:"Blocco di affinità",rop1:"Popolo",religion:"Religione",exact_filter:"Esatto",clear_all:"Cancella tutto",loading:"Caricamento…",no_results:"Nessun popolo corrisponde a questo filtro.",type_to_search:"Digita per cercare...",load_failed:"Impossibile caricare i dati dei popoli. È un problema di connessione, non del filtro.",search_people_or_countries:"Cerca popoli o paesi…",cards_per_row:"Schede per riga",cards_per_row_auto:"Automatico"},"./locales/it/lists.json":{doxa:{label:"Progetto 2000: i popoli di DOXA",definition:"I popoli che DOXA serve, come li fornisce la sua lista in tempo reale"},unreached:{label:"Progetto 7000: popoli non raggiunti",definition:"Priorità di perdizione IMB 0–2 (non raggiunti di frontiera, pionieri o in espansione: meno del 2% evangelici)"},frontier:{label:"Progetto 4700: popoli di frontiera",definition:"Priorità di perdizione IMB 0 (non raggiunti di frontiera: 0,1% evangelici o meno)"},"frontier-500k":{label:"Progetto 700: popoli di frontiera di 500.000 o più",definition:"Priorità di perdizione IMB 0 e una popolazione di almeno 500.000"},unengaged:{label:"Popoli non raggiunti e non coinvolti",definition:"Priorità di perdizione IMB 0–2 e stato di coinvolgimento: non coinvolto"}},"./locales/it/religion.json":{family:{Christianity:"Cristianesimo",Islam:"Islam",Hinduism:"Induismo",Buddhism:"Buddhismo",Ethnoreligion:"Etnoreligione",Judaism:"Ebraismo",Sikhism:"Sikhismo",Unaffiliated:"Senza affiliazione",Other:"Altro",Unknown:"Sconosciuta"}},"./locales/pt/buttons.json":{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",posterMap:"Mapa do cartaz",prayerList:"Lista de oração",cardDeck:"Baralho de cartões",printOptions:"Opções de impressão",showOnMap:"Ver no mapa",close:"Fechar",showOnMapAria:"Ver {label} no mapa",cardStockAria:"Tamanho do cartão de oração",previewPrintPoster:"Pré-visualizar e imprimir o cartaz de {label}",share:"Partilhar",shareSteps:["Incorpore este mapa no seu site","Faça uma lista dos sites da sua cidade","Ensine-os a incorporá-lo também","Ensine-os a ensinar outros a incorporá-lo","Multipliquemos mapas por toda a parte para Jesus!"],clearSelection:"Limpar a seleção",noOptions:"Nenhuma opção encontrada",renderingLocal:"Uma imagem com qualidade de impressão está a ser gerada no seu navegador — nada é enviado.",postersPerRow:"Cartazes por linha",packetVariantAria:"Detalhe do pacote de oração",packetFull:"Detalhe completo",packetLightweight:"Leve",working:"Processando…",postersPerRowAuto:"Automático"},"./locales/pt/grid.json":{search:"Pesquisar povos…",hide_filters:"Ocultar filtros",show_filters:"Mostrar filtros",total:"Total",showing:"Mostrando",load_more:"Carregar mais",full_profile:"Perfil completo",wagf_region:"Região",wagf_block:"Bloco de afinidade",rop1:"Povo",religion:"Religião",exact_filter:"Exato",clear_all:"Limpar tudo",loading:"A carregar…",no_results:"Nenhum povo corresponde a este filtro.",type_to_search:"Escreva para pesquisar...",load_failed:"Não foi possível carregar os dados dos povos. É um problema de ligação, não do seu filtro.",search_people_or_countries:"Pesquisar povos ou países…",cards_per_row:"Cartões por linha",cards_per_row_auto:"Automático"},"./locales/pt/lists.json":{doxa:{label:"Projeto 2000: os povos da DOXA",definition:"Os povos que a DOXA serve, como a sua lista ao vivo os apresenta"},unreached:{label:"Projeto 7000: povos não alcançados",definition:"Prioridade de perdição do IMB 0–2 (não alcançados de fronteira, pioneiros ou em expansão: menos de 2% evangélicos)"},frontier:{label:"Projeto 4700: povos de fronteira",definition:"Prioridade de perdição do IMB 0 (não alcançados de fronteira: 0,1% evangélicos ou menos)"},"frontier-500k":{label:"Projeto 700: povos de fronteira de 500.000 ou mais",definition:"Prioridade de perdição do IMB 0 e uma população de pelo menos 500.000"},unengaged:{label:"Povos não alcançados e não engajados",definition:"Prioridade de perdição do IMB 0–2 e estado de engajamento: não engajado"}},"./locales/pt/religion.json":{family:{Christianity:"Cristianismo",Islam:"Islão",Hinduism:"Hinduísmo",Buddhism:"Budismo",Ethnoreligion:"Etnorreligião",Judaism:"Judaísmo",Sikhism:"Siquismo",Unaffiliated:"Sem afiliação",Other:"Outra",Unknown:"Desconhecida"}},"./locales/ro/buttons.json":{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ă",posterMap:"Harta afișului",prayerList:"Listă de rugăciune",cardDeck:"Pachet de cartonașe",printOptions:"Opțiuni de tipărire",showOnMap:"Arată pe hartă",close:"Închide",showOnMapAria:"Arată {label} pe hartă",cardStockAria:"Dimensiunea cardului de rugăciune",previewPrintPoster:"Previzualizează și tipărește posterul {label}",share:"Distribuie",shareSteps:["Încorporează această hartă pe site-ul tău","Fă o listă cu site-urile din orașul tău","Învață-i să o încorporeze și ei","Învață-i să îi formeze pe alții să o încorporeze","Să multiplicăm hărți pretutindeni pentru Isus!"],clearSelection:"Șterge selecția",noOptions:"Nicio opțiune găsită",renderingLocal:"O imagine de calitate pentru tipar este generată în browserul tău — nimic nu este încărcat.",postersPerRow:"Postere pe rând",packetVariantAria:"Nivelul de detaliu al pachetului de rugăciune",packetFull:"Detaliu complet",packetLightweight:"Redus",working:"Se procesează…",postersPerRowAuto:"Automat"},"./locales/ro/grid.json":{search:"Caută popoare…",hide_filters:"Ascunde filtrele",show_filters:"Arată filtrele",total:"Total",showing:"Se afișează",load_more:"Încarcă mai mult",full_profile:"Profil complet",wagf_region:"Regiune",wagf_block:"Bloc de afinitate",rop1:"Popor",religion:"Religie",exact_filter:"Exact",clear_all:"Șterge tot",loading:"Se încarcă…",no_results:"Niciun popor nu corespunde acestui filtru.",type_to_search:"Scrie pentru a căuta...",load_failed:"Datele despre popoare nu au putut fi încărcate. Este o problemă de conexiune, nu a filtrului.",search_people_or_countries:"Caută popoare sau țări…",cards_per_row:"Carduri pe rând",cards_per_row_auto:"Automat"},"./locales/ro/lists.json":{doxa:{label:"Proiectul 2000: popoarele DOXA",definition:"Popoarele pe care DOXA le slujește, așa cum le dă lista sa live"},unreached:{label:"Proiectul 7000: popoare neatinse",definition:"Prioritatea de pierzare IMB 0–2 (neatinse de frontieră, pionier sau în expansiune: sub 2% evanghelici)"},frontier:{label:"Proiectul 4700: popoare de frontieră",definition:"Prioritatea de pierzare IMB 0 (neatinse de frontieră: 0,1% evanghelici sau mai puțin)"},"frontier-500k":{label:"Proiectul 700: popoare de frontieră de 500.000 sau mai mult",definition:"Prioritatea de pierzare IMB 0 și o populație de cel puțin 500.000"},unengaged:{label:"Popoare neatinse și neangajate",definition:"Prioritatea de pierzare IMB 0–2 și starea de angajare: neangajat"}},"./locales/ro/religion.json":{family:{Christianity:"Creștinism",Islam:"Islam",Hinduism:"Hinduism",Buddhism:"Budism",Ethnoreligion:"Etnoreligie",Judaism:"Iudaism",Sikhism:"Sikhism",Unaffiliated:"Fără afiliere",Other:"Altele",Unknown:"Necunoscută"}},"./locales/ru/buttons.json":{prayForThem:"Молитесь о них",adoptThem:"Усыновите их",moreInfo:"Подробнее",zoomIn:"Приблизить",zoomOut:"Отдалить",switchToLightMode:"Переключить на светлый режим",switchToDarkMode:"Переключить на тёмный режим",resetView:"Сбросить вид",toggleFullscreen:"Полноэкранный режим",aboutThisMap:"Об этой карте",closeMenu:"Закрыть меню",reloadMap:"Перезагрузить карту",showClusters:"Показать кластеры",clusterSettings:"Настройки кластеров",startAutoFly:"Начать авто-полёт",stopFlight:"Остановить полёт",speedLabel:"Скорость:",speedOption:{slow:"Медленно",normal:"Нормально",fast:"Быстро"},shareEmbed:"Поделиться и встроить",posterMap:"Карта плаката",prayerList:"Молитвенный список",cardDeck:"Набор карточек",printOptions:"Параметры печати",showOnMap:"Показать на карте",close:"Закрыть",showOnMapAria:"Показать {label} на карте",cardStockAria:"Размер молитвенной карточки",previewPrintPoster:"Просмотр и печать плаката {label}",share:"Поделиться",shareSteps:["Разместите эту карту на своём сайте","Составьте список сайтов вашего города","Научите их тоже размещать её","Научите их учить других размещать её","Умножим карты повсюду для Иисуса!"],clearSelection:"Снять выделение",noOptions:"Ничего не найдено",renderingLocal:"Изображение типографского качества создаётся в вашем браузере — ничего не загружается на сервер.",postersPerRow:"Плакатов в ряду",packetVariantAria:"Детализация молитвенного пакета",packetFull:"Полная версия",packetLightweight:"Краткая версия",working:"Выполняется…",postersPerRowAuto:"Авто"},"./locales/ru/grid.json":{search:"Поиск народов…",hide_filters:"Скрыть фильтры",show_filters:"Показать фильтры",total:"Всего",showing:"Показано",load_more:"Показать ещё",full_profile:"Полный профиль",wagf_region:"Регион",wagf_block:"Блок родства",rop1:"Народ",religion:"Религия",exact_filter:"Точное совпадение",clear_all:"Очистить всё",loading:"Загрузка…",no_results:"Нет народов, соответствующих этому фильтру.",type_to_search:"Введите для поиска...",load_failed:"Не удалось загрузить данные о народах. Это проблема соединения, а не фильтра.",search_people_or_countries:"Поиск народов или стран…",cards_per_row:"Карточек в ряду",cards_per_row_auto:"Авто"},"./locales/ru/lists.json":{doxa:{label:"Проект 2000: народы DOXA",definition:"Народы, которым служит DOXA, как их даёт её живой список"},unreached:{label:"Проект 7000: недостигнутые народы",definition:"Приоритет потерянности IMB 0–2 (пограничные, первопроходческие или расширяющиеся недостигнутые: менее 2% евангельских христиан)"},frontier:{label:"Проект 4700: пограничные народы",definition:"Приоритет потерянности IMB 0 (пограничные недостигнутые: 0,1% евангельских христиан или меньше)"},"frontier-500k":{label:"Проект 700: пограничные народы численностью от 500 000",definition:"Приоритет потерянности IMB 0 и численность не менее 500 000"},unengaged:{label:"Недостигнутые народы без служения",definition:"Приоритет потерянности IMB 0–2 и статус служения: без служения"}},"./locales/ru/religion.json":{family:{Christianity:"Христианство",Islam:"Ислам",Hinduism:"Индуизм",Buddhism:"Буддизм",Ethnoreligion:"Этнорелигия",Judaism:"Иудаизм",Sikhism:"Сикхизм",Unaffiliated:"Не принадлежат",Other:"Другое",Unknown:"Неизвестно"}},"./locales/zh/buttons.json":{prayForThem:"为他们祷告",adoptThem:"认领他们",moreInfo:"更多信息",zoomIn:"放大",zoomOut:"缩小",switchToLightMode:"切换至浅色模式",switchToDarkMode:"切换至深色模式",resetView:"重置视图",toggleFullscreen:"切换全屏",aboutThisMap:"关于此地图",closeMenu:"关闭菜单",reloadMap:"重新加载地图",showClusters:"显示聚类",clusterSettings:"聚类设置",startAutoFly:"开始自动飞行",stopFlight:"停止飞行",speedLabel:"速度:",speedOption:{slow:"慢",normal:"正常",fast:"快"},shareEmbed:"分享与嵌入",posterMap:"海报地图",prayerList:"祷告名单",cardDeck:"祷告卡组",printOptions:"打印选项",showOnMap:"在地图上显示",close:"关闭",showOnMapAria:"在地图上显示 {label}",cardStockAria:"祷告卡片尺寸",previewPrintPoster:"预览并打印 {label} 海报",share:"分享",shareSteps:["把这张地图嵌入你的网站","列出你城市里的网站","教他们也嵌入这张地图","教他们去教别人嵌入","为耶稣让地图遍地繁增!"],clearSelection:"清除选择",noOptions:"未找到选项",renderingLocal:"正在您的浏览器中生成可打印质量的图片——不会上传任何内容。",postersPerRow:"每行海报数",packetVariantAria:"祷告手册详细程度",packetFull:"完整版",packetLightweight:"精简版",working:"处理中…",postersPerRowAuto:"自动"},"./locales/zh/grid.json":{search:"搜索民族…",hide_filters:"隐藏筛选",show_filters:"显示筛选",total:"总计",showing:"显示",load_more:"加载更多",full_profile:"完整档案",wagf_region:"区域",wagf_block:"亲缘板块",rop1:"民族",religion:"宗教",exact_filter:"精确",clear_all:"全部清除",loading:"加载中…",no_results:"没有符合此筛选条件的民族。",type_to_search:"输入以搜索...",load_failed:"无法加载民族数据。这是连接问题,而不是筛选问题。",search_people_or_countries:"搜索民族或国家…",cards_per_row:"每行卡片数",cards_per_row_auto:"自动"},"./locales/zh/lists.json":{doxa:{label:"2000 计划:DOXA 服侍的族群",definition:"DOXA 服侍的族群,以其实时名单为准"},unreached:{label:"7000 计划:未得之民族群",definition:"IMB 失丧优先级 0–2(前沿、先锋或扩展中的未得之民:福音派少于 2%)"},frontier:{label:"4700 计划:前沿族群",definition:"IMB 失丧优先级 0(前沿未得之民:福音派 0.1% 或更少)"},"frontier-500k":{label:"700 计划:人口 50 万或以上的前沿族群",definition:"IMB 失丧优先级 0,且人口至少 50 万"},unengaged:{label:"尚无人参与的未得之民族群",definition:"IMB 失丧优先级 0–2,且参与状态为:无人参与"}},"./locales/zh/religion.json":{family:{Christianity:"基督教",Islam:"伊斯兰教",Hinduism:"印度教",Buddhism:"佛教",Ethnoreligion:"民族宗教",Judaism:"犹太教",Sikhism:"锡克教",Unaffiliated:"无宗教归属",Other:"其他",Unknown:"未知"}}}),Jt={};for(const[e,t]of Object.entries(ip)){const n=e.match(/\.\/locales\/([^/]+)\/([^/]+)\.json$/);if(!n)continue;const[,o,s]=n;Jt[o]??(Jt[o]={}),Jt[o][s]=t}const rl=(()=>{try{const e=typeof document<"u"&&document.currentScript&&document.currentScript.src||"";return e?e.split(/[?#]/)[0].replace(/[^/]+$/,""):""}catch{return""}})(),il=typeof __DX_LOCALE_SRI__<"u"?__DX_LOCALE_SRI__:{},tr=new Map;let al=null;function ap(e,t){const n=String(t||"").split("-")[0].toLowerCase();if(!n||n==="en"||!nr.includes(n))return Promise.resolve(n==="en");if(Jt[n])return Promise.resolve(!0);if(tr.has(n))return tr.get(n).then(s=>s);if(!il[n])return Promise.resolve(!!Jt[n]);const o=(async()=>{var s,r;try{if(!rl)return!1;const i=new URL(`locales/${n}.json`,rl).href,a=await fetch(i,{integrity:il[n]});if(!a.ok)return!1;const l=await a.json();return!l||typeof l!="object"?!1:(Jt[n]=l,(r=(s=e==null?void 0:e.global)==null?void 0:s.setLocaleMessage)==null||r.call(s,n,l),!0)}catch{return!1}})();return tr.set(n,o),o}const nr=["ar","de","en","es","fr","hi","it","pt","ro","ru","zh"],lp=new Set(["ar"]);function ll(){try{const e=new URLSearchParams(window.location.search);return(e.get("lang")||e.get("locale")||"").split("-")[0].toLowerCase()}catch{return""}}function or(){var o;const e=ll();if(nr.includes(e))return e;const n=(((o=document==null?void 0:document.documentElement)==null?void 0:o.lang)||"").split("-")[0].toLowerCase();return nr.includes(n)?n:"en"}try{al=ap(null,or())}catch{al=null}const cp="__DOXA_PAGE_LOCALE",up=["zero","one","two","few","many","other"];function cl(e,t,n){let o;try{o=new Intl.PluralRules(n)}catch{return e===1?0:1}const s=o.select(e),r=o.resolvedOptions().pluralCategories,i=up.filter(l=>r.includes(l));let a=i.indexOf(s);if(a<0&&(a=i.indexOf("other")),a>=t){const l=i.indexOf("other");a=l>=0&&l[e,(t,n)=>cl(t,n,e)]));function sr(){try{return typeof window<"u"&&window[cp]||""}catch{return""}}function ul(e,t){const n=s=>{let r=Jt[s];for(const i of String(e).split(".")){if(!r||typeof r!="object")return;r=r[i]}return typeof r=="string"?r:void 0},o=t||sr()||or();return n(o)??n("en")}function fl(e,t){return t?String(e).replace(/\{(\w+)\}/g,(n,o)=>t[o]!=null?String(t[o]):n):String(e)}function dl(e,t,n=sr()){const o=String(e).split(/\s*\|\s*/);if(o.length<2||typeof t!="number")return String(e);const s=String(n||"en").split("-")[0].toLowerCase();if(s!=="en")return o[cl(t,o.length,s)];const r=Math.abs(t),i=o.length===2?r?r>1?1:0:1:r?Math.min(r,2):0;return o[Math.min(i,o.length-1)]}function rr(e,t){const n=String(t);return e&&!n.startsWith(`${e}.`)?`${e}.${n}`:n}function fp(e,t={}){const n=typeof t.fallback=="function"?(o,s,r)=>fl(dl(t.fallback(rr(e,o),s)??o,r),s):(o,s,r)=>fl(dl(ul(rr(e,o))??o,r),s);try{const o=Ko();return(s,r,i)=>{const a=rr(e,s),l=typeof i=="number"?o.t(a,r||{},i):o.t(a,r||{});return l===a?n(s,r,i):l}}catch{return n}}const dp=".filter-dropdown{position:relative;flex:0 0 auto;width:var(--dx-filter-w, 128px);min-width:var(--dx-filter-w, 128px);max-width:var(--dx-filter-w, 128px)}@media (max-width: 576px){.filter-dropdown{width:var(--dx-filter-w-sm, 108px);min-width:var(--dx-filter-w-sm, 108px);max-width:var(--dx-filter-w-sm, 108px)}}.filter-dropdown__trigger{width:100%;padding:var(--dx-filter-pad-y, 4px) var(--dx-filter-pad-x, 8px);cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:6px;font-size:.875rem;color:var(--dx-text, #3b463d);text-align:start;background:var(--dx-elevated, #fff);border:1px solid var(--dx-line, #d1d4cd);border-radius:8px;transition:border-color .15s ease}.filter-dropdown__trigger:hover{border-color:var(--dx-accent, #92b195)}.filter-dropdown__trigger[data-active]{background-color:var(--dx-accent-weak, rgba(146, 177, 149, .18));border-color:var(--dx-accent, #92b195)}.filter-dropdown__label{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.filter-dropdown__chevron{flex-shrink:0;transition:transform .2s ease}.filter-dropdown.is-open .filter-dropdown__chevron{transform:rotate(180deg)}.filter-dropdown__menu{position:fixed;z-index:2147483000;background-color:var(--dx-elevated, #fff);color:var(--dx-text, #3b463d);border:1px solid var(--dx-line, #d1d4cd);border-radius:8px;box-shadow:0 4px 12px #0000001f;overflow:hidden;display:flex;flex-direction:column;min-width:160px}.filter-dropdown__search{border:none;border-bottom:1px solid var(--dx-line, #d1d4cd);border-radius:0;padding:6px 12px;width:100%;font-size:.875rem;color:var(--dx-text, #3b463d);background:var(--dx-elevated, #fff);outline:none;box-sizing:border-box}.filter-dropdown__search::placeholder{color:var(--dx-muted, #6d766e)}.filter-dropdown__clear{display:block;width:100%;background:none;border:none;border-bottom:1px solid var(--dx-line, #d1d4cd);padding:6px 12px;font-size:.875rem;color:var(--dx-text, #3b463d);cursor:pointer;text-align:start;text-decoration:underline;text-decoration-color:var(--dx-accent, #92b195);text-underline-offset:3px}.filter-dropdown__clear:hover{background-color:var(--dx-accent-weak, rgba(146, 177, 149, .18))}.filter-dropdown__options{flex:1 1 auto;min-height:0;max-height:250px;overflow-y:auto}.filter-dropdown__search,.filter-dropdown__clear{flex:0 0 auto}.filter-dropdown__option{padding:5px 12px;cursor:pointer;display:flex;justify-content:space-between;align-items:center;font-size:.875rem;transition:background-color .1s ease}.filter-dropdown__option[data-selected]{font-weight:700;color:var(--dx-text, #3b463d);box-shadow:inset 3px 0 0 var(--dx-accent, #92b195)}.filter-dropdown__option:hover,.filter-dropdown__option[data-highlighted]{background-color:var(--dx-accent-weak, rgba(146, 177, 149, .18))}.filter-dropdown__count{color:var(--dx-muted, #6d766e);font-size:.75rem;margin-inline-start:6px}.filter-dropdown__no-options{padding:12px;font-size:.875rem;color:var(--dx-muted, #6d766e);text-align:center}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}",pp=["data-active","aria-expanded"],gp={class:"filter-dropdown__label"},hp=["value","placeholder"],_p={class:"filter-dropdown__options"},mp={key:0,class:"filter-dropdown__no-options"},bp=["data-highlighted","data-selected","aria-selected","onClick","onMouseenter"],$p={class:"filter-dropdown__count"},Wo=Fs({__name:"FilterDropdown",props:{label:{type:String,required:!0},name:{type:String,required:!0},options:{type:Array,default:()=>[]},value:{type:String,default:""},placeholder:{type:String,default:"Type to search..."}},emits:["filter-change","filter-clear"],setup(e,{emit:t}){const n=e,o={"buttons.clearSelection":"Clear selection","buttons.noOptions":"No options found"},s=fp("",{fallback:K=>o[K]}),r=t,i=Te(!1),a=Te(""),l=Te(-1),f=Te(null),d=Te(null),h=Te(null),b=Te({});function k(K){const V=K.ownerDocument,X=V.createElement("div");X.style.cssText="position:fixed;top:0;left:0;width:0;height:0;pointer-events:none;opacity:0",(K.parentElement||K.getRootNode().body||V.body).appendChild(X);const Ie=X.getBoundingClientRect();return X.remove(),{x:Ie.left,y:Ie.top}}function I(){const K=h.value;if(!K)return;const V=K.getBoundingClientRect(),X=window.innerWidth,Se=window.innerHeight,Ie=320,ie=4,Q=8,oe=Math.round(Math.min(Math.max(V.width,240),X-Q*2)),Be=V.right>Q&&V.leftX-Q?ye=Math.round(Math.max(V.right-oe,Q)):ye=Math.round(Math.max(V.left,Q)):ye=Math.round(Math.min(Math.max(V.left,Q),X-oe-Q));const ue=Se-V.bottom,Qe=ue<180&&V.top>ue,et=k(K),nt=Math.round(ye-et.x);b.value=Qe?{top:"auto",bottom:`${Math.round(Se-V.top+ie+et.y)}px`,left:`${nt}px`,width:`${oe}px`,maxHeight:`${Math.round(Math.min(Ie,V.top-ie-Q))}px`}:{top:`${Math.round(V.bottom+ie-et.y)}px`,bottom:"auto",left:`${nt}px`,width:`${oe}px`,maxHeight:`${Math.round(Math.min(Ie,ue-ie-Q))}px`}}function T(){i.value&&I()}const U=de(()=>{if(!a.value)return n.options;const K=a.value.toLowerCase();return n.options.filter(V=>V.label.toLowerCase().includes(K))}),R=de(()=>n.options.find(K=>K.value===n.value));function H(K){var X;const V=((X=K.composedPath)==null?void 0:X.call(K))??[];f.value&&!V.includes(f.value)&&O()}function m(){i.value?O():$()}function $(){i.value=!0,a.value="",l.value=-1,I(),document.addEventListener("click",H),window.addEventListener("scroll",T,!0),window.addEventListener("resize",T),Nn(()=>{var K;I(),(K=d.value)==null||K.focus()})}function O(){i.value=!1,a.value="",l.value=-1,document.removeEventListener("click",H),window.removeEventListener("scroll",T,!0),window.removeEventListener("resize",T)}function L(K){a.value=K.target.value,l.value=-1}function P(K){const V=U.value;switch(K.key){case"ArrowDown":K.preventDefault(),l.value=Math.min(l.value+1,V.length-1),q();break;case"ArrowUp":K.preventDefault(),l.value=Math.max(l.value-1,0),q();break;case"Enter":{K.preventDefault();const X=V[l.value];X&&B(X);break}case"Escape":K.preventDefault(),O();break}}function q(){Nn(()=>{var V;const K=(V=f.value)==null?void 0:V.querySelector(".filter-dropdown__option[data-highlighted]");K==null||K.scrollIntoView({block:"nearest"})})}function B(K){r("filter-change",{name:n.name,value:K.value,label:K.label,type:K.type}),O()}function se(){r("filter-clear",{name:n.name}),O()}return oi(()=>{document.removeEventListener("click",H),window.removeEventListener("scroll",T,!0),window.removeEventListener("resize",T)}),(K,V)=>(ce(),fe("div",{ref_key:"rootRef",ref:f,class:co(["filter-dropdown",{"is-open":i.value}])},[re("button",{ref_key:"triggerRef",ref:h,class:"filter-dropdown__trigger input","data-active":e.value?"":void 0,type:"button","aria-haspopup":"listbox","aria-expanded":i.value,onClick:m},[re("span",gp,[R.value?(ce(),fe(Me,{key:0},[Dt(xe(e.label)+": ",1),re("strong",null,xe(R.value.label),1)],64)):(ce(),fe(Me,{key:1},[Dt(xe(e.label),1)],64))]),V[0]||(V[0]=re("svg",{class:"filter-dropdown__chevron",width:"12",height:"12",viewBox:"0 0 12 12",xmlns:"http://www.w3.org/2000/svg"},[re("path",{d:"M2 4l4 4 4-4",fill:"none",stroke:"currentColor","stroke-width":"1.5","stroke-linecap":"round","stroke-linejoin":"round"})],-1))],8,pp),i.value?(ce(),fe("div",{key:0,class:"filter-dropdown__menu",role:"listbox",style:Qt(b.value)},[re("input",{ref_key:"searchInputRef",ref:d,class:"filter-dropdown__search",type:"text",value:a.value,placeholder:e.placeholder,onInput:L,onKeydown:P},null,40,hp),e.value?(ce(),fe("button",{key:0,class:"filter-dropdown__clear",type:"button",onClick:se},xe(Nt(s)("buttons.clearSelection")),1)):je("",!0),re("div",_p,[U.value.length===0?(ce(),fe("div",mp,xe(Nt(s)("buttons.noOptions")),1)):(ce(!0),fe(Me,{key:1},Rn(U.value,(X,Se)=>(ce(),fe("div",{key:X.value,class:"filter-dropdown__option",role:"option","data-highlighted":Se===l.value?"":void 0,"data-selected":X.value===e.value?"":void 0,"aria-selected":X.value===e.value,onClick:Ie=>B(X),onMouseenter:Ie=>l.value=Se},[re("span",null,xe(X.label),1),re("span",$p,xe(X.count),1)],40,bp))),128))])],4)):je("",!0)],2))}},[["styles",[dp]]]),wp=Xo&&Xo.tagName.toUpperCase()==="SCRIPT"&&Xo.src||new URL("people-groups-grid.js",document.baseURI).href,to=e=>String(e||"").trim().replace(/\/+$/,"");function vp(){try{const t=String(wp||"").split(/[?#]/)[0].match(/^(.*)\/([^/]+)\/([^/]+)\.js$/);return!t||t[2]!==t[3]?null:t[1]||null}catch{return null}}function pl(e){const t=e==null?void 0:e.assetsBase;if(typeof t=="string"&&t.trim()){const o=to(t);if(/^https?:\/\//i.test(o)||o.startsWith("/"))return o}const n=to((e==null?void 0:e.treeBase)||"")||to(vp()||"");if(n)try{const o=typeof document<"u"?document.baseURI:void 0;return to(new URL(n+"/assets",o).href)}catch{return to(n+"/assets")}return"./assets"}const yp="en-US",gl=e=>Number(e).toLocaleString(yp),kp=3,Ap=e=>e*500;async function Sp(e,t=void 0,{attempts:n=kp,backoff:o=Ap,signal:s=null}={}){let r;for(let i=1;i<=Math.max(1,n);i++){if(s!=null&&s.aborted)throw s.reason??new Error("aborted");try{return await fetch(e,t)}catch(a){if((a==null?void 0:a.name)==="AbortError"||s!=null&&s.aborted)throw a;if(r=a,i>=n)break;await new Promise(l=>setTimeout(l,o(i)))}}throw r}const ir={default:"doxa",lists:[{id:"doxa",aliases:["2000","project-2000"],label:"Project 2000: DOXA's people groups",definition:"The people groups DOXA serves, as its live list gives them",source:"doxa",filter:null},{id:"unreached",aliases:["7000","project-7000"],label:"Project 7000: unreached people groups",definition:"IMB Lostness Priority 0-2 (Frontier, Pioneer or Expanding Unreached: under 2% evangelical)",source:"imb",filter:{lostness:[0,1,2]}},{id:"frontier",aliases:["4700","project-4700"],label:"Project 4700: frontier people groups",definition:"IMB Lostness Priority 0 (Frontier Unreached: 0.1% evangelical or less)",source:"imb",filter:{lostness:[0]}},{id:"frontier-500k",aliases:["700","project-700"],label:"Project 700: frontier people groups of 500,000 or more",definition:"IMB Lostness Priority 0 and Population of at least 500,000",source:"imb",filter:{lostness:[0],minPopulation:5e5}},{id:"unengaged",aliases:[],label:"Unengaged unreached people groups",definition:"IMB Lostness Priority 0-2 and Engagement Status Unengaged",source:"imb",filter:{lostness:[0,1,2],engagement:["Unengaged"]}}]},Go=ir.default,ar=new Map;for(const e of ir.lists){ar.set(e.id,e);for(const t of e.aliases||[])ar.set(String(t).toLowerCase(),e)}function Ep(e){return ar.get(String(e??"").toLowerCase().trim())||null}function hl(e){let t=e;if(t&&typeof t=="object"&&"value"in t&&!("list"in t)&&!("profile"in t)&&(t=t.value),typeof t=="string")try{t=JSON.parse(t)}catch{t=null}return t&&typeof t=="object"?t:null}const _l=new Set;function Tp(e){const t=hl(e),n=t==null?void 0:t.list,o=typeof location<"u"?new URLSearchParams(location.search).get("list"):null,s=typeof window<"u"?window.MAP_LIST:void 0,r=n||o||s||Go,i=Ep(r);return i?i.id:(_l.has(r)||(_l.add(r),console.warn(`[list] unknown people-group list "${r}", showing "${Go}". Known: ${ir.lists.map(a=>a.id).join(", ")}`)),Go)}const Yo=new Map;function Lp(e,t){const n=`${pl(hl(t))}/people-groups/lists/${e}.json`;return Yo.has(n)||Yo.set(n,Sp(n).then(o=>{if(!o.ok)throw new Error(`HTTP ${o.status}`);return o.json()}).then(o=>new Set(Array.isArray(o==null?void 0:o.slugs)?o.slugs:[])).catch(o=>{throw Yo.delete(n),new Error(`list "${e}" membership ${n}: ${o.message}`)})),Yo.get(n)}async function xp(e,t,{key:n=o=>o==null?void 0:o.slug}={}){const o=Tp(t);if(o===Go||!Array.isArray(e))return e;try{const s=await Lp(o,t);return e.filter(r=>s.has(n(r)))}catch(s){return console.error(`[list] ${s.message}. Showing no people groups rather than the wrong list.`),[]}}function Op(e,t){return String(t||e||"").trim().toLowerCase().normalize("NFD").replace(/[\u0300-\u036f]/g,"").replace(/[^a-z0-9]+/g,"-").replace(/^-+|-+$/g,"")}const ml={C:"Christianity",M:"Islam",H:"Hinduism",B:"Buddhism",E:"Ethnoreligion",J:"Judaism",S:"Sikhism",N:"Unaffiliated",O:"Other",U:"Unknown"},Cp={"Indo-European":"#e74c3c",Dravidian:"#ff9800","Afro-Asiatic":"#27ae60","Sino-Tibetan":"#3498db","Niger-Congo":"#9b59b6",Unclassified:"#95a5a6","Nilo-Saharan":"#e91e63","Khoe-Kwadi":"#00bcd4","Austro-Asiatic":"#00bcd4","Kra-Dai":"#8e44ad",Austronesian:"#ff69b4","Hmong-Mien":"#f44336",Turkic:"#ffc107","Nakh-Daghestanian":"#009688",Mongolic:"#795548",Uralic:"#607d8b",Tungusic:"#4caf50",Japonic:"#ff5722",Cariban:"#673ab7",Tupian:"#03a9f4",Tucanoan:"#8bc34a",Maipurean:"#ffc107",Panoan:"#cddc39",Guajiboan:"#9e9e9e",Chibchan:"#ff7043",Quechuan:"#ab47bc",Jean:"#26a69a",Harákmbut:"#7e57c2",Nambikwara:"#42a5f5",Muran:"#66bb6a",Karajá:"#ffa726",Bororoan:"#ef5350",Arauan:"#5c6bc0",Yanomaman:"#26c6da",Yaguan:"#d4e157",Witotoan:"#78909c",Zamucoan:"#8d6e63",Puinavean:"#aed581",Barbacoan:"#4db6ac","Eyak-Athabaskan":"#7986cb","Trans-New Guinea":"#ba68c8",Andamanese:"#4dd0e1","Atlantic-Congo":"#7D3C98",Mande:"#B9770E","Sign Language":"#212121",Creole:"#9575cd","Mixed language":"#a1887f","Language isolate":"#90a4ae",Unknown:"#000000"},Mp=(()=>{const e=n=>String(n||"").toLowerCase().trim(),t={};for(const n of Object.keys(Cp))t[e(n)]=n;return t})(),Np={"tai-kadai":"Kra-Dai",none:"Unknown"};function bl(e){if(!e)return"Unknown";const t=String(e).trim(),n=t.toLowerCase();return Np[n]||Mp[n]||t}const Pp={aar:"Afro-Asiatic",abf:"Austronesian",abl:"Austronesian",abv:"Afro-Asiatic",acm:"Afro-Asiatic",acq:"Afro-Asiatic",acw:"Afro-Asiatic",acx:"Afro-Asiatic",adh:"Nilo-Saharan",adi:"Sino-Tibetan",adw:"Tupian",adx:"Sino-Tibetan",aen:"Sign Language",afb:"Afro-Asiatic",afg:"Sign Language",afr:"Indo-European",aft:"Nilo-Saharan",agx:"Nakh-Daghestanian",ahk:"Sino-Tibetan",aib:"Turkic",aih:"Kra-Dai",aio:"Kra-Dai",ajp:"Afro-Asiatic",aju:"Afro-Asiatic",aks:"Niger-Congo",akv:"Nakh-Daghestanian",alk:"Austro-Asiatic",alo:"Austronesian",alw:"Afro-Asiatic",amc:"Panoan",amh:"Afro-Asiatic",amr:"Harákmbut",amv:"Austronesian",ani:"Nakh-Daghestanian",anp:"Indo-European",anq:"Andamanese",aoc:"Cariban",apc:"Afro-Asiatic",apd:"Afro-Asiatic",arb:"Afro-Asiatic",arq:"Afro-Asiatic",arr:"Tupian",ars:"Afro-Asiatic",arv:"Afro-Asiatic",ary:"Afro-Asiatic",ase:"Sign Language",asl:"Austronesian",asm:"Indo-European",asn:"Tupian",asp:"Sign Language",atr:"Cariban",avd:"Indo-European",avl:"Afro-Asiatic",avv:"Tupian",awe:"Tupian",awt:"Tupian",ayh:"Afro-Asiatic",ayl:"Afro-Asiatic",ayn:"Afro-Asiatic",azb:"Turkic",bao:"Tucanoan",bbh:"Austro-Asiatic",bcc:"Indo-European",bcz:"Niger-Congo",bdg:"Austronesian",bdi:"Nilo-Saharan",bdj:"Niger-Congo",bdm:"Afro-Asiatic",bdo:"Nilo-Saharan",bee:"Sino-Tibetan",bej:"Afro-Asiatic",bem:"Niger-Congo",ben:"Indo-European",bfi:"Sign Language",bfu:"Sino-Tibetan",bfw:"Austro-Asiatic",bfy:"Indo-European",bgc:"Indo-European",bgg:"Sino-Tibetan",bgk:"Austro-Asiatic",bgl:"Austro-Asiatic",bgn:"Indo-European",bgp:"Indo-European",bgq:"Indo-European",bho:"Indo-European",bhu:"Indo-European",bid:"Afro-Asiatic",bjj:"Indo-European",bkk:"Indo-European",blf:"Austronesian",blm:"Nilo-Saharan",blo:"Niger-Congo",bls:"Austronesian",blt:"Kra-Dai",bly:"Niger-Congo",bma:"Niger-Congo",bmr:"Witotoan",bna:"Austronesian",bns:"Indo-European",bor:"Bororoan",bos:"Indo-European",bph:"Nakh-Daghestanian",bqg:"Niger-Congo",bqj:"Niger-Congo",bqk:"Niger-Congo",bqn:"Sign Language",bqx:"Niger-Congo",bra:"Indo-European",brb:"Austro-Asiatic",bro:"Sino-Tibetan",brx:"Sino-Tibetan",bsb:"Austronesian",bsg:"Indo-European",bsk:"Language isolate",bsy:"Austronesian",btd:"Austronesian",btf:"Afro-Asiatic",btv:"Indo-European",btx:"Austronesian",btz:"Austronesian",bub:"Niger-Congo",buh:"Hmong-Mien",bva:"Afro-Asiatic",bvf:"Afro-Asiatic",bvi:"Niger-Congo",bvo:"Niger-Congo",bwi:"Maipurean",bwn:"Hmong-Mien",bwx:"Hmong-Mien",bxr:"Mongolic",bxu:"Mongolic",bxw:"Niger-Congo",byn:"Afro-Asiatic",byo:"Sino-Tibetan",bze:"Niger-Congo",bzx:"Niger-Congo",cat:"Indo-European",cbb:"Maipurean",cbc:"Tucanoan",cbi:"Barbacoan",cbn:"Austro-Asiatic",cby:"Unclassified",cdh:"Indo-European",cdn:"Sino-Tibetan",cdz:"Austro-Asiatic",ceg:"Zamucoan",cgk:"Sino-Tibetan",che:"Nakh-Daghestanian",cib:"Niger-Congo",cji:"Nakh-Daghestanian",ckh:"Sino-Tibetan",ckq:"Afro-Asiatic",clk:"Sino-Tibetan",cmn:"Sino-Tibetan",cnq:"Niger-Congo",cnu:"Afro-Asiatic",coa:"Creole",cog:"Austro-Asiatic",cpu:"Maipurean",cqd:"Hmong-Mien",csf:"Sign Language",csx:"Sign language",cub:"Tucanoan",cui:"Guajiboan",cuu:"Kra-Dai",daa:"Afro-Asiatic",daj:"Nilo-Saharan",dar:"Nakh-Daghestanian",dau:"Nilo-Saharan",dba:"Language isolate",dbb:"Afro-Asiatic",dbp:"Afro-Asiatic",dbr:"Afro-Asiatic",ddn:"Nilo-Saharan",deg:"Niger-Congo",dek:"Niger-Congo",des:"Tucanoan",dgo:"Indo-European",dgs:"Niger-Congo",dhd:"Indo-European",dhi:"Sino-Tibetan",dhm:"Niger-Congo",dil:"Nilo-Saharan",diu:"Niger-Congo",div:"Indo-European",djc:"Nilo-Saharan",dkg:"Niger-Congo",dln:"Sino-Tibetan",dml:"Indo-European",dms:"Austronesian",dnu:"Austro-Asiatic",doc:"Kra-Dai",dok:"Austronesian",dox:"Afro-Asiatic",dru:"Austronesian",dse:"Sign Language",dsh:"Afro-Asiatic",dsl:"Sign Language",dsq:"Nilo-Saharan",dta:"Mongolic",dtp:"Austronesian",dyu:"Niger-Congo",dzg:"Nilo-Saharan",dzl:"Sino-Tibetan",eng:"Indo-European",enn:"Niger-Congo",epi:"Niger-Congo",ers:"Sino-Tibetan",esl:"Sign Language",evn:"Tungusic",fin:"Uralic",fni:"Niger-Congo",fod:"Niger-Congo",fra:"Indo-European",fsl:"Sign Language",fub:"Niger-Congo",fuc:"Niger-Congo",fuf:"Niger-Congo",fuj:"Niger-Congo",fvr:"Nilo-Saharan",fwe:"Niger-Congo",gax:"Afro-Asiatic",gaz:"Afro-Asiatic",gbk:"Indo-European",gbm:"Indo-European",gbn:"Nilo-Saharan",gdq:"Afro-Asiatic",gea:"Afro-Asiatic",ges:"Austronesian",gex:"Afro-Asiatic",ghl:"Nilo-Saharan",giq:"Kra-Dai",giw:"Kra-Dai",gju:"Indo-European",glc:"Niger-Congo",goe:"Sino-Tibetan",gow:"Afro-Asiatic",gqu:"Kra-Dai",grr:"Afro-Asiatic",gsg:"Sign Language",gss:"Sign Language",guj:"Indo-European",gus:"Sign Language",gvp:"Jean",gwb:"Niger-Congo",gwc:"Indo-European",gwd:"Afro-Asiatic",gwf:"Indo-European",gya:"Niger-Congo",gyo:"Sino-Tibetan",gzn:"Austronesian",hae:"Afro-Asiatic",hal:"Austro-Asiatic",hau:"Afro-Asiatic",hca:"Creole",hea:"Hmong-Mien",heb:"Afro-Asiatic",her:"Niger-Congo",hik:"Austronesian",hin:"Indo-European",hks:"Sign Language",hlb:"Indo-European",hld:"Austro-Asiatic",hmb:"Nilo-Saharan",hmh:"Hmong-Mien",hml:"Hmong-Mien",hmm:"Hmong-Mien",hne:"Indo-European",hni:"Sino-Tibetan",hnu:"Austro-Asiatic",hoh:"Afro-Asiatic",hoj:"Indo-European",hoz:"Afro-Asiatic",hsn:"Sino-Tibetan",hss:"Afro-Asiatic",htu:"Austronesian",hug:"Harákmbut",huo:"Austro-Asiatic",iba:"Austronesian",ibr:"Niger-Congo",icl:"Sign Language",iii:"Sino-Tibetan",ind:"Austronesian",irr:"Austro-Asiatic",ise:"Sign Language",isk:"Indo-European",isr:"Sign Language",ium:"Hmong-Mien",jbn:"Afro-Asiatic",jeu:"Afro-Asiatic",jia:"Afro-Asiatic",jii:"Afro-Asiatic",jio:"Kra-Dai",jit:"Niger-Congo",jiu:"Sino-Tibetan",jle:"Niger-Congo",jls:"Sign Language",jmi:"Afro-Asiatic",jnl:"Sino-Tibetan",jos:"Sign Language",jpn:"Japonic",jup:"Puinavean",kaf:"Sino-Tibetan",kan:"Dravidian",kas:"Indo-European",kay:"Tupian",kaz:"Turkic",kbg:"Sino-Tibetan",kbo:"Nilo-Saharan",kbp:"Niger-Congo",kby:"Nilo-Saharan",kcf:"Niger-Congo",kcn:"Creole",kcp:"Nilo-Saharan",kcu:"Niger-Congo",kcy:"Nilo-Saharan",kcz:"Niger-Congo",kdh:"Niger-Congo",kdn:"Niger-Congo",kdt:"Austro-Asiatic",kdu:"Nilo-Saharan",kec:"Nilo-Saharan",kfa:"Dravidian",kfd:"Dravidian",kfe:"Dravidian",kfg:"Dravidian",kfm:"Indo-European",kfr:"Indo-European",kfs:"Indo-European",kfy:"Indo-European",kgn:"Indo-European",khb:"Kra-Dai",khf:"Austro-Asiatic",khv:"Nakh-Daghestanian",kia:"Niger-Congo",kib:"Niger-Congo",kie:"Nilo-Saharan",kil:"Afro-Asiatic",kir:"Turkic",kjc:"Austronesian",kjg:"Austro-Asiatic",kjk:"Austronesian",kke:"Niger-Congo",kkh:"Kra-Dai",kkn:"Austro-Asiatic",kko:"Nilo-Saharan",kks:"Afro-Asiatic",klf:"Nilo-Saharan",kmc:"Kra-Dai",kmq:"Nilo-Saharan",kmr:"Indo-European",kmz:"Turkic",knc:"Nilo-Saharan",knf:"Niger-Congo",knk:"Niger-Congo",knm:"Maipurean",knn:"Indo-European",kns:"Austro-Asiatic",knz:"Niger-Congo",kou:"Niger-Congo",kpa:"Afro-Asiatic",kpc:"Maipurean",kpj:"Karajá",kpt:"Nakh-Daghestanian",kqg:"Niger-Congo",kqm:"Niger-Congo",krn:"Niger-Congo",krs:"Nilo-Saharan",kth:"Nilo-Saharan",kuf:"Austro-Asiatic",kui:"Cariban",kuj:"Niger-Congo",kva:"Nakh-Daghestanian",kvf:"Afro-Asiatic",kvh:"Austronesian",kvp:"Austronesian",kwn:"Niger-Congo",kwv:"Nilo-Saharan",kxd:"Austronesian",kxh:"Afro-Asiatic",kxj:"Nilo-Saharan",kyi:"Austronesian",kyp:"Kra-Dai",kyw:"Indo-European",kzq:"Sino-Tibetan",lae:"Sino-Tibetan",lan:"Niger-Congo",lao:"Kra-Dai",laq:"Kra-Dai",lbj:"Sino-Tibetan",lbn:"Austro-Asiatic",lbo:"Austro-Asiatic",lbs:"Sign Language",lbt:"Kra-Dai",lcd:"Austronesian",lcq:"Austronesian",lgn:"Nilo-Saharan",lgs:"Sign Language",lha:"Kra-Dai",lhn:"Austronesian",lhp:"Sino-Tibetan",lic:"Kra-Dai",liq:"Afro-Asiatic",liu:"Nilo-Saharan",lkc:"Sino-Tibetan",lkh:"Sino-Tibetan",lki:"Indo-European",lkr:"Nilo-Saharan",lma:"Niger-Congo",loh:"Nilo-Saharan",lop:"Niger-Congo",lsd:"Afro-Asiatic",lso:"Sign Language",lss:"Indo-European",lsy:"Sign Language",luk:"Sino-Tibetan",lul:"Nilo-Saharan",mag:"Indo-European",mai:"Indo-European",mal:"Dravidian",mar:"Indo-European",mbd:"Austronesian",mbn:"Guajiboan",mcd:"Panoan",mdl:"Sign Language",mdy:"Afro-Asiatic",mei:"Nilo-Saharan",men:"Niger-Congo",mes:"Afro-Asiatic",mew:"Afro-Asiatic",mey:"Afro-Asiatic",mgb:"Nilo-Saharan",mgd:"Nilo-Saharan",mge:"Nilo-Saharan",mgh:"Niger-Congo",mhr:"Uralic",mhu:"Sino-Tibetan",mhw:"Niger-Congo",mjp:"Dravidian",mkg:"Kra-Dai",mmh:"Maipurean",mml:"Austro-Asiatic",mmy:"Afro-Asiatic",mne:"Nilo-Saharan",mni:"Sino-Tibetan",mnj:"Indo-European",mnk:"Niger-Congo",mnq:"Austro-Asiatic",mns:"Uralic",mot:"Chibchan",mou:"Afro-Asiatic",moy:"Afro-Asiatic",moz:"Afro-Asiatic",mpe:"Nilo-Saharan",mpz:"Sino-Tibetan",mqi:"Austronesian",mqn:"Austronesian",mra:"Austro-Asiatic",mrj:"Uralic",msc:"Niger-Congo",msv:"Afro-Asiatic",msw:"Niger-Congo",mtr:"Indo-European",mub:"Afro-Asiatic",mup:"Indo-European",muq:"Hmong-Mien",muv:"Dravidian",mvf:"Mongolic",mvu:"Nilo-Saharan",mvy:"Indo-European",mwn:"Niger-Congo",mxj:"Sino-Tibetan",myp:"Muran",myy:"Tucanoan",mzb:"Afro-Asiatic",mzy:"Sign Language",naq:"Khoe-Kwadi",nbt:"Sino-Tibetan",nbw:"Niger-Congo",ndg:"Niger-Congo",ndp:"Nilo-Saharan",ndt:"Niger-Congo",neb:"Niger-Congo",neh:"Sino-Tibetan",nev:"Austro-Asiatic",ngt:"Austro-Asiatic",njl:"Nilo-Saharan",nkd:"Sino-Tibetan",nld:"Indo-European",nmd:"Niger-Congo",nmi:"Afro-Asiatic",nml:"Niger-Congo",nmy:"Sino-Tibetan",nnj:"Nilo-Saharan",nod:"Kra-Dai",noe:"Indo-European",nos:"Sino-Tibetan",npb:"Sino-Tibetan",npi:"Indo-European",nrb:"Nilo-Saharan",nru:"Sino-Tibetan",nsl:"Sign Language",nuo:"Austro-Asiatic",nus:"Nilo-Saharan",nwm:"Nilo-Saharan",nxq:"Sino-Tibetan",nye:"Niger-Congo",nyn:"Niger-Congo",nyr:"Niger-Congo",nyw:"Kra-Dai",nzs:"Sign Language",okn:"Japonic",ole:"Sino-Tibetan",oog:"Austro-Asiatic",oon:"Andamanese",opa:"Niger-Congo",ort:"Indo-European",ory:"Indo-European",ost:"Niger-Congo",oyb:"Austro-Asiatic",oym:"Tupian",pac:"Austro-Asiatic",pah:"Tupian",pbp:"Niger-Congo",peh:"Mongolic",pes:"Indo-European",pga:"Creole",pgg:"Indo-European",pgz:"Sign language",pha:"Hmong-Mien",phh:"Sino-Tibetan",phj:"Sino-Tibetan",phk:"Kra-Dai",phl:"Indo-European",pho:"Sino-Tibetan",phq:"Sino-Tibetan",phr:"Indo-European",pht:"Kra-Dai",pil:"Niger-Congo",pir:"Tucanoan",pkb:"Niger-Congo",pks:"Sign Language",pkt:"Austro-Asiatic",pll:"Austro-Asiatic",pnq:"Niger-Congo",pnx:"Austro-Asiatic",por:"Indo-European",prc:"Indo-European",prs:"Indo-European",prt:"Austro-Asiatic",psc:"Sign Language",pse:"Austronesian",pto:"Tupian",pum:"Sino-Tibetan",puo:"Austro-Asiatic",qae:"Sign Language",qao:"Sign Language",qbh:"Sign Language",qbj:"Sign Language",qbn:"Sign Language",qbt:"Sign Language",qcd:"Sign Language",qcm:"Sign Language",qcy:"Sign Language",qer:"Sign Language",qfa:"Sign Language",qfj:"Sign Language",qga:"Sign Language",qge:"Sign Language",qgm:"Sign Language",qiq:"Sign Language",qki:"Sign Language",qkm:"Sign Language",qkp:"Sign Language",qkw:"Sign Language",qmv:"Sign Language",qnh:"Sign Language",qns:"Sign Language",qom:"Sign Language",qqa:"Sign Language",qry:"Sign Language",qsm:"Sign Language",qso:"Sign Language",qsr:"Sign Language",qsz:"Sign Language",qtp:"Sign Language",qvz:"Quechuan",ras:"Niger-Congo",rbb:"Austro-Asiatic",ren:"Austro-Asiatic",rji:"Sino-Tibetan",rmt:"Indo-European",rmy:"Indo-European",rob:"Austronesian",rsl:"Sign Language",rui:"Niger-Congo",rus:"Indo-European",rwm:"Niger-Congo",rwr:"Indo-European",rys:"Japonic",saa:"Afro-Asiatic",sbf:"Unclassified",sbj:"Nilo-Saharan",sbs:"Niger-Congo",scb:"Austro-Asiatic",sck:"Indo-European",scl:"Indo-European",sdb:"Indo-European",sdg:"Indo-European",sdl:"Sign Language",sdp:"Sino-Tibetan",seq:"Niger-Congo",sgh:"Indo-European",sgy:"Indo-European",she:"Afro-Asiatic",shm:"Indo-European",shn:"Kra-Dai",sho:"Niger-Congo",shp:"Panoan",shu:"Afro-Asiatic",shv:"Afro-Asiatic",shz:"Niger-Congo",siy:"Indo-European",siz:"Afro-Asiatic",sjg:"Nilo-Saharan",sjo:"Tungusic",skq:"Niger-Congo",sle:"Dravidian",slt:"Sino-Tibetan",sml:"Austronesian",smy:"Indo-European",snd:"Indo-European",snn:"Tucanoan",soj:"Indo-European",sok:"Afro-Asiatic",soy:"Niger-Congo",spa:"Indo-European",spu:"Austro-Asiatic",sqk:"Sign Language",sqq:"Austro-Asiatic",sqs:"Sign Language",sqt:"Afro-Asiatic",srh:"Indo-European",sri:"Tucanoan",srp:"Indo-European",ssh:"Afro-Asiatic",ssn:"Afro-Asiatic",sss:"Austro-Asiatic",ssy:"Afro-Asiatic",std:"Andamanese",sts:"Indo-European",suq:"Nilo-Saharan",suv:"Sino-Tibetan",suy:"Jean",suz:"Sino-Tibetan",swh:"Niger-Congo",swi:"Kra-Dai",swl:"Sign Language",swv:"Indo-European",swx:"Arauan",sxg:"Sino-Tibetan",sze:"Afro-Asiatic",szn:"Austronesian",szs:"Sign Language",tag:"Niger-Congo",tam:"Dravidian",taz:"Niger-Congo",tbm:"Niger-Congo",tbn:"Chibchan",tbr:"Nilo-Saharan",tct:"Kra-Dai",tcy:"Dravidian",tda:"Mixed language",tdb:"Indo-European",tdd:"Kra-Dai",tdf:"Austro-Asiatic",tdj:"Austronesian",tel:"Dravidian",teq:"Nilo-Saharan",tgf:"Sino-Tibetan",tgk:"Indo-European",tgr:"Austro-Asiatic",thk:"Niger-Congo",thm:"Austro-Asiatic",thu:"Nilo-Saharan",thv:"Afro-Asiatic",tig:"Afro-Asiatic",tin:"Nakh-Daghestanian",tiz:"Kra-Dai",tkn:"Japonic",tlq:"Austro-Asiatic",tly:"Indo-European",tma:"Nilo-Saharan",tnb:"Chibchan",toi:"Niger-Congo",toq:"Nilo-Saharan",tou:"Austro-Asiatic",tqq:"Afro-Asiatic",tri:"Cariban",trj:"Afro-Asiatic",tsb:"Afro-Asiatic",tsc:"Niger-Congo",tsj:"Sino-Tibetan",tsk:"Sino-Tibetan",tsl:"Kra-Dai",tsm:"Sign Language",ttg:"Austronesian",tth:"Austro-Asiatic",ttl:"Niger-Congo",tts:"Kra-Dai",tue:"Tucanoan",tum:"Niger-Congo",tuo:"Tucanoan",tur:"Turkic",twm:"Sino-Tibetan",txi:"Cariban",txm:"Austronesian",tyh:"Austro-Asiatic",tyj:"Kra-Dai",tyr:"Kra-Dai",tyv:"Turkic",tyy:"Niger-Congo",tzm:"Afro-Asiatic",uan:"Kra-Dai",udj:"Austronesian",une:"Niger-Congo",unk:"Maipurean",urd:"Indo-European",urp:"Tupian",urz:"Tupian",ush:"Indo-European",usi:"Sino-Tibetan",uuu:"Austro-Asiatic",uzn:"Turkic",vai:"Niger-Congo",vgr:"Indo-European",vie:"Austro-Asiatic",vkj:"Unclassified",vkn:"Niger-Congo",vkz:"Niger-Congo",vmk:"Niger-Congo",vut:"Niger-Congo",wau:"Maipurean",waw:"Cariban",wbj:"Afro-Asiatic",wbl:"Indo-European",wbr:"Indo-European",wlc:"Niger-Congo",wll:"Nilo-Saharan",wmd:"Nambikwara",wmg:"Sino-Tibetan",wne:"Indo-European",wni:"Niger-Congo",wol:"Niger-Congo",wrn:"Niger-Congo",wti:"Nilo-Saharan",wuh:"Mixed language",wwa:"Niger-Congo",xal:"Mongolic",xan:"Afro-Asiatic",xdq:"Nakh-Daghestanian",xhv:"Austro-Asiatic",xka:"Indo-European",xkz:"Sino-Tibetan",xma:"Niger-Congo",xmj:"Afro-Asiatic",xmo:"Tupian",xms:"Sign Language",xnr:"Indo-European",xns:"Sino-Tibetan",xom:"Nilo-Saharan",xor:"Panoan",xsm:"Niger-Congo",xsr:"Sino-Tibetan",xwg:"Nilo-Saharan",yaa:"Panoan",yad:"Yaguan",yao:"Niger-Congo",yax:"Niger-Congo",ybh:"Sino-Tibetan",ycl:"Sino-Tibetan",ydd:"Indo-European",ydg:"Indo-European",yea:"Dravidian",yhd:"Afro-Asiatic",yig:"Sino-Tibetan",yix:"Sino-Tibetan",ymm:"Afro-Asiatic",ymx:"Sino-Tibetan",yne:"Sino-Tibetan",yno:"Kra-Dai",yom:"Niger-Congo",yox:"Japonic",yoy:"Kra-Dai",yrn:"Kra-Dai",ysl:"Sign Language",ysm:"Sign language",ysn:"Sino-Tibetan",yue:"Sino-Tibetan",yul:"Nilo-Saharan",yup:"Cariban",ywn:"Panoan",ywt:"Sino-Tibetan",zag:"Nilo-Saharan",zgn:"Kra-Dai",zhd:"Kra-Dai",ziw:"Niger-Congo",zkr:"Sino-Tibetan",zlm:"Austronesian",zna:"Niger-Congo",zne:"Niger-Congo",zng:"Austro-Asiatic",zqe:"Kra-Dai",zum:"Indo-European",zyg:"Kra-Dai"};function $l(e,t=""){const n=String(e??"").replace(/\/+$/,""),o=String(t??"").replace(/^\/+/,"");return o?`${n}/${o}`:`${n}/`}function Ip(e){var n,o;const t=((n=e==null?void 0:e.vnode)==null?void 0:n.el)||((o=e==null?void 0:e.proxy)==null?void 0:o.$el);try{const s=t&&t.getRootNode&&t.getRootNode();if(s&&s.host)return s.host}catch{}return t}const Fp=":host{display:block;width:100%;--dx-surface: #f3f3f1;--dx-elevated: #ffffff;--dx-text: #3b463d;--dx-muted: #6d766e;--dx-line: #d1d4cd;--dx-accent: #92b195;--dx-accent-weak: rgba(146, 177, 149, .18);--dx-accent-soft: rgba(146, 177, 149, .1);--dx-accent-strong: #657967}.pgg-root{--brand: var(--dx-accent, #92b195);--ink: var(--dx-text, #3b463d);--mut: var(--dx-muted, #6d766e);--line: var(--dx-line, #d1d4cd);--card: var(--dx-elevated, #fff);--bg: var(--dx-surface, #f3f3f1);width:100%;box-sizing:border-box;color:var(--ink);background:var(--bg);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,system-ui,sans-serif;padding:16px}.filters{display:flex;flex-direction:column;gap:12px;margin-bottom:16px;padding-block:18px 8px;min-height:190px}.pgg-search{display:flex;justify-content:center}.pgg-search--repel{gap:10px;align-items:center;flex-wrap:wrap;justify-content:space-between;width:100%;max-width:600px;margin-inline:auto}.pgg-search--repel>:first-child{flex:1 1 320px;min-width:0}.pgg-exact{flex:none}.filters__toggle{background:var(--dx-elevated, #fff);border:1px solid var(--dx-line, #d1d4cd);border-radius:8px;cursor:pointer;font-size:.875rem;font-weight:500;color:var(--dx-text, #3b463d);padding:7px 12px;display:inline-flex;align-items:center;gap:7px;margin-inline:auto;transition:background-color .15s ease,border-color .15s ease}.filters__toggle:hover{background:var(--dx-accent-weak, rgba(146,177,149,.18));border-color:var(--dx-accent, #92b195)}.filters__toggle:focus-visible{outline:2px solid var(--dx-accent, #92b195);outline-offset:2px}.filters__toggle-icon{color:var(--dx-accent, #92b195);flex:none}.filters__toggle-count{background:var(--dx-accent, #92b195);color:#fff;border-radius:999px;min-width:18px;padding:0 5px;font-size:.75rem;line-height:18px;text-align:center}.filters__toggle[aria-expanded=true] svg{transform:rotate(180deg)}.filters__panel{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;align-items:flex-start}.filter-toggle{padding:6px 12px;cursor:pointer;font-size:.875rem;color:inherit;background:var(--card);border:1px solid var(--line);border-radius:8px;transition:border-color .15s ease,background .15s ease}.filter-toggle:hover{border-color:var(--brand)}.filter-toggle[data-active]{background-color:var(--dx-accent-weak, rgba(146, 177, 149, .18));border-color:var(--brand);color:var(--ink)}.filters__active{display:flex;flex-wrap:wrap;gap:8px;align-items:center;justify-content:center}.filter-chip{display:inline-flex;gap:6px;align-items:center;background-color:var(--dx-accent-weak, rgba(146, 177, 149, .18));color:var(--ink);border:1px solid var(--line);border-radius:100px;padding:4px 12px;font-size:.85rem}.filter-chip__remove{background:none;border:none;cursor:pointer;font-size:1.1em;line-height:1;color:inherit;padding:0;display:inline-flex;align-items:center}.filter-chip__remove:hover{opacity:.7}.filters__clear-all{background:none;border:none;cursor:pointer;font-size:.875rem;color:var(--ink);text-decoration:underline;text-decoration-color:var(--brand);text-underline-offset:4px}.repel{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.font-size-sm{font-size:.875rem;color:var(--mut)}.grid.uupgs-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:16px}.pgg-gridbar{display:flex;justify-content:flex-end;margin-bottom:8px;padding-inline-end:8px}.pgg-perrow{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:var(--mut)}.pgg-perrow select{font:inherit;color:var(--ink);background:var(--card);border:1px solid var(--line);border-radius:6px;padding:2px 6px}.card.uupg__card{display:flex;flex-direction:column;background:var(--card);border:1px solid var(--line);border-radius:12px;overflow:hidden;box-shadow:0 1px 2px #0000000a}.uupg__image{width:100%;aspect-ratio:1 / 1;object-fit:cover;background:var(--line)}.uupg__header{padding:12px 14px 6px}.uupg__name{font-size:1rem;font-weight:700;line-height:1.2;margin:0 0 4px}.uupg__country{font-size:.85rem;color:var(--mut);margin:0}.uupg__country-link{color:var(--ink);font-weight:600;text-decoration:underline;text-decoration-color:var(--brand);text-decoration-thickness:1px;text-underline-offset:2px}.uupg__country-link:hover{text-decoration-thickness:2px}.uupg__match{font-size:.8rem;color:var(--mut);margin:4px 0 0}.uupg__content{padding:0 14px;font-size:.85rem;color:var(--mut)}.uupg__more-button{margin:12px 14px 14px;padding:8px 12px;text-align:center;font-size:.85rem;font-weight:700;color:var(--dx-elevated, #fff);background:var(--dx-accent-strong, #657967);border-radius:8px;text-decoration:none}.uupg__more-button:hover{background:var(--dx-text, #3b463d)}.search-highlight{background:#fde68a;border-radius:2px;padding:0 1px}.loading,.pgg-empty{grid-column:1 / -1;padding:28px;text-align:center;color:var(--mut);font-size:.9rem}.pgg-failed{font-weight:600;border-top:1px solid var(--bd, #d1d4cd)}.pgg-loadmore{display:block;margin:20px auto 0;padding:8px 18px;font-size:.9rem;cursor:pointer;color:var(--ink);background:var(--card);border:1px solid var(--brand);border-radius:8px}.pgg-loadmore:hover{background:var(--dx-accent-soft, rgba(146, 177, 149, .1))}",Dp={class:"pgg-root"},Rp={key:0,class:"pgg-search pgg-search--repel"},jp=["data-active"],Up=["aria-expanded"],qp={key:0,class:"filters__toggle-count"},zp={key:2,class:"filters__panel"},Vp={key:3,class:"filters__active"},Bp=["onClick"],Hp={class:"pgg-body"},Kp={key:0,class:"repel"},Wp={class:"font-size-sm"},Gp={key:1},Yp={class:"pgg-gridbar"},Xp={class:"pgg-perrow"},Jp=["aria-label"],Zp=["value"],Qp=["src","alt","loading","fetchpriority"],eg={class:"uupg__header"},tg=["innerHTML"],ng={key:0,class:"uupg__country"},og=["href"],sg=["innerHTML"],rg=["innerHTML"],ig=["innerHTML"],ag={key:1,class:"uupg__content"},lg=["href"],cg={key:0,class:"loading"},ug={key:1,class:"pgg-empty pgg-failed",role:"status"},fg={key:2,class:"pgg-empty"},wl=5,dg=Uu(Fs(Object.assign({inheritAttrs:!1},{__name:"people-groups-grid",props:{profileConfig:{type:String,default:""},prayBaseUrl:{type:String,default:""},languageCode:{type:String,default:""},researchUrl:{type:String,default:""},countryUrl:{type:String,default:""},selectUrl:{type:String,default:""},t:{type:Object,default:()=>({})},showSearch:{type:[Boolean,String],default:!0},showFilters:{type:[Boolean,String],default:!0},showTotal:{type:[Boolean,String],default:!0},query:{type:String,default:""},wagfRegion:{type:String,default:""},wagfBlock:{type:String,default:""},rop1:{type:String,default:""},religion:{type:String,default:""},countryCode:{type:String,default:""},primaryLanguage:{type:String,default:""},cluster:{type:String,default:""},peopleGroup:{type:String,default:""},engagementStatus:{type:String,default:""},gospelAccess:{type:String,default:""},religionFamily:{type:String,default:""},languageFamily:{type:String,default:""},perPage:{type:Number,default:24},morePerPage:{type:Number,default:0}},emits:["groups-filtered"],setup(e,{emit:t}){const n=e,o=t,s=de(()=>{if(!n.profileConfig)return{};try{return JSON.parse(n.profileConfig)||{}}catch{return{}}}),r=de(()=>!P.value&&!q.value?null:{backgroundImage:`url(${pl(s.value)}/images/worldmap.svg)`,backgroundSize:"60%",backgroundPosition:"top center",backgroundRepeat:"no-repeat"}),i=de(()=>n.prayBaseUrl||s.value.prayBaseUrl||"https://pray.doxa.life"),a=de(()=>n.languageCode||s.value.languageCode||s.value.locale||s.value.lang||ll()||""),l=de(()=>{const S=a.value||sr()||or();return lp.has(String(S).split("-")[0].toLowerCase())?"rtl":"ltr"});let f=null;function d(){try{const S=N();if(!S||!S.setAttribute)return;l.value==="rtl"?(f===null&&(f=S.getAttribute("dir")||""),S.setAttribute("dir","rtl")):f!==null&&(f?S.setAttribute("dir",f):S.removeAttribute("dir"),f=null)}catch{}}at(l,d);const h=de(()=>n.researchUrl||s.value.researchUrl||(typeof window<"u"&&window.DOXA_SITE_URL||"https://doxa.life").replace(/\/+$/,"")+"/research/"),b=de(()=>n.countryUrl||s.value.countryUrl||(typeof window<"u"&&window.DOXA_SITE_URL||"https://doxa.life").replace(/\/+$/,"")+"/regions/"),k=["auto","1","2","3","4","5"],I=de(()=>`pgg-cards-per-row:${s.value.profile||"default"}`),T=Te("auto");let U=!1;function R(){try{const S=localStorage.getItem(I.value);S&&k.includes(S)&&(T.value=S)}catch{}}R(),at(I,(S,M)=>{S!==M&&!U&&R()}),at(T,S=>{U=!0;try{localStorage.setItem(I.value,S)}catch{}});const H=de(()=>T.value==="auto"?null:{gridTemplateColumns:`repeat(${T.value}, minmax(0, 1fr))`}),m=de(()=>{const S={...s.value.t||{},...n.t||{}},M=s.value.locale||s.value.lang||void 0;return new Proxy(S,{get(F,G){if(G in F)return F[G];if(typeof G=="string")return ul("grid."+G,M)}})}),$=S=>!(S===!1||S==="false"||S==="0"||S===0),O=(S,M)=>{const F=s.value;return(F==null?void 0:F[S])!==void 0?F[S]:F==null?void 0:F[M]},L=(S,M,F)=>{if(S!==void 0&&S!==!0)return $(S);const G=O(M,F);return $(G===void 0?S:G)},P=de(()=>L(n.showSearch,"showSearch","show-search")),q=de(()=>L(n.showFilters,"showFilters","show-filters")),B=de(()=>L(n.showTotal,"showTotal","show-total")),se=Te([]),K=Te([]),V=Te(0),X=Te(1),Se=Te(!0),Ie=Te(!1),ie=Te(!0),Q=Te({}),ae=Te(""),oe=Te({}),Be=de(()=>P.value?ae.value:n.query||""),ye=de(()=>{const S={},M=F=>F;return n.wagfRegion&&(S.wagf_region={value:n.wagfRegion,label:M(n.wagfRegion)}),n.wagfBlock&&(S.wagf_block={value:n.wagfBlock,label:M(n.wagfBlock)}),n.rop1&&(S.rop1={value:n.rop1,label:M(n.rop1)}),n.religion&&(S.religion={value:n.religion,label:M(n.religion)}),n.countryCode&&(S.country_code={value:n.countryCode,label:M(n.countryCode)}),n.primaryLanguage&&(S.primary_language={value:n.primaryLanguage,label:M(n.primaryLanguage)}),n.engagementStatus&&(S.engagement_status={value:n.engagementStatus,label:M(n.engagementStatus)}),n.cluster&&(S.imb_reg_of_people_2={value:n.cluster,label:M(n.cluster)}),n.peopleGroup&&(S.imb_reg_of_people_25={value:n.peopleGroup,label:M(n.peopleGroup)}),n.gospelAccess&&(S.imb_gsec={value:n.gospelAccess,label:M(n.gospelAccess)}),n.religionFamily&&(S.__religion_family={value:n.religionFamily,label:M(n.religionFamily)}),n.languageFamily&&(S.__language_family={value:n.languageFamily,label:M(n.languageFamily)}),S}),ue=de(()=>q.value?oe.value:ye.value);at(()=>n.wagfRegion,S=>{if(!q.value)return;const M=oe.value.wagf_region;if(S){if(M&&M.value===S)return;const F=(Q.value&&Q.value.wagf_region||[]).find(G=>G.value===S);oe.value={...oe.value,wagf_region:{value:S,label:F&&F.label||S}}}else if(M){const F={...oe.value};delete F.wagf_region,oe.value=F}}),at(()=>n.religionFamily,S=>{if(!q.value)return;const M=oe.value.__religion_family;if(S){if(M&&y(M.value)===y(S))return;oe.value={...oe.value,__religion_family:{value:S,label:S}}}else if(M){const F={...oe.value};delete F.__religion_family,oe.value=F}}),at(()=>n.primaryLanguage,S=>{if(!q.value)return;const M=oe.value.primary_language;if(S){if(M&&y(M.value)===y(S))return;oe.value={...oe.value,primary_language:{value:S,label:S}}}else if(M){const F={...oe.value};delete F.primary_language,oe.value=F}});const Qe=de(()=>Object.values(ue.value||{}).filter(S=>S&&S.value!==""&&S.value!=null).length),et=de(()=>Object.keys(ue.value).length),nt=de(()=>Qe.value>0||!!(Be.value||"").trim());function ot(S,M=500){let F;return(...G)=>{clearTimeout(F),F=setTimeout(()=>S(...G),M)}}const gt=ot(()=>{Se.value=!0,X.value=1,A()},500);function ht(S){ae.value=(S==null?void 0:S.value)??"",gt()}function Lt(){ie.value=!ie.value}function Ue(S){oe.value={...oe.value,[S.name]:{value:S.value,label:S.label}},X.value=1,A()}function _t(S){p(S.name)}function p(S){const M={...oe.value};delete M[S],oe.value=M,X.value=1,A()}function _(){oe.value={},X.value=1,A()}function g(){if(oe.value.exact)return p("exact");oe.value={...oe.value,exact:{value:"yes",label:m.value.exact_filter||"Exact"}},X.value=1,A()}const y=S=>String(S??"").toLowerCase().replace(/[\s_&-]+/g,""),C={__religion_family:S=>{const M=S.religion&&typeof S.religion=="object"?S.religion.value:S.religion,F=String(M||"").charAt(0).toUpperCase(),G=F&&ml[F]?ml[F]:"";return G?{value:G,label:G}:null},__language_family:S=>{const M=S.imb_language_family,F=M&&typeof M=="object"?M.label||M.value:M;let G="";if(F)G=bl(F);else{const le=S.primary_language&&typeof S.primary_language=="object"?S.primary_language.value:null,me=le&&Pp[le];G=me?bl(me):""}return G?{value:G,label:G}:null}},x=(S,M)=>C[M]?C[M](S):S[M];function j(S,M){if(!S)return!1;const F=M==null?void 0:M.value;if(F==null||F==="")return!1;const G=(Array.isArray(F)?F:String(F).split("|")).map(J=>y(J)).filter(Boolean);if(!G.length)return!1;const le=y(S.value),me=y(S.label);return G.some(J=>le===J||me===J)}function D(S){let M=S;for(const[F,G]of Object.entries(ue.value))F==="exact"?M=M:M=M.filter(le=>j(x(le,F),G));return M}function c(){const S=M=>{const F=new Map;for(const G of se.value){const le=G[M];if(!(le!=null&&le.value))continue;const me=F.get(le.value);me?me.count++:F.set(le.value,{label:le.label,count:1})}return Array.from(F.entries()).map(([G,{label:le,count:me}])=>({value:G,label:le,count:me})).sort((G,le)=>G.label.localeCompare(le.label))};Q.value={wagf_region:S("wagf_region"),wagf_block:S("wagf_block"),rop1:S("rop1"),religion:S("religion")}}function u(){const S=Object.keys(Q.value),M={};for(const F of S){const G={};for(const[J,He]of Object.entries(ue.value))J!==F&&(G[J]=He);const le=v(G,se.value),me=new Map;for(const J of le){const He=J[F];He!=null&&He.value&&me.set(He.value,(me.get(He.value)??0)+1)}M[F]=(Q.value[F]??[]).map(J=>({...J,count:me.get(J.value)??0}))}Q.value=M}function v(S,M){let F=M;for(const[G,le]of Object.entries(S))G!=="exact"&&(F=F.filter(me=>j(x(me,G),le)));return F}function A(){se.value=se.value.map(me=>(me.matches=[],me.country_label="",me.rop1_label="",me));const M=Object.keys(ue.value).length>0?D(se.value):se.value,F=Be.value;if(!F){K.value=M,V.value=K.value.length,Se.value=!1,u(),w();return}const le=new Zu(M,{includeMatches:!0,ignoreLocation:!0,minMatchCharLength:3,threshold:ue.value.exact?0:.4,keys:["name","imb_alternate_name","country_code.label","rop1.label","religion.label","wagf_region.label","wagf_block.label"]}).search(F);K.value=le.map(me=>{var He;const J={...me.item};if(!me.matches)return J;J.matches=[];for(const An of me.matches){const xt=An.key;if(!xt)continue;let no="";if(String(xt).includes(".")){const[un,fn]=String(xt).split(".");no=(He=J[un])==null?void 0:He[fn]}else no=J[String(xt)];if(no&&typeof no=="string"){const un=ef(no,An.indices);if(String(xt).includes("imb_alternate_name"))J.matches.push({key:m.value.alternate_name??"Also known as",label:un});else if(String(xt).includes(".")){const[fn]=String(xt).split("."),pg={religion:m.value.religion,country_code:m.value.country,rop1:m.value.rop1,wagf_region:m.value.wagf_region,wagf_block:m.value.wagf_block};fn==="rop1"?J.rop1_label=un:fn==="country_code"?J.country_label=un:fn==="wagf_region"||J.matches.push({key:pg[fn]??fn,label:un})}else J[String(xt)]=un}}return J}),V.value=K.value.length,Se.value=!1,u(),w()}const z=Bn(),N=()=>Ip(z);function w(){const S={query:Be.value,activeFilters:ue.value,total:V.value,slugs:K.value.map(F=>F.slug)};o("groups-filtered",S);const M=N();M&&typeof M.dispatchEvent=="function"&&M.dispatchEvent(new CustomEvent("groups-filtered",{detail:S,bubbles:!0,composed:!0}))}function E(){return n.morePerPage>0?V.value>n.perPage+(X.value-1)*n.morePerPage&&!Se.value&&K.value.length>0:V.value>X.value*n.perPage&&!Se.value&&K.value.length>0}function Y(){X.value=X.value+1}const ne=de(()=>n.morePerPage>0?K.value.slice(0,n.perPage+(X.value-1)*n.morePerPage):K.value.slice(0,X.value*n.perPage)),we=de(()=>E());async function qe(){const S=`${i.value}/api/people-groups/list?fields=name,slug,wagf_region,wagf_block,country_code,rop1,religion,has_photo,image_url,adopted_by_churches,imb_alternate_name,engagement_status,people_committed,primary_language,imb_reg_of_people_2,imb_reg_of_people_25,imb_gsec,imb_language_family&lang=${a.value}`;Se.value=!0,Ie.value=!1;try{const M=await fetch(S);if(!M.ok)throw new Error(`HTTP ${M.status}`);const F=await M.json(),G=Array.isArray(F.posts)?F.posts:[],le=await xp(G,n.profileConfig);V.value=le===G?F.total:le.length,se.value=le,c(),A()}catch(M){console.error("[people-groups-grid] fetch error:",M),Ie.value=!0,se.value=[],Se.value=!1}}at(()=>[n.query,ye.value,P.value,q.value],()=>{X.value=1,A()});function Ce(S){const M=new Set;for(const F of se.value||[]){const G=x(F,S),le=G&&typeof G=="object"?G.label:G;typeof le=="string"&&le&&M.add(le)}return[...M].sort()}return So(()=>{typeof window<"u"&&window.__peopleGroupsGridVocabulary===Ce&&delete window.__peopleGroupsGridVocabulary}),vs(()=>{const S=N();S&&(S.__vocabulary=Ce),typeof window<"u"&&(window.__peopleGroupsGridVocabulary=Ce),d(),qe()}),(S,M)=>{var F,G,le,me;return ce(),fe("div",Dp,[P.value||q.value?(ce(),fe("div",{key:0,id:"filters",class:"filters",style:Qt(r.value)},[P.value?(ce(),fe("div",Rp,[Ne(of,{"model-value":ae.value,placeholder:m.value.search||"Search people groups…","aria-label":m.value.search||"Search people groups","max-width":"480px",onSearch:ht},null,8,["model-value","placeholder","aria-label"]),q.value?(ce(),fe("button",{key:0,class:"filter-toggle pgg-exact",type:"button","data-active":ue.value.exact?"":void 0,onClick:g},xe(m.value.exact_filter||"Exact"),9,jp)):je("",!0)])):je("",!0),q.value?(ce(),fe("button",{key:1,class:"filters__toggle",type:"button","aria-expanded":ie.value,onClick:Lt},[M[1]||(M[1]=re("svg",{class:"filters__toggle-icon",width:"13",height:"13",viewBox:"0 0 12 12",xmlns:"http://www.w3.org/2000/svg","aria-hidden":"true"},[re("path",{d:"M1.5 2.5h9M3 6h6M4.5 9.5h3",fill:"none",stroke:"currentColor","stroke-width":"1.5","stroke-linecap":"round"})],-1)),Dt(" "+xe(ie.value?m.value.hide_filters||"Hide Filters":m.value.show_filters||"Show Filters")+" ",1),Qe.value?(ce(),fe("span",qp,xe(Qe.value),1)):je("",!0),M[2]||(M[2]=re("svg",{width:"12",height:"12",viewBox:"0 0 12 12",xmlns:"http://www.w3.org/2000/svg"},[re("path",{d:"M2 4l4 4 4-4",fill:"none",stroke:"currentColor","stroke-width":"1.5","stroke-linecap":"round","stroke-linejoin":"round"})],-1))],8,Up)):je("",!0),q.value&&ie.value?(ce(),fe("div",zp,[Ne(Wo,{label:m.value.wagf_region||"Region",name:"wagf_region",options:Q.value.wagf_region||[],value:((F=ue.value.wagf_region)==null?void 0:F.value)??"",placeholder:m.value.type_to_search||"Type to search...",onFilterChange:Ue,onFilterClear:_t},null,8,["label","options","value","placeholder"]),Ne(Wo,{label:m.value.wagf_block||"Bloc",name:"wagf_block",options:Q.value.wagf_block||[],value:((G=ue.value.wagf_block)==null?void 0:G.value)??"",placeholder:m.value.type_to_search||"Type to search...",onFilterChange:Ue,onFilterClear:_t},null,8,["label","options","value","placeholder"]),Ne(Wo,{label:m.value.rop1||"People Group",name:"rop1",options:Q.value.rop1||[],value:((le=ue.value.rop1)==null?void 0:le.value)??"",placeholder:m.value.type_to_search||"Type to search...",onFilterChange:Ue,onFilterClear:_t},null,8,["label","options","value","placeholder"]),Ne(Wo,{label:m.value.religion||"Religion",name:"religion",options:Q.value.religion||[],value:((me=ue.value.religion)==null?void 0:me.value)??"",placeholder:m.value.type_to_search||"Type to search...",onFilterChange:Ue,onFilterClear:_t},null,8,["label","options","value","placeholder"])])):je("",!0),q.value&&et.value>0?(ce(),fe("div",Vp,[(ce(!0),fe(Me,null,Rn(ue.value,(J,He)=>(ce(),fe("span",{key:He,class:"filter-chip"},[Dt(xe(J.label)+" ",1),re("button",{class:"filter-chip__remove",type:"button",onClick:An=>p(String(He))},"×",8,Bp)]))),128)),re("button",{class:"filters__clear-all",type:"button",onClick:_},xe(m.value.clear_all||"Clear All"),1)])):je("",!0)],4)):je("",!0),re("div",Hp,[B.value||nt.value?(ce(),fe("div",Kp,[re("div",Wp,[Se.value?(ce(),fe("span",Gp," ")):(ce(),fe(Me,{key:0},[Dt(xe(nt.value&&!B.value?(m.value.showing||"Showing")+" "+Nt(gl)(V.value):(m.value.total||"Total")+": "+Nt(gl)(V.value)),1)],64))])])):je("",!0),re("div",Yp,[re("label",Xp,[re("span",null,xe(m.value.cards_per_row),1),pc(re("select",{"onUpdate:modelValue":M[0]||(M[0]=J=>T.value=J),"aria-label":m.value.cards_per_row},[(ce(),fe(Me,null,Rn(k,J=>re("option",{key:J,value:J},xe(J==="auto"?m.value.cards_per_row_auto:J),9,Zp)),64))],8,Jp),[[zu,T.value]])])]),re("div",{id:"results",class:"grid uupgs-list",style:Qt(H.value)},[(ce(!0),fe(Me,null,Rn(ne.value,(J,He)=>(ce(),fe("div",{key:J.slug,class:"card uupg__card"},[J.image_url?(ce(),fe("img",{key:0,class:"uupg__image",src:J.image_url,alt:J.name,width:"240",height:"240",decoding:"async",loading:He(ce(),fe("p",{key:xt,class:"uupg__match"},[re("strong",null,xe(An.key),1),M[5]||(M[5]=Dt(": ",-1)),re("span",{innerHTML:An.label},null,8,ig)]))),128)):je("",!0)]),J.location_description?(ce(),fe("p",ag,xe(J.location_description),1)):je("",!0),re("a",{class:"uupg__more-button",href:Nt($l)(h.value,J.slug)},xe(m.value.full_profile||"Full Profile"),9,lg)]))),128)),Se.value?(ce(),fe("div",cg,xe(m.value.loading||"Loading…"),1)):Ie.value?(ce(),fe("div",ug,xe(m.value.load_failed||"People-group data could not be loaded. This is a connection problem, not your filter."),1)):ne.value.length?je("",!0):(ce(),fe("div",fg,xe(m.value.no_results||"No people groups match this filter."),1))],4),we.value?(ce(),fe("button",{key:1,class:"pgg-loadmore",type:"button",onClick:Y},xe(m.value.load_more||"Load More"),1)):je("",!0)])])}}}),[["styles",[Fp]]]));typeof customElements<"u"&&(customElements.get("people-groups-grid")||customElements.define("people-groups-grid",dg))})(); + */const Vd="9.14.5";function Bd(){typeof __VUE_I18N_FULL_INSTALL__!="boolean"&&(Xn().__VUE_I18N_FULL_INSTALL__=!0),typeof __VUE_I18N_LEGACY_API__!="boolean"&&(Xn().__VUE_I18N_LEGACY_API__=!0),typeof __INTLIFY_PROD_DEVTOOLS__!="boolean"&&(Xn().__INTLIFY_PROD_DEVTOOLS__=!1)}const Hd=wd.__EXTEND_POINT__,Vt=Uo(Hd);Vt(),Vt(),Vt(),Vt(),Vt(),Vt(),Vt(),Vt(),Vt();const Xa=Lt.__EXTEND_POINT__,Qe=Uo(Xa),Bt={UNEXPECTED_RETURN_TYPE:Xa,INVALID_ARGUMENT:Qe(),MUST_BE_CALL_SETUP_TOP:Qe(),NOT_INSTALLED:Qe(),NOT_AVAILABLE_IN_LEGACY_MODE:Qe(),REQUIRED_VALUE:Qe(),INVALID_VALUE:Qe(),CANNOT_SETUP_VUE_DEVTOOLS_PLUGIN:Qe(),NOT_INSTALLED_WITH_PROVIDE:Qe(),UNEXPECTED_ERROR:Qe(),NOT_COMPATIBLE_LEGACY_VUE_I18N:Qe(),BRIDGE_SUPPORT_VUE_2_ONLY:Qe(),MUST_DEFINE_I18N_OPTION_IN_ALLOW_COMPOSITION:Qe(),NOT_AVAILABLE_COMPOSITION_IN_LEGACY:Qe(),__EXTEND_POINT__:Qe()};function Jt(e,...t){return yn(e,null,void 0)}const Xs=ln("__translateVNode"),Js=ln("__datetimeParts"),Zs=ln("__numberParts"),Kd=ln("__setPluralRules"),Ja=ln("__injectWithOption"),Qs=ln("__dispose");function to(e){if(!pe(e)||Tt(e))return e;for(const t in e)if(dt(e,t))if(!t.includes("."))pe(e[t])&&to(e[t]);else{const n=t.split("."),o=n.length-1;let s=e,r=!1;for(let i=0;i{if("locale"in a&&"resource"in a){const{locale:l,resource:f}=a;l?(i[l]=i[l]||$e(),zo(f,i[l])):zo(f,i)}else W(a)&&zo(JSON.parse(a),i)}),s==null&&r)for(const a in i)dt(i,a)&&to(i[a]);return i}function Za(e){return e.type}function Wd(e,t,n){let o=pe(t.messages)?t.messages:$e();"__i18nGlobal"in n&&(o=er(e.locale.value,{messages:o,__i18n:n.__i18nGlobal}));const s=Object.keys(o);s.length&&s.forEach(r=>{e.mergeLocaleMessage(r,o[r])});{if(pe(t.datetimeFormats)){const r=Object.keys(t.datetimeFormats);r.length&&r.forEach(i=>{e.mergeDateTimeFormat(i,t.datetimeFormats[i])})}if(pe(t.numberFormats)){const r=Object.keys(t.numberFormats);r.length&&r.forEach(i=>{e.mergeNumberFormat(i,t.numberFormats[i])})}}}function Qa(e){return Ie(zn,null,e,0)}const el="__INTLIFY_META__",tl=()=>[],Gd=()=>!1;let nl=0;function ol(e){return(t,n,o,s)=>e(n,o,Hn()||void 0,s)}const Yd=()=>{const e=Hn();let t=null;return e&&(t=Za(e)[el])?{[el]:t}:null};function Xd(e={},t){const{__root:n,__injectWithOption:o}=e,s=n===void 0,r=e.flatJson,i=na?Le:Ur,a=!!e.translateExistCompatible;let l=Ae(e.inheritLocale)?e.inheritLocale:!0;const f=i(n&&l?n.locale.value:W(e.locale)?e.locale:Qn),d=i(n&&l?n.fallbackLocale.value:W(e.fallbackLocale)||Fe(e.fallbackLocale)||ue(e.fallbackLocale)||e.fallbackLocale===!1?e.fallbackLocale:f.value),h=i(er(f.value,e)),b=i(ue(e.datetimeFormats)?e.datetimeFormats:{[f.value]:{}}),y=i(ue(e.numberFormats)?e.numberFormats:{[f.value]:{}});let I=n?n.missingWarn:Ae(e.missingWarn)||vn(e.missingWarn)?e.missingWarn:!0,L=n?n.fallbackWarn:Ae(e.fallbackWarn)||vn(e.fallbackWarn)?e.fallbackWarn:!0,F=n?n.fallbackRoot:Ae(e.fallbackRoot)?e.fallbackRoot:!0,z=!!e.fallbackFormat,B=xe(e.missing)?e.missing:null,v=xe(e.missing)?ol(e.missing):null,m=xe(e.postTranslation)?e.postTranslation:null,x=n?n.warnHtmlMessage:Ae(e.warnHtmlMessage)?e.warnHtmlMessage:!0,O=!!e.escapeParameter;const P=n?n.modifiers:ue(e.modifiers)?e.modifiers:{};let H=e.pluralRules||n&&n.pluralRules,D;D=(()=>{s&&Da(null);const $={version:Vd,locale:f.value,fallbackLocale:d.value,messages:h.value,modifiers:P,pluralRules:H,missing:v===null?void 0:v,missingWarn:I,fallbackWarn:L,fallbackFormat:z,unresolving:!0,postTranslation:m===null?void 0:m,warnHtmlMessage:x,escapeParameter:O,messageResolver:e.messageResolver,messageCompiler:e.messageCompiler,__meta:{framework:"vue"}};$.datetimeFormats=b.value,$.numberFormats=y.value,$.__datetimeFormatters=ue(D)?D.__datetimeFormatters:void 0,$.__numberFormatters=ue(D)?D.__numberFormatters:void 0;const E=Md($);return s&&Da(E),E})(),eo(D,f.value,d.value);function K(){return[f.value,d.value,h.value,b.value,y.value]}const V=ce({get:()=>f.value,set:$=>{f.value=$,D.locale=f.value}}),Y=ce({get:()=>d.value,set:$=>{d.value=$,D.fallbackLocale=d.value,eo(D,f.value,$)}}),me=ce(()=>h.value),Se=ce(()=>b.value),fe=ce(()=>y.value);function ee(){return xe(m)?m:null}function ne($){m=$,D.postTranslation=$}function Me(){return B}function re($){$!==null&&(v=ol($)),B=$,D.missing=v}const we=($,E,G,oe,be,ze)=>{K();let De;try{__INTLIFY_PROD_DEVTOOLS__,s||(D.fallbackContext=n?Cd():void 0),De=$(D)}finally{__INTLIFY_PROD_DEVTOOLS__,s||(D.fallbackContext=void 0)}if(G!=="translate exists"&&Re(De)&&De===Ho||G==="translate exists"&&!De){const[mt,A]=E();return n&&F?oe(n):be(mt)}else{if(ze(De))return De;throw Jt(Bt.UNEXPECTED_RETURN_TYPE)}};function Ee(...$){return we(E=>Reflect.apply(qa,null,[E,...$]),()=>Ws(...$),"translate",E=>Reflect.apply(E.t,E,[...$]),E=>E,E=>W(E))}function Oe(...$){const[E,G,oe]=$;if(oe&&!pe(oe))throw Jt(Bt.INVALID_ARGUMENT);return Ee(E,G,Be({resolvedMessage:!0},oe||{}))}function He(...$){return we(E=>Reflect.apply(Ba,null,[E,...$]),()=>Gs(...$),"datetime format",E=>Reflect.apply(E.d,E,[...$]),()=>Oa,E=>W(E))}function lt(...$){return we(E=>Reflect.apply(Wa,null,[E,...$]),()=>Ys(...$),"number format",E=>Reflect.apply(E.n,E,[...$]),()=>Oa,E=>W(E))}function et($){return $.map(E=>W(E)||Re(E)||Ae(E)?Qa(String(E)):E)}const ht={normalize:et,interpolate:$=>$,type:"vnode"};function xt(...$){return we(E=>{let G;const oe=E;try{oe.processor=ht,G=Reflect.apply(qa,null,[oe,...$])}finally{oe.processor=null}return G},()=>Ws(...$),"translate",E=>E[Xs](...$),E=>[Qa(E)],E=>Fe(E))}function tt(...$){return we(E=>Reflect.apply(Wa,null,[E,...$]),()=>Ys(...$),"number format",E=>E[Zs](...$),tl,E=>W(E)||Fe(E))}function _t(...$){return we(E=>Reflect.apply(Ba,null,[E,...$]),()=>Gs(...$),"datetime format",E=>E[Js](...$),tl,E=>W(E)||Fe(E))}function p($){H=$,D.pluralRules=H}function _($,E){return we(()=>{if(!$)return!1;const G=W(E)?E:f.value,oe=T(G),be=D.messageResolver(oe,$);return a?be!=null:Tt(be)||at(be)||W(be)},()=>[$],"translate exists",G=>Reflect.apply(G.te,G,[$,E]),Gd,G=>Ae(G))}function g($){let E=null;const G=La(D,d.value,f.value);for(let oe=0;oe{l&&(f.value=$,D.locale=$,eo(D,f.value,d.value))}),it(n.fallbackLocale,$=>{l&&(d.value=$,D.fallbackLocale=$,eo(D,f.value,d.value))}));const N={id:nl,locale:V,fallbackLocale:Y,get inheritLocale(){return l},set inheritLocale($){l=$,$&&n&&(f.value=n.locale.value,d.value=n.fallbackLocale.value,eo(D,f.value,d.value))},get availableLocales(){return Object.keys(h.value).sort()},messages:me,get modifiers(){return P},get pluralRules(){return H||{}},get isGlobal(){return s},get missingWarn(){return I},set missingWarn($){I=$,D.missingWarn=I},get fallbackWarn(){return L},set fallbackWarn($){L=$,D.fallbackWarn=L},get fallbackRoot(){return F},set fallbackRoot($){F=$},get fallbackFormat(){return z},set fallbackFormat($){z=$,D.fallbackFormat=z},get warnHtmlMessage(){return x},set warnHtmlMessage($){x=$,D.warnHtmlMessage=$},get escapeParameter(){return O},set escapeParameter($){O=$,D.escapeParameter=$},t:Ee,getLocaleMessage:T,setLocaleMessage:C,mergeLocaleMessage:U,getPostTranslationHandler:ee,setPostTranslationHandler:ne,getMissingHandler:Me,setMissingHandler:re,[Kd]:p};return N.datetimeFormats=Se,N.numberFormats=fe,N.rt=Oe,N.te=_,N.tm=k,N.d=He,N.n=lt,N.getDateTimeFormat=R,N.setDateTimeFormat=c,N.mergeDateTimeFormat=u,N.getNumberFormat=w,N.setNumberFormat=S,N.mergeNumberFormat=j,N[Ja]=o,N[Xs]=xt,N[Js]=_t,N[Zs]=tt,N}const tr={tag:{type:[String,Object]},locale:{type:String},scope:{type:String,validator:e=>e==="parent"||e==="global",default:"parent"},i18n:{type:Object}};function Jd({slots:e},t){return t.length===1&&t[0]==="default"?(e.default?e.default():[]).reduce((o,s)=>[...o,...s.type===Pe?s.children:[s]],[]):t.reduce((n,o)=>{const s=e[o];return s&&(n[o]=s()),n},$e())}function sl(e){return Pe}Be({keypath:{type:String,required:!0},plural:{type:[Number,String],validator:e=>Re(e)||!isNaN(e)}},tr);function Zd(e){return Fe(e)&&!W(e[0])}function rl(e,t,n,o){const{slots:s,attrs:r}=t;return()=>{const i={part:!0};let a=$e();e.locale&&(i.locale=e.locale),W(e.format)?i.key=e.format:pe(e.format)&&(W(e.format.key)&&(i.key=e.format.key),a=Object.keys(e.format).reduce((b,y)=>n.includes(y)?Be($e(),b,{[y]:e.format[y]}):b,$e()));const l=o(e.value,i,a);let f=[i.key];Fe(l)?f=l.map((b,y)=>{const I=s[b.type],L=I?I({[b.type]:b.value,index:y,parts:l}):[b.value];return Zd(L)&&(L[0].key=`${b.type}-${y}`),L}):W(l)&&(f=[l]);const d=Be($e(),r),h=W(e.tag)||pe(e.tag)?e.tag:sl();return Ri(h,d,f)}}Be({value:{type:Number,required:!0},format:{type:[String,Object]}},tr),Be({value:{type:[Number,Date],required:!0},format:{type:[String,Object]}},tr);const Qd=ln("global-vue-i18n");function Wo(e={}){const t=Hn();if(t==null)throw Jt(Bt.MUST_BE_CALL_SETUP_TOP);if(!t.isCE&&t.appContext.app!=null&&!t.appContext.app.__VUE_I18N_SYMBOL__)throw Jt(Bt.NOT_INSTALLED);const n=ep(t),o=np(n),s=Za(t),r=tp(e,s);if(__VUE_I18N_LEGACY_API__&&n.mode==="legacy"&&!e.__useComponent){if(!n.allowComposition)throw Jt(Bt.NOT_AVAILABLE_IN_LEGACY_MODE);return ip(t,r,o,e)}if(r==="global")return Wd(o,e,s),o;if(r==="parent"){let l=op(n,t,e.__useComponent);return l==null&&(l=o),l}const i=n;let a=i.__getInstance(t);if(a==null){const l=Be({},e);"__i18n"in s&&(l.__i18n=s.__i18n),o&&(l.__root=o),a=Xd(l),i.__composerExtend&&(a[Qs]=i.__composerExtend(a)),rp(i,t,a),i.__setInstance(t,a)}return a}function ep(e){{const t=Fn(e.isCE?Qd:e.appContext.app.__VUE_I18N_SYMBOL__);if(!t)throw Jt(e.isCE?Bt.NOT_INSTALLED_WITH_PROVIDE:Bt.UNEXPECTED_ERROR);return t}}function tp(e,t){return jo(e)?"__i18n"in t?"local":"global":e.useScope?e.useScope:"local"}function np(e){return e.mode==="composition"?e.global:e.global.__composer}function op(e,t,n=!1){let o=null;const s=t.root;let r=sp(t,n);for(;r!=null;){const i=e;if(e.mode==="composition")o=i.__getInstance(r);else if(__VUE_I18N_LEGACY_API__){const a=i.__getInstance(r);a!=null&&(o=a.__composer,n&&o&&!o[Ja]&&(o=null))}if(o!=null||s===r)break;r=r.parent}return o}function sp(e,t=!1){return e==null?null:t&&e.vnode.ctx||e.parent}function rp(e,t,n){ys(()=>{},t),Eo(()=>{const o=n;e.__deleteInstance(t);const s=o[Qs];s&&(s(),delete o[Qs])},t)}function ip(e,t,n,o={}){const s=t==="local",r=Ur(null);if(s&&e.proxy&&!(e.proxy.$options.i18n||e.proxy.$options.__i18n))throw Jt(Bt.MUST_DEFINE_I18N_OPTION_IN_ALLOW_COMPOSITION);const i=Ae(o.inheritLocale)?o.inheritLocale:!W(o.locale),a=Le(!s||i?n.locale.value:W(o.locale)?o.locale:Qn),l=Le(!s||i?n.fallbackLocale.value:W(o.fallbackLocale)||Fe(o.fallbackLocale)||ue(o.fallbackLocale)||o.fallbackLocale===!1?o.fallbackLocale:a.value),f=Le(er(a.value,o)),d=Le(ue(o.datetimeFormats)?o.datetimeFormats:{[a.value]:{}}),h=Le(ue(o.numberFormats)?o.numberFormats:{[a.value]:{}}),b=s?n.missingWarn:Ae(o.missingWarn)||vn(o.missingWarn)?o.missingWarn:!0,y=s?n.fallbackWarn:Ae(o.fallbackWarn)||vn(o.fallbackWarn)?o.fallbackWarn:!0,I=s?n.fallbackRoot:Ae(o.fallbackRoot)?o.fallbackRoot:!0,L=!!o.fallbackFormat,F=xe(o.missing)?o.missing:null,z=xe(o.postTranslation)?o.postTranslation:null,B=s?n.warnHtmlMessage:Ae(o.warnHtmlMessage)?o.warnHtmlMessage:!0,v=!!o.escapeParameter,m=s?n.modifiers:ue(o.modifiers)?o.modifiers:{},x=o.pluralRules||s&&n.pluralRules;function O(){return[a.value,l.value,f.value,d.value,h.value]}const P=ce({get:()=>r.value?r.value.locale.value:a.value,set:g=>{r.value&&(r.value.locale.value=g),a.value=g}}),H=ce({get:()=>r.value?r.value.fallbackLocale.value:l.value,set:g=>{r.value&&(r.value.fallbackLocale.value=g),l.value=g}}),D=ce(()=>r.value?r.value.messages.value:f.value),he=ce(()=>d.value),K=ce(()=>h.value);function V(){return r.value?r.value.getPostTranslationHandler():z}function Y(g){r.value&&r.value.setPostTranslationHandler(g)}function me(){return r.value?r.value.getMissingHandler():F}function Se(g){r.value&&r.value.setMissingHandler(g)}function fe(g){return O(),g()}function ee(...g){return r.value?fe(()=>Reflect.apply(r.value.t,null,[...g])):fe(()=>"")}function ne(...g){return r.value?Reflect.apply(r.value.rt,null,[...g]):""}function Me(...g){return r.value?fe(()=>Reflect.apply(r.value.d,null,[...g])):fe(()=>"")}function re(...g){return r.value?fe(()=>Reflect.apply(r.value.n,null,[...g])):fe(()=>"")}function we(g){return r.value?r.value.tm(g):{}}function Ee(g,k){return r.value?r.value.te(g,k):!1}function Oe(g){return r.value?r.value.getLocaleMessage(g):{}}function He(g,k){r.value&&(r.value.setLocaleMessage(g,k),f.value[g]=k)}function lt(g,k){r.value&&r.value.mergeLocaleMessage(g,k)}function et(g){return r.value?r.value.getDateTimeFormat(g):{}}function gt(g,k){r.value&&(r.value.setDateTimeFormat(g,k),d.value[g]=k)}function ht(g,k){r.value&&r.value.mergeDateTimeFormat(g,k)}function xt(g){return r.value?r.value.getNumberFormat(g):{}}function tt(g,k){r.value&&(r.value.setNumberFormat(g,k),h.value[g]=k)}function _t(g,k){r.value&&r.value.mergeNumberFormat(g,k)}const p={get id(){return r.value?r.value.id:-1},locale:P,fallbackLocale:H,messages:D,datetimeFormats:he,numberFormats:K,get inheritLocale(){return r.value?r.value.inheritLocale:i},set inheritLocale(g){r.value&&(r.value.inheritLocale=g)},get availableLocales(){return r.value?r.value.availableLocales:Object.keys(f.value)},get modifiers(){return r.value?r.value.modifiers:m},get pluralRules(){return r.value?r.value.pluralRules:x},get isGlobal(){return r.value?r.value.isGlobal:!1},get missingWarn(){return r.value?r.value.missingWarn:b},set missingWarn(g){r.value&&(r.value.missingWarn=g)},get fallbackWarn(){return r.value?r.value.fallbackWarn:y},set fallbackWarn(g){r.value&&(r.value.missingWarn=g)},get fallbackRoot(){return r.value?r.value.fallbackRoot:I},set fallbackRoot(g){r.value&&(r.value.fallbackRoot=g)},get fallbackFormat(){return r.value?r.value.fallbackFormat:L},set fallbackFormat(g){r.value&&(r.value.fallbackFormat=g)},get warnHtmlMessage(){return r.value?r.value.warnHtmlMessage:B},set warnHtmlMessage(g){r.value&&(r.value.warnHtmlMessage=g)},get escapeParameter(){return r.value?r.value.escapeParameter:v},set escapeParameter(g){r.value&&(r.value.escapeParameter=g)},t:ee,getPostTranslationHandler:V,setPostTranslationHandler:Y,getMissingHandler:me,setMissingHandler:Se,rt:ne,d:Me,n:re,tm:we,te:Ee,getLocaleMessage:Oe,setLocaleMessage:He,mergeLocaleMessage:lt,getDateTimeFormat:et,setDateTimeFormat:gt,mergeDateTimeFormat:ht,getNumberFormat:xt,setNumberFormat:tt,mergeNumberFormat:_t};function _(g){g.locale.value=a.value,g.fallbackLocale.value=l.value,Object.keys(f.value).forEach(k=>{g.mergeLocaleMessage(k,f.value[k])}),Object.keys(d.value).forEach(k=>{g.mergeDateTimeFormat(k,d.value[k])}),Object.keys(h.value).forEach(k=>{g.mergeNumberFormat(k,h.value[k])}),g.escapeParameter=v,g.fallbackFormat=L,g.fallbackRoot=I,g.fallbackWarn=y,g.missingWarn=b,g.warnHtmlMessage=B}return oi(()=>{if(e.proxy==null||e.proxy.$i18n==null)throw Jt(Bt.NOT_AVAILABLE_COMPOSITION_IN_LEGACY);const g=r.value=e.proxy.$i18n.__composer;t==="global"?(a.value=g.locale.value,l.value=g.fallbackLocale.value,f.value=g.messages.value,d.value=g.datetimeFormats.value,h.value=g.numberFormats.value):s&&_(g)}),p}if(Bd(),Ed(Rd),Td(id),Ld(La),__INTLIFY_PROD_DEVTOOLS__){const e=Xn();e.__INTLIFY__=!0,hd(e.__INTLIFY_DEVTOOLS_GLOBAL_HOOK__)}const ap=Object.assign({"./locales/ar/buttons.json":{prayForThem:"صلِّ من أجلهم",adoptThem:"تبنَّهم",moreInfo:"مزيد من المعلومات",zoomIn:"تكبير",zoomOut:"تصغير",switchToLightMode:"التبديل إلى الوضع الفاتح",switchToDarkMode:"التبديل إلى الوضع الداكن",resetView:"إعادة تعيين العرض",toggleFullscreen:"تبديل ملء الشاشة",aboutThisMap:"حول هذه الخريطة",closeMenu:"إغلاق القائمة",reloadMap:"إعادة تحميل الخريطة",showClusters:"إظهار المجموعات",clusterSettings:"إعدادات المجموعات",startAutoFly:"بدء الطيران التلقائي",stopFlight:"إيقاف الطيران",speedLabel:"السرعة:",speedOption:{slow:"بطيء",normal:"عادي",fast:"سريع"},shareEmbed:"مشاركة وتضمين",posterMap:"خريطة الملصق",prayerList:"قائمة الصلاة",cardDeck:"مجموعة البطاقات",printOptions:"خيارات الطباعة",showOnMap:"أظهر على الخريطة",close:"إغلاق",showOnMapAria:"أظهر {label} على الخريطة",cardStockAria:"حجم بطاقة الصلاة",previewPrintPoster:"معاينة وطباعة ملصق {label}",share:"مشاركة",shareSteps:["ضع هذه الخريطة على موقعك","أعدّ قائمة بمواقع الويب في مدينتك","علّمهم أن يضعوها أيضًا","علّمهم أن يعلّموا غيرهم وضعها","لنكثر الخرائط في كل مكان ليسوع!"],clearSelection:"إلغاء التحديد",noOptions:"لا توجد نتائج",renderingLocal:"يتم إنشاء صورة بجودة الطباعة في متصفحك — لا يتم تحميل أي شيء.",postersPerRow:"الملصقات في كل صف",packetVariantAria:"تفاصيل حزمة الصلاة",packetFull:"تفاصيل كاملة",packetLightweight:"مختصرة",working:"جارٍ العمل…",postersPerRowAuto:"تلقائي"},"./locales/ar/grid.json":{search:"ابحث عن الشعوب…",hide_filters:"إخفاء عوامل التصفية",show_filters:"إظهار عوامل التصفية",total:"الإجمالي",showing:"المعروض",load_more:"عرض المزيد",full_profile:"الملف الكامل",wagf_region:"المنطقة",wagf_block:"كتلة التقارب",rop1:"الشعب",religion:"الدين",exact_filter:"تطابق تام",clear_all:"مسح الكل",loading:"جارٍ التحميل…",no_results:"لا توجد شعوب مطابقة لهذا التصفية.",type_to_search:"اكتب للبحث...",load_failed:"تعذّر تحميل بيانات الشعوب. هذه مشكلة اتصال، وليست مشكلة في التصفية.",search_people_or_countries:"ابحث عن الشعوب أو الدول…",cards_per_row:"البطاقات في كل صف",cards_per_row_auto:"تلقائي"},"./locales/ar/lists.json":{doxa:{label:"المشروع 2000: الشعوب التي تخدمها DOXA",definition:"الشعوب التي تخدمها DOXA كما تقدّمها قائمتها الحيّة"},unreached:{label:"المشروع 7000: الشعوب غير المُبشَّرة",definition:"أولوية الضياع لدى IMB من 0 إلى 2 (حدودية أو رائدة أو متوسّعة غير مُبشَّرة: أقل من 2% إنجيليون)"},frontier:{label:"المشروع 4700: الشعوب الحدودية",definition:"أولوية الضياع لدى IMB بقيمة 0 (حدودية غير مُبشَّرة: 0.1% إنجيليون أو أقل)"},"frontier-500k":{label:"المشروع 700: الشعوب الحدودية التي يبلغ عددها 500,000 أو أكثر",definition:"أولوية الضياع لدى IMB بقيمة 0 وعدد سكان لا يقل عن 500,000"},unengaged:{label:"الشعوب غير المُبشَّرة التي لم يُعمَل بينها",definition:"أولوية الضياع لدى IMB من 0 إلى 2 وحالة العمل: لم يُعمَل بينها"}},"./locales/ar/religion.json":{family:{Christianity:"المسيحية",Islam:"الإسلام",Hinduism:"الهندوسية",Buddhism:"البوذية",Ethnoreligion:"الديانات العرقية",Judaism:"اليهودية",Sikhism:"السيخية",Unaffiliated:"غير منتمين",Other:"أخرى",Unknown:"غير معروف"}},"./locales/de/buttons.json":{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",posterMap:"Posterkarte",prayerList:"Gebetsliste",cardDeck:"Kartenset",printOptions:"Druckoptionen",showOnMap:"Auf der Karte zeigen",close:"Schließen",showOnMapAria:"{label} auf der Karte zeigen",cardStockAria:"Größe der Gebetskarte",previewPrintPoster:"Vorschau und Druck des Posters {label}",share:"Teilen",shareSteps:["Binde diese Karte auf deiner Website ein","Erstelle eine Liste der Websites in deiner Stadt","Zeige ihnen, wie sie sie ebenfalls einbinden","Zeige ihnen, wie sie es anderen beibringen","Lasst uns Karten überall vermehren – für Jesus!"],clearSelection:"Auswahl aufheben",noOptions:"Keine Optionen gefunden",renderingLocal:"Ein druckfähiges Bild wird in deinem Browser erzeugt — es wird nichts hochgeladen.",postersPerRow:"Poster pro Zeile",packetVariantAria:"Detailgrad des Gebetspakets",packetFull:"Vollständig",packetLightweight:"Kompakt",working:"Wird bearbeitet…",postersPerRowAuto:"Automatisch"},"./locales/de/grid.json":{search:"Volksgruppen suchen…",hide_filters:"Filter ausblenden",show_filters:"Filter anzeigen",total:"Gesamt",showing:"Angezeigt",load_more:"Mehr laden",full_profile:"Vollständiges Profil",wagf_region:"Region",wagf_block:"Affinitätsblock",rop1:"Volk",religion:"Religion",exact_filter:"Exakt",clear_all:"Alle löschen",loading:"Wird geladen…",no_results:"Keine Volksgruppen entsprechen diesem Filter.",type_to_search:"Zum Suchen tippen...",load_failed:"Die Daten konnten nicht geladen werden. Das ist ein Verbindungsproblem, nicht Ihr Filter.",search_people_or_countries:"Volksgruppen oder Länder suchen…",cards_per_row:"Karten pro Zeile",cards_per_row_auto:"Automatisch"},"./locales/de/lists.json":{doxa:{label:"Projekt 2000: die Volksgruppen von DOXA",definition:"Die Volksgruppen, denen DOXA dient, wie seine Live-Liste sie angibt"},unreached:{label:"Projekt 7000: unerreichte Volksgruppen",definition:"IMB Lostness Priority 0–2 (Frontier, Pioneer oder Expanding Unreached: unter 2 % Evangelikale)"},frontier:{label:"Projekt 4700: Frontier-Volksgruppen",definition:"IMB Lostness Priority 0 (Frontier Unreached: 0,1 % Evangelikale oder weniger)"},"frontier-500k":{label:"Projekt 700: Frontier-Volksgruppen mit 500.000 oder mehr Menschen",definition:"IMB Lostness Priority 0 und eine Bevölkerung von mindestens 500.000"},unengaged:{label:"Unerreichte Volksgruppen ohne Engagement",definition:"IMB Lostness Priority 0–2 und Engagement-Status: ohne Engagement"}},"./locales/de/religion.json":{family:{Christianity:"Christentum",Islam:"Islam",Hinduism:"Hinduismus",Buddhism:"Buddhismus",Ethnoreligion:"Ethnische Religionen",Judaism:"Judentum",Sikhism:"Sikhismus",Unaffiliated:"Konfessionslos",Other:"Andere",Unknown:"Unbekannt"}},"./locales/en/buttons.json":{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",posterMap:"Poster Map",prayerList:"Prayer List",cardDeck:"Card Deck",printOptions:"Print Options",showOnMap:"Show on map",close:"Close",showOnMapAria:"Show {label} on the map",cardStockAria:"Prayer card size",working:"Working…",packetVariantAria:"Prayer packet detail",packetFull:"Full detail",packetLightweight:"Lightweight",previewPrintPoster:"Preview & print the {label} poster",clearSelection:"Clear selection",noOptions:"No options found",renderingLocal:"Rendering a print-quality image in your browser — nothing is uploaded.",postersPerRow:"Posters per row",postersPerRowAuto:"Auto"},"./locales/en/grid.json":{search:"Search people groups…",hide_filters:"Hide Filters",show_filters:"Show Filters",total:"Total",showing:"Showing",load_more:"Load More",full_profile:"Full Profile",wagf_region:"Region",wagf_block:"Affinity Block",rop1:"People Group",religion:"Religion",exact_filter:"Exact",clear_all:"Clear All",loading:"Loading…",no_results:"No people groups match this filter.",type_to_search:"Type to search...",load_failed:"People-group data could not be loaded. This is a connection problem, not your filter.",search_people_or_countries:"Search people groups or countries…",cards_per_row:"Cards per row",cards_per_row_auto:"Auto"},"./locales/en/lists.json":{doxa:{label:"Project 2000: DOXA's people groups",definition:"The people groups DOXA serves, as its live list gives them"},unreached:{label:"Project 7000: unreached people groups",definition:"IMB Lostness Priority 0-2 (Frontier, Pioneer or Expanding Unreached: under 2% evangelical)"},frontier:{label:"Project 4700: frontier people groups",definition:"IMB Lostness Priority 0 (Frontier Unreached: 0.1% evangelical or less)"},"frontier-500k":{label:"Project 700: frontier people groups of 500,000 or more",definition:"IMB Lostness Priority 0 and Population of at least 500,000"},unengaged:{label:"Unengaged unreached people groups",definition:"IMB Lostness Priority 0-2 and Engagement Status Unengaged"}},"./locales/en/religion.json":{family:{Christianity:"Christianity",Islam:"Islam",Hinduism:"Hinduism",Buddhism:"Buddhism",Ethnoreligion:"Ethnoreligion",Judaism:"Judaism",Sikhism:"Sikhism",Unaffiliated:"Unaffiliated",Other:"Other",Unknown:"Unknown"}},"./locales/es/buttons.json":{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",posterMap:"Mapa del cartel",prayerList:"Lista de oración",cardDeck:"Baraja de tarjetas",printOptions:"Opciones de impresión",showOnMap:"Ver en el mapa",close:"Cerrar",showOnMapAria:"Ver {label} en el mapa",cardStockAria:"Tamaño de la tarjeta de oración",previewPrintPoster:"Previsualizar e imprimir el cartel de {label}",share:"Compartir",shareSteps:["Inserta este mapa en tu sitio","Haz una lista de los sitios web de tu ciudad","Enséñales a insertarlo también","Enséñales a enseñar a otros a insertarlo","¡Multiplica los mapas por todas partes para Jesús!"],clearSelection:"Borrar la selección",noOptions:"No se encontraron opciones",renderingLocal:"Se está generando una imagen con calidad de impresión en tu navegador: no se sube nada.",postersPerRow:"Pósteres por fila",packetVariantAria:"Detalle del paquete de oración",packetFull:"Detalle completo",packetLightweight:"Ligero",working:"Procesando…",postersPerRowAuto:"Automático"},"./locales/es/grid.json":{search:"Buscar pueblos…",hide_filters:"Ocultar filtros",show_filters:"Mostrar filtros",total:"Total",showing:"Mostrando",load_more:"Cargar más",full_profile:"Perfil completo",wagf_region:"Región",wagf_block:"Bloque de afinidad",rop1:"Pueblo",religion:"Religión",exact_filter:"Exacto",clear_all:"Borrar todo",loading:"Cargando…",no_results:"Ningún pueblo coincide con este filtro.",type_to_search:"Escribe para buscar...",load_failed:"No se pudieron cargar los datos de pueblos. Es un problema de conexión, no de tu filtro.",search_people_or_countries:"Buscar pueblos o países…",cards_per_row:"Tarjetas por fila",cards_per_row_auto:"Automático"},"./locales/es/lists.json":{doxa:{label:"Proyecto 2000: los pueblos de DOXA",definition:"Los pueblos a los que sirve DOXA, tal como los da su lista en vivo"},unreached:{label:"Proyecto 7000: pueblos no alcanzados",definition:"Prioridad de perdición de IMB 0–2 (no alcanzados de frontera, pioneros o en expansión: menos del 2 % evangélicos)"},frontier:{label:"Proyecto 4700: pueblos de frontera",definition:"Prioridad de perdición de IMB 0 (no alcanzados de frontera: 0,1 % evangélicos o menos)"},"frontier-500k":{label:"Proyecto 700: pueblos de frontera de 500.000 o más",definition:"Prioridad de perdición de IMB 0 y una población de al menos 500.000"},unengaged:{label:"Pueblos no alcanzados y no atendidos",definition:"Prioridad de perdición de IMB 0–2 y estado de compromiso: no atendido"}},"./locales/es/religion.json":{family:{Christianity:"Cristianismo",Islam:"Islam",Hinduism:"Hinduismo",Buddhism:"Budismo",Ethnoreligion:"Etnorreligión",Judaism:"Judaísmo",Sikhism:"Sijismo",Unaffiliated:"Sin afiliación",Other:"Otra",Unknown:"Desconocida"}},"./locales/fr/buttons.json":{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",posterMap:"Carte de l'affiche",prayerList:"Liste de prière",cardDeck:"Jeu de cartes",printOptions:"Options d'impression",showOnMap:"Voir sur la carte",close:"Fermer",showOnMapAria:"Voir {label} sur la carte",cardStockAria:"Taille de la carte de prière",previewPrintPoster:"Aperçu et impression de l’affiche {label}",share:"Partager",shareSteps:["Intégrez cette carte à votre site","Dressez la liste des sites web de votre ville","Apprenez-leur à l’intégrer aussi","Apprenez-leur à former d’autres personnes à l’intégrer","Multiplions les cartes partout pour Jésus !"],clearSelection:"Effacer la sélection",noOptions:"Aucune option trouvée",renderingLocal:"Une image de qualité impression est générée dans votre navigateur — rien n’est envoyé.",postersPerRow:"Affiches par ligne",packetVariantAria:"Niveau de détail du dossier de prière",packetFull:"Détail complet",packetLightweight:"Allégé",working:"Traitement…",postersPerRowAuto:"Auto"},"./locales/fr/grid.json":{search:"Rechercher des peuples…",hide_filters:"Masquer les filtres",show_filters:"Afficher les filtres",total:"Total",showing:"Affichage",load_more:"Charger plus",full_profile:"Profil complet",wagf_region:"Région",wagf_block:"Bloc d'affinité",rop1:"Peuple",religion:"Religion",exact_filter:"Exact",clear_all:"Tout effacer",loading:"Chargement…",no_results:"Aucun peuple ne correspond à ce filtre.",type_to_search:"Tapez pour rechercher...",load_failed:"Les données n’ont pas pu être chargées. C’est un problème de connexion, pas votre filtre.",search_people_or_countries:"Rechercher des peuples ou des pays…",cards_per_row:"Cartes par ligne",cards_per_row_auto:"Automatique"},"./locales/fr/lists.json":{doxa:{label:"Projet 2000 : les peuples de DOXA",definition:"Les peuples que DOXA sert, tels que sa liste en direct les donne"},unreached:{label:"Projet 7000 : peuples non atteints",definition:"Priorité de perdition IMB 0–2 (non atteints frontières, pionniers ou en expansion : moins de 2 % d’évangéliques)"},frontier:{label:"Projet 4700 : peuples frontières",definition:"Priorité de perdition IMB 0 (non atteints frontières : 0,1 % d’évangéliques ou moins)"},"frontier-500k":{label:"Projet 700 : peuples frontières de 500 000 personnes ou plus",definition:"Priorité de perdition IMB 0 et une population d’au moins 500 000"},unengaged:{label:"Peuples non atteints et non engagés",definition:"Priorité de perdition IMB 0–2 et statut d’engagement : non engagé"}},"./locales/fr/religion.json":{family:{Christianity:"Christianisme",Islam:"Islam",Hinduism:"Hindouisme",Buddhism:"Bouddhisme",Ethnoreligion:"Ethnoreligion",Judaism:"Judaïsme",Sikhism:"Sikhisme",Unaffiliated:"Sans appartenance",Other:"Autre",Unknown:"Inconnue"}},"./locales/hi/buttons.json":{prayForThem:"उनके लिए प्रार्थना करें",adoptThem:"उन्हें गोद लें",moreInfo:"अधिक जानकारी",zoomIn:"ज़ूम इन",zoomOut:"ज़ूम आउट",switchToLightMode:"लाइट मोड पर जाएं",switchToDarkMode:"डार्क मोड पर जाएं",resetView:"दृश्य रीसेट करें",toggleFullscreen:"फ़ुलस्क्रीन टॉगल करें",aboutThisMap:"इस मानचित्र के बारे में",closeMenu:"मेनू बंद करें",reloadMap:"मानचित्र पुनः लोड करें",showClusters:"क्लस्टर दिखाएं",clusterSettings:"क्लस्टर सेटिंग्स",startAutoFly:"ऑटो फ्लाई शुरू करें",stopFlight:"उड़ान रोकें",speedLabel:"गति:",speedOption:{slow:"धीमी",normal:"सामान्य",fast:"तेज़"},shareEmbed:"साझा करें और एम्बेड करें",posterMap:"पोस्टर मानचित्र",prayerList:"प्रार्थना सूची",cardDeck:"कार्ड सेट",printOptions:"छपाई विकल्प",showOnMap:"मानचित्र पर देखें",close:"बंद करें",showOnMapAria:"{label} को मानचित्र पर देखें",cardStockAria:"प्रार्थना कार्ड का आकार",previewPrintPoster:"{label} पोस्टर देखें और प्रिंट करें",share:"साझा करें",shareSteps:["इस मानचित्र को अपनी वेबसाइट पर लगाएँ","अपने शहर की वेबसाइटों की सूची बनाएँ","उन्हें भी इसे लगाना सिखाएँ","उन्हें सिखाएँ कि वे औरों को लगाना सिखाएँ","यीशु के लिए हर जगह मानचित्र बढ़ाएँ!"],clearSelection:"चयन हटाएँ",noOptions:"कोई विकल्प नहीं मिला",renderingLocal:"आपके ब्राउज़र में प्रिंट-गुणवत्ता वाली छवि बन रही है — कुछ भी अपलोड नहीं किया जाता।",postersPerRow:"प्रति पंक्ति पोस्टर",packetVariantAria:"प्रार्थना पैकेट विवरण",packetFull:"पूर्ण विवरण",packetLightweight:"संक्षिप्त",working:"कार्य जारी…",postersPerRowAuto:"स्वतः"},"./locales/hi/grid.json":{search:"जनसमूह खोजें…",hide_filters:"फ़िल्टर छिपाएँ",show_filters:"फ़िल्टर दिखाएँ",total:"कुल",showing:"दिखा रहे हैं",load_more:"और देखें",full_profile:"पूरी प्रोफ़ाइल",wagf_region:"क्षेत्र",wagf_block:"समानता समूह",rop1:"जनसमूह",religion:"धर्म",exact_filter:"सटीक",clear_all:"सब हटाएँ",loading:"लोड हो रहा है…",no_results:"इस फ़िल्टर से कोई जनसमूह मेल नहीं खाता।",type_to_search:"खोजने के लिए लिखें...",load_failed:"जनसमूह डेटा लोड नहीं हो सका। यह कनेक्शन की समस्या है, आपके फ़िल्टर की नहीं।",search_people_or_countries:"जनसमूह या देश खोजें…",cards_per_row:"प्रति पंक्ति कार्ड",cards_per_row_auto:"स्वचालित"},"./locales/hi/lists.json":{doxa:{label:"प्रोजेक्ट 2000: DOXA के जनसमूह",definition:"वे जनसमूह जिनकी DOXA सेवा करता है, जैसे उसकी लाइव सूची उन्हें देती है"},unreached:{label:"प्रोजेक्ट 7000: अपहुँचे जनसमूह",definition:"IMB लॉस्टनेस प्राथमिकता 0–2 (फ़्रंटियर, पायनियर या एक्सपैंडिंग अपहुँचे: 2% से कम इवेंजेलिकल)"},frontier:{label:"प्रोजेक्ट 4700: फ़्रंटियर जनसमूह",definition:"IMB लॉस्टनेस प्राथमिकता 0 (फ़्रंटियर अपहुँचे: 0.1% या उससे कम इवेंजेलिकल)"},"frontier-500k":{label:"प्रोजेक्ट 700: 5,00,000 या उससे अधिक के फ़्रंटियर जनसमूह",definition:"IMB लॉस्टनेस प्राथमिकता 0 और कम से कम 5,00,000 की जनसंख्या"},unengaged:{label:"अपहुँचे और असंलग्न जनसमूह",definition:"IMB लॉस्टनेस प्राथमिकता 0–2 और संलग्नता स्थिति: असंलग्न"}},"./locales/hi/religion.json":{family:{Christianity:"ईसाई धर्म",Islam:"इस्लाम",Hinduism:"हिंदू धर्म",Buddhism:"बौद्ध धर्म",Ethnoreligion:"जातीय धर्म",Judaism:"यहूदी धर्म",Sikhism:"सिख धर्म",Unaffiliated:"असंबद्ध",Other:"अन्य",Unknown:"अज्ञात"}},"./locales/it/buttons.json":{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",posterMap:"Mappa del poster",prayerList:"Lista di preghiera",cardDeck:"Mazzo di carte",printOptions:"Opzioni di stampa",showOnMap:"Mostra sulla mappa",close:"Chiudi",showOnMapAria:"Mostra {label} sulla mappa",cardStockAria:"Formato della scheda di preghiera",previewPrintPoster:"Anteprima e stampa del poster {label}",share:"Condividi",shareSteps:["Incorpora questa mappa nel tuo sito","Fai un elenco dei siti web della tua città","Insegna loro a incorporarla a loro volta","Insegna loro a formare altri a incorporarla","Moltiplichiamo le mappe ovunque per Gesù!"],clearSelection:"Cancella la selezione",noOptions:"Nessuna opzione trovata",renderingLocal:"Un’immagine con qualità di stampa viene generata nel tuo browser: nulla viene caricato.",postersPerRow:"Poster per riga",packetVariantAria:"Dettaglio del pacchetto di preghiera",packetFull:"Dettaglio completo",packetLightweight:"Leggero",working:"Elaborazione…",postersPerRowAuto:"Automatico"},"./locales/it/grid.json":{search:"Cerca popoli…",hide_filters:"Nascondi filtri",show_filters:"Mostra filtri",total:"Totale",showing:"Mostrati",load_more:"Carica altro",full_profile:"Profilo completo",wagf_region:"Regione",wagf_block:"Blocco di affinità",rop1:"Popolo",religion:"Religione",exact_filter:"Esatto",clear_all:"Cancella tutto",loading:"Caricamento…",no_results:"Nessun popolo corrisponde a questo filtro.",type_to_search:"Digita per cercare...",load_failed:"Impossibile caricare i dati dei popoli. È un problema di connessione, non del filtro.",search_people_or_countries:"Cerca popoli o paesi…",cards_per_row:"Schede per riga",cards_per_row_auto:"Automatico"},"./locales/it/lists.json":{doxa:{label:"Progetto 2000: i popoli di DOXA",definition:"I popoli che DOXA serve, come li fornisce la sua lista in tempo reale"},unreached:{label:"Progetto 7000: popoli non raggiunti",definition:"Priorità di perdizione IMB 0–2 (non raggiunti di frontiera, pionieri o in espansione: meno del 2% evangelici)"},frontier:{label:"Progetto 4700: popoli di frontiera",definition:"Priorità di perdizione IMB 0 (non raggiunti di frontiera: 0,1% evangelici o meno)"},"frontier-500k":{label:"Progetto 700: popoli di frontiera di 500.000 o più",definition:"Priorità di perdizione IMB 0 e una popolazione di almeno 500.000"},unengaged:{label:"Popoli non raggiunti e non coinvolti",definition:"Priorità di perdizione IMB 0–2 e stato di coinvolgimento: non coinvolto"}},"./locales/it/religion.json":{family:{Christianity:"Cristianesimo",Islam:"Islam",Hinduism:"Induismo",Buddhism:"Buddhismo",Ethnoreligion:"Etnoreligione",Judaism:"Ebraismo",Sikhism:"Sikhismo",Unaffiliated:"Senza affiliazione",Other:"Altro",Unknown:"Sconosciuta"}},"./locales/pt/buttons.json":{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",posterMap:"Mapa do cartaz",prayerList:"Lista de oração",cardDeck:"Baralho de cartões",printOptions:"Opções de impressão",showOnMap:"Ver no mapa",close:"Fechar",showOnMapAria:"Ver {label} no mapa",cardStockAria:"Tamanho do cartão de oração",previewPrintPoster:"Pré-visualizar e imprimir o cartaz de {label}",share:"Partilhar",shareSteps:["Incorpore este mapa no seu site","Faça uma lista dos sites da sua cidade","Ensine-os a incorporá-lo também","Ensine-os a ensinar outros a incorporá-lo","Multipliquemos mapas por toda a parte para Jesus!"],clearSelection:"Limpar a seleção",noOptions:"Nenhuma opção encontrada",renderingLocal:"Uma imagem com qualidade de impressão está a ser gerada no seu navegador — nada é enviado.",postersPerRow:"Cartazes por linha",packetVariantAria:"Detalhe do pacote de oração",packetFull:"Detalhe completo",packetLightweight:"Leve",working:"Processando…",postersPerRowAuto:"Automático"},"./locales/pt/grid.json":{search:"Pesquisar povos…",hide_filters:"Ocultar filtros",show_filters:"Mostrar filtros",total:"Total",showing:"Mostrando",load_more:"Carregar mais",full_profile:"Perfil completo",wagf_region:"Região",wagf_block:"Bloco de afinidade",rop1:"Povo",religion:"Religião",exact_filter:"Exato",clear_all:"Limpar tudo",loading:"A carregar…",no_results:"Nenhum povo corresponde a este filtro.",type_to_search:"Escreva para pesquisar...",load_failed:"Não foi possível carregar os dados dos povos. É um problema de ligação, não do seu filtro.",search_people_or_countries:"Pesquisar povos ou países…",cards_per_row:"Cartões por linha",cards_per_row_auto:"Automático"},"./locales/pt/lists.json":{doxa:{label:"Projeto 2000: os povos da DOXA",definition:"Os povos que a DOXA serve, como a sua lista ao vivo os apresenta"},unreached:{label:"Projeto 7000: povos não alcançados",definition:"Prioridade de perdição do IMB 0–2 (não alcançados de fronteira, pioneiros ou em expansão: menos de 2% evangélicos)"},frontier:{label:"Projeto 4700: povos de fronteira",definition:"Prioridade de perdição do IMB 0 (não alcançados de fronteira: 0,1% evangélicos ou menos)"},"frontier-500k":{label:"Projeto 700: povos de fronteira de 500.000 ou mais",definition:"Prioridade de perdição do IMB 0 e uma população de pelo menos 500.000"},unengaged:{label:"Povos não alcançados e não engajados",definition:"Prioridade de perdição do IMB 0–2 e estado de engajamento: não engajado"}},"./locales/pt/religion.json":{family:{Christianity:"Cristianismo",Islam:"Islão",Hinduism:"Hinduísmo",Buddhism:"Budismo",Ethnoreligion:"Etnorreligião",Judaism:"Judaísmo",Sikhism:"Siquismo",Unaffiliated:"Sem afiliação",Other:"Outra",Unknown:"Desconhecida"}},"./locales/ro/buttons.json":{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ă",posterMap:"Harta afișului",prayerList:"Listă de rugăciune",cardDeck:"Pachet de cartonașe",printOptions:"Opțiuni de tipărire",showOnMap:"Arată pe hartă",close:"Închide",showOnMapAria:"Arată {label} pe hartă",cardStockAria:"Dimensiunea cardului de rugăciune",previewPrintPoster:"Previzualizează și tipărește posterul {label}",share:"Distribuie",shareSteps:["Încorporează această hartă pe site-ul tău","Fă o listă cu site-urile din orașul tău","Învață-i să o încorporeze și ei","Învață-i să îi formeze pe alții să o încorporeze","Să multiplicăm hărți pretutindeni pentru Isus!"],clearSelection:"Șterge selecția",noOptions:"Nicio opțiune găsită",renderingLocal:"O imagine de calitate pentru tipar este generată în browserul tău — nimic nu este încărcat.",postersPerRow:"Postere pe rând",packetVariantAria:"Nivelul de detaliu al pachetului de rugăciune",packetFull:"Detaliu complet",packetLightweight:"Redus",working:"Se procesează…",postersPerRowAuto:"Automat"},"./locales/ro/grid.json":{search:"Caută popoare…",hide_filters:"Ascunde filtrele",show_filters:"Arată filtrele",total:"Total",showing:"Se afișează",load_more:"Încarcă mai mult",full_profile:"Profil complet",wagf_region:"Regiune",wagf_block:"Bloc de afinitate",rop1:"Popor",religion:"Religie",exact_filter:"Exact",clear_all:"Șterge tot",loading:"Se încarcă…",no_results:"Niciun popor nu corespunde acestui filtru.",type_to_search:"Scrie pentru a căuta...",load_failed:"Datele despre popoare nu au putut fi încărcate. Este o problemă de conexiune, nu a filtrului.",search_people_or_countries:"Caută popoare sau țări…",cards_per_row:"Carduri pe rând",cards_per_row_auto:"Automat"},"./locales/ro/lists.json":{doxa:{label:"Proiectul 2000: popoarele DOXA",definition:"Popoarele pe care DOXA le slujește, așa cum le dă lista sa live"},unreached:{label:"Proiectul 7000: popoare neatinse",definition:"Prioritatea de pierzare IMB 0–2 (neatinse de frontieră, pionier sau în expansiune: sub 2% evanghelici)"},frontier:{label:"Proiectul 4700: popoare de frontieră",definition:"Prioritatea de pierzare IMB 0 (neatinse de frontieră: 0,1% evanghelici sau mai puțin)"},"frontier-500k":{label:"Proiectul 700: popoare de frontieră de 500.000 sau mai mult",definition:"Prioritatea de pierzare IMB 0 și o populație de cel puțin 500.000"},unengaged:{label:"Popoare neatinse și neangajate",definition:"Prioritatea de pierzare IMB 0–2 și starea de angajare: neangajat"}},"./locales/ro/religion.json":{family:{Christianity:"Creștinism",Islam:"Islam",Hinduism:"Hinduism",Buddhism:"Budism",Ethnoreligion:"Etnoreligie",Judaism:"Iudaism",Sikhism:"Sikhism",Unaffiliated:"Fără afiliere",Other:"Altele",Unknown:"Necunoscută"}},"./locales/ru/buttons.json":{prayForThem:"Молитесь о них",adoptThem:"Усыновите их",moreInfo:"Подробнее",zoomIn:"Приблизить",zoomOut:"Отдалить",switchToLightMode:"Переключить на светлый режим",switchToDarkMode:"Переключить на тёмный режим",resetView:"Сбросить вид",toggleFullscreen:"Полноэкранный режим",aboutThisMap:"Об этой карте",closeMenu:"Закрыть меню",reloadMap:"Перезагрузить карту",showClusters:"Показать кластеры",clusterSettings:"Настройки кластеров",startAutoFly:"Начать авто-полёт",stopFlight:"Остановить полёт",speedLabel:"Скорость:",speedOption:{slow:"Медленно",normal:"Нормально",fast:"Быстро"},shareEmbed:"Поделиться и встроить",posterMap:"Карта плаката",prayerList:"Молитвенный список",cardDeck:"Набор карточек",printOptions:"Параметры печати",showOnMap:"Показать на карте",close:"Закрыть",showOnMapAria:"Показать {label} на карте",cardStockAria:"Размер молитвенной карточки",previewPrintPoster:"Просмотр и печать плаката {label}",share:"Поделиться",shareSteps:["Разместите эту карту на своём сайте","Составьте список сайтов вашего города","Научите их тоже размещать её","Научите их учить других размещать её","Умножим карты повсюду для Иисуса!"],clearSelection:"Снять выделение",noOptions:"Ничего не найдено",renderingLocal:"Изображение типографского качества создаётся в вашем браузере — ничего не загружается на сервер.",postersPerRow:"Плакатов в ряду",packetVariantAria:"Детализация молитвенного пакета",packetFull:"Полная версия",packetLightweight:"Краткая версия",working:"Выполняется…",postersPerRowAuto:"Авто"},"./locales/ru/grid.json":{search:"Поиск народов…",hide_filters:"Скрыть фильтры",show_filters:"Показать фильтры",total:"Всего",showing:"Показано",load_more:"Показать ещё",full_profile:"Полный профиль",wagf_region:"Регион",wagf_block:"Блок родства",rop1:"Народ",religion:"Религия",exact_filter:"Точное совпадение",clear_all:"Очистить всё",loading:"Загрузка…",no_results:"Нет народов, соответствующих этому фильтру.",type_to_search:"Введите для поиска...",load_failed:"Не удалось загрузить данные о народах. Это проблема соединения, а не фильтра.",search_people_or_countries:"Поиск народов или стран…",cards_per_row:"Карточек в ряду",cards_per_row_auto:"Авто"},"./locales/ru/lists.json":{doxa:{label:"Проект 2000: народы DOXA",definition:"Народы, которым служит DOXA, как их даёт её живой список"},unreached:{label:"Проект 7000: недостигнутые народы",definition:"Приоритет потерянности IMB 0–2 (пограничные, первопроходческие или расширяющиеся недостигнутые: менее 2% евангельских христиан)"},frontier:{label:"Проект 4700: пограничные народы",definition:"Приоритет потерянности IMB 0 (пограничные недостигнутые: 0,1% евангельских христиан или меньше)"},"frontier-500k":{label:"Проект 700: пограничные народы численностью от 500 000",definition:"Приоритет потерянности IMB 0 и численность не менее 500 000"},unengaged:{label:"Недостигнутые народы без служения",definition:"Приоритет потерянности IMB 0–2 и статус служения: без служения"}},"./locales/ru/religion.json":{family:{Christianity:"Христианство",Islam:"Ислам",Hinduism:"Индуизм",Buddhism:"Буддизм",Ethnoreligion:"Этнорелигия",Judaism:"Иудаизм",Sikhism:"Сикхизм",Unaffiliated:"Не принадлежат",Other:"Другое",Unknown:"Неизвестно"}},"./locales/zh/buttons.json":{prayForThem:"为他们祷告",adoptThem:"认领他们",moreInfo:"更多信息",zoomIn:"放大",zoomOut:"缩小",switchToLightMode:"切换至浅色模式",switchToDarkMode:"切换至深色模式",resetView:"重置视图",toggleFullscreen:"切换全屏",aboutThisMap:"关于此地图",closeMenu:"关闭菜单",reloadMap:"重新加载地图",showClusters:"显示聚类",clusterSettings:"聚类设置",startAutoFly:"开始自动飞行",stopFlight:"停止飞行",speedLabel:"速度:",speedOption:{slow:"慢",normal:"正常",fast:"快"},shareEmbed:"分享与嵌入",posterMap:"海报地图",prayerList:"祷告名单",cardDeck:"祷告卡组",printOptions:"打印选项",showOnMap:"在地图上显示",close:"关闭",showOnMapAria:"在地图上显示 {label}",cardStockAria:"祷告卡片尺寸",previewPrintPoster:"预览并打印 {label} 海报",share:"分享",shareSteps:["把这张地图嵌入你的网站","列出你城市里的网站","教他们也嵌入这张地图","教他们去教别人嵌入","为耶稣让地图遍地繁增!"],clearSelection:"清除选择",noOptions:"未找到选项",renderingLocal:"正在您的浏览器中生成可打印质量的图片——不会上传任何内容。",postersPerRow:"每行海报数",packetVariantAria:"祷告手册详细程度",packetFull:"完整版",packetLightweight:"精简版",working:"处理中…",postersPerRowAuto:"自动"},"./locales/zh/grid.json":{search:"搜索民族…",hide_filters:"隐藏筛选",show_filters:"显示筛选",total:"总计",showing:"显示",load_more:"加载更多",full_profile:"完整档案",wagf_region:"区域",wagf_block:"亲缘板块",rop1:"民族",religion:"宗教",exact_filter:"精确",clear_all:"全部清除",loading:"加载中…",no_results:"没有符合此筛选条件的民族。",type_to_search:"输入以搜索...",load_failed:"无法加载民族数据。这是连接问题,而不是筛选问题。",search_people_or_countries:"搜索民族或国家…",cards_per_row:"每行卡片数",cards_per_row_auto:"自动"},"./locales/zh/lists.json":{doxa:{label:"2000 计划:DOXA 服侍的族群",definition:"DOXA 服侍的族群,以其实时名单为准"},unreached:{label:"7000 计划:未得之民族群",definition:"IMB 失丧优先级 0–2(前沿、先锋或扩展中的未得之民:福音派少于 2%)"},frontier:{label:"4700 计划:前沿族群",definition:"IMB 失丧优先级 0(前沿未得之民:福音派 0.1% 或更少)"},"frontier-500k":{label:"700 计划:人口 50 万或以上的前沿族群",definition:"IMB 失丧优先级 0,且人口至少 50 万"},unengaged:{label:"尚无人参与的未得之民族群",definition:"IMB 失丧优先级 0–2,且参与状态为:无人参与"}},"./locales/zh/religion.json":{family:{Christianity:"基督教",Islam:"伊斯兰教",Hinduism:"印度教",Buddhism:"佛教",Ethnoreligion:"民族宗教",Judaism:"犹太教",Sikhism:"锡克教",Unaffiliated:"无宗教归属",Other:"其他",Unknown:"未知"}}}),Zt={};for(const[e,t]of Object.entries(ap)){const n=e.match(/\.\/locales\/([^/]+)\/([^/]+)\.json$/);if(!n)continue;const[,o,s]=n;Zt[o]??(Zt[o]={}),Zt[o][s]=t}const il=(()=>{try{const e=typeof document<"u"&&document.currentScript&&document.currentScript.src||"";return e?e.split(/[?#]/)[0].replace(/[^/]+$/,""):""}catch{return""}})(),al=typeof __DX_LOCALE_SRI__<"u"?__DX_LOCALE_SRI__:{},nr=new Map;let ll=null;function lp(e,t){const n=String(t||"").split("-")[0].toLowerCase();if(!n||n==="en"||!or.includes(n))return Promise.resolve(n==="en");if(Zt[n])return Promise.resolve(!0);if(nr.has(n))return nr.get(n).then(s=>s);if(!al[n])return Promise.resolve(!!Zt[n]);const o=(async()=>{var s,r;try{if(!il)return!1;const i=new URL(`locales/${n}.json`,il).href,a=await fetch(i,{integrity:al[n]});if(!a.ok)return!1;const l=await a.json();return!l||typeof l!="object"?!1:(Zt[n]=l,(r=(s=e==null?void 0:e.global)==null?void 0:s.setLocaleMessage)==null||r.call(s,n,l),!0)}catch{return!1}})();return nr.set(n,o),o}const or=["ar","de","en","es","fr","hi","it","pt","ro","ru","zh"],cp=new Set(["ar"]);function cl(){try{const e=new URLSearchParams(window.location.search);return(e.get("lang")||e.get("locale")||"").split("-")[0].toLowerCase()}catch{return""}}function sr(){var o;const e=cl();if(or.includes(e))return e;const n=(((o=document==null?void 0:document.documentElement)==null?void 0:o.lang)||"").split("-")[0].toLowerCase();return or.includes(n)?n:"en"}try{ll=lp(null,sr())}catch{ll=null}const up="__DOXA_PAGE_LOCALE",fp=["zero","one","two","few","many","other"];function ul(e,t,n){let o;try{o=new Intl.PluralRules(n)}catch{return e===1?0:1}const s=o.select(e),r=o.resolvedOptions().pluralCategories,i=fp.filter(l=>r.includes(l));let a=i.indexOf(s);if(a<0&&(a=i.indexOf("other")),a>=t){const l=i.indexOf("other");a=l>=0&&l[e,(t,n)=>ul(t,n,e)]));function rr(){try{return typeof window<"u"&&window[up]||""}catch{return""}}function fl(e,t){const n=s=>{let r=Zt[s];for(const i of String(e).split(".")){if(!r||typeof r!="object")return;r=r[i]}return typeof r=="string"?r:void 0},o=t||rr()||sr();return n(o)??n("en")}function dl(e,t){return t?String(e).replace(/\{(\w+)\}/g,(n,o)=>t[o]!=null?String(t[o]):n):String(e)}function pl(e,t,n=rr()){const o=String(e).split(/\s*\|\s*/);if(o.length<2||typeof t!="number")return String(e);const s=String(n||"en").split("-")[0].toLowerCase();if(s!=="en")return o[ul(t,o.length,s)];const r=Math.abs(t),i=o.length===2?r?r>1?1:0:1:r?Math.min(r,2):0;return o[Math.min(i,o.length-1)]}function ir(e,t){const n=String(t);return e&&!n.startsWith(`${e}.`)?`${e}.${n}`:n}function dp(e,t={}){const n=typeof t.fallback=="function"?(o,s,r)=>dl(pl(t.fallback(ir(e,o),s)??o,r),s):(o,s,r)=>dl(pl(fl(ir(e,o))??o,r),s);try{const o=Wo();return(s,r,i)=>{const a=ir(e,s),l=typeof i=="number"?o.t(a,r||{},i):o.t(a,r||{});return l===a?n(s,r,i):l}}catch{return n}}const pp=".filter-dropdown{position:relative;flex:0 0 auto;width:var(--dx-filter-w, 128px);min-width:var(--dx-filter-w, 128px);max-width:var(--dx-filter-w, 128px)}@media (max-width: 576px){.filter-dropdown{width:var(--dx-filter-w-sm, 108px);min-width:var(--dx-filter-w-sm, 108px);max-width:var(--dx-filter-w-sm, 108px)}}.filter-dropdown__trigger{width:100%;padding:var(--dx-filter-pad-y, 4px) var(--dx-filter-pad-x, 8px);cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:6px;font-size:.875rem;color:var(--dx-text, #3b463d);text-align:start;background:var(--dx-elevated, #fff);border:1px solid var(--dx-line, #d1d4cd);border-radius:8px;transition:border-color .15s ease}.filter-dropdown__trigger:hover{border-color:var(--dx-accent, #92b195)}.filter-dropdown__trigger[data-active]{background-color:var(--dx-accent-weak, rgba(146, 177, 149, .18));border-color:var(--dx-accent, #92b195)}.filter-dropdown__label{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.filter-dropdown__chevron{flex-shrink:0;transition:transform .2s ease}.filter-dropdown.is-open .filter-dropdown__chevron{transform:rotate(180deg)}.filter-dropdown__menu{position:fixed;z-index:2147483000;background-color:var(--dx-elevated, #fff);color:var(--dx-text, #3b463d);border:1px solid var(--dx-line, #d1d4cd);border-radius:8px;box-shadow:0 4px 12px #0000001f;overflow:hidden;display:flex;flex-direction:column;min-width:160px}.filter-dropdown__search{border:none;border-bottom:1px solid var(--dx-line, #d1d4cd);border-radius:0;padding:6px 12px;width:100%;font-size:.875rem;color:var(--dx-text, #3b463d);background:var(--dx-elevated, #fff);outline:none;box-sizing:border-box}.filter-dropdown__search::placeholder{color:var(--dx-muted, #6d766e)}.filter-dropdown__clear{display:block;width:100%;background:none;border:none;border-bottom:1px solid var(--dx-line, #d1d4cd);padding:6px 12px;font-size:.875rem;color:var(--dx-text, #3b463d);cursor:pointer;text-align:start;text-decoration:underline;text-decoration-color:var(--dx-accent, #92b195);text-underline-offset:3px}.filter-dropdown__clear:hover{background-color:var(--dx-accent-weak, rgba(146, 177, 149, .18))}.filter-dropdown__options{flex:1 1 auto;min-height:0;max-height:250px;overflow-y:auto}.filter-dropdown__search,.filter-dropdown__clear{flex:0 0 auto}.filter-dropdown__option{padding:5px 12px;cursor:pointer;display:flex;justify-content:space-between;align-items:center;font-size:.875rem;transition:background-color .1s ease}.filter-dropdown__option[data-selected]{font-weight:700;color:var(--dx-text, #3b463d);box-shadow:inset 3px 0 0 var(--dx-accent, #92b195)}.filter-dropdown__option:hover,.filter-dropdown__option[data-highlighted]{background-color:var(--dx-accent-weak, rgba(146, 177, 149, .18))}.filter-dropdown__count{color:var(--dx-muted, #6d766e);font-size:.75rem;margin-inline-start:6px}.filter-dropdown__no-options{padding:12px;font-size:.875rem;color:var(--dx-muted, #6d766e);text-align:center}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}",gp=["data-active","aria-expanded"],hp={class:"filter-dropdown__label"},_p=["value","placeholder"],mp={class:"filter-dropdown__options"},bp={key:0,class:"filter-dropdown__no-options"},$p=["data-highlighted","data-selected","aria-selected","onClick","onMouseenter"],wp={class:"filter-dropdown__count"},Go=Ds({__name:"FilterDropdown",props:{label:{type:String,required:!0},name:{type:String,required:!0},options:{type:Array,default:()=>[]},value:{type:String,default:""},placeholder:{type:String,default:"Type to search..."}},emits:["filter-change","filter-clear"],setup(e,{emit:t}){const n=e,o={"buttons.clearSelection":"Clear selection","buttons.noOptions":"No options found"},s=dp("",{fallback:K=>o[K]}),r=t,i=Le(!1),a=Le(""),l=Le(-1),f=Le(null),d=Le(null),h=Le(null),b=Le({});function y(K){const V=K.ownerDocument,Y=V.createElement("div");Y.style.cssText="position:fixed;top:0;left:0;width:0;height:0;pointer-events:none;opacity:0",(K.parentElement||K.getRootNode().body||V.body).appendChild(Y);const Se=Y.getBoundingClientRect();return Y.remove(),{x:Se.left,y:Se.top}}function I(){const K=h.value;if(!K)return;const V=K.getBoundingClientRect(),Y=window.innerWidth,me=window.innerHeight,Se=320,fe=4,ee=8,Me=Math.round(Math.min(Math.max(V.width,240),Y-ee*2)),re=V.right>ee&&V.leftY-ee?we=Math.round(Math.max(V.right-Me,ee)):we=Math.round(Math.max(V.left,ee)):we=Math.round(Math.min(Math.max(V.left,ee),Y-Me-ee));const Ee=me-V.bottom,Oe=Ee<180&&V.top>Ee,He=y(K),lt=Math.round(we-He.x);b.value=Oe?{top:"auto",bottom:`${Math.round(me-V.top+fe+He.y)}px`,left:`${lt}px`,width:`${Me}px`,maxHeight:`${Math.round(Math.min(Se,V.top-fe-ee))}px`}:{top:`${Math.round(V.bottom+fe-He.y)}px`,bottom:"auto",left:`${lt}px`,width:`${Me}px`,maxHeight:`${Math.round(Math.min(Se,Ee-fe-ee))}px`}}function L(){i.value&&I()}const F=ce(()=>{if(!a.value)return n.options;const K=a.value.toLowerCase();return n.options.filter(V=>V.label.toLowerCase().includes(K))}),z=ce(()=>n.options.find(K=>K.value===n.value));function B(K){var Y;const V=((Y=K.composedPath)==null?void 0:Y.call(K))??[];f.value&&!V.includes(f.value)&&x()}function v(){i.value?x():m()}function m(){i.value=!0,a.value="",l.value=-1,I(),document.addEventListener("click",B),window.addEventListener("scroll",L,!0),window.addEventListener("resize",L),Pn(()=>{var K;I(),(K=d.value)==null||K.focus()})}function x(){i.value=!1,a.value="",l.value=-1,document.removeEventListener("click",B),window.removeEventListener("scroll",L,!0),window.removeEventListener("resize",L)}function O(K){a.value=K.target.value,l.value=-1}function P(K){const V=F.value;switch(K.key){case"ArrowDown":K.preventDefault(),l.value=Math.min(l.value+1,V.length-1),H();break;case"ArrowUp":K.preventDefault(),l.value=Math.max(l.value-1,0),H();break;case"Enter":{K.preventDefault();const Y=V[l.value];Y&&D(Y);break}case"Escape":K.preventDefault(),x();break}}function H(){Pn(()=>{var V;const K=(V=f.value)==null?void 0:V.querySelector(".filter-dropdown__option[data-highlighted]");K==null||K.scrollIntoView({block:"nearest"})})}function D(K){r("filter-change",{name:n.name,value:K.value,label:K.label,type:K.type}),x()}function he(){r("filter-clear",{name:n.name}),x()}return si(()=>{document.removeEventListener("click",B),window.removeEventListener("scroll",L,!0),window.removeEventListener("resize",L)}),(K,V)=>(ae(),le("div",{ref_key:"rootRef",ref:f,class:uo(["filter-dropdown",{"is-open":i.value}])},[se("button",{ref_key:"triggerRef",ref:h,class:"filter-dropdown__trigger input","data-active":e.value?"":void 0,type:"button","aria-haspopup":"listbox","aria-expanded":i.value,onClick:v},[se("span",hp,[z.value?(ae(),le(Pe,{key:0},[Rt(Ce(e.label)+": ",1),se("strong",null,Ce(z.value.label),1)],64)):(ae(),le(Pe,{key:1},[Rt(Ce(e.label),1)],64))]),V[0]||(V[0]=se("svg",{class:"filter-dropdown__chevron",width:"12",height:"12",viewBox:"0 0 12 12",xmlns:"http://www.w3.org/2000/svg"},[se("path",{d:"M2 4l4 4 4-4",fill:"none",stroke:"currentColor","stroke-width":"1.5","stroke-linecap":"round","stroke-linejoin":"round"})],-1))],8,gp),i.value?(ae(),le("div",{key:0,class:"filter-dropdown__menu",role:"listbox",style:en(b.value)},[se("input",{ref_key:"searchInputRef",ref:d,class:"filter-dropdown__search",type:"text",value:a.value,placeholder:e.placeholder,onInput:O,onKeydown:P},null,40,_p),e.value?(ae(),le("button",{key:0,class:"filter-dropdown__clear",type:"button",onClick:he},Ce(Pt(s)("buttons.clearSelection")),1)):qe("",!0),se("div",mp,[F.value.length===0?(ae(),le("div",bp,Ce(Pt(s)("buttons.noOptions")),1)):(ae(!0),le(Pe,{key:1},jn(F.value,(Y,me)=>(ae(),le("div",{key:Y.value,class:"filter-dropdown__option",role:"option","data-highlighted":me===l.value?"":void 0,"data-selected":Y.value===e.value?"":void 0,"aria-selected":Y.value===e.value,onClick:Se=>D(Y),onMouseenter:Se=>l.value=me},[se("span",null,Ce(Y.label),1),se("span",wp,Ce(Y.count),1)],40,$p))),128))])],4)):qe("",!0)],2))}},[["styles",[pp]]]),vp=Jo&&Jo.tagName.toUpperCase()==="SCRIPT"&&Jo.src||new URL("people-groups-grid.js",document.baseURI).href,no=e=>String(e||"").trim().replace(/\/+$/,"");function yp(){try{const t=String(vp||"").split(/[?#]/)[0].match(/^(.*)\/([^/]+)\/([^/]+)\.js$/);return!t||t[2]!==t[3]?null:t[1]||null}catch{return null}}function gl(e){const t=e==null?void 0:e.assetsBase;if(typeof t=="string"&&t.trim()){const o=no(t);if(/^https?:\/\//i.test(o)||o.startsWith("/"))return o}const n=no((e==null?void 0:e.treeBase)||"")||no(yp()||"");if(n)try{const o=typeof document<"u"?document.baseURI:void 0;return no(new URL(n+"/assets",o).href)}catch{return no(n+"/assets")}return"./assets"}const kp="en-US",hl=e=>Number(e).toLocaleString(kp),Ap=3,Sp=e=>e*500;async function Ep(e,t=void 0,{attempts:n=Ap,backoff:o=Sp,signal:s=null}={}){let r;for(let i=1;i<=Math.max(1,n);i++){if(s!=null&&s.aborted)throw s.reason??new Error("aborted");try{return await fetch(e,t)}catch(a){if((a==null?void 0:a.name)==="AbortError"||s!=null&&s.aborted)throw a;if(r=a,i>=n)break;await new Promise(l=>setTimeout(l,o(i)))}}throw r}const ar={default:"doxa",lists:[{id:"doxa",aliases:["2000","project-2000"],label:"Project 2000: DOXA's people groups",definition:"The people groups DOXA serves, as its live list gives them",source:"doxa",filter:null},{id:"unreached",aliases:["7000","project-7000"],label:"Project 7000: unreached people groups",definition:"IMB Lostness Priority 0-2 (Frontier, Pioneer or Expanding Unreached: under 2% evangelical)",source:"imb",filter:{lostness:[0,1,2]}},{id:"frontier",aliases:["4700","project-4700"],label:"Project 4700: frontier people groups",definition:"IMB Lostness Priority 0 (Frontier Unreached: 0.1% evangelical or less)",source:"imb",filter:{lostness:[0]}},{id:"frontier-500k",aliases:["700","project-700"],label:"Project 700: frontier people groups of 500,000 or more",definition:"IMB Lostness Priority 0 and Population of at least 500,000",source:"imb",filter:{lostness:[0],minPopulation:5e5}},{id:"unengaged",aliases:[],label:"Unengaged unreached people groups",definition:"IMB Lostness Priority 0-2 and Engagement Status Unengaged",source:"imb",filter:{lostness:[0,1,2],engagement:["Unengaged"]}}]},Yo=ar.default,lr=new Map;for(const e of ar.lists){lr.set(e.id,e);for(const t of e.aliases||[])lr.set(String(t).toLowerCase(),e)}function Tp(e){return lr.get(String(e??"").toLowerCase().trim())||null}function _l(e){let t=e;if(t&&typeof t=="object"&&"value"in t&&!("list"in t)&&!("profile"in t)&&(t=t.value),typeof t=="string")try{t=JSON.parse(t)}catch{t=null}return t&&typeof t=="object"?t:null}const ml=new Set;function Lp(e){const t=_l(e),n=t==null?void 0:t.list,o=typeof location<"u"?new URLSearchParams(location.search).get("list"):null,s=typeof window<"u"?window.MAP_LIST:void 0,r=n||o||s||Yo,i=Tp(r);return i?i.id:(ml.has(r)||(ml.add(r),console.warn(`[list] unknown people-group list "${r}", showing "${Yo}". Known: ${ar.lists.map(a=>a.id).join(", ")}`)),Yo)}const Xo=new Map;function xp(e,t){const n=`${gl(_l(t))}/people-groups/lists/${e}.json`;return Xo.has(n)||Xo.set(n,Ep(n).then(o=>{if(!o.ok)throw new Error(`HTTP ${o.status}`);return o.json()}).then(o=>new Set(Array.isArray(o==null?void 0:o.slugs)?o.slugs:[])).catch(o=>{throw Xo.delete(n),new Error(`list "${e}" membership ${n}: ${o.message}`)})),Xo.get(n)}async function Op(e,t,{key:n=o=>o==null?void 0:o.slug}={}){const o=Lp(t);if(o===Yo||!Array.isArray(e))return e;try{const s=await xp(o,t);return e.filter(r=>s.has(n(r)))}catch(s){return console.error(`[list] ${s.message}. Showing no people groups rather than the wrong list.`),[]}}function Cp(e,t){return String(t||e||"").trim().toLowerCase().normalize("NFD").replace(/[\u0300-\u036f]/g,"").replace(/[^a-z0-9]+/g,"-").replace(/^-+|-+$/g,"")}const bl={C:"Christianity",M:"Islam",H:"Hinduism",B:"Buddhism",E:"Ethnoreligion",J:"Judaism",S:"Sikhism",N:"Unaffiliated",O:"Other",U:"Unknown"},Mp={"Indo-European":"#e74c3c",Dravidian:"#ff9800","Afro-Asiatic":"#27ae60","Sino-Tibetan":"#3498db","Niger-Congo":"#9b59b6",Unclassified:"#95a5a6","Nilo-Saharan":"#e91e63","Khoe-Kwadi":"#00bcd4","Austro-Asiatic":"#00bcd4","Kra-Dai":"#8e44ad",Austronesian:"#ff69b4","Hmong-Mien":"#f44336",Turkic:"#ffc107","Nakh-Daghestanian":"#009688",Mongolic:"#795548",Uralic:"#607d8b",Tungusic:"#4caf50",Japonic:"#ff5722",Cariban:"#673ab7",Tupian:"#03a9f4",Tucanoan:"#8bc34a",Maipurean:"#ffc107",Panoan:"#cddc39",Guajiboan:"#9e9e9e",Chibchan:"#ff7043",Quechuan:"#ab47bc",Jean:"#26a69a",Harákmbut:"#7e57c2",Nambikwara:"#42a5f5",Muran:"#66bb6a",Karajá:"#ffa726",Bororoan:"#ef5350",Arauan:"#5c6bc0",Yanomaman:"#26c6da",Yaguan:"#d4e157",Witotoan:"#78909c",Zamucoan:"#8d6e63",Puinavean:"#aed581",Barbacoan:"#4db6ac","Eyak-Athabaskan":"#7986cb","Trans-New Guinea":"#ba68c8",Andamanese:"#4dd0e1","Atlantic-Congo":"#7D3C98",Mande:"#B9770E","Sign Language":"#212121",Creole:"#9575cd","Mixed language":"#a1887f","Language isolate":"#90a4ae",Unknown:"#000000"},Np=(()=>{const e=n=>String(n||"").toLowerCase().trim(),t={};for(const n of Object.keys(Mp))t[e(n)]=n;return t})(),Pp={"tai-kadai":"Kra-Dai",none:"Unknown"};function $l(e){if(!e)return"Unknown";const t=String(e).trim(),n=t.toLowerCase();return Pp[n]||Np[n]||t}const Ip={aar:"Afro-Asiatic",abf:"Austronesian",abl:"Austronesian",abv:"Afro-Asiatic",acm:"Afro-Asiatic",acq:"Afro-Asiatic",acw:"Afro-Asiatic",acx:"Afro-Asiatic",adh:"Nilo-Saharan",adi:"Sino-Tibetan",adw:"Tupian",adx:"Sino-Tibetan",aen:"Sign Language",afb:"Afro-Asiatic",afg:"Sign Language",afr:"Indo-European",aft:"Nilo-Saharan",agx:"Nakh-Daghestanian",ahk:"Sino-Tibetan",aib:"Turkic",aih:"Kra-Dai",aio:"Kra-Dai",ajp:"Afro-Asiatic",aju:"Afro-Asiatic",aks:"Niger-Congo",akv:"Nakh-Daghestanian",alk:"Austro-Asiatic",alo:"Austronesian",alw:"Afro-Asiatic",amc:"Panoan",amh:"Afro-Asiatic",amr:"Harákmbut",amv:"Austronesian",ani:"Nakh-Daghestanian",anp:"Indo-European",anq:"Andamanese",aoc:"Cariban",apc:"Afro-Asiatic",apd:"Afro-Asiatic",arb:"Afro-Asiatic",arq:"Afro-Asiatic",arr:"Tupian",ars:"Afro-Asiatic",arv:"Afro-Asiatic",ary:"Afro-Asiatic",ase:"Sign Language",asl:"Austronesian",asm:"Indo-European",asn:"Tupian",asp:"Sign Language",atr:"Cariban",avd:"Indo-European",avl:"Afro-Asiatic",avv:"Tupian",awe:"Tupian",awt:"Tupian",ayh:"Afro-Asiatic",ayl:"Afro-Asiatic",ayn:"Afro-Asiatic",azb:"Turkic",bao:"Tucanoan",bbh:"Austro-Asiatic",bcc:"Indo-European",bcz:"Niger-Congo",bdg:"Austronesian",bdi:"Nilo-Saharan",bdj:"Niger-Congo",bdm:"Afro-Asiatic",bdo:"Nilo-Saharan",bee:"Sino-Tibetan",bej:"Afro-Asiatic",bem:"Niger-Congo",ben:"Indo-European",bfi:"Sign Language",bfu:"Sino-Tibetan",bfw:"Austro-Asiatic",bfy:"Indo-European",bgc:"Indo-European",bgg:"Sino-Tibetan",bgk:"Austro-Asiatic",bgl:"Austro-Asiatic",bgn:"Indo-European",bgp:"Indo-European",bgq:"Indo-European",bho:"Indo-European",bhu:"Indo-European",bid:"Afro-Asiatic",bjj:"Indo-European",bkk:"Indo-European",blf:"Austronesian",blm:"Nilo-Saharan",blo:"Niger-Congo",bls:"Austronesian",blt:"Kra-Dai",bly:"Niger-Congo",bma:"Niger-Congo",bmr:"Witotoan",bna:"Austronesian",bns:"Indo-European",bor:"Bororoan",bos:"Indo-European",bph:"Nakh-Daghestanian",bqg:"Niger-Congo",bqj:"Niger-Congo",bqk:"Niger-Congo",bqn:"Sign Language",bqx:"Niger-Congo",bra:"Indo-European",brb:"Austro-Asiatic",bro:"Sino-Tibetan",brx:"Sino-Tibetan",bsb:"Austronesian",bsg:"Indo-European",bsk:"Language isolate",bsy:"Austronesian",btd:"Austronesian",btf:"Afro-Asiatic",btv:"Indo-European",btx:"Austronesian",btz:"Austronesian",bub:"Niger-Congo",buh:"Hmong-Mien",bva:"Afro-Asiatic",bvf:"Afro-Asiatic",bvi:"Niger-Congo",bvo:"Niger-Congo",bwi:"Maipurean",bwn:"Hmong-Mien",bwx:"Hmong-Mien",bxr:"Mongolic",bxu:"Mongolic",bxw:"Niger-Congo",byn:"Afro-Asiatic",byo:"Sino-Tibetan",bze:"Niger-Congo",bzx:"Niger-Congo",cat:"Indo-European",cbb:"Maipurean",cbc:"Tucanoan",cbi:"Barbacoan",cbn:"Austro-Asiatic",cby:"Unclassified",cdh:"Indo-European",cdn:"Sino-Tibetan",cdz:"Austro-Asiatic",ceg:"Zamucoan",cgk:"Sino-Tibetan",che:"Nakh-Daghestanian",cib:"Niger-Congo",cji:"Nakh-Daghestanian",ckh:"Sino-Tibetan",ckq:"Afro-Asiatic",clk:"Sino-Tibetan",cmn:"Sino-Tibetan",cnq:"Niger-Congo",cnu:"Afro-Asiatic",coa:"Creole",cog:"Austro-Asiatic",cpu:"Maipurean",cqd:"Hmong-Mien",csf:"Sign Language",csx:"Sign language",cub:"Tucanoan",cui:"Guajiboan",cuu:"Kra-Dai",daa:"Afro-Asiatic",daj:"Nilo-Saharan",dar:"Nakh-Daghestanian",dau:"Nilo-Saharan",dba:"Language isolate",dbb:"Afro-Asiatic",dbp:"Afro-Asiatic",dbr:"Afro-Asiatic",ddn:"Nilo-Saharan",deg:"Niger-Congo",dek:"Niger-Congo",des:"Tucanoan",dgo:"Indo-European",dgs:"Niger-Congo",dhd:"Indo-European",dhi:"Sino-Tibetan",dhm:"Niger-Congo",dil:"Nilo-Saharan",diu:"Niger-Congo",div:"Indo-European",djc:"Nilo-Saharan",dkg:"Niger-Congo",dln:"Sino-Tibetan",dml:"Indo-European",dms:"Austronesian",dnu:"Austro-Asiatic",doc:"Kra-Dai",dok:"Austronesian",dox:"Afro-Asiatic",dru:"Austronesian",dse:"Sign Language",dsh:"Afro-Asiatic",dsl:"Sign Language",dsq:"Nilo-Saharan",dta:"Mongolic",dtp:"Austronesian",dyu:"Niger-Congo",dzg:"Nilo-Saharan",dzl:"Sino-Tibetan",eng:"Indo-European",enn:"Niger-Congo",epi:"Niger-Congo",ers:"Sino-Tibetan",esl:"Sign Language",evn:"Tungusic",fin:"Uralic",fni:"Niger-Congo",fod:"Niger-Congo",fra:"Indo-European",fsl:"Sign Language",fub:"Niger-Congo",fuc:"Niger-Congo",fuf:"Niger-Congo",fuj:"Niger-Congo",fvr:"Nilo-Saharan",fwe:"Niger-Congo",gax:"Afro-Asiatic",gaz:"Afro-Asiatic",gbk:"Indo-European",gbm:"Indo-European",gbn:"Nilo-Saharan",gdq:"Afro-Asiatic",gea:"Afro-Asiatic",ges:"Austronesian",gex:"Afro-Asiatic",ghl:"Nilo-Saharan",giq:"Kra-Dai",giw:"Kra-Dai",gju:"Indo-European",glc:"Niger-Congo",goe:"Sino-Tibetan",gow:"Afro-Asiatic",gqu:"Kra-Dai",grr:"Afro-Asiatic",gsg:"Sign Language",gss:"Sign Language",guj:"Indo-European",gus:"Sign Language",gvp:"Jean",gwb:"Niger-Congo",gwc:"Indo-European",gwd:"Afro-Asiatic",gwf:"Indo-European",gya:"Niger-Congo",gyo:"Sino-Tibetan",gzn:"Austronesian",hae:"Afro-Asiatic",hal:"Austro-Asiatic",hau:"Afro-Asiatic",hca:"Creole",hea:"Hmong-Mien",heb:"Afro-Asiatic",her:"Niger-Congo",hik:"Austronesian",hin:"Indo-European",hks:"Sign Language",hlb:"Indo-European",hld:"Austro-Asiatic",hmb:"Nilo-Saharan",hmh:"Hmong-Mien",hml:"Hmong-Mien",hmm:"Hmong-Mien",hne:"Indo-European",hni:"Sino-Tibetan",hnu:"Austro-Asiatic",hoh:"Afro-Asiatic",hoj:"Indo-European",hoz:"Afro-Asiatic",hsn:"Sino-Tibetan",hss:"Afro-Asiatic",htu:"Austronesian",hug:"Harákmbut",huo:"Austro-Asiatic",iba:"Austronesian",ibr:"Niger-Congo",icl:"Sign Language",iii:"Sino-Tibetan",ind:"Austronesian",irr:"Austro-Asiatic",ise:"Sign Language",isk:"Indo-European",isr:"Sign Language",ium:"Hmong-Mien",jbn:"Afro-Asiatic",jeu:"Afro-Asiatic",jia:"Afro-Asiatic",jii:"Afro-Asiatic",jio:"Kra-Dai",jit:"Niger-Congo",jiu:"Sino-Tibetan",jle:"Niger-Congo",jls:"Sign Language",jmi:"Afro-Asiatic",jnl:"Sino-Tibetan",jos:"Sign Language",jpn:"Japonic",jup:"Puinavean",kaf:"Sino-Tibetan",kan:"Dravidian",kas:"Indo-European",kay:"Tupian",kaz:"Turkic",kbg:"Sino-Tibetan",kbo:"Nilo-Saharan",kbp:"Niger-Congo",kby:"Nilo-Saharan",kcf:"Niger-Congo",kcn:"Creole",kcp:"Nilo-Saharan",kcu:"Niger-Congo",kcy:"Nilo-Saharan",kcz:"Niger-Congo",kdh:"Niger-Congo",kdn:"Niger-Congo",kdt:"Austro-Asiatic",kdu:"Nilo-Saharan",kec:"Nilo-Saharan",kfa:"Dravidian",kfd:"Dravidian",kfe:"Dravidian",kfg:"Dravidian",kfm:"Indo-European",kfr:"Indo-European",kfs:"Indo-European",kfy:"Indo-European",kgn:"Indo-European",khb:"Kra-Dai",khf:"Austro-Asiatic",khv:"Nakh-Daghestanian",kia:"Niger-Congo",kib:"Niger-Congo",kie:"Nilo-Saharan",kil:"Afro-Asiatic",kir:"Turkic",kjc:"Austronesian",kjg:"Austro-Asiatic",kjk:"Austronesian",kke:"Niger-Congo",kkh:"Kra-Dai",kkn:"Austro-Asiatic",kko:"Nilo-Saharan",kks:"Afro-Asiatic",klf:"Nilo-Saharan",kmc:"Kra-Dai",kmq:"Nilo-Saharan",kmr:"Indo-European",kmz:"Turkic",knc:"Nilo-Saharan",knf:"Niger-Congo",knk:"Niger-Congo",knm:"Maipurean",knn:"Indo-European",kns:"Austro-Asiatic",knz:"Niger-Congo",kou:"Niger-Congo",kpa:"Afro-Asiatic",kpc:"Maipurean",kpj:"Karajá",kpt:"Nakh-Daghestanian",kqg:"Niger-Congo",kqm:"Niger-Congo",krn:"Niger-Congo",krs:"Nilo-Saharan",kth:"Nilo-Saharan",kuf:"Austro-Asiatic",kui:"Cariban",kuj:"Niger-Congo",kva:"Nakh-Daghestanian",kvf:"Afro-Asiatic",kvh:"Austronesian",kvp:"Austronesian",kwn:"Niger-Congo",kwv:"Nilo-Saharan",kxd:"Austronesian",kxh:"Afro-Asiatic",kxj:"Nilo-Saharan",kyi:"Austronesian",kyp:"Kra-Dai",kyw:"Indo-European",kzq:"Sino-Tibetan",lae:"Sino-Tibetan",lan:"Niger-Congo",lao:"Kra-Dai",laq:"Kra-Dai",lbj:"Sino-Tibetan",lbn:"Austro-Asiatic",lbo:"Austro-Asiatic",lbs:"Sign Language",lbt:"Kra-Dai",lcd:"Austronesian",lcq:"Austronesian",lgn:"Nilo-Saharan",lgs:"Sign Language",lha:"Kra-Dai",lhn:"Austronesian",lhp:"Sino-Tibetan",lic:"Kra-Dai",liq:"Afro-Asiatic",liu:"Nilo-Saharan",lkc:"Sino-Tibetan",lkh:"Sino-Tibetan",lki:"Indo-European",lkr:"Nilo-Saharan",lma:"Niger-Congo",loh:"Nilo-Saharan",lop:"Niger-Congo",lsd:"Afro-Asiatic",lso:"Sign Language",lss:"Indo-European",lsy:"Sign Language",luk:"Sino-Tibetan",lul:"Nilo-Saharan",mag:"Indo-European",mai:"Indo-European",mal:"Dravidian",mar:"Indo-European",mbd:"Austronesian",mbn:"Guajiboan",mcd:"Panoan",mdl:"Sign Language",mdy:"Afro-Asiatic",mei:"Nilo-Saharan",men:"Niger-Congo",mes:"Afro-Asiatic",mew:"Afro-Asiatic",mey:"Afro-Asiatic",mgb:"Nilo-Saharan",mgd:"Nilo-Saharan",mge:"Nilo-Saharan",mgh:"Niger-Congo",mhr:"Uralic",mhu:"Sino-Tibetan",mhw:"Niger-Congo",mjp:"Dravidian",mkg:"Kra-Dai",mmh:"Maipurean",mml:"Austro-Asiatic",mmy:"Afro-Asiatic",mne:"Nilo-Saharan",mni:"Sino-Tibetan",mnj:"Indo-European",mnk:"Niger-Congo",mnq:"Austro-Asiatic",mns:"Uralic",mot:"Chibchan",mou:"Afro-Asiatic",moy:"Afro-Asiatic",moz:"Afro-Asiatic",mpe:"Nilo-Saharan",mpz:"Sino-Tibetan",mqi:"Austronesian",mqn:"Austronesian",mra:"Austro-Asiatic",mrj:"Uralic",msc:"Niger-Congo",msv:"Afro-Asiatic",msw:"Niger-Congo",mtr:"Indo-European",mub:"Afro-Asiatic",mup:"Indo-European",muq:"Hmong-Mien",muv:"Dravidian",mvf:"Mongolic",mvu:"Nilo-Saharan",mvy:"Indo-European",mwn:"Niger-Congo",mxj:"Sino-Tibetan",myp:"Muran",myy:"Tucanoan",mzb:"Afro-Asiatic",mzy:"Sign Language",naq:"Khoe-Kwadi",nbt:"Sino-Tibetan",nbw:"Niger-Congo",ndg:"Niger-Congo",ndp:"Nilo-Saharan",ndt:"Niger-Congo",neb:"Niger-Congo",neh:"Sino-Tibetan",nev:"Austro-Asiatic",ngt:"Austro-Asiatic",njl:"Nilo-Saharan",nkd:"Sino-Tibetan",nld:"Indo-European",nmd:"Niger-Congo",nmi:"Afro-Asiatic",nml:"Niger-Congo",nmy:"Sino-Tibetan",nnj:"Nilo-Saharan",nod:"Kra-Dai",noe:"Indo-European",nos:"Sino-Tibetan",npb:"Sino-Tibetan",npi:"Indo-European",nrb:"Nilo-Saharan",nru:"Sino-Tibetan",nsl:"Sign Language",nuo:"Austro-Asiatic",nus:"Nilo-Saharan",nwm:"Nilo-Saharan",nxq:"Sino-Tibetan",nye:"Niger-Congo",nyn:"Niger-Congo",nyr:"Niger-Congo",nyw:"Kra-Dai",nzs:"Sign Language",okn:"Japonic",ole:"Sino-Tibetan",oog:"Austro-Asiatic",oon:"Andamanese",opa:"Niger-Congo",ort:"Indo-European",ory:"Indo-European",ost:"Niger-Congo",oyb:"Austro-Asiatic",oym:"Tupian",pac:"Austro-Asiatic",pah:"Tupian",pbp:"Niger-Congo",peh:"Mongolic",pes:"Indo-European",pga:"Creole",pgg:"Indo-European",pgz:"Sign language",pha:"Hmong-Mien",phh:"Sino-Tibetan",phj:"Sino-Tibetan",phk:"Kra-Dai",phl:"Indo-European",pho:"Sino-Tibetan",phq:"Sino-Tibetan",phr:"Indo-European",pht:"Kra-Dai",pil:"Niger-Congo",pir:"Tucanoan",pkb:"Niger-Congo",pks:"Sign Language",pkt:"Austro-Asiatic",pll:"Austro-Asiatic",pnq:"Niger-Congo",pnx:"Austro-Asiatic",por:"Indo-European",prc:"Indo-European",prs:"Indo-European",prt:"Austro-Asiatic",psc:"Sign Language",pse:"Austronesian",pto:"Tupian",pum:"Sino-Tibetan",puo:"Austro-Asiatic",qae:"Sign Language",qao:"Sign Language",qbh:"Sign Language",qbj:"Sign Language",qbn:"Sign Language",qbt:"Sign Language",qcd:"Sign Language",qcm:"Sign Language",qcy:"Sign Language",qer:"Sign Language",qfa:"Sign Language",qfj:"Sign Language",qga:"Sign Language",qge:"Sign Language",qgm:"Sign Language",qiq:"Sign Language",qki:"Sign Language",qkm:"Sign Language",qkp:"Sign Language",qkw:"Sign Language",qmv:"Sign Language",qnh:"Sign Language",qns:"Sign Language",qom:"Sign Language",qqa:"Sign Language",qry:"Sign Language",qsm:"Sign Language",qso:"Sign Language",qsr:"Sign Language",qsz:"Sign Language",qtp:"Sign Language",qvz:"Quechuan",ras:"Niger-Congo",rbb:"Austro-Asiatic",ren:"Austro-Asiatic",rji:"Sino-Tibetan",rmt:"Indo-European",rmy:"Indo-European",rob:"Austronesian",rsl:"Sign Language",rui:"Niger-Congo",rus:"Indo-European",rwm:"Niger-Congo",rwr:"Indo-European",rys:"Japonic",saa:"Afro-Asiatic",sbf:"Unclassified",sbj:"Nilo-Saharan",sbs:"Niger-Congo",scb:"Austro-Asiatic",sck:"Indo-European",scl:"Indo-European",sdb:"Indo-European",sdg:"Indo-European",sdl:"Sign Language",sdp:"Sino-Tibetan",seq:"Niger-Congo",sgh:"Indo-European",sgy:"Indo-European",she:"Afro-Asiatic",shm:"Indo-European",shn:"Kra-Dai",sho:"Niger-Congo",shp:"Panoan",shu:"Afro-Asiatic",shv:"Afro-Asiatic",shz:"Niger-Congo",siy:"Indo-European",siz:"Afro-Asiatic",sjg:"Nilo-Saharan",sjo:"Tungusic",skq:"Niger-Congo",sle:"Dravidian",slt:"Sino-Tibetan",sml:"Austronesian",smy:"Indo-European",snd:"Indo-European",snn:"Tucanoan",soj:"Indo-European",sok:"Afro-Asiatic",soy:"Niger-Congo",spa:"Indo-European",spu:"Austro-Asiatic",sqk:"Sign Language",sqq:"Austro-Asiatic",sqs:"Sign Language",sqt:"Afro-Asiatic",srh:"Indo-European",sri:"Tucanoan",srp:"Indo-European",ssh:"Afro-Asiatic",ssn:"Afro-Asiatic",sss:"Austro-Asiatic",ssy:"Afro-Asiatic",std:"Andamanese",sts:"Indo-European",suq:"Nilo-Saharan",suv:"Sino-Tibetan",suy:"Jean",suz:"Sino-Tibetan",swh:"Niger-Congo",swi:"Kra-Dai",swl:"Sign Language",swv:"Indo-European",swx:"Arauan",sxg:"Sino-Tibetan",sze:"Afro-Asiatic",szn:"Austronesian",szs:"Sign Language",tag:"Niger-Congo",tam:"Dravidian",taz:"Niger-Congo",tbm:"Niger-Congo",tbn:"Chibchan",tbr:"Nilo-Saharan",tct:"Kra-Dai",tcy:"Dravidian",tda:"Mixed language",tdb:"Indo-European",tdd:"Kra-Dai",tdf:"Austro-Asiatic",tdj:"Austronesian",tel:"Dravidian",teq:"Nilo-Saharan",tgf:"Sino-Tibetan",tgk:"Indo-European",tgr:"Austro-Asiatic",thk:"Niger-Congo",thm:"Austro-Asiatic",thu:"Nilo-Saharan",thv:"Afro-Asiatic",tig:"Afro-Asiatic",tin:"Nakh-Daghestanian",tiz:"Kra-Dai",tkn:"Japonic",tlq:"Austro-Asiatic",tly:"Indo-European",tma:"Nilo-Saharan",tnb:"Chibchan",toi:"Niger-Congo",toq:"Nilo-Saharan",tou:"Austro-Asiatic",tqq:"Afro-Asiatic",tri:"Cariban",trj:"Afro-Asiatic",tsb:"Afro-Asiatic",tsc:"Niger-Congo",tsj:"Sino-Tibetan",tsk:"Sino-Tibetan",tsl:"Kra-Dai",tsm:"Sign Language",ttg:"Austronesian",tth:"Austro-Asiatic",ttl:"Niger-Congo",tts:"Kra-Dai",tue:"Tucanoan",tum:"Niger-Congo",tuo:"Tucanoan",tur:"Turkic",twm:"Sino-Tibetan",txi:"Cariban",txm:"Austronesian",tyh:"Austro-Asiatic",tyj:"Kra-Dai",tyr:"Kra-Dai",tyv:"Turkic",tyy:"Niger-Congo",tzm:"Afro-Asiatic",uan:"Kra-Dai",udj:"Austronesian",une:"Niger-Congo",unk:"Maipurean",urd:"Indo-European",urp:"Tupian",urz:"Tupian",ush:"Indo-European",usi:"Sino-Tibetan",uuu:"Austro-Asiatic",uzn:"Turkic",vai:"Niger-Congo",vgr:"Indo-European",vie:"Austro-Asiatic",vkj:"Unclassified",vkn:"Niger-Congo",vkz:"Niger-Congo",vmk:"Niger-Congo",vut:"Niger-Congo",wau:"Maipurean",waw:"Cariban",wbj:"Afro-Asiatic",wbl:"Indo-European",wbr:"Indo-European",wlc:"Niger-Congo",wll:"Nilo-Saharan",wmd:"Nambikwara",wmg:"Sino-Tibetan",wne:"Indo-European",wni:"Niger-Congo",wol:"Niger-Congo",wrn:"Niger-Congo",wti:"Nilo-Saharan",wuh:"Mixed language",wwa:"Niger-Congo",xal:"Mongolic",xan:"Afro-Asiatic",xdq:"Nakh-Daghestanian",xhv:"Austro-Asiatic",xka:"Indo-European",xkz:"Sino-Tibetan",xma:"Niger-Congo",xmj:"Afro-Asiatic",xmo:"Tupian",xms:"Sign Language",xnr:"Indo-European",xns:"Sino-Tibetan",xom:"Nilo-Saharan",xor:"Panoan",xsm:"Niger-Congo",xsr:"Sino-Tibetan",xwg:"Nilo-Saharan",yaa:"Panoan",yad:"Yaguan",yao:"Niger-Congo",yax:"Niger-Congo",ybh:"Sino-Tibetan",ycl:"Sino-Tibetan",ydd:"Indo-European",ydg:"Indo-European",yea:"Dravidian",yhd:"Afro-Asiatic",yig:"Sino-Tibetan",yix:"Sino-Tibetan",ymm:"Afro-Asiatic",ymx:"Sino-Tibetan",yne:"Sino-Tibetan",yno:"Kra-Dai",yom:"Niger-Congo",yox:"Japonic",yoy:"Kra-Dai",yrn:"Kra-Dai",ysl:"Sign Language",ysm:"Sign language",ysn:"Sino-Tibetan",yue:"Sino-Tibetan",yul:"Nilo-Saharan",yup:"Cariban",ywn:"Panoan",ywt:"Sino-Tibetan",zag:"Nilo-Saharan",zgn:"Kra-Dai",zhd:"Kra-Dai",ziw:"Niger-Congo",zkr:"Sino-Tibetan",zlm:"Austronesian",zna:"Niger-Congo",zne:"Niger-Congo",zng:"Austro-Asiatic",zqe:"Kra-Dai",zum:"Indo-European",zyg:"Kra-Dai"};function wl(e,t=""){const n=String(e??"").replace(/\/+$/,""),o=String(t??"").replace(/^\/+/,"");return o?`${n}/${o}`:`${n}/`}function Fp(e){var n,o;const t=((n=e==null?void 0:e.vnode)==null?void 0:n.el)||((o=e==null?void 0:e.proxy)==null?void 0:o.$el);try{const s=t&&t.getRootNode&&t.getRootNode();if(s&&s.host)return s.host}catch{}return t}const Dp=":host{display:block;width:100%;--dx-surface: #f3f3f1;--dx-elevated: #ffffff;--dx-text: #3b463d;--dx-muted: #6d766e;--dx-line: #d1d4cd;--dx-accent: #92b195;--dx-accent-weak: rgba(146, 177, 149, .18);--dx-accent-soft: rgba(146, 177, 149, .1);--dx-accent-strong: #657967}.pgg-root{--brand: var(--dx-accent, #92b195);--ink: var(--dx-text, #3b463d);--mut: var(--dx-muted, #6d766e);--line: var(--dx-line, #d1d4cd);--card: var(--dx-elevated, #fff);--bg: var(--dx-surface, #f3f3f1);width:100%;box-sizing:border-box;color:var(--ink);background:var(--bg);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,system-ui,sans-serif;padding:16px}.filters{display:flex;flex-direction:column;gap:12px;margin-bottom:16px;padding-block:18px 8px;min-height:190px}.pgg-search{display:flex;justify-content:center}.pgg-search--repel{gap:10px;align-items:center;flex-wrap:wrap;justify-content:space-between;width:100%;max-width:600px;margin-inline:auto}.pgg-search--repel>:first-child{flex:1 1 320px;min-width:0}.pgg-exact{flex:none}.filters__toggle{background:var(--dx-elevated, #fff);border:1px solid var(--dx-line, #d1d4cd);border-radius:8px;cursor:pointer;font-size:.875rem;font-weight:500;color:var(--dx-text, #3b463d);padding:7px 12px;display:inline-flex;align-items:center;gap:7px;margin-inline:auto;transition:background-color .15s ease,border-color .15s ease}.filters__toggle:hover{background:var(--dx-accent-weak, rgba(146,177,149,.18));border-color:var(--dx-accent, #92b195)}.filters__toggle:focus-visible{outline:2px solid var(--dx-accent, #92b195);outline-offset:2px}.filters__toggle-icon{color:var(--dx-accent, #92b195);flex:none}.filters__toggle-count{background:var(--dx-accent, #92b195);color:#fff;border-radius:999px;min-width:18px;padding:0 5px;font-size:.75rem;line-height:18px;text-align:center}.filters__toggle[aria-expanded=true] svg{transform:rotate(180deg)}.filters__panel{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;align-items:flex-start}.filter-toggle{padding:6px 12px;cursor:pointer;font-size:.875rem;color:inherit;background:var(--card);border:1px solid var(--line);border-radius:8px;transition:border-color .15s ease,background .15s ease}.filter-toggle:hover{border-color:var(--brand)}.filter-toggle[data-active]{background-color:var(--dx-accent-weak, rgba(146, 177, 149, .18));border-color:var(--brand);color:var(--ink)}.filters__active{display:flex;flex-wrap:wrap;gap:8px;align-items:center;justify-content:center}.filter-chip{display:inline-flex;gap:6px;align-items:center;background-color:var(--dx-accent-weak, rgba(146, 177, 149, .18));color:var(--ink);border:1px solid var(--line);border-radius:100px;padding:4px 12px;font-size:.85rem}.filter-chip__remove{background:none;border:none;cursor:pointer;font-size:1.1em;line-height:1;color:inherit;padding:0;display:inline-flex;align-items:center}.filter-chip__remove:hover{opacity:.7}.filters__clear-all{background:none;border:none;cursor:pointer;font-size:.875rem;color:var(--ink);text-decoration:underline;text-decoration-color:var(--brand);text-underline-offset:4px}.repel{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.font-size-sm{font-size:.875rem;color:var(--mut)}.grid.uupgs-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:16px}.pgg-gridbar{display:flex;justify-content:flex-end;margin-bottom:8px;padding-inline-end:8px}.pgg-perrow{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:var(--mut)}.pgg-perrow select{font:inherit;color:var(--ink);background:var(--card);border:1px solid var(--line);border-radius:6px;padding:2px 6px}.card.uupg__card{display:flex;flex-direction:column;background:var(--card);border:1px solid var(--line);border-radius:12px;overflow:hidden;box-shadow:0 1px 2px #0000000a}.uupg__image{width:100%;aspect-ratio:1 / 1;object-fit:cover;background:var(--line)}.uupg__header{padding:12px 14px 6px}.uupg__name{font-size:1rem;font-weight:700;line-height:1.2;margin:0 0 4px}.uupg__country{font-size:.85rem;color:var(--mut);margin:0}.uupg__country-link{color:var(--ink);font-weight:600;text-decoration:underline;text-decoration-color:var(--brand);text-decoration-thickness:1px;text-underline-offset:2px}.uupg__country-link:hover{text-decoration-thickness:2px}.uupg__match{font-size:.8rem;color:var(--mut);margin:4px 0 0}.uupg__content{padding:0 14px;font-size:.85rem;color:var(--mut)}.uupg__more-button{margin:12px 14px 14px;padding:8px 12px;text-align:center;font-size:.85rem;font-weight:700;color:var(--dx-elevated, #fff);background:var(--dx-accent-strong, #657967);border-radius:8px;text-decoration:none}.uupg__more-button:hover{background:var(--dx-text, #3b463d)}.search-highlight{background:#fde68a;border-radius:2px;padding:0 1px}.loading,.pgg-empty{grid-column:1 / -1;padding:28px;text-align:center;color:var(--mut);font-size:.9rem}.pgg-failed{font-weight:600;border-top:1px solid var(--bd, #d1d4cd)}.pgg-loadmore{display:block;margin:20px auto 0;padding:8px 18px;font-size:.9rem;cursor:pointer;color:var(--ink);background:var(--card);border:1px solid var(--brand);border-radius:8px}.pgg-loadmore:hover{background:var(--dx-accent-soft, rgba(146, 177, 149, .1))}",Rp={class:"pgg-root"},jp={key:0,class:"pgg-search pgg-search--repel"},Up=["data-active"],qp=["aria-expanded"],zp={key:0,class:"filters__toggle-count"},Vp={key:2,class:"filters__panel"},Bp={key:3,class:"filters__active"},Hp=["onClick"],Kp={class:"pgg-body"},Wp={key:0,class:"repel"},Gp={class:"font-size-sm"},Yp={key:1},Xp={class:"pgg-gridbar"},Jp={class:"pgg-perrow"},Zp=["aria-label"],Qp=["value"],eg=["src","alt","loading","fetchpriority"],tg={class:"uupg__header"},ng=["innerHTML"],og={key:0,class:"uupg__country"},sg=["href"],rg=["innerHTML"],ig=["innerHTML"],ag=["innerHTML"],lg={key:1,class:"uupg__content"},cg=["href"],ug={key:0,class:"loading"},fg={key:1,class:"pgg-empty pgg-failed",role:"status"},dg={key:2,class:"pgg-empty"},vl=5,pg=qu(Ds(Object.assign({inheritAttrs:!1},{__name:"people-groups-grid",props:{profileConfig:{type:String,default:""},prayBaseUrl:{type:String,default:""},languageCode:{type:String,default:""},researchUrl:{type:String,default:""},countryUrl:{type:String,default:""},selectUrl:{type:String,default:""},t:{type:Object,default:()=>({})},showSearch:{type:[Boolean,String],default:!0},showFilters:{type:[Boolean,String],default:!0},showTotal:{type:[Boolean,String],default:!0},query:{type:String,default:""},wagfRegion:{type:String,default:""},wagfBlock:{type:String,default:""},rop1:{type:String,default:""},religion:{type:String,default:""},countryCode:{type:String,default:""},primaryLanguage:{type:String,default:""},cluster:{type:String,default:""},peopleGroup:{type:String,default:""},engagementStatus:{type:String,default:""},gospelAccess:{type:String,default:""},religionFamily:{type:String,default:""},languageFamily:{type:String,default:""},perPage:{type:Number,default:24},morePerPage:{type:Number,default:0}},emits:["groups-filtered"],setup(e,{emit:t}){const n=e,o=t,s=ce(()=>{if(!n.profileConfig)return{};try{return JSON.parse(n.profileConfig)||{}}catch{return{}}}),r=ce(()=>!H.value&&!D.value?null:{backgroundImage:`url(${gl(s.value)}/images/worldmap.svg)`,backgroundSize:"60%",backgroundPosition:"top center",backgroundRepeat:"no-repeat"}),i=ce(()=>n.prayBaseUrl||s.value.prayBaseUrl||"https://pray.doxa.life"),a=ce(()=>n.languageCode||s.value.languageCode||s.value.locale||s.value.lang||cl()||""),l=ce(()=>{const A=a.value||rr()||sr();return cp.has(String(A).split("-")[0].toLowerCase())?"rtl":"ltr"});let f=null,d=!1;function h(){try{const A=$();if(!A||!A.setAttribute)return;f===null&&(f=A.getAttribute("dir")||""),l.value==="rtl"?(A.setAttribute("dir","rtl"),d=!0):d&&(f?A.setAttribute("dir",f):A.removeAttribute("dir"),d=!1)}catch{}}it(l,h);const b=ce(()=>n.researchUrl||s.value.researchUrl||(typeof window<"u"&&window.DOXA_SITE_URL||"https://doxa.life").replace(/\/+$/,"")+"/research/"),y=ce(()=>n.countryUrl||s.value.countryUrl||(typeof window<"u"&&window.DOXA_SITE_URL||"https://doxa.life").replace(/\/+$/,"")+"/regions/"),I=["auto","1","2","3","4","5"],L=ce(()=>`pgg-cards-per-row:${s.value.profile||"default"}`),F=Le("auto");let z=!1;function B(){try{const A=localStorage.getItem(L.value);A&&I.includes(A)&&(F.value=A)}catch{}}B(),it(L,(A,M)=>{A!==M&&!z&&B()}),it(F,A=>{z=!0;try{localStorage.setItem(L.value,A)}catch{}});const v=ce(()=>F.value==="auto"?null:{gridTemplateColumns:`repeat(${F.value}, minmax(0, 1fr))`}),m=ce(()=>{const A={...s.value.t||{},...n.t||{}},M=s.value.locale||s.value.lang||void 0;return new Proxy(A,{get(q,X){if(X in q)return q[X];if(typeof X=="string")return fl("grid."+X,M)}})}),x=A=>!(A===!1||A==="false"||A==="0"||A===0),O=(A,M)=>{const q=s.value;return(q==null?void 0:q[A])!==void 0?q[A]:q==null?void 0:q[M]},P=(A,M,q)=>{if(A!==void 0&&A!==!0)return x(A);const X=O(M,q);return x(X===void 0?A:X)},H=ce(()=>P(n.showSearch,"showSearch","show-search")),D=ce(()=>P(n.showFilters,"showFilters","show-filters")),he=ce(()=>P(n.showTotal,"showTotal","show-total")),K=Le([]),V=Le([]),Y=Le(0),me=Le(1),Se=Le(!0),fe=Le(!1),ee=Le(!0),ne=Le({}),Me=Le(""),re=Le({}),we=ce(()=>H.value?Me.value:n.query||""),Ee=ce(()=>{const A={},M=q=>q;return n.wagfRegion&&(A.wagf_region={value:n.wagfRegion,label:M(n.wagfRegion)}),n.wagfBlock&&(A.wagf_block={value:n.wagfBlock,label:M(n.wagfBlock)}),n.rop1&&(A.rop1={value:n.rop1,label:M(n.rop1)}),n.religion&&(A.religion={value:n.religion,label:M(n.religion)}),n.countryCode&&(A.country_code={value:n.countryCode,label:M(n.countryCode)}),n.primaryLanguage&&(A.primary_language={value:n.primaryLanguage,label:M(n.primaryLanguage)}),n.engagementStatus&&(A.engagement_status={value:n.engagementStatus,label:M(n.engagementStatus)}),n.cluster&&(A.imb_reg_of_people_2={value:n.cluster,label:M(n.cluster)}),n.peopleGroup&&(A.imb_reg_of_people_25={value:n.peopleGroup,label:M(n.peopleGroup)}),n.gospelAccess&&(A.imb_gsec={value:n.gospelAccess,label:M(n.gospelAccess)}),n.religionFamily&&(A.__religion_family={value:n.religionFamily,label:M(n.religionFamily)}),n.languageFamily&&(A.__language_family={value:n.languageFamily,label:M(n.languageFamily)}),A}),Oe=ce(()=>D.value?re.value:Ee.value);it(()=>n.wagfRegion,A=>{if(!D.value)return;const M=re.value.wagf_region;if(A){if(M&&M.value===A)return;const q=(ne.value&&ne.value.wagf_region||[]).find(X=>X.value===A);re.value={...re.value,wagf_region:{value:A,label:q&&q.label||A}}}else if(M){const q={...re.value};delete q.wagf_region,re.value=q}}),it(()=>n.religionFamily,A=>{if(!D.value)return;const M=re.value.__religion_family;if(A){if(M&&T(M.value)===T(A))return;re.value={...re.value,__religion_family:{value:A,label:A}}}else if(M){const q={...re.value};delete q.__religion_family,re.value=q}}),it(()=>n.primaryLanguage,A=>{if(!D.value)return;const M=re.value.primary_language;if(A){if(M&&T(M.value)===T(A))return;re.value={...re.value,primary_language:{value:A,label:A}}}else if(M){const q={...re.value};delete q.primary_language,re.value=q}});const He=ce(()=>Object.values(Oe.value||{}).filter(A=>A&&A.value!==""&&A.value!=null).length),lt=ce(()=>Object.keys(Oe.value).length),et=ce(()=>He.value>0||!!(we.value||"").trim());function gt(A,M=500){let q;return(...X)=>{clearTimeout(q),q=setTimeout(()=>A(...X),M)}}const ht=gt(()=>{Se.value=!0,me.value=1,j()},500);function xt(A){Me.value=(A==null?void 0:A.value)??"",ht()}function tt(){ee.value=!ee.value}function _t(A){re.value={...re.value,[A.name]:{value:A.value,label:A.label}},me.value=1,j()}function p(A){_(A.name)}function _(A){const M={...re.value};delete M[A],re.value=M,me.value=1,j()}function g(){re.value={},me.value=1,j()}function k(){if(re.value.exact)return _("exact");re.value={...re.value,exact:{value:"yes",label:m.value.exact_filter||"Exact"}},me.value=1,j()}const T=A=>String(A??"").toLowerCase().replace(/[\s_&-]+/g,""),C={__religion_family:A=>{const M=A.religion&&typeof A.religion=="object"?A.religion.value:A.religion,q=String(M||"").charAt(0).toUpperCase(),X=q&&bl[q]?bl[q]:"";return X?{value:X,label:X}:null},__language_family:A=>{const M=A.imb_language_family,q=M&&typeof M=="object"?M.label||M.value:M;let X="";if(q)X=$l(q);else{const ie=A.primary_language&&typeof A.primary_language=="object"?A.primary_language.value:null,ye=ie&&Ip[ie];X=ye?$l(ye):""}return X?{value:X,label:X}:null}},U=(A,M)=>C[M]?C[M](A):A[M];function R(A,M){if(!A)return!1;const q=M==null?void 0:M.value;if(q==null||q==="")return!1;const X=(Array.isArray(q)?q:String(q).split("|")).map(J=>T(J)).filter(Boolean);if(!X.length)return!1;const ie=T(A.value),ye=T(A.label);return X.some(J=>ie===J||ye===J)}function c(A){let M=A;for(const[q,X]of Object.entries(Oe.value))q==="exact"?M=M:M=M.filter(ie=>R(U(ie,q),X));return M}function u(){const A=M=>{const q=new Map;for(const X of K.value){const ie=X[M];if(!(ie!=null&&ie.value))continue;const ye=q.get(ie.value);ye?ye.count++:q.set(ie.value,{label:ie.label,count:1})}return Array.from(q.entries()).map(([X,{label:ie,count:ye}])=>({value:X,label:ie,count:ye})).sort((X,ie)=>X.label.localeCompare(ie.label))};ne.value={wagf_region:A("wagf_region"),wagf_block:A("wagf_block"),rop1:A("rop1"),religion:A("religion")}}function w(){const A=Object.keys(ne.value),M={};for(const q of A){const X={};for(const[J,Ke]of Object.entries(Oe.value))J!==q&&(X[J]=Ke);const ie=S(X,K.value),ye=new Map;for(const J of ie){const Ke=J[q];Ke!=null&&Ke.value&&ye.set(Ke.value,(ye.get(Ke.value)??0)+1)}M[q]=(ne.value[q]??[]).map(J=>({...J,count:ye.get(J.value)??0}))}ne.value=M}function S(A,M){let q=M;for(const[X,ie]of Object.entries(A))X!=="exact"&&(q=q.filter(ye=>R(U(ye,X),ie)));return q}function j(){K.value=K.value.map(ye=>(ye.matches=[],ye.country_label="",ye.rop1_label="",ye));const M=Object.keys(Oe.value).length>0?c(K.value):K.value,q=we.value;if(!q){V.value=M,Y.value=V.value.length,Se.value=!1,w(),E();return}const ie=new Qu(M,{includeMatches:!0,ignoreLocation:!0,minMatchCharLength:3,threshold:Oe.value.exact?0:.4,keys:["name","imb_alternate_name","country_code.label","rop1.label","religion.label","wagf_region.label","wagf_block.label"]}).search(q);V.value=ie.map(ye=>{var Ke;const J={...ye.item};if(!ye.matches)return J;J.matches=[];for(const Sn of ye.matches){const Ot=Sn.key;if(!Ot)continue;let oo="";if(String(Ot).includes(".")){const[fn,dn]=String(Ot).split(".");oo=(Ke=J[fn])==null?void 0:Ke[dn]}else oo=J[String(Ot)];if(oo&&typeof oo=="string"){const fn=tf(oo,Sn.indices);if(String(Ot).includes("imb_alternate_name"))J.matches.push({key:m.value.alternate_name??"Also known as",label:fn});else if(String(Ot).includes(".")){const[dn]=String(Ot).split("."),gg={religion:m.value.religion,country_code:m.value.country,rop1:m.value.rop1,wagf_region:m.value.wagf_region,wagf_block:m.value.wagf_block};dn==="rop1"?J.rop1_label=fn:dn==="country_code"?J.country_label=fn:dn==="wagf_region"||J.matches.push({key:gg[dn]??dn,label:fn})}else J[String(Ot)]=fn}}return J}),Y.value=V.value.length,Se.value=!1,w(),E()}const N=Hn(),$=()=>Fp(N);function E(){const A={query:we.value,activeFilters:Oe.value,total:Y.value,slugs:V.value.map(q=>q.slug)};o("groups-filtered",A);const M=$();M&&typeof M.dispatchEvent=="function"&&M.dispatchEvent(new CustomEvent("groups-filtered",{detail:A,bubbles:!0,composed:!0}))}function G(){return n.morePerPage>0?Y.value>n.perPage+(me.value-1)*n.morePerPage&&!Se.value&&V.value.length>0:Y.value>me.value*n.perPage&&!Se.value&&V.value.length>0}function oe(){me.value=me.value+1}const be=ce(()=>n.morePerPage>0?V.value.slice(0,n.perPage+(me.value-1)*n.morePerPage):V.value.slice(0,me.value*n.perPage)),ze=ce(()=>G());async function De(){const A=`${i.value}/api/people-groups/list?fields=name,slug,wagf_region,wagf_block,country_code,rop1,religion,has_photo,image_url,adopted_by_churches,imb_alternate_name,engagement_status,people_committed,primary_language,imb_reg_of_people_2,imb_reg_of_people_25,imb_gsec,imb_language_family&lang=${a.value}`;Se.value=!0,fe.value=!1;try{const M=await fetch(A);if(!M.ok)throw new Error(`HTTP ${M.status}`);const q=await M.json(),X=Array.isArray(q.posts)?q.posts:[],ie=await Op(X,n.profileConfig);Y.value=ie===X?q.total:ie.length,K.value=ie,u(),j()}catch(M){console.error("[people-groups-grid] fetch error:",M),fe.value=!0,K.value=[],Se.value=!1}}it(()=>[n.query,Ee.value,H.value,D.value],()=>{me.value=1,j()});function mt(A){const M=new Set;for(const q of K.value||[]){const X=U(q,A),ie=X&&typeof X=="object"?X.label:X;typeof ie=="string"&&ie&&M.add(ie)}return[...M].sort()}return Eo(()=>{typeof window<"u"&&window.__peopleGroupsGridVocabulary===mt&&delete window.__peopleGroupsGridVocabulary}),ys(()=>{const A=$();A&&(A.__vocabulary=mt),typeof window<"u"&&(window.__peopleGroupsGridVocabulary=mt),h(),De()}),(A,M)=>{var q,X,ie,ye;return ae(),le("div",Rp,[H.value||D.value?(ae(),le("div",{key:0,id:"filters",class:"filters",style:en(r.value)},[H.value?(ae(),le("div",jp,[Ie(sf,{"model-value":Me.value,placeholder:m.value.search||"Search people groups…","aria-label":m.value.search||"Search people groups","max-width":"480px",onSearch:xt},null,8,["model-value","placeholder","aria-label"]),D.value?(ae(),le("button",{key:0,class:"filter-toggle pgg-exact",type:"button","data-active":Oe.value.exact?"":void 0,onClick:k},Ce(m.value.exact_filter||"Exact"),9,Up)):qe("",!0)])):qe("",!0),D.value?(ae(),le("button",{key:1,class:"filters__toggle",type:"button","aria-expanded":ee.value,onClick:tt},[M[1]||(M[1]=se("svg",{class:"filters__toggle-icon",width:"13",height:"13",viewBox:"0 0 12 12",xmlns:"http://www.w3.org/2000/svg","aria-hidden":"true"},[se("path",{d:"M1.5 2.5h9M3 6h6M4.5 9.5h3",fill:"none",stroke:"currentColor","stroke-width":"1.5","stroke-linecap":"round"})],-1)),Rt(" "+Ce(ee.value?m.value.hide_filters||"Hide Filters":m.value.show_filters||"Show Filters")+" ",1),He.value?(ae(),le("span",zp,Ce(He.value),1)):qe("",!0),M[2]||(M[2]=se("svg",{width:"12",height:"12",viewBox:"0 0 12 12",xmlns:"http://www.w3.org/2000/svg"},[se("path",{d:"M2 4l4 4 4-4",fill:"none",stroke:"currentColor","stroke-width":"1.5","stroke-linecap":"round","stroke-linejoin":"round"})],-1))],8,qp)):qe("",!0),D.value&&ee.value?(ae(),le("div",Vp,[Ie(Go,{label:m.value.wagf_region||"Region",name:"wagf_region",options:ne.value.wagf_region||[],value:((q=Oe.value.wagf_region)==null?void 0:q.value)??"",placeholder:m.value.type_to_search||"Type to search...",onFilterChange:_t,onFilterClear:p},null,8,["label","options","value","placeholder"]),Ie(Go,{label:m.value.wagf_block||"Bloc",name:"wagf_block",options:ne.value.wagf_block||[],value:((X=Oe.value.wagf_block)==null?void 0:X.value)??"",placeholder:m.value.type_to_search||"Type to search...",onFilterChange:_t,onFilterClear:p},null,8,["label","options","value","placeholder"]),Ie(Go,{label:m.value.rop1||"People Group",name:"rop1",options:ne.value.rop1||[],value:((ie=Oe.value.rop1)==null?void 0:ie.value)??"",placeholder:m.value.type_to_search||"Type to search...",onFilterChange:_t,onFilterClear:p},null,8,["label","options","value","placeholder"]),Ie(Go,{label:m.value.religion||"Religion",name:"religion",options:ne.value.religion||[],value:((ye=Oe.value.religion)==null?void 0:ye.value)??"",placeholder:m.value.type_to_search||"Type to search...",onFilterChange:_t,onFilterClear:p},null,8,["label","options","value","placeholder"])])):qe("",!0),D.value&<.value>0?(ae(),le("div",Bp,[(ae(!0),le(Pe,null,jn(Oe.value,(J,Ke)=>(ae(),le("span",{key:Ke,class:"filter-chip"},[Rt(Ce(J.label)+" ",1),se("button",{class:"filter-chip__remove",type:"button",onClick:Sn=>_(String(Ke))},"×",8,Hp)]))),128)),se("button",{class:"filters__clear-all",type:"button",onClick:g},Ce(m.value.clear_all||"Clear All"),1)])):qe("",!0)],4)):qe("",!0),se("div",Kp,[he.value||et.value?(ae(),le("div",Wp,[se("div",Gp,[Se.value?(ae(),le("span",Yp," ")):(ae(),le(Pe,{key:0},[Rt(Ce(et.value&&!he.value?(m.value.showing||"Showing")+" "+Pt(hl)(Y.value):(m.value.total||"Total")+": "+Pt(hl)(Y.value)),1)],64))])])):qe("",!0),se("div",Xp,[se("label",Jp,[se("span",null,Ce(m.value.cards_per_row),1),gc(se("select",{"onUpdate:modelValue":M[0]||(M[0]=J=>F.value=J),"aria-label":m.value.cards_per_row},[(ae(),le(Pe,null,jn(I,J=>se("option",{key:J,value:J},Ce(J==="auto"?m.value.cards_per_row_auto:J),9,Qp)),64))],8,Zp),[[Vu,F.value]])])]),se("div",{id:"results",class:"grid uupgs-list",style:en(v.value)},[(ae(!0),le(Pe,null,jn(be.value,(J,Ke)=>(ae(),le("div",{key:J.slug,class:"card uupg__card"},[J.image_url?(ae(),le("img",{key:0,class:"uupg__image",src:J.image_url,alt:J.name,width:"240",height:"240",decoding:"async",loading:Ke(ae(),le("p",{key:Ot,class:"uupg__match"},[se("strong",null,Ce(Sn.key),1),M[5]||(M[5]=Rt(": ",-1)),se("span",{innerHTML:Sn.label},null,8,ag)]))),128)):qe("",!0)]),J.location_description?(ae(),le("p",lg,Ce(J.location_description),1)):qe("",!0),se("a",{class:"uupg__more-button",href:Pt(wl)(b.value,J.slug)},Ce(m.value.full_profile||"Full Profile"),9,cg)]))),128)),Se.value?(ae(),le("div",ug,Ce(m.value.loading||"Loading…"),1)):fe.value?(ae(),le("div",fg,Ce(m.value.load_failed||"People-group data could not be loaded. This is a connection problem, not your filter."),1)):be.value.length?qe("",!0):(ae(),le("div",dg,Ce(m.value.no_results||"No people groups match this filter."),1))],4),ze.value?(ae(),le("button",{key:1,class:"pgg-loadmore",type:"button",onClick:oe},Ce(m.value.load_more||"Load More"),1)):qe("",!0)])])}}}),[["styles",[Dp]]]));typeof customElements<"u"&&(customElements.get("people-groups-grid")||customElements.define("people-groups-grid",pg))})(); diff --git a/public/dx-maps/people-groups-grid/people-groups-grid/driven/index.html b/public/dx-maps/people-groups-grid/people-groups-grid/driven/index.html index e699a1c1f..a0d9e2eae 100644 --- a/public/dx-maps/people-groups-grid/people-groups-grid/driven/index.html +++ b/public/dx-maps/people-groups-grid/people-groups-grid/driven/index.html @@ -61,7 +61,7 @@ - + - + - + - + - +