diff --git a/plugin-designs/big-picture/big-picture.vue b/plugin-designs/big-picture/big-picture.vue index e5b9cdfe6..001487bd5 100644 --- a/plugin-designs/big-picture/big-picture.vue +++ b/plugin-designs/big-picture/big-picture.vue @@ -105,17 +105,40 @@ 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. +// ★ CAPTURED AT MOUNT, NOT AT FIRST WRITE. The capture used to sit inside the rtl branch, so it +// recorded whatever `dir` happened to be on the host the first time WE wrote — and if anything else +// had already set rtl by then, that value was recorded as "the page's own" and faithfully restored +// forever after. MEASURED on the Big Picture leaf: ar left rtl, and zh put rtl straight back. +// Reading it on the FIRST call instead, before any write of ours, is the only moment the attribute +// is certainly the page's and not ours. +let _hostDir = null +let _weSetDir = false 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 (_hostDir === null) _hostDir = host.getAttribute('dir') || '' + if (textDir.value === 'rtl') { + host.setAttribute('dir', 'rtl') + _weSetDir = true + } else if (_weSetDir) { + if (_hostDir) host.setAttribute('dir', _hostDir); else host.removeAttribute('dir') + _weSetDir = false + } } 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..5ac1a0d18 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,29 @@ 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. +// ★ CAPTURED AT MOUNT, NOT AT FIRST WRITE. The capture used to sit inside the rtl branch, so it +// recorded whatever `dir` happened to be on the host the first time WE wrote — and if anything else +// had already set rtl by then, that value was recorded as "the page's own" and faithfully restored +// forever after. MEASURED on the Big Picture leaf: ar left rtl, and zh put rtl straight back. +// Reading it on the FIRST call instead, before any write of ours, is the only moment the attribute +// is certainly the page's and not ours. +let _hostDir = null +let _weSetDir = false 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 (_hostDir === null) _hostDir = host.getAttribute('dir') || '' + if (textDir.value === 'rtl') { + host.setAttribute('dir', 'rtl') + _weSetDir = true + } else if (_weSetDir) { + if (_hostDir) host.setAttribute('dir', _hostDir); else host.removeAttribute('dir') + _weSetDir = false + } } 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..23d9d498d 100644 --- a/plugin-designs/people-groups-grid/people-groups-grid.vue +++ b/plugin-designs/people-groups-grid/people-groups-grid.vue @@ -278,16 +278,39 @@ 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. +// ★ CAPTURED AT MOUNT, NOT AT FIRST WRITE. The capture used to sit inside the rtl branch, so it +// recorded whatever `dir` happened to be on the host the first time WE wrote — and if anything else +// had already set rtl by then, that value was recorded as "the page's own" and faithfully restored +// forever after. MEASURED on the Big Picture leaf: ar left rtl, and zh put rtl straight back. +// Reading it on the FIRST call instead, before any write of ours, is the only moment the attribute +// is certainly the page's and not ours. +let _hostDir = null +let _weSetDir = false function reflectDir() { try { const host = hostEl() - if (host && host.setAttribute && textDir.value === 'rtl') host.setAttribute('dir', 'rtl') + if (!host || !host.setAttribute) return + if (_hostDir === null) _hostDir = host.getAttribute('dir') || '' + if (textDir.value === 'rtl') { + host.setAttribute('dir', 'rtl') + _weSetDir = true + } else if (_weSetDir) { + if (_hostDir) host.setAttribute('dir', _hostDir); else host.removeAttribute('dir') + _weSetDir = false + } } 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..0b8956fce 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,33 @@ 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. +// ★ CAPTURED AT MOUNT, NOT AT FIRST WRITE. The capture used to sit inside the rtl branch, so it +// recorded whatever `dir` happened to be on the host the first time WE wrote — and if anything else +// had already set rtl by then, that value was recorded as "the page's own" and faithfully restored +// forever after. MEASURED on the Big Picture leaf: ar left rtl, and zh put rtl straight back. +// Reading it on the FIRST call instead, before any write of ours, is the only moment the attribute +// is certainly the page's and not ours. +let _hostDir = null +let _weSetDir = false 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 (_hostDir === null) _hostDir = host.getAttribute('dir') || '' + if (textDir.value === 'rtl') { + host.setAttribute('dir', 'rtl') + _weSetDir = true + } else if (_weSetDir) { + if (_hostDir) host.setAttribute('dir', _hostDir); else host.removeAttribute('dir') + _weSetDir = false + } } catch (_) { /* no host (SSR/tests) — nothing to reflect */ } } onMounted(reflectDir) @@ -429,7 +452,13 @@ function pushToChildren() { // every push. MEASURED: the map stayed English on a live en->ar switch while the composite // around it changed. The leaf's own chain is fully reactive and was never at fault — it is // reactive to its own prop, and its prop was frozen. - if (hostLang.value) cfg.lang = hostLang.value + // BOTH KEYS, and `locale` is the one that decides. Every reader takes locale FIRST and falls + // back to lang — ProfileLoader.vue:189 and people-groups-grid.vue:273/380 all read + // `config.locale || config.lang`. Writing only `lang` is therefore correct exactly while no + // child config carries a `locale`, and silently stops working the day one does: a stale locale + // from a boot copy or a host-list path would shadow every fresh lang we push, forever. Writing + // both keeps the two in step whatever put them there. + if (hostLang.value) { cfg.lang = hostLang.value; cfg.locale = hostLang.value } map.setAttribute('profile-config', JSON.stringify(cfg)) } const grid = rootEl.querySelector('people-groups-grid') @@ -446,8 +475,9 @@ function pushToChildren() { if (hostLang.value) { let gcfg = {} try { gcfg = JSON.parse(grid.getAttribute('profile-config') || '{}') } catch (_) { gcfg = {} } - if (gcfg.lang !== hostLang.value) { + if (gcfg.lang !== hostLang.value || gcfg.locale !== hostLang.value) { gcfg.lang = hostLang.value + gcfg.locale = hostLang.value grid.setAttribute('profile-config', JSON.stringify(gcfg)) } } diff --git a/public/dx-maps/big-picture/big-picture.js b/public/dx-maps/big-picture/big-picture.js index 367b2885f..0f041ac3d 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 ss=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 as(e){const t=Object.create(null);for(const o of e.split(","))t[o]=1;return o=>o in t}const ve={},ho=[],bt=()=>{},da=()=>!1,pn=e=>e.charCodeAt(0)===111&&e.charCodeAt(1)===110&&(e.charCodeAt(2)>122||e.charCodeAt(2)<97),dn=e=>e.startsWith("onUpdate:"),Oe=Object.assign,rs=(e,t)=>{const o=e.indexOf(t);o>-1&&e.splice(o,1)},Cl=Object.prototype.hasOwnProperty,ge=(e,t)=>Cl.call(e,t),Z=Array.isArray,Kt=e=>Co(e)==="[object Map]",oo=e=>Co(e)==="[object Set]",_a=e=>Co(e)==="[object Date]",oe=e=>typeof e=="function",Ce=e=>typeof e=="string",yt=e=>typeof e=="symbol",he=e=>e!==null&&typeof e=="object",ga=e=>(he(e)||oe(e))&&oe(e.then)&&oe(e.catch),fa=Object.prototype.toString,Co=e=>fa.call(e),Rl=e=>Co(e).slice(8,-1),_n=e=>Co(e)==="[object Object]",is=e=>Ce(e)&&e!=="NaN"&&e[0]!=="-"&&""+parseInt(e,10)===e,Ro=as(",key,ref,ref_for,ref_key,onVnodeBeforeMount,onVnodeMounted,onVnodeBeforeUpdate,onVnodeUpdated,onVnodeBeforeUnmount,onVnodeUnmounted"),gn=e=>{const t=Object.create(null);return o=>t[o]||(t[o]=e(o))},Ml=/-\w/g,Je=gn(e=>e.replace(Ml,t=>t.slice(1).toUpperCase())),Pl=/\B([A-Z])/g,at=gn(e=>e.replace(Pl,"-$1").toLowerCase()),ha=gn(e=>e.charAt(0).toUpperCase()+e.slice(1)),ls=gn(e=>e?`on${ha(e)}`:""),vt=(e,t)=>!Object.is(e,t),fn=(e,...t)=>{for(let o=0;o{Object.defineProperty(e,t,{configurable:!0,enumerable:!1,writable:n,value:o})},ma=e=>{const t=parseFloat(e);return isNaN(t)?e:t},ba=e=>{const t=Ce(e)?Number(e):NaN;return isNaN(t)?e:t};let ya;const hn=()=>ya||(ya=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(Nl);n.length>1&&(t[n[0].trim()]=n[1].trim())}}),t}function $n(e){let t="";if(Ce(e))t=e;else if(Z(e))for(let o=0;oWt(o,t))}const xa=e=>!!(e&&e.__v_isRef===!0),we=e=>Ce(e)?e:e==null?"":Z(e)||he(e)&&(e.toString===fa||!oe(e.toString))?xa(e)?we(e.value):JSON.stringify(e,ka,2):String(e),ka=(e,t)=>xa(t)?ka(e,t.value):Kt(t)?{[`Map(${t.size})`]:[...t.entries()].reduce((o,[n,s],a)=>(o[cs(n,a)+" =>"]=s,o),{})}:oo(t)?{[`Set(${t.size})`]:[...t.values()].map(o=>cs(o))}:yt(t)?cs(t):he(t)&&!Z(t)&&!_n(t)?String(t):t,cs=(e,t="")=>{var o;return yt(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 je;class Hl{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,o;if(this.scopes){const n=this.scopes.slice();for(t=0,o=n.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 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(;Mo;){let t=Mo;for(Mo=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 Ta(e){for(let t=e.deps;t;t=t.nextDep)t.version=-1,t.prevActiveLink=t.dep.activeLink,t.dep.activeLink=t}function Ea(e){let t,o=e.depsTail,n=o;for(;n;){const s=n.prevDep;n.version===-1?(n===o&&(o=s),gs(n),ql(n)):t=n,n.dep.activeLink=n.prevActiveLink,n.prevActiveLink=void 0,n=s}e.deps=t,e.depsTail=o}function _s(e){for(let t=e.deps;t;t=t.nextDep)if(t.dep.version!==t.version||t.dep.computed&&(Ca(t.dep.computed)||t.dep.version!==t.version))return!0;return!!e._dirty}function Ca(e){if(e.flags&4&&!(e.flags&16)||(e.flags&=-17,e.globalVersion===Oo)||(e.globalVersion=Oo,!e.isSSR&&e.flags&128&&(!e.deps&&!e._dirty||!_s(e))))return;e.flags|=2;const t=e.dep,o=Ae,n=ut;Ae=e,ut=!0;try{Ta(e);const s=e.fn(e._value);(t.version===0||vt(s,e._value))&&(e.flags|=128,e._value=s,t.version++)}catch(s){throw t.version++,s}finally{Ae=o,ut=n,Ea(e),e.flags&=-3}}function gs(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)gs(a,!0)}!t&&!--o.sc&&o.map&&o.map.delete(o.key)}function ql(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 Ra=[];function wt(){Ra.push(ut),ut=!1}function xt(){const e=Ra.pop();ut=e===void 0?!0:e}function Ma(e){const{cleanup:t}=e;if(e.cleanup=void 0,t){const o=Ae;Ae=void 0;try{t()}finally{Ae=o}}}let Oo=0;class Vl{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 fs{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 Vl(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++,Oo++,this.notify(t)}notify(t){ps();try{for(let o=this.subs;o;o=o.prevSub)o.sub.notify()&&o.sub.dep.notify()}finally{ds()}}}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 hs=new WeakMap,no=Symbol(""),$s=Symbol(""),No=Symbol("");function qe(e,t,o){if(ut&&Ae){let n=hs.get(e);n||hs.set(e,n=new Map);let s=n.get(o);s||(n.set(o,s=new fs),s.map=n,s.key=o),s.track()}}function Ot(e,t,o,n,s,a){const r=hs.get(e);if(!r){Oo++;return}const i=l=>{l&&l.trigger()};if(ps(),t==="clear")r.forEach(i);else{const l=Z(e),p=l&&is(o);if(l&&o==="length"){const d=Number(n);r.forEach((f,m)=>{(m==="length"||m===No||!yt(m)&&m>=d)&&i(f)})}else switch((o!==void 0||r.has(void 0))&&i(r.get(o)),p&&i(r.get(No)),t){case"add":l?p&&i(r.get("length")):(i(r.get(no)),Kt(e)&&i(r.get($s)));break;case"delete":l||(i(r.get(no)),Kt(e)&&i(r.get($s)));break;case"set":Kt(e)&&i(r.get(no));break}}ds()}function $o(e){const t=de(e);return t===e?t:(qe(t,"iterate",No),rt(e)?t:t.map(pt))}function mn(e){return qe(e=de(e),"iterate",No),e}function kt(e,t){return Ft(e)?bo(so(e)?pt(t):t):pt(t)}const Ul={__proto__:null,[Symbol.iterator](){return ms(this,Symbol.iterator,e=>kt(this,e))},concat(...e){return $o(this).concat(...e.map(t=>Z(t)?$o(t):t))},entries(){return ms(this,"entries",e=>(e[1]=kt(this,e[1]),e))},every(e,t){return Nt(this,"every",e,t,void 0,arguments)},filter(e,t){return Nt(this,"filter",e,t,o=>o.map(n=>kt(this,n)),arguments)},find(e,t){return Nt(this,"find",e,t,o=>kt(this,o),arguments)},findIndex(e,t){return Nt(this,"findIndex",e,t,void 0,arguments)},findLast(e,t){return Nt(this,"findLast",e,t,o=>kt(this,o),arguments)},findLastIndex(e,t){return Nt(this,"findLastIndex",e,t,void 0,arguments)},forEach(e,t){return Nt(this,"forEach",e,t,void 0,arguments)},includes(...e){return bs(this,"includes",e)},indexOf(...e){return bs(this,"indexOf",e)},join(e){return $o(this).join(e)},lastIndexOf(...e){return bs(this,"lastIndexOf",e)},map(e,t){return Nt(this,"map",e,t,void 0,arguments)},pop(){return Fo(this,"pop")},push(...e){return Fo(this,"push",e)},reduce(e,...t){return Oa(this,"reduce",e,t)},reduceRight(e,...t){return Oa(this,"reduceRight",e,t)},shift(){return Fo(this,"shift")},some(e,t){return Nt(this,"some",e,t,void 0,arguments)},splice(...e){return Fo(this,"splice",e)},toReversed(){return $o(this).toReversed()},toSorted(e){return $o(this).toSorted(e)},toSpliced(...e){return $o(this).toSpliced(...e)},unshift(...e){return Fo(this,"unshift",e)},values(){return ms(this,"values",e=>kt(this,e))}};function ms(e,t,o){const n=mn(e),s=n[t]();return n!==e&&!rt(e)&&(s._next=s.next,s.next=()=>{const a=s._next();return a.done||(a.value=o(a.value)),a}),s}const Gl=Array.prototype;function Nt(e,t,o,n,s,a){const r=mn(e),i=r!==e&&!rt(e),l=r[t];if(l!==Gl[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,kt(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 Oa(e,t,o,n){const s=mn(e),a=s!==e&&!rt(e);let r=o,i=!1;s!==e&&(a?(i=n.length===0,r=function(p,d,f){return i&&(i=!1,p=kt(e,p)),o.call(this,p,kt(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?kt(e,l):l}function bs(e,t,o){const n=de(e);qe(n,"iterate",No);const s=n[t](...o);return(s===-1||s===!1)&&ws(o[0])?(o[0]=de(o[0]),n[t](...o)):s}function Fo(e,t,o=[]){wt(),ps();const n=de(e)[t].apply(e,o);return ds(),xt(),n}const Kl=as("__proto__,__v_isRef,__isVue"),Na=new Set(Object.getOwnPropertyNames(Symbol).filter(e=>e!=="arguments"&&e!=="caller").map(e=>Symbol[e]).filter(yt));function Wl(e){yt(e)||(e=String(e));const t=de(this);return qe(t,"has",e),t.hasOwnProperty(e)}class Fa{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?Ba:Ha:a?ja:Ia).get(t)||Object.getPrototypeOf(t)===Object.getPrototypeOf(n)?t:void 0;const r=Z(t);if(!s){let l;if(r&&(l=Ul[o]))return l;if(o==="hasOwnProperty")return Wl}const i=Reflect.get(t,o,He(t)?t:n);if((yt(o)?Na.has(o):Kl(o))||(s||qe(t,"get",o),a))return i;if(He(i)){const l=r&&is(o)?i:i.value;return s&&he(l)?vs(l):l}return he(i)?s?vs(i):mo(i):i}}class Da extends Fa{constructor(t=!1){super(!1,t)}set(t,o,n,s){let a=t[o];const r=Z(t)&&is(o);if(!this._isShallow){const p=Ft(a);if(!rt(n)&&!Ft(n)&&(a=de(a),n=de(n)),!r&&He(a)&&!He(n))return p||(a.value=n),!0}const i=r?Number(o)e,bn=e=>Reflect.getPrototypeOf(e);function Ql(e,t,o){return function(...n){const s=this.__v_raw,a=de(s),r=Kt(a),i=e==="entries"||e===Symbol.iterator&&r,l=e==="keys"&&r,p=s[e](...n),d=o?ys:t?bo:pt;return!t&&qe(a,"iterate",l?$s:no),Oe(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 yn(e){return function(...t){return e==="delete"?!1:e==="clear"?void 0:this}}function ec(e,t){const o={get(s){const a=this.__v_raw,r=de(a),i=de(s);e||(vt(s,i)&&qe(r,"get",s),qe(r,"get",i));const{has:l}=bn(r),p=t?ys:e?bo: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&&qe(de(s),"iterate",no),s.size},has(s){const a=this.__v_raw,r=de(a),i=de(s);return e||(vt(s,i)&&qe(r,"has",s),qe(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=de(i),p=t?ys:e?bo:pt;return!e&&qe(l,"iterate",no),i.forEach((d,f)=>s.call(a,p(d),p(f),r))}};return Oe(o,e?{add:yn("add"),set:yn("set"),delete:yn("delete"),clear:yn("clear")}:{add(s){const a=de(this),r=bn(a),i=de(s),l=!t&&!rt(s)&&!Ft(s)?i:s;return r.has.call(a,l)||vt(s,l)&&r.has.call(a,s)||vt(i,l)&&r.has.call(a,i)||(a.add(l),Ot(a,"add",l,l)),this},set(s,a){!t&&!rt(a)&&!Ft(a)&&(a=de(a));const r=de(this),{has:i,get:l}=bn(r);let p=i.call(r,s);p||(s=de(s),p=i.call(r,s));const d=l.call(r,s);return r.set(s,a),p?vt(a,d)&&Ot(r,"set",s,a):Ot(r,"add",s,a),this},delete(s){const a=de(this),{has:r,get:i}=bn(a);let l=r.call(a,s);l||(s=de(s),l=r.call(a,s)),i&&i.call(a,s);const p=a.delete(s);return l&&Ot(a,"delete",s,void 0),p},clear(){const s=de(this),a=s.size!==0,r=s.clear();return a&&Ot(s,"clear",void 0,void 0),r}}),["keys","values","entries",Symbol.iterator].forEach(s=>{o[s]=Ql(s,e,t)}),o}function vn(e,t){const o=ec(e,t);return(n,s,a)=>s==="__v_isReactive"?!e:s==="__v_isReadonly"?e:s==="__v_raw"?n:Reflect.get(ge(o,s)&&s in n?o:n,s,a)}const tc={get:vn(!1,!1)},oc={get:vn(!1,!0)},nc={get:vn(!0,!1)},sc={get:vn(!0,!0)},Ia=new WeakMap,ja=new WeakMap,Ha=new WeakMap,Ba=new WeakMap;function ac(e){switch(e){case"Object":case"Array":return 1;case"Map":case"Set":case"WeakMap":case"WeakSet":return 2;default:return 0}}function mo(e){return Ft(e)?e:wn(e,!1,Yl,tc,Ia)}function rc(e){return wn(e,!1,Jl,oc,ja)}function vs(e){return wn(e,!0,Xl,nc,Ha)}function ph(e){return wn(e,!0,Zl,sc,Ba)}function wn(e,t,o,n,s){if(!he(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=ac(Rl(e));if(r===0)return e;const i=new Proxy(e,r===2?n:o);return s.set(e,i),i}function so(e){return Ft(e)?so(e.__v_raw):!!(e&&e.__v_isReactive)}function Ft(e){return!!(e&&e.__v_isReadonly)}function rt(e){return!!(e&&e.__v_isShallow)}function ws(e){return e?!!e.__v_raw:!1}function de(e){const t=e&&e.__v_raw;return t?de(t):e}function ic(e){return!ge(e,"__v_skip")&&Object.isExtensible(e)&&$a(e,"__v_skip",!0),e}const pt=e=>he(e)?mo(e):e,bo=e=>he(e)?vs(e):e;function He(e){return e?e.__v_isRef===!0:!1}function Se(e){return Va(e,!1)}function qa(e){return Va(e,!0)}function Va(e,t){return He(e)?e:new lc(e,t)}class lc{constructor(t,o){this.dep=new fs,this.__v_isRef=!0,this.__v_isShallow=!1,this._rawValue=o?t:de(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||rt(t)||Ft(t);t=n?t:de(t),vt(t,o)&&(this._rawValue=t,this._value=n?t:pt(t),this.dep.trigger())}}function Ze(e){return He(e)?e.value:e}const cc={get:(e,t,o)=>t==="__v_raw"?e:Ze(Reflect.get(e,t,o)),set:(e,t,o,n)=>{const s=e[t];return He(s)&&!He(o)?(s.value=o,!0):Reflect.set(e,t,o,n)}};function Ua(e){return so(e)?e:new Proxy(e,cc)}class uc{constructor(t,o,n){this.fn=t,this.setter=o,this._value=void 0,this.dep=new fs(this),this.__v_isRef=!0,this.deps=void 0,this.depsTail=void 0,this.flags=16,this.globalVersion=Oo-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 La(this,!0),!0}get value(){const t=this.dep.track();return Ca(this),t&&(t.version=this.dep.version),this._value}set value(t){this.setter&&this.setter(t)}}function pc(e,t,o=!1){let n,s;return oe(e)?n=e:(n=e.get,s=e.set),new uc(n,s,o)}const xn={},kn=new WeakMap;let ao;function dc(e,t=!1,o=ao){if(o){let n=kn.get(o);n||kn.set(o,n=[]),n.push(e)}}function _c(e,t,o=ve){const{immediate:n,deep:s,once:a,scheduler:r,augmentJob:i,call:l}=o,p=g=>s?g:rt(g)||s===!1||s===0?Dt(g,1):Dt(g);let d,f,m,w,P=!1,E=!1;if(He(e)?(f=()=>e.value,P=rt(e)):so(e)?(f=()=>p(e),P=!0):Z(e)?(E=!0,P=e.some(g=>so(g)||rt(g)),f=()=>e.map(g=>{if(He(g))return g.value;if(so(g))return p(g);if(oe(g))return l?l(g,2):g()})):oe(e)?t?f=l?()=>l(e,2):e:f=()=>{if(m){wt();try{m()}finally{xt()}}const g=ao;ao=d;try{return l?l(e,3,[w]):e(w)}finally{ao=g}}:f=bt,t&&s){const g=f,x=s===!0?1/0:s;f=()=>Dt(g(),x)}const F=Bl(),I=()=>{d.stop(),F&&F.active&&rs(F.effects,d)};if(a&&t){const g=t;t=(...x)=>{const S=g(...x);return I(),S}}let O=E?new Array(e.length).fill(xn):xn;const b=g=>{if(!(!(d.flags&1)||!d.dirty&&!g))if(t){const x=d.run();if(g||s||P||(E?x.some((S,N)=>vt(S,O[N])):vt(x,O))){m&&m();const S=ao;ao=d;try{const N=[x,O===xn?void 0:E&&O[0]===xn?[]:O,w];O=x,l?l(t,3,N):t(...N)}finally{ao=S}}}else d.run()};return i&&i(b),d=new Aa(f),d.scheduler=r?()=>r(b,!1):b,w=g=>dc(g,!1,d),m=d.onStop=()=>{const g=kn.get(d);if(g){if(l)l(g,4);else for(const x of g)x();kn.delete(d)}},t?n?b(!0):O=d.run():r?r(b.bind(null,!0),!0):d.run(),I.pause=d.pause.bind(d),I.resume=d.resume.bind(d),I.stop=I,I}function Dt(e,t=1/0,o){if(t<=0||!he(e)||e.__v_skip||(o=o||new Map,(o.get(e)||0)>=t))return e;if(o.set(e,t),t--,He(e))Dt(e.value,t,o);else if(Z(e))for(let n=0;n{Dt(n,t,o)});else if(_n(e)){for(const n in e)Dt(e[n],t,o);for(const n of Object.getOwnPropertySymbols(e))Object.prototype.propertyIsEnumerable.call(e,n)&&Dt(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 Do=[];let xs=!1;function dh(e,...t){if(xs)return;xs=!0,wt();const o=Do.length?Do[Do.length-1].component:null,n=o&&o.appContext.config.warnHandler,s=gc();if(n)yo(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 <${Ir(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";/** +`,...fc(s)),console.warn(...a)}xt(),xs=!1}function gc(){let e=Do[Do.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 fc(e){const t=[];return e.forEach((o,n)=>{t.push(...n===0?[]:[` +`],...hc(o))}),t}function hc({vnode:e,recurseCount:t}){const o=t>0?`... (${t} recursive calls)`:"",n=e.component?e.component.parent==null:!1,s=` at <${Ir(e.component,e.type,n)}`,a=">"+o;return e.props?[s,...$c(e.props),a]:[s+a]}function $c(e){const t=[],o=Object.keys(e);return o.slice(0,3).forEach(n=>{t.push(...Ga(n,e[n]))}),o.length>3&&t.push(" ..."),t}function Ga(e,t,o){return Ce(t)?(t=JSON.stringify(t),o?t:[`${e}=${t}`]):typeof t=="number"||typeof t=="boolean"||t==null?o?t:[`${e}=${t}`]:He(t)?(t=Ga(e,de(t.value),!0),o?t:[`${e}=Ref<`,t,">"]):oe(t)?[`${e}=fn${t.name?`<${t.name}>`:""}`]:(t=de(t),o?t:[`${e}=`,t])}function yo(e,t,o,n){try{return n?e(...n):e()}catch(s){An(s,t,o)}}function dt(e,t,o,n){if(oe(e)){const s=yo(e,t,o,n);return s&&ga(s)&&s.catch(a=>{An(a,t,o)}),s}if(Z(e)){const s=[];for(let a=0;a>>1,s=Ke[n],a=Io(s);a=Io(o)?Ke.push(e):Ke.splice(bc(t),0,e),e.flags|=1,Wa()}}function Wa(){Sn||(Sn=Ka.then(Ja))}function yc(e){if(!Z(e))Yt&&e.id===-1?Yt.splice(wo+1,0,e):e.flags&1||(vo.push(e),e.flags|=1);else for(let t=0;tIo(o)-Io(n));if(vo.length=0,Yt){for(let o=0;oe.id==null?e.flags&2?-1:1/0:e.id;function Ja(e){try{for(At=0;At{n._d&&Nn(-1);const a=Ln(t),r=lo.length;let i;try{i=e(...s)}finally{for(let l=lo.length;l>r;l--)Mr();Ln(a),n._d&&Nn(1)}return i};return n._n=!0,n._c=!0,n._d=!0,n}function wc(e,t){if(it===null)return e;const o=jn(it),n=e.dirs||(e.dirs=[]);for(let s=0;s1)return o&&oe(t)?t.call(n&&n.proxy):t}}const kc=Symbol.for("v-scx"),Ac=()=>jo(kc);function Sc(e,t){return As(e,null,t)}function Qe(e,t,o){return As(e,t,o)}function As(e,t,o=ve){const{immediate:n,deep:s,flush:a,once:r}=o,i=Oe({},o),l=t&&n||!t&&a!=="post";let p;if(Zo){if(a==="sync"){const w=Ac();p=w.__watcherHandles||(w.__watcherHandles=[])}else if(!l){const w=()=>{};return w.stop=bt,w.resume=bt,w.pause=bt,w}}const d=Ye;i.call=(w,P,E)=>dt(w,d,P,E);let f=!1;a==="post"?i.scheduler=w=>{et(w,d&&d.suspense)}:a!=="sync"&&(f=!0,i.scheduler=(w,P)=>{P?w():ks(w)}),i.augmentJob=w=>{t&&(w.flags|=4),f&&(w.flags|=2,d&&(w.id=d.uid,w.i=d))};const m=_c(e,t,i);return Zo&&(p?p.push(m):l&&m()),m}function Lc(e,t,o){const n=this.proxy,s=Ce(e)?e.includes(".")?Qa(n,e):()=>n[e]:e.bind(n,n);let a;oe(t)?a=t:(a=t.handler,o=t);const r=Jo(this),i=As(s,a.bind(n),o);return r(),i}function Qa(e,t){const o=t.split(".");return()=>{let n=e;for(let s=0;se.__isTeleport,Ss=Symbol("_leaveCb");function Ec(e){let t=e[0];if(e.length>1){for(const o of e)if(o.type!==It){t=o;break}}return t}function er(e){if(!Ts(e))return Tn(e.type)&&e.children?Ec(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 Ls(e,t){if(e.shapeFlag&6&&e.component){e.transition=t;const o=e.component.subTree;Ls(Tn(o.type)&&er(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 En(e,t){return oe(e)?Oe({name:e.name},t,{setup:e}):e}function tr(e){e.ids=[e.ids[0]+e.ids[2]+++"-",0,0]}function or(e,t){let o;return!!((o=Object.getOwnPropertyDescriptor(e,t))&&!o.configurable)}const Cn=new WeakMap;function Ho(e,t,o,n,s=!1){if(Z(e)){e.forEach((E,F)=>Ho(E,t&&(Z(t)?t[F]:t),o,n,s));return}if(Bo(n)&&!s){n.shapeFlag&512&&n.type.__asyncResolved&&n.component.subTree.component&&Ho(e,t,o,n.component.subTree);return}const a=n.shapeFlag&4?jn(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,m=de(f),w=f===ve?da:E=>or(d,E)?!1:ge(m,E),P=(E,F)=>!(F&&or(d,F));if(p!=null&&p!==l){if(nr(t),Ce(p))d[p]=null,w(p)&&(f[p]=null);else if(He(p)){const E=t;P(p,E.k)&&(p.value=null),E.k&&(d[E.k]=null)}}if(oe(l))yo(l,i,12,[r,d]);else{const E=Ce(l),F=He(l);if(E||F){const I=()=>{if(e.f){const O=E?w(l)?f[l]:d[l]:P()||!e.k?l.value:d[e.k];if(s)Z(O)&&rs(O,a);else if(Z(O))O.includes(a)||O.push(a);else if(E)d[l]=[a],w(l)&&(f[l]=d[l]);else{const b=[a];P(l,e.k)&&(l.value=b),e.k&&(d[e.k]=b)}}else E?(d[l]=r,w(l)&&(f[l]=r)):F&&(P(l,e.k)&&(l.value=r),e.k&&(d[e.k]=r))};if(r){const O=()=>{I(),Cn.delete(e)};O.id=-1,Cn.set(e,O),et(O,o)}else nr(e),I()}}}function nr(e){const t=Cn.get(e);t&&(t.flags|=8,Cn.delete(e))}hn().requestIdleCallback,hn().cancelIdleCallback;const Bo=e=>!!e.type.__asyncLoader,Ts=e=>e.type.__isKeepAlive;function Cc(e,t){sr(e,"a",t)}function Rc(e,t){sr(e,"da",t)}function sr(e,t,o=Ye){const n=e.__wdc||(e.__wdc=()=>{let s=o;for(;s;){if(s.isDeactivated)return;s=s.parent}return e()});if(Rn(t,n,o),o){let s=o.parent;for(;s&&s.parent;)Ts(s.parent.vnode)&&Mc(n,t,o,s),s=s.parent}}function Mc(e,t,o,n){const s=Rn(t,e,n,!0);Mn(()=>{rs(n[t],s)},o)}function Rn(e,t,o=Ye,n=!1){if(o){const s=o[e]||(o[e]=[]),a=t.__weh||(t.__weh=(...r)=>{wt();const i=Jo(o),l=dt(t,o,e,r);return i(),xt(),l});return n?s.unshift(a):s.push(a),a}}const zt=e=>(t,o=Ye)=>{(!Zo||e==="sp")&&Rn(e,(...n)=>t(...n),o)},ar=zt("bm"),qo=zt("m"),Pc=zt("bu"),Oc=zt("u"),rr=zt("bum"),Mn=zt("um"),Nc=zt("sp"),Fc=zt("rtg"),Dc=zt("rtc");function zc(e,t=Ye){Rn("ec",e,t)}const Ic=Symbol.for("v-ndc");function Vo(e,t,o,n){let s;const a=o,r=Z(e);if(r||Ce(e)){const i=r&&so(e);let l=!1,p=!1;i&&(l=!rt(e),p=Ft(e),e=mn(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?Fr(e)?jn(e):Es(e.parent):null,Uo=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=>Es(e.parent),$root:e=>Es(e.root),$host:e=>e.ce,$emit:e=>e.emit,$options:e=>ur(e),$forceUpdate:e=>e.f||(e.f=()=>{ks(e.update)}),$nextTick:e=>e.n||(e.n=zo.bind(e.proxy)),$watch:e=>Lc.bind(e)}),Cs=(e,t)=>e!==ve&&!e.__isScriptSetup&&ge(e,t),jc={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(Cs(n,t))return r[t]=1,n[t];if(s!==ve&&ge(s,t))return r[t]=2,s[t];if(ge(a,t))return r[t]=3,a[t];if(o!==ve&&ge(o,t))return r[t]=4,o[t];Rs&&(r[t]=0)}}const p=Uo[t];let d,f;if(p)return t==="$attrs"&&qe(e.attrs,"get",""),p(e);if((d=i.__cssModules)&&(d=d[t]))return d;if(o!==ve&&ge(o,t))return r[t]=4,o[t];if(f=l.config.globalProperties,ge(f,t))return f[t]},set({_:e},t,o){const{data:n,setupState:s,ctx:a}=e;return Cs(s,t)?(s[t]=o,!0):n!==ve&&ge(n,t)?(n[t]=o,!0):ge(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]!=="$"&&ge(e,i)||Cs(t,i)||ge(a,i)||ge(n,i)||ge(Uo,i)||ge(s.config.globalProperties,i)||(l=r.__cssModules)&&l[i])},defineProperty(e,t,o){return o.get!=null?e._.accessCache[t]=0:ge(o,"value")&&this.set(e,t,o.value,null),Reflect.defineProperty(e,t,o)}};function ir(e){return Z(e)?e.reduce((t,o)=>(t[o]=null,t),{}):e}let Rs=!0;function Hc(e){const t=ur(e),o=e.proxy,n=e.ctx;Rs=!1,t.beforeCreate&&lr(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:P,activated:E,deactivated:F,beforeDestroy:I,beforeUnmount:O,destroyed:b,unmounted:g,render:x,renderTracked:S,renderTriggered:N,errorCaptured:j,serverPrefetch:z,expose:fe,inheritAttrs:G,components:U,directives:Y,filters:$e}=t;if(p&&Bc(p,n,null),r)for(const te in r){const se=r[te];oe(se)&&(n[te]=se.bind(o))}if(s){const te=s.call(o,o);he(te)&&(e.data=mo(te))}if(Rs=!0,a)for(const te in a){const se=a[te],Pe=oe(se)?se.bind(o,o):oe(se.get)?se.get.bind(o,o):bt,le=!oe(se)&&oe(se.set)?se.set.bind(o):bt,ye=ee({get:Pe,set:le});Object.defineProperty(n,te,{enumerable:!0,configurable:!0,get:()=>ye.value,set:Ee=>ye.value=Ee})}if(i)for(const te in i)cr(i[te],n,o,te);if(l){const te=oe(l)?l.call(o):l;Reflect.ownKeys(te).forEach(se=>{xc(se,te[se])})}d&&lr(d,e,"c");function pe(te,se){Z(se)?se.forEach(Pe=>te(Pe.bind(o))):se&&te(se.bind(o))}if(pe(ar,f),pe(qo,m),pe(Pc,w),pe(Oc,P),pe(Cc,E),pe(Rc,F),pe(zc,j),pe(Dc,S),pe(Fc,N),pe(rr,O),pe(Mn,g),pe(Nc,z),Z(fe))if(fe.length){const te=e.exposed||(e.exposed={});fe.forEach(se=>{Object.defineProperty(te,se,{get:()=>o[se],set:Pe=>o[se]=Pe,enumerable:!0})})}else e.exposed||(e.exposed={});x&&e.render===bt&&(e.render=x),G!=null&&(e.inheritAttrs=G),U&&(e.components=U),Y&&(e.directives=Y),z&&tr(e)}function Bc(e,t,o=bt){Z(e)&&(e=Ms(e));for(const n in e){const s=e[n];let a;he(s)?"default"in s?a=jo(s.from||n,s.default,!0):a=jo(s.from||n):a=jo(s),He(a)?Object.defineProperty(t,n,{enumerable:!0,configurable:!0,get:()=>a.value,set:r=>a.value=r}):t[n]=a}}function lr(e,t,o){dt(Z(e)?e.map(n=>n.bind(t.proxy)):e.bind(t.proxy),t,o)}function cr(e,t,o,n){let s=n.includes(".")?Qa(o,n):()=>o[n];if(Ce(e)){const a=t[e];oe(a)&&Qe(s,a)}else if(oe(e))Qe(s,e.bind(o));else if(he(e))if(Z(e))e.forEach(a=>cr(a,t,o,n));else{const a=oe(e.handler)?e.handler.bind(o):t[e.handler];oe(a)&&Qe(s,a,e)}}function ur(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)),he(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=qc[r]||o&&o[r];e[r]=i?i(e[r],t[r]):t[r]}return e}const qc={data:pr,props:dr,emits:dr,methods:Go,computed:Go,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:Go,directives:Go,watch:Uc,provide:pr,inject:Vc};function pr(e,t){return t?e?function(){return Oe(oe(e)?e.call(this,this):e,oe(t)?t.call(this,this):t)}:t:e}function Vc(e,t){return Go(Ms(e),Ms(t))}function Ms(e){if(Z(e)){const t={};for(let o=0;ot==="modelValue"||t==="model-value"?e.modelModifiers:e[`${t}Modifiers`]||e[`${Je(t)}Modifiers`]||e[`${at(t)}Modifiers`];function Yc(e,t,...o){if(e.isUnmounted)return;const n=e.vnode.props||ve;let s=o;const a=t.startsWith("update:"),r=a&&Wc(n,t.slice(7));r&&(r.trim&&(s=o.map(d=>Ce(d)?d.trim():d)),r.number&&(s=s.map(ma)));let i,l=n[i=ls(t)]||n[i=ls(Je(t))];!l&&a&&(l=n[i=ls(at(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 Xc=new WeakMap;function gr(e,t,o=!1){const n=o?Xc: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=gr(p,t,!0);d&&(i=!0,Oe(r,d))};!o&&t.mixins.length&&t.mixins.forEach(l),e.extends&&l(e.extends),e.mixins&&e.mixins.forEach(l)}return!a&&!i?(he(e)&&n.set(e,null),null):(Z(a)?a.forEach(l=>r[l]=null):Oe(r,a),he(e)&&n.set(e,r),r)}function On(e,t){return!e||!pn(t)?!1:(t=t.slice(2),t=t==="Once"?t:t.replace(/Once$/,""),ge(e,t[0].toLowerCase()+t.slice(1))||ge(e,at(t))||ge(e,t))}function _h(){}function fr(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:P,inheritAttrs:E}=e,F=Ln(e);let I,O;try{if(o.shapeFlag&4){const g=s||n,x=g;I=St(p.call(x,g,d,f,w,m,P)),O=i}else{const g=t;I=St(g.length>1?g(f,{attrs:i,slots:r,emit:l}):g(f,null)),O=t.props?i:Jc(i)}}catch(g){lo.length=0,An(g,e,1),I=xe(It)}let b=I;if(O&&E!==!1){const g=Object.keys(O),{shapeFlag:x}=b;g.length&&x&7&&(a&&g.some(dn)&&(O=Zc(O,a)),b=ko(b,O,!1,!0))}if(o.dirs&&(b=ko(b,null,!1,!0),b.dirs=b.dirs?b.dirs.concat(o.dirs):o.dirs),o.transition){const g=Tn(b.type)&&er(b)||b;Ls(g,o.transition)}return I=b,Ln(F),I}const Jc=e=>{let t;for(const o in e)(o==="class"||o==="style"||pn(o))&&((t||(t={}))[o]=e[o]);return t},Zc=(e,t)=>{const o={};for(const n in e)(!dn(n)||!(n.slice(9)in t))&&(o[n]=e[n]);return o};function Qc(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?hr(n,r,p):!!r;if(l&8){const d=t.dynamicProps;for(let f=0;fObject.create(mr),yr=e=>Object.getPrototypeOf(e)===mr;function tu(e,t,o,n=!1){const s={},a=br();e.propsDefaults=Object.create(null),vr(e,t,s,a);for(const r in e.propsOptions[0])r in s||(s[r]=void 0);o?e.props=n?s:rc(s):e.type.props?e.props=s:e.props=a,e.attrs=a}function ou(e,t,o,n){const{props:s,attrs:a,vnode:{patchFlag:r}}=e,i=de(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]=wr(f,t,!0);Oe(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 he(e)&&n.set(e,ho),ho;if(Z(a))for(let d=0;de==="_"||e==="_ctx"||e==="$stable",Ns=e=>Z(e)?e.map(St):[St(e)],su=(e,t,o)=>{if(t._n)return t;const n=vc((...s)=>Ns(t(...s)),o);return n._c=!1,n},kr=(e,t,o)=>{const n=e._ctx;for(const s in e){if(Os(s))continue;const a=e[s];if(oe(a))t[s]=su(s,a,n);else if(a!=null){const r=Ns(a);t[s]=()=>r}}},Ar=(e,t)=>{const o=Ns(t);e.slots.default=()=>o},Sr=(e,t,o)=>{for(const n in t)(o||!Os(n))&&(e[n]=t[n])},au=(e,t,o)=>{const n=e.slots=br();if(e.vnode.shapeFlag&32){const s=t._;s?(Sr(n,t,o),o&&$a(n,"_",s,!0)):kr(t,n)}else t&&Ar(e,t)},ru=(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:Sr(s,t,o):(a=!t.$stable,kr(t,s)),r=t}else t&&(Ar(e,t),r={default:1});if(a)for(const i in s)!Os(i)&&r[i]==null&&delete s[i]},et=pu;function iu(e){return lu(e)}function lu(e,t){const o=hn();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=bt,insertStaticContent:P}=e,E=(_,$,h,k=null,C=null,R=null,q=void 0,H=null,c=!!$.dynamicChildren)=>{if(_===$)return;_&&!Yo(_,$)&&(k=ft(_),Ee(_,C,R,!0),_=null),$.patchFlag===-2&&(c=!1,$.dynamicChildren=null);const{type:u,ref:v,shapeFlag:L}=$;switch(u){case Ko:F(_,$,h,k);break;case It:I(_,$,h,k);break;case Ds:_==null&&O($,h,k,q);break;case Ne:U(_,$,h,k,C,R,q,H,c);break;default:L&1?x(_,$,h,k,C,R,q,H,c):L&6?Y(_,$,h,k,C,R,q,H,c):(L&64||L&128)&&u.process(_,$,h,k,C,R,q,H,c,nt)}v!=null&&C?Ho(v,_&&_.ref,R,$||_,!$):v==null&&_&&_.ref!=null&&Ho(_.ref,null,R,_,!0)},F=(_,$,h,k)=>{if(_==null)n($.el=i($.children),h,k);else{const C=$.el=_.el;$.children!==_.children&&p(C,$.children)}},I=(_,$,h,k)=>{_==null?n($.el=l($.children||""),h,k):$.el=_.el},O=(_,$,h,k)=>{[_.el,_.anchor]=P(_.children,$,h,k,_.el,_.anchor)},b=({el:_,anchor:$},h,k)=>{let C;for(;_&&_!==$;)C=m(_),n(_,h,k),_=C;n($,h,k)},g=({el:_,anchor:$})=>{let h;for(;_&&_!==$;)h=m(_),s(_),_=h;s($)},x=(_,$,h,k,C,R,q,H,c)=>{if($.type==="svg"?q="svg":$.type==="math"&&(q="mathml"),_==null)S($,h,k,C,R,q,H,c);else{const u=_.el&&_.el._isVueCE?_.el:null;try{u&&u._beginPatch(),z(_,$,C,R,q,H,c)}finally{u&&u._endPatch()}}},S=(_,$,h,k,C,R,q,H)=>{let c,u;const{props:v,shapeFlag:L,transition:B,dirs:D}=_;if(c=_.el=r(_.type,R,v&&v.is,v),L&8?d(c,_.children):L&16&&j(_.children,c,null,k,C,Fs(_,R),q,H),D&&ro(_,null,k,"created"),N(c,_,_.scopeId,q,k),v){for(const T in v)T!=="value"&&!Ro(T)&&a(c,T,null,v[T],R,k);"value"in v&&a(c,"value",null,v.value,R),(u=v.onVnodeBeforeMount)&&Lt(u,k,_)}D&&ro(_,null,k,"beforeMount");const y=cu(C,B);y&&B.beforeEnter(c),n(c,$,h),((u=v&&v.onVnodeMounted)||y||D)&&et(()=>{try{u&&Lt(u,k,_),y&&B.enter(c),D&&ro(_,null,k,"mounted")}finally{}},C)},N=(_,$,h,k,C)=>{if(h&&w(_,h),k)for(let R=0;R{for(let u=c;u<_.length;u++){const v=_[u]=H?Ht(_[u]):St(_[u]);E(null,v,$,h,k,C,R,q,H)}},z=(_,$,h,k,C,R,q)=>{const H=$.el=_.el;let{patchFlag:c,dynamicChildren:u,dirs:v}=$;c|=_.patchFlag&16;const L=_.props||ve,B=$.props||ve;let D;if(h&&io(h,!1),(D=B.onVnodeBeforeUpdate)&&Lt(D,h,$,_),v&&ro($,_,h,"beforeUpdate"),h&&io(h,!0),u&&(!_.dynamicChildren||_.dynamicChildren.length!==u.length)&&(c=0,q=!1,u=null),(L.innerHTML&&B.innerHTML==null||L.textContent&&B.textContent==null)&&d(H,""),u?fe(_.dynamicChildren,u,H,h,k,Fs($,C),R):q||se(_,$,H,null,h,k,Fs($,C),R,!1),c>0){if(c&16)G(H,L,B,h,C);else if(c&2&&L.class!==B.class&&a(H,"class",null,B.class,C),c&4&&a(H,"style",L.style,B.style,C),c&8){const y=$.dynamicProps;for(let T=0;T{D&&Lt(D,h,$,_),v&&ro($,_,h,"updated")},k)},fe=(_,$,h,k,C,R,q)=>{for(let H=0;H<$.length;H++){const c=_[H],u=$[H],v=c.el&&(c.type===Ne||!Yo(c,u)||c.shapeFlag&198)?f(c.el):h;E(c,u,v,null,k,C,R,q,!0)}},G=(_,$,h,k,C)=>{if($!==h){if($!==ve)for(const R in $)!Ro(R)&&!(R in h)&&a(_,R,$[R],null,C,k);for(const R in h){if(Ro(R))continue;const q=h[R],H=$[R];q!==H&&R!=="value"&&a(_,R,H,q,C,k)}"value"in h&&a(_,"value",$.value,h.value,C)}},U=(_,$,h,k,C,R,q,H,c)=>{const u=$.el=_?_.el:i(""),v=$.anchor=_?_.anchor:i("");let{patchFlag:L,dynamicChildren:B,slotScopeIds:D}=$;D&&(H=H?H.concat(D):D),_==null?(n(u,h,k),n(v,h,k),j($.children||[],h,v,C,R,q,H,c)):L>0&&L&64&&B&&_.dynamicChildren&&_.dynamicChildren.length===B.length?(fe(_.dynamicChildren,B,h,C,R,q,H),($.key!=null||C&&$===C.subTree)&&Lr(_,$,!0)):se(_,$,h,v,C,R,q,H,c)},Y=(_,$,h,k,C,R,q,H,c)=>{$.slotScopeIds=H,_==null?$.shapeFlag&512?C.ctx.activate($,h,k,q,c):$e($,h,k,C,R,q,c):Te(_,$,c)},$e=(_,$,h,k,C,R,q)=>{const H=_.component=mu(_,k,C);if(Ts(_)&&(H.ctx.renderer=nt),bu(H,!1,q),H.asyncDep){if(C&&C.registerDep(H,pe,q),!_.el){const c=H.subTree=xe(It);I(null,c,$,h),_.placeholder=c.el}}else pe(H,_,$,h,C,R,q)},Te=(_,$,h)=>{const k=$.component=_.component;if(Qc(_,$,h))if(k.asyncDep&&!k.asyncResolved){te(k,$,h);return}else k.next=$,k.update();else $.el=_.el,k.vnode=$},pe=(_,$,h,k,C,R,q)=>{const H=()=>{if(_.isMounted){let{next:L,bu:B,u:D,parent:y,vnode:T}=_;{const ze=Tr(_);if(ze){L&&(L.el=T.el,te(_,L,q)),ze.asyncDep.then(()=>{et(()=>{_.isUnmounted||u()},C)});return}}let W=L,ae;io(_,!1),L?(L.el=T.el,te(_,L,q)):L=T,B&&fn(B),(ae=L.props&&L.props.onVnodeBeforeUpdate)&&Lt(ae,y,L,T),io(_,!0);const me=fr(_),Be=_.subTree;_.subTree=me,E(Be,me,f(Be.el),ft(Be),_,C,R),L.el=me.el,W===null&&eu(_,me.el),D&&et(D,C),(ae=L.props&&L.props.onVnodeUpdated)&&et(()=>Lt(ae,y,L,T),C)}else{let L;const{el:B,props:D}=$,{bm:y,m:T,parent:W,root:ae,type:me}=_,Be=Bo($);io(_,!1),y&&fn(y),!Be&&(L=D&&D.onVnodeBeforeMount)&&Lt(L,W,$),io(_,!0);{ae.ce&&ae.ce._hasShadowRoot()&&ae.ce._injectChildStyle(me,_.parent?_.parent.type:void 0);const ze=_.subTree=fr(_);E(null,ze,h,k,_,C,R),$.el=ze.el}if(T&&et(T,C),!Be&&(L=D&&D.onVnodeMounted)){const ze=$;et(()=>Lt(L,W,ze),C)}($.shapeFlag&256||W&&Bo(W.vnode)&&W.vnode.shapeFlag&256)&&_.a&&et(_.a,C),_.isMounted=!0,$=h=k=null}};_.scope.on();const c=_.effect=new Aa(H);_.scope.off();const u=_.update=c.run.bind(c),v=_.job=c.runIfDirty.bind(c);v.i=_,v.id=_.uid,c.scheduler=()=>ks(v),io(_,!0),u()},te=(_,$,h)=>{$.component=_;const k=_.vnode.props;_.vnode=$,_.next=null,ou(_,$.props,k,h),ru(_,$.children,h),wt(),Ya(_),xt()},se=(_,$,h,k,C,R,q,H,c=!1)=>{const u=_&&_.children,v=_?_.shapeFlag:0,L=$.children,{patchFlag:B,shapeFlag:D}=$;if(B>0){if(B&128){le(u,L,h,k,C,R,q,H,c);return}else if(B&256){Pe(u,L,h,k,C,R,q,H,c);return}}D&8?(v&16&&ot(u,C,R),L!==u&&d(h,L)):v&16?D&16?le(u,L,h,k,C,R,q,H,c):ot(u,C,R,!0):(v&8&&d(h,""),D&16&&j(L,h,k,C,R,q,H,c))},Pe=(_,$,h,k,C,R,q,H,c)=>{_=_||ho,$=$||ho;const u=_.length,v=$.length,L=Math.min(u,v);let B;for(B=0;Bv?ot(_,C,R,!0,!1,L):j($,h,k,C,R,q,H,c,L)},le=(_,$,h,k,C,R,q,H,c)=>{let u=0;const v=$.length;let L=_.length-1,B=v-1;for(;u<=L&&u<=B;){const D=_[u],y=$[u]=c?Ht($[u]):St($[u]);if(Yo(D,y))E(D,y,h,null,C,R,q,H,c);else break;u++}for(;u<=L&&u<=B;){const D=_[L],y=$[B]=c?Ht($[B]):St($[B]);if(Yo(D,y))E(D,y,h,null,C,R,q,H,c);else break;L--,B--}if(u>L){if(u<=B){const D=B+1,y=DB)for(;u<=L;)Ee(_[u],C,R,!0),u++;else{const D=u,y=u,T=new Map;for(u=y;u<=B;u++){const M=$[u]=c?Ht($[u]):St($[u]);M.key!=null&&T.set(M.key,u)}let W,ae=0;const me=B-y+1;let Be=!1,ze=0;const mt=new Array(me);for(u=0;u=me){Ee(M,C,R,!0);continue}let V;if(M.key!=null)V=T.get(M.key);else for(W=y;W<=B;W++)if(mt[W-y]===0&&Yo(M,$[W])){V=W;break}V===void 0?Ee(M,C,R,!0):(mt[V-y]=u+1,V>=ze?ze=V:Be=!0,E(M,$[V],h,null,C,R,q,H,c),ae++)}const A=Be?uu(mt):ho;for(W=A.length-1,u=me-1;u>=0;u--){const M=y+u,V=$[M],X=$[M+1],ce=M+1{const{el:R,type:q,transition:H,children:c,shapeFlag:u}=_;if(u&6){ye(_.component.subTree,$,h,k);return}if(u&128){_.suspense.move($,h,k);return}if(u&64){q.move(_,$,h,nt);return}if(q===Ne){n(R,$,h);for(let L=0;LH.enter(R),C));else{const{leave:L,delayLeave:B,afterLeave:D}=H,y=()=>{_.ctx.isUnmounted?s(R):n(R,$,h)},T=()=>{const W=R._isLeaving||!!R[Ss];R._isLeaving&&R[Ss](!0),H.persisted&&!W?y():L(R,()=>{y(),D&&D()})};B?B(R,y,T):T()}else n(R,$,h)},Ee=(_,$,h,k=!1,C=!1)=>{const{type:R,props:q,ref:H,children:c,dynamicChildren:u,shapeFlag:v,patchFlag:L,dirs:B,cacheIndex:D,memo:y}=_;if(L===-2&&(C=!1),H!=null&&(wt(),Ho(H,null,h,_,!0),xt()),D!=null&&($.renderCache[D]=void 0),v&256){$.ctx.deactivate(_);return}const T=v&1&&B,W=!Bo(_);let ae;if(W&&(ae=q&&q.onVnodeBeforeUnmount)&&Lt(ae,$,_),v&6)ct(_.component,h,k);else{if(v&128){_.suspense.unmount(h,k);return}T&&ro(_,null,$,"beforeUnmount"),v&64?_.type.remove(_,$,h,nt,k):u&&!u.hasOnce&&(R!==Ne||L>0&&L&64)?ot(u,$,h,!1,!0):(R===Ne&&L&384||!C&&v&16)&&ot(c,$,h),k&&Me(_)}const me=y!=null&&D==null;(W&&(ae=q&&q.onVnodeUnmounted)||T||me)&&et(()=>{ae&&Lt(ae,$,_),T&&ro(_,null,$,"unmounted"),me&&(_.el=null)},h)},Me=_=>{const{type:$,el:h,anchor:k,transition:C}=_;if($===Ne){Ue(h,k);return}if($===Ds){g(_);return}const R=()=>{s(h),C&&!C.persisted&&C.afterLeave&&C.afterLeave()};if(_.shapeFlag&1&&C&&!C.persisted){const{leave:q,delayLeave:H}=C,c=()=>q(h,R);H?H(_.el,R,c):c()}else R()},Ue=(_,$)=>{let h;for(;_!==$;)h=m(_),s(_),_=h;s($)},ct=(_,$,h)=>{const{bum:k,scope:C,job:R,subTree:q,um:H,m:c,a:u}=_;Er(c),Er(u),k&&fn(k),C.stop(),R&&(R.flags|=8,Ee(q,_,$,h)),H&&et(H,$),et(()=>{_.isUnmounted=!0},$)},ot=(_,$,h,k=!1,C=!1,R=0)=>{for(let q=R;q<_.length;q++)Ee(_[q],$,h,k,C)},ft=_=>{if(_.shapeFlag&6)return ft(_.component.subTree);if(_.shapeFlag&128)return _.suspense.next();const $=m(_.anchor||_.el),h=$&&$[Tc];return h?m(h):$};let ht=!1;const Rt=(_,$,h)=>{let k;_==null?$._vnode&&(Ee($._vnode,null,null,!0),k=$._vnode.component):E($._vnode||null,_,$,null,null,null,h),$._vnode=_,ht||(ht=!0,Ya(k),Xa(),ht=!1)},nt={p:E,um:Ee,m:ye,r:Me,mt:$e,mc:j,pc:se,pbc:fe,n:ft,o:e};return{render:Rt,hydrate:void 0,createApp:Kc(Rt)}}function Fs({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 io({effect:e,job:t},o){o?(e.flags|=32,t.flags|=4):(e.flags&=-33,t.flags&=-5)}function cu(e,t){return(!e||e&&!e.pendingBranch)&&t&&!t.persisted}function Lr(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 Tr(e){const t=e.subTree.component;if(t)return t.asyncDep&&!t.asyncResolved?t:Tr(t)}function Er(e){if(e)for(let t=0;te.__isSuspense;function pu(e,t){t&&t.pendingBranch?Z(e)?t.effects.push(...e):t.effects.push(e):yc(e)}const Ne=Symbol.for("v-fgt"),Ko=Symbol.for("v-txt"),It=Symbol.for("v-cmt"),Ds=Symbol.for("v-stc"),lo=[];let st=null;function re(e=!1){lo.push(st=e?null:[])}function Mr(){lo.pop(),st=lo[lo.length-1]||null}let Wo=1;function Nn(e,t=!1){Wo+=e,e<0&&st&&t&&(st.hasOnce=!0)}function Pr(e){return e.dynamicChildren=Wo>0?st||ho:null,Mr(),Wo>0&&st&&st.push(e),e}function ie(e,t,o,n,s,a){return Pr(ne(e,t,o,n,s,a,!0))}function du(e,t,o,n,s){return Pr(xe(e,t,o,n,s,!0))}function Fn(e){return e?e.__v_isVNode===!0:!1}function Yo(e,t){return e.type===t.type&&e.key===t.key}const Or=({key:e})=>e??null,Dn=({ref:e,ref_key:t,ref_for:o})=>(typeof e=="number"&&(e=""+e),e!=null?Ce(e)||He(e)||oe(e)?{i:it,r:e,k:t,f:!!o}:e:null);function ne(e,t=null,o=null,n=0,s=null,a=e===Ne?0:1,r=!1,i=!1){const l={__v_isVNode:!0,__v_skip:!0,type:e,props:t,key:t&&Or(t),ref:t&&Dn(t),scopeId:Za,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:it};return i?(zn(l,o),a&128&&e.normalize(l)):o&&(l.shapeFlag|=Ce(o)?8:16),Wo>0&&!r&&st&&(l.patchFlag>0||a&6)&&l.patchFlag!==32&&st.push(l),l}const xe=_u;function _u(e,t=null,o=null,n=0,s=null,a=!1){if((!e||e===Ic)&&(e=It),Fn(e)){const i=ko(e,t,!0);return o&&zn(i,o),Wo>0&&!a&&st&&(i.shapeFlag&6?st[st.indexOf(e)]=i:st.push(i)),i.patchFlag=-2,i}if(Su(e)&&(e=e.__vccOpts),t){t=gu(t);let{class:i,style:l}=t;i&&!Ce(i)&&(t.class=$n(i)),he(l)&&(ws(l)&&!Z(l)&&(l=Oe({},l)),t.style=Pt(l))}const r=Ce(e)?1:Rr(e)?128:Tn(e)?64:he(e)?4:oe(e)?2:0;return ne(e,t,o,n,s,r,a,!0)}function gu(e){return e?ws(e)||yr(e)?Oe({},e):e:null}function ko(e,t,o=!1,n=!1){const{props:s,ref:a,patchFlag:r,children:i,transition:l}=e,p=t?fu(s||{},t):s,d={__v_isVNode:!0,__v_skip:!0,type:e.type,props:p,key:p&&Or(p),ref:t&&t.ref?o&&a?Z(a)?a.concat(Dn(t)):[a,Dn(t)]:Dn(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!==Ne?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&&ko(e.ssContent),ssFallback:e.ssFallback&&ko(e.ssFallback),placeholder:e.placeholder,el:e.el,anchor:e.anchor,ctx:e.ctx,ce:e.ce};return l&&n&&Ls(d,l.clone(d)),d}function jt(e=" ",t=0){return xe(Ko,null,e,t)}function De(e="",t=!1){return t?(re(),du(It,null,e)):xe(It,null,e)}function St(e){return e==null||typeof e=="boolean"?xe(It):Z(e)?xe(Ne,null,e.slice()):Fn(e)?Ht(e):xe(Ko,null,String(e))}function Ht(e){return e.el===null&&e.patchFlag!==-1||e.memo?e:ko(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&&!yr(t)?t._ctx=it:s===3&&it&&(it.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:it},o=32}else t=String(t),n&64?(o=16,t=[jt(t)]):o=8;e.children=t,e.shapeFlag|=o}function fu(...e){const t={};for(let o=0;oYe||it;let In,Xo;{const e=hn(),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)}};In=t("__VUE_INSTANCE_SETTERS__",o=>Ye=o),Xo=t("__VUE_SSR_SETTERS__",o=>Zo=o)}const Jo=e=>{const t=Ye;return In(e),e.scope.on(),()=>{e.scope.off(),In(t)}},Nr=()=>{Ye&&Ye.scope.off(),In(null)};function Fr(e){return e.vnode.shapeFlag&4}let Zo=!1;function bu(e,t=!1,o=!1){t&&Xo(t);const{props:n,children:s}=e.vnode,a=Fr(e);tu(e,n,a,t),au(e,s,o||t);const r=a?yu(e,t):void 0;return t&&Xo(!1),r}function yu(e,t){const o=e.type;e.accessCache=Object.create(null),e.proxy=new Proxy(e.ctx,jc);const{setup:n}=o;if(n){wt();const s=e.setupContext=n.length>1?wu(e):null,a=Jo(e),r=yo(n,e,0,[e.props,s]),i=ga(r);if(xt(),a(),(i||e.sp)&&!Bo(e)&&tr(e),i){if(r.then(Nr,Nr),t)return r.then(l=>{Xo(!0);try{Dr(e,l,t)}finally{Xo(!1)}}).catch(l=>{An(l,e,0)});e.asyncDep=r}else Dr(e,r)}else zr(e)}function Dr(e,t,o){oe(t)?e.type.__ssrInlineRender?e.ssrRender=t:e.render=t:he(t)&&(e.setupState=Ua(t)),zr(e)}function zr(e,t,o){const n=e.type;e.render||(e.render=n.render||bt);{const s=Jo(e);wt();try{Hc(e)}finally{xt(),s()}}}const vu={get(e,t){return qe(e,"get",""),e[t]}};function wu(e){const t=o=>{e.exposed=o||{}};return{attrs:new Proxy(e.attrs,vu),slots:e.slots,emit:e.emit,expose:t}}function jn(e){return e.exposed?e.exposeProxy||(e.exposeProxy=new Proxy(Ua(ic(e.exposed)),{get(t,o){if(o in t)return t[o];if(o in Uo)return Uo[o](e)},has(t,o){return o in t||o in Uo}})):e.proxy}const xu=/(?:^|[-_])\w/g,ku=e=>e.replace(xu,t=>t.toUpperCase()).replace(/[-_]/g,"");function Au(e,t=!0){return oe(e)?e.displayName||e.name:e.name||t&&e.__name}function Ir(e,t,o=!1){let n=Au(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?ku(n):o?"App":"Anonymous"}function Su(e){return oe(e)&&"__vccOpts"in e}const ee=(e,t)=>pc(e,t,Zo);function jr(e,t,o){try{Nn(-1);const n=arguments.length;return n===2?he(t)&&!Z(t)?Fn(t)?xe(e,null,[t]):xe(e,t):xe(e,null,t):(n>3?o=Array.prototype.slice.call(arguments,2):n===3&&Fn(o)&&(o=[o]),xe(e,t,o))}finally{Nn(1)}}const Lu="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 Hr=typeof window<"u"&&window.trustedTypes;if(Hr)try{zs=Hr.createPolicy("vue",{createHTML:e=>e})}catch{}const Br=zs?e=>zs.createHTML(e):e=>e,Tu="http://www.w3.org/2000/svg",Eu="http://www.w3.org/1998/Math/MathML",Bt=typeof document<"u"?document:null,qr=Bt&&Bt.createElement("template"),Cu={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"?Bt.createElementNS(Tu,e):t==="mathml"?Bt.createElementNS(Eu,e):o?Bt.createElement(e,{is:o}):Bt.createElement(e);return e==="select"&&n&&n.multiple!=null&&s.setAttribute("multiple",n.multiple),s},createText:e=>Bt.createTextNode(e),createComment:e=>Bt.createComment(e),setText:(e,t)=>{e.nodeValue=t},setElementText:(e,t)=>{e.textContent=t},parentNode:e=>e.parentNode,nextSibling:e=>e.nextSibling,querySelector:e=>Bt.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{qr.innerHTML=Br(n==="svg"?`${e}`:n==="mathml"?`${e}`:e);const i=qr.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]}},Ru=Symbol("_vtc");function Mu(e,t,o){const n=e[Ru];n&&(t=(t?[t,...n]:[...n]).join(" ")),t==null?e.removeAttribute("class"):o?e.setAttribute("class",t):e.className=t}const Vr=Symbol("_vod"),Pu=Symbol("_vsh"),Ou=Symbol(""),Nu=/(?:^|;)\s*display\s*:/;function Fu(e,t,o){const n=e.style,s=Ce(o);let a=!1;if(o&&!s){if(t)if(Ce(t))for(const r of t.split(";")){const i=r.slice(0,r.indexOf(":")).trim();o[i]==null&&Qo(n,i,"")}else for(const r in t)o[r]==null&&Qo(n,r,"");for(const r in o){r==="display"&&(a=!0);const i=o[r];i!=null?zu(e,r,!Ce(t)&&t?t[r]:void 0,i)||Qo(n,r,i):Qo(n,r,"")}}else if(s){if(t!==o){const r=n[Ou];r&&(o+=";"+r),n.cssText=o,a=Nu.test(o)}}else t&&e.removeAttribute("style");Vr in e&&(e[Vr]=a?n.display:"",e[Pu]&&(n.display="none"))}const Hn=/\s*!important$/;function Qo(e,t,o){if(Z(o))o.forEach(n=>Qo(e,t,n));else if(o==null&&(o=""),t.startsWith("--"))Hn.test(o)?e.setProperty(t,o.replace(Hn,""),"important"):e.setProperty(t,o);else{const n=Du(e,t);Hn.test(o)?e.setProperty(at(n),o.replace(Hn,""),"important"):e[n]=o}}const Ur=["Webkit","Moz","ms"],Is={};function Du(e,t){const o=Is[t];if(o)return o;let n=Je(t);if(n!=="filter"&&n in e)return Is[t]=n;n=ha(n);for(let s=0;sjs||(Vu.then(()=>js=0),js=Date.now());function Gu(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,Ku=(e,t,o,n,s,a)=>{const r=s==="svg";t==="class"?Mu(e,n,r):t==="style"?Fu(e,o,n):pn(t)?dn(t)||ju(e,t,o,n,a):(t[0]==="."?(t=t.slice(1),!0):t[0]==="^"?(t=t.slice(1),!1):Wu(e,t,n,r))?(Wr(e,t,n),!e.tagName.includes("-")&&(t==="value"||t==="checked"||t==="selected")&&Kr(e,t,n,r,a,t!=="value")):e._isVueCE&&(Yu(e,t)||e._def.__asyncLoader&&(/[A-Z]/.test(t)||!Ce(n)))?Wr(e,Je(t),n,a,t):(t==="true-value"?e._trueValue=n:t==="false-value"&&(e._falseValue=n),Kr(e,t,n,r))};function Wu(e,t,o,n){if(n)return!!(t==="innerHTML"||t==="textContent"||t in e&&Jr(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 Jr(t)&&Ce(o)?!1:t in e}function Yu(e,t){const o=e._def.props;if(!o)return!1;const n=Je(t);return Array.isArray(o)?o.some(s=>Je(s)===n):Object.keys(o).some(s=>Je(s)===n)}const Zr={};function Hs(e,t,o){let n=En(e,t);_n(n)&&(n=Oe({},n,t));class s extends Bs{constructor(r){super(n,r,o)}}return s.def=n,s}const Xu=typeof HTMLElement<"u"?HTMLElement:class{};class Bs extends Xu{constructor(t,o={},n=ni){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!==ni?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 Bs){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]=ba(this._props[l])),(i||(i=Object.create(null)))[Je(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)ge(this,n)||Object.defineProperty(this,n,{get:()=>Ze(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(Je))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):Zr;const s=Je(t);o&&this._numberProps&&this._numberProps[s]&&(n=ba(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===Zr?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(at(t),""):typeof o=="string"||typeof o=="number"?this.setAttribute(at(t),o+""):o||this.removeAttribute(at(t)),a&&a.observe(this,{attributes:!0})}}_update(){const t=this._createVNode();this._app&&(t.appContext=this._app._context),ep(t,this._root)}_createVNode(){const t={};this.shadowRoot||(t.onVnodeMounted=t.onVnodeUpdated=this._renderSlots.bind(this));const o=xe(this._def,Oe(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,_n(r[0])?Oe({detail:r},r[0]):{detail:r}))};n.emit=(a,...r)=>{s(a,r),at(a)!==a&&s(at(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=>fn(t,o):t},qs=Symbol("_assign"),Ju={deep:!0,created(e,{value:t,modifiers:{number:o}},n){e._modelValue=t,Yr(e,"change",()=>{const s=Array.prototype.filter.call(e.options,l=>l.selected).map(l=>o?ma(Bn(l)):Bn(l)),a=e.multiple,r=a?oo(e._modelValue)?new Set(s):s:s[0],i=e._pendingValue=[a,a?Z(r)?s.slice():s:r];try{e[qs](r)}finally{zo(()=>{e._pendingValue===i&&(e._pendingValue=void 0)})}}),e[qs]=Qr(n)},mounted(e,{value:t}){ei(e,t)},beforeUpdate(e,{value:t},o){e._modelValue=t,e[qs]=Qr(o)},updated(e,{value:t}){const o=e._pendingValue;e._pendingValue=void 0,(!o||o[0]!==e.multiple||!Zu(t,o[1],o[0]))&&ei(e,t)}};function Zu(e,t,o){if(!o||Z(e))return Wt(e,t);if(oo(e)){if(e.size!==t.length)return!1;for(const n of t)if(!e.has(n))return!1;return!0}return!1}function ei(e,t){const o=e.multiple,n=Z(t);if(!(o&&!n&&!oo(t))){for(let s=0,a=e.options.length;sString(p)===String(i)):r.selected=jl(t,i)>-1}else r.selected=t.has(i);else if(Wt(Bn(r),t)){e.selectedIndex!==s&&(e.selectedIndex=s);return}}!o&&e.selectedIndex!==-1&&(e.selectedIndex=-1)}}function Bn(e){return"_value"in e?e._value:e.value}const Qu=Oe({patchProp:Ku},Cu);let ti;function oi(){return ti||(ti=iu(Qu))}const ep=(...e)=>{oi().render(...e)},ni=(...e)=>{const t=oi().createApp(...e),{mount:o}=t;return t.mount=n=>{const s=op(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,tp(s));return s instanceof Element&&(s.removeAttribute("v-cloak"),s.setAttribute("data-v-app","")),r},t};function tp(e){if(e instanceof SVGElement)return"svg";if(typeof MathMLElement=="function"&&e instanceof MathMLElement)return"mathml"}function op(e){return Ce(e)?document.querySelector(e):e}const np={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}"},sp={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:"تلقائي"},ap={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:"اضغط على صف في مفتاح الخريطة لتجميع تلك المجموعة وحدها"},rp={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:"غير جاهز بعد: ما زال رقم غير الموصول إليهم ومفتاح مصدر البيانات وشكل الواجهة قيد التقرير."},ip={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:"تلقائي"},lp={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 وحالة العمل: لم يُعمَل بينها"}},cp={clusterByRegion:"حسب منطقة Doxa",clusterByLanguageFamily:"حسب العائلة اللغوية",clusterByGospelResource:"حسب مورد الإنجيل"},up={family:{Christianity:"المسيحية",Islam:"الإسلام",Hinduism:"الهندوسية",Buddhism:"البوذية",Ethnoreligion:"الديانات العرقية",Judaism:"اليهودية",Sikhism:"السيخية",Unaffiliated:"غير منتمين",Other:"أخرى",Unknown:"غير معروف"}},pp={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}"},dp={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"},_p={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"},gp={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."},fp={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"},hp={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"}},$p={clusterByRegion:"Nach Doxa-Region",clusterByLanguageFamily:"Nach Sprachfamilie",clusterByGospelResource:"Nach Evangeliumsressource"},mp={family:{Christianity:"Christentum",Islam:"Islam",Hinduism:"Hinduismus",Buddhism:"Buddhismus",Ethnoreligion:"Ethnische Religionen",Judaism:"Judentum",Sikhism:"Sikhismus",Unaffiliated:"Konfessionslos",Other:"Andere",Unknown:"Unbekannt"}},bp={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"},yp={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"},vp={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"},wp={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."},xp={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"},kp={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"}},Ap={clusterByRegion:"By Doxa Region",clusterByLanguageFamily:"By Language Family",clusterByGospelResource:"By Gospel Resource"},Sp={family:{Christianity:"Christianity",Islam:"Islam",Hinduism:"Hinduism",Buddhism:"Buddhism",Ethnoreligion:"Ethnoreligion",Judaism:"Judaism",Sikhism:"Sikhism",Unaffiliated:"Unaffiliated",Other:"Other",Unknown:"Unknown"}},Lp={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}"},Tp={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"},Ep={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"},Cp={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."},Rp={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"},Mp={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"},Op={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"}},Np={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}"},Fp={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"},Dp={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."},Ip={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"},jp={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é"}},Hp={clusterByRegion:"Par région Doxa",clusterByLanguageFamily:"Par famille de langues",clusterByGospelResource:"Par ressource de l'Évangile"},Bp={family:{Christianity:"Christianisme",Islam:"Islam",Hinduism:"Hindouisme",Buddhism:"Bouddhisme",Ethnoreligion:"Ethnoreligion",Judaism:"Judaïsme",Sikhism:"Sikhisme",Unaffiliated:"Sans appartenance",Other:"Autre",Unknown:"Inconnue"}},qp={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}"},Vp={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:"स्वतः"},Up={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:"केवल उस समूह को क्लस्टर करने के लिए लेजेंड की पंक्ति पर क्लिक करें"},Gp={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:"अभी तैयार नहीं: अनपहुँचे लोगों का आँकड़ा, डेटा स्रोत की कुंजी और अंतरफलक का रूप अभी तय हो रहे हैं।"},Kp={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:"स्वचालित"},Wp={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 और संलग्नता स्थिति: असंलग्न"}},Yp={clusterByRegion:"Doxa क्षेत्र के अनुसार",clusterByLanguageFamily:"भाषा परिवार के अनुसार",clusterByGospelResource:"सुसमाचार संसाधन के अनुसार"},Xp={family:{Christianity:"ईसाई धर्म",Islam:"इस्लाम",Hinduism:"हिंदू धर्म",Buddhism:"बौद्ध धर्म",Ethnoreligion:"जातीय धर्म",Judaism:"यहूदी धर्म",Sikhism:"सिख धर्म",Unaffiliated:"असंबद्ध",Other:"अन्य",Unknown:"अज्ञात"}},Jp={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}"},Zp={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"},Qp={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"},ed={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."},td={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"},od={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"}},nd={clusterByRegion:"Per regione Doxa",clusterByLanguageFamily:"Per famiglia linguistica",clusterByGospelResource:"Per risorsa del Vangelo"},sd={family:{Christianity:"Cristianesimo",Islam:"Islam",Hinduism:"Induismo",Buddhism:"Buddhismo",Ethnoreligion:"Etnoreligione",Judaism:"Ebraismo",Sikhism:"Sikhismo",Unaffiliated:"Senza affiliazione",Other:"Altro",Unknown:"Sconosciuta"}},ad={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}"},rd={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"},id={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"},ld={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."},cd={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"},ud={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"}},pd={clusterByRegion:"Por região Doxa",clusterByLanguageFamily:"Por família linguística",clusterByGospelResource:"Por recurso do Evangelho"},dd={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"}},_d={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}"},gd={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"},fd={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"},hd={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."},$d={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"},md={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"}},bd={clusterByRegion:"După regiune Doxa",clusterByLanguageFamily:"După familia de limbi",clusterByGospelResource:"După resursa Evangheliei"},yd={family:{Christianity:"Creștinism",Islam:"Islam",Hinduism:"Hinduism",Buddhism:"Budism",Ethnoreligion:"Etnoreligie",Judaism:"Iudaism",Sikhism:"Sikhism",Unaffiliated:"Fără afiliere",Other:"Altele",Unknown:"Necunoscută"}},vd={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}"},wd={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:"Авто"},xd={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:"нажмите строку легенды, чтобы сгруппировать только эту группу"},kd={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:"Пока не готово: число непросвещённых, ключ к источнику данных и вид интерфейса ещё определяются."},Ad={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:"Авто"},Sd={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 и статус служения: без служения"}},Ld={clusterByRegion:"По региону Doxa",clusterByLanguageFamily:"По языковой семье",clusterByGospelResource:"По евангельскому ресурсу"},Td={family:{Christianity:"Христианство",Islam:"Ислам",Hinduism:"Индуизм",Buddhism:"Буддизм",Ethnoreligion:"Этнорелигия",Judaism:"Иудаизм",Sikhism:"Сикхизм",Unaffiliated:"Не принадлежат",Other:"Другое",Unknown:"Неизвестно"}},Ed={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}"},Cd={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:"自动"},Rd={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:"点击图例中的一行,仅对该组进行聚类"},Md={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:"自动"},Od={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,且参与状态为:无人参与"}},Nd={clusterByRegion:"按 Doxa 区域",clusterByLanguageFamily:"按语系",clusterByGospelResource:"按福音资源"},Fd={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 Dd(e,t){typeof console<"u"&&(console.warn("[intlify] "+e),t&&console.warn(t.stack))}const si=typeof window<"u",uo=(e,t=!1)=>t?Symbol.for(e):Symbol(e),zd=(e,t,o)=>Id({l:e,k:t,s:o}),Id=e=>JSON.stringify(e).replace(/\u2028/g,"\\u2028").replace(/\u2029/g,"\\u2029").replace(/\u0027/g,"\\u0027"),Ie=e=>typeof e=="number"&&isFinite(e),jd=e=>ci(e)==="[object Date]",Ao=e=>ci(e)==="[object RegExp]",qn=e=>ue(e)&&Object.keys(e).length===0,Ve=Object.assign,Hd=Object.create,be=(e=null)=>Hd(e);let ai;const en=()=>ai||(ai=typeof globalThis<"u"?globalThis:typeof self<"u"?self:typeof window<"u"?window:typeof global<"u"?global:be());function ri(e){return e.replace(/&/g,"&").replace(//g,">").replace(/"/g,""").replace(/'/g,"'").replace(/\//g,"/").replace(/=/g,"=")}function ii(e){return e.replace(/&(?![a-zA-Z0-9#]{2,6};)/g,"&").replace(/"/g,""").replace(/'/g,"'").replace(//g,">")}function Bd(e){return e=e.replace(/(\w+)\s*=\s*"([^"]*)"/g,(n,s,a)=>`${s}="${ii(a)}"`),e=e.replace(/(\w+)\s*=\s*'([^']*)'/g,(n,s,a)=>`${s}='${ii(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 qd=Object.prototype.hasOwnProperty;function _t(e,t){return qd.call(e,t)}const Fe=Array.isArray,Re=e=>typeof e=="function",K=e=>typeof e=="string",Le=e=>typeof e=="boolean",_e=e=>e!==null&&typeof e=="object",Vd=e=>_e(e)&&Re(e.then)&&Re(e.catch),li=Object.prototype.toString,ci=e=>li.call(e),ue=e=>{if(!_e(e))return!1;const t=Object.getPrototypeOf(e);return t===null||t.constructor===Object},Ud=e=>e==null?"":Fe(e)||ue(e)&&e.toString===li?JSON.stringify(e,null,2):String(e);function Gd(e,t=""){return e.reduce((o,n,s)=>s===0?o+n:o+t+n,"")}function Vn(e){let t=e;return()=>++t}const Un=e=>!_e(e)||Fe(e);function Gn(e,t){if(Un(e)||Un(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__"&&(_e(n[a])&&!_e(s[a])&&(s[a]=Array.isArray(n[a])?[]:be()),Un(s[a])||Un(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 Kd(e,t,o){return{line:e,column:t,offset:o}}function Kn(e,t,o){return{start:e,end:t}}const Wd=/\{([0-9a-zA-Z]+)\}/g;function ui(e,...t){return t.length===1&&Yd(t[0])&&(t=t[0]),(!t||!t.hasOwnProperty)&&(t={}),e.replace(Wd,(o,n)=>t.hasOwnProperty(n)?t[n]:"")}const pi=Object.assign,di=e=>typeof e=="string",Yd=e=>e!==null&&typeof e=="object";function _i(e,t=""){return e.reduce((o,n,s)=>s===0?o+n:o+t+n,"")}const Vs={USE_MODULO_SYNTAX:1,__EXTEND_POINT__:2},Xd={[Vs.USE_MODULO_SYNTAX]:"Use modulo before '{{0}}'."};function Jd(e,t,...o){const n=ui(Xd[e],...o||[]),s={message:String(n),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},Zd={[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 So(e,t,o={}){const{domain:n,messages:s,args:a}=o,r=ui((s||Zd)[e]||"",...a||[]),i=new SyntaxError(String(r));return i.code=e,t&&(i.location=t),i.domain=n,i}function Qd(e){throw e}const qt=" ",e_="\r",Xe=` +`,t_="\u2028",o_="\u2029";function n_(e){const t=e;let o=0,n=1,s=1,a=0;const r=N=>t[N]===e_&&t[N+1]===Xe,i=N=>t[N]===Xe,l=N=>t[N]===o_,p=N=>t[N]===t_,d=N=>r(N)||i(N)||l(N)||p(N),f=()=>o,m=()=>n,w=()=>s,P=()=>a,E=N=>r(N)||l(N)||p(N)?Xe:t[N],F=()=>E(o),I=()=>E(o+a);function O(){return a=0,d(o)&&(n++,s=0),r(o)&&o++,o++,s++,t[o]}function b(){return r(o+a)&&a++,a++,t[o+a]}function g(){o=0,n=1,s=1,a=0}function x(N=0){a=N}function S(){const N=o+a;for(;N!==o;)O();a=0}return{index:f,line:m,column:w,peekOffset:P,charAt:E,currentChar:F,currentPeek:I,next:O,peek:b,reset:g,resetPeek:x,skipToPeek:S}}const Xt=void 0,s_=".",gi="'",a_="tokenizer";function r_(e,t={}){const o=t.location!==!1,n=n_(e),s=()=>n.index(),a=()=>Kd(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,...L){const B=p();if(u.column+=v,u.offset+=v,d){const D=o?Kn(B.startLoc,u):null,y=So(c,D,{domain:a_,args:L});d(y)}}function m(c,u,v){c.endLoc=a(),c.currentType=u;const L={type:u};return o&&(L.loc=Kn(c.startLoc,c.endLoc)),v!=null&&(L.value=v),L}const w=c=>m(c,14);function P(c,u){return c.currentChar()===u?(c.next(),u):(f(Q.EXPECTED_TOKEN,a(),0,u),"")}function E(c){let u="";for(;c.currentPeek()===qt||c.currentPeek()===Xe;)u+=c.currentPeek(),c.peek();return u}function F(c){const u=E(c);return c.skipToPeek(),u}function I(c){if(c===Xt)return!1;const u=c.charCodeAt(0);return u>=97&&u<=122||u>=65&&u<=90||u===95}function O(c){if(c===Xt)return!1;const u=c.charCodeAt(0);return u>=48&&u<=57}function b(c,u){const{currentType:v}=u;if(v!==2)return!1;E(c);const L=I(c.currentPeek());return c.resetPeek(),L}function g(c,u){const{currentType:v}=u;if(v!==2)return!1;E(c);const L=c.currentPeek()==="-"?c.peek():c.currentPeek(),B=O(L);return c.resetPeek(),B}function x(c,u){const{currentType:v}=u;if(v!==2)return!1;E(c);const L=c.currentPeek()===gi;return c.resetPeek(),L}function S(c,u){const{currentType:v}=u;if(v!==8)return!1;E(c);const L=c.currentPeek()===".";return c.resetPeek(),L}function N(c,u){const{currentType:v}=u;if(v!==9)return!1;E(c);const L=I(c.currentPeek());return c.resetPeek(),L}function j(c,u){const{currentType:v}=u;if(!(v===8||v===12))return!1;E(c);const L=c.currentPeek()===":";return c.resetPeek(),L}function z(c,u){const{currentType:v}=u;if(v!==10)return!1;const L=()=>{const D=c.currentPeek();return D==="{"?I(c.peek()):D==="@"||D==="%"||D==="|"||D===":"||D==="."||D===qt||!D?!1:D===Xe?(c.peek(),L()):U(c,!1)},B=L();return c.resetPeek(),B}function fe(c){E(c);const u=c.currentPeek()==="|";return c.resetPeek(),u}function G(c){const u=E(c),v=c.currentPeek()==="%"&&c.peek()==="{";return c.resetPeek(),{isModulo:v,hasSpace:u.length>0}}function U(c,u=!0){const v=(B=!1,D="",y=!1)=>{const T=c.currentPeek();return T==="{"?D==="%"?!1:B:T==="@"||!T?D==="%"?!0:B:T==="%"?(c.peek(),v(B,"%",!0)):T==="|"?D==="%"||y?!0:!(D===qt||D===Xe):T===qt?(c.peek(),v(!0,qt,y)):T===Xe?(c.peek(),v(!0,Xe,y)):!0},L=v();return u&&c.resetPeek(),L}function Y(c,u){const v=c.currentChar();return v===Xt?Xt:u(v)?(c.next(),v):null}function $e(c){const u=c.charCodeAt(0);return u>=97&&u<=122||u>=65&&u<=90||u>=48&&u<=57||u===95||u===36}function Te(c){return Y(c,$e)}function pe(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 te(c){return Y(c,pe)}function se(c){const u=c.charCodeAt(0);return u>=48&&u<=57}function Pe(c){return Y(c,se)}function le(c){const u=c.charCodeAt(0);return u>=48&&u<=57||u>=65&&u<=70||u>=97&&u<=102}function ye(c){return Y(c,le)}function Ee(c){let u="",v="";for(;u=Pe(c);)v+=u;return v}function Me(c){F(c);const u=c.currentChar();return u!=="%"&&f(Q.EXPECTED_TOKEN,a(),0,u),c.next(),"%"}function Ue(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===qt||v===Xe)if(U(c))u+=v,c.next();else{if(fe(c))break;u+=v,c.next()}else u+=v,c.next()}return u}function ct(c){F(c);let u="",v="";for(;u=te(c);)v+=u;return c.currentChar()===Xt&&f(Q.UNTERMINATED_CLOSING_BRACE,a(),0),v}function ot(c){F(c);let u="";return c.currentChar()==="-"?(c.next(),u+=`-${Ee(c)}`):u+=Ee(c),c.currentChar()===Xt&&f(Q.UNTERMINATED_CLOSING_BRACE,a(),0),u}function ft(c){return c!==gi&&c!==Xe}function ht(c){F(c),P(c,"'");let u="",v="";for(;u=Y(c,ft);)u==="\\"?v+=Rt(c):v+=u;const L=c.currentChar();return L===Xe||L===Xt?(f(Q.UNTERMINATED_SINGLE_QUOTE_IN_PLACEHOLDER,a(),0),L===Xe&&(c.next(),P(c,"'")),v):(P(c,"'"),v)}function Rt(c){const u=c.currentChar();switch(u){case"\\":case"'":return c.next(),`\\${u}`;case"u":return nt(c,u,4);case"U":return nt(c,u,6);default:return f(Q.UNKNOWN_ESCAPE_SEQUENCE,a(),0,u),""}}function nt(c,u,v){P(c,u);let L="";for(let B=0;B{const L=c.currentChar();return L==="{"||L==="%"||L==="@"||L==="|"||L==="("||L===")"||!L||L===qt?v:(v+=L,c.next(),u(v))};return u("")}function k(c){F(c);const u=P(c,"|");return F(c),u}function C(c,u){let v=null;switch(c.currentChar()){case"{":return u.braceNest>=1&&f(Q.NOT_ALLOW_NEST_PLACEHOLDER,a(),0),c.next(),v=m(u,2,"{"),F(c),u.braceNest++,v;case"}":return u.braceNest>0&&u.currentType===2&&f(Q.EMPTY_PLACEHOLDER,a(),0),c.next(),v=m(u,3,"}"),u.braceNest--,u.braceNest>0&&F(c),u.inLinked&&u.braceNest===0&&(u.inLinked=!1),v;case"@":return u.braceNest>0&&f(Q.UNTERMINATED_CLOSING_BRACE,a(),0),v=R(c,u)||w(u),u.braceNest=0,v;default:{let B=!0,D=!0,y=!0;if(fe(c))return u.braceNest>0&&f(Q.UNTERMINATED_CLOSING_BRACE,a(),0),v=m(u,1,k(c)),u.braceNest=0,u.inLinked=!1,v;if(u.braceNest>0&&(u.currentType===5||u.currentType===6||u.currentType===7))return f(Q.UNTERMINATED_CLOSING_BRACE,a(),0),u.braceNest=0,q(c,u);if(B=b(c,u))return v=m(u,5,ct(c)),F(c),v;if(D=g(c,u))return v=m(u,6,ot(c)),F(c),v;if(y=x(c,u))return v=m(u,7,ht(c)),F(c),v;if(!B&&!D&&!y)return v=m(u,13,_(c)),f(Q.INVALID_TOKEN_IN_PLACEHOLDER,a(),0,v.value),F(c),v;break}}return v}function R(c,u){const{currentType:v}=u;let L=null;const B=c.currentChar();switch((v===8||v===9||v===12||v===10)&&(B===Xe||B===qt)&&f(Q.INVALID_LINKED_FORMAT,a(),0),B){case"@":return c.next(),L=m(u,8,"@"),u.inLinked=!0,L;case".":return F(c),c.next(),m(u,9,".");case":":return F(c),c.next(),m(u,10,":");default:return fe(c)?(L=m(u,1,k(c)),u.braceNest=0,u.inLinked=!1,L):S(c,u)||j(c,u)?(F(c),R(c,u)):N(c,u)?(F(c),m(u,12,$(c))):z(c,u)?(F(c),B==="{"?C(c,u)||L:m(u,11,h(c))):(v===8&&f(Q.INVALID_LINKED_FORMAT,a(),0),u.braceNest=0,u.inLinked=!1,q(c,u))}}function q(c,u){let v={type:14};if(u.braceNest>0)return C(c,u)||w(u);if(u.inLinked)return R(c,u)||w(u);switch(c.currentChar()){case"{":return C(c,u)||w(u);case"}":return f(Q.UNBALANCED_CLOSING_BRACE,a(),0),c.next(),m(u,3,"}");case"@":return R(c,u)||w(u);default:{if(fe(c))return v=m(u,1,k(c)),u.braceNest=0,u.inLinked=!1,v;const{isModulo:B,hasSpace:D}=G(c);if(B)return D?m(u,0,Ue(c)):m(u,4,Me(c));if(U(c))return m(u,0,Ue(c));break}}return v}function H(){const{currentType:c,offset:u,startLoc:v,endLoc:L}=l;return l.lastType=c,l.lastOffset=u,l.lastStartLoc=v,l.lastEndLoc=L,l.offset=s(),l.startLoc=a(),n.currentChar()===Xt?m(l,14):q(n,l)}return{nextToken:H,currentOffset:s,currentPosition:a,context:p}}const i_="parser",l_=/(?:\\\\|\\'|\\u([0-9a-fA-F]{4})|\\U([0-9a-fA-F]{6}))/g;function c_(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 u_(e={}){const t=e.location!==!1,{onError:o,onWarn:n}=e;function s(b,g,x,S,...N){const j=b.currentPosition();if(j.offset+=S,j.column+=S,o){const z=t?Kn(x,j):null,fe=So(g,z,{domain:i_,args:N});o(fe)}}function a(b,g,x,S,...N){const j=b.currentPosition();if(j.offset+=S,j.column+=S,n){const z=t?Kn(x,j):null;n(Jd(g,z,N))}}function r(b,g,x){const S={type:b};return t&&(S.start=g,S.end=g,S.loc={start:x,end:x}),S}function i(b,g,x,S){t&&(b.end=g,b.loc&&(b.loc.end=x))}function l(b,g){const x=b.context(),S=r(3,x.offset,x.startLoc);return S.value=g,i(S,b.currentOffset(),b.currentPosition()),S}function p(b,g){const x=b.context(),{lastOffset:S,lastStartLoc:N}=x,j=r(5,S,N);return j.index=parseInt(g,10),b.nextToken(),i(j,b.currentOffset(),b.currentPosition()),j}function d(b,g,x){const S=b.context(),{lastOffset:N,lastStartLoc:j}=S,z=r(4,N,j);return z.key=g,x===!0&&(z.modulo=!0),b.nextToken(),i(z,b.currentOffset(),b.currentPosition()),z}function f(b,g){const x=b.context(),{lastOffset:S,lastStartLoc:N}=x,j=r(9,S,N);return j.value=g.replace(l_,c_),b.nextToken(),i(j,b.currentOffset(),b.currentPosition()),j}function m(b){const g=b.nextToken(),x=b.context(),{lastOffset:S,lastStartLoc:N}=x,j=r(8,S,N);return g.type!==12?(s(b,Q.UNEXPECTED_EMPTY_LINKED_MODIFIER,x.lastStartLoc,0),j.value="",i(j,S,N),{nextConsumeToken:g,node:j}):(g.value==null&&s(b,Q.UNEXPECTED_LEXICAL_ANALYSIS,x.lastStartLoc,0,gt(g)),j.value=g.value||"",i(j,b.currentOffset(),b.currentPosition()),{node:j})}function w(b,g){const x=b.context(),S=r(7,x.offset,x.startLoc);return S.value=g,i(S,b.currentOffset(),b.currentPosition()),S}function P(b){const g=b.context(),x=r(6,g.offset,g.startLoc);let S=b.nextToken();if(S.type===9){const N=m(b);x.modifier=N.node,S=N.nextConsumeToken||b.nextToken()}switch(S.type!==10&&s(b,Q.UNEXPECTED_LEXICAL_ANALYSIS,g.lastStartLoc,0,gt(S)),S=b.nextToken(),S.type===2&&(S=b.nextToken()),S.type){case 11:S.value==null&&s(b,Q.UNEXPECTED_LEXICAL_ANALYSIS,g.lastStartLoc,0,gt(S)),x.key=w(b,S.value||"");break;case 5:S.value==null&&s(b,Q.UNEXPECTED_LEXICAL_ANALYSIS,g.lastStartLoc,0,gt(S)),x.key=d(b,S.value||"");break;case 6:S.value==null&&s(b,Q.UNEXPECTED_LEXICAL_ANALYSIS,g.lastStartLoc,0,gt(S)),x.key=p(b,S.value||"");break;case 7:S.value==null&&s(b,Q.UNEXPECTED_LEXICAL_ANALYSIS,g.lastStartLoc,0,gt(S)),x.key=f(b,S.value||"");break;default:{s(b,Q.UNEXPECTED_EMPTY_LINKED_KEY,g.lastStartLoc,0);const N=b.context(),j=r(7,N.offset,N.startLoc);return j.value="",i(j,N.offset,N.startLoc),x.key=j,i(x,N.offset,N.startLoc),{nextConsumeToken:S,node:x}}}return i(x,b.currentOffset(),b.currentPosition()),{node:x}}function E(b){const g=b.context(),x=g.currentType===1?b.currentOffset():g.offset,S=g.currentType===1?g.endLoc:g.startLoc,N=r(2,x,S);N.items=[];let j=null,z=null;do{const U=j||b.nextToken();switch(j=null,U.type){case 0:U.value==null&&s(b,Q.UNEXPECTED_LEXICAL_ANALYSIS,g.lastStartLoc,0,gt(U)),N.items.push(l(b,U.value||""));break;case 6:U.value==null&&s(b,Q.UNEXPECTED_LEXICAL_ANALYSIS,g.lastStartLoc,0,gt(U)),N.items.push(p(b,U.value||""));break;case 4:z=!0;break;case 5:U.value==null&&s(b,Q.UNEXPECTED_LEXICAL_ANALYSIS,g.lastStartLoc,0,gt(U)),N.items.push(d(b,U.value||"",!!z)),z&&(a(b,Vs.USE_MODULO_SYNTAX,g.lastStartLoc,0,gt(U)),z=null);break;case 7:U.value==null&&s(b,Q.UNEXPECTED_LEXICAL_ANALYSIS,g.lastStartLoc,0,gt(U)),N.items.push(f(b,U.value||""));break;case 8:{const Y=P(b);N.items.push(Y.node),j=Y.nextConsumeToken||null;break}}}while(g.currentType!==14&&g.currentType!==1);const fe=g.currentType===1?g.lastOffset:b.currentOffset(),G=g.currentType===1?g.lastEndLoc:b.currentPosition();return i(N,fe,G),N}function F(b,g,x,S){const N=b.context();let j=S.items.length===0;const z=r(1,g,x);z.cases=[],z.cases.push(S);do{const fe=E(b);j||(j=fe.items.length===0),z.cases.push(fe)}while(N.currentType!==14);return j&&s(b,Q.MUST_HAVE_MESSAGES_IN_PLURAL,x,0),i(z,b.currentOffset(),b.currentPosition()),z}function I(b){const g=b.context(),{offset:x,startLoc:S}=g,N=E(b);return g.currentType===14?N:F(b,x,S,N)}function O(b){const g=r_(b,pi({},e)),x=g.context(),S=r(0,x.offset,x.startLoc);return t&&S.loc&&(S.loc.source=b),S.body=I(g),e.onCacheKey&&(S.cacheKey=e.onCacheKey(b)),x.currentType!==14&&s(g,Q.UNEXPECTED_LEXICAL_ANALYSIS,x.lastStartLoc,0,b[x.offset]||""),i(S,g.currentOffset(),g.currentPosition()),S}return{parse:O}}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 p_(e,t={}){const o={ast:e,helpers:new Set};return{context:()=>o,helper:a=>(o.helpers.add(a),a)}}function fi(e,t){for(let o=0;ohi(o)),e}function hi(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,F){r.code+=E}function p(E,F=!0){const I=F?n:"";l(s?I+" ".repeat(E):I)}function d(E=!0){const F=++r.indentLevel;E&&p(F)}function f(E=!0){const F=--r.indentLevel;E&&p(F)}function m(){p(r.indentLevel)}return{context:i,push:l,indent:d,deindent:f,newline:m,helper:E=>`_${E}`,needIndent:()=>r.needIndent}}function $_(e,t){const{helper:o}=e;e.push(`${o("linked")}(`),To(e,t.key),t.modifier?(e.push(", "),To(e,t.modifier),e.push(", _type")):e.push(", undefined, _type"),e.push(")")}function m_(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=di(t.mode)?t.mode:"normal",n=di(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=h_(e,{filename:n,breakLineCode:s,needIndent:a});i.push(o==="normal"?"function __msg__ (ctx) {":"(ctx) => {"),i.indent(a),r.length>0&&(i.push(`const { ${_i(r.map(d=>`${d}: _${d}`),", ")} } = ctx`),i.newline()),i.push("return "),To(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 w_(e,t={}){const o=pi({},t),n=!!o.jit,s=!!o.minify,a=o.optimize==null?!0:o.optimize,i=u_(o).parse(e);return n?(a&&__(i),s&&Lo(i),{ast:i,code:""}):(d_(i,o),v_(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 x_(){typeof __INTLIFY_PROD_DEVTOOLS__!="boolean"&&(en().__INTLIFY_PROD_DEVTOOLS__=!1)}function Tt(e){return _e(e)&&Gs(e)===0&&(_t(e,"b")||_t(e,"body"))}const $i=["b","body"];function k_(e){return Jt(e,$i)}const mi=["c","cases"];function A_(e){return Jt(e,mi,[])}const bi=["s","static"];function S_(e){return Jt(e,bi)}const yi=["i","items"];function L_(e){return Jt(e,yi,[])}const vi=["t","type"];function Gs(e){return Jt(e,vi)}const wi=["v","value"];function Wn(e,t){const o=Jt(e,wi);if(o!=null)return o;throw tn(t)}const xi=["m","modifier"];function T_(e){return Jt(e,xi)}const ki=["k","key"];function E_(e){const t=Jt(e,ki);if(t)return t;throw tn(6)}function Jt(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=O_(r),r===!1))return!1;m[1]()}};function w(){const P=e[o+1];if(n===5&&P==="'"||n===6&&P==='"')return o++,i="\\"+P,m[0](),!0}for(;n!==null;)if(o++,a=e[o],!(a==="\\"&&w())){if(l=P_(a),f=Zt[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 Si=new Map;function F_(e,t){return _e(e)?e[t]:null}function D_(e,t){if(!_e(e))return null;let o=Si.get(t);if(o||(o=N_(t),o&&Si.set(t,o)),!o)return null;const n=o.length;let s=e,a=0;for(;ae,I_=e=>"",j_="text",H_=e=>e.length===0?"":Gd(e),B_=Ud;function Li(e,t){return e=Math.abs(e),t===2?e?e>1?1:0:1:e?Math.min(e,2):0}function q_(e){const t=Ie(e.pluralIndex)?e.pluralIndex:-1;return e.named&&(Ie(e.named.count)||Ie(e.named.n))?Ie(e.named.count)?e.named.count:Ie(e.named.n)?e.named.n:t:t}function V_(e,t){t.count||(t.count=e),t.n||(t.n=e)}function U_(e={}){const t=e.locale,o=q_(e),n=_e(e.pluralRules)&&K(t)&&Re(e.pluralRules[t])?e.pluralRules[t]:Li,s=_e(e.pluralRules)&&K(t)&&Re(e.pluralRules[t])?Li:void 0,a=I=>I[n(o,I.length,s)],r=e.list||[],i=I=>r[I],l=e.named||be();Ie(e.pluralIndex)&&V_(o,l);const p=I=>l[I];function d(I){const O=Re(e.messages)?e.messages(I):_e(e.messages)?e.messages[I]:!1;return O||(e.parent?e.parent.message(I):I_)}const f=I=>e.modifiers?e.modifiers[I]:z_,m=ue(e.processor)&&Re(e.processor.normalize)?e.processor.normalize:H_,w=ue(e.processor)&&Re(e.processor.interpolate)?e.processor.interpolate:B_,P=ue(e.processor)&&K(e.processor.type)?e.processor.type:j_,F={list:i,named:p,plural:a,linked:(I,...O)=>{const[b,g]=O;let x="text",S="";O.length===1?_e(b)?(S=b.modifier||S,x=b.type||x):K(b)&&(S=b||S):O.length===2&&(K(b)&&(S=b||S),K(g)&&(x=g||x));const N=d(I)(F),j=x==="vnode"&&Fe(N)&&S?N[0]:N;return S?f(S)(j,x):j},message:d,type:P,interpolate:w,normalize:m,values:Ve(be(),r,l)};return F}let on=null;function G_(e){on=e}function K_(e,t,o){on&&on.emit("i18n:init",{timestamp:Date.now(),i18n:e,version:t,meta:o})}const W_=Y_("function:translate");function Y_(e){return t=>on&&on.emit(e,t)}const X_=Vs.__EXTEND_POINT__,po=Vn(X_),J_={FALLBACK_TO_TRANSLATE:po(),CANNOT_FORMAT_NUMBER:po(),FALLBACK_TO_NUMBER_FORMAT:po(),CANNOT_FORMAT_DATE:po(),FALLBACK_TO_DATE_FORMAT:po(),EXPERIMENTAL_CUSTOM_MESSAGE_COMPILER:po(),__EXTEND_POINT__:po()},Ti=Q.__EXTEND_POINT__,_o=Vn(Ti),Et={INVALID_ARGUMENT:Ti,INVALID_DATE_ARGUMENT:_o(),INVALID_ISO_DATE_ARGUMENT:_o(),NOT_SUPPORT_NON_STRING_MESSAGE:_o(),NOT_SUPPORT_LOCALE_PROMISE_VALUE:_o(),NOT_SUPPORT_LOCALE_ASYNC_FUNCTION:_o(),NOT_SUPPORT_LOCALE_TYPE:_o(),__EXTEND_POINT__:_o()};function Vt(e){return So(e,null,void 0)}function Ks(e,t){return t.locale!=null?Ei(t.locale):Ei(e.locale)}let Ws;function Ei(e){if(K(e))return e;if(Re(e)){if(e.resolvedOnce&&Ws!=null)return Ws;if(e.constructor.name==="Function"){const t=e();if(Vd(t))throw Vt(Et.NOT_SUPPORT_LOCALE_PROMISE_VALUE);return Ws=t}else throw Vt(Et.NOT_SUPPORT_LOCALE_ASYNC_FUNCTION)}else throw Vt(Et.NOT_SUPPORT_LOCALE_TYPE)}function Z_(e,t,o){return[...new Set([o,...Fe(t)?t:_e(t)?Object.keys(t):K(t)?[t]:[o]])]}function Ci(e,t,o){const n=K(o)?o:nn,s=e;s.__localeChainCache||(s.__localeChainCache=new Map);let a=s.__localeChainCache.get(n);if(!a){a=[];let r=[o];for(;Fe(r);)r=Ri(a,r,t);const i=Fe(t)||!ue(t)?t:t.default?t.default:null;r=K(i)?[i]:i,Fe(r)&&Ri(a,r,!1),s.__localeChainCache.set(n,a)}return a}function Ri(e,t,o){let n=!0;for(let s=0;s`${e.charAt(0).toLocaleUpperCase()}${e.substr(1)}`;function og(){return{upper:(e,t)=>t==="text"&&K(e)?e.toUpperCase():t==="vnode"&&_e(e)&&"__v_isVNode"in e?e.children.toUpperCase():e,lower:(e,t)=>t==="text"&&K(e)?e.toLowerCase():t==="vnode"&&_e(e)&&"__v_isVNode"in e?e.children.toLowerCase():e,capitalize:(e,t)=>t==="text"&&K(e)?Pi(e):t==="vnode"&&_e(e)&&"__v_isVNode"in e?Pi(e.children):e}}let Oi;function ng(e){Oi=e}let Ni;function sg(e){Ni=e}let Fi;function ag(e){Fi=e}let Di=null;const rg=e=>{Di=e},ig=()=>Di;let zi=null;const Ii=e=>{zi=e},lg=()=>zi;let ji=0;function cg(e={}){const t=Re(e.onWarn)?e.onWarn:Dd,o=K(e.version)?e.version:tg,n=K(e.locale)||Re(e.locale)?e.locale:nn,s=Re(n)?nn:n,a=Fe(e.fallbackLocale)||ue(e.fallbackLocale)||K(e.fallbackLocale)||e.fallbackLocale===!1?e.fallbackLocale:s,r=ue(e.messages)?e.messages:Ys(s),i=ue(e.datetimeFormats)?e.datetimeFormats:Ys(s),l=ue(e.numberFormats)?e.numberFormats:Ys(s),p=Ve(be(),e.modifiers,og()),d=e.pluralRules||be(),f=Re(e.missing)?e.missing:null,m=Le(e.missingWarn)||Ao(e.missingWarn)?e.missingWarn:!0,w=Le(e.fallbackWarn)||Ao(e.fallbackWarn)?e.fallbackWarn:!0,P=!!e.fallbackFormat,E=!!e.unresolving,F=Re(e.postTranslation)?e.postTranslation:null,I=ue(e.processor)?e.processor:null,O=Le(e.warnHtmlMessage)?e.warnHtmlMessage:!0,b=!!e.escapeParameter,g=Re(e.messageCompiler)?e.messageCompiler:Oi,x=Re(e.messageResolver)?e.messageResolver:Ni||F_,S=Re(e.localeFallbacker)?e.localeFallbacker:Fi||Z_,N=_e(e.fallbackContext)?e.fallbackContext:void 0,j=e,z=_e(j.__datetimeFormatters)?j.__datetimeFormatters:new Map,fe=_e(j.__numberFormatters)?j.__numberFormatters:new Map,G=_e(j.__meta)?j.__meta:{};ji++;const U={version:o,cid:ji,locale:n,fallbackLocale:a,messages:r,modifiers:p,pluralRules:d,missing:f,missingWarn:m,fallbackWarn:w,fallbackFormat:P,unresolving:E,postTranslation:F,processor:I,warnHtmlMessage:O,escapeParameter:b,messageCompiler:g,messageResolver:x,localeFallbacker:S,fallbackContext:N,onWarn:t,__meta:G};return U.datetimeFormats=i,U.numberFormats=l,U.__datetimeFormatters=z,U.__numberFormatters=fe,__INTLIFY_PROD_DEVTOOLS__&&K_(U,o,G),U}const Ys=e=>({[e]:be()});function Xs(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 sn(e,t,o){const n=e;n.__localeChainCache=new Map,e.localeFallbacker(e,o,t)}function ug(e,t){return e===t?!1:e.split("-")[0]===t.split("-")[0]}function pg(e,t){const o=t.indexOf(e);if(o===-1)return!1;for(let n=o+1;ndg(o,e)}function dg(e,t){const o=k_(t);if(o==null)throw tn(0);if(Gs(o)===1){const a=A_(o);return e.plural(a.reduce((r,i)=>[...r,Hi(e,i)],[]))}else return Hi(e,o)}function Hi(e,t){const o=S_(t);if(o!=null)return e.type==="text"?o:e.normalize([o]);{const n=L_(t).reduce((s,a)=>[...s,Zs(e,a)],[]);return e.normalize(n)}}function Zs(e,t){const o=Gs(t);switch(o){case 3:return Wn(t,o);case 9:return Wn(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 tn(o)}case 5:{const n=t;if(_t(n,"i")&&Ie(n.i))return e.interpolate(e.list(n.i));if(_t(n,"index")&&Ie(n.index))return e.interpolate(e.list(n.index));throw tn(o)}case 6:{const n=t,s=T_(n),a=E_(n);return e.linked(Zs(e,a),s?Zs(e,s):void 0,e.type)}case 7:return Wn(t,o);case 8:return Wn(t,o);default:throw new Error(`unhandled node on format message part: ${o}`)}}const _g=e=>e;let Xn=be();function gg(e,t={}){let o=!1;const n=t.onError||Qd;return t.onError=s=>{o=!0,n(s)},{...w_(e,t),detectError:o}}function fg(e,t){if(K(e)){Le(t.warnHtmlMessage)&&t.warnHtmlMessage;const n=(t.onCacheKey||_g)(e),s=Xn[n];if(s)return s;const{ast:a,detectError:r}=gg(e,{...t,location:!1,jit:!0}),i=Js(a);return r?i:Xn[n]=i}else{const o=e.cacheKey;if(o){const n=Xn[o];return n||(Xn[o]=Js(e))}else return Js(e)}}const Bi=()=>"",lt=e=>Re(e);function qi(e,...t){const{fallbackFormat:o,postTranslation:n,unresolving:s,messageCompiler:a,fallbackLocale:r,messages:i}=e,[l,p]=Qs(...t),d=Le(p.missingWarn)?p.missingWarn:e.missingWarn,f=Le(p.fallbackWarn)?p.fallbackWarn:e.fallbackWarn,m=Le(p.escapeParameter)?p.escapeParameter:e.escapeParameter,w=!!p.resolvedMessage,P=K(p.default)||Le(p.default)?Le(p.default)?a?l:()=>l:p.default:o?a?l:()=>l:"",E=o||P!=="",F=Ks(e,p);m&&hg(p);let[I,O,b]=w?[l,F,i[F]||be()]:Vi(e,l,F,r,f,d),g=I,x=l;if(!w&&!(K(g)||Tt(g)||lt(g))&&E&&(g=P,x=g),!w&&(!(K(g)||Tt(g)||lt(g))||!K(O)))return s?Yn:l;let S=!1;const N=()=>{S=!0},j=lt(g)?g:Ui(e,l,O,g,x,N);if(S)return g;const z=bg(e,O,b,p),fe=U_(z),G=$g(e,j,fe);let U=n?n(G,l):G;if(m&&K(U)&&(U=Bd(U)),__INTLIFY_PROD_DEVTOOLS__){const Y={timestamp:Date.now(),key:K(l)?l:lt(g)?g.key:"",locale:O||(lt(g)?g.locale:""),format:K(g)?g:lt(g)?g.source:"",message:U};Y.meta=Ve({},e.__meta,ig()||{}),W_(Y)}return U}function hg(e){Fe(e.list)?e.list=e.list.map(t=>K(t)?ri(t):t):_e(e.named)&&Object.keys(e.named).forEach(t=>{K(e.named[t])&&(e.named[t]=ri(e.named[t]))})}function Vi(e,t,o,n,s,a){const{messages:r,onWarn:i,messageResolver:l,localeFallbacker:p}=e,d=p(e,n,o);let f=be(),m,w=null;const P="translate";for(let E=0;En;return p.locale=o,p.key=t,p}const l=r(n,mg(e,o,s,n,i,a));return l.locale=o,l.key=t,l.source=n,l}function $g(e,t,o){return t(o)}function Qs(...e){const[t,o,n]=e,s=be();if(!K(t)&&!Ie(t)&&!lt(t)&&!Tt(t))throw Vt(Et.INVALID_ARGUMENT);const a=Ie(t)?String(t):(lt(t),t);return Ie(o)?s.plural=o:K(o)?s.default=o:ue(o)&&!qn(o)?s.named=o:Fe(o)&&(s.list=o),Ie(n)?s.plural=n:K(n)?s.default=n:ue(n)&&Ve(s,n),[a,s]}function mg(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 bg(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 P=r(o,w);if(P==null&&d){const[,,E]=Vi(d,w,t,i,l,p);P=r(E,w)}if(K(P)||Tt(P)){let E=!1;const I=Ui(e,w,t,P,w,()=>{E=!0});return E?Bi:I}else return lt(P)?P:Bi}};return e.processor&&(m.processor=e.processor),n.list&&(m.list=n.list),n.named&&(m.named=n.named),Ie(n.plural)&&(m.pluralIndex=n.plural),m}function Gi(e,...t){const{datetimeFormats:o,unresolving:n,fallbackLocale:s,onWarn:a,localeFallbacker:r}=e,{__datetimeFormatters:i}=e,[l,p,d,f]=ea(...t),m=Le(d.missingWarn)?d.missingWarn:e.missingWarn;Le(d.fallbackWarn)?d.fallbackWarn:e.fallbackWarn;const w=!!d.part,P=Ks(e,d),E=r(e,s,P);if(!K(l)||l==="")return new Intl.DateTimeFormat(P,f).format(p);let F={},I,O=null;const b="datetime format";for(let S=0;S{Ki.includes(l)?r[l]=o[l]:a[l]=o[l]}),K(n)?a.locale=n:ue(n)&&(r=n),ue(s)&&(r=s),[a.key||"",i,a,r]}function Wi(e,t,o){const n=e;for(const s in o){const a=`${t}__${s}`;n.__datetimeFormatters.has(a)&&n.__datetimeFormatters.delete(a)}}function Yi(e,...t){const{numberFormats:o,unresolving:n,fallbackLocale:s,onWarn:a,localeFallbacker:r}=e,{__numberFormatters:i}=e,[l,p,d,f]=ta(...t),m=Le(d.missingWarn)?d.missingWarn:e.missingWarn;Le(d.fallbackWarn)?d.fallbackWarn:e.fallbackWarn;const w=!!d.part,P=Ks(e,d),E=r(e,s,P);if(!K(l)||l==="")return new Intl.NumberFormat(P,f).format(p);let F={},I,O=null;const b="number format";for(let S=0;S{Xi.includes(l)?r[l]=o[l]:a[l]=o[l]}),K(n)?a.locale=n:ue(n)&&(r=n),ue(s)&&(r=s),[a.key||"",i,a,r]}function Ji(e,t,o){const n=e;for(const s in o){const a=`${t}__${s}`;n.__numberFormatters.has(a)&&n.__numberFormatters.delete(a)}}x_();/*! * 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 yg="9.14.5";function vg(){typeof __VUE_I18N_FULL_INSTALL__!="boolean"&&(en().__VUE_I18N_FULL_INSTALL__=!0),typeof __VUE_I18N_LEGACY_API__!="boolean"&&(en().__VUE_I18N_LEGACY_API__=!0),typeof __INTLIFY_PROD_DEVTOOLS__!="boolean"&&(en().__INTLIFY_PROD_DEVTOOLS__=!1)}const wg=J_.__EXTEND_POINT__,Ut=Vn(wg);Ut(),Ut(),Ut(),Ut(),Ut(),Ut(),Ut(),Ut(),Ut();const Zi=Et.__EXTEND_POINT__,tt=Vn(Zi),Gt={UNEXPECTED_RETURN_TYPE:Zi,INVALID_ARGUMENT:tt(),MUST_BE_CALL_SETUP_TOP:tt(),NOT_INSTALLED:tt(),NOT_AVAILABLE_IN_LEGACY_MODE:tt(),REQUIRED_VALUE:tt(),INVALID_VALUE:tt(),CANNOT_SETUP_VUE_DEVTOOLS_PLUGIN:tt(),NOT_INSTALLED_WITH_PROVIDE:tt(),UNEXPECTED_ERROR:tt(),NOT_COMPATIBLE_LEGACY_VUE_I18N:tt(),BRIDGE_SUPPORT_VUE_2_ONLY:tt(),MUST_DEFINE_I18N_OPTION_IN_ALLOW_COMPOSITION:tt(),NOT_AVAILABLE_COMPOSITION_IN_LEGACY:tt(),__EXTEND_POINT__:tt()};function Qt(e,...t){return So(e,null,void 0)}const oa=uo("__translateVNode"),na=uo("__datetimeParts"),sa=uo("__numberParts"),xg=uo("__setPluralRules"),Qi=uo("__injectWithOption"),aa=uo("__dispose");function an(e){if(!_e(e)||Tt(e))return e;for(const t in e)if(_t(e,t))if(!t.includes("."))_e(e[t])&&an(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(),Gn(p,r[l])):Gn(p,r)}else K(i)&&Gn(JSON.parse(i),r)}),s==null&&a)for(const i in r)_t(r,i)&&an(r[i]);return r}function el(e){return e.type}function kg(e,t,o){let n=_e(t.messages)?t.messages:be();"__i18nGlobal"in o&&(n=ra(e.locale.value,{messages:n,__i18n:o.__i18nGlobal}));const s=Object.keys(n);s.length&&s.forEach(a=>{e.mergeLocaleMessage(a,n[a])});{if(_e(t.datetimeFormats)){const a=Object.keys(t.datetimeFormats);a.length&&a.forEach(r=>{e.mergeDateTimeFormat(r,t.datetimeFormats[r])})}if(_e(t.numberFormats)){const a=Object.keys(t.numberFormats);a.length&&a.forEach(r=>{e.mergeNumberFormat(r,t.numberFormats[r])})}}}function tl(e){return xe(Ko,null,e,0)}const ol="__INTLIFY_META__",nl=()=>[],Ag=()=>!1;let sl=0;function al(e){return(t,o,n,s)=>e(o,n,co()||void 0,s)}const Sg=()=>{const e=co();let t=null;return e&&(t=el(e)[ol])?{[ol]:t}:null};function Lg(e={},t){const{__root:o,__injectWithOption:n}=e,s=o===void 0,a=e.flatJson,r=si?Se:qa,i=!!e.translateExistCompatible;let l=Le(e.inheritLocale)?e.inheritLocale:!0;const p=r(o&&l?o.locale.value:K(e.locale)?e.locale:nn),d=r(o&&l?o.fallbackLocale.value:K(e.fallbackLocale)||Fe(e.fallbackLocale)||ue(e.fallbackLocale)||e.fallbackLocale===!1?e.fallbackLocale:p.value),f=r(ra(p.value,e)),m=r(ue(e.datetimeFormats)?e.datetimeFormats:{[p.value]:{}}),w=r(ue(e.numberFormats)?e.numberFormats:{[p.value]:{}});let P=o?o.missingWarn:Le(e.missingWarn)||Ao(e.missingWarn)?e.missingWarn:!0,E=o?o.fallbackWarn:Le(e.fallbackWarn)||Ao(e.fallbackWarn)?e.fallbackWarn:!0,F=o?o.fallbackRoot:Le(e.fallbackRoot)?e.fallbackRoot:!0,I=!!e.fallbackFormat,O=Re(e.missing)?e.missing:null,b=Re(e.missing)?al(e.missing):null,g=Re(e.postTranslation)?e.postTranslation:null,x=o?o.warnHtmlMessage:Le(e.warnHtmlMessage)?e.warnHtmlMessage:!0,S=!!e.escapeParameter;const N=o?o.modifiers:ue(e.modifiers)?e.modifiers:{};let j=e.pluralRules||o&&o.pluralRules,z;z=(()=>{s&&Ii(null);const y={version:yg,locale:p.value,fallbackLocale:d.value,messages:f.value,modifiers:N,pluralRules:j,missing:b===null?void 0:b,missingWarn:P,fallbackWarn:E,fallbackFormat:I,unresolving:!0,postTranslation:g===null?void 0:g,warnHtmlMessage:x,escapeParameter:S,messageResolver:e.messageResolver,messageCompiler:e.messageCompiler,__meta:{framework:"vue"}};y.datetimeFormats=m.value,y.numberFormats=w.value,y.__datetimeFormatters=ue(z)?z.__datetimeFormatters:void 0,y.__numberFormatters=ue(z)?z.__numberFormatters:void 0;const T=cg(y);return s&&Ii(T),T})(),sn(z,p.value,d.value);function G(){return[p.value,d.value,f.value,m.value,w.value]}const U=ee({get:()=>p.value,set:y=>{p.value=y,z.locale=p.value}}),Y=ee({get:()=>d.value,set:y=>{d.value=y,z.fallbackLocale=d.value,sn(z,p.value,y)}}),$e=ee(()=>f.value),Te=ee(()=>m.value),pe=ee(()=>w.value);function te(){return Re(g)?g:null}function se(y){g=y,z.postTranslation=y}function Pe(){return O}function le(y){y!==null&&(b=al(y)),O=y,z.missing=b}const ye=(y,T,W,ae,me,Be)=>{G();let ze;try{__INTLIFY_PROD_DEVTOOLS__,s||(z.fallbackContext=o?lg():void 0),ze=y(z)}finally{__INTLIFY_PROD_DEVTOOLS__,s||(z.fallbackContext=void 0)}if(W!=="translate exists"&&Ie(ze)&&ze===Yn||W==="translate exists"&&!ze){const[mt,A]=T();return o&&F?ae(o):me(mt)}else{if(Be(ze))return ze;throw Qt(Gt.UNEXPECTED_RETURN_TYPE)}};function Ee(...y){return ye(T=>Reflect.apply(qi,null,[T,...y]),()=>Qs(...y),"translate",T=>Reflect.apply(T.t,T,[...y]),T=>T,T=>K(T))}function Me(...y){const[T,W,ae]=y;if(ae&&!_e(ae))throw Qt(Gt.INVALID_ARGUMENT);return Ee(T,W,Ve({resolvedMessage:!0},ae||{}))}function Ue(...y){return ye(T=>Reflect.apply(Gi,null,[T,...y]),()=>ea(...y),"datetime format",T=>Reflect.apply(T.d,T,[...y]),()=>Mi,T=>K(T))}function ct(...y){return ye(T=>Reflect.apply(Yi,null,[T,...y]),()=>ta(...y),"number format",T=>Reflect.apply(T.n,T,[...y]),()=>Mi,T=>K(T))}function ot(y){return y.map(T=>K(T)||Ie(T)||Le(T)?tl(String(T)):T)}const ht={normalize:ot,interpolate:y=>y,type:"vnode"};function Rt(...y){return ye(T=>{let W;const ae=T;try{ae.processor=ht,W=Reflect.apply(qi,null,[ae,...y])}finally{ae.processor=null}return W},()=>Qs(...y),"translate",T=>T[oa](...y),T=>[tl(T)],T=>Fe(T))}function nt(...y){return ye(T=>Reflect.apply(Yi,null,[T,...y]),()=>ta(...y),"number format",T=>T[sa](...y),nl,T=>K(T)||Fe(T))}function $t(...y){return ye(T=>Reflect.apply(Gi,null,[T,...y]),()=>ea(...y),"datetime format",T=>T[na](...y),nl,T=>K(T)||Fe(T))}function _(y){j=y,z.pluralRules=j}function $(y,T){return ye(()=>{if(!y)return!1;const W=K(T)?T:p.value,ae=C(W),me=z.messageResolver(ae,y);return i?me!=null:Tt(me)||lt(me)||K(me)},()=>[y],"translate exists",W=>Reflect.apply(W.te,W,[y,T]),Ag,W=>Le(W))}function h(y){let T=null;const W=Ci(z,d.value,p.value);for(let ae=0;ae{l&&(p.value=y,z.locale=y,sn(z,p.value,d.value))}),Qe(o.fallbackLocale,y=>{l&&(d.value=y,z.fallbackLocale=y,sn(z,p.value,d.value))}));const D={id:sl,locale:U,fallbackLocale:Y,get inheritLocale(){return l},set inheritLocale(y){l=y,y&&o&&(p.value=o.locale.value,d.value=o.fallbackLocale.value,sn(z,p.value,d.value))},get availableLocales(){return Object.keys(f.value).sort()},messages:$e,get modifiers(){return N},get pluralRules(){return j||{}},get isGlobal(){return s},get missingWarn(){return P},set missingWarn(y){P=y,z.missingWarn=P},get fallbackWarn(){return E},set fallbackWarn(y){E=y,z.fallbackWarn=E},get fallbackRoot(){return F},set fallbackRoot(y){F=y},get fallbackFormat(){return I},set fallbackFormat(y){I=y,z.fallbackFormat=I},get warnHtmlMessage(){return x},set warnHtmlMessage(y){x=y,z.warnHtmlMessage=y},get escapeParameter(){return S},set escapeParameter(y){S=y,z.escapeParameter=y},t:Ee,getLocaleMessage:C,setLocaleMessage:R,mergeLocaleMessage:q,getPostTranslationHandler:te,setPostTranslationHandler:se,getMissingHandler:Pe,setMissingHandler:le,[xg]:_};return D.datetimeFormats=Te,D.numberFormats=pe,D.rt=Me,D.te=$,D.tm=k,D.d=Ue,D.n=ct,D.getDateTimeFormat=H,D.setDateTimeFormat=c,D.mergeDateTimeFormat=u,D.getNumberFormat=v,D.setNumberFormat=L,D.mergeNumberFormat=B,D[Qi]=n,D[oa]=Rt,D[na]=$t,D[sa]=nt,D}const ia={tag:{type:[String,Object]},locale:{type:String},scope:{type:String,validator:e=>e==="parent"||e==="global",default:"parent"},i18n:{type:Object}};function Tg({slots:e},t){return t.length===1&&t[0]==="default"?(e.default?e.default():[]).reduce((n,s)=>[...n,...s.type===Ne?s.children:[s]],[]):t.reduce((o,n)=>{const s=e[n];return s&&(o[n]=s()),o},be())}function rl(e){return Ne}Ve({keypath:{type:String,required:!0},plural:{type:[Number,String],validator:e=>Ie(e)||!isNaN(e)}},ia);function Eg(e){return Fe(e)&&!K(e[0])}function il(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:_e(e.format)&&(K(e.format.key)&&(r.key=e.format.key),i=Object.keys(e.format).reduce((m,w)=>o.includes(w)?Ve(be(),m,{[w]:e.format[w]}):m,be()));const l=n(e.value,r,i);let p=[r.key];Fe(l)?p=l.map((m,w)=>{const P=s[m.type],E=P?P({[m.type]:m.value,index:w,parts:l}):[m.value];return Eg(E)&&(E[0].key=`${m.type}-${w}`),E}):K(l)&&(p=[l]);const d=Ve(be(),a),f=K(e.tag)||_e(e.tag)?e.tag:rl();return jr(f,d,p)}}Ve({value:{type:Number,required:!0},format:{type:[String,Object]}},ia),Ve({value:{type:[Number,Date],required:!0},format:{type:[String,Object]}},ia);const Cg=uo("global-vue-i18n");function Jn(e={}){const t=co();if(t==null)throw Qt(Gt.MUST_BE_CALL_SETUP_TOP);if(!t.isCE&&t.appContext.app!=null&&!t.appContext.app.__VUE_I18N_SYMBOL__)throw Qt(Gt.NOT_INSTALLED);const o=Rg(t),n=Pg(o),s=el(t),a=Mg(e,s);if(__VUE_I18N_LEGACY_API__&&o.mode==="legacy"&&!e.__useComponent){if(!o.allowComposition)throw Qt(Gt.NOT_AVAILABLE_IN_LEGACY_MODE);return Dg(t,a,n,e)}if(a==="global")return kg(n,e,s),n;if(a==="parent"){let l=Og(o,t,e.__useComponent);return l==null&&(l=n),l}const r=o;let i=r.__getInstance(t);if(i==null){const l=Ve({},e);"__i18n"in s&&(l.__i18n=s.__i18n),n&&(l.__root=n),i=Lg(l),r.__composerExtend&&(i[aa]=r.__composerExtend(i)),Fg(r,t,i),r.__setInstance(t,i)}return i}function Rg(e){{const t=jo(e.isCE?Cg:e.appContext.app.__VUE_I18N_SYMBOL__);if(!t)throw Qt(e.isCE?Gt.NOT_INSTALLED_WITH_PROVIDE:Gt.UNEXPECTED_ERROR);return t}}function Mg(e,t){return qn(e)?"__i18n"in t?"local":"global":e.useScope?e.useScope:"local"}function Pg(e){return e.mode==="composition"?e.global:e.global.__composer}function Og(e,t,o=!1){let n=null;const s=t.root;let a=Ng(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[Qi]&&(n=null))}if(n!=null||s===a)break;a=a.parent}return n}function Ng(e,t=!1){return e==null?null:t&&e.vnode.ctx||e.parent}function Fg(e,t,o){qo(()=>{},t),Mn(()=>{const n=o;e.__deleteInstance(t);const s=n[aa];s&&(s(),delete n[aa])},t)}function Dg(e,t,o,n={}){const s=t==="local",a=qa(null);if(s&&e.proxy&&!(e.proxy.$options.i18n||e.proxy.$options.__i18n))throw Qt(Gt.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:nn),l=Se(!s||r?o.fallbackLocale.value:K(n.fallbackLocale)||Fe(n.fallbackLocale)||ue(n.fallbackLocale)||n.fallbackLocale===!1?n.fallbackLocale:i.value),p=Se(ra(i.value,n)),d=Se(ue(n.datetimeFormats)?n.datetimeFormats:{[i.value]:{}}),f=Se(ue(n.numberFormats)?n.numberFormats:{[i.value]:{}}),m=s?o.missingWarn:Le(n.missingWarn)||Ao(n.missingWarn)?n.missingWarn:!0,w=s?o.fallbackWarn:Le(n.fallbackWarn)||Ao(n.fallbackWarn)?n.fallbackWarn:!0,P=s?o.fallbackRoot:Le(n.fallbackRoot)?n.fallbackRoot:!0,E=!!n.fallbackFormat,F=Re(n.missing)?n.missing:null,I=Re(n.postTranslation)?n.postTranslation:null,O=s?o.warnHtmlMessage:Le(n.warnHtmlMessage)?n.warnHtmlMessage:!0,b=!!n.escapeParameter,g=s?o.modifiers:ue(n.modifiers)?n.modifiers:{},x=n.pluralRules||s&&o.pluralRules;function S(){return[i.value,l.value,p.value,d.value,f.value]}const N=ee({get:()=>a.value?a.value.locale.value:i.value,set:h=>{a.value&&(a.value.locale.value=h),i.value=h}}),j=ee({get:()=>a.value?a.value.fallbackLocale.value:l.value,set:h=>{a.value&&(a.value.fallbackLocale.value=h),l.value=h}}),z=ee(()=>a.value?a.value.messages.value:p.value),fe=ee(()=>d.value),G=ee(()=>f.value);function U(){return a.value?a.value.getPostTranslationHandler():I}function Y(h){a.value&&a.value.setPostTranslationHandler(h)}function $e(){return a.value?a.value.getMissingHandler():F}function Te(h){a.value&&a.value.setMissingHandler(h)}function pe(h){return S(),h()}function te(...h){return a.value?pe(()=>Reflect.apply(a.value.t,null,[...h])):pe(()=>"")}function se(...h){return a.value?Reflect.apply(a.value.rt,null,[...h]):""}function Pe(...h){return a.value?pe(()=>Reflect.apply(a.value.d,null,[...h])):pe(()=>"")}function le(...h){return a.value?pe(()=>Reflect.apply(a.value.n,null,[...h])):pe(()=>"")}function ye(h){return a.value?a.value.tm(h):{}}function Ee(h,k){return a.value?a.value.te(h,k):!1}function Me(h){return a.value?a.value.getLocaleMessage(h):{}}function Ue(h,k){a.value&&(a.value.setLocaleMessage(h,k),p.value[h]=k)}function ct(h,k){a.value&&a.value.mergeLocaleMessage(h,k)}function ot(h){return a.value?a.value.getDateTimeFormat(h):{}}function ft(h,k){a.value&&(a.value.setDateTimeFormat(h,k),d.value[h]=k)}function ht(h,k){a.value&&a.value.mergeDateTimeFormat(h,k)}function Rt(h){return a.value?a.value.getNumberFormat(h):{}}function nt(h,k){a.value&&(a.value.setNumberFormat(h,k),f.value[h]=k)}function $t(h,k){a.value&&a.value.mergeNumberFormat(h,k)}const _={get id(){return a.value?a.value.id:-1},locale:N,fallbackLocale:j,messages:z,datetimeFormats:fe,numberFormats:G,get inheritLocale(){return a.value?a.value.inheritLocale:r},set inheritLocale(h){a.value&&(a.value.inheritLocale=h)},get availableLocales(){return a.value?a.value.availableLocales:Object.keys(p.value)},get modifiers(){return a.value?a.value.modifiers:g},get pluralRules(){return a.value?a.value.pluralRules:x},get isGlobal(){return a.value?a.value.isGlobal:!1},get missingWarn(){return a.value?a.value.missingWarn:m},set missingWarn(h){a.value&&(a.value.missingWarn=h)},get fallbackWarn(){return a.value?a.value.fallbackWarn:w},set fallbackWarn(h){a.value&&(a.value.missingWarn=h)},get fallbackRoot(){return a.value?a.value.fallbackRoot:P},set fallbackRoot(h){a.value&&(a.value.fallbackRoot=h)},get fallbackFormat(){return a.value?a.value.fallbackFormat:E},set fallbackFormat(h){a.value&&(a.value.fallbackFormat=h)},get warnHtmlMessage(){return a.value?a.value.warnHtmlMessage:O},set warnHtmlMessage(h){a.value&&(a.value.warnHtmlMessage=h)},get escapeParameter(){return a.value?a.value.escapeParameter:b},set escapeParameter(h){a.value&&(a.value.escapeParameter=h)},t:te,getPostTranslationHandler:U,setPostTranslationHandler:Y,getMissingHandler:$e,setMissingHandler:Te,rt:se,d:Pe,n:le,tm:ye,te:Ee,getLocaleMessage:Me,setLocaleMessage:Ue,mergeLocaleMessage:ct,getDateTimeFormat:ot,setDateTimeFormat:ft,mergeDateTimeFormat:ht,getNumberFormat:Rt,setNumberFormat:nt,mergeNumberFormat:$t};function $(h){h.locale.value=i.value,h.fallbackLocale.value=l.value,Object.keys(p.value).forEach(k=>{h.mergeLocaleMessage(k,p.value[k])}),Object.keys(d.value).forEach(k=>{h.mergeDateTimeFormat(k,d.value[k])}),Object.keys(f.value).forEach(k=>{h.mergeNumberFormat(k,f.value[k])}),h.escapeParameter=b,h.fallbackFormat=E,h.fallbackRoot=P,h.fallbackWarn=w,h.missingWarn=m,h.warnHtmlMessage=O}return ar(()=>{if(e.proxy==null||e.proxy.$i18n==null)throw Qt(Gt.NOT_AVAILABLE_COMPOSITION_IN_LEGACY);const h=a.value=e.proxy.$i18n.__composer;t==="global"?(i.value=h.locale.value,l.value=h.fallbackLocale.value,p.value=h.messages.value,d.value=h.datetimeFormats.value,f.value=h.numberFormats.value):s&&$(h)}),_}if(vg(),ng(fg),sg(D_),ag(Ci),__INTLIFY_PROD_DEVTOOLS__){const e=en();e.__INTLIFY__=!0,G_(e.__INTLIFY_DEVTOOLS_GLOBAL_HOOK__)}const zg=Object.assign({"./locales/ar/aria.json":np,"./locales/ar/buttons.json":sp,"./locales/ar/controls.json":ap,"./locales/ar/dashboard.json":rp,"./locales/ar/grid.json":ip,"./locales/ar/lists.json":lp,"./locales/ar/options.json":cp,"./locales/ar/religion.json":up,"./locales/de/aria.json":pp,"./locales/de/buttons.json":dp,"./locales/de/controls.json":_p,"./locales/de/dashboard.json":gp,"./locales/de/grid.json":fp,"./locales/de/lists.json":hp,"./locales/de/options.json":$p,"./locales/de/religion.json":mp,"./locales/en/aria.json":bp,"./locales/en/buttons.json":yp,"./locales/en/controls.json":vp,"./locales/en/dashboard.json":wp,"./locales/en/grid.json":xp,"./locales/en/lists.json":kp,"./locales/en/options.json":Ap,"./locales/en/religion.json":Sp,"./locales/es/aria.json":Lp,"./locales/es/buttons.json":Tp,"./locales/es/controls.json":Ep,"./locales/es/dashboard.json":Cp,"./locales/es/grid.json":Rp,"./locales/es/lists.json":Mp,"./locales/es/options.json":Pp,"./locales/es/religion.json":Op,"./locales/fr/aria.json":Np,"./locales/fr/buttons.json":Fp,"./locales/fr/controls.json":Dp,"./locales/fr/dashboard.json":zp,"./locales/fr/grid.json":Ip,"./locales/fr/lists.json":jp,"./locales/fr/options.json":Hp,"./locales/fr/religion.json":Bp,"./locales/hi/aria.json":qp,"./locales/hi/buttons.json":Vp,"./locales/hi/controls.json":Up,"./locales/hi/dashboard.json":Gp,"./locales/hi/grid.json":Kp,"./locales/hi/lists.json":Wp,"./locales/hi/options.json":Yp,"./locales/hi/religion.json":Xp,"./locales/it/aria.json":Jp,"./locales/it/buttons.json":Zp,"./locales/it/controls.json":Qp,"./locales/it/dashboard.json":ed,"./locales/it/grid.json":td,"./locales/it/lists.json":od,"./locales/it/options.json":nd,"./locales/it/religion.json":sd,"./locales/pt/aria.json":ad,"./locales/pt/buttons.json":rd,"./locales/pt/controls.json":id,"./locales/pt/dashboard.json":ld,"./locales/pt/grid.json":cd,"./locales/pt/lists.json":ud,"./locales/pt/options.json":pd,"./locales/pt/religion.json":dd,"./locales/ro/aria.json":_d,"./locales/ro/buttons.json":gd,"./locales/ro/controls.json":fd,"./locales/ro/dashboard.json":hd,"./locales/ro/grid.json":$d,"./locales/ro/lists.json":md,"./locales/ro/options.json":bd,"./locales/ro/religion.json":yd,"./locales/ru/aria.json":vd,"./locales/ru/buttons.json":wd,"./locales/ru/controls.json":xd,"./locales/ru/dashboard.json":kd,"./locales/ru/grid.json":Ad,"./locales/ru/lists.json":Sd,"./locales/ru/options.json":Ld,"./locales/ru/religion.json":Td,"./locales/zh/aria.json":Ed,"./locales/zh/buttons.json":Cd,"./locales/zh/controls.json":Rd,"./locales/zh/dashboard.json":Md,"./locales/zh/grid.json":Pd,"./locales/zh/lists.json":Od,"./locales/zh/options.json":Nd,"./locales/zh/religion.json":Fd}),eo={};for(const[e,t]of Object.entries(zg)){const o=e.match(/\.\/locales\/([^/]+)\/([^/]+)\.json$/);if(!o)continue;const[,n,s]=o;eo[n]??(eo[n]={}),eo[n][s]=t}const ll=(()=>{try{const e=typeof document<"u"&&document.currentScript&&document.currentScript.src||"";return e?e.split(/[?#]/)[0].replace(/[^/]+$/,""):""}catch{return""}})(),cl=typeof __DX_LOCALE_SRI__<"u"?__DX_LOCALE_SRI__:{},la=new Map;let ul=null;function Ig(e,t){const o=String(t||"").split("-")[0].toLowerCase();if(!o||o==="en"||!rn.includes(o))return Promise.resolve(o==="en");if(eo[o])return Promise.resolve(!0);if(la.has(o))return la.get(o).then(s=>s);if(!cl[o])return Promise.resolve(!!eo[o]);const n=(async()=>{var s,a;try{if(!ll)return!1;const r=new URL(`locales/${o}.json`,ll).href,i=await fetch(r,{integrity:cl[o]});if(!i.ok)return!1;const l=await i.json();return!l||typeof l!="object"?!1:(eo[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 la.set(o,n),n}const rn=["ar","de","en","es","fr","hi","it","pt","ro","ru","zh"],pl=new Set(["ar"]);function dl(){try{const e=new URLSearchParams(window.location.search);return(e.get("lang")||e.get("locale")||"").split("-")[0].toLowerCase()}catch{return""}}function Zn(){var n;const e=dl();if(rn.includes(e))return e;const o=(((n=document==null?void 0:document.documentElement)==null?void 0:n.lang)||"").split("-")[0].toLowerCase();return rn.includes(o)?o:"en"}try{ul=Ig(null,Zn())}catch{ul=null}const _l="__DOXA_PAGE_LOCALE";function jg(e){const t=String(e||"").split("-")[0].toLowerCase();if(rn.includes(t))try{typeof window<"u"&&(window[_l]=t)}catch{}}const Hg=["zero","one","two","few","many","other"];function gl(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=Hg.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)=>gl(t,o,e)]));function Qn(){try{return typeof window<"u"&&window[_l]||""}catch{return""}}function Ct(e,t){const o=s=>{let a=eo[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||Qn()||Zn();return o(n)??o("en")}const Bg=".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))}",ln=(e,t)=>{const o=e.__vccOpts||e;for(const[n,s]of t)o[n]=s;return o},qg=["value","placeholder","aria-label"],fl=ln({__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=ee(()=>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]=ne("svg",{class:"search-icon",width:"18",height:"18",viewBox:"0 0 24 24",xmlns:"http://www.w3.org/2000/svg","aria-hidden":"true"},[ne("circle",{cx:"11",cy:"11",r:"7",fill:"none",stroke:"currentColor","stroke-width":"2"}),ne("line",{x1:"16.5",y1:"16.5",x2:"21",y2:"21",stroke:"currentColor","stroke-width":"2","stroke-linecap":"round"})],-1)),ne("input",{type:"search",value:e.modelValue,placeholder:e.placeholder,"aria-label":e.ariaLabel,onInput:a},null,40,qg)],4))}},[["styles",[Bg]]]);function hl(e,t){return t?String(e).replace(/\{(\w+)\}/g,(o,n)=>t[n]!=null?String(t[n]):o):String(e)}function $l(e,t,o=Qn()){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[gl(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 ca(e,t){const o=String(t);return e&&!o.startsWith(`${e}.`)?`${e}.${o}`:o}function Vg(e,t={}){const o=typeof t.fallback=="function"?(n,s,a)=>hl($l(t.fallback(ca(e,n),s)??n,a),s):(n,s,a)=>hl($l(Ct(ca(e,n))??n,a),s);try{const n=Jn();return(s,a,r)=>{const i=ca(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 Ug=".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}}",Gg=["data-active","aria-expanded"],Kg={class:"filter-dropdown__label"},Wg=["value","placeholder"],Yg={class:"filter-dropdown__options"},Xg={key:0,class:"filter-dropdown__no-options"},Jg=["data-highlighted","data-selected","aria-selected","onClick","onMouseenter"],Zg={class:"filter-dropdown__count"},to=ln({__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=Vg("",{fallback:G=>n[G]}),a=t,r=Se(!1),i=Se(""),l=Se(-1),p=Se(null),d=Se(null),f=Se(null),m=Se({});function w(G){const U=G.ownerDocument,Y=U.createElement("div");Y.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(Y);const Te=Y.getBoundingClientRect();return Y.remove(),{x:Te.left,y:Te.top}}function P(){const G=f.value;if(!G)return;const U=G.getBoundingClientRect(),Y=window.innerWidth,$e=window.innerHeight,Te=320,pe=4,te=8,Pe=Math.round(Math.min(Math.max(U.width,240),Y-te*2)),le=U.right>te&&U.leftY-te?ye=Math.round(Math.max(U.right-Pe,te)):ye=Math.round(Math.max(U.left,te)):ye=Math.round(Math.min(Math.max(U.left,te),Y-Pe-te));const Ee=$e-U.bottom,Me=Ee<180&&U.top>Ee,Ue=w(G),ct=Math.round(ye-Ue.x);m.value=Me?{top:"auto",bottom:`${Math.round($e-U.top+pe+Ue.y)}px`,left:`${ct}px`,width:`${Pe}px`,maxHeight:`${Math.round(Math.min(Te,U.top-pe-te))}px`}:{top:`${Math.round(U.bottom+pe-Ue.y)}px`,bottom:"auto",left:`${ct}px`,width:`${Pe}px`,maxHeight:`${Math.round(Math.min(Te,Ee-pe-te))}px`}}function E(){r.value&&P()}const F=ee(()=>{if(!i.value)return o.options;const G=i.value.toLowerCase();return o.options.filter(U=>U.label.toLowerCase().includes(G))}),I=ee(()=>o.options.find(G=>G.value===o.value));function O(G){var Y;const U=((Y=G.composedPath)==null?void 0:Y.call(G))??[];p.value&&!U.includes(p.value)&&x()}function b(){r.value?x():g()}function g(){r.value=!0,i.value="",l.value=-1,P(),document.addEventListener("click",O),window.addEventListener("scroll",E,!0),window.addEventListener("resize",E),zo(()=>{var G;P(),(G=d.value)==null||G.focus()})}function x(){r.value=!1,i.value="",l.value=-1,document.removeEventListener("click",O),window.removeEventListener("scroll",E,!0),window.removeEventListener("resize",E)}function S(G){i.value=G.target.value,l.value=-1}function N(G){const U=F.value;switch(G.key){case"ArrowDown":G.preventDefault(),l.value=Math.min(l.value+1,U.length-1),j();break;case"ArrowUp":G.preventDefault(),l.value=Math.max(l.value-1,0),j();break;case"Enter":{G.preventDefault();const Y=U[l.value];Y&&z(Y);break}case"Escape":G.preventDefault(),x();break}}function j(){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 z(G){a("filter-change",{name:o.name,value:G.value,label:G.label,type:G.type}),x()}function fe(){a("filter-clear",{name:o.name}),x()}return rr(()=>{document.removeEventListener("click",O),window.removeEventListener("scroll",E,!0),window.removeEventListener("resize",E)}),(G,U)=>(re(),ie("div",{ref_key:"rootRef",ref:p,class:$n(["filter-dropdown",{"is-open":r.value}])},[ne("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:b},[ne("span",Kg,[I.value?(re(),ie(Ne,{key:0},[jt(we(e.label)+": ",1),ne("strong",null,we(I.value.label),1)],64)):(re(),ie(Ne,{key:1},[jt(we(e.label),1)],64))]),U[0]||(U[0]=ne("svg",{class:"filter-dropdown__chevron",width:"12",height:"12",viewBox:"0 0 12 12",xmlns:"http://www.w3.org/2000/svg"},[ne("path",{d:"M2 4l4 4 4-4",fill:"none",stroke:"currentColor","stroke-width":"1.5","stroke-linecap":"round","stroke-linejoin":"round"})],-1))],8,Gg),r.value?(re(),ie("div",{key:0,class:"filter-dropdown__menu",role:"listbox",style:Pt(m.value)},[ne("input",{ref_key:"searchInputRef",ref:d,class:"filter-dropdown__search",type:"text",value:i.value,placeholder:e.placeholder,onInput:S,onKeydown:N},null,40,Wg),e.value?(re(),ie("button",{key:0,class:"filter-dropdown__clear",type:"button",onClick:fe},we(Ze(s)("buttons.clearSelection")),1)):De("",!0),ne("div",Yg,[F.value.length===0?(re(),ie("div",Xg,we(Ze(s)("buttons.noOptions")),1)):(re(!0),ie(Ne,{key:1},Vo(F.value,(Y,$e)=>(re(),ie("div",{key:Y.value,class:"filter-dropdown__option",role:"option","data-highlighted":$e===l.value?"":void 0,"data-selected":Y.value===e.value?"":void 0,"aria-selected":Y.value===e.value,onClick:Te=>z(Y),onMouseenter:Te=>l.value=$e},[ne("span",null,we(Y.label),1),ne("span",Zg,we(Y.count),1)],40,Jg))),128))])],4)):De("",!0)],2))}},[["styles",[Ug]]]),Qg=3,ef=e=>e*500;async function tf(e,t=void 0,{attempts:o=Qg,backoff:n=ef,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 ua={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"]}}]},of=ss&&ss.tagName.toUpperCase()==="SCRIPT"&&ss.src||new URL("big-picture.js",document.baseURI).href,cn=e=>String(e||"").trim().replace(/\/+$/,"");function nf(){try{const t=String(of||"").split(/[?#]/)[0].match(/^(.*)\/([^/]+)\/([^/]+)\.js$/);return!t||t[2]!==t[3]?null:t[1]||null}catch{return null}}function ml(e){const t=e==null?void 0:e.assetsBase;if(typeof t=="string"&&t.trim()){const n=cn(t);if(/^https?:\/\//i.test(n)||n.startsWith("/"))return n}const o=cn((e==null?void 0:e.treeBase)||"")||cn(nf()||"");if(o)try{const n=typeof document<"u"?document.baseURI:void 0;return cn(new URL(o+"/assets",n).href)}catch{return cn(o+"/assets")}return"./assets"}const es=ua.default,pa=new Map;for(const e of ua.lists){pa.set(e.id,e);for(const t of e.aliases||[])pa.set(String(t).toLowerCase(),e)}function sf(e){return pa.get(String(e??"").toLowerCase().trim())||null}function bl(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 yl=new Set;function af(e){const t=bl(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||es,r=sf(a);return r?r.id:(yl.has(a)||(yl.add(a),console.warn(`[list] unknown people-group list "${a}", showing "${es}". Known: ${ua.lists.map(i=>i.id).join(", ")}`)),es)}const ts=new Map;function rf(e,t){const o=`${ml(bl(t))}/people-groups/lists/${e}.json`;return ts.has(o)||ts.set(o,tf(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 ts.delete(o),new Error(`list "${e}" membership ${o}: ${n.message}`)})),ts.get(o)}async function vl(e,t,{key:o=n=>n==null?void 0:n.slug}={}){const n=af(t);if(n===es||!Array.isArray(e))return e;try{const s=await rf(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 wl(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 lf=".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}",cf={class:"rh-title"},uf={key:0,class:"rh-count",role:"status","aria-live":"polite"},pf={class:"rh-search"},df={class:"rh-controls"},_f=["aria-label"],xl=ln({__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=(g,x)=>Ct("grid."+g)||Ct("dashboard."+g)||x,n=e,s=t,a=ee(()=>n.prayBaseUrl||"https://pray.doxa.life"),r=ee(()=>n.languageCode||""),i=Se(""),l=mo({wagf_region:"",wagf_block:"",rop1:"",religion:""}),p=mo({wagf_region:[],wagf_block:[],rop1:[],religion:[]}),d=ee(()=>!!(i.value||l.wagf_region||l.wagf_block||l.rop1||l.religion)),f=co(),m=()=>wl(f);function w(){const g={query:i.value,wagfRegion:l.wagf_region,wagfBlock:l.wagf_block,rop1:l.rop1,religion:l.religion};s("research-filter",g);const x=m();x&&typeof x.dispatchEvent=="function"&&x.dispatchEvent(new CustomEvent("research-filter",{detail:g,bubbles:!0,composed:!0}))}Qe([i,()=>l.wagf_region,()=>l.wagf_block,()=>l.rop1,()=>l.religion],w,{immediate:!0});function P(g){i.value=(g==null?void 0:g.value)??""}function E(g){(g==null?void 0:g.name)in l&&(l[g.name]=g.value)}function F(g){(g==null?void 0:g.name)in l&&(l[g.name]="")}function I(){i.value="",l.wagf_region="",l.wagf_block="",l.rop1="",l.religion=""}function O(g,x){const S=new Map;for(const N of g){const j=N[x];if(!(j!=null&&j.value))continue;const z=S.get(j.value);z?z.count++:S.set(j.value,{label:j.label,count:1})}return Array.from(S.entries()).map(([N,{label:j,count:z}])=>({value:N,label:j,count:z})).sort((N,j)=>N.label.localeCompare(j.label))}async function b(){const g=`${a.value}/api/people-groups/list?fields=name,slug,wagf_region,wagf_block,country_code,rop1,religion&lang=${r.value}`;try{const S=await(await fetch(g)).json(),N=await vl(Array.isArray(S.posts)?S.posts:[],n.profileConfig);p.wagf_region=O(N,"wagf_region"),p.wagf_block=O(N,"wagf_block"),p.rop1=O(N,"rop1"),p.religion=O(N,"religion")}catch(x){console.error("[bp-research-header] options fetch error:",x)}}return qo(b),(g,x)=>(re(),ie("div",{class:"rh-root",role:"banner",style:Pt({"--accent":e.accent})},[ne("div",cf,[x[0]||(x[0]=ne("span",{class:"rh-dot","aria-hidden":"true"},null,-1)),ne("h1",null,we(e.title),1),e.count!==null&&e.count!==""?(re(),ie("span",uf,we((o("n_shown","")||Ze(Ct)("dashboard.n_shown")||"{n} shown").replace("{n}",e.count)),1)):De("",!0)]),ne("div",pf,[xe(fl,{"model-value":i.value,placeholder:o("search_people_or_countries","Search people groups or countries…"),"aria-label":Ze(Ct)("aria.searchPeopleGroups")||"Search people groups",onSearch:P},null,8,["model-value","placeholder","aria-label"])]),ne("div",df,[xe(to,{label:o("wagf_region","Region"),name:"wagf_region",options:p.wagf_region,value:l.wagf_region,onFilterChange:E,onFilterClear:F},null,8,["label","options","value"]),xe(to,{label:o("wagf_block","Bloc"),name:"wagf_block",options:p.wagf_block,value:l.wagf_block,onFilterChange:E,onFilterClear:F},null,8,["label","options","value"]),xe(to,{label:o("rop1","People Group"),name:"rop1",options:p.rop1,value:l.rop1,onFilterChange:E,onFilterClear:F},null,8,["label","options","value"]),xe(to,{label:o("religion","Religion"),name:"religion",options:p.religion,value:l.religion,onFilterChange:E,onFilterClear:F},null,8,["label","options","value"]),d.value?(re(),ie("button",{key:0,class:"rh-reset",type:"button","aria-label":Ze(Ct)("aria.resetAllFilters")||"Reset all filters and search",onClick:I},we(o("reset_all","")||Ze(Ct)("controls.reset_all")||"Reset"),9,_f)):De("",!0)])],4))}},[["styles",[lf]]]);function os(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 gf(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 ff(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 P=i[w-1]+(s[m-1]===n[w-1]?0:1);l[w]=Math.min(P,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 hf(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=$f(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 $f(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 mf{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 ns(e){return e==null?"":String(e).replace(/[&<>"'`]/g,t=>bf[t])}function yf(e,t){const o=String(e??"");if(!Array.isArray(t)||t.length===0)return ns(o);let n=0,s="";return t.forEach((a,r)=>{const[i,l]=a,p=r===t.length-1;s+=ns(o.slice(n,i))+''+ns(o.slice(i,l+1))+""+(p?ns(o.slice(l+1)):""),n=l+1}),s}const vf="en-US",kl=e=>Number(e).toLocaleString(vf);function wf(e,t){return String(t||e||"").trim().toLowerCase().normalize("NFD").replace(/[\u0300-\u036f]/g,"").replace(/[^a-z0-9]+/g,"-").replace(/^-+|-+$/g,"")}const Al={C:"Christianity",M:"Islam",H:"Hinduism",B:"Buddhism",E:"Ethnoreligion",J:"Judaism",S:"Sikhism",N:"Unaffiliated",O:"Other",U:"Unknown"},xf={"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"},kf=(()=>{const e=o=>String(o||"").toLowerCase().trim(),t={};for(const o of Object.keys(xf))t[e(o)]=o;return t})(),Af={"tai-kadai":"Kra-Dai",none:"Unknown"};function Sl(e){if(!e)return"Unknown";const t=String(e).trim(),o=t.toLowerCase();return Af[o]||kf[o]||t}const Sf={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 Ll(e,t=""){const o=String(e??"").replace(/\/+$/,""),n=String(t??"").replace(/^\/+/,"");return n?`${o}/${n}`:`${o}/`}const Lf=":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))}",Tf={class:"pgg-root"},Ef={key:0,class:"pgg-search pgg-search--repel"},Cf=["data-active"],Rf=["aria-expanded"],Mf={key:0,class:"filters__toggle-count"},Pf={key:2,class:"filters__panel"},Of={key:3,class:"filters__active"},Nf=["onClick"],Ff={class:"pgg-body"},Df={key:0,class:"repel"},zf={class:"font-size-sm"},If={key:1},jf={class:"pgg-gridbar"},Hf={class:"pgg-perrow"},Bf=["aria-label"],qf=["value"],Vf=["src","alt","loading","fetchpriority"],Uf={class:"uupg__header"},Gf=["innerHTML"],Kf={key:0,class:"uupg__country"},Wf=["href"],Yf=["innerHTML"],Xf=["innerHTML"],Jf=["innerHTML"],Zf={key:1,class:"uupg__content"},Qf=["href"],eh={key:0,class:"loading"},th={key:1,class:"pgg-empty pgg-failed",role:"status"},oh={key:2,class:"pgg-empty"},Tl=5,El=ln(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=ee(()=>{if(!o.profileConfig)return{};try{return JSON.parse(o.profileConfig)||{}}catch{return{}}}),a=ee(()=>!j.value&&!z.value?null:{backgroundImage:`url(${ml(s.value)}/images/worldmap.svg)`,backgroundSize:"60%",backgroundPosition:"top center",backgroundRepeat:"no-repeat"}),r=ee(()=>o.prayBaseUrl||s.value.prayBaseUrl||"https://pray.doxa.life"),i=ee(()=>o.languageCode||s.value.languageCode||s.value.locale||s.value.lang||dl()||""),l=ee(()=>{const A=i.value||Qn()||Zn();return pl.has(String(A).split("-")[0].toLowerCase())?"rtl":"ltr"});let p=null,d=!1;function f(){try{const A=y();if(!A||!A.setAttribute)return;p===null&&(p=A.getAttribute("dir")||""),l.value==="rtl"?(A.setAttribute("dir","rtl"),d=!0):d&&(p?A.setAttribute("dir",p):A.removeAttribute("dir"),d=!1)}catch{}}Qe(l,f);const m=ee(()=>o.researchUrl||s.value.researchUrl||(typeof window<"u"&&window.DOXA_SITE_URL||"https://doxa.life").replace(/\/+$/,"")+"/research/"),w=ee(()=>o.countryUrl||s.value.countryUrl||(typeof window<"u"&&window.DOXA_SITE_URL||"https://doxa.life").replace(/\/+$/,"")+"/regions/"),P=["auto","1","2","3","4","5"],E=ee(()=>`pgg-cards-per-row:${s.value.profile||"default"}`),F=Se("auto");let I=!1;function O(){try{const A=localStorage.getItem(E.value);A&&P.includes(A)&&(F.value=A)}catch{}}O(),Qe(E,(A,M)=>{A!==M&&!I&&O()}),Qe(F,A=>{I=!0;try{localStorage.setItem(E.value,A)}catch{}});const b=ee(()=>F.value==="auto"?null:{gridTemplateColumns:`repeat(${F.value}, minmax(0, 1fr))`}),g=ee(()=>{const A={...s.value.t||{},...o.t||{}},M=s.value.locale||s.value.lang||void 0;return new Proxy(A,{get(V,X){if(X in V)return V[X];if(typeof X=="string")return Ct("grid."+X,M)}})}),x=A=>!(A===!1||A==="false"||A==="0"||A===0),S=(A,M)=>{const V=s.value;return(V==null?void 0:V[A])!==void 0?V[A]:V==null?void 0:V[M]},N=(A,M,V)=>{if(A!==void 0&&A!==!0)return x(A);const X=S(M,V);return x(X===void 0?A:X)},j=ee(()=>N(o.showSearch,"showSearch","show-search")),z=ee(()=>N(o.showFilters,"showFilters","show-filters")),fe=ee(()=>N(o.showTotal,"showTotal","show-total")),G=Se([]),U=Se([]),Y=Se(0),$e=Se(1),Te=Se(!0),pe=Se(!1),te=Se(!0),se=Se({}),Pe=Se(""),le=Se({}),ye=ee(()=>j.value?Pe.value:o.query||""),Ee=ee(()=>{const A={},M=V=>V;return o.wagfRegion&&(A.wagf_region={value:o.wagfRegion,label:M(o.wagfRegion)}),o.wagfBlock&&(A.wagf_block={value:o.wagfBlock,label:M(o.wagfBlock)}),o.rop1&&(A.rop1={value:o.rop1,label:M(o.rop1)}),o.religion&&(A.religion={value:o.religion,label:M(o.religion)}),o.countryCode&&(A.country_code={value:o.countryCode,label:M(o.countryCode)}),o.primaryLanguage&&(A.primary_language={value:o.primaryLanguage,label:M(o.primaryLanguage)}),o.engagementStatus&&(A.engagement_status={value:o.engagementStatus,label:M(o.engagementStatus)}),o.cluster&&(A.imb_reg_of_people_2={value:o.cluster,label:M(o.cluster)}),o.peopleGroup&&(A.imb_reg_of_people_25={value:o.peopleGroup,label:M(o.peopleGroup)}),o.gospelAccess&&(A.imb_gsec={value:o.gospelAccess,label:M(o.gospelAccess)}),o.religionFamily&&(A.__religion_family={value:o.religionFamily,label:M(o.religionFamily)}),o.languageFamily&&(A.__language_family={value:o.languageFamily,label:M(o.languageFamily)}),A}),Me=ee(()=>z.value?le.value:Ee.value);Qe(()=>o.wagfRegion,A=>{if(!z.value)return;const M=le.value.wagf_region;if(A){if(M&&M.value===A)return;const V=(se.value&&se.value.wagf_region||[]).find(X=>X.value===A);le.value={...le.value,wagf_region:{value:A,label:V&&V.label||A}}}else if(M){const V={...le.value};delete V.wagf_region,le.value=V}}),Qe(()=>o.religionFamily,A=>{if(!z.value)return;const M=le.value.__religion_family;if(A){if(M&&C(M.value)===C(A))return;le.value={...le.value,__religion_family:{value:A,label:A}}}else if(M){const V={...le.value};delete V.__religion_family,le.value=V}}),Qe(()=>o.primaryLanguage,A=>{if(!z.value)return;const M=le.value.primary_language;if(A){if(M&&C(M.value)===C(A))return;le.value={...le.value,primary_language:{value:A,label:A}}}else if(M){const V={...le.value};delete V.primary_language,le.value=V}});const Ue=ee(()=>Object.values(Me.value||{}).filter(A=>A&&A.value!==""&&A.value!=null).length),ct=ee(()=>Object.keys(Me.value).length),ot=ee(()=>Ue.value>0||!!(ye.value||"").trim());function ft(A,M=500){let V;return(...X)=>{clearTimeout(V),V=setTimeout(()=>A(...X),M)}}const ht=ft(()=>{Te.value=!0,$e.value=1,B()},500);function Rt(A){Pe.value=(A==null?void 0:A.value)??"",ht()}function nt(){te.value=!te.value}function $t(A){le.value={...le.value,[A.name]:{value:A.value,label:A.label}},$e.value=1,B()}function _(A){$(A.name)}function $(A){const M={...le.value};delete M[A],le.value=M,$e.value=1,B()}function h(){le.value={},$e.value=1,B()}function k(){if(le.value.exact)return $("exact");le.value={...le.value,exact:{value:"yes",label:g.value.exact_filter||"Exact"}},$e.value=1,B()}const C=A=>String(A??"").toLowerCase().replace(/[\s_&-]+/g,""),R={__religion_family:A=>{const M=A.religion&&typeof A.religion=="object"?A.religion.value:A.religion,V=String(M||"").charAt(0).toUpperCase(),X=V&&Al[V]?Al[V]:"";return X?{value:X,label:X}:null},__language_family:A=>{const M=A.imb_language_family,V=M&&typeof M=="object"?M.label||M.value:M;let X="";if(V)X=Sl(V);else{const ce=A.primary_language&&typeof A.primary_language=="object"?A.primary_language.value:null,ke=ce&&Sf[ce];X=ke?Sl(ke):""}return X?{value:X,label:X}:null}},q=(A,M)=>R[M]?R[M](A):A[M];function H(A,M){if(!A)return!1;const V=M==null?void 0:M.value;if(V==null||V==="")return!1;const X=(Array.isArray(V)?V:String(V).split("|")).map(J=>C(J)).filter(Boolean);if(!X.length)return!1;const ce=C(A.value),ke=C(A.label);return X.some(J=>ce===J||ke===J)}function c(A){let M=A;for(const[V,X]of Object.entries(Me.value))V==="exact"?M=M:M=M.filter(ce=>H(q(ce,V),X));return M}function u(){const A=M=>{const V=new Map;for(const X of G.value){const ce=X[M];if(!(ce!=null&&ce.value))continue;const ke=V.get(ce.value);ke?ke.count++:V.set(ce.value,{label:ce.label,count:1})}return Array.from(V.entries()).map(([X,{label:ce,count:ke}])=>({value:X,label:ce,count:ke})).sort((X,ce)=>X.label.localeCompare(ce.label))};se.value={wagf_region:A("wagf_region"),wagf_block:A("wagf_block"),rop1:A("rop1"),religion:A("religion")}}function v(){const A=Object.keys(se.value),M={};for(const V of A){const X={};for(const[J,Ge]of Object.entries(Me.value))J!==V&&(X[J]=Ge);const ce=L(X,G.value),ke=new Map;for(const J of ce){const Ge=J[V];Ge!=null&&Ge.value&&ke.set(Ge.value,(ke.get(Ge.value)??0)+1)}M[V]=(se.value[V]??[]).map(J=>({...J,count:ke.get(J.value)??0}))}se.value=M}function L(A,M){let V=M;for(const[X,ce]of Object.entries(A))X!=="exact"&&(V=V.filter(ke=>H(q(ke,X),ce)));return V}function B(){G.value=G.value.map(ke=>(ke.matches=[],ke.country_label="",ke.rop1_label="",ke));const M=Object.keys(Me.value).length>0?c(G.value):G.value,V=ye.value;if(!V){U.value=M,Y.value=U.value.length,Te.value=!1,v(),T();return}const ce=new mf(M,{includeMatches:!0,ignoreLocation:!0,minMatchCharLength:3,threshold:Me.value.exact?0:.4,keys:["name","imb_alternate_name","country_code.label","rop1.label","religion.label","wagf_region.label","wagf_block.label"]}).search(V);U.value=ce.map(ke=>{var Ge;const J={...ke.item};if(!ke.matches)return J;J.matches=[];for(const Eo of ke.matches){const Mt=Eo.key;if(!Mt)continue;let un="";if(String(Mt).includes(".")){const[go,fo]=String(Mt).split(".");un=(Ge=J[go])==null?void 0:Ge[fo]}else un=J[String(Mt)];if(un&&typeof un=="string"){const go=yf(un,Eo.indices);if(String(Mt).includes("imb_alternate_name"))J.matches.push({key:g.value.alternate_name??"Also known as",label:go});else if(String(Mt).includes(".")){const[fo]=String(Mt).split("."),ch={religion:g.value.religion,country_code:g.value.country,rop1:g.value.rop1,wagf_region:g.value.wagf_region,wagf_block:g.value.wagf_block};fo==="rop1"?J.rop1_label=go:fo==="country_code"?J.country_label=go:fo==="wagf_region"||J.matches.push({key:ch[fo]??fo,label:go})}else J[String(Mt)]=go}}return J}),Y.value=U.value.length,Te.value=!1,v(),T()}const D=co(),y=()=>wl(D);function T(){const A={query:ye.value,activeFilters:Me.value,total:Y.value,slugs:U.value.map(V=>V.slug)};n("groups-filtered",A);const M=y();M&&typeof M.dispatchEvent=="function"&&M.dispatchEvent(new CustomEvent("groups-filtered",{detail:A,bubbles:!0,composed:!0}))}function W(){return o.morePerPage>0?Y.value>o.perPage+($e.value-1)*o.morePerPage&&!Te.value&&U.value.length>0:Y.value>$e.value*o.perPage&&!Te.value&&U.value.length>0}function ae(){$e.value=$e.value+1}const me=ee(()=>o.morePerPage>0?U.value.slice(0,o.perPage+($e.value-1)*o.morePerPage):U.value.slice(0,$e.value*o.perPage)),Be=ee(()=>W());async function ze(){const A=`${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,pe.value=!1;try{const M=await fetch(A);if(!M.ok)throw new Error(`HTTP ${M.status}`);const V=await M.json(),X=Array.isArray(V.posts)?V.posts:[],ce=await vl(X,o.profileConfig);Y.value=ce===X?V.total:ce.length,G.value=ce,u(),B()}catch(M){console.error("[people-groups-grid] fetch error:",M),pe.value=!0,G.value=[],Te.value=!1}}Qe(()=>[o.query,Ee.value,j.value,z.value],()=>{$e.value=1,B()});function mt(A){const M=new Set;for(const V of G.value||[]){const X=q(V,A),ce=X&&typeof X=="object"?X.label:X;typeof ce=="string"&&ce&&M.add(ce)}return[...M].sort()}return Mn(()=>{typeof window<"u"&&window.__peopleGroupsGridVocabulary===mt&&delete window.__peopleGroupsGridVocabulary}),qo(()=>{const A=y();A&&(A.__vocabulary=mt),typeof window<"u"&&(window.__peopleGroupsGridVocabulary=mt),f(),ze()}),(A,M)=>{var V,X,ce,ke;return re(),ie("div",Tf,[j.value||z.value?(re(),ie("div",{key:0,id:"filters",class:"filters",style:Pt(a.value)},[j.value?(re(),ie("div",Ef,[xe(fl,{"model-value":Pe.value,placeholder:g.value.search||"Search people groups…","aria-label":g.value.search||"Search people groups","max-width":"480px",onSearch:Rt},null,8,["model-value","placeholder","aria-label"]),z.value?(re(),ie("button",{key:0,class:"filter-toggle pgg-exact",type:"button","data-active":Me.value.exact?"":void 0,onClick:k},we(g.value.exact_filter||"Exact"),9,Cf)):De("",!0)])):De("",!0),z.value?(re(),ie("button",{key:1,class:"filters__toggle",type:"button","aria-expanded":te.value,onClick:nt},[M[1]||(M[1]=ne("svg",{class:"filters__toggle-icon",width:"13",height:"13",viewBox:"0 0 12 12",xmlns:"http://www.w3.org/2000/svg","aria-hidden":"true"},[ne("path",{d:"M1.5 2.5h9M3 6h6M4.5 9.5h3",fill:"none",stroke:"currentColor","stroke-width":"1.5","stroke-linecap":"round"})],-1)),jt(" "+we(te.value?g.value.hide_filters||"Hide Filters":g.value.show_filters||"Show Filters")+" ",1),Ue.value?(re(),ie("span",Mf,we(Ue.value),1)):De("",!0),M[2]||(M[2]=ne("svg",{width:"12",height:"12",viewBox:"0 0 12 12",xmlns:"http://www.w3.org/2000/svg"},[ne("path",{d:"M2 4l4 4 4-4",fill:"none",stroke:"currentColor","stroke-width":"1.5","stroke-linecap":"round","stroke-linejoin":"round"})],-1))],8,Rf)):De("",!0),z.value&&te.value?(re(),ie("div",Pf,[xe(to,{label:g.value.wagf_region||"Region",name:"wagf_region",options:se.value.wagf_region||[],value:((V=Me.value.wagf_region)==null?void 0:V.value)??"",placeholder:g.value.type_to_search||"Type to search...",onFilterChange:$t,onFilterClear:_},null,8,["label","options","value","placeholder"]),xe(to,{label:g.value.wagf_block||"Bloc",name:"wagf_block",options:se.value.wagf_block||[],value:((X=Me.value.wagf_block)==null?void 0:X.value)??"",placeholder:g.value.type_to_search||"Type to search...",onFilterChange:$t,onFilterClear:_},null,8,["label","options","value","placeholder"]),xe(to,{label:g.value.rop1||"People Group",name:"rop1",options:se.value.rop1||[],value:((ce=Me.value.rop1)==null?void 0:ce.value)??"",placeholder:g.value.type_to_search||"Type to search...",onFilterChange:$t,onFilterClear:_},null,8,["label","options","value","placeholder"]),xe(to,{label:g.value.religion||"Religion",name:"religion",options:se.value.religion||[],value:((ke=Me.value.religion)==null?void 0:ke.value)??"",placeholder:g.value.type_to_search||"Type to search...",onFilterChange:$t,onFilterClear:_},null,8,["label","options","value","placeholder"])])):De("",!0),z.value&&ct.value>0?(re(),ie("div",Of,[(re(!0),ie(Ne,null,Vo(Me.value,(J,Ge)=>(re(),ie("span",{key:Ge,class:"filter-chip"},[jt(we(J.label)+" ",1),ne("button",{class:"filter-chip__remove",type:"button",onClick:Eo=>$(String(Ge))},"×",8,Nf)]))),128)),ne("button",{class:"filters__clear-all",type:"button",onClick:h},we(g.value.clear_all||"Clear All"),1)])):De("",!0)],4)):De("",!0),ne("div",Ff,[fe.value||ot.value?(re(),ie("div",Df,[ne("div",zf,[Te.value?(re(),ie("span",If," ")):(re(),ie(Ne,{key:0},[jt(we(ot.value&&!fe.value?(g.value.showing||"Showing")+" "+Ze(kl)(Y.value):(g.value.total||"Total")+": "+Ze(kl)(Y.value)),1)],64))])])):De("",!0),ne("div",jf,[ne("label",Hf,[ne("span",null,we(g.value.cards_per_row),1),wc(ne("select",{"onUpdate:modelValue":M[0]||(M[0]=J=>F.value=J),"aria-label":g.value.cards_per_row},[(re(),ie(Ne,null,Vo(P,J=>ne("option",{key:J,value:J},we(J==="auto"?g.value.cards_per_row_auto:J),9,qf)),64))],8,Bf),[[Ju,F.value]])])]),ne("div",{id:"results",class:"grid uupgs-list",style:Pt(b.value)},[(re(!0),ie(Ne,null,Vo(me.value,(J,Ge)=>(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:Ge(re(),ie("p",{key:Mt,class:"uupg__match"},[ne("strong",null,we(Eo.key),1),M[5]||(M[5]=jt(": ",-1)),ne("span",{innerHTML:Eo.label},null,8,Jf)]))),128)):De("",!0)]),J.location_description?(re(),ie("p",Zf,we(J.location_description),1)):De("",!0),ne("a",{class:"uupg__more-button",href:Ze(Ll)(m.value,J.slug)},we(g.value.full_profile||"Full Profile"),9,Qf)]))),128)),Te.value?(re(),ie("div",eh,we(g.value.loading||"Loading…"),1)):pe.value?(re(),ie("div",th,we(g.value.load_failed||"People-group data could not be loaded. This is a connection problem, not your filter."),1)):me.value.length?De("",!0):(re(),ie("div",oh,we(g.value.no_results||"No people groups match this filter."),1))],4),Be.value?(re(),ie("button",{key:1,class:"pgg-loadmore",type:"button",onClick:ae},we(g.value.load_more||"Load More"),1)):De("",!0)])])}}}),[["styles",[Lf]]]),nh=":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)}",sh={class:"bp-body"},ah={class:"bp-foot"},rh=Hs(ln({__name:"big-picture",props:{profileConfig:{type:String,default:""}},setup(e){const t=e,o=ee(()=>{if(!t.profileConfig)return{};try{return JSON.parse(t.profileConfig)||{}}catch{return{}}}),n=ee(()=>o.value.accent||"#8b5cf6"),s=ee(()=>{const O=String(o.value.locale||o.value.lang||"").split("-")[0].toLowerCase();return rn.includes(O)?O:""});Sc(()=>{s.value&&jg(s.value)});const a=ee(()=>o.value.title||Ct("dashboard.bp_title",s.value||void 0)||"Big Picture — Unified Research Dashboard"),r=ee(()=>{const O=s.value||Qn()||Zn();return pl.has(O)?"rtl":"ltr"}),i=co();let l=null,p=!1;function d(){var O,b,g,x;try{const S=(x=(g=(b=(O=i==null?void 0:i.proxy)==null?void 0:O.$el)==null?void 0:b.getRootNode)==null?void 0:g.call(b))==null?void 0:x.host;if(!S||!S.setAttribute)return;l===null&&(l=S.getAttribute("dir")||""),r.value==="rtl"?(S.setAttribute("dir","rtl"),p=!0):p&&(l?S.setAttribute("dir",l):S.removeAttribute("dir"),p=!1)}catch{}}qo(d),Qe(r,d);const f=ee(()=>{const O={};return o.value.list&&(O.list=o.value.list),s.value&&(O.lang=s.value),Object.keys(O).length?JSON.stringify(O):""}),m=ee(()=>o.value.prayBaseUrl||""),w=ee(()=>o.value.languageCode||""),P=mo({query:"",wagfRegion:"",wagfBlock:"",rop1:"",religion:""}),E=Se(null);function F(O){const b=O&&typeof O=="object"?O:{};P.query=b.query||"",P.wagfRegion=b.wagfRegion||"",P.wagfBlock=b.wagfBlock||"",P.rop1=b.rop1||"",P.religion=b.religion||""}function I(O){const b=O&&typeof O=="object"?O:{};E.value=typeof b.total=="number"?b.total:null}return(O,b)=>(re(),ie("div",{class:"bp-root",style:Pt({"--accent":n.value})},[xe(xl,{title:a.value,accent:n.value,count:E.value,"pray-base-url":m.value,"language-code":w.value,"profile-config":f.value,onResearchFilter:F},null,8,["title","accent","count","pray-base-url","language-code","profile-config"]),ne("div",sh,[xe(El,{query:P.query,"wagf-region":P.wagfRegion,"wagf-block":P.wagfBlock,rop1:P.rop1,religion:P.religion,"show-search":!1,"show-filters":!1,"show-total":!1,"pray-base-url":m.value,"language-code":w.value,"profile-config":f.value,onGroupsFiltered:I},null,8,["query","wagf-region","wagf-block","rop1","religion","pray-base-url","language-code","profile-config"])]),ne("footer",ah,we(Ze(Ct)("dashboard.bp_subtitle")||"Search and filter the world's people groups · least-reached shown first"),1)],4))}},[["styles",[nh]]])),ih=Hs(xl),lh=Hs(El);typeof customElements<"u"&&(customElements.get("bp-big-picture")||customElements.define("bp-big-picture",rh),customElements.get("bp-research-header")||customElements.define("bp-research-header",ih),customElements.get("people-groups-grid")||customElements.define("people-groups-grid",lh))})(); 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..ae335dcf8 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-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-WuJGImacQL5qJH3B0VNeB4yo1QuLbbnWI1y1YfZmKkO7deeYxuCkR+pTktzqp2Oh", + "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-Q+2/Lak11za1Ry4CZlKTliE+h6mAWjrft4PHv1vERqbOTibiNWM73z8k4bciUibZ", + "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 e0c370674..697d2f86b 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-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-blkwU/SJ5xsBo+gWorlABvDmx6MU8vFZzKhBX2gqBahknL3eEq+sEhd6y9KvAKak", + "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-WuJGImacQL5qJH3B0VNeB4yo1QuLbbnWI1y1YfZmKkO7deeYxuCkR+pTktzqp2Oh", + "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-Q+2/Lak11za1Ry4CZlKTliE+h6mAWjrft4PHv1vERqbOTibiNWM73z8k4bciUibZ", + "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 7ac718ed9..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 Yo=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 Xo(e){const t=Object.create(null);for(const n of e.split(","))t[n]=1;return n=>n in t}const we={},fn=[],_t=()=>{},ar=()=>!1,no=e=>e.charCodeAt(0)===111&&e.charCodeAt(1)===110&&(e.charCodeAt(2)>122||e.charCodeAt(2)<97),oo=e=>e.startsWith("onUpdate:"),Oe=Object.assign,Jo=(e,t)=>{const n=e.indexOf(t);n>-1&&e.splice(n,1)},wl=Object.prototype.hasOwnProperty,he=(e,t)=>wl.call(e,t),Q=Array.isArray,Vt=e=>An(e)==="[object Map]",Jt=e=>An(e)==="[object Set]",lr=e=>An(e)==="[object Date]",te=e=>typeof e=="function",Ae=e=>typeof e=="string",mt=e=>typeof e=="symbol",me=e=>e!==null&&typeof e=="object",cr=e=>(me(e)||te(e))&&te(e.then)&&te(e.catch),ur=Object.prototype.toString,An=e=>ur.call(e),vl=e=>An(e).slice(8,-1),so=e=>An(e)==="[object Object]",Zo=e=>Ae(e)&&e!=="NaN"&&e[0]!=="-"&&""+parseInt(e,10)===e,Sn=Xo(",key,ref,ref_for,ref_key,onVnodeBeforeMount,onVnodeMounted,onVnodeBeforeUpdate,onVnodeUpdated,onVnodeBeforeUnmount,onVnodeUnmounted"),ro=e=>{const t=Object.create(null);return n=>t[n]||(t[n]=e(n))},yl=/-\w/g,Xe=ro(e=>e.replace(yl,t=>t.slice(1).toUpperCase())),kl=/\B([A-Z])/g,nt=ro(e=>e.replace(kl,"-$1").toLowerCase()),fr=ro(e=>e.charAt(0).toUpperCase()+e.slice(1)),Qo=ro(e=>e?`on${fr(e)}`:""),bt=(e,t)=>!Object.is(e,t),io=(e,...t)=>{for(let n=0;n{Object.defineProperty(e,t,{configurable:!0,enumerable:!1,writable:o,value:n})},pr=e=>{const t=parseFloat(e);return isNaN(t)?e:t},gr=e=>{const t=Ae(e)?Number(e):NaN;return isNaN(t)?e:t};let hr;const ao=()=>hr||(hr=typeof globalThis<"u"?globalThis:typeof self<"u"?self:typeof window<"u"?window:typeof global<"u"?global:{});function Zt(e){if(Q(e)){const t={};for(let n=0;n{if(n){const o=n.split(Sl);o.length>1&&(t[o[0].trim()]=o[1].trim())}}),t}function lo(e){let t="";if(Ae(e))t=e;else if(Q(e))for(let n=0;nBt(n,t))}const br=e=>!!(e&&e.__v_isRef===!0),Te=e=>Ae(e)?e:e==null?"":Q(e)||me(e)&&(e.toString===ur||!te(e.toString))?br(e)?Te(e.value):JSON.stringify(e,$r,2):String(e),$r=(e,t)=>br(t)?$r(e,t.value):Vt(t)?{[`Map(${t.size})`]:[...t.entries()].reduce((n,[o,s],r)=>(n[es(o,r)+" =>"]=s,n),{})}:Jt(t)?{[`Set(${t.size})`]:[...t.values()].map(n=>es(n))}:mt(t)?es(t):me(t)&&!Q(t)&&!so(t)?String(t):t,es=(e,t="")=>{var n;return mt(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 Cl{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(Tn){let t=Tn;for(Tn=void 0;t;){const n=t.next;t.next=void 0,t.flags&=-9,t=n}}let e;for(;En;){let t=En;for(En=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 kr(e){for(let t=e.deps;t;t=t.nextDep)t.version=-1,t.prevActiveLink=t.dep.activeLink,t.dep.activeLink=t}function Ar(e){let t,n=e.depsTail,o=n;for(;o;){const s=o.prevDep;o.version===-1?(o===n&&(n=s),rs(o),Nl(o)):t=o,o.dep.activeLink=o.prevActiveLink,o.prevActiveLink=void 0,o=s}e.deps=t,e.depsTail=n}function ss(e){for(let t=e.deps;t;t=t.nextDep)if(t.dep.version!==t.version||t.dep.computed&&(Sr(t.dep.computed)||t.dep.version!==t.version))return!0;return!!e._dirty}function Sr(e){if(e.flags&4&&!(e.flags&16)||(e.flags&=-17,e.globalVersion===Ln)||(e.globalVersion=Ln,!e.isSSR&&e.flags&128&&(!e.deps&&!e._dirty||!ss(e))))return;e.flags|=2;const t=e.dep,n=ve,o=ct;ve=e,ct=!0;try{kr(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{ve=n,ct=o,Ar(e),e.flags&=-3}}function rs(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)rs(r,!0)}!t&&!--n.sc&&n.map&&n.map.delete(n.key)}function Nl(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 Er=[];function $t(){Er.push(ct),ct=!1}function wt(){const e=Er.pop();ct=e===void 0?!0:e}function Tr(e){const{cleanup:t}=e;if(e.cleanup=void 0,t){const n=ve;ve=void 0;try{t()}finally{ve=n}}}let Ln=0;class Pl{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 is{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(!ve||!ct||ve===this.computed)return;let n=this.activeLink;if(n===void 0||n.sub!==ve)n=this.activeLink=new Pl(ve,this),ve.deps?(n.prevDep=ve.depsTail,ve.depsTail.nextDep=n,ve.depsTail=n):ve.deps=ve.depsTail=n,Lr(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=ve.depsTail,n.nextDep=void 0,ve.depsTail.nextDep=n,ve.depsTail=n,ve.deps===n&&(ve.deps=o)}return n}trigger(t){this.version++,Ln++,this.notify(t)}notify(t){ns();try{for(let n=this.subs;n;n=n.prevSub)n.sub.notify()&&n.sub.dep.notify()}finally{os()}}}function Lr(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)Lr(o)}const n=e.dep.subs;n!==e&&(e.prevSub=n,n&&(n.nextSub=e)),e.dep.subs=e}}const as=new WeakMap,Qt=Symbol(""),ls=Symbol(""),xn=Symbol("");function qe(e,t,n){if(ct&&ve){let o=as.get(e);o||as.set(e,o=new Map);let s=o.get(n);s||(o.set(n,s=new is),s.map=o,s.key=n),s.track()}}function xt(e,t,n,o,s,r){const i=as.get(e);if(!i){Ln++;return}const a=l=>{l&&l.trigger()};if(ns(),t==="clear")i.forEach(a);else{const l=Q(e),f=l&&Zo(n);if(l&&n==="length"){const d=Number(o);i.forEach((h,m)=>{(m==="length"||m===xn||!mt(m)&&m>=d)&&a(h)})}else switch((n!==void 0||i.has(void 0))&&a(i.get(n)),f&&a(i.get(xn)),t){case"add":l?f&&a(i.get("length")):(a(i.get(Qt)),Vt(e)&&a(i.get(ls)));break;case"delete":l||(a(i.get(Qt)),Vt(e)&&a(i.get(ls)));break;case"set":Vt(e)&&a(i.get(Qt));break}}os()}function dn(e){const t=pe(e);return t===e?t:(qe(t,"iterate",xn),ot(e)?t:t.map(ut))}function co(e){return qe(e=pe(e),"iterate",xn),e}function vt(e,t){return Ct(e)?pn(en(e)?ut(t):t):ut(t)}const Il={__proto__:null,[Symbol.iterator](){return cs(this,Symbol.iterator,e=>vt(this,e))},concat(...e){return dn(this).concat(...e.map(t=>Q(t)?dn(t):t))},entries(){return cs(this,"entries",e=>(e[1]=vt(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,n=>n.map(o=>vt(this,o)),arguments)},find(e,t){return Ot(this,"find",e,t,n=>vt(this,n),arguments)},findIndex(e,t){return Ot(this,"findIndex",e,t,void 0,arguments)},findLast(e,t){return Ot(this,"findLast",e,t,n=>vt(this,n),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 us(this,"includes",e)},indexOf(...e){return us(this,"indexOf",e)},join(e){return dn(this).join(e)},lastIndexOf(...e){return us(this,"lastIndexOf",e)},map(e,t){return Ot(this,"map",e,t,void 0,arguments)},pop(){return On(this,"pop")},push(...e){return On(this,"push",e)},reduce(e,...t){return xr(this,"reduce",e,t)},reduceRight(e,...t){return xr(this,"reduceRight",e,t)},shift(){return On(this,"shift")},some(e,t){return Ot(this,"some",e,t,void 0,arguments)},splice(...e){return On(this,"splice",e)},toReversed(){return dn(this).toReversed()},toSorted(e){return dn(this).toSorted(e)},toSpliced(...e){return dn(this).toSpliced(...e)},unshift(...e){return On(this,"unshift",e)},values(){return cs(this,"values",e=>vt(this,e))}};function cs(e,t,n){const o=co(e),s=o[t]();return o!==e&&!ot(e)&&(s._next=s.next,s.next=()=>{const r=s._next();return r.done||(r.value=n(r.value)),r}),s}const Fl=Array.prototype;function Ot(e,t,n,o,s,r){const i=co(e),a=i!==e&&!ot(e),l=i[t];if(l!==Fl[t]){const h=l.apply(e,r);return a?ut(h):h}let f=n;i!==e&&(a?f=function(h,m){return n.call(this,vt(e,h),m,e)}:n.length>2&&(f=function(h,m){return n.call(this,h,m,e)}));const d=l.call(i,f,o);return a&&s?s(d):d}function xr(e,t,n,o){const s=co(e),r=s!==e&&!ot(e);let i=n,a=!1;s!==e&&(r?(a=o.length===0,i=function(f,d,h){return a&&(a=!1,f=vt(e,f)),n.call(this,f,vt(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?vt(e,l):l}function us(e,t,n){const o=pe(e);qe(o,"iterate",xn);const s=o[t](...n);return(s===-1||s===!1)&&gs(n[0])?(n[0]=pe(n[0]),o[t](...n)):s}function On(e,t,n=[]){$t(),ns();const o=pe(e)[t].apply(e,n);return os(),wt(),o}const Dl=Xo("__proto__,__v_isRef,__isVue"),Or=new Set(Object.getOwnPropertyNames(Symbol).filter(e=>e!=="arguments"&&e!=="caller").map(e=>Symbol[e]).filter(mt));function Rl(e){mt(e)||(e=String(e));const t=pe(this);return qe(t,"has",e),t.hasOwnProperty(e)}class Cr{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?Dr:Fr:r?Ir:Pr).get(t)||Object.getPrototypeOf(t)===Object.getPrototypeOf(o)?t:void 0;const i=Q(t);if(!s){let l;if(i&&(l=Il[n]))return l;if(n==="hasOwnProperty")return Rl}const a=Reflect.get(t,n,Re(t)?t:o);if((mt(n)?Or.has(n):Dl(n))||(s||qe(t,"get",n),r))return a;if(Re(a)){const l=i&&Zo(n)?a:a.value;return s&&me(l)?ps(l):l}return me(a)?s?ps(a):ds(a):a}}class Mr extends Cr{constructor(t=!1){super(!1,t)}set(t,n,o,s){let r=t[n];const i=Q(t)&&Zo(n);if(!this._isShallow){const f=Ct(r);if(!ot(o)&&!Ct(o)&&(r=pe(r),o=pe(o)),!i&&Re(r)&&!Re(o))return f||(r.value=o),!0}const a=i?Number(n)e,uo=e=>Reflect.getPrototypeOf(e);function Vl(e,t,n){return function(...o){const s=this.__v_raw,r=pe(s),i=Vt(r),a=e==="entries"||e===Symbol.iterator&&i,l=e==="keys"&&i,f=s[e](...o),d=n?fs:t?pn:ut;return!t&&qe(r,"iterate",l?ls:Qt),Oe(Object.create(f),{next(){const{value:h,done:m}=f.next();return m?{value:h,done:m}:{value:a?[d(h[0]),d(h[1])]:d(h),done:m}}})}}function fo(e){return function(...t){return e==="delete"?!1:e==="clear"?void 0:this}}function Bl(e,t){const n={get(s){const r=this.__v_raw,i=pe(r),a=pe(s);e||(bt(s,a)&&qe(i,"get",s),qe(i,"get",a));const{has:l}=uo(i),f=t?fs:e?pn: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&&qe(pe(s),"iterate",Qt),s.size},has(s){const r=this.__v_raw,i=pe(r),a=pe(s);return e||(bt(s,a)&&qe(i,"has",s),qe(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=pe(a),f=t?fs:e?pn:ut;return!e&&qe(l,"iterate",Qt),a.forEach((d,h)=>s.call(r,f(d),f(h),i))}};return Oe(n,e?{add:fo("add"),set:fo("set"),delete:fo("delete"),clear:fo("clear")}:{add(s){const r=pe(this),i=uo(r),a=pe(s),l=!t&&!ot(s)&&!Ct(s)?a:s;return i.has.call(r,l)||bt(s,l)&&i.has.call(r,s)||bt(a,l)&&i.has.call(r,a)||(r.add(l),xt(r,"add",l,l)),this},set(s,r){!t&&!ot(r)&&!Ct(r)&&(r=pe(r));const i=pe(this),{has:a,get:l}=uo(i);let f=a.call(i,s);f||(s=pe(s),f=a.call(i,s));const d=l.call(i,s);return i.set(s,r),f?bt(r,d)&&xt(i,"set",s,r):xt(i,"add",s,r),this},delete(s){const r=pe(this),{has:i,get:a}=uo(r);let l=i.call(r,s);l||(s=pe(s),l=i.call(r,s)),a&&a.call(r,s);const f=r.delete(s);return l&&xt(r,"delete",s,void 0),f},clear(){const s=pe(this),r=s.size!==0,i=s.clear();return r&&xt(s,"clear",void 0,void 0),i}}),["keys","values","entries",Symbol.iterator].forEach(s=>{n[s]=Vl(s,e,t)}),n}function po(e,t){const n=Bl(e,t);return(o,s,r)=>s==="__v_isReactive"?!e:s==="__v_isReadonly"?e:s==="__v_raw"?o:Reflect.get(he(n,s)&&s in o?n:o,s,r)}const Hl={get:po(!1,!1)},Kl={get:po(!1,!0)},Wl={get:po(!0,!1)},Gl={get:po(!0,!0)},Pr=new WeakMap,Ir=new WeakMap,Fr=new WeakMap,Dr=new WeakMap;function Yl(e){switch(e){case"Object":case"Array":return 1;case"Map":case"Set":case"WeakMap":case"WeakSet":return 2;default:return 0}}function ds(e){return Ct(e)?e:go(e,!1,jl,Hl,Pr)}function Xl(e){return go(e,!1,ql,Kl,Ir)}function ps(e){return go(e,!0,Ul,Wl,Fr)}function gg(e){return go(e,!0,zl,Gl,Dr)}function go(e,t,n,o,s){if(!me(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=Yl(vl(e));if(i===0)return e;const a=new Proxy(e,i===2?o:n);return s.set(e,a),a}function en(e){return Ct(e)?en(e.__v_raw):!!(e&&e.__v_isReactive)}function Ct(e){return!!(e&&e.__v_isReadonly)}function ot(e){return!!(e&&e.__v_isShallow)}function gs(e){return e?!!e.__v_raw:!1}function pe(e){const t=e&&e.__v_raw;return t?pe(t):e}function Jl(e){return!he(e,"__v_skip")&&Object.isExtensible(e)&&dr(e,"__v_skip",!0),e}const ut=e=>me(e)?ds(e):e,pn=e=>me(e)?ps(e):e;function Re(e){return e?e.__v_isRef===!0:!1}function Se(e){return jr(e,!1)}function Rr(e){return jr(e,!0)}function jr(e,t){return Re(e)?e:new Zl(e,t)}class Zl{constructor(t,n){this.dep=new is,this.__v_isRef=!0,this.__v_isShallow=!1,this._rawValue=n?t:pe(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||ot(t)||Ct(t);t=o?t:pe(t),bt(t,n)&&(this._rawValue=t,this._value=o?t:ut(t),this.dep.trigger())}}function Mt(e){return Re(e)?e.value:e}const Ql={get:(e,t,n)=>t==="__v_raw"?e:Mt(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 Ur(e){return en(e)?e:new Proxy(e,Ql)}class ec{constructor(t,n,o){this.fn=t,this.setter=n,this._value=void 0,this.dep=new is(this),this.__v_isRef=!0,this.deps=void 0,this.depsTail=void 0,this.flags=16,this.globalVersion=Ln-1,this.next=void 0,this.effect=this,this.__v_isReadonly=!n,this.isSSR=o}notify(){if(this.flags|=16,!(this.flags&8)&&ve!==this)return yr(this,!0),!0}get value(){const t=this.dep.track();return Sr(this),t&&(t.version=this.dep.version),this._value}set value(t){this.setter&&this.setter(t)}}function tc(e,t,n=!1){let o,s;return te(e)?o=e:(o=e.get,s=e.set),new ec(o,s,n)}const ho={},_o=new WeakMap;let tn;function nc(e,t=!1,n=tn){if(n){let o=_o.get(n);o||_o.set(n,o=[]),o.push(e)}}function oc(e,t,n=we){const{immediate:o,deep:s,once:r,scheduler:i,augmentJob:a,call:l}=n,f=b=>s?b:ot(b)||s===!1||s===0?Nt(b,1):Nt(b);let d,h,m,k,I=!1,L=!1;if(Re(e)?(h=()=>e.value,I=ot(e)):en(e)?(h=()=>f(e),I=!0):Q(e)?(L=!0,I=e.some(b=>en(b)||ot(b)),h=()=>e.map(b=>{if(Re(b))return b.value;if(en(b))return f(b);if(te(b))return l?l(b,2):b()})):te(e)?t?h=l?()=>l(e,2):e:h=()=>{if(m){$t();try{m()}finally{wt()}}const b=tn;tn=d;try{return l?l(e,3,[k]):e(k)}finally{tn=b}}:h=_t,t&&s){const b=h,x=s===!0?1/0:s;h=()=>Nt(b(),x)}const U=Ml(),q=()=>{d.stop(),U&&U.active&&Jo(U.effects,d)};if(r&&t){const b=t;t=(...x)=>{const T=b(...x);return q(),T}}let M=L?new Array(e.length).fill(ho):ho;const v=b=>{if(!(!(d.flags&1)||!d.dirty&&!b))if(t){const x=d.run();if(b||s||I||(L?x.some((T,P)=>bt(T,M[P])):bt(x,M))){m&&m();const T=tn;tn=d;try{const P=[x,M===ho?void 0:L&&M[0]===ho?[]:M,k];M=x,l?l(t,3,P):t(...P)}finally{tn=T}}}else d.run()};return a&&a(v),d=new wr(h),d.scheduler=i?()=>i(v,!1):v,k=b=>nc(b,!1,d),m=d.onStop=()=>{const b=_o.get(d);if(b){if(l)l(b,4);else for(const x of b)x();_o.delete(d)}},t?o?v(!0):M=d.run():i?i(v.bind(null,!0),!0):d.run(),q.pause=d.pause.bind(d),q.resume=d.resume.bind(d),q.stop=q,q}function Nt(e,t=1/0,n){if(t<=0||!me(e)||e.__v_skip||(n=n||new Map,(n.get(e)||0)>=t))return e;if(n.set(e,t),t--,Re(e))Nt(e.value,t,n);else if(Q(e))for(let o=0;o{Nt(o,t,n)});else if(so(e)){for(const o in e)Nt(e[o],t,n);for(const o of Object.getOwnPropertySymbols(e))Object.prototype.propertyIsEnumerable.call(e,o)&&Nt(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 Cn=[];let hs=!1;function hg(e,...t){if(hs)return;hs=!0,$t();const n=Cn.length?Cn[Cn.length-1].component:null,o=n&&n.appContext.config.warnHandler,s=sc();if(o)gn(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 <${Ii(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(` -`,...rc(s)),console.warn(...r)}wt(),hs=!1}function sc(){let e=Cn[Cn.length-1];if(!e)return[];const t=[];for(;e;){const n=t[0];n&&n.vnode===e?n.recurseCount++:t.push({vnode:e,recurseCount:0});const o=e.component&&e.component.parent;e=o&&o.vnode}return t}function rc(e){const t=[];return e.forEach((n,o)=>{t.push(...o===0?[]:[` -`],...ic(n))}),t}function ic({vnode:e,recurseCount:t}){const n=t>0?`... (${t} recursive calls)`:"",o=e.component?e.component.parent==null:!1,s=` at <${Ii(e.component,e.type,o)}`,r=">"+n;return e.props?[s,...ac(e.props),r]:[s+r]}function ac(e){const t=[],n=Object.keys(e);return n.slice(0,3).forEach(o=>{t.push(...qr(o,e[o]))}),n.length>3&&t.push(" ..."),t}function qr(e,t,n){return Ae(t)?(t=JSON.stringify(t),n?t:[`${e}=${t}`]):typeof t=="number"||typeof t=="boolean"||t==null?n?t:[`${e}=${t}`]:Re(t)?(t=qr(e,pe(t.value),!0),n?t:[`${e}=Ref<`,t,">"]):te(t)?[`${e}=fn${t.name?`<${t.name}>`:""}`]:(t=pe(t),n?t:[`${e}=`,t])}function gn(e,t,n,o){try{return o?e(...o):e()}catch(s){mo(s,t,n)}}function ft(e,t,n,o){if(te(e)){const s=gn(e,t,n,o);return s&&cr(s)&&s.catch(r=>{mo(r,t,n)}),s}if(Q(e)){const s=[];for(let r=0;r>>1,s=Be[o],r=Nn(s);r=Nn(n)?Be.push(e):Be.splice(cc(t),0,e),e.flags|=1,Vr()}}function Vr(){bo||(bo=zr.then(Kr))}function uc(e){if(!Q(e))Ht&&e.id===-1?Ht.splice(_n+1,0,e):e.flags&1||(hn.push(e),e.flags|=1);else for(let t=0;tNn(n)-Nn(o));if(hn.length=0,Ht){for(let n=0;ne.id==null?e.flags&2?-1:1/0:e.id;function Kr(e){try{for(yt=0;yt{o._d&&To(-1);const r=$o(t),i=sn.length;let a;try{a=e(...s)}finally{for(let l=sn.length;l>i;l--)Li();$o(r),o._d&&To(1)}return a};return o._n=!0,o._c=!0,o._d=!0,o}function dc(e,t){if(st===null)return e;const n=Mo(st),o=e.dirs||(e.dirs=[]);for(let s=0;s1)return n&&te(t)?t.call(o&&o.proxy):t}}const gc=Symbol.for("v-scx"),hc=()=>Pn(gc);function rt(e,t,n){return Gr(e,t,n)}function Gr(e,t,n=we){const{immediate:o,deep:s,flush:r,once:i}=n,a=Oe({},n),l=t&&o||!t&&r!=="post";let f;if(Kn){if(r==="sync"){const k=hc();f=k.__watcherHandles||(k.__watcherHandles=[])}else if(!l){const k=()=>{};return k.stop=_t,k.resume=_t,k.pause=_t,k}}const d=Ke;a.call=(k,I,L)=>ft(k,d,I,L);let h=!1;r==="post"?a.scheduler=k=>{Je(k,d&&d.suspense)}:r!=="sync"&&(h=!0,a.scheduler=(k,I)=>{I?k():_s(k)}),a.augmentJob=k=>{t&&(k.flags|=4),h&&(k.flags|=2,d&&(k.id=d.uid,k.i=d))};const m=oc(e,t,a);return Kn&&(f?f.push(m):l&&m()),m}function _c(e,t,n){const o=this.proxy,s=Ae(e)?e.includes(".")?Yr(o,e):()=>o[e]:e.bind(o,o);let r;te(t)?r=t:(r=t.handler,n=t);const i=Hn(this),a=Gr(s,r.bind(o),n);return i(),a}function Yr(e,t){const n=t.split(".");return()=>{let o=e;for(let s=0;se.__isTeleport,ms=Symbol("_leaveCb");function bc(e){let t=e[0];if(e.length>1){for(const n of e)if(n.type!==It){t=n;break}}return t}function Xr(e){if(!$s(e))return wo(e.type)&&e.children?bc(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 bs(e,t){if(e.shapeFlag&6&&e.component){e.transition=t;const n=e.component.subTree;bs(wo(n.type)&&Xr(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 vo(e,t){return te(e)?Oe({name:e.name},t,{setup:e}):e}function Jr(e){e.ids=[e.ids[0]+e.ids[2]+++"-",0,0]}function Zr(e,t){let n;return!!((n=Object.getOwnPropertyDescriptor(e,t))&&!n.configurable)}const yo=new WeakMap;function In(e,t,n,o,s=!1){if(Q(e)){e.forEach((L,U)=>In(L,t&&(Q(t)?t[U]:t),n,o,s));return}if(Fn(o)&&!s){o.shapeFlag&512&&o.type.__asyncResolved&&o.component.subTree.component&&In(e,t,n,o.component.subTree);return}const r=o.shapeFlag&4?Mo(o.component):o.el,i=s?null:r,{i:a,r:l}=e,f=t&&t.r,d=a.refs===we?a.refs={}:a.refs,h=a.setupState,m=pe(h),k=h===we?ar:L=>Zr(d,L)?!1:he(m,L),I=(L,U)=>!(U&&Zr(d,U));if(f!=null&&f!==l){if(Qr(t),Ae(f))d[f]=null,k(f)&&(h[f]=null);else if(Re(f)){const L=t;I(f,L.k)&&(f.value=null),L.k&&(d[L.k]=null)}}if(te(l))gn(l,a,12,[i,d]);else{const L=Ae(l),U=Re(l);if(L||U){const q=()=>{if(e.f){const M=L?k(l)?h[l]:d[l]:I()||!e.k?l.value:d[e.k];if(s)Q(M)&&Jo(M,r);else if(Q(M))M.includes(r)||M.push(r);else if(L)d[l]=[r],k(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,k(l)&&(h[l]=i)):U&&(I(l,e.k)&&(l.value=i),e.k&&(d[e.k]=i))};if(i){const M=()=>{q(),yo.delete(e)};M.id=-1,yo.set(e,M),Je(M,n)}else Qr(e),q()}}}function Qr(e){const t=yo.get(e);t&&(t.flags|=8,yo.delete(e))}ao().requestIdleCallback,ao().cancelIdleCallback;const Fn=e=>!!e.type.__asyncLoader,$s=e=>e.type.__isKeepAlive;function $c(e,t){ei(e,"a",t)}function wc(e,t){ei(e,"da",t)}function ei(e,t,n=Ke){const o=e.__wdc||(e.__wdc=()=>{let s=n;for(;s;){if(s.isDeactivated)return;s=s.parent}return e()});if(ko(t,o,n),n){let s=n.parent;for(;s&&s.parent;)$s(s.parent.vnode)&&vc(o,t,n,s),s=s.parent}}function vc(e,t,n,o){const s=ko(t,e,o,!0);Ao(()=>{Jo(o[t],s)},n)}function ko(e,t,n=Ke,o=!1){if(n){const s=n[e]||(n[e]=[]),r=t.__weh||(t.__weh=(...i)=>{$t();const a=Hn(n),l=ft(t,n,e,i);return a(),wt(),l});return o?s.unshift(r):s.push(r),r}}const Pt=e=>(t,n=Ke)=>{(!Kn||e==="sp")&&ko(e,(...o)=>t(...o),n)},ti=Pt("bm"),ws=Pt("m"),yc=Pt("bu"),kc=Pt("u"),ni=Pt("bum"),Ao=Pt("um"),Ac=Pt("sp"),Sc=Pt("rtg"),Ec=Pt("rtc");function Tc(e,t=Ke){ko("ec",e,t)}const Lc=Symbol.for("v-ndc");function Dn(e,t,n,o){let s;const r=n,i=Q(e);if(i||Ae(e)){const a=i&&en(e);let l=!1,f=!1;a&&(l=!ot(e),f=Ct(e),e=co(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?Mi(e)?Mo(e):vs(e.parent):null,Rn=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=>vs(e.parent),$root:e=>vs(e.root),$host:e=>e.ce,$emit:e=>e.emit,$options:e=>ii(e),$forceUpdate:e=>e.f||(e.f=()=>{_s(e.update)}),$nextTick:e=>e.n||(e.n=Mn.bind(e.proxy)),$watch:e=>_c.bind(e)}),ys=(e,t)=>e!==we&&!e.__isScriptSetup&&he(e,t),xc={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 m=i[t];if(m!==void 0)switch(m){case 1:return o[t];case 2:return s[t];case 4:return n[t];case 3:return r[t]}else{if(ys(o,t))return i[t]=1,o[t];if(s!==we&&he(s,t))return i[t]=2,s[t];if(he(r,t))return i[t]=3,r[t];if(n!==we&&he(n,t))return i[t]=4,n[t];ks&&(i[t]=0)}}const f=Rn[t];let d,h;if(f)return t==="$attrs"&&qe(e.attrs,"get",""),f(e);if((d=a.__cssModules)&&(d=d[t]))return d;if(n!==we&&he(n,t))return i[t]=4,n[t];if(h=l.config.globalProperties,he(h,t))return h[t]},set({_:e},t,n){const{data:o,setupState:s,ctx:r}=e;return ys(s,t)?(s[t]=n,!0):o!==we&&he(o,t)?(o[t]=n,!0):he(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!==we&&a[0]!=="$"&&he(e,a)||ys(t,a)||he(r,a)||he(o,a)||he(Rn,a)||he(s.config.globalProperties,a)||(l=i.__cssModules)&&l[a])},defineProperty(e,t,n){return n.get!=null?e._.accessCache[t]=0:he(n,"value")&&this.set(e,t,n.value,null),Reflect.defineProperty(e,t,n)}};function oi(e){return Q(e)?e.reduce((t,n)=>(t[n]=null,t),{}):e}let ks=!0;function Oc(e){const t=ii(e),n=e.proxy,o=e.ctx;ks=!1,t.beforeCreate&&si(t.beforeCreate,e,"bc");const{data:s,computed:r,methods:i,watch:a,provide:l,inject:f,created:d,beforeMount:h,mounted:m,beforeUpdate:k,updated:I,activated:L,deactivated:U,beforeDestroy:q,beforeUnmount:M,destroyed:v,unmounted:b,render:x,renderTracked:T,renderTriggered:P,errorCaptured:H,serverPrefetch:R,expose:ie,inheritAttrs:K,components:j,directives:Z,filters:Pe}=t;if(f&&Cc(f,o,null),i)for(const oe in i){const X=i[oe];te(X)&&(o[oe]=X.bind(n))}if(s){const oe=s.call(n,n);me(oe)&&(e.data=ds(oe))}if(ks=!0,r)for(const oe in r){const X=r[oe],Le=te(X)?X.bind(n,n):te(X.get)?X.get.bind(n,n):_t,Ge=!te(X)&&te(X.set)?X.set.bind(n):_t,ae=fe({get:Le,set:Ge});Object.defineProperty(o,oe,{enumerable:!0,configurable:!0,get:()=>ae.value,set:ke=>ae.value=ke})}if(a)for(const oe in a)ri(a[oe],o,n,oe);if(l){const oe=te(l)?l.call(n):l;Reflect.ownKeys(oe).forEach(X=>{pc(X,oe[X])})}d&&si(d,e,"c");function re(oe,X){Q(X)?X.forEach(Le=>oe(Le.bind(n))):X&&oe(X.bind(n))}if(re(ti,h),re(ws,m),re(yc,k),re(kc,I),re($c,L),re(wc,U),re(Tc,H),re(Ec,T),re(Sc,P),re(ni,M),re(Ao,b),re(Ac,R),Q(ie))if(ie.length){const oe=e.exposed||(e.exposed={});ie.forEach(X=>{Object.defineProperty(oe,X,{get:()=>n[X],set:Le=>n[X]=Le,enumerable:!0})})}else e.exposed||(e.exposed={});x&&e.render===_t&&(e.render=x),K!=null&&(e.inheritAttrs=K),j&&(e.components=j),Z&&(e.directives=Z),R&&Jr(e)}function Cc(e,t,n=_t){Q(e)&&(e=As(e));for(const o in e){const s=e[o];let r;me(s)?"default"in s?r=Pn(s.from||o,s.default,!0):r=Pn(s.from||o):r=Pn(s),Re(r)?Object.defineProperty(t,o,{enumerable:!0,configurable:!0,get:()=>r.value,set:i=>r.value=i}):t[o]=r}}function si(e,t,n){ft(Q(e)?e.map(o=>o.bind(t.proxy)):e.bind(t.proxy),t,n)}function ri(e,t,n,o){let s=o.includes(".")?Yr(n,o):()=>n[o];if(Ae(e)){const r=t[e];te(r)&&rt(s,r)}else if(te(e))rt(s,e.bind(n));else if(me(e))if(Q(e))e.forEach(r=>ri(r,t,n,o));else{const r=te(e.handler)?e.handler.bind(n):t[e.handler];te(r)&&rt(s,r,e)}}function ii(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=>So(l,f,i,!0)),So(l,t,i)),me(t)&&r.set(t,l),l}function So(e,t,n,o=!1){const{mixins:s,extends:r}=t;r&&So(e,r,n,!0),s&&s.forEach(i=>So(e,i,n,!0));for(const i in t)if(!(o&&i==="expose")){const a=Mc[i]||n&&n[i];e[i]=a?a(e[i],t[i]):t[i]}return e}const Mc={data:ai,props:li,emits:li,methods:jn,computed:jn,beforeCreate:He,created:He,beforeMount:He,mounted:He,beforeUpdate:He,updated:He,beforeDestroy:He,beforeUnmount:He,destroyed:He,unmounted:He,activated:He,deactivated:He,errorCaptured:He,serverPrefetch:He,components:jn,directives:jn,watch:Pc,provide:ai,inject:Nc};function ai(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 Nc(e,t){return jn(As(e),As(t))}function As(e){if(Q(e)){const t={};for(let n=0;nt==="modelValue"||t==="model-value"?e.modelModifiers:e[`${t}Modifiers`]||e[`${Xe(t)}Modifiers`]||e[`${nt(t)}Modifiers`];function Rc(e,t,...n){if(e.isUnmounted)return;const o=e.vnode.props||we;let s=n;const r=t.startsWith("update:"),i=r&&Dc(o,t.slice(7));i&&(i.trim&&(s=n.map(d=>Ae(d)?d.trim():d)),i.number&&(s=s.map(pr)));let a,l=o[a=Qo(t)]||o[a=Qo(Xe(t))];!l&&r&&(l=o[a=Qo(nt(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 jc=new WeakMap;function ui(e,t,n=!1){const o=n?jc: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=ui(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?(me(e)&&o.set(e,null),null):(Q(r)?r.forEach(l=>i[l]=null):Oe(i,r),me(e)&&o.set(e,i),i)}function Eo(e,t){return!e||!no(t)?!1:(t=t.slice(2),t=t==="Once"?t:t.replace(/Once$/,""),he(e,t[0].toLowerCase()+t.slice(1))||he(e,nt(t))||he(e,t))}function _g(){}function fi(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:m,setupState:k,ctx:I,inheritAttrs:L}=e,U=$o(e);let q,M;try{if(n.shapeFlag&4){const b=s||o,x=b;q=kt(f.call(x,b,d,h,k,m,I)),M=a}else{const b=t;q=kt(b.length>1?b(h,{attrs:a,slots:i,emit:l}):b(h,null)),M=t.props?a:Uc(a)}}catch(b){sn.length=0,mo(b,e,1),q=Me(It)}let v=q;if(M&&L!==!1){const b=Object.keys(M),{shapeFlag:x}=v;b.length&&x&7&&(r&&b.some(oo)&&(M=qc(M,r)),v=bn(v,M,!1,!0))}if(n.dirs&&(v=bn(v,null,!1,!0),v.dirs=v.dirs?v.dirs.concat(n.dirs):n.dirs),n.transition){const b=wo(v.type)&&Xr(v)||v;bs(b,n.transition)}return q=v,$o(U),q}const Uc=e=>{let t;for(const n in e)(n==="class"||n==="style"||no(n))&&((t||(t={}))[n]=e[n]);return t},qc=(e,t)=>{const n={};for(const o in e)(!oo(o)||!(o.slice(9)in t))&&(n[o]=e[o]);return n};function zc(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?di(o,i,f):!!i;if(l&8){const d=t.dynamicProps;for(let h=0;hObject.create(gi),_i=e=>Object.getPrototypeOf(e)===gi;function Bc(e,t,n,o=!1){const s={},r=hi();e.propsDefaults=Object.create(null),mi(e,t,s,r);for(const i in e.propsOptions[0])i in s||(s[i]=void 0);n?e.props=o?s:Xl(s):e.type.props?e.props=s:e.props=r,e.attrs=r}function Hc(e,t,n,o){const{props:s,attrs:r,vnode:{patchFlag:i}}=e,a=pe(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[m,k]=bi(h,t,!0);Oe(i,m),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 me(e)&&o.set(e,fn),fn;if(Q(r))for(let d=0;de==="_"||e==="_ctx"||e==="$stable",Ts=e=>Q(e)?e.map(kt):[kt(e)],Wc=(e,t,n)=>{if(t._n)return t;const o=fc((...s)=>Ts(t(...s)),n);return o._c=!1,o},wi=(e,t,n)=>{const o=e._ctx;for(const s in e){if(Es(s))continue;const r=e[s];if(te(r))t[s]=Wc(s,r,o);else if(r!=null){const i=Ts(r);t[s]=()=>i}}},vi=(e,t)=>{const n=Ts(t);e.slots.default=()=>n},yi=(e,t,n)=>{for(const o in t)(n||!Es(o))&&(e[o]=t[o])},Gc=(e,t,n)=>{const o=e.slots=hi();if(e.vnode.shapeFlag&32){const s=t._;s?(yi(o,t,n),n&&dr(o,"_",s,!0)):wi(t,o)}else t&&vi(e,t)},Yc=(e,t,n)=>{const{vnode:o,slots:s}=e;let r=!0,i=we;if(o.shapeFlag&32){const a=t._;a?n&&a===1?r=!1:yi(s,t,n):(r=!t.$stable,wi(t,s)),i=t}else t&&(vi(e,t),i={default:1});if(r)for(const a in s)!Es(a)&&i[a]==null&&delete s[a]},Je=eu;function Xc(e){return Jc(e)}function Jc(e,t){const n=ao();n.__VUE__=!0;const{insert:o,remove:s,patchProp:r,createElement:i,createText:a,createComment:l,setText:f,setElementText:d,parentNode:h,nextSibling:m,setScopeId:k=_t,insertStaticContent:I}=e,L=(p,_,g,A=null,C=null,O=null,z=void 0,D=null,c=!!_.dynamicChildren)=>{if(p===_)return;p&&!zn(p,_)&&(A=gt(p),ke(p,C,O,!0),p=null),_.patchFlag===-2&&(c=!1,_.dynamicChildren=null);const{type:u,ref:$,shapeFlag:S}=_;switch(u){case Un:U(p,_,g,A);break;case It:q(p,_,g,A);break;case xs:p==null&&M(_,g,A,z);break;case Ce:j(p,_,g,A,C,O,z,D,c);break;default:S&1?x(p,_,g,A,C,O,z,D,c):S&6?Z(p,_,g,A,C,O,z,D,c):(S&64||S&128)&&u.process(p,_,g,A,C,O,z,D,c,Ue)}$!=null&&C?In($,p&&p.ref,O,_||p,!_):$==null&&p&&p.ref!=null&&In(p.ref,null,O,p,!0)},U=(p,_,g,A)=>{if(p==null)o(_.el=a(_.children),g,A);else{const C=_.el=p.el;_.children!==p.children&&f(C,_.children)}},q=(p,_,g,A)=>{p==null?o(_.el=l(_.children||""),g,A):_.el=p.el},M=(p,_,g,A)=>{[p.el,p.anchor]=I(p.children,_,g,A,p.el,p.anchor)},v=({el:p,anchor:_},g,A)=>{let C;for(;p&&p!==_;)C=m(p),o(p,g,A),p=C;o(_,g,A)},b=({el:p,anchor:_})=>{let g;for(;p&&p!==_;)g=m(p),s(p),p=g;s(_)},x=(p,_,g,A,C,O,z,D,c)=>{if(_.type==="svg"?z="svg":_.type==="math"&&(z="mathml"),p==null)T(_,g,A,C,O,z,D,c);else{const u=p.el&&p.el._isVueCE?p.el:null;try{u&&u._beginPatch(),R(p,_,C,O,z,D,c)}finally{u&&u._endPatch()}}},T=(p,_,g,A,C,O,z,D)=>{let c,u;const{props:$,shapeFlag:S,transition:V,dirs:F}=p;if(c=p.el=i(p.type,O,$&&$.is,$),S&8?d(c,p.children):S&16&&H(p.children,c,null,A,C,Ls(p,O),z,D),F&&nn(p,null,A,"created"),P(c,p,p.scopeId,z,A),$){for(const E in $)E!=="value"&&!Sn(E)&&r(c,E,null,$[E],O,A);"value"in $&&r(c,"value",null,$.value,O),(u=$.onVnodeBeforeMount)&&At(u,A,p)}F&&nn(p,null,A,"beforeMount");const w=Zc(C,V);w&&V.beforeEnter(c),o(c,_,g),((u=$&&$.onVnodeMounted)||w||F)&&Je(()=>{try{u&&At(u,A,p),w&&V.enter(c),F&&nn(p,null,A,"mounted")}finally{}},C)},P=(p,_,g,A,C)=>{if(g&&k(p,g),A)for(let O=0;O{for(let u=c;u{const D=_.el=p.el;let{patchFlag:c,dynamicChildren:u,dirs:$}=_;c|=p.patchFlag&16;const S=p.props||we,V=_.props||we;let F;if(g&&on(g,!1),(F=V.onVnodeBeforeUpdate)&&At(F,g,_,p),$&&nn(_,p,g,"beforeUpdate"),g&&on(g,!0),u&&(!p.dynamicChildren||p.dynamicChildren.length!==u.length)&&(c=0,z=!1,u=null),(S.innerHTML&&V.innerHTML==null||S.textContent&&V.textContent==null)&&d(D,""),u?ie(p.dynamicChildren,u,D,g,A,Ls(_,C),O):z||X(p,_,D,null,g,A,Ls(_,C),O,!1),c>0){if(c&16)K(D,S,V,g,C);else if(c&2&&S.class!==V.class&&r(D,"class",null,V.class,C),c&4&&r(D,"style",S.style,V.style,C),c&8){const w=_.dynamicProps;for(let E=0;E{F&&At(F,g,_,p),$&&nn(_,p,g,"updated")},A)},ie=(p,_,g,A,C,O,z)=>{for(let D=0;D<_.length;D++){const c=p[D],u=_[D],$=c.el&&(c.type===Ce||!zn(c,u)||c.shapeFlag&198)?h(c.el):g;L(c,u,$,null,A,C,O,z,!0)}},K=(p,_,g,A,C)=>{if(_!==g){if(_!==we)for(const O in _)!Sn(O)&&!(O in g)&&r(p,O,_[O],null,C,A);for(const O in g){if(Sn(O))continue;const z=g[O],D=_[O];z!==D&&O!=="value"&&r(p,O,D,z,C,A)}"value"in g&&r(p,"value",_.value,g.value,C)}},j=(p,_,g,A,C,O,z,D,c)=>{const u=_.el=p?p.el:a(""),$=_.anchor=p?p.anchor:a("");let{patchFlag:S,dynamicChildren:V,slotScopeIds:F}=_;F&&(D=D?D.concat(F):F),p==null?(o(u,g,A),o($,g,A),H(_.children||[],g,$,C,O,z,D,c)):S>0&&S&64&&V&&p.dynamicChildren&&p.dynamicChildren.length===V.length?(ie(p.dynamicChildren,V,g,C,O,z,D),(_.key!=null||C&&_===C.subTree)&&ki(p,_,!0)):X(p,_,g,$,C,O,z,D,c)},Z=(p,_,g,A,C,O,z,D,c)=>{_.slotScopeIds=D,p==null?_.shapeFlag&512?C.ctx.activate(_,g,A,z,c):Pe(_,g,A,C,O,z,c):xe(p,_,c)},Pe=(p,_,g,A,C,O,z)=>{const D=p.component=au(p,A,C);if($s(p)&&(D.ctx.renderer=Ue),lu(D,!1,z),D.asyncDep){if(C&&C.registerDep(D,re,z),!p.el){const c=D.subTree=Me(It);q(null,c,_,g),p.placeholder=c.el}}else re(D,p,_,g,C,O,z)},xe=(p,_,g)=>{const A=_.component=p.component;if(zc(p,_,g))if(A.asyncDep&&!A.asyncResolved){oe(A,_,g);return}else A.next=_,A.update();else _.el=p.el,A.vnode=_},re=(p,_,g,A,C,O,z)=>{const D=()=>{if(p.isMounted){let{next:S,bu:V,u:F,parent:w,vnode:E}=p;{const y=Ai(p);if(y){S&&(S.el=E.el,oe(p,S,z)),y.asyncDep.then(()=>{Je(()=>{p.isUnmounted||u()},C)});return}}let Y=S,se;on(p,!1),S?(S.el=E.el,oe(p,S,z)):S=E,V&&io(V),(se=S.props&&S.props.onVnodeBeforeUpdate)&&At(se,w,S,E),on(p,!0);const $e=fi(p),Ie=p.subTree;p.subTree=$e,L(Ie,$e,h(Ie.el),gt(Ie),p,C,O),S.el=$e.el,Y===null&&Vc(p,$e.el),F&&Je(F,C),(se=S.props&&S.props.onVnodeUpdated)&&Je(()=>At(se,w,S,E),C)}else{let S;const{el:V,props:F}=_,{bm:w,m:E,parent:Y,root:se,type:$e}=p,Ie=Fn(_);on(p,!1),w&&io(w),!Ie&&(S=F&&F.onVnodeBeforeMount)&&At(S,Y,_),on(p,!0);{se.ce&&se.ce._hasShadowRoot()&&se.ce._injectChildStyle($e,p.parent?p.parent.type:void 0);const y=p.subTree=fi(p);L(null,y,g,A,p,C,O),_.el=y.el}if(E&&Je(E,C),!Ie&&(S=F&&F.onVnodeMounted)){const y=_;Je(()=>At(S,Y,y),C)}(_.shapeFlag&256||Y&&Fn(Y.vnode)&&Y.vnode.shapeFlag&256)&&p.a&&Je(p.a,C),p.isMounted=!0,_=g=A=null}};p.scope.on();const c=p.effect=new wr(D);p.scope.off();const u=p.update=c.run.bind(c),$=p.job=c.runIfDirty.bind(c);$.i=p,$.id=p.uid,c.scheduler=()=>_s($),on(p,!0),u()},oe=(p,_,g)=>{_.component=p;const A=p.vnode.props;p.vnode=_,p.next=null,Hc(p,_.props,A,g),Yc(p,_.children,g),$t(),Br(p),wt()},X=(p,_,g,A,C,O,z,D,c=!1)=>{const u=p&&p.children,$=p?p.shapeFlag:0,S=_.children,{patchFlag:V,shapeFlag:F}=_;if(V>0){if(V&128){Ge(u,S,g,A,C,O,z,D,c);return}else if(V&256){Le(u,S,g,A,C,O,z,D,c);return}}F&8?($&16&&et(u,C,O),S!==u&&d(g,S)):$&16?F&16?Ge(u,S,g,A,C,O,z,D,c):et(u,C,O,!0):($&8&&d(g,""),F&16&&H(S,g,A,C,O,z,D,c))},Le=(p,_,g,A,C,O,z,D,c)=>{p=p||fn,_=_||fn;const u=p.length,$=_.length,S=Math.min(u,$);let V;for(V=0;V$?et(p,C,O,!0,!1,S):H(_,g,A,C,O,z,D,c,S)},Ge=(p,_,g,A,C,O,z,D,c)=>{let u=0;const $=_.length;let S=p.length-1,V=$-1;for(;u<=S&&u<=V;){const F=p[u],w=_[u]=c?Dt(_[u]):kt(_[u]);if(zn(F,w))L(F,w,g,null,C,O,z,D,c);else break;u++}for(;u<=S&&u<=V;){const F=p[S],w=_[V]=c?Dt(_[V]):kt(_[V]);if(zn(F,w))L(F,w,g,null,C,O,z,D,c);else break;S--,V--}if(u>S){if(u<=V){const F=V+1,w=F<$?_[F].el:A;for(;u<=V;)L(null,_[u]=c?Dt(_[u]):kt(_[u]),g,w,C,O,z,D,c),u++}}else if(u>V)for(;u<=S;)ke(p[u],C,O,!0),u++;else{const F=u,w=u,E=new Map;for(u=w;u<=V;u++){const W=_[u]=c?Dt(_[u]):kt(_[u]);W.key!=null&&E.set(W.key,u)}let Y,se=0;const $e=V-w+1;let Ie=!1,y=0;const N=new Array($e);for(u=0;u<$e;u++)N[u]=0;for(u=F;u<=S;u++){const W=p[u];if(se>=$e){ke(W,C,O,!0);continue}let ne;if(W.key!=null)ne=E.get(W.key);else for(Y=w;Y<=V;Y++)if(N[Y-w]===0&&zn(W,_[Y])){ne=Y;break}ne===void 0?ke(W,C,O,!0):(N[ne-w]=u+1,ne>=y?y=ne:Ie=!0,L(W,_[ne],g,null,C,O,z,D,c),se++)}const B=Ie?Qc(N):fn;for(Y=B.length-1,u=$e-1;u>=0;u--){const W=w+u,ne=_[W],_e=_[W+1],J=W+1<$?_e.el||Ei(_e):A;N[u]===0?L(null,ne,g,J,C,O,z,D,c):Ie&&(Y<0||u!==B[Y]?ae(ne,g,J,2):Y--)}}},ae=(p,_,g,A,C=null)=>{const{el:O,type:z,transition:D,children:c,shapeFlag:u}=p;if(u&6){ae(p.component.subTree,_,g,A);return}if(u&128){p.suspense.move(_,g,A);return}if(u&64){z.move(p,_,g,Ue);return}if(z===Ce){o(O,_,g);for(let S=0;SD.enter(O),C));else{const{leave:S,delayLeave:V,afterLeave:F}=D,w=()=>{p.ctx.isUnmounted?s(O):o(O,_,g)},E=()=>{const Y=O._isLeaving||!!O[ms];O._isLeaving&&O[ms](!0),D.persisted&&!Y?w():S(O,()=>{w(),F&&F()})};V?V(O,w,E):E()}else o(O,_,g)},ke=(p,_,g,A=!1,C=!1)=>{const{type:O,props:z,ref:D,children:c,dynamicChildren:u,shapeFlag:$,patchFlag:S,dirs:V,cacheIndex:F,memo:w}=p;if(S===-2&&(C=!1),D!=null&&($t(),In(D,null,g,p,!0),wt()),F!=null&&(_.renderCache[F]=void 0),$&256){_.ctx.deactivate(p);return}const E=$&1&&V,Y=!Fn(p);let se;if(Y&&(se=z&&z.onVnodeBeforeUnmount)&&At(se,_,p),$&6)lt(p.component,g,A);else{if($&128){p.suspense.unmount(g,A);return}E&&nn(p,null,_,"beforeUnmount"),$&64?p.type.remove(p,_,g,Ue,A):u&&!u.hasOnce&&(O!==Ce||S>0&&S&64)?et(u,_,g,!1,!0):(O===Ce&&S&384||!C&&$&16)&&et(c,_,g),A&&at(p)}const $e=w!=null&&F==null;(Y&&(se=z&&z.onVnodeUnmounted)||E||$e)&&Je(()=>{se&&At(se,_,p),E&&nn(p,null,_,"unmounted"),$e&&(p.el=null)},g)},at=p=>{const{type:_,el:g,anchor:A,transition:C}=p;if(_===Ce){Ye(g,A);return}if(_===xs){b(p);return}const O=()=>{s(g),C&&!C.persisted&&C.afterLeave&&C.afterLeave()};if(p.shapeFlag&1&&C&&!C.persisted){const{leave:z,delayLeave:D}=C,c=()=>z(g,O);D?D(p.el,O,c):c()}else O()},Ye=(p,_)=>{let g;for(;p!==_;)g=m(p),s(p),p=g;s(_)},lt=(p,_,g)=>{const{bum:A,scope:C,job:O,subTree:z,um:D,m:c,a:u}=p;Si(c),Si(u),A&&io(A),C.stop(),O&&(O.flags|=8,ke(z,p,_,g)),D&&Je(D,_),Je(()=>{p.isUnmounted=!0},_)},et=(p,_,g,A=!1,C=!1,O=0)=>{for(let z=O;z{if(p.shapeFlag&6)return gt(p.component.subTree);if(p.shapeFlag&128)return p.suspense.next();const _=m(p.anchor||p.el),g=_&&_[mc];return g?m(g):_};let ht=!1;const tt=(p,_,g)=>{let A;p==null?_._vnode&&(ke(_._vnode,null,null,!0),A=_._vnode.component):L(_._vnode||null,p,_,null,null,null,g),_._vnode=p,ht||(ht=!0,Br(A),Hr(),ht=!1)},Ue={p:L,um:ke,m:ae,r:at,mt:Pe,mc:H,pc:X,pbc:ie,n:gt,o:e};return{render:tt,hydrate:void 0,createApp:Fc(tt)}}function Ls({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 on({effect:e,job:t},n){n?(e.flags|=32,t.flags|=4):(e.flags&=-33,t.flags&=-5)}function Zc(e,t){return(!e||e&&!e.pendingBranch)&&t&&!t.persisted}function ki(e,t,n=!1){const o=e.children,s=t.children;if(Q(o)&&Q(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 Ai(e){const t=e.subTree.component;if(t)return t.asyncDep&&!t.asyncResolved?t:Ai(t)}function Si(e){if(e)for(let t=0;te.__isSuspense;function eu(e,t){t&&t.pendingBranch?Q(e)?t.effects.push(...e):t.effects.push(e):uc(e)}const Ce=Symbol.for("v-fgt"),Un=Symbol.for("v-txt"),It=Symbol.for("v-cmt"),xs=Symbol.for("v-stc"),sn=[];let Qe=null;function ce(e=!1){sn.push(Qe=e?null:[])}function Li(){sn.pop(),Qe=sn[sn.length-1]||null}let qn=1;function To(e,t=!1){qn+=e,e<0&&Qe&&t&&(Qe.hasOnce=!0)}function xi(e){return e.dynamicChildren=qn>0?Qe||fn:null,Li(),qn>0&&Qe&&Qe.push(e),e}function ue(e,t,n,o,s,r){return xi(le(e,t,n,o,s,r,!0))}function tu(e,t,n,o,s){return xi(Me(e,t,n,o,s,!0))}function Lo(e){return e?e.__v_isVNode===!0:!1}function zn(e,t){return e.type===t.type&&e.key===t.key}const Oi=({key:e})=>e??null,xo=({ref:e,ref_key:t,ref_for:n})=>(typeof e=="number"&&(e=""+e),e!=null?Ae(e)||Re(e)||te(e)?{i:st,r:e,k:t,f:!!n}:e:null);function le(e,t=null,n=null,o=0,s=null,r=e===Ce?0:1,i=!1,a=!1){const l={__v_isVNode:!0,__v_skip:!0,type:e,props:t,key:t&&Oi(t),ref:t&&xo(t),scopeId:Wr,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:st};return a?(Oo(l,n),r&128&&e.normalize(l)):n&&(l.shapeFlag|=Ae(n)?8:16),qn>0&&!i&&Qe&&(l.patchFlag>0||r&6)&&l.patchFlag!==32&&Qe.push(l),l}const Me=nu;function nu(e,t=null,n=null,o=0,s=null,r=!1){if((!e||e===Lc)&&(e=It),Lo(e)){const a=bn(e,t,!0);return n&&Oo(a,n),qn>0&&!r&&Qe&&(a.shapeFlag&6?Qe[Qe.indexOf(e)]=a:Qe.push(a)),a.patchFlag=-2,a}if(hu(e)&&(e=e.__vccOpts),t){t=ou(t);let{class:a,style:l}=t;a&&!Ae(a)&&(t.class=lo(a)),me(l)&&(gs(l)&&!Q(l)&&(l=Oe({},l)),t.style=Zt(l))}const i=Ae(e)?1:Ti(e)?128:wo(e)?64:me(e)?4:te(e)?2:0;return le(e,t,n,o,s,i,r,!0)}function ou(e){return e?gs(e)||_i(e)?Oe({},e):e:null}function bn(e,t,n=!1,o=!1){const{props:s,ref:r,patchFlag:i,children:a,transition:l}=e,f=t?su(s||{},t):s,d={__v_isVNode:!0,__v_skip:!0,type:e.type,props:f,key:f&&Oi(f),ref:t&&t.ref?n&&r?Q(r)?r.concat(xo(t)):[r,xo(t)]:xo(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!==Ce?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&&bn(e.ssContent),ssFallback:e.ssFallback&&bn(e.ssFallback),placeholder:e.placeholder,el:e.el,anchor:e.anchor,ctx:e.ctx,ce:e.ce};return l&&o&&bs(d,l.clone(d)),d}function Ft(e=" ",t=0){return Me(Un,null,e,t)}function je(e="",t=!1){return t?(ce(),tu(It,null,e)):Me(It,null,e)}function kt(e){return e==null||typeof e=="boolean"?Me(It):Q(e)?Me(Ce,null,e.slice()):Lo(e)?Dt(e):Me(Un,null,String(e))}function Dt(e){return e.el===null&&e.patchFlag!==-1||e.memo?e:bn(e)}function Oo(e,t){let n=0;const{shapeFlag:o}=e;if(t==null)t=null;else if(Q(t))n=16;else if(typeof t=="object")if(o&65){const s=t.default;s&&(s._c&&(s._d=!1),Oo(e,s()),s._c&&(s._d=!0));return}else{n=32;const s=t._;!s&&!_i(t)?t._ctx=st:s===3&&st&&(st.slots._===1?t._=1:(t._=2,e.patchFlag|=1024))}else if(te(t)){if(o&65){Oo(e,{default:t});return}t={default:t,_ctx:st},n=32}else t=String(t),o&64?(n=16,t=[Ft(t)]):n=8;e.children=t,e.shapeFlag|=n}function su(...e){const t={};for(let n=0;nKe||st;let Co,Bn;{const e=ao(),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)}};Co=t("__VUE_INSTANCE_SETTERS__",n=>Ke=n),Bn=t("__VUE_SSR_SETTERS__",n=>Kn=n)}const Hn=e=>{const t=Ke;return Co(e),e.scope.on(),()=>{e.scope.off(),Co(t)}},Ci=()=>{Ke&&Ke.scope.off(),Co(null)};function Mi(e){return e.vnode.shapeFlag&4}let Kn=!1;function lu(e,t=!1,n=!1){t&&Bn(t);const{props:o,children:s}=e.vnode,r=Mi(e);Bc(e,o,r,t),Gc(e,s,n||t);const i=r?cu(e,t):void 0;return t&&Bn(!1),i}function cu(e,t){const n=e.type;e.accessCache=Object.create(null),e.proxy=new Proxy(e.ctx,xc);const{setup:o}=n;if(o){$t();const s=e.setupContext=o.length>1?fu(e):null,r=Hn(e),i=gn(o,e,0,[e.props,s]),a=cr(i);if(wt(),r(),(a||e.sp)&&!Fn(e)&&Jr(e),a){if(i.then(Ci,Ci),t)return i.then(l=>{Bn(!0);try{Ni(e,l,t)}finally{Bn(!1)}}).catch(l=>{mo(l,e,0)});e.asyncDep=i}else Ni(e,i)}else Pi(e)}function Ni(e,t,n){te(t)?e.type.__ssrInlineRender?e.ssrRender=t:e.render=t:me(t)&&(e.setupState=Ur(t)),Pi(e)}function Pi(e,t,n){const o=e.type;e.render||(e.render=o.render||_t);{const s=Hn(e);$t();try{Oc(e)}finally{wt(),s()}}}const uu={get(e,t){return qe(e,"get",""),e[t]}};function fu(e){const t=n=>{e.exposed=n||{}};return{attrs:new Proxy(e.attrs,uu),slots:e.slots,emit:e.emit,expose:t}}function Mo(e){return e.exposed?e.exposeProxy||(e.exposeProxy=new Proxy(Ur(Jl(e.exposed)),{get(t,n){if(n in t)return t[n];if(n in Rn)return Rn[n](e)},has(t,n){return n in t||n in Rn}})):e.proxy}const du=/(?:^|[-_])\w/g,pu=e=>e.replace(du,t=>t.toUpperCase()).replace(/[-_]/g,"");function gu(e,t=!0){return te(e)?e.displayName||e.name:e.name||t&&e.__name}function Ii(e,t,n=!1){let o=gu(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?pu(o):n?"App":"Anonymous"}function hu(e){return te(e)&&"__vccOpts"in e}const fe=(e,t)=>tc(e,t,Kn);function Fi(e,t,n){try{To(-1);const o=arguments.length;return o===2?me(t)&&!Q(t)?Lo(t)?Me(e,null,[t]):Me(e,t):Me(e,null,t):(o>3?n=Array.prototype.slice.call(arguments,2):o===3&&Lo(n)&&(n=[n]),Me(e,t,n))}finally{To(1)}}const _u="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 Os;const Di=typeof window<"u"&&window.trustedTypes;if(Di)try{Os=Di.createPolicy("vue",{createHTML:e=>e})}catch{}const Ri=Os?e=>Os.createHTML(e):e=>e,mu="http://www.w3.org/2000/svg",bu="http://www.w3.org/1998/Math/MathML",Rt=typeof document<"u"?document:null,ji=Rt&&Rt.createElement("template"),$u={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"?Rt.createElementNS(mu,e):t==="mathml"?Rt.createElementNS(bu,e):n?Rt.createElement(e,{is:n}):Rt.createElement(e);return e==="select"&&o&&o.multiple!=null&&s.setAttribute("multiple",o.multiple),s},createText:e=>Rt.createTextNode(e),createComment:e=>Rt.createComment(e),setText:(e,t)=>{e.nodeValue=t},setElementText:(e,t)=>{e.textContent=t},parentNode:e=>e.parentNode,nextSibling:e=>e.nextSibling,querySelector:e=>Rt.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{ji.innerHTML=Ri(o==="svg"?`${e}`:o==="mathml"?`${e}`:e);const a=ji.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]}},wu=Symbol("_vtc");function vu(e,t,n){const o=e[wu];o&&(t=(t?[t,...o]:[...o]).join(" ")),t==null?e.removeAttribute("class"):n?e.setAttribute("class",t):e.className=t}const Ui=Symbol("_vod"),yu=Symbol("_vsh"),ku=Symbol(""),Au=/(?:^|;)\s*display\s*:/;function Su(e,t,n){const o=e.style,s=Ae(n);let r=!1;if(n&&!s){if(t)if(Ae(t))for(const i of t.split(";")){const a=i.slice(0,i.indexOf(":")).trim();n[a]==null&&Wn(o,a,"")}else for(const i in t)n[i]==null&&Wn(o,i,"");for(const i in n){i==="display"&&(r=!0);const a=n[i];a!=null?Tu(e,i,!Ae(t)&&t?t[i]:void 0,a)||Wn(o,i,a):Wn(o,i,"")}}else if(s){if(t!==n){const i=o[ku];i&&(n+=";"+i),o.cssText=n,r=Au.test(n)}}else t&&e.removeAttribute("style");Ui in e&&(e[Ui]=r?o.display:"",e[yu]&&(o.display="none"))}const No=/\s*!important$/;function Wn(e,t,n){if(Q(n))n.forEach(o=>Wn(e,t,o));else if(n==null&&(n=""),t.startsWith("--"))No.test(n)?e.setProperty(t,n.replace(No,""),"important"):e.setProperty(t,n);else{const o=Eu(e,t);No.test(n)?e.setProperty(nt(o),n.replace(No,""),"important"):e[o]=n}}const qi=["Webkit","Moz","ms"],Cs={};function Eu(e,t){const n=Cs[t];if(n)return n;let o=Xe(t);if(o!=="filter"&&o in e)return Cs[t]=o;o=fr(o);for(let s=0;sMs||(Nu.then(()=>Ms=0),Ms=Date.now());function Iu(e,t){const n=o=>{if(!o._vts)o._vts=Date.now();else if(o._vts<=n.attached)return;const s=n.value;if(Q(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,Fu=(e,t,n,o,s,r)=>{const i=s==="svg";t==="class"?vu(e,o,i):t==="style"?Su(e,n,o):no(t)?oo(t)||xu(e,t,n,o,r):(t[0]==="."?(t=t.slice(1),!0):t[0]==="^"?(t=t.slice(1),!1):Du(e,t,o,i))?(Bi(e,t,o),!e.tagName.includes("-")&&(t==="value"||t==="checked"||t==="selected")&&Vi(e,t,o,i,r,t!=="value")):e._isVueCE&&(Ru(e,t)||e._def.__asyncLoader&&(/[A-Z]/.test(t)||!Ae(o)))?Bi(e,Xe(t),o,r,t):(t==="true-value"?e._trueValue=o:t==="false-value"&&(e._falseValue=o),Vi(e,t,o,i))};function Du(e,t,n,o){if(o)return!!(t==="innerHTML"||t==="textContent"||t in e&&Wi(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 Wi(t)&&Ae(n)?!1:t in e}function Ru(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 Gi={};function ju(e,t,n){let o=vo(e,t);so(o)&&(o=Oe({},o,t));class s extends Ns{constructor(i){super(o,i,n)}}return s.def=o,s}const Uu=typeof HTMLElement<"u"?HTMLElement:class{};class Ns extends Uu{constructor(t,n={},o=Qi){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!==Qi?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 Ns){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,Mn(()=>{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&&!Q(r))for(const l in r){const f=r[l];(f===Number||f&&f.type===Number)&&(l in this._props&&(this._props[l]=gr(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)he(this,o)||Object.defineProperty(this,o,{get:()=>Mt(n[o])})}_resolveProps(t){const{props:n}=t,o=Q(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):Gi;const s=Xe(t);n&&this._numberProps&&this._numberProps[s]&&(o=gr(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===Gi?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(nt(t),""):typeof n=="string"||typeof n=="number"?this.setAttribute(nt(t),n+""):n||this.removeAttribute(nt(t)),r&&r.observe(this,{attributes:!0})}}_update(){const t=this._createVNode();this._app&&(t.appContext=this._app._context),Bu(t,this._root)}_createVNode(){const t={};this.shadowRoot||(t.onVnodeMounted=t.onVnodeUpdated=this._renderSlots.bind(this));const n=Me(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,so(i[0])?Oe({detail:i},i[0]):{detail:i}))};o.emit=(r,...i)=>{s(r,i),nt(r)!==r&&s(nt(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 Q(t)?n=>io(t,n):t},Ps=Symbol("_assign"),qu={deep:!0,created(e,{value:t,modifiers:{number:n}},o){e._modelValue=t,Hi(e,"change",()=>{const s=Array.prototype.filter.call(e.options,l=>l.selected).map(l=>n?pr(Po(l)):Po(l)),r=e.multiple,i=r?Jt(e._modelValue)?new Set(s):s:s[0],a=e._pendingValue=[r,r?Q(i)?s.slice():s:i];try{e[Ps](i)}finally{Mn(()=>{e._pendingValue===a&&(e._pendingValue=void 0)})}}),e[Ps]=Yi(o)},mounted(e,{value:t}){Xi(e,t)},beforeUpdate(e,{value:t},n){e._modelValue=t,e[Ps]=Yi(n)},updated(e,{value:t}){const n=e._pendingValue;e._pendingValue=void 0,(!n||n[0]!==e.multiple||!zu(t,n[1],n[0]))&&Xi(e,t)}};function zu(e,t,n){if(!n||Q(e))return Bt(e,t);if(Jt(e)){if(e.size!==t.length)return!1;for(const o of t)if(!e.has(o))return!1;return!0}return!1}function Xi(e,t){const n=e.multiple,o=Q(t);if(!(n&&!o&&!Jt(t))){for(let s=0,r=e.options.length;sString(f)===String(a)):i.selected=Ol(t,a)>-1}else i.selected=t.has(a);else if(Bt(Po(i),t)){e.selectedIndex!==s&&(e.selectedIndex=s);return}}!n&&e.selectedIndex!==-1&&(e.selectedIndex=-1)}}function Po(e){return"_value"in e?e._value:e.value}const Vu=Oe({patchProp:Fu},$u);let Ji;function Zi(){return Ji||(Ji=Xc(Vu))}const Bu=(...e)=>{Zi().render(...e)},Qi=(...e)=>{const t=Zi().createApp(...e),{mount:n}=t;return t.mount=o=>{const s=Ku(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,Hu(s));return s instanceof Element&&(s.removeAttribute("v-cloak"),s.setAttribute("data-v-app","")),i},t};function Hu(e){if(e instanceof SVGElement)return"svg";if(typeof MathMLElement=="function"&&e instanceof MathMLElement)return"mathml"}function Ku(e){return Ae(e)?document.querySelector(e):e}function Io(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 Wu(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 Gu(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 m=1;m<=r;m++){l[0]=m;for(let k=1;k<=o.length;k++){const I=a[k-1]+(s[m-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 m=1;m<=o.length;m++)a[m]i?null:[[Math.max(0,d-r),d-1]]}function Yu(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=Xu(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 Xu(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 Ju{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 Fo(e){return e==null?"":String(e).replace(/[&<>"'`]/g,t=>Zu[t])}function Qu(e,t){const n=String(e??"");if(!Array.isArray(t)||t.length===0)return Fo(n);let o=0,s="";return t.forEach((r,i)=>{const[a,l]=r,f=i===t.length-1;s+=Fo(n.slice(o,a))+''+Fo(n.slice(a,l+1))+""+(f?Fo(n.slice(l+1)):""),o=l+1}),s}const ef=".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))}",Is=(e,t)=>{const n=e.__vccOpts||e;for(const[o,s]of t)n[o]=s;return n},tf=["value","placeholder","aria-label"],nf=Is({__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=fe(()=>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(),ue("div",{class:"search-box",style:Zt(s.value)},[a[0]||(a[0]=le("svg",{class:"search-icon",width:"18",height:"18",viewBox:"0 0 24 24",xmlns:"http://www.w3.org/2000/svg","aria-hidden":"true"},[le("circle",{cx:"11",cy:"11",r:"7",fill:"none",stroke:"currentColor","stroke-width":"2"}),le("line",{x1:"16.5",y1:"16.5",x2:"21",y2:"21",stroke:"currentColor","stroke-width":"2","stroke-linecap":"round"})],-1)),le("input",{type:"search",value:e.modelValue,placeholder:e.placeholder,"aria-label":e.ariaLabel,onInput:r},null,40,tf)],4))}},[["styles",[ef]]]);/*! +**/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 of(e,t){typeof console<"u"&&(console.warn("[intlify] "+e),t&&console.warn(t.stack))}const ea=typeof window<"u",rn=(e,t=!1)=>t?Symbol.for(e):Symbol(e),sf=(e,t,n)=>rf({l:e,k:t,s:n}),rf=e=>JSON.stringify(e).replace(/\u2028/g,"\\u2028").replace(/\u2029/g,"\\u2029").replace(/\u0027/g,"\\u0027"),Fe=e=>typeof e=="number"&&isFinite(e),af=e=>ra(e)==="[object Date]",$n=e=>ra(e)==="[object RegExp]",Do=e=>de(e)&&Object.keys(e).length===0,ze=Object.assign,lf=Object.create,be=(e=null)=>lf(e);let ta;const Gn=()=>ta||(ta=typeof globalThis<"u"?globalThis:typeof self<"u"?self:typeof window<"u"?window:typeof global<"u"?global:be());function na(e){return e.replace(/&/g,"&").replace(//g,">").replace(/"/g,""").replace(/'/g,"'").replace(/\//g,"/").replace(/=/g,"=")}function oa(e){return e.replace(/&(?![a-zA-Z0-9#]{2,6};)/g,"&").replace(/"/g,""").replace(/'/g,"'").replace(//g,">")}function cf(e){return e=e.replace(/(\w+)\s*=\s*"([^"]*)"/g,(o,s,r)=>`${s}="${oa(r)}"`),e=e.replace(/(\w+)\s*=\s*'([^']*)'/g,(o,s,r)=>`${s}='${oa(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 uf=Object.prototype.hasOwnProperty;function dt(e,t){return uf.call(e,t)}const Ne=Array.isArray,Ee=e=>typeof e=="function",G=e=>typeof e=="string",ye=e=>typeof e=="boolean",ge=e=>e!==null&&typeof e=="object",ff=e=>ge(e)&&Ee(e.then)&&Ee(e.catch),sa=Object.prototype.toString,ra=e=>sa.call(e),de=e=>{if(!ge(e))return!1;const t=Object.getPrototypeOf(e);return t===null||t.constructor===Object},df=e=>e==null?"":Ne(e)||de(e)&&e.toString===sa?JSON.stringify(e,null,2):String(e);function pf(e,t=""){return e.reduce((n,o,s)=>s===0?n+o:n+t+o,"")}function Ro(e){let t=e;return()=>++t}const jo=e=>!ge(e)||Ne(e);function Uo(e,t){if(jo(e)||jo(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__"&&(ge(o[r])&&!ge(s[r])&&(s[r]=Array.isArray(o[r])?[]:be()),jo(s[r])||jo(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 gf(e,t,n){return{line:e,column:t,offset:n}}function qo(e,t,n){return{start:e,end:t}}const hf=/\{([0-9a-zA-Z]+)\}/g;function ia(e,...t){return t.length===1&&_f(t[0])&&(t=t[0]),(!t||!t.hasOwnProperty)&&(t={}),e.replace(hf,(n,o)=>t.hasOwnProperty(o)?t[o]:"")}const aa=Object.assign,la=e=>typeof e=="string",_f=e=>e!==null&&typeof e=="object";function ca(e,t=""){return e.reduce((n,o,s)=>s===0?n+o:n+t+o,"")}const Fs={USE_MODULO_SYNTAX:1,__EXTEND_POINT__:2},mf={[Fs.USE_MODULO_SYNTAX]:"Use modulo before '{{0}}'."};function bf(e,t,...n){const o=ia(mf[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},$f={[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 wn(e,t,n={}){const{domain:o,messages:s,args:r}=n,i=ia((s||$f)[e]||"",...r||[]),a=new SyntaxError(String(i));return a.code=e,t&&(a.location=t),a.domain=o,a}function wf(e){throw e}const jt=" ",vf="\r",We=` -`,yf="\u2028",kf="\u2029";function Af(e){const t=e;let n=0,o=1,s=1,r=0;const i=P=>t[P]===vf&&t[P+1]===We,a=P=>t[P]===We,l=P=>t[P]===kf,f=P=>t[P]===yf,d=P=>i(P)||a(P)||l(P)||f(P),h=()=>n,m=()=>o,k=()=>s,I=()=>r,L=P=>i(P)||l(P)||f(P)?We:t[P],U=()=>L(n),q=()=>L(n+r);function M(){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 b(){n=0,o=1,s=1,r=0}function x(P=0){r=P}function T(){const P=n+r;for(;P!==n;)M();r=0}return{index:h,line:m,column:k,peekOffset:I,charAt:L,currentChar:U,currentPeek:q,next:M,peek:v,reset:b,resetPeek:x,skipToPeek:T}}const Kt=void 0,Sf=".",ua="'",Ef="tokenizer";function Tf(e,t={}){const n=t.location!==!1,o=Af(e),s=()=>o.index(),r=()=>gf(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,$,...S){const V=f();if(u.column+=$,u.offset+=$,d){const F=n?qo(V.startLoc,u):null,w=wn(c,F,{domain:Ef,args:S});d(w)}}function m(c,u,$){c.endLoc=r(),c.currentType=u;const S={type:u};return n&&(S.loc=qo(c.startLoc,c.endLoc)),$!=null&&(S.value=$),S}const k=c=>m(c,14);function I(c,u){return c.currentChar()===u?(c.next(),u):(h(ee.EXPECTED_TOKEN,r(),0,u),"")}function L(c){let u="";for(;c.currentPeek()===jt||c.currentPeek()===We;)u+=c.currentPeek(),c.peek();return u}function U(c){const u=L(c);return c.skipToPeek(),u}function q(c){if(c===Kt)return!1;const u=c.charCodeAt(0);return u>=97&&u<=122||u>=65&&u<=90||u===95}function M(c){if(c===Kt)return!1;const u=c.charCodeAt(0);return u>=48&&u<=57}function v(c,u){const{currentType:$}=u;if($!==2)return!1;L(c);const S=q(c.currentPeek());return c.resetPeek(),S}function b(c,u){const{currentType:$}=u;if($!==2)return!1;L(c);const S=c.currentPeek()==="-"?c.peek():c.currentPeek(),V=M(S);return c.resetPeek(),V}function x(c,u){const{currentType:$}=u;if($!==2)return!1;L(c);const S=c.currentPeek()===ua;return c.resetPeek(),S}function T(c,u){const{currentType:$}=u;if($!==8)return!1;L(c);const S=c.currentPeek()===".";return c.resetPeek(),S}function P(c,u){const{currentType:$}=u;if($!==9)return!1;L(c);const S=q(c.currentPeek());return c.resetPeek(),S}function H(c,u){const{currentType:$}=u;if(!($===8||$===12))return!1;L(c);const S=c.currentPeek()===":";return c.resetPeek(),S}function R(c,u){const{currentType:$}=u;if($!==10)return!1;const S=()=>{const F=c.currentPeek();return F==="{"?q(c.peek()):F==="@"||F==="%"||F==="|"||F===":"||F==="."||F===jt||!F?!1:F===We?(c.peek(),S()):j(c,!1)},V=S();return c.resetPeek(),V}function ie(c){L(c);const u=c.currentPeek()==="|";return c.resetPeek(),u}function K(c){const u=L(c),$=c.currentPeek()==="%"&&c.peek()==="{";return c.resetPeek(),{isModulo:$,hasSpace:u.length>0}}function j(c,u=!0){const $=(V=!1,F="",w=!1)=>{const E=c.currentPeek();return E==="{"?F==="%"?!1:V:E==="@"||!E?F==="%"?!0:V:E==="%"?(c.peek(),$(V,"%",!0)):E==="|"?F==="%"||w?!0:!(F===jt||F===We):E===jt?(c.peek(),$(!0,jt,w)):E===We?(c.peek(),$(!0,We,w)):!0},S=$();return u&&c.resetPeek(),S}function Z(c,u){const $=c.currentChar();return $===Kt?Kt:u($)?(c.next(),$):null}function Pe(c){const u=c.charCodeAt(0);return u>=97&&u<=122||u>=65&&u<=90||u>=48&&u<=57||u===95||u===36}function xe(c){return Z(c,Pe)}function re(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 oe(c){return Z(c,re)}function X(c){const u=c.charCodeAt(0);return u>=48&&u<=57}function Le(c){return Z(c,X)}function Ge(c){const u=c.charCodeAt(0);return u>=48&&u<=57||u>=65&&u<=70||u>=97&&u<=102}function ae(c){return Z(c,Ge)}function ke(c){let u="",$="";for(;u=Le(c);)$+=u;return $}function at(c){U(c);const u=c.currentChar();return u!=="%"&&h(ee.EXPECTED_TOKEN,r(),0,u),c.next(),"%"}function Ye(c){let u="";for(;;){const $=c.currentChar();if($==="{"||$==="}"||$==="@"||$==="|"||!$)break;if($==="%")if(j(c))u+=$,c.next();else break;else if($===jt||$===We)if(j(c))u+=$,c.next();else{if(ie(c))break;u+=$,c.next()}else u+=$,c.next()}return u}function lt(c){U(c);let u="",$="";for(;u=oe(c);)$+=u;return c.currentChar()===Kt&&h(ee.UNTERMINATED_CLOSING_BRACE,r(),0),$}function et(c){U(c);let u="";return c.currentChar()==="-"?(c.next(),u+=`-${ke(c)}`):u+=ke(c),c.currentChar()===Kt&&h(ee.UNTERMINATED_CLOSING_BRACE,r(),0),u}function gt(c){return c!==ua&&c!==We}function ht(c){U(c),I(c,"'");let u="",$="";for(;u=Z(c,gt);)u==="\\"?$+=tt(c):$+=u;const S=c.currentChar();return S===We||S===Kt?(h(ee.UNTERMINATED_SINGLE_QUOTE_IN_PLACEHOLDER,r(),0),S===We&&(c.next(),I(c,"'")),$):(I(c,"'"),$)}function tt(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,$){I(c,u);let S="";for(let V=0;V<$;V++){const F=ae(c);if(!F){h(ee.INVALID_UNICODE_ESCAPE_SEQUENCE,r(),0,`\\${u}${S}${c.currentChar()}`);break}S+=F}return`\\${u}${S}`}function Tt(c){return c!=="{"&&c!=="}"&&c!==jt&&c!==We}function p(c){U(c);let u="",$="";for(;u=Z(c,Tt);)$+=u;return $}function _(c){let u="",$="";for(;u=xe(c);)$+=u;return $}function g(c){const u=$=>{const S=c.currentChar();return S==="{"||S==="%"||S==="@"||S==="|"||S==="("||S===")"||!S||S===jt?$:($+=S,c.next(),u($))};return u("")}function A(c){U(c);const u=I(c,"|");return U(c),u}function C(c,u){let $=null;switch(c.currentChar()){case"{":return u.braceNest>=1&&h(ee.NOT_ALLOW_NEST_PLACEHOLDER,r(),0),c.next(),$=m(u,2,"{"),U(c),u.braceNest++,$;case"}":return u.braceNest>0&&u.currentType===2&&h(ee.EMPTY_PLACEHOLDER,r(),0),c.next(),$=m(u,3,"}"),u.braceNest--,u.braceNest>0&&U(c),u.inLinked&&u.braceNest===0&&(u.inLinked=!1),$;case"@":return u.braceNest>0&&h(ee.UNTERMINATED_CLOSING_BRACE,r(),0),$=O(c,u)||k(u),u.braceNest=0,$;default:{let V=!0,F=!0,w=!0;if(ie(c))return u.braceNest>0&&h(ee.UNTERMINATED_CLOSING_BRACE,r(),0),$=m(u,1,A(c)),u.braceNest=0,u.inLinked=!1,$;if(u.braceNest>0&&(u.currentType===5||u.currentType===6||u.currentType===7))return h(ee.UNTERMINATED_CLOSING_BRACE,r(),0),u.braceNest=0,z(c,u);if(V=v(c,u))return $=m(u,5,lt(c)),U(c),$;if(F=b(c,u))return $=m(u,6,et(c)),U(c),$;if(w=x(c,u))return $=m(u,7,ht(c)),U(c),$;if(!V&&!F&&!w)return $=m(u,13,p(c)),h(ee.INVALID_TOKEN_IN_PLACEHOLDER,r(),0,$.value),U(c),$;break}}return $}function O(c,u){const{currentType:$}=u;let S=null;const V=c.currentChar();switch(($===8||$===9||$===12||$===10)&&(V===We||V===jt)&&h(ee.INVALID_LINKED_FORMAT,r(),0),V){case"@":return c.next(),S=m(u,8,"@"),u.inLinked=!0,S;case".":return U(c),c.next(),m(u,9,".");case":":return U(c),c.next(),m(u,10,":");default:return ie(c)?(S=m(u,1,A(c)),u.braceNest=0,u.inLinked=!1,S):T(c,u)||H(c,u)?(U(c),O(c,u)):P(c,u)?(U(c),m(u,12,_(c))):R(c,u)?(U(c),V==="{"?C(c,u)||S:m(u,11,g(c))):($===8&&h(ee.INVALID_LINKED_FORMAT,r(),0),u.braceNest=0,u.inLinked=!1,z(c,u))}}function z(c,u){let $={type:14};if(u.braceNest>0)return C(c,u)||k(u);if(u.inLinked)return O(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(),m(u,3,"}");case"@":return O(c,u)||k(u);default:{if(ie(c))return $=m(u,1,A(c)),u.braceNest=0,u.inLinked=!1,$;const{isModulo:V,hasSpace:F}=K(c);if(V)return F?m(u,0,Ye(c)):m(u,4,at(c));if(j(c))return m(u,0,Ye(c));break}}return $}function D(){const{currentType:c,offset:u,startLoc:$,endLoc:S}=l;return l.lastType=c,l.lastOffset=u,l.lastStartLoc=$,l.lastEndLoc=S,l.offset=s(),l.startLoc=r(),o.currentChar()===Kt?m(l,14):z(o,l)}return{nextToken:D,currentOffset:s,currentPosition:r,context:f}}const Lf="parser",xf=/(?:\\\\|\\'|\\u([0-9a-fA-F]{4})|\\U([0-9a-fA-F]{6}))/g;function Of(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 Cf(e={}){const t=e.location!==!1,{onError:n,onWarn:o}=e;function s(v,b,x,T,...P){const H=v.currentPosition();if(H.offset+=T,H.column+=T,n){const R=t?qo(x,H):null,ie=wn(b,R,{domain:Lf,args:P});n(ie)}}function r(v,b,x,T,...P){const H=v.currentPosition();if(H.offset+=T,H.column+=T,o){const R=t?qo(x,H):null;o(bf(b,R,P))}}function i(v,b,x){const T={type:v};return t&&(T.start=b,T.end=b,T.loc={start:x,end:x}),T}function a(v,b,x,T){t&&(v.end=b,v.loc&&(v.loc.end=x))}function l(v,b){const x=v.context(),T=i(3,x.offset,x.startLoc);return T.value=b,a(T,v.currentOffset(),v.currentPosition()),T}function f(v,b){const x=v.context(),{lastOffset:T,lastStartLoc:P}=x,H=i(5,T,P);return H.index=parseInt(b,10),v.nextToken(),a(H,v.currentOffset(),v.currentPosition()),H}function d(v,b,x){const T=v.context(),{lastOffset:P,lastStartLoc:H}=T,R=i(4,P,H);return R.key=b,x===!0&&(R.modulo=!0),v.nextToken(),a(R,v.currentOffset(),v.currentPosition()),R}function h(v,b){const x=v.context(),{lastOffset:T,lastStartLoc:P}=x,H=i(9,T,P);return H.value=b.replace(xf,Of),v.nextToken(),a(H,v.currentOffset(),v.currentPosition()),H}function m(v){const b=v.nextToken(),x=v.context(),{lastOffset:T,lastStartLoc:P}=x,H=i(8,T,P);return b.type!==12?(s(v,ee.UNEXPECTED_EMPTY_LINKED_MODIFIER,x.lastStartLoc,0),H.value="",a(H,T,P),{nextConsumeToken:b,node:H}):(b.value==null&&s(v,ee.UNEXPECTED_LEXICAL_ANALYSIS,x.lastStartLoc,0,pt(b)),H.value=b.value||"",a(H,v.currentOffset(),v.currentPosition()),{node:H})}function k(v,b){const x=v.context(),T=i(7,x.offset,x.startLoc);return T.value=b,a(T,v.currentOffset(),v.currentPosition()),T}function I(v){const b=v.context(),x=i(6,b.offset,b.startLoc);let T=v.nextToken();if(T.type===9){const P=m(v);x.modifier=P.node,T=P.nextConsumeToken||v.nextToken()}switch(T.type!==10&&s(v,ee.UNEXPECTED_LEXICAL_ANALYSIS,b.lastStartLoc,0,pt(T)),T=v.nextToken(),T.type===2&&(T=v.nextToken()),T.type){case 11:T.value==null&&s(v,ee.UNEXPECTED_LEXICAL_ANALYSIS,b.lastStartLoc,0,pt(T)),x.key=k(v,T.value||"");break;case 5:T.value==null&&s(v,ee.UNEXPECTED_LEXICAL_ANALYSIS,b.lastStartLoc,0,pt(T)),x.key=d(v,T.value||"");break;case 6:T.value==null&&s(v,ee.UNEXPECTED_LEXICAL_ANALYSIS,b.lastStartLoc,0,pt(T)),x.key=f(v,T.value||"");break;case 7:T.value==null&&s(v,ee.UNEXPECTED_LEXICAL_ANALYSIS,b.lastStartLoc,0,pt(T)),x.key=h(v,T.value||"");break;default:{s(v,ee.UNEXPECTED_EMPTY_LINKED_KEY,b.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:T,node:x}}}return a(x,v.currentOffset(),v.currentPosition()),{node:x}}function L(v){const b=v.context(),x=b.currentType===1?v.currentOffset():b.offset,T=b.currentType===1?b.endLoc:b.startLoc,P=i(2,x,T);P.items=[];let H=null,R=null;do{const j=H||v.nextToken();switch(H=null,j.type){case 0:j.value==null&&s(v,ee.UNEXPECTED_LEXICAL_ANALYSIS,b.lastStartLoc,0,pt(j)),P.items.push(l(v,j.value||""));break;case 6:j.value==null&&s(v,ee.UNEXPECTED_LEXICAL_ANALYSIS,b.lastStartLoc,0,pt(j)),P.items.push(f(v,j.value||""));break;case 4:R=!0;break;case 5:j.value==null&&s(v,ee.UNEXPECTED_LEXICAL_ANALYSIS,b.lastStartLoc,0,pt(j)),P.items.push(d(v,j.value||"",!!R)),R&&(r(v,Fs.USE_MODULO_SYNTAX,b.lastStartLoc,0,pt(j)),R=null);break;case 7:j.value==null&&s(v,ee.UNEXPECTED_LEXICAL_ANALYSIS,b.lastStartLoc,0,pt(j)),P.items.push(h(v,j.value||""));break;case 8:{const Z=I(v);P.items.push(Z.node),H=Z.nextConsumeToken||null;break}}}while(b.currentType!==14&&b.currentType!==1);const ie=b.currentType===1?b.lastOffset:v.currentOffset(),K=b.currentType===1?b.lastEndLoc:v.currentPosition();return a(P,ie,K),P}function U(v,b,x,T){const P=v.context();let H=T.items.length===0;const R=i(1,b,x);R.cases=[],R.cases.push(T);do{const ie=L(v);H||(H=ie.items.length===0),R.cases.push(ie)}while(P.currentType!==14);return H&&s(v,ee.MUST_HAVE_MESSAGES_IN_PLURAL,x,0),a(R,v.currentOffset(),v.currentPosition()),R}function q(v){const b=v.context(),{offset:x,startLoc:T}=b,P=L(v);return b.currentType===14?P:U(v,x,T,P)}function M(v){const b=Tf(v,aa({},e)),x=b.context(),T=i(0,x.offset,x.startLoc);return t&&T.loc&&(T.loc.source=v),T.body=q(b),e.onCacheKey&&(T.cacheKey=e.onCacheKey(v)),x.currentType!==14&&s(b,ee.UNEXPECTED_LEXICAL_ANALYSIS,x.lastStartLoc,0,v[x.offset]||""),a(T,b.currentOffset(),b.currentPosition()),T}return{parse:M}}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 Mf(e,t={}){const n={ast:e,helpers:new Set};return{context:()=>n,helper:r=>(n.helpers.add(r),r)}}function fa(e,t){for(let n=0;nda(n)),e}function da(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,U){i.code+=L}function f(L,U=!0){const q=U?o:"";l(s?q+" ".repeat(L):q)}function d(L=!0){const U=++i.indentLevel;L&&f(U)}function h(L=!0){const U=--i.indentLevel;L&&f(U)}function m(){f(i.indentLevel)}return{context:a,push:l,indent:d,deindent:h,newline:m,helper:L=>`_${L}`,needIndent:()=>i.needIndent}}function Rf(e,t){const{helper:n}=e;e.push(`${n("linked")}(`),yn(e,t.key),t.modifier?(e.push(", "),yn(e,t.modifier),e.push(", _type")):e.push(", undefined, _type"),e.push(")")}function jf(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=la(t.mode)?t.mode:"normal",o=la(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=Df(e,{filename:o,breakLineCode:s,needIndent:r});a.push(n==="normal"?"function __msg__ (ctx) {":"(ctx) => {"),a.indent(r),i.length>0&&(a.push(`const { ${ca(i.map(d=>`${d}: _${d}`),", ")} } = ctx`),a.newline()),a.push("return "),yn(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 Vf(e,t={}){const n=aa({},t),o=!!n.jit,s=!!n.minify,r=n.optimize==null?!0:n.optimize,a=Cf(n).parse(e);return o?(r&&Pf(a),s&&vn(a),{ast:a,code:""}):(Nf(a,n),zf(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 Bf(){typeof __INTLIFY_PROD_DEVTOOLS__!="boolean"&&(Gn().__INTLIFY_PROD_DEVTOOLS__=!1)}function St(e){return ge(e)&&Rs(e)===0&&(dt(e,"b")||dt(e,"body"))}const pa=["b","body"];function Hf(e){return Wt(e,pa)}const ga=["c","cases"];function Kf(e){return Wt(e,ga,[])}const ha=["s","static"];function Wf(e){return Wt(e,ha)}const _a=["i","items"];function Gf(e){return Wt(e,_a,[])}const ma=["t","type"];function Rs(e){return Wt(e,ma)}const ba=["v","value"];function zo(e,t){const n=Wt(e,ba);if(n!=null)return n;throw Yn(t)}const $a=["m","modifier"];function Yf(e){return Wt(e,$a)}const wa=["k","key"];function Xf(e){const t=Wt(e,wa);if(t)return t;throw Yn(6)}function Wt(e,t,n){for(let o=0;o{i===void 0?i=a:i+=a},m[1]=()=>{i!==void 0&&(t.push(i),i=void 0)},m[2]=()=>{m[0](),s++},m[3]=()=>{if(s>0)s--,o=4,m[0]();else{if(s=0,i===void 0||(i=td(i),i===!1))return!1;m[1]()}};function k(){const I=e[n+1];if(o===5&&I==="'"||o===6&&I==='"')return n++,a="\\"+I,m[0](),!0}for(;o!==null;)if(n++,r=e[n],!(r==="\\"&&k())){if(l=ed(r),h=Gt[o],f=h[l]||h.l||8,f===8||(o=f[0],f[1]!==void 0&&(d=m[f[1]],d&&(a=r,d()===!1))))return;if(o===7)return t}}const ya=new Map;function od(e,t){return ge(e)?e[t]:null}function sd(e,t){if(!ge(e))return null;let n=ya.get(t);if(n||(n=nd(t),n&&ya.set(t,n)),!n)return null;const o=n.length;let s=e,r=0;for(;re,id=e=>"",ad="text",ld=e=>e.length===0?"":pf(e),cd=df;function ka(e,t){return e=Math.abs(e),t===2?e?e>1?1:0:1:e?Math.min(e,2):0}function ud(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 fd(e,t){t.count||(t.count=e),t.n||(t.n=e)}function dd(e={}){const t=e.locale,n=ud(e),o=ge(e.pluralRules)&&G(t)&&Ee(e.pluralRules[t])?e.pluralRules[t]:ka,s=ge(e.pluralRules)&&G(t)&&Ee(e.pluralRules[t])?ka:void 0,r=q=>q[o(n,q.length,s)],i=e.list||[],a=q=>i[q],l=e.named||be();Fe(e.pluralIndex)&&fd(n,l);const f=q=>l[q];function d(q){const M=Ee(e.messages)?e.messages(q):ge(e.messages)?e.messages[q]:!1;return M||(e.parent?e.parent.message(q):id)}const h=q=>e.modifiers?e.modifiers[q]:rd,m=de(e.processor)&&Ee(e.processor.normalize)?e.processor.normalize:ld,k=de(e.processor)&&Ee(e.processor.interpolate)?e.processor.interpolate:cd,I=de(e.processor)&&G(e.processor.type)?e.processor.type:ad,U={list:a,named:f,plural:r,linked:(q,...M)=>{const[v,b]=M;let x="text",T="";M.length===1?ge(v)?(T=v.modifier||T,x=v.type||x):G(v)&&(T=v||T):M.length===2&&(G(v)&&(T=v||T),G(b)&&(x=b||x));const P=d(q)(U),H=x==="vnode"&&Ne(P)&&T?P[0]:P;return T?h(T)(H,x):H},message:d,type:I,interpolate:k,normalize:m,values:ze(be(),i,l)};return U}let Xn=null;function pd(e){Xn=e}function gd(e,t,n){Xn&&Xn.emit("i18n:init",{timestamp:Date.now(),i18n:e,version:t,meta:n})}const hd=_d("function:translate");function _d(e){return t=>Xn&&Xn.emit(e,t)}const md=Fs.__EXTEND_POINT__,an=Ro(md),bd={FALLBACK_TO_TRANSLATE:an(),CANNOT_FORMAT_NUMBER:an(),FALLBACK_TO_NUMBER_FORMAT:an(),CANNOT_FORMAT_DATE:an(),FALLBACK_TO_DATE_FORMAT:an(),EXPERIMENTAL_CUSTOM_MESSAGE_COMPILER:an(),__EXTEND_POINT__:an()},Aa=ee.__EXTEND_POINT__,ln=Ro(Aa),Et={INVALID_ARGUMENT:Aa,INVALID_DATE_ARGUMENT:ln(),INVALID_ISO_DATE_ARGUMENT:ln(),NOT_SUPPORT_NON_STRING_MESSAGE:ln(),NOT_SUPPORT_LOCALE_PROMISE_VALUE:ln(),NOT_SUPPORT_LOCALE_ASYNC_FUNCTION:ln(),NOT_SUPPORT_LOCALE_TYPE:ln(),__EXTEND_POINT__:ln()};function Ut(e){return wn(e,null,void 0)}function js(e,t){return t.locale!=null?Sa(t.locale):Sa(e.locale)}let Us;function Sa(e){if(G(e))return e;if(Ee(e)){if(e.resolvedOnce&&Us!=null)return Us;if(e.constructor.name==="Function"){const t=e();if(ff(t))throw Ut(Et.NOT_SUPPORT_LOCALE_PROMISE_VALUE);return Us=t}else throw Ut(Et.NOT_SUPPORT_LOCALE_ASYNC_FUNCTION)}else throw Ut(Et.NOT_SUPPORT_LOCALE_TYPE)}function $d(e,t,n){return[...new Set([n,...Ne(t)?t:ge(t)?Object.keys(t):G(t)?[t]:[n]])]}function Ea(e,t,n){const o=G(n)?n:Jn,s=e;s.__localeChainCache||(s.__localeChainCache=new Map);let r=s.__localeChainCache.get(o);if(!r){r=[];let i=[n];for(;Ne(i);)i=Ta(r,i,t);const a=Ne(t)||!de(t)?t:t.default?t.default:null;i=G(a)?[a]:a,Ne(i)&&Ta(r,i,!1),s.__localeChainCache.set(o,r)}return r}function Ta(e,t,n){let o=!0;for(let s=0;s`${e.charAt(0).toLocaleUpperCase()}${e.substr(1)}`;function kd(){return{upper:(e,t)=>t==="text"&&G(e)?e.toUpperCase():t==="vnode"&&ge(e)&&"__v_isVNode"in e?e.children.toUpperCase():e,lower:(e,t)=>t==="text"&&G(e)?e.toLowerCase():t==="vnode"&&ge(e)&&"__v_isVNode"in e?e.children.toLowerCase():e,capitalize:(e,t)=>t==="text"&&G(e)?xa(e):t==="vnode"&&ge(e)&&"__v_isVNode"in e?xa(e.children):e}}let Oa;function Ad(e){Oa=e}let Ca;function Sd(e){Ca=e}let Ma;function Ed(e){Ma=e}let Na=null;const Td=e=>{Na=e},Ld=()=>Na;let Pa=null;const Ia=e=>{Pa=e},xd=()=>Pa;let Fa=0;function Od(e={}){const t=Ee(e.onWarn)?e.onWarn:of,n=G(e.version)?e.version:yd,o=G(e.locale)||Ee(e.locale)?e.locale:Jn,s=Ee(o)?Jn:o,r=Ne(e.fallbackLocale)||de(e.fallbackLocale)||G(e.fallbackLocale)||e.fallbackLocale===!1?e.fallbackLocale:s,i=de(e.messages)?e.messages:qs(s),a=de(e.datetimeFormats)?e.datetimeFormats:qs(s),l=de(e.numberFormats)?e.numberFormats:qs(s),f=ze(be(),e.modifiers,kd()),d=e.pluralRules||be(),h=Ee(e.missing)?e.missing:null,m=ye(e.missingWarn)||$n(e.missingWarn)?e.missingWarn:!0,k=ye(e.fallbackWarn)||$n(e.fallbackWarn)?e.fallbackWarn:!0,I=!!e.fallbackFormat,L=!!e.unresolving,U=Ee(e.postTranslation)?e.postTranslation:null,q=de(e.processor)?e.processor:null,M=ye(e.warnHtmlMessage)?e.warnHtmlMessage:!0,v=!!e.escapeParameter,b=Ee(e.messageCompiler)?e.messageCompiler:Oa,x=Ee(e.messageResolver)?e.messageResolver:Ca||od,T=Ee(e.localeFallbacker)?e.localeFallbacker:Ma||$d,P=ge(e.fallbackContext)?e.fallbackContext:void 0,H=e,R=ge(H.__datetimeFormatters)?H.__datetimeFormatters:new Map,ie=ge(H.__numberFormatters)?H.__numberFormatters:new Map,K=ge(H.__meta)?H.__meta:{};Fa++;const j={version:n,cid:Fa,locale:o,fallbackLocale:r,messages:i,modifiers:f,pluralRules:d,missing:h,missingWarn:m,fallbackWarn:k,fallbackFormat:I,unresolving:L,postTranslation:U,processor:q,warnHtmlMessage:M,escapeParameter:v,messageCompiler:b,messageResolver:x,localeFallbacker:T,fallbackContext:P,onWarn:t,__meta:K};return j.datetimeFormats=a,j.numberFormats=l,j.__datetimeFormatters=R,j.__numberFormatters=ie,__INTLIFY_PROD_DEVTOOLS__&&gd(j,n,K),j}const qs=e=>({[e]:be()});function zs(e,t,n,o,s){const{missing:r,onWarn:i}=e;if(r!==null){const a=r(e,n,t,s);return G(a)?a:t}else return t}function Zn(e,t,n){const o=e;o.__localeChainCache=new Map,e.localeFallbacker(e,n,t)}function Cd(e,t){return e===t?!1:e.split("-")[0]===t.split("-")[0]}function Md(e,t){const n=t.indexOf(e);if(n===-1)return!1;for(let o=n+1;oNd(n,e)}function Nd(e,t){const n=Hf(t);if(n==null)throw Yn(0);if(Rs(n)===1){const r=Kf(n);return e.plural(r.reduce((i,a)=>[...i,Da(e,a)],[]))}else return Da(e,n)}function Da(e,t){const n=Wf(t);if(n!=null)return e.type==="text"?n:e.normalize([n]);{const o=Gf(t).reduce((s,r)=>[...s,Bs(e,r)],[]);return e.normalize(o)}}function Bs(e,t){const n=Rs(t);switch(n){case 3:return zo(t,n);case 9:return zo(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 Yn(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 Yn(n)}case 6:{const o=t,s=Yf(o),r=Xf(o);return e.linked(Bs(e,r),s?Bs(e,s):void 0,e.type)}case 7:return zo(t,n);case 8:return zo(t,n);default:throw new Error(`unhandled node on format message part: ${n}`)}}const Pd=e=>e;let Bo=be();function Id(e,t={}){let n=!1;const o=t.onError||wf;return t.onError=s=>{n=!0,o(s)},{...Vf(e,t),detectError:n}}function Fd(e,t){if(G(e)){ye(t.warnHtmlMessage)&&t.warnHtmlMessage;const o=(t.onCacheKey||Pd)(e),s=Bo[o];if(s)return s;const{ast:r,detectError:i}=Id(e,{...t,location:!1,jit:!0}),a=Vs(r);return i?a:Bo[o]=a}else{const n=e.cacheKey;if(n){const o=Bo[n];return o||(Bo[n]=Vs(e))}else return Vs(e)}}const Ra=()=>"",it=e=>Ee(e);function ja(e,...t){const{fallbackFormat:n,postTranslation:o,unresolving:s,messageCompiler:r,fallbackLocale:i,messages:a}=e,[l,f]=Hs(...t),d=ye(f.missingWarn)?f.missingWarn:e.missingWarn,h=ye(f.fallbackWarn)?f.fallbackWarn:e.fallbackWarn,m=ye(f.escapeParameter)?f.escapeParameter:e.escapeParameter,k=!!f.resolvedMessage,I=G(f.default)||ye(f.default)?ye(f.default)?r?l:()=>l:f.default:n?r?l:()=>l:"",L=n||I!=="",U=js(e,f);m&&Dd(f);let[q,M,v]=k?[l,U,a[U]||be()]:Ua(e,l,U,i,h,d),b=q,x=l;if(!k&&!(G(b)||St(b)||it(b))&&L&&(b=I,x=b),!k&&(!(G(b)||St(b)||it(b))||!G(M)))return s?Vo:l;let T=!1;const P=()=>{T=!0},H=it(b)?b:qa(e,l,M,b,x,P);if(T)return b;const R=Ud(e,M,v,f),ie=dd(R),K=Rd(e,H,ie);let j=o?o(K,l):K;if(m&&G(j)&&(j=cf(j)),__INTLIFY_PROD_DEVTOOLS__){const Z={timestamp:Date.now(),key:G(l)?l:it(b)?b.key:"",locale:M||(it(b)?b.locale:""),format:G(b)?b:it(b)?b.source:"",message:j};Z.meta=ze({},e.__meta,Ld()||{}),hd(Z)}return j}function Dd(e){Ne(e.list)?e.list=e.list.map(t=>G(t)?na(t):t):ge(e.named)&&Object.keys(e.named).forEach(t=>{G(e.named[t])&&(e.named[t]=na(e.named[t]))})}function Ua(e,t,n,o,s,r){const{messages:i,onWarn:a,messageResolver:l,localeFallbacker:f}=e,d=f(e,o,n);let h=be(),m,k=null;const I="translate";for(let L=0;Lo;return f.locale=n,f.key=t,f}const l=i(o,jd(e,n,s,o,a,r));return l.locale=n,l.key=t,l.source=o,l}function Rd(e,t,n){return t(n)}function Hs(...e){const[t,n,o]=e,s=be();if(!G(t)&&!Fe(t)&&!it(t)&&!St(t))throw Ut(Et.INVALID_ARGUMENT);const r=Fe(t)?String(t):(it(t),t);return Fe(n)?s.plural=n:G(n)?s.default=n:de(n)&&!Do(n)?s.named=n:Ne(n)&&(s.list=n),Fe(o)?s.plural=o:G(o)?s.default=o:de(o)&&ze(s,o),[r,s]}function jd(e,t,n,o,s,r){return{locale:t,key:n,warnHtmlMessage:s,onError:i=>{throw r&&r(i),i},onCacheKey:i=>sf(t,n,i)}}function Ud(e,t,n,o){const{modifiers:s,pluralRules:r,messageResolver:i,fallbackLocale:a,fallbackWarn:l,missingWarn:f,fallbackContext:d}=e,m={locale:t,modifiers:s,pluralRules:r,messages:k=>{let I=i(n,k);if(I==null&&d){const[,,L]=Ua(d,k,t,a,l,f);I=i(L,k)}if(G(I)||St(I)){let L=!1;const q=qa(e,k,t,I,k,()=>{L=!0});return L?Ra:q}else return it(I)?I:Ra}};return e.processor&&(m.processor=e.processor),o.list&&(m.list=o.list),o.named&&(m.named=o.named),Fe(o.plural)&&(m.pluralIndex=o.plural),m}function za(e,...t){const{datetimeFormats:n,unresolving:o,fallbackLocale:s,onWarn:r,localeFallbacker:i}=e,{__datetimeFormatters:a}=e,[l,f,d,h]=Ks(...t),m=ye(d.missingWarn)?d.missingWarn:e.missingWarn;ye(d.fallbackWarn)?d.fallbackWarn:e.fallbackWarn;const k=!!d.part,I=js(e,d),L=i(e,s,I);if(!G(l)||l==="")return new Intl.DateTimeFormat(I,h).format(f);let U={},q,M=null;const v="datetime format";for(let T=0;T{Va.includes(l)?i[l]=n[l]:r[l]=n[l]}),G(o)?r.locale=o:de(o)&&(i=o),de(s)&&(i=s),[r.key||"",a,r,i]}function Ba(e,t,n){const o=e;for(const s in n){const r=`${t}__${s}`;o.__datetimeFormatters.has(r)&&o.__datetimeFormatters.delete(r)}}function Ha(e,...t){const{numberFormats:n,unresolving:o,fallbackLocale:s,onWarn:r,localeFallbacker:i}=e,{__numberFormatters:a}=e,[l,f,d,h]=Ws(...t),m=ye(d.missingWarn)?d.missingWarn:e.missingWarn;ye(d.fallbackWarn)?d.fallbackWarn:e.fallbackWarn;const k=!!d.part,I=js(e,d),L=i(e,s,I);if(!G(l)||l==="")return new Intl.NumberFormat(I,h).format(f);let U={},q,M=null;const v="number format";for(let T=0;T{Ka.includes(l)?i[l]=n[l]:r[l]=n[l]}),G(o)?r.locale=o:de(o)&&(i=o),de(s)&&(i=s),[r.key||"",a,r,i]}function Wa(e,t,n){const o=e;for(const s in n){const r=`${t}__${s}`;o.__numberFormatters.has(r)&&o.__numberFormatters.delete(r)}}Bf();/*! + */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 qd="9.14.5";function zd(){typeof __VUE_I18N_FULL_INSTALL__!="boolean"&&(Gn().__VUE_I18N_FULL_INSTALL__=!0),typeof __VUE_I18N_LEGACY_API__!="boolean"&&(Gn().__VUE_I18N_LEGACY_API__=!0),typeof __INTLIFY_PROD_DEVTOOLS__!="boolean"&&(Gn().__INTLIFY_PROD_DEVTOOLS__=!1)}const Vd=bd.__EXTEND_POINT__,qt=Ro(Vd);qt(),qt(),qt(),qt(),qt(),qt(),qt(),qt(),qt();const Ga=Et.__EXTEND_POINT__,Ze=Ro(Ga),zt={UNEXPECTED_RETURN_TYPE:Ga,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 Yt(e,...t){return wn(e,null,void 0)}const Gs=rn("__translateVNode"),Ys=rn("__datetimeParts"),Xs=rn("__numberParts"),Bd=rn("__setPluralRules"),Ya=rn("__injectWithOption"),Js=rn("__dispose");function Qn(e){if(!ge(e)||St(e))return e;for(const t in e)if(dt(e,t))if(!t.includes("."))ge(e[t])&&Qn(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]||be(),Uo(f,i[l])):Uo(f,i)}else G(a)&&Uo(JSON.parse(a),i)}),s==null&&r)for(const a in i)dt(i,a)&&Qn(i[a]);return i}function Xa(e){return e.type}function Hd(e,t,n){let o=ge(t.messages)?t.messages:be();"__i18nGlobal"in n&&(o=Zs(e.locale.value,{messages:o,__i18n:n.__i18nGlobal}));const s=Object.keys(o);s.length&&s.forEach(r=>{e.mergeLocaleMessage(r,o[r])});{if(ge(t.datetimeFormats)){const r=Object.keys(t.datetimeFormats);r.length&&r.forEach(i=>{e.mergeDateTimeFormat(i,t.datetimeFormats[i])})}if(ge(t.numberFormats)){const r=Object.keys(t.numberFormats);r.length&&r.forEach(i=>{e.mergeNumberFormat(i,t.numberFormats[i])})}}}function Ja(e){return Me(Un,null,e,0)}const Za="__INTLIFY_META__",Qa=()=>[],Kd=()=>!1;let el=0;function tl(e){return(t,n,o,s)=>e(n,o,Vn()||void 0,s)}const Wd=()=>{const e=Vn();let t=null;return e&&(t=Xa(e)[Za])?{[Za]:t}:null};function Gd(e={},t){const{__root:n,__injectWithOption:o}=e,s=n===void 0,r=e.flatJson,i=ea?Se:Rr,a=!!e.translateExistCompatible;let l=ye(e.inheritLocale)?e.inheritLocale:!0;const f=i(n&&l?n.locale.value:G(e.locale)?e.locale:Jn),d=i(n&&l?n.fallbackLocale.value:G(e.fallbackLocale)||Ne(e.fallbackLocale)||de(e.fallbackLocale)||e.fallbackLocale===!1?e.fallbackLocale:f.value),h=i(Zs(f.value,e)),m=i(de(e.datetimeFormats)?e.datetimeFormats:{[f.value]:{}}),k=i(de(e.numberFormats)?e.numberFormats:{[f.value]:{}});let I=n?n.missingWarn:ye(e.missingWarn)||$n(e.missingWarn)?e.missingWarn:!0,L=n?n.fallbackWarn:ye(e.fallbackWarn)||$n(e.fallbackWarn)?e.fallbackWarn:!0,U=n?n.fallbackRoot:ye(e.fallbackRoot)?e.fallbackRoot:!0,q=!!e.fallbackFormat,M=Ee(e.missing)?e.missing:null,v=Ee(e.missing)?tl(e.missing):null,b=Ee(e.postTranslation)?e.postTranslation:null,x=n?n.warnHtmlMessage:ye(e.warnHtmlMessage)?e.warnHtmlMessage:!0,T=!!e.escapeParameter;const P=n?n.modifiers:de(e.modifiers)?e.modifiers:{};let H=e.pluralRules||n&&n.pluralRules,R;R=(()=>{s&&Ia(null);const w={version:qd,locale:f.value,fallbackLocale:d.value,messages:h.value,modifiers:P,pluralRules:H,missing:v===null?void 0:v,missingWarn:I,fallbackWarn:L,fallbackFormat:q,unresolving:!0,postTranslation:b===null?void 0:b,warnHtmlMessage:x,escapeParameter:T,messageResolver:e.messageResolver,messageCompiler:e.messageCompiler,__meta:{framework:"vue"}};w.datetimeFormats=m.value,w.numberFormats=k.value,w.__datetimeFormatters=de(R)?R.__datetimeFormatters:void 0,w.__numberFormatters=de(R)?R.__numberFormatters:void 0;const E=Od(w);return s&&Ia(E),E})(),Zn(R,f.value,d.value);function K(){return[f.value,d.value,h.value,m.value,k.value]}const j=fe({get:()=>f.value,set:w=>{f.value=w,R.locale=f.value}}),Z=fe({get:()=>d.value,set:w=>{d.value=w,R.fallbackLocale=d.value,Zn(R,f.value,w)}}),Pe=fe(()=>h.value),xe=fe(()=>m.value),re=fe(()=>k.value);function oe(){return Ee(b)?b:null}function X(w){b=w,R.postTranslation=w}function Le(){return M}function Ge(w){w!==null&&(v=tl(w)),M=w,R.missing=v}const ae=(w,E,Y,se,$e,Ie)=>{K();let y;try{__INTLIFY_PROD_DEVTOOLS__,s||(R.fallbackContext=n?xd():void 0),y=w(R)}finally{__INTLIFY_PROD_DEVTOOLS__,s||(R.fallbackContext=void 0)}if(Y!=="translate exists"&&Fe(y)&&y===Vo||Y==="translate exists"&&!y){const[N,B]=E();return n&&U?se(n):$e(N)}else{if(Ie(y))return y;throw Yt(zt.UNEXPECTED_RETURN_TYPE)}};function ke(...w){return ae(E=>Reflect.apply(ja,null,[E,...w]),()=>Hs(...w),"translate",E=>Reflect.apply(E.t,E,[...w]),E=>E,E=>G(E))}function at(...w){const[E,Y,se]=w;if(se&&!ge(se))throw Yt(zt.INVALID_ARGUMENT);return ke(E,Y,ze({resolvedMessage:!0},se||{}))}function Ye(...w){return ae(E=>Reflect.apply(za,null,[E,...w]),()=>Ks(...w),"datetime format",E=>Reflect.apply(E.d,E,[...w]),()=>La,E=>G(E))}function lt(...w){return ae(E=>Reflect.apply(Ha,null,[E,...w]),()=>Ws(...w),"number format",E=>Reflect.apply(E.n,E,[...w]),()=>La,E=>G(E))}function et(w){return w.map(E=>G(E)||Fe(E)||ye(E)?Ja(String(E)):E)}const ht={normalize:et,interpolate:w=>w,type:"vnode"};function tt(...w){return ae(E=>{let Y;const se=E;try{se.processor=ht,Y=Reflect.apply(ja,null,[se,...w])}finally{se.processor=null}return Y},()=>Hs(...w),"translate",E=>E[Gs](...w),E=>[Ja(E)],E=>Ne(E))}function Ue(...w){return ae(E=>Reflect.apply(Ha,null,[E,...w]),()=>Ws(...w),"number format",E=>E[Xs](...w),Qa,E=>G(E)||Ne(E))}function Tt(...w){return ae(E=>Reflect.apply(za,null,[E,...w]),()=>Ks(...w),"datetime format",E=>E[Ys](...w),Qa,E=>G(E)||Ne(E))}function p(w){H=w,R.pluralRules=H}function _(w,E){return ae(()=>{if(!w)return!1;const Y=G(E)?E:f.value,se=C(Y),$e=R.messageResolver(se,w);return a?$e!=null:St($e)||it($e)||G($e)},()=>[w],"translate exists",Y=>Reflect.apply(Y.te,Y,[w,E]),Kd,Y=>ye(Y))}function g(w){let E=null;const Y=Ea(R,d.value,f.value);for(let se=0;se{l&&(f.value=w,R.locale=w,Zn(R,f.value,d.value))}),rt(n.fallbackLocale,w=>{l&&(d.value=w,R.fallbackLocale=w,Zn(R,f.value,d.value))}));const F={id:el,locale:j,fallbackLocale:Z,get inheritLocale(){return l},set inheritLocale(w){l=w,w&&n&&(f.value=n.locale.value,d.value=n.fallbackLocale.value,Zn(R,f.value,d.value))},get availableLocales(){return Object.keys(h.value).sort()},messages:Pe,get modifiers(){return P},get pluralRules(){return H||{}},get isGlobal(){return s},get missingWarn(){return I},set missingWarn(w){I=w,R.missingWarn=I},get fallbackWarn(){return L},set fallbackWarn(w){L=w,R.fallbackWarn=L},get fallbackRoot(){return U},set fallbackRoot(w){U=w},get fallbackFormat(){return q},set fallbackFormat(w){q=w,R.fallbackFormat=q},get warnHtmlMessage(){return x},set warnHtmlMessage(w){x=w,R.warnHtmlMessage=w},get escapeParameter(){return T},set escapeParameter(w){T=w,R.escapeParameter=w},t:ke,getLocaleMessage:C,setLocaleMessage:O,mergeLocaleMessage:z,getPostTranslationHandler:oe,setPostTranslationHandler:X,getMissingHandler:Le,setMissingHandler:Ge,[Bd]:p};return F.datetimeFormats=xe,F.numberFormats=re,F.rt=at,F.te=_,F.tm=A,F.d=Ye,F.n=lt,F.getDateTimeFormat=D,F.setDateTimeFormat=c,F.mergeDateTimeFormat=u,F.getNumberFormat=$,F.setNumberFormat=S,F.mergeNumberFormat=V,F[Ya]=o,F[Gs]=tt,F[Ys]=Tt,F[Xs]=Ue,F}const Qs={tag:{type:[String,Object]},locale:{type:String},scope:{type:String,validator:e=>e==="parent"||e==="global",default:"parent"},i18n:{type:Object}};function Yd({slots:e},t){return t.length===1&&t[0]==="default"?(e.default?e.default():[]).reduce((o,s)=>[...o,...s.type===Ce?s.children:[s]],[]):t.reduce((n,o)=>{const s=e[o];return s&&(n[o]=s()),n},be())}function nl(e){return Ce}ze({keypath:{type:String,required:!0},plural:{type:[Number,String],validator:e=>Fe(e)||!isNaN(e)}},Qs);function Xd(e){return Ne(e)&&!G(e[0])}function ol(e,t,n,o){const{slots:s,attrs:r}=t;return()=>{const i={part:!0};let a=be();e.locale&&(i.locale=e.locale),G(e.format)?i.key=e.format:ge(e.format)&&(G(e.format.key)&&(i.key=e.format.key),a=Object.keys(e.format).reduce((m,k)=>n.includes(k)?ze(be(),m,{[k]:e.format[k]}):m,be()));const l=o(e.value,i,a);let f=[i.key];Ne(l)?f=l.map((m,k)=>{const I=s[m.type],L=I?I({[m.type]:m.value,index:k,parts:l}):[m.value];return Xd(L)&&(L[0].key=`${m.type}-${k}`),L}):G(l)&&(f=[l]);const d=ze(be(),r),h=G(e.tag)||ge(e.tag)?e.tag:nl();return Fi(h,d,f)}}ze({value:{type:Number,required:!0},format:{type:[String,Object]}},Qs),ze({value:{type:[Number,Date],required:!0},format:{type:[String,Object]}},Qs);const Jd=rn("global-vue-i18n");function Ho(e={}){const t=Vn();if(t==null)throw Yt(zt.MUST_BE_CALL_SETUP_TOP);if(!t.isCE&&t.appContext.app!=null&&!t.appContext.app.__VUE_I18N_SYMBOL__)throw Yt(zt.NOT_INSTALLED);const n=Zd(t),o=ep(n),s=Xa(t),r=Qd(e,s);if(__VUE_I18N_LEGACY_API__&&n.mode==="legacy"&&!e.__useComponent){if(!n.allowComposition)throw Yt(zt.NOT_AVAILABLE_IN_LEGACY_MODE);return sp(t,r,o,e)}if(r==="global")return Hd(o,e,s),o;if(r==="parent"){let l=tp(n,t,e.__useComponent);return l==null&&(l=o),l}const i=n;let a=i.__getInstance(t);if(a==null){const l=ze({},e);"__i18n"in s&&(l.__i18n=s.__i18n),o&&(l.__root=o),a=Gd(l),i.__composerExtend&&(a[Js]=i.__composerExtend(a)),op(i,t,a),i.__setInstance(t,a)}return a}function Zd(e){{const t=Pn(e.isCE?Jd:e.appContext.app.__VUE_I18N_SYMBOL__);if(!t)throw Yt(e.isCE?zt.NOT_INSTALLED_WITH_PROVIDE:zt.UNEXPECTED_ERROR);return t}}function Qd(e,t){return Do(e)?"__i18n"in t?"local":"global":e.useScope?e.useScope:"local"}function ep(e){return e.mode==="composition"?e.global:e.global.__composer}function tp(e,t,n=!1){let o=null;const s=t.root;let r=np(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[Ya]&&(o=null))}if(o!=null||s===r)break;r=r.parent}return o}function np(e,t=!1){return e==null?null:t&&e.vnode.ctx||e.parent}function op(e,t,n){ws(()=>{},t),Ao(()=>{const o=n;e.__deleteInstance(t);const s=o[Js];s&&(s(),delete o[Js])},t)}function sp(e,t,n,o={}){const s=t==="local",r=Rr(null);if(s&&e.proxy&&!(e.proxy.$options.i18n||e.proxy.$options.__i18n))throw Yt(zt.MUST_DEFINE_I18N_OPTION_IN_ALLOW_COMPOSITION);const i=ye(o.inheritLocale)?o.inheritLocale:!G(o.locale),a=Se(!s||i?n.locale.value:G(o.locale)?o.locale:Jn),l=Se(!s||i?n.fallbackLocale.value:G(o.fallbackLocale)||Ne(o.fallbackLocale)||de(o.fallbackLocale)||o.fallbackLocale===!1?o.fallbackLocale:a.value),f=Se(Zs(a.value,o)),d=Se(de(o.datetimeFormats)?o.datetimeFormats:{[a.value]:{}}),h=Se(de(o.numberFormats)?o.numberFormats:{[a.value]:{}}),m=s?n.missingWarn:ye(o.missingWarn)||$n(o.missingWarn)?o.missingWarn:!0,k=s?n.fallbackWarn:ye(o.fallbackWarn)||$n(o.fallbackWarn)?o.fallbackWarn:!0,I=s?n.fallbackRoot:ye(o.fallbackRoot)?o.fallbackRoot:!0,L=!!o.fallbackFormat,U=Ee(o.missing)?o.missing:null,q=Ee(o.postTranslation)?o.postTranslation:null,M=s?n.warnHtmlMessage:ye(o.warnHtmlMessage)?o.warnHtmlMessage:!0,v=!!o.escapeParameter,b=s?n.modifiers:de(o.modifiers)?o.modifiers:{},x=o.pluralRules||s&&n.pluralRules;function T(){return[a.value,l.value,f.value,d.value,h.value]}const P=fe({get:()=>r.value?r.value.locale.value:a.value,set:g=>{r.value&&(r.value.locale.value=g),a.value=g}}),H=fe({get:()=>r.value?r.value.fallbackLocale.value:l.value,set:g=>{r.value&&(r.value.fallbackLocale.value=g),l.value=g}}),R=fe(()=>r.value?r.value.messages.value:f.value),ie=fe(()=>d.value),K=fe(()=>h.value);function j(){return r.value?r.value.getPostTranslationHandler():q}function Z(g){r.value&&r.value.setPostTranslationHandler(g)}function Pe(){return r.value?r.value.getMissingHandler():U}function xe(g){r.value&&r.value.setMissingHandler(g)}function re(g){return T(),g()}function oe(...g){return r.value?re(()=>Reflect.apply(r.value.t,null,[...g])):re(()=>"")}function X(...g){return r.value?Reflect.apply(r.value.rt,null,[...g]):""}function Le(...g){return r.value?re(()=>Reflect.apply(r.value.d,null,[...g])):re(()=>"")}function Ge(...g){return r.value?re(()=>Reflect.apply(r.value.n,null,[...g])):re(()=>"")}function ae(g){return r.value?r.value.tm(g):{}}function ke(g,A){return r.value?r.value.te(g,A):!1}function at(g){return r.value?r.value.getLocaleMessage(g):{}}function Ye(g,A){r.value&&(r.value.setLocaleMessage(g,A),f.value[g]=A)}function lt(g,A){r.value&&r.value.mergeLocaleMessage(g,A)}function et(g){return r.value?r.value.getDateTimeFormat(g):{}}function gt(g,A){r.value&&(r.value.setDateTimeFormat(g,A),d.value[g]=A)}function ht(g,A){r.value&&r.value.mergeDateTimeFormat(g,A)}function tt(g){return r.value?r.value.getNumberFormat(g):{}}function Ue(g,A){r.value&&(r.value.setNumberFormat(g,A),h.value[g]=A)}function Tt(g,A){r.value&&r.value.mergeNumberFormat(g,A)}const p={get id(){return r.value?r.value.id:-1},locale:P,fallbackLocale:H,messages:R,datetimeFormats:ie,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:b},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:m},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:L},set fallbackFormat(g){r.value&&(r.value.fallbackFormat=g)},get warnHtmlMessage(){return r.value?r.value.warnHtmlMessage:M},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:oe,getPostTranslationHandler:j,setPostTranslationHandler:Z,getMissingHandler:Pe,setMissingHandler:xe,rt:X,d:Le,n:Ge,tm:ae,te:ke,getLocaleMessage:at,setLocaleMessage:Ye,mergeLocaleMessage:lt,getDateTimeFormat:et,setDateTimeFormat:gt,mergeDateTimeFormat:ht,getNumberFormat:tt,setNumberFormat:Ue,mergeNumberFormat:Tt};function _(g){g.locale.value=a.value,g.fallbackLocale.value=l.value,Object.keys(f.value).forEach(A=>{g.mergeLocaleMessage(A,f.value[A])}),Object.keys(d.value).forEach(A=>{g.mergeDateTimeFormat(A,d.value[A])}),Object.keys(h.value).forEach(A=>{g.mergeNumberFormat(A,h.value[A])}),g.escapeParameter=v,g.fallbackFormat=L,g.fallbackRoot=I,g.fallbackWarn=k,g.missingWarn=m,g.warnHtmlMessage=M}return ti(()=>{if(e.proxy==null||e.proxy.$i18n==null)throw Yt(zt.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(zd(),Ad(Fd),Sd(sd),Ed(Ea),__INTLIFY_PROD_DEVTOOLS__){const e=Gn();e.__INTLIFY__=!0,pd(e.__INTLIFY_DEVTOOLS_GLOBAL_HOOK__)}const rp=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:"未知"}}}),Xt={};for(const[e,t]of Object.entries(rp)){const n=e.match(/\.\/locales\/([^/]+)\/([^/]+)\.json$/);if(!n)continue;const[,o,s]=n;Xt[o]??(Xt[o]={}),Xt[o][s]=t}const sl=(()=>{try{const e=typeof document<"u"&&document.currentScript&&document.currentScript.src||"";return e?e.split(/[?#]/)[0].replace(/[^/]+$/,""):""}catch{return""}})(),rl=typeof __DX_LOCALE_SRI__<"u"?__DX_LOCALE_SRI__:{},er=new Map;let il=null;function ip(e,t){const n=String(t||"").split("-")[0].toLowerCase();if(!n||n==="en"||!tr.includes(n))return Promise.resolve(n==="en");if(Xt[n])return Promise.resolve(!0);if(er.has(n))return er.get(n).then(s=>s);if(!rl[n])return Promise.resolve(!!Xt[n]);const o=(async()=>{var s,r;try{if(!sl)return!1;const i=new URL(`locales/${n}.json`,sl).href,a=await fetch(i,{integrity:rl[n]});if(!a.ok)return!1;const l=await a.json();return!l||typeof l!="object"?!1:(Xt[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 er.set(n,o),o}const tr=["ar","de","en","es","fr","hi","it","pt","ro","ru","zh"],ap=new Set(["ar"]);function al(){try{const e=new URLSearchParams(window.location.search);return(e.get("lang")||e.get("locale")||"").split("-")[0].toLowerCase()}catch{return""}}function nr(){var o;const e=al();if(tr.includes(e))return e;const n=(((o=document==null?void 0:document.documentElement)==null?void 0:o.lang)||"").split("-")[0].toLowerCase();return tr.includes(n)?n:"en"}try{il=ip(null,nr())}catch{il=null}const lp="__DOXA_PAGE_LOCALE",cp=["zero","one","two","few","many","other"];function ll(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=cp.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)=>ll(t,n,e)]));function or(){try{return typeof window<"u"&&window[lp]||""}catch{return""}}function cl(e,t){const n=s=>{let r=Xt[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||or()||nr();return n(o)??n("en")}function ul(e,t){return t?String(e).replace(/\{(\w+)\}/g,(n,o)=>t[o]!=null?String(t[o]):n):String(e)}function fl(e,t,n=or()){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[ll(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 sr(e,t){const n=String(t);return e&&!n.startsWith(`${e}.`)?`${e}.${n}`:n}function up(e,t={}){const n=typeof t.fallback=="function"?(o,s,r)=>ul(fl(t.fallback(sr(e,o),s)??o,r),s):(o,s,r)=>ul(fl(cl(sr(e,o))??o,r),s);try{const o=Ho();return(s,r,i)=>{const a=sr(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 fp=".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}}",dp=["data-active","aria-expanded"],pp={class:"filter-dropdown__label"},gp=["value","placeholder"],hp={class:"filter-dropdown__options"},_p={key:0,class:"filter-dropdown__no-options"},mp=["data-highlighted","data-selected","aria-selected","onClick","onMouseenter"],bp={class:"filter-dropdown__count"},Ko=Is({__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=up("",{fallback:K=>o[K]}),r=t,i=Se(!1),a=Se(""),l=Se(-1),f=Se(null),d=Se(null),h=Se(null),m=Se({});function k(K){const j=K.ownerDocument,Z=j.createElement("div");Z.style.cssText="position:fixed;top:0;left:0;width:0;height:0;pointer-events:none;opacity:0",(K.parentElement||K.getRootNode().body||j.body).appendChild(Z);const xe=Z.getBoundingClientRect();return Z.remove(),{x:xe.left,y:xe.top}}function I(){const K=h.value;if(!K)return;const j=K.getBoundingClientRect(),Z=window.innerWidth,Pe=window.innerHeight,xe=320,re=4,oe=8,Le=Math.round(Math.min(Math.max(j.width,240),Z-oe*2)),Ge=j.right>oe&&j.leftZ-oe?ae=Math.round(Math.max(j.right-Le,oe)):ae=Math.round(Math.max(j.left,oe)):ae=Math.round(Math.min(Math.max(j.left,oe),Z-Le-oe));const ke=Pe-j.bottom,at=ke<180&&j.top>ke,Ye=k(K),lt=Math.round(ae-Ye.x);m.value=at?{top:"auto",bottom:`${Math.round(Pe-j.top+re+Ye.y)}px`,left:`${lt}px`,width:`${Le}px`,maxHeight:`${Math.round(Math.min(xe,j.top-re-oe))}px`}:{top:`${Math.round(j.bottom+re-Ye.y)}px`,bottom:"auto",left:`${lt}px`,width:`${Le}px`,maxHeight:`${Math.round(Math.min(xe,ke-re-oe))}px`}}function L(){i.value&&I()}const U=fe(()=>{if(!a.value)return n.options;const K=a.value.toLowerCase();return n.options.filter(j=>j.label.toLowerCase().includes(K))}),q=fe(()=>n.options.find(K=>K.value===n.value));function M(K){var Z;const j=((Z=K.composedPath)==null?void 0:Z.call(K))??[];f.value&&!j.includes(f.value)&&x()}function v(){i.value?x():b()}function b(){i.value=!0,a.value="",l.value=-1,I(),document.addEventListener("click",M),window.addEventListener("scroll",L,!0),window.addEventListener("resize",L),Mn(()=>{var K;I(),(K=d.value)==null||K.focus()})}function x(){i.value=!1,a.value="",l.value=-1,document.removeEventListener("click",M),window.removeEventListener("scroll",L,!0),window.removeEventListener("resize",L)}function T(K){a.value=K.target.value,l.value=-1}function P(K){const j=U.value;switch(K.key){case"ArrowDown":K.preventDefault(),l.value=Math.min(l.value+1,j.length-1),H();break;case"ArrowUp":K.preventDefault(),l.value=Math.max(l.value-1,0),H();break;case"Enter":{K.preventDefault();const Z=j[l.value];Z&&R(Z);break}case"Escape":K.preventDefault(),x();break}}function H(){Mn(()=>{var j;const K=(j=f.value)==null?void 0:j.querySelector(".filter-dropdown__option[data-highlighted]");K==null||K.scrollIntoView({block:"nearest"})})}function R(K){r("filter-change",{name:n.name,value:K.value,label:K.label,type:K.type}),x()}function ie(){r("filter-clear",{name:n.name}),x()}return ni(()=>{document.removeEventListener("click",M),window.removeEventListener("scroll",L,!0),window.removeEventListener("resize",L)}),(K,j)=>(ce(),ue("div",{ref_key:"rootRef",ref:f,class:lo(["filter-dropdown",{"is-open":i.value}])},[le("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},[le("span",pp,[q.value?(ce(),ue(Ce,{key:0},[Ft(Te(e.label)+": ",1),le("strong",null,Te(q.value.label),1)],64)):(ce(),ue(Ce,{key:1},[Ft(Te(e.label),1)],64))]),j[0]||(j[0]=le("svg",{class:"filter-dropdown__chevron",width:"12",height:"12",viewBox:"0 0 12 12",xmlns:"http://www.w3.org/2000/svg"},[le("path",{d:"M2 4l4 4 4-4",fill:"none",stroke:"currentColor","stroke-width":"1.5","stroke-linecap":"round","stroke-linejoin":"round"})],-1))],8,dp),i.value?(ce(),ue("div",{key:0,class:"filter-dropdown__menu",role:"listbox",style:Zt(m.value)},[le("input",{ref_key:"searchInputRef",ref:d,class:"filter-dropdown__search",type:"text",value:a.value,placeholder:e.placeholder,onInput:T,onKeydown:P},null,40,gp),e.value?(ce(),ue("button",{key:0,class:"filter-dropdown__clear",type:"button",onClick:ie},Te(Mt(s)("buttons.clearSelection")),1)):je("",!0),le("div",hp,[U.value.length===0?(ce(),ue("div",_p,Te(Mt(s)("buttons.noOptions")),1)):(ce(!0),ue(Ce,{key:1},Dn(U.value,(Z,Pe)=>(ce(),ue("div",{key:Z.value,class:"filter-dropdown__option",role:"option","data-highlighted":Pe===l.value?"":void 0,"data-selected":Z.value===e.value?"":void 0,"aria-selected":Z.value===e.value,onClick:xe=>R(Z),onMouseenter:xe=>l.value=Pe},[le("span",null,Te(Z.label),1),le("span",bp,Te(Z.count),1)],40,mp))),128))])],4)):je("",!0)],2))}},[["styles",[fp]]]),$p=Yo&&Yo.tagName.toUpperCase()==="SCRIPT"&&Yo.src||new URL("people-groups-grid.js",document.baseURI).href,eo=e=>String(e||"").trim().replace(/\/+$/,"");function wp(){try{const t=String($p||"").split(/[?#]/)[0].match(/^(.*)\/([^/]+)\/([^/]+)\.js$/);return!t||t[2]!==t[3]?null:t[1]||null}catch{return null}}function dl(e){const t=e==null?void 0:e.assetsBase;if(typeof t=="string"&&t.trim()){const o=eo(t);if(/^https?:\/\//i.test(o)||o.startsWith("/"))return o}const n=eo((e==null?void 0:e.treeBase)||"")||eo(wp()||"");if(n)try{const o=typeof document<"u"?document.baseURI:void 0;return eo(new URL(n+"/assets",o).href)}catch{return eo(n+"/assets")}return"./assets"}const vp="en-US",pl=e=>Number(e).toLocaleString(vp),yp=3,kp=e=>e*500;async function Ap(e,t=void 0,{attempts:n=yp,backoff:o=kp,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 rr={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"]}}]},Wo=rr.default,ir=new Map;for(const e of rr.lists){ir.set(e.id,e);for(const t of e.aliases||[])ir.set(String(t).toLowerCase(),e)}function Sp(e){return ir.get(String(e??"").toLowerCase().trim())||null}function gl(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 hl=new Set;function Ep(e){const t=gl(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||Wo,i=Sp(r);return i?i.id:(hl.has(r)||(hl.add(r),console.warn(`[list] unknown people-group list "${r}", showing "${Wo}". Known: ${rr.lists.map(a=>a.id).join(", ")}`)),Wo)}const Go=new Map;function Tp(e,t){const n=`${dl(gl(t))}/people-groups/lists/${e}.json`;return Go.has(n)||Go.set(n,Ap(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 Go.delete(n),new Error(`list "${e}" membership ${n}: ${o.message}`)})),Go.get(n)}async function Lp(e,t,{key:n=o=>o==null?void 0:o.slug}={}){const o=Ep(t);if(o===Wo||!Array.isArray(e))return e;try{const s=await Tp(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 xp(e,t){return String(t||e||"").trim().toLowerCase().normalize("NFD").replace(/[\u0300-\u036f]/g,"").replace(/[^a-z0-9]+/g,"-").replace(/^-+|-+$/g,"")}const _l={C:"Christianity",M:"Islam",H:"Hinduism",B:"Buddhism",E:"Ethnoreligion",J:"Judaism",S:"Sikhism",N:"Unaffiliated",O:"Other",U:"Unknown"},Op={"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"},Cp=(()=>{const e=n=>String(n||"").toLowerCase().trim(),t={};for(const n of Object.keys(Op))t[e(n)]=n;return t})(),Mp={"tai-kadai":"Kra-Dai",none:"Unknown"};function ml(e){if(!e)return"Unknown";const t=String(e).trim(),n=t.toLowerCase();return Mp[n]||Cp[n]||t}const Np={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 bl(e,t=""){const n=String(e??"").replace(/\/+$/,""),o=String(t??"").replace(/^\/+/,"");return o?`${n}/${o}`:`${n}/`}function Pp(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 Ip=":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))}",Fp={class:"pgg-root"},Dp={key:0,class:"pgg-search pgg-search--repel"},Rp=["data-active"],jp=["aria-expanded"],Up={key:0,class:"filters__toggle-count"},qp={key:2,class:"filters__panel"},zp={key:3,class:"filters__active"},Vp=["onClick"],Bp={class:"pgg-body"},Hp={key:0,class:"repel"},Kp={class:"font-size-sm"},Wp={key:1},Gp={class:"pgg-gridbar"},Yp={class:"pgg-perrow"},Xp=["aria-label"],Jp=["value"],Zp=["src","alt","loading","fetchpriority"],Qp={class:"uupg__header"},eg=["innerHTML"],tg={key:0,class:"uupg__country"},ng=["href"],og=["innerHTML"],sg=["innerHTML"],rg=["innerHTML"],ig={key:1,class:"uupg__content"},ag=["href"],lg={key:0,class:"loading"},cg={key:1,class:"pgg-empty pgg-failed",role:"status"},ug={key:2,class:"pgg-empty"},$l=5,fg=ju(Is(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=fe(()=>{if(!n.profileConfig)return{};try{return JSON.parse(n.profileConfig)||{}}catch{return{}}}),r=fe(()=>!T.value&&!P.value?null:{backgroundImage:`url(${dl(s.value)}/images/worldmap.svg)`,backgroundSize:"60%",backgroundPosition:"top center",backgroundRepeat:"no-repeat"}),i=fe(()=>n.prayBaseUrl||s.value.prayBaseUrl||"https://pray.doxa.life"),a=fe(()=>n.languageCode||s.value.languageCode||s.value.locale||s.value.lang||al()||""),l=fe(()=>{const y=a.value||or()||nr();return ap.has(String(y).split("-")[0].toLowerCase())?"rtl":"ltr"});function f(){try{const y=V();y&&y.setAttribute&&l.value==="rtl"&&y.setAttribute("dir","rtl")}catch{}}rt(l,f);const d=fe(()=>n.researchUrl||s.value.researchUrl||(typeof window<"u"&&window.DOXA_SITE_URL||"https://doxa.life").replace(/\/+$/,"")+"/research/"),h=fe(()=>n.countryUrl||s.value.countryUrl||(typeof window<"u"&&window.DOXA_SITE_URL||"https://doxa.life").replace(/\/+$/,"")+"/regions/"),m=["auto","1","2","3","4","5"],k=fe(()=>`pgg-cards-per-row:${s.value.profile||"default"}`),I=Se("auto");let L=!1;function U(){try{const y=localStorage.getItem(k.value);y&&m.includes(y)&&(I.value=y)}catch{}}U(),rt(k,(y,N)=>{y!==N&&!L&&U()}),rt(I,y=>{L=!0;try{localStorage.setItem(k.value,y)}catch{}});const q=fe(()=>I.value==="auto"?null:{gridTemplateColumns:`repeat(${I.value}, minmax(0, 1fr))`}),M=fe(()=>{const y={...s.value.t||{},...n.t||{}},N=s.value.locale||s.value.lang||void 0;return new Proxy(y,{get(B,W){if(W in B)return B[W];if(typeof W=="string")return cl("grid."+W,N)}})}),v=y=>!(y===!1||y==="false"||y==="0"||y===0),b=(y,N)=>{const B=s.value;return(B==null?void 0:B[y])!==void 0?B[y]:B==null?void 0:B[N]},x=(y,N,B)=>{if(y!==void 0&&y!==!0)return v(y);const W=b(N,B);return v(W===void 0?y:W)},T=fe(()=>x(n.showSearch,"showSearch","show-search")),P=fe(()=>x(n.showFilters,"showFilters","show-filters")),H=fe(()=>x(n.showTotal,"showTotal","show-total")),R=Se([]),ie=Se([]),K=Se(0),j=Se(1),Z=Se(!0),Pe=Se(!1),xe=Se(!0),re=Se({}),oe=Se(""),X=Se({}),Le=fe(()=>T.value?oe.value:n.query||""),Ge=fe(()=>{const y={},N=B=>B;return n.wagfRegion&&(y.wagf_region={value:n.wagfRegion,label:N(n.wagfRegion)}),n.wagfBlock&&(y.wagf_block={value:n.wagfBlock,label:N(n.wagfBlock)}),n.rop1&&(y.rop1={value:n.rop1,label:N(n.rop1)}),n.religion&&(y.religion={value:n.religion,label:N(n.religion)}),n.countryCode&&(y.country_code={value:n.countryCode,label:N(n.countryCode)}),n.primaryLanguage&&(y.primary_language={value:n.primaryLanguage,label:N(n.primaryLanguage)}),n.engagementStatus&&(y.engagement_status={value:n.engagementStatus,label:N(n.engagementStatus)}),n.cluster&&(y.imb_reg_of_people_2={value:n.cluster,label:N(n.cluster)}),n.peopleGroup&&(y.imb_reg_of_people_25={value:n.peopleGroup,label:N(n.peopleGroup)}),n.gospelAccess&&(y.imb_gsec={value:n.gospelAccess,label:N(n.gospelAccess)}),n.religionFamily&&(y.__religion_family={value:n.religionFamily,label:N(n.religionFamily)}),n.languageFamily&&(y.__language_family={value:n.languageFamily,label:N(n.languageFamily)}),y}),ae=fe(()=>P.value?X.value:Ge.value);rt(()=>n.wagfRegion,y=>{if(!P.value)return;const N=X.value.wagf_region;if(y){if(N&&N.value===y)return;const B=(re.value&&re.value.wagf_region||[]).find(W=>W.value===y);X.value={...X.value,wagf_region:{value:y,label:B&&B.label||y}}}else if(N){const B={...X.value};delete B.wagf_region,X.value=B}}),rt(()=>n.religionFamily,y=>{if(!P.value)return;const N=X.value.__religion_family;if(y){if(N&&g(N.value)===g(y))return;X.value={...X.value,__religion_family:{value:y,label:y}}}else if(N){const B={...X.value};delete B.__religion_family,X.value=B}}),rt(()=>n.primaryLanguage,y=>{if(!P.value)return;const N=X.value.primary_language;if(y){if(N&&g(N.value)===g(y))return;X.value={...X.value,primary_language:{value:y,label:y}}}else if(N){const B={...X.value};delete B.primary_language,X.value=B}});const ke=fe(()=>Object.values(ae.value||{}).filter(y=>y&&y.value!==""&&y.value!=null).length),at=fe(()=>Object.keys(ae.value).length),Ye=fe(()=>ke.value>0||!!(Le.value||"").trim());function lt(y,N=500){let B;return(...W)=>{clearTimeout(B),B=setTimeout(()=>y(...W),N)}}const et=lt(()=>{Z.value=!0,j.value=1,$()},500);function gt(y){oe.value=(y==null?void 0:y.value)??"",et()}function ht(){xe.value=!xe.value}function tt(y){X.value={...X.value,[y.name]:{value:y.value,label:y.label}},j.value=1,$()}function Ue(y){Tt(y.name)}function Tt(y){const N={...X.value};delete N[y],X.value=N,j.value=1,$()}function p(){X.value={},j.value=1,$()}function _(){if(X.value.exact)return Tt("exact");X.value={...X.value,exact:{value:"yes",label:M.value.exact_filter||"Exact"}},j.value=1,$()}const g=y=>String(y??"").toLowerCase().replace(/[\s_&-]+/g,""),A={__religion_family:y=>{const N=y.religion&&typeof y.religion=="object"?y.religion.value:y.religion,B=String(N||"").charAt(0).toUpperCase(),W=B&&_l[B]?_l[B]:"";return W?{value:W,label:W}:null},__language_family:y=>{const N=y.imb_language_family,B=N&&typeof N=="object"?N.label||N.value:N;let W="";if(B)W=ml(B);else{const ne=y.primary_language&&typeof y.primary_language=="object"?y.primary_language.value:null,_e=ne&&Np[ne];W=_e?ml(_e):""}return W?{value:W,label:W}:null}},C=(y,N)=>A[N]?A[N](y):y[N];function O(y,N){if(!y)return!1;const B=N==null?void 0:N.value;if(B==null||B==="")return!1;const W=(Array.isArray(B)?B:String(B).split("|")).map(J=>g(J)).filter(Boolean);if(!W.length)return!1;const ne=g(y.value),_e=g(y.label);return W.some(J=>ne===J||_e===J)}function z(y){let N=y;for(const[B,W]of Object.entries(ae.value))B==="exact"?N=N:N=N.filter(ne=>O(C(ne,B),W));return N}function D(){const y=N=>{const B=new Map;for(const W of R.value){const ne=W[N];if(!(ne!=null&&ne.value))continue;const _e=B.get(ne.value);_e?_e.count++:B.set(ne.value,{label:ne.label,count:1})}return Array.from(B.entries()).map(([W,{label:ne,count:_e}])=>({value:W,label:ne,count:_e})).sort((W,ne)=>W.label.localeCompare(ne.label))};re.value={wagf_region:y("wagf_region"),wagf_block:y("wagf_block"),rop1:y("rop1"),religion:y("religion")}}function c(){const y=Object.keys(re.value),N={};for(const B of y){const W={};for(const[J,Ve]of Object.entries(ae.value))J!==B&&(W[J]=Ve);const ne=u(W,R.value),_e=new Map;for(const J of ne){const Ve=J[B];Ve!=null&&Ve.value&&_e.set(Ve.value,(_e.get(Ve.value)??0)+1)}N[B]=(re.value[B]??[]).map(J=>({...J,count:_e.get(J.value)??0}))}re.value=N}function u(y,N){let B=N;for(const[W,ne]of Object.entries(y))W!=="exact"&&(B=B.filter(_e=>O(C(_e,W),ne)));return B}function $(){R.value=R.value.map(_e=>(_e.matches=[],_e.country_label="",_e.rop1_label="",_e));const N=Object.keys(ae.value).length>0?z(R.value):R.value,B=Le.value;if(!B){ie.value=N,K.value=ie.value.length,Z.value=!1,c(),F();return}const ne=new Ju(N,{includeMatches:!0,ignoreLocation:!0,minMatchCharLength:3,threshold:ae.value.exact?0:.4,keys:["name","imb_alternate_name","country_code.label","rop1.label","religion.label","wagf_region.label","wagf_block.label"]}).search(B);ie.value=ne.map(_e=>{var Ve;const J={..._e.item};if(!_e.matches)return J;J.matches=[];for(const kn of _e.matches){const Lt=kn.key;if(!Lt)continue;let to="";if(String(Lt).includes(".")){const[cn,un]=String(Lt).split(".");to=(Ve=J[cn])==null?void 0:Ve[un]}else to=J[String(Lt)];if(to&&typeof to=="string"){const cn=Qu(to,kn.indices);if(String(Lt).includes("imb_alternate_name"))J.matches.push({key:M.value.alternate_name??"Also known as",label:cn});else if(String(Lt).includes(".")){const[un]=String(Lt).split("."),dg={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};un==="rop1"?J.rop1_label=cn:un==="country_code"?J.country_label=cn:un==="wagf_region"||J.matches.push({key:dg[un]??un,label:cn})}else J[String(Lt)]=cn}}return J}),K.value=ie.value.length,Z.value=!1,c(),F()}const S=Vn(),V=()=>Pp(S);function F(){const y={query:Le.value,activeFilters:ae.value,total:K.value,slugs:ie.value.map(B=>B.slug)};o("groups-filtered",y);const N=V();N&&typeof N.dispatchEvent=="function"&&N.dispatchEvent(new CustomEvent("groups-filtered",{detail:y,bubbles:!0,composed:!0}))}function w(){return n.morePerPage>0?K.value>n.perPage+(j.value-1)*n.morePerPage&&!Z.value&&ie.value.length>0:K.value>j.value*n.perPage&&!Z.value&&ie.value.length>0}function E(){j.value=j.value+1}const Y=fe(()=>n.morePerPage>0?ie.value.slice(0,n.perPage+(j.value-1)*n.morePerPage):ie.value.slice(0,j.value*n.perPage)),se=fe(()=>w());async function $e(){const y=`${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}`;Z.value=!0,Pe.value=!1;try{const N=await fetch(y);if(!N.ok)throw new Error(`HTTP ${N.status}`);const B=await N.json(),W=Array.isArray(B.posts)?B.posts:[],ne=await Lp(W,n.profileConfig);K.value=ne===W?B.total:ne.length,R.value=ne,D(),$()}catch(N){console.error("[people-groups-grid] fetch error:",N),Pe.value=!0,R.value=[],Z.value=!1}}rt(()=>[n.query,Ge.value,T.value,P.value],()=>{j.value=1,$()});function Ie(y){const N=new Set;for(const B of R.value||[]){const W=C(B,y),ne=W&&typeof W=="object"?W.label:W;typeof ne=="string"&&ne&&N.add(ne)}return[...N].sort()}return Ao(()=>{typeof window<"u"&&window.__peopleGroupsGridVocabulary===Ie&&delete window.__peopleGroupsGridVocabulary}),ws(()=>{const y=V();y&&(y.__vocabulary=Ie),typeof window<"u"&&(window.__peopleGroupsGridVocabulary=Ie),f(),$e()}),(y,N)=>{var B,W,ne,_e;return ce(),ue("div",Fp,[T.value||P.value?(ce(),ue("div",{key:0,id:"filters",class:"filters",style:Zt(r.value)},[T.value?(ce(),ue("div",Dp,[Me(nf,{"model-value":oe.value,placeholder:M.value.search||"Search people groups…","aria-label":M.value.search||"Search people groups","max-width":"480px",onSearch:gt},null,8,["model-value","placeholder","aria-label"]),P.value?(ce(),ue("button",{key:0,class:"filter-toggle pgg-exact",type:"button","data-active":ae.value.exact?"":void 0,onClick:_},Te(M.value.exact_filter||"Exact"),9,Rp)):je("",!0)])):je("",!0),P.value?(ce(),ue("button",{key:1,class:"filters__toggle",type:"button","aria-expanded":xe.value,onClick:ht},[N[1]||(N[1]=le("svg",{class:"filters__toggle-icon",width:"13",height:"13",viewBox:"0 0 12 12",xmlns:"http://www.w3.org/2000/svg","aria-hidden":"true"},[le("path",{d:"M1.5 2.5h9M3 6h6M4.5 9.5h3",fill:"none",stroke:"currentColor","stroke-width":"1.5","stroke-linecap":"round"})],-1)),Ft(" "+Te(xe.value?M.value.hide_filters||"Hide Filters":M.value.show_filters||"Show Filters")+" ",1),ke.value?(ce(),ue("span",Up,Te(ke.value),1)):je("",!0),N[2]||(N[2]=le("svg",{width:"12",height:"12",viewBox:"0 0 12 12",xmlns:"http://www.w3.org/2000/svg"},[le("path",{d:"M2 4l4 4 4-4",fill:"none",stroke:"currentColor","stroke-width":"1.5","stroke-linecap":"round","stroke-linejoin":"round"})],-1))],8,jp)):je("",!0),P.value&&xe.value?(ce(),ue("div",qp,[Me(Ko,{label:M.value.wagf_region||"Region",name:"wagf_region",options:re.value.wagf_region||[],value:((B=ae.value.wagf_region)==null?void 0:B.value)??"",placeholder:M.value.type_to_search||"Type to search...",onFilterChange:tt,onFilterClear:Ue},null,8,["label","options","value","placeholder"]),Me(Ko,{label:M.value.wagf_block||"Bloc",name:"wagf_block",options:re.value.wagf_block||[],value:((W=ae.value.wagf_block)==null?void 0:W.value)??"",placeholder:M.value.type_to_search||"Type to search...",onFilterChange:tt,onFilterClear:Ue},null,8,["label","options","value","placeholder"]),Me(Ko,{label:M.value.rop1||"People Group",name:"rop1",options:re.value.rop1||[],value:((ne=ae.value.rop1)==null?void 0:ne.value)??"",placeholder:M.value.type_to_search||"Type to search...",onFilterChange:tt,onFilterClear:Ue},null,8,["label","options","value","placeholder"]),Me(Ko,{label:M.value.religion||"Religion",name:"religion",options:re.value.religion||[],value:((_e=ae.value.religion)==null?void 0:_e.value)??"",placeholder:M.value.type_to_search||"Type to search...",onFilterChange:tt,onFilterClear:Ue},null,8,["label","options","value","placeholder"])])):je("",!0),P.value&&at.value>0?(ce(),ue("div",zp,[(ce(!0),ue(Ce,null,Dn(ae.value,(J,Ve)=>(ce(),ue("span",{key:Ve,class:"filter-chip"},[Ft(Te(J.label)+" ",1),le("button",{class:"filter-chip__remove",type:"button",onClick:kn=>Tt(String(Ve))},"×",8,Vp)]))),128)),le("button",{class:"filters__clear-all",type:"button",onClick:p},Te(M.value.clear_all||"Clear All"),1)])):je("",!0)],4)):je("",!0),le("div",Bp,[H.value||Ye.value?(ce(),ue("div",Hp,[le("div",Kp,[Z.value?(ce(),ue("span",Wp," ")):(ce(),ue(Ce,{key:0},[Ft(Te(Ye.value&&!H.value?(M.value.showing||"Showing")+" "+Mt(pl)(K.value):(M.value.total||"Total")+": "+Mt(pl)(K.value)),1)],64))])])):je("",!0),le("div",Gp,[le("label",Yp,[le("span",null,Te(M.value.cards_per_row),1),dc(le("select",{"onUpdate:modelValue":N[0]||(N[0]=J=>I.value=J),"aria-label":M.value.cards_per_row},[(ce(),ue(Ce,null,Dn(m,J=>le("option",{key:J,value:J},Te(J==="auto"?M.value.cards_per_row_auto:J),9,Jp)),64))],8,Xp),[[qu,I.value]])])]),le("div",{id:"results",class:"grid uupgs-list",style:Zt(q.value)},[(ce(!0),ue(Ce,null,Dn(Y.value,(J,Ve)=>(ce(),ue("div",{key:J.slug,class:"card uupg__card"},[J.image_url?(ce(),ue("img",{key:0,class:"uupg__image",src:J.image_url,alt:J.name,width:"240",height:"240",decoding:"async",loading:Ve<$l?"eager":"lazy",fetchpriority:Ve<$l?"auto":"low"},null,8,Zp)):je("",!0),le("div",Qp,[le("h3",{class:"uupg__name",innerHTML:J.name},null,8,eg),J.country_code?(ce(),ue("p",tg,[le("a",{class:"uupg__country-link",href:Mt(bl)(h.value,Mt(xp)(J.country_code.value,J.country_code.label))},[le("span",{innerHTML:J.country_label?J.country_label:J.country_code.label},null,8,og)],8,ng),J.rop1?(ce(),ue(Ce,{key:0},[N[3]||(N[3]=Ft(" (",-1)),le("span",{innerHTML:J.rop1_label?J.rop1_label:J.rop1.label},null,8,sg),N[4]||(N[4]=Ft(")",-1))],64)):je("",!0)])):je("",!0),J.matches?(ce(!0),ue(Ce,{key:1},Dn(J.matches,(kn,Lt)=>(ce(),ue("p",{key:Lt,class:"uupg__match"},[le("strong",null,Te(kn.key),1),N[5]||(N[5]=Ft(": ",-1)),le("span",{innerHTML:kn.label},null,8,rg)]))),128)):je("",!0)]),J.location_description?(ce(),ue("p",ig,Te(J.location_description),1)):je("",!0),le("a",{class:"uupg__more-button",href:Mt(bl)(d.value,J.slug)},Te(M.value.full_profile||"Full Profile"),9,ag)]))),128)),Z.value?(ce(),ue("div",lg,Te(M.value.loading||"Loading…"),1)):Pe.value?(ce(),ue("div",cg,Te(M.value.load_failed||"People-group data could not be loaded. This is a connection problem, not your filter."),1)):Y.value.length?je("",!0):(ce(),ue("div",ug,Te(M.value.no_results||"No people groups match this filter."),1))],4),se.value?(ce(),ue("button",{key:1,class:"pgg-loadmore",type:"button",onClick:E},Te(M.value.load_more||"Load More"),1)):je("",!0)])])}}}),[["styles",[Ip]]]));typeof customElements<"u"&&(customElements.get("people-groups-grid")||customElements.define("people-groups-grid",fg))})(); + */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 e227e66e3..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 @@ - + - + - + - + - +